diff --git a/archive/archive_files.json b/archive/archive_files.json index fe63d40..9fce6ab 100644 --- a/archive/archive_files.json +++ b/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3762,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":31488,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":1433768,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":34684,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3921,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":31488,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":1434452,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":34683,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":1504706} \ No newline at end of file diff --git a/archive/game.arci0 b/archive/game.arci0 deleted file mode 100644 index 3eea27d..0000000 Binary files a/archive/game.arci0 and /dev/null differ diff --git a/archive/game.public.der0 b/archive/game.public.der0 deleted file mode 100644 index 1d1ba1b..0000000 Binary files a/archive/game.public.der0 and /dev/null differ diff --git a/archive/game.arcd0 b/archive/game0.arcd similarity index 94% rename from archive/game.arcd0 rename to archive/game0.arcd index a8f8b2c..336f214 100644 Binary files a/archive/game.arcd0 and b/archive/game0.arcd differ diff --git a/archive/game0.arci b/archive/game0.arci new file mode 100644 index 0000000..9794c02 Binary files /dev/null and b/archive/game0.arci differ diff --git a/archive/game.dmanifest0 b/archive/game0.dmanifest similarity index 73% rename from archive/game.dmanifest0 rename to archive/game0.dmanifest index 0bda975..2f7bbea 100644 Binary files a/archive/game.dmanifest0 and b/archive/game0.dmanifest differ diff --git a/archive/game.projectc0 b/archive/game0.projectc similarity index 93% rename from archive/game.projectc0 rename to archive/game0.projectc index 6bec102..b17d5a6 100644 --- a/archive/game.projectc0 +++ b/archive/game0.projectc @@ -44,7 +44,7 @@ max_contacts = 10000 contact_impulse_limit = 0 ray_cast_limit_2d = 64 ray_cast_limit_3d = 1000 -trigger_overlap_capacity = 100 +trigger_overlap_capacity = 1000 velocity_threshold = 1 max_fixed_timesteps = 1 @@ -57,6 +57,7 @@ default_texture_min_filter = linear default_texture_mag_filter = linear max_draw_calls = 10000 max_characters = 8192 +max_font_batches = 128 max_debug_vertices = 100000 texture_profiles = /examples/compressed.texture_profiles verify_graphics_calls = 1 @@ -121,13 +122,14 @@ pre_renderered_icons = 0 bundle_identifier = example.unnamed bundle_name = infoplist = /builtins/manifests/ios/Info.plist +privacymanifest = /builtins/manifests/ios/PrivacyInfo.xcprivacy default_language = en localizations = en [android] version_code = 1 minimum_sdk_version = 19 -target_sdk_version = 33 +target_sdk_version = 34 package = com.example.todo gcm_sender_id = manifest = /builtins/manifests/android/AndroidManifest.xml @@ -137,10 +139,12 @@ immersive_mode = 0 display_cutout = 1 debuggable = 0 proguard = +extract_native_libs = 1 [osx] app_icon = infoplist = /builtins/manifests/osx/Info.plist +privacymanifest = /builtins/manifests/osx/PrivacyInfo.xcprivacy bundle_identifier = example.unnamed bundle_name = bundle_version = 1 @@ -170,9 +174,6 @@ max_count = 64 max_emitter_count = 64 max_particle_count = 1024 -[iap] -auto_finish_transactions = 1 - [network] http_timeout = 0 ssl_certificates = @@ -196,6 +197,7 @@ sleep_between_server_updates = 0 [liveupdate] settings = /liveupdate.settings enabled = 1 +mount_on_start = 1 [tilemap] max_count = 16 diff --git a/archive/game0.public.der b/archive/game0.public.der new file mode 100644 index 0000000..606e7a7 Binary files /dev/null and b/archive/game0.public.der differ diff --git a/dmloader.js b/dmloader.js index 1b8ca09..ad12e60 100644 --- a/dmloader.js +++ b/dmloader.js @@ -1,3 +1,107 @@ +/* +* 'archive_location_filter': +* Filter function that will run for each archive path. +* +* 'unsupported_webgl_callback': +* Function that is called if WebGL is not supported. +* +* 'engine_arguments': +* List of arguments (strings) that will be passed to the engine. +* +* 'custom_heap_size': +* Number of bytes specifying the memory heap size. +* +* 'disable_context_menu': +* Disables the right-click context menu on the canvas element if true. +* +* 'retry_time': +* Pause before retry file loading after error. +* +* 'retry_count': +* How many attempts we do when trying to download a file. +* +* 'can_not_download_file_callback': +* Function that is called if you can't download file after 'retry_count' attempts. +* +* 'exe_name': +* Executable name which used for find right binary to load +* +* 'resize_window_callback': +* Function that is called when resize/orientationchanges/focus events happened +*/ +var CUSTOM_PARAMETERS = { + archive_location_filter: function( path ) { + return ("archive" + path + ""); + }, + engine_arguments: ["--verify-graphics-calls=false",], + custom_heap_size: 67108864, + full_screen_container: "#canvas-container", + disable_context_menu: true, + retry_time:1.0, + retry_count:10, + unsupported_webgl_callback: function() { + var e = document.getElementById("webgl-not-supported"); + e.style.display = "block"; + }, + resize_window_callback: function() { + var is_iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + var buttonHeight = 0; + var prevInnerWidth = -1; + var prevInnerHeight = -1; + + buttonHeight = 42; + + + buttonHeight = 42; + + // Hack for iOS when exit from Fullscreen mode + if (is_iOS) { + window.scrollTo(0, 0); + } + + var app_container = document.getElementById('app-container'); + var game_canvas = document.getElementById('canvas'); + var innerWidth = window.innerWidth; + var innerHeight = window.innerHeight - buttonHeight; + if (prevInnerWidth == innerWidth && prevInnerHeight == innerHeight) + { + return; + } + prevInnerWidth = innerWidth; + prevInnerHeight = innerHeight; + var width = 1920; + var height = 1080; + var targetRatio = width / height; + var actualRatio = innerWidth / innerHeight; + + + + //Fit + if (actualRatio > targetRatio) { + width = innerHeight * targetRatio; + height = innerHeight; + app_container.style.marginLeft = ((innerWidth - width) / 2) + "px"; + app_container.style.marginTop = "0px"; + } + else { + width = innerWidth; + height = innerWidth / targetRatio; + app_container.style.marginLeft = "0px"; + app_container.style.marginTop = ((innerHeight - height) / 2) + "px"; + } + + + var dpi = 1; + + dpi = window.devicePixelRatio || 1; + + app_container.style.width = width + "px"; + app_container.style.height = height + buttonHeight + "px"; + game_canvas.width = Math.floor(width * dpi); + game_canvas.height = Math.floor(height * dpi); + } +} + // file downloader // wraps XMLHttpRequest and adds retry support and progress updates when the // content is gzipped (gzipped content doesn't report a computable content length @@ -9,31 +113,36 @@ var FileLoader = { }, // do xhr request with retries request: function(url, method, responseType, currentAttempt) { - if (typeof method === 'undefined') throw "No method specified"; - if (typeof method === 'responseType') throw "No responseType specified"; + if (typeof method === 'undefined') throw TypeError("No method specified"); + if (typeof method === 'responseType') throw TypeError("No responseType specified"); if (typeof currentAttempt === 'undefined') currentAttempt = 0; var obj = { send: function() { var onprogress = this.onprogress; var onload = this.onload; var onerror = this.onerror; + var onretry = this.onretry; var xhr = new XMLHttpRequest(); + xhr._loadedSize = 0; xhr.open(method, url, true); xhr.responseType = responseType; - xhr.onprogress = function(e) { - if (onprogress) onprogress(xhr, e); + xhr.onprogress = function(event) { + if (onprogress) onprogress(xhr, event, xhr._loadedSize); + xhr._loadedSize = event.loaded; }; - xhr.onerror = function(e) { + xhr.onerror = function(event) { if (currentAttempt == FileLoader.options.retryCount) { - if (onerror) onerror(xhr, e); + if (onerror) onerror(xhr, event); return; } - currentAttempt = currentAttempt + 1; + if (onretry) onretry(xhr, event, xhr._loadedSize, currentAttempt); + xhr._loadedSize = 0; + currentAttempt += 1; setTimeout(obj.send.bind(obj), FileLoader.options.retryInterval); }; - xhr.onload = function(e) { - if (onload) onload(xhr, e); + xhr.onload = function(event) { + if (onload) onload(xhr, event); }; xhr.send(null); } @@ -60,29 +169,21 @@ var FileLoader = { request.send(); }, // Do HTTP GET request - // onprogress(loaded, total) + // onprogress(loadedDelta) // onerror(error) // onload(response) - load: function(url, responseType, estimatedSize, onprogress, onerror, onload) { + // onretry(loadedSize, currentAttempt) + load: function(url, responseType, onprogress, onerror, onload, onretry) { var request = FileLoader.request(url, "GET", responseType); - request.onprogress = function(xhr, e) { - if (e.lengthComputable) { - onprogress(e.loaded, e.total); - return; - } - var contentLength = xhr.getResponseHeader('content-length'); - var size = contentLength != undefined ? contentLength : estimatedSize; - if (size) { - onprogress(e.loaded, size); - } else { - onprogress(e.loaded, e.loaded); - } + request.onprogress = function(xhr, e, ls) { + var delta = e.loaded - ls; + onprogress(delta); }; request.onerror = function(xhr, e) { onerror("Error loading '" + url + "' (" + e + ")"); }; request.onload = function(xhr, e) { - if (xhr.readyState === 4) { + if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { var res = xhr.response; if (responseType == "json" && typeof res === "string") { @@ -95,113 +196,145 @@ var FileLoader = { } } }; + request.onretry = function(xhr, event, loadedSize, currentAttempt) { + onretry(loadedSize, currentAttempt); + } request.send(); } }; var EngineLoader = { - wasm_size: 2000000, - wasmjs_size: 250000, - asmjs_size: 4000000, + wasm_size: 2407927, + wasmjs_size: 352090, + asmjs_size: 5122188, + wasm_instantiate_progress: 0, - stream_wasm: false, + stream_wasm: "false" === "true", - loadAndInstantiateWasmAsync: function(src, fromProgress, toProgress, callback) { - FileLoader.load(src, "arraybuffer", EngineLoader.wasm_size, - function(loaded, total) { Progress.calculateProgress(fromProgress, toProgress, loaded, total); }, + updateWasmInstantiateProgress: function(totalDownloadedSize) { + EngineLoader.wasm_instantiate_progress = totalDownloadedSize * 0.1; + }, + + // load and instantiate .wasm file using XMLHttpRequest + loadAndInstantiateWasmAsync: function(src, imports, successCallback) { + FileLoader.load(src, "arraybuffer", + function(delta) { + ProgressUpdater.updateCurrent(delta); + }, function(error) { throw error; }, function(wasm) { - Module.instantiateWasm = function(imports, successCallback) { - var wasmInstantiate = WebAssembly.instantiate(new Uint8Array(wasm), imports).then(function(output) { - successCallback(output.instance); - }).catch(function(e) { - console.log('wasm instantiation failed! ' + e); - throw e; - }); - return {}; // Compiling asynchronously, no exports. + if (wasm.byteLength != EngineLoader.wasm_size) { + throw "Invalid wasm size. Expected: " + EngineLoader.wasm_size + ", actual: " + wasm.byteLength; } - callback(); + var wasmInstantiate = WebAssembly.instantiate(new Uint8Array(wasm), imports).then(function(output) { + successCallback(output.instance); + }).catch(function(e) { + console.log('wasm instantiation failed! ' + e); + throw e; + }); + }, + function(loadedDelta, currentAttempt){ + ProgressUpdater.updateCurrent(-loadedDelta); }); }, - setupWasmStreamAsync: async function(src, fromProgress, toProgress) { + // stream and instantiate .wasm file + streamAndInstantiateWasmAsync: async function(src, imports, successCallback) { // https://stackoverflow.com/a/69179454 var fetchFn = fetch; if (typeof TransformStream === "function" && ReadableStream.prototype.pipeThrough) { async function fetchWithProgress(path) { const response = await fetch(path); - // May be incorrect if compressed - var contentLength = response.headers.get("Content-Length"); - if (!contentLength){ - contentLength = EngineLoader.wasm_size; - } - const total = parseInt(contentLength, 10); - - let bytesLoaded = 0; - const ts = new TransformStream({ - transform (chunk, controller) { - bytesLoaded += chunk.byteLength; - Progress.calculateProgress(fromProgress, toProgress, bytesLoaded, total); - controller.enqueue(chunk) - } - }); + if (response.ok) { + const ts = new TransformStream({ + transform (chunk, controller) { + ProgressUpdater.updateCurrent(chunk.byteLength); + controller.enqueue(chunk); + } + }); - return new Response(response.body.pipeThrough(ts), response); + return new Response(response.body.pipeThrough(ts), response); + } else { + return new Response(null, response); + } } fetchFn = fetchWithProgress; } - Module.instantiateWasm = function(imports, successCallback) { - WebAssembly.instantiateStreaming(fetchFn(src), imports).then(function(output) { - Progress.calculateProgress(fromProgress, toProgress, 1, 1); - successCallback(output.instance); - }).catch(function(e) { - console.log('wasm streaming instantiation failed! ' + e); - throw e; - }); - return {}; // Compiling asynchronously, no exports. - } + WebAssembly.instantiateStreaming(fetchFn(src), imports).then(function(output) { + ProgressUpdater.updateCurrent(EngineLoader.wasm_instantiate_progress); + successCallback(output.instance); + }).catch(function(e) { + console.log('wasm streaming instantiation failed! ' + e); + console.log('Fallback to wasm loading'); + EngineLoader.loadAndInstantiateWasmAsync(src, imports, successCallback); + }); }, // instantiate the .wasm file either by streaming it or first loading and then instantiate it - // https://github.com/emscripten-core/emscripten/blob/master/tests/manual_wasm_instantiate.html#L170 + // https://github.com/emscripten-core/emscripten/blob/main/test/manual_wasm_instantiate.html loadWasmAsync: function(exeName) { - if (EngineLoader.stream_wasm && (typeof WebAssembly.instantiateStreaming === "function")) { - EngineLoader.setupWasmStreamAsync(exeName + ".wasm", 10, 50); - EngineLoader.loadAndRunScriptAsync(exeName + '_wasm.js', EngineLoader.wasmjs_size, 0, 10); - } - else { - EngineLoader.loadAndInstantiateWasmAsync(exeName + ".wasm", 0, 40, function() { - EngineLoader.loadAndRunScriptAsync(exeName + '_wasm.js', EngineLoader.wasmjs_size, 40, 50); - }); - } + Module.instantiateWasm = function(imports, successCallback) { + if (EngineLoader.stream_wasm && (typeof WebAssembly.instantiateStreaming === "function")) { + EngineLoader.streamAndInstantiateWasmAsync(exeName + ".wasm", imports, successCallback); + } + else { + EngineLoader.loadAndInstantiateWasmAsync(exeName + ".wasm", imports, successCallback); + } + return {}; // Compiling asynchronously, no exports. + }; + EngineLoader.loadAndRunScriptAsync(exeName + '_wasm.js'); }, loadAsmJsAsync: function(exeName) { - EngineLoader.loadAndRunScriptAsync(exeName + '_asmjs.js', EngineLoader.asmjs_size, 0, 50); + EngineLoader.loadAndRunScriptAsync(exeName + '_asmjs.js'); }, // load and start engine script (asm.js or wasm.js) - loadAndRunScriptAsync: function(src, estimatedSize, fromProgress, toProgress) { - FileLoader.load(src, "text", estimatedSize, - function(loaded, total) { Progress.calculateProgress(fromProgress, toProgress, loaded, total); }, + loadAndRunScriptAsync: function(src) { + FileLoader.load(src, "text", + function(delta) { + ProgressUpdater.updateCurrent(delta); + }, function(error) { throw error; }, function(response) { var tag = document.createElement("script"); tag.text = response; document.body.appendChild(tag); + }, + function(loadedDelta, currentAttempt){ + ProgressUpdater.updateCurrent(-loadedDelta); }); }, - // load engine (asm.js or wasm.js + wasm) + // left as entrypoint for backward capability + // start loading archive_files.json + // after receiving it - start loading engine and data concurrently load: function(appCanvasId, exeName) { - Progress.addProgress(Module.setupCanvas(appCanvasId)); - if (Module['isWASMSupported']) { - EngineLoader.loadWasmAsync(exeName); - } else { - EngineLoader.loadAsmJsAsync(exeName); + ProgressView.addProgress(Module.setupCanvas(appCanvasId)); + CUSTOM_PARAMETERS['exe_name'] = exeName; + + FileLoader.options.retryCount = CUSTOM_PARAMETERS["retry_count"]; + FileLoader.options.retryInterval = CUSTOM_PARAMETERS["retry_time"] * 1000; + if (typeof CUSTOM_PARAMETERS["can_not_download_file_callback"] === "function") { + GameArchiveLoader.addFileDownloadErrorListener(CUSTOM_PARAMETERS["can_not_download_file_callback"]); } + // Load and assemble archive + GameArchiveLoader.addFileLoadedListener(Module.onArchiveFileLoaded); + GameArchiveLoader.addArchiveLoadedListener(Module.onArchiveLoaded); + GameArchiveLoader.setFileLocationFilter(CUSTOM_PARAMETERS["archive_location_filter"]); + GameArchiveLoader.loadArchiveDescription('/archive_files.json'); + + // move resize callback setup here to make possible to override callback + // from outside of dmloader.js + if (typeof CUSTOM_PARAMETERS["resize_window_callback"] === "function") { + var callback = CUSTOM_PARAMETERS["resize_window_callback"] + callback(); + window.addEventListener('resize', callback, false); + window.addEventListener('orientationchange', callback, false); + window.addEventListener('focus', callback, false); + } } } @@ -232,9 +365,6 @@ var GameArchiveLoader = { _onArchiveLoadedListeners:[], // signature: void _onFileDownloadErrorListeners: [], // signature: name - _currentDownloadBytes: 0, - _totalDownloadBytes: 0, - _archiveLocationFilter: function(path) { return "split" + path; }, cleanUp: function() { @@ -244,13 +374,10 @@ var GameArchiveLoader = { this._onGameArchiveLoaderCompletedListeners = []; this._onAllTargetsBuiltListeners = []; this._onFileDownloadErrorListeners = []; - - this._currentDownloadBytes = 0; - this._totalDownloadBytes = 0; }, addListener: function(list, callback) { - if (typeof callback !== 'function') throw "Invalid callback registration"; + if (typeof callback !== 'function') throw TypeError("Invalid callback registration"); list.push(callback); }, notifyListeners: function(list, data) { @@ -292,22 +419,31 @@ var GameArchiveLoader = { FileLoader.load( this._archiveLocationFilter(descriptionUrl), "json", - undefined, - function (loaded, total) { }, + function (delta) { }, function (error) { GameArchiveLoader.notifyFileDownloadError(descriptionUrl); }, - function (json) { GameArchiveLoader.onReceiveDescription(json); }); + function (json) { GameArchiveLoader.onReceiveDescription(json); }, + function (loadedDelta, currentAttempt) { }); }, onReceiveDescription: function(json) { + var totalSize = json.total_size; + var exeName = CUSTOM_PARAMETERS['exe_name']; this._files = json.content; - this._totalDownloadBytes = 0; - this._currentDownloadBytes = 0; - // calculate total download size of all files - for(var i=0; i start) { - throw "Buffer underflow"; + throw RangeError("Buffer underflow. Start: " + start); } if (end > file.data.length) { - throw "Buffer overflow"; + throw RangeError("Buffer overflow. End : " + end + ", data length: " + file.data.length); } file.data.set(piece.data, piece.offset); } @@ -407,12 +540,11 @@ var GameArchiveLoader = { actualSize += file.pieces[i].dataLength; } if (actualSize != file.size) { - throw "Unexpected data size"; + throw "Unexpected data size: " + file.name + ", expected size: " + file.size + ", actual size: " + actualSize; } // verify the pieces if (file.pieces.length > 1) { - var output = file.data; var pieces = file.pieces; for (i=0; i start) { - throw "Segment underflow"; + throw RangeError("Segment underflow in file: " + file.name + ", offset: " + (previous.offset + previous.dataLength) + " , start: " + start); } } if (pieces.length - 2 > i) { var next = pieces[i + 1]; if (end > next.offset) { - throw "Segment overflow"; + throw RangeError("Segment overflow in file: " + file.name + ", offset: " + next.offset + ", end: " + end); } } } @@ -456,14 +588,42 @@ var GameArchiveLoader = { /* Default splash and progress visualisation */ /* ********************************************************************* */ -var Progress = { +var ProgressView = { progress_id: "defold-progress", bar_id: "defold-progress-bar", + addProgress : function (canvas) { + /* Insert default progress bar below canvas */ + canvas.insertAdjacentHTML('afterend', '
'); + ProgressView.bar = document.getElementById(ProgressView.bar_id); + ProgressView.progress = document.getElementById(ProgressView.progress_id); + }, + + updateProgress: function(percentage) { + if (ProgressView.bar) { + ProgressView.bar.style.transform = "scaleX(" + Math.min(percentage, 100) / 100 + ")"; + } + }, + + removeProgress: function () { + if (ProgressView.progress.parentElement !== null) { + ProgressView.progress.parentElement.removeChild(ProgressView.progress); + + // Remove any background/splash image that was set in runApp(). + // Workaround for Safari bug DEF-3061. + Module.canvas.style.background = ""; + } + } +}; + +var ProgressUpdater = { + current: 0, + total: 1, + listeners: [], addListener: function(callback) { - if (typeof callback !== 'function') throw "Invalid callback registration"; + if (typeof callback !== 'function') throw TypeError("Invalid callback registration"); this.listeners.push(callback); }, @@ -473,32 +633,64 @@ var Progress = { } }, + setupTotal: function (total) { + this.total = total; + }, + + setCurrent: function (current) { + this.current = current; + var percentage = this.calculateProgress(); + ProgressView.updateProgress(percentage); + this.notifyListeners(percentage); + }, + + updateCurrent: function (diff) { + this.current += diff; + var percentage = this.calculateProgress(); + ProgressView.updateProgress(percentage); + this.notifyListeners(percentage); + }, + + resetCurrent: function () { + this.current = 0; + }, + + complete: function () { + this.setCurrent(this.total); + }, + + calculateProgress: function () { + return this.current / this.total * 100; + } +}; + +/* DEPRECATED! +* Use ProgressUpdater and ProgressView instead. +* Left for backward compatability. +*/ +var Progress = { + addListener: function(callback) { + ProgressUpdater.addListener(callback); + }, + + notifyListeners: function(percentage) { + // no-op + }, + addProgress : function (canvas) { - /* Insert default progress bar below canvas */ - canvas.insertAdjacentHTML('afterend', '
'); - Progress.bar = document.getElementById(Progress.bar_id); - Progress.progress = document.getElementById(Progress.progress_id); + ProgressView.addProgress(canvas); }, updateProgress: function(percentage) { - if (Progress.bar) { - Progress.bar.style.width = Math.min(percentage, 100) + "%"; - } - Progress.notifyListeners(percentage); + // no-op }, calculateProgress: function (from, to, current, total) { - this.updateProgress(from + (current / total) * (to - from)); + // no-op }, removeProgress: function () { - if (Progress.progress.parentElement !== null) { - Progress.progress.parentElement.removeChild(Progress.progress); - - // Remove any background/splash image that was set in runApp(). - // Workaround for Safari bug DEF-3061. - Module.canvas.style.background = ""; - } + ProgressView.removeProgress(); } }; @@ -512,7 +704,7 @@ var Module = { _filesToPreload: [], _archiveLoaded: false, _preLoadDone: false, - _waitingForArchive: false, + _isEngineLoaded: false, // Persistent storage persistentStorage: true, @@ -550,7 +742,6 @@ var Module = { var error = errObj || (typeof window.event != "undefined" ? window.event.error : "" ) || err || "Undefined Error"; var message = ""; var stack = ""; - var backtrace = ""; if (typeof error == "object" && typeof error.stack != "undefined" && typeof error.message != "undefined") { stack = String(error.stack); @@ -603,61 +794,14 @@ var Module = { /** * Module.runApp - Starts the application given a canvas element id - * - * 'extra_params' is an optional object that can have the following fields: - * - * 'archive_location_filter': - * Filter function that will run for each archive path. - * - * 'unsupported_webgl_callback': - * Function that is called if WebGL is not supported. - * - * 'engine_arguments': - * List of arguments (strings) that will be passed to the engine. - * - * 'persistent_storage': - * Boolean toggling the usage of persistent storage. - * - * 'custom_heap_size': - * Number of bytes specifying the memory heap size. - * - * 'disable_context_menu': - * Disables the right-click context menu on the canvas element if true. - * - * 'retry_time': - * Pause before retry file loading after error. - * - * 'retry_count': - * How many attempts we do when trying to download a file. - * - * 'can_not_download_file_callback': - * Function that is called if you can't download file after 'retry_count' attempts. **/ - runApp: function(appCanvasId, extra_params) { + runApp: function(appCanvasId, _) { + Module._isEngineLoaded = true; Module.setupCanvas(appCanvasId); - var params = { - archive_location_filter: function(path) { return 'split' + path; }, - unsupported_webgl_callback: undefined, - engine_arguments: [], - persistent_storage: true, - custom_heap_size: undefined, - disable_context_menu: true, - retry_time: 1, - retry_count: 10, - can_not_download_file_callback: undefined, - }; - - for (var k in extra_params) { - if (extra_params.hasOwnProperty(k)) { - params[k] = extra_params[k]; - } - } - - Module.arguments = params["engine_arguments"]; - Module.persistentStorage = params["persistent_storage"]; + Module.arguments = CUSTOM_PARAMETERS["engine_arguments"]; - var fullScreenContainer = params["full_screen_container"]; + var fullScreenContainer = CUSTOM_PARAMETERS["full_screen_container"]; if (typeof fullScreenContainer === "string") { fullScreenContainer = document.querySelector(fullScreenContainer); } @@ -667,31 +811,22 @@ var Module = { Module.canvas.focus(); // Add context menu hide-handler if requested - if (params["disable_context_menu"]) + if (CUSTOM_PARAMETERS["disable_context_menu"]) { Module.canvas.oncontextmenu = function(e) { e.preventDefault(); }; } - - FileLoader.options.retryCount = params["retry_count"]; - FileLoader.options.retryInterval = params["retry_time"] * 1000; - if (typeof params["can_not_download_file_callback"] === "function") { - GameArchiveLoader.addFileDownloadErrorListener(params["can_not_download_file_callback"]); - } - // Load and assemble archive - GameArchiveLoader.addFileLoadedListener(Module.onArchiveFileLoaded); - GameArchiveLoader.addArchiveLoadedListener(Module.onArchiveLoaded); - GameArchiveLoader.setFileLocationFilter(params["archive_location_filter"]); - GameArchiveLoader.loadArchiveDescription('/archive_files.json'); + Module._preloadAndCallMain(); } else { - Progress.updateProgress(100, "Unable to start game, WebGL not supported"); + // "Unable to start game, WebGL not supported" + ProgressUpdater.complete(); Module.setStatus = function(text) { if (text) Module.printErr('[missing WebGL] ' + text); }; - if (typeof params["unsupported_webgl_callback"] === "function") { - params["unsupported_webgl_callback"](); + if (typeof CUSTOM_PARAMETERS["unsupported_webgl_callback"] === "function") { + CUSTOM_PARAMETERS["unsupported_webgl_callback"](); } } }, @@ -703,11 +838,7 @@ var Module = { onArchiveLoaded: function() { GameArchiveLoader.cleanUp(); Module._archiveLoaded = true; - Progress.updateProgress(100, "Starting..."); - - if (Module._waitingForArchive) { - Module._preloadAndCallMain(); - } + Module._preloadAndCallMain(); }, toggleFullscreen: function(element) { @@ -720,7 +851,6 @@ var Module = { preSync: function(done) { if (Module.persistentStorage != true) { - Module._syncInitial = true; done(); return; } @@ -820,26 +950,33 @@ var Module = { postRun: [function() { if(Module._archiveLoaded) { - Progress.removeProgress(); + ProgressView.removeProgress(); } }], _preloadAndCallMain: function() { - // If the archive isn't loaded, - // we will have to wait with calling main. - if (!Module._archiveLoaded) { - Module._waitingForArchive = true; - } else { - Module.preloadAll(); - Progress.removeProgress(); - if (Module.callMain === undefined) { - Module.noInitialRun = false; - } else { - Module.callMain(Module.arguments); + if (Module._syncInitial || Module.persistentStorage != true) { + // If the archive isn't loaded, + // we will have to wait with calling main. + if (Module._archiveLoaded) { + Module.preloadAll(); + if (Module._isEngineLoaded) { + // "Starting...." + ProgressUpdater.complete(); + Module._callMain(); + } } } }, + _callMain: function() { + ProgressView.removeProgress(); + if (Module.callMain === undefined) { + Module.noInitialRun = false; + } else { + Module.callMain(Module.arguments); + } + }, // Wrap IDBFS syncfs call with logic to avoid multiple syncs // running at the same time. _startSyncFS: function() { @@ -864,6 +1001,26 @@ var Module = { }, }; +// common engine setup +Module['persistentStorage'] = (typeof window !== 'undefined') && !!(window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB); + +Module['INITIAL_MEMORY'] = CUSTOM_PARAMETERS.custom_heap_size; + +Module['onRuntimeInitialized'] = function() { + Module.runApp("canvas"); +}; + +Module["locateFile"] = function(path, scriptDirectory) +{ + // dmengine*.wasm is hardcoded in the built JS loader for WASM, + // we need to replace it here with the correct project name. + if (path == "dmengine.wasm" || path == "dmengine_release.wasm" || path == "dmengine_headless.wasm") { + path = "scene3d_examples.wasm"; + } + return scriptDirectory + path; +}; + + window.onerror = function(err, url, line, column, errObj) { if (typeof Module.ccall !== 'undefined') { var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); diff --git a/index.html b/index.html index 142e6e0..8505d90 100644 --- a/index.html +++ b/index.html @@ -78,6 +78,9 @@ background-color: #1a72eb; text-align: center; line-height: 20px; + transition: transform 1s ease; + transform-origin: left; + transform: scaleX(1.0); } .button { @@ -176,11 +179,6 @@ -
@@ -200,90 +198,17 @@

Running from local file ⚠️

- - + - + \ No newline at end of file diff --git a/scene3d_examples.wasm b/scene3d_examples.wasm index 0427a12..d140eae 100644 Binary files a/scene3d_examples.wasm and b/scene3d_examples.wasm differ diff --git a/scene3d_examples_asmjs.js b/scene3d_examples_asmjs.js index debac58..2b31277 100644 --- a/scene3d_examples_asmjs.js +++ b/scene3d_examples_asmjs.js @@ -1,107 +1,10584 @@ -var Module=typeof Module!=="undefined"?Module:{};var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}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.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +var Module = typeof Module != "undefined" ? Module : {}; +var Promise = function () { + function noop() {} + function bind(fn, thisArg) { + return function () { + fn.apply(thisArg, arguments); + }; + } + function Promise(fn) { + if (!(this instanceof Promise)) throw new TypeError("Promises must be constructed via new"); + if (typeof fn != "function") throw new TypeError("not a function"); + this._state = 0; + this._handled = false; + this._value = undefined; + this._deferreds = []; + doResolve(fn, this); + } + function handle(self, deferred) { + while (self._state === 3) { + self = self._value; + } + if (self._state === 0) { + self._deferreds.push(deferred); + return; + } + self._handled = true; + Promise._immediateFn(function () { + var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (self._state === 1 ? resolve : reject)(deferred.promise, self._value); + return; + } + var ret; + try { + ret = cb(self._value); + } catch (e) { + reject(deferred.promise, e); + return; + } + resolve(deferred.promise, ret); + }); + } + function resolve(self, newValue) { + try { + if (newValue === self) throw new TypeError("A promise cannot be resolved with itself."); + if (newValue && (_typeof(newValue) == "object" || typeof newValue == "function")) { + var then = newValue.then; + if (newValue instanceof Promise) { + self._state = 3; + self._value = newValue; + finale(self); + return; + } else if (typeof then == "function") { + doResolve(bind(then, newValue), self); + return; + } + } + self._state = 1; + self._value = newValue; + finale(self); + } catch (e) { + reject(self, e); + } + } + function reject(self, newValue) { + self._state = 2; + self._value = newValue; + finale(self); + } + function finale(self) { + if (self._state === 2 && self._deferreds.length === 0) { + Promise._immediateFn(function () { + if (!self._handled) { + Promise._unhandledRejectionFn(self._value); + } + }); + } + for (var i = 0, len = self._deferreds.length; i < len; i++) { + handle(self, self._deferreds[i]); + } + self._deferreds = null; + } + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled == "function" ? onFulfilled : null; + this.onRejected = typeof onRejected == "function" ? onRejected : null; + this.promise = promise; + } + function doResolve(fn, self) { + var done = false; + try { + fn(function (value) { + if (done) return; + done = true; + resolve(self, value); + }, function (reason) { + if (done) return; + done = true; + reject(self, reason); + }); + } catch (ex) { + if (done) return; + done = true; + reject(self, ex); + } + } + Promise.prototype["catch"] = function (onRejected) { + return this.then(null, onRejected); + }; + Promise.prototype.then = function (onFulfilled, onRejected) { + var prom = new this.constructor(noop); + handle(this, new Handler(onFulfilled, onRejected, prom)); + return prom; + }; + Promise.all = function (arr) { + return new Promise(function (resolve, reject) { + if (!Array.isArray(arr)) { + return reject(new TypeError("Promise.all accepts an array")); + } + var args = Array.prototype.slice.call(arr); + if (args.length === 0) return resolve([]); + var remaining = args.length; + function res(i, val) { + try { + if (val && (_typeof(val) == "object" || typeof val == "function")) { + var then = val.then; + if (typeof then == "function") { + then.call(val, function (val) { + res(i, val); + }, reject); + return; + } + } + args[i] = val; + if (--remaining === 0) { + resolve(args); + } + } catch (ex) { + reject(ex); + } + } + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + Promise.resolve = function (value) { + if (value && _typeof(value) == "object" && value.constructor == Promise) { + return value; + } + return new Promise(function (resolve) { + resolve(value); + }); + }; + Promise.reject = function (value) { + return new Promise(function (resolve, reject) { + reject(value); + }); + }; + Promise.race = function (arr) { + return new Promise(function (resolve, reject) { + if (!Array.isArray(arr)) { + return reject(new TypeError("Promise.race accepts an array")); + } + for (var i = 0, len = arr.length; i < len; i++) { + Promise.resolve(arr[i]).then(resolve, reject); + } + }); + }; + Promise._immediateFn = typeof setImmediate == "function" && function (fn) { + setImmediate(fn); + } || function (fn) { + setTimeout(fn, 0); + }; + Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { + if (typeof console != "undefined" && console) { + console.warn("Possible Unhandled Promise Rejection:", err); + } + }; + return Promise; +}(); +if (typeof Object.assign == "undefined") { + Object.assign = function (target, source) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + if (!source) continue; + for (var key in source) { + if (source.hasOwnProperty(key)) target[key] = source[key]; + } + } + return target; + }; +} +var moduleOverrides = Object.assign({}, Module); +var arguments_ = []; +var thisProgram = "./this.program"; +var quit_ = function quit_(status, toThrow) { + throw toThrow; +}; +var ENVIRONMENT_IS_WEB = (typeof window === "undefined" ? "undefined" : _typeof(window)) == "object"; +var ENVIRONMENT_IS_WORKER = typeof importScripts == "function"; +var ENVIRONMENT_IS_NODE = (typeof process === "undefined" ? "undefined" : _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; +if (ENVIRONMENT_IS_NODE) { + var fs = require("fs"); + var nodePath = require("path"); + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = nodePath.dirname(scriptDirectory) + "/"; + } else { + scriptDirectory = __dirname + "/"; + } + read_ = function read_(filename, binary) { + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return fs.readFileSync(filename, binary ? undefined : "utf8"); + }; + readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + return ret; + }; + readAsync = function readAsync(filename, onload, onerror) { + var binary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + fs.readFile(filename, binary ? undefined : "utf8", function (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", function (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", function (reason) { + throw reason; + }); + } + quit_ = function 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); + } + { + read_ = function read_(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText; + }; + if (ENVIRONMENT_IS_WORKER) { + readBinary = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + readAsync = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.onload = function () { + if (xhr.status == 200 || xhr.status == 0 && xhr.response) { + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + } +} 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 WebAssembly = { + Memory: function Memory(opts) { + this.buffer = new ArrayBuffer(opts["initial"] * 65536); + }, + Module: function Module(binary) {}, + Instance: function Instance(module, info) { + this.exports = ( // EMSCRIPTEN_START_ASM -function instantiate(qTa){function fTa(rTa){rTa.set=(function(c,sTa){this[c]=sTa});rTa.get=(function(c){return this[c]});return rTa}var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function gTa(tTa,uTa,vTa){var d,e,c=0,f=uTa,g=vTa.length,h=uTa+(g*3>>2)-(vTa[g-2]=="=")-(vTa[g-1]=="=");for(;c>4;if(f>2;if(f=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]=34;break b}if(c&4){q[a+112>>2]=34;break b}if(c&1){q[a+112>>2]=34;break b}if(q[a+1128>>2]!=1){q[a+112>>2]=34;break b}c:{d:{c=r[a+1132|0];if((c|0)!=30){if((c|0)!=64){break c}e:{f:{c=q[a+44>>2];if(c){b=c+6|0;if(b>>>0<=t[a+52>>2]){break f}q[a+108>>2]=1;break c}if((ol(n+1e3|0,6,1,q[a+32>>2])|0)==1){break e}q[a+108>>2]=1;break c}p[n+1004>>1]=r[c+4|0]|r[c+5|0]<<8;q[n+1e3>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+44>>2]=b}if(r[n+1e3|0]!=102|r[n+1001|0]!=105|(r[n+1002|0]!=115|r[n+1003|0]!=104)){break c}if(r[n+1004|0]!=101|r[n+1005|0]!=97){break c}c=q[a+44>>2];if(c){if(c>>>0>=t[a+52>>2]){q[a+108>>2]=1;break c}q[a+44>>2]=c+1;d=r[c|0];break d}d=tj(q[a+32>>2]);if((d|0)!=-1){break d}q[a+108>>2]=1;break c}g:{h:{i:{j:{k:{c=q[a+44>>2];l:{if(c){if(c>>>0>=t[a+52>>2]){break k}q[a+44>>2]=c+1;d=r[c|0];break l}d=tj(q[a+32>>2]);if((d|0)==-1){break k}}if((d&255)!=1){break j}c=q[a+44>>2];if(!c){break i}b=c+6|0;if(b>>>0>t[a+52>>2]){break h}p[n+1004>>1]=r[c+4|0]|r[c+5|0]<<8;q[n+1e3>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+44>>2]=b;break g}q[a+108>>2]=1}q[a+112>>2]=34;break b}if((ol(n+1e3|0,6,1,q[a+32>>2])|0)==1){break g}}q[a+108>>2]=1;q[a+112>>2]=10;break b}if(Bj(n+1e3|0,318968,6)){q[a+112>>2]=34;break b}m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{c=q[a+44>>2];x:{y:{z:{if(c){d=q[a+52>>2];if(c>>>0>=d>>>0){break z}b=c+1|0;q[a+44>>2]=b;f=r[c|0];break x}d=tj(q[a+32>>2]);if((d|0)!=-1){break y}}q[a+108>>2]=1;d=0}f=d&255;b=q[a+44>>2];if(!b){break w}d=q[a+52>>2]}if(b>>>0>=d>>>0){break v}h=b+1|0;q[a+44>>2]=h;f=r[b|0]<<8|f;break t}d=tj(q[a+32>>2]);if((d|0)!=-1){break u}}q[a+108>>2]=1;d=0}f=d<<8&65280|f;h=q[a+44>>2];if(!h){break s}d=q[a+52>>2]}if(d>>>0<=h>>>0){break r}b=h+1|0;q[a+44>>2]=b;h=r[h|0]<<16|f;break p}d=tj(q[a+32>>2]);if((d|0)!=-1){break q}}q[a+108>>2]=1;d=0}h=d<<16&16711680|f;b=q[a+44>>2];if(!b){break o}d=q[a+52>>2]}if(b>>>0>=d>>>0){break n}q[a+44>>2]=b+1;d=r[b|0];break m}d=tj(q[a+32>>2]);if((d|0)!=-1){break m}}q[a+108>>2]=1;d=0}if(d<<24|h){q[a+112>>2]=34;break b}A:{B:{C:{c=q[a+44>>2];D:{if(c){if(c>>>0>=t[a+52>>2]){break D}q[a+44>>2]=c+1;d=r[c|0];break C}d=tj(q[a+32>>2]);if((d|0)!=-1){break C}}q[a+4>>2]=0;q[a+108>>2]=1;break B}c=d&255;q[a+4>>2]=c;if(!c){break B}if(c>>>0<17){break A}q[a+112>>2]=5;break b}q[a+112>>2]=34;break b}E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{c=q[a+44>>2];P:{Q:{R:{if(c){d=q[a+52>>2];if(c>>>0>=d>>>0){break R}b=c+1|0;q[a+44>>2]=b;f=r[c|0];break P}d=tj(q[a+32>>2]);if((d|0)!=-1){break Q}}q[a+108>>2]=1;d=0}f=d&255;b=q[a+44>>2];if(!b){break O}d=q[a+52>>2]}if(b>>>0>=d>>>0){break N}h=b+1|0;q[a+44>>2]=h;f=r[b|0]<<8|f;break L}d=tj(q[a+32>>2]);if((d|0)!=-1){break M}}q[a+108>>2]=1;d=0}f=d<<8&65280|f;h=q[a+44>>2];if(!h){break K}d=q[a+52>>2]}if(d>>>0<=h>>>0){break J}b=h+1|0;q[a+44>>2]=b;h=r[h|0]<<16|f;break H}d=tj(q[a+32>>2]);if((d|0)!=-1){break I}}q[a+108>>2]=1;d=0}h=d<<16&16711680|f;b=q[a+44>>2];if(!b){break G}d=q[a+52>>2]}if(b>>>0>=d>>>0){break F}q[a+44>>2]=b+1;d=r[b|0];break E}d=tj(q[a+32>>2]);if((d|0)!=-1){break E}}q[a+108>>2]=1;d=0}c=d<<24|h;q[a>>2]=c;if(!c){q[a+112>>2]=34;break b}S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{c=q[a+44>>2];La:{Ma:{Na:{if(c){d=q[a+52>>2];if(c>>>0>=d>>>0){break Na}b=c+1|0;q[a+44>>2]=b;break La}if((tj(q[a+32>>2])|0)!=-1){break Ma}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break Ka}d=q[a+52>>2]}if(b>>>0>=d>>>0){break Ja}b=b+1|0;q[a+44>>2]=b;break Ha}if((tj(q[a+32>>2])|0)!=-1){break Ia}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break Ga}d=q[a+52>>2]}if(b>>>0>=d>>>0){break Fa}b=b+1|0;q[a+44>>2]=b;break Da}if((tj(q[a+32>>2])|0)!=-1){break Ea}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break Ca}d=q[a+52>>2]}if(b>>>0>=d>>>0){break Ba}b=b+1|0;q[a+44>>2]=b;break za}if((tj(q[a+32>>2])|0)!=-1){break Aa}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break ya}d=q[a+52>>2]}if(b>>>0>=d>>>0){break xa}b=b+1|0;q[a+44>>2]=b;break va}if((tj(q[a+32>>2])|0)!=-1){break wa}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break ua}d=q[a+52>>2]}if(b>>>0>=d>>>0){break ta}b=b+1|0;q[a+44>>2]=b;break ra}if((tj(q[a+32>>2])|0)!=-1){break sa}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break qa}d=q[a+52>>2]}if(b>>>0>=d>>>0){break pa}b=b+1|0;q[a+44>>2]=b;break na}if((tj(q[a+32>>2])|0)!=-1){break oa}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break ma}d=q[a+52>>2]}if(b>>>0>=d>>>0){break la}b=b+1|0;q[a+44>>2]=b;break ja}if((tj(q[a+32>>2])|0)!=-1){break ka}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break ia}d=q[a+52>>2]}if(b>>>0>=d>>>0){break ha}b=b+1|0;q[a+44>>2]=b;break fa}if((tj(q[a+32>>2])|0)!=-1){break ga}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break ea}d=q[a+52>>2]}if(b>>>0>=d>>>0){break da}b=b+1|0;q[a+44>>2]=b;break ba}if((tj(q[a+32>>2])|0)!=-1){break ca}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break aa}d=q[a+52>>2]}if(b>>>0>=d>>>0){break $}b=b+1|0;q[a+44>>2]=b;break Z}if((tj(q[a+32>>2])|0)!=-1){break _}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break Y}d=q[a+52>>2]}if(b>>>0>=d>>>0){break X}b=b+1|0;q[a+44>>2]=b;break V}if((tj(q[a+32>>2])|0)!=-1){break W}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break U}d=q[a+52>>2]}if(b>>>0>=d>>>0){break T}q[a+44>>2]=b+1;d=r[b|0];break S}d=tj(q[a+32>>2]);if((d|0)!=-1){break S}}q[a+108>>2]=1;d=0}c=d&15;q[a+124>>2]=1<>>4&15;q[a+128>>2]=1<>>0>=8){q[a+112>>2]=20;break b}if((d<<24)-1610612736>>24<=-1){q[a+112>>2]=20;break b}if(b>>>0>>0){q[a+112>>2]=20;break b}Oa:{Pa:{Qa:{c=q[a+44>>2];Ra:{if(c){if(c>>>0>=t[a+52>>2]){break Qa}q[a+44>>2]=c+1;d=r[c|0];break Ra}d=tj(q[a+32>>2]);if((d|0)==-1){break Qa}}if(!(d&1)){break Pa}if(!$k(a)){break b}m=a+1392|0;while(1){c=q[m>>2];if((c|0)!=-1){break Oa}if(!$k(a)){break b}if(!(o[a+1387|0]&1)){continue}break}q[a+112>>2]=32;break b}q[a+108>>2]=1}q[a+112>>2]=34;break b}q[a+1408>>2]=0;q[a+1412>>2]=0;q[a+1396>>2]=0;o[a+1388|0]=0;d=c+1|0;q[a+1392>>2]=d;b=r[(a+c|0)+1132|0];if((b|0)!=255){q[a+1400>>2]=c;q[a+1396>>2]=1}if((d|0)>=q[a+1128>>2]){q[m>>2]=-1}l=a+1388|0;o[l|0]=b;if(!b){break b}q[a+1412>>2]=1;o[a+1388|0]=b-1;Sa:{Ta:{c=q[a+44>>2];Ua:{if(c){if(c>>>0>=t[a+52>>2]){break Ua}q[a+44>>2]=c+1;b=r[c|0];break Ta}b=tj(q[a+32>>2]);if((b|0)!=-1){break Ta}}q[a+1408>>2]=0;q[a+108>>2]=1;break Sa}q[a+1408>>2]=0;if((b&255)!=3){break Sa}while(1){Va:{Wa:{Xa:{f=r[l|0];if(!f){b=255;if(q[a+1396>>2]){break Va}d=q[m>>2];if((d|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break Va}if(!(o[a+1387|0]&1)){break Xa}d=q[m>>2]}c=d+1|0;q[a+1392>>2]=c;f=r[(a+d|0)+1132|0];if((f|0)!=255){q[a+1400>>2]=d;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break a}o[l|0]=f;if(!f){break Va}}o[a+1388|0]=f-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];if(c){if(c>>>0>=t[a+52>>2]){break Wa}q[a+44>>2]=c+1;b=r[c|0];break Va}b=tj(q[a+32>>2]);if((b|0)==-1){break Wa}break Va}q[a+112>>2]=32;break Va}q[a+108>>2]=1;b=0}q[a+1408>>2]=0;o[(n+1e3|0)+e|0]=b;e=e+1|0;if((e|0)!=6){continue}break}Ya:{if(Bj(n+1e3|0,318968,6)){q[a+112>>2]=20;break Ya}d=PA(a);c=d+8&-8;q[a+8>>2]=c+q[a+8>>2];Za:{_a:{b=a;e=q[a+92>>2];$a:{if(e){g=c;c=q[a+100>>2];g=g+c|0;if((g|0)>q[a+104>>2]){break _a}q[a+100>>2]=g;c=c+e|0;break $a}if(!c){break _a}c=Oi(c)}q[b+20>>2]=c;if(!c){break Za}e=0;if((d|0)>0){while(1){ab:{bb:{cb:{f=r[l|0];if(!f){b=255;if(q[a+1396>>2]){break ab}h=q[m>>2];if((h|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break ab}if(!(o[a+1387|0]&1)){break cb}h=q[m>>2]}c=h+1|0;q[a+1392>>2]=c;f=r[(a+h|0)+1132|0];if((f|0)!=255){q[a+1400>>2]=h;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break a}o[l|0]=f;if(!f){break ab}}o[a+1388|0]=f-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];if(c){if(c>>>0>=t[a+52>>2]){break bb}q[a+44>>2]=c+1;b=r[c|0];break ab}b=tj(q[a+32>>2]);if((b|0)==-1){break bb}break ab}q[a+112>>2]=32;break ab}q[a+108>>2]=1;b=0}q[a+1408>>2]=0;o[q[a+20>>2]+e|0]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=q[a+20>>2]}o[c+d|0]=0;c=PA(a);q[a+28>>2]=0;q[a+24>>2]=c;db:{eb:{fb:{gb:{hb:{ib:{if((c|0)>=1){b=(c<<2)+7&-8;q[a+8>>2]=b+q[a+8>>2];c=a;d=q[a+92>>2];jb:{if(d){e=b;b=q[a+100>>2];e=e+b|0;if((e|0)>q[a+104>>2]){break hb}q[a+100>>2]=e;b=b+d|0;break jb}if(!b){break hb}b=Oi(b)}q[c+28>>2]=b;if(!b){break db}g=0;while(1){d=PA(a);c=d+8&-8;q[a+8>>2]=c+q[a+8>>2];e=q[a+92>>2];kb:{if(e){b=c;c=q[a+100>>2];i=b+c|0;b=0;if((i|0)>q[a+104>>2]){break kb}q[a+100>>2]=i;b=c+e|0;break kb}b=0;if(!c){break kb}b=Oi(c)}i=g<<2;q[i+q[a+28>>2]>>2]=b;c=q[i+q[a+28>>2]>>2];if(!c){break ib}e=0;if((d|0)>0){while(1){lb:{mb:{nb:{f=r[l|0];if(!f){b=255;if(q[a+1396>>2]){break lb}j=q[m>>2];if((j|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break lb}if(!(o[a+1387|0]&1)){break nb}j=q[m>>2]}c=j+1|0;q[a+1392>>2]=c;f=r[(a+j|0)+1132|0];if((f|0)!=255){q[a+1400>>2]=j;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break a}o[l|0]=f;if(!f){break lb}}o[a+1388|0]=f-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];if(c){if(c>>>0>=t[a+52>>2]){break mb}q[a+44>>2]=c+1;b=r[c|0];break lb}b=tj(q[a+32>>2]);if((b|0)==-1){break mb}break lb}q[a+112>>2]=32;break lb}q[a+108>>2]=1;b=0}q[a+1408>>2]=0;o[q[i+q[a+28>>2]>>2]+e|0]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=q[i+q[a+28>>2]>>2]}o[c+d|0]=0;g=g+1|0;if((g|0)>2]){continue}break}}ob:{pb:{qb:{e=r[l|0];if(!e){if(q[a+1396>>2]){break pb}b=q[m>>2];if((b|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break pb}if(!(o[a+1387|0]&1)){break qb}b=q[m>>2]}c=b+1|0;q[a+1392>>2]=c;e=r[(a+b|0)+1132|0];if((e|0)!=255){q[a+1400>>2]=b;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break ob}o[l|0]=e;if(!e){break pb}}o[a+1388|0]=e-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];rb:{if(c){if(c>>>0>=t[a+52>>2]){break rb}q[a+44>>2]=c+1;e=r[c|0];break gb}e=tj(q[a+32>>2]);if((e|0)!=-1){break gb}}q[a+1408>>2]=0;q[a+108>>2]=1;break fb}q[a+112>>2]=32}q[a+1408>>2]=0;break eb}break a}q[a+112>>2]=3;break Ya}q[a+28>>2]=0;break db}q[a+1408>>2]=0;if(e&1){break eb}}q[a+112>>2]=20;break Ya}c=r[l|0];b=q[a+44>>2];sb:{if(b){c=b+c|0;q[a+44>>2]=c;if(c>>>0>2]){break sb}q[a+108>>2]=1;break sb}b=um(q[a+32>>2]);Uk(q[a+32>>2],b+c|0,0)}e=0;o[a+1388|0]=0;tb:{if(q[a+1396>>2]){break tb}ub:{vb:{b=q[m>>2];if((b|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break tb}if(!(o[a+1387|0]&1)){break vb}b=q[m>>2]}c=b+1|0;q[a+1392>>2]=c;e=r[(a+b|0)+1132|0];if((e|0)!=255){q[a+1400>>2]=b;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break ub}o[l|0]=e;break tb}q[a+112>>2]=32;break tb}break a}c=q[a+44>>2];wb:{if(c){c=c+e|0;q[a+44>>2]=c;if(c>>>0>2]){break wb}q[a+108>>2]=1;break wb}c=um(q[a+32>>2]);Uk(q[a+32>>2],c+e|0,0)}o[l|0]=0;if(e){while(1){e=0;xb:{if(q[a+1396>>2]){break xb}yb:{zb:{b=q[m>>2];if((b|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break xb}if(!(o[a+1387|0]&1)){break zb}b=q[m>>2]}c=b+1|0;q[a+1392>>2]=c;e=r[(a+b|0)+1132|0];if((e|0)!=255){q[a+1400>>2]=b;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break yb}o[l|0]=e;break xb}q[a+112>>2]=32;break xb}break a}c=q[a+44>>2];Ab:{if(c){c=c+e|0;q[a+44>>2]=c;if(c>>>0>2]){break Ab}q[a+108>>2]=1;break Ab}c=um(q[a+32>>2]);Uk(q[a+32>>2],c+e|0,0)}o[l|0]=0;if(e){continue}break}}Bb:{while(1){if(q[m>>2]!=-1){break Bb}e=0;if(!$k(a)){break b}if(!(o[a+1387|0]&1)){continue}break}q[a+112>>2]=32;break b}q[a+1408>>2]=0;q[a+1412>>2]=0;e=0;q[a+1396>>2]=0;o[a+1388|0]=0;Cb:{if(!r[a+60|0]){break Cb}if(R4(a)){break Cb}if(q[a+112>>2]!=21){break b}q[a+112>>2]=20;break b}while(1){c=e<<25;b=(c^e<<24>>31&79764919)<<1;c=(b^c>>31&79764919)<<1;b=(b>>31&79764919^c)<<1;d=b>>31&79764919;b=(b^c>>31&79764919)<<1;c=(d^b)<<1;b=(c^b>>31&79764919)<<1;q[(e<<2)+998848>>2]=b>>31&79764919^(b^c>>31&79764919)<<1;e=e+1|0;if((e|0)!=256){continue}break}Db:{Eb:{e=r[l|0];Fb:{if(!e){if(q[a+1396>>2]){break Fb}b=q[m>>2];if((b|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break Fb}if(!(o[a+1387|0]&1)){break Fb}b=q[m>>2]}c=b+1|0;q[a+1392>>2]=c;e=r[(a+b|0)+1132|0];if((e|0)!=255){q[a+1400>>2]=b;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break a}o[l|0]=e;if(!e){break Fb}}o[a+1388|0]=e-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];Gb:{if(c){if(c>>>0>=t[a+52>>2]){break Gb}q[a+44>>2]=c+1;b=r[c|0];break Eb}b=tj(q[a+32>>2]);if((b|0)!=-1){break Eb}}q[a+108>>2]=1}q[a+1408>>2]=0;break Db}e=0;q[a+1408>>2]=0;if((b&255)!=5){break Db}while(1){Hb:{Ib:{Jb:{f=r[l|0];if(!f){b=255;if(q[a+1396>>2]){break Hb}d=q[m>>2];if((d|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break Hb}if(!(o[a+1387|0]&1)){break Jb}d=q[m>>2]}c=d+1|0;q[a+1392>>2]=c;f=r[(a+d|0)+1132|0];if((f|0)!=255){q[a+1400>>2]=d;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break a}o[l|0]=f;if(!f){break Hb}}o[a+1388|0]=f-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];if(c){if(c>>>0>=t[a+52>>2]){break Ib}q[a+44>>2]=c+1;b=r[c|0];break Hb}b=tj(q[a+32>>2]);if((b|0)==-1){break Ib}break Hb}q[a+112>>2]=32;break Hb}q[a+108>>2]=1;b=0}q[a+1408>>2]=0;o[(n+1e3|0)+e|0]=b;e=e+1|0;if((e|0)!=6){continue}break}if(Bj(n+1e3|0,318968,6)){q[a+112>>2]=20;break Ya}c=Dj(a,8)+1|0;q[a+132>>2]=c;d=w(c,2096);q[a+8>>2]=d+q[a+8>>2];Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{b=a;c=q[a+92>>2];Rb:{if(c){e=q[a+100>>2];g=e+d|0;if((g|0)>q[a+104>>2]){break Qb}q[a+100>>2]=g;c=c+e|0;break Rb}if(!d){break Qb}c=Oi(d)}q[b+136>>2]=c;if(!c){break Kb}Mi(c,0,d);Sb:{if(q[a+132>>2]>=1){while(1){z=q[a+136>>2];if((Dj(a,8)&255)!=66){q[a+112>>2]=20;break Ya}if((Dj(a,8)&255)!=67){q[a+112>>2]=20;break Ya}if((Dj(a,8)&255)!=86){q[a+112>>2]=20;break Ya}c=z+w(B,2096)|0;q[c>>2]=Dj(a,8)&255|Dj(a,8)<<8;b=Dj(a,8);q[c+4>>2]=Dj(a,8)<<8&65280|b&255|Dj(a,8)<<16;e=0;i=Dj(a,1);if(!i){e=Dj(a,1)}o[c+23|0]=e;k=c+4|0;if(!(q[c>>2]|!q[k>>2])){q[a+112>>2]=20;break Ya}d=q[k>>2]+7&-8;Tb:{Ub:{Vb:{if(e&255){e=q[a+92>>2];if(e){b=q[a+104>>2]-d|0;if((b|0)>2]){break Ub}q[a+104>>2]=b;g=b+e|0;break Vb}g=Oi(d);break Vb}q[a+8>>2]=d+q[a+8>>2];b=c;e=q[a+92>>2];Wb:{if(e){g=d;d=q[a+100>>2];h=g+d|0;g=0;if((h|0)>q[a+104>>2]){break Wb}q[a+100>>2]=h;g=d+e|0;break Wb}g=0;if(!d){break Wb}g=Oi(d)}q[b+8>>2]=g}if(g){break Tb}}q[a+112>>2]=3;break Ya}Xb:{if(!i){e=0;j=0;f=q[k>>2];if((f|0)<=0){break Xb}while(1){Yb:{Zb:{if(r[c+23|0]){if(!Dj(a,1)){break Zb}}b=Dj(a,5)+1|0;o[e+g|0]=b;if((b&255)!=32){j=j+1|0;break Yb}q[a+112>>2]=20;break Ya}o[e+g|0]=255}e=e+1|0;f=q[k>>2];if((e|0)<(f|0)){continue}break}break Xb}e=Dj(a,5);j=0;b=0;f=q[k>>2];if((f|0)<1){break Xb}while(1){e=e+1|0;d=a;i=f-b|0;h=0;_b:{if((i|0)<0){break _b}if((i|0)<=16383){h=o[i+240400|0];if((i|0)<=15){break _b}h=o[(i>>>5|0)+240400|0]+5|0;if((i|0)<=511){break _b}h=o[(i>>>10|0)+240400|0]+10|0;break _b}if((i|0)<=16777215){h=o[(i>>>15|0)+240400|0]+15|0;if((i|0)<=524287){break _b}h=o[(i>>>20|0)+240400|0]+20|0;break _b}h=o[(i>>>25|0)+240400|0]+25|0;if((i|0)<=536870911){break _b}h=o[(i>>>30|0)+240400|0]+30|0}i=Dj(d,h);if((e|0)>=32){q[a+112>>2]=20;break Ya}d=b+i|0;if((d|0)>q[k>>2]){q[a+112>>2]=20;break Ya}Mi(b+g|0,e,i);b=d;f=q[k>>2];if((b|0)<(f|0)){continue}break}}$b:{ac:{bc:{cc:{dc:{ec:{if(r[c+23|0]){if(f>>2>(j|0)){break ec}if(q[a+16>>2]<(f|0)){q[a+16>>2]=f}b=f+7&-8;q[a+8>>2]=b+q[a+8>>2];d=c;e=q[a+92>>2];fc:{if(e){i=b;b=q[a+100>>2];i=i+b|0;if((i|0)>q[a+104>>2]){break dc}q[a+100>>2]=i;b=b+e|0;break fc}if(!b){break dc}b=Oi(b)}q[d+8>>2]=b;if(!b){break Lb}Li(b,g,q[k>>2]);gc:{if(q[a+92>>2]){q[a+104>>2]=q[a+104>>2]+(q[k>>2]+7&-8);break gc}Fi(g)}g=q[c+8>>2];o[c+23|0]=0}e=0;b=0;d=q[k>>2];if((d|0)>=1){while(1){b=((r[e+g|0]-11&255)>>>0<244)+b|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q[c+2092>>2]=b;d=(d<<2)+7&-8;q[a+8>>2]=d+q[a+8>>2];hc:{ic:{b=c;e=q[a+92>>2];jc:{if(e){i=d;d=q[a+100>>2];i=i+d|0;if((i|0)>q[a+104>>2]){break ic}q[a+100>>2]=i;d=d+e|0;break jc}if(!d){break ic}d=Oi(d)}q[b+32>>2]=d;if(!d){break hc}v=c+2092|0;j=q[k>>2];h=0;break $b}q[(z+w(B,2096)|0)+32>>2]=0}q[a+112>>2]=3;break Ya}q[c+2092>>2]=j;v=c+2092|0;if(!j){h=0;break ac}e=j+7&-8;q[a+8>>2]=e+q[a+8>>2];b=c;d=q[a+92>>2];kc:{if(d){i=e;e=q[a+100>>2];i=i+e|0;if((i|0)>q[a+104>>2]){break cc}q[a+100>>2]=i;e=d+e|0;break kc}if(!e){break cc}e=Oi(e)}q[b+8>>2]=e;if(!e){break bc}e=(q[v>>2]<<2)+7&-8;lc:{b=c;mc:{nc:{if(d){e=q[a+104>>2]-e|0;if((e|0)>2]){q[(z+w(B,2096)|0)+32>>2]=0;break mc}q[a+104>>2]=e;e=d+e|0;break nc}e=Oi(e)}q[b+32>>2]=e;if(e){break lc}}q[a+112>>2]=3;break Ya}b=(q[v>>2]<<2)+7&-8;oc:{pc:{if(d){b=q[a+104>>2]-b|0;if((b|0)>2]){break oc}q[a+104>>2]=b;h=b+d|0;break pc}h=Oi(b)}if(h){break ac}}q[a+112>>2]=3;break Ya}q[(z+w(B,2096)|0)+8>>2]=0;break Lb}q[(z+w(B,2096)|0)+8>>2]=0}q[a+112>>2]=3;break Ya}j=q[k>>2];b=j+(q[v>>2]<<3)|0;if(b>>>0<=t[a+16>>2]){break $b}q[a+16>>2]=b}b=0;D=Mi(n,0,128);qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{if((j|0)<1){break Ec}while(1){if(r[b+g|0]!=255){break Ec}b=b+1|0;if((j|0)!=(b|0)){continue}break}break Dc}if((b|0)!=(j|0)){break Cc}}if(!q[c+2092>>2]){break Bc}J(241754,240222,1094,241777);G()}e=b+g|0;i=r[e|0];if(i>>>0>=32){break Ac}d=q[c+32>>2];Fc:{if(!r[c+23|0]){q[d+(b<<2)>>2]=0;break Fc}q[d>>2]=0;o[q[c+8>>2]]=i;q[h>>2]=b}d=r[e|0];if(d){e=1;d=d>>>0>1?d:1;while(1){q[D+(e<<2)>>2]=1<<32-e;i=(d|0)==(e|0);e=e+1|0;if(!i){continue}break}}d=b+1|0;if((j|0)<=(d|0)){break Bc}i=1;while(1){I=d+g|0;f=r[I|0];Gc:{if((f|0)==255){break Gc}if(f>>>0>31){break zc}Hc:{e=f;if(e){while(1){b=D+(e<<2)|0;E=q[b>>2];if(E){break Hc}b=(e|0)>1;e=e-1|0;if(b){continue}break}}if(!(q[a+92>>2]|!r[c+23|0])){Fi(h)}q[a+112>>2]=20;break Ya}q[b>>2]=0;b=E>>>1&1431655765|E<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;b=cTa(b>>>8&16711935|b<<8&-16711936,16);K=q[c+32>>2];F=K+(d<<2)|0;Ic:{if(!r[c+23|0]){break Ic}F=i<<2;q[F+K>>2]=b;o[q[c+8>>2]+i|0]=f;b=d;F=h+F|0}i=i+1|0;q[F>>2]=b;b=r[I|0];if((e|0)>=(b|0)){break Gc}while(1){f=D+(b<<2)|0;if(q[f>>2]){break yc}q[f>>2]=E+(1<<32-b);b=b-1|0;if((e|0)<(b|0)){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=q[v>>2];if(!b){break uc}d=(b<<2)+11&-8;i=d+q[a+8>>2]|0;q[a+8>>2]=i;b=c;e=q[a+92>>2];Jc:{if(e){j=d;d=q[a+100>>2];f=j+d|0;if((f|0)>q[a+104>>2]){break xc}q[a+100>>2]=f;d=d+e|0;break Jc}if(!d){break xc}d=Oi(d)}q[b+2084>>2]=d;if(!d){break Mb}b=(q[v>>2]<<2)+11&-8;q[a+8>>2]=b+i;d=c;Kc:{if(e){i=b;b=q[a+100>>2];i=i+b|0;if((i|0)>q[a+104>>2]){break wc}q[a+100>>2]=i;b=b+e|0;break Kc}if(!b){break wc}b=Oi(b)}q[d+2088>>2]=b;if(!b){break Nb}i=c+2084|0;j=c+2088|0;q[j>>2]=b+4;q[b>>2]=-1;if(r[c+23|0]){b=q[c+2092>>2];if((b|0)<1){break vc}d=c+2092|0;f=q[c+32>>2];D=q[i>>2];e=0;while(1){E=e<<2;b=q[E+f>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;q[D+E>>2]=cTa(b>>>8&16711935|b<<8&-16711936,16);b=q[d>>2];e=e+1|0;if((b|0)>(e|0)){continue}break}break vc}f=q[k>>2];Lc:{if((f|0)<1){b=0;break Lc}e=0;b=0;while(1){if((r[e+g|0]-11&255)>>>0<=243){d=q[q[c+32>>2]+(e<<2)>>2];d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;q[q[i>>2]+(b<<2)>>2]=cTa(d>>>8&16711935|d<<8&-16711936,16);f=q[k>>2];b=b+1|0}e=e+1|0;if((f|0)>(e|0)){continue}break}}if(q[c+2092>>2]==(b|0)){break vc}J(241832,240222,1191,241855);G()}J(241795,240222,1095,241777);G()}J(241807,240222,1109,241777);G()}J(241814,240222,1124,241777);G()}q[(z+w(B,2096)|0)+2084>>2]=0;break Mb}q[(z+w(B,2096)|0)+2088>>2]=0;break Nb}Xs(q[i>>2],b,4,2413);q[q[i>>2]+(q[c+2092>>2]<<2)>>2]=-1;K=c+2092|0;e=r[c+23|0];L=q[(e?K:k)>>2];if((L|0)<1){break tc}d=0;while(1){M=e&255;Mc:{Nc:{if(M){f=r[q[(d<<2)+h>>2]+g|0];if((f|0)!=255){break Nc}J(241909,240222,1171,241924);G()}f=r[d+g|0];if((f-11&255)>>>0>243){break Mc}}N=d<<2;b=q[N+q[c+32>>2]>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;D=cTa(b>>>8&16711935|b<<8&-16711936,16);E=q[i>>2];e=0;b=q[K>>2];if((b|0)>=2){while(1){F=b>>>1|0;O=F+e|0;I=D>>>0>2];e=I?e:O;b=I?F:b-F|0;if((b|0)>1){continue}break}}b=e<<2;if((D|0)!=q[b+E>>2]){break sc}if(M){q[b+q[j>>2]>>2]=q[h+N>>2];o[q[c+8>>2]+e|0]=f;break Mc}q[b+q[j>>2]>>2]=d}d=d+1|0;if((L|0)==(d|0)){break uc}e=r[c+23|0];continue}}e=r[c+23|0]}if(e&255){Oc:{Pc:{Qc:{Rc:{Sc:{if(q[a+92>>2]){q[a+104>>2]=q[a+104>>2]+((q[v>>2]<<2)+7&-8);e=c+32|0;break Sc}Fi(h);e=c+32|0;if(!q[a+92>>2]){break Rc}}q[a+104>>2]=q[a+104>>2]+((q[v>>2]<<2)+7&-8);break Qc}Fi(q[c+32>>2]);if(!q[a+92>>2]){break Pc}}q[a+104>>2]=q[a+104>>2]+(q[k>>2]+7&-8);break Oc}Fi(g)}q[e>>2]=0;b=r[c+23|0]}else{b=0}Mi(c+36|0,255,2048);e=b&255;b=q[(e?c+2092|0:k)>>2];if((b|0)<1){break qc}b=(b|0)<32767?b:32767;d=(b|0)>1?b:1;g=q[c+8>>2];b=0;if(e){break rc}while(1){i=b+g|0;Tc:{if(r[i|0]>10){break Tc}e=q[q[c+32>>2]+(b<<2)>>2];if(e>>>0>=1024){break Tc}while(1){p[(c+(e<<1)|0)+36>>1]=b;e=(1<>>0<1024){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}break qc}J(241878,240222,1221,241855);G()}i=c+2084|0;while(1){h=b+g|0;Uc:{if(r[h|0]>10){break Uc}e=q[q[i>>2]+(b<<2)>>2];e=e>>>1&1431655765|e<<1&-1431655766;e=e>>>2&858993459|e<<2&-858993460;e=e>>>4&252645135|e<<4&-252645136;e=cTa(e>>>8&16711935|e<<8&-16711936,16);if(e>>>0>1023){break Uc}while(1){p[(c+(e<<1)|0)+36>>1]=b;e=(1<>>0<1024){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=Dj(a,4);o[c+21|0]=b;b=b&255;if(b>>>0>=3){q[a+112>>2]=20;break Ya}Vc:{if(!b){break Vc}b=Dj(a,32);A=+((b&2097151)>>>0);u[c+12>>2]=EA(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);b=Dj(a,32);A=+((b&2097151)>>>0);u[c+16>>2]=EA(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);o[c+20|0]=Dj(a,4)+1;o[c+22|0]=Dj(a,1);e=q[c>>2];d=q[k>>2];Wc:{if(r[c+21|0]==1){A=C(lw(+x(x(XH(+x(d|0)))/x(e|0))));Xc:{if(y(A)<2147483648){b=~~A;break Xc}b=-2147483648}A=+(e|0);P=C(nq(+x(x(b|0)+x(1)),A));Yc:{if(y(P)<2147483648){e=~~P;break Yc}e=-2147483648}e=((e|0)<=(d|0))+b|0;H=x(e|0);Zc:{if(nq(+x(H+x(1)),A)<=+(d|0)){break Zc}g=(e|0)<0;A=C(nq(+H,A));_c:{if(y(A)<2147483648){b=~~A;break _c}b=-2147483648}if(g){break Zc}if((b|0)<=(d|0)){break Wc}}q[a+112>>2]=20;break Ya}e=w(d,e)}q[c+24>>2]=e;if(!e){q[a+112>>2]=20;break Ya}b=(e<<1)+7&-8;d=q[a+92>>2];$c:{if(d){b=q[a+104>>2]-b|0;if((b|0)>2]){break Sb}q[a+104>>2]=b;b=b+d|0;break $c}b=Oi(b)}if(!b){break Sb}e=0;f=q[c+24>>2];if((f|0)>0){while(1){d=Dj(a,r[c+20|0]);if((d|0)==-1){ad:{if(q[a+92>>2]){q[a+104>>2]=q[a+104>>2]+((q[c+24>>2]<<1)+7&-8);break ad}Fi(b)}q[a+112>>2]=20;break Ya}p[b+(e<<1)>>1]=d;e=e+1|0;f=q[c+24>>2];if((e|0)<(f|0)){continue}break}}bd:{if(r[c+21|0]==1){e=c;z=r[c+23|0];cd:{if(z){d=q[v>>2];if(!d){g=q[a+92>>2];break bd}i=(w(d,q[c>>2])<<2)+7&-8;q[a+8>>2]=i+q[a+8>>2];g=q[a+92>>2];if(g){d=i;i=q[a+100>>2];h=d+i|0;d=0;if((h|0)>q[a+104>>2]){break cd}q[a+100>>2]=h;d=g+i|0;break cd}d=0;if(!i){break cd}d=Oi(i);break cd}i=(w(q[k>>2],q[c>>2])<<2)+7&-8;q[a+8>>2]=i+q[a+8>>2];g=q[a+92>>2];if(g){d=i;i=q[a+100>>2];h=d+i|0;d=0;if((h|0)>q[a+104>>2]){break cd}q[a+100>>2]=h;d=g+i|0;break cd}d=0;if(!i){break cd}d=Oi(i)}h=d;q[e+28>>2]=h;if(!h){dd:{if(g){q[a+104>>2]=q[a+104>>2]+((q[c+24>>2]<<1)+7&-8);break dd}Fi(b)}q[a+112>>2]=3;break Ya}D=q[(z?v:k)>>2];if((D|0)>=1){E=c+2088|0;k=q[c>>2];H=x(0);i=0;while(1){d=i;d=z?q[q[E>>2]+(d<<2)>>2]:d;ed:{if((k|0)<1){break ed}v=w(i,k);j=q[c+24>>2];f=1;e=0;if(!r[c+22|0]){while(1){u[h+(e+v<<2)>>2]=H+x(x(u[c+16>>2]*x(s[b+(((d>>>0)/(f>>>0)>>>0)%(j>>>0)<<1)>>1]))+u[c+12>>2]);e=e+1|0;if((k|0)<=(e|0)){break ed}ZSa(j,0,f,0);if(Di){break Ob}f=w(f,j);continue}}while(1){H=x(H+x(x(u[c+16>>2]*x(s[b+(((d>>>0)/(f>>>0)>>>0)%(j>>>0)<<1)>>1]))+u[c+12>>2]));u[h+(e+v<<2)>>2]=H;e=e+1|0;if((k|0)>(e|0)){ZSa(j,0,f,0);if(Di){break Ob}f=w(f,j)}if((e|0)<(k|0)){continue}break}}i=i+1|0;if((D|0)!=(i|0)){continue}break}}o[c+21|0]=2;break bd}d=(f<<2)+7&-8;q[a+8>>2]=d+q[a+8>>2];fd:{gd:{hd:{e=c;g=q[a+92>>2];id:{if(g){i=d;d=q[a+100>>2];i=i+d|0;if((i|0)>q[a+104>>2]){break hd}q[a+100>>2]=i;d=d+g|0;break id}if(!d){break hd}d=Oi(d)}q[e+28>>2]=d;if(!d){break gd}i=q[c+24>>2];if((i|0)<1){break bd}H=x(0);e=0;if(r[c+22|0]){break fd}while(1){u[d+(e<<2)>>2]=x(x(u[c+16>>2]*x(s[b+(e<<1)>>1]))+u[c+12>>2])+x(0);e=e+1|0;if((i|0)!=(e|0)){continue}break}break bd}q[(z+w(B,2096)|0)+28>>2]=0}jd:{if(g){q[a+104>>2]=q[a+104>>2]+((q[c+24>>2]<<1)+7&-8);break jd}Fi(b)}q[a+112>>2]=3;break Ya}while(1){H=x(H+x(x(u[c+16>>2]*x(s[b+(e<<1)>>1]))+u[c+12>>2]));u[d+(e<<2)>>2]=H;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(g){q[a+104>>2]=q[a+104>>2]+((q[c+24>>2]<<1)+7&-8);break Vc}Fi(b)}B=B+1|0;if((B|0)>2]){continue}break}}kd:{c=Dj(a,6)+1&255;if(!c){break kd}while(1){if(!Dj(a,16)){Q=Q+1|0;if((c|0)!=(Q|0)){continue}break kd}break}q[a+112>>2]=20;break Ya}d=Dj(a,6)+1|0;q[a+140>>2]=d;b=w(d,1596)+7&-8;q[a+8>>2]=b+q[a+8>>2];ld:{md:{nd:{c=a;e=q[a+92>>2];od:{if(e){g=b;b=q[a+100>>2];g=g+b|0;if((g|0)>q[a+104>>2]){break nd}q[a+100>>2]=g;b=b+e|0;break od}if(!b){break nd}b=Oi(b)}q[c+272>>2]=b;if(!b){break md}if((d|0)>=1){break ld}i=0;break Pb}q[a+272>>2]=0}q[a+112>>2]=3;break Ya}i=0;f=0;pd:while(1){c=Dj(a,16);p[((i<<1)+a|0)+144>>1]=c;c=c&65535;if(c>>>0>=2){q[a+112>>2]=20;break Ya}if(!c){c=q[a+272>>2]+w(i,1596)|0;o[c|0]=Dj(a,8);p[c+2>>1]=Dj(a,16);p[c+4>>1]=Dj(a,16);o[c+6|0]=Dj(a,6);o[c+7|0]=Dj(a,8);b=(Dj(a,4)&255)+1|0;o[c+8|0]=b;if((b|0)==(b&255)){b=c+9|0;e=0;while(1){o[b+e|0]=Dj(a,8);e=e+1|0;if(e>>>0>2]=4;break Ya}c=q[a+272>>2]+w(i,1596)|0;d=Dj(a,5);o[c|0]=d;e=-1;h=0;b=0;qd:{if(d&255){while(1){d=Dj(a,4);o[(b+c|0)+1|0]=d;d=d&255;e=(d|0)>(e|0)?d:e;b=b+1|0;if(b>>>0>2]<=(b&255)){break qd}if(r[d+49|0]==31){break rd}}b=0;while(1){g=Dj(a,8)-1|0;p[((c+(h<<4)|0)+(b<<1)|0)+82>>1]=g;if(q[a+132>>2]<=g<<16>>16){break qd}b=b+1|0;if((b|0)<1<>2]=2;g=0;p[c+338>>1]=0;o[c+1589|0]=b;p[c+340>>1]=1<>2];p[(c+(h<<1)|0)+338>>1]=d;d=h+1|0;q[b>>2]=d;e=e+1|0;if(e>>>0>>0<(h&255)>>>0){continue}break}if((d|0)<1){break sd}}e=0;while(1){g=s[(c+(e<<1)|0)+338>>1];h=(e<<2)+n|0;p[h+2>>1]=e;p[h>>1]=g;e=e+1|0;if((d|0)!=(e|0)){continue}break}}Xs(n,d,4,2414);e=0;d=q[b>>2];g=d-1|0;g=(g|0)>0?g:0;while(1){if((e|0)==(g|0)){e=0;td:{if((d|0)<=0){break td}while(1){o[(c+e|0)+838|0]=r[((e<<2)+n|0)+2|0];e=e+1|0;d=q[b>>2];if((e|0)<(d|0)){continue}break}v=2;if((d|0)<=2){break td}while(1){B=c+(v<<1)|0;z=B;h=-1;j=65536;g=0;d=0;e=0;while(1){k=s[(c+(e<<1)|0)+338>>1];if((k|0)>(h|0)){D=k>>>0>1];h=D?k:h;g=D?e:g}if((j|0)>(k|0)){F=k;k=k>>>0>s[z+338>>1];j=k?F:j;d=k?e:d}e=e+1|0;if((v|0)!=(e|0)){continue}break}o[B+1089|0]=d;o[B+1088|0]=g;d=q[b>>2];v=v+1|0;if((d|0)>(v|0)){continue}break}}f=(d|0)>(f|0)?d:f;i=i+1|0;if((i|0)>2]){continue pd}i=(f<<1)+7&-8;break Pb}h=s[(e<<2)+n>>1];e=e+1|0;if((h|0)!=s[(e<<2)+n>>1]){continue}break}}break}q[a+112>>2]=20;break Ya}q[a+112>>2]=3;break Ya}q[a+136>>2]=0;break Kb}c=Dj(a,6)+1|0;q[a+276>>2]=c;d=w(c,24);q[a+8>>2]=d+q[a+8>>2];ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{b=a;c=q[a+92>>2];Dd:{if(c){e=q[a+100>>2];g=e+d|0;if((g|0)>q[a+104>>2]){break Cd}q[a+100>>2]=g;c=c+e|0;break Dd}if(!d){break Cd}c=Oi(d)}q[b+408>>2]=c;if(!c){break ud}j=0;Mi(c,0,d);Ed:{if(q[a+276>>2]>=1){while(1){h=q[a+408>>2];c=Dj(a,16);p[((j<<1)+a|0)+280>>1]=c;if((c&65535)>>>0>=3){q[a+112>>2]=20;break Ya}c=h+w(j,24)|0;q[c>>2]=Dj(a,24);b=Dj(a,24);q[c+4>>2]=b;if(b>>>0>2]){q[a+112>>2]=20;break Ya}q[c+8>>2]=Dj(a,24)+1;o[c+12|0]=Dj(a,6)+1;b=Dj(a,8);o[c+13|0]=b;Fd:{Gd:{if(q[a+132>>2]>(b&255)){e=0;if(r[c+12|0]){break Gd}b=0;break Fd}q[a+112>>2]=20;break Ya}while(1){d=Dj(a,3);g=e+n|0;if(Dj(a,1)){b=Dj(a,5)}else{b=0}o[g|0]=d+(b<<3);b=r[c+12|0];e=e+1|0;if(b>>>0>e>>>0){continue}break}}f=b<<4;d=f+q[a+8>>2]|0;q[a+8>>2]=d;g=c;e=q[a+92>>2];Hd:{if(e){b=q[a+100>>2];f=b+f|0;if((f|0)>q[a+104>>2]){break xd}q[a+100>>2]=f;b=b+e|0;break Hd}if(!b){break xd}b=Oi(f)}q[g+20>>2]=b;if(!b){break wd}k=a;if(r[c+12|0]){e=0;while(1){d=r[e+n|0];Id:{if(d&1){g=Dj(a,8);b=q[c+20>>2];p[b+(e<<4)>>1]=g;if(q[a+132>>2]>g<<16>>16){break Id}break vd}p[(e<<4)+b>>1]=65535}Jd:{if(d&2){g=Dj(a,8);b=q[c+20>>2];p[(b+(e<<4)|0)+2>>1]=g;if(q[a+132>>2]<=g<<16>>16){break vd}break Jd}p[((e<<4)+b|0)+2>>1]=65535}Kd:{if(d&4){g=Dj(a,8);b=q[c+20>>2];p[(b+(e<<4)|0)+4>>1]=g;if(q[a+132>>2]<=g<<16>>16){break vd}break Kd}p[((e<<4)+b|0)+4>>1]=65535}Ld:{if(d&8){g=Dj(a,8);b=q[c+20>>2];p[(b+(e<<4)|0)+6>>1]=g;if(q[a+132>>2]<=g<<16>>16){break vd}break Ld}p[((e<<4)+b|0)+6>>1]=65535}Md:{if(d&16){g=Dj(a,8);b=q[c+20>>2];p[(b+(e<<4)|0)+8>>1]=g;if(q[a+132>>2]<=g<<16>>16){break vd}break Md}p[((e<<4)+b|0)+8>>1]=65535}Nd:{if(d&32){g=Dj(a,8);b=q[c+20>>2];p[(b+(e<<4)|0)+10>>1]=g;if(q[a+132>>2]<=g<<16>>16){break vd}break Nd}p[((e<<4)+b|0)+10>>1]=65535}Od:{if(d&64){g=Dj(a,8);b=q[c+20>>2];p[(b+(e<<4)|0)+12>>1]=g;if(q[a+132>>2]<=g<<16>>16){break vd}break Od}p[((e<<4)+b|0)+12>>1]=65535}Pd:{if(d&128){d=Dj(a,8);b=q[c+20>>2];p[(b+(e<<4)|0)+14>>1]=d;if(q[a+132>>2]<=d<<16>>16){break vd}break Pd}p[((e<<4)+b|0)+14>>1]=65535}e=e+1|0;if(e>>>0>2];d=q[a+8>>2]}f=q[a+136>>2];b=(q[(f+w(r[c+13|0],2096)|0)+4>>2]<<2)+7&-8;q[k+8>>2]=d+b;d=c;Qd:{if(e){g=b;b=q[a+100>>2];g=g+b|0;if((g|0)>q[a+104>>2]){break Ed}q[a+100>>2]=g;b=b+e|0;break Qd}if(!b){break Ed}b=Oi(b)}q[d+16>>2]=b;if(!b){break yd}g=0;Mi(b,0,q[(f+w(r[c+13|0],2096)|0)+4>>2]<<2);e=q[a+136>>2];b=r[c+13|0];if(q[(e+w(b,2096)|0)+4>>2]>0){while(1){d=q[w(b,2096)+e>>2];e=d+7&-8;q[a+8>>2]=e+q[a+8>>2];h=q[a+92>>2];Rd:{if(h){b=e;e=q[a+100>>2];f=b+e|0;b=0;if((f|0)>q[a+104>>2]){break Rd}q[a+100>>2]=f;b=e+h|0;break Rd}b=0;if(!e){break Rd}b=Oi(e)}h=g<<2;q[h+q[c+16>>2]>>2]=b;Sd:{b=q[h+q[c+16>>2]>>2];if(b){if((d|0)<1){break Sd}e=d-1|0;o[b+e|0]=(g>>>0)%r[c+12|0];b=g;if((d|0)==1){break Sd}while(1){d=e-1|0;f=r[c+12|0];b=(b|0)/(f|0)|0;o[d+q[h+q[c+16>>2]>>2]|0]=(b|0)%(f|0);f=(e|0)>1;e=d;if(f){continue}break}break Sd}q[a+112>>2]=3;break Ya}g=g+1|0;e=q[a+136>>2];b=r[c+13|0];if((g|0)>2]){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}c=Dj(a,6)+1|0;q[a+412>>2]=c;d=w(c,40);q[a+8>>2]=d+q[a+8>>2];Td:{b=a;c=q[a+92>>2];Ud:{if(c){e=q[a+100>>2];g=e+d|0;if((g|0)>q[a+104>>2]){break Td}q[a+100>>2]=g;c=c+e|0;break Ud}if(!d){break Td}c=Oi(d)}q[b+416>>2]=c;if(!c){break zd}j=0;Mi(c,0,d);if(q[a+412>>2]>=1){g=0;while(1){d=q[a+416>>2];if(Dj(a,16)){q[a+112>>2]=20;break Ya}c=w(q[a+4>>2],3)+7&-8;q[a+8>>2]=c+q[a+8>>2];Vd:{Wd:{Xd:{b=q[a+92>>2];Yd:{if(b){e=c;c=q[a+100>>2];e=e+c|0;if((e|0)>q[a+104>>2]){break Xd}q[a+100>>2]=e;b=b+c|0;break Yd}if(!c){break Xd}b=Oi(c)}c=d+w(g,40)|0;q[c+4>>2]=b;if(!b){break Ad}b=c;if(Dj(a,1)){d=Dj(a,4)+1|0}else{d=1}o[b+8|0]=d;Zd:{if(Dj(a,1)){b=Dj(a,8)+1|0;p[c>>1]=b;_d:{e=q[a+4>>2];b=b&65535;if((e|0)>=(b|0)){d=0;if(b){break _d}break Zd}q[a+112>>2]=20;break Ya}while(1){b=a;f=0;$d:{if((e|0)<1){break $d}h=e-1|0;if((e|0)<=16384){f=o[h+240400|0];if((e|0)<=16){break $d}f=o[(h>>>5|0)+240400|0]+5|0;if((e|0)<=512){break $d}f=o[(h>>>10|0)+240400|0]+10|0;break $d}if((e|0)<=16777216){f=o[(h>>>15|0)+240400|0]+15|0;if((e|0)<=524288){break $d}f=o[(h>>>20|0)+240400|0]+20|0;break $d}f=o[(h>>>25|0)+240400|0]+25|0;if((e|0)<=536870912){break $d}f=o[(h>>>30|0)+240400|0]+30|0}b=Dj(b,f);f=w(d,3);o[f+q[c+4>>2]|0]=b;b=a;h=q[a+4>>2];k=0;ae:{if((h|0)<1){break ae}e=h-1|0;if((h|0)<=16384){k=o[e+240400|0];if((h|0)<=16){break ae}k=o[(e>>>5|0)+240400|0]+5|0;if((h|0)<=512){break ae}k=o[(e>>>10|0)+240400|0]+10|0;break ae}if((h|0)<=16777216){k=o[(e>>>15|0)+240400|0]+15|0;if((h|0)<=524288){break ae}k=o[(e>>>20|0)+240400|0]+20|0;break ae}k=o[(e>>>25|0)+240400|0]+25|0;if((h|0)<=536870912){break ae}k=o[(e>>>30|0)+240400|0]+30|0}b=Dj(b,k);h=f+q[c+4>>2]|0;o[h+1|0]=b;e=q[a+4>>2];h=r[h|0];if((e|0)<=(h|0)){q[a+112>>2]=20;break Ya}b=b&255;if((b|0)>=(e|0)){q[a+112>>2]=20;break Ya}if((b|0)!=(h|0)){d=d+1|0;if(d>>>0>=s[c>>1]){break Zd}continue}break}q[a+112>>2]=20;break Ya}p[c>>1]=0}if(Dj(a,2)){q[a+112>>2]=20;break Ya}b=q[a+4>>2];d=r[c+8|0];if(d>>>0<=1){if((b|0)>=1){h=q[c+4>>2];e=0;while(1){o[(h+w(e,3)|0)+2|0]=0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(!d){break Vd}break Wd}e=0;if((b|0)<=0){break Wd}while(1){be:{b=Dj(a,4);o[(q[c+4>>2]+w(e,3)|0)+2|0]=b;if(r[c+8|0]<=(b&255)>>>0){break be}e=e+1|0;if((e|0)>2]){continue}break Wd}break}q[a+112>>2]=20;break Ya}q[(d+w(g,40)|0)+4>>2]=0;break Ad}e=0;while(1){Dj(a,8);d=c+e|0;b=d;o[b+9|0]=Dj(a,8);d=Dj(a,8);o[b+24|0]=d;if(q[a+140>>2]<=r[b+9|0]){q[a+112>>2]=20;break Ya}if(q[a+276>>2]>(d&255)){e=e+1|0;if(e>>>0>=r[c+8|0]){break Vd}continue}break}q[a+112>>2]=20;break Ya}g=g+1|0;if((g|0)>2]){continue}break}}c=Dj(a,6)+1|0;q[a+420>>2]=c;ce:{if((c|0)<=0){break ce}while(1){c=w(j,6)+a|0;o[c+424|0]=Dj(a,1);p[c+426>>1]=Dj(a,16);p[c+428>>1]=Dj(a,16);b=Dj(a,8);o[c+425|0]=b;if(s[c+426>>1]){q[a+112>>2]=20;break Ya}if(s[c+428>>1]){q[a+112>>2]=20;break Ya}if(q[a+412>>2]>(b&255)){j=j+1|0;if((j|0)>=q[a+420>>2]){break ce}continue}break}q[a+112>>2]=20;break Ya}de:{while(1){ee:{e=r[l|0];if(!e){if(q[a+1396>>2]){break de}b=q[m>>2];if((b|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break de}if(!(o[a+1387|0]&1)){break ee}b=q[m>>2]}c=b+1|0;q[a+1392>>2]=c;e=r[(a+b|0)+1132|0];if((e|0)!=255){q[a+1400>>2]=b;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[m>>2]=-1}if(r[l|0]){break a}o[l|0]=e;if(!e){break de}}o[a+1388|0]=e-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];if(c){if(c>>>0>2]){q[a+44>>2]=c+1;continue}q[a+108>>2]=1;continue}if((tj(q[a+32>>2])|0)!=-1){continue}q[a+108>>2]=1;continue}break}q[a+112>>2]=32}e=0;q[a+1004>>2]=0;fe:{if(q[a+4>>2]<1){break fe}b=0;if(!i){while(1){i=q[a+128>>2];j=i<<2;g=j+7&-8;h=g+q[a+8>>2]|0;d=q[a+92>>2];ge:{if(d){c=g;g=q[a+100>>2];f=c+g|0;c=0;if((f|0)>q[a+104>>2]){break ge}q[a+100>>2]=f;c=d+g|0;break ge}c=0;if(!g){break ge}c=Oi(g)}g=(b<<2)+a|0;q[g+812>>2]=c;i=(i<<1)+7&2147483640;h=i+h|0;he:{if(d){f=0;k=i;i=q[a+100>>2];l=k+i|0;if((l|0)<=q[a+104>>2]){q[a+100>>2]=l;f=d+i|0}q[g+940>>2]=f;q[a+8>>2]=h;i=d;d=q[a+100>>2];d=(d|0)>q[a+104>>2]?0:i+d|0;break he}d=0;f=0;if(i){f=Oi(i)}q[g+940>>2]=f;q[a+8>>2]=h}q[g+1008>>2]=d;if(!f|(!c|!d)){break Bd}Mi(c,0,j);b=b+1|0;if((b|0)>2]){continue}break fe}}while(1){f=q[a+128>>2];k=f<<2;d=k+7&-8;j=d+q[a+8>>2]|0;h=q[a+92>>2];ie:{if(h){c=d;d=q[a+100>>2];g=c+d|0;c=0;if((g|0)>q[a+104>>2]){break ie}q[a+100>>2]=g;c=d+h|0;break ie}c=0;if(!d){break ie}c=Oi(d)}g=(b<<2)+a|0;q[g+812>>2]=c;d=j;j=(f<<1)+7&2147483640;l=d+j|0;je:{if(h){f=0;d=0;z=j;j=q[a+100>>2];v=z+j|0;if((v|0)<=q[a+104>>2]){q[a+100>>2]=v;d=h+j|0}q[g+940>>2]=d;q[a+8>>2]=i+l;j=q[a+100>>2];l=j+i|0;if((l|0)>q[a+104>>2]){break je}q[a+100>>2]=l;f=h+j|0;break je}h=g;if(j){d=Oi(j)}else{d=0}q[h+940>>2]=d;q[a+8>>2]=i+l;f=Oi(i)}q[g+1008>>2]=f;if(!d|(!c|!f)){break Bd}Mi(c,0,k);b=b+1|0;if((b|0)>2]){continue}break}}if(!cI(a,0,q[a+124>>2])){break b}if(!cI(a,1,q[a+128>>2])){break b}q[a+116>>2]=q[a+124>>2];b=q[a+128>>2];q[a+120>>2]=b;i=a;g=b<<1&2147483646;z=g;j=q[a+276>>2];c=4;ke:{if((j|0)<1){break ke}b=(b|0)/2|0;l=q[a+408>>2];h=0;f=0;while(1){d=l+w(f,24)|0;k=q[d+4>>2];c=b>>>0>k>>>0?k:b;k=q[d>>2];d=(c-(b>>>0>k>>>0?k:b)>>>0)/t[d+8>>2]|0;h=(d|0)>(h|0)?d:h;f=f+1|0;if((j|0)!=(f|0)){continue}break}c=(h<<2)+4|0}c=w(c,q[a+4>>2]);c=c>>>0>>0?z:c;q[i+12>>2]=c;le:{me:{if(!q[a+92>>2]){break me}b=q[a+104>>2];if((b|0)!=q[a+96>>2]){break le}if(b>>>0>=(c+q[a+100>>2]|0)+1524>>>0){break me}q[a+112>>2]=3;break b}if(q[m>>2]==-1){c=a;b=0;ne:{if(r[a+60|0]){break ne}b=q[a+44>>2];if(b){b=b-q[a+48>>2]|0;break ne}b=um(q[a+32>>2])-q[a+36>>2]|0}q[c+64>>2]=b;e=1;break b}q[a+64>>2]=0;e=1;break b}J(241684,240222,4187,241740);G()}q[a+416>>2]=0;break zd}q[(h+w(j,24)|0)+16>>2]=0;break yd}q[a+408>>2]=0;break ud}q[a+112>>2]=3;break Ya}q[a+112>>2]=3;break Ya}q[a+112>>2]=3;break Ya}q[a+112>>2]=3;break Ya}q[(h+w(j,24)|0)+20>>2]=0}q[a+112>>2]=3;break Ya}q[a+112>>2]=20;break Ya}q[a+112>>2]=3;break Ya}oe:{if(g){q[a+104>>2]=q[a+104>>2]+((j<<1)+7&-8);break oe}Fi(b)}q[a+112>>2]=20;break Ya}q[a+112>>2]=3;break Ya}q[a+112>>2]=3;break Ya}q[a+112>>2]=3;break Ya}q[a+112>>2]=3;break Ya}q[a+112>>2]=20;break Ya}q[a+112>>2]=3;break Ya}q[a+20>>2]=0}q[a+112>>2]=3}e=0;break b}q[a+112>>2]=20;break b}if((d&255)!=100){break c}pe:{qe:{c=q[a+44>>2];re:{if(c){if(c>>>0>=t[a+52>>2]){break qe}q[a+44>>2]=c+1;d=r[c|0];break re}d=tj(q[a+32>>2]);if((d|0)==-1){break qe}}if(d&255){break c}break pe}q[a+108>>2]=1}q[a+112>>2]=38;break b}q[a+112>>2]=34}Ai=n+1008|0;return e}J(240359,240222,1555,240380);G()}function H4(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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=Ai-144|0;Ai=u;q[q[a>>2]+8>>2]=0;q[a+18436>>2]=0;e=a+18340|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18268|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18196|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18124|0;q[e>>2]=0;q[e+4>>2]=0;a:{b:{if(!AF(a,0)){break b}E=a+18372|0;e=r[a+18372|0];c:{if((e|0)!=255){o[E|0]=255;break c}h=q[a>>2];e=q[h+172>>2];d:{if(e>>>0>2]){q[h+172>>2]=e+1;f=r[e|0];break d}if(!q[h+32>>2]){e=255;break c}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);i=h;e:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;e=h+41|0;break e}f=r[h+40|0];e=e+g|0}q[i+176>>2]=e;q[h+172>>2]=h+41}e=255;if((f&255)!=255){break c}while(1){h=q[a>>2];e=q[h+172>>2];f:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break f}if(!q[h+32>>2]){e=0;break c}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);g:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;f=h+41|0;e=0;break g}f=e+g|0;e=r[h+40|0]}q[h+176>>2]=f;q[h+172>>2]=h+41}if((e&255)==255){continue}break}}F=a+18376|0;y=a+18364|0;n=a+18368|0;h:while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{e=e&255;switch(e-217|0){case 3:break q;case 0:break s;case 1:break t;default:break r}}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];u:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break u}if(!q[h+32>>2]){f=0;e=g;break u}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);v:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break v}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}w:{if(e>>>0>>0){q[h+172>>2]=e+1;i=r[e|0];break w}if(!q[h+32>>2]){i=0;break w}g=h+40|0;j=Ei[q[h+16>>2]](q[h+28>>2],g,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);e=h;x:{if(!j){i=0;o[h+40|0]=0;q[h+32>>2]=0;g=h+41|0;break x}i=r[h+40|0];g=g+j|0}q[e+176>>2]=g;q[h+172>>2]=h+41}j=q[a>>2];e=q[j+172>>2];y:{z:{A:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break A}if(!q[j+32>>2]){q[a+18416>>2]=0;break z}e=j+40|0;g=Ei[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);B:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;h=j+41|0;e=0;break B}h=e+g|0;e=r[j+40|0]}q[j+176>>2]=h;q[j+172>>2]=j+41}g=e&255;q[a+18416>>2]=g;if((e-1&255)>>>0>3){break z}e=q[a>>2];if((g|0)<=q[e+8>>2]){break y}}q[222837]=192341;break b}D=0;if(((g<<1)+6|0)!=(i&255|(f&255)<<8)){q[222837]=192341;break b}while(1){i=q[e+176>>2];f=q[e+172>>2];C:{if(i>>>0>f>>>0){g=f+1|0;q[e+172>>2]=g;v=r[f|0];break C}if(!q[e+32>>2]){v=0;g=f;break C}f=e+40|0;h=Ei[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;D:{if(!h){v=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break D}v=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2];i=q[e+176>>2];g=q[e+172>>2]}E:{if(g>>>0>>0){q[e+172>>2]=g+1;j=r[g|0];break E}if(!q[e+32>>2]){j=0;break E}f=e+40|0;h=Ei[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;F:{if(!h){j=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break F}j=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2]}f=0;m=q[e+8>>2];G:{if((m|0)<1){break G}i=v&255;if((i|0)==q[a+18076>>2]){break G}m=q[e+8>>2];f=(m|0)>1?m:1;h=f-1|0;g=0;while(1){if((g|0)==(h|0)){break G}g=g+1|0;if((i|0)!=q[(w(g,72)+a|0)+18076>>2]){continue}break}f=g}if((f|0)==(m|0)){break b}g=w(f,72)+a|0;h=j&255;q[g+18092>>2]=h>>>4;if(h>>>0>=64){q[222837]=192341;break b}i=g+18096|0;g=h&15;q[i>>2]=g;if(g>>>0>=4){q[222837]=192341;break b}q[((D<<2)+a|0)+18420>>2]=f;D=D+1|0;if((D|0)>2]){continue}break}g=q[e+176>>2];h=q[e+172>>2];H:{if(g>>>0>h>>>0){i=h+1|0;q[e+172>>2]=i;f=r[h|0];break H}if(!q[e+32>>2]){f=0;i=h;break H}g=e+40|0;f=Ei[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break I}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];i=q[e+172>>2]}q[a+18384>>2]=f&255;J:{if(g>>>0>i>>>0){h=i+1|0;q[e+172>>2]=h;f=r[i|0];break J}if(!q[e+32>>2]){f=0;h=i;break J}g=e+40|0;f=Ei[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break K}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];h=q[e+172>>2]}q[a+18388>>2]=f&255;L:{if(g>>>0>h>>>0){q[e+172>>2]=h+1;g=r[h|0];break L}if(!q[e+32>>2]){g=0;break L}g=e+40|0;f=Ei[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;i=e+41|0;g=0;break M}i=f+g|0;g=r[e+40|0]}q[e+176>>2]=i;q[e+172>>2]=e+41}h=g&15;q[a+18396>>2]=h;e=g>>>4&15;q[a+18392>>2]=e;i=q[a+18384>>2];f=q[a+18380>>2];N:{if(f){O:{if((i|0)>63){break O}e=q[a+18388>>2];if((e|0)>63|(e|0)<(i|0)|(g&255)>>>0>223){break O}if(h>>>0<14){break N}}q[222837]=192341;break b}if(i){q[222837]=192341;break b}if(e|h){q[222837]=192341;break b}q[a+18388>>2]=63}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];e=e?e:2147483647;q[a+18440>>2]=e;g=q[a+18416>>2];if(!f){if((g|0)==1){I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18112|0;x=g+18120|0;A=g+18088|0;B=g+18092|0;m=g+18096|0;v=0;while(1){if((J|0)>=1){j=v<<3;D=0;h=0;while(1){e=q[m>>2];if(!zF(a,u+16|0,(w(q[B>>2],1680)+a|0)+4|0,(w(e,1680)+a|0)+6724|0,((e<<10)+a|0)+13956|0,I,((q[A>>2]<<7)+a|0)+13444|0)){break o}e=q[z>>2];Ei[q[a+18444>>2]]((q[x>>2]+w(e,j)|0)+(h<<3)|0,e,u+16|0);e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){P:{if(q[n>>2]>23){break P}while(1){g=0;Q:{if(q[F>>2]){break Q}f=q[a>>2];e=q[f+172>>2];R:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break R}if(!q[f+32>>2]){break Q}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);S:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break S}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Q}f=q[a>>2];e=q[f+172>>2];T:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break T}if(!q[f+32>>2]){e=0;break T}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);U:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break U}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Q}o[E|0]=e;q[F>>2]=1;break P}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);V:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break V}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}h=h+1|0;if((K|0)!=(h|0)){continue}break}}D=1;v=v+1|0;if((C|0)!=(v|0)){continue}break}break o}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];j=0;while(1){D=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){C=q[((v<<2)+a|0)+18420>>2];e=w(C,72)+a|0;J=e+18084|0;i=q[J>>2];if((i|0)>=1){K=e+18112|0;z=e+18120|0;x=e+18088|0;A=e+18092|0;B=e+18096|0;m=e+18080|0;e=q[m>>2];f=0;while(1){g=0;if((e|0)>=1){while(1){h=q[B>>2];if(!zF(a,u+16|0,(w(q[A>>2],1680)+a|0)+4|0,(w(h,1680)+a|0)+6724|0,((h<<10)+a|0)+13956|0,C,((q[x>>2]<<7)+a|0)+13444|0)){break b}h=q[K>>2];Ei[q[a+18444>>2]]((q[z>>2]+(w(h,w(i,j)+f|0)<<3)|0)+(w(e,D)+g<<3)|0,h,u+16|0);i=q[J>>2];e=q[m>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}f=f+1|0;if((i|0)>(f|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){W:{if(q[n>>2]>23){break W}while(1){g=0;X:{if(q[F>>2]){break X}f=q[a>>2];e=q[f+172>>2];Y:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Y}if(!q[f+32>>2]){break X}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Z:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Z}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break X}f=q[a>>2];e=q[f+172>>2];_:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break _}if(!q[f+32>>2]){e=0;break _}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);$:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break $}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break X}o[E|0]=e;q[F>>2]=1;break W}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);aa:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break aa}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];D=D+1|0;if((g|0)>(D|0)){continue}break}i=q[a+18064>>2]}D=1;j=j+1|0;if((j|0)<(i|0)){continue}break}break o}if((g|0)==1){break p}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];D=0;while(1){f=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){z=q[((v<<2)+a|0)+18420>>2];e=w(z,72)+a|0;x=e+18084|0;i=q[x>>2];if((i|0)>=1){A=e+18092|0;B=e+18140|0;m=e+18136|0;j=e+18080|0;e=q[j>>2];h=0;while(1){g=0;if((e|0)>0){while(1){if(!yF(a,q[m>>2]+((w(e,f)+g|0)+w(q[B>>2],w(i,D)+h|0)<<7)|0,(w(q[A>>2],1680)+a|0)+4|0,z)){break b}i=q[x>>2];e=q[j>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}h=h+1|0;if((i|0)>(h|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){ba:{if(q[n>>2]>23){break ba}while(1){g=0;ca:{if(q[F>>2]){break ca}h=q[a>>2];e=q[h+172>>2];da:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break da}if(!q[h+32>>2]){break ca}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ea:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break ea}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break ca}h=q[a>>2];e=q[h+172>>2];fa:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break fa}if(!q[h+32>>2]){e=0;break fa}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ga:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ga}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break ca}o[E|0]=e;q[F>>2]=1;break ba}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ha:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ha}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];f=f+1|0;if((g|0)>(f|0)){continue}break}i=q[a+18064>>2]}D=D+1|0;if((D|0)<(i|0)){continue}break}break n}ia:{if(!q[a+18380>>2]){break ia}e=q[a>>2];if(q[e+8>>2]<1){break ia}i=0;while(1){h=w(i,72)+a|0;f=q[h+18108>>2];ja:{if((f|0)<1){break ja}g=q[h+18104>>2];if((g|0)<1){break ja}C=h+18112|0;J=h+18120|0;K=h+18088|0;z=h+18140|0;x=h+18136|0;e=f+7>>3;A=(e|0)>1?e:1;e=g+7>>3;B=(e|0)>1?e:1;f=0;while(1){m=f<<3;h=0;while(1){I=q[x>>2]+(w(q[z>>2],f)+h<<7)|0;v=q[K>>2];g=0;while(1){j=g<<1;e=j+I|0;p[e>>1]=w(s[e>>1],s[(j+((v<<7)+a|0)|0)+13444>>1]);g=g+1|0;if((g|0)!=64){continue}break}e=q[C>>2];Ei[q[a+18444>>2]]((q[J>>2]+w(e,m)|0)+(h<<3)|0,e,I);h=h+1|0;if((B|0)!=(h|0)){continue}break}f=f+1|0;if((A|0)!=(f|0)){continue}break}e=q[a>>2]}i=i+1|0;if((i|0)>2]){continue}break}}h=q[a>>2];g=q[h+8>>2];G=(g|0)<3?1:3;e=(g|0)!=3;i=0;ka:{if(e){break ka}i=1;if(q[a+18412>>2]==3){break ka}i=0;if(q[a+18408>>2]){break ka}i=!q[a+18404>>2]}q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;la:{ma:{I=(G|0)>2?g:e?g:i?g:1;if((I|0)<1){break ma}e=Oi(q[h>>2]+3|0);q[a+18132>>2]=e;if(!e){break la}g=q[a>>2];v=q[a+18056>>2];j=q[a+18052>>2];e=0;while(1){x=(u+16|0)+(e<<5)|0;B=w(e,72)+a|0;m=(j|0)/q[B+18080>>2]|0;q[x+12>>2]=m;A=(v|0)/q[B+18084>>2]|0;q[x+16>>2]=A;q[x+24>>2]=A>>1;f=q[h>>2];q[x+28>>2]=0;h=m-1|0;q[x+20>>2]=(h+f>>>0)/(m>>>0);f=q[B+18120>>2];q[x+4>>2]=f;q[x+8>>2]=f;na:{oa:{pa:{switch(h|0){case 0:h=(A|0)==1?2178:(A|0)==2?2179:2180;break na;case 1:break pa;default:break oa}}h=2181;qa:{switch(A-1|0){case 0:break na;case 1:break qa;default:break oa}}h=q[a+18452>>2];break na}h=2180}q[x>>2]=h;e=e+1|0;if((I|0)==(e|0)){h=g;break ma}f=Oi(q[g>>2]+3|0);q[(w(e,72)+a|0)+18132>>2]=f;h=g;if(f){continue}break}break la}f=0;ra:{e=q[h>>2];if((e|G)<0){break ra}g=q[h+4>>2];if((G|0)>(2147483647/(e|0)|0)?e:0){break ra}e=w(e,G);if((e|g)<0|((e|0)>(2147483647/(g|0)|0)?g:0)){break ra}e=w(e,g);if((e|0)==2147483647){break ra}e=Oi(e+1|0);if(!e){break ra}if(q[h+4>>2]){J=(I|0)<1;K=(G|0)<3;v=0;while(1){B=w(q[h>>2],w(v,G));f=0;if(!J){while(1){x=w(f,72)+a|0;C=(u+16|0)+(f<<5)|0;A=C|4;z=C|8;j=q[C+24>>2];m=q[C+16>>2];g=(j|0)>1;h=Ei[q[C>>2]](q[x+18132>>2],q[(g?A:z)>>2],q[(g?z:A)>>2],q[C+20>>2],q[C+12>>2])|0;g=j+1|0;q[C+24>>2]=g;q[(f<<2)+u>>2]=h;sa:{if((g|0)<(m|0)){break sa}q[C+24>>2]=0;h=q[z>>2];q[A>>2]=h;g=q[C+28>>2]+1|0;q[C+28>>2]=g;if((g|0)>=q[x+18108>>2]){break sa}q[z>>2]=h+q[x+18112>>2]}f=f+1|0;if((I|0)!=(f|0)){continue}break}}g=e+B|0;ta:{if(!K){x=q[u>>2];ua:{va:{wa:{z=q[a>>2];switch(q[z+8>>2]-3|0){case 1:break va;case 0:break wa;default:break ua}}if(i){if(!q[z>>2]){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];while(1){o[g|0]=r[f+x|0];o[g+1|0]=r[f+j|0];h=r[f+m|0];o[g+3|0]=255;o[g+2|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}Ei[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}xa:{switch(q[a+18408>>2]){case 0:if(!q[z>>2]){break ta}f=0;B=q[u+8>>2];m=q[u+4>>2];j=q[u+12>>2];while(1){A=r[f+j|0];h=w(A,r[f+x|0])+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(A,r[f+m|0])+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=r[f+B|0];o[g+3|0]=255;h=w(h,A)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:Ei[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);m=q[a>>2];if(!q[m>>2]){break ta}f=0;j=q[u+12>>2];while(1){B=r[f+j|0];h=w(B,r[g|0]^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+1|0]^255)+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+2|0]^255)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;default:break xa}}Ei[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}f=0;if(!q[z>>2]){break ta}while(1){h=r[f+x|0];o[g+1|0]=h;o[g+2|0]=h;o[g+3|0]=255;o[g|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}H=q[a>>2];if(i){f=q[H>>2];if((G|0)!=1){if(!f){break ta}f=0;x=q[u+8>>2];A=q[u+4>>2];B=q[u>>2];while(1){m=r[f+x|0];j=r[f+A|0];h=r[f+B|0];o[g+1|0]=255;o[g|0]=(w(j,150)+w(h,77)|0)+w(m,29)>>>8;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}if(!f){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];h=q[u>>2];while(1){o[g|0]=(w(r[f+j|0],150)+w(r[f+h|0],77)|0)+w(r[f+m|0],29)>>>8;g=g+1|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}ya:{if(q[H+8>>2]!=4){break ya}za:{switch(q[a+18408>>2]){case 0:if(!q[H>>2]){break ta}f=0;z=q[u+8>>2];x=q[u+4>>2];A=q[u>>2];B=q[u+12>>2];while(1){m=r[f+z|0];h=r[f+x|0];j=r[f+A|0];C=r[f+B|0];o[g+1|0]=255;h=w(h,C)+128|0;L=w((h>>>8|0)+h>>>8|0,150);h=w(j,C)+128|0;j=L+w((h>>>8|0)+h>>>8|0,77)|0;h=w(m,C)+128|0;o[g|0]=j+w((h>>>8|0)+h>>>8|0,29)>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:break za;default:break ya}}if(!q[H>>2]){break ta}f=0;B=q[u+12>>2];m=q[u>>2];while(1){j=r[f+B|0];h=r[f+m|0];o[g+1|0]=255;h=w(j,h^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}h=q[H>>2];j=q[u>>2];if((G|0)!=1){f=0;if(!h){break ta}while(1){h=r[f+j|0];o[g+1|0]=255;o[g|0]=h;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}f=0;if(!h){break ta}while(1){o[f+g|0]=r[f+j|0];f=f+1|0;if(f>>>0>2]){continue}break}}v=v+1|0;h=q[a>>2];if(v>>>0>2]){continue}break}}i=q[h+8>>2];if((i|0)>=1){f=0;while(1){j=w(f,72)+a|0;h=j+18124|0;g=q[h>>2];if(g){Fi(g);q[h>>2]=0;q[j+18120>>2]=0}h=j+18128|0;g=q[h>>2];if(g){Fi(g);q[h>>2]=0;q[j+18136>>2]=0}h=j+18132|0;g=q[h>>2];if(g){Fi(g);q[h>>2]=0}f=f+1|0;if((i|0)!=(f|0)){continue}break}h=q[a>>2]}q[b>>2]=q[h>>2];q[c>>2]=q[h+4>>2];if(!d){break a}q[d>>2]=q[h+8>>2]<3?1:3;break a}d=q[h+8>>2];if((d|0)>=1){while(1){e=w(f,72)+a|0;c=e+18124|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0;q[e+18120>>2]=0}c=e+18128|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0;q[e+18136>>2]=0}c=e+18132|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0}f=f+1|0;if((d|0)!=(f|0)){continue}break}}q[222837]=192584;e=0;break a}e=0;d=q[h+8>>2];if((d|0)>0){while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}q[222837]=192584;e=0;break a}q[222837]=192584;break a}if(!xF(a,e)){break b}break l}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];Aa:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break Aa}if(!q[h+32>>2]){f=0;e=g;break Aa}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ba:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break Ba}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}g=f&255;Ca:{if(e>>>0>>0){q[h+172>>2]=e+1;e=r[e|0];break Ca}if(!q[h+32>>2]){e=0;break Ca}e=h+40|0;f=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Da:{if(!f){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Da}i=e+f|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}j=g<<8;h=e&255;f=q[a>>2];g=q[f+172>>2];i=q[f+176>>2];Ea:{if(g>>>0>>0){e=g+1|0;q[f+172>>2]=e;m=r[g|0];break Ea}if(!q[f+32>>2]){m=0;e=g;break Ea}g=f+40|0;i=Ei[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Fa:{if(!i){m=0;o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;break Fa}m=r[f+40|0];i=g+i|0}q[e+176>>2]=i;e=f+41|0;q[f+172>>2]=e}g=h|j;Ga:{if(e>>>0>>0){q[f+172>>2]=e+1;e=r[e|0];break Ga}if(!q[f+32>>2]){e=0;break Ga}e=f+40|0;h=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ha:{if(!h){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ha}i=e+h|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g|0)!=4){q[222837]=192341;break b}if(q[q[a>>2]+4>>2]==(e&255|(m&255)<<8)){break l}q[222837]=192341;break b}I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18092|0;x=g+18096|0;A=g+18140|0;B=g+18136|0;D=0;while(1){L=0;if((J|0)>=1){while(1){N=q[B>>2]+(w(q[A>>2],D)+L<<7)|0;f=q[a+18384>>2];Ia:{if(!f){if(yF(a,N,(w(q[z>>2],1680)+a|0)+4|0,I)){break Ia}break b}m=q[x>>2];G=(w(m,1680)+a|0)+6724|0;H=q[a+18396>>2];if(!q[a+18392>>2]){e=q[a+18400>>2];if(e){q[a+18400>>2]=e-1;break Ia}while(1){Ja:{if(q[n>>2]>15){break Ja}while(1){g=0;Ka:{if(q[F>>2]){break Ka}h=q[a>>2];e=q[h+172>>2];La:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break La}if(!q[h+32>>2]){break Ka}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ma:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break Ma}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break Ka}h=q[a>>2];e=q[h+172>>2];Na:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break Na}if(!q[h+32>>2]){e=0;break Na}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Oa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Oa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break Ka}o[E|0]=e;q[F>>2]=1;break Ja}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=Ei[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Pa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Pa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=q[a+18364>>2];g=p[(((m<<10)+a|0)+(e>>>22&1022)|0)+13956>>1];Qa:{if(g){h=e;e=g&15;q[y>>2]=h<>2]=q[n>>2]-e;e=(g>>>4&15)+f|0;p[(r[e+192368|0]<<1)+N>>1]=g>>8<>>4|0;Ra:{k=e&15;if(!k){if((e|0)>239){break Ra}q[a+18400>>2]=1<>2]=0;break Ia}i=q[n>>2];Sa:{if((j|0)<=(i|0)){break Sa}while(1){g=0;Ta:{if(q[F>>2]){break Ta}f=q[a>>2];e=q[f+172>>2];Ua:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Ua}if(!q[f+32>>2]){break Ta}h=f+40|0;i=Ei[q[f+16>>2]](q[f+28>>2],h,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Va:{if(!i){o[f+40|0]=0;q[f+32>>2]=0;h=f+41|0;break Va}g=r[f+40|0];h=h+i|0}q[e+176>>2]=h;q[f+172>>2]=f+41}if((g&255)!=255){break Ta}g=q[a>>2];e=q[g+172>>2];Wa:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break Wa}if(!q[g+32>>2]){i=0;break Wa}f=g+40|0;h=Ei[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Xa:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Xa}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}while(1){g=255;e=i&255;if((e|0)!=255){if(!e){break Ta}o[E|0]=i;q[F>>2]=1;i=q[n>>2];break Sa}g=q[a>>2];e=q[g+172>>2];if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];continue}i=0;if(!q[g+32>>2]){continue}f=g+40|0;h=Ei[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Ya:{if(!h){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Ya}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;i=e+8|0;q[n>>2]=i;if((e|0)<17){continue}break}}q[a+18368>>2]=i-j;g=cTa(q[a+18364>>2],j);e=q[(j<<2)+192624>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=(q[a+18400>>2]+(e&g)|0)-1;break Ia}v=f+j|0;j=r[v+192368|0];e=q[n>>2];Za:{if((k|0)<=(e|0)){break Za}while(1){g=0;_a:{if(q[F>>2]){break _a}f=q[a>>2];e=q[f+172>>2];$a:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break $a}if(!q[f+32>>2]){break _a}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);ab:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break ab}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break _a}f=q[a>>2];e=q[f+172>>2];bb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break bb}if(!q[f+32>>2]){e=0;break bb}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);cb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break cb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break _a}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break Za}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);db:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break db}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}h=q[y>>2];i=cTa(h,k);f=k<<2;g=q[f+192624>>2];q[y>>2]=i&(g^-1);q[n>>2]=e-k;p[(j<<1)+N>>1]=(q[f+192800>>2]&(h>>31^-1))+(g&i)<>2]){continue}break}break Ia}M=1<>2];if(!e){H=M<<16>>16;m=0-H|0;while(1){g=Qs(a,G);if((g|0)<=-1){q[222837]=192341;break b}h=g>>>4|0;eb:{fb:{gb:{hb:{switch(g&15){case 0:v=0;e=0;if((g|0)>239){break gb}q[a+18400>>2]=-1<>2];ib:{if((h|0)<=(e|0)){break ib}while(1){g=0;jb:{if(q[F>>2]){break jb}k=q[a>>2];e=q[k+172>>2];kb:{if(e>>>0>2]){q[k+172>>2]=e+1;g=r[e|0];break kb}if(!q[k+32>>2]){break jb}e=k+40|0;g=Ei[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);lb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;g=0;break lb}i=e+g|0;g=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}if((g&255)!=255){break jb}k=q[a>>2];e=q[k+172>>2];mb:{if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];break mb}if(!q[k+32>>2]){e=0;break mb}e=k+40|0;g=Ei[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);nb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break nb}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break jb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break ib}k=q[a>>2];e=q[k+172>>2];if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[k+32>>2]){continue}e=k+40|0;g=Ei[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);ob:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break ob}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}q[a+18368>>2]=e-h;g=cTa(q[a+18364>>2],h);e=q[(h<<2)+192624>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=q[a+18400>>2]+(e&g);break fb;case 1:break hb;default:break eb}}e=q[n>>2];pb:{if((e|0)>0){break pb}while(1){g=0;qb:{if(q[F>>2]){break qb}j=q[a>>2];e=q[j+172>>2];rb:{if(e>>>0>2]){q[j+172>>2]=e+1;g=r[e|0];break rb}if(!q[j+32>>2]){break qb}e=j+40|0;g=Ei[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);sb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;g=0;break sb}i=e+g|0;g=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}if((g&255)!=255){break qb}j=q[a>>2];e=q[j+172>>2];tb:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break tb}if(!q[j+32>>2]){e=0;break tb}e=j+40|0;g=Ei[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);ub:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break ub}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break qb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break pb}j=q[a>>2];e=q[j+172>>2];if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[j+32>>2]){continue}e=j+40|0;g=Ei[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);vb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break vb}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}g=q[y>>2];q[y>>2]=g<<1;q[n>>2]=e-1;e=(g|0)>-1?m:H}v=e;j=h}g=q[a+18388>>2];wb:{if((f|0)>(g|0)){break wb}while(1){h=f;f=f+1|0;xb:{yb:{zb:{k=(r[h+192368|0]<<1)+N|0;if(s[k>>1]){i=q[n>>2];if((i|0)>0){break zb}while(1){g=0;Ab:{if(q[F>>2]){break Ab}l=q[a>>2];e=q[l+172>>2];Bb:{if(e>>>0>2]){q[l+172>>2]=e+1;g=r[e|0];break Bb}if(!q[l+32>>2]){break Ab}e=l+40|0;g=Ei[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Cb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;g=0;break Cb}i=e+g|0;g=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}if((g&255)!=255){break Ab}l=q[a>>2];e=q[l+172>>2];Db:{if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];break Db}if(!q[l+32>>2]){e=0;break Db}e=l+40|0;g=Ei[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Eb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Eb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break Ab}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break zb}l=q[a>>2];e=q[l+172>>2];if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[l+32>>2]){continue}e=l+40|0;g=Ei[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Fb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Fb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break yb}if(!j){p[k>>1]=v;break wb}j=j-1|0;break xb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break xb}e=p[k>>1];if(e&H){break xb}if((e|0)>=1){p[k>>1]=e+M;break xb}p[k>>1]=e-M}g=q[a+18388>>2];if((h|0)<(g|0)){continue}break}}if((f|0)<=(g|0)){continue}break Ia}break}q[222837]=192341;break b}q[a+18400>>2]=e-1;if(q[a+18388>>2]<(f|0)){break Ia}j=M<<16>>16;while(1){h=f;v=(r[f+192368|0]<<1)+N|0;Gb:{if(!s[v>>1]){break Gb}Hb:{Ib:{i=q[n>>2];if((i|0)>0){break Ib}while(1){g=0;Jb:{if(q[F>>2]){break Jb}f=q[a>>2];e=q[f+172>>2];Kb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Kb}if(!q[f+32>>2]){break Jb}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Lb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Lb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Jb}f=q[a>>2];e=q[f+172>>2];Mb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Mb}if(!q[f+32>>2]){e=0;break Mb}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Nb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Nb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Jb}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break Ib}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ob:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ob}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break Hb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break Gb}e=p[v>>1];if(e&j){break Gb}if((e|0)>=1){p[v>>1]=e+M;break Gb}p[v>>1]=e-M}f=h+1|0;if((h|0)>2]){continue}break}}e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){Pb:{if(q[n>>2]>23){break Pb}while(1){g=0;Qb:{if(q[F>>2]){break Qb}f=q[a>>2];e=q[f+172>>2];Rb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Rb}if(!q[f+32>>2]){break Qb}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Sb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Sb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Qb}f=q[a>>2];e=q[f+172>>2];Tb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Tb}if(!q[f+32>>2]){e=0;break Tb}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ub:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ub}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Qb}o[E|0]=e;q[F>>2]=1;break Pb}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Vb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Vb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}L=L+1|0;if((K|0)!=(L|0)){continue}break}}D=D+1|0;if((C|0)!=(D|0)){continue}break}break n}if(!D){break b}}e=r[E|0]}if((e&255)!=255){break j}while(1){e=q[a>>2];Wb:{if(q[e+16>>2]){if(!(Ei[q[e+24>>2]](q[e+28>>2])|0)){break Wb}if(!q[e+32>>2]){break l}}if(t[e+172>>2]>=t[e+176>>2]){break l}}f=q[a>>2];e=q[f+172>>2];Xb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Xb}if(!q[f+32>>2]){e=0;break Xb}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Yb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Yb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)!=255){continue}break}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];o[E|0]=e;break k}if(!q[f+32>>2]){e=0;o[E|0]=0;break k}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Zb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Zb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;o[E|0]=e;break k}e=r[E|0]}if((e&255)==255){break i}}o[E|0]=255;continue}g=q[a>>2];e=q[g+172>>2];_b:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break _b}e=255;if(!q[g+32>>2]){continue}f=g+40|0;h=Ei[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;$b:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break $b}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}e=255;if((i&255)!=255){continue}while(1){f=q[a>>2];e=q[f+172>>2];ac:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break ac}if(!q[f+32>>2]){e=0;continue h}e=f+40|0;g=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);bc:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break bc}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)==255){continue}break}continue}}e=0;d=q[q[a>>2]+8>>2];if((d|0)<1){break a}while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){Fi(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=0}Ai=u+144|0;return e}function GW(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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0;l=Ai-5120|0;Ai=l;o[l+14|0]=0;p[l+12>>1]=0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;b=q[a>>2];f=b+41|0;i=b+40|0;a:{b:{c:{c=q[b+176>>2];d=q[b+172>>2];d:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;d=r[d|0];break d}if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;e:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break e}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;e=f}if((d&255)!=137){break c}f:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;g:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break g}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break f}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=80){break c}h:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;i:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break i}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break h}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=78){break c}j:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;k:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break k}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break j}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=71){break c}l:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;m:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break m}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break l}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=13){break c}n:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;o:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break o}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break n}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=10){break c}p:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;q:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break q}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;h=f;break p}h=g+1|0;q[b+172>>2]=h;d=r[g|0]}if((d&255)!=26){break c}r:{if(c>>>0<=h>>>0){if(!q[b+32>>2]){break c}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;s:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break s}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break r}e=h+1|0;q[b+172>>2]=e;d=r[h|0]}if((d&255)!=10){break c}g=1;while(1){t:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break t}if(!q[b+32>>2]){h=0;d=e;break t}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;u:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break u}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}v:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break v}if(!q[b+32>>2]){j=0;e=d;break v}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;w:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break w}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}x:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break x}if(!q[b+32>>2]){m=0;d=e;break x}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;y:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break y}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}z:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;v=r[d|0];break z}if(!q[b+32>>2]){v=0;e=d;break z}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;A:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break A}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h&255;k=j&255;B:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break B}if(!q[b+32>>2]){j=0;d=e;break B}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;C:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break C}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}h=h<<24;k=k<<16;D:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;z=r[d|0];break D}if(!q[b+32>>2]){z=0;e=d;break D}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;E:{if(!c){z=0;q[b+32>>2]=0;o[i|0]=0;c=f;break E}z=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}C=m<<8;k=h|k;F:{if(c>>>0>e>>>0){h=e+1|0;q[b+172>>2]=h;m=r[e|0];break F}if(!q[b+32>>2]){m=0;h=e;break F}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;G:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break G}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;h=f}e=v&255;k=k|C;H:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;v=r[h|0];break H}if(!q[b+32>>2]){v=0;d=h;break H}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;I:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break I}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}k=e|k;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{h=j&255;e=v&255|(z<<16|h<<24|m<<8);if((e|0)<=1229472849){if((e|0)==1130840649){break Y}if((e|0)==1229209940){break U}if((e|0)!=1229278788){break S}if(!g){break T}q[222837]=192917;break b}if((e|0)==1229472850){break X}if((e|0)==1347179589){break W}if((e|0)!=1951551059){break S}if(!g){break V}q[222837]=192917;break b}E=1;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Z:{if(!q[b+16>>2]){break Z}e=c-d|0;if((e|0)>=(k|0)){break Z}q[b+172>>2]=c;Ei[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}if(!g){q[222837]=192917;break b}if((k|0)!=13){q[222837]=192917;break b}_:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break _}if(!q[b+32>>2]){g=0;e=d;break _}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;$:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break $}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}aa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break aa}if(!q[b+32>>2]){h=0;d=e;break aa}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ba:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ba}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ca:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ca}if(!q[b+32>>2]){j=0;e=d;break ca}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break da}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ea:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ea}if(!q[b+32>>2]){m=0;d=e;break ea}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break fa}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}q[b>>2]=j|(g|h)|m;ga:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break ga}if(!q[b+32>>2]){g=0;e=d;break ga}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ha}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}ia:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ia}if(!q[b+32>>2]){h=0;d=e;break ia}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ja}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ka:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ka}if(!q[b+32>>2]){j=0;e=d;break ka}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;la:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break la}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ma:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ma}if(!q[b+32>>2]){m=0;d=e;break ma}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;na:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break na}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}e=j|(g|h)|m;q[b+4>>2]=e;if(e>>>0>=16777217){q[222837]=192527;break b}if(t[b>>2]>=16777217){q[222837]=192527;break b}oa:{pa:{qa:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;c=r[d|0];break qa}if(!q[b+32>>2]){q[a+16>>2]=0;break pa}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);ra:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break ra}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}c=c&255;q[a+16>>2]=c;if(c>>>0>16){break pa}if(1<>2];e=q[b+172>>2];sa:{if(d>>>0>e>>>0){c=e+1|0;q[b+172>>2]=c;e=r[e|0];break sa}if(!q[b+32>>2]){A=0;c=e;break K}d=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;ta:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break ta}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}A=e&255;if(A>>>0>=7){q[222837]=192917;break b}if((e&255)==3){A=3;u=3;if(q[a+16>>2]!=16){break K}q[222837]=192917;break b}if(!(A&1)){break K}q[222837]=192917;break b}if(g){q[222837]=192917;break b}if(k>>>0>=769){q[222837]=192917;break b}e=k&65535;y=(e>>>0)/3|0;if((k|0)!=(w(y,3)|0)){break R}g=0;if(e>>>0<3){break J}m=y>>>0>1?y:1;j=0;while(1){ua:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;h=r[d|0];break ua}if(!q[b+32>>2]){h=0;g=d;break ua}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;va:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break va}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;g=f}k=j<<2;o[k+(l+16|0)|0]=h;wa:{if(c>>>0>g>>>0){h=g+1|0;q[b+172>>2]=h;d=r[g|0];break wa}if(!q[b+32>>2]){d=0;h=g;break wa}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;xa:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break xa}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;h=f}o[(l+16|0)+(k|1)|0]=d;ya:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;g=r[h|0];break ya}if(!q[b+32>>2]){g=0;d=h;break ya}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;za:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break za}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(k|2)|0]=g;o[(l+16|0)+(k|3)|0]=255;j=j+1|0;if((m|0)!=(j|0)){continue}break}g=0;break J}if(q[a+4>>2]){q[222837]=192917;break b}if(u){if(!y){q[222837]=192917;break b}if(k>>>0>y>>>0){break Q}u=4;g=0;e=0;if(!k){break J}while(1){Aa:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;j=r[d|0];d=h;break Aa}if(!q[b+32>>2]){j=0;break Aa}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ba}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(e<<2|3)|0]=j;e=e+1|0;if((k|0)!=(e|0)){continue}break}break J}e=q[b+8>>2];if(!(e&1)){q[222837]=192917;break b}if((k|0)!=e<<1){q[222837]=192917;break b}Ca:{if(q[a+16>>2]!=16){g=0;if((e|0)>0){break Ca}D=1;u=0;break J}D=1;g=0;if((e|0)<1){u=0;break J}while(1){Da:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;h=r[d|0];break Da}if(!q[b+32>>2]){h=0;e=d;break Da}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ea:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ea}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h<<8;Fa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break Fa}if(!q[b+32>>2]){j=0;d=e;break Fa}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ga:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ga}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}p[(l+6|0)+(g<<1)>>1]=h|j&255;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}while(1){e=b;Ha:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break Ha}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ia:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ia}c=(b+c|0)+40|0}q[d+176>>2]=c;d=f}q[e+172>>2]=d}Ja:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;e=r[d|0];d=h;break Ja}if(!q[b+32>>2]){e=0;break Ja}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ka:{if(!c){e=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ka}e=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+12|0)+g|0]=w(r[q[a+16>>2]+192968|0],e);D=1;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}if(g){q[222837]=192917;break b}if(!(!u|y)){q[222837]=192917;break b}d=0;e=k+n|0;if((e|0)<(n|0)){break a}La:{if(e>>>0<=x>>>0){c=q[a+4>>2];break La}c=x?x:k>>>0>4096?k:4096;while(1){x=c;c=c<<1;if(e>>>0>x>>>0){continue}break}c=rl(q[a+4>>2],x);if(!c){q[222837]=192584;break a}q[a+4>>2]=c}g=c+n|0;Ma:{Na:{Oa:{if(!q[b+16>>2]){j=q[b+176>>2];c=q[b+172>>2];break Oa}j=q[b+176>>2];c=q[b+172>>2];h=j-c|0;if((h|0)<(k|0)){break Na}}if(c+k>>>0>j>>>0){break Ma}Li(g,c,k);q[b+172>>2]=k+q[b+172>>2];g=0;n=e;break J}c=Li(g,c,h);g=c+h|0;c=k-h|0;h=Ei[q[b+16>>2]](q[b+28>>2],g,c)|0;q[b+172>>2]=q[b+176>>2];g=0;n=e;if((c|0)==(h|0)){break J}}q[222837]=192917;break a}c=q[a+4>>2];if(!c){q[222837]=192917;break b}Pa:{d=q[b+4>>2];d=w(w(d,q[b+8>>2]),w(q[a+16>>2],q[b>>2])+7>>>3|0)+d|0;e=Oi(d);if(e){q[l+1048>>2]=c;q[l+1052>>2]=c+n;if(KW(l+1048|0,e,d,!E)){break Pa}Fi(q[l+1068>>2])}d=0;q[a+8>>2]=0;break a}d=q[l+1064>>2];c=q[l+1068>>2];q[a+8>>2]=c;if(!c){break b}h=d-c|0;Fi(q[a+4>>2]);v=0;q[a+4>>2]=0;c=q[b+8>>2];d=c+1|0;z=D?d:u?c:d?c:d;q[b+12>>2]=z;k=q[a+16>>2];n=q[a+8>>2];d=q[a>>2];c=q[d+4>>2];g=q[d>>2];Qa:{Ra:{if(B){e=w(z,(k|0)==16?2:1);Sa:{if((c|g)<0|((g|0)>(2147483647/(c|0)|0)?c:0)){break Sa}c=w(c,g);if((c|e)<0|((c|0)>(2147483647/(e|0)|0)?e:0)){break Sa}v=Oi(w(c,e))}y=0;while(1){c=y<<2;F=q[c+193056>>2];B=q[c+193120>>2];x=(q[d+4>>2]+(F^-1)|0)+B|0;m=(x>>>0)/(B>>>0)|0;C=q[c+193088>>2];H=q[c+193024>>2];c=C+(q[d>>2]+(H^-1)|0)|0;g=(c>>>0)/(C>>>0)|0;if(!(c>>>0>>0|x>>>0>>0)){c=q[d+8>>2];if(!BF(a,n,h,z,g,m,k,A)){break P}d=w(m,(w(c,w(g,k))+7>>3)+1|0);Ta:{if(!((m|0)>0?(g|0)>=1:0)){x=q[a+12>>2];break Ta}x=q[a+12>>2];I=q[a>>2];j=0;while(1){K=w(g,j);L=w(e,w(j,B)+F|0);c=0;while(1){Li((w(q[I>>2],L)+v|0)+w(e,w(c,C)+H|0)|0,w(e,c+K|0)+x|0,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}j=j+1|0;if((m|0)!=(j|0)){continue}break}}Fi(x);n=d+n|0;h=h-d|0}y=y+1|0;if((y|0)==7){break Ra}d=q[a>>2];continue}}if(BF(a,n,h,z,g,c,k,A)){break Qa}break b}q[a+12>>2]=v}Ua:{if(!D){break Ua}if(q[a+16>>2]==16){c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Va:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=s[l+6>>1];g=s[l+8>>1];n=s[l+10>>1];e=0;while(1){if(!((h|0)!=s[c>>1]|(g|0)!=s[c+2>>1]|(n|0)!=s[c+4>>1])){p[c+6>>1]=0}c=c+8|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Va;default:break O}}if(!d){break Ua}h=s[l+6>>1];e=0;while(1){p[c+2>>1]=(h|0)!=s[c>>1]?-1:0;c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua}c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Wa:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=r[l+12|0];g=r[l+13|0];n=r[l+14|0];e=0;while(1){if(!((h|0)!=r[c|0]|(g|0)!=r[c+1|0]|(n|0)!=r[c+2|0])){o[c+3|0]=0}c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Wa;default:break N}}if(!d){break Ua}h=r[l+12|0];e=0;while(1){o[c+1|0]=(h|0)!=r[c|0]?-1:0;c=c+2|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!E|!q[222840]|q[b+12>>2]<3){break L}d=q[a>>2];h=w(q[d+4>>2],q[d>>2]);c=q[a+12>>2];Xa:{switch(q[d+12>>2]-3|0){case 0:if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+3|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break L;default:J(193330,192270,4909,193348);G();case 1:break Xa}}if(!q[222839]){break M}if(!h){break L}d=0;while(1){g=r[c|0];e=r[c+3|0];Ya:{if(e){n=r[c+2|0];x=w(g,255);g=e>>>1|0;o[c+2|0]=((x+g&65535)>>>0)/(e>>>0);o[c|0]=((g+w(n,255)&65535)>>>0)/(e>>>0);o[c+1|0]=((g+w(r[c+1|0],255)&65535)>>>0)/(e>>>0);break Ya}e=r[c+2|0];o[c+2|0]=g;o[c|0]=e}c=c+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break L}if(g){q[222837]=192917;break b}if(!(h&32)){q[222837]=192977;break b}g=0;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Za:{if(!q[b+16>>2]){break Za}e=c-d|0;if((e|0)>=(k|0)){break Za}q[b+172>>2]=c;Ei[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}q[222837]=192917;break b}q[222837]=192917;break b}Fi(v);break b}J(193249,192270,4828,193274);G()}J(193249,192270,4803,193303);G()}if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}_a:{if(u){q[b+8>>2]=u;q[b+12>>2]=u;d=0;$a:{c=q[a>>2];g=w(q[c+4>>2],q[c>>2]);ab:{if((g|u)<0){break ab}n=q[a+12>>2];if((g|0)>(2147483647/(u|0)|0)?u:0){break ab}h=Oi(w(g,u));if(h){break $a}}q[222837]=192584;break a}bb:{if((u|0)!=3){if(!g){break bb}e=0;c=h;while(1){d=r[e+n|0]<<2;o[c|0]=r[d+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(d|1)|0];o[c+2|0]=r[(l+16|0)+(d|2)|0];o[c+3|0]=r[(l+16|0)+(d|3)|0];c=c+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break bb}if(!g){break bb}c=h;while(1){e=r[d+n|0]<<2;o[c|0]=r[e+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(e|1)|0];o[c+2|0]=r[(l+16|0)+(e|2)|0];c=c+3|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}Fi(n);q[a+12>>2]=h;break _a}if(!D){break _a}q[b+8>>2]=q[b+8>>2]+1}Fi(q[a+8>>2]);q[a+8>>2]=0;d=b;a=q[b+172>>2];c=q[b+176>>2];cb:{db:{if(a>>>0>>0){a=a+1|0;break db}if(!q[b+32>>2]){break cb}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;eb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break eb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;fb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break fb}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;gb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break gb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;hb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break hb}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;ib:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break ib}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}if(a>>>0>>0){d=1;q[b+172>>2]=a+1;break a}d=1;if(!q[b+32>>2]){break a}a=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;jb:{if(!a){q[b+32>>2]=0;o[i|0]=0;a=f;break jb}a=(a+b|0)+40|0}q[c+176>>2]=a;q[b+172>>2]=f;break a}kb:{lb:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break lb}if(!q[b+32>>2]){break kb}d=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;mb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break mb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break kb}q[222837]=192917;break b}nb:{ob:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break ob}if(!q[b+32>>2]){break nb}d=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;pb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break pb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break nb}q[222837]=192917;break b}qb:{rb:{if(c>>>0>>0){q[b+172>>2]=c+1;c=r[c|0];break rb}if(!q[b+32>>2]){B=0;break qb}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sb:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break sb}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}B=c&255;if(B>>>0<2){break qb}q[222837]=192917;break b}tb:{c=q[b>>2];if(c){d=q[b+4>>2];if(d){break tb}}q[222837]=192917;break b}if(!u){e=(A>>>2&1)+(A&2|1)|0;q[b+8>>2]=e;if(d>>>0>(1073741824/(c>>>0)>>>0)/(e>>>0)>>>0){q[222837]=192558;break b}g=0;u=0;break J}q[b+8>>2]=1;g=0;if(d>>>0<=1073741824/(c>>>0)>>>2>>>0){break J}q[222837]=192917;break b}d=b;e=q[b+172>>2];c=q[b+176>>2];ub:{vb:{if(e>>>0>>0){e=e+1|0;break vb}if(!q[b+32>>2]){break ub}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;wb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break wb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;xb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break xb}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;yb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break yb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;zb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break zb}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;Ab:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ab}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}if(c>>>0>e>>>0){e=e+1|0;q[b+172>>2]=e;continue}if(!q[b+32>>2]){continue}c=Ei[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Bb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Bb}c=(b+c|0)+40|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f;continue}}q[222837]=192864}d=0}Ai=l+5120|0;return d}function $B(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),v=0,z=0,B=x(0),C=x(0),D=x(0),E=x(0),H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(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=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0);H=Ai+ -64|0;Ai=H;a:{if(!(!q[c+280>>2]|e<=x(0))){q[H+32>>2]=0;b:{c:{d:{e:{g=q[c+60>>2];v=q[c+56>>2];h=g-v|0;if(h){z=(h|0)/160|0;while(1){if((g-v|0)/160>>>0<=n>>>0){break a}h=w(n,160)+v|0;f=x(u[h+64>>2]-e);u[h+64>>2]=f;f:{if(!(f>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+16>>2]=u[g+16>>2];u[h+20>>2]=u[g+20>>2];u[h+24>>2]=u[g+24>>2];u[h+28>>2]=u[g+28>>2];u[h+32>>2]=u[g+32>>2];u[h+36>>2]=u[g+36>>2];u[h+40>>2]=u[g+40>>2];u[h+44>>2]=u[g+44>>2];u[h+48>>2]=u[g+48>>2];u[h+52>>2]=u[g+52>>2];u[h+56>>2]=u[g+56>>2];T=q[g+84>>2];v=h- -64|0;q[v+16>>2]=q[g+80>>2];q[v+20>>2]=T;U=q[g+76>>2];q[v+8>>2]=q[g+72>>2];q[v+12>>2]=U;U=q[g+68>>2];q[v>>2]=q[g+64>>2];q[v+4>>2]=U;q[v+24>>2]=q[g+88>>2];u[h+96>>2]=u[g+96>>2];u[h+100>>2]=u[g+100>>2];u[h+104>>2]=u[g+104>>2];u[h+108>>2]=u[g+108>>2];u[h+112>>2]=u[g+112>>2];u[h+116>>2]=u[g+116>>2];u[h+120>>2]=u[g+120>>2];u[h+124>>2]=u[g+124>>2];u[h+128>>2]=u[g+128>>2];u[h+132>>2]=u[g+132>>2];u[h+136>>2]=u[g+136>>2];v=q[g+148>>2];q[h+144>>2]=q[g+144>>2];q[h+148>>2]=v;v=q[g+156>>2];q[h+152>>2]=q[g+152>>2];q[h+156>>2]=v;g=q[c+60>>2]-160|0;q[c+60>>2]=g;v=q[c+56>>2];if(v>>>0>g>>>0){break e}z=z-1|0;break f}n=n+1|0}if(n>>>0>>0){continue}break}}q[H+16>>2]=0;f=u[c+264>>2];z=q[c+280>>2];g:{h:{if((z|0)!=1){p=x(f+e);break h}i=u[c+288>>2];if(!(i<=f)){u[c+264>>2]=f+e;break b}q[c+280>>2]=2;g=q[a+72>>2];if(!g){f=x(x(f-i)+e);s=u[c+284>>2];p=f>2]=p;break g}Ei[q[a+68>>2]](q[a+16>>2],q[c+128>>2],q[c+132>>2],2,g);p=x(x(u[c+264>>2]-u[c+288>>2])+e);u[c+264>>2]=p;z=q[c+280>>2];if((z|0)==1){break b}}s=u[c+284>>2];p=p>2]=p;if((z|0)!=2){break c}}if(!(r[c+296|0]&8|p>=s^1|q[d+4>>2]!=1)){p=x(p-s);u[c+264>>2]=p}l=u[c+268>>2];i=s<=x(0)?x(0):x(p/s);f=x(i*x(64));i:{if(f=x(0)){h=~~f>>>0;break i}h=0}h=w(h>>>0<63?h:63,12)+b|0;f=x(x(u[h+4>>2]+x(u[h+8>>2]*x(i-u[h>>2])))+u[c+292>>2]);f=x(l+x((f>x(0)?f:x(0))*e));j:{if(f=x(0)){g=~~f>>>0;break j}g=0}C=u[h+776>>2];I=u[h+780>>2];K=u[h+772>>2];N=u[h+1548>>2];P=u[h+1552>>2];L=u[h+1544>>2];S=u[h+2320>>2];aa=u[h+2324>>2];_=u[h+2316>>2];$=u[h+3092>>2];fa=u[h+3096>>2];ga=u[h+3088>>2];ha=u[h+3864>>2];ia=u[h+3868>>2];ja=u[h+3860>>2];ka=u[h+4636>>2];ca=u[h+4640>>2];W=u[h+4632>>2];la=u[h+5408>>2];da=u[h+5412>>2];ba=u[h+5404>>2];ma=u[h+6180>>2];na=u[h+6184>>2];oa=u[h+6176>>2];pa=u[h+6952>>2];Ia=u[h+6956>>2];Ja=u[h+6948>>2];qa=u[h+7724>>2];Ka=u[h+7728>>2];La=u[h+7720>>2];ra=u[h+8496>>2];Ma=u[h+8500>>2];Na=u[h+8492>>2];sa=u[h+9268>>2];Oa=u[h+9272>>2];Pa=u[h+9264>>2];ta=u[h+10040>>2];Qa=u[h+10044>>2];Ra=u[h+10036>>2];ua=u[h+10812>>2];Sa=u[h+10816>>2];Ta=u[h+10808>>2];u[c+268>>2]=f-x(g>>>0);h=(q[c- -64>>2]-q[c+60>>2]|0)/160|0;U=g>>>0>h>>>0?h:g;s=u[d+44>>2];p=u[d+40>>2];D=u[d+36>>2];R=u[d+24>>2];ea=u[d+20>>2];E=u[d+32>>2];V=u[d+16>>2];Q=x(1);if(q[d+12>>2]){f=x(0)}else{f=u[a+60>>2];j=u[a+48>>2];k=u[a+52>>2];Ua=x(x(x(s*f)-x(E*j))-x(D*k));m=u[a+56>>2];Va=x(p*m);Wa=x(x(D*j)+x(x(s*m)+x(p*f)));Xa=x(E*k);Ya=x(x(E*m)+x(x(s*k)+x(D*f)));Za=x(p*j);E=x(x(p*k)+x(x(s*j)+x(E*f)));M=x(D*m);Q=u[a+44>>2];l=x(ea*Q);B=x(V*Q);k:{if(o[a+82|0]&1){p=x(R*Q);V=x(x(x(m*B)+x(f*l))-x(j*p));X=x(x(x(f*p)+x(j*l))-x(k*B));Y=x(x(x(f*B)+x(k*p))-x(m*l));R=x(m*p);l=x(x(k*l)+x(j*B));break k}X=x(x(x(R*f)+x(j*l))-x(k*B));V=x(x(x(m*B)+x(f*l))-x(R*j));Y=x(x(x(R*k)+x(f*B))-x(m*l));R=x(R*m);l=x(x(j*B)+x(k*l))}s=x(Ua-Va);p=x(Wa-Xa);D=x(Ya-Za);E=x(E-M);l=x(R+l);R=x(u[a+40>>2]+x(x(j*V)+x(x(x(m*l)+x(f*X))-x(k*Y))));ea=x(u[a+36>>2]+x(x(m*Y)+x(x(x(f*V)+x(k*l))-x(j*X))));V=x(u[a+32>>2]+x(x(k*X)+x(x(x(f*Y)+x(j*l))-x(m*V))));f=u[d+68>>2];X=x(f*u[c+96>>2]);Y=x(f*u[c+100>>2]);f=x(f*u[c+104>>2])}if(!U){break d}B=f;ua=x(x(x(i-Ta)*Sa)+ua);ta=x(x(x(i-Ra)*Qa)+ta);sa=x(x(x(i-Pa)*Oa)+sa);ra=x(x(x(i-Na)*Ma)+ra);qa=x(x(x(i-La)*Ka)+qa);pa=x(x(x(i-Ja)*Ia)+pa);ma=x(x(x(i-oa)*na)+ma);la=x(x(x(i-ba)*da)+la);ka=x(x(x(i-W)*ca)+ka);ha=x(x(x(i-ja)*ia)+ha);fa=x(x(x(i-ga)*fa)+$);ga=x(x(x(i-_)*aa)+S);ia=x(x(x(i-L)*P)+N);ja=x(x(x(i-K)*I)+C);v=0;while(1){_=u[b+11576>>2];aa=u[b+10804>>2];$=u[b+10032>>2];f=u[b+9260>>2];k=u[b+8488>>2];m=u[b+7716>>2];C=u[b+6944>>2];I=u[b+6172>>2];L=u[b+5400>>2];ca=u[b+4628>>2];S=u[b+3856>>2];l=u[b+3084>>2];i=u[b+2312>>2];j=u[b+1540>>2];h=w(q[c+276>>2],-1443076087)+505908858|0;n=w(h,214013)+2531011|0;z=w(n,214013)+2531011|0;T=w(z,214013)+2531011|0;Z=w(T,214013)+2531011|0;va=w(Z,214013)+2531011|0;wa=w(va,214013)+2531011|0;xa=w(wa,214013)+2531011|0;ya=w(xa,214013)+2531011|0;za=w(ya,214013)+2531011|0;Aa=w(za,214013)+2531011|0;Ba=w(Aa,214013)+2531011|0;Ca=w(Ba,214013)+2531011|0;Da=w(Ca,214013)+2531011|0;q[c+276>>2]=Da;q[H+32>>2]=0;Ea=q[c+60>>2];g=q[c+56>>2];Fa=Ea-g|0;Ga=(Fa|0)/160|0;Ha=Ga+1|0;if(Ha>>>0>(q[c+64>>2]-g|0)/160>>>0){J(174044,173976,514,174063);G()}q[c+60>>2]=g+w(Ha,160);if((Fa+160|0)/160>>>0<=Ga>>>0){break a}M=j;j=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));j=x(ja+x(M*x(x(j+j)+x(-1))));M=i;i=x(x((n>>>16&32767)>>>0)*x(30518509447574615e-21));i=x(ia+x(M*x(x(i+i)+x(-1))));M=l;l=x(x((z>>>16&32767)>>>0)*x(30518509447574615e-21));W=x(ga+x(M*x(x(l+l)+x(-1))));l=x(x((Z>>>16&32767)>>>0)*x(30518509447574615e-21));M=f;f=x(x((Aa>>>16&32767)>>>0)*x(30518509447574615e-21));da=x(M*x(x(f+f)+x(-1)));K=x(x((Ba>>>16&32767)>>>0)*x(30518509447574615e-21));N=x(x((Ca>>>16&32767)>>>0)*x(30518509447574615e-21));P=x(x((Da>>>16&32767)>>>0)*x(30518509447574615e-21));h=Mi(Ea,0,160);f=x(x((T>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(fa+x(S*x(x(f+f)+x(-1))));u[h+72>>2]=x(1)/f;u[h+68>>2]=f;u[h+64>>2]=f-e;g=w(q[c+276>>2],214013)+2531011|0;q[c+276>>2]=g;f=x(x((za>>>16&32767)>>>0)*x(30518509447574615e-21));u[h+108>>2]=qa+x(k*x(x(f+f)+x(-1)));f=x(x((ya>>>16&32767)>>>0)*x(30518509447574615e-21));u[h+104>>2]=pa+x(m*x(x(f+f)+x(-1)));f=x(x((xa>>>16&32767)>>>0)*x(30518509447574615e-21));u[h+100>>2]=ma+x(C*x(x(f+f)+x(-1)));f=x(x((wa>>>16&32767)>>>0)*x(30518509447574615e-21));u[h+96>>2]=la+x(I*x(x(f+f)+x(-1)));f=x(x((va>>>16&32767)>>>0)*x(30518509447574615e-21));u[h+80>>2]=Q*x(ka+x(L*x(x(f+f)+x(-1))));f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));u[h+76>>2]=x(f+f)+x(-1);l:{m:{n:{o:{p:{q:{r:{s:{n=q[d+76>>2];switch(n|0){case 2:break o;case 1:break p;case 4:break q;case 0:break r;case 3:break s;default:break n}}g=w(g,214013)+2531011|0;n=w(g,214013)+2531011|0;z=w(n,214013)+2531011|0;q[c+276>>2]=z;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));C=x(x(f+f)+x(-1));m=x(F(x(x(1)-x(C*C))));I=x(x(x(((n>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));i=x(m*gj(I));f=x(x(j*x(.5))*x(F(x(x(((z>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));k=x(i*f);I=x(m*oj(I));m=x(I*f);f=x(C*f);break l}g=w(g,214013)+2531011|0;n=w(g,214013)+2531011|0;q[c+276>>2]=n;C=x(0);j=x(x(j*x(.5))*x(F(x(x(((n>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));f=x(j*x(0));m=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));i=gj(m);k=x(i*j);I=oj(m);m=x(I*j);break l}g=w(g,214013)+2531011|0;n=w(g,214013)+2531011|0;z=w(n,214013)+2531011|0;T=w(z,214013)+2531011|0;q[c+276>>2]=T;I=x(0);f=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));m=oj(f);M=gj(f);k=j;j=x(F(x(x((T>>>16&32767)>>>0)*x(30518509447574615e-21))));f=x(x(x((n>>>16&32767)>>>0)*x(30518509447574615e-21))+x(x((z>>>16&32767)>>>0)*x(30518509447574615e-21)));C=x(k*x(x(j*(x(f+x(-1))>=x(0)?x(x(2)-f):f))*x(.5)));f=x(M*C);k=x(i*j);m=x(m*C);i=x(x(f*f)+x(x(k*k)+x(m*m)));if(i==x(0)){i=x(1);C=x(0);break l}j=x(x(1)/x(F(i)));C=x(f*j);i=x(k*j);I=x(m*j);break l}g=w(g,214013)+2531011|0;n=w(g,214013)+2531011|0;q[c+276>>2]=n;I=x(0);f=x(j*x(.5));j=x(x((n>>>16&32767)>>>0)*x(30518509447574615e-21));M=x(f*j);k=f;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(M-x(k*f));f=x(x(i*f)+x(i*j));k=x(i-f)>=x(0)?f:x(x(i+i)-f);i=x(x(x(m*m)+x(k*k))+x(0));if(i==x(0)){C=x(0);i=x(1);break m}f=x(0);j=x(x(1)/x(F(i)));C=x(j*x(0));i=x(k*j);I=x(m*j);break l}while(1){g=w(g,214013)+2531011|0;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(x(f+f)+x(-1));g=w(g,214013)+2531011|0;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));k=x(x(f+f)+x(-1));g=w(g,214013)+2531011|0;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(x(f+f)+x(-1));if(x(x(x(m*m)+x(k*k))+x(f*f))==x(0)){continue}break}q[c+276>>2]=g;f=x(x(W*x(.5))*f);k=x(x(i*x(.5))*k);m=x(x(j*x(.5))*m);i=x(1);I=x(0);C=x(0);break l}q[H>>2]=n;Hi(3,173476,174311,H);I=x(0);C=x(0);m=x(0);k=x(0);i=x(0)}f=x(0)}L=x(l+l);S=x(K+K);W=x(N+N);P=x(P+P);da=x(ra+da);z=q[d+64>>2];t:{if((z|0)!=1){K=x(1);j=x(0);N=x(0);l=x(0);break t}j=x(I*x(0));K=x(C*x(0));l=x(x(x(j+i)+K)+x(1));N=x(F(x(l+l)));l=x(x(1)/N);j=x(x(j-K)*l);K=x(N*x(.5));ba=x(i*x(0));N=x(x(ba-I)*l);l=x(x(C-ba)*l)}ba=x(L+x(-1));na=x(S+x(-1));oa=x(P+x(-1));m=x(Q*m);k=x(Q*k);f=x(Q*f);P=x(x(x(p*m)+x(s*k))-x(E*f));L=x(x(p*f)+x(x(E*m)+x(D*k)));S=x(x(x(E*k)+x(s*f))-x(D*m));f=x(x(x(s*m)+x(D*f))-x(p*k));u[h+8>>2]=R+x(x(E*P)+x(x(x(p*L)+x(s*S))-x(D*f)));u[h+4>>2]=ea+x(x(p*f)+x(x(x(s*P)+x(D*L))-x(E*S)));u[h>>2]=V+x(x(D*S)+x(x(x(E*L)+x(s*f))-x(p*P)));P=x(ha+x(ca*ba));S=x(sa+x($*na));aa=x(ta+x(aa*x(W+x(-1))));ca=x(ua+x(_*oa));f=x(x(da*x(.01745329238474369))*x(.5));O=+f*10430.378350470453;u:{if(y(O)<2147483648){g=~~O;break u}g=-2147483648}k=x(x(g&511)*x(.001953125));n=q[79306];k=x(x(x(x(1)-k)*u[n+(g>>>7&508)>>2])+x(k*u[n+(((g>>>9|0)+1&127)<<2)>>2]));O=+x(f+x(-1.5707963705062866))*10430.378350470453;v:{if(y(O)<2147483648){g=~~O;break v}g=-2147483648}f=x(x(g&511)*x(.001953125));m=x(x(x(x(1)-f)*u[n+(g>>>7&508)>>2])+x(f*u[n+(((g>>>9|0)+1&127)<<2)>>2]));L=x(0);w:{if((z|0)==2){K=x(0);f=m;j=k;break w}L=x(x(x(x(s*K)-x(E*l))-x(D*j))-x(p*N));_=x(x(x(D*N)+x(x(s*l)+x(E*K)))-x(p*j));f=x(_*x(0));$=x(x(x(p*l)+x(x(s*j)+x(D*K)))-x(E*N));W=x($*x(0));l=x(x(x(E*j)+x(x(s*N)+x(p*K)))-x(D*l));j=x(x(x(x(L*k)-f)-W)-x(l*m));f=x(x(f+x(x(L*m)+x(l*k)))-W);l=x(l*x(0));N=x(L*x(0));K=x(x(l+x(N+x($*k)))-x(_*m));L=x(x(x($*m)+x(N+x(_*k)))-l)}u[h+148>>2]=S;u[h+84>>2]=S;u[h+32>>2]=L;u[h+16>>2]=L;u[h+156>>2]=ca;u[h+152>>2]=aa;u[h+88>>2]=aa;u[h+44>>2]=j;u[h+40>>2]=f;u[h+36>>2]=K;u[h+28>>2]=j;u[h+24>>2]=f;u[h+20>>2]=K;f=x(Q*x(P*I));i=x(Q*x(P*i));j=x(Q*x(P*C));k=x(x(x(p*f)+x(s*i))-x(E*j));m=x(x(p*j)+x(x(E*f)+x(D*i)));l=x(x(x(E*i)+x(s*j))-x(D*f));f=x(x(x(s*f)+x(D*j))-x(p*i));u[h+56>>2]=B+x(x(E*k)+x(x(x(p*m)+x(s*l))-x(D*f)));u[h+52>>2]=Y+x(x(p*f)+x(x(x(D*m)+x(s*k))-x(E*l)));u[h+48>>2]=X+x(x(D*l)+x(x(x(E*m)+x(s*f))-x(p*k)));v=v+1|0;if((U|0)!=(v|0)){continue}break}break d}J(174261,173976,540,174251);G()}z=r[c+296|0];if(!(u[c+264>>2]>=u[c+284>>2]^1|(q[d+4>>2]==1?!(z&8):0))){g=q[c+280>>2];x:{if(!g){break x}q[c+280>>2]=3;if((g|0)==3){break x}g=q[a+72>>2];if(!g){break x}Ei[q[a+68>>2]](q[a+16>>2],q[c+128>>2],q[c+132>>2],3,g);z=r[c+296|0]}o[c+296|0]=z&247}z=q[c+280>>2]}if((z|0)!=3|q[c+60>>2]!=q[c+56>>2]){break b}q[c+280>>2]=0;g=q[a+72>>2];if(!g){break b}h=q[a+16>>2]-1|0;q[a+16>>2]=h;Ei[q[a+68>>2]](h,q[c+128>>2],q[c+132>>2],0,g)}n=q[c+60>>2];h=q[c+56>>2];v=n-h|0;g=(v|0)/160|0;y:{if(!v){break y}if((h|0)!=(n|0)){i=x(x(1)/u[b+18564>>2]);v=g>>>0>1?g:1;z=0;g=h;while(1){g=w(z,160)+g|0;f=x(x(x(1)-x(i*u[g+64>>2]))*x(65535));f=f=x(0)){n=~~f>>>0;break z}n=0}q[g+144>>2]=(g-h|0)/160&65535|n<<16;z=z+1|0;if((v|0)==(z|0)){break y}g=q[c+56>>2];if((q[c+60>>2]-g|0)/160>>>0>z>>>0){continue}break}}break a}n=0;q[H+32>>2]=0;Ry(q[c+56>>2],q[c+60>>2],H+16|0);q[H+56>>2]=0;T=q[c+56>>2];U=q[c+60>>2]-T|0;v=(U|0)/160|0;if(U){Z=v>>>0>1?v:1;while(1){h=T+w(n,160)|0;f=u[h+68>>2]<=x(0)?x(0):x(x(1)-x(u[h+64>>2]*u[h+72>>2]));i=x(f*x(64));A:{if(i=x(0)){g=~~i>>>0;break A}g=0}z=g;g=w(z>>>0<63?z:63,12)+b|0;j=u[g+12356>>2];k=u[g+12360>>2];m=u[g+12352>>2];l=u[g+13128>>2];B=u[g+13132>>2];p=u[g+13124>>2];s=u[g+13900>>2];D=u[g+13904>>2];E=u[g+13896>>2];C=u[g+14672>>2];R=u[g+14676>>2];Q=u[g+14668>>2];I=u[g+16988>>2];K=u[g+16992>>2];V=u[g+16984>>2];X=u[g+16216>>2];Y=u[g+16220>>2];N=u[g+16212>>2];ea=u[h+96>>2];P=u[h+100>>2];L=u[h+104>>2];S=u[h+108>>2];i=x(u[g+11584>>2]+x(u[g+11588>>2]*x(f-u[g+11580>>2])));u[h+136>>2]=i;u[h+132>>2]=i;u[h+128>>2]=i;u[h+148>>2]=x(X+x(Y*x(f-N)))+u[h+84>>2];u[h+152>>2]=x(I+x(K*x(f-V)))+u[h+88>>2];i=x(S*x(C+x(R*x(f-Q))));u[h+124>>2]=i>2]=i>2]=i>2]=f>2]-2|0){default:if(!U){break B}Z=v>>>0>1?v:1;h=q[79306];z=0;while(1){g=T+w(z,160)|0;i=u[g+68>>2]<=x(0)?x(0):x(x(1)-x(u[g+64>>2]*u[g+72>>2]));f=x(i*x(64));D:{if(f=x(0)){v=~~f>>>0;break D}v=0}n=w(v>>>0<63?v:63,12)+b|0;i=x(x(x(u[n+15444>>2]+x(u[n+15448>>2]*x(i-u[n+15440>>2])))*x(.01745329238474369))*x(.5));O=+x(i+x(-1.5707963705062866))*10430.378350470453;E:{if(y(O)<2147483648){n=~~O;break E}n=-2147483648}j=u[g+24>>2];f=x(x(n&511)*x(.001953125));f=x(x(u[h+(((n>>>9|0)+1&127)<<2)>>2]*f)+x(u[h+(n>>>7&508)>>2]*x(x(1)-f)));B=x(j*f);v=g;k=u[g+28>>2];M=k;O=+i*10430.378350470453;F:{if(y(O)<2147483648){n=~~O;break F}n=-2147483648}i=x(x(n&511)*x(.001953125));i=x(x(u[(((n>>>9|0)+1&127)<<2)+h>>2]*i)+x(u[h+(n>>>7&508)>>2]*x(x(1)-i)));m=u[g+16>>2];p=x(m*x(0));l=u[g+20>>2];s=x(l*x(0));u[v+44>>2]=x(x(x(M*i)-p)-s)-B;B=x(j*x(0));D=x(k*x(0));u[g+36>>2]=x(B+x(D+x(l*i)))-x(m*f);u[g+32>>2]=x(x(D+x(m*i))+x(l*f))-B;u[g+40>>2]=x(p+x(x(j*i)+x(k*f)))-s;z=z+1|0;if((Z|0)!=(z|0)){continue}break}break B;case 0:if(!U){break B}Z=v>>>0>1?v:1;h=q[79306];z=0;while(1){g=T+w(z,160)|0;i=u[g+68>>2]<=x(0)?x(0):x(x(1)-x(u[g+64>>2]*u[g+72>>2]));f=x(i*x(64));G:{if(f=x(0)){v=~~f>>>0;break G}v=0}n=w(v>>>0<63?v:63,12)+b|0;i=x(x(x(u[n+15444>>2]+x(u[n+15448>>2]*x(i-u[n+15440>>2])))*x(.01745329238474369))*x(.5));O=+x(i+x(-1.5707963705062866))*10430.378350470453;H:{if(y(O)<2147483648){n=~~O;break H}n=-2147483648}l=u[g+24>>2];f=x(x(n&511)*x(.001953125));k=x(x(u[h+(((n>>>9|0)+1&127)<<2)>>2]*f)+x(u[h+(n>>>7&508)>>2]*x(x(1)-f)));s=x(l*k);v=g;B=u[g+28>>2];M=B;O=+i*10430.378350470453;I:{if(y(O)<2147483648){n=~~O;break I}n=-2147483648}f=x(x(n&511)*x(.001953125));m=x(x(u[(((n>>>9|0)+1&127)<<2)+h>>2]*f)+x(u[h+(n>>>7&508)>>2]*x(x(1)-f)));j=u[g+16>>2];D=x(j*x(0));p=u[g+20>>2];E=x(p*x(0));f=x(x(x(x(M*m)-D)-E)-s);u[v+44>>2]=f;s=x(l*x(0));C=x(B*x(0));i=x(x(s+x(C+x(p*m)))-x(j*k));u[g+36>>2]=i;j=x(x(x(C+x(j*m))+x(p*k))-s);u[g+32>>2]=j;m=x(x(D+x(x(l*m)+x(B*k)))-E);u[g+40>>2]=m;l=u[g+48>>2];B=u[g+52>>2];s=u[g+56>>2];C=x(x(x(l*l)+x(B*B))+x(s*s));if(!(C>x(9999999747378752e-20)^1)){p=x(1);D=x(0);E=x(0);k=x(0);M=s;s=x(x(1)/x(F(C)));C=x(M*s);R=x(C*x(0));B=x(B*s);s=x(l*s);Q=x(s*x(0));l=x(x(R+x(B+Q))+x(1));if(!((l>=x(0)?l:x(-l))>x(9999999747378752e-20)^1)){B=x(B*x(0));l=x(F(x(l+l)));k=x(x(1)/l);p=x(x(B-s)*k);E=x(x(Q-R)*k);D=x(x(C-B)*k);k=x(l*x(.5))}u[g+32>>2]=x(x(i*p)+x(x(f*D)+x(j*k)))-x(m*E);u[g+36>>2]=x(x(m*D)+x(x(f*E)+x(i*k)))-x(j*p);u[g+40>>2]=x(x(j*E)+x(x(f*p)+x(m*k)))-x(i*D);u[g+44>>2]=x(x(x(f*k)-x(j*D))-x(i*E))-x(m*p)}z=z+1|0;if((Z|0)!=(z|0)){continue}break}break B;case 1:break C}}if(!U){break B}v=v>>>0>1?v:1;g=0;while(1){h=T+w(g,160)|0;j=u[h+68>>2]<=x(0)?x(0):x(x(1)-x(u[h+64>>2]*u[h+72>>2]));f=x(j*x(64));J:{if(f=x(0)){n=~~f>>>0;break J}n=0}i=u[h+40>>2];n=w(n>>>0<63?n:63,12)+b|0;j=x(x(x(x(x(u[n+17760>>2]+x(u[n+17764>>2]*x(j-u[n+17756>>2])))*u[h+156>>2])*x(.01745329238474369))*e)*x(.5));f=gj(j);k=u[h+44>>2];j=oj(j);m=u[h+32>>2];B=x(m*x(0));l=u[h+36>>2];p=x(l*x(0));u[h+44>>2]=x(x(x(k*j)-B)-p)-x(i*f);u[h+40>>2]=x(B+x(x(k*f)+x(i*j)))-p;i=x(i*x(0));k=x(k*x(0));u[h+36>>2]=x(i+x(k+x(l*j)))-x(m*f);u[h+32>>2]=x(x(l*f)+x(k+x(m*j)))-i;g=g+1|0;if((v|0)!=(g|0)){continue}break}}C=x(1);C=q[d+12>>2]?C:u[a+44>>2];h=q[b+18532>>2];g=q[b+18528>>2];v=h-g|0;n=(v|0)/1544|0;K:{if(!v){break K}L:{if((g|0)!=(h|0)){h=c+56|0;f=u[d+8>>2];f=f<=x(0)?x(0):x(u[c+264>>2]/f);v=n>>>0>1?n:1;z=0;while(1){if(t[d+104>>2]<=z>>>0){break L}n=w(z,1544)+g|0;M:{N:{O:{P:{Q:{g=q[d+100>>2]+(z<<6)|0;switch(q[g>>2]){case 3:break N;case 2:break O;case 1:break P;case 0:break Q;default:break M}}i=u[d+44>>2];j=u[g+44>>2];k=u[g+32>>2];m=u[d+32>>2];l=u[d+36>>2];B=u[g+36>>2];p=u[g+40>>2];s=u[d+40>>2];u[H+44>>2]=x(x(x(i*j)-x(k*m))-x(l*B))-x(p*s);u[H+40>>2]=x(x(x(i*p)+x(j*s))+x(m*B))-x(k*l);u[H+36>>2]=x(x(k*s)+x(x(j*l)+x(i*B)))-x(m*p);u[H+32>>2]=x(x(x(i*k)+x(m*j))+x(l*p))-x(s*B);Zga(h,n,H+32|0,C,f,e);break M}i=u[d+44>>2];j=u[g+44>>2];k=u[g+32>>2];m=u[d+32>>2];l=u[d+36>>2];B=u[g+36>>2];p=u[g+40>>2];s=u[d+40>>2];u[H+44>>2]=x(x(x(i*j)-x(k*m))-x(l*B))-x(p*s);u[H+40>>2]=x(x(x(i*p)+x(j*s))+x(m*B))-x(k*l);u[H+36>>2]=x(x(k*s)+x(x(j*l)+x(i*B)))-x(m*p);u[H+32>>2]=x(x(x(i*k)+x(m*j))+x(l*p))-x(s*B);Yga(h,n,g,H+32|0,f,e);break M}CL(H+32|0,a,d,g);Xga(h,n,H+32|0,C,f,e);break M}CL(H+32|0,a,d,g);i=u[d+44>>2];j=u[g+44>>2];k=u[g+32>>2];m=u[d+32>>2];l=u[d+36>>2];B=u[g+36>>2];p=u[g+40>>2];s=u[d+40>>2];u[H+28>>2]=x(x(x(i*j)-x(k*m))-x(l*B))-x(p*s);u[H+24>>2]=x(x(x(i*p)+x(j*s))+x(m*B))-x(k*l);u[H+20>>2]=x(x(k*s)+x(x(j*l)+x(i*B)))-x(m*p);u[H+16>>2]=x(x(x(i*k)+x(m*j))+x(l*p))-x(s*B);Wga(h,n,H+32|0,H+16|0,C,f,e)}z=z+1|0;if((v|0)==(z|0)){break K}g=q[b+18528>>2];if((q[b+18532>>2]-g|0)/1544>>>0>z>>>0){continue}break}}break a}J(174145,174157,241,174187);G()}b=q[c+56>>2];c=q[c+60>>2]-b|0;a=(c|0)/160|0;R:{if(!c){break R}c=a>>>0>1?a:1;g=0;if(!r[d+120|0]){while(1){a=b+w(g,160)|0;u[a>>2]=u[a>>2]+x(u[a+48>>2]*e);f=u[a+128>>2];u[a+128>>2]=f+x(f*u[a+148>>2]);u[a+8>>2]=u[a+8>>2]+x(u[a+56>>2]*e);u[a+4>>2]=u[a+4>>2]+x(u[a+52>>2]*e);f=u[a+132>>2];u[a+132>>2]=f+x(f*u[a+152>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break R}}while(1){a=b+w(g,160)|0;f=u[a+48>>2];u[a>>2]=u[a>>2]+x(f*e);i=u[a+128>>2];u[a+128>>2]=i+x(i*u[a+148>>2]);i=u[a+56>>2];u[a+8>>2]=u[a+8>>2]+x(i*e);j=u[a+52>>2];u[a+4>>2]=u[a+4>>2]+x(j*e);k=u[a+132>>2];u[a+132>>2]=k+x(x(x(F(x(x(x(f*f)+x(j*j))+x(i*i))))*x(k*u[a+152>>2]))*x(.008333333767950535));g=g+1|0;if((c|0)!=(g|0)){continue}break}}}Ai=H- -64|0;return}J(174731,173976,487,174187);G()}function IH(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,p=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,D=0;l=Ai-32|0;Ai=l;z=q[40946];A=q[40944];B=q[40945];a:while(1){f=q[a+12>>2];j=q[a+24>>2];s=q[q[q[a+20>>2]+4>>2]>>2];n=q[q[s+16>>2]+8>>2];while(1){b:{c=j;j=c+4|0;i=q[c>>2];d=r[a+56|0];c:{if(!(d&12)){break c}e=q[a+64>>2]-1|0;q[a+64>>2]=e;d:{if(e){if(!(d&4)){break c}f=q[a+24>>2];q[a+24>>2]=j;break d}f=q[a+24>>2];q[a+24>>2]=j;if(!(d&8)){break d}q[a+64>>2]=q[a+60>>2];UH(a,3,-1)}e:{if(!(d&4)){break e}d=q[q[q[q[a+20>>2]+4>>2]>>2]+16>>2];e=q[d+12>>2];g=(j-e>>2)-1|0;d=q[d+20>>2];f:{if(!d){k=0;if(!g|f>>>0>=j>>>0){break f}break e}k=q[d+(g<<2)>>2];if(!g|f>>>0>=j>>>0){break f}if(q[(d+(f-e|0)|0)-4>>2]==(k|0)){break e}}UH(a,2,k)}if(r[a+6|0]==1){q[a+24>>2]=c;break b}f=q[a+12>>2]}m=i>>>6&255;g=(m<<4)+f|0;g:{h:{i:{switch(i&63){case 0:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 1:e=(i>>>10&4194288)+n|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 2:q[g>>2]=i>>>23;q[((m<<4)+f|0)+8>>2]=1;j=i&8372224?c+8|0:j;continue;case 3:d=(i>>>19&8176)+f|0;while(1){q[d+8>>2]=0;d=d-16|0;if(g>>>0<=d>>>0){continue}break}continue;case 4:e=q[q[((i>>>21&2044)+s|0)+20>>2]+8>>2];c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 5:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;zt(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 6:q[a+24>>2]=j;c=i>>>10|0;zt(a,(i>>>19&8176)+f|0,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 7:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;Uv(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 8:c=q[g+4>>2];d=q[((i>>>21&2044)+s|0)+20>>2];e=q[d+8>>2];q[e>>2]=q[g>>2];q[e+4>>2]=c;c=(m<<4)+f|0;q[e+8>>2]=q[c+8>>2];if(q[c+8>>2]<4){continue}c=q[g>>2];if(!(r[c+5|0]&3)|!(r[d+5|0]&4)){continue}ro(a,d,c);continue;case 9:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;Uv(a,g,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0);f=q[a+12>>2];continue;case 10:k=i>>>23|0;d=k>>>3&31;e=i>>>14&511;c=e>>>3&31;q[g>>2]=Dp(a,d?(k&7|8)<>2]=5;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){sm(a)}f=q[a+12>>2];continue;case 11:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g+16>>2]=q[e>>2];q[g+20>>2]=c;q[g+24>>2]=q[e+8>>2];q[a+24>>2]=j;c=i>>>10|0;zt(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 12:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;j:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];k:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break k}v[g>>3]=v[e>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break j}if(!Vl(q[e>>2]+16|0,l)){break j}v[l+24>>3]=v[l>>3];c=l+24|0}l:{switch(q[h+8>>2]-3|0){case 1:if(!Vl(q[h>>2]+16|0,l)){break j}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break l;default:break j}}v[g>>3]=v[c>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}m:{f=fl(a,e,5);if(!q[f+8>>2]){f=fl(a,h,5);if(!q[f+8>>2]){break m}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Eq(a,e,h);f=q[a+12>>2];continue;case 13:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;n:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];o:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break o}v[g>>3]=v[e>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break n}if(!Vl(q[e>>2]+16|0,l)){break n}v[l+24>>3]=v[l>>3];c=l+24|0}p:{switch(q[h+8>>2]-3|0){case 1:if(!Vl(q[h>>2]+16|0,l)){break n}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break p;default:break n}}v[g>>3]=v[c>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}q:{f=fl(a,e,6);if(!q[f+8>>2]){f=fl(a,h,6);if(!q[f+8>>2]){break q}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Eq(a,e,h);f=q[a+12>>2];continue;case 14:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;r:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];s:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break s}v[g>>3]=v[e>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break r}if(!Vl(q[e>>2]+16|0,l)){break r}v[l+24>>3]=v[l>>3];c=l+24|0}t:{switch(q[h+8>>2]-3|0){case 1:if(!Vl(q[h>>2]+16|0,l)){break r}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break t;default:break r}}v[g>>3]=v[c>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}u:{f=fl(a,e,7);if(!q[f+8>>2]){f=fl(a,h,7);if(!q[f+8>>2]){break u}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Eq(a,e,h);f=q[a+12>>2];continue;case 15:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;v:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];w:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break w}v[g>>3]=v[e>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break v}if(!Vl(q[e>>2]+16|0,l)){break v}v[l+24>>3]=v[l>>3];c=l+24|0}x:{switch(q[h+8>>2]-3|0){case 1:if(!Vl(q[h>>2]+16|0,l)){break v}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break x;default:break v}}v[g>>3]=v[c>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}y:{f=fl(a,e,8);if(!q[f+8>>2]){f=fl(a,h,8);if(!q[f+8>>2]){break y}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Eq(a,e,h);f=q[a+12>>2];continue;case 16:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;z:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];A:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break A}u=v[e>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break z}if(!Vl(q[e>>2]+16|0,l)){break z}v[l+24>>3]=v[l>>3];c=l+24|0}B:{switch(q[h+8>>2]-3|0){case 1:if(!Vl(q[h>>2]+16|0,l)){break z}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break B;default:break z}}u=v[c>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}C:{f=fl(a,e,9);if(!q[f+8>>2]){f=fl(a,h,9);if(!q[f+8>>2]){break C}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Eq(a,e,h);f=q[a+12>>2];continue;case 17:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;D:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];E:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break E}v[g>>3]=nq(v[e>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break D}if(!Vl(q[e>>2]+16|0,l)){break D}v[l+24>>3]=v[l>>3];c=l+24|0}F:{switch(q[h+8>>2]-3|0){case 1:if(!Vl(q[h>>2]+16|0,l)){break D}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break F;default:break D}}v[g>>3]=nq(v[c>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}G:{f=fl(a,e,10);if(!q[f+8>>2]){f=fl(a,h,10);if(!q[f+8>>2]){break G}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Eq(a,e,h);f=q[a+12>>2];continue;case 18:k=(i>>>19&8176)+f|0;c=q[k+8>>2];if((c|0)==3){v[g>>3]=-v[k>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;H:{if((c|0)!=4){break H}if(!Vl(q[k>>2]+16|0,l)){break H}v[l+24>>3]=v[l>>3];I:{switch(q[k+8>>2]-3|0){case 1:if(!Vl(q[k>>2]+16|0,l)){break H}break;case 0:break I;default:break H}}v[g>>3]=-v[l+24>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}J:{f=fl(a,k,11);if(!q[f+8>>2]){f=fl(a,k,11);if(!q[f+8>>2]){break J}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+32>>2]=q[k>>2];q[d+36>>2]=c;q[d+40>>2]=q[k+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Eq(a,k,k);f=q[a+12>>2];continue;case 19:h=1;K:{L:{M:{c=(i>>>23<<4)+f|0;switch(q[c+8>>2]){case 0:break K;case 1:break M;default:break L}}h=!q[c>>2];break K}h=0}q[g>>2]=h;q[((m<<4)+f|0)+8>>2]=1;continue;case 20:N:{O:{P:{k=(i>>>19&8176)+f|0;switch(q[k+8>>2]-4|0){case 0:break O;case 1:break P;default:break N}}v[g>>3]=PH(q[k>>2])|0;q[((m<<4)+f|0)+8>>2]=3;continue}v[g>>3]=t[q[k>>2]+12>>2];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;Q:{f=fl(a,k,12);if(!q[f+8>>2]){f=fl(a,163776,12);if(!q[f+8>>2]){break Q}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[a+8>>2];q[c+32>>2]=A;q[c+36>>2]=B;q[c+40>>2]=z;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}bw(a,k,165750);f=q[a+12>>2];continue;case 21:q[a+24>>2]=j;c=i>>>14&511;e=i>>>23|0;tA(a,(c-e|0)+1|0,c);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){sm(a)}f=q[a+12>>2];d=f+(m<<4)|0;e=(e<<4)+f|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;q[d+8>>2]=q[e+8>>2];continue;case 22:j=((i>>>12&1048572)+j|0)-524284|0;continue;case 23:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;c=i&4194304?(c&4080)+n|0:(c&8176)+f|0;if(q[e+8>>2]==q[c+8>>2]){c=(o3(a,e,c)|0)!=0}else{c=0}if((c|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 24:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;if((HH(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0)|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 25:q[a+24>>2]=j;R:{S:{c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;c=i>>>19|0;i=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[i+8>>2];if(q[h+8>>2]!=(c|0)){break S}T:{switch(c-3|0){case 0:d=v[i>>3]<=v[h>>3];break R;case 1:e=q[i>>2];g=e+16|0;c=q[h>>2];k=c+16|0;d=sv(g,k);U:{if(d){break U}h=q[e+12>>2];f=q[c+12>>2];while(1){c=_i(g);if((c|0)==(f|0)){d=(f|0)!=(h|0);break U}if((c|0)==(h|0)){d=-1;break U}c=c+1|0;f=f-c|0;h=h-c|0;g=c+g|0;k=c+k|0;d=sv(g,k);if(!d){continue}break}}d=(d|0)<1;break R;default:break T}}V:{d=fl(a,i,14);if(!q[d+8>>2]){break V}if(!zp(d,fl(a,h,14))){break V}e=q[a+32>>2];c=q[d+4>>2];g=q[a+8>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[g+8>>2]=q[d+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+16>>2]=q[i>>2];q[d+20>>2]=c;q[d+24>>2]=q[i+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=c;q[d+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){Ik(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;Xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];W:{X:{c=q[a+8>>2];d=q[c+8>>2];switch(d|0){case 0:break R;case 1:break X;default:break W}}d=q[c>>2]!=0;break R}d=1;break R}d=fl(a,h,13);if(!q[d+8>>2]){break S}if(!zp(d,fl(a,i,13))){break S}e=q[a+32>>2];c=q[d+4>>2];k=q[a+8>>2];q[k>>2]=q[d>>2];q[k+4>>2]=c;q[k+8>>2]=q[d+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=c;q[d+24>>2]=q[h+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=c;q[d+40>>2]=q[i+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){Ik(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;d=1;Xl(a,g,1);g=q[a+8>>2]-16|0;q[a+8>>2]=g;c=q[g+4>>2];e=q[a+32>>2]+(k-e|0)|0;q[e>>2]=q[g>>2];q[e+4>>2]=c;q[e+8>>2]=q[g+8>>2];Y:{Z:{c=q[a+8>>2];switch(q[c+8>>2]){case 0:break R;case 1:break Z;default:break Y}}d=!q[c>>2];break R}d=0;break R}d=QH(a,i,h)}if((d|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 26:h=1;_:{$:{switch(q[((m<<4)+f|0)+8>>2]){case 1:h=!q[g>>2];break _;case 0:break _;default:break $}}h=0}if((i>>>14&511)!=(h|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 27:h=1;aa:{ba:{ca:{d=(i>>>19&8176)+f|0;e=q[d+8>>2];switch(e|0){case 0:break aa;case 1:break ca;default:break ba}}h=!q[d>>2];break aa}h=0}if((i>>>14&511)!=(h|0)){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=e;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 28:d=i>>>14&511;e=d-1|0;c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=dw(a,g,e);if((c|0)!=1){if(c){break b}b=b+1|0;continue a}if(d){q[a+8>>2]=q[q[a+20>>2]+8>>2]}f=q[a+12>>2];continue;case 29:c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=dw(a,g,-1);if((c|0)!=1){if(c){break b}h=q[a+20>>2];e=h-24|0;c=q[h+4>>2];j=h-20|0;i=q[j>>2];g=i;d=e;if(q[a+104>>2]){Yo(a,q[e>>2]);g=q[j>>2]}j=g+(q[h>>2]-c|0)|0;q[d>>2]=j;q[a+12>>2]=j;j=0;g=c;if(c>>>0>2]){while(1){e=q[g+4>>2];d=j<<4;k=d+i|0;q[k>>2]=q[g>>2];q[k+4>>2]=e;q[k+8>>2]=q[(c+d|0)+8>>2];j=j+1|0;g=c+(j<<4)|0;if(g>>>0>2]){continue}break}}j=i+(j<<4)|0;q[a+8>>2]=j;q[h-16>>2]=j;q[h-12>>2]=q[a+24>>2];j=h-4|0;q[j>>2]=q[j>>2]+1;q[a+20>>2]=q[a+20>>2]-24;continue a}f=q[a+12>>2];continue;case 30:c=i>>>23|0;if(c){q[a+8>>2]=((c<<4)+g|0)-16}if(q[a+104>>2]){Yo(a,f)}q[a+24>>2]=j;j=CA(a,g);b=b-1|0;if(!b){break b}if(!j){continue a}q[a+8>>2]=q[q[a+20>>2]+8>>2];continue a;case 31:p=v[g+32>>3];y=p+v[g>>3];u=v[g+16>>3];da:{if(!(p>0^1)){if(u>=y^1){continue}break da}if(u<=y^1){continue}}v[g>>3]=y;q[((m<<4)+f|0)+8>>2]=3;q[g+56>>2]=3;v[g+48>>3]=y;j=((i>>>12&1048572)+j|0)-524284|0;continue;case 32:q[a+24>>2]=j;ea:{e=(m<<4)+f|0;c=q[e+8>>2];if((c|0)!=3){if((c|0)!=4){break ea}if(!Vl(q[g>>2]+16|0,l)){break ea}v[g>>3]=v[l>>3];q[e+8>>2]=3}c=q[g+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!Vl(q[g+16>>2]+16|0,l)){break h}p=v[l>>3];q[g+24>>2]=3;v[g+16>>3]=p}c=q[g+40>>2];if((c|0)==3){break g}fa:{if((c|0)!=4){break fa}if(!Vl(q[g+32>>2]+16|0,l)){break fa}p=v[l>>3];q[g+40>>2]=3;v[g+32>>3]=p;break g}Zk(a,165830,0);G()}Zk(a,165764,0);break g;case 33:c=q[g+36>>2];q[g+80>>2]=q[g+32>>2];q[g+84>>2]=c;c=q[g+20>>2];e=g- -64|0;q[e>>2]=q[g+16>>2];q[e+4>>2]=c;c=q[g+4>>2];q[g+48>>2]=q[g>>2];q[g+52>>2]=c;q[g+88>>2]=q[g+40>>2];q[g+72>>2]=q[g+24>>2];c=m<<4;q[g+56>>2]=q[(c+f|0)+8>>2];q[a+24>>2]=j;q[a+8>>2]=g+96;Xl(a,g+48|0,i>>>14&511);q[a+8>>2]=q[q[a+20>>2]+8>>2];f=q[a+12>>2];e=c+f|0;c=q[e+56>>2];if(c){q[e+40>>2]=c;c=q[e+52>>2];q[e+32>>2]=q[e+48>>2];q[e+36>>2]=c;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 34:k=i>>>14&511;d=i>>>23|0;if(!d){e=q[a+8>>2];q[a+8>>2]=q[q[a+20>>2]+8>>2];d=(e-g>>4)-1|0}if(!k){k=q[c+4>>2];j=c+8|0}if(q[((m<<4)+f|0)+8>>2]!=5){continue}h=(w(k,50)+d|0)-50|0;i=q[g>>2];if((h|0)>q[i+28>>2]){D3(a,i,h)}if((d|0)<1){continue}while(1){k=aw(a,i,h);c=d;d=(c<<4)+g|0;e=q[d+4>>2];q[k>>2]=q[d>>2];q[k+4>>2]=e;q[k+8>>2]=q[d+8>>2];if(!(!(r[i+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4))){e=q[a+16>>2];o[i+5|0]=r[i+5|0]&251;q[i+24>>2]=q[e+40>>2];q[e+40>>2]=i}h=h-1|0;d=c-1|0;if((c|0)>1){continue}break}continue;case 35:Yo(a,g);continue;case 36:c=q[q[q[s+16>>2]+16>>2]+(i>>>12&1048572)>>2];h=r[c+72|0];i=SH(a,h,q[s+12>>2]);q[i+16>>2]=c;d=0;if(h){while(1){e=q[j>>2];k=e>>>23|0;x=i+(d<<2)|0;if((e&63)==4){c=q[((k<<2)+s|0)+20>>2]}else{c=N3(a,(k<<4)+f|0)}q[x+20>>2]=c;j=j+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[g>>2]=i;q[((m<<4)+f|0)+8>>2]=6;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){sm(a)}f=q[a+12>>2];continue;case 37:break i;default:continue}}x=q[a+20>>2];e=(r[q[s+16>>2]+73|0]^-1)+(q[x>>2]-q[x+4>>2]>>4)|0;c=i>>>23|0;ga:{if(c){c=c-1|0;break ga}q[a+24>>2]=j;if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){Ik(a,e)}f=q[a+12>>2];g=f+(m<<4)|0;q[a+8>>2]=g+(e<<4);c=e}if((c|0)<1){continue}d=0;m=0-e|0;while(1){D=(d<<4)+g|0;if((d|0)<(e|0)){k=d<<4;h=k+(q[x>>2]+(m<<4)|0)|0;i=g+k|0;k=q[h+4>>2];q[i>>2]=q[h>>2];q[i+4>>2]=k;i=q[h+8>>2]}else{i=0}q[D+8>>2]=i;d=d+1|0;if((c|0)!=(d|0)){continue}break}continue}Zk(a,165801,0)}v[g>>3]=v[g>>3]-v[g+32>>3];q[e+8>>2]=3;j=((i>>>12&1048572)+j|0)-524284|0;continue}break}break}Ai=l+32|0}function oHa(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0);c=Ai-176|0;Ai=c;d=Ei[q[q[a>>2]+16>>2]](a)|0;j=Ei[q[q[d>>2]+44>>2]](d)|0;d=Ei[q[q[a>>2]+16>>2]](a)|0;C=Ei[q[q[d>>2]+44>>2]](d)|0;K=u[b+32>>2];a:{if(K<=x(0)){break a}d=q[b+4>>2]-3|0;if(d>>>0>4){break a}N=j&2048;L=C&4096;b:{switch(d-1|0){default:q[c+124>>2]=0;q[c+128>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+132>>2]=1065353216;q[c+156>>2]=0;q[c+160>>2]=0;q[c+152>>2]=1065353216;q[c+164>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+112>>2]=1065353216;q[c+144>>2]=0;q[c+148>>2]=0;d=q[b+20>>2];F=u[d+52>>2];z=u[d+8>>2];A=u[d+12>>2];k=u[d+56>>2];m=u[d+20>>2];l=u[d+24>>2];o=u[d+28>>2];p=u[d+60>>2];i=u[d+36>>2];B=u[b+292>>2];s=u[d+40>>2];D=u[b+296>>2];h=u[d+44>>2];f=u[d+4>>2];E=u[b+288>>2];q[c+172>>2]=0;u[c+168>>2]=p+x(x(x(E*i)+x(B*s))+x(D*h));u[c+164>>2]=k+x(x(x(E*m)+x(B*l))+x(D*o));u[c+160>>2]=F+x(x(x(E*f)+x(B*z))+x(D*A));d=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[d>>2]+52>>2]](d,c+112|0,K);d=q[b+24>>2];F=u[d+52>>2];z=u[d+8>>2];A=u[d+12>>2];k=u[d+56>>2];m=u[d+28>>2];l=u[d+20>>2];o=u[d+24>>2];p=u[d+60>>2];B=u[b+312>>2];i=u[d+44>>2];D=u[b+304>>2];s=u[d+36>>2];E=u[b+308>>2];h=u[d+40>>2];f=u[d+4>>2];q[c+172>>2]=0;u[c+168>>2]=p+x(x(x(D*s)+x(E*h))+x(B*i));u[c+164>>2]=k+x(x(x(D*l)+x(E*o))+x(B*m));u[c+160>>2]=F+x(x(x(D*f)+x(E*z))+x(B*A));if(!N){break a}a=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[a>>2]+52>>2]](a,c+112|0,K);break a;case 0:d=q[b+20>>2];s=u[d+52>>2];G=u[d+8>>2];H=u[d+12>>2];B=u[b+556>>2];D=u[b+572>>2];h=u[d+56>>2];f=u[d+60>>2];E=u[b+596>>2];F=u[b+588>>2];z=u[b+592>>2];I=u[d+28>>2];t=u[d+20>>2];n=u[d+24>>2];A=u[b+544>>2];k=u[b+560>>2];m=u[b+580>>2];v=u[d+44>>2];l=u[b+548>>2];w=u[d+36>>2];o=u[b+564>>2];y=u[d+40>>2];J=u[d+4>>2];p=u[b+540>>2];i=u[b+576>>2];q[c+172>>2]=0;q[c+156>>2]=0;q[c+140>>2]=0;u[c+152>>2]=x(x(l*w)+x(o*y))+x(m*v);u[c+148>>2]=x(x(A*w)+x(k*y))+x(i*v);u[c+136>>2]=x(x(l*t)+x(o*n))+x(m*I);u[c+132>>2]=x(x(A*t)+x(k*n))+x(i*I);u[c+168>>2]=f+x(x(x(w*F)+x(y*z))+x(v*E));u[c+164>>2]=h+x(x(x(t*F)+x(n*z))+x(I*E));q[c+124>>2]=0;u[c+144>>2]=x(x(p*w)+x(B*y))+x(D*v);u[c+128>>2]=x(x(p*t)+x(B*n))+x(D*I);u[c+120>>2]=x(x(J*l)+x(G*o))+x(H*m);u[c+116>>2]=x(x(J*A)+x(G*k))+x(H*i);u[c+112>>2]=x(x(p*J)+x(B*G))+x(D*H);u[c+160>>2]=s+x(x(x(J*F)+x(G*z))+x(H*E));c:{if(N){d=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[d>>2]+52>>2]](d,c+112|0,K);d=q[b+24>>2];s=u[d+52>>2];h=u[d+56>>2];f=u[d+60>>2];B=u[b+660>>2];D=u[b+652>>2];E=u[b+656>>2];G=u[d+8>>2];H=u[d+12>>2];I=u[d+28>>2];t=u[d+20>>2];n=u[d+24>>2];F=u[b+636>>2];z=u[b+604>>2];A=u[b+620>>2];k=u[b+640>>2];m=u[b+608>>2];l=u[b+624>>2];o=u[b+644>>2];v=u[d+44>>2];p=u[b+612>>2];w=u[d+36>>2];i=u[b+628>>2];y=u[d+40>>2];J=u[d+4>>2];q[c+172>>2]=0;q[c+156>>2]=0;q[c+140>>2]=0;q[c+124>>2]=0;u[c+152>>2]=x(x(p*w)+x(i*y))+x(o*v);u[c+148>>2]=x(x(m*w)+x(l*y))+x(k*v);u[c+144>>2]=x(x(z*w)+x(A*y))+x(F*v);u[c+136>>2]=x(x(p*t)+x(i*n))+x(o*I);u[c+132>>2]=x(x(m*t)+x(l*n))+x(k*I);u[c+128>>2]=x(x(z*t)+x(A*n))+x(F*I);u[c+120>>2]=x(x(J*p)+x(G*i))+x(H*o);u[c+116>>2]=x(x(J*m)+x(G*l))+x(H*k);u[c+112>>2]=x(x(z*J)+x(A*G))+x(F*H);u[c+168>>2]=f+x(x(x(w*D)+x(y*E))+x(v*B));u[c+164>>2]=h+x(x(x(t*D)+x(n*E))+x(I*B));u[c+160>>2]=s+x(x(x(J*D)+x(G*E))+x(H*B));d=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[d>>2]+52>>2]](d,c+112|0,K);break c}d=q[b+24>>2];s=u[d+52>>2];h=u[d+56>>2];f=u[d+60>>2];B=u[b+660>>2];D=u[b+652>>2];E=u[b+656>>2];G=u[d+8>>2];H=u[d+12>>2];I=u[d+28>>2];t=u[d+20>>2];n=u[d+24>>2];F=u[b+636>>2];z=u[b+604>>2];A=u[b+620>>2];k=u[b+640>>2];m=u[b+608>>2];l=u[b+624>>2];o=u[b+644>>2];v=u[d+44>>2];p=u[b+612>>2];w=u[d+36>>2];i=u[b+628>>2];y=u[d+40>>2];J=u[d+4>>2];q[c+172>>2]=0;q[c+156>>2]=0;q[c+140>>2]=0;q[c+124>>2]=0;u[c+152>>2]=x(x(p*w)+x(i*y))+x(o*v);u[c+148>>2]=x(x(m*w)+x(l*y))+x(k*v);u[c+144>>2]=x(x(z*w)+x(A*y))+x(F*v);u[c+136>>2]=x(x(p*t)+x(i*n))+x(o*I);u[c+132>>2]=x(x(m*t)+x(l*n))+x(k*I);u[c+128>>2]=x(x(z*t)+x(A*n))+x(F*I);u[c+120>>2]=x(x(J*p)+x(G*i))+x(H*o);u[c+116>>2]=x(x(J*m)+x(G*l))+x(H*k);u[c+112>>2]=x(x(z*J)+x(A*G))+x(F*H);u[c+168>>2]=f+x(x(x(w*D)+x(y*E))+x(v*B));u[c+164>>2]=h+x(x(x(t*D)+x(n*E))+x(I*B));u[c+160>>2]=s+x(x(x(J*D)+x(G*E))+x(H*B))}h=u[b+688>>2];f=u[b+692>>2];if(!L|h==f){break a}q[c+96>>2]=q[c+120>>2];q[c+100>>2]=q[c+136>>2];q[c+108>>2]=0;q[c+104>>2]=q[c+152>>2];q[c+80>>2]=q[c+112>>2];q[c+84>>2]=q[c+128>>2];q[c+92>>2]=0;q[c+88>>2]=q[c+144>>2];b=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;a=f>2]+56>>2]](b,c+160|0,c+96|0,c+80|0,K,K,a?x(0):h,a?x(6.2831854820251465):f,c- -64|0,a^1,x(10));break a;case 1:d=q[b+20>>2];s=u[d+52>>2];G=u[d+8>>2];H=u[d+12>>2];B=u[b+304>>2];D=u[b+320>>2];h=u[d+56>>2];f=u[d+60>>2];E=u[b+344>>2];F=u[b+336>>2];z=u[b+340>>2];I=u[d+28>>2];t=u[d+20>>2];n=u[d+24>>2];A=u[b+292>>2];k=u[b+308>>2];m=u[b+328>>2];v=u[d+44>>2];l=u[b+296>>2];w=u[d+36>>2];o=u[b+312>>2];y=u[d+40>>2];J=u[d+4>>2];p=u[b+288>>2];i=u[b+324>>2];q[c+172>>2]=0;q[c+156>>2]=0;q[c+140>>2]=0;u[c+152>>2]=x(x(l*w)+x(o*y))+x(m*v);u[c+148>>2]=x(x(A*w)+x(k*y))+x(i*v);u[c+136>>2]=x(x(l*t)+x(o*n))+x(m*I);u[c+132>>2]=x(x(A*t)+x(k*n))+x(i*I);u[c+168>>2]=f+x(x(x(w*F)+x(y*z))+x(v*E));u[c+164>>2]=h+x(x(x(t*F)+x(n*z))+x(I*E));q[c+124>>2]=0;u[c+144>>2]=x(x(p*w)+x(B*y))+x(D*v);u[c+128>>2]=x(x(p*t)+x(B*n))+x(D*I);u[c+120>>2]=x(x(J*l)+x(G*o))+x(H*m);u[c+116>>2]=x(x(J*A)+x(G*k))+x(H*i);u[c+112>>2]=x(x(p*J)+x(B*G))+x(D*H);u[c+160>>2]=s+x(x(x(J*F)+x(G*z))+x(H*E));d:{if(N){d=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[d>>2]+52>>2]](d,c+112|0,K);d=q[b+24>>2];s=u[d+52>>2];h=u[d+56>>2];f=u[d+60>>2];B=u[b+408>>2];D=u[b+400>>2];E=u[b+404>>2];G=u[d+8>>2];H=u[d+12>>2];I=u[d+28>>2];t=u[d+20>>2];n=u[d+24>>2];F=u[b+384>>2];z=u[b+352>>2];A=u[b+368>>2];k=u[b+388>>2];m=u[b+356>>2];l=u[b+372>>2];o=u[b+392>>2];v=u[d+44>>2];p=u[b+360>>2];w=u[d+36>>2];i=u[b+376>>2];y=u[d+40>>2];J=u[d+4>>2];q[c+172>>2]=0;q[c+156>>2]=0;q[c+140>>2]=0;q[c+124>>2]=0;u[c+152>>2]=x(x(p*w)+x(i*y))+x(o*v);u[c+148>>2]=x(x(m*w)+x(l*y))+x(k*v);u[c+144>>2]=x(x(z*w)+x(A*y))+x(F*v);u[c+136>>2]=x(x(p*t)+x(i*n))+x(o*I);u[c+132>>2]=x(x(m*t)+x(l*n))+x(k*I);u[c+128>>2]=x(x(z*t)+x(A*n))+x(F*I);u[c+120>>2]=x(x(J*p)+x(G*i))+x(H*o);u[c+116>>2]=x(x(J*m)+x(G*l))+x(H*k);u[c+112>>2]=x(x(z*J)+x(A*G))+x(F*H);u[c+168>>2]=f+x(x(x(w*D)+x(y*E))+x(v*B));u[c+164>>2]=h+x(x(x(t*D)+x(n*E))+x(I*B));u[c+160>>2]=s+x(x(x(J*D)+x(G*E))+x(H*B));d=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[d>>2]+52>>2]](d,c+112|0,K);break d}d=q[b+24>>2];s=u[d+52>>2];h=u[d+56>>2];f=u[d+60>>2];B=u[b+408>>2];D=u[b+400>>2];E=u[b+404>>2];G=u[d+8>>2];H=u[d+12>>2];I=u[d+28>>2];t=u[d+20>>2];n=u[d+24>>2];F=u[b+384>>2];z=u[b+352>>2];A=u[b+368>>2];k=u[b+388>>2];m=u[b+356>>2];l=u[b+372>>2];o=u[b+392>>2];v=u[d+44>>2];p=u[b+360>>2];w=u[d+36>>2];i=u[b+376>>2];y=u[d+40>>2];J=u[d+4>>2];q[c+172>>2]=0;q[c+156>>2]=0;q[c+140>>2]=0;q[c+124>>2]=0;u[c+152>>2]=x(x(p*w)+x(i*y))+x(o*v);u[c+148>>2]=x(x(m*w)+x(l*y))+x(k*v);u[c+144>>2]=x(x(z*w)+x(A*y))+x(F*v);u[c+136>>2]=x(x(p*t)+x(i*n))+x(o*I);u[c+132>>2]=x(x(m*t)+x(l*n))+x(k*I);u[c+128>>2]=x(x(z*t)+x(A*n))+x(F*I);u[c+120>>2]=x(x(J*p)+x(G*i))+x(H*o);u[c+116>>2]=x(x(J*m)+x(G*l))+x(H*k);u[c+112>>2]=x(x(z*J)+x(A*G))+x(F*H);u[c+168>>2]=f+x(x(x(w*D)+x(y*E))+x(v*B));u[c+164>>2]=h+x(x(x(t*D)+x(n*E))+x(I*B));u[c+160>>2]=s+x(x(x(J*D)+x(G*E))+x(H*B))}if(!L){break a}_R(c+96|0,b,x(6.0868353843688965),K);q[c+108>>2]=0;s=u[c+96>>2];h=u[c+100>>2];f=u[c+104>>2];u[c+104>>2]=u[c+168>>2]+x(x(x(s*u[c+144>>2])+x(h*u[c+148>>2]))+x(f*u[c+152>>2]));u[c+100>>2]=u[c+164>>2]+x(x(x(s*u[c+128>>2])+x(h*u[c+132>>2]))+x(f*u[c+136>>2]));u[c+96>>2]=u[c+160>>2]+x(x(x(s*u[c+112>>2])+x(h*u[c+116>>2]))+x(f*u[c+120>>2]));d=c+160|0;j=0;while(1){_R(c+80|0,b,x(x(x(j|0)*x(6.283185005187988))*x(.03125)),K);q[c+92>>2]=0;s=u[c+80>>2];h=u[c+84>>2];f=u[c+88>>2];u[c+88>>2]=u[c+168>>2]+x(x(x(s*u[c+144>>2])+x(h*u[c+148>>2]))+x(f*u[c+152>>2]));u[c+84>>2]=u[c+164>>2]+x(x(x(s*u[c+128>>2])+x(h*u[c+132>>2]))+x(f*u[c+136>>2]));u[c+80>>2]=u[c+160>>2]+x(x(x(s*u[c+112>>2])+x(h*u[c+116>>2]))+x(f*u[c+120>>2]));C=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;Ei[q[q[C>>2]+8>>2]](C,c+96|0,c+80|0,c- -64|0);if(!(j&3)){C=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;Ei[q[q[C>>2]+8>>2]](C,d,c+80|0,c- -64|0)}C=q[c+92>>2];q[c+104>>2]=q[c+88>>2];q[c+108>>2]=C;C=q[c+84>>2];q[c+96>>2]=q[c+80>>2];q[c+100>>2]=C;j=j+1|0;if((j|0)!=32){continue}break}J=u[b+500>>2];B=u[b+440>>2];j=q[b+24>>2];e:{if(u[j+336>>2]>x(0)){h=u[j+36>>2];z=u[b+400>>2];f=u[j+40>>2];A=u[b+404>>2];D=x(x(h*z)+x(f*A));k=u[b+360>>2];m=u[b+376>>2];l=u[b+392>>2];t=u[j+44>>2];E=x(x(x(k*h)+x(m*f))+x(l*t));o=u[b+356>>2];p=u[b+372>>2];i=u[b+388>>2];P=x(x(x(o*h)+x(p*f))+x(i*t));s=u[b+352>>2];n=x(s*h);h=u[b+368>>2];n=x(n+x(h*f));f=u[b+384>>2];G=x(n+x(f*t));n=u[j+20>>2];v=u[j+24>>2];w=u[j+28>>2];F=x(x(x(k*n)+x(m*v))+x(l*w));H=x(x(x(o*n)+x(p*v))+x(i*w));I=x(x(x(s*n)+x(h*v))+x(f*w));y=u[j+4>>2];O=x(y*k);k=u[j+8>>2];O=x(O+x(k*m));m=u[j+12>>2];l=x(O+x(m*l));o=x(x(x(y*o)+x(k*p))+x(m*i));p=x(x(x(s*y)+x(h*k))+x(f*m));f=u[b+408>>2];i=x(u[j+56>>2]+x(x(x(n*z)+x(v*A))+x(w*f)));s=x(u[j+52>>2]+x(x(x(y*z)+x(k*A))+x(m*f)));h=x(t*f);break e}j=q[b+20>>2];h=u[j+36>>2];z=u[b+336>>2];f=u[j+40>>2];A=u[b+340>>2];D=x(x(h*z)+x(f*A));k=u[b+296>>2];m=u[b+312>>2];l=u[b+328>>2];t=u[j+44>>2];E=x(x(x(k*h)+x(m*f))+x(l*t));o=u[b+292>>2];p=u[b+308>>2];i=u[b+324>>2];P=x(x(x(o*h)+x(p*f))+x(i*t));s=u[b+288>>2];n=x(s*h);h=u[b+304>>2];n=x(n+x(h*f));f=u[b+320>>2];G=x(n+x(f*t));n=u[j+20>>2];v=u[j+24>>2];w=u[j+28>>2];F=x(x(x(k*n)+x(m*v))+x(l*w));H=x(x(x(o*n)+x(p*v))+x(i*w));I=x(x(x(s*n)+x(h*v))+x(f*w));y=u[j+4>>2];O=x(y*k);k=u[j+8>>2];O=x(O+x(k*m));m=u[j+12>>2];l=x(O+x(m*l));o=x(x(x(y*o)+x(k*p))+x(m*i));p=x(x(x(s*y)+x(h*k))+x(f*m));f=u[b+344>>2];i=x(u[j+56>>2]+x(x(x(n*z)+x(v*A))+x(w*f)));s=x(u[j+52>>2]+x(x(x(y*z)+x(k*A))+x(m*f)));h=x(t*f)}f=u[j+60>>2];q[c+172>>2]=0;u[c+164>>2]=i;u[c+160>>2]=s;q[c+156>>2]=0;u[c+152>>2]=E;u[c+148>>2]=P;u[c+144>>2]=G;q[c+140>>2]=0;u[c+136>>2]=F;u[c+132>>2]=H;u[c+128>>2]=I;q[c+124>>2]=0;u[c+120>>2]=l;u[c+116>>2]=o;u[c+112>>2]=p;u[c+168>>2]=f+x(D+h);b=q[d+12>>2];q[c+88>>2]=q[d+8>>2];q[c+92>>2]=b;b=q[d+4>>2];q[c+80>>2]=q[d>>2];q[c+84>>2]=b;q[c+76>>2]=0;u[c+72>>2]=G;u[c+68>>2]=I;u[c+64>>2]=p;q[c+60>>2]=0;u[c+56>>2]=P;u[c+52>>2]=H;u[c+48>>2]=o;a=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Ei[q[q[a>>2]+56>>2]](a,c+80|0,c- -64|0,c+48|0,K,K,x(x(-J)-B),x(B-J),c+32|0,1,x(10));break a;case 2:C=b+1060|0;d=q[C+4>>2];q[c+120>>2]=q[C>>2];q[c+124>>2]=d;M=b+1052|0;d=q[M+4>>2];q[c+112>>2]=q[M>>2];q[c+116>>2]=d;C=b+1076|0;d=q[C+4>>2];q[c+136>>2]=q[C>>2];q[c+140>>2]=d;j=b+1068|0;d=q[j+4>>2];q[c+128>>2]=q[j>>2];q[c+132>>2]=d;C=b+1092|0;d=q[C+4>>2];q[c+152>>2]=q[C>>2];q[c+156>>2]=d;C=b+1084|0;e=C;d=q[e+4>>2];q[c+144>>2]=q[e>>2];q[c+148>>2]=d;e=b+1108|0;d=q[e+4>>2];q[c+168>>2]=q[e>>2];q[c+172>>2]=d;d=b+1100|0;e=q[d+4>>2];q[c+160>>2]=q[d>>2];q[c+164>>2]=e;f:{if(N){e=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[e>>2]+52>>2]](e,c+112|0,K);g=b+1124|0;e=q[g+4>>2];q[c+120>>2]=q[g>>2];q[c+124>>2]=e;e=q[b+1120>>2];q[c+112>>2]=q[b+1116>>2];q[c+116>>2]=e;g=b+1140|0;e=q[g+4>>2];q[c+136>>2]=q[g>>2];q[c+140>>2]=e;g=b+1132|0;e=q[g+4>>2];q[c+128>>2]=q[g>>2];q[c+132>>2]=e;g=b+1156|0;e=q[g+4>>2];q[c+152>>2]=q[g>>2];q[c+156>>2]=e;g=b+1148|0;e=q[g+4>>2];q[c+144>>2]=q[g>>2];q[c+148>>2]=e;g=b+1172|0;e=q[g+4>>2];q[c+168>>2]=q[g>>2];q[c+172>>2]=e;g=b+1164|0;e=q[g+4>>2];q[c+160>>2]=q[g>>2];q[c+164>>2]=e;e=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[e>>2]+52>>2]](e,c+112|0,K);break f}g=b+1124|0;e=q[g+4>>2];q[c+120>>2]=q[g>>2];q[c+124>>2]=e;e=q[b+1120>>2];q[c+112>>2]=q[b+1116>>2];q[c+116>>2]=e;g=b+1140|0;e=q[g+4>>2];q[c+136>>2]=q[g>>2];q[c+140>>2]=e;g=b+1132|0;e=q[g+4>>2];q[c+128>>2]=q[g>>2];q[c+132>>2]=e;g=b+1156|0;e=q[g+4>>2];q[c+152>>2]=q[g>>2];q[c+156>>2]=e;g=b+1148|0;e=q[g+4>>2];q[c+144>>2]=q[g>>2];q[c+148>>2]=e;g=b+1172|0;e=q[g+4>>2];q[c+168>>2]=q[g>>2];q[c+172>>2]=e;g=b+1164|0;e=q[g+4>>2];q[c+160>>2]=q[g>>2];q[c+164>>2]=e}if(!L){break a}e=q[M+12>>2];q[c+120>>2]=q[M+8>>2];q[c+124>>2]=e;e=q[M+4>>2];q[c+112>>2]=q[M>>2];q[c+116>>2]=e;e=j;g=q[e+12>>2];q[c+136>>2]=q[e+8>>2];q[c+140>>2]=g;g=q[e+4>>2];q[c+128>>2]=q[e>>2];q[c+132>>2]=g;e=C;g=q[e+12>>2];q[c+152>>2]=q[e+8>>2];q[c+156>>2]=g;g=q[e+4>>2];q[c+144>>2]=q[e>>2];q[c+148>>2]=g;g=q[d+12>>2];q[c+168>>2]=q[d+8>>2];q[c+172>>2]=g;g=q[d+4>>2];q[c+160>>2]=q[d>>2];q[c+164>>2]=g;q[c+96>>2]=q[c+120>>2];q[c+100>>2]=q[c+136>>2];q[c+108>>2]=0;q[c+104>>2]=q[c+152>>2];q[c+80>>2]=q[c+112>>2];q[c+84>>2]=q[c+128>>2];q[c+92>>2]=0;q[c+88>>2]=q[c+144>>2];i=u[b+988>>2];s=u[b+984>>2];h=u[b+924>>2];f=u[b+920>>2];e=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;L=b+1164|0;Ei[q[q[e>>2]+60>>2]](e,L,c+96|0,c+80|0,x(K*x(.8999999761581421)),f,h,s,i,c- -64|0,x(10));q[c+92>>2]=0;q[c+88>>2]=q[c+148>>2];q[c+84>>2]=q[c+132>>2];q[c+80>>2]=q[c+116>>2];h=u[b+1184>>2];l=u[c+80>>2];f=u[b+1188>>2];o=gj(f);p=u[c+84>>2];i=oj(f);u[c+68>>2]=x(p*i)-x(o*l);s=gj(h);f=u[c+88>>2];h=oj(h);u[c+72>>2]=x(x(l*x(i*s))+x(p*x(s*o)))+x(f*h);u[c+64>>2]=x(x(l*x(h*i))+x(p*x(h*o)))-x(s*f);g=b+1124|0;e=q[g+4>>2];q[c+120>>2]=q[g>>2];q[c+124>>2]=e;e=q[b+1120>>2];q[c+112>>2]=q[b+1116>>2];q[c+116>>2]=e;g=b+1140|0;e=q[g+4>>2];q[c+136>>2]=q[g>>2];q[c+140>>2]=e;g=b+1132|0;e=q[g+4>>2];q[c+128>>2]=q[g>>2];q[c+132>>2]=e;g=b+1156|0;e=q[g+4>>2];q[c+152>>2]=q[g>>2];q[c+156>>2]=e;g=b+1148|0;e=q[g+4>>2];q[c+144>>2]=q[g>>2];q[c+148>>2]=e;e=q[L+4>>2];q[c+160>>2]=q[L>>2];q[c+164>>2]=e;g=b+1172|0;e=q[g+4>>2];q[c+168>>2]=q[g>>2];q[c+172>>2]=e;q[c+60>>2]=0;u[c+56>>2]=-u[c+144>>2];u[c+52>>2]=-u[c+128>>2];u[c+48>>2]=-u[c+112>>2];h=u[b+856>>2];f=u[b+860>>2];g:{if(!(h>f^1)){e=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Ei[q[q[e>>2]+56>>2]](e,L,c+48|0,c- -64|0,K,K,x(-3.1415927410125732),x(3.1415927410125732),c+32|0,0,x(10));break g}if(f>h^1){break g}e=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Ei[q[q[e>>2]+56>>2]](e,L,c+48|0,c- -64|0,K,K,h,f,c+32|0,1,x(10))}e=q[M+12>>2];q[c+120>>2]=q[M+8>>2];q[c+124>>2]=e;e=q[M+4>>2];q[c+112>>2]=q[M>>2];q[c+116>>2]=e;e=q[j+12>>2];q[c+136>>2]=q[j+8>>2];q[c+140>>2]=e;e=q[j+4>>2];q[c+128>>2]=q[j>>2];q[c+132>>2]=e;j=q[C+12>>2];q[c+152>>2]=q[C+8>>2];q[c+156>>2]=j;j=q[C+4>>2];q[c+144>>2]=q[C>>2];q[c+148>>2]=j;C=q[d+12>>2];q[c+168>>2]=q[d+8>>2];q[c+172>>2]=C;C=q[d+4>>2];q[c+160>>2]=q[d>>2];q[c+164>>2]=C;d=q[b+680>>2];q[c+40>>2]=q[b+676>>2];q[c+44>>2]=d;d=q[b+672>>2];q[c+32>>2]=q[b+668>>2];q[c+36>>2]=d;d=q[b+696>>2];q[c+24>>2]=q[b+692>>2];q[c+28>>2]=d;d=q[b+688>>2];q[c+16>>2]=q[b+684>>2];q[c+20>>2]=d;a=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ei[q[q[a>>2]+68>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 3:break b}}d=q[b+824>>2];q[c+120>>2]=q[b+820>>2];q[c+124>>2]=d;C=b+812|0;d=q[C+4>>2];q[c+112>>2]=q[C>>2];q[c+116>>2]=d;d=q[b+840>>2];q[c+136>>2]=q[b+836>>2];q[c+140>>2]=d;d=q[b+832>>2];q[c+128>>2]=q[b+828>>2];q[c+132>>2]=d;d=q[b+856>>2];q[c+152>>2]=q[b+852>>2];q[c+156>>2]=d;d=q[b+848>>2];q[c+144>>2]=q[b+844>>2];q[c+148>>2]=d;d=q[b+872>>2];q[c+168>>2]=q[b+868>>2];q[c+172>>2]=d;d=q[b+864>>2];q[c+160>>2]=q[b+860>>2];q[c+164>>2]=d;h:{if(N){d=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[d>>2]+52>>2]](d,c+112|0,K);d=q[b+888>>2];q[c+120>>2]=q[b+884>>2];q[c+124>>2]=d;d=q[b+880>>2];q[c+112>>2]=q[b+876>>2];q[c+116>>2]=d;d=q[b+904>>2];q[c+136>>2]=q[b+900>>2];q[c+140>>2]=d;d=q[b+896>>2];q[c+128>>2]=q[b+892>>2];q[c+132>>2]=d;d=q[b+920>>2];q[c+152>>2]=q[b+916>>2];q[c+156>>2]=d;d=q[b+912>>2];q[c+144>>2]=q[b+908>>2];q[c+148>>2]=d;d=q[b+936>>2];q[c+168>>2]=q[b+932>>2];q[c+172>>2]=d;d=q[b+928>>2];q[c+160>>2]=q[b+924>>2];q[c+164>>2]=d;d=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[d>>2]+52>>2]](d,c+112|0,K);break h}d=q[b+888>>2];q[c+120>>2]=q[b+884>>2];q[c+124>>2]=d;d=q[b+880>>2];q[c+112>>2]=q[b+876>>2];q[c+116>>2]=d;d=q[b+904>>2];q[c+136>>2]=q[b+900>>2];q[c+140>>2]=d;d=q[b+896>>2];q[c+128>>2]=q[b+892>>2];q[c+132>>2]=d;d=q[b+920>>2];q[c+152>>2]=q[b+916>>2];q[c+156>>2]=d;d=q[b+912>>2];q[c+144>>2]=q[b+908>>2];q[c+148>>2]=d;d=q[b+936>>2];q[c+168>>2]=q[b+932>>2];q[c+172>>2]=d;d=q[b+928>>2];q[c+160>>2]=q[b+924>>2];q[c+164>>2]=d}if(!L){break a}d=r[b+168|0]?C:b+876|0;D=u[d+48>>2];m=u[d+8>>2];E=u[d>>2];L=q[d>>2];l=u[d+4>>2];g=q[d+4>>2];F=u[d+52>>2];i=u[d+24>>2];z=u[d+16>>2];e=q[d+16>>2];s=u[d+20>>2];j=q[d+20>>2];A=u[d+56>>2];h=u[d+40>>2];k=u[d+32>>2];C=q[d+32>>2];f=u[d+36>>2];d=q[d+36>>2];B=u[b+172>>2];q[c+108>>2]=0;o=x(h*x(0));p=x(f*x(0));u[c+104>>2]=A+x(o+x(p+x(B*k)));i=x(i*x(0));s=x(s*x(0));u[c+100>>2]=F+x(i+x(s+x(B*z)));h=x(m*x(0));f=x(l*x(0));u[c+96>>2]=D+x(h+x(f+x(B*E)));l=u[b+176>>2];q[c+92>>2]=0;u[c+88>>2]=A+x(o+x(p+x(l*k)));u[c+84>>2]=F+x(i+x(s+x(l*z)));u[c+80>>2]=D+x(h+x(f+x(l*E)));N=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;Ei[q[q[N>>2]+8>>2]](N,c+96|0,c+80|0,c- -64|0);q[c+76>>2]=0;q[c+72>>2]=C;q[c+68>>2]=e;q[c+64>>2]=L;q[c+60>>2]=0;q[c+56>>2]=d;q[c+52>>2]=j;q[c+48>>2]=g;h=u[b+184>>2];f=u[b+180>>2];a=Ei[q[q[a>>2]+16>>2]](a)|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Ei[q[q[a>>2]+56>>2]](a,b+924|0,c- -64|0,c+48|0,K,K,f,h,c+32|0,1,x(10))}Ai=c+176|0}function mJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0;e=Ai-208|0;Ai=e;h=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[h>>2]+52>>2]](h,b,x(1));a:{b:{h=q[c+4>>2];if(h>>>0>31){break b}c:{switch(h-1|0){case 30:h=q[c+16>>2];if((h|0)<1){break a}while(1){B=h-1|0;E=q[c+24>>2]+w(B,80)|0;M=q[E+64>>2];m=u[E+56>>2];o=u[E+48>>2];z=u[E+52>>2];p=u[E+32>>2];n=u[E>>2];A=u[E+16>>2];t=u[E+36>>2];C=u[E+4>>2];G=u[E+20>>2];D=u[E+40>>2];H=u[E+8>>2];I=u[E+24>>2];J=u[b+48>>2];K=u[b+52>>2];L=u[b+56>>2];l=u[b+8>>2];f=u[b>>2];r=u[b+4>>2];v=u[b+24>>2];j=u[b+16>>2];i=u[b+20>>2];s=u[b+40>>2];k=u[b+32>>2];g=u[b+36>>2];q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;u[e+40>>2]=x(x(H*k)+x(I*g))+x(D*s);u[e+36>>2]=x(x(C*k)+x(G*g))+x(t*s);u[e+32>>2]=x(x(n*k)+x(A*g))+x(p*s);u[e+24>>2]=x(x(H*j)+x(I*i))+x(D*v);u[e+20>>2]=x(x(C*j)+x(G*i))+x(t*v);u[e+16>>2]=x(x(n*j)+x(A*i))+x(p*v);u[e+8>>2]=x(x(H*f)+x(I*r))+x(D*l);u[e+4>>2]=x(x(C*f)+x(G*r))+x(t*l);u[e>>2]=x(x(n*f)+x(A*r))+x(p*l);u[e+56>>2]=L+x(x(x(o*k)+x(z*g))+x(m*s));u[e+52>>2]=K+x(x(x(o*j)+x(z*i))+x(m*v));u[e+48>>2]=J+x(x(x(o*f)+x(z*r))+x(m*l));Ei[q[q[a>>2]+24>>2]](a,e,M,d);E=(h|0)>1;h=B;if(E){continue}break}break a;default:h=q[c+40>>2];q[e+8>>2]=q[c+36>>2];q[e+12>>2]=h;h=q[c+32>>2];q[e>>2]=q[c+28>>2];q[e+4>>2]=h;l=x(Ei[q[q[c>>2]+44>>2]](c));f=x(Ei[q[q[c>>2]+44>>2]](c));r=x(x(Ei[q[q[c>>2]+44>>2]](c))+u[e+8>>2]);u[e+8>>2]=r;l=x(l+u[e>>2]);u[e>>2]=l;f=x(f+u[e+4>>2]);u[e+4>>2]=f;a=Ei[q[q[a>>2]+16>>2]](a)|0;q[e+204>>2]=0;u[e+200>>2]=-r;u[e+196>>2]=-f;u[e+192>>2]=-l;Ei[q[q[a>>2]+68>>2]](a,e+192|0,e,b,d);break a;case 7:l=x(Ei[q[q[c>>2]+44>>2]](c));Ou(Ei[q[q[a>>2]+16>>2]](a)|0,l,b,d);break a;case 8:h=q[c+92>>2];if((h|0)<1){break a}while(1){B=h-1|0;E=q[c+100>>2]+(B<<4)|0;l=u[E+8>>2];f=u[E>>2];r=u[E+4>>2];E=Ei[q[q[a>>2]+16>>2]](a)|0;p=u[q[c+120>>2]+(B<<2)>>2];n=u[b+48>>2];A=u[b+52>>2];t=u[b+56>>2];v=u[b+8>>2];j=u[b>>2];i=u[b+4>>2];s=u[b+24>>2];k=u[b+16>>2];g=u[b+20>>2];m=u[b+40>>2];o=u[b+32>>2];z=u[b+36>>2];q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;C=x(o*x(0));G=x(z*x(0));u[e+40>>2]=m+x(C+G);D=x(C+z);C=x(m*x(0));u[e+36>>2]=D+C;u[e+32>>2]=x(o+G)+C;C=x(k*x(0));G=x(g*x(0));u[e+24>>2]=s+x(C+G);D=x(C+g);C=x(s*x(0));u[e+20>>2]=D+C;u[e+16>>2]=x(k+G)+C;C=x(j*x(0));G=x(i*x(0));u[e+8>>2]=v+x(C+G);D=x(C+i);C=x(v*x(0));u[e+4>>2]=D+C;u[e>>2]=x(j+G)+C;u[e+56>>2]=t+x(x(x(f*o)+x(r*z))+x(l*m));u[e+52>>2]=A+x(x(x(f*k)+x(r*g))+x(l*s));u[e+48>>2]=n+x(x(x(f*j)+x(r*i))+x(l*v));Ou(E,p,e,d);E=(h|0)>1;h=B;if(E){continue}break}break a;case 9:B=c+28|0;c=q[c+52>>2];h=(c+2|0)%3<<2;v=u[B+h>>2];E=B;B=c<<2;l=u[E+B>>2];q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;u[B+(e+192|0)>>2]=-l;q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;u[B+(e+176|0)>>2]=l;B=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=B;B=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=B;B=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=B;B=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=B;B=q[b+44>>2];q[e+40>>2]=q[b+40>>2];q[e+44>>2]=B;B=q[b+36>>2];q[e+32>>2]=q[b+32>>2];q[e+36>>2]=B;j=u[b+8>>2];i=u[b+56>>2];s=u[b+40>>2];k=u[b+36>>2];l=u[b+52>>2];r=u[b+24>>2];f=u[b+20>>2];g=u[b+48>>2];m=u[b>>2];o=u[b+4>>2];z=u[b+32>>2];p=u[b+16>>2];q[e+60>>2]=0;n=l;l=u[e+192>>2];t=f;f=u[e+196>>2];D=r;r=u[e+200>>2];u[e+52>>2]=n+x(x(x(p*l)+x(t*f))+x(D*r));u[e+56>>2]=i+x(x(x(l*z)+x(f*k))+x(r*s));u[e+48>>2]=g+x(x(x(m*l)+x(o*f))+x(j*r));Ou(Ei[q[q[a>>2]+16>>2]](a)|0,v,e,d);B=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=B;B=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=B;B=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=B;B=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=B;B=q[b+44>>2];q[e+40>>2]=q[b+40>>2];q[e+44>>2]=B;B=q[b+36>>2];q[e+32>>2]=q[b+32>>2];q[e+36>>2]=B;j=u[b+8>>2];i=u[b+52>>2];s=u[b+24>>2];k=u[b+20>>2];l=u[b+56>>2];r=u[b+40>>2];f=u[b+36>>2];g=u[b+48>>2];m=u[b>>2];o=u[b+4>>2];z=u[b+16>>2];p=u[b+32>>2];q[e+60>>2]=0;n=l;l=u[e+176>>2];t=f;f=u[e+180>>2];D=r;r=u[e+184>>2];u[e+56>>2]=n+x(x(x(p*l)+x(t*f))+x(D*r));u[e+52>>2]=i+x(x(x(l*z)+x(f*k))+x(r*s));u[e+48>>2]=g+x(x(x(m*l)+x(o*f))+x(j*r));Ou(Ei[q[q[a>>2]+16>>2]](a)|0,v,e,d);l=u[b+52>>2];f=u[b+56>>2];r=u[b+48>>2];B=(c+1|0)%3<<2;c=B+(e+176|0)|0;u[c>>2]=v;B=B+(e+192|0)|0;u[B>>2]=v;E=Ei[q[q[a>>2]+16>>2]](a)|0;j=u[b+8>>2];i=u[b+24>>2];s=u[b+20>>2];k=u[b+40>>2];g=u[b+36>>2];m=u[b>>2];o=u[b+4>>2];z=u[b+16>>2];p=u[b+32>>2];q[e+12>>2]=0;n=u[e+192>>2];A=u[e+196>>2];t=u[e+200>>2];u[e+8>>2]=f+x(x(x(p*n)+x(g*A))+x(k*t));u[e+4>>2]=l+x(x(x(n*z)+x(A*s))+x(t*i));u[e>>2]=r+x(x(x(m*n)+x(o*A))+x(j*t));q[e+172>>2]=0;n=p;p=u[e+176>>2];t=g;g=u[e+180>>2];D=k;k=u[e+184>>2];u[e+168>>2]=f+x(x(x(n*p)+x(t*g))+x(D*k));u[e+164>>2]=l+x(x(x(z*p)+x(s*g))+x(i*k));u[e+160>>2]=r+x(x(x(m*p)+x(o*g))+x(j*k));Ei[q[q[E>>2]+8>>2]](E,e,e+160|0,d);j=x(-v);u[B>>2]=j;u[c>>2]=j;E=Ei[q[q[a>>2]+16>>2]](a)|0;i=u[b+8>>2];s=u[b+24>>2];k=u[b+20>>2];g=u[b+40>>2];m=u[b+36>>2];o=u[b>>2];z=u[b+4>>2];p=u[b+16>>2];n=u[b+32>>2];q[e+12>>2]=0;A=u[e+192>>2];t=u[e+196>>2];C=u[e+200>>2];u[e+8>>2]=f+x(x(x(n*A)+x(m*t))+x(g*C));u[e+4>>2]=l+x(x(x(A*p)+x(t*k))+x(C*s));u[e>>2]=r+x(x(x(o*A)+x(z*t))+x(i*C));q[e+172>>2]=0;t=n;n=u[e+176>>2];D=m;m=u[e+180>>2];J=g;g=u[e+184>>2];u[e+168>>2]=f+x(x(x(t*n)+x(D*m))+x(J*g));u[e+164>>2]=l+x(x(x(p*n)+x(k*m))+x(s*g));u[e+160>>2]=r+x(x(x(o*n)+x(z*m))+x(i*g));Ei[q[q[E>>2]+8>>2]](E,e,e+160|0,d);q[B>>2]=0;q[c>>2]=0;B=h+(e+192|0)|0;u[B>>2]=v;h=h+(e+176|0)|0;u[h>>2]=v;c=Ei[q[q[a>>2]+16>>2]](a)|0;v=u[b+8>>2];i=u[b+24>>2];s=u[b+20>>2];k=u[b+40>>2];g=u[b+36>>2];m=u[b>>2];o=u[b+4>>2];z=u[b+16>>2];p=u[b+32>>2];q[e+12>>2]=0;n=u[e+192>>2];A=u[e+196>>2];t=u[e+200>>2];u[e+8>>2]=f+x(x(x(p*n)+x(g*A))+x(k*t));u[e+4>>2]=l+x(x(x(n*z)+x(A*s))+x(t*i));u[e>>2]=r+x(x(x(m*n)+x(o*A))+x(v*t));q[e+172>>2]=0;n=p;p=u[e+176>>2];t=g;g=u[e+180>>2];D=k;k=u[e+184>>2];u[e+168>>2]=f+x(x(x(n*p)+x(t*g))+x(D*k));u[e+164>>2]=l+x(x(x(z*p)+x(s*g))+x(i*k));u[e+160>>2]=r+x(x(x(m*p)+x(o*g))+x(v*k));Ei[q[q[c>>2]+8>>2]](c,e,e+160|0,d);u[B>>2]=j;u[h>>2]=j;a=Ei[q[q[a>>2]+16>>2]](a)|0;v=u[b+8>>2];j=u[b+24>>2];i=u[b+20>>2];s=u[b+40>>2];k=u[b+36>>2];g=u[b>>2];m=u[b+4>>2];o=u[b+16>>2];z=u[b+32>>2];q[e+12>>2]=0;p=u[e+192>>2];n=u[e+196>>2];A=u[e+200>>2];u[e+8>>2]=f+x(x(x(z*p)+x(k*n))+x(s*A));u[e+4>>2]=l+x(x(x(p*o)+x(n*i))+x(A*j));u[e>>2]=r+x(x(x(g*p)+x(m*n))+x(v*A));q[e+172>>2]=0;p=f;f=u[e+176>>2];n=k;k=u[e+180>>2];t=s;s=u[e+184>>2];u[e+168>>2]=p+x(x(x(z*f)+x(n*k))+x(t*s));u[e+164>>2]=l+x(x(x(o*f)+x(i*k))+x(j*s));u[e+160>>2]=r+x(x(x(g*f)+x(m*k))+x(v*s));Ei[q[q[a>>2]+8>>2]](a,e,e+160|0,d);break a;case 10:l=u[b+52>>2];f=u[b+56>>2];s=u[c+56>>2];h=q[c+68>>2];r=u[b+48>>2];v=u[c+60>>2];q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;B=h<<2;u[B+e>>2]=v*x(.5);q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;E=(h+1|0)%3<<2;u[E+(e+192|0)>>2]=s;q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;u[(e+176|0)+((h+2|0)%3<<2)>>2]=s;c=Ei[q[q[a>>2]+16>>2]](a)|0;k=u[b+24>>2];g=u[b+20>>2];m=u[b+40>>2];o=u[b+36>>2];z=u[b+8>>2];p=u[b>>2];n=u[b+4>>2];A=u[b+16>>2];t=u[b+32>>2];q[e+172>>2]=0;v=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];u[e+168>>2]=f+x(x(x(t*v)+x(o*j))+x(m*i));u[e+164>>2]=l+x(x(x(v*A)+x(j*g))+x(i*k));u[e+160>>2]=r+x(x(x(p*v)+x(n*j))+x(z*i));q[e+156>>2]=0;J=t;C=u[e+192>>2];t=x(C-v);H=o;G=u[e+196>>2];o=x(G-j);I=m;D=u[e+200>>2];m=x(D-i);u[e+152>>2]=f+x(x(x(J*t)+x(H*o))+x(I*m));u[e+148>>2]=l+x(x(x(A*t)+x(g*o))+x(k*m));u[e+144>>2]=r+x(x(x(p*t)+x(n*o))+x(z*m));Ei[q[q[c>>2]+8>>2]](c,e+160|0,e+144|0,d);c=Ei[q[q[a>>2]+16>>2]](a)|0;k=u[b+24>>2];g=u[b+20>>2];m=u[b+40>>2];o=u[b+36>>2];z=u[b+8>>2];p=u[b>>2];n=u[b+4>>2];A=u[b+16>>2];t=u[b+32>>2];q[e+172>>2]=0;u[e+168>>2]=f+x(x(x(v*t)+x(j*o))+x(i*m));u[e+164>>2]=l+x(x(x(v*A)+x(j*g))+x(i*k));u[e+160>>2]=r+x(x(x(p*v)+x(n*j))+x(z*i));q[e+156>>2]=0;v=x(x(-v)-C);j=x(x(-j)-G);i=x(x(-i)-D);u[e+152>>2]=f+x(x(x(t*v)+x(o*j))+x(m*i));u[e+148>>2]=l+x(x(x(v*A)+x(j*g))+x(i*k));u[e+144>>2]=r+x(x(x(p*v)+x(n*j))+x(z*i));Ei[q[q[c>>2]+8>>2]](c,e+160|0,e+144|0,d);c=Ei[q[q[a>>2]+16>>2]](a)|0;k=u[b+24>>2];g=u[b+20>>2];m=u[b+40>>2];o=u[b+36>>2];z=u[b+8>>2];p=u[b>>2];n=u[b+4>>2];A=u[b+16>>2];t=u[b+32>>2];q[e+172>>2]=0;v=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];u[e+168>>2]=f+x(x(x(t*v)+x(o*j))+x(m*i));u[e+164>>2]=l+x(x(x(v*A)+x(j*g))+x(i*k));u[e+160>>2]=r+x(x(x(p*v)+x(n*j))+x(z*i));q[e+156>>2]=0;J=t;C=u[e+176>>2];t=x(C-v);H=o;G=u[e+180>>2];o=x(G-j);I=m;D=u[e+184>>2];m=x(D-i);u[e+152>>2]=f+x(x(x(J*t)+x(H*o))+x(I*m));u[e+148>>2]=l+x(x(x(A*t)+x(g*o))+x(k*m));u[e+144>>2]=r+x(x(x(p*t)+x(n*o))+x(z*m));Ei[q[q[c>>2]+8>>2]](c,e+160|0,e+144|0,d);c=Ei[q[q[a>>2]+16>>2]](a)|0;k=u[b+24>>2];g=u[b+20>>2];m=u[b+40>>2];o=u[b+36>>2];z=u[b+8>>2];p=u[b>>2];n=u[b+4>>2];A=u[b+16>>2];t=u[b+32>>2];q[e+172>>2]=0;u[e+168>>2]=f+x(x(x(v*t)+x(j*o))+x(i*m));u[e+164>>2]=l+x(x(x(v*A)+x(j*g))+x(i*k));u[e+160>>2]=r+x(x(x(p*v)+x(n*j))+x(z*i));q[e+156>>2]=0;v=x(x(-v)-C);j=x(x(-j)-G);i=x(x(-i)-D);u[e+152>>2]=f+x(x(x(t*v)+x(o*j))+x(m*i));u[e+148>>2]=l+x(x(x(v*A)+x(j*g))+x(i*k));u[e+144>>2]=r+x(x(x(p*v)+x(n*j))+x(z*i));Ei[q[q[c>>2]+8>>2]](c,e+160|0,e+144|0,d);q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[B+(e+160|0)>>2]=1065353216;q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[E+(e+144|0)>>2]=1065353216;a=Ei[q[q[a>>2]+16>>2]](a)|0;v=u[b+24>>2];j=u[b+20>>2];i=u[b+40>>2];k=u[b+36>>2];g=u[b+8>>2];m=u[b>>2];o=u[b+4>>2];z=u[b+16>>2];p=u[b+32>>2];q[e+140>>2]=0;t=f;f=u[e>>2];n=u[e+4>>2];A=u[e+8>>2];u[e+136>>2]=t-x(x(x(p*f)+x(k*n))+x(i*A));u[e+132>>2]=l-x(x(x(f*z)+x(n*j))+x(A*v));u[e+128>>2]=r-x(x(x(m*f)+x(o*n))+x(g*A));q[e+124>>2]=0;l=u[e+160>>2];f=u[e+164>>2];r=u[e+168>>2];u[e+120>>2]=x(x(p*l)+x(k*f))+x(i*r);u[e+116>>2]=x(x(z*l)+x(j*f))+x(v*r);u[e+112>>2]=x(x(m*l)+x(o*f))+x(g*r);q[e+108>>2]=0;l=u[e+144>>2];f=u[e+148>>2];r=u[e+152>>2];u[e+104>>2]=x(x(p*l)+x(k*f))+x(i*r);u[e+100>>2]=x(x(z*l)+x(j*f))+x(v*r);u[e+96>>2]=x(x(m*l)+x(o*f))+x(g*r);Ei[q[q[a>>2]+56>>2]](a,e+128|0,e+112|0,e+96|0,s,s,x(0),x(6.2831854820251465),d,0,x(10));break a;case 12:h=q[c+52>>2];v=x(Ei[q[q[c>>2]+84>>2]](c));B=q[c+40>>2];q[e+8>>2]=q[c+36>>2];q[e+12>>2]=B;B=q[c+32>>2];q[e>>2]=q[c+28>>2];q[e+4>>2]=B;l=x(Ei[q[q[c>>2]+44>>2]](c));f=x(Ei[q[q[c>>2]+44>>2]](c));u[e+8>>2]=x(Ei[q[q[c>>2]+44>>2]](c))+u[e+8>>2];u[e>>2]=l+u[e>>2];u[e+4>>2]=f+u[e+4>>2];B=h<<2;c=B+e|0;E=q[c>>2];l=u[b+52>>2];f=u[b+56>>2];r=u[b+48>>2];q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c>>2]=E;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;h=(h+1|0)%3<<2;u[h+(e+192|0)>>2]=v;c=Ei[q[q[a>>2]+16>>2]](a)|0;o=u[b+20>>2];z=u[b+24>>2];p=u[b+36>>2];n=u[b+40>>2];A=u[b+8>>2];t=u[b>>2];C=u[b+4>>2];G=u[b+16>>2];D=u[b+32>>2];q[e+188>>2]=0;j=u[e>>2];i=u[e+192>>2];H=x(j+i);s=u[e+4>>2];k=u[e+196>>2];I=x(s+k);g=u[e+8>>2];m=u[e+200>>2];J=x(g+m);u[e+184>>2]=f+x(x(x(D*H)+x(p*I))+x(n*J));u[e+180>>2]=l+x(x(x(H*G)+x(I*o))+x(J*z));u[e+176>>2]=r+x(x(x(H*t)+x(I*C))+x(J*A));q[e+172>>2]=0;J=D;D=x(i-j);H=p;p=x(k-s);I=n;n=x(m-g);u[e+168>>2]=f+x(x(x(J*D)+x(H*p))+x(I*n));u[e+164>>2]=l+x(x(x(D*G)+x(p*o))+x(n*z));u[e+160>>2]=r+x(x(x(D*t)+x(p*C))+x(n*A));Ei[q[q[c>>2]+8>>2]](c,e+176|0,e+160|0,d);c=Ei[q[q[a>>2]+16>>2]](a)|0;o=u[b+20>>2];z=u[b+24>>2];p=u[b+36>>2];n=u[b+40>>2];A=u[b+8>>2];t=u[b>>2];C=u[b+4>>2];G=u[b+16>>2];D=u[b+32>>2];q[e+188>>2]=0;H=x(j-i);I=x(s-k);J=x(g-m);u[e+184>>2]=f+x(x(x(D*H)+x(p*I))+x(n*J));u[e+180>>2]=l+x(x(x(H*G)+x(I*o))+x(J*z));u[e+176>>2]=r+x(x(x(H*t)+x(I*C))+x(J*A));q[e+172>>2]=0;j=x(x(-j)-i);i=x(x(-s)-k);s=x(x(-g)-m);u[e+168>>2]=f+x(x(x(D*j)+x(p*i))+x(n*s));u[e+164>>2]=l+x(x(x(j*G)+x(i*o))+x(s*z));u[e+160>>2]=r+x(x(x(j*t)+x(i*C))+x(s*A));Ei[q[q[c>>2]+8>>2]](c,e+176|0,e+160|0,d);q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[B+(e+176|0)>>2]=1065353216;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[h+(e+160|0)>>2]=1065353216;c=Ei[q[q[a>>2]+16>>2]](a)|0;o=u[b+24>>2];z=u[b+20>>2];m=u[b+40>>2];g=u[b+36>>2];p=u[b+8>>2];n=u[b>>2];A=u[b+4>>2];t=u[b+16>>2];k=u[b+32>>2];q[e+156>>2]=0;j=u[e>>2];i=u[e+4>>2];s=u[e+8>>2];u[e+152>>2]=f-x(x(x(k*j)+x(g*i))+x(m*s));u[e+148>>2]=l-x(x(x(j*t)+x(i*z))+x(s*o));u[e+144>>2]=r-x(x(x(n*j)+x(A*i))+x(p*s));q[e+140>>2]=0;j=u[e+176>>2];i=u[e+180>>2];s=u[e+184>>2];u[e+136>>2]=x(x(k*j)+x(g*i))+x(m*s);u[e+132>>2]=x(x(t*j)+x(z*i))+x(o*s);u[e+128>>2]=x(x(n*j)+x(A*i))+x(p*s);q[e+124>>2]=0;D=k;k=u[e+160>>2];J=g;g=u[e+164>>2];H=m;m=u[e+168>>2];u[e+120>>2]=x(x(D*k)+x(J*g))+x(H*m);u[e+116>>2]=x(x(t*k)+x(z*g))+x(o*m);u[e+112>>2]=x(x(n*k)+x(A*g))+x(p*m);Ei[q[q[c>>2]+56>>2]](c,e+144|0,e+128|0,e+112|0,v,v,x(0),x(6.2831854820251465),d,0,x(10));a=Ei[q[q[a>>2]+16>>2]](a)|0;o=u[b+24>>2];z=u[b+20>>2];p=u[b+40>>2];n=u[b+36>>2];A=u[b+8>>2];t=u[b>>2];C=u[b+4>>2];G=u[b+16>>2];D=u[b+32>>2];q[e+156>>2]=0;J=f;f=u[e>>2];H=u[e+4>>2];I=u[e+8>>2];u[e+152>>2]=J+x(x(x(D*f)+x(n*H))+x(p*I));u[e+148>>2]=l+x(x(x(f*G)+x(H*z))+x(I*o));u[e+144>>2]=r+x(x(x(t*f)+x(C*H))+x(A*I));q[e+140>>2]=0;u[e+136>>2]=x(x(j*D)+x(i*n))+x(s*p);u[e+132>>2]=x(x(j*G)+x(i*z))+x(s*o);u[e+128>>2]=x(x(j*t)+x(i*C))+x(s*A);q[e+124>>2]=0;u[e+120>>2]=x(x(k*D)+x(g*n))+x(m*p);u[e+116>>2]=x(x(k*G)+x(g*z))+x(m*o);u[e+112>>2]=x(x(k*t)+x(g*C))+x(m*A);Ei[q[q[a>>2]+56>>2]](a,e+144|0,e+128|0,e+112|0,v,v,x(0),x(6.2831854820251465),d,0,x(10));break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break b;case 27:break c}}r=u[c- -64>>2];l=u[c+56>>2];v=x(r*l);f=u[c+52>>2];j=x(r*f);g=r;r=u[c+48>>2];i=x(g*r);d:{if(!(x(y(l))>x(.7071067690849304)^1)){k=x(x(f*f)+x(l*l));s=x(x(1)/x(F(k)));k=x(k*s);o=x(f*s);f=x(o*x(100));g=x(s*x(-l));m=x(r*g);o=x(o*x(-r));s=x(0);break d}s=x(x(r*r)+x(f*f));k=x(x(1)/x(F(s)));m=x(s*k);f=x(k*x(-f));s=x(f*x(100));o=x(l*f);g=x(r*k);k=x(g*x(-l));f=x(0)}c=Ei[q[q[a>>2]+16>>2]](a)|0;l=u[b+52>>2];r=u[b+20>>2];z=u[b+24>>2];p=u[b+56>>2];n=u[b+36>>2];A=u[b+40>>2];t=u[b+48>>2];C=u[b+8>>2];G=u[b>>2];D=u[b+4>>2];H=u[b+16>>2];I=u[b+32>>2];q[e+12>>2]=0;J=x(i+s);L=x(g*x(100));g=x(j+L);K=x(v+f);u[e+8>>2]=p+x(x(x(I*J)+x(n*g))+x(A*K));u[e+4>>2]=l+x(x(x(J*H)+x(g*r))+x(K*z));u[e>>2]=t+x(x(x(J*G)+x(g*D))+x(K*C));q[e+204>>2]=0;s=x(i-s);g=x(j-L);f=x(v-f);u[e+200>>2]=p+x(x(x(I*s)+x(n*g))+x(A*f));u[e+196>>2]=l+x(x(x(s*H)+x(g*r))+x(f*z));u[e+192>>2]=t+x(x(x(s*G)+x(g*D))+x(f*C));Ei[q[q[c>>2]+8>>2]](c,e,e+192|0,d);a=Ei[q[q[a>>2]+16>>2]](a)|0;l=u[b+52>>2];f=u[b+20>>2];r=u[b+24>>2];s=u[b+56>>2];g=u[b+36>>2];z=u[b+40>>2];p=u[b+48>>2];n=u[b+8>>2];A=u[b>>2];t=u[b+4>>2];C=u[b+16>>2];G=u[b+32>>2];q[e+12>>2]=0;D=x(k*x(100));k=x(i+D);H=x(o*x(100));o=x(j+H);I=x(m*x(100));m=x(v+I);u[e+8>>2]=s+x(x(x(G*k)+x(g*o))+x(z*m));u[e+4>>2]=l+x(x(x(k*C)+x(o*f))+x(m*r));u[e>>2]=p+x(x(x(k*A)+x(o*t))+x(m*n));q[e+204>>2]=0;i=x(i-D);j=x(j-H);v=x(v-I);u[e+200>>2]=s+x(x(x(G*i)+x(g*j))+x(z*v));u[e+196>>2]=l+x(x(x(i*C)+x(j*f))+x(v*r));u[e+192>>2]=p+x(x(x(i*A)+x(j*t))+x(v*n));Ei[q[q[a>>2]+8>>2]](a,e,e+192|0,d);break a}if(h-21>>>0<=8){q[e+200>>2]=1566444395;q[e+204>>2]=0;q[e+192>>2]=1566444395;q[e+196>>2]=1566444395;q[e+184>>2]=-581039253;q[e+188>>2]=0;q[e+176>>2]=-581039253;q[e+180>>2]=-581039253;q[e+8>>2]=Ei[q[q[a>>2]+16>>2]](a);q[e+4>>2]=279712;q[e>>2]=279688;h=q[d+12>>2];q[e+20>>2]=q[d+8>>2];q[e+24>>2]=h;h=q[d+4>>2];q[e+12>>2]=q[d>>2];q[e+16>>2]=h;h=q[b+12>>2];q[e+36>>2]=q[b+8>>2];q[e+40>>2]=h;h=q[b+4>>2];q[e+28>>2]=q[b>>2];q[e+32>>2]=h;h=q[b+20>>2];q[e+44>>2]=q[b+16>>2];q[e+48>>2]=h;h=q[b+28>>2];q[e+52>>2]=q[b+24>>2];q[e+56>>2]=h;h=q[b+44>>2];q[e+68>>2]=q[b+40>>2];q[e+72>>2]=h;h=q[b+36>>2];q[e+60>>2]=q[b+32>>2];q[e+64>>2]=h;h=q[b+52>>2];q[e+76>>2]=q[b+48>>2];q[e+80>>2]=h;h=q[b+60>>2];q[e+84>>2]=q[b+56>>2];q[e+88>>2]=h;Ei[q[q[c>>2]+60>>2]](c,e,e+176|0,e+192|0);h=q[c+4>>2]}if((h|0)==3){q[e+200>>2]=1566444395;q[e+204>>2]=0;q[e+192>>2]=1566444395;q[e+196>>2]=1566444395;q[e+184>>2]=-581039253;q[e+188>>2]=0;q[e+176>>2]=-581039253;q[e+180>>2]=-581039253;q[e+8>>2]=Ei[q[q[a>>2]+16>>2]](a);q[e+4>>2]=279712;q[e>>2]=279688;h=q[d+12>>2];q[e+20>>2]=q[d+8>>2];q[e+24>>2]=h;h=q[d+4>>2];q[e+12>>2]=q[d>>2];q[e+16>>2]=h;h=q[b+12>>2];q[e+36>>2]=q[b+8>>2];q[e+40>>2]=h;h=q[b+4>>2];q[e+28>>2]=q[b>>2];q[e+32>>2]=h;h=q[b+20>>2];q[e+44>>2]=q[b+16>>2];q[e+48>>2]=h;h=q[b+28>>2];q[e+52>>2]=q[b+24>>2];q[e+56>>2]=h;h=q[b+44>>2];q[e+68>>2]=q[b+40>>2];q[e+72>>2]=h;h=q[b+36>>2];q[e+60>>2]=q[b+32>>2];q[e+64>>2]=h;h=q[b+52>>2];q[e+76>>2]=q[b+48>>2];q[e+80>>2]=h;h=q[b+60>>2];q[e+84>>2]=q[b+56>>2];q[e+88>>2]=h;h=q[c+88>>2];Ei[q[q[h>>2]+8>>2]](h,e|4,e+176|0,e+192|0);h=q[c+4>>2]}if((h|0)>6){break a}if((Ei[q[q[c>>2]+88>>2]](c)|0)<1){break a}h=0;while(1){Ei[q[q[c>>2]+92>>2]](c,h,e,e+192|0);l=u[b+48>>2];f=u[b+8>>2];r=u[b>>2];v=u[b+4>>2];j=u[b+52>>2];i=u[b+24>>2];s=u[b+16>>2];k=u[b+20>>2];g=u[b+56>>2];m=u[b+40>>2];o=u[b+32>>2];z=u[b+36>>2];q[e+188>>2]=0;p=u[e>>2];n=u[e+4>>2];A=u[e+8>>2];u[e+184>>2]=g+x(x(x(o*p)+x(z*n))+x(m*A));u[e+180>>2]=j+x(x(x(p*s)+x(n*k))+x(A*i));u[e+176>>2]=l+x(x(x(r*p)+x(v*n))+x(f*A));q[e+172>>2]=0;p=g;g=u[e+192>>2];t=x(o*g);o=u[e+196>>2];n=m;m=u[e+200>>2];u[e+168>>2]=p+x(x(t+x(z*o))+x(n*m));u[e+164>>2]=j+x(x(x(s*g)+x(k*o))+x(i*m));u[e+160>>2]=l+x(x(x(r*g)+x(v*o))+x(f*m));B=Ei[q[q[a>>2]+16>>2]](a)|0;Ei[q[q[B>>2]+8>>2]](B,e+176|0,e+160|0,d);h=h+1|0;if((Ei[q[q[c>>2]+88>>2]](c)|0)>(h|0)){continue}break}}Ai=e+208|0}function pLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,t=0;d=Ai-48|0;Ai=d;c=Mi(b,0,96);h=q[a+104>>2];b=r[h+108432|0];a:{b:{c:{d:{e:{f:{g:{h:{switch(h|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:q[c>>2]=6;e=b<<9;j=x(x(r[(e+338176|0)+(r[a+21|0]<<1)|0])/x(255));u[d+32>>2]=j;i:{if(h-15>>>0<=2){b=e+338176|0;e=r[b+(r[a+22|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);e=h-8|0;g=4;break i}g=r[h+108528|0];e=e+338176|0;u[d+36>>2]=x(r[e+(r[a+23|0]<<1)|0])/x(255);u[d+40>>2]=x(r[e+(r[a+25|0]<<1)|0])/x(255);u[d+16>>2]=x(r[e+(r[a+22|0]<<1)|0])/x(255);u[d+20>>2]=x(r[e+(r[a+24|0]<<1)|0])/x(255);u[d+24>>2]=x(r[e+(r[a+26|0]<<1)|0])/x(255);e=h-8|0;if(e>>>0<=6){b=(b<<9)+338176|0;u[d+44>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);break i}q[d+28>>2]=1065353216;q[d+44>>2]=1065353216}$q(g&255,7,d+32|0,d+16|0,d+4|0,d,d+8|0);q[c+40>>2]=q[d+4>>2];q[c+52>>2]=q[d>>2];if(e>>>0>=10){o[c+55|0]=127;o[c+43|0]=127}q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];b=c;j:{k:{switch(h-5|0){case 9:o[c+8|0]=r[r[a+39|0]+112432|0];o[c+9|0]=r[r[a+40|0]+112432|0];o[c+10|0]=r[r[a+41|0]+112432|0];o[c+11|0]=r[r[a+42|0]+112432|0];o[c+12|0]=r[r[a+43|0]+112432|0];o[c+13|0]=r[r[a+44|0]+112432|0];o[c+14|0]=r[r[a+45|0]+112432|0];o[c+15|0]=r[r[a+46|0]+112432|0];o[c+16|0]=r[r[a+47|0]+112432|0];o[c+17|0]=r[r[a+48|0]+112432|0];o[c+18|0]=r[r[a+49|0]+112432|0];o[c+19|0]=r[r[a+50|0]+112432|0];o[c+20|0]=r[r[a+51|0]+112432|0];o[c+21|0]=r[r[a+52|0]+112432|0];o[c+22|0]=r[r[a+53|0]+112432|0];a=r[a+54|0]+112432|0;break j;case 13:o[c+8|0]=r[r[a+39|0]+112400|0];o[c+9|0]=r[r[a+40|0]+112400|0];o[c+10|0]=r[r[a+41|0]+112400|0];o[c+11|0]=r[r[a+42|0]+112400|0];o[c+12|0]=r[r[a+43|0]+112400|0];o[c+13|0]=r[r[a+44|0]+112400|0];o[c+14|0]=r[r[a+45|0]+112400|0];o[c+15|0]=r[r[a+46|0]+112400|0];o[c+16|0]=r[r[a+47|0]+112400|0];o[c+17|0]=r[r[a+48|0]+112400|0];o[c+18|0]=r[r[a+49|0]+112400|0];o[c+19|0]=r[r[a+50|0]+112400|0];o[c+20|0]=r[r[a+51|0]+112400|0];o[c+21|0]=r[r[a+52|0]+112400|0];o[c+22|0]=r[r[a+53|0]+112400|0];a=r[a+54|0]+112400|0;break j;default:o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];a=a+54|0;break j;case 0:case 7:break k}}o[c+8|0]=r[r[a+39|0]+112436|0];o[c+9|0]=r[r[a+40|0]+112436|0];o[c+10|0]=r[r[a+41|0]+112436|0];o[c+11|0]=r[r[a+42|0]+112436|0];o[c+12|0]=r[r[a+43|0]+112436|0];o[c+13|0]=r[r[a+44|0]+112436|0];o[c+14|0]=r[r[a+45|0]+112436|0];o[c+15|0]=r[r[a+46|0]+112436|0];o[c+16|0]=r[r[a+47|0]+112436|0];o[c+17|0]=r[r[a+48|0]+112436|0];o[c+18|0]=r[r[a+49|0]+112436|0];o[c+19|0]=r[r[a+50|0]+112436|0];o[c+20|0]=r[r[a+51|0]+112436|0];o[c+21|0]=r[r[a+52|0]+112436|0];o[c+22|0]=r[r[a+53|0]+112436|0];a=r[a+54|0]+112436|0}o[b+23|0]=r[a|0];break b;case 1:q[c>>2]=3;u[d+32>>2]=x(r[a+21|0])/x(255);u[d+36>>2]=x(r[a+23|0])/x(255);b=r[a+25|0];q[d+44>>2]=1065353216;u[d+40>>2]=x(b>>>0)/x(255);u[d+16>>2]=x(r[a+22|0])/x(255);u[d+20>>2]=x(r[a+24|0])/x(255);b=r[a+26|0];q[d+28>>2]=1065353216;u[d+24>>2]=x(b>>>0)/x(255);q[d+4>>2]=0;q[d>>2]=0;$q(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+44>>1]=s[d+4>>1];o[c+46|0]=r[d+6|0];b=r[d|0];o[c+52|0]=b;o[c+56|0]=b;b=r[d+1|0];o[c+57|0]=b;o[c+53|0]=b;b=r[d+2|0];o[c+58|0]=b;o[c+54|0]=b;b=q[d+8>>2];q[c+64>>2]=b;e=q[d+12>>2];q[c+76>>2]=e;q[c+72>>2]=b;q[c+68>>2]=e;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 2:q[c>>2]=1;b=q[a+108>>2];q[c+4>>2]=r[w(b,6)+106576|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;l:{if(43795755>>>b&1){b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;yy(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;yy(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];break l}b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;yy(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;yy(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 3:q[c>>2]=2;h=w(q[a+108>>2],6)+106896|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+338176|0;l=r[b+(r[a+22|0]<<1)|0];g=c+40|0;h=w(r[h+4|0],3)+106976|0;i=r[h|0]<<2;f=g+i|0;o[f|0]=(w(r[b+(r[a+21|0]<<1)|0],31)+127>>>0)/255;m=i;i=c+52|0;k=m+i|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+24|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+23|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+26|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+25|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+28|0]<<1)|0];k=r[h+1|0]<<2;f=k+g|0;o[f|0]=(w(r[b+(r[a+27|0]<<1)|0],31)+127>>>0)/255;k=i+k|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+30|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+29|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+32|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+31|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;f=r[b+(r[a+34|0]<<1)|0];h=r[h+2|0]<<2;g=h+g|0;o[g|0]=(w(r[b+(r[a+33|0]<<1)|0],31)+127>>>0)/255;h=h+i|0;o[h|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+36|0]<<1)|0];o[g+1|0]=(w(r[b+(r[a+35|0]<<1)|0],31)+127>>>0)/255;o[h+1|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+38|0]<<1)|0];o[g+2|0]=(w(r[b+(r[a+37|0]<<1)|0],31)+127>>>0)/255;o[h+2|0]=(w(f,31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 4:q[c>>2]=3;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+106576|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;m:{if(43795755>>>e&1){b=(b<<9)+338176|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;$q(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;$q(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];break m}b=(b<<9)+338176|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;$q(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];e=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;o[c+58|0]=e;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;$q(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];b=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;o[c+54|0]=b;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 6:case 11:case 13:case 17:q[c>>2]=5;e=q[a+16>>2];q[c+92>>2]=e+1&3;if(h-15>>>0<=2){if((e|0)!=3){break f}b=(b<<9)+338176|0;e=(w(r[b+(r[a+21|0]<<1)|0],127)+127>>>0)/255|0;o[c+40|0]=e;g=r[b+(r[a+22|0]<<1)|0];o[c+41|0]=e;o[c+42|0]=e;e=(w(g,127)+127>>>0)/255|0;o[c+53|0]=e;o[c+52|0]=e;o[c+54|0]=e;o[c+43|0]=r[b+(r[a+23|0]<<1)|0];o[c+55|0]=r[b+(r[a+24|0]<<1)|0];break d}i=b<<9;f=i+338176|0;g=r[f+(r[a+21|0]<<1)|0];f=r[f+(r[a+22|0]<<1)|0];if(e){f=(w(f&255,127)+127>>>0)/255|0;g=(w(g&255,127)+127>>>0)/255|0}e=(e?0:3)+c|0;o[e+52|0]=f;o[e+40|0]=g;g=i+338176|0;e=r[g+(r[a+24|0]<<1)|0];g=r[g+(r[a+23|0]<<1)|0];f=q[a+16>>2]==1;i=f?3:1;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;g=(b<<9)+338176|0;e=r[g+(r[a+26|0]<<1)|0];g=r[g+(r[a+25|0]<<1)|0];f=q[a+16>>2]==2;i=f?3:2;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;f=q[a+16>>2];e=255;g=255;if(h-8>>>0<=6){b=(b<<9)+338176|0;g=r[b+(r[a+28|0]<<1)|0];e=r[b+(r[a+27|0]<<1)|0]}if(f>>>0<=2){break g}break e;case 7:q[c>>2]=2;h=w(q[a+108>>2],6)+106768|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+338176|0;g=a+21|0;h=r[h+4|0];i=w(kE(0,h),6);f=g+i|0;o[c+40|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+52|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+41|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+53|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+42|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+54|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;i=w(kE(1,h),6);f=i+g|0;o[c+44|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+56|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+45|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+57|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+46|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+58|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;f=w(kE(2,h),6);h=f+g|0;o[c+48|0]=(w(r[b+(r[h|0]<<1)|0],31)+127>>>0)/255;g=g+(f|1)|0;o[c+60|0]=(w(r[b+(r[g|0]<<1)|0],31)+127>>>0)/255;o[c+49|0]=(w(r[b+(r[h+2|0]<<1)|0],31)+127>>>0)/255;o[c+61|0]=(w(r[b+(r[g+2|0]<<1)|0],31)+127>>>0)/255;o[c+50|0]=(w(r[b+(r[h+4|0]<<1)|0],31)+127>>>0)/255;o[c+62|0]=(w(r[b+(r[g+4|0]<<1)|0],31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 8:e=(r[a+115|0]<<3)+348928|0;g=(r[a+114|0]<<3)+348928|0;h=(r[a+113|0]<<3)+348928|0;f=(r[a+112|0]<<3)+348928|0;b=s[e+4>>1]+(s[g+4>>1]+(s[h+4>>1]+s[f+4>>1]|0)|0)|0;e=s[e>>1]+(s[g>>1]+(s[h>>1]+s[f>>1]|0)|0)|0;if(!(!e|!b)){q[c>>2]=5;o[c+40|0]=r[((r[a+112|0]<<2)+350976|0)+2|0];o[c+52|0]=r[((r[a+112|0]<<2)+350976|0)+3|0];o[c+41|0]=r[((r[a+113|0]<<2)+350976|0)+2|0];o[c+53|0]=r[((r[a+113|0]<<2)+350976|0)+3|0];o[c+42|0]=r[((r[a+114|0]<<2)+350976|0)+2|0];b=r[((r[a+114|0]<<2)+350976|0)+3|0];q[c+8>>2]=16843009;q[c+12>>2]=16843009;o[c+54|0]=b;q[c+16>>2]=16843009;q[c+20>>2]=16843009;o[c+43|0]=r[a+115|0];o[c+55|0]=r[a+115|0];break b}q[c>>2]=6;e=b>>>0>>0;b=e<<2;o[c+40|0]=r[(b+((r[a+112|0]<<3)+348928|0)|0)+2|0];o[c+52|0]=r[(b+((r[a+112|0]<<3)+348928|0)|0)+3|0];o[c+41|0]=r[(b+((r[a+113|0]<<3)+348928|0)|0)+2|0];o[c+53|0]=r[(b+((r[a+113|0]<<3)+348928|0)|0)+3|0];o[c+42|0]=r[(b+((r[a+114|0]<<3)+348928|0)|0)+2|0];o[c+54|0]=r[(b+((r[a+114|0]<<3)+348928|0)|0)+3|0];o[c+43|0]=r[(b+((r[a+115|0]<<3)+348928|0)|0)+2|0];a=r[(b+((r[a+115|0]<<3)+348928|0)|0)+3|0];q[c+68>>2]=e;q[c+64>>2]=e;o[c+55|0]=a;q[c+8>>2]=84215045;q[c+12>>2]=84215045;q[c+16>>2]=84215045;q[c+20>>2]=84215045;break b;case 9:case 16:break h;default:break a}}q[c>>2]=7;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+106576|0];l=(43795755>>>e^-1)&1;n=h-15>>>0>2;k=b<<9;h=a+21|0;b=1;while(1){m=d;t=k+338176|0;n:{if(!n){i=k+338176|0;f=g<<2;j=x(x(r[i+(r[f+h|0]<<1)|0])/x(255));u[d+32>>2]=j;e=r[i+(r[h+(f|1)|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);e=f|3;break n}i=k+338176|0;f=g<<3;u[d+32>>2]=x(r[i+(r[f+h|0]<<1)|0])/x(255);u[d+36>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);u[d+40>>2]=x(r[i+(r[h+(f|4)|0]<<1)|0])/x(255);u[d+44>>2]=x(r[i+(r[h+(f|6)|0]<<1)|0])/x(255);u[d+16>>2]=x(r[i+(r[h+(f|1)|0]<<1)|0])/x(255);u[d+20>>2]=x(r[i+(r[h+(f|3)|0]<<1)|0])/x(255);u[d+24>>2]=x(r[i+(r[h+(f|5)|0]<<1)|0])/x(255);e=f|7}u[m+28>>2]=x(r[t+(r[(e+a|0)+21|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;$q(4,5,d+32|0,d+16|0,d+4|0,d,d+8|0);e=g^l;g=(e<<2)+c|0;q[g+40>>2]=q[d+4>>2];q[g+52>>2]=q[d>>2];e=(e<<3)+c|0;q[e- -64>>2]=q[d+8>>2];q[e+68>>2]=q[d+12>>2];e=b;b=0;g=1;if(e){continue}break}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b}g=(w(g,127)+127>>>0)/255|0;e=(w(e,127)+127>>>0)/255|0;break e}J(112444,105953,13218,112479);G()}b=c+f|0;o[b+52|0]=g;o[b+40|0]=e;if((h|0)==13){break c}}o[c+8|0]=r[a+39|0];o[c+24|0]=r[a+40|0];o[c+9|0]=r[a+41|0];o[c+25|0]=r[a+42|0];o[c+10|0]=r[a+43|0];o[c+26|0]=r[a+44|0];o[c+11|0]=r[a+45|0];o[c+27|0]=r[a+46|0];o[c+12|0]=r[a+47|0];o[c+28|0]=r[a+48|0];o[c+13|0]=r[a+49|0];o[c+29|0]=r[a+50|0];o[c+14|0]=r[a+51|0];o[c+30|0]=r[a+52|0];o[c+15|0]=r[a+53|0];o[c+31|0]=r[a+54|0];o[c+16|0]=r[a+55|0];o[c+32|0]=r[a+56|0];o[c+17|0]=r[a+57|0];o[c+33|0]=r[a+58|0];o[c+18|0]=r[a+59|0];o[c+34|0]=r[a+60|0];o[c+19|0]=r[a+61|0];o[c+35|0]=r[a+62|0];o[c+20|0]=r[a+63|0];o[c+36|0]=r[a- -64|0];o[c+21|0]=r[a+65|0];o[c+37|0]=r[a+66|0];o[c+22|0]=r[a+67|0];o[c+38|0]=r[a+68|0];o[c+23|0]=r[a+69|0];o[c+39|0]=r[a+70|0];break b}o[c+8|0]=r[a+39|0]?3:0;o[c+24|0]=r[a+40|0]?3:0;o[c+9|0]=r[a+41|0]?3:0;o[c+25|0]=r[a+42|0]?3:0;o[c+10|0]=r[a+43|0]?3:0;o[c+26|0]=r[a+44|0]?3:0;o[c+11|0]=r[a+45|0]?3:0;o[c+27|0]=r[a+46|0]?3:0;o[c+12|0]=r[a+47|0]?3:0;o[c+28|0]=r[a+48|0]?3:0;o[c+13|0]=r[a+49|0]?3:0;o[c+29|0]=r[a+50|0]?3:0;o[c+14|0]=r[a+51|0]?3:0;o[c+30|0]=r[a+52|0]?3:0;o[c+15|0]=r[a+53|0]?3:0;o[c+31|0]=r[a+54|0]?3:0;o[c+16|0]=r[a+55|0]?3:0;o[c+32|0]=r[a+56|0]?3:0;o[c+17|0]=r[a+57|0]?3:0;o[c+33|0]=r[a+58|0]?3:0;o[c+18|0]=r[a+59|0]?3:0;o[c+34|0]=r[a+60|0]?3:0;o[c+19|0]=r[a+61|0]?3:0;o[c+35|0]=r[a+62|0]?3:0;o[c+20|0]=r[a+63|0]?3:0;o[c+36|0]=r[a- -64|0]?3:0;o[c+21|0]=r[a+65|0]?3:0;o[c+37|0]=r[a+66|0]?3:0;o[c+22|0]=r[a+67|0]?3:0;o[c+38|0]=r[a+68|0]?3:0;o[c+23|0]=r[a+69|0]?3:0;o[c+39|0]=r[a+70|0]?3:0}e=1}Ai=d+48|0;return e}function vJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0;h=Ai-2048|0;Ai=h;k=e+2|0;m=e+f|0;I=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{if((f|0)<=1){Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+44>>2]=f+2;q[h+40>>2]=b;q[h+36>>2]=m;q[h+32>>2]=k;q[h+48>>2]=h+1392;q[h+28>>2]=c;q[h+24>>2]=g;q[h+20>>2]=0;q[h+16>>2]=154227;hj(h+1536|0,512,154097,h+16|0);q[h>>2]=h+1536;a=Ii(a,154240,h);break c}i=h;if(t[c+4>>2]<=3){n=r[e|0]|r[e+1|0]<<8}else{k=e+4|0;n=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24)}q[i+1312>>2]=n;xaa(b,h+1312|0);if(k>>>0>m>>>0){Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+84>>2]=k;q[h+88>>2]=m;q[h+96>>2]=m-k;q[h+100>>2]=h+1392;q[h+92>>2]=b;q[h+80>>2]=c;hj(h+1536|0,512,154248,h+80|0);q[h+64>>2]=h+1536;a=Ii(a,154240,h- -64|0);break c}nj(a,0,0);if(n){K=g+1|0;while(1){l=k+2|0;if(m>>>0>>0){j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];q[h+152>>2]=q[b+136>>2];q[h+148>>2]=m;q[h+144>>2]=l;q[h+156>>2]=(m-k|0)+2;q[h+160>>2]=h+1392;q[h+140>>2]=c;q[h+136>>2]=g;q[h+132>>2]=n;q[h+128>>2]=154363;hj(h+1536|0,512,154097,h+128|0);q[h+112>>2]=h+1536;a=Ii(a,154240,h+112|0);break c}L=o[k+1|0];d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{s=o[k|0];i=s&255;switch(i-3|0){case 1:break k;case 0:break l;default:break m}}if((i|0)!=64){break d}}j=q[b+144>>2];q[b+144>>2]=j+1;o[b+j|0]=75;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}j=j&127;q[b+144>>2]=j+1;o[b+j|0]=78;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}q[b+144>>2]=j&127;switch(q[c+4>>2]){case 3:case 4:break h;case 1:case 2:break i;case 0:break j;default:break g}}i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=75;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];j=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=j;i=j}j=j&127;q[b+144>>2]=j;n:{if(t[c+4>>2]<2){B=_i(l)+1|0;p=m-l|0;if((B|0)>(p|0)){k=0;Mi(h+1392|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1392+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+1124>>2]=B;q[h+1128>>2]=p;q[h+1132>>2]=i;q[h+1136>>2]=k;q[h+1140>>2]=h+1392;q[h+1120>>2]=n;Ii(a,155172,h+1120|0)}Qi(a,l);break n}F=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);B=F+4|0;H=m-l|0;if((B|0)>(H|0)){p=0;Mi(h+1392|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1392+((p^-1)+i)|0]=r[j+b|0];p=p+1|0;if((p|0)!=(i|0)){continue}break}}j=q[b+136>>2];i=h+1184|0;q[i>>2]=q[b+132>>2];q[i+4>>2]=j;q[h+1172>>2]=F;q[h+1176>>2]=B;q[h+1180>>2]=H;q[h+1192>>2]=h+1392;q[h+1168>>2]=n;hj(h+1536|0,512,155291,h+1168|0);q[h+1152>>2]=h+1536;Ii(a,154240,h+1152|0)}Vi(a,k+6|0,F)}l=l+B|0;if(m>>>0>=l>>>0){break d}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1100>>2]=m-l;q[h+1096>>2]=b;q[h+1092>>2]=m;q[h+1088>>2]=l;q[h+1104>>2]=h+1392;q[h+1084>>2]=c;q[h+1080>>2]=g;q[h+1076>>2]=n;q[h+1072>>2]=154378;hj(h+1536|0,512,154097,h+1072|0);q[h+1056>>2]=h+1536;a=Ii(a,154240,h+1056|0);break c}if((s|0)!=3){q[h+1264>>2]=s;Ii(a,155426,h+1264|0)}D=+((r[k+2|0]|r[k+3|0]<<8)>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=D;q[a+8>>2]=q[a+8>>2]+16;l=k+4|0;break e}if((s|0)!=3){q[h+1280>>2]=s;Ii(a,155426,h+1280|0)}i=1;j=0;k=0;while(1){o:{p=r[l|0];k=(p&127)<>>0<5)&i;l=l+1|0;if(j>>>0>4){break o}j=j+1|0;if(p){continue}}break}if(!i){break f}i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=k>>>0;q[a+8>>2]=q[a+8>>2]+16;break e}if(!((i|0)==3|(i|0)==64)){q[h+1296>>2]=s;Ii(a,155426,h+1296|0)}D=+((r[k+2|0]|r[k+3|0]<<8|(r[k+4|0]<<16|r[k+5|0]<<24))>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=(s|0)==64?-D:D;q[a+8>>2]=q[a+8>>2]+16;l=k+6|0;break e}J(155152,153732,794,155470);G()}Ii(a,155446,0)}if(l>>>0<=m>>>0){break d}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1244>>2]=m-l;q[h+1240>>2]=b;q[h+1236>>2]=m;q[h+1232>>2]=l;q[h+1248>>2]=h+1392;q[h+1228>>2]=c;q[h+1224>>2]=g;q[h+1220>>2]=n;q[h+1216>>2]=154389;hj(h+1536|0,512,154097,h+1216|0);q[h+1200>>2]=h+1536;a=Ii(a,154240,h+1200|0);break c}p:{q:{switch(L-1|0){case 0:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=66;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=o[l|0];k=q[a+8>>2];q[k+8>>2]=1;q[k>>2]=(i|0)!=0;q[a+8>>2]=q[a+8>>2]+16;k=l+1|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+236>>2]=m-k;q[h+232>>2]=b;q[h+228>>2]=m;q[h+224>>2]=k;q[h+240>>2]=h+1392;q[h+220>>2]=c;q[h+216>>2]=g;q[h+212>>2]=n;q[h+208>>2]=154400;hj(h+1536|0,512,154097,h+208|0);q[h+192>>2]=h+1536;a=Ii(a,154240,h+192|0);break c;case 2:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=78;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=l-d|0;i=((i+3&-4)-i|0)+l|0;k=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);jTa(0,r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24));jTa(1,k|0);D=+kTa();k=q[a+8>>2];q[k+8>>2]=3;v[k>>3]=D;q[a+8>>2]=q[a+8>>2]+16;k=i+8|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+364>>2]=m-k;q[h+360>>2]=b;q[h+356>>2]=m;q[h+352>>2]=k;q[h+368>>2]=h+1392;q[h+348>>2]=c;q[h+344>>2]=g;q[h+340>>2]=n;q[h+336>>2]=154411;hj(h+1536|0,512,154097,h+336|0);q[h+320>>2]=h+1536;a=Ii(a,154240,h+320|0);break c;case 3:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];k=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=k;i=k}j=k&127;q[b+144>>2]=j;r:{if(t[c+4>>2]<2){p=_i(l)+1|0;s=m-l|0;if((p|0)>(s|0)){k=0;Mi(h+1392|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1392+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+452>>2]=p;q[h+456>>2]=s;q[h+460>>2]=i;q[h+464>>2]=k;q[h+468>>2]=h+1392;q[h+448>>2]=n;Ii(a,155172,h+448|0)}Qi(a,l);break r}s=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);p=s+4|0;B=m-l|0;if((p|0)>(B|0)){k=0;Mi(h+1392|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1392+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+136>>2];q[h+512>>2]=q[b+132>>2];q[h+516>>2]=i;q[h+500>>2]=s;q[h+504>>2]=p;q[h+508>>2]=B;q[h+520>>2]=h+1392;q[h+496>>2]=n;hj(h+1536|0,512,155291,h+496|0);q[h+480>>2]=h+1536;Ii(a,154240,h+480|0)}Vi(a,l+4|0,s)}k=l+p|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+428>>2]=m-k;q[h+424>>2]=b;q[h+420>>2]=m;q[h+416>>2]=k;q[h+432>>2]=h+1392;q[h+412>>2]=c;q[h+408>>2]=g;q[h+404>>2]=n;q[h+400>>2]=154424;hj(h+1536|0,512,154097,h+400|0);q[h+384>>2]=h+1536;a=Ii(a,154240,h+384|0);break c;case 6:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=85;k=q[b+140>>2];i=q[b+144>>2];if(k>>>0>>0){q[b+140>>2]=i;k=i}i=i&127;q[b+144>>2]=i;p=l+1|0;j=p-d|0;j=((j+3&-4)-j|0)+p|0;if(j&3){break b}if(j>>>0>m>>>0){l=0;Mi(h+1392|0,0,129);if(k){while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1392+((l^-1)+k)|0]=r[i+b|0];l=l+1|0;if((k|0)!=(l|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+572>>2]=m-j;q[h+568>>2]=b;q[h+564>>2]=m;q[h+560>>2]=j;q[h+576>>2]=h+1392;q[h+556>>2]=c;q[h+552>>2]=g;q[h+548>>2]=n;q[h+544>>2]=154480;hj(h+1536|0,512,154097,h+544|0);q[h+528>>2]=h+1536;a=Ii(a,154240,h+528|0);break c}s:{switch(r[l|0]){case 0:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=51;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];u[h+1544>>2]=u[j+8>>2];q[h+1536>>2]=i;q[h+1540>>2]=k;Gl(a,h+1536|0);k=j+12|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+652>>2]=m-k;q[h+648>>2]=b;q[h+644>>2]=m;q[h+640>>2]=k;q[h+656>>2]=h+1392;q[h+636>>2]=c;q[h+632>>2]=g;q[h+628>>2]=n;q[h+624>>2]=154501;hj(h+1536|0,512,154097,h+624|0);q[h+608>>2]=h+1536;a=Ii(a,154240,h+608|0);break c;case 1:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1544>>2]=q[j+8>>2];q[h+1548>>2]=l;q[h+1536>>2]=i;q[h+1540>>2]=k;yo(a,h+1536|0);k=j+16|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+716>>2]=m-k;q[h+712>>2]=b;q[h+708>>2]=m;q[h+704>>2]=k;q[h+720>>2]=h+1392;q[h+700>>2]=c;q[h+696>>2]=g;q[h+692>>2]=n;q[h+688>>2]=154512;hj(h+1536|0,512,154097,h+688|0);q[h+672>>2]=h+1536;a=Ii(a,154240,h+672|0);break c;case 2:q[b+144>>2]=i+1;o[b+i|0]=81;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1544>>2]=q[j+8>>2];q[h+1548>>2]=l;q[h+1536>>2]=i;q[h+1540>>2]=k;Fq(a,h+1536|0);k=j+16|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+780>>2]=m-k;q[h+776>>2]=b;q[h+772>>2]=m;q[h+768>>2]=k;q[h+784>>2]=h+1392;q[h+764>>2]=c;q[h+760>>2]=g;q[h+756>>2]=n;q[h+752>>2]=154523;hj(h+1536|0,512,154097,h+752|0);q[h+736>>2]=h+1536;a=Ii(a,154240,h+736|0);break c;case 3:q[b+144>>2]=i+1;o[b+i|0]=77;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;y=u[j>>2];u[h+1328>>2]=y;z=u[j+4>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;A=u[j+8>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;u[h+1336>>2]=A;C=u[j+12>>2];u[h+1332>>2]=z;u[h+1328>>2]=y;u[h+1336>>2]=A;u[h+1340>>2]=C;y=u[j+16>>2];u[h+1344>>2]=y;z=u[j+20>>2];u[h+1344>>2]=y;u[h+1348>>2]=z;A=u[j+24>>2];u[h+1344>>2]=y;u[h+1348>>2]=z;u[h+1352>>2]=A;C=u[j+28>>2];u[h+1348>>2]=z;u[h+1344>>2]=y;u[h+1352>>2]=A;u[h+1356>>2]=C;y=u[j+32>>2];u[h+1360>>2]=y;z=u[j+36>>2];u[h+1360>>2]=y;u[h+1364>>2]=z;A=u[j+40>>2];u[h+1360>>2]=y;u[h+1364>>2]=z;u[h+1368>>2]=A;C=u[j+44>>2];u[h+1364>>2]=z;u[h+1360>>2]=y;u[h+1368>>2]=A;u[h+1372>>2]=C;y=u[j+48>>2];u[h+1376>>2]=y;z=u[j+52>>2];u[h+1376>>2]=y;u[h+1380>>2]=z;A=u[j+56>>2];u[h+1376>>2]=y;u[h+1380>>2]=z;u[h+1384>>2]=A;C=u[j+60>>2];u[h+1380>>2]=z;u[h+1376>>2]=y;u[h+1384>>2]=A;u[h+1388>>2]=C;Mr(a,h+1328|0);k=j- -64|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+844>>2]=m-k;q[h+840>>2]=b;q[h+836>>2]=m;q[h+832>>2]=k;q[h+848>>2]=h+1392;q[h+828>>2]=c;q[h+824>>2]=g;q[h+820>>2]=n;q[h+816>>2]=154534;hj(h+1536|0,512,154097,h+816|0);q[h+800>>2]=h+1536;a=Ii(a,154240,h+800|0);break c;case 4:q[b+144>>2]=i+1;o[b+i|0]=72;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;ik(a,r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24),r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24));k=j+8|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+908>>2]=m-k;q[h+904>>2]=b;q[h+900>>2]=m;q[h+896>>2]=k;q[h+912>>2]=h+1392;q[h+892>>2]=c;q[h+888>>2]=g;q[h+884>>2]=n;q[h+880>>2]=154545;hj(h+1536|0,512,154097,h+880|0);q[h+864>>2]=h+1536;a=Ii(a,154240,h+864|0);break c;case 5:q[b+144>>2]=i+1;o[b+i|0]=85;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=82;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=76;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=h+1352|0;q[i>>2]=0;q[i+4>>2]=0;l=h+1344|0;k=l;q[k>>2]=0;q[k+4>>2]=0;k=h+1336|0;q[k>>2]=0;q[k+4>>2]=0;q[h+1328>>2]=0;q[h+1332>>2]=0;s=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);q[k>>2]=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);q[k+4>>2]=s;k=r[j+20|0]|r[j+21|0]<<8|(r[j+22|0]<<16|r[j+23|0]<<24);q[l>>2]=r[j+16|0]|r[j+17|0]<<8|(r[j+18|0]<<16|r[j+19|0]<<24);q[l+4>>2]=k;k=r[j+28|0]|r[j+29|0]<<8|(r[j+30|0]<<16|r[j+31|0]<<24);q[i>>2]=r[j+24|0]|r[j+25|0]<<8|(r[j+26|0]<<16|r[j+27|0]<<24);q[i+4>>2]=k;i=r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24);q[h+1328>>2]=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);q[h+1332>>2]=i;mm(a,h+1328|0);k=j+32|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+972>>2]=m-k;q[h+968>>2]=b;q[h+964>>2]=m;q[h+960>>2]=k;q[h+976>>2]=h+1392;q[h+956>>2]=c;q[h+952>>2]=g;q[h+948>>2]=n;q[h+944>>2]=154556;hj(h+1536|0,512,154097,h+944|0);q[h+928>>2]=h+1536;a=Ii(a,154240,h+928|0);break c;default:break s}}b=(s|0)==-1?163303:q[(s<<2)+291152>>2];q[h+600>>2]=j;q[h+596>>2]=E;q[h+592>>2]=b;a=Ii(a,154566,h+592|0);break c;case 4:k=vJ(a,b,c,d,l,f,K)+l|0;if(m>>>0>=k>>>0){break p}j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1036>>2]=m-k;q[h+1032>>2]=b;q[h+1028>>2]=m;q[h+1024>>2]=k;q[h+1040>>2]=h+1392;q[h+1020>>2]=c;q[h+1016>>2]=g;q[h+1012>>2]=n;q[h+1008>>2]=154630;hj(h+1536|0,512,154097,h+1008|0);q[h+992>>2]=h+1536;a=Ii(a,154240,h+992|0);break c;default:break q}}b=(s|0)==-1?163303:q[(s<<2)+291152>>2];q[h+184>>2]=l;q[h+180>>2]=E;q[h+176>>2]=b;a=Ii(a,154636,h+176|0);break c}kj(a,-3);if(k>>>0>m>>>0){j=0;Mi(h+1392|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1392+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+300>>2]=m-k;q[h+296>>2]=b;q[h+292>>2]=m;q[h+288>>2]=k;q[h+304>>2]=h+1392;q[h+284>>2]=c;q[h+280>>2]=g;q[h+276>>2]=n;q[h+272>>2]=154688;hj(h+1536|0,512,154097,h+272|0);q[h+256>>2]=h+1536;a=Ii(a,154240,h+256|0);break c}E=E+1|0;if((E|0)!=(n|0)){continue}break}}if((I+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=q[b+144>>2];q[b+144>>2]=a+1;o[a+b|0]=125;a=q[b+144>>2];if(a>>>0>t[b+140>>2]){q[b+140>>2]=a}q[b+144>>2]=a&127;a=k-e|0}Ai=h+2048|0;return a}J(154437,153732,978,154468);G()}J(154697,153732,1067,154468);G()}function G_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;u=Ai-144|0;Ai=u;a:{b:{c:{if(d>>>0<=e>>>0){j=q[f>>2];S=g&4;P=S?-1:j+((d^-1)+e|0)|0;E=P+1|0;if(!(E&P)){break c}}q[f>>2]=0;q[c>>2]=0;F=-3;break b}L=e+j|0;M=q[a+60>>2];A=q[a+40>>2];m=q[a+36>>2];D=q[a+32>>2];k=q[a+56>>2];j=q[a+4>>2];F=-1;y=e;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{l=b;x=q[c>>2];C=l+x|0;s:{t:{u:{v:{v=C;w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{n=q[a>>2];switch(n|0){case 39:break i;case 40:break j;case 10:break k;case 17:break l;case 21:break m;case 37:break n;case 34:break o;case 35:break r;case 53:break P;case 52:break Q;case 38:break R;case 24:break S;case 9:break T;case 42:break Y;case 41:break Z;case 32:break _;case 27:break $;case 26:break aa;case 25:break ba;case 23:break ca;case 18:break da;case 36:break e;case 16:break ea;case 14:break fa;case 11:break ga;case 51:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 3:break la;case 2:break ma;case 1:break oa;case 0:break pa;default:break d}}q[a+28>>2]=1;k=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1;if(!(g&1)){A=0;D=0;j=0;m=0;break t}A=0;m=0;D=0;j=0;if((x|0)>0){break na}break y}if((x|0)<1){break y}q[a+8>>2]=r[b|0];l=b+1|0;break x}q[a+8>>2]=r[b|0];l=b+1|0;break x}if((x|0)<1){break w}break v}if((x|0)<1){break X}h=2;break s}i=1;if((x|0)<1){break A}l=b+1|0;h=r[b|0];break z}B=j;if((x|0)<1){break W}h=5;break s}if((x|0)<1){break V}o[(a+m|0)+10528|0]=r[b|0];l=b+1|0;B=j;break U}B=j;if((x|0)<1){break O}h=10;break s}K=m;if((x|0)<1){break N}h=14;break s}if((x|0)<1){break M}h=16;break s}if((x|0)<1){break L}h=18;break s}if((x|0)<1){break K}h=20;break s}if((x|0)<1){break J}h=22;break s}if((x|0)<1){break I}h=25;break s}if((x|0)<1){break H}h=27;break s}if((x|0)<1){break G}h=29;break s}i=1;if((x|0)<1){break C}l=b+1|0;G=r[b|0];break B}h=j;if((x|0)<1){break F}i=2;break p}if((x|0)<1){break E}l=b+1|0;G=r[b|0];h=j;break D}h=1;break s}h=4;break s}h=6;break s}h=7;break s}h=8;break s}h=23;break s}h=12;break s}h=11;break s}h=30;break s}h=9;break s}h=13;break s}h=15;break s}h=17;break s}h=19;break s}h=21;break s}h=24;break s}h=26;break s}h=28;break s}i=1;break p}i=3;break p}i=4;break p}if(!(g&2)){break B}n=32;F=1;break e}k=G<>2]=0;l=b}if(v>>>0>l>>>0){break v}}n=2;i=1;if(!(g&2)){break u}break g}h=r[l|0];l=l+1|0}q[a+12>>2]=h;i=0;m=q[a+8>>2];h=(((m<<8|h)>>>0)%31|h&32)!=0|(m&15)!=8;qa:{if(!S){m=256<<(m>>>4);if(!(h|(m>>>0>32768|m>>>0>E>>>0))){break qa}break f}if(h){break f}}m=0}h=0}ra:while(1){sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{switch(h|0){case 0:if(j>>>0>2){break Nb}break Ob;case 1:h=0;if(!(g&2)){break Pb}i=1;n=3;break g;case 29:break Ta;case 28:break Ua;case 27:break Wa;case 26:break Xa;case 25:break Za;case 24:break _a;case 23:break $a;case 22:break bb;case 21:break cb;case 20:break eb;case 19:break fb;case 18:break hb;case 17:break ib;case 16:break kb;case 15:break lb;case 14:break nb;case 13:break ob;case 12:break rb;case 11:break wb;case 10:break yb;case 9:break zb;case 8:break Ab;case 7:break Hb;case 6:break Ib;case 5:break Kb;case 4:break Lb;case 3:break Mb;case 2:break Qb;default:break Ra}}h=r[l|0];l=l+1|0}k=(h&255)<>>0>=3){break Nb}}if(l>>>0>>0){break Qa}h=1;continue}h=k&7;q[a+20>>2]=h;N=1;h=h>>>1|0;q[a+24>>2]=h;j=j-3|0;k=k>>>3|0;K=0;switch(h|0){case 0:break Pa;case 3:break k;case 1:break pb;default:break La}}B=j&-8;k=k>>>(j&7)|0;m=0;break Gb}i=0;if(!(g&2)){break Jb}i=1;n=6;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break Fb}break Eb}if(g&2){i=1;n=7;F=1;break e}o[(a+m|0)+10528|0]=0;B=j;break Cb}m=m+1|0}if(m>>>0>3){break Bb}if(!B){break Db}if(B>>>0>7){break Eb}}if(l>>>0>>0){break Oa}h=4;continue}o[(a+m|0)+10528|0]=k;k=k>>>8|0;B=B-8|0;break Cb}j=0;if(l>>>0>=C>>>0){h=6;continue}o[(a+m|0)+10528|0]=r[l|0];l=l+1|0;B=0}h=7;continue}j=B;m=s[a+10528>>1];if((m|0)==(s[a+10530>>1]^65535)){break vb}break i}if(y>>>0>>0){break Ma}F=2;i=1;n=9;break e}i=0;if(!(g&2)){break xb}i=1;n=51;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break ub}break tb}if(y>>>0>=L>>>0){break sb}o[y|0]=D;m=m-1|0;y=y+1|0;B=j}if(!(B?m:0)){j=B;break qb}if(B>>>0>7){break tb}}if(l>>>0>>0){break Na}h=9;continue}j=B-8|0;D=k&255;k=k>>>8|0;h=11;continue}F=2;i=1;n=52;break e}if(l>>>0>=C>>>0){if(!(g&2)){break j}i=1;n=38;F=1;break e}h=L-y|0;i=C-l|0;h=h>>>0>>0?h:i;h=h>>>0>>0?h:m;m=m-h|0;y=Li(y,l,h)+h|0;l=h+l|0}h=0;if(!m){break xa}h=8;continue}q[a+44>>2]=288;q[a+48>>2]=32;h=a+3552|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3560|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3568|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3576|0;q[h>>2]=84215045;q[h+4>>2]=84215045;Mi(a- -64|0,8,144);Mi(a+208|0,9,112);o[a+336|0]=7;o[a+337|0]=7;o[a+338|0]=7;o[a+339|0]=7;o[a+340|0]=7;o[a+341|0]=7;o[a+342|0]=7;o[a+343|0]=7;o[a+328|0]=7;o[a+329|0]=7;o[a+330|0]=7;o[a+331|0]=7;o[a+332|0]=7;o[a+333|0]=7;o[a+334|0]=7;o[a+335|0]=7;o[a+320|0]=7;o[a+321|0]=7;o[a+322|0]=7;o[a+323|0]=7;o[a+324|0]=7;o[a+325|0]=7;o[a+326|0]=7;o[a+327|0]=7;o[a+344|0]=8;o[a+345|0]=8;o[a+346|0]=8;o[a+347|0]=8;o[a+348|0]=8;o[a+349|0]=8;o[a+350|0]=8;o[a+351|0]=8;break Ba}h=0;if(!(g&2)){break mb}i=1;n=11;m=K;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>>0){break sa}h=1;break Da}h=0;if(!(g&2)){break jb}i=1;n=14;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<3){break ta}h=1;break Ca}h=0;if(!(g&2)){break gb}i=1;n=16;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ka}break Ja}i=l;h=0;if(!(g&2)){break db}i=1;n=18;break g}i=l+1|0;h=r[l|0]}l=i;k=(h&255)<>>0>j>>>0){break ua}T=D-16|0;h=3;break Aa}h=0;if(!(g&2)){break ab}i=1;n=23;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ia}break Ha}if(y>>>0>=L>>>0){F=2;i=1;n=24;break e}o[y|0]=m;y=y+1|0;break za}h=0;if(!(g&2)){break Ya}i=1;n=25;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break va}h=3;break ya}h=0;if(!(g&2)){break Va}i=1;n=26;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ga}break Fa}h=0;if(!(g&2)){break Sa}i=1;n=27;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break wa}h=6;break ya}if(y>>>0>=L>>>0){F=2;i=1;n=53;break e}o[y|0]=r[(M-D&P)+d|0];y=y+1|0;M=M+1|0;break Ea}h=2;continue}h=3;continue}h=5;continue}h=10;continue}h=12;continue}h=0;break Da}h=1;break Aa}h=2;break Aa}h=0;break ya}h=1;break ya}h=4;break ya}h=5;break ya}h=7;break ya}while(1){Rb:{Sb:{Tb:{if(!h){if(K>>>0>2){break Tb}O=o[K+207692|0];if(O>>>0<=j>>>0){break Rb}break sa}h=K<<2;q[(h+a|0)+44>>2]=q[h+207680>>2]+((-1<>>O|0;break Sb}m=0;Mi(a+7040|0,0,288);h=0;break Ca}h=0;continue}h=1;continue}}while(1){Ub:{Vb:{Wb:{if(!h){if(t[a+52>>2]<=m>>>0){break Wb}if(j>>>0>2){break Ub}break ta}o[(r[m+207728|0]+a|0)+7040|0]=k&7;m=m+1|0;j=j-3|0;k=k>>>3|0;break Vb}q[a+52>>2]=19;N=q[a+24>>2];break Ba}h=0;continue}h=1;continue}}h=0}while(1){Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{switch(h|0){case 0:h=0;if((N|0)<0){break za}q[u+56>>2]=0;q[u+60>>2]=0;q[u+48>>2]=0;q[u+52>>2]=0;q[u+40>>2]=0;q[u+44>>2]=0;q[u+32>>2]=0;q[u+36>>2]=0;q[u+24>>2]=0;q[u+28>>2]=0;q[u+16>>2]=0;q[u+20>>2]=0;q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;i=w(N,3488)+a|0;Mi(i+352|0,0,3200);_=q[a+24>>2];Q=q[((_<<2)+a|0)+44>>2];gc:{if(!Q){n=0;H=0;E=0;x=0;I=0;J=0;U=0;V=0;W=0;X=0;Y=0;Z=0;i=0;break gc}while(1){n=(r[(h+i|0)- -64|0]<<2)+u|0;q[n>>2]=q[n>>2]+1;h=h+1|0;if((Q|0)!=(h|0)){continue}break}h=q[u+56>>2];n=q[u+48>>2];H=q[u+44>>2];E=q[u+40>>2];x=q[u+36>>2];I=q[u+28>>2];J=q[u+24>>2];U=q[u+20>>2];V=q[u+16>>2];W=q[u+12>>2];X=q[u+8>>2];Y=q[u+4>>2];Z=q[u+52>>2];i=q[u+32>>2]}q[u+64>>2]=0;q[u+68>>2]=0;v=Y<<1;q[u+72>>2]=v;v=v+X<<1;q[u+76>>2]=v;v=v+W<<1;q[u+80>>2]=v;v=v+V<<1;q[u+84>>2]=v;v=v+U<<1;q[u+88>>2]=v;v=v+J<<1;q[u+92>>2]=v;v=v+I<<1;q[u+96>>2]=v;v=i+v<<1;q[u+100>>2]=v;v=x+v<<1;q[u+104>>2]=v;v=v+E<<1;q[u+108>>2]=v;v=v+H<<1;q[u+112>>2]=v;v=n+v<<1;q[u+116>>2]=v;v=v+Z<<1;q[u+120>>2]=v;v=h+v<<1;q[u+124>>2]=v;R=v;v=q[u+60>>2];R=R+v<<1;q[u+128>>2]=R;if((R|0)!=65536?v+((Z+(((((((((((X+Y|0)+W|0)+V|0)+U|0)+J|0)+I|0)+i|0)+x|0)+E|0)+H|0)+n|0)|0)+h|0)>>>0>=2:0){break r}if(Q){x=-1;I=0;J=w(N,3488)+a|0;while(1){E=r[(I+J|0)- -64|0];hc:{if(!E){break hc}i=(u- -64|0)+(E<<2)|0;h=q[i>>2];q[i>>2]=h+1;i=0;n=E;while(1){H=i;i=h&1|i<<1;h=h>>>1|0;n=n-1|0;if(n){continue}break}if(E>>>0<=10){if(i>>>0>1023){break hc}h=E<<9|I;n=1<>1]=h;i=i+n|0;if(i>>>0<1024){continue}break}break hc}i=J+((i&1023)<<1)|0;h=p[i+352>>1];ic:{if(h){i=x;x=h;break ic}p[i+352>>1]=x;i=x-2|0}h=H>>>8&8388607;if(E>>>0>=12){while(1){h=h>>>1|0;n=(J+((h&1)+(x^-1)<<1)|0)+2400|0;x=p[n>>1];if(!x){p[n>>1]=i;x=i;i=i-2|0}E=E-1|0;if(E>>>0>11){continue}break}}p[(J+((h>>>1&1)+(x^-1)<<1)|0)+2400>>1]=I;x=i}I=I+1|0;if((Q|0)!=(I|0)){continue}break}}h=0;if((_|0)!=2){break _b}break cc;case 1:h=p[(((k&1023)<<1)+a|0)+7328>>1];jc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break jc}break bc}if(j>>>0<11){break jc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+9376>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break bc}}if(l>>>0>>0){break Zb}h=17;continue ra;case 2:i=p[(((k&1023)<<1)+a|0)+7328>>1];if((i|0)>=0){break ec}h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+9376>>1];if((i|0)<0){continue}break}break dc;default:break fc}}h=o[T+207700|0]+((-1<>>A|0;i=a+m|0;Mi(i+10532|0,(D|0)==16?r[i+10531|0]:0,h);h=h+m|0;break cc}h=i>>9;i=i&511}j=j-h|0;k=k>>>h|0;D=i;if(i>>>0>15){break ac}o[(a+m|0)+10532|0]=D;h=m+1|0}i=q[a+48>>2];m=q[a+44>>2];n=i+m|0;if(n>>>0<=h>>>0){break $b}if(j>>>0<=14){if((C-l|0)<=1){m=h;h=1;continue}k=r[l|0]<>>0<=j>>>0){break Xb}break ua}if((h|0)!=(n|0)){m=h;break m}n=a+10532|0;Li(a- -64|0,n,m);Li(a+3552|0,m+n|0,i);m=h}N=q[a+24>>2]-1|0;q[a+24>>2]=N;break Yb}h=18;continue ra}h=0;continue}h=3;continue}}z=k;h=2}kc:while(1){lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{switch(h|0){case 0:h=p[(((k&1023)<<1)+a|0)+352>>1];Bc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Bc}break lc}if(j>>>0<11){break Bc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+2400>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break lc}}if(l>>>0>>0){break zc}h=21;continue ra;case 1:i=p[(((k&1023)<<1)+a|0)+352>>1];if((i|0)>=0){break yc}h=10;while(1){m=k>>>h|0;h=h+1|0;i=p[(((m&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}m=i;break xc;case 3:break oc;case 4:break pc;case 5:break tc;case 6:break uc;case 2:break Ac;default:break vc}}while(1){h=C-l|0;if(!((L-y|0)>1?(h|0)>=4:0)){if(j>>>0>14){k=z;break lc}if((h|0)<=1){k=z;h=0;continue kc}k=r[l|0]<>>0>14)){z=(r[l|0]|r[l+1|0]<<8)<>1];Cc:{if((m|0)<0){h=10;while(1){k=z>>>h|0;h=h+1|0;m=p[(((k&1)+(m^-1)<<1)+a|0)+2400>>1];if((m|0)<0){continue}break}break Cc}h=m>>9}j=j-h|0;k=z>>>h|0;if(m&256){l=n;break wc}Dc:{if(j>>>0>14){H=j;l=n;break Dc}H=j+16|0;k=(r[n|0]|r[n+1|0]<<8)<>1];Ec:{if((i|0)<0){h=10;while(1){j=k>>>h|0;h=h+1|0;i=p[(((j&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}break Ec}h=i>>9}o[y|0]=m;j=H-h|0;z=k>>>h|0;if(!(i&256)){o[y+1|0]=i;y=y+2|0;continue}break}y=y+1|0;k=z;m=i;break wc}h=22;continue ra}h=i>>9;m=i&511}j=j-h|0;k=k>>>h|0;if(m>>>0>255){break wc}h=23;continue ra}h=256;i=m&511;if((i|0)==256){break xa}n=(i<<2)-1028|0;m=q[n+207168>>2];A=0;h=k;if(i-265>>>0>19){break nc}A=q[n+207296>>2];if(A>>>0>j>>>0){break va}h=3;continue}if(!m){z=k;m=-1;break rc}m=m-1|0;h=30;continue ra}j=j-A|0;z=k>>>A|0;D=((-1<>1];Fc:{if((i|0)<0){h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+5888>>1];if((i|0)<0){continue}break}break Fc}h=i>>9;i=i&511}n=i<<2;D=q[n+207424>>2];j=j-h|0;k=k>>>h|0;A=0;if(i-4>>>0>25){z=k;break sc}A=q[n+207552>>2];if(A>>>0<=j>>>0){break qc}break wa}M=y-d|0;if(!(!S|M>>>0>=D>>>0)){k=z;break n}i=(M-D&P)+d|0;if((i>>>0>>0?y:i)+m>>>0>L>>>0){k=z;h=7;continue}while(1){n=i;h=y;o[h|0]=r[i|0];o[h+1|0]=r[i+1|0];o[h+2|0]=r[i+2|0];i=i+3|0;y=h+3|0;x=m;m=m-3|0;if((m|0)>2){continue}break}if((m|0)<1){break rc}o[y|0]=r[i|0];if((m|0)!=1){o[h+4|0]=r[n+4|0]}y=h+x|0}h=2;continue}h=6;continue}h=p[(((k&1023)<<1)+a|0)+3840>>1];Gc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Gc}break mc}if(j>>>0<11){break Gc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+5888>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break mc}}if(l>>>0>=C>>>0){h=26;continue ra}h=27;continue ra}j=j-A|0;m=((-1<>>A|0}k=h;if(j>>>0>14){break mc}if((C-l|0)<=1){h=4;continue}k=k|r[l|0]<>>0>=C>>>0){h=28;continue}h=29;continue}if(l>>>0>=C>>>0){h=24;continue}h=25;continue}if(l>>>0>=C>>>0){h=19;continue}h=20;continue}if(l>>>0>=C>>>0){h=15;continue}h=16;continue}h=l>>>0>=C>>>0?13:14;continue}}n=35;i=0;break e}h=j&-8;k=k>>>(j&7)|0;m=0;i=0}while(1){Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{switch(i|0){case 0:if(m>>>0>3){j=h;break o}if(!h){break Nc}if(h>>>0>7){break Oc}break Pc;case 1:G=0;if(!(g&2)){break Qc}i=1;n=41;j=h;F=1;break e;case 3:break Mc;case 2:break Rc;default:break Jc}}G=r[l|0];l=l+1|0}d=h;h=h+8|0;k=(G&255)<>>0<=4294967287){break Oc}}if(l>>>0>>0){break Ic}i=1;continue}G=k&255;k=k>>>8|0;h=h-8|0;break Kc}j=0;if(l>>>0>>0){break Lc}i=3;continue}G=0;h=j;if(!(g&2)){break Kc}i=1;n=42;F=1;break e}G=r[l|0];l=l+1|0;h=0}i=4;continue}q[a+16>>2]=q[a+16>>2]<<8|G;m=m+1|0;i=0;continue}i=2;continue}}F=0;i=1;n=34;G=1;break e}n=37;i=0;break e}n=21;i=0;break e}n=17;i=0;break e}n=10;i=0;break e}n=40;i=0;break e}n=39;i=0;break e}j=B}F=1;break e}m=1;n=36}H=G;q[a>>2]=n;G=i}q[a+56>>2]=k;q[a+4>>2]=j;q[a+60>>2]=M;q[a+40>>2]=A;q[a+36>>2]=m;q[a+32>>2]=D;q[c>>2]=l-b;j=y-e|0;q[f>>2]=j;if(!(g&9)|!G){break b}b=q[a+28>>2];m=b>>>16|0;i=b&65535;if(j){z=(j>>>0)%5552|0;while(1){h=0;if(z>>>0>7){while(1){b=r[e|0]+i|0;c=b+r[e+1|0]|0;d=c+r[e+2|0]|0;f=d+r[e+3|0]|0;k=f+r[e+4|0]|0;B=k+r[e+5|0]|0;l=B+r[e+6|0]|0;i=l+r[e+7|0]|0;m=i+(l+(B+(k+(f+(d+(c+(b+m|0)|0)|0)|0)|0)|0)|0)|0;e=e+8|0;h=h+8|0;if((h|7)>>>0>>0){continue}break}h=z&8184}if(h>>>0>>0){b=z-h|0;k=e;while(1){i=r[k|0]+i|0;m=m+i|0;k=k+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}e=b+e|0}j=j-z|0;m=(m>>>0)%65521|0;i=(i>>>0)%65521|0;z=5552;if(j){continue}break}}b=m<<16|i;q[a+28>>2]=b;if(!H){break b}F=0;if(g&1){break a}}Ai=u+144|0;return F}Ai=u+144|0;return q[a+16>>2]==(b|0)?0:-2}function xF(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;m=Ai+ -64|0;Ai=m;a:{b:{c:{d:{e:{f:{g:{h:{switch(b-196|0){default:if((b|0)!=255){break g}q[222837]=192341;break e;case 25:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];i:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break i}if(!q[c+32>>2]){d=b;break i}d=c+40|0;e=Ei[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;j:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break j}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;k:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break k}if(!q[c+32>>2]){d=0;break k}b=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);l:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break l}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}if((f|d&255)!=4){q[222837]=192341;break e}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];m:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break m}if(!q[c+32>>2]){g=0;d=b;break m}d=c+40|0;e=Ei[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;n:{if(!e){g=0;o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break n}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;o:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break o}if(!q[c+32>>2]){d=0;break o}b=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);p:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break p}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}q[a+18436>>2]=f|d&255;a=1;break a;case 23:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];q:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break q}if(!q[c+32>>2]){d=b;break q}d=c+40|0;e=Ei[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;r:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break r}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;s:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break s}if(!q[c+32>>2]){d=0;break s}b=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);t:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break t}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}h=(f+(d&255)|0)-2|0;if((h|0)>=1){while(1){c=q[a>>2];b=q[c+172>>2];u:{v:{if(b>>>0>2]){q[c+172>>2]=b+1;d=r[b|0];break v}if(!q[c+32>>2]){l=0;f=1;break u}b=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break w}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}b=d&255;if(b>>>0>=32){q[222837]=192341;break e}l=d&15;if(l>>>0>3){break f}f=!(b&240)}e=0;while(1){b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];x:{if(!f){y:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;j=r[d|0];break y}if(!q[b+32>>2]){j=0;g=d;break y}c=b+40|0;g=Ei[q[b+16>>2]](q[b+28>>2],c,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;z:{if(!g){j=0;o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break z}j=r[b+40|0];c=c+g|0}q[d+176>>2]=c;g=b+41|0;q[b+172>>2]=g}i=j<<8;A:{if(c>>>0>g>>>0){q[b+172>>2]=g+1;c=r[g|0];break A}if(!q[b+32>>2]){c=0;break A}g=b+40|0;k=Ei[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;B:{if(!k){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;c=0;break B}g=g+k|0;c=r[b+40|0]}q[d+176>>2]=g;q[b+172>>2]=b+41}b=i|c&255;break x}C:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;d=r[d|0];break C}if(!q[b+32>>2]){d=0;break C}d=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);D:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0;break D}c=c+d|0;d=r[b+40|0]}q[b+176>>2]=c;q[b+172>>2]=b+41}b=d&255}p[(((l<<7)+a|0)+(r[e+192368|0]<<1)|0)+13444>>1]=b;e=e+1|0;if((e|0)!=64){continue}break}h=(f?-65:-129)+h|0;if((h|0)>0){continue}break}}a=!h;break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:break g;case 0:break h}}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];E:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break E}if(!q[c+32>>2]){d=b;break E}d=c+40|0;e=Ei[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;F:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break F}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;G:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break G}if(!q[c+32>>2]){d=0;break G}b=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);H:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break H}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}j=(f+(d&255)|0)-2|0;if((j|0)>=1){while(1){d=q[a>>2];b=q[d+172>>2];I:{if(b>>>0>2]){q[d+172>>2]=b+1;c=r[b|0];break I}if(!q[d+32>>2]){c=0;break I}e=d+40|0;f=Ei[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);b=d;J:{if(!f){c=0;o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;break J}c=r[d+40|0];e=e+f|0}q[b+176>>2]=e;q[d+172>>2]=d+41}K:{f=c&255;if(f>>>0<=31){e=0;d=0;k=c&15;if(k>>>0<4){break K}}q[222837]=192341;break e}while(1){g=q[a>>2];b=q[g+172>>2];L:{if(b>>>0>2]){q[g+172>>2]=b+1;c=r[b|0];break L}if(!q[g+32>>2]){c=0;break L}b=g+40|0;c=Ei[q[g+16>>2]](q[g+28>>2],b,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);M:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;c=0;break M}h=b+c|0;c=r[g+40|0]}q[g+176>>2]=h;q[g+172>>2]=g+41}b=c&255;q[(d<<2)+m>>2]=b;e=b+e|0;d=d+1|0;if((d|0)!=16){continue}break}f=f&240;N:{if(!f){b=w(k,1680)+a|0;if(!CF(b+4|0,m)){break e}b=b+1028|0;break N}b=w(k,1680)+a|0;if(!CF(b+6724|0,m)){break e}b=b+7748|0}d=0;if(e){while(1){i=q[a>>2];c=q[i+172>>2];O:{if(c>>>0>2]){q[i+172>>2]=c+1;c=r[c|0];break O}if(!q[i+32>>2]){c=0;break O}c=i+40|0;g=Ei[q[i+16>>2]](q[i+28>>2],c,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);P:{if(!g){o[i+40|0]=0;q[i+32>>2]=0;l=i+41|0;c=0;break P}l=c+g|0;c=r[i+40|0]}q[i+176>>2]=l;q[i+172>>2]=i+41}o[b+d|0]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=0;if(f){while(1){d=w(k,1680)+a|0;c=r[(d+b|0)+6724|0];g=(((k<<10)+a|0)+(b<<1)|0)+13956|0;p[g>>1]=0;Q:{if((c|0)==255){break Q}d=c+d|0;f=r[d+7748|0];i=f&15;if(!i){break Q}d=r[d+8004|0];c=d+i|0;if(c>>>0>9){break Q}d=(b<>>9-i|0;d=((d|0)<1<>>0>255){break Q}p[g>>1]=(c+(f&240)|0)+(d<<8)}b=b+1|0;if((b|0)!=512){continue}break}}j=(j-17|0)-e|0;if((j|0)>0){continue}break}}a=!j;break a}R:{S:{T:{U:{V:{W:{if(!((b&-16)!=224?(b|0)!=254:0)){f=q[a>>2];d=q[f+172>>2];c=q[f+176>>2];X:{if(d>>>0>>0){e=d+1|0;q[f+172>>2]=e;h=r[d|0];break X}if(!q[f+32>>2]){e=d;break X}e=f+40|0;c=Ei[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);d=f;Y:{if(!c){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;break Y}h=r[f+40|0];c=c+e|0}q[d+176>>2]=c;e=f+41|0;q[f+172>>2]=e}g=(h&255)<<8;Z:{if(c>>>0>e>>>0){q[f+172>>2]=e+1;e=r[e|0];break Z}if(!q[f+32>>2]){e=0;break Z}d=f+40|0;e=Ei[q[f+16>>2]](q[f+28>>2],d,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);_:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;e=0;break _}c=d+e|0;e=r[f+40|0]}q[f+176>>2]=c;q[f+172>>2]=f+41}i=g|e&255;if(i>>>0<=1){q[222837]=192341;break e}if(!((b|0)!=224|i>>>0<7)){b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];$:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break $}if(!q[b+32>>2]){h=0;d=e;break $}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;aa:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break aa}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break V}if(q[b+32>>2]){break W}g=0;break U}d=i-2|0;if((b|0)!=238|i>>>0<14){break c}b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];ba:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ba}if(!q[b+32>>2]){h=0;d=e;break ba}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ca:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ca}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break S}if(q[b+32>>2]){break T}g=0;break R}q[222837]=192341;break e}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(c){g=r[b+40|0];e=c+e|0;break da}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break U}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==70&(h&255)==74;ea:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ea}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(c){h=r[b+40|0];e=c+e|0;break fa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ea}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==73;ga:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ga}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(c){h=r[b+40|0];e=c+e|0;break ha}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ga}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==70;ia:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){c=0;break ia}e=b+40|0;g=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(g){c=r[b+40|0];e=e+g|0;break ja}c=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;break ia}q[b+172>>2]=d+1;c=r[d|0]}d=i-7|0;if(!(f&!(c&255))){break c}q[a+18404>>2]=1;break c}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ka:{if(c){g=r[b+40|0];e=c+e|0;break ka}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break R}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==100&(h&255)==65;la:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break la}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ma:{if(c){h=r[b+40|0];e=c+e|0;break ma}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break la}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==111;na:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break na}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;oa:{if(c){h=r[b+40|0];e=c+e|0;break oa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break na}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==98;pa:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break pa}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;qa:{if(c){h=r[b+40|0];e=c+e|0;break qa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break pa}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}e=f&(h&255)==101;ra:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){d=0;break ra}d=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sa:{if(c){c=c+d|0;d=r[b+40|0];break sa}o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0}q[b+176>>2]=c;q[b+172>>2]=b+41;break ra}q[b+172>>2]=d+1;d=r[d|0]}if(e&!(d&255)){break d}d=i-8|0;break b}q[222837]=192341}a=0;break a}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];ta:{if(d>>>0>>0){d=d+1|0;q[b+172>>2]=d;break ta}if(!q[b+32>>2]){break ta}e=Ei[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ua:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ua}e=(b+e|0)+40|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}e=b;va:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break va}c=Ei[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;wa:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break wa}c=(b+c|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[e+172>>2]=d}e=b;xa:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break xa}c=Ei[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ya:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break ya}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];za:{Aa:{if(d>>>0>>0){d=d+1|0;break Aa}if(!q[b+32>>2]){break za}e=Ei[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Ba}c=(b+e|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[b+172>>2]=d}e=b;Ca:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break Ca}c=Ei[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Da:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Da}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}e=q[a>>2];b=q[e+172>>2];Ea:{if(b>>>0>2]){q[e+172>>2]=b+1;d=r[b|0];break Ea}if(!q[e+32>>2]){d=0;break Ea}b=e+40|0;d=Ei[q[e+16>>2]](q[e+28>>2],b,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Fa:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;c=e+41|0;d=0;break Fa}c=b+d|0;d=r[e+40|0]}q[e+176>>2]=c;q[e+172>>2]=e+41}q[a+18408>>2]=d&255;d=i-14|0}if(d){break b}a=1;break a}c=q[a>>2];if((d|0)<=-1){q[c+172>>2]=q[c+176>>2];a=1;break a}Ga:{if(!q[c+16>>2]){a=q[c+172>>2];break Ga}e=q[c+176>>2];a=q[c+172>>2];b=e-a|0;if((b|0)>=(d|0)){break Ga}q[c+172>>2]=e;Ei[q[c+20>>2]](q[c+28>>2],d-b|0);a=1;break a}q[c+172>>2]=a+d;a=1}Ai=m- -64|0;return a}function aEa(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=0;k=Ai-368|0;Ai=k;E=u[b+36>>2];V=b+4|0;C=u[V>>2];G=u[b+20>>2];s=u[b+40>>2];ea=b+8|0;K=u[ea>>2];Y=u[b+24>>2];m=u[b+16>>2];l=u[b+32>>2];n=u[a>>2];A=u[d>>2];t=u[a+4>>2];D=u[d+4>>2];N=u[a+8>>2];I=u[d+8>>2];ka=u[b>>2];o=x(u[c>>2]*x(.5));u[k+356>>2]=o;r=x(u[c+4>>2]*x(.5));u[k+360>>2]=r;B=x(u[c+8>>2]*x(.5));u[k+364>>2]=B;H=x(u[f>>2]*x(.5));u[k+344>>2]=H;z=x(u[f+4>>2]*x(.5));u[k+348>>2]=z;v=x(u[f+8>>2]*x(.5));u[k+352>>2]=v;n=x(A-n);A=x(D-t);t=x(I-N);D=x(x(x(ka*n)+x(m*A))+x(l*t));Z=u[e>>2];_=u[e+16>>2];$=u[e+32>>2];N=x(x(x(ka*Z)+x(m*_))+x(l*$));fa=x(y(N));aa=u[e+4>>2];ba=u[e+20>>2];ca=u[e+36>>2];I=x(x(x(ka*aa)+x(m*ba))+x(l*ca));ga=x(y(I));la=u[e+8>>2];ma=u[e+24>>2];na=u[e+40>>2];L=x(x(x(ka*la)+x(m*ma))+x(l*na));ha=x(y(L));l=x(x(y(D))-x(x(x(o+x(H*fa))+x(z*ga))+x(v*ha)));a:{if(l>x(0)){break a}M=x(x(x(C*la)+x(G*ma))+x(E*na));S=x(y(M));Q=x(x(x(C*aa)+x(G*ba))+x(E*ca));T=x(y(Q));P=x(x(x(C*Z)+x(G*_))+x(E*$));R=x(y(P));m=x(-3.4028234663852886e+38);c=0;if(!(l>x(-3.4028234663852886e+38)^1)){J=Dx(0)){break a}G=x(x(x(K*la)+x(Y*ma))+x(s*na));W=x(y(G));U=x(x(x(K*aa)+x(Y*ba))+x(s*ca));ia=x(y(U));O=x(x(x(K*Z)+x(Y*_))+x(s*$));ja=x(y(O));if(!(l>m^1)){J=Ex(0)){break a}if(!(l>m^1)){J=Cx(0)){break a}if(!(l>m^1)){J=sx(0)){break a}if(!(l>m^1)){p=e+4|0;J=sx(0)){break a}if(!(l>m^1)){p=e+8|0;J=nx(1.1920928955078125e-7)){break a}n=x(0);Y=x(P*P);Z=x(x(O*O)+x(0));s=x(F(x(Y+Z)));b:{if(s>x(1.1920928955078125e-7)^1){t=x(0);A=x(0);break b}t=x(0);l=x(l/s);A=x(0);if(x(l*x(1.0499999523162842))>m^1){break b}J=Kx(1.1920928955078125e-7)){break a}_=x(Q*Q);$=x(x(U*U)+x(0));s=x(F(x(_+$)));c:{if(s>x(1.1920928955078125e-7)^1){break c}l=x(l/s);if(x(l*x(1.0499999523162842))>m^1){break c}J=Kx(1.1920928955078125e-7)){break a}aa=x(M*M);ba=x(x(G*G)+x(0));s=x(F(x(aa+ba)));d:{if(s>x(1.1920928955078125e-7)^1){break d}l=x(l/s);if(x(l*x(1.0499999523162842))>m^1){break d}J=Kx(1.1920928955078125e-7)){break a}ca=x(N*N);s=x(F(x(ca+Z)));e:{if(s>x(1.1920928955078125e-7)^1){break e}l=x(l/s);if(x(l*x(1.0499999523162842))>m^1){break e}J=Kx(1.1920928955078125e-7)){break a}K=x(I*I);O=x(F(x(K+$)));f:{if(O>x(1.1920928955078125e-7)^1){break f}l=x(l/O);if(x(l*x(1.0499999523162842))>m^1){break f}J=sx(1.1920928955078125e-7)){break a}O=x(L*L);C=x(F(x(O+ba)));g:{if(C>x(1.1920928955078125e-7)^1){break g}l=x(l/C);if(x(l*x(1.0499999523162842))>m^1){break g}J=Ux(1.1920928955078125e-7)){break a}C=x(F(x(x(Y+ca)+x(0))));h:{if(C>x(1.1920928955078125e-7)^1){break h}l=x(l/C);if(x(l*x(1.0499999523162842))>m^1){break h}J=Gx(1.1920928955078125e-7)){break a}v=x(F(x(x(_+K)+x(0))));i:{if(v>x(1.1920928955078125e-7)^1){break i}l=x(l/v);if(x(l*x(1.0499999523162842))>m^1){break i}J=Cx(1.1920928955078125e-7)){break a}j:{k:{l:{m:{o=x(F(x(x(aa+O)+x(0))));if(o>x(1.1920928955078125e-7)^1){break m}l=x(l/o);if(x(l*x(1.0499999523162842))>m^1){break m}J=v>2]))+x(t*u[b+8>>2]));u[g>>2]=r;o=x(x(x(n*u[b+16>>2])+x(A*u[b+20>>2]))+x(t*u[b+24>>2]));u[g+4>>2]=o;n=x(x(x(n*u[b+32>>2])+x(A*u[b+36>>2]))+x(t*u[b+40>>2]));u[g+8>>2]=n;break j}r=u[p>>2];q[g>>2]=q[p>>2];o=u[p+16>>2];q[g+4>>2]=q[p+16>>2];n=u[p+32>>2];q[g+8>>2]=q[p+32>>2];l=m}if(J){u[g+8>>2]=-n;u[g+4>>2]=-o;u[g>>2]=-r}u[h>>2]=-l;if((c|0)>=7){q[k+120>>2]=q[a+8>>2];f=q[a+4>>2];q[k+112>>2]=q[a>>2];q[k+116>>2]=f;m=x(0);z=u[k+112>>2];v=u[k+116>>2];n=u[k+356>>2];s=n;r=x(-n);n=u[g>>2];D=u[b>>2];o=u[g+4>>2];E=u[b+16>>2];A=u[g+8>>2];t=u[b+32>>2];r=x(x(x(n*D)+x(o*E))+x(A*t))>x(0)?s:r;s=x(u[k+120>>2]+x(r*t));t=u[k+360>>2];C=u[b+4>>2];N=u[b+20>>2];I=u[b+36>>2];t=x(x(x(n*C)+x(o*N))+x(A*I))>x(0)?t:x(-t);s=x(s+x(t*I));I=u[b+8>>2];L=u[b+24>>2];M=u[b+40>>2];B=x(x(x(n*I)+x(o*L))+x(A*M))>x(0)?B:x(-B);u[k+120>>2]=s+x(B*M);u[k+116>>2]=x(x(v+x(r*E))+x(t*N))+x(B*L);u[k+112>>2]=x(x(z+x(r*D))+x(t*C))+x(B*I);q[k+216>>2]=q[d+8>>2];a=q[d+4>>2];q[k+208>>2]=q[d>>2];q[k+212>>2]=a;D=x(-H);v=H;B=u[e>>2];H=u[e+16>>2];t=u[e+32>>2];r=x(x(x(n*B)+x(o*H))+x(A*t))>x(0)?D:v;s=x(u[k+216>>2]+x(r*t));t=u[k+348>>2];z=u[e+4>>2];v=u[e+20>>2];D=u[e+36>>2];t=x(x(x(n*z)+x(o*v))+x(A*D))>x(0)?x(-t):t;C=x(s+x(t*D));D=u[k+352>>2];G=x(-D);s=D;D=u[e+8>>2];E=u[e+24>>2];n=x(x(n*D)+x(o*E));o=u[e+40>>2];n=x(n+x(A*o))>x(0)?G:s;o=x(C+x(n*o));u[k+216>>2]=o;A=x(x(x(u[k+212>>2]+x(r*H))+x(t*v))+x(n*E));u[k+212>>2]=A;n=x(x(x(u[k+208>>2]+x(r*B))+x(t*z))+x(n*D));u[k+208>>2]=n;a=b;b=c-7|0;d=(b|0)/3|0;a=a+(d<<2)|0;z=u[a>>2];b=(b-w(d,3)<<2)+e|0;r=u[b>>2];v=u[a+16>>2];t=u[b+16>>2];D=u[a+32>>2];B=u[b+32>>2];H=x(x(x(z*r)+x(v*t))+x(D*B));E=x(x(1)-x(H*H));if(!(E<=x(9999999747378752e-20))){m=x(n-u[k+112>>2]);s=x(m*z);z=x(A-u[k+116>>2]);s=x(s+x(z*v));v=x(o-u[k+120>>2]);m=x(x(x(x(s+x(v*D))*H)-x(x(x(m*r)+x(z*t))+x(v*B)))*x(x(1)/E))}u[k+216>>2]=o+x(m*B);u[k+212>>2]=A+x(m*t);u[k+208>>2]=n+x(m*r);m=u[g+4>>2];n=u[g+8>>2];o=u[g>>2];q[k+284>>2]=0;u[k+280>>2]=-n;u[k+276>>2]=-m;u[k+272>>2]=-o;Ei[q[q[j>>2]+16>>2]](j,k+272|0,k+208|0,l);q[i>>2]=c;break a}t=u[g>>2];n:{if((c|0)<=3){H=u[g+8>>2];J=k+356|0;f=e;V=k+344|0;A=u[g+4>>2];break n}t=x(-t);H=x(-u[g+8>>2]);f=d;J=k+344|0;d=a;a=f;f=b;b=e;V=k+356|0;A=x(-u[g+4>>2])}l=x(x(x(t*u[f>>2])+x(A*u[f+16>>2]))+x(H*u[f+32>>2]));u[k+328>>2]=l;n=x(x(x(t*u[f+4>>2])+x(A*u[f+20>>2]))+x(H*u[f+36>>2]));u[k+332>>2]=n;m=x(x(x(t*u[f+8>>2])+x(A*u[f+24>>2]))+x(H*u[f+40>>2]));u[k+336>>2]=m;m=x(y(m));n=x(y(n));l=x(y(l));o:{if(!(n>l^1)){p=mm;e=(p^1)<<1;ea=p}h=e<<2;m=u[h+V>>2];l=x(m*u[f+h>>2]);n=x(u[d>>2]-u[a>>2]);ra=p?2:1;e=k;p:{if(!(u[h+(k+328|0)>>2]>2]=l;n=x(x(u[d+4>>2]-u[a+4>>2])-x(m*u[(h|16)+f>>2]));u[k+316>>2]=n;m=x(x(u[d+8>>2]-u[a+8>>2])-x(m*u[(h|32)+f>>2]));break p}l=x(n+l);u[k+312>>2]=l;n=x(x(u[d+4>>2]-u[a+4>>2])+x(m*u[(h|16)+f>>2]));u[k+316>>2]=n;m=x(x(u[d+8>>2]-u[a+8>>2])+x(m*u[(h|32)+f>>2]))}u[e+320>>2]=m;e=1;qa=((c|0)<4?-1:-4)+c|0;q:{r:{if(qa>>>0<=1){h=2;if(qa-1|0){break q}break r}h=1}e=0}p=2;e=e<<2;d=e+b|0;o=u[d+32>>2];r=u[d+16>>2];B=u[d>>2];d=h<<2;b=d+b|0;z=u[b>>2];v=u[b+16>>2];D=u[b+32>>2];E=x(x(x(l*z)+x(n*v))+x(m*D));b=ea<<2;oa=b+f|0;I=u[oa>>2];L=u[oa+16>>2];M=u[oa+32>>2];C=x(x(x(z*I)+x(v*L))+x(D*M));S=u[b+V>>2];Q=x(C*S);T=x(E+Q);b=ra<<2;pa=b+f|0;P=u[pa>>2];s=v;v=u[pa+16>>2];R=u[pa+32>>2];D=x(x(x(z*P)+x(s*v))+x(D*R));G=u[b+V>>2];z=x(D*G);u[k+300>>2]=T-z;N=x(x(x(l*B)+x(n*r))+x(m*o));I=x(x(x(B*I)+x(r*L))+x(o*M));l=x(S*I);n=x(N+l);L=x(x(x(B*P)+x(r*v))+x(o*R));m=x(G*L);u[k+296>>2]=n-m;u[k+292>>2]=T+z;n=x(n+m);u[k+288>>2]=n;r=x(E-Q);M=x(r+z);u[k+284>>2]=M;l=x(N-l);o=x(l+m);u[k+280>>2]=o;z=x(r-z);u[k+276>>2]=z;l=x(l-m);u[k+272>>2]=l;b=d+J|0;m=u[b>>2];V=q[b>>2];b=e+J|0;da=q[b>>2];r=u[b>>2];B=x(-r);s:{t:{u:{v:{if(!(r>x(-l))){d=0;p=1;b=k+208|0;v=x(-o);e=r>v;if(e){break v}break u}u[k+212>>2]=z;u[k+208>>2]=l;b=k+208|8;d=1;v=x(-o);e=r>v;if(e){break u}}u[b>>2]=B;u[b+4>>2]=z+x(x(B-l)*x(x(M-z)/x(o-l)));b=b+8|0;if(!e){break s}break t}p=d;if(e){break t}break s}u[b>>2]=o;q[b+4>>2]=q[k+284>>2];p=p+1|0;b=b+8|0;o=u[k+280>>2];v=x(-o);n=u[k+288>>2]}w:{if((r>v|0)!=(r>x(-n)|0)){z=u[k+292>>2];l=u[k+284>>2];u[b>>2]=B;u[b+4>>2]=l+x(x(B-o)*x(x(z-l)/x(n-o)));p=p+1|0;if(p&8){break w}b=b+8|0}o=u[k+288>>2];n=x(-o);if(!(r>n^1)){u[b>>2]=o;q[b+4>>2]=q[k+292>>2];p=p+1|0;if(p&8){break w}o=u[k+288>>2];n=x(-o);b=b+8|0}d=n>2];l=x(-n);if((d|0)!=(r>l|0)){z=u[k+300>>2];l=u[k+292>>2];u[b>>2]=B;u[b+4>>2]=l+x(x(B-o)*x(x(z-l)/x(n-o)));p=p+1|0;if(p&8){break w}n=u[k+296>>2];l=x(-n);b=b+8|0}if(!(l>2]=n;q[b+4>>2]=q[k+300>>2];p=p+1|0;if(p&8){break w}n=u[k+296>>2];l=x(-n);b=b+8|0}x:{y:{z:{o=u[k+272>>2];if((lx(-o)|0)){z=u[k+276>>2];l=u[k+300>>2];u[b>>2]=B;u[b+4>>2]=l+x(x(B-n)*x(x(z-l)/x(o-n)));p=p+1|0;if(p&8){break w}break z}if((p|0)>=1){break z}p=0;break y}d=0;b=k+208|0;e=k+112|0;while(1){o=u[b>>2];if(!(r>o^1)){u[e>>2]=o;q[e+4>>2]=q[b+4>>2];d=d+1|0;if(d&8){p=d;break y}o=u[b>>2];e=e+8|0}h=b+8|0;X=(p|0)>1;sa=X?h:k+208|0;n=u[sa>>2];if((n>2];l=u[b+4>>2];q[e>>2]=da;u[e+4>>2]=l+x(x(r-o)*x(x(B-l)/x(n-o)));d=d+1|0;if(d&8){p=d;break y}e=e+8|0}p=p-1|0;b=h;if(X){continue}break}if((d|0)<1){p=0;break y}l=x(-m);h=0;e=k+208|0;b=k+112|0;while(1){n=u[b+4>>2];o=x(-n);if(!(m>o^1)){q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];h=h+1|0;if(h&8){p=h;break x}n=u[b+4>>2];o=x(-n);e=e+8|0}p=b+8|0;da=(d|0)>1;X=da?p:k+112|0;r=u[X+4>>2];if((m>o|0)!=(m>x(-r)|0)){B=u[X>>2];o=u[b>>2];u[e+4>>2]=l;u[e>>2]=o+x(x(l-n)*x(x(B-o)/x(r-n)));h=h+1|0;if(h&8){p=h;break x}e=e+8|0}d=d-1|0;b=p;if(da){continue}break}p=0;if((h|0)<1){break y}b=k+208|0;e=k+112|0;while(1){o=u[b+4>>2];if(!(m>o^1)){q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];p=p+1|0;if(p&8){break y}o=u[b+4>>2];e=e+8|0}d=b+8|0;da=(h|0)>1;X=da?d:k+208|0;n=u[X+4>>2];if((no|0)){r=u[X>>2];l=u[b>>2];q[e+4>>2]=V;u[e>>2]=l+x(x(m-o)*x(x(r-l)/x(n-o)));p=p+1|0;if(p&8){break y}e=e+8|0}h=h-1|0;b=d;if(da){continue}break}}Li(k+208|0,k+112|0,p<<3)}if((p|0)>=1){break w}break a}m=x(x(1)/x(x(I*D)-x(C*L)));n=x(m*x(-C));o=x(D*m);r=x(L*m);B=x(I*m);z=u[(qa<<2)+J>>2];b=ra<<2;v=u[(b|32)+f>>2];d=ea<<2;D=u[(d|32)+f>>2];C=u[(b|16)+f>>2];I=u[(d|16)+f>>2];L=u[pa>>2];M=u[oa>>2];b=0;S=u[k+320>>2];Q=u[k+316>>2];T=u[k+312>>2];e=0;while(1){d=(k+112|0)+w(b,12)|0;f=e<<3;P=u[f+(k+208|0)>>2];l=x(P-N);R=u[(k+208|0)+(f|4)>>2];G=x(R-E);m=x(x(o*l)-x(r*G));l=x(x(n*l)+x(B*G));G=x(x(T+x(m*M))+x(l*L));u[d>>2]=G;W=x(x(Q+x(m*I))+x(l*C));u[d+4>>2]=W;m=x(x(S+x(m*D))+x(l*v));u[d+8>>2]=m;m=x(z-x(x(x(t*G)+x(A*W))+x(H*m)));u[(k+80|0)+(b<<2)>>2]=m;if(!(m>=x(0)^1)){d=b<<3;u[d+(k+208|0)>>2]=P;u[(k+208|0)+(d|4)>>2]=R;b=b+1|0}e=e+1|0;if((p|0)!=(e|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;f=(d|0)>1?d:1;A:{if((f|0)>=(b|0)){if((c|0)>=4){e=0;while(1){d=(k+112|0)+w(e,12)|0;l=u[g>>2];m=u[(k+80|0)+(e<<2)>>2];u[k+32>>2]=x(u[d>>2]+u[a>>2])-x(l*m);n=u[g+4>>2];u[k+36>>2]=x(u[d+4>>2]+u[a+4>>2])-x(m*n);o=u[g+8>>2];u[k+40>>2]=x(u[d+8>>2]+u[a+8>>2])-x(m*o);q[k+76>>2]=0;u[k+72>>2]=-o;u[k+68>>2]=-n;u[k+64>>2]=-l;Ei[q[q[j>>2]+16>>2]](j,k- -64|0,k+32|0,x(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break A}e=0;while(1){d=(k+112|0)+w(e,12)|0;u[k+32>>2]=u[d>>2]+u[a>>2];u[k+36>>2]=u[d+4>>2]+u[a+4>>2];u[k+40>>2]=u[d+8>>2]+u[a+8>>2];m=u[g>>2];l=u[g+4>>2];n=u[g+8>>2];q[k+76>>2]=0;u[k+72>>2]=-n;u[k+68>>2]=-l;u[k+64>>2]=-m;Ei[q[q[j>>2]+16>>2]](j,k- -64|0,k+32|0,x(-u[(k+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break A}e=0;p=0;if((b|0)>=2){r=u[k+80>>2];d=1;while(1){m=u[(k+80|0)+(d<<2)>>2];h=m>r;r=h?m:r;p=h?d:p;d=d+1|0;if((d|0)!=(b|0)){continue}break}}bEa(b,k+208|0,f,p,k+32|0);if((c|0)<=3){while(1){d=q[(k+32|0)+(e<<2)>>2];b=(k+112|0)+w(d,12)|0;u[k+64>>2]=u[b>>2]+u[a>>2];u[k+68>>2]=u[b+4>>2]+u[a+4>>2];u[k+72>>2]=u[b+8>>2]+u[a+8>>2];m=u[g>>2];l=u[g+4>>2];n=u[g+8>>2];q[k+28>>2]=0;u[k+24>>2]=-n;u[k+20>>2]=-l;u[k+16>>2]=-m;Ei[q[q[j>>2]+16>>2]](j,k+16|0,k- -64|0,x(-u[(k+80|0)+(d<<2)>>2]));e=e+1|0;if((f|0)!=(e|0)){continue}break A}}while(1){d=q[(k+32|0)+(e<<2)>>2];b=(k+112|0)+w(d,12)|0;o=x(u[b>>2]+u[a>>2]);u[k+64>>2]=o;A=x(u[b+4>>2]+u[a+4>>2]);u[k+68>>2]=A;r=x(u[b+8>>2]+u[a+8>>2]);u[k+72>>2]=r;l=u[g>>2];n=u[g+4>>2];m=u[g+8>>2];q[k+28>>2]=0;u[k+24>>2]=-m;u[k+20>>2]=-n;u[k+16>>2]=-l;q[k+12>>2]=0;v=m;m=u[(k+80|0)+(d<<2)>>2];u[k+8>>2]=r-x(v*m);u[k+4>>2]=A-x(n*m);u[k>>2]=o-x(l*m);Ei[q[q[j>>2]+16>>2]](j,k+16|0,k,x(-m));e=e+1|0;if((f|0)!=(e|0)){continue}break}}q[i>>2]=c}Ai=k+368|0}function s5(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;u=Ai-16|0;Ai=u;B=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}v=q[a+12>>2];if(!v){break a}g=q[a>>2];if(q[a+4>>2]?!g:0){break a}c=q[b>>2];if((c|0)==11){q[b>>2]=12;c=12}J=b+88|0;D=b+752|0;G=b+112|0;H=b+84|0;E=b+108|0;C=b+1328|0;d=q[b+60>>2];e=q[b+56>>2];I=q[a+4>>2];h=I;n=q[a+16>>2];A=n;b:{c:{d:while(1){e:{f=-3;j=1;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:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{switch(c|0){case 23:j=q[b+72>>2];break x;case 21:j=q[b+72>>2];break z;case 18:j=q[b+104>>2];break N;case 0:f=q[b+8>>2];if(!f){break H}if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(!(!(f&2)|(e|0)!=35615)){e=0;c=Bl(0,0,0);q[b+24>>2]=c;o[u+12|0]=31;o[u+13|0]=139;c=Bl(c,u+12|0,2);q[b>>2]=1;q[b+24>>2]=c;d=0;c=q[b>>2];continue}q[b+16>>2]=0;c=q[b+32>>2];if(c){q[c+48>>2]=-1}if(!(((e<<8&65280)+(e>>>8|0)>>>0)%31|0?0:f&1)){q[a+24>>2]=216294;q[b>>2]=29;c=q[b>>2];continue}if((e&15)!=8){q[a+24>>2]=216317;q[b>>2]=29;c=q[b>>2];continue}c=e>>>4|0;i=c&15;j=i+8|0;f=q[b+36>>2];if(!f){q[b+36>>2]=j;break f}if(f>>>0>=j>>>0){break f}d=d-4|0;q[a+24>>2]=216344;q[b>>2]=29;e=c;c=q[b>>2];continue;case 1:if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}q[b+16>>2]=e;if((e&255)!=8){q[a+24>>2]=216317;q[b>>2]=29;c=q[b>>2];continue}if(e&57344){q[a+24>>2]=216364;q[b>>2]=29;c=q[b>>2];continue}c=q[b+32>>2];if(c){q[c>>2]=e>>>8&1}if(e&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=Bl(q[b+24>>2],u+12|0,2)}q[b>>2]=2;d=0;e=0;break da;case 28:break h;case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 24:break w;case 22:break y;case 27:break I;case 26:break J;case 25:break K;case 30:break b;case 20:break L;case 19:break M;case 17:break Q;case 16:break R;case 15:break S;case 14:break T;case 13:break U;case 29:break c;case 11:case 12:break V;case 10:break W;case 9:break X;case 4:break _;case 3:break ba;case 2:break ea;default:break a}}if(d>>>0>31){break ca}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<24;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+4>>2]=e}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;o[u+14|0]=e>>>16;o[u+15|0]=e>>>24;q[b+24>>2]=Bl(q[b+24>>2],u+12|0,4)}q[b>>2]=3;d=0;e=0;break aa}if(d>>>0>15){break $}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<8;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+12>>2]=e>>>8;q[c+8>>2]=e&255}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=Bl(q[b+24>>2],u+12|0,2)}q[b>>2]=4;c=0;d=0;e=0;j=q[b+16>>2];if(j&1024){break Z}break p}j=q[b+16>>2];if(!(j&1024)){c=d;break p}c=e;if(d>>>0>15){break Y}}while(1){if(!h){h=0;e=c;f=z;break c}h=h-1|0;c=(r[g|0]<>>0<8;d=d+8|0;f=g+1|0;g=f;if(i){continue}break}g=f;e=c}q[b+64>>2]=e;c=q[b+32>>2];if(c){q[c+20>>2]=e}d=0;if(j&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=Bl(q[b+24>>2],u+12|0,2)}e=0;break o}if(d>>>0<32){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=10;e=0;d=0}if(!q[b+12>>2]){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;B=2;break a}c=dr(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11}fa:{ga:{if(!q[b+4>>2]){c=d;f=c;if(c>>>0>2){break fa}if(h){break ga}break j}q[b>>2]=26;e=e>>>(d&7)|0;d=d&-8;c=q[b>>2];continue}h=h-1|0;e=(r[g|0]<>2]=e&1;d=13;ha:{ia:{ja:{switch((e>>>1&3)-1|0){case 0:q[b+84>>2]=9;q[b+88>>2]=5;q[b>>2]=19;q[b+76>>2]=216768;q[b+80>>2]=218816;break ha;case 1:d=16;break ia;case 2:break ja;default:break ia}}q[a+24>>2]=216409;d=29}q[b>>2]=d}d=c-3|0;e=e>>>3|0;c=q[b>>2];continue}e=e>>>(d&7)|0;d=d&-8;if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e&65535;if((c|0)!=((e^-1)>>>16|0)){q[a+24>>2]=216428;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=14;q[b+64>>2]=c;e=0;d=0}q[b>>2]=15}c=q[b+64>>2];if(c){c=c>>>0>h>>>0?h:c;f=c>>>0>n>>>0?n:c;if(!f){break i}c=Li(v,g,f);q[b+64>>2]=q[b+64>>2]-f;v=c+f|0;n=n-f|0;g=g+f|0;h=h-f|0;c=q[b>>2];continue}q[b>>2]=11;c=q[b>>2];continue}if(d>>>0<14){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<6;d=d+8|0;g=g+1|0;if(c){continue}break}}f=e&31;q[b+96>>2]=f+257;c=e>>>5&31;q[b+100>>2]=c+1;i=(e>>>10&15)+4|0;q[b+92>>2]=i;d=d-14|0;e=e>>>14|0;if(!(c>>>0<30?f>>>0<=29:0)){q[a+24>>2]=216457;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=17;c=0;q[b+104>>2]=0;break P}c=q[b+104>>2];i=q[b+92>>2];if(c>>>0>=i>>>0){break O}}f=c;while(1){if(d>>>0<=2){if(!h){break e}h=h-1|0;e=(r[g|0]<>2]=c;p[((s[(f<<1)+216256>>1]<<1)+b|0)+112>>1]=e&7;d=d-3|0;e=e>>>3|0;f=c;if(i>>>0>c>>>0){continue}break}}if(c>>>0<19){while(1){p[((s[(c<<1)+216256>>1]<<1)+b|0)+112>>1]=0;c=c+1|0;if((c|0)!=19){continue}break}q[b+104>>2]=19}q[b+84>>2]=7;q[b+76>>2]=C;q[b+108>>2]=C;j=0;z=HA(0,G,19,E,H,D);if(z){q[a+24>>2]=216493;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=18;q[b+104>>2]=0;z=0}x=q[b+96>>2];m=x+q[b+100>>2]|0;if(m>>>0>j>>>0){w=-1<>2]^-1;F=q[b+76>>2];while(1){k=d;c=h;f=g;y=e&w;l=r[((y<<2)+F|0)+1|0];ka:{if(l>>>0<=d>>>0){i=d;break ka}while(1){if(!c){break G}l=r[f|0]<>>0>i>>>0){continue}break}}h=s[((y<<2)+F|0)+2>>1];la:{if(h>>>0<=15){g=j+1|0;q[b+104>>2]=g;p[((j<<1)+b|0)+112>>1]=h;d=i-l|0;e=e>>>l|0;j=g;break la}ma:{na:{oa:{switch(h-16|0){case 0:g=l+2|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=i-l|0;i=e>>>l|0;if(!j){q[a+24>>2]=216518;q[b>>2]=29;g=f;h=c;e=i;c=q[b>>2];continue d}d=d-2|0;e=i>>>2|0;h=(i&3)+3|0;g=s[((j<<1)+b|0)+110>>1];break ma;case 1:g=l+3|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-3|0;g=e>>>l|0;e=g>>>3|0;h=(g&7)+3|0;break na;default:break oa}}g=l+7|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-7|0;g=e>>>l|0;e=g>>>7|0;h=(g&127)+11|0}g=0}if(m>>>0>>0){q[a+24>>2]=216518;q[b>>2]=29;g=f;h=c;c=q[b>>2];continue d}while(1){p[((j<<1)+b|0)+112>>1]=g;j=j+1|0;h=h-1|0;if(h){continue}break}q[b+104>>2]=j}g=f;h=c;if(j>>>0>>0){continue}break}}if(!s[b+624>>1]){q[a+24>>2]=216544;q[b>>2]=29;c=q[b>>2];continue}q[b+84>>2]=9;q[b+76>>2]=C;q[b+108>>2]=C;z=HA(1,G,x,E,H,D);if(z){q[a+24>>2]=216581;q[b>>2]=29;c=q[b>>2];continue}q[b+88>>2]=6;q[b+80>>2]=q[b+108>>2];z=HA(2,((q[b+96>>2]<<1)+b|0)+112|0,q[b+100>>2],E,J,D);if(z){q[a+24>>2]=216609;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=19;z=0}q[b>>2]=20}if(!(n>>>0<258|h>>>0<6)){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;p5(a,A);d=q[b+60>>2];e=q[b+56>>2];h=q[a+4>>2];g=q[a>>2];n=q[a+16>>2];v=q[a+12>>2];if(q[b>>2]!=11){break v}q[b+7108>>2]=-1;c=q[b>>2];continue}q[b+7108>>2]=0;j=d;c=h;f=g;w=q[b+76>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];pa:{if(k>>>0<=d>>>0){i=d;break pa}while(1){if(!c){break E}k=r[f|0]<>>0>i>>>0){continue}break}}d=k;g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];if(!m|m&240){break B}h=c;g=f;j=i;x=-1<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];qa:{if(i>>>0>=k+d>>>0){l=i;break qa}while(1){if(!h){break F}k=r[g|0]<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];if(j>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];q[b+7108>>2]=d;i=l-d|0;e=e>>>d|0;break A}if(!n){break i}o[v|0]=q[b+64>>2];q[b>>2]=20;n=n-1|0;v=v+1|0;c=q[b>>2];continue}if(q[b+8>>2]){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}j=A-n|0;q[a+20>>2]=j+q[a+20>>2];q[b+28>>2]=j+q[b+28>>2];ra:{if(!j){c=q[b+24>>2];break ra}i=v-j|0;f=q[b+24>>2];k=b;sa:{if(q[b+16>>2]){c=Bl(f,i,j);break sa}c=dr(f,i,j)}q[k+24>>2]=c;q[a+48>>2]=c}if(((q[b+16>>2]?e:e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0)!=(c|0)){break D}e=0;A=n;d=0}q[b>>2]=27}if(!(!q[b+8>>2]|!q[b+16>>2])){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}if(q[b+28>>2]!=(e|0)){break C}e=0;d=0}q[b>>2]=28;f=1;break c}q[b>>2]=12;break v}g=g+h|0;d=(h<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}q[a+24>>2]=216711;q[b>>2]=29;A=n;c=q[b>>2];continue}q[a+24>>2]=216732;q[b>>2]=29;c=q[b>>2];continue}d=0;g=f;h=c}q[b+64>>2]=y&65535;q[b+7108>>2]=d+k;d=i-k|0;e=e>>>k|0;if(!m){q[b>>2]=25;c=q[b>>2];continue}if(m&32){q[b>>2]=11;q[b+7108>>2]=-1;c=q[b>>2];continue}if(m&64){q[a+24>>2]=216631;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=21;j=m&15;q[b+72>>2]=j}i=g;k=h;ta:{if(!j){f=q[b+64>>2];break ta}f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break r}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;f=q[b+64>>2]+((-1<>2]=f;d=c-j|0;e=e>>>j|0}q[b>>2]=22;q[b+7112>>2]=f}j=d;c=h;f=g;w=q[b+80>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];ua:{if(k>>>0<=d>>>0){i=d;break ua}while(1){if(!c){break s}k=r[f|0]<>>0>i>>>0){continue}break}}g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];va:{if(m&240){d=q[b+7108>>2];g=f;h=c;j=k;break va}h=c;g=f;d=i;x=-1<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];wa:{if(d>>>0>=k+j>>>0){l=i;break wa}while(1){if(!h){break t}j=r[g|0]<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];if(d>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];d=q[b+7108>>2]+k|0;q[b+7108>>2]=d;i=l-k|0;e=e>>>k|0}q[b+7108>>2]=d+j;d=i-j|0;e=e>>>j|0;if(m&64){q[a+24>>2]=216659;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=23;j=m&15;q[b+72>>2]=j;q[b+68>>2]=y&65535}i=g;k=h;if(j){f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break u}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;q[b+68>>2]=q[b+68>>2]+((-1<>>j|0;d=c-j|0}q[b>>2]=24}if(!n){break i}j=q[b+68>>2];c=A-n|0;xa:{if(j>>>0>c>>>0){c=j-c|0;if(!(!q[b+7104>>2]|c>>>0<=t[b+44>>2])){q[a+24>>2]=216681;q[b>>2]=29;c=q[b>>2];continue}f=q[b+48>>2];ya:{if(f>>>0>>0){c=c-f|0;j=q[b+40>>2]-c|0;break ya}j=f-c|0}i=q[b+64>>2];f=c>>>0>i>>>0?i:c;c=j+q[b+52>>2]|0;break xa}i=q[b+64>>2];f=i;c=v-j|0}j=i;i=f>>>0>n>>>0?n:f;q[b+64>>2]=j-i;f=i;while(1){o[v|0]=r[c|0];v=v+1|0;c=c+1|0;f=f-1|0;if(f){continue}break}n=n-i|0;if(q[b+64>>2]){break v}q[b>>2]=20;c=q[b>>2];continue}c=q[b>>2];continue}g=i+k|0;d=(k<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}g=i+k|0;d=(k<<3)+d|0;break e}h=0;g=f;d=i;f=z;break c}f=q[b+32>>2];if(f){q[f+16>>2]=0}d=c}q[b>>2]=5}j=q[b+16>>2];if(j&1024){c=q[b+64>>2];k=c>>>0>h>>>0?h:c;if(k){i=q[b+32>>2];za:{if(!i){break za}f=q[i+16>>2];if(!f){break za}j=f;f=q[i+20>>2]-c|0;c=q[i+24>>2];Li(j+f|0,g,c>>>0>>0?c-f|0:k);j=q[b+16>>2]}if(j&512){q[b+24>>2]=Bl(q[b+24>>2],g,k)}c=q[b+64>>2]-k|0;q[b+64>>2]=c;h=h-k|0;g=g+k|0}if(c){break i}}q[b>>2]=6;q[b+64>>2]=0}Aa:{if(r[b+17|0]&8){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Ba:{if(!i){break Ba}f=q[i+28>>2];if(!f){break Ba}k=q[i+32>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Ba}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=Bl(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Aa}break i}c=q[b+32>>2];if(!c){break Aa}q[c+28>>2]=0}q[b>>2]=7;q[b+64>>2]=0}Ca:{if(r[b+17|0]&16){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Da:{if(!i){break Da}f=q[i+36>>2];if(!f){break Da}k=q[i+40>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Da}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=Bl(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Ca}break i}c=q[b+32>>2];if(!c){break Ca}q[c+36>>2]=0}q[b>>2]=8}f=q[b+16>>2];if(f&512){if(d>>>0<=15){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(s[b+24>>1]!=(e|0)){break g}e=0;d=0}c=q[b+32>>2];if(c){q[c+48>>2]=1;q[c+44>>2]=f>>>9&1}c=Bl(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11;c=q[b>>2];continue}h=0}j=z}f=j;break c}q[a+24>>2]=216389;q[b>>2]=29;c=q[b>>2];continue}q[b+20>>2]=256<>2]=c;q[a+48>>2]=c;q[b>>2]=e&8192?9:11;e=0;c=q[b>>2];continue}break}h=0;f=z}q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;Ea:{if(!((n|0)==(A|0)|t[b>>2]>28?!q[b+40>>2]:0)){if(PV(a,v,A-n|0)){break Ea}n=q[a+16>>2];h=q[a+4>>2]}g=I-h|0;q[a+8>>2]=g+q[a+8>>2];i=A-n|0;q[a+20>>2]=i+q[a+20>>2];q[b+28>>2]=i+q[b+28>>2];if(!(!i|!q[b+8>>2])){d=q[a+12>>2]-i|0;h=q[b+24>>2];c=b;Fa:{if(q[b+16>>2]){h=Bl(h,d,i);break Fa}h=dr(h,d,i)}q[c+24>>2]=h;q[a+48>>2]=h}c=a;a=q[b>>2];q[c+44>>2]=((q[b+60>>2]+((q[b+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);B=f?f:g|i?f:-5;break a}q[b>>2]=30}B=-4}Ai=u+16|0;return B}function sBa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,p=0,s=0,t=0,v=0;d=Ai-12128|0;Ai=d;q[d+308>>2]=4183;q[d+304>>2]=4177;Hi(2,1076,1083,d+304|0);q[249357]=a;q[249356]=1;q[d+9048>>2]=4183;q[d+9044>>2]=4177;q[d+9040>>2]=4244;o[d+9052|0]=r[300740];N7(d+9040|0);f=a;e=Tn(1107);if(e){e=r[e|0]==49}else{e=0}o[f+441|0]=e;Mi(d+8016|0,0,1024);Mi(d+6992|0,0,1024);Mi(d+5968|0,0,1024);o[d+5968|0]=46;f=d+4944|0;o[f|0]=0;nL(q[c>>2],f);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)<2){break j}f=q[((b<<2)+c|0)-4>>2];if(r[f|0]==45){break j}Nj(d+8016|0,f,1024);break i}f=d;e=3834;k:{if(!Tn(3650)){break k}e=Tn(3650)}q[f+288>>2]=e;hj(d+11104|0,1024,4251,d+288|0);q[d+272>>2]=e;hj(d+10080|0,1024,4267,d+272|0);q[d+3604>>2]=d+10080;q[d+3600>>2]=d+11104;Il(d+4944|0,4297,d+9056|0,1024);q[d+3608>>2]=d+9056;if(!Kk(d+11104|0)){f=0;e=1;while(1){g=f;f=e;if((e|0)==3){break h}e=f+1|0;h=q[(d+3600|0)+(f<<2)>>2];if(!Kk(h)){continue}break}Nj(d+8016|0,h,1024);if(g>>>0<2){break i}break h}Nj(d+8016|0,d+11104|0,1024)}l:{f=OCa(d+8016|0,b,c,a+4|0);if(f){if(r[a+442|0]){break l}q[d+244>>2]=f;q[d+240>>2]=d+8016;Hi(5,1076,1122,d+240|0);f=0;break c}nL(d+8016|0,d+5968|0);Nj(d+6992|0,d+5968|0,1024);Nj(d+11104|0,d+5968|0,1024);_k(d+11104|0,r[d+5968|0]?1161:1177,1024);if(Kk(d+11104|0)){Nj(d+6992|0,1192,1024);_k(d+6992|0,d+11104|0,1024)}Il(d+4944|0,1224,d+11104|0,1024);f=0;e=Ym(q[a+4>>2],1238,0);if(e){Il(d+5968|0,e,d+10080|0,1024);f=d+10080|0}if(Kk(d+11104|0)){break g}break f}q[d+260>>2]=f;q[d+256>>2]=d+8016;Hi(4,1076,1122,d+256|0)}f=0;Hi(5,1076,1201,0);break c}if(Nt(d+11104|0,d+9056|0)){break f}g=q[d+9056>>2];e=Oi(g);q[d+3600>>2]=0;g=Ot(d+11104|0,e,g,d+3600|0);if(g){q[d+228>>2]=g;q[d+224>>2]=d+11104;Hi(4,1076,4311,d+224|0);Fi(e);break f}g=q[d+3600>>2];h=q[d+9056>>2];if((g|0)!=(h|0)){q[d+212>>2]=g;q[d+208>>2]=h;Hi(4,1076,4350,d+208|0);Fi(e);break f}g=GJ(e,g);Fi(e);if(!g){break e}}if(!f){break d}if(!Kk(f)){break d}if(Nt(f,d+9056|0)){break d}g=q[d+9056>>2];e=Oi(g);q[d+3600>>2]=0;g=Ot(f,e,g,d+3600|0);if(g){q[d+196>>2]=g;q[d+192>>2]=f;Hi(4,1076,4311,d+192|0);Fi(e);break d}f=q[d+3600>>2];g=q[d+9056>>2];if((f|0)!=(g|0)){q[d+180>>2]=f;q[d+176>>2]=g;Hi(4,1076,4350,d+176|0);Fi(e);break d}f=GJ(e,f);Fi(e);if(f){break d}}Hi(2,1076,1263,0)}if((Qj(q[a+4>>2],1288,1)|0)==1){O(1314,1742,0)|0}f=r[300740];e=Qj(q[a+4>>2],1743,1);o[d+4936|0]=r[1800];h=q[449];g=d+4928|0;q[g>>2]=q[448];q[g+4>>2]=h;g=q[447];q[d+4920>>2]=q[446];q[d+4924>>2]=g;g=q[445];q[d+4912>>2]=q[444];q[d+4916>>2]=g;g=f&(e|0)!=0;m:{if((b|0)<=0){h=0;break m}h=0;f=0;while(1){e=q[(f<<2)+c>>2];n:{if(!Gk(d+4912|0,e,24)){e=fk(e,61);j=e+1|0;if(!Gk(1861,j,4)){g=1;break n}if(!Gk(1866,j,5)){g=0;break n}q[d+164>>2]=e;q[d+160>>2]=d+4912;Hi(3,1076,1872,d+160|0);break n}if(!Gk(1801,e,11)){l=1;break n}if(!Gk(1824,e,23)){h=1;break n}if(Gk(1848,e,9)){if(Gk(1858,e,2)){break n}}q[77854]=0}f=f+1|0;if((f|0)!=(b|0)){continue}break}}TCa();f=d+4904|0;q[f>>2]=0;b=d;if(Qj(q[a+4>>2],1901,1)){Tb();c=0}else{c=16}o[b+4904|0]=c|r[d+4904|0]&239;Mi(d+4640|0,0,264);nw(d+4640|0);b=q[d+4900>>2];if(b){b=mW(b);o[d+4904|0]=r[d+4904|0]&223|((b|0)!=0)<<5}b=Mi(Ri(3484),0,3480);q[b+3480>>2]=r[f|0]<<1&126;q[a+412>>2]=b;b=d+4636|0;q[b>>2]=0;q[d+4628>>2]=0;q[d+4632>>2]=0;q[d+4624>>2]=q[a+4>>2];q[d+4628>>2]=0;q[d+4632>>2]=q[a+152>>2];q[b>>2]=q[a+412>>2];b=$Aa(d+4624|0);o:{if(b){q[d+144>>2]=b;Hi(5,1076,1933,d+144|0);f=0;break o}b=0;p:{if(!Qj(q[a+4>>2],1970,0)){break p}c=Ym(q[a+4>>2],1996,0);if(c){Il(c,1988,d+9056|0,1024);q[d+360>>2]=d+9056;b=1}if(!(Nj(d+3600|0,206331,1024)>>>0<1024?0:-21)){Il(d+3600|0,1988,d+2576|0,1024);q[(d+360|0)+(b<<2)>>2]=d+2576;b=b+1|0}q:{if(!ow(Ym(q[a+4>>2],2012,2039),d+1552|0)){Il(d+1552|0,1988,d+528|0,1024);q[(d+360|0)+(b<<2)>>2]=d+528;b=b+1|0;break q}if(!b){break p}}f=0;while(1){c=tha(q[(d+360|0)+(f<<2)>>2]);f=f+1|0;if(f>>>0>=b>>>0){break p}if(!c){continue}break}}c=0;j=Ym(q[a+4>>2],2050,0);q[d+520>>2]=0;e=d+504|0;q[e+8>>2]=0;q[e>>2]=5;q[e+4>>2]=2;o[e+12|0]=r[e+12|0]&248;q[e>>2]=Yi(Ym(q[a+4>>2],2079,1069),1069)?3:5;q[e+4>>2]=Yi(Ym(q[a+4>>2],2115,1069),1069)?1:2;f=r[e+12|0]&-2|g;o[e+12|0]=f;r:{if(!l){b=Qj(q[a+4>>2],2151,0);f=r[e+12|0];if(!b){break r}}c=2}f=f&-3|c;o[e+12|0]=f;b=e;s:{if(!h){c=Qj(q[a+4>>2],2174,0);f=r[e+12|0];g=0;if(!c){break s}}g=4}o[b+12|0]=g|f&251;f=0;q[e+8>>2]=Qj(q[a+4>>2],2204,0)<<20;b=Ei[q[83837]](e)|0;q[a+216>>2]=b;t:{if(!b){Hi(5,1076,2225,0);break t}q[a+468>>2]=Qj(q[a+4>>2],2264,960);q[a+472>>2]=Qj(q[a+4>>2],2278,640);i=+Zm(q[a+4>>2],2293,x(0))*255;u:{if(i<4294967296&i>=0){b=~~i>>>0;break u}b=0}b=b&255;i=+Zm(q[a+4>>2],2316,x(0))*255;v:{if(i<4294967296&i>=0){c=~~i>>>0;break v}c=0}e=b|c<<8&65280;b=a;i=+Zm(q[a+4>>2],2341,x(0))*255;w:{if(i<4294967296&i>=0){c=~~i>>>0;break w}c=0}c=c<<16&16711680|e;i=+Zm(q[a+4>>2],2365,x(0))*255;x:{if(i<4294967296&i>=0){e=~~i>>>0;break x}e=0}c=c|e<<24;q[b+476>>2]=c;b=fna(d+2576|0);q[b+28>>2]=a;q[b+24>>2]=2;q[b+20>>2]=a;q[b+16>>2]=3;q[b+12>>2]=a;q[b+8>>2]=4;q[b+4>>2]=a;q[b>>2]=5;q[b+32>>2]=q[a+468>>2];q[b+36>>2]=q[a+472>>2];q[b+40>>2]=Qj(q[a+4>>2],2390,0);q[b+44>>2]=Ym(q[a+4>>2],2406,2420);o[b+48|0]=(Qj(q[a+4>>2],2430,0)|0)!=0;o[b+49|0]=(Qj(q[a+4>>2],2449,0)|0)!=0;e=Qj(q[a+4>>2],2477,0);q[b+52>>2]=c;o[b+50|0]=(e|0)!=0;b=Ei[q[83842]](q[a+216>>2],b)|0;if(b){q[d+128>>2]=b;Hi(5,1076,2494,d+128|0);break t}l=Ei[q[83846]](q[a+216>>2])|0;b=Ei[q[83849]](q[a+216>>2])|0;c=Ei[q[83850]](q[a+216>>2])|0;u[a+480>>2]=x(1)/x(b>>>0);u[a+484>>2]=x(1)/x(c>>>0);q[a+464>>2]=Qj(q[a+4>>2],2522,60);q[83523]=c;q[83522]=b;q[a+460>>2]=Qj(q[a+4>>2],2552,0);b=Qj(q[a+4>>2],2577,1);b=(m=Qj(q[a+4>>2],2591,1),n=0,p=b,p?m:n);Ei[q[83857]](q[a+216>>2],(b|0)>0?b:0);b=Qj(q[a+4>>2],q[65089],1024);c=d+1576|0;q[c>>2]=0;q[c+4>>2]=0;c=d+1568|0;q[c>>2]=0;q[c+4>>2]=0;q[d+1560>>2]=0;q[d+1564>>2]=0;sda(d+1552|0);q[d+1556>>2]=0;q[d+1552>>2]=b;y:{if(!r[300740]){break y}q[d+1556>>2]=1;if(!Qj(q[a+4>>2],2613,1)){break y}q[d+1556>>2]=q[d+1556>>2]|4}if(Qj(q[a+4>>2],2633,1)){q[d+1556>>2]=q[d+1556>>2]|8}b=Ym(q[a+4>>2],2652,d+6992|0);q[d+112>>2]=b;Hi(2,1076,2665,d+112|0);b=wda(d+1552|0,b);q[a+288>>2]=b;if(!b){break t}g=a+392|0;q[88976]=0;h=Qj(q[a+4>>2],2687,0);b=nB(q[a+4>>2],q[a+288>>2]);z:{if(h){q[a+272>>2]=b;vw(b);b=q[a+272>>2];q[a+284>>2]=b;q[a+280>>2]=b;q[a+276>>2]=b;if(o[a+404|0]&1){break a}f=a+396|0;Pi(1,4,g,a+400|0,f);e=q[a+396>>2];b=a+272|0;if((e|0)!=q[a+400>>2]){break z}break b}q[a+276>>2]=b;vw(b);b=nB(q[a+4>>2],q[a+288>>2]);q[a+280>>2]=b;vw(b);b=nB(q[a+4>>2],q[a+288>>2]);q[a+284>>2]=b;vw(b);if(o[a+404|0]&1){break a}f=a+396|0;Pi(3,4,g,a+400|0,f);b=q[a+396>>2];if((b|0)==q[a+400>>2]){break b}q[a+396>>2]=b+4;q[b>>2]=q[a+276>>2];b=q[a+396>>2];if((b|0)==q[a+400>>2]){break b}q[a+396>>2]=b+4;q[b>>2]=q[a+280>>2];e=q[a+396>>2];if((e|0)==q[a+400>>2]){break b}b=a+284|0}b=q[b>>2];q[f>>2]=e+4;q[e>>2]=b;m8(d+464|0);o[d+496|0]=0;q[d+464>>2]=2707;A:{if(!r8(q[a+4>>2],d+464|0)){q[d+96>>2]=q[d+464>>2];Hi(2,1076,2715,d+96|0);break A}Hi(3,1076,2745,0)}b=Lya(q[a+152>>2],Qj(q[a+4>>2],q[64e3],1024));if(b){q[d+80>>2]=b;Hi(5,1076,2780,d+80|0);f=0;break t}b=q[a+152>>2];c=Qj(q[a+4>>2],q[64001],16);if(!b){J(15685,15699,256,15790);G()}q[b+29104>>2]=c;b=d+528|0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=1024;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+16>>2]=16;c=Qj(q[a+4>>2],2834,1024);q[b+24>>2]=32;q[b+20>>2]=c;c=Qj(q[a+4>>2],2858,8192);q[b+40>>2]=1024;q[b+36>>2]=c;c=q[a+280>>2];f=0;q[b+44>>2]=0;q[b>>2]=c;q[a+220>>2]=Yea(q[a+216>>2],b);bAa(q[a+152>>2],q[a+276>>2]);q[a+248>>2]=q[a+288>>2];q[a+252>>2]=q[a+220>>2];q[a+256>>2]=Qj(q[a+4>>2],q[73394],64);q[a+264>>2]=Qj(q[a+4>>2],q[73395],64);b=Qj(q[a+4>>2],q[73396],1024);o[a+268|0]=0;q[a+260>>2]=b;q[d+448>>2]=q[a+412>>2];u[d+452>>2]=Zm(q[a+4>>2],2882,x(.5));u[d+456>>2]=Zm(q[a+4>>2],2901,x(.20000000298023224));b=kia(d+448|0);q[a+416>>2]=b;c=q[a+412>>2];q[c+3468>>2]=b;q[c+3464>>2]=6;Xia(q[a+412>>2]);b=Qp(2923,a+296|0);if(b){q[d+68>>2]=b;q[d+64>>2]=2923;Hi(5,1076,2931,d- -64|0);break t}if((Qj(q[a+4>>2],2971,-1)|0)!=-1){Hi(3,1076,2994,0)}Jja(d+408|0);b=q[a+284>>2];q[d+424>>2]=7;q[d+420>>2]=8;q[d+416>>2]=9;q[d+412>>2]=10;q[d+408>>2]=b;b=Ei[q[83849]](q[a+216>>2])|0;q[d+432>>2]=Ei[q[83850]](q[a+216>>2]);q[d+428>>2]=b;q[d+436>>2]=q[a+468>>2];b=q[a+472>>2];q[d+444>>2]=l;q[d+440>>2]=b;q[a+292>>2]=Zja(d+408|0);b=cga(d+3600|0);q[b+16>>2]=Qj(q[a+4>>2],3064,4);c=Ym(q[a+4>>2],3084,3097);u[b>>2]=Zm(q[a+4>>2],3100,x(0));u[b+4>>2]=Zm(q[a+4>>2],3118,x(-10));u[b+8>>2]=Zm(q[a+4>>2],3136,x(0));u[b+20>>2]=Zm(q[a+4>>2],3154,x(1));q[b+36>>2]=Qj(q[a+4>>2],3168,64);q[b+40>>2]=Qj(q[a+4>>2],3194,128);q[b+44>>2]=Qj(q[a+4>>2],3220,16);u[b+32>>2]=Zm(q[a+4>>2],3253,x(1));k=u[b+20>>2];B:{if(k>x(1)^1?!(k>2]=0;q[d+60>>2]=1072693248;q[d+48>>2]=1073741824;q[d+52>>2]=1065646817;Hi(3,1076,3280,d+48|0);k=u[b+20>>2];if(!(k>2]=1008981770;break B}if(k>x(1)^1){break B}q[b+20>>2]=1065353216}u[b+24>>2]=Zm(q[a+4>>2],3349,x(0));f=Qj(q[a+4>>2],3379,1);o[b+48|0]=r[b+48|0]&254|(f|0)!=0;C:{if(!Bn(c,3412)){o[a+241|0]=1;q[a+224>>2]=dga(b);break C}if(!Bn(c,3097)){o[a+241|0]=0;q[a+224>>2]=ZK(b);break C}q[d+32>>2]=c;Hi(3,1076,3415,d+32|0);o[a+241|0]=0;q[a+224>>2]=ZK(b)}q[a+232>>2]=Qj(q[a+4>>2],q[65305],128);q[a+228>>2]=Qj(q[a+4>>2],q[65306],64);q[a+236>>2]=Qj(q[a+4>>2],q[65307],128);f=0;o[a+242|0]=(Qj(q[a+4>>2],q[65308],1)|0)!=0;q[a+244>>2]=Qj(q[a+4>>2],q[65309],2);o[a+240|0]=(Qj(q[a+4>>2],3461,0)|0)!=0;q[a+304>>2]=q[a+220>>2];q[a+308>>2]=Qj(q[a+4>>2],3475,128);b=Qj(q[a+4>>2],3492,1);q[a+348>>2]=q[a+220>>2];q[a+352>>2]=q[a+288>>2];o[a+312|0]=r[a+312|0]&254|b&1;q[a+356>>2]=Qj(q[a+4>>2],3509,128);q[a+360>>2]=q[a+220>>2];q[a+364>>2]=Qj(q[a+4>>2],3525,64);b=Qj(q[a+4>>2],3541,1);q[a+372>>2]=q[a+220>>2];o[a+368|0]=r[a+368|0]&254|b&1;q[a+376>>2]=Qj(q[a+4>>2],3557,16);q[a+380>>2]=Qj(q[a+4>>2],3575,2048);q[a+384>>2]=Qj(q[a+4>>2],3598,32);q[a+388>>2]=Qj(q[a+4>>2],3624,256);q[a+316>>2]=q[a+288>>2];q[a+320>>2]=Qj(q[a+4>>2],q[65304],8);q[a+332>>2]=Qj(q[a+4>>2],q[65310],128);q[a+324>>2]=q[a+288>>2];q[a+344>>2]=Qj(q[a+4>>2],q[65303],128);q[a+336>>2]=q[a+288>>2];b=q[(h?272:276)+a>>2];q[a+328>>2]=b;q[a+340>>2]=b;q[d+392>>2]=0;q[d+396>>2]=0;q[d+400>>2]=0;q[d+404>>2]=0;q[d+384>>2]=0;q[d+388>>2]=0;q[d+396>>2]=-1;q[d+376>>2]=0;q[d+380>>2]=0;eQ(a,d+360|0);b=d+336|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=Tn(3650);e=Gi(3660);q[d+9056>>2]=q[a+152>>2];c=a+176|0;Jm(c,e,Di,d+9056|0);e=Gi(3664);q[d+9056>>2]=q[a+152>>2];Jm(c,e,Di,d+9056|0);e=Gi(3676);q[d+9056>>2]=g;Jm(c,e,Di,d+9056|0);e=Gi(3681);q[d+9056>>2]=q[a+276>>2];Jm(c,e,Di,d+9056|0);if(q[a+292>>2]){e=Gi(3689);q[d+9056>>2]=q[a+284>>2];Jm(c,e,Di,d+9056|0);e=Gi(3701);q[d+9056>>2]=q[a+292>>2];Jm(c,e,Di,d+9056|0)}D:{if(vda(q[a+288>>2],c)){break D}c=a+224|0;if(gta(q[a+288>>2],q[a+220>>2],q[a+416>>2],c)){break D}if(ita(q[a+288>>2],q[a+152>>2],q[a+220>>2],c,a+248|0,a+304|0,a+316|0,a+324|0,a+336|0,a+348|0,a+360|0,a+372|0,a+384|0)){break D}if(mAa(d+360|0)){break D}if(!qBa(a,q[a+4>>2])){Hi(4,1076,3706,0);break D}q[q[a+292>>2]+172>>2]=q[a+424>>2];Ei[q[83855]](q[a+216>>2]);c=q[a+216>>2];e=Ei[q[83849]](c)|0;n=c,p=0,s=0,t=e,v=Ei[q[83850]](q[a+216>>2])|0,m=q[83902],Ei[m](n|0,p|0,s|0,t|0,v|0);c=q[a+476>>2];Ei[q[83858]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);Ei[q[83856]](q[a+216>>2]);Ei[q[83855]](q[a+216>>2]);c=q[a+216>>2];e=Ei[q[83849]](c)|0;v=c,t=0,s=0,p=e,n=Ei[q[83850]](q[a+216>>2])|0,m=q[83902],Ei[m](v|0,t|0,s|0,p|0,n|0);c=q[a+476>>2];Ei[q[83858]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);Ei[q[83856]](q[a+216>>2]);Ei[q[83855]](q[a+216>>2]);c=q[a+216>>2];e=Ei[q[83849]](c)|0;n=c,p=0,s=0,t=e,v=Ei[q[83850]](q[a+216>>2])|0,m=q[83902],Ei[m](n|0,p|0,s|0,t|0,v|0);c=q[a+476>>2];Ei[q[83858]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);Ei[q[83856]](q[a+216>>2]);E:{c=q[a+428>>2];if(!c){break E}if((Iw(q[c+24>>2],0,0)|0)==1){break E}Hi(5,1076,3737,0);break D}q[b+4>>2]=q[a+288>>2];q[b+8>>2]=q[a+152>>2];q[b+12>>2]=q[a+412>>2];q[b+16>>2]=q[a+216>>2];e=q[a+272>>2];F:{if(e){q[b>>2]=e?q[e+120>>2]:0;if(dD(b)){break F}break D}c=b;g=q[a+276>>2];e=0;G:{if(!g){break G}e=q[g+120>>2]}q[c>>2]=e;if(!dD(b)){break D}c=b;g=q[a+284>>2];e=0;H:{if(!g){break H}e=q[g+120>>2]}q[c>>2]=e;if(!dD(b)){break D}}if(bk(q[a+288>>2],Ym(q[a+4>>2],3777,3803),a+156|0)){break D}yu(q[a+156>>2]);q[a+208>>2]=0;q[d+16>>2]=h?3827:3834;hj(d+9056|0,512,3835,d+16|0);if(!M7(d+9056|0,d+312|0)){q[a+208>>2]=q[d+328>>2]}if(j){b=Ek(j);f=wo(b,3866,d+9056|0);if(f){e=0;while(1){I:{if(!Yl(q[a+288>>2],f,d+312|0)){Iya(q[a+152>>2],q[d+312>>2],e&65535);e=e+1|0;break I}q[d>>2]=f;Hi(4,1076,3868,d)}f=wo(0,3866,d+9056|0);if(f){continue}break}}Fi(b)}Hya(q[a+152>>2]);q[a+448>>2]=Hk();q[a+452>>2]=Di;f=1}if(o[d+404|0]&1){break t}a=q[d+384>>2];if(a){Fi(a)}a=q[d+376>>2];if(!a){break t}Fi(a)}}a=q[d+4900>>2];if(!a){break c}Fi(a)}Ai=d+12128|0;return f}J(4610,4554,557,4634);G()}J(5088,4554,501,4923);G()}function HQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;k=Ai-1776|0;Ai=k;i=Oi(40);q[i>>2]=0;Mi(k+48|0,0,704);q[250584]=0;p=c+1|0;j=da(2029,p|0)|0;n=q[250584];q[250584]=0;m=1002340;g=-1;l=4;a:{if(!n){break a}m=q[250585];if(!m){break a}g=qk(q[n>>2],i,4);if(!g){P(n|0,m|0);G()}L(m|0)}b:{c:{d:{h=M()|0;e:{if((g|0)==1){break e}q[k+32>>2]=j;o[Li(j,b,c)+c|0]=10;q[250584]=0;q[k+36>>2]=0;q[k+40>>2]=p;q[k+44>>2]=a;q[k+28>>2]=e;q[k+24>>2]=d;x=k+720|0;A=k+728|0;s=k+724|0;ba(2030,128,16,x|0,A|0,s|0);a=q[250584];q[250584]=0;c=-1;f:{if(!a){break f}b=q[250585];if(!b){break f}c=qk(q[a>>2],i,4);if(!c){break d}L(b|0)}E=k+732|0;F=k+24|4;m=k+36|0;y=k+40|0;t=k+32|0;B=k+24|0;h=M()|0;if((c|0)==1){break e}z=k+736|0;g:{h:{i:{j:{D=k+748|0;if(o[D|0]&1){q[250584]=0;Q(2031,177594,177669,501,177695);a=q[250584];q[250584]=0;if(!a){break i}b=q[250585];if(!b){break i}if(qk(q[a>>2],i,4)){break j}break d}q[250584]=0;C=k+744|0;u=k+740|0;ba(2030,256,1,z|0,C|0,u|0);a=q[250584];q[250584]=0;c=-1;if(!a){break g}b=q[250585];if(!b){break g}c=qk(q[a>>2],i,4);if(c){break h}break d}L(b|0)}h=M()|0;break e}L(b|0)}h=M()|0;if((c|0)==1){break e}q[k+716>>2]=1;H=k+716|0;i=Fz(k+48|0,1,i,4);l=M()|0;h=0}k:while(1){l:{m:{n:{o:{p:{g=h;if(g){a=q[t>>2];if(!a){break l}q[250584]=0;ca(2032,a|0);a=q[250584];q[250584]=0;c=-1;if(!a){break o}b=q[250585];if(!b){break o}c=qk(q[a>>2],i,l);if(c){break p}break d}j=q[y>>2];q[250584]=0;g=-1;n=da(2029,((j|0)>-1?j:-1)|0)|0;a=q[250584];q[250584]=0;if(!a){break m}b=q[250585];if(!b){break m}g=qk(q[a>>2],i,l);if(g){break n}break d}L(b|0)}h=M()|0;if((c|0)==1){continue}break l}L(b|0)}h=M()|0;if((g|0)==1){continue}a=j-1|0;I=(a|0)>0?a:0;v=k+204|0;while(1){p=q[t>>2];d=1;c=q[m>>2];g=c;b=0;while(1){a=b;e=0;q:{if((g|0)>=(j|0)){break q}c=g+1|0;q[m>>2]=c;b=g+p|0;g=c;e=o[b|0];if((e|0)!=13){break q}while(1){if((c|0)==(j|0)){c=j;g=c;e=0;break q}g=c+1|0;q[m>>2]=g;b=c+p|0;c=g;e=o[b|0];if((e|0)==13){continue}break}}r:{s:{t:{if(d&1){if((e|0)==10){break t}d=0;b=1;if((e|0)==35|(e|0)==59){continue}break s}if((e|0)!=10){break s}}d=1;q[H>>2]=q[H>>2]+1;break r}b=1;d=0;if(a&1){continue}}q[250584]=0;J=da(2033,e|0)|0;a=q[250584];q[250584]=0;b=-1;u:{if(!a){break u}h=q[250585];if(!h){break u}b=qk(q[a>>2],i,l);if(!b){P(a|0,h|0);G()}L(h|0)}h=M()|0;if((b|0)==1){continue k}b=0;if(J){continue}break}v:{w:{x:{y:{z:{A:{B:{if(!(!e|(c|0)<1)){a=c-1|0;q[m>>2]=a;o[a+p|0]=e;j=q[y>>2];c=q[m>>2]}if((c|0)<(j|0)){a=q[t>>2];q[m>>2]=c+1;b=a+c|0;a=r[b|0];if(!(!a|(c|0)<0)){q[m>>2]=c;o[b|0]=a}if((a|0)==91){q[250584]=0;ca(2034,k+24|0);a=q[250584];q[250584]=0;c=-1;if(!a){break v}b=q[250585];if(!b){break v}c=qk(q[a>>2],i,l);if(c){break B}break d}q[250584]=0;a=da(2035,v|0)|0;b=q[250584];q[250584]=0;g=-1;if(!b){break z}c=q[250585];if(!c){break z}g=qk(q[b>>2],i,l);if(g){break A}break c}q[250584]=0;ca(2032,n|0);a=q[250584];q[250584]=0;c=-1;if(!a){break x}b=q[250585];if(!b){break x}c=qk(q[a>>2],i,l);if(c){break y}break d}L(b|0);break v}L(c|0)}h=M()|0;if((g|0)!=1){break w}continue k}L(b|0)}h=M()|0;if((c|0)==1){continue k}C:{if(q[B>>2]<1){break C}g=0;D:{while(1){a=q[q[F>>2]+(g<<2)>>2];q[250584]=0;e=ya(2036,177558,a|0,9)|0;b=q[250584];q[250584]=0;c=-1;E:{if(!b){break E}d=q[250585];if(!d){break E}c=qk(q[b>>2],i,l);if(!c){break b}L(d|0)}h=M()|0;if((c|0)==1){continue k}F:{G:{if(e){break G}q[250584]=0;e=oa(2037,a|0,61)|0;b=q[250584];q[250584]=0;c=-1;H:{if(!b){break H}d=q[250585];if(!d){break H}c=qk(q[b>>2],i,l);if(!c){break b}L(d|0)}h=M()|0;if((c|0)==1){continue k}q[250584]=0;e=e+1|0;d=oa(2037,e|0,61)|0;b=q[250584];q[250584]=0;c=-1;I:{if(!b){break I}n=q[250585];if(!n){break I}c=qk(q[b>>2],i,l);if(!c){P(b|0,n|0);G()}L(n|0)}h=M()|0;if((c|0)==1){continue k}J:{K:{L:{M:{if(!d){q[250584]=0;q[k+16>>2]=a;Q(2038,3,177452,177568,k+16|0);a=q[250584];q[250584]=0;c=-1;if(!a){break L}b=q[250585];if(!b){break L}c=qk(q[a>>2],i,l);if(c){break M}break d}q[250584]=0;p=mb(2039,e|0,d-e|0)|0;n=M()|0;a=q[250584];q[250584]=0;c=-1;if(!a){break J}b=q[250585];if(!b){break J}c=qk(q[a>>2],i,l);if(c){break K}break d}L(b|0)}h=M()|0;if((c|0)==1){continue k}break G}L(b|0)}h=M()|0;if((c|0)==1){continue k}c=q[s>>2];b=q[x>>2];if((c|0)!=(b|0)){if((p|0)==q[b>>2]&(n|0)==q[b+4>>2]){break G}e=1;a=c-b|0;h=(a|0)>-1?a:-1;c=b-c|0;c=w((h|0)<1?h:1,((a|0)<(c|0)?c:a)>>>4|0);c=c>>>0>1?c:1;h=a>>4;while(1){a=e;if((a|0)!=(c|0)){e=a+1|0;j=b+(a<<4)|0;if((p|0)!=q[j>>2]|q[j+4>>2]!=(n|0)){continue}}break}if(a>>>0>>0){break G}}q[250584]=0;d=d+1|0;e=da(2035,d|0)|0;a=q[250584];q[250584]=0;c=-1;N:{if(!a){break N}b=q[250585];if(!b){break N}c=qk(q[a>>2],i,l);if(!c){break d}L(b|0)}h=M()|0;if((c|0)==1){continue k}b=e+1|0;j=q[C>>2];a=q[u>>2];if(b>>>0>j-a>>>0){O:{P:{Q:{R:{if(o[D|0]&1){q[250584]=0;Q(2031,177594,177669,501,177695);a=q[250584];q[250584]=0;if(!a){break Q}b=q[250585];if(!b){break Q}if(qk(q[a>>2],i,l)){break R}break d}a=q[z>>2];q[250584]=0;ba(2030,((b>>>0>1024?b:1024)+j|0)-a|0,1,z|0,C|0,u|0);a=q[250584];q[250584]=0;e=-1;if(!a){break O}c=q[250585];if(!c){break O}e=qk(q[a>>2],i,l);if(e){break P}P(a|0,c|0);G()}L(b|0)}h=M()|0;continue k}L(c|0)}h=M()|0;if((e|0)==1){continue k}j=q[C>>2];a=q[u>>2]}c=a;a=q[z>>2];v=c-a|0;c=v+b|0;S:{T:{U:{V:{W:{X:{Y:{Z:{_:{if(c>>>0>j-a>>>0){q[250584]=0;Q(2031,177819,177669,514,177838);a=q[250584];q[250584]=0;if(!a){break Z}b=q[250585];if(!b){break Z}if(qk(q[a>>2],i,l)){break _}break d}q[u>>2]=a+c;if(c>>>0<=v>>>0){q[250584]=0;Q(2031,177797,177669,487,177808);a=q[250584];q[250584]=0;if(!a){break X}b=q[250585];if(!b){break X}if(qk(q[a>>2],i,l)){break Y}break d}Li(a+v|0,d,b);c=q[s>>2];e=q[A>>2];if((c|0)!=(e|0)){break S}if(o[E|0]&1){q[250584]=0;Q(2031,177594,177669,501,177695);a=q[250584];q[250584]=0;if(!a){break V}b=q[250585];if(!b){break V}if(qk(q[a>>2],i,l)){break W}break d}a=q[x>>2];q[250584]=0;ba(2030,(e-a>>4)+32|0,16,x|0,A|0,s|0);b=q[250584];q[250584]=0;c=-1;if(!b){break T}d=q[250585];if(!d){break T}c=qk(q[b>>2],i,l);if(c){break U}break b}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;continue k}L(d|0)}h=M()|0;if((c|0)==1){continue k}c=q[s>>2];e=q[A>>2]}if((c|0)==(e|0)){q[250584]=0;Q(2031,177768,177669,557,177792);a=q[250584];q[250584]=0;if(!a){break D}b=q[250585];if(!b){break D}if(qk(q[a>>2],i,l)){break F}break d}q[s>>2]=c+16;q[c+8>>2]=v;q[c>>2]=p;q[c+4>>2]=n}g=g+1|0;if((g|0)>2]){continue}break C}break}L(b|0)}h=M()|0;continue k}q[250584]=0;a=da(2040,32)|0;b=q[250584];q[250584]=0;g=-1;$:{if(!b){break $}c=q[250585];if(!c){break $}g=qk(q[b>>2],i,l);if(!g){break c}L(c|0)}h=M()|0;if((g|0)==1){continue k}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{c=q[s>>2]-q[x>>2]|0;if(c){q[250584]=0;ba(2030,c>>4,16,a|0,b|0,a+4|0);b=q[250584];q[250584]=0;g=-1;pa:{if(!b){break pa}c=q[250585];if(!c){break pa}g=qk(q[b>>2],i,l);if(!g){break c}L(c|0)}h=M()|0;if((g|0)==1){continue k}d=q[x>>2];c=q[s>>2]-d|0;e=c>>4;b=q[a>>2];if(e>>>0>q[a+8>>2]-b>>4>>>0){q[250584]=0;Q(2031,177819,177669,514,177838);a=q[250584];q[250584]=0;if(!a){break na}b=q[250585];if(!b){break na}if(qk(q[a>>2],i,l)){break oa}break d}q[a+4>>2]=b+(e<<4);if(!c){q[250584]=0;Q(2031,177797,177669,487,177808);a=q[250584];q[250584]=0;if(!a){break la}b=q[250585];if(!b){break la}if(qk(q[a>>2],i,l)){break ma}break d}Li(b,d,c)}b=q[u>>2]-q[z>>2]|0;if(!b){break ga}if(o[a+28|0]&1){q[250584]=0;Q(2031,177594,177669,501,177695);a=q[250584];q[250584]=0;if(!a){break ja}b=q[250585];if(!b){break ja}if(qk(q[a>>2],i,l)){break ka}break d}q[250584]=0;ba(2030,b|0,1,a+16|0,a+24|0,a+20|0);b=q[250584];q[250584]=0;e=-1;if(!b){break ha}c=q[250585];if(!c){break ha}e=qk(q[b>>2],i,l);if(e){break ia}break c}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;continue k}L(c|0)}h=M()|0;if((e|0)==1){continue k}d=q[z>>2];b=q[u>>2]-d|0;c=q[a+16>>2];if(b>>>0>q[a+24>>2]-c>>>0){q[250584]=0;Q(2031,177819,177669,514,177838);a=q[250584];q[250584]=0;if(!a){break ea}b=q[250585];if(!b){break ea}if(qk(q[a>>2],i,l)){break fa}break d}q[a+20>>2]=b+c;if(!b){q[250584]=0;Q(2031,177797,177669,487,177808);a=q[250584];q[250584]=0;if(!a){break ca}b=q[250585];if(!b){break ca}if(qk(q[a>>2],i,l)){break da}break d}Li(c,d,b)}q[f>>2]=a;a=q[t>>2];if(!a){g=0;break l}g=0;q[250584]=0;ca(2032,a|0);a=q[250584];q[250584]=0;c=-1;if(!a){break aa}b=q[250585];if(!b){break aa}c=qk(q[a>>2],i,l);if(c){break ba}break d}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;if((c|0)==1){continue k}break l}Li(k+752|0,v,a);b=a+(k+752|0)|0;o[b|0]=46;o[b+1|0]=0;q[250584]=0;Ka(2041,k+24|0,b+1|0,1023-a|0);a=q[250584];q[250584]=0;g=-1;qa:{if(!a){break qa}b=q[250585];if(!b){break qa}g=qk(q[a>>2],i,l);if(!g){break d}L(b|0)}h=M()|0;if((g|0)==1){continue k}e=q[m>>2];g=q[y>>2];ra:{sa:{if((e|0)>=(g|0)){break sa}j=q[t>>2];ta:{while(1){c=e+1|0;q[m>>2]=c;e=r[e+j|0];if((e|0)==13){while(1){if((c|0)==(g|0)){c=0;a=g;break ra}a=c+1|0;q[m>>2]=a;b=c+j|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break ta}e=c;if((c|0)<(g|0)){continue}break}break sa}if((c|0)<1){e=c;break sa}if(!e){e=c;break sa}a=c-1|0;q[m>>2]=a;o[a+j|0]=e;g=q[y>>2];e=q[m>>2]}j=q[t>>2];c=0;if((e|0)>=(g|0)){a=e;break ra}a=e+1|0;q[m>>2]=a;c=o[e+j|0]}ua:{va:{wa:{xa:{ya:{while(1){za:{if((c|0)!=13){if((c|0)==-1){break za}if((c|0)==61){break ya}q[250584]=0;na(2042,k+24|0,-3);a=q[250584];q[250584]=0;if(!a){break wa}b=q[250585];if(!b){break wa}if(qk(q[a>>2],i,l)){break xa}break d}c=0;if((a|0)>=(g|0)){continue}b=a+1|0;q[m>>2]=b;c=o[a+j|0];a=b;continue}break}q[250584]=0;na(2042,k+24|0,-4);a=q[250584];q[250584]=0;if(!a){break ua}b=q[250585];if(!b){break ua}if(qk(q[a>>2],i,l)){break va}break d}Aa:{Ba:{Ca:{Da:{Ea:{if((a|0)>=(g|0)){break Ea}Fa:{while(1){c=a+1|0;q[m>>2]=c;e=r[a+j|0];if((e|0)==13){while(1){if((c|0)==(g|0)){a=0;e=g;break Da}a=c+1|0;q[m>>2]=a;b=c+j|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break Fa}a=c;if((g|0)>(a|0)){continue}break}break Ea}if((c|0)<1){a=c;break Ea}if(!e){a=c;break Ea}a=c-1|0;q[m>>2]=a;o[a+j|0]=e;g=q[y>>2];a=q[m>>2]}j=q[t>>2];if((a|0)>=(g|0)){e=a;a=0;break Da}e=a+1|0;q[m>>2]=e;a=r[a+j|0];if((a|0)==13){while(1){if((e|0)==(g|0)){e=g;a=0;break Da}a=e+1|0;q[m>>2]=a;b=e+j|0;e=a;a=r[b|0];if((a|0)==13){continue}break}}b=0;if((a|0)==10){break Ca}}b=0;while(1){o[b+n|0]=a;if((b|0)==(I|0)){q[250584]=0;na(2042,k+24|0,-2);a=q[250584];q[250584]=0;if(!a){break Aa}b=q[250585];if(!b){break Aa}if(qk(q[a>>2],i,l)){break Ba}break d}Ga:{if((e|0)>=(g|0)){a=0;break Ga}c=e+1|0;q[m>>2]=c;a=e+j|0;e=c;a=o[a|0];if((a|0)!=13){break Ga}while(1){if((c|0)==(g|0)){e=g;a=0;break Ga}e=c+1|0;q[m>>2]=e;a=c+j|0;c=e;a=o[a|0];if((a|0)==13){continue}break}}b=b+1|0;if((a|0)!=10){continue}break}}if((e|0)>=1){a=e-1|0;q[m>>2]=a;o[a+j|0]=10}c=0;o[b+n|0]=0;d=q[B>>2];a=n;Ha:{if((d|0)<1){break Ha}while(1){a=q[q[F>>2]+(c<<2)>>2];q[250584]=0;j=ya(2036,177558,a|0,9)|0;b=q[250584];q[250584]=0;g=-1;Ia:{if(!b){break Ia}e=q[250585];if(!e){break Ia}g=qk(q[b>>2],i,l);if(!g){P(b|0,e|0);G()}L(e|0)}h=M()|0;if((g|0)==1){continue k}Ja:{if(j){break Ja}q[250584]=0;j=oa(2037,a|0,61)|0;b=q[250584];q[250584]=0;g=-1;Ka:{if(!b){break Ka}e=q[250585];if(!e){break Ka}g=qk(q[b>>2],i,l);if(!g){P(b|0,e|0);G()}L(e|0)}h=M()|0;if((g|0)==1){continue k}q[250584]=0;j=j+1|0;b=oa(2037,j|0,61)|0;e=q[250584];q[250584]=0;g=-1;La:{if(!e){break La}h=q[250585];if(!h){break La}g=qk(q[e>>2],i,l);if(!g){P(e|0,h|0);G()}L(h|0)}h=M()|0;if((g|0)==1){continue k}Ma:{Na:{Oa:{Pa:{Qa:{Ra:{if(b){q[250584]=0;j=ya(2036,k+752|0,j|0,b-j|0)|0;a=q[250584];q[250584]=0;g=-1;if(!a){break Qa}e=q[250585];if(!e){break Qa}g=qk(q[a>>2],i,l);if(g){break Ra}P(a|0,e|0);G()}q[250584]=0;q[k>>2]=a;Q(2038,3,177452,177568,k|0);a=q[250584];q[250584]=0;g=-1;if(!a){break Oa}b=q[250585];if(!b){break Oa}g=qk(q[a>>2],i,l);if(g){break Pa}break d}L(e|0)}h=M()|0;if((g|0)!=1){break Na}continue k}L(b|0)}h=M()|0;if((g|0)!=1){break Ma}continue k}if(j){break Ja}a=b+1|0;break Ha}d=q[B>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}a=n}q[250584]=0;Ka(2043,k+24|0,k+752|0,a|0);a=q[250584];q[250584]=0;c=-1;Sa:{if(!a){break Sa}b=q[250585];if(!b){break Sa}c=qk(q[a>>2],i,l);if(!c){break d}L(b|0)}break v}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;continue k}L(b|0)}h=M()|0;continue k}h=M()|0;if((c|0)==1){continue k}j=q[y>>2];continue}}Ta:{if(o[D|0]&1){break Ta}a=q[k+736>>2];if(!a){break Ta}q[250584]=0;ca(2032,a|0);a=q[250584];q[250584]=0;c=-1;Ua:{if(!a){break Ua}b=q[250585];if(!b){break Ua}c=qk(q[a>>2],i,l);if(!c){break d}L(b|0)}h=M()|0;if((c|0)==1){continue}}Va:{if(o[E|0]&1){break Va}a=q[k+720>>2];if(!a){break Va}q[250584]=0;ca(2032,a|0);a=q[250584];q[250584]=0;c=-1;Wa:{if(!a){break Wa}b=q[250585];if(!b){break Wa}c=qk(q[a>>2],i,l);if(!c){break d}L(b|0)}h=M()|0;if((c|0)==1){continue}}break}Fi(i);Ai=k+1776|0;return g}P(a|0,b|0);G()}P(b|0,c|0);G()}P(b|0,d|0);G()}function eo(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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=Ai+ -64|0;Ai=h;m=r[a|0]&127;a:{if((m|0)==69){break a}y=r[m+112064|0];q[b+104>>2]=y;m=q[((y<<3)+108208|0)+4>>2];q[h+60>>2]=m;if((y|0)==8){o[b+112|0]=Cl(a,h+60|0,8);o[b+113|0]=Cl(a,h+60|0,8);o[b+114|0]=Cl(a,h+60|0,8);o[b+115|0]=Cl(a,h+60|0,8);e=1;if(!d){break a}o[b+118|0]=0;o[b+119|0]=(_u(a,h+60|0)|0)!=0;c=Cl(a,h+60|0,3);q[b+124>>2]=0;q[b+120>>2]=c;q[b+136>>2]=Cl(a,h+60|0,2);q[b+140>>2]=Cl(a,h+60|0,5);q[b+144>>2]=Cl(a,h+60|0,5);a=Cl(a,h+60|0,5);q[b+128>>2]=0;q[b+132>>2]=0;q[b+148>>2]=a;break a}b:{if(d){o[b+116|0]=(_u(a,h+60|0)|0)!=0;d=b;g=7424>>>y&1;if(g){n=0}else{n=(_u(a,h+60|0)|0)!=0}o[d+117|0]=n;o[b+118|0]=(_u(a,h+60|0)|0)!=0;o[b+119|0]=(_u(a,h+60|0)|0)!=0;q[b+120>>2]=Cl(a,h+60|0,3);q[b+124>>2]=Cl(a,h+60|0,3);d=b;if(g){n=0}else{n=Cl(a,h+60|0,5)}q[d+128>>2]=n;if(y-8>>>0<=9){q[b+132>>2]=Cl(a,h+60|0,8);break b}q[b+132>>2]=0;break b}q[h+60>>2]=m+r[y+112192|0]}n=1;c:{d:{e:{f:{u=y>>>0>16;m=1;g:{h:{i:{if(u){break i}if(!(1<>2]=d;n=0;break h}q[b+108>>2]=Cl(a,h+60|0,5);n=0;m=2}j:{d=0;k:{if(u){break k}if(!(1<>2];if(d>>>0>18){break a}d=w(d,6)+106770|0;break g}d=q[b+108>>2];if(d>>>0>29){break a}d=s[(w(d,6)+106576|0)+2>>1]}e=d;t=1;switch(y-6|0){case 11:break e;case 0:case 5:case 7:break f;default:break c}}d=q[b+108>>2];g=m}if(d>>>0>10){break a}m=g;d=w(d,6)+106898|0}e=s[d>>1];t=1;break c}q[b+16>>2]=Cl(a,h+60|0,2);t=2;break d}q[b+16>>2]=3;t=2}C=1}q[b+4>>2]=m;o[b+20|0]=C;q[b+8>>2]=e&65535;q[b+12>>2]=r[y+112224|0];q[b>>2]=r[y+108400|0];A=r[y+108432|0];f=q[w(A,12)+108560>>2];B=r[y+108528|0];v=w(B,m);k=v<<1;l:{m:{n:{o:{g=1497965>>>A&1;p:{if(!g){z=3;e=4;d=5;break p}if(1797559>>>A&1){break o}z=5;e=2;d=3}e=e+k|0;u=(e>>>0)/(d>>>0)|0;l=d>>>0>e>>>0;if(l){break n}i=g?7:8;e=u-1|0;j=k-w(e,d)|0;x=(j|0)==1;if(!g){if(x){g=0;while(1){q[(h+16|0)+(g<<2)>>2]=Cl(a,h+60|0,(e|0)==(g|0)?2:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}x=j-2|0;D=(x<<2)+120196|0;g=0;while(1){j=(e|0)==(g|0)?8:i;q[(h+16|0)+(g<<2)>>2]=Cl(a,h+60|0,(e|0)!=(g|0)|x>>>0>2?j:q[D>>2]);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(!(1797559>>>A&1)){j=x?3:(j|0)==2?5:7;g=0;while(1){q[(h+16|0)+(g<<2)>>2]=Cl(a,h+60|0,(e|0)==(g|0)?j:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}g=0;if((j|0)==1){while(1){q[(h+16|0)+(g<<2)>>2]=Cl(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break n}}while(1){q[(h+16|0)+(g<<2)>>2]=Cl(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(k){break m}break l}if(!k){break l}if(l){break m}j=v<<1;k=0;e=0;g=0;i=0;while(1){q:{v=Cl(a,h+60|0,f);if(!e){if(i>>>0>=u>>>0){break q}k=q[(h+16|0)+(i<<2)>>2];i=i+1|0;e=d}l=k;k=(k>>>0)/(z>>>0)|0;o[(b+g|0)+21|0]=v|l-w(z,k)<>2],h+12|0);r:{if((y|0)==18){o[b+39|0]=Lm(a,h+60|0,i-1|0);o[b+40|0]=Lm(a,h+60|0,i);o[b+41|0]=Lm(a,h+60|0,i);o[b+42|0]=Lm(a,h+60|0,i);o[b+43|0]=Lm(a,h+60|0,i);o[b+44|0]=Lm(a,h+60|0,i);o[b+45|0]=Lm(a,h+60|0,i);o[b+46|0]=Lm(a,h+60|0,i);o[b+47|0]=Lm(a,h+60|0,i);o[b+48|0]=Lm(a,h+60|0,i);o[b+49|0]=Lm(a,h+60|0,i);o[b+50|0]=Lm(a,h+60|0,i);o[b+51|0]=Lm(a,h+60|0,i);o[b+52|0]=Lm(a,h+60|0,i);o[b+53|0]=Lm(a,h+60|0,i);o[b+54|0]=Lm(a,h+60|0,i);break r}d=a;a=128-q[h+60>>2]|0;g=xLa(d,h+60|0,(a|0)>64?64:a);a=Di;q[h+60>>2]=0;k=-1<>>0>=32?a>>>n|0:((1<>>n);f=d<<1;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+54|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+55|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+56|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+57|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+58|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+59|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+60|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+61|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+62|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+63|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b- -64|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+65|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+66|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+67|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+68|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+69|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+70|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}if(n){if(33793>>>y&1){e=g;o[b+39|0]=e&7;o[b+54|0]=a>>>27&15;o[b+53|0]=a>>>23&15;o[b+52|0]=a>>>19&15;o[b+51|0]=a>>>15&15;o[b+50|0]=a>>>11&15;o[b+49|0]=a>>>7&15;o[b+48|0]=a>>>3&15;o[b+47|0]=((a&2147483647)<<1|e>>>31)&15;o[b+46|0]=e>>>27&15;o[b+45|0]=e>>>23&15;o[b+44|0]=e>>>19&15;o[b+43|0]=e>>>15&15;o[b+42|0]=e>>>11&15;o[b+41|0]=e>>>7&15;o[b+40|0]=e>>>3&15;break r}o[b+39|0]=g&f;f=d&31;o[b+40|0]=k&((d&63)>>>0>=32?a>>>f|0:((1<>>f);f=d+i|0;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+54|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}u=r[e+2|0];n=r[e|0];z=r[e+1|0];j=!u|(!n|!z);o[b+39|0]=(j?f:k)&g;l=j?d:i;j=l&31;v=(n|0)==1|(z|0)==1|(u|0)==1;o[b+40|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==2|(z|0)==2|(u|0)==2;o[b+41|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==3|(z|0)==3|(u|0)==3;o[b+42|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==4|(z|0)==4|(u|0)==4;o[b+43|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==5|(z|0)==5|(u|0)==5;o[b+44|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==6|(z|0)==6|(u|0)==6;o[b+45|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==7|(z|0)==7|(u|0)==7;o[b+46|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==8|(z|0)==8|(u|0)==8;o[b+47|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==9|(z|0)==9|(u|0)==9;o[b+48|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==10|(z|0)==10|(u|0)==10;o[b+49|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==11|(z|0)==11|(u|0)==11;o[b+50|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==12|(z|0)==12|(u|0)==12;o[b+51|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==13|(z|0)==13|(u|0)==13;o[b+52|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);v=l+(v?d:i)|0;l=v;j=l&31;x=(n|0)==14|(z|0)==14|(u|0)==14;o[b+53|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);e=(n|0)==15|(z|0)==15|(u|0)==15;u=g;n=l+(x?d:i)|0;g=n&31;o[b+54|0]=((n&63)>>>0>=32?a>>>g|0:((1<>>g)&(e?f:k);q[h+60>>2]=n+(e?d:i)}s:{if(!c|y-15>>>0<3){break s}c=0;o[h+10|0]=0;p[h+8>>1]=0;e=B>>>0>1?B:1;u=A<<9;d=b+21|0;k=0;t:{while(1){a=u+338176|0;y=w(c,B);f=y<<1;g=f+d|0;if((r[a+(r[g+3|0]<<1)|0]+r[a+(r[d+(f|1)|0]<<1)|0]|0)+r[a+(r[g+5|0]<<1)|0]>>>0>>0){a=0;while(1){g=a+y<<1;oz(g+d|0,d+(g|1)|0);a=a+1|0;if((e|0)!=(a|0)){continue}break}k=1;o[(h+8|0)+c|0]=1;c=c+1|0;if((m|0)!=(c|0)){continue}break t}c=c+1|0;if((m|0)!=(c|0)){continue}break}if(!(k&1)){break s}}a=-1<>2];d=r[r[c|0]+(h+8|0)|0];if(!C){if(d){o[b+39|0]=a-r[b+39|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=(t<<1)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=(t<<2)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=w(t,6)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=(t<<3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=w(t,10)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=w(t,12)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=w(t,14)+b|0;o[d+39|0]=a-r[d+39|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];break s}if(d){o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=b+39|0;m=t<<1;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=b+39|0;m=t<<2;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=b+39|0;m=w(t,6);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=b+39|0;m=t<<3;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=b+39|0;m=w(t,10);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=b+39|0;m=w(t,12);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=b+39|0;m=w(t,14);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}e=1}Ai=h- -64|0;return e}function ata(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),H=0,I=0,K=0,L=0,M=0,N=0;d=Ai-336|0;Ai=d;g=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(q[a+8>>2]){case 1:r=q[a+20>>2];L=q[a>>2];I=q[a+12>>2];k=q[a+16>>2];q[d+56>>2]=0;b=q[q[(I+w(q[k>>2],48)|0)+16>>2]+96>>2];a=q[b+216>>2];if(!a){b=q[b+128>>2];a=q[b+28>>2];if((a|0)==q[b+32>>2]){break c}a=q[a+4>>2]}j:{switch(q[q[a>>2]+152>>2]){case 0:q[d+328>>2]=0;if((k|0)==(r|0)){break d}c=I+w(q[k>>2],48)|0;a=q[q[c+16>>2]+100>>2];e=q[a+12>>2];b=q[a+8>>2];a=k+4|0;if((r|0)!=(a|0)){while(1){f=q[q[(I+w(q[a>>2],48)|0)+16>>2]+100>>2];e=q[f+12>>2]+e|0;b=q[f+8>>2]+b|0;a=a+4|0;if((r|0)!=(a|0)){continue}break}}if(!b|!e){break d}a=q[c+36>>2]&15;i=q[g+76>>2]+(a<<4)|0;h=i+4|0;M=i+8|0;b=b>>>0>e>>>0?b:e;c=q[i+8>>2];e=q[i+4>>2];f=(c-e|0)/68|0;if(b>>>0>f>>>0){if(o[i+12|0]&1){break h}Pi((b-f|0)+((c-q[i>>2]|0)/68|0)|0,68,i,M,h);e=q[h>>2]}N=q[g+72>>2]+(a<<2)|0;a=e;b=k;while(1){f=q[(I+w(q[b>>2],48)|0)+16>>2];K=q[f+96>>2];c=q[K+132>>2];if(c){c=c+112|0;C=q[f+112>>2];k:{if((C|0)!=-1){H=q[c+4>>2];c=q[c>>2];if((H-c|0)/176>>>0<=C>>>0){break b}c=c+w(C,176)|0;s=u[c+56>>2];A=u[c+60>>2];j=u[c+48>>2];m=u[c+52>>2];n=u[c+80>>2];v=u[c+84>>2];l=u[c+88>>2];C=c- -64|0;H=q[C+4>>2];C=q[C>>2];p=u[c+72>>2];q[d+188>>2]=1065353216;u[d+184>>2]=p;q[d+176>>2]=C;q[d+180>>2]=H;u[d+172>>2]=l*x(0);u[d+156>>2]=v*x(0);u[d+140>>2]=n*x(0);B=x(j+j);y=x(x(1)-x(j*B));p=x(m+m);z=x(m*p);u[d+168>>2]=l*x(y-z);D=m;m=x(s+s);E=x(D*m);B=x(B*A);u[d+164>>2]=l*x(E-B);D=l;l=x(j*m);F=x(p*A);u[d+160>>2]=D*x(l+F);u[d+152>>2]=v*x(E+B);s=x(s*m);u[d+148>>2]=v*x(y-s);j=x(j*p);m=x(A*m);u[d+144>>2]=v*x(j-m);u[d+136>>2]=n*x(l-F);u[d+132>>2]=n*x(j+m);u[d+128>>2]=n*x(x(x(1)-z)-s);c=q[f+104>>2];m=u[c+40>>2];n=u[c+36>>2];p=u[c+24>>2];j=u[c>>2];v=u[c+4>>2];l=u[c+12>>2];s=u[c+8>>2];C=q[c+16>>2];H=q[c+20>>2];A=u[c+32>>2];u[d+76>>2]=A*x(0);q[d+112>>2]=C;q[d+116>>2]=H;q[d+124>>2]=1065353216;u[d+120>>2]=p;u[d+92>>2]=n*x(0);u[d+108>>2]=m*x(0);B=x(v+v);y=x(j*B);p=x(s+s);z=x(l*p);u[d+68>>2]=A*x(y+z);E=x(j*p);F=x(B*l);u[d+72>>2]=A*x(E-F);u[d+80>>2]=n*x(y-z);y=x(v*p);D=l;l=x(j+j);z=x(D*l);u[d+88>>2]=n*x(y+z);u[d+96>>2]=m*x(E+F);u[d+100>>2]=m*x(y-z);D=n;j=x(x(1)-x(j*l));n=x(s*p);u[d+84>>2]=D*x(j-n);l=j;j=x(v*B);u[d+104>>2]=m*x(l-j);u[d+64>>2]=A*x(x(x(1)-j)-n);Pk(d+192|0,d+128|0,d- -64|0);u[d+256>>2]=u[d+192>>2];c=q[d+200>>2];q[d+260>>2]=q[d+196>>2];q[d+264>>2]=c;c=q[d+208>>2];q[d+268>>2]=q[d+204>>2];q[d+272>>2]=c;c=q[d+216>>2];q[d+276>>2]=q[d+212>>2];q[d+280>>2]=c;c=q[d+224>>2];q[d+284>>2]=q[d+220>>2];q[d+288>>2]=c;c=q[d+232>>2];q[d+292>>2]=q[d+228>>2];q[d+296>>2]=c;c=q[d+240>>2];q[d+300>>2]=q[d+236>>2];q[d+304>>2]=c;c=q[d+248>>2];q[d+308>>2]=q[d+244>>2];q[d+312>>2]=c;u[d+316>>2]=u[d+252>>2];break k}c=q[f+104>>2];m=u[c+40>>2];n=u[c+36>>2];p=u[c+24>>2];j=u[c>>2];v=u[c+4>>2];l=u[c+12>>2];s=u[c+8>>2];C=q[c+16>>2];H=q[c+20>>2];A=u[c+32>>2];u[d+268>>2]=A*x(0);q[d+304>>2]=C;q[d+308>>2]=H;q[d+316>>2]=1065353216;u[d+312>>2]=p;u[d+284>>2]=n*x(0);u[d+300>>2]=m*x(0);B=x(v+v);y=x(j*B);p=x(s+s);z=x(l*p);u[d+260>>2]=A*x(y+z);E=x(j*p);F=x(B*l);u[d+264>>2]=A*x(E-F);u[d+272>>2]=n*x(y-z);y=x(v*p);D=l;l=x(j+j);z=x(D*l);u[d+280>>2]=n*x(y+z);u[d+288>>2]=m*x(E+F);u[d+292>>2]=m*x(y-z);D=n;j=x(x(1)-x(j*l));n=x(s*p);u[d+276>>2]=D*x(j-n);l=j;j=x(v*B);u[d+296>>2]=m*x(l-j);u[d+256>>2]=A*x(x(x(1)-j)-n)}Pk(d+192|0,K- -64|0,d+256|0);a=dca(q[g+96>>2],q[K+132>>2],q[f+108>>2],d+192|0,a)}b=b+4|0;if((r|0)!=(b|0)){continue}break}break e;case 1:break j;default:break f}}q[d+64>>2]=0;if((k|0)!=(r|0)){while(1){c=q[g+56>>2];h=q[g+52>>2];a=((c-h|0)/304|0)+1|0;if(a>>>0>(q[g+60>>2]-h|0)/304>>>0){break a}b=q[(I+w(q[k>>2],48)|0)+16>>2];i=q[b+116>>2];f=q[b+96>>2];e=q[b+100>>2];q[g+56>>2]=h+w(a,304);if(!a){break g}h=i&15;nn(c);q[c+148>>2]=q[g+68>>2];q[c+144>>2]=q[e>>2];a=q[f+216>>2];if(!a){i=q[f+128>>2];a=q[i+28>>2];if(h>>>0>=q[i+32>>2]-a>>4>>>0){break c}a=q[(a+(h<<4)|0)+4>>2]}a=q[a>>2];q[c+280>>2]=0;q[c+224>>2]=1;q[c+156>>2]=a;a=q[e+12>>2];q[c+284>>2]=a;u[c+16>>2]=u[b>>2];u[c+20>>2]=u[b+4>>2];u[c+24>>2]=u[b+8>>2];u[c+28>>2]=u[b+12>>2];u[c+32>>2]=u[b+16>>2];u[c+36>>2]=u[b+20>>2];u[c+40>>2]=u[b+24>>2];u[c+44>>2]=u[b+28>>2];u[c+48>>2]=u[b+32>>2];u[c+52>>2]=u[b+36>>2];u[c+56>>2]=u[b+40>>2];u[c+60>>2]=u[b+44>>2];u[c- -64>>2]=u[b+48>>2];u[c+68>>2]=u[b+52>>2];u[c+72>>2]=u[b+56>>2];u[c+76>>2]=u[b+60>>2];q[c+152>>2]=q[e+4>>2];q[c+228>>2]=q[e+16>>2];q[82170]=a+q[82170];a=q[e+12>>2];q[d+16>>2]=a;q[d+20>>2]=0;q[d+256>>2]=a;q[d+260>>2]=0;q[82192]=q[82192]+q[e+8>>2];a=q[e+8>>2];q[d+8>>2]=a;q[d+12>>2]=0;q[d+192>>2]=a;q[d+196>>2]=0;q[82214]=q[82214]+w(q[e+8>>2],68);a=w(q[e+8>>2],68);q[d>>2]=a;q[d+4>>2]=0;q[d+128>>2]=a;q[d+132>>2]=0;b=q[f+184>>2];l:{m:{if(b){break m}a=q[f+216>>2];if(a){b=q[a+4>>2];if(b){break m}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}i=a+(h<<4)|0;a=q[i+8>>2];if(!(!a|!q[i+12>>2])){b=q[a+8>>2];if(b){break m}}a=0;e=0;b=q[i+4>>2];if(!b){break l}b=q[b+4>>2];if(!b){break l}}a=q[b>>2];e=q[b+4>>2]}q[c+160>>2]=a;q[c+164>>2]=e;b=q[f+188>>2];n:{o:{if(b){break o}a=q[f+216>>2];if(a){b=q[a+8>>2];if(b){break o}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}i=a+(h<<4)|0;a=q[i+8>>2];if(!(!a|t[i+12>>2]<2)){b=q[a+24>>2];if(b){break o}}a=0;e=0;b=q[i+4>>2];if(!b){break n}b=q[b+8>>2];if(!b){break n}}a=q[b>>2];e=q[b+4>>2]}q[c+168>>2]=a;q[c+172>>2]=e;b=q[f+192>>2];p:{q:{if(b){break q}a=q[f+216>>2];if(a){b=q[a+12>>2];if(b){break q}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}i=a+(h<<4)|0;a=q[i+8>>2];if(!(!a|t[i+12>>2]<3)){b=q[a+40>>2];if(b){break q}}a=0;e=0;b=q[i+4>>2];if(!b){break p}b=q[b+12>>2];if(!b){break p}}a=q[b>>2];e=q[b+4>>2]}q[c+176>>2]=a;q[c+180>>2]=e;b=q[f+196>>2];r:{s:{if(b){break s}a=q[f+216>>2];if(a){b=q[a+16>>2];if(b){break s}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}i=a+(h<<4)|0;a=q[i+8>>2];if(!(!a|t[i+12>>2]<4)){b=q[a+56>>2];if(b){break s}}a=0;e=0;b=q[i+4>>2];if(!b){break r}b=q[b+16>>2];if(!b){break r}}a=q[b>>2];e=q[b+4>>2]}q[c+184>>2]=a;q[c+188>>2]=e;b=q[f+200>>2];t:{u:{if(b){break u}a=q[f+216>>2];if(a){b=q[a+20>>2];if(b){break u}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}i=a+(h<<4)|0;a=q[i+8>>2];if(!(!a|t[i+12>>2]<5)){b=q[a+72>>2];if(b){break u}}a=0;e=0;b=q[i+4>>2];if(!b){break t}b=q[b+20>>2];if(!b){break t}}a=q[b>>2];e=q[b+4>>2]}q[c+192>>2]=a;q[c+196>>2]=e;b=q[f+204>>2];v:{w:{if(b){break w}a=q[f+216>>2];if(a){b=q[a+24>>2];if(b){break w}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}i=a+(h<<4)|0;a=q[i+8>>2];if(!(!a|t[i+12>>2]<6)){b=q[a+88>>2];if(b){break w}}a=0;e=0;b=q[i+4>>2];if(!b){break v}b=q[b+24>>2];if(!b){break v}}a=q[b>>2];e=q[b+4>>2]}q[c+200>>2]=a;q[c+204>>2]=e;b=q[f+208>>2];x:{y:{if(b){break y}a=q[f+216>>2];if(a){b=q[a+28>>2];if(b){break y}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}i=a+(h<<4)|0;a=q[i+8>>2];if(!(!a|t[i+12>>2]<7)){b=q[a+104>>2];if(b){break y}}a=0;e=0;b=q[i+4>>2];if(!b){break x}b=q[b+28>>2];if(!b){break x}}a=q[b>>2];e=q[b+4>>2]}q[c+208>>2]=a;q[c+212>>2]=e;b=q[f+212>>2];z:{A:{if(b){break A}a=q[f+216>>2];if(a){b=q[a+32>>2];if(b){break A}}b=q[f+128>>2];a=q[b+28>>2];if(h>>>0>=q[b+32>>2]-a>>4>>>0){break b}h=a+(h<<4)|0;a=q[h+8>>2];if(!(!a|t[h+12>>2]<8)){b=q[a+120>>2];if(b){break A}}a=0;e=0;b=q[h+4>>2];if(!b){break z}b=q[b+32>>2];if(!b){break z}}a=q[b>>2];e=q[b+4>>2]}q[c+216>>2]=a;q[c+220>>2]=e;a=q[f+180>>2];if(a){is(c,a)}Bo(L,c);k=k+4|0;if((r|0)!=(k|0)){continue}break}}break d;case 2:a=0;while(1){k=q[g+76>>2]+(a<<4)|0;c=q[k+4>>2];e=q[k>>2];if((c|0)!=(e|0)){Ei[q[83861]](q[q[g+72>>2]+(a<<2)>>2],c-e|0,e,1);b=((q[k+4>>2]-q[k>>2]|0)/68|0)+b|0}a=a+1|0;if((a|0)!=16){continue}break}q[82192]=q[82192]+b;a=b;q[d+48>>2]=a;q[d+52>>2]=0;q[d+32>>2]=a;q[d+36>>2]=0;a=w(a,68);q[82214]=a+q[82214];q[d+40>>2]=a;q[d+44>>2]=0;q[d+24>>2]=a;q[d+28>>2]=0;break d;default:J(60770,59549,967,60776);G();case 0:break i}}q[g+56>>2]=q[g+52>>2];a=q[g+76>>2];q[a+132>>2]=q[a+128>>2];q[a+116>>2]=q[a+112>>2];q[a+100>>2]=q[a+96>>2];q[a+84>>2]=q[a+80>>2];q[a+68>>2]=q[a+64>>2];q[a+52>>2]=q[a+48>>2];q[a+36>>2]=q[a+32>>2];q[a+20>>2]=q[a+16>>2];q[a+4>>2]=q[a>>2];q[a+148>>2]=q[a+144>>2];q[a+164>>2]=q[a+160>>2];q[a+180>>2]=q[a+176>>2];q[a+196>>2]=q[a+192>>2];q[a+212>>2]=q[a+208>>2];q[a+228>>2]=q[a+224>>2];q[a+244>>2]=q[a+240>>2];break d}J(60124,60060,501,60199);G()}J(60858,60060,443,60869);G()}J(60770,59549,802,60812);G()}b=q[i>>2];if((q[M>>2]-b|0)/68>>>0<(a-b|0)/68>>>0){break a}q[h>>2]=a;h=q[g+52>>2];c=q[g+56>>2]-h|0;b=((c|0)/304|0)+1|0;if(b>>>0>(q[g+60>>2]-h|0)/304>>>0){break a}q[g+56>>2]=h+w(b,304);b=c+304|0;if(!b){break b}k=q[(I+w(q[k>>2],48)|0)+16>>2];f=q[k+96>>2];c=q[k+116>>2];r=((b|0)/304|0)-1|0;k=h+w(r,304)|0;nn(k);q[k+148>>2]=q[g+68>>2];b=q[N>>2];q[k+224>>2]=1;q[k+144>>2]=b;b=q[i>>2];q[k+284>>2]=(a-e|0)/68;q[k+280>>2]=(e-b|0)/68;c=c&15;a=q[f+216>>2];if(!a){b=q[f+128>>2];a=q[b+28>>2];if(c>>>0>=q[b+32>>2]-a>>4>>>0){break c}a=q[(a+(c<<4)|0)+4>>2]}a=q[a>>2];q[k+16>>2]=1065353216;q[k+156>>2]=a;a=k;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+56>>2]=1065353216;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=1065353216;b=q[f+184>>2];B:{C:{if(b){break C}a=q[f+216>>2];if(a){b=q[a+4>>2];if(b){break C}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|!q[(g+(c<<4)|0)+12>>2])){b=q[a+8>>2];if(b){break C}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break B}b=q[b+4>>2];if(!b){break B}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+160>>2]=a;q[b+164>>2]=e;b=q[f+188>>2];D:{E:{if(b){break E}a=q[f+216>>2];if(a){b=q[a+8>>2];if(b){break E}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|t[(g+(c<<4)|0)+12>>2]<2)){b=q[a+24>>2];if(b){break E}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break D}b=q[b+8>>2];if(!b){break D}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+168>>2]=a;q[b+172>>2]=e;b=q[f+192>>2];F:{G:{if(b){break G}a=q[f+216>>2];if(a){b=q[a+12>>2];if(b){break G}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|t[(g+(c<<4)|0)+12>>2]<3)){b=q[a+40>>2];if(b){break G}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break F}b=q[b+12>>2];if(!b){break F}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+176>>2]=a;q[b+180>>2]=e;b=q[f+196>>2];H:{I:{if(b){break I}a=q[f+216>>2];if(a){b=q[a+16>>2];if(b){break I}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|t[(g+(c<<4)|0)+12>>2]<4)){b=q[a+56>>2];if(b){break I}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break H}b=q[b+16>>2];if(!b){break H}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+184>>2]=a;q[b+188>>2]=e;b=q[f+200>>2];J:{K:{if(b){break K}a=q[f+216>>2];if(a){b=q[a+20>>2];if(b){break K}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|t[(g+(c<<4)|0)+12>>2]<5)){b=q[a+72>>2];if(b){break K}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break J}b=q[b+20>>2];if(!b){break J}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+192>>2]=a;q[b+196>>2]=e;b=q[f+204>>2];L:{M:{if(b){break M}a=q[f+216>>2];if(a){b=q[a+24>>2];if(b){break M}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|t[(g+(c<<4)|0)+12>>2]<6)){b=q[a+88>>2];if(b){break M}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break L}b=q[b+24>>2];if(!b){break L}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+200>>2]=a;q[b+204>>2]=e;b=q[f+208>>2];N:{O:{if(b){break O}a=q[f+216>>2];if(a){b=q[a+28>>2];if(b){break O}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|t[(g+(c<<4)|0)+12>>2]<7)){b=q[a+104>>2];if(b){break O}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break N}b=q[b+28>>2];if(!b){break N}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+208>>2]=a;q[b+212>>2]=e;b=q[f+212>>2];P:{Q:{if(b){break Q}a=q[f+216>>2];if(a){b=q[a+32>>2];if(b){break Q}}a=q[f+128>>2];g=q[a+28>>2];if(c>>>0>=q[a+32>>2]-g>>4>>>0){break b}a=q[(g+(c<<4)|0)+8>>2];if(!(!a|t[(g+(c<<4)|0)+12>>2]<8)){b=q[a+120>>2];if(b){break Q}}a=0;e=0;b=q[(g+(c<<4)|0)+4>>2];if(!b){break P}b=q[b+32>>2];if(!b){break P}}a=q[b>>2];e=q[b+4>>2]}b=h+w(r,304)|0;q[b+216>>2]=a;q[b+220>>2]=e;a=q[f+180>>2];if(a){is(k,a)}Bo(L,k)}Ai=d+336|0;return}J(60461,60060,494,60299);G()}J(60461,60060,487,60299);G()}J(60041,60060,514,60116);G()}function Ty(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;d=Ai-16|0;Ai=d;a:while(1){i=b-16|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-g|0;e=a>>4;switch(e|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-16|0;c=q[a>>2];b=q[a+4>>2];e=q[g+4>>2];if((b|0)==(e|0)&t[g>>2]<=c>>>0|b>>>0>e>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}a=g+16|0;b=b-16|0;c=b;f=q[c>>2];c=q[c+4>>2];e=q[g+20>>2];j=q[g+4>>2];i=q[g+16>>2];if((e|0)==(j|0)&i>>>0>=t[g>>2]|e>>>0>j>>>0){if((c|0)==(e|0)&f>>>0>=i>>>0|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;c=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=c;b=q[g+20>>2];c=q[g+4>>2];if((b|0)==(c|0)&t[g+16>>2]>=t[g>>2]|b>>>0>c>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((c|0)==(e|0)&f>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=a;a=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=a;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+8|0;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;c=q[b+4>>2];e=q[g+20>>2];if((c|0)==(e|0)&t[b>>2]>=t[g+16>>2]|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+16|0;a=g+32|0;e=g+48|0;sp(g,c,a,e);b=b-16|0;f=b;i=q[f>>2];f=q[f+4>>2];h=q[g+52>>2];if((f|0)==(h|0)&t[g+48>>2]<=i>>>0|f>>>0>h>>>0){break d}f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;b=q[e+4>>2];f=q[a+4>>2];if((b|0)==(f|0)&t[e>>2]>=t[a>>2]|b>>>0>f>>>0){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=b;b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[a+4>>2];e=q[c+4>>2];if((b|0)==(e|0)&t[a>>2]>=t[c>>2]|b>>>0>e>>>0){break d}b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[g+20>>2];b=q[g+4>>2];if((a|0)==(b|0)&t[g+16>>2]>=t[g>>2]|a>>>0>b>>>0){break d}a=g+8|0;b=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=b;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=a;a=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}if((a|0)<=495){a=g+16|0;e=g+32|0;i=q[g+32>>2];c=q[g+36>>2];f=q[g+20>>2];h=q[g+4>>2];j=q[g+16>>2];m=q[g>>2];l:{if((f|0)==(h|0)&j>>>0>=m>>>0|f>>>0>h>>>0){if((c|0)==(f|0)&i>>>0>=j>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=q[a+4>>2];if((h|0)==(c|0)&m>>>0<=t[a>>2]|c>>>0>h>>>0){break l}c=g+8|0;f=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=f;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;break l}if((c|0)==(f|0)&i>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=e+8|0;c=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=c;a=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=a;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break l}f=g+8|0;h=q[f+4>>2];q[d+8>>2]=q[f>>2];q[d+12>>2]=h;f=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=f;f=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=f;f=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=f;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;f=q[g+20>>2];if((f|0)==(c|0)&t[g+16>>2]<=i>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a}a=g+48|0;if((b|0)==(a|0)){break d}while(1){c=a;i=q[a+4>>2];f=i;j=q[e+4>>2];h=q[a>>2];if((f|0)==(j|0)&h>>>0>2]|f>>>0>>0){j=q[c+8>>2];k=q[c+12>>2];f=c;while(1){m:{a=e;l=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=l;l=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=l;if((a|0)==(g|0)){a=g;break m}f=a;e=a-16|0;m=q[e>>2];l=q[e+4>>2];if((l|0)==(i|0)&h>>>0>>0|i>>>0>>0){continue}}break}q[a+8>>2]=j;q[a+12>>2]=k;q[a>>2]=h;q[a+4>>2]=i}e=c;a=e+16|0;if((b|0)!=(a|0)){continue}break}break d}f=((e|0)/2<<4)+g|0;n:{if((a|0)>=15985){e=(e|0)/4<<4;a=e+g|0;e=e+f|0;j=sp(g,a,f,e);h=q[i+4>>2];k=q[e+4>>2];if((h|0)==(k|0)&t[i>>2]>=t[e>>2]|h>>>0>k>>>0){break n}h=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=h;h=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=h;h=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=h;h=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=h;h=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=h;h=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=h;h=q[e+4>>2];k=q[f+4>>2];if((h|0)==(k|0)&t[e>>2]>=t[f>>2]|h>>>0>k>>>0){j=j+1|0;break n}h=f+8|0;k=q[h+4>>2];q[d+8>>2]=q[h>>2];q[d+12>>2]=k;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;e=q[f+4>>2];h=q[a+4>>2];if((e|0)==(h|0)&t[f>>2]>=t[a>>2]|e>>>0>h>>>0){j=j+2|0;break n}e=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=e;e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;e=q[f+12>>2];q[a+8>>2]=q[f+8>>2];q[a+12>>2]=e;e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;e=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=e;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;e=q[a+4>>2];h=q[g+4>>2];if((e|0)==(h|0)&t[a>>2]>=t[g>>2]|e>>>0>h>>>0){j=j+3|0;break n}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=e;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+4|0;break n}a=q[f+4>>2];j=q[g+4>>2];e=q[f>>2];o:{if((a|0)==(j|0)&e>>>0>=t[g>>2]|a>>>0>j>>>0){j=0;h=q[i+4>>2];if((a|0)==(h|0)&e>>>0<=t[i>>2]|a>>>0>>0){break n}a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;a=q[f+4>>2];e=q[g+4>>2];if((a|0)==(e|0)&t[f>>2]>=t[g>>2]|a>>>0>e>>>0){break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=a;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;break o}h=q[i+4>>2];if((h|0)==(a|0)&t[i>>2]>>0|a>>>0>h>>>0){a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=a;a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=f+8|0;e=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=e;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=1;a=q[i+4>>2];e=q[f+4>>2];if((a|0)==(e|0)&t[i>>2]>=t[f>>2]|a>>>0>e>>>0){break n}a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a}j=2}a=i;h=q[g+4>>2];e=q[f+4>>2];k=q[g>>2];n=q[f>>2];if(!((h|0)==(e|0)&k>>>0>>0|h>>>0>>0)){while(1){a=a-16|0;if((g|0)==(a|0)){e=g+16|0;a=q[i+4>>2];if((a|0)==(h|0)&t[i>>2]>k>>>0|a>>>0>h>>>0){break e}if((e|0)==(i|0)){break d}while(1){a=q[e+4>>2];if((h|0)==(a|0)&k>>>0>2]|a>>>0>h>>>0){a=e+8|0;f=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=f;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=a;a=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;e=e+16|0;break e}e=e+16|0;if((i|0)!=(e|0)){continue}break}break d}l=q[a+4>>2];if((e|0)==(l|0)&n>>>0<=t[a>>2]|e>>>0>>0){continue}break}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=a+8|0;h=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=h;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+1|0}e=g+16|0;if(e>>>0>=a>>>0){break f}while(1){l=q[f>>2];k=q[f+4>>2];while(1){h=e;e=e+16|0;m=q[h+4>>2];if((k|0)==(m|0)&l>>>0>t[h>>2]|k>>>0>m>>>0){continue}break}while(1){a=a-16|0;n=q[a>>2];m=q[a+4>>2];if((k|0)==(m|0)&l>>>0<=n>>>0|k>>>0>>0){continue}break}if(a>>>0>>0){e=h;break f}else{k=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=k;k=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=k;k=a+8|0;l=q[k+4>>2];q[h+8>>2]=q[k>>2];q[h+12>>2]=l;k=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=k;k=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=k;k=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=k;f=(f|0)==(h|0)?a:f;j=j+1|0;continue}}}sp(g,g+16|0,g+32|0,b-16|0);break d}p:{if((e|0)==(f|0)){break p}a=q[f+4>>2];h=q[e+4>>2];if((a|0)==(h|0)&t[f>>2]>=t[e>>2]|a>>>0>h>>>0){break p}a=e+8|0;h=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=h;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=f+8|0;h=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=h;a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=j+1|0}if(!j){f=ry(g,e,c);a=e+16|0;if(ry(a,b,c)){b=e;a=g;if(!f){continue a}break d}if(f){continue b}}if((e-g|0)<(b-e|0)){Ty(g,e,c);a=e+16|0;continue b}Ty(e+16|0,b,c);b=e;a=g;continue a}a=i;if((e|0)==(a|0)){break d}while(1){j=q[g>>2];h=q[g+4>>2];while(1){f=e;e=e+16|0;k=q[f+4>>2];if((k|0)==(h|0)&t[f>>2]<=j>>>0|h>>>0>k>>>0){continue}break}while(1){a=a-16|0;l=q[a>>2];k=q[a+4>>2];if((k|0)==(h|0)&j>>>0>>0|h>>>0>>0){continue}break}if(a>>>0<=f>>>0){g=f;continue c}else{h=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=h;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=a+8|0;j=q[h+4>>2];q[f+8>>2]=q[h>>2];q[f+12>>2]=j;h=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=h;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;continue}}}break}break}break}Ai=d+16|0}function Sy(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;d=Ai-16|0;Ai=d;a:while(1){i=b-16|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-g|0;e=a>>4;switch(e|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-16|0;c=q[a>>2];b=q[a+4>>2];e=q[g+4>>2];if((b|0)==(e|0)&t[g>>2]<=c>>>0|b>>>0>e>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}a=g+16|0;b=b-16|0;c=b;f=q[c>>2];c=q[c+4>>2];e=q[g+20>>2];j=q[g+4>>2];i=q[g+16>>2];if((e|0)==(j|0)&i>>>0>=t[g>>2]|e>>>0>j>>>0){if((c|0)==(e|0)&f>>>0>=i>>>0|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;c=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=c;b=q[g+20>>2];c=q[g+4>>2];if((b|0)==(c|0)&t[g+16>>2]>=t[g>>2]|b>>>0>c>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((c|0)==(e|0)&f>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=a;a=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=a;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+8|0;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;c=q[b+4>>2];e=q[g+20>>2];if((c|0)==(e|0)&t[b>>2]>=t[g+16>>2]|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+16|0;a=g+32|0;e=g+48|0;sp(g,c,a,e);b=b-16|0;f=b;i=q[f>>2];f=q[f+4>>2];h=q[g+52>>2];if((f|0)==(h|0)&t[g+48>>2]<=i>>>0|f>>>0>h>>>0){break d}f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;b=q[e+4>>2];f=q[a+4>>2];if((b|0)==(f|0)&t[e>>2]>=t[a>>2]|b>>>0>f>>>0){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=b;b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[a+4>>2];e=q[c+4>>2];if((b|0)==(e|0)&t[a>>2]>=t[c>>2]|b>>>0>e>>>0){break d}b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[g+20>>2];b=q[g+4>>2];if((a|0)==(b|0)&t[g+16>>2]>=t[g>>2]|a>>>0>b>>>0){break d}a=g+8|0;b=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=b;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=a;a=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}if((a|0)<=495){a=g+16|0;e=g+32|0;i=q[g+32>>2];c=q[g+36>>2];f=q[g+20>>2];h=q[g+4>>2];j=q[g+16>>2];m=q[g>>2];l:{if((f|0)==(h|0)&j>>>0>=m>>>0|f>>>0>h>>>0){if((c|0)==(f|0)&i>>>0>=j>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=q[a+4>>2];if((h|0)==(c|0)&m>>>0<=t[a>>2]|c>>>0>h>>>0){break l}c=g+8|0;f=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=f;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;break l}if((c|0)==(f|0)&i>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=e+8|0;c=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=c;a=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=a;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break l}f=g+8|0;h=q[f+4>>2];q[d+8>>2]=q[f>>2];q[d+12>>2]=h;f=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=f;f=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=f;f=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=f;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;f=q[g+20>>2];if((f|0)==(c|0)&t[g+16>>2]<=i>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a}a=g+48|0;if((b|0)==(a|0)){break d}while(1){c=a;i=q[a+4>>2];f=i;j=q[e+4>>2];h=q[a>>2];if((f|0)==(j|0)&h>>>0>2]|f>>>0>>0){j=q[c+8>>2];k=q[c+12>>2];f=c;while(1){m:{a=e;l=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=l;l=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=l;if((a|0)==(g|0)){a=g;break m}f=a;e=a-16|0;m=q[e>>2];l=q[e+4>>2];if((l|0)==(i|0)&h>>>0>>0|i>>>0>>0){continue}}break}q[a+8>>2]=j;q[a+12>>2]=k;q[a>>2]=h;q[a+4>>2]=i}e=c;a=e+16|0;if((b|0)!=(a|0)){continue}break}break d}f=((e|0)/2<<4)+g|0;n:{if((a|0)>=15985){e=(e|0)/4<<4;a=e+g|0;e=e+f|0;j=sp(g,a,f,e);h=q[i+4>>2];k=q[e+4>>2];if((h|0)==(k|0)&t[i>>2]>=t[e>>2]|h>>>0>k>>>0){break n}h=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=h;h=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=h;h=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=h;h=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=h;h=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=h;h=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=h;h=q[e+4>>2];k=q[f+4>>2];if((h|0)==(k|0)&t[e>>2]>=t[f>>2]|h>>>0>k>>>0){j=j+1|0;break n}h=f+8|0;k=q[h+4>>2];q[d+8>>2]=q[h>>2];q[d+12>>2]=k;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;e=q[f+4>>2];h=q[a+4>>2];if((e|0)==(h|0)&t[f>>2]>=t[a>>2]|e>>>0>h>>>0){j=j+2|0;break n}e=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=e;e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;e=q[f+12>>2];q[a+8>>2]=q[f+8>>2];q[a+12>>2]=e;e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;e=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=e;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;e=q[a+4>>2];h=q[g+4>>2];if((e|0)==(h|0)&t[a>>2]>=t[g>>2]|e>>>0>h>>>0){j=j+3|0;break n}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=e;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+4|0;break n}a=q[f+4>>2];j=q[g+4>>2];e=q[f>>2];o:{if((a|0)==(j|0)&e>>>0>=t[g>>2]|a>>>0>j>>>0){j=0;h=q[i+4>>2];if((a|0)==(h|0)&e>>>0<=t[i>>2]|a>>>0>>0){break n}a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;a=q[f+4>>2];e=q[g+4>>2];if((a|0)==(e|0)&t[f>>2]>=t[g>>2]|a>>>0>e>>>0){break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=a;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;break o}h=q[i+4>>2];if((h|0)==(a|0)&t[i>>2]>>0|a>>>0>h>>>0){a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=a;a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=f+8|0;e=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=e;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=1;a=q[i+4>>2];e=q[f+4>>2];if((a|0)==(e|0)&t[i>>2]>=t[f>>2]|a>>>0>e>>>0){break n}a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a}j=2}a=i;h=q[g+4>>2];e=q[f+4>>2];k=q[g>>2];n=q[f>>2];if(!((h|0)==(e|0)&k>>>0>>0|h>>>0>>0)){while(1){a=a-16|0;if((g|0)==(a|0)){e=g+16|0;a=q[i+4>>2];if((a|0)==(h|0)&t[i>>2]>k>>>0|a>>>0>h>>>0){break e}if((e|0)==(i|0)){break d}while(1){a=q[e+4>>2];if((h|0)==(a|0)&k>>>0>2]|a>>>0>h>>>0){a=e+8|0;f=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=f;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=a;a=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;e=e+16|0;break e}e=e+16|0;if((i|0)!=(e|0)){continue}break}break d}l=q[a+4>>2];if((e|0)==(l|0)&n>>>0<=t[a>>2]|e>>>0>>0){continue}break}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=a+8|0;h=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=h;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+1|0}e=g+16|0;if(e>>>0>=a>>>0){break f}while(1){l=q[f>>2];k=q[f+4>>2];while(1){h=e;e=e+16|0;m=q[h+4>>2];if((k|0)==(m|0)&l>>>0>t[h>>2]|k>>>0>m>>>0){continue}break}while(1){a=a-16|0;n=q[a>>2];m=q[a+4>>2];if((k|0)==(m|0)&l>>>0<=n>>>0|k>>>0>>0){continue}break}if(a>>>0>>0){e=h;break f}else{k=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=k;k=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=k;k=a+8|0;l=q[k+4>>2];q[h+8>>2]=q[k>>2];q[h+12>>2]=l;k=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=k;k=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=k;k=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=k;f=(f|0)==(h|0)?a:f;j=j+1|0;continue}}}sp(g,g+16|0,g+32|0,b-16|0);break d}p:{if((e|0)==(f|0)){break p}a=q[f+4>>2];h=q[e+4>>2];if((a|0)==(h|0)&t[f>>2]>=t[e>>2]|a>>>0>h>>>0){break p}a=e+8|0;h=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=h;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=f+8|0;h=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=h;a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=j+1|0}if(!j){f=ry(g,e,c);a=e+16|0;if(ry(a,b,c)){b=e;a=g;if(!f){continue a}break d}if(f){continue b}}if((e-g|0)<(b-e|0)){Sy(g,e,c);a=e+16|0;continue b}Sy(e+16|0,b,c);b=e;a=g;continue a}a=i;if((e|0)==(a|0)){break d}while(1){j=q[g>>2];h=q[g+4>>2];while(1){f=e;e=e+16|0;k=q[f+4>>2];if((k|0)==(h|0)&t[f>>2]<=j>>>0|h>>>0>k>>>0){continue}break}while(1){a=a-16|0;l=q[a>>2];k=q[a+4>>2];if((k|0)==(h|0)&j>>>0>>0|h>>>0>>0){continue}break}if(a>>>0<=f>>>0){g=f;continue c}else{h=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=h;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=a+8|0;j=q[h+4>>2];q[f+8>>2]=q[h>>2];q[f+12>>2]=j;h=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=h;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;continue}}}break}break}break}Ai=d+16|0}function efa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=0,S=x(0),T=0,U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=x(0),Ba=0,Ca=0,Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=x(0),Ja=0,Ka=0,La=0,Ma=x(0);h=Ai-1168|0;Ai=h;k=q[a+4>>2];a:{b:{c:{switch(q[a+8>>2]-1|0){case 1:a=q[k+1952>>2];if((a|0)==q[k+1960>>2]){break b}g=k+1936|0;Ei[q[83861]](q[g>>2],0,0,0);Ei[q[83861]](q[g>>2],w(a,112),q[k+1940>>2],0);a=q[k+1960>>2];g=q[k+1952>>2];q[k+1960>>2]=g;g=g-a|0;a=(g>>>0)/6|0;q[88770]=a+q[88770];q[h+88>>2]=a;q[h+92>>2]=0;q[h+72>>2]=a;q[h+76>>2]=0;a=w(g,112);q[88792]=a+q[88792];q[h+80>>2]=a;q[h+84>>2]=0;q[h+64>>2]=a;q[h+68>>2]=0;break b;case 0:break c;default:break b}}xa=q[a+20>>2];ya=q[a+12>>2];$=q[a+16>>2];q[h+120>>2]=0;a=q[(w(q[$>>2],48)+ya|0)+16>>2];i=q[a+176>>2];g=q[i+8>>2];d=q[i+12>>2];f=d;d:{if(!(d|g)){ca=x(1);da=x(1);e=x(0);break d}e=x(Ei[q[83931]](g,f)>>>0);da=x(x(1)/e);Q=x(Ei[q[83932]](q[i+8>>2],q[i+12>>2])>>>0);ca=x(x(1)/Q);Q=x(x(t[i+144>>2])/Q);e=x(x(t[i+140>>2])/e)}W=q[k+1948>>2];ta=q[k+1904>>2];e:{if(W>>>0>=(q[k+1908>>2]-ta|0)/304>>>0){q[h+48>>2]=W;Hi(3,134805,135375,h+48|0);break e}f:{g:{g=q[k+1920>>2];if(q[k+1924>>2]-g>>2>>>0>W>>>0){Ga=q[k+1940>>2];g=q[g+(W<<2)>>2];q[k+1948>>2]=W+1;m=w(W,304)+ta|0;q[m+232>>2]=q[a+184>>2];q[m+236>>2]=q[a+188>>2];d=r[m+288|0]|1;o[m+288|0]=d;q[m+156>>2]=q[a+180>>2];f=q[i+12>>2];q[m+160>>2]=q[i+8>>2];q[m+164>>2]=f;q[m+280>>2]=q[k+1952>>2];f=q[a+4>>2];q[m+244>>2]=q[a>>2];q[m+248>>2]=f;f=q[a+12>>2];q[m+252>>2]=q[a+8>>2];q[m+256>>2]=f;f=q[a+20>>2];q[m+260>>2]=q[a+16>>2];q[m+264>>2]=f;f=q[a+28>>2];q[m+268>>2]=q[a+24>>2];q[m+272>>2]=f;q[m+276>>2]=q[a+32>>2];o[m+288|0]=r[a+276|0]>>>3&2|d&253;u[h+108>>2]=Q;u[h+104>>2]=e;u[h+100>>2]=ca;u[h+96>>2]=da;XB(g);kK(g,a+112|0,r[a+218|0]);KB(g,q[88810],q[88811],h+96|0,1,0);q[m>>2]=g;if(($|0)==(xa|0)){break g}za=k+1904|0;while(1){b=q[(w(q[$>>2],48)+ya|0)+16>>2];d=q[b+204>>2];g=q[k+1964>>2];if(d>>>0>2]-g>>>0){f=q[k+1956>>2];M=q[k+1952>>2];l=u[b+228>>2];a=r[b+219|0];Q=u[b+220>>2];e=u[b+232>>2];j=u[i+64>>2];S=u[i+60>>2];q[h+128>>2]=i;X=x(S+j);Aa=x(e*X);u[h+132>>2]=Aa;O=q[h+132>>2];q[h+40>>2]=q[h+128>>2];q[h+44>>2]=O;ua=d+g|0;aa=jz(ua,a?Q:x(3.4028234663852886e+38),h+144|0,h+140|0,h+40|0,!a);e=u[b+220>>2];Q=x(0);h:{i:{j:{a=r[b+276|0];switch((a&3)-1|0){case 1:break i;case 0:break j;default:break h}}Q=x(e*x(.5));break h}Q=e}S=u[i+60>>2];Y=u[i+64>>2];e=x(S+Y);j=u[b+228>>2];p=u[b+224>>2];k:{l:{switch((a>>>2&3)-1|0){case 0:S=x(x(x(p*x(.5))+x(x(x(x(e*j)*x(aa>>>0))-x(e*x(j+x(-1))))*x(.5)))-S);break k;case 1:S=x(Y+x(x(e*j)*x(aa-1>>>0)));break k;default:break l}}S=x(p-S)}Ha=k;T=r[i+153|0];m:{if(!(T&1)){Hi(4,134805,135506,0);a=0;break m}va=f-M|0;c=q[b+212>>2];N=q[b+208>>2];R=q[b+200>>2];e=u[b- -64>>2];j=u[b+48>>2];p=u[i+68>>2];Y=u[i+80>>2];ea=u[i+76>>2];Ba=T&2;n:{o:{if(!(T&6)){Z=1;g=0;break o}Z=((T>>>2&1)+(Ba>>>1|0)|0)+1|0;a=0;g=0;O=0;if((aa|0)<1){break n}while(1){d=(h+144|0)+(O<<3)|0;q[h+124>>2]=s[d+4>>1]+ua;if(s[d+6>>1]){P=d|6;_=0;while(1){f=Zo(h+124|0);p:{q:{r:{s:{n=q[i+24>>2];t:{if(!n){break t}V=q[i+20>>2];d=q[V+((f>>>0)%(n>>>0)<<2)>>2];if((d|0)!=-1){wa=q[i+28>>2];while(1){d=wa+w(d,80)|0;if((f|0)==q[d>>2]){break s}d=q[d+72>>2];if((d|0)!=-1){continue}break}}d=q[V+(126%(n>>>0)<<2)>>2];if((d|0)==-1){break t}n=q[i+28>>2];while(1){d=n+w(d,80)|0;if(q[d>>2]==126){break r}d=q[d+72>>2];if((d|0)!=-1){continue}break}}q[h+32>>2]=f;Hi(3,134805,135671,h+32|0);break p}d=d+8|0;break q}d=d+8|0}f=a+6|0;if(w(f,Z)>>>0>va>>>0){break o}if(!q[d+4>>2]){break p}n=1;if(!r[d+32|0]){GK(i,za,d,q[i+148>>2]-q[d+16>>2]<<16>>16);n=r[d+32|0]}a=n?f:a;g=((n|0)!=0)+g|0}_=_+1|0;if(_>>>0>1]){continue}break}}O=O+1|0;if((aa|0)!=(O|0)){continue}break}}if((aa|0)<1){a=0;break n}n=w(M,112)+Ga|0;Ia=x(X*l);X=x(x(c>>>24>>>0)/x(255));fa=x(x((c&255)>>>0)/x(255));ga=x(x(N>>>24>>>0)/x(255));ha=x(x((N&255)>>>0)/x(255));ia=x(x(R>>>24>>>0)/x(255));ja=x(x((R&255)>>>0)/x(255));ka=x(x((c>>>16&255)>>>0)/x(255));la=x(x((c>>>8&255)>>>0)/x(255));ma=x(x((N>>>16&255)>>>0)/x(255));na=x(x((N>>>8&255)>>>0)/x(255));oa=x(x((R>>>16&255)>>>0)/x(255));pa=x(x((R>>>8&255)>>>0)/x(255));qa=x(x(.25)/x(p*x(F(x(x(j*j)+x(e*e))))));wa=T&4;a=w(g,6);Ja=w(a,Z-2|0);Ka=w(a,Z-1|0);p=(Z|0)<2?x(1):x(0);a=0;R=0;while(1){g=(h+144|0)+(R<<3)|0;j=u[g>>2];e=x(0);u:{v:{switch((r[b+276|0]&3)-1|0){case 0:e=x(j*x(.5));break u;case 1:break v;default:break u}}e=j}q[h+124>>2]=s[g+4>>1]+ua;w:{Ca=s[g+6>>1];if(Ca){e=x(x(Q-e)+x(.5));x:{if(x(y(e))>2];D:{if(!f){break D}c=q[i+20>>2];d=q[c+((g>>>0)%(f>>>0)<<2)>>2];if((d|0)!=-1){N=q[i+28>>2];while(1){d=N+w(d,80)|0;if((g|0)==q[d>>2]){break C}d=q[d+72>>2];if((d|0)!=-1){continue}break}}d=q[c+(126%(f>>>0)<<2)>>2];if((d|0)==-1){break D}f=q[i+28>>2];while(1){d=f+w(d,80)|0;if(q[d>>2]==126){break B}d=q[d+72>>2];if((d|0)!=-1){continue}break}}q[h>>2]=g;Hi(3,134805,135671,h);break z}f=d+8|0;break A}f=d+8|0}g=a+6|0;if(w(Z,g)>>>0>va>>>0){break w}P=q[f+4>>2];E:{if(!P){g=a;break E}M=q[f+16>>2];d=q[i+148>>2]-M|0;V=q[f+20>>2];F:{if(r[f+32|0]){break F}GK(i,za,f,d<<16>>16);if(r[f+32|0]){break F}g=a;break E}q[f+56>>2]=q[k+2e3>>2];l=u[b+96>>2];v=u[b+80>>2];z=u[b+48>>2];A=u[b+64>>2];B=u[b+100>>2];C=u[b+84>>2];D=u[b+52>>2];E=u[b+68>>2];H=u[b+104>>2];I=u[b+88>>2];K=u[b+56>>2];L=u[b+72>>2];N=a+Ka|0;c=n+w(N,112)|0;ba=x(O<<16>>16);e=x(u[f+12>>2]+ba);ra=V<<16>>16;j=x(T-ra|0);u[c+12>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*j))+x(u[b+92>>2]*x(0)));u[c+8>>2]=H+x(x(x(e*K)+x(L*j))+x(I*x(0)));u[c+4>>2]=B+x(x(x(e*D)+x(E*j))+x(C*x(0)));u[c>>2]=l+x(x(x(z*e)+x(A*j))+x(v*x(0)));v=u[b+96>>2];z=u[b+80>>2];A=u[b+48>>2];B=u[b+64>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+52>>2];H=u[b+68>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+56>>2];U=u[b+72>>2];sa=M<<16>>16;l=x(sa+T|0);u[c+124>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*l))+x(u[b+92>>2]*x(0)));u[c+120>>2]=I+x(x(x(e*L)+x(U*l))+x(K*x(0)));u[c+116>>2]=C+x(x(x(e*E)+x(H*l))+x(D*x(0)));M=c+112|0;u[M>>2]=v+x(x(x(e*A)+x(B*l))+x(z*x(0)));v=u[b+96>>2];z=u[b+80>>2];A=u[b+64>>2];B=u[b+48>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+52>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+72>>2];U=u[b+56>>2];Da=x(P<<16>>16);e=x(e+Da);u[c+236>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*j))+x(u[b+92>>2]*x(0)));u[c+232>>2]=I+x(x(x(e*U)+x(L*j))+x(K*x(0)));u[c+228>>2]=C+x(x(x(e*H)+x(E*j))+x(D*x(0)));P=c+224|0;u[P>>2]=v+x(x(x(e*B)+x(A*j))+x(z*x(0)));v=u[b+96>>2];z=u[b+80>>2];A=u[b+64>>2];B=u[b+48>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+52>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+72>>2];U=u[b+56>>2];u[c+572>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*l))+x(u[b+92>>2]*x(0)));u[c+568>>2]=I+x(x(x(e*U)+x(L*l))+x(K*x(0)));u[c+564>>2]=C+x(x(x(e*H)+x(E*l))+x(D*x(0)));V=c+560|0;u[V>>2]=v+x(x(x(e*B)+x(A*l))+x(z*x(0)));Ea=r[i+152|0];Fa=Ea+q[f+24>>2]|0;e=x(da*x(Fa|0));u[c+16>>2]=e;La=q[f+28>>2];u[c+128>>2]=e;d=((d<<16>>16)+Ea|0)+La|0;e=x(ca*x(d|0));u[c+132>>2]=e;v=x(ca*x(d+(ra+sa|0)|0));u[c+20>>2]=v;d=q[f+4>>2];u[c+244>>2]=v;u[c+580>>2]=e;u[c+68>>2]=X;u[c- -64>>2]=ka;u[c+60>>2]=la;u[c+56>>2]=fa;u[c+52>>2]=ga;u[c+48>>2]=ma;u[c+44>>2]=na;q[c+72>>2]=1061158912;u[c+84>>2]=Y;u[c+80>>2]=qa;u[c+76>>2]=ea;u[c+36>>2]=ia;u[c+32>>2]=oa;u[c+28>>2]=pa;u[c+24>>2]=ja;u[c+40>>2]=ha;e=x(da*x(d+Fa>>>0));u[c+240>>2]=e;u[c+576>>2]=e;u[c+180>>2]=X;u[c+176>>2]=ka;u[c+172>>2]=la;u[c+168>>2]=fa;u[c+164>>2]=ga;u[c+160>>2]=ma;u[c+156>>2]=na;u[c+152>>2]=ha;u[c+196>>2]=Y;u[c+192>>2]=qa;u[c+188>>2]=ea;q[c+184>>2]=1061158912;u[c+148>>2]=ia;u[c+144>>2]=oa;u[c+140>>2]=pa;u[c+136>>2]=ja;u[c+264>>2]=ha;u[c+268>>2]=na;u[c+272>>2]=ma;u[c+276>>2]=ga;u[c+280>>2]=fa;u[c+284>>2]=la;u[c+288>>2]=ka;u[c+248>>2]=ja;u[c+252>>2]=pa;u[c+256>>2]=oa;u[c+260>>2]=ia;u[c+300>>2]=ea;u[c+304>>2]=qa;u[c+308>>2]=Y;q[c+296>>2]=1061158912;u[c+292>>2]=X;u[c+628>>2]=X;u[c+624>>2]=ka;u[c+620>>2]=la;u[c+616>>2]=fa;u[c+612>>2]=ga;u[c+608>>2]=ma;u[c+604>>2]=na;u[c+600>>2]=ha;u[c+644>>2]=Y;u[c+640>>2]=qa;u[c+636>>2]=ea;q[c+632>>2]=1061158912;u[c+596>>2]=ia;u[c+592>>2]=oa;u[c+588>>2]=pa;u[c+584>>2]=ja;ra=Li(c+336|0,P,112);sa=Li(c+448|0,M,112);if(Ba){d=Li(n+w(a+Ja|0,112)|0,c,112);Li(d+112|0,M,112);Li(d+224|0,P,112);Li(d+336|0,ra,112);Li(d+448|0,sa,112);Li(d+560|0,V,112);q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+208>>2]=0;q[d+200>>2]=0;q[d+204>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=1065353216;q[d+320>>2]=0;q[d+424>>2]=0;q[d+428>>2]=1065353216;q[d+432>>2]=0;q[d+536>>2]=0;q[d+540>>2]=1065353216;q[d+544>>2]=0;q[d+648>>2]=0;q[d+652>>2]=1065353216;q[d+656>>2]=0}if(wa){e=u[i+52>>2];v=u[i+56>>2];a=Li(n+w(a,112)|0,c,112);d=Li(a+112|0,M,112);M=Li(a+224|0,P,112);P=Li(a+560|0,V,112);z=u[b+96>>2];A=u[b+80>>2];B=u[b+48>>2];C=u[b+64>>2];D=u[b+100>>2];E=u[b+84>>2];H=u[b+52>>2];I=u[b+68>>2];K=u[b+104>>2];L=u[b+88>>2];U=u[b+56>>2];Ma=u[b+72>>2];e=x(e+x(u[f+12>>2]+ba));j=x(v+j);u[a+12>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(j*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+8>>2]=K+x(x(x(e*U)+x(j*Ma))+x(L*x(0)));u[a+4>>2]=D+x(x(x(e*H)+x(j*I))+x(E*x(0)));u[a>>2]=z+x(x(x(B*e)+x(j*C))+x(A*x(0)));z=u[b+96>>2];A=u[b+80>>2];B=u[b+48>>2];C=u[b+64>>2];D=u[b+100>>2];E=u[b+84>>2];H=u[b+52>>2];I=u[b+68>>2];K=u[b+104>>2];L=u[b+88>>2];ba=u[b+56>>2];U=u[b+72>>2];l=x(v+l);u[a+124>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(l*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+120>>2]=K+x(x(x(e*ba)+x(l*U))+x(L*x(0)));u[a+116>>2]=D+x(x(x(e*H)+x(l*I))+x(E*x(0)));u[d>>2]=z+x(x(x(e*B)+x(l*C))+x(A*x(0)));v=u[b+96>>2];z=u[b+80>>2];A=u[b+48>>2];B=u[b+64>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+52>>2];H=u[b+68>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+56>>2];ba=u[b+72>>2];e=x(e+Da);u[a+236>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(j*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+232>>2]=I+x(x(x(e*L)+x(j*ba))+x(K*x(0)));u[a+228>>2]=C+x(x(x(e*E)+x(j*H))+x(D*x(0)));u[M>>2]=v+x(x(x(e*A)+x(j*B))+x(z*x(0)));j=u[b+96>>2];v=u[b+80>>2];z=u[b+48>>2];A=u[b+64>>2];B=u[b+100>>2];C=u[b+84>>2];D=u[b+52>>2];E=u[b+68>>2];H=u[b+104>>2];I=u[b+88>>2];K=u[b+56>>2];L=u[b+72>>2];u[a+572>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(l*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+568>>2]=H+x(x(x(e*K)+x(l*L))+x(I*x(0)));u[a+564>>2]=B+x(x(x(e*D)+x(l*E))+x(C*x(0)));u[P>>2]=j+x(x(x(e*z)+x(l*A))+x(v*x(0)));Li(a+336|0,M,112);Li(a+448|0,d,112);q[a+96>>2]=1065353216;q[a+88>>2]=0;q[a+92>>2]=0;q[a+208>>2]=1065353216;q[a+200>>2]=0;q[a+204>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=1065353216;q[a+424>>2]=0;q[a+428>>2]=0;q[a+432>>2]=1065353216;q[a+536>>2]=0;q[a+540>>2]=0;q[a+544>>2]=1065353216;q[a+648>>2]=0;q[a+652>>2]=0;q[a+656>>2]=1065353216}q[c+88>>2]=1065353216;u[c+96>>2]=p;u[c+92>>2]=p;a=n+w(N+1|0,112)|0;u[a+96>>2]=p;u[a+92>>2]=p;q[a+88>>2]=1065353216;a=n+w(N+2|0,112)|0;u[a+96>>2]=p;u[a+92>>2]=p;q[a+88>>2]=1065353216;a=n+w(N+3|0,112)|0;u[a+96>>2]=p;u[a+92>>2]=p;q[a+88>>2]=1065353216;a=n+w(N+4|0,112)|0;u[a+96>>2]=p;u[a+92>>2]=p;q[a+88>>2]=1065353216;a=n+w(N+5|0,112)|0;u[a+96>>2]=p;u[a+92>>2]=p;q[a+88>>2]=1065353216}e=x(Aa+u[f+8>>2]);G:{if(x(y(e))>2]=(va>>>0)/6;Hi(3,134805,135558,h+16|0)}a=w(a,Z)}a=a+q[k+1952>>2]|0;q[Ha+1952>>2]=a;$=$+4|0;if((xa|0)!=($|0)){continue}break f}break}break a}break a}a=q[k+1952>>2]}q[(w(W,304)+ta|0)+284>>2]=a-q[m+280>>2];Bo(k,m)}}Ai=h+1168|0;return}J(135428,135439,487,135495);G()}function Vna(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,t=0,u=0,v=0,x=0,y=0,z=0,A=0;f=Ai-464|0;Ai=f;e=r[c+384|0];d=e&2;if(d){Hi(3,97447,101920,0)}x=e&1;y=b&48;if((y|0)==48){q[f+4>>2]=d?102136:102144;q[f>>2]=x?102136:102144;Hi(3,97447,102007,f)}z=b&32;A=b&16;Li(f+56|0,c,388);e=r[a+156|0]&4?4:1;j=e>>>0>1?e:1;e=-1;d=-1;a:{b:{c:{d:{e:{f:{g:{h:{i:{while(1){j:{if(!(q[(h<<2)+101904>>2]&b)){break j}i=(f+56|0)+(h<<4)|0;g=s[i+4>>1];i=s[i+6>>1];if((e|0)==-1){d=i;e=g;break j}if((e|0)!=(g|0)|(d|0)!=(i|0)){break i}}h=h+1|0;if((j|0)!=(h|0)){continue}break}if(!y){break h}g=s[f+126>>1];i=s[f+124>>1];if(!z){if((e|0)==-1){break h}if((e|0)!=(i|0)){break i}if((d|0)==(g|0)){break h}break i}h=s[f+142>>1];j=s[f+140>>1];if(!A){if((e|0)==-1){break h}if((e|0)!=(j|0)){break i}if((d|0)==(h|0)){break h}break i}if((e|0)!=-1){if((e|0)!=(i|0)|(d|0)!=(g|0)|((e|0)!=(j|0)|(d|0)!=(h|0))){break i}break h}if((i|0)!=(j|0)){break i}if((g|0)==(h|0)){break h}}Hi(4,97447,102151,0);a=0;b=0;break g}d=Mi(Ri(456),0,452);q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=1;q[d+16>>2]=2;q[d+20>>2]=1;q[d+8>>2]=3;q[d+12>>2]=5;q[d+36>>2]=0;q[d+40>>2]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+88>>2]=1;q[d+80>>2]=2;q[d+84>>2]=1;q[d+72>>2]=3;q[d+76>>2]=5;q[d+64>>2]=0;q[d+68>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;o[d+107|0]=0;o[d+108|0]=0;o[d+109|0]=0;o[d+110|0]=0;q[d+152>>2]=1;q[d+128>>2]=0;q[d+132>>2]=0;q[d+136>>2]=3;q[d+140>>2]=5;q[d+144>>2]=2;q[d+148>>2]=1;o[d+171|0]=0;o[d+172|0]=0;o[d+173|0]=0;o[d+174|0]=0;q[d+164>>2]=0;q[d+168>>2]=0;q[d+156>>2]=0;q[d+160>>2]=0;q[d+216>>2]=1;q[d+192>>2]=0;q[d+196>>2]=0;q[d+200>>2]=3;q[d+204>>2]=5;q[d+208>>2]=2;q[d+212>>2]=1;q[d+220>>2]=0;q[d+224>>2]=0;q[d+228>>2]=0;q[d+232>>2]=0;o[d+235|0]=0;o[d+236|0]=0;o[d+237|0]=0;o[d+238|0]=0;q[d+280>>2]=1;q[d+256>>2]=0;q[d+260>>2]=0;q[d+264>>2]=3;q[d+268>>2]=5;q[d+272>>2]=2;q[d+276>>2]=1;q[d+284>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;o[d+299|0]=0;o[d+300|0]=0;o[d+301|0]=0;o[d+302|0]=0;q[d+344>>2]=1;q[d+320>>2]=0;q[d+324>>2]=0;q[d+328>>2]=3;q[d+332>>2]=5;q[d+336>>2]=2;q[d+340>>2]=1;o[d+363|0]=0;o[d+364|0]=0;o[d+365|0]=0;o[d+366|0]=0;q[d+356>>2]=0;q[d+360>>2]=0;q[d+348>>2]=0;q[d+352>>2]=0;q[d+400>>2]=2;q[d+404>>2]=1;q[d+392>>2]=3;q[d+396>>2]=5;q[d+384>>2]=0;q[d+388>>2]=0;q[d+408>>2]=1;o[d+427|0]=0;o[d+428|0]=0;o[d+429|0]=0;o[d+430|0]=0;q[d+420>>2]=0;q[d+424>>2]=0;q[d+412>>2]=0;q[d+416>>2]=0;q[d+452>>2]=b;nc(1,d+448|0);k:{if(!(r[q[83974]+156|0]&64)){break k}e=K()|0;if(!e){break k}fj(e,102214,2585);J(97585,97491,2585,102214);G()}Ea(36160,q[d+448>>2]);if(r[q[83974]+156|0]&64){e=K()|0;if(e){break f}}if(b&1){g=Pq(1);e=w(g,48)+c|0;i=q[e+140>>2];q[f+48>>2]=q[e+136>>2];q[f+52>>2]=i;i=q[e+132>>2];k=q[e+128>>2];q[f+40>>2]=k;q[f+44>>2]=i;h=q[e+124>>2];l=q[e+120>>2];q[f+32>>2]=l;q[f+36>>2]=h;j=q[e+116>>2];m=q[e+112>>2];q[f+24>>2]=m;q[f+28>>2]=j;n=q[e+108>>2];t=q[e+104>>2];q[f+16>>2]=t;q[f+20>>2]=n;u=q[e+100>>2];v=q[e+96>>2];q[f+8>>2]=v;q[f+12>>2]=u;e=(g<<4)+c|0;g=q[e+12>>2];q[f+456>>2]=q[e+8>>2];q[f+460>>2]=g;g=q[e+4>>2];q[f+448>>2]=q[e>>2];q[f+452>>2]=g;g=r[f+51|0]|r[f+52|0]<<8|(r[f+53|0]<<16|r[f+54|0]<<24);e=r[f+47|0]|r[f+48|0]<<8|(r[f+49|0]<<16|r[f+50|0]<<24);q[d+56>>2]=2;o[d+39|0]=e;o[d+40|0]=e>>>8;o[d+41|0]=e>>>16;o[d+42|0]=e>>>24;o[d+43|0]=g;o[d+44|0]=g>>>8;o[d+45|0]=g>>>16;o[d+46|0]=g>>>24;q[d+32>>2]=k;q[d+36>>2]=i;q[d+24>>2]=l;q[d+28>>2]=h;q[d+16>>2]=m;q[d+20>>2]=j;q[d+8>>2]=t;q[d+12>>2]=n;q[d>>2]=v;q[d+4>>2]=u;e=Ei[q[83925]](a,f+448|0)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+48>>2]=e;q[d+52>>2]=Di}if(b&2){g=Pq(2);e=w(g,48)+c|0;i=q[e+140>>2];q[f+48>>2]=q[e+136>>2];q[f+52>>2]=i;i=q[e+132>>2];k=q[e+128>>2];q[f+40>>2]=k;q[f+44>>2]=i;h=q[e+124>>2];l=q[e+120>>2];q[f+32>>2]=l;q[f+36>>2]=h;j=q[e+116>>2];m=q[e+112>>2];q[f+24>>2]=m;q[f+28>>2]=j;n=q[e+108>>2];t=q[e+104>>2];q[f+16>>2]=t;q[f+20>>2]=n;u=q[e+100>>2];v=q[e+96>>2];q[f+8>>2]=v;q[f+12>>2]=u;e=(g<<4)+c|0;g=q[e+12>>2];q[f+456>>2]=q[e+8>>2];q[f+460>>2]=g;g=q[e+4>>2];q[f+448>>2]=q[e>>2];q[f+452>>2]=g;g=r[f+51|0]|r[f+52|0]<<8|(r[f+53|0]<<16|r[f+54|0]<<24);e=r[f+47|0]|r[f+48|0]<<8|(r[f+49|0]<<16|r[f+50|0]<<24);q[d+120>>2]=2;o[d+103|0]=e;o[d+104|0]=e>>>8;o[d+105|0]=e>>>16;o[d+106|0]=e>>>24;o[d+107|0]=g;o[d+108|0]=g>>>8;o[d+109|0]=g>>>16;o[d+110|0]=g>>>24;q[d+96>>2]=k;q[d+100>>2]=i;q[d+88>>2]=l;q[d+92>>2]=h;q[d+80>>2]=m;q[d+84>>2]=j;q[d+72>>2]=t;q[d+76>>2]=n;q[d+64>>2]=v;q[d+68>>2]=u;e=Ei[q[83925]](a,f+448|0)|0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+112>>2]=e;q[d+116>>2]=Di}if(b&4){g=Pq(4);e=w(g,48)+c|0;i=q[e+140>>2];q[f+48>>2]=q[e+136>>2];q[f+52>>2]=i;i=q[e+132>>2];k=q[e+128>>2];q[f+40>>2]=k;q[f+44>>2]=i;h=q[e+124>>2];l=q[e+120>>2];q[f+32>>2]=l;q[f+36>>2]=h;j=q[e+116>>2];m=q[e+112>>2];q[f+24>>2]=m;q[f+28>>2]=j;n=q[e+108>>2];t=q[e+104>>2];q[f+16>>2]=t;q[f+20>>2]=n;u=q[e+100>>2];v=q[e+96>>2];q[f+8>>2]=v;q[f+12>>2]=u;e=(g<<4)+c|0;g=q[e+12>>2];q[f+456>>2]=q[e+8>>2];q[f+460>>2]=g;g=q[e+4>>2];q[f+448>>2]=q[e>>2];q[f+452>>2]=g;g=r[f+51|0]|r[f+52|0]<<8|(r[f+53|0]<<16|r[f+54|0]<<24);e=r[f+47|0]|r[f+48|0]<<8|(r[f+49|0]<<16|r[f+50|0]<<24);q[d+184>>2]=2;o[d+167|0]=e;o[d+168|0]=e>>>8;o[d+169|0]=e>>>16;o[d+170|0]=e>>>24;o[d+171|0]=g;o[d+172|0]=g>>>8;o[d+173|0]=g>>>16;o[d+174|0]=g>>>24;q[d+160>>2]=k;q[d+164>>2]=i;q[d+152>>2]=l;q[d+156>>2]=h;q[d+144>>2]=m;q[d+148>>2]=j;q[d+136>>2]=t;q[d+140>>2]=n;q[d+128>>2]=v;q[d+132>>2]=u;e=Ei[q[83925]](a,f+448|0)|0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+176>>2]=e;q[d+180>>2]=Di}if(b&8){e=Pq(8);b=w(e,48)+c|0;g=q[b+140>>2];q[f+48>>2]=q[b+136>>2];q[f+52>>2]=g;g=q[b+132>>2];u=q[b+128>>2];q[f+40>>2]=u;q[f+44>>2]=g;i=q[b+124>>2];k=q[b+120>>2];q[f+32>>2]=k;q[f+36>>2]=i;h=q[b+116>>2];l=q[b+112>>2];q[f+24>>2]=l;q[f+28>>2]=h;j=q[b+108>>2];m=q[b+104>>2];q[f+16>>2]=m;q[f+20>>2]=j;n=q[b+100>>2];t=q[b+96>>2];q[f+8>>2]=t;q[f+12>>2]=n;b=(e<<4)+c|0;e=q[b+12>>2];q[f+456>>2]=q[b+8>>2];q[f+460>>2]=e;e=q[b+4>>2];q[f+448>>2]=q[b>>2];q[f+452>>2]=e;e=r[f+51|0]|r[f+52|0]<<8|(r[f+53|0]<<16|r[f+54|0]<<24);b=r[f+47|0]|r[f+48|0]<<8|(r[f+49|0]<<16|r[f+50|0]<<24);q[d+248>>2]=2;o[d+231|0]=b;o[d+232|0]=b>>>8;o[d+233|0]=b>>>16;o[d+234|0]=b>>>24;o[d+235|0]=e;o[d+236|0]=e>>>8;o[d+237|0]=e>>>16;o[d+238|0]=e>>>24;q[d+224>>2]=u;q[d+228>>2]=g;q[d+216>>2]=k;q[d+220>>2]=i;q[d+208>>2]=l;q[d+212>>2]=h;q[d+200>>2]=m;q[d+204>>2]=j;q[d+192>>2]=t;q[d+196>>2]=n;b=Ei[q[83925]](a,f+448|0)|0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+240>>2]=b;q[d+244>>2]=Di}l:{if(!y){break l}if((y|0)==48){if(x){b=q[c+76>>2];q[f+456>>2]=q[c+72>>2];q[f+460>>2]=b;b=q[c+68>>2];q[f+448>>2]=q[c+64>>2];q[f+452>>2]=b;b=r[c+331|0]|r[c+332|0]<<8|(r[c+333|0]<<16|r[c+334|0]<<24);e=r[c+327|0]|r[c+328|0]<<8|(r[c+329|0]<<16|r[c+330|0]<<24);o[d+423|0]=e;o[d+424|0]=e>>>8;o[d+425|0]=e>>>16;o[d+426|0]=e>>>24;o[d+427|0]=b;o[d+428|0]=b>>>8;o[d+429|0]=b>>>16;o[d+430|0]=b>>>24;b=q[c+324>>2];q[d+416>>2]=q[c+320>>2];q[d+420>>2]=b;b=q[c+316>>2];q[d+408>>2]=q[c+312>>2];q[d+412>>2]=b;b=q[c+308>>2];q[d+400>>2]=q[c+304>>2];q[d+404>>2]=b;b=q[c+300>>2];q[d+392>>2]=q[c+296>>2];q[d+396>>2]=b;b=q[c+292>>2];q[d+384>>2]=q[c+288>>2];q[d+388>>2]=b;q[d+440>>2]=2;b=Ei[q[83925]](a,f+448|0)|0;q[d+384>>2]=0;q[d+388>>2]=0;q[d+432>>2]=b;q[d+436>>2]=Di;break l}if(r[a+156|0]&16){b=q[c+292>>2];q[d+384>>2]=q[c+288>>2];q[d+388>>2]=b;b=r[c+331|0]|r[c+332|0]<<8|(r[c+333|0]<<16|r[c+334|0]<<24);e=r[c+327|0]|r[c+328|0]<<8|(r[c+329|0]<<16|r[c+330|0]<<24);o[d+423|0]=e;o[d+424|0]=e>>>8;o[d+425|0]=e>>>16;o[d+426|0]=e>>>24;o[d+427|0]=b;o[d+428|0]=b>>>8;o[d+429|0]=b>>>16;o[d+430|0]=b>>>24;b=q[c+324>>2];q[d+416>>2]=q[c+320>>2];q[d+420>>2]=b;b=q[c+316>>2];q[d+408>>2]=q[c+312>>2];q[d+412>>2]=b;b=q[c+308>>2];q[d+400>>2]=q[c+304>>2];q[d+404>>2]=b;b=q[c+300>>2];q[d+392>>2]=q[c+296>>2];q[d+396>>2]=b;q[d+440>>2]=1;ka(1,d+432|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break a}}q[d+384>>2]=0;q[d+388>>2]=0;break l}b=q[c+292>>2];q[d+256>>2]=q[c+288>>2];q[d+260>>2]=b;b=r[c+331|0]|r[c+332|0]<<8|(r[c+333|0]<<16|r[c+334|0]<<24);e=r[c+327|0]|r[c+328|0]<<8|(r[c+329|0]<<16|r[c+330|0]<<24);o[d+295|0]=e;o[d+296|0]=e>>>8;o[d+297|0]=e>>>16;o[d+298|0]=e>>>24;o[d+299|0]=b;o[d+300|0]=b>>>8;o[d+301|0]=b>>>16;o[d+302|0]=b>>>24;b=q[c+324>>2];q[d+288>>2]=q[c+320>>2];q[d+292>>2]=b;b=q[c+316>>2];q[d+280>>2]=q[c+312>>2];q[d+284>>2]=b;b=q[c+308>>2];q[d+272>>2]=q[c+304>>2];q[d+276>>2]=b;b=q[c+300>>2];q[d+264>>2]=q[c+296>>2];q[d+268>>2]=b;q[d+312>>2]=1;g=d+304|0;ka(1,g|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break a}}b=q[c+340>>2];q[d+256>>2]=q[c+336>>2];q[d+260>>2]=b;b=r[c+379|0]|r[c+380|0]<<8|(r[c+381|0]<<16|r[c+382|0]<<24);e=r[c+375|0]|r[c+376|0]<<8|(r[c+377|0]<<16|r[c+378|0]<<24);o[d+295|0]=e;o[d+296|0]=e>>>8;o[d+297|0]=e>>>16;o[d+298|0]=e>>>24;o[d+299|0]=b;o[d+300|0]=b>>>8;o[d+301|0]=b>>>16;o[d+302|0]=b>>>24;b=q[c+372>>2];q[d+288>>2]=q[c+368>>2];q[d+292>>2]=b;b=q[c+364>>2];q[d+280>>2]=q[c+360>>2];q[d+284>>2]=b;b=q[c+356>>2];q[d+272>>2]=q[c+352>>2];q[d+276>>2]=b;b=q[c+348>>2];q[d+264>>2]=q[c+344>>2];q[d+268>>2]=b;q[d+312>>2]=1;ka(1,g|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break a}}q[d+256>>2]=0;q[d+260>>2]=0;break l}if(A){b=q[c+76>>2];q[f+456>>2]=q[c+72>>2];q[f+460>>2]=b;b=q[c+68>>2];q[f+448>>2]=q[c+64>>2];q[f+452>>2]=b;b=r[c+331|0]|r[c+332|0]<<8|(r[c+333|0]<<16|r[c+334|0]<<24);e=r[c+327|0]|r[c+328|0]<<8|(r[c+329|0]<<16|r[c+330|0]<<24);o[d+295|0]=e;o[d+296|0]=e>>>8;o[d+297|0]=e>>>16;o[d+298|0]=e>>>24;o[d+299|0]=b;o[d+300|0]=b>>>8;o[d+301|0]=b>>>16;o[d+302|0]=b>>>24;b=q[c+324>>2];q[d+288>>2]=q[c+320>>2];q[d+292>>2]=b;b=q[c+316>>2];q[d+280>>2]=q[c+312>>2];q[d+284>>2]=b;b=q[c+308>>2];q[d+272>>2]=q[c+304>>2];q[d+276>>2]=b;b=q[c+300>>2];q[d+264>>2]=q[c+296>>2];q[d+268>>2]=b;b=q[c+292>>2];q[d+256>>2]=q[c+288>>2];q[d+260>>2]=b;q[d+312>>2]=x?2:1;m:{if(!x){ka(1,d+304|0);if(!(r[q[83974]+156|0]&64)){break m}b=K()|0;if(!b){break m}break a}q[d+304>>2]=Ei[q[83925]](a,f+448|0);q[d+308>>2]=Di}q[d+256>>2]=0;q[d+260>>2]=0;break l}if(!z){break l}b=q[c+340>>2];q[d+320>>2]=q[c+336>>2];q[d+324>>2]=b;b=r[c+379|0]|r[c+380|0]<<8|(r[c+381|0]<<16|r[c+382|0]<<24);e=r[c+375|0]|r[c+376|0]<<8|(r[c+377|0]<<16|r[c+378|0]<<24);o[d+359|0]=e;o[d+360|0]=e>>>8;o[d+361|0]=e>>>16;o[d+362|0]=e>>>24;o[d+363|0]=b;o[d+364|0]=b>>>8;o[d+365|0]=b>>>16;o[d+366|0]=b>>>24;b=q[c+372>>2];q[d+352>>2]=q[c+368>>2];q[d+356>>2]=b;b=q[c+364>>2];q[d+344>>2]=q[c+360>>2];q[d+348>>2]=b;b=q[c+356>>2];q[d+336>>2]=q[c+352>>2];q[d+340>>2]=b;b=q[c+348>>2];q[d+328>>2]=q[c+344>>2];q[d+332>>2]=b;q[d+376>>2]=1;ka(1,d+368|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break a}}q[d+320>>2]=0;q[d+324>>2]=0}oO(a,d);b=wa(36160)|0;if((b|0)!=36053){break e}Ea(36160,Pa()|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break d}}b=q[a+32>>2];n:{o:{if(!b){c=q[a+24>>2];h=8;break o}c=q[a+24>>2];h=0;p:{while(1){if(q[(h<<2)+c>>2]){h=h+1|0;if((h|0)!=(b|0)){continue}break p}break}if((h|0)!=-1){break n}}h=b+8|0;if(h>>>0>65535){break c}}q[a+24>>2]=rl(c,h<<2);q[a+28>>2]=rl(q[a+28>>2],h<<1);b=q[a+24>>2]+(q[a+32>>2]<<2)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[a+28>>2]+(q[a+32>>2]<<1)|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;b=q[a+32>>2]+8|0;q[a+32>>2]=b}q:{if(b){c=q[a+24>>2];h=0;while(1){e=c+(h<<2)|0;if(!q[e>>2]){break q}h=h+1|0;if((h|0)!=(b|0)){continue}break}}J(102696,99944,238,102727);G()}b=s[a+36>>1];b=b>>>0>65533?1:b+1|0;p[a+36>>1]=b;p[q[a+28>>2]+(h<<1)>>1]=b;q[e>>2]=d;a=s[a+36>>1]<<16|h;if((a|0)==-1){break b}b=2}Ai=f+464|0;Di=b;return a|0}fj(e,102214,2587);J(97585,97491,2587,102214);G()}mx(b);J(102236,97491,2644,102214);G()}fj(b,102214,2646);J(97585,97491,2646,102214);G()}J(102664,99944,200,102687);G()}J(102731,99944,251,102727);G()}fj(b,102242,2395);J(97585,97491,2395,102242);G()} - - - -function Yy(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;d=Ai-1008|0;Ai=d;a:while(1){i=b-12|0;b:while(1){c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{f=b-a|0;switch((f|0)/12|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}f=q[c>>2];b=b-12|0;i=q[b+8>>2];q[d+984>>2]=i;c=q[b+4>>2];e=q[b>>2];q[d+568>>2]=i;q[d+976>>2]=e;q[d+980>>2]=c;q[d+560>>2]=e;q[d+564>>2]=c;q[d+552>>2]=q[a+8>>2];c=q[a+4>>2];q[d+544>>2]=q[a>>2];q[d+548>>2]=c;if(!(Ei[f|0](d+560|0,d+544|0)|0)){break d}q[d+1e3>>2]=q[a+8>>2];c=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[b>>2]=q[d+992>>2];q[b+4>>2]=a;break d}e=q[c>>2];q[d+696>>2]=q[a+20>>2];f=q[a+16>>2];q[d+688>>2]=q[a+12>>2];q[d+692>>2]=f;q[d+680>>2]=q[a+8>>2];f=q[a+4>>2];q[d+672>>2]=q[a>>2];q[d+676>>2]=f;i=Ei[e|0](d+688|0,d+672|0)|0;f=q[c>>2];e=b-12|0;q[d+664>>2]=q[e+8>>2];b=q[e+4>>2];q[d+656>>2]=q[e>>2];q[d+660>>2]=b;q[d+648>>2]=q[a+20>>2];b=q[a+16>>2];q[d+640>>2]=q[a+12>>2];q[d+644>>2]=b;b=a+12|0;f=Ei[f|0](d+656|0,d+640|0)|0;if(!i){if(!f){break d}q[d+1e3>>2]=q[b+8>>2];f=q[b+4>>2];q[d+992>>2]=q[b>>2];q[d+996>>2]=f;q[b+8>>2]=q[e+8>>2];f=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=f;q[e+8>>2]=q[d+1e3>>2];f=q[d+996>>2];q[e>>2]=q[d+992>>2];q[e+4>>2]=f;c=q[c>>2];q[d+632>>2]=q[b+8>>2];e=q[b+4>>2];q[d+624>>2]=q[b>>2];q[d+628>>2]=e;q[d+616>>2]=q[a+8>>2];e=q[a+4>>2];q[d+608>>2]=q[a>>2];q[d+612>>2]=e;if(!(Ei[c|0](d+624|0,d+608|0)|0)){break d}q[d+1e3>>2]=q[a+8>>2];c=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[b>>2]=q[d+992>>2];q[b+4>>2]=a;break d}if(f){q[d+1e3>>2]=q[a+8>>2];b=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[e>>2]=q[d+992>>2];q[e+4>>2]=a;break d}q[d+1e3>>2]=q[a+8>>2];f=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=f;q[a+8>>2]=q[b+8>>2];f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;q[b+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[b>>2]=q[d+992>>2];q[b+4>>2]=a;a=q[c>>2];q[d+600>>2]=q[e+8>>2];c=q[e+4>>2];q[d+592>>2]=q[e>>2];q[d+596>>2]=c;q[d+584>>2]=q[b+8>>2];c=q[b+4>>2];q[d+576>>2]=q[b>>2];q[d+580>>2]=c;if(!(Ei[a|0](d+592|0,d+576|0)|0)){break d}q[d+1e3>>2]=q[b+8>>2];a=q[b+4>>2];q[d+992>>2]=q[b>>2];q[d+996>>2]=a;q[b+8>>2]=q[e+8>>2];a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;q[e+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[e>>2]=q[d+992>>2];q[e+4>>2]=a;break d}e=a+12|0;f=a+24|0;i=a+36|0;Ls(a,e,f,i,c);h=q[c>>2];b=b-12|0;q[d+824>>2]=q[b+8>>2];g=q[b+4>>2];q[d+816>>2]=q[b>>2];q[d+820>>2]=g;q[d+808>>2]=q[a+44>>2];g=q[a+40>>2];q[d+800>>2]=q[a+36>>2];q[d+804>>2]=g;if(!(Ei[h|0](d+816|0,d+800|0)|0)){break d}q[d+1e3>>2]=q[i+8>>2];h=q[i+4>>2];q[d+992>>2]=q[i>>2];q[d+996>>2]=h;q[i+8>>2]=q[b+8>>2];h=q[b+4>>2];q[i>>2]=q[b>>2];q[i+4>>2]=h;q[b+8>>2]=q[d+1e3>>2];h=q[d+996>>2];q[b>>2]=q[d+992>>2];q[b+4>>2]=h;b=q[c>>2];q[d+792>>2]=q[i+8>>2];h=q[i+4>>2];q[d+784>>2]=q[i>>2];q[d+788>>2]=h;q[d+776>>2]=q[f+8>>2];h=q[f+4>>2];q[d+768>>2]=q[f>>2];q[d+772>>2]=h;if(!(Ei[b|0](d+784|0,d+768|0)|0)){break d}q[d+1e3>>2]=q[f+8>>2];b=q[f+4>>2];q[d+992>>2]=q[f>>2];q[d+996>>2]=b;q[f+8>>2]=q[i+8>>2];b=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=b;q[i+8>>2]=q[d+1e3>>2];b=q[d+996>>2];q[i>>2]=q[d+992>>2];q[i+4>>2]=b;b=q[c>>2];q[d+760>>2]=q[f+8>>2];i=q[f+4>>2];q[d+752>>2]=q[f>>2];q[d+756>>2]=i;q[d+744>>2]=q[e+8>>2];i=q[e+4>>2];q[d+736>>2]=q[e>>2];q[d+740>>2]=i;if(!(Ei[b|0](d+752|0,d+736|0)|0)){break d}q[d+1e3>>2]=q[e+8>>2];b=q[e+4>>2];q[d+992>>2]=q[e>>2];q[d+996>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+1e3>>2];b=q[d+996>>2];q[f>>2]=q[d+992>>2];q[f+4>>2]=b;b=q[c>>2];q[d+728>>2]=q[e+8>>2];c=q[e+4>>2];q[d+720>>2]=q[e>>2];q[d+724>>2]=c;q[d+712>>2]=q[a+8>>2];c=q[a+4>>2];q[d+704>>2]=q[a>>2];q[d+708>>2]=c;if(!(Ei[b|0](d+720|0,d+704|0)|0)){break d}q[d+1e3>>2]=q[a+8>>2];b=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[e>>2]=q[d+992>>2];q[e+4>>2]=a;break d}if((f|0)<=371){tV(a,b,c);break d}l:{if((f|0)>=11989){h=w((f>>>0)/48|0,12);e=h+a|0;g=w((f>>>0)/24|0,12)+a|0;f=h+g|0;k=Ls(a,e,g,f,c);h=q[c>>2];q[d+408>>2]=q[i+8>>2];j=q[i+4>>2];q[d+400>>2]=q[i>>2];q[d+404>>2]=j;q[d+392>>2]=q[f+8>>2];j=q[f+4>>2];q[d+384>>2]=q[f>>2];q[d+388>>2]=j;if(!(Ei[h|0](d+400|0,d+384|0)|0)){break l}q[d+1e3>>2]=q[f+8>>2];h=q[f+4>>2];q[d+992>>2]=q[f>>2];q[d+996>>2]=h;q[f+8>>2]=q[i+8>>2];h=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=h;q[i+8>>2]=q[d+1e3>>2];h=q[d+996>>2];q[i>>2]=q[d+992>>2];q[i+4>>2]=h;h=q[c>>2];q[d+376>>2]=q[f+8>>2];j=q[f+4>>2];q[d+368>>2]=q[f>>2];q[d+372>>2]=j;q[d+360>>2]=q[g+8>>2];j=q[g+4>>2];q[d+352>>2]=q[g>>2];q[d+356>>2]=j;if(!(Ei[h|0](d+368|0,d+352|0)|0)){k=k+1|0;break l}q[d+1e3>>2]=q[g+8>>2];h=q[g+4>>2];q[d+992>>2]=q[g>>2];q[d+996>>2]=h;q[g+8>>2]=q[f+8>>2];h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;q[f+8>>2]=q[d+1e3>>2];h=q[d+996>>2];q[f>>2]=q[d+992>>2];q[f+4>>2]=h;f=q[c>>2];q[d+344>>2]=q[g+8>>2];h=q[g+4>>2];q[d+336>>2]=q[g>>2];q[d+340>>2]=h;q[d+328>>2]=q[e+8>>2];h=q[e+4>>2];q[d+320>>2]=q[e>>2];q[d+324>>2]=h;if(!(Ei[f|0](d+336|0,d+320|0)|0)){k=k+2|0;break l}q[d+1e3>>2]=q[e+8>>2];f=q[e+4>>2];q[d+992>>2]=q[e>>2];q[d+996>>2]=f;q[e+8>>2]=q[g+8>>2];f=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=f;q[g+8>>2]=q[d+1e3>>2];f=q[d+996>>2];q[g>>2]=q[d+992>>2];q[g+4>>2]=f;f=q[c>>2];q[d+312>>2]=q[e+8>>2];h=q[e+4>>2];q[d+304>>2]=q[e>>2];q[d+308>>2]=h;q[d+296>>2]=q[a+8>>2];h=q[a+4>>2];q[d+288>>2]=q[a>>2];q[d+292>>2]=h;if(!(Ei[f|0](d+304|0,d+288|0)|0)){k=k+3|0;break l}q[d+1e3>>2]=q[a+8>>2];f=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=f;q[a+8>>2]=q[e+8>>2];f=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=f;q[e+8>>2]=q[d+1e3>>2];f=q[d+996>>2];q[e>>2]=q[d+992>>2];q[e+4>>2]=f;k=k+4|0;break l}h=q[c>>2];g=w(((f&65535)>>>0)/24|0,12)+a|0;e=g;q[d+536>>2]=q[e+8>>2];f=q[e+4>>2];q[d+528>>2]=q[e>>2];q[d+532>>2]=f;q[d+520>>2]=q[a+8>>2];f=q[a+4>>2];q[d+512>>2]=q[a>>2];q[d+516>>2]=f;h=Ei[h|0](d+528|0,d+512|0)|0;f=q[c>>2];q[d+504>>2]=q[i+8>>2];j=q[i+4>>2];q[d+496>>2]=q[i>>2];q[d+500>>2]=j;q[d+488>>2]=q[e+8>>2];j=q[e+4>>2];q[d+480>>2]=q[e>>2];q[d+484>>2]=j;f=Ei[f|0](d+496|0,d+480|0)|0;m:{if(!h){if(!f){k=0;break l}q[d+1e3>>2]=q[e+8>>2];f=q[g+4>>2];q[d+992>>2]=q[g>>2];q[d+996>>2]=f;q[e+8>>2]=q[i+8>>2];f=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=f;q[i+8>>2]=q[d+1e3>>2];f=q[d+996>>2];q[i>>2]=q[d+992>>2];q[i+4>>2]=f;f=q[c>>2];q[d+472>>2]=q[e+8>>2];h=q[g+4>>2];q[d+464>>2]=q[g>>2];q[d+468>>2]=h;q[d+456>>2]=q[a+8>>2];h=q[a+4>>2];q[d+448>>2]=q[a>>2];q[d+452>>2]=h;if(!(Ei[f|0](d+464|0,d+448|0)|0)){k=1;break l}q[d+1e3>>2]=q[a+8>>2];f=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=f;q[a+8>>2]=q[e+8>>2];f=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=f;q[e+8>>2]=q[d+1e3>>2];e=q[d+996>>2];q[g>>2]=q[d+992>>2];q[g+4>>2]=e;break m}if(f){q[d+1e3>>2]=q[a+8>>2];e=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=e;q[a+8>>2]=q[i+8>>2];e=q[i+4>>2];q[a>>2]=q[i>>2];q[a+4>>2]=e;q[i+8>>2]=q[d+1e3>>2];e=q[d+996>>2];q[i>>2]=q[d+992>>2];q[i+4>>2]=e;k=1;break l}q[d+1e3>>2]=q[a+8>>2];f=q[a+4>>2];q[d+992>>2]=q[a>>2];q[d+996>>2]=f;q[a+8>>2]=q[e+8>>2];f=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=f;q[e+8>>2]=q[d+1e3>>2];f=q[d+996>>2];q[g>>2]=q[d+992>>2];q[g+4>>2]=f;f=q[c>>2];q[d+440>>2]=q[i+8>>2];h=q[i+4>>2];q[d+432>>2]=q[i>>2];q[d+436>>2]=h;q[d+424>>2]=q[e+8>>2];h=q[g+4>>2];q[d+416>>2]=q[g>>2];q[d+420>>2]=h;if(!(Ei[f|0](d+432|0,d+416|0)|0)){k=1;break l}q[d+1e3>>2]=q[e+8>>2];f=q[g+4>>2];q[d+992>>2]=q[g>>2];q[d+996>>2]=f;q[e+8>>2]=q[i+8>>2];e=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=e;q[i+8>>2]=q[d+1e3>>2];e=q[d+996>>2];q[i>>2]=q[d+992>>2];q[i+4>>2]=e}k=2}h=q[c>>2];j=q[a+8>>2];q[d+968>>2]=j;f=a;e=q[a+4>>2];a=q[a>>2];q[d+280>>2]=j;q[d+960>>2]=a;q[d+964>>2]=e;q[d+272>>2]=a;q[d+276>>2]=e;q[d+264>>2]=q[g+8>>2];a=q[g+4>>2];q[d+256>>2]=q[g>>2];q[d+260>>2]=a;a=i;if(!(Ei[h|0](d+272|0,d+256|0)|0)){while(1){a=a-12|0;if((f|0)==(a|0)){h=q[c>>2];g=q[f+8>>2];q[d+952>>2]=g;a=q[f+4>>2];e=q[f>>2];q[d+216>>2]=g;q[d+944>>2]=e;q[d+948>>2]=a;q[d+208>>2]=e;q[d+212>>2]=a;q[d+200>>2]=q[i+8>>2];a=q[i+4>>2];q[d+192>>2]=q[i>>2];q[d+196>>2]=a;g=f+12|0;if(Ei[h|0](d+208|0,d+192|0)|0){break e}if((g|0)==(i|0)){break d}while(1){h=q[c>>2];j=q[f+8>>2];q[d+936>>2]=j;a=q[f+4>>2];e=q[f>>2];q[d+184>>2]=j;q[d+928>>2]=e;q[d+932>>2]=a;q[d+176>>2]=e;q[d+180>>2]=a;q[d+168>>2]=q[g+8>>2];a=q[g+4>>2];q[d+160>>2]=q[g>>2];q[d+164>>2]=a;if(Ei[h|0](d+176|0,d+160|0)|0){q[d+1e3>>2]=q[g+8>>2];a=q[g+4>>2];q[d+992>>2]=q[g>>2];q[d+996>>2]=a;q[g+8>>2]=q[i+8>>2];a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;q[i+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[i>>2]=q[d+992>>2];q[i+4>>2]=a;g=g+12|0;break e}g=g+12|0;if((i|0)!=(g|0)){continue}break}break d}j=q[c>>2];l=q[a+8>>2];q[d+888>>2]=l;e=q[a+4>>2];h=q[a>>2];q[d+248>>2]=l;q[d+880>>2]=h;q[d+884>>2]=e;q[d+240>>2]=h;q[d+244>>2]=e;q[d+232>>2]=q[g+8>>2];e=q[g+4>>2];q[d+224>>2]=q[g>>2];q[d+228>>2]=e;if(!(Ei[j|0](d+240|0,d+224|0)|0)){continue}break}q[d+1e3>>2]=q[f+8>>2];e=q[f+4>>2];q[d+992>>2]=q[f>>2];q[d+996>>2]=e;q[f+8>>2]=q[a+8>>2];e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;q[a+8>>2]=q[d+1e3>>2];e=q[d+996>>2];q[a>>2]=q[d+992>>2];q[a+4>>2]=e;k=k+1|0}e=f+12|0;if(e>>>0>=a>>>0){break f}while(1){n=q[c>>2];j=e;o=q[e+8>>2];q[d+872>>2]=o;h=e;l=q[e+4>>2];m=q[e>>2];q[d+88>>2]=o;q[d+864>>2]=m;q[d+868>>2]=l;q[d+80>>2]=m;q[d+84>>2]=l;q[d+72>>2]=q[g+8>>2];l=q[g+4>>2];q[d+64>>2]=q[g>>2];q[d+68>>2]=l;e=e+12|0;if(Ei[n|0](d+80|0,d- -64|0)|0){continue}while(1){o=q[c>>2];a=a-12|0;l=a;p=q[a+8>>2];q[d+856>>2]=p;m=q[a+4>>2];n=q[a>>2];q[d+56>>2]=p;q[d+848>>2]=n;q[d+852>>2]=m;q[d+48>>2]=n;q[d+52>>2]=m;q[d+40>>2]=q[g+8>>2];m=q[g+4>>2];q[d+32>>2]=q[g>>2];q[d+36>>2]=m;if(!(Ei[o|0](d+48|0,d+32|0)|0)){continue}break}if(a>>>0>>0){e=h;break f}else{q[d+1e3>>2]=q[j+8>>2];m=q[h+4>>2];q[d+992>>2]=q[h>>2];q[d+996>>2]=m;q[j+8>>2]=q[l+8>>2];j=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=j;q[l+8>>2]=q[d+1e3>>2];j=q[d+996>>2];q[a>>2]=q[d+992>>2];q[a+4>>2]=j;g=(g|0)==(h|0)?a:g;k=k+1|0;continue}}}Ls(a,a+12|0,a+24|0,b-12|0,c);break d}n:{if((e|0)==(g|0)){break n}j=q[c>>2];l=q[g+8>>2];q[d+840>>2]=l;a=q[g+4>>2];h=q[g>>2];q[d+24>>2]=l;q[d+832>>2]=h;q[d+836>>2]=a;q[d+16>>2]=h;q[d+20>>2]=a;q[d+8>>2]=q[e+8>>2];a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;if(!(Ei[j|0](d+16|0,d)|0)){break n}q[d+1e3>>2]=q[e+8>>2];a=q[e+4>>2];q[d+992>>2]=q[e>>2];q[d+996>>2]=a;q[e+8>>2]=q[g+8>>2];a=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=a;q[g+8>>2]=q[d+1e3>>2];a=q[d+996>>2];q[g>>2]=q[d+992>>2];q[g+4>>2]=a;k=k+1|0}if(!k){h=AS(f,e,c);a=e+12|0;if(AS(a,b,c)){b=e;a=f;if(!h){continue a}break d}if(h){continue b}}if(((e-f|0)/12|0)<((b-e|0)/12|0)){Yy(f,e,c);a=e+12|0;continue b}Yy(e+12|0,b,c);b=e;a=f;continue a}a=i;if((g|0)==(a|0)){break d}while(1){j=q[c>>2];k=q[f+8>>2];q[d+920>>2]=k;e=q[f+4>>2];h=q[f>>2];q[d+152>>2]=k;q[d+912>>2]=h;q[d+916>>2]=e;q[d+144>>2]=h;q[d+148>>2]=e;e=g;q[d+136>>2]=q[e+8>>2];h=q[e+4>>2];q[d+128>>2]=q[e>>2];q[d+132>>2]=h;g=e+12|0;if(!(Ei[j|0](d+144|0,d+128|0)|0)){continue}h=e;while(1){l=q[c>>2];m=q[f+8>>2];q[d+904>>2]=m;j=q[f+4>>2];k=q[f>>2];q[d+120>>2]=m;q[d+896>>2]=k;q[d+900>>2]=j;q[d+112>>2]=k;q[d+116>>2]=j;a=a-12|0;j=a;q[d+104>>2]=q[a+8>>2];k=q[a+4>>2];q[d+96>>2]=q[a>>2];q[d+100>>2]=k;if(Ei[l|0](d+112|0,d+96|0)|0){continue}break}if(a>>>0<=e>>>0){a=e;continue c}else{q[d+1e3>>2]=q[h+8>>2];k=q[e+4>>2];q[d+992>>2]=q[e>>2];q[d+996>>2]=k;q[h+8>>2]=q[j+8>>2];h=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=h;q[j+8>>2]=q[d+1e3>>2];e=q[d+996>>2];q[a>>2]=q[d+992>>2];q[a+4>>2]=e;continue}}}break}break}break}Ai=d+1008|0}function dca(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),p=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=0,H=0,I=0,K=x(0),L=x(0),M=0,N=0,O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0);f=Ai-128|0;Ai=f;a:{b:{c:{d:{if(!(r[b+186|0]&8)|(!c|!q[b+160>>2])){break d}e:{f:{g:{h:{g=q[b+76>>2];if(!g){break h}k=q[g+4>>2];if(!k){break h}l=a+60|0;A=q[a+52>>2];g=q[l>>2]-A>>6;if(g>>>0>>0){if(o[a- -64|0]&1){break a}Pi(k,64,a+52|0,l,a+56|0);A=q[a+52>>2];g=q[a+60>>2]-A>>6}if(g>>>0>>0){break b}g=k<<6;q[a+56>>2]=g+A;l=q[b+112>>2];C=q[b+116>>2]-l|0;k=(C|0)/176|0;if(C){C=0;v=0-g|0;v=((g|0)<(v|0)?v:g)>>>6|0;g=(g|0)>-1?g:-1;v=w(v,(g|0)<1?g:1);D=k>>>0>1?k:1;while(1){if((v|0)==(C|0)){break f}k=l+w(C,176)|0;h=u[k+88>>2];j=u[k+84>>2];L=u[k+72>>2];g=k- -64|0;B=q[g+4>>2];H=q[g>>2];g=(C<<6)+A|0;n=u[k+80>>2];i=u[k+48>>2];p=u[k+52>>2];y=x(p+p);K=x(i*y);z=u[k+60>>2];E=u[k+56>>2];m=x(E+E);O=x(z*m);u[g+4>>2]=n*x(K+O);S=x(i*m);T=x(y*z);u[g+8>>2]=n*x(S-T);u[g+12>>2]=n*x(0);u[g+16>>2]=j*x(K-O);K=i;i=x(i+i);K=x(x(1)-x(K*i));E=x(E*m);u[g+20>>2]=j*x(K-E);m=x(p*m);i=x(i*z);u[g+24>>2]=j*x(m+i);u[g+28>>2]=j*x(0);u[g+32>>2]=h*x(S+T);u[g+36>>2]=h*x(m-i);j=x(p*y);u[g+40>>2]=h*x(K-j);u[g+44>>2]=h*x(0);q[g+48>>2]=H;q[g+52>>2]=B;q[g+60>>2]=1065353216;u[g+56>>2]=L;u[g>>2]=n*x(x(x(1)-j)-E);C=C+1|0;if((D|0)!=(C|0)){continue}break}}g=q[b+68>>2];k=0;while(1){l=q[g>>2];if((q[g+4>>2]-l|0)/80>>>0<=k>>>0){break c}b=(k<<6)+A|0;Pk(f- -64|0,b,l+w(k,80)|0);u[b>>2]=u[f+64>>2];u[b+4>>2]=u[f+68>>2];u[b+8>>2]=u[f+72>>2];u[b+12>>2]=u[f+76>>2];u[b+16>>2]=u[f+80>>2];u[b+20>>2]=u[f+84>>2];u[b+24>>2]=u[f+88>>2];u[b+28>>2]=u[f+92>>2];u[b+32>>2]=u[f+96>>2];u[b+36>>2]=u[f+100>>2];u[b+40>>2]=u[f+104>>2];u[b+44>>2]=u[f+108>>2];u[b+48>>2]=u[f+112>>2];u[b+52>>2]=u[f+116>>2];u[b+56>>2]=u[f+120>>2];u[b+60>>2]=u[f+124>>2];k=k+1|0;A=q[a+52>>2];if(k>>>0>2]-A>>6>>>0){continue}break}break g}q[a+56>>2]=q[a+52>>2]}u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];u[f+16>>2]=u[d+16>>2];u[f+20>>2]=u[d+20>>2];u[f+24>>2]=u[d+24>>2];u[f+28>>2]=u[d+28>>2];u[f+32>>2]=u[d+32>>2];u[f+36>>2]=u[d+36>>2];u[f+40>>2]=u[d+40>>2];u[f+44>>2]=u[d+44>>2];u[f+48>>2]=u[d+48>>2];u[f+52>>2]=u[d+52>>2];u[f+56>>2]=u[d+56>>2];u[f+60>>2]=u[d+60>>2];lv(f- -64|0,f);h=u[f+120>>2];u[f+120>>2]=u[f+108>>2];j=u[f+116>>2];u[f+116>>2]=u[f+92>>2];u[f+108>>2]=h;h=u[f+100>>2];u[f+100>>2]=u[f+88>>2];u[f+92>>2]=j;u[f+88>>2]=h;h=u[f+112>>2];u[f+112>>2]=u[f+76>>2];j=u[f+96>>2];u[f+96>>2]=u[f+72>>2];i=u[f+80>>2];u[f+80>>2]=u[f+68>>2];u[f+76>>2]=h;u[f+72>>2]=j;u[f+68>>2]=i;i:{A=a+76|0;k=q[a+68>>2];b=q[A>>2]-k>>4;g=t[c+36>>2]/3|0;if(b>>>0>>0){if(o[a+80|0]&1){break i}Pi(g,16,a+68|0,A,a+72|0);k=q[a+68>>2];b=q[a+76>>2]-k>>4}if(b>>>0>=g>>>0){q[a+72>>2]=(g<<4)+k;j:{A=a+92|0;k=q[a+84>>2];b=q[A>>2]-k>>4;if(b>>>0>>0){if(o[a+96|0]&1){break j}Pi(g,16,a+84|0,A,a+88|0);k=q[a+84>>2];b=q[a+92>>2]-k>>4}if(b>>>0>=g>>>0){q[a+88>>2]=(g<<4)+k;k:{A=a+108|0;k=q[a+100>>2];b=q[A>>2]-k>>4;if(b>>>0>>0){if(o[a+112|0]&1){break k}Pi(g,16,a+100|0,A,a+104|0);k=q[a+100>>2];b=q[a+108>>2]-k>>4}if(b>>>0>=g>>>0){q[a+104>>2]=(g<<4)+k;B=q[c+36>>2];v=(B>>>0)/3|0;A=q[a+84>>2];C=q[a+68>>2];g=q[c+32>>2];l:{m:{n:{N=q[c+112>>2];if(N){H=q[a+52>>2];b=q[a+56>>2]-H|0;if(b){break n}}if(B>>>0<3){break m}D=v>>>0>1?v:1;l=0;b=C;while(1){n=u[d+48>>2];p=u[d+32>>2];m=u[d>>2];y=u[d+16>>2];z=u[d+52>>2];E=u[d+36>>2];L=u[d+4>>2];K=u[d+20>>2];h=u[g>>2];j=u[g+4>>2];i=u[g+8>>2];u[b+8>>2]=u[d+56>>2]+x(x(x(h*u[d+8>>2])+x(j*u[d+24>>2]))+x(i*u[d+40>>2]));u[b+4>>2]=z+x(x(x(h*L)+x(j*K))+x(i*E));u[b>>2]=n+x(x(x(h*m)+x(j*y))+x(i*p));b=b+12|0;g=g+12|0;l=l+1|0;if((D|0)!=(l|0)){continue}break}break m}if(B>>>0<3){break m}I=b>>6;P=q[c+100>>2];Q=q[c+108>>2];R=v>>>0>1?v:1;D=0;l=C;while(1){h=x(0);j=x(0);i=x(0);b=D<<4;F=b+P|0;y=u[F>>2];o:{if(y==x(0)){break o}M=b+Q|0;b=q[M>>2];if(b>>>0>=I>>>0){break l}b=H+(b<<6)|0;n=u[g>>2];p=u[g+4>>2];m=u[g+8>>2];h=x(x(y*x(u[b+48>>2]+x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2]))))+x(0));i=x(x(y*x(u[b+56>>2]+x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2]))))+x(0));j=x(x(y*x(u[b+52>>2]+x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2]))))+x(0));y=u[F+4>>2];if(y==x(0)){break o}b=q[M+4>>2];if(b>>>0>=I>>>0){break c}b=H+(b<<6)|0;h=x(h+x(y*x(u[b+48>>2]+x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2])))));i=x(i+x(y*x(u[b+56>>2]+x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2])))));j=x(j+x(y*x(u[b+52>>2]+x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2])))));y=u[F+8>>2];if(y==x(0)){break o}b=q[M+8>>2];if(b>>>0>=I>>>0){break c}b=H+(b<<6)|0;h=x(h+x(y*x(u[b+48>>2]+x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2])))));i=x(i+x(y*x(u[b+56>>2]+x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2])))));j=x(j+x(y*x(u[b+52>>2]+x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2])))));y=u[F+12>>2];if(y==x(0)){break o}b=q[M+12>>2];if(b>>>0>=I>>>0){break c}b=H+(b<<6)|0;h=x(h+x(y*x(u[b+48>>2]+x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2])))));i=x(i+x(y*x(u[b+56>>2]+x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2])))));j=x(j+x(y*x(u[b+52>>2]+x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2])))))}g=g+12|0;n=u[d+48>>2];p=u[d+32>>2];m=u[d>>2];y=u[d+16>>2];z=u[d+52>>2];E=u[d+36>>2];L=u[d+4>>2];K=u[d+20>>2];u[l+8>>2]=u[d+56>>2]+x(x(x(h*u[d+8>>2])+x(j*u[d+24>>2]))+x(i*u[d+40>>2]));u[l+4>>2]=z+x(x(x(h*L)+x(j*K))+x(i*E));u[l>>2]=n+x(x(x(h*m)+x(j*y))+x(i*p));l=l+12|0;D=D+1|0;if((R|0)!=(D|0)){continue}break}}p:{q:{if(!q[c+44>>2]){break q}M=q[c+52>>2];b=0;r:{if(!M){break r}b=q[c+48>>2]}D=q[c+40>>2];s:{if(N){g=q[a+52>>2];a=q[a+56>>2]-g|0;if(a){break s}}if(B>>>0<3){break q}H=v>>>0>1?v:1;a=0;if(!M){g=A;while(1){n=u[f+96>>2];p=u[f+80>>2];m=u[f+64>>2];y=u[f+100>>2];z=u[f+84>>2];E=u[f+68>>2];b=D+w(a,12)|0;h=u[b>>2];j=u[b+4>>2];i=u[b+8>>2];u[g+8>>2]=x(x(h*u[f+72>>2])+x(j*u[f+88>>2]))+x(i*u[f+104>>2]);u[g+4>>2]=x(x(h*E)+x(j*z))+x(i*y);u[g>>2]=x(x(h*m)+x(j*p))+x(i*n);g=g+12|0;a=a+1|0;if((H|0)!=(a|0)){continue}break}break q}g=A;d=k;while(1){n=u[f+96>>2];p=u[f+80>>2];m=u[f+64>>2];y=u[f+100>>2];z=u[f+84>>2];E=u[f+68>>2];l=w(a,12);h=u[l+D>>2];I=l+4|0;j=u[I+D>>2];F=l+8|0;i=u[F+D>>2];u[g+8>>2]=x(x(h*u[f+72>>2])+x(j*u[f+88>>2]))+x(i*u[f+104>>2]);u[g+4>>2]=x(x(h*E)+x(j*z))+x(i*y);u[g>>2]=x(x(h*m)+x(j*p))+x(i*n);n=u[f+96>>2];p=u[f+64>>2];m=u[f+80>>2];y=u[f+100>>2];z=u[f+68>>2];E=u[f+84>>2];h=u[b+l>>2];j=u[b+I>>2];i=u[b+F>>2];u[d+8>>2]=x(x(h*u[f+72>>2])+x(j*u[f+88>>2]))+x(i*u[f+104>>2]);u[d+4>>2]=x(x(h*z)+x(j*E))+x(i*y);u[d>>2]=x(x(h*p)+x(j*m))+x(i*n);d=d+12|0;g=g+12|0;a=a+1|0;if((H|0)!=(a|0)){continue}break}break q}if(B>>>0<3){break q}H=a>>6;P=q[c+100>>2];Q=q[c+108>>2];R=v>>>0>1?v:1;a=0;d=A;l=k;while(1){h=x(0);j=x(0);i=x(0);y=x(0);b=a<<4;I=b+P|0;z=u[I>>2];t:{if(z==x(0)){break t}F=b+Q|0;b=q[F>>2];if(b>>>0>=H>>>0){break p}N=D+w(a,12)|0;n=u[N>>2];b=g+(b<<6)|0;p=u[N+4>>2];m=u[N+8>>2];h=x(x(z*x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2])))+x(0));y=x(x(z*x(x(x(n*u[b+12>>2])+x(p*u[b+28>>2]))+x(m*u[b+44>>2])))+x(0));i=x(x(z*x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2])))+x(0));j=x(x(z*x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2])))+x(0));z=u[I+4>>2];if(z==x(0)){break t}b=q[F+4>>2];if(b>>>0>=H>>>0){break c}b=g+(b<<6)|0;h=x(h+x(z*x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2]))));y=x(y+x(z*x(x(x(n*u[b+12>>2])+x(p*u[b+28>>2]))+x(m*u[b+44>>2]))));i=x(i+x(z*x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2]))));j=x(j+x(z*x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2]))));z=u[I+8>>2];if(z==x(0)){break t}b=q[F+8>>2];if(b>>>0>=H>>>0){break c}b=g+(b<<6)|0;h=x(h+x(z*x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2]))));y=x(y+x(z*x(x(x(n*u[b+12>>2])+x(p*u[b+28>>2]))+x(m*u[b+44>>2]))));i=x(i+x(z*x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2]))));j=x(j+x(z*x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2]))));z=u[I+12>>2];if(z==x(0)){break t}b=q[F+12>>2];if(b>>>0>=H>>>0){break c}b=g+(b<<6)|0;h=x(h+x(z*x(x(x(n*u[b>>2])+x(p*u[b+16>>2]))+x(m*u[b+32>>2]))));y=x(y+x(z*x(x(x(n*u[b+12>>2])+x(p*u[b+28>>2]))+x(m*u[b+44>>2]))));i=x(i+x(z*x(x(x(n*u[b+8>>2])+x(p*u[b+24>>2]))+x(m*u[b+40>>2]))));j=x(j+x(z*x(x(x(n*u[b+4>>2])+x(p*u[b+20>>2]))+x(m*u[b+36>>2]))))}n=u[f+96>>2];p=u[f+64>>2];m=u[f+80>>2];z=u[f+100>>2];E=u[f+68>>2];L=u[f+84>>2];u[d+8>>2]=x(x(h*u[f+72>>2])+x(j*u[f+88>>2]))+x(i*u[f+104>>2]);u[d+4>>2]=x(x(h*E)+x(j*L))+x(i*z);u[d>>2]=x(x(h*p)+x(j*m))+x(i*n);if(M){n=u[f+112>>2];p=u[f+96>>2];m=u[f+64>>2];z=u[f+80>>2];E=u[f+116>>2];L=u[f+100>>2];K=u[f+68>>2];O=u[f+84>>2];u[l+8>>2]=x(x(x(h*u[f+72>>2])+x(j*u[f+88>>2]))+x(i*u[f+104>>2]))+x(y*u[f+120>>2]);u[l+4>>2]=x(x(x(h*K)+x(j*O))+x(i*L))+x(y*E);u[l>>2]=x(x(x(h*m)+x(j*z))+x(i*p))+x(y*n);l=l+12|0}d=d+12|0;a=a+1|0;if((R|0)!=(a|0)){continue}break}}d=0;b=0;b=q[c+68>>2]?q[c+64>>2]:b;d=q[c+80>>2]?q[c+76>>2]:d;if(q[c+60>>2]){g=q[c+56>>2]}else{g=0}a=q[c+92>>2];if(a){break e}if(B>>>0<3){break d}v=v>>>0>1?v:1;c=0;while(1){u[e>>2]=u[C>>2];u[e+12>>2]=u[A>>2];u[e+24>>2]=u[k>>2];u[e+4>>2]=u[C+4>>2];u[e+16>>2]=u[A+4>>2];u[e+28>>2]=u[k+4>>2];u[e+8>>2]=u[C+8>>2];u[e+20>>2]=u[A+8>>2];u[e+32>>2]=u[k+8>>2];u:{if(!g){q[e+36>>2]=1065353216;q[e+40>>2]=1065353216;q[e+44>>2]=1065353216;h=x(1);g=0;break u}u[e+36>>2]=u[g>>2];u[e+40>>2]=u[g+4>>2];u[e+44>>2]=u[g+8>>2];h=u[g+12>>2];g=g+16|0}u[e+48>>2]=h;h=x(0);a=0;l=0;j=x(0);if(b){j=u[b>>2];l=b+4|0}u[e+52>>2]=j;if(d){h=u[d>>2];a=d+4|0}u[e+60>>2]=h;h=x(0);d=0;b=0;j=x(0);if(l){j=u[l>>2];b=l+4|0}u[e+56>>2]=j;if(a){h=u[a>>2];d=a+4|0}A=A+12|0;u[e- -64>>2]=h;e=e+68|0;k=k+12|0;C=C+12|0;c=c+1|0;if((v|0)!=(c|0)){continue}break}break d}break c}break c}break b}break a}break b}break a}break b}break a}J(175360,175371,487,175338);G()}v:{w:{if(q[c+96>>2]==1){D=a>>>2|0;if(!D){break d}a=0;B=q[c+88>>2];if(B){break v}H=!b;I=!g;c=!d;break w}D=a>>>1|0;if(!D){break d}H=!b;I=!g;a=q[c+88>>2];c=!d}l=0;while(1){F=s[(l<<1)+a>>1];v=w(F,12);u[e>>2]=u[v+C>>2];u[e+12>>2]=u[v+A>>2];u[e+24>>2]=u[k+v>>2];B=v+4|0;u[e+4>>2]=u[B+C>>2];u[e+16>>2]=u[A+B>>2];u[e+28>>2]=u[k+B>>2];v=v+8|0;u[e+8>>2]=u[v+C>>2];u[e+20>>2]=u[v+A>>2];u[e+32>>2]=u[k+v>>2];v=e;x:{if(!I){B=F<<4;u[e+36>>2]=u[B+g>>2];u[e+40>>2]=u[(B|4)+g>>2];u[e+44>>2]=u[(B|8)+g>>2];i=u[(B|12)+g>>2];break x}q[e+36>>2]=1065353216;q[e+40>>2]=1065353216;q[e+44>>2]=1065353216;i=x(1)}u[v+48>>2]=i;B=F<<1;y:{if(!H){F=B<<2;u[e+52>>2]=u[F+b>>2];u[e+60>>2]=c?x(0):u[d+F>>2];v=(B|1)<<2;u[e+56>>2]=u[v+b>>2];u[e- -64>>2]=c?x(0):u[d+v>>2];break y}if(!c){q[e+52>>2]=0;v=B<<2;h=u[v+d>>2];q[e+56>>2]=0;u[e+60>>2]=h;u[e- -64>>2]=u[(v|4)+d>>2];break y}v=e+52|0;q[v>>2]=0;q[v+4>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0}e=e+68|0;l=l+1|0;if((D|0)!=(l|0)){continue}break}break d}while(1){v=q[B+(a<<2)>>2];c=w(v,12);u[e>>2]=u[c+C>>2];u[e+12>>2]=u[c+A>>2];u[e+24>>2]=u[c+k>>2];l=c+4|0;u[e+4>>2]=u[l+C>>2];u[e+16>>2]=u[l+A>>2];u[e+28>>2]=u[l+k>>2];c=c+8|0;u[e+8>>2]=u[c+C>>2];u[e+20>>2]=u[c+A>>2];u[e+32>>2]=u[c+k>>2];c=e;z:{if(g){l=v<<4;u[e+36>>2]=u[l+g>>2];u[e+40>>2]=u[(l|4)+g>>2];u[e+44>>2]=u[(l|8)+g>>2];i=u[(l|12)+g>>2];break z}q[e+36>>2]=1065353216;q[e+40>>2]=1065353216;q[e+44>>2]=1065353216;i=x(1)}u[c+48>>2]=i;l=v<<1;A:{if(b){v=l<<2;u[e+52>>2]=u[v+b>>2];u[e+60>>2]=d?u[d+v>>2]:x(0);c=(l|1)<<2;u[e+56>>2]=u[c+b>>2];u[e- -64>>2]=d?u[c+d>>2]:x(0);break A}if(d){q[e+52>>2]=0;c=l<<2;h=u[c+d>>2];q[e+56>>2]=0;u[e+60>>2]=h;u[e- -64>>2]=u[(c|4)+d>>2];break A}c=e+52|0;q[c>>2]=0;q[c+4>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0}e=e+68|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}Ai=f+128|0;return e}J(175360,175371,494,175338);G()}J(175514,175371,514,175533);G()}J(175427,175371,501,175502);G()}function LDa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=-2;a:{b:{c:{if(!a){break c}c=q[a+28>>2];if(!c){break c}d:{if(!(!q[a+12>>2]|(q[a+4>>2]?!q[a>>2]:0))){d=q[c+4>>2];break d}q[a+24>>2]=q[79360];return-2}if(!q[a+16>>2]){break b}q[c>>2]=a;q[c+40>>2]=4;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)==42){if(q[c+24>>2]==2){q[a+48>>2]=Bl(0,0,0);b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=31;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=139;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=8;b=q[c+28>>2];if(!b){b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;d=2;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=3;q[c+4>>2]=113;break e}e=q[b+36>>2];f=q[b+28>>2];g=q[b+16>>2];h=q[b+44>>2];b=q[b>>2];i=q[c+20>>2];q[c+20>>2]=i+1;d=2;o[i+q[c+8>>2]|0]=((h|0)!=0)<<1|(b|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b>>>8;b=s[q[c+28>>2]+6>>1];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=r[q[c+28>>2]+7|0];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[q[c+28>>2]+12>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[c+28>>2];if(q[b+16>>2]){b=q[b+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=q[c+28>>2]}if(q[b+44>>2]){q[a+48>>2]=Bl(q[a+48>>2],q[c+8>>2],q[c+20>>2])}q[c+4>>2]=69;q[c+32>>2]=0;break o}e=(q[c+48>>2]<<12)-30720|0;d=0;p:{if(q[c+136>>2]>1){break p}b=q[c+132>>2];if((b|0)<2){break p}d=64;if((b|0)<6){break p}d=(b|0)==6?128:192}q[c+4>>2]=113;b=q[c+20>>2];q[c+20>>2]=b+1;f=b+q[c+8>>2]|0;b=d|e;b=q[c+108>>2]?b|32:b;o[f|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=(b|(b>>>0)%31)^31;if(q[c+108>>2]){b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b}q[a+48>>2]=dr(0,0,0);d=q[c+4>>2]}if((d|0)!=69){break n}}q:{f=q[c+28>>2];if(q[f+16>>2]){d=q[c+20>>2];e=q[c+32>>2];if(e>>>0>=s[f+20>>1]){break q}b=d;while(1){if(q[c+12>>2]==(d|0)){if(!(!q[f+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=Bl(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];Nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;r:{if(!d){break r}Li(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break r}q[b+16>>2]=q[b+8>>2]}f=q[c+28>>2];d=q[c+20>>2];if((d|0)==q[c+12>>2]){break q}e=q[c+32>>2];b=d}e=r[q[f+16>>2]+e|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=e;e=q[c+32>>2]+1|0;q[c+32>>2]=e;f=q[c+28>>2];if(s[f+20>>1]<=e>>>0){d=b;break q}else{d=q[c+20>>2];continue}}}q[c+4>>2]=73;break m}s:{if(!q[f+44>>2]){break s}b=q[c+20>>2];if(b>>>0<=d>>>0){break s}q[a+48>>2]=Bl(q[a+48>>2],q[c+8>>2]+d|0,b-d|0);f=q[c+28>>2]}if(q[c+32>>2]==q[f+20>>2]){q[c+4>>2]=73;q[c+32>>2]=0;break m}d=q[c+4>>2]}if((d|0)!=73){break l}f=q[c+28>>2]}if(!q[f+28>>2]){break j}d=q[c+20>>2];b=d;t:{while(1){u:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=Bl(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];Nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;v:{if(!d){break v}Li(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break v}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break u}b=d}e=1;f=q[q[c+28>>2]+28>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break t}}break}e=0}w:{if(!q[q[c+28>>2]+44>>2]){break w}b=q[c+20>>2];if(b>>>0<=d>>>0){break w}q[a+48>>2]=Bl(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break k}d=q[c+4>>2]}if((d|0)==91){break i}break h}q[c+32>>2]=0}q[c+4>>2]=91}if(!q[q[c+28>>2]+36>>2]){break g}d=q[c+20>>2];b=d;x:{while(1){y:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=Bl(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];Nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;z:{if(!d){break z}Li(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break z}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break y}b=d}e=1;f=q[q[c+28>>2]+36>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break x}}break}e=0}A:{if(!q[q[c+28>>2]+44>>2]){break A}b=q[c+20>>2];if(b>>>0<=d>>>0){break A}q[a+48>>2]=Bl(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break g}d=q[c+4>>2]}if((d|0)==103){break f}break e}q[c+4>>2]=103}if(q[q[c+28>>2]+44>>2]){B:{if(t[c+12>>2]>=q[c+20>>2]+2>>>0){break B}b=q[a+28>>2];Nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;if(!d){break B}Li(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break B}q[b+16>>2]=q[b+8>>2]}b=q[c+20>>2];if(t[c+12>>2]>>0){break e}d=q[a+48>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;q[a+48>>2]=Bl(0,0,0);q[c+4>>2]=113;break e}q[c+4>>2]=113}C:{if(q[c+20>>2]){b=q[a+28>>2];Nl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;D:{if(!d){break D}Li(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break D}q[b+16>>2]=q[b+8>>2]}if(e){break C}break a}if(q[a+4>>2]){break C}}b=q[a+4>>2];E:{d=q[c+4>>2];F:{G:{if((d|0)==666){if(!b){break G}break b}if(b){break F}}if((d|0)!=666){break F}if(!q[c+116>>2]){break E}}H:{I:{J:{K:{switch(q[c+136>>2]-2|0){case 0:while(1){L:{if(q[c+116>>2]){break L}Jt(c);if(q[c+116>>2]){break L}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}_m(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];Nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;M:{if(!e){break M}Li(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break M}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}q[c+96>>2]=0;b=r[q[c+56>>2]+q[c+108>>2]|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;f=q[c+108>>2]+1|0;q[c+108>>2]=f;if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}_m(b,e,f-d|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];Nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;N:{if(!e){break N}Li(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break N}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;case 1:while(1){O:{P:{Q:{d=q[c+116>>2];if(d>>>0>=259){q[c+96>>2]=0;break Q}Jt(c);d=q[c+116>>2];if(d){q[c+96>>2]=0;if(d>>>0>2){break Q}f=q[c+108>>2];break P}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}_m(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];Nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;R:{if(!e){break R}Li(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break R}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}f=q[c+108>>2];if(!f){f=0;break P}j=q[c+56>>2]+f|0;b=j-1|0;h=r[b|0];if((h|0)!=r[j|0]|(h|0)!=r[b+2|0]|(h|0)!=r[b+3|0]){break P}k=j+258|0;b=-1;S:{T:{U:{V:{W:{X:{while(1){g=b+j|0;if((h|0)==r[g+4|0]){if((h|0)!=r[g+5|0]){break X}if((h|0)!=r[g+6|0]){break W}if((h|0)!=r[g+7|0]){break V}e=b+8|0;i=e+j|0;if((h|0)!=r[i|0]){break S}if((h|0)!=r[g+9|0]){break U}if((h|0)!=r[g+10|0]){break T}i=g+11|0;if((b|0)>246){break S}b=e;if((h|0)==r[i|0]){continue}break S}break}i=g+4|0;break S}i=g+5|0;break S}i=g+6|0;break S}i=g+7|0;break S}i=g+9|0;break S}i=g+10|0}b=(i-k|0)+258|0;b=b>>>0>d>>>0?d:b;q[c+96>>2]=b;if(b>>>0<3){break P}d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=1;q[c+5792>>2]=d+1;b=b-3|0;o[d+q[c+5784>>2]|0]=b;b=((r[(b&255)+219712|0]<<2)+c|0)+1176|0;p[b>>1]=s[b>>1]+1;b=((r[219200]<<2)+c|0)+2440|0;p[b>>1]=s[b>>1]+1;b=q[c+96>>2];q[c+96>>2]=0;q[c+116>>2]=q[c+116>>2]-b;d=b+q[c+108>>2]|0;q[c+108>>2]=d;break O}b=r[q[c+56>>2]+f|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;d=q[c+108>>2]+1|0;q[c+108>>2]=d}if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;e=q[c+92>>2];if((e|0)>=0){f=e+q[c+56>>2]|0}else{f=0}_m(b,f,d-e|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];Nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;Y:{if(!e){break Y}Li(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break Y}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;default:break K}}b=Ei[q[(w(q[c+132>>2],12)+317232|0)+8>>2]](c,4)|0}if((b&-2)==2){q[c+4>>2]=666}if(b&-3){break H}}d=0;if(q[a+16>>2]){break c}break a}if((b|0)!=1){break E}LT(c,0,0,0);b=q[a+28>>2];Nl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;Z:{if(!d){break Z}Li(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break Z}q[b+16>>2]=q[b+8>>2]}if(e){break E}break a}d=1;e=q[c+24>>2];if((e|0)<1){break c}b=q[a+48>>2];_:{if((e|0)==2){d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+50>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=r[a+51|0];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+10>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;d=r[a+11|0];b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0;break _}d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;d=q[a+48>>2];b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d>>>8;b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0}o[b|0]=d;b=q[a+28>>2];Nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;$:{if(!d){break $}Li(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;a=q[b+20>>2]-d|0;q[b+20>>2]=a;if(a){break $}q[b+16>>2]=q[b+8>>2]}a=q[c+24>>2];if((a|0)>=1){q[c+24>>2]=0-a}d=!q[c+20>>2]}return d}q[a+24>>2]=q[79363];return-5}q[c+40>>2]=-1;return 0}function Uga(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0;c=Ai-864|0;Ai=c;a:{b:{c:{d:{D=q[a+4>>2];F=q[a>>2];k=D-F|0;if(k){D=F-D|0;s=((k|0)<(D|0)?D:k)>>>2|0;k=(k|0)>-1?k:-1;k=w(s,(k|0)<1?k:1);ja=k>>>0>1?k:1;while(1){k=q[a>>2];if(q[a+4>>2]-k>>2>>>0<=da>>>0){break c}e:{D=q[k+(da<<2)>>2];if(!D){break e}s=q[D+4>>2];k=q[D>>2];F=s-k|0;if(!F){break e}F=(F|0)/304|0;if((k|0)!=(s|0)){ka=F>>>0>1?F:1;la=q[D+64>>2];F=0;while(1){s=q[la+16>>2];if(t[s+4>>2]<=F>>>0){break d}s=q[s>>2];q[c+856>>2]=0;q[c+860>>2]=1065353216;q[c+848>>2]=0;q[c+852>>2]=1065353216;k=w(F,304)+k|0;f:{g:{if(!q[k+280>>2]){e=x(1);g=x(0);break g}if(q[(s+w(F,160)|0)+4>>2]==1?!(r[k+296|0]&8):0){break f}e=u[(s+w(F,160)|0)+8>>2];e=e<=x(0)?x(0):x(u[k+264>>2]/e);g=x(x(1)-e)}u[c+856>>2]=e;u[c+852>>2]=g}k=s+w(F,160)|0;e=u[k+44>>2];d=u[D+60>>2];g=u[k+32>>2];v=u[D+48>>2];h=u[k+36>>2];i=u[D+52>>2];H=x(x(x(e*d)-x(g*v))-x(h*i));j=u[k+40>>2];f=u[D+56>>2];I=x(j*f);C=x(x(h*v)+x(x(e*f)+x(j*d)));O=x(g*i);P=x(x(g*f)+x(x(e*i)+x(h*d)));B=x(j*v);j=x(x(j*i)+x(x(e*v)+x(g*d)));E=x(h*f);n=u[D+44>>2];e=x(u[k+16>>2]*n);g=x(u[k+20>>2]*n);h=u[k+24>>2];h:{if(o[D+82|0]&1){h=x(h*n);l=x(x(x(f*e)+x(d*g))-x(v*h));m=x(x(x(d*h)+x(v*g))-x(i*e));p=x(x(x(d*e)+x(i*h))-x(f*g));z=x(x(i*g)+x(v*e));y=x(f*h);break h}m=x(x(x(h*d)+x(v*g))-x(i*e));l=x(x(x(f*e)+x(d*g))-x(h*v));p=x(x(x(h*i)+x(d*e))-x(f*g));z=x(x(v*e)+x(i*g));y=x(h*f)}e=x(H-I);g=x(C-O);h=x(P-B);j=x(j-E);H=x(y+z);y=x(u[D+40>>2]+x(x(v*l)+x(x(x(f*H)+x(d*m))-x(i*p))));z=x(u[D+36>>2]+x(x(f*p)+x(x(x(d*l)+x(i*H))-x(v*m))));v=x(u[D+32>>2]+x(x(i*m)+x(x(x(d*p)+x(v*H))-x(f*l))));i:{j:{switch(q[k+76>>2]-2|0){case 1:if(t[k+88>>2]<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}d=x(u[q[k+20>>2]+4>>2]*x(.5));k=0;while(1){s=(c+32|0)+w(k,48)|0;q[s+16>>2]=0;q[s+8>>2]=0;q[s+36>>2]=0;f=x(x(x(k>>>0)*x(6.2831854820251465))*x(.0625));i=x(d*gj(f));u[s+40>>2]=i;f=x(d*oj(f));u[s+32>>2]=f;u[s+24>>2]=i;u[s+20>>2]=f;u[s+4>>2]=i;u[s>>2]=f;s=1;k=k+1|0;if((k|0)!=17){continue}break}while(1){ma=s-1|0;k=0;while(1){ea=k<<4;Q=ea+((c+32|0)+w(ma,48)|0)|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));Q=((c+32|0)+w(s,48)|0)+ea|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));Ei[339](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=3){continue}break}s=s+1|0;if((s|0)!=17){continue}break}break i;case 2:s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}d=u[q[k+20>>2]+4>>2];i=u[q[k+36>>2]+4>>2];u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;d=x(d*x(.5));f=x(n*d);N=x(e*f);l=x(n*i);O=x(h*l);m=x(n*x(0));p=x(m*g);P=x(x(N+O)-p);B=x(m*e);S=x(g*f);H=x(j*l);E=x(x(B+S)-H);I=x(m*h);T=x(j*f);C=x(g*l);K=x(x(I+T)+C);m=x(j*m);l=x(e*l);A=x(m+l);U=x(h*f);f=x(A-U);u[c+20>>2]=z+x(x(g*P)+x(x(x(e*E)+x(h*K))-x(j*f)));u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*f))-x(h*P)));u[c+16>>2]=v+x(x(h*f)+x(x(x(j*K)+x(e*P))-x(g*E)));Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;P=x(-d);f=x(n*P);L=x(g*f);E=x(x(B+L)-H);M=x(j*f);K=x(x(I+M)+C);V=x(h*f);A=x(A-V);W=x(e*f);f=x(x(W+O)-p);u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*A))-x(h*f)));u[c+20>>2]=z+x(x(g*f)+x(x(x(e*E)+x(h*K))-x(j*A)));u[c+16>>2]=v+x(x(h*A)+x(x(x(j*K)+x(e*f))-x(g*E)));Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+N)-H);E=x(x(m+U)+C);K=x(x(T+l)-I);B=x(B+O);O=x(B-S);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*E)+x(e*K))-x(h*O)));u[c+20>>2]=z+x(x(g*O)+x(x(x(e*f)+x(h*E))-x(j*K)));u[c+16>>2]=v+x(x(h*K)+x(x(x(j*E)+x(e*O))-x(g*f)));Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+W)-H);m=x(x(m+V)+C);l=x(x(M+l)-I);p=x(B-L);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*m)+x(e*l))-x(h*p)));u[c+20>>2]=z+x(x(g*p)+x(x(x(e*f)+x(h*m))-x(j*l)));u[c+16>>2]=v+x(x(h*l)+x(x(x(j*m)+x(e*p))-x(g*f)));Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+280>>2]=i;f=x(d*x(-.3826834261417389));u[c+276>>2]=f;u[c+272>>2]=d*x(.9238795638084412);u[c+264>>2]=i;u[c+260>>2]=d*x(-.7071065306663513);u[c+256>>2]=d*x(.7071070075035095);u[c+248>>2]=i;u[c+244>>2]=d*x(-.9238794445991516);u[c+240>>2]=d*x(.3826836049556732);u[c+232>>2]=i;u[c+228>>2]=P;u[c+224>>2]=d*x(1.1924880638503055e-8);u[c+216>>2]=i;u[c+212>>2]=d*x(-.9238796830177307);u[c+208>>2]=d*x(-.382683128118515);u[c+200>>2]=i;u[c+196>>2]=d*x(-.70710688829422);u[c+192>>2]=d*x(-.7071066498756409);u[c+184>>2]=i;u[c+180>>2]=f;u[c+176>>2]=d*x(-.9238795042037964);u[c+168>>2]=i;u[c+164>>2]=d*x(-8.742277657347586e-8);u[c+160>>2]=P;u[c+152>>2]=i;u[c+148>>2]=d*x(.38268327713012695);u[c+144>>2]=d*x(-.9238796234130859);u[c+136>>2]=i;f=x(d*x(.7071067690849304));u[c+132>>2]=f;u[c+128>>2]=d*x(-.7071067690849304);u[c+120>>2]=i;l=x(d*x(.9238795042037964));u[c+116>>2]=l;u[c+112>>2]=d*x(-.38268351554870605);u[c+104>>2]=i;u[c+100>>2]=d;u[c+96>>2]=d*x(-4.371138828673793e-8);u[c+88>>2]=i;u[c+84>>2]=l;u[c+80>>2]=d*x(.3826834261417389);u[c+72>>2]=i;u[c+68>>2]=f;u[c+64>>2]=f;u[c+56>>2]=i;u[c+52>>2]=d*x(.3826834559440613);u[c+48>>2]=l;u[c+40>>2]=i;u[c+36>>2]=d*x(0);u[c+32>>2]=d;k=1;while(1){s=(c+32|0)+(k<<4)|0;Q=s-16|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));d=x(n*u[s>>2]);i=x(n*u[s+4>>2]);f=x(n*u[s+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));Ei[339](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=16){continue}break}d=x(n*u[c+272>>2]);i=x(n*u[c+276>>2]);f=x(n*u[c+280>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));R=y;d=x(n*u[c+32>>2]);y=x(n*u[c+36>>2]);n=x(n*u[c+40>>2]);i=x(x(x(g*d)+x(e*y))-x(j*n));f=x(x(g*n)+x(x(j*d)+x(h*y)));l=x(x(x(j*y)+x(e*n))-x(h*d));n=x(x(x(e*d)+x(h*n))-x(g*y));u[c+8>>2]=R+x(x(j*i)+x(x(x(g*f)+x(e*l))-x(h*n)));u[c+4>>2]=z+x(x(g*n)+x(x(x(e*i)+x(h*f))-x(j*l)));u[c>>2]=v+x(x(h*l)+x(x(x(j*f)+x(e*n))-x(g*i)));Ei[339](b,c+16|0,c,c+848|0);break i;case 0:break j;default:break i}}s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}if(s>>>0<=3){break b}if(!q[k+56>>2]){break a}B=x(u[q[k+20>>2]+4>>2]*x(.5));d=x(n*x(-B));V=x(e*d);L=x(u[q[k+52>>2]+4>>2]*x(.5));i=x(n*x(-L));E=x(h*i);U=x(V+E);A=x(u[q[k+36>>2]+4>>2]*x(.5));f=x(n*x(-A));l=x(g*f);H=x(U-l);M=x(g*d);K=x(e*f);W=x(M+K);m=x(j*i);I=x(W-m);X=x(j*d);N=x(h*f);Y=x(X+N);p=x(g*i);C=x(Y+p);R=x(j*f);S=x(e*i);f=x(R+S);d=x(h*d);i=x(f-d);O=x(z+x(x(g*H)+x(x(x(e*I)+x(h*C))-x(j*i))));u[c+36>>2]=O;P=x(y+x(x(j*I)+x(x(x(g*C)+x(e*i))-x(h*H))));u[c+40>>2]=P;H=x(v+x(x(h*i)+x(x(x(j*C)+x(e*H))-x(g*I))));u[c+32>>2]=H;i=x(n*B);T=x(g*i);Z=x(T+K);I=x(Z-m);_=x(j*i);aa=x(_+N);C=x(aa+p);$=f;f=x(h*i);B=x($-f);fa=x(e*i);N=x(fa+E);i=x(N-l);E=x(y+x(x(j*I)+x(x(x(g*C)+x(e*B))-x(h*i))));u[c+24>>2]=E;K=x(z+x(x(g*i)+x(x(x(e*I)+x(h*C))-x(j*B))));u[c+20>>2]=K;I=x(v+x(x(h*B)+x(x(x(j*C)+x(e*i))-x(g*I))));u[c+16>>2]=I;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;i=x(n*A);ba=x(e*i);ga=x(T+ba);C=x(ga-m);$=_;_=x(h*i);ha=x($+_);B=x(ha+p);ia=x(j*i);ca=x(ia+S);A=x(ca-f);i=x(g*i);N=x(N-i);S=x(y+x(x(j*C)+x(x(x(g*B)+x(e*A))-x(h*N))));u[c+24>>2]=S;T=x(z+x(x(g*N)+x(x(x(e*C)+x(h*B))-x(j*A))));u[c+20>>2]=T;C=x(v+x(x(h*A)+x(x(x(j*B)+x(e*N))-x(g*C))));u[c+16>>2]=C;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;ba=x(M+ba);m=x(ba-m);_=x(X+_);p=x(_+p);B=x(ca-d);A=x(U-i);N=x(y+x(x(j*m)+x(x(x(g*p)+x(e*B))-x(h*A))));u[c+24>>2]=N;U=x(z+x(x(g*A)+x(x(x(e*m)+x(h*p))-x(j*B))));u[c+20>>2]=U;B=x(v+x(x(h*B)+x(x(x(j*p)+x(e*A))-x(g*m))));u[c+16>>2]=B;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=P;u[c+20>>2]=O;u[c+16>>2]=H;Ei[339](b,c+32|0,c+16|0,c+848|0);n=x(n*L);m=x(j*n);A=x(W-m);p=x(g*n);L=x(Y+p);$=R;R=x(e*n);X=x($+R);M=x(X-d);Y=x(h*n);ca=x(V+Y);n=x(ca-l);V=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*n))));u[c+40>>2]=V;W=x(z+x(x(g*n)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+36>>2]=W;n=x(v+x(x(h*M)+x(x(x(j*L)+x(e*n))-x(g*A))));u[c+32>>2]=n;A=x(Z-m);L=x(aa+p);M=x(X-f);Z=x(fa+Y);l=x(Z-l);X=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*l))));u[c+24>>2]=X;Y=x(z+x(x(g*l)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+20>>2]=Y;l=x(v+x(x(h*M)+x(x(x(j*L)+x(e*l))-x(g*A))));u[c+16>>2]=l;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=X;u[c+36>>2]=Y;u[c+32>>2]=l;A=x(ga-m);L=x(ha+p);aa=x(ia+R);f=x(aa-f);M=x(Z-i);R=x(y+x(x(j*A)+x(x(x(g*L)+x(e*f))-x(h*M))));u[c+24>>2]=R;Z=x(z+x(x(g*M)+x(x(x(e*A)+x(h*L))-x(j*f))));u[c+20>>2]=Z;f=x(v+x(x(h*f)+x(x(x(j*L)+x(e*M))-x(g*A))));u[c+16>>2]=f;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=R;u[c+36>>2]=Z;u[c+32>>2]=f;$=y;y=x(ba-m);m=x(_+p);d=x(aa-d);i=x(ca-i);p=x($+x(x(j*y)+x(x(x(g*m)+x(e*d))-x(h*i))));u[c+24>>2]=p;z=x(z+x(x(g*i)+x(x(x(e*y)+x(h*m))-x(j*d))));u[c+20>>2]=z;e=x(v+x(x(h*d)+x(x(x(j*m)+x(e*i))-x(g*y))));u[c+16>>2]=e;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=p;u[c+36>>2]=z;u[c+32>>2]=e;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=P;u[c+36>>2]=O;u[c+32>>2]=H;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;u[c+24>>2]=X;u[c+20>>2]=Y;u[c+16>>2]=l;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;u[c+24>>2]=R;u[c+20>>2]=Z;u[c+16>>2]=f;Ei[339](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=p;u[c+20>>2]=z;u[c+16>>2]=e;Ei[339](b,c+32|0,c+16|0,c+848|0)}F=F+1|0;if((ka|0)==(F|0)){break e}k=q[D>>2];if((q[D+4>>2]-k|0)/304>>>0>F>>>0){continue}break}}break c}da=da+1|0;if((ja|0)!=(da|0)){continue}break}}Ai=c+864|0;return}J(174145,174157,270,174187);G()}J(174731,173976,487,174187);G()}J(174145,174157,225,174187);G()}J(174145,174157,180,174187);G()}function ZH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-288|0;Ai=g;q[q[a+60>>2]+4>>2]=0;a:{b:{c:{d:{e:while(1){c=287;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=q[a>>2];switch(f+1|0){case 0:break a;case 63:break j;case 61:break k;case 62:break l;case 92:break m;case 46:break n;case 11:case 14:break o;case 47:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 41:case 42:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:break f;case 35:case 40:break i;default:break g}}gw(a);continue}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;p:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=Fk(d)}q[c>>2]=d;c=45;if((d|0)!=45){break a}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;q:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break q}f=Fk(d)}q[c>>2]=f;if((f|0)==91){c=wv(a);q[q[a+60>>2]+4>>2]=0;if((c|0)>-1){break h}f=q[a>>2]}while(1){c=f+1|0;if(1<>>0<=14:0){continue e}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;f=r[c|0];q[a>>2]=f}else{f=Fk(c);q[a>>2]=f}continue}}c=wv(a);if((c|0)>=0){jG(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}im(a,164335,286)}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;r:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break r}d=Fk(c)}q[b>>2]=d;c=61;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;s:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break s}b=Fk(b)}q[a>>2]=b;c=280;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;t:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break t}d=Fk(c)}q[b>>2]=d;c=60;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;u:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break u}b=Fk(b)}q[a>>2]=b;c=282;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;v:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break v}d=Fk(c)}q[b>>2]=d;c=62;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;w:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break w}b=Fk(b)}q[a>>2]=b;c=281;break a}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];x:{if(d>>>0<=e>>>0){e=q[c>>2];break x}if(e>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+152>>2]=164310;q[g+148>>2]=e;q[g+144>>2]=g+208;ij(d,164287,g+144|0);Kj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;y:{if((i|0)!=-2){e=zj(d,q[c>>2],e,i);break y}e=lk(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;z:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break z}c=Fk(c)}q[d>>2]=c;if((c|0)!=(f|0)){while(1){A:{B:{C:{switch(c+1|0){case 0:Yk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+72>>2]=164470;q[g+68>>2]=d;q[g+64>>2]=g+208;c=ij(c,164287,g- -64|0);d=q[a+52>>2];q[g+52>>2]=164269;q[g+48>>2]=c;ij(d,164297,g+48|0);Kj(q[a+52>>2],3);c=q[a>>2];break A;case 11:case 14:im(a,164470,286);c=q[a>>2];break A;default:if((c|0)==92){break B}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break C}}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];D:{if(d>>>0<=i>>>0){i=q[e>>2];break D}if(i>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+40>>2]=164310;q[g+36>>2]=i;q[g+32>>2]=g+208;ij(d,164287,g+32|0);Kj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;E:{if((h|0)!=-2){i=zj(d,q[e>>2],i,h);break E}i=lk(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;F:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break F}c=Fk(c)}q[d>>2]=c;break A}c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;G:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break G}c=Fk(c)}q[d>>2]=c;e=7;H:{I:{J:{K:{L:{M:{N:{switch(c-97|0){default:switch(c+1|0){case 0:break L;case 11:case 14:break M;default:break K};case 5:e=12;break I;case 13:e=10;break I;case 17:e=13;break I;case 19:e=9;break I;case 0:break I;case 1:break J;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break K;case 21:break N}}e=11;break I}c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];O:{if(h>>>0<=d>>>0){d=q[c>>2];break O}if(d>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+136>>2]=164310;q[g+132>>2]=e;q[g+128>>2]=g+208;ij(d,164287,g+128|0);Kj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;P:{if((i|0)!=-2){d=zj(e,q[c>>2],d,i);break P}d=lk(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=10;gw(a)}c=q[a>>2];break A}d=0;if(c-48>>>0>=10){break H}h=0;while(1){e=q[a+56>>2];i=q[e>>2];q[e>>2]=i-1;d=(w(d,10)+c|0)-48|0;j=a;Q:{if(i){c=q[e+4>>2];q[e+4>>2]=c+1;c=r[c|0];break Q}c=Fk(e)}q[j>>2]=c;if((h|0)!=2){h=h+1|0;if(c-48>>>0<10){continue}}break}if((d|0)>=256){im(a,164488,286)}c=q[a+60>>2];h=q[c+4>>2];i=h+1|0;e=q[c+8>>2];R:{if(i>>>0<=e>>>0){e=q[c>>2];break R}if(e>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];i=q[a+4>>2];q[g+88>>2]=164310;q[g+84>>2]=i;q[g+80>>2]=g+208;ij(e,164287,g+80|0);Kj(q[a+52>>2],3);e=q[c+8>>2]}i=q[a+52>>2];h=e<<1;S:{if((h|0)!=-2){e=zj(i,q[c>>2],e,h);break S}e=lk(i)}q[c+8>>2]=h;q[c>>2]=e;h=q[c+4>>2];i=h+1|0}q[c+4>>2]=i;o[e+h|0]=d;c=q[a>>2];break A}e=8}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;i=q[c+8>>2];T:{if(d>>>0<=i>>>0){i=q[c>>2];break T}if(i>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+120>>2]=164310;q[g+116>>2]=i;q[g+112>>2]=g+208;ij(d,164287,g+112|0);Kj(q[a+52>>2],3);i=q[c+8>>2]}d=q[a+52>>2];h=i<<1;U:{if((h|0)!=-2){i=zj(d,q[c>>2],i,h);break U}i=lk(d)}q[c+8>>2]=h;q[c>>2]=i;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[h+i|0]=e;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=Fk(c);c=q[a>>2];break A}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];V:{if(d>>>0<=i>>>0){i=q[e>>2];break V}if(i>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+104>>2]=164310;q[g+100>>2]=i;q[g+96>>2]=g+208;ij(d,164287,g+96|0);Kj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;W:{if((h|0)!=-2){i=zj(d,q[e>>2],i,h);break W}i=lk(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=Fk(c);c=q[a>>2]}if((c|0)!=(f|0)){continue}break}}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];X:{if(d>>>0<=e>>>0){e=q[c>>2];break X}if(e>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+24>>2]=164310;q[g+20>>2]=e;q[g+16>>2]=g+208;ij(d,164287,g+16|0);Kj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;Y:{if((i|0)!=-2){e=zj(d,q[c>>2],e,i);break Y}e=lk(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;Z:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break Z}d=Fk(d)}q[c>>2]=d;d=q[a+52>>2];c=q[a+60>>2];c=Yj(d,q[c>>2]+1|0,q[c+4>>2]-2|0);a=Et(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c;c=286;break a}jG(a,0,c);q[q[a+60>>2]+4>>2]=0;continue}if((f|0)==126){break b}}if((f|0)==32|f-9>>>0<5){c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];continue}q[a>>2]=Fk(c);continue}break}if(f-48>>>0<=9){break c}if(!((f|32)-97>>>0<26?0:(f|0)!=95)){while(1){c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];_:{if(h>>>0<=d>>>0){d=q[c>>2];break _}if(d>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+8>>2]=164310;q[g+4>>2]=e;q[g>>2]=g+208;ij(d,164287,g);Kj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;$:{if((i|0)!=-2){d=zj(e,q[c>>2],d,i);break $}d=lk(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;aa:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break aa}f=Fk(d)}q[c>>2]=f;if((f|0)==95|((f|32)-97>>>0<26?1:f-48>>>0<10)){continue}break}d=q[a+52>>2];c=q[a+60>>2];c=Yj(d,q[c>>2],q[c+4>>2]);a=Et(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}a=r[c+6|0];if(a){c=a|256;break a}q[b>>2]=c;c=285;break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a>>2]=r[b|0];c=f;break a}q[a>>2]=Fk(b);c=f;break a}d=q[a+60>>2];c=q[d+4>>2];e=c+1|0;h=q[d+8>>2];ba:{if(e>>>0<=h>>>0){h=q[d>>2];break ba}if(h>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];f=q[a+4>>2];q[g+200>>2]=164310;q[g+196>>2]=f;q[g+192>>2]=g+208;ij(c,164287,g+192|0);Kj(q[a+52>>2],3);h=q[d+8>>2]}c=q[a+52>>2];f=h<<1;ca:{if((f|0)!=-2){h=zj(c,q[d>>2],h,f);break ca}h=lk(c)}q[d+8>>2]=f;q[d>>2]=h;c=q[d+4>>2];e=c+1|0}q[d+4>>2]=e;o[c+h|0]=46;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;da:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break da}f=Fk(d)}q[c>>2]=f;ea:{c=f&255;if(c>>>0>63){break ea}d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=1<>2];e=q[b+4>>2];h=e+1|0;d=q[b+8>>2];fa:{if(h>>>0<=d>>>0){d=q[b>>2];break fa}if(d>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+184>>2]=164310;q[g+180>>2]=d;q[g+176>>2]=g+208;ij(c,164287,g+176|0);Kj(q[a+52>>2],3);d=q[b+8>>2]}c=q[a+52>>2];e=d<<1;ga:{if((e|0)!=-2){d=zj(c,q[b>>2],d,e);break ga}d=lk(c)}q[b+8>>2]=e;q[b>>2]=d;e=q[b+4>>2];h=e+1|0}q[b+4>>2]=h;o[d+e|0]=f;b=q[a+56>>2];d=q[b>>2];q[b>>2]=d-1;c=a;ha:{if(d){d=b;b=q[b+4>>2];q[d+4>>2]=b+1;b=r[b|0];break ha}b=Fk(b)}q[c>>2]=b;c=278;d=b&255;if(d>>>0>63){break a}f=d&31;if((d&63)>>>0>=32){d=1<>>32-f;f=1<>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];ia:{if(h>>>0<=d>>>0){d=q[c>>2];break ia}if(d>>>0>=2147483646){Yk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];f=q[a+4>>2];q[g+168>>2]=164310;q[g+164>>2]=f;q[g+160>>2]=g+208;ij(d,164287,g+160|0);Kj(q[a+52>>2],3);d=q[c+8>>2]}f=q[a+52>>2];e=d<<1;ja:{if((e|0)!=-2){d=zj(f,q[c>>2],d,e);break ja}d=lk(f)}q[c+8>>2]=e;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=b;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ka:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ka}b=Fk(b)}q[a>>2]=b;c=279;break a}c=46;if(f-48>>>0>9){break a}}qZ(a,b);c=284;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;la:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break la}d=Fk(c)}q[b>>2]=d;c=126;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ma:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ma}b=Fk(b)}q[a>>2]=b;c=283}Ai=g+288|0;return c}function Gs(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;d=Ai-16|0;Ai=d;a:while(1){m=b-8|0;i=b-16|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f|0;e=a>>4;switch(e|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}if(q[b-8>>2]<=q[f+8>>2]){break d}a=f+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=b-16|0;b=a+8|0;c=q[b+4>>2];q[f+8>>2]=q[b>>2];q[f+12>>2]=c;b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}c=b-16|0;a=f+16|0;g=b-8|0;b=q[g>>2];e=q[f+24>>2];if((e|0)<=q[f+8>>2]){if((b|0)<=(e|0)){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;if(q[f+24>>2]<=q[f+8>>2]){break d}b=f+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;b=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=b;b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((b|0)>(e|0)){a=f+8|0;b=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=b;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=a;a=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}b=f+8|0;e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;b=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=b;b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;if(q[g>>2]<=q[f+24>>2]){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}a=f+16|0;c=f+32|0;e=f+48|0;Hs(f,a,c,e);if(q[b-8>>2]<=q[f+56>>2]){break d}g=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=g;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;b=b-16|0;g=b+8|0;i=q[g+4>>2];q[e+8>>2]=q[g>>2];q[e+12>>2]=i;g=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=g;g=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=g;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;if(q[f+56>>2]<=q[f+40>>2]){break d}b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=b;b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;if(q[f+40>>2]<=q[f+24>>2]){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;if(q[f+24>>2]<=q[f+8>>2]){break d}b=f+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;b=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=b;b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((a|0)<=495){a=f+16|0;e=f+32|0;c=q[f+40>>2];g=q[f+24>>2];i=q[f+8>>2];l:{if((g|0)<=(i|0)){if((c|0)<=(g|0)){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;g=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=g;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;if((i|0)>=q[f+24>>2]){break l}c=f+8|0;g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;c=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;break l}if((c|0)>(g|0)){a=f+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=e+8|0;c=q[a+4>>2];q[f+8>>2]=q[a>>2];q[f+12>>2]=c;a=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=a;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break l}g=f+8|0;i=q[g+4>>2];q[d+8>>2]=q[g>>2];q[d+12>>2]=i;g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;g=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=g;g=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=g;g=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=g;g=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=g;if((c|0)<=q[f+24>>2]){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;g=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=g;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a}a=f+48|0;if((b|0)==(a|0)){break d}while(1){c=a;i=q[a+8>>2];if((i|0)>q[e+8>>2]){j=q[c+12>>2];h=q[c>>2];k=q[c+4>>2];g=c;while(1){m:{a=e;m=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=m;m=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=m;if((a|0)==(f|0)){a=f;break m}e=a-16|0;g=a;if((i|0)>q[a-8>>2]){continue}}break}q[a+12>>2]=j;q[a+8>>2]=i;q[a>>2]=h;q[a+4>>2]=k}e=c;a=e+16|0;if((b|0)!=(a|0)){continue}break}break d}g=(e|0)/2<<4;h=g+f|0;n:{if((a|0)>=15985){e=(e|0)/4<<4;a=e+f|0;e=e+h|0;k=Hs(f,a,h,e);if(q[m>>2]<=q[e+8>>2]){break n}j=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=j;j=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=j;j=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=j;j=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=j;j=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=j;j=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=j;j=f+g|0;if(q[e+8>>2]<=q[j+8>>2]){k=k+1|0;break n}l=h+8|0;n=q[l+4>>2];q[d+8>>2]=q[l>>2];q[d+12>>2]=n;l=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=l;l=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=l;l=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=l;l=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=l;l=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=l;if(q[j+8>>2]<=q[a+8>>2]){k=k+2|0;break n}e=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=e;e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;e=q[h+12>>2];q[a+8>>2]=q[h+8>>2];q[a+12>>2]=e;e=q[h+4>>2];q[a>>2]=q[h>>2];q[a+4>>2]=e;e=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=e;e=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=e;if(q[a+8>>2]<=q[f+8>>2]){k=k+3|0;break n}e=f+8|0;j=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=j;e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;k=k+4|0;break n}a=f+g|0;e=q[a+8>>2];o:{if((e|0)<=q[f+8>>2]){k=0;if((e|0)>=q[m>>2]){break n}e=h+8|0;j=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=j;e=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=e;e=q[i+12>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=e;e=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=e;e=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=e;e=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=e;k=1;if(q[a+8>>2]<=q[f+8>>2]){break n}a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=a;a=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=a;a=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=a;a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;break o}if((e|0)>2]){a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;k=1;break n}e=f+8|0;j=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=j;e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;e=h+8|0;j=q[e+4>>2];q[f+8>>2]=q[e>>2];q[f+12>>2]=j;e=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=e;e=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=e;e=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=e;k=1;if(q[m>>2]<=q[a+8>>2]){break n}a=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=a;a=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=a;a=q[i+12>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a}k=2}a=i;j=q[f+8>>2];e=q[(f+g|0)+8>>2];p:{if((j|0)>(e|0)){g=i;break p}while(1){g=a-16|0;if((g|0)==(f|0)){e=f+16|0;if((j|0)>q[m>>2]){break e}if((e|0)==(i|0)){break d}while(1){if((j|0)>q[e+8>>2]){a=e+8|0;g=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=g;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=a;a=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;e=e+16|0;break e}e=e+16|0;if((i|0)!=(e|0)){continue}break}break d}l=a-8|0;a=g;if((e|0)>=q[l>>2]){continue}break}a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=g+8|0;e=q[a+4>>2];q[f+8>>2]=q[a>>2];q[f+12>>2]=e;a=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=a;a=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=a;a=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=a;k=k+1|0}e=f+16|0;if(e>>>0>=g>>>0){break f}while(1){l=q[h+8>>2];while(1){j=e;e=e+16|0;if((l|0)>2]){continue}break}a=g;while(1){n=a-8|0;g=a-16|0;a=g;if((l|0)>=q[n>>2]){continue}break}if(g>>>0>>0){e=j;break f}else{a=q[j+12>>2];q[d+8>>2]=q[j+8>>2];q[d+12>>2]=a;a=q[j+4>>2];q[d>>2]=q[j>>2];q[d+4>>2]=a;a=g+8|0;l=q[a+4>>2];q[j+8>>2]=q[a>>2];q[j+12>>2]=l;a=q[g+4>>2];q[j>>2]=q[g>>2];q[j+4>>2]=a;a=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=a;a=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=a;h=(h|0)==(j|0)?g:h;k=k+1|0;continue}}}Hs(f,f+16|0,f+32|0,b-16|0);break d}if(!((e|0)==(h|0)|q[h+8>>2]<=q[e+8>>2])){a=e+8|0;g=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=g;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=h+8|0;g=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=g;a=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=a;a=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=a;a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;k=k+1|0}if(!k){g=uS(f,e);a=e+16|0;if(uS(a,b)){b=e;a=f;if(!g){continue a}break d}if(g){continue b}}if((e-f|0)<(b-e|0)){Gs(f,e,c);a=e+16|0;continue b}Gs(e+16|0,b,c);b=e;a=f;continue a}g=i;if((e|0)==(g|0)){break d}while(1){h=q[f+8>>2];while(1){j=e;e=e+16|0;if((h|0)<=q[j+8>>2]){continue}break}a=g;while(1){k=a-8|0;g=a-16|0;a=g;if((h|0)>q[k>>2]){continue}break}if(g>>>0<=j>>>0){f=j;continue c}else{a=q[j+12>>2];q[d+8>>2]=q[j+8>>2];q[d+12>>2]=a;a=q[j+4>>2];q[d>>2]=q[j>>2];q[d+4>>2]=a;a=g+8|0;h=q[a+4>>2];q[j+8>>2]=q[a>>2];q[j+12>>2]=h;a=q[g+4>>2];q[j>>2]=q[g>>2];q[j+4>>2]=a;a=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=a;a=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=a;continue}}}break}break}break}Ai=d+16|0}function Oi(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;m=Ai-16|0;Ai=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=q[250587];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=q[f+1002396>>2];a=b+8|0;d=q[b+8>>2];f=f+1002388|0;m:{if((d|0)==(f|0)){q[250587]=cTa(-2,c)&g;break m}q[d+12>>2]=f;q[f+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[250589];if(i>>>0>=f>>>0){break l}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+1002396>>2];a=q[b+8>>2];d=d+1002388|0;n:{if((a|0)==(d|0)){g=cTa(-2,c)&g;q[250587]=g;break n}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;q[e+4>>2]=f|1;q[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+1002388|0;d=q[250592];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[250592]=e;q[250589]=f;break a}k=q[250588];if(!k){break l}a=(k&0-k)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+1002652>>2];e=(q[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break p}}d=(q[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}l=b+f|0;if(l>>>0<=b>>>0){break k}j=q[b+24>>2];d=q[b+12>>2];if((d|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=d;q[d+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=q[c>>2];if(a){continue}c=d+16|0;a=q[d+16>>2];if(a){continue}break}q[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=q[250588];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=q[(h<<2)+1002652>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(q[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=q[c+20>>2];c=q[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=q[((c|b)+(a>>>b|0)<<2)+1002652>>2]}if(!a){break q}}while(1){c=(q[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!d|q[250589]-f>>>0<=e>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}j=q[d+24>>2];b=q[d+12>>2];if((d|0)!=(b|0)){a=q[d+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}c=d+20|0;a=q[c>>2];if(!a){a=q[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=q[c>>2];if(a){continue}c=b+16|0;a=q[b+16>>2];if(a){continue}break}q[g>>2]=0;break c}b=q[250589];if(b>>>0>=f>>>0){a=q[250592];c=b-f|0;u:{if(c>>>0>=16){q[250589]=c;d=a+f|0;q[250592]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=f|3;break u}q[250592]=0;q[250589]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[250590];if(d>>>0>f>>>0){b=d-f|0;q[250590]=b;a=q[250593];c=a+f|0;q[250593]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(q[250705]){b=q[250707]}else{q[250708]=-1;q[250709]=-1;q[250706]=4096;q[250707]=4096;q[250705]=m+12&-16^1431655768;q[250710]=0;q[250698]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}i=q[250697];if(i){j=q[250695];b=j+c|0;if(b>>>0<=j>>>0|b>>>0>i>>>0){break a}}if(r[1002792]&4){break f}v:{w:{b=q[250593];if(b){a=1002796;while(1){i=q[a>>2];if(b>>>0>2]>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=mq(0);if((b|0)==-1){break g}g=c;a=q[250706];d=a-1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0>2147483646|f>>>0>=g>>>0){break g}d=q[250697];if(d){h=q[250695];a=h+g|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break g}}a=mq(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=mq(g);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=q[250707];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((mq(b)|0)!=-1){g=b+g|0;b=a;break e}mq(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}G()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[250698]=q[250698]|4}if(c>>>0>2147483646){break d}b=mq(c);a=mq(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=q[250695]+g|0;q[250695]=a;if(a>>>0>t[250696]){q[250696]=a}x:{y:{z:{e=q[250593];if(e){a=1002796;while(1){c=q[a>>2];d=q[a+4>>2];if((c+d|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[250591];if(!(a>>>0<=b>>>0?a:0)){q[250591]=b}a=0;q[250700]=g;q[250699]=b;q[250595]=-1;q[250596]=q[250705];q[250702]=0;while(1){c=a<<3;d=c+1002388|0;q[c+1002396>>2]=d;q[c+1002400>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g-40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[250590]=d;c=b+c|0;q[250593]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[250594]=q[250709];break x}if(r[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}q[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;q[250593]=b;c=q[250590]+g|0;a=c-a|0;q[250590]=a;q[b+4>>2]=a|1;q[(c+e|0)+4>>2]=40;q[250594]=q[250709];break x}d=q[250591];if(d>>>0>b>>>0){q[250591]=b;d=0}c=b+g|0;a=1002796;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=1002796;while(1){c=q[a>>2];if(c>>>0<=e>>>0){d=c+q[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+g;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-f|0;h=f+j|0;if((b|0)==(e|0)){q[250593]=h;a=q[250590]+a|0;q[250590]=a;q[h+4>>2]=a|1;break B}if(q[250592]==(b|0)){q[250592]=h;a=q[250589]+a|0;q[250589]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){q[250587]=q[250587]&cTa(-2,f);break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];g=q[b+12>>2];H:{if((g|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=g;q[g+8>>2]=c;break H}I:{e=b+20|0;f=q[e>>2];if(f){break I}e=b+16|0;f=q[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=q[e>>2];if(f){continue}e=g+16|0;f=q[g+16>>2];if(f){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+1002652|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=g;if(g){break J}q[250588]=q[250588]&cTa(-2,c);break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}q[g+24>>2]=i;c=q[b+16>>2];if(c){q[g+16>>2]=c;q[c+24>>2]=g}c=q[b+20>>2];if(!c){break G}q[g+20>>2]=c;q[c+24>>2]=g}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+1002388|0;c=q[250587];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}q[h+28>>2]=e;q[h+16>>2]=0;q[h+20>>2]=0;b=(e<<2)+1002652|0;c=q[250588];d=1<>2]=h;q[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[b>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=q[d+16>>2];if(b){continue}break}q[d+16>>2]=h;q[h+24>>2]=c}q[h+12>>2]=h;q[h+8>>2]=h;break B}a=g-40|0;c=b+8&7?-8-b&7:0;h=a-c|0;q[250590]=h;c=b+c|0;q[250593]=c;q[c+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[250594]=q[250709];a=(d+(d-39&7?39-d&7:0)|0)-47|0;c=a>>>0>>0?e:a;q[c+4>>2]=27;a=q[250702];q[c+16>>2]=q[250701];q[c+20>>2]=a;a=q[250700];q[c+8>>2]=q[250699];q[c+12>>2]=a;q[250701]=c+8;q[250700]=g;q[250699]=b;q[250702]=0;a=c+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(e|0)){break x}q[c+4>>2]=q[c+4>>2]&-2;d=c-e|0;q[e+4>>2]=d|1;q[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+1002388|0;c=q[250587];b=1<>2]}q[a+8>>2]=e;q[b+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=b;break x}a=31;q[e+16>>2]=0;q[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}q[e+28>>2]=a;b=(a<<2)+1002652|0;c=q[250588];g=1<>2]=e;q[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){c=b;if((d|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=e;q[e+24>>2]=c}q[e+12>>2]=e;q[e+8>>2]=e;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[c+8>>2];q[a+12>>2]=e;q[c+8>>2]=e;q[e+24>>2]=0;q[e+12>>2]=c;q[e+8>>2]=a}a=q[250590];if(a>>>0<=f>>>0){break d}b=a-f|0;q[250590]=b;a=q[250593];c=a+f|0;q[250593]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}q[250509]=48;a=0;break a}O:{if(!j){break O}a=q[d+28>>2];c=(a<<2)+1002652|0;P:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break P}i=cTa(-2,a)&i;q[250588]=i;break O}q[j+(q[j+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}q[b+24>>2]=j;a=q[d+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[d+20>>2];if(!a){break O}q[b+20>>2]=a;q[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;q[d+4>>2]=a|3;a=a+d|0;q[a+4>>2]=q[a+4>>2]|1;break Q}q[d+4>>2]=f|3;q[h+4>>2]=e|1;q[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+1002388|0;c=q[250587];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}q[h+28>>2]=a;q[h+16>>2]=0;q[h+20>>2]=0;b=(a<<2)+1002652|0;S:{c=1<>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=q[b>>2];while(1){b=f;if((q[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;f=q[c+16>>2];if(f){continue}break}q[c+16>>2]=h}q[h+24>>2]=b;q[h+12>>2]=h;q[h+8>>2]=h;break Q}a=q[b+8>>2];q[a+12>>2]=h;q[b+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=b;q[h+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}a=q[b+28>>2];c=(a<<2)+1002652|0;V:{if(q[c>>2]==(b|0)){q[c>>2]=d;if(d){break V}q[250588]=cTa(-2,a)&k;break U}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=d;if(!d){break U}}q[d+24>>2]=j;a=q[b+16>>2];if(a){q[d+16>>2]=a;q[a+24>>2]=d}a=q[b+20>>2];if(!a){break U}q[d+20>>2]=a;q[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break W}q[b+4>>2]=f|3;q[l+4>>2]=e|1;q[e+l>>2]=e;if(i){c=i>>>3|0;a=(c<<3)+1002388|0;d=q[250592];c=1<>2]}q[a+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=c}q[250592]=l;q[250589]=e}a=b+8|0}Ai=m+16|0;return a|0}function $sa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,t=0,v=0,y=0,z=0,A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=0,H=0,I=0,K=0,L=0,M=x(0),N=0,O=0,P=0,Q=x(0),R=0,S=0,T=x(0),U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0,ba=x(0),ca=x(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;b=Ai-416|0;Ai=b;h=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{switch(q[a+8>>2]){case 0:q[h+84>>2]=0;q[h+96>>2]=q[h+92>>2];q[h+124>>2]=q[h+120>>2];break f;case 2:c=q[h+92>>2];a=q[h+96>>2]-c|0;if(a){Ei[q[83861]](q[h+88>>2],a,c,1);c=q[h+112>>2];q[82326]=c+q[82326];q[b+56>>2]=c;q[b+60>>2]=0;q[b+24>>2]=c;q[b+28>>2]=0;q[82348]=a+q[82348];q[b+48>>2]=a;q[b+52>>2]=0;q[b+16>>2]=a;q[b+20>>2]=0}c=q[h+120>>2];a=q[h+124>>2]-c|0;if(!a){break f}Ei[q[83866]](q[h+100>>2],a,c,1);q[82370]=a+q[82370];q[b+40>>2]=a;q[b+44>>2]=0;q[b+8>>2]=a;q[b+12>>2]=0;break f;default:J(62505,61878,1288,62565);G();case 1:break g}}Z=q[a+20>>2];da=q[a>>2];_=q[a+12>>2];N=q[a+16>>2];q[b+168>>2]=0;R=q[(w(q[N>>2],48)+_|0)+16>>2];S=q[h>>2];if(R>>>0>=(q[h+4>>2]-S|0)/240>>>0){break a}if(!(r[(w(R,240)+S|0)+234|0]&4)){break b}a=w(R,240)+S|0;U=q[a+188>>2];V=q[a+196>>2];if(!V){V=q[U+4>>2]}a=q[h+84>>2];L=h+60|0;c=q[h+52>>2];if((a|0)==q[L>>2]-c>>2){if(o[h- -64|0]&1){break c}Pi(a+1|0,4,h+52|0,L,h+56|0);c=Ri(304);nn(c);a=q[h+56>>2];if((a|0)==q[h+60>>2]){break d}q[h+56>>2]=a+4;q[a>>2]=c;c=q[h+52>>2];a=q[h+84>>2]}q[h+84>>2]=a+1;if(q[h+56>>2]-c>>2>>>0<=a>>>0){break a}v=q[(a<<2)+c>>2];a=q[(w(R,240)+S|0)+200>>2];if(!a){a=q[U+8>>2]}O=q[a>>2];$=q[O+16>>2];n=Ei[q[83878]]($)|0;q[b+224>>2]=q[O+52>>2];q[b+400>>2]=(q[O+56>>2]-q[O+52>>2]|0)/48;a=q[b+400>>2];a=a>>>0<8?a:8;o[b+160|0]=a|r[b+160|0]&240;if(a){a=0;while(1){c=(b- -64|0)+w(a,12)|0;q[c>>2]=q[b+224>>2]+w(a,48);yK(O,a,c+4|0,c+8|0);c=q[c>>2];if(!(q[c+16>>2]!=2|q[c+32>>2]!=2)){o[b+160|0]=r[b+160|0]|16}a=a+1|0;if(a>>>0<(r[b+160|0]&15)>>>0){continue}break}}L=q[h+124>>2];t=q[h+96>>2];q[b+328>>2]=0;a=q[h+104>>2];c=r[h+128|0];Mi(b+224|0,0,100);h:{if((N|0)==(Z|0)){c=L;break h}ea=c&1?2:4;fa=n<<2;ga=w(n,3);ha=n<<1;ia=n<<4;c=L;while(1){i:{d=q[(w(q[N>>2],48)+_|0)+16>>2];a=q[h>>2];if(d>>>0<(q[h+4>>2]-a|0)/240>>>0){d=a+w(d,240)|0;a=q[d+188>>2];j=u[d+64>>2];z=q[d+184>>2];l=u[d+68>>2];i=q[d+196>>2];if(!i){i=q[a+4>>2]}k=q[i+64>>2];H=q[k+96>>2];F=q[k+76>>2];B=q[k+4>>2];a=q[a>>2];aa=q[a- -64>>2];j:{if(!aa){f=b- -64|0;break j}ja=q[a+60>>2];I=r[b+160|0];a=I&15;o[b+320|0]=a|r[b+320|0]&240;g=0;f=b+224|0;if(!a){break j}while(1){y=w(g,12);e=y+(b- -64|0)|0;a=q[e>>2];P=q[a+8>>2];W=q[a+12>>2];a=0;k:{l:{while(1){K=w(a,48)+ja|0;if((P|0)==q[K+8>>2]&(W|0)==q[K+12>>2]){break l}a=a+1|0;if((aa|0)!=(a|0)){continue}break}a=y+(b+224|0)|0;y=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=y;q[a+8>>2]=q[e+8>>2];break k}W=q[e+4>>2];P=y+(b+224|0)|0;y=P;q[y>>2]=q[e>>2];q[y+4>>2]=W;y=y+8|0;q[y>>2]=q[e+8>>2];if((a|0)<0){break k}q[P+4>>2]=q[K+36>>2];q[y>>2]=q[K+40>>2];I=r[b+160|0]}g=g+1|0;if(g>>>0<(I&15)>>>0){continue}break}}e=t-q[h+92>>2]|0;a=(e>>>0)/(n>>>0)|0;e=e-w(a,n)|0;t=e?(n-e|0)+t|0:t;e=a+((e|0)!=0)|0;if(q[k+72>>2]){a=B+w(z,40)|0;z=q[F+(q[d+216>>2]+q[a+12>>2]<<2)>>2];k=q[k+64>>2]+(z<<5)|0;B=q[k+12>>2];g=B>>>1|0;if(g){i=s[d+234>>1];F=q[a+28>>2]^i>>>5&1;a=q[a+32>>2]^i>>>6&1;i=(F|0)==(a|0);I=i?2:-2;A=x((a?-1:1)|0);m=x((F?-1:1)|0);F=d+80|0;a=q[k+8>>2];d=(B&-2)<<2;a=i?a:(d+a|0)-8|0;B=q[k+16>>2];d=i?B:(d+B|0)-8|0;E=x(r[H+(z<<2)|0]);i=0;while(1){C=u[a>>2];D=u[a+4>>2];q[b+408>>2]=0;D=x(D*A);u[b+404>>2]=D;C=x(C*m);u[b+400>>2]=C;if(r[f+96|0]&16){q[b+392>>2]=0;u[b+388>>2]=l*D;u[b+384>>2]=j*C}Hn(t+w(i,n)|0,b+400|0,b+384|0,F,d,E,f);z=I<<2;d=z+d|0;a=a+z|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}f=q[k+24>>2];d=q[k+28>>2];m:{n:{o:{if(o[h+128|0]&1){if(d){break o}d=0;a=w(g,n);break i}if(d){break n}d=0;a=w(g,n);break i}a=0;while(1){p[(a<<1)+c>>1]=e+q[f+(a<<2)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}break m}a=0;while(1){i=a<<2;q[i+c>>2]=e+q[f+i>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}d=q[k+28>>2]}a=w(g,n);break i}a=B+w(z,40)|0;I=q[a+32>>2];y=s[d+234>>1];K=y>>>6&1;g=(I|0)==(K|0);z=y>>>5&1;B=q[a+28>>2];P=q[k+48>>2];k=q[d+216>>2]+q[a+12>>2]|0;a=P+(k<<5)|0;F=q[H+(q[F+(k<<2)>>2]<<2)>>2];k=d+80|0;p:{if(y&512){H=q[q[d+188>>2]>>2];M=u[H+28>>2];Q=u[H+24>>2];T=u[H+20>>2];X=u[H+16>>2];H=r[h+128|0];m=u[d- -64>>2];A=u[d+68>>2];d=q[i+48>>2];d=Ei[q[83931]](q[d>>2],q[d+4>>2])|0;i=q[i+48>>2];i=Ei[q[83932]](q[i>>2],q[i+4>>2])|0;q[b+380>>2]=1065353216;q[b+368>>2]=0;ba=A>x(.0010000000474974513)?x(x(1)/A):x(0);ca=m>x(.0010000000474974513)?x(x(1)/m):x(0);E=x(x(1)/x(d>>>0));C=x(x(1)/x(i>>>0));j=u[a+12>>2];q:{r:{Y=u[a+8>>2];D=u[a>>2];if(Y==D){break r}l=u[a+20>>2];if(l==j){break r}g=(z|0)==(B|0);d=(I|0)==(K|0);u[(b+400|(d?0:12))>>2]=D;u[(b+400|(d?4:8))>>2]=x(M*E)+D;u[(b+400|(d?8:4))>>2]=Y-x(T*E);u[(b+400|(d?12:0))>>2]=Y;d=(z|0)==(B|0);j=u[a+4>>2];u[(b+384|(d?0:12))>>2]=j;u[(b+384|(d?4:8))>>2]=j-x(X*C);E=x(x(Q*C)+l);j=l;d=1;break q}d=(z|0)==(B|0);u[(b+400|(d?0:12))>>2]=D;u[(b+400|(d?4:8))>>2]=x(X*E)+D;l=u[a+16>>2];u[(b+400|(d?8:4))>>2]=l-x(Q*E);u[(b+400|(d?12:0))>>2]=l;d=(I|0)==(K|0);l=u[a+4>>2];u[(b+384|(d?0:12))>>2]=l;u[(b+384|(d?4:8))>>2]=l+x(M*C);E=x(j-x(T*C));d=0}z=H&1;u[(b+384|(g?8:4))>>2]=E;a=0;u[(b+384|(g?12:0))>>2]=j;u[b+372>>2]=ba*M;u[b+376>>2]=x(1)-x(ba*T);T=x(m*x(.5));E=x(m*x(-.5));C=x(x(ca*X)+x(-.5));D=x(m*C);M=x(x(x(1)-x(ca*Q))+x(-.5));Q=x(m*M);l=x((F&255)>>>0);j=x(0);i=0;while(1){j=x(j+x(-.5));s:{if(!d){q[b+360>>2]=0;u[b+356>>2]=j;q[b+352>>2]=-1090519040;u[b+208>>2]=u[b+400>>2];m=u[(b+384|0)+(i<<2)>>2];u[b+212>>2]=m;if(r[f+96|0]&16){q[b+344>>2]=0;u[b+336>>2]=E;u[b+340>>2]=A*j}Hn(t+w(a,n)|0,b+352|0,b+336|0,k,b+208|0,l,f);q[b+360>>2]=0;u[b+356>>2]=j;u[b+352>>2]=C;u[b+212>>2]=m;u[b+208>>2]=u[b+404>>2];if(r[f+96|0]&16){q[b+344>>2]=0;u[b+336>>2]=D;u[b+340>>2]=A*j}Hn(t+w(a|1,n)|0,b+352|0,b+336|0,k,b+208|0,l,f);q[b+360>>2]=0;u[b+356>>2]=j;u[b+352>>2]=M;u[b+212>>2]=m;u[b+208>>2]=u[b+408>>2];if(r[f+96|0]&16){q[b+344>>2]=0;u[b+336>>2]=Q;u[b+340>>2]=A*j}Hn(t+w(a|2,n)|0,b+352|0,b+336|0,k,b+208|0,l,f);q[b+360>>2]=0;u[b+356>>2]=j;q[b+352>>2]=1056964608;u[b+212>>2]=m;u[b+208>>2]=u[b+412>>2];break s}q[b+360>>2]=0;u[b+356>>2]=j;q[b+352>>2]=-1090519040;u[b+212>>2]=u[b+384>>2];m=u[(b+400|0)+(i<<2)>>2];u[b+208>>2]=m;if(r[f+96|0]&16){q[b+344>>2]=0;u[b+336>>2]=E;u[b+340>>2]=A*j}Hn(t+w(a,n)|0,b+352|0,b+336|0,k,b+208|0,l,f);q[b+360>>2]=0;u[b+356>>2]=j;u[b+352>>2]=C;u[b+208>>2]=m;u[b+212>>2]=u[b+388>>2];if(r[f+96|0]&16){q[b+344>>2]=0;u[b+336>>2]=D;u[b+340>>2]=A*j}Hn(t+w(a|1,n)|0,b+352|0,b+336|0,k,b+208|0,l,f);q[b+360>>2]=0;u[b+356>>2]=j;u[b+352>>2]=M;u[b+208>>2]=m;u[b+212>>2]=u[b+392>>2];if(r[f+96|0]&16){q[b+344>>2]=0;u[b+336>>2]=Q;u[b+340>>2]=A*j}Hn(t+w(a|2,n)|0,b+352|0,b+336|0,k,b+208|0,l,f);q[b+360>>2]=0;u[b+356>>2]=j;q[b+352>>2]=1056964608;u[b+208>>2]=m;u[b+212>>2]=u[b+396>>2]}if(r[f+96|0]&16){q[b+344>>2]=0;u[b+336>>2]=T;u[b+340>>2]=A*j}Hn(t+w(a|3,n)|0,b+352|0,b+336|0,k,b+208|0,l,f);i=i+1|0;if((i|0)==4){break p}a=a+4|0;j=u[(b+368|0)+(i<<2)>>2];continue}}d=(z|0)!=(B|0);d=w(g?d:d|2,24)+62704|0;q[b+408>>2]=0;q[b+400>>2]=-1090519040;q[b+404>>2]=-1090519040;q[b+392>>2]=0;q[b+384>>2]=-1090519040;q[b+388>>2]=1056964608;q[b+376>>2]=0;q[b+368>>2]=1056964608;q[b+372>>2]=1056964608;q[b+360>>2]=0;q[b+352>>2]=1056964608;q[b+356>>2]=-1090519040;if(r[f+96|0]&16){q[b+344>>2]=0;q[b+216>>2]=0;q[b+200>>2]=0;q[b+184>>2]=0;A=x(l*x(-.5));u[b+340>>2]=A;m=x(j*x(-.5));u[b+336>>2]=m;l=x(l*x(.5));u[b+212>>2]=l;u[b+208>>2]=m;u[b+196>>2]=l;j=x(j*x(.5));u[b+192>>2]=j;u[b+180>>2]=A;u[b+176>>2]=j}j=x((F&255)>>>0);Hn(t,b+400|0,b+336|0,k,a+(q[d>>2]<<3)|0,j,f);Hn(n+t|0,b+384|0,b+208|0,k,a+(q[d+4>>2]<<3)|0,j,f);Hn(t+ha|0,b+368|0,b+192|0,k,a+(q[d+8>>2]<<3)|0,j,f);Hn(t+ga|0,b+352|0,b+176|0,k,a+(q[d+16>>2]<<3)|0,j,f);t:{if(o[h+128|0]&1){p[c+10>>1]=e;p[c>>1]=e;p[c+8>>1]=e+3;a=e+2|0;p[c+6>>1]=a;p[c+4>>1]=a;p[c+2>>1]=e+1;break t}q[c+20>>2]=e;q[c>>2]=e;q[c+16>>2]=e+3;a=e+2|0;q[c+12>>2]=a;q[c+8>>2]=a;q[c+4>>2]=e+1}d=6;g=4;a=fa;break i}u:{if(z){p[c>>1]=e;p[c+106>>1]=e+15;f=e+11|0;p[c+104>>1]=f;d=e+14|0;p[c+102>>1]=d;p[c+100>>1]=d;p[c+98>>1]=f;a=e+10|0;p[c+96>>1]=a;p[c+94>>1]=d;p[c+92>>1]=a;g=e+13|0;p[c+90>>1]=g;p[c+88>>1]=g;p[c+86>>1]=a;d=e+9|0;p[c+84>>1]=d;p[c+82>>1]=g;p[c+80>>1]=d;g=e+12|0;p[c+78>>1]=g;p[c+76>>1]=g;p[c+74>>1]=d;g=e+8|0;p[c+72>>1]=g;p[c+70>>1]=f;i=e+7|0;p[c+68>>1]=i;p[c+66>>1]=a;p[c+64>>1]=a;p[c+62>>1]=i;f=e+6|0;p[c+60>>1]=f;p[c+58>>1]=a;p[c+56>>1]=f;p[c+54>>1]=d;p[c+52>>1]=d;p[c+50>>1]=f;a=e+5|0;p[c+48>>1]=a;p[c+46>>1]=d;p[c+44>>1]=a;p[c+42>>1]=g;p[c+40>>1]=g;p[c+38>>1]=a;d=e+4|0;p[c+36>>1]=d;p[c+34>>1]=i;g=e+3|0;p[c+32>>1]=g;p[c+30>>1]=f;p[c+28>>1]=f;p[c+26>>1]=g;g=e+2|0;p[c+24>>1]=g;p[c+22>>1]=f;p[c+20>>1]=g;p[c+18>>1]=a;p[c+16>>1]=a;p[c+14>>1]=g;f=e+1|0;p[c+12>>1]=f;p[c+10>>1]=a;p[c+8>>1]=f;p[c+6>>1]=d;p[c+4>>1]=d;p[c+2>>1]=f;break u}q[c>>2]=e;q[c+212>>2]=e+15;f=e+11|0;q[c+208>>2]=f;d=e+14|0;q[c+204>>2]=d;q[c+200>>2]=d;q[c+196>>2]=f;a=e+10|0;q[c+192>>2]=a;q[c+188>>2]=d;q[c+184>>2]=a;g=e+13|0;q[c+180>>2]=g;q[c+176>>2]=g;q[c+172>>2]=a;d=e+9|0;q[c+168>>2]=d;q[c+164>>2]=g;q[c+160>>2]=d;g=e+12|0;q[c+156>>2]=g;q[c+152>>2]=g;q[c+148>>2]=d;g=e+8|0;q[c+144>>2]=g;q[c+140>>2]=f;i=e+7|0;q[c+136>>2]=i;q[c+132>>2]=a;q[c+128>>2]=a;q[c+124>>2]=i;f=e+6|0;q[c+120>>2]=f;q[c+116>>2]=a;q[c+112>>2]=f;q[c+108>>2]=d;q[c+104>>2]=d;q[c+100>>2]=f;a=e+5|0;q[c+96>>2]=a;q[c+92>>2]=d;q[c+88>>2]=a;q[c+84>>2]=g;q[c+80>>2]=g;q[c+76>>2]=a;d=e+4|0;q[c+72>>2]=d;q[c+68>>2]=i;g=e+3|0;q[c+64>>2]=g;q[c+60>>2]=f;q[c+56>>2]=f;q[c+52>>2]=g;g=e+2|0;q[c+48>>2]=g;q[c+44>>2]=f;q[c+40>>2]=g;q[c+36>>2]=a;q[c+32>>2]=a;q[c+28>>2]=g;f=e+1|0;q[c+24>>2]=f;q[c+20>>2]=a;q[c+16>>2]=f;q[c+12>>2]=d;q[c+8>>2]=d;q[c+4>>2]=f}d=54;g=16;a=ia;break i}J(62468,62383,494,62093);G()}t=a+t|0;c=w(d,ea)+c|0;N=N+4|0;if((Z|0)!=(N|0)){continue}break}a=e+g|0}q[h+104>>2]=a;q[h+124>>2]=c;q[h+96>>2]=t;nn(v);q[v+148>>2]=$;q[v+144>>2]=q[h+88>>2];a=q[h+100>>2];q[v+156>>2]=O;q[v+152>>2]=a;a=q[V+48>>2];c=q[a+4>>2];a=q[a>>2];q[v+224>>2]=1;q[v+160>>2]=a;q[v+164>>2]=c;q[v+228>>2]=o[h+128|0]&1?3:5;a=q[h+124>>2];c=r[h+128|0];q[v+280>>2]=L-q[h+120>>2];q[v+284>>2]=a-L>>>(c&1?1:2);a=q[(w(R,240)+S|0)+192>>2];if(a){is(v,a)}a=q[q[U>>2]+12>>2];if(a>>>0>=5){break e}o[v+288|0]=r[v+288|0]|1;a=a<<2;q[v+236>>2]=q[a+63108>>2];q[v+232>>2]=q[a+63088>>2];Bo(da,v)}Ai=b+416|0;return}q[b+32>>2]=a;Hi(4,61776,62631,b+32|0);J(62655,61878,961,62619);G()}J(62657,62383,557,62681);G()}J(62308,62383,501,62439);G()}J(62602,61878,875,62619);G()}J(62468,62383,487,62093);G()}function Gya(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),v=x(0),y=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=0;h=Ai-304|0;Ai=h;T=u[f+8>>2];U=u[f+4>>2];V=u[f>>2];E=u[e+12>>2];F=u[e+8>>2];H=u[e+4>>2];I=u[e>>2];Z=u[d+8>>2];_=u[d+4>>2];$=u[d>>2];j=q[a>>2];Gn(h+192|0,1);Aj(q[j+3232>>2]);a=q[j+3240>>2];q[j+3240>>2]=a+1;uj(q[j+3232>>2]);q[h+148>>2]=a;q[h+144>>2]=q[64002];hj(h+224|0,32,19662,h+144|0);Jl(h+192|0,h+224|0,_i(h+224|0));Xr(g,32,q[b+8>>2]);a=h+184|0;q[a>>2]=0;q[a+4>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;Pi(q[b+8>>2],4,h+176|0,a,h+176|4);a:{b:{c:{d:{e:{f:{g:{h:{d=q[b+8>>2];i:{if(d){l=j+3144|0;i=1;e=0;while(1){if(d>>>0<=e>>>0){break b}a=q[b+4>>2];q[h+172>>2]=0;f=a+w(e,80)|0;a=q[f+4>>2];j:{if(!a){break j}d=q[j>>2];if(bk(d,a,h+172|0)){break j}a=Ex(j,q[h+172>>2],q[f+4>>2]);if(!a){break h}m=q[a+140>>2];q[a+136>>2]=q[a+136>>2]&-2561|q[b+20>>2]<<9&512|2048;q[a+140>>2]=m;K=u[f+72>>2];B=u[f+64>>2];n=u[f+68>>2];if(!(B!=x(0)|n!=x(0)|K!=x(0))){B=u[f+56>>2];n=B;K=n}d=q[f+32>>2];m=q[f+36>>2];k=q[f+40>>2];y=q[f+44>>2];A=q[f+20>>2];L=q[f+16>>2];M=u[f+24>>2];u[a+40>>2]=K;u[a+36>>2]=n;u[a+32>>2]=B;u[a+24>>2]=M;q[a+16>>2]=L;q[a+20>>2]=A;q[a+8>>2]=k;q[a+12>>2]=y;q[a>>2]=d;q[a+4>>2]=m;m=a+104|0;ou(m,h+192|0,1);d=q[f>>2];k=Bm(d,o[q[64002]]);k:{if(!k){q[h+128>>2]=d;Hi(4,15826,18910,h+128|0);i=0;break k}Jl(m,d,(k-d|0)+1|0)}ou(h+272|0,h+192|0,1);d=q[f>>2];Jl(h+272|0,d,_i(d));q[h+152>>2]=Eo(h+272|0);q[h+156>>2]=Di;d=q[f>>2];ku(g,Kl(d,_i(d)),Di,h+152|0);d=q[h+180>>2];if((d|0)==q[h+184>>2]){break a}q[h+180>>2]=d+4;q[d>>2]=a;d=q[h+152>>2];m=q[h+156>>2];q[h+268>>2]=a;l:{k=q[j+3148>>2];m:{if(!k){break m}k=q[q[l>>2]+($Sa(d,m,k)<<2)>>2];if((k|0)==-1){break m}y=q[j+3152>>2];while(1){k=y+(k<<4)|0;if((d|0)==q[k>>2]&(m|0)==q[k+4>>2]){break l}k=q[k+12>>2];if((k|0)!=-1){continue}break}}if(q[a+96>>2]!=q[80404]|q[a+100>>2]!=q[80405]){break l}q[a+96>>2]=d;q[a+100>>2]=m;Zr(l,d,m,h+268|0);if(t[j+3168>>2]<=s[j+1058>>1]){break j}J(16349,15699,1e3,16613);G()}q[h+116>>2]=q[f>>2];q[h+112>>2]=h+224;Hi(4,15826,18972,h+112|0);i=0}d=q[b+8>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}$r(h+192|0);if(i){break i}break g}$r(h+192|0)}e=q[b+8>>2];n:{if(!e){e=0;break n}i=1;k=0;while(1){if(e>>>0<=k>>>0){break b}m=q[b+4>>2]+w(k,80)|0;d=Gi(q[m>>2]);f=Di;o:{a=q[g+4>>2];p:{if(!a){break p}e=q[q[g>>2]+($Sa(d,f,a)<<2)>>2];if((e|0)==-1){break p}l=q[g+8>>2];while(1){a=l+w(e,24)|0;if((d|0)==q[a>>2]&(f|0)==q[a+4>>2]){break o}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(19019,15699,1384,19029);G()}d=q[j+3148>>2];if(!d){break e}f=q[a+8>>2];l=q[a+12>>2];e=q[q[j+3144>>2]+($Sa(f,l,d)<<2)>>2];if((e|0)==-1){break e}d=q[j+3152>>2];while(1){a=d+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(l|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break e}break}l=q[a+8>>2];if(!l){break e}e=q[m+12>>2];if(e){A=l+104|0;f=0;while(1){q:{r:{s:{if(e>>>0>f>>>0){y=f<<2;a=q[y+q[m+8>>2]>>2];d=_i(a);t:{if(r[a|0]==r[q[64002]]){a=Kl(a,d);d=Di;break t}ou(h+272|0,A,0);Jl(h+272|0,a,d);a=Eo(h+272|0);d=Di}e=q[g+4>>2];u:{if(!e){break u}e=q[q[g>>2]+($Sa(a,d,e)<<2)>>2];if((e|0)==-1){break u}L=q[g+8>>2];while(1){e=L+w(e,24)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(d|0)){e=q[e+16>>2];if((e|0)!=-1){continue}break u}break}a=q[e+8>>2];d=q[e+12>>2]}e=q[j+3148>>2];if(!e){break s}e=q[q[j+3144>>2]+($Sa(a,d,e)<<2)>>2];if((e|0)==-1){break s}L=q[j+3152>>2];while(1){e=L+(e<<4)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(d|0)){e=q[e+12>>2];if((e|0)!=-1){continue}break s}break}a=q[e+8>>2];if(!a){break s}a=zx(a,l);if(!a){break q}if(t[m+12>>2]<=f>>>0){break d}d=q[y+q[m+8>>2]>>2];e=q[m>>2];q[h+104>>2]=a;q[h+100>>2]=d;q[h+96>>2]=e;Hi(4,15826,19068,h+96|0);break r}break d}if(t[m+12>>2]<=f>>>0){break d}q[h+80>>2]=q[y+q[m+8>>2]>>2];Hi(4,15826,19106,h+80|0)}i=0}e=q[m+12>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}e=q[b+8>>2];k=k+1|0;if(e>>>0>k>>>0){continue}break}if(!i){break g}}d=q[h+180>>2];f=q[h+176>>2];a=d-f|0;if(a){d=f-d|0;e=((a|0)<(d|0)?d:a)>>>2|0;d=(a|0)>-1?a:-1;l=w(e,(d|0)<1?d:1);y=a>>2;d=0;while(1){if((d|0)==(l|0)){break c}e=q[f+(d<<2)>>2];m=q[e+136>>2];a=q[e+140>>2];v:{w:{i=m>>>16|0;if((i|0)==32767){break w}A=q[e+80>>2];k=q[A+1036>>2];if(i>>>0>=q[A+1040>>2]-k>>2>>>0){break c}if(!q[k+(i<<2)>>2]){break w}K=u[e+40>>2];B=u[e+36>>2];M=u[e+32>>2];R=u[e+12>>2];N=u[e+8>>2];O=u[e+4>>2];n=u[e>>2];break v}M=x(V*u[e+32>>2]);u[e+32>>2]=M;K=x(T*u[e+40>>2]);u[e+40>>2]=K;B=x(U*u[e+36>>2]);u[e+36>>2]=B;n=u[e+12>>2];v=u[e>>2];z=u[e+4>>2];C=u[e+8>>2];R=x(x(x(x(E*n)-x(I*v))-x(H*z))-x(F*C));u[e+12>>2]=R;N=x(x(x(I*z)+x(x(E*C)+x(F*n)))-x(H*v));u[e+8>>2]=N;O=x(x(x(F*v)+x(x(E*z)+x(H*n)))-x(I*C));u[e+4>>2]=O;n=x(x(x(H*C)+x(x(E*v)+x(I*n)))-x(F*z));u[e>>2]=n;v=x(V*u[e+16>>2]);z=x(U*u[e+20>>2]);C=x(T*u[e+24>>2]);D=x(x(x(F*v)+x(E*z))-x(I*C));P=x(x(F*C)+x(x(I*v)+x(H*z)));Q=x(x(x(I*z)+x(E*C))-x(H*v));v=x(x(x(E*v)+x(H*C))-x(F*z));u[e+24>>2]=Z+x(x(I*D)+x(x(x(F*P)+x(E*Q))-x(H*v)));u[e+20>>2]=_+x(x(F*v)+x(x(x(E*D)+x(H*P))-x(I*Q)));u[e+16>>2]=$+x(x(H*Q)+x(x(x(I*P)+x(E*v))-x(F*D)))}a=a&32767;i=q[j+3128>>2];if(a>>>0>=q[j+3132>>2]-i>>6>>>0){break c}C=u[e+24>>2];m=q[e+16>>2];e=q[e+20>>2];a=i+(a<<6)|0;v=x(N+N);D=x(R*v);z=x(O+O);P=x(n*z);u[a+4>>2]=M*x(D+P);Q=x(v*n);W=x(R*z);u[a+8>>2]=M*x(Q-W);u[a+12>>2]=M*x(0);u[a+16>>2]=B*x(P-D);u[a+32>>2]=K*x(Q+W);q[a+48>>2]=m;q[a+52>>2]=e;D=n;n=x(n+n);D=x(x(1)-x(D*n));N=x(N*v);u[a+20>>2]=B*x(D-N);v=x(O*v);n=x(R*n);u[a+24>>2]=B*x(v+n);u[a+28>>2]=B*x(0);u[a+36>>2]=K*x(v-n);n=x(O*z);u[a+40>>2]=K*x(D-n);u[a+44>>2]=K*x(0);q[a+60>>2]=1065353216;u[a+56>>2]=C;u[a>>2]=M*x(x(x(1)-n)-N);d=d+1|0;if((y|0)!=(d|0)){continue}break}e=q[b+8>>2]}a=h+160|0;q[a>>2]=0;q[a+4>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;Pi(e,4,h+152|0,a,h+152|4);x:{y:{z:{A:{B:{e=q[b+8>>2];if(e){aa=j+3144|0;m=h+272|4;k=1;A=0;while(1){C:{D:{E:{if(e>>>0>A>>>0){y=q[b+4>>2]+w(A,80)|0;d=Gi(q[y>>2]);f=Di;F:{a=q[g+4>>2];G:{if(!a){break G}e=q[q[g>>2]+($Sa(d,f,a)<<2)>>2];if((e|0)==-1){break G}i=q[g+8>>2];while(1){a=i+w(e,24)|0;if((d|0)==q[a>>2]&(f|0)==q[a+4>>2]){break F}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(19126,15699,1459,19029);G()}d=0;e=q[j+3148>>2];H:{if(!e){break H}f=q[a+8>>2];i=q[a+12>>2];e=q[q[j+3144>>2]+($Sa(f,i,e)<<2)>>2];if((e|0)==-1){break H}l=q[j+3152>>2];while(1){a=l+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(i|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break H}break}d=q[a+8>>2]}if(!Eu(j,d)){break E}a=q[h+156>>2];if((a|0)!=q[h+160>>2]){q[h+156>>2]=a+4;q[a>>2]=d;a=q[d+84>>2];X=q[a+4>>2];if(!X){break C}ba=q[a>>2];L=0;S=0;while(1){I:{l=w(L,96)+ba|0;a=q[l+16>>2];if(q[a+80>>2]){if(!(o[a+102|0]&1)){a=Ui(q[l>>2],q[l+4>>2]);d=q[y>>2];q[h+8>>2]=q[b>>2];q[h+4>>2]=d;q[h>>2]=a;Hi(4,15826,19138,h);break D}J:{f=q[y+52>>2];if(!f){i=0;break J}e=0;while(1){i=q[y+48>>2]+w(e,92)|0;if((Gi(q[i>>2])|0)==q[l>>2]&(Di|0)==q[l+4>>2]){i=BD(i+12|0);if(i){break J}e=Ui(q[l>>2],q[l+4>>2]);f=q[y>>2];q[h+72>>2]=q[b>>2];q[h+68>>2]=f;q[h+64>>2]=e;Hi(4,15826,19264,h- -64|0);i=0;k=0;break J}e=e+1|0;if((f|0)==(e|0)){i=0;break J}if(t[y+52>>2]>e>>>0){continue}break}J(17908,17920,160,17961);G()}f=Gi(q[y>>2]);Y=Di;K:{L:{M:{N:{O:{e=q[c+4>>2];P:{if(!e){break P}e=q[q[c>>2]+($Sa(f,Y,e)<<2)>>2];if((e|0)==-1){break P}ca=q[c+8>>2];while(1){e=ca+w(e,24)|0;if((f|0)==q[e>>2]&(Y|0)==q[e+4>>2]){break O}e=q[e+16>>2];if((e|0)!=-1){continue}break}}f=0;if(!(k&1)){break N}e=(i|0)!=0;break L}f=0;Q:{if(Yi(q[a+4>>2],19364)){break Q}f=WP(q[a+16>>2],q[e+8>>2],q[e+12>>2]);if(f){break Q}a=Ui(q[l>>2],q[l+4>>2]);d=q[y>>2];q[h+40>>2]=q[b>>2];q[h+36>>2]=d;q[h+32>>2]=a;Hi(4,15826,19372,h+32|0);f=0;break N}if(k&1){break M}}Fi(f);Fi(i);break D}e=(i|0)!=0;if(!i|!f){break L}e=Zza(i,f);Fi(f);Fi(i);if(e){break K}a=Ui(q[l>>2],q[l+4>>2]);d=q[y>>2];q[h+56>>2]=q[b>>2];q[h+52>>2]=d;q[h+48>>2]=a;Hi(4,15826,19478,h+48|0);break D}e=e?i:f}f=m;q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[h+272>>2]=d;if(e){q[h+284>>2]=e;q[h+280>>2]=135;q[h+276>>2]=136}q[h+288>>2]=((S<<2)+d|0)+156;if(Ei[q[a+80>>2]](h+272|0)|0){break I}k=1;a=q[l+16>>2]}S=(p[a+102>>1]&1)+S|0;L=L+1|0;if((X|0)!=(L|0)){continue}break C}break}a=Ui(q[l>>2],q[l+4>>2]);d=q[y>>2];q[h+24>>2]=q[b>>2];q[h+20>>2]=d;q[h+16>>2]=a;Hi(4,15826,19578,h+16|0);Fi(e);break D}break a}break b}xP(j,d);yx(j,d);Fx(j,q[d+148>>2]);a=q[d+96>>2];e=q[d+100>>2];if((a|0)!=q[80404]|(e|0)!=q[80405]){_r(aa,a,e);a=q[80405];q[d+96>>2]=q[80404];q[d+100>>2]=a}ks(j,d)}k=0}e=q[b+8>>2];A=A+1|0;if(e>>>0>A>>>0){continue}break}if(!(k&1)){break B}}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(!a){f=1;break z}f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break c}if(!uD(j,q[(e<<2)+d>>2])){break B}e=e+1|0;b=q[h+156>>2];d=q[h+152>>2];a=b-d|0;f=a>>2;if((e|0)!=(f|0)){continue}break}break A}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(a){f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break c}Du(j,q[(e<<2)+d>>2],0);e=e+1|0;d=q[h+152>>2];f=q[h+156>>2]-d>>2;if((e|0)!=(f|0)){continue}break}}Mi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0;break z}if(!a){f=1;break z}b=d-b|0;c=((a|0)<(b|0)?b:a)>>>2|0;b=(a|0)>-1?a:-1;c=w(c,(b|0)<1?b:1);g=a>>2;e=0;while(1){if((c|0)==(e|0)){break c}b=q[(e<<2)+d>>2];f=q[b+148>>2];if(f&32768){break y}i=q[b+140>>2];a=i;if(!(a&32768)){q[b+148>>2]=f|32768;a=a&32767;b=s[j+3266>>1];R:{if((b|0)!=32767){f=q[j+1036>>2];if(b>>>0>=q[j+1040>>2]-f>>2>>>0){break x}p[q[f+(b<<2)>>2]+146>>1]=a;break R}p[j+3264>>1]=a}p[j+3266>>1]=a}f=1;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(o[h+164|0]&1){break f}a=q[h+152>>2];if(!a){break f}Fi(a);break f}J(20002,15699,1021,20029);G()}break c}Xi(d,q[h+172>>2]);$r(h+192|0)}f=q[h+180>>2];d=q[h+176>>2];a=f-d|0;if(a){b=j+3144|0;k=a>>2;e=0;while(1){if(e>>>0>=k>>>0){break c}c=e<<2;a=q[c+d>>2];i=q[a+96>>2];m=q[a+100>>2];if((i|0)!=q[80404]|(m|0)!=q[80405]){_r(b,i,m);d=q[80405];q[a+96>>2]=q[80404];q[a+100>>2]=d;f=q[h+180>>2];d=q[h+176>>2]}if(f-d>>2>>>0<=e>>>0){break c}ks(j,q[c+d>>2]);e=e+1|0;f=q[h+180>>2];d=q[h+176>>2];k=f-d>>2;if((e|0)!=(k|0)){continue}break}}Mi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0}S:{if(o[h+188|0]&1){break S}a=q[h+176>>2];if(!a){break S}Fi(a)}Ai=h+304|0;return f}J(19061,15699,1387,19029);G()}J(17908,17920,151,17961);G()}J(20926,18469,487,17961);G()}J(17908,17920,244,17961);G()}J(20937,18469,557,20961);G()}function AF(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,p=0,s=0,u=0,v=0,x=0,y=0;q[a+18404>>2]=0;q[a+18408>>2]=-1;o[a+18372|0]=255;c=q[a>>2];d=q[c+172>>2];a:{b:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break b}if(!q[c+32>>2]){break a}g=c+40|0;i=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;c:{if(!i){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break c}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break a}while(1){c=q[a>>2];d=q[c+172>>2];d:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break d}if(!q[c+32>>2]){break a}g=c+40|0;i=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;e:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break e}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}d=f&255;if((d|0)==255){continue}break}if((d|0)!=216){break a}f=1;f:{if((b|0)==1){break f}f=r[a+18372|0];g:{if((f|0)!=255){o[a+18372|0]=255;break g}g=q[a>>2];d=q[g+172>>2];h:{if(d>>>0>2]){q[g+172>>2]=d+1;c=r[d|0];break h}if(!q[g+32>>2]){f=255;break g}d=g+40|0;c=Ei[q[g+16>>2]](q[g+28>>2],d,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);i:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;f=g+41|0;c=0;break i}f=c+d|0;c=r[g+40|0]}q[g+176>>2]=f;q[g+172>>2]=g+41}f=255;if((c&255)!=255){break g}while(1){c=q[a>>2];d=q[c+172>>2];j:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break j}if(!q[c+32>>2]){f=0;break g}g=c+40|0;i=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;k:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break k}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;l:{if(c|(f&254)==192){break l}while(1){f=0;if(!xF(a,d)){break f}f=r[a+18372|0];m:{if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];n:{o:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break o}if(!q[c+32>>2]){break n}g=c+40|0;i=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;p:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break p}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break n}while(1){c=q[a>>2];d=q[c+172>>2];q:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break q}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;r:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break r}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}break m}while(1){s:{d=q[a>>2];if(q[d+16>>2]){if(!(Ei[q[d+24>>2]](q[d+28>>2])|0)){break s}if(!q[d+32>>2]){break a}}if(t[d+172>>2]>2]){break s}break a}f=r[a+18372|0];if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){continue}g=c+40|0;i=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break u}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){continue}break}while(1){c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break v}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;w:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break w}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;if(c){break l}if((f&254)!=192){continue}break}}q[a+18380>>2]=c;e=q[a>>2];d=q[e+172>>2];f=q[e+176>>2];x:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;h=r[d|0];break x}if(!q[e+32>>2]){c=d;break x}d=e+40|0;c=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);y:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break y}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}g=(h&255)<<8;z:{if(c>>>0>>0){d=c+1|0;q[e+172>>2]=d;h=r[c|0];break z}if(!q[e+32>>2]){h=0;d=c;break z}d=e+40|0;c=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);A:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break A}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;d=e+41|0;q[e+172>>2]=d}l=g|h&255;if(l>>>0<=10){break a}B:{C:{D:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;g=r[d|0];break D}if(!q[e+32>>2]){break C}d=e+40|0;c=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);E:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;g=0;break E}f=c+d|0;g=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}if((g&255)==8){break B}}q[222837]=192447;return 0}F:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break F}if(!q[e+32>>2]){d=0;g=c;break F}d=e+40|0;c=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);G:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break G}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}h=(d&255)<<8;H:{if(f>>>0>g>>>0){c=g+1|0;q[e+172>>2]=c;j=r[g|0];break H}if(!q[e+32>>2]){c=g;break H}d=e+40|0;c=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;j=0;break I}f=c+d|0;j=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}d=h|j&255;q[e+4>>2]=d;if(!d){q[222837]=192485;return 0}J:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break J}if(!q[e+32>>2]){d=0;g=c;break J}d=e+40|0;c=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break K}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}c=(d&255)<<8;L:{if(f>>>0>g>>>0){i=g+1|0;q[e+172>>2]=i;d=r[g|0];break L}if(!q[e+32>>2]){d=0;i=g;break L}d=e+40|0;h=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!h){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break M}f=d+h|0;d=r[e+40|0]}q[e+176>>2]=f;i=e+41|0;q[e+172>>2]=i}d=c|d&255;q[e>>2]=d;if(!d){break a}if(t[e+4>>2]>=16777217){q[222837]=192527;return 0}N:{if(f>>>0>i>>>0){j=i+1|0;q[e+172>>2]=j;d=r[i|0];break N}if(!q[e+32>>2]){break a}d=e+40|0;c=Ei[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);O:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break O}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;j=e+41|0;q[e+172>>2]=j}if(!(1<>>0>4){break a}q[e+8>>2]=d;c=0;while(1){h=w(c,72)+a|0;q[h+18132>>2]=0;q[h+18120>>2]=0;c=c+1|0;if((c|0)!=(d|0)){continue}break}if((l|0)!=(w(d,3)+8|0)){break a}i=0;q[a+18412>>2]=0;if(d){c=e+41|0;m=e+40|0;i=d;g=0;while(1){P:{if(f>>>0>j>>>0){h=j+1|0;q[e+172>>2]=h;d=r[j|0];break P}if(!q[e+32>>2]){d=0;h=j;break P}d=Ei[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Q:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;d=0;break Q}f=d+m|0;d=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;i=q[e+8>>2];h=c}l=w(g,72)+a|0;d=d&255;q[l+18076>>2]=d;if(!((i|0)!=3|(d|0)!=r[g+192555|0])){q[a+18412>>2]=q[a+18412>>2]+1}R:{if(f>>>0>h>>>0){d=h+1|0;q[e+172>>2]=d;j=r[h|0];break R}if(!q[e+32>>2]){j=0;d=h;break R}d=Ei[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);S:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;j=0;break S}f=d+m|0;j=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;d=c}j=j&255;h=j>>>4|0;q[l+18080>>2]=h;if(!(h?j>>>0<=79:0)){break a}h=j&15;q[l+18084>>2]=h;if(h-1>>>0>=4){break a}T:{U:{if(d>>>0>>0){j=d+1|0;q[e+172>>2]=j;h=r[d|0];break U}if(!q[e+32>>2]){q[l+18088>>2]=0;j=d;break T}d=Ei[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);V:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;h=0;break V}f=d+m|0;h=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;j=c}d=h&255;q[l+18088>>2]=d;if(d>>>0<4){break T}break a}g=g+1|0;i=q[e+8>>2];if((g|0)<(i|0)){continue}break}}f=1;if(b){break f}f=0;W:{j=q[e>>2];h=q[e+4>>2];if((j|h)<0|((2147483647/(h|0)|0)<(j|0)?h:0)){break W}g=0;d=w(h,j);if((d|i)<0){break W}c=1;b=1;X:{if(!i){break X}if((d|0)>(2147483647/(i|0)|0)){break W}if((i|0)<=0){break X}while(1){g=w(f,72)+a|0;d=q[g+18084>>2];b=(b|0)<(d|0)?d:b;d=q[g+18080>>2];c=(c|0)<(d|0)?d:c;g=1;f=f+1|0;if((i|0)!=(f|0)){continue}break}}q[a+18056>>2]=b;q[a+18052>>2]=c;f=b<<3;q[a+18072>>2]=f;d=c<<3;q[a+18068>>2]=d;v=((f+h|0)-1>>>0)/(f>>>0)|0;q[a+18064>>2]=v;x=((d+j|0)-1>>>0)/(d>>>0)|0;q[a+18060>>2]=x;f=1;if(!g){break f}y=b-1|0;m=c-1|0;g=0;while(1){k=w(g,72)+a|0;l=k+18136|0;q[l>>2]=0;s=k+18128|0;q[s>>2]=0;q[s+4>>2]=0;i=q[k+18084>>2];u=w(i,v);n=u<<3;q[k+18116>>2]=n;f=q[k+18080>>2];d=w(f,x);p=d<<3;q[k+18112>>2]=p;q[k+18104>>2]=(m+w(f,j)>>>0)/(c>>>0);q[k+18108>>2]=(w(h,i)+y>>>0)/(b>>>0);Y:{Z:{if(!(!u|(2147483647/(n|0)|0)>=(p|0)?(n|p)>=0:0)){q[(w(g,72)+a|0)+18124>>2]=0;break Z}j=w(n,p);h=Oi(j|15);q[k+18124>>2]=h;if(h){break Y}}q[222837]=192584;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){Fi(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){Fi(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){Fi(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[k+18120>>2]=h+15&-16;_:{if(q[a+18380>>2]){q[k+18144>>2]=u;q[k+18140>>2]=d;$:{aa:{if(u){if((2147483647/(n|0)|0)<(p|0)|j>>>0>1073741823){break aa}break $}if(j>>>0<1073741824){break $}}q[s>>2]=0;break _}d=Oi(j<<1|15);q[s>>2]=d;if(!d){break _}q[l>>2]=d+15&-16}f=1;g=g+1|0;if((g|0)>=q[e+8>>2]){break f}h=q[e+4>>2];j=q[e>>2];continue}break}q[222837]=192584;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){Fi(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){Fi(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){Fi(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[222837]=192558}return f}q[222837]=192341;return 0}function HO(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=0,m=x(0),n=0,s=0,v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=x(0),H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=0,ca=0,da=0,ea=x(0),fa=x(0),ga=0,ha=0,ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0);h=Ai-432|0;Ai=h;k=q[g+8>>2];a:{b:{S=q[b+8>>2];if(!Sp(a,S)){l=q[k+4>>2];j=q[k>>2];y=l-j|0;B=(y|0)/320|0;da=B+1|0;if(da>>>0<=(q[k+8>>2]-j|0)/320>>>0){q[k+4>>2]=j+w(da,320);if(B>>>0<(y+320|0)/320>>>0){B=q[g+12>>2];q[g+12>>2]=B+1;q[l+304>>2]=B;nn(l);B=q[e>>2];o[l+288|0]=r[l+288|0]|2;c:{d:{if(B){q[l+244>>2]=5;q[l+248>>2]=0;q[l+252>>2]=2;q[l+256>>2]=2;o[l+276|0]=r[B|0];o[l+277|0]=r[B+1|0];o[l+278|0]=r[B+2|0];e=l+279|0;o[e|0]=r[l+279|0]&208|r[B+3|0]&15;if(!r[g+16|0]){break c}o[g+16|0]=0;B=r[l+279|0]|16;break d}q[l+244>>2]=7;q[l+248>>2]=0;o[l+278|0]=255;p[l+276>>1]=65280;q[l+252>>2]=0;q[l+256>>2]=0;e=l+279|0;B=r[e|0]&-48|15}o[e|0]=B}e=qu(a,S);if(e>>>0<5){o[l+288|0]=r[l+288|0]|1;e=e<<2;q[l+236>>2]=q[e+53044>>2];q[l+232>>2]=q[e+53024>>2];q[l+148>>2]=q[k+48>>2];e=q[k+52>>2];q[l+224>>2]=1;q[l+144>>2]=e;n=k+72|0;q[l+280>>2]=(q[n>>2]-q[k+68>>2]|0)/40;e=cp(a,S);q[l+156>>2]=q[(e?e:g+4|0)>>2];e=pu(a,S,h+16|0);e:{f:{if(q[h+16>>2]==2){if(!e){break e}g=q[e+48>>2];e=q[g>>2];B=q[g+4>>2];break f}B=0}da=e;g=e;e=B;if(!(g|e)){g=q[k+88>>2];e=q[k+92>>2]}q[l+160>>2]=g;q[l+164>>2]=e;g:{j=w(f,54);H=k+76|0;y=q[H>>2];if(j>>>0>(y-q[k+72>>2]|0)/40>>>0){if(o[k+80|0]&1){break g}e=k+68|0;Pi(((y-q[e>>2]|0)/40|0)+(j>>>0>128?j:128)|0,40,e,H,n);g=q[l+160>>2];e=q[l+164>>2]}g=Ei[q[83934]](g,e)|0;e=Ei[q[83935]](q[l+160>>2],q[l+164>>2])|0;if(!(!g|!e)){if(!f){S=0;break b}ea=x(x(1)/x(e>>>0));fa=x(x(1)/x(g>>>0));S=0;while(1){j=q[((ba<<4)+b|0)+8>>2];Zl(h+416|0,a,j,3);L=u[(ba<<2)+d>>2];M=u[h+424>>2];N=u[h+420>>2];O=u[h+416>>2];q[h+400>>2]=0;q[h+396>>2]=0;q[h+392>>2]=0;q[h+388>>2]=1065353216;q[h+384>>2]=1065353216;q[h+380>>2]=1065353216;k=IN(a,j);Ama(h+352|0,a,j);h:{i:{if(B|da){i=x(x(x(u[h+352>>2]+u[h+356>>2])+u[h+360>>2])+u[h+364>>2]);if(!(!k&i==x(0))){break i}}g=q[n>>2];if((g|0)==q[H>>2]){break a}e=(ba<<6)+c|0;Y=u[e+16>>2];A=u[e>>2];F=u[e+32>>2];v=u[e+48>>2];aa=u[e+8>>2];Z=u[e+24>>2];m=u[e+40>>2];z=u[e+56>>2];P=u[e+4>>2];Q=u[e+20>>2];i=u[e+36>>2];I=u[e+52>>2];q[n>>2]=g+40;q[g+36>>2]=0;u[g+32>>2]=L;u[g+28>>2]=M;u[g+24>>2]=N;u[g+20>>2]=O;q[g+12>>2]=0;q[g+16>>2]=0;T=x(aa*x(0));C=x(Z*x(0));U=x(m*x(0));V=x(z+x(x(T+C)+U));u[g+8>>2]=V;_=x(P*x(0));m=x(Q*x(0));R=x(i*x(0));W=x(I+x(x(_+m)+R));u[g+4>>2]=W;X=x(A*x(0));i=x(Y*x(0));K=x(F*x(0));F=x(v+x(x(X+i)+K));u[g>>2]=F;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;q[e+36>>2]=0;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;q[e+12>>2]=1065353216;q[e+16>>2]=0;u[e+8>>2]=z+x(x(aa+C)+U);u[e+4>>2]=I+x(x(P+m)+R);u[e>>2]=v+x(x(A+i)+K);e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;q[e+36>>2]=0;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;C=x(z+x(x(aa+Z)+U));u[e+8>>2]=C;m=x(I+x(x(P+Q)+R));u[e+4>>2]=m;i=x(v+x(x(A+Y)+K));u[e>>2]=i;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;q[e+36>>2]=0;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;q[e+12>>2]=0;q[e+16>>2]=0;u[e+8>>2]=V;u[e+4>>2]=W;u[e>>2]=F;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;q[e+36>>2]=0;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;u[e+8>>2]=C;u[e+4>>2]=m;u[e>>2]=i;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;q[e+36>>2]=0;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;q[e+12>>2]=0;q[e+16>>2]=1065353216;u[e+8>>2]=z+x(x(T+Z)+U);u[e+4>>2]=I+x(x(_+Q)+R);u[e>>2]=v+x(x(X+Y)+K);S=S+6|0;break h}j:{k:{l:{e=AN(a,j);m:{if(!e){g=0;e=0;D=0;y=0;break m}e=q[e+16>>2];g=LN(a,j);if(g>>>0>=t[e+80>>2]){break l}D=q[e+68>>2]!=0;g=q[q[e+76>>2]+(g<<2)>>2];y=q[q[e+96>>2]+(g<<2)>>2]}o[h+351|0]=0;o[h+350|0]=0;if(k){JN(a,j,h+351|0,h+350|0)}if(!(D^1|i!=x(0))){E=q[e+64>>2]+(g<<5)|0;ca=q[E+28>>2];if(!ca){break j}ga=q[E+16>>2];ha=q[E+8>>2];s=(ba<<6)+c|0;ia=s;Z=x(y>>>0);g=0;$=r[h+351|0];k=r[h+350|0];if(($|0)==(k|0)){break k}j=q[E+12>>2];while(1){D=q[n>>2];if((D|0)==q[H>>2]){break a}y=(j+((q[q[E+24>>2]+(g<<2)>>2]^-1)<<1)&1073741822)<<2;e=y+ha|0;P=u[e+4>>2];Q=u[e>>2];U=u[s+48>>2];R=u[ia+32>>2];K=u[s>>2];T=u[s+16>>2];V=u[s+52>>2];_=u[s+36>>2];W=u[s+4>>2];X=u[s+20>>2];F=u[s+56>>2];C=u[s+40>>2];m=u[s+8>>2];i=u[s+24>>2];e=y+ga|0;y=q[e+4>>2];e=q[e>>2];q[n>>2]=D+40;u[D+36>>2]=Z;u[D+32>>2]=L;u[D+28>>2]=M;u[D+24>>2]=N;u[D+20>>2]=O;q[D+12>>2]=e;q[D+16>>2]=y;v=m;m=x(($?x(-Q):Q)+x(.5));z=i;i=x((k?x(-P):P)+x(.5));u[D+8>>2]=F+x(x(x(v*m)+x(z*i))+x(C*x(0)));u[D+4>>2]=V+x(x(x(m*W)+x(i*X))+x(_*x(0)));u[D>>2]=U+x(x(x(m*K)+x(i*T))+x(R*x(0)));g=g+1|0;if((ca|0)!=(g|0)){continue}break}break j}q[h+300>>2]=1065353216;q[h+288>>2]=0;BN(h+272|0,a,j);i=u[h+276>>2];W=i>x(.0010000000474974513)?x(x(1)/i):x(0);i=u[h+272>>2];X=i>x(.0010000000474974513)?x(x(1)/i):x(0);e=h+304|0;n:{o:{m=u[(k?k:h+400|0)>>2];i=u[(k?k+8|0:h+392|0)>>2];if(m==i){break o}v=u[(k?k+20|0:h+380|0)>>2];if(v==u[(k?k+12|0:h+388|0)>>2]){break o}j=r[h+350|0];u[(h+320|(j?12:0))>>2]=m;g=r[h+351|0];F=u[h+364>>2];u[(h+320|(j?8:4))>>2]=m+x(fa*F);C=u[h+356>>2];u[(h+320|(j?4:8))>>2]=i-x(fa*C);u[(h+320|(j?0:12))>>2]=i;i=u[(k?k+4|0:h+396|0)>>2];u[(h+304|(g?12:0))>>2]=i;z=u[h+352>>2];u[(h+304|(g?8:4))>>2]=i-x(ea*z);m=u[h+360>>2];A=x(v+x(ea*m));D=1;j=!g;break n}D=0;j=r[h+351|0];u[(h+320|(j?12:0))>>2]=m;g=r[h+350|0];z=u[h+352>>2];u[(h+320|(j?8:4))>>2]=m+x(fa*z);i=u[(k?k+16|0:h+384|0)>>2];m=u[h+360>>2];u[(h+320|(j?4:8))>>2]=i-x(fa*m);u[(h+320|(j?0:12))>>2]=i;i=u[(k?k+4|0:h+396|0)>>2];u[(h+304|(g?12:0))>>2]=i;F=u[h+364>>2];u[(h+304|(g?8:4))>>2]=i+x(ea*F);v=u[(k?k+12|0:h+388|0)>>2];C=u[h+356>>2];A=x(v-x(ea*C));j=!g}u[(e|(j?8:4))>>2]=A;g=0;u[(h+304|(j?12:0))>>2]=v;u[h+292>>2]=W*F;u[h+296>>2]=x(1)-x(W*C);i=x(x(1)-x(X*m));e=(ba<<6)+c|0;ja=u[e+12>>2];aa=x(i*ja);ka=u[e+8>>2];Z=x(i*ka);la=u[e+4>>2];P=x(i*la);v=u[e>>2];Q=x(i*v);i=x(X*z);U=x(i*ja);R=x(i*ka);K=x(i*la);T=x(i*v);A=x(0);V=x(ja*x(0));_=x(ka*x(0));W=x(la*x(0));X=x(v*x(0));ma=x(u[e+44>>2]*x(0));na=x(u[e+40>>2]*x(0));oa=x(u[e+36>>2]*x(0));pa=x(u[e+32>>2]*x(0));qa=u[e+60>>2];F=u[e+28>>2];ra=u[e+56>>2];C=u[e+24>>2];sa=u[e+52>>2];m=u[e+20>>2];ta=u[e+48>>2];i=u[e+16>>2];while(1){e=(h+16|0)+(g<<6)|0;z=x(A*F);u[e+60>>2]=qa+x(x(ja+z)+ma);I=x(A*C);u[e+56>>2]=ra+x(x(ka+I)+na);Y=x(A*m);u[e+52>>2]=sa+x(x(la+Y)+oa);A=x(A*i);u[e+48>>2]=ta+x(x(v+A)+pa);u[e+44>>2]=qa+x(x(aa+z)+ma);u[e+40>>2]=ra+x(x(Z+I)+na);u[e+36>>2]=sa+x(x(P+Y)+oa);u[e+32>>2]=ta+x(x(Q+A)+pa);u[e+28>>2]=qa+x(x(U+z)+ma);u[e+24>>2]=ra+x(x(R+I)+na);u[e+20>>2]=sa+x(x(K+Y)+oa);u[e+16>>2]=ta+x(x(T+A)+pa);u[e+12>>2]=qa+x(x(V+z)+ma);u[e+8>>2]=ra+x(x(_+I)+na);u[e+4>>2]=sa+x(x(W+Y)+oa);u[e>>2]=ta+x(x(X+A)+pa);g=g+1|0;if((g|0)!=4){A=u[(h+288|0)+(g<<2)>>2];continue}break}I=x(y>>>0);g=0;while(1){e=g<<2;ca=e+(h+320|0)|0;ga=e+(h+304|0)|0;y=g+1|0;e=y<<2;ha=e+(h+320|0)|0;ia=e+(h+304|0)|0;e=0;p:{while(1){$=(h+16|0)+(y<<6)|0;j=e+1|0;k=j<<4;E=$+k|0;A=u[E+8>>2];aa=u[E+4>>2];Z=u[E>>2];s=$;$=e<<4;E=s+$|0;_=u[E+8>>2];W=u[E+4>>2];X=u[E>>2];s=k;k=(h+16|0)+(g<<6)|0;E=s+k|0;F=u[E+8>>2];C=u[E+4>>2];m=u[E>>2];k=k+$|0;P=u[k+8>>2];Q=u[k+4>>2];U=u[k>>2];q:{if(D){v=u[(h+304|0)+(j<<2)>>2];R=v;K=u[ca>>2];Y=K;T=u[(h+304|0)+(e<<2)>>2];z=T;V=u[ha>>2];i=V;break q}T=u[ia>>2];v=T;V=u[(h+320|0)+(e<<2)>>2];Y=V;R=u[ga>>2];z=R;K=u[(h+320|0)+(j<<2)>>2];i=K}e=q[n>>2];if((e|0)!=q[H>>2]){q[n>>2]=e+40;u[e+36>>2]=I;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;u[e+16>>2]=z;u[e+12>>2]=Y;u[e+8>>2]=P;u[e+4>>2]=Q;u[e>>2]=U;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;u[e+36>>2]=I;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;u[e+16>>2]=R;u[e+12>>2]=K;u[e+8>>2]=F;u[e+4>>2]=C;u[e>>2]=m;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;u[e+36>>2]=I;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;u[e+16>>2]=v;u[e+12>>2]=i;u[e+8>>2]=A;u[e+4>>2]=aa;u[e>>2]=Z;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;u[e+36>>2]=I;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;u[e+16>>2]=z;u[e+12>>2]=Y;u[e+8>>2]=P;u[e+4>>2]=Q;u[e>>2]=U;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;u[e+36>>2]=I;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;u[e+16>>2]=v;u[e+12>>2]=i;u[e+8>>2]=A;u[e+4>>2]=aa;u[e>>2]=Z;e=q[n>>2];if((e|0)==q[H>>2]){break a}q[n>>2]=e+40;u[e+36>>2]=I;u[e+32>>2]=L;u[e+28>>2]=M;u[e+24>>2]=N;u[e+20>>2]=O;u[e+16>>2]=T;u[e+12>>2]=V;u[e+8>>2]=_;u[e+4>>2]=W;u[e>>2]=X;e=j;if((e|0)==3){break p}continue}break}break a}g=y;if((g|0)!=3){continue}break}S=S+54|0;break h}J(49956,49968,147,49748);G()}while(1){j=q[n>>2];if((j|0)==q[H>>2]){break a}y=q[q[E+24>>2]+(g<<2)>>2]<<3;e=y+ha|0;P=u[e+4>>2];Q=u[e>>2];U=u[s+48>>2];R=u[ia+32>>2];K=u[s>>2];T=u[s+16>>2];V=u[s+52>>2];_=u[s+36>>2];W=u[s+4>>2];X=u[s+20>>2];F=u[s+56>>2];C=u[s+40>>2];m=u[s+8>>2];i=u[s+24>>2];e=y+ga|0;y=q[e+4>>2];e=q[e>>2];q[n>>2]=j+40;u[j+36>>2]=Z;u[j+32>>2]=L;u[j+28>>2]=M;u[j+24>>2]=N;u[j+20>>2]=O;q[j+12>>2]=e;q[j+16>>2]=y;v=m;m=x(($?x(-Q):Q)+x(.5));z=i;i=x((k?x(-P):P)+x(.5));u[j+8>>2]=F+x(x(x(v*m)+x(z*i))+x(C*x(0)));u[j+4>>2]=V+x(x(x(m*W)+x(i*X))+x(_*x(0)));u[j>>2]=U+x(x(x(m*K)+x(i*T))+x(R*x(0)));g=g+1|0;if((ca|0)!=(g|0)){continue}break}}S=S+ca|0}ba=ba+1|0;if((ba|0)!=(f|0)){continue}break}break b}J(51215,49903,1371,51200);G()}J(49412,49487,501,49543);G()}J(51084,49903,963,51100);G()}q[h>>2]=e;Hi(4,49181,51247,h);J(51271,49903,907,51273);G()}J(49737,49487,487,49748);G()}J(49710,49487,514,49729);G()}J(51166,49903,1329,51200);G()}q[l+284>>2]=S;Ai=h+432|0;return}J(49681,49487,557,49705);G()}function lna(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,u=0;l=Ai-16|0;Ai=l;q[l+8>>2]=0;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:{g=q[c+8>>2];if((g|0)!=7){e=q[q[83974]+108>>2];if(e>>>0>1]){break D}if(e>>>0>1]){break C}m=1;E:{if((g|0)==3){break E}g=g-9|0;F:{if(g>>>0<=12){e=8141>>>g&1;break F}e=0}if(e){break E}e=s[c+40>>1];g=hO(q[c+8>>2])>>>3|0;g=w(e,g?g:1);if(!(g&3)){break E}Ua(3317,(g&1?1:2)|0);m=0;if(!(r[q[83974]+156|0]&64)){break E}g=K()|0;if(g){break B}}if((b|0)==2097152|b>>>0>2097152){break A}d=q[83974];e=a;g=0;G:{if(e+1>>>0<2){break G}f=e&65535;if(f>>>0>=t[d+32>>2]){break z}h=q[q[d+24>>2]+(f<<2)>>2];g=0;if(!h){break G}g=s[q[d+28>>2]+(f<<1)>>1]==(e>>>16|0)?h:0}e=s[g+24>>1];f=(r[c+46|0]&127)+1|0;p[g+24>>1]=e>>>0>f>>>0?e:f;e=q[g>>2];if(e>>>0<=2){n=q[(e<<2)+103596>>2]}i=5121;f=6409;h=6409;H:{I:{switch(q[c+8>>2]){case 4:i=33635;case 2:f=6407;h=6407;break H;case 5:i=32819;case 3:f=6408;h=6408;break H;case 8:h=-1;f=35841;break H;case 9:h=-1;f=35840;break H;case 10:h=-1;f=35843;break H;case 11:h=-1;f=35842;break H;case 12:h=-1;f=36196;break H;case 13:h=-1;f=37488;break H;case 14:h=-1;f=37490;break H;case 15:h=-1;f=37496;break H;case 16:h=-1;f=37808;break H;case 17:h=-1;f=33776;break H;case 18:h=-1;f=33779;break H;case 19:h=-1;f=36283;break H;case 20:h=-1;f=36285;break H;case 21:h=-1;f=36492;break H;case 22:f=6407;h=o[d+157|0]&1?34843:6407;i=5131;break H;case 23:f=6407;h=o[d+157|0]&1?34837:6407;i=5126;break H;case 24:h=34842;i=5131;f=6408;break H;case 25:f=6408;h=o[d+157|0]&1?34836:6408;i=5126;break H;case 26:h=33325;i=5131;f=6403;break H;case 28:h=33326;i=5126;f=6403;break H;case 27:h=33327;i=5131;f=33319;break H;case 29:h=33328;i=5126;f=33319;break H;case 6:h=o[d+157|0]&1?33190:33189;i=5125;f=6402;break H;default:J(97585,97491,3223,103096);G();case 0:break H;case 1:break I}}f=6410;h=6410}e=q[c+4>>2];q[g+28>>2]=q[c>>2];q[g+32>>2]=e;e=r[c+43|0]|r[c+44|0]<<8|(r[c+45|0]<<16|r[c+46|0]<<24);d=r[c+39|0]|r[c+40|0]<<8|(r[c+41|0]<<16|r[c+42|0]<<24);o[g+67|0]=d;o[g+68|0]=d>>>8;o[g+69|0]=d>>>16;o[g+70|0]=d>>>24;o[g+71|0]=e;o[g+72|0]=e>>>8;o[g+73|0]=e>>>16;o[g+74|0]=e>>>24;e=q[c+36>>2];q[g+60>>2]=q[c+32>>2];q[g+64>>2]=e;e=q[c+28>>2];q[g+52>>2]=q[c+24>>2];q[g+56>>2]=e;e=q[c+20>>2];q[g+44>>2]=q[c+16>>2];q[g+48>>2]=e;e=q[c+12>>2];q[g+36>>2]=q[c+8>>2];q[g+40>>2]=e;e=o[c+46|0];J:{if((e|0)<0){break J}if(!e){p[g+14>>1]=s[c+40>>1];p[g+16>>1]=s[c+42>>1];p[g+18>>1]=s[c+44>>1];e=r[c+46|0]}if(e&127){break J}q[g+8>>2]=q[c+4>>2]}if(s[g+12>>1]){while(1){fa(n|0,q[q[g+4>>2]+(k<<2)>>2]);if(r[q[83974]+156|0]&64){e=K()|0;if(e){break y}}if(o[c+46|0]>=0){Ei[q[83929]](a,b,q[c+12>>2],q[c+16>>2],q[c+20>>2],q[c+24>>2],x(1))}K:{L:{e=q[c+8>>2];if(e>>>0>29){break L}M:{N:{O:{P:{e=1<>2];if(!d){break K}switch(q[g>>2]){case 2:break N;case 1:break O;case 0:break P;default:break M}}Q:{switch(q[g>>2]){case 0:e=q[c>>2];d=r[c+46|0];j=d<<24>>24;R:{if((j|0)<=-1){Y(3553,j&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,i|0,e+w(q[c+4>>2],k)|0);break R}W(3553,d|0,h|0,s[c+40>>1],s[c+42>>1],0,f|0,i|0,e+w(q[c+4>>2],k)|0)}if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3333);J(97585,97491,3333,102885);G();case 1:if(!(r[q[83974]+156|0]&2)){break x}e=r[c+46|0];d=e<<24>>24;S:{if((d|0)<=-1){Yb(35866,d&127,q[c+28>>2],q[c+36>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],s[c+44>>1],f|0,i|0,q[c>>2]);break S}_b(35866,e|0,h|0,s[c+40>>1],s[c+42>>1],s[c+44>>1],0,f|0,i|0,q[c>>2])}if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3346);J(97585,97491,3346,102885);G();case 2:if(s[g+12>>1]!=1){break w}e=q[c>>2];d=r[c+46|0];j=d<<24>>24;if((j|0)<=-1){Y(34069,j&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,i|0,e|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break v}}Y(34070,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,i|0,e+q[c+4>>2]|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break u}}Y(34071,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,i|0,e+(q[c+4>>2]<<1)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break t}}Y(34072,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,i|0,e+w(q[c+4>>2],3)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break s}}Y(34073,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,i|0,e+(q[c+4>>2]<<2)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break r}}Y(34074,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,i|0,e+w(q[c+4>>2],5)|0);if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3365);J(97585,97491,3365,102885);G()}W(34069,d|0,h|0,s[c+40>>1],s[c+42>>1],0,f|0,i|0,e|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break q}}W(34070,r[c+46|0]&127,h|0,s[c+40>>1],s[c+42>>1],0,f|0,i|0,e+q[c+4>>2]|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break p}}W(34071,r[c+46|0]&127,h|0,s[c+40>>1],s[c+42>>1],0,f|0,i|0,e+(q[c+4>>2]<<1)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break o}}W(34072,r[c+46|0]&127,h|0,s[c+40>>1],s[c+42>>1],0,f|0,i|0,e+w(q[c+4>>2],3)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break n}}W(34073,r[c+46|0]&127,h|0,s[c+40>>1],s[c+42>>1],0,f|0,i|0,e+(q[c+4>>2]<<2)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break m}}W(34074,r[c+46|0]&127,h|0,s[c+40>>1],s[c+42>>1],0,f|0,i|0,e+w(q[c+4>>2],5)|0);if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3380);J(97585,97491,3380,102885);G();default:break Q}}J(97585,97491,3385,102885);G()}e=r[c+46|0];j=e<<24>>24;T:{if((j|0)<=-1){_(3553,j&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,d|0,q[c>>2]);break T}$(3553,e|0,f|0,s[c+40>>1],s[c+42>>1],0,d|0,q[c>>2])}if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3415);J(97585,97491,3415,102885);G()}e=r[c+46|0];j=e<<24>>24;U:{if((j|0)<=-1){Dc(35866,j&127,q[c+28>>2],q[c+32>>2],q[c+36>>2],s[c+40>>1],s[c+42>>1],s[c+44>>1],f|0,i|0,q[c>>2]);break U}j=e;e=s[c+44>>1];Ec(35866,j|0,f|0,s[c+40>>1],s[c+42>>1],e|0,0,w(e,d)|0,q[c>>2])}if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3427);J(97585,97491,3427,102885);G()}e=q[c>>2];j=r[c+46|0];u=j<<24>>24;if((u|0)<=-1){_(34069,u&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,d|0,e|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break l}}d=q[c+4>>2];_(34070,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,d|0,e+d|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break k}}d=q[c+4>>2];_(34071,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,d|0,e+(d<<1)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break j}}d=q[c+4>>2];_(34072,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,d|0,e+w(d,3)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break i}}d=q[c+4>>2];_(34074,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,d|0,e+(d<<2)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break h}}d=q[c+4>>2];_(34073,r[c+46|0]&127,q[c+28>>2],q[c+32>>2],s[c+40>>1],s[c+42>>1],f|0,d|0,e+w(d,5)|0);if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3445);J(97585,97491,3445,102885);G()}$(34069,j|0,f|0,s[c+40>>1],s[c+42>>1],0,d|0,e|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break g}}d=q[c+4>>2];$(34070,r[c+46|0]&127,f|0,s[c+40>>1],s[c+42>>1],0,d|0,e+d|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break f}}d=q[c+4>>2];$(34071,r[c+46|0]&127,f|0,s[c+40>>1],s[c+42>>1],0,d|0,e+(d<<1)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break e}}d=q[c+4>>2];$(34072,r[c+46|0]&127,f|0,s[c+40>>1],s[c+42>>1],0,d|0,e+w(d,3)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break d}}d=q[c+4>>2];$(34074,r[c+46|0]&127,f|0,s[c+40>>1],s[c+42>>1],0,d|0,e+(d<<2)|0);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break c}}d=q[c+4>>2];$(34073,r[c+46|0]&127,f|0,s[c+40>>1],s[c+42>>1],0,d|0,e+w(d,5)|0);if(!(r[q[83974]+156|0]&64)){break K}e=K()|0;if(!e){break K}fj(e,102885,3460);J(97585,97491,3460,102885);G()}J(97585,97491,3465,102885);G()}J(97585,97491,3470,102885);G()}k=k+1|0;if(k>>>0>1]){continue}break}}fa(n|0,0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}V:{if(m){break V}Ua(3317,4);if(!(r[q[83974]+156|0]&64)){break V}a=K()|0;if(a){break a}}Ai=l+16|0;return}J(102902,97491,3238,102885);G()}J(102944,97491,3241,102885);G()}J(102990,97491,3242,102885);G()}fj(g,102885,3264);J(97585,97491,3264,102885);G()}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}fj(e,102885,3298);J(97585,97491,3298,102885);G()}J(103037,97491,3337,102885);G()}J(103070,97491,3350,102885);G()}fj(d,102885,3355);J(97585,97491,3355,102885);G()}fj(d,102885,3357);J(97585,97491,3357,102885);G()}fj(d,102885,3359);J(97585,97491,3359,102885);G()}fj(d,102885,3361);J(97585,97491,3361,102885);G()}fj(d,102885,3363);J(97585,97491,3363,102885);G()}fj(d,102885,3370);J(97585,97491,3370,102885);G()}fj(d,102885,3372);J(97585,97491,3372,102885);G()}fj(d,102885,3374);J(97585,97491,3374,102885);G()}fj(d,102885,3376);J(97585,97491,3376,102885);G()}fj(d,102885,3378);J(97585,97491,3378,102885);G()}fj(d,102885,3435);J(97585,97491,3435,102885);G()}fj(d,102885,3437);J(97585,97491,3437,102885);G()}fj(d,102885,3439);J(97585,97491,3439,102885);G()}fj(d,102885,3441);J(97585,97491,3441,102885);G()}fj(d,102885,3443);J(97585,97491,3443,102885);G()}fj(d,102885,3450);J(97585,97491,3450,102885);G()}fj(d,102885,3452);J(97585,97491,3452,102885);G()}fj(d,102885,3454);J(97585,97491,3454,102885);G()}fj(d,102885,3456);J(97585,97491,3456,102885);G()}fj(d,102885,3458);J(97585,97491,3458,102885);G()}fj(a,102885,3476);J(97585,97491,3476,102885);G()}fj(a,102885,3482);J(97585,97491,3482,102885);G()}function iia(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=x(0),v=0,y=0,z=0,B=0;k=Ai-192|0;Ai=k;q[k+184>>2]=0;d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){d=q[a+48>>2]+w(c,968)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;p[d+952>>1]=s[d+952>>1]&64739;c=q[d+960>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}y=q[q[a>>2]+72>>2];q[k+176>>2]=0;q[k+180>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;f=q[a+4>>2];a:{if(!f){break a}g=f+48|0;if(!YM(q[f>>2],g)){break a}c=q[f+92>>2];if((c|0)!=q[f+96>>2]){e=0;while(1){c=(e<<4)+c|0;d=0;b:{if(!g){break b}d=q[(q[c>>2]<<2)+880768>>2];d=q[g+((d|0)/32<<2)>>2]>>>d&1}l=q[a+44>>2];c:{if(!l){break c}i=q[c+8>>2];h=q[c+12>>2];c=q[q[a+40>>2]+($Sa(i,h,l)<<2)>>2];if((c|0)==-1){break c}j=d?x(1):x(0);l=q[a+48>>2];while(1){d=l+w(c,968)|0;if(q[d>>2]!=(i|0)|q[d+4>>2]!=(h|0)){c=q[d+960>>2];if((c|0)!=-1){continue}break c}break}n=u[d+8>>2];if(j>(n>=x(0)?n:x(-n))^1){break c}u[d+8>>2]=j}e=e+1|0;c=q[f+92>>2];if(e>>>0>2]-c>>4>>>0){continue}break}}d=q[g+4>>2];q[f+4>>2]=q[g>>2];q[f+8>>2]=d;q[f+44>>2]=q[g+40>>2];d=q[g+36>>2];q[f+36>>2]=q[g+32>>2];q[f+40>>2]=d;d=q[g+28>>2];q[f+28>>2]=q[g+24>>2];q[f+32>>2]=d;d=q[g+20>>2];q[f+20>>2]=q[g+16>>2];q[f+24>>2]=d;d=q[g+12>>2];q[f+12>>2]=q[g+8>>2];q[f+16>>2]=d}e=q[a+36>>2];d:{if(!e){break d}e:{if(!Zia(y,e)){break e}l=q[e+524>>2];i=q[e+528>>2];if((l|0)==(i|0)){break e}g=0;while(1){d=(g<<4)+l|0;f:{if(q[d>>2]){break f}f=q[a+44>>2];if(!f){break f}h=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+($Sa(h,d,f)<<2)>>2];if((c|0)==-1){break f}f=q[a+48>>2];while(1){c=f+w(c,968)|0;if(q[c>>2]==(h|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+256>>2]){while(1){o[(c+d|0)+536|0]=r[d+e|0];d=d+1|0;f=q[e+256>>2];if(d>>>0>>0){continue}break}l=q[e+524>>2];i=q[e+528>>2];d=f}q[c+796>>2]=(d|0)!=0;q[c+792>>2]=d;break f}c=q[c+960>>2];if((c|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>4>>>0){continue}break}}if(!$ia(y,e+260|0)){break d}l=q[e+524>>2];i=q[e+528>>2];if((l|0)==(i|0)){break d}g=0;while(1){d=(g<<4)+l|0;g:{if(q[d>>2]!=1){break g}f=q[a+44>>2];if(!f){break g}h=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+($Sa(h,d,f)<<2)>>2];if((c|0)==-1){break g}f=q[a+48>>2];while(1){c=f+w(c,968)|0;if(q[c>>2]==(h|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+516>>2]){while(1){o[(c+d|0)+536|0]=r[(d+e|0)+260|0];d=d+1|0;f=q[e+516>>2];if(d>>>0>>0){continue}break}l=q[e+524>>2];i=q[e+528>>2];d=f}q[c+792>>2]=d;q[c+796>>2]=o[e+520|0]&1|(d|0)!=0;break g}c=q[c+960>>2];if((c|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>4>>>0){continue}break}}d=q[a+8>>2];h:{if(!d){break h}f=d+20|0;if(!_ia(q[d>>2],f)){break h}c=q[d+20>>2];q[k+152>>2]=c;e=q[d+24>>2];q[k+156>>2]=e;q[k+160>>2]=c-q[d+4>>2];c=q[d+8>>2];B=1;o[k+180|0]=1;q[k+164>>2]=e-c;c=q[d+36>>2];if((c|0)!=q[d+40>>2]){g=0;while(1){i:{j:{k:{l:{c=(g<<4)+c|0;l=q[c>>2];switch(l|0){case 1:break k;case 0:break l;default:break j}}j=x(q[d+28>>2]-q[d+12>>2]|0);break i}j=x(q[d+12>>2]-q[d+28>>2]|0);break i}if(f){e=q[(l<<2)+881280>>2];m=q[(f+((e|0)/32<<2)|0)+12>>2]>>>e&1}else{m=0}j=m?x(1):x(0)}e=q[a+44>>2];m:{if(!e){break m}l=q[c+8>>2];i=q[c+12>>2];c=q[q[a+40>>2]+($Sa(l,i,e)<<2)>>2];if((c|0)==-1){break m}j=j>2];while(1){c=e+w(c,968)|0;if(q[c>>2]!=(l|0)|q[c+4>>2]!=(i|0)){c=q[c+960>>2];if((c|0)!=-1){continue}break m}break}n=u[c+8>>2];if((n>=x(0)?n:x(-n))<(j>=x(0)?j:x(-j))^1){break m}u[c+8>>2]=j}g=g+1|0;c=q[d+36>>2];if(g>>>0>2]-c>>4>>>0){continue}break}}c=q[f+4>>2];q[d+4>>2]=q[f>>2];q[d+8>>2]=c;c=q[f+12>>2];q[d+12>>2]=q[f+8>>2];q[d+16>>2]=c}n:{o:{p:{q:{c=q[a+12>>2];if((c|0)!=q[a+16>>2]){l=0;while(1){e=q[(l<<2)+c>>2];r:{if(!e){break r}d=q[e+312>>2];if(d){g=0;while(1){c=q[q[e+308>>2]+(g<<2)>>2];if((c|0)!=-1){while(1){d=q[e+316>>2]+w(c,968)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;p[d+952>>1]=s[d+952>>1]&64739;c=q[d+960>>2];if((c|0)!=-1){continue}break}d=q[e+312>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}h=r[e+345|0];c=h&1;g=c;m=q[e>>2];f=m;d=0;s:{if(!f){break s}d=o[f+147|0]<0}f=d^1;t:{if(!(g|f)){DC(q[q[a>>2]+72>>2],m,k+16|0);q[e+340>>2]=mu(k+16|0);f=d;d=r[e+345|0]&-6;o[e+345|0]=f|d;h=d|1;break t}o[e+345|0]=d|h&254;if(f&!c){break r}}u:{v:{w:{d=q[a>>2];f=q[d+12>>2];x:{if(!f){break x}i=q[d+8>>2];g=q[e+340>>2];c=q[i+((g>>>0)%(f>>>0)<<2)>>2];if((c|0)!=-1){v=q[d+16>>2];while(1){c=w(c,184)+v|0;if((g|0)==q[c>>2]){break v}c=q[c+180>>2];if((c|0)!=-1){continue}break}}g=q[220190];c=q[i+((g>>>0)%(f>>>0)<<2)>>2];if((c|0)==-1){break x}f=q[d+16>>2];while(1){d=f+w(c,184)|0;if((g|0)==q[d>>2]){break w}c=q[d+180>>2];if((c|0)!=-1){continue}break}}if(h&4){break r}q[k>>2]=r[e+344|0];Hi(3,172112,172393,k);o[e+345|0]=r[e+345|0]|4;break r}f=d+4|0;break u}f=c+4|0}g=e+148|0;aja(m,g);d=s[f+74>>1];c=s[f+92>>1];i=s[f+26>>1];y:{if((i|0)==65535){break y}h=s[f+8>>1];if((h|0)==65535){break y}if(i>>>0>=32){break n}if(h>>>0>=32){break o}h=g+(h<<2)|0;j=u[h>>2];n=x(j*j);i=g+(i<<2)|0;j=u[i>>2];n=x(n+x(j*j));j=u[f+4>>2];if(n<=x(j*j)^1){break y}q[h>>2]=0;q[i>>2]=0}z:{if((c|0)==65535|(d|0)==65535){break z}if(c>>>0>=32){break p}if(d>>>0>=32){break q}d=g+(d<<2)|0;j=u[d>>2];n=x(j*j);c=g+(c<<2)|0;j=u[c>>2];n=x(n+x(j*j));j=u[f+4>>2];if(n<=x(j*j)^1){break z}q[d>>2]=0;q[c>>2]=0}c=q[e+292>>2];if((c|0)!=q[e+296>>2]){d=0;while(1){A:{B:{C:{D:{E:{F:{c=(d<<4)+c|0;h=q[c>>2];switch(h-25|0){case 0:break D;case 2:break E;case 1:break F;default:break C}}i=r[e+288|0];if(!(i&1)){break C}break B}i=q[e+312>>2];if(!i){break A}h=q[c+8>>2];v=q[c+12>>2];c=q[q[e+308>>2]+($Sa(h,v,i)<<2)>>2];if((c|0)==-1){break A}i=q[e+316>>2];while(1){c=i+w(c,968)|0;if(q[c>>2]!=(h|0)|q[c+4>>2]!=(v|0)){c=q[c+960>>2];if((c|0)!=-1){continue}break A}break}Li(c+808|0,g,144);p[c+952>>1]=s[c+952>>1]|16;break A}i=r[e+288|0];if(i&2){break B}}i=f+w(h,6)|0;h=i+8|0;if(s[h>>1]==65535){break A}j=ria(g,h);h=q[e+312>>2];if(!h){break A}v=q[c+8>>2];z=q[c+12>>2];c=q[q[e+308>>2]+($Sa(v,z,h)<<2)>>2];if((c|0)==-1){break A}h=q[e+316>>2];while(1){c=h+w(c,968)|0;if(q[c>>2]!=(v|0)|q[c+4>>2]!=(z|0)){c=q[c+960>>2];if((c|0)!=-1){continue}break A}break}n=u[c+8>>2];if(!((n>=x(0)?n:x(-n))<(j>=x(0)?j:x(-j))^1)){u[c+8>>2]=j;n=j}h=s[c+952>>1];p[c+952>>1]=h&64511;if(r[i+12|0]&3|u[c+12>>2]==n){break A}p[c+952>>1]=h|1024;break A}h=q[e+312>>2];if(!h){break A}v=q[c+8>>2];z=q[c+12>>2];c=q[q[e+308>>2]+($Sa(v,z,h)<<2)>>2];if((c|0)==-1){break A}h=q[e+316>>2];while(1){c=h+w(c,968)|0;if(q[c>>2]!=(v|0)|q[c+4>>2]!=(z|0)){c=q[c+960>>2];if((c|0)!=-1){continue}break A}break}i=s[c+952>>1]&-5|i<<2&4;p[c+952>>1]=i;h=i&65527;i=r[e+288|0]<<2&8;p[c+952>>1]=h|i;if(!i){break A}DC(q[q[a>>2]+72>>2],m,k+16|0);i=Nj(c+536|0,k+16|0,256);q[c+804>>2]=0;q[c+792>>2]=i}d=d+1|0;c=q[e+292>>2];if(d>>>0>2]-c>>4>>>0){continue}break}}Li(e+4|0,g,144)}l=l+1|0;c=q[a+12>>2];if(l>>>0>2]-c>>2>>>0){continue}break}}f=q[a+28>>2];G:{if(!f){break G}l=f+492|0;if(!Yia(q[f>>2],l)){break G}e=q[f+980>>2];g=q[f+984>>2];if((e|0)!=(g|0)){i=0;while(1){d=q[a+44>>2];H:{if(!d){break H}c=(i<<4)+e|0;h=q[c+8>>2];m=q[c+12>>2];c=q[q[a+40>>2]+($Sa(h,m,d)<<2)>>2];if((c|0)==-1){break H}v=q[a+48>>2];while(1){d=v+w(c,968)|0;if(q[d>>2]!=(h|0)|q[d+4>>2]!=(m|0)){c=q[d+960>>2];if((c|0)!=-1){continue}break H}break}I:{J:{h=q[f+976>>2];if((h|0)<12){q[d+8>>2]=0;if((h|0)<1){break I}q[d+88>>2]=q[f+532>>2];c=q[f+528>>2];q[d+80>>2]=q[f+524>>2];q[d+84>>2]=c;c=q[f+520>>2];e=q[f+516>>2];q[d+72>>2]=e;q[d+76>>2]=c;g=q[f+512>>2];c=d- -64|0;q[c>>2]=q[f+508>>2];q[c+4>>2]=g;c=q[f+504>>2];g=q[f+500>>2];q[d+56>>2]=g;q[d+60>>2]=c;m=q[f+496>>2];q[d+48>>2]=q[f+492>>2];q[d+52>>2]=m;m=q[f+496>>2];q[d+28>>2]=e;q[d+20>>2]=g;q[d+24>>2]=c;q[d+32>>2]=q[d+76>>2];p[d+952>>1]=s[d+952>>1]|256;if(m>>>0<=2){q[d+8>>2]=1065353216}g=1;if((h|0)==1){break J}while(1){c=w(g,44);e=c+d|0;c=c+f|0;q[e+88>>2]=q[c+532>>2];m=q[c+528>>2];q[e+80>>2]=q[c+524>>2];q[e+84>>2]=m;m=q[c+520>>2];q[e+72>>2]=q[c+516>>2];q[e+76>>2]=m;v=q[c+512>>2];m=e- -64|0;q[m>>2]=q[c+508>>2];q[m+4>>2]=v;m=q[c+504>>2];q[e+56>>2]=q[c+500>>2];q[e+60>>2]=m;m=q[c+496>>2];q[e+48>>2]=q[c+492>>2];q[e+52>>2]=m;if(t[c+496>>2]<=2){q[d+8>>2]=1065353216}g=g+1|0;if((h|0)!=(g|0)){continue}break}break J}J(172445,172229,857,172166);G()}e=q[f+980>>2];g=q[f+984>>2];h=q[f+976>>2]}q[d+532>>2]=h}i=i+1|0;if(i>>>0>4>>>0){continue}break}}Li(f+4|0,l,488)}K:{if(!q[a+32>>2]){break K}o[k+180|0]=B;if(!(q[y+3480>>2]&1)){break K}d=q[a+32>>2];f=d+12|0;if(f){c=q[y+3456>>2];q[f>>2]=q[y+3452>>2];q[f+4>>2]=c;q[f+8>>2]=q[y+3460>>2]}u[k+168>>2]=u[d+12>>2];u[k+172>>2]=u[d+16>>2];j=u[d+20>>2];o[k+180|0]=B|2;u[k+176>>2]=j;q[d+8>>2]=q[d+20>>2];f=q[d+16>>2];q[d>>2]=q[d+12>>2];q[d+4>>2]=f}u[k+144>>2]=b;q[k+148>>2]=q[a>>2];e=q[a+44>>2];if(e){d=0;while(1){c=q[q[a+40>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){f=q[a+48>>2]+w(c,968)|0;QL(k+144|0,f,f+8|0);c=q[f+960>>2];if((c|0)!=-1){continue}break}e=q[a+44>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=q[a+12>>2];e=q[a+16>>2];if((c|0)!=(e|0)){l=0;while(1){d=q[(l<<2)+c>>2];L:{if(!d){break L}g=q[d+312>>2];if(!g){break L}e=0;while(1){c=q[q[d+308>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){f=q[d+316>>2]+w(c,968)|0;QL(k+144|0,f,f+8|0);c=q[f+960>>2];if((c|0)!=-1){continue}break}g=q[d+312>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}c=q[a+12>>2];e=q[a+16>>2]}l=l+1|0;if(l>>>0>2>>>0){continue}break}}Ai=k+192|0;return}J(172344,172229,759,172166);G()}J(172295,172229,758,172166);G()}J(172246,172229,746,172166);G()}J(172180,172229,745,172166);G()}function QO(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0;m=Ai+ -64|0;Ai=m;q[m+60>>2]=0;q[m+56>>2]=0;q[m+52>>2]=0;q[m+48>>2]=0;a=Hu(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=Ui(d,e);q[m+36>>2]=a;q[m+32>>2]=b;Hi(4,53513,54448,m+32|0);break a}I=q[m+52>>2];if((I&-2)!=2){q[m+16>>2]=Ui(d,e);q[m+20>>2]=q[m+52>>2];Hi(4,53513,54525,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break b}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(r[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));i:{if(n=x(0)){b=~~n>>>0;break i}b=0}z=u[c+48>>2];A=u[c+32>>2];v=u[c>>2];w=u[c+16>>2];n=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;n=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*n));j:{if(n=x(0)){g=~~n>>>0;break j}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(v*j)+x(w*k))+x(A*l))+x(i*z));k:{if(j=x(0)){g=~~j>>>0;break k}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break a;case 1:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break c}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(s[f+4>>1]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));l:{if(l=x(0)){g=~~l>>>0;break l}g=0}p[b+4>>1]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));m:{if(l=x(0)){g=~~l>>>0;break m}g=0}p[b+2>>1]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));n:{if(i=x(0)){g=~~i>>>0;break n}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 2:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break d}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(t[f+8>>2]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));o:{if(l=x(0)){g=~~l>>>0;break o}g=0}q[b+8>>2]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));p:{if(l=x(0)){g=~~l>>>0;break p}g=0}q[b+4>>2]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));q:{if(i=x(0)){g=~~i>>>0;break q}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 4:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break e}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(o[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));r:{if(x(y(n))>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;w=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*w));s:{if(x(y(w))>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break f}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);k=x(p[f+4>>1]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));u:{if(x(y(H))>1]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));v:{if(x(y(H))>1]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));w:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 6:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break g}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);k=x(q[f+8>>2]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));x:{if(x(y(H))>2]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));y:{if(x(y(H))>2]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));z:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 8:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];b=q[m+56>>2];if((I&255)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];l=u[f+8>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(l*u[c+40>>2]))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*C)+x(k*E))+x(l*B))+x(i*w);u[a>>2]=x(x(x(j*A)+x(k*v))+x(l*z))+x(i*n);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=u[c+48>>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*B)+x(k*C))+x(w*x(0)))+x(i*v);u[a>>2]=x(x(x(j*z)+x(k*A))+x(n*x(0)))+x(i*l);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a;default:break h}}q[m+4>>2]=Ui(d,e);q[m>>2]=f;Hi(4,53513,54642,m);break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);D=x(n+x(z+x(x(C*i)+x(w*j))));A:{if(x(y(D))>2]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));B:{if(x(y(D))>2]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));C:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);D=x(n+x(z+x(x(C*i)+x(w*j))));D:{if(x(y(D))>1]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));E:{if(x(y(D))>1]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));F:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));G:{if(x(y(l))>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;v=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*v));H:{if(x(y(v))>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(z+x(A+x(x(E*i)+x(B*j))));J:{if(k=x(0)){g=~~k>>>0;break J}g=0}q[b+8>>2]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));K:{if(k=x(0)){g=~~k>>>0;break K}g=0}q[b+4>>2]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));L:{if(i=x(0)){g=~~i>>>0;break L}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}l=x(i*u[c+48>>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(z+x(A+x(x(E*i)+x(B*j))));M:{if(k=x(0)){g=~~k>>>0;break M}g=0}p[b+4>>1]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));N:{if(k=x(0)){g=~~k>>>0;break N}g=0}p[b+2>>1]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));O:{if(i=x(0)){g=~~i>>>0;break O}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));P:{if(l=x(0)){b=~~l>>>0;break P}b=0}n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];l=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;l=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*l));Q:{if(l=x(0)){g=~~l>>>0;break Q}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(A*j)+x(v*k))+x(z*x(0)))+x(i*n));R:{if(j=x(0)){g=~~j>>>0;break R}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}Ai=m- -64|0}function tIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=x(0),s=x(0),t=x(0),v=x(0),w=0,z=0,B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0);f=Ai-656|0;Ai=f;m=q[a+20>>2];if(!m){m=q[a+4>>2];m=Ei[q[q[m>>2]+12>>2]](m,b,c)|0;o[a+16|0]=1;q[a+20>>2]=m}q[e+4>>2]=m;w=q[b+192>>2];m=q[c+192>>2];a:{if(!(q[w+4>>2]!=10|q[m+4>>2]!=10)){Ei[q[q[w>>2]+28>>2]](w)|0;Ei[q[q[m>>2]+28>>2]](m)|0;t=u[q[a+20>>2]+1120>>2];d=q[m+52>>2];n=d<<2;a=n+c|0;s=u[a+4>>2];U=u[c+52>>2];J=x(U-u[b+52>>2]);N=u[a+20>>2];V=u[c+56>>2];O=x(V-u[b+56>>2]);P=u[a+36>>2];W=u[c+60>>2];Q=x(W-u[b+60>>2]);j=x(x(x(s*J)+x(N*O))+x(P*Q));a=b;b=q[w+52>>2];c=b<<2;a=a+c|0;E=u[a+4>>2];p=u[a+20>>2];B=u[a+36>>2];K=x(x(x(E*J)+x(p*O))+x(B*Q));a=m+28|0;i=u[a+n>>2];z=c;c=w+28|0;v=u[z+c>>2];R=u[a+((d+2|0)%3<<2)>>2];X=u[c+((b+2|0)%3<<2)>>2];C=x(x(x(E*s)+x(p*N))+x(B*P));h=x(x(1)-x(C*C));b:{if(h==x(0)){break b}g=x(-v);h=x(x(K-x(C*j))/h);if(g>h){break b}g=h;if(vi){h=j;break c}if(i>v^1){h=j;g=i;break c}h=j;break d}if(h>i^1){break c}g=x(-v);j=x(x(i*C)+K);if(g>j){h=i;break c}if(j>v^1){h=i;g=j;break c}h=i}g=v}C=x(P*h);i=x(C+x(Q-x(B*g)));K=x(s*h);j=x(K+x(J-x(E*g)));s=x(N*h);g=x(s+x(O-x(p*g)));h=x(x(i*i)+x(x(j*j)+x(g*g)));J=x(F(h));v=x(x(J-X)-R);if(!(v>t)){e:{if(!(h<=x(1.4210854715202004e-14)^1)){if(!(x(y(B))>x(.7071067690849304)^1)){q[f+8>>2]=0;g=x(x(1)/x(F(x(x(p*p)+x(B*B)))));i=x(p*g);u[f+16>>2]=i;h=x(g*x(-B));u[f+12>>2]=h;g=x(0);break e}q[f+16>>2]=0;g=x(x(1)/x(F(x(x(E*E)+x(p*p)))));h=x(E*g);u[f+12>>2]=h;g=x(g*x(-p));u[f+8>>2]=g;i=x(0);break e}q[f+20>>2]=0;p=x(x(-1)/J);i=x(i*p);u[f+16>>2]=i;h=x(g*p);u[f+12>>2]=h;g=x(j*p);u[f+8>>2]=g}q[f+532>>2]=0;u[f+528>>2]=x(W+C)+x(R*i);u[f+524>>2]=x(V+s)+x(R*h);u[f+520>>2]=x(U+K)+x(R*g)}if(!(v>2]+16>>2]](e,f+8|0,f+520|0,v)}a=q[e+4>>2];if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);break a}pm(a,e+8|0,e+72|0);break a}q[f+648>>2]=1566444395;q[f+652>>2]=0;$=fy(f+440|0,w,m,q[a+8>>2],q[a+12>>2]);q[$+32>>2]=m;q[$+28>>2]=w;g=x(x(x(Ei[q[q[w>>2]+44>>2]](w))+x(Ei[q[q[m>>2]+44>>2]](m)))+u[q[a+20>>2]+1120>>2]);u[f+648>>2]=g*g;q[f+652>>2]=q[d+40>>2];n=q[b+16>>2];q[f+528>>2]=q[b+12>>2];q[f+532>>2]=n;n=q[b+8>>2];q[f+520>>2]=q[b+4>>2];q[f+524>>2]=n;n=q[b+32>>2];q[f+544>>2]=q[b+28>>2];q[f+548>>2]=n;n=q[b+24>>2];q[f+536>>2]=q[b+20>>2];q[f+540>>2]=n;n=q[b+48>>2];q[f+560>>2]=q[b+44>>2];q[f+564>>2]=n;n=q[b+40>>2];q[f+552>>2]=q[b+36>>2];q[f+556>>2]=n;n=q[b+64>>2];q[f+576>>2]=q[b+60>>2];q[f+580>>2]=n;n=q[b+56>>2];q[f+568>>2]=q[b+52>>2];q[f+572>>2]=n;n=q[c+16>>2];q[f+592>>2]=q[c+12>>2];q[f+596>>2]=n;n=q[c+8>>2];q[f+584>>2]=q[c+4>>2];q[f+588>>2]=n;z=q[c+24>>2];n=f+600|0;q[n>>2]=q[c+20>>2];q[n+4>>2]=z;L=q[c+32>>2];q[f+608>>2]=q[c+28>>2];q[f+612>>2]=L;L=q[c+48>>2];q[f+624>>2]=q[c+44>>2];q[f+628>>2]=L;M=q[c+40>>2];L=f+616|0;z=L;q[z>>2]=q[c+36>>2];q[z+4>>2]=M;S=q[c+56>>2];z=f+632|0;q[z>>2]=q[c+52>>2];q[z+4>>2]=S;M=q[c+64>>2];q[f+640>>2]=q[c+60>>2];q[f+644>>2]=M;bq($,f+520|0,e,q[d+20>>2],0);f:{if(!q[a+28>>2]|q[q[e+4>>2]+1116>>2]>=q[a+32>>2]){break f}M=f+584|0;S=f+568|0;Y=f+552|0;Z=f+536|0;h=u[$+4>>2];j=u[$+8>>2];p=u[$+12>>2];g=x(x(1)/x(F(x(x(x(h*h)+x(j*j))+x(p*p)))));v=x(j*g);R=x(h*g);K=x(p*g);g:{if(!(x(y(K))>x(.7071067690849304)^1)){h=x(x(1)/x(F(x(x(K*K)+x(v*v)))));g=x(v*h);h=x(h*x(-K));break g}g=x(x(1)/x(F(x(x(R*R)+x(v*v)))));h=x(R*g);i=x(g*x(-v));g=x(0)}j=x(Ei[q[q[w>>2]+16>>2]](w));p=x(Ei[q[q[m>>2]+16>>2]](m));B=u[70432];w=j>2];q[f+384>>2]=q[m+8>>2];q[f+388>>2]=k;k=q[m+4>>2];q[f+376>>2]=q[m>>2];q[f+380>>2]=k;m=w?Z:n;k=q[m+12>>2];q[f+400>>2]=q[m+8>>2];q[f+404>>2]=k;k=q[m+4>>2];q[f+392>>2]=q[m>>2];q[f+396>>2]=k;m=w?Y:L;k=q[m+12>>2];q[f+416>>2]=q[m+8>>2];q[f+420>>2]=k;k=q[m+4>>2];q[f+408>>2]=q[m>>2];q[f+412>>2]=k;m=w?S:z;k=q[m+12>>2];q[f+432>>2]=q[m+8>>2];q[f+436>>2]=k;k=q[m+4>>2];q[f+424>>2]=q[m>>2];q[f+428>>2]=k;k=q[a+28>>2];if((k|0)<1){break f}s=g;j=x(x(A(x(B/(w?j:p)),x(.39269909262657166)))*x(.5));ca=x(x(x(i*i)+x(h*h))+x(g*g));g=x(gj(j)/x(F(ca)));p=x(s*g);B=x(h*g);E=x(i*g);da=x(F(x(x(K*K)+x(x(R*R)+x(v*v)))));C=oj(j);m=0;while(1){if(!(ca>x(1.1920928955078125e-7)^1)){j=x(x(x(x(6.2831854820251465)/x(k|0))*x(m|0))*x(.5));i=x(gj(j)/da);g=x(K*i);h=x(v*i);i=x(R*i);j=oj(j);h:{if(!(w^1)){J=u[b+36>>2];N=u[b+4>>2];O=u[b+20>>2];P=u[b+40>>2];Q=u[b+8>>2];U=u[b+24>>2];V=u[b+44>>2];W=u[b+12>>2];X=u[b+28>>2];q[f+564>>2]=0;q[f+548>>2]=0;q[f+532>>2]=0;D=x(x(p*i)+x(x(x(B*j)-x(C*h))-x(E*g)));G=x(x(p*g)+x(x(B*h)+x(x(C*j)+x(E*i))));H=x(x(B*g)+x(x(x(E*j)-x(C*i))-x(p*h)));I=x(x(E*h)+x(x(x(p*j)-x(C*g))-x(B*i)));t=x(x(x(g*D)+x(x(i*G)+x(j*H)))-x(h*I));s=x(x(x(x(j*G)-x(i*H))-x(h*D))-x(g*I));_=x(x(x(h*H)+x(x(g*G)+x(j*I)))-x(i*D));g=x(x(x(i*I)+x(x(j*D)+x(h*G)))-x(g*H));h=x(x(2)/x(x(s*s)+x(x(_*_)+x(x(t*t)+x(g*g)))));i=x(_*h);G=x(t*i);j=x(g*h);H=x(s*j);D=x(G-H);I=x(g*i);T=x(t*h);aa=x(s*T);h=x(I+aa);T=x(t*T);ba=x(g*j);g=x(x(1)-x(T+ba));u[f+560>>2]=x(x(W*D)+x(X*h))+x(V*g);u[f+556>>2]=x(x(D*Q)+x(h*U))+x(g*P);u[f+552>>2]=x(x(D*N)+x(h*O))+x(g*J);j=x(t*j);t=x(s*i);g=x(j+t);s=x(_*i);h=x(x(1)-x(T+s));i=x(I-aa);u[f+544>>2]=x(x(W*g)+x(X*h))+x(V*i);u[f+540>>2]=x(x(g*Q)+x(h*U))+x(i*P);u[f+536>>2]=x(x(g*N)+x(h*O))+x(i*J);g=x(x(1)-x(ba+s));h=x(j-t);i=x(G+H);u[f+528>>2]=x(x(W*g)+x(X*h))+x(V*i);u[f+524>>2]=x(x(g*Q)+x(h*U))+x(i*P);u[f+520>>2]=x(x(g*N)+x(h*O))+x(i*J);k=q[c+16>>2];q[M+8>>2]=q[c+12>>2];q[M+12>>2]=k;k=q[c+8>>2];q[M>>2]=q[c+4>>2];q[M+4>>2]=k;k=q[c+32>>2];q[n+8>>2]=q[c+28>>2];q[n+12>>2]=k;k=q[c+24>>2];q[n>>2]=q[c+20>>2];q[n+4>>2]=k;k=q[c+48>>2];q[L+8>>2]=q[c+44>>2];q[L+12>>2]=k;k=q[c+40>>2];q[L>>2]=q[c+36>>2];q[L+4>>2]=k;k=q[c+64>>2];q[z+8>>2]=q[c+60>>2];q[z+12>>2]=k;k=q[c+56>>2];q[z>>2]=q[c+52>>2];q[z+4>>2]=k;break h}k=q[b+16>>2];q[f+528>>2]=q[b+12>>2];q[f+532>>2]=k;k=q[b+8>>2];q[f+520>>2]=q[b+4>>2];q[f+524>>2]=k;k=q[b+32>>2];q[Z+8>>2]=q[b+28>>2];q[Z+12>>2]=k;k=q[b+24>>2];q[Z>>2]=q[b+20>>2];q[Z+4>>2]=k;k=q[b+48>>2];q[Y+8>>2]=q[b+44>>2];q[Y+12>>2]=k;k=q[b+40>>2];q[Y>>2]=q[b+36>>2];q[Y+4>>2]=k;k=q[b+64>>2];q[S+8>>2]=q[b+60>>2];q[S+12>>2]=k;k=q[b+56>>2];q[S>>2]=q[b+52>>2];q[S+4>>2]=k;J=u[c+36>>2];N=u[c+4>>2];O=u[c+20>>2];P=u[c+40>>2];Q=u[c+8>>2];U=u[c+24>>2];V=u[c+44>>2];W=u[c+12>>2];X=u[c+28>>2];q[f+628>>2]=0;q[f+612>>2]=0;q[f+596>>2]=0;D=x(x(p*i)+x(x(x(B*j)-x(C*h))-x(E*g)));G=x(x(p*g)+x(x(B*h)+x(x(C*j)+x(E*i))));H=x(x(B*g)+x(x(x(E*j)-x(C*i))-x(p*h)));I=x(x(E*h)+x(x(x(p*j)-x(C*g))-x(B*i)));t=x(x(x(g*D)+x(x(i*G)+x(j*H)))-x(h*I));s=x(x(x(x(j*G)-x(i*H))-x(h*D))-x(g*I));_=x(x(x(h*H)+x(x(g*G)+x(j*I)))-x(i*D));g=x(x(x(i*I)+x(x(j*D)+x(h*G)))-x(g*H));h=x(x(2)/x(x(s*s)+x(x(_*_)+x(x(t*t)+x(g*g)))));i=x(_*h);G=x(t*i);j=x(g*h);H=x(s*j);D=x(G-H);I=x(g*i);T=x(t*h);aa=x(s*T);h=x(I+aa);T=x(t*T);ba=x(g*j);g=x(x(1)-x(T+ba));u[f+624>>2]=x(x(W*D)+x(X*h))+x(V*g);u[f+620>>2]=x(x(D*Q)+x(h*U))+x(g*P);u[f+616>>2]=x(x(D*N)+x(h*O))+x(g*J);j=x(t*j);t=x(s*i);g=x(j+t);s=x(_*i);h=x(x(1)-x(T+s));i=x(I-aa);u[f+608>>2]=x(x(W*g)+x(X*h))+x(V*i);u[f+604>>2]=x(x(g*Q)+x(h*U))+x(i*P);u[f+600>>2]=x(x(g*N)+x(h*O))+x(i*J);g=x(x(1)-x(ba+s));h=x(j-t);i=x(G+H);u[f+592>>2]=x(x(W*g)+x(X*h))+x(V*i);u[f+588>>2]=x(x(g*Q)+x(h*U))+x(i*P);u[f+584>>2]=x(x(g*N)+x(h*O))+x(i*J)}k=q[d+20>>2];q[f+168>>2]=e;q[f+8>>2]=279836;l=q[f+532>>2];q[f+180>>2]=q[f+528>>2];q[f+184>>2]=l;l=q[f+524>>2];q[f+172>>2]=q[f+520>>2];q[f+176>>2]=l;l=q[Z+12>>2];q[f+196>>2]=q[Z+8>>2];q[f+200>>2]=l;l=q[Z+4>>2];q[f+188>>2]=q[Z>>2];q[f+192>>2]=l;l=q[Y+12>>2];q[f+212>>2]=q[Y+8>>2];q[f+216>>2]=l;l=q[Y+4>>2];q[f+204>>2]=q[Y>>2];q[f+208>>2]=l;l=q[S+12>>2];q[f+228>>2]=q[S+8>>2];q[f+232>>2]=l;l=q[S+4>>2];q[f+220>>2]=q[S>>2];q[f+224>>2]=l;l=q[M+12>>2];q[f+244>>2]=q[M+8>>2];q[f+248>>2]=l;l=q[M+4>>2];q[f+236>>2]=q[M>>2];q[f+240>>2]=l;l=q[n+12>>2];q[f+260>>2]=q[n+8>>2];q[f+264>>2]=l;l=q[n+4>>2];q[f+252>>2]=q[n>>2];q[f+256>>2]=l;l=q[L+12>>2];q[f+276>>2]=q[L+8>>2];q[f+280>>2]=l;l=q[L+4>>2];q[f+268>>2]=q[L>>2];q[f+272>>2]=l;l=q[z+12>>2];q[f+292>>2]=q[z+8>>2];q[f+296>>2]=l;l=q[z+4>>2];q[f+284>>2]=q[z>>2];q[f+288>>2]=l;l=q[f+388>>2];q[f+308>>2]=q[f+384>>2];q[f+312>>2]=l;l=q[f+380>>2];q[f+300>>2]=q[f+376>>2];q[f+304>>2]=l;l=q[f+404>>2];q[f+324>>2]=q[f+400>>2];q[f+328>>2]=l;l=q[f+396>>2];q[f+316>>2]=q[f+392>>2];q[f+320>>2]=l;l=q[f+420>>2];q[f+340>>2]=q[f+416>>2];q[f+344>>2]=l;l=q[f+412>>2];q[f+332>>2]=q[f+408>>2];q[f+336>>2]=l;l=q[f+428>>2];q[f+348>>2]=q[f+424>>2];q[f+352>>2]=l;l=q[f+436>>2];q[f+356>>2]=q[f+432>>2];q[f+360>>2]=l;q[f+368>>2]=k;o[f+364|0]=w;bq($,f+520|0,f+8|0,k,0)}m=m+1|0;k=q[a+28>>2];if((m|0)<(k|0)){continue}break}}if(!r[a+16|0]){break a}a=q[e+4>>2];if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);break a}pm(a,e+8|0,e+72|0)}Ai=f+656|0}function $T(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;m=Ai-192|0;Ai=m;y=h;F=i&65535;n=d;o=e&65535;G=(e^i)&-2147483648;l=i>>>16&32767;a:{t=e>>>16&32767;b:{c:{if(l-1>>>0<32766?t-1>>>0<=32765:0){break c}H=e&2147483647;k=H;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){J=d;G=e|32768;break b}H=i&2147483647;e=H;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){J=h;G=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;G=2147450880;break b}G=G|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){G=G|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|n);h=d<<6;j=z(d?b:n)+32|0;b=z(d?c:o);b=h+((b|0)==32?j:b)|0;Am(m+176|0,i,c,n,o,b-15|0);I=16-b|0;n=q[m+184>>2];o=q[m+188>>2];c=q[m+180>>2];b=q[m+176>>2]}if(e>>>0>65535){break c}d=!(y|F);e=d<<6;h=z(d?f:y)+32|0;d=z(d?g:F);d=e+((d|0)==32?h:d)|0;Am(m+160|0,f,g,y,F,d-15|0);I=(d+I|0)-16|0;y=q[m+168>>2];F=q[m+172>>2];f=q[m+160>>2];g=q[m+164>>2]}e=F|65536;H=e;N=y;d=y;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;j=k;i=1963258675-(j+(d>>>0>4192101508)|0)|0;go(m+144|0,d,j,h,i);j=q[m+152>>2];go(m+128|0,0-j|0,0-(q[m+156>>2]+((j|0)!=0)|0)|0,h,i);h=q[m+136>>2];i=h<<1|q[m+132>>2]>>>31;h=q[m+140>>2]<<1|h>>>31;go(m+112|0,i,h,d,k);j=h;h=q[m+120>>2];go(m+96|0,i,j,0-h|0,0-(q[m+124>>2]+((h|0)!=0)|0)|0);h=q[m+104>>2];i=h<<1|q[m+100>>2]>>>31;h=q[m+108>>2]<<1|h>>>31;go(m+80|0,i,h,d,k);j=h;h=q[m+88>>2];go(m- -64|0,i,j,0-h|0,0-(q[m+92>>2]+((h|0)!=0)|0)|0);h=q[m+72>>2];i=h<<1|q[m+68>>2]>>>31;h=q[m+76>>2]<<1|h>>>31;go(m+48|0,i,h,d,k);j=h;h=q[m+56>>2];go(m+32|0,i,j,0-h|0,0-(q[m+60>>2]+((h|0)!=0)|0)|0);h=q[m+40>>2];i=h<<1|q[m+36>>2]>>>31;h=q[m+44>>2]<<1|h>>>31;go(m+16|0,i,h,d,k);j=h;h=q[m+24>>2];go(m,i,j,0-h|0,0-(q[m+28>>2]+((h|0)!=0)|0)|0);I=(t-l|0)+I|0;h=q[m+8>>2];j=q[m+12>>2]<<1|h>>>31;k=h<<1|q[m+4>>2]>>>31;h=k-1|0;k=j-(k>>>0<1)|0;j=0;C=j;i=h;p=e;e=0;r=ZSa(h,j,p,e);j=Di;u=j;x=k;l=0;t=d;h=ZSa(k,l,d,0);d=h+r|0;j=Di+j|0;j=d>>>0>>0?j+1|0:j;h=d;d=j;j=0;k=(d|0)==(u|0)&h>>>0>>0|d>>>0>>0;r=ZSa(x,l,p,e);e=r+d|0;k=Di+(j|k)|0;j=e;e=j>>>0>>0?k+1|0:k;p=j;k=h;r=0;h=ZSa(i,C,t,s);d=r+h|0;j=Di+k|0;j=d>>>0>>0?j+1|0:j;h=j;t=(k|0)==(j|0)&r>>>0>d>>>0|j>>>0>>0;k=p+t|0;j=e;A=k;e=k>>>0>>0?j+1|0:j;p=d;r=d;t=h;d=g;B=(d&131071)<<15|f>>>17;u=ZSa(i,C,B,0);d=Di;s=d;j=f;k=j<<15&-32768;w=0;D=ZSa(x,l,k,w);h=D+u|0;j=Di+d|0;j=h>>>0>>0?j+1|0:j;d=j;D=0;E=ZSa(i,C,k,w);w=D+E|0;k=h;j=k+Di|0;j=w>>>0>>0?j+1|0:j;v=(j|0)==(k|0)&w>>>0>>0|j>>>0>>0;j=(d|0)==(s|0)&k>>>0>>0|d>>>0>>0;h=d;d=ZSa(x,l,B,K)+d|0;k=j+Di|0;k=d>>>0>>0?k+1|0:k;h=d;d=v+d|0;j=k;j=d>>>0>>0?j+1|0:j;h=d;d=d+r|0;j=j+t|0;j=d>>>0>>0?j+1|0:j;r=d;u=j;h=(j|0)==(t|0)&d>>>0

>>0|j>>>0>>0;d=h+A|0;j=e;j=d>>>0>>0?j+1|0:j;e=(r|0)!=0|(u|0)!=0;d=e+d|0;k=d>>>0>>0?j+1|0:j;h=d;s=0-d|0;A=0;t=ZSa(s,A,i,C);d=Di;w=d;e=t;p=d;A=ZSa(x,l,s,A);d=Di;v=d;B=0-(((h|0)!=0)+k|0)|0;s=0;k=ZSa(i,C,B,s);h=k+A|0;j=Di+d|0;j=h>>>0>>0?j+1|0:j;d=j;k=h+p|0;e=0+e|0;p=e;j=e;k=j>>>0>>0?k+1|0:k;e=k;k=(w|0)==(k|0)&j>>>0>>0|k>>>0>>0;j=(d|0)==(v|0)&h>>>0>>0|d>>>0>>0;h=d;d=ZSa(x,l,B,s)+d|0;j=j+Di|0;j=d>>>0>>0?j+1|0:j;h=d;d=k+d|0;v=d;h=d>>>0>>0?j+1|0:j;d=0-r|0;B=0-(((r|0)!=0)+u|0)|0;r=0;A=ZSa(B,r,i,C);w=Di;u=d;k=ZSa(d,0,x,l);d=k+A|0;j=Di+w|0;j=d>>>0>>0?j+1|0:j;k=d;d=j;C=ZSa(i,C,u,K);u=0+C|0;j=k+Di|0;j=u>>>0>>0?j+1|0:j;u=(k|0)==(j|0)&u>>>0>>0|k>>>0>j>>>0;i=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;k=d;d=ZSa(x,l,B,r)+k|0;j=i+Di|0;j=d>>>0>>0?j+1|0:j;i=d;d=d+u|0;k=d>>>0>>0?j+1|0:j;i=d;d=d+p|0;j=k+e|0;j=d>>>0>>0?j+1|0:j;i=d;k=d;d=j;k=(e|0)==(j|0)&k>>>0

>>0|e>>>0>j>>>0;e=k+v|0;j=h;j=e>>>0>>0?j+1|0:j;k=e;e=i;u=e-2|0;h=u;r=d-(e>>>0<2)|0;e=r;e=(d|0)==(e|0)&h>>>0>>0|d>>>0>e>>>0;d=k+e|0;j=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;h=j-(e>>>0<1)|0;e=0;w=e;l=d;i=n;v=i<<2|c>>>30;B=0;p=ZSa(d,e,v,B);e=Di;s=e;k=e;e=c;K=(e&1073741823)<<2|b>>>30;t=0;D=h;i=0;e=ZSa(K,t,h,i);d=e+p|0;k=Di+k|0;k=d>>>0>>0?k+1|0:k;j=(k|0)==(s|0)&d>>>0

>>0|k>>>0>>0;p=d;h=k;A=r;k=0;r=k;c=j;E=((o&1073741823)<<2|n>>>30)&-262145|262144;k=ZSa(A,k,E,0);d=k+d|0;j=Di+h|0;j=d>>>0>>0?j+1|0:j;o=d;e=j;h=(j|0)==(h|0)&d>>>0

>>0|h>>>0>j>>>0;d=c+h|0;j=0;j=d>>>0>>0?1:j;h=ZSa(D,i,E,M);d=h+d|0;k=Di+j|0;k=d>>>0>>0?k+1|0:k;n=ZSa(l,w,E,M);h=Di;c=d;s=ZSa(v,B,D,i);d=s+n|0;j=Di+h|0;j=d>>>0>>0?j+1|0:j;s=d;d=j;j=(h|0)==(j|0)&n>>>0>s>>>0|h>>>0>j>>>0;n=c+d|0;j=j+k|0;k=n;h=k>>>0>>0?j+1|0:j;p=o;c=k;o=0;d=p+o|0;n=e;k=s+e|0;k=d>>>0>>0?k+1|0:k;j=d;e=k;o=(k|0)==(n|0)&j>>>0

>>0|k>>>0>>0;k=c+o|0;j=h;C=k;h=k>>>0>>0?j+1|0:j;n=d;o=e;p=ZSa(K,t,A,r);e=Di;s=ZSa(u,0,v,B);d=s+p|0;k=Di+e|0;k=d>>>0>>0?k+1|0:k;s=d;p=(e|0)==(k|0)&p>>>0>d>>>0|e>>>0>k>>>0;e=k;x=p;j=b;L=j<<2&-4;c=0;j=ZSa(l,w,L,c);d=j+d|0;k=Di+k|0;k=d>>>0>>0?k+1|0:k;p=d;j=d;d=k;k=(k|0)==(e|0)&j>>>0>>0|e>>>0>k>>>0;e=x+k|0;j=0;j=e>>>0>>0?1:j;k=e;e=n+k|0;j=j+o|0;j=e>>>0>>0?j+1|0:j;s=e;k=e;e=j;o=(j|0)==(o|0)&k>>>0>>0|j>>>0>>0;j=o+C|0;k=h;C=j;o=j>>>0>>0?k+1|0:k;x=ZSa(D,i,L,c);D=Di;i=ZSa(E,M,u,O);h=i+x|0;j=Di+D|0;j=h>>>0>>0?j+1|0:j;E=h;k=ZSa(v,B,A,r);h=h+k|0;i=j;j=j+Di|0;j=h>>>0>>0?j+1|0:j;v=h;n=ZSa(l,w,K,t);h=h+n|0;k=j+Di|0;k=h>>>0>>0?k+1|0:k;n=h;h=k;w=0;l=(k|0)==(j|0)&n>>>0>>0|k>>>0>>0;k=(i|0)==(j|0)&v>>>0>>0|i>>>0>j>>>0;i=k+((i|0)==(D|0)&E>>>0>>0|i>>>0>>0)|0;j=0;i=l+i|0;j=i;k=h|0;i=k+s|0;j=(j|w)+e|0;j=i>>>0>>0?j+1|0:j;k=j;l=(e|0)==(j|0)&i>>>0>>0|e>>>0>j>>>0;e=l+C|0;j=o;v=e;e=e>>>0>>0?j+1|0:j;s=i;o=k;A=ZSa(A,r,L,c);r=Di;j=ZSa(K,t,u,O);i=j+A|0;k=Di+r|0;k=i>>>0>>0?k+1|0:k;l=k;k=0;j=(l|0)==(r|0)&i>>>0>>0|l>>>0>>0;i=l+p|0;j=(j|k)+d|0;j=i>>>0>>0?j+1|0:j;l=i;k=i;i=j;k=(d|0)==(j|0)&k>>>0

>>0|d>>>0>j>>>0;d=j;p=k;j=n;n=0;h=n+l|0;k=d+j|0;d=h;k=d>>>0>>0?k+1|0:k;h=(i|0)==(k|0)&d>>>0>>0|i>>>0>k>>>0;d=p+h|0;k=0;k=d>>>0>>0?1:k;h=d;d=d+s|0;j=k+o|0;j=d>>>0>>0?j+1|0:j;h=d;i=j;j=(j|0)==(o|0)&d>>>0>>0|j>>>0>>0;d=j+v|0;k=e;k=d>>>0>>0?k+1|0:k;e=k;d:{if((k|0)==131071|k>>>0<131071){x=0;l=f;w=0;j=ZSa(h,x,l,w);n=Di;k=b<<17;b=0;c=(j|0)!=0|(n|0)!=0;t=b-c|0;D=k-(b>>>0>>0)|0;b=0-(((j|0)!=0)+n|0)|0;r=0-j|0;u=b;c=0;v=ZSa(i,c,l,w);b=Di;B=b;n=0;p=ZSa(h,x,g,n);j=p+v|0;k=Di+b|0;k=j>>>0

>>0?k+1|0:k;b=j;p=0;s=j;j=(j|0)==(u|0)&r>>>0

>>0|j>>>0>u>>>0;C=t-j|0;t=D-(j>>>0>t>>>0)|0;j=ZSa(d,0,l,w);l=Di;x=ZSa(h,x,y,0);o=x+j|0;j=Di+l|0;j=o>>>0>>0?j+1|0:j;l=ZSa(g,n,i,c);o=l+o|0;j=Di+j|0;j=((k|0)==(B|0)&b>>>0>>0|k>>>0>>0)+(l>>>0>o>>>0?j+1|0:j)|0;b=k+o|0;o=b;b=b>>>0>>0?j+1|0:j;j=ZSa(h,i,H,0);l=Di;v=o;o=ZSa(f,g,e,0);j=o+j|0;k=Di+l|0;k=j>>>0>>0?k+1|0:k;l=ZSa(d,e,g,n);o=l+j|0;k=ZSa(i,c,y,F);c=k+o|0;k=c;y=0;c=v+y|0;j=b+k|0;j=c>>>0>>0?j+1|0:j;b=c;y=C-b|0;F=t-((b>>>0>C>>>0)+j|0)|0;I=I-1|0;o=r-p|0;b=u-((r>>>0

>>0)+s|0)|0;break d}r=i>>>1|0;k=0;n=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;v=0;l=f;B=0;b=ZSa(h,v,l,B);j=Di;t=j;j=(b|0)!=0|(j|0)!=0;u=0-j|0;E=n-(c>>>0>>0)|0;p=0-b|0;s=0-(((b|0)!=0)+t|0)|0;n=0;t=ZSa(h,v,g,n);b=Di;D=b;j=e<<31|d>>>1;r=r|d<<31;O=j|k;C=r;L=0;k=ZSa(r,L,l,B);c=k+t|0;j=Di+b|0;j=c>>>0>>0?j+1|0:j;b=j;k=c;w=k;x=0;j=(k|0)==(s|0)&x>>>0>p>>>0|k>>>0>s>>>0;A=u-j|0;u=E-(j>>>0>u>>>0)|0;j=ZSa(h,i,H,0);E=Di;M=ZSa(l,g,e>>>1|0,0);k=M+j|0;j=Di+E|0;E=k;k=k>>>0>>0?j+1|0:j;j=E;d=(e&1)<<31|d>>>1;e=e>>>1|0;E=ZSa(d,e,g,n);j=j+E|0;k=Di+k|0;F=ZSa(r,O,y,F);j=F+j|0;r=0;F=j;j=ZSa(g,n,C,L);n=Di;l=ZSa(d,0,l,B);k=l+j|0;j=Di+n|0;j=k>>>0>>0?j+1|0:j;y=ZSa(h,v,y,0);k=y+k|0;j=Di+j|0;o=k;k=k>>>0>>0?j+1|0:j;y=(b|0)==(D|0)&c>>>0>>0|b>>>0>>0;c=b;b=b+o|0;k=k+y|0;k=b>>>0>>0?k+1|0:k;c=b;b=b+r|0;k=k+F|0;k=b>>>0>>0?k+1|0:k;y=A-b|0;F=u-((b>>>0>A>>>0)+k|0)|0;o=p-x|0;b=s-((p>>>0>>0)+w|0)|0}if((I|0)>=16384){G=G|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=o;j=b<<1|l>>>31;l=l<<1;c=(g|0)==(j|0)&f>>>0>>0|g>>>0>>0;f=y;j=F<<1|f>>>31;g=f<<1|b>>>31;k=g;f=(k|0)==(N|0)&(j|0)==(H|0)?c:(H|0)==(j|0)&k>>>0>N>>>0|j>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;e=f;k=d>>>0>e>>>0?k+1|0:k;d=k;if(!(k&65536)){break e}J=e|J;G=d|G;break b}b=0;c=0;break b}n=o;k=b<<1|n>>>31;n=n<<1;c=(g|0)==(k|0)&f>>>0<=n>>>0|g>>>0>>0;f=y;k=F<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(N|0)&(k|0)==(H|0)?c:(H|0)==(k|0)&f>>>0>=N>>>0|k>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;k=d>>>0>f>>>0?k+1|0:k;e=0;d=e+f|0;j=(l<<16)+k|0;J=d|J;G=G|(d>>>0>>0?j+1|0:j)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=J;q[a+12>>2]=G;Ai=m+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=!(d|f|(e|g));q[a+8>>2]=b?0:J;q[a+12>>2]=b?2147450880:G;Ai=m+192|0}function Pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-304|0;Ai=f;a:{b:{c:{d:{e:{f:{if(a){if(!b){break f}c=1;g:{if(r[a+156|0]&32){break g}if(r[b+50|0]){za(131097,1)}za(131098,196609);za(131091,q[b+40>>2]);c=-2;if(!(Db(q[b+32>>2],q[b+36>>2],8,8,8,8,32,8,(r[b+48|0]?65538:65537)|0)|0)){break g}vb(q[b+52>>2]);rb(866);ub(867);tb(868);sb(869);La(1);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break e}}q[a+40>>2]=q[b>>2];q[a+44>>2]=q[b+4>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=q[b+12>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=q[b+20>>2];q[a+64>>2]=q[b+24>>2];q[a+68>>2]=q[b+28>>2];p[a+156>>1]=s[a+156>>1]|32;q[a+88>>2]=q[b+32>>2];q[a+92>>2]=q[b+36>>2];Oa(f+172|0,f+168|0);q[a+96>>2]=q[f+172>>2];c=q[f+168>>2];q[a+104>>2]=0;q[a+100>>2]=c;p[a+156>>1]=s[a+156>>1]|256;p[f+232>>1]=s[f+232>>1]&59392|512;c=q[f+228>>2]&-1073741824|2097148;q[f+224>>2]=29361471;q[f+228>>2]=c;c=q[f+236>>2];q[a+80>>2]=q[f+232>>2];q[a+84>>2]=c;c=q[f+228>>2];q[a+72>>2]=q[f+224>>2];q[a+76>>2]=c;p[a+156>>1]=s[a+156>>1]|512;c=X(7938)|0;p[a+156>>1]=s[a+156>>1]&65279|!gn(c,97587)<<8;c=Nc()|0;if(!c){break d}N(c|0,97667)|0;N(c|0,97690)|0;N(c|0,97707)|0;N(c|0,97730)|0;N(c|0,97758)|0;N(c|0,97783)|0;N(c|0,97799)|0;N(c|0,97814)|0;N(c|0,97837)|0;N(c|0,97846)|0;N(c|0,97875)|0;N(c|0,97904)|0;N(c|0,97935)|0;N(c|0,97954)|0;N(c|0,97982)|0;N(c|0,98005)|0;N(c|0,98027)|0;N(c|0,98052)|0;N(c|0,98070)|0;N(c|0,98095)|0;N(c|0,98118)|0;N(c|0,98148)|0;N(c|0,98172)|0;N(c|0,98187)|0;N(c|0,98212)|0;N(c|0,98242)|0;N(c|0,98271)|0;N(c|0,98301)|0;N(c|0,98332)|0;N(c|0,98362)|0;N(c|0,98397)|0;N(c|0,98423)|0;N(c|0,98443)|0;N(c|0,98463)|0;N(c|0,98482)|0;N(c|0,98501)|0;if(r[b+49|0]){Hi(2,97447,98518,0);q[f+144>>2]=X(7937);Hi(2,97447,98533,f+144|0);q[f+128>>2]=X(7938);Hi(2,97447,98546,f+128|0);q[f+112>>2]=X(7936);Hi(2,97447,98558,f+112|0)}c=X(7939)|0;if(!c){break c}c=Ek(c);q[a+20>>2]=c;q[f+224>>2]=0;h=wo(c,99341,f+224|0);if(h){g=a+12|0;d=a+8|0;e=a+4|0;while(1){c=q[d>>2];i=q[g>>2];if((c|0)==(i|0)){if(o[a+16|0]&1){break b}Pi((c-q[e>>2]>>2)+4|0,4,e,g,d);i=q[g>>2];c=q[d>>2]}if((c|0)==(i|0)){break a}q[d>>2]=c+4;q[c>>2]=h;h=wo(0,99341,f+224|0);if(h){continue}break}}if(!q[83972]){q[83972]=kO(98580,98601,a)}if(!q[83973]){q[83973]=kO(98621,98635,a)}c=q[a+8>>2];g=q[a+4>>2];d=c-g|0;h:{if(!d){break h}c=g-c|0;h=(c|0)>(d|0)?c:d;c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;i:{j:{while(1){if(!Yi(98648,q[g+(c<<2)>>2])){break j}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98301,q[g+(c<<2)>>2])){break j}c=c+1|0;if((e|0)!=(c|0)){continue}break}break i}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|3840;q[a+140>>2]=c}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;k:{l:{while(1){if(!Yi(98681,q[g+(c<<2)>>2])){break l}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98242,q[g+(c<<2)>>2])){break l}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98271,q[g+(c<<2)>>2])){break l}c=c+1|0;if((e|0)!=(c|0)){continue}break}break k}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|4096;q[a+140>>2]=c}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;m:{n:{while(1){if(!Yi(98717,q[g+(c<<2)>>2])){break n}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98332,q[g+(c<<2)>>2])){break n}c=c+1|0;if((e|0)!=(c|0)){continue}break}break m}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|393216;q[a+140>>2]=c}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;o:{p:{while(1){if(!Yi(98749,q[g+(c<<2)>>2])){break p}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98781,q[g+(c<<2)>>2])){break p}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(97875,q[g+(c<<2)>>2])){break p}c=c+1|0;if((e|0)!=(c|0)){continue}break}break o}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|1572864;q[a+140>>2]=c}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;q:{r:{while(1){if(!Yi(98813,q[g+(c<<2)>>2])){break r}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98845,q[g+(c<<2)>>2])){break r}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(97846,q[g+(c<<2)>>2])){break r}c=c+1|0;if((e|0)!=(c|0)){continue}break}break q}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|2097152;q[a+140>>2]=c}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;s:{while(1){if(Yi(98877,q[g+(c<<2)>>2])){c=c+1|0;if((e|0)!=(c|0)){continue}break s}break}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|32768;q[a+140>>2]=c}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;t:{while(1){if(!Yi(98902,q[g+(c<<2)>>2])){break t}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98938,q[g+(c<<2)>>2])){break t}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){if(!Yi(98970,q[g+(c<<2)>>2])){break t}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!d){break h}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);d=c>>>0>1?c:1;c=0;while(1){if(!Yi(98212,q[g+(c<<2)>>2])){break t}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|65536;q[a+140>>2]=c}if(o[a+157|0]&1){c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|1069547520;q[a+140>>2]=c}q[f+164>>2]=0;ja(34466,f+164|0);c=q[f+164>>2];if((c|0)>=1){g=Ri((c|0)!=(c&1073741823)?-1:c<<2);ja(34467,g|0);h=q[f+164>>2];if((h|0)>=1){c=0;while(1){d=32768;u:{v:{w:{x:{y:{e=q[g+(c<<2)>>2];switch(e-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break u;case 8:break v;case 2:break x;case 0:break y;default:break w}}d=8192;break v}d=16384;break v}if((e|0)!=37808){break u}d=65536}e=q[a+140>>2];q[a+136>>2]=d|q[a+136>>2];q[a+140>>2]=e}c=c+1|0;if((h|0)!=(c|0)){continue}break}}Fi(g)}q[a+144>>2]=16;p[a+156>>1]=s[a+156>>1]|16;q[f+160>>2]=1024;ja(3379,f+160|0);q[a+108>>2]=q[f+160>>2];z:{if(!(r[q[83974]+156|0]&64)){break z}if(!(K()|0)){break z}while(1){if(K()|0){continue}break}}q[f+156>>2]=65536;c=a;e=c;g=s[c+156>>1]&256;if(g){ja(33e3,f+156|0);d=q[f+156>>2];c=(d|0)>65536?d:65536}else{c=65536}q[e+120>>2]=c;A:{if(!(r[q[83974]+156|0]&64)){break A}if(!(K()|0)){break A}while(1){if(K()|0){continue}break}}q[f+152>>2]=65536;c=a;if(g){ja(33001,f+152|0);d=q[f+152>>2];e=(d|0)>65536?d:65536}else{e=65536}q[c+124>>2]=e;B:{if(!(r[q[83974]+156|0]&64)){break B}if(!(K()|0)){break B}while(1){if(K()|0){continue}break}}c=q[a+8>>2];g=q[a+4>>2];d=c-g|0;C:{if(!d){break C}c=g-c|0;h=(c|0)>(d|0)?c:d;c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;D:{while(1){if(Yi(98681,q[g+(c<<2)>>2])){c=c+1|0;if((e|0)!=(c|0)){continue}break D}break}c=q[a+140>>2];q[a+136>>2]=q[a+136>>2]|4096;q[a+140>>2]=c}if(!d){break C}c=(d|0)>-1?d:-1;c=w(h>>>2|0,(c|0)<1?c:1);d=c>>>0>1?c:1;c=0;while(1){if(Yi(98999,q[g+(c<<2)>>2])){c=c+1|0;if((d|0)!=(c|0)){continue}break C}break}p[a+156>>1]=s[a+156>>1]|1;ic(34047,a+152|0)}h=q[a+8>>2];g=q[a+4>>2];d=h-g|0;E:{F:{G:{e=s[a+156>>1];if(e&256){break G}if(!d){break E}c=g-h|0;i=((c|0)>(d|0)?c:d)>>>2|0;c=(d|0)>-1?d:-1;c=w(i,(c|0)<1?c:1);i=c>>>0>1?c:1;c=0;while(1){if(!Yi(99033,q[g+(c<<2)>>2])){break G}c=c+1|0;if((i|0)!=(c|0)){continue}break}break F}p[a+156>>1]=e|6}if(!d){break E}c=g-h|0;e=((c|0)>(d|0)?c:d)>>>2|0;c=(d|0)>-1?d:-1;c=w(e,(c|0)<1?c:1);d=c>>>0>1?c:1;c=0;while(1){if(Yi(99054,q[g+(c<<2)>>2])){c=c+1|0;if((d|0)!=(c|0)){continue}break E}break}q[a+132>>2]=q[a+132>>2]|2}H:{if(!r[b+49|0]){break H}c=0;Hi(2,97447,98518,0);q[f+96>>2]=X(7937);Hi(2,97447,98533,f+96|0);q[f+80>>2]=X(7938);Hi(2,97447,98546,f+80|0);q[f+64>>2]=X(7936);Hi(2,97447,98558,f- -64|0);Hi(2,97447,99551,0);b=q[a+4>>2];if((b|0)!=q[a+8>>2]){while(1){q[f+48>>2]=q[(c<<2)+b>>2];Hi(2,97447,99563,f+48|0);c=c+1|0;b=q[a+4>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}Hi(2,97447,99568,0);if(Ei[q[83950]](a,0)|0){q[f+32>>2]=99586;Hi(2,97447,99563,f+32|0)}if(!(Ei[q[83950]](a,1)|0)){break H}q[f+16>>2]=99625;Hi(2,97447,99563,f+16|0)}Hi(0,104389,104398,0);c=0}Ai=f+304|0;return c|0}J(97552,97491,780,97561);G()}J(97578,97491,781,97561);G()}fj(c,97561,949);J(97585,97491,949,97561);G()}J(97600,97491,996,97561);G()}J(98569,97491,1094,97561);G()}J(99343,99418,501,99474);G()}J(99486,99418,557,99510);G()}function zs(a,b,c,d,e,f,g,h,i,j,k,l,m,n,u){var v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;v=Ai-80|0;Ai=v;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(r[336113]){P=g-21>>>0<9;M=P|!n;F=a+176|0;A=n?n:l;n:{if(n|P){break n}M=0;A=c;if((g|0)!=15){break n}A=l+7>>>3|0}Q=w(c,d);o:{if(!i){break o}l=0;if(k>>>0>15){break a}R=((w(j,192)+F|0)+w(k,12)|0)+24|0;if(t[R+4>>2]>=Q>>>0){break o}Wu(R,Q)}C=v+56|0;q[C>>2]=0;q[C+4>>2]=0;q[C+16>>2]=0;q[C+20>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;if(!zy(C,e,f)){break b}f=q[a+172>>2];K=v+40|0;e=K;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Wu(e,f);q[e+12>>2]=f>>>1;q[v+32>>2]=0;q[v+36>>2]=0;o[v+35|0]=r[v+35|0]&254;o[v+35|0]=r[v+35|0]&253|2;p:{if((g&-2)!=6){break p}V=Oi(w(Q,12));if(V){break p}break c}if(t[F+4>>2]>>0){FS(F,c);FS(F+12|0,c)}e=q[a>>2];e=e?e:a;N=e+4|0;if(!q[N+4>>2]){break c}H=e+16|0;if(!q[H+4>>2]){break c}e=q[H+4>>2];if(d){$=u?u:M?m:u;aa=e+q[a+172>>2]|0;S=A<<2;T=A<<1;ba=a+136|0;ca=a+100|0;da=a- -64|0;ea=a+28|0;X=F+12|0;m=v+16|12;P=v+16|14;fa=(g|0)==24;u=0;M=0;j=0;while(1){if(c){Y=w(A,E);Z=w(c,E);e=E<<2;B=$-e|0;I=w(e,A);W=E&1;ga=w(W,12)+F|0;_=w(W^1,12)+F|0;k=0;while(1){q:{if(k&1){break q}if(!W){r:{if(O){O=O-1|0}else{O=0;u=sn(C,ea);if((u|0)!=256){break r}O=MS(C,4)+2|0}u=M}o[Ll(X,k)+2|0]=u>>>4;M=u;break q}u=r[Ll(X,k)+2|0]}s:{t:{u:{v:{w:{e=u&3;switch(e|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}n=0;if(k){break s}break e}if(!E){break e}j=s[Ll(_,k)>>1];n=0;break s}if(i){f=q[Ll(R,k+Z|0)>>2];j=f&65535;n=f>>>16|0;break s}if(!E|!k){break e}j=s[Ll(_,k-1|0)>>1];n=0;break s}n=0;j=sn(C,da)+j|0;if(j>>>0>2]){break s}j=j-q[N+4>>2]|0}p[Ll(ga,k)>>1]=j;x:{if((e|0)==2&i){break x}y:{if(U){U=U-1|0}else{U=0;n=sn(C,ca);if((aa|0)!=(n|0)){break y}n=sn(C,ba);if((n|0)==63){n=MS(C,7)}if(n+3>>>0>Q>>>0){break e}U=n+2|0}n=q[H+4>>2]}e=q[a+172>>2];if(q[H+4>>2]<=(n|0)){if(!e){break m}e=n-q[H+4>>2]|0;if((e|0)>=q[K+4>>2]){break e}n=q[Ll(K,e)>>2];if(!e){break x}nMa(K,e);break x}if(!e){break x}oMa(K,n)}if(t[N+4>>2]<=j>>>0|t[H+4>>2]<=n>>>0){break e}if(i){q[Ll(R,k+Z|0)>>2]=n<<16|j}e=eLa(N,j);D=cLa(H,n);z:{A:{switch(g|0){case 2:J(106047,105953,8162,105999);G();case 4:J(106047,105953,8172,105999);G();case 6:J(106047,105953,8207,105999);G();case 7:J(106047,105953,8258,105999);G();case 8:case 9:J(106047,105953,8270,105999);G();case 10:J(106047,105953,8280,105999);G();case 11:J(106047,105953,8290,105999);G();case 12:J(106047,105953,8300,105999);G();case 13:J(106047,105953,8310,105999);G();case 15:J(106047,105953,8325,105999);G();case 20:e=w(k+Y|0,h)+b|0;p[e+2>>1]=n;p[e>>1]=j;break z;case 23:if((h|0)!=4){break l}n=k<<2;f=A-n|0;l=(f|0)>4?4:f;f=(B|0)>4?4:B;WLa(v+16|0,e,r[e+4|0]);x=(n+I<<2)+b|0;if((l|0)!=4){if(!f){break z}e=0;if(!l){break z}while(1){z=r[e+D|0];n=0;while(1){o[(n<<2|3)+x|0]=q[(v+16|(z>>>(n<<1)&3)<<2)>>2];n=n+1|0;if((l|0)!=(n|0)){continue}break}x=x+S|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break z}l=0;if(!f){break z}while(1){e=r[l+D|0];o[x+3|0]=q[(v+16|(e&3)<<2)>>2];o[x+7|0]=q[(v+16|e&12)>>2];o[x+11|0]=q[(v+16|e>>>2&12)>>2];o[x+15|0]=q[(v+16|e>>>4&12)>>2];x=x+S|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break z;case 21:if((h|0)!=4){break k}ys(v+16|0,e,r[e+4|0]);z=(B|0)>4?4:B;if(!z){break z}e=k<<2;f=A-e|0;y=(f|0)>4?4:f;if(!y){break z}x=(e+I<<2)+b|0;e=0;while(1){L=r[e+D|0];n=0;while(1){f=n<<2;l=v+16|(L>>>(n<<1)&3)<<2;o[f+x|0]=r[l|0];o[(f|1)+x|0]=r[l+1|0];o[(f|2)+x|0]=r[l+2|0];n=n+1|0;if((y|0)!=(n|0)){continue}break}x=x+S|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}break z;case 22:if((h|0)!=4){break j}ys(v+16|0,e,r[e+4|0]);z=(B|0)>4?4:B;if(!z){break z}e=k<<2;f=A-e|0;y=(f|0)>4?4:f;if(!y){break z}n=(e+I<<2)+b|0;e=0;while(1){L=r[e+D|0];x=0;while(1){f=x<<2;l=v+16|(L>>>(x<<1)&3)<<2;o[f+n|0]=r[l|0];o[(f|1)+n|0]=r[l+1|0];o[(f|2)+n|0]=r[l+2|0];o[(f|3)+n|0]=255;x=x+1|0;if((y|0)!=(x|0)){continue}break}n=n+S|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}break z;case 24:case 25:if((h|0)!=2){break i}x=(B|0)>4?4:B;ys(v+16|0,e,r[e+4|0]);f=v;B:{if(!fa){e=w(r[v+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+18|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+16|0],31)+128|0;p[v+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+22|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+20|0],31)+128|0;p[v+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+26|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+24|0],31)+128|0;p[v+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+30|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=m;break B}e=w(r[v+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+16|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+18|0],31)+128|0;p[v+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+20|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+22|0],31)+128|0;p[v+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+24|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+26|0],31)+128|0;p[v+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+28|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=P}e=w(r[e|0],31)+128|0;p[f+14>>1]=(e>>>8|0)+e>>>8|n;if(!x){break z}e=k<<2;f=A-e|0;z=(f|0)>4?4:f;if(!z){break z}l=(e+I<<1)+b|0;f=0;while(1){e=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((e>>>y&3)<<1)>>1];n=n+1|0;if((z|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((x|0)!=(f|0)){continue}break}break z;case 26:if((h|0)!=2){break h}ys(v+16|0,e,r[e+4|0]);e=w(r[v+17|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+16|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+18|0],15)+128|0;p[v+8>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+21|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+20|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+22|0],15)+128|0;p[v+10>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+25|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+24|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+26|0],15)+128|0;p[v+12>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+29|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+28|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+30|0],15)+128|0;p[v+14>>1]=f|(e>>>8|0)+e>>>8<<4;l=(B|0)>4?4:B;if(!l){break z}e=k<<2;f=A-e|0;x=(f|0)>4?4:f;if(!x){break z}f=(e+I<<1)+b|0;e=0;while(1){z=r[e+D|0];n=0;while(1){y=n<<1;L=y+f|0;p[L>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1]|s[L>>1]&15;n=n+1|0;if((x|0)!=(n|0)){continue}break}f=f+T|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}break z;case 28:if((h|0)!=2){break g}ys(v+16|0,e,r[e+4|0]);e=w(r[v+16|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+17|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+18|0],15)+128|0;p[v+8>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+20|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+21|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+22|0],15)+128|0;p[v+10>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+24|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+25|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+26|0],15)+128|0;p[v+12>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+28|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+29|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+30|0],15)+128|0;p[v+14>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=(B|0)>4?4:B;if(!e){break z}f=k<<2;l=A-f|0;x=(l|0)>4?4:l;if(!x){break z}l=(f+I<<1)+b|0;f=0;while(1){z=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1];n=n+1|0;if((x|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break z;case 27:if((h|0)!=2){break f}ys(v+16|0,e,r[e+4|0]);e=w(r[v+17|0],15)+128|0;p[v+8>>1]=(e>>>8|0)+e>>>8;e=w(r[v+21|0],15)+128|0;p[v+10>>1]=(e>>>8|0)+e>>>8;e=w(r[v+25|0],15)+128|0;p[v+12>>1]=(e>>>8|0)+e>>>8;e=w(r[v+29|0],15)+128|0;p[v+14>>1]=(e>>>8|0)+e>>>8;e=(B|0)>4?4:B;if(!e){break z}f=k<<2;l=A-f|0;x=(l|0)>4?4:l;if(!x){break z}l=(f+I<<1)+b|0;f=0;while(1){z=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1];n=n+1|0;if((x|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break z;case 18:J(106047,105953,8608,105999);G();default:J(106047,105953,8614,105999);G();case 16:case 17:break z;case 0:break A}}RLa(v+32|0,SLa(r[e|0],r[e+1|0],r[e+2|0]));LS(v+32|0,0,r[e+4|0]);LS(v+32|0,1,r[e+4|0]);e=w(k+Y|0,h)+b|0;q[e>>2]=q[v+32>>2];f=r[D+4|0];l=r[D+5|0];n=r[D+6|0];o[e+7|0]=r[D+7|0];o[e+6|0]=n;o[e+5|0]=l;o[e+4|0]=f}u=u>>>2|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}}E=E+1|0;if((E|0)!=(d|0)){continue}break}x=0;if(O){break c}}x=1;break d}J(105928,105953,7830,105999);G()}J(106015,105953,8082,105999);G()}J(106049,105953,8357,105999);G()}J(106049,105953,8397,105999);G()}J(106049,105953,8426,105999);G()}J(106107,105953,8457,105999);G()}J(106107,105953,8500,105999);G()}J(106107,105953,8540,105999);G()}J(106107,105953,8571,105999);G()}x=0}if(!V){break c}Fi(V)}Zq(K)}l=x}Ai=v+80|0;return l}function qt(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);B=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);l=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);t=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);i=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=cTa(B^l^t^i,1);f=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);ra=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);sa=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=cTa(e^(d^(ra^sa)),1);c=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);w=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);u=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);s=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=cTa(w^j^u^s,1);g=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);ta=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);C=cTa(c^(m^(B^ta)),1);D=cTa(C^(i^(u^ra)),1);E=cTa(D^(e^(m^t)),1);g=cTa(E^(f^(d^i)),1);h=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);ma=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);z=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);b=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);A=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);y=cTa(d^(z^l^A),1);b=cTa(ma^(w^sa)^y,1);F=cTa(b^(s^(A^ta)),1);G=cTa(F^(c^(u^ma)),1);H=cTa(G^(C^(m^s)),1);I=cTa(H^(D^(c^i)),1);J=cTa(I^(E^(e^C)),1);h=cTa(J^(f^D^g),1);K=cTa(f^(y^(t^A)),1);L=cTa(K^(b^(d^ma)),1);M=cTa(L^(s^y^F),1);N=cTa(M^(b^c^G),1);O=cTa(N^(C^F^H),1);P=cTa(O^(D^G^I),1);Q=cTa(P^(E^H^J),1);p=cTa(Q^(g^I^h),1);R=cTa(e^y^K^g,1);k=cTa(R^(b^f^L),1);S=cTa(E^K^R^h,1);x=cTa(S^(g^L^k),1);T=cTa(J^R^S^p,1);U=cTa(T^(h^k^x),1);V=cTa(F^K^M^k,1);W=cTa(V^(G^L^N),1);X=cTa(W^(H^M^O),1);Y=cTa(X^(I^N^P),1);Z=cTa(Y^(J^O^Q),1);_=cTa(Z^(h^P^p),1);$=cTa(_^(Q^S^T),1);aa=cTa($^(p^x^U),1);ba=cTa(M^R^V^x,1);ca=cTa(ba^(k^N^W),1);da=cTa(ca^(O^V^X),1);ea=cTa(da^(P^W^Y),1);fa=cTa(ea^(Q^X^Z),1);ga=cTa(fa^(p^Y^_),1);na=cTa(ga^(T^Z^$),1);ua=cTa(na^(U^_^aa),1);ha=cTa(S^V^ba^U,1);ia=cTa(ha^(x^W^ca),1);ja=cTa(ia^(X^ba^da),1);ka=cTa(ja^(Y^ca^ea),1);va=cTa(ka^(Z^da^fa),1);wa=cTa(va^(_^ea^ga),1);za=cTa(wa^($^fa^na),1);Aa=cTa(za^(aa^ga^ua),1);la=cTa(T^ba^ha^aa,1);xa=cTa(la^($^ha)^ua,1);oa=cTa(U^ca^ia^la,1);Ba=q[a+24>>2];pa=q[a+8>>2];n=Ba+(cTa(pa,5)+z|0)|0;qa=q[a+20>>2];ya=q[a+12>>2];z=q[a+16>>2];v=(n+(qa^ya&(z^qa))|0)+1518500249|0;n=cTa(v,30);o=j+qa|0;j=cTa(ya,30);o=((o+(z^(j^z)&pa)|0)+cTa(v,5)|0)+1518500249|0;Ca=l+z|0;l=cTa(pa,30);v=((Ca+(j^v&(l^j))|0)+cTa(o,5)|0)+1518500249|0;w=(cTa(v,5)+((j+w|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=cTa(v,30);o=cTa(o,30);l=(((l+B|0)+(n^v&(o^n))|0)+cTa(w,5)|0)+1518500249|0;B=(cTa(l,5)+((n+sa|0)+(o^(j^o)&w)|0)|0)+1518500249|0;n=cTa(B,30);v=o+ta|0;o=cTa(w,30);v=((v+(j^l&(o^j))|0)+cTa(B,5)|0)+1518500249|0;l=cTa(l,30);w=(((j+ra|0)+(o^B&(l^o))|0)+cTa(v,5)|0)+1518500249|0;A=(cTa(w,5)+((o+A|0)+(l^v&(n^l))|0)|0)+1518500249|0;j=cTa(w,30);l=l+u|0;u=cTa(v,30);o=((l+(n^w&(u^n))|0)+cTa(A,5)|0)+1518500249|0;l=(cTa(o,5)+((n+t|0)+(u^A&(j^u))|0)|0)+1518500249|0;n=cTa(l,30);t=cTa(A,30);u=(((u+ma|0)+(j^o&(t^j))|0)+cTa(l,5)|0)+1518500249|0;j=j+m|0;m=cTa(o,30);j=((j+(t^l&(m^t))|0)+cTa(u,5)|0)+1518500249|0;t=(cTa(j,5)+((d+t|0)+(m^u&(n^m))|0)|0)+1518500249|0;d=cTa(j,30);m=m+s|0;s=cTa(u,30);j=((m+(n^j&(s^n))|0)+cTa(t,5)|0)+1518500249|0;n=(cTa(j,5)+((i+n|0)+(s^t&(d^s))|0)|0)+1518500249|0;i=cTa(n,30);m=cTa(j,30);l=s+y|0;s=cTa(t,30);y=((l+(d^j&(s^d))|0)+cTa(n,5)|0)+1518500249|0;c=(cTa(y,5)+((c+d|0)+(s^n&(m^s))|0)|0)+1518500249|0;d=cTa(c,30);n=cTa(y,30);b=(b+m|0)+(i^c&(n^i))|0;m=(cTa(c,5)+((e+s|0)+(m^y&(i^m))|0)|0)+1518500249|0;b=(b+cTa(m,5)|0)+1518500249|0;i=(cTa(b,5)+((i+C|0)+(m^(d^n))|0)|0)+1859775393|0;e=cTa(i,30);c=cTa(b,30);j=f+n|0;f=cTa(m,30);b=((j+(b^(f^d))|0)+cTa(i,5)|0)+1859775393|0;i=(cTa(b,5)+((d+F|0)+(i^(c^f))|0)|0)+1859775393|0;d=cTa(i,30);m=cTa(b,30);j=(c+K|0)+(i^(m^e))|0;c=(cTa(i,5)+((f+D|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+cTa(c,5)|0)+1859775393|0;i=(cTa(b,5)+((e+G|0)+(c^(d^m))|0)|0)+1859775393|0;e=cTa(i,30);f=cTa(b,30);c=cTa(c,30);b=(((m+E|0)+(b^(c^d))|0)+cTa(i,5)|0)+1859775393|0;i=(cTa(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=cTa(i,30);j=f+g|0;g=cTa(b,30);c=(cTa(i,5)+((c+H|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+cTa(c,5)|0)+1859775393|0;i=(cTa(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=cTa(i,30);f=cTa(b,30);c=cTa(c,30);b=(((g+I|0)+(b^(c^d))|0)+cTa(i,5)|0)+1859775393|0;g=(cTa(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=cTa(g,30);i=cTa(b,30);c=(cTa(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+J|0)+(g^(i^e))|0)+cTa(c,5)|0)+1859775393|0;g=(cTa(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=cTa(g,30);k=cTa(c,30);e=(((i+O|0)+(b^(k^d))|0)+cTa(g,5)|0)+1859775393|0;c=d+h|0;h=cTa(b,30);c=((c+(g^(h^k))|0)+cTa(e,5)|0)+1859775393|0;b=(cTa(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=cTa(c,30);k=h+P|0;h=cTa(e,30);e=((k+(c^(h^f))|0)+cTa(b,5)|0)+1859775393|0;c=(cTa(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=cTa(c,30);b=cTa(b,30);g=cTa(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(cTa(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+cTa(c,5)|0)-1894007588|0;b=(cTa(d,5)+((b+x|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=cTa(d,30);c=cTa(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+cTa(b,5)|0)-1894007588|0;g=(cTa(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=cTa(g,30);b=cTa(b,30);h=cTa(d,30);c=(cTa(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+cTa(c,5)|0)-1894007588|0;b=(cTa(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=cTa(d,30);c=cTa(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+cTa(b,5)|0)-1894007588|0;g=(cTa(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=cTa(g,30);b=cTa(b,30);h=cTa(d,30);c=(cTa(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+cTa(c,5)|0)-1894007588|0;b=(cTa(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=cTa(d,30);c=cTa(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+cTa(b,5)|0)-1894007588|0;g=(cTa(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=cTa(g,30);b=cTa(b,30);h=cTa(d,30);d=(cTa(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+cTa(d,5)|0)-1894007588|0;c=cTa(e,30);g=cTa(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(cTa(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+cTa(h,5)|0)-1894007588|0;f=(cTa(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=cTa(f,30);e=cTa(b,30);k=g+ga|0;g=cTa(h,30);b=((k+(b^(g^c))|0)+cTa(f,5)|0)-899497514|0;c=(cTa(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=cTa(c,30);h=cTa(b,30);k=(e+na|0)+(c^(h^d))|0;c=(cTa(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+cTa(c,5)|0)-899497514|0;g=(cTa(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=cTa(g,30);e=cTa(b,30);c=cTa(c,30);b=(((h+va|0)+(b^(c^f))|0)+cTa(g,5)|0)-899497514|0;g=(cTa(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=cTa(g,30);h=cTa(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=cTa(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+cTa(g,5)|0)-899497514|0;b=(p+cTa(e,5)|0)-899497514|0;d=(cTa(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=cTa(d,30);p=cTa(b,30);e=cTa(e,30);k=h;h=cTa(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+cTa(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+cTa(b,5)|0)-899497514|0;f=cTa(d,30);k=cTa(b,30);x=cTa(aa^ia^oa^xa,1);b=(((x+e|0)+(b^(g^p))|0)+cTa(d,5)|0)-899497514|0;i=p;p=cTa(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+cTa(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+cTa(d,5)|0)-899497514|0;g=cTa(e,30);q[a+24>>2]=g+Ba;i=k;k=cTa(x^(c^(ja^la)),1);b=cTa(b,30);c=(((i+k|0)+(d^(b^f))|0)+cTa(e,5)|0)-899497514|0;x=cTa(c,30);q[a+20>>2]=x+qa;p=cTa(p^(ga^ka^wa),1)+f|0;d=cTa(d,30);e=((p+(e^(d^b))|0)+cTa(c,5)|0)-899497514|0;q[a+16>>2]=cTa(e,30)+z;b=(((cTa(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+cTa(e,5)|0)-899497514|0;q[a+12>>2]=b+ya;q[a+8>>2]=(((d+(cTa(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^x))|0)+cTa(b,5)|0)-899497514;return 0}function LOa(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=0,v=x(0),y=0,z=0,A=0,B=x(0),C=x(0),D=0,E=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);g=Ai-160|0;Ai=g;m=u[d>>2];k=u[f>>2];n=u[d+4>>2];s=u[f+4>>2];j=u[f+8>>2];i=u[d+8>>2];h=u[d+12>>2];v=u[f+12>>2];l=x(x(j*i)+x(h*v));u[a+272>>2]=l;j=x(x(h*j)-x(i*v));u[a+268>>2]=j;n=x(s-n);m=x(k-m);C=x(x(h*n)-x(i*m));u[a+264>>2]=C;G=x(x(h*m)+x(i*n));u[a+260>>2]=G;i=u[e+24>>2];h=u[e+28>>2];H=x(x(x(i*j)+x(l*h))+C);u[a+280>>2]=H;I=x(G+x(x(l*i)-x(j*h)));u[a+276>>2]=I;K=u[c+44>>2];t=q[c+44>>2];d=t;m=u[c+40>>2];q[a+284>>2]=q[c+40>>2];q[a+288>>2]=d;s=u[c+28>>2];y=q[c+28>>2];t=y;h=u[c+24>>2];q[a+292>>2]=q[c+24>>2];q[a+296>>2]=t;J=u[c+36>>2];z=q[c+36>>2];y=z;i=u[c+32>>2];q[a+300>>2]=q[c+32>>2];q[a+304>>2]=y;L=u[c+52>>2];D=q[c+52>>2];z=D;B=u[c+48>>2];q[a+308>>2]=q[c+48>>2];q[a+312>>2]=z;D=r[c+56|0];k=x(i-h);n=x(J-s);v=x(F(x(x(k*k)+x(n*n))));if(!(v>2]=n;u[a+328>>2]=-k;v=x(x(n*x(I-h))-x(k*x(H-s)));a:{b:{c:{d:{e:{f:{g:{if(D){h=x(h-m);s=x(s-K);E=x(F(x(x(h*h)+x(s*s))));if(!(E>2]=s;u[a+320>>2]=-h;m=x(x(x(I-m)*s)-x(x(H-K)*h));h=x(x(n*h)-x(k*s));if(!t){break f}c=h>=x(0);break g}if(!t){break c}m=x(0);c=0}h=x(B-i);s=x(L-J);B=x(F(x(x(h*h)+x(s*s))));if(!(B>2]=s;u[a+336>>2]=-h;B=x(x(k*s)-x(n*h));i=x(x(x(I-i)*s)-x(h*x(H-J)));if(!(!D|!t)){if(!(c^1|B>x(0)^1)){c=v>=x(0)|m>=x(0)|i>=x(0);o[a+376|0]=c;if(c){c=q[a+328>>2];q[a+340>>2]=q[a+324>>2];q[a+344>>2]=c;c=q[a+320>>2];q[a+356>>2]=q[a+316>>2];q[a+360>>2]=c;c=q[a+336>>2];q[a+364>>2]=q[a+332>>2];q[a+368>>2]=c;break a}u[a+368>>2]=k;i=x(-n);u[a+364>>2]=i;u[a+360>>2]=k;u[a+356>>2]=i;u[a+344>>2]=k;u[a+340>>2]=i;break a}if(c){h:{i:{if(!(m>=x(0)^1)){o[a+376|0]=1;break i}c=v>=x(0)&i>=x(0);o[a+376|0]=c;if(!c){break h}}c=q[a+328>>2];d=q[a+324>>2];q[a+340>>2]=d;q[a+344>>2]=c;q[a+364>>2]=d;q[a+368>>2]=c;c=q[a+320>>2];q[a+356>>2]=q[a+316>>2];q[a+360>>2]=c;break a}u[a+368>>2]=k;i=x(-n);u[a+364>>2]=i;u[a+360>>2]=h;u[a+356>>2]=-s;u[a+344>>2]=k;u[a+340>>2]=i;break a}if(!(B>x(0)^1)){j:{k:{if(!(i>=x(0)^1)){o[a+376|0]=1;break k}c=v>=x(0)&m>=x(0);o[a+376|0]=c;if(!c){break j}}c=q[a+328>>2];d=q[a+324>>2];q[a+356>>2]=d;q[a+360>>2]=c;q[a+340>>2]=d;q[a+344>>2]=c;c=q[a+336>>2];q[a+364>>2]=q[a+332>>2];q[a+368>>2]=c;break a}u[a+360>>2]=k;i=x(-n);u[a+356>>2]=i;u[a+344>>2]=k;u[a+340>>2]=i;u[a+364>>2]=-u[a+316>>2];u[a+368>>2]=-u[a+320>>2];break a}c=v>=x(0)&m>=x(0)&i>=x(0);o[a+376|0]=c;if(c){c=q[a+328>>2];d=q[a+324>>2];q[a+364>>2]=d;q[a+368>>2]=c;q[a+356>>2]=d;q[a+360>>2]=c;q[a+340>>2]=d;q[a+344>>2]=c;break a}u[a+360>>2]=h;u[a+356>>2]=-s;u[a+344>>2]=k;u[a+340>>2]=-n;u[a+364>>2]=-u[a+316>>2];u[a+368>>2]=-u[a+320>>2];break a}if(!D){break d}if(!c){break e}break b}if(h>=x(0)){break b}}c=v>=x(0)&m>=x(0);o[a+376|0]=c;if(c){u[a+368>>2]=k;u[a+364>>2]=-n;c=q[a+328>>2];d=q[a+324>>2];q[a+356>>2]=d;q[a+360>>2]=c;q[a+340>>2]=d;q[a+344>>2]=c;break a}u[a+344>>2]=k;u[a+340>>2]=-n;c=q[a+328>>2];q[a+356>>2]=q[a+324>>2];q[a+360>>2]=c;u[a+364>>2]=-u[a+316>>2];u[a+368>>2]=-u[a+320>>2];break a}if(!(B>x(0)^1)){c=v>=x(0)|i>=x(0);o[a+376|0]=c;if(c){u[a+360>>2]=k;u[a+356>>2]=-n;c=q[a+328>>2];q[a+340>>2]=q[a+324>>2];q[a+344>>2]=c;c=q[a+336>>2];q[a+364>>2]=q[a+332>>2];q[a+368>>2]=c;break a}u[a+360>>2]=k;i=x(-n);u[a+356>>2]=i;u[a+344>>2]=k;u[a+340>>2]=i;c=q[a+328>>2];q[a+364>>2]=q[a+324>>2];q[a+368>>2]=c;break a}c=v>=x(0)&i>=x(0);o[a+376|0]=c;if(c){c=q[a+328>>2];d=q[a+324>>2];q[a+364>>2]=d;q[a+368>>2]=c;u[a+360>>2]=k;u[a+356>>2]=-n;q[a+340>>2]=d;q[a+344>>2]=c;break a}u[a+360>>2]=h;u[a+356>>2]=-s;u[a+344>>2]=k;u[a+340>>2]=-n;c=q[a+328>>2];q[a+364>>2]=q[a+324>>2];q[a+368>>2]=c;break a}c=v>=x(0);o[a+376|0]=c;if(!(c^1)){u[a+368>>2]=k;i=x(-n);u[a+364>>2]=i;u[a+360>>2]=k;u[a+356>>2]=i;c=q[a+328>>2];q[a+340>>2]=q[a+324>>2];q[a+344>>2]=c;break a}u[a+344>>2]=k;u[a+340>>2]=-n;c=q[a+328>>2];d=q[a+324>>2];q[a+364>>2]=d;q[a+368>>2]=c;q[a+356>>2]=d;q[a+360>>2]=c;break a}c=v>=x(0)|m>=x(0);o[a+376|0]=c;if(c){c=q[a+328>>2];q[a+340>>2]=q[a+324>>2];q[a+344>>2]=c;u[a+368>>2]=k;u[a+364>>2]=-n;c=q[a+320>>2];q[a+356>>2]=q[a+316>>2];q[a+360>>2]=c;break a}u[a+344>>2]=k;i=x(-n);u[a+340>>2]=i;u[a+368>>2]=k;u[a+364>>2]=i;c=q[a+328>>2];q[a+356>>2]=q[a+324>>2];q[a+360>>2]=c}c=q[e+416>>2];q[a+256>>2]=c;f=0;l:{m:{if((c|0)>0){while(1){d=f<<3;c=d+a|0;d=d+e|0;i=u[d+160>>2];h=u[d+164>>2];u[c+4>>2]=x(x(i*j)+x(l*h))+C;u[c>>2]=G+x(x(l*i)-x(j*h));j=u[d+288>>2];i=u[a+268>>2];h=u[a+272>>2];m=u[d+292>>2];u[c+132>>2]=x(j*i)+x(h*m);u[c+128>>2]=x(h*j)-x(i*m);f=f+1|0;if((f|0)>=q[e+416>>2]){break m}C=u[a+264>>2];G=u[a+260>>2];j=u[a+268>>2];l=u[a+272>>2];continue}}q[a+372>>2]=1017370378;q[b+68>>2]=0;break l}q[a+372>>2]=1017370378;d=q[a+256>>2];c=0;q[b+68>>2]=0;if((d|0)<1){break l}i=u[a+344>>2];h=u[a+340>>2];m=u[a+296>>2];k=u[a+292>>2];C=x(3.4028234663852886e+38);l=x(3.4028234663852886e+38);while(1){f=(c<<3)+a|0;j=x(x(h*x(u[f>>2]-k))+x(i*x(u[f+4>>2]-m)));f=jx(.019999999552965164)){break l}KOa(g+144|0,a);n:{o:{p:{q:{c=q[g+144>>2];if(c){j=u[g+152>>2];if(j>u[a+372>>2]){break l}if(j>x(x(C*x(.9800000190734863))+x(.0010000000474974513))){break q}}f=g+112|0;break p}f=g+112|0;if((c|0)!=1){break o}}q[b+64>>2]=1;d=0;t=q[a+256>>2];if((t|0)>=2){j=u[a+340>>2];i=u[a+344>>2];l=x(x(j*u[a+128>>2])+x(i*u[a+132>>2]));c=1;while(1){y=(c<<3)+a|0;h=x(x(j*u[y+128>>2])+x(i*u[y+132>>2]));y=h>2];c=q[c>>2];p[g+122>>1]=1;o[g+121|0]=d;o[g+120|0]=0;q[g+112>>2]=c;q[g+116>>2]=y;c=d+1|0;c=(c|0)<(t|0)?c:0;d=(c<<3)+a|0;t=q[d+4>>2];d=q[d>>2];o[g+132|0]=0;p[g+134>>1]=1;o[g+133|0]=c;q[g+124>>2]=d;q[g+128>>2]=t;if(r[a+376|0]){q[g+56>>2]=0;q[g+60>>2]=1;c=q[a+296>>2];d=c;y=q[a+292>>2];q[g+64>>2]=y;q[g+68>>2]=c;c=q[a+304>>2];t=c;A=q[a+300>>2];q[g+72>>2]=A;q[g+76>>2]=c;l=u[a+328>>2];z=q[a+328>>2];j=u[a+324>>2];q[g+80>>2]=q[a+324>>2];q[g+84>>2]=z;c=0;z=1;break n}q[g+56>>2]=1;q[g+60>>2]=0;c=q[a+304>>2];d=c;y=q[a+300>>2];q[g+64>>2]=y;q[g+68>>2]=c;c=q[a+296>>2];t=c;A=q[a+292>>2];q[g+72>>2]=A;q[g+76>>2]=c;j=u[a+324>>2];l=x(-u[a+328>>2]);u[g+84>>2]=l;j=x(-j);u[g+80>>2]=j;c=1;z=1;break n}c=q[g+148>>2];q[b+64>>2]=2;d=q[a+292>>2];t=q[a+296>>2];p[g+122>>1]=256;o[g+121|0]=c;o[g+120|0]=0;q[g+112>>2]=d;q[g+116>>2]=t;d=q[a+300>>2];t=q[a+304>>2];o[g+132|0]=0;o[g+133|0]=c;p[g+134>>1]=256;q[g+56>>2]=c;q[g+124>>2]=d;q[g+128>>2]=t;d=c+1|0;A=(d|0)>2]?d:0;q[g+60>>2]=A;z=(c<<3)+a|0;d=z;t=q[d+4>>2];y=q[d>>2];q[g+64>>2]=y;d=t;q[g+68>>2]=d;A=(A<<3)+a|0;t=q[A+4>>2];A=q[A>>2];q[g+72>>2]=A;q[g+76>>2]=t;l=u[z+132>>2];D=q[z+132>>2];j=u[z+128>>2];q[g+80>>2]=q[z+128>>2];q[g+84>>2]=D;z=0}u[g+104>>2]=j;u[g+92>>2]=-j;u[g+88>>2]=l;u[g+100>>2]=-l;u[g+108>>2]=x(j*(jTa(2,t),nTa()))-x(l*(jTa(2,A),nTa()));j=x(x(l*(jTa(2,y),nTa()))-x(j*(jTa(2,d),nTa())));u[g+96>>2]=j;if((Iy(g+32|0,f,g+88|0,j,c)|0)<2){break l}if((Iy(g,g+32|0,g+100|0,u[g+108>>2],q[g+60>>2])|0)<2){break l}r:{if(!z){c=(q[g+56>>2]<<3)+e|0;d=q[c+292>>2];q[b+48>>2]=q[c+288>>2];q[b+52>>2]=d;d=q[c+164>>2];q[b+56>>2]=q[c+160>>2];q[b+60>>2]=d;c=0;l=u[a+372>>2];j=u[g+64>>2];i=u[g+80>>2];h=u[g+68>>2];m=u[g+84>>2];k=x(x(x(u[g>>2]-j)*i)+x(x(u[g+4>>2]-h)*m));if(!(l>=k^1)){c=q[g+4>>2];q[b>>2]=q[g>>2];q[b+4>>2]=c;o[b+18|0]=r[g+11|0];o[b+19|0]=r[g+10|0];o[b+16|0]=r[g+9|0];c=r[g+8|0];u[b+20>>2]=-k;o[b+17|0]=c;l=u[a+372>>2];c=1}j=x(x(x(u[g+12>>2]-j)*i)+x(x(u[g+16>>2]-h)*m));if(j<=l^1){break r}d=q[g+16>>2];a=w(c,24)+b|0;q[a>>2]=q[g+12>>2];q[a+4>>2]=d;o[a+18|0]=r[g+23|0];o[a+19|0]=r[g+22|0];o[a+16|0]=r[g+21|0];d=r[g+20|0];u[a+20>>2]=-j;o[a+17|0]=d;c=c+1|0;break r}c=q[g+84>>2];j=u[g+80>>2];q[b+48>>2]=q[g+80>>2];q[b+52>>2]=c;c=q[g+68>>2];i=u[g+64>>2];q[b+56>>2]=q[g+64>>2];q[b+60>>2]=c;c=0;l=u[a+372>>2];h=u[g>>2];m=u[g+4>>2];k=u[g+68>>2];n=u[g+84>>2];s=x(x(x(h-i)*j)+x(x(m-k)*n));if(!(l>=s^1)){l=u[a+272>>2];m=x(m-u[a+264>>2]);h=x(h-u[a+260>>2]);v=u[a+268>>2];u[b+4>>2]=x(l*m)-x(h*v);u[b>>2]=x(h*l)+x(m*v);c=q[g+8>>2];u[b+20>>2]=-s;q[b+16>>2]=c;l=u[a+372>>2];c=1}h=u[g+12>>2];s=x(x(h-i)*j);j=u[g+16>>2];i=x(s+x(x(j-k)*n));if(!(i<=l)){break r}d=w(c,24)+b|0;m=u[a+272>>2];j=x(j-u[a+264>>2]);h=x(h-u[a+260>>2]);k=u[a+268>>2];u[d+4>>2]=x(m*j)-x(h*k);u[d>>2]=x(h*m)+x(j*k);a=q[g+20>>2];u[d+20>>2]=-i;q[d+16>>2]=a;c=c+1|0}q[b+68>>2]=c}Ai=g+160|0}function NDa(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,s=0,u=0,v=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;h=Ai-8976|0;Ai=h;z=d+e|0;F=0-z|0;a:{b:{while(1){c:{if((c|0)!=48){if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}c=q[b+4>>2];if(c>>>0>2]){j=1;q[b+4>>2]=c+1;c=r[c|0]}else{j=1;c=Ck(b)}continue}break}c=Ck(b)}k=1;if((c|0)!=48){break a}while(1){n=l;l=l-1|0;m=m-(n>>>0<1)|0;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=Ck(b)}if((c|0)==48){continue}break}j=1}q[h+784>>2]=0;e:{f:{p=(c|0)==46;n=c-48|0;g:{h:{i:{j:{if(p|n>>>0<=9){while(1){k:{if(p&1){if(!k){l=o;m=i;k=1;break k}j=!j;break j}o=o+1|0;i=o>>>0<1?i+1|0:i;if((u|0)<=2044){y=(c|0)==48?y:o;j=(h+784|0)+(u<<2)|0;p=j;if(s){n=(w(q[j>>2],10)+c|0)-48|0}q[p>>2]=n;j=1;n=s+1|0;c=(n|0)==9;s=c?0:n;u=c+u|0;break k}if((c|0)==48){break k}q[h+8960>>2]=q[h+8960>>2]|1;y=18396}c=q[b+4>>2];l:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break l}c=Ck(b)}p=(c|0)==46;n=c-48|0;if(p|n>>>0<10){continue}break}}l=k?l:o;m=k?m:i;if(!(!j|(c&-33)!=69)){k=fG(b,g);c=Di;p=c;m:{if(k|(c|0)!=-2147483648){break m}if(!g){break g}k=0;p=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!j){break h}m=m+p|0;b=k+l|0;m=b>>>0>>0?m+1|0:m;l=b;break f}j=!j;if((c|0)<0){break i}}if(!q[b+104>>2]){break i}q[b+4>>2]=q[b+4>>2]-1}if(!j){break f}}q[250509]=28}o=0;i=0;Mn(b,0,0);c=0;b=0;break e}b=q[h+784>>2];if(!b){No(h,+(f|0)*0);o=q[h>>2];i=q[h+4>>2];c=q[h+12>>2];b=q[h+8>>2];break e}if(!((l|0)!=(o|0)|(i|0)!=(m|0)|((i|0)>0?1:(i|0)>=0?o>>>0>9:0)|(b>>>d|0?(d|0)<=30:0))){fn(h+48|0,f);Fs(h+32|0,b);Ok(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);o=q[h+16>>2];i=q[h+20>>2];c=q[h+28>>2];b=q[h+24>>2];break e}if((m|0)>0?1:(m|0)>=0?l>>>0>(e|0)/-2>>>0:0){q[250509]=68;fn(h+96|0,f);Ok(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);Ok(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);o=q[h+64>>2];i=q[h+68>>2];c=q[h+76>>2];b=q[h+72>>2];break e}b=e-226|0;c=l>>>0>>0;b=b>>31;if((b|0)>(m|0)?1:(m|0)<=(b|0)?c:0){q[250509]=68;fn(h+144|0,f);Ok(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);Ok(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);o=q[h+112>>2];i=q[h+116>>2];c=q[h+124>>2];b=q[h+120>>2];break e}if(s){if((s|0)<=8){c=(h+784|0)+(u<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}u=u+1|0}n:{k=l;if((y|0)>(k|0)|(y|0)>=9|(k|0)>17){break n}if((k|0)==9){fn(h+192|0,f);Fs(h+176|0,q[h+784>>2]);Ok(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);o=q[h+160>>2];i=q[h+164>>2];c=q[h+172>>2];b=q[h+168>>2];break e}if((k|0)<=8){fn(h+272|0,f);Fs(h+256|0,q[h+784>>2]);Ok(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);fn(h+224|0,q[(0-k<<2)+248976>>2]);$T(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);o=q[h+208>>2];i=q[h+212>>2];c=q[h+220>>2];b=q[h+216>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[h+784>>2];if(c>>>b|0?(b|0)<=30:0){break n}fn(h+352|0,f);Fs(h+336|0,c);Ok(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);fn(h+304|0,q[(k<<2)+248904>>2]);Ok(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);o=q[h+288>>2];i=q[h+292>>2];c=q[h+300>>2];b=q[h+296>>2];break e}while(1){c=u;u=c-1|0;if(!q[(h+784|0)+(u<<2)>>2]){continue}break}s=0;b=(k|0)%9|0;o:{if(!b){j=0;break o}g=(k|0)>-1?b:b+9|0;p:{if(!c){j=0;c=0;break p}l=q[(0-g<<2)+248976>>2];m=1e9/(l|0)|0;p=0;b=0;j=0;while(1){n=p;i=(h+784|0)+(b<<2)|0;o=q[i>>2];p=(o>>>0)/(l>>>0)|0;n=n+p|0;q[i>>2]=n;n=!n&(b|0)==(j|0);j=n?j+1&2047:j;k=n?k-9|0:k;p=w(m,o-w(l,p)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!p){break p}q[(h+784|0)+(c<<2)>>2]=p;c=c+1|0}k=(k-g|0)+9|0}while(1){o=(h+784|0)+(j<<2)|0;q:{while(1){if((k|0)!=36|t[o>>2]>=10384593?(k|0)>=36:0){break q}u=c+2047|0;p=0;n=c;while(1){c=n;i=u&2047;n=(h+784|0)+(i<<2)|0;b=q[n>>2];m=b>>>3|0;g=b<<29;b=g+p|0;m=b>>>0>>0?m+1|0:m;l=b;g=0;r:{if(!m&b>>>0<1000000001){break r}g=_Sa(b,m,1e9);l=l-ZSa(g,Di,1e9,0)|0}p=g;q[n>>2]=l;n=(i|0)!=(c-1&2047)?c:(i|0)==(j|0)?c:l?c:i;u=i-1|0;if((i|0)!=(j|0)){continue}break}s=s-29|0;if(!p){continue}break}j=j-1&2047;if((n|0)==(j|0)){b=(h+784|0)+((n+2046&2047)<<2)|0;c=n-1&2047;q[b>>2]=q[b>>2]|q[(h+784|0)+(c<<2)>>2]}k=k+9|0;q[(h+784|0)+(j<<2)>>2]=p;continue}break}s:{t:while(1){g=c+1&2047;m=(h+784|0)+((c-1&2047)<<2)|0;while(1){l=(k|0)>45?9:1;u:{while(1){n=j;b=0;v:{while(1){w:{j=b+n&2047;if((j|0)==(c|0)){break w}j=q[(h+784|0)+(j<<2)>>2];i=q[(b<<2)+248928>>2];if(j>>>0>>0){break w}if(i>>>0>>0){break v}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break v}l=0;m=0;b=0;o=0;i=0;while(1){g=b+n&2047;if((g|0)==(c|0)){c=c+1&2047;q[((c<<2)+h|0)+780>>2]=0}Ok(h+768|0,l,m,o,i,0,0,1342177280,1075633366);Fs(h+752|0,q[(h+784|0)+(g<<2)>>2]);$m(h+736|0,q[h+768>>2],q[h+772>>2],q[h+776>>2],q[h+780>>2],q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2]);o=q[h+744>>2];i=q[h+748>>2];l=q[h+736>>2];m=q[h+740>>2];b=b+1|0;if((b|0)!=4){continue}break}fn(h+720|0,f);Ok(h+704|0,l,m,o,i,q[h+720>>2],q[h+724>>2],q[h+728>>2],q[h+732>>2]);o=q[h+712>>2];i=q[h+716>>2];l=0;m=0;k=q[h+704>>2];p=q[h+708>>2];j=s+113|0;e=j-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break u}break s}s=l+s|0;j=c;if((c|0)==(n|0)){continue}break}i=1e9>>>l|0;o=-1<>2];b=(u>>>l|0)+b|0;q[p>>2]=b;b=!b&(j|0)==(n|0);j=b?j+1&2047:j;k=b?k-9|0:k;b=w(i,o&u);n=n+1&2047;if((n|0)!=(c|0)){continue}break}if(!b){continue}if((g|0)!=(j|0)){q[(h+784|0)+(c<<2)>>2]=b;c=g;continue t}q[m>>2]=q[m>>2]|1;j=g;continue}break}break}No(h+656|0,jo(1,225-d|0));_Q(h+688|0,q[h+656>>2],q[h+660>>2],q[h+664>>2],q[h+668>>2],k,p,o,i);A=q[h+696>>2];B=q[h+700>>2];C=q[h+688>>2];D=q[h+692>>2];No(h+640|0,jo(1,113-d|0));zI(h+672|0,k,p,o,i,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2]);l=q[h+672>>2];m=q[h+676>>2];v=q[h+680>>2];x=q[h+684>>2];CE(h+624|0,k,p,o,i,l,m,v,x);$m(h+608|0,C,D,A,B,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);o=q[h+616>>2];i=q[h+620>>2];k=q[h+608>>2];p=q[h+612>>2]}b=n+4&2047;x:{if((b|0)==(c|0)){break x}b=q[(h+784|0)+(b<<2)>>2];y:{if(b>>>0<=499999999){if((n+5&2047)==(c|0)?!b:0){break y}No(h+496|0,+(f|0)*.25);$m(h+480|0,l,m,v,x,q[h+496>>2],q[h+500>>2],q[h+504>>2],q[h+508>>2]);v=q[h+488>>2];x=q[h+492>>2];l=q[h+480>>2];m=q[h+484>>2];break y}if((b|0)!=5e8){No(h+592|0,+(f|0)*.75);$m(h+576|0,l,m,v,x,q[h+592>>2],q[h+596>>2],q[h+600>>2],q[h+604>>2]);v=q[h+584>>2];x=q[h+588>>2];l=q[h+576>>2];m=q[h+580>>2];break y}E=+(f|0);if((n+5&2047)==(c|0)){No(h+528|0,E*.5);$m(h+512|0,l,m,v,x,q[h+528>>2],q[h+532>>2],q[h+536>>2],q[h+540>>2]);v=q[h+520>>2];x=q[h+524>>2];l=q[h+512>>2];m=q[h+516>>2];break y}No(h+560|0,E*.75);$m(h+544|0,l,m,v,x,q[h+560>>2],q[h+564>>2],q[h+568>>2],q[h+572>>2]);v=q[h+552>>2];x=q[h+556>>2];l=q[h+544>>2];m=q[h+548>>2]}if((d|0)>111){break x}zI(h+464|0,l,m,v,x,0,0,0,1073676288);if(er(q[h+464>>2],q[h+468>>2],q[h+472>>2],q[h+476>>2],0,0,0,0)){break x}$m(h+448|0,l,m,v,x,0,0,0,1073676288);v=q[h+456>>2];x=q[h+460>>2];l=q[h+448>>2];m=q[h+452>>2]}$m(h+432|0,k,p,o,i,l,m,v,x);CE(h+416|0,q[h+432>>2],q[h+436>>2],q[h+440>>2],q[h+444>>2],C,D,A,B);o=q[h+424>>2];i=q[h+428>>2];k=q[h+416>>2];p=q[h+420>>2];z:{if((-2-z|0)>=(j&2147483647)){break z}q[h+408>>2]=o;q[h+412>>2]=i&2147483647;q[h+400>>2]=k;q[h+404>>2]=p;Ok(h+384|0,k,p,o,i,0,0,0,1073610752);c=UT(q[h+400>>2],q[h+404>>2],q[h+408>>2],q[h+412>>2],1081081856);b=(c|0)<0;o=b?o:q[h+392>>2];i=b?i:q[h+396>>2];k=b?k:q[h+384>>2];p=b?p:q[h+388>>2];s=((c|0)>-1)+s|0;if(G=!(g&(b|(d|0)!=(e|0))&(er(l,m,v,x,0,0,0,0)|0)!=0),H=0,I=(s+110|0)<=(F|0),I?G:H){break z}q[250509]=68}gG(h+368|0,k,p,o,i,s);o=q[h+368>>2];i=q[h+372>>2];c=q[h+380>>2];b=q[h+376>>2]}q[a>>2]=o;q[a+4>>2]=i;q[a+8>>2]=b;q[a+12>>2]=c;Ai=h+8976|0}function hE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0);h=Ai-48|0;Ai=h;a:{b:{c:{d:{if(c&4){d=r[a+4|0];e=r[a+5|0];f=r[a+6|0];g=r[a+7|0];o[h+47|0]=r[(g>>>6|0)+115441|0];o[h+44|0]=r[(g&3)+115441|0];o[h+43|0]=r[(f>>>6|0)+115441|0];o[h+40|0]=r[(f&3)+115441|0];o[h+39|0]=r[(e>>>6|0)+115441|0];o[h+36|0]=r[(e&3)+115441|0];o[h+35|0]=r[(d>>>6|0)+115441|0];o[h+32|0]=r[(d&3)+115441|0];o[h+46|0]=r[(g>>>4&3)+115441|0];o[h+45|0]=r[(g>>>2&3)+115441|0];o[h+42|0]=r[(f>>>4&3)+115441|0];o[h+41|0]=r[(f>>>2&3)+115441|0];o[h+38|0]=r[(e>>>4&3)+115441|0];o[h+37|0]=r[(e>>>2&3)+115441|0];o[h+34|0]=r[(d>>>4&3)+115441|0];o[h+33|0]=r[(d>>>2&3)+115441|0];K=-1;break d}e=r[b+2|0];e:{d=r[b|0];i=r[b+4|0];f=r[b+1|0];if((d|0)!=(i|0)|(f|0)!=r[b+5|0]|(r[b+6|0]!=(e|0)|r[b+8|0]!=(d|0))){break e}if(r[b+9|0]!=(f|0)|r[b+10|0]!=(e|0)|(r[b+12|0]!=(d|0)|r[b+13|0]!=(f|0))){break e}if(r[b+14|0]!=(e|0)|r[b+16|0]!=(d|0)|(r[b+17|0]!=(f|0)|r[b+18|0]!=(e|0))){break e}if(r[b+20|0]!=(d|0)|r[b+21|0]!=(f|0)|(r[b+22|0]!=(e|0)|r[b+24|0]!=(d|0))){break e}if(r[b+25|0]!=(f|0)|r[b+26|0]!=(e|0)|(r[b+28|0]!=(d|0)|r[b+29|0]!=(f|0))){break e}if(r[b+30|0]!=(e|0)|r[b+32|0]!=(d|0)|(r[b+33|0]!=(f|0)|r[b+34|0]!=(e|0))){break e}if(r[b+36|0]!=(d|0)|r[b+37|0]!=(f|0)|(r[b+38|0]!=(e|0)|r[b+40|0]!=(d|0))){break e}if(r[b+41|0]!=(f|0)|r[b+42|0]!=(e|0)|(r[b+44|0]!=(d|0)|r[b+45|0]!=(f|0))){break e}if(r[b+46|0]!=(e|0)|r[b+48|0]!=(d|0)|(r[b+49|0]!=(f|0)|r[b+50|0]!=(e|0))){break e}if(r[b+52|0]!=(d|0)|r[b+53|0]!=(f|0)|(r[b+54|0]!=(e|0)|r[b+56|0]!=(d|0))){break e}if(r[b+57|0]!=(f|0)|r[b+58|0]!=(e|0)|(r[b+60|0]!=(d|0)|r[b+61|0]!=(f|0))){break e}if(r[b+62|0]!=(e|0)){break e}gE(a,d,f,e);break c}g=1;A=d;z=d;n=e;K=e;p=f;H=f;while(1){i=i&255;d=i+d|0;I=(g<<2)+b|0;l=r[I+2|0];K=l+K|0;I=r[I+1|0];H=I+H|0;z=(i|0)<(z|0)?z:i;p=(p|0)>(I|0)?p:I;n=(l|0)<(n|0)?n:l;A=(i|0)>(A|0)?A:i;f=(f|0)<(I|0)?f:I;e=(e|0)<(l|0)?e:l;g=g+1|0;if((g|0)!=16){i=r[(g<<2)+b|0];continue}break}I=K+8>>>4|0;H=H+8>>>4|0;K=d+8>>>4|0;d=0;i=0;g=0;l=0;while(1){m=(l<<2)+b|0;B=r[m+2|0]-I|0;C=r[m+1|0]-H|0;i=w(B,C)+i|0;m=r[m|0]-K|0;D=w(m,B)+D|0;E=w(m,C)+E|0;d=w(B,B)+d|0;g=w(C,C)+g|0;F=w(m,m)+F|0;l=l+1|0;if((l|0)!=16){continue}break}Q=x(x(F|0)*x(.003921568859368563));R=x(z-A|0);j=x(x(E|0)*x(.003921568859368563));t=x(p-f|0);v=x(x(D|0)*x(.003921568859368563));M=x(n-e|0);T=x(x(x(Q*R)+x(j*t))+x(v*M));U=x(x(g|0)*x(.003921568859368563));L=x(x(i|0)*x(.003921568859368563));S=x(x(x(j*R)+x(U*t))+x(L*M));t=x(x(v*R)+x(L*t));R=x(x(d|0)*x(.003921568859368563));t=x(t+x(R*M));M=x(x(x(T*Q)+x(S*j))+x(t*v));W=x(x(x(T*j)+x(S*U))+x(t*L));t=x(x(x(T*v)+x(S*L))+x(t*R));T=x(x(x(M*Q)+x(W*j))+x(t*v));S=x(T*Q);Q=x(x(x(M*j)+x(W*U))+x(t*L));t=x(x(x(M*v)+x(W*L))+x(t*R));M=x(x(S+x(Q*j))+x(t*v));S=x(y(M));U=x(x(x(T*j)+x(Q*U))+x(t*L));j=x(y(U));j=jL?j:L;f:{if(j>=x(2)^1){g=117;i=601;d=306;break f}j=x(x(1024)/j);v=x(v*j);g:{if(x(y(v))(f|0);k=f?e:k;e=(k|0)<(A|0);P=g+(g>>>8|0)>>>8|0;g=w(r[d+1|0],63)+128|0;d=w(r[d+2|0],31)+128|0;V=(d>>>8|0)+d>>>8|0;f=e?2:f;d=e?A:k;e=(d|0)<(z|0);f=e?3:f;d=e?z:d;e=(d|0)<(n|0);f=e?4:f;d=e?n:d;e=(d|0)<(p|0);f=e?5:f;d=e?p:d;e=(d|0)<(l|0);f=e?6:f;d=e?l:d;e=(d|0)<(B|0);f=e?7:f;d=e?B:d;e=(d|0)<(C|0);f=e?8:f;d=e?C:d;e=(d|0)<(m|0);f=e?9:f;d=e?m:d;e=(d|0)<(D|0);f=e?10:f;d=e?D:d;e=(d|0)<(E|0);f=e?11:f;d=e?E:d;e=(d|0)<(F|0);f=e?12:f;d=e?F:d;e=(d|0)<(N|0);f=e?13:f;d=e?N:d;e=(d|0)<(O|0);d=(((i|0)>((e?O:d)|0)?15:e?14:f)<<2)+b|0;e=w(r[d|0],31)+128|0;f=(e>>>8|0)+e>>>8|0;e=w(r[d+1|0],63)+128|0;d=w(r[d+2|0],31)+128|0;NS(b,P,(g>>>8|0)+g>>>8|0,V,f,(e>>>8|0)+e>>>8|0,(d>>>8|0)+d>>>8|0,h+32|0)}c=c&2?3:c&1?2:1;z=c>>>0>1?c:1;g=0;while(1){i:{if(!ZLa(b,h+32|0,h+16|0,h)){if((K|0)<=-1){I=(r[b+62|0]+(r[b+58|0]+(r[b+54|0]+(r[b+50|0]+(r[b+46|0]+(r[b+42|0]+(r[b+38|0]+(r[b+34|0]+(r[b+30|0]+(r[b+26|0]+(r[b+22|0]+(r[b+18|0]+(r[b+14|0]+(r[b+10|0]+(r[b+2|0]+r[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;H=(r[b+61|0]+(r[b+57|0]+(r[b+53|0]+(r[b+49|0]+(r[b+45|0]+(r[b+41|0]+(r[b+37|0]+(r[b+33|0]+(r[b+29|0]+(r[b+25|0]+(r[b+21|0]+(r[b+17|0]+(r[b+13|0]+(r[b+9|0]+(r[b+1|0]+r[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;K=(r[b+60|0]+(r[b+56|0]+(r[b+52|0]+(r[b+48|0]+(r[b+44|0]+(r[b+40|0]+(r[b+36|0]+(r[b+32|0]+(r[b+28|0]+(r[b+24|0]+(r[b+20|0]+(r[b+16|0]+(r[b+12|0]+(r[b+8|0]+(r[b|0]+r[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}c=(I<<1)+336128|0;i=r[c+1|0];d=(H<<1)+337152|0;A=r[d+1|0];n=(K<<1)+336128|0;l=r[n+1|0];f=r[c|0];e=r[d|0];d=r[n|0];break i}j=x(x(u[h+16>>2]*x(.12156862765550613))+x(.5));j:{if(x(y(j))31?31:c;j=x(x(u[h+20>>2]*x(.24705882370471954))+x(.5));k:{if(x(y(j))63?63:c;j=x(x(u[h+24>>2]*x(.12156862765550613))+x(.5));l:{if(x(y(j))31?31:c;j=x(x(u[h>>2]*x(.12156862765550613))+x(.5));m:{if(x(y(j))31?31:c;j=x(x(u[h+4>>2]*x(.24705882370471954))+x(.5));n:{if(x(y(j))63?63:c;j=x(x(u[h+8>>2]*x(.12156862765550613))+x(.5));o:{if(x(y(j))31?31:c}NS(b,d,e,f,l,A,i,h+32|0);g=g+1|0;if((z|0)!=(g|0)){continue}break}b=(d<<11|f|e<<5)&65535;q[h+16>>2]=b;g=(l<<11|i|A<<5)&65535;q[h>>2]=g;if((b|0)==(g|0)){p:{if(!b){g=0;b=1;i=85;break p}i=0;g=g-1|0;if(g>>>0>=b>>>0){break b}}o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=g;o[a+3|0]=g>>>8;b=w(i,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;break c}i=0;if(b>>>0>>0){Ol(h+16|0,h);i=85;g=q[h>>2];b=q[h+16>>2]}if(b>>>0<=g>>>0){break a}o[a|0]=b;o[a+1|0]=b>>>8;b=s[h>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=r[h+47|0];c=r[h+46|0];d=r[h+45|0];e=r[h+44|0];f=r[h+43|0];g=r[h+42|0];K=r[h+41|0];A=r[h+40|0];H=r[h+39|0];z=r[h+38|0];n=r[h+37|0];p=r[h+36|0];l=r[r[h+32|0]+115445|0]|r[r[h+33|0]+115445|0]<<2|r[r[h+34|0]+115445|0]<<4|r[r[h+35|0]+115445|0]<<6;o[a+4|0]=l^i;H=l|r[p+115445|0]<<8|r[n+115445|0]<<10|r[z+115445|0]<<12|r[H+115445|0]<<14;o[a+5|0]=H>>>8^i;f=H|r[A+115445|0]<<16|r[K+115445|0]<<18|r[g+115445|0]<<20|r[f+115445|0]<<22;o[a+6|0]=f>>>16^i;o[a+7|0]=(f|r[e+115445|0]<<24|r[d+115445|0]<<26|r[c+115445|0]<<28|r[b+115445|0]<<30)>>>24^i}Ai=h+48|0;return}J(115429,105953,15141,115418);G()}J(115429,105953,15159,115418);G()}function fAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0;c=Ai-416|0;Ai=c;g=q[b>>2];a:{b:{c:{d:{d=q[a+72>>2];e:{if(!d|(q[a>>2]!=q[a+32>>2]|q[a+4>>2]!=q[a+36>>2])){break e}e=q[a+16>>2];f=q[a+20>>2];if((e|0)!=q[a+48>>2]|(f|0)!=q[a+52>>2]){break e}if(q[d+96>>2]==(e|0)&q[d+100>>2]==(f|0)){break d}}e=q[g+3148>>2];f:{if(!e){break f}f=q[a+48>>2];h=q[a+52>>2];d=q[q[g+3144>>2]+($Sa(f,h,e)<<2)>>2];if((d|0)==-1){break f}e=q[g+3152>>2];while(1){m=e+(d<<4)|0;if(q[m>>2]!=(f|0)|q[m+4>>2]!=(h|0)){d=q[m+12>>2];if((d|0)!=-1){continue}break f}break}d=q[(e+(d<<4)|0)+8>>2];if(d){break d}}e=xm(q[a>>2],q[a+4>>2]);f=Ui(q[a+16>>2],q[a+20>>2]);d=Ui(q[a+24>>2],q[a+28>>2]);g=Ui(q[a+48>>2],q[a+52>>2]);a=Ui(q[a+64>>2],q[a+68>>2]);q[c+16>>2]=d;q[c+12>>2]=f;q[c+8>>2]=e;q[c+4>>2]=a;q[c>>2]=g;Hi(4,15826,16885,c);o[b+4|0]=0;break c}g:{h:{i:{j:{e=q[a+80>>2];if(!e){break j}if((e|0)==q[64547]){VAa(g,d);break c}if((e|0)==q[64548]){i=q[g+3180>>2];a=q[g+3176>>2];b=i-a|0;if(!b){break c}h=b>>2;e=0;b=0;while(1){f=e;e=e+1|0;m=(f<<2)+a|0;b=q[m>>2]==(d|0)|b;if(!(!(b&1)|f>>>0>=h-1>>>0)){if(e>>>0>=h>>>0){break a}q[m>>2]=q[(e<<2)+a>>2];i=q[g+3180>>2];a=q[g+3176>>2]}h=i-a>>2;if(h>>>0>e>>>0){continue}break}if(!(b&1)){break c}if((a|0)==(i|0)){break i}q[g+3180>>2]=i-4;break c}if((e|0)==q[64549]){b=q[d+20>>2];e=q[d+16>>2];u[c+296>>2]=u[d+24>>2];q[c+288>>2]=e;q[c+292>>2]=b;b=q[d>>2];e=q[d+4>>2];f=q[d+12>>2];q[c+312>>2]=q[d+8>>2];q[c+316>>2]=f;q[c+304>>2]=b;q[c+308>>2]=e;j=u[d+40>>2];l=u[d+32>>2];r=u[d+36>>2];u[c+372>>2]=r;u[c+376>>2]=j;u[c+368>>2]=l;l=l>2]=j>2];b=q[e+3128>>2];m=q[e+3132>>2]-b>>6;e=q[d+140>>2]&32767;if(m>>>0<=e>>>0){break a}b=b+(e<<6)|0;e=q[b+52>>2];f=q[b+48>>2];u[c+328>>2]=u[b+56>>2];q[c+320>>2]=f;q[c+324>>2]=e;ns(c+224|0,d);b=q[c+236>>2];q[c+344>>2]=q[c+232>>2];q[c+348>>2]=b;b=q[c+228>>2];q[c+336>>2]=q[c+224>>2];q[c+340>>2]=b;Rq(c+224|0,d);j=u[c+224>>2];l=u[c+228>>2];r=u[c+232>>2];l=l>r?l:r;u[c+384>>2]=j>l?j:l;Rq(c+224|0,d);b=q[c+232>>2];q[c+404>>2]=q[c+228>>2];q[c+408>>2]=b;u[c+400>>2]=u[c+224>>2];b=q[64612];f=q[b+8>>2];e=q[b+12>>2];if(!ap(q[a>>2],q[a+4>>2])){break c}a=vk(a+32|0,a,f,e,q[a+72>>2],b,c+288|0,128);if(!a){break c}q[c+64>>2]=q[q[64612]+4>>2];q[c+68>>2]=a;Hi(4,15826,16967,c- -64|0);break c}if((e|0)!=q[64636]){break j}e=0;b=q[a+96>>2];f=q[a+100>>2];k:{if(!(b|f)){break k}e=q[g+3148>>2];l:{if(!e){break l}e=q[q[g+3144>>2]+($Sa(b,f,e)<<2)>>2];if((e|0)==-1){break l}h=q[g+3152>>2];while(1){i=h+(e<<4)|0;if(q[i>>2]!=(b|0)|q[i+4>>2]!=(f|0)){e=q[i+12>>2];if((e|0)!=-1){continue}break l}break}e=q[(h+(e<<4)|0)+8>>2];if(e){break k}}q[c+96>>2]=Ui(b,f);Hi(3,15826,17010,c+96|0);e=0}q[c+312>>2]=0;q[c+316>>2]=0;q[c+308>>2]=1065353216;q[c+320>>2]=0;q[c+324>>2]=0;q[c+332>>2]=0;q[c+336>>2]=0;q[c+328>>2]=1065353216;q[c+340>>2]=0;q[c+344>>2]=0;q[c+348>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+288>>2]=1065353216;q[c+300>>2]=0;q[c+304>>2]=0;if(e){f=q[e+140>>2]&32767;b=q[g+3128>>2];if(f>>>0>=q[g+3132>>2]-b>>6>>>0){break a}b=b+(f<<6)|0;u[c+288>>2]=u[b>>2];u[c+292>>2]=u[b+4>>2];u[c+296>>2]=u[b+8>>2];u[c+300>>2]=u[b+12>>2];u[c+304>>2]=u[b+16>>2];u[c+308>>2]=u[b+20>>2];u[c+312>>2]=u[b+24>>2];u[c+316>>2]=u[b+28>>2];u[c+320>>2]=u[b+32>>2];u[c+324>>2]=u[b+36>>2];u[c+328>>2]=u[b+40>>2];u[c+332>>2]=u[b+44>>2];u[c+336>>2]=u[b+48>>2];u[c+340>>2]=u[b+52>>2];u[c+344>>2]=u[b+56>>2];u[c+348>>2]=u[b+60>>2]}f=q[d+136>>2];b=q[d+140>>2];m:{if(!q[a+104>>2]){b=b&32767;m=q[g+3132>>2];g=q[g+3128>>2];if(b>>>0>=m-g>>6>>>0){break a}h=g+(b<<6)|0;if(f&512){l=u[d+40>>2];r=u[d+36>>2];t=u[d+24>>2];z=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];v=u[d+8>>2];B=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=t;u[c+188>>2]=r*x(0);u[c+204>>2]=l*x(0);t=x(v+v);n=x(k*t);y=x(j+j);s=x(B*y);u[c+184>>2]=r*x(n+s);u[c+196>>2]=l*x(n-s);n=x(x(1)-x(j*y));v=x(v*t);u[c+180>>2]=r*x(n-v);s=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(s-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=z*x(0);y=x(j*k);s=x(B*t);u[c+164>>2]=z*x(y+s);j=x(j*t);k=x(k*B);u[c+168>>2]=z*x(j-k);u[c+176>>2]=r*x(y-s);u[c+192>>2]=l*x(j+k);u[c+160>>2]=z*x(x(x(1)-n)-v);Pk(c+224|0,c+288|0,c+160|0);u[h>>2]=u[c+224>>2];b=g+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}l=u[d+40>>2];r=u[d+36>>2];t=u[d+24>>2];z=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];v=u[d+8>>2];B=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=t;u[c+188>>2]=r*x(0);u[c+204>>2]=l*x(0);t=x(v+v);n=x(k*t);y=x(j+j);s=x(B*y);u[c+184>>2]=r*x(n+s);u[c+196>>2]=l*x(n-s);n=x(x(1)-x(j*y));v=x(v*t);u[c+180>>2]=r*x(n-v);s=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(s-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=z*x(0);y=x(j*k);s=x(B*t);u[c+164>>2]=z*x(y+s);j=x(j*t);k=x(k*B);u[c+168>>2]=z*x(j-k);u[c+176>>2]=r*x(y-s);u[c+192>>2]=l*x(j+k);u[c+160>>2]=z*x(x(x(1)-n)-v);vo(c+224|0,c+288|0,c+160|0);u[h>>2]=u[c+224>>2];b=g+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}if(f&512){lv(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[g+3128>>2];if(f>>>0>=q[g+3132>>2]-b>>6>>>0){break a}Pk(c+224|0,c+160|0,b+(f<<6)|0);Gp(c+112|0,c+224|0);u[d>>2]=u[c+112>>2];u[d+4>>2]=u[c+116>>2];u[d+8>>2]=u[c+120>>2];u[d+12>>2]=u[c+124>>2];u[d+16>>2]=u[c+128>>2];u[d+20>>2]=u[c+132>>2];u[d+24>>2]=u[c+136>>2];u[d+32>>2]=u[c+144>>2];u[d+36>>2]=u[c+148>>2];u[d+40>>2]=u[c+152>>2];break m}lv(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[g+3128>>2];if(f>>>0>=q[g+3132>>2]-b>>6>>>0){break a}vo(c+224|0,c+160|0,b+(f<<6)|0);Gp(c+160|0,c+224|0);u[d>>2]=u[c+160>>2];u[d+4>>2]=u[c+164>>2];u[d+8>>2]=u[c+168>>2];u[d+12>>2]=u[c+172>>2];u[d+16>>2]=u[c+176>>2];u[d+20>>2]=u[c+180>>2];u[d+24>>2]=u[c+184>>2];u[d+32>>2]=u[c+192>>2];u[d+36>>2]=u[c+196>>2];u[d+40>>2]=u[c+200>>2]}b=zx(d,e);if(!b){break c}e=Ui(q[d+96>>2],q[d+100>>2]);a=Ui(q[a+96>>2],q[a+100>>2]);q[c+88>>2]=b;q[c+84>>2]=a;q[c+80>>2]=e;Hi(3,15826,17055,c+80|0);break c}m=q[d+84>>2];h=q[m+4>>2];A=q[a+56>>2];C=q[a+60>>2];if(A|C){break g}if(!h){break c}e=0;while(1){C=q[m>>2]+w(e,96)|0;f=q[C+16>>2];if(!f){break h}A=q[f+100>>2];n:{if(q[f+68>>2]){q[c+224>>2]=0;q[c+288>>2]=d;q[c+292>>2]=q[(g+(q[C+20>>2]<<2)|0)+12>>2];h=q[f+16>>2];q[c+304>>2]=a;q[c+300>>2]=((i<<2)+d|0)+156&A<<15>>31;q[c+296>>2]=h;if(Ei[q[f+68>>2]](c+288|0)|0){o[b+4|0]=0}h=q[m+4>>2];A=(A&65536)>>>16|0;break n}A=A>>>16&1}i=A+i|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}break c}J(21120,18469,572,20973);G()}J(16510,15699,2358,17195);G()}o:{if(h){f=q[m>>2];e=0;while(1){i=f+w(e,96)|0;if((A|0)==q[i>>2]&(C|0)==q[i+4>>2]){break o}e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=xm(q[a>>2],q[a+4>>2]);f=Ui(q[a+16>>2],q[a+20>>2]);d=Ui(q[a+24>>2],q[a+28>>2]);g=Ui(q[a+48>>2],q[a+52>>2]);h=Ui(q[a+56>>2],q[a+60>>2]);a=Ui(q[a+64>>2],q[a+68>>2]);q[c+52>>2]=d;q[c+48>>2]=f;q[c+44>>2]=e;q[c+40>>2]=a;q[c+36>>2]=h;q[c+32>>2]=g;Hi(4,15826,17109,c+32|0);o[b+4|0]=0;break c}m=e&65535;i=q[(f+w(m,96)|0)+16>>2];if(!i){break b}if(q[i+68>>2]){h=0;if(m){e=0;while(1){h=(p[q[(f+w(e,96)|0)+16>>2]+102>>1]&1)+h|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}e=q[i+100>>2];q[c+224>>2]=0;q[c+288>>2]=d;q[c+292>>2]=q[(g+(q[(f+w(m,96)|0)+20>>2]<<2)|0)+12>>2];f=q[i+16>>2];q[c+304>>2]=a;q[c+300>>2]=((h<<2)+d|0)+156&e<<15>>31;q[c+296>>2]=f;if(Ei[q[i+68>>2]](c+288|0)|0){o[b+4|0]=0}break c}Hi(3,15826,17238,0)}Ai=c+416|0;return}J(16510,15699,2311,17195);G()}J(20926,18469,487,17961);G()}function tMa(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=x(0),t=0,v=x(0),w=0,y=0,z=x(0),A=x(0),B=0,C=0,D=0;e=Ai-288|0;Ai=e;m=cT(e+232|0,64,32,0,a+68|0,q[a+102944>>2]);a:{if(!r[a+102995|0]){break a}j=q[a+102952>>2];if(j){while(1){q[j+60>>2]=0;p[j+4>>1]=s[j+4>>1]&65534;j=q[j+96>>2];if(j){continue}break}}j=q[a+102932>>2];if(!j){break a}while(1){q[j+136>>2]=0;q[j+140>>2]=1065353216;q[j+4>>2]=q[j+4>>2]&-34;j=q[j+12>>2];if(j){continue}break}}C=a+102872|0;D=e+124|0;b:{c:{d:{while(1){e:{k=0;n=x(1);f:{j=q[a+102932>>2];g:{if(!j){break g}h:{i:{while(1){j:{c=q[j+4>>2];k:{if(!(c&4)|q[j+136>>2]>8){break k}l:{if(c&32){h=u[j+140>>2];break l}d=q[j+48>>2];if(r[d+44|0]){break k}i=q[j+52>>2];if(r[i+44|0]){break k}c=q[d+8>>2];t=q[c>>2];g=q[i+8>>2];w=q[g>>2];if((w|0)!=2?(t|0)!=2:0){break j}B=s[c+4>>1];y=s[g+4>>1];if((y&2)>>>1&(w|0)!=0?0:!((B&2)>>>1&(t|0)!=0)){break k}if(!(B&8|(t|0)!=2|(w|0)!=2)){if(!(y&8)){break k}}f=u[g+60>>2];h=u[c+60>>2];m:{if(!(f>h^1)){if(!(h>2]=f;h=x(x(f-h)/x(x(1)-h));l=x(x(1)-h);u[c+40>>2]=x(l*u[c+40>>2])+x(h*u[c+48>>2]);u[c+36>>2]=x(l*u[c+36>>2])+x(h*u[c+44>>2]);u[c+52>>2]=x(l*u[c+52>>2])+x(h*u[c+56>>2]);break m}if(!(f>2]=h;f=x(x(h-f)/x(x(1)-f));l=x(x(1)-f);u[g+40>>2]=x(l*u[g+40>>2])+x(f*u[g+48>>2]);u[g+36>>2]=x(l*u[g+36>>2])+x(f*u[g+44>>2]);u[g+52>>2]=x(l*u[g+52>>2])+x(f*u[g+56>>2])}f=h}if(!(f>2];w=q[j+56>>2];q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+120>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;Gy(e+96|0,q[d+12>>2],w);Gy(D,q[i+12>>2],t);q[e+184>>2]=q[c+60>>2];d=q[c+56>>2];q[e+176>>2]=q[c+52>>2];q[e+180>>2]=d;d=q[c+48>>2];q[e+168>>2]=q[c+44>>2];q[e+172>>2]=d;d=q[c+40>>2];q[e+160>>2]=q[c+36>>2];q[e+164>>2]=d;d=q[c+32>>2];q[e+152>>2]=q[c+28>>2];q[e+156>>2]=d;q[e+220>>2]=q[g+60>>2];c=q[g+56>>2];q[e+212>>2]=q[g+52>>2];q[e+216>>2]=c;c=q[g+48>>2];q[e+204>>2]=q[g+44>>2];q[e+208>>2]=c;c=q[g+40>>2];q[e+196>>2]=q[g+36>>2];q[e+200>>2]=c;c=q[g+32>>2];q[e+188>>2]=q[g+28>>2];q[e+192>>2]=c;q[e+224>>2]=1065353216;NMa(e+56|0,e+96|0);h=x(1);if(q[e+56>>2]==3){f=x(f+x(x(x(1)-f)*u[e+60>>2]));h=f>2]=h;q[j+4>>2]=q[j+4>>2]|32}c=h>2];if(j){continue}break h}break}J(133279,133107,642,133330);G()}J(133339,133107,677,133330);G()}if(n>x(.9999988079071045)){break g}if(k){break f}}o[a+102995|0]=1;break e}i=q[q[k+52>>2]+8>>2];c=q[q[k+48>>2]+8>>2];q[e+128>>2]=q[c+60>>2];d=q[c+56>>2];q[e+120>>2]=q[c+52>>2];q[e+124>>2]=d;d=q[c+48>>2];q[e+112>>2]=q[c+44>>2];q[e+116>>2]=d;d=q[c+40>>2];q[e+104>>2]=q[c+36>>2];q[e+108>>2]=d;d=q[c+32>>2];q[e+96>>2]=q[c+28>>2];q[e+100>>2]=d;q[e+88>>2]=q[i+60>>2];d=q[i+56>>2];q[e+80>>2]=q[i+52>>2];q[e+84>>2]=d;d=q[i+48>>2];q[e+72>>2]=q[i+44>>2];q[e+76>>2]=d;t=q[i+40>>2];d=e- -64|0;q[d>>2]=q[i+36>>2];q[d+4>>2]=t;j=q[i+32>>2];q[e+56>>2]=q[i+28>>2];q[e+60>>2]=j;n:{o:{f=u[c+60>>2];if(f>2]=x(h*u[c+40>>2])+x(f*u[c+48>>2]);u[c+36>>2]=x(h*u[c+36>>2])+x(f*u[c+44>>2]);u[c+60>>2]=n;f=x(x(h*u[c+52>>2])+x(f*u[c+56>>2]));u[c+52>>2]=f;u[c+56>>2]=f;h=oj(f);u[c+24>>2]=h;f=gj(f);u[c+20>>2]=f;z=u[c+40>>2];j=q[c+40>>2];l=u[c+36>>2];q[c+44>>2]=q[c+36>>2];q[c+48>>2]=j;A=l;l=u[c+28>>2];v=u[c+32>>2];u[c+12>>2]=A-x(x(h*l)-x(f*v));u[c+16>>2]=z-x(x(f*l)+x(h*v));f=u[i+60>>2];if(!(f>2]=x(h*u[i+40>>2])+x(f*u[i+48>>2]);u[i+36>>2]=x(h*u[i+36>>2])+x(f*u[i+44>>2]);u[i+60>>2]=n;f=x(x(h*u[i+52>>2])+x(f*u[i+56>>2]));u[i+52>>2]=f;u[i+56>>2]=f;h=oj(f);u[i+24>>2]=h;f=gj(f);u[i+20>>2]=f;z=u[i+40>>2];j=q[i+40>>2];l=u[i+36>>2];q[i+44>>2]=q[i+36>>2];q[i+48>>2]=j;A=l;l=u[i+28>>2];v=u[i+32>>2];u[i+12>>2]=A-x(x(h*l)-x(f*v));u[i+16>>2]=z-x(x(f*l)+x(h*v));sE(k,q[a+102944>>2]);g=q[k+4>>2];j=g&-33;q[k+4>>2]=j;q[k+136>>2]=q[k+136>>2]+1;if((g&6)!=6){q[k+4>>2]=g&-37;q[c+60>>2]=q[e+128>>2];k=q[e+124>>2];q[c+52>>2]=q[e+120>>2];q[c+56>>2]=k;k=q[e+116>>2];q[c+44>>2]=q[e+112>>2];q[c+48>>2]=k;k=q[e+108>>2];q[c+36>>2]=q[e+104>>2];q[c+40>>2]=k;k=q[e+100>>2];q[c+28>>2]=q[e+96>>2];q[c+32>>2]=k;q[i+60>>2]=q[e+88>>2];k=q[e+84>>2];q[i+52>>2]=q[e+80>>2];q[i+56>>2]=k;k=q[e+76>>2];q[i+44>>2]=q[e+72>>2];q[i+48>>2]=k;k=q[d+4>>2];q[i+36>>2]=q[d>>2];q[i+40>>2]=k;k=q[e+60>>2];q[i+28>>2]=q[e+56>>2];q[i+32>>2]=k;h=u[c+56>>2];f=oj(h);u[c+24>>2]=f;h=gj(h);u[c+20>>2]=h;n=u[c+28>>2];l=u[c+32>>2];u[c+16>>2]=u[c+48>>2]-x(x(h*n)+x(f*l));u[c+12>>2]=u[c+44>>2]-x(x(f*n)-x(h*l));h=u[i+56>>2];f=gj(h);u[i+20>>2]=f;h=oj(h);u[i+24>>2]=h;n=u[i+28>>2];l=u[i+32>>2];u[i+16>>2]=u[i+48>>2]-x(x(f*n)+x(h*l));u[i+12>>2]=u[i+44>>2]-x(x(h*n)-x(f*l));c=9;break n}g=s[c+4>>1];if(!(g&2)){q[c+144>>2]=0;p[c+4>>1]=g|2}g=s[i+4>>1];if(!(g&2)){q[i+144>>2]=0;p[i+4>>1]=g|2}q[m+36>>2]=0;q[m+28>>2]=0;q[m+32>>2]=0;g=q[m+40>>2];if((g|0)<=0){break c}q[c+8>>2]=0;q[q[m+8>>2]>>2]=c;q[m+28>>2]=1;if((g|0)==1){break c}q[i+8>>2]=1;q[q[m+8>>2]+4>>2]=i;q[m+28>>2]=2;if(q[m+44>>2]<=0){break b}w=1;q[m+36>>2]=1;q[q[m+12>>2]>>2]=k;p[c+4>>1]=s[c+4>>1]|1;p[i+4>>1]=s[i+4>>1]|1;q[k+4>>2]=j|1;q[e+52>>2]=i;q[e+48>>2]=c;k=c;y=1;while(1){p:{if(q[k>>2]!=2){break p}j=q[k+112>>2];if(!j){break p}while(1){if(q[m+28>>2]==q[m+40>>2]|q[m+36>>2]==q[m+44>>2]){break p}t=q[j+4>>2];q:{if(o[t+4|0]&1){break q}d=q[j>>2];if(r[q[t+48>>2]+44|0]|r[q[t+52>>2]+44|0]|(r[d+4|0]&8?0:!(r[k+4|0]&8|q[d>>2]!=2))){break q}q[e+40>>2]=q[d+60>>2];g=q[d+56>>2];q[e+32>>2]=q[d+52>>2];q[e+36>>2]=g;g=q[d+48>>2];q[e+24>>2]=q[d+44>>2];q[e+28>>2]=g;g=q[d+40>>2];q[e+16>>2]=q[d+36>>2];q[e+20>>2]=g;g=q[d+32>>2];q[e+8>>2]=q[d+28>>2];q[e+12>>2]=g;if(!(o[d+4|0]&1)){f=u[d+60>>2];if(!(f>2]=x(h*u[d+40>>2])+x(f*u[d+48>>2]);u[d+36>>2]=x(h*u[d+36>>2])+x(f*u[d+44>>2]);u[d+60>>2]=n;f=x(x(h*u[d+52>>2])+x(f*u[d+56>>2]));u[d+52>>2]=f;u[d+56>>2]=f;h=oj(f);u[d+24>>2]=h;f=gj(f);u[d+20>>2]=f;z=u[d+40>>2];B=q[d+40>>2];l=u[d+36>>2];q[d+44>>2]=q[d+36>>2];q[d+48>>2]=B;A=l;l=u[d+28>>2];v=u[d+32>>2];u[d+12>>2]=A-x(x(h*l)-x(f*v));u[d+16>>2]=z-x(x(f*l)+x(h*v))}sE(t,q[a+102944>>2]);g=q[t+4>>2];if(!(g&4)){g=q[e+12>>2];q[d+28>>2]=q[e+8>>2];q[d+32>>2]=g;q[d+60>>2]=q[e+40>>2];g=q[e+36>>2];q[d+52>>2]=q[e+32>>2];q[d+56>>2]=g;g=q[e+28>>2];q[d+44>>2]=q[e+24>>2];q[d+48>>2]=g;g=q[e+20>>2];q[d+36>>2]=q[e+16>>2];q[d+40>>2]=g;h=u[d+56>>2];f=oj(h);u[d+24>>2]=f;h=gj(h);u[d+20>>2]=h;l=u[d+28>>2];v=u[d+32>>2];u[d+16>>2]=u[d+48>>2]-x(x(h*l)+x(f*v));u[d+12>>2]=u[d+44>>2]-x(x(f*l)-x(h*v));break q}if(!(g&2)){g=q[e+12>>2];q[d+28>>2]=q[e+8>>2];q[d+32>>2]=g;q[d+60>>2]=q[e+40>>2];g=q[e+36>>2];q[d+52>>2]=q[e+32>>2];q[d+56>>2]=g;g=q[e+28>>2];q[d+44>>2]=q[e+24>>2];q[d+48>>2]=g;g=q[e+20>>2];q[d+36>>2]=q[e+16>>2];q[d+40>>2]=g;h=u[d+56>>2];f=oj(h);u[d+24>>2]=f;h=gj(h);u[d+20>>2]=h;l=u[d+28>>2];v=u[d+32>>2];u[d+16>>2]=u[d+48>>2]-x(x(h*l)+x(f*v));u[d+12>>2]=u[d+44>>2]-x(x(f*l)-x(h*v));break q}q[t+4>>2]=g|1;g=q[m+36>>2];if((g|0)>=q[m+44>>2]){break b}q[m+36>>2]=g+1;q[q[m+12>>2]+(g<<2)>>2]=t;g=s[d+4>>1];if(g&1){break q}p[d+4>>1]=g|1;if(!(!q[d>>2]|g&2)){q[d+144>>2]=0;p[d+4>>1]=g|3}g=q[m+28>>2];if((g|0)>=q[m+40>>2]){break c}q[d+8>>2]=g;q[q[m+8>>2]+(g<<2)>>2]=d;q[m+28>>2]=g+1}j=q[j+12>>2];if(j){continue}break}}if(w){k=q[(e+48|0)+(y<<2)>>2];w=0;y=2;continue}break}f=u[b>>2];q[e+24>>2]=20;q[e+16>>2]=1065353216;f=x(f*x(x(1)-n));u[e+8>>2]=f;u[e+12>>2]=x(1)/f;g=q[b+12>>2];k=0;o[e+28|0]=0;q[e+20>>2]=g;_Na(m,e+8|0,q[c+8>>2],q[i+8>>2]);if(q[m+28>>2]<=0){break o}while(1){c=q[q[m+8>>2]+(k<<2)>>2];p[c+4>>1]=s[c+4>>1]&65534;r:{if(q[c>>2]!=2){break r}CT(c);j=q[c+112>>2];if(!j){break r}while(1){c=q[j+4>>2];q[c+4>>2]=q[c+4>>2]&-34;j=q[j+12>>2];if(j){continue}break}}k=k+1|0;if((k|0)>2]){continue}break}break o}break d}Hy(C);c=0;if(!r[a+102994|0]){break n}o[a+102995|0]=0;c=8}if((c|0)!=8){continue}}break}bT(m);Ai=e+288|0;return}J(133339,133521,722,133556);G()}J(133383,133412,54,133451);G()}J(133455,133412,62,133451);G()}function Py(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,v=0,y=0,z=0,A=x(0),B=0,C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=0;j=Ai-2384|0;Ai=j;a:{b:{e=0;c:{if(!kV(a,c,j+8|0,d,j+4|0,j+12|0)){break c}M=q[d>>2];D=q[c>>2];L=q[j+4>>2];d=w(q[j+12>>2],6)+a|0;T=d;N=q[((r[d+424|0]<<2)+a|0)+116>>2];E=r[d+425|0];B=q[a+416>>2];f=q[a+4>>2];if((f|0)>=1){F=B+w(E,40)|0;Q=F;while(1){d=r[(q[Q+4>>2]+w(n,3)|0)+2|0];H=(j+1360|0)+(n<<2)|0;q[H>>2]=0;d=r[(d+F|0)+9|0];if(!s[((d<<1)+a|0)+144>>1]){q[a+112>>2]=21;e=0;break c}e=q[a+272>>2];d:{e:{if(Dj(a,1)){f=2;v=q[((n<<2)+a|0)+1008>>2];l=e+w(d,1596)|0;O=q[(r[l+1588|0]<<2)+240412>>2];d=o[(O>>>5|0)+240400|0]+4|0;p[v>>1]=Dj(a,d);p[v+2>>1]=Dj(a,d);h=0;if(r[l|0]){while(1){I=r[(h+l|0)+1|0];d=I+l|0;i=r[d+33|0];g=0;m=r[d+49|0];f:{if(!m){break f}g=r[d+65|0];k=q[a+136>>2];d=q[a+1408>>2];g:{if((d|0)>9){break g}if(!d){q[a+1404>>2]=0}while(1){d=r[a+1388|0];h:{i:{j:{k:{if(q[a+1396>>2]){if(d&255){break k}break g}if(d&255){break k}e=q[a+1392>>2];if((e|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break g}if(!(o[a+1387|0]&1)){break j}e=q[a+1392>>2]}z=e+1|0;q[a+1392>>2]=z;d=r[(a+e|0)+1132|0];if((d|0)!=255){q[a+1400>>2]=e;q[a+1396>>2]=1}if((z|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break a}o[a+1388|0]=d;if(!d){break g}}o[a+1388|0]=d-1;q[a+1412>>2]=q[a+1412>>2]+1;d=q[a+44>>2];l:{if(d){if(d>>>0>=t[a+52>>2]){break i}q[a+44>>2]=d+1;d=r[d|0];break l}d=tj(q[a+32>>2]);if((d|0)==-1){break i}}d=d&255;break h}q[a+112>>2]=32;break g}q[a+108>>2]=1;d=0}e=q[a+1408>>2];q[a+1408>>2]=e+8;q[a+1404>>2]=q[a+1404>>2]+(d<>2];e=p[(d+((z&1023)<<1)|0)+36>>1];m:{if((e|0)>=0){g=r[e+q[d+8>>2]|0];q[a+1404>>2]=z>>>g;k=q[a+1408>>2]-g|0;g=(k|0)<0;q[a+1408>>2]=g?0:k;g=g?-1:e;break m}g=Xq(a,d)}if(!r[d+23|0]){break f}g=q[q[d+2088>>2]+(g<<2)>>2]}if(i){z=-1<>1];n:{if((k|0)<0){break n}K=q[a+136>>2];d=q[a+1408>>2];o:{if((d|0)>9){break o}if(!d){q[a+1404>>2]=0}while(1){d=r[a+1388|0];p:{q:{r:{s:{if(q[a+1396>>2]){if(d&255){break s}break o}if(d&255){break s}e=q[a+1392>>2];if((e|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break o}if(!(o[a+1387|0]&1)){break r}e=q[a+1392>>2]}y=e+1|0;q[a+1392>>2]=y;d=r[(a+e|0)+1132|0];if((d|0)!=255){q[a+1400>>2]=e;q[a+1396>>2]=1}if((y|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break a}o[a+1388|0]=d;if(!d){break o}}o[a+1388|0]=d-1;q[a+1412>>2]=q[a+1412>>2]+1;d=q[a+44>>2];t:{if(d){if(d>>>0>=t[a+52>>2]){break q}q[a+44>>2]=d+1;d=r[d|0];break t}d=tj(q[a+32>>2]);if((d|0)==-1){break q}}d=d&255;break p}q[a+112>>2]=32;break o}q[a+108>>2]=1;d=0}e=q[a+1408>>2];q[a+1408>>2]=e+8;q[a+1404>>2]=q[a+1404>>2]+(d<>2];d=p[(e+((y&1023)<<1)|0)+36>>1];u:{if((d|0)>=0){k=r[d+q[e+8>>2]|0];q[a+1404>>2]=y>>>k;K=q[a+1408>>2]-k|0;k=(K|0)<0;q[a+1408>>2]=k?0:K;d=k?-1:d;break u}d=Xq(a,e)}if(!r[e+23|0]){break n}d=q[q[e+2088>>2]+(d<<2)>>2]}g=g>>m;p[v+(f<<1)>>1]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}f=i}h=h+1|0;if(h>>>0>2]!=-1){break e}}q[H>>2]=1;break d}p[j+336>>1]=257;e=2;g=q[l+1592>>2];if((g|0)>2){while(1){f=e<<1;d=f+l|0;k=r[d+1089|0];H=k<<1;I=r[d+1088|0];h=I<<1;z=p[h+v>>1];d=p[H+v>>1]-z|0;i=d>>31;m=h;h=l+338|0;m=s[m+h>>1];i=(w(s[f+h>>1]-m|0,i^d+i)|0)/(s[h+H>>1]-m|0)|0;d=z+((d|0)<0?0-i|0:i)|0;h=f+v|0;f=p[h>>1];v:{w:{if(f){o[k+(j+336|0)|0]=1;o[I+(j+336|0)|0]=1;o[(j+336|0)+e|0]=1;i=O-d|0;if((f|0)>=((d|0)>(i|0)?i:d)<<1){if((d|0)<(i|0)){break v}d=(i+(d-f|0)|0)-1|0;break w}if(f&1){d=d-(f+1>>>1|0)|0;break w}d=(f>>1)+d|0;break w}o[(j+336|0)+e|0]=0}p[h>>1]=d}e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=0;if((g|0)<=0){break d}while(1){if(!r[(j+336|0)+d|0]){p[v+(d<<1)>>1]=65535}d=d+1|0;if((g|0)!=(d|0)){continue}break}}f=q[a+4>>2];n=n+1|0;if((f|0)>(n|0)){continue}break}}x:{y:{z:{e=q[a+92>>2];if(!(q[a+96>>2]!=q[a+104>>2]?e:0)){Li(j+336|0,j+1360|0,f<<2);i=B+w(E,40)|0;d=s[i>>1];if(d){n=d>>>0>1?d:1;l=q[i+4>>2];d=0;while(1){h=l+w(d,3)|0;g=r[h+1|0];h=(j+1360|0)+(r[h|0]<<2)|0;if(!(q[(j+1360|0)+(g<<2)>>2]?q[h>>2]:0)){q[(j+1360|0)+(g<<2)>>2]=0;q[h>>2]=0}d=d+1|0;if((n|0)!=(d|0)){continue}break}}l=N>>1;if(r[i+8|0]){v=B+w(E,40)|0;m=v;g=0;while(1){e=0;if((f|0)>=1){k=q[m+4>>2];d=0;while(1){if(r[(k+w(d,3)|0)+2|0]==(g|0)){F=(j+16|0)+e|0;n=d<<2;A:{if(q[n+(j+1360|0)>>2]){h=1;n=0;break A}h=0;n=q[(a+n|0)+812>>2]}o[F|0]=h;q[(j+272|0)+(e<<2)>>2]=n;e=e+1|0}d=d+1|0;if((f|0)!=(d|0)){continue}break}}MDa(a,j+272|0,e,l,r[(g+v|0)+24|0],j+16|0);g=g+1|0;if(g>>>0>2];continue}break}e=q[a+92>>2]}if(q[a+96>>2]!=q[a+104>>2]?e:0){break z}e=s[i>>1];if(!(!e|(N|0)<2)){i=q[(B+w(E,40)|0)+4>>2];n=(l|0)>1?l:1;g=a+812|0;while(1){f=e-1|0;d=i+w(f,3)|0;h=q[g+(r[d+1|0]<<2)>>2];v=q[g+(r[d|0]<<2)>>2];d=0;while(1){m=d<<2;k=m+h|0;A=u[k>>2];m=v+m|0;C=u[m>>2];B:{C:{if(!(C>x(0))){if(!(A>x(0))){R=x(C-A);A=C;break B}A=x(C+A);break C}if(!(A>x(0))){R=x(C+A);A=C;break B}A=x(C-A)}R=C}u[m>>2]=R;u[k>>2]=A;d=d+1|0;if((n|0)!=(d|0)){continue}break}d=(e|0)>1;e=f;if(d){continue}break}}n=q[a+4>>2];if((n|0)<1){break x}Q=l<<2;H=B+w(E,40)|0;O=H;v=0;while(1){e=v<<2;f=e+a|0;d=f;D:{if(q[e+(j+336|0)>>2]){Mi(q[d+812>>2],0,Q);n=q[a+4>>2];break D}e=r[(H+r[(q[O+4>>2]+w(v,3)|0)+2|0]|0)+9|0];if(!s[((e<<1)+a|0)+144>>1]){q[a+112>>2]=21;break D}E=q[d+812>>2];B=q[a+272>>2]+w(e,1596)|0;z=r[B+1588|0];I=q[f+1008>>2];e=w(z,p[I>>1]);h=1;d=0;K=q[B+1592>>2];if((K|0)>=2){while(1){f=r[(h+B|0)+838|0]<<1;g=p[f+I>>1];if((g|0)>=0){i=w(z,g&65535);g=s[(f+B|0)+338>>1];if((g|0)!=(d|0)){f=i-e|0;m=g-d|0;k=(f|0)/(m|0)|0;F=(g|0)>(l|0)?l:g;E:{if((F|0)<=(d|0)){break E}y=E+(d<<2)|0;u[y>>2]=u[((e&255)<<2)+240624>>2]*u[y>>2];d=d+1|0;if((F|0)<=(d|0)){break E}y=k>>31;P=w(m,y-(k^y)|0);y=f>>31;y=P+(y+f^y)|0;U=(f|0)<0?-1:1;f=0;while(1){P=E+(d<<2)|0;f=f+y|0;S=(f|0)<(m|0);e=(e+k|0)+(S?0:U)|0;u[P>>2]=u[((e&255)<<2)+240624>>2]*u[P>>2];f=f-(S?0:m)|0;d=d+1|0;if((F|0)!=(d|0)){continue}break}}d=g}e=i}h=h+1|0;if((K|0)!=(h|0)){continue}break}}if((d|0)>=(l|0)){break D}C=u[(e<<2)+240624>>2];while(1){e=E+(d<<2)|0;u[e>>2]=C*u[e>>2];d=d+1|0;if((l|0)!=(d|0)){continue}break}}v=v+1|0;if((v|0)<(n|0)){continue}break}break y}J(240253,240222,3293,240432);G()}J(240253,240222,3326,240432);G()}d=0;if((n|0)<=0){break x}while(1){n5(q[((d<<2)+a|0)+812>>2],N,a,r[T+424|0]);d=d+1|0;if((d|0)>2]){continue}break}}f=0-l|0;F:{while(1){G:{d=r[a+1388|0];if(!d){if(q[a+1396>>2]){break F}e=q[a+1392>>2];if((e|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break F}if(!(o[a+1387|0]&1)){break G}e=q[a+1392>>2]}g=e+1|0;q[a+1392>>2]=g;d=r[(a+e|0)+1132|0];if((d|0)!=255){q[a+1400>>2]=e;q[a+1396>>2]=1}if((g|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break a}o[a+1388|0]=d;if(!d){break F}}o[a+1388|0]=d-1;q[a+1412>>2]=q[a+1412>>2]+1;d=q[a+44>>2];if(d){if(d>>>0>=t[a+52>>2]){q[a+108>>2]=1;continue}q[a+44>>2]=d+1;continue}if((tj(q[a+32>>2])|0)!=-1){continue}q[a+108>>2]=1;continue}break}q[a+112>>2]=32}H:{if(r[a+1389|0]){q[a+1072>>2]=f;o[a+1389|0]=0;q[a+1076>>2]=1;q[a+1424>>2]=N-L;break H}d=q[a+1424>>2];if(!d){break H}e=M-D|0;if((e|0)<=(d|0)){q[a+1424>>2]=d-e;q[c>>2]=M;D=M;break H}D=d+D|0;q[c>>2]=D;q[a+1424>>2]=0}d=q[a+1076>>2];c=a;I:{J:{K:{if(q[a+1400>>2]==q[a+1416>>2]){L:{if(!d|!(r[a+1387|0]&4)){break L}d=q[a+1420>>2];e=q[a+1072>>2];if(d>>>0>=e+(L-D|0)>>>0){break L}c=b;b=d-e|0;b=(b>>>0>d>>>0?0:b)+D|0;b=(b|0)>(L|0)?L:b;q[c>>2]=b;q[a+1072>>2]=b+q[a+1072>>2];break I}q[a+1076>>2]=1;d=q[a+1420>>2]+(D-l|0)|0;break K}if(!d){break J}d=q[a+1072>>2]}q[c+1072>>2]=d+(M-D|0)}if(q[a+96>>2]!=q[a+104>>2]?q[a+92>>2]:0){break b}q[b>>2]=L}e=1}Ai=j+2384|0;return e}J(240253,240222,3442,240432);G()}J(240359,240222,1555,240380);G()}function BF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;y=q[q[a>>2]+8>>2];O=y+1|0;a:{b:{c:{D=(d|0)==(y|0);if(!((d|0)!=(O|0)?!D:0)){d:{e:{f:{g:{if((e|f)<0|((2147483647/(f|0)|0)<(e|0)?f:0)){break g}k=(g|0)==16?2:1;n=w(k,d);m=w(e,f);if((n|m)<0){break g}if(!n|(m|0)<=(2147483647/(n|0)|0)){break f}}q[a+12>>2]=0;break e}i=Oi(w(m,n));q[a+12>>2]=i;if(i){break d}}q[222837]=192584;return 0}if((e|y)<0|((2147483647/(e|0)|0)<(y|0)?e:0)){break a}B=w(e,y);if((B|g)<0|((2147483647/(g|0)|0)<(B|0)?g:0)){break a}m=w(g,B);if((m|0)>=2147483641){break a}E=m+7>>>3|0;if(w(E+1|0,f)>>>0>c>>>0){break b}L=w(d,e);h:{i:{j:{k:{if(f){c=r[b|0];if(c>>>0<=4){j=w(k,y);R=(g|0)<8|D;m=e-1|0;M=w(k,L);S=0-M|0;T=L-E|0;U=(g|0)>7;V=(g|0)!=8;P=(g|0)!=16;A=e;while(1){if(!U){if(e>>>0>>0){break a}j=1;A=E;i=i+T|0}l=c&255;l=C?l:r[l+193216|0];k=b+1|0;s=i+S|0;l:{if((j|0)<1){break l}c=0;m:{switch(l|0){case 0:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;case 1:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;default:break m}}while(1){z=c+i|0;n:{o:{p:{switch(l-2|0){case 0:t=r[c+s|0]+r[c+k|0]|0;break o;case 1:t=r[c+k|0]+(r[c+s|0]>>>1|0)|0;break o;case 2:t=r[c+s|0]+r[c+k|0]|0;break o;case 3:t=r[c+k|0];break o;case 4:break p;default:break n}}t=r[c+k|0]}o[z|0]=t}c=c+1|0;if((j|0)!=(c|0)){continue}break}}q:{if(!V){if(!D){o[i+y|0]=255}c=d;b=k+y|0;break q}if(!P){if(!D){b=i+j|0;o[b|0]=255;o[b+1|0]=255}c=n;b=j+k|0;break q}c=1;b=b+2|0}k=c+s|0;c=c+i|0;r:{s:{t:{if(R){i=w(A-1|0,j);u:{v:{switch(l|0){case 0:Li(c,b,i);b=b+i|0;break t;case 1:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 2:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[k+l|0]+r[b+l|0];l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 3:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[b+l|0]+(r[(l-j|0)+c|0]+r[k+l|0]>>>1|0);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 4:l=0;if((i|0)<=0){break u}while(1){u=l-j|0;t=r[u+k|0];s=r[k+l|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+l|0]=r[b+l|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 5:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[b+k|0]+(r[(k-j|0)+c|0]>>>1|0);k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 6:break v;default:break u}}k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}}b=b+i|0;break t}if((d|0)!=(O|0)){break c}w:{x:{y:{z:{A:{B:{C:{D:{switch(l|0){case 6:if(!m){break w}if((j|0)<=0){break x}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 5:if(!m){break w}if((j|0)<=0){break y}k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 4:if(!m){break w}if((j|0)<=0){break z}l=m;while(1){i=0;while(1){u=i-n|0;t=r[u+k|0];s=r[i+k|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+i|0]=r[b+i|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 3:if(!m){break w}if((j|0)<=0){break A}l=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]+r[i+k|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 2:if(!m){break w}if((j|0)<=0){break B}l=m;while(1){i=0;while(1){o[c+i|0]=r[i+k|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 1:if(!m){break w}if((j|0)<=0){break C}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 0:break D;default:break w}}if(!m){break w}if((j|0)>0){k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0}if(P){break t}if(!e){break s}k=j+1|0;c=q[a+12>>2]+Q|0;i=0;while(1){o[c+k|0]=255;c=c+n|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}C=C+1|0;if((C|0)!=(f|0)){break r}if((g|0)>=8){break j}if(f){break k}return 1}C=C+1|0;if((C|0)==(f|0)){break i}}Q=w(C,M);i=Q+q[a+12>>2]|0;c=r[b|0];if(c>>>0<=4){continue}break}}break a}if((g|0)<8){break h}if((g|0)==16){break i}break h}m=e-1|0;k=0-E|0;l=(B|0)>7;e=0;while(1){i=w(e,M);c=i+q[a+12>>2]|0;b=L+c|0;j=1;j=h?j:r[g+192968|0];b=b+k|0;E:{F:{switch(g-1|0){case 3:d=B;if((d|0)>=2){while(1){o[c|0]=w(r[b|0]>>>4|0,j);o[c+1|0]=w(r[b|0]&15,j);b=b+1|0;c=c+2|0;A=(d|0)>3;d=d-2|0;if(A){continue}break}}if((d|0)!=1){break E}o[c|0]=w(r[b|0]>>>4|0,j);break E;case 1:d=B;if((d|0)>3){while(1){o[c|0]=w(r[b|0]>>>6|0,j);o[c+1|0]=w(r[b|0]>>>4&3,j);o[c+2|0]=w(r[b|0]>>>2&3,j);o[c+3|0]=w(r[b|0]&3,j);b=b+1|0;c=c+4|0;A=(d|0)>7;d=d-4|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=w(r[b|0]>>>6|0,j);if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>4&3,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>2&3,j);break E;case 0:break F;default:break E}}d=B;if(l){while(1){o[c|0]=o[b|0]>>>7&j;o[c+1|0]=w(r[b|0]>>>6&1,j);o[c+2|0]=w(r[b|0]>>>5&1,j);o[c+3|0]=w(r[b|0]>>>4&1,j);o[c+4|0]=w(r[b|0]>>>3&1,j);o[c+5|0]=w(r[b|0]>>>2&1,j);o[c+6|0]=w(r[b|0]>>>1&1,j);o[c+7|0]=w(o[b|0]&1,j);b=b+1|0;c=c+8|0;A=(d|0)>15;d=d-8|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=o[b|0]>>>7&j;if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>6&1,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>5&1,j);if((d|0)==3){break E}o[c+3|0]=w(r[b|0]>>>4&1,j);if((d|0)<5){break E}o[c+4|0]=w(r[b|0]>>>3&1,j);if((d|0)==5){break E}o[c+5|0]=w(r[b|0]>>>2&1,j);if((d|0)<7){break E}o[c+6|0]=w(r[b|0]>>>1&1,j)}G:{if(D){break G}c=i+q[a+12>>2]|0;H:{switch(y-1|0){case 0:b=m;if((b|0)<0){break G}while(1){d=b<<1;o[c+(d|1)|0]=255;o[c+d|0]=r[b+c|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}break G;default:J(193238,192270,4725,193189);G();case 2:break H}}b=m;if((b|0)<=-1){break G}while(1){d=b<<2;o[c+(d|3)|0]=255;i=c+w(b,3)|0;o[c+(d|2)|0]=r[i+2|0];o[c+(d|1)|0]=r[i+1|0];o[c+d|0]=r[i|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}break h}if((g|0)!=16){break h}}d=w(f,L);if(!d){return 1}c=q[a+12>>2];b=0;while(1){a=r[c|0]|r[c+1|0]<<8;p[c>>1]=(a<<24|a<<8&16711680)>>>16;c=c+2|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 1}J(193148,192270,4552,193189);G()}J(193221,192270,4636,193189);G()}q[222837]=192917;return 0}q[222837]=192917;return 0}function vU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ai-640|0;Ai=c;h=q[a>>2];d=s[h+52>>1]+1|0;p[h+52>>1]=d;if((d&65535)>>>0>=201){d=q[a+12>>2];q[c+628>>2]=165633;q[c+624>>2]=d;ij(h,165605,c+624|0);Kj(q[a>>2],3);h=q[a>>2]}h=AA(h);d=q[q[a>>2]+8>>2];q[d+8>>2]=9;q[d>>2]=h;e=q[a>>2];f=q[e+8>>2];if((q[e+28>>2]-f|0)<=16){Ik(e,1);e=q[a>>2];f=q[e+8>>2]}q[e+8>>2]=f+16;if(cl(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+612>>2]=165590;q[c+608>>2]=d;ij(g,165605,c+608|0);Kj(q[a>>2],3)}d=h;g=q[c+632>>2];i=0;a:{if(!g){break a}j=yt(q[a>>2],q[a+8>>2],g);if(cl(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+596>>2]=165590;q[c+592>>2]=g;ij(i,165605,c+592|0);Kj(q[a>>2],3)}i=Yj(q[a>>2],j,q[c+632>>2]-1|0)}q[d+32>>2]=i?i:b;if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+580>>2]=165590;q[c+576>>2]=b;ij(d,165605,c+576|0);Kj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+564>>2]=165656;q[c+560>>2]=b;ij(g,165605,c+560|0);Kj(q[a>>2],3);b=q[c+632>>2]}q[d+60>>2]=b;if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+548>>2]=165590;q[c+544>>2]=b;ij(d,165605,c+544|0);Kj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+532>>2]=165656;q[c+528>>2]=b;ij(g,165605,c+528|0);Kj(q[a>>2],3);b=q[c+632>>2]}q[d+64>>2]=b;if(cl(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+516>>2]=165590;q[c+512>>2]=b;ij(d,165605,c+512|0);Kj(q[a>>2],3)}o[h+72|0]=r[c+632|0];if(cl(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+500>>2]=165590;q[c+496>>2]=b;ij(d,165605,c+496|0);Kj(q[a>>2],3)}o[h+73|0]=r[c+632|0];if(cl(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+484>>2]=165590;q[c+480>>2]=b;ij(d,165605,c+480|0);Kj(q[a>>2],3)}o[h+74|0]=r[c+632|0];if(cl(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+468>>2]=165590;q[c+464>>2]=b;ij(d,165605,c+464|0);Kj(q[a>>2],3)}o[h+75|0]=r[c+632|0];if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+452>>2]=165590;q[c+448>>2]=b;ij(d,165605,c+448|0);Kj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+436>>2]=165656;q[c+432>>2]=b;ij(d,165605,c+432|0);Kj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];b:{if(f+1>>>0<=1073741823){e=f<<2;b=zj(b,0,0,e);break b}e=f<<2;b=lk(b)}q[h+44>>2]=f;q[h+12>>2]=b;if(cl(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+420>>2]=165590;q[c+416>>2]=b;ij(d,165605,c+416|0);Kj(q[a>>2],3)}if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+404>>2]=165590;q[c+400>>2]=b;ij(d,165605,c+400|0);Kj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+388>>2]=165656;q[c+384>>2]=b;ij(d,165605,c+384|0);Kj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];c:{if(e+1>>>0<=268435455){b=zj(b,0,0,e<<4);break c}b=lk(b)}q[h+40>>2]=e;q[h+8>>2]=b;f=0;d:{if((e|0)<=0){break d}while(1){q[((f<<4)+b|0)+8>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}if((e|0)<1){break d}f=0;while(1){if(cl(q[a+4>>2],c+632|0,1)){g=q[a>>2];d=q[a+12>>2];q[c+372>>2]=165590;q[c+368>>2]=d;ij(g,165605,c+368|0);Kj(q[a>>2],3)}d=(f<<4)+b|0;e:{f:{switch(o[c+632|0]){case 0:q[d+8>>2]=0;break e;case 1:if(cl(q[a+4>>2],c+632|0,1)){g=q[a>>2];b=q[a+12>>2];q[c+308>>2]=165590;q[c+304>>2]=b;ij(g,165605,c+304|0);Kj(q[a>>2],3)}q[d>>2]=r[c+632|0]!=0;q[d+8>>2]=1;break e;case 3:if(cl(q[a+4>>2],c+632|0,8)){g=q[a>>2];b=q[a+12>>2];q[c+324>>2]=165590;q[c+320>>2]=b;ij(g,165605,c+320|0);Kj(q[a>>2],3)}v[d>>3]=v[c+632>>3];q[d+8>>2]=3;break e;case 4:if(cl(q[a+4>>2],c+632|0,4)){g=q[a>>2];b=q[a+12>>2];q[c+356>>2]=165590;q[c+352>>2]=b;ij(g,165605,c+352|0);Kj(q[a>>2],3)}b=d;g=q[c+632>>2];i=0;g:{if(!g){break g}j=yt(q[a>>2],q[a+8>>2],g);if(cl(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+340>>2]=165590;q[c+336>>2]=g;ij(i,165605,c+336|0);Kj(q[a>>2],3)}i=Yj(q[a>>2],j,q[c+632>>2]-1|0)}q[b>>2]=i;q[d+8>>2]=4;break e;default:break f}}d=q[a>>2];b=q[a+12>>2];q[c+292>>2]=165668;q[c+288>>2]=b;ij(d,165605,c+288|0);Kj(q[a>>2],3)}f=f+1|0;if((f|0)==(e|0)){break d}b=q[h+8>>2];continue}}if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+276>>2]=165590;q[c+272>>2]=b;ij(d,165605,c+272|0);Kj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+260>>2]=165656;q[c+256>>2]=b;ij(d,165605,c+256|0);Kj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];h:{if(e+1>>>0<=1073741823){d=zj(b,0,0,e<<2);break h}d=lk(b)}q[h+52>>2]=e;q[h+16>>2]=d;b=1;i:{if((e|0)<1){break i}f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+16>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((e|0)<=0){break i}while(1){b=vU(a,q[h+32>>2]);q[q[h+16>>2]+(f<<2)>>2]=b;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+244>>2]=165590;q[c+240>>2]=b;ij(d,165605,c+240|0);Kj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+228>>2]=165656;q[c+224>>2]=b;ij(d,165605,c+224|0);Kj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];j:{if(f+1>>>0<=1073741823){e=f<<2;b=zj(b,0,0,e);break j}e=f<<2;b=lk(b)}q[h+48>>2]=f;q[h+20>>2]=b;if(cl(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+212>>2]=165590;q[c+208>>2]=b;ij(d,165605,c+208|0);Kj(q[a>>2],3)}if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+196>>2]=165590;q[c+192>>2]=b;ij(d,165605,c+192|0);Kj(q[a>>2],3)}b=q[c+632>>2];if((b|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+180>>2]=165656;q[c+176>>2]=b;ij(d,165605,c+176|0);Kj(q[a>>2],3);b=q[c+632>>2]}d=q[a>>2];k:{if(b+1>>>0<=357913941){d=zj(d,0,0,w(b,12));break k}d=lk(d)}q[h+56>>2]=b;q[h+24>>2]=d;f=0;if((b|0)>0){while(1){q[d+w(f,12)>>2]=0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=0;while(1){if(cl(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+164>>2]=165590;q[c+160>>2]=d;ij(g,165605,c+160|0);Kj(q[a>>2],3)}d=q[c+632>>2];g=0;l:{if(!d){break l}i=yt(q[a>>2],q[a+8>>2],d);if(cl(q[a+4>>2],i,q[c+632>>2])){g=q[a>>2];d=q[a+12>>2];q[c+148>>2]=165590;q[c+144>>2]=d;ij(g,165605,c+144|0);Kj(q[a>>2],3)}g=Yj(q[a>>2],i,q[c+632>>2]-1|0)}i=w(f,12);q[i+q[h+24>>2]>>2]=g;if(cl(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+132>>2]=165590;q[c+128>>2]=d;ij(g,165605,c+128|0);Kj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+116>>2]=165656;q[c+112>>2]=d;ij(g,165605,c+112|0);Kj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+4>>2]=e;if(cl(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+100>>2]=165590;q[c+96>>2]=d;ij(g,165605,c+96|0);Kj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+84>>2]=165656;q[c+80>>2]=d;ij(g,165605,c+80|0);Kj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+8>>2]=e;f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+68>>2]=165590;q[c+64>>2]=b;ij(d,165605,c- -64|0);Kj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+52>>2]=165656;q[c+48>>2]=b;ij(d,165605,c+48|0);Kj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];m:{if(e+1>>>0<=1073741823){d=zj(b,0,0,e<<2);break m}d=lk(b)}q[h+36>>2]=e;q[h+28>>2]=d;b=1;if((e|0)>=1){f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+28>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}while(1){if(cl(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+36>>2]=165590;q[c+32>>2]=b;ij(d,165605,c+32|0);Kj(q[a>>2],3)}b=q[c+632>>2];d=0;n:{if(!b){break n}g=yt(q[a>>2],q[a+8>>2],b);if(cl(q[a+4>>2],g,q[c+632>>2])){d=q[a>>2];b=q[a+12>>2];q[c+20>>2]=165590;q[c+16>>2]=b;ij(d,165605,c+16|0);Kj(q[a>>2],3)}d=Yj(q[a>>2],g,q[c+632>>2]-1|0)}q[q[h+28>>2]+(f<<2)>>2]=d;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(!pF(h,q[h+44>>2],255)){d=q[a>>2];b=q[a+12>>2];q[c+4>>2]=165647;q[c>>2]=b;ij(d,165605,c);Kj(q[a>>2],3)}a=q[a>>2];q[a+8>>2]=q[a+8>>2]-16;p[a+52>>1]=s[a+52>>1]-1;Ai=c+640|0;return h}function tv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ai-208|0;Ai=c;k=q[a+4>>2];a:{b:{c:{switch(q[a+16>>2]-258|0){case 8:d=q[a+48>>2];q[c+176>>2]=-1;e=mF(a);while(1){b=q[a+16>>2];if((b|0)!=261){d:{if((b|0)==260){Dt(d,c+176|0,Cp(d));kn(d,e);Uj(a);Vu(a);break d}Dt(d,c+176|0,e)}kn(d,q[c+176>>2]);jp(a,262,266,k);break b}else{Dt(d,c+176|0,Cp(d));kn(d,e);e=mF(a);continue}};default:b=q[a+48>>2];Jz(a,c+184|0);if(q[c+184>>2]==13){a=q[q[b>>2]+12>>2]+(q[c+192>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|16384;break b}q[c+176>>2]=0;KT(a,c+176|0,1);break b;case 0:Uj(a);f=q[a+48>>2];b=q[f+20>>2];e:{if(b){while(1){if(r[b+10|0]){d=b;break e}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}Tj(a,165201)}if(e){Gm(f,35,r[d+8|0],0,0)}Dt(f,d+4|0,Cp(f));b=1;break a;case 15:f=q[a+48>>2];Uj(a);d=q[a+16>>2];b=d-260|0;f:{if(!(b>>>0>27|!(1<>2]==44){b=1;while(1){Uj(a);Rm(q[a+48>>2],c+176|0);ul(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}if(q[c+176>>2]-13>>>0>=2){break h}a=b;break j}a=1;if(q[c+176>>2]-13>>>0>1){break i}}b=-1;Yv(f,c+176|0,-1);if((a|0)!=1|q[c+176>>2]!=13){break g}a=q[q[f>>2]+12>>2]+(q[c+184>>2]<<2)|0;q[a>>2]=q[a>>2]&-64|29;break g}b=1;j=zn(f,c+176|0);break f}Rm(f,c+176|0)}j=r[f+50|0]}MH(f,j,b);b=1;break a;case 10:Uj(a);e=q[a+16>>2];if((e|0)==265){Uj(a);e=q[a+48>>2];if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+112>>2]=yl(a,285);Tj(a,ij(b,164639,c+112|0))}d=q[a+24>>2];Uj(a);an(a,d,0);d=q[e+36>>2];q[c+192>>2]=-1;q[c+196>>2]=-1;q[c+184>>2]=d;q[c+176>>2]=6;Dq(e,1);f=q[a+48>>2];d=r[f+50|0]+1|0;o[f+50|0]=d;q[(q[q[f>>2]+24>>2]+w(s[(f+((d&255)<<1)|0)+170>>1],12)|0)+4>>2]=q[f+24>>2];eE(a,c+152|0,0,q[a+4>>2]);xA(e,c+176|0,c+152|0);q[(q[q[e>>2]+24>>2]+w(s[(e+(r[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=q[e+24>>2];b=0;break a}while(1){if((e|0)!=285){d=q[a+52>>2];q[c+128>>2]=yl(a,285);Tj(a,ij(d,164639,c+128|0))}d=q[a+24>>2];Uj(a);an(a,d,b);b=b+1|0;d=q[a+16>>2];if((d|0)==44){Uj(a);e=q[a+16>>2];continue}break}k:{if((d|0)==61){Uj(a);ul(a,c+176|0,0);e=1;if(q[a+16>>2]!=44){break k}while(1){Uj(a);Rm(q[a+48>>2],c+176|0);ul(a,c+176|0,0);e=e+1|0;if(q[a+16>>2]==44){continue}break}break k}e=0;q[c+176>>2]=0}xE(q[a+48>>2],b,e,c+176|0);e=q[a+48>>2];a=r[e+50|0]+b|0;o[e+50|0]=a;f=a&255;d=q[e+24>>2];a=q[q[e>>2]+24>>2];while(1){q[(a+w(s[(e+(f-b<<1)|0)+172>>1],12)|0)+4>>2]=d;b=b-1|0;if(b){continue}break}break b;case 7:Uj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+96>>2]=yl(a,285);Tj(a,ij(b,164639,c+96|0))}d=q[a+24>>2];Uj(a);b=q[a+48>>2];if((zz(b,d,c+176|0,1)|0)==8){q[c+184>>2]=Cq(b,d)}while(1){f=q[a+16>>2];if((f|0)!=46){b=a;e=c+152|0;if((f|0)==58){UA(a,c+176|0);d=1}else{d=0}eE(b,e,d,k);xA(q[a+48>>2],c+176|0,c+152|0);a=q[a+48>>2];q[(q[q[a>>2]+20>>2]+(q[a+24>>2]<<2)|0)-4>>2]=k;break b}else{UA(a,c+176|0);continue}};case 14:i=q[a+48>>2];f=q[i+24>>2];q[i+28>>2]=f;q[c+156>>2]=-1;o[c+162|0]=1;d=r[i+50|0];o[c+161|0]=0;o[c+160|0]=d;b=q[i+20>>2];q[c+140>>2]=-1;q[c+152>>2]=b;o[c+145|0]=0;o[c+146|0]=0;o[c+144|0]=d;q[c+136>>2]=c+152;q[i+20>>2]=c+136;Uj(a);b=q[a+52>>2];d=s[b+52>>1]+1|0;p[b+52>>1]=d;if((d&65535)>>>0>=201){im(a,164653,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){d=tv(a);if(q[a+16>>2]==59){Uj(a)}b=q[a+48>>2];q[b+36>>2]=r[b+50|0];if(!d){continue}}break}b=q[a+52>>2];p[b+52>>1]=s[b+52>>1]-1;jp(a,276,272,k);ul(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}_v(q[a+48>>2],c+176|0);j=q[c+196>>2];l:{if(!r[c+145|0]){k=q[i+20>>2];q[i+20>>2]=q[k>>2];g=q[q[i+12>>2]+48>>2];b=r[g+50|0];h=r[k+8|0];if(b>>>0>h>>>0){e=q[g+24>>2];d=q[q[g>>2]+24>>2];while(1){b=b-1|0;q[(w(s[(g+(b<<1)|0)+172>>1],12)+d|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[g+50|0]=b}if(r[k+9|0]){Gm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];kn(i,q[k+4>>2]);Zv(q[a+48>>2],j,f);break l}d=0;h=q[a+48>>2];b=q[h+20>>2];m:{if(b){while(1){if(r[b+10|0]){d=b;break m}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}Tj(a,165201)}if(e){Gm(h,35,r[d+8|0],0,0)}Dt(h,d+4|0,Cp(h));kn(q[a+48>>2],j);j=q[i+20>>2];q[i+20>>2]=q[j>>2];k=q[q[i+12>>2]+48>>2];b=r[k+50|0];h=r[j+8|0];if(b>>>0>h>>>0){e=q[k+24>>2];d=q[q[k>>2]+24>>2];while(1){b=b-1|0;q[(d+w(s[(k+(b<<1)|0)+172>>1],12)|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[k+50|0]=b}if(r[j+9|0]){Gm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];kn(i,q[j+4>>2]);Zv(q[a+48>>2],Cp(i),f)}e=q[i+20>>2];q[i+20>>2]=q[e>>2];h=q[q[i+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){Gm(i,35,f,0,0)}q[i+36>>2]=r[i+50|0];kn(i,q[e+4>>2]);break b;case 6:g=q[a+48>>2];o[c+162|0]=1;q[c+156>>2]=-1;b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;Uj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+80>>2]=yl(a,285);Tj(a,ij(b,164639,c+80|0))}j=q[a+24>>2];Uj(a);n:{o:{p:{q:{r:{b=q[a+16>>2];switch(b-44|0){case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break p;case 17:break r;default:break q}}f=q[a+48>>2];d=q[f+36>>2];an(a,Vo(a,165124,11),0);an(a,Vo(a,165136,11),1);an(a,Vo(a,165148,10),2);an(a,j,3);if(q[a+16>>2]!=61){b=q[a+52>>2];q[c+32>>2]=yl(a,61);Tj(a,ij(b,164639,c+32|0))}Uj(a);ul(a,c+176|0,0);Rm(q[a+48>>2],c+176|0);if(q[a+16>>2]!=44){b=q[a+52>>2];q[c+16>>2]=yl(a,44);Tj(a,ij(b,164639,c+16|0))}Uj(a);ul(a,c+176|0,0);Rm(q[a+48>>2],c+176|0);s:{if(q[a+16>>2]==44){Uj(a);ul(a,c+176|0,0);Rm(q[a+48>>2],c+176|0);break s}$v(f,1,q[f+36>>2],y3(f));Dq(f,1)}yI(a,d,k,1,1);break n}if((b|0)==267){break o}}Tj(a,165103);break n}h=q[a+48>>2];f=q[h+36>>2];an(a,Vo(a,165159,15),0);e=1;an(a,Vo(a,165175,11),1);an(a,Vo(a,165187,13),2);an(a,j,3);j=q[a+16>>2];if((j|0)==44){e=4;while(1){b=e;Uj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c+64>>2]=yl(a,285);Tj(a,ij(d,164639,c- -64|0))}d=q[a+24>>2];Uj(a);an(a,d,b);e=b+1|0;j=q[a+16>>2];if((j|0)==44){continue}break}e=b-2|0}if((j|0)!=267){b=q[a+52>>2];q[c+48>>2]=yl(a,267);Tj(a,ij(b,164639,c+48|0))}Uj(a);d=q[a+4>>2];ul(a,c+176|0,0);b=1;if(q[a+16>>2]==44){while(1){Uj(a);Rm(q[a+48>>2],c+176|0);ul(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}xE(q[a+48>>2],3,b,c+176|0);C3(h);yI(a,f,d,e,0)}jp(a,262,264,k);e=q[g+20>>2];q[g+20>>2]=q[e>>2];h=q[q[g+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){Gm(g,35,f,0,0)}q[g+36>>2]=r[g+50|0];kn(g,q[e+4>>2]);break b;case 1:Uj(a);Vu(a);jp(a,262,259,k);break b;case 19:break c}}g=q[a+48>>2];Uj(a);d=q[g+24>>2];q[g+28>>2]=d;ul(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}_v(q[a+48>>2],c+176|0);o[c+162|0]=1;q[c+156>>2]=-1;f=q[c+196>>2];b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;if(q[a+16>>2]!=259){b=q[a+52>>2];q[c>>2]=yl(a,259);Tj(a,ij(b,164639,c))}Uj(a);Vu(a);Zv(g,Cp(g),d);jp(a,262,277,k);h=q[g+20>>2];q[g+20>>2]=q[h>>2];j=q[q[g+12>>2]+48>>2];a=r[j+50|0];e=r[h+8|0];if(a>>>0>e>>>0){d=q[j+24>>2];b=q[q[j>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(j+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>e>>>0){continue}break}o[j+50|0]=a}if(r[h+9|0]){Gm(g,35,e,0,0)}q[g+36>>2]=r[g+50|0];kn(g,q[h+4>>2]);kn(g,f)}b=0}Ai=c+208|0;return b}function MDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=Ai-16|0;v=h;Ai=h;y=q[a+408>>2];l=y+w(e,24)|0;j=q[l+4>>2];F=s[((e<<1)+a|0)+280>>1];g=d<<((F|0)==2);z=g>>>0>j>>>0?j:g;j=q[l>>2];A=(z-(g>>>0>j>>>0?j:g)>>>0)/t[l+8>>2]|0;z=A<<2;j=q[a+4>>2];g=w(z+4|0,j);H=q[q[a+136>>2]+w(r[l+13|0],2096)>>2];N=q[a+104>>2];i=q[a+92>>2];a:{if(i){g=N-(g+7&-8)|0;if((g|0)>2]){break a}q[a+104>>2]=g;C=g+i|0;break a}C=h-(g+15&-16)|0;Ai=C}if((j|0)>=1){g=(j<<2)+C|0;h=0;while(1){q[(h<<2)+C>>2]=g;g=g+z|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}b:{c:{d:{e:{if((c|0)>=1){h=d<<2;g=0;while(1){if(!r[f+g|0]){Mi(q[(g<<2)+b>>2],0,h)}g=g+1|0;if((g|0)!=(c|0)){continue}break}if((c|0)==1|(F|0)!=2){break e}g=0;if((c|0)<1){break d}while(1){if(!r[f+g|0]){break d}g=g+1|0;if((g|0)!=(c|0)){continue}break}break c}g=0;if((F|0)==2){break d}}O=y+w(e,24)|0;Q=O;R=(A|0)<1;y=0;while(1){if(!R){z=0;P=(c|0)<1;S=P|(y|0)!=0;j=0;while(1){e=0;if(!S){while(1){if(!r[e+f|0]){i=r[l+13|0];m=q[a+136>>2];d=q[a+1408>>2];f:{if((d|0)>9){break f}if(!d){q[a+1404>>2]=0}while(1){g=r[a+1388|0];g:{h:{i:{j:{if(q[a+1396>>2]){if(g&255){break j}break f}if(g&255){break j}h=q[a+1392>>2];if((h|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break f}if(!(o[a+1387|0]&1)){break i}h=q[a+1392>>2]}d=h+1|0;q[a+1392>>2]=d;g=r[(a+h|0)+1132|0];if((g|0)!=255){q[a+1400>>2]=h;q[a+1396>>2]=1}if((d|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break b}o[a+1388|0]=g;if(!g){break f}}o[a+1388|0]=g-1;q[a+1412>>2]=q[a+1412>>2]+1;d=q[a+44>>2];k:{if(d){if(d>>>0>=t[a+52>>2]){break h}q[a+44>>2]=d+1;g=r[d|0];break k}g=tj(q[a+32>>2]);if((g|0)==-1){break h}}d=g&255;break g}q[a+112>>2]=32;break f}q[a+108>>2]=1;d=0}g=q[a+1408>>2];q[a+1408>>2]=g+8;q[a+1404>>2]=q[a+1404>>2]+(d<>2];g=p[(d+((h&1023)<<1)|0)+36>>1];l:{if((g|0)>=0){i=h;h=r[g+q[d+8>>2]|0];q[a+1404>>2]=i>>>h;i=q[a+1408>>2]-h|0;h=(i|0)<0;q[a+1408>>2]=h?0:i;g=h?-1:g;break l}g=Xq(a,d)}g=r[d+23|0]?q[q[d+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[(e<<2)+C>>2]+(z<<2)>>2]=q[q[O+16>>2]+(g<<2)>>2]}e=e+1|0;if((e|0)!=(c|0)){continue}break}}m:{if((j|0)>=(A|0)){break m}n=0;if((H|0)<1){break m}while(1){i=0;if(!P){while(1){n:{if(r[f+i|0]){break n}g=i<<2;d=p[(q[Q+20>>2]+(r[q[q[g+C>>2]+(z<<2)>>2]+n|0]<<4)|0)+(y<<1)>>1];if((d|0)<0){break n}d=q[a+136>>2]+w(d&65535,2096)|0;e=q[l+8>>2];h=q[l>>2]+w(e,j)|0;I=q[b+g>>2];if(F){if((e|0)<1){break n}k=0;while(1){g=cR(a,d);if((g|0)<0){break c}L=I+(h<<2)|0;m=q[d>>2];B=e-k|0;B=(m|0)<(B|0)?m:B;M=w(g,m);o:{if(r[d+22|0]){if((B|0)<1){break o}D=q[d+28>>2];g=0;E=x(0);while(1){K=L+(g<<2)|0;E=x(E+u[D+(g+M<<2)>>2]);u[K>>2]=u[K>>2]+E;E=x(E+u[d+12>>2]);g=g+1|0;if((B|0)!=(g|0)){continue}break}break o}if((B|0)<1){break o}D=q[d+28>>2];g=0;while(1){K=L+(g<<2)|0;u[K>>2]=u[K>>2]+x(u[D+(g+M<<2)>>2]+x(0));g=g+1|0;if((B|0)!=(g|0)){continue}break}}h=h+m|0;k=k+m|0;if((e|0)>(k|0)){continue}break}break n}m=(e|0)/q[d>>2]|0;if((m|0)<1){break n}L=I+(h<<2)|0;M=e-h|0;e=0;while(1){k=cR(a,d);if((k|0)<0){break c}g=q[d>>2];h=M-e|0;h=(g|0)<(h|0)?g:h;p:{if((h|0)<1){break p}B=L+(e<<2)|0;k=w(g,k);I=q[d+28>>2];E=x(0);g=0;if(!r[d+22|0]){while(1){D=B+(w(g,m)<<2)|0;u[D>>2]=u[D>>2]+x(u[I+(g+k<<2)>>2]+x(0));g=g+1|0;if((h|0)!=(g|0)){continue}break p}}while(1){D=B+(w(g,m)<<2)|0;E=x(E+u[I+(g+k<<2)>>2]);u[D>>2]=u[D>>2]+E;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(c|0)){continue}break}}j=j+1|0;if((A|0)<=(j|0)){break m}n=n+1|0;if((H|0)>(n|0)){continue}break}}z=z+1|0;if((j|0)<(A|0)){continue}break}}y=y+1|0;if((y|0)!=8){continue}break}break c}if((c|0)==(g|0)){break c}m=(A|0)<1;B=m|(c|0)<3;y=y+w(e,24)|0;z=y;F=(c|0)!=2;j=0;while(1){q:{if(!F){if(m){break q}h=0;f=0;while(1){e=q[l>>2]+w(q[l+8>>2],h)|0;q[v+12>>2]=e&1;q[v+8>>2]=e>>1;if(!j){i=r[l+13|0];n=q[a+136>>2];e=q[a+1408>>2];r:{if((e|0)>9){break r}if(!e){q[a+1404>>2]=0}while(1){g=r[a+1388|0];s:{t:{u:{v:{if(q[a+1396>>2]){if(g&255){break v}break r}if(g&255){break v}e=q[a+1392>>2];if((e|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break r}if(!(o[a+1387|0]&1)){break u}e=q[a+1392>>2]}k=e+1|0;q[a+1392>>2]=k;g=r[(a+e|0)+1132|0];if((g|0)!=255){q[a+1400>>2]=e;q[a+1396>>2]=1}if((k|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break b}o[a+1388|0]=g;if(!g){break r}}o[a+1388|0]=g-1;q[a+1412>>2]=q[a+1412>>2]+1;e=q[a+44>>2];w:{if(e){if(e>>>0>=t[a+52>>2]){break t}q[a+44>>2]=e+1;g=r[e|0];break w}g=tj(q[a+32>>2]);if((g|0)==-1){break t}}e=g&255;break s}q[a+112>>2]=32;break r}q[a+108>>2]=1;e=0}g=q[a+1408>>2];q[a+1408>>2]=g+8;q[a+1404>>2]=q[a+1404>>2]+(e<>2];g=p[(e+((k&1023)<<1)|0)+36>>1];x:{if((g|0)>=0){i=r[g+q[e+8>>2]|0];q[a+1404>>2]=k>>>i;n=q[a+1408>>2]-i|0;i=(n|0)<0;q[a+1408>>2]=i?0:n;g=i?-1:g;break x}g=Xq(a,e)}g=r[e+23|0]?q[q[e+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[C>>2]+(f<<2)>>2]=q[q[y+16>>2]+(g<<2)>>2]}y:{if((h|0)>=(A|0)){break y}g=0;if((H|0)<1){break y}while(1){e=q[l+8>>2];i=p[(q[z+20>>2]+(r[q[q[C>>2]+(f<<2)>>2]+g|0]<<4)|0)+(j<<1)>>1];z:{if((i|0)>=0){if(dR(a,q[a+136>>2]+w(i&65535,2096)|0,b,2,v+12|0,v+8|0,d,e)){break z}break c}e=q[l>>2]+(e+w(e,h)|0)|0;q[v+8>>2]=e>>1;q[v+12>>2]=e&1}h=h+1|0;if((A|0)<=(h|0)){break y}g=g+1|0;if((H|0)>(g|0)){continue}break}}f=f+1|0;if((h|0)<(A|0)){continue}break}break q}if(B){break q}h=0;f=0;while(1){g=q[l>>2]+w(q[l+8>>2],h)|0;e=(g|0)/(c|0)|0;q[v+12>>2]=g-w(c,e);q[v+8>>2]=e;if(!j){i=r[l+13|0];n=q[a+136>>2];e=q[a+1408>>2];A:{if((e|0)>9){break A}if(!e){q[a+1404>>2]=0}while(1){g=r[a+1388|0];B:{C:{D:{E:{if(q[a+1396>>2]){if(g&255){break E}break A}if(g&255){break E}e=q[a+1392>>2];if((e|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break A}if(!(o[a+1387|0]&1)){break D}e=q[a+1392>>2]}k=e+1|0;q[a+1392>>2]=k;g=r[(a+e|0)+1132|0];if((g|0)!=255){q[a+1400>>2]=e;q[a+1396>>2]=1}if((k|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break b}o[a+1388|0]=g;if(!g){break A}}o[a+1388|0]=g-1;q[a+1412>>2]=q[a+1412>>2]+1;e=q[a+44>>2];F:{if(e){if(e>>>0>=t[a+52>>2]){break C}q[a+44>>2]=e+1;g=r[e|0];break F}g=tj(q[a+32>>2]);if((g|0)==-1){break C}}e=g&255;break B}q[a+112>>2]=32;break A}q[a+108>>2]=1;e=0}g=q[a+1408>>2];q[a+1408>>2]=g+8;q[a+1404>>2]=q[a+1404>>2]+(e<>2];g=p[(e+((k&1023)<<1)|0)+36>>1];G:{if((g|0)>=0){i=r[g+q[e+8>>2]|0];q[a+1404>>2]=k>>>i;n=q[a+1408>>2]-i|0;i=(n|0)<0;q[a+1408>>2]=i?0:n;g=i?-1:g;break G}g=Xq(a,e)}g=r[e+23|0]?q[q[e+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[C>>2]+(f<<2)>>2]=q[q[y+16>>2]+(g<<2)>>2]}H:{if((h|0)>=(A|0)){break H}g=0;if((H|0)<1){break H}while(1){e=q[l+8>>2];i=p[(q[z+20>>2]+(r[q[q[C>>2]+(f<<2)>>2]+g|0]<<4)|0)+(j<<1)>>1];I:{if((i|0)>=0){if(dR(a,q[a+136>>2]+w(i&65535,2096)|0,b,c,v+12|0,v+8|0,d,e)){break I}break c}e=q[l>>2]+(e+w(e,h)|0)|0;i=(e|0)/(c|0)|0;q[v+8>>2]=i;q[v+12>>2]=e-w(c,i)}h=h+1|0;if((A|0)<=(h|0)){break H}g=g+1|0;if((H|0)>(g|0)){continue}break}}f=f+1|0;if((h|0)<(A|0)){continue}break}}j=j+1|0;if((j|0)!=8){continue}break}}q[a+104>>2]=N;Ai=v+16|0;return}J(240359,240222,1555,240380);G()}function Uy(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;d=Ai-16|0;Ai=d;a:while(1){l=b-4|0;j=b-12|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{e=b-f|0;switch((e|0)/12|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}if(t[q[b-4>>2]+116>>2]>=t[q[f+8>>2]+116>>2]){break d}q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=b-12|0;q[f+8>>2]=q[a+8>>2];b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;q[a+8>>2]=q[d+8>>2];b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}c=b-12|0;a=f+12|0;g=b-4|0;b=q[q[g>>2]+116>>2];e=q[q[f+20>>2]+116>>2];if(e>>>0>=t[q[f+8>>2]+116>>2]){if(b>>>0>=e>>>0){break d}q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[a+8>>2]=q[c+8>>2];b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[c+8>>2]=q[d+8>>2];b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;if(t[q[f+20>>2]+116>>2]>=t[q[f+8>>2]+116>>2]){break d}q[d+8>>2]=q[f+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[f+8>>2]=q[a+8>>2];b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;q[a+8>>2]=q[d+8>>2];b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if(b>>>0>>0){q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[f+8>>2]=q[c+8>>2];a=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=a;q[c+8>>2]=q[d+8>>2];a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}q[d+8>>2]=q[f+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[f+8>>2]=q[a+8>>2];b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;q[a+8>>2]=q[d+8>>2];b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;if(t[q[g>>2]+116>>2]>=t[q[f+20>>2]+116>>2]){break d}q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[a+8>>2]=q[c+8>>2];b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[c+8>>2]=q[d+8>>2];a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}a=f+12|0;c=f+24|0;e=f+36|0;Is(f,a,c,e);if(t[q[b-4>>2]+116>>2]>=t[q[f+44>>2]+116>>2]){break d}q[d+8>>2]=q[e+8>>2];g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;b=b-12|0;q[e+8>>2]=q[b+8>>2];g=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=g;q[b+8>>2]=q[d+8>>2];g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;if(t[q[f+44>>2]+116>>2]>=t[q[f+32>>2]+116>>2]){break d}q[d+8>>2]=q[c+8>>2];b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[c+8>>2]=q[e+8>>2];b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;q[e+8>>2]=q[d+8>>2];b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;if(t[q[f+32>>2]+116>>2]>=t[q[f+20>>2]+116>>2]){break d}q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[a+8>>2]=q[c+8>>2];b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[c+8>>2]=q[d+8>>2];b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;if(t[q[f+20>>2]+116>>2]>=t[q[f+8>>2]+116>>2]){break d}q[d+8>>2]=q[f+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[f+8>>2]=q[a+8>>2];b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;q[a+8>>2]=q[d+8>>2];b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((e|0)<=371){pV(f,b);break d}l:{if((e|0)>=11989){g=w((e>>>0)/48|0,12);a=g+f|0;i=w((e>>>0)/24|0,12);h=i+f|0;e=g+h|0;k=Is(f,a,h,e);if(t[q[l>>2]+116>>2]>=t[q[e+8>>2]+116>>2]){break l}q[d+8>>2]=q[e+8>>2];g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[e+8>>2]=q[j+8>>2];g=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=g;q[j+8>>2]=q[d+8>>2];g=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=g;g=f+i|0;if(t[q[e+8>>2]+116>>2]>=t[q[g+8>>2]+116>>2]){k=k+1|0;break l}q[d+8>>2]=q[h+8>>2];i=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=i;q[h+8>>2]=q[e+8>>2];i=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=i;q[e+8>>2]=q[d+8>>2];i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;if(t[q[g+8>>2]+116>>2]>=t[q[a+8>>2]+116>>2]){k=k+2|0;break l}q[d+8>>2]=q[a+8>>2];e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;q[a+8>>2]=q[h+8>>2];e=q[h+4>>2];q[a>>2]=q[h>>2];q[a+4>>2]=e;q[h+8>>2]=q[d+8>>2];e=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=e;if(t[q[a+8>>2]+116>>2]>=t[q[f+8>>2]+116>>2]){k=k+3|0;break l}q[d+8>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[a+8>>2];e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;q[a+8>>2]=q[d+8>>2];e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;k=k+4|0;break l}h=w(((e&65535)>>>0)/24|0,12)+f|0;a=h;e=q[q[a+8>>2]+116>>2];m:{if(e>>>0>=t[q[f+8>>2]+116>>2]){k=0;if(e>>>0<=t[q[l>>2]+116>>2]){break l}q[d+8>>2]=q[a+8>>2];e=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=e;q[a+8>>2]=q[j+8>>2];e=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=e;q[j+8>>2]=q[d+8>>2];e=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=e;k=1;if(t[q[a+8>>2]+116>>2]>=t[q[f+8>>2]+116>>2]){break l}q[d+8>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[a+8>>2];e=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=e;q[a+8>>2]=q[d+8>>2];a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;break m}if(e>>>0>t[q[l>>2]+116>>2]){q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[f+8>>2]=q[j+8>>2];a=q[j+4>>2];q[f>>2]=q[j>>2];q[f+4>>2]=a;q[j+8>>2]=q[d+8>>2];a=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=a;k=1;break l}q[d+8>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[a+8>>2];e=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=e;q[a+8>>2]=q[d+8>>2];e=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=e;k=1;if(t[q[l>>2]+116>>2]>=t[q[a+8>>2]+116>>2]){break l}q[d+8>>2]=q[a+8>>2];e=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=e;q[a+8>>2]=q[j+8>>2];a=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=a;q[j+8>>2]=q[d+8>>2];a=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=a}k=2}a=j;g=q[q[f+8>>2]+116>>2];i=q[q[h+8>>2]+116>>2];n:{if(g>>>0>>0){e=j;break n}while(1){e=a-12|0;if((e|0)==(f|0)){i=f+12|0;if(g>>>0>2]+116>>2]){break e}if((i|0)==(j|0)){break d}while(1){if(g>>>0>2]+116>>2]){q[d+8>>2]=q[i+8>>2];a=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=a;q[i+8>>2]=q[j+8>>2];a=q[j+4>>2];q[i>>2]=q[j>>2];q[i+4>>2]=a;q[j+8>>2]=q[d+8>>2];a=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=a;i=i+12|0;break e}i=i+12|0;if((j|0)!=(i|0)){continue}break}break d}m=a-4|0;a=e;if(i>>>0<=t[q[m>>2]+116>>2]){continue}break}q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[f+8>>2]=q[e+8>>2];a=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=a;q[e+8>>2]=q[d+8>>2];a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;k=k+1|0}g=f+12|0;if(g>>>0>=e>>>0){break f}while(1){m=q[q[h+8>>2]+116>>2];while(1){i=g;g=g+12|0;if(m>>>0>t[q[i+8>>2]+116>>2]){continue}break}a=e;while(1){n=a-4|0;e=a-12|0;a=e;if(m>>>0<=t[q[n>>2]+116>>2]){continue}break}if(e>>>0>>0){g=i;break f}else{q[d+8>>2]=q[i+8>>2];a=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=a;q[i+8>>2]=q[e+8>>2];a=q[e+4>>2];q[i>>2]=q[e>>2];q[i+4>>2]=a;q[e+8>>2]=q[d+8>>2];a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;h=(h|0)==(i|0)?e:h;k=k+1|0;continue}}}Is(f,f+12|0,f+24|0,b-12|0);break d}if(!((g|0)==(h|0)|t[q[h+8>>2]+116>>2]>=t[q[g+8>>2]+116>>2])){q[d+8>>2]=q[g+8>>2];a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;q[g+8>>2]=q[h+8>>2];a=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=a;q[h+8>>2]=q[d+8>>2];a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;k=k+1|0}if(!k){e=wS(f,g);a=g+12|0;if(wS(a,b)){b=g;a=f;if(!e){continue a}break d}if(e){continue b}}if(((g-f|0)/12|0)<((b-g|0)/12|0)){Uy(f,g,c);a=g+12|0;continue b}Uy(g+12|0,b,c);b=g;a=f;continue a}e=j;if((i|0)==(e|0)){break d}while(1){h=q[q[f+8>>2]+116>>2];while(1){g=i;i=g+12|0;if(h>>>0>=t[q[g+8>>2]+116>>2]){continue}break}a=e;while(1){k=a-4|0;e=a-12|0;a=e;if(h>>>0>2]+116>>2]){continue}break}if(e>>>0<=g>>>0){f=g;continue c}else{q[d+8>>2]=q[g+8>>2];a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;q[g+8>>2]=q[e+8>>2];a=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=a;q[e+8>>2]=q[d+8>>2];a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;continue}}}break}break}break}Ai=d+16|0}function SI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),v=0,z=x(0),C=x(0),E=x(0),F=x(0),H=0,I=0,K=0,L=0,M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=Ai-96|0;Ai=h;q[h+56>>2]=0;a:{b:{if(!q[a+8>>2]){break b}c=q[q[249670]+16>>2];c:{if(!c){b=s[a+42>>1];break c}Aj(c);b=s[a+42>>1];uj(c)}d:{c=r[a+33955|0];if(c){o[a+33955|0]=0;if(b){break d}R=-14;break b}if(c){break b}if(b){break d}R=-14;break b}if(!r[a+33954|0]){Ei[q[q[a+4>>2]+24>>2]](q[a+8>>2]);o[a+33954|0]=1}O=q[q[249670]+16>>2];if(O){Aj(O)}P=Ei[q[q[a+4>>2]+16>>2]](q[a+8>>2])|0;if(P){c=q[249670];while(1){b=c+w(d,1056)|0;if(q[b+132>>2]){L=q[b+128>>2];q[b+120>>2]=q[b+124>>2];q[b+124>>2]=L}d=d+1|0;if((d|0)!=32){continue}break}d=q[c+24>>2];c=q[c+20>>2];b=d-c|0;if(b){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>6|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;while(1){b=c+(k<<6)|0;if(!(q[b+44>>2]?0:!(r[b+60|0]&4))){L=q[b+24>>2];q[b+16>>2]=q[b+20>>2];q[b+20>>2]=L;i=u[b+32>>2];u[b+32>>2]=u[b+36>>2];u[b+28>>2]=i}k=k+1|0;if((d|0)!=(k|0)){continue}break}}L=P;while(1){q[h+52>>2]=P;q[h+48>>2]=S;q[h+64>>2]=0;K=q[249670];k=0;while(1){b=K+w(k,1056)|0;c=q[b+132>>2];if(c){g=q[K+33920>>2];e:{if(!g){n=x(0);i=x(0);M=x(0);E=x(0);break e}z=u[b+124>>2];d=0;E=x(0);M=x(0);i=x(0);n=x(0);while(1){f=d<<3;F=x(z*u[f+c>>2]);F=x(F*F);i=i>F?i:F;C=x(z*u[c+(f|4)>>2]);C=x(C*C);n=n>C?n:C;E=x(E+F);M=x(M+C);d=d+1|0;if((g|0)!=(d|0)){continue}break}}f=b+136|0;l=b+1160|0;j=q[l>>2];d=j<<3;u[f+d>>2]=E;e=f;f=d|4;u[e+f>>2]=M;b=b+648|0;u[b+d>>2]=i;u[b+f>>2]=n;q[l>>2]=j+1&63;Mi(c,0,g<<3)}k=k+1|0;if((k|0)!=32){continue}break}f:{g:{h:{i:{j:{k:{c=q[K+24>>2];d=q[K+20>>2];b=c-d|0;if(!b){break k}if((c|0)!=(d|0)){c=d-c|0;c=((b|0)<(c|0)?c:b)>>>6|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);T=b>>>0>1?b:1;k=0;while(1){b=(k<<6)+d|0;v=b;e=r[b+60|0];if(!(q[b+44>>2]?0:!(e&4))){d=q[249670];q[h+84>>2]=0;c8(q[b>>2],h+72|0);l:{m:{n:{o:{m=r[h+81|0];switch(m-8|0){case 0:case 8:break o;default:break n}}H=r[h+80|0];if((H-1&255)>>>0<2){break m}}c=q[d+48>>2];e=q[d+52>>2]-c>>5;d=s[b+58>>1];if(e>>>0<=d>>>0){break a}c=c+(d<<5)|0;q[h>>2]=Ui(q[c>>2],q[c+4>>2]);q[h+4>>2]=r[h+81|0];q[h+8>>2]=r[h+80|0];Hi(4,238472,239010,h);o[v+60|0]=r[v+60|0]&251;break l}c=q[h+72>>2];g=q[d+33916>>2];if(c>>>0>g>>>0){f=s[b+58>>1];e=q[d+52>>2];d=q[d+48>>2];if(f>>>0>=e-d>>5>>>0){break a}d=d+(f<<5)|0;q[h+24>>2]=Ui(q[d>>2],q[d+4>>2]);q[h+20>>2]=g;q[h+16>>2]=c;Hi(4,238472,239085,h+16|0);o[v+60|0]=r[v+60|0]&251;break l}l=1;i=u[b+40>>2];p:{if(!(q[b+24>>2]|(q[b+16>>2]|q[b+20>>2]))|i==x(0)){break p}g=q[249670];c=q[g+80>>2];q:{if(!c){break q}j=q[g+76>>2];I=q[b+8>>2];N=q[b+12>>2];e=q[j+($Sa(I,N,c)<<2)>>2];r:{if((e|0)==-1){break r}Q=q[g+84>>2];while(1){f=Q+(e<<4)|0;if(q[f>>2]!=(I|0)|q[f+4>>2]!=(N|0)){e=q[f+12>>2];if((e|0)!=-1){continue}break r}break}f=g+w(q[f+8>>2],1056)|0;if(!(q[f+124>>2]|q[f+120>>2]|q[f+128>>2])){break p}}f=q[249668];I=q[249669];e=q[j+($Sa(f,I,c)<<2)>>2];if((e|0)==-1){break q}j=q[g+84>>2];while(1){c=j+(e<<4)|0;if(q[c>>2]!=(f|0)|q[c+4>>2]!=(I|0)){e=q[c+12>>2];if((e|0)!=-1){continue}break q}break}c=g+w(q[c+8>>2],1056)|0;if(!(q[c+124>>2]|q[c+120>>2]|q[c+128>>2])){break p}}l=0}s:{f=!(r[v+60|0]&4);e=q[b+44>>2];g=e;i=x(D(x(x(B(i,x(1)))*x(t[d+33920>>2]))));t:{if(i=x(0)){c=~~i>>>0;break t}c=0}if(f|g>>>0>=c>>>0){break s}f=c-e|0;g=w(H,m>>>3|0);j=q[b>>2];m=q[d>>2];u:{if(!l){f=QI(j,q[b+4>>2]+w(e,g)|0,w(f,g),h+84|0);break u}e=j;j=w(f,g);f=PI(m,e,j,h+84|0);Mi(q[b+4>>2]+w(g,q[b+44>>2])|0,0,j)}e=q[h+84>>2];j=(e>>>0)/(g>>>0)|0;if(e-w(g,j)|0){break j}e=j+q[b+44>>2]|0;q[b+44>>2]=e;v:{if(c>>>0<=e>>>0){break v}j=r[v+60|0];if(!(!(j&1)|!r[b+61|0])){Kr(q[b>>2]);f=o[b+61|0];if((f|0)>=1){o[b+61|0]=f-1}j=q[b+44>>2];c=c-j|0;f=q[b>>2];e=q[d>>2];w:{if(!l){f=QI(f,q[b+4>>2]+w(g,j)|0,w(c,g),h+84|0);break w}c=w(c,g);f=PI(e,f,c,h+84|0);Mi(q[b+4>>2]+w(g,q[b+44>>2])|0,0,c)}l=q[h+84>>2];c=(l>>>0)/(g>>>0)|0;if(l-w(c,g)|0){break i}e=c+q[b+44>>2]|0;q[b+44>>2]=e;break v}if(!(u[b+40>>2]>x(e>>>0)^1)){q[b+44>>2]=0;e=0}o[v+60|0]=j|2}if(!f){break s}c=q[d+48>>2];e=q[d+52>>2]-c>>5;d=s[b+58>>1];if(e>>>0<=d>>>0){break a}c=c+(d<<5)|0;c=Ui(q[c>>2],q[c+4>>2]);q[h+36>>2]=f;q[h+32>>2]=c;Hi(3,238472,239195,h+32|0);o[v+60|0]=r[v+60|0]&251;break l}if(e){q[h+88>>2]=0;c=q[b+44>>2];d=c>>>1|0;i=x(+(c<<31>>>0)+ +(d>>>0)*4294967296);n=u[b+40>>2];c=q[h+72>>2];g=c>>>1|0;m=q[249670];d=q[m+33916>>2];i=x(i/x(n*x(+(_Sa(c<<31,g,d)>>>0)+0)));x:{if(i=x(0)){g=~~i>>>0;break x}g=0}y:{z:{f=q[m+80>>2];A:{if(!f){break A}l=q[b+8>>2];j=q[b+12>>2];e=q[q[m+76>>2]+($Sa(l,j,f)<<2)>>2];if((e|0)==-1){break A}f=q[m+33920>>2];g=f>>>0>g>>>0?g:f;f=q[m+84>>2];while(1){H=f+(e<<4)|0;e=H;if((l|0)==q[e>>2]&(j|0)==q[e+4>>2]){break z}e=q[H+12>>2];if((e|0)!=-1){continue}break}}Hi(4,238472,239237,0);break y}if(c>>>0>d>>>0){break h}e=0;I=r[h+80|0];N=r[h+81|0];Q=h+48|0;f=b;j=c;l=d;H=q[(m+w(q[H+8>>2],1056)|0)+132>>2];B:{if(!((c|0)!=(d|0)|n!=x(1))){while(1){c=w(e,12);if((N|0)!=q[(c+998736|0)+4>>2]|(I|0)!=q[c+998736>>2]){e=e+1|0;continue}else{c=c+998744|0;break B}}}while(1){c=w(e,12);if(!((I|0)==q[c+998688>>2]?(N|0)==q[(c+998688|0)+4>>2]:0)){e=e+1|0;continue}break}c=c+998696|0}Ei[q[c>>2]](Q,f,j,l,H,g)}if(t[b+44>>2]>1){break l}}if(!(r[v+60|0]&2)){break l}q[b+44>>2]=0}e=r[v+60|0]}if(!(q[b+44>>2]|!(e&2))){o[v+60|0]=e&251}k=k+1|0;if((T|0)==(k|0)){break k}d=q[K+20>>2];if(q[K+24>>2]-d>>6>>>0>k>>>0){continue}break}}break a}q[h+72>>2]=0;g=q[249670];c=((s[g+33952>>1]<<2)+g|0)+33928|0;b=q[g+84>>2];j=q[249668];e=q[249669];k=q[q[g+76>>2]+($Sa(j,e,q[g+80>>2])<<2)>>2];d=b+(k<<4)|0;if(q[d>>2]!=(j|0)|(e|0)!=q[d+4>>2]){while(1){k=q[(b+(k<<4)|0)+12>>2];d=b+(k<<4)|0;if((j|0)!=q[d>>2]|(e|0)!=q[d+4>>2]){continue}break}}v=q[c>>2];f=q[g+33920>>2];b=g+w(q[(b+(k<<4)|0)+8>>2],1056)|0;i=u[b+124>>2];n=u[b+120>>2];if(!(q[b+128>>2]|(q[b+124>>2]|q[b+120>>2]))){break g}c=b;l=q[b+132>>2];M=x(x(1)/x(f>>>0));if(f){n=x(t[h+48>>2]);E=x(t[h+52>>2]);k=0;while(1){d=g+w(k,1056)|0;K=q[d+132>>2];C:{if(!K|(j|0)==q[d+112>>2]&(e|0)==q[d+116>>2]){break C}z=u[d+124>>2];i=u[d+120>>2];if(!(q[d+128>>2]|(q[d+124>>2]|q[d+120>>2]))){break C}z=x(x(z-i)/E);i=x(x(z*n)+i);z=x(x(z+i)-i);d=0;while(1){m=d<<3;H=m|4;F=u[H+K>>2];I=l+m|0;C=x(i+x(z*x(M*x(d|0))));C=C>2]=u[I>>2]+x(u[m+K>>2]*C);m=l+H|0;u[m>>2]=u[m>>2]+x(F*C);d=d+1|0;if((f|0)!=(d|0)){continue}break}}k=k+1|0;if((k|0)!=32){continue}break}i=u[c+124>>2];n=u[b+120>>2]}if(!f){break f}i=x(x(i-n)/x(t[h+52>>2]));z=i;i=x(n+x(i*x(t[h+48>>2])));n=x(x(z+i)-i);d=0;while(1){c=d<<1|1;E=u[l+(c<<2)>>2];e=v+(d<<2)|0;z=x(i+x(n*x(M*x(d|0))));F=x(B(x(A(x(u[l+(d<<3)>>2]*z),x(32767))),x(-32768)));D:{if(x(y(F))>1]=b;b=v+(c<<1)|0;E=x(B(x(A(x(E*z),x(32767))),x(-32768)));E:{if(x(y(E))>1]=c;d=d+1|0;if((f|0)!=(d|0)){continue}break}break f}J(239161,238701,1196,239183);G()}J(239161,238701,1222,239183);G()}J(239259,238701,1073,239276);G()}Mi(v,0,f<<2)}Ei[q[q[a+4>>2]+12>>2]](q[a+8>>2],q[((s[a+33952>>1]<<2)+a|0)+33928>>2],q[a+33920>>2])|0;p[a+33952>>1]=(s[a+33952>>1]+1>>>0)%6;S=S+1|0;L=L-1|0;if(L){continue}break}}if(!O){break b}uj(O)}Ai=h+96|0;return R}J(239539,239370,487,239550);G()}function KW(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,p=0;i=Ai-2512|0;Ai=i;q[a+28>>2]=1;q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+c;a:{b:{c:{if(!d){break c}c=q[a>>2];f=q[a+4>>2];d:{if(c>>>0>=f>>>0){d=c;c=0;break d}d=c+1|0;q[a>>2]=d;c=r[c|0]}e:{if(d>>>0>=f>>>0){e=d;break e}e=d+1|0;q[a>>2]=e;g=r[d|0]}if(e>>>0>=f>>>0){q[222837]=192917;break b}if(((c<<8|g)>>>0)%31|0){q[222837]=192917;break b}if(g&32){q[222837]=192917;break b}if((c&15)==8){break c}q[222837]=192917;break b}q[a+8>>2]=0;q[a+12>>2]=0;m=a+2052|0;n=a+32|0;d=0;while(1){l=q[a+12>>2];c=d;f:{if((d|0)>0){break f}while(1){if(l>>>d|0){q[a>>2]=q[a+4>>2];c=d;break f}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}l=e<>2]=l;c=d+8|0;q[a+8>>2]=c;e=(d|0)<17;d=c;if(e){continue}break}}e=l>>>1|0;q[a+12>>2]=e;d=c-1|0;q[a+8>>2]=d;g=d;g:{if((c|0)>2){break g}while(1){if(e>>>d|0){q[a>>2]=q[a+4>>2];g=d;break g}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}e=f<>2]=e;g=d+8|0;q[a+8>>2]=g;c=(d|0)<17;d=g;if(c){continue}break}}f=e>>>2|0;q[a+12>>2]=f;c=g-2|0;q[a+8>>2]=c;j=0;h:{i:{j:{switch(e&3){case 0:e=c&7;if(e){d=c;k:{if((e|0)<=(d|0)){break k}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];d=c;break k}d=a;g=q[a>>2];if(g>>>0>2]){q[a>>2]=g+1;g=r[g|0]}else{g=0}f=g<>2]=f;d=c+8|0;q[a+8>>2]=d;g=(c|0)<17;c=d;if(g){continue}break}}f=f>>>e|0;q[a+12>>2]=f;c=d-e|0;q[a+8>>2]=c}d=0;l:{m:{n:{o:{p:{q:{if((c|0)>=1){while(1){g=d;o[(i+488|0)+d|0]=f;e=c;c=c-8|0;f=f>>>8|0;d=d+1|0;if((e|0)>8){continue}break}q[a+12>>2]=f;q[a+8>>2]=c;if((e|0)==8){break q}d=192917;break n}if((c|0)>=0){break p}d=192917;break n}if(g>>>0>2){break o}}g=q[a+4>>2];c=q[a>>2];while(1){f=0;if(c>>>0>>0){e=c+1|0;q[a>>2]=e;f=r[c|0];c=e}o[(i+488|0)+d|0]=f;d=d+1|0;if((d|0)!=4){continue}break}}e=r[i+488|0]|r[i+489|0]<<8;d=192917;if((r[i+490|0]|r[i+491|0]<<8)!=(e^65535)){break n}c=q[a>>2];d=192917;if(t[a+4>>2]>>0){break n}g=q[a+24>>2];if(g>>>0>=b+e>>>0){break l}d=192917;if(!q[a+28>>2]){break n}c=q[a+20>>2];f=b-c|0;d=192584;if(e>>>0>(f^-1)>>>0){break n}b=g-c|0;g=e+f|0;if(b>>>0>>0){while(1){d=192584;if((b|0)<0){break n}b=b<<1;if(g>>>0>b>>>0){continue}break}}c=rl(c,b);if(c){break m}d=192584}q[222837]=d;break b}q[a+20>>2]=c;q[a+24>>2]=b+c;b=c+f|0;q[a+16>>2]=b;c=q[a>>2]}Li(b,c,e);q[a>>2]=e+q[a>>2];b=e+q[a+16>>2]|0;break h;case 1:if(!Ps(n,193456,288)){break b}if(!Ps(m,193744,32)){break b}break i;case 3:break a;default:break j}}e=c;r:{if((g|0)>6){break r}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];e=c;break r}b=a;d=q[a>>2];if(d>>>0>2]){q[a>>2]=d+1;d=r[d|0]}else{d=0}f=d<>2]=f;e=c+8|0;q[a+8>>2]=e;b=(c|0)<17;c=e;if(b){continue}break}}d=f>>>5|0;q[a+12>>2]=d;b=e-5|0;q[a+8>>2]=b;g=b;s:{if((e|0)>9){break s}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];g=b;break s}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}d=e<>2]=d;g=b+8|0;q[a+8>>2]=g;c=(b|0)<17;b=g;if(c){continue}break}}f=f&31;c=d>>>5|0;q[a+12>>2]=c;b=g-5|0;q[a+8>>2]=b;j=d&31;d=b;t:{if((g|0)>8){break t}while(1){if(c>>>b|0){q[a>>2]=q[a+4>>2];d=b;break t}d=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}c=e<>2]=c;d=b+8|0;q[a+8>>2]=d;e=(b|0)<17;b=d;if(e){continue}break}}k=f+257|0;p=j+1|0;f=c>>>4|0;q[a+12>>2]=f;b=d-4|0;q[a+8>>2]=b;d=0;o[i+15|0]=0;o[i+16|0]=0;o[i+17|0]=0;o[i+18|0]=0;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;g=(c&15)+3|0;while(1){e=d;d=f;c=b;u:{if((b|0)>2){break u}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];c=b;break u}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}d=f<>2]=d;c=b+8|0;q[a+8>>2]=c;f=(b|0)<17;b=c;if(f){continue}break}}f=d>>>3|0;q[a+12>>2]=f;b=c-3|0;q[a+8>>2]=b;o[r[e+193776|0]+i|0]=d&7;d=e+1|0;if((e|0)!=(g|0)){continue}break}j=0;b=0;v:{if(!Ps(i+488|0,i,19)){break v}e=k+p|0;c=0;while(1){b=qz(a,i+488|0);if(b>>>0>=19){q[222837]=192917;b=0;break v}g=e;w:{if((b|0)<=15){o[(i+32|0)+c|0]=b;c=c+1|0;break w}x:{y:{z:{switch(b-16|0){case 0:d=q[a+12>>2];b=q[a+8>>2];f=b;A:{if((b|0)>1){break A}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break A}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>2;q[a+8>>2]=f-2;if(!c){q[222837]=192917;b=0;break v}b=(d&3)+3|0;d=r[(c+i|0)+31|0];break x;case 1:d=q[a+12>>2];b=q[a+8>>2];f=b;B:{if((b|0)>2){break B}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break B}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>3;q[a+8>>2]=f-3;b=(d&7)+3|0;break y;default:break z}}d=q[a+12>>2];b=q[a+8>>2];f=b;C:{if((b|0)>6){break C}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break C}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>7;q[a+8>>2]=f-7;b=(d&127)+11|0}d=0}if((e-c|0)<(b|0)){q[222837]=192917;b=0;break v}Mi((i+32|0)+c|0,d,b);c=b+c|0}if((g|0)>(c|0)){continue}break}if((c|0)!=(e|0)){q[222837]=192917;b=0;break v}b=0;if(!Ps(n,i+32|0,k)){break v}b=(Ps(m,k+(i+32|0)|0,p)|0)!=0}if(!b){break a}}b=q[a+16>>2];D:{while(1){E:{d=qz(a,n);if((d|0)<=255){if((d|0)<=-1){q[222837]=192917;break b}f=q[a+24>>2];if(f>>>0<=b>>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[222837]=192917;break b}e=q[a+20>>2];c=b-e|0;if((c|0)==-1){break E}b=f-e|0;if(c>>>0>=b>>>0){while(1){if((b|0)<=-1){q[222837]=192584;break b}b=b<<1;if(c>>>0>=b>>>0){continue}break}}e=rl(e,b);if(!e){q[222837]=192584;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=c+e|0;q[a+16>>2]=b}o[b|0]=d;b=b+1|0;continue}if((d|0)==256){break h}g=d-257<<2;c=q[g+193808>>2];if(d-265>>>0<=19){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+193936>>2];F:{if((g|0)<=(d|0)){break F}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break F}e=a;j=q[a>>2];if(j>>>0>2]){q[a>>2]=j+1;j=r[j|0]}else{j=0}f=j<>2]=f;e=d+8|0;q[a+8>>2]=e;j=(d|0)<17;d=e;if(j){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;c=((-1<>2];if(d-4>>>0<=25){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+194192>>2];G:{if((g|0)<=(d|0)){break G}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break G}e=a;k=q[a>>2];if(k>>>0>2]){q[a>>2]=k+1;h=r[k|0]}else{h=0}f=h<>2]=f;e=d+8|0;q[a+8>>2]=e;k=(d|0)<17;d=e;if(k){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;j=((-1<>2];d=b-e|0;if((d|0)<(j|0)){q[222837]=192917;break b}f=q[a+24>>2];if(f>>>0>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[222837]=192917;break b}if((d^-1)>>>0>>0){break D}b=f-e|0;f=c+d|0;if(b>>>0>>0){while(1){if((b|0)<=-1){q[222837]=192584;break b}b=b<<1;if(f>>>0>b>>>0){continue}break}}e=rl(e,b);if(!e){q[222837]=192584;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=d+e|0;q[a+16>>2]=b}d=b-j|0;if((j|0)==1){if(!c){continue}b=Mi(b,r[d|0],c)+c|0;continue}if(!c){continue}while(1){o[b|0]=r[d|0];b=b+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}continue}break}q[222837]=192584;break b}q[222837]=192584;break b}q[a+16>>2]=b;if(!(l&1)){d=q[a+8>>2];continue}break}j=1;break a}j=0}Ai=i+2512|0;return j}function lR(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);p=Ai-16|0;Ai=p;a:{if(!r[a+356|0]){c=r[a+312|0];break a}o[a+356|0]=0;o[a+352|0]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;h=r[a+332|0]&-16;o[a+332|0]=h;d=q[a>>2];b:{if(d>>>0>4){break b}b=a+316|0;c:{d:{e:{switch(d-1|0){case 1:b=a;j=u[a+4>>2];e=x(u[a+20>>2]-j);k=u[a+8>>2];g=x(u[a+24>>2]-k);l=u[a+12>>2];i=x(u[a+28>>2]-l);j=x(x(x(x(x(0)-j)*e)+x(x(x(0)-k)*g))+x(x(x(0)-l)*i));f:{if(!(j>x(0)^1)){f=x(x(x(e*e)+x(g*g))+x(i*i));if(!(f>j^1)){f=x(j/f);c=h|3;break f}f=x(1);c=h|2;break f}c=h|1}o[b+332|0]=c;q[a+344>>2]=0;q[a+348>>2]=0;u[a+340>>2]=f;j=x(x(1)-f);u[a+336>>2]=j;q[a+256>>2]=0;e=u[a+92>>2];k=x(e+x(f*x(u[a+108>>2]-e)));u[a+252>>2]=k;e=u[a+88>>2];l=x(e+x(f*x(u[a+104>>2]-e)));u[a+248>>2]=l;e=u[a+84>>2];m=x(e+x(f*x(u[a+100>>2]-e)));u[a+244>>2]=m;n=u[a+180>>2];s=u[a+184>>2];e=u[a+168>>2];t=u[a+188>>2];g=u[a+172>>2];i=u[a+164>>2];q[a+288>>2]=0;g=x(g+x(f*x(t-g)));u[a+284>>2]=k-g;e=x(e+x(f*x(s-e)));u[a+280>>2]=l-e;i=x(i+x(f*x(n-i)));u[a+276>>2]=m-i;q[a+272>>2]=0;u[a+268>>2]=g;u[a+264>>2]=e;u[a+260>>2]=i;h=1;if(!(c&2)){q[a>>2]=1;h=0}if(!(c&1)){q[a>>2]=h;c=(h<<4)+a|0;b=q[c+16>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=b;b=q[c+8>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=b;b=q[c+96>>2];q[a+92>>2]=q[c+92>>2];q[a+96>>2]=b;b=q[c+88>>2];q[a+84>>2]=q[c+84>>2];q[a+88>>2]=b;b=q[c+176>>2];q[a+172>>2]=q[c+172>>2];q[a+176>>2]=b;b=q[c+168>>2];q[a+164>>2]=q[c+164>>2];q[a+168>>2]=b}c=f>=x(0)&j>=x(0);break b;case 2:c=p;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ku(c,a+4|0,a+20|0,a+36|0,b);q[a+256>>2]=0;g=u[a+336>>2];f=u[a+340>>2];e=u[a+344>>2];i=x(x(x(g*u[a+92>>2])+x(f*u[a+108>>2]))+x(e*u[a+124>>2]));u[a+252>>2]=i;j=x(x(x(g*u[a+88>>2])+x(f*u[a+104>>2]))+x(e*u[a+120>>2]));u[a+248>>2]=j;k=x(x(x(g*u[a+84>>2])+x(f*u[a+100>>2]))+x(e*u[a+116>>2]));u[a+244>>2]=k;l=u[a+180>>2];m=u[a+196>>2];n=u[a+168>>2];s=u[a+184>>2];t=u[a+200>>2];w=u[a+172>>2];y=u[a+188>>2];z=u[a+204>>2];A=u[a+164>>2];q[a+288>>2]=0;v=i;i=x(x(x(g*w)+x(f*y))+x(e*z));u[a+284>>2]=v-i;v=j;j=x(x(x(g*n)+x(f*s))+x(e*t));u[a+280>>2]=v-j;g=x(x(x(g*A)+x(f*l))+x(e*m));u[a+276>>2]=k-g;q[a+272>>2]=0;u[a+268>>2]=i;u[a+264>>2]=j;u[a+260>>2]=g;g:{h:{i:{j:{k:{b=q[a>>2];l:{if((b|0)>=4){h=r[a+332|0];if(h&8){c=b;break l}c=b-1|0;q[a>>2]=c;b=(c<<4)+a|0;d=q[b+16>>2];q[a+60>>2]=q[b+12>>2];q[a+64>>2]=d;d=q[b+8>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=d;d=q[b+88>>2];q[a+132>>2]=q[b+84>>2];q[a+136>>2]=d;d=q[b+96>>2];q[a+140>>2]=q[b+92>>2];q[a+144>>2]=d;d=q[b+176>>2];q[a+220>>2]=q[b+172>>2];q[a+224>>2]=d;d=q[b+168>>2];q[a+212>>2]=q[b+164>>2];q[a+216>>2]=d;break l}c=3;if((b|0)!=3){break k}h=r[a+332|0]}if(h&4){break j}c=c-1|0;q[a>>2]=c;b=(c<<4)+a|0;d=q[b+16>>2];q[a+44>>2]=q[b+12>>2];q[a+48>>2]=d;d=q[b+8>>2];q[a+36>>2]=q[b+4>>2];q[a+40>>2]=d;d=q[b+96>>2];q[a+124>>2]=q[b+92>>2];q[a+128>>2]=d;d=q[b+88>>2];q[a+116>>2]=q[b+84>>2];q[a+120>>2]=d;d=q[b+176>>2];q[a+204>>2]=q[b+172>>2];q[a+208>>2]=d;d=q[b+168>>2];q[a+196>>2]=q[b+164>>2];q[a+200>>2]=d;break j}c=2;if((b|0)<2){break i}h=r[a+332|0]}if(h&2){break h}c=c-1|0;q[a>>2]=c;b=(c<<4)+a|0;d=q[b+16>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=d;d=q[b+8>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=d;d=q[b+96>>2];q[a+108>>2]=q[b+92>>2];q[a+112>>2]=d;d=q[b+88>>2];q[a+100>>2]=q[b+84>>2];q[a+104>>2]=d;d=q[b+176>>2];q[a+188>>2]=q[b+172>>2];q[a+192>>2]=d;d=q[b+168>>2];q[a+180>>2]=q[b+164>>2];q[a+184>>2]=d;break h}c=1;if((b|0)!=1){break g}h=r[a+332|0]}if(h&1){break g}c=c-1|0;q[a>>2]=c;c=(c<<4)+a|0;b=q[c+16>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=b;b=q[c+8>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=b;b=q[c+96>>2];q[a+92>>2]=q[c+92>>2];q[a+96>>2]=b;b=q[c+88>>2];q[a+84>>2]=q[c+84>>2];q[a+88>>2]=b;b=q[c+176>>2];q[a+172>>2]=q[c+172>>2];q[a+176>>2]=b;b=q[c+168>>2];q[a+164>>2]=q[c+164>>2];q[a+168>>2]=b}c=0;if(u[a+336>>2]>=x(0)^1|f>=x(0)^1|e>=x(0)^1){break b}c=u[a+348>>2]>=x(0);break b;case 3:c=p;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;if(AEa(c,a+4|0,a+20|0,a+36|0,a+52|0,b)){q[a+256>>2]=0;e=u[a+336>>2];g=u[a+340>>2];i=u[a+344>>2];f=u[a+348>>2];j=x(x(x(x(e*u[a+92>>2])+x(g*u[a+108>>2]))+x(i*u[a+124>>2]))+x(f*u[a+140>>2]));u[a+252>>2]=j;k=x(x(x(x(e*u[a+88>>2])+x(g*u[a+104>>2]))+x(i*u[a+120>>2]))+x(f*u[a+136>>2]));u[a+248>>2]=k;l=x(x(x(x(e*u[a+84>>2])+x(g*u[a+100>>2]))+x(i*u[a+116>>2]))+x(f*u[a+132>>2]));u[a+244>>2]=l;q[a+288>>2]=0;q[a+272>>2]=0;m=x(x(x(x(e*u[a+164>>2])+x(g*u[a+180>>2]))+x(i*u[a+196>>2]))+x(f*u[a+212>>2]));u[a+260>>2]=m;n=x(x(x(x(e*u[a+168>>2])+x(g*u[a+184>>2]))+x(i*u[a+200>>2]))+x(f*u[a+216>>2]));u[a+264>>2]=n;e=x(x(x(x(e*u[a+172>>2])+x(g*u[a+188>>2]))+x(i*u[a+204>>2]))+x(f*u[a+220>>2]));u[a+268>>2]=e;u[a+276>>2]=l-m;u[a+280>>2]=k-n;u[a+284>>2]=j-e;m:{n:{o:{p:{q:{b=q[a>>2];r:{if((b|0)>=4){h=r[a+332|0];if(h&8){c=b;break r}c=b-1|0;q[a>>2]=c;b=(c<<4)+a|0;d=q[b+16>>2];q[a+60>>2]=q[b+12>>2];q[a+64>>2]=d;d=q[b+8>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=d;d=q[b+96>>2];q[a+140>>2]=q[b+92>>2];q[a+144>>2]=d;d=q[b+88>>2];q[a+132>>2]=q[b+84>>2];q[a+136>>2]=d;d=q[b+176>>2];q[a+220>>2]=q[b+172>>2];q[a+224>>2]=d;d=q[b+168>>2];q[a+212>>2]=q[b+164>>2];q[a+216>>2]=d;break r}c=3;if((b|0)!=3){break q}h=r[a+332|0]}if(h&4){break p}c=c-1|0;q[a>>2]=c;b=(c<<4)+a|0;d=q[b+16>>2];q[a+44>>2]=q[b+12>>2];q[a+48>>2]=d;d=q[b+8>>2];q[a+36>>2]=q[b+4>>2];q[a+40>>2]=d;d=q[b+96>>2];q[a+124>>2]=q[b+92>>2];q[a+128>>2]=d;d=q[b+88>>2];q[a+116>>2]=q[b+84>>2];q[a+120>>2]=d;d=q[b+176>>2];q[a+204>>2]=q[b+172>>2];q[a+208>>2]=d;d=q[b+168>>2];q[a+196>>2]=q[b+164>>2];q[a+200>>2]=d;break p}c=2;if((b|0)<2){break o}h=r[a+332|0]}if(h&2){break n}c=c-1|0;q[a>>2]=c;b=(c<<4)+a|0;d=q[b+16>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=d;d=q[b+8>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=d;d=q[b+96>>2];q[a+108>>2]=q[b+92>>2];q[a+112>>2]=d;d=q[b+88>>2];q[a+100>>2]=q[b+84>>2];q[a+104>>2]=d;d=q[b+176>>2];q[a+188>>2]=q[b+172>>2];q[a+192>>2]=d;d=q[b+168>>2];q[a+180>>2]=q[b+164>>2];q[a+184>>2]=d;break n}c=1;if((b|0)!=1){break m}h=r[a+332|0]}if(h&1){break m}c=c-1|0;q[a>>2]=c;c=(c<<4)+a|0;b=q[c+16>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=b;b=q[c+8>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=b;b=q[c+96>>2];q[a+92>>2]=q[c+92>>2];q[a+96>>2]=b;b=q[c+88>>2];q[a+84>>2]=q[c+84>>2];q[a+88>>2]=b;b=q[c+176>>2];q[a+172>>2]=q[c+172>>2];q[a+176>>2]=b;b=q[c+168>>2];q[a+164>>2]=q[c+164>>2];q[a+168>>2]=b}c=0;if(u[a+336>>2]>=x(0)^1|u[a+340>>2]>=x(0)^1|u[a+344>>2]>=x(0)^1){break b}c=f>=x(0);break b}if(!r[a+352|0]){break d}break;case 0:break c;default:break e}}c=0;break b}q[a+276>>2]=0;q[a+280>>2]=0;c=1;o[a+312|0]=1;q[a+284>>2]=0;q[a+288>>2]=0;break a}c=q[a+168>>2];q[a+260>>2]=q[a+164>>2];q[a+264>>2]=c;c=q[a+88>>2];q[a+244>>2]=q[a+84>>2];q[a+248>>2]=c;c=q[a+176>>2];q[a+268>>2]=q[a+172>>2];q[a+272>>2]=c;c=q[a+96>>2];q[a+252>>2]=q[a+92>>2];q[a+256>>2]=c;o[a+352|0]=0;q[a+288>>2]=0;u[a+280>>2]=u[a+248>>2]-u[a+264>>2];u[a+276>>2]=u[a+244>>2]-u[a+260>>2];u[a+284>>2]=u[a+252>>2]-u[a+268>>2];q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=1065353216;q[a+340>>2]=0;o[a+332|0]=h;c=1}o[a+312|0]=c}Ai=p+16|0;return(c&255)!=0}function GGa(a,b,c,d){var e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0);e=Ai-272|0;Ai=e;q[a+56>>2]=0;q[e+264>>2]=0;q[e+268>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;h=b;g=q[h+12>>2];q[e+168>>2]=q[h+8>>2];q[e+172>>2]=g;g=q[h+4>>2];q[e+160>>2]=q[h>>2];q[e+164>>2]=g;g=q[h+28>>2];q[e+184>>2]=q[h+24>>2];q[e+188>>2]=g;g=q[h+20>>2];q[e+176>>2]=q[h+16>>2];q[e+180>>2]=g;g=q[h+44>>2];q[e+200>>2]=q[h+40>>2];q[e+204>>2]=g;g=q[h+36>>2];q[e+192>>2]=q[h+32>>2];q[e+196>>2]=g;g=q[h+60>>2];q[e+216>>2]=q[h+56>>2];q[e+220>>2]=g;g=q[h+52>>2];q[e+208>>2]=q[h+48>>2];q[e+212>>2]=g;g=q[h+76>>2];q[e+104>>2]=q[h+72>>2];q[e+108>>2]=g;g=q[h+68>>2];q[e+96>>2]=q[h+64>>2];q[e+100>>2]=g;g=q[h+92>>2];q[e+120>>2]=q[h+88>>2];q[e+124>>2]=g;g=q[h+84>>2];q[e+112>>2]=q[h+80>>2];q[e+116>>2]=g;g=q[h+108>>2];q[e+136>>2]=q[h+104>>2];q[e+140>>2]=g;g=q[h+100>>2];q[e+128>>2]=q[h+96>>2];q[e+132>>2]=g;g=q[h+124>>2];q[e+152>>2]=q[h+120>>2];q[e+156>>2]=g;g=q[h+116>>2];q[e+144>>2]=q[h+112>>2];q[e+148>>2]=g;f=u[e+212>>2];i=u[e+148>>2];E=x(x(f+i)*x(.5));u[e+212>>2]=f-E;f=u[e+216>>2];j=u[e+152>>2];G=x(x(f+j)*x(.5));u[e+216>>2]=f-G;u[e+148>>2]=i-E;u[e+152>>2]=j-G;f=u[e+208>>2];i=u[e+144>>2];H=x(x(f+i)*x(.5));u[e+208>>2]=f-H;u[e+144>>2]=i-H;t=q[q[a+28>>2]+4>>2]-17>>>0<=1?q[q[a+32>>2]+4>>2]-17>>>0<2:t;o=u[a+44>>2];f=u[a+48>>2];q[88250]=q[88250]+1;q[a+68>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=1065353216;q[a+60>>2]=-1;q[a+64>>2]=0;J=r[a+52|0];$x(q[a+24>>2]);p=J?x(0):f;i=x(0xde0b6b000000000);g=a+4|0;K=g;while(1){n=u[b+32>>2];m=u[b+16>>2];v=u[b>>2];w=u[b+36>>2];y=u[b+20>>2];B=u[b+4>>2];C=u[b+40>>2];f=u[a+12>>2];k=u[b+24>>2];l=u[a+8>>2];D=u[b+8>>2];j=u[a+4>>2];q[e+252>>2]=0;z=k;k=x(-l);u[e+248>>2]=x(x(z*k)-x(j*D))-x(f*C);u[e+244>>2]=x(x(y*k)-x(j*B))-x(f*w);u[e+240>>2]=x(x(m*k)-x(j*v))-x(f*n);k=u[b+96>>2];n=u[b+64>>2];m=u[b+80>>2];v=u[b+100>>2];w=u[b+68>>2];y=u[b+84>>2];B=u[b+104>>2];C=u[b+72>>2];D=u[b+88>>2];q[e+236>>2]=0;u[e+232>>2]=x(x(j*C)+x(l*D))+x(f*B);u[e+228>>2]=x(x(j*w)+x(l*y))+x(f*v);u[e+224>>2]=x(x(j*n)+x(l*m))+x(f*k);ky(e+80|0,q[a+28>>2],e+240|0);ky(e- -64|0,q[a+32>>2],e+224|0);q[e+60>>2]=0;f=u[e+80>>2];l=u[e+84>>2];k=u[e+88>>2];j=x(u[e+216>>2]+x(x(x(f*u[e+192>>2])+x(l*u[e+196>>2]))+x(k*u[e+200>>2])));u[e+56>>2]=j;m=x(u[e+212>>2]+x(x(x(f*u[e+176>>2])+x(l*u[e+180>>2]))+x(k*u[e+184>>2])));u[e+52>>2]=m;v=x(u[e+208>>2]+x(x(x(f*u[e+160>>2])+x(l*u[e+164>>2]))+x(k*u[e+168>>2])));u[e+48>>2]=v;q[e+44>>2]=0;f=u[e+64>>2];k=u[e+68>>2];n=u[e+72>>2];l=x(u[e+152>>2]+x(x(x(f*u[e+128>>2])+x(k*u[e+132>>2]))+x(n*u[e+136>>2])));u[e+40>>2]=l;w=x(u[e+148>>2]+x(x(x(f*u[e+112>>2])+x(k*u[e+116>>2]))+x(n*u[e+120>>2])));u[e+36>>2]=w;f=x(u[e+144>>2]+x(x(x(f*u[e+96>>2])+x(k*u[e+100>>2]))+x(n*u[e+104>>2])));u[e+32>>2]=f;if(t){q[e+40>>2]=0;q[e+56>>2]=0;l=x(0);j=x(0)}q[e+28>>2]=0;j=x(j-l);u[e+24>>2]=j;f=x(v-f);u[e+16>>2]=f;l=x(m-w);u[e+20>>2]=l;a:{b:{f=x(x(x(f*u[a+4>>2])+x(l*u[a+8>>2]))+x(j*u[a+12>>2]));if(!(f>x(0)^1|x(f*f)>x(i*u[b+128>>2])^1)){q[a+68>>2]=10;break b}if(mR(q[a+24>>2],e+16|0)){A=1;q[a+68>>2]=1;s=2;break a}f=x(i-f);if(!(f<=x(i*x(9.999999974752427e-7))^1)){s=2;q[a+68>>2]=f<=x(0)?2:11;A=1;break a}pR(q[a+24>>2],e+16|0,e+48|0,e+32|0);if(!oR(q[a+24>>2],e)){q[a+68>>2]=3;break b}f=u[e+8>>2];j=u[e>>2];l=u[e+4>>2];h=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=h;h=q[e+12>>2];q[K+8>>2]=q[e+8>>2];q[K+12>>2]=h;f=x(x(x(j*j)+x(l*l))+x(f*f));if(!(f>2]=6;break b}c:{if(!(x(i-f)<=x(i*x(1.1920928955078125e-7))^1)){h=q[a+24>>2];s=q[h+280>>2];q[g>>2]=q[h+276>>2];q[g+4>>2]=s;s=q[h+288>>2];q[g+8>>2]=q[h+284>>2];q[g+12>>2]=s;q[a+68>>2]=12;A=1;s=2;break c}h=q[a+64>>2];q[a+64>>2]=h+1;s=2;if((h|0)>1e3){break c}h=q[a+24>>2];if(q[h>>2]!=4){s=0;break c}I=q[h+280>>2];q[g>>2]=q[h+276>>2];q[g+4>>2]=I;I=q[h+288>>2];q[g+8>>2]=q[h+284>>2];q[g+12>>2]=I;q[a+68>>2]=13}i=f;break a}A=1;s=2}if(!s){continue}break}f=x(0);j=J?x(0):o;l=x(j+p);t=0;s=0;if(A&1){nR(q[a+24>>2],e+240|0,e+224|0);q[e+268>>2]=0;m=u[e+248>>2];v=u[e+232>>2];w=x(m-v);u[e+264>>2]=w;y=u[e+244>>2];B=u[e+228>>2];C=x(y-B);u[e+260>>2]=C;D=u[e+240>>2];L=u[e+224>>2];z=x(D-L);u[e+256>>2]=z;f=u[a+4>>2];k=u[a+8>>2];n=u[a+12>>2];o=x(x(x(f*f)+x(k*k))+x(n*n));if(!(+o<1e-4^1)){q[a+68>>2]=5}A=1;d:{if(o>x(1.4210854715202004e-14)^1){A=2;f=x(0);break d}o=x(x(1)/x(F(o)));u[e+264>>2]=w*o;u[e+260>>2]=C*o;u[e+256>>2]=z*o;z=m;m=x(F(i));i=x(j/m);u[e+248>>2]=z-x(i*n);u[e+244>>2]=y-x(i*k);u[e+240>>2]=D-x(i*f);i=x(p/m);u[e+232>>2]=v+x(i*n);u[e+228>>2]=B+x(i*k);u[e+224>>2]=L+x(i*f);s=1;f=x(x(x(1)/o)-l)}q[a+60>>2]=A}if(!(!q[a+68>>2]|(!q[a+72>>2]|!q[a+20>>2]))){t=+x(l+f)<.01}h=s^1;e:{f:{g:{if(h?0:!t){break g}t=q[a+20>>2];if(!t){break g}q[88249]=q[88249]+1;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;if(Ei[q[q[t>>2]+8>>2]](t,q[a+24>>2],q[a+28>>2],q[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d,q[b+132>>2])|0){n=x(0);t=9;i=u[e+64>>2];o=u[e+80>>2];p=x(i-o);m=u[e+68>>2];v=u[e+84>>2];k=x(m-v);w=u[e+72>>2];y=u[e+88>>2];j=x(w-y);l=x(x(x(p*p)+x(k*k))+x(j*j));if(!(l<=x(1.4210854715202004e-14)^1)){n=u[a+16>>2];p=u[a+4>>2];k=u[a+8>>2];j=u[a+12>>2];l=x(x(x(p*p)+x(k*k))+x(j*j))}h:{if(l>x(1.4210854715202004e-14)^1){break h}t=8;i=x(o-i);z=x(i*i);i=x(v-m);m=x(z+x(i*i));i=x(y-w);i=x(-x(F(x(m+x(i*i)))));if((i>2];q[e+248>>2]=q[e+88>>2];q[e+252>>2]=d;d=q[e+76>>2];q[e+232>>2]=q[e+72>>2];q[e+236>>2]=d;d=q[e+84>>2];q[e+240>>2]=q[e+80>>2];q[e+244>>2]=d;d=q[e+68>>2];q[e+224>>2]=q[e+64>>2];q[e+228>>2]=d;u[e+268>>2]=n;f=x(x(1)/x(F(l)));u[e+264>>2]=j*f;u[e+260>>2]=k*f;u[e+256>>2]=p*f;q[a+60>>2]=3;f=i;break f}q[a+60>>2]=t;if(s){break f}break e}k=u[a+4>>2];n=u[a+8>>2];o=u[a+12>>2];if(x(x(x(k*k)+x(n*n))+x(o*o))>x(0)^1){break g}i=x(u[e+80>>2]-u[e+64>>2]);m=x(i*i);i=x(u[e+84>>2]-u[e+68>>2]);m=x(m+x(i*i));i=x(u[e+88>>2]-u[e+72>>2]);i=x(x(F(x(m+x(i*i))))-l);if(!((i>2];q[e+248>>2]=q[e+88>>2];q[e+252>>2]=d;d=q[e+76>>2];q[e+232>>2]=q[e+72>>2];q[e+236>>2]=d;u[e+248>>2]=u[e+248>>2]-x(j*o);u[e+232>>2]=x(p*o)+u[e+232>>2];d=q[e+68>>2];q[e+224>>2]=q[e+64>>2];q[e+228>>2]=d;d=q[e+84>>2];q[e+240>>2]=q[e+80>>2];q[e+244>>2]=d;u[e+224>>2]=x(p*k)+u[e+224>>2];u[e+228>>2]=x(p*n)+u[e+228>>2];u[e+240>>2]=u[e+240>>2]-x(j*k);u[e+244>>2]=u[e+244>>2]-x(j*n);d=q[g+12>>2];q[e+264>>2]=q[g+8>>2];q[e+268>>2]=d;d=q[g+4>>2];q[e+256>>2]=q[g>>2];q[e+260>>2]=d;j=u[e+256>>2];l=u[e+260>>2];p=u[e+264>>2];f=x(x(1)/x(F(x(x(x(j*j)+x(l*l))+x(p*p)))));u[e+264>>2]=p*f;u[e+260>>2]=l*f;u[e+256>>2]=j*f;q[a+60>>2]=6;f=i;break f}q[a+60>>2]=5}if(!s){break e}}if(u[b+128>>2]>x(f*f)^1?!(f>2];q[g>>2]=q[e+256>>2];q[g+4>>2]=b;b=q[e+268>>2];q[g+8>>2]=q[e+264>>2];q[g+12>>2]=b;u[a+56>>2]=f;q[e+92>>2]=0;u[e+88>>2]=G+u[e+232>>2];u[e+84>>2]=E+u[e+228>>2];u[e+80>>2]=H+u[e+224>>2];Ei[q[q[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Ai=e+272|0}function xN(a){var b=0,c=0;a=a?q[a+120>>2]:0;c=q[a+8>>2]-q[a+12>>2]>>4;lm(a,225686,225696,317504);q[223619]=lm(a,225704,225724,317536);q[223620]=lm(a,225388,225732,317616);mk(a,225740,317664);Vi(a,225744,8);Ki(a,-2,225753);Vi(a,225767,8);Ki(a,-2,225776);Vi(a,225790,5);Ki(a,-2,225796);Vi(a,225807,5);Ki(a,-2,225813);Vi(a,225824,7);Ki(a,-2,225832);Vi(a,225845,6);Ki(a,-2,225852);Vi(a,225864,4);Ki(a,-2,225869);Vi(a,225879,10);Ki(a,-2,225890);Vi(a,225906,12);Ki(a,-2,225919);Vi(a,225937,6);Ki(a,-2,225944);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,225956);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,225968);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,225978);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,225989);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226002);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226016);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226030);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226045);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226062);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226079);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226094);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226110);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226128);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226146);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226161);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=11;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226177);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=12;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226195);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=13;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226213);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=14;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226228);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=15;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226244);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=16;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226262);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=17;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226280);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=18;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226294);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=19;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226309);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=20;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226326);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=21;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226343);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=22;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226357);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=23;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226372);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=24;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226389);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=25;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226406);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=26;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226420);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=27;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226435);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=28;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226452);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=29;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226469);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=30;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226486);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=31;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226504);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226524);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=33;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226544);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=34;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226558);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=35;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226573);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=36;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226590);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=37;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226607);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=38;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226623);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=39;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226640);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=40;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226659);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226678);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226690);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226700);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226716);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226727);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226746);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226768);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226790);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226815);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226835);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226858);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226870);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226882);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226895);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226906);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226920);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226933);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226941);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226950);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226958);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226967);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226975);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226984);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,226992);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227001);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227012);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227024);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227039);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227061);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227084);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227107);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227129);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227152);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227175);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227195);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227213);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227243);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-9;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227267);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227285);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,227302);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(227317,225321,4953,227338);G()}return a}function qH(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,p=0,s=0,t=0,u=0,v=0,x=0,y=0;d=Ai-128|0;Ai=d;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;Mi(a+4|0,0,272);i=d- -64|0;a:{b:{if(!((c|0)==256|(c|0)==192)){e=-36;if((c|0)!=128){break a}q[a>>2]=3;v=1;e=16;break b}q[a>>2]=4;k=1;e=c>>>3|0}Li(i,b,e);e=r[d+80|0];c:{if((c|0)!=192){i=r[d+83|0];l=r[d+82|0];j=r[d+81|0];break c}o[d+88|0]=e^-1;j=r[d+81|0];o[d+89|0]=j^-1;l=r[d+82|0];o[d+90|0]=l^-1;i=r[d+83|0];o[d+91|0]=i^-1;o[d+92|0]=r[d+84|0]^-1;o[d+93|0]=r[d+85|0]^-1;o[d+94|0]=r[d+86|0]^-1;o[d+95|0]=r[d+87|0]^-1}m=d+56|0;q[m>>2]=0;q[m+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;b=q[d+64>>2];q[d>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+68>>2];q[d+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+88>>2];f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+24>>2]=f;b=q[d+72>>2];g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+8>>2]=g;b=q[d+84>>2];h=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+20>>2]=h;b=q[d+76>>2];s=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+12>>2]=s;b=q[d+92>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+28>>2]=b;e=i&255|((j&255)<<16|e<<24|(l&255)<<8);q[d+16>>2]=e;q[d+40>>2]=f^g;q[d+44>>2]=b^s;b=e^q[d>>2];q[d+32>>2]=b;e=h^q[d+4>>2];q[d+36>>2]=e;i=b;b=d+40|0;Jn(i,e,-1600231809,1003262091,b);e=d+32|0;Jn(q[d+40>>2],q[d+44>>2],-1233459112,1286239154,e);i=q[d+32>>2]^q[d>>2];q[d+32>>2]=i;l=q[d+36>>2]^q[d+4>>2];q[d+36>>2]=l;q[d+40>>2]=q[d+40>>2]^q[d+8>>2];q[d+44>>2]=q[d+44>>2]^q[d+12>>2];Jn(i,l,-957401297,-380665154,b);Jn(q[d+40>>2],q[d+44>>2],1426019237,-237801700,e);if(c>>>0>=129){b=q[d+32>>2]^q[d+16>>2];q[d+48>>2]=b;e=q[d+36>>2]^q[d+20>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+40>>2]^q[d+24>>2];q[d+60>>2]=q[d+44>>2]^q[d+28>>2];Jn(b,e,283453434,-563598051,m);Jn(q[d+56>>2],q[d+60>>2],-1336506174,-1276722691,d+48|0)}e=q[d+12>>2];f=q[d>>2];m=e<<15|f>>>17;g=q[d+8>>2];l=g<<15|e>>>17;h=q[d+4>>2];j=h<<15|g>>>17;if(!k){x=h<<30|g>>>2;y=f<<30|h>>>2;t=e<<30|f>>>2;n=g<<30|e>>>2}b=a+4|0;p=w(k,80);i=p+186288|0;q[b+(o[i|0]<<2)>>2]=f;q[b+(o[i+1|0]<<2)>>2]=h;q[b+(o[i+2|0]<<2)>>2]=g;q[b+(o[i+3|0]<<2)>>2]=e;q[b+(o[i+4|0]<<2)>>2]=f<<15|h>>>17;q[b+(o[i+5|0]<<2)>>2]=j;q[b+(o[i+6|0]<<2)>>2]=l;q[b+(o[i+7|0]<<2)>>2]=m;u=f<<28|h>>>4;m=e<<13|f>>>19;s=g<<13|e>>>19;l=h<<13|g>>>19;i=f<<13|h>>>19;if(!k){j=p+186288|0;q[b+(o[j+8|0]<<2)>>2]=y;q[b+(o[j+9|0]<<2)>>2]=x;q[b+(o[j+10|0]<<2)>>2]=n;q[b+(o[j+11|0]<<2)>>2]=t}j=e<<28|f>>>4;t=g<<28|e>>>4;n=h<<28|g>>>4;e=p+186288|0;q[b+(o[e+12|0]<<2)>>2]=i;q[b+(o[e+13|0]<<2)>>2]=l;q[b+(o[e+14|0]<<2)>>2]=s;q[b+(o[e+15|0]<<2)>>2]=m;q[b+(o[e+16|0]<<2)>>2]=u;if(!v){e=a+4|0;b=w(k,80)+186288|0;q[e+(o[b+17|0]<<2)>>2]=n;q[e+(o[b+18|0]<<2)>>2]=t}q[((o[(w(k,80)+186288|0)+19|0]<<2)+a|0)+4>>2]=j;if(!(v|c>>>0<=128)){b=q[d+28>>2];e=q[d+24>>2];f=q[d+20>>2];g=q[d+16>>2];h=k|v;if(!h){m=b<<13|g>>>19;s=e<<13|b>>>19;l=f<<13|e>>>19;i=g<<13|f>>>19}if(!h){q[((o[(w(k,80)+186288|0)+20|0]<<2)+a|0)+4>>2]=g}if(!h){q[((o[w(k,80)+186309|0]<<2)+a|0)+4>>2]=f}if(!h){q[((o[w(k,80)+186310|0]<<2)+a|0)+4>>2]=e}if(!h){q[((o[w(k,80)+186311|0]<<2)+a|0)+4>>2]=b}n=a+4|0;t=w(k,80);j=t+186288|0;q[n+(o[j+24|0]<<2)>>2]=g<<15|f>>>17;q[n+(o[j+25|0]<<2)>>2]=f<<15|e>>>17;q[n+(o[j+26|0]<<2)>>2]=e<<15|b>>>17;q[n+(o[j+27|0]<<2)>>2]=b<<15|g>>>17;q[n+(o[j+28|0]<<2)>>2]=g<<30|f>>>2;q[n+(o[j+29|0]<<2)>>2]=f<<30|e>>>2;q[n+(o[j+30|0]<<2)>>2]=e<<30|b>>>2;q[n+(o[j+31|0]<<2)>>2]=b<<30|g>>>2;if(!h){q[((o[t+186320|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+186321|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+186322|0]<<2)+a|0)+4>>2]=s}j=b<<28|g>>>4;t=e<<28|b>>>4;n=f<<28|e>>>4;u=g<<28|f>>>4;if(!h){q[((o[w(k,80)+186323|0]<<2)+a|0)+4>>2]=m}e=a+4|0;b=w(k,80)+186288|0;q[e+(o[b+36|0]<<2)>>2]=u;q[e+(o[b+37|0]<<2)>>2]=n;q[e+(o[b+38|0]<<2)>>2]=t;q[e+(o[b+39|0]<<2)>>2]=j}e=q[d+32>>2];m=e>>>19|0;f=q[d+44>>2];l=f<<13;g=q[d+40>>2];s=g<<13;h=q[d+36>>2];p=h<<13;if(!k){i=a+4|0;b=w(k,80)+186288|0;q[i+(o[b+40|0]<<2)>>2]=e;q[i+(o[b+41|0]<<2)>>2]=h;q[i+(o[b+42|0]<<2)>>2]=g;q[i+(o[b+43|0]<<2)>>2]=f;t=g<<28|f>>>4;n=h<<28|g>>>4;u=e<<28|h>>>4;j=f<<28|e>>>4}m=l|m;i=s|f>>>19;l=p|g>>>19;s=e<<13|h>>>19;b=a+4|0;x=w(k,80);p=x+186288|0;q[b+(o[p+44|0]<<2)>>2]=e<<15|h>>>17;q[b+(o[p+45|0]<<2)>>2]=h<<15|g>>>17;q[b+(o[p+46|0]<<2)>>2]=g<<15|f>>>17;q[b+(o[p+47|0]<<2)>>2]=f<<15|e>>>17;q[b+(o[p+48|0]<<2)>>2]=e<<30|h>>>2;q[b+(o[p+49|0]<<2)>>2]=h<<30|g>>>2;q[b+(o[p+50|0]<<2)>>2]=g<<30|f>>>2;q[b+(o[p+51|0]<<2)>>2]=f<<30|e>>>2;d:{if(!v){e=x+186288|0;q[b+(o[e+52|0]<<2)>>2]=s;q[b+(o[e+53|0]<<2)>>2]=l;q[b+(o[e+54|0]<<2)>>2]=i;b=e+55|0;e=m;break d}b=x+186288|0;q[((o[b+53|0]<<2)+a|0)+4>>2]=l;b=b+54|0;e=i}q[((o[b|0]<<2)+a|0)+4>>2]=e;if(!k){e=a+4|0;b=w(k,80)+186288|0;q[e+(o[b+56|0]<<2)>>2]=u;q[e+(o[b+57|0]<<2)>>2]=n;q[e+(o[b+58|0]<<2)>>2]=t;q[e+(o[b+59|0]<<2)>>2]=j}if(!(v|c>>>0<=128)){e=q[d+60>>2];f=q[d+48>>2];n=e<<30|f>>>2;g=q[d+56>>2];t=g<<30|e>>>2;j=q[d+52>>2];p=j<<30|g>>>2;h=k|v;if(!h){m=e<<13|f>>>19;l=j<<13|g>>>19;s=f<<13|j>>>19;i=g<<13|e>>>19}c=a+4|0;u=w(k,80);b=u+186288|0;q[c+(o[b+60|0]<<2)>>2]=f;q[c+(o[b+61|0]<<2)>>2]=j;q[c+(o[b+62|0]<<2)>>2]=g;q[c+(o[b+63|0]<<2)>>2]=e;q[c+(o[b- -64|0]<<2)>>2]=f<<15|j>>>17;q[c+(o[b+65|0]<<2)>>2]=j<<15|g>>>17;q[c+(o[b+66|0]<<2)>>2]=g<<15|e>>>17;q[c+(o[b+67|0]<<2)>>2]=e<<15|f>>>17;q[c+(o[b+68|0]<<2)>>2]=f<<30|j>>>2;q[c+(o[b+69|0]<<2)>>2]=p;q[c+(o[b+70|0]<<2)>>2]=t;q[c+(o[b+71|0]<<2)>>2]=n;if(!h){q[((o[u+186360|0]<<2)+a|0)+4>>2]=s}if(!h){q[((o[w(k,80)+186361|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+186362|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+186363|0]<<2)+a|0)+4>>2]=m}c=a+4|0;b=w(k,80)+186288|0;q[c+(o[b+76|0]<<2)>>2]=f<<28|j>>>4;q[c+(o[b+77|0]<<2)>>2]=j<<28|g>>>4;q[c+(o[b+78|0]<<2)>>2]=g<<28|e>>>4;q[c+(o[b+79|0]<<2)>>2]=e<<28|f>>>4}b=a+4|0;m=w(k,12);l=m|32;c=b+(l<<2)|0;i=w(k,20);e=i+186448|0;q[c>>2]=q[b+(o[e|0]<<2)>>2];m=m<<2;q[b+(m|132)>>2]=q[b+(o[e+1|0]<<2)>>2];q[b+(m|136)>>2]=q[b+(o[e+2|0]<<2)>>2];q[b+(m|140)>>2]=q[b+(o[e+3|0]<<2)>>2];if(!v){e=i+186448|0;q[c+16>>2]=q[b+(o[e+4|0]<<2)>>2];q[c+20>>2]=q[b+(o[e+5|0]<<2)>>2];q[c+24>>2]=q[b+(o[e+6|0]<<2)>>2];q[c+28>>2]=q[b+(o[e+7|0]<<2)>>2]}e=i+186448|0;q[c+32>>2]=q[b+(o[e+8|0]<<2)>>2];q[c+36>>2]=q[b+(o[e+9|0]<<2)>>2];q[c+40>>2]=q[b+(o[e+10|0]<<2)>>2];q[c+44>>2]=q[b+(o[e+11|0]<<2)>>2];e=0;if(k){break a}a=a+4|0;b=a+(l<<2)|0;c=w(k,20)+186448|0;q[b+48>>2]=q[a+(o[c+12|0]<<2)>>2];q[b+52>>2]=q[a+(o[c+13|0]<<2)>>2];q[b+56>>2]=q[a+(o[c+14|0]<<2)>>2];q[b+60>>2]=q[a+(o[c+15|0]<<2)>>2];q[b- -64>>2]=q[a+(o[c+16|0]<<2)>>2];q[b+68>>2]=q[a+(o[c+17|0]<<2)>>2];q[b+72>>2]=q[a+(o[c+18|0]<<2)>>2];q[b+76>>2]=q[a+(o[c+19|0]<<2)>>2]}Ai=d+128|0;return e}function AS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ai-512|0;Ai=d;f=1;a:{b:{switch((b-a|0)/12|0){case 2:e=q[c>>2];b=b-12|0;g=q[b+8>>2];q[d+488>>2]=g;c=q[b+4>>2];f=q[b>>2];q[d+216>>2]=g;q[d+480>>2]=f;q[d+484>>2]=c;q[d+208>>2]=f;q[d+212>>2]=c;q[d+200>>2]=q[a+8>>2];c=q[a+4>>2];q[d+192>>2]=q[a>>2];q[d+196>>2]=c;f=1;if(!(Ei[e|0](d+208|0,d+192|0)|0)){break a}q[d+504>>2]=q[a+8>>2];c=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[d+504>>2];a=q[d+500>>2];q[b>>2]=q[d+496>>2];q[b+4>>2]=a;break a;case 3:f=q[c>>2];q[d+344>>2]=q[a+20>>2];e=q[a+16>>2];q[d+336>>2]=q[a+12>>2];q[d+340>>2]=e;q[d+328>>2]=q[a+8>>2];e=q[a+4>>2];q[d+320>>2]=q[a>>2];q[d+324>>2]=e;f=Ei[f|0](d+336|0,d+320|0)|0;g=q[c>>2];e=b-12|0;q[d+312>>2]=q[e+8>>2];b=q[e+4>>2];q[d+304>>2]=q[e>>2];q[d+308>>2]=b;q[d+296>>2]=q[a+20>>2];b=q[a+16>>2];q[d+288>>2]=q[a+12>>2];q[d+292>>2]=b;b=a+12|0;g=Ei[g|0](d+304|0,d+288|0)|0;if(!f){f=1;if(!g){break a}q[d+504>>2]=q[b+8>>2];g=q[b+4>>2];q[d+496>>2]=q[b>>2];q[d+500>>2]=g;q[b+8>>2]=q[e+8>>2];g=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=g;q[e+8>>2]=q[d+504>>2];g=q[d+500>>2];q[e>>2]=q[d+496>>2];q[e+4>>2]=g;c=q[c>>2];q[d+280>>2]=q[b+8>>2];e=q[b+4>>2];q[d+272>>2]=q[b>>2];q[d+276>>2]=e;q[d+264>>2]=q[a+8>>2];e=q[a+4>>2];q[d+256>>2]=q[a>>2];q[d+260>>2]=e;if(!(Ei[c|0](d+272|0,d+256|0)|0)){break a}q[d+504>>2]=q[a+8>>2];c=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[d+504>>2];a=q[d+500>>2];q[b>>2]=q[d+496>>2];q[b+4>>2]=a;break a}if(g){q[d+504>>2]=q[a+8>>2];b=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[d+504>>2];a=q[d+500>>2];q[e>>2]=q[d+496>>2];q[e+4>>2]=a;f=1;break a}q[d+504>>2]=q[a+8>>2];f=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=f;q[a+8>>2]=q[b+8>>2];f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;q[b+8>>2]=q[d+504>>2];a=q[d+500>>2];q[b>>2]=q[d+496>>2];q[b+4>>2]=a;a=q[c>>2];q[d+248>>2]=q[e+8>>2];c=q[e+4>>2];q[d+240>>2]=q[e>>2];q[d+244>>2]=c;q[d+232>>2]=q[b+8>>2];c=q[b+4>>2];q[d+224>>2]=q[b>>2];q[d+228>>2]=c;f=1;if(!(Ei[a|0](d+240|0,d+224|0)|0)){break a}q[d+504>>2]=q[b+8>>2];a=q[b+4>>2];q[d+496>>2]=q[b>>2];q[d+500>>2]=a;q[b+8>>2]=q[e+8>>2];a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;q[e+8>>2]=q[d+504>>2];a=q[d+500>>2];q[e>>2]=q[d+496>>2];q[e+4>>2]=a;break a;case 4:Ls(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:e=a+12|0;g=a+24|0;h=a+36|0;Ls(a,e,g,h,c);i=q[c>>2];b=b-12|0;q[d+472>>2]=q[b+8>>2];j=q[b+4>>2];q[d+464>>2]=q[b>>2];q[d+468>>2]=j;q[d+456>>2]=q[a+44>>2];j=q[a+40>>2];q[d+448>>2]=q[a+36>>2];q[d+452>>2]=j;if(!(Ei[i|0](d+464|0,d+448|0)|0)){break a}q[d+504>>2]=q[h+8>>2];i=q[h+4>>2];q[d+496>>2]=q[h>>2];q[d+500>>2]=i;q[h+8>>2]=q[b+8>>2];i=q[b+4>>2];q[h>>2]=q[b>>2];q[h+4>>2]=i;q[b+8>>2]=q[d+504>>2];i=q[d+500>>2];q[b>>2]=q[d+496>>2];q[b+4>>2]=i;b=q[c>>2];q[d+440>>2]=q[h+8>>2];i=q[h+4>>2];q[d+432>>2]=q[h>>2];q[d+436>>2]=i;q[d+424>>2]=q[g+8>>2];i=q[g+4>>2];q[d+416>>2]=q[g>>2];q[d+420>>2]=i;if(!(Ei[b|0](d+432|0,d+416|0)|0)){break a}q[d+504>>2]=q[g+8>>2];b=q[g+4>>2];q[d+496>>2]=q[g>>2];q[d+500>>2]=b;q[g+8>>2]=q[h+8>>2];b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;q[h+8>>2]=q[d+504>>2];b=q[d+500>>2];q[h>>2]=q[d+496>>2];q[h+4>>2]=b;b=q[c>>2];q[d+408>>2]=q[g+8>>2];h=q[g+4>>2];q[d+400>>2]=q[g>>2];q[d+404>>2]=h;q[d+392>>2]=q[e+8>>2];h=q[e+4>>2];q[d+384>>2]=q[e>>2];q[d+388>>2]=h;if(!(Ei[b|0](d+400|0,d+384|0)|0)){break a}q[d+504>>2]=q[e+8>>2];b=q[e+4>>2];q[d+496>>2]=q[e>>2];q[d+500>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+504>>2];b=q[d+500>>2];q[g>>2]=q[d+496>>2];q[g+4>>2]=b;b=q[c>>2];q[d+376>>2]=q[e+8>>2];c=q[e+4>>2];q[d+368>>2]=q[e>>2];q[d+372>>2]=c;q[d+360>>2]=q[a+8>>2];c=q[a+4>>2];q[d+352>>2]=q[a>>2];q[d+356>>2]=c;if(!(Ei[b|0](d+368|0,d+352|0)|0)){break a}q[d+504>>2]=q[a+8>>2];b=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[d+504>>2];a=q[d+500>>2];q[e>>2]=q[d+496>>2];q[e+4>>2]=a;break a;case 0:case 1:break a;default:break b}}f=q[c>>2];q[d+184>>2]=q[a+20>>2];e=q[a+16>>2];q[d+176>>2]=q[a+12>>2];q[d+180>>2]=e;q[d+168>>2]=q[a+8>>2];e=q[a+4>>2];q[d+160>>2]=q[a>>2];q[d+164>>2]=e;g=Ei[f|0](d+176|0,d+160|0)|0;e=q[c>>2];q[d+152>>2]=q[a+32>>2];f=q[a+28>>2];q[d+144>>2]=q[a+24>>2];q[d+148>>2]=f;q[d+136>>2]=q[a+20>>2];f=q[a+16>>2];q[d+128>>2]=q[a+12>>2];q[d+132>>2]=f;f=a+12|0;h=a+24|0;e=Ei[e|0](d+144|0,d+128|0)|0;c:{if(!g){if(!e){break c}q[d+504>>2]=q[f+8>>2];e=q[f+4>>2];q[d+496>>2]=q[f>>2];q[d+500>>2]=e;q[f+8>>2]=q[h+8>>2];e=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=e;q[h+8>>2]=q[d+504>>2];e=q[d+500>>2];q[h>>2]=q[d+496>>2];q[h+4>>2]=e;e=q[c>>2];q[d+120>>2]=q[f+8>>2];g=q[f+4>>2];q[d+112>>2]=q[f>>2];q[d+116>>2]=g;q[d+104>>2]=q[a+8>>2];g=q[a+4>>2];q[d+96>>2]=q[a>>2];q[d+100>>2]=g;if(!(Ei[e|0](d+112|0,d+96|0)|0)){break c}q[d+504>>2]=q[a+8>>2];e=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=e;q[a+8>>2]=q[f+8>>2];e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;q[f+8>>2]=q[d+504>>2];e=q[d+500>>2];q[f>>2]=q[d+496>>2];q[f+4>>2]=e;break c}if(e){q[d+504>>2]=q[a+8>>2];f=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=f;q[a+8>>2]=q[h+8>>2];f=q[h+4>>2];q[a>>2]=q[h>>2];q[a+4>>2]=f;q[h+8>>2]=q[d+504>>2];f=q[d+500>>2];q[h>>2]=q[d+496>>2];q[h+4>>2]=f;break c}q[d+504>>2]=q[a+8>>2];e=q[a+4>>2];q[d+496>>2]=q[a>>2];q[d+500>>2]=e;q[a+8>>2]=q[f+8>>2];e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;q[f+8>>2]=q[d+504>>2];e=q[d+500>>2];q[f>>2]=q[d+496>>2];q[f+4>>2]=e;e=q[c>>2];q[d+88>>2]=q[h+8>>2];g=q[h+4>>2];q[d+80>>2]=q[h>>2];q[d+84>>2]=g;q[d+72>>2]=q[f+8>>2];g=q[f+4>>2];q[d+64>>2]=q[f>>2];q[d+68>>2]=g;if(!(Ei[e|0](d+80|0,d- -64|0)|0)){break c}q[d+504>>2]=q[f+8>>2];e=q[f+4>>2];q[d+496>>2]=q[f>>2];q[d+500>>2]=e;q[f+8>>2]=q[h+8>>2];e=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=e;q[h+8>>2]=q[d+504>>2];f=q[d+500>>2];q[h>>2]=q[d+496>>2];q[h+4>>2]=f}d:{e:{f=a+36|0;if((f|0)==(b|0)){break e}while(1){f:{g=q[c>>2];e=f;q[d+56>>2]=q[e+8>>2];i=q[e+4>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=i;q[d+40>>2]=q[h+8>>2];i=q[h+4>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=i;if(Ei[g|0](d+48|0,d+32|0)|0){q[d+504>>2]=q[f+8>>2];f=q[e+4>>2];q[d+496>>2]=q[e>>2];q[d+500>>2]=f;g=e;while(1){g:{f=h;i=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=i;q[g+8>>2]=q[f+8>>2];if((a|0)==(f|0)){f=a;break g}i=q[c>>2];q[d+24>>2]=q[d+504>>2];g=q[d+500>>2];q[d+16>>2]=q[d+496>>2];q[d+20>>2]=g;h=f-12|0;q[d+8>>2]=q[h+8>>2];g=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=g;g=f;if(Ei[i|0](d+16|0,d)|0){continue}}break}g=q[d+500>>2];q[f>>2]=q[d+496>>2];q[f+4>>2]=g;q[f+8>>2]=q[d+504>>2];j=j+1|0;if((j|0)==8){break f}}h=e;f=e+12|0;if((f|0)!=(b|0)){continue}break e}break}h=(e+12|0)==(b|0);a=0;break d}a=1}f=a|h}Ai=d+512|0;return f&1}function Xy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ai-16|0;Ai=d;a:while(1){h=b-12|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{e=b-f|0;switch((e|0)/12|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-12|0;if(!(Ei[q[c>>2]](a,f)|0)){break d}q[d+8>>2]=q[f+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[f+8>>2]=q[a+8>>2];b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;q[a+8>>2]=q[d+8>>2];b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}a=f+12|0;h=Ei[q[c>>2]](a,f)|0;b=b-12|0;e=Ei[q[c>>2]](b,a)|0;if(!h){if(!e){break d}q[d+8>>2]=q[a+8>>2];e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;q[a+8>>2]=q[b+8>>2];e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[b+8>>2]=q[d+8>>2];e=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=e;if(!(Ei[q[c>>2]](a,f)|0)){break d}q[d+8>>2]=q[f+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[f+8>>2]=q[a+8>>2];b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;q[a+8>>2]=q[d+8>>2];b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if(e){q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[f+8>>2]=q[b+8>>2];a=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=a;q[b+8>>2]=q[d+8>>2];a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}q[d+8>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[a+8>>2];e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;q[a+8>>2]=q[d+8>>2];f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;if(!(Ei[q[c>>2]](b,a)|0)){break d}q[d+8>>2]=q[a+8>>2];c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[d+8>>2];a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}a=f+12|0;e=f+24|0;h=f+36|0;Ks(f,a,e,h,c);b=b-12|0;if(!(Ei[q[c>>2]](b,h)|0)){break d}q[d+8>>2]=q[h+8>>2];i=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=i;q[h+8>>2]=q[b+8>>2];i=q[b+4>>2];q[h>>2]=q[b>>2];q[h+4>>2]=i;q[b+8>>2]=q[d+8>>2];i=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=i;if(!(Ei[q[c>>2]](h,e)|0)){break d}q[d+8>>2]=q[e+8>>2];b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[e+8>>2]=q[h+8>>2];b=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=b;q[h+8>>2]=q[d+8>>2];b=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=b;if(!(Ei[q[c>>2]](e,a)|0)){break d}q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[d+8>>2];b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;if(!(Ei[q[c>>2]](a,f)|0)){break d}q[d+8>>2]=q[f+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[f+8>>2]=q[a+8>>2];b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;q[a+8>>2]=q[d+8>>2];b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((e|0)<=371){sV(f,b,c);break d}l:{if((e|0)>=11989){i=w((e>>>0)/48|0,12);a=i+f|0;g=w((e>>>0)/24|0,12)+f|0;e=i+g|0;j=Ks(f,a,g,e,c);if(!(Ei[q[c>>2]](h,e)|0)){break l}q[d+8>>2]=q[e+8>>2];i=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=i;q[e+8>>2]=q[h+8>>2];i=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=i;q[h+8>>2]=q[d+8>>2];i=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=i;if(!(Ei[q[c>>2]](e,g)|0)){j=j+1|0;break l}q[d+8>>2]=q[g+8>>2];i=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=i;q[g+8>>2]=q[e+8>>2];i=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=i;q[e+8>>2]=q[d+8>>2];i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;if(!(Ei[q[c>>2]](g,a)|0)){j=j+2|0;break l}q[d+8>>2]=q[a+8>>2];e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;q[a+8>>2]=q[g+8>>2];e=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=e;q[g+8>>2]=q[d+8>>2];e=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=e;if(!(Ei[q[c>>2]](a,f)|0)){j=j+3|0;break l}q[d+8>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[a+8>>2];e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;q[a+8>>2]=q[d+8>>2];e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+4|0;break l}g=w(((e&65535)>>>0)/24|0,12)+f|0;e=Ei[q[c>>2]](g,f)|0;a=Ei[q[c>>2]](h,g)|0;m:{if(!e){j=0;if(!a){break l}q[d+8>>2]=q[g+8>>2];a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;q[g+8>>2]=q[h+8>>2];a=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=a;q[h+8>>2]=q[d+8>>2];a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;j=1;if(!(Ei[q[c>>2]](g,f)|0)){break l}q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[f+8>>2]=q[g+8>>2];a=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=a;q[g+8>>2]=q[d+8>>2];a=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=a;break m}if(a){q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[f+8>>2]=q[h+8>>2];a=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=a;q[h+8>>2]=q[d+8>>2];a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;j=1;break l}q[d+8>>2]=q[f+8>>2];a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[f+8>>2]=q[g+8>>2];a=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=a;q[g+8>>2]=q[d+8>>2];a=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=a;j=1;if(!(Ei[q[c>>2]](h,g)|0)){break l}q[d+8>>2]=q[g+8>>2];a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;q[g+8>>2]=q[h+8>>2];a=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=a;q[h+8>>2]=q[d+8>>2];a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a}j=2}a=h;if(!(Ei[q[c>>2]](f,g)|0)){while(1){a=a-12|0;if((f|0)==(a|0)){g=f+12|0;if(Ei[q[c>>2]](f,h)|0){break e}if((g|0)==(h|0)){break d}while(1){if(Ei[q[c>>2]](f,g)|0){q[d+8>>2]=q[g+8>>2];a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;q[g+8>>2]=q[h+8>>2];a=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=a;q[h+8>>2]=q[d+8>>2];a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;g=g+12|0;break e}g=g+12|0;if((h|0)!=(g|0)){continue}break}break d}if(!(Ei[q[c>>2]](a,g)|0)){continue}break}q[d+8>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[a+8>>2];e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;q[a+8>>2]=q[d+8>>2];e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+1|0}e=f+12|0;if(e>>>0>=a>>>0){break f}while(1){i=e;e=e+12|0;if(Ei[q[c>>2]](i,g)|0){continue}while(1){a=a-12|0;if(!(Ei[q[c>>2]](a,g)|0)){continue}break}if(a>>>0>>0){e=i;break f}else{q[d+8>>2]=q[i+8>>2];k=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=k;q[i+8>>2]=q[a+8>>2];k=q[a+4>>2];q[i>>2]=q[a>>2];q[i+4>>2]=k;q[a+8>>2]=q[d+8>>2];k=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=k;g=(g|0)==(i|0)?a:g;j=j+1|0;continue}}}Ks(f,f+12|0,f+24|0,b-12|0,c);break d}n:{if((e|0)==(g|0)){break n}if(!(Ei[q[c>>2]](g,e)|0)){break n}q[d+8>>2]=q[e+8>>2];a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;q[e+8>>2]=q[g+8>>2];a=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=a;q[g+8>>2]=q[d+8>>2];a=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=a;j=j+1|0}if(!j){i=zS(f,e,c);a=e+12|0;if(zS(a,b,c)){b=e;a=f;if(!i){continue a}break d}if(i){continue b}}if(((e-f|0)/12|0)<((b-e|0)/12|0)){Xy(f,e,c);a=e+12|0;continue b}Xy(e+12|0,b,c);b=e;a=f;continue a}a=h;if((g|0)==(a|0)){break d}while(1){e=g;g=e+12|0;if(!(Ei[q[c>>2]](f,e)|0)){continue}while(1){a=a-12|0;if(Ei[q[c>>2]](f,a)|0){continue}break}if(a>>>0<=e>>>0){f=e;continue c}else{q[d+8>>2]=q[e+8>>2];i=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=i;q[e+8>>2]=q[a+8>>2];i=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=i;q[a+8>>2]=q[d+8>>2];e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;continue}}}break}break}break}Ai=d+16|0}function yJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0,x=0,y=0;k=Ai-336|0;Ai=k;y=q[a+8>>2]-q[a+12>>2]>>4;qj(a,f,5);v=Rv(a,f);x=g+4|0;l=q[x>>2];s=q[g>>2];i=l-s|0;t=i>>2;a:{b:{c:{d:{e:{f:{g:{if(!i){break g}if(q[s>>2]!=(v|0)){h=1;j=s-l|0;m=((i|0)<(j|0)?j:i)>>>2|0;j=(i|0)>-1?i:-1;j=w(m,(j|0)<1?j:1);i=j>>>0>1?j:1;while(1){j=h;if((h|0)!=(i|0)){h=j+1|0;if(q[s+(j<<2)>>2]!=(v|0)){continue}}break}if(j>>>0>=t>>>0){break g}}a=Ii(a,153597,0);break f}j=q[g+8>>2];if((j|0)==(l|0)){if(o[g+12|0]&1){break e}Pi(t+8|0,4,g,g+8|0,x);l=q[g+4>>2];j=q[g+8>>2]}if((j|0)==(l|0)){break d}q[x>>2]=l+4;q[l>>2]=v;Zi(a,f);f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if(e>>>0<=3){Ii(a,153773,0)}j=d+4|0;h:{if(!Ej(a,-2)){l=0;break h}n=d+e|0;l=0;while(1){if((l|0)==-1){q[k+320>>2]=-1;Ii(a,153789,k+320|0)}m=Ni(a,-2);s=Ni(a,-1);h=m-3|0;if(h>>>0>=2){q[k+304>>2]=(m|0)==-1?163303:q[(m<<2)+291152>>2];Ii(a,153622,k+304|0)}l=l+1|0;if((n-j|0)<=1){q[k+292>>2]=l;q[k+288>>2]=e;Ii(a,153825,k+288|0)}i:{j:{switch(h|0){case 1:o[j+1|0]=s;o[j|0]=4;q[k+332>>2]=0;t=mj(a,-2,k+332|0);h=q[k+332>>2];f=h+4|0;i=j+2|0;if((f|0)>(n-i|0)){q[k+232>>2]=l;q[k+228>>2]=t;q[k+224>>2]=e;Ii(a,155049,k+224|0);h=q[k+332>>2]}o[j+2|0]=h;o[j+3|0]=h>>>8;o[j+4|0]=h>>>16;o[j+5|0]=h>>>24;Li(j+6|0,t,h);j=f+i|0;break i;case 0:break j;default:break i}}p=Fj(a,-2);o[j+1|0]=s;o[j|0]=p>=0?3:64;h=j+2|0;k:{l:{switch(q[b+4>>2]){case 0:if((n-h|0)<=1){Ii(a,153773,0)}if(!(p>65535^1)){q[k+240>>2]=65535;Ii(a,155121,k+240|0)}f=j;i=j;if(p<4294967296&p>=0){h=~~p>>>0}else{h=0}o[i+2|0]=h;o[f+3|0]=h>>>8;j=j+4|0;break i;case 1:case 2:if(!(p>4294967295^1)){q[k+256>>2]=-1;Ii(a,155121,k+256|0)}if(p<4294967296&p>=0){j=~~p>>>0}else{j=0}f=j;m:{if(j>>>0<128){break m}while(1){if(h>>>0>=n>>>0){f=j;break m}o[h|0]=j|128;h=h+1|0;i=j>>>0>16383;f=j>>>7|0;j=f;if(i){continue}break}}if(h>>>0>=n>>>0){break k}o[h|0]=f&127;j=h+1|0;break i;case 3:case 4:if((n-h|0)<=3){Ii(a,153773,0)}p=p<0?-p:p;if(!(p>4294967295^1)){q[k+272>>2]=-1;Ii(a,155121,k+272|0)}f=j;i=j;if(p<4294967296&p>=0){h=~~p>>>0}else{h=0}o[i+2|0]=h;o[f+3|0]=h>>>8;o[f+4|0]=h>>>16;o[f+5|0]=h>>>24;j=j+6|0;break i;default:break l}}J(155152,153732,234,155154);G()}Ii(a,153773,0);j=h}n:{o:{switch(s-1|0){case 0:if((n-j|0)<=0){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+24>>2]=l;q[k+20>>2]=f;q[k+16>>2]=e;Ii(a,153896,k+16|0)}o[j|0]=Pj(a,-1);j=j+1|0;break n;case 2:f=j-c|0;h=(f+3&-4)-f|0;if((h|0)>(n-j|0)){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+56>>2]=l;q[k+52>>2]=f;q[k+48>>2]=e;Ii(a,153896,k+48|0)}i=Mi(j,0,h)+h|0;f=n-i|0;if(!((f|0)>=(h|0)?(f|0)>=8:0)){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+40>>2]=l;q[k+36>>2]=f;q[k+32>>2]=e;Ii(a,153896,k+32|0)}lTa(+Fj(a,-1));j=iTa(1)|0;f=iTa(0)|0;o[i|0]=f;o[i+1|0]=f>>>8;o[i+2|0]=f>>>16;o[i+3|0]=f>>>24;o[i+4|0]=j;o[i+5|0]=j>>>8;o[i+6|0]=j>>>16;o[i+7|0]=j>>>24;j=i+8|0;break n;case 3:q[k+332>>2]=0;i=mj(a,-1,k+332|0);h=q[k+332>>2];f=h+4|0;if((f|0)>(n-j|0)){q[k+72>>2]=l;q[k+68>>2]=i;q[k+64>>2]=e;Ii(a,155049,k- -64|0);h=q[k+332>>2]}o[j|0]=h;o[j+1|0]=h>>>8;o[j+2|0]=h>>>16;o[j+3|0]=h>>>24;Li(j+4|0,i,h);j=f+j|0;break n;case 6:if((n-j|0)<=0){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+216>>2]=l;q[k+212>>2]=f;q[k+208>>2]=e;Ii(a,153896,k+208|0)}h=j+1|0;f=h-c|0;i=(f+3&-4)-f|0;if((i|0)>(n-h|0)){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+200>>2]=l;q[k+196>>2]=f;q[k+192>>2]=e;Ii(a,153896,k+192|0)}i=Mi(h,0,i)+i|0;h=Um(a,-1);if(h){if((n-i|0)<=11){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+184>>2]=l;q[k+180>>2]=f;q[k+176>>2]=e;Ii(a,153896,k+176|0)}o[j|0]=0;u[i>>2]=u[h>>2];u[i+4>>2]=u[h+4>>2];u[i+8>>2]=u[h+8>>2];j=i+12|0;break n}h=Wn(a,-1);if(h){if((n-i|0)<=15){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+168>>2]=l;q[k+164>>2]=f;q[k+160>>2]=e;Ii(a,153896,k+160|0)}o[j|0]=1;u[i>>2]=u[h>>2];u[i+4>>2]=u[h+4>>2];u[i+8>>2]=u[h+8>>2];u[i+12>>2]=u[h+12>>2];j=i+16|0;break n}h=fB(a,-1);if(h){if((n-i|0)<=15){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+152>>2]=l;q[k+148>>2]=f;q[k+144>>2]=e;Ii(a,153896,k+144|0)}o[j|0]=2;u[i>>2]=u[h>>2];u[i+4>>2]=u[h+4>>2];u[i+8>>2]=u[h+8>>2];u[i+12>>2]=u[h+12>>2];j=i+16|0;break n}h=gB(a,-1);if(h){if((n-i|0)<=63){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+136>>2]=l;q[k+132>>2]=f;q[k+128>>2]=e;Ii(a,153896,k+128|0)}o[j|0]=3;u[i>>2]=u[h>>2];u[i+4>>2]=u[h+4>>2];u[i+8>>2]=u[h+8>>2];u[i+12>>2]=u[h+12>>2];u[i+16>>2]=u[h+16>>2];u[i+20>>2]=u[h+20>>2];u[i+24>>2]=u[h+24>>2];u[i+28>>2]=u[h+28>>2];u[i+32>>2]=u[h+32>>2];u[i+36>>2]=u[h+36>>2];u[i+40>>2]=u[h+40>>2];u[i+44>>2]=u[h+44>>2];u[i+48>>2]=u[h+48>>2];u[i+52>>2]=u[h+52>>2];u[i+56>>2]=u[h+56>>2];u[i+60>>2]=u[h+60>>2];j=i- -64|0;break n}if(Yn(a,-1)){f=jj(a,-1);h=q[f>>2];f=q[f+4>>2];if((n-i|0)<=7){t=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+88>>2]=l;q[k+84>>2]=t;q[k+80>>2]=e;Ii(a,153896,k+80|0)}o[j|0]=4;o[i|0]=h;o[i+1|0]=h>>>8;o[i+2|0]=h>>>16;o[i+3|0]=h>>>24;o[i+4|0]=f;o[i+5|0]=f>>>8;o[i+6|0]=f>>>16;o[i+7|0]=f>>>24;j=i+8|0;break n}if(uw(a,-1)){h=jj(a,-1);if((n-i|0)<=31){f=(m|0)==-1?163303:q[(m<<2)+291152>>2];q[k+104>>2]=l;q[k+100>>2]=f;q[k+96>>2]=e;Ii(a,153896,k+96|0)}o[j|0]=5;j=r[h+28|0]|r[h+29|0]<<8|(r[h+30|0]<<16|r[h+31|0]<<24);f=r[h+24|0]|r[h+25|0]<<8|(r[h+26|0]<<16|r[h+27|0]<<24);o[i+24|0]=f;o[i+25|0]=f>>>8;o[i+26|0]=f>>>16;o[i+27|0]=f>>>24;o[i+28|0]=j;o[i+29|0]=j>>>8;o[i+30|0]=j>>>16;o[i+31|0]=j>>>24;j=r[h+20|0]|r[h+21|0]<<8|(r[h+22|0]<<16|r[h+23|0]<<24);f=r[h+16|0]|r[h+17|0]<<8|(r[h+18|0]<<16|r[h+19|0]<<24);o[i+16|0]=f;o[i+17|0]=f>>>8;o[i+18|0]=f>>>16;o[i+19|0]=f>>>24;o[i+20|0]=j;o[i+21|0]=j>>>8;o[i+22|0]=j>>>16;o[i+23|0]=j>>>24;j=r[h+12|0]|r[h+13|0]<<8|(r[h+14|0]<<16|r[h+15|0]<<24);f=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);o[i+8|0]=f;o[i+9|0]=f>>>8;o[i+10|0]=f>>>16;o[i+11|0]=f>>>24;o[i+12|0]=j;o[i+13|0]=j>>>8;o[i+14|0]=j>>>16;o[i+15|0]=j>>>24;j=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);f=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);o[i|0]=f;o[i+1|0]=f>>>8;o[i+2|0]=f>>>16;o[i+3|0]=f>>>24;o[i+4|0]=j;o[i+5|0]=j>>>8;o[i+6|0]=j>>>16;o[i+7|0]=j>>>24;j=i+32|0;break n}q[k+112>>2]=q[72795];Ii(a,153680,k+112|0);j=i;break n;case 4:j=yJ(a,b,c,j,n-j|0,-1,g)+j|0;break n;default:break o}}q[k>>2]=(s|0)==-1?163303:q[(s<<2)+291152>>2];Ii(a,153680,k)}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);b=q[g+4>>2];if((b|0)==q[g>>2]){break c}c=b-4|0;b=q[c>>2];q[x>>2]=c;if((b|0)!=(v|0)){break b}o[d|0]=l;o[d+1|0]=l>>>8;o[d+2|0]=l>>>16;o[d+3|0]=l>>>24;if(q[a+8>>2]-q[a+12>>2]>>4!=(y|0)){break a}a=j-d|0}Ai=k+336|0;return a}J(154917,154861,501,154992);G()}J(155004,154861,557,155028);G()}J(155033,154861,443,155044);G()}J(153716,153732,707,153974);G()}J(153987,153732,711,153974);G()}function ita(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,r=0;o=Ai-416|0;Ai=o;n=en(o+296|0);r=Yl(a,66417,o+412|0);a:{if(r){q[o+180>>2]=r;q[o+176>>2]=66417;Hi(3,66434,66677,o+176|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66417;r=q[o+412>>2];q[n+60>>2]=475;q[n+48>>2]=0;q[n+44>>2]=476;q[n+40>>2]=477;q[n+36>>2]=0;q[n+32>>2]=478;q[n+28>>2]=479;q[n+24>>2]=480;q[n+20>>2]=481;q[n+16>>2]=g;q[n>>2]=r;q[n+96>>2]=0;q[n+92>>2]=482;q[n+84>>2]=0;q[n+88>>2]=0;q[n+76>>2]=0;q[n+72>>2]=483;q[n+68>>2]=484;q[n+64>>2]=485;q[n+56>>2]=0;q[n+52>>2]=486;p[n+104>>1]=100;q[n+100>>2]=q[n+100>>2]&-196609|65536;g=pn(b,n);if(g){break a}g=Yl(a,66163,o+412|0);if(g){q[o+164>>2]=g;q[o+160>>2]=66163;Hi(3,66434,66677,o+160|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66163;g=q[o+412>>2];q[n+60>>2]=0;q[n+48>>2]=0;q[n+44>>2]=487;q[n+40>>2]=488;q[n+36>>2]=0;q[n+32>>2]=489;q[n+28>>2]=490;q[n+24>>2]=491;q[n+20>>2]=492;q[n+16>>2]=d;q[n>>2]=g;q[n+96>>2]=493;q[n+92>>2]=0;q[n+88>>2]=494;q[n+84>>2]=495;q[n+76>>2]=496;q[n+72>>2]=0;q[n+68>>2]=497;q[n+64>>2]=498;q[n+56>>2]=499;q[n+52>>2]=500;p[n+104>>1]=400;q[n+100>>2]=q[n+100>>2]|196608;g=pn(b,n);if(g){break a}d=Yl(a,66552,o+412|0);if(d){q[o+148>>2]=d;q[o+144>>2]=66552;Hi(3,66434,66677,o+144|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66552;d=q[o+412>>2];q[n+48>>2]=0;q[n+44>>2]=501;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=502;q[n+28>>2]=503;q[n+24>>2]=504;q[n+20>>2]=505;q[n+16>>2]=c;q[n>>2]=d;q[n+92>>2]=0;q[n+96>>2]=0;q[n+88>>2]=506;q[n+84>>2]=507;q[n+76>>2]=508;q[n+72>>2]=0;q[n+68>>2]=509;q[n+64>>2]=0;q[n+56>>2]=0;q[n+60>>2]=0;q[n+52>>2]=510;p[n+104>>1]=500;q[n+100>>2]=q[n+100>>2]|196608;g=pn(b,n);if(g){break a}d=Yl(a,66545,o+412|0);if(d){q[o+132>>2]=d;q[o+128>>2]=66545;Hi(3,66434,66677,o+128|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66545;d=q[o+412>>2];q[n+48>>2]=0;q[n+44>>2]=511;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=512;q[n+28>>2]=513;q[n+24>>2]=514;q[n+20>>2]=515;q[n+16>>2]=m;q[n>>2]=d;q[n+92>>2]=0;q[n+96>>2]=0;q[n+88>>2]=516;q[n+84>>2]=517;q[n+72>>2]=0;q[n+76>>2]=0;q[n+68>>2]=518;q[n+64>>2]=0;q[n+56>>2]=0;q[n+60>>2]=0;q[n+52>>2]=519;p[n+104>>1]=600;q[n+100>>2]=q[n+100>>2]&-196609|65536;g=pn(b,n);if(g){break a}d=Yl(a,66213,o+412|0);if(d){q[o+116>>2]=d;q[o+112>>2]=66213;Hi(3,66434,66677,o+112|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66213;d=q[o+412>>2];q[n+60>>2]=520;q[n+48>>2]=0;q[n+44>>2]=521;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=522;q[n+28>>2]=523;q[n+24>>2]=524;q[n+20>>2]=525;q[n+16>>2]=j;q[n>>2]=d;q[n+96>>2]=526;q[n+92>>2]=0;q[n+88>>2]=527;q[n+84>>2]=528;q[n+72>>2]=0;q[n+76>>2]=0;q[n+68>>2]=529;q[n+64>>2]=0;q[n+56>>2]=0;q[n+52>>2]=530;p[n+104>>1]=700;q[n+100>>2]=q[n+100>>2]&-196609|65536;g=pn(b,n);if(g){break a}d=Yl(a,66497,o+412|0);if(d){q[o+100>>2]=d;q[o+96>>2]=66497;Hi(3,66434,66677,o+96|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66497;d=q[o+412>>2];q[n+60>>2]=531;q[n+48>>2]=0;q[n+44>>2]=532;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=533;q[n+28>>2]=534;q[n+24>>2]=535;q[n+20>>2]=536;q[n+16>>2]=e;q[n>>2]=d;q[n+76>>2]=537;q[n+72>>2]=0;q[n+68>>2]=538;q[n+64>>2]=0;q[n+56>>2]=0;q[n+52>>2]=539;d=n+84|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[n+104>>1]=800;q[n+100>>2]=q[n+100>>2]|196608;g=pn(b,n);if(g){break a}e=Yl(a,66180,o+412|0);if(e){q[o+84>>2]=e;q[o+80>>2]=66180;Hi(3,66434,66677,o+80|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66180;e=q[o+412>>2];q[n+48>>2]=0;q[n+44>>2]=540;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=541;q[n+28>>2]=542;q[n+24>>2]=543;q[n+20>>2]=544;q[n+16>>2]=h;q[n>>2]=e;q[n+96>>2]=0;q[n+88>>2]=0;q[n+92>>2]=0;q[n+84>>2]=545;q[n+72>>2]=0;q[n+76>>2]=0;q[n+68>>2]=546;q[n+64>>2]=0;q[n+56>>2]=0;q[n+60>>2]=0;q[n+52>>2]=547;p[n+104>>1]=900;q[n+100>>2]=q[n+100>>2]&-196609|65536;g=pn(b,n);if(g){break a}e=Yl(a,66144,o+412|0);if(e){q[o+68>>2]=e;q[o+64>>2]=66144;Hi(3,66434,66677,o- -64|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66144;e=q[o+412>>2];q[n+48>>2]=0;q[n+44>>2]=548;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=549;q[n+28>>2]=550;q[n+24>>2]=551;q[n+20>>2]=552;q[n+16>>2]=i;q[n>>2]=e;q[n+56>>2]=0;q[n+60>>2]=0;q[n+52>>2]=553;e=n- -64|0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[n+96>>2]=0;q[n+88>>2]=0;q[n+92>>2]=0;q[n+84>>2]=554;p[n+104>>1]=950;q[n+100>>2]=q[n+100>>2]&-196609|65536;g=pn(b,n);if(g){break a}e=Yl(a,66592,o+412|0);if(e){q[o+52>>2]=e;q[o+48>>2]=66592;Hi(3,66434,66677,o+48|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66592;e=q[o+412>>2];q[n+48>>2]=0;q[n+44>>2]=555;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=556;q[n+28>>2]=557;q[n+24>>2]=558;q[n+20>>2]=559;q[n+16>>2]=c;q[n>>2]=e;q[n+72>>2]=0;q[n+76>>2]=0;q[n+68>>2]=560;q[n+64>>2]=0;q[n+56>>2]=0;q[n+60>>2]=0;q[n+52>>2]=561;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[n+104>>1]=1e3;q[n+100>>2]=q[n+100>>2]|196608;g=pn(b,n);if(g){break a}c=Yl(a,66622,o+412|0);if(c){q[o+36>>2]=c;q[o+32>>2]=66622;Hi(3,66434,66677,o+32|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66622;c=q[o+412>>2];q[n+60>>2]=562;q[n+48>>2]=0;q[n+44>>2]=563;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=564;q[n+28>>2]=565;q[n+24>>2]=566;q[n+20>>2]=567;q[n+16>>2]=f;q[n>>2]=c;q[n+96>>2]=568;q[n+92>>2]=0;q[n+88>>2]=569;q[n+84>>2]=570;q[n+76>>2]=571;q[n+72>>2]=0;q[n+68>>2]=572;q[n+64>>2]=0;q[n+56>>2]=0;q[n+52>>2]=573;p[n+104>>1]=1100;q[n+100>>2]=q[n+100>>2]|196608;g=pn(b,n);if(g){break a}c=Yl(a,66241,o+412|0);if(c){q[o+20>>2]=c;q[o+16>>2]=66241;Hi(3,66434,66677,o+16|0);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66241;c=q[o+412>>2];q[n+60>>2]=574;q[n+48>>2]=0;q[n+44>>2]=575;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=576;q[n+28>>2]=577;q[n+24>>2]=578;q[n+20>>2]=579;q[n+16>>2]=l;q[n>>2]=c;q[n+96>>2]=580;q[n+92>>2]=0;q[n+88>>2]=581;q[n+84>>2]=582;q[n+76>>2]=583;q[n+72>>2]=0;q[n+68>>2]=584;q[n+64>>2]=0;q[n+56>>2]=0;q[n+52>>2]=585;p[n+104>>1]=1200;q[n+100>>2]=q[n+100>>2]|196608;g=pn(b,n);if(g){break a}a=Yl(a,66585,o+412|0);if(a){q[o+4>>2]=a;q[o>>2]=66585;Hi(3,66434,66677,o);g=-1e3;break a}en(o+184|0);Li(o+296|0,o+184|0,104);q[n+4>>2]=66585;a=q[o+412>>2];q[n+60>>2]=586;q[n+48>>2]=587;q[n+44>>2]=588;q[n+36>>2]=0;q[n+40>>2]=0;q[n+32>>2]=589;q[n+28>>2]=590;q[n+24>>2]=591;q[n+20>>2]=592;q[n+16>>2]=k;q[n>>2]=a;q[n+96>>2]=593;q[n+92>>2]=0;q[n+88>>2]=594;q[n+84>>2]=595;q[n+76>>2]=596;q[n+72>>2]=0;q[n+68>>2]=597;q[n+64>>2]=0;q[n+56>>2]=0;q[n+52>>2]=598;p[n+104>>1]=1400;q[n+100>>2]=q[n+100>>2]|196608;g=pn(b,n)}Ai=o+416|0;return g}function ova(a){a=a|0;var b=0,c=x(0),d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=0,K=0,L=0,M=x(0),N=x(0);b=Ai-224|0;Ai=b;L=q[a+8>>2];g=q[a+4>>2];q[g+104>>2]=0;n=r[L+8|0];q[b+216>>2]=0;e=q[g>>2];a=q[g+4>>2]-e|0;i=(a|0)/240|0;a:{b:{if(!a){break b}c:{if((r[q[q[q[q[e>>2]+80>>2]+8>>2]>>2]+3272|0]&4)>>>2|0){z=i>>>0>1?i:1;while(1){a=q[g>>2];if((q[g+4>>2]-a|0)/240>>>0<=h>>>0){break a}d=a+w(h,240)|0;j=u[d+32>>2];A=u[d+36>>2];E=u[d+44>>2];k=u[d+40>>2];c=u[d+24>>2];e=q[d+16>>2];a=q[d+20>>2];q[b+156>>2]=0;q[b+172>>2]=0;q[b+188>>2]=0;q[b+192>>2]=e;q[b+196>>2]=a;q[b+204>>2]=1065353216;u[b+200>>2]=c;m=x(A+A);l=x(j*m);B=x(k+k);c=x(E*B);u[b+148>>2]=l+c;C=x(j*B);D=x(m*E);u[b+152>>2]=C-D;u[b+160>>2]=l-c;c=x(j+j);j=x(x(1)-x(j*c));k=x(k*B);u[b+164>>2]=j-k;l=x(A*B);c=x(c*E);u[b+168>>2]=l+c;u[b+176>>2]=C+D;u[b+180>>2]=l-c;c=x(A*m);u[b+184>>2]=j-c;u[b+144>>2]=x(x(1)-c)-k;a=_p(q[d>>2]);u[b+80>>2]=u[a>>2];u[b+84>>2]=u[a+4>>2];u[b+88>>2]=u[a+8>>2];u[b+92>>2]=u[a+12>>2];u[b+96>>2]=u[a+16>>2];u[b+100>>2]=u[a+20>>2];u[b+104>>2]=u[a+24>>2];u[b+108>>2]=u[a+28>>2];u[b+112>>2]=u[a+32>>2];u[b+116>>2]=u[a+36>>2];u[b+120>>2]=u[a+40>>2];u[b+124>>2]=u[a+44>>2];u[b+128>>2]=u[a+48>>2];u[b+132>>2]=u[a+52>>2];u[b+136>>2]=u[a+56>>2];u[b+140>>2]=u[a+60>>2];N=u[d+48>>2];M=u[d+64>>2];C=u[d+52>>2];D=u[d+68>>2];Pk(b+16|0,b+80|0,b+144|0);A=u[b+16>>2];E=u[b+20>>2];B=u[b+24>>2];m=u[b+28>>2];j=u[b+32>>2];k=u[b+36>>2];l=u[b+40>>2];c=u[b+44>>2];I=q[b+48>>2];v=q[b+52>>2];K=q[b+56>>2];F=q[b+60>>2];f=q[b+64>>2];e=q[b+68>>2];a=q[b+76>>2];q[d+136>>2]=q[b+72>>2];q[d+140>>2]=a;q[d+128>>2]=f;q[d+132>>2]=e;q[d+120>>2]=K;q[d+124>>2]=F;q[d+112>>2]=I;q[d+116>>2]=v;H=c;c=x(D*C);u[d+108>>2]=H*c;C=x(c*l);u[d+104>>2]=C;D=x(c*k);u[d+100>>2]=D;j=x(c*j);u[d+96>>2]=j;c=x(M*N);u[d+92>>2]=m*c;k=x(c*B);u[d+88>>2]=k;l=x(c*E);u[d+84>>2]=l;c=x(c*A);u[d+80>>2]=c;a=q[g+68>>2];if(q[g+72>>2]-a>>2>>>0<=h>>>0){break a}c=x(x(c+j)*x(.5));H=x(c*c);c=x(x(l+D)*x(.5));H=x(H+x(c*c));c=x(x(k+C)*x(.5));u[a+(h<<2)>>2]=H+x(c*c);h=h+1|0;if((z|0)!=(h|0)){continue}break}break c}z=i>>>0>1?i:1;while(1){a=q[g>>2];if((q[g+4>>2]-a|0)/240>>>0<=h>>>0){break a}d=a+w(h,240)|0;j=u[d+32>>2];A=u[d+36>>2];E=u[d+44>>2];k=u[d+40>>2];c=u[d+24>>2];e=q[d+16>>2];a=q[d+20>>2];q[b+156>>2]=0;q[b+172>>2]=0;q[b+188>>2]=0;q[b+192>>2]=e;q[b+196>>2]=a;q[b+204>>2]=1065353216;u[b+200>>2]=c;m=x(A+A);l=x(j*m);B=x(k+k);c=x(E*B);u[b+148>>2]=l+c;C=x(j*B);D=x(m*E);u[b+152>>2]=C-D;u[b+160>>2]=l-c;c=x(j+j);j=x(x(1)-x(j*c));k=x(k*B);u[b+164>>2]=j-k;l=x(A*B);c=x(c*E);u[b+168>>2]=l+c;u[b+176>>2]=C+D;u[b+180>>2]=l-c;c=x(A*m);u[b+184>>2]=j-c;u[b+144>>2]=x(x(1)-c)-k;a=_p(q[d>>2]);u[b+80>>2]=u[a>>2];u[b+84>>2]=u[a+4>>2];u[b+88>>2]=u[a+8>>2];u[b+92>>2]=u[a+12>>2];u[b+96>>2]=u[a+16>>2];u[b+100>>2]=u[a+20>>2];u[b+104>>2]=u[a+24>>2];u[b+108>>2]=u[a+28>>2];u[b+112>>2]=u[a+32>>2];u[b+116>>2]=u[a+36>>2];u[b+120>>2]=u[a+40>>2];u[b+124>>2]=u[a+44>>2];u[b+128>>2]=u[a+48>>2];u[b+132>>2]=u[a+52>>2];u[b+136>>2]=u[a+56>>2];u[b+140>>2]=u[a+60>>2];vo(b+16|0,b+80|0,b+144|0);M=u[b+44>>2];A=u[b+40>>2];E=u[b+36>>2];B=u[b+32>>2];m=u[b+28>>2];k=u[b+24>>2];l=u[b+20>>2];c=u[b+16>>2];I=q[b+72>>2];v=q[b+76>>2];K=q[b+64>>2];F=q[b+68>>2];f=q[b+56>>2];e=q[b+60>>2];a=q[b+52>>2];q[d+112>>2]=q[b+48>>2];q[d+116>>2]=a;q[d+120>>2]=f;q[d+124>>2]=e;q[d+128>>2]=K;q[d+132>>2]=F;q[d+136>>2]=I;q[d+140>>2]=v;H=c;c=x(u[d+64>>2]*u[d+48>>2]);C=x(H*c);u[d+80>>2]=C;D=x(c*l);u[d+84>>2]=D;j=x(c*k);u[d+88>>2]=j;u[d+92>>2]=c*m;m=x(u[d+68>>2]*u[d+52>>2]);c=x(B*m);u[d+96>>2]=c;k=x(m*E);u[d+100>>2]=k;l=x(m*A);u[d+104>>2]=l;u[d+108>>2]=m*M;a=q[g+68>>2];if(q[g+72>>2]-a>>2>>>0<=h>>>0){break a}c=x(x(C+c)*x(.5));H=x(c*c);c=x(x(D+k)*x(.5));H=x(H+x(c*c));c=x(x(j+l)*x(.5));u[a+(h<<2)>>2]=H+x(c*c);h=h+1|0;if((z|0)!=(h|0)){continue}break}}if(n&1){break b}K=i>>>0>1?i:1;F=q[g>>2];h=(q[g+4>>2]-F|0)/240|0;a=0;while(1){if((a|0)==(h|0)){break a}f=F+w(a,240)|0;e=f;c=u[e+132>>2];d:{if(x(y(c))>2]=v|0;e=f;f=e;c=u[e+128>>2];e:{if(x(y(c))>2]=e|0;a=a+1|0;if((K|0)!=(a|0)){continue}break}}q[b+144>>2]=0;f=q[g+4>>2];e=q[g>>2];a=f-e|0;h=(a|0)/240|0;f:{g:{if(!a){I=0;z=0;h=0;break g}h:{if((e|0)!=(f|0)){K=h>>>0>1?h:1;a=0;h=0;z=0;I=0;while(1){i=w(a,240)+e|0;if((s[i+234>>1]&132)==132){n=q[i+196>>2];if(!n){n=q[q[i+188>>2]+4>>2]}f=h;e=q[i+200>>2];if(!e){e=q[q[i+188>>2]+8>>2]}v=Ei[q[83878]](q[q[e>>2]+16>>2])|0;F=(f>>>0)%(v>>>0)|0;e=q[n+64>>2];i:{if(q[e+72>>2]){f=q[e+64>>2]+(q[q[e+76>>2]+(q[i+216>>2]+q[(q[e+4>>2]+w(q[i+184>>2],40)|0)+12>>2]<<2)>>2]<<5)|0;e=q[f+12>>2]>>>1|0;n=w(v,e);f=q[f+28>>2];break i}if(r[i+235|0]&2){n=v<<4;e=16;f=54;break i}n=v<<2;e=4;f=6}z=f+z|0;I=e+I|0;h=((h+v|0)-F|0)+n|0}a=a+1|0;if((K|0)==(a|0)){break h}e=q[g>>2];if((q[g+4>>2]-e|0)/240>>>0>a>>>0){continue}break}}break a}a=2;if(t[g+108>>2]>>0){break f}}a=(t[g+116>>2]>>0)<<1}q[g+116>>2]=z;q[g+112>>2]=I;q[g+108>>2]=h;o[g+128|0]=a|r[g+128|0]&253;a=q[g+4>>2]-q[g>>2]|0;f=(a|0)/240|0;if(a){L=q[L>>2];if(r[g+128|0]&2){a=q[g+88>>2];if(a){Ei[q[83860]](a);q[g+88>>2]=0}q[g+88>>2]=Ei[q[83859]](q[L+2384>>2],0,0,1);q[g+92>>2]=rl(q[g+92>>2],q[g+108>>2]);a=t[g+112>>2]<65537;o[g+128|0]=a|r[g+128|0]&254;e=w(q[g+116>>2],a?2:4);q[g+120>>2]=rl(q[g+120>>2],e);a=q[g+100>>2];if(a){Ei[q[83865]](a);q[g+100>>2]=0}q[g+100>>2]=Ei[q[83864]](q[L+2384>>2],e,q[g+120>>2],1);o[g+128|0]=r[g+128|0]&253}F=Np(L,f);I=Jw(L,349,350,g)<<6;v=f>>>0>1?f:1;n=0;a=0;e=F;while(1){f=q[g>>2];if(!a&(q[g+4>>2]-f|0)/240>>>0<=n>>>0|a){break a}i=f+w(n,240)|0;f=s[i+234>>1];if((f&132)==132){j:{if(!(f&256)){f=q[i+192>>2];if(!f|!r[f+52|0]){break j}}z=q[i+188>>2];K=q[z>>2];h=b;f=q[i+200>>2];if(!f){f=q[z+8>>2]}q[h+80>>2]=q[f>>2];f=q[i+196>>2];if(!f){f=q[z+4>>2]}q[h+16>>2]=f;q[b+144>>2]=0;q[b+148>>2]=0;q[b+160>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;jk(b+144|0,b+80|0,4);jk(b+144|0,b+16|0,4);jk(b+144|0,K+12|0,4);f=q[i+192>>2];if(f){tu(f,b+144|0)}q[i+144>>2]=ao(b+144|0);p[i+234>>1]=s[i+234>>1]&65279}h=q[i+128>>2];f=q[i+132>>2];c=u[i+136>>2];q[e+16>>2]=n;q[e+20>>2]=a;u[e+8>>2]=c;q[e>>2]=h;q[e+4>>2]=f;q[e+28>>2]=q[i+144>>2];h=e;f=q[i+200>>2];if(!f){f=q[q[i+188>>2]+8>>2]}q[h+32>>2]=q[q[f>>2]+132>>2];q[e+36>>2]=I|q[e+36>>2]&-16384|16;q[82304]=q[82304]+1;q[b+8>>2]=1;q[b+12>>2]=0;q[b>>2]=1;q[b+4>>2]=0;e=e+48|0}f=n+1|0;a=f>>>0<1?a+1|0:a;n=f;if((v|0)!=(f|0)|a){continue}break}Mp(L,F,e)}Ai=b+224|0;return 0}J(62468,62383,487,62093);G()}function kfa(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,p=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0;m=Ai-320|0;Ai=m;if(a){k=q[a+2384>>2];t=q[a+2388>>2];if(t){Ei[q[83891]](k,q[t+4>>2])}Ei[q[83949]](m+304|0,k);i=q[a+2020>>2];h=q[a+2024>>2];if((i|0)!=(h|0)){B=m+48|0;l=t;while(1){j=q[(v<<2)+i>>2];if(q[j+284>>2]){wK(a,q[q[j+156>>2]+132>>2],m+40|0);a:{if(b){if(!qK(q[m+40>>2],B,q[b+256>>2],b)){break a}}b:{if(t){break b}d=q[j+156>>2];if((d|0)==(l|0)){break b}Ei[q[83891]](k,q[d+4>>2]);l=d}ufa(a,l,j);d=q[j>>2];if(d){FK(a,l,d)}if(c){FK(a,l,c)}f=q[a+2384>>2];Ei[q[83949]](m+24|0,k);y=q[m+24>>2];z=q[m+28>>2];A=s[m+32>>1];i=A;g=r[j+288|0];i=g&1?s[j+236>>1]<<4&240|(s[j+232>>1]&15|i&-256):i;i=g&4?s[j+240>>1]<<11&2048|i&-2049:i;C=f;e=y;d=z;c:{if(!(g&2)){break c}d:{if(!(r[j+279|0]&16)){break d}d=r[a+2400|0];if(d&2){o[a+2400|0]=d&253;break d}Ei[q[83910]](f,255);Ei[q[83858]](f,32,0,0,0,0,x(1),0)}e=r[j+278|0]<<5;g=r[j+276|0]<<21;n=r[j+279|0];d=n&15|y&-33546256;f=g|(e|z&-536870881);e=r[j+277|0]<<13;f=e|f;g=d;h=q[j+244>>2]&7;d=h;e=d>>>10|0;d=g|d<<22;g=e|f;f=d;d=q[j+248>>2]&7;e=d>>>19|0;f=f|d<<13;p=e|g;g=q[j+252>>2]&7;e=g>>>13|0;f=f|g<<19;p=e|p;u=f;f=q[j+256>>2]&7;e=f>>>16|0;u=u|f<<16;e=e|p;if(n&32){d=q[j+272>>2];n=d<<28&1879048192;d=q[j+264>>2];f=d<<25&234881024|u&33554431;d=e&-32|(q[j+260>>2]&7)<<2;e=q[j+268>>2]&7;g=e>>>1|0;e=e<<31|f|n;d=d|g;break c}p=e&-32;e=d>>>7|0;n=d<<25;d=h<<2;h=n|0;d=d|e;e=g>>>1|0;g=g<<31|h;d=d|e;e=u&33554431|(f<<28|g);d=f>>>4|d|p}oK(C,e,d,i,y,z,A);e=q[a>>2];d=q[a+4>>2];f=!(e|d);g=f?q[j+160>>2]:e;d=f?q[j+164>>2]:d;f=d;e:{if(!(d|g)){i=0;break e}h=0;i=0;if(!(Ei[q[83948]](g,f)|0)){break e}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}e=q[a+8>>2];d=q[a+12>>2];f=!(e|d);g=f?q[j+168>>2]:e;d=f?q[j+172>>2]:d;f=d;f:{if(!(d|g)){break f}h=0;if(!(Ei[q[83948]](g,f)|0)){break f}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}e=q[a+16>>2];d=q[a+20>>2];f=!(e|d);g=f?q[j+176>>2]:e;d=f?q[j+180>>2]:d;f=d;g:{if(!(d|g)){break g}h=0;if(!(Ei[q[83948]](g,f)|0)){break g}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}e=q[a+24>>2];d=q[a+28>>2];f=!(e|d);g=f?q[j+184>>2]:e;d=f?q[j+188>>2]:d;f=d;h:{if(!(d|g)){break h}h=0;if(!(Ei[q[83948]](g,f)|0)){break h}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}e=q[a+32>>2];d=q[a+36>>2];f=!(e|d);g=f?q[j+192>>2]:e;d=f?q[j+196>>2]:d;f=d;i:{if(!(d|g)){break i}h=0;if(!(Ei[q[83948]](g,f)|0)){break i}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}e=q[a+40>>2];d=q[a+44>>2];f=!(e|d);g=f?q[j+200>>2]:e;d=f?q[j+204>>2]:d;f=d;j:{if(!(d|g)){break j}h=0;if(!(Ei[q[83948]](g,f)|0)){break j}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}e=q[a+48>>2];d=q[a+52>>2];f=!(e|d);g=f?q[j+208>>2]:e;d=f?q[j+212>>2]:d;f=d;k:{if(!(d|g)){break k}h=0;if(!(Ei[q[83948]](g,f)|0)){break k}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}e=q[a+56>>2];d=q[a+60>>2];f=!(e|d);g=f?q[j+216>>2]:e;d=f?q[j+220>>2]:d;f=d;l:{if(!(d|g)){break l}h=0;if(!(Ei[q[83948]](g,f)|0)){break l}while(1){d=q[l+116>>2];e=i&255;d=e>>>0<(q[l+120>>2]-d|0)/48>>>0?d+w(e,48)|0:0;Ei[q[83938]](k,e,h&255,g,f);Pp(a,d,e,g,f);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,f)>>>0>h>>>0){continue}break}}Ei[q[83875]](k,q[j+148>>2],q[j+144>>2],q[l+4>>2]);g=q[j+284>>2];f=q[j+280>>2];e=q[j+224>>2];d=q[j+152>>2];m:{if(!d){Ei[q[83880]](k,e,f,g);break m}Ei[q[83879]](k,e,f,g,q[j+228>>2],d)}Ei[q[83876]](k,q[j+148>>2]);e=q[a>>2];d=q[a+4>>2];f=!(e|d);g=f?q[j+160>>2]:e;d=f?q[j+164>>2]:d;e=d;n:{if(!(d|g)){i=0;break n}h=0;i=0;if(!(Ei[q[83948]](g,e)|0)){break n}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}e=q[a+8>>2];d=q[a+12>>2];f=!(e|d);g=f?q[j+168>>2]:e;d=f?q[j+172>>2]:d;e=d;o:{if(!(d|g)){break o}h=0;if(!(Ei[q[83948]](g,e)|0)){break o}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}e=q[a+16>>2];d=q[a+20>>2];f=!(e|d);g=f?q[j+176>>2]:e;d=f?q[j+180>>2]:d;e=d;p:{if(!(d|g)){break p}h=0;if(!(Ei[q[83948]](g,e)|0)){break p}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}e=q[a+24>>2];d=q[a+28>>2];f=!(e|d);g=f?q[j+184>>2]:e;d=f?q[j+188>>2]:d;e=d;q:{if(!(d|g)){break q}h=0;if(!(Ei[q[83948]](g,e)|0)){break q}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}e=q[a+32>>2];d=q[a+36>>2];f=!(e|d);g=f?q[j+192>>2]:e;d=f?q[j+196>>2]:d;e=d;r:{if(!(d|g)){break r}h=0;if(!(Ei[q[83948]](g,e)|0)){break r}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}e=q[a+40>>2];d=q[a+44>>2];f=!(e|d);g=f?q[j+200>>2]:e;d=f?q[j+204>>2]:d;e=d;s:{if(!(d|g)){break s}h=0;if(!(Ei[q[83948]](g,e)|0)){break s}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}e=q[a+48>>2];d=q[a+52>>2];f=!(e|d);g=f?q[j+208>>2]:e;d=f?q[j+212>>2]:d;e=d;t:{if(!(d|g)){break t}h=0;if(!(Ei[q[83948]](g,e)|0)){break t}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}e=q[a+56>>2];d=q[a+60>>2];f=!(e|d);g=f?q[j+216>>2]:e;d=f?q[j+220>>2]:d;e=d;if(!(d|g)){break a}h=0;if(!(Ei[q[83948]](g,e)|0)){break a}while(1){Ei[q[83939]](k,i&255,g,e);i=i+1|0;h=h+1|0;if(Ei[q[83948]](g,e)>>>0>h>>>0){continue}break}}i=q[a+2020>>2];h=q[a+2024>>2]}v=v+1|0;if(v>>>0>2>>>0){continue}break}}c=s[m+312>>1];b=q[m+304>>2];a=q[m+308>>2];Ei[q[83949]](m+8|0,k);oK(k,b,a,c,q[m+8>>2],q[m+12>>2],s[m+16>>1])}Ai=m+320|0}function bs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ai-192|0;Ai=i;q[i+184>>2]=0;a:{b:{c:{d:{if(!q[a+16>>2]){break d}e=q[q[a+12>>2]>>2];l=q[e+8>>2]-q[e+12>>2]>>4;g=(c|0)==-2;k=g?q[q[a+16>>2]+(b<<2)>>2]:c;if((k|0)!=-2){lj(e,-1e4,q[a>>2]);uk(e);e:{if(!g){kJ(e,c);if((Ni(e,-1)|0)!=6){Ji(e,-2);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;uk(e);Hi(3,222721,223029,0);break d}eJ(e,c);break e}lj(e,-1e4,k)}if((Ni(e,-1)|0)!=6){break c}lj(e,-1e4,q[a>>2]);c=1;f:{g:{switch(b-2|0){case 0:f=+u[d>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;c=2;break f;case 1:ik(e,q[d+64>>2],q[d+68>>2]);a=q[d+80>>2];h:{if(a){jB(e,a,d+96|0);break h}a=q[d+84>>2];if(a){Lr(e,d+96|0,a);break h}nj(e,0,0)}mm(e,d);c=4;break f;case 2:break g;default:break f}}g=q[d>>2];a=q[g+4>>2];k=q[g>>2];c=a;i:{if(a|k){ik(e,k,c);break i}a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16}nj(e,0,0);c=s[g+956>>1];if(c&1){f=+t[g+804>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Ki(e,-2,223123);a=q[g+808>>2];c=q[e+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[e+8>>2]=q[e+8>>2]+16;Ki(e,-2,223131);a=s[g+956>>1]>>>1&1;c=q[e+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[e+8>>2]=q[e+8>>2]+16;Ki(e,-2,223138);c=s[g+956>>1]}if(c&8){Vi(e,g+544|0,q[g+800>>2]);Ki(e,-2,223154);c=s[g+956>>1]}if(c&16){Li(i+32|0,g+812|0,144);Vi(e,223167,12);c=0;nj(e,32,0);while(1){a=q[e+8>>2];q[a+8>>2]=3;k=a;a=c+1|0;v[k>>3]=a|0;q[e+8>>2]=q[e+8>>2]+16;f=+u[(i+32|0)+(c<<2)>>2];c=q[e+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);c=a;if((a|0)!=32){continue}break}kj(e,-3);Vi(e,223180,15);c=0;nj(e,32,0);while(1){a=q[e+8>>2];q[a+8>>2]=3;k=a;a=c+1|0;v[k>>3]=a|0;q[e+8>>2]=q[e+8>>2]+16;h=i+32|0;k=0;j:{if(!h){break j}k=q[(h+(c>>>3&536870908)|0)+128>>2]>>>c&1}c=q[e+8>>2];q[c+8>>2]=3;v[c>>3]=k>>>0;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);c=a;if((a|0)!=32){continue}break}kj(e,-3);Vi(e,223196,12);nj(e,4,0);a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[e+8>>2]=q[e+8>>2]+16;a=i+32|0;if(a){o[i+24|0]=r[a+136|0]}f=a?+r[i+24|0]:0;a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[e+8>>2]=q[e+8>>2]+16;a=i+32|0;if(a){o[i+24|0]=r[a+137|0]}f=a?+r[i+24|0]:0;a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[e+8>>2]=q[e+8>>2]+16;a=i+32|0;if(a){o[i+24|0]=r[a+138|0]}f=a?+r[i+24|0]:0;a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[e+8>>2]=q[e+8>>2]+16;a=i+32|0;if(a){o[i+24|0]=r[a+139|0]}f=a?+r[i+24|0]:0;a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);kj(e,-3)}if(q[g>>2]|q[g+4>>2]){Qi(e,223209);f=+u[g+8>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223215);a=s[g+956>>1]>>>6&1;c=q[e+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223223);a=s[g+956>>1]>>>7&1;c=q[e+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223232);a=o[g+957|0]&1;c=q[e+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3)}a=s[g+956>>1];if(a&512){Qi(e,223241);f=+u[g+12>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223243);f=+u[g+16>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223245);f=+u[g+20>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223248);f=+u[g+24>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223251);f=+u[g+28>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223260);f=+u[g+32>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223269);f=+u[g+36>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223279);f=+u[g+40>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);a=s[g+956>>1]}if(a&1024){Qi(e,223289);f=+u[g+44>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223295);f=+u[g+48>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223301);f=+u[g+52>>2];a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3)}k=q[g+540>>2];if((k|0)>=1){Vi(e,223307,5);nj(e,k,0);c=0;while(1){a=q[e+8>>2];q[a+8>>2]=3;h=a;a=c+1|0;v[h>>3]=a|0;q[e+8>>2]=q[e+8>>2]+16;nj(e,0,6);Vi(e,223313,2);c=g+w(c,44)|0;h=q[c+96>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Vi(e,223316,9);h=q[c+56>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Vi(e,223215,7);h=!q[c+60>>2];j=q[e+8>>2];q[j+8>>2]=1;q[j>>2]=h;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Vi(e,223223,8);h=q[c+60>>2]-3>>>0<2;j=q[e+8>>2];q[j+8>>2]=1;q[j>>2]=h;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Vi(e,223241,1);h=q[c- -64>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Vi(e,223243,1);h=q[c+68>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Qi(e,223251);f=+q[c+72>>2];h=q[e+8>>2];q[h+8>>2]=3;v[h>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223260);f=+q[c+76>>2];h=q[e+8>>2];q[h+8>>2]=3;v[h>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Vi(e,223245,2);h=q[c+80>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Vi(e,223248,2);h=q[c+84>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;kj(e,-3);Qi(e,223269);f=+q[c+88>>2];h=q[e+8>>2];q[h+8>>2]=3;v[h>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);Qi(e,223279);f=+q[c+92>>2];c=q[e+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[e+8>>2]=q[e+8>>2]+16;Hj(e,-3);kj(e,-3);c=a;if((k|0)!=(a|0)){continue}break}kj(e,-3)}c=3;if(!(r[g+956|0]&32)){break f}Vi(e,223326,4);a=q[g+800>>2];k:{if(!a){Qi(e,221990);break k}Vi(e,g+544|0,a)}kj(e,-3)}a=q[(b<<2)+317472>>2];g=Ai-128|0;Ai=g;Ai=g+128|0;q[i+24>>2]=0;c=Hl(e,c,-1);if(c){m=-2;if(q[e+8>>2]-q[e+12>>2]>>4!=(l|0)){break b}}l:{if(c){break l}c=q[e+8>>2]-q[e+12>>2]>>4;m:{if((b|0)==4){n:{o:{m=c-l|0;switch(m|0){case 0:break l;case 1:break o;default:break n}}if((Ni(e,-1)|0)!=1){break n}m=0;o[d+4|0]=(Pj(e,-1)|0)!=0;Ji(e,-2);break l}q[i>>2]=a;Hi(4,222721,223331,i);break m}m=0;if((c|0)==(l|0)){break l}q[i+20>>2]=0;q[i+16>>2]=a;Hi(4,222721,223398,i+16|0)}Ji(e,l);m=-2}a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;uk(e);if(q[e+8>>2]-q[e+12>>2]>>4==(l|0)){break d}J(222691,222630,2112,223019);G()}if(q[e+8>>2]-q[e+12>>2]>>4!=(l|0)){break a}}Ai=i+192|0;return m}J(223101,222630,1788,223019);G()}J(222691,222630,2073,223019);G()}J(222691,222630,2115,223019);G()}function zFa(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),G=0,H=0,I=0,J=0,K=0,L=0;l=Ai+ -64|0;Ai=l;h=q[b+1112>>2];n=q[h+232>>2];g=q[b+1108>>2];a:{if(!(u[g+336>>2]!=x(0)?!(!g|q[g+232>>2]!=2):0)){n=(n|0)==2?h:0;if(!n|u[n+336>>2]==x(0)){break a}}s=q[b+1116>>2];if((s|0)<1){break a}while(1){i=w(J,276)+b|0;if(!(u[i+84>>2]<=u[b+1124>>2]^1)){H=q[a+8>>2];s=H;b:{if((s|0)!=q[a+12>>2]){break b}s=H;G=s?s<<1:1;if((G|0)<=(s|0)){break b}s=0;n=H;D=0;if(G){D=wj(w(G,136));n=q[a+8>>2]}if((n|0)>=1){while(1){I=w(s,136);Li(I+D|0,I+q[a+16>>2]|0,136);s=s+1|0;if((s|0)!=(n|0)){continue}break}}n=q[a+16>>2];if(n){if(r[a+20|0]){if(n){q[88504]=q[88504]+1;Ei[q[70451]](q[n-4>>2])}}q[a+16>>2]=0}q[a+16>>2]=D;o[a+20|0]=1;q[a+12>>2]=G;s=q[a+8>>2]}q[a+8>>2]=s+1;I=q[h+232>>2]==2?h:0;n=g;G=q[a+16>>2]+w(H,136)|0;s=G;K=q[g+232>>2]==2?g:0;if(!K){c:{if(o[352844]&1){break c}if(!Sj(352844)){break c}q[l+56>>2]=0;q[l+60>>2]=0;q[l+48>>2]=0;q[l+52>>2]=0;dy(l+48|0);Rj(352844)}q[l+56>>2]=0;q[l+60>>2]=0;q[l+48>>2]=0;q[l+52>>2]=0;cy(l+48|0);n=352236}q[s+104>>2]=n;n=h;if(!I){d:{if(o[352844]&1){break d}if(!Sj(352844)){break d}q[l+56>>2]=0;q[l+60>>2]=0;q[l+48>>2]=0;q[l+52>>2]=0;dy(l+48|0);Rj(352844)}q[l+56>>2]=0;q[l+60>>2]=0;q[l+48>>2]=0;q[l+52>>2]=0;cy(l+48|0);n=352236}s=i+4|0;q[G+112>>2]=s;q[G+108>>2]=n;wFa(G,g,h,s,c,l+8|0,l+24|0,l+28|0,l+48|0,l+32|0);q[G+100>>2]=q[a+48>>2];e:{if(!(r[i+120|0]?r[c+60|0]&32:0)){k=u[l+8>>2];f=u[l+12>>2];e=u[l+16>>2];d=u[l+24>>2];q[i+164>>2]=0;j=e;e=u[i+76>>2];j=x(j-x(d*e));u[i+160>>2]=j;C=f;f=u[i+72>>2];m=x(C-x(d*f));u[i+156>>2]=m;n=i+152|0;C=k;k=u[i+68>>2];d=x(C-x(d*k));u[n>>2]=d;f:{D=q[c+60>>2];if(D&64){break f}p=x(x(x(d*d)+x(m*m))+x(j*j));if(p>x(1.1920928955078125e-7)^1){break f}C=d;d=x(x(1)/x(F(p)));p=x(C*d);u[n>>2]=p;m=x(m*d);u[i+156>>2]=m;d=x(j*d);u[i+160>>2]=d;if(D&16){q[i+180>>2]=0;j=x(x(e*m)-x(f*d));t=x(x(k*d)-x(e*p));e=x(x(f*p)-x(k*m));d=x(x(1)/x(F(x(x(x(j*j)+x(t*t))+x(e*e)))));e=x(e*d);u[i+176>>2]=e;f=x(t*d);u[i+172>>2]=f;D=i+168|0;d=x(j*d);u[D>>2]=d;if(q[g+180>>2]){m=u[g+4>>2];p=u[g+20>>2];t=u[g+36>>2];k=x(x(x(x(d*m)+x(f*p))+x(e*t))*u[g+164>>2]);v=u[g+8>>2];z=u[g+24>>2];A=u[g+40>>2];j=x(x(x(x(d*v)+x(f*z))+x(e*A))*u[g+168>>2]);C=d;d=u[g+12>>2];E=f;f=u[g+28>>2];B=u[g+44>>2];e=x(x(x(x(C*d)+x(E*f))+x(e*B))*u[g+172>>2]);d=x(x(x(m*k)+x(v*j))+x(d*e));u[D>>2]=d;f=x(x(x(p*k)+x(z*j))+x(f*e));u[i+172>>2]=f;e=x(x(x(t*k)+x(A*j))+x(B*e));u[i+176>>2]=e;q[i+180>>2]=0}if(q[h+180>>2]){m=u[h+4>>2];p=u[h+20>>2];t=u[h+36>>2];k=x(x(x(x(m*d)+x(p*f))+x(t*e))*u[h+164>>2]);v=u[h+8>>2];z=u[h+24>>2];A=u[h+40>>2];j=x(x(x(x(d*v)+x(f*z))+x(e*A))*u[h+168>>2]);C=d;d=u[h+12>>2];E=f;f=u[h+28>>2];B=u[h+44>>2];e=x(x(x(x(C*d)+x(E*f))+x(e*B))*u[h+172>>2]);u[D>>2]=x(x(m*k)+x(v*j))+x(d*e);u[i+172>>2]=x(x(p*k)+x(z*j))+x(f*e);u[i+176>>2]=x(x(t*k)+x(A*j))+x(B*e);q[i+180>>2]=0}us(a,D,H,s,l+48|0,l+32|0,g,h,u[l+28>>2],x(0),x(0))}if(q[g+180>>2]){m=u[g+4>>2];d=u[n>>2];p=u[g+20>>2];k=u[i+156>>2];t=u[g+36>>2];j=u[i+160>>2];e=x(x(x(x(m*d)+x(p*k))+x(t*j))*u[g+164>>2]);v=u[g+8>>2];z=u[g+24>>2];A=u[g+40>>2];f=x(x(x(x(d*v)+x(k*z))+x(j*A))*u[g+168>>2]);B=u[g+12>>2];C=k;k=u[g+28>>2];E=j;j=u[g+44>>2];d=x(x(x(x(d*B)+x(C*k))+x(E*j))*u[g+172>>2]);u[n>>2]=x(x(m*e)+x(v*f))+x(B*d);u[i+156>>2]=x(x(p*e)+x(z*f))+x(k*d);u[i+160>>2]=x(x(t*e)+x(A*f))+x(j*d);q[i+164>>2]=0}if(q[h+180>>2]){m=u[h+4>>2];d=u[n>>2];p=u[h+20>>2];k=u[i+156>>2];t=u[h+36>>2];j=u[i+160>>2];e=x(x(x(x(m*d)+x(p*k))+x(t*j))*u[h+164>>2]);v=u[h+8>>2];z=u[h+24>>2];A=u[h+40>>2];f=x(x(x(x(d*v)+x(k*z))+x(j*A))*u[h+168>>2]);B=u[h+12>>2];C=k;k=u[h+28>>2];E=j;j=u[h+44>>2];d=x(x(x(x(d*B)+x(C*k))+x(E*j))*u[h+172>>2]);u[n>>2]=x(x(m*e)+x(v*f))+x(B*d);u[i+156>>2]=x(x(p*e)+x(z*f))+x(k*d);u[i+160>>2]=x(x(t*e)+x(A*f))+x(j*d);q[i+164>>2]=0}us(a,n,H,s,l+48|0,l+32|0,g,h,u[l+28>>2],x(0),x(0));o[i+120|0]=1;break e}D=i+168|0;L=D;g:{if(!(x(y(e))>x(.7071067690849304)^1)){q[n>>2]=0;m=x(x(f*f)+x(e*e));j=x(x(1)/x(F(m)));e=x(j*x(-e));u[i+156>>2]=e;f=x(f*j);u[i+160>>2]=f;d=x(k*e);f=x(f*x(-k));e=x(m*j);break g}j=x(x(k*k)+x(f*f));d=x(x(1)/x(F(j)));f=x(d*x(-f));u[n>>2]=f;k=x(k*d);u[i+156>>2]=k;q[i+160>>2]=0;d=x(j*d);f=x(e*f);e=x(k*x(-e))}u[L>>2]=e;u[i+176>>2]=d;u[i+172>>2]=f;if(r[c+60|0]&16){if(q[g+180>>2]){m=u[g+4>>2];p=u[g+20>>2];t=u[g+36>>2];k=x(x(x(x(m*e)+x(p*f))+x(d*t))*u[g+164>>2]);v=u[g+8>>2];z=u[g+24>>2];A=u[g+40>>2];j=x(x(x(x(e*v)+x(f*z))+x(d*A))*u[g+168>>2]);C=e;e=u[g+12>>2];E=f;f=u[g+28>>2];B=u[g+44>>2];d=x(x(x(x(C*e)+x(E*f))+x(d*B))*u[g+172>>2]);e=x(x(x(m*k)+x(v*j))+x(e*d));u[D>>2]=e;f=x(x(x(p*k)+x(z*j))+x(f*d));u[i+172>>2]=f;d=x(x(x(t*k)+x(A*j))+x(B*d));u[i+176>>2]=d;q[i+180>>2]=0}if(q[h+180>>2]){m=u[h+4>>2];p=u[h+20>>2];t=u[h+36>>2];k=x(x(x(x(m*e)+x(p*f))+x(t*d))*u[h+164>>2]);v=u[h+8>>2];z=u[h+24>>2];A=u[h+40>>2];j=x(x(x(x(e*v)+x(f*z))+x(d*A))*u[h+168>>2]);B=u[h+12>>2];C=f;f=u[h+28>>2];E=d;d=u[h+44>>2];e=x(x(x(x(e*B)+x(C*f))+x(E*d))*u[h+172>>2]);u[D>>2]=x(x(m*k)+x(v*j))+x(B*e);u[i+172>>2]=x(x(p*k)+x(z*j))+x(f*e);u[i+176>>2]=x(x(t*k)+x(A*j))+x(d*e);q[i+180>>2]=0}us(a,D,H,s,l+48|0,l+32|0,g,h,u[l+28>>2],x(0),x(0))}if(q[g+180>>2]){m=u[g+4>>2];d=u[n>>2];p=u[g+20>>2];k=u[i+156>>2];t=u[g+36>>2];j=u[i+160>>2];e=x(x(x(x(m*d)+x(p*k))+x(t*j))*u[g+164>>2]);v=u[g+8>>2];z=u[g+24>>2];A=u[g+40>>2];f=x(x(x(x(d*v)+x(k*z))+x(j*A))*u[g+168>>2]);B=u[g+12>>2];C=k;k=u[g+28>>2];E=j;j=u[g+44>>2];d=x(x(x(x(d*B)+x(C*k))+x(E*j))*u[g+172>>2]);u[n>>2]=x(x(m*e)+x(v*f))+x(B*d);u[i+156>>2]=x(x(p*e)+x(z*f))+x(k*d);u[i+160>>2]=x(x(t*e)+x(A*f))+x(j*d);q[i+164>>2]=0}if(q[h+180>>2]){m=u[h+4>>2];d=u[n>>2];p=u[h+20>>2];k=u[i+156>>2];t=u[h+36>>2];j=u[i+160>>2];e=x(x(x(x(m*d)+x(p*k))+x(t*j))*u[h+164>>2]);v=u[h+8>>2];z=u[h+24>>2];A=u[h+40>>2];f=x(x(x(x(d*v)+x(k*z))+x(j*A))*u[h+168>>2]);B=u[h+12>>2];C=k;k=u[h+28>>2];E=j;j=u[h+44>>2];d=x(x(x(x(d*B)+x(C*k))+x(E*j))*u[h+172>>2]);u[n>>2]=x(x(m*e)+x(v*f))+x(B*d);u[i+156>>2]=x(x(p*e)+x(z*f))+x(k*d);u[i+160>>2]=x(x(t*e)+x(A*f))+x(j*d);q[i+164>>2]=0}us(a,n,H,s,l+48|0,l+32|0,g,h,u[l+28>>2],x(0),x(0));o[i+120|0]=1;break e}e=u[l+28>>2];us(a,i+152|0,H,s,l+48|0,l+32|0,g,h,e,u[i+132>>2],u[i+140>>2]);if(!(r[c+60|0]&16)){break e}us(a,i+168|0,H,s,l+48|0,l+32|0,g,h,e,u[i+136>>2],u[i+144>>2])}xFa(a,G,K,I,s,c);s=q[b+1116>>2]}J=J+1|0;if((J|0)<(s|0)){continue}break}}Ai=l- -64|0}function ot(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;A=Ai-640|0;Ai=A;while(1){k=C<<3;h=k+A|0;t=r[(k|3)+b|0]|(r[(k|1)+b|0]<<16|r[b+k|0]<<24|r[(k|2)+b|0]<<8);e=r[(k|4)+b|0];c=e>>>8|0;e=e<<24;i=c|t;g=e;e=r[(k|5)+b|0];c=e>>>16|0;e=g|e<<16;i=c|i;g=e;e=r[(k|6)+b|0];c=e>>>24|0;q[h>>2]=r[(k|7)+b|0]|(g|e<<8);q[h+4>>2]=c|i;C=C+1|0;if((C|0)!=16){continue}break}b=16;y=q[A>>2];h=q[A+4>>2];while(1){l=(b<<3)+A|0;e=l;k=h;c=e-56|0;h=q[c>>2];t=q[c+4>>2];i=e-16|0;c=q[i+4>>2];i=q[i>>2];j=dTa(i,c,45);n=Di;g=h;l=dTa(i,c,3)^j;h=c;c=c>>>6|0;i=l^((h&63)<<26|i>>>6);h=g+i|0;c=(c^(Di^n))+t|0;c=h>>>0>>0?c+1|0:c;i=h;h=i+y|0;c=c+k|0;c=h>>>0>>0?c+1|0:c;i=h;k=c;c=e-120|0;h=q[c+4>>2];y=q[c>>2];c=dTa(y,h,63);l=Di;c=dTa(y,h,56)^c;t=Di^l;l=e;f=i;g=c;e=h;c=e>>>7|0;i=g^((e&127)<<25|y>>>7);e=f+i|0;c=(c^t)+k|0;q[l>>2]=e;q[l+4>>2]=e>>>0>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}C=0;c=a;b=q[c+20>>2];E=q[c+16>>2];i=E;N=b;t=b;h=q[c+28>>2];O=h;F=q[c+24>>2];y=F;k=q[c+36>>2];P=k;G=q[c+32>>2];j=G;l=q[c+44>>2];Q=l;H=q[c+40>>2];n=H;b=q[c+52>>2];R=b;I=q[c+48>>2];s=I;e=q[c+60>>2];S=e;J=q[c+56>>2];u=J;m=c- -64|0;p=q[m+4>>2];K=q[m>>2];m=K;T=p;L=q[c+72>>2];f=L;M=q[c+76>>2];w=M;while(1){B=C<<3;c=B+179008|0;g=q[c>>2];d=q[c+4>>2];c=dTa(s,b,50);x=Di;c=dTa(s,b,46)^c;x=Di^x;v=g;g=f;f=dTa(s,b,23)^c;g=g+f|0;c=(Di^x)+w|0;c=f>>>0>g>>>0?c+1|0:c;w=v+g|0;c=c+d|0;c=g>>>0>w>>>0?c+1|0:c;g=m^s&(m^u);w=g+w|0;c=(p^b&(e^p))+c|0;c=g>>>0>w>>>0?c+1|0:c;g=A+B|0;d=q[g>>2];w=d+w|0;c=q[g+4>>2]+c|0;x=w;c=d>>>0>w>>>0?c+1|0:c;d=c;c=dTa(i,t,36);g=Di;c=dTa(i,t,30)^c;f=Di^g;o=dTa(i,t,25)^c;g=o+((i|y)&j|i&y)|0;c=((h|t)&k|h&t)+(Di^f)|0;c=g>>>0>>0?c+1|0:c;f=g;g=f+x|0;c=c+d|0;w=g;c=f>>>0>g>>>0?c+1|0:c;g=dTa(g,c,36);f=Di;v=g;g=c;o=v^dTa(w,c,30);v=Di^f;f=dTa(w,c,25)^o;o=y&(i|w)|i&w;f=f+o|0;c=(h&(c|t)|c&t)+(Di^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|8;c=z+179008|0;o=m+q[c>>2]|0;c=p+q[c+4>>2]|0;c=m>>>0>o>>>0?c+1|0:c;m=o;p=A+z|0;o=q[p>>2];m=m+o|0;c=q[p+4>>2]+c|0;p=m;m=m>>>0>>0?c+1|0:c;o=p;c=d+l|0;p=n+x|0;c=p>>>0>>0?c+1|0:c;l=p;d=u^p&(s^u);p=o+d|0;n=c;c=(e^c&(b^e))+m|0;c=d>>>0>p>>>0?c+1|0:c;m=p;p=dTa(l,n,50);d=Di;p=dTa(l,n,46)^p;d=Di^d;p=dTa(l,n,23)^p;m=p+m|0;c=(Di^d)+c|0;c=m>>>0

>>0?c+1|0:c;o=m;p=m;m=m+v|0;d=c;c=c+f|0;c=m>>>0

>>0?c+1|0:c;p=dTa(m,c,36);f=Di;v=p;p=c;x=v^dTa(m,c,30);v=Di^f;f=dTa(m,c,25)^x;x=i&(m|w)|m&w;f=f+x|0;c=(t&(c|g)|c&g)+(Di^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|16;c=z+179008|0;x=u+q[c>>2]|0;c=e+q[c+4>>2]|0;c=u>>>0>x>>>0?c+1|0:c;e=x;u=A+z|0;x=q[u>>2];e=e+x|0;c=q[u+4>>2]+c|0;c=e>>>0>>0?c+1|0:c;u=c;x=e;c=d+k|0;e=j+o|0;c=e>>>0>>0?c+1|0:c;d=s^e&(l^s);j=x+d|0;k=c;c=(b^c&(b^n))+u|0;c=d>>>0>j>>>0?c+1|0:c;u=dTa(e,k,50);d=Di;u=dTa(e,k,46)^u;d=Di^d;u=dTa(e,k,23)^u;j=u+j|0;c=(Di^d)+c|0;c=j>>>0>>0?c+1|0:c;u=j+v|0;d=c;c=c+f|0;c=u>>>0>>0?c+1|0:c;x=u;u=dTa(u,c,36);f=Di;v=u;u=c;o=v^dTa(x,c,30);v=Di^f;f=dTa(x,c,25)^o;o=w&(m|x)|m&x;f=f+o|0;c=(g&(c|p)|c&p)+(Di^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|24;c=z+179008|0;o=s+q[c>>2]|0;c=b+q[c+4>>2]|0;c=s>>>0>o>>>0?c+1|0:c;b=o;s=A+z|0;o=q[s>>2];b=b+o|0;c=q[s+4>>2]+c|0;c=b>>>0>>0?c+1|0:c;s=c;o=b;c=d+h|0;b=j+y|0;c=b>>>0>>0?c+1|0:c;d=l^b&(e^l);j=o+d|0;h=c;c=(n^c&(k^n))+s|0;c=d>>>0>j>>>0?c+1|0:c;s=dTa(b,h,50);d=Di;s=dTa(b,h,46)^s;d=Di^d;s=dTa(b,h,23)^s;j=s+j|0;c=(Di^d)+c|0;c=j>>>0>>0?c+1|0:c;y=j;d=j;s=d+v|0;j=c;c=c+f|0;o=s;c=d>>>0>s>>>0?c+1|0:c;s=dTa(s,c,36);d=Di;f=s;s=c;f=f^dTa(o,c,30);v=Di^d;d=dTa(o,c,25)^f;f=m&(o|x)|o&x;d=d+f|0;c=(p&(c|u)|c&u)+(Di^v)|0;v=d;d=d>>>0>>0?c+1|0:c;z=B|32;c=z+179008|0;f=l+q[c>>2]|0;c=n+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;l=f;n=A+z|0;f=q[n>>2];l=l+f|0;c=q[n+4>>2]+c|0;n=l;l=f>>>0>n>>>0?c+1|0:c;f=n;c=j+t|0;n=i+y|0;c=n>>>0>>0?c+1|0:c;i=n;n=e^i&(b^e);j=f+n|0;t=c;c=(k^c&(h^k))+l|0;c=j>>>0>>0?c+1|0:c;l=j;j=dTa(i,t,50);n=Di;j=dTa(i,t,46)^j;n=Di^n;j=dTa(i,t,23)^j;l=j+l|0;c=(Di^n)+c|0;c=j>>>0>l>>>0?c+1|0:c;y=l;n=l;l=n+v|0;j=c;c=c+d|0;c=l>>>0>>0?c+1|0:c;n=l;l=dTa(n,c,36);d=Di;f=l;l=c;f=f^dTa(n,c,30);v=Di^d;d=dTa(n,c,25)^f;f=x&(n|o)|n&o;d=d+f|0;c=(u&(c|s)|c&s)+(Di^v)|0;v=d;d=d>>>0>>0?c+1|0:c;c=B|40;z=c+A|0;c=c+179008|0;D=q[c>>2];f=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;f=e+f|0;c=c+k|0;e=e>>>0>f>>>0?c+1|0:c;D=f;c=j+g|0;k=w+y|0;c=k>>>0>>0?c+1|0:c;f=k;j=b^f&(b^i);k=D+j|0;w=c;c=(h^c&(h^t))+e|0;c=j>>>0>k>>>0?c+1|0:c;e=k;k=dTa(f,w,50);j=Di;k=dTa(f,w,46)^k;j=Di^j;k=dTa(f,w,23)^k;e=k+e|0;c=(Di^j)+c|0;c=e>>>0>>0?c+1|0:c;y=e;j=e;k=e+v|0;e=c;c=c+d|0;c=j>>>0>k>>>0?c+1|0:c;j=k;k=dTa(j,c,36);g=Di;d=k;k=c;d=d^dTa(j,c,30);v=Di^g;g=dTa(j,c,25)^d;d=o&(j|n)|j&n;g=g+d|0;c=(s&(c|l)|c&l)+(Di^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|48;z=c+A|0;c=c+179008|0;D=q[c>>2];d=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=b+d|0;c=c+h|0;b=b>>>0>d>>>0?c+1|0:c;c=e+p|0;h=m+y|0;c=h>>>0>>0?c+1|0:c;m=h;e=i^h&(f^i);h=d+e|0;p=c;c=(t^c&(t^w))+b|0;c=e>>>0>h>>>0?c+1|0:c;b=h;h=dTa(m,p,50);e=Di;h=dTa(m,p,46)^h;e=Di^e;h=dTa(m,p,23)^h;b=h+b|0;c=(Di^e)+c|0;c=b>>>0>>0?c+1|0:c;h=b+v|0;e=c;c=c+g|0;y=h;c=b>>>0>h>>>0?c+1|0:c;h=dTa(h,c,36);g=Di;d=h;h=c;d=d^dTa(y,c,30);v=Di^g;g=dTa(y,c,25)^d;d=n&(j|y)|j&y;g=g+d|0;c=(l&(c|k)|c&k)+(Di^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|56;B=c+A|0;c=c+179008|0;z=q[c>>2];d=q[B>>2]+z|0;c=q[B+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=d+i|0;c=c+t|0;i=d>>>0>>0?c+1|0:c;c=e+u|0;t=b+x|0;c=t>>>0>>0?c+1|0:c;u=t;t=f^t&(f^m);b=d+t|0;e=c;c=(w^c&(p^w))+i|0;c=b>>>0>>0?c+1|0:c;i=dTa(u,e,50);t=Di;i=dTa(u,e,46)^i;t=Di^t;i=dTa(u,e,23)^i;b=i+b|0;c=(Di^t)+c|0;c=b>>>0>>0?c+1|0:c;i=b+v|0;d=g;g=c;c=d+c|0;c=i>>>0>>0?c+1|0:c;t=c;c=g+s|0;d=b+o|0;c=d>>>0>>0?c+1|0:c;s=d;b=c;c=C>>>0<72;C=C+8|0;if(c){continue}break}c=w+M|0;d=f+L|0;c=d>>>0>>0?c+1|0:c;g=a;q[g+72>>2]=d;q[g+76>>2]=c;c=p+T|0;m=m+K|0;c=m>>>0>>0?c+1|0:c;q[g+64>>2]=m;q[g+68>>2]=c;c=e+S|0;u=u+J|0;c=u>>>0>>0?c+1|0:c;q[g+56>>2]=u;q[g+60>>2]=c;c=b+R|0;s=s+I|0;c=s>>>0>>0?c+1|0:c;e=g;q[e+48>>2]=s;q[e+52>>2]=c;c=l+Q|0;e=n+H|0;c=e>>>0>>0?c+1|0:c;b=g;q[b+40>>2]=e;q[b+44>>2]=c;c=k+P|0;e=j+G|0;c=e>>>0>>0?c+1|0:c;q[b+32>>2]=e;q[b+36>>2]=c;c=h+O|0;e=y+F|0;c=e>>>0>>0?c+1|0:c;q[b+24>>2]=e;q[b+28>>2]=c;c=t+N|0;b=i+E|0;c=b>>>0>>0?c+1|0:c;q[g+16>>2]=b;q[g+20>>2]=c;Ai=A+640|0;return 0}function Vva(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0;b=Ai-400|0;Ai=b;I=q[q[a+8>>2]>>2];z=q[a+4>>2];q[b+72>>2]=0;a:{d=q[z+4>>2];c=q[z>>2];a=d-c|0;b:{if(a){d=c-d|0;d=((a|0)<(d|0)?d:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(d,(a|0)<1?a:1);F=a>>>0>1?a:1;while(1){a=q[z>>2];if(q[z+4>>2]-a>>2>>>0<=n>>>0){break b}d=q[a+(n<<2)>>2];if((r[d+254|0]&5)==5){a=_p(q[d>>2]);i=u[d+20>>2];f=u[d+28>>2];v=u[d+24>>2];k=u[d+56>>2];l=u[d+52>>2];m=u[d+48>>2];j=u[d+40>>2];e=u[d+16>>2];c=q[d+36>>2];q[b+48>>2]=q[d+32>>2];q[b+52>>2]=c;q[b+60>>2]=1065353216;u[b+56>>2]=j;u[b+12>>2]=m*x(0);u[b+28>>2]=l*x(0);u[b+44>>2]=k*x(0);t=x(i+i);p=x(e*t);j=x(v+v);s=x(f*j);u[b+4>>2]=m*x(p+s);B=x(e*j);C=x(t*f);u[b+8>>2]=m*x(B-C);u[b+16>>2]=l*x(p-s);p=x(i*j);y=f;f=x(e+e);s=x(y*f);u[b+24>>2]=l*x(p+s);u[b+32>>2]=k*x(B+C);u[b+36>>2]=k*x(p-s);y=l;e=x(x(1)-x(e*f));l=x(v*j);u[b+20>>2]=y*x(e-l);f=e;e=x(i*t);u[b+40>>2]=k*x(f-e);u[b>>2]=m*x(x(x(1)-e)-l);c:{if((q[q[d>>2]+136>>2]&512)>>>9|0){Pk(b+336|0,a,b);break c}vo(b+336|0,a,b)}t=u[b+336>>2];u[d+64>>2]=t;p=u[b+340>>2];u[d+68>>2]=p;s=u[b+344>>2];u[d+72>>2]=s;B=u[b+348>>2];u[d+76>>2]=B;C=u[b+352>>2];u[d+80>>2]=C;y=u[b+356>>2];u[d+84>>2]=y;L=u[b+360>>2];u[d+88>>2]=L;e=u[b+392>>2];i=u[b+388>>2];k=u[b+384>>2];l=u[b+380>>2];m=u[b+376>>2];f=u[b+372>>2];v=u[b+368>>2];j=u[b+364>>2];M=u[b+396>>2];u[d+124>>2]=M;u[d+120>>2]=e;u[d+116>>2]=i;u[d+112>>2]=k;u[d+108>>2]=l;u[d+104>>2]=m;u[d+100>>2]=f;u[d+96>>2]=v;u[d+92>>2]=j;u[b+396>>2]=M;u[b+392>>2]=e;u[b+388>>2]=i;u[b+384>>2]=k;u[b+380>>2]=l;u[b+376>>2]=m;u[b+372>>2]=f;u[b+368>>2]=v;u[b+364>>2]=j;u[b+360>>2]=L;u[b+356>>2]=y;u[b+352>>2]=C;u[b+348>>2]=B;u[b+344>>2]=s;u[b+340>>2]=p;u[b+336>>2]=t;c=0;A=0;a=q[d+132>>2];if(a){A=a+112|0}a=q[d+236>>2];if((a|0)!=q[d+240>>2]){g=0;while(1){a=(g<<7)+a|0;d:{if(!(r[a+116|0]&16)){break d}c=q[a+104>>2];h=q[a+112>>2];if((h|0)!=-1){E=q[A>>2];if(h>>>0>=(q[A+4>>2]-E|0)/176>>>0){break a}h=E+w(h,176)|0;f=u[h+56>>2];v=u[h+60>>2];e=u[h+48>>2];i=u[h+52>>2];k=u[h+80>>2];l=u[h+84>>2];m=u[h+88>>2];E=h- -64|0;K=q[E+4>>2];E=q[E>>2];j=u[h+72>>2];q[b+204>>2]=1065353216;u[b+200>>2]=j;q[b+192>>2]=E;q[b+196>>2]=K;u[b+188>>2]=m*x(0);u[b+172>>2]=l*x(0);u[b+156>>2]=k*x(0);t=x(e+e);p=x(x(1)-x(e*t));j=x(i+i);s=x(i*j);u[b+184>>2]=m*x(p-s);y=i;i=x(f+f);B=x(y*i);t=x(t*v);u[b+180>>2]=m*x(B-t);y=m;m=x(e*i);C=x(j*v);u[b+176>>2]=y*x(m+C);u[b+168>>2]=l*x(B+t);f=x(f*i);u[b+164>>2]=l*x(p-f);e=x(e*j);i=x(v*i);u[b+160>>2]=l*x(e-i);u[b+152>>2]=k*x(m-C);u[b+148>>2]=k*x(e+i);u[b+144>>2]=k*x(x(x(1)-s)-f);i=u[c+40>>2];k=u[c+36>>2];j=u[c+24>>2];e=u[c>>2];l=u[c+4>>2];f=u[c+12>>2];v=u[c+8>>2];m=u[c+32>>2];h=q[c+20>>2];q[b+128>>2]=q[c+16>>2];q[b+132>>2]=h;q[b+140>>2]=1065353216;u[b+136>>2]=j;u[b+92>>2]=m*x(0);u[b+108>>2]=k*x(0);u[b+124>>2]=i*x(0);t=x(l+l);p=x(e*t);j=x(v+v);s=x(f*j);u[b+84>>2]=m*x(p+s);B=x(e*j);C=x(t*f);u[b+88>>2]=m*x(B-C);u[b+96>>2]=k*x(p-s);p=x(l*j);y=f;f=x(e+e);s=x(y*f);u[b+104>>2]=k*x(p+s);u[b+112>>2]=i*x(B+C);u[b+116>>2]=i*x(p-s);y=k;e=x(x(1)-x(e*f));k=x(v*j);u[b+100>>2]=y*x(e-k);f=e;e=x(l*t);u[b+120>>2]=i*x(f-e);u[b+80>>2]=m*x(x(x(1)-e)-k);Pk(b+208|0,b+144|0,b+80|0);Pk(b+272|0,b+336|0,b+208|0);u[a>>2]=u[b+272>>2];u[a+4>>2]=u[b+276>>2];u[a+8>>2]=u[b+280>>2];u[a+12>>2]=u[b+284>>2];u[a+16>>2]=u[b+288>>2];u[a+20>>2]=u[b+292>>2];u[a+24>>2]=u[b+296>>2];u[a+28>>2]=u[b+300>>2];u[a+32>>2]=u[b+304>>2];u[a+36>>2]=u[b+308>>2];u[a+40>>2]=u[b+312>>2];u[a+44>>2]=u[b+316>>2];u[a+48>>2]=u[b+320>>2];u[a+52>>2]=u[b+324>>2];u[a+56>>2]=u[b+328>>2];u[a+60>>2]=u[b+332>>2];break d}i=u[c+40>>2];k=u[c+36>>2];j=u[c+24>>2];e=u[c>>2];l=u[c+4>>2];f=u[c+12>>2];v=u[c+8>>2];m=u[c+32>>2];h=q[c+20>>2];q[b+256>>2]=q[c+16>>2];q[b+260>>2]=h;q[b+268>>2]=1065353216;u[b+264>>2]=j;u[b+220>>2]=m*x(0);u[b+236>>2]=k*x(0);u[b+252>>2]=i*x(0);t=x(l+l);p=x(e*t);j=x(v+v);s=x(f*j);u[b+212>>2]=m*x(p+s);B=x(e*j);C=x(t*f);u[b+216>>2]=m*x(B-C);u[b+224>>2]=k*x(p-s);p=x(l*j);y=f;f=x(e+e);s=x(y*f);u[b+232>>2]=k*x(p+s);u[b+240>>2]=i*x(B+C);u[b+244>>2]=i*x(p-s);y=k;e=x(x(1)-x(e*f));k=x(v*j);u[b+228>>2]=y*x(e-k);f=e;e=x(l*t);u[b+248>>2]=i*x(f-e);u[b+208>>2]=m*x(x(x(1)-e)-k);Pk(b+272|0,b+336|0,b+208|0);u[a>>2]=u[b+272>>2];u[a+4>>2]=u[b+276>>2];u[a+8>>2]=u[b+280>>2];u[a+12>>2]=u[b+284>>2];u[a+16>>2]=u[b+288>>2];u[a+20>>2]=u[b+292>>2];u[a+24>>2]=u[b+296>>2];u[a+28>>2]=u[b+300>>2];u[a+32>>2]=u[b+304>>2];u[a+36>>2]=u[b+308>>2];u[a+40>>2]=u[b+312>>2];u[a+44>>2]=u[b+316>>2];u[a+48>>2]=u[b+320>>2];u[a+52>>2]=u[b+324>>2];u[a+56>>2]=u[b+328>>2];u[a+60>>2]=u[b+332>>2]}a=q[d+236>>2];c=q[d+240>>2]-a>>7;g=g+1|0;if(c>>>0>g>>>0){continue}break}}D=c+D|0}n=n+1|0;if((F|0)!=(n|0)){continue}break}}e:{f:{if((q[z+60>>2]-q[z+52>>2]|0)/304>>>0>>0){if(o[z+64|0]&1){break f}Pi(D,304,z+52|0,z+60|0,z+56|0)}D=q[z+4>>2];h=q[z>>2];c=D-h|0;if(!c){g=0;break e}a=h-D|0;d=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(d,(a|0)<1?a:1);A=a>>>0>1?a:1;g=0;a=0;while(1){d=q[h+(a<<2)>>2];if(r[d+254|0]&2){g=(q[d+240>>2]-q[d+236>>2]>>7)+g|0}a=a+1|0;if((A|0)!=(a|0)){continue}break}break e}J(60124,60060,501,60199);G()}d=Np(I,g);g=Jw(I,344,345,z);a=d;g:{if(c){K=q[z+100>>2];a=h-D|0;A=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(A,(a|0)<1?a:1);N=a>>>0>1?a:1;O=g<<6;a=d;D=0;F=0;A=0;while(1){c=q[z>>2];if(q[z+4>>2]-c>>2>>>0<=D>>>0){break g}h:{h=q[c+(D<<2)>>2];if(!(r[h+254|0]&2)){break h}n=q[h+240>>2];g=q[h+236>>2];c=n-g|0;if(!c){break h}if((g|0)!=(n|0)){n=g-n|0;n=((c|0)<(n|0)?n:c)>>>7|0;c=(c|0)>-1?c:-1;c=w(n,(c|0)<1?c:1);P=c>>>0>1?c:1;c=0;while(1){g=(c<<7)+g|0;if(r[g+116|0]&16){E=q[q[g+100>>2]+8>>2];e=u[g+56>>2];n=q[g+48>>2];H=q[g+52>>2];q[a+16>>2]=g;q[a+20>>2]=0;u[a+8>>2]=e;q[a>>2]=n;q[a+4>>2]=H;q[a+28>>2]=q[h+136>>2];n=q[h+216>>2];if(!n){H=q[h+128>>2];n=q[H+28>>2];g=q[g+116>>2]&15;if(g>>>0>=q[H+32>>2]-n>>4>>>0){break g}n=q[(n+(g<<4)|0)+4>>2]}g=E+F>>>0>>0;F=E+(g?F:0)|0;q[a+32>>2]=q[q[n>>2]+132>>2];n=A;A=A+1|0;A=g?n:A>>>0<15?A:15;q[a+36>>2]=q[a+36>>2]&-16384|(A&15|O)|16;a=a+48|0}c=c+1|0;if((P|0)==(c|0)){break h}g=q[h+236>>2];if(q[h+240>>2]-g>>7>>>0>c>>>0){continue}break}}break a}D=D+1|0;if((N|0)!=(D|0)){continue}break}}Mp(I,d,a);Ai=b+400|0;return 0}}J(60461,60060,494,60299);G()}J(60461,60060,487,60299);G()}function LLa(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,p=0,s=0;c=Ai-128|0;Ai=c;l=q[b>>2];h=r[l+111552|0];n=l-4|0;f=109296;a:{if(n>>>0<3){break a}e=q[b+4>>2]<<4;f=e+109312|0;if(138>>>l&1){break a}f=e+110336|0}e=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=e;e=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=e;e=q[b+36>>2];q[c+104>>2]=q[b+32>>2];q[c+108>>2]=e;e=q[b+28>>2];q[c+96>>2]=q[b+24>>2];q[c+100>>2]=e;q[c+88>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);e=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c+80>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+84>>2]=e;q[c+72>>2]=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);e=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);q[c+64>>2]=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+68>>2]=e;e=q[b+84>>2];q[c+48>>2]=q[b+80>>2];q[c+52>>2]=e;e=q[b+76>>2];q[c+40>>2]=q[b+72>>2];q[c+44>>2]=e;e=q[b+68>>2];q[c+32>>2]=q[b+64>>2];q[c+36>>2]=e;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+20>>2]=-1;s=h>>>0>1?h:1;p=l&-3;while(1){j=d<<2;g=j+(c+16|0)|0;if(d){k=q[b+4>>2]+111424|0;b:{if(!((d|0)!=1|p)){break b}e=q[b+4>>2];k=e+111488|0;if(!((d|0)!=2|p)){break b}k=e+111360|0}e=r[k|0]}else{e=0}q[g>>2]=e;g=1<>2]+r[l+111560|0];c:{if(!(r[(c+112|0)+e|0]&g>>>1)){break c}if(r[f|0]==(d|0)){o[c+112|0]=g+(r[c+112|0]^-1)}if(r[f+1|0]==(d|0)){o[c+113|0]=g+(r[c+113|0]^-1)}if(r[f+2|0]==(d|0)){o[c+114|0]=g+(r[c+114|0]^-1)}if(r[f+3|0]==(d|0)){o[c+115|0]=g+(r[c+115|0]^-1)}if(r[f+4|0]==(d|0)){o[c+116|0]=g+(r[c+116|0]^-1)}if(r[f+5|0]==(d|0)){o[c+117|0]=g+(r[c+117|0]^-1)}if(r[f+6|0]==(d|0)){o[c+118|0]=g+(r[c+118|0]^-1)}if(r[f+7|0]==(d|0)){o[c+119|0]=g+(r[c+119|0]^-1)}if(r[f+8|0]==(d|0)){o[c+120|0]=g+(r[c+120|0]^-1)}if(r[f+9|0]==(d|0)){o[c+121|0]=g+(r[c+121|0]^-1)}if(r[f+10|0]==(d|0)){o[c+122|0]=g+(r[c+122|0]^-1)}if(r[f+11|0]==(d|0)){o[c+123|0]=g+(r[c+123|0]^-1)}if(r[f+12|0]==(d|0)){o[c+124|0]=g+(r[c+124|0]^-1)}if(r[f+13|0]==(d|0)){o[c+125|0]=g+(r[c+125|0]^-1)}if(r[f+14|0]==(d|0)){o[c+126|0]=g+(r[c+126|0]^-1)}if(r[f+15|0]==(d|0)){o[c+127|0]=g+(r[c+127|0]^-1)}d:{if((l&-2)!=4){g=j+(c+80|0)|0;i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=j+(c- -64|0)|0;m=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[g|0]=m;o[g+1|0]=m>>>8;o[g+2|0]=m>>>16;o[g+3|0]=m>>>24;o[k|0]=i;o[k+1|0]=i>>>8;o[k+2|0]=i>>>16;o[k+3|0]=i>>>24;break d}g=j+(c+80|0)|0;i=r[g|0];k=j+(c- -64|0)|0;o[g|0]=r[k|0];o[k|0]=i;i=r[g+1|0]|r[g+2|0]<<8;m=r[k+1|0]|r[k+2|0]<<8;o[g+1|0]=m;o[g+2|0]=m>>>8;o[k+1|0]=i;o[k+2|0]=i>>>8}if((l|0)==1){break c}g=(c+32|0)+(d<<3)|0;q[g>>2]=dTa(q[g>>2],q[g+4>>2],32);q[g+4>>2]=Di}e:{if((l&-2)!=4){break e}k=r[(c+96|0)+e|0];e=1<>2];if(!(k&e>>>1)){break e}if(r[f|0]==(d|0)){o[c+96|0]=e+(r[c+96|0]^-1)}if(r[f+1|0]==(d|0)){o[c+97|0]=e+(r[c+97|0]^-1)}if(r[f+2|0]==(d|0)){o[c+98|0]=e+(r[c+98|0]^-1)}if(r[f+3|0]==(d|0)){o[c+99|0]=e+(r[c+99|0]^-1)}if(r[f+4|0]==(d|0)){o[c+100|0]=e+(r[c+100|0]^-1)}if(r[f+5|0]==(d|0)){o[c+101|0]=e+(r[c+101|0]^-1)}if(r[f+6|0]==(d|0)){o[c+102|0]=e+(r[c+102|0]^-1)}if(r[f+7|0]==(d|0)){o[c+103|0]=e+(r[c+103|0]^-1)}if(r[f+8|0]==(d|0)){o[c+104|0]=e+(r[c+104|0]^-1)}if(r[f+9|0]==(d|0)){o[c+105|0]=e+(r[c+105|0]^-1)}if(r[f+10|0]==(d|0)){o[c+106|0]=e+(r[c+106|0]^-1)}if(r[f+11|0]==(d|0)){o[c+107|0]=e+(r[c+107|0]^-1)}if(r[f+12|0]==(d|0)){o[c+108|0]=e+(r[c+108|0]^-1)}if(r[f+13|0]==(d|0)){o[c+109|0]=e+(r[c+109|0]^-1)}if(r[f+14|0]==(d|0)){o[c+110|0]=e+(r[c+110|0]^-1)}if(r[f+15|0]==(d|0)){o[c+111|0]=e+(r[c+111|0]^-1)}e=j+(c+80|0)|0;g=r[e+3|0];k=e;e=j+(c- -64|0)|0;o[k+3|0]=r[e+3|0];o[e+3|0]=g}d=d+1|0;if((s|0)!=(d|0)){continue}break}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[c+12>>2]=0;fm(a,1<>2],2,c+12|0)}if((l|0)==4){fm(a,q[b+88>>2],1,c+12|0)}if(n>>>0>=3){fm(a,q[b+4>>2],142>>>l&1?6:4,c+12|0)}e=h>>>0>1?h:1;k=l>>>0>3?4:3;f=0;while(1){f:{if((f|0)!=3){g=r[l+111568|0];d=0;while(1){j=d<<2;fm(a,r[(j+(c+80|0)|0)+f|0],g,c+12|0);fm(a,r[(j+(c- -64|0)|0)+f|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break f}g=o[l+111576|0];d=0;while(1){j=d<<2;fm(a,r[(j+(c+80|0)|0)+3|0],g,c+12|0);fm(a,r[(j+(c- -64|0)|0)+3|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f+1|0;if((k|0)!=(f|0)){continue}break}g:{if(52>>>l&1){break g}d=0;if((l|0)==1){while(1){fm(a,q[(c+32|0)+(d<<3)>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break g}}while(1){f=(c+32|0)+(d<<3)|0;fm(a,q[f>>2],1,c+12|0);fm(a,q[f+4>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[c+24>>2];d=q[c+20>>2];g=q[c+16>>2];k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];h:{if(h){h=r[l+111584|0]-h|0;break h}h=r[l+111560|0]}fm(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];i:{if(i){i=r[l+111584|0]-i|0;break i}i=r[l+111560|0]}fm(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];j:{if(i){i=r[l+111584|0]-i|0;break j}i=r[l+111560|0]}fm(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];k:{if(h){h=r[l+111584|0]-h|0;break k}h=r[l+111560|0]}fm(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}if((l&-2)==4){k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];l:{if(h){h=h+r[l+111560|0]|0;break l}h=r[l+111584|0]}fm(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];m:{if(i){i=i+r[l+111560|0]|0;break m}i=r[l+111584|0]}fm(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];n:{if(i){i=i+r[l+111560|0]|0;break n}i=r[l+111584|0]}fm(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];o:{if(h){h=h+r[l+111560|0]|0;break o}h=r[l+111584|0]}fm(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}}if(q[c+12>>2]==128){Ai=c+128|0;return}J(111592,105953,11725,111611);G()}function Tq(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,r=x(0),s=0,t=0,y=0,z=0,A=0;h=Ai-160|0;Ai=h;a:{if(!a){m=-6;break a}p[g+108>>1]=p[g+108>>1]&1;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!(b|c)){q[g+104>>2]=0;if(q[80438]==(d|0)&q[80439]==(e|0)){j=a+32|0;q[g+104>>2]=j;b=q[80441];q[g>>2]=q[80440];q[g+4>>2]=b;b=q[80443];q[g+8>>2]=q[80442];q[g+12>>2]=b;b=q[80445];q[g+16>>2]=q[80444];q[g+20>>2]=b;b=q[a+32>>2];c=q[a+36>>2];u[g+48>>2]=u[a+40>>2];q[g+40>>2]=b;q[g+44>>2]=c;q[g+32>>2]=3;break b}if(q[80440]==(d|0)&q[80441]==(e|0)){j=a+32|0;q[g+104>>2]=j;i=u[a+32>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[80442]==(d|0)&q[80443]==(e|0)){j=a+36|0;q[g+104>>2]=j;i=u[j>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[80444]==(d|0)&q[80445]==(e|0)){j=a+40|0;q[g+104>>2]=j;i=u[j>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[80412]==(d|0)&q[80413]==(e|0)){j=a+16|0;q[g+104>>2]=j;b=q[80415];q[g>>2]=q[80414];q[g+4>>2]=b;b=q[80417];q[g+8>>2]=q[80416];q[g+12>>2]=b;b=q[80419];q[g+16>>2]=q[80418];q[g+20>>2]=b;b=q[a+16>>2];c=q[a+20>>2];u[g+48>>2]=u[a+24>>2];q[g+40>>2]=b;q[g+44>>2]=c;q[g+32>>2]=3;break b}if(q[80414]==(d|0)&q[80415]==(e|0)){j=a+16|0;q[g+104>>2]=j;i=u[a+16>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[80416]==(d|0)&q[80417]==(e|0)){j=a+20|0;q[g+104>>2]=j;i=u[j>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[80418]==(d|0)&q[80419]==(e|0)){j=a+24|0;q[g+104>>2]=j;i=u[j>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[80420]==(d|0)&q[80421]==(e|0)){b=q[a+48>>2];if((b|0)!=q[a+64>>2]){i=u[a+52>>2];break d}i=u[a+52>>2];if(q[a+68>>2]!=q[a+52>>2]|q[a+56>>2]!=q[a+72>>2]){break d}l=u[a+12>>2];r=u[a+8>>2];k=u[a+4>>2];i=u[a>>2];break c}if(q[80422]==(d|0)&q[80423]==(e|0)){b=q[a+48>>2];if((b|0)!=q[a+64>>2]){i=u[a+52>>2];break f}i=u[a+52>>2];if(q[a+68>>2]!=q[a+52>>2]|q[a+56>>2]!=q[a+72>>2]){break f}i=u[a>>2];break e}if(q[80424]==(d|0)&q[80425]==(e|0)){b=q[a+48>>2];if((b|0)!=q[a+64>>2]){i=u[a+52>>2];break h}i=u[a+52>>2];if(q[a+68>>2]!=q[a+52>>2]|q[a+56>>2]!=q[a+72>>2]){break h}i=u[a+4>>2];break g}if(q[80426]==(d|0)&q[80427]==(e|0)){b=q[a+48>>2];if((b|0)!=q[a+64>>2]){i=u[a+52>>2];break j}i=u[a+52>>2];if(q[a+68>>2]!=q[a+52>>2]|q[a+56>>2]!=q[a+72>>2]){break j}i=u[a+8>>2];break i}if(q[80428]==(d|0)&q[80429]==(e|0)){b=q[a+48>>2];if((b|0)!=q[a+64>>2]){i=u[a+52>>2];break l}i=u[a+52>>2];if(q[a+68>>2]!=q[a+52>>2]|q[a+56>>2]!=q[a+72>>2]){break l}i=u[a+12>>2];break k}if(q[80430]==(d|0)&q[80431]==(e|0)){j=a+48|0;i=u[a+48>>2];m:{if(q[a+64>>2]!=q[a+48>>2]){k=u[a+52>>2];break m}k=u[a+52>>2];if(q[a+68>>2]!=q[a+52>>2]|q[a+56>>2]!=q[a+72>>2]){break m}Mt(h,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);i=u[h>>2];u[a+48>>2]=i;k=u[h+4>>2];u[a+52>>2]=k;l=u[h+8>>2];u[a+56>>2]=l;u[a+72>>2]=l;u[a+68>>2]=k;u[a+64>>2]=i}q[g+104>>2]=j;b=q[80433];q[g>>2]=q[80432];q[g+4>>2]=b;b=q[80435];q[g+8>>2]=q[80434];q[g+12>>2]=b;b=q[80437];q[g+16>>2]=q[80436];q[g+20>>2]=b;u[g+48>>2]=u[a+56>>2];u[g+44>>2]=k;u[g+40>>2]=i;q[g+32>>2]=3;break b}if(q[80432]==(d|0)&q[80433]==(e|0)){i=u[a+48>>2];if(!(q[a+64>>2]!=q[a+48>>2]|q[a+52>>2]!=q[a+68>>2]|q[a+56>>2]!=q[a+72>>2])){Mt(h,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);i=u[h>>2];u[a+48>>2]=i;k=u[h+4>>2];u[a+52>>2]=k;l=u[h+8>>2];u[a+56>>2]=l;u[a+72>>2]=l;u[a+68>>2]=k;u[a+64>>2]=i}q[g+32>>2]=0;v[g+40>>3]=i;j=a+48|0;q[g+104>>2]=j;break b}if(q[80434]==(d|0)&q[80435]==(e|0)){n:{if(q[a+48>>2]!=q[a+64>>2]){i=u[a+52>>2];break n}i=u[a+52>>2];if(q[a+68>>2]!=q[a+52>>2]|q[a+56>>2]!=q[a+72>>2]){break n}Mt(h,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);k=u[h>>2];u[a+48>>2]=k;i=u[h+4>>2];u[a+52>>2]=i;l=u[h+8>>2];u[a+56>>2]=l;u[a+72>>2]=l;u[a+68>>2]=i;u[a+64>>2]=k}q[g+32>>2]=0;v[g+40>>3]=i;j=a+52|0;q[g+104>>2]=j;break b}if((d|0)!=q[80436]|(e|0)!=q[80437]){break b}if(!(q[a+48>>2]!=q[a+64>>2]|q[a+52>>2]!=q[a+68>>2]|q[a+56>>2]!=q[a+72>>2])){Mt(h,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);i=u[h>>2];u[a+48>>2]=i;k=u[h+4>>2];u[a+52>>2]=k;l=u[h+8>>2];u[a+56>>2]=l;u[a+72>>2]=l;u[a+68>>2]=k;u[a+64>>2]=i}j=a+56|0;q[g+104>>2]=j;i=u[j>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}m=-5;j=q[a+84>>2];s=q[j+4>>2];if(!s){break a}n=q[j>>2];j=0;while(1){t=w(j,96)+n|0;if(q[t>>2]!=(b|0)|q[t+4>>2]!=(c|0)){j=j+1|0;if((s|0)!=(j|0)){continue}break a}break}b=j&65535;c=q[(w(b,96)+n|0)+16>>2];if(!q[c+84>>2]){m=-1;break a}j=0;if(o[c+102|0]&1){o:{if(!b){m=0;break o}m=0;while(1){m=(p[q[(w(j,96)+n|0)+16>>2]+102>>1]&1)+m|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}j=((m<<2)+a|0)+156|0}q[h+112>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(w(b,96)+n|0)+20>>2]<<2)|0)+12>>2];q[h+128>>2]=d;q[h+132>>2]=e;q[h+120>>2]=a;q[h+116>>2]=b;a=q[f+12>>2];q[h+152>>2]=q[f+8>>2];q[h+156>>2]=a;a=q[f+4>>2];q[h+144>>2]=q[f>>2];q[h+148>>2]=a;q[h+136>>2]=j;m=(z=h+112|0,A=Zp(h),y=q[c+84>>2],Ei[y](z|0,A|0)|0);if(m){break a}Li(g,h,110);break a}u[a+68>>2]=i;q[a+64>>2]=b;k=u[a+56>>2];u[a+72>>2]=k;u[h+120>>2]=k;u[h+116>>2]=i;q[h+112>>2]=b;ln(h,h+112|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];i=u[h+12>>2];u[a+12>>2]=i}q[g+32>>2]=0;v[g+40>>3]=i;j=a+12|0;q[g+104>>2]=j;break b}u[a+68>>2]=i;q[a+64>>2]=b;k=u[a+56>>2];u[a+72>>2]=k;u[h+120>>2]=k;u[h+116>>2]=i;q[h+112>>2]=b;ln(h,h+112|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];i=u[h+8>>2];u[a+8>>2]=i;u[a+12>>2]=u[h+12>>2]}q[g+32>>2]=0;v[g+40>>3]=i;j=a+8|0;q[g+104>>2]=j;break b}u[a+68>>2]=i;q[a+64>>2]=b;k=u[a+56>>2];u[a+72>>2]=k;u[h+120>>2]=k;u[h+116>>2]=i;q[h+112>>2]=b;ln(h,h+112|0);u[a>>2]=u[h>>2];i=u[h+4>>2];u[a+4>>2]=i;u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2]}q[g+32>>2]=0;v[g+40>>3]=i;j=a+4|0;q[g+104>>2]=j;break b}u[a+68>>2]=i;q[a+64>>2]=b;k=u[a+56>>2];u[a+72>>2]=k;u[h+120>>2]=k;u[h+116>>2]=i;q[h+112>>2]=b;ln(h,h+112|0);i=u[h>>2];u[a>>2]=i;u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2]}q[g+32>>2]=0;q[g+104>>2]=a;v[g+40>>3]=i;j=a;break b}u[a+68>>2]=i;q[a+64>>2]=b;k=u[a+56>>2];u[a+72>>2]=k;u[h+120>>2]=k;u[h+116>>2]=i;q[h+112>>2]=b;ln(h,h+112|0);i=u[h>>2];u[a>>2]=i;k=u[h+4>>2];u[a+4>>2]=k;r=u[h+8>>2];u[a+8>>2]=r;l=u[h+12>>2];u[a+12>>2]=l}q[g+104>>2]=a;b=q[80423];q[g>>2]=q[80422];q[g+4>>2]=b;b=q[80425];q[g+8>>2]=q[80424];q[g+12>>2]=b;b=q[80427];q[g+16>>2]=q[80426];q[g+20>>2]=b;b=q[80428];c=q[80429];u[g+52>>2]=l;u[g+48>>2]=r;u[g+44>>2]=k;u[g+40>>2]=i;q[g+32>>2]=5;q[g+24>>2]=b;q[g+28>>2]=c;j=a}Ai=h+160|0;return j?0:-1}Ai=h+160|0;return m}function Nja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,t=0,v=0,z=0,A=0,B=0,C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=x(0),Q=0,R=x(0);h=Ai-96|0;Ai=h;k=a+360|0;q[k>>2]=q[a+356>>2];e=q[a+12>>2];a:{b:{c:{d:{f=q[a+164>>2];e:{if(!f){break e}m=a+364|0;t=a+356|0;while(1){g=q[q[a+160>>2]+(j<<2)>>2];if((g|0)!=-1){while(1){d=q[a+168>>2]+w(g,40)|0;g=d;f=q[d+8>>2];f:{if(r[d+12|0]&2){if(f){C=u[223384];f=q[d+28>>2];g:{if(f>>>0<=3){z=q[(f<<2)+194320>>2];break g}z=0}l=x(+(w(z,w(q[d+16>>2],q[d+20>>2]))>>>0)*.0009765625*.0009765625);u[223384]=C-l;u[h+32>>2]=-l;f=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=f;Ei[q[b+8>>2]](a,q[g+8>>2],c)}f=q[k>>2];i=q[m>>2];if((f|0)==(i|0)){if(o[a+368|0]&1){break d}Pi((f-q[t>>2]>>3)+16|0,8,t,m,k);i=q[m>>2];f=q[k>>2]}if((f|0)==(i|0)){break c}g=q[d>>2];i=q[d+4>>2];q[k>>2]=f+8;q[f>>2]=g;q[f+4>>2]=i;break f}i=q[d+24>>2];if(!f){if(!i){break f}z=h;i=q[d+28>>2];h:{if(i>>>0<=3){f=q[(i<<2)+194320>>2];break h}f=0}l=x(+(w(f,w(q[d+20>>2],q[d+16>>2]))>>>0)*.0009765625*.0009765625);u[z+32>>2]=l;u[223384]=u[223384]+l;f=q[h+36>>2];q[h>>2]=q[h+32>>2];q[h+4>>2]=f;q[g+8>>2]=Ei[q[b+4>>2]](a,q[d+16>>2],q[d+20>>2],q[d+28>>2],q[d+24>>2],c);Fi(q[d+24>>2]);q[d+24>>2]=0;n=n+1|0;break f}if(!i){break f}z=h;i=q[d+28>>2];i:{if(i>>>0<=3){f=q[(i<<2)+194320>>2];break i}f=0}l=x(+(w(f,w(q[d+20>>2],q[d+16>>2]))>>>0)*.0009765625*.0009765625);u[z+32>>2]=l;u[223384]=u[223384]+l;f=q[h+36>>2];q[h+8>>2]=q[h+32>>2];q[h+12>>2]=f;Ei[q[b+12>>2]](a,q[g+8>>2],q[d+16>>2],q[d+20>>2],q[d+28>>2],q[d+24>>2],c);Fi(q[d+24>>2]);q[d+24>>2]=0}g=q[d+32>>2];if((g|0)!=-1){continue}break}f=q[a+164>>2]}j=j+1|0;if(j>>>0>>0){continue}break}if((n|0)<1){break e}j=q[a+32>>2];d=q[a+36>>2]-j|0;if(!d|!f){break e}d=(d|0)/592|0;k=d>>>0>1?d:1;m=q[a+160>>2];i=0;while(1){d=j+w(i,592)|0;t=q[d+424>>2];n=q[d+428>>2];g=q[m+($Sa(t,n,f)<<2)>>2];j:{if((g|0)==-1){break j}B=q[a+168>>2];while(1){g=B+w(g,40)|0;if(q[g>>2]!=(t|0)|q[g+4>>2]!=(n|0)){g=q[g+32>>2];if((g|0)!=-1){continue}break j}break}g=q[g+8>>2];q[d+436>>2]=3;q[d+432>>2]=g}i=i+1|0;if((k|0)!=(i|0)){continue}break}}g=q[a+356>>2];if((g|0)!=q[a+360>>2]){i=a+160|0;f=0;while(1){g=(f<<3)+g|0;d=q[g+4>>2];k=q[g>>2];Oia(i,k,d);m=q[a+32>>2];j=q[a+36>>2]-m|0;g=(j|0)/592|0;if(j){t=g>>>0>1?g:1;g=0;while(1){j=m+w(g,592)|0;if(q[j+424>>2]==(k|0)&q[j+428>>2]==(d|0)){q[j+432>>2]=0;q[j+436>>2]=0}g=g+1|0;if((t|0)!=(g|0)){continue}break}}f=f+1|0;g=q[a+356>>2];if(f>>>0>2]-g>>3>>>0){continue}break}}i=e+60|0;f=q[e+56>>2];q[i>>2]=f;B=e+76|0;q[B>>2]=q[e+72>>2];E=e+92|0;q[E>>2]=q[e+88>>2];F=e+108|0;q[F>>2]=q[e+104>>2];g=e+124|0;q[g>>2]=q[e+120>>2];d=e+140|0;q[d>>2]=q[e+136>>2];j=e+144|0;n=e+136|0;k=e+128|0;I=e+120|0;D=e+112|0;t=e+104|0;K=e+96|0;L=e+88|0;M=e+80|0;N=e+72|0;m=e+56|0;O=e- -64|0;z=q[O>>2]-f>>4;f=s[a+26>>1]<<1;if(z>>>0>>0){if(o[e+68|0]&1){break d}Pi(f,16,m,O,i);if(o[e+84|0]&1){break d}Pi(f,64,N,M,B);if(o[e+100|0]&1){break d}Pi(f,4,L,K,E);if(o[e+188|0]&1){break d}Pi(f,80,e+176|0,e+184|0,e+180|0);v=q[e+176>>2];if(f>>>0>(q[e+184>>2]-v|0)/80>>>0){break b}q[e+180>>2]=v+w(f,80);if(o[e+116|0]&1){break d}Pi(f,24,t,D,F);if(o[e+132|0]&1){break d}Pi(f,4,I,k,g);if(o[e+148|0]&1){break d}Pi(f,2,n,j,d)}p[e+192>>1]=0;f=s[e+194>>1]+1|0;p[e+194>>1]=(f&65535)==65535?0:f;QN(a,s[a+380>>1],0,0,t,65535);TC(a,s[a+380>>1],0,t,m);v=q[e+56>>2];A=q[e+60>>2];Sy(v,A,h+32|0);f=q[e+64>>2]-q[e+56>>2]>>4;if(f>>>0>q[e+80>>2]-q[e+72>>2]>>6>>>0){if(o[e+84|0]&1){break d}Pi(f,64,N,M,B);if(o[e+100|0]&1){break d}Pi(f,4,L,K,E);if(o[e+188|0]&1){break d}Pi(f,80,e+176|0,e+184|0,e+180|0);H=q[e+176>>2];if(f>>>0>(q[e+184>>2]-H|0)/80>>>0){break b}q[e+180>>2]=H+w(f,80);if(o[e+116|0]&1){break d}Pi(f,24,t,D,F);if(o[e+132|0]&1){break d}Pi(f,4,I,k,g);if(o[e+148|0]&1){break d}Pi(f,2,n,j,d)}f=A-v|0;k:{if(!f){break k}d=v-A|0;d=((d|0)>(f|0)?d:f)>>>4|0;f=(f|0)>-1?f:-1;f=w(d,(f|0)<1?f:1);H=f>>>0>1?f:1;j=0;f=0;while(1){d=q[m>>2];if(q[i>>2]-d>>4>>>0<=f>>>0){break a}n=d+(f<<4)|0;D=s[n+8>>1];e=q[a+32>>2];if(D>>>0>=(q[a+36>>2]-e|0)/592>>>0){break a}q[h+24>>2]=1065353216;e=e+w(D,592)|0;z=e;d=q[e+412>>2];l:{if(!(d&262144)|(d>>>4&15)-5>>>0<2|q[e+436>>2]!=2){break l}Q=q[e+452>>2];if(!Q){break l}d=q[e+440>>2];v=d&8191;A=(d>>>13&8191)-v|0;l=x(u[e+472>>2]*x(A|0));m:{if(x(y(l))>2];n:{P=u[d>>2];C=u[d+8>>2];if(P==C){break n}R=u[d+20>>2];if(l==R){break n}u[e+64>>2]=x(u[d+4>>2]-R)*x(s[e+446>>1]);u[e+68>>2]=x(C-P)*x(s[e+444>>1]);break l}C=u[d+4>>2];u[e+64>>2]=x(u[d+16>>2]-P)*x(s[e+444>>1]);u[e+68>>2]=x(l-C)*x(s[e+446>>1])}ana(a,e,h+32|0,h+24|0);o:{p:{if((q[z+412>>2]&270532608)==2097152){e=s[e+586>>1];if((e|0)!=65535|u[h+24>>2]!=x(0)){break p}}q[n+8>>2]=0;q[n>>2]=-1;q[n+4>>2]=-1;j=j+1|0;break o}d=q[B>>2];if((d|0)==q[M>>2]){break c}q[B>>2]=d- -64;u[d>>2]=u[h+32>>2];u[d+4>>2]=u[h+36>>2];u[d+8>>2]=u[h+40>>2];u[d+12>>2]=u[h+44>>2];u[d+16>>2]=u[h+48>>2];u[d+20>>2]=u[h+52>>2];u[d+24>>2]=u[h+56>>2];u[d+28>>2]=u[h+60>>2];u[d+32>>2]=u[h+64>>2];u[d+36>>2]=u[h+68>>2];u[d+40>>2]=u[h+72>>2];u[d+44>>2]=u[h+76>>2];u[d+48>>2]=u[h+80>>2];u[d+52>>2]=u[h+84>>2];u[d+56>>2]=u[h+88>>2];u[d+60>>2]=u[h+92>>2];d=q[E>>2];if((d|0)==q[K>>2]){break c}l=u[h+24>>2];q[E>>2]=d+4;u[d>>2]=l;if((e|0)!=65535){v=q[t>>2];A=(q[F>>2]-v|0)/24|0;if(A>>>0<=e>>>0){break a}d=v+w(e,24)|0;if((D|0)==s[d+20>>1]){if(q[d+8>>2]==q[n>>2]&q[d+12>>2]==q[n+4>>2]){d=s[d+16>>1];e=0;q:{if((d|0)==65535){break q}if(d>>>0>=A>>>0){break a}e=(v+w(d,24)|0)+4|0}d=q[g>>2];if((d|0)==q[k>>2]){break c}q[g>>2]=d+4;q[d>>2]=e;break o}e=q[g>>2];if((e|0)==q[k>>2]){break c}q[g>>2]=e+4;q[e>>2]=d;break o}e=q[g>>2];if((e|0)==q[k>>2]){break c}q[g>>2]=e+4;q[e>>2]=d+4;break o}d=q[g>>2];if((d|0)==q[k>>2]){break c}q[g>>2]=d+4;q[d>>2]=0}f=f+1|0;if((H|0)!=(f|0)){continue}break}if(!j){break k}Ty(q[m>>2],q[i>>2],h+24|0);f=q[m>>2];d=(q[i>>2]-f>>4)-j|0;if(d>>>0>q[O>>2]-f>>4>>>0){break b}q[i>>2]=f+(d<<4)}o[a+390|0]=r[a+390|0]&254;d=a;a=q[m>>2];Ei[q[b>>2]](d,a,q[N>>2],q[L>>2],q[I>>2],q[i>>2]-a>>4,c);Ai=h+96|0;return}J(225133,224602,501,224339);G()}J(224724,224602,557,224748);G()}J(225273,224602,514,225292);G()}J(224753,224602,487,224764);G()}function n5(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),r=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=x(0),T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0,ma=x(0);m=Ai;ia=m;F=b>>1;i=F<<2;U=q[c+104>>2];h=q[c+92>>2];a:{if(h){m=U-(i+7&-8)|0;if((m|0)>2]){break a}q[c+104>>2]=m;z=h+m|0;break a}z=m-(i+15&-16)|0;Ai=z}h=F<<2;I=h+a|0;j=(h+z|0)-8|0;m=q[((d<<2)+c|0)+1080>>2];b:{if(!F){f=m;break b}i=a;f=m;while(1){u[j+4>>2]=x(u[i>>2]*u[f>>2])-x(u[i+8>>2]*u[f+4>>2]);u[j>>2]=x(u[i>>2]*u[f+4>>2])+x(u[i+8>>2]*u[f>>2]);f=f+8|0;j=j-8|0;i=i+16|0;if((I|0)!=(i|0)){continue}break}}if(j>>>0>=z>>>0){i=((F<<2)+a|0)-12|0;while(1){u[j+4>>2]=x(u[i>>2]*u[f+4>>2])-x(u[i+8>>2]*u[f>>2]);u[j>>2]=x(u[f>>2]*x(-u[i>>2]))-x(u[i+8>>2]*u[f+4>>2]);i=i-16|0;f=f+8|0;j=j-8|0;if(z>>>0<=j>>>0){continue}break}}T=b>>2;if((b|0)>=16){h=T<<2;j=h+z|0;r=a+h|0;f=(m+(F<<2)|0)-32|0;h=a;i=z;while(1){k=u[i>>2];l=u[j>>2];g=u[j+4>>2];e=u[i+4>>2];u[r+4>>2]=g+e;u[r>>2]=u[j>>2]+u[i>>2];g=x(g-e);e=x(l-k);u[h+4>>2]=x(g*u[f+16>>2])-x(e*u[f+20>>2]);u[h>>2]=x(e*u[f+16>>2])+x(g*u[f+20>>2]);k=u[i+8>>2];l=u[j+8>>2];g=u[j+12>>2];e=u[i+12>>2];u[r+12>>2]=g+e;u[r+8>>2]=u[j+8>>2]+u[i+8>>2];g=x(g-e);e=x(l-k);u[h+12>>2]=x(g*u[f>>2])-x(e*u[f+4>>2]);u[h+8>>2]=x(e*u[f>>2])+x(g*u[f+4>>2]);i=i+16|0;j=j+16|0;h=h+16|0;r=r+16|0;f=f-32|0;if(m>>>0<=f>>>0){continue}break}}J=b>>3;h=0;c:{if((b|0)<0){break c}if((b|0)<=16383){h=o[b+240400|0];if((b|0)<=15){break c}h=o[(b>>>5|0)+240400|0]+5|0;if((b|0)<=511){break c}h=o[(b>>>10|0)+240400|0]+10|0;break c}if((b|0)<=16777215){h=o[(b>>>15|0)+240400|0]+15|0;if((b|0)<=524287){break c}h=o[(b>>>20|0)+240400|0]+20|0;break c}h=o[(b>>>25|0)+240400|0]+25|0;if((b|0)<=536870911){break c}h=o[(b>>>30|0)+240400|0]+30|0}j=b>>4;B=F-1|0;i=0-J|0;kI(j,a,B,i,m);kI(j,a,B-T|0,i,m);K=b>>5;i=0-j|0;Gt(K,a,B,i,m,16);Gt(K,a,B-J|0,i,m,16);Gt(K,a,B-(J<<1)|0,i,m,16);Gt(K,a,B+w(J,-3)|0,i,m,16);C=2;if((h|0)>=10){i=h-4>>1;C=(i|0)>3?i:3;j=2;while(1){i=j;j=i+1|0;t=2<=1){n=8<>i+2;r=0-(D>>1)|0;i=b>>i+4;while(1){Gt(i,a,B-w(f,D)|0,r,m,n);f=f+1|0;if((t|0)!=(f|0)){continue}break}}if((j|0)!=(C|0)){continue}break}}V=h-7|0;if((V|0)>(C|0)){while(1){h=C;C=h+1|0;O=b>>h+6;if((O|0)>=1){r=2<>h+2;ja=0-h|0;ka=i+1|0;la=0-(h>>1)|0;P=w(i,3);Q=P+1|0;L=i<<1;R=L|1;h=m;D=B;while(1){if((r|0)>=1){M=u[(Q<<2)+h>>2];N=u[(P<<2)+h>>2];G=u[(R<<2)+h>>2];H=u[(L<<2)+h>>2];A=u[(ka<<2)+h>>2];v=u[h+W>>2];y=u[h+4>>2];p=u[h>>2];f=(D<<2)+a|0;j=f+(la<<2)|0;i=r;while(1){t=j-4|0;l=u[t>>2];g=u[f>>2];e=u[j>>2];u[f>>2]=g+e;n=f-4|0;k=u[n>>2];u[n>>2]=k+u[t>>2];g=x(g-e);e=x(k-l);u[t>>2]=x(y*g)+x(p*e);u[j>>2]=x(p*g)-x(y*e);E=j-12|0;l=u[E>>2];n=f-8|0;g=u[n>>2];t=j-8|0;e=u[t>>2];u[n>>2]=g+e;n=f-12|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(A*g)+x(v*e);u[t>>2]=x(v*g)-x(A*e);E=j-20|0;l=u[E>>2];n=f-16|0;g=u[n>>2];t=j-16|0;e=u[t>>2];u[n>>2]=g+e;n=f-20|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(G*g)+x(H*e);u[t>>2]=x(H*g)-x(G*e);E=j-28|0;l=u[E>>2];n=f-24|0;g=u[n>>2];t=j-24|0;e=u[t>>2];u[n>>2]=g+e;n=f-28|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(M*g)+x(N*e);u[t>>2]=x(N*g)-x(M*e);n=ja<<2;j=n+j|0;f=f+n|0;n=(i|0)>1;i=i-1|0;if(n){continue}break}}D=D-8|0;h=(W<<2)+h|0;i=(O|0)>1;O=O-1|0;if(i){continue}break}}if((C|0)!=(V|0)){continue}break}}if((b|0)>=32){f=(B<<2)+a|0;P=f-(K<<6)|0;S=u[m+(J<<2)>>2];ma=x(-S);while(1){X=u[f>>2];Q=f-32|0;Y=u[Q>>2];k=x(X+Y);m=f-16|0;Z=u[m>>2];L=f-48|0;_=u[L>>2];l=x(Z+_);g=x(k+l);h=f-8|0;$=u[h>>2];R=f-40|0;aa=u[R>>2];ba=x($+aa);t=f-24|0;ca=u[t>>2];n=f-56|0;da=u[n>>2];ea=x(ca+da);e=x(ba+ea);u[f>>2]=g+e;u[h>>2]=g-e;G=x(k-l);B=f-12|0;fa=u[B>>2];C=f-44|0;H=u[C>>2];v=x(fa+H);D=f-28|0;ga=u[D>>2];r=f-60|0;A=u[r>>2];e=x(ga+A);y=x(v-e);u[m>>2]=G+y;j=f-4|0;M=u[j>>2];i=f-36|0;N=u[i>>2];p=x(M+N);m=f-20|0;k=u[m>>2];h=f-52|0;l=u[h>>2];g=x(k+l);ha=x(p+g);e=x(v+e);u[j>>2]=ha+e;u[t>>2]=G-y;u[B>>2]=ha-e;g=x(p-g);e=x(ba-ea);u[m>>2]=g-e;u[D>>2]=g+e;G=x(X-Y);v=x(k-l);y=x(G+v);p=x($-aa);k=x(fa-H);H=x(S*x(p+k));l=x(ga-A);g=x(ca-da);A=x(S*x(l-g));e=x(H+A);u[Q>>2]=y+e;u[R>>2]=y-e;v=x(G-v);y=x(S*x(k-p));e=x(x(g+l)*ma);p=x(y-e);u[L>>2]=v+p;k=x(M-N);l=x(Z-_);g=x(k-l);e=x(y+e);u[i>>2]=g+e;u[n>>2]=v-p;u[C>>2]=g-e;g=x(k+l);e=x(H-A);u[h>>2]=g-e;u[r>>2]=g+e;f=f+ -64|0;if(P>>>0>>0){continue}break}}C=F-4|0;f=((T<<2)+z|0)-16|0;if(z>>>0<=f>>>0){j=(C<<2)+z|0;i=q[((d<<2)+c|0)+1112>>2];while(1){h=(s[i>>1]<<2)+a|0;u[j+12>>2]=u[h>>2];u[j+8>>2]=u[h+4>>2];u[f+12>>2]=u[h+8>>2];u[f+8>>2]=u[h+12>>2];h=(s[i+2>>1]<<2)+a|0;u[j+4>>2]=u[h>>2];u[j>>2]=u[h+4>>2];u[f+4>>2]=u[h+8>>2];u[f>>2]=u[h+12>>2];i=i+4|0;j=j-16|0;f=f-16|0;if(z>>>0<=f>>>0){continue}break}}j=(F<<2)+z|0;h=j-16|0;if(z>>>0>>0){i=q[((d<<2)+c|0)+1096>>2];r=j;f=z;while(1){g=u[f+4>>2];D=r-4|0;e=u[D>>2];A=x(g-e);v=u[i+4>>2];y=x(g+e);p=u[f>>2];m=r-8|0;g=u[m>>2];k=x(p-g);e=u[i>>2];l=x(x(v*y)-x(k*e));u[f+4>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f>>2]=g+e;u[D>>2]=l-A;u[m>>2]=g-e;g=u[f+12>>2];m=r-12|0;e=u[m>>2];A=x(g-e);v=u[i+12>>2];y=x(g+e);p=u[f+8>>2];g=u[h>>2];k=x(p-g);e=u[i+8>>2];l=x(x(v*y)-x(k*e));u[f+12>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f+8>>2]=g+e;u[h>>2]=g-e;u[m>>2]=l-A;i=i+16|0;r=h;f=f+16|0;h=h-16|0;if(f>>>0>>0){continue}break}}h=j-32|0;if(z>>>0<=h>>>0){f=q[((d<<2)+c|0)+1088>>2]+(F<<2)|0;i=(C<<2)+a|0;r=((b<<2)+a|0)-16|0;while(1){p=u[j-8>>2];k=u[f-4>>2];l=u[j-4>>2];g=u[f-8>>2];e=x(x(p*k)-x(l*g));u[a>>2]=e;u[i+12>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I>>2]=e;u[r+12>>2]=e;p=u[j-16>>2];k=u[f-12>>2];l=u[j-12>>2];g=u[f-16>>2];e=x(x(p*k)-x(l*g));u[a+4>>2]=e;u[i+8>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+4>>2]=e;u[r+8>>2]=e;p=u[j-24>>2];k=u[f-20>>2];l=u[j-20>>2];g=u[f-24>>2];e=x(x(p*k)-x(l*g));u[a+8>>2]=e;u[i+4>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+8>>2]=e;u[r+4>>2]=e;p=u[h>>2];k=u[f-28>>2];l=u[j-28>>2];f=f-32|0;g=u[f>>2];e=x(x(p*k)-x(l*g));u[a+12>>2]=e;u[i>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+12>>2]=e;u[r>>2]=e;r=r-16|0;i=i-16|0;I=I+16|0;a=a+16|0;j=h;h=h-32|0;if(z>>>0<=h>>>0){continue}break}}q[c+104>>2]=U;Ai=ia}function xL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),H=x(0),I=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=x(0),ta=0,ua=0,va=0,wa=x(0),xa=x(0),ya=x(0),za=0,Aa=x(0),Ba=0,Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;k=Ai-176|0;Ai=k;a:{b:{c:{d:{e:{f:{g:{if(q[e+200>>2]==208){if(!q[e+192>>2]){break g}q[k+8>>2]=0;if(!c){pa=1;break b}D=c&65535;j=q[a>>2];if(D>>>0>=q[a+4>>2]-j>>2>>>0){break a}I=q[j+(D<<2)>>2];if(s[I+80>>1]!=(c>>>16|0)){Hi(4,173476,174198,0);break b}_=q[I>>2];c=q[I+4>>2]-_|0;if(!c){break b}y=(c|0)/304|0;if(!q[_+280>>2]){c=1;j=y>>>0>1?y:1;while(1){D=c;if((c|0)!=(j|0)){c=D+1|0;if(!q[(w(D,304)+_|0)+280>>2]){continue}}break}if(y>>>0<=D>>>0){break b}}ja=q[e+192>>2];if(d>>>0>=y>>>0){break a}j=q[q[I+64>>2]+16>>2];if(t[j+4>>2]<=d>>>0){break f}c=0;if(!g|!h){break c}D=q[i>>2];y=(D>>>0)/(ja>>>0)|0;j=q[j>>2];q[k+168>>2]=0;ka=q[e+192>>2];K=w(d,304)+_|0;q[K+260>>2]=0;D=y+((D|0)!=(w(y,ja)|0))|0;q[K+256>>2]=D;la=1;ca=q[K+32>>2];ea=q[K+36>>2]-ca|0;V=ea>>>0>1;da=q[K+20>>2];L=(da|0)!=0;qa=q[K+8>>2];B=(qa|0)!=0;M=j+w(d,160)|0;y=q[M+108>>2]==1;Q=q[e+196>>2];h:{if(!Q){la=0;break h}while(1){j=w(c,24)+e|0;if(q[j+12>>2]==2?q[j+8>>2]==2:0){break h}c=c+1|0;la=Q>>>0>c>>>0;if((c|0)!=(Q|0)){continue}break}}ra=L&V;c=y&B;i:{if(q[M+12>>2]!=1){Y=x(1);P=x(1);sa=x(0);break i}P=u[I+60>>2];R=u[I+56>>2];S=u[I+52>>2];T=u[I+48>>2];Y=u[I+44>>2];xa=u[I+36>>2];ya=u[I+32>>2];sa=u[I+40>>2]}I=c&ra;Q=w(d,304)+_|0;L=q[Q+60>>2];c=q[Q+56>>2];V=L-c|0;ta=(h>>>0)/(ka>>>0)|0;h=q[Q+24>>2];j=q[Q+28>>2];j:{if(h>>>0>j>>>0){U=x(x(j>>>0)/x(h>>>0));l=x(1);break j}U=x(1);l=x(1);if(!j){break j}l=x(x(h>>>0)/x(j>>>0))}ma=x(1);na=x(1);if(!I){ma=x(U*x(.5));na=h>>>0>j>>>0?x(.5):j?x(l*x(.5)):x(.5)}B=(V|0)!=0;h=D+6|0;if(!V|ta>>>0>>0){break d}n=u[M+132>>2];p=u[M+128>>2];m=u[M+136>>2];M=q[K+4>>2];B=q[K+48>>2];y=q[K+44>>2];ua=q[K+16>>2];za=q[K+12>>2];j=q[K+40>>2];ka=Q;V=(V|0)/160|0;if((c|0)!=(L|0)){va=M?ca:0;fa=x(j>>>0);oa=(ea<<1)-2|0;j=da-5>>>0<2?oa?oa:1:ea;fa=x(fa/x(j>>>0));Aa=x(b*x(.5));Ba=M?M:293600;wa=x(F(x(x(x(p*p)+x(n*n))+x(m*m))));L=wa>x(0);Ca=L?x(n*U):x(0);Da=L?x(p*l):x(0);Ea=L?m:x(0);L=M?j:1;Fa=x(L>>>0);M=da>>>0>6;Ga=da-2|0;j=(y|0)!=0;j=w(B?j|2:j,24)+174592|0;Ha=q[j+20>>2]<<3;Ia=q[j+16>>2]<<3;Ja=q[j+12>>2]<<3;Ka=q[j+8>>2]<<3;La=q[j+4>>2]<<3;Ma=q[j>>2]<<3;while(1){k:{if(ra){y=w(Z,160)+c|0;l=x(x(u[y+68>>2]-u[y+64>>2])-Aa);b=fa;l:{if(M){break l}b=fa;if(!(1<>2]}b=x(x(l*b)*Fa);m:{if(b=x(0)){j=~~b>>>0;break m}j=0}j=(j>>>0)%(L>>>0)|0;B=j>>>0>>0?j:oa-j|0;n:{switch(Ga|0){case 0:case 2:B=L+(B^-1)|0;break;default:break n}}m=u[y+128>>2];E=u[y+136>>2];H=u[y+132>>2];if(I){j=(B+va<<3)+qa|0;ma=x(u[j+4>>2]*x(.5));na=x(u[j>>2]*x(.5));break k}b=u[y+80>>2];E=x(E*b);H=x(H*b);m=x(m*b);break k}j=w(Z,160)+c|0;b=u[j+80>>2];m=x(u[j+128>>2]*b);E=x(u[j+136>>2]*b);H=x(u[j+132>>2]*b);B=0}c=w(Z,160)+c|0;C=x(Y*u[c>>2]);v=x(Y*u[c+4>>2]);b=x(Y*u[c+8>>2]);n=x(x(x(R*C)+x(P*v))-x(T*b));p=x(x(R*b)+x(x(T*C)+x(S*v)));l=x(x(x(T*v)+x(P*b))-x(S*C));b=x(x(x(P*C)+x(S*b))-x(R*v));U=x(sa+x(x(T*n)+x(x(x(R*p)+x(P*l))-x(S*b))));$=x(xa+x(x(R*b)+x(x(x(P*n)+x(S*p))-x(T*l))));aa=x(ya+x(x(S*l)+x(x(x(T*p)+x(P*b))-x(R*n))));C=u[c+44>>2];v=u[c+32>>2];n=u[c+36>>2];p=u[c+40>>2];l=x(x(x(x(P*C)-x(T*v))-x(S*n))-x(R*p));b=x(x(x(T*n)+x(x(P*p)+x(R*C)))-x(S*v));z=x(x(x(R*v)+x(x(P*n)+x(S*C)))-x(T*p));A=x(x(x(S*p)+x(x(P*v)+x(T*C)))-x(R*n));C=x(Y*E);W=x(Y*H);X=x(Y*m);o:{if(wa>x(0)^1){m=l;break o}E=x(Da*X);H=x(Ca*W);m=x(Ea*C);v=x(x(x(E*b)+x(H*l))-x(m*A));n=x(x(m*b)+x(x(E*A)+x(H*z)));p=x(x(x(H*A)+x(m*l))-x(E*z));m=x(x(x(E*l)+x(m*z))-x(H*b));U=x(U+x(x(A*v)+x(x(x(b*n)+x(l*p))-x(z*m))));$=x($+x(x(b*m)+x(x(x(l*v)+x(z*n))-x(A*p))));aa=x(aa+x(x(z*p)+x(x(x(A*n)+x(l*m))-x(b*v))));v=x(A*x(0));n=x(z*x(0));p=x(b*x(0));m=x(x(x(l-v)-n)-p);l=x(l*x(0));b=x(x(v+x(b+l))-n);z=x(x(p+x(z+l))-v);A=x(x(n+x(A+l))-p)}N=x(X*na);O=x(W*x(0));l=x(C*x(0));v=x(l*A);ba=x(x(x(N*b)+x(O*m))-v);n=x(l*b);E=x(n+x(x(N*A)+x(O*z)));p=x(l*m);H=x(x(x(O*A)+p)-x(N*z));l=x(l*z);C=x(x(l+x(N*m))-x(O*b));ga=x(x(A*ba)+x(x(x(b*E)+x(m*H))-x(z*C)));N=x(X*x(0));O=x(W*ma);v=x(x(x(N*b)+x(O*m))-v);n=x(n+x(x(N*A)+x(O*z)));p=x(x(x(O*A)+p)-x(N*z));l=x(x(l+x(N*m))-x(O*b));ha=x(x(A*v)+x(x(x(b*n)+x(m*p))-x(z*l)));N=x(x(-ga)-ha);u[k+152>>2]=U+N;ia=x(x(b*C)+x(x(x(z*E)+x(m*ba))-x(A*H)));W=x(x(b*l)+x(x(x(z*n)+x(m*v))-x(A*p)));O=x(x(-ia)-W);u[k+148>>2]=$+O;X=x(x(z*H)+x(x(x(A*E)+x(m*C))-x(b*ba)));b=x(x(z*p)+x(x(x(A*n)+x(m*l))-x(b*v)));ba=x(x(-X)-b);u[k+144>>2]=aa+ba;E=x(ha-ga);u[k+136>>2]=U+E;H=x(W-ia);u[k+132>>2]=$+H;C=x(b-X);u[k+128>>2]=aa+C;v=x(ga-ha);u[k+120>>2]=U+v;n=x(ia-W);u[k+116>>2]=$+n;p=x(X-b);u[k+112>>2]=aa+p;m=x(ga+ha);u[k+104>>2]=U+m;l=x(ia+W);u[k+100>>2]=$+l;b=x(X+b);u[k+96>>2]=aa+b;if(la){u[k+88>>2]=N;u[k+84>>2]=O;u[k+80>>2]=ba;u[k+72>>2]=E;u[k+68>>2]=H;u[k+64>>2]=C;u[k+56>>2]=v;u[k+52>>2]=n;u[k+48>>2]=p;u[k+40>>2]=m;u[k+36>>2]=l;u[k+32>>2]=b}v=u[c+116>>2];n=u[c+120>>2];p=u[c+124>>2];m=u[f+4>>2];l=u[f+8>>2];b=u[f+12>>2];u[k+16>>2]=u[c+112>>2]*u[f>>2];u[k+28>>2]=p*b;u[k+24>>2]=n*l;u[k+20>>2]=v*m;y=e;j=y;c=j;ca=B+va|0;B=Ba+(ca<<5)|0;b=ua?x(t[(q[ua+(ca<<2)>>2]<<2)+za>>2]):x(0);Vr(c,Vr(c,Vr(c,Vr(c,Vr(c,Vr(c,w(q[c+192>>2],D)+g|0,k+144|0,k+80|0,k+16|0,B+Ma|0,b),k+128|0,k- -64|0,k+16|0,B+La|0,b),k+96|0,k+32|0,k+16|0,B+Ka|0,b),k+96|0,k+32|0,k+16|0,B+Ja|0,b),k+112|0,k+48|0,k+16|0,B+Ia|0,b),k+144|0,k+80|0,k+16|0,B+Ha|0,b);Z=Z+1|0;B=V>>>0>Z>>>0;c=h+6|0;if(V>>>0<=Z>>>0|c>>>0>ta>>>0){break e}D=h;h=c;c=q[Q+56>>2];if((q[ka+60>>2]-c|0)/160>>>0>Z>>>0){continue}break}}break a}J(173631,173700,647,173720);G()}J(173739,173700,648,173720);G()}J(174145,174157,270,174187);G()}D=h}p:{if(!B){break p}d=w(d,304)+_|0;c=r[d+296|0];if(c&1){break p}o[d+296|0]=c|1;pa=2}c=D-q[K+256>>2]|0;q[K+260>>2]=c;c=w(c,q[e+192>>2]);q[i>>2]=c+q[i>>2]}q[a+56>>2]=((c>>>0)/(ja>>>0)>>>0)/6}Ai=k+176|0;return pa}J(174731,173976,487,174187);G()}function sFa(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,l=0,m=0,n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0);n=Ai-144|0;Ai=n;Dl(122736);a:{if((0-e|0)==(g|0)){break a}b:{if(q[h+44>>2]){if((c|0)<=0){break b}while(1){i=q[(k<<2)+b>>2];if(!(!i|q[i+232>>2]!=2)){q[i+512>>2]=0;q[i+516>>2]=0;q[i+528>>2]=0;q[i+532>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;q[i+504>>2]=0;q[i+508>>2]=0;q[i+568>>2]=0;q[i+572>>2]=0;q[i+576>>2]=0;q[i+580>>2]=0;q[i+584>>2]=0;q[i+588>>2]=0;q[i+592>>2]=0;q[i+596>>2]=0}k=k+1|0;if((k|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){i=q[(k<<2)+b>>2];if(!(!i|q[i+232>>2]!=2)){q[i+528>>2]=0;q[i+532>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;q[i+512>>2]=0;q[i+516>>2]=0;q[i+504>>2]=0;q[i+508>>2]=0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}if((g|0)>=1){i=0;while(1){b=q[(i<<2)+f>>2];Ei[q[q[b>>2]+8>>2]](b);i=i+1|0;if((i|0)!=(g|0)){continue}break}}i=q[a+108>>2];if((i|0)<(g|0)){if(q[a+112>>2]<(g|0)){c:{if(!g){b=0;c=i;break c}b=wj(g<<3);c=q[a+108>>2]}if((c|0)>=1){k=0;while(1){j=k<<3;l=j+b|0;j=j+q[a+116>>2]|0;m=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=m;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=q[a+116>>2];if(c){if(r[a+120|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}}q[a+116>>2]=0}q[a+116>>2]=b;q[a+112>>2]=g;o[a+120|0]=1}while(1){b=q[a+116>>2]+(i<<3)|0;q[b>>2]=0;q[b+4>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}q[a+108>>2]=g;k=0;if((g|0)>=1){i=0;while(1){b=q[(i<<2)+f>>2];c=q[a+116>>2]+(i<<3)|0;Ei[q[q[b>>2]+16>>2]](b,c);k=q[c>>2]+k|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}Mi(n+8|0,0,136);i=q[a+28>>2];if((k|0)>(i|0)){if(q[a+32>>2]<(k|0)){d:{if(!k){j=0;b=i;break d}j=wj(w(k,136));b=q[a+28>>2]}if((b|0)>=1){c=0;while(1){l=w(c,136);Li(l+j|0,l+q[a+36>>2]|0,136);c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=q[a+36>>2];if(b){if(r[a+40|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+36>>2]=0}q[a+36>>2]=j;q[a+32>>2]=k;o[a+40|0]=1}while(1){Li(q[a+36>>2]+w(i,136)|0,n+8|0,136);i=i+1|0;if((k|0)!=(i|0)){continue}break}}q[a+28>>2]=k;if((g|0)>=1){i=q[a+116>>2];b=0;while(1){Q=b;O=J<<3;K=O+i|0;m=q[K>>2];if(m){j=q[a+36>>2]+w(b,136)|0;P=(J<<2)+f|0;c=q[P>>2];k=q[c+24>>2];l=q[c+20>>2];b=0;i=c;if((m|0)>=1){while(1){i=Mi(w(b,136)+j|0,0,136);q[i+124>>2]=-8388609;q[i+128>>2]=2139095039;q[i+108>>2]=k;q[i+104>>2]=l;q[i+80>>2]=0;q[i+84>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}i=q[P>>2]}q[l+504>>2]=0;q[l+508>>2]=0;q[l+528>>2]=0;q[l+532>>2]=0;q[l+520>>2]=0;q[l+524>>2]=0;q[l+512>>2]=0;q[l+516>>2]=0;q[k+528>>2]=0;q[k+532>>2]=0;q[k+520>>2]=0;q[k+524>>2]=0;q[k+512>>2]=0;q[k+516>>2]=0;q[k+504>>2]=0;q[k+508>>2]=0;u[n+8>>2]=x(1)/u[h+12>>2];b=q[h+32>>2];q[n+36>>2]=j+116;q[n+32>>2]=34;q[n+28>>2]=j+32;q[n+24>>2]=0;q[n+20>>2]=j;q[n+16>>2]=j+16;q[n+12>>2]=b;q[j+120>>2]=q[h+40>>2];q[n+48>>2]=j+128;q[n+44>>2]=j+124;q[n+40>>2]=j+120;q[n+56>>2]=q[h+20>>2];Ei[q[q[i>>2]+20>>2]](i,n+8|0);if(q[K>>2]>=1){b=0;while(1){i=w(b,136)+j|0;q[i+112>>2]=c;m=q[c+20>>2];s=u[m+260>>2];t=u[m+264>>2];v=u[m+540>>2];y=u[m+280>>2];z=u[m+272>>2];A=u[m+276>>2];B=u[m+544>>2];C=u[m+296>>2];D=u[m+288>>2];p=u[m+292>>2];F=u[m+536>>2];G=u[m+256>>2];q[i+60>>2]=0;E=B;B=u[i>>2];H=x(D*B);D=u[i+4>>2];I=C;C=u[i+8>>2];u[i+56>>2]=E*x(x(H+x(p*D))+x(I*C));u[i+52>>2]=v*x(x(x(B*z)+x(D*A))+x(C*y));u[i+48>>2]=F*x(x(x(G*B)+x(s*D))+x(t*C));m=q[c+24>>2];y=u[m+260>>2];z=u[m+264>>2];A=u[m+540>>2];p=u[m+280>>2];F=u[m+272>>2];G=u[m+276>>2];s=u[m+544>>2];v=u[m+296>>2];t=u[m+288>>2];H=u[m+292>>2];L=u[m+536>>2];M=u[m+256>>2];q[i+76>>2]=0;E=s;s=u[i+32>>2];N=x(t*s);t=u[i+36>>2];I=v;v=u[i+40>>2];u[i+72>>2]=E*x(x(N+x(H*t))+x(I*v));u[i+68>>2]=A*x(x(x(s*F)+x(t*G))+x(v*p));u[i+64>>2]=L*x(x(x(M*s)+x(y*t))+x(z*v));y=u[i+16>>2];p=u[l+336>>2];z=u[i+20>>2];A=u[i+24>>2];E=x(x(x(x(y*x(y*p))+x(z*x(p*z)))+x(A*x(p*A)))+x(x(x(B*x(x(x(B*u[l+256>>2])+x(D*u[l+260>>2]))+x(C*u[l+264>>2])))+x(D*x(x(x(B*u[l+272>>2])+x(D*u[l+276>>2]))+x(C*u[l+280>>2]))))+x(C*x(x(x(B*u[l+288>>2])+x(D*u[l+292>>2]))+x(C*u[l+296>>2])))));p=u[k+336>>2];p=x(x(1)/x(x(E+x(x(A*x(A*p))+x(x(y*x(y*p))+x(z*x(z*p)))))+x(x(x(s*x(x(x(s*u[k+256>>2])+x(t*u[k+260>>2]))+x(v*u[k+264>>2])))+x(t*x(x(x(s*u[k+272>>2])+x(t*u[k+276>>2]))+x(v*u[k+280>>2]))))+x(v*x(x(x(s*u[k+288>>2])+x(t*u[k+292>>2]))+x(v*u[k+296>>2]))))));u[i+92>>2]=p;F=u[l+312>>2];G=u[l+304>>2];H=u[l+308>>2];L=u[l+328>>2];M=u[l+320>>2];E=u[l+324>>2];I=u[k+328>>2];N=u[k+320>>2];R=u[k+324>>2];S=u[k+312>>2];T=u[k+304>>2];U=u[k+308>>2];q[i+84>>2]=0;u[i+116>>2]=x(p*u[i+116>>2])+x(p*x(x(0)-x(x(x(x(x(y*G)+x(z*H))+x(A*F))+x(x(x(B*M)+x(D*E))+x(C*L)))+x(x(x(x(s*N)+x(t*R))+x(v*I))-x(x(x(y*T)+x(z*U))+x(A*S))))));b=b+1|0;if((b|0)>2]){continue}break}}i=q[a+116>>2]}b=Q+q[i+O>>2]|0;J=J+1|0;if((J|0)!=(g|0)){continue}break}}i=0;if((e|0)>0){while(1){zFa(a,q[(i<<2)+d>>2],h);i=i+1|0;if((i|0)!=(e|0)){continue}break}}d=q[a+48>>2];e=q[a+8>>2];c=q[a+68>>2];if((e|0)>(c|0)){e:{if((e|0)<=q[a+72>>2]){j=q[a+76>>2];break e}i=0;b=c;j=0;if(e){j=wj(e<<2);b=q[a+68>>2]}f=q[a+76>>2];f:{if((b|0)>=1){while(1){g=i<<2;q[g+j>>2]=q[f+g>>2];i=i+1|0;if((i|0)!=(b|0)){continue}break f}}if(f){break f}q[a+76>>2]=j;q[a+72>>2]=e;o[a+80|0]=1;break e}if(r[a+80|0]){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}}q[a+76>>2]=j;o[a+80|0]=1;q[a+72>>2]=e}Mi((c<<2)+j|0,0,e-c<<2)}q[a+68>>2]=e;c=q[a+88>>2];if((c|0)<(d|0)){g:{if((d|0)<=q[a+92>>2]){j=q[a+96>>2];break g}i=0;b=c;j=0;if(d){j=wj(d<<2);b=q[a+88>>2]}f=q[a+96>>2];h:{if((b|0)>=1){while(1){g=i<<2;q[g+j>>2]=q[f+g>>2];i=i+1|0;if((i|0)!=(b|0)){continue}break h}}if(f){break h}q[a+96>>2]=j;q[a+92>>2]=d;o[a+100|0]=1;break g}if(r[a+100|0]){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}}q[a+96>>2]=j;o[a+100|0]=1;q[a+92>>2]=d}Mi((c<<2)+j|0,0,d-c<<2)}q[a+88>>2]=d;if((e|0)>=1){b=q[a+76>>2];i=0;while(1){q[b+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if((d|0)<1){break a}a=q[a+96>>2];i=0;while(1){q[a+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}tl();Ai=n+144|0;return x(x(0))}function zF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{if(q[a+18368>>2]>15){break a}while(1){i=0;b:{if(q[a+18376>>2]){break b}h=q[a>>2];j=q[h+172>>2];c:{if(j>>>0>2]){q[h+172>>2]=j+1;i=r[j|0];break c}if(!q[h+32>>2]){break b}j=h+40|0;i=Ei[q[h+16>>2]](q[h+28>>2],j,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);d:{if(!i){o[h+40|0]=0;q[h+32>>2]=0;j=h+41|0;i=0;break d}j=i+j|0;i=r[h+40|0]}q[h+176>>2]=j;q[h+172>>2]=h+41}if((i|0)!=255){break b}i=q[a>>2];h=q[i+172>>2];e:{if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];break e}if(!q[i+32>>2]){h=0;break e}j=i+40|0;h=Ei[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);f:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break f}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41}while(1){i=255;if((h|0)!=255){if(!h){break b}q[a+18376>>2]=1;o[a+18372|0]=h;break a}i=q[a>>2];h=q[i+172>>2];if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];continue}h=0;if(!q[i+32>>2]){continue}j=i+40|0;h=Ei[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);g:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break g}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41;continue}}h=q[a+18368>>2];q[a+18368>>2]=h+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-h;if((h|0)<17){continue}break}}h:{k=Qs(a,c);if((k|0)<=-1){break h}l=Mi(b,0,128);i:{if(!k){break i}j:{if((k|0)<=q[a+18368>>2]){break j}while(1){i=0;k:{if(q[a+18376>>2]){break k}b=q[a>>2];c=q[b+172>>2];l:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break l}if(!q[b+32>>2]){break k}j=b+40|0;h=Ei[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;m:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break m}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break k}b=q[a>>2];c=q[b+172>>2];n:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break n}if(!q[b+32>>2]){h=0;break n}h=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);o:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break o}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break k}q[a+18376>>2]=1;o[a+18372|0]=h;break j}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break p}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}if(k>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-k;c=cTa(b,k);h=k<<2;i=q[h+192624>>2];q[a+18364>>2]=c&(i^-1);m=(q[h+192800>>2]&(b>>31^-1))+(c&i)|0}c=(w(f,72)+a|0)+18100|0;b=q[c>>2]+m|0;q[c>>2]=b;p[l>>1]=w(b,s[g>>1]);c=1;while(1){q:{if(q[a+18368>>2]>15){break q}while(1){i=0;r:{if(q[a+18376>>2]){break r}b=q[a>>2];f=q[b+172>>2];s:{if(f>>>0>2]){q[b+172>>2]=f+1;i=r[f|0];break s}if(!q[b+32>>2]){break r}j=b+40|0;h=Ei[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);f=b;t:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break t}i=r[b+40|0];h=h+j|0}q[f+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break r}b=q[a>>2];f=q[b+172>>2];u:{if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];break u}if(!q[b+32>>2]){h=0;break u}h=b+40|0;f=Ei[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);v:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break v}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break r}q[a+18376>>2]=1;o[a+18372|0]=h;break q}b=q[a>>2];f=q[b+172>>2];if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;f=Ei[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);w:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break w}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}f=q[a+18364>>2];b=s[(f>>>22&1022)+e>>1];x:{y:{if(b){h=f;f=b&15;q[a+18364>>2]=h<>2]=q[a+18368>>2]-f;c=(b>>>4&15)+c|0;f=r[c+192368|0]<<1;p[f+l>>1]=w(s[f+g>>1],b<<16>>16>>>8|0);c=c+1|0;break y}b=Qs(a,d);if((b|0)<=-1){break h}f=b&15;if(!f){if((b|0)!=240){break x}c=c+16|0;break y}k=(b>>>4|0)+c|0;m=r[k+192368|0];j=q[a+18368>>2];z:{if((f|0)<=(j|0)){break z}while(1){i=0;A:{if(q[a+18376>>2]){break A}b=q[a>>2];c=q[b+172>>2];B:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break B}if(!q[b+32>>2]){break A}j=b+40|0;h=Ei[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;C:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break C}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break A}b=q[a>>2];c=q[b+172>>2];D:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break D}if(!q[b+32>>2]){h=0;break D}h=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);E:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break E}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break A}q[a+18376>>2]=1;o[a+18372|0]=h;j=q[a+18368>>2];break z}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);F:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break F}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];j=b+8|0;q[a+18368>>2]=j;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}q[a+18368>>2]=j-f;c=q[a+18364>>2];b=cTa(c,f);f=f<<2;h=q[f+192624>>2];q[a+18364>>2]=b&(h^-1);i=m<<1;p[i+l>>1]=w(s[g+i>>1],(q[f+192800>>2]&(c>>31^-1))+(b&h)|0);c=k+1|0}if((c|0)<64){continue}}break}return 1}q[222837]=192341;return 0}function oGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);f=Ai-32|0;Ai=f;o=u[d+52>>2];j=u[d+24>>2];k=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];l=u[d+36>>2];s=u[d+16>>2];t=u[d+32>>2];v=u[d+48>>2];m=u[d+8>>2];g=u[b+8>>2];w=u[d>>2];h=u[b>>2];n=u[d+4>>2];i=u[b+4>>2];q[f+28>>2]=0;n=x(i*n);m=x(g*m);u[f+16>>2]=v+x(x(x(h*w)+n)+m);l=x(i*l);r=x(g*r);u[f+24>>2]=p+x(x(x(h*t)+l)+r);y=x(h*s);h=x(i*k);i=x(g*j);u[f+20>>2]=o+x(x(y+h)+i);g=u[c>>2];q[f+12>>2]=0;u[f+8>>2]=p+x(r+x(l+x(t*g)));u[f+4>>2]=o+x(i+x(h+x(s*g)));u[f>>2]=v+x(m+x(n+x(w*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];j=u[d+24>>2];p=u[d+20>>2];s=u[d+56>>2];k=u[d+40>>2];t=u[d+36>>2];v=u[d+48>>2];r=u[d+8>>2];l=u[d>>2];w=u[d+4>>2];m=u[d+16>>2];g=u[b+8>>2];n=u[d+32>>2];h=u[c>>2];i=u[b+4>>2];q[f+28>>2]=0;n=x(h*n);k=x(g*k);u[f+24>>2]=s+x(x(n+x(i*t))+k);m=x(h*m);j=x(g*j);u[f+20>>2]=o+x(x(m+x(i*p))+j);h=x(h*l);l=x(h+x(i*w));i=x(g*r);u[f+16>>2]=v+x(l+i);g=u[c+4>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(n+x(t*g)));u[f+4>>2]=o+x(j+x(m+x(p*g)));u[f>>2]=v+x(i+x(h+x(w*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];j=u[d+24>>2];k=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];l=u[d+36>>2];s=u[d+48>>2];m=u[d+8>>2];t=u[d>>2];n=u[d+4>>2];v=u[d+16>>2];g=u[b+8>>2];w=u[d+32>>2];h=u[c>>2];i=u[c+4>>2];q[f+28>>2]=0;l=x(i*l);r=x(g*r);u[f+24>>2]=p+x(x(x(h*w)+l)+r);k=x(i*k);j=x(g*j);u[f+20>>2]=o+x(x(x(h*v)+k)+j);y=x(h*t);h=x(i*n);i=x(g*m);u[f+16>>2]=s+x(x(y+h)+i);g=u[b>>2];q[f+12>>2]=0;u[f+8>>2]=p+x(r+x(l+x(w*g)));u[f+4>>2]=o+x(j+x(k+x(v*g)));u[f>>2]=s+x(i+x(h+x(t*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];j=u[d+24>>2];p=u[d+20>>2];s=u[d+56>>2];k=u[d+40>>2];t=u[d+36>>2];v=u[d+48>>2];r=u[d+8>>2];l=u[d>>2];w=u[d+4>>2];m=u[d+16>>2];g=u[b+8>>2];n=u[d+32>>2];h=u[b>>2];i=u[c+4>>2];q[f+28>>2]=0;n=x(h*n);k=x(g*k);u[f+24>>2]=s+x(x(n+x(i*t))+k);m=x(h*m);j=x(g*j);u[f+20>>2]=o+x(x(m+x(i*p))+j);h=x(h*l);l=x(h+x(i*w));i=x(g*r);u[f+16>>2]=v+x(l+i);g=u[b+4>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(n+x(t*g)));u[f+4>>2]=o+x(j+x(m+x(p*g)));u[f>>2]=v+x(i+x(h+x(w*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];p=u[d+24>>2];j=u[d+20>>2];s=u[d+56>>2];t=u[d+40>>2];k=u[d+36>>2];v=u[d+48>>2];w=u[d+8>>2];r=u[d>>2];l=u[d+4>>2];m=u[d+16>>2];g=u[b+8>>2];n=u[d+32>>2];h=u[b>>2];i=u[b+4>>2];q[f+28>>2]=0;k=x(x(h*n)+x(i*k));u[f+24>>2]=s+x(k+x(g*t));j=x(x(h*m)+x(i*j));u[f+20>>2]=o+x(j+x(g*p));h=x(x(h*r)+x(i*l));u[f+16>>2]=v+x(h+x(g*w));g=u[c+8>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(t*g));u[f+4>>2]=o+x(j+x(p*g));u[f>>2]=v+x(h+x(w*g));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];p=u[d+24>>2];j=u[d+20>>2];s=u[d+56>>2];t=u[d+40>>2];k=u[d+36>>2];v=u[d+48>>2];w=u[d+8>>2];r=u[d>>2];l=u[d+4>>2];m=u[d+16>>2];g=u[b+8>>2];n=u[d+32>>2];h=u[c>>2];i=u[b+4>>2];q[f+28>>2]=0;k=x(x(h*n)+x(i*k));u[f+24>>2]=s+x(k+x(g*t));j=x(x(h*m)+x(i*j));u[f+20>>2]=o+x(j+x(g*p));h=x(x(h*r)+x(i*l));u[f+16>>2]=v+x(h+x(g*w));g=u[c+8>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(t*g));u[f+4>>2]=o+x(j+x(p*g));u[f>>2]=v+x(h+x(w*g));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];p=u[d+24>>2];j=u[d+20>>2];s=u[d+56>>2];t=u[d+40>>2];k=u[d+36>>2];v=u[d+48>>2];w=u[d+8>>2];r=u[d>>2];l=u[d+4>>2];m=u[d+16>>2];g=u[b+8>>2];n=u[d+32>>2];h=u[c>>2];i=u[c+4>>2];q[f+28>>2]=0;k=x(x(h*n)+x(i*k));u[f+24>>2]=s+x(k+x(g*t));j=x(x(h*m)+x(i*j));u[f+20>>2]=o+x(j+x(g*p));h=x(x(h*r)+x(i*l));u[f+16>>2]=v+x(h+x(g*w));g=u[c+8>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(t*g));u[f+4>>2]=o+x(j+x(p*g));u[f>>2]=v+x(h+x(w*g));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];p=u[d+24>>2];j=u[d+20>>2];s=u[d+56>>2];t=u[d+40>>2];k=u[d+36>>2];v=u[d+48>>2];w=u[d+8>>2];r=u[d>>2];l=u[d+4>>2];m=u[d+16>>2];g=u[b+8>>2];n=u[d+32>>2];h=u[b>>2];i=u[c+4>>2];q[f+28>>2]=0;k=x(x(h*n)+x(i*k));u[f+24>>2]=s+x(k+x(g*t));j=x(x(h*m)+x(i*j));u[f+20>>2]=o+x(j+x(g*p));h=x(x(h*r)+x(i*l));u[f+16>>2]=v+x(h+x(g*w));g=u[c+8>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(t*g));u[f+4>>2]=o+x(j+x(p*g));u[f>>2]=v+x(h+x(w*g));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];j=u[d+24>>2];k=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];l=u[d+36>>2];s=u[d+48>>2];m=u[d+8>>2];t=u[d>>2];n=u[d+4>>2];v=u[d+16>>2];g=u[c+8>>2];w=u[d+32>>2];h=u[b>>2];i=u[b+4>>2];q[f+28>>2]=0;l=x(i*l);r=x(g*r);u[f+24>>2]=p+x(x(x(h*w)+l)+r);k=x(i*k);j=x(g*j);u[f+20>>2]=o+x(x(x(h*v)+k)+j);y=x(h*t);h=x(i*n);i=x(g*m);u[f+16>>2]=s+x(x(y+h)+i);g=u[c>>2];q[f+12>>2]=0;u[f+8>>2]=p+x(r+x(l+x(w*g)));u[f+4>>2]=o+x(j+x(k+x(v*g)));u[f>>2]=s+x(i+x(h+x(t*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];j=u[d+24>>2];p=u[d+20>>2];s=u[d+56>>2];k=u[d+40>>2];t=u[d+36>>2];v=u[d+48>>2];r=u[d+8>>2];l=u[d>>2];w=u[d+4>>2];m=u[d+16>>2];g=u[c+8>>2];n=u[d+32>>2];h=u[c>>2];i=u[b+4>>2];q[f+28>>2]=0;n=x(h*n);k=x(g*k);u[f+24>>2]=s+x(x(n+x(i*t))+k);m=x(h*m);j=x(g*j);u[f+20>>2]=o+x(x(m+x(i*p))+j);h=x(h*l);l=x(h+x(i*w));i=x(g*r);u[f+16>>2]=v+x(l+i);g=u[c+4>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(n+x(t*g)));u[f+4>>2]=o+x(j+x(m+x(p*g)));u[f>>2]=v+x(i+x(h+x(w*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];j=u[d+24>>2];k=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];l=u[d+36>>2];s=u[d+48>>2];m=u[d+8>>2];t=u[d>>2];n=u[d+4>>2];v=u[d+16>>2];g=u[c+8>>2];w=u[d+32>>2];h=u[c>>2];i=u[c+4>>2];q[f+28>>2]=0;l=x(i*l);r=x(g*r);u[f+24>>2]=p+x(x(x(h*w)+l)+r);k=x(i*k);j=x(g*j);u[f+20>>2]=o+x(x(x(h*v)+k)+j);y=x(h*t);h=x(i*n);i=x(g*m);u[f+16>>2]=s+x(x(y+h)+i);g=u[b>>2];q[f+12>>2]=0;u[f+8>>2]=p+x(r+x(l+x(w*g)));u[f+4>>2]=o+x(j+x(k+x(v*g)));u[f>>2]=s+x(i+x(h+x(t*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);o=u[d+52>>2];j=u[d+24>>2];p=u[d+20>>2];s=u[d+56>>2];k=u[d+40>>2];t=u[d+36>>2];v=u[d+48>>2];r=u[d+8>>2];l=u[d>>2];w=u[d+4>>2];m=u[d+16>>2];g=u[c+8>>2];n=u[d+32>>2];h=u[b>>2];i=u[c+4>>2];q[f+28>>2]=0;n=x(h*n);k=x(g*k);u[f+24>>2]=s+x(x(n+x(i*t))+k);m=x(h*m);j=x(g*j);u[f+20>>2]=o+x(x(m+x(i*p))+j);h=x(h*l);l=x(h+x(i*w));i=x(g*r);u[f+16>>2]=v+x(l+i);g=u[b+4>>2];q[f+12>>2]=0;u[f+8>>2]=s+x(k+x(n+x(t*g)));u[f+4>>2]=o+x(j+x(m+x(p*g)));u[f>>2]=v+x(i+x(h+x(w*g)));Ei[q[q[a>>2]+8>>2]](a,f+16|0,f,e);Ai=f+32|0}function ry(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai-16|0;Ai=e;g=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;c=b;d=q[c>>2];c=q[c+4>>2];f=q[a+4>>2];if((c|0)==(f|0)&t[a>>2]<=d>>>0|c>>>0>f>>>0){break a}c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 3:c=a+16|0;b=b-16|0;h=q[b>>2];d=q[b+4>>2];f=q[a+20>>2];j=q[a+4>>2];i=q[a+16>>2];if((f|0)==(j|0)&i>>>0>=t[a>>2]|f>>>0>j>>>0){if((d|0)==(f|0)&h>>>0>=i>>>0|d>>>0>f>>>0){break a}d=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=d;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+20>>2];d=q[a+4>>2];if((b|0)==(d|0)&t[a+16>>2]>=t[a>>2]|b>>>0>d>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;a=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=a;a=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=a;break a}if((d|0)==(f|0)&h>>>0>>0|d>>>0>>0){c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a}d=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;d=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=d;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[b+4>>2];f=q[a+20>>2];if((d|0)==(f|0)&t[b>>2]>=t[a+16>>2]|d>>>0>f>>>0){break a}a=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 4:sp(a,a+16|0,a+32|0,b-16|0);break a;case 5:d=a+16|0;c=a+32|0;f=a+48|0;sp(a,d,c,f);b=b-16|0;i=q[b>>2];h=q[b+4>>2];k=q[a+52>>2];if((h|0)==(k|0)&t[a+48>>2]<=i>>>0|h>>>0>k>>>0){break a}h=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=h;h=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;h=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=h;h=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=h;b=q[f+4>>2];h=q[c+4>>2];if((b|0)==(h|0)&t[f>>2]>=t[c>>2]|b>>>0>h>>>0){break a}b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;b=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=b;b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[c+4>>2];f=q[d+4>>2];if((b|0)==(f|0)&t[c>>2]>=t[d>>2]|b>>>0>f>>>0){break a}b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=b;b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;b=q[a+20>>2];c=q[a+4>>2];if((b|0)==(c|0)&t[a+16>>2]>=t[a>>2]|b>>>0>c>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;break a;case 0:case 1:break a;default:break b}}g=a+16|0;f=a+32|0;i=q[a+32>>2];d=q[a+36>>2];h=q[a+20>>2];k=q[a+4>>2];j=q[a+16>>2];l=q[a>>2];c:{if((h|0)==(k|0)&j>>>0>=l>>>0|h>>>0>k>>>0){if((d|0)==(h|0)&i>>>0>=j>>>0|d>>>0>h>>>0){break c}h=q[g+12>>2];c=e+8|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=h;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;d=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[g+4>>2];if((k|0)==(d|0)&l>>>0<=t[g>>2]|d>>>0>k>>>0){break c}d=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=d;d=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=d;d=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=d;d=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=d;break c}if((d|0)==(h|0)&i>>>0>>0|d>>>0>>0){c=a+8|0;d=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=d;g=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=g;g=f+8|0;d=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=d;g=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;break c}k=q[a+12>>2];c=e+8|0;q[c>>2]=q[a+8>>2];q[c+4>>2]=k;h=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=h;h=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=h;h=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=h;h=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=h;h=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=h;h=q[a+20>>2];if((h|0)==(d|0)&t[a+16>>2]<=i>>>0|d>>>0>h>>>0){break c}d=q[g+12>>2];q[c>>2]=q[g+8>>2];q[c+4>>2]=d;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;g=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g}d:{e:{g=a+48|0;if((g|0)==(b|0)){break e}while(1){f:{d=g;h=q[d+4>>2];j=q[f+4>>2];i=q[d>>2];if((h|0)==(j|0)&i>>>0>2]|h>>>0>>0){k=q[d+8>>2];j=q[d+12>>2];c=d;while(1){g:{g=f;l=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=l;l=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=l;if((a|0)==(f|0)){g=a;break g}c=g;f=c-16|0;l=q[f+4>>2];if((l|0)==(h|0)&i>>>0>2]|h>>>0>>0){continue}}break}q[g+8>>2]=k;q[g+12>>2]=j;q[g>>2]=i;q[g+4>>2]=h;m=m+1|0;if((m|0)==8){break f}}f=d;g=d+16|0;if((g|0)!=(b|0)){continue}break e}break}c=(d+16|0)==(b|0);a=0;break d}a=1}g=a|c}Ai=e+16|0;return g&1}function yAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ai-176|0;Ai=i;q[i+168>>2]=0;a:{f=q[q[a+12>>2]>>2];g=q[q[f>>2]+24>>2];if((g|0)==-2){break a}c=q[a+8>>2];b=0;b:{if(!c){break b}b=q[c+120>>2]}j=q[b+8>>2]-q[b+12>>2]>>4;lj(b,-1e4,q[f+12>>2]);uk(b);lj(b,-1e4,g);lj(b,-1e4,q[f+12>>2]);f=a;c=q[a+4>>2];a=q[c+4>>2];g=q[c>>2];c=a;c:{if(a|g){ik(b,g,c);break c}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16}nj(b,0,16);g=q[b+8>>2]-q[b+12>>2]>>4;a=q[f+4>>2];c=s[a+956>>1];if(c&1){d=+t[a+804>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Ki(b,g,21396);a=q[q[f+4>>2]+808>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,g,21404);a=s[q[f+4>>2]+956>>1]>>>1&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;Ki(b,g,21411);a=q[f+4>>2];c=s[a+956>>1]}if(c&8){Vi(b,a+544|0,q[a+800>>2]);Ki(b,g,21427);a=q[f+4>>2];c=s[a+956>>1]}if(c&16){Li(i+16|0,a+812|0,144);Vi(b,21440,12);a=0;nj(b,32,0);while(1){c=q[b+8>>2];q[c+8>>2]=3;e=c;c=a+1|0;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;d=+u[(i+16|0)+(a<<2)>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);a=c;if((a|0)!=32){continue}break}kj(b,-3);Vi(b,21453,15);a=0;nj(b,32,0);while(1){c=q[b+8>>2];q[c+8>>2]=3;e=c;c=a+1|0;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;h=i+16|0;e=0;d:{if(!h){break d}e=q[(h+(a>>>3&536870908)|0)+128>>2]>>>a&1}a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=e>>>0;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);a=c;if((a|0)!=32){continue}break}kj(b,-3);Vi(b,21469,12);nj(b,4,0);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;a=i+16|0;if(a){o[i+8|0]=r[a+136|0]}d=a?+r[i+8|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;a=i+16|0;if(a){o[i+8|0]=r[a+137|0]}d=a?+r[i+8|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;a=i+16|0;if(a){o[i+8|0]=r[a+138|0]}d=a?+r[i+8|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;a=i+16|0;if(a){o[i+8|0]=r[a+139|0]}d=a?+r[i+8|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);kj(b,-3);a=q[f+4>>2]}if(q[a>>2]|q[a+4>>2]){Vi(b,21482,5);d=+u[q[f+4>>2]+8>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21488,7);a=s[q[f+4>>2]+956>>1]>>>6&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21496,8);a=s[q[f+4>>2]+956>>1]>>>7&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21505,8);a=o[q[f+4>>2]+957|0]&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);a=q[f+4>>2]}c=s[a+956>>1];if(c&512){Vi(b,21514,1);d=+u[q[f+4>>2]+12>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21516,1);d=+u[q[f+4>>2]+16>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21518,2);d=+u[q[f+4>>2]+20>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21521,2);d=+u[q[f+4>>2]+24>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21524,8);d=+u[q[f+4>>2]+28>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21533,8);d=+u[q[f+4>>2]+32>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21542,9);d=+u[q[f+4>>2]+36>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21552,9);d=+u[q[f+4>>2]+40>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);a=q[f+4>>2];c=s[a+956>>1]}if(c&1024){Vi(b,21562,5);d=+u[q[f+4>>2]+44>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21568,5);d=+u[q[f+4>>2]+48>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);Vi(b,21574,5);d=+u[q[f+4>>2]+52>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,g);a=q[f+4>>2]}g=q[a+540>>2];if((g|0)>=1){Vi(b,21580,5);nj(b,g,0);c=0;while(1){e=q[f+4>>2];a=q[b+8>>2];q[a+8>>2]=3;h=a;a=c+1|0;v[h>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;nj(b,0,6);Vi(b,21586,2);c=e+w(c,44)|0;e=q[c+96>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21589,9);e=q[c+56>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21488,7);e=!q[c+60>>2];h=q[b+8>>2];q[h+8>>2]=1;q[h>>2]=e;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21496,8);e=q[c+60>>2]-3>>>0<2;h=q[b+8>>2];q[h+8>>2]=1;q[h>>2]=e;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21514,1);e=q[c- -64>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21516,1);e=q[c+68>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21524,8);d=+q[c+72>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21533,8);d=+q[c+76>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21518,2);e=q[c+80>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Vi(b,21521,2);e=q[c+84>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;kj(b,-3);Qi(b,21542);d=+q[c+88>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Hj(b,-3);Qi(b,21552);d=+q[c+92>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Hj(b,-3);kj(b,-3);c=a;if((a|0)!=(g|0)){continue}break}kj(b,-3);a=q[f+4>>2]}if(r[a+956|0]&32){a=q[a+800>>2];Vi(b,21599,4);e:{if(!a){Qi(b,21604);break e}Vi(b,q[f+4>>2]+544|0,a)}kj(b,-3)}a=q[b+8>>2]-q[b+12>>2]>>4;c=Ai-128|0;Ai=c;Ai=c+128|0;q[i+8>>2]=0;c=-1e3;f:{if(Hl(b,3,-1)){break f}c=0;a=((q[b+8>>2]-q[b+12>>2]>>4)-a|0)+3|0;if((a|0)<0){break f}c=q[64009];g:{h:{if(a){break h}if((Ni(b,-1)|0)!=1){break h}c=(Pj(b,-1)|0)!=0;break g}q[i>>2]=c;Hi(4,21161,21605,i);c=-1e3}Ji(b,-2-a|0)}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;uk(b);if(q[b+8>>2]-q[b+12>>2]>>4==(j|0)){break a}J(21235,21256,722,21677);G()}Ai=i+176|0;return c|0}function Vy(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,r=0;h=Ai-16|0;Ai=h;a:{b:while(1){k=b-16|0;c:while(1){i=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{a=b-i|0;f=a>>4;switch(f|0){case 0:case 1:break a;case 4:break j;case 2:break k;case 3:break g;case 5:break i;default:break h}}a=q[c>>2];c=q[a+12>>2];if(!c){break a}b=b-16|0;k=q[b>>2];f=q[a+8>>2];a=0;l:{while(1){if(!Yi(k,q[f+(a<<2)>>2])){break l}a=a+1|0;if((c|0)!=(a|0)){continue}break}a=-1}k=q[i>>2];e=0;m:{while(1){if(!Yi(k,q[f+(e<<2)>>2])){break m}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}if((a|0)>=(e|0)){break a}a=i+8|0;c=q[a+4>>2];q[h+8>>2]=q[a>>2];q[h+12>>2]=c;a=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=a;a=q[b+12>>2];q[i+8>>2]=q[b+8>>2];q[i+12>>2]=a;a=q[b+4>>2];q[i>>2]=q[b>>2];q[i+4>>2]=a;a=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=a;a=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=a;break a}iz(i,i+16|0,i+32|0,b-16|0,c);break a}ez(i,i+16|0,i+32|0,i+48|0,b-16|0,c);break a}if((a|0)<=495){qV(i,b,c);break a}l=((f|0)/2<<4)+i|0;n:{if((a|0)>=15985){a=(f|0)/4<<4;m=ez(i,a+i|0,l,a+l|0,k,c);break n}m=kr(i,l,k,c)}j=q[c>>2];d=j;f=d+8|0;n=q[i>>2];o:{p:{a=q[d+12>>2];if(a){f=q[d+8>>2];e=0;q:{while(1){if(!Yi(n,q[f+(e<<2)>>2])){break q}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}d=q[l>>2];g=0;r:{while(1){if(!Yi(d,q[f+(g<<2)>>2])){break r}g=g+1|0;if((a|0)!=(g|0)){continue}break}g=-1}if((e|0)<(g|0)){d=k;break o}f=j+8|0;d=k;if(a){break p}}e=k;while(1){e=e-16|0;if((i|0)!=(e|0)){continue}break}break e}while(1){d=d-16|0;if((d|0)==(i|0)){break e}o=q[j+8>>2];g=q[d>>2];e=0;s:{while(1){if(!Yi(g,q[o+(e<<2)>>2])){break s}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}p=q[l>>2];g=0;t:{while(1){if(!Yi(p,q[o+(g<<2)>>2])){break t}g=g+1|0;if((a|0)!=(g|0)){continue}break}g=-1}if((e|0)>=(g|0)){continue}break}a=i+8|0;f=q[a+4>>2];q[h+8>>2]=q[a>>2];q[h+12>>2]=f;a=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=a;a=d+8|0;f=q[a+4>>2];q[i+8>>2]=q[a>>2];q[i+12>>2]=f;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;a=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=a;a=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=a;m=m+1|0}f=i+16|0;if(d>>>0<=f>>>0){break f}n=q[c>>2];a=q[n+12>>2];u:{if(!a){break u}o=!a;while(1){r=q[l>>2];p=q[n+8>>2];while(1){j=f;f=q[f>>2];e=0;v:{while(1){if(!Yi(f,q[p+(e<<2)>>2])){break v}e=e+1|0;if((e|0)!=(a|0)){continue}break}e=-1}g=0;w:{while(1){if(!Yi(r,q[p+(g<<2)>>2])){break w}g=g+1|0;if((g|0)!=(a|0)){continue}break}g=-1}f=j+16|0;if((e|0)<(g|0)){continue}break}if(o){break u}o=q[l>>2];f=q[n+8>>2];while(1){d=d-16|0;g=q[d>>2];e=0;x:{while(1){if(!Yi(g,q[f+(e<<2)>>2])){break x}e=e+1|0;if((e|0)!=(a|0)){continue}break}e=-1}g=0;y:{while(1){if(!Yi(o,q[f+(g<<2)>>2])){break y}g=g+1|0;if((g|0)!=(a|0)){continue}break}g=-1}if((e|0)>=(g|0)){continue}break}if(d>>>0>>0){f=j;break f}a=q[j+12>>2];q[h+8>>2]=q[j+8>>2];q[h+12>>2]=a;a=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=a;a=d+8|0;f=q[a+4>>2];q[j+8>>2]=q[a>>2];q[j+12>>2]=f;a=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=a;a=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=a;a=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=a;l=(j|0)==(l|0)?d:l;f=j+16|0;m=m+1|0;n=q[c>>2];a=q[n+12>>2];o=!a;if(a){continue}break}}while(1)continue}kr(i,i+16|0,b-16|0,c);break a}z:{if((f|0)==(l|0)){break z}a=q[c>>2];d=q[a+12>>2];if(!d){break z}e=q[l>>2];j=q[a+8>>2];a=0;A:{while(1){if(!Yi(e,q[j+(a<<2)>>2])){break A}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=-1}g=q[f>>2];e=0;B:{while(1){if(!Yi(g,q[j+(e<<2)>>2])){break B}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=-1}if((a|0)>=(e|0)){break z}a=f+8|0;d=q[a+4>>2];q[h+8>>2]=q[a>>2];q[h+12>>2]=d;a=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=a;a=l+8|0;d=q[a+4>>2];q[f+8>>2]=q[a>>2];q[f+12>>2]=d;a=q[l+4>>2];q[f>>2]=q[l>>2];q[f+4>>2]=a;a=q[h+12>>2];q[l+8>>2]=q[h+8>>2];q[l+12>>2]=a;a=q[h+4>>2];q[l>>2]=q[h>>2];q[l+4>>2]=a;m=m+1|0}if(!m){d=xS(i,f,c);a=f+16|0;if(xS(a,b,c)){b=f;a=i;if(!d){continue b}break a}if(d){continue c}}if((f-i|0)<(b-f|0)){Vy(i,f,c);a=f+16|0;continue c}Vy(f+16|0,b,c);b=f;a=i;continue b}if(!a){break a}d=i+16|0;j=q[f>>2];e=0;C:{while(1){if(!Yi(n,q[j+(e<<2)>>2])){break C}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}m=q[k>>2];g=0;D:{while(1){if(!Yi(m,q[j+(g<<2)>>2])){break D}g=g+1|0;if((a|0)!=(g|0)){continue}break}g=-1}E:{if((e|0)<(g|0)){break E}if(!a|(d|0)==(k|0)){break a}f=q[f>>2];while(1){e=0;F:{while(1){if(!Yi(n,q[f+(e<<2)>>2])){break F}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}j=q[d>>2];g=0;G:{while(1){if(!Yi(j,q[f+(g<<2)>>2])){break G}g=g+1|0;if((a|0)!=(g|0)){continue}break}g=-1}if((e|0)<(g|0)){a=d+8|0;f=q[a+4>>2];q[h+8>>2]=q[a>>2];q[h+12>>2]=f;a=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=a;a=q[k+12>>2];q[d+8>>2]=q[k+8>>2];q[d+12>>2]=a;a=q[k+4>>2];q[d>>2]=q[k>>2];q[d+4>>2]=a;a=q[h+12>>2];q[k+8>>2]=q[h+8>>2];q[k+12>>2]=a;a=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=a;d=d+16|0;break E}d=d+16|0;if((k|0)!=(d|0)){continue}break}break a}if((d|0)==(k|0)){break a}f=k;a=q[c>>2];e=q[a+12>>2];if(e){while(1){m=q[a+8>>2];l=q[i>>2];while(1){a=d;g=0;H:{while(1){if(!Yi(l,q[m+(g<<2)>>2])){break H}g=g+1|0;if((g|0)!=(e|0)){continue}break}g=-1}d=q[a>>2];j=0;I:{while(1){if(!Yi(d,q[m+(j<<2)>>2])){break I}j=j+1|0;if((j|0)!=(e|0)){continue}break}j=-1}d=a+16|0;if((g|0)>=(j|0)){continue}break}while(1){f=f-16|0;g=0;J:{while(1){if(!Yi(l,q[m+(g<<2)>>2])){break J}g=g+1|0;if((g|0)!=(e|0)){continue}break}g=-1}d=q[f>>2];j=0;K:{while(1){if(!Yi(d,q[m+(j<<2)>>2])){break K}j=j+1|0;if((j|0)!=(e|0)){continue}break}j=-1}if((g|0)<(j|0)){continue}break}if(a>>>0>=f>>>0){i=a;continue d}d=q[a+12>>2];q[h+8>>2]=q[a+8>>2];q[h+12>>2]=d;d=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=d;d=f+8|0;j=q[d+4>>2];q[a+8>>2]=q[d>>2];q[a+12>>2]=j;d=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=d;d=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=d;d=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=d;d=a+16|0;a=q[c>>2];e=q[a+12>>2];if(e){continue}break}}break}break}break}while(1)continue}Ai=h+16|0}function VL(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,p=0;e=Ai-288|0;Ai=e;k=a+2208|0;i=a+4|0;p=e+188|0;l=e+116|0;m=1;a:{b:{while(1){o[e+116|0]=0;q[e+112>>2]=-1;q[e+100>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+88>>2]=a;q[e+104>>2]=-1;q[e+108>>2]=0;o[e+180|0]=g&252;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;q[e+184>>2]=0;q[e+188>>2]=0;q[a+2128>>2]=0;q[a+2176>>2]=q[a+2176>>2]+1;g=0;d=-1;c:{if(via(e+88|0,q[a>>2],s[a+2198>>1],r[a+2196|0],q[a+2160>>2])){break c}f=q[a+2204>>2];if(f){d=0;if(q[f>>2]){break c}}if(q[a+2160>>2]){f=Hk();d=0;h=q[a+2168>>2];if(q[a+2160>>2]<=(f-h|0)){break c}}d=Im(e+88|0,c,_i(c));d:{e:{if(d){q[a+2128>>2]=d;break e}d=Im(e+88|0,191560,1);if(d){q[a+2128>>2]=d;break e}d=Im(e+88|0,b,_i(b));if(d){q[a+2128>>2]=d;break e}d=Im(e+88|0,191562,11);if(d){q[a+2128>>2]=d;break e}d=Im(e+88|0,191574,6);if(d){q[a+2128>>2]=d;break e}d=q[a>>2];d=Im(e+88|0,d,_i(d));if(d){q[a+2128>>2]=d;break e}d=Im(e+88|0,191234,2);if(d){q[a+2128>>2]=d;break e}f:{g:{d=q[a+2152>>2];h:{if(d){if(Ei[d|0](e+88|0,q[a+2132>>2])|0){break h}}i:{if(o[a+2200|0]&1){break i}d=q[a+2192>>2];if(!d){break i}if(YL(d,i,e+208|0)){break i}d=Im(e+88|0,191581,15);j:{if(d){break j}d=Im(e+88|0,e+208|0,_i(e+208|0));if(d){break j}d=Im(e+88|0,191234,2);if(!d){break i}}q[a+2128>>2]=d;break h}k:{l:{m:{if(!Yi(c,190993)){break m}if(!Yi(c,191597)){break m}if(!Yi(c,191601)){break m}d=0;break l}d=Ei[q[a+2144>>2]](e+88|0,q[a+2132>>2])|0;if(!(d>>>0<16385|!r[a+2196|0]|!(r[a+2200|0]&2))){f=Im(e+88|0,191607,28);if(f){break f}f=0;break k}q[e+80>>2]=d;hj(e+208|0,64,191636,e+80|0);f=Im(e+88|0,e+208|0,_i(e+208|0));if(f){break g}}f=1}g=Im(e+88|0,191234,2);if(g){q[a+2128>>2]=g;break e}n:{if(!Yi(c,190993)){break n}if(!Yi(c,191597)){break n}if(Yi(c,191601)){break h}}if(!f){g=0;if(d){while(1){f=d-g|0;f=f>>>0<16384?f:16384;q[e+64>>2]=f;hj(e+208|0,64,191657,e- -64|0);o:{h=Im(e+88|0,e+208|0,_i(e+208|0));if(!h){if(Ei[q[a+2148>>2]](e+88|0,g,f,q[a+2132>>2])|0){break h}h=Im(e+88|0,191234,2);if(!h){break o}}q[a+2128>>2]=h;break h}g=f+g|0;if(g>>>0>>0){continue}break}}d=Im(e+88|0,191662,5);if(!d){break h}q[a+2128>>2]=d;break e}Ei[q[a+2148>>2]](e+88|0,0,d,q[a+2132>>2])|0}d=-1;if(q[a+2128>>2]){break d}d=0;q[e+108>>2]=0;p:{while(1){q[e+208>>2]=0;f=65536-d|0;d=(a+d|0)+2208|0;q:{r:{g=q[e+204>>2];s:{if(g){d=zw(g,d,f,e+208|0);break s}d=qw(q[e+200>>2],d,f,e+208|0)}d=(d|0)==-3?-101:d;t:{if((d|0)!=-101?d:0){break t}f=q[a+2204>>2];if(!(!f|!q[f>>2])){d=-3;break t}u:{if(!q[a+2160>>2]){break u}f=Hk();g=q[a+2168>>2];if(q[a+2160>>2]>(f-g|0)){break u}d=-3;break t}if((d|0)==-101){break q}if(!d){break r}}q[a+2128>>2]=d;d=-1;break p}d=q[e+208>>2];f=d+q[e+108>>2]|0;q[e+108>>2]=f;o[(a+f|0)+2208|0]=0;v:{w:{x:{y:{z:{f=yia(k,e+88|0,!d);if((f|0)!=1){d=-2;if((f|0)==-1){break p}d=q[e+100>>2];if((d|0)==204){q[e+112>>2]=0}f=r[e+180|0];if(f&1|(d|0)==304|q[e+112>>2]!=-1){break z}o[e+180|0]=f|2;break y}if(q[e+208>>2]){break q}Hi(3,190908,191668,0);d=-7;break p}if((d|0)!=304){break y}d=q[e+112>>2];if(d+1>>>0<=1){q[a+2180>>2]=q[a+2180>>2]+1;d=0;A:{if(o[a+2200|0]&1){break A}d=q[a+2192>>2];if(!d){Hi(3,190908,191792,0);d=0;break A}o[e+208|0]=0;if(YL(d,i,e+208|0)){Hi(3,190908,191850,0);d=0;break A}B:{if(!r[e+116|0]){break B}if(!Yi(e+208|0,l)){break B}q[e+36>>2]=l;q[e+32>>2]=e+208;Hi(5,190908,191934,e+32|0);d=-8;break A}q[e+284>>2]=0;d=-8;if(XL(q[a+2192>>2],i,e+208|0,e+284|0,e+272|0)){break A}while(1){d=ol(k,1,65536,q[e+284>>2]);o[(d+a|0)+2208|0]=0;Ei[q[a+2136>>2]](e+88|0,q[a+2132>>2],q[e+100>>2],k,d);if(d){continue}break}WL(q[a+2192>>2],i,e+208|0,q[e+284>>2]);Bia(q[a+2192>>2],i);d=0}q[e+108>>2]=0;break v}q[e+16>>2]=d;Hi(3,190908,191412,e+16|0);d=-3;break x}C:{if(o[a+2200|0]&1|(d|0)!=200){break C}f=q[a+2192>>2];if(!f){break C}Gia(f,i,l,q[e+184>>2],p);d=q[e+100>>2]}Ei[q[a+2136>>2]](e+88|0,q[a+2132>>2],d,0,0);D:{if(!Yi(c,191959)){d=Tw(a,e+88|0,0,q[a+2136>>2],1);break D}d=q[e+104>>2];if(o[e+180|0]&1){f=(a+d|0)+2208|0;d=q[e+108>>2]-d|0;f=Tk(k,f,d);q[e+104>>2]=0;q[e+108>>2]=d;while(1){E:{q[e+208>>2]=0;g=(a+d|0)+2208|0;o[g|0]=0;h=gn(f,191234);F:{if(h){q[e+48>>2]=e+208;uv(f,191964,e+48|0);q[e+104>>2]=(h-f|0)+2;d=Tw(a,e+88|0,q[e+208>>2],q[a+2136>>2],1);if(d){break D}d=Tw(a,e+88|0,2,2173,0);if(d){break D}if(q[e+208>>2]){break F}d=0;break D}if((d|0)>=65536){d=-2;break D}d=65536-d|0;h=q[e+204>>2];G:{if(h){d=zw(h,g,d,e+272|0);break G}d=qw(q[e+200>>2],g,d,e+272|0)}g=(d|0)==-3?-101:d;if((g|0)!=-101?g:0){break E}d=q[a+2204>>2];if(q[d>>2]?d:0){break E}if(q[a+2160>>2]){d=Hk();h=q[a+2168>>2];if(q[a+2160>>2]<=(d-h|0)){break E}}if((g|0)==-101){break F}if(g){break E}q[e+108>>2]=q[e+108>>2]+q[e+272>>2]}d=q[e+108>>2];continue}break}d=-1;break D}if((d|0)==-1){break w}d=Tw(a,e+88|0,q[e+112>>2],q[a+2136>>2],1)}g=q[e+188>>2];if(!g){break x}if(d){o[g+58|0]=r[g+58|0]|1;g=q[e+188>>2]}Eia(q[a+2192>>2],g);q[e+188>>2]=0}f=q[e+108>>2];if(!f){break v}q[e>>2]=f;q[e+4>>2]=c;q[e+8>>2]=q[e+100>>2];Hi(4,190908,191474,e);d=-3;break d}J(191967,191284,897,191999);G()}g=0;H:{switch(d|0){case 1:break c;case 0:break H;default:break d}}d=q[e+100>>2]!=200;break c}d=q[e+108>>2];if((d|0)<=65535){continue}break}d=-2}o[e+180|0]=r[e+180|0]|2;break d}q[a+2128>>2]=f;break e}q[a+2128>>2]=f}d=-1}o[e+180|0]=r[e+180|0]|2;f=q[a+2204>>2];if(!(!f|!q[f>>2])){g=0;break c}I:{if(!q[a+2160>>2]){break I}f=Hk();g=q[a+2168>>2];if(q[a+2160>>2]>(f-g|0)){break I}g=0;break c}if(!JCa(q[e+192>>2],q[e+196>>2])){g=0;break c}g=0;if(q[e+108>>2]){break c}g=1;q[a+2188>>2]=q[a+2188>>2]+1;d=j}j=q[e+196>>2];J:{if(!j){break J}if(!(q[q[e+88>>2]+2128>>2]?0:!(r[e+180|0]&2))){EQ(q[e+192>>2],j);break J}BQ(q[e+192>>2],j)}if(g){f=n+1|0;if((f|0)==33){break b}m=n>>>0<32;g=r[e+180|0];j=d;n=f;continue}break}if(m){break a}}Hi(3,190908,191320,0);d=-1e3}Ai=e+288|0;return d}function afa(a,b,c,d){q[a+4>>2]=d;c=c?q[c+120>>2]:0;q[a>>2]=c;d=q[c+8>>2]-q[c+12>>2]>>4;lm(c,140714,140728,282912);q[88868]=lm(c,140736,140760,282944);q[88869]=lm(c,138113,140768,283024);q[88870]=lm(c,140493,140776,283072);lm(c,140784,140768,283104);mk(c,138261,283136);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140816);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140833);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140852);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140869);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140881);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140897);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140923);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140940);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140952);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140965);if(Ei[q[83924]](b,2)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140980)}if(Ei[q[83924]](b,22)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=22;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,140991)}if(Ei[q[83924]](b,23)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=23;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141005)}if(Ei[q[83924]](b,24)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=24;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141019)}if(Ei[q[83924]](b,25)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=25;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141034)}if(Ei[q[83924]](b,26)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=26;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141049)}if(Ei[q[83924]](b,27)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=27;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141061)}if(Ei[q[83924]](b,28)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=28;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141074)}if(Ei[q[83924]](b,29)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=29;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141086)}a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141099);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141113);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141128);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141149);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141168);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141189);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141201);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141212);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141222);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141238);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141264);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141280);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141306);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141322);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=8;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141348);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=9;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141364);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=10;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141390);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=11;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141415);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=12;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141436);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=13;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141467);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=14;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141488);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141519);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141538);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141556);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141576);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141597);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141617);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141636);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141658);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141678);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141694);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141710);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141729);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141745);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141766);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141782);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141803);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141821);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141832);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141842);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141862);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141879);if(Ei[q[83950]](b,0)|0){a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141897);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141915);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=8;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141933)}a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=16;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141951);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=32;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141968);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,141987);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,142008);a=q[c+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[c+8>>2]=q[c+8>>2]+16;Ki(c,-2,142027);Ji(c,-2);if((d|0)!=q[c+8>>2]-q[c+12>>2]>>4){J(138268,138165,3130,142039);G()}}function Tm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);d=Ai-32|0;Ai=d;a:{b:{b=q[a+372>>2];c=q[b+32>>2]-1|0;c:{if(c>>>0>3){break c}d:{e:{switch(c-1|0){default:q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1065353216;q[b+20>>2]=0;c=q[a+364>>2]-1|0;q[a+364>>2]=c;c=q[((c<<2)+a|0)+348>>2];q[b+32>>2]=2;q[b+4>>2]=c;tm(a,d+16|0,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];c=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=c;b=q[a+372>>2];q[d+12>>2]=0;u[d+8>>2]=-u[d+24>>2];u[d+4>>2]=-u[d+20>>2];u[d>>2]=-u[d+16>>2];f=q[b+32>>2];g=b+(f<<2)|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=c;q[b+32>>2]=f+1;tm(a,d,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];b=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=b;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+20>>2]=1065353216;c=q[a+372>>2];f=q[c+32>>2];g=(f<<2)+c|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=b;q[c+32>>2]=f+1;tm(a,d+16|0,b);if(!Tm(a)){break d}break b;case 0:c=q[b>>2];h=u[c+20>>2];e=q[b+4>>2];i=u[e+20>>2];j=u[c+24>>2];k=u[e+24>>2];n=u[c+16>>2];m=u[e+16>>2];q[d+28>>2]=0;o=x(i-h);h=x(o*x(0));k=x(k-j);i=x(k*x(0));l=x(h-i);u[d+16>>2]=l;n=x(m-n);j=x(n*x(0));m=x(k-j);u[d+20>>2]=m;p=x(j-o);u[d+24>>2]=p;if(!(x(x(p*p)+x(x(l*l)+x(m*m)))>x(0)^1)){q[b+24>>2]=0;c=q[a+364>>2]-1|0;q[a+364>>2]=c;c=q[((c<<2)+a|0)+348>>2];q[b+32>>2]=3;q[b+8>>2]=c;tm(a,d+16|0,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];c=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=c;b=q[a+372>>2];q[d+12>>2]=0;u[d+8>>2]=-u[d+24>>2];u[d+4>>2]=-u[d+20>>2];u[d>>2]=-u[d+16>>2];f=q[b+32>>2];g=b+(f<<2)|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=c;q[b+32>>2]=f+1;tm(a,d,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;b=q[b+(c<<2)>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b}q[d+28>>2]=0;l=x(i-j);u[d+20>>2]=l;k=x(h-k);u[d+16>>2]=k;m=x(n-h);u[d+24>>2]=m;if(x(x(m*m)+x(x(k*k)+x(l*l)))>x(0)){b=q[a+372>>2];c=q[b+32>>2];e=(c<<2)+b|0;q[e+16>>2]=0;f=q[a+364>>2]-1|0;q[a+364>>2]=f;g=e;e=q[((f<<2)+a|0)+348>>2];q[g>>2]=e;q[b+32>>2]=c+1;tm(a,d+16|0,e);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];c=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=c;b=q[a+372>>2];q[d+12>>2]=0;u[d+8>>2]=-u[d+24>>2];u[d+4>>2]=-u[d+20>>2];u[d>>2]=-u[d+16>>2];f=q[b+32>>2];g=b+(f<<2)|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=c;q[b+32>>2]=f+1;tm(a,d,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;b=q[b+(c<<2)>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b}q[d+28>>2]=0;k=x(i-n);u[d+20>>2]=k;i=x(o-i);u[d+16>>2]=i;h=x(j-h);u[d+24>>2]=h;if(x(x(h*h)+x(x(i*i)+x(k*k)))>x(0)^1){break c}b=q[a+372>>2];c=q[b+32>>2];e=(c<<2)+b|0;q[e+16>>2]=0;f=q[a+364>>2]-1|0;q[a+364>>2]=f;g=e;e=q[((f<<2)+a|0)+348>>2];q[g>>2]=e;q[b+32>>2]=c+1;tm(a,d+16|0,e);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];c=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=c;b=q[a+372>>2];q[d+12>>2]=0;u[d+8>>2]=-u[d+24>>2];u[d+4>>2]=-u[d+20>>2];u[d>>2]=-u[d+16>>2];f=q[b+32>>2];g=b+(f<<2)|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=c;q[b+32>>2]=f+1;tm(a,d,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;b=q[b+(c<<2)>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b;break c;case 1:c=q[b+4>>2];o=u[c+20>>2];e=q[b+8>>2];k=u[e+24>>2];f=q[b>>2];h=u[f+24>>2];l=u[c+24>>2];n=u[e+20>>2];i=u[f+20>>2];m=u[e+16>>2];j=u[f+16>>2];p=u[c+16>>2];q[d+28>>2]=0;o=x(o-i);k=x(k-h);l=x(l-h);n=x(n-i);h=x(x(o*k)-x(l*n));u[d+16>>2]=h;i=l;l=x(m-j);j=x(p-j);i=x(x(i*l)-x(j*k));u[d+20>>2]=i;j=x(x(j*n)-x(o*l));u[d+24>>2]=j;if(x(x(j*j)+x(x(h*h)+x(i*i)))>x(0)^1){break c}q[b+28>>2]=0;c=q[a+364>>2]-1|0;q[a+364>>2]=c;c=q[((c<<2)+a|0)+348>>2];q[b+32>>2]=4;q[b+12>>2]=c;tm(a,d+16|0,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;f=q[a+364>>2];e=q[b+(c<<2)>>2];q[((f<<2)+a|0)+348>>2]=e;b=q[a+372>>2];q[d+12>>2]=0;u[d+8>>2]=-u[d+24>>2];u[d+4>>2]=-u[d+20>>2];u[d>>2]=-u[d+16>>2];g=q[b+32>>2];c=b+(g<<2)|0;q[c+16>>2]=0;q[a+364>>2]=f;q[c>>2]=e;q[b+32>>2]=g+1;tm(a,d,e);c=1;if(Tm(a)){break a}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;b=q[b+(c<<2)>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b;break c;case 2:break e}}a=q[b>>2];e=q[b+12>>2];h=u[e+16>>2];o=x(u[a+16>>2]-h);f=q[b+4>>2];i=u[e+20>>2];k=x(u[f+20>>2]-i);b=q[b+8>>2];j=u[e+24>>2];l=x(u[b+24>>2]-j);n=x(u[a+20>>2]-i);m=x(u[f+24>>2]-j);p=x(u[b+16>>2]-h);j=x(u[a+24>>2]-j);h=x(u[f+16>>2]-h);i=x(u[b+20>>2]-i);h=x(x(x(x(o*k)*l)+x(x(x(x(x(n*m)*p)+x(x(j*h)*i))-x(x(o*m)*i))-x(x(n*h)*l)))-x(x(j*k)*p));c=1;if(h!=x(0)&h==h){break a}break c}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];c=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=c;b=q[a+372>>2];q[d+12>>2]=0;u[d+8>>2]=-u[d+24>>2];u[d+4>>2]=-u[d+20>>2];u[d>>2]=-u[d+16>>2];f=q[b+32>>2];g=b+(f<<2)|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=c;q[b+32>>2]=f+1;tm(a,d,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];b=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=b;q[d+24>>2]=0;q[d+28>>2]=0;q[d+24>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;c=q[a+372>>2];f=q[c+32>>2];g=(f<<2)+c|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=b;q[c+32>>2]=f+1;tm(a,d+16|0,b);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;e=q[a+364>>2];c=q[b+(c<<2)>>2];q[((e<<2)+a|0)+348>>2]=c;b=q[a+372>>2];q[d+12>>2]=0;u[d+8>>2]=-u[d+24>>2];u[d+4>>2]=-u[d+20>>2];u[d>>2]=-u[d+16>>2];f=q[b+32>>2];g=b+(f<<2)|0;q[g+16>>2]=0;q[a+364>>2]=e;q[g>>2]=c;q[b+32>>2]=f+1;tm(a,d,c);if(Tm(a)){break b}b=q[a+372>>2];c=q[b+32>>2]-1|0;q[b+32>>2]=c;b=q[b+(c<<2)>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b}c=0;break a}c=1}Ai=d+32|0;return c}function ega(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=x(0);g=Ai-208|0;Ai=g;a:{if(!f){Hi(4,121794,122114,0);break a}j=u[b+8>>2];b:{if(!q[b+4>>2]){if(j!=x(0)){break b}Hi(4,121794,122151,0);break a}if(j>x(0)^1){break b}Hi(4,121794,122208,0);break a}j=x(1);h=q[a+88>>2];n=q[b>>2];I=(h|0)!=0&(n|0)!=0;if(I){Ei[h|0](n,g+160|0);j=u[g+200>>2];i=u[g+192>>2];k=u[g+196>>2];i=ij?j:i}J=(d|0)!=0&(e|0)!=0;K=o[a+96|0]&1|j!=x(1);L=f>>>0>1?f:1;M=q[70164];w=u[q[a+64>>2]+72>>2];D=wj(92);H=UIa(D);n=0;while(1){f=q[(n<<2)+c>>2];c:{if(!K){break c}d:{switch(cTa(q[f+4>>2],31)|0){case 4:h=wj(52);i=u[f+28>>2];k=u[f+12>>2];f=h;q[f+4>>2]=35;q[f+8>>2]=0;q[f>>2]=281156;q[f+44>>2]=1025758986;q[f+20>>2]=1065353216;q[f+24>>2]=0;q[f+12>>2]=1065353216;q[f+16>>2]=1065353216;q[f>>2]=281064;i=x(i*k);u[f+44>>2]=i;u[f+28>>2]=i;q[f+4>>2]=8;q[f>>2]=281488;break c;case 0:h=wj(52);i=u[f+28>>2];k=u[f+32>>2];m=u[f+36>>2];l=x(Ei[q[q[f>>2]+44>>2]](f));y=x(Ei[q[q[f>>2]+44>>2]](f));v=x(Ei[q[q[f>>2]+44>>2]](f));Lu(h);q[h+4>>2]=0;q[h>>2]=280612;t=x(Ei[M|0](h));A=x(Ei[q[q[h>>2]+44>>2]](h));B=x(Ei[q[q[h>>2]+44>>2]](h));q[h+40>>2]=0;u[h+36>>2]=x(x(m+v)*u[h+20>>2])-B;u[h+32>>2]=x(x(k+y)*u[h+16>>2])-A;u[h+28>>2]=x(x(i+l)*u[h+12>>2])-t;f=h;break c;case 5:E=f+28|0;h=f;f=wj(56);h=q[h+52>>2];i=u[E+(h<<2)>>2];kS(f,u[E+((h+2|0)%3<<2)>>2],x(i+i));break c;case 2:break d;default:break c}}h=wj(108);WR(h,q[f+100>>2],q[f+92>>2],16);f=h}e:{if(J){E=n<<4;h=E+d|0;y=u[h>>2];v=u[h+4>>2];t=u[h+8>>2];h=e+E|0;k=u[h+12>>2];l=u[h+8>>2];i=u[h>>2];m=u[h+4>>2];q[g+68>>2]=0;u[g+64>>2]=w*t;u[g+60>>2]=w*v;u[g+56>>2]=w*y;q[g+52>>2]=0;q[g+36>>2]=0;q[g+20>>2]=0;v=x(x(2)/x(x(x(x(i*i)+x(m*m))+x(l*l))+x(k*k)));y=x(l*v);t=x(m*y);A=x(i*v);B=x(k*A);u[g+44>>2]=t+B;z=x(i*y);v=x(m*v);C=x(k*v);u[g+40>>2]=z-C;u[g+32>>2]=t-B;t=x(i*v);k=x(k*y);u[g+24>>2]=t+k;u[g+16>>2]=z+C;u[g+12>>2]=t-k;i=x(i*A);k=x(m*v);u[g+48>>2]=x(1)-x(i+k);m=i;i=x(l*y);u[g+28>>2]=x(1)-x(m+i);u[g+8>>2]=x(1)-x(k+i);_D(H,g+8|0,f);break e}f:{if(o[352176]&1){break f}if(!Sj(352176)){break f}g:{if(o[352228]&1){break g}if(!Sj(352228)){break g}q[88046]=0;q[88047]=0;q[88045]=1065353216;q[88048]=0;q[88049]=0;q[88051]=0;q[88052]=0;q[88050]=1065353216;q[88053]=0;q[88054]=0;q[88055]=1065353216;q[88056]=0;Rj(352228)}q[88040]=0;q[88041]=0;h=q[88046];q[88028]=q[88045];q[88029]=h;h=q[88050];q[88032]=q[88049];q[88033]=h;h=q[88054];q[88036]=q[88053];q[88037]=h;q[88042]=0;q[88043]=0;h=q[88048];q[88030]=q[88047];q[88031]=h;h=q[88052];q[88034]=q[88051];q[88035]=h;h=q[88056];q[88038]=q[88055];q[88039]=h;Rj(352176)}_D(H,352112,f)}n=n+1|0;if((L|0)!=(n|0)){continue}break}if(j!=x(1)){q[g+20>>2]=0;u[g+16>>2]=j;u[g+12>>2]=j;u[g+8>>2]=j;Ei[q[q[D>>2]+24>>2]](H,g+8|0)}q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=0;c=q[b+4>>2];if(!c){Ei[q[q[D>>2]+32>>2]](H,u[b+8>>2],g+144|0);c=q[b+4>>2]}h:{if((c|0)!=3){c=Ri(20);d=q[a+64>>2];e=q[b>>2];f=q[a+92>>2];q[c+12>>2]=q[a+88>>2];q[c+16>>2]=f;q[c+8>>2]=e;q[c+4>>2]=d;q[c>>2]=278424;j=u[b+8>>2];d=q[g+156>>2];q[g+92>>2]=q[g+152>>2];q[g+96>>2]=d;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=1065353216;q[g+76>>2]=0;q[g+68>>2]=0;q[g+72>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+80>>2]=D;q[g+12>>2]=c;u[g+8>>2]=j;c=q[g+148>>2];q[g+84>>2]=q[g+144>>2];q[g+88>>2]=c;q[g+136>>2]=1008981770;q[g+140>>2]=1008981770;q[g+128>>2]=1000593162;q[g+132>>2]=1008981770;o[g+124|0]=0;q[g+116>>2]=1061997773;q[g+120>>2]=1065353216;q[g+16>>2]=1065353216;u[g+108>>2]=u[b+12>>2];u[g+112>>2]=u[b+16>>2];u[g+100>>2]=u[b+20>>2];u[g+104>>2]=u[b+24>>2];f=wj(608);c=KFa(f,g+8|0);d=r[b+32|0];q[f+548>>2]=0;j=d&1?x(0):x(1);u[f+544>>2]=j;u[f+540>>2]=j;u[f+536>>2]=j;n=2;i:{switch(q[b+4>>2]-1|0){case 1:n=1;case 0:q[f+204>>2]=n;break;default:break i}}if(!(r[b+32|0]&4)){break h}a=q[a+84>>2];Ei[q[q[a>>2]+156>>2]](a,c,p[b+28>>1],p[b+30>>1]);break h}f=wj(276);OGa(f);j:{if(I){j=u[g+160>>2];i=u[g+164>>2];m=u[g+168>>2];k=u[g+172>>2];l=x(x(2)/x(x(x(x(j*j)+x(i*i))+x(m*m))+x(k*k)));w=x(m*l);t=x(i*w);z=x(j*l);A=x(k*z);y=x(t+A);B=x(j*w);l=x(i*l);C=x(k*l);v=x(B-C);t=x(t-A);F=x(j*l);G=x(k*w);k=x(F+G);A=x(B+C);B=x(F-G);z=x(j*z);l=x(i*l);j=x(x(1)-x(z+l));m=x(m*w);i=x(x(1)-x(z+m));m=x(x(1)-x(l+m));l=u[q[a+64>>2]+72>>2];w=x(u[g+184>>2]*l);z=x(u[g+180>>2]*l);C=x(0);F=x(0);G=x(0);l=x(u[g+176>>2]*l);break j}k:{if(o[352176]&1){break k}if(!Sj(352176)){break k}l:{if(o[352228]&1){break l}if(!Sj(352228)){break l}q[88046]=0;q[88047]=0;q[88045]=1065353216;q[88048]=0;q[88049]=0;q[88051]=0;q[88052]=0;q[88050]=1065353216;q[88053]=0;q[88054]=0;q[88055]=1065353216;q[88056]=0;Rj(352228)}q[88040]=0;q[88041]=0;c=q[88046];q[88028]=q[88045];q[88029]=c;c=q[88050];q[88032]=q[88049];q[88033]=c;c=q[88054];q[88036]=q[88053];q[88037]=c;q[88042]=0;q[88043]=0;c=q[88048];q[88030]=q[88047];q[88031]=c;c=q[88052];q[88034]=q[88051];q[88035]=c;c=q[88056];q[88038]=q[88055];q[88039]=c;Rj(352176)}v=u[88036];k=u[88032];A=u[88030];B=u[88029];m=u[88028];N=u[88043];w=u[88042];z=u[88041];F=u[88039];j=u[88038];y=u[88037];C=u[88035];t=u[88034];i=u[88033];G=u[88031];l=u[88040]}u[f+64>>2]=N;u[f+60>>2]=w;u[f+56>>2]=z;u[f+52>>2]=l;u[f+48>>2]=F;u[f+44>>2]=j;u[f+40>>2]=y;u[f+36>>2]=v;u[f+32>>2]=C;u[f+28>>2]=t;u[f+24>>2]=i;u[f+20>>2]=k;u[f+16>>2]=G;u[f+12>>2]=A;u[f+8>>2]=B;u[f+4>>2]=m;Ei[q[q[f>>2]+12>>2]](f,D);q[f+204>>2]=q[f+204>>2]|4;if(!(r[b+32|0]&4)){break h}a=q[a+84>>2];Ei[q[q[a>>2]+32>>2]](a,f,p[b+28>>1],p[b+30>>1])}q[f+236>>2]=q[b>>2];n=Ri(8);q[n>>2]=f;p[n+4>>1]=s[b+28>>1];p[n+6>>1]=s[b+30>>1]}Ai=g+208|0;return n}function Cfa(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),H=x(0),I=0,K=x(0),L=x(0),M=0,N=0,O=0,P=x(0),Q=0,R=x(0);c=Ai-272|0;Ai=c;I=q[a+64>>2];if(q[a+88>>2]){A=u[I+72>>2];q[c+248>>2]=0;l=q[a+84>>2];m=q[l+8>>2];if((m|0)>=1){K=x(A*x(4999999873689376e-20));while(1){f=0;d=q[q[l+16>>2]+(n<<2)>>2];f=o[a+96|0]&1?!(o[d+204|0]&1):f;a:{if(!(r[d+204|0]&2)&(f^-1)?q[d+232>>2]!=3:0){break a}t=u[d+60>>2];v=u[d+52>>2];y=u[d+56>>2];h=u[I+76>>2];Nu(d+4|0,c- -64|0);E=u[c+76>>2];F=u[c+72>>2];H=u[c+64>>2];R=u[c+68>>2];Ei[q[a+88>>2]](q[d+236>>2],c- -64|0);g=u[c+68>>2];e=u[c+64>>2];z=u[c+72>>2];i=u[c+76>>2];P=u[c+80>>2];v=x(P-x(h*v));L=x(v*v);v=u[c+84>>2];y=x(v-x(h*y));L=x(L+x(y*y));y=u[c+88>>2];h=x(y-x(h*t));if(!(Kx(7000000186963007e-20)^1){break a}}q[d- -64>>2]=0;u[d+60>>2]=A*y;u[d+56>>2]=A*v;u[d+52>>2]=A*P;q[d+48>>2]=0;q[d+32>>2]=0;q[d+16>>2]=0;t=x(x(2)/x(x(x(x(e*e)+x(g*g))+x(z*z))+x(i*i)));h=x(z*t);v=x(g*h);y=x(e*t);E=x(i*y);u[d+40>>2]=v+E;F=x(e*h);t=x(g*t);H=x(i*t);u[d+36>>2]=F-H;u[d+28>>2]=v-E;v=x(e*t);i=x(i*h);u[d+20>>2]=v+i;u[d+12>>2]=F+H;u[d+8>>2]=v-i;e=x(e*y);g=x(g*t);u[d+44>>2]=x(1)-x(e+g);i=e;e=x(z*h);u[d+24>>2]=x(1)-x(i+e);u[d+4>>2]=x(1)-x(g+e);Yq(d,1)}b:{if(!f){break b}Ei[q[a+88>>2]](q[d+236>>2],c- -64|0);e=u[c+104>>2];g=u[c+96>>2];i=u[c+100>>2];g=g>2];if(e==u[Ei[q[q[f>>2]+28>>2]](f)>>2]){break b}q[c+12>>2]=0;u[c+8>>2]=e;u[c+4>>2]=e;u[c>>2]=e;Ei[q[q[f>>2]+24>>2]](f,c);c:{switch(q[d+216>>2]-2|0){case 0:case 3:break c;default:break b}}Yq(d,1)}n=n+1|0;if((m|0)!=(n|0)){continue}break}}}q[c+64>>2]=0;d=q[a+84>>2];e=u[b>>2];Ei[q[q[d>>2]+48>>2]](d,e,q[b+8>>2],r[b+4|0]?e:x(.01666666753590107))|0;f=q[a+40>>2]-q[a+36>>2]|0;d=(f|0)/48|0;d:{if(f){q[c+264>>2]=0;l=d>>>0>1?d:1;m=c+160|0;n=0;while(1){d=q[a+36>>2];if((q[a+40>>2]-d|0)/48>>>0<=n>>>0){break d}e:{if(!q[b+28>>2]){Hi(3,121794,122036,0);break e}d=d+w(n,48)|0;g=u[d+4>>2];i=u[d>>2];e=u[q[a+64>>2]+72>>2];u[c+256>>2]=e*u[d+8>>2];u[c+252>>2]=e*g;u[c+248>>2]=e*i;q[c+260>>2]=0;g=u[d+16>>2];i=u[d+20>>2];u[c+240>>2]=e*u[d+24>>2];q[c+244>>2]=0;u[c+236>>2]=e*i;u[c+232>>2]=e*g;f=s[d+40>>1];j=q[d+32>>2];q[c+76>>2]=-65535;q[c+80>>2]=0;q[c+68>>2]=1065353216;q[c+72>>2]=0;k=q[c+260>>2];q[c+92>>2]=q[c+256>>2];q[c+96>>2]=k;k=q[c+252>>2];q[c+84>>2]=q[c+248>>2];q[c+88>>2]=k;k=q[c+244>>2];q[c+108>>2]=q[c+240>>2];q[c+112>>2]=k;k=q[c+236>>2];q[c+100>>2]=q[c+232>>2];q[c+104>>2]=k;q[c+148>>2]=j;q[c+64>>2]=278400;hu(m);p[c+78>>1]=f;p[c+76>>1]=65535;f=q[a+84>>2];Ei[q[q[f>>2]+28>>2]](f,c+248|0,c+232|0,c- -64|0);j=hu(c);u[c>>2]=u[c+68>>2];f=q[c+72>>2];o[c+54|0]=r[c+54|0]&254|(f|0)!=0;e=u[q[a+64>>2]+76>>2];u[c+32>>2]=u[c+116>>2];k=q[c+124>>2];q[c+36>>2]=q[c+120>>2];q[c+40>>2]=k;u[c+16>>2]=e*u[c+132>>2];u[c+20>>2]=e*u[c+136>>2];u[c+24>>2]=e*u[c+140>>2];if(f){q[c+48>>2]=q[f+236>>2];p[c+52>>1]=s[q[f+188>>2]+4>>1]}Ei[q[b+28>>2]](j,d,q[b+32>>2])}n=n+1|0;if((l|0)!=(n|0)){continue}break}q[a+40>>2]=q[a+36>>2]}K=u[q[a+64>>2]+80>>2];n=q[q[a+84>>2]+24>>2];M=q[b+12>>2];N=q[b+20>>2];if(!(N?0:!M)){q[c>>2]=0;Q=Ei[q[q[n>>2]+36>>2]](n)|0;f:{if((Q|0)<1){break f}B=1;f=1;while(1){k=Ei[q[q[n>>2]+40>>2]](n,O)|0;l=q[k+1112>>2];g:{h:{i:{m=q[k+1108>>2];switch(q[m+216>>2]-2|0){case 0:case 3:break i;default:break h}}switch(q[l+216>>2]-2|0){case 0:case 3:break g;default:break h}}d=0;e=x(0);C=q[k+1116>>2];j=(C|0)>0&f;if(j){while(1){g=u[(k+w(d,276)|0)+116>>2];e=e>g?e:g;d=d+1|0;if((C|0)!=(d|0)){continue}break}}if(e0&B))){B=Ei[M|0](q[m+236>>2],s[q[m+188>>2]+4>>1],q[l+236>>2],s[q[l+188>>2]+4>>1],q[b+16>>2])|0}d=q[m+232>>2];if((d|0)==3){break g}D=j;j=q[l+232>>2];if(!(D&((N|0)!=0&(j|0)!=3))){break g}D=0;while(1){e=u[q[a+64>>2]+76>>2];f=k+w(D,276)|0;u[c+64>>2]=e*u[f+52>>2];u[c+68>>2]=e*u[f+56>>2];u[c+72>>2]=e*u[f+60>>2];q[c+128>>2]=q[m+236>>2];p[c+152>>1]=s[q[m+188>>2]+4>>1];d=(d|0)==2?m:0;if(d){u[c+144>>2]=x(1)/u[d+336>>2]}u[c+80>>2]=e*u[f+36>>2];u[c+84>>2]=e*u[f+40>>2];u[c+88>>2]=e*u[f+44>>2];q[c+132>>2]=q[l+236>>2];p[c+154>>1]=s[q[l+188>>2]+4>>1];j=(j|0)==2?l:0;if(j){u[c+148>>2]=x(1)/u[j+336>>2]}g=u[f+68>>2];i=u[f+72>>2];u[c+104>>2]=-u[f+76>>2];u[c+100>>2]=-i;u[c+96>>2]=-g;u[c+136>>2]=e*x(-u[f+84>>2]);u[c+140>>2]=e*u[f+116>>2];g=x(0);i=x(0);z=x(0);A=x(0);if(d){A=x(e*u[d+312>>2]);z=x(e*u[d+308>>2]);i=x(e*u[d+304>>2])}h=x(0);t=x(0);if(j){h=x(e*u[j+304>>2]);t=x(e*u[j+312>>2]);g=x(e*u[j+308>>2])}u[c+120>>2]=A-t;u[c+116>>2]=z-g;u[c+112>>2]=i-h;f=Ei[N|0](c- -64|0,q[b+24>>2])|0;D=D+1|0;if(!f|(C|0)<=(D|0)){break g}j=q[l+232>>2];d=q[m+232>>2];continue}}O=O+1|0;if((Q|0)<=(O|0)){break f}if((f|B)&1){continue}break}}}j=0;q[c+248>>2]=0;RK(a);d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=d;q[d>>2]=q[b+36>>2];q[d+4>>2]=q[b+40>>2];C=Ei[q[q[n>>2]+36>>2]](n)|0;if((C|0)>=1){while(1){k=Ei[q[q[n>>2]+40>>2]](n,j)|0;l=q[k+1112>>2];m=q[k+1108>>2];j:{if(!l|q[l+232>>2]!=3?!(q[m+232>>2]==3?m:0):0){break j}B=q[k+1116>>2];if(!B){break j}d=0;e=x(0);if((B|0)>0){while(1){g=u[(k+w(d,276)|0)+84>>2];e=e>g?e:g;d=d+1|0;if((B|0)!=(d|0)){continue}break}}if(u[I+84>>2]<=e^1){break j}q[f+8>>2]=m;d=q[m+236>>2];q[f+16>>2]=l;q[f+12>>2]=d;q[f+20>>2]=q[l+236>>2];p[f+24>>1]=s[q[m+188>>2]+4>>1];p[f+26>>1]=s[q[l+188>>2]+4>>1];VK(a,f)}j=j+1|0;if((C|0)!=(j|0)){continue}break}}q[c>>2]=0;q[c+4>>2]=0;q[c>>2]=q[b+44>>2];q[c+4>>2]=q[b+48>>2];TK(a,c);a=q[a+84>>2];Ei[q[q[a>>2]+20>>2]](a);Ai=c+272|0;return}J(122622,122554,487,122633);G()}function EO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,s=x(0),v=0,z=0,B=0,D=0,E=x(0),F=x(0),H=0,I=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=0,S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=0,ia=x(0),ja=x(0),ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0);m=Ai-48|0;Ai=m;n=q[g+8>>2];a:{H=q[b+8>>2];if((Sp(a,H)|0)==2){i=q[n+4>>2];K=q[n>>2];j=i-K|0;h=(j|0)/320|0;B=h+1|0;if(B>>>0<=(q[n+8>>2]-K|0)/320>>>0){q[n+4>>2]=K+w(B,320);if(h>>>0<(j+320|0)/320>>>0){h=q[g+12>>2];q[g+12>>2]=h+1;q[i+304>>2]=h;nn(i);h=q[e>>2];o[i+288|0]=r[i+288|0]|2;b:{c:{if(h){q[i+244>>2]=5;q[i+248>>2]=0;q[i+252>>2]=2;q[i+256>>2]=2;o[i+276|0]=r[h|0];o[i+277|0]=r[h+1|0];o[i+278|0]=r[h+2|0];e=i+279|0;o[e|0]=r[i+279|0]&208|r[h+3|0]&15;if(!r[g+16|0]){break b}o[g+16|0]=0;h=r[i+279|0]|16;break c}q[i+244>>2]=7;q[i+248>>2]=0;o[i+278|0]=255;p[i+276>>1]=65280;q[i+252>>2]=0;q[i+256>>2]=0;e=i+279|0;h=r[e|0]&-48|15}o[e|0]=h}e=qu(a,H);if(e>>>0<5){o[i+288|0]=r[i+288|0]|1;e=e<<2;q[i+236>>2]=q[e+53044>>2];q[i+232>>2]=q[e+53024>>2];q[i+148>>2]=q[n+48>>2];e=q[n+52>>2];q[i+224>>2]=2;q[i+144>>2]=e;v=n+72|0;h=q[v>>2];e=q[n+68>>2];q[i+284>>2]=0;q[i+280>>2]=(h-e|0)/40;e=cp(a,H);q[i+156>>2]=q[(e?e:g+4|0)>>2];g=pu(a,H,m+32|0);h=i;d:{e:{if(q[m+32>>2]==2){if(!g){break d}e=q[g+48>>2];g=q[e>>2];e=q[e+4>>2];break e}e=0}if(!(e|g)){g=q[n+88>>2];e=q[n+92>>2]}q[h+160>>2]=g;q[h+164>>2]=e;j=0;if(f){g=0;while(1){e=gx(a,q[((g<<4)+b|0)+8>>2]);j=(((e>>>0>4?e:4)<<1)+j|0)+12|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}Q=n+68|0;f:{N=n+76|0;e=q[N>>2];if((e-q[n+72>>2]|0)/40>>>0>>0){if(o[n+80|0]&1){break f}Pi(((e-q[Q>>2]|0)/40|0)+(j>>>0>128?j:128)|0,40,Q,N,v)}if(f){while(1){ga=(R<<4)+b|0;h=q[ga+8>>2];BN(m+32|0,a,h);g:{s=u[m+32>>2];if((s>=x(0)?s:x(-s))>2];e=LN(a,h);if(e>>>0>=t[g+80>>2]){break k}K=q[q[g+96>>2]+(q[q[g+76>>2]+(e<<2)>>2]<<2)>>2]}Zl(m+16|0,a,h,3);Y=u[(R<<2)+d>>2];Z=u[m+24>>2];_=u[m+20>>2];$=u[m+16>>2];e=gx(a,h);k=FN(a,h);l=u[m+32>>2];I=x(0);ha=DN(a,h);aa=x(1);ba=CN(a,h);ia=x(x(x(A(ba>>0>4?e:4)>>>0));s=x(x(C(x(x(ia/ja)+x(.9990000128746033))))+x(1));m:{if(s=x(0)){n=~~s>>>0;break m}n=0}z=IN(a,h);if(!z){e=0;S=x(1);L=x(-1);break h}JN(a,h,m+15|0,m+14|0);I=u[z>>2];n:{if(I==u[z+8>>2]){g=1;e=0;h=o[m+14|0]&1;O=h;j=0;if(o[m+15|0]&1){break n}break j}g=o[m+15|0]&1;H=o[m+14|0]&1;if(u[z+12>>2]!=u[z+20>>2]){O=0;e=1;h=1;j=g;if(!H){break j}break n}B=g;g=1;e=0;h=H;O=h;j=0;if(!B){break j}}s=x(u[z+16>>2]-I);I=x(I+s);aa=x(-s);break i}J(49956,49968,147,49748);G()}h=O;g=j;aa=x(u[z+16>>2]-I)}B=e?5:1;j=e?1:3;if(((e?g:h)|0)==1){s=u[z+(j<<2)>>2];L=x(u[z+(B<<2)>>2]-s);S=x(s+L);L=x(-L);break h}S=u[z+(j<<2)>>2];L=x(u[z+(B<<2)>>2]-S)}g=q[v>>2]-q[Q>>2]|0;z=(g|0)/-40|0;if(n){s=x(k/l);ka=n-1|0;D=(R<<6)+c|0;H=D;ca=x(K>>>0);ea=x(0);P=x(.7853981852531433);O=1;j=0;o:{while(1){k=(j|0)==(ka|0)?ia:x(ja*x(j>>>0));if(!ha){g=P>ea^1|k>=P^1;ea=g?k:P;P=g?P:x(P+x(1.5707963705062866));k=ea;j=j-(g^1)|0}fa=x(.5);l=s;B=q[79306];h=B;E=ba>>9|0)+1&127)<<2)>>2]*k)+x(u[B+(g>>>7&508)>>2]*x(x(1)-k)));V=x(x(l*U)+x(.5));k=aa;l=s;T=+x(E+x(-1.5707963705062866))*10430.378350470453;q:{if(y(T)<2147483648){h=~~T;break q}h=-2147483648}E=x(x(h&511)*x(.001953125));W=x(x(u[(((h>>>9|0)+1&127)<<2)+B>>2]*E)+x(u[B+(h>>>7&508)>>2]*x(x(1)-E)));X=x(x(l*W)+x(.5));F=x(k*(e?X:V));la=u[D+8>>2];ma=u[D+24>>2];na=x(u[D+40>>2]*x(0));M=x(x(x(V*la)+x(X*ma))+na);oa=u[H+56>>2];pa=x(u[D+36>>2]*x(0));qa=u[D+4>>2];ra=u[D+20>>2];da=x(pa+x(x(qa*V)+x(ra*X)));sa=u[D+52>>2];ta=x(u[D+32>>2]*x(0));ua=u[D>>2];va=u[D+16>>2];E=x(ta+x(x(ua*V)+x(va*X)));wa=u[D+48>>2];if(!ha){k=W>=x(0)?W:x(-W);l=U>=x(0)?U:x(-U);fa=x(x(.5)/(k>l?k:l))}xa=x(I+F);F=x(S+x(L*(e?V:x(x(1)-X))));M=x(oa+M);k=x(sa+da);l=x(wa+E);r:{if(O&1){g=q[v>>2];if((g|0)==q[N>>2]){break r}q[v>>2]=g+40;u[g+36>>2]=ca;u[g+32>>2]=Y;u[g+28>>2]=Z;u[g+24>>2]=_;u[g+20>>2]=$;u[g+16>>2]=F;u[g+12>>2]=xa;u[g+8>>2]=M;u[g+4>>2]=k;u[g>>2]=l}g=q[v>>2];if((g|0)==q[N>>2]){break a}q[v>>2]=g+40;u[g+36>>2]=ca;u[g+32>>2]=Y;u[g+28>>2]=Z;u[g+24>>2]=_;u[g+20>>2]=$;u[g+16>>2]=F;u[g+12>>2]=xa;u[g+8>>2]=M;u[g+4>>2]=k;u[g>>2]=l;g=q[v>>2];if((g|0)==q[N>>2]){break a}q[v>>2]=g+40;u[g+36>>2]=ca;u[g+32>>2]=Y;u[g+28>>2]=Z;u[g+24>>2]=_;u[g+20>>2]=$;F=x(x(U*fa)+x(.5));l=x(x(W*fa)+x(.5));M=x(S+x(L*(e?F:x(x(1)-l))));u[g+16>>2]=M;da=x(I+x(aa*(e?l:F)));u[g+12>>2]=da;E=x(oa+x(na+x(x(la*F)+x(ma*l))));u[g+8>>2]=E;k=x(sa+x(pa+x(x(qa*F)+x(ra*l))));u[g+4>>2]=k;l=x(wa+x(ta+x(x(ua*F)+x(va*l))));u[g>>2]=l;if((j|0)==(ka|0)){g=q[v>>2];if((g|0)==q[N>>2]){break a}q[v>>2]=g+40;u[g+36>>2]=ca;u[g+32>>2]=Y;u[g+28>>2]=Z;u[g+24>>2]=_;u[g+20>>2]=$;u[g+16>>2]=M;u[g+12>>2]=da;u[g+8>>2]=E;u[g+4>>2]=k;u[g>>2]=l}O=0;j=j+1|0;if((n|0)==(j|0)){break o}continue}break}break a}g=q[v>>2]-q[Q>>2]|0}e=gx(a,q[ga+8>>2]);if(((g|0)/40|0)+z>>>0<=((e>>>0>4?e:4)<<1)+12>>>0){break g}J(51335,49903,1841,51320);G()}R=R+1|0;if((R|0)!=(f|0)){continue}break}}q[i+284>>2]=((q[v>>2]-q[Q>>2]|0)/40|0)-q[i+280>>2];Ai=m+48|0;return}J(49412,49487,501,49543);G()}J(51084,49903,963,51100);G()}q[m>>2]=e;Hi(4,49181,51247,m);J(51271,49903,907,51273);G()}J(49737,49487,487,49748);G()}J(49710,49487,514,49729);G()}J(51286,49903,1649,51320);G()}J(49681,49487,557,49705);G()}function SD(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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=Ai-32|0;c=q[b+8>>2];h=q[c>>2];i=q[c+12>>2];k=q[b>>2];q[a+5200>>2]=0;q[a+5204>>2]=573;t=-1;a:{if((i|0)>0){while(1){c=(g<<2)+k|0;b:{if(s[c>>1]){c=q[a+5200>>2]+1|0;q[a+5200>>2]=c;q[((c<<2)+a|0)+2908>>2]=g;o[(a+g|0)+5208|0]=0;t=g;break b}p[c+2>>1]=0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[a+5200>>2];if((g|0)>1){break a}}if(!h){while(1){c=g+1|0;q[a+5200>>2]=c;f=((c<<2)+a|0)+2908|0;e=t+1|0;c=(t|0)<2;d=c?e:0;q[f>>2]=d;p[(d<<2)+k>>1]=1;o[(a+d|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;t=c?e:t;g=q[a+5200>>2];if((g|0)<2){continue}break a}}while(1){c=g+1|0;q[a+5200>>2]=c;d=t+1|0;e=(t|0)<2;f=e?d:0;q[((c<<2)+a|0)+2908>>2]=f;c=f<<2;p[c+k>>1]=1;o[(a+f|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;q[a+5804>>2]=q[a+5804>>2]-s[(c+h|0)+2>>1];t=e?d:t;g=q[a+5200>>2];if((g|0)<2){continue}break}}q[b+4>>2]=t;f=g>>>1|0;while(1){j=q[((f<<2)+a|0)+2908>>2];c=f;d=c<<1;c:{if((g|0)<(d|0)){break c}n=(a+j|0)+5208|0;u=(j<<2)+k|0;e=f;while(1){d:{if((d|0)>=(g|0)){c=d;break d}c=a+2908|0;h=d|1;v=q[c+(h<<2)>>2];l=s[(v<<2)+k>>1];g=q[c+(d<<2)>>2];c=s[(g<<2)+k>>1];if(l>>>0>=c>>>0){if((c|0)!=(l|0)){c=d;break d}c=d;d=a+5208|0;if(r[d+v|0]>r[d+g|0]){break d}}c=h}h=s[u>>1];g=q[((c<<2)+a|0)+2908>>2];d=s[(g<<2)+k>>1];if(h>>>0>>0){c=e;break c}if(!((d|0)!=(h|0)|r[n|0]>r[(a+g|0)+5208|0])){c=e;break c}q[((e<<2)+a|0)+2908>>2]=g;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}q[((c<<2)+a|0)+2908>>2]=j;if((f|0)>=2){f=f-1|0;g=q[a+5200>>2];continue}break}d=q[a+5200>>2];while(1){h=i;g=d-1|0;q[a+5200>>2]=g;j=q[a+2912>>2];n=q[((d<<2)+a|0)+2908>>2];q[a+2912>>2]=n;c=1;e:{if((d|0)<3){break e}u=(a+n|0)+5208|0;d=2;v=(n<<2)+k|0;e=1;while(1){f:{if((d|0)>=(g|0)){c=d;break f}c=a+2908|0;f=d|1;l=q[c+(f<<2)>>2];g=s[(l<<2)+k>>1];i=q[c+(d<<2)>>2];c=s[(i<<2)+k>>1];if(g>>>0>=c>>>0){if((c|0)!=(g|0)){c=d;break f}c=d;d=a+5208|0;if(r[d+l|0]>r[d+i|0]){break f}}c=f}f=s[v>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break e}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break e}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}d=2;x=a+2908|0;q[x+(c<<2)>>2]=n;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=q[a+2912>>2];q[x+(c<<2)>>2]=j;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;q[x+(c<<2)>>2]=e;n=(h<<2)+k|0;i=(e<<2)+k|0;f=(j<<2)+k|0;p[n>>1]=s[i>>1]+s[f>>1];y=a+5208|0;u=y+h|0;e=r[e+y|0];c=r[j+y|0];o[u|0]=(c>>>0>>0?e:c)+1;p[i+2>>1]=h;p[f+2>>1]=h;q[a+2912>>2]=h;e=1;c=1;g=q[a+5200>>2];g:{if((g|0)<2){break g}while(1){c=d;j=c;h:{if((c|0)>=(g|0)){break h}f=d|1;v=q[x+(f<<2)>>2];l=s[(v<<2)+k>>1];g=q[x+(d<<2)>>2];i=s[(g<<2)+k>>1];if(l>>>0>=i>>>0){j=d;if((i|0)!=(l|0)){break h}j=d;if(r[v+y|0]>r[g+y|0]){break h}}j=f}c=j;f=s[n>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break g}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break g}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}i=h+1|0;q[((c<<2)+a|0)+2908>>2]=h;d=q[a+5200>>2];if((d|0)>1){continue}break}c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=c<<2;c=a+2908|0;q[e+c>>2]=q[a+2912>>2];n=q[b+4>>2];e=q[b+8>>2];f=q[e+16>>2];C=q[e+8>>2];g=q[e+4>>2];i=q[e>>2];A=q[b>>2];B=a+2900|0;p[B>>1]=0;p[B+2>>1]=0;p[B+4>>1]=0;p[B+6>>1]=0;x=a+2892|0;p[x>>1]=0;p[x+2>>1]=0;p[x+4>>1]=0;p[x+6>>1]=0;y=a+2884|0;p[y>>1]=0;p[y+2>>1]=0;p[y+4>>1]=0;p[y+6>>1]=0;j=a+2876|0;p[j>>1]=0;p[j+2>>1]=0;p[j+4>>1]=0;p[j+6>>1]=0;p[((q[c+(q[a+5204>>2]<<2)>>2]<<2)+A|0)+2>>1]=0;i:{b=q[a+5204>>2];if((b|0)>571){break i}c=b+1|0;j:{if(!i){while(1){h=q[((c<<2)+a|0)+2908>>2];e=(h<<2)+A|0;i=s[((s[e+2>>1]<<2)+A|0)+2>>1];l=(f|0)>(i|0)?i+1|0:f;p[e+2>>1]=l;if((h|0)<=(n|0)){b=((l<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;q[a+5800>>2]=q[a+5800>>2]+w(s[e>>1],l+((h|0)>=(C|0)?q[g+(h-C<<2)>>2]:0)|0)}z=((f|0)<=(i|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break j}}while(1){u=q[((c<<2)+a|0)+2908>>2];e=u<<2;h=e+A|0;d=s[((s[h+2>>1]<<2)+A|0)+2>>1];v=(d|0)<(f|0)?d+1|0:f;p[h+2>>1]=v;if((n|0)>=(u|0)){b=((v<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;l=0;b=s[h>>1];l=(u|0)>=(C|0)?q[g+(u-C<<2)>>2]:l;q[a+5800>>2]=q[a+5800>>2]+w(b,v+l|0);q[a+5804>>2]=q[a+5804>>2]+w(b,s[(e+i|0)+2>>1]+l|0)}z=((d|0)>=(f|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break}}if(!z){break i}h=((f<<1)+a|0)+2876|0;while(1){c=f;while(1){b=c;c=c-1|0;d=((c<<1)+a|0)+2876|0;e=s[d>>1];if(!e){continue}break}p[d>>1]=e-1;b=((b<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+2;d=s[h>>1]-1|0;p[h>>1]=d;b=(z|0)>2;z=z-2|0;if(b){continue}break}if(!f){break i}c=573;while(1){e=d&65535;if(e){while(1){c=c-1|0;b=q[((c<<2)+a|0)+2908>>2];if((b|0)>(n|0)){continue}d=(b<<2)+A|0;b=s[d+2>>1];if((b|0)!=(f|0)){q[a+5800>>2]=q[a+5800>>2]+w(s[d>>1],f-b|0);p[d+2>>1]=f}e=e-1|0;if(e){continue}break}}f=f-1|0;if(!f){break i}d=s[((f<<1)+a|0)+2876>>1];continue}}b=s[j>>1]<<1;p[m+2>>1]=b;b=s[a+2878>>1]+(b&65534)<<1;p[m+4>>1]=b;b=s[a+2880>>1]+(b&65534)<<1;p[m+6>>1]=b;b=s[a+2882>>1]+(b&65534)<<1;p[m+8>>1]=b;b=s[y>>1]+(b&65534)<<1;p[m+10>>1]=b;b=s[a+2886>>1]+(b&65534)<<1;p[m+12>>1]=b;b=s[a+2888>>1]+(b&65534)<<1;p[m+14>>1]=b;b=s[a+2890>>1]+(b&65534)<<1;p[m+16>>1]=b;b=s[x>>1]+(b&65534)<<1;p[m+18>>1]=b;b=s[a+2894>>1]+(b&65534)<<1;p[m+20>>1]=b;b=s[a+2896>>1]+(b&65534)<<1;p[m+22>>1]=b;b=b+s[a+2898>>1]<<1;p[m+24>>1]=b;b=b+s[B>>1]<<1;p[m+26>>1]=b;b=b+s[a+2902>>1]<<1;p[m+28>>1]=b;p[m+30>>1]=b+s[a+2904>>1]<<1;if((t|0)>=0){while(1){f=(D<<2)+k|0;c=s[f+2>>1];if(c){b=(c<<1)+m|0;a=s[b>>1];p[b>>1]=a+1;d=0;while(1){e=a&1|d;d=e<<1;b=(c|0)>1;a=a>>>1|0;c=c-1|0;if(b){continue}break}p[f>>1]=e}a=(t|0)!=(D|0);D=D+1|0;if(a){continue}break}}}function fF(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,s=0,x=0,y=0,z=0,A=0,B=0;g=Ai-304|0;Ai=g;e=r[b|0];a:{if(!e){break a}b:{c:{d:{while(1){e:{e=e&255;f:{if((e|0)==32|e-9>>>0<5){while(1){e=b;b=b+1|0;d=r[e+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Mn(a,0,0);while(1){b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=Ck(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=q[a+4>>2];if(q[a+104>>2]){b=b-1|0;q[a+4>>2]=b}d=b-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;break f}h:{i:{j:{e=r[b|0];if((e|0)==37){d=r[b+1|0];if((d|0)==42){break j}if((d|0)!=37){break i}}Mn(a,0,0);e=((e|0)==37)+b|0;b=q[a+4>>2];k:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break k}b=Ck(a)}if((b|0)!=r[e|0]){if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}z=0;if((b|0)>=0){break a}break c}b=k+1|0;h=b>>>0<1?h+1|0:h;k=b;break f}j=0;e=b+2|0;break h}if(!(r[b+2|0]!=36|d-48>>>0>=10)){j=FPa(c,r[b+1|0]-48|0);e=b+3|0;break h}j=q[c>>2];c=c+4|0;e=b+1|0}z=0;b=0;if(r[e|0]-48>>>0<10){while(1){b=(r[e|0]+w(b,10)|0)-48|0;d=r[e+1|0];e=e+1|0;if(d-48>>>0<10){continue}break}}d=e;f=r[d|0];l:{if((f|0)!=109){break l}m=0;z=(j|0)!=0;f=r[e+1|0];n=0;d=e+1|0}e=d+1|0;i=3;m:{n:{switch(f-65|0){case 39:f=d+2|0;d=r[d+1|0]==104;e=d?f:e;i=d?-2:-1;break m;case 43:f=d+2|0;d=r[d+1|0]==108;e=d?f:e;i=d?3:1;break m;case 51:case 57:i=1;break m;case 11:i=2;break m;case 41:break m;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 n;default:break c}}i=0;e=d}f=r[e|0];d=(f&47)==3;y=d?1:i;s=d?f|32:f;o:{if((s|0)==91){break o}p:{if((s|0)!=110){if((s|0)!=99){break p}b=(b|0)>1?b:1;break o}wF(j,y,k,h);break f}Mn(a,0,0);while(1){d=q[a+4>>2];q:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break q}d=Ck(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;d=d>>31;l=f;x=h+q[a+124>>2]|0;f=k+q[a+120>>2]|0;x=f>>>0>>0?x+1|0:x;k=l+f|0;d=d+x|0;d=f>>>0>k>>>0?d+1|0:d;h=d}x=b;B=b>>31;Mn(a,b,B);d=q[a+104>>2];f=q[a+4>>2];r:{if(d>>>0>f>>>0){q[a+4>>2]=f+1;break r}if((Ck(a)|0)<0){break c}d=q[a+104>>2]}if(d){q[a+4>>2]=q[a+4>>2]-1}d=16;s:{t:{u:{v:{w:{x:{y:{switch(s-88|0){default:b=s-65|0;if(b>>>0>6|!(1<>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!j){break s}x=q[g+8>>2];f=q[g+12>>2];d=q[g>>2];b=q[g+4>>2];switch(y|0){case 2:break u;case 1:break v;case 0:break w;default:break s};case 3:case 11:case 27:if((s&239)==99){Mi(g+32|0,-1,257);o[g+32|0]=0;if((s|0)!=115){break t}o[g+65|0]=0;o[g+46|0]=0;p[g+42>>1]=0;p[g+44>>1]=0;break t}l=r[e+1|0];f=(l|0)==94;Mi(g+32|0,f,257);o[g+32|0]=0;d=f?e+2|0:e+1|0;z:{A:{B:{e=r[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break B}i=(l|0)!=94;break z}i=(l|0)!=94;o[g+78|0]=i;break A}i=(l|0)!=94;o[g+126|0]=i}d=d+1|0}e=d;while(1){d=r[e|0];C:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break C}break t}d=45;l=r[e+1|0];if(!l|(l|0)==93){break C}f=e+1|0;e=r[e-1|0];D:{if(l>>>0<=e>>>0){d=l;break D}while(1){e=e+1|0;o[e+(g+32|0)|0]=i;d=r[f|0];if(e>>>0>>0){continue}break}}e=f}o[(d+g|0)+33|0]=i;e=e+1|0;continue};case 23:d=8;break x;case 12:case 29:d=10;break x;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 s;case 0:case 24:case 32:break x;case 17:break y}}d=0}x=TT(a,d,0,-1,-1);f=Di;d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!(!j|(s|0)!=112)){q[j>>2]=x;break s}wF(j,y,x,f);break s}u[j>>2]=ZPa(d,b,x,f);break s}v[j>>3]=AE(d,b,x,f);break s}q[j>>2]=d;q[j+4>>2]=b;q[j+8>>2]=x;q[j+12>>2]=f;break s}s=(s|0)==99;i=s?b+1|0:31;l=(y|0)!=1;E:{if(!l){d=j;if(z){d=Oi(i<<2);if(!d){break d}}q[g+296>>2]=0;q[g+300>>2]=0;b=0;while(1){n=d;F:{while(1){d=q[a+4>>2];G:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break G}d=Ck(a)}if(!r[(d+g|0)+33|0]){break F}o[g+27|0]=d;d=D$(g+28|0,g+27|0,g+296|0);if((d|0)==-2){continue}if((d|0)==-1){break e}if(n){q[(b<<2)+n>>2]=q[g+28>>2];b=b+1|0}if(z^1|(b|0)!=(i|0)){continue}break}i=i<<1|1;d=rl(n,i<<2);if(d){continue}break e}break}d=g+296|0;f=1;H:{if(!d){break H}f=!q[d>>2]}if(!f){break e}m=0;break E}if(z){b=0;d=Oi(i);if(!d){break d}while(1){m=d;while(1){d=q[a+4>>2];I:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break I}d=Ck(a)}if(!r[(d+g|0)+33|0]){n=0;break E}o[b+m|0]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}n=0;i=i<<1|1;d=rl(m,i);if(d){continue}break}break c}b=0;if(j){while(1){d=q[a+4>>2];J:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break J}d=Ck(a)}if(r[(d+g|0)+33|0]){o[b+j|0]=d;b=b+1|0;continue}else{n=0;m=j;break E}}}while(1){b=q[a+4>>2];K:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break K}b=Ck(a)}if(r[(b+g|0)+33|0]){continue}break}m=0;n=0;b=0}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;y=d+q[a+120>>2]|0;d=q[a+124>>2]+(d>>31)|0;d=f>>>0>y>>>0?d+1|0:d;if(!(d|y)|(s?(x|0)!=(y|0)|(d|0)!=(B|0):0)){break b}L:{if(!z){break L}if(!l){q[j>>2]=n;break L}q[j>>2]=m}if(s){break s}if(n){q[(b<<2)+n>>2]=0}if(!m){m=0;break s}o[b+m|0]=0}d=q[a+4>>2]-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;A=((j|0)!=0)+A|0}b=e+1|0;e=r[e+1|0];if(e){continue}break a}break}m=0;break c}m=0;n=0}A=A?A:-1}if(!z){break a}Fi(m);Fi(n)}Ai=g+304|0;return A}function DLa(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,t=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=x(0),K=0,L=x(0),M=0,N=0,O=x(0),P=0,Q=x(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0;D=Ai-96|0;Ai=D;a:{M=w(c,15)+b|0;d=r[M|0];j=w(c,14)+b|0;k=r[j|0];E=w(c,13)+b|0;e=r[E|0];N=w(c,12)+b|0;h=r[N|0];g=w(c,11)+b|0;m=r[g|0];P=w(c,10)+b|0;n=r[P|0];u=w(c,9)+b|0;t=r[u|0];R=(c<<3)+b|0;i=r[R|0];S=w(c,7)+b|0;A=r[S|0];T=w(c,6)+b|0;B=r[T|0];U=w(c,5)+b|0;C=r[U|0];V=(c<<2)+b|0;z=r[V|0];W=w(c,3)+b|0;F=r[W|0];X=(c<<1)+b|0;l=r[X|0];v=b+c|0;H=r[v|0];K=r[b|0];f=H>>>0>K>>>0?H:K;f=f>>>0>>0?l:f;f=f>>>0>>0?F:f;f=f>>>0>>0?z:f;f=f>>>0>>0?C:f;f=f>>>0>>0?B:f;f=f>>>0>>0?A:f;f=i>>>0>f>>>0?i:f;f=f>>>0>>0?t:f;f=f>>>0>>0?n:f;f=f>>>0>>0?m:f;f=h>>>0>f>>>0?h:f;f=e>>>0>f>>>0?e:f;f=f>>>0>>0?k:f;f=d>>>0>f>>>0?d:f;H=H>>>0>>0?H:K;l=l>>>0>>0?l:H;F=l>>>0>F>>>0?F:l;z=z>>>0>>0?z:F;C=C>>>0>>0?C:z;B=B>>>0>>0?B:C;A=A>>>0>>0?A:B;i=i>>>0>>0?i:A;t=i>>>0>t>>>0?t:i;n=n>>>0>>0?n:t;m=m>>>0>>0?m:n;h=h>>>0>>0?h:m;e=e>>>0>>0?e:h;k=e>>>0>k>>>0?k:e;d=d>>>0>>0?d:k;b:{if((f|0)==(d|0)){p[a>>1]=d&255|3328;b=r[115012]|r[115013]<<8|(r[115014]<<16|r[115015]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[115016]|r[115017]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}h=f-d|0;if(h>>>0<=5){c=f-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;d=r[b|0];b=3-c|0;d=d+b|0;if(d>>>0>=6){break a}c=b+r[v|0]|0;if(c>>>0>=6){break a}k=b+r[X|0]|0;if(k>>>0>5){break a}e=b+r[W|0]|0;if(e>>>0>5){break a}h=b+r[V|0]|0;if(h>>>0>5){break a}m=b+r[U|0]|0;if(m>>>0>5){break a}n=b+r[T|0]|0;if(n>>>0>5){break a}t=b+r[S|0]|0;if(t>>>0>5){break a}i=b+r[R|0]|0;if(i>>>0>5){break a}A=b+r[u|0]|0;if(A>>>0>5){break a}B=b+r[P|0]|0;if(B>>>0>5){break a}C=b+r[g|0]|0;if(C>>>0>5){break a}z=b+r[N|0]|0;if(z>>>0>5){break a}F=b+r[E|0]|0;if(F>>>0>5){break a}l=b+r[j|0]|0;if(l>>>0>5){break a}H=b+r[M|0]|0;if(H>>>0>5){break a}b=a;c=r[c+116991|0]<<1;a=r[d+116991|0]<<13;d=0;K=a|c;c=r[k+116991|0];a=c>>>11|0;c=c<<21|d;d=a|K;v=c;c=r[e+116991|0];a=c>>>23|0;c=v|c<<9;d=a|d|r[h+116991|0]<<10;e=c;c=r[m+116991|0];a=c>>>2|0;c=e|c<<30;d=a|d;e=c;c=r[n+116991|0];a=c>>>14|0;c=e|c<<18;d=a|d;e=c;c=r[t+116991|0];a=c>>>26|0;c=e|c<<6;d=a|d|r[i+116991|0]<<7;e=c;c=r[A+116991|0];a=c>>>5|0;c=e|c<<27;d=a|d;e=c;c=r[B+116991|0];a=c>>>17|0;c=e|c<<15;d=a|d;e=c;c=r[C+116991|0];a=c>>>29|0;c=e|c<<3;d=a|d|r[z+116991|0]<<4;e=c;c=r[F+116991|0];a=c>>>8|0;c=e|c<<24;d=a|d;e=b;b=r[l+116991|0];a=b>>>20|0;$u(e,r[H+116991|0]|(b<<12|c),a|d);break b}e=D;Q=x(f>>>0);L=x(d>>>0);I=L;I=Po(x(x(x(Q-I)*x(.5199999809265137))+I));c:{if(x(y(I))>>0<256?d:d>>31^-1)&255;q[e+80>>2]=H;e=D;I=x(h>>>0);O=Po(x(I/x(25)));d:{if(x(y(O))15?15:d;if((d|0)<1){k=1}q[e+64>>2]=k;e=D;O=Po(x(x(x(Q-L)*x(.5263158082962036))+L));e:{if(x(y(O))>>0<256?d:d>>31^-1)&255;q[e+84>>2]=K;h=D;I=Po(x(I/x(19)));f:{if(x(y(I))15?15:d;if((d|0)<1){e=1}d=e;q[h+68>>2]=d;I=Po(x(x(x(Q-L)*x(.5263158082962036))+L));g:{if(x(y(I))>2]=d;f=(e>>>0<256?e:e>>31^-1)&255;q[D+88>>2]=f;L=Po(x(x(x(Q-L)*x(.5263158082962036))+L));h:{if(x(y(L))>2]=d;M=(e>>>0<256?e:e>>31^-1)&255;q[D+92>>2]=M;F=0;P=(d|k)!=1;A=0;B=0;C=0;z=0;while(1){h=-1;m=-1;n=-1;t=-1;e=0;i=r[w(c,z)+b|0];i:{if((i-7&255)>>>0>=242){while(1){l=e+115072|0;j=H+w(k,o[l+16|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;h=h>>>0>>0?h:j;j=K+w(d,o[l- -64|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;m=j>>>0>m>>>0?m:j;j=f+w(d,o[l+88|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;n=j>>>0>n>>>0?n:j;l=M+w(d,o[l+104|0])|0;j=((l>>>0<256?l:l>>31^-1)&255)-i|0;l=j>>31;l=(l^j+l)<<3|e;t=l>>>0>t>>>0?t:l;e=e+1|0;if((e|0)!=8){continue}break i}}l=M-i|0;j=f-i|0;E=K-i|0;N=H-i|0;if(!P){while(1){i=e+115072|0;u=N+o[i+16|0]|0;g=u>>31;g=(g^g+u)<<3|e;h=h>>>0>>0?h:g;u=E+o[i- -64|0]|0;g=u>>31;g=(g^g+u)<<3|e;m=g>>>0>m>>>0?m:g;u=j+o[i+88|0]|0;g=u>>31;g=(g^g+u)<<3|e;n=g>>>0>n>>>0?n:g;g=l+o[i+104|0]|0;i=g>>31;i=(i^g+i)<<3|e;t=i>>>0>t>>>0?t:i;e=e+1|0;if((e|0)!=8){continue}break i}}while(1){i=e+115072|0;u=N+w(k,o[i+16|0])|0;g=u>>31;g=(g^g+u)<<3|e;h=h>>>0>>0?h:g;u=E+w(d,o[i- -64|0])|0;g=u>>31;g=(g^g+u)<<3|e;m=g>>>0>m>>>0?m:g;u=j+w(d,o[i+88|0])|0;g=u>>31;g=(g^g+u)<<3|e;n=g>>>0>n>>>0?n:g;g=l+w(d,o[i+104|0])|0;i=g>>31;i=(i^g+i)<<3|e;t=i>>>0>t>>>0?t:i;e=e+1|0;if((e|0)!=8){continue}break}}e=D+z|0;o[e|0]=h&7;o[e+16|0]=m&7;o[e+32|0]=n&7;o[e+48|0]=t&7;e=h>>>3|0;C=w(e,e)+C|0;e=m>>>3|0;B=w(e,e)+B|0;e=n>>>3|0;A=w(e,e)+A|0;e=t>>>3|0;F=w(e,e)+F|0;z=z+1|0;if((z|0)!=16){continue}break}c=B>>>0>>0;d=c?B:C;b=d>>>0>A>>>0;c=(b?A:d)>>>0>F>>>0?3:b?2:c;b=c<<2;p[a>>1]=s[(b|D- -64)>>1]<<12|r[b|D+80]|(r[c+117006|0]&15)<<8;b=a;k=(c<<4)+D|0;c=r[k+14|0];a=c>>>20|0;e=c<<12;c=a;m=r[k+1|0]<<1|r[k|0]<<13;d=r[k+2|0];a=d>>>11|0;d=d<<21;h=a|m;v=d;d=r[k+3|0];a=d>>>23|0;d=v|d<<9;h=a|h|r[k+4|0]<<10;v=d;d=r[k+5|0];a=d>>>2|0;d=v|d<<30;h=a|h;v=d;d=r[k+6|0];a=d>>>14|0;d=v|d<<18;h=a|h;v=d;d=r[k+7|0];a=d>>>26|0;d=v|d<<6;h=a|h|r[k+8|0]<<7;v=d;d=r[k+9|0];a=d>>>5|0;d=v|d<<27;h=a|h;v=d;d=r[k+10|0];a=d>>>17|0;d=v|d<<15;h=a|h;v=d;d=r[k+11|0];a=d>>>29|0;d=v|d<<3;h=a|h|r[k+12|0]<<4;v=b;b=r[k+13|0];a=b>>>8|0;$u(v,r[k+15|0]|(b<<24|d|e),a|h|c)}Ai=D+96|0;return}J(116948,105953,15816,116997);G()}function CLa(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,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0);h=Ai-448|0;Ai=h;a:{E=w(c,15)+b|0;d=r[E|0];F=w(c,14)+b|0;e=r[F|0];H=w(c,13)+b|0;k=r[H|0];I=w(c,12)+b|0;j=r[I|0];K=w(c,11)+b|0;f=r[K|0];L=w(c,10)+b|0;l=r[L|0];M=w(c,9)+b|0;B=r[M|0];O=(c<<3)+b|0;i=r[O|0];P=w(c,7)+b|0;C=r[P|0];Q=w(c,6)+b|0;m=r[Q|0];R=w(c,5)+b|0;n=r[R|0];S=(c<<2)+b|0;u=r[S|0];T=w(c,3)+b|0;v=r[T|0];U=(c<<1)+b|0;z=r[U|0];V=b+c|0;A=r[V|0];D=r[b|0];g=A>>>0>D>>>0?A:D;g=g>>>0>>0?z:g;g=g>>>0>>0?v:g;g=g>>>0>>0?u:g;g=g>>>0>>0?n:g;g=g>>>0>>0?m:g;g=g>>>0>>0?C:g;g=g>>>0>>0?i:g;g=g>>>0>>0?B:g;g=g>>>0>>0?l:g;g=g>>>0>>0?f:g;g=j>>>0>g>>>0?j:g;g=g>>>0>>0?k:g;g=e>>>0>g>>>0?e:g;g=d>>>0>g>>>0?d:g;A=A>>>0>>0?A:D;z=z>>>0>>0?z:A;v=v>>>0>>0?v:z;u=u>>>0>>0?u:v;n=n>>>0>>0?n:u;m=m>>>0>>0?m:n;C=m>>>0>C>>>0?C:m;i=i>>>0>>0?i:C;B=i>>>0>B>>>0?B:i;l=l>>>0>>0?l:B;f=f>>>0>>0?f:l;j=j>>>0>>0?j:f;k=j>>>0>k>>>0?k:j;e=e>>>0>>0?e:k;d=d>>>0>>0?d:e;b:{if((g|0)==(d|0)){p[a>>1]=d&255|3328;b=r[115012]|r[115013]<<8|(r[115014]<<16|r[115015]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[115016]|r[115017]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}e=g-d|0;if(e>>>0<=5){c=g-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;d=r[b|0];b=3-c|0;d=d+b|0;if(d>>>0>=6){break a}c=b+r[V|0]|0;if(c>>>0>=6){break a}e=b+r[U|0]|0;if(e>>>0>5){break a}k=b+r[T|0]|0;if(k>>>0>5){break a}j=b+r[S|0]|0;if(j>>>0>5){break a}f=b+r[R|0]|0;if(f>>>0>5){break a}l=b+r[Q|0]|0;if(l>>>0>5){break a}B=b+r[P|0]|0;if(B>>>0>5){break a}i=b+r[O|0]|0;if(i>>>0>5){break a}C=b+r[M|0]|0;if(C>>>0>5){break a}m=b+r[L|0]|0;if(m>>>0>5){break a}n=b+r[K|0]|0;if(n>>>0>5){break a}u=b+r[I|0]|0;if(u>>>0>5){break a}v=b+r[H|0]|0;if(v>>>0>5){break a}z=b+r[F|0]|0;if(z>>>0>5){break a}A=b+r[E|0]|0;if(A>>>0>5){break a}b=a;c=r[c+116991|0]<<1;a=r[d+116991|0]<<13;d=0;D=a|c;c=r[e+116991|0];a=c>>>11|0;c=c<<21|d;d=a|D;e=c;c=r[k+116991|0];a=c>>>23|0;c=e|c<<9;d=a|d|r[j+116991|0]<<10;e=c;c=r[f+116991|0];a=c>>>2|0;c=e|c<<30;d=a|d;e=c;c=r[l+116991|0];a=c>>>14|0;c=e|c<<18;d=a|d;e=c;c=r[B+116991|0];a=c>>>26|0;c=e|c<<6;d=a|d|r[i+116991|0]<<7;e=c;c=r[C+116991|0];a=c>>>5|0;c=e|c<<27;d=a|d;e=c;c=r[m+116991|0];a=c>>>17|0;c=e|c<<15;d=a|d;e=c;c=r[n+116991|0];a=c>>>29|0;c=e|c<<3;d=a|d|r[u+116991|0]<<4;e=c;c=r[v+116991|0];a=c>>>8|0;c=e|c<<24;d=a|d;e=b;b=r[z+116991|0];a=b>>>20|0;$u(e,r[A+116991|0]|(b<<12|c),a|d);break b}Y=x(e>>>0);Z=x(g>>>0);W=x(d>>>0);e=0;while(1){d=(e<<3)+115072|0;k=o[d+3|0];N=x(o[d+7|0]-k|0);X=Po(x(x(x(Z-W)*x(x(0-k|0)/N))+W));c:{if(x(y(X))>2]=(d>>>0<256?d:d>>31^-1)&255;j=k+(h+320|0)|0;N=Po(x(Y/N));d:{if(x(y(N))15?15:d;if((d|0)<1){k=1}q[j>>2]=k;e=e+1|0;if((e|0)!=16){continue}break}q[h+312>>2]=0;q[h+316>>2]=0;q[h+304>>2]=0;q[h+308>>2]=0;q[h+296>>2]=0;q[h+300>>2]=0;q[h+288>>2]=0;q[h+292>>2]=0;q[h+280>>2]=0;q[h+284>>2]=0;q[h+272>>2]=0;q[h+276>>2]=0;q[h+264>>2]=0;q[h+268>>2]=0;q[h+256>>2]=0;q[h+260>>2]=0;l=0;while(1){f=(l<<3)+115072|0;D=f;d=l<<2;C=d+(h+256|0)|0;k=q[d+(h+384|0)>>2];j=q[d+(h+320|0)>>2];e=-1;B=0;i=0;while(1){d=r[w(c,B)+b|0];if((d|0)!=(e|0)){e=k+w(j,o[f|0])|0;g=((e>>>0<256?e:e>>31^-1)&255)-d|0;e=g>>31;i=k+w(j,o[f+1|0])|0;E=((i>>>0<256?i:i>>31^-1)&255)-d|0;i=E>>31;m=k+w(j,o[f+2|0])|0;F=((m>>>0<256?m:m>>31^-1)&255)-d|0;m=F>>31;n=k+w(j,o[f+3|0])|0;H=((n>>>0<256?n:n>>31^-1)&255)-d|0;n=H>>31;u=k+w(j,o[f+4|0])|0;I=((u>>>0<256?u:u>>31^-1)&255)-d|0;u=I>>31;v=k+w(j,o[f+5|0])|0;K=((v>>>0<256?v:v>>31^-1)&255)-d|0;v=K>>31;z=k+w(j,o[f+6|0])|0;L=((z>>>0<256?z:z>>31^-1)&255)-d|0;z=L>>31;A=k+w(j,o[D+7|0])|0;M=((A>>>0<256?A:A>>31^-1)&255)-d|0;A=M>>31;e=(e^e+g)<<3;i=(i^i+E)<<3|1;e=e>>>0>>0?e:i;i=(m^m+F)<<3|2;e=e>>>0>>0?e:i;i=(n^n+H)<<3|3;e=e>>>0>>0?e:i;i=(u^u+I)<<3|4;e=e>>>0>>0?e:i;i=(v^v+K)<<3|5;e=e>>>0>>0?e:i;i=(z^z+L)<<3|6;e=e>>>0>>0?e:i;i=(A^A+M)<<3|7;i=e>>>0>>0?e:i;e=d}o[((l<<4)+h|0)+B|0]=i&7;d=i>>>3|0;q[C>>2]=q[C>>2]+w(d,d);B=B+1|0;if((B|0)!=16){continue}break}l=l+1|0;if((l|0)!=16){continue}break}b=q[h+260>>2];c=q[h+256>>2];d=b>>>0>>0;e=q[h+264>>2];b=d?b:c;c=e>>>0>>0;f=c?2:d;d=q[h+268>>2];b=c?e:b;c=d>>>0>>0;f=c?3:f;e=q[h+272>>2];b=c?d:b;c=e>>>0>>0;f=c?4:f;d=q[h+276>>2];b=c?e:b;c=d>>>0>>0;f=c?5:f;e=q[h+280>>2];b=c?d:b;c=e>>>0>>0;f=c?6:f;d=q[h+284>>2];b=c?e:b;c=d>>>0>>0;f=c?7:f;e=q[h+288>>2];b=c?d:b;c=e>>>0>>0;f=c?8:f;d=q[h+292>>2];b=c?e:b;c=d>>>0>>0;f=c?9:f;e=q[h+296>>2];b=c?d:b;c=e>>>0>>0;f=c?10:f;d=q[h+300>>2];b=c?e:b;c=d>>>0>>0;f=c?11:f;e=q[h+304>>2];b=c?d:b;c=e>>>0>>0;f=c?12:f;d=q[h+308>>2];b=c?e:b;c=d>>>0>>0;f=c?13:f;e=q[h+312>>2];b=c?d:b;c=e>>>0>>0;c=t[h+316>>2]<(c?e:b)>>>0?15:c?14:f;b=c<<2;p[a>>1]=r[b+(h+384|0)|0]|c<<8&3840|s[b+(h+320|0)>>1]<<12;b=a;e=(c<<4)+h|0;c=r[e+14|0];a=c>>>20|0;k=c<<12;c=a;f=r[e+1|0]<<1|r[e|0]<<13;d=r[e+2|0];a=d>>>11|0;d=d<<21;j=a|f;f=d;d=r[e+3|0];a=d>>>23|0;d=f|d<<9;j=a|j|r[e+4|0]<<10;f=d;d=r[e+5|0];a=d>>>2|0;d=f|d<<30;j=a|j;f=d;d=r[e+6|0];a=d>>>14|0;d=f|d<<18;j=a|j;f=d;d=r[e+7|0];a=d>>>26|0;d=f|d<<6;j=a|j|r[e+8|0]<<7;f=d;d=r[e+9|0];a=d>>>5|0;d=f|d<<27;j=a|j;f=d;d=r[e+10|0];a=d>>>17|0;d=f|d<<15;j=a|j;f=d;d=r[e+11|0];a=d>>>29|0;d=f|d<<3;j=a|j|r[e+12|0]<<4;f=b;b=r[e+13|0];a=b>>>8|0;$u(f,r[e+15|0]|(b<<24|d|k),a|j|c)}Ai=h+448|0;return}J(116948,105953,15973,116969);G()}function dp(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=x(0);c=Ai-144|0;Ai=c;q[c+136>>2]=0;a:{b:{e=q[a+1084>>2];b=q[a+1080>>2];d=e-b|0;if(!d){break b}if((b|0)!=(e|0)){e=b-e|0;e=((d|0)<(e|0)?e:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);j=d>>>0>1?d:1;while(1){c:{d=s[(n<<1)+b>>1];e=q[a+1036>>2];if(d>>>0>2]-e>>2>>>0){b=q[e+(d<<2)>>2];e=q[b+48>>2];d:{e:{if((e|0)!=q[b+64>>2]){f=u[b+52>>2];break e}f=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break e}if(q[b+56>>2]==q[b+72>>2]){break d}}u[b+68>>2]=f;q[b+64>>2]=e;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=f;q[c>>2]=e;ln(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}e=q[a+3128>>2];if(d>>>0>=q[a+3132>>2]-e>>6>>>0){break a}f=u[b+40>>2];i=u[b+36>>2];v=u[b+24>>2];z=q[b+20>>2];D=q[b+16>>2];d=e+(d<<6)|0;p=u[b+32>>2];g=u[b>>2];k=u[b+4>>2];y=x(k+k);h=x(g*y);l=u[b+12>>2];t=u[b+8>>2];m=x(t+t);B=x(l*m);u[d+4>>2]=p*x(h+B);C=x(g*m);I=x(y*l);u[d+8>>2]=p*x(C-I);u[d+12>>2]=p*x(0);u[d+16>>2]=i*x(h-B);u[d+32>>2]=f*x(C+I);q[d+48>>2]=D;q[d+52>>2]=z;h=g;g=x(g+g);h=x(x(1)-x(h*g));t=x(t*m);u[d+20>>2]=i*x(h-t);m=x(k*m);g=x(g*l);u[d+24>>2]=i*x(m+g);u[d+28>>2]=i*x(0);u[d+36>>2]=f*x(m-g);i=x(k*y);u[d+40>>2]=f*x(h-i);u[d+44>>2]=f*x(0);q[d+60>>2]=1065353216;u[d+56>>2]=v;u[d>>2]=p*x(x(x(1)-i)-t);b=s[b+138>>1];d=b>>>16|0;if(!(d|b<<16^2147418112)){break c}J(17300,15699,2469,17283);G()}break a}n=n+1|0;if((j|0)==(n|0)){break b}b=q[a+1080>>2];if(q[a+1084>>2]-b>>1>>>0>n>>>0){continue}break}}break a}f:{if(r[a+3272|0]&4){n=1;g:{h:{while(1){i:{j:{b=(n<<4)+a|0;D=b+1084|0;e=q[D>>2];E=b+1080|0;b=q[E>>2];d=e-b|0;if(!d){break j}if((b|0)!=(e|0)){e=b-e|0;e=((d|0)<(e|0)?e:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){e=s[(d<<1)+b>>1];j=q[a+1036>>2];if(e>>>0>=q[a+1040>>2]-j>>2>>>0){break i}b=q[j+(e<<2)>>2];j=q[b+48>>2];k:{l:{if((j|0)!=q[b+64>>2]){f=u[b+52>>2];break l}f=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break l}if(q[b+56>>2]==q[b+72>>2]){break k}}u[b+68>>2]=f;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=f;q[c>>2]=j;ln(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+3128>>2];A=q[a+3132>>2]-j>>6;if(A>>>0<=e>>>0){break a}z=s[b+138>>1];if((z|0)==32767){break h}if(z>>>0>=A>>>0){break g}i=u[b+40>>2];g=u[b+36>>2];l=u[b+24>>2];f=u[b>>2];p=u[b+4>>2];k=u[b+12>>2];m=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=l;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(f*t);l=x(m+m);h=x(k*l);u[c+68>>2]=y*x(v+h);B=x(f*l);C=x(t*k);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*l);h=k;k=x(f+f);h=x(h*k);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;f=x(x(1)-x(f*k));g=x(m*l);u[c+84>>2]=h*x(f-g);k=f;f=x(p*t);u[c+104>>2]=i*x(k-f);u[c+64>>2]=y*x(x(x(1)-f)-g);Pk(c,j+(z<<6)|0,c- -64|0);b=j+(e<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break j}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break a}n=n+1|0;if((n|0)!=128){continue}break f}break}break a}J(17339,15699,2486,17283);G()}break a}n=1;while(1){m:{b=(n<<4)+a|0;D=b+1084|0;e=q[D>>2];E=b+1080|0;b=q[E>>2];d=e-b|0;if(!d){break m}n:{o:{if((b|0)!=(e|0)){e=b-e|0;e=((d|0)<(e|0)?e:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){e=s[(d<<1)+b>>1];j=q[a+1036>>2];if(e>>>0>=q[a+1040>>2]-j>>2>>>0){break a}b=q[j+(e<<2)>>2];j=q[b+48>>2];p:{q:{if((j|0)!=q[b+64>>2]){f=u[b+52>>2];break q}f=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break q}if(q[b+56>>2]==q[b+72>>2]){break p}}u[b+68>>2]=f;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=f;q[c>>2]=j;ln(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+3128>>2];A=q[a+3132>>2]-j>>6;if(A>>>0<=e>>>0){break a}z=s[b+138>>1];if((z|0)==32767){break o}if(z>>>0>=A>>>0){break n}i=u[b+40>>2];g=u[b+36>>2];l=u[b+24>>2];f=u[b>>2];p=u[b+4>>2];k=u[b+12>>2];m=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=l;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(f*t);l=x(m+m);h=x(k*l);u[c+68>>2]=y*x(v+h);B=x(f*l);C=x(t*k);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*l);h=k;k=x(f+f);h=x(h*k);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;f=x(x(1)-x(f*k));g=x(m*l);u[c+84>>2]=h*x(f-g);k=f;f=x(p*t);u[c+104>>2]=i*x(k-f);u[c+64>>2]=y*x(x(x(1)-f)-g);vo(c,j+(z<<6)|0,c- -64|0);b=j+(e<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break m}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break a}J(17339,15699,2506,17283);G()}break a}n=n+1|0;if((n|0)!=128){continue}break}}o[a+3272|0]=r[a+3272|0]&247;Ai=c+144|0;return}J(20926,18469,487,17961);G()}function mI(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,G=0;d=Ai-96|0;Ai=d;q[a+376>>2]=0;q[a+364>>2]=4;q[a+368>>2]=0;k=a+316|0;q[a+360>>2]=k;q[a+356>>2]=a+284;q[a+352>>2]=a+252;q[a+348>>2]=a+220;f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;f=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=f;f=q[b+44>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=f;m=b- -64|0;n=q[m+4>>2];f=a- -64|0;q[f>>2]=q[m>>2];q[f+4>>2]=n;f=q[b+60>>2];q[a+56>>2]=q[b+56>>2];q[a+60>>2]=f;f=q[b+84>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=f;f=q[b+76>>2];q[a+72>>2]=q[b+72>>2];q[a+76>>2]=f;f=q[b+100>>2];q[a+96>>2]=q[b+96>>2];q[a+100>>2]=f;f=q[b+92>>2];q[a+88>>2]=q[b+88>>2];q[a+92>>2]=f;f=q[b+108>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=f;f=q[b+116>>2];q[a+112>>2]=q[b+112>>2];q[a+116>>2]=f;f=q[b+124>>2];b=q[b+120>>2];q[a+180>>2]=0;q[a+144>>2]=0;q[a+120>>2]=b;q[a+124>>2]=f;b=q[c+12>>2];q[a+136>>2]=q[c+8>>2];q[a+140>>2]=b;b=q[c+4>>2];q[a+128>>2]=q[c>>2];q[a+132>>2]=b;f=a+128|0;e=u[a+128>>2];i=u[a+132>>2];h=u[a+136>>2];o=x(x(x(e*e)+x(i*i))+x(h*h));a:{if(!(o>x(0)^1)){u[d+40>>2]=-h;u[d+36>>2]=-i;u[d+32>>2]=-e;break a}q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+36>>2]=0}q[d+44>>2]=0;q[a+364>>2]=3;q[a+164>>2]=0;q[a+180>>2]=1;q[a+148>>2]=k;tm(a,d+32|0,k);q[a+164>>2]=1065353216;b=q[a+148>>2];c=q[b+20>>2];q[f>>2]=q[b+16>>2];q[f+4>>2]=c;c=q[b+28>>2];q[f+8>>2]=q[b+24>>2];q[f+12>>2]=c;c=q[b+28>>2];q[d+88>>2]=q[b+24>>2];q[d+92>>2]=c;c=q[b+20>>2];q[d+80>>2]=q[b+16>>2];q[d+84>>2]=c;c=q[b+28>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=c;c=q[b+20>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=c;c=q[b+28>>2];q[d+56>>2]=q[b+24>>2];q[d+60>>2]=c;c=q[b+20>>2];q[d+48>>2]=q[b+16>>2];q[d+52>>2]=c;c=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=c;c=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=c;e=u[a+136>>2];i=u[a+132>>2];h=u[a+128>>2];k=q[a+368>>2];b:{c:{d:{while(1){p=x(F(x(x(x(h*h)+x(i*i))+x(e*e))));if(!(p>2]=1;break d}q[d+28>>2]=0;u[d+24>>2]=-e;u[d+20>>2]=-i;u[d+16>>2]=-h;c=w(k,36)+a|0;m=c+148|0;b=q[c+180>>2];n=m+(b<<2)|0;q[n+16>>2]=0;l=q[a+364>>2]-1|0;q[a+364>>2]=l;r=n;n=q[((l<<2)+a|0)+348>>2];q[r>>2]=n;q[c+180>>2]=b+1;tm(a,d+16|0,n);e:{l=q[c+180>>2];b=q[(m+(l<<2)|0)-4>>2];e=u[b+16>>2];i=x(e-u[d+32>>2]);g=x(i*i);i=u[b+20>>2];h=x(i-u[d+36>>2]);j=x(g+x(h*h));h=u[b+24>>2];g=x(h-u[d+40>>2]);if(x(j+x(g*g))>2]);j=x(g*g);g=x(i-u[d+52>>2]);j=x(j+x(g*g));g=x(h-u[d+56>>2]);if(!(x(j+x(g*g))>2]);j=x(g*g);g=x(i-u[d+68>>2]);j=x(j+x(g*g));g=x(h-u[d+72>>2]);if(x(j+x(g*g))>2]);j=x(g*g);g=x(i-u[d+84>>2]);j=x(j+x(g*g));g=x(h-u[d+88>>2]);if(x(j+x(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;q[n+8>>2]=q[b+24>>2];q[n+12>>2]=t;r=q[b+20>>2];q[n>>2]=q[b+16>>2];q[n+4>>2]=r;e=x(x(x(x(u[a+128>>2]*e)+x(u[a+132>>2]*i))+x(u[a+136>>2]*h))/p);v=e>v?e:v;if(!(x(x(p-v)+x(p*x(-9999999747378752e-20)))<=x(0)^1)){k=q[a+368>>2];c=w(k,36)+a|0;b=q[c+180>>2]-1|0;q[c+180>>2]=b;b=q[(c+(b<<2)|0)+148>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b;break d}q[d+12>>2]=0;f:{g:{b=l-2|0;h:{if(b>>>0>2){break h}i:{switch(b-1|0){default:b=q[c+152>>2];y=u[b+16>>2];m=q[m>>2];o=u[m+16>>2];p=x(y-o);z=u[b+20>>2];i=u[m+20>>2];g=x(z-i);A=u[b+24>>2];h=u[m+24>>2];j=x(A-h);e=x(x(x(p*p)+x(g*g))+x(j*j));if(e>x(0)^1){break g}e=x(x(-x(x(x(o*p)+x(i*g))+x(h*j)))/e);if(!(e>=x(1)^1)){q[d+16>>2]=0;q[d+20>>2]=1065353216;q[d+12>>2]=2;o=x(x(x(y*y)+x(z*z))+x(A*A));break h}if(!(e<=x(0)^1)){q[d+16>>2]=1065353216;q[d+20>>2]=0;q[d+12>>2]=1;o=x(x(x(o*o)+x(i*i))+x(h*h));break h}q[d+12>>2]=3;u[d+20>>2]=e;u[d+16>>2]=x(1)-e;h=x(h+x(j*e));o=x(o+x(p*e));e=x(i+x(g*e));o=x(x(h*h)+x(x(o*o)+x(e*e)));break h;case 0:o=hw(q[m>>2]+16|0,q[c+152>>2]+16|0,q[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 1:break i}}o=S5(q[m>>2]+16|0,q[c+152>>2]+16|0,q[c+156>>2]+16|0,q[c+160>>2]+16|0,d+16|0,d+12|0)}if(o>=x(0)^1){break g}b=0;k=1-k|0;r=w(k,36)+a|0;m=r;q[m+180>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[a+368>>2]=k;e=x(0);n=q[d+12>>2];i=x(0);h=x(0);t=q[c+180>>2];if(!t){break f}while(1){s=b<<2;C=s+c|0;l=q[C+148>>2];j:{if(n>>>b&1){D=q[m+180>>2];E=(D<<2)+r|0;q[E+148>>2]=l;l=s+(d+16|0)|0;e=u[l>>2];l=q[l>>2];q[m+180>>2]=D+1;q[E+164>>2]=l;l=q[C+148>>2];p=u[l+24>>2];i=u[l+20>>2];h=x(x(u[l+16>>2]*e)+u[a+128>>2]);u[a+128>>2]=h;i=x(x(i*e)+u[a+132>>2]);u[a+132>>2]=i;e=x(x(p*e)+u[a+136>>2]);u[a+136>>2]=e;break j}s=q[a+364>>2];q[a+364>>2]=s+1;q[((s<<2)+a|0)+348>>2]=l}b=b+1|0;if((t|0)!=(b|0)){continue}break}break f}k=q[a+368>>2];c=w(k,36)+a|0;b=q[c+180>>2]-1|0;q[c+180>>2]=b;b=q[(c+(b<<2)|0)+148>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){q[a+376>>2]=1}if((G|0)==127){b=2;q[a+376>>2]=2;q[a+372>>2]=(w(k,36)+a|0)+148;break b}G=G+1|0;b=q[a+376>>2];if(!b){continue}break c}break}k=q[a+368>>2];c=w(k,36)+a|0;b=q[c+180>>2]-1|0;q[c+180>>2]=b;b=q[(c+(b<<2)|0)+148>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b}b=q[a+376>>2]}q[a+372>>2]=(w(k,36)+a|0)+148;if(b>>>0>1){break b}if((b|0)!=1){e=u[a+128>>2];g=x(e*e);e=u[a+132>>2];g=x(g+x(e*e));e=u[a+136>>2];u[a+144>>2]=F(x(g+x(e*e)));b=0;break b}q[a+144>>2]=0;b=1}Ai=d+96|0;return b}function Mw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,r=0,s=0,t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),H=x(0);g=Ai-304|0;Ai=g;q[g>>2]=0;hfa(a);if(q[a+2124>>2]==q[a+2120>>2]){q[g+8>>2]=0;e=q[a+2040>>2];if((e|0)!=q[a+2044>>2]){h=q[a+2108>>2];i=q[a+2104>>2];q[g+32>>2]=e;e=h-i|0;f=e>>2;a:{b:{if((e|0)>=513){e=(f|0)<536870911?f:536870911;while(1){j=Ri(e<<2);if(j){break b}e=e>>>1|0;if(e){continue}break}iq(i,h,g+32|0,f,0,0);break a}iq(i,h,g+32|0,f,0,0);break a}iq(i,h,g+32|0,f,j,e);Fi(j)}e=q[a+2040>>2];q[g+32>>2]=e;f=q[a+2104>>2];BK(f,0,q[a+2108>>2]-f>>2,e,g+32|0,a,1551)}}c:{d:{e:{if(!d){if(!(q[a+2136>>2]|q[a+2140>>2])){break e}q[a+2136>>2]=0;q[a+2140>>2]=0;d=q[a+2040>>2];e=q[a+2044>>2]-d|0;if(!e){break e}f=(e|0)/48|0;e=0;while(1){h=d+w(e,48)|0;q[h+36>>2]=q[h+36>>2]|16384;e=e+1|0;if((f|0)!=(e|0)){continue}break}break e}e=Kl(d,64);f=Di;if((e|0)==q[a+2136>>2]&(f|0)==q[a+2140>>2]){break e}q[a+2136>>2]=e;q[a+2140>>2]=f;gia(d,q[d+64>>2],g+32|0);q[g+24>>2]=0;f:{d=q[a+2040>>2];i=q[a+2044>>2];if((d|0)==(i|0)){break f}while(1){f=d;e=d;while(1){g:{if(e>>>0>=i>>>0){d=e;break g}d=e+48|0;if(i>>>0<=d>>>0){break g}h=e;j=q[e+36>>2];e=d;if(!((j^q[h+84>>2])&16320)){continue}}break}if(f>>>0>=i>>>0){break f}j=q[f+36>>2];h=j>>>6&255;e=q[a+2056>>2];if(h>>>0>=(q[a+2060>>2]-e|0)/12>>>0){break d}e=e+w(h,12)|0;h=q[e+4>>2];if(h){q[g+8>>2]=g+32;q[g+12>>2]=q[e+8>>2];q[g+16>>2]=f;q[g+20>>2]=(d-f|0)/48;Ei[h|0](g+8|0)}else{h=d-f|0;if(!h){continue}q[f+36>>2]=j|16384;e=1;if((h|0)==48){continue}h=(h|0)/48|0;while(1){j=f+w(e,48)|0;q[j+36>>2]=q[j+36>>2]|16384;e=e+1|0;if((h|0)!=(e|0)){continue}break}}continue}}}p=b?q[b+256>>2]:p;q[g+8>>2]=0;if(o[a+2100|0]&1){break c}d=q[a+2112>>2]-q[a+2104>>2]>>2;y=a+2088|0;A=a+2096|0;j=a+2092|0;Pi(d,4,y,A,j);q[j>>2]=q[a+2088>>2];if(o[a+2084|0]&1){break c}e=d;B=a+2072|0;d=a+2080|0;Pi(e,8,B,d,a+2076|0);h:{i:{s=q[a+2072>>2];e=q[d>>2]-s>>3;d=q[a+2108>>2]-q[a+2104>>2]>>2;if(e>>>0>=d>>>0){q[a+2076>>2]=s+(d<<3);z=q[a+2120>>2];e=q[a+2124>>2]-z|0;d=(e|0)/12|0;if(e){C=q[a+2040>>2];D=d>>>0>1?d:1;v=g+40|0;n=x(-3.4028234663852886e+38);t=x(3.4028234663852886e+38);while(1){i=w(k,12)+z|0;wK(a,q[i>>2],g+32|0);f=q[i+8>>2]&2147483647;q[i+8>>2]=f;j:{k:{if(p){d=qK(q[g+32>>2],v,p,b);f=q[i+8>>2];if(!d){break k}}l=0;h=q[i+4>>2];d=f&2147483647;if(h>>>0>>0){e=h;while(1){d=q[a+2104>>2];if(q[a+2108>>2]-d>>2>>>0<=e>>>0){break d}r=q[d+(e<<2)>>2];d=w(r,48)+C|0;E=q[d+36>>2];l:{if(!(E&16384)){l=l+1|0;break l}if((E&48)!=16){break l}m=u[d>>2];F=u[d+4>>2];H=u[d+8>>2];m=x(x(u[a+2376>>2]+x(x(x(m*u[a+2328>>2])+x(F*u[a+2344>>2]))+x(H*u[a+2360>>2])))/x(u[a+2380>>2]+x(x(x(m*u[a+2332>>2])+x(F*u[a+2348>>2]))+x(H*u[a+2364>>2]))));u[s+(r<<3)>>2]=m;n=n>2];h=q[i+4>>2]}e=e+1|0;d=f&2147483647;if(e>>>0>>0){continue}break}}if((d|0)!=(l|0)){break j}}q[i+8>>2]=f|-2147483648}k=k+1|0;if((D|0)!=(k|0)){continue}break}m=x(0);m=n>t?x(x(x(1)/x(n-t))*x(16777200)):m;k=0;while(1){p=w(k,12)+z|0;h=q[p+8>>2];m:{if((h|0)<0){break m}d=q[p+4>>2];if(d>>>0>=d+h>>>0){break m}e=d;while(1){f=q[a+2104>>2];if(q[a+2108>>2]-f>>2>>>0<=e>>>0){break d}v=q[f+(e<<2)>>2];l=w(v,48)+C|0;i=q[l+36>>2];if(i&16384){d=s+(v<<3)|0;r=q[d+4>>2]&-251658241;n=u[d>>2];f=(i>>>4&3)<<24;i=q[d>>2];q[d>>2]=i;f=f|r;q[d+4>>2]=f;h=d;r=f&-218103808;n:{if((q[l+36>>2]&48)==16){n=x(x(16777208)-x(m*x(n-t)));if(n=x(0)){f=~~n>>>0;break n}f=0;break n}f=q[l+24>>2]}q[h>>2]=i;f=f&16777215|r;q[h+4>>2]=f;r=f&67108863;h=q[l+36>>2]<<28;q[d>>2]=i;f=h|r;q[d+4>>2]=f;h=i&-16777216|q[l+28>>2]&16777215;q[d>>2]=h;f=f&-201326593;q[d+4>>2]=f;i=f&-201326593;f=q[l+36>>2];q[d>>2]=h&16777215|f<<18&-16777216;q[d+4>>2]=i;d=q[j>>2];if((d|0)==q[A>>2]){break i}q[j>>2]=d+4;q[d>>2]=v;h=q[p+8>>2];d=q[p+4>>2]}e=e+1|0;if(e>>>0<(h&2147483647)+d>>>0){continue}break}}k=k+1|0;if((D|0)!=(k|0)){continue}break}}if(q[j>>2]!=q[y>>2]){q[g+8>>2]=0;f=q[j>>2];h=q[y>>2];q[g+32>>2]=q[B>>2];e=f-h|0;d=e>>2;o:{p:{if((e|0)>=513){e=(d|0)<536870911?d:536870911;while(1){i=Ri(e<<2);if(i){break p}e=e>>>1|0;if(e){continue}break}hq(h,f,g+32|0,d,0,0);break o}hq(h,f,g+32|0,d,0,0);break o}hq(h,f,g+32|0,d,i,e);Fi(i)}q[a+2024>>2]=q[a+2020>>2];e=0;q[g+52>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+32>>2]=a;q[g+8>>2]=0;d=q[a+2056>>2];f=q[a+2060>>2]-d|0;if(f){f=(f|0)/12|0;while(1){if(e>>>0>=f>>>0){break d}d=w(e,12)+d|0;q[g+36>>2]=q[d+8>>2];Ei[q[d>>2]](g+32|0);e=e+1|0;d=q[a+2056>>2];f=(q[a+2060>>2]-d|0)/12|0;if((e|0)!=(f|0)){continue}break}}q[g+40>>2]=1;h=q[a+2040>>2];q[g+44>>2]=h;d=q[a+2092>>2];f=q[a+2088>>2];q[g+8>>2]=0;d=d-f|0;if(d){i=d>>2;e=1;while(1){d=q[y>>2]+(e<<2)|0;j=h+w(q[f>>2],48)|0;k=q[j+36>>2];q:{r:{if(e>>>0>=i>>>0){break r}l=h+w(q[d>>2],48)|0;s=k^q[l+36>>2];if(s&16320|s&15){break r}if(q[j+28>>2]==q[l+28>>2]){break q}}k=k>>>6&255;if((k|0)!=255){j=q[a+2056>>2];if(k>>>0>=(q[a+2060>>2]-j|0)/12>>>0){break h}k=j+w(k,12)|0;j=q[k+8>>2];q[g+52>>2]=d;q[g+48>>2]=f;q[g+36>>2]=j;Ei[q[k>>2]](g+32|0)}f=d}e=e+1|0;if(i>>>0>=e>>>0){continue}break}}q[g+48>>2]=0;q[g+52>>2]=0;q[g+40>>2]=2;q[g+44>>2]=0;q[g+8>>2]=0;d=q[a+2056>>2];e=q[a+2060>>2]-d|0;if(e){f=(e|0)/12|0;e=0;while(1){if(e>>>0>=f>>>0){break d}d=w(e,12)+d|0;q[g+36>>2]=q[d+8>>2];Ei[q[d>>2]](g+32|0);e=e+1|0;d=q[a+2056>>2];f=(q[a+2060>>2]-d|0)/12|0;if((e|0)!=(f|0)){continue}break}}kfa(a,b,c)}Ai=g+304|0;return}J(137995,137868,514,138014);G()}J(137936,137868,557,137960);G()}J(137703,137267,765,137638);G()}J(138022,137868,487,138033);G()}J(137793,137868,501,137924);G()}function jRa(){var a=0;q[223198]=0;q[223199]=0;q[223196]=0;q[223194]=221990;q[223193]=221981;q[223192]=0;q[223190]=0;q[223188]=0;q[223186]=0;q[223184]=1;q[223182]=0;q[223183]=3;q[223220]=892728;q[223218]=0;q[223216]=221990;q[223215]=221991;q[223214]=0;q[223212]=0;q[223210]=0;q[223208]=0;q[223206]=1;q[223204]=0;q[223205]=3;q[223200]=0;q[223201]=0;q[223202]=0;q[223203]=0;q[223225]=0;q[223223]=0;q[223224]=0;q[223221]=0;q[223222]=0;q[223228]=1;q[223230]=0;q[223232]=0;q[223234]=0;q[223236]=0;q[223237]=222010;q[223238]=221990;q[223240]=0;q[223242]=892728;q[223226]=0;q[223227]=3;q[223243]=0;q[223244]=0;q[223245]=0;q[223246]=0;q[223247]=0;q[223250]=1;q[223252]=0;q[223254]=0;q[223256]=0;q[223258]=0;q[223259]=222035;q[223260]=221990;q[223262]=0;q[223264]=892728;q[223248]=0;q[223249]=3;q[223269]=0;q[223267]=0;q[223268]=0;q[223265]=0;q[223266]=0;q[223286]=892728;q[223284]=0;q[223282]=221990;q[223281]=222049;q[223280]=0;q[223278]=0;q[223276]=0;q[223274]=0;q[223272]=1;q[223270]=0;q[223271]=3;q[223291]=0;q[223289]=0;q[223290]=0;q[223287]=0;q[223288]=0;q[223308]=892728;q[223306]=0;q[223304]=221990;q[223303]=222069;q[223302]=0;q[223300]=0;q[223298]=0;q[223296]=0;q[223294]=1;q[223292]=0;q[223293]=3;q[223313]=0;q[223311]=0;q[223312]=0;q[223309]=0;q[223310]=0;q[223330]=892728;q[223328]=0;q[223326]=221990;q[223325]=222092;q[223324]=0;q[223322]=0;q[223320]=0;q[223318]=0;q[223316]=1;q[223314]=0;q[223315]=3;q[223335]=0;q[223333]=0;q[223334]=0;q[223331]=0;q[223332]=0;q[223352]=892728;q[223350]=0;q[223348]=221990;q[223347]=222116;q[223346]=0;q[223344]=0;q[223342]=0;q[223340]=0;q[223338]=1;q[223336]=0;q[223337]=3;q[223357]=0;q[223355]=0;q[223356]=0;q[223353]=0;q[223354]=0;q[223374]=892728;q[223372]=0;q[223370]=221990;q[223369]=222133;q[223368]=0;q[223366]=0;q[223364]=0;q[223362]=0;q[223360]=1;q[223358]=0;q[223359]=3;q[223379]=0;q[223377]=0;q[223378]=0;q[223375]=0;q[223376]=0;q[223396]=892728;q[223394]=0;q[223392]=222182;q[223391]=222152;q[223390]=0;q[223388]=0;q[223386]=0;q[223384]=0;q[223382]=0;q[223380]=0;q[223381]=4;q[223401]=0;q[223399]=0;q[223400]=0;q[223397]=0;q[223398]=0;q[223402]=Gi(221990);q[223403]=Di;q[223404]=Gi(221990);q[223405]=Di;a=Gi(222210);o[893644]=255;q[223410]=0;q[223408]=a;q[223409]=Di;a=Gi(222219);o[893660]=0;q[223414]=0;q[223412]=a;q[223413]=Di;a=Gi(222230);o[893676]=1;q[223418]=0;q[223416]=a;q[223417]=Di;a=Gi(222241);o[893692]=2;q[223422]=0;q[223420]=a;q[223421]=Di;a=Gi(222252);o[893708]=3;q[223426]=0;q[223424]=a;q[223425]=Di;a=Gi(222263);o[893724]=255;q[223430]=1;q[223428]=a;q[223429]=Di;a=Gi(222272);o[893740]=0;q[223434]=1;q[223432]=a;q[223433]=Di;a=Gi(222283);o[893756]=1;q[223438]=1;q[223436]=a;q[223437]=Di;a=Gi(222294);o[893772]=2;q[223442]=1;q[223440]=a;q[223441]=Di;a=Gi(222305);o[893788]=3;q[223446]=1;q[223444]=a;q[223445]=Di;a=Gi(222316);o[893804]=255;q[223450]=2;q[223448]=a;q[223449]=Di;a=Gi(222322);o[893820]=0;q[223454]=2;q[223452]=a;q[223453]=Di;a=Gi(222330);o[893836]=1;q[223458]=2;q[223456]=a;q[223457]=Di;a=Gi(222338);o[893852]=2;q[223462]=2;q[223460]=a;q[223461]=Di;a=Gi(222346);o[893868]=3;q[223466]=2;q[223464]=a;q[223465]=Di;a=Gi(222354);o[893884]=255;q[223470]=3;q[223468]=a;q[223469]=Di;a=Gi(222360);o[893900]=0;q[223474]=3;q[223472]=a;q[223473]=Di;a=Gi(222368);o[893916]=1;q[223478]=3;q[223476]=a;q[223477]=Di;a=Gi(222376);o[893932]=2;q[223482]=3;q[223480]=a;q[223481]=Di;a=Gi(222384);o[893948]=3;q[223486]=3;q[223484]=a;q[223485]=Di;a=Gi(222392);o[893964]=255;q[223490]=4;q[223488]=a;q[223489]=Di;a=Gi(222397);o[893980]=0;q[223494]=4;q[223492]=a;q[223493]=Di;a=Gi(222404);o[893996]=1;q[223498]=4;q[223496]=a;q[223497]=Di;a=Gi(222411);o[894012]=2;q[223502]=4;q[223500]=a;q[223501]=Di;a=Gi(222418);o[894028]=3;q[223506]=4;q[223504]=a;q[223505]=Di;a=Gi(222425);o[894044]=255;q[223510]=5;q[223508]=a;q[223509]=Di;a=Gi(222433);o[894060]=0;q[223514]=5;q[223512]=a;q[223513]=Di;a=Gi(222443);o[894076]=1;q[223518]=5;q[223516]=a;q[223517]=Di;a=Gi(222453);o[894092]=2;q[223522]=5;q[223520]=a;q[223521]=Di;a=Gi(222463);o[894108]=3;q[223526]=5;q[223524]=a;q[223525]=Di;a=Gi(222473);o[894124]=255;q[223530]=6;q[223528]=a;q[223529]=Di;a=Gi(222480);o[894140]=0;q[223534]=6;q[223532]=a;q[223533]=Di;a=Gi(222489);o[894156]=1;q[223538]=6;q[223536]=a;q[223537]=Di;a=Gi(222498);o[894172]=2;q[223542]=6;q[223540]=a;q[223541]=Di;a=Gi(222507);o[894188]=3;q[223546]=6;q[223544]=a;q[223545]=Di;a=Gi(222516);o[894204]=255;q[223550]=7;q[223548]=a;q[223549]=Di;a=Gi(222523);o[894220]=0;q[223554]=7;q[223552]=a;q[223553]=Di;a=Gi(222532);o[894236]=1;q[223558]=7;q[223556]=a;q[223557]=Di;a=Gi(222541);o[894252]=2;q[223562]=7;q[223560]=a;q[223561]=Di;a=Gi(222550);o[894268]=3;q[223566]=7;q[223564]=a;q[223565]=Di;a=Gi(222559);o[894284]=0;q[223570]=8;q[223568]=a;q[223569]=Di;a=Gi(222572);o[894300]=1;q[223574]=8;q[223572]=a;q[223573]=Di;a=Gi(222583);o[894316]=0;q[223578]=9;q[223576]=a;q[223577]=Di;a=Gi(222591);o[894332]=1;q[223582]=9;q[223580]=a;q[223581]=Di;a=Gi(222210);o[894348]=255;q[223586]=0;q[223584]=a;q[223585]=Di;a=Gi(222263);o[894364]=255;q[223590]=1;q[223588]=a;q[223589]=Di;a=Gi(222316);o[894380]=255;q[223594]=2;q[223592]=a;q[223593]=Di;a=Gi(222354);o[894396]=255;q[223598]=3;q[223596]=a;q[223597]=Di;a=Gi(222392);o[894412]=255;q[223602]=4;q[223600]=a;q[223601]=Di;a=Gi(222425);o[894428]=255;q[223606]=5;q[223604]=a;q[223605]=Di;a=Gi(222473);o[894444]=255;q[223610]=6;q[223608]=a;q[223609]=Di;a=Gi(222600);o[894460]=255;q[223614]=7;q[223612]=a;q[223613]=Di}function cGa(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;var l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=x(0);l=Ai-4240|0;Ai=l;I=q[c+4>>2]-17>>>0<=1?q[d+4>>2]-17>>>0<2:I;while(1){ey();C=u[e+32>>2];z=u[e+16>>2];A=u[e>>2];B=u[e+36>>2];p=u[e+20>>2];t=u[e+4>>2];v=u[e+40>>2];m=u[e+24>>2];n=u[e+8>>2];k=E<<4;F=k+(l+1264|0)|0;q[F+12>>2]=0;D=m;a=k+353008|0;s=u[a+4>>2];m=x(-s);w=u[a>>2];y=u[a+8>>2];u[F+8>>2]=x(x(D*m)-x(n*w))-x(v*y);u[F+4>>2]=x(x(p*m)-x(w*t))-x(y*B);u[F>>2]=x(x(z*m)-x(w*A))-x(y*C);C=u[f+40>>2];z=u[f+8>>2];A=u[f+24>>2];B=u[f+36>>2];p=u[f+4>>2];t=u[f+20>>2];v=u[f+32>>2];m=u[f>>2];n=u[f+16>>2];a=k+(l+272|0)|0;q[a+12>>2]=0;u[a>>2]=x(x(w*m)+x(s*n))+x(y*v);u[a+4>>2]=x(x(w*p)+x(s*t))+x(y*B);u[a+8>>2]=x(x(w*z)+x(s*A))+x(y*C);E=E+1|0;if((E|0)!=42){continue}break}G=42;F=Ei[q[q[c>>2]+76>>2]](c)|0;if((F|0)>=1){E=0;while(1){Ei[q[q[c>>2]+80>>2]](c,E,l+3248|0);C=u[e+8>>2];z=u[e>>2];A=u[e+4>>2];B=u[e+24>>2];p=u[e+16>>2];t=u[e+20>>2];v=u[e+40>>2];m=u[e+32>>2];n=u[e+36>>2];q[l+3260>>2]=0;s=u[l+3248>>2];D=x(m*s);m=u[l+3252>>2];D=x(D+x(n*m));n=u[l+3256>>2];u[l+3256>>2]=D+x(v*n);u[l+3252>>2]=x(x(s*p)+x(m*t))+x(n*B);u[l+3248>>2]=x(x(z*s)+x(A*m))+x(C*n);ey();a=q[l+3260>>2];H=G<<4;k=H+353008|0;q[k+8>>2]=q[l+3256>>2];q[k+12>>2]=a;a=q[l+3252>>2];q[k>>2]=q[l+3248>>2];q[k+4>>2]=a;C=u[e+40>>2];z=u[e+24>>2];A=u[e+8>>2];B=u[e+36>>2];p=u[e+20>>2];t=u[e+4>>2];v=u[e+32>>2];m=u[e+16>>2];n=u[e>>2];a=H+(l+1264|0)|0;q[a+12>>2]=0;D=m;s=u[l+3252>>2];m=x(-s);w=u[l+3248>>2];y=u[l+3256>>2];u[a>>2]=x(x(D*m)-x(n*w))-x(v*y);u[a+4>>2]=x(x(p*m)-x(w*t))-x(y*B);u[a+8>>2]=x(x(z*m)-x(w*A))-x(y*C);C=u[f+32>>2];z=u[f>>2];A=u[f+16>>2];B=u[f+36>>2];p=u[f+4>>2];t=u[f+20>>2];v=u[f+40>>2];m=u[f+8>>2];n=u[f+24>>2];a=H+(l+272|0)|0;q[a+12>>2]=0;u[a+8>>2]=x(x(w*m)+x(s*n))+x(y*v);u[a+4>>2]=x(x(w*p)+x(s*t))+x(y*B);u[a>>2]=x(x(w*z)+x(s*A))+x(y*C);G=G+1|0;E=E+1|0;if((F|0)!=(E|0)){continue}break}}F=Ei[q[q[d>>2]+76>>2]](d)|0;if((F|0)>=1){E=0;while(1){Ei[q[q[d>>2]+80>>2]](d,E,l+3248|0);C=u[f+8>>2];z=u[f>>2];A=u[f+4>>2];B=u[f+24>>2];p=u[f+16>>2];t=u[f+20>>2];v=u[f+40>>2];m=u[f+32>>2];n=u[f+36>>2];q[l+3260>>2]=0;s=u[l+3248>>2];D=x(m*s);m=u[l+3252>>2];D=x(D+x(n*m));n=u[l+3256>>2];u[l+3256>>2]=D+x(v*n);u[l+3252>>2]=x(x(s*p)+x(m*t))+x(n*B);u[l+3248>>2]=x(x(z*s)+x(A*m))+x(C*n);ey();a=q[l+3260>>2];H=G<<4;k=H+353008|0;q[k+8>>2]=q[l+3256>>2];q[k+12>>2]=a;a=q[l+3252>>2];q[k>>2]=q[l+3248>>2];q[k+4>>2]=a;C=u[e+40>>2];z=u[e+24>>2];A=u[e+8>>2];B=u[e+36>>2];p=u[e+20>>2];t=u[e+4>>2];v=u[e+32>>2];m=u[e+16>>2];n=u[e>>2];a=H+(l+1264|0)|0;q[a+12>>2]=0;D=m;s=u[l+3252>>2];m=x(-s);w=u[l+3248>>2];y=u[l+3256>>2];u[a>>2]=x(x(D*m)-x(n*w))-x(v*y);u[a+4>>2]=x(x(p*m)-x(w*t))-x(y*B);u[a+8>>2]=x(x(z*m)-x(w*A))-x(y*C);C=u[f+32>>2];z=u[f>>2];A=u[f+16>>2];B=u[f+36>>2];p=u[f+4>>2];t=u[f+20>>2];v=u[f+40>>2];m=u[f+8>>2];n=u[f+24>>2];a=H+(l+272|0)|0;q[a+12>>2]=0;u[a+8>>2]=x(x(w*m)+x(s*n))+x(y*v);u[a+4>>2]=x(x(w*p)+x(s*t))+x(y*B);u[a>>2]=x(x(w*z)+x(s*A))+x(y*C);G=G+1|0;E=E+1|0;if((F|0)!=(E|0)){continue}break}}Ei[q[q[c>>2]+68>>2]](c,l+1264|0,l+3248|0,G);Ei[q[q[d>>2]+68>>2]](d,l+272|0,l+2256|0,G);a:{if((G|0)<1){p=x(0xde0b6b000000000);z=x(0);A=x(0);B=x(0);break a}E=0;p=x(0xde0b6b000000000);B=x(0);A=x(0);z=x(0);while(1){ey();k=E<<4;F=k+353008|0;t=u[F>>2];v=u[F+4>>2];m=I?x(0):u[F+8>>2];b:{if(+x(x(x(t*t)+x(v*v))+x(m*m))>.01^1){break b}a=k+(l+2256|0)|0;D=u[a>>2];w=u[a+4>>2];y=u[a+8>>2];a=k+(l+3248|0)|0;s=u[a>>2];C=u[a+4>>2];n=u[a+8>>2];n=x(x(x(t*x(x(u[f+48>>2]+x(x(x(D*u[f>>2])+x(w*u[f+4>>2]))+x(y*u[f+8>>2])))-x(u[e+48>>2]+x(x(x(s*u[e>>2])+x(C*u[e+4>>2]))+x(n*u[e+8>>2])))))+x(v*x(x(u[f+52>>2]+x(x(x(D*u[f+16>>2])+x(w*u[f+20>>2]))+x(y*u[f+24>>2])))-x(u[e+52>>2]+x(x(x(s*u[e+16>>2])+x(C*u[e+20>>2]))+x(n*u[e+24>>2]))))))+x(m*(I?x(0):x(x(u[f+56>>2]+x(x(x(D*u[f+32>>2])+x(w*u[f+36>>2]))+x(y*u[f+40>>2])))-x(u[e+56>>2]+x(x(x(s*u[e+32>>2])+x(C*u[e+36>>2]))+x(n*u[e+40>>2])))))));if(n>2];z=t;A=v;B=m;p=n}E=E+1|0;if((G|0)!=(E|0)){continue}break}}ly(c);ly(d);G=0;if(!(p>2]=0;v=u[e+52>>2];m=u[e+56>>2];n=u[e+48>>2];a=q[e+12>>2];b=l- -64|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=a;a=q[e+4>>2];q[l+56>>2]=q[e>>2];q[l+60>>2]=a;a=q[e+28>>2];q[l+80>>2]=q[e+24>>2];q[l+84>>2]=a;a=q[e+20>>2];q[l+72>>2]=q[e+16>>2];q[l+76>>2]=a;d=q[e+40>>2];c=q[e+44>>2];b=q[e+32>>2];a=q[e+36>>2];q[l+116>>2]=0;p=x(p+x(x(C+t)+x(.5)));u[l+112>>2]=m+x(B*p);u[l+108>>2]=v+x(A*p);q[l+96>>2]=d;q[l+100>>2]=c;u[l+104>>2]=n+x(z*p);q[l+88>>2]=b;q[l+92>>2]=a;a=q[f+12>>2];q[l+128>>2]=q[f+8>>2];q[l+132>>2]=a;a=q[f+4>>2];q[l+120>>2]=q[f>>2];q[l+124>>2]=a;a=q[f+28>>2];q[l+144>>2]=q[f+24>>2];q[l+148>>2]=a;a=q[f+20>>2];q[l+136>>2]=q[f+16>>2];q[l+140>>2]=a;a=q[f+44>>2];q[l+160>>2]=q[f+40>>2];q[l+164>>2]=a;a=q[f+36>>2];q[l+152>>2]=q[f+32>>2];q[l+156>>2]=a;a=q[f+60>>2];q[l+176>>2]=q[f+56>>2];q[l+180>>2]=a;a=q[f+52>>2];q[l+168>>2]=q[f+48>>2];q[l+172>>2]=a;q[l+184>>2]=1566444395;o[l+48|0]=0;q[l+8>>2]=281708;q[k+16>>2]=0;u[k+12>>2]=-B;u[k+8>>2]=-A;u[k+4>>2]=-z;bq(k,l+56|0,l+8|0,j,0);b=r[l+48|0];if(b){t=u[l+44>>2];v=u[l+32>>2];m=u[l+36>>2];n=u[l+28>>2];q[h+12>>2]=0;D=n;n=x(p-t);u[h>>2]=D-x(z*n);u[h+8>>2]=m-x(B*n);u[h+4>>2]=v-x(A*n);a=q[l+40>>2];q[i+8>>2]=q[l+36>>2];q[i+12>>2]=a;a=q[l+32>>2];q[i>>2]=q[l+28>>2];q[i+4>>2]=a;u[g+12>>2]=J;u[g+8>>2]=B;u[g+4>>2]=A;u[g>>2]=z}G=(b|0)!=0}Ai=l+4240|0;return G|0}function TB(a,b,c,d,e){var f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=0,w=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0);f=Ai-1376|0;Ai=f;q[f+328>>2]=c;q[f+332>>2]=b;q[f+320>>2]=0;a:{b:{c:{b=q[a+1984>>2];d:{if((b|0)==q[a+1988>>2]){q[f>>2]=(b-q[a+1980>>2]|0)/288;Hi(3,134805,135012,f);break d}if(!d){Gn(f+352|0,0);Jl(f+352|0,f+332|0,4);Jl(f+352|0,e+188|0,2);if(o[e+256|0]&1){Jl(f+352|0,e+220|0,36);c=q[f+328>>2]}if(c){Jl(f+352|0,f+328|0,4)}d=Eo(f+352|0);v=Di}h=q[a+1972>>2];y=q[a+1964>>2];A=h-y|0;B=q[e+112>>2];b=_i(B);c=q[a+1968>>2];y=c-y|0;if(A>>>0<(b+y|0)+1>>>0){q[f+16>>2]=A;Hi(3,134805,135043,f+16|0);break d}if(b>>>0>h-c>>>0){break c}Li(c,B,b);b=b+q[a+1968>>2]|0;q[a+1968>>2]=b;if((b|0)==q[a+1972>>2]){break a}q[a+1968>>2]=b+1;o[b|0]=0;c=f;b=q[f+328>>2];if(!b){b=q[q[f+332>>2]+16>>2]}q[c+328>>2]=b;hK(f+32|0);u[f+80>>2]=u[e>>2];u[f+84>>2]=u[e+4>>2];u[f+88>>2]=u[e+8>>2];u[f+92>>2]=u[e+12>>2];u[f+96>>2]=u[e+16>>2];u[f+100>>2]=u[e+20>>2];u[f+104>>2]=u[e+24>>2];u[f+108>>2]=u[e+28>>2];u[f+112>>2]=u[e+32>>2];u[f+116>>2]=u[e+36>>2];u[f+120>>2]=u[e+40>>2];u[f+124>>2]=u[e+44>>2];u[f+128>>2]=u[e+48>>2];u[f+132>>2]=u[e+52>>2];u[f+136>>2]=u[e+56>>2];u[f+140>>2]=u[e+60>>2];q[f+236>>2]=y;b=q[f+332>>2];q[f+208>>2]=b;q[f+268>>2]=-1;q[f+272>>2]=-1;q[f+224>>2]=d;q[f+228>>2]=v;q[f+212>>2]=q[f+328>>2];g=x(u[e+68>>2]*x(255));e:{if(g=x(0)){c=~~g>>>0;break e}c=0}c=c<<8;d=f;g=x(u[e+64>>2]*x(255));f:{if(g=x(0)){h=~~g>>>0;break f}h=0}h=h|c;g=x(u[e+72>>2]*x(255));g:{if(g=x(0)){c=~~g>>>0;break g}c=0}h=h|c<<16;g=x(x(u[e+76>>2]*u[b+84>>2])*x(255));h:{if(g=x(0)){c=~~g>>>0;break h}c=0}q[d+232>>2]=h|c<<24;g=x(u[e+84>>2]*x(255));i:{if(g=x(0)){c=~~g>>>0;break i}c=0}c=c<<8;d=f;g=x(u[e+80>>2]*x(255));j:{if(g=x(0)){h=~~g>>>0;break j}h=0}h=h|c;g=x(u[e+88>>2]*x(255));k:{if(g=x(0)){c=~~g>>>0;break k}c=0}h=h|c<<16;g=x(x(u[e+92>>2]*u[b+88>>2])*x(255));l:{if(g=x(0)){c=~~g>>>0;break l}c=0}q[d+240>>2]=h|c<<24;g=x(u[e+100>>2]*x(255));m:{if(g=x(0)){c=~~g>>>0;break m}c=0}c=c<<8;d=f;g=x(u[e+96>>2]*x(255));n:{if(g=x(0)){h=~~g>>>0;break n}h=0}h=h|c;g=x(u[e+104>>2]*x(255));o:{if(g=x(0)){c=~~g>>>0;break o}c=0}h=h|c<<16;g=x(x(u[e+108>>2]*u[b+92>>2])*x(255));p:{if(g=x(0)){c=~~g>>>0;break p}c=0}q[d+244>>2]=h|c<<24;p[f+248>>1]=s[e+188>>1];k=u[e+192>>2];u[f+252>>2]=k;u[f+256>>2]=u[e+196>>2];g=u[e+200>>2];u[f+260>>2]=g;i=u[e+204>>2];u[f+264>>2]=i;c=r[e+208|0];o[f+251|0]=c;d=r[e+216|0];v=r[e+212|0];h=q[e+240>>2];q[f+48>>2]=q[e+236>>2];q[f+52>>2]=h;h=q[e+248>>2];q[f+56>>2]=q[e+244>>2];q[f+60>>2]=h;q[f- -64>>2]=q[e+252>>2];h=q[e+224>>2];q[f+32>>2]=q[e+220>>2];q[f+36>>2]=h;h=q[e+232>>2];q[f+40>>2]=q[e+228>>2];q[f+44>>2]=h;o[f+308|0]=r[e+256|0]<<4&16|(d<<2&12|(r[f+308|0]&224|v&3));q[f+216>>2]=q[e+180>>2];q[f+220>>2]=q[e+184>>2];d=q[e+112>>2];l=u[b+64>>2];j=u[b+60>>2];q[f+336>>2]=b;n=i;i=x(j+l);u[f+340>>2]=n*i;b=q[f+340>>2];q[f+24>>2]=q[f+336>>2];q[f+28>>2]=b;l=x(g+x(-1));c=jz(d,c?k:x(3.4028234663852886e+38),f+352|0,f+348|0,f+24|0,!c);j=x(c>>>0);m=x(g*i);g=x(0);k=u[f+252>>2];b=q[f+332>>2];q:{r:{s:{d=r[f+308|0];v=d&3;switch(v-1|0){case 1:break r;case 0:break s;default:break q}}g=x(k*x(.5));break q}g=k}w=x(l*i);z=x(m*j);k=u[b+60>>2];t=u[b+64>>2];i=x(k+t);l=u[f+260>>2];m=u[f+256>>2];t:{u:{switch((d>>>2&3)-1|0){case 0:j=x(x(x(m*x(.5))+x(x(x(x(i*l)*j)-x(i*x(l+x(-1))))*x(.5)))-k);break t;case 1:j=x(t+x(x(i*l)*x(c-1>>>0)));break t;default:break u}}j=x(m-k)}i=x(z-w);l=u[f+348>>2];v:{w:{switch(v|0){case 0:g=x(x(l*x(.5))+g);break v;case 2:break w;default:break v}}g=x(g+x(i*x(-.5)))}m=u[f+136>>2];w=u[f+88>>2];k=x(k+j);j=x(i*x(.5));k=x(k-j);z=u[f+104>>2];t=x(u[f+120>>2]*x(0));C=x(m+x(x(x(g*w)+x(k*z))+t));u[f+296>>2]=C;D=u[f+132>>2];E=u[f+84>>2];F=u[f+100>>2];H=x(u[f+116>>2]*x(0));I=x(D+x(x(x(g*E)+x(k*F))+H));u[f+292>>2]=I;i=u[f+128>>2];K=u[f+80>>2];L=u[f+96>>2];M=x(u[f+112>>2]*x(0));N=x(i+x(x(x(g*K)+x(k*L))+M));u[f+288>>2]=N;n=i;i=x(x(l*x(.5))+g);l=x(j+k);j=x(x(n+x(x(x(K*i)+x(L*l))+M))-N);n=x(j*j);j=x(x(D+x(x(x(i*E)+x(l*F))+H))-I);n=x(n+x(j*j));j=x(x(m+x(x(x(i*w)+x(l*z))+t))-C);w=x(n+x(j*j));j=u[f+140>>2];n=i;i=u[f+92>>2];t=l;l=u[f+108>>2];m=x(u[f+124>>2]*x(0));g=x(x(j+x(x(x(n*i)+x(t*l))+m))-x(j+x(x(x(g*i)+x(k*l))+m)));u[f+304>>2]=w+x(g*g);b=r[e+190|0];if(b>>>0>=17){break b}o[f+250|0]=b;c=Li(f+144|0,e+116|0,b<<2);b=q[a+1984>>2];if((b|0)==q[a+1988>>2]){break a}q[a+1984>>2]=b+288;q[b+32>>2]=q[f- -64>>2];a=q[f+60>>2];q[b+24>>2]=q[f+56>>2];q[b+28>>2]=a;a=q[f+52>>2];q[b+16>>2]=q[f+48>>2];q[b+20>>2]=a;a=q[f+44>>2];q[b+8>>2]=q[f+40>>2];q[b+12>>2]=a;a=q[f+36>>2];q[b>>2]=q[f+32>>2];q[b+4>>2]=a;u[b+48>>2]=u[f+80>>2];u[b+52>>2]=u[f+84>>2];u[b+56>>2]=u[f+88>>2];u[b+60>>2]=u[f+92>>2];u[b- -64>>2]=u[f+96>>2];u[b+68>>2]=u[f+100>>2];u[b+72>>2]=u[f+104>>2];u[b+76>>2]=u[f+108>>2];u[b+80>>2]=u[f+112>>2];u[b+84>>2]=u[f+116>>2];u[b+88>>2]=u[f+120>>2];u[b+92>>2]=u[f+124>>2];u[b+96>>2]=u[f+128>>2];u[b+100>>2]=u[f+132>>2];u[b+104>>2]=u[f+136>>2];u[b+108>>2]=u[f+140>>2];Li(b+112|0,c,132);u[b+256>>2]=u[f+288>>2];u[b+260>>2]=u[f+292>>2];u[b+264>>2]=u[f+296>>2];q[b+272>>2]=q[f+304>>2];o[b+276|0]=r[f+308|0]}Ai=f+1376|0;return}J(136082,135439,564,136111);G()}J(135125,135192,611,135003);G()}J(136053,135439,557,136077);G()}function uMa(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),t=0,v=0,y=0,z=0;e=Ai-1552|0;Ai=e;a:{b:{c:{d:{e:{f:{g:{i=q[b+12>>2];switch(q[i+4>>2]){case 0:break c;case 4:break d;case 2:break e;case 3:break f;case 1:break g;default:break b}}m=u[c>>2];k=u[i+24>>2];f=u[c+8>>2];g=u[c+12>>2];h=u[i+28>>2];n=u[c+4>>2];u[e+36>>2]=x(x(k*f)+x(g*h))+n;u[e+32>>2]=m+x(x(g*k)-x(f*h));k=u[i+32>>2];h=u[i+36>>2];u[e+1004>>2]=n+x(x(f*k)+x(g*h));u[e+1e3>>2]=m+x(x(g*k)-x(f*h));a=q[a+102984>>2];Ei[q[q[a>>2]+24>>2]](a,e+32|0,e+1e3|0,d);break b}b=q[i+28>>2];m=u[c>>2];i=q[i+24>>2];h=u[i>>2];f=u[c+8>>2];g=u[c+12>>2];n=u[i+4>>2];k=u[c+4>>2];u[e+36>>2]=x(x(h*f)+x(g*n))+k;u[e+32>>2]=m+x(x(g*h)-x(f*n));if((b|0)<2){break b}j=1;while(1){l=i+(j<<3)|0;h=u[l>>2];n=u[l+4>>2];u[e+1004>>2]=x(x(h*f)+x(g*n))+k;u[e+1e3>>2]=m+x(x(g*h)-x(f*n));l=q[a+102984>>2];Ei[q[q[l>>2]+24>>2]](l,e+32|0,e+1e3|0,d);l=q[a+102984>>2];Ei[q[q[l>>2]+16>>2]](l,e+32|0,x(.05000000074505806),d);l=q[e+1004>>2];q[e+32>>2]=q[e+1e3>>2];q[e+36>>2]=l;j=j+1|0;if((b|0)==(j|0)){break b}k=u[c+4>>2];m=u[c>>2];f=u[c+8>>2];g=u[c+12>>2];continue}}b=q[i+416>>2];if((b|0)>=17){break a}if((b|0)>=1){f=u[c+12>>2];m=u[c+4>>2];k=u[c>>2];g=u[c+8>>2];c=0;while(1){j=c<<3;l=j+(e+1424|0)|0;j=i+j|0;h=u[j+160>>2];n=u[j+164>>2];u[l+4>>2]=m+x(x(g*h)+x(f*n));u[l>>2]=k+x(x(f*h)-x(g*n));c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=q[a+102984>>2];Ei[q[q[a>>2]+12>>2]](a,e+1424|0,b,d);break b}if(!(o[i+60|0]&1)){break b}y=Ei[q[q[i>>2]+12>>2]](i)|0;q[e+1416>>2]=0;q[e+1004>>2]=2;q[e+1008>>2]=1008981770;q[e+1e3>>2]=281940;o[e+1020|0]=0;q[e+1024>>2]=0;q[e+1028>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;p[e+88>>1]=0;o[e+112|0]=0;q[e+132>>2]=0;q[e+136>>2]=0;q[e+96>>2]=1;q[e+100>>2]=1008981770;q[e+140>>2]=0;q[e+144>>2]=0;p[e+148>>1]=0;o[e+172|0]=0;q[e+156>>2]=1;q[e+160>>2]=1008981770;q[e+192>>2]=0;q[e+196>>2]=0;q[e+200>>2]=0;q[e+204>>2]=0;p[e+208>>1]=0;q[e+72>>2]=0;q[e+76>>2]=0;q[e+36>>2]=1;q[e+40>>2]=1008981770;q[e+32>>2]=281860;o[e+52|0]=0;q[e+92>>2]=281860;q[e+152>>2]=281860;o[e+232|0]=0;q[e+216>>2]=1;q[e+220>>2]=1008981770;q[e+252>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;q[e+264>>2]=0;p[e+268>>1]=0;o[e+292|0]=0;q[e+276>>2]=1;q[e+280>>2]=1008981770;q[e+312>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+324>>2]=0;p[e+328>>1]=0;q[e+336>>2]=1;q[e+340>>2]=1008981770;p[e+388>>1]=0;q[e+380>>2]=0;q[e+384>>2]=0;q[e+372>>2]=0;q[e+376>>2]=0;o[e+352|0]=r[e+352|0]&254;q[e+212>>2]=281860;q[e+272>>2]=281860;q[e+332>>2]=281860;q[e+396>>2]=1;q[e+400>>2]=1008981770;p[e+448>>1]=0;q[e+440>>2]=0;q[e+444>>2]=0;q[e+432>>2]=0;q[e+436>>2]=0;q[e+456>>2]=1;q[e+460>>2]=1008981770;p[e+508>>1]=0;q[e+500>>2]=0;q[e+504>>2]=0;q[e+492>>2]=0;q[e+496>>2]=0;q[e+516>>2]=1;q[e+520>>2]=1008981770;p[e+568>>1]=0;q[e+560>>2]=0;q[e+564>>2]=0;q[e+552>>2]=0;q[e+556>>2]=0;o[e+412|0]=r[e+412|0]&254;o[e+472|0]=r[e+472|0]&254;o[e+532|0]=r[e+532|0]&254;q[e+392>>2]=281860;q[e+452>>2]=281860;q[e+512>>2]=281860;o[e+592|0]=r[e+592|0]&254;q[e+576>>2]=1;q[e+580>>2]=1008981770;q[e+572>>2]=281860;p[e+628>>1]=0;q[e+620>>2]=0;q[e+624>>2]=0;q[e+612>>2]=0;q[e+616>>2]=0;o[e+652|0]=r[e+652|0]&254;q[e+636>>2]=1;q[e+640>>2]=1008981770;q[e+632>>2]=281860;p[e+688>>1]=0;q[e+680>>2]=0;q[e+684>>2]=0;q[e+672>>2]=0;q[e+676>>2]=0;o[e+712|0]=r[e+712|0]&254;q[e+696>>2]=1;q[e+700>>2]=1008981770;q[e+692>>2]=281860;p[e+748>>1]=0;q[e+740>>2]=0;q[e+744>>2]=0;q[e+732>>2]=0;q[e+736>>2]=0;o[e+772|0]=r[e+772|0]&254;q[e+756>>2]=1;q[e+760>>2]=1008981770;q[e+752>>2]=281860;p[e+808>>1]=0;q[e+800>>2]=0;q[e+804>>2]=0;q[e+792>>2]=0;q[e+796>>2]=0;o[e+832|0]=r[e+832|0]&254;q[e+816>>2]=1;q[e+820>>2]=1008981770;q[e+812>>2]=281860;p[e+868>>1]=0;q[e+860>>2]=0;q[e+864>>2]=0;q[e+852>>2]=0;q[e+856>>2]=0;o[e+892|0]=r[e+892|0]&254;q[e+876>>2]=1;q[e+880>>2]=1008981770;q[e+872>>2]=281860;p[e+928>>1]=0;q[e+920>>2]=0;q[e+924>>2]=0;q[e+912>>2]=0;q[e+916>>2]=0;o[e+952|0]=r[e+952|0]&254;q[e+936>>2]=1;q[e+940>>2]=1008981770;q[e+932>>2]=281860;p[e+988>>1]=0;q[e+980>>2]=0;q[e+984>>2]=0;q[e+972>>2]=0;q[e+976>>2]=0;f=u[d>>2];g=u[d+4>>2];u[e+24>>2]=u[d+8>>2]*x(.800000011920929);u[e+20>>2]=g*x(.800000011920929);u[e+16>>2]=f*x(.800000011920929);if(!y){break b}while(1){h:{if(!s[q[b+40>>2]+w(w(o[q[b+12>>2]+20|0]&1,l),6)>>1]|q[q[i+32>>2]+(l<<2)>>2]==-1){break h}oE(i,l,e+1e3|0);t=q[e+1416>>2];if((t|0)>=17){break a}if((t|0)>=1){m=u[c+4>>2];k=u[c>>2];f=u[c+8>>2];g=u[c+12>>2];j=0;while(1){v=j<<3;z=v+(e+1424|0)|0;v=v+(e+1e3|0)|0;h=u[v+160>>2];n=u[v+164>>2];u[z>>2]=k+x(x(g*h)-x(f*n));u[z+4>>2]=m+x(x(f*h)+x(g*n));j=j+1|0;if((t|0)!=(j|0)){continue}break}}j=q[a+102984>>2];Ei[q[q[j>>2]+12>>2]](j,e+1424|0,t,e+16|0);j=0;t=q[i+56>>2];v=(l>>>0)/(t>>>0)|0;v=dOa(i,l,e+32|0,jOa(i,b,v,l-w(t,v)|0));if(!v){break h}while(1){m=u[c>>2];t=(e+32|0)+w(j,60)|0;k=u[t+24>>2];f=u[c+8>>2];g=u[c+12>>2];h=u[t+28>>2];n=u[c+4>>2];u[e+1428>>2]=x(x(k*f)+x(g*h))+n;u[e+1424>>2]=m+x(x(g*k)-x(f*h));k=u[t+32>>2];h=u[t+36>>2];u[e+12>>2]=n+x(x(f*k)+x(g*h));u[e+8>>2]=m+x(x(g*k)-x(f*h));t=q[a+102984>>2];Ei[q[q[t>>2]+24>>2]](t,e+1424|0,e+8|0,d);j=j+1|0;if((v|0)!=(j|0)){continue}break}}l=l+1|0;if((y|0)!=(l|0)){continue}break}break b}m=u[c>>2];k=u[i+24>>2];f=u[c+8>>2];g=u[c+12>>2];h=u[i+28>>2];u[e+36>>2]=x(x(k*f)+x(g*h))+u[c+4>>2];u[e+32>>2]=m+x(x(g*k)-x(f*h));m=u[i+8>>2];u[e+1004>>2]=f+x(g*x(0));u[e+1e3>>2]=g-x(f*x(0));a=q[a+102984>>2];Ei[q[q[a>>2]+20>>2]](a,e+32|0,m,e+1e3|0,d)}Ai=e+1552|0;return}J(133353,133107,1041,133371);G()}function uS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ai-16|0;Ai=c;d=1;a:{b:{switch(b-a>>4){case 2:if(q[b-8>>2]<=q[a+8>>2]){break a}e=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=e;e=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=e;b=b-16|0;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;a=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=a;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;break a;case 3:e=b-16|0;g=b-8|0;b=q[g>>2];f=q[a+24>>2];if((f|0)<=q[a+8>>2]){if((b|0)<=(f|0)){break a}b=q[a+28>>2];q[c+8>>2]=q[a+24>>2];q[c+12>>2]=b;b=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=b;b=q[e+12>>2];q[a+24>>2]=q[e+8>>2];q[a+28>>2]=b;b=q[e+4>>2];q[a+16>>2]=q[e>>2];q[a+20>>2]=b;b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;if(q[a+24>>2]<=q[a+8>>2]){break a}b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[a+28>>2];q[a+8>>2]=q[a+24>>2];q[a+12>>2]=b;b=q[a+20>>2];q[a>>2]=q[a+16>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=b;b=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=b;break a}if((b|0)>(f|0)){b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=b;b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;a=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;break a}b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[a+28>>2];q[a+8>>2]=q[a+24>>2];q[a+12>>2]=b;b=q[a+20>>2];q[a>>2]=q[a+16>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=b;b=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=b;if(q[g>>2]<=q[a+24>>2]){break a}b=q[a+28>>2];q[c+8>>2]=q[a+24>>2];q[c+12>>2]=b;b=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=b;b=q[e+12>>2];q[a+24>>2]=q[e+8>>2];q[a+28>>2]=b;b=q[e+4>>2];q[a+16>>2]=q[e>>2];q[a+20>>2]=b;a=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;break a;case 4:Hs(a,a+16|0,a+32|0,b-16|0);break a;case 5:Hs(a,a+16|0,a+32|0,a+48|0);if(q[b-8>>2]<=q[a+56>>2]){break a}e=q[a+60>>2];q[c+8>>2]=q[a+56>>2];q[c+12>>2]=e;e=q[a+52>>2];q[c>>2]=q[a+48>>2];q[c+4>>2]=e;b=b-16|0;f=q[b+12>>2];q[a+56>>2]=q[b+8>>2];q[a+60>>2]=f;f=q[b+4>>2];q[a+48>>2]=q[b>>2];q[a+52>>2]=f;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;if(q[a+56>>2]<=q[a+40>>2]){break a}b=q[a+44>>2];q[c+8>>2]=q[a+40>>2];q[c+12>>2]=b;b=q[a+36>>2];q[c>>2]=q[a+32>>2];q[c+4>>2]=b;b=q[a+60>>2];q[a+40>>2]=q[a+56>>2];q[a+44>>2]=b;b=q[a+52>>2];q[a+32>>2]=q[a+48>>2];q[a+36>>2]=b;b=q[c+12>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=b;b=q[c+4>>2];q[a+48>>2]=q[c>>2];q[a+52>>2]=b;if(q[a+40>>2]<=q[a+24>>2]){break a}b=q[a+28>>2];q[c+8>>2]=q[a+24>>2];q[c+12>>2]=b;b=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=b;b=q[a+44>>2];q[a+24>>2]=q[a+40>>2];q[a+28>>2]=b;b=q[a+36>>2];q[a+16>>2]=q[a+32>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+40>>2]=q[c+8>>2];q[a+44>>2]=b;b=q[c+4>>2];q[a+32>>2]=q[c>>2];q[a+36>>2]=b;if(q[a+24>>2]<=q[a+8>>2]){break a}b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[a+28>>2];q[a+8>>2]=q[a+24>>2];q[a+12>>2]=b;b=q[a+20>>2];q[a>>2]=q[a+16>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=b;b=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=b;break a;case 0:case 1:break a;default:break b}}f=a+32|0;g=q[a+40>>2];d=q[a+24>>2];e=q[a+8>>2];c:{if((d|0)<=(e|0)){if((d|0)>=(g|0)){break c}h=q[a+28>>2];g=c+8|0;d=g;q[d>>2]=q[a+24>>2];q[d+4>>2]=h;d=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=d;d=q[f+12>>2];q[a+24>>2]=q[f+8>>2];q[a+28>>2]=d;d=q[f+4>>2];q[a+16>>2]=q[f>>2];q[a+20>>2]=d;d=q[g+4>>2];q[f+8>>2]=q[g>>2];q[f+12>>2]=d;d=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=d;if((e|0)>=q[a+24>>2]){break c}d=q[a+12>>2];q[g>>2]=q[a+8>>2];q[g+4>>2]=d;d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;d=q[a+28>>2];q[a+8>>2]=q[a+24>>2];q[a+12>>2]=d;d=q[a+20>>2];q[a>>2]=q[a+16>>2];q[a+4>>2]=d;d=q[g+4>>2];q[a+24>>2]=q[g>>2];q[a+28>>2]=d;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;break c}if((d|0)<(g|0)){g=a+8|0;d=g;e=q[d+4>>2];q[c+8>>2]=q[d>>2];q[c+12>>2]=e;d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;d=q[f+12>>2];q[g>>2]=q[f+8>>2];q[g+4>>2]=d;d=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=d;d=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=d;d=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=d;break c}d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;d=q[a+28>>2];q[a+8>>2]=q[a+24>>2];q[a+12>>2]=d;d=q[a+20>>2];q[a>>2]=q[a+16>>2];q[a+4>>2]=d;d=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=d;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;if(q[a+24>>2]>=(g|0)){break c}d=q[a+28>>2];q[c+8>>2]=q[a+24>>2];q[c+12>>2]=d;d=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=d;g=f+8|0;d=g;e=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=e;d=q[f+4>>2];q[a+16>>2]=q[f>>2];q[a+20>>2]=d;d=q[c+12>>2];q[g>>2]=q[c+8>>2];q[g+4>>2]=d;d=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=d}d:{e:{d=a+48|0;if((d|0)==(b|0)){break e}while(1){f:{e=d;h=q[d+8>>2];if((h|0)>q[f+8>>2]){j=q[e+12>>2];k=q[e>>2];l=q[e+4>>2];g=e;while(1){g:{d=f;f=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=f;f=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=f;if((a|0)==(d|0)){d=a;break g}f=d-16|0;g=d;if(q[d-8>>2]<(h|0)){continue}}break}q[d+12>>2]=j;q[d+8>>2]=h;q[d>>2]=k;q[d+4>>2]=l;i=i+1|0;if((i|0)==8){break f}}f=e;d=e+16|0;if((d|0)!=(b|0)){continue}break e}break}g=(e+16|0)==(b|0);a=0;break d}a=1}d=a|g}Ai=c+16|0;return d&1}function JLa(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,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;g=Ai+ -64|0;Ai=g;W=d-1|0;k=W;k=k?32-z(k)|0:0;X=e-1|0;j=X;j=j?32-z(j)|0:0;aa=j>>>0>k>>>0?k:j;if((e|0)>=1){ba=aa<<1;Xa=-1<>2];D=Ln(j);H=Kn(j);j=q[Y>>2];I=Ln(j);f=Kn(j);j=q[ca+Y>>2];Ln(j);Kn(j);Z=(w(o&X,d)<<2)+b|0;j=q[k+Z>>2];u=Ln(j);v=Kn(j);j=q[Z>>2];l=Ln(j);h=Kn(j);j=q[ca+Z>>2];Ln(j);Kn(j);oa=o+1|0;_=(w(oa&X,d)<<2)+b|0;k=q[k+_>>2];p=Ln(k);n=Kn(k);k=q[_>>2];A=Ln(k);E=Kn(k);k=q[ca+_>>2];Ln(k);Kn(k);if((d|0)>=1){Ya=s[((o&255)<<1)+118160>>1]|s[(o>>>7&33554430)+118160>>1]<<16;Za=o>>>aa<>>0)/31|0;D=(w(H,255)>>>0)/31|0;t=(w(I,255)>>>0)/31|0;y=(w(f,255)>>>0)/31|0;o=(w(u,255)>>>0)/31|0;k=(w(v,255)>>>0)/31|0;v=(w(l,255)>>>0)/31|0;l=(w(h,255)>>>0)/31|0;H=(w(p,255)>>>0)/31|0;I=(w(n,255)>>>0)/31|0;p=(w(A,255)>>>0)/31|0;n=(w(E,255)>>>0)/31|0;E=0;while(1){h=j;j=t;f=o;o=v;v=D;D=y;u=k;k=l;A=H;H=p;p=I;I=n;_q((da<<4)+a|0,g);y=s[(E>>>7&33554430)+118160>>1]<<17|Ya|s[((E&255)<<1)+118160>>1]<<1;n=y;a:{if((d|0)==(e|0)){break a}y=y&Xa;n=y|E>>>aa<>>0>e>>>0){break a}n=y|Za}pa=(n<<3)+c|0;q[pa+4>>2]=q[(da<<2)+b>>2];E=E+1|0;l=(W&E)<<2;t=q[l+Y>>2];y=Ln(t);n=Kn(t);t=q[l+Z>>2];U=Ln(t);x=Kn(t);l=q[l+_>>2];V=Ln(l);$=Kn(l);l=w(o,6);M=l+w(j,6)|0;B=M+(f+h<<1)|0;t=(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)<<4)-B<<4;C=0-t|0;i=t;t=w(k,6);F=t+w(D,6)|0;qa=F+(u+v<<1)|0;ra=(qa|0)<(B|0);m=ra?C:i;J=f+o|0;N=h+j|0;ea=J+N<<2;O=(r[g+2|0]+(r[g+1|0]+r[g|0]|0)<<4)-ea<<4;K=k+u|0;P=v+D|0;sa=K+P<<2;ta=(sa|0)<(ea|0);O=ta?0-O|0:O;fa=l+(w(f,6)+(N<<1)|0)|0;l=(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)<<4)-fa<<4;ua=t+(w(u,6)+(P<<1)|0)|0;va=(ua|0)<(fa|0);N=va?0-l|0:l;G=w(j,3);L=w(o,9);Q=L+w(f,3)|0;ga=G+(Q+h|0)|0;l=(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)<<4)-ga<<4;R=w(D,3);S=w(k,9);T=S+w(u,3)|0;wa=R+(T+v|0)|0;xa=(wa|0)<(ga|0);h=xa?0-l|0:l;ha=j+o<<3;v=(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)<<4)-ha<<4;ya=k+D<<3;za=(ya|0)<(ha|0);P=za?0-v|0:v;t=(w(y,255)>>>0)/31|0;v=(w(U,255)>>>0)/31|0;ia=(M+(t<<1)|0)+(v<<1)|0;l=(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)<<4)-ia<<4;C=0-l|0;i=l;y=(w(n,255)>>>0)/31|0;l=(w(x,255)>>>0)/31|0;Aa=(F+(y<<1)|0)+(l<<1)|0;Ba=(Aa|0)<(ia|0);U=Ba?C:i;n=w(o,12);ja=n+(j<<2)|0;x=(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)<<4)-ja<<4;C=0-x|0;i=x;x=w(k,12);Ca=x+(D<<2)|0;Da=Ca>>>0>>0;M=Da?C:i;C=w(v,3);ka=C+((G+L|0)+t|0)|0;F=(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)<<4)-ka<<4;Ea=w(l,3);Fa=Ea+((S+R|0)+y|0)|0;Ga=(Fa|0)<(ka|0);F=Ga?0-F|0:F;R=J<<3;G=(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)<<4)-R<<4;Ha=K<<3;Ia=(Ha|0)<(R|0);G=Ia?0-G|0:G;la=n+(f<<2)|0;f=(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)<<4)-la<<4;Ja=x+(u<<2)|0;Ka=(Ja|0)<(la|0);f=Ka?0-f|0:f;ma=(w(J,6)+(A<<1)|0)+(H<<1)|0;u=(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)<<4)-ma<<4;La=(w(K,6)+(p<<1)|0)+(I<<1)|0;Ma=(La|0)<(ma|0);u=Ma?0-u|0:u;i=w(H,3);Q=i+(A+Q|0)|0;A=(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)<<4)-Q<<4;Na=w(I,3);Oa=Na+(p+T|0)|0;Pa=(Oa|0)<(Q|0);A=Pa?0-A|0:A;p=r[g+42|0]+(r[g+41|0]+(r[g+40|0]-o|0)|0)<<8;Qa=k<<4;Ra=o<<4;Sa=Qa>>>0>>0;J=Sa?0-p|0:p;T=n+(v<<2)|0;p=(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)<<4)-T<<4;Ta=x+(l<<2)|0;Ua=Ta>>>0>>0;K=Ua?0-p|0:p;na=n+(H<<2)|0;p=(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)<<4)-na<<4;Va=x+(I<<2)|0;Wa=Va>>>0>>0;x=Wa?0-p|0:p;p=(w(V,255)>>>0)/31|0;V=i+(p+(L+C|0)|0)|0;n=(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)<<4)-V<<4;C=0-n|0;i=n;n=(w($,255)>>>0)/31|0;S=Na+(n+(S+Ea|0)|0)|0;$=(S|0)<(V|0);L=$?C:i;B=qa-B|0;B=ra?0-B|0:B;i=(m|0)>(w(B,13)|0)?12:(m|0)>B<<3?8:((m|0)>(w(B,3)|0))<<2;m=sa-ea|0;m=ta?0-m|0:m;i=i|((O|0)>(w(m,13)|0)?3:(O|0)>m<<3?2:(O|0)>(w(m,3)|0));m=ua-fa|0;m=va?0-m|0:m;i=i|((N|0)>(w(m,13)|0)?768:(N|0)>m<<3?512:((N|0)>(w(m,3)|0))<<8);m=wa-ga|0;m=xa?0-m|0:m;i=i|((h|0)>(w(m,13)|0)?3072:(h|0)>m<<3?2048:((h|0)>(w(m,3)|0))<<10);h=ya-ha|0;h=za?0-h|0:h;i=i|((P|0)>(w(h,13)|0)?48:(P|0)>h<<3?32:((P|0)>(w(h,3)|0))<<4);h=Aa-ia|0;h=Ba?0-h|0:h;i=i|((U|0)>(w(h,13)|0)?192:(U|0)>h<<3?128:((U|0)>(w(h,3)|0))<<6);h=Ca-ja|0;h=Da?0-h|0:h;i=i|((M|0)>(w(h,13)|0)?12288:(M|0)>h<<3?8192:((M|0)>(w(h,3)|0))<<12);h=Fa-ka|0;h=Ga?0-h|0:h;i=i|((F|0)>(w(h,13)|0)?49152:(F|0)>h<<3?32768:((F|0)>(w(h,3)|0))<<14);h=Ha-R|0;h=Ia?0-h|0:h;i=i|((G|0)>(w(h,13)|0)?196608:(G|0)>h<<3?131072:((G|0)>(w(h,3)|0))<<16);h=Ja-la|0;h=Ka?0-h|0:h;i=i|((f|0)>(w(h,13)|0)?786432:(f|0)>h<<3?524288:((f|0)>(w(h,3)|0))<<18);f=La-ma|0;f=Ma?0-f|0:f;i=i|((u|0)>(w(f,13)|0)?50331648:(u|0)>f<<3?33554432:((u|0)>(w(f,3)|0))<<24);f=Oa-Q|0;f=Pa?0-f|0:f;i=i|((A|0)>(w(f,13)|0)?201326592:(A|0)>f<<3?134217728:((A|0)>(w(f,3)|0))<<26);f=Qa-Ra|0;f=Sa?0-f|0:f;i=i|((J|0)>(w(f,13)|0)?3145728:(J|0)>f<<3?2097152:((J|0)>(w(f,3)|0))<<20);f=Ta-T|0;f=Ua?0-f|0:f;i=i|((K|0)>(w(f,13)|0)?12582912:(K|0)>f<<3?8388608:((K|0)>(w(f,3)|0))<<22);f=Va-na|0;f=Wa?0-f|0:f;i=i|((x|0)>(w(f,13)|0)?805306368:(x|0)>f<<3?536870912:((x|0)>(w(f,3)|0))<<28);f=S-V|0;f=$?0-f|0:f;q[pa>>2]=i|((L|0)>(w(f,13)|0)?-1073741824:(L|0)>f<<3?-2147483648:((L|0)>(w(f,3)|0))<<30);da=da+1|0;if((d|0)!=(E|0)){continue}break}}o=oa;if((o|0)!=(e|0)){continue}break}}Ai=g- -64|0}function sO(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0);e=Ai-464|0;Ai=e;h=ej(e+440|0,a,0,82246,565);i=x(1);a:{b:{switch(b-1|0){case 0:i=x(0);break a;case 1:o[e+429|0]=0;o[e+430|0]=0;o[e+431|0]=0;o[e+432|0]=0;o[e+433|0]=0;o[e+434|0]=0;o[e+435|0]=0;o[e+436|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;break a;case 2:o[e+429|0]=0;o[e+430|0]=0;o[e+431|0]=0;o[e+432|0]=0;o[e+433|0]=0;o[e+434|0]=0;o[e+435|0]=0;o[e+436|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;q[e+412>>2]=0;o[e+415|0]=0;o[e+416|0]=0;o[e+417|0]=0;o[e+418|0]=0;j=x(1);break a;case 3:break b;default:break a}}i=x(0)}o[d|0]=0;f=r[e+437|0]|r[e+438|0]<<8;o[d+1|0]=f;o[d+2|0]=f>>>8;o[d+3|0]=r[e+439|0];u[d+12>>2]=j;q[d+8>>2]=0;u[d+4>>2]=i;f=q[e+428>>2];q[d+16>>2]=q[e+424>>2];q[d+20>>2]=f;f=r[e+433|0]|r[e+434|0]<<8|(r[e+435|0]<<16|r[e+436|0]<<24);g=r[e+429|0]|r[e+430|0]<<8|(r[e+431|0]<<16|r[e+432|0]<<24);o[d+21|0]=g;o[d+22|0]=g>>>8;o[d+23|0]=g>>>16;o[d+24|0]=g>>>24;o[d+25|0]=f;o[d+26|0]=f>>>8;o[d+27|0]=f>>>16;o[d+28|0]=f>>>24;o[d+33|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+32|0]=0;f=q[e+416>>2];g=q[e+412>>2];p[d+34>>1]=g;p[d+36>>1]=g>>>16;p[d+38>>1]=f;p[d+40>>1]=f>>>16;p[d+42>>1]=s[e+420>>1];q[d+44>>2]=0;q[d+48>>2]=0;f=Ni(a,c);c:{if(f+1>>>0<2){break c}if((f|0)!=5){q[e+400>>2]=c;Gj(h,83291,e+400|0);break c}Si(a,c,83357);f=Ni(a,-1);d:{if(f+1>>>0>=2){if((f|0)!=1){q[e+388>>2]=q[72789];q[e+384>>2]=83357;if(!Ii(a,83770,e+384|0)){break d}}o[d|0]=(Pj(a,-1)|0)!=0}Ji(a,-2)}e:{switch(b|0){case 0:Si(a,c,83375);b=Ni(a,-1);f:{if(b+1>>>0>=2){if((b|0)!=3){q[e+52>>2]=q[72791];q[e+48>>2]=83375;if(!Ii(a,83770,e+48|0)){break f}}u[d+4>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83382);b=Ni(a,-1);g:{if(b+1>>>0>=2){if((b|0)!=3){q[e+36>>2]=q[72791];q[e+32>>2]=83382;if(!Ii(a,83770,e+32|0)){break g}}u[d+8>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83392);b=Ni(a,-1);if(b+1>>>0<=1){Ji(a,-2);break c}if((b|0)!=3){q[e+20>>2]=q[72791];q[e+16>>2]=83392;if(!Ii(a,83770,e+16|0)){break c}}u[d+12>>2]=Fj(a,-1);Ji(a,-2);break c;case 1:Si(a,c,83400);b=Ni(a,-1);if(b+1>>>0<=1){Ji(a,-2);break c}if((b|0)!=3){q[e+68>>2]=q[72791];q[e+64>>2]=83400;if(!Ii(a,83770,e- -64|0)){break c}}u[d+4>>2]=Fj(a,-1);Ji(a,-2);break c;case 2:Si(a,c,83411);b=Ni(a,-1);h:{if(b+1>>>0>=2){if((b|0)!=3){q[e+180>>2]=q[72791];q[e+176>>2]=83411;if(!Ii(a,83770,e+176|0)){break h}}u[d+12>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83427);b=Ni(a,-1);i:{if(b+1>>>0>=2){if((b|0)!=3){q[e+164>>2]=q[72791];q[e+160>>2]=83427;if(!Ii(a,83770,e+160|0)){break i}}u[d+16>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83439);b=Ni(a,-1);j:{if(b+1>>>0>=2){if((b|0)!=3){q[e+148>>2]=q[72791];q[e+144>>2]=83439;if(!Ii(a,83770,e+144|0)){break j}}u[d+20>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83451);b=Ni(a,-1);k:{if(b+1>>>0>=2){if((b|0)!=3){q[e+132>>2]=q[72791];q[e+128>>2]=83451;if(!Ii(a,83770,e+128|0)){break k}}u[d+24>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83468);b=Ni(a,-1);l:{if(b+1>>>0>=2){if((b|0)!=3){q[e+116>>2]=q[72791];q[e+112>>2]=83468;if(!Ii(a,83770,e+112|0)){break l}}u[d+28>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83480);b=Ni(a,-1);m:{if(b+1>>>0>=2){if((b|0)!=1){q[e+100>>2]=q[72789];q[e+96>>2]=83480;if(!Ii(a,83770,e+96|0)){break m}}o[d+32|0]=(Pj(a,-1)|0)!=0}Ji(a,-2)}Si(a,c,83493);b=Ni(a,-1);n:{if(b+1>>>0>=2){if((b|0)!=1){q[e+84>>2]=q[72789];q[e+80>>2]=83493;if(!Ii(a,83770,e+80|0)){break n}}o[d+33|0]=(Pj(a,-1)|0)!=0}Ji(a,-2)}if(u[d+16>>2]>u[d+20>>2]^1){break c}Ii(a,83506,0);break c;case 3:Si(a,c,83575);b=Ni(a,-1);o:{if(b+1>>>0<=1){Ji(a,-2);break o}if((b|0)!=7){q[e+324>>2]=q[72795];q[e+320>>2]=83575;if(!Ii(a,83770,e+320|0)){break o}}b=Um(a,-1);if(!b){Ji(a,-2);q[e+304>>2]=83575;Ii(a,83820,e+304|0);break o}u[d+12>>2]=u[b>>2];u[d+16>>2]=u[b+4>>2];u[d+20>>2]=u[b+8>>2];Ji(a,-2)}Si(a,c,83411);b=Ni(a,-1);p:{if(b+1>>>0>=2){if((b|0)!=3){q[e+292>>2]=q[72791];q[e+288>>2]=83411;if(!Ii(a,83770,e+288|0)){break p}}u[d+24>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83480);b=Ni(a,-1);q:{if(b+1>>>0>=2){if((b|0)!=1){q[e+276>>2]=q[72789];q[e+272>>2]=83480;if(!Ii(a,83770,e+272|0)){break q}}o[d+28|0]=(Pj(a,-1)|0)!=0}Ji(a,-2)}Si(a,c,83588);b=Ni(a,-1);r:{if(b+1>>>0>=2){if((b|0)!=3){q[e+260>>2]=q[72791];q[e+256>>2]=83588;if(!Ii(a,83770,e+256|0)){break r}}u[d+32>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83606);b=Ni(a,-1);s:{if(b+1>>>0>=2){if((b|0)!=3){q[e+244>>2]=q[72791];q[e+240>>2]=83606;if(!Ii(a,83770,e+240|0)){break s}}u[d+36>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83493);b=Ni(a,-1);t:{if(b+1>>>0>=2){if((b|0)!=1){q[e+228>>2]=q[72789];q[e+224>>2]=83493;if(!Ii(a,83770,e+224|0)){break t}}o[d+40|0]=(Pj(a,-1)|0)!=0}Ji(a,-2)}Si(a,c,83624);b=Ni(a,-1);u:{if(b+1>>>0>=2){if((b|0)!=3){q[e+212>>2]=q[72791];q[e+208>>2]=83624;if(!Ii(a,83770,e+208|0)){break u}}u[d+44>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83468);b=Ni(a,-1);v:{if(b+1>>>0>=2){if((b|0)!=3){q[e+196>>2]=q[72791];q[e+192>>2]=83468;if(!Ii(a,83770,e+192|0)){break v}}u[d+48>>2]=Fj(a,-1)}Ji(a,-2)}if(u[d+32>>2]>u[d+36>>2]^1){break c}Ii(a,83640,0);break c;case 4:Si(a,c,83411);b=Ni(a,-1);w:{if(b+1>>>0>=2){if((b|0)!=3){q[e+372>>2]=q[72791];q[e+368>>2]=83411;if(!Ii(a,83770,e+368|0)){break w}}u[d+4>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83382);b=Ni(a,-1);x:{if(b+1>>>0>=2){if((b|0)!=3){q[e+356>>2]=q[72791];q[e+352>>2]=83382;if(!Ii(a,83770,e+352|0)){break x}}u[d+8>>2]=Fj(a,-1)}Ji(a,-2)}Si(a,c,83392);b=Ni(a,-1);if(b+1>>>0<=1){Ji(a,-2);break c}if((b|0)!=3){q[e+340>>2]=q[72791];q[e+336>>2]=83392;if(!Ii(a,83770,e+336|0)){break c}}u[d+12>>2]=Fj(a,-1);Ji(a,-2);break c;default:break e}}q[e>>2]=b;Gj(h,83721,e)}dj(h);Ai=e+464|0}function fS(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0);g=Ai-656|0;Ai=g;q[g+604>>2]=35;q[g+608>>2]=0;q[g+600>>2]=281156;q[g+644>>2]=1025758986;q[g+620>>2]=1065353216;q[g+624>>2]=0;q[g+612>>2]=1065353216;q[g+616>>2]=1065353216;q[g+600>>2]=281064;q[g+644>>2]=0;q[g+628>>2]=0;q[g+604>>2]=8;q[g+600>>2]=281488;k=q[d+4>>2];a:{if((k|0)<=19){q[g+592>>2]=0;q[g+596>>2]=0;q[g+424>>2]=279480;q[g+588>>2]=q[f+4>>2];o[g+396|0]=0;q[g+372>>2]=953267991;k=g+48|0;q[k+12>>2]=d;q[k+8>>2]=g+600;q[k+4>>2]=g- -64;q[k>>2]=281788;b:{if(!UD(k,a,b,e,e,g+424|0)){break b}i=u[g+556>>2];j=u[g+560>>2];l=u[g+564>>2];if(x(x(x(i*i)+x(j*j))+x(l*l))>x(9999999747378752e-20)^1){break b}s=u[g+588>>2];if(s>2]^1){break b}t=u[a+40>>2];v=u[a+36>>2];r=u[a+24>>2];y=u[a+20>>2];m=u[a+32>>2];z=u[a+16>>2];h=u[a+8>>2];n=u[a>>2];A=u[a+4>>2];q[g+568>>2]=0;h=x(x(x(i*n)+x(j*A))+x(l*h));r=x(x(x(i*z)+x(j*y))+x(l*r));j=x(x(x(i*m)+x(j*v))+x(l*t));i=x(x(1)/x(F(x(x(x(h*h)+x(r*r))+x(j*j)))));u[g+564>>2]=j*i;u[g+560>>2]=r*i;u[g+556>>2]=h*i;q[g+20>>2]=0;q[g+16>>2]=c;a=q[g+568>>2];q[g+32>>2]=q[g+564>>2];q[g+36>>2]=a;a=q[g+560>>2];q[g+24>>2]=q[g+556>>2];q[g+28>>2]=a;u[g+40>>2]=s;x(Ei[q[q[f>>2]+12>>2]](f,g+16|0,1))}break a}if(k-21>>>0<=8){if((k|0)==21){i=u[e+20>>2];j=u[e+36>>2];l=u[e+24>>2];p=u[e+52>>2];h=u[e+56>>2];r=u[e+40>>2];s=u[e+32>>2];t=u[e+16>>2];v=u[e>>2];y=u[e+4>>2];m=u[e+48>>2];z=u[e+8>>2];n=u[a+52>>2];A=u[a+56>>2];B=u[a+48>>2];q[g+436>>2]=0;p=x(-p);C=x(x(x(l*p)-x(z*m))-x(r*h));u[g+432>>2]=C+x(x(x(z*B)+x(l*n))+x(r*A));D=x(x(x(i*p)-x(y*m))-x(j*h));u[g+428>>2]=D+x(x(x(y*B)+x(i*n))+x(j*A));p=x(x(x(t*p)-x(v*m))-x(s*h));u[g+424>>2]=p+x(x(x(v*B)+x(t*n))+x(s*A));h=u[b+52>>2];m=u[b+56>>2];n=u[b+48>>2];q[g+28>>2]=0;u[g+24>>2]=C+x(x(x(z*n)+x(l*h))+x(r*m));u[g+20>>2]=D+x(x(x(y*n)+x(i*h))+x(j*m));u[g+16>>2]=p+x(x(x(v*n)+x(t*h))+x(s*m));tR(g- -64|0,g+424|0,g+16|0,q[f+16>>2]);q[g+116>>2]=d;q[g+112>>2]=c;q[g+108>>2]=f;q[g+64>>2]=279504;a=q[e+12>>2];q[g+128>>2]=q[e+8>>2];q[g+132>>2]=a;a=q[e+4>>2];q[g+120>>2]=q[e>>2];q[g+124>>2]=a;a=q[e+28>>2];q[g+144>>2]=q[e+24>>2];q[g+148>>2]=a;a=q[e+20>>2];q[g+136>>2]=q[e+16>>2];q[g+140>>2]=a;a=q[e+44>>2];q[g+160>>2]=q[e+40>>2];q[g+164>>2]=a;a=q[e+36>>2];q[g+152>>2]=q[e+32>>2];q[g+156>>2]=a;a=q[e+60>>2];q[g+176>>2]=q[e+56>>2];q[g+180>>2]=a;a=q[e+52>>2];q[g+168>>2]=q[e+48>>2];q[g+172>>2]=a;q[g+104>>2]=q[f+4>>2];ZJa(d,g- -64|0,g+424|0,g+16|0);break a}i=u[e+20>>2];j=u[e+36>>2];l=u[e+24>>2];p=u[e+52>>2];h=u[e+56>>2];r=u[e+40>>2];s=u[e+32>>2];t=u[e+16>>2];v=u[e>>2];y=u[e+4>>2];m=u[e+48>>2];z=u[e+8>>2];n=u[a+52>>2];A=u[a+56>>2];B=u[a+48>>2];q[g+436>>2]=0;p=x(-p);C=x(x(x(l*p)-x(z*m))-x(r*h));u[g+432>>2]=C+x(x(x(z*B)+x(l*n))+x(r*A));D=x(x(x(i*p)-x(y*m))-x(j*h));u[g+428>>2]=D+x(x(x(y*B)+x(i*n))+x(j*A));p=x(x(x(t*p)-x(v*m))-x(s*h));u[g+424>>2]=p+x(x(x(v*B)+x(t*n))+x(s*A));h=u[b+52>>2];m=u[b+56>>2];n=u[b+48>>2];q[g+28>>2]=0;u[g+24>>2]=C+x(x(x(z*n)+x(l*h))+x(r*m));u[g+20>>2]=D+x(x(x(y*n)+x(i*h))+x(j*m));u[g+16>>2]=p+x(x(x(v*n)+x(t*h))+x(s*m));tR(g- -64|0,g+424|0,g+16|0,q[f+16>>2]);q[g+116>>2]=d;q[g+112>>2]=c;q[g+108>>2]=f;q[g+64>>2]=279528;a=q[e+12>>2];q[g+128>>2]=q[e+8>>2];q[g+132>>2]=a;a=q[e+4>>2];q[g+120>>2]=q[e>>2];q[g+124>>2]=a;a=q[e+28>>2];q[g+144>>2]=q[e+24>>2];q[g+148>>2]=a;a=q[e+20>>2];q[g+136>>2]=q[e+16>>2];q[g+140>>2]=a;a=q[e+44>>2];q[g+160>>2]=q[e+40>>2];q[g+164>>2]=a;a=q[e+36>>2];q[g+152>>2]=q[e+32>>2];q[g+156>>2]=a;a=q[e+60>>2];q[g+176>>2]=q[e+56>>2];q[g+180>>2]=a;a=q[e+52>>2];q[g+168>>2]=q[e+48>>2];q[g+172>>2]=a;q[g+104>>2]=q[f+4>>2];a=q[g+436>>2];q[g+56>>2]=q[g+432>>2];q[g+60>>2]=a;a=q[g+428>>2];q[g+48>>2]=q[g+424>>2];q[g+52>>2]=a;i=u[g+16>>2];if(!(i>2]^1)){u[g+48>>2]=i}j=u[g+20>>2];if(!(j>2]^1)){u[g+52>>2]=j}l=u[g+24>>2];if(!(l>2]^1)){u[g+56>>2]=l}h=u[g+28>>2];if(!(h>2]^1)){u[g+60>>2]=h}a=q[g+436>>2];q[g+8>>2]=q[g+432>>2];q[g+12>>2]=a;a=q[g+428>>2];q[g>>2]=q[g+424>>2];q[g+4>>2]=a;if(!(i>u[g>>2]^1)){u[g>>2]=i}if(!(j>u[g+4>>2]^1)){u[g+4>>2]=j}if(!(l>u[g+8>>2]^1)){u[g+8>>2]=l}if(!(h>u[g+12>>2]^1)){u[g+12>>2]=h}Ei[q[q[d>>2]+60>>2]](d,g- -64|0,g+48|0,g);break a}if((k|0)!=31|q[d+16>>2]<1){break a}while(1){k=q[d+24>>2]+w(E,80)|0;K=q[k+64>>2];m=u[k+56>>2];z=u[k+48>>2];n=u[k+52>>2];A=u[k+32>>2];B=u[k>>2];p=u[k+16>>2];C=u[k+36>>2];D=u[k+4>>2];G=u[k+20>>2];H=u[k+40>>2];I=u[k+8>>2];J=u[k+24>>2];L=u[e+48>>2];M=u[e+52>>2];N=u[e+56>>2];i=u[e+8>>2];j=u[e>>2];l=u[e+4>>2];h=u[e+24>>2];r=u[e+16>>2];s=u[e+20>>2];t=u[e+40>>2];v=u[e+32>>2];y=u[e+36>>2];q[g+124>>2]=0;q[g+108>>2]=0;q[g+92>>2]=0;q[g+76>>2]=0;u[g+104>>2]=x(x(I*v)+x(J*y))+x(H*t);u[g+100>>2]=x(x(D*v)+x(G*y))+x(C*t);u[g+96>>2]=x(x(B*v)+x(p*y))+x(A*t);u[g+88>>2]=x(x(I*r)+x(J*s))+x(H*h);u[g+84>>2]=x(x(D*r)+x(G*s))+x(C*h);u[g+80>>2]=x(x(B*r)+x(p*s))+x(A*h);u[g+72>>2]=x(x(I*j)+x(J*l))+x(H*i);u[g+68>>2]=x(x(D*j)+x(G*l))+x(C*i);u[g+64>>2]=x(x(B*j)+x(p*l))+x(A*i);u[g+120>>2]=N+x(x(x(z*v)+x(n*y))+x(m*t));u[g+116>>2]=M+x(x(x(z*r)+x(n*s))+x(m*h));u[g+112>>2]=L+x(x(x(z*j)+x(n*l))+x(m*i));k=q[c+192>>2];q[c+192>>2]=K;q[g+440>>2]=0;q[g+432>>2]=0;q[g+436>>2]=-65535;q[g+444>>2]=E;q[g+424>>2]=279552;q[g+448>>2]=f;q[g+428>>2]=q[f+4>>2];fS(a,b,c,K,g- -64|0,g+424|0);q[c+192>>2]=k;E=E+1|0;if((E|0)>2]){continue}break}}Ai=g+656|0}function y6(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,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=Ai-560|0;Ai=l;q[l+44>>2]=0;lTa(+b);g=iTa(1)|0;iTa(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){B=1;b=-b;lTa(+b);g=iTa(1)|0;iTa(0)|0;u=242768;break a}B=1;u=242771;if(e&2048){break a}u=242774;if(e&1){break a}B=0;A=1;u=242769}b:{if((g&2146435072)==2146435072){k=B+3|0;Cm(a,32,c,k,e&-65537);am(a,u,B);d=f&32;am(a,b!=b?d?242795:242799:d?242787:242791,3);break b}v=l+16|0;c:{d:{e:{b=QA(b,l+44|0);b=b+b;if(b!=0){g=q[l+44>>2];q[l+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}k=q[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;q[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}n=(k|0)<0?l+48|0:l+336|0;j=n;while(1){d=j;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}q[d>>2]=g;j=j+4|0;b=(b- +(g>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<1){d=k;g=j;h=n;break f}h=n;d=k;while(1){p=(d|0)<29?d:29;g=j-4|0;g:{if(h>>>0>g>>>0){break g}d=p;i=0;while(1){t=g;D=i;E=q[g>>2];s=d&31;if((d&63)>>>0>=32){i=E<>>32-s;E=E<>>0>>0?i+1|0:i;i=_Sa(s,i,1e9);D=t;t=ZSa(i,Di,1e9,0);q[D>>2]=s-t;g=g-4|0;if(h>>>0<=g>>>0){continue}break}if(!i){break g}h=h-4|0;q[h>>2]=i}while(1){g=j;if(h>>>0>>0){j=g-4|0;if(!q[j>>2]){continue}}break}d=q[l+44>>2]-p|0;q[l+44>>2]=d;j=g;if((d|0)>0){continue}break}}if((d|0)<=-1){x=((m+25|0)/9|0)+1|0;p=(C|0)==102;while(1){i=(d|0)<-9?9:0-d|0;h:{if(g>>>0<=h>>>0){h=q[h>>2]?h:h+4|0;break h}t=1e9>>>i|0;s=-1<>2];q[j>>2]=D+(d>>>i|0);d=w(t,d&s);j=j+4|0;if(j>>>0>>0){continue}break}h=q[h>>2]?h:h+4|0;if(!d){break h}q[g>>2]=d;g=g+4|0}d=q[l+44>>2]+i|0;q[l+44>>2]=d;j=p?n:h;g=g-j>>2>(x|0)?j+(x<<2)|0:g;if((d|0)<0){continue}break}}j=0;i:{if(g>>>0<=h>>>0){break i}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break i}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=(m-((C|0)==102?0:j)|0)-((C|0)==103&(m|0)!=0)|0;if((d|0)<(w(g-n>>2,9)-9|0)){i=d+9216|0;p=(i|0)/9|0;k=((p<<2)+((k|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;i=i-w(p,9)|0;if((i|0)<=7){while(1){d=w(d,10);i=i+1|0;if((i|0)!=8){continue}break}}p=q[k>>2];t=(p>>>0)/(d>>>0)|0;x=k+4|0;i=p-w(d,t)|0;j:{if(i?0:(x|0)==(g|0)){break j}s=d>>>1|0;z=i>>>0>>0?.5:(g|0)==(x|0)?(s|0)==(i|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(r[u|0]!=45|A)){z=-z;b=-b}i=p-i|0;q[k>>2]=i;if(b+z==b){break j}d=d+i|0;q[k>>2]=d;if(d>>>0>=1e9){while(1){q[k>>2]=0;k=k-4|0;if(k>>>0>>0){h=h-4|0;q[h>>2]=0}d=q[k>>2]+1|0;q[k>>2]=d;if(d>>>0>999999999){continue}break}}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break j}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=k+4|0;g=d>>>0>>0?d:g}while(1){d=g;k=g>>>0<=h>>>0;if(!k){g=d-4|0;if(!q[g>>2]){continue}}break}k:{if((C|0)!=103){A=e&8;break k}g=m?m:1;i=(g|0)>(j|0)&(j|0)>-5;m=(i?j^-1:-1)+g|0;f=(i?-1:-2)+f|0;A=e&8;if(A){break k}g=-9;l:{if(k){break l}p=q[d-4>>2];if(!p){break l}i=10;g=0;if((p>>>0)%10|0){break l}while(1){k=g;g=g+1|0;i=w(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=k^-1}k=w(d-n>>2,9);if((f&-33)==70){A=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break k}A=0;g=((j+k|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=m|A;t=(p|0)!=0;D=a;i=c;s=f&-33;g=(j|0)>0?j:0;m:{if((s|0)==70){break m}g=j>>31;g=Fr(g+j^g,0,v);if((v-g|0)<=1){while(1){g=g-1|0;o[g|0]=48;if((v-g|0)<2){continue}break}}x=g-2|0;o[x|0]=f;o[g-1|0]=(j|0)<0?45:43;g=v-x|0}k=(g+(t+(m+B|0)|0)|0)+1|0;Cm(D,32,i,k,e);am(a,u,B);Cm(a,48,c,k,e^65536);n:{o:{p:{if((s|0)==70){f=l+16|8;j=l+16|9;i=h>>>0>n>>>0?n:h;h=i;while(1){g=Fr(q[h>>2],0,j);q:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break q}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break q}if((g|0)!=(j|0)){break q}o[l+24|0]=48;g=f}am(a,g,j-g|0);h=h+4|0;if(n>>>0>=h>>>0){continue}break}if(p){am(a,242803,1)}if((m|0)<1|d>>>0<=h>>>0){break p}while(1){g=Fr(q[h>>2],0,j);if(g>>>0>l+16>>>0){while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}}am(a,g,(m|0)<9?m:9);g=m-9|0;h=h+4|0;if(d>>>0<=h>>>0){break o}f=(m|0)>9;m=g;if(f){continue}break}break o}r:{if((m|0)<0){break r}n=d>>>0>h>>>0?d:h+4|0;d=l+16|8;f=l+16|9;j=h;while(1){g=Fr(q[j>>2],0,f);if((f|0)==(g|0)){o[l+24|0]=48;g=d}s:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break s}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break s}am(a,g,1);g=g+1|0;if((m|0)<1?!A:0){break s}am(a,242803,1)}t=g;g=f-g|0;am(a,t,(g|0)<(m|0)?g:m);m=m-g|0;j=j+4|0;if(n>>>0<=j>>>0){break r}if((m|0)>-1){continue}break}}Cm(a,48,m+18|0,18,0);am(a,x,v-x|0);break n}g=m}Cm(a,48,g+9|0,9,0)}break b}m=f&32;i=m?u+9|0:u;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}z=8;while(1){z=z*16;g=g-1|0;if(g){continue}break}if(r[i|0]==45){b=-(z+(-b-z));break t}b=b+z-z}h=q[l+44>>2];g=h>>31;g=Fr(g^g+h,0,v);if((v|0)==(g|0)){o[l+15|0]=48;g=l+15|0}j=B|2;h=q[l+44>>2];n=g-2|0;o[n|0]=f+15;o[g-1|0]=(h|0)<0?45:43;k=e&8;h=l+16|0;while(1){f=h;t=h;h=m;if(y(b)<2147483648){g=~~b}else{g=-2147483648}o[t|0]=h|r[g+242752|0];b=(b- +(g|0))*16;h=f+1|0;if(!((h-(l+16|0)|0)!=1|(b==0?!((d|0)>0|k):0))){o[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}g=a;f=c;if(!d|((h-l|0)-18|0)>=(d|0)){m=((v-(l+16|0)|0)-n|0)+h|0}else{m=((d+v|0)-n|0)+2|0}d=m;k=d+j|0;Cm(g,32,f,k,e);am(a,i,j);Cm(a,48,c,k,e^65536);f=h-(l+16|0)|0;am(a,l+16|0,f);d=v-n|0;Cm(a,48,m-(d+f|0)|0,0,0);am(a,n,d)}Cm(a,32,c,k,e^8192);Ai=l+560|0;return((c|0)>(k|0)?c:k)|0}function kR(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,s=0,t=0,u=0,v=0;l=Ai+ -64|0;Ai=l;s=-13;a:{if(g>>>0>65280|e-7>>>0>6|((k|0)==2|k>>>0>16)){break a}if(k&1){break a}v=14-e|0;o[l+32|0]=(k<<2)+248&248|(v|((g|0)!=0)<<6);Li(l+32|1,d,e);u=15-e|0;m=c;while(1){o[(l-n|0)+47|0]=m;m=m>>>8|0;t=t+1|0;n=t&255;if(u>>>0>n>>>0){continue}break}if(m){break a}o[l+16|0]=r[l+32|0];m=r[l+33|0]|r[l+34|0]<<8|(r[l+35|0]<<16|r[l+36|0]<<24);o[l+17|0]=m;o[l+18|0]=m>>>8;o[l+19|0]=m>>>16;o[l+20|0]=m>>>24;m=r[l+41|0]|r[l+42|0]<<8|(r[l+43|0]<<16|r[l+44|0]<<24);n=r[l+37|0]|r[l+38|0]<<8|(r[l+39|0]<<16|r[l+40|0]<<24);o[l+21|0]=n;o[l+22|0]=n>>>8;o[l+23|0]=n>>>16;o[l+24|0]=n>>>24;o[l+25|0]=m;o[l+26|0]=m>>>8;o[l+27|0]=m>>>16;o[l+28|0]=m>>>24;m=r[l+45|0]|r[l+46|0]<<8;o[l+29|0]=m;o[l+30|0]=m>>>8;o[l+31|0]=r[l+47|0];s=jn(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}b:{if(!g){break b}q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=0;q[l+44>>2]=0;p[l+32>>1]=(g<<8&16711680|g<<24)>>>16;m=g>>>0<14?g:14;Li(l+32|2,f,m);o[l+16|0]=r[l+16|0]^g>>>8;o[l+17|0]=r[l+17|0]^g;o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=jn(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}n=g-m|0;if(!n){break b}t=f+m|0;while(1){f=n>>>0<16?n:16;Mi(f+(l+32|0)|0,0,f>>>0>15?0:16-f|0);Li(l+32|0,t,f);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=jn(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}t=f+t|0;n=n-f|0;if(n){continue}break}}o[l|0]=v;Mi(Li(l|1,d,e)+e|0,0,u);o[l+15|0]=1;c:{if(!c){break c}if(!b){while(1){d=c>>>0<16?c:16;e=d>>>0>15?0:16-d|0;f=Mi(d+(l+32|0)|0,0,e);Li(l+32|0,h,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=jn(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}m=0;n=0;s=jn(a,l,16,l+32|0,l+60|0);if(s){break a}while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){Mi(f,0,e);Li(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=jn(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){d:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break d}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break c}}while(1){s=jn(a,l,16,l+32|0,l+60|0);if(s){break a}d=c>>>0<16?c:16;m=0;n=0;while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){Mi(d+(l+32|0)|0,0,d>>>0>15?0:16-d|0);Li(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=jn(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){e:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break e}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break}}m=0;n=0;while(1){o[(l-m|0)+15|0]=0;n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}break}s=jn(a,l,16,l+32|0,l+60|0);if(s){break a}o[l+16|0]=r[l+32|0]^r[l+16|0];o[l+17|0]=r[l+33|0]^r[l+17|0];o[l+18|0]=r[l+34|0]^r[l+18|0];o[l+19|0]=r[l+35|0]^r[l+19|0];o[l+20|0]=r[l+36|0]^r[l+20|0];o[l+21|0]=r[l+37|0]^r[l+21|0];o[l+22|0]=r[l+38|0]^r[l+22|0];o[l+23|0]=r[l+39|0]^r[l+23|0];o[l+24|0]=r[l+40|0]^r[l+24|0];o[l+25|0]=r[l+41|0]^r[l+25|0];o[l+26|0]=r[l+42|0]^r[l+26|0];o[l+27|0]=r[l+43|0]^r[l+27|0];o[l+28|0]=r[l+44|0]^r[l+28|0];o[l+29|0]=r[l+45|0]^r[l+29|0];o[l+30|0]=r[l+46|0]^r[l+30|0];o[l+31|0]=r[l+47|0]^r[l+31|0];Li(j,l+16|0,k);s=0}Ai=l- -64|0;return s}function gS(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0);i=Ai-640|0;Ai=i;k=q[e+4>>2];a:{if((k|0)<=19){u[i+636>>2]=h;q[i+632>>2]=0;q[i+464>>2]=279480;q[i+628>>2]=q[g+4>>2];o[i+436|0]=0;q[i+412>>2]=953267991;q[i+16>>2]=281648;k=i+80|0;q[k+16>>2]=e;q[k+12>>2]=a;q[k+8>>2]=i+16;q[k+4>>2]=i+104;q[k>>2]=281580;b:{if(!(Ei[q[q[k>>2]+8>>2]](k,b,c,f,f,i+464|0)|0)){break b}h=u[i+596>>2];n=u[i+600>>2];j=u[i+604>>2];l=x(x(x(h*h)+x(n*n))+x(j*j));if(l>x(9999999747378752e-20)^1){break b}m=u[i+628>>2];if(m>2]^1){break b}p=j;j=x(x(1)/x(F(l)));u[i+604>>2]=p*j;u[i+600>>2]=n*j;u[i+596>>2]=h*j;q[i+36>>2]=0;q[i+32>>2]=d;a=q[i+608>>2];q[i+48>>2]=q[i+604>>2];q[i+52>>2]=a;a=q[i+596>>2];b=q[i+600>>2];d=q[i+624>>2];c=i- -64|0;q[c>>2]=q[i+620>>2];q[c+4>>2]=d;q[i+40>>2]=a;q[i+44>>2]=b;a=q[i+616>>2];q[i+56>>2]=q[i+612>>2];q[i+60>>2]=a;u[i+72>>2]=m;x(Ei[q[q[g>>2]+12>>2]](g,i+32|0,1))}break a}if(k-21>>>0<=8){if((k|0)==21){h=u[f+20>>2];n=u[f+36>>2];j=u[f+24>>2];z=u[f+52>>2];r=u[f+56>>2];l=u[f+40>>2];m=u[f+32>>2];p=u[f+16>>2];A=u[f>>2];v=u[f+4>>2];s=u[f+48>>2];y=u[f+8>>2];t=u[b+52>>2];B=u[b+56>>2];C=u[b+48>>2];q[i+44>>2]=0;z=x(-z);D=x(x(x(j*z)-x(y*s))-x(l*r));u[i+40>>2]=D+x(x(x(y*C)+x(j*t))+x(l*B));E=x(x(x(h*z)-x(v*s))-x(n*r));u[i+36>>2]=E+x(x(x(v*C)+x(h*t))+x(n*B));z=x(x(x(p*z)-x(A*s))-x(m*r));u[i+32>>2]=z+x(x(x(A*C)+x(p*t))+x(m*B));r=u[c+52>>2];s=u[c+56>>2];t=u[c+48>>2];q[i+92>>2]=0;u[i+88>>2]=D+x(x(x(y*t)+x(j*r))+x(l*s));u[i+84>>2]=E+x(x(x(v*t)+x(h*r))+x(n*s));u[i+80>>2]=z+x(x(x(A*t)+x(p*r))+x(m*s));r=u[c+20>>2];s=u[c+36>>2];t=u[c+24>>2];B=u[c+40>>2];C=u[c+32>>2];z=u[c>>2];D=u[c+16>>2];E=u[c+4>>2];G=u[c+8>>2];q[i+508>>2]=0;q[i+512>>2]=0;q[i+492>>2]=0;q[i+516>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;u[i+504>>2]=x(x(y*G)+x(j*t))+x(l*B);u[i+500>>2]=x(x(y*E)+x(j*r))+x(l*s);u[i+488>>2]=x(x(v*G)+x(h*t))+x(n*B);u[i+484>>2]=x(x(v*E)+x(h*r))+x(n*s);q[i+476>>2]=0;u[i+496>>2]=x(x(y*z)+x(j*D))+x(l*C);u[i+480>>2]=x(x(v*z)+x(h*D))+x(n*C);u[i+472>>2]=x(x(A*G)+x(p*t))+x(m*B);u[i+468>>2]=x(x(A*E)+x(p*r))+x(m*s);u[i+464>>2]=x(x(A*z)+x(p*D))+x(m*C);uR(i+104|0,a,b,c,f,x(Ei[q[q[e>>2]+44>>2]](e)));q[i+320>>2]=e;q[i+316>>2]=d;q[i+104>>2]=279576;q[i+312>>2]=g;q[i+304>>2]=q[g+4>>2];Ei[q[q[a>>2]+8>>2]](a,i+464|0,i+16|0,i);_Ja(e,i+104|0,i+32|0,i+80|0,i+16|0,i);break a}C=u[c+52>>2];z=u[c+56>>2];R=u[f+52>>2];j=u[f+56>>2];A=u[b+52>>2];D=u[b+56>>2];m=u[f+20>>2];p=u[f+36>>2];r=u[f+24>>2];s=u[f+40>>2];E=u[c+48>>2];G=u[f+48>>2];K=u[b+48>>2];l=u[f+32>>2];v=u[f>>2];y=u[f+16>>2];t=u[f+4>>2];B=u[f+8>>2];h=u[c+20>>2];n=u[c+36>>2];H=u[c+24>>2];I=u[c+40>>2];J=u[c+32>>2];L=u[c>>2];M=u[c+16>>2];N=u[c+4>>2];P=u[c+8>>2];q[i+508>>2]=0;q[i+512>>2]=0;q[i+492>>2]=0;q[i+516>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;u[i+504>>2]=x(x(B*P)+x(r*H))+x(s*I);u[i+500>>2]=x(x(B*N)+x(r*h))+x(s*n);u[i+488>>2]=x(x(t*P)+x(m*H))+x(p*I);u[i+484>>2]=x(x(t*N)+x(m*h))+x(p*n);q[i+476>>2]=0;u[i+496>>2]=x(x(B*L)+x(r*M))+x(s*J);u[i+480>>2]=x(x(t*L)+x(m*M))+x(p*J);u[i+472>>2]=x(x(v*P)+x(y*H))+x(l*I);u[i+468>>2]=x(x(v*N)+x(y*h))+x(l*n);u[i+464>>2]=x(x(v*L)+x(y*M))+x(l*J);uR(i+104|0,a,b,c,f,x(Ei[q[q[e>>2]+44>>2]](e)));q[i+320>>2]=e;q[i+316>>2]=d;q[i+104>>2]=279600;q[i+312>>2]=g;q[i+304>>2]=q[g+4>>2];Ei[q[q[a>>2]+8>>2]](a,i+464|0,i+32|0,i+80|0);q[i+28>>2]=0;H=x(-R);I=x(x(x(r*H)-x(B*G))-x(s*j));h=x(I+x(x(x(B*K)+x(r*A))+x(s*D)));u[i+24>>2]=h;J=x(x(x(m*H)-x(t*G))-x(p*j));n=x(J+x(x(x(t*K)+x(m*A))+x(p*D)));u[i+20>>2]=n;G=x(x(x(y*H)-x(v*G))-x(l*j));j=x(G+x(x(x(v*K)+x(y*A))+x(l*D)));u[i+16>>2]=j;A=j;l=x(G+x(x(x(v*E)+x(y*C))+x(l*z)));if(!(l>2]=l;A=l}v=n;m=x(J+x(x(x(t*E)+x(m*C))+x(p*z)));if(!(m>2]=m;v=m}y=h;p=x(I+x(x(x(B*E)+x(r*C))+x(s*z)));if(!(p>2]=p;y=p}q[i+12>>2]=0;u[i+8>>2]=h;u[i+4>>2]=n;u[i>>2]=j;if(!(j>2]=l;j=l}if(!(n>2]=m;n=m}if(!(h>2]=p;h=p}u[i+16>>2]=u[i+32>>2]+A;u[i+20>>2]=u[i+36>>2]+v;u[i+24>>2]=u[i+40>>2]+y;u[i>>2]=u[i+80>>2]+j;u[i+4>>2]=u[i+84>>2]+n;u[i+8>>2]=u[i+88>>2]+h;Ei[q[q[e>>2]+60>>2]](e,i+104|0,i+16|0,i);break a}if((k|0)!=31){break a}Dl(123376);if(q[e+16>>2]>=1){while(1){k=q[e+24>>2]+w(O,80)|0;Q=q[k+64>>2];s=u[k+56>>2];t=u[k+48>>2];B=u[k+52>>2];C=u[k+32>>2];z=u[k>>2];D=u[k+16>>2];E=u[k+36>>2];G=u[k+4>>2];K=u[k+20>>2];H=u[k+40>>2];I=u[k+8>>2];J=u[k+24>>2];L=u[f+48>>2];M=u[f+52>>2];N=u[f+56>>2];n=u[f+8>>2];j=u[f>>2];l=u[f+4>>2];m=u[f+24>>2];p=u[f+16>>2];A=u[f+20>>2];v=u[f+40>>2];y=u[f+32>>2];r=u[f+36>>2];q[i+164>>2]=0;q[i+148>>2]=0;q[i+132>>2]=0;q[i+116>>2]=0;u[i+144>>2]=x(x(I*y)+x(J*r))+x(H*v);u[i+140>>2]=x(x(G*y)+x(K*r))+x(E*v);u[i+136>>2]=x(x(z*y)+x(D*r))+x(C*v);u[i+128>>2]=x(x(I*p)+x(J*A))+x(H*m);u[i+124>>2]=x(x(G*p)+x(K*A))+x(E*m);u[i+120>>2]=x(x(z*p)+x(D*A))+x(C*m);u[i+112>>2]=x(x(I*j)+x(J*l))+x(H*n);u[i+108>>2]=x(x(G*j)+x(K*l))+x(E*n);u[i+104>>2]=x(x(z*j)+x(D*l))+x(C*n);u[i+160>>2]=N+x(x(x(t*y)+x(B*r))+x(s*v));u[i+156>>2]=M+x(x(x(t*p)+x(B*A))+x(s*m));u[i+152>>2]=L+x(x(x(t*j)+x(B*l))+x(s*n));k=q[d+192>>2];q[d+192>>2]=Q;q[i+472>>2]=-65535;q[i+480>>2]=O;q[i+464>>2]=279624;q[i+476>>2]=g;q[i+468>>2]=q[g+4>>2];gS(a,b,c,d,Q,i+104|0,i+464|0,h);q[d+192>>2]=k;O=O+1|0;if((O|0)>2]){continue}break}}tl()}Ai=i+640|0}function RL(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;j=Ai-960|0;Ai=j;Mi(q[a+40>>2],255,q[a+44>>2]<<2);q[a+60>>2]=-1;q[a+64>>2]=0;q[a+52>>2]=q[a+48>>2];Mi(j+8|0,0,952);k=a+40|0;Do(k,0,0,j+8|0);c=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{if(q[b+4>>2]){h:{if(!c){d=Ri(108);q[a+4>>2]=d;Mi(d,0,108);c=q[a+4>>2];q[c>>2]=q[q[a>>2]+72>>2]+2368;break h}q[c+96>>2]=q[c+92>>2]}if(o[c+104|0]&1){break b}Pi(q[b+4>>2],16,c+92|0,c+100|0,c+96|0);e=q[b+4>>2];if(!e){break g}c=0;while(1){if(c>>>0>=e>>>0){break f}d=q[b>>2]+(c<<3)|0;i=Gi(q[d+4>>2]);e=Di;f=q[a+4>>2];g=q[f+96>>2];if((g|0)==q[f+100>>2]){break a}d=q[d>>2];q[f+96>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Do(k,i,e,j+8|0);c=c+1|0;e=q[b+4>>2];if(c>>>0>>0){continue}break}break g}if(!c){break g}i:{if(o[c+104|0]&1){break i}d=q[c+92>>2];if(!d){break i}Fi(d)}Fi(c);q[a+4>>2]=0}c=q[a+8>>2];j:{if(q[b+12>>2]){k:{if(!c){d=Ri(52);q[a+8>>2]=d;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=q[a+8>>2];q[c>>2]=q[q[a>>2]+72>>2]+2416;break k}q[c+40>>2]=q[c+36>>2]}if(o[c+48|0]&1){break b}Pi(q[b+12>>2],16,c+36|0,c+44|0,c+40|0);e=q[b+12>>2];if(e){c=0;while(1){if(c>>>0>=e>>>0){break e}d=q[b+8>>2]+(c<<3)|0;i=Gi(q[d+4>>2]);e=Di;f=q[a+8>>2];g=q[f+40>>2];if((g|0)==q[f+44>>2]){break a}d=q[d>>2];q[f+40>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Do(k,i,e,j+8|0);c=c+1|0;e=q[b+12>>2];if(c>>>0>>0){continue}break}}Do(k,0,0,j+8|0);break j}if(!c){break j}l:{if(o[c+48|0]&1){break l}d=q[c+36>>2];if(!d){break l}Fi(d)}Fi(c);q[a+8>>2]=0}e=q[a+88>>2];if(e){f=q[a+92>>2];if(f){c=0;while(1){d=q[(e+(c<<3)|0)+4>>2];if(d){Fi(d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Fi(e)}q[a+88>>2]=0;l=q[b+20>>2];q[a+92>>2]=l;if(!l){break c}i=q[b+16>>2];h=Ri((l&536870911)!=(l|0)?-1:l<<3);c=0;while(1){d=c<<3;f=d+h|0;d=d+i|0;q[f>>2]=q[d>>2];m=f;e=q[d+4>>2];f=_i(e);d=f+1|0;g=Ri(d);q[m+4>>2]=g;Nj(g,e,d);o[f+g|0]=0;c=c+1|0;if((l|0)!=(c|0)){continue}break}q[a+88>>2]=h;c=q[a+12>>2];d=q[a+16>>2];if((c|0)==(d|0)){c=d;break d}e=0;while(1){f=q[(e<<2)+c>>2];if(f){m:{if(o[f+336|0]&1){break m}d=q[f+316>>2];if(d){Fi(d)}d=q[f+308>>2];if(!d){break m}Fi(d)}n:{if(o[f+304|0]&1){break n}d=q[f+292>>2];if(!d){break n}Fi(d)}Fi(f);c=q[a+12>>2];d=q[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}break d}J(172516,172528,350,172552);G()}J(172516,172528,358,172552);G()}q[a+16>>2]=c;d=om(a,0);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,1);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,2);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,3);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,4);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,5);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,6);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,7);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,8);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,9);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,10);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,11);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,12);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,13);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,14);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=om(a,15);if(!d){break c}c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}c=q[a+28>>2];o:{p:{q:{f=q[b+28>>2];r:{if(f){s:{if(!c){d=Ri(996);q[a+28>>2]=d;Mi(d,0,996);c=q[a+28>>2];q[c>>2]=q[q[a>>2]+72>>2]+2436;break s}q[c+984>>2]=q[c+980>>2]}if(o[c+992|0]&1){break b}Pi(f,16,c+980|0,c+988|0,c+984|0);f=f>>>0>1?f:1;c=0;while(1){if(t[b+28>>2]<=c>>>0){break q}d=q[b+24>>2]+(c<<3)|0;g=Gi(q[d+4>>2]);i=Di;e=q[a+28>>2];h=q[e+984>>2];if((h|0)==q[e+988>>2]){break a}d=q[d>>2];q[e+984>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Do(k,g,i,j+8|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}Do(k,0,0,j+8|0);break r}if(!c){break r}t:{if(o[c+992|0]&1){break t}d=q[c+980>>2];if(!d){break t}Fi(d)}Fi(c);q[a+28>>2]=0}c=q[a+36>>2];d=q[b+36>>2];u:{if(d){v:{if(!c){c=Ri(540);q[a+36>>2]=c;Mi(c,0,540);break v}q[c+528>>2]=q[c+524>>2]}if(o[c+536|0]&1){break b}Pi(d,16,c+524|0,c+532|0,c+528|0);f=d>>>0>1?d:1;c=0;while(1){if(t[b+36>>2]<=c>>>0){break p}d=q[b+32>>2]+(c<<3)|0;g=Gi(q[d+4>>2]);i=Di;e=q[a+36>>2];h=q[e+528>>2];if((h|0)==q[e+532>>2]){break o}d=q[d>>2];q[e+528>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Do(k,g,i,j+8|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}Do(k,0,0,j+8|0);break u}if(!c){break u}w:{if(o[c+536|0]&1){break w}b=q[c+524>>2];if(!b){break w}Fi(b)}Fi(c);q[a+36>>2]=0}if(!q[a+32>>2]){b=a;a=Ri(24);q[b+32>>2]=a;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}Ai=j+960|0;return}J(172516,172528,374,172552);G()}J(172516,172528,382,172552);G()}break a}J(172746,172563,501,172821);G()}J(172833,172563,557,172857);G()}function ILa(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,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=Ai+ -64|0;Ai=g;P=d-1|0;i=P;p=i?32-z(i)|0:0;Q=e-1|0;i=Q;i=i?32-z(i)|0:0;Y=i>>>0>p>>>0?p:i;if((e|0)>=1){Z=Y<<1;Ya=-1<>2];C=sl(i,0);D=sl(i,1);i=q[R>>2];S=sl(i,0);T=sl(i,1);i=q[_+R>>2];sl(i,0);sl(i,1);U=(w(f&Q,d)<<2)+b|0;i=q[p+U>>2];t=sl(i,0);u=sl(i,1);i=q[U>>2];J=sl(i,0);K=sl(i,1);i=q[_+U>>2];sl(i,0);sl(i,1);Da=f+1|0;V=(w(Da&Q,d)<<2)+b|0;i=q[p+V>>2];p=sl(i,0);i=sl(i,1);l=q[V>>2];o=sl(l,0);l=sl(l,1);m=q[_+V>>2];sl(m,0);sl(m,1);if((d|0)>=1){Za=s[((f&255)<<1)+118160>>1]|s[(f>>>7&33554430)+118160>>1]<<16;_a=f>>>Y<>>7&33554430)+118160>>1]<<17|Za|s[((E&255)<<1)+118160>>1]<<1;h=o;a:{if((d|0)==(e|0)){break a}o=o&Ya;h=o|E>>>Y<>>0>e>>>0){break a}h=o|_a}Ea=(h<<3)+c|0;q[Ea+4>>2]=q[($<<2)+b>>2];E=E+1|0;o=(P&E)<<2;l=q[o+R>>2];S=sl(l,0);T=sl(l,1);l=q[o+U>>2];J=sl(l,0);K=sl(l,1);l=q[o+V>>2];o=sl(l,0);l=sl(l,1);L=w(t,6);M=L+w(C,6)|0;aa=M+(k+v<<1)|0;n=(r[g+7|0]+(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)|0)<<4)-aa<<4;N=w(u,6);O=N+w(D,6)|0;Fa=O+(j+x<<1)|0;Ga=(Fa|0)<(aa|0);ba=Ga?0-n|0:n;F=t+v|0;y=k+C|0;ca=F+y<<2;n=(r[g+3|0]+(r[g+2|0]+(r[g+1|0]+r[g|0]|0)|0)<<4)-ca<<4;G=u+x|0;A=j+D|0;Ha=G+A<<2;Ia=(Ha|0)<(ca|0);da=Ia?0-n|0:n;ea=L+(w(v,6)+(y<<1)|0)|0;n=(r[g+19|0]+(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)|0)<<4)-ea<<4;Ja=N+(w(x,6)+(A<<1)|0)|0;Ka=(Ja|0)<(ea|0);fa=Ka?0-n|0:n;A=w(C,3);ga=w(t,9);y=ga+w(v,3)|0;ha=A+(y+k|0)|0;k=(r[g+23|0]+(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)|0)<<4)-ha<<4;W=0-k|0;h=k;k=w(D,3);ia=w(u,9);n=ia+w(x,3)|0;La=k+(n+j|0)|0;Ma=(La|0)<(ha|0);ja=Ma?W:h;ka=t+C<<3;j=(r[g+11|0]+(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)|0)<<4)-ka<<4;Na=u+D<<3;Oa=(Na|0)<(ka|0);la=Oa?0-j|0:j;ma=(M+(S<<1)|0)+(J<<1)|0;j=(r[g+15|0]+(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)|0)<<4)-ma<<4;Pa=(O+(T<<1)|0)+(K<<1)|0;Qa=(Pa|0)<(ma|0);na=Qa?0-j|0:j;X=w(t,12);oa=X+(C<<2)|0;j=(r[g+27|0]+(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)|0)<<4)-oa<<4;B=w(u,12);Ra=B+(D<<2)|0;Sa=(Ra|0)<(oa|0);pa=Sa?0-j|0:j;H=w(J,3);qa=H+((A+ga|0)+S|0)|0;j=(r[g+31|0]+(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)|0)<<4)-qa<<4;I=w(K,3);Ta=I+((k+ia|0)+T|0)|0;Ua=(Ta|0)<(qa|0);ra=Ua?0-j|0:j;sa=F<<3;j=(r[g+35|0]+(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)|0)<<4)-sa<<4;Va=G<<3;Wa=(Va|0)<(sa|0);ta=Wa?0-j|0:j;ua=X+(v<<2)|0;j=(r[g+39|0]+(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)|0)<<4)-ua<<4;Xa=B+(x<<2)|0;W=(Xa|0)<(ua|0);va=W?0-j|0:j;wa=(w(F,6)+(m<<1)|0)+(p<<1)|0;j=(r[g+51|0]+(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)|0)<<4)-wa<<4;G=(w(G,6)+(f<<1)|0)+(i<<1)|0;L=(G|0)<(wa|0);xa=L?0-j|0:j;j=w(p,3);ya=j+(m+y|0)|0;m=(r[g+55|0]+(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)|0)<<4)-ya<<4;h=0-m|0;k=m;m=w(i,3);M=m+(f+n|0)|0;N=(M|0)<(ya|0);za=N?h:k;f=r[g+43|0]+(r[g+42|0]+(r[g+41|0]+(r[g+40|0]-t|0)|0)|0)<<8;O=u<<4;y=t<<4;A=(O|0)<(y|0);Aa=A?0-f|0:f;Ba=X+(J<<2)|0;f=(r[g+47|0]+(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)|0)<<4)-Ba<<4;n=B+(K<<2)|0;v=(n|0)<(Ba|0);Ca=v?0-f|0:f;F=X+(p<<2)|0;f=(r[g+59|0]+(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)|0)<<4)-F<<4;x=B+(i<<2)|0;k=(x|0)<(F|0);B=k?0-f|0:f;H=j+((H+ga|0)+o|0)|0;f=(r[g+63|0]+(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)|0)<<4)-H<<4;j=m+((I+ia|0)+l|0)|0;m=(j|0)<(H|0);I=m?0-f|0:f;f=Fa-aa|0;f=Ga?0-f|0:f;h=(ba|0)>(w(f,13)|0)?12:(ba|0)>f<<3?8:((ba|0)>(w(f,3)|0))<<2;f=Ha-ca|0;f=Ia?0-f|0:f;h=h|((da|0)>(w(f,13)|0)?3:(da|0)>f<<3?2:(da|0)>(w(f,3)|0));f=Ja-ea|0;f=Ka?0-f|0:f;h=h|((fa|0)>(w(f,13)|0)?768:(fa|0)>f<<3?512:((fa|0)>(w(f,3)|0))<<8);f=La-ha|0;f=Ma?0-f|0:f;h=h|((ja|0)>(w(f,13)|0)?3072:(ja|0)>f<<3?2048:((ja|0)>(w(f,3)|0))<<10);f=Na-ka|0;f=Oa?0-f|0:f;h=h|((la|0)>(w(f,13)|0)?48:(la|0)>f<<3?32:((la|0)>(w(f,3)|0))<<4);f=Pa-ma|0;f=Qa?0-f|0:f;h=h|((na|0)>(w(f,13)|0)?192:(na|0)>f<<3?128:((na|0)>(w(f,3)|0))<<6);f=Ra-oa|0;f=Sa?0-f|0:f;h=h|((pa|0)>(w(f,13)|0)?12288:(pa|0)>f<<3?8192:((pa|0)>(w(f,3)|0))<<12);f=Ta-qa|0;f=Ua?0-f|0:f;h=h|((ra|0)>(w(f,13)|0)?49152:(ra|0)>f<<3?32768:((ra|0)>(w(f,3)|0))<<14);f=Va-sa|0;f=Wa?0-f|0:f;h=h|((ta|0)>(w(f,13)|0)?196608:(ta|0)>f<<3?131072:((ta|0)>(w(f,3)|0))<<16);f=Xa-ua|0;f=W?0-f|0:f;h=h|((va|0)>(w(f,13)|0)?786432:(va|0)>f<<3?524288:((va|0)>(w(f,3)|0))<<18);f=G-wa|0;f=L?0-f|0:f;h=h|((xa|0)>(w(f,13)|0)?50331648:(xa|0)>f<<3?33554432:((xa|0)>(w(f,3)|0))<<24);f=M-ya|0;f=N?0-f|0:f;h=h|((za|0)>(w(f,13)|0)?201326592:(za|0)>f<<3?134217728:((za|0)>(w(f,3)|0))<<26);f=O-y|0;f=A?0-f|0:f;h=h|((Aa|0)>(w(f,13)|0)?3145728:(Aa|0)>f<<3?2097152:((Aa|0)>(w(f,3)|0))<<20);f=n-Ba|0;f=v?0-f|0:f;h=h|((Ca|0)>(w(f,13)|0)?12582912:(Ca|0)>f<<3?8388608:((Ca|0)>(w(f,3)|0))<<22);f=x-F|0;f=k?0-f|0:f;k=h|((B|0)>(w(f,13)|0)?805306368:(B|0)>f<<3?536870912:((B|0)>(w(f,3)|0))<<28);f=j-H|0;f=m?0-f|0:f;q[Ea>>2]=k|((I|0)>(w(f,13)|0)?-1073741824:(I|0)>f<<3?-2147483648:((I|0)>(w(f,3)|0))<<30);$=$+1|0;if((d|0)!=(E|0)){continue}break}}f=Da;if((f|0)!=(e|0)){continue}break}}Ai=g- -64|0}function ZNa(a,b,c,d,e){var f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,o=0,t=x(0),v=x(0),z=x(0),A=x(0),C=0,D=x(0),E=x(0),G=x(0),H=0,I=x(0);i=Ai-176|0;Ai=i;z=u[c>>2];if(q[a+28>>2]>=1){while(1){h=q[q[a+8>>2]+(k<<2)>>2];G=u[h+56>>2];u[h+52>>2]=G;g=q[h+48>>2];m=g;l=q[h+44>>2];q[h+36>>2]=l;q[h+40>>2]=g;v=u[h+72>>2];I=u[h+64>>2];n=q[h+64>>2];D=u[h+68>>2];o=q[h+68>>2];if(q[h>>2]==2){g=(mTa(x(x(1)-u[h+136>>2])),iTa(2));f=(jTa(2,g&8388607|1056964608),nTa());f=x(z*x(x(x(x(x(g>>>0)*x(1.1920928955078125e-7))+x(-124.22551727294922))-x(f*x(1.4980303049087524)))-x(x(1.7258800268173218)/x(f+x(.35208871960639954)))));j=x(B(f,x(-126)));a:{if(x(y(j))=x(0)){g=~~f>>>0;break b}g=0}f=(jTa(2,g),nTa());t=f>2])*u[h+84>>2]);g=(mTa(x(x(1)-u[h+132>>2])),iTa(2));f=(jTa(2,g&8388607|1056964608),nTa());f=x(z*x(x(x(x(x(g>>>0)*x(1.1920928955078125e-7))+x(-124.22551727294922))-x(f*x(1.4980303049087524)))-x(x(1.7258800268173218)/x(f+x(.35208871960639954)))));E=x(B(f,x(-126)));c:{if(x(y(E))>2];t=u[h+120>>2];j=x(x(z*x(x(A*u[d+4>>2])+x(t*u[h+80>>2])))+D);f=x((f=x(0)){g=~~f>>>0;break d}g=0}f=(jTa(2,g),nTa());f=x(B(f>2])+x(t*u[h+76>>2])))+I)*f)),iTa(2))}h=w(k,12);g=h+q[a+20>>2]|0;q[g>>2]=l;q[g+4>>2]=m;u[(h+q[a+20>>2]|0)+8>>2]=G;g=h+q[a+24>>2]|0;q[g+4>>2]=o;q[g>>2]=n;u[(h+q[a+24>>2]|0)+8>>2]=v;k=k+1|0;if((k|0)>2]){continue}break}}d=q[c+20>>2];q[i+128>>2]=q[c+16>>2];q[i+132>>2]=d;d=q[c+12>>2];q[i+120>>2]=q[c+8>>2];q[i+124>>2]=d;d=q[c+4>>2];q[i+112>>2]=q[c>>2];q[i+116>>2]=d;l=q[a+20>>2];q[i+136>>2]=l;g=q[a+24>>2];q[i+140>>2]=g;d=q[c+20>>2];q[i+80>>2]=q[c+16>>2];q[i+84>>2]=d;d=q[c+12>>2];q[i+72>>2]=q[c+8>>2];q[i+76>>2]=d;d=q[c+4>>2];q[i+64>>2]=q[c>>2];q[i+68>>2]=d;q[i+88>>2]=q[a+12>>2];d=q[a+36>>2];q[i+100>>2]=g;q[i+96>>2]=l;q[i+92>>2]=d;q[i+104>>2]=q[a>>2];C=tT(i+8|0,i- -64|0);vT(C);if(r[c+20|0]){WOa(C)}if(q[a+32>>2]>=1){d=0;while(1){g=q[q[a+16>>2]+(d<<2)>>2];Ei[q[q[g>>2]+28>>2]](g,i+112|0);d=d+1|0;if((d|0)>2]){continue}break}}u[b+12>>2]=0;if(q[c+12>>2]>=1){n=0;while(1){d=0;if(q[a+32>>2]>0){while(1){g=q[q[a+16>>2]+(d<<2)>>2];Ei[q[q[g>>2]+32>>2]](g,i+112|0);d=d+1|0;if((d|0)>2]){continue}break}}uT(C);n=n+1|0;if((n|0)>2]){continue}break}}XOa(C);u[b+16>>2]=0;H=1;if(q[a+28>>2]>=1){n=q[a+24>>2];g=0;while(1){l=w(g,12);m=l+q[a+20>>2]|0;d=n+l|0;A=u[d+8>>2];n=q[d>>2];o=q[d+4>>2];t=u[d>>2];f=x(z*t);v=x(f*f);j=u[d+4>>2];f=x(z*j);f=x(v+x(f*f));if(!(f>x(4)^1)){f=x(x(2)/x(F(f)));o=(mTa(x(f*j)),iTa(2));n=(mTa(x(f*t)),iTa(2))}f=u[m+8>>2];j=u[m+4>>2];u[m>>2]=u[m>>2]+x(z*(jTa(2,n),nTa()));u[m+4>>2]=j+x(z*(jTa(2,o),nTa()));d=l+q[a+20>>2]|0;j=x(z*A);if(!(x(j*j)>x(2.4674012660980225)^1)){A=x(A*x(x(1.5707963705062866)/(j>x(0)?j:x(-j))));j=x(z*A)}u[d+8>>2]=f+j;d=l+q[a+24>>2]|0;q[d+4>>2]=o;q[d>>2]=n;n=q[a+24>>2];u[(l+n|0)+8>>2]=A;g=g+1|0;if((g|0)>2]){continue}break}}if(q[c+16>>2]>=1){o=0;while(1){l=ZOa(C);k=1;d=0;if(q[a+32>>2]>0){while(1){g=q[q[a+16>>2]+(d<<2)>>2];k=Ei[q[q[g>>2]+36>>2]](g,i+112|0)&k;d=d+1|0;if((d|0)>2]){continue}break}}o=o+1|0;d=k&l;if(d?0:(o|0)>2]){continue}break}H=d^1}if(q[a+28>>2]>=1){k=0;while(1){m=w(k,12);d=m+q[a+20>>2]|0;v=u[d+4>>2];c=q[d+4>>2];j=u[d>>2];h=q[q[a+8>>2]+(k<<2)>>2];q[h+44>>2]=q[d>>2];q[h+48>>2]=c;t=u[(m+q[a+20>>2]|0)+8>>2];u[h+56>>2]=t;g=m+q[a+24>>2]|0;d=q[g+4>>2];q[h+64>>2]=q[g>>2];q[h+68>>2]=d;f=u[(m+q[a+24>>2]|0)+8>>2];D=oj(t);u[h+24>>2]=D;A=gj(t);u[h+20>>2]=A;u[h+72>>2]=f;t=u[h+28>>2];f=u[h+32>>2];u[h+16>>2]=v-x(x(A*t)+x(D*f));u[h+12>>2]=j-x(x(D*t)-x(A*f));k=k+1|0;if((k|0)>2]){continue}break}}u[b+20>>2]=0;if(!(!q[a+4>>2]|q[a+36>>2]<1)){h=q[C+40>>2];c=0;while(1){m=q[q[a+12>>2]+(c<<2)>>2];l=h+w(c,152)|0;o=q[l+144>>2];q[i+168>>2]=o;d=0;if((o|0)>0){while(1){g=(i+152|0)+(d<<2)|0;b=l+w(d,36)|0;u[g>>2]=u[b+16>>2];u[g+8>>2]=u[b+20>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}b=q[a+4>>2];Ei[q[q[b>>2]+20>>2]](b,m,i+152|0);c=c+1|0;if((c|0)>2]){continue}break}}e:{if(!e){break e}c=q[a+28>>2];if((c|0)<1){break e}b=q[a+8>>2];v=x(3.4028234663852886e+38);d=0;while(1){e=q[b+(d<<2)>>2];f:{if(!q[e>>2]){break f}g:{h:{if(!(r[e+4|0]&4)){break h}f=u[e+72>>2];if(x(f*f)>x(.001218469929881394)){break h}f=u[e+64>>2];j=x(f*f);f=u[e+68>>2];if(x(j+x(f*f))>x(9999999747378752e-20)^1){break g}}q[e+144>>2]=0;v=x(0);break f}f=x(z+u[e+144>>2]);u[e+144>>2]=f;v=f>v?v:f}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(v>=x(.5)^1|H|(c|0)<1){break e}k=0;while(1){b=q[q[a+8>>2]+(k<<2)>>2];q[b+144>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;p[b+4>>1]=s[b+4>>1]&65533;k=k+1|0;if((k|0)>2]){continue}break}}sT(C);Ai=i+176|0}function YR(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=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,w=x(0),y=0,z=0,A=0,B=0,C=x(0),D=0,E=0;g=Ai-576|0;Ai=g;$x(q[a+4>>2]);i=u[b+52>>2];p=u[c+52>>2];j=u[b+56>>2];k=u[c+56>>2];l=u[b+48>>2];m=u[c+48>>2];q[g+572>>2]=0;u[g+568>>2]=k-j;u[g+564>>2]=p-i;u[g+560>>2]=m-l;ay(b,c,g+176|0,g+312|0);q[g+556>>2]=0;i=u[g+312>>2];p=x(i*u[g+184>>2]);u[g+552>>2]=p;j=x(i*u[g+176>>2]);u[g+544>>2]=j;i=x(i*u[g+180>>2]);u[g+548>>2]=i;k=u[d+52>>2];l=u[e+52>>2];m=u[d+56>>2];s=u[e+56>>2];n=u[d+48>>2];w=u[e+48>>2];q[g+540>>2]=0;s=x(s-m);u[g+536>>2]=s;C=x(l-k);u[g+532>>2]=C;n=x(w-n);u[g+528>>2]=n;ay(d,e,g+176|0,g+312|0);q[g+524>>2]=0;k=u[g+312>>2];l=x(k*u[g+184>>2]);u[g+520>>2]=l;m=x(k*u[g+176>>2]);u[g+512>>2]=m;k=x(k*u[g+180>>2]);u[g+516>>2]=k;c=q[a+12>>2];j=x(x(Ei[q[q[c>>2]+16>>2]](c))*x(F(x(x(x(j*j)+x(i*i))+x(p*p)))));c=q[a+16>>2];w=x(j+x(x(Ei[q[q[c>>2]+16>>2]](c))*x(F(x(x(x(m*m)+x(k*k))+x(l*l))))));k=x(n-u[g+560>>2]);l=x(C-u[g+564>>2]);m=x(s-u[g+568>>2]);if(x(w+x(F(x(x(x(k*k)+x(l*l))+x(m*m)))))!=x(0)){q[g+444>>2]=35;q[g+448>>2]=0;q[g+440>>2]=281156;q[g+484>>2]=1025758986;q[g+460>>2]=1065353216;q[g+464>>2]=0;q[g+452>>2]=1065353216;q[g+456>>2]=1065353216;q[g+440>>2]=281064;q[g+484>>2]=0;q[g+468>>2]=0;q[g+444>>2]=8;q[g+440>>2]=281488;o[g+432|0]=0;q[g+428>>2]=1566444395;q[g+392>>2]=281600;c=q[a+12>>2];e=q[c+4>>2];h=q[a+16>>2];B=q[h+4>>2];t=c;j=x(Ei[q[q[c>>2]+44>>2]](c));c=q[a+16>>2];e=HGa(g+312|0,t,h,e,B,j,x(Ei[q[q[c>>2]+44>>2]](c)),q[a+4>>2],q[a+8>>2]);q[g+304>>2]=1566444395;q[g+308>>2]=0;c=b;h=q[c+12>>2];q[g+184>>2]=q[c+8>>2];q[g+188>>2]=h;h=q[c+4>>2];q[g+176>>2]=q[c>>2];q[g+180>>2]=h;h=q[c+28>>2];q[g+200>>2]=q[c+24>>2];q[g+204>>2]=h;h=q[c+20>>2];q[g+192>>2]=q[c+16>>2];q[g+196>>2]=h;h=q[c+44>>2];q[g+216>>2]=q[c+40>>2];q[g+220>>2]=h;h=q[c+36>>2];q[g+208>>2]=q[c+32>>2];q[g+212>>2]=h;h=q[c+60>>2];q[g+232>>2]=q[c+56>>2];q[g+236>>2]=h;h=q[c+52>>2];q[g+224>>2]=q[c+48>>2];q[g+228>>2]=h;c=d;h=q[c+12>>2];q[g+248>>2]=q[c+8>>2];q[g+252>>2]=h;h=q[c+4>>2];q[g+240>>2]=q[c>>2];q[g+244>>2]=h;h=q[c+28>>2];q[g+264>>2]=q[c+24>>2];q[g+268>>2]=h;h=q[c+20>>2];q[g+256>>2]=q[c+16>>2];q[g+260>>2]=h;h=q[c+44>>2];q[g+280>>2]=q[c+40>>2];q[g+284>>2]=h;h=q[c+36>>2];q[g+272>>2]=q[c+32>>2];q[g+276>>2]=h;h=q[c+60>>2];q[g+296>>2]=q[c+56>>2];q[g+300>>2]=h;h=q[c+52>>2];q[g+288>>2]=q[c+48>>2];q[g+292>>2]=h;bq(e,g+176|0,g+392|0,0,0);c=q[g+424>>2];q[g+504>>2]=q[g+420>>2];q[g+508>>2]=c;c=q[g+416>>2];q[g+496>>2]=q[g+412>>2];q[g+500>>2]=c;a:{if(!r[g+432|0]){break a}s=u[g+408>>2];i=u[g+404>>2];y=q[g+404>>2];j=u[g+400>>2];z=q[g+400>>2];n=u[g+396>>2];A=q[g+396>>2];b:{p=u[g+428>>2];if(!(p>x(.0010000000474974513))){n=x(w+x(x(x(k*n)+x(l*j))+x(m*i)));i=x(0);break b}B=g- -64|0;h=g+160|0;e=0;j=x(0);while(1){c=q[f+168>>2];if(c){q[g+184>>2]=1065353216;q[g+188>>2]=0;q[g+176>>2]=1065353216;q[g+180>>2]=1065353216;Ei[q[q[c>>2]+16>>2]](c,g+496|0,x(.20000000298023224),g+176|0)}v=0;if((e|0)==64){break a}n=x(w+x(x(x(k*(jTa(2,A),nTa()))+x(l*(jTa(2,z),nTa())))+x(m*(jTa(2,y),nTa()))));if(n<=x(1.1920928955078125e-7)){break a}i=x(j+x(p/n));if(j>=i|i>x(1)|i>2];if(c){q[g+184>>2]=0;q[g+188>>2]=0;q[g+176>>2]=1065353216;q[g+180>>2]=0;Ei[q[q[c>>2]+16>>2]](c,h,x(.20000000298023224),g+176|0)}Ei[q[q[f>>2]>>2]](f,i);o[g+40|0]=0;q[g+36>>2]=1566444395;q[g>>2]=281600;E=fy(g+312|0,q[a+12>>2],q[a+16>>2],q[a+4>>2],q[a+8>>2]);c=q[g+124>>2];q[g+184>>2]=q[g+120>>2];q[g+188>>2]=c;c=q[g+116>>2];q[g+176>>2]=q[g+112>>2];q[g+180>>2]=c;q[g+304>>2]=1566444395;q[g+308>>2]=0;c=q[g+140>>2];q[g+200>>2]=q[g+136>>2];q[g+204>>2]=c;c=q[g+132>>2];q[g+192>>2]=q[g+128>>2];q[g+196>>2]=c;c=q[g+156>>2];q[g+216>>2]=q[g+152>>2];q[g+220>>2]=c;c=q[g+148>>2];q[g+208>>2]=q[g+144>>2];q[g+212>>2]=c;c=h;t=q[c+12>>2];q[g+232>>2]=q[c+8>>2];q[g+236>>2]=t;t=q[c+4>>2];q[g+224>>2]=q[c>>2];q[g+228>>2]=t;c=q[g+60>>2];q[g+248>>2]=q[g+56>>2];q[g+252>>2]=c;c=q[g+52>>2];q[g+240>>2]=q[g+48>>2];q[g+244>>2]=c;c=B;t=q[c+12>>2];q[g+264>>2]=q[c+8>>2];q[g+268>>2]=t;t=q[c+4>>2];q[g+256>>2]=q[c>>2];q[g+260>>2]=t;c=q[g+92>>2];q[g+280>>2]=q[g+88>>2];q[g+284>>2]=c;c=q[g+84>>2];q[g+272>>2]=q[g+80>>2];q[g+276>>2]=c;c=q[g+108>>2];q[g+296>>2]=q[g+104>>2];q[g+300>>2]=c;c=q[g+100>>2];q[g+288>>2]=q[g+96>>2];q[g+292>>2]=c;bq(E,g+176|0,g,0,0);c:{if(!r[g+40|0]){D=0;break c}j=u[g+36>>2];if(!(j>2]=i;A=q[g+4>>2];z=q[g+8>>2];y=q[g+12>>2];s=u[g+16>>2];u[f+144>>2]=s;q[f+140>>2]=y;q[f+136>>2]=z;q[f+132>>2]=A;c=q[g+32>>2];q[f+156>>2]=q[g+28>>2];q[f+160>>2]=c;c=q[g+24>>2];q[f+148>>2]=q[g+20>>2];q[f+152>>2]=c;D=1;break c}c=q[g+32>>2];q[g+504>>2]=q[g+28>>2];q[g+508>>2]=c;c=q[g+24>>2];q[g+496>>2]=q[g+20>>2];q[g+500>>2]=c;v=1;s=u[g+16>>2];y=q[g+12>>2];z=q[g+8>>2];A=q[g+4>>2];p=j}if(v){e=e+1|0;j=i;if(p>x(.0010000000474974513)^1){break b}continue}break}v=D;break a}v=0;if(u[f+172>>2]>=n){break a}q[f+132>>2]=A;u[f+164>>2]=i;u[f+144>>2]=s;q[f+140>>2]=y;q[f+136>>2]=z;a=q[g+500>>2];q[f+148>>2]=q[g+496>>2];q[f+152>>2]=a;a=q[g+508>>2];q[f+156>>2]=q[g+504>>2];q[f+160>>2]=a;v=1}}Ai=g+576|0;return v&1}function Er(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ai+ -64|0;Ai=g;a:{b:{switch(Ni(a,-1)|0){case 4:$H(a,d,-1);break a;case 3:aI(a,b,d,-1);break a;case 1:c=Pj(a,-1);a=q[d+8>>2];b=q[d+4>>2]+(a^-1)|0;if(c){if((b|0)<=3){Wk(d,a+4|0);a=q[d+8>>2]}a=q[d>>2]+a|0;o[a|0]=116;o[a+1|0]=114;o[a+2|0]=117;o[a+3|0]=101;q[d+8>>2]=q[d+8>>2]+4;break a}if((b|0)<=4){Wk(d,a+5|0);a=q[d+8>>2]}a=q[d>>2]+a|0;b=r[161761]|r[161762]<<8|(r[161763]<<16|r[161764]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=r[161765];q[d+8>>2]=q[d+8>>2]+5;break a;case 5:h=c+1|0;c:{if(q[b+1320>>2]>(c|0)){if(Bq(a,3)){break c}}if(!q[b+1332>>2]){Nm(d)}q[g+48>>2]=h;Ii(a,162053,g+48|0)}d:{j=bm(a,-1);if(!j){break d}c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=880516;q[a+8>>2]=q[a+8>>2]+16;kl(a,-1e4);c=wt(a,-1,-2);Ji(a,-3);if(!c){break d}f=bl(a,-1);c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=91;e:{if((f|0)<1){break e}lj(a,-1,1);Er(a,b,h,d);Ji(a,-2);if((f|0)==1){break e}c=2;while(1){e=q[d+8>>2];if((q[d+4>>2]+(e^-1)|0)<=0){Wk(d,e+1|0);e=q[d+8>>2]}q[d+8>>2]=e+1;o[q[d>>2]+e|0]=44;lj(a,-1,c);Er(a,b,h,d);Ji(a,-2);e=(c|0)!=(f|0);c=c+1|0;if(e){continue}break}}c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=93;break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;f:{g:{h:{if(!Ej(a,-2)){c=0;break h}c=0;while(1){if((Ni(a,-2)|0)!=3){break g}i=Fj(a,-2);if(i==0|i>=1^1|C(i)!=i){break g}Ji(a,-2);f=+(c|0)>2];if(!((f|0)<1|(w(e,f)|0)>=(c|0)|q[b+1316>>2]>=(c|0))){if(q[b+1308>>2]){break f}if(!q[b+1332>>2]){Nm(d)}e=Ni(a,-1);c=163303;i:{if((e|0)==-1){break i}c=q[(e<<2)+291152>>2]}q[g+36>>2]=162094;q[g+32>>2]=c;Ii(a,162242,g+32|0);break f}if((c|0)>=1){e=q[d+8>>2];if((q[d+4>>2]+(e^-1)|0)<=0){Wk(d,e+1|0);e=q[d+8>>2]}q[d+8>>2]=e+1;o[q[d>>2]+e|0]=91;lj(a,-1,1);Er(a,b,h,d);Ji(a,-2);if((c|0)!=1){e=2;while(1){f=q[d+8>>2];if((q[d+4>>2]+(f^-1)|0)<=0){Wk(d,f+1|0);f=q[d+8>>2]}q[d+8>>2]=f+1;o[q[d>>2]+f|0]=44;lj(a,-1,e);Er(a,b,h,d);Ji(a,-2);f=(c|0)!=(e|0);e=e+1|0;if(f){continue}break}}c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=93;break a}if(q[b+1336>>2]|c){break f}c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=91;c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=93;break a}Ji(a,-3)}j:{if(!j){break j}bm(a,-1);c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=880520;q[a+8>>2]=q[a+8>>2]+16;kl(a,-1e4);c=wt(a,-1,-2);Ji(a,-3);if(!c){break j}c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=91;c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=93;break a}c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=123;c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;k:{if(!Ej(a,-2)){break k}f=b+1332|0;while(1){l:{m:{switch(Ni(a,-2)-3|0){case 0:e=q[d+8>>2];if((q[d+4>>2]+(e^-1)|0)<=0){Wk(d,e+1|0);e=q[d+8>>2]}q[d+8>>2]=e+1;o[q[d>>2]+e|0]=34;aI(a,b,d,-2);c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=1){Wk(d,c+2|0);c=q[d+8>>2]}c=q[d>>2]+c|0;o[c|0]=34;o[c+1|0]=58;q[d+8>>2]=q[d+8>>2]+2;break l;case 1:$H(a,d,-2);e=q[d+8>>2];if((q[d+4>>2]+(e^-1)|0)<=0){Wk(d,e+1|0);e=q[d+8>>2]}q[d+8>>2]=e+1;o[q[d>>2]+e|0]=58;break l;default:break m}}if(!q[f>>2]){Nm(d)}e=Ni(a,-2);c=163303;n:{if((e|0)==-1){break n}c=q[(e<<2)+291152>>2]}q[g+20>>2]=162119;q[g+16>>2]=c;Ii(a,162242,g+16|0)}Er(a,b,h,d);Ji(a,-2);if(!Ej(a,-2)){break k}e=q[d+8>>2];if((q[d+4>>2]+(e^-1)|0)<=0){Wk(d,e+1|0);e=q[d+8>>2]}q[d+8>>2]=e+1;o[q[d>>2]+e|0]=44;continue}}c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=125;break a;case 0:a=q[d+8>>2];if((q[d+4>>2]+(a^-1)|0)<=3){Wk(d,a+4|0);a=q[d+8>>2]}a=q[d>>2]+a|0;o[a|0]=110;o[a+1|0]=117;o[a+2|0]=108;o[a+3|0]=108;q[d+8>>2]=q[d+8>>2]+4;break a;case 2:if(!jj(a,-1)){a=q[d+8>>2];if((q[d+4>>2]+(a^-1)|0)<=3){Wk(d,a+4|0);a=q[d+8>>2]}a=q[d>>2]+a|0;o[a|0]=110;o[a+1|0]=117;o[a+2|0]=108;o[a+3|0]=108;q[d+8>>2]=q[d+8>>2]+4;break a}if((jj(a,-1)|0)!=880516){break a}c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=91;c=q[d+8>>2];if((q[d+4>>2]+(c^-1)|0)<=0){Wk(d,c+1|0);c=q[d+8>>2]}q[d+8>>2]=c+1;o[q[d>>2]+c|0]=93;break a;case 6:case 7:case 8:e=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,-1);Si(a,-10002,162156);Zi(a,-2);c=0;yp(a,1,1,0);h=mj(a,-1,g+60|0);f=w(q[g+60>>2],6)+2|0;b=q[d+8>>2];if((f|0)>(q[d+4>>2]+(b^-1)|0)){Wk(d,b+f|0);b=q[d+8>>2]}q[d+8>>2]=b+1;o[q[d>>2]+b|0]=34;if(q[g+60>>2]){while(1){b=r[c+h|0];f=q[(b<<2)+288768>>2];o:{if(f){uF(d,f);break o}f=q[d+8>>2];q[d+8>>2]=f+1;o[f+q[d>>2]|0]=b}c=c+1|0;if(c>>>0>2]){continue}break}}b=q[d+8>>2];q[d+8>>2]=b+1;o[b+q[d>>2]|0]=34;Ji(a,-3);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(162165,162186,619,162214);G();default:break b}}if(!q[b+1332>>2]){Nm(d)}c=Ni(a,-1);b=163303;p:{if((c|0)==-1){break p}b=q[(c<<2)+291152>>2]}q[g+4>>2]=161772;q[g>>2]=b;Ii(a,162242,g)}Ai=g- -64|0}function DF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(r[a+60|0]|!r[a+1389|0])){d=a;b=q[a+44>>2];a:{if(b){b=b-q[a+48>>2]|0;break a}b=um(q[a+32>>2])-q[a+36>>2]|0}q[d+68>>2]=b-4}b:{c:{f=q[a+44>>2];d:{if(f){if(f>>>0>=t[a+52>>2]){break c}q[a+44>>2]=f+1;c=r[f|0];break d}c=tj(q[a+32>>2]);if((c|0)==-1){break c}}if(!(c&255)){break b}q[a+112>>2]=31;return 0}q[a+108>>2]=1}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:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{f=q[a+44>>2];na:{oa:{pa:{if(f){c=q[a+52>>2];if(f>>>0>=c>>>0){break pa}b=f+1|0;q[a+44>>2]=b;o[a+1387|0]=r[f|0];break na}c=tj(q[a+32>>2]);if((c|0)!=-1){break oa}}q[a+108>>2]=1;c=0}o[a+1387|0]=c;b=q[a+44>>2];if(!b){break ma}c=q[a+52>>2]}if(c>>>0<=b>>>0){break la}d=b+1|0;q[a+44>>2]=d;e=r[b|0];break ja}c=tj(q[a+32>>2]);if((c|0)!=-1){break ka}}q[a+108>>2]=1;c=0}e=c&255;d=q[a+44>>2];if(!d){break ia}c=q[a+52>>2]}if(c>>>0<=d>>>0){break ha}b=d+1|0;q[a+44>>2]=b;e=r[d|0]<<8|e;break fa}c=tj(q[a+32>>2]);if((c|0)!=-1){break ga}}q[a+108>>2]=1;c=0}e=c<<8&65280|e;b=q[a+44>>2];if(!b){break ea}c=q[a+52>>2]}if(c>>>0<=b>>>0){break da}d=b+1|0;q[a+44>>2]=d;e=r[b|0]<<16|e;break ba}c=tj(q[a+32>>2]);if((c|0)!=-1){break ca}}q[a+108>>2]=1;c=0}e=c<<16&16711680|e;d=q[a+44>>2];if(!d){break aa}c=q[a+52>>2]}if(c>>>0<=d>>>0){break $}b=d+1|0;q[a+44>>2]=b;g=r[d|0]<<24|e;break Z}c=tj(q[a+32>>2]);if((c|0)!=-1){break _}}q[a+108>>2]=1;c=0}g=c<<24|e;b=q[a+44>>2];if(!b){break Y}c=q[a+52>>2]}if(c>>>0<=b>>>0){break X}d=b+1|0;q[a+44>>2]=d;e=r[b|0];break V}c=tj(q[a+32>>2]);if((c|0)!=-1){break W}}q[a+108>>2]=1;c=0}e=c&255;d=q[a+44>>2];if(!d){break U}c=q[a+52>>2]}if(c>>>0<=d>>>0){break T}b=d+1|0;q[a+44>>2]=b;e=r[d|0]<<8|e;break R}c=tj(q[a+32>>2]);if((c|0)!=-1){break S}}q[a+108>>2]=1;c=0}e=c<<8&65280|e;b=q[a+44>>2];if(!b){break Q}c=q[a+52>>2]}if(c>>>0<=b>>>0){break P}d=b+1|0;q[a+44>>2]=d;e=r[b|0]<<16|e;break N}c=tj(q[a+32>>2]);if((c|0)!=-1){break O}}q[a+108>>2]=1;c=0}e=c<<16&16711680|e;d=q[a+44>>2];if(!d){break M}c=q[a+52>>2]}if(c>>>0<=d>>>0){break L}b=d+1|0;q[a+44>>2]=b;i=r[d|0]<<24|e;break J}c=tj(q[a+32>>2]);if((c|0)!=-1){break K}}q[a+108>>2]=1;c=0}i=c<<24|e;b=q[a+44>>2];if(!b){break I}c=q[a+52>>2]}if(c>>>0<=b>>>0){break H}b=b+1|0;q[a+44>>2]=b;break F}if((tj(q[a+32>>2])|0)!=-1){break G}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break E}c=q[a+52>>2]}if(c>>>0<=b>>>0){break D}b=b+1|0;q[a+44>>2]=b;break B}if((tj(q[a+32>>2])|0)!=-1){break C}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break A}}c=q[a+52>>2];if(b>>>0>=c>>>0){break z}b=b+1|0;q[a+44>>2]=b;break x}if((tj(q[a+32>>2])|0)!=-1){break y}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break w}c=q[a+52>>2]}if(c>>>0<=b>>>0){break v}b=b+1|0;q[a+44>>2]=b;break t}if((tj(q[a+32>>2])|0)!=-1){break u}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break s}c=q[a+52>>2]}if(c>>>0<=b>>>0){break r}d=b+1|0;q[a+44>>2]=d;e=r[b|0];break p}c=tj(q[a+32>>2]);if((c|0)!=-1){break q}}q[a+108>>2]=1;c=0}e=c&255;d=q[a+44>>2];if(!d){break o}c=q[a+52>>2]}if(c>>>0<=d>>>0){break n}b=d+1|0;q[a+44>>2]=b;e=r[d|0]<<8|e;break l}c=tj(q[a+32>>2]);if((c|0)!=-1){break m}}q[a+108>>2]=1;c=0}e=c<<8&65280|e;b=q[a+44>>2];if(!b){break k}c=q[a+52>>2]}if(c>>>0<=b>>>0){break j}d=b+1|0;q[a+44>>2]=d;b=r[b|0]<<16|e;break h}c=tj(q[a+32>>2]);if((c|0)!=-1){break i}}q[a+108>>2]=1;c=0}b=c<<16&16711680|e;d=q[a+44>>2];if(!d){break g}c=q[a+52>>2]}if(c>>>0<=d>>>0){break f}q[a+44>>2]=d+1;c=r[d|0];break e}c=tj(q[a+32>>2]);if((c|0)!=-1){break e}}q[a+108>>2]=1;c=0}q[a+1124>>2]=c<<24|b;qa:{ra:{sa:{d=a;ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{b=q[a+44>>2];Ia:{Ja:{Ka:{if(b){c=q[a+52>>2];if(b>>>0>=c>>>0){break Ka}b=b+1|0;q[a+44>>2]=b;break Ia}if((tj(q[a+32>>2])|0)!=-1){break Ja}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break Ha}c=q[a+52>>2]}if(c>>>0<=b>>>0){break Ga}b=b+1|0;q[a+44>>2]=b;break Ea}if((tj(q[a+32>>2])|0)!=-1){break Fa}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break Da}c=q[a+52>>2]}if(c>>>0<=b>>>0){break Ca}b=b+1|0;q[a+44>>2]=b;break Aa}if((tj(q[a+32>>2])|0)!=-1){break Ba}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break za}c=q[a+52>>2]}if(c>>>0<=b>>>0){break ya}b=b+1|0;q[a+44>>2]=b;break wa}if((tj(q[a+32>>2])|0)!=-1){break xa}}q[a+108>>2]=1}b=q[a+44>>2];if(!b){break va}c=q[a+52>>2]}if(c>>>0<=b>>>0){q[a+108>>2]=1;b=0;break ua}d=b+1|0;q[a+44>>2]=d;b=r[b|0];q[a+1128>>2]=b;e=a+1132|0;h=a+1128|0;break ta}b=tj(q[a+32>>2]);if((b|0)==-1){q[a+108>>2]=1;b=0;break ua}b=b&255}q[d+1128>>2]=b;e=a+1132|0;h=a+1128|0;d=q[a+44>>2];if(!d){break sa}c=q[a+52>>2]}f=b+d|0;if(f>>>0>c>>>0){break ra}Li(e,d,b);q[a+44>>2]=f;break qa}if((ol(e,b,1,q[a+32>>2])|0)==1){break qa}}q[a+108>>2]=1;q[a+112>>2]=10;return 0}q[a+1416>>2]=-2;La:{if((g&i)==-1){break La}b=q[h>>2];while(1){if((b|0)<1){break La}b=b-1|0;if(r[(b+a|0)+1132|0]==255){continue}break}q[a+1420>>2]=g;q[a+1416>>2]=b}if(r[a+1389|0]){f=q[h>>2];b=27;Ma:{if((f|0)<1){break Ma}c=0;b=0;while(1){c=r[(a+b|0)+1132|0]+c|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=c+27|0}q[a+76>>2]=g;q[a+72>>2]=q[a+68>>2]+(b+f|0)}q[a+1392>>2]=0;return 1}function hLa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;f=Ai-416|0;Ai=f;a:{if((a|0)==8){q[e>>2]=q[c>>2];q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=q[c>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c>>2];q[e+24>>2]=q[c>>2];q[e+28>>2]=q[c>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c>>2];q[e+44>>2]=q[c>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=q[c>>2];q[e+56>>2]=q[c>>2];q[e+60>>2]=q[c>>2];break a}v=r[a+108464|0];x=v>>>0>1?v:1;s=r[a+108368|0];g=1<>>0>4?4:c;b:{if((k|0)==2){h=h<<9;m=d+21|0;while(1){t=h+338176|0;n=j<<2;c=r[t+(r[m+(n|3)|0]<<1)|0];l=r[t+(r[m+(n|1)|0]<<1)|0];i=r[t+(r[m+n|0]<<1)|0];p=(f+384|0)+(j<<3)|0;o[p+3|0]=r[t+(r[m+(n|2)|0]<<1)|0];o[p+2|0]=i;o[p+1|0]=i;o[p|0]=i;i=p|4;o[i+3|0]=c;o[i+2|0]=l;o[i+1|0]=l;o[i|0]=l;j=j+1|0;if((x|0)!=(j|0)){continue}break}break b}u=k>>>0>3;m=h<<9;y=d+21|0;while(1){if(k){p=w(j,k);n=(f+384|0)+(j<<3)|0;t=n|4;c=0;while(1){i=m+338176|0;l=c+p<<1;h=r[i+(r[l+y|0]<<1)|0];o[_j(n,c)|0]=h;h=r[i+(r[y+(l|1)|0]<<1)|0];o[_j(t,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(!u){i=(f+384|0)+(j<<3)|0;h=i|4;c=k;while(1){o[_j(i,c)|0]=255;o[_j(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}j=j+1|0;if((x|0)!=(j|0)){continue}break}}p=q[(s<<2)+278160>>2];t=v>>>0>1?v:1;n=g>>>0>1?g:1;j=0;while(1){u=(f+384|0)+(j<<3)|0;m=u|4;c=0;s=0;c:{if((k|0)==2){while(1){h=c<<2;l=h+((j<<7)+f|0)|0;h=h+p|0;i=mE(r[_j(u,0)|0],r[_j(m,0)|0],q[h>>2])&255;o[l+3|0]=mE(r[_j(u,3)|0],r[_j(m,3)|0],q[h>>2]);o[l+2|0]=i;o[l+1|0]=i;o[l|0]=i;c=c+1|0;if((n|0)!=(c|0)){continue}break c}}while(1){d:{e:{if(!k){c=0;break e}c=s<<2;l=c+((j<<7)+f|0)|0;i=c+p|0;c=0;while(1){h=mE(r[_j(u,c)|0],r[_j(m,c)|0],q[i>>2]);o[_j(l,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}c=k;if(c>>>0>3){break d}}h=((j<<7)+f|0)+(s<<2)|0;while(1){o[_j(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}s=s+1|0;if((n|0)!=(s|0)){continue}break}}j=j+1|0;if((t|0)!=(j|0)){continue}break}c=112048;f:{if(!(66204>>>a&1)){break f}g:{switch(a-3|0){case 0:c=(b<<4)+107520|0;break f;case 4:c=(b<<4)+107696|0;break f;default:break g}}c=(b<<4)+107040|0}b=457827>>>a&1;h:{i:{j:{k:{l:{if(382655>>>a&1){a=r[d+39|0];if(b){if(a>>>0>=g>>>0){break l}q[e>>2]=q[(a<<2)+f>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break l}q[e+4>>2]=q[(a<<2)+f>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break l}q[e+8>>2]=q[(a<<2)+f>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break l}q[e+12>>2]=q[(a<<2)+f>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break l}q[e+16>>2]=q[(a<<2)+f>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break l}q[e+20>>2]=q[(a<<2)+f>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break l}q[e+24>>2]=q[(a<<2)+f>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break l}q[e+28>>2]=q[(a<<2)+f>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break l}q[e+32>>2]=q[(a<<2)+f>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break l}q[e+36>>2]=q[(a<<2)+f>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break l}q[e+40>>2]=q[(a<<2)+f>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break l}q[e+44>>2]=q[(a<<2)+f>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break l}q[e+48>>2]=q[(a<<2)+f>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break l}q[e+52>>2]=q[(a<<2)+f>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break l}q[e+56>>2]=q[(a<<2)+f>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break l}c=(a<<2)+f|0;break h}if(a>>>0>=g>>>0){break k}q[e>>2]=q[((r[c|0]<<7)+f|0)+(a<<2)>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break k}q[e+4>>2]=q[((r[c+1|0]<<7)+f|0)+(a<<2)>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break k}q[e+8>>2]=q[((r[c+2|0]<<7)+f|0)+(a<<2)>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break k}q[e+12>>2]=q[((r[c+3|0]<<7)+f|0)+(a<<2)>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break k}q[e+16>>2]=q[((r[c+4|0]<<7)+f|0)+(a<<2)>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break k}q[e+20>>2]=q[((r[c+5|0]<<7)+f|0)+(a<<2)>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break k}q[e+24>>2]=q[((r[c+6|0]<<7)+f|0)+(a<<2)>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break k}q[e+28>>2]=q[((r[c+7|0]<<7)+f|0)+(a<<2)>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break k}q[e+32>>2]=q[((r[c+8|0]<<7)+f|0)+(a<<2)>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break k}q[e+36>>2]=q[((r[c+9|0]<<7)+f|0)+(a<<2)>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break k}q[e+40>>2]=q[((r[c+10|0]<<7)+f|0)+(a<<2)>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break k}q[e+44>>2]=q[((r[c+11|0]<<7)+f|0)+(a<<2)>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break k}q[e+48>>2]=q[((r[c+12|0]<<7)+f|0)+(a<<2)>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break k}q[e+52>>2]=q[((r[c+13|0]<<7)+f|0)+(a<<2)>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break k}q[e+56>>2]=q[((r[c+14|0]<<7)+f|0)+(a<<2)>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break k}c=((r[c+15|0]<<7)+f|0)+(a<<2)|0;break h}if(!b){break j}k=d+39|0;c=0;while(1){a=c<<1;b=r[a+k|0];if(b>>>0>=g>>>0){break i}a=r[k+(a|1)|0];if(a>>>0>=g>>>0){break i}i=(b<<2)+f|0;h=(a<<2)+f|0;a=r[_j(q[d+16>>2]?i:h,0)|0];b=(c<<2)+e|0;o[_j(b,0)|0]=a;a=r[_j(q[d+16>>2]==1?h:i,1)|0];o[_j(b,1)|0]=a;a=r[_j(q[d+16>>2]==2?h:i,2)|0];o[_j(b,2)|0]=a;a=r[_j(q[d+16>>2]==3?h:i,3)|0];o[_j(b,3)|0]=a;c=c+1|0;if((c|0)!=16){continue}break}break a}J(112282,105953,12740,112269);G()}J(112282,105953,12748,112269);G()}J(112316,105953,12755,112269);G()}J(112335,105953,12764,112269);G()}q[e+60>>2]=q[c>>2]}Ai=f+416|0}function cta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=x(0),s=x(0),v=x(0),y=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0;b=Ai-160|0;Ai=b;c=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(q[a+8>>2]){case 0:q[c+60>>2]=q[c+56>>2];i=c+112|0;e=q[c+104>>2];f=q[i>>2]-e>>2;g=q[c+120>>2];d=q[c+124>>2]-g|0;a=d>>2;l=c+108|0;h=q[l>>2];e=h-e>>2;if(f>>>0>>0){if(o[c+116|0]&1){break a}Pi(a+f|0,4,c+104|0,i,l);h=q[c+108>>2];a=q[c+104>>2];e=h-a>>2;f=q[c+112>>2]-a>>2;g=q[c+120>>2];d=q[c+124>>2]-g|0;a=d>>2}if(f-e>>>0>>0){break f}Li(h,g,d);q[c+124>>2]=q[c+120>>2];q[c+108>>2]=q[c+108>>2]+(a<<2);break c;case 1:l=q[a+20>>2];P=q[a>>2];y=q[a+12>>2];h=q[a+16>>2];q[b+48>>2]=0;d=q[(y+w(q[h>>2],48)|0)+16>>2];a=q[d+192>>2];if(!a){a=q[q[d+152>>2]+8>>2]}k:{l:{a=q[a>>2];switch(q[a+152>>2]){case 0:break l;case 1:break e;default:break k}}q[b+152>>2]=a;q[b+136>>2]=0;d=q[c+108>>2];a=q[c+104>>2];m:{if((d|0)!=(a|0)){d=d-a|0;if(!d){break g}d=(d>>2)-1|0;if(d>>>0>q[c+112>>2]-a>>2>>>0){break b}a=a+(d<<2)|0;e=q[a>>2];q[c+108>>2]=a;break m}e=Ei[q[83859]](q[c+136>>2],0,0,1)|0}q[b+132>>2]=e;if(!e){break h}d=c+124|0;a=q[d>>2];g=c+128|0;f=q[g>>2];if((a|0)==(f|0)){if(o[c+132|0]&1){break a}f=a;a=c+120|0;Pi((f-q[a>>2]>>2)+2|0,4,a,g,d);f=q[g>>2];a=q[d>>2]}if((a|0)==(f|0)){break i}q[c+124>>2]=a+4;q[a>>2]=e;z=q[c+60>>2];a=q[c+56>>2];d=((z-a|0)/304|0)+1|0;if(d>>>0>(q[c- -64>>2]-a|0)/304>>>0){break b}q[c+60>>2]=a+w(d,304);f=q[(y+w(q[h>>2],48)|0)+16>>2];Q=f;n=q[f+152>>2];a=q[f+156>>2];if(!a){a=q[n+4>>2]}q[b+128>>2]=q[n+112>>2];i=q[a+20>>2];d=0;if((h|0)==(l|0)){break d}a=h;while(1){g=d;d=q[f+156>>2];if(!d){d=q[q[f+152>>2]+4>>2]}d=q[d+16>>2]+g|0;a=a+4|0;if((l|0)==(a|0)){break d}f=q[(y+w(q[a>>2],48)|0)+16>>2];continue}}J(54247,53451,789,54315);G();case 2:break c;default:break j}}J(54247,53451,864,54253);G()}J(54095,54119,557,54175);G()}J(54344,53451,654,54356);G()}J(54821,54119,487,54832);G()}J(55013,54119,564,55042);G()}q[b+56>>2]=a;q[b+152>>2]=0;n:{if((h|0)!=(l|0)){while(1){n=q[c+60>>2];a=q[c+56>>2];d=((n-a|0)/304|0)+1|0;if(d>>>0>(q[c+64>>2]-a|0)/304>>>0){break n}q[c+60>>2]=a+w(d,304);f=q[(y+w(q[h>>2],48)|0)+16>>2];e=q[f+152>>2];g=q[f+156>>2];if(!g){g=q[e+4>>2]}o:{a=q[c+76>>2];p:{if(!a){break p}d=q[g+8>>2];m=q[g+12>>2];a=q[q[c+72>>2]+($Sa(d,m,a)<<2)>>2];if((a|0)==-1){break p}z=q[c+80>>2];while(1){i=z+w(a,24)|0;if((d|0)==q[i>>2]&q[i+4>>2]==(m|0)){break o}a=q[i+20>>2];if((a|0)!=-1){continue}break}}J(53441,53451,758,54701);G()}q[81682]=q[81682]+q[g+16>>2];a=q[g+16>>2];q[b+40>>2]=a;q[b+44>>2]=0;q[b+64>>2]=a;q[b+68>>2]=0;a=q[g+20>>2];q[81704]=q[81704]+w(a,q[g+16>>2]);a=w(a,q[g+16>>2]);q[b+32>>2]=a;q[b+36>>2]=0;q[b+144>>2]=a;q[b+148>>2]=0;d=b;a=q[f+196>>2];if(!a){a=q[q[f+152>>2]+112>>2]}q[d+136>>2]=a;PO(n,e+120|0,b+56|0,e+12|0,f+160|0,b+136|0,i+8|0,q[g+16>>2],f+80|0,q[f+148>>2]);Bo(P,n);h=h+4|0;if((l|0)!=(h|0)){continue}break}}break c}break b}a=w(d,i);if(a>>>0>t[c+144>>2]){q[c+144>>2]=a;q[c+140>>2]=rl(q[c+140>>2],a)}if((h|0)!=(l|0)){m=q[c+140>>2];f=h;while(1){e=q[(y+w(q[f>>2],48)|0)+16>>2];i=q[e+152>>2];g=q[e+156>>2];if(!g){g=q[i+4>>2]}q:{if(!q[g+16>>2]){break q}q[b+144>>2]=0;q[b+56>>2]=0;p=hp(q[g+4>>2],b+144|0,b+56|0);if(p){q[b+16>>2]=p;Hi(4,53513,54375,b+16|0);break q}m=Li(m,q[b+144>>2],q[b+56>>2]);p=q[i+132>>2];L=p;A=q[i+128>>2];if(p|A){QO(q[g+4>>2],1,e+80|0,A,L,q[i+136>>2],q[b+144>>2],m)}p=q[i+148>>2];L=p;A=q[i+144>>2];if(p|A){M=u[e+132>>2];N=u[e+136>>2];O=u[e+128>>2];B=u[e+120>>2];C=u[e+116>>2];F=u[e+96>>2];r=u[e+112>>2];H=u[e+104>>2];k=u[e+84>>2];I=u[e+100>>2];v=u[e+88>>2];K=u[e+80>>2];q[b+120>>2]=0;q[b+124>>2]=1065353216;q[b+112>>2]=0;q[b+116>>2]=0;s=x(x(K*I)-x(k*F));D=x(x(k*H)-x(v*I));E=x(x(v*F)-x(K*H));j=x(x(1)/x(x(B*s)+x(x(r*D)+x(C*E))));D=x(D*j);u[b+96>>2]=D;s=x(s*j);u[b+104>>2]=s;E=x(E*j);u[b+100>>2]=E;u[b+108>>2]=-x(x(O*D)+x(x(M*E)+x(N*s)));s=x(x(x(v*C)-x(k*B))*j);u[b+80>>2]=s;k=x(x(x(k*r)-x(K*C))*j);u[b+88>>2]=k;v=x(x(x(K*B)-x(v*r))*j);u[b+84>>2]=v;u[b+92>>2]=-x(x(O*s)+x(x(M*v)+x(N*k)));k=x(x(x(F*C)-x(I*r))*j);u[b+72>>2]=k;r=x(x(x(H*r)-x(F*B))*j);u[b+68>>2]=r;j=x(x(x(I*B)-x(H*C))*j);u[b+64>>2]=j;u[b+76>>2]=-x(x(O*j)+x(x(M*r)+x(N*k)));QO(q[g+4>>2],0,b- -64|0,A,L,q[i+152>>2],q[b+144>>2],m)}m=m+q[b+56>>2]|0}f=f+4|0;if((l|0)!=(f|0)){continue}break}e=q[b+132>>2]}q[81682]=q[81682]+d;q[b+144>>2]=d;q[b+148>>2]=0;q[b+8>>2]=d;q[b+12>>2]=0;q[81704]=a+q[81704];q[b+56>>2]=a;q[b+60>>2]=0;q[b>>2]=a;q[b+4>>2]=0;h=q[(y+w(q[h>>2],48)|0)+16>>2];q[b+88>>2]=0;q[b+92>>2]=0;q[b+84>>2]=1065353216;q[b+96>>2]=0;q[b+100>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+104>>2]=1065353216;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=1065353216;q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=1065353216;q[b+76>>2]=0;q[b+80>>2]=0;PO(z,n+120|0,b+152|0,n+12|0,h+160|0,b+128|0,b+132|0,d,b- -64|0,q[Q+148>>2]);Ei[q[83861]](e,a,q[c+140>>2],1);Bo(P,z)}Ai=b+160|0;return}J(54272,54119,514,54291);G()}J(54938,54119,501,53805);G()}function DQ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0;j=Ai-160|0;Ai=j;k=-4;a:{b:{if(!(o[a+32|0]&1)){break b}m=j- -64|0;k=m;q[k>>2]=0;q[k+4>>2]=0;q[k+16>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;k=Hk();h=bJ(b,m,e,h,i);c:{if((e|0)<1){break c}e=(k-Hk()|0)+e|0;if((e|0)>=1){break c}k=-2;break b}i=q[j+76>>2];q[j+128>>2]=q[j+72>>2];q[j+132>>2]=i;q[j+136>>2]=q[j+80>>2];i=q[j+68>>2];q[j+120>>2]=q[j+64>>2];q[j+124>>2]=i;p[j+144>>1]=c;o[j+60|0]=d;Gn(j+88|0,0);Jl(j+88|0,j+120|0,20);Jl(j+88|0,j+144|0,2);Jl(j+88|0,j+60|0,1);x=Eo(j+88|0);y=Di;d:{e:{f:{if(!h){u=q[a+28>>2];Aj(u);i=q[a+12>>2];k=q[a+8>>2];l=Hk();v=Di;h=i-k|0;if(h){i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);i=h>>>0>1?h:1;k=0;while(1){h=q[a+8>>2];if(q[a+12>>2]-h>>6>>>0<=k>>>0){break a}h=h+(k<<6)|0;g:{if(q[h+48>>2]!=1){break g}n=q[h+36>>2];if((n|0)==(v|0)&t[h+32>>2]>l>>>0|v>>>0>>0){break g}n=q[h+40>>2];if(n){_t(n);q[h+40>>2]=0}n=q[h+44>>2];if((n|0)!=-1){Ip(n);Hm(q[h+44>>2])}q[h>>2]=0;q[h+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h+44>>2]=-1;q[h+40>>2]=0;q[h+48>>2]=0}k=k+1|0;if((i|0)!=(k|0)){continue}break}}i=q[a+12>>2];k=q[a+8>>2];h=i-k|0;if(!h){break e}h:{switch(q[m>>2]-1|0){case 1:if((i|0)==(k|0)){break a}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);m=h>>>0>1?h:1;i=0;while(1){i:{h=(i<<6)+k|0;if(q[h+48>>2]!=1|((x|0)!=q[h+24>>2]|(y|0)!=q[h+28>>2])){break i}if(!bB(q[h+44>>2])){break i}break d}i=i+1|0;if((m|0)==(i|0)){break e}k=q[a+8>>2];if(q[a+12>>2]-k>>6>>>0>i>>>0){continue}break}break a;case 0:break f;default:break h}}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);if((h>>>0>1?h:1)-1>>>0>=h>>>0){break a}break e}q[g>>2]=-100;k=-2;break b}if((i|0)==(k|0)){break a}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);m=h>>>0>1?h:1;i=0;while(1){j:{h=(i<<6)+k|0;if(q[h+48>>2]!=1|((x|0)!=q[h+24>>2]|(y|0)!=q[h+28>>2])){break j}if(!cB(q[h+44>>2])){break j}break d}i=i+1|0;if((m|0)==(i|0)){break e}k=q[a+8>>2];if(q[a+12>>2]-k>>6>>>0>i>>>0){continue}break}break a}k:{i=q[a+12>>2];m=q[a+8>>2];h=i-m|0;if(h){i=m-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);h=h>>>0>1?h:1;i=0;while(1){v=m+(i<<6)|0;if(!q[v+48>>2]){break k}i=i+1|0;if((h|0)!=(i|0)){continue}break}}k=-1;uj(u);break b}q[v+48>>2]=2;uj(u);q[j+60>>2]=-1;u=0;q[j+56>>2]=0;q[j+136>>2]=q[j+80>>2];h=q[j+76>>2];q[j+128>>2]=q[j+72>>2];q[j+132>>2]=h;h=q[j+68>>2];q[j+120>>2]=q[j+64>>2];q[j+124>>2]=h;h=Hk();n=Di;q[j+104>>2]=q[j+136>>2];k=q[j+132>>2];q[j+96>>2]=q[j+128>>2];q[j+100>>2]=k;k=q[j+124>>2];l=q[j+120>>2];q[j+88>>2]=l;q[j+92>>2]=k;k=A8(l,j+60|0);q[g>>2]=k;A=i<<6;l:{m:{n:{o:{if(k){break o}k=q[j+60>>2];if((e|0)>=1){l=YI(k,0);q[g>>2]=l;k=q[j+60>>2];if(l){Hm(k);break o}q[j+24>>2]=q[j+104>>2];l=q[j+100>>2];q[j+16>>2]=q[j+96>>2];q[j+20>>2]=l;l=q[j+92>>2];q[j+8>>2]=q[j+88>>2];q[j+12>>2]=l;k=cJ(k,j+8|0,c);q[g>>2]=k;if(k){Hm(q[j+60>>2]);break o}k=_I(j+144|0);bQ(k);ZI(k,1,q[j+60>>2]);z=$I(k,e);q[g>>2]=z;l=q[j+60>>2];if((z|0)==-3){Hm(l);if(o[k+12|0]&1){break o}b=q[k>>2];if(!b){break o}Fi(b);break o}l=YI(l,1);q[g>>2]=l;if(l){Hm(q[j+60>>2]);if(o[k+12|0]&1){break o}b=q[k>>2];if(!b){break o}Fi(b);break o}p:{if(o[k+12|0]&1){break p}k=q[k>>2];if(!k){break p}Fi(k)}k=Hk();l=k-h|0;if((Di|0)==((h>>>0>k>>>0)+n|0)&e>>>0>=l>>>0){break m}Hm(q[j+60>>2]);q[j+60>>2]=-1;k=-2;break l}q[j+48>>2]=q[j+104>>2];h=q[j+100>>2];q[j+40>>2]=q[j+96>>2];q[j+44>>2]=h;h=q[j+92>>2];q[j+32>>2]=q[j+88>>2];q[j+36>>2]=h;h=cJ(k,j+32|0,c);q[g>>2]=h;if(!h){break n}Hm(q[j+60>>2])}q[j+60>>2]=-1;k=-2;break l}Hk()}k=0;u=1;if(!d){break l}b=Xba(q[j+60>>2],b,e,e>>31,j+56|0);if(!b){break l}u=0;q[j+56>>2]=0;k=-3;q[g>>2]=(b|0)==-2002?-3:-1e3}d=m+A|0;g=q[a+28>>2];Aj(g);q:{if(u){b=s[a+24>>1];e=b?b:1;p[a+24>>1]=e+1;b=m+(i<<6)|0;p[b+54>>1]=e;q[f>>2]=i&65535|e<<16;q[b+44>>2]=q[j+60>>2];e=q[j+56>>2];p[b+56>>1]=0;q[b+24>>2]=x;q[b+28>>2]=y;q[b+40>>2]=e;q[v+48>>2]=2;e=ZSa(q[a>>2],q[a+4>>2],1e6,0);h=Di;i=Hk();f=i+e|0;e=Di+h|0;a=b;q[a+32>>2]=f;q[a+36>>2]=f>>>0>>0?e+1|0:e;q[d+16>>2]=q[j+80>>2];a=q[j+76>>2];q[d+8>>2]=q[j+72>>2];q[d+12>>2]=a;a=q[j+68>>2];q[d>>2]=q[j+64>>2];q[d+4>>2]=a;p[b+52>>1]=c;o[b+58|0]=r[b+58|0]&254;break q}q[v+48>>2]=0;b=m+(i<<6)|0;c=b;a=q[b+40>>2];if(a){_t(a);q[c+40>>2]=0}a=q[b+44>>2];if((a|0)!=-1){Ip(a);Hm(q[b+44>>2])}a=d;q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[b+44>>2]=-1;q[c+40>>2]=0;q[v+48>>2]=0}uj(g);break b}q[h+48>>2]=2;b=(i<<6)+k|0;p[b+56>>1]=s[b+56>>1]+1;c=a;a=s[a+24>>1];a=a?a:1;p[c+24>>1]=a+1;p[b+54>>1]=a;q[f>>2]=i&65535|a<<16;k=0;uj(u)}Ai=j+160|0;return k}J(190886,190738,487,190897);G()}function H_(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,p=0,u=0;g=Ai-4192|0;Ai=g;a:{d=q[a+4>>2];b=q[a>>2];b:{if(!d&b>>>0<=21){q[a+28>>2]=8;break b}c:{i=(d|0)>0?1:(d|0)>=0?b>>>0>4096:0;j=i?b-4096|0:0;e=j;k=i?d-(b>>>0<4096)|0:0;f=d-(k+(b>>>0>>0)|0)|0;b=b-e|0;h=!f&b>>>0<4096?b:4096;if((h|0)!=(Ei[q[a+56>>2]](q[a+68>>2],e,k,g+96|0,h)|0)){break c}d:{while(1){if(h>>>0>=4){e=h-4|0;f=0;while(1){b=(g+96|0)+e|0;if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==101010256){i=q[a>>2];m=q[a+4>>2];d=j;l=d+e|0;b=f+k|0;b=d>>>0>l>>>0?b+1|0:b;d=l;m=m-((d>>>0>i>>>0)+b|0)|0;i=i-d|0;if(!m&i>>>0>21|m){break d}}d=(f|0)>0?1:(f|0)>=0?!!e:0;b=e;e=b-1|0;f=f-(b>>>0<1)|0;if(d){continue}break}}if(j|k){e=q[a+4>>2];b=q[a>>2];f=j;d=e-((b>>>0>>0)+k|0)|0;f=b-f|0;if(!d&f>>>0>65556|d){break c}d=!k&j>>>0>4093|(k|0)!=0;i=d?j:4093;j=i-4093|0;f=j;k=(d?k:0)-(i>>>0<4093)|0;d=e-(k+(b>>>0>>0)|0)|0;b=b-f|0;h=!d&b>>>0<4096?b:4096;if((h|0)==(Ei[q[a+56>>2]](q[a+68>>2],f,k,g+96|0,h)|0)){continue}break c}break}if(a){break c}h=0;break b}if((Ei[q[a+56>>2]](q[a+68>>2],d,b,g+96|0,22)|0)!=22){q[a+28>>2]=20;h=0;break b}if(q[g+96>>2]!=101010256){q[a+28>>2]=8;h=0;break b}e:{if((b|0)<0?1:(b|0)<=0?d>>>0<76:0){break e}if((Ei[q[a+56>>2]](q[a+68>>2],d-20|0,b-(d>>>0<20)|0,g- -64|0,20)|0)!=20|q[g+64>>2]!=117853008){break e}b=q[a>>2];f=b-56|0;j=q[g+76>>2];d=j;b=q[a+4>>2]-(b>>>0<56)|0;e=q[g+72>>2];if((d|0)==(b|0)&f>>>0>>0|b>>>0>>0){q[a+28>>2]=8;h=0;break b}if((Ei[q[a+56>>2]](q[a+68>>2],e,j,g,56)|0)!=56|q[g>>2]!=101075792){break e}q[q[a+72>>2]+52>>2]=1}c=s[g+106>>1];q[a+16>>2]=c;n=q[a+72>>2];f:{if(!q[n+52>>2]){e=q[g+112>>2];f=0;d=q[g+108>>2];o=s[g+100>>1];h=s[g+104>>1];b=s[g+102>>1];break f}if(!q[g+8>>2]&t[g+4>>2]<=43){q[a+28>>2]=9;h=0;break b}if(q[g+80>>2]!=1){q[a+28>>2]=10;h=0;break b}if(r[g+36|0]|r[g+37|0]<<8|r[g+38|0]<<16|r[g+39|0]<<24){q[a+28>>2]=2;h=0;break b}f=r[g+44|0];j=r[g+45|0];e=r[g+46|0];i=r[g+47|0];l=r[g+28|0];b=r[g+29|0];k=r[g+30|0];m=r[g+31|0];d=q[g+40>>2];h=q[g+24>>2];c=q[g+32>>2];q[a+16>>2]=c;o=b<<8;b=l;if(b|o|k<<16|m<<24){q[a+28>>2]=2;h=0;break b}j=j<<8;b=f;if(b|j|e<<16|i<<24){q[a+28>>2]=15;h=0;break b}e=q[g+48>>2];f=q[g+52>>2];o=q[g+16>>2];b=q[g+20>>2]}if((c|0)!=(h|0)){q[a+28>>2]=10;h=0;break b}if(!(!(b|o)|((o|0)==1?(b|0)==1:0))){q[a+28>>2]=10;h=0;break b}if(w(c,46)>>>0>d>>>0){q[a+28>>2]=9;h=0;break b}k=q[a>>2];i=q[a+4>>2];b=f;l=d+e|0;b=l>>>0>>0?b+1|0:b;j=l;if((b|0)==(i|0)&j>>>0>k>>>0|b>>>0>i>>>0){q[a+28>>2]=9;h=0;break b}q[a+8>>2]=e;q[a+12>>2]=f;h=1;if(!c){break b}g:{if(t[n+8>>2]>>0){b=q[n+12>>2];if(!b){break a}b=Ei[q[a+48>>2]](q[a+52>>2],q[n>>2],b,d)|0;if(!b){break g}q[n+8>>2]=d;q[n>>2]=b;c=q[a+16>>2]}q[n+4>>2]=d;b=q[a+72>>2];if(t[b+24>>2]>>0){j=q[b+28>>2];if(!j){break a}j=Ei[q[a+48>>2]](q[a+52>>2],q[b+16>>2],j,c)|0;if(!j){break g}q[b+24>>2]=c;q[b+16>>2]=j}q[b+20>>2]=c;if((Ei[q[a+56>>2]](q[a+68>>2],e,f,q[q[a+72>>2]>>2],d)|0)!=(d|0)){q[a+28>>2]=20;h=0;break b}if(q[a+16>>2]){b=f;f=e+46|0;b=f>>>0<46?b+1|0:b;u=f;j=b;c=q[q[a+72>>2]>>2];while(1){if(!((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==33639248?d>>>0>=46:0)){q[a+28>>2]=9;h=0;break b}b=q[a+72>>2];q[q[b+16>>2]+(p<<2)>>2]=c-q[b>>2];m=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);k=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);h:{if(q[b+56>>2]){break h}l=r[c+30|0]|r[c+31|0]<<8;if(!l){break h}b=0;e=k>>>0>m>>>0?k:m;i=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);f=!b&e>>>0>i>>>0|(b|0)!=0;if(((f?e:i)|0)!=-1|(f?b:0)){break h}b=r[c+28|0]|r[c+29|0]<<8;i:{if((b+l|0)+46>>>0>d>>>0){e=Oi(l);if(!e){q[a+28>>2]=16;h=0;break b}f=e;i=b;n=b+u|0;b=j;if((Ei[q[a+56>>2]](q[a+68>>2],n,i>>>0>n>>>0?b+1|0:b,e,l)|0)==(l|0)){break i}Fi(e);q[a+28>>2]=20;h=0;break b}e=(b+c|0)+46|0;f=0}while(1){if(l>>>0<=3){Fi(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[e+2|0]|r[e+3|0]<<8;i=b+4|0;if(i>>>0>l>>>0){Fi(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}j:{if((r[e|0]|r[e+1|0]<<8)==1){b=q[a+72>>2];q[b+52>>2]=1;q[b+56>>2]=1;break j}e=e+i|0;l=(l-b|0)-4|0;if(l){continue}}break}Fi(f)}f=(k|0)==-1;if(!(f|(m|0)==-1|(!m|k?!(r[c+10|0]|r[c+11|0]<<8|(r[c+12|0]<<16|r[c+13|0]<<24)?0:(k|0)!=(m|0)):0))){h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[c+34|0]|r[c+35|0]<<8;if(!((b|0)==(o|0)|(b|0)==1?(b|0)!=65535:0)){h=0;if(!a){break b}q[a+28>>2]=10;break b}k:{if(f){break k}i=q[a>>2];f=q[a+4>>2];l=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);e=l+k|0;b=0;b=e>>>0>>0?1:b;e=e+30|0;if(e>>>0<30){b=b+1|0}if((b|0)==(f|0)&e>>>0<=i>>>0|b>>>0>>0){break k}q[a+28>>2]=9;h=0;break b}if(r[c+9|0]&32){h=0;if(!a){break b}q[a+28>>2]=5;break b}b=(((r[c+28|0]|r[c+29|0]<<8)+(r[c+30|0]|r[c+31|0]<<8)|0)+(r[c+32|0]|r[c+33|0]<<8)|0)+46|0;if(b>>>0>d>>>0){h=0;if(!a){break b}q[a+28>>2]=9;break b}c=b+c|0;d=d-b|0;p=p+1|0;if(p>>>0>2]){continue}break}}break b}q[a+28>>2]=16;h=0;break b}q[a+28>>2]=7;h=0}Ai=g+4192|0;return h}J(207747,207704,4362,207770);G()}function Eo(a){var b=0,c=0,d=0,e=0,f=0;b=ZSa(q[a+8>>2],q[a+12>>2],1540483477,-962287725);e=Di;c=ZSa(b^e>>>15,e,1540483477,-962287725);q[a+8>>2]=c;d=Di;q[a+12>>2]=d;c=ZSa(ZSa(q[a>>2],q[a+4>>2],1540483477,-962287725)^c,Di^d,1540483477,-962287725);e=Di;d=ZSa(q[a+20>>2],0,1540483477,-962287725);f=Di;d=ZSa(d^f>>>15,f,1540483477,-962287725)^c;e=Di^e;d=ZSa(d^e>>>15,e,1540483477,-962287725);e=Di;q[a>>2]=d^e>>>15;q[a+4>>2]=e;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b:{c:{d:{e:{if(!(!r[891236]|!q[a+24>>2]|t[a+20>>2]>1024)){f:{if(o[891336]&1){break f}if(!Sj(891336)){break f}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}e=q[222808];Aj(e);g:{if(o[891336]&1){break g}if(!Sj(891336)){break g}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b=q[a>>2];d=q[a+4>>2];h:{i:{c=q[222819];j:{if(!c){break j}c=q[q[222818]+($Sa(b,d,c)<<2)>>2];if((c|0)==-1){break j}f=q[222820];while(1){c=f+w(c,24)|0;if((b|0)==q[c>>2]&(d|0)==q[c+4>>2]){break i}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[222824]==((q[222822]-q[222820]|0)/24|0)){k:{if(o[891336]&1){break k}if(!Sj(891336)){break k}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b=(q[222822]-q[222820]|0)/24|0;l:{if(o[891336]&1){break l}if(!Sj(891336)){break l}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;d=Vj();o[891236]=0;q[222808]=d;Rj(891336)}$w(891272,1024,b+256|0);d=q[a+4>>2];b=q[a>>2]}m:{if(o[891336]&1){break m}if(!Sj(891336)){break m}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}f=q[a+24>>2];c=q[222826];if(f>>>0>=q[222827]-c>>3>>>0){break b}vC(891272,b,d,c+(f<<3)|0);break h}n:{if(o[891336]&1){break n}if(!Sj(891336)){break n}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}d=q[a+24>>2];b=q[222826];if(d>>>0>=q[222827]-b>>3>>>0){break b}Fi(q[b+(d<<3)>>2])}o:{if(o[891336]&1){break o}if(!Sj(891336)){break o}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}d=q[a+24>>2];if(!d){break e}c=q[222830];if(!c){break d}b=q[222832]-1|0;if(b>>>0>=t[222831]){break c}q[222832]=b;q[(b<<2)+c>>2]=d;q[a+24>>2]=0;uj(e)}Di=q[a+4>>2];return q[a>>2]}J(188862,188513,131,188878);G()}J(188729,188704,140,188760);G()}J(188765,188704,141,188760);G()}J(189014,188616,487,189025);G()} - - - -function wO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=0;d=Ai-176|0;Ai=d;g=q[b>>2];q[a+16>>2]=q[b+4>>2];q[a+352>>2]=q[g+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{if(q[b+12>>2]!=q[b+8>>2]){while(1){if(t[g+8>>2]<=c>>>0){break i}e=c<<3;f=q[e+q[g+4>>2]>>2];i=Gi(f);h=Di;j=q[b+8>>2];if(q[b+12>>2]-j>>2>>>0<=c>>>0){break b}k=q[b+24>>2];if(q[b+28>>2]-k>>3>>>0<=c>>>0){break b}e=e+k|0;e=_N(a,i,h,q[j+(c<<2)>>2],q[e>>2],q[e+4>>2]);if(e){break e}c=c+1|0;if(c>>>0>2]-q[b+8>>2]>>2>>>0){continue}break}}e=q[b+56>>2];if((e|0)!=q[b+60>>2]){c=0;while(1){f=q[q[g+92>>2]+(c<<3)>>2];e=cna(a,f,q[(c<<2)+e>>2]);if(e){q[d+116>>2]=e;q[d+112>>2]=f;Hi(4,49181,50635,d+112|0);f=0;break d}c=c+1|0;e=q[b+56>>2];if(c>>>0>2]-e>>2>>>0){continue}break}}j:{k:{if(q[b+76>>2]==q[b+72>>2]){break k}c=0;while(1){if(t[g+112>>2]<=c>>>0){break j}e=q[q[g+108>>2]+(c<<3)>>2];f=Gi(e);i=Di;h=q[b+72>>2];if(q[b+76>>2]-h>>2>>>0<=c>>>0){break b}f=ZN(a,f,i,q[h+(c<<2)>>2]);if(!f){c=c+1|0;if(c>>>0>=q[b+76>>2]-q[b+72>>2]>>2>>>0){break k}continue}break}q[d+100>>2]=f;q[d+96>>2]=e;Hi(4,49181,50683,d+96|0);f=0;break d}WN(a);l:{m:{c=q[b+40>>2];if((c|0)==q[b+44>>2]){break m}e=0;while(1){if(t[g+16>>2]<=e>>>0){break l}h=e<<3;f=h+c|0;c=q[f>>2];i=q[f+4>>2];f=q[i>>2];i=q[i+4>>2];h=q[h+q[g+12>>2]>>2];c=YN(a,Gi(h),Di,c?c:f,c?2:1,Ei[q[83934]](f,i)|0,Ei[q[83935]](f,i)|0);if(!c){e=e+1|0;c=q[b+40>>2];if(e>>>0>=q[b+44>>2]-c>>3>>>0){break m}continue}break}q[d+84>>2]=c;q[d+80>>2]=h;Hi(4,49181,50729,d+80|0);f=0;break d}n:{o:{c=q[g+60>>2];if(!c){break o}b=0;while(1){e=q[q[g+56>>2]+(b<<2)>>2];f=ena(a,e);if(!f){b=b+1|0;if((c|0)==(b|0)){break o}if(t[g+60>>2]>b>>>0){continue}break n}break}q[d+68>>2]=f;q[d+64>>2]=e;Hi(4,49181,50770,d- -64|0);f=0;break d}p:{q:{i=q[g+72>>2];if(!i){break q}bna(a,q[g+52>>2],i);b=0;while(1){if(t[g+72>>2]<=b>>>0){break p}c=q[q[g+68>>2]+w(b,12)>>2];e=dna(a,c);if(!e){b=b+1|0;if((i|0)==(b|0)){break q}continue}break}q[d+52>>2]=e;q[d+48>>2]=c;Hi(4,49181,50809,d+48|0);f=0;break d}b=q[g+52>>2];if(!b){f=1;break f}c=0;e=1;if(i){break h}while(1){if(b>>>0<=c>>>0){break a}b=q[g+48>>2]+w(c,304)|0;f=q[b+292>>2];h=q[b+80>>2];j=q[b+48>>2];k=q[b+52>>2];l=u[b+56>>2];m=q[b+4>>2];n=q[b>>2];u[d+168>>2]=u[b+8>>2];q[d+160>>2]=n;q[d+164>>2]=m;u[d+152>>2]=l;q[d+144>>2]=j;q[d+148>>2]=k;r:{f=dx(a,d+160|0,d+144|0,h,f);if(!f){e=0;break r}h=q[b+100>>2];if(h){pN(a,f,h)}if(YC(a,f,b)){break r}f=0;break d}b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}break g}break c}J(49956,50957,280,49748);G()}J(49956,50957,263,49748);G()}J(49956,50957,323,49748);G()}J(49956,50957,255,49748);G()}h=i&65535;while(1){if(b>>>0<=c>>>0){break a}b=q[g+48>>2]+w(c,304)|0;f=q[b+292>>2];j=q[b+80>>2];k=q[b+48>>2];m=q[b+52>>2];l=u[b+56>>2];n=q[b+4>>2];p=q[b>>2];u[d+168>>2]=u[b+8>>2];q[d+160>>2]=p;q[d+164>>2]=n;u[d+152>>2]=l;q[d+144>>2]=k;q[d+148>>2]=m;f=dx(a,d+160|0,d+144|0,j,f);s:{if(!f){e=0;break s}j=q[b+100>>2];if(j){pN(a,f,j)}if(!YC(a,f,b)){f=0;break d}mN(a,f,b,0,h)}b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=0;if(!e){break f}f=1;if(!b){break f}c=0;while(1){if(b>>>0<=c>>>0){break a}e=q[g+48>>2]+w(c,304)|0;j=jx(a,q[e+100>>2]);b=0;h=q[e+168>>2];t:{if(!h|!r[h|0]){break t}b=jx(a,h);if(b){break t}q[d+32>>2]=q[e+168>>2];Hi(4,49181,50849,d+32|0);b=0;f=0}as(a,j,b,0);b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}if(!i){break d}h=q[g+72>>2];c=0;u:{while(1){if(c>>>0>>0){j=w(c,12);k=Oma(a,Gi(q[j+q[g+68>>2]>>2]),Di);h=q[g+72>>2];if(h>>>0<=c>>>0){break c}b=0;e=q[g+68>>2];if(q[(j+e|0)+8>>2]){while(1){e=q[(e+j|0)+4>>2]+w(b,304)|0;h=jx(a,q[e+100>>2]);v:{if(h){mN(a,h,e,k,k);break v}q[d+16>>2]=q[e+100>>2];Hi(4,49181,50898,d+16|0)}h=q[g+72>>2];if(h>>>0<=c>>>0){break c}b=b+1|0;e=q[g+68>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((i|0)!=(c|0)){continue}break u}break}break c}b=d+168|0;q[b>>2]=0;q[b+4>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;g=i+1|0;Pi(g,8,d+160|0,b,d+160|4);w:{if(g>>>0>>0){break w}b=0;while(1){x:{c=MN(a,b&65535,d+144|0);if(!c){c=q[d+164>>2];if((c|0)!=q[d+168>>2]){break x}J(49681,49487,557,49705);G()}q[d>>2]=c;Hi(4,49181,50174,d);break w}q[d+164>>2]=c+8;e=q[d+148>>2];q[c>>2]=q[d+144>>2];q[c+4>>2]=e;b=b+1|0;if(g>>>0>(b&65535)>>>0){continue}break}}b=q[a+12>>2];q[d+140>>2]=q[b+20>>2];q[d+136>>2]=q[b+24>>2];g=q[q[a+12>>2]+172>>2];b=uK(g,q[d+140>>2],q[d+136>>2],0,d+160|0);c=Di;if((b|0)!=q[223404]|(c|0)!=q[223405]){AK(g,b,c,d+144|0);g=q[d+144>>2];q[a+396>>2]=q[d+148>>2];q[a+392>>2]=g;o[a+390|0]=r[a+390|0]|1;tN(a,b,c)}if(o[d+172|0]&1){break d}a=q[d+160>>2];if(!a){break d}Fi(a);break d}q[d+132>>2]=e;q[d+128>>2]=f;Hi(4,49181,50597,d+128|0);f=0}Ai=d+176|0;return f}J(49956,50957,289,49748);G()}J(49737,49487,487,49748);G()}J(49956,50957,272,49748);G()}function Iz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0;h=Ai-80|0;Ai=h;q[h+76>>2]=b;B=h+55|0;y=h+56|0;b=0;a:{b:while(1){c:{if((t|0)<0){break c}if((2147483647-t|0)<(b|0)){q[250509]=61;t=-1;break c}t=b+t|0}d:{e:{f:{k=q[h+76>>2];b=k;i=r[b|0];if(i){while(1){g:{i=i&255;h:{if(!i){i=b;break h}if((i|0)!=37){break g}i=b;while(1){if(r[b+1|0]!=37){break h}j=b+2|0;q[h+76>>2]=j;i=i+1|0;l=r[b+2|0];b=j;if((l|0)==37){continue}break}}b=i-k|0;if(a){am(a,k,b)}if(b){continue b}i=h;b=q[h+76>>2];i:{if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]-48>>>0>=10)){x=o[b+1|0]-48|0;z=1;b=b+3|0;break i}x=-1;b=b+1|0}q[i+76>>2]=b;m=0;u=o[b|0];j=u-32|0;j:{if(j>>>0>31){i=b;break j}i=b;j=1<>2]=i;m=j|m;u=o[b+1|0];j=u-32|0;if(j>>>0>=32){break j}b=i;j=1<>>0>=10){break m}b=q[h+76>>2];if(r[b+2|0]!=36){break m}q[((o[b+1|0]<<2)+e|0)-192>>2]=10;n=q[((o[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break l}if(z){break f}z=0;n=0;if(a){b=q[c>>2];q[c>>2]=b+4;n=q[b>>2]}b=q[h+76>>2]+1|0}q[j+76>>2]=b;if((n|0)>-1){break k}n=0-n|0;m=m|8192;break k}n=nI(h+76|0);if((n|0)<0){break f}b=q[h+76>>2]}l=-1;n:{if(r[b|0]!=46){break n}if(r[b+1|0]==42){o:{if(o[b+2|0]-48>>>0>=10){break o}b=q[h+76>>2];if(r[b+3|0]!=36){break o}q[((o[b+2|0]<<2)+e|0)-192>>2]=10;l=q[((o[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;q[h+76>>2]=b;break n}if(z){break f}if(a){b=q[c>>2];q[c>>2]=b+4;l=q[b>>2]}else{l=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break n}q[h+76>>2]=b+1;l=nI(h+76|0);b=q[h+76>>2]}i=0;while(1){A=i;s=-1;if(o[b|0]-65>>>0>57){break a}u=b+1|0;q[h+76>>2]=u;i=o[b|0];b=u;i=r[(i+w(A,58)|0)+242223|0];if(i-1>>>0<8){continue}break}p:{q:{if((i|0)!=19){if(!i){break a}if((x|0)>=0){q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i;break q}if(!a){break d}mG(h- -64|0,i,c,g);u=q[h+76>>2];break p}if((x|0)>-1){break a}}b=0;if(!a){continue b}}j=m&-65537;i=m&8192?j:m;s=0;x=242263;m=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=o[u-1|0];b=A?(b&15)==3?b&-33:b:b;switch(b-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 e;default:break G}}H:{switch(b-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=q[h+64>>2];k=q[h+68>>2];x=242263;break z}b=0;I:{switch(A&255){case 0:q[q[h+64>>2]>>2]=t;continue b;case 1:q[q[h+64>>2]>>2]=t;continue b;case 2:i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b;case 3:p[q[h+64>>2]>>1]=t;continue b;case 4:o[q[h+64>>2]]=t;continue b;case 6:q[q[h+64>>2]>>2]=t;continue b;case 7:break I;default:continue b}}i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b}l=l>>>0>8?l:8;i=i|8;b=120}k=w6(q[h+64>>2],q[h+68>>2],y,b&32);if(!(i&8)|!(q[h+64>>2]|q[h+68>>2])){break y}x=(b>>>4|0)+242263|0;s=2;break y}k=x6(q[h+64>>2],q[h+68>>2],y);if(!(i&8)){break y}b=y-k|0;l=(b|0)<(l|0)?l:b+1|0;break y}j=q[h+68>>2];k=j;b=q[h+64>>2];if((j|0)<-1?1:(j|0)<=-1){k=0-(k+((b|0)!=0)|0)|0;b=0-b|0;q[h+64>>2]=b;q[h+68>>2]=k;s=1;x=242263;break z}if(i&2048){s=1;x=242264;break z}s=i&1;x=s?242265:242263}k=Fr(b,k,y)}i=(l|0)>-1?i&-65537:i;b=q[h+64>>2];j=q[h+68>>2];if(!(!!(b|j)|l)){l=0;k=y;break e}b=!(b|j)+(y-k|0)|0;l=(b|0)<(l|0)?l:b;break e}b=q[h+64>>2];k=b?b:242273;b=pr(k,0,l);m=b?b:l+k|0;i=j;l=b?b-k|0:l;break e}j=q[h+64>>2];if(l){break u}b=0;Cm(a,32,n,0,i);break t}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;l=-1;j=h+8|0}b=0;J:{while(1){k=q[j>>2];if(!k){break J}k=VE(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>l-b>>>0)){j=j+4|0;b=b+k|0;if(l>>>0>b>>>0){continue}break J}break}s=-1;if(m){break a}}Cm(a,32,n,b,i);if(!b){b=0;break t}u=0;j=q[h+64>>2];while(1){k=q[j>>2];if(!k){break t}k=VE(h+4|0,k);u=k+u|0;if((u|0)>(b|0)){break t}am(a,h+4|0,k);j=j+4|0;if(b>>>0>u>>>0){continue}break}}Cm(a,32,n,b,i^8192);b=(b|0)<(n|0)?n:b;continue b}b=Ei[f|0](a,v[h+64>>3],n,l,i,b)|0;continue b}o[h+55|0]=q[h+64>>2];l=1;k=B;i=j;break e}j=b+1|0;q[h+76>>2]=j;i=r[b+1|0];b=j;continue}}s=t;if(a){break a}if(!z){break d}b=1;while(1){a=q[(b<<2)+e>>2];if(a){mG((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>=10){break a}while(1){if(q[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}s=-1;break a}m=m-k|0;l=(l|0)<(m|0)?m:l;j=l+s|0;b=(j|0)>(n|0)?j:n;Cm(a,32,b,j,i);am(a,x,s);Cm(a,48,b,j,i^65536);Cm(a,48,l,m,0);am(a,k,m);Cm(a,32,b,j,i^8192);continue}break}s=0}Ai=h+80|0;return s}function Pn(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,p=0,s=0;a:{b:while(1){n=b+1|0;s=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=c;d=r[c|0];if((d|0)!=37){m:{n:{o:{c=d<<24>>24;switch(c-36|0){case 1:case 2:case 3:break k;case 0:break l;case 5:break m;case 4:break n;default:break o}}if(c){break k}return b}if(r[f+1|0]==41){c=q[a+12>>2];if((c|0)>=32){Ii(q[a+8>>2],169147,0)}d=(c<<3)+a|0;q[d+20>>2]=-2;q[d+16>>2]=b;q[a+12>>2]=c+1;h=Pn(a,b,f+2|0);if(h){break c}break a}c=q[a+12>>2];if((c|0)>=32){Ii(q[a+8>>2],169147,0)}d=(c<<3)+a|0;q[d+20>>2]=-1;q[d+16>>2]=b;q[a+12>>2]=c+1;h=Pn(a,b,f+1|0);if(h){break c}break a}g=f+1|0;d=q[a+12>>2];p:{while(1){if((d|0)>=1){d=d-1|0;if(q[((d<<3)+a|0)+20>>2]!=-1){continue}break p}break}d=Ii(q[a+8>>2],169165,0)}c=(d<<3)+a|0;q[c+20>>2]=b-q[c+16>>2];h=Pn(a,b,g);if(h){break c}q[c+20>>2]=-1;return 0}q:{d=o[f+1|0];c=d&255;if((c|0)!=102){if((d|0)!=98){break q}d=r[f+2|0];if(!(r[f+3|0]?d:0)){Ii(q[a+8>>2],169189,0);d=r[f+2|0]}h=0;c=d&255;if((c|0)!=r[b|0]){break c}e=1;d=b+1|0;g=q[a+4>>2];if(d>>>0>=g>>>0){break c}i=r[f+3|0];while(1){j=r[b+1|0];r:{if((j|0)==(i|0)){e=e-1|0;if(e){break r}c=f+4|0;b=b+2|0;continue b}e=((c|0)==(j|0))+e|0}b=d;d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}if(r[f+2|0]==91){i=f+3|0;break e}Ii(q[a+8>>2],169112,0);i=f+3|0;d=o[f+2|0];if((d|0)==91){break e}c=i;if((d|0)!=37){break d}if(!r[i|0]){Ii(q[a+8>>2],169208,0)}c=f+4|0;break d}if(c-48>>>0>=10){if(!d){Ii(q[a+8>>2],169208,0)}i=f+1|0;c=f+2|0;break j}s:{t:{if(c>>>0<49){break t}e=c-49|0;if((e|0)>=q[a+12>>2]){break t}d=q[((e<<3)+a|0)+20>>2];if((d|0)!=-1){break s}}e=Ii(q[a+8>>2],169275,0);d=q[((e<<3)+a|0)+20>>2]}h=0;if(q[a+4>>2]-b>>>0>>0){break c}if(Bj(q[((e<<3)+a|0)+16>>2],b,d)|!b){break c}c=f+2|0;b=b+d|0;continue b}if(!r[f+1|0]){break i}i=f+1|0;c=i;break j}i=f+1|0;c=i;if((d|0)!=91){break j}c=r[f+1|0]==94;d=c?f+2|0:i;e=r[f+(c?2:1)|0];while(1){c=d+1|0;if(!(e&255)){Ii(q[a+8>>2],169243,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}d=0;if(t[a+4>>2]<=b>>>0){break f}h=r[b|0];g=1;u:{v:{w:{d=o[f|0];switch(d-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break u;case 0:break w;case 9:break g;default:break v}}g=wp(h,r[i|0]);break g}if((d|0)==91){break h}}g=(h|0)==(d&255);break g}h=q[a+4>>2]==(b|0)?b:0;break c}j=r[f+1|0];g=(j|0)==94;d=g?i:f;e=d+1|0;l=c-1|0;if(e>>>0>=l>>>0){break g}j=(j|0)!=94;while(1){k=r[d+2|0];x:{y:{m=r[d+1|0];if((m|0)==37){if(!wp(h,k)){break y}g=j;break g}z:{if((k|0)!=45){break z}d=d+3|0;if(l>>>0<=d>>>0){break z}if(h>>>0>>0|h>>>0>r[d|0]){break x}g=j;break g}d=e;if((h|0)!=(m|0)){break x}g=j;break g}d=d+2|0}e=d+1|0;if(l>>>0>e>>>0){continue}break}}d=(g|0)!=0}g=o[c|0];if((g|0)!=63){A:{switch(g-42|0){case 3:m=c+1|0;h=Pn(a,b,m);if(h){break c}n=c-1|0;while(1){h=0;if(t[a+4>>2]<=b>>>0){break c}e=r[b|0];B:{C:{D:{E:{F:{G:{c=o[f|0];switch(c-37|0){case 9:break B;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break E;case 0:break G;default:break F}}c=wp(e,r[i|0]);break C}if((c|0)==91){break D}}c=(e|0)==(c&255);break C}g=r[f+1|0];c=(g|0)==94;d=c?i:f;j=d+1|0;if(n>>>0<=j>>>0){break C}g=(g|0)!=94;while(1){l=r[d+2|0];H:{I:{k=r[d+1|0];if((k|0)==37){if(!wp(e,l)){break I}c=g;break C}J:{if((l|0)!=45){break J}d=d+3|0;if(n>>>0<=d>>>0){break J}if(e>>>0>>0|e>>>0>r[d|0]){break H}c=g;break C}d=j;if((e|0)!=(k|0)){break H}c=g;break C}d=d+2|0}j=d+1|0;if(n>>>0>j>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=Pn(a,b,m);if(!h){continue}break}break c;default:if(!d){return 0}b=n;continue b;case 1:h=0;if(!d){break c}return zH(a,b+1|0,f,c);case 0:break A}}return zH(a,b,f,c)}if(d){h=Pn(a,n,c+1|0);if(h){break c}}c=c+1|0;continue}c=r[f+3|0]==94;d=c?f+4|0:i;e=r[f+(c?4:3)|0];while(1){c=d+1|0;if(!(e&255)){Ii(q[a+8>>2],169243,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=q[a>>2]!=(b|0)?r[s|0]:d;j=f+2|0;g=r[i|0];f=(g|0)==94;e=f?i:j;i=e+1|0;l=c-1|0;if(i>>>0>=l>>>0){break c}k=d&255;g=(g|0)!=94;j=i;d=e;K:{while(1){m=r[d+2|0];L:{M:{p=r[d+1|0];if((p|0)==37){if(!wp(k,m)){break M}d=g;break K}N:{if((m|0)!=45){break N}d=d+3|0;if(l>>>0<=d>>>0){break N}if(k>>>0

>>0|k>>>0>r[d|0]){break L}d=g;break K}d=j;if((k|0)!=(p|0)){break L}d=g;break K}d=d+2|0}j=d+1|0;if(l>>>0>j>>>0){continue}break}d=f}if(d){break c}d=r[b|0];O:{while(1){j=r[e+2|0];k=r[e+1|0];P:{if((k|0)==37){if(wp(d,j)){break O}e=e+2|0;break P}Q:{if((j|0)!=45){break Q}e=e+3|0;if(l>>>0<=e>>>0){break Q}if(d>>>0>>0|d>>>0>r[e|0]){break P}break O}e=i;if((d|0)==(k|0)){break O}}i=e+1|0;if(l>>>0>i>>>0){continue}break}g=f}if(g){continue}}break}break}return h}q[a+12>>2]=q[a+12>>2]-1;return 0}function LAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,t=0,y=0,z=0,B=0,C=0;h=Ai-224|0;Ai=h;q[h+216>>2]=0;f=q[a+8>>2];o[f+108|0]=r[f+108|0]|1;C=q[f+4>>2]-q[f>>2]|0;k=(C|0)/104|0;q[80318]=k+q[80318];d=k;q[h+56>>2]=d;q[h+60>>2]=0;q[h+208>>2]=d;q[h+212>>2]=0;a:{b:{c:{d:{e:{f:{if(!C){break f}m=k>>>0>1?k:1;g:{while(1){d=q[f>>2];if((q[f+4>>2]-d|0)/104>>>0>c>>>0){d=d+w(c,104)|0;e=r[d+96|0];h:{if(!(e&1)|!(e&16)|u[d+60>>2]>u[q[a+4>>2]+4>>2]){break h}o[d+96|0]=e&239;i:{if(e&4){break i}e=q[d+48>>2];if(e){u[d+52>>2]=u[e>>2];break i}e=Zp(h+96|0);i=q[d+16>>2];j=q[d+20>>2];n=q[d+8>>2];z=q[d+12>>2];B=q[d>>2];y=q[h+92>>2];q[h+48>>2]=q[h+88>>2];q[h+52>>2]=y;q[h+80>>2]=0;y=q[h+84>>2];q[h+40>>2]=q[h+80>>2];q[h+44>>2]=y;Tq(B,n,z,i,j,h+40|0,e);u[d+52>>2]=v[h+136>>3]}e=q[f+48>>2];if(!e){break h}j=q[d>>2];i=q[q[f+44>>2]+((j>>>0)%(e>>>0)<<2)>>2];if((i|0)==-1){break h}n=q[f+52>>2];while(1){e=n+w(i,12)|0;if((j|0)!=q[e>>2]){i=q[e+8>>2];if((i|0)!=-1){continue}break h}break}i=s[e+4>>1];if((i|0)==65535){break h}while(1){i=i&65535;e=q[f+16>>2];if(i>>>0>=q[f+20>>2]-e>>1>>>0){break a}i=s[e+(i<<1)>>1];j=q[f>>2];if(i>>>0>=(q[f+4>>2]-j|0)/104>>>0){break a}j:{if((c|0)==(i|0)){break j}e=j+w(i,104)|0;n=r[e+96|0];if(n&16|(q[e+8>>2]!=q[d+8>>2]|q[e+12>>2]!=q[d+12>>2])|(q[e+16>>2]!=q[d+16>>2]|q[e+20>>2]!=q[d+20>>2]|u[e+60>>2]<=x(0)^1)){break j}o[e+96|0]=n&252}i=s[(j+w(i,104)|0)+94>>1];if((i|0)!=65535){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break g}break}break a}if(!C){break f}n=k>>>0>1?k:1;i=0;k:{while(1){c=q[f>>2];if((q[f+4>>2]-c|0)/104>>>0>i>>>0){c=c+w(i,104)|0;e=r[c+96|0];l:{if(!(e&1)){break l}g=u[c+60>>2];l=u[q[a+4>>2]+4>>2];if(!(g>l^1)){u[c+60>>2]=g-l;break l}j=0;q[c+60>>2]=0;m=q[c+24>>2];m:{if(!m){break m}g=x(x(l-g)+u[c+64>>2]);u[c+64>>2]=g;d=c- -64|0;n:{switch(m-1|0){case 0:case 1:case 2:l=g;g=u[c+68>>2];if(l>=g^1){break m}u[d>>2]=g;j=1;break m;case 3:case 4:l=u[c+68>>2];if(l>x(0)^1|g>=l^1){break m}while(1){g=x(g-l);if(!(l<=g^1)){continue}break}u[d>>2]=g;break m;case 5:break n;default:break m}}l=u[c+68>>2];if(l>x(0)^1|g>=l^1){break m}while(1){e=e^8;g=x(g-l);if(!(l<=g^1)){continue}break}u[d>>2]=g;o[c+96|0]=e}o:{if(e&4){break o}g=x(1);l=u[c+64>>2];if(!(l>2]^1)){g=x(l*u[c+72>>2]);g=gx(1)^1){break p}g=x(x(2)-g)}q[h+32>>2]=q[c+44>>2];d=q[c+40>>2];q[h+24>>2]=q[c+36>>2];q[h+28>>2]=d;d=q[c+32>>2];q[h+16>>2]=q[c+28>>2];q[h+20>>2]=d;g=gQ(h+16|0,g);l=u[c+52>>2];g=x(l+x(g*x(u[c+56>>2]-l)));d=q[c+48>>2];if(d){u[d>>2]=g;break o}e=q[c+16>>2];m=q[c+20>>2];z=q[c+8>>2];B=q[c+12>>2];y=q[c>>2];q[h+64>>2]=0;d=h+96|0;q[d>>2]=0;v[d+8>>3]=g;t=q[h+76>>2];q[h+8>>2]=q[h+72>>2];q[h+12>>2]=t;t=q[h+68>>2];q[h>>2]=q[h+64>>2];q[h+4>>2]=t;mD(y,z,B,e,m,h,d)}if(!j){break l}o[c+96|0]=r[c+96|0]&252|2}i=i+1|0;if((n|0)!=(i|0)){continue}break k}break}break a}if(!C){break f}n=f+44|0;c=q[f>>2];i=q[f+4>>2];e=0;while(1){if((i-c|0)/104>>>0<=e>>>0){break a}m=w(e,104);j=m+c|0;d=r[j+96|0];r:{if(!(d&1)){a=c+m|0;c=q[a+76>>2];s:{if(!c){d=k;break s}Ei[c|0](q[j>>2],q[a+8>>2],q[a+12>>2],q[a+16>>2],q[a+20>>2],(d&2)>>>1|0,q[a+80>>2],q[a+84>>2]);a=f;c=q[f>>2];d=(q[f+4>>2]-c|0)/104|0;if((k|0)!=(d|0)){if(d>>>0<=e>>>0){break a}j=c+m|0}zP(a,j);a=q[j+36>>2];if(!a){break s}Ei[a|0](j+28|0)}i=q[j>>2];a=q[f+48>>2];t:{u:{if(!a){break u}c=q[q[n>>2]+((i>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break u}k=q[f+52>>2];while(1){c=w(c,12);a=c+k|0;if(q[a>>2]==(i|0)){break t}c=q[(c+k|0)+8>>2];if((c|0)!=-1){continue}break}}a=0}k=a?a+4|0:0;a=s[k>>1];v:{if((a|0)!=65535){z=s[j+92>>1];w:{if((z|0)!=(a|0)){B=q[f+16>>2];y=q[f+20>>2]-B>>1;c=a;while(1){c=c&65535;if(c>>>0>=y>>>0){break a}c=s[B+(c<<1)>>1];t=q[f>>2];if(c>>>0>=(q[f+4>>2]-t|0)/104>>>0){break a}t=t+w(c,104)|0;c=s[t+94>>1];if((c|0)==65535){break w}if((c|0)!=(z|0)){continue}break}a=t+94|0}else{a=k}p[a>>1]=s[j+94>>1];c=q[f+32>>2];if(!c){break e}a=s[f+38>>1];if(!a|a>>>0>s[f+36>>1]){break d}j=s[j+92>>1];a=a-1|0;p[f+38>>1]=a;p[c+((a&65535)<<1)>>1]=j;a=s[k>>1]}if((a|0)!=65535){break v}}Vw(n,i)}a=q[f+4>>2];k=q[f>>2];if((a-k|0)/104>>>0<=e>>>0){break c}Li(k+m|0,a-104|0,97);i=q[f+4>>2]-104|0;q[f+4>>2]=i;c=q[f>>2];if(i>>>0>>0){break b}k=d-1|0;if(e>>>0>=k>>>0){break r}d=s[(c+m|0)+92>>1];a=q[f+16>>2];if(d>>>0>=q[f+20>>2]-a>>1>>>0){break a}p[a+(d<<1)>>1]=e;break r}e=e+1|0}if(e>>>0>>0){continue}break}}o[f+108|0]=r[f+108|0]&254;o[b|0]=(C|0)!=0;Ai=h+224|0;return 0}J(14644,14651,140,15169);G()}J(15174,14651,141,15169);G()}J(15297,14893,537,15312);G()}J(15322,14893,540,15312);G()}J(15147,14893,487,15158);G()}function HKa(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-800|0;Ai=d;g=-56;a:{if(c>>>0>384){break a}g=0;Mi(d+384|0,0,416);vt(d+8|0);o[d+407|0]=48;o[d+403|0]=c;o[d+402|0]=c>>>8;p[d+400>>1]=0;o[Li(d+408|0,b,c)+c|0]=128;q[d+328>>2]=454695192;q[d+332>>2]=522067228;q[d+320>>2]=319951120;q[d+324>>2]=387323156;q[d+312>>2]=185207048;q[d+316>>2]=252579084;q[d+304>>2]=50462976;q[d+308>>2]=117835012;e=zr(d+8|0,d+304|0,256);b:{if(e){break b}q[d+296>>2]=0;q[d+300>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;b=d+384|0;f=c+25|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=Pm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+344>>2]=q[d+296>>2];q[d+348>>2]=b;b=q[d+292>>2];q[d+336>>2]=q[d+288>>2];q[d+340>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=Pm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+360>>2]=q[d+296>>2];q[d+364>>2]=b;b=q[d+292>>2];q[d+352>>2]=q[d+288>>2];q[d+356>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;while(1){if(f){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];c=f-16|0;f=c>>>0>f>>>0?0:c;b=b+16|0;e=Pm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+376>>2]=q[d+296>>2];q[d+380>>2]=b;b=q[d+292>>2];q[d+368>>2]=q[d+288>>2];q[d+372>>2]=b;o[d+387|0]=r[d+387|0]+1;e=zr(d+8|0,d+336|0,256);if(e){break b}b=d+368|0;e=Pm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;e=Pm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+16|0]=e;o[a+17|0]=e>>>8;o[a+18|0]=e>>>16;o[a+19|0]=e>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+24|0]=e;o[a+25|0]=e>>>8;o[a+26|0]=e>>>16;o[a+27|0]=e>>>24;o[a+28|0]=c;o[a+29|0]=c>>>8;o[a+30|0]=c>>>16;o[a+31|0]=c>>>24;e=Pm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+32|0]=e;o[a+33|0]=e>>>8;o[a+34|0]=e>>>16;o[a+35|0]=e>>>24;o[a+36|0]=c;o[a+37|0]=c>>>8;o[a+38|0]=c>>>16;o[a+39|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+40|0]=b;o[a+41|0]=b>>>8;o[a+42|0]=b>>>16;o[a+43|0]=b>>>24;o[a+44|0]=c;o[a+45|0]=c>>>8;o[a+46|0]=c>>>16;o[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){Ei[q[74257]](b,0,280)|0}Ei[q[74257]](d+384|0,0,416)|0;Ei[q[74257]](d+336|0,0,48)|0;Ei[q[74257]](d+304|0,0,32)|0;Ei[q[74257]](d+288|0,0,16)|0;if(!e){break a}Ei[q[74257]](a,0,48)|0;g=e}Ai=d+800|0;return g}function Yea(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ai+ -64|0;Ai=e;f=Ri(2416);Mi(f- -64|0,0,304);c=f;q[c+84>>2]=0;q[c+88>>2]=0;q[c+80>>2]=1065353216;q[c+92>>2]=0;q[c+96>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+100>>2]=1065353216;q[c+112>>2]=0;q[c+116>>2]=0;q[c+124>>2]=0;q[c+128>>2]=0;q[c+120>>2]=1065353216;q[c+132>>2]=0;q[c+136>>2]=0;q[c+148>>2]=0;q[c+152>>2]=0;q[c+140>>2]=1065353216;q[c+144>>2]=1065353216;q[c+156>>2]=0;q[c+160>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+164>>2]=1065353216;q[c+176>>2]=0;q[c+180>>2]=0;q[c+184>>2]=1065353216;q[c+188>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+200>>2]=0;q[c+204>>2]=1065353216;Mi(c+384|0,0,304);q[c+404>>2]=0;q[c+408>>2]=0;q[c+400>>2]=1065353216;q[c+412>>2]=0;q[c+416>>2]=0;q[c+424>>2]=0;q[c+428>>2]=0;q[c+420>>2]=1065353216;q[c+432>>2]=0;q[c+436>>2]=0;q[c+444>>2]=0;q[c+448>>2]=0;q[c+440>>2]=1065353216;q[c+452>>2]=0;q[c+456>>2]=0;q[c+468>>2]=0;q[c+472>>2]=0;q[c+460>>2]=1065353216;q[c+464>>2]=1065353216;q[c+476>>2]=0;q[c+480>>2]=0;q[c+488>>2]=0;q[c+492>>2]=0;q[c+484>>2]=1065353216;q[c+496>>2]=0;q[c+500>>2]=0;q[c+504>>2]=1065353216;q[c+508>>2]=0;q[c+512>>2]=0;q[c+516>>2]=0;q[c+520>>2]=0;q[c+524>>2]=1065353216;Mi(c+704|0,0,304);q[c+724>>2]=0;q[c+728>>2]=0;q[c+720>>2]=1065353216;q[c+732>>2]=0;q[c+736>>2]=0;q[c+744>>2]=0;q[c+748>>2]=0;q[c+740>>2]=1065353216;q[c+752>>2]=0;q[c+756>>2]=0;q[c+764>>2]=0;q[c+768>>2]=0;q[c+760>>2]=1065353216;q[c+772>>2]=0;q[c+776>>2]=0;q[c+788>>2]=0;q[c+792>>2]=0;q[c+780>>2]=1065353216;q[c+784>>2]=1065353216;q[c+796>>2]=0;q[c+800>>2]=0;q[c+808>>2]=0;q[c+812>>2]=0;q[c+804>>2]=1065353216;q[c+816>>2]=0;q[c+820>>2]=0;q[c+824>>2]=1065353216;q[c+828>>2]=0;q[c+832>>2]=0;q[c+836>>2]=0;q[c+840>>2]=0;q[c+844>>2]=1065353216;Mi(c+1024|0,0,304);q[c+1044>>2]=0;q[c+1048>>2]=0;q[c+1040>>2]=1065353216;d=c+1052|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1064>>2]=0;q[c+1068>>2]=0;q[c+1060>>2]=1065353216;d=c+1072|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1084>>2]=0;q[c+1088>>2]=0;q[c+1080>>2]=1065353216;d=c+1092|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1108>>2]=0;q[c+1112>>2]=0;q[c+1100>>2]=1065353216;q[c+1104>>2]=1065353216;d=c+1116|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1128>>2]=0;q[c+1132>>2]=0;q[c+1124>>2]=1065353216;d=c+1136|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1144>>2]=1065353216;q[c+1148>>2]=0;q[c+1152>>2]=0;d=c+1156|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1904>>2]=0;q[c+1908>>2]=0;q[c+1164>>2]=1065353216;d=c+1912|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1920|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1928|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1964>>2]=0;q[c+1968>>2]=0;d=c+1972|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1980|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1988|0;q[d>>2]=0;q[d+4>>2]=0;q[c+2144>>2]=0;q[c+2148>>2]=0;d=c+2152|0;q[d>>2]=0;q[d+4>>2]=0;d=c+2160|0;q[d>>2]=0;q[d+4>>2]=0;d=c+2168|0;q[d>>2]=0;q[d+4>>2]=0;q[c+2012>>2]=0;q[c+2016>>2]=0;d=c+2020|0;q[d>>2]=0;q[d+4>>2]=0;g=c+2028|0;q[g>>2]=0;q[g+4>>2]=0;Mi(c+2040|0,0,96);q[c+2164>>2]=-1;Pi(q[b+20>>2],4,d,g,c+2024|0);q[c+2384>>2]=a;q[c+2024>>2]=q[d>>2];q[c+2176>>2]=q[b+4>>2];q[c+2276>>2]=1065353216;d=c+2268|0;q[d>>2]=0;q[d+4>>2]=0;q[c+2260>>2]=0;q[c+2264>>2]=0;q[c+2252>>2]=1065353216;q[c+2256>>2]=1065353216;q[c+2280>>2]=0;q[c+2284>>2]=0;d=c+2288|0;q[d>>2]=0;q[d+4>>2]=0;d=c+2244|0;q[d>>2]=0;q[d+4>>2]=0;q[c+2236>>2]=0;q[c+2240>>2]=0;q[c+2296>>2]=1065353216;q[c+2232>>2]=1065353216;d=c+2224|0;q[d>>2]=0;q[d+4>>2]=0;q[c+2216>>2]=0;q[c+2220>>2]=0;d=c+2308|0;q[d>>2]=0;q[d+4>>2]=0;q[c+2300>>2]=0;q[c+2304>>2]=0;q[c+2212>>2]=1065353216;d=c+2204|0;q[d>>2]=0;q[d+4>>2]=0;q[c+2196>>2]=0;q[c+2200>>2]=0;q[c+2192>>2]=1065353216;q[c+2388>>2]=0;q[c+2316>>2]=1065353216;Pk(e,c+2256|0,c+2192|0);u[c+2320>>2]=u[e>>2];u[c+2324>>2]=u[e+4>>2];u[c+2328>>2]=u[e+8>>2];u[c+2332>>2]=u[e+12>>2];u[c+2336>>2]=u[e+16>>2];u[c+2340>>2]=u[e+20>>2];u[c+2344>>2]=u[e+24>>2];u[c+2348>>2]=u[e+28>>2];u[c+2352>>2]=u[e+32>>2];u[c+2356>>2]=u[e+36>>2];u[c+2360>>2]=u[e+40>>2];u[c+2364>>2]=u[e+44>>2];u[c+2368>>2]=u[e+48>>2];u[c+2372>>2]=u[e+52>>2];u[c+2376>>2]=u[e+56>>2];u[c+2380>>2]=u[e+60>>2];d=q[b>>2];q[c+2008>>2]=d;afa(c+2012|0,a,d,q[b+40>>2]);a=mB(q[c+2008>>2]);q[c+1872>>2]=0;q[c+2036>>2]=a;a=q[b+8>>2];a:{if(!a){break a}c=q[b+28>>2];if(!c){break a}d=q[b+12>>2];if(!d){break a}g=q[b+32>>2];if(!g){break a}bfa(f,q[b+44>>2],a,c,d,g)}a=f;q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;$ea(a,q[b+36>>2]);o[a+2400|0]=r[a+2400|0]&252;b:{if(!(o[a+2068|0]&1)){Pi(255,12,f+2056|0,f+2064|0,f+2060|0);if(Qp(q[70718],f+2392|0)){break b}Ai=e- -64|0;return f}J(137793,137868,501,137924);G()}J(137241,137267,138,137292);G()}function wFa(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;l=u[b+52>>2];k=u[b+56>>2];s=u[d+52>>2];m=u[b+60>>2];n=u[d+56>>2];o=q[b+232>>2];A=q[c+232>>2];p=u[d+48>>2];q[i+12>>2]=0;u[i+8>>2]=n-m;u[i+4>>2]=s-k;u[i>>2]=p-l;l=u[c+52>>2];k=u[c+56>>2];s=u[d+36>>2];m=u[c+60>>2];n=u[d+40>>2];p=u[d+32>>2];q[j+12>>2]=0;u[j+8>>2]=n-m;u[j+4>>2]=s-k;u[j>>2]=p-l;q[h>>2]=1065353216;s=x(0);k=x(0);m=x(0);l=x(0);o=(o|0)==2?b:0;if(o){l=u[i+4>>2];m=u[d+72>>2];n=u[i+8>>2];p=u[d+68>>2];k=x(x(l*m)-x(n*p));t=u[d+64>>2];w=m;m=u[i>>2];n=x(x(n*t)-x(w*m));p=x(x(p*m)-x(l*t));l=x(x(x(x(k*u[o+288>>2])+x(n*u[o+292>>2]))+x(p*u[o+296>>2]))*u[o+544>>2]);m=x(x(x(x(k*u[o+272>>2])+x(n*u[o+276>>2]))+x(p*u[o+280>>2]))*u[o+540>>2]);k=x(x(x(x(k*u[o+256>>2])+x(n*u[o+260>>2]))+x(p*u[o+264>>2]))*u[o+536>>2])}u[a+48>>2]=k;q[a+60>>2]=0;u[a+56>>2]=l;u[a+52>>2]=m;n=x(0);p=x(0);c=(A|0)==2?c:0;if(c){n=u[j+8>>2];p=u[d+64>>2];t=u[d+72>>2];v=u[j>>2];s=x(-x(x(n*p)-x(t*v)));y=u[j+4>>2];w=n;n=u[d+68>>2];t=x(x(y*t)-x(w*n));v=x(x(n*v)-x(y*p));p=x(x(x(x(u[c+292>>2]*s)-x(t*u[c+288>>2]))-x(v*u[c+296>>2]))*u[c+544>>2]);n=x(x(x(x(u[c+276>>2]*s)-x(t*u[c+272>>2]))-x(v*u[c+280>>2]))*u[c+540>>2]);s=x(x(x(x(u[c+260>>2]*s)-x(t*u[c+256>>2]))-x(v*u[c+264>>2]))*u[c+536>>2])}u[a+64>>2]=s;q[a+76>>2]=0;u[a+72>>2]=p;u[a+68>>2]=n;b=a;t=u[h>>2];if(o){v=u[i+8>>2];y=u[i+4>>2];z=x(x(x(m*v)-x(l*y))*u[d+64>>2]);w=l;l=u[i>>2];l=x(u[o+336>>2]+x(x(z+x(x(x(w*l)-x(v*k))*u[d+68>>2]))+x(x(x(y*k)-x(m*l))*u[d+72>>2])))}else{l=x(0)}if(c){k=u[j+4>>2];m=u[j+8>>2];z=x(x(x(p*k)-x(n*m))*u[d+64>>2]);w=x(s*m);m=u[j>>2];k=x(u[c+336>>2]+x(x(z+x(x(w-x(p*m))*u[d+68>>2]))+x(x(x(n*m)-x(s*k))*u[d+72>>2])))}else{k=x(0)}u[b+92>>2]=t/x(l+k);b=d- -64|0;h=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=h;h=q[b+12>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=h;l=u[i+8>>2];k=u[d+72>>2];s=u[d+68>>2];m=u[i>>2];n=u[i+4>>2];p=u[d+64>>2];q[a+12>>2]=0;u[a+8>>2]=x(s*m)-x(n*p);u[a+4>>2]=x(l*p)-x(k*m);u[a>>2]=x(n*k)-x(l*s);l=u[d+72>>2];k=u[j+8>>2];s=u[j+4>>2];m=u[d+64>>2];n=u[j>>2];p=u[d+68>>2];q[a+44>>2]=0;u[a+40>>2]=x(m*s)-x(p*n);u[a+36>>2]=x(l*n)-x(m*k);u[a+32>>2]=x(p*k)-x(l*s);s=x(0);k=x(0);m=x(0);l=x(0);if(o){k=u[i+4>>2];m=u[o+320>>2];n=u[o+324>>2];p=u[i>>2];l=x(x(x(k*m)-x(n*p))+u[o+312>>2]);t=u[o+328>>2];w=x(t*p);p=u[i+8>>2];m=x(u[o+308>>2]+x(w-x(p*m)));k=x(x(x(n*p)-x(t*k))+u[o+304>>2])}n=x(0);p=x(0);if(c){s=u[j+4>>2];n=u[c+320>>2];t=u[c+324>>2];v=u[j>>2];p=x(x(x(s*n)-x(t*v))+u[c+312>>2]);y=u[c+328>>2];w=x(y*v);v=u[j+8>>2];n=x(u[c+308>>2]+x(w-x(v*n)));s=x(x(x(t*v)-x(y*s))+u[c+304>>2])}q[f+12>>2]=0;l=x(l-p);u[f+8>>2]=l;m=x(m-n);u[f+4>>2]=m;k=x(k-s);u[f>>2]=k;u[g>>2]=x(x(k*u[d+64>>2])+x(m*u[d+68>>2]))+x(l*u[d+72>>2]);v=u[e+52>>2];y=u[d+80>>2];q[a+88>>2]=q[d+84>>2];s=x(0);a:{if(q[d+144>>2]>q[e+64>>2]){break a}s=x(u[d+88>>2]*x(-u[g>>2]));if(s<=x(0)^1){break a}s=x(0)}b:{if(r[e+60|0]&4){l=x(u[d+112>>2]*u[e+56>>2]);u[a+84>>2]=l;c:{if(!o){break c}k=u[o+336>>2];if(k==x(0)){break c}m=u[a+24>>2];n=u[a+20>>2];u[o+504>>2]=u[o+504>>2]+x(l*x(x(k*u[a+16>>2])*u[o+340>>2]));u[o+508>>2]=x(l*x(x(k*n)*u[o+344>>2]))+u[o+508>>2];u[o+512>>2]=x(l*x(x(k*m)*u[o+348>>2]))+u[o+512>>2];k=u[a+56>>2];m=u[a+52>>2];u[o+520>>2]=x(x(l*u[o+536>>2])*u[a+48>>2])+u[o+520>>2];n=u[o+544>>2];u[o+524>>2]=x(m*x(l*u[o+540>>2]))+u[o+524>>2];u[o+528>>2]=x(k*x(l*n))+u[o+528>>2]}if(!c){break b}l=u[c+336>>2];if(l==x(0)){break b}n=u[a+24>>2];p=u[a+20>>2];t=u[a+72>>2];z=u[a+68>>2];w=u[a+16>>2];k=u[a+84>>2];m=x(-k);u[c+520>>2]=u[c+520>>2]-x(u[a+64>>2]*x(u[c+536>>2]*m));u[c+504>>2]=u[c+504>>2]-x(k*x(x(l*w)*u[c+340>>2]));u[c+508>>2]=u[c+508>>2]-x(k*x(x(l*p)*u[c+344>>2]));u[c+512>>2]=u[c+512>>2]-x(k*x(x(l*n)*u[c+348>>2]));l=u[c+544>>2];u[c+524>>2]=u[c+524>>2]-x(z*x(u[c+540>>2]*m));u[c+528>>2]=u[c+528>>2]-x(t*x(l*m));break b}q[a+84>>2]=0}q[a+80>>2]=0;k=x(0);m=x(0);l=x(0);n=x(0);if(o){n=u[o+304>>2];m=u[o+312>>2];l=u[o+308>>2]}w=n;n=u[a+16>>2];p=u[a+20>>2];t=u[a+24>>2];l=x(x(x(w*n)+x(l*p))+x(m*t));m=x(0);v=x(y+v);if(o){k=u[o+328>>2];m=u[o+324>>2];w=u[o+320>>2]}else{w=x(0)}y=x(l+x(x(x(w*u[a>>2])+x(m*u[a+4>>2]))+x(k*u[a+8>>2])));d:{if(!c){l=x(x(t*x(0))+x(x(p*x(0))+x(n*x(0))));p=x(0);m=x(0);k=x(0);break d}l=x(x(t*u[c+312>>2])+x(x(p*u[c+308>>2])+x(n*u[c+304>>2])));p=u[c+324>>2];m=u[c+328>>2];k=u[c+320>>2]}n=u[a+92>>2];s=x(n*x(s-x(y+x(x(x(x(k*u[a+32>>2])+x(p*u[a+36>>2]))+x(m*u[a+40>>2]))-l))));k=x(x(x(u[e+32>>2]*x(-v))/u[e+12>>2])*n);b=a;if(!(v>u[e+48>>2]^1?q[e+44>>2]:0)){s=x(k+s);k=x(0)}u[b+132>>2]=k;u[a+116>>2]=s;q[a+128>>2]=1343554297;q[a+120>>2]=0;q[a+124>>2]=0}function Ok(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=Ai-96|0;Ai=l;p=c;v=(g&131071)<<15|f>>>17;j=i&65535;t=j;k=h;D=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;x=o;m=d;y=o;o=0;E=(j&131071)<<15|k>>>17;F=i>>>16&32767;M=e>>>16&32767;a:{b:{if(M-1>>>0<=32765){j=0;if(F-1>>>0<32766){break b}}r=e&2147483647;w=r;j=d;if(!(!j&(r|0)==2147418112?!(b|c):r>>>0<2147418112)){A=d;n=e|32768;break a}e=i&2147483647;r=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){A=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(w^2147418112|c))){if(!(d|f|(g|r))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(r^2147418112|g))){d=b|j;e=c|w;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|w))){b=0;c=0;break a}if(!(d|f|(g|r))){b=0;c=0;break a}if((w|0)==65535|w>>>0<65535){h=b;i=c;d=!(m|x);e=d<<6;j=z(d?b:m)+32|0;b=z(d?c:x);b=e+((b|0)==32?j:b)|0;Am(l+80|0,h,i,m,x,b-15|0);m=q[l+88>>2];p=q[l+84>>2];y=q[l+92>>2];u=16-b|0;b=q[l+80>>2]}j=u;if(r>>>0>65535){break b}c=!(k|t);d=c<<6;e=z(c?f:k)+32|0;c=z(c?g:t);c=d+((c|0)==32?e:c)|0;i=c;Am(l- -64|0,f,g,k,t,c-15|0);e=q[l+76>>2];c=e;h=q[l+72>>2];d=h;d=d<<15;e=q[l+68>>2];D=e>>>17|d;d=0;f=q[l+64>>2];v=d|((e&131071)<<15|f>>>17);E=(c&131071)<<15|h>>>17;j=(u-i|0)+16|0}u=j;d=v;c=b;t=0;r=ZSa(d,0,b,t);b=Di;G=b;e=f;B=e<<15&-32768;k=p;g=ZSa(B,0,k,0);f=g+r|0;e=Di+b|0;e=f>>>0>>0?e+1|0:e;h=f;j=f;i=0;g=ZSa(c,t,B,C);f=i+g|0;b=j;j=j+Di|0;j=f>>>0>>0?j+1|0:j;v=f;g=j;J=(b|0)==(j|0)&f>>>0>>0|b>>>0>j>>>0;N=ZSa(d,s,k,H);K=Di;p=m;f=ZSa(B,C,m,0);b=f+N|0;j=Di+K|0;O=b;m=ZSa(D,0,c,t);i=b+m|0;b=b>>>0>>0?j+1|0:j;f=b+Di|0;w=i;f=i>>>0>>0?f+1|0:f;x=f;j=f;f=(e|0)==(G|0)&h>>>0>>0|e>>>0>>0;h=e+w|0;j=f+j|0;r=h;j=h>>>0>>0?j+1|0:j;m=j;e=h;h=j;Q=ZSa(d,s,p,P);G=Di;f=B;I=y|65536;B=o;i=ZSa(f,C,I,o);f=i+Q|0;j=Di+G|0;j=f>>>0>>0?j+1|0:j;R=f;C=ZSa(D,S,k,H);i=f+C|0;o=j;f=j+Di|0;f=i>>>0>>0?f+1|0:f;L=i;E=E&2147483647|-2147483648;i=ZSa(c,t,E,0);c=L+i|0;t=f;j=f+Di|0;C=c;c=c>>>0>>0?j+1|0:j;y=J;i=0;f=i+e|0;j=h+C|0;J=f;h=f;e=y+f|0;y=f>>>0>>0?j+1|0:j;f=y;f=e>>>0>>0?f+1|0:f;h=e;i=f;u=(u+(F+M|0)|0)-16383|0;f=ZSa(p,P,D,S);e=Di;s=ZSa(d,s,I,B);d=s+f|0;j=Di+e|0;j=d>>>0>>0?j+1|0:j;s=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;F=f;f=ZSa(E,T,k,H);d=f+d|0;j=Di+j|0;j=d>>>0>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0>>0|e>>>0>j>>>0;j=F+k|0;e=0;e=j>>>0>>0?1:e;s=f;k=d;F=j;f=(b|0)==(x|0)&w>>>0>>0|b>>>0>x>>>0;b=f+((b|0)==(K|0)&N>>>0>O>>>0|b>>>0>>0)|0;j=0;j=b>>>0>>0?1:j;f=b;b=s+f|0;j=d+j|0;j=b>>>0>>0?j+1|0:j;H=b;d=j;j=(j|0)==(k|0)&b>>>0>>0|j>>>0>>0;b=F+j|0;f=e;f=b>>>0>>0?f+1|0:f;e=ZSa(E,T,I,B);b=e+b|0;j=Di+f|0;s=b;e=b>>>0>>0?j+1|0:j;k=ZSa(E,T,p,P);f=Di;p=ZSa(D,S,I,B);b=p+k|0;j=Di+f|0;j=b>>>0

>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+s|0;e=e+j|0;e=k>>>0>>0?e+1|0:e;s=k;k=0;b=k+H|0;j=d+p|0;j=b>>>0>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;d=s+k|0;j=e;D=d;d=d>>>0>>0?j+1|0:j;p=b;k=f;f=(o|0)==(t|0)&R>>>0>L>>>0|o>>>0>t>>>0;e=f+((o|0)==(G|0)&Q>>>0>R>>>0|o>>>0>>0)|0;f=e;e=f+((c|0)==(t|0)&C>>>0>>0|c>>>0>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0

>>0|e>>>0>>0;c=e+D|0;j=d;j=c>>>0>>0?j+1|0:j;d=c;k=d;e=(m|0)==(y|0)&r>>>0>J>>>0|m>>>0>y>>>0;d=e+((m|0)==(x|0)&r>>>0>>0|m>>>0>>0)|0;f=0;f=d>>>0>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0>>0?j+1|0:j;c=j;c:{if(j&65536){u=u+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;o=v;j=g<<1|o>>>31;v=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((u|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((u|0)<=0){f=1-u|0;if(f>>>0>=128){b=0;c=0;break a}j=u+127|0;Am(l+48|0,v,g,h,i,j);Am(l+32|0,d,e,b,c,j);Es(l+16|0,v,g,h,i,f);Es(l,d,e,b,c,f);v=(q[l+48>>2]|q[l+56>>2])!=0|(q[l+52>>2]|q[l+60>>2])!=0|(q[l+32>>2]|q[l+16>>2]);g=q[l+36>>2]|q[l+20>>2];h=q[l+40>>2]|q[l+24>>2];i=q[l+44>>2]|q[l+28>>2];d=q[l>>2];e=q[l+4>>2];c=q[l+12>>2];b=q[l+8>>2];break d}c=c&65535|u<<16}A=b|A;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+A|0;e=n;A=d;n=d>>>0>>0?e+1|0:e;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+A|0;j=n;A=d;n=d>>>0>>0?j+1|0:j}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=A;q[a+12>>2]=n;Ai=l+96|0}function dea(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,t=0,u=0,x=0,y=0,z=0,A=0;b=Ai-912|0;Ai=b;j=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2]-q[a+12>>2]>>4;aj(a);n=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{b:{if((d|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Ni(a,1);k=Ei[q[83940]](q[q[n+304>>2]+2384>>2])|0;l=(d|0)==5?1:2;qj(a,l,5);q[b+640>>2]=1;q[b+632>>2]=2;q[b+636>>2]=1;q[b+624>>2]=3;q[b+628>>2]=5;q[b+608>>2]=1;q[b+612>>2]=16842752;q[b+592>>2]=1;q[b+596>>2]=16842752;q[b+576>>2]=1;q[b+580>>2]=16842752;q[b+560>>2]=1;q[b+564>>2]=16842752;q[b+544>>2]=1;q[b+548>>2]=16842752;q[b+644>>2]=0;q[b+648>>2]=0;q[b+652>>2]=0;q[b+656>>2]=0;o[b+659|0]=0;o[b+660|0]=0;o[b+661|0]=0;o[b+662|0]=0;q[b+616>>2]=0;q[b+620>>2]=0;q[b+600>>2]=0;q[b+604>>2]=0;q[b+584>>2]=0;q[b+588>>2]=0;q[b+568>>2]=0;q[b+572>>2]=0;q[b+552>>2]=0;q[b+556>>2]=0;q[b+536>>2]=0;q[b+540>>2]=0;q[b+528>>2]=1;q[b+532>>2]=16842752;q[b+520>>2]=0;q[b+524>>2]=0;q[b+688>>2]=1;q[b+680>>2]=2;q[b+684>>2]=1;q[b+672>>2]=3;q[b+676>>2]=5;q[b+664>>2]=0;q[b+668>>2]=0;q[b+692>>2]=0;q[b+696>>2]=0;q[b+700>>2]=0;q[b+704>>2]=0;o[b+707|0]=0;o[b+708|0]=0;o[b+709|0]=0;o[b+710|0]=0;q[b+736>>2]=1;q[b+712>>2]=0;q[b+716>>2]=0;q[b+720>>2]=3;q[b+724>>2]=5;q[b+728>>2]=2;q[b+732>>2]=1;q[b+740>>2]=0;q[b+744>>2]=0;q[b+748>>2]=0;q[b+752>>2]=0;o[b+755|0]=0;o[b+756|0]=0;o[b+757|0]=0;o[b+758|0]=0;q[b+784>>2]=1;q[b+760>>2]=0;q[b+764>>2]=0;q[b+768>>2]=3;q[b+772>>2]=5;q[b+776>>2]=2;q[b+780>>2]=1;o[b+803|0]=0;o[b+804|0]=0;o[b+805|0]=0;o[b+806|0]=0;q[b+796>>2]=0;q[b+800>>2]=0;q[b+788>>2]=0;q[b+792>>2]=0;q[b+824>>2]=2;q[b+828>>2]=1;q[b+816>>2]=3;q[b+820>>2]=5;q[b+832>>2]=1;o[b+851|0]=0;o[b+852|0]=0;o[b+853|0]=0;o[b+854|0]=0;q[b+844>>2]=0;q[b+848>>2]=0;q[b+836>>2]=0;q[b+840>>2]=0;q[b+872>>2]=2;q[b+876>>2]=1;q[b+864>>2]=3;q[b+868>>2]=5;q[b+880>>2]=1;o[b+899|0]=0;o[b+900|0]=0;o[b+901|0]=0;o[b+902|0]=0;q[b+892>>2]=0;q[b+896>>2]=0;q[b+884>>2]=0;q[b+888>>2]=0;q[b+808>>2]=0;q[b+812>>2]=0;q[b+856>>2]=0;q[b+860>>2]=0;o[b+904|0]=r[b+904|0]&252;d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;c:{d:{e:{f:{if(Ej(a,l)){h=b+856|0;u=b+808|0;x=b+600|0;y=b+584|0;while(1){g:{h:{f=$i(a,-2);d=f-1|0;if(!(1<>>0<=31:0)){q[b+512>>2]=f;f=Ii(a,142360,b+512|0)}c=f-1|0;if(c>>>0<=31){if(1<>2]=f;q[b+400>>2]=138261;e=Ii(a,138426,b+400|0);break a}d=Pq(f);e=(w(d,48)+b|0)+616|0;d=(b+520|0)+(d<<4)|0}qj(a,-1,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c=0;if(!Ej(a,-2)){break b}t=f|t;g=0;m=0;while(1){i=bj(a,-2,0);z=Gk(i,138406,6);A=Gk(i,138413,5);i=Gk(i,138419,6);Ji(a,-2);c=z?c:1;g=A?g:1;m=i?m:1;if(Ej(a,-2)){continue}break}if(!(c&255)){c=0;break b}if(!(g&255)){c=1;break b}if(!(m&255)){c=2;break b}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){c=bj(a,-2,0);if(!Ni(a,-1)){q[b+452>>2]=c;q[b+448>>2]=138261;e=Ii(a,138520,b+448|0);break a}i:{if(!Gk(c,138406,6)){c=$i(a,-1);q[e+8>>2]=c;if(!((c|0)==6|(f|0)!=16)){e=Ii(a,138564,0);break a}if((c|0)==7|(f|0)!=32){break i}e=Ii(a,138621,0);break a}if(!Gk(c,138413,5)){c=$i(a,-1);p[e+40>>1]=c;p[d+4>>1]=c;break i}if(!Gk(c,138419,6)){c=$i(a,-1);p[e+42>>1]=c;p[d+6>>1]=c;break i}if(!Gk(c,138682,10)){q[e+12>>2]=$i(a,-1);break i}if(!Gk(c,138693,10)){q[e+16>>2]=$i(a,-1);break i}if(!Gk(c,138704,6)){q[e+20>>2]=$i(a,-1);break i}if(!Gk(c,138711,6)){q[e+24>>2]=$i(a,-1);break i}j:{if(!Gk(c,138718,5)){c=$i(a,-1);g=f-16|0;if(!g){break j}if(!(c&1)|(g|0)!=16){break i}Hi(3,138724,138731,0);break i}Ji(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){break f}q[b+500>>2]=138718;q[b+496>>2]=138711;q[b+492>>2]=138704;q[b+488>>2]=138693;q[b+484>>2]=138682;q[b+480>>2]=138419;q[b+468>>2]=c;q[b+476>>2]=138413;q[b+472>>2]=138406;q[b+464>>2]=138261;e=Ii(a,138873,b+464|0);break a}o[b+904|0]=r[b+904|0]&254|c&1}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);if(!(s[d+6>>1]<=k>>>0?s[d+4>>1]<=k>>>0:0)){Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){break e}e=lO(f);h=s[d+4>>1];d=s[d+6>>1];q[b+444>>2]=k;q[b+440>>2]=d;q[b+436>>2]=h;q[b+432>>2]=e;e=Ii(a,138970,b+432|0);break a}if(Ej(a,l)){continue}break}}d=q[q[n+304>>2]+2384>>2];Li(b+12|0,b+520|0,388);d=opa(d,t,b+12|0);e=Di;h=e;if((e|0)!=2){break d}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=+(d>>>0)+ +(h>>>0)*4294967296;q[a+8>>2]=q[a+8>>2]+16;e=1;if((j+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break c}break a}J(138268,138165,1116,138847);G()}J(138268,138165,1135,138847);G()}J(139085,138165,1142,138847);G()}J(138140,138165,1151,138847);G()}J(138268,138165,478,142231);G()}q[b+416>>2]=q[(c<<2)+282896>>2];e=Ii(a,138481,b+416|0)}Ai=b+912|0;return e|0}function oja(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,v=0,y=0;f=Ai-112|0;Ai=f;u[f+108>>2]=b;bs(a,2,-2,f+108|0);j=q[a+32>>2];e=q[a+36>>2]-j|0;c=(e|0)/592|0;a:{b:{if(!(!r[300740]|!e)){n=c>>>0>1?c:1;while(1){e=j+w(g,592)|0;c:{if(o[e+588|0]&1){break c}c=q[e+468>>2];k=c;h=q[e+464>>2];if(!(c|h)|q[e+436>>2]!=2){break c}c=e+440|0;d:{d=q[a+432>>2];e:{if(!d){Hi(4,222721,225045,0);break e}i=q[e+440>>2];l=r[e+448|0];m=s[e+446>>1];v=s[e+444>>1];if(!(Ei[d|0](q[e+432>>2],h,k,c)|0)){break d}}q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=s[e+570>>1];d=q[a+32>>2];if(c>>>0>=(q[a+36>>2]-d|0)/592>>>0){break b}i=s[e+568>>1];if((i|0)!=s[(d+w(c,592)|0)+568>>1]){break a}l=q[a+48>>2];m=q[a+52>>2]-l|0;d=(m|0)/72|0;f:{if(!m){break f}i=c|i<<16;e=e+472|0;m=d>>>0>1?d:1;d=0;while(1){c=l+w(d,72)|0;if(!((e|0)==q[c+4>>2]?(i|0)==q[c>>2]:0)){d=d+1|0;if((m|0)!=(d|0)){continue}break f}break}o[c+68|0]=r[c+68|0]|4}q[f+48>>2]=Ui(h,k);Hi(3,222721,225012,f+48|0);break c}y=q[c>>2];c=y^i;if(!(c&67108863|(v|0)!=s[e+444>>1]|(c&1006632960|(m|0)!=s[e+446>>1]))){if((l|0)==r[e+448|0]){break c}}q[e+472>>2]=0;c=s[e+570>>1];d=s[e+568>>1];k=c|d<<16;e=e+472|0;h=q[a+32>>2];i=(q[a+36>>2]-h|0)/592|0;if((y&1006632960)==402653184){if(c>>>0>=i>>>0){break b}if((d|0)!=s[(h+w(c,592)|0)+568>>1]){break a}h=q[a+48>>2];c=q[a+52>>2]-h|0;if(!c){break c}c=(c|0)/72|0;i=c>>>0>1?c:1;d=0;while(1){c=h+w(d,72)|0;if(!((e|0)==q[c+4>>2]?(k|0)==q[c>>2]:0)){d=d+1|0;if((i|0)!=(d|0)){continue}break c}break}o[c+68|0]=r[c+68|0]|4;break c}if(c>>>0>=i>>>0){break b}if((d|0)!=s[(h+w(c,592)|0)+568>>1]){break a}h=q[a+48>>2];d=q[a+52>>2]-h|0;c=(d|0)/72|0;g:{if(!d){break g}i=c>>>0>1?c:1;d=0;while(1){c=h+w(d,72)|0;if(!((e|0)==q[c+4>>2]?(k|0)==q[c>>2]:0)){d=d+1|0;if((i|0)!=(d|0)){continue}break g}break}if(r[c+68|0]&4){break g}VC(a,k,x(0),x(1),q[c+56>>2],q[c+60>>2],q[c+64>>2]);break c}VC(a,k,x(0),x(1),0,0,0)}g=g+1|0;if((n|0)!=(g|0)){continue}break}}pja(a,u[f+108>>2]);h=q[a+32>>2];c=q[a+36>>2]-h|0;h:{if(!c){c=0;e=0;break h}g=(c|0)/592|0;e=0;c=0;k=0;while(1){d=h+w(k,592)|0;i:{if(o[d+588|0]&1){SC(a,s[d+570>>1]|s[d+568>>1]<<16,0);p[d+588>>1]=s[d+588>>1]&65534;g=(q[a+36>>2]-q[a+32>>2]|0)/592|0;break i}i=s[d+570>>1];if((i|0)==65535){break i}e=e+1|0;c=(q[d+412>>2]>>>20&1)+c|0;j=q[d+416>>2];if(!j){break i}Ei[q[a+416>>2]](q[a+420>>2],a,i|s[d+568>>1]<<16,j,q[d+512>>2],u[f+108>>2])}k=k+1|0;if(g>>>0>k>>>0){continue}break}}j:{k:{l:{m:{n:{o:{p:{q:{k=q[a+264>>2];d=q[a+260>>2];g=k-d|0;if(!g){break q}if((d|0)!=(k|0)){k=(g|0)/12|0;h=0;while(1){n=w(h,12);i=n+d|0;r:{if(vL(q[a+224>>2],q[i>>2])){j=q[i+8>>2];s:{if(!j){break s}d=j&65535;g=q[a+32>>2];if(d>>>0>=(q[a+36>>2]-g|0)/592>>>0){break b}g=g+w(d,592)|0;if(s[g+568>>1]!=(j>>>16|0)){break p}if((d|0)!=s[g+570>>1]){break o}if(q[g+548>>2]==q[i>>2]){q[g+548>>2]=0}if(!(r[g+415|0]&32)){break s}if(k){l=q[a+260>>2];m=(q[a+264>>2]-l|0)/12|0;d=0;while(1){if((d|0)==(m|0)){break b}v=l+w(d,12)|0;if((j|0)==q[v+8>>2]){q[v+8>>2]=0}d=d+1|0;if((k|0)!=(d|0)){continue}break}}cs(a,g);l=q[a+20>>2];if(!l){break n}j=s[a+26>>1];if(!j|j>>>0>s[a+24>>1]){break m}d=s[g+570>>1];j=j-1|0;p[a+26>>1]=j;p[l+((j&65535)<<1)>>1]=d;j=q[a+32>>2];if((d+1|0)==((q[a+36>>2]-j|0)/592|0)){if(d>>>0>(q[a+40>>2]-j|0)/592>>>0){break l}q[a+36>>2]=j+w(d,592)}d=q[g+420>>2];if(d){Fi(d)}Mi(g,0,592);p[g+570>>1]=65535}iu(q[a+224>>2],q[i>>2]);g=q[a+264>>2];d=q[a+260>>2];if((g-d|0)/12>>>0<=h>>>0){break k}g=g-12|0;i=q[g+4>>2];d=d+n|0;q[d>>2]=q[g>>2];q[d+4>>2]=i;q[d+8>>2]=q[g+8>>2];d=q[a+264>>2]-12|0;q[a+264>>2]=d;if(d>>>0>2]){break j}k=k-1|0;break r}h=h+1|0}if(k>>>0<=h>>>0){break q}d=q[a+260>>2];if((q[a+264>>2]-d|0)/12>>>0>h>>>0){continue}break}}break b}q[223252]=q[223252]+e;q[f+96>>2]=e;q[f+100>>2]=0;q[f+40>>2]=e;q[f+44>>2]=0;q[223274]=q[223274]+c;q[f+88>>2]=c;q[f+92>>2]=0;q[f+32>>2]=c;q[f+36>>2]=0;c=q[a+152>>2];q[223296]=c+q[223296];q[f+80>>2]=c;q[f+84>>2]=0;q[f+24>>2]=c;q[f+28>>2]=0;c=q[a+184>>2];q[223318]=c+q[223318];q[f+72>>2]=c;q[f+76>>2]=0;q[f+16>>2]=c;q[f+20>>2]=0;c=q[a+184>>2]+q[a+152>>2]|0;q[223340]=c+q[223340];q[f+64>>2]=c;q[f+68>>2]=0;q[f+8>>2]=c;q[f+12>>2]=0;a=(q[a+264>>2]-q[a+260>>2]|0)/12|0;q[223362]=a+q[223362];q[f+56>>2]=a;q[f+60>>2]=0;q[f>>2]=a;q[f+4>>2]=0;Ai=f+112|0;return}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224823,224830,140,224748);G()}J(224905,224830,141,224748);G()}J(225273,224602,514,225292);G()}J(225231,224602,537,225246);G()}J(225256,224602,540,225246);G()}J(224753,224602,487,224764);G()}J(222606,222630,3742,224990);G()}function cP(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,r=0,s=0;e=Ai-32|0;Ai=e;g=q[a>>2];n=q[g+4>>2];r=Oi(w(n,24));d=a;a:{if(n){l=q[g+4>>2];b:{c:{while(1){if((b|0)!=(l|0)){h=q[g>>2]+(b<<6)|0;j=q[h+60>>2];k=w(b,24)+r|0;q[k>>2]=q[h+56>>2];q[k+4>>2]=j;j=q[h+4>>2];q[k+8>>2]=j;f=k;k=q[h+8>>2];o[f+12|0]=k;k=k&255;if(!k){break c}m=!i;d:{e:{switch(j|0){case 3:f=h+32|0;break d;case 4:case 5:case 6:f=h+24|0;break d;case 7:f=h+40|0;break d;case 8:f=h+48|0;break d;default:J(68073,67843,75,68138);G();case 0:case 1:case 2:break e}}f=h+16|0}k=t[f>>2]/(k>>>0)|0;h=m&k>>>0>c>>>0;c=h?k:c;i=h?0:i;b=b+1|0;if((n|0)!=(b|0)){continue}break b}break}break a}J(67815,67843,125,67883);G()}}q[d+16>>2]=c;c=Vx(c,r,n&255,a+4|0);f:{if(!c){g:{h:{i:{if(n){k=0;while(1){c=q[a>>2];if(t[c+4>>2]<=k>>>0){break a}c=q[c>>2];q[e+28>>2]=0;q[e+24>>2]=0;q[e+20>>2]=0;q[e+16>>2]=0;d=w(k,24)+r|0;if(Hu(q[a+4>>2],q[d>>2],q[d+4>>2],e+28|0,e+24|0,e+20|0,e+16|0)){break h}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{h=c+(k<<6)|0;switch(q[h+4>>2]){case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break s;default:break i}}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;t:{if(f>>>0>=t[h+16>>2]){o[b+c|0]=0;Hi(4,67895,68152,0);break t}o[b+c|0]=q[q[h+12>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=c+l|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;u:{if(f>>>0>=t[h+16>>2]){p[(b<<1)+c>>1]=0;Hi(4,67895,68152,0);break u}p[(b<<1)+c>>1]=q[q[h+12>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(l<<1)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;v:{if(f>>>0>=t[h+16>>2]){q[(b<<2)+c>>2]=0;Hi(4,67895,68152,0);break v}q[(b<<2)+c>>2]=q[q[h+12>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(l<<2)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;w:{if(f>>>0>=t[h+32>>2]){f=(b<<3)+c|0;q[f>>2]=0;q[f+4>>2]=0;Hi(4,67895,68152,0);break w}f=q[h+28>>2]+(f<<3)|0;s=q[f+4>>2];m=(b<<3)+c|0;q[m>>2]=q[f>>2];q[m+4>>2]=s}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(l<<3)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;x:{if(f>>>0>=t[h+24>>2]){o[b+c|0]=0;Hi(4,67895,68152,0);break x}o[b+c|0]=q[q[h+20>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=c+l|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;y:{if(f>>>0>=t[h+24>>2]){p[(b<<1)+c>>1]=0;Hi(4,67895,68152,0);break y}p[(b<<1)+c>>1]=q[q[h+20>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(l<<1)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;z:{if(f>>>0>=t[h+24>>2]){q[(b<<2)+c>>2]=0;Hi(4,67895,68152,0);break z}q[(b<<2)+c>>2]=q[q[h+20>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(l<<2)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;A:{if(f>>>0>=t[h+40>>2]){f=(b<<3)+c|0;q[f>>2]=0;q[f+4>>2]=0;Hi(4,67895,68152,0);break A}f=q[h+36>>2]+(f<<3)|0;s=q[f+4>>2];m=(b<<3)+c|0;q[m>>2]=q[f>>2];q[m+4>>2]=s}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(l<<3)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}l=q[e+16>>2];d=0;c=q[e+28>>2];while(1){j=w(d,g);b=0;while(1){f=b+j|0;B:{if(f>>>0>=t[h+48>>2]){q[(b<<2)+c>>2]=0;Hi(4,67895,68152,0);break B}u[(b<<2)+c>>2]=u[q[h+44>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(l<<2)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=k+1|0;if((n|0)!=(k|0)){continue}break}}Fi(r);q[a+20>>2]=Ux(q[a+4>>2]);b=1;break f}Hi(4,67895,67932,0);b=0;break g}Hi(4,67895,67977,0);b=0}Fi(r);break f}q[e>>2]=c;Hi(4,67895,67903,e);Fi(r);b=0}Ai=e+32|0;return b}J(68023,68035,100,68062);G()}function _m(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,t=0,u=0,v=0,x=0;x=!b;a:{b:{c:{d:{if(q[a+132>>2]>=1){f=q[a>>2];if(q[f+44>>2]!=2){break b}if(s[a+148>>1]|s[a+152>>1]|(s[a+156>>1]|s[a+160>>1])){break c}if(s[a+164>>1]|s[a+168>>1]|(s[a+172>>1]|s[a+204>>1])){break c}if(s[a+208>>1]|s[a+212>>1]|(s[a+216>>1]|s[a+220>>1])){break c}if(s[a+224>>1]|s[a+228>>1]|(s[a+232>>1]|s[a+236>>1])){break c}if(s[a+240>>1]|s[a+244>>1]|(s[a+248>>1]|s[a+260>>1])){break c}if(s[a+272>>1]|(s[a+264>>1]|s[a+268>>1])){break c}e=1;if(!s[a+184>>1]){break d}break c}e=c+5|0;f=e;break a}if(s[a+188>>1]|s[a+200>>1]){break c}g=32;while(1){if(s[((g<<2)+a|0)+148>>1]){break c}g=g+1|0;if((g|0)!=256){continue}break}e=0}q[f+44>>2]=e}SD(a,a+2840|0);SD(a,a+2852|0);f=s[a+150>>1];l=q[a+2844>>2];p[((l<<2)+a|0)+154>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+150>>1];i=e+1|0;e:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break e}f:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break f}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break f}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break f}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;g:{if(!f){m=3;k=138;break g}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}f=s[a+2442>>1];l=q[a+2856>>2];p[((l<<2)+a|0)+2446>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;j=0;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+2442>>1];i=e+1|0;h:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break h}i:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break i}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break i}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break i}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;j:{if(!f){m=3;k=138;break j}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}SD(a,a+2864|0);g=a;h=q[a+5800>>2];e=18;k:{if(s[a+2746>>1]){break k}e=17;if(s[a+2690>>1]){break k}e=16;if(s[a+2742>>1]){break k}e=15;if(s[a+2694>>1]){break k}e=14;if(s[a+2738>>1]){break k}e=13;if(s[a+2698>>1]){break k}e=12;if(s[a+2734>>1]){break k}e=11;if(s[a+2702>>1]){break k}e=10;if(s[a+2730>>1]){break k}e=9;if(s[a+2706>>1]){break k}e=8;if(s[a+2726>>1]){break k}e=7;if(s[a+2710>>1]){break k}e=6;if(s[a+2722>>1]){break k}e=5;if(s[a+2714>>1]){break k}e=4;if(s[a+2718>>1]){break k}e=s[a+2686>>1]?3:2}j=e;e=h+w(e,3)|0;q[g+5800>>2]=e+17;f=e+27>>>3|0;e=q[a+5804>>2]+10>>>3|0;f=e>>>0>f>>>0?f:e}l:{if(!(x|f>>>0>>0)){LT(a,b,c,d);break l}c=q[a+5820>>2];if(!(q[a+136>>2]!=4?(e|0)!=(f|0):0)){e=d+2&65535;f=s[a+5816>>1]|e<>1]=f;b=a;m:{if((c|0)>=14){c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=f;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];p[a+5816>>1]=e>>>16-c;c=c-13|0;break m}c=c+3|0}q[b+5820>>2]=c;aR(a,219968,221120);break l}b=d+4&65535;e=s[a+5816>>1]|b<=14){p[a+5816>>1]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];f=c-13|0;e=b>>>16-c|0;break n}f=c+3|0}q[a+5820>>2]=f;h=q[a+2844>>2];g=h+65280&65535;b=g<>2];o:{if((f|0)>=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break o}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=c&65535;e=g<=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break p}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=j+65533&65535;e=g<=13){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-12|0;g=g>>>16-b|0;break q}f=f+4|0;g=b|e}q[a+5820>>2]=f;e=0;k=a+5817|0;while(1){i=s[((r[e+221584|0]<<2)+a|0)+2686>>1];g=i<>1]=g;b=a;r:{if((f|0)>=14){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=g;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[k|0];f=q[a+5820>>2];g=i>>>16-f|0;p[a+5816>>1]=g;f=f-13|0;break r}f=f+3|0}q[b+5820>>2]=f;b=(e|0)!=(j|0);e=e+1|0;if(b){continue}break}b=a+148|0;dG(a,b,h);e=a+2440|0;dG(a,e,c);aR(a,b,e)}dI(a);if(d){b=q[a+5820>>2];s:{t:{if((b|0)>=9){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5817|0];break t}if((b|0)<1){break s}b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5816|0]}o[f|0]=b}q[a+5820>>2]=0;p[a+5816>>1]=0}}function Dfa(a,b){var c=0,d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=0,t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0);e=Ai-160|0;Ai=e;v=q[a+36>>2];j=u[v+64>>2];A=u[b>>2];if(q[a+103108>>2]){q[e+8>>2]=0;f=q[a+102992>>2];if(f){B=x(j*x(4999999873689376e-20));l=a+103108|0;while(1){c=q[f>>2];g=o[a+103116|0]&1;a:{b:{if(g){if(c){break b}break a}if((c|0)!=1){break a}}C=u[f+16>>2];m=u[f+12>>2];d=u[v+68>>2];Ei[q[l>>2]](q[f+148>>2],e+16|0);h=u[e+20>>2];i=u[e+24>>2];t=x(x(u[e+16>>2]*h)+x(i*u[e+28>>2]));h=x(x(h*h)+x(i*i));h=qp(x(t+t),x(x(1)-x(h+h)));i=u[e+32>>2];m=x(i-x(d*m));t=x(m*m);m=u[e+36>>2];d=x(m-x(d*C));c:{if(!(x(y(x(u[f+56>>2]-h)))>x(7000000186963007e-20)^1?!(x(x(t+x(d*d))+x(0))>B):0)){u[e+148>>2]=j*m;u[e+144>>2]=j*i;ET(f,e+144|0,h);c=s[f+4>>1];k=c&65531;p[f+4>>1]=k;if(c&2){break c}q[f+144>>2]=0;p[f+4>>1]=k|2;break c}p[f+4>>1]=s[f+4>>1]|4}if(!g){break a}Ei[q[l>>2]](q[f+148>>2],e+16|0);g=q[f+100>>2];if(!g){break a}d=u[e+48>>2];h=u[e+52>>2];h=d>2];k=h==u[c+16>>2];if(k){break a}d:{while(1){u[c+16>>2]=h;e:{f:{switch(q[c+4>>2]){case 0:u[c+8>>2]=h*u[c+12>>2];u[c+28>>2]=h*u[c+36>>2];u[c+24>>2]=h*u[c+32>>2];break e;case 2:break f;default:break e}}d=x(h/u[c+12>>2]);u[c+164>>2]=d*u[c+36>>2];u[c+160>>2]=d*u[c+32>>2];u[c+172>>2]=d*u[c+44>>2];u[c+168>>2]=d*u[c+40>>2];u[c+180>>2]=d*u[c+52>>2];u[c+176>>2]=d*u[c+48>>2];u[c+184>>2]=d*u[c+56>>2];u[c+188>>2]=d*u[c+60>>2];u[c+192>>2]=d*u[c- -64>>2];u[c+196>>2]=d*u[c+68>>2];u[c+200>>2]=d*u[c+72>>2];u[c+204>>2]=d*u[c+76>>2];u[c+208>>2]=d*u[c+80>>2];u[c+212>>2]=d*u[c+84>>2];u[c+220>>2]=d*u[c+92>>2];u[c+216>>2]=d*u[c+88>>2];i=u[c+96>>2];u[c+228>>2]=d*u[c+100>>2];u[c+224>>2]=d*i;i=u[c+104>>2];u[c+236>>2]=d*u[c+108>>2];u[c+232>>2]=d*i;i=u[c+112>>2];u[c+244>>2]=d*u[c+116>>2];u[c+240>>2]=d*i;i=u[c+120>>2];u[c+252>>2]=d*u[c+124>>2];u[c+248>>2]=d*i;i=u[c+128>>2];u[c+260>>2]=d*u[c+132>>2];u[c+256>>2]=d*i;i=u[c+136>>2];u[c+268>>2]=d*u[c+140>>2];u[c+264>>2]=d*i;i=u[c+144>>2];u[c+276>>2]=d*u[c+148>>2];u[c+272>>2]=d*i;i=u[c+152>>2];u[c+284>>2]=d*u[c+156>>2];u[c+280>>2]=d*i}g=q[g+4>>2];if(!g){break d}c=q[g+12>>2];if(h!=u[c+16>>2]){continue}break}if(k){break a}}c=s[f+4>>1];if(c&2){break a}q[f+144>>2]=0;p[f+4>>1]=c|2}f=q[f+96>>2];if(f){continue}break}}}q[e+8>>2]=0;q[a+103104>>2]=b;z=a+40|0;rMa(z,A);g:{if(!q[a+103112>>2]){break g}c=q[a+102992>>2];if(!c){break g}d=u[q[a+36>>2]+68>>2];while(1){if(!(!(r[c+4|0]&32)|q[c>>2]!=2)){u[e+16>>2]=d*u[c+12>>2];h=u[c+16>>2];q[e+24>>2]=0;u[e+20>>2]=d*h;h=u[c+56>>2];q[e+144>>2]=0;q[e+148>>2]=0;h=x(h*x(.5));u[e+156>>2]=oj(h);u[e+152>>2]=gj(h);Ei[q[a+103112>>2]](q[c+148>>2],e+16|0,e+144|0)}c=q[c+96>>2];if(c){continue}break}}g=q[a+103072>>2]-q[a+103068>>2]|0;c=(g|0)/48|0;h:{if(g){f=0;q[e+136>>2]=0;q[e+20>>2]=0;q[e+16>>2]=278300;g=hu(e+32|0);q[e+108>>2]=0;q[e+112>>2]=-1;q[e+96>>2]=0;q[e+100>>2]=0;p[e+116>>1]=s[e+116>>1]&65534;q[e+20>>2]=q[a+36>>2];l=c>>>0>1?c:1;while(1){c=q[a+103068>>2];if((q[a+103072>>2]-c|0)/48>>>0<=f>>>0){break h}c=c+w(f,48)|0;d=u[c>>2];u[e+148>>2]=j*u[c+4>>2];u[e+144>>2]=j*d;d=u[c+16>>2];u[e+12>>2]=j*u[c+20>>2];u[e+8>>2]=j*d;q[e+108>>2]=q[c+32>>2];p[e+114>>1]=s[c+40>>1];o[e+86|0]=r[e+86|0]&254;WS(z,e+16|0,e+144|0,e+8|0);Ei[q[b+28>>2]](g,c,q[b+32>>2]);f=f+1|0;if((l|0)!=(f|0)){continue}break}q[a+103072>>2]=q[a+103068>>2]}if(q[b+12>>2]){q[e+16>>2]=0;c=q[a+102972>>2];if(c){while(1){i:{if(!(r[c+4|0]&2)){break i}f=q[c+48>>2];g=q[c+52>>2];if(r[g+44|0]?0:!r[f+44|0]){break i}Ei[q[b+12>>2]](q[f+48>>2],s[q[f+40>>2]+w(w(q[c+56>>2],o[q[f+12>>2]+20|0]&1),6)>>1],q[g+48>>2],s[q[g+40>>2]+w(w(q[c+60>>2],o[q[g+12>>2]+20|0]&1),6)>>1],q[b+16>>2])|0}c=q[c+12>>2];if(c){continue}break}}}f=q[a+102972>>2];q[e+8>>2]=0;RK(a);c=e+16|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;g=c;q[c>>2]=q[b+36>>2];q[c+4>>2]=q[b+40>>2];if(f){while(1){j:{if(!(r[f+4|0]&2)){break j}k=q[f+48>>2];l=q[f+52>>2];if(r[l+44|0]?0:!r[k+44|0]){break j}c=0;d=x(0);n=q[f+132>>2];if((n|0)>0){while(1){j=u[(w(c,24)+f|0)+84>>2];d=d>j?d:j;c=c+1|0;if((n|0)!=(c|0)){continue}break}}if(u[v+76>>2]<=d^1){break j}c=q[l+8>>2];n=q[k+8>>2];q[g+8>>2]=n;n=q[n+148>>2];q[g+16>>2]=c;q[g+12>>2]=n;q[g+20>>2]=q[c+148>>2];c=q[f+60>>2];p[g+24>>1]=s[q[k+40>>2]+w(w(q[f+56>>2],o[q[k+12>>2]+20|0]&1),6)>>1];p[g+26>>1]=s[q[l+40>>2]+w(w(c,o[q[l+12>>2]+20|0]&1),6)>>1];VK(a,g)}f=q[f+12>>2];if(f){continue}break}}c=e+144|0;q[c>>2]=0;q[c+4>>2]=0;q[c>>2]=q[b+44>>2];q[c+4>>2]=q[b+48>>2];TK(a,c);wMa(z);Ai=e+160|0;return}J(121592,121495,487,121603);G()}function ao(a){var b=0,c=0,d=0,e=0;b=w(q[a+4>>2],1540483477);b=w(b>>>24^b,1540483477);q[a+4>>2]=b;c=w(b^w(q[a>>2],1540483477),1540483477);b=w(q[a+12>>2],1540483477);b=c^w(b>>>24^b,1540483477);b=w(b>>>13^b,1540483477);q[a>>2]=b>>>15^b;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b:{c:{d:{e:{if(!(!r[891236]|!q[a+16>>2]|t[a+12>>2]>1024)){f:{if(o[891336]&1){break f}if(!Sj(891336)){break f}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}e=q[222808];Aj(e);g:{if(o[891336]&1){break g}if(!Sj(891336)){break g}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b=q[a>>2];h:{i:{c=q[222811];j:{if(!c){break j}c=q[q[222810]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break j}d=q[222812];while(1){c=d+(c<<4)|0;if(q[c>>2]==(b|0)){break i}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[222816]==q[222814]-q[222812]>>4){k:{if(o[891336]&1){break k}if(!Sj(891336)){break k}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b=q[222814]-q[222812]>>4;l:{if(o[891336]&1){break l}if(!Sj(891336)){break l}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}ax(891240,1024,b+256|0);b=q[a>>2]}m:{if(o[891336]&1){break m}if(!Sj(891336)){break m}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}d=q[a+16>>2];c=q[222826];if(d>>>0>=q[222827]-c>>3>>>0){break b}AC(891240,b,c+(d<<3)|0);break h}n:{if(o[891336]&1){break n}if(!Sj(891336)){break n}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}c=q[a+16>>2];b=q[222826];if(c>>>0>=q[222827]-b>>3>>>0){break b}Fi(q[b+(c<<3)>>2])}o:{if(o[891336]&1){break o}if(!Sj(891336)){break o}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}c=q[a+16>>2];if(!c){break e}d=q[222830];if(!d){break d}b=q[222832]-1|0;if(b>>>0>=t[222831]){break c}q[222832]=b;q[d+(b<<2)>>2]=c;q[a+16>>2]=0;uj(e)}return q[a>>2]}J(188862,188513,131,188878);G()}J(188729,188704,140,188760);G()}J(188765,188704,141,188760);G()}J(189014,188616,487,189025);G()}function yF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(q[a+18388>>2]){break a}b:{if(q[a+18368>>2]>15){break b}while(1){f=0;c:{if(q[a+18376>>2]){break c}e=q[a>>2];g=q[e+172>>2];d:{if(g>>>0>2]){q[e+172>>2]=g+1;f=r[g|0];break d}if(!q[e+32>>2]){break c}g=e+40|0;f=Ei[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);e:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break e}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41}if((f&255)!=255){break c}f=q[a>>2];e=q[f+172>>2];f:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break f}if(!q[f+32>>2]){e=0;break f}g=f+40|0;e=Ei[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);g:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break g}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41}while(1){f=255;if((e|0)!=255){if(!e){break c}q[a+18376>>2]=1;o[a+18372|0]=e;break b}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}g=f+40|0;e=Ei[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);h:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break h}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41;continue}}e=q[a+18368>>2];q[a+18368>>2]=e+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-e;if((e|0)<17){continue}break}}if(!q[a+18392>>2]){i=Mi(b,0,128);h=Qs(a,c);f=h;i:{j:{switch(f+1|0){case 0:break a;case 1:break i;default:break j}}k:{if((h|0)<=q[a+18368>>2]){break k}while(1){f=0;l:{if(q[a+18376>>2]){break l}b=q[a>>2];c=q[b+172>>2];m:{if(c>>>0>2]){q[b+172>>2]=c+1;f=r[c|0];break m}if(!q[b+32>>2]){break l}g=b+40|0;e=Ei[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;n:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break n}f=r[b+40|0];e=e+g|0}q[c+176>>2]=e;q[b+172>>2]=b+41}if((f&255)!=255){break l}b=q[a>>2];c=q[b+172>>2];o:{if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];break o}if(!q[b+32>>2]){e=0;break o}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break p}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41}while(1){f=255;if((e|0)!=255){if(!e){break l}q[a+18376>>2]=1;o[a+18372|0]=e;break k}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];continue}e=0;if(!q[b+32>>2]){continue}e=b+40|0;c=Ei[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);q:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break q}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-b;if((b|0)<17){continue}break}}f=0;if(h>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-h;c=cTa(b,h);e=h<<2;f=q[e+192624>>2];q[a+18364>>2]=c&(f^-1);f=(q[e+192800>>2]&(b>>31^-1))+(c&f)|0}c=(w(d,72)+a|0)+18100|0;b=q[c>>2]+f|0;q[c>>2]=b;p[i>>1]=b<>2];return 1}g=q[a+18368>>2];r:{if((g|0)>0){break r}while(1){f=0;s:{if(q[a+18376>>2]){break s}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){break s}g=c+40|0;e=Ei[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break u}f=r[c+40|0];e=e+g|0}q[d+176>>2]=e;q[c+172>>2]=c+41}if((f&255)!=255){break s}c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];break v}if(!q[c+32>>2]){e=0;break v}e=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break w}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41}while(1){f=255;if((e|0)!=255){if(!e){break s}q[a+18376>>2]=1;o[a+18372|0]=e;g=q[a+18368>>2];break r}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];continue}e=0;if(!q[c+32>>2]){continue}e=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);x:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break x}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41;continue}}c=q[a+18368>>2];g=c+8|0;q[a+18368>>2]=g;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-c;if((c|0)<17){continue}break}}q[a+18368>>2]=g-1;c=q[a+18364>>2];q[a+18364>>2]=c<<1;if((c|0)<=-1){p[b>>1]=s[b>>1]+(65536<>2]>>>16|0)}return 1}q[222837]=192341;return 0}function wS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ai-16|0;Ai=c;d=1;a:{b:{switch((b-a|0)/12|0){case 2:if(t[q[b-4>>2]+116>>2]>=t[q[a+8>>2]+116>>2]){break a}q[c+8>>2]=q[a+8>>2];e=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=e;b=b-12|0;q[a+8>>2]=q[b+8>>2];e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[b+8>>2]=q[c+8>>2];a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;break a;case 3:e=b-12|0;g=b-4|0;b=q[q[g>>2]+116>>2];f=q[q[a+20>>2]+116>>2];if(f>>>0>=t[q[a+8>>2]+116>>2]){if(b>>>0>=f>>>0){break a}q[c+8>>2]=q[a+20>>2];b=q[a+16>>2];q[c>>2]=q[a+12>>2];q[c+4>>2]=b;q[a+20>>2]=q[e+8>>2];b=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=b;q[e+8>>2]=q[c+8>>2];b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;if(t[q[a+20>>2]+116>>2]>=t[q[a+8>>2]+116>>2]){break a}q[c+8>>2]=q[a+8>>2];b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;q[a+8>>2]=q[a+20>>2];b=q[a+16>>2];q[a>>2]=q[a+12>>2];q[a+4>>2]=b;q[a+20>>2]=q[c+8>>2];b=q[c+4>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=b;break a}if(b>>>0>>0){q[c+8>>2]=q[a+8>>2];b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[c+8>>2];a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;break a}q[c+8>>2]=q[a+8>>2];b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;q[a+8>>2]=q[a+20>>2];b=q[a+16>>2];q[a>>2]=q[a+12>>2];q[a+4>>2]=b;q[a+20>>2]=q[c+8>>2];b=q[c+4>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=b;if(t[q[g>>2]+116>>2]>=t[q[a+20>>2]+116>>2]){break a}q[c+8>>2]=q[a+20>>2];b=q[a+16>>2];q[c>>2]=q[a+12>>2];q[c+4>>2]=b;q[a+20>>2]=q[e+8>>2];b=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=b;q[e+8>>2]=q[c+8>>2];a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;break a;case 4:Is(a,a+12|0,a+24|0,b-12|0);break a;case 5:Is(a,a+12|0,a+24|0,a+36|0);if(t[q[b-4>>2]+116>>2]>=t[q[a+44>>2]+116>>2]){break a}q[c+8>>2]=q[a+44>>2];e=q[a+40>>2];q[c>>2]=q[a+36>>2];q[c+4>>2]=e;b=b-12|0;q[a+44>>2]=q[b+8>>2];e=q[b+4>>2];q[a+36>>2]=q[b>>2];q[a+40>>2]=e;q[b+8>>2]=q[c+8>>2];e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;if(t[q[a+44>>2]+116>>2]>=t[q[a+32>>2]+116>>2]){break a}q[c+8>>2]=q[a+32>>2];b=q[a+28>>2];q[c>>2]=q[a+24>>2];q[c+4>>2]=b;q[a+32>>2]=q[a+44>>2];b=q[a+40>>2];q[a+24>>2]=q[a+36>>2];q[a+28>>2]=b;q[a+44>>2]=q[c+8>>2];b=q[c+4>>2];q[a+36>>2]=q[c>>2];q[a+40>>2]=b;if(t[q[a+32>>2]+116>>2]>=t[q[a+20>>2]+116>>2]){break a}q[c+8>>2]=q[a+20>>2];b=q[a+16>>2];q[c>>2]=q[a+12>>2];q[c+4>>2]=b;q[a+20>>2]=q[a+32>>2];b=q[a+28>>2];q[a+12>>2]=q[a+24>>2];q[a+16>>2]=b;q[a+32>>2]=q[c+8>>2];b=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=b;if(t[q[a+20>>2]+116>>2]>=t[q[a+8>>2]+116>>2]){break a}q[c+8>>2]=q[a+8>>2];b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;q[a+8>>2]=q[a+20>>2];b=q[a+16>>2];q[a>>2]=q[a+12>>2];q[a+4>>2]=b;q[a+20>>2]=q[c+8>>2];b=q[c+4>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=b;break a;case 0:case 1:break a;default:break b}}f=a+24|0;e=q[a+32>>2];g=q[e+116>>2];d=q[q[a+20>>2]+116>>2];h=q[a+8>>2];c:{if(d>>>0>=t[h+116>>2]){if(d>>>0<=g>>>0){break c}g=c+8|0;q[g>>2]=q[a+20>>2];d=q[a+16>>2];q[c>>2]=q[a+12>>2];q[c+4>>2]=d;q[a+20>>2]=q[f+8>>2];d=q[f+4>>2];q[a+12>>2]=q[f>>2];q[a+16>>2]=d;q[f+8>>2]=q[g>>2];d=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=d;if(t[q[a+20>>2]+116>>2]>=t[h+116>>2]){break c}q[g>>2]=q[a+8>>2];d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;q[a+8>>2]=q[a+20>>2];d=q[a+16>>2];q[a>>2]=q[a+12>>2];q[a+4>>2]=d;q[a+20>>2]=q[g>>2];d=q[c+4>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=d;break c}if(d>>>0>g>>>0){g=a+8|0;q[c+8>>2]=q[g>>2];d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;q[g>>2]=q[f+8>>2];d=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=d;q[f+8>>2]=q[c+8>>2];d=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=d;break c}g=c+8|0;q[g>>2]=q[a+8>>2];d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;q[a+8>>2]=q[a+20>>2];d=q[a+16>>2];q[a>>2]=q[a+12>>2];q[a+4>>2]=d;q[a+20>>2]=q[g>>2];d=q[c+4>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=d;if(t[e+116>>2]>=t[q[a+20>>2]+116>>2]){break c}q[g>>2]=q[a+20>>2];d=q[a+16>>2];q[c>>2]=q[a+12>>2];q[c+4>>2]=d;q[a+20>>2]=q[f+8>>2];d=q[f+4>>2];q[a+12>>2]=q[f>>2];q[a+16>>2]=d;q[f+8>>2]=q[g>>2];d=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=d}d:{e:{d=a+36|0;if((d|0)==(b|0)){break e}h=0;while(1){f:{e=d;i=q[e+8>>2];if(t[i+116>>2]>2]+116>>2]){j=q[e>>2];k=q[e+4>>2];g=e;while(1){g:{d=f;l=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=l;q[g+8>>2]=q[f+8>>2];if((a|0)==(f|0)){d=a;break g}f=d-12|0;g=d;if(t[i+116>>2]>2]+116>>2]){continue}}break}q[d+8>>2]=i;q[d>>2]=j;q[d+4>>2]=k;h=h+1|0;if((h|0)==8){break f}}f=e;d=e+12|0;if((d|0)!=(b|0)){continue}break e}break}g=(e+12|0)==(b|0);a=0;break d}a=1}d=a|g}Ai=c+16|0;return d&1}function UD(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0;g=Ai-96|0;Ai=g;$x(q[a+4>>2]);U=u[d+40>>2];V=u[d+36>>2];W=u[d+24>>2];X=u[d+20>>2];L=u[b+20>>2];M=u[b+36>>2];N=u[b+24>>2];A=u[b+52>>2];i=u[c+52>>2];B=u[d+52>>2];l=u[e+52>>2];O=u[b+40>>2];C=u[b+56>>2];m=u[c+56>>2];D=u[d+56>>2];h=u[e+56>>2];Y=u[d+32>>2];Z=u[d+16>>2];_=u[d+8>>2];$=u[d+4>>2];aa=u[d>>2];P=u[b>>2];Q=u[b+16>>2];R=u[b+32>>2];S=u[b+4>>2];T=u[b+8>>2];E=u[b+48>>2];j=u[c+48>>2];G=u[d+48>>2];k=u[e+48>>2];r=q[a+8>>2];q[g+60>>2]=0;y=x(x(i-A)-x(l-B));i=x(-y);s=x(x(j-E)-x(k-G));t=x(x(m-C)-x(h-D));u[g+56>>2]=x(x(N*i)-x(T*s))-x(O*t);u[g+52>>2]=x(x(L*i)-x(s*S))-x(t*M);u[g+48>>2]=x(x(Q*i)-x(s*P))-x(t*R);Ei[q[q[r>>2]+60>>2]](g+80|0,r,g+48|0);h=u[b+52>>2];j=u[b+24>>2];k=u[b+20>>2];i=u[b+56>>2];m=u[b+40>>2];l=u[b+36>>2];n=u[b+48>>2];o=u[b+8>>2];p=u[b>>2];w=u[b+4>>2];z=u[b+16>>2];v=u[b+32>>2];q[g+76>>2]=0;H=i;i=u[g+80>>2];I=l;l=u[g+84>>2];J=m;m=u[g+88>>2];u[g+72>>2]=H+x(x(x(v*i)+x(I*l))+x(J*m));u[g+68>>2]=h+x(x(x(i*z)+x(l*k))+x(m*j));u[g+64>>2]=n+x(x(x(p*i)+x(w*l))+x(o*m));r=q[a+12>>2];i=u[d+20>>2];l=u[d+36>>2];m=u[d+24>>2];h=u[d+40>>2];j=u[d>>2];k=u[d+16>>2];n=u[d+32>>2];o=u[d+4>>2];p=u[d+8>>2];q[g+28>>2]=0;u[g+24>>2]=x(x(s*p)+x(y*m))+x(t*h);u[g+20>>2]=x(x(s*o)+x(y*i))+x(t*l);u[g+16>>2]=x(x(s*j)+x(y*k))+x(t*n);Ei[q[q[r>>2]+60>>2]](g+32|0,r,g+16|0);h=u[d+52>>2];j=u[d+24>>2];k=u[d+20>>2];i=u[d+56>>2];m=u[d+40>>2];l=u[d+36>>2];n=u[d+16>>2];o=u[d+48>>2];p=u[d+8>>2];w=u[d>>2];z=u[d+4>>2];v=u[d+32>>2];q[g+60>>2]=0;q[g+92>>2]=0;H=i;i=u[g+32>>2];I=l;l=u[g+36>>2];J=m;m=u[g+40>>2];v=x(H+x(x(x(v*i)+x(I*l))+x(J*m)));u[g+56>>2]=v;o=x(o+x(x(x(w*i)+x(z*l))+x(p*m)));u[g+48>>2]=o;i=x(h+x(x(x(i*n)+x(l*k))+x(m*j)));u[g+52>>2]=i;h=x(u[g+68>>2]-i);u[g+84>>2]=h;j=x(u[g+64>>2]-o);u[g+80>>2]=j;k=x(u[g+72>>2]-v);u[g+88>>2]=k;i=x(0);l=x(0);m=x(0);n=x(0);a:{b:{if(x(x(x(j*j)+x(h*h))+x(k*k))>x(9999999747378752e-20)^1){break b}r=32;while(1){if(!r){break b}K=q[a+8>>2];q[g+12>>2]=0;h=x(-u[g+84>>2]);j=u[g+80>>2];k=u[g+88>>2];u[g+8>>2]=x(x(N*h)-x(T*j))-x(O*k);u[g+4>>2]=x(x(L*h)-x(S*j))-x(M*k);u[g>>2]=x(x(Q*h)-x(P*j))-x(R*k);Ei[q[q[K>>2]+60>>2]](g+16|0,K,g);q[g+76>>2]=0;h=u[g+16>>2];j=u[g+20>>2];k=u[g+24>>2];u[g+72>>2]=C+x(x(x(R*h)+x(M*j))+x(O*k));u[g+68>>2]=A+x(x(x(Q*h)+x(L*j))+x(N*k));u[g+64>>2]=E+x(x(x(P*h)+x(S*j))+x(T*k));K=q[a+12>>2];q[g+12>>2]=0;h=u[g+80>>2];j=u[g+84>>2];k=u[g+88>>2];u[g+8>>2]=x(x(_*h)+x(W*j))+x(U*k);u[g+4>>2]=x(x($*h)+x(X*j))+x(V*k);u[g>>2]=x(x(aa*h)+x(Z*j))+x(Y*k);Ei[q[q[K>>2]+60>>2]](g+16|0,K,g);q[g+60>>2]=0;q[g+44>>2]=0;h=u[g+16>>2];j=u[g+20>>2];k=u[g+24>>2];o=x(D+x(x(x(Y*h)+x(V*j))+x(U*k)));u[g+56>>2]=o;o=x(u[g+72>>2]-o);u[g+40>>2]=o;p=x(B+x(x(x(Z*h)+x(X*j))+x(W*k)));u[g+52>>2]=p;p=x(u[g+68>>2]-p);u[g+36>>2]=p;h=x(G+x(x(x(aa*h)+x($*j))+x(_*k)));u[g+48>>2]=h;w=x(u[g+64>>2]-h);u[g+32>>2]=w;if(n>x(1)){break a}h=u[g+80>>2];j=u[g+84>>2];k=u[g+88>>2];z=x(x(x(w*h)+x(p*j))+x(o*k));if(!(z>x(0)^1)){i=x(x(x(s*h)+x(y*j))+x(t*k));if(i>=x(-1.4210854715202004e-14)){break a}l=u[b+48>>2];m=u[c+48>>2];A=u[b+52>>2];E=u[c+52>>2];C=u[b+56>>2];v=u[c+56>>2];G=u[d+48>>2];H=u[e+48>>2];B=u[d+52>>2];I=u[e+52>>2];D=u[d+56>>2];J=u[e+56>>2];q[g+44>>2]=0;u[g+40>>2]=o;u[g+36>>2]=p;u[g+32>>2]=w;n=x(n-x(z/i));i=x(x(1)-n);D=x(x(D*i)+x(n*J));B=x(x(i*B)+x(n*I));G=x(x(i*G)+x(n*H));C=x(x(i*C)+x(n*v));A=x(x(i*A)+x(n*E));E=x(x(i*l)+x(n*m));l=j;m=k;i=h}if(!mR(q[a+4>>2],g+32|0)){pR(q[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!oR(q[a+4>>2],g+80|0)){break b}r=r-1|0;h=u[g+80>>2];j=x(h*h);h=u[g+84>>2];j=x(j+x(h*h));h=u[g+88>>2];if(x(j+x(h*h))>x(9999999747378752e-20)){continue}break}}u[f+164>>2]=n;h=x(x(x(i*i)+x(l*l))+x(m*m));c:{if(!(h>=x(1.4210854715202004e-14)^1)){j=m;m=x(x(1)/x(F(h)));n=x(j*m);u[f+140>>2]=n;l=x(l*m);u[f+136>>2]=l;i=x(i*m);u[f+132>>2]=i;break c}q[f+132>>2]=0;q[f+136>>2]=0;q[f+140>>2]=0;n=x(0);l=x(0);i=x(0)}q[f+144>>2]=0;if(x(-u[f+172>>2])<=x(x(x(s*i)+x(y*l))+x(t*n))){break a}nR(q[a+4>>2],g+16|0,g);a=q[g+12>>2];q[f+156>>2]=q[g+8>>2];q[f+160>>2]=a;a=q[g+4>>2];q[f+148>>2]=q[g>>2];q[f+152>>2]=a;ba=1}Ai=g+96|0;return ba|0}function rt(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);i=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);m=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);n=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);p=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);h=q[a+12>>2];j=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);C=q[a+8>>2];s=q[a+20>>2];k=q[a+16>>2];c=h+cTa(((j+C|0)+(s^(s^k)&h)|0)-680876936|0,7)|0;t=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);u=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=cTa(((p+s|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=cTa(((u+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=cTa(((h+t|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=cTa(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;v=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);w=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);e=cTa(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=cTa(((d+w|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=cTa(((f+v|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=cTa(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;x=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);y=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);e=cTa(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=cTa(((y+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=cTa(((f+x|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=cTa(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;z=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);B=c+p|0;A=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);e=cTa(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=cTa(((A+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=cTa(((f+z|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=cTa((B+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+x|0;b=cTa(((e+w|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=cTa((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=cTa(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=cTa(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=cTa(((b+y|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=cTa(((e+z|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=cTa(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=cTa(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+t|0;e=cTa(((b+A|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=cTa((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=cTa(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=cTa(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=cTa(((e+u|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=cTa(((f+v|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;B=d+i|0;f=d^e;c=cTa(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=cTa(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=cTa((B+(c^e^d)|0)-2022574463|0,11)+d|0;e=cTa(((e+x|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=cTa(((c+A|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=cTa(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=cTa(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=cTa(((e+v|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=cTa(((c+y|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=cTa(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=cTa(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=cTa(((e+t|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=cTa(((c+w|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=cTa(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=cTa(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=cTa(((e+z|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=cTa(((c+u|0)+(j^d)|0)-995338651|0,23)+d|0;c=cTa((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+A|0;d=cTa(((b+v|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=cTa((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=cTa((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+y|0;g=d+t|0;d=cTa(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=cTa((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=cTa((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+z|0;i=d+i|0;d=cTa(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=cTa((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=cTa((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=cTa(((c+w|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=cTa(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=cTa(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;q[a+8>>2]=e+C;b=cTa(((b+x|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;q[a+20>>2]=b+s;c=cTa(((c+u|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;q[a+16>>2]=c+k;q[a+12>>2]=cTa(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function tza(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,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Ai-48|0;Ai=g;h=q[a>>2];D=h+3144|0;a:{while(1){b:{b=(o<<4)+h|0;v=b+1084|0;d=q[v>>2];x=b+1080|0;c=q[x>>2];b=d-c|0;if(!b){break b}c:{d:{e:{f:{g:{if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>1|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);E=b>>>0>1?b:1;n=0;while(1){l=s[(n<<1)+c>>1];b=q[h+1036>>2];if(l>>>0>=q[h+1040>>2]-b>>2>>>0){break a}y=l<<2;e=q[b+y>>2];d=q[e+84>>2];b=q[a+4>>2];h:{if((d|0)!=q[b+8>>2]){if(!q[d+4>>2]){break h}f=0;l=0;while(1){m=q[d>>2]+w(f,96)|0;c=q[m+16>>2];i:{if(q[m+8>>2]!=q[b>>2]|q[m+12>>2]!=q[b+4>>2]){break i}j=q[c+76>>2];if(!j){break i}d=q[c+100>>2];q[g+24>>2]=e;q[g+28>>2]=q[b+8>>2];q[g+32>>2]=q[((q[m+20>>2]<<2)+h|0)+12>>2];b=q[c+16>>2];q[g+40>>2]=((l<<2)+e|0)+156&d<<15>>31;q[g+36>>2]=b;Ei[j|0](g+24|0);d=q[e+84>>2]}f=f+1|0;if(f>>>0>=t[d+4>>2]){break h}l=(p[c+102>>1]&1)+l|0;b=q[a+4>>2];continue}}if(r[e+149|0]&128){break g}if(q[e+140>>2]&32768){break f}m=q[b+12>>2];b=q[d+4>>2];j:{if(!b){f=0;break j}j=q[a+8>>2];i=q[d>>2];f=0;c=0;while(1){k=q[(i+w(c,96)|0)+16>>2];if(!k){break e}f=(p[k+102>>1]&1)+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=Ri((f<<2)+160|0);q[b+88>>2]=-1;q[b+84>>2]=d;q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=1065353216;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+80>>2]=0;d=q[80405];q[b+96>>2]=q[80404];q[b+100>>2]=d;j=b+104|0;Gn(j,0);q[b+144>>2]=2147450879;q[b+152>>2]=f;d=q[b+140>>2]&-2147483648;c=d;f=q[b+136>>2]&61440;q[b+136>>2]=f|2147418112;q[b+140>>2]=c|2147450879;i=q[b+148>>2]&-2147483648;q[b+148>>2]=i|2147450879;q[g+20>>2]=b;q[b+80>>2]=q[e+80>>2];d=q[e+140>>2];p[b+144>>1]=32767;d=c|d&32767;c=d;q[b+136>>2]=f|2147418112;q[b+140>>2]=c|2147418112;d=q[e+140>>2];p[b+144>>1]=32767;c=d&2147418112|c;d=c;f=f|2147418112;q[b+136>>2]=f;q[b+140>>2]=c;c=r[e+136|0];p[b+144>>1]=32767;c=c|f;q[b+136>>2]=c;q[b+140>>2]=d;f=q[e+136>>2];p[b+144>>1]=32767;f=c|f&1024;q[b+136>>2]=f;q[b+140>>2]=d;c=s[e+138>>1];p[b+144>>1]=32767;k=f&62719;f=c>>>16|0;c=k|c<<16;f=f|d&-32769;q[b+136>>2]=c;q[b+140>>2]=f;d=i|q[e+148>>2]&2147418112;q[b+148>>2]=d|32767;q[b+148>>2]=d|q[e+148>>2]&32767;u[b>>2]=u[e>>2];u[b+4>>2]=u[e+4>>2];u[b+8>>2]=u[e+8>>2];u[b+12>>2]=u[e+12>>2];u[b+16>>2]=u[e+16>>2];u[b+20>>2]=u[e+20>>2];u[b+24>>2]=u[e+24>>2];u[b+32>>2]=u[e+32>>2];u[b+36>>2]=u[e+36>>2];u[b+40>>2]=u[e+40>>2];u[b+48>>2]=u[e+48>>2];u[b+52>>2]=u[e+52>>2];u[b+56>>2]=u[e+56>>2];u[b+64>>2]=u[e+64>>2];u[b+68>>2]=u[e+68>>2];u[b+72>>2]=u[e+72>>2];d=q[e+136>>2];p[b+144>>1]=32767;q[b+136>>2]=c|d&512;q[b+140>>2]=f;d=q[e+100>>2];q[b+96>>2]=q[e+96>>2];q[b+100>>2]=d;q[b+88>>2]=q[e+88>>2];z=e+104|0;ou(j,z,1);c=q[g+20>>2];b=c;d=q[b+136>>2]&-2049;b=q[b+140>>2];q[c+136>>2]=q[e+136>>2]&2048|d;q[c+140>>2]=b;if(!Eu(q[q[h+8>>2]>>2],c)){$r(c+104|0);Fi(Mi(c,204,160));break h}k:{if(!(q[e+136>>2]&256)){q[e+84>>2]=m;break k}j=q[c+84>>2];i=q[j+4>>2];if(i){d=0;f=0;while(1){A=q[j>>2]+w(f,96)|0;k=q[A+16>>2];B=q[k+100>>2];b=((B&65536)>>>16|0)+d|0;if(b>>>0>t[c+152>>2]){break d}C=q[k+36>>2];if(C){i=q[h+8>>2];q[g+28>>2]=c;q[g+24>>2]=i;q[g+32>>2]=q[((q[A+20>>2]<<2)+h|0)+12>>2];i=q[k+16>>2];q[g+40>>2]=((d<<2)+c|0)+156&B<<15>>31;q[g+36>>2]=i;Ei[C|0](g+24|0)|0;i=q[j+4>>2]}d=b;f=f+1|0;if(i>>>0>f>>>0){continue}break}c=q[g+20>>2]}b=q[c+140>>2];q[c+136>>2]=q[c+136>>2]|256;q[c+140>>2]=b;q[e+84>>2]=m;if(!(q[e+136>>2]&256)){break k}xD(h,e)}RP(h,e);$r(z);b=q[h+1036>>2];if(l>>>0>=q[h+1040>>2]-b>>2>>>0){break c}q[b+y>>2]=q[g+20>>2];b=q[g+20>>2];Zr(D,q[b+96>>2],q[b+100>>2],g+20|0);c=q[h+3180>>2];d=q[h+3176>>2];b=c-d|0;l:{if(!b){break l}c=d-c|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);b=b>>>0>1?b:1;c=0;while(1){f=d+(c<<2)|0;if(q[f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break l}break}q[f>>2]=q[g+20>>2]}Fi(Mi(e,204,160));yD(h,q[g+20>>2])}n=n+1|0;if((E|0)==(n|0)){break b}c=q[x>>2];if(q[v>>2]-c>>1>>>0>n>>>0){continue}break}}break a}J(20002,15699,3641,20806);G()}J(20823,15699,3642,20806);G()}q[g+4>>2]=j;q[g>>2]=c;Hi(4,15826,18620,g);J(18675,15699,720,18681);G()}J(16525,15699,1685,19987);G()}break a}o=o+1|0;if((o|0)!=128){continue}break}Ai=g+48|0;return}J(20926,18469,487,17961);G()}function D5(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,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Ai-432|0;Ai=g;h=q[b+4>>2];a:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break a}i=Ck(b)}b:{c:{while(1){d:{if((i|0)!=48){if((i|0)!=46){break b}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d}q[b+4>>2]=h+1;i=r[h|0];break c}h=q[b+4>>2];if(h>>>0>2]){z=1;q[b+4>>2]=h+1;i=r[h|0]}else{z=1;i=Ck(b)}continue}break}i=Ck(b)}y=1;if((i|0)!=48){break b}while(1){h=q[b+4>>2];e:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break e}i=Ck(b)}h=u;u=h-1|0;v=v-(h>>>0<1)|0;if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i-48|0;if(B>>>0<10){break h}if(A-97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;u=m;v=j;break g}i=(i|0)>57?A-87|0:B;i:{if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){o=i+(o<<4)|0;break i}if((j|0)<0?1:(j|0)<=0?m>>>0<=28:0){fn(g+48|0,i);Ok(g+32|0,w,x,n,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];n=q[g+40>>2];h=q[g+44>>2];Ok(g+16|0,w,x,n,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);$m(g,k,l,p,s,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);p=q[g+8>>2];s=q[g+12>>2];k=q[g>>2];l=q[g+4>>2];break i}if(!i|E){break i}Ok(g+80|0,w,x,n,h,0,0,0,1073610752);$m(g- -64|0,k,l,p,s,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);p=q[g+72>>2];s=q[g+76>>2];E=1;k=q[g+64>>2];l=q[g+68>>2]}m=m+1|0;j=m>>>0<1?j+1|0:j;z=1}i=q[b+4>>2];if(i>>>0>2]){q[b+4>>2]=i+1;i=r[i|0]}else{i=Ck(b)}continue}break}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k}break l}c=q[b+4>>2];q[b+4>>2]=c-1;if(!f){break l}q[b+4>>2]=c-2;if(!y){break k}q[b+4>>2]=c-3;break k}if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){n=m;h=j;while(1){o=o<<4;n=n+1|0;h=n>>>0<1?h+1|0:h;if((n|0)!=8|h){continue}break}}m:{if((i&-33)==80){n=fG(b,f);i=Di;h=i;if(n|(h|0)!=-2147483648){break m}if(f){n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1;break m}k=0;l=0;Mn(b,0,0);c=0;b=0;break j}n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!o){No(g+112|0,+(e|0)*0);k=q[g+112>>2];l=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j}f=y?u:m;b=(y?v:j)<<2|f>>>30;f=n+(f<<2)|0;j=b+h|0;b=f;m=b-32|0;j=(b>>>0>>0?j+1|0:j)-(b>>>0<32)|0;b=j;if((b|0)>0?1:(b|0)>=0?m>>>0>0-d>>>0:0){q[250509]=68;fn(g+160|0,e);Ok(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);Ok(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);k=q[g+128>>2];l=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j}b=d-226|0;f=m>>>0>=b>>>0;b=b>>31;if((b|0)<(j|0)?1:(j|0)>=(b|0)?f:0){if((o|0)>-1){while(1){$m(g+416|0,k,l,p,s,0,0,0,-1073807360);h=UT(k,l,p,s,1073610752);f=(h|0)<0;b=f;$m(g+400|0,k,l,p,s,b?k:q[g+416>>2],b?l:q[g+420>>2],b?p:q[g+424>>2],b?s:q[g+428>>2]);b=m;m=b-1|0;j=j-(b>>>0<1)|0;p=q[g+408>>2];s=q[g+412>>2];k=q[g+400>>2];l=q[g+404>>2];o=o<<1|(h|0)>-1;if((o|0)>-1){continue}break}}b=d;h=(m-b|0)+32|0;j=j-((b>>31)+(b>>>0>m>>>0)|0)|0;b=h;j=b>>>0<32?j+1|0:j;c=((j|0)<0?1:(j|0)<=0?c>>>0>b>>>0:0)?(b|0)>0?b:0:c;n:{if((c|0)>=113){fn(g+384|0,e);u=q[g+392>>2];v=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n}No(g+352|0,jo(1,144-c|0));fn(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];u=q[g+344>>2];v=q[g+348>>2];_Q(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,u,v);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2]}c=!(o&1)&((er(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);Fs(g+320|0,c+o|0);Ok(g+304|0,w,x,u,v,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);$m(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);Ok(g+288|0,c?0:k,c?0:l,c?0:p,c?0:s,w,x,u,v);$m(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);CE(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!er(e,d,c,b,0,0,0,0)){q[250509]=68}gG(g+224|0,e,d,c,b,m);k=q[g+224>>2];l=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j}q[250509]=68;fn(g+208|0,e);Ok(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);Ok(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);k=q[g+176>>2];l=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j}Mn(b,0,0)}No(g+96|0,+(e|0)*0);k=q[g+96>>2];l=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=c;q[a+12>>2]=b;Ai=g+432|0}function RBa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;a:{b:{c:{d:{h=q[c+4>>2]>>>22&63;g=h-1|0;if(!(g>>>0>=14|!(15871>>>g&1))){f=2;e:{if(q[(g<<2)+32524>>2]!=(b|0)){break e}f:{switch(h-1|0){case 1:if(!dCa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 0:if(!gCa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 4:if(!JD(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 12:if(!JD(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 2:if(!qQ(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 3:if(!qQ(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 13:if(!JD(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 7:break f;default:break d}}if(!hCa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;o[q[a+4>>2]+q[a>>2]|0]=r[e+8|0];q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}o[b|0]=r[e+8|0]}Ai=e+16|0;return f}J(31856,32476,83,32498);G()}J(31856,31858,72,31885);G()}J(32158,31858,241,32280);G()}J(32158,31858,229,32148);G()}J(32190,31858,231,32148);G()}function Lva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=0,v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0);e=Ai-144|0;Ai=e;g=q[a+4>>2];a:{b:{c:{c=q[a+16>>2];b=q[c+64>>2];f=q[66254];d=q[c+68>>2];d:{if((b|0)==q[f+8>>2]&(d|0)==q[f+12>>2]){f=q[g+84>>2];d=q[q[a+12>>2]>>2];q[e+140>>2]=0;if(q[c+84>>2]==20){b=Oi(16);q[e+140>>2]=b;q[e+136>>2]=q[c+96>>2];h=r[c+112|0]|r[c+113|0]<<8|(r[c+114|0]<<16|r[c+115|0]<<24);i=r[c+108|0]|r[c+109|0]<<8|(r[c+110|0]<<16|r[c+111|0]<<24);o[b+8|0]=i;o[b+9|0]=i>>>8;o[b+10|0]=i>>>16;o[b+11|0]=i>>>24;o[b+12|0]=h;o[b+13|0]=h>>>8;o[b+14|0]=h>>>16;o[b+15|0]=h>>>24;h=r[c+104|0]|r[c+105|0]<<8|(r[c+106|0]<<16|r[c+107|0]<<24);i=r[c+100|0]|r[c+101|0]<<8|(r[c+102|0]<<16|r[c+103|0]<<24);o[b|0]=i;o[b+1|0]=i>>>8;o[b+2|0]=i>>>16;o[b+3|0]=i>>>24;o[b+4|0]=h;o[b+5|0]=h>>>8;o[b+6|0]=h>>>16;o[b+7|0]=h>>>24}h=g+4|0;t=q[c+56>>2];v=q[c+60>>2];y=q[a>>2];b=q[g+4>>2];c=q[g+8>>2];if((b|0)==(c|0)){if(o[g+12|0]&1){break c}Pi(((b-q[g>>2]|0)/40|0)+4|0,40,g,g+8|0,h);c=q[g+8>>2];b=q[g+4>>2]}i=q[g>>2];z=b-i|0;P=(z|0)/40|0;A=P+1|0;if(A>>>0>(c-i|0)/40>>>0){break b}q[h>>2]=i+w(A,40);if((z+40|0)/40>>>0<=P>>>0){break a}q[b+8>>2]=t;q[b+12>>2]=v;q[b>>2]=y;q[b+28>>2]=(d-q[g+48>>2]|0)/48;Lp(q[q[g+80>>2]>>2],q[d+32>>2]);q[b+16>>2]=AL(q[g+84>>2],q[d+32>>2],e+136|0);c=q[d+32>>2];q[b+24>>2]=g;q[b+20>>2]=c;p[b+32>>1]=s[b+32>>1]&65534|p[d+36>>1]&1;q[g+112>>2]=q[g+112>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);B=u[d+24>>2];C=u[d+20>>2];D=u[d+28>>2];E=u[d+16>>2];b=q[b+16>>2];k=u[d>>2];l=u[d+4>>2];m=u[d+8>>2];Jx(e+80|0,q[a>>2]);Q=u[e+100>>2];R=u[e+96>>2];j=u[e+88>>2];I=u[e+112>>2];n=x(k*I);k=u[e+92>>2];K=u[e+116>>2];F=x(l*K);l=u[e+80>>2];L=u[e+120>>2];H=x(m*L);M=x(x(x(j*n)+x(k*F))-x(l*H));m=u[e+84>>2];N=x(x(j*H)+x(x(l*n)+x(m*F)));O=x(x(x(l*F)+x(k*H))-x(m*n));n=x(x(x(k*n)+x(m*H))-x(j*F));u[e+88>>2]=u[e+104>>2]+x(x(l*M)+x(x(x(j*N)+x(k*O))-x(m*n)));u[e+84>>2]=Q+x(x(j*n)+x(x(x(k*M)+x(m*N))-x(l*O)));u[e+80>>2]=R+x(x(m*O)+x(x(x(l*N)+x(k*n))-x(j*M)));Rw(f,b,e+80|0);u[e+92>>2]=x(x(x(D*k)-x(E*l))-x(C*m))-x(B*j);u[e+88>>2]=x(x(C*l)+x(x(D*j)+x(B*k)))-x(E*m);u[e+84>>2]=x(x(E*j)+x(x(D*m)+x(C*k)))-x(B*l);u[e+80>>2]=x(x(B*m)+x(x(D*l)+x(E*k)))-x(C*j);Qw(f,b,e+80|0);j=IL?L:j);rL(f,b,(q[q[a>>2]+136>>2]&512)>>>9|0);if(!(o[d+36|0]&1)){break d}bC(f,b);break d}f=q[66270];if((b|0)==q[f+8>>2]&(d|0)==q[f+12>>2]){f=q[g+4>>2];d=q[g>>2];b=f-d|0;if(!b){break d}b=(b|0)/40|0;if((d|0)!=(f|0)){f=b>>>0>1?b:1;b=0;while(1){d=w(b,40)+d|0;e:{if(q[d>>2]!=q[a>>2]){break e}h=q[a+16>>2];if(q[d+8>>2]!=q[h+56>>2]|q[d+12>>2]!=q[h+60>>2]){break e}aC(q[g+84>>2],q[d+16>>2],r[c+96|0])}b=b+1|0;if((f|0)==(b|0)){break d}d=q[g>>2];if((q[g+4>>2]-d|0)/40>>>0>b>>>0){continue}break}}break a}f=q[66304];if((b|0)==q[f+8>>2]&(d|0)==q[f+12>>2]){f=q[g+4>>2];d=q[g>>2];h=f-d|0;b=(h|0)/40|0;if(h){f:{if((d|0)!=(f|0)){z=b>>>0>1?b:1;b=0;f=0;while(1){d=w(b,40)+d|0;if(q[d>>2]==q[a>>2]){d=q[d+16>>2];j=u[c+112>>2];h=q[c+104>>2];i=q[c+108>>2];t=q[c+96>>2];v=q[c+100>>2];y=q[g+84>>2];g:{if(r[c+176|0]){u[e+16>>2]=j;u[e+20>>2]=u[c+116>>2];u[e+24>>2]=u[c+120>>2];u[e+28>>2]=u[c+124>>2];u[e+32>>2]=u[c+128>>2];u[e+36>>2]=u[c+132>>2];u[e+40>>2]=u[c+136>>2];u[e+44>>2]=u[c+140>>2];u[e+48>>2]=u[c+144>>2];u[e+52>>2]=u[c+148>>2];u[e+56>>2]=u[c+152>>2];u[e+60>>2]=u[c+156>>2];u[e+64>>2]=u[c+160>>2];u[e+68>>2]=u[c+164>>2];u[e+72>>2]=u[c+168>>2];u[e+76>>2]=u[c+172>>2];Hga(y,d,t,v,h,i,e+16|0);break g}u[e>>2]=j;u[e+4>>2]=u[c+116>>2];u[e+8>>2]=u[c+120>>2];u[e+12>>2]=u[c+124>>2];Gga(y,d,t,v,h,i,e)}f=f+1|0}b=b+1|0;if((z|0)==(b|0)){break f}d=q[g>>2];if((q[g+4>>2]-d|0)/40>>>0>b>>>0){continue}break}}break a}if(f){break d}}Hi(3,55567,55704,0);break d}A=b;b=q[66328];if((A|0)!=q[b+8>>2]|q[b+12>>2]!=(d|0)){break d}f=q[g+4>>2];d=q[g>>2];h=f-d|0;b=(h|0)/40|0;if(h){h:{if((d|0)!=(f|0)){h=b>>>0>1?b:1;f=0;b=0;while(1){d=w(b,40)+d|0;if(q[d>>2]==q[a>>2]){Jga(q[g+84>>2],q[d+16>>2],q[c+96>>2],q[c+100>>2],q[c+104>>2],q[c+108>>2]);f=f+1|0}b=b+1|0;if((h|0)==(b|0)){break h}d=q[g>>2];if((q[g+4>>2]-d|0)/40>>>0>b>>>0){continue}break}}break a}if(f){break d}}Hi(3,55567,55811,0)}Ai=e+144|0;return 0}J(56248,55884,501,56323);G()}J(55865,55884,514,55940);G()}J(56158,55884,487,56169);G()}function T5(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=0,y=0,z=0,A=0,B=x(0),C=x(0);z=Ai-16|0;Ai=z;a:{b:{j=q[b+372>>2];if(t[j+32>>2]<2){break b}if(!Tm(b)){break b}e=q[a+9792>>2];if(e){d=q[a+9804>>2];k=q[a+9796>>2];while(1){f=q[e+52>>2];if(f){q[f+48>>2]=q[e+48>>2]}f=q[e+48>>2];if(f){q[f+52>>2]=q[e+52>>2]}if(q[a+9792>>2]==(e|0)){q[a+9792>>2]=q[e+52>>2]}q[e+48>>2]=0;q[e+52>>2]=q[a+9800>>2];f=q[a+9800>>2];if(f){q[f+48>>2]=e}k=k-1|0;q[a+9800>>2]=e;d=d+1|0;e=q[a+9792>>2];if(e){continue}break}q[a+9804>>2]=d;q[a+9796>>2]=k}q[a+9788>>2]=0;q[a>>2]=0;d=q[j>>2];k=q[j+12>>2];g=u[k+16>>2];n=x(u[d+16>>2]-g);e=q[j+4>>2];h=u[k+20>>2];p=x(u[e+20>>2]-h);f=q[j+8>>2];i=u[k+24>>2];l=x(u[f+24>>2]-i);m=x(u[d+20>>2]-h);v=x(u[e+24>>2]-i);s=x(u[f+16>>2]-g);i=x(u[d+24>>2]-i);g=x(u[e+16>>2]-g);h=x(u[f+20>>2]-h);c:{if(x(x(x(x(n*p)*l)+x(x(x(x(x(m*v)*s)+x(x(i*g)*h))-x(x(n*v)*h))-x(x(m*g)*l)))-x(x(i*p)*s))>2]=d;q[j>>2]=e;k=q[j+16>>2];q[j+16>>2]=q[j+20>>2];q[j+20>>2]=k;k=d}k=Ht(a,e,k,f,1);f=Ht(a,q[j+4>>2],q[j>>2],q[j+12>>2],1);w=Ht(a,q[j+8>>2],q[j+4>>2],q[j+12>>2],1);y=Ht(a,q[j>>2],q[j+8>>2],q[j+12>>2],1);if(q[a+9796>>2]!=4){break b}d=q[a+9792>>2];i=u[d+16>>2];e=q[d+52>>2];if(e){h=x(i*i);n=u[d+20>>2];while(1){g=u[e+16>>2];g=x(g*g);i=u[e+20>>2];c=g=n;d=c?e:d;n=c?i:n;h=c?g:h;e=q[e+52>>2];if(e){continue}break}i=u[d+16>>2]}c=q[d+32>>2];j=q[d+28>>2];A=q[d+24>>2];g=u[d+20>>2];v=u[d+12>>2];p=u[d+8>>2];l=u[d+4>>2];m=u[d>>2];q[k+36>>2]=f;o[k+56|0]=0;q[f+36>>2]=k;o[f+56|0]=0;q[k+40>>2]=w;o[k+57|0]=0;q[w+36>>2]=k;o[w+56|0]=1;q[k+44>>2]=y;o[k+58|0]=0;q[y+36>>2]=k;o[y+56|0]=2;q[f+40>>2]=y;o[f+57|0]=2;q[y+44>>2]=f;o[y+58|0]=1;q[f+44>>2]=w;o[f+58|0]=1;q[w+40>>2]=f;o[w+57|0]=2;o[w+58|0]=1;q[w+44>>2]=y;q[y+40>>2]=w;o[y+57|0]=2;q[a>>2]=0;k=0;while(1){d:{e:{f=q[a+9788>>2];if(f>>>0<=63){e=0;q[z+8>>2]=0;q[z>>2]=0;q[z+4>>2]=0;q[a+9788>>2]=f+1;k=k+1|0;o[d+59|0]=k;f=(f<<5)+a|0;w=f+60|0;tm(b,d,w);if(!(x(x(x(x(u[d>>2]*u[f+76>>2])+x(u[d+4>>2]*u[f+80>>2]))+x(u[d+8>>2]*u[f+84>>2]))-u[d+16>>2])>x(9999999747378752e-20))){q[a>>2]=7;break d}while(1){f=NA(a,k,w,q[((e<<2)+d|0)+36>>2],r[(d+e|0)+56|0],z);if(!f){break e}y=e>>>0<2;e=e+1|0;if(y){continue}break}break e}q[a>>2]=6;break d}if(!(f&t[z+8>>2]>2)){q[a>>2]=4;break d}e=q[z>>2];f=q[z+4>>2];q[e+40>>2]=f;o[e+57|0]=2;q[f+44>>2]=e;o[f+58|0]=1;e=q[d+52>>2];if(e){q[e+48>>2]=q[d+48>>2]}e=q[d+48>>2];if(e){q[e+52>>2]=q[d+52>>2]}if(q[a+9792>>2]==(d|0)){q[a+9792>>2]=q[d+52>>2]}q[a+9796>>2]=q[a+9796>>2]-1;q[d+48>>2]=0;q[d+52>>2]=q[a+9800>>2];e=q[a+9800>>2];if(e){q[e+48>>2]=d}q[a+9800>>2]=d;q[a+9804>>2]=q[a+9804>>2]+1;d=q[a+9792>>2];e=q[d+52>>2];if(e){h=u[d+16>>2];h=x(h*h);n=u[d+20>>2];while(1){s=u[e+16>>2];s=x(s*s);B=u[e+20>>2];f=s=n;d=f?e:d;n=f?B:n;h=f?s:h;e=q[e+52>>2];if(e){continue}break}}h=u[d+20>>2];if(!(h>=g^1)){j=q[d+28>>2];A=q[d+24>>2];i=u[d+16>>2];v=u[d+12>>2];p=u[d+8>>2];l=u[d+4>>2];m=u[d>>2];g=h;c=q[d+32>>2]}if((k|0)!=255){continue}}break}u[a+56>>2]=i;u[a+40>>2]=m;q[a+4>>2]=A;u[a+52>>2]=v;u[a+48>>2]=p;u[a+44>>2]=l;q[a+36>>2]=3;q[a+12>>2]=c;q[a+8>>2]=j;g=x(m*i);n=x(u[j+16>>2]-g);h=x(l*i);l=x(u[c+20>>2]-h);m=x(u[j+20>>2]-h);v=x(u[c+16>>2]-g);s=x(x(n*l)-x(m*v));i=x(p*i);p=x(u[c+24>>2]-i);B=x(m*p);m=x(u[j+24>>2]-i);l=x(B-x(m*l));n=x(x(m*v)-x(n*p));n=x(F(x(x(s*s)+x(x(l*l)+x(n*n)))));u[a+20>>2]=n;p=x(u[c+16>>2]-g);l=x(u[A+20>>2]-h);m=x(u[c+20>>2]-h);v=x(u[A+16>>2]-g);s=x(x(p*l)-x(m*v));C=x(s*s);B=m;m=x(u[A+24>>2]-i);s=x(u[c+24>>2]-i);l=x(x(B*m)-x(s*l));p=x(x(s*v)-x(p*m));p=x(F(x(C+x(x(l*l)+x(p*p)))));u[a+24>>2]=p;l=x(u[A+16>>2]-g);m=x(u[j+20>>2]-h);h=x(u[A+20>>2]-h);g=x(u[j+16>>2]-g);v=x(x(l*m)-x(h*g));B=h;h=x(u[j+24>>2]-i);i=x(u[A+24>>2]-i);m=x(x(B*h)-x(i*m));g=x(x(i*g)-x(l*h));h=x(F(x(x(v*v)+x(x(m*m)+x(g*g)))));g=x(h+x(n+p));u[a+28>>2]=h/g;u[a+24>>2]=p/g;u[a+20>>2]=n/g;a=q[a>>2];break a}q[a>>2]=8;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];q[a+52>>2]=0;n=x(-i);u[a+48>>2]=n;p=x(-h);u[a+44>>2]=p;l=x(-g);u[a+40>>2]=l;g=x(F(x(x(x(g*g)+x(h*h))+x(i*i))));f:{if(!(g>x(0)^1)){g=x(x(1)/g);u[a+48>>2]=g*n;u[a+44>>2]=g*p;u[a+40>>2]=g*l;break f}q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+44>>2]=0}q[a+52>>2]=0;q[a+56>>2]=0;q[a+36>>2]=1;b=q[j>>2];q[a+20>>2]=1065353216;q[a+4>>2]=b;a=8}Ai=z+16|0;return a}function pT(a,b,c){var d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=0,t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=x(0);d=Ai-176|0;Ai=d;q[88517]=q[88517]+1;i=c- -64|0;B=q[i+4>>2];q[d+168>>2]=q[i>>2];q[d+172>>2]=B;i=q[c+60>>2];q[d+160>>2]=q[c+56>>2];q[d+164>>2]=i;i=q[c+84>>2];q[d+152>>2]=q[c+80>>2];q[d+156>>2]=i;i=q[c+76>>2];q[d+144>>2]=q[c+72>>2];q[d+148>>2]=i;RMa(d+32|0,b,c,d+160|0,c+28|0,d+144|0);a:{b:{c:{v=q[d+140>>2];if(v-1>>>0>=3){if(!v){break b}break c}B=d+68|0;d:{while(1){i=g;f=0;if((v|0)>0){while(1){g=f<<2;t=(d+32|0)+w(f,36)|0;q[g+(d+20|0)>>2]=q[t+28>>2];q[g+(d+8|0)>>2]=q[t+32>>2];f=f+1|0;if((v|0)!=(f|0)){continue}break}}e:{f:{g:{h:{i:{j:{switch(v-1|0){case 1:m=u[d+84>>2];e=u[d+48>>2];h=x(m-e);l=u[d+88>>2];j=u[d+52>>2];k=x(l-j);n=x(x(e*h)+x(j*k));if(!(n>=x(0)^1)){q[d+140>>2]=1;q[d+56>>2]=1065353216;break g}m=x(x(m*h)+x(l*k));if(m<=x(0)^1){break i}q[d+140>>2]=1;q[d+92>>2]=1065353216;g=B;f=q[g+12>>2];q[d+40>>2]=q[g+8>>2];q[d+44>>2]=f;f=q[g+20>>2];q[d+48>>2]=q[g+16>>2];q[d+52>>2]=f;f=q[g+28>>2];q[d+56>>2]=q[g+24>>2];q[d+60>>2]=f;q[d- -64>>2]=q[g+32>>2];f=q[g+4>>2];q[d+32>>2]=q[g>>2];q[d+36>>2]=f;break g;default:J(124489,124441,509,124495);G();case 0:break g;case 2:break j}}QMa(d+32|0);k:{switch(q[d+140>>2]){case 2:j=u[d+52>>2];k=x(u[d+88>>2]-j);e=u[d+48>>2];h=x(u[d+84>>2]-e);break h;case 1:break g;case 0:break b;case 3:break e;default:break k}}break c}q[d+140>>2]=2;l=x(x(1)/x(m-n));u[d+92>>2]=l*x(-n);u[d+56>>2]=m*l}l:{if(!(x(x(e*k)-x(h*j))>x(0)^1)){k=x(-k);break l}h=x(-h)}g=2;break f}h=x(-u[d+52>>2]);k=x(-u[d+48>>2]);g=1}if(x(x(k*k)+x(h*h))>2];n=u[d+168>>2];s=q[c+16>>2];z=q[c+20>>2];m:{if((z|0)<=1){t=0;q[((d+32|0)+w(g,36)|0)+28>>2]=0;break m}m=x(x(n*x(-h))-x(k*j));l=x(x(k*n)-x(h*j));e=x(x(m*u[s>>2])+x(l*u[s+4>>2]));f=1;t=0;while(1){y=s+(f<<3)|0;A=x(x(m*u[y>>2])+x(l*u[y+4>>2]));y=A>e;e=y?A:e;t=y?f:t;f=f+1|0;if((z|0)!=(f|0)){continue}break}q[((d+32|0)+w(g,36)|0)+28>>2]=t;if((t|0)<0){break a}}if((t|0)>=(z|0)){break a}e=u[d+160>>2];g=(d+32|0)+w(g,36)|0;f=s+(t<<3)|0;m=u[f>>2];l=u[f+4>>2];A=x(x(x(m*n)+x(j*l))+u[d+164>>2]);u[g+4>>2]=A;m=x(e+x(x(j*m)-x(n*l)));u[g>>2]=m;j=u[d+152>>2];n=u[d+156>>2];z=q[c+44>>2];y=q[c+48>>2];n:{if((y|0)<=1){s=0;q[g+32>>2]=0;break n}l=x(x(k*n)+x(h*j));h=x(x(h*n)-x(k*j));e=x(x(l*u[z>>2])+x(h*u[z+4>>2]));f=1;s=0;while(1){C=z+(f<<3)|0;k=x(x(l*u[C>>2])+x(h*u[C+4>>2]));C=k>e;e=C?k:e;s=C?f:s;f=f+1|0;if((y|0)!=(f|0)){continue}break}q[g+32>>2]=s;if((s|0)<0){break d}}if((s|0)>=(y|0)){break d}e=u[d+144>>2];f=z+(s<<3)|0;h=u[f>>2];k=u[f+4>>2];l=x(x(x(h*j)+x(n*k))+u[d+148>>2]);u[g+12>>2]=l;e=x(e+x(x(n*h)-x(j*k)));u[g+8>>2]=e;u[g+20>>2]=l-A;u[g+16>>2]=e-m;q[88518]=q[88518]+1;g=i+1|0;f=0;if((v|0)>=1){while(1){i=f<<2;if(!(q[i+(d+20|0)>>2]!=(t|0)|q[i+(d+8|0)>>2]!=(s|0))){i=g;break e}f=f+1|0;if((v|0)!=(f|0)){continue}break}}v=q[d+140>>2]+1|0;q[d+140>>2]=v;i=20;if((g|0)!=20){continue}}break}g=q[88519];q[88519]=(g|0)>(i|0)?g:i;SMa(d+32|0,a,a+8|0);q[a+20>>2]=i;e=x(u[a>>2]-u[a+8>>2]);h=x(e*e);e=x(u[a+4>>2]-u[a+12>>2]);u[a+16>>2]=F(x(h+x(e*e)));e=x(0);o:{p:{q:{r:{s:{i=q[d+140>>2];switch(i|0){case 1:break o;case 2:break p;case 3:break r;case 0:break s;default:break q}}J(124489,124441,257,124534);G()}e=u[d+48>>2];h=u[d+52>>2];e=x(x(x(u[d+84>>2]-e)*x(u[d+124>>2]-h))-x(x(u[d+88>>2]-h)*x(u[d+120>>2]-e)));break o}J(124489,124441,270,124534);G()}e=x(u[d+48>>2]-u[d+84>>2]);h=x(e*e);e=x(u[d+52>>2]-u[d+88>>2]);e=x(F(x(h+x(e*e))))}p[b+4>>1]=i;u[b>>2]=e;i=(i|0)>1?i:1;f=0;while(1){g=b+f|0;B=(d+32|0)+w(f,36)|0;o[g+6|0]=q[B+28>>2];o[g+9|0]=q[B+32>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}t:{if(!r[c+88|0]){break t}e=u[a+16>>2];h=u[c+24>>2];k=u[c+52>>2];j=x(h+k);if(!(e>j^1|e>x(1.1920928955078125e-7)^1)){u[a+16>>2]=e-j;n=u[a+8>>2];m=u[a>>2];e=x(n-m);l=u[a+12>>2];A=u[a+4>>2];j=x(l-A);D=x(F(x(x(e*e)+x(j*j))));if(!(D>2]=l-x(k*j);u[a+8>>2]=n-x(k*e);u[a+4>>2]=A+x(h*j);u[a>>2]=m+x(h*e);break t}q[a+16>>2]=0;e=x(x(u[a+4>>2]+u[a+12>>2])*x(.5));u[a+12>>2]=e;h=x(x(u[a>>2]+u[a+8>>2])*x(.5));u[a+8>>2]=h;u[a+4>>2]=e;u[a>>2]=h}Ai=d+176|0;return}break a}J(124489,124441,218,124544);G()}J(124489,124441,205,124544);G()}J(124560,124590,103,124632);G()}function dP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0;g=Ai-16|0;Ai=g;a:{b:{c:{d:{j=bk(b,q[q[c>>2]>>2],c+8|0);e:{if(j){break e}f:{g:{h:{i:{A=q[q[q[c+8>>2]+24>>2]>>2];d=q[A+4>>2];if(d){k=c+16|0;l=c+20|0;f=c+12|0;while(1){if(d>>>0<=m>>>0){break h}n=q[A>>2]+w(m,80)|0;h=n;d=q[h+60>>2];e=q[l>>2];j=(e-q[k>>2]|0)/12|0;if(d>>>0>j>>>0){if(o[c+24|0]&1){break b}Pi((d-j|0)+((e-q[f>>2]|0)/12|0)|0,12,f,l,k);d=q[h+60>>2]}if(d){e=0;while(1){if(d>>>0<=e>>>0){break i}d=q[k>>2];if((d|0)==q[l>>2]){break a}j=q[n+56>>2];q[k>>2]=d+12;q[d+8>>2]=j+(e<<7);q[d+4>>2]=n;q[d>>2]=0;d=q[h+60>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}}d=q[A+4>>2];m=m+1|0;if(d>>>0>m>>>0){continue}break}}Uy(q[c+12>>2],q[c+16>>2],g);E=g+8|0;d=E;q[d>>2]=0;q[d+4>>2]=0;q[g>>2]=0;q[g+4>>2]=0;d=q[c+12>>2];if((d|0)==q[c+16>>2]){break f}M=g|4;while(1){F=w(D,12)+d|0;f=q[F+8>>2];s=Ri(20);d=s;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;B=t[f+36>>2]/3|0;e=Ei[q[83868]](a,1)|0;d=q[f+92>>2];H=q[f+88>>2];j:{k:{I=q[f+96>>2];l:{if((I|0)!=1){K=3;n=d>>>1|0;break l}if(!e){break k}K=5;n=d>>>2|0}m:{l=q[g>>2];d=(q[g+8>>2]-l|0)/68|0;if(d>>>0>>0){if(o[g+12|0]&1){break m}Pi(B,68,g,E,M);l=q[g>>2];d=(q[g+8>>2]-l|0)/68|0}if(d>>>0>=B>>>0){L=w(B,68);q[g+4>>2]=L+l;d=q[f+36>>2];h=(d>>>0)/3|0;j=0;v=0;v=d?q[f+32>>2]:v;j=q[f+44>>2]?q[f+40>>2]:j;e=0;k=0;k=q[f+52>>2]?q[f+48>>2]:k;e=q[f+60>>2]?q[f+56>>2]:e;y=0;z=0;z=q[f+68>>2]?q[f+64>>2]:z;y=q[f+80>>2]?q[f+76>>2]:y;if(d>>>0>=3){N=h>>>0>1?h:1;f=0;d=l;while(1){u[d>>2]=u[v>>2];h=0;p=d;if(j){h=j+4|0;i=u[j>>2]}else{i=x(0)}u[p+12>>2]=i;r=0;m=0;p=d;if(k){m=k+4|0;i=u[k>>2]}else{i=x(0)}u[p+24>>2]=i;u[d+4>>2]=u[v+4>>2];k=d;if(h){r=h+4|0;i=u[h>>2]}else{i=x(0)}u[k+16>>2]=i;j=0;h=0;k=d;if(m){h=m+4|0;i=u[m>>2]}else{i=x(0)}u[k+28>>2]=i;u[d+8>>2]=u[v+8>>2];k=d;if(r){j=r+4|0;i=u[r>>2]}else{i=x(0)}u[k+20>>2]=i;if(h){C=u[h>>2];k=h+4|0}else{k=0}u[d+32>>2]=C;n:{if(!e){q[d+36>>2]=1065353216;q[d+40>>2]=1065353216;q[d+44>>2]=1065353216;C=x(1);e=0;break n}u[d+36>>2]=u[e>>2];u[d+40>>2]=u[e+4>>2];u[d+44>>2]=u[e+8>>2];C=u[e+12>>2];e=e+16|0}u[d+48>>2]=C;C=x(0);h=0;r=0;p=d;if(z){r=z+4|0;i=u[z>>2]}else{i=x(0)}u[p+52>>2]=i;p=d;if(y){h=y+4|0;i=u[y>>2]}else{i=x(0)}u[p+60>>2]=i;y=0;z=0;p=d;if(r){z=r+4|0;i=u[r>>2]}else{i=x(0)}u[p+56>>2]=i;v=v+12|0;p=d- -64|0;if(h){y=h+4|0;i=u[h>>2]}else{i=x(0)}u[p>>2]=i;d=d+68|0;f=f+1|0;if((N|0)!=(f|0)){continue}break}}d=Ei[q[83859]](a,L,l,2)|0;q[s+8>>2]=B;q[s>>2]=d;q[s+12>>2]=0;q[s+4>>2]=0;if(!H){break j}d=Ei[q[83864]](a,w((I|0)==1?4:2,n),H,2)|0;q[s+16>>2]=K;q[s+4>>2]=d;q[s+12>>2]=n;break j}J(71861,71670,514,71880);G()}break b}Hi(4,71408,71767,0)}q[F>>2]=s;D=D+1|0;d=q[c+12>>2];if(D>>>0<(q[c+16>>2]-d|0)/12>>>0){continue}break}break g}J(71525,71537,303,71584);G()}J(71525,71537,319,71584);G()}if(o[g+12|0]&1){break f}a=q[g>>2];if(!a){break f}Fi(a)}if(o[c+40|0]&1){break b}a=q[q[c>>2]+12>>2];d=q[A+12>>2];n=a>>>0>d>>>0?a:d;k=c+28|0;l=c+36|0;a=c+32|0;Pi(n,16,k,l,a);if(n){r=g|4;h=0;while(1){e=q[c>>2];f=q[e+12>>2];d=f>>>0>h>>>0?h:0;if(d>>>0>=f>>>0){break d}e=q[e+8>>2];q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=e+(d<<4)|0;j=bk(b,q[e+4>>2],r);if(j){break e}q[g>>2]=Ek(q[e>>2]);d=q[e+12>>2];q[g+12>>2]=d;f=d<<4;j=Ri((d|0)!=(d&268435455)?-1:f);q[g+8>>2]=j;Mi(j,0,f);if(d){d=0;while(1){if(t[e+12>>2]<=d>>>0){break c}m=q[e+8>>2]+(d<<3)|0;f=q[g+8>>2]+(d<<4)|0;j=bk(b,q[m+4>>2],f+8|0);if(j){break e}q[f>>2]=Gi(q[m>>2]);q[f+4>>2]=Di;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];e=q[l>>2];if((d|0)==(e|0)){if(o[c+40|0]&1){break b}Pi((d-q[k>>2]>>4)+1|0,16,k,l,a);e=q[l>>2];d=q[a>>2]}if((d|0)==(e|0)){break a}q[a>>2]=d+16;e=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=e;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;h=h+1|0;if((n|0)!=(h|0)){continue}break}}a=q[a>>2];b=q[k>>2];q[g>>2]=A;Vy(b,a,g);a=q[c+8>>2];if(!(q[a+28>>2]|q[a+20>>2])){j=0;break e}j=0;e=q[c+28>>2];if((e|0)==q[c+32>>2]){break e}d=0;while(1){if(q[q[q[((d<<4)+e|0)+4>>2]>>2]+152>>2]!=1){d=d+1|0;e=q[c+28>>2];if(d>>>0>2]-e>>4>>>0){continue}break e}break}Hi(4,71408,71416,0);j=-15}Ai=g+16|0;return j}J(71525,71888,92,71584);G()}J(71525,71888,47,71584);G()}J(71595,71670,501,71726);G()}J(71738,71670,557,71762);G()}function Q5(a,b){var c=0,d=0,e=0;a:{if(!q[223100]){break a}c=q[223095];q[a>>2]=q[223094];q[a+4>>2]=c;c=q[223101];q[a+24>>2]=q[223100];q[a+28>>2]=c;c=q[223099];q[a+16>>2]=q[223098];q[a+20>>2]=c;c=q[223097];q[a+8>>2]=q[223096];q[a+12>>2]=c;e=1;d=q[223095];b:{if(d-3>>>0<=1){q[223100]=0;c=6;break b}c=2;c:{switch(d|0){case 0:break b;case 5:break c;default:break a}}q[a+4>>2]=0;c=3}q[223095]=c}if(q[223108]){d=q[223103];c=(e<<5)+a|0;q[c>>2]=q[223102];q[c+4>>2]=d;d=q[223109];q[c+24>>2]=q[223108];q[c+28>>2]=d;d=q[223107];q[c+16>>2]=q[223106];q[c+20>>2]=d;d=q[223105];q[c+8>>2]=q[223104];q[c+12>>2]=d;c=2;d=q[223103];d:{e:{if(d-3>>>0>=2){f:{switch(d|0){case 0:break e;case 5:break f;default:break d}}q[((e<<5)+a|0)+4>>2]=0;c=3;break e}q[223108]=0;c=6}q[223103]=c}e=e+1|0}if(q[223116]){d=q[223111];c=(e<<5)+a|0;q[c>>2]=q[223110];q[c+4>>2]=d;d=q[223117];q[c+24>>2]=q[223116];q[c+28>>2]=d;d=q[223115];q[c+16>>2]=q[223114];q[c+20>>2]=d;d=q[223113];q[c+8>>2]=q[223112];q[c+12>>2]=d;c=2;d=q[223111];g:{h:{if(d-3>>>0>=2){i:{switch(d|0){case 0:break h;case 5:break i;default:break g}}q[((e<<5)+a|0)+4>>2]=0;c=3;break h}q[223116]=0;c=6}q[223111]=c}e=e+1|0}if(q[223124]){d=q[223119];c=(e<<5)+a|0;q[c>>2]=q[223118];q[c+4>>2]=d;d=q[223125];q[c+24>>2]=q[223124];q[c+28>>2]=d;d=q[223123];q[c+16>>2]=q[223122];q[c+20>>2]=d;d=q[223121];q[c+8>>2]=q[223120];q[c+12>>2]=d;c=2;d=q[223119];j:{k:{if(d-3>>>0>=2){l:{switch(d|0){case 0:break k;case 5:break l;default:break j}}q[((e<<5)+a|0)+4>>2]=0;c=3;break k}q[223124]=0;c=6}q[223119]=c}e=e+1|0}if(q[223132]){d=q[223127];c=(e<<5)+a|0;q[c>>2]=q[223126];q[c+4>>2]=d;d=q[223133];q[c+24>>2]=q[223132];q[c+28>>2]=d;d=q[223131];q[c+16>>2]=q[223130];q[c+20>>2]=d;d=q[223129];q[c+8>>2]=q[223128];q[c+12>>2]=d;c=2;d=q[223127];m:{n:{if(d-3>>>0>=2){o:{switch(d|0){case 0:break n;case 5:break o;default:break m}}q[((e<<5)+a|0)+4>>2]=0;c=3;break n}q[223132]=0;c=6}q[223127]=c}e=e+1|0}if(q[223140]){d=q[223135];c=(e<<5)+a|0;q[c>>2]=q[223134];q[c+4>>2]=d;d=q[223141];q[c+24>>2]=q[223140];q[c+28>>2]=d;d=q[223139];q[c+16>>2]=q[223138];q[c+20>>2]=d;d=q[223137];q[c+8>>2]=q[223136];q[c+12>>2]=d;c=2;d=q[223135];p:{q:{if(d-3>>>0>=2){r:{switch(d|0){case 0:break q;case 5:break r;default:break p}}q[((e<<5)+a|0)+4>>2]=0;c=3;break q}q[223140]=0;c=6}q[223135]=c}e=e+1|0}if(q[223148]){d=q[223143];c=(e<<5)+a|0;q[c>>2]=q[223142];q[c+4>>2]=d;d=q[223149];q[c+24>>2]=q[223148];q[c+28>>2]=d;d=q[223147];q[c+16>>2]=q[223146];q[c+20>>2]=d;d=q[223145];q[c+8>>2]=q[223144];q[c+12>>2]=d;c=2;d=q[223143];s:{t:{if(d-3>>>0>=2){u:{switch(d|0){case 0:break t;case 5:break u;default:break s}}q[((e<<5)+a|0)+4>>2]=0;c=3;break t}q[223148]=0;c=6}q[223143]=c}e=e+1|0}if(q[223156]){d=q[223151];c=(e<<5)+a|0;q[c>>2]=q[223150];q[c+4>>2]=d;d=q[223157];q[c+24>>2]=q[223156];q[c+28>>2]=d;d=q[223155];q[c+16>>2]=q[223154];q[c+20>>2]=d;d=q[223153];q[c+8>>2]=q[223152];q[c+12>>2]=d;c=2;d=q[223151];v:{w:{if(d-3>>>0>=2){x:{switch(d|0){case 0:break w;case 5:break x;default:break v}}q[((e<<5)+a|0)+4>>2]=0;c=3;break w}q[223156]=0;c=6}q[223151]=c}e=e+1|0}if(q[223164]){d=q[223159];c=(e<<5)+a|0;q[c>>2]=q[223158];q[c+4>>2]=d;d=q[223165];q[c+24>>2]=q[223164];q[c+28>>2]=d;d=q[223163];q[c+16>>2]=q[223162];q[c+20>>2]=d;d=q[223161];q[c+8>>2]=q[223160];q[c+12>>2]=d;c=2;d=q[223159];y:{z:{if(d-3>>>0>=2){A:{switch(d|0){case 0:break z;case 5:break A;default:break y}}q[((e<<5)+a|0)+4>>2]=0;c=3;break z}q[223164]=0;c=6}q[223159]=c}e=e+1|0}if(q[223172]){d=q[223167];c=(e<<5)+a|0;q[c>>2]=q[223166];q[c+4>>2]=d;d=q[223173];q[c+24>>2]=q[223172];q[c+28>>2]=d;d=q[223171];q[c+16>>2]=q[223170];q[c+20>>2]=d;d=q[223169];q[c+8>>2]=q[223168];q[c+12>>2]=d;c=2;d=q[223167];B:{C:{if(d-3>>>0>=2){D:{switch(d|0){case 0:break C;case 5:break D;default:break B}}q[((e<<5)+a|0)+4>>2]=0;c=3;break C}q[223172]=0;c=6}q[223167]=c}e=e+1|0}if(q[223180]){d=q[223175];c=(e<<5)+a|0;q[c>>2]=q[223174];q[c+4>>2]=d;d=q[223181];q[c+24>>2]=q[223180];q[c+28>>2]=d;d=q[223179];q[c+16>>2]=q[223178];q[c+20>>2]=d;d=q[223177];q[c+8>>2]=q[223176];q[c+12>>2]=d;c=2;d=q[223175];E:{F:{if(d-3>>>0>=2){G:{switch(d|0){case 0:break F;case 5:break G;default:break E}}q[((e<<5)+a|0)+4>>2]=0;c=3;break F}q[223180]=0;c=6}q[223175]=c}e=e+1|0}q[b>>2]=(e|0)>11?11:e;return 1}function gna(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;j=Ai-112|0;Ai=j;q[j+96>>2]=0;a:{b:{c:{d:{e:{f:{if(c){if(!r[336112]){o[336112]=1;aMa()}l=13;n=1;g:{h:{i:{switch(d|0){case 5:l=16;break h;case 9:l=8;break h;case 11:l=9;break h;case 12:n=0;l=0;break g;case 13:l=20;break h;case 14:l=21;break h;case 15:l=1;break h;case 16:l=10;break h;case 17:l=2;break h;case 18:l=3;break h;case 19:l=4;break h;case 20:l=5;break h;case 21:l=6;break h;default:q[j+8>>2]=a;q[j>>2]=d;Hi(4,105187,105196,j);break b;case 4:break i;case 0:case 1:case 2:case 3:break g}}l=14}n=0}A=q[g>>2];i=w(c,644);B=Ri(i+4|0);q[B>>2]=c;x=B+4|0;i=i+x|0;h=x;while(1){iMa(h);o[h+585|0]=0;q[h+632>>2]=0;q[h+636>>2]=0;h=h+644|0;if((i|0)!=(h|0)){continue}break}i=d>>>0>21?104917:q[(d<<2)+277796>>2];q[j+72>>2]=l;q[j+80>>2]=q[(l<<2)+277884>>2];q[j+76>>2]=i;q[j+68>>2]=d;q[j+64>>2]=a;Hi(2,105187,105265,j- -64|0);D=c>>>0>1?c:1;y=(l&30)!=8;j:{while(1){if(t[b+60>>2]<=u>>>0){break j}k=w(u,644)+x|0;s=q[b+36>>2]+C|0;p=q[q[b+56>>2]+(u<<2)>>2];if(!bMa(k,s,p)){q[j+48>>2]=a;Hi(4,105187,105455,j+48|0);break b}dMa(s,p,k+588|0);cMa(k,s,p);q[k+640>>2]=p;q[k+636>>2]=s;h=q[k+592>>2];q[k+632>>2]=Ri((E=-1,F=ZSa(h,0,20,0),H=Di,H?E:F));k:{if(!h){break k}h=0;if(!y){while(1){if(!OS(s,p,h,j+108|0,j+104|0,j+100|0)){break d}m=w(h,20);i=m+q[k+632>>2]|0;q[i>>2]=q[j+108>>2];q[i+4>>2]=q[j+104>>2];q[i+8>>2]=q[j+100>>2];l:{if(l-13>>>0>=4){v=av(l);i=q[j+104>>2]+3&-4;z=i>>>0>8?i:8;i=q[j+108>>2]+3&-4;i=w(z,i>>>0>8?i:8)>>>1&536870904;if(i>>>0>2])>>>0){break c}q[(m+q[k+632>>2]|0)+16>>2]=v;break l}z=q[j+104>>2];i=l-13|0;m:{if(i>>>0<=3){i=q[(i<<2)+120180>>2];break m}i=0}i=w(z,w(i,q[j+108>>2]))}q[(m+q[k+632>>2]|0)+12>>2]=i;h=h+1|0;if(h>>>0>2]){continue}break k}}while(1){if(!OS(s,p,h,j+108|0,j+104|0,j+100|0)){break d}i=w(h,20);m=i+q[k+632>>2]|0;q[m>>2]=q[j+108>>2];q[m+4>>2]=q[j+104>>2];q[m+8>>2]=q[j+100>>2];n:{if(l-13>>>0<4){z=q[j+104>>2];m=l-13|0;o:{if(m>>>0<=3){m=q[(m<<2)+120180>>2];break o}m=0}m=w(z,w(m,q[j+108>>2]));break n}m=av(l);v=q[j+100>>2];q[(i+q[k+632>>2]|0)+16>>2]=m;m=w(m,v)}q[(i+q[k+632>>2]|0)+12>>2]=m;h=h+1|0;if(h>>>0>2]){continue}break}}C=p+C|0;u=u+1|0;if((D|0)!=(u|0)){continue}break}C=0;m=0;b=q[B+596>>2];u=b>>>0>>0?b:A;if(u){D=(d|0)!=3&n;m=1;s=0;while(1){b=s<<2;A=q[(q[B+636>>2]+w(s,20)|0)+12>>2];i=Ri(w(A,c));q[b+e>>2]=i;q[b+f>>2]=A;p=s&255;v=0;k=0;p:{q:{if(D){while(1){b=w(v,644)+x|0;if((u|0)!=q[b+592>>2]){break q}h=q[b+632>>2];n=q[b+640>>2];k=q[b+636>>2];r:{if(l-13>>>0>=4){y=b;b=h+w(p,20)|0;n=By(y,k,n,p,i,t[b+12>>2]/t[b+16>>2]|0,l,0,0);break r}y=k;z=n;k=h;h=w(p,20);n=k+h|0;k=q[n+4>>2];n=q[n>>2];if(!By(b,y,z,p,i,w(k,n),l,n,k)){i=i+A|0;break f}n=1;if(d>>>0>2){break r}b=q[(h+q[b+632>>2]|0)+12>>2];if((b|0)<1){break r}y=b+i|0;k=i;b=i;while(1){h=0;while(1){o[k|0]=r[b+h|0];k=k+1|0;z=(d|0)!=(h|0);h=h+1|0;if(z){continue}break}b=b+4|0;if(y>>>0>b>>>0){continue}break}}i=i+A|0;if(!n){break p}v=v+1|0;if(v>>>0>>0){continue}break p}}while(1){b=w(k,644)+x|0;if((u|0)!=q[b+592>>2]){break q}h=q[b+632>>2];n=q[b+640>>2];v=q[b+636>>2];s:{if(l-13>>>0<4){y=b;b=h+w(p,20)|0;h=q[b+4>>2];b=q[b>>2];n=By(y,v,n,p,i,w(h,b),l,b,h);break s}y=b;b=h+w(p,20)|0;n=By(y,v,n,p,i,t[b+12>>2]/t[b+16>>2]|0,l,0,0)}i=i+A|0;if(!n){break p}k=k+1|0;if(k>>>0>>0){continue}break}break p}J(105306,105138,345,105112);G()}if(!n){break f}s=s+1|0;m=u>>>0>s>>>0;if((s|0)!=(u|0)){continue}break}}q[g>>2]=u;while(1){a=q[(w(C,644)+x|0)+632>>2];if(a){Fi(a)}C=C+1|0;if((C|0)!=(c|0)){continue}break}a=q[B>>2];if(!a){break e}h=w(a,644)+x|0;while(1){h=h-644|0;PS(h);if((h|0)!=(x|0)){continue}break}break e}J(105402,105414,217,105444);G()}J(105122,105138,295,105112);G()}q[j+20>>2]=a;q[j+16>>2]=s;Hi(4,105187,105363,j+16|0);if(i){Fi(i)}h=0;while(1){a=q[(w(h,644)+x|0)+632>>2];if(a){Fi(a)}h=h+1|0;if((h|0)!=(c|0)){continue}break}a=q[B>>2];if(!a){break e}h=w(a,644)+x|0;while(1){h=h-644|0;PS(h);if((h|0)!=(x|0)){continue}break}}Fi(B);a=m^1;break a}q[j+36>>2]=a;q[j+32>>2]=h;Hi(4,105187,105503,j+32|0);break b}J(105568,105138,207,105616);G()}a=0}Ai=j+112|0;return a&1}function LO(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),r=0,s=0,z=x(0),A=0,B=x(0),C=x(0),D=0,E=0,F=x(0),H=x(0);D=q[a+8>>2]-q[a+12>>2]>>4;q[i+88>>2]=b;q[i+92>>2]=c;q[i>>2]=0;k=Ei[q[83931]](d,e)|0;d=Ei[q[83932]](d,e)|0;s=f<<5;b=Ri((f&134217727)!=(f|0)?-1:s);q[i+68>>2]=f;q[i+64>>2]=b;Mi(b,0,s);c=w(g,40);b=Ri(c);q[i+8>>2]=g;q[i+4>>2]=b;Mi(b,0,c);b=h<<5;c=Ri(b);q[i+52>>2]=b;q[i+48>>2]=c;E=Mi(c,0,b);o=f<<3;c=Ri((o&1073741816)!=(o|0)?-1:s);a:{b:{c:{d:{if(f){Si(a,-1,86135);F=x(x(1)/x(d>>>0));H=x(x(1)/x(k>>>0));h=c;while(1){b=q[a+8>>2];q[b+8>>2]=3;d=j+1|0;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-2);e:{if(t[i+68>>2]>j>>>0){b=q[i+64>>2]+(j<<5)|0;r=b;$E(a,86146,b+8|0,b+12|0);$E(a,86210,b+16|0,b+20|0);Si(a,-1,86214);e=bl(a,-1);j=Ri((e|0)!=(e&1073741823)?-1:e<<2);k=q[a+8>>2];q[k+8>>2]=0;q[a+8>>2]=k+16;if(Ej(a,-2)){while(1){k=j;A=Fj(a,-2);f:{if(y(A)<2147483648){n=~~A;break f}n=-2147483648}n=(k+(n<<2)|0)-4|0;A=Fj(a,-1);g:{if(y(A)<2147483648){k=~~A;break g}k=-2147483648}q[n>>2]=k;Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);q[b+24>>2]=j;q[b+28>>2]=e;Ji(a,-2);l=x(0);m=x(0);k=q[b+12>>2];if(k){e=q[r+8>>2];j=0;while(1){n=j<<2;p=u[n+e>>2];m=m>p?m:p;p=u[e+(n|4)>>2];l=l>p?l:p;j=j+2|0;if(k>>>0>j>>>0){continue}break}}e=b;if(l=x(0)){j=~~l>>>0}else{j=0}q[e+4>>2]=j;e=b;if(m=x(0)){j=~~m>>>0}else{j=0}q[e>>2]=j;j=0;if(!k){break e}while(1){if(j>>>0>=k>>>0){break d}e=q[r+8>>2];n=e+(j<<2)|0;u[n>>2]=x(u[n>>2]/m)+x(-.5);n=j|1;if(n>>>0>=k>>>0){break d}e=e+(n<<2)|0;u[e>>2]=1- +x(u[e>>2]/l)+ -.5;j=j+2|0;if(k>>>0>j>>>0){continue}break}break e}J(86799,86811,138,86843);G()}h:{e=q[b+20>>2];if(!e){l=x(-3.4028234663852886e+38);m=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);B=x(-3.4028234663852886e+38);break h}p=x(3.4028234663852886e+38);B=x(-3.4028234663852886e+38);j=0;l=x(-3.4028234663852886e+38);m=x(3.4028234663852886e+38);i:{while(1){if(e>>>0>j>>>0){k=j|1;if(k>>>0>=e>>>0){break i}r=k<<2;k=q[b+16>>2];r=r+k|0;z=u[r>>2];k=k+(j<<2)|0;C=x(H*u[k>>2]);u[k>>2]=C;z=x(F*z);u[r>>2]=x(1)-z;B=z>B?z:B;p=p>z?z:p;l=lC?C:m;j=j+2|0;if(e>>>0>j>>>0){continue}break h}break}break c}break c}u[h+24>>2]=l;u[h+16>>2]=l;u[h+8>>2]=m;u[h>>2]=m;l=x(x(1)-B);u[h+28>>2]=l;m=x(x(1)-p);u[h+20>>2]=m;u[h+12>>2]=m;u[h+4>>2]=l;h=h+32|0;j=d;if((j|0)!=(f|0)){continue}break}Ji(a,-2)}h=f;j:{k:{if(g){Si(a,-1,86222);e=f-1|0;j=0;while(1){b=q[a+8>>2];q[b+8>>2]=3;d=b;b=j+1|0;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-2);if(t[i+8>>2]<=j>>>0){break b}d=q[i+4>>2]+w(j,40)|0;q[d+20>>2]=30;q[d+24>>2]=1;Si(a,-1,86233);q[d>>2]=mj(a,-1,0);Ji(a,-2);Si(a,-1,86313);q[d+4>>2]=al(a,-1);Ji(a,-2);Si(a,-1,86319);q[d+8>>2]=al(a,-1);Ji(a,-2);Si(a,-1,86326);j=al(a,-1);Ji(a,-2);Si(a,-1,86338);k=al(a,-1);Ji(a,-2);Si(a,-1,86348);if(Cj(a,-1)){r=al(a,-1);if(r>>>0>=7){break k}q[d+24>>2]=q[(r<<2)+88480>>2]}Ji(a,-2);Si(a,-1,86357);if(Cj(a,-1)){q[d+20>>2]=al(a,-1)}Ji(a,-2);Si(a,-1,86361);if((Ni(a,-1)|0)==1){q[d+32>>2]=Pj(a,-1)}Ji(a,-2);Si(a,-1,86375);if((Ni(a,-1)|0)==1){q[d+28>>2]=Pj(a,-1)}Ji(a,-2);Ji(a,-2);q[d+16>>2]=e+k;q[d+12>>2]=e+j;h=k+(h-j|0)|0;j=b;if((j|0)!=(g|0)){continue}break}Ji(a,-2)}q[i+72>>2]=1;d=h<<2;b=Ri((h&1073741823)!=(h|0)?-1:d);q[i+80>>2]=h;q[i+76>>2]=b;j=0;b=Mi(b,0,d);d=Li(E,c,s);if(!f){break j}while(1){if(h>>>0<=j>>>0){break a}q[b+(j<<2)>>2]=j;j=j+1|0;if((j|0)!=(f|0)){continue}break}break j}J(86854,85461,1309,86856);G()}h=q[i+8>>2];if(h){j=d+(o<<2)|0;g=0;b=f;while(1){if(g>>>0>=h>>>0){break b}e=q[i+4>>2]+w(g,40)|0;d=q[e+12>>2];e=q[e+16>>2]-d|0;if(e){k=d-f|0;h=0;while(1){s=h+k|0;d=c+(s<<5)|0;o=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=o;o=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=o;o=q[d+20>>2];q[j+16>>2]=q[d+16>>2];q[j+20>>2]=o;o=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=o;if(t[i+80>>2]<=b>>>0){break a}q[q[i+76>>2]+(b<<2)>>2]=s;j=j+32|0;b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}h=q[i+8>>2]}g=g+1|0;if(h>>>0>g>>>0){continue}break}}Fi(c);if(q[a+8>>2]-q[a+12>>2]>>4==(D|0)){return}J(85440,85461,1661,86777);G()}J(86799,86811,56,86843);G()}J(86799,86811,64,86843);G()}J(86799,86811,88,86843);G()}J(86799,86811,147,86843);G()}function $R(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0;d=Ai-208|0;Ai=d;e=q[a+4>>2];J=q[e- -64>>2];K=q[e+48>>2];L=q[e+32>>2];M=q[e+16>>2];G=u[e+52>>2];h=u[e+12>>2];i=u[e+8>>2];H=u[e+56>>2];I=u[e+60>>2];j=u[e+28>>2];k=u[e+24>>2];l=u[e+20>>2];m=u[e+44>>2];n=u[e+40>>2];o=u[e+36>>2];p=u[e+4>>2];f=q[e+192>>2];g=q[e+80>>2];q[d+152>>2]=q[e+76>>2];q[d+156>>2]=g;g=q[e+72>>2];q[d+144>>2]=q[e+68>>2];q[d+148>>2]=g;g=q[e+96>>2];q[d+168>>2]=q[e+92>>2];q[d+172>>2]=g;g=q[e+88>>2];q[d+160>>2]=q[e+84>>2];q[d+164>>2]=g;g=q[e+112>>2];q[d+184>>2]=q[e+108>>2];q[d+188>>2]=g;g=q[e+104>>2];q[d+176>>2]=q[e+100>>2];q[d+180>>2]=g;g=q[e+128>>2];q[d+200>>2]=q[e+124>>2];q[d+204>>2]=g;g=q[e+120>>2];q[d+192>>2]=q[e+116>>2];q[d+196>>2]=g;e=q[f+24>>2]+w(c,80)|0;r=u[e+32>>2];s=u[e>>2];t=u[e+16>>2];v=u[e+56>>2];y=u[e+52>>2];z=u[e+48>>2];A=u[e+36>>2];B=u[e+20>>2];C=u[e+4>>2];D=u[e+40>>2];E=u[e+24>>2];F=u[e+8>>2];f=0;q[d+140>>2]=0;q[d+124>>2]=0;q[d+108>>2]=0;u[d+120>>2]=x(x(o*F)+x(n*E))+x(m*D);u[d+116>>2]=x(x(o*C)+x(n*B))+x(m*A);u[d+104>>2]=x(x(l*F)+x(k*E))+x(j*D);u[d+100>>2]=x(x(l*C)+x(k*B))+x(j*A);u[d+136>>2]=I+x(x(x(o*z)+x(n*y))+x(m*v));u[d+132>>2]=H+x(x(x(l*z)+x(k*y))+x(j*v));q[d+92>>2]=0;u[d+112>>2]=x(x(o*s)+x(n*t))+x(m*r);u[d+96>>2]=x(x(l*s)+x(k*t))+x(j*r);u[d+80>>2]=x(x(p*s)+x(i*t))+x(h*r);u[d+88>>2]=x(x(p*F)+x(i*E))+x(h*D);u[d+84>>2]=x(x(p*C)+x(i*B))+x(h*A);u[d+128>>2]=G+x(x(x(p*z)+x(i*y))+x(h*v));Ei[q[q[b>>2]+8>>2]](b,d+80|0,d- -64|0,d+48|0);e=q[a+8>>2];g=q[e+192>>2];Ei[q[q[g>>2]+8>>2]](g,e+4|0,d+32|0,d+16|0);e=0;a:{if(u[d+64>>2]>u[d+16>>2]){break a}e=0;if(u[d+48>>2]>2]){break a}e=1}f=u[d+56>>2]>2]|u[d+72>>2]>u[d+24>>2]?f:e;if(!(u[d+52>>2]>2]|u[d+68>>2]>u[d+20>>2]|f^1)){g=q[d+84>>2];e=q[a+4>>2];q[e+4>>2]=q[d+80>>2];q[e+8>>2]=g;f=q[d+92>>2];q[e+12>>2]=q[d+88>>2];q[e+16>>2]=f;f=q[d+108>>2];q[e+28>>2]=q[d+104>>2];q[e+32>>2]=f;f=q[d+100>>2];q[e+20>>2]=q[d+96>>2];q[e+24>>2]=f;f=q[d+124>>2];q[e+44>>2]=q[d+120>>2];q[e+48>>2]=f;f=q[d+116>>2];q[e+36>>2]=q[d+112>>2];q[e+40>>2]=f;f=q[d+140>>2];q[e+60>>2]=q[d+136>>2];q[e+64>>2]=f;f=q[d+132>>2];q[e+52>>2]=q[d+128>>2];q[e+56>>2]=f;g=q[d+84>>2];e=q[a+4>>2];q[e+68>>2]=q[d+80>>2];q[e+72>>2]=g;f=q[d+92>>2];q[e+76>>2]=q[d+88>>2];q[e+80>>2]=f;f=q[d+100>>2];q[e+84>>2]=q[d+96>>2];q[e+88>>2]=f;f=q[d+108>>2];q[e+92>>2]=q[d+104>>2];q[e+96>>2]=f;f=q[d+116>>2];q[e+100>>2]=q[d+112>>2];q[e+104>>2]=f;f=q[d+124>>2];q[e+108>>2]=q[d+120>>2];q[e+112>>2]=f;f=q[d+132>>2];q[e+116>>2]=q[d+128>>2];q[e+120>>2]=f;f=q[d+140>>2];q[e+124>>2]=q[d+136>>2];q[e+128>>2]=f;e=q[a+4>>2];g=q[e+192>>2];q[e+192>>2]=b;b=c<<2;if(!q[b+q[a+24>>2]>>2]){f=q[a+12>>2];e=Ei[q[q[f>>2]+8>>2]](f,e,q[a+8>>2],q[a+28>>2])|0;q[b+q[a+24>>2]>>2]=e;e=q[a+4>>2]}b=q[a+20>>2];f=q[b>>2];b:{if(q[b+136>>2]==(e|0)){Ei[q[f+8>>2]](b,-1,c);break b}Ei[q[f+12>>2]](b,-1,c)}b=q[q[a+24>>2]+(c<<2)>>2];Ei[q[q[b>>2]+8>>2]](b,q[a+4>>2],q[a+8>>2],q[a+16>>2],q[a+20>>2]);b=q[q[a+16>>2]+20>>2];c:{if(!b){break c}if(!(Ei[q[q[b>>2]+44>>2]](b)&2)){break c}b=q[q[a+16>>2]+20>>2];q[d+8>>2]=1065353216;q[d+12>>2]=0;q[d>>2]=1065353216;q[d+4>>2]=1065353216;Ei[q[q[b>>2]+48>>2]](b,d- -64|0,d+48|0,d);b=q[q[a+16>>2]+20>>2];q[d+8>>2]=1065353216;q[d+12>>2]=0;q[d>>2]=1065353216;q[d+4>>2]=1065353216;Ei[q[q[b>>2]+48>>2]](b,d+32|0,d+16|0,d)}b=q[a+4>>2];u[b+4>>2]=p;q[b+192>>2]=g;q[b- -64>>2]=J;u[b+60>>2]=I;u[b+56>>2]=H;u[b+52>>2]=G;q[b+48>>2]=K;u[b+44>>2]=m;u[b+40>>2]=n;u[b+36>>2]=o;q[b+32>>2]=L;u[b+28>>2]=j;u[b+24>>2]=k;u[b+20>>2]=l;q[b+16>>2]=M;u[b+12>>2]=h;u[b+8>>2]=i;c=q[d+148>>2];a=q[a+4>>2];b=a;q[b+68>>2]=q[d+144>>2];q[b+72>>2]=c;b=q[d+156>>2];q[a+76>>2]=q[d+152>>2];q[a+80>>2]=b;b=q[d+172>>2];q[a+92>>2]=q[d+168>>2];q[a+96>>2]=b;b=q[d+164>>2];q[a+84>>2]=q[d+160>>2];q[a+88>>2]=b;b=q[d+180>>2];q[a+100>>2]=q[d+176>>2];q[a+104>>2]=b;b=q[d+188>>2];q[a+108>>2]=q[d+184>>2];q[a+112>>2]=b;b=q[d+204>>2];q[a+124>>2]=q[d+200>>2];q[a+128>>2]=b;b=q[d+196>>2];q[a+116>>2]=q[d+192>>2];q[a+120>>2]=b}Ai=d+208|0}function MW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;a:{if(r[a+60|0]){q[a+112>>2]=2;a=0;break a}c=q[a+808>>2];if(!c){d=q[a+44>>2];b:{if(d){i=d-q[a+48>>2]|0;break b}i=um(q[a+32>>2])-q[a+36>>2]|0}d=q[a+56>>2];c:{d:{if(d>>>0<=65535){c=q[a+64>>2];break d}c=q[a+64>>2];d=d-65536|0;if(c>>>0<=d>>>0){break c}}d=c}e:{if(r[a+60|0]){break e}q[a+108>>2]=0;if(q[a+44>>2]){c=q[a+52>>2];f:{if((d|0)>=0){d=q[a+48>>2]+d|0;if(d>>>0>>0){break f}}q[a+108>>2]=1;q[a+44>>2]=c;break e}q[a+44>>2]=d;break e}g:{if((d|0)>=0){c=q[a+36>>2];d=c+d|0;if(d>>>0>=c>>>0){break g}}q[a+108>>2]=1;d=2147483647}if(!Uk(q[a+32>>2],d,0)){break e}q[a+108>>2]=1;Uk(q[a+32>>2],q[a+36>>2],2)}h:{if(!WE(a,g+12|0,g+8|0)){q[a+808>>2]=-1;q[a+112>>2]=36;break h}d=0;i:{if(r[a+60|0]){break i}d=q[a+44>>2];if(d){d=d-q[a+48>>2]|0;break i}d=um(q[a+32>>2])-q[a+36>>2]|0}j:{if(q[g+8>>2]){break j}while(1){k:{if(r[a+60|0]){break k}c=q[g+12>>2];q[a+108>>2]=0;if(q[a+44>>2]){b=q[a+52>>2];l:{if((c|0)>=0){c=c+q[a+48>>2]|0;if(c>>>0>>0){break l}}q[a+108>>2]=1;q[a+44>>2]=b;break k}q[a+44>>2]=c;break k}m:{if((c|0)>=0){b=c;c=q[a+36>>2];b=b+c|0;if(b>>>0>=c>>>0){break m}}q[a+108>>2]=1;b=2147483647}if(!Uk(q[a+32>>2],b,0)){break k}q[a+108>>2]=1;Uk(q[a+32>>2],q[a+36>>2],2)}if(!WE(a,g+12|0,g+8|0)){break j}d=0;n:{if(r[a+60|0]){break n}d=q[a+44>>2];if(d){d=d-q[a+48>>2]|0;break n}d=um(q[a+32>>2])-q[a+36>>2]|0}if(!q[g+8>>2]){continue}break}}o:{p:{if(r[a+60|0]){break p}q[a+108>>2]=0;if(q[a+44>>2]){c=q[a+52>>2];q:{if((d|0)>=0){b=q[a+48>>2]+d|0;if(b>>>0>>0){break q}}q[a+108>>2]=1;q[a+44>>2]=c;break o}q[a+44>>2]=b;c=b;break o}r:{if((d|0)>=0){c=q[a+36>>2];b=c+d|0;if(b>>>0>=c>>>0){break r}}q[a+108>>2]=1;b=2147483647}if(!Uk(q[a+32>>2],b,0)){break p}q[a+108>>2]=1;Uk(q[a+32>>2],q[a+36>>2],2)}c=q[a+44>>2]}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(c){b=q[a+52>>2];e=c+6|0;if(b>>>0>>0){break X}p[g+4>>1]=r[c+4|0]|r[c+5|0]<<8;q[g>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+44>>2]=e;break V}if((ol(g,6,1,q[a+32>>2])|0)==1){break W}}q[a+108>>2]=1}e=q[a+44>>2];if(!e){break U}b=q[a+52>>2]}if(b>>>0<=e>>>0){break T}f=e+1|0;q[a+44>>2]=f;e=r[e|0];break R}b=tj(q[a+32>>2]);if((b|0)!=-1){break S}}q[a+108>>2]=1;b=0}e=b&255;f=q[a+44>>2];if(!f){break Q}b=q[a+52>>2]}if(b>>>0<=f>>>0){break P}c=f+1|0;q[a+44>>2]=c;f=r[f|0]<<8|e;break N}b=tj(q[a+32>>2]);if((b|0)!=-1){break O}}q[a+108>>2]=1;b=0}f=b<<8&65280|e;c=q[a+44>>2];if(!c){break M}b=q[a+52>>2]}if(b>>>0<=c>>>0){break L}e=c+1|0;q[a+44>>2]=e;c=r[c|0]<<16|f;break J}b=tj(q[a+32>>2]);if((b|0)!=-1){break K}}q[a+108>>2]=1;b=0}c=b<<16&16711680|f;e=q[a+44>>2];if(!e){break I}b=q[a+52>>2]}if(b>>>0<=e>>>0){break H}f=e+1|0;q[a+44>>2]=f;c=r[e|0]<<24|c;break F}b=tj(q[a+32>>2]);if((b|0)!=-1){break G}}q[a+108>>2]=1;b=0}c=b<<24|c;f=q[a+44>>2];if(!f){break E}b=q[a+52>>2]}if(b>>>0<=f>>>0){break D}e=f+1|0;q[a+44>>2]=e;h=r[f|0];break B}b=tj(q[a+32>>2]);if((b|0)!=-1){break C}}q[a+108>>2]=1;b=0}h=b&255;e=q[a+44>>2];if(!e){break A}b=q[a+52>>2]}if(b>>>0<=e>>>0){q[a+108>>2]=1;b=0;break z}f=e+1|0;q[a+44>>2]=f;h=r[e|0]<<8|h;break y}b=tj(q[a+32>>2]);if((b|0)==-1){q[a+108>>2]=1;b=0;break z}b=b<<8&65280}h=b|h;f=q[a+44>>2];if(!f){break x}b=q[a+52>>2]}if(b>>>0<=f>>>0){q[a+108>>2]=1;b=0;break w}e=f+1|0;q[a+44>>2]=e;f=r[f|0]<<16|h;break v}b=tj(q[a+32>>2]);if((b|0)==-1){q[a+108>>2]=1;b=0;break w}b=b<<16&16711680}f=b|h;e=q[a+44>>2];if(!e){break u}b=q[a+52>>2]}if(b>>>0<=e>>>0){break t}q[a+44>>2]=e+1;b=r[e|0];break s}b=tj(q[a+32>>2]);if((b|0)!=-1){break s}}q[a+108>>2]=1;b=0}b=b<<24|f;if((b&c)==-1){q[a+808>>2]=-1;q[a+112>>2]=36;break h}q[a+80>>2]=d;d=b?-2:c;q[a+808>>2]=d;c=q[g+12>>2];q[a+88>>2]=d;q[a+84>>2]=c}Y:{if(r[a+60|0]){break Y}q[a+108>>2]=0;if(q[a+44>>2]){d=q[a+52>>2];Z:{if((i|0)>=0){c=q[a+48>>2]+i|0;if(c>>>0>>0){break Z}}q[a+108>>2]=1;q[a+44>>2]=d;break Y}q[a+44>>2]=c;break Y}_:{if((i|0)>=0){d=q[a+36>>2];c=d+i|0;if(c>>>0>=d>>>0){break _}}q[a+108>>2]=1;c=2147483647}if(!Uk(q[a+32>>2],c,0)){break Y}q[a+108>>2]=1;Uk(q[a+32>>2],q[a+36>>2],2)}c=q[a+808>>2]}a=(c|0)==-1?0:c}Ai=g+16|0;return a}function YIa(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=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=0,R=0;f=Ai-176|0;Ai=f;g=r[a+28|0];i=g?b:c;g=g?c:b;Q=q[g+192>>2];if(q[Q+68>>2]!=q[a+40>>2]){M=q[a+12>>2];if((M|0)>=1){while(1){N=h<<2;j=q[N+q[a+20>>2]>>2];if(j){Ei[q[q[j>>2]>>2]](j)|0;j=q[a+4>>2];Ei[q[q[j>>2]+52>>2]](j,q[N+q[a+20>>2]>>2])}h=h+1|0;if((M|0)!=(h|0)){continue}break}}aS(a,b,c)}M=q[Q+64>>2];h=q[a+20>>2];b=q[a+4>>2];q[f+172>>2]=q[a+32>>2];q[f+168>>2]=h;q[f+164>>2]=e;q[f+160>>2]=d;q[f+156>>2]=b;q[f+152>>2]=i;q[f+148>>2]=g;q[f+144>>2]=280084;q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;o[f+64|0]=1;a:{c=q[a+12>>2];if((c|0)<1){break a}N=e+8|0;R=e+72|0;d=0;while(1){b=q[(d<<2)+h>>2];if(b){Ei[q[q[b>>2]+16>>2]](b,f+48|0);h=0;b=q[f+60>>2];j=q[f+52>>2];if((j|0)>0){while(1){c=q[(h<<2)+b>>2];if(q[c+1116>>2]){q[e+4>>2]=c;b:{if(q[c+1108>>2]!=q[e+136>>2]){pm(c,R,N);break b}pm(c,N,R)}q[e+4>>2]=0;j=q[f+52>>2];b=q[f+60>>2]}h=h+1|0;if((j|0)>(h|0)){continue}break}}if(b){if(r[f+64|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[f+60>>2]=0}q[f+60>>2]=0;o[f+64|0]=1;q[f+52>>2]=0;q[f+56>>2]=0;c=q[a+12>>2]}d=d+1|0;if((d|0)>=(c|0)){break a}h=q[a+20>>2];continue}}c:{d:{if(M){k=u[g+20>>2];l=u[g+36>>2];z=u[i+20>>2];A=u[i+36>>2];B=u[g+60>>2];C=u[g+56>>2];D=u[g+52>>2];E=u[i+60>>2];F=u[i+52>>2];G=u[i+56>>2];m=u[g+40>>2];n=u[g+8>>2];p=u[g+24>>2];H=u[i+40>>2];I=u[i+8>>2];J=u[i+24>>2];K=u[i+44>>2];s=u[g+44>>2];L=u[i+12>>2];t=u[g+12>>2];O=u[i+28>>2];v=u[g+28>>2];y=u[g+4>>2];P=u[i+4>>2];q[f+108>>2]=0;q[f+92>>2]=0;q[f+76>>2]=0;u[f+88>>2]=x(x(t*L)+x(v*O))+x(s*K);u[f+84>>2]=x(x(t*I)+x(v*J))+x(s*H);u[f+72>>2]=x(x(n*L)+x(p*O))+x(m*K);u[f+68>>2]=x(x(n*I)+x(p*J))+x(m*H);C=x(-C);u[f+104>>2]=x(x(x(v*C)-x(t*D))-x(s*B))+x(x(x(t*F)+x(v*G))+x(s*E));u[f+100>>2]=x(x(x(p*C)-x(n*D))-x(m*B))+x(x(x(n*F)+x(p*G))+x(m*E));q[f+60>>2]=0;u[f+80>>2]=x(x(t*P)+x(v*z))+x(s*A);u[f+64>>2]=x(x(n*P)+x(p*z))+x(m*A);u[f+56>>2]=x(x(y*L)+x(k*O))+x(l*K);u[f+52>>2]=x(x(y*I)+x(k*J))+x(l*H);u[f+48>>2]=x(x(y*P)+x(k*z))+x(l*A);u[f+96>>2]=x(x(x(k*C)-x(y*D))-x(l*B))+x(x(x(y*F)+x(k*G))+x(l*E));b=q[i+192>>2];Ei[q[q[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=q[f+140>>2];q[f+24>>2]=q[f+136>>2];q[f+28>>2]=b;b=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=b;b=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=b;b=q[f+132>>2];q[f+16>>2]=q[f+128>>2];q[f+20>>2]=b;Pu(q[M>>2],f+16|0,f+144|0);break d}j=q[a+12>>2];if((j|0)<1){break c}h=0;while(1){$R(f+144|0,q[(q[Q+24>>2]+w(h,80)|0)+64>>2],h);h=h+1|0;if((j|0)!=(h|0)){continue}break}}j=q[a+12>>2]}if((j|0)>=1){h=i+4|0;c=0;while(1){e=c<<2;e:{if(!q[e+q[a+20>>2]>>2]){break e}b=q[Q+24>>2]+w(c,80)|0;d=q[b+64>>2];z=u[b+56>>2];A=u[b+52>>2];B=u[b+48>>2];D=u[b+36>>2];E=u[b+20>>2];F=u[b+4>>2];G=u[b+40>>2];H=u[b+24>>2];I=u[b+8>>2];J=u[b+32>>2];K=u[b>>2];L=u[b+16>>2];O=u[g+52>>2];P=u[g+56>>2];C=u[g+60>>2];k=u[g+12>>2];l=u[g+4>>2];m=u[g+8>>2];n=u[g+28>>2];p=u[g+20>>2];s=u[g+24>>2];t=u[g+44>>2];v=u[g+36>>2];y=u[g+40>>2];b=0;q[f+108>>2]=0;q[f+92>>2]=0;q[f+76>>2]=0;q[f+60>>2]=0;u[f+80>>2]=x(x(v*K)+x(y*L))+x(t*J);u[f+64>>2]=x(x(p*K)+x(s*L))+x(n*J);u[f+48>>2]=x(x(l*K)+x(m*L))+x(k*J);u[f+88>>2]=x(x(v*I)+x(y*H))+x(t*G);u[f+84>>2]=x(x(v*F)+x(y*E))+x(t*D);u[f+72>>2]=x(x(p*I)+x(s*H))+x(n*G);u[f+68>>2]=x(x(p*F)+x(s*E))+x(n*D);u[f+56>>2]=x(x(l*I)+x(m*H))+x(k*G);u[f+52>>2]=x(x(l*F)+x(m*E))+x(k*D);u[f+104>>2]=C+x(x(x(v*B)+x(y*A))+x(t*z));u[f+100>>2]=P+x(x(x(p*B)+x(s*A))+x(n*z));u[f+96>>2]=O+x(x(x(l*B)+x(m*A))+x(k*z));Ei[q[q[d>>2]+8>>2]](d,f+48|0,f+16|0,f+128|0);d=q[i+192>>2];Ei[q[q[d>>2]+8>>2]](d,h,f+112|0,f);d=0;f:{if(u[f+16>>2]>u[f>>2]){break f}d=0;if(u[f+128>>2]>2]){break f}d=1}b=u[f+136>>2]>2]|u[f+24>>2]>u[f+8>>2]?b:d;if(b^1?0:!(u[f+132>>2]>2]|u[f+20>>2]>u[f+4>>2])){break e}b=q[e+q[a+20>>2]>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+4>>2];Ei[q[q[b>>2]+52>>2]](b,q[e+q[a+20>>2]>>2]);q[e+q[a+20>>2]>>2]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}Ai=f+176|0}function zS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ai-16|0;Ai=d;f=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Ei[q[c>>2]](b,a)|0)){break a}q[d+8>>2]=q[a+8>>2];c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[d+8>>2];a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break a;case 3:e=a+12|0;f=Ei[q[c>>2]](e,a)|0;b=b-12|0;g=Ei[q[c>>2]](b,e)|0;if(!f){f=1;if(!g){break a}q[d+8>>2]=q[e+8>>2];g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[e+8>>2]=q[b+8>>2];g=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=g;q[b+8>>2]=q[d+8>>2];g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;if(!(Ei[q[c>>2]](e,a)|0)){break a}q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[d+8>>2];a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break a}if(g){q[d+8>>2]=q[a+8>>2];c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[d+8>>2];a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;f=1;break a}q[d+8>>2]=q[a+8>>2];f=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=f;q[a+8>>2]=q[e+8>>2];f=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=f;q[e+8>>2]=q[d+8>>2];a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;f=1;if(!(Ei[q[c>>2]](b,e)|0)){break a}q[d+8>>2]=q[e+8>>2];a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;q[e+8>>2]=q[b+8>>2];a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;q[b+8>>2]=q[d+8>>2];a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break a;case 4:Ks(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:e=a+12|0;g=a+24|0;h=a+36|0;Ks(a,e,g,h,c);b=b-12|0;if(!(Ei[q[c>>2]](b,h)|0)){break a}q[d+8>>2]=q[h+8>>2];i=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=i;q[h+8>>2]=q[b+8>>2];i=q[b+4>>2];q[h>>2]=q[b>>2];q[h+4>>2]=i;q[b+8>>2]=q[d+8>>2];i=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=i;if(!(Ei[q[c>>2]](h,g)|0)){break a}q[d+8>>2]=q[g+8>>2];b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;q[g+8>>2]=q[h+8>>2];b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;q[h+8>>2]=q[d+8>>2];b=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=b;if(!(Ei[q[c>>2]](g,e)|0)){break a}q[d+8>>2]=q[e+8>>2];b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+8>>2];b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;if(!(Ei[q[c>>2]](e,a)|0)){break a}q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[a+8>>2]=q[e+8>>2];b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;q[e+8>>2]=q[d+8>>2];a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break a;case 0:case 1:break a;default:break b}}f=a+12|0;h=Ei[q[c>>2]](f,a)|0;g=a+24|0;e=Ei[q[c>>2]](g,f)|0;c:{if(!h){if(!e){break c}h=d+8|0;q[h>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[g+8>>2];e=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=e;q[g+8>>2]=q[h>>2];e=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=e;if(!(Ei[q[c>>2]](f,a)|0)){break c}q[h>>2]=q[a+8>>2];e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;q[a+8>>2]=q[f+8>>2];e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;q[f+8>>2]=q[h>>2];e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;break c}if(e){h=a+8|0;q[d+8>>2]=q[h>>2];f=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=f;q[h>>2]=q[g+8>>2];f=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=f;q[g+8>>2]=q[d+8>>2];f=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=f;break c}h=d+8|0;q[h>>2]=q[a+8>>2];e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;q[a+8>>2]=q[f+8>>2];e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;q[f+8>>2]=q[h>>2];e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;if(!(Ei[q[c>>2]](g,f)|0)){break c}q[h>>2]=q[f+8>>2];e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;q[f+8>>2]=q[g+8>>2];e=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=e;q[g+8>>2]=q[h>>2];f=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=f}d:{e:{f=a+36|0;if((f|0)==(b|0)){break e}while(1){f:{e=f;if(Ei[q[c>>2]](e,g)|0){q[d+8>>2]=q[e+8>>2];f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;h=e;while(1){g:{f=g;i=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=i;q[h+8>>2]=q[g+8>>2];if((a|0)==(g|0)){f=a;break g}h=f;g=f-12|0;if(Ei[q[c>>2]](d,g)|0){continue}}break}g=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=g;q[f+8>>2]=q[d+8>>2];j=j+1|0;if((j|0)==8){break f}}g=e;f=e+12|0;if((f|0)!=(b|0)){continue}break e}break}h=(e+12|0)==(b|0);a=0;break d}a=1}f=a|h}Ai=d+16|0;return f&1}function wy(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,p=0,s=0,t=0,u=0,v=0,x=0,y=0;l=r[b|0];d=l;c=r[b+16|0];d=c>>>0>d>>>0?d:c;m=r[b+32|0];e=m;e=e>>>0>d>>>0?d:e;d=r[b+48|0];i=e>>>0>>0?e:d;t=r[b+4|0];e=t;p=r[b+20|0];h=p;h=e>>>0>>0?e:h;e=r[b+36|0];g=e>>>0>h>>>0?h:e;h=r[b+52|0];g=g>>>0>>0?g:h;j=g>>>0>i>>>0?i:g;i=r[b+8|0];u=r[b+24|0];g=u;g=g>>>0>i>>>0?i:g;s=r[b+40|0];f=s;f=f>>>0>g>>>0?g:f;g=r[b+56|0];f=f>>>0>>0?f:g;k=f>>>0>j>>>0?j:f;j=r[b+12|0];v=r[b+28|0];f=v;f=f>>>0>j>>>0?j:f;x=r[b+44|0];n=x;n=f>>>0>>0?f:n;f=r[b+60|0];n=f>>>0>n>>>0?n:f;k=k>>>0>>0?k:n;o[a+1|0]=k;c=c>>>0>>0?l:c;c=c>>>0>m>>>0?c:m;c=c>>>0>d>>>0?c:d;d=p>>>0>>0?t:p;d=e>>>0>>0?d:e;d=d>>>0>h>>>0?d:h;c=c>>>0>d>>>0?c:d;d=i>>>0>u>>>0?i:u;d=d>>>0>s>>>0?d:s;d=d>>>0>g>>>0?d:g;c=c>>>0>d>>>0?c:d;d=j>>>0>v>>>0?j:v;d=d>>>0>x>>>0?d:x;d=d>>>0>f>>>0?d:f;d=c>>>0>d>>>0?c:d;o[a|0]=d;if((d|0)==(k|0)){o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;return}t=r[b+60|0];p=r[b+56|0];u=r[b+52|0];s=r[b+48|0];v=r[b+44|0];x=r[b+40|0];n=r[b+36|0];m=r[b+32|0];h=w(k,-14)+4|0;c=h+w(r[b+20|0],14)|0;e=d-k|0;i=w(e,13);g=w(e,11);j=w(e,9);f=w(e,7);k=w(e,5);l=w(e,3);d=q[((((((((c|0)>=(i|0))+((g|0)<=(c|0))|0)+((j|0)<=(c|0))|0)+((f|0)<=(c|0))|0)+((k|0)<=(c|0))|0)+((l|0)<=(c|0))|0)+((c|0)>=(e|0))<<2)+115296>>2]<<12;c=h+w(r[b+4|0],14)|0;d=d|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+115296>>2];c=h+w(r[b|0],14)|0;y=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+115264>>2];c=h+w(r[b+16|0],14)|0;d=d|(y|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+115264>>2]<<12);c=h+w(r[b+8|0],14)|0;y=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+115328>>2];c=h+w(r[b+24|0],14)|0;d=d|(y|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+115328>>2]<<12);c=h+w(r[b+12|0],14)|0;b=h+w(r[b+28|0],14)|0;b=d|(q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+115360>>2]|q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115360>>2]<<12);o[a+2|0]=b;o[a+4|0]=b>>>16;o[a+3|0]=b>>>8;c=h+w(m,14)|0;m=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+115264>>2];c=m>>>8|0;d=b|m<<24;b=h+w(n,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115296>>2];m=b>>>8|0;b=d|b<<24;m=c|m;d=b;b=h+w(x,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115328>>2];c=b>>>8|0;b=d|b<<24;c=c|m;d=b;b=h+w(v,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115360>>2];m=b>>>8|0;b=d|b<<24;m=c|m;c=m;o[a+5|0]=(c&16777215)<<8|b>>>24;b=h+w(s,14)|0;s=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115264>>2]<<4|c;b=h+w(u,14)|0;c=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115296>>2]<<4;b=h+w(p,14)|0;p=c|s|q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115328>>2]<<4;b=h+w(t,14)|0;c=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+115360>>2]<<4;e=c|p;c=e;d=a;o[d+7|0]=c>>>8;o[d+6|0]=c}function PT(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,r=0,s=0,t=0,u=0,x=0,z=0,A=0,B=0,D=0;h=Ai-560|0;Ai=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;l=g+w(t,-24)|0;n=q[(e<<2)+243040>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){v[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+q[(c<<2)+243056>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}p=l-24|0;g=0;i=(n|0)>0?n:0;m=(d|0)<1;while(1){a:{if(m){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}B=47-l|0;u=48-l|0;D=l-25|0;g=n;b:{while(1){f=v[(g<<3)+h>>3];c=0;i=g;k=(g|0)<1;if(!k){while(1){m=(h+480|0)+(c<<2)|0;o=f;f=f*5.960464477539063e-8;c:{if(y(f)<2147483648){j=~~f;break c}j=-2147483648}f=+(j|0);o=o+f*-16777216;d:{if(y(o)<2147483648){j=~~o;break d}j=-2147483648}q[m>>2]=j;i=i-1|0;f=v[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=jo(f,p);f=f+C(f*.125)*-8;e:{if(y(f)<2147483648){m=~~f;break e}m=-2147483648}f=f- +(m|0);f:{g:{h:{x=(p|0)<1;i:{if(!x){i=(g<<2)+h|0;j=q[i+476>>2];c=j>>u;s=i;i=j-(c<>2]=i;m=c+m|0;j=i>>B;break i}if(p){break h}j=q[((g<<2)+h|0)+476>>2]>>23}if((j|0)<1){break f}break g}j=2;if(!(f>=.5^1)){break g}j=0;break f}c=0;i=0;if(!k){while(1){s=(h+480|0)+(c<<2)|0;z=q[s>>2];k=16777215;j:{k:{if(i){break k}k=16777216;if(z){break k}i=0;break j}q[s>>2]=k-z;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(x){break l}m:{switch(D|0){case 0:c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l;case 1:break m;default:break l}}c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-jo(1,p)}if(f==0){i=0;n:{c=g;if((n|0)>=(c|0)){break n}while(1){c=c-1|0;i=q[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}l=p;while(1){l=l-24|0;g=g-1|0;if(!q[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!q[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;v[(h+320|0)+(j<<3)>>3]=q[(t+g<<2)+243056>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=jo(f,24-l|0);o:{if(!(f>=16777216^1)){d=(h+480|0)+(g<<2)|0;o=f;f=f*5.960464477539063e-8;p:{if(y(f)<2147483648){c=~~f;break p}c=-2147483648}f=o+ +(c|0)*-16777216;q:{if(y(f)<2147483648){a=~~f;break q}a=-2147483648}q[d>>2]=a;g=g+1|0;break o}if(y(f)<2147483648){c=~~f}else{c=-2147483648}l=p}q[(h+480|0)+(g<<2)>>2]=c}f=jo(1,l);r:{if((g|0)<=-1){break r}c=g;while(1){v[(c<<3)+h>>3]=f*+q[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}k=0;if((g|0)<0){break r}a=(n|0)>0?n:0;i=g;while(1){d=a>>>0>>0?a:k;l=g-i|0;c=0;f=0;while(1){f=f+v[(c<<3)+245824>>3]*v[(c+i<<3)+h>>3];p=(c|0)!=(d|0);c=c+1|0;if(p){continue}break}v[(h+160|0)+(l<<3)>>3]=f;i=i-1|0;c=(g|0)!=(k|0);k=k+1|0;if(c){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<1){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;A=v[d>>3];f=A+f;v[(h+160|0)+(c<<3)>>3]=o+(A-f);v[d>>3]=f;d=(c|0)>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;r=v[d>>3];f=r+f;v[(h+160|0)+(c<<3)>>3]=o+(r-f);v[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}r=0;if((g|0)<=1){break v}while(1){r=r+v[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=v[h+160>>3];if(j){break t}v[b>>3]=f;f=v[h+168>>3];v[b+16>>3]=r;v[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){f=f+v[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;f=v[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=j?-f:f;break s}v[b>>3]=-f;f=v[h+168>>3];v[b+16>>3]=-r;v[b+8>>3]=-f}Ai=h+560|0;return m&7}function Cva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),v=x(0),y=x(0),z=x(0);f=Ai+ -64|0;Ai=f;d=q[a+4>>2];b=q[d+32>>2];a:{b:{c:{d:{e:{e=q[q[a+12>>2]>>2];if(e>>>0>2]-b>>3>>>0){j=q[b+(e<<3)>>2];h=q[d+16>>2];if(j>>>0>=q[d+20>>2]-h>>4>>>0){break a}b=h+(j<<4)|0;f:{g:{h:{g=q[a+16>>2];c=q[g+80>>2];if((c|0)==q[66162]){c=q[d+72>>2];e=q[d+76>>2];if((c|0)==(e|0)){break h}l=q[d+68>>2];if(!l){break e}if(c>>>0<=e>>>0){break d}i=q[b>>2];n=q[q[i+8>>2]>>2];q[d+76>>2]=e+1;l=q[l+(e<<2)>>2];b=q[d>>2];if(l>>>0>=(q[d+4>>2]-b|0)/104>>>0){break a}c=0;e=q[q[q[a>>2]+80>>2]+8>>2];i:{if(!e){break i}e=q[e>>2];if(!e){break i}c=q[e>>2]}b=b+w(l,104)|0;q[b+4>>2]=i;q[b>>2]=c;o[b+96|0]=r[b+96|0]&248;q[b+80>>2]=q[a>>2];e=q[a+16>>2];c=q[e+36>>2];q[b+48>>2]=q[e+32>>2];q[b+52>>2]=c;c=q[e+60>>2];q[b+72>>2]=q[e+56>>2];q[b+76>>2]=c;p=q[e+52>>2];c=b- -64|0;q[c>>2]=q[e+48>>2];q[c+4>>2]=p;c=q[e+44>>2];q[b+56>>2]=q[e+40>>2];q[b+60>>2]=c;u[b+88>>2]=u[g+96>>2];q[b+92>>2]=q[g+112>>2];o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+40|0]=0;o[b+41|0]=0;o[b+42|0]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;q[b+84>>2]=0;e=p8(n,b+8|0);if(!e){d=q[b+4>>2];d=k8(q[b+8>>2],q[d>>2],q[d+4>>2]);if(d){q[f+16>>2]=d;Hi(4,58190,58277,f+16|0)}k=u[g+108>>2];d=h+(j<<4)|0;m=u[d+12>>2];s=u[g+104>>2];v=u[d+4>>2];y=u[g+100>>2];z=u[d+8>>2];d=q[b+8>>2];e=0;q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=y*z;Hp(d,0,f+48|0);d=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=s+v;Hp(d,1,f+48|0);d=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;Hp(d,2,f+48|0);c=o[i+25|0]&1;d=r[i+24|0];j8(q[b+8>>2],c,(c?d?d:-1:d)<<24>>24);d=q[a+16>>2];c=q[d+4>>2];q[b+16>>2]=q[d>>2];q[b+20>>2]=c;c=q[d+28>>2];q[b+40>>2]=q[d+24>>2];q[b+44>>2]=c;c=q[d+20>>2];q[b+32>>2]=q[d+16>>2];q[b+36>>2]=c;c=q[d+12>>2];q[b+24>>2]=q[d+8>>2];q[b+28>>2]=c;q[b+84>>2]=q[q[a+16>>2]+76>>2];break f}c=q[d+68>>2];if(!c){break c}b=q[d+76>>2];if(!b|b>>>0>t[d+72>>2]){break b}b=b-1|0;q[d+76>>2]=b;q[c+(b<<2)>>2]=l;a=q[a+16>>2];q[f+32>>2]=e;on(a,58308,f+32|0);break g}if((c|0)==q[66163]){c=q[d>>2];h=q[d+4>>2];if((c|0)==(h|0)){break g}e=0;while(1){g=w(e,104)+c|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+96|0]=r[g+96|0]|1;c=q[d>>2];h=q[d+4>>2]}e=e+1|0;if(e>>>0<(h-c|0)/104>>>0){continue}break}break g}if((c|0)==q[66182]){c=q[d>>2];h=q[d+4>>2];if((c|0)==(h|0)){break g}j=r[g+96|0]<<2;e=0;while(1){g=w(e,104)+c|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+96|0]=j|r[g+96|0]&249|2;c=q[d>>2];h=q[d+4>>2]}e=e+1|0;if(e>>>0<(h-c|0)/104>>>0){continue}break}break g}if((c|0)==q[66218]){i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+8>>2]=k;e=q[d+4>>2];c=q[d>>2];a=e-c|0;if(!a){break g}a=(a|0)/104|0;if((c|0)!=(e|0)){b=q[b>>2];g=a>>>0>1?a:1;e=0;while(1){j:{a=w(e,104)+c|0;c=q[a+8>>2];if(!c|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break j}m=u[b+12>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;if(!Hp(c,0,f+48|0)){break j}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}c=q[d>>2];if((q[d+4>>2]-c|0)/104>>>0>e>>>0){continue}break}}break a}e=0;if((c|0)!=q[66234]){break f}i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+4>>2]=k;g=q[d+4>>2];c=q[d>>2];a=g-c|0;if(!a){break f}a=(a|0)/104|0;if((c|0)!=(g|0)){b=q[b>>2];g=a>>>0>1?a:1;while(1){k:{a=w(e,104)+c|0;c=q[a+8>>2];if(!c|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break k}m=u[b+16>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k+m;if(!Hp(c,1,f+48|0)){break k}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}c=q[d>>2];if((q[d+4>>2]-c|0)/104>>>0>e>>>0){continue}break}}break a}q[f>>2]=c;on(g,58348,f)}e=0}Ai=f- -64|0;return e|0}break a}J(58974,58738,151,59022);G()}J(59026,58738,152,59022);G()}J(58974,58738,140,58981);G()}J(58986,58738,141,58981);G()}J(58884,58620,487,58895);G()}function WE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ai-32|0;Ai=e;a:{if(q[a+108>>2]){break a}while(1){b:{c:{g=q[a+44>>2];if(g){if(g>>>0>=t[a+52>>2]){q[a+108>>2]=1;break b}q[a+44>>2]=g+1;d=r[g|0];break c}d=tj(q[a+32>>2]);if((d|0)!=-1){break c}q[a+108>>2]=1;break b}d:{if((d&255)!=79){break d}f=0;g=0;e:{if(r[a+60|0]){break e}g=q[a+44>>2];if(g){g=g-q[a+48>>2]|0;break e}g=um(q[a+32>>2])-q[a+36>>2]|0}if(t[a+56>>2]>>0){break a}d=q[a+44>>2];f:{g:{if(d){if(d>>>0>=t[a+52>>2]){break g}q[a+44>>2]=d+1;d=r[d|0];break f}d=tj(q[a+32>>2]);if((d|0)!=-1){break f}}q[a+108>>2]=1;d=0}h:{i:{if(r[318965]!=(d&255)){break i}d=q[a+44>>2];j:{k:{if(d){if(d>>>0>=t[a+52>>2]){break k}q[a+44>>2]=d+1;d=r[d|0];break j}d=tj(q[a+32>>2]);if((d|0)!=-1){break j}}q[a+108>>2]=1;d=0}if(r[318966]!=(d&255)){break i}d=q[a+44>>2];l:{m:{if(d){if(d>>>0>=t[a+52>>2]){break m}q[a+44>>2]=d+1;d=r[d|0];break l}d=tj(q[a+32>>2]);if((d|0)!=-1){break l}}q[a+108>>2]=1;d=0}if(r[318967]!=(d&255)){break i}if(q[a+108>>2]){break a}q[e>>2]=q[79741];d=4;while(1){f=q[a+44>>2];n:{o:{if(f){if(f>>>0>=t[a+52>>2]){break o}q[a+44>>2]=f+1;f=r[f|0];break n}f=tj(q[a+32>>2]);if((f|0)!=-1){break n}}q[a+108>>2]=1;f=0}o[d+e|0]=f;d=d+1|0;if((d|0)!=27){continue}break}if(q[a+108>>2]){break b}if(r[e+4|0]){break h}j=s[e+22>>1]|s[e+24>>1]<<16;p[e+22>>1]=0;p[e+24>>1]=0;f=r[e+26|0];d=q[(r[e|0]<<2)+998848>>2];d=q[((r[e+1|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+2|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+3|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[(d>>>22&1020)+998848>>2]^d<<8;d=q[((r[e+5|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+6|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+7|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+8|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+9|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+10|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+11|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+12|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+13|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+14|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+15|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+16|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+17|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+18|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+19|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+20|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+21|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[(d>>>22&1020)+998848>>2]^d<<8;d=q[((r[e+23|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+24|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((r[e+25|0]^d>>>24)<<2)+998848>>2]^d<<8;d=q[((f^d>>>24)<<2)+998848>>2]^d<<8;p:{if(!f){break p}k=f>>>0>1?f:1;i=0;h=0;while(1){f=q[a+44>>2];q:{r:{if(f){if(f>>>0>=t[a+52>>2]){break r}q[a+44>>2]=f+1;f=r[f|0];break q}f=tj(q[a+32>>2]);if((f|0)!=-1){break q}}q[a+108>>2]=1;f=0}f=f&255;d=q[((f^d>>>24)<<2)+998848>>2]^d<<8;i=f+i|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}if(!i){break p}f=0;if(q[a+108>>2]){break a}while(1){h=q[a+44>>2];s:{t:{if(h){if(h>>>0>=t[a+52>>2]){break t}q[a+44>>2]=h+1;h=r[h|0];break s}h=tj(q[a+32>>2]);if((h|0)!=-1){break s}}q[a+108>>2]=1;h=0}d=q[((h&255^d>>>24)<<2)+998848>>2]^d<<8;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if((d|0)!=(j|0)){break h}if(b){d=0;u:{if(r[a+60|0]){break u}d=q[a+44>>2];if(d){d=d-q[a+48>>2]|0;break u}d=um(q[a+32>>2])-q[a+36>>2]|0}q[b>>2]=d}if(c){q[c>>2]=r[e+5|0]>>>2&1}f=1;if(r[a+60|0]){break a}b=g-1|0;q[a+108>>2]=0;if(q[a+44>>2]){c=q[a+52>>2];v:{if((b|0)>=0){b=b+q[a+48>>2]|0;if(b>>>0>>0){break v}}q[a+44>>2]=c;q[a+108>>2]=1;break a}q[a+44>>2]=b;break a}w:{if((b|0)>=0){c=q[a+36>>2];b=c+b|0;if(b>>>0>=c>>>0){break w}}q[a+108>>2]=1;b=2147483647}if(!Uk(q[a+32>>2],b,0)){break a}q[a+108>>2]=1;Uk(q[a+32>>2],q[a+36>>2],2);break a}if(q[a+108>>2]){break a}}if(r[a+60|0]){break d}q[a+108>>2]=0;if(q[a+44>>2]){d=q[a+52>>2];x:{if((g|0)>=0){g=q[a+48>>2]+g|0;if(g>>>0>>0){break x}}q[a+44>>2]=d;q[a+108>>2]=1;break b}q[a+44>>2]=g;break d}y:{if((g|0)>=0){d=g;g=q[a+36>>2];d=d+g|0;if(d>>>0>=g>>>0){break y}}q[a+108>>2]=1;d=2147483647}if(!Uk(q[a+32>>2],d,0)){break d}q[a+108>>2]=1;Uk(q[a+32>>2],q[a+36>>2],2)}if(!q[a+108>>2]){continue}}break}f=0}Ai=e+32|0;return f}function rP(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,u=0,v=0,w=0,x=0,y=0,z=0;j=Ai-176|0;Ai=j;q[j+168>>2]=0;a:{b:{c:{k=q[c>>2];l=q[k+4>>2];d:{e:{if(l){w=c- -64|0;x=c+4|0;while(1){f:{g:{h:{if(l>>>0>m>>>0){k=q[k>>2];n=k+(m<<6)|0;l=q[n+16>>2];if(l>>>0>=26){break h}q[j+164>>2]=q[n+24>>2];l=q[(l<<2)+73624>>2];i:{if(q[n+44>>2]-3>>>0<2){q[j+164>>2]=15;l=qpa(b,l,q[n>>2],q[n+4>>2]);if(gna(a,n,r[q[c>>2]+12|0],l,x,w,j+164|0)){break i}q[j+80>>2]=a;Hi(4,73045,73053,j+80|0);break f}if(!(Ei[q[83924]](b,l)|0)){break f}}q[j+148>>2]=0;q[j+152>>2]=0;o[j+155|0]=0;o[j+156|0]=0;o[j+157|0]=0;o[j+158|0]=0;q[j+140>>2]=0;q[j+144>>2]=0;q[j+128>>2]=2;q[j+132>>2]=1;q[j+120>>2]=3;q[j+124>>2]=5;q[j+112>>2]=0;q[j+116>>2]=0;q[j+136>>2]=1;Ei[q[83854]](b,j+124|0,j+128|0);q[j+120>>2]=l;p[j+152>>1]=q[n>>2];l=k+(m<<6)|0;p[j+154>>1]=q[l+4>>2];a=q[c>>2];v=q[a+12>>2];o[j+158|0]=f<<26>>24>>>7&f&31|f<<1&128;q[j+144>>2]=e&65535;q[j+140>>2]=d&65535;p[j+156>>1]=v;e=f&32;if(!(g|h)){q[j+104>>2]=1;q[j+108>>2]=16842752;q[j+96>>2]=0;q[j+100>>2]=0;j:{k:{switch(q[a+8>>2]-1|0){case 2:q[j+96>>2]=1;break j;case 1:q[j+96>>2]=2;break j;default:J(73076,73078,155,73119);G();case 0:break k}}q[j+96>>2]=0}p[j+100>>1]=q[n>>2];p[j+102>>1]=q[l+4>>2];p[j+104>>1]=q[a+12>>2];a=k+(m<<6)|0;p[j+106>>1]=q[a+8>>2];p[j+108>>1]=q[a+12>>2];o[j+110|0]=q[j+164>>2];g=Ei[q[83925]](b,j+96|0)|0;h=Di;break g}a=Ei[q[83931]](g,h)|0;d=Ei[q[83932]](g,h)|0;f=iO(a,r[j+158|0]&127);v=iO(d,r[j+158|0]&127);d=jO(a>>>0>d>>>0?a:d);a=o[j+158|0];l:{if(!e){break l}u=a&127;if(u>>>0<=d>>>0){break l}q[j+68>>2]=d;q[j+64>>2]=u;Hi(4,73045,73136,j- -64|0);a=-1;break d}if((a|0)>-1){break g}y=q[j+140>>2];z=s[j+152>>1];m:{if(f>>>0>>0){d=s[j+154>>1];u=q[j+144>>2];break m}d=s[j+154>>1];u=q[j+144>>2];if(v>>>0>=d+u>>>0){break g}}q[j+56>>2]=a&127;q[j+52>>2]=v;q[j+48>>2]=f;q[j+44>>2]=u;q[j+40>>2]=y;q[j+36>>2]=d;q[j+32>>2]=z;Hi(4,73045,73193,j+32|0);a=-1;break d}J(73486,73498,230,73555);G()}J(73076,73078,68,73566);G()}n:{if(t[n+24>>2]>1){break n}o:{switch(q[j+124>>2]-3|0){case 2:q[j+124>>2]=2;break n;case 0:break o;default:break n}}q[j+124>>2]=1}a=Ei[q[83940]](b)|0;b=s[j+152>>1];d=s[j+154>>1];if(!(d>>>0<=a>>>0?a>>>0>=b>>>0:0)){q[j+28>>2]=a;q[j+24>>2]=a;q[j+20>>2]=d;q[j+16>>2]=b;Hi(4,73045,73286,j+16|0);q[j+152>>2]=65537;q[j+116>>2]=4;q[j+120>>2]=3;q[j+112>>2]=73600;o[j+158|0]=r[j+158|0]&128;Ei[q[83928]](g,h,j+112|0);break e}p:{a=q[n+24>>2];if(a>>>0<16){if(e){break p}if(!q[j+164>>2]){break e}b=k+(m<<6)|0;e=b;k=0;while(1){a=j;d=k<<2;f=d+c|0;m=q[f+4>>2];q:{if(!m){if(t[n+24>>2]<=k>>>0){break c}f=q[d+q[l+20>>2]>>2];if(f>>>0>=t[b+40>>2]){break b}q[j+112>>2]=f+q[b+36>>2];if(t[b+32>>2]<=k>>>0){break a}d=d+q[e+28>>2]|0;break q}q[j+112>>2]=m;d=f- -64|0}q[a+116>>2]=q[d>>2];o[j+158|0]=r[j+158|0]&128|k&127;Ei[q[83928]](g,h,j+112|0);a=s[j+152>>1]>>>1|0;p[j+152>>1]=a;d=s[j+154>>1]>>>1|0;p[j+154>>1]=d;if(!a){p[j+152>>1]=1}if(!d){p[j+154>>1]=1}k=k+1|0;if(k>>>0>2]){continue}break}break e}J(73374,73078,208,73119);G()}r:{b=q[x>>2];s:{if(!b){if(!a){break c}b=q[q[l+20>>2]>>2];a=k+(m<<6)|0;if(b>>>0>=t[a+40>>2]){break b}q[j+112>>2]=b+q[a+36>>2];if(!q[a+32>>2]){break r}w=q[(k+(m<<6)|0)+28>>2];break s}q[j+112>>2]=b}q[j+116>>2]=q[w>>2];Ei[q[83928]](g,h,j+112|0);break e}break a}k=q[c>>2];l=q[k+4>>2];m=m+1|0;if(l>>>0>m>>>0){continue}break}}q[j>>2]=a;Hi(4,73045,73424,j);t:{if(g|h){break t}p[j+120>>1]=1;q[j+112>>2]=0;q[j+116>>2]=65537;p[j+126>>1]=257;p[j+122>>1]=1;p[j+124>>1]=1;g=Ei[q[83925]](b,j+112|0)|0;a=Di;h=a;if(a|g){break t}a=-13;break d}q[j+148>>2]=0;q[j+152>>2]=0;o[j+155|0]=0;o[j+156|0]=0;o[j+157|0]=0;o[j+158|0]=0;q[j+140>>2]=0;q[j+144>>2]=0;q[j+136>>2]=1;q[j+128>>2]=2;q[j+132>>2]=1;q[j+120>>2]=3;q[j+124>>2]=5;q[j+112>>2]=0;q[j+116>>2]=0;Ei[q[83854]](b,j+124|0,j+128|0);q[j+152>>2]=65537;q[j+116>>2]=4;q[j+120>>2]=3;q[j+112>>2]=73600;o[j+158|0]=r[j+158|0]&128;Ei[q[83928]](g,h,j+112|0)}q[i>>2]=g;q[i+4>>2]=h;a=0}Ai=j+176|0;return a}J(73486,73498,191,73555);G()}J(73486,73498,207,73555);G()}J(73486,73498,199,73555);G()}function BP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=c<<2;switch(q[e+q[b+12>>2]>>2]){case 2:break i;case 1:break j;case 0:break k;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:break b}}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;h=q[c+4>>2];c=q[c>>2];e=1;b=q[b+20>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=c;q[i+4>>2]=h;c=f<<2;q[c+q[d+12>>2]>>2]=0;f=c+q[d+8>>2]|0;c=q[a+8>>2];q[f>>2]=c;u[q[d+20>>2]+(c<<2)>>2]=u[b+(g<<2)>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+16>>2]+(q[q[b+8>>2]+(c<<2)>>2]<<3)|0;g=q[e>>2];h=q[e+4>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=1;c=b+q[d+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[d+16>>2]+(b<<3)|0;q[b>>2]=g;q[b+4>>2]=h;a=a+12|0;break c}d=q[a+4>>2];e=q[a>>2];if(d>>>0>=t[e>>2]){break a}f=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;g=q[c+4>>2];c=q[c>>2];h=q[b+24>>2];q[a+4>>2]=d+1;b=q[e+4>>2]+(d<<3)|0;q[b>>2]=c;q[b+4>>2]=g;b=d<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;c=f+h|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);d=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=e;o[b+29|0]=e>>>8;o[b+30|0]=e>>>16;o[b+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);d=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=e;o[b+21|0]=e>>>8;o[b+22|0]=e>>>16;o[b+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=32;a=a+20|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];e=3;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=3;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;e=q[d+4>>2]+(f<<3)|0;q[e>>2]=b;q[e+4>>2]=c;e=4;b=f<<2;q[b+q[d+12>>2]>>2]=4;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[e+q[b+8>>2]>>2];g=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=5;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=g+(e<<2)|0;u[b>>2]=u[c>>2];e=4;u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=r[q[b+28>>2]+q[q[b+8>>2]+(c<<2)>>2]|0];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=6;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[d+28>>2]|0]=(g|0)!=0;a=a+16|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+28>>2]+q[e+q[b+8>>2]>>2]|0;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;g=q[d+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=7;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[d+28>>2]|0;b=e;e=_i(e)+1|0;Li(c,b,e);a=a+16|0}q[a>>2]=q[a>>2]+e;return}J(22390,22275,420,22581);G()}J(22493,22275,256,22556);G()}function qP(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=x(0),s=0,v=0,y=0,z=0;h=Ai-112|0;Ai=h;a:{b:{c:{if(Oj(c,d,q[67540],e+164|0)){break c}q[e+128>>2]=Gi(q[q[e+164>>2]+20>>2]);q[e+132>>2]=Di;d:{e:{f:{d=q[q[e+164>>2]+28>>2];g:{h:{if(d>>>0>=17){q[h+80>>2]=f;Hi(3,68553,68561,h+80|0);d=16;break h}if(!d){break g}}while(1){f=q[e+164>>2];if(t[f+28>>2]<=g>>>0){break f}c=(g<<3)+e|0;q[c>>2]=Gi(q[q[f+24>>2]+(g<<2)>>2]);q[c+4>>2]=Di;g=g+1|0;if((g|0)!=(d|0)){continue}break}}m=q[e+164>>2];n=q[m+36>>2];z=q[m+32>>2];c=q[m>>2];if(!c|!r[c|0]){break d}if(bk(b,c,h+96|0)){break d}if(Yl(b,68666,h+92|0)){break d}if(Ew(b,q[h+96>>2],h+88|0)|q[h+88>>2]!=q[h+92>>2]){break d}g=q[h+96>>2];q[e+136>>2]=g;d=q[e+160>>2]|-2147483648;q[e+160>>2]=d;f=q[g+12>>2];c=q[g+8>>2];j=f-c|0;l=j>>2;b=l+n|0;q[e+144>>2]=Oi(b<<2);b=b<<4;q[e+148>>2]=Oi(b);q[e+152>>2]=Oi(b);if(!j){break e}i=q[g+8>>2];if((i|0)!=q[g+12>>2]){b=c-f|0;c=((b|0)>(j|0)?b:j)>>>2|0;b=(j|0)>-1?j:-1;b=w(c,(b|0)<1?b:1);c=b>>>0>1?b:1;g=0;while(1){b=g<<2;q[b+q[e+144>>2]>>2]=q[b+i>>2];b=g<<4;d=b+q[e+148>>2]|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=b+q[e+152>>2]|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;g=g+1|0;if((c|0)==(g|0)){d=q[e+160>>2];break e}b=q[e+136>>2];i=q[b+8>>2];if(q[b+12>>2]-i>>2>>>0>g>>>0){continue}break}}J(68889,68900,487,68751);G()}J(68711,68723,116,68751);G()}q[e+156>>2]=l;q[e+160>>2]=d&-2147483648|l&2147483647}i:{if(!z){c=q[e+160>>2];break i}g=r[a+17|0];j:{if(g){q[e+140>>2]=Oi(n<<2);b=n<<4;q[e+148>>2]=Oi(b);q[e+152>>2]=Oi(b);i=q[e+160>>2];break j}i=q[e+160>>2];if((i|0)<0){break j}q[e+144>>2]=Oi(n<<2);b=n<<4;q[e+148>>2]=Oi(b);q[e+152>>2]=Oi(b)}d=i&2147483647;k:{if(!n){break k}f=e+144|0;c=e+140|0;i=0;while(1){l:{if(g&255){if(t[m+36>>2]<=i>>>0){break b}j=q[a>>2];k=q[m+44>>2];l=q[m+40>>2];m:{n:{o:{p:{q:{r:{s:{t:{g=q[m+32>>2]+(i<<6)|0;b=q[g>>2];switch(b|0){case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break o}}b=q[g+48>>2];if(k>>>0>>0){break n}g=WK(j,u[l+(b<<2)>>2]);break p}b=q[g+48>>2];if(k>>>0>>0){break n}g=l+(b<<2)|0;p=u[g+8>>2];b=q[g+4>>2];q[h+96>>2]=q[g>>2];q[h+100>>2]=b;u[h+104>>2]=p;g=bL(j,h+96|0);break p}b=q[g+48>>2];if(k>>>0>>0){break n}b=l+(b<<2)|0;g=aL(j,u[b>>2],u[b+4>>2]);break p}b=q[g+52>>2];g=q[g+48>>2];if(k>>>0>>0){break n}if(g>>>0>=k>>>0){break a}g=YK(j,l+(g<<2)|0,(b>>>0)/3|0)}b=c;if(!g){break m}break l}q[h+48>>2]=b;Hi(4,68553,68762,h+48|0);break m}q[h+64>>2]=i;Hi(4,68553,68800,h- -64|0)}q[e+160>>2]=q[e+160>>2]&-2147483648|d&2147483647;g=0;break c}if(t[m+36>>2]<=i>>>0){break b}s=q[a>>2];o=q[m+44>>2];v=q[m+40>>2];u:{v:{w:{x:{y:{z:{A:{B:{g=q[m+32>>2]+(i<<6)|0;b=q[g>>2];switch(b|0){case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break w}}b=q[g+48>>2];if(o>>>0>>0){break v}g=$K(s,u[v+(b<<2)>>2]);break x}b=q[g+48>>2];if(o>>>0>>0){break v}g=v+(b<<2)|0;p=u[g+8>>2];b=q[g+4>>2];q[h+96>>2]=q[g>>2];q[h+100>>2]=b;u[h+104>>2]=p;g=cL(s,h+96|0);break x}q[h+32>>2]=68855;Hi(4,68553,68852,h+32|0);break u}b=q[g+52>>2];if(o>>>0>2]>>>0){break v}k=b<<1;b=(k>>>0)/3|0;y=Ri((b|0)!=(b&1073741823)?-1:b<<2);if(k>>>0>=3){j=b>>>0>1?b:1;l=q[g+48>>2];g=0;while(1){b=(l+(g&1)|0)+w(g>>>1|0,3)|0;if(o>>>0<=b>>>0){break a}u[(g<<2)+y>>2]=u[v+(b<<2)>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}}g=XK(s,y,(k>>>0)/6|0);Fi(y)}b=f;if(g){break l}break u}q[h>>2]=b;Hi(4,68553,68762,h);break u}q[h+16>>2]=i;Hi(4,68553,68800,h+16|0)}q[e+160>>2]=q[e+160>>2]&-2147483648|d&2147483647;g=0;break c}q[q[b>>2]+(d<<2)>>2]=g;k=(i<<6)+z|0;l=q[k+20>>2];g=q[k+16>>2];b=d<<4;j=b+q[e+148>>2]|0;u[j+8>>2]=u[k+24>>2];q[j>>2]=g;q[j+4>>2]=l;b=b+q[e+152>>2]|0;u[b>>2]=u[k+32>>2];u[b+4>>2]=u[k+36>>2];u[b+8>>2]=u[k+40>>2];u[b+12>>2]=u[k+44>>2];d=d+1|0;i=i+1|0;if((n|0)==(i|0)){break k}g=r[a+17|0];continue}}c=q[e+160>>2]&-2147483648|d&2147483647;q[e+160>>2]=c}g=1;if(c&2147483647){break c}g=0;Hi(4,68553,68675,0)}Ai=h+112|0;return g}J(68711,68723,87,68751);G()}J(68711,68723,95,68751);G()}function Hr(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;Xx(a,b,c);a:{if(q[b>>2]!=10){break a}i=q[b+8>>2];if((i|0)==-1){break a}d=q[b+16>>2];if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=d;e=h+(d<<2)|0;g=q[e>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}f=i+(f^-1)|0;d=f>>31;h=e;if((d^d+f)>=131072){Tj(q[a+12>>2],164569);g=q[e>>2]}q[h>>2]=(g&16383|f<<14)+2147467264;break a}q[b+16>>2]=i}d=q[b+16>>2];g=q[b+20>>2];b:{if((d|0)==(g|0)){break b}m=-1;c:{d:{if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){e=h+(d<<2)|0;e:{if((d|0)>=1){f=q[e-4>>2];if(o[(f&63)+164080|0]<0){break e}}f=q[e>>2]}if((f&63)!=27){break d}f=d;d=(q[e>>2]>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}}j=-1;if((g|0)==-1){break c}e=q[q[a>>2]+12>>2];while(1){d=e+(g<<2)|0;f:{if((g|0)>=1){f=q[d-4>>2];if(o[(f&63)+164080|0]<0){break f}}f=q[d>>2]}if((f&63)!=27){break d}d=(q[d>>2]>>>14|0)-131071|0;g=(d|0)==-1?-1:(d+g|0)+1|0;if((g|0)!=-1){continue}break}break c}e=-1;g:{if(q[b>>2]==10){break g}f=q[a+32>>2];q[a+32>>2]=-1;e=gl(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)==-1){break g}if((e|0)==-1){e=f;break g}k=q[q[a>>2]+12>>2];d=e;while(1){h=d;g=k+(d<<2)|0;i=q[g>>2];d=(i>>>14|0)-131071|0;d=(d|0)==-1?-1:(h+d|0)+1|0;if((d|0)!=-1){continue}break}f=f+(h^-1)|0;d=f>>31;h=g;if((d^d+f)>=131072){Tj(q[a+12>>2],164569);i=q[g>>2]}q[h>>2]=(i&16383|f<<14)+2147467264}q[a+28>>2]=q[a+24>>2];d=c<<6;j=gl(a,d|16386,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];m=gl(a,d|8388610,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];if((e|0)==-1){break c}d=q[a+32>>2];if((d|0)!=-1){i=q[q[a>>2]+12>>2];while(1){g=d;f=i+(d<<2)|0;h=q[f>>2];d=(h>>>14|0)-131071|0;d=(d|0)==-1?-1:(g+d|0)+1|0;if((d|0)!=-1){continue}break}e=(g^-1)+e|0;d=e>>31;g=f;if((d^d+e)>=131072){Tj(q[a+12>>2],164569);h=q[f>>2]}q[g>>2]=(h&16383|e<<14)+2147467264;break c}q[a+32>>2]=e}k=q[a+24>>2];q[a+28>>2]=k;d=q[b+20>>2];h:{if((d|0)==-1){break h}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;i:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+164080|0]<0){break i}}f=g;e=h}i=i?-1:l;j:{k:{l:{if((f&63)!=27){d=(d^-1)+j|0;e=d>>31;if((e^d+e)>131071){break l}break j}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break k}}Tj(q[a+12>>2],164569)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break h}}l=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;n=(d+e|0)+1|0;m:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+164080|0]<0){break m}}f=g;e=h}i=i?-1:n;n:{o:{p:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?l|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break p}break o}d=(d^-1)+j|0;e=d>>31;if((e^d+e)<131072){break n}}Tj(q[a+12>>2],164569)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}d=q[b+16>>2];if((d|0)==-1){break b}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;j=(d+e|0)+1|0;q:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+164080|0]<0){break q}}f=g;e=h}i=i?-1:j;r:{s:{t:{if((f&63)!=27){d=(d^-1)+m|0;e=d>>31;if((e^d+e)>131071){break t}break r}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break s}}Tj(q[a+12>>2],164569)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break b}}j=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;u:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+164080|0]<0){break u}}f=g;e=h}i=i?-1:l;v:{w:{x:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?j|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break x}break w}d=(d^-1)+m|0;e=d>>31;if((e^d+e)<131072){break v}}Tj(q[a+12>>2],164569)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=12}function hSa(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,p=0,s=0,t=0,u=0,v=0,w=0;f=-1;a:{if(!a|(d|0)<0){break a}if(!d){if((c|0)!=1){break a}return r[a|0]?-1:0}if(!c){break a}k=b+d|0;t=k-32|0;l=a+c|0;u=l-16|0;v=k-5|0;m=k-7|0;n=l-5|0;w=l-8|0;p=k-12|0;s=l-15|0;h=a;d=b;b:{while(1){c:{c=h+1|0;j=r[h|0];f=j>>>4|0;d:{e:{f:{if((f|0)!=15){if(d>>>0>t>>>0|c>>>0>=u>>>0){break f}h=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=e;o[d+1|0]=e>>>8;o[d+2|0]=e>>>16;o[d+3|0]=e>>>24;o[d+4|0]=h;o[d+5|0]=h>>>8;o[d+6|0]=h>>>16;o[d+7|0]=h>>>24;h=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);e=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=e;o[d+9|0]=e>>>8;o[d+10|0]=e>>>16;o[d+11|0]=e>>>24;o[d+12|0]=h;o[d+13|0]=h>>>8;o[d+14|0]=h>>>16;o[d+15|0]=h>>>24;e=d+f|0;c=c+f|0;i=r[c|0]|r[c+1|0]<<8;g=e-i|0;h=c+2|0;f=j&15;d=h;if((f|0)==15){break e}d=h;if(i>>>0<8){break e}if(b>>>0>g>>>0){break d}c=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);d=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);o[e|0]=d;o[e+1|0]=d>>>8;o[e+2|0]=d>>>16;o[e+3|0]=d>>>24;o[e+4|0]=c;o[e+5|0]=c>>>8;o[e+6|0]=c>>>16;o[e+7|0]=c>>>24;c=r[g+12|0]|r[g+13|0]<<8|(r[g+14|0]<<16|r[g+15|0]<<24);d=r[g+8|0]|r[g+9|0]<<8|(r[g+10|0]<<16|r[g+11|0]<<24);o[e+8|0]=d;o[e+9|0]=d>>>8;o[e+10|0]=d>>>16;o[e+11|0]=d>>>24;o[e+12|0]=c;o[e+13|0]=c>>>8;o[e+14|0]=c>>>16;o[e+15|0]=c>>>24;c=r[g+16|0]|r[g+17|0]<<8;o[e+16|0]=c;o[e+17|0]=c>>>8;d=(e+f|0)+4|0;continue}f=0;if(c>>>0>=s>>>0){break b}while(1){g:{h=r[c|0];f=h+f|0;c=c+1|0;if(s>>>0<=c>>>0){break g}if((h|0)==255){continue}}break}f=f+15|0;if(f>>>0>(d^-1)>>>0|(c^-1)>>>0>>0){break b}}e=d+f|0;h=c+f|0;if(!(h>>>0<=w>>>0?p>>>0>=e>>>0:0)){if((h|0)!=(l|0)|e>>>0>k>>>0){break b}Tk(d,c,f);f=e-b|0;break a}while(1){f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);g=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=f;o[d+5|0]=f>>>8;o[d+6|0]=f>>>16;o[d+7|0]=f>>>24;c=c+8|0;d=d+8|0;if(e>>>0>d>>>0){continue}break}f=j&15;i=r[h|0]|r[h+1|0]<<8;g=e-i|0;d=h+2|0}if((f|0)!=15){h=d;break d}c=d>>>0>n>>>0?d:n;f=0;while(1){h=d+1|0;if((c|0)==(d|0)){break c}j=r[d|0];f=j+f|0;d=h;if((j|0)==255){continue}break}c=d;f=f+15|0;if(f>>>0>(e^-1)>>>0){break b}}if(b>>>0>g>>>0){break c}j=f+4|0;d=j+e|0;h:{if(i>>>0<=7){o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e|0]=r[g|0];o[e+1|0]=r[g+1|0];o[e+2|0]=r[g+2|0];o[e+3|0]=r[g+3|0];c=g;g=i<<2;c=c+q[g+207920>>2]|0;f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[e+4|0]=f;o[e+5|0]=f>>>8;o[e+6|0]=f>>>16;o[e+7|0]=f>>>24;c=c-q[g+207952>>2]|0;break h}c=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);o[e|0]=f;o[e+1|0]=f>>>8;o[e+2|0]=f>>>16;o[e+3|0]=f>>>24;o[e+4|0]=c;o[e+5|0]=c>>>8;o[e+6|0]=c>>>16;o[e+7|0]=c>>>24;c=g+8|0}f=e+8|0;if(d>>>0>p>>>0){if(d>>>0>v>>>0){break c}e=c;g=f;if(m>>>0>g>>>0){while(1){i=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);j=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[g|0]=j;o[g+1|0]=j>>>8;o[g+2|0]=j>>>16;o[g+3|0]=j>>>24;o[g+4|0]=i;o[g+5|0]=i>>>8;o[g+6|0]=i>>>16;o[g+7|0]=i>>>24;e=e+8|0;g=g+8|0;if(m>>>0>g>>>0){continue}break}c=(m-f|0)+c|0;f=m}if(d>>>0<=f>>>0){continue}while(1){o[f|0]=r[c|0];c=c+1|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}continue}g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);i=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[f|0]=i;o[f+1|0]=i>>>8;o[f+2|0]=i>>>16;o[f+3|0]=i>>>24;o[f+4|0]=g;o[f+5|0]=g>>>8;o[f+6|0]=g>>>16;o[f+7|0]=g>>>24;if(j>>>0<17){continue}f=e+16|0;while(1){e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);g=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[f|0]=g;o[f+1|0]=g>>>8;o[f+2|0]=g>>>16;o[f+3|0]=g>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;c=c+8|0;f=f+8|0;if(f>>>0>>0){continue}break}continue}break}c=h}return(c^-1)+a|0}return f}function so(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;f=Ai-16|0;Ai=f;a:{b:{c:{c=q[a+8>>2];if(c>>>0>2]){j=q[a+16>>2];g=r[c|0];d=q[j+(g<<2)>>2];q[b>>2]=d;if((d|0)==11){break c}e=c;break b}q[b>>2]=10;break a}while(1){e=c+1|0;q[a+8>>2]=e;g=r[c+1|0];d=q[(g<<2)+j>>2];q[b>>2]=d;c=e;if((d|0)==11){continue}break}}h=e-q[a>>2]|0;q[b+4>>2]=h;d:{switch(d-10|0){case 2:q[b+4>>2]=h;q[b>>2]=12;q[b+8>>2]=162266;break a;default:q[a+8>>2]=e+1;break a;case 0:break a;case 3:break d}}e:{f:{g:{h:{i:{switch(g-34|0){case 0:if(r[e|0]!=34){break g}c=e+1|0;q[a+8>>2]=c;q[q[a+12>>2]+8>>2]=0;while(1){j:{d=r[c|0];k:{if((d|0)!=92){if((d|0)==34){break j}if(d){break k}a=q[a>>2];q[b+8>>2]=162336;q[b>>2]=12;q[b+4>>2]=c-a;break a}l:{d=r[(r[c+1|0]+j|0)+1024|0];if((d|0)!=117){if(d){break l}a=q[a>>2];q[b+8>>2]=162389;q[b>>2]=12;q[b+4>>2]=c-a;break a}i=-48;m:{d=r[c+2|0];n:{if((d-48&255)>>>0<10){k=-48;break n}k=-87;d=d|32;if((d-97&255)>>>0>5){break m}}e=r[c+3|0];if((e-48&255)>>>0>=10){i=-87;e=e|32;if((e-97&255)>>>0>5){break m}}l=-48;g=r[c+4|0];o:{if((g-48&255)>>>0<10){m=-48;break o}m=-87;g=g|32;if((g-97&255)>>>0>5){break m}}h=r[c+5|0];if((h-48&255)>>>0>=10){l=-87;h=h|32;if((h-97&255)>>>0>5){break m}}n=6;d=(((e&255)+i<<8)+((d&255)+k<<12)|0)+((g&255)+m<<4)+((h&255)+l)|0;if((d&63488)==55296){if(d&1024|r[c+6|0]!=92|r[c+7|0]!=117){break m}l=-48;e=r[c+8|0];p:{if((e-48&255)>>>0<10){k=-48;break p}k=-87;e=e|32;if((e-97&255)>>>0>5){break m}}g=r[c+9|0];if((g-48&255)>>>0>=10){l=-87;g=g|32;if((g-97&255)>>>0>5){break m}}n=-48;h=r[c+10|0];q:{if((h-48&255)>>>0<10){m=-48;break q}m=-87;h=h|32;if((h-97&255)>>>0>5){break m}}i=r[c+11|0];if((i-48&255)>>>0>=10){n=-87;i=i|32;if((i-97&255)>>>0>5){break m}}e=(((g&255)+l<<8)+((e&255)+k<<12)|0)+((h&255)+m<<4)+((i&255)+n)|0;if((e&64512)!=56320){break m}n=12;d=(d<<10&1047552|e&1023)+65536|0}r:{if((d|0)<=127){o[f+8|0]=d;c=1;break r}if((d|0)<=2047){o[f+9|0]=d&63|128;o[f+8|0]=d>>>6|192;c=2;break r}if((d|0)<=65535){o[f+10|0]=d&63|128;o[f+8|0]=d>>>12|224;o[f+9|0]=d>>>6&63|128;c=3;break r}if((d|0)>2097151){break m}o[f+11|0]=d&63|128;o[f+8|0]=d>>>18|240;o[f+10|0]=d>>>6&63|128;o[f+9|0]=d>>>12&63|128;c=4}e=q[a+12>>2];Li(q[e>>2]+q[e+8>>2]|0,f+8|0,c);q[e+8>>2]=c+q[e+8>>2];c=q[a+8>>2]+n|0;q[a+8>>2]=c;continue}a=q[a>>2];q[b+8>>2]=162361;q[b>>2]=12;q[b+4>>2]=c-a;break a}q[a+8>>2]=c+1}c=q[a+12>>2];e=q[c+8>>2];q[c+8>>2]=e+1;o[e+q[c>>2]|0]=d;c=q[a+8>>2]+1|0;q[a+8>>2]=c;continue}break}q[a+8>>2]=c+1;c=q[a+12>>2];o[q[c>>2]+q[c+8>>2]|0]=0;q[b>>2]=4;a=q[a+12>>2];q[b+16>>2]=q[a+8>>2];q[b+8>>2]=q[a>>2];break a;default:if((g-48&255)>>>0>9){break h}break;case 11:break i}}if(q[j+1344>>2]){break e}s:{t:{u:{c=e;d=r[c|0];switch(d-43|0){case 0:break s;case 2:break u;default:break t}}c=e+1|0;d=r[e+1|0]}if((d&255)!=48){if(d<<24>>24<58){break e}if(!Ns(c,162409,3)){break s}if(!Ns(c,162413,3)){break s}break e}c=r[c+1|0];if((c&223)==88){break s}if((c-48&255)>>>0>9){break e}}q[b+4>>2]=h;q[b>>2]=12;q[b+8>>2]=162280;break a}if(!Gk(e,161756,4)){q[b+8>>2]=1;q[b>>2]=6;q[a+8>>2]=q[a+8>>2]+4;break a}if(!Gk(e,161761,5)){q[b+8>>2]=0;q[b>>2]=6;q[a+8>>2]=q[a+8>>2]+5;break a}if(!Gk(e,161767,4)){q[b>>2]=7;q[a+8>>2]=e+4;break a}if(!q[j+1344>>2]){break f}v:{w:{x:{c=e;d=r[c|0];switch(d-43|0){case 0:break v;case 2:break x;default:break w}}c=e+1|0;d=r[e+1|0]}if((d&255)!=48){if(d<<24>>24<58){break f}if(!Ns(c,162409,3)){break v}if(!Ns(c,162413,3)){break v}break f}c=r[c+1|0];if((c&223)==88){break v}if((c-48&255)>>>0>9){break f}}q[b>>2]=5;v[b+8>>3]=xI(e,f+4|0);c=q[a+8>>2];e=q[f+4>>2];if((c|0)==(e|0)){a=q[a>>2];q[b+8>>2]=162280;q[b>>2]=12;q[b+4>>2]=c-a;break a}q[a+8>>2]=e;break a}J(162295,162186,1127,162313);G()}q[b+4>>2]=h;q[b>>2]=12;q[b+8>>2]=162266;break a}q[b>>2]=5;v[b+8>>3]=xI(e,f+12|0);c=q[a+8>>2];e=q[f+12>>2];if((c|0)==(e|0)){a=q[a>>2];q[b+8>>2]=162280;q[b>>2]=12;q[b+4>>2]=c-a;break a}q[a+8>>2]=e}Ai=f+16|0}function bU(a,b,c,d){var e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,q=0,s=0,t=0,v=0,w=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=x(0);g=x(x(x(x(a+b)+c)+d)*x(.30901700258255005));k=x(C(x(g+a)));j=x(C(x(g+d)));l=x(C(x(g+c)));g=x(C(x(g+b)));m=x(x(j+x(l+x(k+g)))*x(.13819660246372223));a=x(a-x(k-m));b=x(b-x(g-m));h=a>b;e=h>>>27|0;i=h<<5;c=x(c-x(l-m));p=c>>28|0;p=i|p<<4;q=e|h;h=b>c;e=h>>>29|0;h=h<<3|p;d=x(d-x(j-m));e=dd;e=i|e<<1|c>d;h=e&31;A=((e&63)>>>0>=32?-2135883613>>>h|0:((1<>>h)&1;i=A;if(x(y(l))>>0>=32?1362165795>>>q|0:((1<>>q)&1;i=e&31;q=((e&63)>>>0>=32?-780140416>>>i|0:((1<>>i)&1;i=p;if(x(y(j))>>0>=32?-776929117>>>i|0:((1<>>i)&1;i=v;if(x(y(k))>>0>=32?286326787>>>f|0:((1<>>f)&1;f=e&31;D=((e&63)>>>0>=32?10485923>>>f|0:((1<>>f)&1;f=e&31;E=((e&63)>>>0>=32?-1073741824>>>f|0:((1<>>f)&1;f=e&31;F=((e&63)>>>0>=32?-776929120>>>f|0:((1<>>f)&1;J=r[(r[(r[(r[(B+w|0)+254768|0]+(t+D|0)|0)+254768|0]+(z+E|0)|0)+254768|0]+(h+F|0)|0)+254768|0];f=e&31;G=((e&63)>>>0>=32?16842753>>>f|0:((1<>>f)&1;f=e&31;f=((e&63)>>>0>=32?162>>>f|0:((1<>>f)&1;H=((e&63)>>>0>=32?0:-1006597120>>>e|0)&1;s=e&31;s=((e&63)>>>0>=32?-793772032>>>s|0:((1<=x(0)^1)){k=x(j*j);e=((r[(r[(z+r[(t+r[w+254768|0]|0)+254768|0]|0)+254768|0]+h|0)+254768|0]&31)<<4)+6048|0;k=x(x(k*k)*x(x(x(x(a*u[e>>2])+x(b*u[e+4>>2]))+x(c*u[e+8>>2]))+x(d*u[e+12>>2])))}j=x(x(a-(s?x(1):x(0)))+x(.13819660246372223));l=x(x(b-x(H|0))+x(.13819660246372223));m=x(x(c-x(f|0))+x(.13819660246372223));n=x(x(d-x(G|0))+x(.13819660246372223));o=x(x(x(x(x(.6000000238418579)-x(j*j))-x(l*l))-x(m*m))-x(n*n));if(!(o>=x(0)^1)){g=x(o*o);e=((i&31)<<4)+6048|0;g=x(x(g*g)*x(x(x(x(j*u[e>>2])+x(l*u[e+4>>2]))+x(m*u[e+8>>2]))+x(n*u[e+12>>2])))}j=x(0);l=x(0);L=x(k+g);m=x(x(a-(F?x(1):x(0)))+x(.27639320492744446));n=x(x(b-x(E|0))+x(.27639320492744446));o=x(x(c-x(D|0))+x(.27639320492744446));g=x(x(d-x(B|0))+x(.27639320492744446));k=x(x(x(x(x(.6000000238418579)-x(m*m))-x(n*n))-x(o*o))-x(g*g));if(!(k>=x(0)^1)){l=x(k*k);e=((J&31)<<4)+6048|0;l=x(x(l*l)*x(x(x(x(m*u[e>>2])+x(n*u[e+4>>2]))+x(o*u[e+8>>2]))+x(g*u[e+12>>2])))}l=x(L+l);m=x(x(a-(v?x(1):x(0)))+x(.4145898222923279));n=x(x(b-x(q|0))+x(.4145898222923279));o=x(x(c-x(A|0))+x(.4145898222923279));g=x(x(d-x(p|0))+x(.4145898222923279));k=x(x(x(x(x(.6000000238418579)-x(m*m))-x(n*n))-x(o*o))-x(g*g));if(!(k>=x(0)^1)){j=x(k*k);e=((I&31)<<4)+6048|0;j=x(x(j*j)*x(x(x(x(m*u[e>>2])+x(n*u[e+4>>2]))+x(o*u[e+8>>2]))+x(g*u[e+12>>2])))}j=x(l+j);a=x(x(a+x(-1))+x(.5527864098548889));b=x(x(b+x(-1))+x(.5527864098548889));c=x(x(c+x(-1))+x(.5527864098548889));d=x(x(d+x(-1))+x(.5527864098548889));g=x(x(x(x(x(.6000000238418579)-x(a*a))-x(b*b))-x(c*c))-x(d*d));if(g>=x(0)^1){a=x(0)}else{g=x(g*g);e=((K&31)<<4)+6048|0;a=x(x(g*g)*x(x(x(x(a*u[e>>2])+x(b*u[e+4>>2]))+x(c*u[e+8>>2]))+x(d*u[e+12>>2])))}return x(x(j+a)*x(27))}function HDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(t[a+116>>2]>261){break c}Jt(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0>2){break c}c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];e=2;q[a+96>>2]=2;break b}e=2;c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;f=q[a+68>>2]+(d<<1)|0;d=s[f>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[f>>1]=c;c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];q[a+96>>2]=2;if(!d){break b}d:{if(q[a+44>>2]-262>>>0>2]-d>>>0|t[a+128>>2]<=c>>>0){break d}e=WH(a,d);q[a+96>>2]=e;if(e>>>0>5){break d}if(q[a+136>>2]!=1){if((e|0)!=3){break d}e=3;if(q[a+108>>2]-q[a+112>>2]>>>0<4097){break d}}e=2;q[a+96>>2]=2}c=q[a+120>>2]}if(!(c>>>0<3|c>>>0>>0)){f=q[a+116>>2];d=q[a+5792>>2];h=q[a+108>>2];e=h+(q[a+100>>2]^-1)|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+219712|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+219200|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+120>>2];e=c-2|0;q[a+120>>2]=e;q[a+116>>2]=(q[a+116>>2]-c|0)+1;f=(f+h|0)-3|0;h=q[a+5788>>2]-1|0;c=q[a+108>>2];i=q[a+5792>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;if(c>>>0<=f>>>0){g=q[a+84>>2]&(r[(d+q[a+56>>2]|0)+3|0]^q[a+72>>2]<>2]);q[a+72>>2]=g;g=q[a+68>>2]+(g<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&c)<<1)>>1]=s[g>>1];p[g>>1]=c}e=e-1|0;q[a+120>>2]=e;if(e){continue}break}q[a+96>>2]=2;q[a+104>>2]=0;f=d+2|0;q[a+108>>2]=f;if((h|0)!=(i|0)){continue}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}_m(c,e,f-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];Nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;e:{if(!e){break e}Li(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}return 0}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;f:{if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){break f}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}_m(c,e,q[a+108>>2]-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];Nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;if(!e){break f}Li(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break f}q[d+16>>2]=q[d+8>>2]}q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;if(q[q[a>>2]+16>>2]){continue}return 0}else{q[a+104>>2]=1;q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;continue}}break}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+104>>2]=0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}_m(b,e,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];Nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;g:{if(!d){break g}Li(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break g}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}h:{if(!q[a+5792>>2]){break h}b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}_m(b,e,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];Nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;i:{if(!d){break i}Li(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break i}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break h}return 0}return 1}function Wy(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;a:while(1){k=b-2|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f|0;d=a>>1;switch(d|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=q[c>>2]+8|0;a=b-2|0;b=s[a>>1];d=s[f>>1];if(s[(c+w(b,112)|0)+104>>1]>=s[(c+w(d,112)|0)+104>>1]){break d}p[f>>1]=b;p[a>>1]=d;return}c=q[c>>2];g=c+8|0;a=b-2|0;d=s[a>>1];e=s[(g+w(d,112)|0)+104>>1];b=s[f>>1];h=g+w(b,112)|0;k=s[f+2>>1];g=s[(g+w(k,112)|0)+104>>1];if(s[h+104>>1]<=g>>>0){if(e>>>0>=g>>>0){break d}p[f+2>>1]=d;p[a>>1]=k;b=c+8|0;a=s[f+2>>1];c=s[f>>1];if(s[(b+w(a,112)|0)+104>>1]>=s[(b+w(c,112)|0)+104>>1]){break d}p[f+2>>1]=c;p[f>>1]=a;return}if(e>>>0>>0){p[f>>1]=d;p[a>>1]=b;return}p[f+2>>1]=b;p[f>>1]=k;d=s[a>>1];if(s[(c+w(d,112)|0)+112>>1]>=s[h+104>>1]){break d}p[f+2>>1]=d;p[a>>1]=b;return}a=f;Js(f,f+2|0,f+4|0,f+6|0,c);g=q[c>>2];c=g+8|0;b=b-2|0;d=s[b>>1];e=s[f+6>>1];if(s[(c+w(d,112)|0)+104>>1]>=s[(c+w(e,112)|0)+104>>1]){break d}p[a+6>>1]=d;p[b>>1]=e;d=s[a+6>>1];e=c+w(d,112)|0;b=f;k=s[f+4>>1];if(s[e+104>>1]>=s[(c+w(k,112)|0)+104>>1]){break d}p[b+4>>1]=d;p[a+6>>1]=k;b=s[f+2>>1];if(s[e+104>>1]>=s[(g+w(b,112)|0)+112>>1]){break d}p[a+4>>1]=b;p[a+2>>1]=d;b=s[a>>1];if(s[e+104>>1]>=s[(g+w(b,112)|0)+112>>1]){break d}p[a+2>>1]=b;p[a>>1]=d;return}if((a|0)<=61){rV(f,b,c);return}h=((d|0)/2<<1)+f|0;l:{if((a|0)>=1999){a=(d|0)/4<<1;g=a+f|0;e=a+h|0;i=Js(f,g,h,e,c);a=q[c>>2];d=a+8|0;j=s[k>>1];l=s[e>>1];if(s[(d+w(j,112)|0)+104>>1]>=s[(d+w(l,112)|0)+104>>1]){break l}p[e>>1]=j;p[k>>1]=l;j=s[e>>1];l=s[h>>1];if(s[(d+w(j,112)|0)+104>>1]>=s[(d+w(l,112)|0)+104>>1]){i=i+1|0;break l}p[h>>1]=j;p[e>>1]=l;e=s[h>>1];j=s[g>>1];if(s[(d+w(e,112)|0)+104>>1]>=s[(d+w(j,112)|0)+104>>1]){i=i+2|0;break l}p[g>>1]=e;p[h>>1]=j;e=s[g>>1];j=s[f>>1];if(s[(d+w(e,112)|0)+104>>1]>=s[(d+w(j,112)|0)+104>>1]){i=i+3|0;break l}p[f>>1]=e;p[g>>1]=j;i=i+4|0;break l}a=q[c>>2];d=a+8|0;e=s[k>>1];j=s[(d+w(e,112)|0)+104>>1];l=s[h>>1];m=s[(d+w(l,112)|0)+104>>1];g=s[f>>1];n=d+w(g,112)|0;m:{if(m>>>0>=s[n+104>>1]){i=0;if(j>>>0>=m>>>0){break l}p[h>>1]=e;p[k>>1]=l;i=1;g=s[h>>1];e=s[f>>1];if(s[(d+w(g,112)|0)+104>>1]>=s[(d+w(e,112)|0)+104>>1]){break l}p[f>>1]=g;p[h>>1]=e;break m}if(j>>>0>>0){p[f>>1]=e;p[k>>1]=g;i=1;break l}p[f>>1]=l;p[h>>1]=g;i=1;d=s[k>>1];if(s[(w(d,112)+a|0)+112>>1]>=s[n+104>>1]){break l}p[h>>1]=d;p[k>>1]=g}i=2}e=k;j=a+8|0;d=s[f>>1];g=s[(j+w(d,112)|0)+104>>1];l=s[(j+w(s[h>>1],112)|0)+104>>1];if(g>>>0>=l>>>0){while(1){e=e-2|0;if((e|0)==(f|0)){d=f+2|0;e=s[k>>1];if(g>>>0>1]){break e}if((d|0)==(k|0)){break d}while(1){h=s[d>>1];if(g>>>0>1]){p[d>>1]=e;p[k>>1]=h;d=d+2|0;break e}d=d+2|0;if((k|0)!=(d|0)){continue}break}break d}m=s[e>>1];if(l>>>0<=s[(w(m,112)+a|0)+112>>1]){continue}break}p[f>>1]=m;p[e>>1]=d;i=i+1|0}d=f+2|0;if(e>>>0<=d>>>0){break f}while(1){l=s[(w(s[h>>1],112)+a|0)+112>>1];while(1){g=d;d=d+2|0;m=s[g>>1];if(l>>>0>s[(w(m,112)+a|0)+112>>1]){continue}break}while(1){e=e-2|0;n=s[e>>1];if(l>>>0<=s[(w(n,112)+a|0)+112>>1]){continue}break}if(e>>>0>>0){d=g;break f}else{p[g>>1]=n;p[e>>1]=m;h=(g|0)==(h|0)?e:h;i=i+1|0;continue}}}Js(f,f+2|0,f+4|0,b-2|0,c);break d}n:{if((d|0)==(h|0)){break n}a=s[h>>1];g=s[d>>1];if(s[(j+w(a,112)|0)+104>>1]>=s[(j+w(g,112)|0)+104>>1]){break n}p[d>>1]=a;p[h>>1]=g;i=i+1|0}if(!i){g=yS(f,d,c);a=d+2|0;if(yS(a,b,c)){b=d;a=f;if(!g){continue a}break d}if(g){continue b}}if((d-f|0)<(b-d|0)){Wy(f,d,c);a=d+2|0;continue b}Wy(d+2|0,b,c);b=d;a=f;continue a}e=k;if((e|0)==(d|0)){break d}while(1){h=s[(w(s[f>>1],112)+a|0)+112>>1];while(1){g=d;d=d+2|0;i=s[g>>1];if(h>>>0>=s[(w(i,112)+a|0)+112>>1]){continue}break}while(1){e=e-2|0;j=s[e>>1];if(h>>>0>1]){continue}break}if(e>>>0<=g>>>0){f=g;continue c}else{p[g>>1]=j;p[e>>1]=i;continue}}}break}break}break}}function Rha(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=Ai-5600|0;Ai=b;a:{if(!Qj(q[a>>2],234555,1)){q[b+4>>2]=0;q[b>>2]=234555;Hi(4,233437,234574,b);break a}o[998488]=1;d=q[a+4>>2];q[249619]=d;q[249616]=q[d+7384>>2];c=q[d+7392>>2];q[249617]=c;if(!c){break a}g=q[q[c>>2]+20>>2];e=-1;b:{if(!g){break b}e=Ei[g|0](q[c+4>>2],b+332|0)|0}if(e){Hi(4,233437,234623,0);break a}if(dK(q[b+332>>2],997440)){Hi(4,233437,234691,0);break a}q[b+320>>2]=997440;Hi(2,233437,234750,b+320|0);c=fia();q[249618]=c;c:{if(!c){break c}a=q[a+8>>2];if(!a){break c}Kha(a,d)}d=QJ(q[249616],q[79673],b+3408|0);a=q[b+3412>>2];d=d?0:a;q[249620]=d;d:{e:{if(!d){g=q[249617];j=q[249616];f:{g:{h=Cn(Gi(234284),Di);if(!h){q[b+160>>2]=234284;Hi(4,233437,235070,b+160|0);break g}i=q[79678];Il(997440,q[79679],b+1360|0,1024);f=b+336|4;h:{i:{if(!Kk(b+1360|0)){break i}q[b+304>>2]=b+1360;Hi(2,233437,234882,b+304|0);Mi(b+336|0,0,1024);q[b+336>>2]=980445562;Mi(b+2384|0,0,1024);e=Vk(b+1360|0,235112);if(e){ol(b+2384|0,1,1024,e);o[b+3407|0]=0;a=b+2384|0;while(1){d=a;a=a+1|0;c=o[d|0];if((c|0)==32|c-9>>>0<5){continue}break}a=d;if(c){c=d;while(1){k=r[c+1|0];a=c+1|0;c=a;if(k){continue}break}}while(1){a=a-1|0;c=o[a|0];if((c|0)==32|c-9>>>0<5){continue}break}a=(a-d|0)+1|0;a=a>>>0<1019?a:1019;o[Li(f,d,a)+a|0]=0;Wj(e)}q[b+288>>2]=f;Hi(2,233437,234915,b+288|0);if(!Kk(f)){q[b+272>>2]=f;Hi(2,233437,234939,b+272|0);break i}q[b+256>>2]=f;Hi(2,233437,234972,b+256|0);uo(b+336|0,b+3408|0);if(!mn(h,b+3408|0,g,b+2384|0)){break h}}Il(997440,i,b+1360|0,1024);j:{if(!Kk(b+1360|0)){break j}q[b+240>>2]=b+1360;Hi(2,233437,234882,b+240|0);Mi(b+336|0,0,1024);q[b+336>>2]=980445562;Mi(b+2384|0,0,1024);e=Vk(b+1360|0,235112);if(e){ol(b+2384|0,1,1024,e);o[b+3407|0]=0;a=b+2384|0;while(1){d=a;a=a+1|0;c=o[d|0];if((c|0)==32|c-9>>>0<5){continue}break}a=d;if(c){c=d;while(1){i=r[c+1|0];a=c+1|0;c=a;if(i){continue}break}}while(1){a=a-1|0;c=o[a|0];if((c|0)==32|c-9>>>0<5){continue}break}a=(a-d|0)+1|0;a=a>>>0<1019?a:1019;o[Li(f,d,a)+a|0]=0;Wj(e)}q[b+224>>2]=f;Hi(2,233437,234915,b+224|0);if(!Kk(f)){q[b+208>>2]=f;Hi(2,233437,234939,b+208|0);break j}q[b+192>>2]=f;Hi(2,233437,234972,b+192|0);uo(b+336|0,b+3408|0);if(!mn(h,b+3408|0,g,b+2384|0)){break h}}Hi(2,233437,235023,0);break g}q[b+176>>2]=b+336;Hi(2,233437,234995,b+176|0);a=q[b+2384>>2];if(!a){break g}LL();break f}a=Cn(Gi(235140),Di);if(!a){q[b+80>>2]=235140;Hi(4,233437,235070,b+80|0);a=0;break f}c=q[79674];d=q[79675];Li(b+2384|0,235152,1024);e=d;f=_i(b+2384|0);d=f+(b+2384|0)|0;Il(997440,e,d,1024-f|0);k:{l:{m:{n:{if(!Kk(d)){break n}q[b+144>>2]=d;Hi(2,233437,236176,b+144|0);uo(b+2384|0,b+3408|0);switch(mn(a,b+3408|0,g,b+1360|0)+5|0){case 0:break l;case 5:break m;default:break n}}Li(b+2384|0,235152,1024);e=c;c=_i(b+2384|0);d=c+(b+2384|0)|0;Il(997440,e,d,1024-c|0);if(!Kk(d)){break k}q[b+128>>2]=d;Hi(2,233437,236176,b+128|0);uo(b+2384|0,b+3408|0);switch(mn(a,b+3408|0,g,b+1360|0)+5|0){case 0:break l;case 5:break m;default:break k}}q[b+96>>2]=b+2384;Hi(2,233437,236201,b+96|0);a=q[b+1360>>2];break f}q[b+112>>2]=997440;Hi(4,233437,236241,b+112|0);LL()}a=0;Hi(2,233437,236279,0)}d=q[79680];c=q[79678];Il(997440,q[79679],b+2384|0,1024);if(Kk(b+2384|0)){q[b+64>>2]=b+2384;Hi(4,233437,235115,b- -64|0);dm(b+2384|0)}Il(997440,c,b+2384|0,1024);if(Kk(b+2384|0)){q[b+48>>2]=b+2384;Hi(4,233437,235115,b+48|0);dm(b+2384|0)}Il(997440,d,b+2384|0,1024);if(Kk(b+2384|0)){q[b+32>>2]=b+2384;Hi(4,233437,235115,b+32|0);dm(b+2384|0)}if(!a){break e}c=Iq(j,q[79673],a,10,1);o:{if(c){d=b;c=c+21|0;p:{if(c>>>0<=21){c=q[(c<<2)+260360>>2];break p}c=34550}q[d+16>>2]=c;Hi(4,233437,234847,b+16|0);break o}bu(q[249616])}q[249620]=a}q[249621]=0;break d}q[249620]=0;Hi(0,233437,234799,0);q[249621]=0;a=q[249620];if(!a){break a}}d=q[q[a>>2]+20>>2];if(d){Ei[d|0](q[a+4>>2],998484)|0}}Ai=b+5600|0;return 0}function uX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ko(a);a:{if(b){break a}if(q[a+128>>2]!=22){if(q[a+8>>2]==1){c=q[a+12>>2];q[a+12>>2]=c+1;d=q[q[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break a}}q[a+176>>2]=1;return-27392}Xj(a,2,10);return-30464}c=q[a+120>>2];b=q[a>>2];if(r[b+184|0]&2){if(r[c|0]==3){return BX(a)}Fi(q[q[a+68>>2]+480>>2]);b=q[a+68>>2];o[b+484|0]=0;q[b+480>>2]=0;b=q[a>>2]}d=r[b+184|0]&2?12:4;b:{if(!(r[c|0]==2?t[a+168>>2]>=d+38>>>0:0)){Xj(a,2,50);break b}e=q[b+184>>2]>>>1&1;b=c+d|0;Wz(a+16|0,a+20|0,e,b);c:{d=q[a+16>>2];c=q[a>>2];d:{if((d|0)>2];if((e|0)r[c+180|0]){break d}if((e|0)<=r[c+181|0]){break c}}Xj(a,2,70);return-28288}d=r[b+30|0]|r[b+31|0]<<8|(r[b+32|0]<<16|r[b+33|0]<<24);e=q[a+68>>2];c=e+1184|0;f=r[b+26|0]|r[b+27|0]<<8|(r[b+28|0]<<16|r[b+29|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+22|0]|r[b+23|0]<<8|(r[b+24|0]<<16|r[b+25|0]<<24);c=e+1176|0;f=r[b+18|0]|r[b+19|0]<<8|(r[b+20|0]<<16|r[b+21|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+14|0]|r[b+15|0]<<8|(r[b+16|0]<<16|r[b+17|0]<<24);c=e+1168|0;f=r[b+10|0]|r[b+11|0]<<8|(r[b+12|0]<<16|r[b+13|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=e+1160|0;d=r[b+6|0]|r[b+7|0]<<8|(r[b+8|0]<<16|r[b+9|0]<<24);e=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);o[c|0]=e;o[c+1|0]=e>>>8;o[c+2|0]=e>>>16;o[c+3|0]=e>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=r[b+34|0];if(c>>>0>=33){Xj(a,2,50);break b}e:{f=q[a+168>>2];e=c+(r[q[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){d=b+c|0;d=r[d+38|0]<<8|r[d+39|0];if((f|0)==((d+e|0)+40|0)?d-1>>>0>=3:0){break e}Xj(a,2,50);break b}d=0;if((f|0)==(e+38|0)){break e}Xj(a,2,50);break b}f=b+c|0;if(r[f+37|0]){Xj(a,2,47);return-28800}g=r[f+36|0]|r[f+35|0]<<8;e=Fv(g);q[q[a+68>>2]+1120>>2]=e;if(!e){Xj(a,2,80);return-28928}c0(a,e);f:{g:{h=q[a+68>>2];h:{if(q[a+8>>2]|(!c|!q[h+2252>>2])){break h}e=q[a+64>>2];if((g|0)!=q[e+4>>2]|q[e+8>>2]|(c|0)!=q[e+12>>2]){break h}if(!Bj(e+16|0,b+35|0,c)){break g}}q[a+4>>2]=q[a+4>>2]+1;q[h+2252>>2]=0;h=aa(0)|0;e=q[a+64>>2];q[e+12>>2]=c;q[e+8>>2]=0;q[e+4>>2]=g;q[e>>2]=h;Li(e+16|0,b+35|0,c);break f}q[a+4>>2]=12;b=FG(a);if(!b){break f}Xj(a,2,80);return b}e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];b=0;while(1){c=q[e+(b<<2)>>2];if(!c){Xj(a,2,47);break b}b=b+1|0;if((c|0)!=q[q[a+64>>2]+4>>2]){continue}break}c=Fv(c);b=q[a+20>>2];if(FF(c,a,b,b)){Xj(a,2,47);break b}e=0;q[q[a+64>>2]+8>>2]=0;c=f+40|0;while(1){if(d){b=r[c+3|0]|r[c+2|0]<<8;f=b+4|0;if(f>>>0>d>>>0){Xj(a,2,50);break b}i:{j:{k:{l:{m:{n:{o:{p:{q:{g=r[c|0]|r[c+1|0]<<8;g=(g<<24|g<<8&16711680)>>>16|0;switch(g-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break i;case 15:break j;case 10:break k;case 34:break l;case 22:break m;case 21:break n;case 3:break o;case 0:break p;default:break q}}if((g|0)!=65281){break i}e=1;b=xX(a,c+4|0,b);if(!b){break i}break a}b=AX(a,c+4|0,b);if(!b){break i}break a}b=nX(a,b);if(!b){break i}break a}b=DX(a,b);if(!b){break i}break a}b=CX(a,b);if(!b){break i}break a}b=qX(a,b);if(!b){break i}break a}b=oX(a,c+4|0,b);if(!b){break i}break a}b=HX(a,c+4|0,b);if(b){break a}}c=c+f|0;b=-31104;d=d-f|0;if(d-1>>>0>=3){continue}break a}break}c=q[a+244>>2];r:{if((q[q[a>>2]+184>>2]&48)==32?!c:0){break r}b=0;if(q[a+8>>2]!=1){break a}if((c|0)==1?!e:0){break r}if(c){break a}if(e){break r}if(q[q[a>>2]+184>>2]&48){break a}}Xj(a,2,40)}b=-31104}return b}function bAa(a,b){var c=0;q[80572]=a;a=b?q[b+120>>2]:0;b=q[a+8>>2]-q[a+12>>2]>>4;q[80574]=lm(a,25603,25612,256048);q[80573]=lm(a,22986,25620,256080);mk(a,25628,256160);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25631);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25645);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25667);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25690);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25713);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25735);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25758);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25781);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25795);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25809);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25824);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25841);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25858);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25873);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25889);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25907);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25925);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25940);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25956);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25974);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=13;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,25992);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=14;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26007);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26023);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26041);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26059);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26073);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26088);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26105);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26122);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=22;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26136);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=23;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26151);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=24;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26168);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=25;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26185);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=26;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26199);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=27;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26214);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=28;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26231);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=29;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26248);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=30;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26265);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=31;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26283);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=32;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26303);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=33;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26323);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=34;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26337);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=35;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26352);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=36;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26369);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=37;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26386);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=38;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26402);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=39;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26419);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=40;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,26438);Ji(a,-2);if((b|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(24359,23666,2391,26457);G()}}function JSa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);c=u[b+48>>2];g=u[b+12>>2];u[b+48>>2]=g;d=u[b+32>>2];u[b+32>>2]=u[b+8>>2];h=u[b+16>>2];u[b+16>>2]=u[b+4>>2];u[b+12>>2]=c;u[b+8>>2]=d;u[b+4>>2]=h;e=u[b+56>>2];i=u[b+44>>2];u[b+56>>2]=i;f=u[b+52>>2];j=u[b+28>>2];u[b+52>>2]=j;u[b+44>>2]=e;e=u[b+36>>2];u[b+36>>2]=u[b+24>>2];u[b+28>>2]=f;u[b+24>>2]=e;e=u[b+60>>2];f=u[b>>2];u[a+4>>2]=h+j;u[a+8>>2]=d+i;u[a+12>>2]=c+e;u[a>>2]=f+g;c=u[b+52>>2];d=u[b+56>>2];h=u[b>>2];g=u[b+48>>2];e=u[b+4>>2];i=u[b+8>>2];u[a+28>>2]=u[b+60>>2]-u[b+12>>2];p=x(d-i);u[a+24>>2]=p;q=x(c-e);u[a+20>>2]=q;r=x(g-h);u[a+16>>2]=r;c=u[b+20>>2];d=u[b+52>>2];h=u[b+24>>2];g=u[b+56>>2];e=u[b+16>>2];i=u[b+48>>2];u[a+44>>2]=u[b+60>>2]+u[b+28>>2];m=x(g+h);u[a+40>>2]=m;v=x(d+c);u[a+36>>2]=v;w=x(i+e);u[a+32>>2]=w;c=u[b+20>>2];d=u[b+52>>2];h=u[b+24>>2];g=u[b+56>>2];e=u[b+16>>2];i=u[b+48>>2];u[a+60>>2]=u[b+60>>2]-u[b+28>>2];s=x(g-h);u[a+56>>2]=s;t=x(d-c);u[a+52>>2]=t;k=x(i-e);u[a+48>>2]=k;d=u[b+36>>2];h=u[b+52>>2];g=u[b+40>>2];e=u[b+56>>2];i=u[b+32>>2];f=u[b+48>>2];c=x(u[b+60>>2]+u[b+44>>2]);u[a+76>>2]=c;l=x(e+g);u[a+72>>2]=l;n=x(h+d);u[a+68>>2]=n;o=x(f+i);u[a- -64>>2]=o;d=u[b+36>>2];h=u[b+52>>2];g=u[b+40>>2];e=u[b+56>>2];i=u[b+32>>2];f=u[b+48>>2];u[a+92>>2]=u[b+60>>2]-u[b+44>>2];y=x(e-g);u[a+88>>2]=y;z=x(h-d);u[a+84>>2]=z;A=x(f-i);u[a+80>>2]=A;C=x(x(v*l)-x(m*n));d=u[a>>2];K=x(x(m*o)-x(w*l));h=u[a+4>>2];D=x(x(w*n)-x(v*o));g=u[a+8>>2];f=x(x(-1)/x(x(x(C*d)+x(K*h))+x(D*g)));e=u[a+12>>2];E=x(x(d*n)-x(h*o));i=u[a+44>>2];L=x(x(d*v)-x(h*w));u[a+104>>2]=f*x(x(x(D*e)-x(E*i))+x(L*c));F=x(x(g*o)-x(d*l));M=x(x(g*w)-x(d*m));u[a+100>>2]=f*x(x(x(K*e)-x(i*F))+x(M*c));I=x(x(h*l)-x(g*n));N=x(x(h*m)-x(g*v));u[a+96>>2]=f*x(x(x(C*e)-x(i*I))+x(N*c));G=x(x(t*l)-x(s*n));H=x(x(s*o)-x(k*l));j=x(x(k*n)-x(t*o));B=x(x(-1)/x(x(x(d*G)+x(h*H))+x(g*j)));O=x(x(d*t)-x(h*k));f=u[a+60>>2];u[a+120>>2]=B*x(x(O*c)+x(x(j*e)-x(E*f)));P=x(x(g*k)-x(d*s));u[a+116>>2]=B*x(x(P*c)+x(x(H*e)-x(F*f)));Q=x(x(h*s)-x(g*t));u[a+112>>2]=B*x(x(Q*c)+x(x(G*e)-x(I*f)));B=u[a+16>>2];E=u[a+20>>2];F=u[a+24>>2];I=x(x(-1)/x(x(x(G*B)+x(H*E))+x(j*F)));R=x(x(r*t)-x(q*k));J=j;j=u[a+28>>2];S=x(x(r*n)-x(q*o));u[a+152>>2]=I*x(x(R*c)+x(x(J*j)-x(f*S)));J=x(x(p*k)-x(r*s));o=x(x(p*o)-x(r*l));u[a+148>>2]=I*x(x(J*c)+x(x(H*j)-x(f*o)));H=x(x(q*s)-x(p*t));n=x(x(q*l)-x(p*n));u[a+144>>2]=I*x(x(H*c)+x(x(G*j)-x(f*n)));l=x(x(-1)/x(x(x(C*B)+x(K*E))+x(D*F)));G=x(x(r*v)-x(q*w));u[a+136>>2]=l*x(x(G*c)+x(x(D*j)-x(S*i)));D=x(x(p*w)-x(r*m));u[a+132>>2]=l*x(x(D*c)+x(x(K*j)-x(o*i)));o=x(x(q*m)-x(p*v));u[a+128>>2]=l*x(x(o*c)+x(x(C*j)-x(n*i)));l=x(x(t*y)-x(s*z));s=x(x(s*A)-x(k*y));t=x(x(k*z)-x(t*A));k=x(x(-1)/x(x(x(B*l)+x(E*s))+x(F*t)));n=x(x(r*z)-x(q*A));c=u[a+92>>2];u[a+216>>2]=k*x(x(x(t*j)-x(f*n))+x(R*c));C=x(x(p*A)-x(r*y));u[a+212>>2]=k*x(x(x(s*j)-x(f*C))+x(J*c));J=k;k=x(x(q*y)-x(p*z));u[a+208>>2]=J*x(x(x(l*j)-x(f*k))+x(H*c));p=x(x(v*y)-x(m*z));q=x(x(m*A)-x(w*y));r=x(x(w*z)-x(v*A));m=x(x(-1)/x(x(x(B*p)+x(E*q))+x(F*r)));u[a+200>>2]=m*x(x(x(r*j)-x(n*i))+x(G*c));u[a+196>>2]=m*x(x(x(q*j)-x(C*i))+x(D*c));u[a+192>>2]=m*x(x(x(p*j)-x(k*i))+x(o*c));j=x(x(-1)/x(x(x(d*l)+x(h*s))+x(t*g)));m=x(x(d*z)-x(h*A));u[a+184>>2]=j*x(x(x(t*e)-x(f*m))+x(O*c));v=x(x(g*A)-x(d*y));u[a+180>>2]=j*x(x(x(s*e)-x(f*v))+x(P*c));k=f;f=x(x(h*y)-x(g*z));u[a+176>>2]=j*x(x(x(l*e)-x(k*f))+x(Q*c));d=x(x(-1)/x(x(x(d*p)+x(h*q))+x(r*g)));u[a+168>>2]=d*x(x(x(r*e)-x(m*i))+x(L*c));u[a+164>>2]=d*x(x(x(q*e)-x(v*i))+x(M*c));u[a+160>>2]=d*x(x(x(p*e)-x(f*i))+x(N*c));return a}function Zs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+36>>2];o[c+5|0]=r[c+5|0]|4;a:{b:{c:{d:{switch(r[c+4|0]-5|0){case 0:q[a+36>>2]=q[c+24>>2];b=q[c+8>>2];e:{if(!b){break e}if(r[b+5|0]&3){Lk(a,b);b=q[c+8>>2];if(!b){break e}}if(r[b+6|0]&8){break e}b=po(b,3,q[a+200>>2]);if(!b|q[b+8>>2]!=4){break e}b=q[b>>2]+16|0;d=fk(b,107);b=fk(b,118);if(d|b){o[c+5|0]=r[c+5|0]&231|(((b|0)!=0)<<4|((d|0)!=0)<<3);q[c+24>>2]=q[a+44>>2];q[a+44>>2]=c}if(b?d:0){break b}if(b){break c}f=(d|0)!=0}b=q[c+28>>2];if(b){while(1){b=b-1|0;d=q[c+12>>2]+(b<<4)|0;f:{if(q[d+8>>2]<4){break f}d=q[d>>2];if(!(r[d+5|0]&3)){break f}Lk(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=q[b+8>>2];h:{if(e){if((e|0)<4){break h}b=q[b>>2];if(!(r[b+5|0]&3)){break h}Lk(a,b);break h}if(q[b+24>>2]<4){break h}q[b+24>>2]=11}b=d-1|0;if(d){continue}break g}}while(1){e=b;b=q[c+16>>2]+(b<<5)|0;g=b;h=q[b+24>>2];d=q[b+8>>2];i:{if(!d){if((h|0)<4){break i}q[g+24>>2]=11;break i}j:{if((h|0)<4){break j}g=q[b+16>>2];if(!(r[g+5|0]&3)){break j}Lk(a,g);d=q[b+8>>2]}if((d|0)<4){break i}b=q[b>>2];if(!(r[b+5|0]&3)){break i}Lk(a,b)}b=e-1|0;if(e){continue}break}}if(!f){break a}break b;case 1:q[a+36>>2]=q[c+8>>2];b=q[c+12>>2];if(r[b+5|0]&3){Lk(a,b)}k:{if(r[c+6|0]){b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=(b<<4)+c|0;l:{if(q[d+32>>2]<4){break l}d=q[d+24>>2];if(!(r[d+5|0]&3)){break l}Lk(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}break k}b=q[c+16>>2];if(r[b+5|0]&3){Lk(a,b)}b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=q[((b<<2)+c|0)+20>>2];if(r[d+5|0]&3){Lk(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}}a=e&255;if(r[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:q[a+36>>2]=q[c+108>>2];q[c+108>>2]=q[a+40>>2];q[a+40>>2]=c;o[c+5|0]=r[c+5|0]&251;m:{if(q[c+80>>2]<4){break m}b=q[c+72>>2];if(!(r[b+5|0]&3)){break m}Lk(a,b)}d=q[c+8>>2];e=d;b=q[c+40>>2];f=q[c+20>>2];if(b>>>0<=f>>>0){e=d;while(1){g=q[b+8>>2];e=e>>>0>>0?g:e;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=q[c+32>>2];if(d>>>0>b>>>0){while(1){n:{if(q[b+8>>2]<4){break n}f=q[b>>2];if(!(r[f+5|0]&3)){break n}Lk(a,f);d=q[c+8>>2]}b=b+16|0;if(d>>>0>b>>>0){continue}break}}if(b>>>0<=e>>>0){while(1){q[b+8>>2]=0;b=b+16|0;if(e>>>0>=b>>>0){continue}break}}a=q[c+48>>2];o:{if((a|0)>2e4){break o}b=e-q[c+32>>2]|0;if(!((a|0)<17|(a|0)<=(q[c+20>>2]-q[c+40>>2]|0)/24<<2)){Q3(c,a>>>1|0)}a=q[c+44>>2];if((a|0)<=b>>2|(a|0)<91){break o}An(c,a>>>1|0)}return(w(q[c+48>>2],24)+(q[c+44>>2]<<4)|0)+120|0;case 4:q[a+36>>2]=q[c+68>>2];b=q[c+32>>2];if(b){o[b+5|0]=r[b+5|0]&252}d=q[c+40>>2];if((d|0)>=1){b=0;while(1){e=q[c+8>>2]+(b<<4)|0;p:{if(q[e+8>>2]<4){break p}e=q[e>>2];if(!(r[e+5|0]&3)){break p}Lk(a,e);d=q[c+40>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+36>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+28>>2]+(b<<2)>>2];if(e){o[e+5|0]=r[e+5|0]&252;d=q[c+36>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+52>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+16>>2]+(b<<2)>>2];if(!(!e|!(r[e+5|0]&3))){Lk(a,e);d=q[c+52>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a=q[c+56>>2];if((a|0)>=1){b=0;while(1){d=q[q[c+24>>2]+w(b,12)>>2];if(d){o[d+5|0]=r[d+5|0]&252;a=q[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}d=q[c+52>>2]}b=((w(a,12)+(q[c+40>>2]<<4)|0)+(q[c+36>>2]+(q[c+48>>2]+(q[c+44>>2]+d|0)|0)<<2)|0)+76|0;break;default:break d}}return b}b=-1<>2]+(b<<5)|0;if(!(q[b+8>>2]|q[b+24>>2]<4)){q[b+24>>2]=11}b=a-1|0;if(a){continue}break b}}while(1){d=b;f=q[c+16>>2]+(b<<5)|0;b=f;e=q[b+24>>2];q:{if(q[b+8>>2]){if((e|0)<4){break q}b=q[f+16>>2];if(!(r[b+5|0]&3)){break q}Lk(a,b);break q}if((e|0)<4){break q}q[b+24>>2]=11}b=d-1|0;if(d){continue}break}}o[c+5|0]=r[c+5|0]&251}return((q[c+28>>2]<<4)+(32<>>0<2139095041?e>>>0<=2139095040:0)){return x(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;o=d>>>f|0;m=0;if((d|0)!=o<>>0>=1065353217){return(i|0)>-1?b:x(0)}return(i|0)>-1?x(0):x(-b)}return(i|0)>-1?a:x(x(1)/a)}if((i|0)==1073741824){return x(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return x(F(a))}c=x(y(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?x(x(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=x(g-g);return x(a/a)}return(f|0)==1?x(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=x(a-a);return x(a/a);case 1:break h;default:break g}}g=x(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?x(x(g*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(g*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?x(x(g*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(g*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}a=x(c+x(-1));c=x(a*x(1.44268798828125));j=x(x(a*x(7052607543300837e-21))+x(x(x(a*a)*x(x(.5)-x(a*x(x(a*x(-.25))+x(.3333333432674408)))))*x(-1.4426950216293335)));a=(jTa(2,(mTa(x(c+j)),iTa(2))&-4096),nTa());n=x(a-c);break i}d=e>>>0<8388608;e=d?(mTa(x(c*x(16777216))),iTa(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;n=u[h+246096>>2];j=(jTa(2,f),nTa());k=u[h+246080>>2];l=x(j-k);p=x(x(1)/x(k+j));c=x(l*p);a=(jTa(2,(mTa(c),iTa(2))&-4096),nTa());q=x(a*a);r=a;s=l;l=(jTa(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),nTa());j=x(p*x(x(s-x(a*l))-x(a*x(j-x(l-k)))));l=x(x(c+a)*j);a=x(c*c);k=x(l+x(x(a*a)*x(x(a*x(x(a*x(x(a*x(x(a*x(x(a*x(.20697501301765442))+x(.23066075146198273)))+x(.2727281153202057)))+x(.3333333432674408)))+x(.4285714328289032)))+x(.6000000238418579))));a=(jTa(2,(mTa(x(x(q+x(3))+k)),iTa(2))&-4096),nTa());l=x(r*a);c=x(x(j*a)+x(c*x(k-x(x(a+x(-3))-q))));a=(jTa(2,(mTa(x(l+c)),iTa(2))&-4096),nTa());k=x(a*x(.9619140625));j=x(u[h+246088>>2]+x(x(x(c-x(a-l))*x(.9617967009544373))+x(a*x(-.00011736857413779944))));c=x(d|0);a=(jTa(2,(mTa(x(x(n+x(k+j))+c)),iTa(2))&-4096),nTa());n=x(x(x(a-c)-n)-k)}k=(jTa(2,i&-4096),nTa());c=x(a*k);a=x(x(x(j-n)*b)+x(x(b-k)*a));b=x(c+a);f=(mTa(b),iTa(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(x(a+x(4.299566569443414e-8))>x(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=x(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=x(c-(jTa(2,i&-8388608>>e-127),nTa()));f=(mTa(x(a+c)),iTa(2))}b=(jTa(2,f&-32768),nTa());j=x(b*x(.693145751953125));c=x(x(b*x(14286065379565116e-22))+x(x(a-x(b-c))*x(.6931471824645996)));a=x(j+c);b=x(a*a);b=x(a-x(b*x(x(b*x(x(b*x(x(b*x(x(b*x(4.138136944220605e-8))+x(-16533901998627698e-22)))+x(661375597701408e-19)))+x(-.0027777778450399637)))+x(.1666666716337204))));l=x(x(a*b)/x(b+x(-2)));b=x(c-x(a-j));a=x(x(a-x(l-x(b+x(a*b))))+x(1));f=(mTa(a),iTa(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=bZ(a,d);break m}a=(jTa(2,f),nTa())}g=x(g*a)}return g}return x(x(g*x(1.0000000150474662e+30))*x(1.0000000150474662e+30))}return x(x(g*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}function Gwa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=0,t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0);b=Ai-448|0;Ai=b;q[b+296>>2]=0;d=q[a+8>>2];t=q[d>>2];h=q[a+4>>2];j=q[h+4>>2];l=q[h>>2];i=j-l|0;a=i>>8;q[82628]=a+q[82628];q[b+288>>2]=a;q[b+292>>2]=0;q[b+8>>2]=a;q[b+12>>2]=0;a:{b:{if(i){g=r[d+8|0];q[b+440>>2]=0;c:{c=q[h+4>>2];a=q[h>>2];d=c-a|0;if(!d){break c}if((a|0)!=(c|0)){g=g&1;c=a-c|0;n=((c|0)>(d|0)?c:d)>>>8|0;d=(d|0)>-1?d:-1;d=w(n,(d|0)<1?d:1);n=d>>>0>1?d:1;c=0;while(1){a=(c<<8)+a|0;if((s[a+246>>1]&3)==3){f=a- -64|0;Jwa(b+16|0,a+16|0,a+32|0,f,a+48|0,q[a+192>>2]);d=_p(q[a>>2]);u[b+368>>2]=u[d>>2];u[b+372>>2]=u[d+4>>2];u[b+376>>2]=u[d+8>>2];u[b+380>>2]=u[d+12>>2];u[b+384>>2]=u[d+16>>2];u[b+388>>2]=u[d+20>>2];u[b+392>>2]=u[d+24>>2];u[b+396>>2]=u[d+28>>2];u[b+400>>2]=u[d+32>>2];u[b+404>>2]=u[d+36>>2];u[b+408>>2]=u[d+40>>2];u[b+412>>2]=u[d+44>>2];u[b+416>>2]=u[d+48>>2];u[b+420>>2]=u[d+52>>2];u[b+424>>2]=u[d+56>>2];u[b+428>>2]=u[d+60>>2];d:{if((q[q[a>>2]+136>>2]&512)>>>9|0){Pk(b+304|0,b+368|0,b+16|0);break d}vo(b+304|0,b+368|0,b+16|0)}z=u[b+364>>2];k=u[b+360>>2];e=u[b+356>>2];v=u[b+352>>2];A=u[b+348>>2];B=u[b+344>>2];C=u[b+340>>2];D=u[b+336>>2];E=u[b+332>>2];F=u[b+328>>2];H=u[b+324>>2];I=u[b+320>>2];K=u[b+316>>2];L=u[b+312>>2];M=u[b+308>>2];m=u[f>>2];u[a+128>>2]=u[b+304>>2]*m;u[a+188>>2]=z;u[a+184>>2]=k;d=a;k=e;if(x(y(e))>2]=g?k:x(f|0);d=a;e=v;k=e;if(x(y(e))>2]=g?k:x(f|0);u[a+140>>2]=K*m;u[a+136>>2]=L*m;u[a+132>>2]=M*m;e=u[a+72>>2];u[a+172>>2]=A*e;u[a+168>>2]=B*e;u[a+164>>2]=C*e;u[a+160>>2]=D*e;e=u[a+68>>2];u[a+156>>2]=E*e;u[a+152>>2]=F*e;u[a+148>>2]=H*e;u[a+144>>2]=I*e}c=c+1|0;if((n|0)==(c|0)){break c}a=q[h>>2];if(q[h+4>>2]-a>>8>>>0>c>>>0){continue}break}}break a}a=l-j|0;d=((a|0)>(i|0)?a:i)>>>8|0;a=(i|0)>-1?i:-1;a=w(d,(a|0)<1?a:1);l=a>>>0>1?a:1;g=0;while(1){a=q[h>>2];if(q[h+4>>2]-a>>8>>>0<=g>>>0){break a}c=a+(g<<8)|0;a=s[c+246>>1];if((a&3)==3){e:{if(!(a&8)){a=q[c+220>>2];if(!a|!r[a+52|0]){break e}}jta(c)}f=UB(b+16|0);a=q[q[c+216>>2]>>2];u[b+80>>2]=u[c+80>>2];u[b+84>>2]=u[c+84>>2];u[b+88>>2]=u[c+88>>2];u[b+92>>2]=u[c+92>>2];u[b+96>>2]=u[c+96>>2];u[b+100>>2]=u[c+100>>2];u[b+104>>2]=u[c+104>>2];u[b+108>>2]=u[c+108>>2];u[b+112>>2]=u[c+112>>2];u[b+116>>2]=u[c+116>>2];u[b+120>>2]=u[c+120>>2];u[b+124>>2]=u[c+124>>2];q[b+128>>2]=q[c+240>>2];u[b+16>>2]=u[c+128>>2];u[b+20>>2]=u[c+132>>2];u[b+24>>2]=u[c+136>>2];u[b+28>>2]=u[c+140>>2];u[b+32>>2]=u[c+144>>2];u[b+36>>2]=u[c+148>>2];u[b+40>>2]=u[c+152>>2];u[b+44>>2]=u[c+156>>2];u[b+48>>2]=u[c+160>>2];u[b+52>>2]=u[c+164>>2];u[b+56>>2]=u[c+168>>2];u[b+60>>2]=u[c+172>>2];u[b+64>>2]=u[c+176>>2];u[b+68>>2]=u[c+180>>2];u[b+72>>2]=u[c+184>>2];e=u[c+188>>2];p[b+204>>1]=0;u[b+76>>2]=e;o[b+224|0]=r[c+246|0]>>>4&1;u[b+216>>2]=u[c+232>>2];u[b+220>>2]=u[c+236>>2];u[b+208>>2]=u[c+48>>2];u[b+212>>2]=u[c+52>>2];o[b+272|0]=r[b+272|0]&254;d=q[a+88>>2];if(d>>>0<=8){d=d<<2;q[b+232>>2]=q[d+66068>>2];q[b+228>>2]=q[d+66032>>2]}a=q[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break b}a=a<<2;q[b+200>>2]=q[a+66124>>2];q[b+196>>2]=q[a+66104>>2];a=q[c+220>>2];if(a){a=q[a+4>>2]-q[a>>2]>>2;d=a>>>0<16?a:16;if(d){a=0;while(1){q[(f+(a<<2)|0)+116>>2]=nua(q[c+220>>2],a);a=a+1|0;if((d|0)!=(a|0)){continue}break}}o[b+206|0]=d}j=q[c+216>>2];d=t;a=q[c+228>>2];if(!a){a=q[j+8>>2]}i=a;a=q[c+224>>2];if(!a){a=q[j+4>>2]}TB(d,i,q[a>>2],q[c+196>>2],f)}g=g+1|0;if((l|0)!=(g|0)){continue}break}SB(t,1,0)}Ai=b+448|0;return 0}q[b>>2]=a;Hi(4,65530,65538,b);J(65569,65421,440,65571);G()}J(65941,65858,487,65952);G()}function dw(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;i=Ai-112|0;Ai=i;if(q[b+8>>2]!=6){g=fl(a,b,16);h=q[a+32>>2];if(q[g+8>>2]!=6){bw(a,b,163714)}d=q[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+8>>2]=q[e+8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=q[a+8>>2]}if((q[a+28>>2]-d|0)<=16){e=q[a+44>>2];An(a,(e|0)<1?e+1|0:e<<1)}q[a+8>>2]=q[a+8>>2]+16;e=q[g+4>>2];b=q[a+32>>2]+(b-h|0)|0;q[b>>2]=q[g>>2];q[b+4>>2]=e;q[b+8>>2]=q[g+8>>2]}d=q[b>>2];e=q[a+32>>2];q[q[a+20>>2]+12>>2]=q[a+24>>2];n=b-e|0;a:{b:{c:{if(!r[d+6|0]){l=q[d+16>>2];e=r[l+75|0];if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){b=q[a+44>>2];An(a,(b|0)<(e|0)?b+e|0:b<<1)}e=q[a+32>>2]+n|0;f=r[l+74|0];d:{if(!f){d=e+16|0;b=d+(r[l+73|0]<<4)|0;if(b>>>0>=t[a+8>>2]){break d}q[a+8>>2]=b;break d}d=q[a+8>>2];b=d-e>>4;e=b-1|0;j=b;b=r[l+73|0];if((j|0)<=(b|0)){while(1){q[d+8>>2]=0;d=d+16|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}q[a+8>>2]=d;e=b}if(f&4){d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){sm(a)}j=e-b|0;m=Dp(a,j,1);if((j|0)>=1){d=0;g=0-j<<4;while(1){h=d<<4;f=q[a+8>>2];d=d+1|0;k=aw(a,m,d);h=h+(f+g|0)|0;f=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=f;q[k+8>>2]=q[h+8>>2];if((d|0)!=(j|0)){continue}break}}d=Et(a,m,Yj(a,163719,1));q[d+8>>2]=3;v[d>>3]=j|0;d=q[a+8>>2]}e:{if(!b){break e}q[a+8>>2]=d+16;h=d-(e<<4)|0;f=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=f;e=(0-e<<4)+d|0;q[d+8>>2]=q[e+8>>2];q[e+8>>2]=0;e=1;if((b|0)==1){break e}while(1){k=q[a+8>>2];q[a+8>>2]=k+16;g=h+(e<<4)|0;f=q[g+4>>2];q[k>>2]=q[g>>2];q[k+4>>2]=f;q[k+8>>2]=q[g+8>>2];q[g+8>>2]=0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(m){b=q[a+8>>2];q[a+8>>2]=b+16;q[b+8>>2]=5;q[b>>2]=m}e=q[a+32>>2]+n|0}b=q[a+20>>2];f:{if((b|0)!=q[a+36>>2]){break f}g=q[a+48>>2];if((g|0)>=20001){break b}h=q[a+40>>2];f=g<<1;g:{if((f|1)>>>0<=178956970){b=zj(a,h,w(g,24),w(g,48));break g}b=lk(a)}q[a+48>>2]=f;q[a+40>>2]=b;q[a+36>>2]=(b+w(f,24)|0)-24;b=b+w((q[a+20>>2]-h|0)/24|0,24)|0;q[a+20>>2]=b;if((g|0)<10001){break f}Zk(a,163721,0);b=q[a+20>>2]}f=b+24|0;q[a+20>>2]=f;q[b+24>>2]=d;q[b+28>>2]=e;q[a+12>>2]=d;g=(r[l+75|0]<<4)+d|0;q[b+32>>2]=g;e=q[l+12>>2];q[a+24>>2]=e;q[b+40>>2]=c;h=0;q[b+44>>2]=0;d=q[a+8>>2];if(g>>>0>d>>>0){while(1){q[d+8>>2]=0;d=d+16|0;if(g>>>0>d>>>0){continue}break}}q[a+8>>2]=g;if(!(o[a+56|0]&1)){break c}d=e+4|0;q[a+24>>2]=d;j=a;c=q[a+68>>2];if(!(!c|!r[a+57|0])){b=q[a+32>>2];q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(f-q[a+40>>2]|0)/24;if((q[a+28>>2]-g|0)<=320){e=q[a+44>>2];An(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;Ei[c|0](a,i+8|0);o[a+57|0]=1;b=q[a+32>>2]+(g-b|0)|0;q[q[a+20>>2]+8>>2]=b;q[a+8>>2]=b;d=q[a+24>>2]}q[j+24>>2]=d-4;break c}if((q[a+28>>2]-q[a+8>>2]|0)<=320){b=q[a+44>>2];An(a,(b|0)<20?b+20|0:b<<1)}d=q[a+20>>2];h:{if((d|0)!=q[a+36>>2]){break h}f=q[a+48>>2];if((f|0)>=20001){break a}d=q[a+40>>2];e=f<<1;i:{if((e|1)>>>0<=178956970){b=zj(a,d,w(f,24),w(f,48));break i}b=lk(a)}q[a+48>>2]=e;q[a+40>>2]=b;q[a+36>>2]=(b+w(e,24)|0)-24;d=b+w((q[a+20>>2]-d|0)/24|0,24)|0;q[a+20>>2]=d;if((f|0)<10001){break h}Zk(a,163721,0);d=q[a+20>>2]}e=d+24|0;q[a+20>>2]=e;f=q[a+32>>2];b=f+n|0;q[d+28>>2]=b;b=b+16|0;q[d+24>>2]=b;q[a+12>>2]=b;h=q[a+8>>2];q[d+40>>2]=c;c=h+320|0;q[d+32>>2]=c;j:{if(!(o[a+56|0]&1)){break j}b=q[a+68>>2];if(!b|!r[a+57|0]){break j}q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(e-q[a+40>>2]|0)/24;if((q[a+28>>2]-h|0)<=320){e=q[a+44>>2];An(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;Ei[b|0](a,i+8|0);o[a+57|0]=1;e=q[a+20>>2];b=q[a+32>>2];q[e+8>>2]=b+(c-f|0);q[a+8>>2]=b+(h-f|0)}b=Ei[q[q[q[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){h=2;break c}CA(a,q[a+8>>2]-(b<<4)|0);h=1}Ai=i+112|0;return h}Kj(a,5);G()}Kj(a,5);G()}function JGa(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0;g=Ai-544|0;Ai=g;q[f>>2]=0;q[f+4>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[g+388>>2]=c;q[g+384>>2]=a;j=u[d+20>>2];k=u[d+36>>2];l=u[b+20>>2];m=u[b+36>>2];n=u[d+24>>2];h=u[b+24>>2];i=u[d+40>>2];o=u[b+40>>2];p=u[d+32>>2];r=u[d>>2];v=u[d+16>>2];w=u[d+4>>2];y=u[b+32>>2];A=u[b>>2];B=u[b+16>>2];C=u[b+4>>2];z=u[d+8>>2];D=u[b+8>>2];q[g+436>>2]=0;q[g+420>>2]=0;q[g+404>>2]=0;E=x(x(x(D*z)+x(h*n))+x(o*i));u[g+432>>2]=E;G=x(x(x(C*z)+x(l*n))+x(m*i));u[g+428>>2]=G;n=x(x(x(A*z)+x(B*n))+x(y*i));u[g+424>>2]=n;i=x(x(x(D*w)+x(h*j))+x(o*k));u[g+416>>2]=i;z=x(x(x(C*w)+x(l*j))+x(m*k));u[g+412>>2]=z;j=x(x(x(A*w)+x(B*j))+x(y*k));u[g+408>>2]=j;k=x(x(x(r*D)+x(v*h))+x(p*o));u[g+400>>2]=k;l=x(x(x(r*C)+x(v*l))+x(p*m));u[g+396>>2]=l;m=x(x(x(r*A)+x(v*B))+x(p*y));u[g+392>>2]=m;h=u[b+20>>2];o=u[b+36>>2];p=u[b+24>>2];r=u[b+52>>2];v=u[d+52>>2];w=u[b+40>>2];y=u[b+56>>2];A=u[d+56>>2];B=u[b>>2];C=u[b+16>>2];D=u[b+32>>2];J=u[b+4>>2];K=u[b+8>>2];L=u[b+48>>2];M=u[d+48>>2];q[g+508>>2]=0;q[g+500>>2]=0;q[g+484>>2]=0;u[g+480>>2]=E;u[g+476>>2]=i;u[g+472>>2]=k;q[g+468>>2]=0;u[g+464>>2]=G;u[g+460>>2]=z;u[g+456>>2]=l;q[g+452>>2]=0;u[g+448>>2]=n;u[g+444>>2]=j;j=x(M-L);k=x(v-r);l=x(A-y);u[g+496>>2]=x(x(K*j)+x(p*k))+x(w*l);u[g+492>>2]=x(x(j*J)+x(k*h))+x(l*o);u[g+488>>2]=x(x(j*B)+x(k*C))+x(l*D);q[g+504>>2]=1359;u[g+440>>2]=m;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+364>>2]=0;q[g+368>>2]=0;q[g+376>>2]=2;q[g+144>>2]=0;a:{b:{a=mI(g,g+384|0,e);if(!a){s=q[g+372>>2];if(!q[s+32>>2]){j=x(0);k=x(0);l=x(0);m=x(0);n=x(0);h=x(0);break b}h=x(0);d=0;n=x(0);m=x(0);l=x(0);k=x(0);j=x(0);while(1){c=d<<2;e=c+s|0;i=u[e+16>>2];a=q[g+504>>2];s=g+528|0;H=q[g+508>>2];I=q[g+384>>2]+(H>>1)|0;N=I;e=q[e>>2];if(H&1){a=q[a+q[I>>2]>>2]}Ei[a|0](s,N,e);e=q[g+508>>2];a=q[g+388>>2]+(e>>1)|0;v=x(i*u[g+536>>2]);w=x(i*u[g+532>>2]);y=x(i*u[g+528>>2]);c=q[c+q[g+372>>2]>>2];o=u[c+8>>2];p=u[c>>2];r=x(-u[c+4>>2]);s=q[g+504>>2];s=e&1?q[q[a>>2]+s>>2]:s;h=x(h+v);n=x(n+w);m=x(m+y);q[g+524>>2]=0;u[g+520>>2]=x(x(u[g+428>>2]*r)-x(p*u[g+424>>2]))-x(o*u[g+432>>2]);u[g+516>>2]=x(x(u[g+412>>2]*r)-x(p*u[g+408>>2]))-x(o*u[g+416>>2]);u[g+512>>2]=x(x(u[g+396>>2]*r)-x(p*u[g+392>>2]))-x(o*u[g+400>>2]);Ei[s|0](g+528|0,a,g+512|0);o=u[g+528>>2];p=u[g+532>>2];r=u[g+536>>2];l=x(l+x(i*x(u[g+496>>2]+x(x(x(o*u[g+472>>2])+x(p*u[g+476>>2]))+x(r*u[g+480>>2])))));k=x(k+x(i*x(u[g+492>>2]+x(x(x(o*u[g+456>>2])+x(p*u[g+460>>2]))+x(r*u[g+464>>2])))));j=x(j+x(i*x(u[g+488>>2]+x(x(x(u[g+440>>2]*o)+x(u[g+444>>2]*p))+x(u[g+448>>2]*r)))));d=d+1|0;s=q[g+372>>2];if(d>>>0>2]){continue}break}break b}q[f>>2]=(a|0)==1?1:2;break a}i=u[b+48>>2];o=u[b+8>>2];p=u[b>>2];r=u[b+4>>2];v=u[b+52>>2];w=u[b+24>>2];y=u[b+16>>2];A=u[b+20>>2];B=u[b+56>>2];C=u[b+40>>2];z=u[b+32>>2];D=u[b+36>>2];q[f+16>>2]=0;u[f+12>>2]=B+x(x(x(m*z)+x(n*D))+x(h*C));u[f+8>>2]=v+x(x(x(m*y)+x(n*A))+x(h*w));u[f+4>>2]=i+x(x(x(m*p)+x(n*r))+x(h*o));o=u[b+48>>2];p=u[b+8>>2];r=u[b>>2];v=u[b+4>>2];w=u[b+52>>2];y=u[b+24>>2];A=u[b+16>>2];B=u[b+20>>2];C=u[b+56>>2];z=u[b+40>>2];D=u[b+32>>2];E=u[b+36>>2];m=x(m-j);n=x(n-k);h=x(h-l);i=x(F(x(x(x(m*m)+x(n*n))+x(h*h))));u[f+52>>2]=i;q[f+48>>2]=0;q[f+32>>2]=0;G=h;h=i>x(9999999747378752e-20)?x(x(1)/i):x(1);u[f+44>>2]=G*h;u[f+40>>2]=n*h;u[f+36>>2]=m*h;u[f+28>>2]=C+x(x(x(j*D)+x(k*E))+x(l*z));u[f+24>>2]=w+x(x(x(j*A)+x(k*B))+x(l*y));u[f+20>>2]=o+x(x(x(j*r)+x(k*v))+x(l*p));s=1}Ai=g+544|0;return s}function Dk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ai-192|0;Ai=e;a:{if(zk(a,b,q[89009])){b=jj(a,b);f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;if(!d){break a}o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;Nr(a,d);break a}q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;b:{if(!tk(a,b)){break b}g=mj(a,b,0);h=DL(g,e+168|0);f=h?0:g;i=(f|0)!=0;k=!h;if(!f|h){break b}h=0;k=1;j=q[e+172>>2];if(!(!j|!q[e+180>>2])){i=1;f=g;if(r[q[e+176>>2]]!=47){break b}if(j>>>0>63){break a}Nj(e+96|0,q[e+168>>2],j+1|0);c:{d:{e:{b=Fn(e+96|0,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=q[e+92>>2];q[c>>2]=q[e+88>>2];q[c+4>>2]=b;q[c+16>>2]=Kl(q[e+176>>2],q[e+180>>2]);q[c+20>>2]=Di;q[c+24>>2]=Kl(q[e+184>>2],q[e+188>>2]);q[c+28>>2]=Di;if(!d){break a}o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;Nr(a,d);break a}q[e+80>>2]=e+96;Ii(a,150991,e+80|0);break a}q[e+68>>2]=b;q[e+64>>2]=e+96;Ii(a,151529,e- -64|0);break a}i=1;f=g}q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;o[e+96|0]=0;o[e+97|0]=0;o[e+98|0]=0;o[e+99|0]=0;o[e+100|0]=0;o[e+101|0]=0;o[e+102|0]=0;o[e+103|0]=0;o[e+120|0]=0;o[e+121|0]=0;o[e+122|0]=0;o[e+123|0]=0;o[e+124|0]=0;o[e+125|0]=0;o[e+126|0]=0;o[e+127|0]=0;o[e+112|0]=0;o[e+113|0]=0;o[e+114|0]=0;o[e+115|0]=0;o[e+116|0]=0;o[e+117|0]=0;o[e+118|0]=0;o[e+119|0]=0;o[e+104|0]=0;o[e+105|0]=0;o[e+106|0]=0;o[e+107|0]=0;o[e+108|0]=0;o[e+109|0]=0;o[e+110|0]=0;o[e+111|0]=0;Nr(a,e+96|0);if(d){g=q[e+100>>2];q[d>>2]=q[e+96>>2];q[d+4>>2]=g;g=q[e+124>>2];q[d+24>>2]=q[e+120>>2];q[d+28>>2]=g;g=q[e+116>>2];q[d+16>>2]=q[e+112>>2];q[d+20>>2]=g;g=q[e+108>>2];q[d+8>>2]=q[e+104>>2];q[d+12>>2]=g}f:{if(q[a+8>>2]-q[a+12>>2]>>4>=(b|0)){if(Ni(a,b)){break f}}a=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=a;a=q[e+124>>2];q[c+24>>2]=q[e+120>>2];q[c+28>>2]=a;a=q[e+116>>2];q[c+16>>2]=q[e+112>>2];q[c+20>>2]=a;a=q[e+108>>2];q[c+8>>2]=q[e+104>>2];q[c+12>>2]=a;break a}g:{h:{if(i){b=c;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;if(k){h=hB(a,f,c,e+96|0)}i:{switch(h+5|0){case 1:q[e+32>>2]=f;Ii(a,151654,e+32|0);break a;case 3:q[e+48>>2]=f;Ii(a,151690,e+48|0);break a;case 5:break a;case 0:break h;default:break i}}q[e+4>>2]=h;q[e>>2]=f;Ii(a,151729,e);break a}if(!Yn(a,b)){break g}d=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=d;a=jj(a,b);b=q[a>>2];a=q[a+4>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=b;q[c+20>>2]=a;break a}q[e+16>>2]=f;Ii(a,151566,e+16|0);break a}Jk(a,b,151214)}Ai=e+192|0}function nq(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,u=0,w=0;c=1;lTa(+b);e=iTa(1)|0;d=iTa(0)|0;l=e;a:{b:{g=e;h=g&2147483647;c:{if(!(d|h)){break c}lTa(+a);j=iTa(1)|0;r=iTa(0)|0;o=j;if((j|0)==1072693248?!r:0){break c}d:{j=o&2147483647;if(!(j>>>0>2146435072|(j|0)==2146435072&(r|0)!=0|h>>>0>2146435072)){if(!d|(h|0)!=2146435072){break d}}return a+b}e:{f:{g:{h:{if((o|0)>-1){break h}p=2;if(h>>>0>1128267775){break g}if(h>>>0<1072693248){break h}e=h>>>20|0;if(h>>>0>=1094713344){f=1075-e|0;e=d>>>f|0;p=0;if((d|0)!=e<>>d|0;if((h|0)!=e<>>0>=1072693248){return(g|0)>-1?b:0}return(g|0)>-1?0:-b}if((h|0)==1072693248){if((g|0)>-1){return a}return 1/a}if((g|0)==1073741824){return a*a}if((g|0)!=1071644672|(o|0)<0){break e}return F(a)}c=y(a);if(!((j?(o&1073741823)!=1072693248:0)|r)){c=(g|0)<0?1/c:c;if((o|0)>-1){break c}if(!(j-1072693248|f)){a=c-c;return a/a}return(f|0)==1?-c:c}m=1;i:{if((o|0)>-1){break i}j:{switch(f|0){case 0:a=a-a;return a/a;case 1:break j;default:break i}}m=-1}k:{if(h>>>0>=1105199105){if(h>>>0>=1139802113){if(j>>>0<=1072693247){return(g|0)<0?I:0}return(g|0)>0?I:0}if(j>>>0<=1072693246){return(g|0)<0?m*1e+300*1e+300:m*1e-300*1e-300}if(j>>>0>=1072693249){return(g|0)>0?m*1e+300*1e+300:m*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;k=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;lTa(+(c+k));d=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,d|0);a=+kTa();i=a-c;break k}a=c*9007199254740992;d=j>>>0<1048576;c=d?a:c;lTa(+a);e=iTa(1)|0;iTa(0)|0;f=d?e:j;g=f&1048575;e=g|1072693248;h=(f>>20)+(d?-1076:-1023)|0;f=0;l:{if(g>>>0<235663){break l}if(g>>>0<767610){f=1;break l}e=e+ -1048576|0;h=h+1|0}g=f<<3;q=v[g+246048>>3];lTa(+c);iTa(1)|0;jTa(0,iTa(0)|0);jTa(1,e|0);k=+kTa();i=v[g+246016>>3];n=k-i;s=1/(i+k);c=n*s;lTa(+c);d=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,d|0);a=+kTa();u=a;t=a*a;w=n;jTa(0,0);jTa(1,((e>>1|536870912)+(f<<18)|0)+524288|0);n=+kTa();k=s*(w-a*n-a*(k-(n-i)));i=(c+a)*k;a=c*c;i=i+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);lTa(+(t+3+i));d=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,d|0);a=+kTa();n=u*a;c=k*a+c*(i-(a+ -3-t));lTa(+(n+c));d=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,d|0);a=+kTa();i=a*.9617967009544373;k=v[g+246032>>3]+((c-(a-n))*.9617966939259756+a*-7.028461650952758e-9);c=+(h|0);lTa(+(q+(i+k)+c));d=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,d|0);a=+kTa();i=a-c-q-i}jTa(0,0);jTa(1,l|0);q=+kTa();c=a*q;a=(k-i)*b+(b-q)*a;b=c+a;lTa(+b);f=iTa(1)|0;d=iTa(0)|0;e=f;l=d;m:{d=e;if((d|0)>=1083179008){if(l|d-1083179008){break b}if(a+8.008566259537294e-17>b-c^1){break m}break b}if((d&2147482624)>>>0<1083231232){break m}if(l|d+1064252416){break a}if(a<=b-c^1){break m}break a}f=0;l=d&2147483647;if(l>>>0>=1071644673){e=d+(1048576>>>(l>>>20|0)-1022|0)|0;l=e>>>20&2047;f=(e&1048575|1048576)>>>1043-l|0;f=(d|0)<0?0-f|0:f;jTa(0,0);jTa(1,e&-1048576>>l-1023);c=c- +kTa();lTa(+(a+c));d=iTa(1)|0;iTa(0)|0}jTa(0,0);jTa(1,d|0);b=+kTa();k=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=k+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);i=a*b/(b+ -2);b=c-(a-k);a=a-(i-(b+a*b))+1;lTa(+a);d=iTa(1)|0;e=iTa(0)|0;d=(f<<20)+d|0;n:{if((d|0)<=1048575){a=jo(a,f);break n}jTa(0,e|0);jTa(1,d|0);a=+kTa()}c=m*a}return c}return m*1e+300*1e+300}return m*1e-300*1e-300}function zR(a,b){var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);e=Ai-16|0;Ai=e;q[a+304>>2]=0;q[a+308>>2]=0;q[a+232>>2]=2;q[a+536>>2]=1065353216;q[a+540>>2]=1065353216;q[a+340>>2]=1065353216;q[a+344>>2]=1065353216;q[a+404>>2]=0;q[a+408>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+544>>2]=1065353216;q[a+548>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+348>>2]=1065353216;q[a+360>>2]=0;q[a+364>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;q[a+384>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;q[a+432>>2]=0;q[a+436>>2]=0;q[a+440>>2]=1056964608;q[a+464>>2]=q[b+108>>2];q[a+468>>2]=q[b+112>>2];i=q[b+4>>2];q[a+600>>2]=0;q[a+604>>2]=0;q[a+472>>2]=i;o[a+444|0]=r[b+116|0];q[a+448>>2]=q[b+120>>2];q[a+452>>2]=q[b+124>>2];q[a+456>>2]=q[b+128>>2];q[a+460>>2]=q[b+132>>2];a:{if(i){c=a+4|0;Ei[q[q[i>>2]+8>>2]](i,c);break a}c=q[b+12>>2];q[a+4>>2]=q[b+8>>2];q[a+8>>2]=c;c=q[b+20>>2];q[a+12>>2]=q[b+16>>2];q[a+16>>2]=c;c=q[b+36>>2];q[a+28>>2]=q[b+32>>2];q[a+32>>2]=c;c=q[b+28>>2];q[a+20>>2]=q[b+24>>2];q[a+24>>2]=c;c=q[b+44>>2];q[a+36>>2]=q[b+40>>2];q[a+40>>2]=c;c=q[b+52>>2];q[a+44>>2]=q[b+48>>2];q[a+48>>2]=c;c=b- -64|0;i=q[c+4>>2];q[a+60>>2]=q[c>>2];q[a+64>>2]=i;c=q[b+60>>2];q[a+52>>2]=q[b+56>>2];q[a+56>>2]=c;c=a+4|0}i=q[c+4>>2];q[a+68>>2]=q[c>>2];q[a+72>>2]=i;i=q[c+12>>2];q[a+76>>2]=q[c+8>>2];q[a+80>>2]=i;c=q[a+32>>2];q[a+92>>2]=q[a+28>>2];q[a+96>>2]=c;c=q[a+24>>2];q[a+84>>2]=q[a+20>>2];q[a+88>>2]=c;c=q[a+40>>2];q[a+100>>2]=q[a+36>>2];q[a+104>>2]=c;c=q[a+48>>2];q[a+108>>2]=q[a+44>>2];q[a+112>>2]=c;c=q[a+56>>2];q[a+116>>2]=q[a+52>>2];q[a+120>>2]=c;c=q[a+64>>2];q[a+124>>2]=q[a+60>>2];q[a+128>>2]=c;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+224>>2]=q[b+100>>2];q[a+228>>2]=q[b+104>>2];Ei[q[q[a>>2]+12>>2]](a,q[b+72>>2]);c=q[88214];q[88214]=c+1;q[a+500>>2]=c;c=q[a+204>>2];d=u[b>>2];b:{if(d==x(0)){q[a+204>>2]=c|1;break b}q[a+204>>2]=c&-2;l=x(x(1)/d)}q[a+368>>2]=0;u[a+336>>2]=l;u[a+364>>2]=d*u[a+380>>2];u[a+360>>2]=d*u[a+376>>2];u[a+356>>2]=d*u[a+372>>2];g=u[b+84>>2];h=u[b+80>>2];d=u[b+76>>2];u[a+552>>2]=l*u[a+340>>2];u[a+556>>2]=l*u[a+344>>2];u[a+560>>2]=l*u[a+348>>2];q[a+564>>2]=0;q[a+400>>2]=0;d=d!=x(0)?x(x(1)/d):x(0);u[a+388>>2]=d;h=h!=x(0)?x(x(1)/h):x(0);u[a+392>>2]=h;g=g!=x(0)?x(x(1)/g):x(0);u[a+396>>2]=g;j=u[b+96>>2];f=u[b+92>>2];u[e+12>>2]=f;u[e+8>>2]=j;q[e+4>>2]=0;q[e>>2]=1065353216;q[a+436>>2]=q[(fx(1)?e:e+12|0)>>2];q[e+4>>2]=0;q[e>>2]=1065353216;q[a+440>>2]=q[(jx(1)?e:e+8|0)>>2];q[a+496>>2]=0;q[a+300>>2]=0;q[a+284>>2]=0;q[a+268>>2]=0;j=u[a+36>>2];f=x(d*j);p=u[a+40>>2];k=x(h*p);s=u[a+44>>2];m=x(g*s);u[a+296>>2]=x(x(j*f)+x(p*k))+x(s*m);t=u[a+20>>2];v=u[a+24>>2];w=u[a+28>>2];u[a+292>>2]=x(x(t*f)+x(v*k))+x(w*m);y=u[a+4>>2];n=x(y*f);f=u[a+8>>2];n=x(n+x(f*k));k=u[a+12>>2];u[a+288>>2]=n+x(k*m);m=x(d*t);n=x(h*v);z=x(g*w);u[a+280>>2]=x(x(j*m)+x(p*n))+x(s*z);u[a+276>>2]=x(x(t*m)+x(v*n))+x(w*z);u[a+272>>2]=x(x(y*m)+x(f*n))+x(k*z);d=x(d*y);h=x(h*f);g=x(g*k);u[a+264>>2]=x(x(j*d)+x(p*h))+x(s*g);u[a+260>>2]=x(x(d*t)+x(h*v))+x(g*w);u[a+256>>2]=x(x(y*d)+x(f*h))+x(k*g);q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+596>>2]=0;q[a+588>>2]=0;q[a+592>>2]=0;q[a+580>>2]=0;q[a+584>>2]=0;q[a+572>>2]=0;q[a+576>>2]=0;q[a+564>>2]=0;q[a+568>>2]=0;u[a+560>>2]=l*u[a+348>>2];u[a+556>>2]=l*u[a+344>>2];u[a+552>>2]=l*u[a+340>>2];Ai=e+16|0}function uD(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,r=x(0),v=x(0),y=0,z=x(0),A=0,B=x(0),C=0,D=x(0),E=0,F=0,H=0;c=Ai-128|0;Ai=c;m=1;a:{b:{c:{d:{if(!b){break d}d=q[b+140>>2];n=q[b+136>>2];e:{if(n&256){Hi(3,15826,19905,0);m=q[b+136>>2];d=q[b+140>>2];break e}p[b+144>>1]=s[b+144>>1];m=n|256;q[b+136>>2]=m;q[b+140>>2]=d}d=d&32767;n=q[a+1036>>2];if(d>>>0>=q[a+1040>>2]-n>>2>>>0){break a}if(q[n+(d<<2)>>2]!=(b|0)){break c}n=q[a+3128>>2];o=q[a+3132>>2]-n>>6;if(o>>>0<=d>>>0){break a}A=n+(d<<6)|0;y=m>>>16|0;f:{if((y|0)==32767){j=u[b+36>>2];k=u[b+40>>2];e=u[b+24>>2];f=u[b+12>>2];g=u[b>>2];m=q[b+16>>2];y=q[b+20>>2];i=u[b+4>>2];z=x(i+i);h=u[b+8>>2];r=x(h+h);l=x(i*z);v=x(h*r);h=u[b+32>>2];u[A>>2]=x(x(x(1)-l)-v)*h;d=n+(d<<6)|0;q[d+60>>2]=1065353216;u[d+56>>2]=e;q[d+48>>2]=m;q[d+52>>2]=y;u[d+44>>2]=k*x(0);e=x(g+g);D=x(x(1)-x(g*e));u[d+40>>2]=k*x(D-l);i=x(i*r);e=x(e*f);u[d+36>>2]=k*x(i-e);B=k;k=x(g*r);l=x(z*f);u[d+32>>2]=B*x(k+l);u[d+28>>2]=j*x(0);u[d+24>>2]=j*x(i+e);u[d+20>>2]=j*x(D-v);e=j;g=x(g*z);j=x(f*r);u[d+16>>2]=e*x(g-j);u[d+12>>2]=h*x(0);u[d+8>>2]=h*x(k-l);u[d+4>>2]=h*x(g+j);break f}if(o>>>0<=y>>>0){break a}y=n+(y<<6)|0;if(m&512){j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];r=u[b+32>>2];m=q[b+16>>2];o=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];z=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);v=x(z*l);u[c+24>>2]=k*x(e+v);u[c+36>>2]=j*x(e-v);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);B=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(B-e);q[c+48>>2]=m;q[c+52>>2]=o;u[c+12>>2]=r*x(0);l=x(g*f);v=x(z*h);u[c+4>>2]=r*x(l+v);g=x(g*h);f=x(f*z);u[c+8>>2]=r*x(g-f);u[c+16>>2]=k*x(l-v);u[c+32>>2]=j*x(g+f);u[c>>2]=r*x(x(x(1)-e)-i);Pk(c- -64|0,y,c);u[A>>2]=u[c+64>>2];d=n+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2];break f}j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];r=u[b+32>>2];m=q[b+16>>2];o=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];z=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);v=x(z*l);u[c+24>>2]=k*x(e+v);u[c+36>>2]=j*x(e-v);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);B=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(B-e);q[c+48>>2]=m;q[c+52>>2]=o;u[c+12>>2]=r*x(0);l=x(g*f);v=x(z*h);u[c+4>>2]=r*x(l+v);g=x(g*h);f=x(f*z);u[c+8>>2]=r*x(g-f);u[c+16>>2]=k*x(l-v);u[c+32>>2]=j*x(g+f);u[c>>2]=r*x(x(x(1)-e)-i);vo(c- -64|0,y,c);u[A>>2]=u[c+64>>2];d=n+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2]}m=1;y=q[b+84>>2];o=q[y+4>>2];if(!o){break d}d=0;A=0;while(1){E=q[y>>2]+w(A,96)|0;C=q[E+16>>2];F=q[C+100>>2];n=((F&65536)>>>16|0)+d|0;if(n>>>0>t[b+152>>2]){break b}H=q[C+36>>2];if(H){o=q[a+8>>2];q[c+68>>2]=b;q[c+64>>2]=o;q[c+72>>2]=q[((q[E+20>>2]<<2)+a|0)+12>>2];o=q[C+16>>2];q[c+80>>2]=((d<<2)+b|0)+156&F<<15>>31;q[c+76>>2]=o;m=!(Ei[H|0](c- -64|0)|0)&m;o=q[y+4>>2]}d=n;A=A+1|0;if(o>>>0>A>>>0){continue}break}}Ai=c+128|0;return m}J(16700,15699,1718,19974);G()}J(16525,15699,1685,19987);G()}J(20926,18469,487,17961);G()}function bta(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,p=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0);b=Ai-320|0;Ai=b;d=q[a+4>>2];a:{b:{c:{d:{e:{f:{switch(q[a+8>>2]){case 0:Ei[q[83861]](q[d+88>>2],0,0,0);q[d+96>>2]=q[d+92>>2];q[d+20>>2]=q[d+16>>2];break c;case 1:n=q[a+20>>2];A=q[a>>2];t=q[a+12>>2];f=q[a+16>>2];q[b+312>>2]=0;B=q[d+84>>2];v=q[d+80>>2];i=q[(w(q[f>>2],48)+t|0)+16>>2];p=q[i+64>>2];a=Ei[q[83878]](q[q[p>>2]+16>>2])|0;y=d+92|0;e=w(w(a,q[v+12>>2]),6);l=d+100|0;c=q[d+92>>2];if(e>>>0>q[l>>2]-c>>>0){if(o[d+104|0]&1){break e}Pi(e,1,y,l,d+96|0);c=q[d+92>>2]}e=q[d+96>>2];h=e-c|0;j=(h>>>0)/(a>>>0)|0;g=h-w(a,j)|0;if(g){q[d+108>>2]=q[d+108>>2]+1;j=j+1|0;h=(e+(a-g|0)|0)-c|0}q[b+308>>2]=h;m=q[l>>2];q[b+296>>2]=208;k=q[p>>2];a=k;q[b+80>>2]=q[a+52>>2];q[b+316>>2]=(q[a+56>>2]-q[a+52>>2]|0)/48;a=q[b+316>>2];q[b+292>>2]=a>>>0<8?a:8;q[b+288>>2]=Ei[q[83878]](q[k+16>>2]);a=0;g:{if(!q[b+292>>2]){e=0;break g}while(1){g=q[b+80>>2]+w(a,48)|0;s=q[g+12>>2];e=(b+96|0)+w(a,24)|0;q[e>>2]=q[g+8>>2];q[e+4>>2]=s;q[e+8>>2]=q[g+16>>2];q[e+12>>2]=q[g+32>>2];yK(k,a,e+16|0,e+20|0);a=a+1|0;e=q[b+292>>2];if(a>>>0>>0){continue}break}}if((f|0)==(n|0)){break d}s=m-c|0;while(1){g=q[(w(q[f>>2],48)+t|0)+16>>2];h:{if(!e){break h}z=q[g+80>>2];if(!z){break h}C=q[g+76>>2];c=0;while(1){k=(b+96|0)+w(c,24)|0;a=k;D=q[a>>2];E=q[a+4>>2];a=0;i:{while(1){m=w(a,48)+C|0;if(q[m+8>>2]!=(D|0)|q[m+12>>2]!=(E|0)){a=a+1|0;if((z|0)!=(a|0)){continue}break i}break}if((a|0)<0){break i}q[k+16>>2]=q[m+36>>2];q[k+20>>2]=q[m+40>>2];e=q[b+292>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}a=q[g+96>>2];c=q[g+92>>2];F=u[d+116>>2];q[b+88>>2]=1065353216;q[b+92>>2]=1065353216;q[b+80>>2]=1065353216;q[b+84>>2]=1065353216;j:{k:{switch(xL(B,F,c,a,b+96|0,b+80|0,q[d+92>>2],s,b+308|0)-1|0){case 1:q[b+32>>2]=q[v+12>>2];q[b+36>>2]=q[73396];Hi(3,55567,55968,b+32|0);break j;case 0:break k;default:break j}}q[b+16>>2]=q[f>>2];Hi(3,55567,56075,b+16|0)}f=f+4|0;if((n|0)==(f|0)){break d}e=q[b+292>>2];continue};case 2:break f;default:break c}}a=q[d+92>>2];Ei[q[83861]](q[d+88>>2],q[d+96>>2]-a|0,a,0);a=q[d+108>>2];q[81850]=a+q[81850];q[b+72>>2]=a;q[b+76>>2]=0;q[b+56>>2]=a;q[b+60>>2]=0;a=q[d+96>>2]-q[d+92>>2]|0;q[81872]=a+q[81872];q[b+64>>2]=a;q[b+68>>2]=0;q[b+48>>2]=a;q[b+52>>2]=0;break c}J(56248,55884,501,56323);G()}a=q[b+308>>2];c=q[y>>2];if(a>>>0>q[l>>2]-c>>>0){break b}l=q[b+288>>2];q[d+96>>2]=a+c;c=q[d+20>>2];f=q[d+16>>2];n=c-f|0;e=(n|0)/304|0;g=e+1|0;if(g>>>0>(q[d+24>>2]-f|0)/304>>>0){break b}q[d+20>>2]=f+w(g,304);if(e>>>0>=(n+304|0)/304>>>0){break a}nn(c);f=q[p>>2];q[c+156>>2]=f;q[c+148>>2]=q[f+16>>2];f=q[i+72>>2];h=(a-h>>>0)/(l>>>0)|0;q[c+284>>2]=h;q[c+280>>2]=j;q[c+160>>2]=f;q[c+164>>2]=0;a=q[d+88>>2];q[c+224>>2]=1;q[c+144>>2]=a;o[c+288|0]=r[c+288|0]|1;l:{m:{n:{o:{p:{q:{a=q[i+68>>2];switch(a|0){case 4:break n;case 3:break o;case 1:case 2:break p;case 0:break q;default:break m}}q[c+232>>2]=1;q[c+236>>2]=7;break l}q[c+232>>2]=1;q[c+236>>2]=1;break l}q[c+232>>2]=4;q[c+236>>2]=7;break l}q[c+232>>2]=5;q[c+236>>2]=1;break l}q[b>>2]=a;Hi(4,55567,56180,b)}f=q[d+32>>2];a=q[d+36>>2]-f>>2;if(a>>>0<=e>>>0){break a}if(!q[(e<<2)+f>>2]){a=Lw();f=q[d+32>>2];if(e>>>0>=q[d+36>>2]-f>>2>>>0){break a}q[f+(e<<2)>>2]=a;f=q[d+32>>2];a=q[d+36>>2]-f>>2}if(a>>>0<=e>>>0){break a}a=q[(e<<2)+f>>2];q[c>>2]=a;XB(a);j=q[i+88>>2];if(j){i=q[i+84>>2];g=q[c>>2];a=0;while(1){f=i+w(a,96)|0;e=r[f+80|0];KB(g,q[f>>2],q[f+4>>2],f+16|0,e?4:1,e?9:0);a=a+1|0;if((j|0)!=(a|0)){continue}break}}Bo(A,c);q[d+108>>2]=h+q[d+108>>2]}Ai=b+320|0;return}J(55865,55884,514,55940);G()}J(56158,55884,487,56169);G()}function IGa(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0;g=Ai-10336|0;Ai=g;q[f>>2]=0;q[f+4>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[g+10212>>2]=c;q[g+10208>>2]=a;h=u[d+20>>2];i=u[d+36>>2];j=u[b+20>>2];k=u[b+36>>2];l=u[d+24>>2];n=u[b+24>>2];m=u[d+40>>2];o=u[b+40>>2];p=u[d+32>>2];r=u[d>>2];s=u[d+16>>2];v=u[d+4>>2];y=u[b+32>>2];z=u[b>>2];A=u[b+16>>2];C=u[b+4>>2];B=u[d+8>>2];D=u[b+8>>2];q[g+10260>>2]=0;q[g+10244>>2]=0;q[g+10228>>2]=0;E=x(x(x(D*B)+x(n*l))+x(o*m));u[g+10256>>2]=E;G=x(x(x(C*B)+x(j*l))+x(k*m));u[g+10252>>2]=G;l=x(x(x(z*B)+x(A*l))+x(y*m));u[g+10248>>2]=l;m=x(x(x(D*v)+x(n*h))+x(o*i));u[g+10240>>2]=m;B=x(x(x(C*v)+x(j*h))+x(k*i));u[g+10236>>2]=B;h=x(x(x(z*v)+x(A*h))+x(y*i));u[g+10232>>2]=h;i=x(x(x(r*D)+x(s*n))+x(p*o));u[g+10224>>2]=i;j=x(x(x(r*C)+x(s*j))+x(p*k));u[g+10220>>2]=j;k=x(x(x(r*z)+x(s*A))+x(p*y));u[g+10216>>2]=k;n=u[b+20>>2];o=u[b+36>>2];p=u[b+24>>2];r=u[b+52>>2];s=u[d+52>>2];v=u[b+40>>2];y=u[b+56>>2];z=u[d+56>>2];A=u[b>>2];C=u[b+16>>2];D=u[b+32>>2];I=u[b+4>>2];J=u[b+8>>2];K=u[b+48>>2];L=u[d+48>>2];q[g+10332>>2]=0;q[g+10324>>2]=0;q[g+10308>>2]=0;u[g+10304>>2]=E;u[g+10300>>2]=m;u[g+10296>>2]=i;q[g+10292>>2]=0;u[g+10288>>2]=G;u[g+10284>>2]=B;u[g+10280>>2]=j;q[g+10276>>2]=0;u[g+10272>>2]=l;u[g+10268>>2]=h;h=x(L-K);i=x(s-r);j=x(z-y);u[g+10320>>2]=x(x(J*h)+x(p*i))+x(v*j);u[g+10316>>2]=x(x(h*I)+x(i*n))+x(j*o);u[g+10312>>2]=x(x(h*A)+x(i*C))+x(j*D);q[g+10328>>2]=1360;u[g+10264>>2]=k;a=g+9960|0;q[a>>2]=0;q[a+4>>2]=0;q[g+9952>>2]=0;q[g+9956>>2]=0;q[g+10188>>2]=0;q[g+10192>>2]=0;q[g+10200>>2]=2;q[g+9968>>2]=0;h=u[e>>2];i=u[e+4>>2];j=u[e+8>>2];q[g+28>>2]=0;u[g+24>>2]=-j;u[g+20>>2]=-i;u[g+16>>2]=-h;a=mI(g+9824|0,g+10208|0,g+16|0)-1|0;a:{if(a>>>0>1){break a}b:{if((a|0)!=1){a=g+9816|0;q[a>>2]=0;q[a+4>>2]=0;a=g- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[g+72>>2]=0;q[g+9808>>2]=0;q[g+9812>>2]=0;q[g+9804>>2]=0;q[g+16>>2]=9;q[g+56>>2]=0;q[g+60>>2]=0;d=0;while(1){a=(w(0-d|0,60)+g|0)+7636|0;q[a+2156>>2]=0;q[a+2160>>2]=q[g+9816>>2];a=a+2108|0;c=q[g+9816>>2];if(c){q[c+48>>2]=a}q[g+9816>>2]=a;d=d+1|0;if((d|0)!=128){continue}break}q[g+9820>>2]=128;h=u[e>>2];i=u[e+4>>2];j=u[e+8>>2];q[g+12>>2]=0;u[g+8>>2]=-j;u[g+4>>2]=-i;u[g>>2]=-h;if((T5(g+16|0,g+9824|0,g)|0)!=9){if(!q[g+52>>2]){h=x(0);i=x(0);j=x(0);break b}j=x(0);d=0;i=x(0);h=x(0);while(1){a=q[g+10328>>2];c=g;e=q[g+10332>>2];F=q[g+10208>>2]+(e>>1)|0;M=F;H=(g+16|0)+(d<<2)|0;N=q[H+4>>2];if(e&1){a=q[a+q[F>>2]>>2]}Ei[a|0](c,M,N);k=u[H+20>>2];j=x(j+x(k*u[g+8>>2]));i=x(i+x(k*u[g+4>>2]));h=x(h+x(u[g>>2]*k));d=d+1|0;if(d>>>0>2]){continue}break}break b}q[f>>2]=3;break a}q[f>>2]=2;break a}F=1;q[f>>2]=1;k=u[b+48>>2];l=u[b+8>>2];n=u[b>>2];m=u[b+4>>2];o=u[b+52>>2];p=u[b+24>>2];r=u[b+16>>2];s=u[b+20>>2];v=u[b+56>>2];y=u[b+40>>2];z=u[b+32>>2];A=u[b+36>>2];q[f+16>>2]=0;u[f+12>>2]=v+x(x(x(h*z)+x(i*A))+x(j*y));u[f+8>>2]=o+x(x(x(h*r)+x(i*s))+x(j*p));u[f+4>>2]=k+x(x(x(h*n)+x(i*m))+x(j*l));o=u[b+48>>2];p=u[b+8>>2];r=u[b>>2];s=u[b+4>>2];v=u[b+52>>2];y=u[b+24>>2];z=u[b+16>>2];A=u[b+20>>2];C=u[b+56>>2];B=u[b+40>>2];D=u[b+32>>2];E=u[b+36>>2];l=u[g+60>>2];n=u[g- -64>>2];m=u[g+56>>2];k=u[g+72>>2];q[f+48>>2]=0;q[f+32>>2]=0;u[f+52>>2]=-k;u[f+44>>2]=-n;u[f+40>>2]=-l;u[f+36>>2]=-m;h=x(h-x(m*k));i=x(i-x(k*l));j=x(j-x(k*n));u[f+28>>2]=C+x(x(x(D*h)+x(E*i))+x(B*j));u[f+24>>2]=v+x(x(x(h*z)+x(i*A))+x(j*y));u[f+20>>2]=o+x(x(x(h*r)+x(i*s))+x(j*p))}Ai=g+10336|0;return F}function mD(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,r=0,s=0;h=Ai-144|0;Ai=h;a:{if(!a){i=-6;break a}if(!(b|c)){if(q[80412]==(d|0)&q[80413]==(e|0)){i=-4;if(q[g>>2]!=3){break a}u[a+16>>2]=u[g+8>>2];u[a+20>>2]=u[g+12>>2];u[a+24>>2]=u[g+16>>2];i=0;break a}if(q[80414]==(d|0)&q[80415]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+16>>2]=v[g+8>>3];i=0;break a}if(q[80416]==(d|0)&q[80417]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+20>>2]=v[g+8>>3];i=0;break a}if(q[80418]==(d|0)&q[80419]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+24>>2]=v[g+8>>3];i=0;break a}if(q[80438]==(d|0)&q[80439]==(e|0)){i=-4;b:{switch(q[g>>2]){case 0:j=x(v[g+8>>3]);u[a+40>>2]=j;u[a+36>>2]=j;u[a+32>>2]=j;i=0;break a;case 3:break b;default:break a}}u[a+32>>2]=u[g+8>>2];u[a+36>>2]=u[g+12>>2];u[a+40>>2]=u[g+16>>2];i=0;break a}if(q[80440]==(d|0)&q[80441]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+32>>2]=v[g+8>>3];i=0;break a}if(q[80442]==(d|0)&q[80443]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+36>>2]=v[g+8>>3];i=0;break a}if(q[80444]==(d|0)&q[80445]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+40>>2]=v[g+8>>3];i=0;break a}if(q[80420]==(d|0)&q[80421]==(e|0)){i=-4;if(q[g>>2]!=5){break a}u[a>>2]=u[g+8>>2];u[a+4>>2]=u[g+12>>2];u[a+8>>2]=u[g+16>>2];u[a+12>>2]=u[g+20>>2];i=0;break a}if(q[80422]==(d|0)&q[80423]==(e|0)){i=-4;if(q[g>>2]){break a}u[a>>2]=v[g+8>>3];i=0;break a}if(q[80424]==(d|0)&q[80425]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+4>>2]=v[g+8>>3];i=0;break a}if(q[80426]==(d|0)&q[80427]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+8>>2]=v[g+8>>3];i=0;break a}if(q[80428]==(d|0)&q[80429]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+12>>2]=v[g+8>>3];i=0;break a}if(q[80430]==(d|0)&q[80431]==(e|0)){i=-4;if(q[g>>2]!=3){break a}j=u[g+12>>2];l=u[g+8>>2];m=u[g+16>>2];u[a+56>>2]=m;u[a+52>>2]=j;u[a+48>>2]=l;u[a+72>>2]=m;u[a+68>>2]=j;u[a+64>>2]=l;u[h+136>>2]=m;u[h+132>>2]=j;u[h+128>>2]=l;ln(h,h+128|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}if(q[80432]==(d|0)&q[80433]==(e|0)){i=-4;if(q[g>>2]){break a}j=x(v[g+8>>3]);u[a+48>>2]=j;u[a+64>>2]=j;l=u[a+52>>2];u[a+68>>2]=l;m=u[a+56>>2];u[a+72>>2]=m;u[h+136>>2]=m;u[h+132>>2]=l;u[h+128>>2]=j;ln(h,h+128|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}if(q[80434]==(d|0)&q[80435]==(e|0)){i=-4;if(q[g>>2]){break a}j=x(v[g+8>>3]);u[a+52>>2]=j;u[a+68>>2]=j;l=u[a+48>>2];u[a+64>>2]=l;m=u[a+56>>2];u[a+72>>2]=m;u[h+136>>2]=m;u[h+132>>2]=j;u[h+128>>2]=l;ln(h,h+128|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}i=-1;if((d|0)!=q[80436]|(e|0)!=q[80437]){break a}i=-4;if(q[g>>2]){break a}j=x(v[g+8>>3]);u[a+56>>2]=j;u[a+72>>2]=j;l=u[a+48>>2];u[a+64>>2]=l;m=u[a+52>>2];u[a+68>>2]=m;u[h+136>>2]=j;u[h+132>>2]=m;u[h+128>>2]=l;ln(h,h+128|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}i=-5;k=q[a+84>>2];r=q[k+4>>2];if(!r){break a}n=q[k>>2];k=0;while(1){s=n+w(k,96)|0;if(q[s>>2]!=(b|0)|q[s+4>>2]!=(c|0)){k=k+1|0;if((r|0)!=(k|0)){continue}break a}break}b=k&65535;c=q[(n+w(b,96)|0)+16>>2];if(!q[c+88>>2]){i=-1;break a}k=0;if(o[c+102|0]&1){c:{if(!b){i=0;break c}i=0;while(1){i=(p[q[(n+w(k,96)|0)+16>>2]+102>>1]&1)+i|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}k=((i<<2)+a|0)+156|0}i=Mi(h+32|0,0,72);q[h>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(n+w(b,96)|0)+20>>2]<<2)|0)+12>>2];q[h+24>>2]=k;q[h+16>>2]=d;q[h+20>>2]=e;q[h+8>>2]=a;q[h+4>>2]=b;Li(i,g,72);a=q[f+12>>2];q[h+112>>2]=q[f+8>>2];q[h+116>>2]=a;a=q[f+4>>2];q[h+104>>2]=q[f>>2];q[h+108>>2]=a;i=Ei[q[c+88>>2]](h)|0}Ai=h+144|0;return i}function jG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ai-192|0;Ai=h;i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];a:{if(g>>>0<=e>>>0){e=q[f>>2];break a}if(e>>>0>=2147483646){Yk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+104>>2]=164310;q[h+100>>2]=d;q[h+96>>2]=h+112;ij(e,164287,h+96|0);Kj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;b:{if((g|0)!=-2){e=zj(d,q[f>>2],e,g);break b}e=lk(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;c:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break c}d=Fk(d)}q[e>>2]=d;d:{switch(d-10|0){case 0:case 3:gw(a);break;default:break d}}j=b?164390:164413;while(1){e:{f:{g:{h:{i:{j:{i=q[a>>2];switch(i+1|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break e;case 11:case 14:break f;case 0:break i;default:break j}}switch(i-91|0){case 2:break g;case 0:break h;default:break e}}Yk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+40>>2]=j;q[h+36>>2]=d;q[h+32>>2]=h+112;e=ij(e,164287,h+32|0);d=q[a+52>>2];q[h+20>>2]=164269;q[h+16>>2]=e;ij(d,164297,h+16|0);Kj(q[a+52>>2],3);continue}if((wv(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];k:{if(g>>>0<=e>>>0){e=q[f>>2];break k}if(e>>>0>=2147483646){Yk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+56>>2]=164310;q[h+52>>2]=d;q[h+48>>2]=h+112;ij(e,164287,h+48|0);Kj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;l:{if((g|0)!=-2){e=zj(d,q[f>>2],e,g);break l}e=lk(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;m:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break m}d=Fk(d)}q[e>>2]=d;if(c){continue}im(a,164437,91);continue}if((wv(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];n:{if(g>>>0<=e>>>0){e=q[f>>2];break n}if(e>>>0>=2147483646){Yk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+72>>2]=164310;q[h+68>>2]=d;q[h+64>>2]=h+112;ij(e,164287,h- -64|0);Kj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;o:{if((g|0)!=-2){e=zj(d,q[f>>2],e,g);break o}e=lk(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;p:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=Fk(d)}q[e>>2]=d;if(b){e=q[a+52>>2];c=c+2|0;d=q[a+60>>2];c=Yj(e,c+q[d>>2]|0,q[d+4>>2]-(c<<1)|0);a=Et(e,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c}Ai=h+192|0;return}f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];q:{if(g>>>0<=e>>>0){e=q[f>>2];break q}if(e>>>0>=2147483646){Yk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+88>>2]=164310;q[h+84>>2]=d;q[h+80>>2]=h+112;ij(e,164287,h+80|0);Kj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;r:{if((g|0)!=-2){e=zj(d,q[f>>2],e,g);break r}e=lk(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=10;gw(a);if(b){continue}q[q[a+60>>2]+4>>2]=0;continue}if(b){f=q[a+60>>2];g=q[f+4>>2];e=g+1|0;d=q[f+8>>2];s:{if(e>>>0<=d>>>0){d=q[f>>2];break s}if(d>>>0>=2147483646){Yk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+8>>2]=164310;q[h+4>>2]=d;q[h>>2]=h+112;ij(e,164287,h);Kj(q[a+52>>2],3);d=q[f+8>>2]}e=q[a+52>>2];g=d<<1;t:{if((g|0)!=-2){d=zj(e,q[f>>2],d,g);break t}d=lk(e)}q[f+8>>2]=g;q[f>>2]=d;g=q[f+4>>2];e=g+1|0}q[f+4>>2]=e;o[d+g|0]=i;e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0];continue}q[a>>2]=Fk(e);continue}e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0]}else{q[a>>2]=Fk(e)}continue}}function nT(a,b){var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=-1){h=q[a+4>>2];m=h+w(b,36)|0;i=q[m+24>>2];if((i|0)==-1){return b}if(q[m+32>>2]<2){return b}if((i|0)<0){break h}d=q[a+12>>2];if((d|0)<=(i|0)){break h}r=w(b,36)+h|0;l=q[r+28>>2];if((l|0)<0|(d|0)<=(l|0)){break g}s=w(l,36)+h|0;o=q[s+32>>2];z=w(i,36)+h|0;t=q[z+32>>2];n=o-t|0;if((n|0)>=2){n=q[s+24>>2];if((n|0)<0|(d|0)<=(n|0)){break f}p=q[s+28>>2];if((p|0)<0|(d|0)<=(p|0)){break e}q[s+24>>2]=b;d=w(l,36)+h|0;o=w(b,36)+h|0;q[d+20>>2]=q[o+20>>2];q[o+20>>2]=l;d=q[d+20>>2];i:{if((d|0)==-1){break i}a=q[a+4>>2];o=a+w(d,36)|0;if(q[o+24>>2]==(b|0)){a=o+24|0;break i}a=a+w(d,36)|0;if(q[a+28>>2]!=(b|0)){break b}a=a+28|0}o=w(p,36)+h|0;A=w(n,36)+h|0;q[a>>2]=l;a=w(n,36)+h|0;v=q[a+32>>2];d=w(p,36)+h|0;y=q[d+32>>2];j:{if((v|0)>(y|0)){q[s+28>>2]=n;q[r+28>>2]=p;q[d+20>>2]=b;c=u[d+4>>2];i=w(i,36)+h|0;e=u[i+4>>2];f=u[z>>2];g=u[o>>2];f=g>f?f:g;u[m>>2]=f;b=w(b,36)+h|0;c=c>e?e:c;u[b+4>>2]=c;e=u[d+8>>2];g=u[i+8>>2];j=u[i+12>>2];k=u[d+12>>2];j=j>k?j:k;u[b+12>>2]=j;e=e>2]=e;g=u[a+4>>2];k=u[A>>2];u[s>>2]=f>2]=c>2];f=u[a+8>>2];u[b+8>>2]=e>f?e:f;b=(t|0)>(y|0)?t:y;i=b+1|0;q[m+32>>2]=i;c=c>2];a=(a|0)>(b|0)?a:i;break j}q[s+28>>2]=p;q[r+28>>2]=n;q[a+20>>2]=b;c=u[a+4>>2];i=w(i,36)+h|0;e=u[i+4>>2];f=u[z>>2];g=u[A>>2];f=g>f?f:g;u[m>>2]=f;b=w(b,36)+h|0;c=c>e?e:c;u[b+4>>2]=c;e=u[a+8>>2];g=u[i+8>>2];j=u[i+12>>2];k=u[a+12>>2];j=j>k?j:k;u[b+12>>2]=j;e=e>2]=e;g=u[d+4>>2];k=u[o>>2];u[s>>2]=f>2]=c>2];f=u[d+8>>2];u[a+8>>2]=e>f?e:f;a=(t|0)>(v|0)?t:v;b=a+1|0;q[m+32>>2]=b;c=c>2];a=(a|0)<(i|0)?i:b}u[(w(l,36)+h|0)+12>>2]=c;q[s+32>>2]=a+1;return l}if((n|0)>-2){return b}t=w(i,36)+h|0;n=q[t+24>>2];if((n|0)<0|(d|0)<=(n|0)){break d}p=q[t+28>>2];if((p|0)<0|(d|0)<=(p|0)){break c}q[t+24>>2]=b;d=w(i,36)+h|0;r=w(b,36)+h|0;q[d+20>>2]=q[r+20>>2];q[r+20>>2]=i;d=q[d+20>>2];k:{if((d|0)==-1){break k}a=q[a+4>>2];r=a+w(d,36)|0;if(q[r+24>>2]==(b|0)){a=r+24|0;break k}a=a+w(d,36)|0;if(q[a+28>>2]!=(b|0)){break a}a=a+28|0}r=w(p,36)+h|0;A=w(n,36)+h|0;q[a>>2]=i;a=w(n,36)+h|0;v=q[a+32>>2];d=w(p,36)+h|0;y=q[d+32>>2];l:{if((v|0)>(y|0)){q[t+28>>2]=n;q[m+24>>2]=p;q[d+20>>2]=b;c=u[d+4>>2];l=w(l,36)+h|0;e=u[l+4>>2];f=u[s>>2];g=u[r>>2];f=g>f?f:g;u[m>>2]=f;b=w(b,36)+h|0;c=c>e?e:c;u[b+4>>2]=c;e=u[d+8>>2];g=u[l+8>>2];j=u[l+12>>2];k=u[d+12>>2];j=j>k?j:k;u[b+12>>2]=j;e=e>2]=e;g=u[a+4>>2];k=u[A>>2];u[z>>2]=f>2]=c>2];f=u[a+8>>2];u[b+8>>2]=e>f?e:f;d=m;b=(o|0)>(y|0)?o:y;m=b+1|0;q[d+32>>2]=m;c=c>2];a=(a|0)>(b|0)?a:m;break l}q[t+28>>2]=p;q[m+24>>2]=n;q[a+20>>2]=b;c=u[a+4>>2];l=w(l,36)+h|0;e=u[l+4>>2];f=u[s>>2];g=u[A>>2];f=g>f?f:g;u[m>>2]=f;b=w(b,36)+h|0;c=c>e?e:c;u[b+4>>2]=c;e=u[a+8>>2];g=u[l+8>>2];j=u[l+12>>2];k=u[a+12>>2];j=j>k?j:k;u[b+12>>2]=j;e=e>2]=e;g=u[d+4>>2];k=u[r>>2];u[z>>2]=f>2]=c>2];f=u[d+8>>2];u[a+8>>2]=e>f?e:f;a=(o|0)>(v|0)?o:v;b=a+1|0;q[m+32>>2]=b;c=c>2];a=(a|0)<(m|0)?m:b}u[(w(i,36)+h|0)+12>>2]=c;q[z+32>>2]=a+1;return i}J(130189,129934,382,130200);G()}J(130208,129934,392,130200);G()}J(130239,129934,393,130200);G()}J(130270,129934,407,130200);G()}J(130301,129934,408,130200);G()}J(130364,129934,467,130200);G()}J(130395,129934,468,130200);G()}J(130332,129934,424,130200);G()}J(130426,129934,484,130200);G()}function wda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ai-1216|0;Ai=c;q[c+1208>>2]=0;q[c+1212>>2]=0;d=Qp(33208,c+1208|0);a:{if(d){q[c+164>>2]=d;q[c+160>>2]=33208;Hi(5,33144,33218,c+160|0);break a}j=Ri(7400);f=Mi(j,0,7400);d=q[c+1212>>2];q[f+5168>>2]=q[c+1208>>2];q[f+5172>>2]=d;e=f+5176|0;if(uo(b,e)){q[c+144>>2]=b;Hi(4,33144,33260,c+144|0);$n(q[c+1208>>2],q[c+1212>>2]);b:{if(o[f+7380|0]&1){break b}a=q[f+7368>>2];if(!a){break b}Fi(a)}c:{if(o[f+5160|0]&1){break c}a=q[f+5148>>2];if(!a){break c}Fi(a)}Fi(f);j=0;break a}q[f+7384>>2]=0;h=f+5316|0;i=f+5184|0;d:{e:{f:{if(Bj(e,33284,5)){break f}d=Cn(Gi(33284),Di);if(!d){break f}if(!(Ei[q[d+8>>2]](e)|0)){break f}d=mn(d,e,0,c+1204|0);if(!d){break e}q[c+140>>2]=h;q[c+136>>2]=i;q[c+132>>2]=e;q[c+128>>2]=d;Hi(4,33144,33315,c+128|0)}g:{if(Bj(e,33289,6)){break g}d=Cn(Gi(33284),Di);if(!d){break g}if(!(Ei[q[d+8>>2]](e)|0)){break g}d=mn(d,e,0,c+1204|0);if(!d){break e}q[c+124>>2]=h;q[c+120>>2]=i;q[c+116>>2]=e;q[c+112>>2]=d;Hi(4,33144,33315,c+112|0)}h:{if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))!=1751347809|(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))!=6649449){break h}d=Cn(Gi(33295),Di);if(!d){break h}if(!(Ei[q[d+8>>2]](e)|0)){break h}d=mn(d,e,0,c+1204|0);g=33295;if(!d){break d}q[c+108>>2]=h;q[c+104>>2]=i;q[c+100>>2]=e;q[c+96>>2]=d;Hi(4,33144,33315,c+96|0)}i:{if(Bj(e,33303,7)){break i}d=Cn(Gi(33295),Di);if(!d){break i}if(!(Ei[q[d+8>>2]](e)|0)){break i}d=mn(d,e,0,c+1204|0);g=33295;if(!d){break d}q[c+92>>2]=h;q[c+88>>2]=i;q[c+84>>2]=e;q[c+80>>2]=d;Hi(4,33144,33315,c+80|0)}j:{if(Bj(e,33310,5)){break j}d=Cn(Gi(33310),Di);if(!d){break j}if(!(Ei[q[d+8>>2]](e)|0)){break j}d=mn(d,e,0,c+1204|0);g=33310;if(!d){break d}q[c+76>>2]=h;q[c+72>>2]=i;q[c+68>>2]=e;q[c+64>>2]=d;Hi(4,33144,33315,c- -64|0)}q[c>>2]=b;Hi(3,33144,33374,c);fK(f);$n(q[c+1208>>2],q[c+1212>>2]);j=0;break a}k=1;g=33284}d=g;e=q[f+7384>>2];if(!e){e=$ca(q[c+1204>>2]);q[f+7384>>2]=e}Iq(e,33368,q[c+1204>>2],-10,0);if(!Yi(33295,d)){q[f+7392>>2]=q[c+1204>>2]}k:{if(k){break k}e=_i(h);d=c-(e+16&-16)|0;Ai=d;Nj(d,h,e+1|0);e=Bm(d,47);l:{if(e){o[e|0]=0;break l}o[d|0]=0}Il(d,q[65088],c+176|0,1024);if(!Kk(c+176|0)){break k}q[f+7364>>2]=Ek(c+176|0)}d=q[f+7392>>2];m:{if(!d){break m}if(r[a+4|0]&8){h=q[q[d>>2]+20>>2];g=-1;n:{if(!h){break n}g=Ei[h|0](q[d+4>>2],c+1204|0)|0}if(g){break m}if(dK(q[c+1204>>2],c+176|0)){break m}Yca(q[f+7384>>2],c+176|0);break m}Hi(2,33144,33426,0)}q[c+48>>2]=b;Hi(0,33144,33460,c+48|0);q[f+5136>>2]=0;d=q[a>>2];b=Ri(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[f>>2]=b;g=b;b=w(d,3)>>>2|0;e=b?b:1;lM(g,e,d);b=Ri(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[f+4>>2]=b;iC(b,e,q[a>>2]);o:{if(o[a+4|0]&1){b=Ri(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[f+8>>2]=b;IM(b,e,q[a>>2]);b=Ri(16);q[b>>2]=0;q[b+4>>2]=0;d=b+8|0;q[d>>2]=0;q[d+4>>2]=0;q[f+12>>2]=b;Pi(256,8,b,d,b+4|0);break o}q[f+8>>2]=0;q[f+12>>2]=0}q[f+7388>>2]=0;b=q[a+28>>2];p:{if(!b){break p}d=q[a+12>>2];if(!d){break p}e=q[a+20>>2];if(!e){break p}q[c+176>>2]=0;a=Qca(q[a+24>>2],b,q[a+8>>2],d,q[a+16>>2],e,c+176|0);if(a){q[c+32>>2]=a;q[c+176>>2]=0;Hi(4,33144,34718,c+32|0);break p}a=f+7388|0;b=Sca(Cn(Gi(33295),Di),q[c+176>>2],a);if(b){q[a>>2]=0;q[c+16>>2]=b;Hi(4,33144,34778,c+16|0);break p}Iq(q[f+7384>>2],34814,q[f+7388>>2],-5,0)}q[f+5140>>2]=Vj()}Ai=c+1216|0;return j}function yU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-16|0;Ai=d;e=c;f=q[a+32>>2];a:{b:{if(!(q[c+12>>2]?0:!((f|0)==(b|0)|!f))){q[d+8>>2]=0;b=q[c+16>>2];if(b){break a}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break b}q[d+8>>2]=q[f+12>>2]+1;b=q[c+16>>2];if(b){break a}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break a}b=Ei[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}q[d+8>>2]=q[a+60>>2];if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}q[d+8>>2]=q[a+64>>2];if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+72|0];if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+73|0];if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+74|0];if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+75|0];if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}e=q[a+12>>2];f=q[a+44>>2];q[d+8>>2]=f;c:{d:{if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(!b){break d}}h=q[a+40>>2];q[d+8>>2]=h;break c}b=Ei[q[c+4>>2]](q[c>>2],e,f<<2,q[c+8>>2])|0;q[c+16>>2]=b;h=q[a+40>>2];q[d+8>>2]=h;if(b){break c}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){while(1){i=q[a+8>>2]+(g<<4)|0;e=q[i+8>>2];o[d+8|0]=e;f=c;if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b;e=q[i+8>>2]}e:{f:{g:{switch(e-1|0){case 0:o[d+8|0]=q[i>>2];if(b){break e}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;break f;case 2:v[d+8>>3]=v[i>>3];if(b){break e}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,8,q[c+8>>2])|0;break f;case 3:break g;default:break e}}e=q[i>>2];if(!e){q[d+8>>2]=0;if(b){break e}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break f}q[d+8>>2]=q[e+12>>2]+1;if(b){break e}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break e}b=Ei[q[c+4>>2]](q[c>>2],e+16|0,q[d+8>>2],q[c+8>>2])|0}q[f+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=q[a+52>>2];q[d+8>>2]=e;if(!b){q[c+16>>2]=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])}if((e|0)>=1){b=0;while(1){yU(q[q[a+16>>2]+(b<<2)>>2],q[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=0;e=q[a+20>>2];g=q[c+12>>2]?g:q[a+48>>2];q[d+8>>2]=g;b=q[c+16>>2];h:{if(b){break h}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break h}b=Ei[q[c+4>>2]](q[c>>2],e,g<<2,q[c+8>>2])|0;q[c+16>>2]=b}h=0;h=q[c+12>>2]?h:q[a+56>>2];q[d+8>>2]=h;if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){g=0;while(1){e=c;i=w(g,12);f=q[i+q[a+24>>2]>>2];i:{j:{if(!f){q[d+8>>2]=0;if(b){break i}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break j}q[d+8>>2]=q[f+12>>2]+1;if(b){break i}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break i}b=Ei[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}e=q[a+24>>2];q[d+8>>2]=q[(e+i|0)+4>>2];f=d;if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;e=q[a+24>>2]}q[f+8>>2]=q[(e+i|0)+8>>2];if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=0;f=q[c+12>>2]?f:q[a+36>>2];q[d+8>>2]=f;if(!b){b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((f|0)>=1){g=0;while(1){e=c;h=q[q[a+28>>2]+(g<<2)>>2];k:{l:{if(!h){q[d+8>>2]=0;if(b){break k}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break l}q[d+8>>2]=q[h+12>>2]+1;if(b){break k}b=Ei[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break k}b=Ei[q[c+4>>2]](q[c>>2],h+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}g=g+1|0;if((f|0)!=(g|0)){continue}break}}Ai=d+16|0}function FG(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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ai-368|0;Ai=d;f=q[a+68>>2];h=q[a+84>>2];p=q[a+64>>2];q[h+76>>2]=q[p+124>>2];q[h+208>>2]=q[a+20>>2];c=-28928;s=q[f+1120>>2];l=Q1(q[s+8>>2]);a:{if(!l){break a}b=q[s+12>>2]-3|0;b:{if(b>>>0<=5){g=q[(b<<2)+297320>>2];break b}g=0}if(!g){break a}b=f;k=q[a+20>>2];c:{if((k|0)<=2){q[f+1116>>2]=2186;c=2188;k=2187;break c}c=-27648;if((k|0)!=3){break a}if(q[s+12>>2]==7){q[f+1116>>2]=2189;c=2191;k=2190;break c}q[f+1116>>2]=2192;c=2194;k=2193}q[b+1112>>2]=k;q[f+1108>>2]=c;if(!q[f+2252>>2]){b=q[a+68>>2];d:{if(q[b+2272>>2]!=1){b=f+1128|0;c=64;k=204288;break d}Ei[q[b+1108>>2]](a,d);b=d;if(q[a+20>>2]!=3){c=36;k=204302;break d}c=q[s+12>>2]==7?48:32;k=204302}e=f+1192|0;c=Ei[q[f+1116>>2]](e,q[f+1124>>2],k,b,c,p+48|0,48)|0;if(c){break a}Ei[q[74257]](e,0,1060)|0}m=f+1184|0;b=m;c=q[b+4>>2];w=q[b>>2];q[d+360>>2]=w;q[d+364>>2]=c;e=f+1176|0;i=q[e+4>>2];x=q[e>>2];q[d+352>>2]=x;q[d+356>>2]=i;j=f+1168|0;b=j;t=q[b+4>>2];y=q[b>>2];q[d+344>>2]=y;q[d+348>>2]=t;k=f+1160|0;b=k;z=q[b+4>>2];A=q[b>>2];q[d+336>>2]=A;q[d+340>>2]=z;u=f+1152|0;b=u;n=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=n;n=f+1144|0;b=n;v=q[b+4>>2];q[d+320>>2]=q[b>>2];q[d+324>>2]=v;b=q[f+1132>>2];q[d+304>>2]=q[f+1128>>2];q[d+308>>2]=b;b=f+1136|0;v=q[b+4>>2];q[d+312>>2]=q[b>>2];q[d+316>>2]=v;q[f+1128>>2]=A;q[f+1132>>2]=z;q[b>>2]=y;q[b+4>>2]=t;q[n>>2]=x;q[n+4>>2]=i;q[u>>2]=w;q[u+4>>2]=c;c=q[d+308>>2];b=k;i=q[d+304>>2];o[b|0]=i;o[b+1|0]=i>>>8;o[b+2|0]=i>>>16;o[b+3|0]=i>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=j;j=q[d+316>>2];c=q[d+312>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=j;o[b+5|0]=j>>>8;o[b+6|0]=j>>>16;o[b+7|0]=j>>>24;b=e;e=q[d+324>>2];j=q[d+320>>2];o[b|0]=j;o[b+1|0]=j>>>8;o[b+2|0]=j>>>16;o[b+3|0]=j>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;b=m;e=q[d+332>>2];m=q[d+328>>2];o[b|0]=m;o[b+1|0]=m>>>8;o[b+2|0]=m>>>16;o[b+3|0]=m>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;Ei[q[74257]](d+304|0,0,64)|0;m=p+48|0;j=f+1128|0;c=Ei[q[f+1116>>2]](m,48,204325,j,64,d+48|0,256)|0;if(c){break a}c=-27648;e=q[l+4>>2];if(e>>>0>10){break a}t=q[l+8>>2];b=1<>2]:0)&255;e=q[p+120>>2]==1?10:b;q[h+12>>2]=e;i=q[l+16>>2];q[h+4>>2]=i;if(q[l+4>>2]==7){q[h>>2]=e;break f}c=q[l+24>>2];g=c+e|0;g=q[p+124>>2]!=1?g-((e>>>0)%(c>>>0)|0)|0:g;q[h>>2]=g;c=-27648;g:{switch(q[a+20>>2]){case 0:case 1:break f;case 2:case 3:break g;default:break e}}q[h>>2]=g+i;break f}b=0;q[h+12>>2]=0;i=12;g=r[s+36|0];e=(e|0)==10?12:4;q[h+8>>2]=e;q[h+4>>2]=12;g=g&2?8:16;q[h+16>>2]=g;q[h>>2]=(g-e|0)+12}c=-27648;if(o[q[a>>2]+184|0]&1){break e}s=(d+48|0)+(b<<1)|0;e=t>>>3|0;p=s+e|0;t=e+p|0;g=q[h+8>>2];g=g?g:i;Li(h+20|0,t,g);Li(h+36|0,g+t|0,g);if(q[a+20>>2]<1){break e}if(b){vp(h+52|0,d+48|0,b);vp(h- -64|0,(d+48|0)+b|0,b)}c=q[a>>2];i=q[c+68>>2];if(i){Ei[i|0](q[c+76>>2],m,d+48|0,b,e,g)|0;c=q[a>>2]}i=q[c+72>>2];if(i){u=q[c+76>>2];c=d+48|0;a=j;f=q[f+1116>>2];n=2;h:{if((f|0)==2186){break h}n=3;if((f|0)==2189){break h}n=((f|0)==2192)<<2}Ei[i|0](u,m,c,b,e,g,k,a,n)|0}a=h+80|0;c=Nv(a,l);if(c){break e}b=h+144|0;c=Nv(b,l);if(c){break e}c=Ov(a,s,q[l+8>>2],1);if(c){break e}c=Ov(b,p,q[l+8>>2],0);if(c){break e}c=0;if(q[l+4>>2]!=2){break e}c=nA(a,4);if(c){break e}c=nA(b,4)}Ei[q[74257]](d+48|0,0,256)|0;Ei[q[74257]](j,0,64)|0}Ai=d+368|0;return c}function bva(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),v=x(0),z=x(0),A=x(0),B=x(0),D=x(0),E=0,F=x(0),H=0,I=x(0),K=0,L=x(0),M=x(0);c=Ai-160|0;Ai=c;e=q[q[a+12>>2]>>2];a:{b:{g=q[a+16>>2];d=g;b=q[d+64>>2];k=q[68766];d=q[d+68>>2];c:{if((b|0)==q[k+8>>2]&(d|0)==q[k+12>>2]){b=q[g+96>>2];d=q[g+100>>2];d:{h=q[q[e+156>>2]+4>>2];k=q[h+8>>2];e:{if(!k){break e}E=q[h+4>>2];h=0;while(1){H=E+(h<<5)|0;if(q[H+16>>2]!=(b|0)|q[H+20>>2]!=(d|0)){h=h+1|0;if((k|0)!=(h|0)){continue}break e}break}if((h|0)!=-1){break d}}a=Ui(b,d);b=q[q[68766]+4>>2];q[c>>2]=a;q[c+4>>2]=b;Hi(4,63808,63919,c);h=-1e3;break c}b=q[e+96>>2];Jx(c+48|0,b);B=u[c+80>>2];if(B==x(0)){break b}m=u[c+84>>2];if(m==x(0)){break b}F=u[c+88>>2];if(F==x(0)){break b}z=u[c+56>>2];l=u[c+64>>2];f=u[c+60>>2];D=u[c+68>>2];i=u[c+48>>2];n=u[c+72>>2];v=x(x(x(z*l)-x(f*D))-x(i*n));j=u[c+52>>2];A=x(x(z*n)+x(x(i*l)+x(j*D)));m=x(x(1)/m);I=x(x(x(i*D)-x(f*n))-x(j*l));l=x(x(x(j*n)-x(f*l))-x(z*D));M=x(m*x(x(x(x(f*v)-x(j*A))+x(i*I))-x(z*l)));I=x(x(x(z*v)+x(x(f*l)-x(i*A)))-x(j*I));D=x(x(1)/B);l=u[g+120>>2];n=u[g+116>>2];v=u[g+112>>2];A=x(-j);f:{if((q[b+136>>2]&512)>>>9|0){n=x(m*n);v=x(D*v);l=x(x(x(1)/F)*l);m=x(x(x(f*n)-x(z*v))+x(i*l));B=x(x(x(n*A)-x(i*v))-x(z*l));A=x(x(f*m)-x(j*B));L=x(z*m);m=x(x(z*n)+x(x(f*v)-x(j*l)));F=j;j=x(x(j*v)+x(x(f*l)-x(i*n)));f=x(x(L+x(x(f*m)-x(i*B)))-x(F*j));B=x(i*j);break f}n=x(m*n);v=x(D*v);m=x(x(i*l)+x(x(f*n)-x(z*v)));A=x(x(x(n*A)-x(i*v))-x(z*l));B=x(x(f*m)-x(j*A));L=x(z*m);m=x(x(z*n)+x(x(f*v)-x(j*l)));F=j;j=x(x(j*v)+x(x(f*l)-x(i*n)));f=x(x(L+x(x(f*m)-x(i*A)))-x(F*j));A=x(i*j)}f=x(x(D*I)+f);E=q[g+136>>2];d=q[e+156>>2];H=q[d+40>>2];i=x(M+x(x(A+B)-x(z*m)));b=q[e+152>>2];if(!b){b=q[d>>2]}k=q[b+64>>2];i=x(C(x(i*x(x(1)/x(t[k+24>>2])))));g:{if(x(y(i))>2])))));i:{if(x(y(f))>2]-q[d+36>>2]|0)|0;j:{if((k|0)<0){break j}b=(E-H|0)+b|0;if((b|0)<0){break j}E=q[d+28>>2];if((E|0)<=(k|0)){break j}d=q[d+32>>2]&2147483647;if((d|0)>(b|0)){break h}}Hi(4,63808,63969,0);h=-1e3;break c}d=k+w(E,b+w(d,h)|0)|0;g=q[g+128>>2]-1|0;p[q[e+100>>2]+(d<<1)>>1]=g;d=d+q[e+104>>2]|0;o[d|0]=r[d|0]&248;d=q[e+108>>2];K=q[e+112>>2]-d|0;e=w(s[e+160>>1],b>>>5|0)+(k>>>5|0)|0;if(K>>>0<=e>>>0){break a}e=d+e|0;o[e|0]=r[e|0]|1;q[c+136>>2]=k;q[c+128>>2]=h;q[c+140>>2]=g;q[c+132>>2]=b;e=q[67910];b=e;g=q[b+8>>2];d=q[b+12>>2];b=q[a+16>>2];k=q[b+52>>2];h=c- -64|0;q[h>>2]=q[b+48>>2];q[h+4>>2]=k;h=q[b+44>>2];q[c+56>>2]=q[b+40>>2];q[c+60>>2]=h;h=q[b+36>>2];q[c+48>>2]=q[b+32>>2];q[c+52>>2]=h;q[c+72>>2]=0;q[c+76>>2]=0;h=0;b=vk(b+32|0,c+48|0,g,d,0,e,c+128|0,28);if(!b){break c}a=q[a+16>>2];q[c+16>>2]=q[q[67910]+4>>2];q[c+20>>2]=b;on(a,64034,c+16|0);h=-1e3;break c}a=q[68788];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){a=q[e+144>>2];if(!a){a=Qq();q[e+144>>2]=a}d=q[g+96>>2];k=q[g+100>>2];b=q[e+148>>2];if(!b){b=q[q[e+156>>2]+24>>2]}b=q[b>>2];u[c+32>>2]=u[g+112>>2];u[c+36>>2]=u[g+116>>2];u[c+40>>2]=u[g+120>>2];u[c+44>>2]=u[g+124>>2];hs(a,b,d,k,0,0,Yp(c+48|0,c+32|0));ux(e);break c}a=q[68806];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){a=q[e+144>>2];if(!a){break c}xx(a,q[g+96>>2],q[g+100>>2]);break c}a=q[64637];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){o[e+166|0]=r[e+166|0]|1;break c}a=q[64638];if(q[a+8>>2]!=(b|0)|q[a+12>>2]!=(d|0)){break c}o[e+166|0]=r[e+166|0]&254}Ai=c+160|0;return h|0}J(64566,64679,281,64739);G()}J(64480,64337,487,64469);G()}function Mm(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0;t=Ai+ -64|0;Ai=t;if(r[336113]){u=f-21>>>0<9;a:{if(j){s=u^1;break a}if(u){j=h;break a}s=1;if((f|0)!=15){j=b;break a}j=h+7>>>3|0}b:{if(w(b,c)<<4>>>0>e>>>0){break b}c:{if((f&-2)!=6){if(c){break c}n=1;break b}if((f|0)==7){jLa(d,a,b,c);n=1;break b}kLa(d,a,b,c);n=1;break b}F=k?k:s?k:i;H=j<<2;C=j<<1;I=w(g,j);while(1){d:{if(!b){break d}e=A<<2;u=F-e|0;B=w(e,j);h=w(A,I)+a|0;s=0;D=1;e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{switch(f|0){case 30:e=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[h|0]=i;o[h+1|0]=i>>>8;o[h+2|0]=i>>>16;o[h+3|0]=i>>>24;o[h+4|0]=e;o[h+5|0]=e>>>8;o[h+6|0]=e>>>16;o[h+7|0]=e>>>24;e=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);i=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);o[h+8|0]=i;o[h+9|0]=i>>>8;o[h+10|0]=i>>>16;o[h+11|0]=i>>>24;o[h+12|0]=e;o[h+13|0]=e>>>8;o[h+14|0]=e>>>16;o[h+15|0]=e>>>24;break g;case 2:if(vLa(d,h)){break g}break f;case 3:if(uLa(d,h)){break g}break f;case 4:l=(l|0)>0?l:0;if(tLa(d,h,l)){break g}break f;case 5:l=(l|0)>0?l:0;m=(m|0)<0?3:m;if(sLa(d,h,l,m)){break g}break f;case 8:case 9:if(qLa(d,h)){break g}break f;case 12:if(wLa(d,h)){break g}break f;case 18:l=(l|0)>0?l:0;if(nLa(d,h,l)){break g}break f;case 19:l=(l|0)>0?l:0;m=(m|0)<0?3:m;if(mLa(d,h,l,m)){break g}break f;case 22:z=_q(d,t);if((g|0)!=4){break l}y=(u|0)>4?4:u;e=s<<2;i=j-e|0;q=(i|0)>4?4:i;if(!(!y|!q)){e=(e+B<<2)+a|0;k=0;while(1){i=0;while(1){n=i<<2;p=n+((k<<4)+t|0)|0;o[e+n|0]=r[p|0];o[(n|1)+e|0]=r[p+1|0];o[(n|2)+e|0]=r[p+2|0];o[(n|3)+e|0]=r[p+3|0];i=i+1|0;if((q|0)!=(i|0)){continue}break}e=e+H|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}}if(z){break g}break f;case 29:break h;case 0:break j;case 1:break k;case 24:case 25:break m;default:break i}}z=_q(d,t);if((g|0)==2){e=s<<2;i=j-e|0;k=(i|0)>4?4:i;y=(u|0)>4?4:u;if(y){e=(e+B<<1)+a|0;i=0;while(1){n:{if(!k){break n}n=0;if((f|0)==24){while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p|0],31)+128|0;v=n<<1;x=w(r[p+2|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break n}}while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p+2|0],31)+128|0;v=n<<1;x=w(r[p|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break}}e=e+C|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}if(z){break g}break f}J(106107,105953,9463,105999);G()}J(106049,105953,9434,105999);G()}if(lLa(d,h)){break g}break f}if(!oLa(d,h)){break f}break g}J(106047,105953,9515,105999);G()}y=_q(d,t);if((g|0)!=2){break e}v=(u|0)>4?4:u;e=s<<2;i=j-e|0;p=(i|0)>4?4:i;if(!(!v|!p)){e=(e+B<<1)+a|0;i=0;while(1){n=0;while(1){k=((i<<4)+t|0)+(n<<2)|0;q=w(r[k|0],15)+128|0;z=w(r[k+1|0],15)+128|0;x=n<<1;E=w(r[k+3|0],15)+128|0;k=w(r[k+2|0],15)+128|0;k=((k>>>8|0)+k>>>8&255)<<4;o[x+e|0]=E+(E>>>8|0)>>>8|k;o[(x|1)+e|0]=(k|((z+(z>>>8|0)>>>8&255)<<8|(q+(q>>>8|0)>>>8&255)<<12))>>>8;n=n+1|0;if((p|0)!=(n|0)){continue}break}e=e+C|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}if(!y){break f}}h=g+h|0;d=d+16|0;s=s+1|0;D=s>>>0>>0;if((b|0)!=(s|0)){continue}break d}break}if(!D){break d}n=0;break b}J(106107,105953,9492,105999);G()}n=1;A=A+1|0;if((A|0)!=(c|0)){continue}break}}Ai=t- -64|0;return n}J(105928,105953,9298,105999);G()}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);d=Ai-48|0;Ai=d;a:{b:{h=q[b+4>>2];if(h>>>0>13){break b}c:{switch(h-1|0){case 7:q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;break a;default:e=u[b+28>>2];f=u[b+32>>2];g=u[b+36>>2];j=u[c>>2];i=u[c+4>>2];k=u[c+8>>2];q[a+12>>2]=0;u[a+8>>2]=k>=x(0)?g:x(-g);u[a+4>>2]=i>=x(0)?f:x(-f);u[a>>2]=j>=x(0)?e:x(-e);break a;case 0:e=u[c>>2];f=u[c+4>>2];g=u[c+8>>2];j=x(x(x(e*u[b+68>>2])+x(f*u[b+72>>2]))+x(g*u[b+76>>2]));i=x(x(x(e*u[b+84>>2])+x(f*u[b+88>>2]))+x(g*u[b+92>>2]));e=x(x(x(e*u[b+52>>2])+x(f*u[b+56>>2]))+x(g*u[b+60>>2]));b=(b+52|0)+((e>2];h=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=h;q[a+4>>2]=c;break a;case 12:h=q[b+40>>2];q[d+40>>2]=q[b+36>>2];q[d+44>>2]=h;h=q[b+32>>2];q[d+32>>2]=q[b+28>>2];q[d+36>>2]=h;q[d+16>>2]=q[c>>2];f=u[c+4>>2];q[d+20>>2]=q[c+4>>2];e=u[c+8>>2];c=q[c+8>>2];q[d+28>>2]=0;q[d+24>>2]=c;h=2;b=q[b+52>>2];m=b-1|0;c=1;d:{if(m>>>0>1){break d}if((m|0)!=1){l=1;c=0;break d}e=f;l=2;h=1;c=0}f=u[(d+32|0)+(b<<2)>>2];b=c<<2;g=u[(b|d+32)>>2];j=u[(b|d+16)>>2];i=x(F(x(x(j*j)+x(e*e))));e:{if(i!=x(0)){g=x(g/i);u[(c<<2|d)>>2]=j*g;b=l<<2;u[b+d>>2]=u[b+(d+16|0)>>2]>2]=e*g;c=d|4;b=d+8|0;break e}u[(c<<2|d)>>2]=g;b=l<<2;u[b+d>>2]=u[b+(d+16|0)>>2]>2]=0;c=d|4;b=d+8|0}q[a>>2]=q[d>>2];q[a+4>>2]=q[c>>2];b=q[b>>2];q[a+12>>2]=0;q[a+8>>2]=b;break a;case 9:l=b+28|0;h=q[b+52>>2];m=h<<2;k=u[l+m>>2];j=u[l+((h+2|0)%3<<2)>>2];f=u[c>>2];e=u[c+4>>2];g=u[c+8>>2];i=x(x(x(f*f)+x(e*e))+x(g*g));f:{if(i>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;u[m+(d+32|0)>>2]=k;g=x(-0xde0b6b000000000);c=0;l=0;m=0;t=x(j*x(i*u[b+20>>2]));n=u[b+44>>2];v=x(i*n);r=x(x(t+u[d+40>>2])-v);p=x(j*x(f*u[b+12>>2]));w=x(f*n);o=x(x(p+u[d+32>>2])-w);y=x(j*x(e*u[b+16>>2]));n=x(e*n);s=x(x(y+u[d+36>>2])-n);j=x(x(i*r)+x(x(f*o)+x(e*s)));if(!(j>x(-0xde0b6b000000000)^1)){m=(mTa(r),iTa(2));l=(mTa(s),iTa(2));g=j;c=(mTa(o),iTa(2))}q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;u[(d+32|0)+(h<<2)>>2]=-k;j=u[d+40>>2];k=u[d+32>>2];r=u[d+36>>2];q[a+12>>2]=0;o=g;s=f;f=x(x(p+k)-w);k=e;e=x(x(y+r)-n);g=x(x(t+j)-v);b=o>2]=b?(mTa(g),iTa(2)):m;q[a+4>>2]=b?(mTa(e),iTa(2)):l;q[a>>2]=b?(mTa(f),iTa(2)):c;break a;case 4:f=u[b+20>>2];g=u[b+16>>2];j=u[b+12>>2];l=q[b+88>>2];h=-1;m=q[b+92>>2];if((m|0)>=1){i=x(u[c+8>>2]*f);k=x(u[c+4>>2]*g);p=x(u[c>>2]*j);e=x(-0xde0b6b000000000);b=0;while(1){c=l+(b<<4)|0;n=x(x(x(p*u[c>>2])+x(k*u[c+4>>2]))+x(i*u[c+8>>2]));c=n>e;e=c?n:e;h=c?b:h;b=b+1|0;if((m|0)!=(b|0)){continue}break}}b=l+(h<<4)|0;e=u[b>>2];i=u[b+4>>2];k=u[b+8>>2];q[a+12>>2]=0;u[a+8>>2]=f*k;u[a+4>>2]=g*i;u[a>>2]=j*e;break a;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break b;case 3:break c}}f=u[b+20>>2];g=u[b+16>>2];j=u[b+12>>2];l=q[b+100>>2];h=-1;m=q[b+92>>2];if((m|0)>=1){i=x(u[c+8>>2]*f);k=x(u[c+4>>2]*g);p=x(u[c>>2]*j);e=x(-0xde0b6b000000000);b=0;while(1){c=l+(b<<4)|0;n=x(x(x(p*u[c>>2])+x(k*u[c+4>>2]))+x(i*u[c+8>>2]));c=n>e;e=c?n:e;h=c?b:h;b=b+1|0;if((m|0)!=(b|0)){continue}break}}b=l+(h<<4)|0;e=u[b>>2];i=u[b+4>>2];k=u[b+8>>2];q[a+12>>2]=0;u[a+8>>2]=f*k;u[a+4>>2]=g*i;u[a>>2]=j*e;break a}Ei[q[q[b>>2]+64>>2]](a,b,c)}Ai=d+48|0}function uT(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0);a:{b:{if(q[a+48>>2]>=1){j=q[a+28>>2];while(1){b=q[a+40>>2]+w(M,152)|0;N=q[b+144>>2];if(N-1>>>0>1){break a}z=u[b+136>>2];g=u[b+132>>2];r=u[b+124>>2];H=u[b+128>>2];s=u[b+120>>2];d=u[b+72>>2];A=x(-d);e=u[b+76>>2];P=w(q[b+112>>2],12);I=P+j|0;i=u[I+8>>2];O=w(q[b+116>>2],12);j=O+j|0;k=u[j>>2];l=u[j+4>>2];c=u[j+8>>2];m=u[I>>2];n=u[I+4>>2];L=0;while(1){j=b+w(L,36)|0;f=x(z*u[j+16>>2]);h=x(-f);v=u[j+20>>2];o=u[j+12>>2];y=u[j+4>>2];C=u[j+8>>2];D=u[j>>2];E=x(v-x(u[j+28>>2]*x(x(e*x(x(x(k-x(c*o))-m)+x(i*y)))-x(d*x(x(x(x(c*C)+l)-n)-x(i*D))))));f=f>E?E:f;f=f>2]=f;p=c;c=x(f-v);f=x(c*A);h=x(e*c);c=x(p+x(g*x(x(C*f)-x(o*h))));i=x(i-x(H*x(x(D*f)-x(y*h))));l=x(x(r*f)+l);k=x(x(r*h)+k);n=x(n-x(s*f));m=x(m-x(s*h));L=L+1|0;if((N|0)!=(L|0)){continue}break}c:{if((N|0)==1){f=u[b+16>>2];h=u[b+12>>2];z=u[b+4>>2];A=u[b+8>>2];v=u[b>>2];o=x(f-x(u[b+24>>2]*x(x(x(d*x(x(x(k-x(c*h))-m)+x(i*z)))+x(e*x(x(x(x(c*A)+l)-n)-x(i*v))))-u[b+32>>2])));o=o>x(0)?o:x(0);u[b+16>>2]=o;p=c;c=x(o-f);e=x(e*c);d=x(d*c);c=x(p+x(g*x(x(A*e)-x(h*d))));i=x(i-x(H*x(x(v*e)-x(z*d))));l=x(x(r*e)+l);k=x(x(r*d)+k);n=x(n-x(s*e));m=x(m-x(s*d));break c}f=u[b+16>>2];if(f>=x(0)^1){break b}h=u[b+52>>2];if(!(h>=x(0))){break b}d:{z=u[b+12>>2];A=u[b+4>>2];v=u[b+8>>2];o=u[b>>2];p=u[b+104>>2];y=x(x(x(x(d*x(x(x(k-x(c*z))-m)+x(i*A)))+x(e*x(x(x(x(c*v)+l)-n)-x(i*o))))-u[b+32>>2])-x(x(f*u[b+96>>2])+x(h*p)));C=u[b+48>>2];D=u[b+40>>2];E=u[b+44>>2];K=u[b+36>>2];B=u[b+100>>2];F=x(x(x(x(d*x(x(x(k-x(c*C))-m)+x(i*D)))+x(e*x(x(x(x(c*E)+l)-n)-x(i*K))))-u[b+68>>2])-x(x(f*B)+x(h*u[b+108>>2])));t=x(x(u[b+80>>2]*y)+x(u[b+88>>2]*F));if(t<=x(0)^1){break d}Q=x(x(y*u[b+84>>2])+x(F*u[b+92>>2]));if(Q<=x(0)^1){break d}y=x(-t);u[b+16>>2]=y;F=x(-Q);u[b+52>>2]=F;p=c;B=g;c=x(y-f);g=x(e*c);f=x(d*c);c=x(F-h);e=x(e*c);d=x(d*c);c=x(p+x(B*x(x(x(v*g)-x(z*f))+x(x(E*e)-x(C*d)))));i=x(i-x(H*x(x(x(o*g)-x(A*f))+x(x(K*e)-x(D*d)))));e=x(g+e);l=x(x(r*e)+l);d=x(f+d);k=x(x(r*d)+k);n=x(n-x(s*e));m=x(m-x(s*d));break c}t=x(y*x(-u[b+24>>2]));if(!(t>=x(0)^1|x(F+x(B*t))>=x(0)^1)){u[b+16>>2]=t;q[b+52>>2]=0;p=c;B=g;c=x(x(0)-h);g=x(e*c);h=x(d*c);c=x(t-f);e=x(e*c);d=x(d*c);c=x(p+x(B*x(x(x(g*E)-x(h*C))+x(x(v*e)-x(z*d)))));i=x(i-x(H*x(x(x(g*K)-x(h*D))+x(x(o*e)-x(A*d)))));e=x(g+e);l=x(x(r*e)+l);d=x(h+d);k=x(x(r*d)+k);n=x(n-x(s*e));m=x(m-x(s*d));break c}t=x(F*x(-u[b+60>>2]));if(!(t>=x(0)^1|x(y+x(p*t))>=x(0)^1)){q[b+16>>2]=0;u[b+52>>2]=t;p=c;B=g;c=x(x(0)-f);g=x(e*c);f=x(d*c);c=x(t-h);e=x(e*c);d=x(d*c);c=x(p+x(B*x(x(x(g*v)-x(f*z))+x(x(E*e)-x(C*d)))));i=x(i-x(H*x(x(x(g*o)-x(f*A))+x(x(K*e)-x(D*d)))));e=x(g+e);l=x(x(r*e)+l);d=x(f+d);k=x(x(r*d)+k);n=x(n-x(s*e));m=x(m-x(s*d));break c}if(y>=x(0)^1|F>=x(0)^1){break c}q[b+16>>2]=0;q[b+52>>2]=0;p=c;B=g;c=x(x(0)-f);g=x(e*c);f=x(d*c);c=x(x(0)-h);e=x(e*c);d=x(d*c);c=x(p+x(B*x(x(x(g*v)-x(f*z))+x(x(e*E)-x(d*C)))));i=x(i-x(H*x(x(x(g*o)-x(f*A))+x(x(e*K)-x(d*D)))));e=x(g+e);l=x(x(r*e)+l);d=x(f+d);k=x(x(r*d)+k);n=x(n-x(s*e));m=x(m-x(s*d))}u[I>>2]=m;u[I+4>>2]=n;b=q[a+28>>2];u[(b+P|0)+8>>2]=i;b=b+O|0;u[b+4>>2]=l;u[b>>2]=k;j=q[a+28>>2];u[(O+j|0)+8>>2]=c;M=M+1|0;if((M|0)>2]){continue}break}}return}J(125229,125041,413,125204);G()}J(125169,125041,318,125204);G()}function HA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=Ai+ -64|0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;a:{b:{c:{d:{e:{if(c){while(1){j=(h+32|0)+(s[(k<<1)+b>>1]<<1)|0;p[j>>1]=s[j>>1]+1;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=q[e>>2];l=15;v=s[h+62>>1];if(v){break d}break e}k=q[e>>2]}l=14;v=0;if(s[h+60>>1]){break d}l=13;if(s[h+58>>1]){break d}l=12;if(s[h+56>>1]){break d}l=11;if(s[h+54>>1]){break d}l=10;if(s[h+52>>1]){break d}l=9;if(s[h+50>>1]){break d}l=8;if(s[h+48>>1]){break d}l=7;if(s[h+46>>1]){break d}l=6;if(s[h+44>>1]){break d}l=5;if(s[h+42>>1]){break d}l=4;if(s[h+40>>1]){break d}l=3;if(s[h+38>>1]){break d}l=2;if(s[h+36>>1]){break d}if(!s[h+34>>1]){a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;q[e>>2]=1;break b}m=(k|0)!=0;l=1;k=1;break c}m=k>>>0>l>>>0?l:k;g=1;k=1;while(1){if(s[(h+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;t=s[h+34>>1];if(t>>>0>2){break a}u=s[h+36>>1];i=4-(u+(t<<1)|0)|0;if((i|0)<0){break a}w=s[h+38>>1];i=(i<<1)-w|0;if((i|0)<0){break a}x=s[h+40>>1];i=(i<<1)-x|0;if((i|0)<0){break a}z=s[h+42>>1];i=(i<<1)-z|0;if((i|0)<0){break a}A=s[h+44>>1];i=(i<<1)-A|0;if((i|0)<0){break a}D=s[h+46>>1];i=(i<<1)-D|0;if((i|0)<0){break a}E=s[h+48>>1];i=(i<<1)-E|0;if((i|0)<0){break a}B=s[h+50>>1];i=(i<<1)-B|0;if((i|0)<0){break a}G=s[h+52>>1];i=(i<<1)-G|0;if((i|0)<0){break a}H=s[h+54>>1];i=(i<<1)-H|0;if((i|0)<0){break a}n=s[h+56>>1];i=(i<<1)-n|0;if((i|0)<0){break a}C=s[h+58>>1];i=(i<<1)-C|0;if((i|0)<0){break a}F=s[h+60>>1];i=(i<<1)-F|0;if((i|0)<0){break a}i=(i<<1)-v|0;if((i|0)<0|(!a|g?i:0)){break a}j=0;p[h+2>>1]=0;p[h+4>>1]=t;g=t+u|0;p[h+6>>1]=g;g=g+w|0;p[h+8>>1]=g;g=g+x|0;p[h+10>>1]=g;g=g+z|0;p[h+12>>1]=g;g=g+A|0;p[h+14>>1]=g;g=g+D|0;p[h+16>>1]=g;g=g+E|0;p[h+18>>1]=g;g=g+B|0;p[h+20>>1]=g;g=g+G|0;p[h+22>>1]=g;g=g+H|0;p[h+24>>1]=g;g=g+n|0;p[h+26>>1]=g;g=g+C|0;p[h+28>>1]=g;p[h+30>>1]=g+F;if(c){while(1){g=s[(j<<1)+b>>1];if(g){g=(g<<1)+h|0;i=s[g>>1];p[g>>1]=i+1;p[(i<<1)+f>>1]=j}j=j+1|0;if((j|0)!=(c|0)){continue}break}}n=k>>>0>m>>>0?k:m;t=19;D=0;C=f;z=f;E=0;f:{g:{switch(a|0){case 1:j=1;if(n>>>0>9){break a}z=218494;C=218430;t=256;E=1;break f;case 0:break f;default:break g}}z=219136;C=219072;D=(a|0)==2;t=-1;if((a|0)!=2){break f}j=1;if(n>>>0>9){break a}}u=1<>2];x=0;g=n;m=0;i=-1;while(1){F=1<>1];a=0;i:{if((t|0)>(g|0)){break i}if((g|0)<=(t|0)){g=0;a=96;break i}a=g<<1;g=s[a+C>>1];a=r[a+z|0]}H=m>>>y|0;j=-1<>1]=g;o[B+1|0]=A;o[B|0]=a;if(c){continue}break}j=1<>>1|0;if(a&m){continue}break}c=(h+32|0)+(k<<1)|0;g=s[c>>1]-1|0;p[c>>1]=g;m=a?a+(a-1&m)|0:0;x=x+1|0;if(!(g&65535)){if((k|0)==(l|0)){break h}k=s[(s[(x<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=n>>>0){continue}a=m&G;if((a|0)==(i|0)){continue}break}y=y?y:n;g=k-y|0;v=1<>>0>>0){c=l-y|0;j=k;j:{while(1){j=v-s[(h+32|0)+(j<<1)>>1]|0;if((j|0)<1){break j}v=j<<1;g=g+1|0;j=y+g|0;if(l>>>0>j>>>0){continue}break}g=c}v=1<>>0>852&E|u>>>0>592&D){break a}c=q[d>>2];j=c+(a<<2)|0;o[j+1|0]=n;o[j|0]=g;w=(F<<2)+w|0;p[j+2>>1]=w-c>>>2;i=a;continue}break}if(m){a=(m<<2)+w|0;p[a+2>>1]=0;o[a+1|0]=A;o[a|0]=64}q[d>>2]=q[d>>2]+(u<<2);q[e>>2]=n}j=0}return j}function wJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,x=0,y=0;m=Ai-48|0;Ai=m;qj(a,f,5);if(r[b+24|0]){while(1){j=q[b+20>>2]+w(x,24)|0;Qi(a,q[j>>2]);kl(a,f);a:{if(!Ni(a,-1)){h=q[j+4>>2];if((h&-268435456)==268435456){i=q[j+16>>2];if(i){AJ(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=q[j+8>>2];i=r[h+24|0];if(!i){break a}j=q[j+12>>2]+c|0;n=0;while(1){k=q[h+20>>2]+w(n,24)|0;p=q[k+16>>2];if(p){AJ(a,k,j,d,e,p,j);i=r[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[j+12>>2]+c>>2]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[j+12>>2]+c|0;q[h>>2]=0;q[h+4>>2]=0;break a}o[q[j+12>>2]+c|0]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[d>>2];j:{if(t[e>>2]>>0){Ii(a,147390,0);break j}o[h|0]=0;q[q[j+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=q[d>>2]+1;break a}q[q[j+12>>2]+c>>2]=0;break a}q[m+4>>2]=q[j>>2];q[m>>2]=h;Ii(a,147466,m);break a}q[m+16>>2]=q[j>>2];Ii(a,147358,m+16|0);break a}i=q[j+12>>2]+c|0;k=Ni(a,-1);n=0;s=1;y=(q[j+4>>2]&-268435456)!=805306368;k:{if(y){h=i;p=0;break k}qj(a,-1,5);p=4;l:{m:{switch((q[j+4>>2]>>>22&63)-2|0){case 6:p=1;break l;case 9:p=q[q[j+8>>2]+16>>2];break l;default:J(147514,147520,215,147542);G();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}p=8}s=bl(a,-1);h=q[d>>2]+15&-16;q[d>>2]=h;l=w(p,s)+h|0;if(l>>>0>t[e>>2]){Ii(a,147556,0);break a}q[i+4>>2]=s;q[i>>2]=h-c;q[d>>2]=l;if(!s){break a}}while(1){if(!y){lj(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=q[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){q[h>>2]=0;break n}q[h>>2]=$i(a,-1);break n}if(!k){q[h>>2]=0;break n}q[h>>2]=$i(a,-1);break n}if(!k){q[h>>2]=0;q[h+4>>2]=0;break n}q[h>>2]=ql(a,-1);q[h+4>>2]=Di;break n}if(!k){o[h|0]=0;break n}o[h|0]=(Pj(a,-1)|0)!=0;break n}if(!k){q[h>>2]=0;break n}u[h>>2]=Wi(a,-1);break n}if(k){i=bj(a,-1,0)}else{i=147465}v=q[d>>2];l=_i(i)+1|0;y:{if(v+l>>>0>t[e>>2]){Ii(a,147390,0);break y}Li(v,i,l);q[h>>2]=q[d>>2]-g}q[d>>2]=l+q[d>>2];break n}if(!k){q[h>>2]=0;break n}q[h>>2]=$i(a,-1);break n}if(!k){break n}l=q[j+8>>2];i=q[l+4>>2];if(!Gk(i,147249,8)){break o}if(!Gk(i,147257,7)){i=Nk(a,-1);l=q[i+4>>2];v=q[i>>2];u[h+8>>2]=u[i+8>>2];q[h>>2]=v;q[h+4>>2]=l;break n}if(!Gk(i,147264,8)){i=wm(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!Gk(i,147272,5)){i=Jp(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!Gk(i,147277,8)){i=Wm(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];u[h+16>>2]=u[i+16>>2];u[h+20>>2]=u[i+20>>2];u[h+24>>2]=u[i+24>>2];u[h+28>>2]=u[i+28>>2];u[h+32>>2]=u[i+32>>2];u[h+36>>2]=u[i+36>>2];u[h+40>>2]=u[i+40>>2];u[h+44>>2]=u[i+44>>2];u[h+48>>2]=u[i+48>>2];u[h+52>>2]=u[i+52>>2];u[h+56>>2]=u[i+56>>2];u[h+60>>2]=u[i+60>>2];break n}wJ(a,l,h,d,e,q[a+8>>2]-q[a+12>>2]>>4,g);break n}q[m+36>>2]=q[j>>2];q[m+32>>2]=i;Ii(a,147293,m+32|0);break n}i=Nk(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2]}if(!y){Ji(a,-2);h=h+p|0}n=n+1|0;if((s|0)!=(n|0)){continue}break}}Ji(a,-2);x=x+1|0;if(x>>>0>2]=0;a:{b:{j=u[b+16>>2];k=u[b>>2];f=x(j-k);i=x(f*f);l=u[b+20>>2];m=u[b+4>>2];f=x(l-m);w=x(i+x(f*f));i=u[b+24>>2];n=u[b+8>>2];f=x(i-n);c:{if(!(x(w+x(f*f))<=x(0)^1)){Hi(3,121794,122345,0);break c}g=q[a+64>>2];f=u[g+72>>2];q[d+196>>2]=0;u[d+192>>2]=n*f;u[d+188>>2]=m*f;u[d+184>>2]=k*f;q[d+180>>2]=0;u[d+176>>2]=i*f;u[d+172>>2]=l*f;u[d+168>>2]=j*f;f=u[g+76>>2];d:{if(o[b+42|0]&1){g=s[b+40>>1];b=q[b+32>>2];o[d+36|0]=1;q[d+32>>2]=0;o[d+56|0]=1;q[d+24>>2]=0;q[d+28>>2]=0;q[d+52>>2]=0;o[d+76|0]=1;q[d+44>>2]=0;q[d+48>>2]=0;q[d+72>>2]=0;o[d+96|0]=1;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+92>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+16>>2]=0;q[d+4>>2]=1065353216;q[d+8>>2]=0;e=q[d+196>>2];q[d+108>>2]=q[d+192>>2];q[d+112>>2]=e;e=q[d+188>>2];q[d+100>>2]=q[d+184>>2];q[d+104>>2]=e;e=q[d+180>>2];q[d+124>>2]=q[d+176>>2];q[d+128>>2]=e;e=q[d+172>>2];q[d+116>>2]=q[d+168>>2];q[d+120>>2]=e;q[d+132>>2]=b;q[d>>2]=278448;p[d+14>>1]=g;p[d+12>>1]=65535;a=q[a+84>>2];Ei[q[q[a>>2]+28>>2]](a,d+184|0,d+168|0,d);b=q[c>>2];a=q[c+8>>2]-b>>6;g=q[d+24>>2];if(a>>>0>>0){if(o[c+12|0]&1){break b}Pi(g,64,c,c+8|0,c+4|0);b=q[c>>2];a=q[c+8>>2]-b>>6}if(a>>>0>>0){break a}a=(g<<6)+b|0;q[c+4>>2]=a;if((g|0)<1){break d}a=0;e=q[d+32>>2];h=q[d+72>>2];t=q[d+52>>2];while(1){e=q[e>>2];b=(a<<6)+b|0;u[b>>2]=u[q[d+92>>2]+(a<<2)>>2];o[b+54|0]=r[b+54|0]|1;v=a<<4;h=v+h|0;u[b+16>>2]=f*u[h>>2];u[b+20>>2]=f*u[h+4>>2];u[b+24>>2]=f*u[h+8>>2];h=t+v|0;u[b+32>>2]=u[h>>2];u[b+36>>2]=u[h+4>>2];u[b+40>>2]=u[h+8>>2];if(e){q[b+48>>2]=q[e+236>>2];p[b+52>>1]=s[q[e+188>>2]+4>>1]}a=a+1|0;if((g|0)==(a|0)){b=q[c>>2];a=q[c+4>>2];break d}e=q[d+32>>2]+(a<<2)|0;t=q[d+52>>2];h=q[d+72>>2];b=q[c>>2];if(q[c+4>>2]-b>>6>>>0>a>>>0){continue}break}J(122622,122554,487,122633);G()}g=s[b+40>>1];b=q[b+32>>2];e=q[d+196>>2];q[d+28>>2]=q[d+192>>2];q[d+32>>2]=e;e=q[d+180>>2];q[d+44>>2]=q[d+176>>2];q[d+48>>2]=e;q[d+12>>2]=-65535;q[d+16>>2]=0;q[d+4>>2]=1065353216;q[d+8>>2]=0;e=q[d+188>>2];q[d+20>>2]=q[d+184>>2];q[d+24>>2]=e;e=q[d+172>>2];q[d+36>>2]=q[d+168>>2];q[d+40>>2]=e;q[d+84>>2]=b;q[d>>2]=278400;hu(d+96|0);p[d+14>>1]=g;p[d+12>>1]=65535;a=q[a+84>>2];Ei[q[q[a>>2]+28>>2]](a,d+184|0,d+168|0,d);if(!q[d+8>>2]){break c}b=c+4|0;e=q[c+8>>2];a=q[c+4>>2];if((e|0)==(a|0)){if(o[c+12|0]&1){break b}Pi((a-q[c>>2]>>6)+1|0,64,c,c+8|0,b);e=q[c+8>>2]}a=q[c>>2];if((e|0)==(a|0)){break a}q[b>>2]=a- -64;b=q[d+8>>2];u[a>>2]=u[d+4>>2];o[a+54|0]=r[a+54|0]|1;u[a+16>>2]=f*u[d+68>>2];u[a+20>>2]=f*u[d+72>>2];u[a+24>>2]=f*u[d+76>>2];u[a+32>>2]=u[d+52>>2];u[a+36>>2]=u[d+56>>2];u[a+40>>2]=u[d+60>>2];if(!b){break c}q[a+48>>2]=q[b+236>>2];p[a+52>>1]=s[q[b+188>>2]+4>>1];break c}Xs(b,a-b>>6,64,912);q[d>>2]=278472;a=q[d+92>>2];if(!(!a|!r[d+96|0])){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[d+92>>2]=0;o[d+96|0]=1;q[d+84>>2]=0;q[d+88>>2]=0;a=q[d+72>>2];if(!(!a|!r[d+76|0])){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[d+72>>2]=0;o[d+76|0]=1;q[d+64>>2]=0;q[d+68>>2]=0;a=q[d+52>>2];if(!(!a|!r[d+56|0])){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[d+52>>2]=0;o[d+56|0]=1;q[d+44>>2]=0;q[d+48>>2]=0;a=q[d+32>>2];if(!a|!r[d+36|0]){break c}if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}Ai=d+208|0;return}J(122479,122554,501,122610);G()}J(122700,122554,514,122719);G()}function qZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ai-160|0;Ai=h;c=q[a>>2];while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];a:{if(e>>>0<=d>>>0){d=q[g>>2];break a}if(d>>>0>=2147483646){Yk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+72>>2]=164310;q[h+68>>2]=e;q[h+64>>2]=h+80;ij(d,164287,h- -64|0);Kj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;b:{if((f|0)!=-2){d=zj(e,q[g>>2],d,f);break b}d=lk(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;c:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break c}c=Fk(c)}q[d>>2]=c;if((c|0)==46|c-48>>>0<10){continue}break}d:{if(!pr(164514,c,3)){break d}g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];e:{if(e>>>0<=d>>>0){d=q[g>>2];break e}if(d>>>0>=2147483646){Yk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+56>>2]=164310;q[h+52>>2]=e;q[h+48>>2]=h+80;ij(d,164287,h+48|0);Kj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;f:{if((f|0)!=-2){d=zj(e,q[g>>2],d,f);break f}d=lk(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;g:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break g}c=Fk(c)}q[d>>2]=c;d=c&255;if(d>>>0>63){break d}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e;e=1<>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];h:{if(e>>>0<=d>>>0){d=q[g>>2];break h}if(d>>>0>=2147483646){Yk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+40>>2]=164310;q[h+36>>2]=e;q[h+32>>2]=h+80;ij(d,164287,h+32|0);Kj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;i:{if((f|0)!=-2){d=zj(e,q[g>>2],d,f);break i}d=lk(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;j:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break j}c=Fk(c)}q[d>>2]=c}if(!(((c|32)-97>>>0<26?1:c-48>>>0<10)?0:(c|0)!=95)){while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];k:{if(e>>>0<=d>>>0){d=q[g>>2];break k}if(d>>>0>=2147483646){Yk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+24>>2]=164310;q[h+20>>2]=e;q[h+16>>2]=h+80;ij(d,164287,h+16|0);Kj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;l:{if((f|0)!=-2){d=zj(e,q[g>>2],d,f);break l}d=lk(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;m:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break m}c=Fk(c)}q[d>>2]=c;if((c|0)==95|((c|32)-97>>>0<26?1:c-48>>>0<10)){continue}break}}d=q[a+60>>2];c=q[d+4>>2];f=c+1|0;e=q[d+8>>2];n:{if(f>>>0<=e>>>0){e=q[d>>2];break n}if(e>>>0>=2147483646){Yk(h+80|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];e=q[a+4>>2];q[h+8>>2]=164310;q[h+4>>2]=e;q[h>>2]=h+80;ij(c,164287,h);Kj(q[a+52>>2],3);e=q[d+8>>2]}c=q[a+52>>2];f=e<<1;o:{if((f|0)!=-2){e=zj(c,q[d>>2],e,f);break o}e=lk(c)}q[d+8>>2]=f;q[d>>2]=e;c=q[d+4>>2];f=c+1|0}q[d+4>>2]=f;o[c+e|0]=0;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){e=r[a+68|0];while(1){c=c-1|0;f=d+c|0;if(r[f|0]==46){o[f|0]=e}if(c){continue}break}d=q[q[a+60>>2]>>2]}p:{if(Vl(d,b)){break p}e=r[a+68|0];f=r[q[62099]];o[a+68|0]=f;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){while(1){c=c-1|0;g=d+c|0;if((e|0)==r[g|0]){o[g|0]=f}if(c){continue}break}d=q[q[a+60>>2]>>2]}if(Vl(d,b)){break p}b=q[a+60>>2];c=q[b+4>>2];if(c){b=q[b>>2];d=r[a+68|0];while(1){c=c-1|0;e=b+c|0;if((d|0)==r[e|0]){o[e|0]=46}if(c){continue}break}}im(a,164517,284)}Ai=h+160|0}function KLa(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,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=Ai-16|0;Ai=j;C=j|12;D=j|8;E=j|4;while(1){VLa(a,j,A);f=r[_j(j,0)|0];h=r[_j(j,1)|0];i=r[_j(j,2)|0];d=r[_j(E,0)|0];f=(w(h,183)+w(f,54)|0)+w(i,19)|0;h=(w(r[_j(E,1)|0],183)+w(d,54)|0)+w(r[_j(E,2)|0],19)|0;f=f+h|0;i=r[_j(D,0)|0];i=(w(r[_j(D,1)|0],183)+w(i,54)|0)+w(r[_j(D,2)|0],19)|0;h=i+h|0;d=r[_j(C,0)|0];i=i+((w(r[_j(C,1)|0],183)+w(d,54)|0)+w(r[_j(C,2)|0],19)|0)|0;d=A<<1;a:{if(!(o[a+3|0]&1)){e=d<<2;d=e+b|0;z=xj(d,0);k=xj(d,1);l=xj(d,2);g=d+16|0;m=xj(g,0);n=xj(g,1);q=xj(g,2);g=d+32|0;s=xj(g,0);t=xj(g,1);u=xj(g,2);d=d+48|0;v=xj(d,0);x=xj(d,1);y=xj(d,2);d=(e|4)+b|0;F=xj(d,0);G=xj(d,1);H=xj(d,2);g=d+16|0;I=xj(g,0);J=xj(g,1);K=xj(g,2);g=d+32|0;L=xj(g,0);M=xj(g,1);N=xj(g,2);g=d+48|0;O=xj(g,0);d=A<<3;e=d|1;P=c;c=(w(k,366)+w(z,108)|0)+w(l,38)|0;z=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];c=(w(n,366)+w(m,108)|0)+w(q,38)|0;k=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];c=(w(t,366)+w(s,108)|0)+w(u,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];m=d|2;c=(w(x,366)+w(v,108)|0)+w(y,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];q=d|3;c=(w(G,366)+w(F,108)|0)+w(H,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];t=d|4;c=(w(J,366)+w(I,108)|0)+w(K,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];v=d|5;c=(w(M,366)+w(L,108)|0)+w(N,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];y=d|6;c=f;f=(w(xj(g,1),366)+w(O,108)|0)+w(xj(g,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+116846|0];h=d|7;c=P|z>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];c=(w(q,366)+w(n,108)|0)+w(s,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];m=d+4|0;c=(w(u,366)+w(t,108)|0)+w(v,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];q=d+8|0;c=(w(y,366)+w(x,108)|0)+w(F,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];t=d+12|0;c=(w(H,366)+w(G,108)|0)+w(I,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];c=(w(K,366)+w(J,108)|0)+w(L,38)|0;v=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];c=(w(N,366)+w(M,108)|0)+w(O,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+116846|0];y=g+8|0;c=f;f=(w(xj(e,1),366)+w(Q,108)|0)+w(xj(e,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+116846|0];h=g+12|0;c=P|k>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>8;p[a+6>>1]=(B<<8&16711680|B<<24)>>>16;Ai=j+16|0}function x3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{switch(b|0){case 13:Sm(a,d);i=q[c+20>>2];if((i|0)==-1){break a}b=q[d+20>>2];if((b|0)==-1){break d}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){Tj(q[a+12>>2],164569);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 14:Sm(a,d);i=q[c+16>>2];if((i|0)==-1){break a}b=q[d+16>>2];if((b|0)==-1){break c}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){Tj(q[a+12>>2],164569);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 6:f:{if(q[d+16>>2]!=q[d+20>>2]){zn(a,d);break f}Sm(a,d)}g:{if(q[d>>2]!=11){break g}f=q[q[a>>2]+12>>2];e=q[d+8>>2];g=q[f+(e<<2)>>2];if((g&63)!=21){break g}h:{if(q[c>>2]!=12){break h}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1;e=q[d+8>>2];g=q[f+(e<<2)>>2]}q[f+(e<<2)>>2]=g&8388607|q[c+8>>2]<<23;q[c>>2]=11;q[c+8>>2]=q[d+8>>2];return}Sm(a,d);i:{if(q[d>>2]!=12){break i}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];f=e+1|0;g=q[a>>2];j:{if((e|0)=249){Tj(q[a+12>>2],164534);g=q[a>>2];b=q[a+36>>2]+1|0}o[g+75|0]=f}q[a+36>>2]=b;Hr(a,d,b-1|0);ip(a,21,c,d);return;case 0:ip(a,12,c,d);return;case 1:ip(a,13,c,d);return;case 2:ip(a,14,c,d);return;case 3:ip(a,15,c,d);return;case 4:ip(a,16,c,d);return;case 5:ip(a,17,c,d);return;case 8:e=Pl(a,c);f=Pl(a,d);k:{if(q[d>>2]!=12){break k}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Io(a,23,1,e,f);break b;case 7:e=Pl(a,c);f=Pl(a,d);m:{if(q[d>>2]!=12){break m}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}n:{if(q[c>>2]!=12){break n}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Io(a,23,0,e,f);break b;case 9:e=Pl(a,c);f=Pl(a,d);o:{if(q[d>>2]!=12){break o}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}p:{if(q[c>>2]!=12){break p}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Io(a,24,1,e,f);break b;case 10:e=Pl(a,c);f=Pl(a,d);q:{if(q[d>>2]!=12){break q}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}r:{if(q[c>>2]!=12){break r}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Io(a,25,1,e,f);break b;case 11:e=Pl(a,c);f=Pl(a,d);s:{if(q[d>>2]!=12){break s}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}t:{if(q[c>>2]!=12){break t}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Io(a,24,1,f,e);break b;case 12:e=Pl(a,c);f=Pl(a,d);u:{if(q[d>>2]!=12){break u}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}v:{if(q[c>>2]!=12){break v}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Io(a,25,1,f,e);q[c>>2]=10;q[c+8>>2]=a;break;default:break e}}return}q[d+20>>2]=i;break a}q[d+16>>2]=i;break a}q[c>>2]=10;q[c+8>>2]=a;return}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a}function vS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);g=Ai-48|0;Ai=g;e=1;a:{b:{switch((b-a|0)/160|0){case 2:if(t[b-16>>2]>=t[a+144>>2]){break a}rk(a,b-160|0);break a;case 3:d=b-160|0;h=a+160|0;b=b-16|0;f=q[b>>2];c=q[a+304>>2];if(c>>>0>=t[a+144>>2]){if(c>>>0<=f>>>0){break a}rk(h,d);if(t[a+304>>2]>=t[a+144>>2]){break a}rk(a,h);break a}if(c>>>0>f>>>0){rk(a,d);break a}rk(a,h);if(t[b>>2]>=t[a+304>>2]){break a}rk(h,d);break a;case 4:hz(a,a+160|0,a+320|0,b-160|0);break a;case 5:dz(a,a+160|0,a+320|0,a+480|0,b-160|0);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];c:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break c}rk(e,f);if(t[a+304>>2]>=t[a+144>>2]){break c}rk(a,e);break c}if(c>>>0>d>>>0){rk(a,f);break c}rk(a,e);if(t[a+464>>2]>=t[a+304>>2]){break c}rk(e,f)}d:{e:{e=a+480|0;if((e|0)==(b|0)){break e}while(1){f:{i=q[e+144>>2];if(i>>>0>2]){j=u[e+56>>2];k=u[e+52>>2];l=u[e+44>>2];m=u[e+40>>2];n=u[e+36>>2];o=u[e+28>>2];p=u[e+24>>2];r=u[e+20>>2];s=u[e+48>>2];v=u[e+32>>2];w=u[e+16>>2];y=u[e+8>>2];z=u[e+4>>2];A=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;B=u[e+136>>2];C=u[e+132>>2];D=u[e+124>>2];E=u[e+120>>2];F=u[e+116>>2];G=u[e+108>>2];H=u[e+104>>2];I=u[e+100>>2];J=u[e+128>>2];K=u[e+112>>2];L=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){g:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break g}f=d-160|0;c=d;if(t[c-16>>2]>i>>>0){continue}}break}u[c+48>>2]=s;u[c+32>>2]=v;u[c+16>>2]=w;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=A;u[c+56>>2]=j;u[c+52>>2]=k;u[c+44>>2]=l;u[c+40>>2]=m;u[c+36>>2]=n;u[c+28>>2]=o;u[c+24>>2]=p;u[c+20>>2]=r;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=i;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=J;u[c+124>>2]=D;u[c+120>>2]=E;u[c+116>>2]=F;u[c+112>>2]=K;u[c+108>>2]=G;u[c+104>>2]=H;u[c+100>>2]=I;u[c+96>>2]=L;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2];h=h+1|0;if((h|0)==8){break f}}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break e}break}c=(e+160|0)==(b|0);a=0;break d}a=1}e=a|c}Ai=g+48|0;return e&1}function $m(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;k=Ai-112|0;Ai=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;r=(j|0)==-1&(m|0)==-1;s=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0

>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?r:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;r=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0

>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!s&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(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}if(!(f|l|(o^2147418112|g))){break a}if(!(b|s|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}r=(l|0)==(s|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:(m|0)==(o|0)&l>>>0>s>>>0|m>>>0>>0;j=r;n=j?f:b;o=j?g:c;l=j?i:e;s=l;m=j?h:d;j=l&65535;i=r?e:i;e=i;h=r?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=z(d?n:m)+32|0;d=z(d?o:j);d=i+((d|0)==32?l:d)|0;Am(k+96|0,n,o,m,j,d-15|0);m=q[k+104>>2];n=q[k+96>>2];o=q[k+100>>2];l=16-d|0;j=q[k+108>>2]}f=r?b:f;g=r?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=z(b?f:h)+32|0;b=z(b?g:i);b=c+((b|0)==32?d:b)|0;Am(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=q[k+88>>2];i=q[k+92>>2];g=q[k+84>>2];f=q[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;t=d;r=e^s;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}Am(k- -64|0,b,c,h,i,128-d|0);Es(k+48|0,b,c,h,i,d);h=q[k+56>>2];i=q[k+60>>2];j=q[k+52>>2];e=q[k+48>>2]|((q[k+64>>2]|q[k+72>>2])!=0|(q[k+68>>2]|q[k+76>>2])!=0)}f=j;d=m;p=t|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((r|0)<-1?1:(r|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0>>0)+f|0)|0;i=(p-((d>>>0>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=z(d?b:h)+32|0;b=z(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;Am(k+32|0,f,c,h,i,b);l=l-b|0;h=q[k+40>>2];i=q[k+44>>2];b=q[k+32>>2];c=q[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}j=0;o=s&-2147483648;if((l|0)>=32767){h=j;i=o|2147418112;f=0;g=0;break a}e=0;e:{if((l|0)>0){e=l;break e}Am(k+16|0,b,c,h,i,l+127|0);Es(k,b,c,h,i,1-l|0);b=q[k>>2]|((q[k+16>>2]|q[k+24>>2])!=0|(q[k+20>>2]|q[k+28>>2])!=0);c=q[k+4>>2];h=q[k+8>>2];i=q[k+12>>2]}s=(c&7)<<29|b>>>3;g=s;l=b&7;b=g+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;d=(i&7)<<29|h>>>3|j;b=b+d|0;j=o|i>>>3&65535|e<<16;h=b;i=b>>>0>>0?j+1|0:j;f:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0>>0?j+1|0:j;break f}if(!l){break a}}}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Ai=k+112|0}function HW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ai-32|0;Ai=k;q[e+8>>2]=0;q[e>>2]=8;q[e+4>>2]=0;g=Oi(18456);q[g+18452>>2]=2175;q[g+18448>>2]=2176;q[g+18444>>2]=2177;q[g>>2]=a;f=AF(g,1);j=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=j;Fi(g);a:{if(f){e=Oi(18456);q[e+18452>>2]=2175;q[e+18448>>2]=2176;q[e+18444>>2]=2177;q[e>>2]=a;a=H4(e,b,c,d);Fi(e);break a}g=a+41|0;l=a+40|0;b:{f=q[a+176>>2];i=q[a+172>>2];c:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break b}f=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);d:{if(!f){o[a+40|0]=0;q[a+32>>2]=0;f=g;break d}h=r[a+40|0];f=f+(a+40|0)|0}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break c}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=137){break b}e:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break b}f=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);f:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break f}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break e}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=80){break b}g:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break b}f=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);h:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break h}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break g}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=78){break b}i:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break b}f=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);j:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break j}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break i}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=71){break b}k:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break b}f=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);l:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break l}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break k}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=13){break b}m:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break b}f=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);n:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break n}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break m}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=10){break b}o:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break b}f=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);p:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break p}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;break o}g=i+1|0;q[a+172>>2]=g;h=r[i|0]}if((h|0)!=26){break b}q:{if(f>>>0<=g>>>0){if(!q[a+32>>2]){break b}g=Ei[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);if(g){break q}o[a+40|0]=0;q[a+32>>2]=0;break b}q[a+172>>2]=g+1;l=g}if(r[l|0]!=10){break b}g=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=g;q[k+8>>2]=a;a=0;r:{if(!GW(k+8|0)){f=q[k+20>>2];break r}a=8;s:{g=q[k+24>>2];if((g|0)<9){break s}a=16;if((g|0)==16){break s}q[222837]=192874;a=0;break a}q[e>>2]=a;a=q[k+20>>2];e=b;b=q[k+8>>2];q[e>>2]=q[b>>2];q[c>>2]=q[b+4>>2];f=0;if(!d){break r}q[d>>2]=q[b+8>>2]}Fi(f);Fi(q[k+16>>2]);Fi(q[k+12>>2]);break a}b=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=b;q[222837]=192301;a=0}Ai=k+32|0;return a}function KJ(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=0,s=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0);a:{b:{c:{c=r[a+186|0];d:{if(!(c&4)){break d}B=c&1;m=(B<<5)+a|0;if(!(o[m+28|0]&1)|!q[m>>2]){break d}y=a+112|0;z=q[y>>2];d=q[a+116>>2]-z|0;c=(d|0)/176|0;j=q[a+76>>2];if(d){A=c>>>0>1?c:1;p=q[j+4>>2];d=0;while(1){if((d|0)==(p|0)){break c}c=z+w(d,176)|0;e=q[j>>2]+w(d,192)|0;u[c>>2]=u[e+32>>2];u[c+4>>2]=u[e+36>>2];u[c+8>>2]=u[e+40>>2];u[c+12>>2]=u[e+44>>2];u[c+16>>2]=u[e+48>>2];u[c+20>>2]=u[e+52>>2];u[c+24>>2]=u[e+56>>2];u[c+32>>2]=u[e- -64>>2];u[c+36>>2]=u[e+68>>2];f=u[e+72>>2];q[c+88>>2]=1065353216;q[c+80>>2]=1065353216;q[c+84>>2]=1065353216;q[c+72>>2]=0;e=c- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+48>>2]=0;q[c+52>>2]=0;u[c+40>>2]=f;d=d+1|0;if((A|0)!=(d|0)){continue}break}}e=q[a+132>>2];d=q[a+128>>2];c=e-d|0;if(c){e=d-e|0;p=((c|0)<(e|0)?e:c)>>>3|0;c=(c|0)>-1?c:-1;c=w(p,(c|0)<1?c:1);e=c>>>0>1?c:1;z=q[j+12>>2];c=0;while(1){if((c|0)==(z|0)){break b}A=d+(c<<3)|0;p=q[j+8>>2]+(c<<5)|0;u[A>>2]=u[p+24>>2];o[A+4|0]=r[p+20|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=r[a+186|0];e:{if(!(d&2)){c=d;break e}f=x(u[a+180>>2]+b);u[a+180>>2]=f;if(f>=u[a+176>>2]^1){c=d;break e}c=d&253;o[a+186|0]=c;d=(((d^-1)&1)<<5)+a|0;o[d+28|0]=r[d+28|0]&254}f:{if(c&2){f=x(u[a+180>>2]/u[a+176>>2]);h=x(x(1)-f);xB(a,a,b,B?h:f);yB(a,a,y,x(1));c=a+32|0;t=b;b=B?f:h;xB(a,c,t,b);yB(a,c,y,b);break f}xB(a,m,b,x(1));yB(a,m,y,x(1))}g:{if(r[a+186|0]&2){j=q[a+112>>2];a=q[a+116>>2]-j|0;e=(a|0)/176|0;if(!a){break d}d=e>>>0>1?e:1;c=0;while(1){a=w(c,176)+j|0;m=a;f=u[a>>2];b=u[a+4>>2];h=u[a+8>>2];i=u[a+12>>2];g=x(x(x(x(f*f)+x(b*b))+x(h*h))+x(i*i));if(!(g>x(.0010000000474974513)^1)){g=x(x(1)/x(F(g)));i=x(i*g);h=x(h*g);f=x(f*g);b=x(b*g)}u[a>>2]=f;u[a+4>>2]=b;u[a+8>>2]=h;u[m+12>>2]=i;c=c+1|0;if((d|0)!=(c|0)){continue}break}break g}j=q[a+112>>2];a=q[a+116>>2]-j|0;e=(a|0)/176|0;if(!a){break d}}m=e>>>0>1?e:1;d=0;while(1){a=w(d,176)+j|0;c=q[a+160>>2];h:{if((c|0)!=-1){if(c>>>0>=e>>>0){break a}E=u[a+40>>2];c=w(c,176)+j|0;H=u[c- -64>>2];I=u[c+68>>2];v=u[c+72>>2];K=u[a+16>>2];L=u[a+20>>2];C=u[c+88>>2];M=u[a+24>>2];g=u[a+8>>2];b=u[c+56>>2];f=u[c+48>>2];k=u[a+12>>2];h=u[c+60>>2];l=u[a+4>>2];i=u[c+52>>2];t=u[a+32>>2];s=u[c+80>>2];n=u[a>>2];D=u[c+84>>2];u[a+84>>2]=D*u[a+36>>2];u[a+80>>2]=s*t;u[a+60>>2]=x(x(x(h*k)-x(f*n))-x(i*l))-x(b*g);u[a+56>>2]=x(x(f*l)+x(x(h*g)+x(b*k)))-x(i*n);u[a+52>>2]=x(x(b*n)+x(x(h*l)+x(i*k)))-x(f*g);u[a+48>>2]=x(x(i*g)+x(x(h*n)+x(f*k)))-x(b*l);t=v;g=x(K*s);k=x(L*D);l=x(M*C);n=x(x(x(b*g)+x(h*k))-x(f*l));s=x(x(b*l)+x(x(f*g)+x(i*k)));v=x(x(x(f*k)+x(h*l))-x(i*g));g=x(x(x(h*g)+x(i*l))-x(b*k));u[a+72>>2]=t+x(x(f*n)+x(x(x(b*s)+x(h*v))-x(i*g)));u[a+68>>2]=I+x(x(b*g)+x(x(x(h*n)+x(i*s))-x(f*v)));u[a- -64>>2]=H+x(x(i*v)+x(x(x(f*s)+x(h*g))-x(b*n)));b=x(C*E);break h}u[a+48>>2]=u[a>>2];c=q[a+8>>2];q[a+52>>2]=q[a+4>>2];q[a+56>>2]=c;c=q[a+16>>2];q[a+60>>2]=q[a+12>>2];q[a+64>>2]=c;c=q[a+36>>2];q[a+80>>2]=q[a+32>>2];q[a+84>>2]=c;c=q[a+24>>2];q[a+68>>2]=q[a+20>>2];q[a+72>>2]=c;b=u[a+40>>2]}u[a+88>>2]=b;d=d+1|0;if((m|0)!=(d|0)){continue}break}}return}J(175306,175318,68,175338);G()}J(175306,175318,76,175338);G()}J(175360,175371,487,175338);G()}function iBa(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,s=0,v=0,y=0,z=0;d=Ai-96|0;Ai=d;i=1;o[a+148|0]=1;q[a+140>>2]=0;q[a+144>>2]=0;c=Hk();b=q[a+448>>2];h=q[a+452>>2];q[a+448>>2]=c;e=Di;q[a+452>>2]=e;f=x(A(x((+(c-b>>>0)+ +(e-(h+(b>>>0>c>>>0)|0)>>>0)*4294967296)/1e6),x(.5)));b=q[a+460>>2];a:{if(b){j=x(f+u[a+456>>2]);g=x(x(1)/x(b>>>0));f=f>g?f:g;g=x(j/f);b:{if(g=x(0)){b=~~g>>>0;break b}b=0}i=b;u[a+456>>2]=j-x(f*x(b>>>0));if(!b){break a}}g=x(x(1)/f);c:{if(g=x(0)){break c}}l=q[60740];m=q[60739];while(1){q[d+8>>2]=0;b=Ei[q[83845]](q[a+216>>2],131075)|0;c=r[a+440|0];d:{e:{if(b){if(!c){o[a+440|0]=1;if(r[a+443|0]){break e}b=q[249670];if(!(!b|!q[b+12>>2])){q[b+33908>>2]=1}}if(r[a+443|0]){break e}WM(q[a+412>>2]);rp(1e5);break d}if(!c){break e}o[a+440|0]=0;b=q[249670];if(!(!b|!q[b+12>>2])){q[b+33908>>2]=0}}q[d+88>>2]=0;q[d+80>>2]=0;q[d+32>>2]=0;oda(q[a+288>>2]);q[d+32>>2]=0;WM(q[a+412>>2]);f:{g:{if(r[a+443|0]){break g}if(!(Ei[q[83845]](q[a+216>>2],131075)|0)){break g}break f}q[d+32>>2]=0;b=q[a+272>>2];h:{if(!b){b=q[a+276>>2];if(b){dB(b)}b=q[a+280>>2];if(b){dB(b)}b=q[a+284>>2];if(!b){break h}}dB(b)}RI();i:{j:{if(r[a+441|0]){YM(q[a+412>>2]+2368|0,d+32|0);b=d+32|0;c=0;k:{if(!b){break k}c=q[b+32>>2]>>>1&1}if(c){break j}}if(Ei[q[83845]](q[a+216>>2],131073)|0){break i}}o[a+148|0]=0;break f}hia(q[a+416>>2]);iia(q[a+420>>2],f);q[a+164>>2]=q[a+160>>2];oia(q[a+420>>2],a);b=q[a+160>>2];Xs(b,(q[a+164>>2]-b|0)/960|0,960,13);c=q[a+160>>2];b=q[a+164>>2]-c|0;if(b){PP(q[a+156>>2],c,(b|0)/960|0)}u[d+36>>2]=f;q[d+32>>2]=1065353216;q[d+44>>2]=q[a+464>>2];u[d+40>>2]=u[a+456>>2];sP(q[a+156>>2],d+32|0);l:{if(Ei[q[83845]](q[a+216>>2],131075)|0){break l}e=d+16|0;q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[d+16>>2]=q[a+4>>2];q[d+20>>2]=q[a+288>>2];c=d;b=q[a+272>>2];m:{if(b){b=b?q[b+120>>2]:0;break m}h=q[a+276>>2];b=0;n:{if(!h){break n}b=q[h+120>>2]}}q[c+24>>2]=b;ZAa(e);Rea(q[a+220>>2]);yP(q[a+156>>2]);b=q[a+428>>2];if(b){lfa(q[b+24>>2])}SB(q[a+220>>2],2,16777215);Ei[q[83855]](q[a+216>>2]);b=q[a+428>>2];if(b){Mda(q[b+24>>2],f);break l}c=q[a+216>>2];b=Ei[q[83849]](c)|0;p=c,s=0,v=0,y=b,z=Ei[q[83850]](q[a+216>>2])|0,n=q[83902],Ei[n](p|0,s|0,v|0,y|0,z|0);b=q[a+476>>2];Ei[q[83858]](q[a+216>>2],49,b&255,b>>>8&255,b>>>16&255,b>>>24|0,x(1),0);Mw(q[a+220>>2],0,0,0)}FP(q[a+156>>2]);EP(q[a+152>>2]);sfa(q[a+220>>2]);Mq(q[a+296>>2],q[a+300>>2],14,a);q[79950]=q[88976];b=q[a+272>>2];o:{if(b){b=qB(b?q[b+120>>2]:0);break o}b=q[a+276>>2];c=0;p:{if(!b){break p}c=q[b+120>>2]}e=qB(c);b=q[a+284>>2];c=0;q:{if(!b){break q}c=q[b+120>>2]}b=e+qB(c)|0}q[79928]=b;if(r[300740]){Un(m);Un(l)}if(!(Ei[q[83845]](q[a+216>>2],131075)|0)){e=d+32|0;q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[d+32>>2]=q[a+4>>2];q[d+36>>2]=q[a+288>>2];c=d;b=q[a+272>>2];r:{if(b){b=b?q[b+120>>2]:0;break r}h=q[a+276>>2];b=0;s:{if(!h){break s}b=q[h+120>>2]}}q[c+40>>2]=b;_Aa(e)}Ei[q[83856]](q[a+216>>2]);if(q[a+488>>2]){if(!(t[a+496>>2]%t[a+500>>2]|0)){c=Ei[q[83847]](q[a+216>>2])|0;b=Ei[q[83848]](q[a+216>>2])|0;Ei[q[83942]](q[a+216>>2],q[a+492>>2],w(b,c)<<2);q[d>>2]=-3;Hi(4,1076,4522,d)}q[a+496>>2]=q[a+496>>2]+1}q[a+432>>2]=q[a+432>>2]+1;u[a+436>>2]=f+u[a+436>>2]}}if(!r[a+148|0]){break a}k=k+1|0;if(k>>>0>>0){continue}break}}Ai=d+96|0}function pFa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=x(0),r=0;a:{if(!(q[e+60>>2]&1)|b&7){break a}m=q[a+48>>2];n=q[a+8>>2];if((n|0)>=1){b=w(q[a+124>>2],1664525)+1013904223|0;b:{if((n|0)==1){break b}i=q[a+76>>2];g=q[i+4>>2];b=w(b,1664525)+1013904223|0;f=b^b>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=i+(((f>>>1^f)&1)<<2)|0;q[i+4>>2]=q[f>>2];q[f>>2]=g;if((n|0)==2){break b}g=q[i+8>>2];b=w(b,1664525)+1013904223|0;f=b^b>>>16;f=f>>>8^f;f=f>>>4^f;f=i+(((f>>>2^f)>>>0)%3<<2)|0;q[i+8>>2]=q[f>>2];q[f>>2]=g;if((n|0)==3){break b}g=4;f=q[i+12>>2];b=w(b,1664525)+1013904223|0;h=b^b>>>16;h=h>>>8^h;h=h>>>4^h;h=i+(((h>>>2^h)&3)<<2)|0;q[i+12>>2]=q[h>>2];q[h>>2]=f;if((n|0)==4){break b}while(1){f=g;g=f+1|0;h=i+(f<<2)|0;j=q[h>>2];r=h;b=w(b,1664525)+1013904223|0;h=b;c:{if(f>>>0>65535){break c}k=b>>>16^b;h=k;if(f>>>0>255){break c}k=k^k>>>8;h=k;if(f>>>0>15){break c}h=k^k>>>4}f=((h>>>0)%(g>>>0)<<2)+i|0;q[r>>2]=q[f>>2];q[f>>2]=j;if((g|0)!=(n|0)){continue}break}}q[a+124>>2]=b}if((m|0)<1){break a}b=w(q[a+124>>2],1664525)+1013904223|0;d:{if((m|0)==1){break d}i=q[a+96>>2];g=q[i+4>>2];b=w(b,1664525)+1013904223|0;f=b^b>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=i+(((f>>>1^f)&1)<<2)|0;q[i+4>>2]=q[f>>2];q[f>>2]=g;if((m|0)==2){break d}g=q[i+8>>2];b=w(b,1664525)+1013904223|0;f=b^b>>>16;f=f>>>8^f;f=f>>>4^f;f=i+(((f>>>2^f)>>>0)%3<<2)|0;q[i+8>>2]=q[f>>2];q[f>>2]=g;if((m|0)==3){break d}g=4;f=q[i+12>>2];b=w(b,1664525)+1013904223|0;h=b^b>>>16;h=h>>>8^h;h=h>>>4^h;h=i+(((h>>>2^h)&3)<<2)|0;q[i+12>>2]=q[h>>2];q[h>>2]=f;if((m|0)==4){break d}while(1){f=g;g=f+1|0;h=i+(f<<2)|0;k=q[h>>2];r=h;b=w(b,1664525)+1013904223|0;h=b;e:{if(f>>>0>65535){break e}j=b>>>16^b;h=j;if(f>>>0>255){break e}j=j^j>>>8;h=j;if(f>>>0>15){break e}h=j^j>>>4}f=((h>>>0)%(g>>>0)<<2)+i|0;q[r>>2]=q[f>>2];q[f>>2]=k;if((g|0)!=(m|0)){continue}break}}q[a+124>>2]=b}b=q[a+28>>2];f:{if(o[e+61|0]&1){if((b|0)>=1){b=0;while(1){g=q[a+36>>2]+w(b,136)|0;by(q[g+104>>2],q[g+108>>2],g);b=b+1|0;if((b|0)>2]){continue}break}}if((d|0)>=1){g=0;while(1){b=q[(g<<2)+c>>2];Ei[q[q[b>>2]+24>>2]](b,q[b+20>>2],q[b+24>>2],u[e+12>>2]);g=g+1|0;if((g|0)!=(d|0)){continue}break}}d=q[a+8>>2];if((d|0)>=1){b=0;while(1){c=q[a+16>>2]+w(q[q[a+76>>2]+(b<<2)>>2],136)|0;xR(q[c+104>>2],q[c+108>>2],c);b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=q[a+48>>2];if((c|0)<1){break f}g=0;while(1){b=q[a+56>>2]+w(q[q[a+96>>2]+(g<<2)>>2],136)|0;l=u[(q[a+16>>2]+w(q[b+100>>2],136)|0)+84>>2];if(!(l>x(0)^1)){p=u[b+88>>2];u[b+128>>2]=l*p;u[b+124>>2]=l*x(-p);by(q[b+104>>2],q[b+108>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}break f}if((b|0)>=1){b=0;while(1){g=q[a+36>>2]+w(b,136)|0;by(q[g+104>>2],q[g+108>>2],g);b=b+1|0;if((b|0)>2]){continue}break}}if((d|0)>=1){g=0;while(1){b=q[(g<<2)+c>>2];Ei[q[q[b>>2]+24>>2]](b,q[b+20>>2],q[b+24>>2],u[e+12>>2]);g=g+1|0;if((g|0)!=(d|0)){continue}break}}d=q[a+8>>2];if((d|0)>=1){b=0;while(1){c=q[a+16>>2]+w(q[q[a+76>>2]+(b<<2)>>2],136)|0;xR(q[c+104>>2],q[c+108>>2],c);b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=q[a+48>>2];if((c|0)<1){break f}g=0;while(1){b=q[a+56>>2]+w(q[q[a+96>>2]+(g<<2)>>2],136)|0;l=u[(q[a+16>>2]+w(q[b+100>>2],136)|0)+84>>2];if(!(l>x(0)^1)){p=u[b+88>>2];u[b+128>>2]=l*p;u[b+124>>2]=l*x(-p);by(q[b+104>>2],q[b+108>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}}}function Bua(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=x(0),p=0,r=0,s=x(0),y=0;m=Ai-32|0;Ai=m;r=ej(m+8|0,a,1,85461,2031);b=Zj(a,1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{b=Up(a,q[83361],b,Di,87635);g=q[b+64>>2];if(g){f=q[b+48>>2];h=Ei[q[83931]](q[f>>2],q[f+4>>2])|0;b=q[b+48>>2];c=Ei[q[83932]](q[b>>2],q[b+4>>2])|0;nj(a,0,0);b=q[g+92>>2];f=b;l=q[g+88>>2];k:{if(b|l){ik(a,l,f);break k}Qi(a,q[g>>2])}Ki(a,-2,85872);Vi(a,86222,10);nj(a,0,0);l=q[g+68>>2];b=q[g+8>>2];if(b){while(1){if(b>>>0<=d>>>0){break j}b=q[g+4>>2]+w(d,40)|0;f=q[b+12>>2];if(f>>>0>=t[g+80>>2]){break i}j=q[b+16>>2];k=q[q[g+76>>2]+(f<<2)>>2];e=q[a+8>>2];q[e+8>>2]=3;d=d+1|0;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;nj(a,0,0);Qi(a,q[b>>2]);Ki(a,-2,86233);e=q[b+4>>2];i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86313);e=q[b+8>>2];i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86319);e=q[b+20>>2];i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86357);e=q[b+24>>2];if(e>>>0>=7){break h}e=q[(e<<2)+88320>>2];i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86348);e=q[a+8>>2];q[e+8>>2]=3;k=k+1|0;v[e>>3]=k|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86326);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=j+(k-f|0)|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86338);f=q[b+28>>2];j=q[a+8>>2];q[j+8>>2]=1;q[j>>2]=(f|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86375);b=q[b+32>>2];f=q[a+8>>2];q[f+8>>2]=1;q[f>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86361);Hj(a,-3);b=q[g+8>>2];if(d>>>0>>0){continue}break}}Hj(a,-3);Vi(a,86135,10);nj(a,0,0);if(l){s=x(h>>>0);y=+(c>>>0);b=0;while(1){if(t[g+68>>2]<=b>>>0){break g}d=q[g+64>>2];f=q[a+8>>2];q[f+8>>2]=3;c=f;f=b+1|0;v[c>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;nj(a,0,0);d=d+(b<<5)|0;if(o[d+12|0]&1){break f}if(o[d+20|0]&1){break e}if(t[d+28>>2]%3|0){break d}Vi(a,86146,8);nj(a,0,0);h=d;c=q[d+12>>2];if(c){b=0;while(1){if(b>>>0>=c>>>0){break b}e=c;c=b|1;if(e>>>0<=c>>>0){break b}j=q[d+8>>2];n=u[j+(c<<2)>>2];k=q[d+4>>2];p=+x((+u[j+(b<<2)>>2]+.5)*+t[d>>2]);j=q[a+8>>2];q[j+8>>2]=3;v[j>>3]=p;q[a+8>>2]=q[a+8>>2]+16;kk(a,-2,c);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=x((.5- +n)*+(k>>>0));q[a+8>>2]=q[a+8>>2]+16;b=b+2|0;kk(a,-2,b);c=q[h+12>>2];if(c>>>0>b>>>0){continue}break}}Hj(a,-3);Vi(a,86210,3);nj(a,0,0);c=q[d+20>>2];if(c){b=0;while(1){if(b>>>0>=c>>>0){break a}h=b|1;if(h>>>0>=c>>>0){break a}c=q[d+16>>2];n=u[c+(h<<2)>>2];p=+x(u[c+(b<<2)>>2]*s);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=p;q[a+8>>2]=q[a+8>>2]+16;kk(a,-2,h);h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=x((1- +n)*y);q[a+8>>2]=q[a+8>>2]+16;b=b+2|0;kk(a,-2,b);c=q[d+20>>2];if(c>>>0>b>>>0){continue}break}}Hj(a,-3);Vi(a,86214,7);nj(a,0,0);c=q[d+28>>2];if(c){b=0;while(1){if(b>>>0>=c>>>0){break c}h=q[q[d+24>>2]+(b<<2)>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=h|0;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);c=q[d+28>>2];if(c>>>0>b>>>0){continue}break}}Hj(a,-3);Hj(a,-3);b=f;if((l|0)!=(b|0)){continue}break}}Hj(a,-3);dj(r);Ai=m+32|0;return 1}J(87656,85461,2037,87668);G()}J(86799,86811,88,86843);G()}J(86799,86811,147,86843);G()}J(86854,85461,1292,87770);G()}J(86799,86811,138,86843);G()}J(87677,85461,2112,87668);G()}J(87710,85461,2113,87668);G()}J(87738,85461,2114,87668);G()}J(86799,86811,72,86843);G()}J(86799,86811,56,86843);G()}J(86799,86811,64,86843);G()}function WO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(q[a+40>>2]){case 0:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 1:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 2:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 3:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 4:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 5:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 6:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 7:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 8:break c;default:break b}}if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){u[(g<<2)+a>>2]=u[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}}return h}return 1}function rOa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);n=q[a+48>>2];G=q[n+8>>2];q[a+160>>2]=G;o=q[a+52>>2];v=q[o+8>>2];q[a+164>>2]=v;c=q[a+84>>2];y=q[c+8>>2];q[a+168>>2]=y;h=q[a+88>>2];z=q[h+8>>2];q[a+172>>2]=z;e=q[n+32>>2];q[a+176>>2]=q[n+28>>2];q[a+180>>2]=e;e=q[o+32>>2];q[a+184>>2]=q[o+28>>2];q[a+188>>2]=e;H=u[c+32>>2];e=q[c+32>>2];k=u[c+28>>2];q[a+192>>2]=q[c+28>>2];q[a+196>>2]=e;Y=u[h+32>>2];A=q[h+32>>2];B=u[h+28>>2];q[a+200>>2]=q[h+28>>2];q[a+204>>2]=A;I=u[n+120>>2];u[a+208>>2]=I;J=u[o+120>>2];u[a+212>>2]=J;K=u[c+120>>2];u[a+216>>2]=K;L=u[h+120>>2];u[a+220>>2]=L;C=u[n+128>>2];u[a+224>>2]=C;D=u[o+128>>2];u[a+228>>2]=D;E=u[c+128>>2];u[a+232>>2]=E;F=u[h+128>>2];u[a+236>>2]=F;e=q[a+76>>2];Q=w(z,12);h=q[b+28>>2];c=Q+h|0;M=u[c+8>>2];Z=u[c+4>>2];n=q[c+4>>2];_=u[c>>2];o=q[c>>2];R=w(y,12);c=h+R|0;N=u[c+8>>2];$=u[c+4>>2];y=q[c+4>>2];aa=u[c>>2];z=q[c>>2];S=w(v,12);c=h+S|0;O=u[c+8>>2];ba=u[c+4>>2];v=q[c+4>>2];ca=u[c>>2];A=q[c>>2];T=w(G,12);c=T+h|0;P=u[c+8>>2];da=u[c+4>>2];h=q[c+4>>2];ea=u[c>>2];U=q[c>>2];c=q[b+24>>2];l=u[(c+T|0)+8>>2];j=u[(c+S|0)+8>>2];d=u[(c+R|0)+8>>2];i=u[(c+Q|0)+8>>2];f=oj(i);i=gj(i);g=oj(d);d=gj(d);V=oj(j);W=gj(j);p=oj(l);s=gj(l);a:{if((e|0)==1){q[a+240>>2]=0;p=x(1);l=x(0);j=x(0);k=x(1);g=x(C+E);break a}j=u[a+124>>2];m=u[a+128>>2];l=x(x(g*j)-x(d*m));u[a+240>>2]=l;j=x(x(d*j)+x(g*m));k=x(u[a+108>>2]-k);m=x(u[a+112>>2]-H);k=x(x(j*x(x(g*k)-x(d*m)))-x(l*x(x(d*k)+x(g*m))));g=x(u[a+92>>2]-u[a+176>>2]);d=x(u[a+96>>2]-u[a+180>>2]);p=x(x(j*x(x(p*g)-x(s*d)))-x(l*x(x(s*g)+x(p*d))));g=x(x(x(I+K)+x(k*x(E*k)))+x(p*x(C*p)))}u[a+264>>2]=k;u[a+256>>2]=p;u[a+244>>2]=j;s=x(0);d=x(g+x(0));b:{if(q[a+80>>2]==1){q[a+248>>2]=0;f=u[a+152>>2];d=x(x(x(D+F)*x(f*f))+d);i=f;g=x(0);break b}t=u[a+132>>2];X=u[a+136>>2];m=x(x(f*t)-x(i*X));g=u[a+152>>2];s=x(m*g);u[a+248>>2]=s;H=d;t=x(x(i*t)+x(f*X));d=x(u[a+116>>2]-B);B=x(u[a+120>>2]-Y);i=x(g*x(x(t*x(x(f*d)-x(i*B)))-x(m*x(x(i*d)+x(f*B)))));f=x(u[a+100>>2]-u[a+184>>2]);d=x(u[a+104>>2]-u[a+188>>2]);f=x(g*x(x(t*x(x(V*f)-x(W*d)))-x(m*x(x(W*f)+x(V*d)))));d=x(H+x(x(x(x(J+L)*x(g*g))+x(i*x(F*i)))+x(f*x(D*f))));g=x(t*g)}u[a+268>>2]=i;u[a+260>>2]=f;u[a+252>>2]=g;u[a+272>>2]=d>x(0)?x(x(1)/d):x(0);c:{if(r[b+20|0]){d=u[a+156>>2];M=x(M-x(x(F*d)*i));N=x(N-x(x(E*d)*k));O=x(O+x(x(D*d)*f));P=x(P+x(x(C*d)*p));f=x(L*d);n=(mTa(x(Z-x(f*g))),iTa(2));o=(mTa(x(_-x(f*s))),iTa(2));f=x(K*d);y=(mTa(x($-x(f*j))),iTa(2));z=(mTa(x(aa-x(l*f))),iTa(2));f=x(J*d);v=(mTa(x(x(f*g)+ba)),iTa(2));A=(mTa(x(x(f*s)+ca)),iTa(2));f=x(I*d);h=(mTa(x(x(f*j)+da)),iTa(2));U=(mTa(x(x(l*f)+ea)),iTa(2));break c}q[a+156>>2]=0}e=q[b+28>>2]+w(G,12)|0;q[e+4>>2]=h;q[e>>2]=U;e=q[b+28>>2];u[(e+w(q[a+160>>2],12)|0)+8>>2]=P;e=e+w(q[a+164>>2],12)|0;q[e+4>>2]=v;q[e>>2]=A;e=q[b+28>>2];u[(e+w(q[a+164>>2],12)|0)+8>>2]=O;e=e+w(q[a+168>>2],12)|0;q[e+4>>2]=y;q[e>>2]=z;e=q[b+28>>2];u[(e+w(q[a+168>>2],12)|0)+8>>2]=N;e=e+w(q[a+172>>2],12)|0;q[e+4>>2]=n;q[e>>2]=o;u[(q[b+28>>2]+w(q[a+172>>2],12)|0)+8>>2]=M}function JE(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0);m=u[b+8>>2];j=u[b+4>>2];i=u[b>>2];a:{d=u[80003];k=u[a>>2];e=u[8e4];f=x(k*e);n=u[a+4>>2];g=u[80001];h=x(n*g);l=x(f+h);q=u[a+8>>2];o=u[80002];c=x(q*o);b:{c:{if(x(d+x(l+c))i)+(c>i)|0)+(e>i)|0)+(f>i)|0)+(g>i)|0)+(h>i)|0)+(l>i)|0;p=i;i=u[80052];if((a+(pl)|0)+(ij)+(k>j)|0)+(d>j)|0)+(c>j)|0)+(e>j)|0)+(f>j)|0)+(g>j)|0;p=j;j=u[80053];if((a+(pm)+(i>m)|0)+(k>m)|0)+(n>m)|0)+(d>m)|0)+(c>m)|0)+(e>m)|0;f=m;m=u[80054];if((a+(f>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break g}f=Ck(a)}if((f|0)==32|f-9>>>0<5){continue}break}h:{i:{switch(f-43|0){case 0:case 2:break i;default:break h}}m=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break h}f=Ck(a)}j:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];k:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break k}f=Ck(a)}if((f&-33)==88){b=q[a+4>>2];l:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break l}f=Ck(a)}b=16;if(r[f+248641|0]<16){break e}if(!q[a+104>>2]){d=0;e=0;if(c){break a}break b}b=q[a+4>>2];q[a+4>>2]=b-1;if(!c){break b}q[a+4>>2]=b-2;d=0;e=0;break a}if(b){break j}b=8;break e}b=b?b:10;if(b>>>0>r[f+248641|0]){break j}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}d=0;e=0;Mn(a,0,0);q[250509]=28;break a}if((b|0)!=10){break e}c=f-48|0;if(c>>>0<=9){b=0;while(1){h=w(b,10);b=q[a+4>>2];m:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break m}f=Ck(a)}b=c+h|0;c=f-48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b;h=0}if(c>>>0>9){break f}i=ZSa(g,0,10,0);b=Di;while(1){f=q[a+4>>2];n:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break n}f=Ck(a)}g=c+i|0;h=g>>>0>>0?b+1|0:b;c=f-48|0;if((h|0)==429496729&g>>>0>=2576980378|h>>>0>429496729|c>>>0>9){break f}i=ZSa(g,h,10,0);b=Di;if((b|0)==-1&(c^-1)>>>0>=i>>>0|(b|0)!=-1){continue}break}b=10;break d}q[250509]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b-1&b){c=r[f+248641|0];if(c>>>0>>0){while(1){i=w(b,i)+c|0;g=i>>>0<=119304646;c=q[a+4>>2];o:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break o}f=Ck(a)}c=r[f+248641|0];if(c>>>0>>0?g:0){continue}break}g=i}if(b>>>0<=c>>>0){break d}i=b;while(1){j=ZSa(g,h,i,0);k=Di;c=c&255;if((k|0)==-1&(c^-1)>>>0>>0){break d}f=q[a+4>>2];p:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break p}f=Ck(a)}h=k;g=c+j|0;h=g>>>0>>0?h+1|0:h;c=r[f+248641|0];if(c>>>0>=b>>>0){break d}go(l,i,0,g,h);if(!(q[l+8>>2]|q[l+12>>2])){continue}break}break d}k=o[(w(b,23)>>>5&7)+248897|0];c=r[f+248641|0];if(c>>>0>>0){while(1){i=i<>>0<=134217727;c=q[a+4>>2];q:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break q}f=Ck(a)}c=r[f+248641|0];if(c>>>0>>0?g:0){continue}break}g=i}i=k;j=i&31;if((i&63)>>>0>=32){k=0;j=-1>>>j|0}else{k=-1>>>j|0;j=(1<>>j}if(!k&g>>>0>j>>>0|b>>>0<=c>>>0){break d}while(1){n=c&255;c=i;f=c&31;if((c&63)>>>0>=32){h=g<>>32-f|h<>2];r:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break r}f=Ck(a)}if((h|0)==(k|0)&g>>>0>j>>>0|h>>>0>k>>>0){break d}c=r[f+248641|0];if(c>>>0>>0){continue}break}}if(r[f+248641|0]>=b>>>0){break c}while(1){f=q[a+4>>2];s:{if(f>>>0>2]){q[a+4>>2]=f+1;c=r[f|0];break s}c=Ck(a)}if(r[c+248641|0]>>0){continue}break}q[250509]=68;m=d&1?0:m;g=d;h=e}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}t:{if((e|0)==(h|0)&d>>>0>g>>>0|e>>>0>h>>>0){break t}if(!(m|d&1)){q[250509]=68;a=d;d=a-1|0;e=e-(a>>>0<1)|0;break a}if((e|0)==(h|0)&d>>>0>=g>>>0|e>>>0>h>>>0){break t}q[250509]=68;break a}a=m;b=a^g;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0;break a}d=0;e=0;Mn(a,0,0)}Ai=l+16|0;Di=e;return d}function Ls(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ai-288|0;Ai=f;g=q[e>>2];q[f+216>>2]=q[b+8>>2];h=q[b+4>>2];q[f+208>>2]=q[b>>2];q[f+212>>2]=h;q[f+200>>2]=q[a+8>>2];h=q[a+4>>2];q[f+192>>2]=q[a>>2];q[f+196>>2]=h;g=Ei[g|0](f+208|0,f+192|0)|0;h=q[e>>2];q[f+184>>2]=q[c+8>>2];i=q[c+4>>2];q[f+176>>2]=q[c>>2];q[f+180>>2]=i;q[f+168>>2]=q[b+8>>2];i=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=i;h=Ei[h|0](f+176|0,f+160|0)|0;a:{b:{if(!g){g=0;if(!h){break a}q[f+280>>2]=q[b+8>>2];g=q[b+4>>2];q[f+272>>2]=q[b>>2];q[f+276>>2]=g;q[b+8>>2]=q[c+8>>2];g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;q[c+8>>2]=q[f+280>>2];g=q[f+276>>2];q[c>>2]=q[f+272>>2];q[c+4>>2]=g;h=q[e>>2];q[f+152>>2]=q[b+8>>2];g=q[b+4>>2];q[f+144>>2]=q[b>>2];q[f+148>>2]=g;q[f+136>>2]=q[a+8>>2];g=q[a+4>>2];q[f+128>>2]=q[a>>2];q[f+132>>2]=g;g=1;if(!(Ei[h|0](f+144|0,f+128|0)|0)){break a}q[f+280>>2]=q[a+8>>2];g=q[a+4>>2];q[f+272>>2]=q[a>>2];q[f+276>>2]=g;q[a+8>>2]=q[b+8>>2];g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[b+8>>2]=q[f+280>>2];g=q[f+276>>2];q[b>>2]=q[f+272>>2];q[b+4>>2]=g;break b}if(h){q[f+280>>2]=q[a+8>>2];g=q[a+4>>2];q[f+272>>2]=q[a>>2];q[f+276>>2]=g;q[a+8>>2]=q[c+8>>2];g=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=g;q[c+8>>2]=q[f+280>>2];g=q[f+276>>2];q[c>>2]=q[f+272>>2];q[c+4>>2]=g;g=1;break a}q[f+280>>2]=q[a+8>>2];g=q[a+4>>2];q[f+272>>2]=q[a>>2];q[f+276>>2]=g;q[a+8>>2]=q[b+8>>2];g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[b+8>>2]=q[f+280>>2];g=q[f+276>>2];q[b>>2]=q[f+272>>2];q[b+4>>2]=g;h=q[e>>2];q[f+120>>2]=q[c+8>>2];g=q[c+4>>2];q[f+112>>2]=q[c>>2];q[f+116>>2]=g;q[f+104>>2]=q[b+8>>2];g=q[b+4>>2];q[f+96>>2]=q[b>>2];q[f+100>>2]=g;g=1;if(!(Ei[h|0](f+112|0,f+96|0)|0)){break a}q[f+280>>2]=q[b+8>>2];g=q[b+4>>2];q[f+272>>2]=q[b>>2];q[f+276>>2]=g;q[b+8>>2]=q[c+8>>2];g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;q[c+8>>2]=q[f+280>>2];g=q[f+276>>2];q[c>>2]=q[f+272>>2];q[c+4>>2]=g}g=2}j=q[e>>2];k=q[d+8>>2];q[f+264>>2]=k;h=q[d+4>>2];i=q[d>>2];q[f+88>>2]=k;q[f+256>>2]=i;q[f+260>>2]=h;q[f+80>>2]=i;q[f+84>>2]=h;q[f+72>>2]=q[c+8>>2];h=q[c+4>>2];q[f+64>>2]=q[c>>2];q[f+68>>2]=h;c:{if(!(Ei[j|0](f+80|0,f- -64|0)|0)){break c}q[f+280>>2]=q[c+8>>2];h=q[c+4>>2];q[f+272>>2]=q[c>>2];q[f+276>>2]=h;q[c+8>>2]=q[d+8>>2];h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[d+8>>2]=q[f+280>>2];h=q[f+276>>2];q[d>>2]=q[f+272>>2];q[d+4>>2]=h;i=q[e>>2];j=q[c+8>>2];q[f+248>>2]=j;d=q[c+4>>2];h=q[c>>2];q[f+56>>2]=j;q[f+48>>2]=h;q[f+52>>2]=d;q[f+240>>2]=h;q[f+244>>2]=d;q[f+40>>2]=q[b+8>>2];d=q[b+4>>2];q[f+32>>2]=q[b>>2];q[f+36>>2]=d;if(!(Ei[i|0](f+48|0,f+32|0)|0)){g=g+1|0;break c}q[f+280>>2]=q[b+8>>2];d=q[b+4>>2];q[f+272>>2]=q[b>>2];q[f+276>>2]=d;q[b+8>>2]=q[c+8>>2];d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[c+8>>2]=q[f+280>>2];d=q[f+276>>2];q[c>>2]=q[f+272>>2];q[c+4>>2]=d;e=q[e>>2];h=q[b+8>>2];q[f+232>>2]=h;c=q[b+4>>2];d=q[b>>2];q[f+24>>2]=h;q[f+16>>2]=d;q[f+20>>2]=c;q[f+224>>2]=d;q[f+228>>2]=c;q[f+8>>2]=q[a+8>>2];c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;if(!(Ei[e|0](f+16|0,f)|0)){g=g+2|0;break c}q[f+280>>2]=q[a+8>>2];c=q[a+4>>2];q[f+272>>2]=q[a>>2];q[f+276>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[f+280>>2];a=q[f+276>>2];q[b>>2]=q[f+272>>2];q[b+4>>2]=a;g=g+3|0}Ai=f+288|0;return g}function m9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-160|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;o[b+128|0]=0;o[b+129|0]=0;o[b+130|0]=0;o[b+131|0]=0;o[b+132|0]=0;o[b+133|0]=0;o[b+134|0]=0;o[b+135|0]=0;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;o[b+144|0]=0;o[b+145|0]=0;o[b+146|0]=0;o[b+147|0]=0;o[b+148|0]=0;o[b+149|0]=0;o[b+150|0]=0;o[b+151|0]=0;o[b+136|0]=0;o[b+137|0]=0;o[b+138|0]=0;o[b+139|0]=0;o[b+140|0]=0;o[b+141|0]=0;o[b+142|0]=0;o[b+143|0]=0;a:{b:{c:{if((e|0)<=1){Dk(a,1,b+128|0,0);break c}if((e|0)==3){q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;if(!Ni(a,1)){o[b+96|0]=0;o[b+97|0]=0;o[b+98|0]=0;o[b+99|0]=0;o[b+100|0]=0;o[b+101|0]=0;o[b+102|0]=0;o[b+103|0]=0;o[b+120|0]=0;o[b+121|0]=0;o[b+122|0]=0;o[b+123|0]=0;o[b+124|0]=0;o[b+125|0]=0;o[b+126|0]=0;o[b+127|0]=0;o[b+112|0]=0;o[b+113|0]=0;o[b+114|0]=0;o[b+115|0]=0;o[b+116|0]=0;o[b+117|0]=0;o[b+118|0]=0;o[b+119|0]=0;o[b+104|0]=0;o[b+105|0]=0;o[b+106|0]=0;o[b+107|0]=0;o[b+108|0]=0;o[b+109|0]=0;o[b+110|0]=0;o[b+111|0]=0;Nr(a,b+96|0)}d:{if(Ni(a,1)){if(Yn(a,1)){c=jj(a,1);d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;break d}e:{c=mj(a,1,0);d=Fn(c,b+128|0);switch(d+6|0){case 2:break b;case 0:case 6:break d;default:break e}}q[b+4>>2]=d;q[b>>2]=c;c=Ii(a,151024,b);break a}c=q[b+100>>2];q[b+128>>2]=q[b+96>>2];q[b+132>>2]=c}f:{g:{if(Ni(a,2)){if(tk(a,2)){c=mj(a,2,0);h:{if(Ni(a,1)){if(!tk(a,1)){break h}if(r[mj(a,1,0)|0]){break h}}d=_i(c);if(!d){break g}jJ(a,c,d,b+144|0);break f}q[b+144>>2]=Gi(c);q[b+148>>2]=Di;break f}q[b+144>>2]=ql(a,2);q[b+148>>2]=Di;break f}if(!Ni(a,1)){c=q[b+116>>2];q[b+144>>2]=q[b+112>>2];q[b+148>>2]=c;break f}if(!Ni(a,3)){break f}c=Ii(a,151060,0);break a}q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=b- -64|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;Nr(a,b- -64|0);c=q[b+84>>2];q[b+144>>2]=q[b+80>>2];q[b+148>>2]=c}if(Ni(a,3)){if(tk(a,3)){q[b+152>>2]=Gi(mj(a,3,0));q[b+156>>2]=Di;break c}q[b+152>>2]=ql(a,3);q[b+156>>2]=Di;break c}i:{if(Ni(a,1)){break i}if(Ni(a,2)){break i}f=q[b+120>>2];g=q[b+124>>2]}q[b+152>>2]=f;q[b+156>>2]=g;break c}q[b+52>>2]=151214;q[b+48>>2]=151210;q[b+44>>2]=151214;q[b+40>>2]=151210;q[b+36>>2]=151214;q[b+32>>2]=151210;Ii(a,151113,b+32|0)}c=vj(a,32);f=q[b+156>>2];q[c+24>>2]=q[b+152>>2];q[c+28>>2]=f;d=q[b+148>>2];q[c+16>>2]=q[b+144>>2];q[c+20>>2]=d;d=q[b+140>>2];q[c+8>>2]=q[b+136>>2];q[c+12>>2]=d;d=q[b+132>>2];q[c>>2]=q[b+128>>2];q[c+4>>2]=d;Si(a,-1e4,151214);sj(a,-2);c=1;if((e+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(151218,151243,445,151265);G()}q[b+16>>2]=c;c=Ii(a,150991,b+16|0)}Ai=b+160|0;return c|0}function zr(a,b,c){var d=0,e=0,f=0,g=0;d=a;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){f=-32;if((c|0)!=192){break a}e=12;break b}e=14}q[d>>2]=e;if(!r[882464]){IPa();o[882464]=1}d=a+8|0;q[a+4>>2]=d;f=c>>>5|0;c=0;while(1){e=c<<2;q[(e+a|0)+8>>2]=r[b+e|0]|r[(e|1)+b|0]<<8|r[(e|2)+b|0]<<16|r[(e|3)+b|0]<<24;c=c+1|0;if((f|0)!=(c|0)){continue}break}f=0;c:{switch(q[a>>2]-10|0){case 0:b=q[d>>2];c=0;while(1){a=q[d+12>>2];b=r[(a>>>8&255)+882528|0]^(q[(c<<2)+882480>>2]^b)^r[(a>>>16&255)+882528|0]<<8^r[(a>>>24|0)+882528|0]<<16^r[(a&255)+882528|0]<<24;q[d+16>>2]=b;e=q[d+4>>2]^b;q[d+20>>2]=e;e=e^q[d+8>>2];q[d+24>>2]=e;q[d+28>>2]=a^e;d=d+16|0;c=c+1|0;if((c|0)!=10){continue}break}break a;case 2:b=q[a+28>>2];c=r[(b>>>8&255)+882528|0]^(q[220620]^q[a+8>>2])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+32>>2]=c;d=c^q[a+12>>2];q[a+36>>2]=d;e=d^q[a+16>>2];q[a+40>>2]=e;f=e^q[a+20>>2];q[a+44>>2]=f;g=f^q[a+24>>2];q[a+48>>2]=g;b=b^g;q[a+52>>2]=b;c=r[(b>>>8&255)+882528|0]^(c^q[220621])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+56>>2]=c;d=c^d;q[a+60>>2]=d;e=d^e;q[a- -64>>2]=e;f=e^f;q[a+68>>2]=f;g=f^g;q[a+72>>2]=g;b=b^g;q[a+76>>2]=b;c=r[(b>>>8&255)+882528|0]^(c^q[220622])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+80>>2]=c;d=c^d;q[a+84>>2]=d;e=d^e;q[a+88>>2]=e;f=e^f;q[a+92>>2]=f;g=f^g;q[a+96>>2]=g;b=b^g;q[a+100>>2]=b;c=r[(b>>>8&255)+882528|0]^(c^q[220623])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+104>>2]=c;d=c^d;q[a+108>>2]=d;e=d^e;q[a+112>>2]=e;f=e^f;q[a+116>>2]=f;g=f^g;q[a+120>>2]=g;b=b^g;q[a+124>>2]=b;c=r[(b>>>8&255)+882528|0]^(c^q[220624])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+128>>2]=c;d=c^d;q[a+132>>2]=d;e=d^e;q[a+136>>2]=e;f=e^f;q[a+140>>2]=f;g=f^g;q[a+144>>2]=g;b=b^g;q[a+148>>2]=b;c=r[(b>>>8&255)+882528|0]^(c^q[220625])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+152>>2]=c;d=c^d;q[a+156>>2]=d;e=d^e;q[a+160>>2]=e;f=e^f;q[a+164>>2]=f;g=f^g;q[a+168>>2]=g;b=b^g;q[a+172>>2]=b;c=r[(b>>>8&255)+882528|0]^(c^q[220626])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+176>>2]=c;d=c^d;q[a+180>>2]=d;e=d^e;q[a+184>>2]=e;f=e^f;q[a+188>>2]=f;g=f^g;q[a+192>>2]=g;b=b^g;q[a+196>>2]=b;c=r[(b>>>8&255)+882528|0]^(c^q[220627])^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[a+200>>2]=c;c=c^d;q[a+204>>2]=c;c=c^e;q[a+208>>2]=c;c=c^f;q[a+212>>2]=c;c=c^g;q[a+216>>2]=c;q[a+220>>2]=b^c;return 0;case 4:break c;default:break a}}a=q[d>>2];e=0;while(1){b=q[d+28>>2];a=r[(b>>>8&255)+882528|0]^(q[(e<<2)+882480>>2]^a)^r[(b>>>16&255)+882528|0]<<8^r[(b>>>24|0)+882528|0]<<16^r[(b&255)+882528|0]<<24;q[d+32>>2]=a;c=q[d+4>>2]^a;q[d+36>>2]=c;c=c^q[d+8>>2];q[d+40>>2]=c;c=c^q[d+12>>2];q[d+44>>2]=c;c=q[d+16>>2]^r[(c&255)+882528|0]^r[(c>>>8&255)+882528|0]<<8^r[(c>>>16&255)+882528|0]<<16^r[(c>>>24|0)+882528|0]<<24;q[d+48>>2]=c;c=c^q[d+20>>2];q[d+52>>2]=c;c=c^q[d+24>>2];q[d+56>>2]=c;q[d+60>>2]=b^c;d=d+32|0;e=e+1|0;if((e|0)!=7){continue}break}}return f}function fX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ai-16|0;Ai=g;b=q[a>>2];a:{if(!q[b+24>>2]){f=-29696;break a}if(!q[a+8>>2]){q[a+16>>2]=r[b+182|0];q[a+20>>2]=r[b+183|0]}c=r[b+180|0];if(!c){f=-28928;break a}d=q[a+204>>2];_s(c,r[b+181|0],q[b+184>>2]>>>1&1,d+4|0);f=NX(a);if(f){break a}b=q[a+68>>2];c=r[b+1132|0]|r[b+1133|0]<<8|(r[b+1134|0]<<16|r[b+1135|0]<<24);e=r[b+1128|0]|r[b+1129|0]<<8|(r[b+1130|0]<<16|r[b+1131|0]<<24);o[d+6|0]=e;o[d+7|0]=e>>>8;o[d+8|0]=e>>>16;o[d+9|0]=e>>>24;o[d+10|0]=c;o[d+11|0]=c>>>8;o[d+12|0]=c>>>16;o[d+13|0]=c>>>24;c=b+1152|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+30|0]=c;o[d+31|0]=c>>>8;o[d+32|0]=c>>>16;o[d+33|0]=c>>>24;o[d+34|0]=e;o[d+35|0]=e>>>8;o[d+36|0]=e>>>16;o[d+37|0]=e>>>24;c=b+1144|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+22|0]=c;o[d+23|0]=c>>>8;o[d+24|0]=c>>>16;o[d+25|0]=c>>>24;o[d+26|0]=e;o[d+27|0]=e>>>8;o[d+28|0]=e>>>16;o[d+29|0]=e>>>24;b=b+1136|0;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[d+14|0]=b;o[d+15|0]=b>>>8;o[d+16|0]=b>>>16;o[d+17|0]=b>>>24;o[d+18|0]=c;o[d+19|0]=c>>>8;o[d+20|0]=c>>>16;o[d+21|0]=c>>>24;b=q[a+8>>2];b:{c:{d:{e:{c=q[a+64>>2];e=q[c+12>>2];f:{if(e-16>>>0<=16){if(b){break e}b=q[q[a+68>>2]+2252>>2]?e:0;break f}if(b){break e}b=0}if(!q[c+104>>2]|!q[c+108>>2]){break d}b=32;e=q[a>>2];f=Ei[q[e+24>>2]](q[e+28>>2],c+16|0,32)|0;if(f){break a}q[q[a+64>>2]+12>>2]=32;o[d+38|0]=32;i=d+39|0;break c}o[d+38|0]=0;i=d+39|0;break b}o[d+38|0]=b;i=d+39|0;if(!b){break b}}f=0;while(1){o[i|0]=r[(q[a+64>>2]+f|0)+16|0];i=i+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}g:{if(!(r[q[a>>2]+184|0]&2)){break g}b=q[a+68>>2];if(!q[b+480>>2]){o[i|0]=0;i=i+1|0;break g}o[i|0]=r[b+484|0];b=q[a+68>>2];i=Li(i+1|0,q[b+480>>2],r[b+484|0])+r[q[a+68>>2]+484|0]|0}h=i+2|0;e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];f=q[e>>2];if(f){c=e;b=0;while(1){f=Fv(f);k=q[a>>2];if(!FF(f,a,r[k+183|0],r[k+181|0])){f=q[f+16>>2]-3|0;h:{if(f>>>0<=8){f=q[(f<<2)+204212>>2];break h}f=0}o[h|0]=q[c>>2]>>>8;o[h+1|0]=q[c>>2];j=j+1|0;l=f|l;h=h+2|0}b=b+1|0;c=e+(b<<2)|0;f=q[c>>2];if(f){continue}break}}if(!q[a+8>>2]){o[h|0]=0;o[h+1|0]=255;j=j+1|0;h=h+2|0}if(o[q[a>>2]+186|0]&1){o[h|0]=86;o[h+1|0]=0;j=j+1|0;h=h+2|0}o[i+1|0]=j<<1;o[i|0]=j>>>7;o[h|0]=1;o[h+1|0]=0;e=h+4|0;bX(a,e,g+12|0);b=q[g+12>>2];$W(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;ZW(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=a;if(l){XW(a,b+e|0,g+12|0);b=q[g+12>>2]+b|0;WW(q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0}aX(c,b+e|0,g+12|0);b=q[g+12>>2]+b|0;VW(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;dX(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;cX(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;hX(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;_W(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=h+2|0;i:{if(!b){break i}c=(b<<8&16711680|b<<24)>>>16|0;o[h+2|0]=c;o[h+3|0]=c>>>8;c=b+e|0}q[a+208>>2]=22;q[a+212>>2]=c-d;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;if(r[q[a>>2]+184|0]&2){CG(a)}f=qr(a);if(f){break a}if(r[q[a>>2]+184|0]&2){f=rr(a);if(f){break a}}f=0}Ai=g+16|0;return f}function AEa(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=0,_=0;h=Ai-48|0;Ai=h;o[h+24|0]=0;k=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=k;k=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=k;o[f+16|0]=r[f+16|0]|15;Q=u[a+8>>2];z=u[b+8>>2];M=x(Q-z);A=u[c+8>>2];B=x(A-z);R=u[d>>2];C=u[b>>2];D=x(R-C);v=u[e+4>>2];E=u[b+4>>2];F=x(v-E);G=u[d+4>>2];H=x(G-E);n=u[e>>2];I=x(n-C);m=x(x(D*F)-x(H*I));J=u[c>>2];K=x(J-C);S=u[e+8>>2];p=x(S-z);j=u[d+8>>2];l=x(j-z);g=x(x(H*p)-x(l*F));L=u[c+4>>2];t=x(L-E);i=x(x(l*I)-x(D*p));w=x(x(B*m)+x(x(K*g)+x(t*i)));T=u[a>>2];N=x(T-C);U=u[a+4>>2];O=x(U-E);V=x(w*w)>2];g=x(n-u[a>>2]);i=x(g*g);m=u[h+12>>2];g=x(m-u[a+4>>2]);i=x(i+x(g*g));j=u[h+16>>2];g=x(j-u[a+8>>2]);g=x(i+x(g*g));i=x(3.4028234663852886e+38);if(g>2]=q[h+20>>2];u[f+8>>2]=j;u[f+4>>2]=m;u[f>>2]=n;k=r[h+24|0];o[f+16|0]=k&1|r[f+16|0]&240|k&2|k&4;y=q[h+36>>2];s=q[h+32>>2];k=q[h+28>>2];q[f+32>>2]=0;q[f+28>>2]=y;q[f+20>>2]=k;q[f+24>>2]=s;i=g}c:{if(!V){break c}Ku(a,b,d,e,h+8|0);n=u[h+8>>2];g=x(n-u[a>>2]);l=x(g*g);m=u[h+12>>2];g=x(m-u[a+4>>2]);l=x(l+x(g*g));j=u[h+16>>2];g=x(j-u[a+8>>2]);g=x(l+x(g*g));if(g>2]=q[h+20>>2];u[f+8>>2]=j;u[f+4>>2]=m;u[f>>2]=n;k=r[h+24|0];s=k<<1;o[f+16|0]=s&8|(s&4|(k&1|r[f+16|0]&240));y=q[h+36>>2];s=q[h+32>>2];k=q[h+28>>2];q[f+24>>2]=0;q[f+28>>2]=s;q[f+32>>2]=y;q[f+20>>2]=k;i=g}d:{if(!_){break d}Ku(a,b,e,c,h+8|0);n=u[h+8>>2];g=x(n-u[a>>2]);l=x(g*g);m=u[h+12>>2];g=x(m-u[a+4>>2]);l=x(l+x(g*g));j=u[h+16>>2];g=x(j-u[a+8>>2]);g=x(l+x(g*g));if(g>2]=q[h+20>>2];u[f+8>>2]=j;u[f+4>>2]=m;u[f>>2]=n;b=r[h+24|0];o[f+16|0]=b&1|r[f+16|0]&240|b>>>1&2|b<<2&8;k=q[h+36>>2];b=q[h+28>>2];q[f+32>>2]=q[h+32>>2];q[f+28>>2]=0;q[f+24>>2]=k;q[f+20>>2]=b;i=g}if(!Z){y=1;break a}Ku(a,c,e,d,h+8|0);y=1;l=i;m=u[h+8>>2];i=x(m-u[a>>2]);g=x(i*i);j=u[h+12>>2];i=x(j-u[a+4>>2]);v=x(g+x(i*i));g=u[h+16>>2];i=x(g-u[a+8>>2]);if(l>x(v+x(i*i))^1){break a}q[f+12>>2]=q[h+20>>2];u[f+8>>2]=g;u[f+4>>2]=j;u[f>>2]=m;a=r[h+24|0];o[f+16|0]=a&4|r[f+16|0]&240|a<<1&2|a<<2&8;b=q[h+36>>2];a=q[h+28>>2];q[f+32>>2]=q[h+32>>2];q[f+28>>2]=b;q[f+24>>2]=a;q[f+20>>2]=0}Ai=h+48|0;return y}function _P(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=x(0),K=0;g=Ai-128|0;Ai=g;if(!b){J(15685,15699,250,15761);G()}a:{b:{c:{z=Yza(q[c>>2],a,b,q[b+29100>>2],c);d:{if(!z){Hi(4,28458,28469,0);h=-11;break d}j=q[z>>2];o[j+3272|0]=r[c+20|0]<<2&4|r[j+3272|0]&251;e:{f:{D=j+1064|0;h=Hx(a,q[c+32>>2],q[c+36>>2],D);if(h){break f}o[j+3272|0]=r[c+20|0]<<2&4|r[j+3272|0]&251;b=q[c+8>>2];g:{if(!b){h=0;dp(j);break g}h:{while(1){if(b>>>0<=s>>>0){break b}b=q[c+4>>2];q[g+104>>2]=0;f=b+w(s,80)|0;h=f;i:{b=q[f+4>>2];j:{if(!b){break j}if(bk(a,b,g+104|0)){break j}b=Ex(j,q[g+104>>2],q[h+4>>2]);if(b){break i}Xi(a,q[g+104>>2])}q[g+64>>2]=q[h+4>>2];Hi(4,28458,28627,g- -64|0);h=-13;b=-13;if(s){break h}dp(j);break g}m=q[b+140>>2];q[b+136>>2]=q[b+136>>2]&-513|q[c+20>>2]<<9&512;q[b+140>>2]=m;B=u[f+72>>2];y=u[f+64>>2];C=u[f+68>>2];if(!(y!=x(0)|C!=x(0)|B!=x(0))){y=u[f+56>>2];C=y;B=y}h=q[f+32>>2];m=q[f+36>>2];l=q[f+40>>2];i=q[f+44>>2];k=q[f+20>>2];n=q[f+16>>2];I=u[f+24>>2];u[b+40>>2]=B;u[b+36>>2]=C;u[b+32>>2]=y;u[b+24>>2]=I;q[b+16>>2]=n;q[b+20>>2]=k;q[b+8>>2]=l;q[b+12>>2]=i;q[b>>2]=h;q[b+4>>2]=m;m=b+104|0;Gn(m,1);h=q[f>>2];l=Bm(h,o[q[64002]]);k:{if(!l){q[g+96>>2]=h;Hi(4,28458,28524,g+96|0);break k}Jl(m,h,(l-h|0)+1|0)}if(Kya(j,b,q[f>>2])){q[g+80>>2]=q[f>>2];Hi(4,28458,28586,g+80|0)}b=q[c+8>>2];s=s+1|0;if(b>>>0>s>>>0){continue}break}b=0}h=b;l=0;while(1){l:{if(t[c+8>>2]>l>>>0){f=q[c+4>>2]+w(l,80)|0;m=wD(j,Gi(q[f>>2]),Di);if(!m){break c}i=q[f+12>>2];if(!i){break l}b=0;while(1){if(b>>>0>=i>>>0){break a}i=b<<2;k=q[i+q[f+8>>2]>>2];k=wD(j,Au(m,k,_i(k)),Di);m:{if(k){k=zx(k,m);if(!k){break m}if(t[f+12>>2]<=b>>>0){break a}i=q[i+q[f+8>>2]>>2];n=q[f>>2];q[g+56>>2]=k;q[g+52>>2]=i;q[g+48>>2]=n;Hi(4,28458,28704,g+48|0);break m}if(t[f+12>>2]<=b>>>0){break a}q[g+32>>2]=q[i+q[f+8>>2]>>2];Hi(4,28458,28742,g+32|0)}b=b+1|0;i=q[f+12>>2];if(b>>>0>>0){continue}break}break l}break b}l=l+1|0;if((s|0)!=(l|0)){continue}break}dp(j);m=g+104|4;i=0;while(1){n:{o:{if(t[c+8>>2]>i>>>0){k=q[c+4>>2]+w(i,80)|0;n=wD(j,Gi(q[k>>2]),Di);if(!Eu(j,n)){break o}b=q[n+84>>2];E=q[b+4>>2];if(!E){break n}K=q[b>>2];A=0;l=0;while(1){v=w(A,96)+K|0;f=q[v+16>>2];if(q[f+80>>2]){p:{q:{if(!(o[f+102|0]&1)){b=Ui(q[v>>2],q[v+4>>2]);q[g+4>>2]=q[k>>2];q[g>>2]=b;Hi(4,28458,28762,g);break q}b=m;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[g+104>>2]=n;F=q[k+52>>2];if(!F){break p}b=0;r:{while(1){H=q[k+48>>2]+w(b,92)|0;if((Gi(q[H>>2])|0)==q[v>>2]&(Di|0)==q[v+4>>2]){b=BD(H+12|0);q[g+116>>2]=b;if(!b){break r}q[g+112>>2]=135;q[g+108>>2]=136;break p}b=b+1|0;if((F|0)==(b|0)){break p}if(t[k+52>>2]>b>>>0){continue}break}J(28980,28992,160,29033);G()}b=q[k>>2];q[g+20>>2]=d;q[g+16>>2]=b;Hi(4,28458,28869,g+16|0)}h=-13;break f}q[g+120>>2]=(n+(l<<2)|0)+156;Ei[q[f+80>>2]](g+104|0)|0;f=q[v+16>>2]}l=(p[f+102>>1]&1)+l|0;A=A+1|0;if((E|0)!=(A|0)){continue}break}break n}break b}Jza(j,n);ks(j,n);h=-13}i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(q[c+16>>2]){Hi(4,28458,28933,0)}if(h){break f}h=0;break e}Vp(a,D);ps(j);z=0}q[e>>2]=z}Ai=g+128|0;return h}J(28680,28390,113,28687);G()}J(28980,28992,244,29033);G()}J(28980,28992,151,29033);G()}function p0(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,p=0;e=Ai-256|0;Ai=e;a:{if(!a){c=-27648;break a}if(!b){c=-27648;break a}c=q[b+12>>2];if(!c){c=-27648;break a}d=q[b+16>>2];j=q[b+20>>2];if(d>>>0>>0){c=-27648;break a}f=q[b+24>>2];if(f>>>0>d-j>>>0){c=-27648;break a}l=a+144|0;h=c+j|0;c=-27648;b:{c:{d:{e:{d=q[a+144>>2];g=0;f:{if(!d){break f}g=q[d+4>>2]}switch(g-2|0){case 4:case 6:case 8:break e;case 0:break d;default:break a}}c=-29056;d=q[a+4>>2];n=q[a+8>>2];k=d-n|0;i=k+q[a+16>>2]|0;if(i>>>0>f>>>0){break a}d=(d|0)!=12;g:{if(!(d|(n|0)!=4)){q[e>>2]=q[a+36>>2];d=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);q[e+4>>2]=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);q[e+8>>2]=d;break g}c=-27648;if((n|0)!=12|d){break a}q[e+8>>2]=q[a+44>>2];d=q[a+40>>2];q[e>>2]=q[a+36>>2];q[e+4>>2]=d;o[e+4|0]=r[e+4|0]^r[b|0];o[e+5|0]=r[e+5|0]^r[b+1|0];o[e+6|0]=r[e+6|0]^r[b+2|0];o[e+7|0]=r[e+7|0]^r[b+3|0];o[e+8|0]=r[e+8|0]^r[b+4|0];o[e+9|0]=r[e+9|0]^r[b+5|0];o[e+10|0]=r[e+10|0]^r[b+6|0];o[e+11|0]=r[e+11|0]^r[b+7|0]}q[b+24>>2]=f-i;q[b+20>>2]=k+j;mr(e+192|0,e+188|0,b);Li((q[a+8>>2]+a|0)+36|0,h,k);c=-29056;i=h+k|0;d=q[b+24>>2];a=T1(l,e,q[a+4>>2],e+192|0,q[e+188>>2],i,d,i,e+252|0,d+i|0,q[a+16>>2]);if((a|0)==-25344){break a}if(a){c=a;break a}c=-27648;if(q[e+252>>2]==q[b+24>>2]){break c}break a}c=q[a+4>>2];d=q[a+208>>2]>1?c:0;if(c+d>>>0>f>>>0){c=-29056;break a}g=d;d=q[a+12>>2];if((g+d|0)+1>>>0>f>>>0){c=-29056;break a}k=q[a+76>>2];if((k|0)==1){q[b+24>>2]=f-d;mr(e+192|0,e+188|0,b);d=a- -64|0;jl(d,e+192|0,q[e+188>>2]);jl(d,h,q[b+24>>2]);gm(d,e);hn(d);if(bt(q[b+24>>2]+h|0,e,q[a+12>>2])){c=-29056;break a}f=q[b+24>>2];c=q[a+4>>2]}if((f>>>0)%(c>>>0)|0){c=-29056;break a}d=a+36|0;g=d;j=c;if(q[a+208>>2]>=2){Li(a+36|0,h,c);q[b+20>>2]=q[b+20>>2]+c;f=q[b+24>>2]-c|0;q[b+24>>2]=f;h=c+h|0}c=mH(l,g,j,h,f,h,e+252|0);if(c){break a}g=q[b+24>>2];if((g|0)!=q[e+252>>2]){c=-27648;break a}if(q[a+208>>2]<=1){Li(d,a+184|0,q[a+4>>2]);g=q[b+24>>2]}c=r[(h+g|0)-1|0];d=(k|0)==1?c>>>0>>0:(c+q[a+12>>2]|0)+1>>>0<=g>>>0;if(q[a+208>>2]<1){c=-27648;break a}l=d?c:0;m=l+1|0;c=g-256|0;c=c>>>0>g>>>0?0:c;h:{if(g>>>0<=c>>>0){f=0;break h}n=g-m|0;f=0;while(1){i=c>>>0>=n>>>0|i;f=((l|0)==r[c+h|0]?i:0)+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}j=d&(f|0)==(m|0);m=m&(j?511:0);d=g-m|0;q[b+24>>2]=d;if((k|0)!=1){q[b+24>>2]=d-q[a+12>>2];mr(e+192|0,e+188|0,b);if(q[a+208>>2]<1){break b}c=q[b+24>>2];p=Mi(e,0,128);i:{j:{k:{d=q[a+64>>2];i=0;l:{if(!d){break l}i=q[d>>2]}switch(i-3|0){case 4:break j;case 0:case 1:case 3:break k;default:break b}}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+8|0;k=d>>>6|0;i=d+m>>>6|0;break i}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+16|0;k=d>>>7|0;i=d+m>>>7|0}l=c+m|0;d=l-256|0;n=d>>>0>l>>>0?0:d;f=a- -64|0;jl(f,p+192|0,g);jl(f,h,q[b+24>>2]);JF(q[b+24>>2]+h|0,m);gm(f,p+128|0);c=0;i=i-k&(j?255:0);while(1){m:{if(!f){break m}d=q[f>>2];if(!d){break m}Ei[q[d+44>>2]](q[f+4>>2],p)|0}d=(c|0)==(i|0);c=c+1|0;if(!d){continue}break}hn(f);JF(h+n|0,q[a+12>>2]+(l-n|0)|0);if(bt(q[b+24>>2]+h|0,p+128|0,q[a+12>>2])){c=-29056;break a}c=-29056;if(!(j^1)){break c}break a}c=-29056;if(!j){break a}}c=0;break a}c=-27648}Ai=e+256|0;return c}function bx(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0;c=Ai-160|0;Ai=c;q[b+384>>2]=1065353216;q[b+388>>2]=1065353216;q[b+392>>2]=1065353216;q[b+396>>2]=1065353216;r=u[b+40>>2];l=u[b+36>>2];A=u[b+32>>2];i=u[b+8>>2];j=u[b+4>>2];m=u[b>>2];a:{g=q[a+352>>2];b:{if((g|0)==2){o=x(1);p=x(1);break b}c:{d:{if(!g){break d}h=s[b+576>>1];if((h|0)==65535){break d}v=q[a+32>>2];if(h>>>0>=(q[a+36>>2]-v|0)/592>>>0){break a}h=v+w(h,592)|0;o=u[h+384>>2];p=u[h+388>>2];break c}h=q[a+12>>2];p=x(x(t[h+24>>2])/x(t[a+396>>2]));o=x(x(t[h+20>>2])/x(t[a+392>>2]));if(g){break c}if(s[b+576>>1]!=65535){break b}}d=o;e=p;e:{f:{g:{h:{v=q[b+412>>2];switch(v>>>16&3){case 1:break g;case 0:break h;default:break e}}d=op?o:p}e=d}C=q[a+12>>2];i:{j:{k:{l:{if(!g){break l}h=s[b+576>>1];if((h|0)==65535){break l}g=(q[a+36>>2]-q[a+32>>2]|0)/592|0;if(h>>>0>>0){break k}break a}M=q[a+396>>2];N=q[a+392>>2];if(!g){break j}h=s[b+576>>1];if((h|0)==65535){break j}g=(q[a+36>>2]-q[a+32>>2]|0)/592|0}f=x(0);if(g>>>0>h>>>0){break i}break a}k=x(x(x(t[C+20>>2])-x(d*x(N>>>0)))*x(.5));f=x(x(x(t[C+24>>2])-x(e*x(M>>>0)))*x(.5))}u[b+388>>2]=e;u[b+384>>2]=d;g=(v>>>10&3)-1>>>0<2;j=x(x(j*(g?p:e))+(g?x(0):f));g=(v>>>8&3)-1>>>0<2;m=x(x(m*(g?o:d))+(g?x(0):k));i=x(i+x(0))}g=q[b+20>>2];h=q[b+16>>2];u[c+136>>2]=u[b+24>>2];q[c+128>>2]=h;q[c+132>>2]=g;ln(c+144|0,c+128|0);n=u[c+144>>2];e=u[c+148>>2];f=u[c+152>>2];k=u[c+156>>2];d=x(x(1)/x(F(x(x(x(x(n*n)+x(e*e))+x(f*f))+x(k*k)))));e=x(e*d);u[c+148>>2]=e;f=x(f*d);u[c+152>>2]=f;k=x(k*d);u[c+156>>2]=k;d=x(n*d);u[c+144>>2]=d;u[b+376>>2]=i;u[b+372>>2]=j;u[b+368>>2]=m;i=x(f+f);y=x(d*i);j=x(e+e);B=x(k*j);D=x(y-B);n=x(D*x(0));E=x(e*i);z=x(d+d);H=x(k*z);I=x(E+H);K=x(I*x(0));m=x(r*u[b+392>>2]);r=x(x(1)-x(d*z));z=x(e*j);L=x(r-z);u[b+360>>2]=x(n+K)+x(m*L);e=x(l*u[b+388>>2]);l=x(L*x(0));u[b+344>>2]=x(n+x(e*I))+l;n=x(A*u[b+384>>2]);u[b+328>>2]=x(x(n*D)+K)+l;l=x(E-H);d=x(d*j);j=x(k*i);k=x(d+j);A=x(k*x(0));i=x(f*i);f=x(r-i);r=x(f*x(0));u[b+356>>2]=x(l*m)+x(A+r);y=x(y+B);B=x(y*m);d=x(d-j);j=x(d*x(0));i=x(x(x(1)-z)-i);m=x(i*x(0));u[b+352>>2]=B+x(j+m);l=x(l*x(0));u[b+340>>2]=l+x(A+x(e*f));f=x(y*x(0));u[b+336>>2]=f+x(x(e*d)+m);u[b+324>>2]=l+x(x(n*k)+r);u[b+320>>2]=f+x(j+x(n*i));if(!(s[b+576>>1]==65535|q[a+352>>2]!=1)){q[c+24>>2]=0;q[c+28>>2]=0;u[c+20>>2]=x(1)/p;q[c+32>>2]=0;q[c+36>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+40>>2]=1065353216;q[c+52>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=x(1)/o;q[c+12>>2]=0;q[c+16>>2]=0;Pk(c- -64|0,c,b+320|0);u[b+320>>2]=u[c+64>>2];u[b+324>>2]=u[c+68>>2];u[b+328>>2]=u[c+72>>2];u[b+332>>2]=u[c+76>>2];u[b+336>>2]=u[c+80>>2];u[b+340>>2]=u[c+84>>2];u[b+344>>2]=u[c+88>>2];u[b+348>>2]=u[c+92>>2];u[b+352>>2]=u[c+96>>2];u[b+356>>2]=u[c+100>>2];u[b+360>>2]=u[c+104>>2];u[b+364>>2]=u[c+108>>2];u[b+368>>2]=u[c+112>>2];u[b+372>>2]=u[c+116>>2];u[b+376>>2]=u[c+120>>2];u[b+380>>2]=u[c+124>>2]}q[b+412>>2]=q[b+412>>2]&-4194305;Ai=c+160|0;return}J(224753,224602,487,224764);G()}function xW(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=Ai-1680|0;Ai=b;l=1;f=bj(a,1,b+1672|0);d=q[b+1672>>2];c=b+632|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;a:{if((d|0)>=1){m=f+d|0;n=b+608|1;j=b+1668|0;g=1;while(1){c=r[f|0];b:{if((c|0)!=37){e=q[b+632>>2];if(j>>>0<=e>>>0){nl(b+632|0);e=q[b+632>>2];c=r[f|0]}q[b+632>>2]=e+1;o[e|0]=c;f=f+1|0;break b}h=f+1|0;c=r[f+1|0];if((c|0)==37){e=37;c=q[b+632>>2];if(j>>>0<=c>>>0){nl(b+632|0);e=r[h|0];c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=e;f=f+2|0;break b}d=0;f=h;c:{if(!c){break c}while(1){if((c&255)>>>0>63){d=c;break c}k=c&31;if((c&63)>>>0>=32){e=1<>>32-k;k=1<>>0>=6){Ii(a,169350,0);d=r[f|0]}c=(d&255)-48>>>0<10?e:c;c=r[c|0]-48>>>0<10?c+1|0:c;f=r[c|0];if((f|0)==46){f=r[c+1|0]-48>>>0<10;d=f?c+2|0:c+1|0;c=r[(f?2:1)+c|0]-48>>>0<10?d+1|0:d;f=r[c|0]}if((f&255)-48>>>0<=9){Ii(a,169382,0)}g=g+1|0;o[b+608|0]=37;f=(c-h|0)+1|0;o[mz(n,h,f)+f|0]=0;f=c+1|0;d:{e:{f:{g:{h:{i:{j:{k:{c=o[c|0];switch(c-69|0){case 0:case 2:case 32:case 33:case 34:break e;case 46:break g;case 44:break h;case 19:case 42:case 48:case 51:break i;case 31:case 36:break j;case 30:break k;default:break f}}c=b;i=Wi(a,g);l:{if(y(i)<2147483648){d=~~i;break l}d=-2147483648}q[c+16>>2]=d;un(b+96|0,b+608|0,b+16|0);break d}c=_i(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=Wi(a,g);m:{if(y(i)<2147483648){d=~~i;break m}d=-2147483648}q[c+32>>2]=d;un(b+96|0,b+608|0,b+32|0);break d}c=_i(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=Wi(a,g);n:{if(i<4294967296&i>=0){d=~~i>>>0;break n}d=0}q[c+48>>2]=d;un(b+96|0,b+608|0,b+48|0);break d}c=bj(a,g,b+1676|0);e=q[b+632>>2];if(j>>>0<=e>>>0){nl(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=34;d=q[b+1676>>2];q[b+1676>>2]=d-1;if(d){while(1){o:{p:{q:{r:{s:{t:{e=o[c|0];switch(e|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break p;case 0:break q;case 13:break r;case 10:case 34:break s;default:break t}}if((e|0)!=92){break p}}e=q[b+632>>2];if(j>>>0<=e>>>0){nl(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=92;e=q[b+632>>2];if(j>>>0<=e>>>0){nl(b+632|0);e=q[b+632>>2]}d=r[c|0];q[b+632>>2]=e+1;o[e|0]=d;break o}yn(b+632|0,169427,2);break o}yn(b+632|0,169430,4);break o}d=q[b+632>>2];if(j>>>0<=d>>>0){nl(b+632|0);e=r[c|0];d=q[b+632>>2]}q[b+632>>2]=d+1;o[d|0]=e}d=q[b+1676>>2];q[b+1676>>2]=d-1;c=c+1|0;if(d){continue}break}}c=q[b+632>>2];if(j>>>0<=c>>>0){nl(b+632|0);c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=34;break b}c=bj(a,g,b+1676|0);if(!(fk(b+608|0,46)|t[b+1676>>2]<100)){Zi(a,g);Ct(b+632|0);break b}q[b+80>>2]=c;un(b+96|0,b+608|0,b+80|0);break d}q[b>>2]=c;l=Ii(a,169316,b);break a}v[b+64>>3]=Wi(a,g);hv(b+96|0,b+608|0,b- -64|0)}yn(b+632|0,b+96|0,_i(b+96|0))}if(f>>>0>>0){continue}break}}Em(b+632|0)}Ai=b+1680|0;return l|0}function ica(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,p=0;d=Ai-3392|0;Ai=d;a:{if(Yi(a,42176)){b=-1;e=Bm(a+140|0,46);if(!e){break a}if(Yi(e,42180)){break a}}b=Ri(2228);e=b+2220|0;q[e>>2]=0;q[e+4>>2]=0;e=b+2212|0;q[e>>2]=0;q[e+4>>2]=0;e=b+2204|0;q[e>>2]=0;q[e+4>>2]=0;j=b+2196|0;e=j;q[e>>2]=0;q[e+4>>2]=0;f=b+2188|0;e=f;q[e>>2]=0;q[e+4>>2]=0;h=Li(b,a,2188);q[d+112>>2]=a+140;hj(d+1152|0,1024,42185,d+112|0);Fga(d+1152|0,d+1152|0);b:{if(Jr(d+128|0,d+1152|0)){q[d+96>>2]=d+1152;Hi(4,42188,42197,d+96|0);a=q[h+2192>>2];if(a){Dn(a)}a=q[h+2188>>2];if(a){Ir(a)}if(o[h+2224|0]&1){break b}a=q[h+2204>>2];if(a){Fi(a)}a=q[j>>2];if(!a){break b}Fi(a);break b}if(II(d+128|0,f)){q[d+80>>2]=d+128;Hi(4,42188,42233,d+80|0);a=q[h+2192>>2];if(a){Dn(a)}a=q[f>>2];if(a){Ir(a)}if(o[h+2224|0]&1){break b}a=q[h+2204>>2];if(a){Fi(a)}a=q[j>>2];if(!a){break b}Fi(a);break b}a=q[f>>2];e=q[65116];if(JI(a,e)){q[d+64>>2]=e;Hi(4,42188,42262,d- -64|0);b=-2;break a}q[d+2336>>2]=a?q[a+96>>2]:0;i=q[d+2336>>2];b=Ri(i);Lt(a,b,i);gq(a);l=h+2192|0;if(eu(b,q[d+2336>>2],l)){q[d+48>>2]=e;Hi(4,42188,42288,d+48|0);Fi(b);b=-4;break a}Fi(b);b=q[f>>2];a=b;e=-1;c:{if(!a){break c}e=q[a+16>>2]}a=d+3376|0;q[a>>2]=0;q[a+4>>2]=0;a=d+3384|0;q[a>>2]=0;q[a+4>>2]=0;a=d+3368|0;q[a>>2]=0;q[a+4>>2]=0;q[d+3360>>2]=0;q[d+3364>>2]=0;q[d+3380>>2]=-1;a=e<<1;pC(d+3360|0,a>>>0<3?1:(a>>>0)/3|0,e);if(e){m=h+140|0;n=h+8|0;p=d+2200|0;i=d+2192|4;a=0;while(1){d:{if(_A(b,a)){q[d+36>>2]=m;q[d+32>>2]=n;Hi(4,42188,42330,d+32|0);break d}f=b;g=0;e:{if(!b){break e}g=q[f+92>>2]}k=r[g|0];q[d+20>>2]=g;q[d+16>>2]=(k|0)==47?42375:42373;hj(d+2336|0,1024,42368,d+16|0);g=BC(d+2336|0,_i(d+2336|0));k=Di;q[d+2192>>2]=0;q[i>>2]=f?q[f+96>>2]:0;f=f?q[b+88>>2]:-1;if((f|0)>=0){q[p>>2]=f}gq(b);Zw(d+3360|0,g,k,d+2192|0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}k=q[(q[q[q[l>>2]+8>>2]>>2]<<2)+39536>>2]>>>3|0;f=q[q[q[l>>2]+8>>2]+32>>2];a=f+e|0;b=a<<1;pC(j,b>>>0<3?1:(b>>>0)/3|0,a);if(f){e=0;while(1){b=q[q[q[l>>2]+8>>2]+28>>2]+w(e,48)|0;Tr(q[b>>2],k,d+2336|0,129);q[d>>2]=r[d+2336|0]==47?42375:42373;q[d+4>>2]=d+2336;hj(d+2192|0,128,42368,d);o[d+2320|0]=0;i=BC(d+2192|0,_i(d+2192|0));g=Di;a=q[d+3364>>2];f:{if(!a){break f}a=q[q[d+3360>>2]+($Sa(i,g,a)<<2)>>2];if((a|0)==-1){break f}m=q[d+3368>>2];while(1){a=m+w(a,24)|0;if(q[a>>2]!=(i|0)|q[a+4>>2]!=(g|0)){a=q[a+20>>2];if((a|0)!=-1){continue}break f}break}q[a+8>>2]=b;q[d+2176>>2]=b;q[d+2180>>2]=q[b+24>>2];q[d+2184>>2]=q[a+16>>2];Zw(j,q[b+16>>2],q[b+20>>2],d+2176|0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=0;i=d+2344|0;e=-1;a=0;while(1){g:{h:{e=b?q[b+20>>2]:e;if((e|0)!=-1){break h}f=q[d+3364>>2];if(f>>>0<=a>>>0){break g}g=q[d+3360>>2];while(1){b=a+1|0;e=q[g+(a<<2)>>2];if((e|0)!=-1){a=b;break h}a=b;if((f|0)!=(a|0)){continue}break}break g}f=q[d+3368>>2];if(!f){break g}g=w(e,24);b=g+f|0;f=f+g|0;q[i>>2]=q[f+16>>2];g=q[f+12>>2];f=q[f+8>>2];q[d+2336>>2]=f;q[d+2340>>2]=g;if(f){continue}Zw(j,q[b>>2],q[b+4>>2],d+2336|0);continue}break}i:{if(o[d+3388|0]&1){break i}a=q[d+3368>>2];if(a){Fi(a)}a=q[d+3360>>2];if(!a){break i}Fi(a)}q[c>>2]=h;b=0;break a}Fi(h);b=-2}Ai=d+3392|0;return b|0}function pF(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,s=0,t=0,u=0,v=0,w=0;a:{i=r[a+75|0];b:{if(i>>>0>250){break b}e=r[a+74|0];if((e&5)==4|r[a+73|0]+(e&1)>>>0>i>>>0){break b}u=r[a+72|0];if((u|0)>2]){break b}l=q[a+44>>2];if((l|0)<1){break b}d=q[a+48>>2];if(!(!d|(d|0)==(l|0))){break b}m=q[a+12>>2];p=l-1|0;d=q[m+(p<<2)>>2];if((d&63)!=30){break b}h=d;if((b|0)<1){break b}w=(e&6)!=2;k=p;while(1){n=(g<<2)+m|0;h=q[n>>2];s=h&63;if(s>>>0>37){break a}j=h>>>6&255;if(j>>>0>=i>>>0){break a}e=r[s+164080|0];t=e<<24>>24;d=0;f=0;c:{d:{switch(e&3){case 0:f=h>>>23|0;e:{f:{switch(e>>>4&3){case 0:if(!f){break e}break a;case 2:if(f>>>0>>0){break e}break a;case 3:break f;default:break e}}if((h|0)<=-1){if(q[a+40>>2]>(f&255)){break e}break a}if(f>>>0>>0){break e}break a}o=h>>>14|0;e=o&511;d=e;g:{switch(t>>>2&3){case 0:d=0;h=0;if(!e){break c}break b;case 2:d=e;if(d>>>0>>0){break c}break a;case 3:break g;default:break c}}if(h&4194304){d=e;if(q[a+40>>2]>(o&255)){break c}break a}d=e;if(d>>>0>>0){break c}break a;case 1:f=h>>>14|0;if((e&48)!=48){break c}h=0;if(q[a+40>>2]>(f|0)){break c}break b;case 2:break d;default:break c}}o=h>>>14|0;f=o-131071|0;if((e&48)!=32){break c}h=0;v=f+g|0;d=v+1|0;if((d|0)<0|(d|0)>=(l|0)){break b}if((d|0)<1){d=0;break c}d=(g+o|0)-131070|0;e=0;h:{while(1){if((q[(v-e<<2)+m>>2]&8372287)!=34){break h}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}d=0;if(e&1){break b}}if((t|0)<=-1){h=0;if((q[n+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}k=(c|0)==(j|0)?(t&64)>>>6|0?g:k:k;i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(s-2|0){case 0:if((d|0)!=1){break i}h=0;if((g+2|0)>=(l|0)){break b}if((q[n+4>>2]&8372287)!=34){break i}break b;case 1:k=(c|0)<(j|0)?k:(c|0)>(f|0)?k:g;break i;case 2:case 6:if((f|0)<(u|0)){break i}break a;case 3:case 5:if(q[(q[a+8>>2]+(f<<4)|0)+8>>2]==4){break i}break a;case 9:d=j+1|0;if(d>>>0>=i>>>0){break a}k=(c|0)==(d|0)?g:k;break i;case 19:if((d|0)>(f|0)){break i}break a;case 31:h=0;if(!d){break b}e=d;d=j+2|0;if(e+d>>>0>=i>>>0){break b}k=(c|0)<(d|0)?k:g;break i;case 35:break k;case 34:break l;case 32:break m;case 28:break n;case 26:case 27:break o;case 20:break p;case 29:case 30:break q;default:break i}}if(j+3>>>0>>0){break p}break a}d=(f+g|0)+1|0;g=((b|0)<(d|0)?0:(c|0)==255?0:(d|0)<=(g|0)?0:f)+g|0;break i}h=0;if((f+j|0)>(i|0)?f:0){break b}r:{if(!d){d=q[n+4>>2];e=d&63;if((e|0)!=34?e-28>>>0>=3:0){break b}if(d>>>0<=8388607){break r}break b}d=d-1|0;if(!d){break r}if((d+j|0)>(i|0)){break b}}k=(c|0)<(j|0)?k:g;break i}if((f|0)<2|((f+j|0)-1|0)<=(i|0)){break i}break a}h=0;if((f+j|0)>=(i|0)?(f|0)>=1:0){break b}if(d){break i}g=g+1|0;if((p|0)>(g|0)){break i}break b}h=0;if(q[a+52>>2]<=(f|0)){break b}d=r[q[q[a+16>>2]+(f<<2)>>2]+72|0];f=d+g|0;if((f|0)>=(l|0)){break b}e=1;if(!d){break j}while(1){if(r[(e+g<<2)+m|0]&59){break b}j=(d|0)==(e|0);e=e+1|0;if(!j){continue}break}break j}h=0;if(w){break b}if(!f){d=q[n+4>>2];e=d&63;if(((e|0)!=34?e-28>>>0>=3:0)|d>>>0>8388607){break b}}if(((f+j|0)-1|0)>(i|0)){break b}break i}g=(c|0)==255?g:f}g=g+1|0;if((g|0)<(b|0)){continue}break}h=q[(k<<2)+m>>2]}return h}return 0}function TR(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0);i=Ai-48|0;Ai=i;aa=r[a+16|0];f=aa?c:d;W=u[f+60>>2];P=u[f+56>>2];X=u[f+52>>2];c=aa?d:c;Y=u[c+60>>2];Z=u[c+52>>2];_=u[c+56>>2];d=q[c+192>>2];p=u[f+44>>2];l=u[f+12>>2];m=u[f+28>>2];n=u[f+40>>2];t=u[f+8>>2];y=u[f+24>>2];v=u[f+36>>2];B=u[c+44>>2];C=u[c+36>>2];D=u[c+40>>2];z=u[f+4>>2];E=u[c+12>>2];F=u[c+4>>2];G=u[c+8>>2];A=u[f+20>>2];J=u[c+28>>2];K=u[c+20>>2];L=u[c+24>>2];k=u[b+12>>2];o=u[b+8>>2];g=u[b>>2];h=u[b+4>>2];c=q[f+192>>2];M=u[c+56>>2];$=u[c+52>>2];N=u[c+48>>2];q[i+28>>2]=0;s=x(x(2)/x(x(x(x(g*g)+x(h*h))+x(o*o))+x(k*k)));j=x(o*s);Q=x(g*j);H=x(h*s);R=x(k*H);I=x(Q+R);S=x(h*j);w=x(g*s);T=x(k*w);s=x(S-T);U=x(g*w);V=x(h*H);h=x(x(1)-x(U+V));w=x(x(x(C*I)+x(D*s))+x(B*h));O=x(x(x(F*I)+x(G*s))+x(E*h));h=x(x(x(K*I)+x(L*s))+x(J*h));s=x(-$);u[i+24>>2]=x(x(x(x(n*w)+x(x(t*O)+x(y*h)))*s)-x(N*x(x(v*w)+x(x(z*O)+x(A*h)))))-x(M*x(x(p*w)+x(x(l*O)+x(m*h))));h=x(S+T);H=x(g*H);I=x(k*j);g=x(H-I);w=x(o*j);k=x(x(1)-x(U+w));o=x(x(B*h)+x(x(C*g)+x(D*k)));j=x(x(E*h)+x(x(F*g)+x(G*k)));g=x(x(J*h)+x(x(K*g)+x(L*k)));u[i+20>>2]=x(x(x(x(n*o)+x(x(t*j)+x(y*g)))*s)-x(N*x(x(v*o)+x(x(z*j)+x(A*g)))))-x(M*x(x(p*o)+x(x(l*j)+x(m*g))));g=x(Q-R);k=x(H+I);h=x(x(1)-x(V+w));o=x(x(B*g)+x(x(D*k)+x(C*h)));j=x(x(E*g)+x(x(G*k)+x(F*h)));g=x(x(J*g)+x(x(L*k)+x(K*h)));u[i+16>>2]=x(x(x(x(n*o)+x(x(t*j)+x(y*g)))*s)-x(N*x(x(v*o)+x(x(z*j)+x(A*g)))))-x(M*x(x(p*o)+x(x(l*j)+x(m*g))));Ei[q[q[d>>2]+60>>2]](i+32|0,d,i+16|0);s=u[f+60>>2];H=u[f+44>>2];I=u[f+40>>2];w=u[f+36>>2];O=u[f+56>>2];$=u[f+28>>2];Q=u[f+24>>2];R=u[f+20>>2];S=u[f+52>>2];T=u[f+12>>2];U=u[f+8>>2];V=u[f+4>>2];ba=u[c+64>>2];o=u[c+56>>2];M=u[c+48>>2];N=u[c+52>>2];g=u[i+40>>2];k=u[i+32>>2];h=u[i+36>>2];j=u[q[a+12>>2]+1120>>2];q[e+4>>2]=q[a+12>>2];ca=j;j=x(-P);P=x(x(x(x(x(Z*l)+x(_*m))+x(Y*p))+x(x(x(m*j)-x(l*X))-x(p*W)))+x(x(x(k*x(x(x(F*l)+x(K*m))+x(C*p)))+x(h*x(x(x(G*l)+x(L*m))+x(D*p))))+x(g*x(x(x(E*l)+x(J*m))+x(B*p)))));v=x(x(x(x(x(Z*z)+x(_*A))+x(Y*v))+x(x(x(A*j)-x(z*X))-x(v*W)))+x(x(x(k*x(x(x(F*z)+x(K*A))+x(C*v)))+x(h*x(x(x(G*z)+x(L*A))+x(D*v))))+x(g*x(x(x(E*z)+x(J*A))+x(B*v)))));t=x(x(x(x(x(Z*t)+x(_*y))+x(Y*n))+x(x(x(y*j)-x(t*X))-x(n*W)))+x(x(x(k*x(x(x(F*t)+x(K*y))+x(C*n)))+x(h*x(x(x(G*t)+x(L*y))+x(D*n))))+x(g*x(x(x(E*t)+x(J*y))+x(B*n)))));p=x(x(x(o*P)+x(x(M*v)+x(N*t)))-ba);if(!(ca>p^1)){y=u[f+12>>2];z=u[f+4>>2];A=u[f+8>>2];B=u[f+28>>2];C=u[f+20>>2];D=u[f+24>>2];E=u[f+44>>2];l=u[c+56>>2];F=u[f+36>>2];m=u[c+48>>2];G=u[f+40>>2];n=u[c+52>>2];q[i+28>>2]=0;u[i+24>>2]=x(x(m*F)+x(n*G))+x(l*E);u[i+20>>2]=x(x(m*C)+x(n*D))+x(l*B);u[i+16>>2]=x(x(z*m)+x(A*n))+x(y*l);q[i+12>>2]=0;l=x(v-x(M*p));m=x(t-x(N*p));n=x(P-x(o*p));u[i+8>>2]=s+x(x(x(l*w)+x(m*I))+x(n*H));u[i+4>>2]=O+x(x(x(l*R)+x(m*Q))+x(n*$));u[i>>2]=S+x(x(T*n)+x(x(V*l)+x(U*m)));Ei[q[q[e>>2]+16>>2]](e,i+16|0,i,p)}Ai=i+48|0}function Lga(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),H=0,I=0,K=0,L=0;a:{b:{c:{d:{if(b){d=b&65535;c=q[a>>2];if(d>>>0>=q[a+4>>2]-c>>2>>>0){break c}e=q[c+(d<<2)>>2];if(s[e+80>>1]==(b>>>16|0)){break d}Hi(4,173476,174198,0)}return}c=q[e+72>>2];if(c){Fi(c);q[e+16>>2]=0;q[e+72>>2]=0}m=q[e+64>>2];i=q[m+16>>2];e:{f:{g:{d=(q[m+4>>2]-q[m>>2]|0)/18568|0;g=q[e>>2];c=q[e+4>>2]-g|0;f=(c|0)/304|0;h:{if((d|0)==(f|0)){break h}i:{if(d>>>0>=f>>>0){break i}if(d>>>0<(c|0)/304>>>0){c=d;while(1){g=w(c,304)+g|0;if(o[g+68|0]&1){break b}Pi(0,160,g+56|0,g- -64|0,g+60|0);c=c+1|0;if((f|0)==(c|0)){break i}g=q[e>>2];if((q[e+4>>2]-g|0)/304>>>0>c>>>0){continue}break}}break c}if(o[e+12|0]&1){break b}Pi(d,304,e,e+8|0,e+4|0);c=q[e>>2];if(d>>>0>(q[e+8>>2]-c|0)/304>>>0){break g}q[e+4>>2]=c+w(d,304);if(d>>>0<=f>>>0){break h}Mi(c+w(f,304)|0,0,w(d-f|0,304));g=Hk();c=f;while(1){k=q[e>>2];if((q[e+4>>2]-k|0)/304>>>0<=c>>>0){break c}j=s[a+54>>1];p[a+54>>1]=j+1;if(t[i+4>>2]<=c>>>0){break a}k=k+w(c,304)|0;j=j+(c+g|0)|0;dC(k,q[i>>2]+w(c,160)|0,j);q[k+276>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=d>>>0>f>>>0?f:d;if(d){c=0;while(1){f=q[e>>2];if((q[e+4>>2]-f|0)/304>>>0<=c>>>0){break c}if(t[i+4>>2]<=c>>>0){break a}f=f+w(c,304)|0;dC(f,q[i>>2]+w(c,160)|0,q[f+272>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}k=q[e+4>>2];d=q[e>>2];i=k-d|0;f=(i|0)/304|0;if(!i){q[e+76>>2]=0;break e}c=0;j=f>>>0>1?f:1;v=q[m>>2];y=j-1>>>0<(q[m+4>>2]-v|0)/18568>>>0;while(1){if(!y){break c}E=n;h=u[e+76>>2];g=w(c,304)+d|0;z=u[g+288>>2];A=u[g+284>>2];B=u[(v+w(c,18568)|0)+18564>>2];if(!(h>x(z+x(A+B))^1)){C=x(x(1)/A);h=x(C*x(h-z));j:{if(h=x(0)){l=~~h>>>0;break j}l=0}g=l;F=x(h-x(g>>>0));h=x(C*B);k:{if(h=x(0)){l=~~h>>>0;break k}l=0}h=x(z+x(A*x(F+x(l+1>>>0))))}n=h>2]=n;if(!i){break e}l:{if((d|0)!=(k|0)){k=f>>>0>1?f:1;f=0;while(1){j=q[m>>2];if((q[m+4>>2]-j|0)/18568>>>0<=f>>>0){break c}c=q[m+16>>2];if(t[c+4>>2]<=f>>>0){break l}d=w(f,304)+d|0;i=q[d+56>>2];v=q[c>>2];q[d+56>>2]=0;y=r[d+68|0];o[d+68|0]=y&254;g=q[d+272>>2];H=q[d+284>>2];I=q[d+288>>2];n=u[d+292>>2];K=q[d+132>>2];L=q[d+128>>2];D=d- -64|0;l=q[D>>2];c=Mi(d,0,304);q[D>>2]=l;q[c+128>>2]=L;q[c+132>>2]=K;u[c+292>>2]=n;q[c+284>>2]=H;q[c+288>>2]=I;q[c+276>>2]=g;q[c+272>>2]=g;q[c+60>>2]=i;g=q[c+56>>2];q[c+56>>2]=i;l=d;d=r[d+68|0];o[l+68|0]=d&254|y&1;if(!(!g|d&1)){Fi(g)}d=q[c+280>>2];n=u[e+76>>2];q[c+280>>2]=1;m:{if((d|0)==1){break m}d=q[e+72>>2];if(!d){break m}i=q[e+16>>2]+1|0;q[e+16>>2]=i;Ei[q[e+68>>2]](i,q[c+128>>2],q[c+132>>2],1,d)}o[c+296|0]=r[c+296|0]&247;h=x(0);if(!(n>x(0)^1)){d=j+w(f,18568)|0;i=v+w(f,160)|0;while(1){$B(e,d,c,i,x(.01666666753590107));h=x(h+x(.01666666753590107));if(n>h){continue}break}}f=f+1|0;if((k|0)==(f|0)){break e}d=q[e>>2];if((q[e+4>>2]-d|0)/304>>>0>f>>>0){continue}break}}break c}break a}Mga(a,b);return}J(174731,173976,487,174187);G()}J(173901,173976,501,174032);G()}J(174145,174157,270,174187);G()}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=q[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=q[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=q[d+8>>2];b=b>>>3|0;c=q[d+12>>2];if((c|0)==(e|0)){q[250587]=q[250587]&cTa(-2,b);break b}q[e+12>>2]=c;q[c+8>>2]=e;break b}h=q[d+24>>2];b=q[d+12>>2];c:{if((d|0)!=(b|0)){c=q[d+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break c}d:{e=d+20|0;c=q[e>>2];if(c){break d}e=d+16|0;c=q[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];c=(e<<2)+1002652|0;e:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break e}q[250588]=q[250588]&cTa(-2,e);break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}q[b+24>>2]=h;c=q[d+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[d+20>>2];if(!c){break b}q[b+20>>2]=c;q[c+24>>2]=b;break b}b=q[f+4>>2];if((b&3)!=3){break b}q[250589]=a;q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=q[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(q[250593]==(f|0)){q[250593]=d;a=q[250590]+a|0;q[250590]=a;q[d+4>>2]=a|1;if(q[250592]!=(d|0)){break a}q[250589]=0;q[250592]=0;return}if(q[250592]==(f|0)){q[250592]=d;a=q[250589]+a|0;q[250589]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=q[f+8>>2];b=b>>>3|0;e=q[f+12>>2];if((c|0)==(e|0)){q[250587]=q[250587]&cTa(-2,b);break g}q[c+12>>2]=e;q[e+8>>2]=c;break g}h=q[f+24>>2];b=q[f+12>>2];h:{if((f|0)!=(b|0)){c=q[f+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break h}i:{e=f+20|0;c=q[e>>2];if(c){break i}e=f+16|0;c=q[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];c=(e<<2)+1002652|0;j:{if(q[c>>2]==(f|0)){q[c>>2]=b;if(b){break j}q[250588]=q[250588]&cTa(-2,e);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}q[b+24>>2]=h;c=q[f+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[f+20>>2];if(!c){break g}q[b+20>>2]=c;q[c+24>>2]=b}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[250592]!=(d|0)){break f}q[250589]=a;return}q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+1002388|0;c=q[250587];a=1<>2]}q[b+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=a;return}e=31;q[d+16>>2]=0;q[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}q[d+28>>2]=e;g=(e<<2)+1002652|0;l:{m:{c=q[250588];b=1<>2]=d;q[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[g>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=d;q[d+24>>2]=c}q[d+12>>2]=d;q[d+8>>2]=d;break l}a=q[c+8>>2];q[a+12>>2]=d;q[c+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=c;q[d+8>>2]=a}a=q[250595]-1|0;q[250595]=a;if(a){break a}d=1002804;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[250595]=-1}}function Aqa(a){var b=0,c=0,d=0,e=0;d=q[a+16>>2];b=q[a>>2];e=q[b+8>>2]-q[b+12>>2]>>4;mk(b,84715,262192);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84724);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84740);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84762);a:{if(!d){break a}if(Ei[q[83924]](d,0)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84784)}if(Ei[q[83924]](d,2)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84809)}if(Ei[q[83924]](d,3)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84828)}if(Ei[q[83924]](d,6)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84848)}if(Ei[q[83924]](d,7)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84869)}if(Ei[q[83924]](d,8)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84892)}if(Ei[q[83924]](d,9)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84924)}if(Ei[q[83924]](d,10)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84956)}if(Ei[q[83924]](d,11)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,84989)}if(Ei[q[83924]](d,12)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85022)}if(Ei[q[83924]](d,15)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85046)}if(Ei[q[83924]](d,16)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85071)}if(Ei[q[83924]](d,17)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85100)}if(Ei[q[83924]](d,18)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85123)}if(Ei[q[83924]](d,19)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85147)}if(Ei[q[83924]](d,20)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85168)}if(Ei[q[83924]](d,21)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85190)}if(Ei[q[83924]](d,22)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=22;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85214)}if(Ei[q[83924]](d,23)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=23;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85236)}if(Ei[q[83924]](d,24)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=24;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85258)}if(Ei[q[83924]](d,25)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=25;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85281)}if(Ei[q[83924]](d,26)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=26;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85304)}if(Ei[q[83924]](d,27)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=27;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85324)}if(Ei[q[83924]](d,28)|0){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=28;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85345)}if(!(Ei[q[83924]](d,29)|0)){break a}d=q[b+8>>2];q[d+8>>2]=3;v[d>>3]=29;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85365)}d=q[b+8>>2];q[d+8>>2]=3;v[d>>3]=0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85386);d=q[b+8>>2];q[d+8>>2]=3;v[d>>3]=3;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,85411);Ji(b,-2);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(85440,85461,2908,85504);G()}q[83361]=q[a+4>>2];q[83362]=q[a+16>>2]}function Qua(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,p=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;b=Ai-432|0;Ai=b;p=q[a+8>>2]-q[a+12>>2]>>4;l=bj(a,1,0);cD(a,l,87010,b+168|0);x=q[q[ak(a)+80>>2]+8>>2];qj(a,2,5);h=Fp(a,87020);i=Fp(a,87025);d=Fp(a,86313);e=Fp(a,86319);Qi(a,87032);hk(a,2);f=Ep(a,87032,0);Ji(a,-2);a:{b:{c:{if(h&-3){f=b;if(h>>>0<=2){c=q[(h<<2)+275228>>2]}else{c=95338}q[f+128>>2]=c;g=Ii(a,87044,b+128|0);break c}Qi(a,87101);hk(a,2);k=Ep(a,87101,0);Ji(a,-2);if((Ql(a,3)|0)==q[82993]){c=Zt(a,3);if(q[c+4>>2]==2){c=q[c>>2]+4|0}m=q[c>>2]}c=jO((d>>>0>e>>>0?d:e)&65535);d:{if(f>>>0<=c>>>0){c=f;break d}q[b+112>>2]=c;q[b+108>>2]=e;q[b+104>>2]=d;q[b+100>>2]=l;q[b+96>>2]=f;Hi(3,87118,87126,b+96|0)}if(!(m|!k)){q[b+84>>2]=l;q[b+80>>2]=k;Hi(3,87118,87217,b+80|0);k=0}f=hO(i);e:{f:{g:{if(h>>>0<3){n=-1;n=i>>>0<=29?q[(i<<2)+88360>>2]:n;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;if(!(Ei[q[83924]](q[83362],i)|0)){f=b;if(i>>>0<=30){c=q[(i<<2)+275252>>2]}else{c=96343}q[f+64>>2]=c;g=Ii(a,87353,b- -64|0);break c}if(!(!k|h-1>>>0>1)){f=b;if(h>>>0<=2){c=q[(h<<2)+275228>>2]}else{c=95338}q[f+8>>2]=c;q[b+4>>2]=l;q[b>>2]=k;g=Ii(a,87409,b);break c}i=(c?c:1)&255;c=i<<2;r=Ri(c);s=Ri(c);u=Ri(4);if(!i){break g}c=h<<2;y=q[c+88348>>2];h=q[c+88308>>2];z=w(h,f&255);f=e;c=d;while(1){v=j<<2;A=c;B=f;c=c&65535;f=f&65535;q[v+r>>2]=(c>>>0>f>>>0?A:B)&65535;q[s+v>>2]=g>>>3;g=w(c,w(f,z))+g|0;f=f>>>1|0;c=c>>>1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}if(!g){break g}h:{if(m){q[b+176>>2]=0;q[b+136>>2]=0;hp(m,b+176|0,b+136|0);j=q[b+136>>2];f=q[b+176>>2];break h}j=w(g,h)>>>3|0;f=Ri(j)}q[u>>2]=j;c=Ri(64);q[b+164>>2]=h;q[b+160>>2]=y;q[b+156>>2]=1;q[b+152>>2]=c;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=k;q[c+16>>2]=n;e=e&65535;q[c+12>>2]=e;d=d&65535;q[c+8>>2]=d;q[c+4>>2]=e;q[c>>2]=d;q[c+40>>2]=j;q[c+36>>2]=f;q[c+60>>2]=1;q[c+56>>2]=u;q[c+32>>2]=i;q[c+28>>2]=r;q[c+24>>2]=i;q[c+20>>2]=s;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;if(Gu(b+152|0,q[69138],b+136|0)){break f}g=0;q[b+132>>2]=0;c=q[b+136>>2];c=IB(q[83361],l,c,q[b+140>>2]-c|0,b+132|0);if(!q[b+156>>2]){break e}if(!m){while(1){d=q[b+152>>2]+(g<<6)|0;e=q[d+20>>2];if(e){Fi(e)}e=q[d+28>>2];if(e){Fi(e)}e=q[d+56>>2];if(e){Fi(e)}d=q[d+36>>2];if(d){Fi(d)}g=g+1|0;if(g>>>0>2]){continue}break e}}while(1){d=q[b+152>>2]+(g<<6)|0;e=q[d+20>>2];if(e){Fi(e)}e=q[d+28>>2];if(e){Fi(e)}d=q[d+56>>2];if(d){Fi(d)}g=g+1|0;if(g>>>0>2]){continue}break}break e}J(86854,85461,550,87546);G()}J(87577,85461,577,87591);G()}J(85880,85461,848,87507);G()}d=q[b+152>>2];if(d){Fi(d)}i:{if(c){if(q[a+8>>2]-q[a+12>>2]>>4!=(p|0)){break b}d=q[b+168>>2];e=q[b+172>>2];q[b+48>>2]=Ui(d,e);q[b+40>>2]=d;q[b+44>>2]=e;q[b+32>>2]=c;hj(b+176|0,256,(c|0)==-3?85673:(c|0)==-15?85715:85780,b+32|0);q[b+16>>2]=b+176;g=Ii(a,84712,b+16|0);break i}c=q[b+168>>2];d=q[b+172>>2];ED(x,c,d);ik(a,c,d);g=1;if((p+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}if(o[b+148|0]&1){break c}a=q[b+136>>2];if(!a){break c}Fi(a)}Ai=b+432|0;return g|0}J(85440,85461,857,87507);G()}J(87521,85461,864,87507);G()}function pq(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,p=0,s=0,u=0,w=0;s=Ai-112|0;Ai=s;a:{b:{switch(q[c+8>>2]-1|0){case 2:j=v[c>>3];if(j==0){f=q[b+16>>2];d=f;break a}f=q[b+16>>2];lTa(+j);e=iTa(1)|0;d=iTa(0)|0;e=d+e|0;d=f+((e>>>0)%((-1<>>0)<<5)|0;break a;case 3:f=q[b+16>>2];d=f+((q[q[c>>2]+8>>2]&(-1<>2];d=f+((q[c>>2]&(-1<>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0;break a;default:break b}}f=q[b+16>>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0}c:{d:{if(q[d+8>>2]?0:(d|0)!=165336){break d}e=q[b+20>>2];e:{f:{g:{h:{i:{j:{k:{while(1){i=e;e=e-32|0;q[b+20>>2]=e;if(f>>>0>=i>>>0){break k}if(q[i-8>>2]){continue}break}switch(q[d+24>>2]-1|0){case 1:break g;case 0:break h;case 3:break i;case 2:break j;default:break f}}n=Mi(s,0,108);d=q[b+28>>2];h=1;i=1;while(1){l:{g=i;if((d|0)<(g|0)){g=d;if((d|0)<(h|0)){break l}}e=0;if((g|0)>=(h|0)){m=q[b+12>>2];while(1){e=(q[(m+(h<<4)|0)-8>>2]!=0)+e|0;p=(g|0)!=(h|0);h=h+1|0;if(p){continue}break}h=g+1|0}g=(k<<2)+n|0;q[g>>2]=q[g>>2]+e;i=i<<1;u=e+u|0;k=k+1|0;if((k|0)!=27){continue}}break}h=-1<>2]){d=0;m:{if(q[e+24>>2]!=3){break m}j=v[e+16>>3];n:{if(y(j)<2147483648){e=~~j;break n}e=-2147483648}if(+(e|0)!=j){break m}e=e-1|0;if(e>>>0>67108863){break m}d=1;e=(vA(e)<<2)+n|0;q[e+4>>2]=q[e+4>>2]+1}i=d+i|0;g=g+1|0}if(h){h=h-1|0;f=q[b+16>>2];continue}break}i=i+u|0;d=0;e=0;o:{if(q[c+8>>2]!=3){break o}j=v[c>>3];p:{if(y(j)<2147483648){f=~~j;break p}f=-2147483648}if(+(f|0)!=j){break o}f=f-1|0;if(f>>>0>67108863){break o}e=1;f=(vA(f)<<2)+n|0;q[f+4>>2]=q[f+4>>2]+1}h=1;m=e+i|0;q:{if((m|0)<1){i=0;k=0;break q}k=0;i=0;e=0;f=0;while(1){w=k;k=q[(f<<2)+n>>2];p=(k|0)>0;l=d;d=e+k|0;l=p&(l|0)<(d|0);k=l?h:w;i=l?d:i;e=p?d:e;if((m|0)==(e|0)){break q}f=f+1|0;d=h&2147483647;h=h<<1;if((d|0)<(m|0)){continue}break}}Gz(a,b,k,((g+u|0)-i|0)+1|0);d=Ft(b,c);o[b+6|0]=0;if((d|0)!=163776){break c}r:{s:{switch(q[c+8>>2]){case 0:Zk(a,165273,0);d=pq(a,b,c);break c;case 3:break s;default:break r}}j=v[c>>3];if(j==j){break r}Zk(a,165292,0)}d=pq(a,b,c);break c}j=v[d+16>>3];if(j==0){break e}l=f;lTa(+j);h=iTa(1)|0;g=iTa(0)|0;f=g+h|0;f=l+((f>>>0)%((-1<>>0)<<5)|0;break e}f=((q[q[d+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+f|0;break e}f=(t[d+16>>2]%((-1<>>0)<<5)+f|0}if((d|0)!=(f|0)){while(1){g=f;f=q[f+28>>2];if((f|0)!=(d|0)){continue}break}q[g+28>>2]=e;g=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=g;g=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=g;g=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=g;g=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=g;q[d+28>>2]=0;q[d+8>>2]=0;break d}q[i-4>>2]=q[d+28>>2];q[d+28>>2]=e;d=e}e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;q[d+24>>2]=q[c+8>>2];if(!(r[b+5|0]&4)|(!(r[q[c>>2]+5|0]&3)|q[c+8>>2]<4)){break c}a=q[a+16>>2];o[b+5|0]=r[b+5|0]&251;q[b+24>>2]=q[a+40>>2];q[a+40>>2]=b}Ai=s+112|0;return d}function NMa(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),s=0,t=x(0),v=0,w=x(0),y=0,z=x(0),A=0,D=x(0);c=Ai-336|0;Ai=c;q[88760]=q[88760]+1;q[a>>2]=0;t=u[b+128>>2];u[a+4>>2]=t;q[c+328>>2]=q[b+88>>2];d=q[b+84>>2];q[c+320>>2]=q[b+80>>2];q[c+324>>2]=d;d=q[b+76>>2];q[c+312>>2]=q[b+72>>2];q[c+316>>2]=d;d=b- -64|0;e=q[d+4>>2];q[c+304>>2]=q[d>>2];q[c+308>>2]=e;d=b;e=q[d+60>>2];q[c+296>>2]=q[d+56>>2];q[c+300>>2]=e;q[c+288>>2]=q[d+124>>2];e=q[d+120>>2];q[c+280>>2]=q[d+116>>2];q[c+284>>2]=e;e=q[d+112>>2];q[c+272>>2]=q[d+108>>2];q[c+276>>2]=e;e=q[d+104>>2];q[c+264>>2]=q[d+100>>2];q[c+268>>2]=e;e=q[d+96>>2];q[c+256>>2]=q[d+92>>2];q[c+260>>2]=e;h=u[c+320>>2];f=x(x(C(x(h/x(6.2831854820251465))))*x(6.2831854820251465));k=x(h-f);u[c+320>>2]=k;g=u[c+280>>2];h=x(x(C(x(g/x(6.2831854820251465))))*x(6.2831854820251465));j=x(g-h);u[c+280>>2]=j;i=x(u[c+284>>2]-h);u[c+284>>2]=i;l=x(u[c+324>>2]-f);u[c+324>>2]=l;a:{b:{n=x(B(x(x(u[d+24>>2]+u[d+52>>2])+x(-.014999999664723873)),x(.004999999888241291)));if(n>x(.0012499999720603228)){p[c+244>>1]=0;q[c+168>>2]=q[b+24>>2];d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;d=q[b+12>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=d;d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;y=b+28|0;d=y;e=q[d+12>>2];q[c+180>>2]=q[d+8>>2];q[c+184>>2]=e;e=q[d+20>>2];q[c+188>>2]=q[d+16>>2];q[c+192>>2]=e;q[c+196>>2]=q[d+24>>2];e=q[d+4>>2];q[c+172>>2]=q[d>>2];q[c+176>>2]=e;o[c+232|0]=0;z=x(n+x(-.0012499999720603228));r=x(n+x(.0012499999720603228));g=x(0);while(1){f=x(x(1)-g);i=x(x(f*j)+x(g*i));h=oj(i);u[c+228>>2]=h;i=gj(i);u[c+224>>2]=i;j=x(x(f*k)+x(g*l));k=oj(j);u[c+212>>2]=k;j=gj(j);u[c+208>>2]=j;l=u[c+256>>2];m=u[c+260>>2];u[c+220>>2]=x(x(f*u[c+268>>2])+x(g*u[c+276>>2]))-x(x(i*l)+x(h*m));u[c+216>>2]=x(x(f*u[c+264>>2])+x(g*u[c+272>>2]))-x(x(l*h)-x(m*i));h=u[c+296>>2];i=u[c+300>>2];u[c+204>>2]=x(x(f*u[c+308>>2])+x(g*u[c+316>>2]))-x(x(j*h)+x(k*i));u[c+200>>2]=x(x(f*u[c+304>>2])+x(g*u[c+312>>2]))-x(x(h*k)-x(i*j));pT(c+120|0,c+240|0,c+144|0);f=u[c+136>>2];if(f<=x(0)){d=2;break b}if(fz){g=f;break c}l=_S(c+16|0,q[c+12>>2],q[c+8>>2],g);if(!(z>l^1)){u[a+4>>2]=g;e=1;q[a>>2]=1;break c}d=0;k=g;i=f;if(!(l<=r^1)){u[a+4>>2]=g;q[a>>2]=3;e=1;break c}e:{while(1){h=d&1?x(k+x(x(x(n-l)*x(i-k))/x(m-l))):x(x(k+i)*x(.5));j=_S(c+16|0,q[c+12>>2],q[c+8>>2],h);w=x(j-n);if((w>x(0)?w:x(-w))n){l=j;k=h;break f}m=j;i=h}q[88763]=q[88763]+1;d=d+1|0;if((d|0)!=50){continue}break}d=50}A=q[88764];q[88764]=(d|0)<(A|0)?A:d;v=v+1|0;if((v|0)!=16){m=ZS(c+16|0,c+12|0,c+8|0,f);if(r>2]=t;q[a>>2]=4;e=1}q[88761]=q[88761]+1;s=s+1|0;if(e){break a}if((s|0)==20){u[a+4>>2]=g;q[a>>2]=1;break a}else{i=u[c+284>>2];j=u[c+280>>2];l=u[c+324>>2];k=u[c+320>>2];continue}}}J(132856,132875,280,132923);G()}u[a+4>>2]=D;q[a>>2]=d}a=q[88762];q[88762]=(a|0)>(s|0)?a:s;Ai=c+336|0}function ey(){a:{if(o[354e3]&1){break a}if(!Sj(354e3)){break a}q[88416]=1042701022;q[88417]=1056964440;q[88412]=-1093024784;q[88413]=1050556081;q[88408]=-1093024784;q[88409]=-1096927567;q[88404]=1042701022;q[88405]=-1090519208;q[88400]=1057396286;q[88401]=0;q[88396]=1060121912;q[88397]=1056964507;q[88392]=-1098475836;q[88393]=1062148969;q[88388]=-1084636143;q[88389]=0;q[88384]=-1098475836;q[88385]=-1085334679;q[88380]=1060121912;q[88381]=-1090519141;q[88376]=1058437413;q[88377]=1062149053;q[88372]=-2147483648;q[88373]=1065353216;q[88368]=-1089046235;q[88369]=1062149053;q[88364]=-1082951543;q[88365]=1050556148;q[88360]=-1082951543;q[88361]=-1096927500;q[88356]=-1089046235;q[88357]=-1085334595;q[88352]=0;q[88353]=-1082130432;q[88348]=1058437413;q[88349]=-1085334595;q[88344]=1064532105;q[88345]=-1096927500;q[88340]=1064532105;q[88341]=1050556148;q[88336]=1049007812;q[88337]=1062148969;q[88332]=-1087361736;q[88333]=1056964507;q[88328]=-1104782626;q[88329]=1056964440;q[88324]=-1087361736;q[88325]=-1090519141;q[88320]=-1090087362;q[88321]=-2147483648;q[88316]=1062847505;q[88317]=-2147483648;q[88312]=1054458864;q[88313]=1050556081;q[88308]=1049007812;q[88309]=-1085334679;q[88304]=-1104782626;q[88305]=-1090519208;q[88300]=1054458864;q[88301]=-1096927567;q[88296]=-2147483648;q[88297]=0;q[88292]=1063581978;q[88293]=0;q[88288]=1049461434;q[88289]=1062847522;q[88284]=-1086767520;q[88285]=1057396202;q[88280]=-1086767520;q[88281]=-1090087446;q[88276]=1049461434;q[88277]=-1084636126;q[88272]=1060716128;q[88273]=1057396202;q[88268]=-1098022214;q[88269]=1062847522;q[88264]=-1083901670;q[88265]=-2147483648;q[88260]=-1098022214;q[88261]=-1084636126;q[88256]=1060716128;q[88257]=-1090087446;q[88254]=-1082130432;q[88255]=0;q[88252]=0;q[88253]=-2147483648;q[88418]=1062847606;q[88419]=0;q[88414]=1062847606;q[88415]=0;q[88410]=1062847606;q[88411]=0;q[88406]=1062847606;q[88407]=0;q[88402]=1062847572;q[88403]=0;q[88398]=1057396386;q[88399]=0;q[88394]=1057396420;q[88395]=0;q[88390]=1057396386;q[88391]=0;q[88386]=1057396420;q[88387]=0;q[88382]=1057396386;q[88383]=0;q[88378]=-2147483648;q[88379]=0;q[88374]=-2147483648;q[88375]=0;q[88370]=-2147483648;q[88371]=0;q[88366]=-2147483648;q[88367]=0;q[88362]=-2147483648;q[88363]=0;q[88358]=0;q[88359]=0;q[88354]=0;q[88355]=0;q[88350]=0;q[88351]=0;q[88346]=0;q[88347]=0;q[88342]=0;q[88343]=0;q[88338]=-1090087228;q[88339]=0;q[88334]=-1090087262;q[88335]=0;q[88330]=-1084636042;q[88331]=0;q[88326]=-1090087262;q[88327]=0;q[88322]=-1084636076;q[88323]=0;q[88318]=-1090087262;q[88319]=0;q[88314]=-1084636042;q[88315]=0;q[88310]=-1090087228;q[88311]=0;q[88306]=-1084636042;q[88307]=0;q[88302]=-1084636042;q[88303]=0;q[88298]=1065353216;q[88299]=0;q[88294]=1055193471;q[88295]=0;q[88290]=1055193572;q[88291]=0;q[88286]=1055193572;q[88287]=0;q[88282]=1055193572;q[88283]=0;q[88278]=1055193605;q[88279]=0;q[88274]=-1092290076;q[88275]=0;q[88270]=-1092290043;q[88271]=0;q[88266]=-1092290177;q[88267]=0;q[88262]=-1092290076;q[88263]=0;q[88258]=-1092290076;q[88259]=0;Rj(354e3)}}function Nq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ai-16|0;Ai=g;c=a;d=b;if(d>>>0>=4){while(1){h=f;f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);f=w(h^w(f>>>24^f,1540483477),1540483477);c=c+4|0;d=d-4|0;if(d>>>0>3){continue}break}}a:{switch(d-1|0){case 2:e=r[c+2|0]<<16;case 1:e=r[c+1|0]<<8|e;case 0:e=w(r[c|0]^e,1540483477);break;default:break a}}c=w(b,1540483477);c=w(w(e>>>24^e,1540483477)^f,1540483477)^w(c>>>24^c,1540483477);c=w(c>>>13^c,1540483477);d=c>>>15|0;b:{if(o[891336]&1){break b}if(!Sj(891336)){break b}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;e=Vj();o[891236]=0;q[222808]=e;Rj(891336)}d=c^d;if(!(!r[891236]|b>>>0>1024)){c:{if(o[891336]&1){break c}if(!Sj(891336)){break c}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}e=q[222808];Aj(e);d:{if(o[891336]&1){break d}if(!Sj(891336)){break d}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=q[222811];e:{f:{if(!c){break f}c=q[q[222810]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break f}f=q[222812];while(1){c=f+(c<<4)|0;if((d|0)==q[c>>2]){break e}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[222816]==q[222814]-q[222812]>>4){g:{if(o[891336]&1){break g}if(!Sj(891336)){break g}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=q[222814]-q[222812]>>4;h:{if(o[891336]&1){break h}if(!Sj(891336)){break h}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;f=Vj();o[891236]=0;q[222808]=f;Rj(891336)}ax(891240,1024,c+256|0)}a=Li(Oi(b+1|0),a,b);o[a+b|0]=0;p[g+12>>1]=b;q[g+8>>2]=a;AC(891240,d,g+8|0)}uj(e)}Ai=g+16|0;return d}function vKa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=q[a+60>>2];d=q[a+92>>2];if(!(Ei[q[q[d>>2]+56>>2]](d)|0)){d=q[a+92>>2];Ei[q[q[d>>2]+16>>2]](d,i+(b<<6)|0,c)}j=s[a+56>>1];g=q[a+60>>2];p[g+54>>1]=s[g+54>>1]-2;p[g+56>>1]=s[g+56>>1]-2;p[g+58>>1]=s[g+58>>1]-2;h=q[a+68>>2];k=i+(b<<6)|0;e=s[k+54>>1]<<2;d=h+e|0;c=s[a+6>>1];p[d>>1]=c;f=s[d+6>>1];l=h;a:{if(!f){break a}g=g+(s[(e+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=s[d+4>>1];if(e>>>0>=c>>>0){e=q[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;p[c>>1]=s[c>>1]-1;p[g+54>>1]=s[g+54>>1]+1;e=s[d+4>>1]|s[d+6>>1]<<16;c=s[d>>1]|s[d+2>>1]<<16;p[d+4>>1]=c;p[d+6>>1]=c>>>16;p[d>>1]=e;p[d+2>>1]=e>>>16;e=d;d=d+4|0;f=s[e+10>>1];if(f){continue}}break}c=s[a+6>>1];l=q[a+68>>2]}e=l;g=s[k+48>>1];d=g<<2;p[d+h>>1]=c;d=d+e|0;f=s[d+6>>1];if(f){g=q[a+60>>2]+(s[(e+(g<<2)|0)+2>>1]<<6)|0;c=s[d>>1];while(1){e=c&65535;c=s[d+4>>1];if(e>>>0>=c>>>0){e=q[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;p[c>>1]=s[c>>1]-1;p[g+48>>1]=s[g+48>>1]+1;e=s[d+4>>1]|s[d+6>>1]<<16;c=s[d>>1]|s[d+2>>1]<<16;p[d+4>>1]=c;p[d+6>>1]=c>>>16;p[d>>1]=e;p[d+2>>1]=e>>>16;e=d;d=d+4|0;f=s[e+10>>1];if(f){continue}}break}c=s[a+6>>1]}g=(j<<1)-1|0;d=h+(g<<2)|0;p[d>>1]=c;p[d+2>>1]=0;h=q[a+72>>2];k=i+(b<<6)|0;j=s[k+56>>1]<<2;d=h+j|0;p[d>>1]=c;f=s[d+6>>1];e=h;b:{if(!f){break b}j=q[a+60>>2]+(s[(h+j|0)+2>>1]<<6)|0;while(1){e=c&65535;c=s[d+4>>1];if(e>>>0>=c>>>0){e=q[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;p[c>>1]=s[c>>1]-1;p[j+56>>1]=s[j+56>>1]+1;e=s[d+4>>1]|s[d+6>>1]<<16;c=s[d>>1]|s[d+2>>1]<<16;p[d+4>>1]=c;p[d+6>>1]=c>>>16;p[d>>1]=e;p[d+2>>1]=e>>>16;e=d;d=d+4|0;f=s[e+10>>1];if(f){continue}}break}c=s[a+6>>1];e=q[a+72>>2]}j=s[k+50>>1];d=j<<2;p[d+h>>1]=c;d=d+e|0;f=s[d+6>>1];if(f){j=q[a+60>>2]+(s[(e+(j<<2)|0)+2>>1]<<6)|0;c=s[d>>1];while(1){e=c&65535;c=s[d+4>>1];if(e>>>0>=c>>>0){e=q[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;p[c>>1]=s[c>>1]-1;p[j+50>>1]=s[j+50>>1]+1;e=s[d+4>>1]|s[d+6>>1]<<16;c=s[d>>1]|s[d+2>>1]<<16;p[d+4>>1]=c;p[d+6>>1]=c>>>16;p[d>>1]=e;p[d+2>>1]=e>>>16;e=d;d=d+4|0;f=s[e+10>>1];if(f){continue}}break}c=s[a+6>>1]}d=h+(g<<2)|0;p[d>>1]=c;p[d+2>>1]=0;h=q[a+76>>2];j=i+(b<<6)|0;i=s[j+58>>1]<<2;d=h+i|0;p[d>>1]=c;f=s[d+6>>1];e=h;c:{if(!f){break c}i=q[a+60>>2]+(s[(i+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=s[d+4>>1];if(e>>>0>=c>>>0){e=q[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;p[c>>1]=s[c>>1]-1;p[i+58>>1]=s[i+58>>1]+1;e=s[d+4>>1]|s[d+6>>1]<<16;c=s[d>>1]|s[d+2>>1]<<16;p[d+4>>1]=c;p[d+6>>1]=c>>>16;p[d>>1]=e;p[d+2>>1]=e>>>16;e=d;d=d+4|0;f=s[e+10>>1];if(f){continue}}break}c=s[a+6>>1];e=q[a+76>>2]}i=s[j+52>>1];d=i<<2;p[d+h>>1]=c;d=d+e|0;f=s[d+6>>1];if(f){i=q[a+60>>2]+(s[(e+(i<<2)|0)+2>>1]<<6)|0;c=s[d>>1];while(1){e=c&65535;c=s[d+4>>1];if(e>>>0>=c>>>0){e=q[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;p[c>>1]=s[c>>1]-1;p[i+52>>1]=s[i+52>>1]+1;e=s[d+4>>1]|s[d+6>>1]<<16;c=s[d>>1]|s[d+2>>1]<<16;p[d+4>>1]=c;p[d+6>>1]=c>>>16;p[d>>1]=e;p[d+2>>1]=e>>>16;e=d;d=d+4|0;f=s[e+10>>1];if(f){continue}}break}c=s[a+6>>1]}d=h+(g<<2)|0;p[d>>1]=c;p[d+2>>1]=0;p[(q[a+60>>2]+(b<<6)|0)+48>>1]=s[a+64>>1];p[a+64>>1]=b;p[a+56>>1]=s[a+56>>1]-1}function nJa(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);f=Ai-400|0;Ai=f;Dl(123396);g=q[c+12>>2];q[f+344>>2]=q[c+8>>2];q[f+348>>2]=g;g=q[c+4>>2];q[f+336>>2]=q[c>>2];q[f+340>>2]=g;g=q[c+28>>2];q[f+360>>2]=q[c+24>>2];q[f+364>>2]=g;g=q[c+20>>2];q[f+352>>2]=q[c+16>>2];q[f+356>>2]=g;g=q[c+44>>2];q[f+376>>2]=q[c+40>>2];q[f+380>>2]=g;g=q[c+36>>2];q[f+368>>2]=q[c+32>>2];q[f+372>>2]=g;g=q[c+60>>2];q[f+392>>2]=q[c+56>>2];q[f+396>>2]=g;g=q[c+52>>2];q[f+384>>2]=q[c+48>>2];q[f+388>>2]=g;g=q[d+12>>2];q[f+280>>2]=q[d+8>>2];q[f+284>>2]=g;g=q[d+4>>2];q[f+272>>2]=q[d>>2];q[f+276>>2]=g;g=q[d+28>>2];q[f+296>>2]=q[d+24>>2];q[f+300>>2]=g;g=q[d+20>>2];q[f+288>>2]=q[d+16>>2];q[f+292>>2]=g;g=q[d+44>>2];q[f+312>>2]=q[d+40>>2];q[f+316>>2]=g;g=q[d+36>>2];q[f+304>>2]=q[d+32>>2];q[f+308>>2]=g;g=q[d+60>>2];q[f+328>>2]=q[d+56>>2];q[f+332>>2]=g;g=q[d+52>>2];q[f+320>>2]=q[d+48>>2];q[f+324>>2]=g;ay(f+336|0,f+272|0,f+8|0,f+256|0);q[f+236>>2]=0;h=u[f+256>>2];u[f+232>>2]=h*u[f+16>>2];u[f+228>>2]=h*u[f+12>>2];u[f+224>>2]=h*u[f+8>>2];q[f+216>>2]=0;q[f+220>>2]=0;q[f+208>>2]=0;q[f+212>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;Nu(f+336|0,f+256|0);q[f+52>>2]=0;q[f+36>>2]=0;h=u[f+256>>2];i=u[f+260>>2];k=u[f+264>>2];m=u[f+268>>2];n=x(x(2)/x(x(x(x(h*h)+x(i*i))+x(k*k))+x(m*m)));o=x(k*n);l=x(i*o);j=x(h*n);p=x(m*j);u[f+44>>2]=l+p;u[f+32>>2]=l-p;l=x(h*j);j=i;i=x(i*n);n=x(j*i);u[f+48>>2]=x(1)-x(l+n);k=x(k*o);u[f+28>>2]=x(1)-x(l+k);q[f+20>>2]=0;l=x(h*o);j=x(m*i);u[f+40>>2]=l-j;h=x(h*i);i=x(m*o);u[f+24>>2]=h+i;u[f+16>>2]=l+j;u[f+12>>2]=h-i;u[f+8>>2]=x(1)-x(n+k);vJa(b,f+8|0,f+208|0,f+224|0,f+256|0,f+240|0);q[f+8>>2]=279668;g=q[c+12>>2];q[f+52>>2]=q[c+8>>2];q[f+56>>2]=g;g=q[c+4>>2];q[f+44>>2]=q[c>>2];q[f+48>>2]=g;g=q[c+28>>2];q[f+68>>2]=q[c+24>>2];q[f+72>>2]=g;g=q[c+20>>2];q[f+60>>2]=q[c+16>>2];q[f+64>>2]=g;g=q[c+44>>2];q[f+84>>2]=q[c+40>>2];q[f+88>>2]=g;g=q[c+36>>2];q[f+76>>2]=q[c+32>>2];q[f+80>>2]=g;g=q[c+60>>2];q[f+100>>2]=q[c+56>>2];q[f+104>>2]=g;g=q[c+52>>2];q[f+92>>2]=q[c+48>>2];q[f+96>>2]=g;c=q[d+12>>2];q[f+116>>2]=q[d+8>>2];q[f+120>>2]=c;c=q[d+4>>2];q[f+108>>2]=q[d>>2];q[f+112>>2]=c;c=q[d+20>>2];q[f+124>>2]=q[d+16>>2];q[f+128>>2]=c;c=q[d+28>>2];q[f+132>>2]=q[d+24>>2];q[f+136>>2]=c;c=q[d+44>>2];q[f+148>>2]=q[d+40>>2];q[f+152>>2]=c;c=q[d+36>>2];q[f+140>>2]=q[d+32>>2];q[f+144>>2]=c;c=q[d+52>>2];q[f+156>>2]=q[d+48>>2];q[f+160>>2]=c;c=q[d+60>>2];q[f+164>>2]=q[d+56>>2];q[f+168>>2]=c;q[f+192>>2]=e;u[f+196>>2]=0;q[f+200>>2]=b;q[f+188>>2]=a;h=x(u[f+156>>2]-u[f+92>>2]);i=x(u[f+160>>2]-u[f+96>>2]);m=x(u[f+164>>2]-u[f+100>>2]);k=x(x(1)/x(F(x(x(x(h*h)+x(i*i))+x(m*m)))));n=x(m*k);l=n==x(0)?x(0xde0b6b000000000):x(x(1)/n);u[f+20>>2]=l;o=x(i*k);j=o==x(0)?x(0xde0b6b000000000):x(x(1)/o);u[f+16>>2]=j;q[f+36>>2]=l>2]=j>2]=x(m*n)+x(x(j*h)+x(i*o));h=h==x(0)?x(0xde0b6b000000000):x(x(1)/h);u[f+12>>2]=h;q[f+28>>2]=h>2];Ei[q[q[a>>2]+24>>2]](a,f+384|0,f+320|0,f+8|0,f+256|0,f+240|0);tl();Ai=f+400|0}function Wsa(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,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=Ai+ -64|0;Ai=k;q[k+56>>2]=0;a:{if(f){s=q[g+8>>2];q[s+320>>2]=0;o[g+16|0]=1;l=q[b+8>>2];C=qu(a,l);t=Sp(a,l);z=ix(a,l);j=pu(a,l,k+60|0);b:{if(q[k+60>>2]==2){if(!j){break a}m=q[j+48>>2];j=q[m>>2];n=q[m+4>>2];break b}n=0}i=(t|0)==6;p=0;h=t;m=i?h:0;u=RC(a,l);D=q[e>>2];c:{d:{switch(h-1|0){case 0:i=cp(a,l);if(i){i=q[i>>2];break c}i=0;if(!u){break c}i=q[u+16>>2];break c;case 4:A=q[q[b+12>>2]+104>>2];break;default:break d}}i=cp(a,l);i=q[(i?i:g+4|0)>>2]}l=h|p;F=f>>>0>1?f:1;H=g+4|0;p=0;f=0;while(1){h=f;I=i;K=A;L=D;M=u;N=j;O=n;P=l;v=m;B=z;E=t;x=C;i=(p<<4)+b|0;y=q[i+8>>2];C=qu(a,y);t=Sp(a,y);z=ix(a,y);j=pu(a,y,k+60|0);e:{if(q[k+60>>2]==2){if(!j){break a}f=q[j+48>>2];j=q[f>>2];n=q[f+4>>2];break e}n=0}m=(t|0)==6;Q=0;l=t;f=l;m=m?f:0;u=RC(a,y);D=q[(p<<2)+e>>2];A=0;f:{g:{switch(f-1|0){case 0:f=cp(a,y);if(f){i=q[f>>2];break f}i=0;if(!u){break f}i=q[u+16>>2];break f;case 4:A=q[q[i+12>>2]+104>>2];break;default:break g}}f=cp(a,y);i=q[(f?f:H)>>2]}l=l|Q;h:{if(!p){f=h;break h}if(!((l|0)!=(P|0)|(m|0)!=(v|0)|(x|0)!=(C|0)|((j|0)!=(N|0)|(n|0)!=(O|0))|(i|0)!=(I|0)|(u|0)!=(M|0)|(D|0)!=(L|0)|(A|0)!=(K|0))){f=h;break h}v=p-h|0;f=p;i:{j:{switch(E|0){case 1:f=h<<2;DO(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,v,g);break i;case 0:f=h<<2;HO(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,v,g);break i;case 2:f=h<<2;EO(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,v,g);break i;case 5:f=h<<2;FO(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,v,g);break i;case 6:break j;default:break h}}k:{l:{x=q[s+336>>2];f=q[x+20>>2];m:{if(!f){break m}f=q[q[x+16>>2]+((B>>>0)%(f>>>0)<<2)>>2];if((f|0)==-1){break m}x=q[x+24>>2];while(1){f=x+w(f,12)|0;if(q[f>>2]==(B|0)){break l}f=q[f+8>>2];if((f|0)!=-1){continue}break}}f=0;if(r[326384]){break k}o[326384]=1;q[k+32>>2]=B;Hi(4,49181,5e4,k+32|0);break k}f=q[f+4>>2]}E=f;f=h<<2;GO(a,B,E,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,v,g)}f=p}p=p+1|0;if((F|0)!=(p|0)){continue}break}j=F-f|0;n:{if(!j){break n}o:{switch(t|0){case 1:h=a;a=f<<2;DO(h,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,j,g);break n;case 0:h=a;a=f<<2;HO(h,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,j,g);break n;case 2:h=a;a=f<<2;EO(h,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,j,g);break n;case 5:h=a;a=f<<2;FO(h,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,j,g);break n;case 6:break o;default:break n}}p:{q:{n=q[s+336>>2];m=q[n+20>>2];r:{if(!m){break r}i=q[q[n+16>>2]+((z>>>0)%(m>>>0)<<2)>>2];if((i|0)==-1){break r}n=q[n+24>>2];while(1){m=n+w(i,12)|0;if(q[m>>2]==(z|0)){break q}i=q[m+8>>2];if((i|0)!=-1){continue}break}}i=0;if(r[326384]){break p}o[326384]=1;q[k+16>>2]=z;Hi(4,49181,5e4,k+16|0);break p}i=q[(n+w(i,12)|0)+4>>2]}h=a;a=f<<2;GO(h,z,i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,j,g)}a=q[s+68>>2];Ei[q[83861]](q[s+52>>2],q[s+72>>2]-a|0,a,0);a=(q[s+72>>2]-q[s+68>>2]|0)/40|0;q[81524]=a+q[81524];q[k+48>>2]=a;q[k+52>>2]=0;q[k+8>>2]=a;q[k+12>>2]=0}Ai=k- -64|0;return}J(51084,49903,963,51100);G()}function Bta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-128|0;Ai=c;g=ej(c+104|0,a,1,82246,748);b=Zj(a,2);e=Di;f=q[q[ak(a)+80>>2]+8>>2];q[c+100>>2]=0;q[c+96>>2]=0;h=c- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;Al(a,1,f,82030,c+100|0,c+40|0,c+96|0);f=uua(q[c+96>>2],q[c+100>>2],b,e,c+92|0,c+40|0);a:{if(f){q[c>>2]=Ui(b,e);q[c+8>>2]=f;q[c+4>>2]=q[(f<<2)+262160>>2];i=Gj(g,84029,c);break a}nj(a,0,0);b=r[c+40|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83357);b:{c:{switch(q[c+92>>2]){case 0:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83375);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83382);d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83392);break b;case 1:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83400);break b;case 2:d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83411);d=+u[c+56>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83427);d=+u[c+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83439);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83451);d=+u[c+68>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83468);b=r[c+72|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83480);b=r[c+73|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83493);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,84076);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,84088);break b;case 3:u[c+24>>2]=u[c+60>>2];b=q[c+56>>2];q[c+16>>2]=q[c+52>>2];q[c+20>>2]=b;Gl(a,c+16|0);Ki(a,-2,83575);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83411);b=r[c+68|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83480);d=+u[c+72>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83588);d=+u[c+76>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83606);b=r[c+80|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83493);d=+u[c+84>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83624);d=+u[c+88>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83468);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,84100);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,84088);break b;case 4:break c;default:break a}}d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83411);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83382);d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,83392)}i=1}dj(g);Ai=c+128|0;return i|0} - - - -function FO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=x(0);h=Ai-112|0;Ai=h;z=q[b+12>>2];j=q[g+8>>2];a:{b:{c:{n=q[b+8>>2];if((Sp(a,n)|0)==5){i=q[j+4>>2];k=q[j>>2];s=i-k|0;A=(s|0)/320|0;m=A+1|0;if(m>>>0>(q[j+8>>2]-k|0)/320>>>0){break b}B=q[j+316>>2];v=q[j+320>>2];q[j+4>>2]=k+w(m,320);if((s+320|0)/320>>>0<=A>>>0){break a}m=w(B,240)-v|0;k=q[g+12>>2];q[g+12>>2]=k+1;q[i+304>>2]=k;nn(i);q[i+148>>2]=q[j+48>>2];k=q[j+52>>2];q[i+224>>2]=1;q[i+144>>2]=k;B=j+72|0;q[i+280>>2]=(q[B>>2]-q[j+68>>2]|0)/40;k=cp(a,n);q[i+156>>2]=q[(k?k:g+4|0)>>2];q[i+160>>2]=q[z+72>>2];q[i+164>>2]=0;n=0;if(!f){break c}k=0;while(1){s=q[((k<<4)+b|0)+12>>2];v=Tga(q[j+96>>2],q[s+92>>2],q[s+96>>2]);Gp(h- -64|0,(k<<6)+c|0);l=q[s+92>>2];C=q[j+96>>2];u[h+56>>2]=u[h+88>>2];y=q[h+84>>2];q[h+48>>2]=q[h+80>>2];q[h+52>>2]=y;Rw(C,l,h+48|0);l=q[s+92>>2];C=q[j+96>>2];y=q[h+68>>2];q[h+48>>2]=q[h+64>>2];q[h+52>>2]=y;y=q[h+76>>2];q[h+56>>2]=q[h+72>>2];q[h+60>>2]=y;Qw(C,l,h+48|0);D=u[h+96>>2];E=u[h+100>>2];Pw(q[j+96>>2],q[s+92>>2],D>>0)/40|0;c=c>>>0>n>>>0?n:c;v=j+76|0;l=q[v>>2];k=q[j+72>>2];if(c>>>0>(l-k|0)/40>>>0){if(o[j+80|0]&1){break e}Pi(((l-q[s>>2]|0)/40|0)+(c>>>0>128?c:128)|0,40,s,v,B);k=q[B>>2]}if(!f){n=0;break d}C=j+104|0;n=0;c=0;while(1){l=(c<<4)+b|0;Zl(h- -64|0,a,q[l+8>>2],3);u[h+60>>2]=u[(c<<2)+d>>2];u[h+56>>2]=u[h+72>>2];y=q[h+68>>2];q[h+48>>2]=q[h+64>>2];q[h+52>>2]=y;l=q[l+12>>2];q[h+44>>2]=0;f:{g:{switch(xL(q[j+96>>2],u[j+328>>2],q[l+92>>2],q[l+96>>2],C,h+48|0,k,m,h+44|0)-1|0){case 1:q[h+32>>2]=q[j+316>>2];Hi(3,49181,51538,h+32|0);break f;case 0:break g;default:break f}}q[h+16>>2]=c;Hi(3,49181,51669,h+16|0)}l=q[h+44>>2];m=m-l|0;l=(l>>>0)/40|0;n=l+n|0;k=w(l,40)+k|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break d}J(49412,49487,501,49543);G()}q[j+320>>2]=q[j+320>>2]+w(n,40);q[i+284>>2]=n;h:{a=q[(q[z+68>>2]<<2)+326228>>2];if(a>>>0<5){o[i+288|0]=r[i+288|0]|1;a=a<<2;q[i+236>>2]=q[a+53044>>2];q[i+232>>2]=q[a+53024>>2];a=q[j+16>>2];if(q[j+20>>2]-a>>2>>>0<=A>>>0){break a}m=q[a+(A<<2)>>2];c=q[z+88>>2];if(!(m|!c)){m=Qq();a=q[j+16>>2];if(q[j+20>>2]-a>>2>>>0<=A>>>0){break a}q[a+(A<<2)>>2]=m;c=q[z+88>>2]}if(c){a=0;while(1){b=q[z+84>>2]+w(a,96)|0;fqa(m,q[b>>2],q[b+4>>2],b+16|0,r[b+80|0]?4:1);a=a+1|0;if(a>>>0>2]){continue}break}}if(m){is(i,m)}a=q[e>>2];o[i+288|0]=r[i+288|0]|2;i:{j:{if(a){q[i+244>>2]=5;q[i+248>>2]=0;q[i+252>>2]=2;q[i+256>>2]=2;o[i+276|0]=r[a|0];o[i+277|0]=r[a+1|0];o[i+278|0]=r[a+2|0];c=i+279|0;o[c|0]=r[i+279|0]&208|r[a+3|0]&15;if(!r[g+16|0]){break i}o[g+16|0]=0;a=r[i+279|0]|16;break j}q[i+244>>2]=7;q[i+248>>2]=0;o[i+278|0]=255;p[i+276>>1]=65280;q[i+252>>2]=0;q[i+256>>2]=0;c=i+279|0;a=r[c|0]&-48|15}o[c|0]=a}a=q[s>>2];if((q[v>>2]-a|0)/40>>>0<(k-a|0)/40>>>0){break h}q[B>>2]=k;Ai=h+112|0;return}q[h>>2]=a;Hi(4,49181,51247,h);J(51271,49903,907,51273);G()}}J(49710,49487,514,49729);G()}J(49737,49487,487,49748);G()}function ufa(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),H=0,I=0,K=0;d=Ai-192|0;Ai=d;h=q[a+2384>>2];i=q[b+104>>2];e=q[b+100>>2];k=i-e|0;f=(k|0)/40|0;a:{if(!k){break a}if((e|0)!=(i|0)){I=f>>>0>1?f:1;t=a+2320|0;k=c+16|0;K=c+80|0;C=a+2192|0;H=a+2256|0;f=d+128|4;a=0;while(1){i=q[w(a,40)+e>>2];c=q[i+24>>2];e=q[i+28>>2];b:{c:{switch(q[i+16>>2]){case 0:q[d+128>>2]=s[i+32>>1];Ei[q[83899]](h,q[i>>2],q[d+128>>2],c,e);break b;case 9:q[d+128>>2]=s[i+32>>1];Ei[q[83900]](h,q[i>>2],q[d+128>>2]>>>2|0,c,e);break b;case 1:if((Ei[q[83889]](q[b+4>>2])|0)==5){q[d+128>>2]=1065353216;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;Pk(d- -64|0,d+128|0,t);Ei[q[83900]](h,d- -64|0,1,c,e);break b}Ei[q[83900]](h,t,1,c,e);break b;case 2:Ei[q[83900]](h,k,1,c,e);break b;case 3:Ei[q[83900]](h,K,1,c,e);break b;case 4:Ei[q[83900]](h,C,1,c,e);break b;case 5:if((Ei[q[83889]](q[b+4>>2])|0)==5){q[d+128>>2]=1065353216;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;Pk(d- -64|0,d+128|0,H);Ei[q[83900]](h,d- -64|0,1,c,e);break b}Ei[q[83900]](h,H,1,c,e);break b;case 6:Pk(d+128|0,C,k);q[d+188>>2]=1065353216;D=u[d+180>>2];E=u[d+184>>2];q[d+180>>2]=0;q[d+184>>2]=0;F=u[d+176>>2];q[d+176>>2]=0;j=u[d+128>>2];v=u[d+148>>2];n=u[d+132>>2];y=u[d+144>>2];g=x(x(j*v)-x(n*y));z=g;o=u[d+168>>2];l=u[d+160>>2];A=u[d+152>>2];B=u[d+136>>2];m=x(x(n*A)-x(B*v));p=u[d+164>>2];r=x(x(B*y)-x(j*A));g=x(x(1)/x(x(g*o)+x(x(l*m)+x(p*r))));z=x(z*g);u[d+168>>2]=z;r=x(r*g);u[d+164>>2]=r;m=x(m*g);u[d+160>>2]=m;u[d+172>>2]=-x(x(F*m)+x(x(D*r)+x(E*z)));m=x(x(x(n*l)-x(j*p))*g);u[d+152>>2]=m;j=x(x(x(j*o)-x(B*l))*g);u[d+148>>2]=j;n=x(x(x(B*p)-x(n*o))*g);u[d+144>>2]=n;u[d+156>>2]=-x(x(F*n)+x(x(D*j)+x(E*m)));j=x(x(x(y*p)-x(v*l))*g);u[d+136>>2]=j;l=x(x(x(A*l)-x(y*o))*g);u[d+132>>2]=l;g=x(x(x(v*o)-x(A*p))*g);u[d+128>>2]=g;u[d+140>>2]=-x(x(F*g)+x(x(D*l)+x(E*j)));Ei[q[83900]](h,d+128|0,1,c,e);break b;case 7:Pk(d+128|0,C,k);Ei[q[83900]](h,d+128|0,1,c,e);break b;case 8:break c;default:break b}}if((Ei[q[83889]](q[b+4>>2])|0)==5){q[d+128>>2]=1065353216;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;Pk(d,d+128|0,t);Pk(d- -64|0,d,k);Ei[q[83900]](h,d- -64|0,1,c,e);break b}Pk(d+128|0,t,k);Ei[q[83900]](h,d+128|0,1,c,e)}a=a+1|0;if((I|0)==(a|0)){break a}e=q[b+100>>2];if((q[b+104>>2]-e|0)/40>>>0>a>>>0){continue}break}}J(136607,136465,494,136618);G()}Ai=d+192|0}function Pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a>>>0>=16){i=d;while(1){f=ZSa(q[b>>2],0,i,0);g=Di;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=ZSa(q[b+4>>2],0,i,0);k=Di;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=ZSa(q[b+8>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=ZSa(q[b+12>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=ZSa(q[b+16>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=ZSa(q[b+20>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=ZSa(q[b+24>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;h=ZSa(q[b+28>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+28>>2]|0;q[c+28>>2]=g;h=ZSa(q[b+32>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+32>>2]|0;q[c+32>>2]=g;h=ZSa(q[b+36>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+36>>2]|0;q[c+36>>2]=g;h=ZSa(q[b+40>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+40>>2]|0;q[c+40>>2]=g;h=ZSa(q[b+44>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+44>>2]|0;q[c+44>>2]=g;h=ZSa(q[b+48>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+48>>2]|0;q[c+48>>2]=g;h=ZSa(q[b+52>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+52>>2]|0;q[c+52>>2]=g;h=ZSa(q[b+56>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+56>>2]|0;q[c+56>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=ZSa(q[b+60>>2],0,i,0)+e|0;f=h+q[c+60>>2]|0;q[c+60>>2]=f;e=(Di+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){i=d;while(1){f=ZSa(q[b>>2],0,i,0);g=Di;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=ZSa(q[b+4>>2],0,i,0);k=Di;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=ZSa(q[b+8>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=ZSa(q[b+12>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=ZSa(q[b+16>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=ZSa(q[b+20>>2],0,i,0);k=Di;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=ZSa(q[b+24>>2],0,i,0);j=Di;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=ZSa(q[b+28>>2],0,i,0)+e|0;f=h+q[c+28>>2]|0;q[c+28>>2]=f;e=(Di+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}if(a){while(1){f=ZSa(q[b>>2],0,d,0)+e|0;h=f+q[c>>2]|0;q[c>>2]=h;e=(Di+(e>>>0>f>>>0)|0)+(f>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;a=a-1|0;if(a){continue}break}}a=q[c>>2];b=a+e|0;q[c>>2]=b;if(a>>>0>b>>>0){while(1){a=q[c+4>>2];b=a+1|0;q[c+4>>2]=b;c=c+4|0;if(a>>>0>b>>>0){continue}break}}}function IDa(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,u=0;a:{while(1){b:{c:{if(t[a+116>>2]<=261){Jt(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;e=q[a+68>>2]+(d<<1)|0;d=s[e>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[e>>1]=c;if(!d|q[a+44>>2]-262>>>0>>0){break c}c=WH(a,d);q[a+96>>2]=c;break b}c=q[a+96>>2]}d:{if(c>>>0>=3){d=q[a+5792>>2];e=q[a+108>>2]-q[a+112>>2]|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+219712|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+219200|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+96>>2];d=q[a+116>>2]-c|0;q[a+116>>2]=d;h=q[a+5788>>2]-1|0;i=q[a+5792>>2];if(!(d>>>0<3|c>>>0>t[a+128>>2])){e=c-1|0;q[a+96>>2]=e;g=q[a+72>>2];c=q[a+108>>2];k=q[a+52>>2];l=q[a+64>>2];m=q[a+68>>2];n=q[a+84>>2];u=q[a+56>>2];f=q[a+88>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;g=(r[(d+u|0)+3|0]^g<>2]=g;j=(g<<1)+m|0;p[((c&k)<<1)+l>>1]=s[j>>1];p[j>>1]=c;e=e-1|0;q[a+96>>2]=e;if(e){continue}break}c=d+2|0;q[a+108>>2]=c;if((h|0)!=(i|0)){continue}break d}q[a+96>>2]=0;c=c+q[a+108>>2]|0;q[a+108>>2]=c;d=q[a+56>>2]+c|0;e=r[d|0];q[a+72>>2]=e;q[a+72>>2]=q[a+84>>2]&(r[d+1|0]^e<>2]);if((h|0)!=(i|0)){continue}break d}c=r[q[a+56>>2]+q[a+108>>2]|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+116>>2]=q[a+116>>2]-1;c=q[a+108>>2]+1|0;q[a+108>>2]=c;if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){continue}}d=a;e=q[a+92>>2];if((e|0)>=0){f=e+q[a+56>>2]|0}else{f=0}_m(d,f,c-e|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];Nl(d);e=q[c+16>>2];g=q[d+20>>2];e=e>>>0>>0?e:g;e:{if(!e){break e}Li(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}_m(b,f,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];Nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}Li(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}g:{if(!q[a+5792>>2]){break g}b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}_m(b,f,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];Nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;h:{if(!d){break h}Li(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break h}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break g}return 0}return 1}function lva(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=x(0),l=0,m=x(0),n=x(0),r=0,v=0;b=Ai-112|0;Ai=b;n=u[q[a+4>>2]+4>>2];j=q[a+8>>2];a=0;q[b+80>>2]=0;c=q[j+4>>2];f=q[j>>2];g=c-f|0;d=(g|0)/240|0;a:{b:{c:{if(!g){break c}if((c|0)!=(f|0)){g=d>>>0>1?d:1;while(1){d=w(a,240)+f|0;f=s[d+234>>1];d:{if(!(f&4)){break d}if((f&136)==136){i=q[d+184>>2];e=i;c=q[d+196>>2];if(!c){c=q[q[d+188>>2]+4>>2]}c=q[c+64>>2];if(t[c+8>>2]<=e>>>0){break a}e=q[c+4>>2];k=x(u[d+224>>2]+x(x(n*u[d+220>>2])*u[d+228>>2]));u[d+224>>2]=k;if(!(k>=x(1)^1)){l=d;i=q[(e+w(i,40)|0)+24>>2];e:{if(i>>>0<=6){m=x(1);if(1<>2]=m}f=f|16;p[d+234>>1]=f}if(!(f&16)){break d}p[d+234>>1]=f&65519;qO(d)}a=a+1|0;if((g|0)==(a|0)){break c}f=q[j>>2];if((q[j+4>>2]-f|0)/240>>>0>a>>>0){continue}break}}break b}f=0;q[b+72>>2]=0;c=q[j+4>>2];a=q[j>>2];g=c-a|0;d=(g|0)/240|0;f:{if(!g){break f}if((a|0)!=(c|0)){r=d>>>0>1?d:1;v=b+80|4;d=b+88|0;i=b+104|0;g=b- -64|0;while(1){c=w(f,240)+a|0;e=s[c+234>>1];g:{if((e&12)!=12){break g}h=q[c+184>>2];l=h;a=q[c+196>>2];if(!a){a=q[q[c+188>>2]+4>>2]}a=q[a+64>>2];if(t[a+8>>2]<=l>>>0){break a}a=q[(q[a+4>>2]+w(h,40)|0)+24>>2];if(a>>>0>6|!(1<>2]>=x(1)^1){break g}p[c+234>>1]=e&65527;if(!(q[c+176>>2]|q[c+180>>2])){break g}q[g>>2]=0;q[g+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;a=d;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a=0;e=0;h=q[q[q[c>>2]+80>>2]+8>>2];h:{if(!h){break h}h=q[h>>2];if(!h){break h}a=q[h+3216>>2];e=q[h+3220>>2]}q[b+80>>2]=a;q[b+84>>2]=e;i:{if(ap(a,e)){if(!Ho(q[c>>2],s[c+232>>1],i)){break i}}Hi(4,61776,62125,0);break f}a=c+152|0;e=q[c>>2];h=q[e+100>>2];q[b+56>>2]=q[e+96>>2];q[b+60>>2]=h;e=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=e;e=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=e;e=q[b+84>>2];q[b+40>>2]=q[b+80>>2];q[b+44>>2]=e;if(!qn(q[q[q[c>>2]+80>>2]+8>>2],q[c+168>>2],q[c+172>>2])){a=Ui(q[a>>2],q[a+4>>2]);d=Ui(q[c+168>>2],q[c+172>>2]);q[b+8>>2]=Ui(q[c+176>>2],q[c+180>>2]);q[b+4>>2]=d;q[b>>2]=a;Hi(4,61776,62192,b);break f}q[b+24>>2]=q[c+216>>2]+1;e=q[c+212>>2];q[b+32>>2]=q[c+208>>2];q[b+36>>2]=e;c=q[c+148>>2];q[d>>2]=0;q[d+4>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;Pi(16,1,b+80|0,d,v);Gu(b+24|0,q[68128],b+80|0);e=q[b+80>>2];c=Sza(q[68128],e,q[b+84>>2]-e|0,b+40|0,a,c);j:{if(o[b+92|0]&1){break j}e=q[b+80>>2];if(!e){break j}Fi(e)}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+16|0]=0;o[a+17|0]=0;o[a+18|0]=0;o[a+19|0]=0;o[a+20|0]=0;o[a+21|0]=0;o[a+22|0]=0;o[a+23|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;if(!c){break g}Hi(4,61776,62244,0)}f=f+1|0;if((r|0)==(f|0)){break f}a=q[j>>2];if((q[j+4>>2]-a|0)/240>>>0>f>>>0){continue}break}}break b}Ai=b+112|0;return 0}J(62468,62383,487,62093);G()}J(62049,62061,88,62093);G()}function WHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0;e=Ai-144|0;Ai=e;f=q[a+8>>2];z=q[a+48>>2];g=q[a+52>>2];a:{if(!g){break a}g=q[g+20>>2];if(!g){break a}if(!(Ei[q[q[g>>2]+44>>2]](g)&1)){break a}q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;g=q[q[a+52>>2]+20>>2];n=u[f+52>>2];k=u[f+12>>2];l=u[f+8>>2];o=u[f+56>>2];p=u[f+28>>2];r=u[f+20>>2];s=u[f+24>>2];t=u[f+60>>2];v=u[f+44>>2];w=u[f+36>>2];y=u[f+40>>2];m=u[f+4>>2];h=u[b+8>>2];i=u[b>>2];j=u[b+4>>2];q[e+140>>2]=0;u[e+136>>2]=t+x(x(x(i*w)+x(j*y))+x(h*v));u[e+132>>2]=o+x(x(x(i*r)+x(j*s))+x(h*p));u[e+128>>2]=n+x(x(x(m*i)+x(l*j))+x(k*h));k=u[f+8>>2];l=u[f+12>>2];h=u[b+20>>2];i=u[b+24>>2];m=u[f+4>>2];j=u[b+16>>2];q[e+124>>2]=0;u[e+120>>2]=t+x(x(x(j*w)+x(h*y))+x(i*v));u[e+116>>2]=o+x(x(x(j*r)+x(h*s))+x(i*p));u[e+112>>2]=n+x(x(x(m*j)+x(k*h))+x(l*i));Ei[q[q[g>>2]+8>>2]](g,e+128|0,e+112|0,e+8|0);g=q[q[a+52>>2]+20>>2];n=u[f+52>>2];k=u[f+8>>2];l=u[f+12>>2];o=u[f+56>>2];p=u[f+20>>2];r=u[f+24>>2];s=u[f+28>>2];t=u[f+60>>2];v=u[f+36>>2];w=u[f+40>>2];h=u[b+20>>2];y=u[f+44>>2];i=u[b+24>>2];m=u[f+4>>2];j=u[b+16>>2];q[e+140>>2]=0;u[e+136>>2]=t+x(x(x(j*v)+x(h*w))+x(i*y));u[e+132>>2]=o+x(x(x(j*p)+x(h*r))+x(i*s));u[e+128>>2]=n+x(x(x(m*j)+x(k*h))+x(l*i));k=u[f+8>>2];l=u[f+12>>2];h=u[b+36>>2];i=u[b+40>>2];m=u[f+4>>2];j=u[b+32>>2];q[e+124>>2]=0;u[e+120>>2]=t+x(x(x(j*v)+x(h*w))+x(i*y));u[e+116>>2]=o+x(x(x(j*p)+x(h*r))+x(i*s));u[e+112>>2]=n+x(x(x(m*j)+x(k*h))+x(l*i));Ei[q[q[g>>2]+8>>2]](g,e+128|0,e+112|0,e+8|0);g=q[q[a+52>>2]+20>>2];n=u[f+52>>2];k=u[f+8>>2];l=u[f+12>>2];o=u[f+56>>2];p=u[f+20>>2];r=u[f+24>>2];s=u[f+28>>2];t=u[f+60>>2];v=u[f+36>>2];w=u[f+40>>2];h=u[b+36>>2];y=u[f+44>>2];i=u[b+40>>2];m=u[f+4>>2];j=u[b+32>>2];q[e+140>>2]=0;u[e+136>>2]=t+x(x(x(j*v)+x(h*w))+x(i*y));u[e+132>>2]=o+x(x(x(j*p)+x(h*r))+x(i*s));u[e+128>>2]=n+x(x(x(m*j)+x(k*h))+x(l*i));k=u[f+12>>2];l=u[f+8>>2];m=u[f+4>>2];h=u[b+8>>2];i=u[b>>2];j=u[b+4>>2];q[e+124>>2]=0;u[e+120>>2]=t+x(x(x(i*v)+x(j*w))+x(h*y));u[e+116>>2]=o+x(x(x(i*p)+x(j*r))+x(h*s));u[e+112>>2]=n+x(x(x(m*i)+x(l*j))+x(k*h));Ei[q[q[g>>2]+8>>2]](g,e+128|0,e+112|0,e+8|0)}if(q[q[q[a+4>>2]+192>>2]+4>>2]<=19){Lu(e+8|0);q[e+12>>2]=1;q[e+8>>2]=279912;g=q[b+12>>2];q[e+68>>2]=q[b+8>>2];q[e+72>>2]=g;g=q[b+4>>2];q[e+60>>2]=q[b>>2];q[e+64>>2]=g;g=q[b+28>>2];q[e+84>>2]=q[b+24>>2];q[e+88>>2]=g;g=q[b+20>>2];q[e+76>>2]=q[b+16>>2];q[e+80>>2]=g;g=q[b+44>>2];q[e+100>>2]=q[b+40>>2];q[e+104>>2]=g;g=q[b+36>>2];q[e+92>>2]=q[b+32>>2];q[e+96>>2]=g;q[e+52>>2]=q[a+56>>2];B=q[f+192>>2];q[f+192>>2]=e+8;b=Ei[q[q[z>>2]+8>>2]](z,q[a+4>>2],q[a+8>>2],q[a+64>>2])|0;g=q[a+44>>2];A=q[g>>2];b:{if(q[g+136>>2]==q[a+8>>2]){Ei[q[A+8>>2]](g,c,d);break b}Ei[q[A+12>>2]](g,c,d)}Ei[q[q[b>>2]+8>>2]](b,q[a+4>>2],q[a+8>>2],q[a+52>>2],q[a+44>>2]);Ei[q[q[b>>2]>>2]](b)|0;Ei[q[q[z>>2]+52>>2]](z,b);q[f+192>>2]=B}Ai=e+144|0}function TMa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0;q[a+4>>2]=e;q[a>>2]=c;a:{B=s[b+4>>1];if((B-1&65535)>>>0<2){n=q[d+4>>2];q[a+8>>2]=q[d>>2];q[a+12>>2]=n;q[a+40>>2]=q[d+32>>2];n=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=n;n=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=n;n=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=n;d=q[f+4>>2];q[a+44>>2]=q[f>>2];q[a+48>>2]=d;d=q[f+12>>2];q[a+52>>2]=q[f+8>>2];q[a+56>>2]=d;d=q[f+20>>2];q[a+60>>2]=q[f+16>>2];q[a+64>>2]=d;d=q[f+28>>2];q[a+68>>2]=q[f+24>>2];q[a+72>>2]=d;q[a+76>>2]=q[f+32>>2];o=u[a+48>>2];i=x(x(1)-g);k=x(x(i*u[a+68>>2])+x(u[a+72>>2]*g));m=oj(k);l=u[a+44>>2];k=gj(k);w=x(x(x(i*u[a+56>>2])+x(u[a- -64>>2]*g))-x(x(l*k)+x(o*m)));y=x(x(x(i*u[a+52>>2])+x(u[a+60>>2]*g))-x(x(l*m)-x(o*k)));p=u[a+12>>2];l=x(x(i*u[a+32>>2])+x(u[a+36>>2]*g));o=oj(l);j=u[a+8>>2];l=gj(l);z=x(x(x(i*u[a+20>>2])+x(u[a+28>>2]*g))-x(x(j*l)+x(p*o)));p=x(x(x(i*u[a+16>>2])+x(u[a+24>>2]*g))-x(x(j*o)-x(p*l)));b:{if((B|0)==1){q[a+80>>2]=0;d=r[b+6|0];if((d|0)>=q[c+20>>2]){break a}b=r[b+9|0];if((b|0)>=q[e+20>>2]){break a}g=w;b=q[e+16>>2]+(b<<3)|0;i=u[b>>2];w=u[b+4>>2];t=z;b=q[c+16>>2]+(d<<3)|0;z=u[b+4>>2];j=u[b>>2];g=x(x(g+x(x(k*i)+x(m*w)))-x(t+x(x(o*z)+x(l*j))));u[a+96>>2]=g;m=x(x(y+x(x(m*i)-x(k*w)))-x(p+x(x(o*j)-x(l*z))));u[a+92>>2]=m;k=x(F(x(x(m*m)+x(g*g))));if(k>2]=p*g;u[a+92>>2]=m*g;return}c:{if(r[b+6|0]==r[b+7|0]){q[a+80>>2]=2;d=q[e+20>>2];f=r[b+9|0];if((d|0)<=(f|0)){break a}n=d;d=r[b+10|0];if((n|0)<=(d|0)){break a}n=d<<3;d=q[e+16>>2];e=n+d|0;j=u[e>>2];d=d+(f<<3)|0;v=u[d>>2];t=u[e+4>>2];A=u[d+4>>2];g=x(t-A);u[a+92>>2]=g;h=x(j-v);i=x(-h);u[a+96>>2]=i;h=x(F(x(x(h*h)+x(g*g))));if(!(h>2]=i;g=x(g*h);u[a+92>>2]=g}h=x(x(A+t)*x(.5));u[a+88>>2]=h;j=x(x(v+j)*x(.5));u[a+84>>2]=j;b=r[b+6|0];if((b|0)>=q[c+20>>2]){break a}t=p;b=q[c+16>>2]+(b<<3)|0;p=u[b>>2];v=u[b+4>>2];if(x(x(x(x(m*g)-x(k*i))*x(x(t+x(x(o*p)-x(l*v)))-x(y+x(x(m*j)-x(k*h)))))+x(x(x(k*g)+x(m*i))*x(x(z+x(x(l*p)+x(o*v)))-x(w+x(x(k*j)+x(m*h))))))>2]=1;d=q[c+20>>2];f=r[b+6|0];if((d|0)<=(f|0)){break a}n=d;d=r[b+7|0];if((n|0)<=(d|0)){break a}c=q[c+16>>2];d=c+(d<<3)|0;j=u[d>>2];c=c+(f<<3)|0;v=u[c>>2];t=u[d+4>>2];A=u[c+4>>2];g=x(t-A);u[a+92>>2]=g;h=x(j-v);i=x(-h);u[a+96>>2]=i;h=x(F(x(x(h*h)+x(g*g))));if(!(h>2]=i;g=x(g*h);u[a+92>>2]=g}h=x(x(A+t)*x(.5));u[a+88>>2]=h;j=x(x(v+j)*x(.5));u[a+84>>2]=j;b=r[b+9|0];if((b|0)>=q[e+20>>2]){break a}t=y;b=q[e+16>>2]+(b<<3)|0;y=u[b>>2];v=u[b+4>>2];if(x(x(x(x(o*g)-x(l*i))*x(x(t+x(x(m*y)-x(k*v)))-x(p+x(x(o*j)-x(l*h)))))+x(x(x(l*g)+x(o*i))*x(x(w+x(x(k*y)+x(m*v)))-x(z+x(x(l*j)+x(o*h))))))>2]=-i;u[a+92>>2]=-g}return}J(132938,132875,50,132961);G()}J(132972,133002,103,133044);G()}function eba(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;c=Ai-288|0;Ai=c;d=Ql(a,2);a:{if((d|0)==q[220124]){break a}b=1;if((d|0)==q[220125]){break a}b=2;if((d|0)==q[220126]){break a}b=3;if((d|0)==q[220127]){break a}b=(d|0)==q[220128]?4:5}d=Ql(a,3);b:{if((d|0)==q[220124]){break b}n=1;if((d|0)==q[220125]){break b}n=2;if((d|0)==q[220126]){break b}n=3;if((d|0)==q[220127]){break b}n=(d|0)==q[220128]?4:5}i=x(Wi(a,1));c:{d:{if(!((b|0)==5|(b|0)!=(n|0))){e:{switch(b|0){case 0:b=Ti(a,2,q[220124],0);f=u[b>>2];g=u[b+4>>2];f:{if(!(f!=f|g!=g)){e=u[b+8>>2];if(e==e){break f}}e=u[b+8>>2];v[c+80>>3]=g;v[c+88>>3]=e;v[c+72>>3]=f;q[c+64>>2]=2;Ii(a,156851,c- -64|0)}d=Ti(a,3,q[220124],0);f=u[d>>2];g=u[d+4>>2];g:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break g}}e=u[d+8>>2];v[c+48>>3]=g;v[c+56>>3]=e;v[c+40>>3]=f;q[c+32>>2]=3;Ii(a,156851,c+32|0);e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=vj(a,16);u[b+8>>2]=h+x(x(e-h)*i);u[b+4>>2]=k+x(x(g-k)*i);u[b>>2]=j+x(x(f-j)*i);Si(a,-1e4,156720);sj(a,-2);a=1;break c;case 1:b=Ti(a,2,q[220125],0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}e=u[b+8>>2];if(e!=e){break i}e=u[b+12>>2];if(e==e){break h}}e=u[b+8>>2];h=u[b+12>>2];v[c+160>>3]=g;v[c+176>>3]=h;v[c+168>>3]=e;v[c+152>>3]=f;q[c+144>>2]=2;Ii(a,156941,c+144|0)}d=Ti(a,3,q[220125],0);f=u[d>>2];g=u[d+4>>2];j:{k:{if(f!=f|g!=g){break k}e=u[d+8>>2];if(e!=e){break k}h=u[d+12>>2];if(h==h){break j}}e=u[d+8>>2];h=u[d+12>>2];v[c+112>>3]=g;v[c+128>>3]=h;v[c+120>>3]=e;v[c+104>>3]=f;q[c+96>>2]=3;Ii(a,156941,c+96|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=vj(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);Si(a,-1e4,156736);sj(a,-2);a=1;break c;case 2:break e;default:break d}}b=Ti(a,2,q[220126],0);f=u[b>>2];g=u[b+4>>2];l:{m:{if(f!=f|g!=g){break m}e=u[b+8>>2];if(e!=e){break m}e=u[b+12>>2];if(e==e){break l}}e=u[b+8>>2];h=u[b+12>>2];v[c+256>>3]=g;v[c+272>>3]=h;v[c+264>>3]=e;v[c+248>>3]=f;q[c+240>>2]=2;Ii(a,157035,c+240|0)}d=Ti(a,3,q[220126],0);f=u[d>>2];g=u[d+4>>2];n:{o:{if(f!=f|g!=g){break o}e=u[d+8>>2];if(e!=e){break o}h=u[d+12>>2];if(h==h){break n}}e=u[d+8>>2];h=u[d+12>>2];v[c+208>>3]=g;v[c+224>>3]=h;v[c+216>>3]=e;v[c+200>>3]=f;q[c+192>>2]=3;Ii(a,157035,c+192|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=vj(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);Si(a,-1e4,156752);sj(a,-2);a=1;break c}if(!Cj(a,2)){break d}if(!Cj(a,3)){break d}o=+x(Wi(a,2));o=(+x(Wi(a,3))-o)*+i+o;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=o;q[a+8>>2]=q[a+8>>2]+16;a=1;break c}q[c+28>>2]=156752;q[c+24>>2]=156784;q[c+20>>2]=156736;q[c+16>>2]=156784;q[c+12>>2]=156720;q[c+8>>2]=156784;q[c+4>>2]=158341;q[c>>2]=156784;a=Ii(a,158725,c)}Ai=c+288|0;return a|0}function YD(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=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;g=Ai-288|0;Ai=g;$x(q[a+4>>2]);i=u[b+52>>2];j=u[c+52>>2];k=u[d+52>>2];m=u[e+52>>2];n=u[b+56>>2];p=u[c+56>>2];v=u[d+56>>2];w=u[e+56>>2];y=u[b+48>>2];z=u[c+48>>2];A=u[d+48>>2];B=u[e+48>>2];o[g+264|0]=0;q[g+260>>2]=1566444395;q[g+224>>2]=281600;t=fy(g+144|0,q[a+8>>2],q[a+12>>2],q[a+4>>2],0);q[g+136>>2]=1566444395;q[g+140>>2]=0;a=b;h=q[a+12>>2];q[g+16>>2]=q[a+8>>2];q[g+20>>2]=h;h=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=h;h=q[a+28>>2];q[g+32>>2]=q[a+24>>2];q[g+36>>2]=h;h=q[a+20>>2];q[g+24>>2]=q[a+16>>2];q[g+28>>2]=h;h=q[a+44>>2];q[g+48>>2]=q[a+40>>2];q[g+52>>2]=h;h=q[a+36>>2];q[g+40>>2]=q[a+32>>2];q[g+44>>2]=h;l=q[a+60>>2];h=g- -64|0;q[h>>2]=q[a+56>>2];q[h+4>>2]=l;h=q[a+52>>2];q[g+56>>2]=q[a+48>>2];q[g+60>>2]=h;a=d;h=q[a+12>>2];q[g+80>>2]=q[a+8>>2];q[g+84>>2]=h;h=q[a+4>>2];q[g+72>>2]=q[a>>2];q[g+76>>2]=h;h=q[a+28>>2];q[g+96>>2]=q[a+24>>2];q[g+100>>2]=h;h=q[a+20>>2];q[g+88>>2]=q[a+16>>2];q[g+92>>2]=h;h=q[a+44>>2];q[g+112>>2]=q[a+40>>2];q[g+116>>2]=h;h=q[a+36>>2];q[g+104>>2]=q[a+32>>2];q[g+108>>2]=h;h=q[a+60>>2];q[g+128>>2]=q[a+56>>2];q[g+132>>2]=h;h=q[a+52>>2];q[g+120>>2]=q[a+48>>2];q[g+124>>2]=h;bq(t,g+8|0,g+224|0,0,0);a=q[g+256>>2];q[g+280>>2]=q[g+252>>2];q[g+284>>2]=a;a=q[g+248>>2];q[g+272>>2]=q[g+244>>2];q[g+276>>2]=a;a:{if(!r[g+264|0]){break a}n=x(x(p-n)-x(w-v));m=x(x(j-i)-x(m-k));p=x(x(z-y)-x(B-A));h=q[g+232>>2];l=q[g+236>>2];s=q[g+228>>2];k=u[g+260>>2];b:{c:{if(k>x(.0010000000474974513)^1){i=x(0);j=u[g+240>>2];break c}a=0;j=x(0);while(1){if((a|0)==32){break a}i=x(j-x(k/x(x(n*(jTa(2,l),nTa()))+x(x(m*(jTa(2,h),nTa()))+x(p*(jTa(2,s),nTa()))))));if(j>=i|i>x(1)|i>2]>>2]](f,i);j=x(x(1)-i);u[g+56>>2]=x(j*u[b+48>>2])+x(i*u[c+48>>2]);u[g+60>>2]=x(j*u[b+52>>2])+x(i*u[c+52>>2]);u[g+64>>2]=x(j*u[b+56>>2])+x(i*u[c+56>>2]);u[g+120>>2]=x(j*u[d+48>>2])+x(i*u[e+48>>2]);u[g+124>>2]=x(j*u[d+52>>2])+x(i*u[e+52>>2]);u[g+128>>2]=x(j*u[d+56>>2])+x(i*u[e+56>>2]);bq(t,g+8|0,g+224|0,0,0);if(!r[g+264|0]){break a}k=u[g+260>>2];if(!(k>2]=i;a=q[g+228>>2];b=q[g+232>>2];c=q[g+240>>2];q[f+140>>2]=q[g+236>>2];q[f+144>>2]=c;q[f+132>>2]=a;q[f+136>>2]=b;a=q[g+256>>2];q[f+156>>2]=q[g+252>>2];q[f+160>>2]=a;a=q[g+248>>2];q[f+148>>2]=q[g+244>>2];q[f+152>>2]=a;break b}a=a+1|0;h=q[g+256>>2];q[g+280>>2]=q[g+252>>2];q[g+284>>2]=h;h=q[g+248>>2];q[g+272>>2]=q[g+244>>2];q[g+276>>2]=h;s=q[g+228>>2];h=q[g+232>>2];l=q[g+236>>2];j=i;if(k>x(.0010000000474974513)){continue}break}j=u[g+240>>2]}if(x(-u[f+172>>2])<=x(x(n*(jTa(2,l),nTa()))+x(x(m*(jTa(2,h),nTa()))+x(p*(jTa(2,s),nTa()))))){break a}q[f+132>>2]=s;u[f+164>>2]=i;u[f+144>>2]=j;q[f+140>>2]=l;q[f+136>>2]=h;a=q[g+276>>2];q[f+148>>2]=q[g+272>>2];q[f+152>>2]=a;a=q[g+284>>2];q[f+156>>2]=q[g+280>>2];q[f+160>>2]=a}C=1}Ai=g+288|0;return C|0}function DP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ai-256|0;Ai=e;h=q[a+44>>2];f=ls(e+184|0);a:{b:{c:{i=q[h- -64>>2];if(!i){break c}a=0;while(1){g=q[h+60>>2]+(a<<5)|0;d=g;d=Sq(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]){q[e+96>>2]=d;q[e+100>>2]=28091;Hi(4,23332,26513,e+96|0);break b}Qi(c,d);k=v[f+8>>3];d=q[c+8>>2];q[d+8>>2]=3;v[d>>3]=k;q[c+8>>2]=q[c+8>>2]+16;kj(c,-3);a=a+1|0;if((i|0)==(a|0)){break c}if(t[h+64>>2]>a>>>0){continue}break}J(28034,28046,53,28080);G()}d:{i=q[h+72>>2];if(!i){break d}a=0;while(1){g=q[h+68>>2]+(a<<5)|0;d=g;d=Sq(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=1){q[e+80>>2]=d;q[e+84>>2]=28098;Hi(4,23332,26513,e+80|0);break b}Qi(c,d);ik(c,q[f+8>>2],q[f+12>>2]);kj(c,-3);a=a+1|0;if((i|0)==(a|0)){break d}if(t[h+72>>2]>a>>>0){continue}break}J(28034,28046,61,28080);G()}e:{i=q[h+80>>2];if(i){g=f+8|0;a=0;while(1){ls(e+112|0);Li(e+184|0,e+112|0,72);if(t[h+80>>2]<=a>>>0){break e}j=q[h+76>>2]+(a<<5)|0;d=j;d=Sq(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[j>>2];if(q[f>>2]!=2){q[e+64>>2]=d;q[e+68>>2]=28103;Hi(4,23332,26513,e- -64|0);break b}Qi(c,d);mm(c,g);kj(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}f:{i=q[h+88>>2];if(!i){break f}a=0;while(1){g=q[h+84>>2]+(a<<5)|0;d=g;d=Sq(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=3){q[e+48>>2]=d;q[e+52>>2]=28111;Hi(4,23332,26513,e+48|0);break b}Qi(c,d);d=q[f+12>>2];g=q[f+8>>2];u[e+120>>2]=u[f+16>>2];q[e+112>>2]=g;q[e+116>>2]=d;Gl(c,e+112|0);kj(c,-3);a=a+1|0;if((i|0)==(a|0)){break f}if(t[h+88>>2]>a>>>0){continue}break}J(28034,28046,77,28080);G()}g:{i=q[h+96>>2];if(!i){break g}a=0;while(1){g=q[h+92>>2]+(a<<5)|0;d=g;d=Sq(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=4){q[e+32>>2]=d;q[e+36>>2]=28125;Hi(4,23332,26513,e+32|0);break b}Qi(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;yo(c,e+112|0);kj(c,-3);a=a+1|0;if((i|0)==(a|0)){break g}if(t[h+96>>2]>a>>>0){continue}break}J(28034,28046,85,28080);G()}h:{i=q[h+104>>2];if(!i){break h}a=0;while(1){g=q[h+100>>2]+(a<<5)|0;d=g;d=Sq(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=5){q[e+16>>2]=d;q[e+20>>2]=28139;Hi(4,23332,26513,e+16|0);break b}Qi(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;Fq(c,e+112|0);kj(c,-3);a=a+1|0;if((i|0)==(a|0)){break h}if(t[h+104>>2]>a>>>0){continue}break}J(28034,28046,93,28080);G()}i=q[h+112>>2];if(!i){d=0;break a}a=0;while(1){g=q[h+108>>2]+(a<<5)|0;d=g;d=Sq(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=6){q[e>>2]=d;q[e+4>>2]=28150;Hi(4,23332,26513,e);break b}Qi(c,d);d=r[f+8|0];g=q[c+8>>2];q[g+8>>2]=1;q[g>>2]=(d|0)!=0;q[c+8>>2]=q[c+8>>2]+16;kj(c,-3);a=a+1|0;if((i|0)==(a|0)){d=0;break a}if(t[h+112>>2]>a>>>0){continue}break}J(28034,28046,101,28080);G()}J(28034,28046,69,28080);G()}d=-4}Ai=e+256|0;return d}function hw(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=x(0),J=0;f=x(-1);r=u[a>>2];h=u[b>>2];g=x(r-h);i=u[b+4>>2];w=u[c+4>>2];D=x(i-w);s=u[a+4>>2];l=x(s-i);y=u[c>>2];E=x(h-y);k=x(x(g*D)-x(l*E));j=u[b+8>>2];z=u[c+8>>2];G=x(j-z);t=u[a+8>>2];m=x(t-j);n=x(x(l*G)-x(m*D));o=x(x(m*E)-x(g*G));I=x(x(k*k)+x(x(n*n)+x(o*o)));a:{if(I>x(0)^1){break a}b:{if(x(x(x(r*x(x(k*l)-x(o*m)))+x(s*x(x(n*m)-x(k*g))))+x(x(x(o*g)-x(n*l))*t))>x(0)^1){g=x(-1);break b}l=x(h-r);m=x(i-s);p=x(j-t);f=x(x(x(l*l)+x(m*m))+x(p*p));g=x(-1);c:{if(f>x(0)^1){break c}f=x(x(-x(x(x(r*l)+x(s*m))+x(t*p)))/f);if(!(f>=x(1)^1)){A=1065353216;v=2;g=x(x(x(h*h)+x(i*i))+x(j*j));break c}v=1;if(!(f<=x(0)^1)){B=1065353216;g=x(x(x(r*r)+x(s*s))+x(t*t));break c}B=(mTa(x(x(1)-f)),iTa(2));A=(mTa(f),iTa(2));v=3;g=x(t+x(p*f));C=x(g*g);g=x(r+x(l*f));f=x(s+x(m*f));g=x(C+x(x(g*g)+x(f*f)))}q[e>>2]=v;q[d+8>>2]=0;q[d+4>>2]=A;q[d>>2]=B;j=u[b+8>>2];i=u[b+4>>2];h=u[b>>2]}t=x(z-t);s=x(w-s);r=x(y-r);d:{if(!(x(x(x(h*x(x(k*D)-x(o*G)))+x(i*x(x(n*G)-x(k*E))))+x(x(x(o*E)-x(n*D))*j))>x(0))){f=g;break d}C=g;w=u[c>>2];l=x(w-h);y=u[c+4>>2];m=x(y-i);z=u[c+8>>2];p=x(z-j);H=x(x(x(l*l)+x(m*m))+x(p*p));f=x(-1);e:{if(H>x(0)^1){break e}f=x(x(-x(x(x(h*l)+x(i*m))+x(j*p)))/H);if(!(f>=x(1)^1)){A=1065353216;B=0;v=2;f=x(x(x(w*w)+x(y*y))+x(z*z));break e}v=1;if(!(f<=x(0)^1)){A=0;B=1065353216;f=x(x(x(h*h)+x(i*i))+x(j*j));break e}B=(mTa(x(x(1)-f)),iTa(2));A=(mTa(f),iTa(2));v=3;j=x(j+x(p*f));h=x(h+x(l*f));f=x(i+x(m*f));f=x(x(j*j)+x(x(h*h)+x(f*f)))}if(!(!(C>f^1)|g>2]=v<<1;q[d+8>>2]=A;q[d+4>>2]=B;q[d>>2]=0}h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];f:{if(x(x(x(h*x(x(k*s)-x(o*t)))+x(i*x(x(n*t)-x(k*r))))+x(x(x(o*r)-x(n*s))*j))>x(0)^1){break f}J=!(f>2];l=x(w-h);y=u[a+4>>2];m=x(y-i);z=u[a+8>>2];p=x(z-j);H=x(x(x(l*l)+x(m*m))+x(p*p));g=x(-1);g:{if(H>x(0)^1){break g}g=x(x(-x(x(x(h*l)+x(i*m))+x(j*p)))/H);if(!(g>=x(1)^1)){A=1065353216;B=0;v=2;g=x(x(x(w*w)+x(y*y))+x(z*z));break g}if(!(g<=x(0)^1)){A=0;B=1065353216;v=1;g=x(x(x(h*h)+x(i*i))+x(j*j));break g}B=(mTa(x(x(1)-g)),iTa(2));A=(mTa(g),iTa(2));v=3;j=x(j+x(p*g));h=x(h+x(l*g));g=x(i+x(m*g));g=x(x(j*j)+x(x(h*h)+x(g*g)))}if(g>2]=v<<2&4|v>>>1;q[d+4>>2]=0;q[d>>2]=A;q[d+8>>2]=B;f=g}if(!(f>2];g=u[a>>2];h=u[a+4>>2];q[e>>2]=7;h=x(x(x(x(n*g)+x(o*h))+x(k*f))/I);f=x(o*h);i=x(u[b+4>>2]-f);g=x(n*h);j=x(u[b>>2]-g);n=x(x(E*i)-x(D*j));h=x(k*h);k=x(u[b+8>>2]-h);i=x(x(D*k)-x(G*i));C=x(i*i);i=x(x(G*j)-x(E*k));C=x(F(x(x(n*n)+x(C+x(i*i)))));i=x(F(I));j=x(C/i);u[d>>2]=j;k=x(u[c+4>>2]-f);n=x(u[c>>2]-g);o=x(x(r*k)-x(s*n));C=x(o*o);o=x(u[c+8>>2]-h);k=x(x(s*o)-x(t*k));l=x(k*k);k=x(x(t*n)-x(r*o));i=x(x(F(x(C+x(l+x(k*k)))))/i);u[d+4>>2]=i;u[d+8>>2]=x(1)-x(j+i);f=x(x(h*h)+x(x(g*g)+x(f*f)))}return f}function GO(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),H=0,I=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);l=Ai-80|0;Ai=l;s=q[i+8>>2];a:{b:{c:{d:{e:{A=q[d+8>>2];if((Sp(a,A)|0)==6){if(!b){break e}j=q[i+8>>2];m=q[j>>2];k=q[j+4>>2];n=k-m|0;t=(n|0)/320|0;v=t+1|0;if(v>>>0>(q[j+8>>2]-m|0)/320>>>0){break a}q[j+4>>2]=m+w(v,320);if(t>>>0>=(n+320|0)/320>>>0){break d}j=q[i+12>>2];q[i+12>>2]=j+1;q[k+304>>2]=j;y=s+72|0;I=(q[y>>2]-q[s+68>>2]|0)/40|0;if(!h){break b}C=s+68|0;D=s+76|0;v=0;while(1){j=q[((v<<4)+d|0)+8>>2];m=KN(a,j);q[l+68>>2]=j;q[l+64>>2]=a;n=q[c+4>>2];q[l+72>>2]=b;q[l+56>>2]=m;q[l+60>>2]=n;q[l+48>>2]=0;q[l+52>>2]=0;q[l+40>>2]=0;q[l+44>>2]=0;Ei[q[c+24>>2]](l+56|0,q[s+60>>2],q[s+56>>2],q[s+64>>2],l+40|0);z=u[(v<<2)+f>>2];m=q[s+64>>2];n=q[l+40>>2];t=q[l+44>>2];Zl(l+16|0,a,j,3);u[l+28>>2]=z;j=t-n|0;t=(j>>>0)/(m>>>0)|0;if(j>>>0>=m>>>0){B=q[l+40>>2];K=t>>>0>1?t:1;m=(v<<6)+e|0;L=m;n=0;while(1){M=u[m+48>>2];N=u[m+32>>2];O=u[m>>2];P=u[m+16>>2];Q=u[m+52>>2];R=u[m+36>>2];S=u[m+4>>2];T=u[m+20>>2];j=w(n,40)+B|0;z=u[j>>2];E=u[j+4>>2];F=u[j+8>>2];u[j+8>>2]=u[L+56>>2]+x(x(x(z*u[m+8>>2])+x(E*u[m+24>>2]))+x(F*u[m+40>>2]));u[j+4>>2]=Q+x(x(x(z*S)+x(E*T))+x(F*R));u[j>>2]=M+x(x(x(z*O)+x(E*P))+x(F*N));u[j+20>>2]=u[l+16>>2]*u[j+20>>2];u[j+24>>2]=u[l+20>>2]*u[j+24>>2];u[j+28>>2]=u[l+24>>2]*u[j+28>>2];u[j+32>>2]=u[l+28>>2]*u[j+32>>2];n=n+1|0;if((K|0)!=(n|0)){continue}break}}n=q[D>>2];j=q[y>>2];if(t>>>0>(n-j|0)/40>>>0){if(o[s+80|0]&1){break c}Pi(((n-q[C>>2]|0)/40|0)+(t>>>0>128?t:128)|0,40,C,D,y);n=q[D>>2];j=q[y>>2]}m=q[C>>2];B=t+((j-m|0)/40|0)|0;if(B>>>0>(n-m|0)/40>>>0){break a}q[y>>2]=m+w(B,40);Li(j,q[l+40>>2],w(t,40));f:{if(o[l+52|0]&1){break f}j=q[l+40>>2];if(!j){break f}Fi(j)}H=t+H|0;v=v+1|0;if((v|0)!=(h|0)){continue}break}break b}J(51753,49903,1232,51790);G()}J(51808,49903,1233,51790);G()}J(49737,49487,487,49748);G()}J(49412,49487,501,49543);G()}nn(k);q[k+148>>2]=q[s+48>>2];b=q[s+52>>2];q[k+284>>2]=H;q[k+280>>2]=I;q[k+224>>2]=1;q[k+144>>2]=b;b=cp(a,A);q[k+156>>2]=q[(b?b:i+4|0)>>2];g:{b=qu(a,A);if(b>>>0<5){c=r[k+288|0];o[k+288|0]=c|1;b=b<<2;q[k+236>>2]=q[b+53044>>2];q[k+232>>2]=q[b+53024>>2];b=q[g>>2];o[k+288|0]=c|3;h:{i:{if(b){q[k+244>>2]=5;q[k+248>>2]=0;q[k+252>>2]=2;q[k+256>>2]=2;o[k+276|0]=r[b|0];o[k+277|0]=r[b+1|0];o[k+278|0]=r[b+2|0];n=k+279|0;o[n|0]=r[k+279|0]&208|r[b+3|0]&15;if(!r[i+16|0]){break h}o[i+16|0]=0;b=r[k+279|0]|16;break i}q[k+244>>2]=7;q[k+248>>2]=0;o[k+278|0]=255;p[k+276>>1]=65280;q[k+252>>2]=0;q[k+256>>2]=0;n=k+279|0;b=r[n|0]&-48|15}o[n|0]=b}a=pu(a,A,l+56|0);j:{if(q[l+56>>2]==2){if(!a){break g}b=q[a+48>>2];a=q[b>>2];b=q[b+4>>2];break j}b=0}if(!(a|b)){a=q[s+88>>2];b=q[s+92>>2]}q[k+160>>2]=a;q[k+164>>2]=b;Ai=l+80|0;return}q[l>>2]=b;Hi(4,49181,51247,l);J(51271,49903,907,51273);G()}J(51084,49903,963,51100);G()}J(49710,49487,514,49729);G()}function Rxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-176|0;Ai=e;g=q[a+8>>2];b=q[q[a+12>>2]>>2];f=q[a+16>>2];d=f;c=q[d+64>>2];d=q[d+68>>2];h=q[81296];i=q[81297];a:{if(!((h|0)!=(c|0)|(i|0)!=(d|0)?(c|0)!=q[81294]|(d|0)!=q[81295]:0)){if(!q[b+36>>2]){if(q[b+60>>2]){q[e+32>>2]=q[q[q[b+32>>2]>>2]>>2];Hi(3,44538,44654,e+32|0);c=0;break a}q[b+56>>2]=q[b+56>>2]&-524289;c=q[a+16>>2];d=q[c+4>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=d;d=q[c+28>>2];q[b+88>>2]=q[c+24>>2];q[b+92>>2]=d;d=q[c+20>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=d;d=q[c+12>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=d;c=q[a+16>>2];d=q[c+36>>2];q[b+96>>2]=q[c+32>>2];q[b+100>>2]=d;d=q[c+60>>2];q[b+120>>2]=q[c+56>>2];q[b+124>>2]=d;d=q[c+52>>2];q[b+112>>2]=q[c+48>>2];q[b+116>>2]=d;d=q[c+44>>2];q[b+104>>2]=q[c+40>>2];q[b+108>>2]=d;c=q[g>>2];d=q[q[q[b+32>>2]>>2]>>2];a=q[a+16>>2];if(q[a+64>>2]==(h|0)&q[a+68>>2]==(i|0)){q[b+60>>2]=ZJ(c,d);c=0;break a}if(bk(c,d,b+36|0)){q[e+16>>2]=q[q[q[b+32>>2]>>2]>>2];Hi(4,44538,45327,e+16|0);c=-1e3;break a}c=0;a=b- -64|0;if(!ap(q[a>>2],q[a+4>>2])){break a}a=vk(b+96|0,a,Gi(44525),Di,0,0,0,0);if(!a){break a}q[e>>2]=a;Hi(3,44538,44546,e);break a}q[e+48>>2]=q[q[q[b+32>>2]>>2]>>2];on(f,44697,e+48|0);c=0;break a}if((c|0)==q[81298]&(d|0)==q[81299]){c=q[b+60>>2];if(c){Zn(c);q[b+60>>2]=0}c=q[b+36>>2];if(c){Xi(q[g>>2],c);c=0;q[b+36>>2]=0;q[b+56>>2]=q[b+56>>2]&-983041|524288;a=q[a+16>>2];d=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=d;d=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=d;d=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=d;d=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=d;break a}a=q[a+16>>2];q[e+64>>2]=q[q[q[b+32>>2]>>2]>>2];on(a,44757,e- -64|0);c=0;break a}if((c|0)==q[81300]&(d|0)==q[81301]){a=q[b+36>>2];if(a){if(!(o[b+58|0]&1)){yu(a);q[b+56>>2]=q[b+56>>2]|65536;c=0;break a}q[e+96>>2]=q[q[q[b+32>>2]>>2]>>2];on(f,44824,e+96|0);c=0;break a}q[e+80>>2]=q[q[q[b+32>>2]>>2]>>2];on(f,44894,e+80|0);c=0;break a}if((Gi(44967)|0)==(c|0)&(d|0)==(Di|0)){b:{if(!(o[b+58|0]&1)){break b}c=q[b+36>>2];if(!c){break b}Bu(c);q[b+56>>2]=q[b+56>>2]&-65537;c=0;break a}a=q[a+16>>2];q[e+112>>2]=q[q[q[b+32>>2]>>2]>>2];on(a,44973,e+112|0);c=0;break a}a=q[a+16>>2];d=q[a+64>>2];g=q[64637];f=q[a+68>>2];if((d|0)==q[g+8>>2]&(f|0)==q[g+12>>2]){f=q[b+36>>2];if(f){d=q[b+56>>2];if(!(d&393216)){q[b+56>>2]=d|262144;c=0;if(d&65536){break a}yu(f);q[b+56>>2]=q[b+56>>2]|65536;break a}q[e+144>>2]=q[q[q[b+32>>2]>>2]>>2];on(a,45046,e+144|0);c=0;break a}q[e+128>>2]=q[q[q[b+32>>2]>>2]>>2];on(a,44894,e+128|0);c=0;break a}c=q[64638];if((d|0)==q[c+8>>2]&(f|0)==q[c+12>>2]){c=q[b+56>>2];if((c&393216)==393216){q[b+56>>2]=c&-262145;c=0;break a}q[e+160>>2]=q[q[q[b+32>>2]>>2]>>2];on(a,45106,e+160|0);c=0;break a}if(q[a+80>>2]==q[65992]){u[b+48>>2]=u[a+96>>2];q[b+44>>2]=q[a+100>>2];c=0;break a}c=0;if((Gi(45171)|0)!=(d|0)|(f|0)!=(Di|0)){break a}q[b+44>>2]=0;q[b+48>>2]=1065353216}Ai=e+176|0;return c|0}function rD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v){var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0;A=Ai-48|0;Ai=A;B=q[a+4>>2];K=q[a>>2];H=B-K|0;C=(H|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((H|0)==676e4){q[A>>2]=65e3;Hi(4,14432,14443,A);b=0;break h}z=q[a+32>>2];if(!z){break g}y=s[a+38>>1];if(y>>>0>=s[a+36>>1]){break f}I=a+4|0;p[a+38>>1]=y+1;z=s[z+(y<<1)>>1];p[A+46>>1]=z;D=a+44|0;i:{j:{y=q[a+48>>2];k:{if(!y){break k}y=q[q[D>>2]+((b>>>0)%(y>>>0)<<2)>>2];if((y|0)==-1){break k}E=q[a+52>>2];while(1){F=E+w(y,12)|0;if(q[F>>2]==(b|0)){break j}y=q[F+8>>2];if((y|0)!=-1){continue}break}}y=q[a+68>>2];if((y|0)==((q[a+60>>2]-q[a+52>>2]|0)/12|0)){q[A+16>>2]=y;Hi(4,14432,14504,A+16|0);c=q[a+32>>2];if(!c){break e}b=s[a+38>>1];if(!b|b>>>0>s[a+36>>1]){break d}d=a;a=b-1|0;p[d+38>>1]=a;p[c+((a&65535)<<1)>>1]=z;b=0;break h}Uw(D,b,A+46|0);B=q[I>>2];break i}D=q[a+16>>2];F=q[a+20>>2]-D>>1;y=s[(E+w(y,12)|0)+4>>1];if(F>>>0<=y>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0<=y>>>0){break a}l:{while(1){E=w(y,104)+K|0;y=s[E+94>>1];if((y|0)==65535){break l}if(y>>>0>=F>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0>y>>>0){continue}break}break a}p[E+94>>1]=z}z=q[a+8>>2];if((B|0)==(z|0)){if(o[a+12|0]&1){break c}y=(B-q[a>>2]|0)/104|0;z=(y>>>1|0)+2048>>>1|0;y=(z>>>0<2048?z:2048)+y|0;Pi(y>>>0<65e3?y:65e3,104,a,a+8|0,I);B=q[a+8>>2]}else{B=z}y=q[a>>2];z=C+1|0;if((B-y|0)/104>>>0>>0){break b}q[I>>2]=y+w(z,104);if((H+104|0)/104>>>0<=C>>>0){break a}y=Mi(y+w(C,104)|0,0,104);B=s[A+46>>1];z=q[a+16>>2];if(B>>>0>=q[a+20>>2]-z>>1>>>0){break a}p[z+(B<<1)>>1]=C;p[y+92>>1]=s[A+46>>1];q[y>>2]=b;q[y+24>>2]=g;q[y+16>>2]=e;q[y+20>>2]=f;q[y+8>>2]=c;q[y+12>>2]=d;b=q[k+4>>2];q[y+28>>2]=q[k>>2];q[y+32>>2]=b;b=q[k+12>>2];q[y+36>>2]=q[k+8>>2];q[y+40>>2]=b;q[y+44>>2]=q[k+16>>2];p[y+94>>1]=65535;q[y+88>>2]=-1;q[y+84>>2]=0;q[y+80>>2]=t;q[y+76>>2]=n;b=l>x(0);u[y+72>>2]=b?x(x(1)/l):x(0);u[y+68>>2]=b?l:x(0);u[y+60>>2]=m>x(0)?m:x(0);u[y+56>>2]=j;u[y+52>>2]=i;q[y+48>>2]=h;b=r[y+96|0]&-6|(v?4:0);z=b|1;o[y+96|0]=z;m:{switch(g-2|0){case 0:case 3:z=b|9;o[y+96|0]=z;break;default:break m}}o[y+96|0]=z|16;b=1;if(!n){break h}c=a+76|0;n:{o:{d=q[a+80>>2];p:{if(!d){break p}z=q[q[c>>2]+((t>>>0)%(d>>>0)<<2)>>2];if((z|0)==-1){break p}d=q[a+84>>2];while(1){e=d+w(z,12)|0;if(q[e>>2]==(t|0)){break o}z=q[e+8>>2];if((z|0)!=-1){continue}break}}d=(q[a+92>>2]-q[a+84>>2]|0)/12|0;a=q[a+100>>2];if((d|0)!=(a|0)){break n}q[A+32>>2]=a;Hi(4,14432,14574,A+32|0);b=0;break h}d=s[(d+w(z,12)|0)+4>>1];e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}d=s[e+(d<<1)>>1];e=q[a+4>>2];a=q[a>>2];if(d>>>0>=(e-a|0)/104>>>0){break a}a=a+w(d,104)|0;p[y+90>>1]=s[a+92>>1];p[a+88>>1]=s[A+46>>1]}Uw(c,t,A+46|0)}Ai=A+48|0;return b}J(14644,14651,151,14702);G()}J(14706,14651,152,14702);G()}J(14644,14651,140,15169);G()}J(15174,14651,141,15169);G()}J(14957,14893,501,15032);G()}J(14874,14893,514,14949);G()}J(15147,14893,487,15158);G()}function UO(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,p=x(0),r=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=x(0),H=x(0),I=x(0),K=0,L=0,M=0,N=x(0),O=0,P=x(0);d=Ai-48|0;Ai=d;c=1;a:{b:{c:{d:{if(q[q[q[b+128>>2]+8>>2]+20>>2]){m=b+220|0;K=q[b>>2];B=q[q[K+80>>2]+8>>2];n=b+224|0;c=q[b+220>>2];L=q[n>>2]-c>>2;A=b+228|0;h=q[A>>2]-c>>2;C=q[q[q[q[b+128>>2]+8>>2]+20>>2]>>2];g=q[C+4>>2];if(h>>>0>>0){if(o[b+232|0]&1){break c}Pi((g-L|0)+h|0,4,m,A,n);c=q[m>>2];h=q[A>>2]-c>>2}if(h>>>0>>0){break b}q[n>>2]=(g<<2)+c;M=a+80|0;e:{f:{D=a+88|0;c=q[a+80>>2];if(q[D>>2]-c>>2>>>0>>0){if(o[a+92|0]&1){break c}h=a+84|0;Pi(g,4,M,D,h);q[a+84>>2]=q[a+80>>2];break f}h=a+84|0;q[h>>2]=c;if(g){break f}break e}e=1;a=0;g:{h:{while(1){i:{j:{if(a>>>0>>0){c=q[m>>2];if(q[n>>2]-c>>2>>>0<=a>>>0){break i}c=q[c+(a<<2)>>2];break j}c=Tza(B);if(!c){b=q[m>>2];if(q[A>>2]-b>>2>>>0>>0){break b}q[n>>2]=b+(a<<2);break e}i=FD(B);if((i|0)==-1){Nx(B,c,0);b=q[m>>2];if(q[A>>2]-b>>2>>>0>>0){break b}q[n>>2]=b+(a<<2);break e}E=CD(i);O=Di;if(c){q[c+88>>2]=i}if(Jya(B,c,E,O)){Nx(B,c,0);b=q[m>>2];if(q[A>>2]-b>>2>>>0>>0){break b}q[n>>2]=b+(a<<2);break e}e=q[c+140>>2];q[c+136>>2]=q[c+136>>2]&-1025|1024;q[c+140>>2]=e;e=q[m>>2];if(q[n>>2]-e>>2>>>0<=a>>>0){break a}q[e+(a<<2)>>2]=c}k:{if(a){j=x(1);k=x(0);r=x(0);s=x(0);N=x(0);F=x(1);H=x(1);I=x(1);l=x(0);f=x(0);break k}f=u[b+24>>2];F=u[b+48>>2];j=x(F*x(0));k=u[b+28>>2];H=u[b+52>>2];r=x(H*x(0));l=u[b+16>>2];I=u[b+56>>2];s=x(I*x(0));v=x(x(x(f*j)+x(k*r))-x(l*s));p=u[b+20>>2];y=x(x(f*s)+x(x(l*j)+x(p*r)));z=x(x(x(l*r)+x(k*s))-x(p*j));j=x(x(x(k*j)+x(p*s))-x(f*r));N=x(u[b+40>>2]+x(x(l*v)+x(x(x(f*y)+x(k*z))-x(p*j))));s=x(u[b+36>>2]+x(x(f*j)+x(x(x(k*v)+x(p*y))-x(l*z))));r=x(u[b+32>>2]+x(x(p*z)+x(x(x(l*y)+x(k*j))-x(f*v))));v=x(l*x(0));y=x(p*x(0));z=x(f*x(0));j=x(x(x(k-v)-y)-z);P=f;f=x(k*x(0));k=x(x(v+x(P+f))-y);l=x(x(y+x(l+f))-z);f=x(x(z+x(p+f))-v)}u[d+40>>2]=N;u[d+36>>2]=s;u[d+32>>2]=r;e=q[d+32>>2];i=q[d+36>>2];u[c+24>>2]=u[d+40>>2];q[c+16>>2]=e;q[c+20>>2]=i;u[d+28>>2]=j;u[d+24>>2]=k;u[d+20>>2]=f;u[d+16>>2]=l;e=q[d+16>>2];i=q[d+20>>2];E=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=E;q[c>>2]=e;q[c+4>>2]=i;u[d+8>>2]=I;u[d+4>>2]=H;u[d>>2]=F;e=q[d>>2];i=q[d+4>>2];u[c+40>>2]=u[d+8>>2];q[c+32>>2]=e;q[c+36>>2]=i;e=q[h>>2];if((e|0)==q[D>>2]){break h}q[h>>2]=e+4;q[e>>2]=c;a=a+1|0;e=g>>>0>a>>>0;if((a|0)!=(g|0)){continue}break g}break}break a}J(60211,60060,557,60235);G()}if(!g){break e}c=0;while(1){b=q[M>>2];m=q[h>>2]-b>>2;a=(c^-1)+g|0;if(m>>>0<=a>>>0){break a}i=q[b+(a<<2)>>2];if(a){if(a>>>0>=t[C+4>>2]){break d}a=q[q[C>>2]+w(a,192)>>2];if(a>>>0>=m>>>0){break a}a=q[b+(a<<2)>>2]}else{a=K}zx(i,a);c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=e^1}Ai=d+48|0;return c&1}J(60240,60252,68,60299);G()}J(60124,60060,501,60199);G()}J(60041,60060,514,60116);G()}J(60461,60060,487,60299);G()}function Zy(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];t=q[b>>2];j=i+(t<<3)|0;l=q[j>>2];j=q[j+4>>2];while(1){k=q[a>>2];m=i+(k<<3)|0;n=q[m>>2];m=q[m+4>>2];if((m|0)==(j|0)&l>>>0>>0|j>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Tk(a,g,b);return}e=q[b>>2];f=d+(e<<3)|0;h=q[f>>2];j=q[g>>2];l=d+(j<<3)|0;k=q[l>>2];f=q[f+4>>2];l=q[l+4>>2];d:{if((f|0)==(l|0)&h>>>0>>0|f>>>0>>0){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=j;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;j=b-a|0;f:{if(!j){k=a;break f}j=j>>2;k=i+(q[l>>2]<<3)|0;r=q[k>>2];m=q[k+4>>2];k=a;while(1){p=j>>>1|0;o=(p<<2)+k|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];v=k;w=o+4|0;k=q[s+4>>2];o=(k|0)==(m|0)&r>>>0>>0|k>>>0>m>>>0;k=o?v:w;j=o?p:(p^-1)+j|0;if(j){continue}break}}p=k-a>>2;break e}if((e|0)==1){q[a>>2]=t;q[b>>2]=k;return}p=(e|0)/2|0;k=(p<<2)+a|0;j=c-b|0;g:{if(!j){l=b;break g}j=j>>2;l=i+(q[k>>2]<<3)|0;r=q[l>>2];m=q[l+4>>2];l=b;while(1){n=j>>>1|0;o=(n<<2)+l|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];w=o+4|0;v=l;l=q[s+4>>2];o=(m|0)==(l|0)&r>>>0>u>>>0|l>>>0>>0;l=o?w:v;j=o?(n^-1)+j|0:n;if(j){continue}break}}n=l-b>>2}f=f-n|0;e=e-p|0;i=l;h:{if((b|0)==(k|0)){break h}i=k;if((b|0)==(l|0)){break h}m=k+4|0;if((m|0)==(b|0)){j=q[k>>2];i=l-b|0;if(i){Tk(k,b,i)}i=i+k|0;q[i>>2]=j;break h}if((b+4|0)==(l|0)){b=l-4|0;j=q[b>>2];i=l;b=b-k|0;if(b){i=l-b|0;Tk(i,k,b)}q[k>>2]=j;break h}o=l-b>>2;i=o;r=b-k>>2;j=r;if((i|0)==(j|0)){i=q[k>>2];q[k>>2]=t;q[b>>2]=i;i=b;if((b|0)==(m|0)){break h}while(1){j=q[m>>2];q[m>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+k|0;while(1){b=b-4|0;t=r<<2;m=b+t|0;s=q[b>>2];j=b;while(1){i=m;q[j>>2]=q[i>>2];j=i;m=l-i>>2;m=(m|0)>(r|0)?i+t|0:(r-m<<2)+k|0;if((m|0)!=(b|0)){continue}break}q[i>>2]=s;if((b|0)!=(k|0)){continue}break}}i=(o<<2)+k|0}i:{if((n+p|0)<(e+f|0)){Zy(a,k,i,d,p,n,g,h);a=i;b=l;break i}Zy(i,l,c,d,e,f,g,h);f=n;e=p;c=i;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];h=f+(e<<3)|0;l=q[h>>2];j=b-4|0;m=q[j>>2];k=f+(m<<3)|0;n=q[k>>2];h=q[h+4>>2];k=q[k+4>>2];if((h|0)==(k|0)&l>>>0>=n>>>0|h>>>0>k>>>0){m=e;j=b;i=d}c=c-4|0;q[c>>2]=m;b=j;if((g|0)!=(i|0)){continue}break}}}function GS(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,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=Ai-16|0;Ai=e;a:{if(q[a+104>>2]==8){b=q[a+120>>2];o[c+3|0]=b<<5|r[a+119|0]<<1|b<<2;d=q[a+140>>2];b=c;b:{if(r[a+119|0]){o[c|0]=d<<3;o[c+1|0]=r[a+144|0]<<3;d=r[a+148|0]<<3;break b}o[c|0]=d|d<<4;d=q[a+144>>2];o[c+1|0]=d<<4|d;d=q[a+148>>2];d=d<<4|d}o[b+2|0]=d;a=q[(q[a+136>>2]<<2)+112544>>2];o[c+4|0]=a;o[c+5|0]=a>>>8;o[c+6|0]=a>>>16;o[c+7|0]=a>>>24;break a}d=r[a+118|0];p=r[a+119|0];o[c+3|0]=d|p<<1|q[a+120>>2]<<5|q[a+124>>2]<<2;g=e+8|4;n=d<<5;d=n+112560|0;f=((r[d+3|0]<<4)+b|0)+(r[d+2|0]<<2)|0;s=r[f|0];h=((r[d+1|0]<<4)+b|0)+(r[d|0]<<2)|0;t=r[h|0];i=((r[d+5|0]<<4)+b|0)+(r[d+4|0]<<2)|0;u=r[i|0];j=((r[d+7|0]<<4)+b|0)+(r[d+6|0]<<2)|0;v=r[j|0];k=((r[d+9|0]<<4)+b|0)+(r[d+8|0]<<2)|0;x=r[k|0];l=((r[d+11|0]<<4)+b|0)+(r[d+10|0]<<2)|0;y=r[l|0];m=((r[d+13|0]<<4)+b|0)+(r[d+12|0]<<2)|0;z=r[m|0];d=((r[d+15|0]<<4)+b|0)+(r[d+14|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[m+2|0];D=r[l+2|0];E=r[k+2|0];F=r[j+2|0];G=r[i+2|0];H=r[f+2|0];I=r[h+2|0];J=r[d+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];i=r[i+1|0];K=r[f+1|0];h=r[h+1|0];d=e+8|0;f=p?31:15;o[_j(d,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[_j(d,1)|0]=((w(f,(m+(l+(k+(j+(i+(h+K|0)|0)|0)|0)|0)|0)+J|0)+1020&65535)>>>0)/2040;o[_j(d,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[_j(d,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){US(e,d,q[a+128>>2],f,0);q[e+8>>2]=q[e>>2]}d=n+112560|0;h=((r[d+19|0]<<4)+b|0)+(r[d+18|0]<<2)|0;s=r[h|0];i=((r[d+17|0]<<4)+b|0)+(r[d+16|0]<<2)|0;t=r[i|0];j=((r[d+21|0]<<4)+b|0)+(r[d+20|0]<<2)|0;u=r[j|0];k=((r[d+23|0]<<4)+b|0)+(r[d+22|0]<<2)|0;v=r[k|0];l=((r[d+25|0]<<4)+b|0)+(r[d+24|0]<<2)|0;x=r[l|0];m=((r[d+27|0]<<4)+b|0)+(r[d+26|0]<<2)|0;y=r[m|0];n=((r[d+29|0]<<4)+b|0)+(r[d+28|0]<<2)|0;z=r[n|0];d=((r[d+31|0]<<4)+b|0)+(r[d+30|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[n+2|0];D=r[m+2|0];E=r[l+2|0];F=r[k+2|0];G=r[j+2|0];H=r[h+2|0];I=r[i+2|0];d=r[d+1|0];n=r[n+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];h=r[h+1|0];i=r[i+1|0];o[_j(g,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[_j(g,1)|0]=((w(f,d+(n+(m+(l+(k+(j+(h+i|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[_j(g,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[_j(g,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){US(e,g,q[a+128>>2],f,1);q[e+12>>2]=q[e>>2]}g=r[e+12|0];d=c;c:{if(!p){o[c|0]=g|r[e+8|0]<<4;f=r[e+14|0]|r[e+10|0]<<4;a=r[e+13|0]|r[e+9|0]<<4;break c}a=r[e+13|0]-r[e+9|0]|0;a=(a|0)<-4?-4:(a|0)>3?3:a;f=r[e+14|0]-r[e+10|0]|0;f=(f|0)<-4?-4:(f|0)>3?3:f;g=g-r[e+8|0]|0;g=(g|0)<-4?-4:(g|0)>3?3:g;o[c|0]=r[e+8|0]<<3|((g|0)<0?g+8|0:g);f=r[e+10|0]<<3|((f|0)<0?f+8|0:f);a=r[e+9|0]<<3|((a|0)<0?a+8|0:a)}o[d+2|0]=f;o[c+1|0]=a;KLa(c,b)}Ai=e+16|0}function Wx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[250592]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){q[250587]=q[250587]&cTa(-2,e);break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+1002652|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}q[250588]=q[250588]&cTa(-2,d);break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[250589]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[250593]==(f|0)){q[250593]=a;b=q[250590]+b|0;q[250590]=b;q[a+4>>2]=b|1;if(q[250592]!=(a|0)){break a}q[250589]=0;q[250592]=0;return}if(q[250592]==(f|0)){q[250592]=a;b=q[250589]+b|0;q[250589]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){q[250587]=q[250587]&cTa(-2,e);break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+1002652|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}q[250588]=q[250588]&cTa(-2,d);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[250592]!=(a|0)){break f}q[250589]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+1002388|0;d=q[250587];c=1<>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}d=31;q[a+16>>2]=0;q[a+20>>2]=0;if(b>>>0<=16777215){d=b>>>8|0;c=d+1048320>>>16&8;e=d<>>16&4;g=e<>>16&2;c=(g<>>15|0)-(e|(c|d))|0;d=(c<<1|b>>>c+21&1)+28|0}q[a+28>>2]=d;c=(d<<2)+1002652|0;l:{e=q[250588];g=1<>2]=a;q[a+24>>2]=c;break m}d=b<<((d|0)==31?0:25-(d>>>1|0)|0);c=q[c>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break l}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a;q[a+24>>2]=e}q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function _9(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ai-192|0;Ai=d;b=Ql(a,2);a:{if((b|0)==q[220124]){break a}g=1;if((b|0)==q[220125]){break a}g=2;if((b|0)==q[220126]){break a}g=3;if((b|0)==q[220127]){break a}g=(b|0)==q[220128]?4:5}b=Ql(a,3);b:{if((b|0)==q[220124]){break b}r=1;if((b|0)==q[220125]){break b}r=2;if((b|0)==q[220126]){break b}r=3;if((b|0)==q[220127]){break b}r=(b|0)==q[220128]?4:5}c:{d:{if((g|0)!=(r|0)){break d}h=x(Wi(a,1));e:{switch(g|0){case 2:b=jj(a,2);g=jj(a,3);e=u[b>>2];l=u[g>>2];f=u[b+4>>2];m=u[g+4>>2];i=u[b+8>>2];o=u[g+8>>2];j=u[b+12>>2];p=u[g+12>>2];c=x(x(x(x(e*l)+x(f*m))+x(i*o))+x(j*p));if(!(c>2]=x(p*c)+x(j*h);u[b+8>>2]=x(o*c)+x(i*h);u[b+4>>2]=x(m*c)+x(f*h);u[b>>2]=x(l*c)+x(e*h);Si(a,-1e4,156752);sj(a,-2);a=1;break c;case 1:b=Ti(a,2,q[220125],0);c=u[b>>2];f=u[b+4>>2];g:{h:{if(c!=c|f!=f){break h}e=u[b+8>>2];if(e!=e){break h}e=u[b+12>>2];if(e==e){break g}}e=u[b+8>>2];i=u[b+12>>2];v[d+96>>3]=f;v[d+112>>3]=i;v[d+104>>3]=e;v[d+88>>3]=c;q[d+80>>2]=2;Ii(a,156941,d+80|0)}g=Ti(a,3,q[220125],0);e=u[g>>2];f=u[g+4>>2];i:{j:{if(e!=e|f!=f){break j}i=u[g+8>>2];if(i!=i){break j}j=u[g+12>>2];if(j==j){break i}}c=u[g+8>>2];i=u[g+12>>2];v[d+48>>3]=f;v[d- -64>>3]=i;v[d+56>>3]=c;v[d+40>>3]=e;q[d+32>>2]=3;Ii(a,156941,d+32|0);j=u[g+12>>2];i=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}l=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];c=x(x(x(x(l*e)+x(m*f))+x(o*i))+x(p*j));k:{if(!(c>2]=x(j*c)+x(p*h);u[b+8>>2]=x(i*c)+x(o*h);u[b+4>>2]=x(f*c)+x(m*h);u[b>>2]=x(e*c)+x(l*h);Si(a,-1e4,156736);sj(a,-2);a=1;break c;case 0:break e;default:break d}}b=Ti(a,2,q[220124],0);c=u[b>>2];f=u[b+4>>2];l:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break l}}e=u[b+8>>2];v[d+176>>3]=f;v[d+184>>3]=e;v[d+168>>3]=c;q[d+160>>2]=2;Ii(a,156851,d+160|0)}g=Ti(a,3,q[220124],0);c=u[g>>2];i=u[g+4>>2];m:{if(!(c!=c|i!=i)){e=u[g+8>>2];if(e==e){break m}}f=u[g+8>>2];v[d+144>>3]=i;v[d+152>>3]=f;v[d+136>>3]=c;q[d+128>>2]=3;Ii(a,156851,d+128|0);e=u[g+8>>2];i=u[g+4>>2];c=u[g>>2]}n=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];f=x(x(x(n*c)+x(l*i))+x(m*e));n:{if(!(f>2]=x(e*f)+x(m*h);u[b+4>>2]=x(i*f)+x(l*h);u[b>>2]=x(c*f)+x(n*h);Si(a,-1e4,156720);sj(a,-2);a=1;break c}q[d+20>>2]=156752;q[d+16>>2]=156784;q[d+12>>2]=156720;q[d+8>>2]=156784;q[d+4>>2]=158346;q[d>>2]=156784;a=Ii(a,158817,d)}Ai=d+192|0;return a|0}function dAa(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;j=Ai-32|0;Ai=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=q[b+44>>2];g=q[f- -64>>2];if(g){h=q[f+60>>2];b=0;while(1){if((b|0)==(g|0)){break k}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){a=0;q[e>>2]=0;b=q[(h+(b<<5)|0)+16>>2];if(b>>>0>=t[f+120>>2]){break a}v[e+8>>3]=u[q[f+116>>2]+(b<<2)>>2];break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f+72>>2];if(g){h=q[f+68>>2];b=0;while(1){if((b|0)==(g|0)){break j}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=1;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+128>>2]){break i}a=q[f+124>>2]+(a<<3)|0;b=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=b;a=0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f+80>>2];if(g){h=q[f+76>>2];b=0;while(1){if((b|0)==(g|0)){break h}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=2;c=j;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a+40>>2];Ei[q[a+44>>2]](d,c);a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+136>>2]){break g}a=hB(d,q[q[f+132>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}a=q[f+88>>2];if(a){g=q[f+84>>2];b=0;while(1){if((a|0)==(b|0)){break f}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=3;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+120>>2]){break a}a=q[f+116>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+96>>2];if(a){g=q[f+92>>2];b=0;while(1){if((a|0)==(b|0)){break e}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=4;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+120>>2]){break a}a=q[f+116>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+104>>2];if(a){g=q[f+100>>2];b=0;while(1){if((a|0)==(b|0)){break d}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=5;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+120>>2]){break a}a=q[f+116>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+112>>2];l:{if(!a){g=0;break l}h=q[f+108>>2];b=0;g=1;while(1){if((a|0)==(b|0)){break c}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=6;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+120>>2]){break a}o[e+8|0]=u[q[f+116>>2]+(a<<2)>>2]!=x(0);break l}b=b+1|0;g=a>>>0>b>>>0;if((a|0)!=(b|0)){continue}break}}Ai=j+32|0;return g-1|0}J(28034,28046,53,28080);G()}J(28034,28046,61,28080);G()}J(28034,28046,117,28080);G()}J(28034,28046,69,28080);G()}J(28034,28046,125,28080);G()}J(28034,28046,77,28080);G()}J(28034,28046,85,28080);G()}J(28034,28046,93,28080);G()}J(28034,28046,101,28080);G()}Ai=j+32|0;return a|0}J(28034,28046,109,28080);G()}function YJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ai-32|0;Ai=h;c=Ri(173536);q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1;q[c+36>>2]=-1;q[c+20>>2]=509;q[c+8>>2]=0;q[c+12>>2]=0;d=c+48|0;q[c+16>>2]=d;Mi(d,255,2036);q[c+155732>>2]=0;q[c+155736>>2]=1;d=0;q[c+88100>>2]=0;q[c+32>>2]=c+26660;e=c+2084|0;q[c+28>>2]=e;q[c+24>>2]=e;q[c+155728>>2]=-1;q[c+155712>>2]=341;e=c+155740|0;q[c+155708>>2]=e;Mi(e,255,1364);q[c+173500>>2]=0;q[c+173504>>2]=0;q[c+155724>>2]=c+173488;e=c+157104|0;q[c+155720>>2]=e;q[c+155716>>2]=e;e=c+173508|0;q[e>>2]=0;q[e+4>>2]=0;q[c+173520>>2]=0;q[c+173524>>2]=0;e=c+173528|0;q[e>>2]=0;q[e+4>>2]=0;e=c+153648|0;i=c+173520|0;g=c+173500|0;while(1){p[e+(d<<1)>>1]=1023-d;d=d+1|0;if((d|0)!=1023){continue}break}q[c+155704>>2]=a;q[c+155696>>2]=1023;a=xha(a);q[c+88104>>2]=0;q[c+155700>>2]=a;p[c+173516>>1]=0;a:{b:{c:{if(!(o[c+173532|0]&1)){Pi(q[b+4>>2]-q[b>>2]>>2,4,i,c+173528|0,c+173524|0);a=c+88168|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88152|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88144|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88136|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88128|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88120|0;q[a>>2]=0;q[a+4>>2]=0;q[c+88112>>2]=0;q[c+88116>>2]=0;a=q[b>>2];if((a|0)==q[b+4>>2]){break c}a=FB(c,q[a>>2],c+88112|0);p[c+88148>>1]=65535;q[c+88144>>2]=-1;q[c+88168>>2]=a;p[c+173516>>1]=s[c+173516>>1]+1;if(o[c+173512|0]&1){break a}Pi(128,56,g,c+173508|0,c+173504|0);q[c+173496>>2]=0;p[c+173492>>1]=0;q[c+173488>>2]=ZCa();if(!q[c+88168>>2]){q[c+88168>>2]=-17}d=q[b>>2];if(q[b+4>>2]-d>>2>>>0>=2){i=1;while(1){d:{if(FB(c,q[(i<<2)+d>>2],h)){break d}d=s[c+88146>>1];if((d|0)!=65535){a=q[h+16>>2];e=q[h+20>>2];while(1){d=(d<<16>>16<<6)+c|0;g=d+88128|0;if((a|0)==q[g>>2]&(e|0)==q[g+4>>2]){break d}d=s[d+88148>>1];if((d|0)!=65535){continue}break}}a=q[c+155696>>2];if(!a){break d}a=a-1|0;q[c+155696>>2]=a;j=p[((a<<1)+c|0)+153648>>1];e=(j<<6)+c|0;g=e+88168|0;a=g;q[a>>2]=0;q[a+4>>2]=0;a=e+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=e+88152|0;q[a>>2]=0;q[a+4>>2]=0;k=e+88144|0;a=k;q[a>>2]=0;q[a+4>>2]=0;a=h;f=q[a+4>>2];d=e+88112|0;q[d>>2]=q[a>>2];q[d+4>>2]=f;f=q[a+12>>2];d=e+88120|0;q[d>>2]=q[a+8>>2];q[d+4>>2]=f;f=q[a+20>>2];d=e+88128|0;q[d>>2]=q[a+16>>2];q[d+4>>2]=f;f=q[a+28>>2];d=e+88136|0;q[d>>2]=q[a+24>>2];q[d+4>>2]=f;q[g>>2]=-17;p[e+88146>>1]=65535;f=s[c+88146>>1];d=0;p[k>>1]=0;p[e+88148>>1]=f;p[c+88146>>1]=j;e=s[c+88150>>1];j=e+1|0;p[c+88150>>1]=j;k=q[a+24>>2];a=q[a+28>>2];while(1){e:{d=(d<<16>>16<<6)+c|0;f=d+88136|0;if(q[f>>2]==(k|0)&q[f+4>>2]==(a|0)){q[g>>2]=-16;if(!(j&65535)){break b}p[c+88150>>1]=e;break e}d=s[d+88144>>1];if((d|0)!=65535){continue}}break}p[c+173516>>1]=s[c+173516>>1]+1}i=i+1|0;d=q[b>>2];if(i>>>0>2]-d>>2>>>0){continue}break}}Ai=h+32|0;return c}break a}J(38449,38460,494,38516);G()}J(38396,38112,360,38374);G()}J(39431,38460,501,39506);G()}function uNa(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);d=q[a+48>>2];z=q[d+8>>2];q[a+144>>2]=z;n=q[a+52>>2];A=q[n+8>>2];q[a+148>>2]=A;J=u[d+32>>2];e=q[d+32>>2];g=u[d+28>>2];q[a+152>>2]=q[d+28>>2];q[a+156>>2]=e;K=u[n+32>>2];e=q[n+32>>2];s=u[n+28>>2];q[a+160>>2]=q[n+28>>2];q[a+164>>2]=e;D=u[d+120>>2];u[a+168>>2]=D;E=u[n+120>>2];u[a+172>>2]=E;B=u[d+128>>2];u[a+176>>2]=B;o=u[n+128>>2];u[a+180>>2]=o;C=q[b+28>>2];e=w(z,12);d=C+e|0;L=u[d>>2];n=q[d>>2];M=u[d+4>>2];z=q[d+4>>2];G=u[d+8>>2];I=w(A,12);d=C+I|0;N=u[d>>2];A=q[d>>2];O=u[d+4>>2];C=q[d+4>>2];H=u[d+8>>2];d=e;e=q[b+24>>2];d=d+e|0;l=u[d>>2];e=e+I|0;v=u[e>>2];p=u[d+4>>2];P=u[e+4>>2];Q=u[a+72>>2];i=u[e+8>>2];f=u[a+80>>2];t=u[a+88>>2];m=u[d+8>>2];R=u[a+68>>2];h=u[a+76>>2];j=u[a+84>>2];c=x(B+o);u[a+232>>2]=c==x(0)?x(1):c;c=oj(m);k=gj(m);m=x(x(j*k)+x(c*t));u[a+188>>2]=m;t=x(x(c*j)-x(k*t));u[a+184>>2]=t;j=u[a+92>>2];y=u[a+96>>2];F=x(x(k*j)+x(c*y));u[a+196>>2]=F;y=x(x(c*j)-x(k*y));u[a+192>>2]=y;j=oj(i);s=x(h-s);i=gj(i);h=x(f-K);f=x(x(j*s)-x(i*h));h=x(x(i*s)+x(j*h));j=x(x(f*m)-x(h*t));u[a+212>>2]=j;s=x(x(f*F)-x(h*y));u[a+204>>2]=s;f=x(x(v-l)+f);g=x(R-g);l=x(Q-J);v=x(x(c*g)-x(k*l));f=x(f-v);c=x(x(k*g)+x(c*l));h=x(x(x(P-p)+h)-c);k=x(v+f);c=x(c+h);i=x(x(m*k)-x(t*c));u[a+208>>2]=i;k=x(x(k*F)-x(c*y));u[a+200>>2]=k;c=x(o*j);v=x(B*i);g=x(c+v);u[a+244>>2]=g;u[a+236>>2]=g;g=x(B*k);l=x(o*s);p=x(g+l);u[a+228>>2]=p;u[a+220>>2]=p;p=x(x(i*g)+x(j*l));u[a+240>>2]=p;u[a+224>>2]=p;p=x(D+E);c=x(x(j*c)+x(p+x(i*v)));u[a+248>>2]=c;u[a+216>>2]=x(s*l)+x(p+x(k*g));u[a+252>>2]=c>x(0)?x(x(1)/c):c;a:{if(r[a+136|0]){g=u[a+124>>2];l=u[a+120>>2];c=x(g-l);if(!((c>x(0)?c:x(-c))>2]=3;break a}c=x(x(t*f)+x(m*h));if(!(c<=l^1)){if(q[a+140>>2]==1){break a}q[a+140>>2]=1;q[a+112>>2]=0;break a}if(!(c>=g^1)){if(q[a+140>>2]==2){break a}q[a+140>>2]=2;q[a+112>>2]=0;break a}q[a+140>>2]=0;q[a+112>>2]=0;break a}q[a+140>>2]=0;q[a+112>>2]=0}if(!r[a+137|0]){q[a+116>>2]=0}b:{if(r[b+20|0]){f=u[b+8>>2];c=x(f*u[a+104>>2]);u[a+104>>2]=c;g=x(f*u[a+116>>2]);u[a+116>>2]=g;h=x(f*u[a+108>>2]);u[a+108>>2]=h;f=x(f*u[a+112>>2]);u[a+112>>2]=f;l=o;o=x(g+f);H=x(H+x(l*x(x(x(s*c)+h)+x(o*j))));G=x(G-x(B*x(x(x(k*c)+h)+x(o*i))));m=x(x(F*c)+x(o*m));C=(mTa(x(x(E*m)+O)),iTa(2));i=x(x(y*c)+x(t*o));A=(mTa(x(x(E*i)+N)),iTa(2));z=(mTa(x(M-x(D*m))),iTa(2));n=(mTa(x(L-x(D*i))),iTa(2));break b}q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0}e=q[b+28>>2]+w(q[a+144>>2],12)|0;q[e+4>>2]=z;q[e>>2]=n;e=q[b+28>>2];u[(e+w(q[a+144>>2],12)|0)+8>>2]=G;e=e+w(q[a+148>>2],12)|0;q[e+4>>2]=C;q[e>>2]=A;u[(q[b+28>>2]+w(q[a+148>>2],12)|0)+8>>2]=H}function hMa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;l=Ai-240|0;Ai=l;if(!q[a>>2]){i=l+216|0;q[i>>2]=0;q[i+4>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;q[i+8>>2]=0;q[i+12>>2]=0;n=Lo(l+176|0);p=Lo(l+136|0);s=Lo(l+96|0);t=Lo(l+56|0);a:{if(!zy(i,c,d)){break a}if(!mp(i,n)){break a}if(!mp(i,p)){break a}if(!mp(i,s)){break a}if(!mp(i,t)|!q[n+4>>2]|(!q[p+4>>2]|!q[s+4>>2])){break a}if(!q[t+4>>2]){break a}c=_l(i,1);k=a+4|0;dLa(k,b);d=l+48|0;o[d+3|0]=0;o[d+2|0]=16;o[d+1|0]=16;o[d|0]=16;b:{if(!b){break b}v=c?1:3;if(!c){c=0;while(1){h=sn(i,t);o[Ko(k,c)+4|0]=h+u&7;u=r[Ko(k,c)+4|0];h=0;while(1){j=i;if(r[_j(d,h)|0]>=10){m=r[_j(d,h)|0]<22?p:s}else{m=n}j=sn(j,m)+r[_j(d,h)|0]&31;o[_j(Ko(k,c),h)|0]=j;o[_j(d,h)|0]=j;h=h+1|0;if((v|0)!=(h|0)){continue}break}c=c+1|0;if((c|0)!=(b|0)){continue}break}break b}c=0;while(1){h=sn(i,t);o[Ko(k,c)+4|0]=h+u&7;u=r[Ko(k,c)+4|0];h=0;while(1){j=i;if(r[_j(d,h)|0]>=10){m=r[_j(d,h)|0]<22?p:s}else{m=n}j=sn(j,m)+r[_j(d,h)|0]&31;o[_j(Ko(k,c),h)|0]=j;o[_j(d,h)|0]=j;h=h+1|0;if((v|0)!=(h|0)){continue}break}h=r[_j(Ko(k,c),0)|0];o[_j(Ko(k,c),1)|0]=h;h=r[_j(Ko(k,c),0)|0];o[_j(Ko(k,c),2)|0]=h;c=c+1|0;if((c|0)!=(b|0)){continue}break}}h=0;a=a+16|0;bLa(a,e);if(!zy(i,f,g)){break a}j=Lo(l+8|0);c:{if((_l(i,1)|0)==1){break c}if((_l(i,1)|0)==1){break c}d:{if((_l(i,1)|0)==1){if(!e){break d}while(1){b=_l(i,8);sk(pk(a,h),0,0,b&3);sk(pk(a,h),1,0,b>>>2&3);sk(pk(a,h),2,0,b>>>4&3);sk(pk(a,h),3,0,b>>>6&3);b=_l(i,8);sk(pk(a,h),0,1,b&3);sk(pk(a,h),1,1,b>>>2&3);sk(pk(a,h),2,1,b>>>4&3);sk(pk(a,h),3,1,b>>>6&3);b=_l(i,8);sk(pk(a,h),0,2,b&3);sk(pk(a,h),1,2,b>>>2&3);sk(pk(a,h),2,2,b>>>4&3);sk(pk(a,h),3,2,b>>>6&3);b=_l(i,8);sk(pk(a,h),0,3,b&3);sk(pk(a,h),1,3,b>>>2&3);sk(pk(a,h),2,3,b>>>4&3);sk(pk(a,h),3,3,b>>>6&3);JS(pk(a,h));h=h+1|0;if((h|0)!=(e|0)){continue}break}break d}if(!mp(i,j)){break c}e:{if(e>>>0>=2){if(q[j+4>>2]){break e}break c}if(!e){break d}}d=0;b=0;f=0;g=0;while(1){m=a;f:{if(h){g=sn(i,j)^g&255;sk(pk(a,h),0,0,g&3);sk(pk(a,h),1,0,g>>>2&3);sk(pk(a,h),2,0,g>>>4&3);sk(pk(a,h),3,0,g>>>6&3);f=sn(i,j)^f&255;sk(pk(a,h),0,1,f&3);sk(pk(a,h),1,1,f>>>2&3);sk(pk(a,h),2,1,f>>>4&3);sk(pk(a,h),3,1,f>>>6&3);b=sn(i,j)^b&255;sk(pk(a,h),0,2,b&3);sk(pk(a,h),1,2,b>>>2&3);sk(pk(a,h),2,2,b>>>4&3);sk(pk(a,h),3,2,b>>>6&3);d=sn(i,j)^d&255;c=h;break f}g=_l(i,8);sk(pk(a,0),0,0,g&3);sk(pk(a,0),1,0,g>>>2&3);sk(pk(a,0),2,0,g>>>4&3);sk(pk(a,0),3,0,g>>>6&3);f=_l(i,8);sk(pk(a,0),0,1,f&3);sk(pk(a,0),1,1,f>>>2&3);sk(pk(a,0),2,1,f>>>4&3);sk(pk(a,0),3,1,f>>>6&3);b=_l(i,8);sk(pk(a,0),0,2,b&3);sk(pk(a,0),1,2,b>>>2&3);sk(pk(a,0),2,2,b>>>4&3);sk(pk(a,0),3,2,b>>>6&3);d=_l(i,8);c=0}sk(pk(m,c),0,3,d&3);sk(pk(a,c),1,3,d>>>2&3);sk(pk(a,c),2,3,d>>>4&3);sk(pk(a,c),3,3,d>>>6&3);JS(pk(a,c));h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=1}ws(j)}ws(t);ws(s);ws(p);ws(n)}Ai=l+240|0;return h}function sp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ai-16|0;j=q[c>>2];g=q[c+4>>2];h=q[b+4>>2];e=h;k=q[a+4>>2];i=q[b>>2];a:{b:{if((e|0)==(k|0)&i>>>0>=t[a>>2]|e>>>0>k>>>0){e=0;if((g|0)==(h|0)&j>>>0>=i>>>0|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;g=q[b+4>>2];h=q[a+4>>2];e=1;if((g|0)==(h|0)&t[b>>2]>=t[a>>2]|g>>>0>h>>>0){break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;break b}if((g|0)==(h|0)&j>>>0>>0|g>>>0>>0){e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;e=1;break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;g=q[c+4>>2];h=q[b+4>>2];e=1;if((g|0)==(h|0)&t[c>>2]>=t[b>>2]|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e}e=2}g=q[d+4>>2];h=q[c+4>>2];if((g|0)==(h|0)&t[d>>2]>2]|g>>>0>>0){g=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=g;g=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=g;g=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=g;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;g=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=g;g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;d=q[c+4>>2];g=q[b+4>>2];if((d|0)==(g|0)&t[c>>2]>=t[b>>2]|d>>>0>g>>>0){return e+1|0}d=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=d;d=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=d;d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;e=e+3|0}return e}function CIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);d=Ai-240|0;Ai=d;X=x(1);e=r[a+8|0];a=e?c:b;h=u[a+116>>2];i=u[a+52>>2];f=x(h-i);g=x(f*f);j=u[a+120>>2];A=u[a+56>>2];f=x(j-A);k=x(g+x(f*f));B=u[a+124>>2];g=u[a+60>>2];f=x(B-g);k=x(k+x(f*f));f=u[a+248>>2];a:{if(k>2];if(q[c+4>>2]-21>>>0>8){break a}E=u[a+92>>2];F=u[a+76>>2];G=u[a+108>>2];H=u[a+88>>2];I=u[a+72>>2];J=u[a+104>>2];K=u[a+100>>2];L=u[a+84>>2];M=u[a+68>>2];m=u[b+36>>2];n=u[b+20>>2];o=u[b+4>>2];N=u[a+28>>2];O=u[a+12>>2];P=u[a+44>>2];Q=u[a+24>>2];R=u[a+8>>2];S=u[a+40>>2];T=u[a+36>>2];U=u[a+20>>2];V=u[a+4>>2];p=u[b+12>>2];s=u[b+28>>2];t=u[b+44>>2];W=x(x(x(p*h)+x(s*j))+x(t*B));v=u[b+24>>2];w=x(-u[b+56>>2]);y=u[b+8>>2];C=u[b+52>>2];z=u[b+40>>2];D=u[b+60>>2];l=x(x(x(v*w)-x(y*C))-x(z*D));f=x(l+x(x(x(y*h)+x(v*j))+x(z*B)));q[d+236>>2]=0;Y=x(x(x(s*w)-x(p*C))-x(t*D));k=x(Y+x(x(x(p*i)+x(s*A))+x(t*g)));u[d+232>>2]=k;l=x(l+x(x(x(y*i)+x(v*A))+x(z*g)));u[d+228>>2]=l;w=x(x(x(n*w)-x(o*C))-x(m*D));i=x(w+x(x(x(o*i)+x(n*A))+x(m*g)));u[d+224>>2]=i;A=i;h=x(w+x(x(x(o*h)+x(n*j))+x(m*B)));if(!(h>2]=h;A=h}B=l;if(!(f>2]=f;B=f}g=k;j=x(Y+W);if(!(g>j^1)){u[d+232>>2]=j;g=j}q[d+220>>2]=0;u[d+216>>2]=k;u[d+212>>2]=l;u[d+208>>2]=i;w=i;if(!(h>i^1)){u[d+208>>2]=h;w=h}C=l;if(!(f>l^1)){u[d+212>>2]=f;C=f}D=k;if(!(j>k^1)){u[d+216>>2]=j;D=j}W=g;g=u[a+244>>2];u[d+232>>2]=W-g;u[d+228>>2]=B-g;u[d+224>>2]=A-g;u[d+216>>2]=g+D;u[d+212>>2]=g+C;u[d+208>>2]=g+w;q[d+128>>2]=0;u[d+124>>2]=j;u[d+120>>2]=f;u[d+116>>2]=h;q[d+112>>2]=0;u[d+108>>2]=x(x(p*F)+x(s*E))+x(t*G);u[d+104>>2]=x(x(p*I)+x(s*H))+x(t*J);u[d+100>>2]=x(x(p*M)+x(s*L))+x(t*K);q[d+96>>2]=0;u[d+92>>2]=x(x(y*F)+x(v*E))+x(z*G);u[d+88>>2]=x(x(y*I)+x(v*H))+x(z*J);u[d+84>>2]=x(x(y*M)+x(v*L))+x(z*K);q[d+80>>2]=0;u[d+76>>2]=x(x(o*F)+x(n*E))+x(m*G);u[d+72>>2]=x(x(o*I)+x(n*H))+x(m*J);q[d- -64>>2]=0;u[d+60>>2]=k;u[d+56>>2]=l;u[d+52>>2]=i;q[d+48>>2]=0;u[d+44>>2]=x(x(p*O)+x(s*N))+x(t*P);u[d+40>>2]=x(x(p*R)+x(s*Q))+x(t*S);u[d+36>>2]=x(x(p*V)+x(s*U))+x(t*T);q[d+32>>2]=0;u[d+28>>2]=x(x(y*O)+x(v*N))+x(z*P);u[d+24>>2]=x(x(y*R)+x(v*Q))+x(z*S);u[d+20>>2]=x(x(y*V)+x(v*U))+x(z*T);q[d+16>>2]=0;u[d+12>>2]=x(x(o*O)+x(n*N))+x(m*P);u[d+8>>2]=x(x(o*R)+x(n*Q))+x(m*S);u[d+196>>2]=g;u[d+68>>2]=x(x(o*M)+x(n*L))+x(m*K);u[d+4>>2]=x(x(o*V)+x(n*U))+x(m*T);q[d>>2]=280036;q[d+200>>2]=q[a+240>>2];b:{if(!c){break b}Ei[q[q[c>>2]+60>>2]](c,d,d+224|0,d+208|0);f=u[d+200>>2];if(f>2]^1){break b}u[a+240>>2]=f;X=f}}Ai=d+240|0;return x(X)}function yB(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a:{h=q[b>>2];b:{if(!h){break b}e=u[h+8>>2];j=q[b+24>>2]==3;f=j?x(e+e):e;e=u[b+16>>2];e=r[b+28|0]&2?x(f-e):e;e=x(u[h+12>>2]*(j?e>x(f*x(.5))?x(f-e):e:e));c:{if(e=x(0)){b=~~e>>>0;break c}b=0}z=q[h+20>>2];if(!z){break b}B=x(x(1)-d);k=x(e-x(b>>>0));C=x(x(1)-k);j=w(b,3);D=j+5|0;E=j+4|0;F=j+2|0;H=j+1|0;I=j+3|0;y=q[c>>2];M=(q[c+4>>2]-y|0)/176|0;N=q[h+16>>2];A=q[a+72>>2];K=q[A+4>>2];O=K;c=0;h=b<<2;P=h+5<<2;Q=(h|1)<<2;R=h+4<<2;S=h+6<<2;T=(h|2)<<2;U=h+7<<2;V=(h|3)<<2;while(1){if((c|0)==(z|0)){break a}d:{if(!K){break d}a=(c<<5)+N|0;o=q[a>>2];L=q[a+4>>2];b=q[q[A>>2]+($Sa(o,L,O)<<2)>>2];if((b|0)==-1){break d}W=q[A+8>>2];while(1){b=W+(b<<4)|0;if((o|0)!=q[b>>2]|q[b+4>>2]!=(L|0)){b=q[b+12>>2];if((b|0)!=-1){continue}break d}break}o=q[b+8>>2];if(o>>>0>=M>>>0){break d}e:{f:{g:{switch(q[a+12>>2]){case 3:b=q[a+8>>2];e=u[b+8>>2];g=u[b+4>>2];f=u[b>>2];break f;case 0:break e;default:break g}}b=q[a+8>>2];e=u[b+(F<<2)>>2];e=x(e+x(k*x(u[b+(D<<2)>>2]-e)));f=u[b+(H<<2)>>2];g=x(f+x(k*x(u[b+(E<<2)>>2]-f)));f=u[b+(j<<2)>>2];f=x(f+x(k*x(u[b+(I<<2)>>2]-f)))}b=w(o,176)+y|0;i=u[b+16>>2];u[b+16>>2]=i+x(x(f-i)*d);f=u[b+24>>2];u[b+24>>2]=f+x(x(e-f)*d);e=u[b+20>>2];u[b+20>>2]=e+x(x(g-e)*d)}h:{i:{j:{switch(q[a+20>>2]){case 4:b=q[a+16>>2];l=u[b+12>>2];m=u[b+4>>2];n=u[b>>2];i=u[b+8>>2];break i;case 0:break h;default:break j}}f=k;e=C;b=q[a+16>>2];n=u[b+(h<<2)>>2];p=u[b+R>>2];m=u[b+Q>>2];s=u[b+P>>2];i=u[b+T>>2];t=u[b+S>>2];l=u[b+V>>2];v=u[b+U>>2];g=x(x(x(x(n*p)+x(m*s))+x(i*t))+x(l*v));if(!(g>2];s=u[b+4>>2];t=u[b+8>>2];v=u[b+12>>2];g=x(x(x(x(n*p)+x(m*s))+x(i*t))+x(l*v));if(!(g>2]=x(n*f)+x(p*e);u[b+4>>2]=x(m*f)+x(s*e);u[b+8>>2]=x(i*f)+x(t*e);u[b+12>>2]=x(l*f)+x(v*e)}k:{l:{switch(q[a+28>>2]){case 3:a=q[a+24>>2];e=u[a+8>>2];g=u[a+4>>2];f=u[a>>2];break k;case 0:break d;default:break l}}a=q[a+24>>2];e=u[a+(F<<2)>>2];e=x(e+x(k*x(u[a+(D<<2)>>2]-e)));f=u[a+(H<<2)>>2];g=x(f+x(k*x(u[a+(E<<2)>>2]-f)));f=u[a+(j<<2)>>2];f=x(f+x(k*x(u[a+(I<<2)>>2]-f)))}a=w(o,176)+y|0;i=u[a+32>>2];u[a+32>>2]=i+x(x(f-i)*d);f=u[a+40>>2];u[a+40>>2]=f+x(x(e-f)*d);e=u[a+36>>2];u[a+36>>2]=e+x(x(g-e)*d)}c=c+1|0;if((z|0)!=(c|0)){continue}break}}return}J(175306,175318,153,175338);G()}function SC(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,t=0,u=0,v=0;a:{b:{c:{d:{e:{f:{h=b&65535;i=q[a+32>>2];if(h>>>0<(q[a+36>>2]-i|0)/592>>>0){l=b>>>16|0;if((l|0)!=s[(w(h,592)+i|0)+568>>1]){break c}k=w(h,592)+i|0;t=s[k+570>>1];if((t|0)!=(b&65535)){break b}d=q[k+416>>2];if(d){Ei[q[a+408>>2]](q[a+420>>2],a,b,d,q[(w(h,592)+i|0)+512>>2])}j=w(h,592)+i|0;n=j;g=q[a+264>>2];d=q[a+260>>2];e=g-d|0;f=(e|0)/12|0;if(!e|(q[j+412>>2]&240)!=80){break e}if(!c){break f}u=w(h,592);v=u+i|0;e=0;g:{h:{while(1){if((g-d|0)/12>>>0<=e>>>0){break d}i:{m=w(e,12);j:{if(q[(m+d|0)+8>>2]!=(b|0)){e=e+1|0;break j}d=q[a+32>>2];if((q[a+36>>2]-d|0)/592>>>0<=h>>>0){break i}d=d+u|0;if((l|0)!=s[d+568>>1]){break c}if(s[d+570>>1]!=(t|0)){break b}iu(q[a+224>>2],q[d+548>>2]);q[v+548>>2]=0;g=q[a+264>>2];d=q[a+260>>2];if((g-d|0)/12>>>0<=e>>>0){break h}d=d+m|0;g=g-12|0;m=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=m;q[d+8>>2]=q[g+8>>2];g=q[a+264>>2]-12|0;q[a+264>>2]=g;d=q[a+260>>2];if(g>>>0>>0){break g}f=f-1|0}if(e>>>0>>0){continue}break e}break}break d}J(225231,224602,537,225246);G()}J(225256,224602,540,225246);G()}break d}if((d|0)==(g|0)){break d}g=f>>>0>1?f:1;e=0;while(1){d=w(e,12)+d|0;if(q[d+8>>2]==(b|0)){aC(q[a+224>>2],q[d>>2],0);q[n+412>>2]=q[n+412>>2]|536870912}e=e+1|0;if((g|0)==(e|0)){break e}d=q[a+260>>2];if((q[a+264>>2]-d|0)/12>>>0>e>>>0){continue}break}break d}d=s[j+578>>1];if((d|0)!=65535){while(1){d=d&65535;e=q[a+32>>2];if(d>>>0>=(q[a+36>>2]-e|0)/592>>>0){break d}e=e+w(d,592)|0;d=s[e+574>>1];SC(a,s[e+570>>1]|s[e+568>>1]<<16,c);if((d|0)!=65535){continue}break}}j=q[a+52>>2];e=q[a+48>>2];d=j-e|0;if(d){g=(d|0)/72|0;d=0;while(1){if((j-e|0)/72>>>0<=d>>>0){break d}l=w(d,72);f=l+e|0;if(q[f>>2]==(b|0)){e=r[f+68|0];k:{if(e&2){break k}o[f+68|0]=e|2;e=q[f+40>>2];if(e){Ei[e|0](f+32|0)}e=q[f+56>>2];if(!e){break k}Ei[e|0](a,q[f>>2],0,q[f+60>>2],q[f+64>>2])}f=q[a+52>>2];e=q[a+48>>2];if((f-e|0)/72>>>0<=d>>>0){break d}e=e+l|0;Tk(e,e+72|0,(f-e|0)-72|0);e=q[a+48>>2];f=((q[a+52>>2]-e|0)/72|0)-1|0;if(f>>>0>(q[a+56>>2]-e|0)/72>>>0){break a}j=w(f,72)+e|0;q[a+52>>2]=j;g=g-1|0;d=d-1|0}d=d+1|0;if(d>>>0>>0){continue}break}}l:{m:{n:{o:{if(!(!(r[n+415|0]&32)|c)){cs(a,k);a=w(h,592)+i|0;p[a+572>>1]=65535;p[a+576>>1]=65535;f=a+574|0;break o}cs(a,k);d=q[a+20>>2];if(!d){break n}c=s[a+26>>1];if(!c|c>>>0>s[a+24>>1]){break m}f=k+570|0;b=s[f>>1];c=c-1|0;p[a+26>>1]=c;p[d+((c&65535)<<1)>>1]=b;c=q[a+32>>2];if((b+1|0)==((q[a+36>>2]-c|0)/592|0)){if(b>>>0>(q[a+40>>2]-c|0)/592>>>0){break l}q[a+36>>2]=c+w(b,592)}a=q[(w(h,592)+i|0)+420>>2];if(a){Fi(a)}Mi(k,0,592)}p[f>>1]=65535;return}J(224823,224830,140,224748);G()}J(224905,224830,141,224748);G()}break a}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(225273,224602,514,225292);G()}function Az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{c=q[a+16>>2];switch(r[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}AH(a);return 0}if(q[c+36>>2]){return Zs(c)}b=q[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(r[b+5|0]&7){break h}e=q[b+8>>2];if(q[e+8>>2]<4){break h}e=q[e>>2];if(!(r[e+5|0]&3)){break h}Lk(c,e)}b=q[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!q[c+36>>2]){break g}while(1){Zs(c);if(q[c+36>>2]){continue}break}}b=q[c+44>>2];q[c+44>>2]=0;q[c+36>>2]=b;if(r[a+5|0]&3){Lk(c,a)}BH(c);if(q[c+36>>2]){while(1){Zs(c);if(q[c+36>>2]){continue}break}}b=q[c+40>>2];q[c+40>>2]=0;q[c+36>>2]=b;if(b){while(1){Zs(c);if(q[c+36>>2]){continue}break}}g=q[a+16>>2];d=q[g+112>>2];b=q[d>>2];if(b){while(1){e=r[b+5|0];i:{if(!(e&3?!(e&8):0)){d=b;break i}j:{h=b;f=q[b+8>>2];if(!(!f|r[f+6|0]&4)){if(po(f,2,q[q[a+16>>2]+196>>2])){break j}e=r[b+5|0]}o[h+5|0]=e|8;d=b;break i}o[b+5|0]=r[b+5|0]|8;e=q[b+16>>2];q[d>>2]=q[b>>2];i=(e+i|0)+32|0;e=q[g+48>>2];k:{if(!e){q[b>>2]=b;break k}q[b>>2]=q[e>>2];q[q[g+48>>2]>>2]=b}q[g+48>>2]=b}b=q[d>>2];if(b){continue}break}}b=q[c+48>>2];if(b){while(1){b=q[b>>2];o[b+5|0]=r[c+20|0]&3|r[b+5|0]&248;Lk(c,b);if(q[c+48>>2]!=(b|0)){continue}break}}g=0;if(q[c+36>>2]){while(1){g=Zs(c)+g|0;if(q[c+36>>2]){continue}break}}d=q[c+44>>2];if(d){while(1){b=q[d+28>>2];if(!(!b|!(r[d+5|0]&16))){while(1){b=b-1|0;a=q[d+12>>2]+(b<<4)|0;e=q[a+8>>2];l:{if((e|0)<4){break l}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break l}f=r[q[a>>2]+5|0];if(!(f&8)|(e|0)!=7?!(f&3):0){break l}q[a+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=q[a+8>>2];m:{if(!e){break m}f=q[a+24>>2];n:{o:{if((f|0)<4){break o}if((f|0)==4){e=q[a+16>>2];o[e+5|0]=r[e+5|0]&252;e=q[a+8>>2];break o}if(r[q[a+16>>2]+5|0]&3){break n}}if((e|0)<4){break m}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break m}f=r[q[a>>2]+5|0];if(f&3){break n}if(!(f&8)|(e|0)!=7){break m}}q[a+8>>2]=0;if(q[a+24>>2]<4){break m}q[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=q[d+24>>2];if(d){continue}break}}q[c+24>>2]=0;o[c+21|0]=2;q[c+32>>2]=c+28;o[c+20|0]=r[c+20|0]^3;q[c+72>>2]=q[c+68>>2]-(g+i|0);return 0}b=q[c+24>>2];q[c+24>>2]=b+1;d=q[c+68>>2];Ms(a,q[c>>2]+(b<<2)|0,-3);if(q[c+24>>2]>=q[c+8>>2]){o[c+21|0]=3}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-d|0);return 10}e=q[c+68>>2];b=Ms(a,q[c+32>>2],40);q[c+32>>2]=b;if(!q[b>>2]){b=q[a+16>>2];d=q[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=t[b+4>>2])){uA(a,d>>>1|0)}d=q[b+60>>2];if(d>>>0>=65){h=a;a=d>>>1|0;d=zj(h,q[b+52>>2],d,a);q[b+60>>2]=a;q[b+52>>2]=d}o[c+21|0]=4}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-e|0);return 400}if(q[c+48>>2]){wU(a);b=100;a=q[c+72>>2];if(a>>>0<101){break a}q[c+72>>2]=a-100;return 100}q[c+76>>2]=0;o[c+21|0]=0}return b}function jP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-32|0;Ai=g;q[d>>2]=c;a:{b:{c:{d:{e:{f:{e=bk(a,q[c+64>>2],d+96|0);g:{if(e){break g}if(q[q[q[d+96>>2]>>2]+152>>2]){Hi(4,69446,69454,0);e=-15;break g}e=q[d>>2];c=q[e>>2];if(!(!c|!r[c|0])){e=bk(a,c,d+4|0);if(e){break g}e=q[d>>2]}h=d+100|0;c=q[e+104>>2];e=c>>>0<3?1:(c>>>0)/3|0;bp(h,e,c);i=d+132|0;Xr(i,e,q[q[d>>2]+104>>2]);e=q[d>>2];f=q[e+104>>2];if(f){c=0;while(1){q[g+28>>2]=0;if(c>>>0>=f>>>0){break c}f=c<<3;e=bk(a,q[(f+q[e+100>>2]|0)+4>>2],g+28|0);if(e){break g}e=q[d>>2];if(t[e+104>>2]<=c>>>0){break c}e=f+q[e+100>>2]|0;j=Bm(q[e+4>>2],46);e=Gi(q[e>>2]);f=Di;q[g+16>>2]=Gi(j);q[g+20>>2]=Di;Jm(h,e,f,g+28|0);ku(i,e,f,g+16|0);c=c+1|0;e=q[d>>2];f=q[e+104>>2];if(c>>>0>>0){continue}break}}if(o[d+68|0]&1){break b}f=d- -64|0;Pi(q[e+96>>2],4,d+56|0,f,d+60|0);q[d+60>>2]=q[d+56>>2];e=q[d>>2];if(q[e+96>>2]){c=0;while(1){q[g+16>>2]=0;e=bk(a,q[(q[e+92>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=q[d+60>>2];if((e|0)==q[f>>2]){break a}h=q[g+16>>2];q[d+60>>2]=e+4;q[e>>2]=h;c=c+1|0;e=q[d>>2];if(c>>>0>2]){continue}break}}if(o[d+20|0]&1){break b}Pi(q[e+8>>2],4,d+8|0,d+16|0,d+12|0);c=q[d+8>>2];q[d+12>>2]=c;if(o[d+36|0]&1){break b}Pi(q[d+16>>2]-c>>2,8,d+24|0,d+32|0,d+28|0);q[d+28>>2]=q[d+24>>2];e=q[d>>2];f=q[e+8>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break f}e=bk(a,q[(q[e+4>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break g}e=q[d+12>>2];if((e|0)==q[d+16>>2]){break a}f=q[g+28>>2];q[d+12>>2]=e+4;q[e>>2]=f;q[g+16>>2]=0;q[g+20>>2]=0;Sr(a,q[g+28>>2],g+16|0);e=q[d+28>>2];if((e|0)==q[d+32>>2]){break a}f=q[g+16>>2];h=q[g+20>>2];q[d+28>>2]=e+8;q[e>>2]=f;q[e+4>>2]=h;c=c+1|0;e=q[d>>2];f=q[e+8>>2];if(c>>>0>>0){continue}break}}if(o[d+84|0]&1){break b}Pi(q[e+112>>2],4,d+72|0,d+80|0,d+76|0);q[d+76>>2]=q[d+72>>2];e=q[d>>2];f=q[e+112>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break e}e=bk(a,q[(q[e+108>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=q[d+76>>2];if((e|0)==q[d+80>>2]){break a}f=q[g+16>>2];q[d+76>>2]=e+4;q[e>>2]=f;c=c+1|0;e=q[d>>2];f=q[e+112>>2];if(c>>>0>>0){continue}break}}Yl(a,69584,g+16|0);if(o[d+52|0]&1){break b}Pi(q[q[d>>2]+16>>2],8,d+40|0,d+48|0,d+44|0);q[d+44>>2]=q[d+40>>2];e=q[d>>2];f=q[e+16>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break d}e=bk(a,q[(q[e+12>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break g}e=Ew(a,q[g+28>>2],g+12|0);if(e){break g}e=q[d+44>>2];if((e|0)==q[d+48>>2]){break a}f=q[g+28>>2];h=q[g+12>>2]==q[g+16>>2];i=q[(h?f+48|0:g+28|0)>>2];q[d+44>>2]=e+8;q[e+4>>2]=i;q[e>>2]=h?f:0;c=c+1|0;e=q[d>>2];f=q[e+16>>2];if(c>>>0>>0){continue}break}}a=Ek(q[e>>2]);q[d+92>>2]=b;q[d+88>>2]=a;e=0}Ai=g+32|0;return e}J(69601,69613,255,69637);G()}J(69601,69613,323,69637);G()}J(69601,69613,263,69637);G()}J(69601,69613,315,69637);G()}J(69730,69805,501,69718);G()}J(69861,69805,557,69885);G()}function WJ(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;f=Ai-48|0;Ai=f;q[f+8>>2]=0;a:{b:{c:{d:{if((b|0)<0){break d}k=a+155708|0;while(1){e:{f:{g:{j=b&65535;b=(j<<6)+a|0;c=b+88168|0;switch(q[c>>2]+17|0){case 1:break f;case 0:break g;default:break e}}q[f+40>>2]=0;i=b+88172|0;if(q[i>>2]){break c}l=b+88120|0;if(!q[l>>2]){q[c>>2]=-7;c=s[b+88144>>1];if((c|0)!=65535){h=((c<<16>>16<<6)+a|0)+88150|0;g=s[h>>1];if(!g){break a}p[h>>1]=g-1}if(!Cw(a,c)){break e}c=1;break d}g=b+88112|0;h=b+88152|0;e=q[h>>2];if(e){if((wha(q[a+155700>>2],e,f+36|0,f+32|0,f+16|0)|0)==-1){break e}o[a+173492|0]=0;e=q[f+32>>2];j=q[f+36>>2];XJ(a);h:{i:{d=q[f+16>>2];if(d){break i}d=q[f+20>>2];if(d){break i}d=q[c>>2];break h}q[c>>2]=d}j:{if((d|0)==-17){break j}DB(a,g);d=p[b+88144>>1];if((d|0)==-1){break j}d=((d<<6)+a|0)+88150|0;i=s[d>>1];if(!i){break a}p[d>>1]=i-1}q[b+88164>>2]=q[f+24>>2];if(s[b+88146>>1]==65535){d=q[c>>2];if((d|0)==-17){gK(a,g,j,e)}k:{c=q[a+155712>>2];l:{if(!c){break l}e=b+88136|0;g=q[e>>2];e=q[e+4>>2];c=q[q[k>>2]+($Sa(g,e,c)<<2)>>2];if((c|0)==-1){break l}j=q[a+155716>>2];while(1){c=j+(c<<4)|0;if((g|0)==q[c>>2]&(e|0)==q[c+4>>2]){break k}c=q[c+12>>2];if((c|0)!=-1){continue}break}}J(38927,38112,299,38973);G()}MM(k,g,e);c=q[h>>2];q[q[a+155700>>2]+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[h>>2]=0;Cw(a,s[b+88144>>1]);if((d|0)!=-17){break e}c=1;break d}c=_Ca(q[a+173488>>2],e);q[b+88156>>2]=c;Li(c,j,e);q[b+88160>>2]=e;c=q[h>>2];q[q[a+155700>>2]+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[h>>2]=0;break e}if(q[b+88156>>2]){if(!WJ(a,p[b+88146>>1])){break e}c=1;break d}e=b+88136|0;d=e;d=Lq(q[a+155704>>2],q[d>>2],q[d+4>>2]);if(d){q[d+28>>2]=q[d+28>>2]+1;q[i>>2]=q[d+8>>2];q[c>>2]=0;DB(a,g);c=s[b+88144>>1];if((c|0)!=65535){h=((c<<16>>16<<6)+a|0)+88150|0;g=s[h>>1];if(!g){break a}p[h>>1]=g-1}if(!Cw(a,c)){break e}c=1;break d}m:{if(r[a+173492|0]){break m}c=q[a+155712>>2];n:{if(!c){break n}d=q[e>>2];i=q[e+4>>2];c=q[q[a+155708>>2]+($Sa(d,i,c)<<2)>>2];if((c|0)==-1){break n}m=q[a+155716>>2];while(1){c=m+(c<<4)|0;if((d|0)==q[c>>2]&(i|0)==q[c+4>>2]){break m}c=q[c+12>>2];if((c|0)!=-1){continue}break}}q[f+20>>2]=a;q[f+24>>2]=j;c=q[l>>2];q[f+16>>2]=q[c+16>>2];q[f+28>>2]=q[c+12>>2];d=yha(q[a+155700>>2],q[g>>2],q[b+88116>>2],f+16|0);q[h>>2]=d;o:{if(d){h=q[e>>2];g=q[e+4>>2];c=q[a+155712>>2];p:{if(!c){break p}c=q[q[k>>2]+($Sa(h,g,c)<<2)>>2];if((c|0)==-1){break p}e=q[a+155716>>2];while(1){c=e+(c<<4)|0;if((h|0)==q[c>>2]&(g|0)==q[c+4>>2]){break b}c=q[c+12>>2];if((c|0)!=-1){continue}break}}o[f+36|0]=1;uC(k,h,g,f+36|0);break o}o[a+173492|0]=1}if(!d){break e}c=1;break d}break e}if(!Cw(a,s[b+88144>>1])){break e}c=1;break d}b=p[b+88148>>1];if((b|0)>-1){continue}break}c=0}Ai=f+48|0;return c}J(38601,38112,784,38577);G()}J(39249,38112,292,39295);G()}J(38618,38112,316,38678);G()}function uL(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=0,p=0,r=x(0),s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;p=Ai-48|0;Ai=p;z=q[b+4>>2];c=q[a+16>>2];if(c){yj(c)}q[a+16>>2]=b;a:{b:{c:{if(!(o[a+12|0]&1)){Pi(z,18568,a,a+8|0,a+4|0);c=q[a>>2];if((q[a+8>>2]-c|0)/18568>>>0>=z>>>0){d=w(z,18568);q[a+4>>2]=d+c;Mi(c,0,d);if(z){while(1){d:{if(t[b+4>>2]>s>>>0){k=q[b>>2]+w(s,160)|0;d=k;if(q[d+60>>2]==2){q[d+60>>2]=1}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0<=s>>>0){break c}c=c+w(s,18568)|0;q[c+18544>>2]=Gi(q[k+52>>2]);q[c+18548>>2]=Di;q[c+18560>>2]=q[d+60>>2];c=Mi(c,0,18528);m=q[k+88>>2];if(!m){break d}e=0;while(1){d=q[k+84>>2]+(e<<4)|0;i=q[d>>2];e:{if((i|0)<=14){f=0;h=x(0);n=q[d+4>>2];v=q[d+8>>2];g=Wr(n,v,x(0));while(1){y=c+w(i,772)|0;j=y+w(f,12)|0;l=x(h+x(.015625));r=Wr(n,v,l);u[j+8>>2]=x(r-g)*x(64);u[j+4>>2]=g;u[j>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[y+768>>2]=u[d+12>>2];break e}q[p+32>>2]=i;Hi(3,173476,173782,p+32|0)}e=e+1|0;if((m|0)==(e|0)){break d}if(t[k+88>>2]>e>>>0){continue}break}J(174145,174157,225,174187);G()}J(174145,174157,270,174187);G()}f=0;h=x(0);while(1){d=c+w(f,12)|0;g=u[d+3096>>2];l=u[d+3092>>2];g=g>=x(0)?x(g+l):l;h=h>2]=h;f:{j=q[k+96>>2];if(!j){break f}e=0;while(1){d=q[k+92>>2]+w(e,12)|0;i=q[d>>2];g:{if((i|0)<=8){f=0;h=x(0);m=q[d+4>>2];n=q[d+8>>2];g=Wr(m,n,x(0));while(1){d=(c+w(i,772)|0)+w(f,12)|0;l=x(h+x(.015625));r=Wr(m,n,l);u[d+11588>>2]=x(r-g)*x(64);u[d+11584>>2]=g;u[d+11580>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}break g}q[p+16>>2]=i;Hi(3,173476,173821,p+16|0)}e=e+1|0;if((j|0)==(e|0)){break f}if(t[k+96>>2]>e>>>0){continue}break}J(174145,174157,233,174187);G()}h:{if(!(o[c+18540|0]&1)){i=q[k+104>>2];n=c+18528|0;d=c+18536|0;v=c+18532|0;Pi(i,1544,n,d,v);c=q[n>>2];if(i>>>0<=(q[d>>2]-c|0)/1544>>>0){d=w(i,1544);q[v>>2]=d+c;Mi(c,0,d);if(!i){break h}e=0;while(1){i:{j:{B=q[n>>2];if((q[v>>2]-B|0)/1544>>>0>e>>>0){if(t[k+104>>2]<=e>>>0){break j}c=q[k+100>>2]+(e<<6)|0;C=q[c+52>>2];if(!C){break i}d=c;j=0;while(1){m=q[c+48>>2]+(j<<4)|0;y=q[m>>2];k:{if((y|0)<=1){f=0;h=x(0);D=q[m+4>>2];E=q[m+8>>2];g=Wr(D,E,x(0));while(1){F=(B+w(e,1544)|0)+w(y,772)|0;A=F+w(f,12)|0;l=x(h+x(.015625));r=Wr(D,E,l);u[A+8>>2]=x(r-g)*x(64);u[A+4>>2]=g;u[A>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[F+768>>2]=u[m+12>>2];break k}q[p>>2]=y;Hi(3,173476,173861,p)}j=j+1|0;if((C|0)==(j|0)){break i}if(t[d+52>>2]>j>>>0){continue}break}J(174145,174157,161,174187);G()}break c}J(174145,174157,241,174187);G()}e=e+1|0;if((i|0)!=(e|0)){continue}break}break h}break b}break a}s=s+1|0;if((z|0)!=(s|0)){continue}break}}Ai=p+48|0;return}break b}break a}J(174731,173976,487,174187);G()}J(174044,173976,514,174063);G()}J(173901,173976,501,174032);G()}function gGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=x(0),y=x(0),z=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);e=Ai-288|0;Ai=e;a:{if(u[q[a+4>>2]+1120>>2]>2];t=x(x(u[b+8>>2]*d)+n);l=u[c+4>>2];v=x(x(u[b+4>>2]*d)+l);m=u[c>>2];y=x(x(u[b>>2]*d)+m);z=q[a+4>>2];C=q[z+1108>>2];D=q[a+136>>2];E=(C|0)==(D|0);b:{if(!E){g=x(y-u[a+120>>2]);h=x(v-u[a+124>>2]);i=x(t-u[a+128>>2]);F=x(x(x(g*u[a+80>>2])+x(h*u[a+96>>2]))+x(i*u[a+112>>2]));G=x(x(x(g*u[a+76>>2])+x(h*u[a+92>>2]))+x(i*u[a+108>>2]));g=x(x(x(g*u[a+72>>2])+x(h*u[a+88>>2]))+x(i*u[a+104>>2]));l=x(l-u[a+60>>2]);h=x(l*u[a+24>>2]);j=a+32|0;p=a+16|0;s=a+44|0;H=a+28|0;k=a+12|0;I=a- -64|0;m=x(m-u[a+56>>2]);i=x(m*u[a+8>>2]);J=a+40|0;f=a+48|0;break b}g=x(y-u[a+56>>2]);h=x(v-u[a+60>>2]);i=x(t-u[a- -64>>2]);F=x(x(x(g*u[a+16>>2])+x(h*u[a+32>>2]))+x(i*u[a+48>>2]));G=x(x(x(g*u[a+12>>2])+x(h*u[a+28>>2]))+x(i*u[a+44>>2]));g=x(x(x(g*u[a+8>>2])+x(h*u[a+24>>2]))+x(i*u[a+40>>2]));l=x(l-u[a+124>>2]);h=x(l*u[a+88>>2]);j=a+96|0;p=a+80|0;s=a+108|0;H=a+92|0;k=a+76|0;I=a+128|0;m=x(m-u[a+120>>2]);i=x(m*u[a+72>>2]);J=a+104|0;f=a+112|0}K=u[J>>2];L=u[s>>2];M=u[k>>2];N=u[H>>2];O=u[f>>2];P=u[I>>2];Q=u[p>>2];R=u[j>>2];q[e+36>>2]=0;n=x(n-P);u[e+32>>2]=x(x(m*Q)+x(l*R))+x(O*n);u[e+28>>2]=x(x(m*M)+x(l*N))+x(n*L);q[e+20>>2]=0;u[e+16>>2]=F;u[e+12>>2]=G;u[e+8>>2]=g;u[e+24>>2]=x(i+h)+x(n*K);f=q[b+12>>2];q[e+80>>2]=q[b+8>>2];q[e+84>>2]=f;f=q[b>>2];b=q[b+4>>2];q[e+280>>2]=0;q[e+248>>2]=0;q[e+216>>2]=0;o[e+124|0]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+68>>2]=0;u[e- -64>>2]=t;u[e+60>>2]=v;q[e+72>>2]=f;q[e+76>>2]=b;q[e+92>>2]=0;q[e+96>>2]=0;u[e+88>>2]=d;q[e+116>>2]=0;q[e+120>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;u[e+56>>2]=y;b=q[c+12>>2];q[e+48>>2]=q[c+8>>2];q[e+52>>2]=b;b=q[c+4>>2];q[e+40>>2]=q[c>>2];q[e+44>>2]=b;c=YFa(z,e+8|0);b=q[a+136>>2];f=q[a+140>>2];u[e+92>>2]=A(x(B(x(u[b+224>>2]*u[f+224>>2]),x(-10))),x(10));u[e+96>>2]=u[b+228>>2]*u[f+228>>2];c:{if(!E){f=a+156|0;j=a+144|0;k=a+148|0;b=a+152|0;break c}f=a+152|0;j=a+148|0;k=a+144|0;b=a+156|0}k=q[k>>2];j=q[j>>2];f=q[f>>2];q[e+112>>2]=q[b>>2];q[e+108>>2]=f;q[e+104>>2]=j;q[e+100>>2]=k;b=q[a+4>>2];d:{if((c|0)>=0){b=b+w(c,276)|0;p=q[b+148>>2];s=q[b+112>>2];f=q[b+212>>2];j=q[b+244>>2];k=q[b+276>>2];Li(b+4|0,e+8|0,276);q[b+276>>2]=k;q[b+244>>2]=j;q[b+212>>2]=f;q[b+128>>2]=k;q[b+124>>2]=j;q[b+116>>2]=f;q[b+112>>2]=s;q[b+148>>2]=p;break d}c=ZFa(b,e+8|0)}b=q[88221];if(!b|(r[q[a+140>>2]+204|0]&8?0:!(r[q[a+136>>2]+204|0]&8))){break a}f=(q[a+4>>2]+w(c,276)|0)+4|0;c=(C|0)!=(D|0);Ei[b|0](f,q[(c?140:136)+a>>2],q[e+100>>2],q[e+108>>2],q[(c?136:140)+a>>2],q[e+104>>2],q[e+112>>2])|0}Ai=e+288|0}function fA(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,r=0,s=0;f=Ai-80|0;Ai=f;a:{if(!Jj(d,0)){d=-12;break a}e=f- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;b:{if((lt(c,d)|0)<=-1){if(a){e=yk(a,0);if(e){break b}}d=0;if(!b){break a}e=wk(b,c);if(e){break b}break a}e=wk(f- -64|0,c);if(e){break b}e=wk(f+48|0,d);if(e){break b}q[f+64>>2]=1;q[f+48>>2]=1;e=wl(f+32|0,q[c+4>>2]+2|0);if(e){break b}e=yk(f+32|0,0);if(e){break b}e=wl(f+16|0,2);if(e){break b}e=wl(f,3);if(e){break b}e=Tl(f+48|0)&31;if((e|0)!=31){o=e^31;e=wn(f- -64|0,o);if(e){break b}e=wn(f+48|0,o);if(e){break b}}h=q[f+68>>2]-1|0;m=q[f+52>>2];k=m-1|0;i=h-k|0;g=i<<5;e=wn(f+48|0,g);if(e){break b}i=i<<2;while(1){if(($j(f- -64|0,f+48|0)|0)>=0){e=i+q[f+40>>2]|0;q[e>>2]=q[e>>2]+1;e=Fl(f- -64|0,f- -64|0,f+48|0);if(!e){continue}break b}break}e=ll(f+48|0,g);if(e){break b}if(h>>>0>k>>>0){s=m-2<<2;while(1){p=h<<2;e=q[f+72>>2];i=q[p+e>>2];r=k<<2;j=q[r+q[f+56>>2]>>2];c:{if(i>>>0>=j>>>0){e=-1;g=q[f+40>>2];l=h-m|0;q[g+(l<<2)>>2]=-1;i=h-1|0;break c}g=q[f+40>>2];l=h-m|0;n=i;i=h-1|0;e=d1(n,q[e+(i<<2)>>2],j);q[g+(l<<2)>>2]=e}j=l<<2;q[j+g>>2]=e;n=h-2|0;e=yk(f+16|0,0);d:{if(k){if(e){break b}while(1){e=q[f+24>>2];g=q[f+56>>2];q[e>>2]=q[g+s>>2];q[e+4>>2]=q[g+r>>2];e=ur(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=yk(f,0);if(e){break b}e:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break e}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if(($j(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=yk(f+16|0,0);if(!e){continue}break}break b}if(e){break b}while(1){e=q[f+24>>2];q[e>>2]=0;q[e+4>>2]=q[q[f+56>>2]>>2];e=ur(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=yk(f,0);if(e){break b}f:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break f}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if(($j(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=yk(f+16|0,0);if(!e){continue}break}break b}e=ur(f+16|0,f+48|0,q[j+q[f+40>>2]>>2]);if(e){break b}h=l<<5;e=wn(f+16|0,h);if(e){break b}e=Fl(f- -64|0,f- -64|0,f+16|0);if(e){break b}if((Jj(f- -64|0,0)|0)<=-1){e=wk(f+16|0,f+48|0);if(e){break b}e=wn(f+16|0,h);if(e){break b}e=Ul(f- -64|0,f- -64|0,f+16|0);if(e){break b}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1}h=i;if(k>>>0>>0){continue}break}}if(a){e=wk(a,f+32|0);if(e){break b}q[a>>2]=w(q[d>>2],q[c>>2])}if(!b){e=0;break b}e=ll(f- -64|0,o);if(e){break b}q[f+64>>2]=q[c>>2];e=wk(b,f- -64|0);if(e){break b}e=0;if(Jj(b,0)){break b}q[b>>2]=1}cj(f- -64|0);cj(f+48|0);cj(f+32|0);cj(f+16|0);cj(f);d=e}Ai=f+80|0;return d}function c1(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,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+885856>>2]^(q[(g>>>14&1020)+884832>>2]^(q[(f>>>6&1020)+883808>>2]^(q[((b&255)<<2)+882784>>2]^q[d>>2])));i=q[(g>>>22&1020)+885856>>2]^(q[(f>>>14&1020)+884832>>2]^(q[(b>>>6&1020)+883808>>2]^(q[((h&255)<<2)+882784>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+885856>>2]^(q[(b>>>14&1020)+884832>>2]^(q[(h>>>6&1020)+883808>>2]^(q[((g&255)<<2)+882784>>2]^q[d+8>>2])));b=q[(b>>>22&1020)+885856>>2]^(q[(h>>>14&1020)+884832>>2]^(q[(g>>>6&1020)+883808>>2]^(q[((f&255)<<2)+882784>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+885856>>2]^(q[(i>>>14&1020)+884832>>2]^(q[(j>>>6&1020)+883808>>2]^(q[((b&255)<<2)+882784>>2]^q[d+28>>2])));g=q[(b>>>22&1020)+885856>>2]^(q[(e>>>14&1020)+884832>>2]^(q[(i>>>6&1020)+883808>>2]^(q[((j&255)<<2)+882784>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+885856>>2]^(q[(b>>>14&1020)+884832>>2]^(q[(e>>>6&1020)+883808>>2]^(q[((i&255)<<2)+882784>>2]^q[d+20>>2])));b=q[(i>>>22&1020)+885856>>2]^(q[(j>>>14&1020)+884832>>2]^(q[(b>>>6&1020)+883808>>2]^(q[((e&255)<<2)+882784>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}e=q[(b>>>22&1020)+885856>>2]^(q[(h>>>14&1020)+884832>>2]^(q[(g>>>6&1020)+883808>>2]^(q[((f&255)<<2)+882784>>2]^q[d+12>>2])));j=r[(e>>>8&255)+890976|0];a=q[(f>>>22&1020)+885856>>2]^(q[(b>>>14&1020)+884832>>2]^(q[(h>>>6&1020)+883808>>2]^(q[((g&255)<<2)+882784>>2]^q[d+8>>2])));k=r[(a>>>16&255)+890976|0];i=q[(h>>>22&1020)+885856>>2]^(q[(g>>>14&1020)+884832>>2]^(q[(f>>>6&1020)+883808>>2]^(q[((b&255)<<2)+882784>>2]^q[d>>2])));l=r[(i>>>8&255)+890976|0];m=r[(e>>>16&255)+890976|0];b=q[(g>>>22&1020)+885856>>2]^(q[(f>>>14&1020)+884832>>2]^(q[(b>>>6&1020)+883808>>2]^(q[((h&255)<<2)+882784>>2]^q[d+4>>2])));g=r[(b>>>8&255)+890976|0];h=r[(i>>>16&255)+890976|0];n=r[(a>>>8&255)+890976|0];p=r[(b>>>16&255)+890976|0];s=r[(b>>>24|0)+890976|0];t=r[(a>>>24|0)+890976|0];u=r[(e>>>24|0)+890976|0];v=r[(i>>>24|0)+890976|0];i=r[(i&255)+890976|0];w=r[(b&255)+890976|0];x=r[(a&255)+890976|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(e&255)+890976|0];o[c+8|0]=f^x;o[c+4|0]=b^w;o[c|0]=a^i;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^n<<8)>>>8;o[c+10|0]=(f^h<<16)>>>16;o[c+9|0]=(f^g<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function b1(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,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+889952>>2]^(q[(b>>>14&1020)+888928>>2]^(q[(f>>>6&1020)+887904>>2]^(q[((g&255)<<2)+886880>>2]^q[d+8>>2])));i=q[(b>>>22&1020)+889952>>2]^(q[(f>>>14&1020)+888928>>2]^(q[(g>>>6&1020)+887904>>2]^(q[((h&255)<<2)+886880>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+889952>>2]^(q[(g>>>14&1020)+888928>>2]^(q[(h>>>6&1020)+887904>>2]^(q[((b&255)<<2)+886880>>2]^q[d>>2])));b=q[(g>>>22&1020)+889952>>2]^(q[(h>>>14&1020)+888928>>2]^(q[(b>>>6&1020)+887904>>2]^(q[((f&255)<<2)+886880>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+889952>>2]^(q[(i>>>14&1020)+888928>>2]^(q[(j>>>6&1020)+887904>>2]^(q[((b&255)<<2)+886880>>2]^q[d+28>>2])));g=q[(i>>>22&1020)+889952>>2]^(q[(j>>>14&1020)+888928>>2]^(q[(b>>>6&1020)+887904>>2]^(q[((e&255)<<2)+886880>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+889952>>2]^(q[(b>>>14&1020)+888928>>2]^(q[(e>>>6&1020)+887904>>2]^(q[((i&255)<<2)+886880>>2]^q[d+20>>2])));b=q[(b>>>22&1020)+889952>>2]^(q[(e>>>14&1020)+888928>>2]^(q[(i>>>6&1020)+887904>>2]^(q[((j&255)<<2)+886880>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}a=q[(b>>>22&1020)+889952>>2]^(q[(f>>>14&1020)+888928>>2]^(q[(g>>>6&1020)+887904>>2]^(q[((h&255)<<2)+886880>>2]^q[d+4>>2])));j=r[(a>>>8&255)+882528|0];e=q[(h>>>22&1020)+889952>>2]^(q[(b>>>14&1020)+888928>>2]^(q[(f>>>6&1020)+887904>>2]^(q[((g&255)<<2)+886880>>2]^q[d+8>>2])));k=r[(e>>>16&255)+882528|0];l=r[(e>>>8&255)+882528|0];i=q[(g>>>22&1020)+889952>>2]^(q[(h>>>14&1020)+888928>>2]^(q[(b>>>6&1020)+887904>>2]^(q[((f&255)<<2)+886880>>2]^q[d+12>>2])));m=r[(i>>>16&255)+882528|0];n=r[(i>>>8&255)+882528|0];b=q[(f>>>22&1020)+889952>>2]^(q[(g>>>14&1020)+888928>>2]^(q[(h>>>6&1020)+887904>>2]^(q[((b&255)<<2)+886880>>2]^q[d>>2])));g=r[(b>>>16&255)+882528|0];h=r[(b>>>8&255)+882528|0];p=r[(a>>>16&255)+882528|0];s=r[(i>>>24|0)+882528|0];t=r[(b>>>24|0)+882528|0];u=r[(a>>>24|0)+882528|0];v=r[(e>>>24|0)+882528|0];w=r[(b&255)+882528|0];x=r[(a&255)+882528|0];e=r[(e&255)+882528|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(i&255)+882528|0];o[c+8|0]=e^f;o[c+4|0]=b^x;o[c|0]=a^w;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^h<<8)>>>8;o[c+10|0]=(f^g<<16)>>>16;o[c+9|0]=(f^n<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function wT(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),H=0,I=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0);g=Ai-96|0;Ai=g;q[a+68>>2]=0;k=u[d+8>>2];j=u[b+8>>2];q[g+92>>2]=0;t=x(j+k);j=kT(g+92|0,b,c,d,e);a:{if(t>2]=0;k=kT(g+88|0,d,e,b,c);if(t>2];i=u[e+12>>2];v=u[m>>2];y=u[m+4>>2];l=u[m+8>>2];K=u[e>>2];L=u[e+4>>2];s=u[e+8>>2];m=q[b>>2];q[a+64>>2]=z;c:{d:{if((m|0)<0){break d}M=q[d+416>>2];if((m|0)>=(M|0)){break d}z=m<<3;b=0;H=q[c+416>>2];if((H|0)>=1){b=d+z|0;f=u[b+288>>2];h=u[b+292>>2];n=x(x(s*f)+x(i*h));f=x(x(i*f)-x(s*h));h=x(x(j*n)-x(l*f));n=x(x(j*f)+x(l*n));f=x(3.4028234663852886e+38);b=0;e=0;while(1){A=(e<<3)+c|0;r=x(x(n*u[A+288>>2])+x(h*u[A+292>>2]));A=r>2];h=u[e+4>>2];p[g+74>>1]=1;o[g+73|0]=b;o[g+72|0]=m;u[g+68>>2]=y+x(x(l*f)+x(j*h));u[g+64>>2]=v+x(x(j*f)-x(l*h));b=b+1|0;b=(b|0)<(H|0)?b:0;c=c+(b<<3)|0;f=u[c>>2];h=u[c+4>>2];p[g+86>>1]=1;o[g+85|0]=b;o[g+84|0]=m;u[g+80>>2]=y+x(x(l*f)+x(j*h));u[g+76>>2]=v+x(x(j*f)-x(l*h));c=d+160|0;b=m+1|0;b=(b|0)<(M|0)?b:0;d=c+(b<<3)|0;B=u[d>>2];c=c+z|0;C=u[c>>2];f=x(B-C);D=u[d+4>>2];E=u[c+4>>2];r=x(D-E);h=x(F(x(x(f*f)+x(r*r))));if(!(h>2]=h;n=x(x(i*f)-x(s*r));u[g+56>>2]=n;u[g+4>>2]=-h;u[g>>2]=-n;N=x(K+x(x(i*C)-x(s*E)));O=x(L+x(x(s*C)+x(i*E)));if((Iy(g+32|0,g- -64|0,g,x(t-x(x(N*n)+x(O*h))),m)|0)<2){break a}if((Iy(g,g+32|0,g+56|0,x(t+x(x(x(K+x(x(i*B)-x(s*D)))*n)+x(x(L+x(x(s*B)+x(i*D)))*h))),b)|0)<2){break a}u[a+56>>2]=x(C+B)*x(.5);u[a+48>>2]=r;u[a+60>>2]=x(E+D)*x(.5);u[a+52>>2]=-f;f=u[g>>2];i=u[g+4>>2];s=x(x(N*h)-x(O*n));r=x(x(x(h*f)-x(n*i))-s);k=x(-k);if(!I){e=0;if(!(r<=t^1)){u[a+20>>2]=k;i=x(i-y);f=x(f-v);u[a+4>>2]=x(j*i)-x(l*f);u[a>>2]=x(j*f)+x(l*i);q[a+16>>2]=q[g+8>>2];e=1}f=u[g+12>>2];i=u[g+16>>2];if(x(x(x(h*f)-x(n*i))-s)<=t^1){break c}b=w(e,24)+a|0;u[b+20>>2]=k;k=x(i-y);f=x(f-v);u[b+4>>2]=x(j*k)-x(l*f);u[b>>2]=x(j*f)+x(l*k);q[b+16>>2]=q[g+20>>2];e=e+1|0;break c}e=0;if(!(r<=t^1)){u[a+20>>2]=k;i=x(i-y);f=x(f-v);u[a+4>>2]=x(j*i)-x(l*f);u[a>>2]=x(j*f)+x(l*i);b=q[g+8>>2];o[a+17|0]=b;o[a+19|0]=b>>>16;o[a+18|0]=b>>>24;o[a+16|0]=b>>>8;e=1}f=u[g+12>>2];i=u[g+16>>2];if(!(x(x(x(h*f)-x(n*i))-s)<=t)){break c}b=w(e,24)+a|0;u[b+20>>2]=k;k=x(i-y);f=x(f-v);u[b+4>>2]=x(j*k)-x(l*f);u[b>>2]=x(j*f)+x(l*k);c=q[g+20>>2];o[b+17|0]=c;o[b+19|0]=c>>>16;o[b+18|0]=c>>>24;o[b+16|0]=c>>>8;e=e+1|0;break c}J(131323,131366,151,131433);G()}q[a+68>>2]=e}Ai=g+96|0}function tP(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),o=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=0,N=0,O=0;l=Ai-80|0;Ai=l;a:{b:{if(!b){a=0;Hi(4,15826,16627,0);break b}k=q[a>>2];c:{if(r[k+3272|0]&2){Hi(3,15826,20041,0);break c}a=Ex(k,b,c);if(!a){break c}Lp(q[k>>2],b);o=u[h>>2];v=u[h+4>>2];E=u[h+8>>2];u[a+24>>2]=E;u[a+20>>2]=v;u[a+16>>2]=o;m=u[i>>2];n=u[i+4>>2];C=u[i+8>>2];D=u[i+12>>2];u[a+12>>2]=D;u[a+8>>2]=C;u[a+4>>2]=n;u[a>>2]=m;z=u[j>>2];A=u[j+4>>2];B=u[j+8>>2];u[a+40>>2]=B;u[a+36>>2]=A;u[a+32>>2]=z;d:{e:{h=q[a+140>>2]&32767;b=q[k+3128>>2];if(h>>>0>2]-b>>6>>>0){b=b+(h<<6)|0;u[b+48>>2]=o;o=x(C+C);F=x(m*o);y=x(n+n);H=x(y*D);u[b+32>>2]=x(F+H)*B;I=x(m*y);K=x(D*o);u[b+16>>2]=x(I-K)*A;u[b+12>>2]=z*x(0);u[b+8>>2]=x(F-H)*z;u[b+4>>2]=x(I+K)*z;q[b+60>>2]=1065353216;u[b+56>>2]=E;u[b+52>>2]=v;u[b+44>>2]=B*x(0);v=m;m=x(m+m);v=x(x(1)-x(v*m));y=x(n*y);u[b+40>>2]=x(v-y)*B;n=x(n*o);m=x(m*D);u[b+36>>2]=x(n-m)*B;u[b+28>>2]=A*x(0);u[b+24>>2]=x(n+m)*A;m=x(C*o);u[b+20>>2]=x(v-m)*A;u[b>>2]=x(x(x(1)-y)-m)*z;b=a+104|0;Gn(b,1);h=b;b=q[64002];Jl(h,b,_i(b));q[l+56>>2]=a;h=k+3144|0;f:{g:{b=q[k+3148>>2];h:{if(!b){break h}b=q[q[h>>2]+($Sa(d,e,b)<<2)>>2];if((b|0)==-1){break h}i=q[k+3152>>2];while(1){b=i+(b<<4)|0;if((d|0)==q[b>>2]&(e|0)==q[b+4>>2]){break g}b=q[b+12>>2];if((b|0)!=-1){continue}break}}if(q[a+96>>2]!=q[80404]|q[a+100>>2]!=q[80405]){break f}q[a+96>>2]=d;q[a+100>>2]=e;Zr(h,d,e,l+56|0);if(t[k+3168>>2]<=s[k+1058>>1]){break f}J(16349,15699,1e3,16613);G()}q[l+48>>2]=Ui(d,e);Hi(4,15826,20103,l+48|0);ks(k,a);break c}if(!Eu(k,a)){b=q[a+96>>2];d=q[a+100>>2];if((b|0)!=q[80404]|(d|0)!=q[80405]){_r(h,b,d);b=q[80405];q[a+96>>2]=q[80404];q[a+100>>2]=b}ks(k,a);break c}b=q[a+84>>2];j=q[b+4>>2];i:{if(!j){break i}O=q[b>>2];e=l+56|4;h=0;L=1;b=0;while(1){M=w(b,96)+O|0;i=q[M+16>>2];N=q[i+100>>2];j:{if(Yi(q[i+4>>2],19364)|!q[i+80>>2]){break j}d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[l+72>>2]=((h<<2)+a|0)+156&N<<15>>31;q[l+56>>2]=a;d=WP(q[i+16>>2],f,g);q[l+68>>2]=d;if(d){q[l+64>>2]=135;q[l+60>>2]=136;if(!(Ei[q[q[M+16>>2]+80>>2]](l+56|0)|0)){break j}b=20238}else{b=20181}q[l+32>>2]=c;Hi(4,15826,b,l+32|0);if(!L){break i}break d}h=((N&65536)>>>16|0)+h|0;b=b+1|0;L=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}}if(!uD(k,a)){q[l+16>>2]=c;Hi(4,15826,20142,l+16|0);break d}c=q[a+148>>2];if(c&32768){break e}d=q[a+140>>2];b=d;if(b&32768){break b}q[a+148>>2]=c|32768;b=b&32767;c=s[k+3266>>1];k:{if((c|0)!=32767){d=q[k+1036>>2];if(c>>>0>=q[k+1040>>2]-d>>2>>>0){break a}p[q[d+(c<<2)>>2]+146>>1]=b;break k}p[k+3264>>1]=b}p[k+3266>>1]=b;break b}break a}J(20002,15699,1021,20029);G()}Du(k,a,0)}q[l>>2]=c;Hi(4,15826,16655,l);a=0}Ai=l+80|0;return a}J(20926,18469,487,17961);G()}function ty(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;a:{b:{d=q[a+104>>2];if(!((d|0)==8|d-8>>>0>9)){d=r[b+3|0];e=d>>>0>255?255:d;d=r[b+7|0];e=d>>>0>e>>>0?e:d;d=r[b+11|0];e=d>>>0>e>>>0?e:d;d=r[b+15|0];e=d>>>0>e>>>0?e:d;d=r[b+19|0];e=d>>>0>e>>>0?e:d;d=r[b+23|0];e=d>>>0>e>>>0?e:d;d=r[b+27|0];e=d>>>0>e>>>0?e:d;d=r[b+31|0];e=d>>>0>e>>>0?e:d;d=r[b+35|0];e=d>>>0>e>>>0?e:d;d=r[b+39|0];e=d>>>0>e>>>0?e:d;d=r[b+43|0];e=d>>>0>e>>>0?e:d;d=r[b+47|0];e=d>>>0>e>>>0?e:d;d=r[b+51|0];e=d>>>0>e>>>0?e:d;d=r[b+55|0];e=d>>>0>e>>>0?e:d;d=r[b+59|0];e=d>>>0>e>>>0?e:d;d=r[b+63|0];g=d>>>0>e>>>0?e:d;e=r[b+3|0];d=r[b+7|0];e=d>>>0>>0?e:d;d=r[b+11|0];e=d>>>0>>0?e:d;d=r[b+15|0];e=d>>>0>>0?e:d;d=r[b+19|0];e=d>>>0>>0?e:d;d=r[b+23|0];e=d>>>0>>0?e:d;d=r[b+27|0];e=d>>>0>>0?e:d;d=r[b+31|0];e=d>>>0>>0?e:d;d=r[b+35|0];e=d>>>0>>0?e:d;d=r[b+39|0];e=d>>>0>>0?e:d;d=r[b+43|0];e=d>>>0>>0?e:d;d=r[b+47|0];e=d>>>0>>0?e:d;d=r[b+51|0];e=d>>>0>>0?e:d;d=r[b+55|0];e=d>>>0>>0?e:d;d=r[b+59|0];e=d>>>0>>0?e:d;d=r[b+63|0];d=d>>>0>>0?e:d;if((g|0)!=(d|0)){break b}p[c>>1]=g&255|7424;break a}b=c;if((d|0)==8){a=r[_j(a+112|0,3)|0]|7424}else{a=7679}p[b>>1]=a;break a}e=q[a+132>>2];f=e>>>4|0;if(f){o[c+1|0]=(e<<8&3840|f<<12)>>>8;a=c;h=x(g>>>0);E=x(x(d>>>0)-h);e=((e&15)<<3)+115072|0;d=o[e+3|0];h=Po(x(x(E*x(x(0-d|0)/x(o[e+7|0]-d|0)))+h));c:{if(x(y(h))>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+1|0])|0;H=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+2|0])|0;I=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+3|0])|0;K=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+4|0])|0;L=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+5|0])|0;M=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+6|0])|0;N=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+7|0])|0;O=(a>>>0<256?a:a>>31^-1)&255;while(1){a=j;e=r[((((a&3)<<4)+b|0)+(a&-4)|0)+3|0];d=F-e|0;k=d>>31;a=H-e|0;l=a>>31;m=I-e|0;n=m>>31;s=K-e|0;t=s>>31;u=L-e|0;v=u>>31;f=M-e|0;z=f>>31;g=N-e|0;A=g>>31;e=O-e|0;B=e>>31;d=(k^d+k)<<3;a=(l^a+l)<<3|1;d=a>>>0>d>>>0?d:a;a=(n^n+m)<<3|2;d=a>>>0>d>>>0?d:a;a=(t^t+s)<<3|3;d=a>>>0>d>>>0?d:a;a=(v^v+u)<<3|4;d=a>>>0>d>>>0?d:a;a=(z^f+z)<<3|5;d=a>>>0>d>>>0?d:a;a=(A^g+A)<<3|6;d=a>>>0>d>>>0?d:a;a=(B^e+B)<<3|7;e=(a>>>0>d>>>0?d:a)&7;d=ZSa(j,i,-3,-1)+45|0;a=d;d=d&31;if((a&63)>>>0>=32){a=e<>>32-d;d=e<>>0<1?i+1|0:i;j=a;if((a|0)!=16|i){continue}break}$u(c,C,D);return}J(115018,105953,14563,115034);G()}a=r[115012]|r[115013]<<8|(r[115014]<<16|r[115015]<<24);o[c+2|0]=a;o[c+3|0]=a>>>8;o[c+4|0]=a>>>16;o[c+5|0]=a>>>24;a=r[115016]|r[115017]<<8;o[c+6|0]=a;o[c+7|0]=a>>>8}function kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ai-16|0;Ai=f;e=q[d>>2];i=q[e+12>>2];g=0;a:{if(!i){break a}k=q[b>>2];g=q[e+8>>2];e=0;b:{while(1){if(!Yi(k,q[(e<<2)+g>>2])){break b}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}h=q[a>>2];c:{while(1){if(!Yi(h,q[(j<<2)+g>>2])){break c}j=j+1|0;if((i|0)!=(j|0)){continue}break}j=-1}l=q[c>>2];h=0;d:{e:{if((e|0)<(j|0)){f:{while(1){if(!Yi(l,q[(h<<2)+g>>2])){break f}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=-1}e=0;g:{while(1){if(!Yi(k,q[(e<<2)+g>>2])){break g}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(h|0)){break e}b=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=b;b=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;a=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=a;a=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=a;g=1;break a}h:{while(1){if(!Yi(l,q[(h<<2)+g>>2])){break h}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=-1}e=0;i:{while(1){if(!Yi(k,q[(e<<2)+g>>2])){break i}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}g=0;if((e|0)<=(h|0)){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;d=q[d>>2];c=q[d+12>>2];g=1;if(!c){break a}e=q[b>>2];h=q[d+8>>2];d=0;j:{while(1){if(!Yi(e,q[h+(d<<2)>>2])){break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}d=-1}g=q[a>>2];e=0;k:{while(1){if(!Yi(g,q[h+(e<<2)>>2])){break k}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}g=1;if((d|0)>=(e|0)){break a}c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;break d}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;d=q[d>>2];a=q[d+12>>2];g=1;if(!a){break a}e=q[c>>2];h=q[d+8>>2];d=0;l:{while(1){if(!Yi(e,q[h+(d<<2)>>2])){break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=-1}g=q[b>>2];e=0;m:{while(1){if(!Yi(g,q[h+(e<<2)>>2])){break m}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}g=1;if((d|0)>=(e|0)){break a}a=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=a;a=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=a;a=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=a;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;a=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=a;a=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=a}g=2}Ai=f+16|0;return g}function PA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{b=r[a+1388|0];if(b){break p}h=-1;if(q[a+1396>>2]){break n}d=q[a+1392>>2];if((d|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break n}if(!(o[a+1387|0]&1)){break o}d=q[a+1392>>2]}c=d+1|0;q[a+1392>>2]=c;b=r[(a+d|0)+1132|0];if((b|0)!=255){q[a+1400>>2]=d;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break a}o[a+1388|0]=b;if(b){break p}q[a+1408>>2]=0;g=a+1408|0;break m}o[a+1388|0]=b-1;q[a+1412>>2]=q[a+1412>>2]+1;b=q[a+44>>2];q:{r:{if(b){if(b>>>0>=t[a+52>>2]){break r}q[a+44>>2]=b+1;b=r[b|0];break q}b=tj(q[a+32>>2]);if((b|0)!=-1){break q}}q[a+108>>2]=1;b=0}h=b&255;break n}q[a+112>>2]=32}q[a+1408>>2]=0;g=a+1408|0;b=r[a+1388|0];if(b){break l}}d=-1;if(q[a+1396>>2]){break j}d=q[a+1392>>2];if((d|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;d=-1;break j}if(!(o[a+1387|0]&1)){break k}d=q[a+1392>>2]}c=d+1|0;q[a+1392>>2]=c;b=r[(a+d|0)+1132|0];if((b|0)!=255){q[a+1400>>2]=d;q[a+1396>>2]=1}if((c|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break a}o[a+1388|0]=b;if(b){break l}q[g>>2]=0;d=-1;break i}o[a+1388|0]=b-1;q[a+1412>>2]=q[a+1412>>2]+1;b=q[a+44>>2];s:{t:{if(b){if(b>>>0>=t[a+52>>2]){break t}q[a+44>>2]=b+1;b=r[b|0];break s}b=tj(q[a+32>>2]);if((b|0)!=-1){break s}}q[a+108>>2]=1;b=0}d=b&255;break j}q[a+112>>2]=32;d=-1}q[a+1408>>2]=0;b=r[a+1388|0];if(b){break h}}b=-1;if(q[a+1396>>2]){break f}c=q[a+1392>>2];if((c|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break f}if(!(o[a+1387|0]&1)){break g}c=q[a+1392>>2]}e=c+1|0;q[a+1392>>2]=e;b=r[(a+c|0)+1132|0];if((b|0)!=255){q[a+1400>>2]=c;q[a+1396>>2]=1}if((e|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break a}o[a+1388|0]=b;if(b){break h}q[g>>2]=0;b=-1;break e}o[a+1388|0]=b-1;q[a+1412>>2]=q[a+1412>>2]+1;b=q[a+44>>2];u:{v:{if(b){if(b>>>0>=t[a+52>>2]){break v}q[a+44>>2]=b+1;b=r[b|0];break u}b=tj(q[a+32>>2]);if((b|0)!=-1){break u}}q[a+108>>2]=1;b=0}b=b&255;break f}q[a+112>>2]=32}q[a+1408>>2]=0;e=r[a+1388|0];if(e){break d}}c=-16777216;if(q[a+1396>>2]){break b}f=q[a+1392>>2];if((f|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break b}if(!(o[a+1387|0]&1)){break c}f=q[a+1392>>2]}i=f+1|0;q[a+1392>>2]=i;e=r[(a+f|0)+1132|0];if((e|0)!=255){q[a+1400>>2]=f;q[a+1396>>2]=1}if(q[a+1128>>2]<=(i|0)){q[a+1392>>2]=-1}if(r[a+1388|0]){break a}o[a+1388|0]=e;if(!e){break b}}o[a+1388|0]=e-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];w:{x:{if(c){if(c>>>0>=t[a+52>>2]){break x}q[a+44>>2]=c+1;c=r[c|0];break w}c=tj(q[a+32>>2]);if((c|0)!=-1){break w}}q[a+108>>2]=1;c=0}c=c<<24;break b}q[a+112>>2]=32}q[g>>2]=0;return(((d<<8)+h|0)+(b<<16)|0)+c|0}J(240359,240222,1555,240380);G()}function et(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];g=a+80|0;f=q[a>>2];d=f&127;o[g+d|0]=128;e=d+1|0;a:{if(d>>>0<=111){Mi((a+e|0)+80|0,0,111-d|0);break a}Mi((a+e|0)+80|0,0,d^127);ot(a,g);Mi(g,0,112);f=q[a>>2];c=q[a+4>>2]}o[a+206|0]=(c&31)<<27|f>>>5;o[a+205|0]=(c&8191)<<19|f>>>13;o[a+204|0]=(c&2097151)<<11|f>>>21;o[a+203|0]=(c&536870911)<<3|f>>>29;o[a+202|0]=c>>>5;o[a+201|0]=c>>>13;o[a+200|0]=c>>>21;o[a+207|0]=f<<3;e=q[a+12>>2];d=e;e=q[a+8>>2];o[a+198|0]=(d&31)<<27|e>>>5;o[a+197|0]=(d&8191)<<19|e>>>13;o[a+196|0]=(d&2097151)<<11|e>>>21;o[a+195|0]=(d&536870911)<<3|e>>>29;o[a+194|0]=d>>>5;o[a+193|0]=d>>>13;o[a+192|0]=d>>>21;o[a+199|0]=e<<3|c>>>29;ot(a,g);o[b|0]=r[a+23|0];o[b+1|0]=s[a+22>>1];o[b+2|0]=q[a+20>>2]>>>8;o[b+3|0]=q[a+20>>2];o[b+4|0]=(q[a+20>>2]&16777215)<<8|q[a+16>>2]>>>24;o[b+5|0]=(q[a+20>>2]&65535)<<16|q[a+16>>2]>>>16;o[b+6|0]=(q[a+20>>2]&255)<<24|q[a+16>>2]>>>8;o[b+7|0]=q[a+16>>2];o[b+8|0]=r[a+31|0];o[b+9|0]=s[a+30>>1];o[b+10|0]=q[a+28>>2]>>>8;o[b+11|0]=q[a+28>>2];o[b+12|0]=(q[a+28>>2]&16777215)<<8|q[a+24>>2]>>>24;o[b+13|0]=(q[a+28>>2]&65535)<<16|q[a+24>>2]>>>16;o[b+14|0]=(q[a+28>>2]&255)<<24|q[a+24>>2]>>>8;o[b+15|0]=q[a+24>>2];o[b+16|0]=r[a+39|0];o[b+17|0]=s[a+38>>1];o[b+18|0]=q[a+36>>2]>>>8;o[b+19|0]=q[a+36>>2];o[b+20|0]=(q[a+36>>2]&16777215)<<8|q[a+32>>2]>>>24;o[b+21|0]=(q[a+36>>2]&65535)<<16|q[a+32>>2]>>>16;o[b+22|0]=(q[a+36>>2]&255)<<24|q[a+32>>2]>>>8;o[b+23|0]=q[a+32>>2];o[b+24|0]=r[a+47|0];o[b+25|0]=s[a+46>>1];o[b+26|0]=q[a+44>>2]>>>8;o[b+27|0]=q[a+44>>2];o[b+28|0]=(q[a+44>>2]&16777215)<<8|q[a+40>>2]>>>24;o[b+29|0]=(q[a+44>>2]&65535)<<16|q[a+40>>2]>>>16;o[b+30|0]=(q[a+44>>2]&255)<<24|q[a+40>>2]>>>8;o[b+31|0]=q[a+40>>2];o[b+32|0]=r[a+55|0];o[b+33|0]=s[a+54>>1];o[b+34|0]=q[a+52>>2]>>>8;o[b+35|0]=q[a+52>>2];o[b+36|0]=(q[a+52>>2]&16777215)<<8|q[a+48>>2]>>>24;o[b+37|0]=(q[a+52>>2]&65535)<<16|q[a+48>>2]>>>16;o[b+38|0]=(q[a+52>>2]&255)<<24|q[a+48>>2]>>>8;o[b+39|0]=q[a+48>>2];o[b+40|0]=r[a+63|0];o[b+41|0]=s[a+62>>1];o[b+42|0]=q[a+60>>2]>>>8;o[b+43|0]=q[a+60>>2];o[b+44|0]=(q[a+60>>2]&16777215)<<8|q[a+56>>2]>>>24;o[b+45|0]=(q[a+60>>2]&65535)<<16|q[a+56>>2]>>>16;o[b+46|0]=(q[a+60>>2]&255)<<24|q[a+56>>2]>>>8;o[b+47|0]=q[a+56>>2];if(!q[a+208>>2]){o[b+48|0]=r[a+71|0];o[b+49|0]=s[a+70>>1];c=a- -64|0;e=q[c+4>>2];o[b+50|0]=e>>>8;o[b+51|0]=q[a+68>>2];o[b+52|0]=(q[c+4>>2]&16777215)<<8|q[c>>2]>>>24;o[b+53|0]=(q[c+4>>2]&65535)<<16|q[c>>2]>>>16;o[b+54|0]=(q[c+4>>2]&255)<<24|q[c>>2]>>>8;o[b+55|0]=q[c>>2];o[b+56|0]=r[a+79|0];o[b+57|0]=s[a+78>>1];o[b+58|0]=q[a+76>>2]>>>8;o[b+59|0]=q[a+76>>2];o[b+60|0]=(q[a+76>>2]&16777215)<<8|q[a+72>>2]>>>24;o[b+61|0]=(q[a+76>>2]&65535)<<16|q[a+72>>2]>>>16;o[b+62|0]=(q[a+76>>2]&255)<<24|q[a+72>>2]>>>8;o[b+63|0]=q[a+72>>2]}return 0}function oV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);g=Ai-48|0;Ai=g;e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];a:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break a}rk(e,f);if(t[a+304>>2]>=t[a+144>>2]){break a}rk(a,e);break a}if(c>>>0>d>>>0){rk(a,f);break a}rk(a,e);if(t[a+464>>2]>=t[a+304>>2]){break a}rk(e,f)}e=a+480|0;if((e|0)!=(b|0)){while(1){h=q[e+144>>2];if(h>>>0>2]){i=u[e+56>>2];j=u[e+52>>2];k=u[e+44>>2];l=u[e+40>>2];m=u[e+36>>2];n=u[e+28>>2];o=u[e+24>>2];p=u[e+20>>2];r=u[e+48>>2];s=u[e+32>>2];v=u[e+16>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;A=u[e+136>>2];B=u[e+132>>2];C=u[e+124>>2];D=u[e+120>>2];E=u[e+116>>2];F=u[e+108>>2];G=u[e+104>>2];H=u[e+100>>2];I=u[e+128>>2];J=u[e+112>>2];K=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){b:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break b}f=d-160|0;c=d;if(t[c-16>>2]>h>>>0){continue}}break}u[c+48>>2]=r;u[c+32>>2]=s;u[c+16>>2]=v;u[c+8>>2]=w;u[c+4>>2]=y;u[c>>2]=z;u[c+56>>2]=i;u[c+52>>2]=j;u[c+44>>2]=k;u[c+40>>2]=l;u[c+36>>2]=m;u[c+28>>2]=n;u[c+24>>2]=o;u[c+20>>2]=p;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=h;u[c+136>>2]=A;u[c+132>>2]=B;u[c+128>>2]=I;u[c+124>>2]=C;u[c+120>>2]=D;u[c+116>>2]=E;u[c+112>>2]=J;u[c+108>>2]=F;u[c+104>>2]=G;u[c+100>>2]=H;u[c+96>>2]=K;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2]}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break}}Ai=g+48|0} - - - -function S5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);g=Ai-96|0;Ai=g;q[g+92>>2]=d;q[g+88>>2]=c;q[g+84>>2]=b;q[g+80>>2]=a;h=u[d>>2];l=u[a>>2];m=u[d+4>>2];E=u[a+4>>2];s=u[d+8>>2];v=u[a+8>>2];q[g+44>>2]=0;t=x(v-s);u[g+40>>2]=t;A=x(E-m);u[g+36>>2]=A;B=x(l-h);u[g+32>>2]=B;w=u[b>>2];y=u[b+4>>2];F=u[b+8>>2];q[g+60>>2]=0;o=x(F-s);u[g+56>>2]=o;z=x(y-m);u[g+52>>2]=z;C=x(w-h);u[g+48>>2]=C;D=u[c>>2];p=u[c+4>>2];G=u[c+8>>2];q[g+76>>2]=0;i=x(G-s);u[g+72>>2]=i;k=x(p-m);u[g+68>>2]=k;n=x(D-h);u[g+64>>2]=n;j=x(-1);H=x(B*z);I=x(A*o);J=x(t*C);K=x(B*o);L=x(A*C);z=x(t*z);o=x(x(x(H*i)+x(x(x(x(I*n)+x(J*k))-x(K*k))-x(L*i)))-x(z*n));a:{if(o==x(0)|o!=o){break a}M=x(E-y);D=x(w-D);w=x(l-w);y=x(y-p);N=x(v*x(x(M*D)-x(w*y)));p=l;l=x(v-F);v=x(F-G);if(x(o*x(N+x(x(p*x(x(l*y)-x(M*v)))+x(E*x(x(w*v)-x(l*D))))))<=x(0)^1){break a}q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+12>>2]=0;if(!(x(o*x(x(x(x(I-z)*h)+x(m*x(J-K)))+x(x(H-L)*s)))>x(0)^1)){j=hw(q[g+80>>2],q[g+84>>2],d,g+16|0,g+12|0);r=q[g+12>>2];q[f>>2]=r&2|r<<1&8|r&1;q[e>>2]=q[g+16>>2];r=q[g+20>>2];q[e+8>>2]=0;q[e+4>>2]=r;q[e+12>>2]=q[g+24>>2]}h=u[g+52>>2];m=u[g+56>>2];b:{if(!(x(o*x(x(x(x(x(h*i)-x(m*k))*u[d>>2])+x(u[d+4>>2]*x(x(m*n)-x(i*C))))+x(x(x(k*C)-x(h*n))*u[d+8>>2])))>x(0))){break b}h=hw(q[g+84>>2],q[g+88>>2],d,g+16|0,g+12|0);if(h>2]=q[g+12>>2]<<1&14;q[e+4>>2]=q[g+16>>2];r=q[g+20>>2];q[e>>2]=0;q[e+8>>2]=r;q[e+12>>2]=q[g+24>>2];j=h}c:{if(x(o*x(x(x(x(x(k*t)-x(i*A))*u[d>>2])+x(u[d+4>>2]*x(x(i*B)-x(t*n))))+x(x(x(A*n)-x(k*B))*u[d+8>>2])))>x(0)^1){break c}h=hw(q[g+88>>2],q[g+80>>2],d,g+16|0,g+12|0);if(h>2];q[f>>2]=r>>>1&1|r<<1&8|r<<2&4;q[e+8>>2]=q[g+16>>2];r=q[g+20>>2];q[e+4>>2]=0;q[e>>2]=r;q[e+12>>2]=q[g+24>>2];j=h}if(!(j>2]=15;j=u[c+4>>2];h=u[b+8>>2];i=u[d>>2];k=u[c+8>>2];n=u[b>>2];m=u[d+4>>2];p=x(x(x(j*h)*i)+x(x(k*n)*m));l=h;h=u[c>>2];n=x(j*n);j=u[d+8>>2];p=x(x(p-x(m*x(l*h)))-x(n*j));l=j;j=u[b+4>>2];j=x(x(x(p+x(l*x(h*j)))-x(i*x(k*j)))/o);u[e>>2]=j;h=u[a+4>>2];i=u[c+8>>2];k=u[d>>2];n=u[a+8>>2];m=u[c>>2];s=u[d+4>>2];p=x(x(x(h*i)*k)+x(x(n*m)*s));l=i;i=u[a>>2];m=x(h*m);h=u[d+8>>2];p=x(x(p-x(s*x(l*i)))-x(m*h));l=h;h=u[c+4>>2];h=x(x(x(p+x(l*x(i*h)))-x(k*x(n*h)))/o);u[e+4>>2]=h;i=u[b+4>>2];k=u[a+8>>2];n=u[d>>2];m=u[b+8>>2];s=u[a>>2];t=u[d+4>>2];p=x(x(x(i*k)*n)+x(x(m*s)*t));l=k;k=u[b>>2];s=x(i*s);i=u[d+8>>2];p=x(x(p-x(t*x(l*k)))-x(s*i));l=i;i=u[a+4>>2];o=x(x(x(p+x(l*x(k*i)))-x(n*x(m*i)))/o);u[e+8>>2]=o;u[e+12>>2]=x(1)-x(x(j+h)+o);j=x(0)}Ai=g+96|0;return j}function lGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;k=x(k);var l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),w=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=x(0),X=0;m=Ai-2416|0;Ai=m;r=u[b>>2];p=u[c>>2];o=u[b+4>>2];C=u[c+4>>2];s=u[b+8>>2];z=u[c+8>>2];q[m+44>>2]=0;v=x(z*e);u[m+40>>2]=s+v;D=x(C*e);u[m+36>>2]=o+D;A=x(p*e);u[m+32>>2]=r+A;q[m+28>>2]=0;u[m+24>>2]=s-v;u[m+20>>2]=o-D;u[m+16>>2]=r-A;s=x(k*x(.01745329238474369));r=x(s+x(-1.5707963705062866));H=f<=x(-1.5707963705062866);k=H?r:f;o=x(x(1.5707963705062866)-s);E=g>=x(1.5707963705062866);f=E?o:g;if(!(k>f^1)){E=1;H=1;k=r;f=o}g=u[d>>2];r=u[d+4>>2];o=u[d+8>>2];f=x(f-k);v=x(f/s);a:{if(x(y(v))i^1)){h=x(s+x(-3.1415927410125732));i=x(3.1415927410125732);break b}if(x(i-h)>=x(6.2831854820251465)){break b}I=0}J=B?2:l;v=x(i-h);i=x(v/s);c:{if(x(y(i))=1){i=x(x(p*r)-x(C*g));s=x(x(z*g)-x(p*o));r=x(x(C*o)-x(z*r));S=J-1|0;C=x(f/x(S|0));n=m+1232|0;B=m+48|0;F=(l|0)<2?2:l+1|0;G=F-1|0;z=x(v/x(G|0));f=x(h+x(z*x(0)));v=oj(f);D=gj(f);X=(F|0)<1;while(1){l=B;B=n;f=x(k+x(C*x(w|0)));g=oj(f);f=gj(f);d:{if(X){break d}A=u[c>>2];K=u[b>>2];L=u[d>>2];M=u[c+4>>2];N=u[b+4>>2];O=u[d+4>>2];P=u[c+8>>2];p=u[b+8>>2];Q=u[d+8>>2];q[l+12>>2]=0;g=x(g*e);o=x(g*D);R=p;p=x(g*v);f=x(f*e);u[l+8>>2]=x(x(i*o)+x(R+x(Q*p)))+x(P*f);u[l+4>>2]=x(x(s*o)+x(N+x(p*O)))+x(f*M);u[l>>2]=x(x(r*o)+x(K+x(p*L)))+x(f*A);n=(w|0)==(S|0);T=n&H;e:{if(w){Ei[q[q[a>>2]+8>>2]](a,B,l,j);break e}if(!E){break e}Ei[q[q[a>>2]+8>>2]](a,m+16|0,l,j)}t=q[l+12>>2];q[m+8>>2]=q[l+8>>2];q[m+12>>2]=t;t=q[l+4>>2];q[m>>2]=q[l>>2];q[m+4>>2]=t;if(T){Ei[q[q[a>>2]+8>>2]](a,m+32|0,l,j)}U=n|!w;f:{if(!I){if(!U){break f}Ei[q[q[a>>2]+8>>2]](a,b,l,j);break f}if(G){break f}Ei[q[q[a>>2]+8>>2]](a,m,l,j)}t=1;if((F|0)==1){break d}while(1){A=u[c>>2];K=u[b>>2];L=u[d>>2];M=u[c+4>>2];N=u[b+4>>2];O=u[d+4>>2];P=u[c+8>>2];p=u[b+8>>2];Q=u[d+8>>2];V=t<<4;n=l+V|0;q[n+12>>2]=0;W=x(h+x(z*x(t|0)));o=x(g*gj(W));R=p;p=x(g*oj(W));u[n+8>>2]=x(x(i*o)+x(R+x(Q*p)))+x(f*P);u[n+4>>2]=x(x(s*o)+x(N+x(p*O)))+x(f*M);u[n>>2]=x(x(r*o)+x(K+x(p*L)))+x(f*A);g:{if(w){Ei[q[q[a>>2]+8>>2]](a,B+V|0,n,j);break g}if(!E){break g}Ei[q[q[a>>2]+8>>2]](a,m+16|0,n,j)}Ei[q[q[a>>2]+8>>2]](a,n-16|0,n,j);if(T){Ei[q[q[a>>2]+8>>2]](a,m+32|0,n,j)}h:{if(I){if((t|0)!=(G|0)){break h}Ei[q[q[a>>2]+8>>2]](a,m,n,j);break h}if(U^1|(t|0)!=(G|0)){break h}Ei[q[q[a>>2]+8>>2]](a,b,n,j)}t=t+1|0;if((F|0)!=(t|0)){continue}break}}n=l;w=w+1|0;if((J|0)!=(w|0)){continue}break}}Ai=m+2416|0}function ER(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=Ai-32|0;Ai=l;A=u[c+4>>2];B=u[d+4>>2];C=u[c>>2];D=u[d>>2];n=u[a+28>>2];y=u[a+12>>2];r=u[d+8>>2];t=u[c+8>>2];h=x((r>2]);h=h>2];h=x(x((h>n?n:h)-y)*k);a:{if(h=x(0)){E=~~h>>>0;break a}E=0}o=u[a+24>>2];z=u[a+8>>2];h=x((A>B?B:A)+u[e+4>>2]);h=h>2];h=x(x((h>o?o:h)-z)*v);b:{if(h=x(0)){G=~~h>>>0;break b}G=0}m=u[a+20>>2];p=u[a+4>>2];h=x((C>D?D:C)+u[e>>2]);h=h>2];h=x(x((h>m?m:h)-p)*i);c:{if(h=x(0)){H=~~h>>>0;break c}H=0}h=x((r>t?r:t)+u[f+8>>2]);h=hn?n:h)-y)*k)+x(1));d:{if(h=x(0)){w=~~h>>>0;break d}w=0}h=x((A>2]);h=ho?o:h)-z)*v)+x(1));e:{if(h=x(0)){j=~~h>>>0;break e}j=0}h=x((C>2]);h=hm?m:h)-p)*i)+x(1));f:{if(h=x(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){m=x(D-C);v=x(B-A);i=x(r-t);h=x(x(1)/x(F(x(x(x(m*m)+x(v*v))+x(i*i)))));k=x(i*h);n=x(i*k);i=x(m*h);h=x(v*h);v=x(n+x(x(m*i)+x(v*h)));M=E&65534;N=G&65534;O=H&65534;P=w|1;Q=j|1;R=d|1;d=q[a+136>>2];p=k==x(0)?x(0xde0b6b000000000):x(x(1)/k);w=p>2];j=0;g:{h:{i:{j:{if(s[d+6>>1]>>0){break j}L=s[d>>1];if(R>>>0>>0|s[d+10>>1]>>0){break j}E=s[d+4>>1];if(P>>>0>>0|s[d+8>>1]>>0){break j}G=s[d+2>>1];if(Q>>>0>>0){break j}n=u[a+12>>2];o=u[a+44>>2];m=u[a+8>>2];k=u[a+40>>2];i=u[a+4>>2];h=u[a+36>>2];q[l+12>>2]=0;H=s[d+10>>1];w=s[d+8>>1];j=s[d+6>>1];q[l+28>>2]=0;u[l>>2]=x(i+x(x(L>>>0)/h))-u[f>>2];u[l+4>>2]=x(m+x(x(G>>>0)/k))-u[f+4>>2];u[l+8>>2]=x(n+x(x(E>>>0)/o))-u[f+8>>2];u[l+16>>2]=x(i+x(x(j>>>0)/h))-u[e>>2];u[l+20>>2]=x(m+x(x(w>>>0)/k))-u[e+4>>2];u[l+24>>2]=x(n+x(x(H>>>0)/o))-u[e+8>>2];k:{i=u[c+4>>2];n=x(r*x(u[T>>2]-i));h=u[c>>2];k=x(t*x(u[X>>2]-h));if(n>k){break k}o=x(t*x(u[W>>2]-h));i=x(r*x(u[V>>2]-i));if(o>i){break k}h=u[c+8>>2];m=x(p*x(u[S>>2]-h));k=ik){break k}i=n>o?n:o;h=x(p*x(u[U>>2]-h));if(i>h){break k}j=v>(ix(0);if(!j|(K|0)<0){break j}j=q[d+12>>2];Ei[q[q[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((K|0)>-1){break i}if(!j){break h}}I=I+1|0;d=d+16|0;break g}j=q[d+12>>2];I=I-j|0;d=d-(j<<4)|0}J=J+1|0;if((g|0)>(I|0)){continue}break}}if(q[88222]<(J|0)){q[88222]=J}Ai=l+32|0}function CKa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Ai-16|0;Ai=k;py(a,k+10|0,b,0);py(a,k+4|0,c,1);b=q[a+60>>2];l=s[a+64>>1];j=b+(l<<6)|0;p[a+64>>1]=s[j+48>>1];c=s[a+56>>1]+1|0;p[a+56>>1]=c;q[j+8>>2]=h;p[j+6>>1]=f;p[j+4>>1]=e;q[j>>2]=d;q[j+12>>2]=l;p[b+54>>1]=s[b+54>>1]+2;b=q[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e-1|0;b=e<<2;i=i+b|0;i=s[i>>1]|s[i+2>>1]<<16;p[h>>1]=i;p[h+2>>1]=i>>>16;h=s[k+10>>1];i=q[a+68>>2];m=i+b|0;p[m+2>>1]=l;p[m>>1]=h;h=s[k+4>>1];i=d+i|0;p[i+2>>1]=l;p[i>>1]=h;p[j+54>>1]=c;p[j+48>>1]=e;h=q[a+60>>2];p[h+56>>1]=s[h+56>>1]+2;h=q[a+72>>2];i=h+f|0;h=b+h|0;h=s[h>>1]|s[h+2>>1]<<16;p[i>>1]=h;p[i+2>>1]=h>>>16;h=s[k+12>>1];i=q[a+72>>2];m=i+b|0;p[m+2>>1]=l;p[m>>1]=h;h=s[k+6>>1];i=d+i|0;p[i+2>>1]=l;p[i>>1]=h;p[j+56>>1]=c;p[j+50>>1]=e;h=q[a+60>>2];p[h+58>>1]=s[h+58>>1]+2;h=f;f=q[a+76>>2];h=h+f|0;f=b+f|0;f=s[f>>1]|s[f+2>>1]<<16;p[h>>1]=f;p[h+2>>1]=f>>>16;f=s[k+14>>1];h=b;b=q[a+76>>2];h=h+b|0;p[h+2>>1]=l;p[h>>1]=f;f=s[k+8>>1];b=b+d|0;p[b+2>>1]=l;p[b>>1]=f;p[j+58>>1]=c;p[j+52>>1]=e;d=q[a+68>>2];f=s[j+48>>1]<<2;c=d+f|0;b=c-4|0;e=s[b>>1];if(e>>>0>s[c>>1]){h=q[a+60>>2];f=h+(s[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(s[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;p[e>>1]=s[e>>1]+1;p[f+48>>1]=s[f+48>>1]-1;e=s[c>>1]|s[c+2>>1]<<16;h=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;p[b>>1]=e;p[b+2>>1]=e>>>16;b=b-4|0;e=s[b>>1];if(e>>>0>s[d>>1]){h=q[a+60>>2];c=d;continue}break}d=q[a+68>>2]}a:{f=s[j+54>>1];c=(f<<2)+d|0;b=c-4|0;e=s[b>>1];if(e>>>0<=s[c>>1]){break a}h=q[a+60>>2];f=h+(s[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(s[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;p[e>>1]=s[e>>1]+1;p[f+54>>1]=s[f+54>>1]-1;e=s[c>>1]|s[c+2>>1]<<16;h=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;p[b>>1]=e;p[b+2>>1]=e>>>16;b=b-4|0;e=s[b>>1];if(e>>>0<=s[d>>1]){break a}h=q[a+60>>2];c=d;continue}}d=q[a+72>>2];f=s[j+50>>1]<<2;c=d+f|0;b=c-4|0;e=s[b>>1];if(e>>>0>s[c>>1]){h=q[a+60>>2];f=h+(s[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(s[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;p[e>>1]=s[e>>1]+1;p[f+50>>1]=s[f+50>>1]-1;e=s[c>>1]|s[c+2>>1]<<16;h=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;p[b>>1]=e;p[b+2>>1]=e>>>16;b=b-4|0;e=s[b>>1];if(e>>>0>s[d>>1]){h=q[a+60>>2];c=d;continue}break}d=q[a+72>>2]}b:{f=s[j+56>>1];c=(f<<2)+d|0;b=c-4|0;e=s[b>>1];if(e>>>0<=s[c>>1]){break b}h=q[a+60>>2];f=h+(s[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(s[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;p[e>>1]=s[e>>1]+1;p[f+56>>1]=s[f+56>>1]-1;e=s[c>>1]|s[c+2>>1]<<16;h=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;p[b>>1]=e;p[b+2>>1]=e>>>16;b=b-4|0;e=s[b>>1];if(e>>>0<=s[d>>1]){break b}h=q[a+60>>2];c=d;continue}}ny(a,2,s[j+52>>1]);oy(a,2,s[j+58>>1],g);Ai=k+16|0;return l}function p5(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,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=q[a+12>>2]-1|0;c=q[a+16>>2];w=f+(c-b|0)|0;j=q[a+28>>2];k=q[j+48>>2];n=q[j+40>>2];x=k+n|0;m=q[j+52>>2]-1|0;y=-1<>2]^-1;z=-1<>2]^-1;p=(c+f|0)-257|0;i=q[a>>2]-1|0;t=(i+q[a+4>>2]|0)-5|0;u=q[j+80>>2];v=q[j+76>>2];g=q[j+60>>2];b=q[j+56>>2];A=q[j+44>>2];while(1){if(g>>>0<=14){b=((r[i+1|0]<>>c|0;h=s[e+2>>1];a:{b:{c:{d=r[e|0];if(!d){break c}d:{e:{f:{B=j;C=a;g:{h:{i:{while(1){e=d&255;if(d&16){h=h&65535;e=e&15;j:{if(!e){c=i;break j}if(e>>>0<=g>>>0){c=i}else{b=(r[i+1|0]<>>e|0}d=b;if(g>>>0<=14){d=((r[c+1|0]<>>b|0;e=s[i+2>>1];d=r[i|0];if(d&16){break i}while(1){if(!(d&64)){d=(((-1<>>i|0;e=s[d+2>>1];d=r[d|0];if(!(d&16)){continue}break i}break}i=c;c=216206;break h}if(!(e&64)){e=(((-1<>>c|0;h=s[e+2>>1];d=r[e|0];if(!d){break c}continue}break}c=11;if(e&32){break g}c=216228;break h}l=e&65535;d=d&15;k:{if(d>>>0<=g>>>0){e=g;i=c;break k}b=(r[c+1|0]<>>0<=e>>>0){break k}b=(r[c+2|0]<>>d|0;l=c+l|0;c=f-w|0;if(l>>>0<=c>>>0){break e}c=l-c|0;if(!q[j+7104>>2]|c>>>0<=A>>>0){break f}c=216176}q[C+24>>2]=c;c=29}q[B>>2]=c;break a}l:{m:{if(!k){d=(n-c|0)+m|0;break m}if(c>>>0>k>>>0){d=(x-c|0)+m|0;c=c-k|0;e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=m;e=k;h=h-c|0;if(e>>>0>=h>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-k|0;break l}d=(k-c|0)+m|0}e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-c|0}if(h>>>0>=3){while(1){o[f+1|0]=r[d+1|0];o[f+2|0]=r[d+2|0];o[f+3|0]=r[d+3|0];f=f+3|0;d=d+3|0;h=h-3|0;if(h>>>0>2){continue}break}}if(!h){break b}o[f+1|0]=r[d+1|0];if((h|0)!=1){break d}f=f+1|0;break b}c=f-l|0;while(1){d=f;e=c;o[d+1|0]=r[c+1|0];o[d+2|0]=r[c+2|0];o[d+3|0]=r[c+3|0];f=d+3|0;c=c+3|0;h=h-3|0;if(h>>>0>2){continue}break}if(!h){break b}o[d+4|0]=r[e+4|0];if((h|0)==1){f=d+4|0;break b}o[d+5|0]=r[e+5|0];f=d+5|0;break b}o[f+2|0]=r[d+2|0];f=f+2|0;break b}o[f+1|0]=h;f=f+1|0}if(f>>>0>=p>>>0){break a}if(i>>>0>>0){continue}}break}q[a+12>>2]=f+1;q[a+16>>2]=(p-f|0)+257;c=i-(g>>>3|0)|0;q[a>>2]=c+1;q[a+4>>2]=(t-c|0)+5;a=g&7;q[j+60>>2]=a;q[j+56>>2]=(-1<>>0>1024)){b:{if(o[891336]&1){break b}if(!Sj(891336)){break b}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}h=q[222808];Aj(h);c:{if(o[891336]&1){break c}if(!Sj(891336)){break c}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=q[222819];d:{e:{if(!c){break e}c=q[q[222818]+($Sa(e,f,c)<<2)>>2];if((c|0)==-1){break e}g=q[222820];while(1){c=g+w(c,24)|0;if(q[c>>2]==(e|0)&(f|0)==q[c+4>>2]){break d}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[222824]==((q[222822]-q[222820]|0)/24|0)){f:{if(o[891336]&1){break f}if(!Sj(891336)){break f}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=(q[222822]-q[222820]|0)/24|0;g:{if(o[891336]&1){break g}if(!Sj(891336)){break g}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;g=Vj();o[891236]=0;q[222808]=g;Rj(891336)}$w(891272,1024,c+256|0)}a=Li(Oi(b+1|0),a,b);o[a+b|0]=0;p[d+12>>1]=b;q[d+8>>2]=a;vC(891272,e,f,d+8|0)}uj(h)}Ai=d+16|0;Di=f;return e|0}function ZS(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0);g=u[a+48>>2];e=x(x(1)-d);s=x(x(e*u[a+68>>2])+x(u[a+72>>2]*d));k=oj(s);f=u[a+44>>2];i=gj(s);s=x(x(x(e*u[a+56>>2])+x(u[a- -64>>2]*d))-x(x(f*i)+x(g*k)));y=x(x(x(e*u[a+52>>2])+x(u[a+60>>2]*d))-x(x(f*k)-x(g*i)));m=u[a+12>>2];g=x(x(e*u[a+32>>2])+x(u[a+36>>2]*d));f=oj(g);z=u[a+8>>2];n=gj(g);g=x(x(x(e*u[a+20>>2])+x(u[a+28>>2]*d))-x(x(z*n)+x(m*f)));z=x(x(x(e*u[a+16>>2])+x(u[a+24>>2]*d))-x(x(z*f)-x(m*n)));a:{b:{c:{d:{switch(q[a+80>>2]){case 0:e=u[a+92>>2];m=u[a+96>>2];t=q[a>>2];l=q[t+16>>2];A=q[t+20>>2];if((A|0)>=2){j=x(x(f*e)+x(n*m));p=x(x(f*m)-x(n*e));d=x(x(j*u[l>>2])+x(p*u[l+4>>2]));h=1;while(1){v=l+(h<<3)|0;r=x(x(j*u[v>>2])+x(p*u[v+4>>2]));v=r>d;d=v?r:d;w=v?h:w;h=h+1|0;if((A|0)!=(h|0)){continue}break}}q[b>>2]=w;v=q[a+4>>2];h=q[v+16>>2];A=q[v+20>>2];if((A|0)>=2){j=x(x(i*x(-m))-x(k*e));p=x(x(i*e)-x(k*m));d=x(x(j*u[h>>2])+x(p*u[h+4>>2]));a=1;while(1){w=h+(a<<3)|0;r=x(x(j*u[w>>2])+x(p*u[w+4>>2]));w=r>d;d=w?r:d;o=w?a:o;a=a+1|0;if((A|0)!=(a|0)){continue}break}}q[c>>2]=o;a=q[b>>2];if((a|0)<0|(a|0)>=q[t+20>>2]|((o|0)<0|q[v+20>>2]<=(o|0))){break a}d=g;a=l+(a<<3)|0;g=u[a>>2];j=u[a+4>>2];d=x(d+x(x(n*g)+x(f*j)));j=x(z+x(x(f*g)-x(n*j)));a=h+(o<<3)|0;g=u[a>>2];f=u[a+4>>2];y=x(y+x(x(k*g)-x(i*f)));i=x(i*g);g=x(k*f);break c;case 1:j=u[a+88>>2];d=u[a+96>>2];p=u[a+84>>2];e=u[a+92>>2];q[b>>2]=-1;m=x(x(n*e)+x(f*d));e=x(x(f*e)-x(n*d));o=q[a+4>>2];b=q[o+16>>2];t=q[o+20>>2];e:{if((t|0)<=1){q[c>>2]=0;break e}r=x(x(i*x(-m))-x(k*e));B=x(x(i*e)-x(k*m));d=x(x(r*u[b>>2])+x(B*u[b+4>>2]));a=1;while(1){l=b+(a<<3)|0;C=x(x(r*u[l>>2])+x(B*u[l+4>>2]));l=C>d;d=l?C:d;h=l?a:h;a=a+1|0;if((t|0)!=(a|0)){continue}break}q[c>>2]=h;if((h|0)<0){break a}}if(q[o+20>>2]<=(h|0)){break a}d=x(g+x(x(n*p)+x(f*j)));j=x(z+x(x(f*p)-x(n*j)));a=b+(h<<3)|0;g=u[a>>2];f=u[a+4>>2];y=x(y+x(x(k*g)-x(i*f)));i=x(i*g);g=x(k*f);break c;case 2:break d;default:break b}}j=u[a+88>>2];d=u[a+96>>2];p=u[a+84>>2];e=u[a+92>>2];q[c>>2]=-1;m=x(x(i*e)+x(k*d));e=x(x(k*e)-x(i*d));o=q[a>>2];c=q[o+16>>2];t=q[o+20>>2];f:{if((t|0)<=1){q[b>>2]=0;break f}r=x(x(n*x(-m))-x(f*e));B=x(x(n*e)-x(f*m));d=x(x(r*u[c>>2])+x(B*u[c+4>>2]));a=1;while(1){l=c+(a<<3)|0;C=x(x(r*u[l>>2])+x(B*u[l+4>>2]));l=C>d;d=l?C:d;h=l?a:h;a=a+1|0;if((t|0)!=(a|0)){continue}break}q[b>>2]=h;if((h|0)<0){break a}}if(q[o+20>>2]<=(h|0)){break a}d=x(s+x(x(i*p)+x(k*j)));j=x(y+x(x(k*p)-x(i*j)));a=c+(h<<3)|0;s=u[a>>2];k=u[a+4>>2];y=x(z+x(x(f*s)-x(n*k)));i=x(n*s);s=g;g=x(f*k)}return x(x(e*x(y-j))+x(m*x(x(s+x(i+g))-d)))}J(133054,132875,183,133060);G()}J(132972,133002,103,133044);G()}function KS(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Ai-256|0;Ai=e;a:{if(!b){xs(a);d=1;break a}DS(a,b);Li(Xu(a,0),c,b);k=a+12|0;Wu(k,0);Wu(k,1024);i=a+24|0;sy(i,0);sy(i,b<<1);$y(e+128|0);a=0;while(1){f=r[a+c|0];if(f>>>0>31){break a}f=(e+128|0)+(f<<2)|0;q[f>>2]=q[f>>2]+1;a=a+1|0;if((b|0)!=(a|0)){continue}break}q[e>>2]=0;q[e+4>>2]=0;a=q[e+132>>2];f=a<<1;q[e+8>>2]=f;d=f;f=q[e+136>>2];d=d+f<<1;q[e+12>>2]=d;h=q[e+140>>2];d=h+d<<1;q[e+16>>2]=d;g=q[e+144>>2];d=g+d<<1;q[e+20>>2]=d;j=q[e+148>>2];d=j+d<<1;q[e+24>>2]=d;l=q[e+152>>2];d=l+d<<1;q[e+28>>2]=d;m=q[e+156>>2];d=d+m<<1;q[e+32>>2]=d;n=q[e+160>>2];d=d+n<<1;q[e+36>>2]=d;o=q[e+164>>2];d=d+o<<1;q[e+40>>2]=d;t=q[e+168>>2];d=d+t<<1;q[e+44>>2]=d;u=q[e+172>>2];d=d+u<<1;q[e+48>>2]=d;v=q[e+176>>2];d=d+v<<1;q[e+52>>2]=d;w=q[e+180>>2];d=d+w<<1;q[e+56>>2]=d;x=q[e+184>>2];d=d+x<<1;q[e+60>>2]=d;y=q[e+188>>2];d=d+y<<1;q[e+64>>2]=d;z=q[e+192>>2];d=d+z<<1;q[e+68>>2]=d;A=q[e+196>>2];d=d+A<<1;q[e+72>>2]=d;B=q[e+200>>2];d=d+B<<1;q[e+76>>2]=d;C=q[e+204>>2];d=d+C<<1;q[e+80>>2]=d;D=q[e+208>>2];d=d+D<<1;q[e+84>>2]=d;E=q[e+212>>2];d=d+E<<1;q[e+88>>2]=d;F=q[e+216>>2];d=d+F<<1;q[e+92>>2]=d;G=q[e+220>>2];d=d+G<<1;q[e+96>>2]=d;H=q[e+224>>2];d=d+H<<1;q[e+100>>2]=d;I=q[e+228>>2];d=d+I<<1;q[e+104>>2]=d;J=q[e+232>>2];d=d+J<<1;q[e+108>>2]=d;K=q[e+236>>2];d=d+K<<1;q[e+112>>2]=d;L=q[e+240>>2];d=d+L<<1;q[e+116>>2]=d;M=q[e+244>>2];d=d+M<<1;q[e+120>>2]=d;N=q[e+248>>2];d=d+N<<1;q[e+124>>2]=d;if((d|0)!=-2147483648){d=0;if((((((((((((((((((((((((((l+(j+(g+(h+(a+f|0)|0)|0)|0)|0)+m|0)+n|0)+o|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+I|0)+J|0)+K|0)+L|0)+M|0)+N|0)!=1){break a}}d=1;if((b|0)<1){break a}j=0;f=-1;while(1){h=r[c+j|0];b:{if(!h){break b}d=(h<<2)+e|0;a=q[d>>2];q[d>>2]=a+1;g=0;d=h;while(1){g=a&1|g<<1;a=a>>>1|0;d=d-1|0;if(d){continue}break}if(h>>>0<=10){if(g>>>0>=1024){break b}a=h<<16|j;d=1<>2]){d=0;break a}q[Ll(k,g)>>2]=a;g=d+g|0;if(g>>>0<1024){continue}break}break b}a=g&1023;d=q[Ll(k,a)>>2];c:{if(d){a=f;f=d;break c}if(q[Ll(k,a)>>2]){d=0;break a}q[Ll(k,a)>>2]=f;a=f-2|0}if((f|0)>-1){d=0;break a}g=g>>>9|0;if((h|0)>11){while(1){d=0;g=g>>>1|0;l=f-(g&1)|0;if((l|0)>-1){break a}f=l^-1;if((f|0)>=q[i+4>>2]){sy(i,0-l|0)}d:{if(!s[Yu(i,f)>>1]){p[Yu(i,f)>>1]=a;f=a;a=f-2|0;break d}f=p[Yu(i,f)>>1];if((f|0)>-1){break a}}h=h-1|0;if((h|0)>11){continue}break}}f=(g>>>1&1)-f|0;if((f|0)<1){d=0;break a}if((f|0)>q[i+4>>2]){sy(i,f)}d=0;f=f-1|0;if(s[Yu(i,f)>>1]){break a}p[Yu(i,f)>>1]=j;f=a}d=1;j=j+1|0;if((j|0)!=(b|0)){continue}break}}Ai=e+256|0;return d}function dEa(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,s=0,t=0,v=x(0),y=0,z=0;y=Ai-128|0;Ai=y;a:{if(!((c|0)>6|(a|0)>2|(a|0)==(c|0))){if((a|0)==2){if((f|0)<=0){break a}g=16;while(1){m=Mi(y,0,128);k=g+i|0;o=(k|0)>(f|0);g=o?f-i|0:g;if(!((c|0)<1|(g|0)<1)){s=e+i|0;a=0;while(1){b:{c:{switch((r[(w(c,6)+241952|0)+a|0]&6)-2|0){case 4:t=q[(a<<2)+d>>2];h=0;while(1){j=h<<3;l=j+m|0;v=u[t+(h+s<<2)>>2];u[l>>2]=v+u[l>>2];j=m+(j|4)|0;u[j>>2]=v+u[j>>2];h=h+1|0;if((h|0)<(g|0)){continue}break}break b;case 2:t=q[(a<<2)+d>>2];h=0;while(1){j=m+(h<<3|4)|0;u[j>>2]=u[t+(h+s<<2)>>2]+u[j>>2];h=h+1|0;if((h|0)<(g|0)){continue}break}break b;case 0:break c;default:break b}}t=q[(a<<2)+d>>2];h=0;while(1){j=m+(h<<3)|0;u[j>>2]=u[t+(h+s<<2)>>2]+u[j>>2];h=h+1|0;if((h|0)<(g|0)){continue}break}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(g<<1>=1){a=i<<1;s=(o?f:k)+n<<1;h=0;while(1){k=(mTa(x(u[m+(h<<2)>>2]+x(384))),iTa(2));k=(k|0)>1136623616?k:1136623616;p[(a+h<<1)+b>>1]=(k|0)<1136689151?k:1136689151;h=h+1|0;if((s|0)!=(h|0)){continue}break}}n=n-16|0;i=i+16|0;if((i|0)<(f|0)){continue}break}s=0;if((f|0)<=0){break a}a=16;n=0;while(1){h=Mi(m,0,128);o=a+n|0;t=(o|0)>(f|0);a=t?f-n|0:a;if(!((c|0)<1|(a|0)<1)){k=e+n|0;i=0;while(1){d:{e:{switch((r[(w(c,6)+241952|0)+i|0]&6)-2|0){case 2:j=q[(i<<2)+d>>2];g=0;while(1){l=h+(g<<3|4)|0;u[l>>2]=u[j+(g+k<<2)>>2]+u[l>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break d;case 0:j=q[(i<<2)+d>>2];g=0;while(1){l=h+(g<<3)|0;u[l>>2]=u[j+(g+k<<2)>>2]+u[l>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break d;case 4:break e;default:break d}}j=q[(i<<2)+d>>2];g=0;while(1){l=g<<3;z=l+h|0;v=u[j+(g+k<<2)>>2];u[z>>2]=v+u[z>>2];l=h+(l|4)|0;u[l>>2]=v+u[l>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}}i=i+1|0;if((i|0)!=(c|0)){continue}break}}if(a<<1>=1){i=n<<1;k=(t?f:o)+s<<1;g=0;while(1){o=(mTa(x(u[h+(g<<2)>>2]+x(384))),iTa(2));o=(o|0)>1136623616?o:1136623616;p[(g+i<<1)+b>>1]=(o|0)<1136689151?o:1136689151;g=g+1|0;if((k|0)!=(g|0)){continue}break}}s=s-16|0;n=n+16|0;if((n|0)<(f|0)){continue}break}break a}J(241994,240222,5275,242005);G()}if((f|0)<1){break a}g=(a|0)<(c|0)?a:c;if((g|0)<=0){c=(a|0)<1;g=0;while(1){h=0;if(!c){while(1){if(b){p[b>>1]=0;b=b+2|0}else{b=0}h=h+1|0;if((h|0)!=(a|0)){continue}break}}g=g+1|0;if((g|0)!=(f|0)){continue}break}break a}while(1){n=e+h|0;i=0;while(1){if(b){m=(mTa(x(u[q[(i<<2)+d>>2]+(n<<2)>>2]+x(384))),iTa(2));m=(m|0)>1136623616?m:1136623616;p[b>>1]=(m|0)<1136689151?m:1136689151;b=b+2|0}else{b=0}i=i+1|0;if((g|0)!=(i|0)){continue}break}i=g;if((a|0)>(c|0)){while(1){if(b){p[b>>1]=0;b=b+2|0}else{b=0}i=i+1|0;if((i|0)!=(a|0)){continue}break}}h=h+1|0;if((h|0)!=(f|0)){continue}break}}Ai=y+128|0}function CMa(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);d=q[a+48>>2];H=q[d+8>>2];q[a+132>>2]=H;k=q[a+52>>2];y=q[k+8>>2];q[a+136>>2]=y;C=u[d+32>>2];e=q[d+32>>2];i=u[d+28>>2];q[a+140>>2]=q[d+28>>2];q[a+144>>2]=e;M=u[k+32>>2];e=q[k+32>>2];g=u[k+28>>2];q[a+148>>2]=q[k+28>>2];q[a+152>>2]=e;D=u[d+120>>2];u[a+156>>2]=D;E=u[k+120>>2];u[a+160>>2]=E;z=u[d+128>>2];u[a+164>>2]=z;A=u[k+128>>2];u[a+168>>2]=A;B=q[b+28>>2];e=w(H,12);d=B+e|0;N=u[d>>2];k=q[d>>2];O=u[d+4>>2];K=q[d+4>>2];I=u[d+8>>2];L=w(y,12);d=B+L|0;P=u[d>>2];y=q[d>>2];Q=u[d+4>>2];B=q[d+4>>2];J=u[d+8>>2];d=e;e=q[b+24>>2];d=d+e|0;F=u[d>>2];e=e+L|0;o=u[e>>2];p=u[d+4>>2];n=u[e+4>>2];s=u[a+80>>2];c=u[e+8>>2];j=u[a+88>>2];t=u[a+104>>2];l=u[d+8>>2];G=u[a+76>>2];v=u[a+84>>2];m=u[a+100>>2];q[a+220>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;h=oj(l);f=gj(l);l=x(x(m*f)+x(h*t));u[a+184>>2]=l;t=x(x(h*m)-x(f*t));u[a+180>>2]=t;m=oj(c);v=x(v-g);c=gj(c);j=x(j-M);g=x(x(m*v)-x(c*j));j=x(x(c*v)+x(m*j));m=x(x(g*l)-x(j*t));u[a+200>>2]=m;c=x(x(o+g)-F);i=x(G-i);o=x(s-C);s=x(x(h*i)-x(f*o));F=x(c-s);i=x(x(f*i)+x(h*o));o=x(x(x(n+j)-p)-i);p=x(s+F);n=x(i+o);i=x(x(l*p)-x(t*n));u[a+196>>2]=i;s=x(D+E);c=x(x(m*x(A*m))+x(s+x(i*x(z*i))));u[a+204>>2]=c>x(0)?x(x(1)/c):c;G=u[a+68>>2];a:{if(!(G>x(0)^1)){v=u[a+92>>2];C=u[a+96>>2];c=x(x(f*v)+x(h*C));u[a+176>>2]=c;h=x(x(h*v)-x(f*C));u[a+172>>2]=h;f=x(x(g*c)-x(j*h));u[a+192>>2]=f;g=x(x(p*c)-x(n*h));u[a+188>>2]=g;f=x(x(f*x(A*f))+x(s+x(g*x(z*g))));if(f>x(0)^1){break a}g=x(G*x(6.2831854820251465));j=x(x(1)/f);p=x(g*x(g*j));n=u[b>>2];g=x(n*x(x(g*x(x(j+j)*u[a+72>>2]))+x(n*p)));g=g>x(0)?x(x(1)/g):g;u[a+220>>2]=g;u[a+216>>2]=x(p*x(n*x(x(F*h)+x(o*c))))*g;c=x(f+g);u[a+212>>2]=c>x(0)?x(x(1)/c):c;break a}q[a+116>>2]=0}b:{if(r[a+128|0]){c=x(z+A);u[a+208>>2]=c;if(c>x(0)^1){break b}u[a+208>>2]=x(1)/c;break b}q[a+112>>2]=0;q[a+208>>2]=0}c:{if(r[b+20|0]){f=u[b+8>>2];c=x(f*u[a+108>>2]);u[a+108>>2]=c;h=x(f*u[a+116>>2]);u[a+116>>2]=h;f=x(f*u[a+112>>2]);u[a+112>>2]=f;J=x(J+x(A*x(f+x(x(m*c)+x(h*u[a+192>>2])))));I=x(I-x(z*x(f+x(x(i*c)+x(h*u[a+188>>2])))));l=x(x(c*l)+x(h*u[a+176>>2]));B=(mTa(x(x(E*l)+Q)),iTa(2));c=x(x(t*c)+x(h*u[a+172>>2]));y=(mTa(x(x(E*c)+P)),iTa(2));K=(mTa(x(O-x(D*l))),iTa(2));k=(mTa(x(N-x(D*c))),iTa(2));break c}q[a+116>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0}e=q[b+28>>2]+w(H,12)|0;q[e+4>>2]=K;q[e>>2]=k;e=q[b+28>>2];u[(e+w(q[a+132>>2],12)|0)+8>>2]=I;e=e+w(q[a+136>>2],12)|0;q[e+4>>2]=B;q[e>>2]=y;u[(q[b+28>>2]+w(q[a+136>>2],12)|0)+8>>2]=J}function Pua(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),v=0,y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=0,F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=x(0),ha=x(0);E=Ai-16|0;Ai=E;q[E+8>>2]=0;a:{b:{c:{if((e|0)==(f|0)){break c}c=q[c+64>>2];aa=q[c+48>>2];S=q[a+4>>2];ba=q[a+8>>2]-S>>2;T=x(t[c+24>>2]);U=x(t[c+20>>2]);while(1){c=w(q[e>>2],48)+d|0;v=q[c+16>>2];A=q[c+20>>2];c=v;m=c&65535;if(m>>>0>=ba>>>0){break b}B=c>>>16|0;j=q[(m<<2)+S>>2];y=q[j+156>>2];h=q[y+4>>2];if(B>>>0>=t[h+8>>2]){break a}i=q[y+40>>2];c=i+(A>>>11&2097120)|0;m=c+32|0;d:{g=i;i=q[y+32>>2]&2147483647;k=g+i|0;m=(k|0)>(m|0)?m:k;if((m|0)>(c|0)){k=q[y+36>>2];A=k+(((A&134217727)<<5|v>>>27)&2097120)|0;v=A+32|0;V=q[y+28>>2];k=k+V|0;k=(k|0)>(v|0)?v:k;P=u[(q[h+4>>2]+(B<<5)|0)+4>>2];ca=w(i,B);while(1){v=m;if((k|0)<=(A|0)){c=c+1|0}else{Q=x(T*x(c|0));B=c+1|0;R=x(T*x(B|0));da=w((c+ca|0)-q[y+40>>2]|0,V);ea=q[j+100>>2];fa=q[y+36>>2];c=A;while(1){h=(c-fa|0)+da|0;i=s[(h<<1)+ea>>1];e:{if((i|0)==65535){c=c+1|0;break e}g=q[a+48>>2];if(g>>>0<=b>>>0){break d}g=r[h+q[j+104>>2]|0];C=u[j+80>>2];K=u[j+64>>2];F=u[j+32>>2];l=u[j+48>>2];L=u[j+84>>2];D=u[j+68>>2];H=u[j+36>>2];n=u[j+52>>2];M=u[j+88>>2];o=x(U*x(c|0));I=u[j+40>>2];p=x(o*I);z=u[j+56>>2];W=x(Q*z);N=x(P*u[j+72>>2]);X=x(M+x(x(p+W)+N));u[b+8>>2]=X;O=x(o*H);Y=x(Q*n);D=x(P*D);Z=x(L+x(x(O+Y)+D));u[b+4>>2]=Z;_=x(o*F);$=x(Q*l);o=x(P*K);K=x(C+x(x(_+$)+o));u[b>>2]=K;h=(i<<5)+aa|0;i=w(g&7,24)+63616|0;g=q[i>>2]<<3;u[b+12>>2]=u[h+g>>2];ga=u[h+(g|4)>>2];ha=p;p=x(R*z);u[b+28>>2]=M+x(x(ha+p)+N);n=x(R*n);u[b+24>>2]=L+x(x(O+n)+D);z=x(R*l);u[b+20>>2]=C+x(x(_+z)+o);u[b+16>>2]=ga;g=q[i+4>>2]<<3;u[b+32>>2]=u[g+h>>2];O=u[h+(g|4)>>2];c=c+1|0;l=x(U*x(c|0));I=x(I*l);p=x(M+x(x(I+p)+N));u[b+48>>2]=p;H=x(l*H);n=x(L+x(x(H+n)+D));u[b+44>>2]=n;F=x(l*F);l=x(C+x(x(F+z)+o));u[b+40>>2]=l;u[b+36>>2]=O;g=q[i+8>>2]<<3;u[b+52>>2]=u[g+h>>2];z=u[h+(g|4)>>2];u[b+68>>2]=p;u[b- -64>>2]=n;u[b+60>>2]=l;u[b+56>>2]=z;g=q[i+12>>2]<<3;u[b+72>>2]=u[g+h>>2];l=u[h+(g|4)>>2];u[b+88>>2]=M+x(x(I+W)+N);u[b+84>>2]=L+x(x(H+Y)+D);u[b+80>>2]=C+x(x(F+$)+o);u[b+76>>2]=l;g=q[i+16>>2]<<3;u[b+92>>2]=u[g+h>>2];C=u[h+(g|4)>>2];u[b+108>>2]=X;u[b+104>>2]=Z;u[b+100>>2]=K;u[b+96>>2]=C;i=q[i+20>>2]<<3;u[b+112>>2]=u[i+h>>2];u[b+116>>2]=u[h+(i|4)>>2];b=b+120|0}if((c|0)<(k|0)){continue}break}c=B}if((v|0)>(c|0)){continue}break}}e=e+4|0;if((f|0)!=(e|0)){continue}break c}break}q[E>>2]=(g-q[a+44>>2]|0)/120;Hi(4,63808,63816,E);b=q[a+48>>2]}Ai=E+16|0;return b}J(64480,64337,487,64469);G()}J(64432,64444,189,64469);G()}function YC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ai-640|0;Ai=d;f=q[c+4>>2];e=q[c>>2];u[d+120>>2]=u[c+8>>2];q[d+112>>2]=e;q[d+116>>2]=f;uja(a,b,d+112|0);f=1;Rp(a,b,1,c+16|0);Rp(a,b,2,c+32|0);e=q[c+68>>2];g=q[c+64>>2];u[d+632>>2]=u[c+72>>2];q[d+624>>2]=g;q[d+628>>2]=e;u[d+636>>2]=u[c+232>>2];Rp(a,b,3,d+624|0);Rp(a,b,4,c+48|0);e=q[c+132>>2];g=q[c+128>>2];u[d+632>>2]=u[c+136>>2];q[d+624>>2]=g;q[d+628>>2]=e;u[d+636>>2]=u[c+236>>2];Rp(a,b,5,d+624|0);e=q[c+148>>2];g=q[c+144>>2];u[d+632>>2]=u[c+152>>2];q[d+624>>2]=g;q[d+628>>2]=e;u[d+636>>2]=u[c+240>>2];Rp(a,b,6,d+624|0);Rp(a,b,7,c+192|0);hN(a,b,q[c+268>>2]);e=q[c+92>>2];a:{if(!(!e|!r[e|0])){g=_i(e);f=g+1|0;if(f>>>0>=513){f=q[c+100>>2];q[d+60>>2]=512;q[d+56>>2]=511-g;q[d+48>>2]=e;q[d+52>>2]=f?f:50329;Hi(4,49181,50232,d+48|0);f=0;break a}Nj(d+112|0,e,f);f=fk(d+112|0,47);e=0;b:{if(!f){break b}o[f|0]=0;e=f+1|0}g=EC(a,b,d+112|0);f=1;c:{if(!g){break c}f=q[c+100>>2];q[d+88>>2]=g;q[d+84>>2]=f?f:50329;q[d+80>>2]=d+112;Hi(4,49181,50337,d+80|0);f=0}if(!e){break a}g=cx(a,b,Gi(e),Di,x(0),x(1),0,0,0);if(g){f=q[c+100>>2];q[d+76>>2]=g;q[d+64>>2]=e;q[d+72>>2]=f?f:50329;q[d+68>>2]=d+112;Hi(4,49181,50393,d- -64|0);f=0}if((Kma(a,b)|0)!=1){break a}lx(a,b,1);break a}EC(a,b,50475)}e=q[c+172>>2];d:{if(!(!e|!r[e|0])){g=HC(a,b,e);if(!g){break d}e=q[c+100>>2];h=q[c+172>>2];q[d+40>>2]=g;q[d+32>>2]=h;q[d+36>>2]=e?e:50329;Hi(4,49181,50476,d+32|0)}HC(a,b,50475)}e=q[c+84>>2];Eja(a,b,(e|0)==2?1:e);iN(a,b,q[c+112>>2]);bN(a,b,q[c+104>>2]);aN(a,b,q[c+108>>2]);Gja(a,b,q[c+160>>2]);xja(a,b,r[c+176|0]);Cja(a,b,q[c+224>>2]);Bja(a,b,r[c+228|0]);Dja(a,b,r[c+229|0]);if(r[c+284|0]){wja(a,b)}sN(a,b,r[c+296|0]);cN(a,b,r[c+297|0]);GC(a,b,Gi(q[c+300>>2]),Di);e:{f:{switch(q[c+80>>2]-1|0){case 0:eN(a,b,q[c+88>>2]);rN(a,b,q[c+96>>2]);vja(a,b,r[c+164|0]);gN(a,b,u[c+260>>2]);fN(a,b,u[c+264>>2]);break e;case 1:kN(a,b,q[c+216>>2]);oN(a,b,u[c+212>>2]);lN(a,b,q[c+208>>2]);jN(a,b,u[c+220>>2]);break e;case 4:FC(a,b,Gi(q[c+288>>2]),Di);break e;case 2:c=q[c+100>>2];q[d+4>>2]=-7;q[d>>2]=c?c:50329;Hi(4,49181,50534,d);f=0;break e;case 5:break f;default:break e}}e=q[a+376>>2];g=ix(a,b);j=KN(a,b);g:{h:{h=q[q[e>>2]+336>>2];e=q[h+20>>2];i:{if(!e){break i}e=q[q[h+16>>2]+((g>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break i}h=q[h+24>>2];while(1){i=h+w(e,12)|0;if((g|0)==q[i>>2]){break h}e=q[i+8>>2];if((e|0)!=-1){continue}break}}e=0;if(r[326384]){break g}o[326384]=1;q[d+16>>2]=g;Hi(4,49181,5e4,d+16|0);break g}e=q[(h+w(e,12)|0)+4>>2]}h=q[e+28>>2];if(!h){break e}q[d+124>>2]=b;q[d+120>>2]=a;e=q[e+4>>2];q[d+128>>2]=g;q[d+112>>2]=j;q[d+116>>2]=e;Ei[h|0](d+104|0,d+112|0,c)}tja(a,b);Ai=d+640|0;return f}function vFa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);l=Ai-16|0;Ai=l;k=q[f+232>>2];J=q[g+232>>2];y=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=y;y=q[b+12>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=y;y=a;k=(k|0)==2?f:0;if(!k){a:{if(o[352844]&1){break a}if(!Sj(352844)){break a}q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;dy(l);Rj(352844)}q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;cy(l);f=352236}q[y+104>>2]=f;y=a;f=(J|0)==2?g:0;if(!f){b:{if(o[352844]&1){break b}if(!Sj(352844)){break b}q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;dy(l);Rj(352844)}q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;cy(l);g=352236}q[y+108>>2]=g;c=q[c+84>>2];q[a+112>>2]=0;q[a+88>>2]=c;q[a+80>>2]=0;q[a+84>>2]=0;p=u[d+8>>2];r=u[d>>2];n=u[d+4>>2];q[a+12>>2]=0;s=u[a+20>>2];t=u[a+16>>2];A=x(x(r*s)-x(n*t));u[a+8>>2]=A;F=r;r=u[a+24>>2];B=x(x(p*t)-x(F*r));u[a+4>>2]=B;C=x(x(n*r)-x(p*s));u[a>>2]=C;n=x(0);if(k){m=x(x(x(x(C*u[k+288>>2])+x(B*u[k+292>>2]))+x(A*u[k+296>>2]))*u[k+544>>2]);z=x(x(x(x(C*u[k+256>>2])+x(B*u[k+260>>2]))+x(A*u[k+264>>2]))*u[k+536>>2]);n=x(x(x(x(C*u[k+272>>2])+x(B*u[k+276>>2]))+x(A*u[k+280>>2]))*u[k+540>>2])}u[a+48>>2]=z;q[a+60>>2]=0;u[a+56>>2]=m;u[a+52>>2]=n;p=u[e+8>>2];v=u[e+4>>2];w=u[e>>2];q[a+44>>2]=0;D=x(x(t*v)-x(s*w));u[a+40>>2]=D;w=x(x(r*w)-x(t*p));u[a+36>>2]=w;E=x(x(s*p)-x(r*v));u[a+32>>2]=E;v=x(0);if(f){G=x(x(x(x(E*u[f+288>>2])+x(w*u[f+292>>2]))+x(D*u[f+296>>2]))*u[f+544>>2]);H=x(x(x(x(E*u[f+256>>2])+x(w*u[f+260>>2]))+x(D*u[f+264>>2]))*u[f+536>>2]);v=x(x(x(x(E*u[f+272>>2])+x(w*u[f+276>>2]))+x(D*u[f+280>>2]))*u[f+540>>2])}u[a+64>>2]=H;q[a+76>>2]=0;u[a+72>>2]=G;u[a+68>>2]=v;c=a;F=h;if(k){h=u[d+8>>2];p=u[d+4>>2];K=x(x(x(n*h)-x(m*p))*u[b>>2]);I=m;m=u[d>>2];h=x(u[k+336>>2]+x(x(K+x(x(x(I*m)-x(h*z))*u[b+4>>2]))+x(x(x(p*z)-x(n*m))*u[b+8>>2])))}else{h=x(0)}if(f){n=u[e+4>>2];m=u[e+8>>2];p=x(x(x(G*n)-x(v*m))*u[b>>2]);I=x(H*m);m=u[e>>2];m=x(u[f+336>>2]+x(x(p+x(x(I-x(G*m))*u[b+4>>2]))+x(x(x(v*m)-x(H*n))*u[b+8>>2])))}else{m=x(0)}z=x(F/x(h+m));u[c+92>>2]=z;c:{if(!k){n=x(x(r*x(0))+x(x(s*x(0))+x(t*x(0))));m=x(0);v=x(0);h=x(0);break c}n=x(x(r*u[k+312>>2])+x(x(s*u[k+308>>2])+x(t*u[k+304>>2])));m=u[k+324>>2];v=u[k+320>>2];h=u[k+328>>2]}n=x(n+x(x(x(v*C)+x(m*B))+x(h*A)));d:{if(!f){h=x(x(r*x(0))+x(x(s*x(0))+x(t*x(0))));s=x(0);t=x(0);p=x(0);break d}h=x(x(r*u[f+312>>2])+x(x(s*u[f+308>>2])+x(t*u[f+304>>2])));s=u[f+320>>2];t=u[f+328>>2];p=u[f+324>>2]}q[a+124>>2]=0;q[a+128>>2]=1343554297;u[a+120>>2]=j;u[a+116>>2]=z*x(i-x(n+x(x(x(x(s*E)+x(p*w))+x(t*D))-h)));Ai=l+16|0}function dG(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,t=0,u=0;if((c|0)>=0){k=s[b+2>>1];i=k?4:3;e=k?7:138;j=a+5817|0;g=-1;while(1){u=n;l=k;n=n+1|0;k=s[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((l|0)!=(k|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(i|0)){f=(l<<2)+a|0;g=f+2684|0;h=f+2686|0;f=q[a+5820>>2];while(1){i=s[h>>1];m=s[g>>1];e=s[a+5816>>1]|m<>1]=e;t=a;c:{if((16-i|0)<(f|0)){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=e;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[j|0];f=q[a+5820>>2];p[a+5816>>1]=m>>>16-f;f=(f+i|0)-16|0;break c}f=f+i|0}q[t+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}t=a;d:{if(l){e:{if((g|0)==(l|0)){e=q[a+5820>>2];f=d;break e}d=(l<<2)+a|0;e=s[d+2686>>1];h=s[d+2684>>1];g=q[a+5820>>2];m=s[a+5816>>1]|h<>1]=m;d=a;f:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=m;g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=r[j|0];g=q[a+5820>>2];p[a+5816>>1]=h>>>16-g;i=(e+g|0)-16|0;break f}i=e+g|0}e=i;q[d+5820>>2]=e}h=s[a+2748>>1];d=s[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}q[a+5820>>2]=e;f=f+65533&65535;d=f<>1]=d;if((e|0)>=15){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-14|0;break d}f=e+2|0;break d}if((f|0)<=9){h=s[a+2752>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}q[a+5820>>2]=e;f=f+65534&65535;d=f<>1]=d;if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-13|0;break d}f=e+3|0;break d}h=s[a+2756>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}q[a+5820>>2]=e;f=f+65526&65535;d=f<>1]=d;if((e|0)>=10){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-9|0;break d}f=e+7|0}q[t+5820>>2]=f}f=0;j:{if(!k){e=138;d=3;break j}d=(l|0)==(k|0);e=d?6:7;d=d?3:4}i=d;g=l}if((c|0)!=(u|0)){continue}break}}}function Wwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ai-80|0;Ai=h;d=Ri(80);c=d;q[c+32>>2]=0;q[c+36>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+36>>2]=-1;q[c+48>>2]=q[a+4>>2];g=Gi(49227);e=q[a+24>>2];i=Di;c=q[q[a+16>>2]+($Sa(g,i,q[a+20>>2])<<2)>>2];f=e+(c<<4)|0;if(q[f>>2]!=(g|0)|q[f+4>>2]!=(i|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];f=e+(c<<4)|0;if((g|0)!=q[f>>2]|(i|0)!=q[f+4>>2]){continue}break}}q[d+52>>2]=q[(e+(c<<4)|0)+8>>2];g=Gi(49222);e=q[a+24>>2];i=Di;c=q[q[a+16>>2]+($Sa(g,i,q[a+20>>2])<<2)>>2];f=e+(c<<4)|0;if(q[f>>2]!=(g|0)|q[f+4>>2]!=(i|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];f=e+(c<<4)|0;if((g|0)!=q[f>>2]|(i|0)!=q[f+4>>2]){continue}break}}q[d+56>>2]=q[(e+(c<<4)|0)+8>>2];g=Gi(49234);e=q[a+24>>2];i=Di;c=q[q[a+16>>2]+($Sa(g,i,q[a+20>>2])<<2)>>2];f=e+(c<<4)|0;if(q[f>>2]!=(g|0)|q[f+4>>2]!=(i|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];f=e+(c<<4)|0;if((g|0)!=q[f>>2]|(i|0)!=q[f+4>>2]){continue}break}}q[d+60>>2]=q[(e+(c<<4)|0)+8>>2];q[d+64>>2]=Qj(q[a>>2],49246,64);q[d+68>>2]=Qj(q[a>>2],49260,64);q[d+72>>2]=Qj(q[a>>2],49285,1024);q[d+76>>2]=Qj(q[a>>2],49308,1024);Pi(Qj(q[a>>2],49332,128),4,d,d+8|0,d+4|0);xN(q[d+60>>2]);p[b+104>>1]=300;q[b+16>>2]=d;q[b+100>>2]=q[b+100>>2]&-65537|65536;e=0;q[b+100>>2]=q[b+100>>2]&-131073;q[b+20>>2]=286;q[b+24>>2]=287;q[b+28>>2]=288;q[b+32>>2]=289;q[b+36>>2]=290;q[b+40>>2]=291;q[b+44>>2]=292;q[b+52>>2]=293;q[b+60>>2]=294;q[b+68>>2]=295;q[b+72>>2]=296;q[b+76>>2]=297;q[b+84>>2]=298;q[b+88>>2]=299;q[b+92>>2]=300;q[b+96>>2]=301;q[b+48>>2]=302;b=h;q[b+60>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b- -64>>2]=-1;q[b+44>>2]=0;q[b+48>>2]=0;q[b+24>>2]=q[a>>2];q[b+32>>2]=q[d+52>>2];q[b+28>>2]=q[d+48>>2];q[b+36>>2]=q[d+56>>2];q[b+40>>2]=q[d+60>>2];g=b+44|0;bp(g,7,q[a+32>>2]-q[a+24>>2]>>4);b=q[a+20>>2];if(b){while(1){c=q[q[a+16>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){b=q[a+24>>2]+(c<<4)|0;Jm(g,q[b>>2],q[b+4>>2],b+8|0);c=q[b+12>>2];if((c|0)!=-1){continue}break}b=q[a+20>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}a:{if(r[326408]){break a}b:{c=q[81603];if(c){b=d+16|0;while(1){a=Ri(32);q[h+76>>2]=a;q[a>>2]=c;q[c+12>>2]=a;a=Ei[q[c+4>>2]](h+24|0,a)|0;if(a){break b}a=q[d+40>>2];if((a|0)==((q[d+32>>2]-q[d+24>>2]|0)/12|0)){a=a+4|0;RM(b,a>>>0<3?1:(a>>>0)/3|0,a)}SM(b,q[c+20>>2],h+76|0);c=q[c>>2];if(c){continue}break}}o[326408]=1;break a}q[h+16>>2]=q[c+16>>2];Hi(4,49181,52847,h+16|0);q[h>>2]=a;Hi(4,49181,49355,h)}c:{if(o[h+72|0]&1){break c}a=q[h+52>>2];if(a){Fi(a)}a=q[h+44>>2];if(!a){break c}Fi(a)}Ai=h+80|0;return 0}function MP(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;o[g|0]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l=q[a+52>>2];if(l){j=q[a+48>>2];while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break k}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+4>>2];if(l){j=q[a>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break j}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+12>>2];if(l){j=q[a+8>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break i}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+20>>2];if(l){j=q[a+16>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break h}i=i+1|0;if((l|0)!=(i|0)){continue}break}}m=q[a+28>>2];l:{if(!m){break l}k=q[a+24>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break g}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){m:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break m}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break l}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break a}}m=q[a+36>>2];n:{if(!m){break n}k=q[a+32>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break f}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){o:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break o}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break n}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break b}}i=0;l=q[a+44>>2];if(!l){break c}j=q[a+40>>2];while(1){a=j+(i<<5)|0;if((b|0)==q[a+8>>2]&q[a+12>>2]==(c|0)){break e}a=1;i=i+1|0;if((l|0)!=(i|0)){continue}break}f=0;while(1){p:{i=j+(f<<5)|0;k=q[i+24>>2];if(k){m=q[i+20>>2];i=0;while(1){n=m+(i<<3)|0;if((b|0)==q[n>>2]&q[n+4>>2]==(c|0)){break p}i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+1|0;a=l>>>0>f>>>0;i=0;if((f|0)!=(l|0)){continue}break c}break}q[d>>2]=q[j+(f<<5)>>2];q[h>>2]=i;i=0;if(!(a&1)){break c}q[e>>2]=0;o[g|0]=1;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=6;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=0;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=1;return 1}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=2;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=3;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=4;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=5}i=1}return i}q[e>>2]=0;o[g|0]=1;return 1}q[e>>2]=0;o[g|0]=1;return 1}function Kz(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,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=q[a+48>>2];j=q[a+44>>2];i=q[a+40>>2];n=q[a+36>>2];e=q[a+32>>2];if(b){A=q[a+12>>2];s=A+(A>>>2|0)|0;x=q[a+8>>2];y=x+(x>>>2|0)|0;t=q[a+4>>2];B=t+(t>>>2|0)|0;u=q[a>>2];while(1){k=e;f=r[(l|1)+c|0];e=f>>>24|0;g=r[c+l|0]|f<<8;h=r[(l|2)+c|0];f=h>>>16|0;h=g|h<<16;m=e|f;g=k;f=r[(l|3)+c|0];e=f>>>8|0;k=f<<24|h;f=g+k|0;g=e|m;g=f>>>0>>0?g+1|0:g;p=f;F=ZSa(u,0,f,0);G=Di;h=g;g=g+n|0;f=0;f=g>>>0>>0?f+1|0:f;n=g;e=r[(l|5)+c|0];g=e>>>24|0;k=r[(l|4)+c|0]|e<<8;h=r[(l|6)+c|0];e=h>>>16|0;h=k|h<<16;m=e|g;e=r[(l|7)+c|0];g=e>>>8|0;h=e<<24|h;k=h+n|0;e=(g|m)+f|0;e=h>>>0>k>>>0?e+1|0:e;v=k;k=ZSa(s,0,k,0);H=Di;g=i;i=e;e=g+e|0;f=0;f=e>>>0>>0?f+1|0:f;n=e;g=r[(l|9)+c|0];e=g>>>24|0;h=r[(l|8)+c|0]|g<<8;i=r[(l|10)+c|0];g=i>>>16|0;i=h|i<<16;m=e|g;g=r[(l|11)+c|0];e=g>>>8|0;h=g<<24|i;g=h+n|0;f=(e|m)+f|0;f=g>>>0>>0?f+1|0:f;C=g;I=ZSa(y,0,g,0);h=Di;g=j;e=0;j=f;f=g+f|0;n=f;j=f>>>0>>0?e+1|0:e;e=r[(l|13)+c|0];f=e>>>24|0;g=r[(l|12)+c|0]|e<<8;i=r[(l|14)+c|0];e=i>>>16|0;i=g|i<<16;m=e|f;e=r[(l|15)+c|0];f=e>>>8|0;g=e<<24|i;e=g+n|0;f=(f|m)+j|0;f=e>>>0>>0?f+1|0:f;D=e;J=ZSa(B,0,e,0);j=Di;z=(d+o|0)+f|0;i=ZSa(B,0,z,0);n=Di;e=ZSa(A,0,p,0);f=Di;o=ZSa(x,0,v,0);e=o+e|0;g=Di+f|0;g=e>>>0>>0?g+1|0:g;o=ZSa(t,0,C,0);f=o+e|0;e=Di+g|0;K=f;o=f>>>0>>0?e+1|0:e;e=ZSa(x,0,p,0);g=Di;m=ZSa(t,0,v,0);f=m+e|0;e=Di+g|0;e=f>>>0>>0?e+1|0:e;m=ZSa(u,0,C,0);g=m+f|0;f=Di+e|0;L=g;m=g>>>0>>0?f+1|0:f;e=ZSa(t,0,p,0);f=Di;g=ZSa(u,0,v,0);e=g+e|0;f=Di+f|0;f=e>>>0>>0?f+1|0:f;p=e;g=G+H|0;e=k+F|0;g=e>>>0>>0?g+1|0:g;v=e;k=e+I|0;e=g+h|0;e=k>>>0>>0?e+1|0:e;g=k+J|0;e=e+j|0;e=g>>>0>>0?e+1|0:e;k=g;h=e;e=e+p|0;f=e>>>0>>0?f+1|0:f;g=ZSa(s,0,C,0);e=g+e|0;f=Di+f|0;f=e>>>0>>0?f+1|0:f;h=ZSa(y,0,D,0);g=h+e|0;e=Di+f|0;e=g>>>0>>0?e+1|0:e;f=g+i|0;e=e+n|0;h=f;j=f>>>0>>0?e+1|0:e;e=j+L|0;g=m;g=e>>>0>>0?g+1|0:g;j=ZSa(s,0,D,0);e=j+e|0;f=Di+g|0;f=e>>>0>>0?f+1|0:f;j=ZSa(y,0,z,0);g=j+e|0;e=Di+f|0;e=g>>>0>>0?e+1|0:e;j=g;i=e;f=e+K|0;e=o;e=f>>>0>>0?e+1|0:e;i=ZSa(u,0,D,0);g=i+f|0;f=Di+e|0;f=g>>>0>>0?f+1|0:f;e=g;g=ZSa(s,0,z,0);e=e+g|0;f=Di+f|0;f=e>>>0>>0?f+1|0:f;f=w(u,z)+f|0;n=f&3;i=e;m=0;p=0;g=f&-4;e=0;f=k+(f>>>2|0)|0;e=f>>>0>>0?e+1|0:e;k=f;f=g+f|0;g=f>>>0>>0?e+1|0:e;k=f;f=p;e=g+h|0;h=e;p=j;j=e>>>0>>0?f+1|0:f;f=p+j|0;e=m;g=f;p=i;i=f>>>0>>0?e+1|0:e;j=p+i|0;f=j;o=(i>>>0>f>>>0?e+1|0:e)+n|0;e=k;n=h;i=g;l=l+16|0;E=E+1|0;if((E|0)!=(b|0)){continue}break}}q[a+48>>2]=o;q[a+44>>2]=j;q[a+40>>2]=i;q[a+36>>2]=n;q[a+32>>2]=e}function _Na(a,b,c,d){var e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);i=Ai-128|0;Ai=i;a:{b:{e=q[a+28>>2];if((e|0)>(c|0)){if((d|0)>=(e|0)){break b}if((e|0)<=0){j=q[a+24>>2];break a}while(1){l=q[q[a+8>>2]+(h<<2)>>2];e=q[l+48>>2];m=w(h,12);f=m+q[a+20>>2]|0;q[f>>2]=q[l+44>>2];q[f+4>>2]=e;u[(m+q[a+20>>2]|0)+8>>2]=u[l+56>>2];e=q[l+68>>2];f=m+q[a+24>>2]|0;q[f>>2]=q[l+64>>2];q[f+4>>2]=e;j=q[a+24>>2];u[(m+j|0)+8>>2]=u[l+72>>2];h=h+1|0;if((h|0)>2]){continue}break}break a}J(132758,132782,397,132823);G()}J(132832,132782,398,132823);G()}q[i+80>>2]=q[a+12>>2];q[i+84>>2]=q[a+36>>2];q[i+96>>2]=q[a>>2];e=q[b+12>>2];f=i- -64|0;q[f>>2]=q[b+8>>2];q[f+4>>2]=e;f=b+16|0;e=q[f+4>>2];q[i+72>>2]=q[f>>2];q[i+76>>2]=e;e=q[b+4>>2];q[i+56>>2]=q[b>>2];q[i+60>>2]=e;e=q[a+20>>2];q[i+92>>2]=j;q[i+88>>2]=e;l=tT(i,i+56|0);h=0;c:{if(q[b+16>>2]<=0){break c}while(1){e=YOa(l,c,d);h=h+1|0;if((h|0)>=q[b+16>>2]){break c}if(!e){continue}break}}m=c<<2;j=q[m+q[a+8>>2]>>2];f=w(c,12);e=f+q[a+20>>2]|0;c=q[e+4>>2];q[j+36>>2]=q[e>>2];q[j+40>>2]=c;e=q[a+8>>2];c=q[a+20>>2];u[q[e+m>>2]+52>>2]=u[(c+f|0)+8>>2];j=d<<2;f=q[j+e>>2];e=w(d,12);d=e+c|0;c=q[d+4>>2];q[f+36>>2]=q[d>>2];q[f+40>>2]=c;u[q[j+q[a+8>>2]>>2]+52>>2]=u[(e+q[a+20>>2]|0)+8>>2];vT(l);h=0;if(q[b+12>>2]>0){while(1){uT(l);h=h+1|0;if((h|0)>2]){continue}break}}d=0;if(q[a+28>>2]>0){o=u[b>>2];while(1){f=w(d,12);j=f+q[a+20>>2]|0;c=f+q[a+24>>2]|0;n=u[c+8>>2];e=q[c>>2];b=q[c+4>>2];p=u[c>>2];g=x(o*p);r=x(g*g);k=u[c+4>>2];g=x(o*k);g=x(r+x(g*g));if(!(g>x(4)^1)){g=x(x(2)/x(F(g)));b=(mTa(x(g*k)),iTa(2));e=(mTa(x(g*p)),iTa(2))}g=u[j+8>>2];k=u[j+4>>2];r=x(u[j>>2]+x(o*(jTa(2,e),nTa())));u[j>>2]=r;s=x(k+x(o*(jTa(2,b),nTa())));u[j+4>>2]=s;c=f+q[a+20>>2]|0;k=x(o*n);if(!(x(k*k)>x(2.4674012660980225)^1)){n=x(n*x(x(1.5707963705062866)/(k>x(0)?k:x(-k))));k=x(o*n)}g=x(g+k);u[c+8>>2]=g;c=f+q[a+24>>2]|0;q[c+4>>2]=b;q[c>>2]=e;u[(f+q[a+24>>2]|0)+8>>2]=n;c=q[q[a+8>>2]+(d<<2)>>2];u[c+72>>2]=n;q[c+64>>2]=e;q[c+68>>2]=b;u[c+56>>2]=g;u[c+48>>2]=s;u[c+44>>2]=r;n=oj(g);u[c+24>>2]=n;p=gj(g);u[c+20>>2]=p;k=u[c+28>>2];g=u[c+32>>2];u[c+16>>2]=s-x(x(p*k)+x(n*g));u[c+12>>2]=r-x(x(n*k)-x(p*g));d=d+1|0;if((d|0)>2]){continue}break}}if(!(!q[a+4>>2]|q[a+36>>2]<1)){j=q[l+40>>2];c=0;while(1){f=q[q[a+12>>2]+(c<<2)>>2];e=j+w(c,152)|0;m=q[e+144>>2];q[i+120>>2]=m;h=0;if((m|0)>0){while(1){d=(i+104|0)+(h<<2)|0;b=w(h,36)+e|0;u[d>>2]=u[b+16>>2];u[d+8>>2]=u[b+20>>2];h=h+1|0;if((m|0)!=(h|0)){continue}break}}b=q[a+4>>2];Ei[q[q[b>>2]+20>>2]](b,f,i+104|0);c=c+1|0;if((c|0)>2]){continue}break}}sT(l);Ai=i+128|0}function r8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);g=Ai-48|0;Ai=g;q[g+44>>2]=0;q[g+32>>2]=6;q[g+36>>2]=q[b+24>>2];e=q[b>>2];i=-11;a:{b:{d=q[249671];c:{if(!d){break c}while(1){if(Yi(q[d>>2],e)){d=q[d+32>>2];if(d){continue}break c}break}i=Ei[q[d+4>>2]](g+32|0,g+44|0)|0;if(!i){break b}e=q[b>>2]}q[g>>2]=e;Hi(4,238472,238478,g);q[g+24>>2]=44100;break a}Ei[q[d+20>>2]](q[g+44>>2],g+24|0);i=0;f=d}k=u[b+4>>2];c=Mi(Ri(33960),0,33960);i8(c);q[249670]=c;o[c+33956|0]=1;p[c+33954>>1]=0;q[c+4>>2]=f;q[c+8>>2]=q[g+44>>2];q[g+16>>2]=q[b+28>>2];q[c>>2]=a8(g+16|0);f=q[b+28>>2];h=q[b+8>>2];if(a){d=q[b+12>>2];e=q[b+16>>2];k=Zm(a,238505,x(1));h=Qj(a,238516,h);Qj(a,238537,e);Qj(a,238561,d);f=Qj(a,238585,f)}d:{e:{f:{g:{if(o[c+32|0]&1){break g}Pi(f,64,c+20|0,c+28|0,c+24|0);a=q[c+20>>2];if(q[c+28>>2]-a>>6>>>0>>0){break f}q[c+24>>2]=a+(f<<6);d=s[c+40>>1];a=f&65535;if(d>>>0>a>>>0){break e}e=q[c+36>>2];j=Oi(a<<1);q[c+36>>2]=j;j=Li(j,e,d<<1);p[c+40>>1]=f;if(a>>>0>d>>>0){while(1){p[j+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Fi(e);if(f){e=0;while(1){a=q[c+20>>2];if(q[c+24>>2]-a>>6>>>0<=e>>>0){break d}a=a+(e<<6)|0;q[a+56>>2]=0;q[a+60>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=-1;q[a+4>>2]=Oi(w(q[b+24>>2],20)+4|0);q[a+40>>2]=1065353216;q[a+44>>2]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(o[c+60|0]&1){break g}Pi(h,32,c+48|0,c+56|0,c+52|0);a=q[c+48>>2];if(q[c+56>>2]-a>>5>>>0>>0){break f}q[c+52>>2]=a+(h<<5);d=s[c+68>>1];a=h&65535;if(d>>>0>a>>>0){break e}f=q[c+64>>2];e=Oi(a<<1);q[c+64>>2]=e;e=Li(e,f,d<<1);p[c+68>>1]=h;if(a>>>0>d>>>0){while(1){p[e+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Fi(f);if(h){d=q[c+52>>2];f=q[c+48>>2];a=d-f|0;e=(a|0)>-1?a:-1;d=f-d|0;a=w((e|0)<1?e:1,((a|0)<(d|0)?d:a)>>>5|0);d=0;while(1){if((a|0)==(d|0)){break d}p[(f+(d<<5)|0)+16>>1]=65535;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[c+33916>>2]=q[g+24>>2];a=q[b+24>>2];q[c+33920>>2]=a;a=a<<2;q[c+33928>>2]=Oi(a);q[c+33932>>2]=Oi(a);q[c+33936>>2]=Oi(a);q[c+33940>>2]=Oi(a);q[c+33944>>2]=Oi(a);a=Oi(a);p[c+33952>>1]=0;q[c+33948>>2]=a;Yw(c+76|0,65,32);a=Mi(c+112|0,0,33792)+w($A(238457),1056)|0;q[a+8>>2]=0;u[a+16>>2]=k;u[a+12>>2]=k;q[c+33904>>2]=1;q[c+33908>>2]=0;q[c+33912>>2]=-14;q[c+12>>2]=0;q[c+16>>2]=0;if(r[b+32|0]){q[c+16>>2]=Vj();q[c+12>>2]=L7(c)}Ai=g+48|0;return i}J(239295,239370,501,239426);G()}J(239438,239370,514,239457);G()}J(239465,239488,112,239426);G()}J(239539,239370,487,239550);G()}function jia(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,s=x(0);c=Ai-368|0;Ai=c;e=q[b+4>>2];a:{if(e){g=q[b>>2];while(1){if((d|0)==(e|0)){break a}f=!Yi(172862,q[(g+w(d,20)|0)+4>>2])+f|0;d=d+1|0;if(e>>>0>d>>>0){continue}break}}l=a+8|0;e=f+1|0;g=(e>>>0)/3|0;QM(l,g>>>0>1?g:1,e);q[c+196>>2]=0;e=q[220190];q[c+192>>2]=e;Mi(c+200|0,0,168);p[c+362>>1]=65535;p[c+356>>1]=65535;p[c+350>>1]=65535;p[c+344>>1]=65535;p[c+338>>1]=65535;p[c+332>>1]=65535;p[c+326>>1]=65535;p[c+320>>1]=65535;p[c+314>>1]=65535;p[c+308>>1]=65535;p[c+302>>1]=65535;p[c+296>>1]=65535;p[c+290>>1]=65535;p[c+284>>1]=65535;p[c+278>>1]=65535;p[c+272>>1]=65535;p[c+266>>1]=65535;p[c+260>>1]=65535;p[c+254>>1]=65535;p[c+248>>1]=65535;p[c+242>>1]=65535;p[c+236>>1]=65535;p[c+230>>1]=65535;p[c+224>>1]=65535;p[c+218>>1]=65535;p[c+212>>1]=65535;p[c+206>>1]=65535;p[c+200>>1]=65535;zC(l,e,c+192|0);b:{c:{if(!f){break c}d=q[b+4>>2];if(!d){break c}n=c+24|0;while(1){d:{e:{if(d>>>0>j>>>0){f=w(j,20);i=f+q[b>>2]|0;if(Yi(172862,q[i+4>>2])){break d}m=mu(q[i>>2]);e=q[a+12>>2];f:{if(!e){break f}d=q[q[l>>2]+((m>>>0)%(e>>>0)<<2)>>2];if((d|0)==-1){break f}e=q[a+16>>2];while(1){g=e+w(d,184)|0;if(q[g>>2]==(m|0)){break e}d=q[g+180>>2];if((d|0)!=-1){continue}break}}s=u[i+8>>2];q[c+16>>2]=m;u[c+20>>2]=s;Mi(n,0,168);p[c+186>>1]=65535;p[c+180>>1]=65535;p[c+174>>1]=65535;p[c+168>>1]=65535;p[c+162>>1]=65535;p[c+156>>1]=65535;p[c+150>>1]=65535;p[c+144>>1]=65535;p[c+138>>1]=65535;p[c+132>>1]=65535;p[c+126>>1]=65535;p[c+120>>1]=65535;p[c+114>>1]=65535;p[c+108>>1]=65535;p[c+102>>1]=65535;p[c+96>>1]=65535;p[c+90>>1]=65535;p[c+84>>1]=65535;p[c+78>>1]=65535;p[c+72>>1]=65535;p[c+66>>1]=65535;p[c+60>>1]=65535;p[c+54>>1]=65535;p[c+48>>1]=65535;p[c+42>>1]=65535;p[c+36>>1]=65535;p[c+30>>1]=65535;p[c+24>>1]=65535;d=q[i+16>>2];if(d){k=0;while(1){g:{h:{if(d>>>0>k>>>0){h=q[i+12>>2]+w(k,24)|0;e=(c+16|0)+w(q[h>>2],6)|0;p[e+8>>1]=q[h+8>>2];f=r[e+12|0]&-4|r[h+4|0]&3;o[e+12|0]=f;if(q[h+4>>2]==2){p[e+10>>1]=q[h+20>>2]}g=q[h+16>>2];if(!g){break g}d=0;while(1){if(d>>>0>=g>>>0){break h}g=e;i:{j:{k:{switch(q[q[h+12>>2]+(d<<2)>>2]){case 2:f=f|16;break j;case 0:f=f|4;break j;case 1:break k;default:break i}}f=f|8}o[g+12|0]=f}d=d+1|0;g=q[h+16>>2];if(d>>>0>>0){continue}break}break g}J(172516,172528,274,172552);G()}J(172516,172528,255,172552);G()}d=q[i+16>>2];k=k+1|0;if(d>>>0>k>>>0){continue}break}}zC(l,m,c+16|0);break d}break a}if(t[b+4>>2]<=j>>>0){break b}q[c>>2]=q[f+q[b>>2]>>2];Hi(3,172112,172118,c)}d=q[b+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}Ai=c+368|0;return}}J(172516,172528,289,172552);G()} - - - -function tV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-208|0;Ai=d;e=q[c>>2];q[d+184>>2]=q[a+20>>2];f=q[a+16>>2];q[d+176>>2]=q[a+12>>2];q[d+180>>2]=f;q[d+168>>2]=q[a+8>>2];f=q[a+4>>2];q[d+160>>2]=q[a>>2];q[d+164>>2]=f;h=Ei[e|0](d+176|0,d+160|0)|0;f=q[c>>2];q[d+152>>2]=q[a+32>>2];e=q[a+28>>2];q[d+144>>2]=q[a+24>>2];q[d+148>>2]=e;q[d+136>>2]=q[a+20>>2];e=q[a+16>>2];q[d+128>>2]=q[a+12>>2];q[d+132>>2]=e;e=a+12|0;g=a+24|0;f=Ei[f|0](d+144|0,d+128|0)|0;a:{if(!h){if(!f){break a}q[d+200>>2]=q[e+8>>2];f=q[e+4>>2];q[d+192>>2]=q[e>>2];q[d+196>>2]=f;q[e+8>>2]=q[g+8>>2];f=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=f;q[g+8>>2]=q[d+200>>2];f=q[d+196>>2];q[g>>2]=q[d+192>>2];q[g+4>>2]=f;f=q[c>>2];q[d+120>>2]=q[e+8>>2];h=q[e+4>>2];q[d+112>>2]=q[e>>2];q[d+116>>2]=h;q[d+104>>2]=q[a+8>>2];h=q[a+4>>2];q[d+96>>2]=q[a>>2];q[d+100>>2]=h;if(!(Ei[f|0](d+112|0,d+96|0)|0)){break a}q[d+200>>2]=q[a+8>>2];f=q[a+4>>2];q[d+192>>2]=q[a>>2];q[d+196>>2]=f;q[a+8>>2]=q[e+8>>2];f=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=f;q[e+8>>2]=q[d+200>>2];f=q[d+196>>2];q[e>>2]=q[d+192>>2];q[e+4>>2]=f;break a}if(f){q[d+200>>2]=q[a+8>>2];e=q[a+4>>2];q[d+192>>2]=q[a>>2];q[d+196>>2]=e;q[a+8>>2]=q[g+8>>2];e=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=e;q[g+8>>2]=q[d+200>>2];e=q[d+196>>2];q[g>>2]=q[d+192>>2];q[g+4>>2]=e;break a}q[d+200>>2]=q[a+8>>2];f=q[a+4>>2];q[d+192>>2]=q[a>>2];q[d+196>>2]=f;q[a+8>>2]=q[e+8>>2];f=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=f;q[e+8>>2]=q[d+200>>2];f=q[d+196>>2];q[e>>2]=q[d+192>>2];q[e+4>>2]=f;f=q[c>>2];q[d+88>>2]=q[g+8>>2];h=q[g+4>>2];q[d+80>>2]=q[g>>2];q[d+84>>2]=h;q[d+72>>2]=q[e+8>>2];h=q[e+4>>2];q[d+64>>2]=q[e>>2];q[d+68>>2]=h;if(!(Ei[f|0](d+80|0,d- -64|0)|0)){break a}q[d+200>>2]=q[e+8>>2];f=q[e+4>>2];q[d+192>>2]=q[e>>2];q[d+196>>2]=f;q[e+8>>2]=q[g+8>>2];f=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=f;q[g+8>>2]=q[d+200>>2];e=q[d+196>>2];q[g>>2]=q[d+192>>2];q[g+4>>2]=e}e=a+36|0;if((e|0)!=(b|0)){while(1){h=q[c>>2];f=e;q[d+56>>2]=q[e+8>>2];i=q[e+4>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=i;q[d+40>>2]=q[g+8>>2];i=q[g+4>>2];q[d+32>>2]=q[g>>2];q[d+36>>2]=i;if(Ei[h|0](d+48|0,d+32|0)|0){q[d+200>>2]=q[e+8>>2];e=q[f+4>>2];q[d+192>>2]=q[f>>2];q[d+196>>2]=e;h=f;while(1){b:{e=g;i=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=i;q[h+8>>2]=q[e+8>>2];if((a|0)==(e|0)){e=a;break b}i=q[c>>2];q[d+24>>2]=q[d+200>>2];h=q[d+196>>2];q[d+16>>2]=q[d+192>>2];q[d+20>>2]=h;g=e-12|0;q[d+8>>2]=q[g+8>>2];h=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=h;h=e;if(Ei[i|0](d+16|0,d)|0){continue}}break}h=q[d+196>>2];q[e>>2]=q[d+192>>2];q[e+4>>2]=h;q[e+8>>2]=q[d+200>>2]}g=f;e=g+12|0;if((e|0)!=(b|0)){continue}break}}Ai=d+208|0}function bca(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;j=Ai-16|0;Ai=j;a:{b:{c:{d:{d=q[a+8>>2];e:{if((d|0)==q[a+4>>2]){q[j>>2]=d-q[a>>2]>>2;Hi(4,175237,175241,j);b=2;break e}d=Mi(Ri(192),0,192);e=aha(a);q[d+64>>2]=e;f:{g:{f=q[a+16>>2];if(e>>>0>2]-f>>3>>>0){e=q[f+(e<<3)>>2];g=q[a+4>>2];a=q[a>>2];if(e>>>0>=g-a>>2>>>0){break c}q[a+(e<<2)>>2]=d;h=q[b>>2];a=q[b+4>>2];g=a;q[d+88>>2]=q[b+36>>2];q[d+92>>2]=q[b+40>>2];q[d+96>>2]=q[b+44>>2];q[d+100>>2]=q[b+48>>2];q[d+104>>2]=q[b+52>>2];q[d+108>>2]=q[b+56>>2];q[d+68>>2]=q[b+16>>2];q[d+72>>2]=q[b+20>>2];f=q[b+24>>2];q[d+76>>2]=f;e=q[b+28>>2];q[d+80>>2]=e;q[d+84>>2]=q[b+32>>2];i=r[d+186|0];l=i|4;o[d+186|0]=l;if(!(a|h)){break g}m=q[e+4>>2];if(m){k=q[e>>2];a=0;while(1){n=k+w(a,80)|0;if(q[n+48>>2]==(h|0)&q[n+52>>2]==(g|0)){q[d+168>>2]=h;q[d+172>>2]=g;q[d+164>>2]=1;o[d+186|0]=i|12;q[d+160>>2]=k+w(a,80);break f}a=a+1|0;if((m|0)!=(a|0)){continue}break}}q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;o[d+186|0]=l&247;break f}break c}q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=q[e>>2];a=q[e+4>>2];o[d+186|0]=i|12;q[d+164>>2]=a}a=q[e+24>>2];h:{if(!f){p[d+184>>1]=a;break h}h=q[f+4>>2];p[d+184>>1]=a>>>0>h>>>0?a:h;if(o[d+124|0]&1){break b}Pi(h,176,d+112|0,d+120|0,d+116|0);i=q[d+112>>2];if(h>>>0>(q[d+120>>2]-i|0)/176>>>0){break a}q[d+116>>2]=i+w(h,176);if(h){k=q[f+4>>2];g=0;while(1){if((g|0)==(k|0)){break d}a=i+w(g,176)|0;e=q[f>>2]+w(g,192)|0;u[a+164>>2]=u[e+176>>2];q[a+160>>2]=q[e>>2];u[a>>2]=u[e+32>>2];u[a+4>>2]=u[e+36>>2];u[a+8>>2]=u[e+40>>2];u[a+12>>2]=u[e+44>>2];u[a+16>>2]=u[e+48>>2];u[a+20>>2]=u[e+52>>2];u[a+24>>2]=u[e+56>>2];u[a+32>>2]=u[e- -64>>2];u[a+36>>2]=u[e+68>>2];u[a+40>>2]=u[e+72>>2];u[a+48>>2]=u[e+80>>2];u[a+52>>2]=u[e+84>>2];u[a+56>>2]=u[e+88>>2];u[a+60>>2]=u[e+92>>2];u[a- -64>>2]=u[e+96>>2];u[a+68>>2]=u[e+100>>2];u[a+72>>2]=u[e+104>>2];u[a+80>>2]=u[e+112>>2];u[a+84>>2]=u[e+116>>2];u[a+88>>2]=u[e+120>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(o[d+156|0]&1){break b}Pi(q[f+12>>2],48,d+144|0,d+152|0,d+148|0);e=q[f+12>>2];a=q[d+144>>2];if(e>>>0>(q[d+152>>2]-a|0)/48>>>0){break a}e=w(e,48);q[d+148>>2]=e+a;Mi(a,0,e);if(o[d+140|0]&1){break b}Pi(q[f+12>>2],8,d+128|0,d+136|0,d+132|0);e=q[f+12>>2];a=q[d+128>>2];if(e>>>0>q[d+136>>2]-a>>3>>>0){break a}q[d+132>>2]=a+(e<<3)}a=q[b+8>>2];e=q[b+12>>2];if((a|0)!=q[220570]|(e|0)!=q[220571]){IJ(d,a,e,4,x(0),x(0),x(1))}if(r[b+60|0]){KJ(d,x(0))}q[c>>2]=d;b=0}Ai=j+16|0;return b}J(175306,175318,68,175338);G()}J(175360,175371,487,175338);G()}J(175427,175371,501,175502);G()}J(175514,175371,514,175533);G()}function Laa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;c=Ai-144|0;Ai=c;B=1;a:{if(Cj(a,1)){w=Fj(a,1);b=Wm(a,2);e=u[b>>2];u[c+80>>2]=e;f=u[b+4>>2];u[c+84>>2]=f;g=u[b+8>>2];u[c+88>>2]=g;h=u[b+12>>2];u[c+92>>2]=h;i=u[b+16>>2];u[c+96>>2]=i;j=u[b+20>>2];u[c+100>>2]=j;k=u[b+24>>2];u[c+104>>2]=k;l=u[b+28>>2];u[c+108>>2]=l;m=u[b+32>>2];u[c+112>>2]=m;n=u[b+36>>2];u[c+116>>2]=n;o=u[b+40>>2];u[c+120>>2]=o;p=u[b+44>>2];u[c+124>>2]=p;r=u[b+48>>2];u[c+128>>2]=r;s=u[b+52>>2];u[c+132>>2]=s;t=u[b+56>>2];u[c+136>>2]=t;d=u[b+60>>2];u[c+140>>2]=d;b=vj(a,64);v=d;d=x(w);u[b+60>>2]=v*d;u[b+56>>2]=t*d;u[b+52>>2]=s*d;u[b+48>>2]=r*d;u[b+44>>2]=p*d;u[b+40>>2]=o*d;u[b+36>>2]=n*d;u[b+32>>2]=m*d;u[b+28>>2]=l*d;u[b+24>>2]=k*d;u[b+20>>2]=j*d;u[b+16>>2]=i*d;u[b+12>>2]=h*d;u[b+8>>2]=g*d;u[b+4>>2]=f*d;u[b>>2]=e*d;Si(a,-1e4,156768);sj(a,-2);break a}b=Wm(a,1);h=u[b>>2];u[c+80>>2]=h;i=u[b+4>>2];u[c+84>>2]=i;j=u[b+8>>2];u[c+88>>2]=j;k=u[b+12>>2];u[c+92>>2]=k;l=u[b+16>>2];u[c+96>>2]=l;m=u[b+20>>2];u[c+100>>2]=m;n=u[b+24>>2];u[c+104>>2]=n;o=u[b+28>>2];u[c+108>>2]=o;p=u[b+32>>2];u[c+112>>2]=p;r=u[b+36>>2];u[c+116>>2]=r;s=u[b+40>>2];u[c+120>>2]=s;t=u[b+44>>2];u[c+124>>2]=t;v=u[b+48>>2];u[c+128>>2]=v;y=u[b+52>>2];u[c+132>>2]=y;z=u[b+56>>2];u[c+136>>2]=z;A=u[b+60>>2];u[c+140>>2]=A;b=zk(a,2,q[220127]);if(b){Pk(c+16|0,c+80|0,b);b=vj(a,64);u[b>>2]=u[c+16>>2];u[b+4>>2]=u[c+20>>2];u[b+8>>2]=u[c+24>>2];u[b+12>>2]=u[c+28>>2];u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];u[b+28>>2]=u[c+44>>2];u[b+32>>2]=u[c+48>>2];u[b+36>>2]=u[c+52>>2];u[b+40>>2]=u[c+56>>2];u[b+44>>2]=u[c+60>>2];u[b+48>>2]=u[c+64>>2];u[b+52>>2]=u[c+68>>2];u[b+56>>2]=u[c+72>>2];u[b+60>>2]=u[c+76>>2];Si(a,-1e4,156768);sj(a,-2);break a}b=zk(a,2,q[220125]);if(b){d=u[b+4>>2];e=u[b>>2];f=u[b+8>>2];g=u[b+12>>2];b=vj(a,16);u[b+12>>2]=x(x(x(e*k)+x(d*o))+x(f*t))+x(g*A);u[b+8>>2]=x(x(x(e*j)+x(d*n))+x(f*s))+x(g*z);u[b+4>>2]=x(x(x(e*i)+x(d*m))+x(f*r))+x(g*y);u[b>>2]=x(x(x(h*e)+x(l*d))+x(p*f))+x(v*g);Si(a,-1e4,156736);sj(a,-2);break a}if(Cj(a,2)){w=Wi(a,2);b=vj(a,64);d=x(w);u[b+60>>2]=A*d;u[b+56>>2]=z*d;u[b+52>>2]=y*d;u[b+48>>2]=v*d;u[b+44>>2]=t*d;u[b+40>>2]=s*d;u[b+36>>2]=r*d;u[b+32>>2]=p*d;u[b+28>>2]=o*d;u[b+24>>2]=n*d;u[b+20>>2]=m*d;u[b+16>>2]=l*d;u[b+12>>2]=k*d;u[b+8>>2]=j*d;u[b+4>>2]=i*d;u[b>>2]=h*d;Si(a,-1e4,156768);sj(a,-2);break a}q[c+12>>2]=156736;q[c+8>>2]=156768;q[c+4>>2]=156768;q[c>>2]=156784;B=Ii(a,157836,c)}Ai=c+144|0;return B|0}function _y(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];s=q[b>>2];j=q[(i+w(s,48)|0)+32>>2];while(1){m=q[a>>2];if(j>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Tk(a,g,b);return}e=q[b>>2];f=q[g>>2];d:{if(t[(d+w(e,48)|0)+32>>2]>2]){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=f;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;m=(n<<2)+b|0;j=b-a|0;f:{if(!j){l=a;break f}j=j>>2;p=q[(i+w(q[m>>2],48)|0)+32>>2];l=a;while(1){k=j>>>1|0;r=(k<<2)+l|0;o=p>>>0>2],48)|0)+32>>2];l=o?l:r+4|0;j=o?k:(k^-1)+j|0;if(j){continue}break}}o=l-a>>2;break e}if((e|0)==1){q[a>>2]=s;q[b>>2]=m;return}o=(e|0)/2|0;l=(o<<2)+a|0;j=c-b|0;g:{if(!j){m=b;break g}j=j>>2;p=q[(i+w(q[l>>2],48)|0)+32>>2];m=b;while(1){k=j>>>1|0;r=(k<<2)+m|0;n=p>>>0>t[(i+w(q[r>>2],48)|0)+32>>2];m=n?r+4|0:m;j=n?(k^-1)+j|0:k;if(j){continue}break}}n=m-b>>2}f=f-n|0;e=e-o|0;i=m;h:{if((b|0)==(l|0)){break h}i=l;if((b|0)==(m|0)){break h}k=l+4|0;if((k|0)==(b|0)){j=q[l>>2];i=m-b|0;if(i){Tk(l,b,i)}i=i+l|0;q[i>>2]=j;break h}if((b+4|0)==(m|0)){b=m-4|0;j=q[b>>2];i=m;b=b-l|0;if(b){i=m-b|0;Tk(i,l,b)}q[l>>2]=j;break h}r=m-b>>2;i=r;p=b-l>>2;j=p;if((i|0)==(j|0)){i=q[l>>2];q[l>>2]=s;q[b>>2]=i;i=b;if((b|0)==(k|0)){break h}while(1){j=q[k>>2];q[k>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;k=k+4|0;if((k|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+l|0;while(1){b=b-4|0;s=p<<2;k=b+s|0;u=q[b>>2];j=b;while(1){i=k;q[j>>2]=q[i>>2];j=i;k=m-i>>2;k=(k|0)>(p|0)?i+s|0:(p-k<<2)+l|0;if((k|0)!=(b|0)){continue}break}q[i>>2]=u;if((b|0)!=(l|0)){continue}break}}i=(r<<2)+l|0}i:{if((n+o|0)<(e+f|0)){_y(a,l,i,d,o,n,g,h);a=i;b=m;break i}_y(i,m,c,d,e,f,g,h);f=n;e=o;c=i;b=l}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];j=b-4|0;k=q[j>>2];if(t[(f+w(e,48)|0)+32>>2]>=t[(f+w(k,48)|0)+32>>2]){k=e;j=b;i=d}c=c-4|0;q[c>>2]=k;b=j;if((g|0)!=(i|0)){continue}break}}}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+20>>2]=q[a+20>>2]+c;a:{if(!c){break a}g=b;h=c;while(1){e=q[a+16>>2];if(!(e?0:(h|0)>=8)){d=r[g|0];i=e+1|0;q[a+16>>2]=i;j=a;k=q[a+12>>2];f=e<<3;e=f&31;if((f&63)>>>0>=32){f=d<>>32-e;d=d<>2];e=f|k;f=e;q[j+8>>2]=d;q[j+12>>2]=e;h=h-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=ZSa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=Di;d=ZSa(d,f,1540483477,-962287725);f=Di;q[a>>2]=ZSa(d^f>>>15,f,1540483477,-962287725)^e;q[a+4>>2]=Di^i}g=g+1|0;if(h){continue}break a}break}f=q[a>>2];i=q[a+4>>2];while(1){d=g;d=ZSa(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24),1540483477,-962287725);k=Di;d=ZSa(d^k>>>15,k,1540483477,-962287725);e=Di;f=ZSa(f,i,1540483477,-962287725)^d;d=Di^e;i=d;q[a>>2]=f;q[a+4>>2]=d;g=g+8|0;d=(h|0)>15;j=h-8|0;h=j;if(d){continue}break}if(!j){break a}while(1){e=q[a+16>>2];if(e?0:(j|0)>=8){break a}h=r[g|0];i=e+1|0;q[a+16>>2]=i;d=a;k=q[a+12>>2];e=e<<3;f=e&31;if((e&63)>>>0>=32){e=h<>>32-f;f=h<>2];e=e|k;f=e;q[d+8>>2]=h;q[d+12>>2]=e;j=j-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=ZSa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=Di;h=ZSa(h,f,1540483477,-962287725);k=Di;q[a>>2]=ZSa(h^k>>>15,k,1540483477,-962287725)^e;q[a+4>>2]=Di^i}g=g+1|0;if(j){continue}break}}b:{if(o[891336]&1){break b}if(!Sj(891336)){break b}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;g=Vj();o[891236]=0;q[222808]=g;Rj(891336)}c:{d:{if(!(!r[891236]|!q[a+24>>2]|t[a+20>>2]>1024)){e:{if(o[891336]&1){break e}if(!Sj(891336)){break e}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;g=Vj();o[891236]=0;q[222808]=g;Rj(891336)}a=q[a+24>>2];if(!a){break d}g=q[222826];if(a>>>0>=q[222827]-g>>3>>>0){break c}a=g+(a<<3)|0;g=s[a+4>>1]+c|0;h=rl(q[a>>2],g+32&-16);q[a>>2]=h;Li(h+s[a+4>>1]|0,b,c);o[g+h|0]=0;p[a+4>>1]=g}return}J(188801,188513,150,188840);G()}J(189014,188616,487,189025);G()}function i8(a){var b=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1065353216;b=a+1176|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+2232|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+3288|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+4344|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+6456|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+7512|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+8568|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+9624|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+10680|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+11736|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+12792|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+13848|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+14904|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+15960|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+17016|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+18072|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+19128|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+20184|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+21240|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+22296|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+23352|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+24408|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+25464|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+26520|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+27576|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+28632|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+29688|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+30744|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+31800|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+32856|0;q[b>>2]=0;q[b+4>>2]=1065353216;q[a+32864>>2]=1065353216;q[a+31808>>2]=1065353216;q[a+30752>>2]=1065353216;q[a+29696>>2]=1065353216;q[a+28640>>2]=1065353216;q[a+27584>>2]=1065353216;q[a+26528>>2]=1065353216;q[a+25472>>2]=1065353216;q[a+24416>>2]=1065353216;q[a+23360>>2]=1065353216;q[a+22304>>2]=1065353216;q[a+21248>>2]=1065353216;q[a+20192>>2]=1065353216;q[a+19136>>2]=1065353216;q[a+18080>>2]=1065353216;q[a+17024>>2]=1065353216;q[a+15968>>2]=1065353216;q[a+14912>>2]=1065353216;q[a+13856>>2]=1065353216;q[a+12800>>2]=1065353216;q[a+11744>>2]=1065353216;q[a+10688>>2]=1065353216;q[a+9632>>2]=1065353216;q[a+8576>>2]=1065353216;q[a+7520>>2]=1065353216;q[a+6464>>2]=1065353216;q[a+5408>>2]=1065353216;q[a+4352>>2]=1065353216;q[a+3296>>2]=1065353216;q[a+2240>>2]=1065353216;q[a+1184>>2]=1065353216;q[a+128>>2]=1065353216;q[a+96>>2]=-1;o[a+44|0]=r[a+44|0]&254;o[a+72|0]=r[a+72|0]&254}function kya(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,p=0;c=Ai-240|0;Ai=c;g=q[a+8>>2];q[81948]=q[81948]+((q[g+4>>2]-q[g>>2]|0)/176|0);b=(q[g+4>>2]-q[g>>2]|0)/176|0;q[c+8>>2]=b;q[c+12>>2]=0;q[c+232>>2]=b;q[c+236>>2]=0;f=q[g+20>>2];d=q[g+16>>2];b=f-d|0;e=0;a:{if(!b){break a}i=q[a+12>>2];b:{j=b>>2;a=j-1|0;if(a>>>0>>0){f=d-f|0;e=((b|0)<(f|0)?f:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(e,(b|0)<1?b:1);l=b>>>0>1?b:1;f=c+40|0;b=q[66114];m=q[b+8>>2];n=q[b+12>>2];b=0;k=c- -64|0;while(1){a=q[(a<<2)+d>>2];if(r[a+160|0]&2){kD(a,i);u[c+96>>2]=u[a+32>>2];u[c+100>>2]=u[a+36>>2];u[c+104>>2]=u[a+40>>2];u[c+108>>2]=u[a+44>>2];u[c+112>>2]=u[a+48>>2];u[c+116>>2]=u[a+52>>2];u[c+120>>2]=u[a+56>>2];u[c+124>>2]=u[a+60>>2];u[c+128>>2]=u[a- -64>>2];u[c+132>>2]=u[a+68>>2];u[c+136>>2]=u[a+72>>2];u[c+140>>2]=u[a+76>>2];u[c+144>>2]=u[a+80>>2];u[c+148>>2]=u[a+84>>2];u[c+152>>2]=u[a+88>>2];u[c+156>>2]=u[a+92>>2];u[c+160>>2]=u[a+96>>2];u[c+164>>2]=u[a+100>>2];u[c+168>>2]=u[a+104>>2];u[c+172>>2]=u[a+108>>2];u[c+176>>2]=u[a+112>>2];u[c+180>>2]=u[a+116>>2];u[c+184>>2]=u[a+120>>2];u[c+188>>2]=u[a+124>>2];u[c+192>>2]=u[a+128>>2];u[c+196>>2]=u[a+132>>2];u[c+200>>2]=u[a+136>>2];u[c+204>>2]=u[a+140>>2];u[c+208>>2]=u[a+144>>2];u[c+212>>2]=u[a+148>>2];u[c+216>>2]=u[a+152>>2];u[c+220>>2]=u[a+156>>2];if(Ho(q[a>>2],s[a+162>>1],c+80|0)){Hi(4,57396,57441,0);e=0;break a}q[c+72>>2]=0;q[c+76>>2]=0;q[k>>2]=0;q[k+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;o[c+48|0]=0;o[c+49|0]=0;o[c+50|0]=0;o[c+51|0]=0;o[c+52|0]=0;o[c+53|0]=0;o[c+54|0]=0;o[c+55|0]=0;o[c+72|0]=0;o[c+73|0]=0;o[c+74|0]=0;o[c+75|0]=0;o[c+76|0]=0;o[c+77|0]=0;o[c+78|0]=0;o[c+79|0]=0;o[c+64|0]=0;o[c+65|0]=0;o[c+66|0]=0;o[c+67|0]=0;o[c+68|0]=0;o[c+69|0]=0;o[c+70|0]=0;o[c+71|0]=0;o[c+56|0]=0;o[c+57|0]=0;o[c+58|0]=0;o[c+59|0]=0;o[c+60|0]=0;o[c+61|0]=0;o[c+62|0]=0;o[c+63|0]=0;if(Fn(q[70718],c+48|0)){break b}q[f>>2]=0;q[f+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;d=0;h=0;e=q[q[q[a>>2]+80>>2]+8>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}d=q[e+3216>>2];h=q[e+3220>>2]}q[c+16>>2]=d;q[c+20>>2]=h;d=q[a>>2];h=q[d+100>>2];q[c+32>>2]=q[d+96>>2];q[c+36>>2]=h;Ho(q[a>>2],s[a+162>>1],f);vk(c+16|0,c+48|0,m,n,0,q[66114],c+80|0,144);if(!p){jK(i,a+96|0);iK(i,a+32|0)}p=1}a=b+1|0;e=0;if((a|0)==(l|0)){break a}d=j-b|0;b=a;a=d-2|0;d=q[g+16>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}J(57779,57682,487,57790);G()}q[c>>2]=q[70718];Hi(4,57396,57509,c);e=-1e3}d=e;Ai=c+240|0;return d|0}function IO(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-48|0;Ai=d;g=q[a+152>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;b=d;c=q[a+192>>2];if(!c){c=q[g+8>>2]}q[b+20>>2]=q[c>>2];jk(d+24|0,g+120|0,4);jk(d+24|0,d+20|0,4);b=q[a+160>>2];a:{b:{if(b){break b}c=q[a+192>>2];if(c){b=q[c+4>>2];if(b){break b}}c=q[a+152>>2];b=q[c+12>>2];if(b){break b}c=q[c+8>>2];if(!c){break a}b=q[c+4>>2];if(!b){break a}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=q[a+164>>2];c:{d:{if(b){break d}c=q[a+192>>2];if(c){b=q[c+8>>2];if(b){break d}}c=q[a+152>>2];b=q[c+16>>2];if(b){break d}e=0;f=0;c=q[c+8>>2];if(!c){break c}b=q[c+8>>2];if(!b){break c}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=q[a+168>>2];e:{f:{if(b){break f}c=q[a+192>>2];if(c){b=q[c+12>>2];if(b){break f}}c=q[a+152>>2];b=q[c+20>>2];if(b){break f}e=0;f=0;c=q[c+8>>2];if(!c){break e}b=q[c+12>>2];if(!b){break e}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=q[a+172>>2];g:{h:{if(b){break h}c=q[a+192>>2];if(c){b=q[c+16>>2];if(b){break h}}c=q[a+152>>2];b=q[c+24>>2];if(b){break h}e=0;f=0;c=q[c+8>>2];if(!c){break g}b=q[c+16>>2];if(!b){break g}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=q[a+176>>2];i:{j:{if(b){break j}c=q[a+192>>2];if(c){b=q[c+20>>2];if(b){break j}}c=q[a+152>>2];b=q[c+28>>2];if(b){break j}e=0;f=0;c=q[c+8>>2];if(!c){break i}b=q[c+20>>2];if(!b){break i}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=q[a+180>>2];k:{l:{if(b){break l}c=q[a+192>>2];if(c){b=q[c+24>>2];if(b){break l}}c=q[a+152>>2];b=q[c+32>>2];if(b){break l}e=0;f=0;c=q[c+8>>2];if(!c){break k}b=q[c+24>>2];if(!b){break k}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=q[a+184>>2];m:{n:{if(b){break n}c=q[a+192>>2];if(c){b=q[c+28>>2];if(b){break n}}c=q[a+152>>2];b=q[c+36>>2];if(b){break n}e=0;f=0;c=q[c+8>>2];if(!c){break m}b=q[c+28>>2];if(!b){break m}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=q[a+188>>2];o:{p:{if(b){break p}c=q[a+192>>2];if(c){b=q[c+32>>2];if(b){break p}}c=q[a+152>>2];b=q[c+40>>2];if(b){break p}e=0;f=0;c=q[c+8>>2];if(!c){break o}b=q[c+32>>2];if(!b){break o}}e=q[b>>2];f=q[b+4>>2]}q[d+8>>2]=e;q[d+12>>2]=f;jk(d+24|0,d+8|0,8);b=d+24|0;c=q[a+156>>2];if(!c){c=q[g+4>>2]}jk(b,c+8|0,8);b=q[a+196>>2];q:{if(!b){b=q[q[a+152>>2]+112>>2];if(!b){break q}}Ei[q[83877]](d+24|0,b)}c=q[a+148>>2];if(c){tu(c,d+24|0)}q[a+144>>2]=ao(d+24|0);o[a+204|0]=r[a+204|0]&251;Ai=d+48|0}function YPa(){var a=0;pQa();wRa();vRa();eG();uRa();nG();AI();XQ();fR();eU();xU();LRa();sRa();ARa();DU();AU();oU();mU();lU();iU();hU();rRa();q[64713]=q[80818];q[80818]=258824;q[64747]=q[80818];q[80818]=258960;q[64815]=q[80818];q[80818]=259232;q[80823]=0;q[80824]=0;q[80819]=0;q[80820]=0;q[80825]=0;q[80826]=0;q[80821]=0;q[80822]=0;q[80824]=-1;q[64847]=q[80818];q[80818]=259360;q[64879]=q[80818];q[80818]=259488;q[64911]=q[80818];q[80818]=259616;q[64947]=q[80818];q[80818]=259760;q[64973]=q[80818];q[80818]=259864;q[65087]=q[80818];q[80818]=260320;_Qa();tU();sU();rU();qU();pU();q[65133]=q[80818];q[80818]=260504;q[65171]=q[80818];q[80818]=260656;q[65221]=q[80818];q[80818]=260856;q[65249]=q[80818];q[80818]=260968;q[65283]=q[80818];q[80818]=261104;q[65301]=q[80818];q[80818]=261176;JRa();IRa();HRa();GRa();CU();FRa();BU();DRa();BRa();KRa();zRa();CRa();yRa();xRa();ERa();qRa();oRa();nRa();nU();kU();jU();XQa();WQa();VQa();UQa();TQa();SQa();RQa();QQa();PQa();OQa();q[65717]=q[80818];q[80818]=262840;q[65733]=q[80818];q[80818]=262904;MRa();pRa();iRa();q[67073]=q[80818];q[80818]=268264;q[67089]=q[80818];q[80818]=268328;q[67139]=q[80818];q[80818]=268528;dRa();bRa();q[67989]=q[80818];q[80818]=271928;q[68075]=q[80818];q[80818]=272272;q[68105]=q[80818];q[80818]=272392;q[68127]=q[80818];q[80818]=272480;q[68145]=q[80818];q[80818]=272552;q[68161]=q[80818];q[80818]=272616;q[68235]=q[80818];q[80818]=272912;q[68273]=q[80818];q[80818]=273064;q[68379]=q[80818];q[80818]=273488;KQa();mRa();a=q[83836];q[83958]=744;q[83956]=a;o[335840]=1;q[83957]=745;q[83836]=335824;kRa();lRa();NRa();tRa();fRa();aRa();q[70973]=q[80818];q[80818]=283864;q[71043]=q[80818];q[80818]=284144;q[71151]=q[80818];q[80818]=284576;q[71219]=q[80818];q[80818]=284848;q[71249]=q[80818];q[80818]=284968;q[71313]=q[80818];q[80818]=285224;q[71389]=q[80818];q[80818]=285528;$Qa();YQa();q[88982]=0;q[88983]=0;q[88978]=0;q[88979]=0;q[88984]=0;q[88985]=0;q[88980]=0;q[88981]=0;q[88983]=-1;NQa();hRa();q[72623]=q[80818];q[80818]=290464;LQa();q[220190]=mu(172086);gRa();cRa();q[73439]=q[80818];q[80818]=293728;q[73465]=q[80818];q[80818]=293832;q[73505]=q[80818];q[80818]=293992;q[73533]=q[80818];q[80818]=294104;q[73555]=q[80818];q[80818]=294192;q[73717]=q[80818];q[80818]=294840;q[73739]=q[80818];q[80818]=294928;q[220570]=Gi(175226);q[220571]=Di;ZQa();q[222835]=0;q[222836]=Vj();eRa();jRa();zU();IE();MQa();q[79729]=q[249664];q[249664]=318876;q[79740]=q[249664];q[249664]=318920;q[79752]=q[249671];q[249671]=318976}function qOa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);e=q[a+76>>2];j=q[b+24>>2];I=j+w(q[a+172>>2],12)|0;N=u[I+4>>2];O=u[I>>2];J=j+w(q[a+168>>2],12)|0;P=u[J+4>>2];Q=u[J>>2];K=j+w(q[a+164>>2],12)|0;R=u[K+4>>2];S=u[K>>2];j=j+w(q[a+160>>2],12)|0;T=u[j+4>>2];U=u[j>>2];v=u[j+8>>2];y=u[K+8>>2];z=u[J+8>>2];A=u[I+8>>2];r=oj(A);s=gj(A);k=oj(z);d=gj(z);o=oj(y);t=gj(y);n=oj(v);l=gj(v);a:{if((e|0)==1){B=u[a+224>>2];C=u[a+232>>2];l=x(B+C);D=x(1);E=x(1);m=x(x(v-z)-u[a+140>>2]);break a}h=u[a+124>>2];p=u[a+128>>2];F=x(x(d*h)+x(k*p));g=x(u[a+108>>2]-u[a+192>>2]);i=x(u[a+112>>2]-u[a+196>>2]);G=x(x(k*h)-x(d*p));E=x(x(F*x(x(k*g)-x(d*i)))-x(G*x(x(d*g)+x(k*i))));C=u[a+232>>2];f=x(u[a+92>>2]-u[a+176>>2]);c=x(u[a+96>>2]-u[a+180>>2]);m=x(x(n*f)-x(l*c));c=x(x(l*f)+x(n*c));D=x(x(F*m)-x(G*c));B=u[a+224>>2];l=x(x(x(u[a+216>>2]+u[a+208>>2])+x(E*x(E*C)))+x(D*x(D*B)));m=x(x(U-Q)+m);c=x(x(T-P)+c);m=x(x(h*x(x(x(k*m)+x(d*c))-g))+x(p*x(x(x(k*c)-x(d*m))-i)))}h=x(0);p=x(l+x(0));b:{if(q[a+80>>2]==1){n=x(x(y-A)-u[a+144>>2]);c=u[a+152>>2];o=u[a+228>>2];H=u[a+236>>2];t=x(x(c*c)*x(o+H));i=c;l=c;f=x(0);break b}c=u[a+152>>2];L=u[a+132>>2];M=u[a+136>>2];k=x(x(s*L)+x(r*M));d=x(u[a+116>>2]-u[a+200>>2]);n=x(u[a+120>>2]-u[a+204>>2]);h=x(x(r*L)-x(s*M));l=x(c*x(x(k*x(x(r*d)-x(s*n)))-x(h*x(x(s*d)+x(r*n)))));H=u[a+236>>2];i=x(u[a+100>>2]-u[a+184>>2]);f=x(u[a+104>>2]-u[a+188>>2]);g=x(x(o*i)-x(t*f));f=x(x(t*i)+x(o*f));i=x(c*x(x(k*g)-x(h*f)));o=u[a+228>>2];t=x(x(x(x(c*c)*x(u[a+220>>2]+u[a+212>>2]))+x(l*x(l*H)))+x(i*x(i*o)));g=x(x(S-O)+g);f=x(x(R-N)+f);n=x(x(L*x(x(x(r*g)+x(s*f))-d))+x(M*x(x(x(r*f)-x(s*g))-n)));h=x(h*c);f=x(k*c)}d=x(0);g=x(p+t);if(!(g>x(0)^1)){d=x(x(-x(x(m+x(n*c))-u[a+148>>2]))/g)}p=u[a+220>>2];g=u[a+216>>2];m=u[a+212>>2];c=x(d*u[a+208>>2]);u[j>>2]=x(G*c)+U;u[j+4>>2]=x(F*c)+T;e=q[b+24>>2];u[(e+w(q[a+160>>2],12)|0)+8>>2]=v+x(D*x(d*B));e=e+w(q[a+164>>2],12)|0;c=x(d*m);u[e+4>>2]=x(f*c)+R;u[e>>2]=x(h*c)+S;e=q[b+24>>2];u[(e+w(q[a+164>>2],12)|0)+8>>2]=y+x(i*x(d*o));e=e+w(q[a+168>>2],12)|0;c=x(d*g);u[e+4>>2]=P-x(F*c);u[e>>2]=Q-x(G*c);e=q[b+24>>2];u[(e+w(q[a+168>>2],12)|0)+8>>2]=z-x(E*x(d*C));e=e+w(q[a+172>>2],12)|0;c=x(d*p);u[e+4>>2]=N-x(f*c);u[e>>2]=O-x(h*c);u[(q[b+24>>2]+w(q[a+172>>2],12)|0)+8>>2]=A-x(l*x(d*H));return 1}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0);q[a+8>>2]=q[b>>2];e=q[a+24>>2];a:{if((e|0)!=q[a+28>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){d=wj(h<<2);e=q[a+24>>2]}if((e|0)>=1){while(1){g=f<<2;q[g+d>>2]=q[g+q[a+32>>2]>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=q[a+32>>2];if(!(!f|!r[a+36|0])){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}e=q[a+24>>2]}q[a+32>>2]=d;q[a+28>>2]=h;o[a+36|0]=1}q[q[a+32>>2]+(e<<2)>>2]=q[b>>2];q[a+24>>2]=e+1;b:{if(c){l=u[b+16>>2];m=u[b+12>>2];j=u[b+8>>2];i=u[b+20>>2];break b}i=u[b+8>>2];c=q[a+8>>2];j=u[b+12>>2];n=u[b+16>>2];l=x(x(x(i*u[c+36>>2])+x(j*u[c+40>>2]))+x(n*u[c+44>>2]));m=x(x(x(i*u[c+20>>2])+x(j*u[c+24>>2]))+x(n*u[c+28>>2]));j=x(x(x(u[c+4>>2]*i)+x(u[c+8>>2]*j))+x(u[c+12>>2]*n));i=x(0)}d=q[a+44>>2];c:{if((d|0)!=q[a+48>>2]){break c}e=d?d<<1:1;if((e|0)<=(d|0)){break c}d:{if(!e){c=0;break d}c=wj(e<<4);d=q[a+44>>2]}if((d|0)>=1){f=0;while(1){g=f<<4;h=g+c|0;g=g+q[a+52>>2]|0;k=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=k;k=q[g+12>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=q[a+52>>2];if(!(!d|!r[a+56|0])){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}}q[a+52>>2]=c;q[a+48>>2]=e;o[a+56|0]=1;d=q[a+44>>2]}c=q[a+52>>2]+(d<<4)|0;u[c+12>>2]=i;u[c+8>>2]=l;u[c+4>>2]=m;u[c>>2]=j;q[a+44>>2]=q[a+44>>2]+1;i=u[b+24>>2];l=x(x(1)-i);m=x(x(l*u[a+108>>2])+x(i*u[a+124>>2]));j=x(x(l*u[a+104>>2])+x(i*u[a+120>>2]));i=x(x(l*u[a+100>>2])+x(i*u[a+116>>2]));d=q[a- -64>>2];e:{if((d|0)!=q[a+68>>2]){break e}e=d?d<<1:1;if((e|0)<=(d|0)){break e}f:{if(!e){c=0;break f}c=wj(e<<4);d=q[a+64>>2]}if((d|0)>=1){f=0;while(1){g=f<<4;h=g+c|0;g=g+q[a+72>>2]|0;k=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=k;k=q[g+12>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=q[a+72>>2];if(!(!d|!r[a+76|0])){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}}q[a+72>>2]=c;q[a+68>>2]=e;o[a+76|0]=1;d=q[a+64>>2]}c=q[a+72>>2]+(d<<4)|0;u[c+8>>2]=m;u[c+4>>2]=j;u[c>>2]=i;q[a+64>>2]=q[a+64>>2]+1;c=q[a+84>>2];g:{if((c|0)!=q[a+88>>2]){break g}h=c?c<<1:1;if((h|0)<=(c|0)){break g}f=0;d=0;if(h){d=wj(h<<2);c=q[a+84>>2]}e=q[a+92>>2];h:{i:{if((c|0)>=1){while(1){g=f<<2;u[g+d>>2]=u[e+g>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break i}}if(!e){break h}}if(r[a+96|0]){if(e){q[88504]=q[88504]+1;Ei[q[70451]](q[e-4>>2])}c=q[a+84>>2]}q[a+92>>2]=0}q[a+92>>2]=d;q[a+88>>2]=h;o[a+96|0]=1}u[q[a+92>>2]+(c<<2)>>2]=u[b+24>>2];q[a+84>>2]=c+1;return x(u[a+4>>2])}function US(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e?0:-1;l=e?-1:1;i=e?-1:0;f=-2;j=(e|0)!=0;k=!e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c-2|0){case 0:x:{y:{c=xj(b,0);if(c){if((c|0)==(d|0)){break y}e=c-g|0;c=c+g|0;c=(c|0)<0?e:(c|0)>(d|0)?e:c;break x}c=(e|0)!=0;break x}c=d+g|0;if((c|0)<1){break d}c=c-1|0}if((c|0)>(d|0)){break b}o[_j(a,0)|0]=c;c=1;e=xj(b,1);if(!e){break u}c=e;if((e|0)!=(d|0)){break u}c=d-1|0;break t;case 3:case 4:f=0;break v;case 5:f=k;break v;case 9:case 13:f=0;break v;case 16:f=i;break v;case 17:case 18:f=0;break v;case 19:f=j;break v;case 6:case 22:f=0;break v;case 25:f=g;break v;case 26:f=l;break v;case 27:f=j;break v;case 28:f=i;break v;case 29:f=k;break v;case 8:break v;default:break w}}f=((c>>>0)%3|0)-1|0}h=xj(b,0);z:{A:{if(!h){e=3;if((f|0)==-2){break z}e=f+1|0;break A}e=(d+f|0)-1|0;if((d|0)==(h|0)){break A}e=h-f|0;m=e;e=f+h|0;e=(e|0)<0?m:(d|0)<(e|0)?m:e}if((e|0)<=-1){break d}}if((d|0)<(e|0)){break b}o[_j(a,0)|0]=e;f=-2;switch(c-5|0){case 6:break j;case 10:case 13:break k;case 14:break l;case 15:case 16:break m;case 19:break n;case 3:break o;case 22:break p;case 23:break q;case 24:break r;case 25:break s;case 5:break e;case 26:break g;case 0:break h;case 1:case 2:break i;default:break f}}if((c|0)>(d|0)){break b}}e=1;o[_j(a,1)|0]=c;b=xj(b,2);if(!b){break c}e=b;if((e|0)!=(d|0)){break c}e=d-1|0;break a}f=i;break e}f=j;break e}f=l;break e}f=g;break e}f=0;break e}f=j;break e}f=0;break e}f=i;break e}f=0;break e}f=k;break e}f=0;break e}f=g;break e}f=k;break e}f=(((c>>>0)/3>>>0)%3|0)-1|0}e=xj(b,1);B:{C:{if(e){if((d|0)!=(e|0)){h=e-f|0;e=e+f|0;e=(e|0)<0?h:(d|0)<(e|0)?h:e;break C}e=(d+f|0)-1|0;break C}e=3;if((f|0)==-2){break B}e=f+1|0}if((e|0)<0){break d}}if((d|0)<(e|0)){break b}o[_j(a,1)|0]=e;f=-2;D:{E:{switch(c-5|0){case 25:f=i;break D;case 24:f=j;break D;case 23:f=l;break D;case 22:f=g;break D;case 3:f=j;break D;case 16:case 19:f=0;break D;case 15:f=i;break D;case 13:case 14:f=0;break D;case 10:f=k;break D;case 2:case 6:f=0;break D;case 1:f=g;break D;case 0:f=0;break D;case 26:f=k;break D;case 5:break D;default:break E}}f=(((c>>>0)/9>>>0)%3|0)-1|0}b=xj(b,2);F:{G:{if(b){if((b|0)!=(d|0)){c=b-f|0;b=b+f|0;e=(b|0)<0?c:(b|0)>(d|0)?c:b;break G}e=(d+f|0)-1|0;break G}e=3;if((f|0)==-2){break F}e=f+1|0}if((e|0)<0){break d}}if((d|0)>=(e|0)){break a}break b}J(112502,105953,13503,112509);G()}if((d|0)>=(e|0)){break a}}J(112525,105953,13504,112509);G()}o[_j(a,2)|0]=e}function K_(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,u=0,v=0,w=0,x=0;f=Ai-11616|0;Ai=f;a:{if(!(!d|c)){b=0;break a}if(!Qz(a,b,f+11040|0)){b=0;break a}if(!(q[f+11064>>2]|q[f+11068>>2])){b=1;break a}b:{if(!a){break b}e=q[a+72>>2];if(!e|t[a+16>>2]<=b>>>0|q[a+20>>2]!=1){break b}g=q[e>>2];if(!g){break b}e=g+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[e+28|0]|r[e+29|0]<<8;if(g){b=1;if(r[(e+g|0)+45|0]==47){break a}}b=1;if(r[e+38|0]&16){break a}}if(r[f+11052|0]&33){b=0;break a}b=0;c:{switch(s[f+11054>>1]){case 0:case 8:break c;default:break a}}j=q[f+11076>>2];e=j;g=q[f+11072>>2];if(!e&d>>>0>>0|e){break a}h=q[f+11088>>2];e=q[f+11092>>2];if((Ei[q[a+56>>2]](q[a+68>>2],h,e,f+11008|0,30)|0)!=30|q[f+11008>>2]!=67324752){break a}x=q[a>>2];d=q[a+4>>2];i=s[f+11034>>1];h=i+h|0;e=h>>>0>>0?e+1|0:e;i=h;h=h+s[f+11036>>1]|0;e=h>>>0>>0?e+1|0:e;h=h+30|0;if(h>>>0<30){e=e+1|0}n=h;i=q[f+11064>>2];k=h+i|0;h=e;m=q[f+11068>>2];e=e+m|0;e=k>>>0>>0?e+1|0:e;if((d|0)==(e|0)&k>>>0>x>>>0|d>>>0>>0){break a}if(!s[f+11054>>1]){a=Ei[q[a+56>>2]](q[a+68>>2],n,h,c,g)|0;b=!j&(a|0)==(g|0);if((a|0)!=(g|0)|j){break a}b=0;d:{if(!c){break d}a=q[f+11072>>2];if(!a){break d}b=-1;while(1){d=r[c|0];b=q[(((d^b)&15)<<2)+207104>>2]^b>>>4;b=b>>>4^q[((b&15^d>>>4)<<2)+207104>>2];c=c+1|0;a=a-1|0;if(a){continue}break}b=b^-1}b=q[f+11056>>2]==(b|0);break a}q[f+16>>2]=0;b=q[q[a+72>>2]+72>>2];e:{if(b){d=b+n|0;g=i;j=m;break e}b=!m&i>>>0<65536;i=b?i:65536;m=b?m:0;d=Ei[q[a+40>>2]](q[a+52>>2],1,i)|0;if(!d){b=0;break a}p=q[f+11064>>2];o=q[f+11068>>2];g=0;j=0}f:{g:{while(1){e=q[f+11072>>2];b=l;q[f+8>>2]=e-b;h:{if(g|j){break h}g=0;j=0;if(q[q[a+72>>2]+72>>2]){break h}b=(m|0)==(o|0)&i>>>0

>>0|m>>>0>>0;g=b?i:p;j=b?m:o;if((Ei[q[a+56>>2]](q[a+68>>2],n,h,d,g)|0)!=(g|0)|j){break g}b=p;e=g;p=b-e|0;o=o-((b>>>0>>0)+j|0)|0;e=h+j|0;b=g+n|0;e=b>>>0>>0?e+1|0:e;n=b;h=e;u=0;v=0}q[f+12>>2]=g;b=G_(f+16|0,d+u|0,f+12|0,c,c+l|0,f+8|0,o|p?6:4);k=q[f+8>>2];l=k+l|0;e=w;e=l>>>0>>0?e+1|0:e;w=e;k=q[f+12>>2];u=k+u|0;e=v;e=u>>>0>>0?e+1|0:e;v=e;e=g;g=e-k|0;j=j-(e>>>0>>0)|0;if((b|0)==1){continue}break}if(b){break f}if(q[f+11072>>2]!=(l|0)|q[f+11076>>2]!=(w|0)){break g}b=0;e=0;i:{if(!c){break i}e=0;if(!l){break i}e=-1;while(1){g=r[c|0];e=q[(((g^e)&15)<<2)+207104>>2]^e>>>4;e=e>>>4^q[((e&15^g>>>4)<<2)+207104>>2];c=c+1|0;l=l-1|0;if(l){continue}break}e=e^-1}if((e|0)==q[f+11056>>2]){break f}}b=-1}if(!q[q[a+72>>2]+72>>2]){Ei[q[a+44>>2]](q[a+52>>2],d)}b=!b}Ai=f+11616|0;return b}function mA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=cTa(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=cTa(b^d,1);d=a;while(1){i=e;h=q[d+4>>2]^cTa(e,28);f=b;b=q[d>>2]^e;b=q[((h&63)<<2)+184976>>2]^(f^q[((b&63)<<2)+183952>>2]^q[(b>>>6&252)+184208>>2]^q[(b>>>14&252)+184464>>2]^q[(b>>>22&252)+184720>>2])^q[(h>>>6&252)+185232>>2]^q[(h>>>14&252)+185488>>2]^q[(h>>>22&252)+185744>>2];e=b^q[d+8>>2];f=i^q[((e&63)<<2)+183952>>2]^q[(e>>>6&252)+184208>>2]^q[(e>>>14&252)+184464>>2]^q[(e>>>22&252)+184720>>2];e=q[d+12>>2]^cTa(b,28);e=f^q[((e&63)<<2)+184976>>2]^q[(e>>>6&252)+185232>>2]^q[(e>>>14&252)+185488>>2]^q[(e>>>22&252)+185744>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=q[d+4>>2]^cTa(b,28);b=q[d>>2]^b;e=q[((h&63)<<2)+184976>>2]^(q[((b&63)<<2)+183952>>2]^e^q[(b>>>6&252)+184208>>2]^q[(b>>>14&252)+184464>>2]^q[(b>>>22&252)+184720>>2])^q[(h>>>6&252)+185232>>2]^q[(h>>>14&252)+185488>>2]^q[(h>>>22&252)+185744>>2];b=e^q[d+8>>2];f=f^q[((b&63)<<2)+183952>>2]^q[(b>>>6&252)+184208>>2]^q[(b>>>14&252)+184464>>2]^q[(b>>>22&252)+184720>>2];b=q[d+12>>2]^cTa(e,28);b=f^q[((b&63)<<2)+184976>>2]^q[(b>>>6&252)+185232>>2]^q[(b>>>14&252)+185488>>2]^q[(b>>>22&252)+185744>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=q[d+4>>2]^cTa(e,28);f=b;b=q[d>>2]^e;b=q[((a&63)<<2)+184976>>2]^(f^q[((b&63)<<2)+183952>>2]^q[(b>>>6&252)+184208>>2]^q[(b>>>14&252)+184464>>2]^q[(b>>>22&252)+184720>>2])^q[(a>>>6&252)+185232>>2]^q[(a>>>14&252)+185488>>2]^q[(a>>>22&252)+185744>>2];a=b^q[d+8>>2];f=q[((a&63)<<2)+183952>>2]^e^q[(a>>>6&252)+184208>>2]^q[(a>>>14&252)+184464>>2]^q[(a>>>22&252)+184720>>2];a=q[d+12>>2]^cTa(b,28);e=f^q[((a&63)<<2)+184976>>2]^q[(a>>>6&252)+185232>>2]^q[(a>>>14&252)+185488>>2]^q[(a>>>22&252)+185744>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}i=b<<31;f=b;a=cTa(e,31);b=(a^b)&-1431655766;d=i|(f^b)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function qNa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);f=Ai-80|0;Ai=f;h=u[a+156>>2];g=u[a+72>>2];D=q[b+24>>2];m=D+w(q[a+144>>2],12)|0;E=u[m+8>>2];c=oj(E);v=u[a+152>>2];n=u[a+68>>2];i=gj(E);t=u[a+164>>2];j=u[a+80>>2];D=D+w(q[a+148>>2],12)|0;F=u[D+8>>2];k=oj(F);o=u[a+160>>2];y=u[a+76>>2];s=gj(F);A=u[a+92>>2];C=u[a+96>>2];G=x(x(c*A)-x(i*C));I=u[D>>2];o=x(y-o);j=x(j-t);t=x(x(k*o)-x(s*j));J=u[m>>2];v=x(n-v);h=x(g-h);n=x(x(c*v)-x(i*h));d=x(x(x(I+t)-J)-n);A=x(x(i*A)+x(c*C));K=u[D+4>>2];k=x(x(s*o)+x(k*j));L=u[m+4>>2];s=x(x(i*v)+x(c*h));e=x(x(x(K+k)-L)-s);g=x(x(G*d)+x(A*e));z=x(-g);v=g>x(0)?g:z;h=x(n+d);n=x(s+e);s=x(x(A*h)-x(G*n));j=u[a+84>>2];o=u[a+88>>2];C=x(x(i*j)+x(c*o));H=x(x(c*j)-x(i*o));n=x(x(C*h)-x(H*n));h=x(x(t*A)-x(k*G));t=x(x(t*C)-x(k*H));j=x(x(F-E)-u[a+100>>2]);M=x(-j);i=u[a+180>>2];k=u[a+176>>2];o=u[a+172>>2];y=u[a+168>>2];a:{b:{if(!r[a+136|0]){break b}c=x(x(H*d)+x(C*e));e=u[a+124>>2];d=u[a+120>>2];p=x(e-d);c:{if(!((p>x(0)?p:x(-p))x(0)?c:x(-c);g=x(B(c=e^1){break b}l=x(c-e);c=x(l+x(-.004999999888241291));g=x(B(c>2]=e;u[f+60>>2]=e;e=x(k+i);u[f+56>>2]=e==x(0)?x(1):e;e=x(y+o);u[f+72>>2]=x(t*c)+x(e+x(n*d));c=x(i*h);d=x(k*s);p=x(c+d);u[f+52>>2]=p;u[f+44>>2]=p;p=x(x(t*c)+x(n*d));u[f+64>>2]=p;u[f+48>>2]=p;u[f+40>>2]=x(h*c)+x(e+x(s*d));u[f+16>>2]=-g;u[f+12>>2]=M;u[f+8>>2]=z;v=l>2];d=u[f+28>>2];c=u[f+24>>2];break a}d=x(i*h);e=x(k*s);c=x(d+e);z=x(k+i);z=z==x(0)?x(1):z;p=x(x(h*d)+x(x(y+o)+x(s*e)));d=x(x(z*p)-x(c*c));e=d!=x(0)?x(x(1)/d):d;d=x(x(x(g*c)-x(j*p))*e);c=x(x(x(j*c)-x(z*g))*e)}m=q[b+24>>2]+w(q[a+144>>2],12)|0;g=x(x(A*c)+x(C*l));u[m+4>>2]=L-x(y*g);e=y;y=x(x(G*c)+x(H*l));u[m>>2]=J-x(e*y);m=q[b+24>>2];u[(m+w(q[a+144>>2],12)|0)+8>>2]=E-x(k*x(x(x(s*c)+d)+x(n*l)));m=m+w(q[a+148>>2],12)|0;u[m+4>>2]=K+x(o*g);u[m>>2]=I+x(o*y);u[(q[b+24>>2]+w(q[a+148>>2],12)|0)+8>>2]=F+x(i*x(x(x(h*c)+d)+x(t*l)));Ai=f+80|0;return(j>x(0)?j:M)<=x(.03490658849477768)&v<=x(.004999999888241291)}function ul(a,b,c){var d=0,e=0,f=0,g=0;g=Ai-32|0;Ai=g;d=1;f=q[a+52>>2];e=s[f+52>>1]+1|0;p[f+52>>1]=e;if((e&65535)>>>0>=201){im(a,164653,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{e=q[a+16>>2];switch(e-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(e-35|0){case 10:d=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}d=2}Uj(a);ul(a,b,8);w3(q[a+48>>2],d,b);break a}d=Cq(q[a+48>>2],q[a+24>>2]);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=4;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=1;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=2;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=3;break c}f=q[a+48>>2];d=q[f>>2];e=r[d+74|0];if(!e){Tj(a,164718);d=q[f>>2];e=r[d+74|0]}o[d+74|0]=e&251;d=Gm(f,37,0,1,0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=14;break c}Uj(a);eE(a,b,0,q[a+4>>2]);break a}if((e|0)==123){break b}}Jz(a,b);break a}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=5;v[b+8>>3]=v[a+24>>3]}Uj(a);break a}$Q(a,b)}d=0;e=15;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{f=q[a+16>>2];switch(f-37|0){case 1:case 2:case 3:case 4:case 7:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break p;case 6:break q;case 25:break u;case 23:break w;case 57:break A;case 0:break B;case 10:break C;case 5:break D;case 8:break E;default:break F}}switch(f-257|0){case 14:break r;case 0:break s;case 24:break t;case 25:break v;case 23:break x;case 26:break y;case 21:break z;default:break p}}d=1;break q}d=2;break q}d=3;break q}d=4;break q}d=5;break q}d=6;break q}d=7;break q}d=8;break q}d=9;break q}d=10;break q}d=11;break q}d=12;break q}d=13;break q}d=14}while(1){e=d<<1;if(r[e+164688|0]<=c>>>0){e=d;break p}Uj(a);A3(q[a+48>>2],d,b);f=ul(a,g+8|0,r[(e+164688|0)+1|0]);x3(q[a+48>>2],d,b,g+8|0);e=15;d=f;if((d|0)!=15){continue}break}}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;Ai=g+32|0;return e}function pja(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,t=0;l=Ai+ -64|0;Ai=l;a:{b:{c:{c=q[a+48>>2];if((c|0)==q[a+52>>2]){break c}d:{while(1){e:{d=w(h,72)+c|0;e=u[d+20>>2];i=u[d+24>>2];f:{if(e>i){break f}f=r[d+68|0];if(f&4){break f}g=q[d+52>>2];k=g-3|0;m=i==x(0);if(k>>>0>2?!(m|e!=i):0){break f}n=q[a+32>>2];p=(q[a+36>>2]-n|0)/592|0;c=q[d>>2];while(1){c=c&65535;if(c>>>0>=p>>>0){break e}c=n+w(c,592)|0;if(!(r[c+414|0]&16)){break f}c=s[c+576>>1];if((c|0)!=65535){continue}break}t=t+1|0;j=u[d+16>>2];if(!(j>2]=u[q[d+4>>2]>>2];f=f&254;o[d+68|0]=f;e=x(-j);u[d+20>>2]=e;q[d+16>>2]=0}j=e;e=x(u[d+28>>2]*b);j=x(j+e);e=x(x(j+x(e*x(.5)))-i)>=x(0)?i:j;u[d+20>>2]=e;i=m?x(1):x(i-e)>=x(0)?x(e/i):x(1);g:{h:{switch(g-1|0){default:e=i;if(!(f&8)){break g}break;case 0:case 3:break h}}e=x(x(1)-i)}i:{j:{switch(g-2|0){case 0:case 3:break j;default:break i}}e=x(e+e);if(e>x(1)^1){break i}e=x(x(2)-e)}q[l+40>>2]=q[d+48>>2];c=q[d+44>>2];q[l+32>>2]=q[d+40>>2];q[l+36>>2]=c;c=q[d+36>>2];q[l+24>>2]=q[d+32>>2];q[l+28>>2]=c;e=gQ(l+24|0,e);j=u[d+8>>2];u[q[d+4>>2]>>2]=j+x(e*x(u[d+12>>2]-j));f=s[d>>1];c=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-c|0)/592>>>0){break a}c=c+w(f,592)|0;q[c+412>>2]=q[c+412>>2]|4194304;if(i>=x(1)^1){break f}if(k>>>0<=2){u[d+20>>2]=u[d+20>>2]-u[d+24>>2];if((g|0)!=5){break f}o[d+68|0]=r[d+68|0]^8;break f}c=r[d+68|0];if(c&2){break f}o[d+68|0]=c|2;c=q[d+40>>2];if(c){Ei[c|0](d+32|0)}c=q[d+56>>2];if(!c){break f}Ei[c|0](a,q[d>>2],1,q[d+60>>2],q[d+64>>2]);break f}u[d+16>>2]=j-b}h=h+1|0;k=q[a+52>>2];c=q[a+48>>2];f=k-c|0;d=(f|0)/72|0;if(h>>>0>>0){continue}break d}break}break a}if(!f){break c}h=0;k:{while(1){m=(k-c|0)/72|0;if(m>>>0>h>>>0){n=w(h,72);g=n+c|0;l:{m:{if(!(u[g+20>>2]>=u[g+24>>2]^1|u[g+16>>2]!=x(0))){f=r[g+68|0];break m}f=r[g+68|0];if(!(f&4)){break l}}n:{if(f&2){break n}p=q[g+56>>2];if(!p){break n}o[g+68|0]=f|2;Ei[p|0](a,q[g>>2],!(f&4),q[g+60>>2],q[g+64>>2]);k=q[a+52>>2];c=q[a+48>>2];m=(k-c|0)/72|0}if(h>>>0>=m>>>0){break a}c=c+n|0;Tk(c,c+72|0,(k-c|0)-72|0);c=q[a+48>>2];f=((q[a+52>>2]-c|0)/72|0)-1|0;if(f>>>0>(q[a+56>>2]-c|0)/72>>>0){break k}k=w(f,72)+c|0;q[a+52>>2]=k;d=d-1|0;h=h-1|0}h=h+1|0;if(d>>>0>h>>>0){continue}break b}break}break a}J(225273,224602,514,225292);G()}d=0}q[223208]=q[223208]+d;a=l;q[a+56>>2]=d;q[a+60>>2]=0;q[a+16>>2]=d;q[a+20>>2]=0;q[223230]=q[223230]+t;q[a+48>>2]=t;q[a+52>>2]=0;q[a+8>>2]=t;q[a+12>>2]=0;Ai=a- -64|0;return}J(224753,224602,487,224764);G()}function Ou(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);e=Ai-32|0;Ai=e;s=u[c+52>>2];C=u[c+24>>2];k=u[c+20>>2];t=u[c+56>>2];D=u[c+40>>2];h=u[c+36>>2];l=u[c+16>>2];i=u[c+32>>2];v=u[c+48>>2];E=u[c+8>>2];j=u[c>>2];m=u[c+4>>2];q[e+28>>2]=0;F=x(m*x(0));n=x(E*x(0));o=x(x(x(j*b)+F)+n);w=x(v-o);u[e+16>>2]=w;G=x(h*x(0));f=x(D*x(0));p=x(x(x(i*b)+G)+f);y=x(t-p);u[e+24>>2]=y;H=x(k*x(0));g=x(C*x(0));r=x(x(x(l*b)+H)+g);z=x(s-r);u[e+20>>2]=z;q[e+12>>2]=0;I=x(i*x(0));h=x(x(I+x(h*b))+f);A=x(t+h);u[e+8>>2]=A;i=x(l*x(0));f=x(x(i+x(k*b))+g);B=x(s+f);u[e+4>>2]=B;j=x(j*x(0));g=x(x(j+x(m*b))+n);k=x(v+g);u[e>>2]=k;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=A;u[e+20>>2]=B;u[e+16>>2]=k;q[e+12>>2]=0;l=x(t+p);u[e+8>>2]=l;m=x(s+r);u[e+4>>2]=m;n=x(v+o);u[e>>2]=n;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=l;u[e+20>>2]=m;u[e+16>>2]=n;q[e+12>>2]=0;o=x(t-h);u[e+8>>2]=o;p=x(s-f);u[e+4>>2]=p;r=x(v-g);u[e>>2]=r;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=o;u[e+20>>2]=p;u[e+16>>2]=r;q[e+12>>2]=0;u[e+8>>2]=y;u[e+4>>2]=z;u[e>>2]=w;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=y;u[e+20>>2]=z;u[e+16>>2]=w;q[e+12>>2]=0;f=x(x(I+G)+x(D*b));h=x(t+f);u[e+8>>2]=h;g=x(x(i+H)+x(C*b));i=x(s+g);u[e+4>>2]=i;b=x(x(j+F)+x(E*b));j=x(v+b);u[e>>2]=j;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=h;u[e+20>>2]=i;u[e+16>>2]=j;q[e+12>>2]=0;u[e+8>>2]=l;u[e+4>>2]=m;u[e>>2]=n;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=l;u[e+20>>2]=m;u[e+16>>2]=n;q[e+12>>2]=0;f=x(t-f);u[e+8>>2]=f;g=x(s-g);u[e+4>>2]=g;b=x(v-b);u[e>>2]=b;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=f;u[e+20>>2]=g;u[e+16>>2]=b;q[e+12>>2]=0;u[e+8>>2]=y;u[e+4>>2]=z;u[e>>2]=w;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=o;u[e+20>>2]=p;u[e+16>>2]=r;q[e+12>>2]=0;u[e+8>>2]=h;u[e+4>>2]=i;u[e>>2]=j;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=h;u[e+20>>2]=i;u[e+16>>2]=j;q[e+12>>2]=0;u[e+8>>2]=A;u[e+4>>2]=B;u[e>>2]=k;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=A;u[e+20>>2]=B;u[e+16>>2]=k;q[e+12>>2]=0;u[e+8>>2]=f;u[e+4>>2]=g;u[e>>2]=b;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+28>>2]=0;u[e+24>>2]=f;u[e+20>>2]=g;u[e+16>>2]=b;q[e+12>>2]=0;u[e+8>>2]=o;u[e+4>>2]=p;u[e>>2]=r;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);Ai=e+32|0}function Hs(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ai-16|0;g=q[c+8>>2];e=q[b+8>>2];a:{b:{if((e|0)<=q[a+8>>2]){h=0;if((e|0)>=(g|0)){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;h=1;if(q[b+8>>2]<=q[a+8>>2]){break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;break b}if((e|0)<(g|0)){e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;h=1;break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;h=1;if(q[c+8>>2]<=q[b+8>>2]){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e}h=2}e=h;if(q[d+8>>2]>q[c+8>>2]){g=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=g;g=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=g;g=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=g;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;g=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=g;g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;if(q[c+8>>2]<=q[b+8>>2]){return e+1|0}d=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=d;d=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=d;d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;if(q[b+8>>2]<=q[a+8>>2]){return e+2|0}c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;e=e+3|0}return e}function m0(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,p=0;e=Ai-128|0;Ai=e;a:{if(!a){f=-27648;break a}if(!b){f=-27648;break a}i=q[b+12>>2];if(!i){f=-27648;break a}f=q[b+16>>2];g=q[b+20>>2];if(f>>>0>>0){f=-27648;break a}l=q[b+24>>2];j=f-g|0;if(l>>>0>j>>>0){f=-27648;break a}f=-28928;k=q[a+80>>2];h=0;b:{if(!k){break b}h=q[k+4>>2]}if(l>>>0>16384){break a}k=b+24|0;p=a+80|0;g=g+i|0;i=j-l|0;n=1;c:{d:{e:{f:{g:{h=h-2|0;switch(h|0){case 5:break f;case 0:break g;default:break e}}if(q[a+76>>2]){break d}}f=-27136;if(t[a+12>>2]>i>>>0){break a}if(q[a+208>>2]<1){f=-27648;break a}mr(e+80|0,e+76|0,b);f=a+52|0;jl(f,e+80|0,q[e+76>>2]);jl(f,g,q[b+24>>2]);gm(f,e+16|0);hn(f);Li(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);f=q[a+12>>2];l=f+q[b+24>>2]|0;q[b+24>>2]=l;i=i-f|0;n=0}f=-27648;h:{switch(h|0){case 4:case 6:case 8:break h;case 0:break d;default:break a}}f=-27136;if(t[a+16>>2]>i>>>0){break a}i=q[a+4>>2];d=q[a+8>>2];c=i-d|0;if(c>>>0>t[b+20>>2]){break a}i=(i|0)!=12;i:{if(!(i|(d|0)!=4)){q[e+16>>2]=q[a+20>>2];Li(e+16|4,b,c);Li(g-c|0,b,c);break i}f=-27648;if((d|0)!=12|i){break a}q[e+24>>2]=q[a+28>>2];d=q[a+24>>2];q[e+16>>2]=q[a+20>>2];q[e+20>>2]=d;o[e+20|0]=r[e+20|0]^r[b|0];o[e+21|0]=r[e+21|0]^r[b+1|0];o[e+22|0]=r[e+22|0]^r[b+2|0];o[e+23|0]=r[e+23|0]^r[b+3|0];o[e+24|0]=r[e+24|0]^r[b+4|0];o[e+25|0]=r[e+25|0]^r[b+5|0];o[e+26|0]=r[e+26|0]^r[b+6|0];o[e+27|0]=r[e+27|0]^r[b+7|0]}mr(e+80|0,e+76|0,b);d=q[b+24>>2];f=S1(p,e+16|0,q[a+4>>2],e+80|0,q[e+76>>2],g,d,g,k,d+g|0,q[a+16>>2]);if(f){break a}a=q[a+16>>2];q[b+20>>2]=q[b+20>>2]-c;q[b+24>>2]=q[b+24>>2]+(a+c|0);f=-27648;if(n){break c}break a}h=1;f=-27136;m=q[a+4>>2];j=(l+1>>>0)%(m>>>0)|0;j=j?m-j|0:0;m=j+1|0;if(m>>>0>i>>>0){break a}o[g+l|0]=j;if(j){while(1){o[(q[k>>2]+h|0)+g|0]=j;h=h+1|0;if(j>>>0>=h>>>0){continue}break}}h=q[k>>2]+m|0;q[k>>2]=h;if(q[a+208>>2]>=2){if(!c){f=-27648;break a}h=q[a+4>>2];if(h>>>0>t[b+20>>2]){break a}f=d;d=a+20|0;f=Ei[c|0](f,d,h)|0;if(f){break a}c=q[a+4>>2];Li(g-c|0,d,c);h=q[k>>2]}c=a+20|0;f=mH(p,c,q[a+4>>2],g,h,g,e+12|0);if(f){break a}f=-27648;d=q[k>>2];if((d|0)!=q[e+12>>2]){break a}j:{if(q[a+208>>2]<=1){Li(c,a+120|0,q[a+4>>2]);break j}c=q[a+4>>2];q[b+24>>2]=c+d;q[b+20>>2]=q[b+20>>2]-c;g=g-c|0}if(!n){break c}if(t[a+12>>2]>i-m>>>0){f=-27136;break a}mr(e+80|0,e+76|0,b);c=a+52|0;jl(c,e+80|0,q[e+76>>2]);jl(c,g,q[b+24>>2]);gm(c,e+16|0);hn(c);Li(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);q[b+24>>2]=q[b+24>>2]+q[a+12>>2]}f=0}Ai=e+128|0;return f}function YGa(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;j=q[a+16>>2];a:{if((f|0)>=0){b:{if((j|0)>=1){k=q[a+12>>2];while(1){l=k+(g<<2)|0;i=q[l>>2];h=q[q[i+20>>2]+208>>2];if((h|0)<=-1){h=q[q[i+24>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((j|0)>(g|0)){continue}break}}l=0}k=0;if((g|0)<(j|0)){i=q[a+12>>2];while(1){m=q[i+(g<<2)>>2];h=q[q[m+20>>2]+208>>2];if((h|0)<=-1){h=q[q[m+24>>2]+208>>2]}k=((f|0)==(h|0))+k|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=q[a+4>>2];if(q[f+68>>2]>=2){if((c|0)>=1){h=q[a+40>>2];g=q[a+36>>2];i=0;while(1){m=(i<<2)+b|0;c:{if((h|0)!=(g|0)){break c}j=h?h<<1:1;if((j|0)<=(h|0)){g=h;break c}g=0;f=0;if(j){f=wj(j<<2);h=q[a+36>>2]}if((h|0)>=1){while(1){n=g<<2;q[n+f>>2]=q[q[a+44>>2]+n>>2];g=g+1|0;if((g|0)!=(h|0)){continue}break}}g=q[a+44>>2];if(g){if(r[a+48|0]){if(g){q[88504]=q[88504]+1;Ei[q[70451]](q[g-4>>2])}h=q[a+36>>2]}q[a+44>>2]=0}g=h;q[a+44>>2]=f;o[a+48|0]=1;q[a+40>>2]=j;h=j}q[q[a+44>>2]+(g<<2)>>2]=q[m>>2];g=g+1|0;q[a+36>>2]=g;i=i+1|0;if((i|0)!=(c|0)){continue}break}}if((e|0)>=1){h=q[a+60>>2];g=q[a+56>>2];i=0;while(1){j=(i<<2)+d|0;d:{if((h|0)!=(g|0)){break d}b=h?h<<1:1;if((b|0)<=(h|0)){g=h;break d}g=0;f=0;if(b){f=wj(b<<2);h=q[a+56>>2]}if((h|0)>=1){while(1){c=g<<2;q[c+f>>2]=q[c+q[a+64>>2]>>2];g=g+1|0;if((g|0)!=(h|0)){continue}break}}c=q[a+64>>2];if(c){if(r[a+68|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}h=q[a+56>>2]}q[a+64>>2]=0}g=h;q[a+64>>2]=f;o[a+68|0]=1;q[a+60>>2]=b;h=b}q[q[a+64>>2]+(g<<2)>>2]=q[j>>2];g=g+1|0;q[a+56>>2]=g;i=i+1|0;if((i|0)!=(e|0)){continue}break}}e:{if(!k){g=q[a+76>>2];break e}h=q[a+80>>2];g=q[a+76>>2];i=0;while(1){d=(i<<2)+l|0;f:{if((h|0)!=(g|0)){break f}b=h?h<<1:1;if((b|0)<=(h|0)){g=h;break f}g=0;f=0;if(b){f=wj(b<<2);h=q[a+76>>2]}if((h|0)>=1){while(1){c=g<<2;q[c+f>>2]=q[c+q[a+84>>2]>>2];g=g+1|0;if((g|0)!=(h|0)){continue}break}}c=q[a+84>>2];if(c){if(r[a+88|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}h=q[a+76>>2]}q[a+84>>2]=0}g=h;q[a+84>>2]=f;o[a+88|0]=1;q[a+80>>2]=b;h=b}q[q[a+84>>2]+(g<<2)>>2]=q[d>>2];g=g+1|0;q[a+76>>2]=g;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(q[q[a+4>>2]+68>>2]>=(q[a+56>>2]+g|0)){break a}IR(a);break a}if((0-e|0)==(k|0)){break a}h=q[a+8>>2];x(Ei[q[q[h>>2]+12>>2]](h,b,c,d,e,l,k,f,q[a+20>>2],q[a+24>>2],q[a+28>>2]));return}if((j|0)==(0-e|0)){break a}f=q[a+8>>2];x(Ei[q[q[f>>2]+12>>2]](f,b,c,d,e,q[a+12>>2],j,q[a+4>>2],q[a+20>>2],q[a+24>>2],q[a+28>>2]))}}function N9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ai-2688|0;Ai=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=c+260|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+420|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+580|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+740|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+900|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1060|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1220|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1380|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1540|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1700|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1860|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2020|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2180|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2340|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2500|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2660|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+124>>2]=0;q[c+124>>2]=0;nj(a,q[c+124>>2],0);if(q[c+124>>2]){while(1){nj(a,0,0);b=(c+128|0)+w(f,160)|0;Qi(a,b);Ki(a,-2,153214);a:{if(r[b+128|0]&4){q[c+40>>2]=q[b+148>>2];d=q[b+144>>2];q[c+32>>2]=q[b+140>>2];q[c+36>>2]=d;d=q[b+136>>2];q[c+24>>2]=q[b+132>>2];q[c+28>>2]=d;d=C8(c+24|0);if(d){Qi(a,d);Fi(d);break a}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;Fi(d);break a}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}Ki(a,-2,153219);b:{c:{switch(q[b+132>>2]-1|0){case 0:Qi(a,153227);break b;case 1:Qi(a,153232);break b;default:break c}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}Ki(a,-2,153237);d:{if(r[b+128|0]&8){d=r[b+152|0];e=r[b+153|0];h=r[b+154|0];i=r[b+155|0];j=r[b+156|0];q[c+20>>2]=r[b+157|0];q[c+16>>2]=j;q[c+12>>2]=i;q[c+8>>2]=h;q[c+4>>2]=e;q[c>>2]=d;hj(c+48|0,64,153244,c);Qi(a,c+48|0);break d}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}Ki(a,-2,153274);d=q[b+128>>2]&1;e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,153278);b=q[b+128>>2]>>>1&1;d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,153281);f=f+1|0;kk(a,-2,f);if(t[c+124>>2]>f>>>0){continue}break}}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(152903,152155,1022,153289);G()}Ai=c+2688|0;return 1}function Zza(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,r=0,s=0,t=0,u=0,v=0;d=Ai-48|0;Ai=d;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{m=q[b>>2];if(m){e=q[b+12>>2];while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{p=c<<2;switch(q[p+e>>2]){case 3:break h;case 2:break i;case 1:break j;case 0:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;default:break a}}f=f+1|0;break b}h=h+1|0;break b}g=g+1|0;break b}j=j+1|0;break b}k=k+1|0;break b}l=l+1|0;break b}i=i+1|0;n=(_i(q[b+28>>2]+q[p+q[b+8>>2]>>2]|0)+n|0)+1|0;break b}o=o+1|0}c=c+1|0;if(m>>>0>c>>>0){continue}break}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}p=q[a>>2];if(p){k:{if(m){s=q[a+4>>2];t=q[b+4>>2];e=0;while(1){c=(e<<3)+s|0;u=q[c>>2];v=q[c+4>>2];c=0;l:{while(1){r=(c<<3)+t|0;if((u|0)==q[r>>2]&(v|0)==q[r+4>>2]){break l}c=c+1|0;if((m|0)!=(c|0)){continue}break}m:{n:{o:{p:{q:{r:{s:{t:{c=e<<2;switch(q[c+q[a+12>>2]>>2]){case 0:break m;case 7:break n;case 6:break o;case 5:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;default:break a}}f=f+1|0;break l}h=h+1|0;break l}g=g+1|0;break l}j=j+1|0;break l}k=k+1|0;break l}l=l+1|0;break l}i=i+1|0;n=(_i(q[a+28>>2]+q[c+q[a+8>>2]>>2]|0)+n|0)+1|0;break l}o=o+1|0}e=e+1|0;if(p>>>0>e>>>0){continue}break}break k}e=q[a+12>>2];c=0;while(1){u:{v:{w:{x:{y:{z:{A:{B:{C:{m=c<<2;switch(q[m+e>>2]){case 0:break v;case 1:break w;case 2:break x;case 3:break y;case 4:break z;case 5:break A;case 6:break B;case 7:break C;default:break a}}i=i+1|0;n=(_i(q[a+28>>2]+q[m+q[a+8>>2]>>2]|0)+n|0)+1|0;break u}l=l+1|0;break u}k=k+1|0;break u}j=j+1|0;break u}g=g+1|0;break u}h=h+1|0;break u}f=f+1|0;break u}o=o+1|0}c=c+1|0;if(p>>>0>c>>>0){continue}break}}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}g=Ox(d+8|0);c=0;D:{if(!q[b>>2]){f=0;break D}while(1){BP(g,b,c);c=c+1|0;f=q[b>>2];if(c>>>0>>0){continue}break}}E:{h=q[a>>2];if(!h){break E}e=0;while(1){F:{if(f){c=q[a+4>>2]+(e<<3)|0;j=q[c>>2];k=q[c+4>>2];l=q[b+4>>2];c=0;while(1){i=l+(c<<3)|0;if((j|0)==q[i>>2]&(k|0)==q[i+4>>2]){break F}c=c+1|0;if((f|0)!=(c|0)){continue}break}}BP(g,a,e);h=q[a>>2]}e=e+1|0;if(h>>>0<=e>>>0){break E}f=q[b>>2];continue}}a=q[g>>2];Fi(g);Ai=d+48|0;return a}J(22390,22275,386,22570);G()}function pNa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);e=Ai-48|0;Ai=e;f=q[b+28>>2];h=f+w(q[a+148>>2],12)|0;k=u[h+8>>2];n=u[h+4>>2];A=q[h+4>>2];o=u[h>>2];B=q[h>>2];f=f+w(q[a+144>>2],12)|0;l=u[f+8>>2];p=u[f+4>>2];h=q[f+4>>2];s=u[f>>2];f=q[f>>2];C=u[a+180>>2];D=u[a+176>>2];v=u[a+172>>2];y=u[a+168>>2];if(!(!r[a+137|0]|q[a+140>>2]==3)){m=x(u[b>>2]*u[a+128>>2]);t=x(-m);z=u[a+116>>2];i=u[a+184>>2];j=u[a+188>>2];d=u[a+212>>2];g=u[a+208>>2];c=x(z+x(u[a+252>>2]*x(u[a+132>>2]-x(x(x(x(x(o-s)*i)+x(x(n-p)*j))+x(k*d))-x(l*g)))));c=c>2]=c;c=x(c-z);k=x(k+x(C*x(d*c)));l=x(l-x(D*x(g*c)));g=x(j*c);A=(mTa(x(x(v*g)+n)),iTa(2));c=x(i*c);B=(mTa(x(x(v*c)+o)),iTa(2));h=(mTa(x(p-x(y*g))),iTa(2));f=(mTa(x(s-x(y*c))),iTa(2))}n=(jTa(2,B),nTa());o=(jTa(2,f),nTa());p=x(n-o);s=(jTa(2,A),nTa());m=(jTa(2,h),nTa());t=x(s-m);E=x(x(x(x(p*u[a+192>>2])+x(t*u[a+196>>2]))+x(k*u[a+204>>2]))-x(l*u[a+200>>2]));d=x(k-l);a:{if(!(!r[a+136|0]|!q[a+140>>2])){F=u[a+112>>2];G=u[a+108>>2];z=u[a+188>>2];H=u[a+104>>2];i=u[a+208>>2];g=u[a+212>>2];c=u[a+184>>2];j=x(-d);u[e+20>>2]=j;d=x(-E);u[e+16>>2]=d;u[e+24>>2]=-x(x(x(x(p*c)+x(t*z))+x(k*g))-x(l*i));h=a+216|0;Dy(e+32|0,h,e+16|0);u[a+104>>2]=u[e+32>>2]+u[a+104>>2];u[a+108>>2]=u[e+36>>2]+u[a+108>>2];c=x(u[e+40>>2]+u[a+112>>2]);u[a+112>>2]=c;f=a;b:{c:{d:{switch(q[a+140>>2]-1|0){case 0:c=c>x(0)?c:x(0);break c;case 1:break d;default:break b}}c=c>2]=c}g=u[a+240>>2];c=x(c-F);u[e+20>>2]=j-x(c*u[a+244>>2]);u[e+16>>2]=d-x(g*c);As(e+8|0,h,e+16|0);g=u[e+8>>2];c=x(G+u[e+12>>2]);u[a+108>>2]=c;g=x(H+g);u[a+104>>2]=g;c=x(c-G);i=x(g-H);d=x(u[a+112>>2]-F);g=x(x(c+x(i*u[a+204>>2]))+x(d*u[a+212>>2]));c=x(x(c+x(i*u[a+200>>2]))+x(d*u[a+208>>2]));j=x(x(i*u[a+196>>2])+x(d*u[a+188>>2]));d=x(x(i*u[a+192>>2])+x(d*u[a+184>>2]));break a}u[e+20>>2]=-d;u[e+16>>2]=-E;As(e+32|0,a+216|0,e+16|0);d=u[e+32>>2];u[a+104>>2]=d+u[a+104>>2];c=u[e+36>>2];u[a+108>>2]=c+u[a+108>>2];j=x(d*u[a+196>>2]);g=x(c+x(d*u[a+204>>2]));c=x(c+x(d*u[a+200>>2]));d=x(d*u[a+192>>2])}f=q[b+28>>2]+w(q[a+144>>2],12)|0;u[f+4>>2]=m-x(y*j);u[f>>2]=o-x(y*d);f=q[b+28>>2];u[(f+w(q[a+144>>2],12)|0)+8>>2]=l-x(D*c);f=f+w(q[a+148>>2],12)|0;u[f+4>>2]=x(v*j)+s;u[f>>2]=x(v*d)+n;u[(q[b+28>>2]+w(q[a+148>>2],12)|0)+8>>2]=k+x(C*g);Ai=e+48|0} - - - -function cI(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,r=0,s=0,t=0,v=x(0);j=(c<<1&-4)+7&-8;i=q[a+8>>2];r=c&-4;l=((b<<2)+a|0)+1080|0;h=q[a+92>>2];a:{if(h){e=q[a+100>>2];d=e+j|0;g=0;if((d|0)>q[a+104>>2]){break a}q[a+100>>2]=d;g=e+h|0;break a}g=0;if(!j){break a}g=Oi(j)}q[l>>2]=g;n=i+(j<<1)|0;l=((b<<2)+a|0)+1088|0;i=q[a+92>>2];b:{if(i){h=q[a+100>>2];d=h+j|0;e=0;if((d|0)>q[a+104>>2]){break b}q[a+100>>2]=d;e=h+i|0;break b}e=0;if(!j){break b}e=Oi(j)}q[l>>2]=e;h=r+7&-8;r=h+n|0;q[a+8>>2]=r;n=((b<<2)+a|0)+1096|0;l=q[a+92>>2];c:{if(l){i=q[a+100>>2];h=i+h|0;d=0;if((h|0)>q[a+104>>2]){break c}q[a+100>>2]=h;d=i+l|0;break c}d=0;if(!h){break c}d=Oi(h)}q[n>>2]=d;if(!(e?!(!g|!d):0)){q[a+112>>2]=3;return 0}s=c>>2;d:{if((c|0)<4){break d}n=(s|0)>1?s:1;t=+(c|0);while(1){l=f<<2;k=+(m<<2)*3.141592653589793/t;u[g+l>>2]=Zx(k);i=f|1;h=i<<2;u[g+h>>2]=-x(nr(k));k=+(i|0)*3.141592653589793/t*.5;u[e+l>>2]=x(Zx(k))*x(.5);u[e+h>>2]=x(nr(k))*x(.5);f=f+2|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}if((c|0)<8){break d}e=c>>3;g=(e|0)>1?e:1;f=0;m=0;while(1){e=f|1;k=+(e<<1)*3.141592653589793/t;u[d+(f<<2)>>2]=Zx(k);u[d+(e<<2)>>2]=-x(nr(k));f=f+2|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}i=j+r|0;q[a+8>>2]=i;e:{f:{g:{h:{f=((b<<2)+a|0)+1104|0;g=q[a+92>>2];i:{if(g){e=q[a+100>>2];d=e+j|0;if((d|0)>q[a+104>>2]){break h}q[a+100>>2]=d;d=e+g|0;break i}if(!j){break h}d=Oi(j)}q[f>>2]=d;if(!d){break e}if((c|0)>=2){g=c>>1;e=(g|0)>1?g:1;k=+(g|0);f=0;while(1){v=x(nr((+(f|0)+.5)/k*.5*3.141592653589793));u[d+(f<<2)>>2]=nr(+x(v*v)*1.5707963267948966);f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=(s&-2)+7&-8;q[a+8>>2]=d+i;f=((b<<2)+a|0)+1112|0;g=q[a+92>>2];j:{if(g){e=q[a+100>>2];d=e+d|0;if((d|0)>q[a+104>>2]){break g}q[a+100>>2]=d;b=e+g|0;break j}if(!d){break g}b=Oi(d)}q[f>>2]=b;if(!b){break f}k:{if((c|0)<0){break k}a=c;e=a;l:{m:{n:{o:{if((a|0)<=16383){if((c|0)<16){break o}d=(c|0)<512?5:10;break m}if((c|0)>16777215){break n}d=(c|0)<524288?15:20;break m}if((c|0)<=7){break k}d=o[c+240400|0];break l}d=(c|0)<536870912?25:30}d=o[(e>>>d|0)+240400|0]+d|0}a=c>>>3|0;e=a>>>0>1?a:1;d=36-d|0;f=0;while(1){c=f<<1;a=f>>>1&357913941|c&-1431655766;a=a>>>2&590558003|a<<2&-858993460;a=a>>>4&235867919|a<<4&-252645136;p[b+c>>1]=cTa(a>>>8&16646399|a<<8&-16711936,16)>>>d<<2;f=f+1|0;if((e|0)!=(f|0)){continue}break}}return 1}q[((b<<2)+a|0)+1104>>2]=0;break e}q[((b<<2)+a|0)+1112>>2]=0}q[a+112>>2]=3;return 0}q[a+112>>2]=3;return 0}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ai-48|0;Ai=g;lTa(+a);d=iTa(1)|0;f=iTa(0)|0;a:{b:{e=d;d=e;h=e&2147483647;c:{if(h>>>0<=1074752122){if((d&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[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?1:(e|0)>=0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+j*-1.5707963267341256;i=j*6.077100506506192e-11;a=c-i;v[b>>3]=a;lTa(+a);d=iTa(1)|0;iTa(0)|0;e=h>>>20|0;f=(e-(d>>>20&2047)|0)<17;if(y(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(f){break d}i=c;a=j*6.077100506303966e-11;c=c-a;i=j*2.0222662487959506e-21-(i-c-a);a=c-i;v[b>>3]=a;f=e;lTa(+a);e=iTa(1)|0;iTa(0)|0;if((f-(e>>>20&2047)|0)<50){break d}i=c;a=j*2.0222662487111665e-21;c=c-a;i=j*8.4784276603689e-32-(i-c-a);a=c-i;v[b>>3]=a}v[b+8>>3]=c-a-i;break a}if(h>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}jTa(0,f|0);jTa(1,e&1048575|1096810496);a=+kTa();d=0;f=1;while(1){k=(g+16|0)+(d<<3)|0;if(y(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);v[k>>3]=c;a=(a-c)*16777216;d=1;k=f&1;f=0;if(k){continue}break}v[g+32>>3]=a;e:{if(a!=0){d=2;break e}f=1;while(1){d=f;f=d-1|0;if(v[(g+16|0)+(d<<3)>>3]==0){continue}break}}d=PT(g+16|0,g,(h>>>20|0)-1046|0,d+1|0,1);a=v[g>>3];if((e|0)<-1?1:(e|0)<=-1){v[b>>3]=-a;v[b+8>>3]=-v[g+8>>3];d=0-d|0;break a}v[b>>3]=a;v[b+8>>3]=v[g+8>>3]}Ai=g+48|0;return d}function Vja(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2];u[a+64>>2]=u[b+64>>2];u[a+68>>2]=u[b+68>>2];u[a+72>>2]=u[b+72>>2];u[a+76>>2]=u[b+76>>2];u[a+80>>2]=u[b+80>>2];u[a+84>>2]=u[b+84>>2];u[a+88>>2]=u[b+88>>2];u[a+92>>2]=u[b+92>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];u[a+140>>2]=u[b+140>>2];u[a+144>>2]=u[b+144>>2];u[a+148>>2]=u[b+148>>2];u[a+152>>2]=u[b+152>>2];u[a+156>>2]=u[b+156>>2];u[a+160>>2]=u[b+160>>2];u[a+164>>2]=u[b+164>>2];u[a+168>>2]=u[b+168>>2];u[a+172>>2]=u[b+172>>2];u[a+176>>2]=u[b+176>>2];u[a+180>>2]=u[b+180>>2];u[a+184>>2]=u[b+184>>2];u[a+188>>2]=u[b+188>>2];u[a+192>>2]=u[b+192>>2];u[a+196>>2]=u[b+196>>2];u[a+200>>2]=u[b+200>>2];u[a+204>>2]=u[b+204>>2];u[a+208>>2]=u[b+208>>2];u[a+212>>2]=u[b+212>>2];u[a+216>>2]=u[b+216>>2];u[a+220>>2]=u[b+220>>2];u[a+224>>2]=u[b+224>>2];u[a+228>>2]=u[b+228>>2];u[a+232>>2]=u[b+232>>2];u[a+236>>2]=u[b+236>>2];u[a+240>>2]=u[b+240>>2];u[a+244>>2]=u[b+244>>2];u[a+248>>2]=u[b+248>>2];u[a+252>>2]=u[b+252>>2];u[a+256>>2]=u[b+256>>2];u[a+260>>2]=u[b+260>>2];u[a+264>>2]=u[b+264>>2];u[a+268>>2]=u[b+268>>2];u[a+272>>2]=u[b+272>>2];u[a+276>>2]=u[b+276>>2];u[a+280>>2]=u[b+280>>2];u[a+284>>2]=u[b+284>>2];u[a+288>>2]=u[b+288>>2];u[a+292>>2]=u[b+292>>2];u[a+296>>2]=u[b+296>>2];u[a+300>>2]=u[b+300>>2];u[a+304>>2]=u[b+304>>2];u[a+308>>2]=u[b+308>>2];u[a+312>>2]=u[b+312>>2];u[a+316>>2]=u[b+316>>2];u[a+320>>2]=u[b+320>>2];u[a+324>>2]=u[b+324>>2];u[a+328>>2]=u[b+328>>2];u[a+332>>2]=u[b+332>>2];u[a+336>>2]=u[b+336>>2];u[a+340>>2]=u[b+340>>2];u[a+344>>2]=u[b+344>>2];u[a+348>>2]=u[b+348>>2];u[a+352>>2]=u[b+352>>2];u[a+356>>2]=u[b+356>>2];u[a+360>>2]=u[b+360>>2];u[a+364>>2]=u[b+364>>2];u[a+368>>2]=u[b+368>>2];u[a+372>>2]=u[b+372>>2];u[a+376>>2]=u[b+376>>2];u[a+380>>2]=u[b+380>>2];u[a+384>>2]=u[b+384>>2];u[a+388>>2]=u[b+388>>2];u[a+392>>2]=u[b+392>>2];u[a+396>>2]=u[b+396>>2];Li(a+400|0,b+400|0,152)}function Iva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,r=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0);b=Ai-48|0;Ai=b;g=u[q[a+4>>2]+4>>2];f=q[a+8>>2];q[f+108>>2]=0;u[f+116>>2]=g;a:{b:{d=q[f>>2];h=q[f+4>>2];c=(d|0)==(h|0);if(c){break b}e=h-d|0;r=(e|0)/40|0;h=q[f+84>>2];if(!e){_B(h,g);break b}if(!c){M=r>>>0>1?r:1;while(1){d=w(m,40)+d|0;n=q[d>>2];c:{if(!n){break c}L=q[d+28>>2];c=q[f+48>>2];if(L>>>0>=(q[f+52>>2]-c|0)/48>>>0){break a}c=w(L,48)+c|0;v=u[c+24>>2];y=u[c+20>>2];z=u[c+28>>2];A=u[c+16>>2];i=u[c>>2];j=u[c+4>>2];k=u[c+8>>2];Jx(b,n);N=u[b+16>>2];O=u[b+20>>2];n=q[d+16>>2];g=u[b+8>>2];D=u[b+32>>2];l=x(i*D);i=u[b+12>>2];E=u[b+36>>2];B=x(j*E);j=u[b>>2];F=u[b+40>>2];C=x(k*F);H=x(x(x(g*l)+x(i*B))-x(j*C));k=u[b+4>>2];I=x(x(g*C)+x(x(j*l)+x(k*B)));K=x(x(x(j*B)+x(i*C))-x(k*l));l=x(x(x(i*l)+x(k*C))-x(g*B));u[b+8>>2]=u[b+24>>2]+x(x(j*H)+x(x(x(g*I)+x(i*K))-x(k*l)));u[b+4>>2]=O+x(x(g*l)+x(x(x(i*H)+x(k*I))-x(j*K)));u[b>>2]=N+x(x(k*K)+x(x(x(j*I)+x(i*l))-x(g*H)));Rw(h,n,b);n=q[d+16>>2];u[b+12>>2]=x(x(x(z*i)-x(A*j))-x(y*k))-x(v*g);u[b+8>>2]=x(x(y*j)+x(x(z*g)+x(v*i)))-x(A*k);u[b+4>>2]=x(x(A*g)+x(x(z*k)+x(y*i)))-x(v*j);u[b>>2]=x(x(v*k)+x(x(z*j)+x(A*i)))-x(y*g);Qw(h,n,b);g=D>2],g>F?F:g);rL(h,q[d+16>>2],(q[q[d>>2]+136>>2]&512)>>>9|0);if(!(o[c+36|0]&1)|o[d+32|0]&1){break c}bC(h,q[d+16>>2]);p[d+32>>1]=s[d+32>>1]|1}m=m+1|0;if((M|0)==(m|0)){m=q[a+12>>2];_B(h,u[q[a+4>>2]+4>>2]);if(!e){break b}d=0;d:{e:{while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/40>>>0<=d>>>0){break a}f:{g:{c=w(d,40);a=c+a|0;if(q[a>>2]?!(o[a+32|0]&1):0){break g}if(!vL(h,q[a+16>>2])){break g}e=q[a+20>>2];q[f+112>>2]=q[f+112>>2]-((q[e+4>>2]-q[e>>2]|0)/18568|0);Xi(q[m>>2],q[a+20>>2]);iu(h,q[a+16>>2]);e=q[f+4>>2];a=q[f>>2];if((e-a|0)/40>>>0<=d>>>0){break e}a=a+c|0;c=e-40|0;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=e;e=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=e;e=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;a=q[f+4>>2]-40|0;q[f+4>>2]=a;if(a>>>0>2]){break d}r=r-1|0;break f}d=d+1|0}if(d>>>0>>0){continue}break}break b}J(56481,55884,537,56496);G()}J(56506,55884,540,56496);G()}d=q[f>>2];if((q[f+4>>2]-d|0)/40>>>0>m>>>0){continue}break}}break a}Ai=b+48|0;return 0}J(56158,55884,487,56169);G()}function TC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0;v=Ai-16|0;Ai=v;a:{b:{c:{if((b|0)!=65535){l=e+8|0;i=e+4|0;while(1){p=q[a+32>>2];g=(q[a+36>>2]-p|0)/592|0;b=b&65535;if(g>>>0<=b>>>0){break c}y=w(b,592);m=y+p|0;k=q[m+412>>2];d:{if(!(k&1048576)){break d}j=p+y|0;n=s[j+568>>1];t=s[j+570>>1];f=m;x=q[j+496>>2];u=q[j+500>>2];e:{if((x|0)!=q[223402]|(u|0)!=q[223403]){break e}while(1){h=s[f+576>>1];if((h|0)==65535){break e}if(h>>>0>=g>>>0){break c}f=w(h,592)+p|0;if((x|0)==q[f+496>>2]&(u|0)==q[f+500>>2]){continue}break}}n=t|n<<16;h=s[f+504>>1];f:{g=s[j+586>>1];if((g|0)==65535){break f}f=q[d>>2];if(g>>>0>=(q[d+4>>2]-f|0)/24>>>0){break c}f=f+w(g,24)|0;if(s[f+20>>1]!=(b|0)){break f}g=TC(a,s[j+578>>1],c+2&65535,d,e);k=h<<24;j=k|c+1&65535;b=h>>>8|0;h=b;t=b;q[f+8>>2]=j;q[f+12>>2]=b;b=q[e+4>>2];f=q[e+8>>2];if((b|0)==(f|0)){if(o[e+12|0]&1){break b}Pi((b-q[e>>2]>>4)+16|0,16,e,l,i);f=q[e+8>>2];b=q[e+4>>2]}if((b|0)==(f|0)){break a}q[i>>2]=b+16;q[b+12>>2]=0;q[b+8>>2]=n;q[b>>2]=c&65535|k;q[b+4>>2]=h;if(!(r[m+415|0]&4)){c=g;break d}b=q[i>>2];f=q[l>>2];if((b|0)==(f|0)){if(o[e+12|0]&1){break b}Pi((b-q[e>>2]>>4)+16|0,16,e,l,i);f=q[e+8>>2];b=q[e+4>>2]}if((b|0)==(f|0)){break a}q[i>>2]=b+16;q[b+12>>2]=0;q[b+8>>2]=n;q[b>>2]=j;q[b+4>>2]=t;c=g;break d}g:{if((k&240)==80){f=q[a+264>>2];b=q[a+260>>2];g=f-b|0;if(!g){break g}g=(g|0)/12|0;if((b|0)!=(f|0)){t=g>>>0>1?g:1;g=h>>>8|0;x=h<<24;h=0;while(1){m=w(h,12)+b|0;h:{if((n|0)!=q[m+8>>2]){break h}f=0;u=Sga(q[a+224>>2],q[m>>2]);if(!u){break h}while(1){wL(q[a+224>>2],q[m>>2],f,v+12|0);z=q[v+12>>2];if(z){b=q[i>>2];k=q[l>>2];if((b|0)==(k|0)){if(o[e+12|0]&1){break b}Pi((b-q[e>>2]>>4)+16|0,16,e,l,i);k=q[e+8>>2];b=q[e+4>>2]}if((b|0)==(k|0)){break a}q[i>>2]=b+16;q[b+12>>2]=z;q[b+8>>2]=n;q[b>>2]=c&65535|x;q[b+4>>2]=g;c=c+1|0}f=f+1|0;if((u|0)!=(f|0)){continue}break}}h=h+1|0;if((t|0)==(h|0)){break g}b=q[a+260>>2];if((q[a+264>>2]-b|0)/12>>>0>h>>>0){continue}break}}break c}b=q[i>>2];f=q[l>>2];if((b|0)==(f|0)){if(o[e+12|0]&1){break b}Pi((b-q[e>>2]>>4)+16|0,16,e,l,i);f=q[e+8>>2];b=q[e+4>>2]}if((b|0)==(f|0)){break a}g=c;c=g+1|0;q[i>>2]=b+16;q[b+12>>2]=0;q[b+8>>2]=n;q[b>>2]=g&65535|h<<24;q[b+4>>2]=h>>>8}c=TC(a,s[j+578>>1],c&65535,d,e)}b=s[(p+y|0)+574>>1];if((b|0)!=65535){continue}break}}Ai=v+16|0;return c&65535}J(224753,224602,487,224764);G()}J(225133,224602,501,224339);G()}J(224724,224602,557,224748);G()}function cx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,t=x(0),v=0,z=0,A=x(0);m=Ai-32|0;Ai=m;a:{b:{c:{d:{k=b&65535;l=q[a+32>>2];if(k>>>0<(q[a+36>>2]-l|0)/592>>>0){n=b>>>16|0;if((n|0)!=s[(w(k,592)+l|0)+568>>1]){break d}j=w(k,592)+l|0;if(s[j+570>>1]!=(b&65535)){break c}q[j+464>>2]=0;q[j+468>>2]=0;q[j+472>>2]=0;e:{if(!(c|d)){Hi(4,222721,223946,0);a=-7;break e}z=w(k,592)+l|0;if(q[z+436>>2]!=2){Hi(4,222721,223998,0);a=-7;break e}v=j+472|0;q[j+464>>2]=c;q[j+468>>2]=d;f:{j=q[a+432>>2];g:{if(!j){Hi(4,222721,225045,0);j=-2;break g}p=w(k,592)+l|0;j=Ei[j|0](q[p+432>>2],c,d,p+440|0)|0;if(!j){break f}}g=q[a+32>>2];if((q[a+36>>2]-g|0)/592>>>0<=k>>>0){break b}if((n|0)!=s[(g+w(k,592)|0)+568>>1]){break a}g=q[a+48>>2];h=q[a+52>>2]-g|0;a=(h|0)/72|0;h:{if(!h){break h}h=a>>>0>1?a:1;a=0;while(1){i=g+w(a,72)|0;if(!(q[i+4>>2]==(v|0)?q[i>>2]==(b|0):0)){a=a+1|0;if((h|0)!=(a|0)){continue}break h}break}a=g+w(a,72)|0;o[a+68|0]=r[a+68|0]|4}a=w(k,592)+l|0;q[a+440>>2]=0;q[a+444>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;q[a+448>>2]=0;q[a+452>>2]=0;a=Ui(c,d);if((j|0)==-1){q[m>>2]=a;Hi(3,222721,224062,m);a=-5;break e}q[m+20>>2]=j;q[m+16>>2]=a;Hi(3,222721,224101,m+16|0);a=-5;break e}i:{if((q[p+440>>2]&1006632960)==402653184){c=q[a+32>>2];if((q[a+36>>2]-c|0)/592>>>0<=k>>>0){break b}if((n|0)!=s[(c+w(k,592)|0)+568>>1]){break a}c=q[a+48>>2];j=q[a+52>>2]-c|0;d=(j|0)/72|0;j:{if(!j){break j}d=d>>>0>1?d:1;j=0;while(1){n=c+w(j,72)|0;if(!(q[n+4>>2]==(v|0)?q[n>>2]==(b|0):0)){j=j+1|0;if((d|0)!=(j|0)){continue}break j}break}c=c+w(j,72)|0;o[c+68|0]=r[c+68|0]|4}if(!g){break i}Ei[g|0](a,b,1,h,i);break i}VC(a,b,e,f,g,h,i)}a=0;b=q[(w(k,592)+l|0)+412>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2|q[z+436>>2]!=2){break e}g=q[(w(k,592)+l|0)+452>>2];if(!g){break e}a=q[p+440>>2];c=a&8191;d=(a>>>13&8191)-c|0;e=x(u[v>>2]*x(d|0));k:{if(x(y(e))>2];l:{f=u[b>>2];t=u[b+8>>2];if(f==t){break l}A=u[b+20>>2];if(e==A){break l}c=w(k,592)+l|0;u[c+64>>2]=x(u[b+4>>2]-A)*x(s[c+446>>1]);u[c+68>>2]=x(t-f)*x(s[c+444>>1]);break e}t=u[b+4>>2];c=w(k,592)+l|0;u[c+64>>2]=x(u[b+16>>2]-f)*x(s[c+444>>1]);u[c+68>>2]=x(e-t)*x(s[c+446>>1])}Ai=m+32|0;return a}break b}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}J(222606,222630,3742,224990);G()}function WFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);o=Ai-16|0;Ai=o;F=u[b+8>>2];D=u[c+8>>2];k=x(x(F*d)+D);G=u[b+4>>2];E=u[c+4>>2];H=x(x(G*d)+E);I=u[b>>2];e=x(I*d);d=u[c>>2];J=x(e+d);a:{if(r[a+356|0]){p=u[a+180>>2];l=x(-u[a+216>>2]);s=u[a+164>>2];j=u[a+212>>2];i=u[a+196>>2];e=u[a+220>>2];y=x(x(x(p*l)-x(s*j))-x(i*e));f=u[a+324>>2];t=u[a+184>>2];v=u[a+168>>2];m=u[a+200>>2];B=x(x(x(t*l)-x(v*j))-x(m*e));g=u[a+328>>2];w=u[a+188>>2];h=x(w*l);l=u[a+172>>2];h=x(h-x(l*j));j=u[a+204>>2];z=x(h-x(j*e));e=u[a+332>>2];h=x(x(x(x(x(y*f)+x(B*g))+x(z*e))+u[a+348>>2])+x(x(k*x(x(x(i*f)+x(m*g))+x(j*e)))+x(x(J*x(x(x(s*f)+x(v*g))+x(l*e)))+x(H*x(x(x(p*f)+x(t*g))+x(w*e))))));f=u[a+292>>2];g=u[a+296>>2];e=u[a+300>>2];f=x(x(x(k*x(x(x(i*f)+x(m*g))+x(j*e)))+x(x(J*x(x(x(s*f)+x(v*g))+x(l*e)))+x(H*x(x(x(p*f)+x(t*g))+x(w*e)))))+x(x(x(x(f*y)+x(g*B))+x(z*e))+u[a+340>>2]));g=x(I*x(f-d));e=k;d=u[a+308>>2];k=u[a+312>>2];m=x(x(i*d)+x(m*k));i=u[a+316>>2];k=x(x(x(e*x(m+x(j*i)))+x(x(J*x(x(x(s*d)+x(v*k))+x(l*i)))+x(H*x(x(x(p*d)+x(t*k))+x(w*i)))))+x(x(x(x(y*d)+x(B*k))+x(z*i))+u[a+344>>2]));d=x(x(g+x(G*x(k-E)))+x(F*x(h-D)));u[o+8>>2]=h+x(F*d);u[o+4>>2]=k+x(G*d);u[o>>2]=f+x(I*d);break a}M=u[a+348>>2];p=u[a+332>>2];s=u[a+324>>2];i=u[a+328>>2];N=u[a+340>>2];f=u[a+296>>2];t=u[a+300>>2];v=u[a+292>>2];m=u[a+244>>2];h=x(-u[a+280>>2]);g=u[a+228>>2];A=u[a+276>>2];w=u[a+260>>2];C=u[a+284>>2];l=x(x(x(m*h)-x(g*A))-x(w*C));j=u[a+248>>2];e=u[a+232>>2];y=u[a+264>>2];B=x(x(x(j*h)-x(e*A))-x(y*C));z=u[a+252>>2];n=x(z*h);h=u[a+236>>2];n=x(n-x(h*A));A=u[a+268>>2];C=x(n-x(A*C));n=u[a+308>>2];K=u[a+312>>2];L=u[a+316>>2];n=x(x(x(D*x(x(x(w*n)+x(y*K))+x(A*L)))+x(x(d*x(x(x(g*n)+x(e*K))+x(h*L)))+x(E*x(x(x(m*n)+x(j*K))+x(z*L)))))+x(x(x(x(l*n)+x(B*K))+x(C*L))+u[a+344>>2]));u[o+4>>2]=n;f=x(x(x(D*x(x(x(w*v)+x(y*f))+x(A*t)))+x(x(d*x(x(x(g*v)+x(e*f))+x(h*t)))+x(E*x(x(x(m*v)+x(j*f))+x(z*t)))))+x(N+x(x(x(v*l)+x(f*B))+x(C*t))));u[o>>2]=f;d=x(x(M+x(x(x(l*s)+x(B*i))+x(C*p)))+x(x(D*x(x(x(w*s)+x(y*i))+x(A*p)))+x(x(d*x(x(x(g*s)+x(e*i))+x(h*p)))+x(E*x(x(x(m*s)+x(j*i))+x(z*p))))));u[o+8>>2]=d;d=x(x(x(I*x(J-f))+x(G*x(H-n)))+x(F*x(k-d)))}q[o+12>>2]=0;a=q[a+160>>2];Ei[q[q[a>>2]+16>>2]](a,b,o,d);Ai=o+16|0}function axa(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;f=Ai-96|0;Ai=f;e=q[a>>2];c=Mi(Ri(344),0,344);q[c+304>>2]=208;b=q[e+4>>2];a:{if((b|0)!=q[e+8>>2]){q[e+4>>2]=b+4;q[b>>2]=c;break a}q[f>>2]=b-q[e>>2]>>2;Hi(3,49181,49555,f)}q[c+336>>2]=e;b:{c:{if(!(o[c+44|0]&1)){b=q[a+16>>2];d=q[e+64>>2];Pi(b>>>0>>0?b:d,4,c+32|0,c+40|0,c+36|0);d=q[q[e+52>>2]+2384>>2];b=Oq(d);gs(b,q[81542],q[81543],3,6,0);gs(b,q[81544],q[81545],2,6,0);gs(b,q[81546],q[81547],4,6,1);gs(b,q[81548],q[81549],1,6,0);q[c+48>>2]=Ei[q[83870]](d,b);zm(b);g=q[81542];h=q[81543];q[c+120>>2]=0;q[c+124>>2]=12;q[c+112>>2]=2;q[c+116>>2]=1;q[c+104>>2]=g;q[c+108>>2]=h;i=q[81544];j=q[81545];q[c+136>>2]=3;q[c+140>>2]=1;q[c+144>>2]=0;q[c+148>>2]=8;q[c+128>>2]=i;q[c+132>>2]=j;k=q[81546];l=q[81547];q[c+160>>2]=5;q[c+164>>2]=1;q[c+168>>2]=0;q[c+172>>2]=16;q[c+152>>2]=k;q[c+156>>2]=l;m=q[81548];n=q[81549];q[c+60>>2]=4;q[c+184>>2]=4;q[c+188>>2]=1;q[c+192>>2]=0;q[c+196>>2]=4;q[c+176>>2]=m;q[c+180>>2]=n;b=Ri(96);q[c+56>>2]=b;q[b+88>>2]=0;q[b+92>>2]=0;o[b+84|0]=1;q[b+80>>2]=8;q[b+72>>2]=m;q[b+76>>2]=n;q[b+64>>2]=0;q[b+68>>2]=0;o[b+60|0]=4;q[b+56>>2]=8;q[b+48>>2]=k;q[b+52>>2]=l;q[b+40>>2]=0;q[b+44>>2]=0;o[b+36|0]=2;q[b+32>>2]=8;q[b+24>>2]=i;q[b+28>>2]=j;q[b+16>>2]=0;q[b+20>>2]=0;o[b+12|0]=3;q[b+8>>2]=8;q[b>>2]=g;q[b+4>>2]=h;WCa(b,c- -64|0);b=Ei[q[83878]](q[c+48>>2])|0;q[c+300>>2]=4;q[c+296>>2]=b;if(o[c+80|0]&1){break b}Pi(512,40,c+68|0,c+76|0,c+72|0);q[c+52>>2]=Ei[q[83859]](d,0,0,0);b=f;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+80>>2]=-1;q[b+84>>2]=-1;p[b+78>>1]=257;q[b+64>>2]=0;q[b+68>>2]=131074;p[b+72>>1]=1;o[b+59|0]=0;o[b+60|0]=0;o[b+61|0]=0;o[b+62|0]=0;q[b+52>>2]=0;q[b+56>>2]=0;p[b+74>>1]=2;p[b+76>>1]=2;q[b+36>>2]=1;q[b+40>>2]=1;q[b+44>>2]=0;q[b+48>>2]=0;q[b+20>>2]=16;q[b+24>>2]=3;q[b+28>>2]=1;q[b+32>>2]=1;p[b+58>>1]=2;p[b+56>>1]=2;q[b+16>>2]=b+80;d=Ei[q[83925]](d,b- -64|0)|0;q[c+88>>2]=d;g=Di;q[c+92>>2]=g;Ei[q[83927]](d,g,b+16|0);if(o[c+12|0]&1){break b}Pi(128,320,c,c+8|0,c+4|0);if(o[c+28|0]&1){break b}Pi(128,4,c+16|0,c+24|0,c+20|0);b=q[c+16>>2];d=q[c+24>>2]-b|0;if(d>>2>>>0<=127){break c}q[c+20>>2]=b+512;Mi(b,0,d);b=q[e+68>>2];q[c+312>>2]=b;d=q[e+72>>2];q[c+316>>2]=d;q[c+96>>2]=BL(b,d);q[c+324>>2]=q[e+76>>2];q[c+332>>2]=mB(q[e+60>>2]);if(r[300740]){Kq(q[e+48>>2],303,c)}q[q[a+12>>2]>>2]=c;Ai=f+96|0;return 0}break b}J(49710,49487,514,49729);G()}J(49412,49487,501,49543);G()}function $Ma(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;d=Ai-48|0;Ai=d;C=q[b+28>>2];f=C+w(q[a+132>>2],12)|0;i=u[f+8>>2];k=u[f+4>>2];l=u[f>>2];f=C+w(q[a+128>>2],12)|0;j=u[f+8>>2];s=u[f+4>>2];t=u[f>>2];y=u[a+176>>2];z=u[a+180>>2];e=x(y+z);if(!(!r[a+100|0]|e==x(0)|q[a+224>>2]==3)){c=x(u[b>>2]*u[a+104>>2]);g=x(-c);m=u[a+96>>2];n=x(m-x(u[a+220>>2]*x(x(i-j)-u[a+108>>2])));c=c>n?n:c;c=c>2]=c;c=x(c-m);i=x(i+x(z*c));j=x(j-x(y*c))}m=u[a+172>>2];n=u[a+168>>2];a:{if(!(!q[a+224>>2]|(!r[a+112|0]|e==x(0)))){e=u[a+148>>2];c=u[a+140>>2];g=u[a+144>>2];h=u[a+136>>2];u[d+40>>2]=i-j;A=x(x(x(x(i*g)+k)-s)-x(j*h));u[d+36>>2]=A;B=x(x(x(l-x(i*e))-t)+x(j*c));u[d+32>>2]=B;f=a+184|0;Dy(d+16|0,f,d+32|0);h=u[d+24>>2];g=x(-h);o=u[d+20>>2];c=x(-o);v=u[d+16>>2];e=x(-v);b:{c:{switch(q[a+224>>2]-1|0){case 2:u[a+84>>2]=u[a+84>>2]-v;u[a+88>>2]=u[a+88>>2]-o;u[a+92>>2]=u[a+92>>2]-h;break b;case 0:p=u[a+92>>2];h=x(p-h);if(!(h>2];u[d+20>>2]=x(p*u[a+212>>2])-A;u[d+16>>2]=x(p*e)-B;As(d+8|0,f,d+16|0);g=u[a+92>>2];c=u[d+12>>2];e=u[d+8>>2];q[a+92>>2]=0;u[a+84>>2]=e+u[a+84>>2];u[a+88>>2]=c+u[a+88>>2];g=x(-g);break b}u[a+92>>2]=h;u[a+84>>2]=u[a+84>>2]-v;u[a+88>>2]=u[a+88>>2]-o;break b;case 1:break c;default:break b}}p=u[a+92>>2];h=x(p-h);if(!(h>x(0)^1)){e=u[a+208>>2];u[d+20>>2]=x(p*u[a+212>>2])-A;u[d+16>>2]=x(p*e)-B;As(d+8|0,f,d+16|0);g=u[a+92>>2];c=u[d+12>>2];e=u[d+8>>2];q[a+92>>2]=0;u[a+84>>2]=e+u[a+84>>2];u[a+88>>2]=c+u[a+88>>2];g=x(-g);break b}u[a+92>>2]=h;u[a+84>>2]=u[a+84>>2]-v;u[a+88>>2]=u[a+88>>2]-o}h=x(g+x(x(c*u[a+144>>2])-x(e*u[a+148>>2])));o=x(g+x(x(c*u[a+136>>2])-x(e*u[a+140>>2])));g=x(x(m*c)+k);l=x(x(m*e)+l);e=x(t-x(n*e));k=x(s-x(n*c));break a}e=u[a+148>>2];c=u[a+140>>2];u[d+20>>2]=-x(x(x(x(i*u[a+144>>2])+k)-s)-x(j*u[a+136>>2]));u[d+16>>2]=-x(x(x(l-x(i*e))-t)+x(j*c));As(d+32|0,a+184|0,d+16|0);e=u[d+32>>2];u[a+84>>2]=e+u[a+84>>2];c=u[d+36>>2];u[a+88>>2]=c+u[a+88>>2];h=x(x(c*u[a+144>>2])-x(e*u[a+148>>2]));o=x(x(c*u[a+136>>2])-x(e*u[a+140>>2]));l=x(x(m*e)+l);e=x(t-x(n*e));g=x(x(m*c)+k);k=x(s-x(n*c))}f=q[b+28>>2]+w(q[a+128>>2],12)|0;u[f+4>>2]=k;u[f>>2]=e;f=q[b+28>>2];u[(f+w(q[a+128>>2],12)|0)+8>>2]=j-x(y*o);f=f+w(q[a+132>>2],12)|0;u[f+4>>2]=g;u[f>>2]=l;u[(q[b+28>>2]+w(q[a+132>>2],12)|0)+8>>2]=i+x(z*h);Ai=d+48|0}function So(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;g=Ai-1584|0;Ai=g;f=-4;a:{if((Jj(d,0)|0)<1){break a}h=q[q[d+8>>2]>>2];if(!(h&1)){break a}if((Jj(c,0)|0)<0){break a}D_(g+1580|0,h);h=g+1568|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;h=g+1552|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;Mi(g+16|0,0,1536);h=Tl(c);i=6;b:{if(h>>>0>671){break b}i=5;if(h>>>0>239){break b}i=4;if(h>>>0>79){break b}i=h>>>0>23?3:1}h=q[d+4>>2]+1|0;f=wl(a,h);c:{if(f){break c}m=g+16|12;f=wl(m,h);if(f){break c}f=wl(g+1552|0,h<<1);if(f){break c}r=q[b>>2];if((r|0)==-1){f=wk(g,b);if(f){break c}q[g>>2]=1;b=g}d:{e:{if(!(q[e+8>>2]?e:0)){f=yk(g+1568|0,1);if(f){break c}f=wn(g+1568|0,q[d+4>>2]<<6);if(f){break c}f=hl(g+1568|0,g+1568|0,d);if(f){break c}if(!e){break d}f=g+1568|0;h=e;break e}f=e;h=g+1568|0}j=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=j;q[h+8>>2]=q[f+8>>2]}f:{if(($j(b,d)|0)>=0){f=hl(m,b,d);if(!f){break f}break c}f=wk(m,b);if(f){break c}}k=q[g+1580>>2];f=Qo(m,g+1568|0,d,k,g+1552|0);if(f){break c}f=wk(a,g+1568|0);if(f){break c}f=tG(a,d,k,g+1552|0);if(f){break c}g:{if(i>>>0<2){break g}l=i-1|0;j=1<>2]+1|0);if(f){break c}f=wk(b,m);if(f){break c}h=0;while(1){f=Qo(b,b,d,k,g+1552|0);if(f){break c}h=h+1|0;if((l|0)!=(h|0)){continue}break}while(1){b=j+1|0;if(b>>>i|0){break g}h=(g+16|0)+w(b,12)|0;f=wl(h,q[d+4>>2]+1|0);if(f){break c}f=wk(h,(g+16|0)+w(j,12)|0);if(f){break c}j=b;f=Qo(h,m,d,k,g+1552|0);if(!f){continue}break}break c}p=q[c+4>>2];l=0;b=0;h=0;while(1){if(!b){if(!p){if(n){h=1<>2]|!(o[q[c+8>>2]]&1)){break c}q[a>>2]=-1;f=Ul(a,d,a);break c}p=p-1|0;b=32}f=h;h=0;b=b-1|0;j=q[q[c+8>>2]+(p<<2)>>2]>>>b&1;if(!(j|f)){continue}if(!(j|(f|0)!=1)){h=1;f=Qo(a,a,d,k,g+1552|0);if(!f){continue}break c}n=n+1|0;l=j<>>i|0)){while(1){cj((g+16|0)+w(d,12)|0);d=d+1|0;if(!(d>>>i|0)){continue}break}}cj(g+16|12);cj(g+1552|0);cj(g);if(q[e+8>>2]?e:0){break a}cj(g+1568|0)}Ai=g+1584|0;return f}function aU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);d=Ai-144|0;Ai=d;q[d+108>>2]=1065353216;q[d+104>>2]=0;f=u[b+80>>2];h=u[b+96>>2];o=u[b+120>>2];D=u[b+56>>2];y=u[b+112>>2];z=u[b+116>>2];E=u[b+52>>2];i=u[b+68>>2];p=u[b+84>>2];r=u[b+100>>2];g=u[b+20>>2];m=u[b+36>>2];s=u[b+72>>2];j=u[b+88>>2];n=u[b+24>>2];k=u[b+104>>2];t=u[b+40>>2];l=u[b+64>>2];v=u[b+32>>2];w=u[b>>2];A=u[b+16>>2];F=u[b+48>>2];B=u[b+4>>2];C=u[b+8>>2];q[d+100>>2]=0;q[d+84>>2]=0;q[d+68>>2]=0;u[d+80>>2]=x(x(C*s)+x(n*j))+x(t*k);u[d+76>>2]=x(x(B*s)+x(g*j))+x(m*k);u[d- -64>>2]=x(x(C*i)+x(n*p))+x(t*r);u[d+60>>2]=x(x(B*i)+x(g*p))+x(m*r);y=x(F-y);z=x(E-z);o=x(D-o);u[d+96>>2]=x(x(s*y)+x(j*z))+x(k*o);u[d+92>>2]=x(x(y*i)+x(z*p))+x(o*r);q[d+52>>2]=0;u[d+72>>2]=x(x(w*s)+x(A*j))+x(v*k);u[d+56>>2]=x(x(w*i)+x(A*p))+x(v*r);u[d+48>>2]=x(x(l*C)+x(f*n))+x(h*t);u[d+44>>2]=x(x(l*B)+x(f*g))+x(h*m);u[d+40>>2]=x(x(l*w)+x(f*A))+x(h*v);u[d+88>>2]=x(x(y*l)+x(z*f))+x(o*h);a:{if(!QRa(a,d+88|0,d+128|0,d+112|0,d+104|0,d+108|0,u[a+12>>2])){break a}if(e){p=u[b+72>>2];r=u[b+64>>2];s=u[b+68>>2];j=u[b+88>>2];k=u[b+80>>2];l=u[b+84>>2];g=u[b+104>>2];m=u[b+96>>2];n=u[b+100>>2];f=u[d+120>>2];h=u[d+112>>2];i=u[d+116>>2];q[d+36>>2]=0;t=x(x(x(h*m)+x(i*n))+x(f*g));u[d+32>>2]=-t;v=x(x(x(h*k)+x(i*l))+x(f*j));u[d+28>>2]=-v;w=x(x(x(r*h)+x(s*i))+x(p*f));u[d+24>>2]=-w;A=u[b+112>>2];B=u[b+116>>2];f=u[b+120>>2];q[d+20>>2]=0;h=u[d+128>>2];i=u[d+132>>2];o=g;g=u[d+136>>2];o=x(f+x(x(x(m*h)+x(n*i))+x(o*g)));f=u[d+104>>2];u[d+16>>2]=o+x(t*f);u[d+12>>2]=x(B+x(x(x(h*k)+x(i*l))+x(g*j)))+x(v*f);u[d+8>>2]=x(A+x(x(x(r*h)+x(s*i))+x(p*g)))+x(w*f);Ei[q[q[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=u[b+72>>2];h=u[b+64>>2];i=u[b+68>>2];p=u[b+88>>2];r=u[b+80>>2];s=u[b+84>>2];j=u[b+104>>2];k=u[b+96>>2];l=u[b+100>>2];q[d+36>>2]=0;g=u[d+112>>2];m=u[d+116>>2];n=u[d+120>>2];u[d+32>>2]=x(x(k*g)+x(l*m))+x(j*n);u[d+28>>2]=x(x(g*r)+x(m*s))+x(n*p);u[d+24>>2]=x(x(h*g)+x(i*m))+x(f*n);g=u[b+112>>2];m=u[b+116>>2];n=u[b+120>>2];q[d+20>>2]=0;o=k;k=u[d+128>>2];t=l;l=u[d+132>>2];v=j;j=u[d+136>>2];u[d+16>>2]=n+x(x(x(o*k)+x(t*l))+x(v*j));u[d+12>>2]=m+x(x(x(k*r)+x(l*s))+x(j*p));u[d+8>>2]=g+x(x(x(h*k)+x(i*l))+x(f*j));Ei[q[q[c>>2]+16>>2]](c,d+24|0,d+8|0,u[d+104>>2])}Ai=d+144|0}function sMa(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,t=0,v=0,w=0,x=0,y=0,z=0;l=Ai-96|0;Ai=l;q[a+103016>>2]=0;i=a+103008|0;q[i>>2]=0;q[i+4>>2]=0;v=a+68|0;d=cT(l+40|0,q[a+102960>>2],q[a+102936>>2],q[a+102964>>2],v,q[a+102944>>2]);c=q[a+102952>>2];if(c){while(1){p[c+4>>1]=s[c+4>>1]&65534;c=q[c+96>>2];if(c){continue}break}}c=q[a+102932>>2];if(c){while(1){q[c+4>>2]=q[c+4>>2]&-2;c=q[c+12>>2];if(c){continue}break}}c=q[a+102956>>2];if(c){while(1){o[c+60|0]=0;c=q[c+12>>2];if(c){continue}break}}w=q[a+102960>>2];n=eq(v,w<<2);a:{b:{c:{d:{e:{f:{k=q[a+102952>>2];if(k){y=a+102968|0;while(1){e=s[k+4>>1];g:{if(!q[k>>2]|(e&35)!=34){break g}i=0;q[d+36>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[n>>2]=k;f=1;p[k+4>>1]=e|1;z=q[d+40>>2];e=0;m=0;while(1){f=f-1|0;g=q[(f<<2)+n>>2];j=s[g+4>>1];if(!(j&32)){break f}if((m|0)>=(z|0)){break e}q[g+8>>2]=m;q[q[d+8>>2]+(m<<2)>>2]=g;m=m+1|0;q[d+28>>2]=m;if(!(j&2)){q[g+144>>2]=0;p[g+4>>1]=j|2}h:{if(!q[g>>2]){break h}c=q[g+112>>2];if(c){x=q[d+44>>2];while(1){h=q[c+4>>2];t=q[h+4>>2];if(!((t&7)!=6|r[q[h+48>>2]+44|0]|r[q[h+52>>2]+44|0])){if((e|0)>=(x|0)){break d}j=e+1|0;q[d+36>>2]=j;q[q[d+12>>2]+(e<<2)>>2]=h;q[h+4>>2]=t|1;e=q[c>>2];h=s[e+4>>1];if(!(h&1)){if((f|0)>=(w|0)){break c}q[(f<<2)+n>>2]=e;p[e+4>>1]=h|1;f=f+1|0}e=j}c=q[c+12>>2];if(c){continue}break}}c=q[g+108>>2];if(!c){break h}x=q[d+48>>2];while(1){t=q[c+4>>2];i:{if(r[t+60|0]){break i}g=q[c>>2];h=s[g+4>>1];if(!(h&32)){break i}if((i|0)>=(x|0)){break b}j=i+1|0;q[d+32>>2]=j;q[q[d+16>>2]+(i<<2)>>2]=t;o[q[c+4>>2]+60|0]=1;if(!(h&1)){if((f|0)>=(w|0)){break a}q[(f<<2)+n>>2]=g;p[g+4>>1]=h|1;f=f+1|0}i=j}c=q[c+12>>2];if(c){continue}break}}if((f|0)>0){continue}break}ZNa(d,l+8|0,b,y,r[a+102976|0]);u[a+103008>>2]=u[l+20>>2]+u[a+103008>>2];u[a+103012>>2]=u[l+24>>2]+u[a+103012>>2];u[a+103016>>2]=u[l+28>>2]+u[a+103016>>2];e=q[d+28>>2];if((e|0)<1){break g}j=q[d+8>>2];c=0;while(1){i=q[j+(c<<2)>>2];if(!q[i>>2]){p[i+4>>1]=s[i+4>>1]&65534}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k=q[k+96>>2];if(k){continue}break}}dq(v,n);c=q[a+102952>>2];if(c){while(1){if(!(!(o[c+4|0]&1)|!q[c>>2])){CT(c)}c=q[c+96>>2];if(c){continue}break}}Hy(a+102872|0);u[a+103020>>2]=0;bT(d);Ai=l+96|0;return}J(133228,133107,446,133250);G()}J(133383,133412,54,133451);G()}J(133455,133412,62,133451);G()}J(133256,133107,496,133250);G()}J(133490,133412,68,133451);G()}J(133256,133107,525,133250);G()}function fU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{if(r[891236]!=(a|0)){g=q[222808];Aj(g);o[891236]=a;h:{if(a){if(q[222814]-q[222812]>>4>>>0<=511){ax(891240,1024,512)}Mi(q[222810],255,q[222811]<<2);q[222815]=-1;q[222816]=0;q[222813]=q[222812];if((q[222822]-q[222820]|0)/24>>>0<=511){$w(891272,1024,512)}Mi(q[222818],255,q[222819]<<2);q[222823]=-1;q[222824]=0;q[222821]=q[222820];if(o[891316]&1){break g}Pi(512,8,891304,891312,891308);a=q[222826];if(q[222828]-a>>3>>>0<=511){break f}q[222827]=a+4096;a=q[222831];if(a>>>0>=513){break e}b=q[222830];c=Oi(2048);q[222830]=c;c=Li(c,b,a<<2);q[222831]=512;if((a|0)!=512){while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((a|0)!=512){continue}break}}Fi(b);a=0;q[222832]=0;b=q[222830];i:{if(q[222831]){while(1){q[b+(a<<2)>>2]=a;a=a+1|0;c=q[222831];if(a>>>0>>0){continue}break}a=q[222832];if(a>>>0>>0){break i}break a}if(b){break a}J(188729,188704,151,188736);G()}q[222832]=a+1;if(!q[b+(a<<2)>>2]){break h}J(188495,188513,94,188534);G()}a=q[222811];if(a){b=a;while(1){a=q[q[222810]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[222812]+(a<<4)|0;Fi(q[a+4>>2]);a=q[a+12>>2];if((a|0)!=-1){continue}break}b=q[222811]}d=d+1|0;if(d>>>0>>0){continue}break}}Mi(q[222810],255,b<<2);q[222815]=-1;q[222816]=0;q[222813]=q[222812];a=q[222819];if(a){d=0;c=a;while(1){a=q[q[222818]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[222820]+w(a,24)|0;Fi(q[a+8>>2]);a=q[a+16>>2];if((a|0)!=-1){continue}break}c=q[222819]}d=d+1|0;if(d>>>0>>0){continue}break}}Mi(q[222818],255,c<<2);q[222823]=-1;q[222824]=0;q[222821]=q[222820];a=q[222832];if(!a){break h}f=q[222830];if(!f){break d}if(a>>>0>t[222831]){break c}b=a-1|0;q[222832]=b;a=0;q[(b<<2)+f>>2]=0;b=q[222827];d=q[222826];c=q[222832];e=q[222831];if(c>>>0>>0){i=b-d>>3;while(1){h=q[(c<<2)+f>>2];if(h>>>0>=i>>>0){break b}q[(h<<3)+d>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((b|0)!=(d|0)){while(1){c=q[(a<<3)+d>>2];if(c){Fi(c);b=q[222827]}a=a+1|0;d=q[222826];if(a>>>0>3>>>0){continue}break}e=q[222831]}a=0;q[222832]=0;if(!e){break h}b=q[222830];while(1){q[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>2];f=q[q[a+12>>2]>>2];a:{b:{c:{d:{d=q[a+16>>2];b=d;g=q[b+64>>2];i=q[64637];h=q[b+68>>2];b=(g|0)==q[i+8>>2]&(h|0)==q[i+12>>2];if(!b){i=q[64638];if(q[i+8>>2]!=(g|0)|q[i+12>>2]!=(h|0)){break d}}d=r[f+24|0];if(d&2){a=q[a+4>>2];if(r[e+17|0]){MK(q[a+128>>2],q[f+8>>2],b);b=0;break c}NK(q[a+128>>2],q[f+8>>2],b);b=0;break c}o[f+24|0]=d&251|b<<2;b=0;break c}b=q[67564];if((g|0)==q[b+8>>2]&(h|0)==q[b+12>>2]){a=d+96|0;if(r[e+17|0]){Cga(q[e>>2],q[f+8>>2],a,d+112|0);b=0;break c}Dga(q[e>>2],q[f+8>>2],a,d+112|0);b=0;break c}b=q[67835];if((g|0)==q[b+8>>2]&(h|0)==q[b+12>>2]){e:{if(r[e+17|0]){dL(c+48|0,q[e>>2],q[f+8>>2]);u[c+64>>2]=u[c+48>>2];b=q[c+56>>2];q[c+68>>2]=q[c+52>>2];q[c+72>>2]=b;fL(c+48|0,q[f+8>>2]);break e}eL(c+48|0,q[e>>2],q[f+8>>2]);u[c+64>>2]=u[c+48>>2];b=q[c+56>>2];q[c+68>>2]=q[c+52>>2];q[c+72>>2]=b;u[c+56>>2]=u[q[f+8>>2]+72>>2];q[c+48>>2]=0;q[c+52>>2]=0}l=u[c+52>>2];m=u[c+48>>2];u[c+88>>2]=u[c+56>>2];u[c+84>>2]=l;u[c+80>>2]=m;b=0;a=q[a+16>>2];e=a+32|0;d=a;a=q[67856];a=vk(e,d,q[a+8>>2],q[a+12>>2],0,a,c- -64|0,32);if(!a){break c}q[c>>2]=q[q[67856]+4>>2];q[c+4>>2]=a;Hi(4,46108,46428,c);b=-1e3;break c}b=q[67910];if((g|0)==q[b+8>>2]&(h|0)==q[b+12>>2]){if(r[e+17|0]){Hi(4,46108,46472,0);b=-1e3;break c}b=q[f>>2];if(q[b+160>>2]>=0){Hi(4,46108,46521,0);b=-1e3;break c}f:{h=q[d+100>>2];g=q[b+136>>2];if(h>>>0<(q[g+32>>2]&2147483647)>>>0){i=q[d+104>>2];if(i>>>0>2]){break f}}Hi(4,46108,46591,0);b=-1e3;break c}g:{e=q[d+108>>2];if((e|0)==-1){break g}b=q[g>>2];if(e>>>0>2]-q[b>>2]>>3>>>0){break g}Hi(4,46108,46636,0);b=-1e3;break c}b=q[d+96>>2];j=q[f+8>>2];k=r[d+120|0]<<2&4|(r[d+116|0]<<1&2|o[d+112|0]&1);o[c+39|0]=k;o[c+40|0]=k;if(!KK(j,b,h,i,e,c+39|0)){q[c+20>>2]=q[d+96>>2];q[c+16>>2]=e;Hi(4,46108,46692,c+16|0);b=-1e3;break c}n=q[g+28>>2];b=0;j=0;k=0;if((e|0)!=-1){j=q[g>>2];g=q[j>>2];if(e>>>0>=q[j+4>>2]-g>>3>>>0){break b}j=q[a+4>>2];a=g+(e<<3)|0;j=zl(j,q[a>>2],q[a+4>>2],0);k=s[f+20>>1]}OK(q[f+8>>2],q[d+96>>2],w(h,n)+i&65535,j,k);break c}b=0;a=q[67932];if(q[a+8>>2]!=(g|0)|q[a+12>>2]!=(h|0)){break c}if(r[e+17|0]){break a}if(q[q[f>>2]+160>>2]>=0){Hi(4,46108,46797,0);b=-1e3;break c}LK(q[f+8>>2],q[d+96>>2],q[d+100>>2])}Ai=c+96|0;return b|0}J(47763,47188,487,47166);G()}J(46745,46283,1202,46768);G()}function dx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=0,l=0;i=Ai-16|0;Ai=i;f=s[a+24>>1];g=f;a:{b:{c:{d:{h=s[a+26>>1];e:{if((h|0)==(f|0)){break e}g=q[a+20>>2];if(!g){break d}if(f>>>0<=h>>>0){break c}p[a+26>>1]=h+1;g=s[g+(h<<1)>>1];h=q[a+32>>2];if(g>>>0<(q[a+36>>2]-h|0)/592>>>0){break e}if((q[a+40>>2]-h|0)/592>>>0<=g>>>0){break b}q[a+36>>2]=(h+w(g,592)|0)+592}f:{if((f|0)==(g|0)){q[i>>2]=f;Hi(4,222721,223479,i);b=0;break f}h=q[a+32>>2];if((q[a+36>>2]-h|0)/592>>>0<=g>>>0){break a}k=s[a+384>>1];f=Mi(h+w(g,592)|0,0,592);j=u[b+8>>2];q[f+24>>2]=0;q[f+28>>2]=0;l=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=l;q[f+16>>2]=0;q[f+20>>2]=0;q[f+12>>2]=1065353216;u[f+8>>2]=j;q[f+104>>2]=0;q[f+108>>2]=1065353216;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=1065353216;q[f+80>>2]=0;q[f+84>>2]=0;q[f+56>>2]=1065353216;q[f+60>>2]=1065353216;q[f+48>>2]=1065353216;q[f+52>>2]=1065353216;q[f+40>>2]=1065353216;q[f+44>>2]=0;q[f+32>>2]=1065353216;q[f+36>>2]=1065353216;j=u[c+8>>2];b=q[c>>2];c=q[c+4>>2];q[f+112>>2]=0;q[f+116>>2]=0;q[f+76>>2]=0;q[f+128>>2]=0;q[f+324>>2]=0;q[f+328>>2]=0;q[f+320>>2]=1065353216;q[f+156>>2]=0;q[f+148>>2]=0;q[f+152>>2]=0;q[f+140>>2]=0;q[f+144>>2]=1065353216;q[f+132>>2]=1135869952;q[f+136>>2]=0;q[f+332>>2]=0;q[f+336>>2]=0;q[f+340>>2]=1065353216;q[f+352>>2]=0;q[f+356>>2]=0;q[f+344>>2]=0;q[f+348>>2]=0;q[f+360>>2]=1065353216;q[f+120>>2]=0;q[f+124>>2]=0;q[f+64>>2]=b;q[f+68>>2]=c;u[f+72>>2]=j;q[f+372>>2]=0;q[f+376>>2]=0;q[f+364>>2]=0;q[f+368>>2]=0;q[f+404>>2]=64;q[f+408>>2]=1;q[f+380>>2]=1065353216;q[f+384>>2]=1065353216;q[f+388>>2]=1065353216;q[f+392>>2]=1065353216;q[f+396>>2]=1065353216;q[f+416>>2]=e;q[f+480>>2]=0;q[f+484>>2]=0;q[f+488>>2]=0;q[f+424>>2]=0;q[f+428>>2]=0;q[f+432>>2]=0;q[f+436>>2]=0;q[f+440>>2]=0;q[f+444>>2]=0;q[f+448>>2]=0;q[f+452>>2]=0;q[f+456>>2]=0;q[f+460>>2]=0;q[f+464>>2]=0;q[f+468>>2]=0;q[f+472>>2]=0;q[f+412>>2]=q[f+412>>2]&-805306368|d<<4&240|74448896;c=q[223402];d=q[223403];q[f+584>>2]=-1;p[f+570>>1]=g;b=k?k:1;p[f+568>>1]=b;q[f+508>>2]=0;p[f+504>>1]=0;q[f+496>>2]=c;q[f+500>>2]=d;q[f+572>>2]=-1;q[f+576>>2]=-1;p[f+580>>1]=65535;p[a+384>>1]=(b+1>>>0)%65535;b=b<<16|g;if(e){q[(h+w(g,592)|0)+512>>2]=Ei[q[a+404>>2]](q[a+420>>2],a,b,e)}ex(a,b,0)}Ai=i+16|0;return b}J(224823,224830,151,224881);G()}J(224885,224830,152,224881);G()}J(225273,224602,514,225292);G()}J(224753,224602,487,224764);G()}function gK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ai-80|0;Ai=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(q[b+56>>2]==-17){if(s[b+38>>1]){break l}g=q[b+8>>2];if(!g){break k}f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;f=q[b+28>>2];h=q[b+24>>2];q[e+76>>2]=1;q[e+48>>2]=h;q[e+52>>2]=f;q[e+72>>2]=g;q[e+16>>2]=q[a+155704>>2];q[e+20>>2]=q[g+12>>2];q[e+36>>2]=q[b+52>>2];q[e+40>>2]=e+48;q[e+24>>2]=q[b>>2];m:{if(!c){c=q[b+44>>2];if(!c){break j}d=q[b+48>>2];q[e+32>>2]=d;q[e+28>>2]=c;q[e+68>>2]=d;q[b+56>>2]=Ei[q[g+20>>2]](e+16|0);XCa(q[a+173488>>2],q[b+44>>2],q[b+48>>2]);q[b+44>>2]=0;c=q[b+56>>2];break m}q[e+32>>2]=d;q[e+28>>2]=c;q[e+68>>2]=d;c=Ei[q[g+20>>2]](e+16|0)|0;q[b+56>>2]=c}if(!(!q[g+24>>2]|c)){d=a+173500|0;f=a+173504|0;c=q[f>>2];h=a+173508|0;i=q[h>>2];if((c|0)==(i|0)){if(o[a+173512|0]&1){break i}Pi(((c-q[d>>2]|0)/56|0)+128|0,56,d,h,f);i=q[h>>2];c=q[f>>2]}h=q[d>>2];d=((c-h|0)/56|0)+1|0;if(d>>>0>(i-h|0)/56>>>0){break h}q[f>>2]=h+w(d,56);if(!d){break g}o[c+48|0]=0;q[c>>2]=q[a+155704>>2];q[c+4>>2]=q[g+12>>2];d=q[b+52>>2];q[c+12>>2]=0;q[c+8>>2]=d;d=q[e+52>>2];q[c+16>>2]=q[e+48>>2];q[c+20>>2]=d;d=q[e+60>>2];q[c+24>>2]=q[e+56>>2];q[c+28>>2]=d;d=e- -64|0;f=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=f;d=q[e+76>>2];q[c+40>>2]=q[e+72>>2];q[c+44>>2]=d}if(q[b+44>>2]){break f}q[b+52>>2]=0;c=p[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break e}p[c>>1]=d-1}DB(a,b);if(q[b+56>>2]){break b}if(!q[e+56>>2]){break d}c=Lq(q[a+155704>>2],q[b+24>>2],q[b+28>>2]);if(c){q[c+28>>2]=q[c+28>>2]+1;q[b+60>>2]=q[c+8>>2];break c}c=aK(q[a+155704>>2],q[b>>2],q[b+24>>2],q[b+28>>2],e+48|0);q[b+56>>2]=c;if(c){break c}q[b+60>>2]=q[e+56>>2];break b}J(38707,38112,516,38743);G()}J(38758,38112,517,38743);G()}J(38788,38112,519,38743);G()}J(38825,38112,540,38743);G()}J(39431,38460,501,39506);G()}J(38527,38460,514,38546);G()}J(38911,38460,443,38922);G()}J(38839,38112,577,38743);G()}J(38618,38112,316,38678);G()}J(38858,38112,593,38743);G()}d=q[e+56>>2];if(!d){break a}n:{if(!q[g+24>>2]){break n}b=q[a+173496>>2];c=q[a+173500>>2];f=(q[a+173504>>2]-c|0)/56|0;if(b>>>0>=f>>>0){break n}while(1){if((d|0)==q[(c+w(b,56)|0)+24>>2]){o[(c+w(b,56)|0)+48|0]=1;break b}b=b+1|0;if(f>>>0>b>>>0){continue}break}}q[e>>2]=q[a+155704>>2];q[e+4>>2]=q[g+12>>2];q[e+8>>2]=e+48;Ei[q[g+28>>2]](e)|0}Ai=e+80|0;return}J(38882,38112,623,38743);G()}function ez(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ai-16|0;Ai=i;l=iz(a,b,c,d,f);g=q[f>>2];j=q[g+12>>2];a:{if(!j){e=l;break a}h=q[e>>2];k=q[g+8>>2];g=0;b:{while(1){if(!Yi(h,q[k+(g<<2)>>2])){break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}m=q[d>>2];h=0;c:{while(1){if(!Yi(m,q[k+(h<<2)>>2])){break c}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=-1}if((g|0)>=(h|0)){e=l;break a}g=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=g;g=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=g;g=e+8|0;h=q[g+4>>2];q[d+8>>2]=q[g>>2];q[d+12>>2]=h;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;g=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=g;g=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=g;e=l+1|0;g=q[f>>2];j=q[g+12>>2];if(!j){break a}h=q[d>>2];k=q[g+8>>2];g=0;d:{while(1){if(!Yi(h,q[k+(g<<2)>>2])){break d}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}m=q[c>>2];h=0;e:{while(1){if(!Yi(m,q[k+(h<<2)>>2])){break e}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=-1}if((g|0)>=(h|0)){break a}e=q[c+12>>2];q[i+8>>2]=q[c+8>>2];q[i+12>>2]=e;e=q[c+4>>2];q[i>>2]=q[c>>2];q[i+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[i+12>>2];q[d+8>>2]=q[i+8>>2];q[d+12>>2]=e;e=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=e;e=l+2|0;g=q[f>>2];d=q[g+12>>2];if(!d){break a}h=q[c>>2];j=q[g+8>>2];g=0;f:{while(1){if(!Yi(h,q[j+(g<<2)>>2])){break f}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}k=q[b>>2];h=0;g:{while(1){if(!Yi(k,q[j+(h<<2)>>2])){break g}h=h+1|0;if((d|0)!=(h|0)){continue}break}h=-1}if((g|0)>=(h|0)){break a}d=q[b+12>>2];q[i+8>>2]=q[b+8>>2];q[i+12>>2]=d;d=q[b+4>>2];q[i>>2]=q[b>>2];q[i+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[i+12>>2];q[c+8>>2]=q[i+8>>2];q[c+12>>2]=d;d=q[i+4>>2];q[c>>2]=q[i>>2];q[c+4>>2]=d;e=l+3|0;d=q[f>>2];c=q[d+12>>2];if(!c){break a}f=q[b>>2];d=q[d+8>>2];g=0;h:{while(1){if(!Yi(f,q[d+(g<<2)>>2])){break h}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}f=q[a>>2];h=0;i:{while(1){if(!Yi(f,q[d+(h<<2)>>2])){break i}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((g|0)>=(h|0)){break a}c=q[a+12>>2];q[i+8>>2]=q[a+8>>2];q[i+12>>2]=c;c=q[a+4>>2];q[i>>2]=q[a>>2];q[i+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[i+12>>2];q[b+8>>2]=q[i+8>>2];q[b+12>>2]=a;a=q[i+4>>2];q[b>>2]=q[i>>2];q[b+4>>2]=a;e=l+4|0}Ai=i+16|0;return e}function Aya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0;b=Ai-4224|0;Ai=b;h=q[a+8>>2]-q[a+12>>2]>>4;i=ak(a);g=q[q[i+80>>2]+8>>2];zo(a,76950,b+4220|0,b+4216|0,0);a:{b:{if((h|0)<2){break b}if(!Ni(a,2)){break b}d=Nk(a,2);f=q[d+4>>2];c=q[d>>2];u[b+4200>>2]=u[d+8>>2];q[b+4192>>2]=c;q[b+4196>>2]=f;break a}Go(b+80|0,i);u[b+4192>>2]=u[b+80>>2];c=q[b+88>>2];q[b+4196>>2]=q[b+84>>2];q[b+4200>>2]=c}c:{d:{if((h|0)<3){break d}if(!Ni(a,3)){break d}c=Jp(a,3);u[b+4176>>2]=u[c>>2];u[b+4180>>2]=u[c+4>>2];u[b+4184>>2]=u[c+8>>2];u[b+4188>>2]=u[c+12>>2];break c}ns(b+80|0,i);c=q[b+84>>2];q[b+4176>>2]=q[b+80>>2];q[b+4180>>2]=c;c=q[b+92>>2];q[b+4184>>2]=q[b+88>>2];q[b+4188>>2]=c}c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+68>>2]=-1;DM(b+48|0,8,32);e:{f:{g:{h:{i:{if((h|0)<=3){break i}if(Ni(a,4)){if((Ni(a,4)|0)!=5){break g}Zi(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){l=ql(a,-2);d=Di;f=(b+80|0)+e|0;c=4096-e|0;j=Yt(a,f,c,-1);if(c>>>0>>0){a=Ii(a,77292,0);break e}q[b>>2]=f;q[b+4>>2]=j;EM(b+48|0,l,d,b);Ji(a,-2);e=j+(e|15)&-16;if(Ej(a,-2)){continue}break}}Ji(a,-2)}if((h|0)<5){break i}if(!Ni(a,5)){break i}c=Um(a,5);if(c){u[b+32>>2]=u[c>>2];u[b+36>>2]=u[c+4>>2];u[b+40>>2]=u[c+8>>2];break h}k=x(Wi(a,5));u[b+40>>2]=k;u[b+36>>2]=k;u[b+32>>2]=k;break h}Rq(b,i);u[b+32>>2]=u[b>>2];c=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=c}aj(a);d=nk(a,-1e4);q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=-1;f=q[b+4216>>2];c=q[f+4>>2];if(!c){c=q[f>>2]}c=Gya(g,q[c+8>>2],b+48|0,b+4192|0,b+4176|0,b+32|0,b);lj(a,-1e4,d);uk(a);Lj(a,-1e4,d);nj(a,0,0);j:{if(!c){break j}nj(a,0,1);ok(a,652,0);Ki(a,-2,77498);sj(a,-2);c=q[b+4>>2];if(!c){break j}g=0;while(1){e=q[q[b>>2]+(g<<2)>>2];if((e|0)!=-1){while(1){c=q[b+8>>2]+w(e,24)|0;ik(a,q[c>>2],q[c+4>>2]);ik(a,q[c+8>>2],q[c+12>>2]);Hj(a,-3);e=q[c+16>>2];if((e|0)!=-1){continue}break}c=q[b+4>>2]}g=g+1|0;if(c>>>0>g>>>0){continue}break}}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break f}k:{if(o[b+28|0]&1){break k}a=q[b+8>>2];if(a){Fi(a)}a=q[b>>2];if(!a){break k}Fi(a)}a=1;break e}a=Ii(a,77440,0);break e}J(77506,77358,403,77411);G()}l:{if(o[b+76|0]&1){break l}c=q[b+56>>2];if(c){Fi(c)}c=q[b+48>>2];if(!c){break l}Fi(c)}Ai=b+4224|0;return a|0}function fx(a,b){a:{if(q[223408]!=(a|0)|q[223409]!=(b|0)){if((a|0)!=q[223412]|(b|0)!=q[223413]){break a}a=893648}else{a=893632}return a}if(q[223416]==(a|0)&q[223417]==(b|0)){return 893664}if(q[223420]==(a|0)&q[223421]==(b|0)){return 893680}if(q[223424]==(a|0)&q[223425]==(b|0)){return 893696}if(q[223428]==(a|0)&q[223429]==(b|0)){return 893712}if(q[223432]==(a|0)&q[223433]==(b|0)){return 893728}if(q[223436]==(a|0)&q[223437]==(b|0)){return 893744}if(q[223440]==(a|0)&q[223441]==(b|0)){return 893760}if(q[223444]==(a|0)&q[223445]==(b|0)){return 893776}if(q[223448]==(a|0)&q[223449]==(b|0)){return 893792}if(q[223452]==(a|0)&q[223453]==(b|0)){return 893808}if(q[223456]==(a|0)&q[223457]==(b|0)){return 893824}if(q[223460]==(a|0)&q[223461]==(b|0)){return 893840}if(q[223464]==(a|0)&q[223465]==(b|0)){return 893856}if(q[223468]==(a|0)&q[223469]==(b|0)){return 893872}if(q[223472]==(a|0)&q[223473]==(b|0)){return 893888}if(q[223476]==(a|0)&q[223477]==(b|0)){return 893904}if(q[223480]==(a|0)&q[223481]==(b|0)){return 893920}if(q[223484]==(a|0)&q[223485]==(b|0)){return 893936}if(q[223488]==(a|0)&q[223489]==(b|0)){return 893952}if(q[223492]==(a|0)&q[223493]==(b|0)){return 893968}if(q[223496]==(a|0)&q[223497]==(b|0)){return 893984}if(q[223500]==(a|0)&q[223501]==(b|0)){return 894e3}if(q[223504]==(a|0)&q[223505]==(b|0)){return 894016}if(q[223508]==(a|0)&q[223509]==(b|0)){return 894032}if(q[223512]==(a|0)&q[223513]==(b|0)){return 894048}if(q[223516]==(a|0)&q[223517]==(b|0)){return 894064}if(q[223520]==(a|0)&q[223521]==(b|0)){return 894080}if(q[223524]==(a|0)&q[223525]==(b|0)){return 894096}if(q[223528]==(a|0)&q[223529]==(b|0)){return 894112}if(q[223532]==(a|0)&q[223533]==(b|0)){return 894128}if(q[223536]==(a|0)&q[223537]==(b|0)){return 894144}if(q[223540]==(a|0)&q[223541]==(b|0)){return 894160}if(q[223544]==(a|0)&q[223545]==(b|0)){return 894176}if(q[223548]==(a|0)&q[223549]==(b|0)){return 894192}if(q[223552]==(a|0)&q[223553]==(b|0)){return 894208}if(q[223556]==(a|0)&q[223557]==(b|0)){return 894224}if(q[223560]==(a|0)&q[223561]==(b|0)){return 894240}if(q[223564]==(a|0)&q[223565]==(b|0)){return 894256}if(q[223568]==(a|0)&q[223569]==(b|0)){return 894272}if(q[223572]==(a|0)&q[223573]==(b|0)){return 894288}if(q[223576]==(a|0)&q[223577]==(b|0)){return 894304}return(a|0)==q[223580]&(b|0)==q[223581]?894320:0}function vu(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0);i=Ai-288|0;Ai=i;q[i+280>>2]=0;q[i+284>>2]=0;q[i+276>>2]=0;k=-1;q[i+272>>2]=-1;p[i+270>>1]=0;a:{if(!xK(a,b,c,i+280|0,i+276|0,i+272|0,i+270|0)){break a}if(Ei[g|0](h,q[i+280>>2],q[i+284>>2],i+260|0)|0){h=q[i+260>>2];q[i+264>>2]=s[h+32>>1];k=-11;g=q[q[i+260>>2]+16>>2]==9;d=g?d<<2:d;if(d>>>0>=t[i+264>>2]){break a}j=q[h>>2]+(d<<4)|0}p[e+108>>1]=p[e+108>>1]&1|s[i+270>>1]<<2;b:{h=q[i+280>>2];k=q[i+284>>2];if((h|0)==(b|0)&(k|0)==(c|0)){h=q[i+276>>2];if(h){k=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=k;k=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=k;k=q[h+20>>2];q[e+16>>2]=q[h+16>>2];q[e+20>>2]=k;k=q[h+28>>2];q[e+24>>2]=q[h+24>>2];q[e+28>>2]=k}if(j){c:{if(g&1){u[i+112>>2]=u[j>>2];u[i+116>>2]=u[j+4>>2];u[i+120>>2]=u[j+8>>2];u[i+124>>2]=u[j+12>>2];u[i+128>>2]=u[j+16>>2];u[i+132>>2]=u[j+20>>2];u[i+136>>2]=u[j+24>>2];u[i+140>>2]=u[j+28>>2];u[i+144>>2]=u[j+32>>2];u[i+148>>2]=u[j+36>>2];u[i+152>>2]=u[j+40>>2];u[i+156>>2]=u[j+44>>2];u[i+160>>2]=u[j+48>>2];u[i+164>>2]=u[j+52>>2];u[i+168>>2]=u[j+56>>2];u[i+172>>2]=u[j+60>>2];Dx(i+184|0,i+112|0);break c}u[i+96>>2]=u[j>>2];u[i+100>>2]=u[j+4>>2];u[i+104>>2]=u[j+8>>2];u[i+108>>2]=u[j+12>>2];Yp(i+184|0,i+96|0)}Li(e+32|0,i+184|0,72);k=0;if(!f){break a}q[e+104>>2]=j;break a}QB(a,b,c,i+92|0);a=q[q[i+92>>2]+16>>2];c=q[i+92>>2];q[i+264>>2]=s[c+32>>1];b=(a|0)==9?d<<2:d;if(b>>>0>=t[i+264>>2]){break b}c=q[c>>2];if((a|0)==9){a=c+(b<<4)|0;u[i+16>>2]=u[a>>2];u[i+20>>2]=u[a+4>>2];u[i+24>>2]=u[a+8>>2];u[i+28>>2]=u[a+12>>2];u[i+32>>2]=u[a+16>>2];u[i+36>>2]=u[a+20>>2];u[i+40>>2]=u[a+24>>2];u[i+44>>2]=u[a+28>>2];u[i+48>>2]=u[a+32>>2];u[i+52>>2]=u[a+36>>2];u[i+56>>2]=u[a+40>>2];u[i+60>>2]=u[a+44>>2];u[i+64>>2]=u[a+48>>2];u[i+68>>2]=u[a+52>>2];u[i+72>>2]=u[a+56>>2];u[i+76>>2]=u[a+60>>2];Dx(i+184|0,i+16|0);Li(e+32|0,i+184|0,72);k=0;break a}a=c+(b<<4)|0;u[i>>2]=u[a>>2];u[i+4>>2]=u[a+4>>2];u[i+8>>2]=u[a+8>>2];u[i+12>>2]=u[a+12>>2];Yp(i+184|0,i);Li(e+32|0,i+184|0,72);k=0;break a}if(j){a=(q[i+272>>2]<<2)+j|0;l=u[a>>2];b=i+184|0;q[b>>2]=0;v[b+8>>3]=l;Li(e+32|0,i+184|0,72);k=0;if(!f){break a}q[e+104>>2]=a;break a}QB(a,h,k,i+92|0);a=q[i+92>>2];q[i+264>>2]=s[a+32>>1];if(t[i+264>>2]<=d>>>0){break b}l=u[(q[a>>2]+(d<<4)|0)+(q[i+272>>2]<<2)>>2];a=i+184|0;q[a>>2]=0;v[a+8>>3]=l;Li(e+32|0,i+184|0,72);k=0;break a}k=-11}Ai=i+288|0;return k}function yEa(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,p=0;e=Ai-1056|0;Ai=e;n=q[a+8>>2]-q[a+12>>2]>>4;d=Wl(a,3,159609,e+12|0);io(q[b+20>>2]);c=e+16|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;yn(e+16|0,d,q[e+12>>2]);a:{b:{c:{d:{e:{if(!Cj(a,2)){d=Wl(a,2,159610,0);if(r[d|0]!=42){break c}f:{switch(r[d+1|0]-97|0){case 11:p=b+32|0;f=q[b+28>>2];c=q[b+24>>2];l=e+1052|0;while(1){g=0;h=0;if(c>>>0>=f>>>0){d=q[b+16>>2];h=Ei[q[d+8>>2]](q[d>>2],p,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;c=0}d=b;g:{j=f-c|0;if(j){k=(b+c|0)+32|0;while(1){h:{i:{i=g+k|0;c=r[i|0];switch(c-10|0){case 0:break g;case 3:break h;default:break i}}f=q[e+16>>2];if(l>>>0<=f>>>0){nl(e+16|0);f=q[e+16>>2];c=r[i|0]}q[e+16>>2]=f+1;o[f|0]=c}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[b+28>>2];c=q[b+24>>2]}c=c+j|0;q[d+24>>2]=c;q[b+12>>2]=j+q[b+12>>2];if(c>>>0>=f>>>0){q[b+24>>2]=0;q[b+28>>2]=0;f=0;c=0}if(!h){continue}break d}break}d=g+1|0;q[b+12>>2]=d+q[b+12>>2];d=d+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>2]){break e}q[b+24>>2]=0;q[b+28>>2]=0;break e;case 0:break f;default:break c}}k=b+32|0;while(1){if(h){if((h|0)!=-2){break e}h=-2;if(!f){break d}break b}h=0;i=e+16|0;c=q[b+28>>2];g=q[b+24>>2];if(c>>>0<=g>>>0){d=q[b+16>>2];h=Ei[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;c=q[e+1052>>2];q[b+28>>2]=c;g=0}c=c-g|0;yn(i,(b+g|0)+32|0,c);q[b+12>>2]=c+q[b+12>>2];d=c+q[b+24>>2]|0;q[b+24>>2]=d;f=c+f|0;if(d>>>0>2]){continue}q[b+24>>2]=0;q[b+28>>2]=0;continue}}m=Fj(a,2);c=m>=0;d=~~m>>>0;j:{if(c&m<4294967296){break j}d=0}if(!c){ek(a,2,159613)}c=q[e+12>>2];if(c>>>0>=d>>>0?c:0){break b}k=b+32|0;l=d-c|0;c=0;while(1){if(h){break d}h=0;j=e+16|0;f=q[b+28>>2];g=q[b+24>>2];if(f>>>0<=g>>>0){d=q[b+16>>2];h=Ei[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;g=0}i=f-g|0;d=l-c|0;i=d>>>0>i>>>0?i:d;yn(j,(b+g|0)+32|0,i);q[b+12>>2]=i+q[b+12>>2];d=i+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>=t[b+28>>2]){q[b+24>>2]=0;q[b+28>>2]=0}c=c+i|0;if(l>>>0>c>>>0){continue}break}}if(!h){break b}}Em(e+16|0);b=q[b+16>>2];Qi(a,Ei[q[b+12>>2]](q[b>>2],h)|0);Zi(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Ar(a,-4);break a}ek(a,2,159613)}Em(e+16|0);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}Ai=e+1056|0;return(q[a+8>>2]-q[a+12>>2]>>4)-n|0}function Rza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0;i=Ai-32|0;Ai=i;f=-1;a:{if(!b){break a}j=q[b>>2];if(!j){break a}l=q[b+4>>2];while(1){k=(h<<3)+l|0;if(q[k>>2]!=(c|0)|q[k+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}d=h<<2;c=q[d+q[b+8>>2]>>2];b:{switch(q[d+q[b+12>>2]>>2]){case 1:a=q[b+16>>2]+(c<<3)|0;b=q[a+4>>2];a=q[a>>2];q[e>>2]=1;q[e+8>>2]=a;q[e+12>>2]=b;f=0;break a;case 7:d=q[b+28>>2];b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Ei[q[a+44>>2]](q[a+40>>2],b);f=-2;if(hB(q[a+40>>2],c+d|0,e+8|0,b)){break a}q[e>>2]=2;f=0;break a;case 2:a=c+q[b+24>>2]|0;b=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[e+8|0]=c;o[e+9|0]=c>>>8;o[e+10|0]=c>>>16;o[e+11|0]=c>>>24;o[e+12|0]=b;o[e+13|0]=b>>>8;o[e+14|0]=b>>>16;o[e+15|0]=b>>>24;b=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);c=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);o[e+32|0]=c;o[e+33|0]=c>>>8;o[e+34|0]=c>>>16;o[e+35|0]=c>>>24;o[e+36|0]=b;o[e+37|0]=b>>>8;o[e+38|0]=b>>>16;o[e+39|0]=b>>>24;b=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);c=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);o[e+24|0]=c;o[e+25|0]=c>>>8;o[e+26|0]=c>>>16;o[e+27|0]=c>>>24;o[e+28|0]=b;o[e+29|0]=b>>>8;o[e+30|0]=b>>>16;o[e+31|0]=b>>>24;b=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);o[e+16|0]=a;o[e+17|0]=a>>>8;o[e+18|0]=a>>>16;o[e+19|0]=a>>>24;o[e+20|0]=b;o[e+21|0]=b>>>8;o[e+22|0]=b>>>16;o[e+23|0]=b>>>24;q[e>>2]=2;f=0;break a;case 3:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];g=u[(a+q[b+20>>2]|0)+8>>2];q[e>>2]=3;u[e+16>>2]=g;f=0;break a;case 4:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=4;u[e+20>>2]=g;f=0;break a;case 5:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=5;u[e+20>>2]=g;f=0;break a;case 6:a=r[c+q[b+28>>2]|0];q[e>>2]=6;f=0;o[e+8|0]=(a|0)!=0;break a;default:J(22390,22275,532,22410);G();case 0:break b}}g=u[q[b+20>>2]+(c<<2)>>2];f=0;q[e>>2]=0;v[e+8>>3]=g}Ai=i+32|0;return f|0}function $ua(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=x(0),n=0,p=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);a:{b:{c:{g=q[a+4>>2];l=q[g+8>>2];j=q[g+4>>2];c=l-j|0;if(c){e=c>>2;k=q[a+8>>2];while(1){d=q[j+(i<<2)>>2];d:{if((r[d+166|0]&3)!=3|!s[d+164>>1]){break d}b=q[d+124>>2];h=q[d+128>>2]-b|0;if(!h){break d}a=0;while(1){f=o[a+b|0]&1?w(s[d+160>>1],s[d+162>>1])+f|0:f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((e|0)!=(i|0)){continue}break}if((q[g+28>>2]-q[g+20>>2]|0)/304>>>0>>0){if(o[g+32|0]&1){break b}Pi(f,304,g+20|0,g+28|0,g+24|0)}a=j-l|0;e=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(e,(a|0)<1?a:1);C=a>>>0>1?a:1;v=q[k>>2];l=Np(v,f);D=Kw(v,354,g)<<6;i=0;a=l;while(1){c=q[g+4>>2];if(q[g+8>>2]-c>>2>>>0<=i>>>0){break a}b=q[c+(i<<2)>>2];e:{if((r[b+166|0]&3)!=3|!s[b+164>>1]){break e}c=q[b+144>>2];if(!(!c|!r[c+52|0])){ux(b)}c=q[b+156>>2];d=q[b+152>>2];if(!d){d=q[c>>2]}y=q[c+4>>2];B=q[y+8>>2];if(!B){break e}c=q[d+64>>2];E=q[c+24>>2];F=q[c+20>>2];H=i&65535;h=0;while(1){c=q[b+124>>2];if(q[b+128>>2]-c>>>0<=h>>>0){break a}f:{if(!(o[c+h|0]&1)){break f}if(t[y+8>>2]<=h>>>0){break c}j=s[b+162>>1];if(!j){break f}I=q[y+4>>2]+(h<<5)|0;K=h<<16|H;n=0;p=0;c=0;f=s[b+160>>1];d=f;while(1){if(d&65535){j=p<<16;L=K;z=x(w(p,E)>>>0);k=0;d=0;g:{while(1){e=q[b+108>>2];if(q[b+112>>2]-e>>>0>n>>>0){if(r[e+n|0]&2){M=u[b+80>>2];N=u[b+64>>2];O=u[b+32>>2];P=u[b+48>>2];Q=u[b+84>>2];R=u[b+68>>2];S=u[b+36>>2];T=u[b+52>>2];m=u[b+88>>2];U=u[b+72>>2];A=u[I+4>>2];V=u[b+40>>2];W=u[b+56>>2];e=a;q[a+16>>2]=L;q[a+20>>2]=j|k;X=m;m=x(w(k,F)>>>0);u[a+8>>2]=X+x(x(x(V*m)+x(W*z))+x(A*U));u[a+4>>2]=Q+x(x(x(S*m)+x(T*z))+x(A*R));u[a>>2]=M+x(x(x(O*m)+x(P*z))+x(A*N));f=q[b+148>>2];if(!f){f=q[q[b+156>>2]+24>>2]}q[e+32>>2]=q[q[f>>2]+132>>2];q[a+28>>2]=q[b+140>>2];q[a+36>>2]=q[a+36>>2]&-16384|D|16;f=s[b+160>>1];a=a+48|0}n=n+1|0;e=k+1|0;d=e>>>0<1?d+1|0:d;k=e;if(!d&(f&65535)>>>0>e>>>0){continue}break g}break}break a}j=s[b+162>>1];d=f}else{d=0}e=p+1|0;c=e>>>0<1?c+1|0:c;p=e;if(!c&(j&65535)>>>0>e>>>0){continue}break}}h=h+1|0;if((B|0)!=(h|0)){continue}break}}i=i+1|0;if((C|0)!=(i|0)){continue}break}Mp(v,l,a)}return 0}J(64432,64444,189,64469);G()}J(64262,64337,501,64393);G()}J(64480,64337,487,64469);G()}function k6(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,p=0,s=0,t=0,u=0,v=0;t=Ai-32|0;Ai=t;b=t;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;b=jn(a,b+16|0,16,b+16|0,b+12|0);if(!b){c=t;g=r[c+31|0];v=r[c+30|0];l=r[c+27|0];m=r[c+26|0];n=r[c+25|0];p=r[c+24|0];o=r[c+29|0];k=r[c+28|0];j=r[c+23|0];i=r[c+22|0];h=r[c+19|0];s=r[c+18|0];f=r[c+17|0];d=r[c+16|0];b=r[c+21|0];e=r[c+20|0];q[a+192>>2]=0;q[a+196>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;c=b;b=b>>>16|0;c=c<<16|e<<24;u=e>>>8|b;f=f<<16|d<<24;b=s<<8|f|h;b=b|u|i>>>24;d=b;u=i<<8|c|j;q[a+256>>2]=u;q[a+260>>2]=b;c=o>>>16|0;b=k>>>8|0;k=o<<16|k<<24;i=b|c;h=n<<16|p<<24;b=m<<8|h|l;e=k;c=b|i;i=v<<8|e|g;b=v>>>24|c;e=b;q[a+128>>2]=i;q[a+132>>2]=b;h=(d&1)<<31|u>>>1;m=ZSa(g&1,0,0,-520093696)^h;b=Di^d>>>1;s=b;q[a+224>>2]=m;q[a+228>>2]=b;b=j<<31|e>>>1;f=b;l=(e&1)<<31|i>>>1;q[a+96>>2]=l;q[a+100>>2]=b;n=(b&1)<<31|l>>>1;b=h<<31|b>>>1;d=b;q[a+80>>2]=n;q[a+84>>2]=b;c=s;b=c>>>1|0;h=(c&1)<<31|m>>>1;p=ZSa(l&1,0,0,-520093696)^h;c=Di^b;g=c;q[a+208>>2]=p;q[a+212>>2]=c;q[a+112>>2]=n^l;q[a+116>>2]=d^f;c=h<<31;o=(d&1)<<31|n>>>1;b=d>>>1|c;i=b;q[a+72>>2]=o;q[a+76>>2]=b;q[a+240>>2]=m^p;q[a+244>>2]=g^s;c=g;b=c>>>1|0;k=ZSa(n&1,0,0,-520093696)^((c&1)<<31|p>>>1);b=b^Di;h=b;q[a+200>>2]=k;q[a+204>>2]=b;b=d^i;d=b;e=n^o;q[a+88>>2]=e;q[a+92>>2]=b;q[a+104>>2]=l^o;q[a+108>>2]=f^i;j=c^h;c=j;b=k^p;q[a+216>>2]=b;q[a+220>>2]=c;q[a+232>>2]=k^m;q[a+236>>2]=h^s;q[a+120>>2]=e^l;q[a+124>>2]=d^f;q[a+248>>2]=b^m;q[a+252>>2]=c^s;f=q[a+260>>2];g=q[a+256>>2];q[a+264>>2]=g^k;q[a+268>>2]=f^h;d=q[a+132>>2];e=q[a+128>>2];q[a+136>>2]=e^o;q[a+140>>2]=d^i;b=q[a+212>>2]^f;q[a+272>>2]=q[a+208>>2]^g;q[a+276>>2]=b;b=q[a+84>>2]^d;q[a+144>>2]=q[a+80>>2]^e;q[a+148>>2]=b;b=q[a+220>>2]^f;q[a+280>>2]=q[a+216>>2]^g;q[a+284>>2]=b;b=q[a+92>>2]^d;q[a+152>>2]=q[a+88>>2]^e;q[a+156>>2]=b;b=q[a+228>>2]^f;q[a+288>>2]=q[a+224>>2]^g;q[a+292>>2]=b;b=q[a+100>>2]^d;q[a+160>>2]=q[a+96>>2]^e;q[a+164>>2]=b;j=q[a+104>>2];c=q[a+108>>2];b=q[a+236>>2]^f;q[a+296>>2]=q[a+232>>2]^g;q[a+300>>2]=b;q[a+168>>2]=e^j;q[a+172>>2]=c^d;j=q[a+112>>2];c=q[a+116>>2];b=q[a+244>>2]^f;q[a+304>>2]=q[a+240>>2]^g;q[a+308>>2]=b;q[a+176>>2]=e^j;q[a+180>>2]=c^d;j=q[a+120>>2];c=q[a+124>>2];b=q[a+252>>2]^f;q[a+312>>2]=q[a+248>>2]^g;q[a+316>>2]=b;q[a+184>>2]=e^j;q[a+188>>2]=c^d;b=0}Ai=t+32|0;return b}function eNa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);c=q[a+48>>2];B=q[c+8>>2];q[a+128>>2]=B;k=q[a+52>>2];s=q[k+8>>2];q[a+132>>2]=s;f=u[c+32>>2];h=q[c+32>>2];n=u[c+28>>2];q[a+152>>2]=q[c+28>>2];q[a+156>>2]=h;F=u[k+32>>2];y=q[k+32>>2];e=u[k+28>>2];q[a+160>>2]=q[k+28>>2];q[a+164>>2]=y;z=u[c+120>>2];u[a+168>>2]=z;A=u[k+120>>2];u[a+172>>2]=A;o=u[c+128>>2];u[a+176>>2]=o;p=u[k+128>>2];u[a+180>>2]=p;g=u[a+72>>2];h=q[b+24>>2];c=w(B,12);i=u[(h+c|0)+8>>2];d=gj(i);l=u[a+68>>2];j=oj(i);t=q[b+28>>2];c=t+c|0;G=u[c>>2];k=q[c>>2];H=u[c+4>>2];y=q[c+4>>2];C=u[c+8>>2];E=w(s,12);c=t+E|0;I=u[c>>2];s=q[c>>2];J=u[c+4>>2];t=q[c+4>>2];D=u[c+8>>2];m=u[(h+E|0)+8>>2];l=x(l-n);g=x(g-f);n=x(x(j*l)-x(d*g));u[a+136>>2]=n;l=x(x(d*l)+x(j*g));u[a+140>>2]=l;d=x(o+p);u[a+216>>2]=d;u[a+220>>2]=d>x(0)?x(x(1)/d):d;j=u[a+80>>2];g=gj(m);f=u[a+76>>2];v=oj(m);e=x(f-e);f=x(j-F);j=x(x(v*e)-x(g*f));u[a+144>>2]=j;g=x(x(g*e)+x(v*f));u[a+148>>2]=g;e=x(-l);f=x(x(o*e)-x(p*g));u[a+208>>2]=f;v=x(x(o*n)+x(p*j));u[a+212>>2]=v;u[a+192>>2]=f;u[a+204>>2]=v;f=x(z+A);u[a+184>>2]=x(f+x(o*x(l*l)))+x(p*x(g*g));e=x(x(o*x(n*e))-x(p*x(g*j)));u[a+196>>2]=e;u[a+188>>2]=e;u[a+200>>2]=x(f+x(o*x(n*n)))+x(p*x(j*j));if(!(r[a+100|0]?d!=x(0):0)){q[a+96>>2]=0}a:{if(!(!r[a+112|0]|d==x(0))){e=u[a+124>>2];f=u[a+120>>2];d=x(e-f);if(!((d>x(0)?d:x(-d))>2]=3;break a}d=x(x(m-i)-u[a+116>>2]);if(!(d<=f^1)){if(q[a+224>>2]!=1){q[a+92>>2]=0}q[a+224>>2]=1;break a}if(!(d>=e^1)){if(q[a+224>>2]!=2){q[a+92>>2]=0}q[a+224>>2]=2;break a}q[a+224>>2]=0;q[a+92>>2]=0;break a}q[a+224>>2]=0}b:{if(r[b+20|0]){i=u[b+8>>2];d=x(i*u[a+84>>2]);u[a+84>>2]=d;e=x(i*u[a+96>>2]);u[a+96>>2]=e;m=x(i*u[a+88>>2]);u[a+88>>2]=m;i=x(i*u[a+92>>2]);u[a+92>>2]=i;D=x(D+x(p*x(i+x(e+x(x(j*m)-x(d*g))))));C=x(C-x(o*x(i+x(e+x(x(n*m)-x(d*l))))));s=(mTa(x(x(A*d)+I)),iTa(2));k=(mTa(x(G-x(z*d))),iTa(2));t=(mTa(x(x(A*m)+J)),iTa(2));y=(mTa(x(H-x(z*m))),iTa(2));break b}q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0}h=q[b+28>>2]+w(B,12)|0;q[h+4>>2]=y;q[h>>2]=k;h=q[b+28>>2];u[(h+w(q[a+128>>2],12)|0)+8>>2]=C;h=h+w(q[a+132>>2],12)|0;q[h+4>>2]=t;q[h>>2]=s;u[(q[b+28>>2]+w(q[a+132>>2],12)|0)+8>>2]=D}function vT(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=0,s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0);i=Ai+ -64|0;Ai=i;a:{if(q[a+48>>2]>=1){while(1){b=q[a+40>>2]+w(s,152)|0;o=q[q[a+44>>2]+(q[b+148>>2]<<2)>>2];if(q[o+132>>2]<=0){break a}n=u[b+132>>2];t=u[b+128>>2];p=u[b+124>>2];F=u[b+120>>2];r=q[a+28>>2];j=w(q[b+116>>2],12);d=r+j|0;v=u[d+8>>2];H=u[d+4>>2];I=u[d>>2];y=q[a+24>>2];j=y+j|0;c=u[j+8>>2];z=w(q[b+112>>2],12);d=r+z|0;A=u[d+8>>2];K=u[d+4>>2];L=u[d>>2];d=q[a+36>>2]+w(s,88)|0;M=u[d+76>>2];N=u[d+80>>2];B=u[j>>2];C=u[j+4>>2];h=u[d+60>>2];f=u[d+56>>2];j=y+z|0;D=u[j>>2];E=u[j+4>>2];k=u[d+52>>2];m=u[d+48>>2];g=u[j+8>>2];l=oj(g);u[i+60>>2]=l;g=gj(g);u[i+56>>2]=g;e=oj(c);u[i+44>>2]=e;c=gj(c);u[i+40>>2]=c;u[i+52>>2]=E-x(x(l*k)+x(g*m));u[i+48>>2]=D-x(x(l*m)-x(g*k));u[i+36>>2]=C-x(x(e*h)+x(c*f));u[i+32>>2]=B-x(x(e*f)-x(c*h));nE(i+8|0,o- -64|0,i+48|0,M,i+32|0,N);d=q[i+12>>2];q[b+72>>2]=q[i+8>>2];q[b+76>>2]=d;r=q[b+144>>2];b:{if((r|0)<1){break b}h=x(F+p);j=0;while(1){o=(i+8|0)+(j<<3)|0;c=u[o+8>>2];d=w(j,36)+b|0;k=x(u[o+12>>2]-E);u[d+4>>2]=k;m=x(c-D);u[d>>2]=m;c=u[o+8>>2];l=x(u[o+12>>2]-C);u[d+12>>2]=l;g=x(c-B);u[d+8>>2]=g;f=u[b+76>>2];c=u[b+72>>2];q[d+32>>2]=0;e=x(x(m*f)-x(k*c));p=x(h+x(e*x(t*e)));e=x(x(f*g)-x(c*l));e=x(p+x(e*x(n*e)));u[d+24>>2]=e>x(0)?x(x(1)/e):x(0);e=x(-c);p=x(x(m*e)-x(f*k));e=x(x(g*e)-x(f*l));e=x(x(h+x(p*x(t*p)))+x(e*x(n*e)));u[d+28>>2]=e>x(0)?x(x(1)/e):x(0);f=x(x(f*x(x(x(H+x(v*g))-K)-x(A*m)))+x(c*x(x(A*k)+x(x(I-x(v*l))-L))));e=u[88681];if(!(f<(e!=x(0)?x(-e):x(-1))^1)){u[d+32>>2]=f*x(-u[b+140>>2])}j=j+1|0;if((r|0)!=(j|0)){continue}break}if(q[b+144>>2]!=2){break b}k=u[b+76>>2];f=x(x(u[b>>2]*k)-x(u[b+4>>2]*c));m=x(t*f);g=x(x(k*u[b+8>>2])-x(c*u[b+12>>2]));l=x(n*g);f=x(x(h+x(f*m))+x(g*l));g=x(x(k*u[b+36>>2])-x(c*u[b+40>>2]));c=x(x(k*u[b+44>>2])-x(c*u[b+48>>2]));n=x(x(h+x(g*x(t*g)))+x(c*x(n*c)));c=x(x(h+x(m*g))+x(l*c));h=x(x(f*n)-x(c*c));if(!(x(f*f)>2]=f;u[b+108>>2]=n;u[b+104>>2]=c;u[b+100>>2]=c;h=h!=x(0)?x(x(1)/h):h;u[b+92>>2]=f*h;u[b+80>>2]=n*h;c=x(c*x(-h));u[b+88>>2]=c;u[b+84>>2]=c;break b}q[b+144>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}Ai=i- -64|0;return}J(125114,125041,175,125139);G()}function ou(a,b,c){var d=0,e=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;d=Vj();o[891236]=0;q[222808]=d;Rj(891336)}b:{c:{if(!(!r[891236]|!q[b+24>>2])){if(c){d:{if(o[891336]&1){break d}if(!Sj(891336)){break d}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}d=q[222808];Aj(d);e:{if(o[891336]&1){break e}if(!Sj(891336)){break e}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=a;a=gU();q[c+24>>2]=a;f:{if(o[891336]&1){break f}if(!Sj(891336)){break f}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}if(!a){break c}c=q[222826];e=q[222827]-c>>3;if(e>>>0<=a>>>0){break b}b=q[b+24>>2];if(e>>>0<=b>>>0){break b}e=c+(a<<3)|0;b=c+(b<<3)|0;a=s[b+4>>1];c=Oi(a+16&131056);q[e>>2]=c;o[Li(c,q[b>>2],a)+a|0]=0;p[e+4>>1]=a;uj(d);return}q[a+24>>2]=0}return}J(188801,188513,137,188818);G()}J(189014,188616,487,189025);G()}function Qqa(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;a:{i=q[a>>2];c=q[i+8>>2];b=q[i+4>>2];d=c-b|0;if(!d){break a}if((b|0)!=(c|0)){c=b-c|0;g=((c|0)>(d|0)?c:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(g,(d|0)<1?d:1);k=d>>>0>1?d:1;while(1){h=q[(j<<2)+b>>2];f=q[h+152>>2];b:{if(!f){break b}g=q[h+192>>2];b=g;b=b?b:q[f+8>>2];d=q[h+156>>2];if(!d){d=q[f+4>>2]}c:{d:{c=d;d=q[q[a+4>>2]+8>>2];if(!((c|0)==(d|0)|(d|0)==(f|0)|(d|0)==q[b>>2])){b=q[h+160>>2];e:{f:{if(b){break f}if(g){b=q[g+4>>2];if(b){break f}}b=q[f+12>>2];if(b){break f}c=0;e=0;b=q[f+8>>2];if(!b){break e}b=q[b+4>>2];if(!b){break e}}c=q[b>>2];e=q[b+4>>2]}if((c|0)!=(d|0)|e){break d}break c}o[h+204|0]=r[h+204|0]|4;break b}b=q[h+164>>2];g:{h:{if(b){break h}if(g){b=q[g+8>>2];if(b){break h}}b=q[f+16>>2];if(b){break h}c=0;e=0;b=q[f+8>>2];if(!b){break g}b=q[b+8>>2];if(!b){break g}}c=q[b>>2];e=q[b+4>>2]}if(!e&(c|0)==(d|0)){break c}b=q[h+168>>2];i:{j:{if(b){break j}if(g){b=q[g+12>>2];if(b){break j}}b=q[f+20>>2];if(b){break j}c=0;e=0;b=q[f+8>>2];if(!b){break i}b=q[b+12>>2];if(!b){break i}}c=q[b>>2];e=q[b+4>>2]}if(!e&(c|0)==(d|0)){break c}b=q[h+172>>2];k:{l:{if(b){break l}if(g){b=q[g+16>>2];if(b){break l}}b=q[f+24>>2];if(b){break l}c=0;e=0;b=q[f+8>>2];if(!b){break k}b=q[b+16>>2];if(!b){break k}}c=q[b>>2];e=q[b+4>>2]}if(!e&(c|0)==(d|0)){break c}b=q[h+176>>2];m:{n:{if(b){break n}if(g){b=q[g+20>>2];if(b){break n}}b=q[f+28>>2];if(b){break n}c=0;e=0;b=q[f+8>>2];if(!b){break m}b=q[b+20>>2];if(!b){break m}}c=q[b>>2];e=q[b+4>>2]}if(!e&(c|0)==(d|0)){break c}b=q[h+180>>2];o:{p:{if(b){break p}if(g){b=q[g+24>>2];if(b){break p}}b=q[f+32>>2];if(b){break p}c=0;e=0;b=q[f+8>>2];if(!b){break o}b=q[b+24>>2];if(!b){break o}}c=q[b>>2];e=q[b+4>>2]}if(!e&(c|0)==(d|0)){break c}b=q[h+184>>2];q:{r:{if(b){break r}if(g){b=q[g+28>>2];if(b){break r}}b=q[f+36>>2];if(b){break r}c=0;e=0;b=q[f+8>>2];if(!b){break q}b=q[b+28>>2];if(!b){break q}}c=q[b>>2];e=q[b+4>>2]}if(!e&(c|0)==(d|0)){break c}b=q[h+188>>2];s:{t:{if(b){break t}if(g){b=q[g+32>>2];if(b){break t}}b=q[f+40>>2];if(b){break t}c=0;e=0;b=q[f+8>>2];if(!b){break s}b=q[b+32>>2];if(!b){break s}}c=q[b>>2];e=q[b+4>>2]}if((c|0)!=(d|0)|e){break b}}o[h+204|0]=r[h+204|0]|4}j=j+1|0;if((k|0)==(j|0)){break a}b=q[i+4>>2];if(q[i+8>>2]-b>>2>>>0>j>>>0){continue}break}}J(54821,54119,494,54832);G()}}function Rn(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(r[b|0]==62){d=q[a+8>>2]-16|0;f=q[d>>2];q[a+8>>2]=d;b=b+1|0;break j}d=q[c+96>>2];if(!d){break i}g=q[a+40>>2]+w(d,24)|0;f=q[q[g+4>>2]>>2]}if(!f){break i}e=r[b|0];k:{if(!e){j=1;break k}n=c+36|0;k=g-12|0;o=g-20|0;l=g-24|0;p=c+4|0;j=1;d=b;while(1){m=d;l:{m:{switch((e<<24>>24)-76|0){case 7:n:{if(r[f+6|0]){q[c+28>>2]=-1;d=163504;q[c+16>>2]=163504;h=163509;e=-1;break n}d=q[q[f+16>>2]+32>>2]+16|0;q[c+16>>2]=d;e=q[q[f+16>>2]+60>>2];q[c+28>>2]=e;h=e?163516:163511;e=q[q[f+16>>2]+64>>2]}q[c+12>>2]=h;q[c+32>>2]=e;Yk(n,d,60);break l;case 32:e=-1;o:{if(!g){break o}d=q[g+4>>2];if(q[d+8>>2]!=6){break o}h=q[d>>2];if(r[h+6|0]){break o}p:{if(q[a+20>>2]!=(g|0)){i=q[g+12>>2];break p}i=q[a+24>>2];q[g+12>>2]=i;h=q[d>>2]}d=q[h+16>>2];h=i-q[d+12>>2]|0;if((h|0)<4){break o}d=q[d+20>>2];if(!d){q[c+20>>2]=0;break l}e=q[d+((h>>2)-1<<2)>>2]}q[c+20>>2]=e;break l;case 41:q[c+24>>2]=r[f+7|0];break l;case 34:q:{if(!g){break q}d=q[g+4>>2];if(q[g+20>>2]>0?!(q[d+8>>2]!=6|r[q[d>>2]+6|0]):0){break q}e=q[o>>2];if(q[e+8>>2]!=6){break q}d=q[e>>2];if(r[d+6|0]){break q}h=q[q[d+16>>2]+12>>2];r:{if(q[a+20>>2]!=(l|0)){i=q[k>>2];break r}i=q[a+24>>2];q[k>>2]=i;d=q[e>>2]}d=q[(h+(i-q[q[d+16>>2]+12>>2]|0)|0)-4>>2];e=(d&63)-28|0;if(e>>>0>5|!(1<>>6&255,p);q[c+8>>2]=d;if(d){break l}}q[c+4>>2]=0;q[c+8>>2]=163485;break l;case 0:case 26:break l;default:break m}}j=0}d=m+1|0;e=r[m+1|0];if(e){continue}break}}if(!fk(b,102)){break f}c=q[a+8>>2];q[c+8>>2]=6;q[c>>2]=f;c=q[a+8>>2];e=0;break h}q[c+28>>2]=-1;q[c+32>>2]=-1;q[c+20>>2]=-1;q[c+12>>2]=163486;q[c+4>>2]=163485;q[c+8>>2]=163485;q[c+16>>2]=163491;Yk(c+36|0,163491,60);f=0;q[c+24>>2]=0;if(!fk(b,102)){j=1;e=1;break g}c=q[a+8>>2];q[c+8>>2]=0;j=1;e=1}d=a;if((q[d+28>>2]-c|0)<=16){Ik(a,1);c=q[a+8>>2]}q[d+8>>2]=c+16}if(!fk(b,76)){break a}if(e){break d}break e}if(!fk(b,76)){break a}}if(!r[f+6|0]){break c}}c=q[a+8>>2];q[c+8>>2]=0;break b}c=0;b=Dp(a,0,0);d=q[f+16>>2];if(q[d+48>>2]>=1){d=q[d+20>>2];while(1){e=aw(a,b,q[d+(c<<2)>>2]);q[e+8>>2]=1;q[e>>2]=1;c=c+1|0;if((c|0)>2]+48>>2]){continue}break}}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;c=q[a+8>>2]}b=a;if((q[a+28>>2]-c|0)<=16){Ik(a,1);c=q[a+8>>2]}q[b+8>>2]=c+16}return j}function wMa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0);b=Ai-48|0;Ai=b;a:{c=q[a+102984>>2];b:{if(!c){break b}g=q[c+4>>2];c:{if(!(g&1)){break c}f=q[a+102952>>2];if(!f){break c}while(1){c=q[f+100>>2];if(c){d=f+12|0;while(1){e=s[f+4>>1];d:{if(!(e&32)){q[b+8>>2]=1050253722;q[b>>2]=1056964608;q[b+4>>2]=1056964608;break d}i=q[f>>2];if(!i){q[b+8>>2]=1056964608;q[b>>2]=1056964608;q[b+4>>2]=1063675494;break d}if(!(e&2)){q[b+8>>2]=1058642330;q[b>>2]=1058642330;q[b+4>>2]=1058642330;break d}if((i|0)==1){q[b+8>>2]=1063675494;q[b>>2]=1056964608;q[b+4>>2]=1056964608;break d}q[b+8>>2]=1060320051;q[b>>2]=1063675494;q[b+4>>2]=1060320051}uMa(a,c,d,b);c=q[c+4>>2];if(c){continue}break}}f=q[f+96>>2];if(f){continue}break}}e:{if(!(g&2)){break e}c=q[a+102956>>2];if(!c){break e}while(1){vMa(a,c);c=q[c+12>>2];if(c){continue}break}}f:{if(!(g&8)){break f}q[b+40>>2]=1063675494;q[b+32>>2]=1050253722;q[b+36>>2]=1063675494;d=q[a+102932>>2];if(!d){break f}while(1){g:{if((q[d+4>>2]&6)!=6){break g}c=q[d+48>>2];e=q[c+8>>2]+12|0;h=u[q[c+12>>2]+8>>2];c=q[d+52>>2];nE(b,d- -64|0,e,h,q[c+8>>2]+12|0,u[q[c+12>>2]+8>>2]);c=0;f=q[d+132>>2];if((f|0)<=0){break g}while(1){e=q[a+102984>>2];Ei[q[q[e>>2]+32>>2]](e,((c<<3)+b|0)+8|0,b,b+32|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}d=q[d+12>>2];if(d){continue}break}}h:{if(!(g&4)){break h}q[b+40>>2]=1063675494;q[b+32>>2]=1063675494;q[b+36>>2]=1050253722;d=q[a+102952>>2];if(!d){break h}while(1){i:{if(!(r[d+4|0]&32)){break i}c=q[d+100>>2];if(!c){break i}while(1){if(q[c+28>>2]>=1){f=0;while(1){e=q[(q[c+24>>2]+w(f,28)|0)+24>>2];if((e|0)<0|(e|0)>=q[a+102884>>2]){break a}e=q[a+102876>>2]+w(e,36)|0;h=u[e+4>>2];j=u[e+8>>2];k=u[e>>2];l=u[e+12>>2];u[b+28>>2]=l;u[b+24>>2]=k;u[b+20>>2]=l;u[b+16>>2]=j;u[b+12>>2]=h;u[b+8>>2]=j;u[b+4>>2]=h;u[b>>2]=k;e=q[a+102984>>2];Ei[q[q[e>>2]+8>>2]](e,b,4,b+32|0);f=f+1|0;if((f|0)>2]){continue}break}}c=q[c+4>>2];if(c){continue}break}}d=q[d+96>>2];if(d){continue}break}}if(!(g&16)){break b}c=q[a+102952>>2];if(!c){break b}while(1){d=q[c+24>>2];q[b+8>>2]=q[c+20>>2];q[b+12>>2]=d;d=q[c+16>>2];q[b>>2]=q[c+12>>2];q[b+4>>2]=d;d=q[c+48>>2];q[b>>2]=q[c+44>>2];q[b+4>>2]=d;d=q[a+102984>>2];Ei[q[q[d>>2]+28>>2]](d,b);c=q[c+96>>2];if(c){continue}break}}Ai=b+48|0;return}J(133564,133605,166,133650);G()}function $q(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0,w=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=x(0),J=0;n=Ai-16|0;Ai=n;z=7-b|0;v=b+1|0;b=-1<>2]*A)-j)*x(.5))+x(.5));a:{if(x(y(i))(p|0)?h:b;p=b;b=C;if((p|0)<(b|0)){h=b}C=h;h=k;p=b;i=x(x(x(x(u[d>>2]*A)-j)*x(.5))+x(.5));b:{if(x(y(i))(p|0)){h=b}p=h;t=C&255;h=k;l=b;i=x(x(x(x(u[c+4>>2]*A)-j)*x(.5))+x(.5));c:{if(x(y(i))(D|0)){h=b}D=h;l=t<>2]*A)-j)*x(.5))+x(.5));d:{if(x(y(i))(t|0)){h=b}t=h;m=l&255;h=k;B=b;i=x(x(x(x(u[c+8>>2]*A)-j)*x(.5))+x(.5));e:{if(x(y(i))(B|0)){h=b}B=h;s=m>>>v|0;h=k;m=b;i=x(x(x(x(u[d+8>>2]*A)-j)*x(.5))+x(.5));f:{if(x(y(i))(m|0)){h=b}m=h;E=l|s;h=k;l=b;i=x(x(x(x(u[c+12>>2]*A)-j)*x(.5))+x(.5));g:{if(x(y(i))(l|0)){h=b}l=h;j=x(x(x(x(u[d+12>>2]*A)-j)*x(.5))+x(.5));h:{if(x(y(j))>>v|h;h=(B&255)<>>v|h;h=(l&255)<>>v|h;h=(p&255)<>>v|h;h=(t&255)<>>v|h;h=(m&255)<>>v|h;s=n;h=b;w=b|w<<1;k=(k|0)<(w|0)?k:w;if((b|0)>(w|0)){k=h}b=(k&255)<>>v|b;b=0;i=x(0);j=x(0);F=x(0);if(a){while(1){s=b<<2;j=x(x((E&255)>>>0)-x(u[s+c>>2]*x(255)));i=x(i+x(j*j));j=x(x(r[b+n|0])-x(u[d+s>>2]*x(255)));F=x(F+x(j*j));b=b+1|0;if((b|0)!=(a|0)){E=r[(n+8|0)+b|0];continue}break}j=F}if(i>2]=h;o[e+3|0]=(l&254)>>>1;o[e+2|0]=(B&254)>>>1;o[e+1|0]=(D&254)>>>1;o[e|0]=(C&254)>>>1;I=i}if(!(j>2]=h;o[f+3|0]=(k&254)>>>1;o[f+2|0]=(m&254)>>>1;o[f+1|0]=(t&254)>>>1;o[f|0]=(p&254)>>>1;G=j}C=1;b=H;H=0;if(b){continue}break}Ai=n+16|0}function xO(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=x(0);i=Ai-288|0;Ai=i;a:{b:{c:{d:{e:{f:{g:{e=q[d+8>>2];if(e>>>0>=33){q[i+4>>2]=a;e=32;q[i>>2]=32;Hi(4,70388,70478,i);break g}if(e){break g}e=0;break f}a=0;while(1){if(t[d+8>>2]<=a>>>0){break e}f=(i+16|0)+(a<<3)|0;q[f>>2]=Gi(q[q[d+4>>2]+(a<<2)>>2]);q[f+4>>2]=Di;a=a+1|0;if((e|0)!=(a|0)){continue}break}}nv(i+16|0,(i+16|0)+(e<<3)|0,i+280|0);f=q[b>>2];MB(f,e,i+16|0);q[f+152>>2]=q[d+20>>2];h=q[d+28>>2];l=q[d+24>>2];g=q[d+36>>2];if(g){m=q[d+32>>2];e=0;while(1){a=m+(e<<4)|0;j=Gi(q[a>>2]);k=Di;Hw(f,j,k,q[a+4>>2]);mK(f,j,k,q[a+8>>2],q[a+12>>2]);e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(h){e=0;while(1){a=l+(e<<4)|0;g=Gi(q[a>>2]);m=Di;Hw(f,g,m,q[a+4>>2]);mK(f,g,m,q[a+8>>2],q[a+12>>2]);e=e+1|0;if((h|0)!=(e|0)){continue}break}}Oda(f,q[d+60>>2],q[d- -64>>2]);if(q[d+52>>2]){m=q[d+48>>2];e=0;l=0;while(1){h=m+w(l,48)|0;a=Gi(q[h>>2]);g=Di;j=q[h+4>>2];if((j|0)>=3){break a}k=q[h+8>>2];if((k|0)>=3){break a}n=q[h+12>>2];if((n|0)>=6){break d}o=q[h+16>>2];if((o|0)>=2){break c}j=q[(j<<2)+70712>>2];k=q[(k<<2)+70712>>2];n=q[(n<<2)+70832>>2];o=q[(o<<2)+70832>>2];p=u[h+20>>2];e=lK(f,a,g,e,j,k,n,o,p)+e|0;g=q[h+28>>2];if(g){a=0;while(1){if(a>>>0>=g>>>0){break b}g=q[h+24>>2]+(a<<3)|0;e=lK(f,q[g>>2],q[g+4>>2],e,j,k,n,o,p)+e|0;a=a+1|0;g=q[h+28>>2];if(a>>>0>>0){continue}break}}l=l+1|0;if(l>>>0>2]){continue}break}}q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;a=Op(f,q[c+40>>2],q[c+44>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+8>>2]}a=Op(f,q[c+48>>2],q[c+52>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+12>>2]}a=Op(f,q[c+56>>2],q[c+60>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+16>>2]}a=c- -64|0;a=Op(f,q[a>>2],q[a+4>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+20>>2]}a=Op(f,q[c+72>>2],q[c+76>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+24>>2]}a=Op(f,q[c+80>>2],q[c+84>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+28>>2]}a=Op(f,q[c+88>>2],q[c+92>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+32>>2]}a=Op(f,q[c+96>>2],q[c+100>>2]);if((a|0)!=-1){q[((a<<2)+b|0)+4>>2]=q[c+36>>2]}Ai=i+288|0;return}J(70555,70567,120,70622);G()}J(70724,70328,53,70802);G()}J(70856,70328,59,70920);G()}J(70555,70567,105,70622);G()}J(70633,70328,47,70697);G()}function VK(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;f=Ai-16|0;Ai=f;k=q[b+8>>2];h=q[a+4>>2];a:{b:{c:{d:{e:{if(!h){i=q[b+16>>2];c=1;break e}g=1;f:{g:{m=q[a>>2];e=q[m+((k>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break g}i=q[a+8>>2];while(1){d=i+w(e,24)|0;if(q[d>>2]!=(k|0)){e=q[d+20>>2];if((e|0)!=-1){continue}break g}break}g=i+w(e,24)|0;j=g+4|0;o=q[a+32>>2];l=q[b+16>>2];h:{d=q[g+12>>2];if(d){n=q[g+8>>2];while(1){if((l|0)==q[n+(c<<3)>>2]){break h}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(o|0)){c=q[(i+w(e,24)|0)+8>>2];q[g+12>>2]=d+1;d=c+(d<<3)|0;q[d+4>>2]=1;q[d>>2]=l;g=0;d=0;break f}Hi(4,120208,120216,0);break a}d=n+(c<<3)|0;q[d+4>>2]=q[d+4>>2]+1;g=0;d=1;break f}d=0}i:{i=q[b+16>>2];e=q[m+((i>>>0)%(h>>>0)<<2)>>2];if((e|0)!=-1){h=q[a+8>>2];while(1){c=h+w(e,24)|0;if(q[c>>2]==(i|0)){break i}e=q[c+20>>2];if((e|0)!=-1){continue}break}}c=1;if(g){break e}break d}n=q[a+32>>2];c=h+w(e,24)|0;m=c;j:{d=q[c+12>>2];if(d){l=q[c+8>>2];c=0;while(1){if(q[l+(c<<3)>>2]==(k|0)){break j}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(n|0)){c=q[(h+w(e,24)|0)+8>>2];q[m+12>>2]=d+1;d=c+(d<<3)|0;q[d+4>>2]=1;q[d>>2]=k;d=0;c=0;if(g){break e}break b}Hi(4,120208,120216,0);if(g){break a}a=q[j+8>>2];if(!a){break a}c=q[b+16>>2];b=q[j+4>>2];e=0;while(1){d=b+(e<<3)|0;if((c|0)!=q[d>>2]){e=e+1|0;if((a|0)!=(e|0)){continue}break a}break}a=(b+(a<<3)|0)-8|0;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[j+8>>2]=q[j+8>>2]-1;break a}d=1;c=l+(c<<3)|0;q[c+4>>2]=q[c+4>>2]+1;c=0;if(!g){break a}}g=s[b+24>>1];j=q[b+12>>2];e=(q[a+16>>2]-q[a+8>>2]|0)/24|0;if(t[a+24>>2]>w(e,3)>>>2>>>0){e=e+16|0;Ww(a,w(e,3)>>>2|0,e)}q[f+8>>2]=0;q[f+12>>2]=0;h=q[a+32>>2];e=Oi(h<<3);p[f+12>>1]=g;q[f>>2]=j;q[f+4>>2]=e;k:{if(!h){Hi(4,120208,120216,0);break k}q[f+8>>2]=1;q[e+4>>2]=1;q[e>>2]=i}kC(a,k,f);if(!c){break c}k=q[b+8>>2];i=q[b+16>>2]}e=s[b+26>>1];g=q[b+20>>2];c=(q[a+16>>2]-q[a+8>>2]|0)/24|0;if(t[a+24>>2]>w(c,3)>>>2>>>0){c=c+16|0;Ww(a,w(c,3)>>>2|0,c)}q[f+8>>2]=0;q[f+12>>2]=0;j=q[a+32>>2];c=Oi(j<<3);p[f+12>>1]=e;q[f>>2]=g;q[f+4>>2]=c;l:{if(!j){Hi(4,120208,120216,0);break l}q[f+8>>2]=1;q[c+4>>2]=1;q[c>>2]=k}kC(a,i,f)}if(d){break a}}a=q[b>>2];if(!a){break a}q[f>>2]=q[b+12>>2];q[f+4>>2]=q[b+20>>2];p[f+8>>1]=s[b+24>>1];p[f+10>>1]=s[b+26>>1];Ei[a|0](f,q[b+4>>2])}Ai=f+16|0}function mT(a,b){var c=0,d=x(0),e=x(0),f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0);q[a+24>>2]=q[a+24>>2]+1;h=q[a>>2];if((h|0)==-1){q[a>>2]=b;q[(q[a+4>>2]+w(b,36)|0)+20>>2]=-1;return}g=q[a+4>>2];c=g+w(b,36)|0;k=u[c+8>>2];i=u[c+4>>2];l=u[c>>2];p=u[c+12>>2];j=q[(g+w(h,36)|0)+24>>2];a:{if((j|0)==-1){break a}while(1){c=g+w(h,36)|0;e=u[c+8>>2];d=u[c>>2];m=u[c+12>>2];n=u[c+4>>2];o=x(x((e>k?e:k)-(dp?m:p)-(i>n?n:i)));o=x(o+o);e=x(x(e-d)+x(m-n));e=x(o-x(e+e));e=x(e+e);f=g+w(j,36)|0;d=u[f+8>>2];m=d>2];r=i>2];t=l>2];y=p>v?p:v;z=q[c+28>>2];b:{if(q[f+24>>2]==-1){d=x(x(m-t)+x(y-r));d=x(d+d);break b}m=x(x(m-t)+x(y-r));d=x(x(d-s)+x(v-n));d=x(x(m+m)-x(d+d))}c=g+w(z,36)|0;m=u[c+8>>2];n=k>m?k:m;r=u[c+4>>2];s=i>2];v=l>2];B=p>y?p:y;o=x(o+o);C=x(e+d);f=!(o>2]==-1){d=x(x(n-v)+x(B-s));d=x(d+d);break c}d=x(x(n-v)+x(B-s));n=x(d+d);d=x(x(m-t)+x(y-r));d=x(n-x(d+d))}e=x(e+d);if(e>o?f:0){break a}h=e>C?j:z;j=q[(g+w(h,36)|0)+24>>2];if((j|0)!=-1){continue}break}}z=w(h,36);f=q[(z+g|0)+20>>2];g=oT(a);A=w(g,36);q[(A+q[a+4>>2]|0)+20>>2]=f;j=q[a+4>>2];c=j+A|0;q[c+16>>2]=0;j=j+z|0;e=u[j>>2];d=u[j+4>>2];u[c+4>>2]=d>i?i:d;u[c>>2]=e>l?l:e;e=u[j+8>>2];i=u[j+12>>2];u[c+12>>2]=i>2]=e>2];q[(c+A|0)+32>>2]=q[(c+z|0)+32>>2]+1;d:{if((f|0)!=-1){f=c+w(f,36)|0;q[(q[f+24>>2]==(h|0)?f+24|0:f+28|0)>>2]=g;f=c+w(g,36)|0;q[f+28>>2]=b;q[f+24>>2]=h;q[(c+w(h,36)|0)+20>>2]=g;c=(q[a+4>>2]+w(b,36)|0)+20|0;break d}f=c+w(g,36)|0;q[f+28>>2]=b;q[f+24>>2]=h;q[(c+w(h,36)|0)+20>>2]=g;q[(q[a+4>>2]+w(b,36)|0)+20>>2]=g;c=a}q[c>>2]=g;e:{f:{b=q[(q[a+4>>2]+w(b,36)|0)+20>>2];if((b|0)!=-1){while(1){b=nT(a,b);g=q[a+4>>2];c=w(b,36);b=g+c|0;h=q[b+24>>2];if((h|0)==-1){break f}f=q[b+28>>2];if((f|0)==-1){break e}h=g+w(h,36)|0;j=q[h+32>>2];g=g+w(f,36)|0;f=q[g+32>>2];q[b+32>>2]=((f|0)<(j|0)?j:f)+1;e=u[g>>2];k=u[h>>2];i=u[h+4>>2];l=u[g+4>>2];u[b+4>>2]=i>2]=e>k?k:e;e=u[g+8>>2];k=u[h+8>>2];i=u[h+12>>2];l=u[g+12>>2];u[b+12>>2]=i>l?i:l;u[b+8>>2]=e>2]|0)+20>>2];if((b|0)!=-1){continue}break}}return}J(130148,129934,307,130163);G()}J(130174,129934,308,130163);G()}function KMa(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0);i=Ai-48|0;Ai=i;d=q[a+48>>2];s=q[d+8>>2];q[a+116>>2]=s;k=q[a+52>>2];t=q[k+8>>2];q[a+120>>2]=t;o=u[d+32>>2];g=q[d+32>>2];c=u[d+28>>2];q[a+140>>2]=q[d+28>>2];q[a+144>>2]=g;v=u[k+32>>2];p=q[k+32>>2];l=u[k+28>>2];q[a+148>>2]=q[k+28>>2];q[a+152>>2]=p;y=u[d+120>>2];u[a+156>>2]=y;z=u[k+120>>2];u[a+160>>2]=z;m=u[d+128>>2];u[a+164>>2]=m;n=u[k+128>>2];u[a+168>>2]=n;j=u[a+84>>2];g=q[b+24>>2];d=w(s,12);A=u[(g+d|0)+8>>2];e=gj(A);h=u[a+80>>2];f=oj(A);p=q[b+28>>2];d=p+d|0;F=u[d>>2];k=q[d>>2];G=u[d+4>>2];s=q[d+4>>2];B=u[d+8>>2];E=w(t,12);d=p+E|0;H=u[d>>2];t=q[d>>2];I=u[d+4>>2];p=q[d+4>>2];C=u[d+8>>2];D=u[(g+E|0)+8>>2];h=x(h-c);j=x(j-o);c=x(x(f*h)-x(e*j));u[a+124>>2]=c;j=x(x(e*h)+x(f*j));u[a+128>>2]=j;e=u[a+92>>2];f=gj(D);h=u[a+88>>2];o=oj(D);l=x(h-l);h=x(e-v);e=x(x(o*l)-x(f*h));u[a+132>>2]=e;f=x(x(f*l)+x(o*h));u[a+136>>2]=f;h=x(x(m*c)+x(n*e));u[i+36>>2]=h;l=x(m+n);u[i+40>>2]=l;u[i+28>>2]=h;h=x(y+z);u[i+24>>2]=x(h+x(m*x(c*c)))+x(n*x(e*e));o=x(-j);v=x(x(m*o)-x(n*f));u[i+32>>2]=v;u[i+16>>2]=v;c=x(x(m*x(c*o))-x(n*x(f*e)));u[i+20>>2]=c;u[i+8>>2]=x(h+x(m*x(j*j)))+x(n*x(f*f));u[i+12>>2]=c;g=a+172|0;c=x(0);d=a;a:{if(!(u[a+68>>2]>x(0)^1)){VNa(i+8|0,g);c=x(u[a+68>>2]*x(6.2831854820251465));e=l>x(0)?x(x(1)/l):x(0);f=x(c*x(e*c));j=u[b>>2];c=x(j*x(x(c*x(x(e+e)*u[a+72>>2]))+x(j*f)));c=c!=x(0)?x(x(1)/c):x(0);e=x(l+c);u[a+204>>2]=e!=x(0)?x(x(1)/e):x(0);e=x(x(x(j*x(x(D-A)-u[a+96>>2]))*f)*c);break a}UNa(i+8|0,g);e=x(0)}u[d+76>>2]=e;u[a+100>>2]=c;b:{if(r[b+20|0]){f=u[b+8>>2];c=x(f*u[a+104>>2]);u[a+104>>2]=c;e=x(f*u[a+108>>2]);u[a+108>>2]=e;f=x(f*u[a+112>>2]);u[a+112>>2]=f;C=x(C+x(n*x(f+x(x(e*u[a+132>>2])-x(c*u[a+136>>2])))));B=x(B-x(m*x(f+x(x(e*u[a+124>>2])-x(c*u[a+128>>2])))));t=(mTa(x(x(z*c)+H)),iTa(2));k=(mTa(x(F-x(y*c))),iTa(2));p=(mTa(x(x(z*e)+I)),iTa(2));s=(mTa(x(G-x(y*e))),iTa(2));break b}q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0}g=q[b+28>>2]+w(q[a+116>>2],12)|0;q[g+4>>2]=s;q[g>>2]=k;g=q[b+28>>2];u[(g+w(q[a+116>>2],12)|0)+8>>2]=B;g=g+w(q[a+120>>2],12)|0;q[g+4>>2]=p;q[g>>2]=t;u[(q[b+28>>2]+w(q[a+120>>2],12)|0)+8>>2]=C;Ai=i+48|0}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ai-5360|0;Ai=d;Li(d+80|0,a,2188);e=d+220|0;a=Bm(e,46);a:{if(!a){break a}if(!Yi(a,41236)){o[a|0]=0;a=Bm(e,46);if(!a){break a}}if(Yi(a,41241)){if(Yi(a,41247)){break a}}o[a|0]=0}b:{if(q[d+80>>2]!=1635022189|q[d+84>>2]!=6646882){a=-1;if(Bj(d+80|0,41229,7)){break b}}q[d+76>>2]=0;e=q[q[b>>2]+20>>2];a=-1;c:{if(!e){break c}a=Ei[e|0](q[b+4>>2],d+76|0)|0}if(a){Hi(4,40928,41253,0)}e=q[d+76>>2];Qr(d+80|0,d+4320|0);Qr(d+80|0,d+3296|0);_k(d+3296|0,41236,1024);d:{e:{if(!Kk(d+3296|0)){break e}a=mw(d+4320|0,d+3296|0);if(a){break d}q[d+52>>2]=d+4320;q[d+48>>2]=d+3296;Hi(2,40928,41429,d+48|0);if(!Kk(d+3296|0)){break e}dm(d+3296|0)}b=Ri(2232);q[b+28>>2]=0;q[b+32>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=-1;q[c>>2]=b;q[b>>2]=0;bK(Li(b+44|0,d+80|0,2188),d+2272|0);f:{g:{h:{if(!Kk(d+2272|0)){break h}c=$J(d+80|0,b);if(!c){break h}a=d;c=c+21|0;i:{if(c>>>0<=21){c=q[(c<<2)+260360>>2];break i}c=34550}q[a+36>>2]=c;q[d+32>>2]=d+2272;Hi(4,40928,41294,d+32|0);q[d+16>>2]=d+2272;Hi(4,40928,41327,d+16|0);dm(d+2272|0);q[b>>2]=0;break g}if(q[b>>2]){break f}}a=Ri(44);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;Tx(q[e+4>>2],q[65284],a+4|0);Tx(q[e+8>>2],q[65250],c);q[b>>2]=a}q[b+4>>2]=e;zB(b);Qr(d+80|0,d+4320|0);if(Kk(d+4320|0)){Aw(d+80|0,d+4320|0);a=0;if(!Kk(d+4320|0)){break b}Qr(d+80|0,d+4320|0);Aw(d+80|0,d+3296|0);q[d+5356>>2]=0;j:{a=-5;c=b+8|0;e=_J(d+4320|0,d+3296|0,c,d+5356|0)+19|0;f=a;k:{if(!e){break k}if((e|0)==19){e=q[c>>2];if(e){break j}}f=-1e3}a=f;e=q[b>>2];if(e){Dn(e)}if(q[c>>2]){Rr(c)}l:{if(o[b+40|0]&1){break l}c=q[b+20>>2];if(c){Fi(c)}c=q[b+12>>2];if(!c){break l}Fi(c)}Fi(b);break b}q[e+12>>2]=q[d+5356>>2];e=q[q[e+4>>2]>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);if((e|0)!=5){q[d+4>>2]=e;q[d>>2]=5;Hi(4,40928,41341,d);e=q[b>>2];if(e){Dn(e)}if(q[c>>2]){Rr(c)}m:{if(o[b+40|0]&1){break m}c=q[b+20>>2];if(c){Fi(c)}c=q[b+12>>2];if(!c){break m}Fi(c)}Fi(b);break b}zB(b);q[q[b>>2]>>2]=q[b+8>>2]}a=0;break b}q[d+72>>2]=a;q[d+68>>2]=d+4320;q[d+64>>2]=d+3296;Hi(4,40928,41393,d- -64|0);a=-3}Ai=d+5360|0;return a|0}function mva(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=q[a+4>>2];b=q[c+16>>2];d=q[q[a+24>>2]>>2];if(d>>>0>2]-b>>3>>>0){f=q[b+(d<<3)>>2];h=q[c+4>>2];c=q[c>>2];if(f>>>0<(h-c|0)/240>>>0){a:{b=q[a+16>>2];d=q[a+20>>2];if(!((b|0)==q[82388]&(d|0)==q[82389]|(b|0)==q[82390]&(d|0)==q[82391]|(b|0)==q[82392]&(d|0)==q[82393])){if((b|0)!=q[82394]|(d|0)!=q[82395]){break a}}return ox(b,d,a+32|0,(c+w(f,240)|0)+48|0,329552)|0}b:{c:{if(!((b|0)==q[82402]&(d|0)==q[82403]|((b|0)==q[82398]&(d|0)==q[82399]|(b|0)==q[82400]&(d|0)==q[82401]))){if((b|0)!=q[82404]|(d|0)!=q[82405]){break c}}g=-9;c=c+w(f,240)|0;if(q[q[q[c+188>>2]>>2]+48>>2]==1){break b}return ox(b,d,a+32|0,c- -64|0,329592)|0}if((b|0)==q[82408]&(d|0)==q[82409]){g=-4;if(q[a+32>>2]){break b}m=v[a+40>>3];c=c+w(f,240)|0;a=s[c+234>>1];p[c+234>>1]=a|16;e=x(m);e=e>2]=a&2?x(x(1)-e):e;return 0}if((b|0)==q[82410]&(d|0)==q[82411]){g=-4;if(q[a+32>>2]){break b}u[(c+w(f,240)|0)+228>>2]=v[a+40>>3];return 0}if((b|0)==q[82276]&(d|0)==q[82277]){h=q[q[q[a+8>>2]+80>>2]>>2];b=a+32|0;a=c+w(f,240)|0;c=Xm(h,b,q[82258],q[82259],a+200|0);h=a;a=s[a+234>>1];p[h+234>>1]=(c?a&256:256)|a&65279;return c|0}k=c+w(f,240)|0;if((b|0)==q[82274]&(d|0)==q[82275]){b=q[q[q[a+8>>2]+80>>2]>>2];d=a+32|0;h=c+w(f,240)|0;a=h;g=Xm(b,d,q[82266],q[82267],a+196|0);i=s[a+234>>1];l=(g?i&256:256)|i&65279;p[a+234>>1]=l;if(g){break b}b=c+w(f,240)|0;d=q[a+196>>2];if(!d){d=q[q[(c+w(f,240)|0)+188>>2]+4>>2]}d:{a=q[d+20>>2];e:{if(!a){break e}g=q[b+208>>2];j=q[b+212>>2];a=q[q[d+16>>2]+($Sa(g,j,a)<<2)>>2];if((a|0)==-1){break e}n=q[d+24>>2];while(1){a=n+(a<<4)|0;if((g|0)==q[a>>2]&(j|0)==q[a+4>>2]){break d}a=q[a+12>>2];if((a|0)!=-1){continue}break}}p[h+234>>1]=l&65527;q[b+208>>2]=0;q[b+212>>2]=0;g=0;q[b+216>>2]=0;if(t[q[d+64>>2]+8>>2]>t[b+184>>2]){break b}q[b+184>>2]=0;return 0}a=c+w(f,240)|0;e=u[a+224>>2];e=i&2?x(x(1)-e):e;f:{if(!(i&1)){break f}e=x(e+e);if(e>x(1)^1){break f}e=x(x(2)-e)}vx(k,g,j,e,u[a+228>>2]);return 0}g=-13;if(q[82414]==(b|0)&q[82415]==(d|0)|q[82412]==(b|0)&q[82413]==(d|0)){break b}f=c+w(f,240)|0;c=q[f+200>>2];if(!c){c=q[q[f+188>>2]+8>>2]}g=Tp(q[c>>2],b,d,a+32|0,q[a+104>>2],351,k)}return g|0}}J(62468,62383,487,62093);G()}function ln(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0);a:{b:{c:{e=u[b+4>>2];f=u[b+8>>2];g=(e!=x(0))<<1|(f!=x(0))<<2;d=u[b>>2];switch(g|d!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;return}k=q[79306];m=k;e=x(x(f+x(e+d))*x(.008726646192371845));c=+e*10430.378350470453;d:{if(y(c)<2147483648){b=~~c;break d}b=-2147483648}f=u[m+(((b>>>9|0)+1&127)<<2)>>2];d=u[k+(b>>>7&508)>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;n=d;d=x(x(b&511)*x(.001953125));u[a+12>>2]=x(n*x(x(1)-d))+x(d*f);b=(g<<1)+a|0;c=+x(e+x(-1.5707963705062866))*10430.378350470453;e:{if(y(c)<2147483648){a=~~c;break e}a=-2147483648}e=x(x(a&511)*x(.001953125));u[b>>2]=x(x(x(1)-e)*u[k+(a>>>7&508)>>2])+x(e*u[k+(((a>>>9|0)+1&127)<<2)>>2]);return}i=x(f*x(.008726646192371845));c=+i*10430.378350470453;f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}f=x(x(b&511)*x(.001953125));h=x(x(1)-f);g=q[79306];j=u[g+(b>>>7&508)>>2];l=u[g+(((b>>>9|0)+1&127)<<2)>>2];o=x(e*x(.008726646192371845));c=+o*10430.378350470453;g:{if(y(c)<2147483648){b=~~c;break g}b=-2147483648}e=x(h*j);h=x(x(b&511)*x(.001953125));h=x(x(x(x(1)-h)*u[g+(b>>>7&508)>>2])+x(h*u[g+(((b>>>9|0)+1&127)<<2)>>2]));j=x(e+x(f*l));l=x(h*j);d=x(d*x(.008726646192371845));c=+d*10430.378350470453;h:{if(y(c)<2147483648){b=~~c;break h}b=-2147483648}e=x(x(b&511)*x(.001953125));e=x(x(x(x(1)-e)*u[g+(b>>>7&508)>>2])+x(e*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(d+x(-1.5707963705062866))*10430.378350470453;i:{if(y(c)<2147483648){b=~~c;break i}b=-2147483648}f=x(x(b&511)*x(.001953125));f=x(x(x(x(1)-f)*u[g+(b>>>7&508)>>2])+x(f*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(i+x(-1.5707963705062866))*10430.378350470453;j:{if(y(c)<2147483648){b=~~c;break j}b=-2147483648}d=x(x(b&511)*x(.001953125));i=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));p=x(i*f);m=a;n=x(l*e);c=+x(o+x(-1.5707963705062866))*10430.378350470453;k:{if(y(c)<2147483648){b=~~c;break k}b=-2147483648}d=x(x(b&511)*x(.001953125));d=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));u[m+12>>2]=n-x(d*p);u[a+8>>2]=x(x(h*i)*e)-x(j*x(f*d));u[a+4>>2]=x(x(d*j)*e)+x(h*p);u[a>>2]=x(x(d*i)*e)+x(l*f)}function CF(a,b){var c=0,d=0,e=0,f=0;if(q[b>>2]>=1){while(1){o[(a+d|0)+1280|0]=1;d=d+1|0;e=e+1|0;if((e|0)>2]){continue}break}}if(q[b+4>>2]>0){while(1){o[(a+d|0)+1280|0]=2;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+8>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=3;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+12>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=4;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+16>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=5;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+20>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=6;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+24>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=7;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+28>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=8;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+32>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=9;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+36>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=10;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+40>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=11;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+44>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=12;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+48>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=13;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+52>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=14;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+56>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=15;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+60>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=16;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}b=0;o[(a+d|0)+1280|0]=0;e=1;d=0;while(1){f=(e<<2)+a|0;q[f+1612>>2]=d-b;a:{if(r[(a+d|0)+1280|0]!=(e|0)){break a}while(1){c=b;p[((d<<1)+a|0)+512>>1]=b;b=b+1|0;d=d+1|0;if(r[(d+a|0)+1280|0]==(e|0)){continue}break}if(!(c>>>e|0)){break a}q[222837]=192341;return 0}q[f+1540>>2]=b<<16-e;b=b<<1;e=e+1|0;if((e|0)!=17){continue}break}q[a+1608>>2]=-1;b=Mi(a,255,512);if((d|0)>=1){a=0;while(1){c=r[(a+b|0)+1280|0];if(c>>>0<=9){e=9-c|0;c=1<>1]<1?c:1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 1}function nGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0);e=Ai-32|0;Ai=e;u[e+16>>2]=u[b>>2];f=u[b+4>>2];u[e+20>>2]=f;g=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;h=u[c>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=h;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);f=u[c>>2];u[e+16>>2]=f;u[e+20>>2]=u[b+4>>2];g=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;u[e>>2]=f;f=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);u[e+16>>2]=u[c>>2];f=u[c+4>>2];u[e+20>>2]=f;g=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;h=u[b>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=h;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);f=u[b>>2];u[e+16>>2]=f;u[e+20>>2]=u[c+4>>2];g=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;u[e>>2]=f;f=u[b+4>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);g=u[b>>2];u[e+16>>2]=g;f=u[b+4>>2];u[e+20>>2]=f;h=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=h;u[e+4>>2]=f;u[e>>2]=g;g=u[c+8>>2];q[e+12>>2]=0;u[e+8>>2]=g;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);g=u[c>>2];u[e+16>>2]=g;f=u[b+4>>2];u[e+20>>2]=f;h=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=h;u[e+4>>2]=f;u[e>>2]=g;g=u[c+8>>2];q[e+12>>2]=0;u[e+8>>2]=g;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);g=u[c>>2];u[e+16>>2]=g;f=u[c+4>>2];u[e+20>>2]=f;h=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=h;u[e+4>>2]=f;u[e>>2]=g;g=u[c+8>>2];q[e+12>>2]=0;u[e+8>>2]=g;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);g=u[b>>2];u[e+16>>2]=g;f=u[c+4>>2];u[e+20>>2]=f;h=u[b+8>>2];q[e+28>>2]=0;u[e+24>>2]=h;u[e+4>>2]=f;u[e>>2]=g;g=u[c+8>>2];q[e+12>>2]=0;u[e+8>>2]=g;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);u[e+16>>2]=u[b>>2];f=u[b+4>>2];u[e+20>>2]=f;g=u[c+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;h=u[c>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=h;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);f=u[c>>2];u[e+16>>2]=f;u[e+20>>2]=u[b+4>>2];g=u[c+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;u[e>>2]=f;f=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);u[e+16>>2]=u[c>>2];f=u[c+4>>2];u[e+20>>2]=f;g=u[c+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;h=u[b>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=h;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);f=u[b>>2];u[e+16>>2]=f;u[e+20>>2]=u[c+4>>2];g=u[c+8>>2];q[e+28>>2]=0;u[e+24>>2]=g;u[e>>2]=f;f=u[b+4>>2];q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=f;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);Ai=e+32|0}function kD(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,A=0,B=x(0);n=Ai-32|0;Ai=n;y=Ei[q[83849]](q[b+2384>>2])|0;z=Ei[q[83850]](q[b+2384>>2])|0;A=r[a+160|0];j=u[a+8>>2];Go(n+16|0,q[a>>2]);c=x(y>>>0);d=x(z>>>0);a:{if(r[a+160|0]&4){f=x(1);k=x(Ei[q[83851]](q[b+2384>>2]));h=u[a+24>>2];d=x(x(d/k)/h);e=x(d*x(.5));j=x(d*x(-.5));d=x(x(1)/x(e-j));e=x(d*x(-x(j+e)));c=x(x(c/k)/h);h=x(c*x(.5));c=x(c*x(-.5));k=x(x(1)/x(h-c));h=x(k*x(-x(c+h)));j=u[a+16>>2];g=u[a+20>>2];c=x(x(1)/x(j-g));j=x(x(j+g)*c);g=x(d+d);d=x(k+k);k=x(c+c);c=x(0);break a}f=u[a+16>>2];e=u[a+20>>2];h=x(x(1)/x(f-e));k=x(x(f+e)*h);g=oF(x(x(u[a+12>>2]*x(-.5))+x(1.5707963705062866)));d=x(g/(A&1?x(c/d):j));c=x(x(f*e)*h);j=x(c+c);h=x(0);e=x(0);f=x(0);c=x(-1)}u[a+96>>2]=d;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;u[a+116>>2]=g;q[a+128>>2]=0;q[a+132>>2]=0;u[a+156>>2]=f;u[a+152>>2]=j;u[a+148>>2]=e;u[a+144>>2]=h;u[a+140>>2]=c;u[a+136>>2]=k;ns(n,q[a>>2]);k=u[n+24>>2];h=u[n+16>>2];j=u[n+20>>2];c=u[n+4>>2];d=u[n>>2];f=u[n+8>>2];e=u[n+12>>2];q[a+92>>2]=1065353216;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;o=x(f*x(0));p=x(e*x(0));g=x(d+x(o+p));s=x(d*x(0));t=x(c*x(0));l=x(x(s+t)-f);i=x(x(s-e)-t);v=x(x(p-c)-o);m=x(k-x(k+x(x(d*g)+x(x(x(f*l)+x(e*i))-x(c*v)))));w=m;B=x(m*m);m=x(h-x(h+x(x(c*i)+x(x(x(d*l)+x(e*v))-x(f*g)))));l=x(j-x(j+x(x(f*v)+x(x(x(c*l)+x(e*g))-x(d*i)))));i=x(x(1)/x(F(x(B+x(x(m*m)+x(l*l))))));g=x(w*i);u[a+72>>2]=g;l=x(l*i);u[a+56>>2]=l;i=x(m*i);u[a+40>>2]=i;u[a+88>>2]=-x(x(h*i)+x(x(j*l)+x(k*g)));v=x(x(d+p)-t);m=x(x(c+s)+o);p=x(x(t+p)-f);o=x(x(o+e)-s);s=x(x(c*v)+x(x(x(d*m)+x(e*p))-x(f*o)));t=x(x(d*o)+x(x(x(f*m)+x(e*v))-x(c*p)));c=x(x(f*p)+x(x(x(c*m)+x(e*o))-x(d*v)));d=x(x(1)/x(F(x(x(t*t)+x(x(c*c)+x(s*s))))));e=x(s*d);f=x(c*d);c=x(x(e*l)-x(f*i));m=c;w=x(c*c);c=x(t*d);f=x(x(f*g)-x(c*l));d=x(x(c*i)-x(e*g));e=x(x(1)/x(F(x(w+x(x(f*f)+x(d*d))))));c=x(m*e);u[a- -64>>2]=c;d=x(d*e);u[a+48>>2]=d;f=x(f*e);u[a+32>>2]=f;e=x(x(i*d)-x(l*f));u[a+68>>2]=e;i=x(x(g*f)-x(i*c));u[a+52>>2]=i;g=x(x(l*c)-x(g*d));u[a+36>>2]=g;u[a+80>>2]=-x(x(h*f)+x(x(j*d)+x(k*c)));u[a+84>>2]=-x(x(h*g)+x(x(j*i)+x(k*e)));Ai=n+32|0}function jR(a,b){var c=0,d=0,e=0;c=Ai+ -64|0;Ai=c;d=q[a+60>>2];q[c+56>>2]=q[a+56>>2];q[c+60>>2]=d;d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;d=q[a+44>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=d;d=q[a+36>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=d;d=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=d;d=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=d;d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;Jo(c);Jo(c);Jo(c);Jo(c);Jo(c);Jo(c);Jo(c);Jo(c);Jo(c);Jo(c);d=q[c>>2]+q[a>>2]|0;q[c>>2]=d;e=q[c+4>>2]+q[a+4>>2]|0;q[c+4>>2]=e;q[c+8>>2]=q[c+8>>2]+q[a+8>>2];q[c+12>>2]=q[c+12>>2]+q[a+12>>2];q[c+16>>2]=q[c+16>>2]+q[a+16>>2];q[c+20>>2]=q[c+20>>2]+q[a+20>>2];q[c+24>>2]=q[c+24>>2]+q[a+24>>2];q[c+28>>2]=q[c+28>>2]+q[a+28>>2];q[c+32>>2]=q[c+32>>2]+q[a+32>>2];q[c+36>>2]=q[c+36>>2]+q[a+36>>2];q[c+40>>2]=q[c+40>>2]+q[a+40>>2];q[c+44>>2]=q[c+44>>2]+q[a+44>>2];q[c+48>>2]=q[c+48>>2]+q[a+48>>2];q[c+52>>2]=q[c+52>>2]+q[a+52>>2];q[c+56>>2]=q[c+56>>2]+q[a+56>>2];q[c+60>>2]=q[c+60>>2]+q[a+60>>2];o[b+7|0]=e>>>24;o[b+6|0]=e>>>16;o[b+5|0]=e>>>8;o[b+4|0]=e;o[b+3|0]=d>>>24;o[b+2|0]=d>>>16;o[b+1|0]=d>>>8;o[b|0]=d;a=q[c+8>>2];o[b+8|0]=a;o[b+9|0]=a>>>8;o[b+10|0]=a>>>16;o[b+11|0]=a>>>24;a=q[c+12>>2];o[b+12|0]=a;o[b+13|0]=a>>>8;o[b+14|0]=a>>>16;o[b+15|0]=a>>>24;a=q[c+16>>2];o[b+16|0]=a;o[b+17|0]=a>>>8;o[b+18|0]=a>>>16;o[b+19|0]=a>>>24;a=q[c+20>>2];o[b+20|0]=a;o[b+21|0]=a>>>8;o[b+22|0]=a>>>16;o[b+23|0]=a>>>24;a=q[c+24>>2];o[b+24|0]=a;o[b+25|0]=a>>>8;o[b+26|0]=a>>>16;o[b+27|0]=a>>>24;a=q[c+28>>2];o[b+28|0]=a;o[b+29|0]=a>>>8;o[b+30|0]=a>>>16;o[b+31|0]=a>>>24;a=q[c+32>>2];o[b+32|0]=a;o[b+33|0]=a>>>8;o[b+34|0]=a>>>16;o[b+35|0]=a>>>24;a=q[c+36>>2];o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24;a=q[c+40>>2];o[b+40|0]=a;o[b+41|0]=a>>>8;o[b+42|0]=a>>>16;o[b+43|0]=a>>>24;a=q[c+44>>2];o[b+44|0]=a;o[b+45|0]=a>>>8;o[b+46|0]=a>>>16;o[b+47|0]=a>>>24;a=q[c+48>>2];o[b+48|0]=a;o[b+49|0]=a>>>8;o[b+50|0]=a>>>16;o[b+51|0]=a>>>24;a=q[c+52>>2];o[b+52|0]=a;o[b+53|0]=a>>>8;o[b+54|0]=a>>>16;o[b+55|0]=a>>>24;a=q[c+56>>2];o[b+56|0]=a;o[b+57|0]=a>>>8;o[b+58|0]=a>>>16;o[b+59|0]=a>>>24;a=q[c+60>>2];o[b+60|0]=a;o[b+61|0]=a>>>8;o[b+62|0]=a>>>16;o[b+63|0]=a>>>24;Ei[q[74257]](c,0,64)|0;Ai=c- -64|0}function gda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[b+4>>2];d=q[c+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h=g<<6;i=g<<4;d=Ri((h+i|0)+128|0);q[a>>2]=d;a:{if(!(o[b+20|0]&1)){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=f;o[d+1|0]=f>>>8;o[d+2|0]=f>>>16;o[d+3|0]=f>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=r[c+44|0]|r[c+45|0]<<8|(r[c+46|0]<<16|r[c+47|0]<<24);f=r[c+40|0]|r[c+41|0]<<8|(r[c+42|0]<<16|r[c+43|0]<<24);o[d+40|0]=f;o[d+41|0]=f>>>8;o[d+42|0]=f>>>16;o[d+43|0]=f>>>24;o[d+44|0]=e;o[d+45|0]=e>>>8;o[d+46|0]=e>>>16;o[d+47|0]=e>>>24;e=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);f=r[c+32|0]|r[c+33|0]<<8|(r[c+34|0]<<16|r[c+35|0]<<24);o[d+32|0]=f;o[d+33|0]=f>>>8;o[d+34|0]=f>>>16;o[d+35|0]=f>>>24;o[d+36|0]=e;o[d+37|0]=e>>>8;o[d+38|0]=e>>>16;o[d+39|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);f=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[d+24|0]=f;o[d+25|0]=f>>>8;o[d+26|0]=f>>>16;o[d+27|0]=f>>>24;o[d+28|0]=e;o[d+29|0]=e>>>8;o[d+30|0]=e>>>16;o[d+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);f=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[d+16|0]=f;o[d+17|0]=f>>>8;o[d+18|0]=f>>>16;o[d+19|0]=f>>>24;o[d+20|0]=e;o[d+21|0]=e>>>8;o[d+22|0]=e>>>16;o[d+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;Li(Li(d+48|0,q[q[b+8>>2]+1024>>2],h)+(g+1<<6)|0,q[q[b+8>>2]+1028>>2],i);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=b;b=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+24>>2];d=Li(d+48|0,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,h)+(g+1<<6)|0;b=q[c+20>>2];Li(d,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,i)}b=q[a>>2];a=q[b+20>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))- -64|0;q[b+20>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function Gia(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;g=Ai-224|0;Ai=g;u=q[a+48>>2];Aj(u);q[e>>2]=0;a:{b:{c:{d:{e:{f:{if(r[c|0]?0:!d){break f}i=Gi(b);j=Di;Gn(g+192|0,0);Jl(g+192|0,b,_i(b));Jl(g+192|0,c,_i(c));l=a+16|0;m=Eo(g+192|0);n=Di;g:{h:{h=q[a+20>>2];i:{if(!h){break i}f=q[q[l>>2]+($Sa(i,j,h)<<2)>>2];if((f|0)==-1){break i}k=q[a+24>>2];while(1){t=k+w(f,136)|0;if((i|0)==q[t>>2]&(j|0)==q[t+4>>2]){break h}f=q[t+128>>2];if((f|0)!=-1){continue}break}}Mi(g+72|0,0,120);f=q[a+40>>2];if((f|0)==((q[a+32>>2]-q[a+24>>2]|0)/136|0)){f=f+128|0;h=f<<1;uM(l,h>>>0<3?1:(h>>>0)/3|0,f)}vM(l,i,j,g+72|0);h=q[a+20>>2];break g}f=k+w(f,136)|0;if(!(!r[c|0]|((m|0)!=q[f+80>>2]|(n|0)!=q[f+84>>2]))){q[g+68>>2]=c;q[g+64>>2]=b;Hi(3,189211,189326,g- -64|0);break f}f=s[f+120>>1];if(f&255){q[g+52>>2]=c;q[g+48>>2]=b;Hi(3,189211,189395,g+48|0);break f}if(!(f&256)){break g}q[g+36>>2]=c;q[g+32>>2]=b;Hi(3,189211,189463,g+32|0);break f}k=0;j:{if(!h){break j}f=q[q[l>>2]+($Sa(i,j,h)<<2)>>2];if((f|0)==-1){break j}l=q[a+24>>2];while(1){f=w(f,136);k=f+l|0;h=k;if((i|0)==q[h>>2]&(j|0)==q[h+4>>2]){break j}f=q[(f+l|0)+128>>2];if((f|0)!=-1){continue}break}k=0}f=k?k+8|0:0;Nj(f,c,64);c=xfa(q[a+84>>2],b);q[f+72>>2]=m;q[f+76>>2]=n;q[f+64>>2]=c;q[f+80>>2]=Hk();q[f+84>>2]=Di;i=f;h=f;if(d){j=w(d,1e6);d=Hk()+j|0;c=Di;c=d>>>0>>0?c+1|0:c}else{c=0;d=0}q[h+88>>2]=d;q[i+92>>2]=c;p[f+112>>1]=s[f+112>>1]|256;d=s[a+56>>1];c=s[a+58>>1];if((d|0)==(c|0)){break f}f=q[a+52>>2];if(!f){break e}if(c>>>0>=d>>>0){break d}p[a+58>>1]=c+1;c=s[f+(c<<1)>>1];f=q[a>>2];i=_i(f)+10|0;d=Oi(i);q[g+20>>2]=c;q[g+16>>2]=f;hj(d,i,189535,g+16|0);f=Vk(d,189259);if(!f){q[g>>2]=d;Hi(4,189211,189547,g);Fi(d);d=q[a+52>>2];if(!d){break c}b=s[a+58>>1];if(!b|b>>>0>s[a+56>>1]){break b}e=a;a=b-1|0;p[e+58>>1]=a;p[d+((a&65535)<<1)>>1]=c;break f}h=q[a+68>>2];a=q[a+64>>2];if(c>>>0>=h-a>>6>>>0){break a}a=a+(c<<6)|0;p[a+56>>1]=c;Gn(a+8|0,0);q[a+40>>2]=m;q[a+44>>2]=n;q[a>>2]=d;q[a+4>>2]=f;q[a+48>>2]=Gi(b);q[a+52>>2]=Di;o[a+58|0]=r[a+58|0]&254;q[e>>2]=a}uj(u);Ai=g+224|0;return}J(190396,190235,151,190403);G()}J(190407,190235,152,190403);G()}J(190396,190235,140,190427);G()}J(190432,190235,141,190427);G()}J(190286,190260,487,190297);G()}function FA(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-128|0;Ai=d;a:{b:{switch(q[c>>2]){case 4:Vi(a,q[c+8>>2],q[c+16>>2]);break a;case 5:g=v[c+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=g;q[a+8>>2]=q[a+8>>2]+16;break a;case 6:b=q[c+8>>2];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=q[b+20>>2];q[b+20>>2]=c+1;c:{if((c|0)>2]+1348>>2]){if(Bq(a,3)){break c}}Nm(q[b+12>>2]);c=q[b>>2];e=q[b+8>>2];q[d+64>>2]=q[b+20>>2];q[d+68>>2]=e-c;Ii(a,162467,d- -64|0)}nj(a,0,0);so(b,d+104|0);d:{c=q[d+104>>2];if((c|0)==1){break d}e=d+112|0;while(1){if((c|0)!=4){Nm(q[b+12>>2]);c=q[d+104>>2];c=q[((c|0)==12?e:(c<<2)+289792|0)>>2];q[d+48>>2]=162423;q[d+52>>2]=c;q[d+56>>2]=q[d+108>>2]+1;Ii(a,162545,d+48|0)}Vi(a,q[d+112>>2],q[d+120>>2]);so(b,d+104|0);if(q[d+104>>2]!=8){Nm(q[b+12>>2]);c=q[d+104>>2];c=q[((c|0)==12?e:(c<<2)+289792|0)>>2];q[d+32>>2]=162441;q[d+36>>2]=c;q[d+40>>2]=q[d+108>>2]+1;Ii(a,162545,d+32|0)}so(b,d+104|0);FA(a,b,d+104|0);Hj(a,-3);so(b,d+104|0);e:{switch(q[d+104>>2]-1|0){default:Nm(q[b+12>>2]);c=q[d+104>>2];c=q[((c|0)==12?e:(c<<2)+289792|0)>>2];q[d+16>>2]=162447;q[d+20>>2]=c;q[d+24>>2]=q[d+108>>2]+1;Ii(a,162545,d+16|0);break;case 0:break d;case 8:break e}}so(b,d+104|0);c=q[d+104>>2];continue}}q[b+20>>2]=q[b+20>>2]-1;break a;case 2:c=q[b+20>>2];q[b+20>>2]=c+1;f:{if((c|0)>2]+1348>>2]){if(Bq(a,2)){break f}}Nm(q[b+12>>2]);c=q[b>>2];e=q[b+8>>2];q[d+96>>2]=q[b+20>>2];q[d+100>>2]=e-c;Ii(a,162467,d+96|0)}nj(a,0,0);if(q[q[b+16>>2]+1352>>2]){c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=880516;q[a+8>>2]=q[a+8>>2]+16;kl(a,-1e4);sj(a,-2)}so(b,d+104|0);g:{if(q[d+104>>2]==3){break g}e=d+112|0;c=1;while(1){FA(a,b,d+104|0);kk(a,-2,c);so(b,d+104|0);h:{switch(q[d+104>>2]-3|0){default:Nm(q[b+12>>2]);f=q[d+104>>2];f=q[((f|0)==12?e:(f<<2)+289792|0)>>2];q[d+80>>2]=162526;q[d+84>>2]=f;q[d+88>>2]=q[d+108>>2]+1;Ii(a,162545,d+80|0);break;case 0:break g;case 6:break h}}so(b,d+104|0);c=c+1|0;continue}}q[b+20>>2]=q[b+20>>2]-1;break a;case 7:b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}Nm(q[b+12>>2]);b=q[c>>2];b=q[((b|0)==12?c+8|0:(b<<2)+289792|0)>>2];q[d+8>>2]=q[c+4>>2]+1;q[d+4>>2]=b;q[d>>2]=162417;Ii(a,162545,d)}Ai=d+128|0}function xFa(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=0;a=q[a+56>>2];i=q[b+100>>2];m=q[f+60>>2];a:{if(m&8){if(m&4){s=a+w(i,136)|0;g=x(u[e+120>>2]*u[f+56>>2]);u[s+84>>2]=g;b:{if(!c){break b}h=u[c+336>>2];if(h==x(0)){break b}l=a+w(i,136)|0;j=u[l+24>>2];k=u[l+20>>2];u[c+504>>2]=u[c+504>>2]+x(g*x(x(h*u[l+16>>2])*u[c+340>>2]));u[c+508>>2]=x(g*x(x(h*k)*u[c+344>>2]))+u[c+508>>2];u[c+512>>2]=x(g*x(x(h*j)*u[c+348>>2]))+u[c+512>>2];h=u[l+56>>2];j=u[l+52>>2];u[c+520>>2]=x(x(g*u[c+536>>2])*u[l+48>>2])+u[c+520>>2];k=u[c+544>>2];u[c+524>>2]=x(j*x(g*u[c+540>>2]))+u[c+524>>2];u[c+528>>2]=x(h*x(g*k))+u[c+528>>2]}c:{if(!d){break c}g=u[d+336>>2];if(g==x(0)){break c}i=a+w(i,136)|0;k=u[i+72>>2];n=u[i+68>>2];o=u[i+24>>2];p=u[i+20>>2];r=u[i+16>>2];h=u[s+84>>2];j=x(-h);u[d+520>>2]=u[d+520>>2]-x(u[i+64>>2]*x(u[d+536>>2]*j));u[d+504>>2]=u[d+504>>2]-x(h*x(x(g*r)*u[d+340>>2]));u[d+508>>2]=u[d+508>>2]-x(h*x(x(g*p)*u[d+344>>2]));u[d+512>>2]=u[d+512>>2]-x(h*x(x(g*o)*u[d+348>>2]));g=u[d+544>>2];u[d+524>>2]=u[d+524>>2]-x(n*x(u[d+540>>2]*j));u[d+528>>2]=u[d+528>>2]-x(k*x(g*j))}if(!(m&16)){break a}i=q[b+100>>2]+1|0;l=a+w(i,136)|0;g=x(u[e+124>>2]*u[f+56>>2]);u[l+84>>2]=g;d:{if(!c){break d}h=u[c+336>>2];if(h==x(0)){break d}b=a+w(i,136)|0;j=u[b+24>>2];k=u[b+20>>2];u[c+504>>2]=u[c+504>>2]+x(g*x(h*u[b+16>>2]));u[c+508>>2]=x(g*x(h*k))+u[c+508>>2];u[c+512>>2]=x(g*x(h*j))+u[c+512>>2];h=u[b+56>>2];j=u[b+52>>2];u[c+520>>2]=x(x(g*u[c+536>>2])*u[b+48>>2])+u[c+520>>2];k=u[c+544>>2];u[c+524>>2]=x(j*x(g*u[c+540>>2]))+u[c+524>>2];u[c+528>>2]=x(h*x(g*k))+u[c+528>>2]}if(!d){break a}g=u[d+336>>2];if(g==x(0)){break a}a=a+w(i,136)|0;k=u[a+72>>2];n=u[a+68>>2];o=u[a+24>>2];p=u[a+20>>2];r=u[a+16>>2];h=u[l+84>>2];j=x(-h);u[d+520>>2]=u[d+520>>2]-x(u[a+64>>2]*x(u[d+536>>2]*j));u[d+504>>2]=u[d+504>>2]-x(h*x(g*r));u[d+508>>2]=u[d+508>>2]-x(h*x(g*p));u[d+512>>2]=u[d+512>>2]-x(h*x(g*o));g=u[d+544>>2];u[d+524>>2]=u[d+524>>2]-x(n*x(u[d+540>>2]*j));u[d+528>>2]=u[d+528>>2]-x(k*x(g*j));return}q[(a+w(i,136)|0)+84>>2]=0;if(!(m&16)){break a}q[(a+w(q[b+100>>2],136)|0)+220>>2]=0;return}q[(a+w(i,136)|0)+84>>2]=0;if(!(m&16)){break a}q[(a+w(q[b+100>>2],136)|0)+220>>2]=0}}function rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=x(0),w=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0;g=q[a+40>>2];h=q[a+44>>2];i=q[a+24>>2];j=q[a+28>>2];k=u[a+56>>2];l=q[a>>2];m=q[a+4>>2];n=q[a+16>>2];o=q[a+20>>2];p=q[a+32>>2];r=q[a+36>>2];s=q[a+48>>2];t=q[a+52>>2];v=u[a+8>>2];f=q[a+76>>2];c=Ai+ -64|0;e=c+44|0;q[e>>2]=q[a+72>>2];q[e+4>>2]=f;e=q[a+84>>2];q[c+52>>2]=q[a+80>>2];q[c+56>>2]=e;q[c+60>>2]=q[a+88>>2];e=q[a+68>>2];q[c+36>>2]=q[a+64>>2];q[c+40>>2]=e;e=q[a+104>>2];f=q[a+108>>2];w=q[a+120>>2];y=q[a+124>>2];z=u[a+136>>2];A=q[a+96>>2];B=q[a+100>>2];C=q[a+112>>2];D=q[a+116>>2];E=q[a+128>>2];F=q[a+132>>2];d=q[a+156>>2];q[c+24>>2]=q[a+152>>2];q[c+28>>2]=d;d=q[a+148>>2];q[c+16>>2]=q[a+144>>2];q[c+20>>2]=d;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];d=q[b+68>>2];q[a+64>>2]=q[b+64>>2];q[a+68>>2]=d;d=q[b+76>>2];q[a+72>>2]=q[b+72>>2];q[a+76>>2]=d;d=q[b+84>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=d;q[a+88>>2]=q[b+88>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];d=q[b+156>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=d;d=q[b+148>>2];q[a+144>>2]=q[b+144>>2];q[a+148>>2]=d;u[b+56>>2]=k;u[b+8>>2]=v;q[b+24>>2]=i;q[b+28>>2]=j;q[b+48>>2]=s;q[b+52>>2]=t;q[b+32>>2]=p;q[b+36>>2]=r;q[b+16>>2]=n;q[b+20>>2]=o;q[b>>2]=l;q[b+4>>2]=m;q[b+40>>2]=g;q[b+44>>2]=h;q[b+88>>2]=q[c+60>>2];a=q[c+56>>2];q[b+80>>2]=q[c+52>>2];q[b+84>>2]=a;a=q[c+48>>2];q[b+72>>2]=q[c+44>>2];q[b+76>>2]=a;a=q[c+40>>2];q[b+64>>2]=q[c+36>>2];q[b+68>>2]=a;u[b+136>>2]=z;q[b+128>>2]=E;q[b+132>>2]=F;q[b+120>>2]=w;q[b+124>>2]=y;q[b+112>>2]=C;q[b+116>>2]=D;q[b+104>>2]=e;q[b+108>>2]=f;q[b+96>>2]=A;q[b+100>>2]=B;a=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=a;a=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=a}function Iua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0;b=Ai-640|0;Ai=b;i=q[a+8>>2]-q[a+12>>2]>>4;f=ak(a);d=q[q[f+80>>2]+8>>2];q[b+624>>2]=0;q[b+628>>2]=0;q[b+616>>2]=0;q[b+620>>2]=0;q[b+608>>2]=0;q[b+612>>2]=0;q[b+600>>2]=0;q[b+604>>2]=0;zo(a,78814,0,b+636|0,b+600|0);a:{b:{if((i|0)<2){break b}if(!Ni(a,2)){break b}c=Nk(a,2);e=q[c+4>>2];h=q[c>>2];u[b+584>>2]=u[c+8>>2];q[b+576>>2]=h;q[b+580>>2]=e;break a}Go(b+48|0,f);u[b+576>>2]=u[b+48>>2];c=q[b+56>>2];q[b+580>>2]=q[b+52>>2];q[b+584>>2]=c}c:{d:{if((i|0)<3){break d}if(!Ni(a,3)){break d}c=Jp(a,3);u[b+560>>2]=u[c>>2];u[b+564>>2]=u[c+4>>2];u[b+568>>2]=u[c+8>>2];u[b+572>>2]=u[c+12>>2];break c}ns(b+48|0,f);c=q[b+52>>2];q[b+560>>2]=q[b+48>>2];q[b+564>>2]=c;c=q[b+60>>2];q[b+568>>2]=q[b+56>>2];q[b+572>>2]=c}c=Kx(a);e:{f:{g:{if((i|0)<=3){break g}h:{if(!Ni(a,4)){break h}e=c?512:432;m=Yt(a,c?b+48|0:b+128|0,e,4);if(m>>>0<=e>>>0){break h}d=Ii(a,79110,0);break e}if((i|0)<5){break g}if(!Ni(a,5)){break g}e=Um(a,5);if(e){j=u[e>>2];u[b+32>>2]=j;k=u[e+4>>2];u[b+36>>2]=k;g=u[e+8>>2];u[b+40>>2]=g;break f}g=x(Wi(a,5));u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;k=g;j=g;break f}Rq(b,f);j=u[b>>2];u[b+32>>2]=j;k=u[b+4>>2];u[b+36>>2]=k;g=u[b+8>>2];u[b+40>>2]=g}i:{e=FD(d);j:{k:{if((e|0)!=-1){h=CD(e);l=Di;if(!c){q[b+112>>2]=e;q[b+80>>2]=h;q[b+84>>2]=l;u[b+48>>2]=u[b+576>>2];c=q[b+584>>2];q[b+52>>2]=q[b+580>>2];q[b+56>>2]=c;c=q[b+564>>2];q[b+64>>2]=q[b+560>>2];q[b+68>>2]=c;u[b+104>>2]=g;u[b+100>>2]=k;u[b+96>>2]=j;c=q[b+572>>2];q[b+72>>2]=q[b+568>>2];q[b+76>>2]=c;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(!vm(a,b)){break i}d=q[65944];vk(b,b+600|0,q[d+8>>2],q[d+12>>2],f,d,b+48|0,m+80|0);ik(a,h,l);break j}aj(a);n=nk(a,-1e4);c=d;p=txa(c,q[b+636>>2]);o=q[b+636>>2];f=q[o+4>>2];if(!f){f=q[o>>2]}f=tP(c,p,q[f+4>>2],h,l,b+48|0,m,b+576|0,b+560|0,b+32|0);l:{if(f){if(f){q[f+88>>2]=e}break l}pD(e,d)}lj(a,-1e4,n);uk(a);Lj(a,-1e4,n);if(!f){break k}ik(a,h,l);break j}Hi(4,79221,79229,0)}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}d=1;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break e}J(79296,79321,362,79363);G()}pD(e,d);d=Ii(a,79166,0)}Ai=b+640|0;return d|0}function IK(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=x(0),l=0,m=0,n=0,t=0;m=Ai-144|0;Ai=m;l=b;i=x(e+e);f=x(i*f);e=x(x(1)-x(i*e));i=x(u[a+64>>2]*g);d=x(i*d);c=x(i*c);a:{b:{c:{d:{switch(q[b+4>>2]){case 0:h=Ri(40);o[h+20|0]=r[l+20|0];j=q[l+16>>2];q[h+12>>2]=q[l+12>>2];q[h+16>>2]=j;j=q[l+8>>2];q[h+4>>2]=q[l+4>>2];q[h+8>>2]=j;q[h>>2]=281820;j=q[b+28>>2];q[h+24>>2]=q[b+24>>2];q[h+28>>2]=j;j=q[b+36>>2];q[h+32>>2]=q[b+32>>2];q[h+36>>2]=j;i=x(u[b+24>>2]*g);k=x(u[b+28>>2]*g);u[h+28>>2]=d+x(x(f*i)+x(e*k));u[h+24>>2]=c+x(x(e*i)-x(f*k));e=u[h+8>>2];if(o[a+92|0]&1){u[h+12>>2]=e;u[h+36>>2]=d/g;u[h+32>>2]=c/g}u[h+8>>2]=e*g;b=h;break c;case 1:a=Ri(60);o[a+20|0]=r[l+20|0];h=q[l+16>>2];q[a+12>>2]=q[l+12>>2];q[a+16>>2]=h;h=q[l+8>>2];q[a+4>>2]=q[l+4>>2];q[a+8>>2]=h;q[a>>2]=281860;p[a+56>>1]=s[b+56>>1];h=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=h;h=b+32|0;j=q[h+4>>2];q[a+32>>2]=q[h>>2];q[a+36>>2]=j;h=b;j=h+40|0;n=q[j+4>>2];q[a+40>>2]=q[j>>2];q[a+44>>2]=n;j=q[h+52>>2];q[a+48>>2]=q[h+48>>2];q[a+52>>2]=j;if(r[a+56|0]){i=x(u[h+40>>2]*g);k=x(u[h+44>>2]*g);u[a+44>>2]=d+x(x(f*i)+x(e*k));u[a+40>>2]=c+x(x(e*i)-x(f*k))}i=x(u[h+24>>2]*g);k=x(u[h+28>>2]*g);u[a+28>>2]=d+x(x(f*i)+x(e*k));u[a+24>>2]=c+x(x(e*i)-x(f*k));i=x(u[b+32>>2]*g);k=x(u[h+36>>2]*g);u[a+36>>2]=d+x(x(f*i)+x(e*k));u[a+32>>2]=c+x(x(e*i)-x(f*k));b=a;if(!r[a+57|0]){break c}k=d;d=x(u[h+48>>2]*g);i=x(u[h+52>>2]*g);u[a+52>>2]=k+x(x(f*d)+x(e*i));u[a+48>>2]=c+x(x(e*d)-x(f*i));b=a;break c;case 2:a=Ri(420);o[a+20|0]=r[l+20|0];h=q[l+16>>2];q[a+12>>2]=q[l+12>>2];q[a+16>>2]=h;h=q[l+8>>2];q[a+4>>2]=q[l+4>>2];q[a+8>>2]=h;q[a>>2]=281940;Li(a+24|0,b+24|0,396);h=q[b+416>>2];if((h|0)>0){while(1){n=j<<3;t=n+(m+16|0)|0;n=b+n|0;i=x(u[n+160>>2]*g);k=x(u[n+164>>2]*g);u[t+4>>2]=d+x(x(f*i)+x(e*k));u[t>>2]=c+x(x(e*i)-x(f*k));j=j+1|0;if((h|0)!=(j|0)){continue}break}}Cy(a,m+16|0,h);b=a;break c;case 4:break d;default:break b}}a=Ri(64);h=q[b+40>>2];k=d;d=x(u[b+24>>2]*g);i=x(u[b+28>>2]*g);u[m+12>>2]=k+x(x(f*d)+x(e*i));u[m+8>>2]=c+x(x(e*d)-x(f*i));j=q[b+56>>2];n=q[b+52>>2];c=u[b+44>>2];d=u[b+48>>2];b=q[m+12>>2];q[m>>2]=q[m+8>>2];q[m+4>>2]=b;dT(a,h,m,x(c*g),x(d*g),n,j);b=a}if(!q[l+4>>2]){break a}}u[b+12>>2]=g}Ai=m+144|0;return b}function A3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{switch(b|0){case 13:_v(a,c);return;case 14:Sm(a,c);e:{f:{g:{h:{i:{j:{switch(q[c>>2]-1|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=gl(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break f}if((d|0)==-1){d=g;break e}i=q[q[a>>2]+12>>2];b=d;while(1){e=b;h=(b<<2)+i|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;g=g+(e^-1)|0;e=g>>31;if((e^e+g)>=131072){Tj(q[a+12>>2],164569);f=q[h>>2]}q[b>>2]=(f&16383|g<<14)+2147467264;break f;case 9:d=q[c+8>>2];break f;case 10:b=q[a>>2];d=q[q[b+12>>2]+(q[c+8>>2]<<2)>>2];if((d&63)!=19){break i}q[a+24>>2]=q[a+24>>2]-1;d=Io(a,26,d>>>23|0,0,0);break f;case 0:case 2:break a;case 11:break h;default:break j}}b=q[a>>2]}e=q[a+36>>2];f=e+1|0;k:{if((e|0)=249){Tj(q[a+12>>2],164534);d=q[a+36>>2]+1|0;b=q[a>>2]}o[b+75|0]=f}q[a+36>>2]=d;Xx(a,c,d-1|0);if(q[c>>2]!=12){break g}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}d=Io(a,27,255,q[c+8>>2],1)}if((d|0)==-1){break a}}b=q[c+16>>2];if((b|0)==-1){break b}g=q[q[a>>2]+12>>2];while(1){e=b;h=g+(b<<2)|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;e=(e^-1)+d|0;d=e>>31;if((d^d+e)>=131072){Tj(q[a+12>>2],164569);f=q[h>>2]}q[b>>2]=(f&16383|e<<14)+2147467264;break a;case 6:Sm(a,c);l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+1|0;f=q[a>>2];m:{if((e|0)=249){Tj(q[a+12>>2],164534);f=q[a>>2];b=q[a+36>>2]+1|0}o[f+75|0]=d}q[a+36>>2]=b;Hr(a,c,b-1|0);return;case 0:case 1:case 2:case 3:case 4:case 5:if(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0){break c}Pl(a,c);return;default:break d}}Pl(a,c)}return}q[c+16>>2]=d}g=q[c+20>>2];q[a+28>>2]=q[a+24>>2];n:{if((g|0)==-1){break n}b=q[a+32>>2];if((b|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=b;e=h+(b<<2)|0;d=q[e>>2];b=(d>>>14|0)-131071|0;b=(b|0)==-1?-1:(f+b|0)+1|0;if((b|0)!=-1){continue}break}b=e;h=g+(f^-1)|0;f=h>>31;if((f^f+h)>=131072){Tj(q[a+12>>2],164569);d=q[e>>2]}q[b>>2]=(d&16383|h<<14)+2147467264;break n}q[a+32>>2]=g}q[c+20>>2]=-1}function k2(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Ai-16|0;Ai=h;j=-34;a:{if(c&15){break a}if(b){j=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];Pm(a,b,f,f);g=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);i=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);i=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=i;o[d+1|0]=i>>>8;o[d+2|0]=i>>>16;o[d+3|0]=i>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}if(!c){j=0;break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;j=0;Pm(a,0,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Ai=h+16|0;return j}function Zea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ai+ -64|0;Ai=d;c=Ri(160);q[c+16>>2]=0;q[c+20>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;p[c+152>>1]=256;q[c+16>>2]=0;q[c+40>>2]=-1;f=c+20|0;e=q[b+4>>2]-q[b>>2]>>6;xC(f,w(e,3)>>>1|0,e);e=q[b>>2];if((e|0)!=q[b+4>>2]){while(1){e=(g<<6)+e|0;yC(f,q[e>>2],e);g=g+1|0;e=q[b>>2];if(g>>>0>2]-e>>6>>>0){continue}break}}u[c+52>>2]=u[b+16>>2];u[c+56>>2]=u[b+20>>2];u[c+60>>2]=u[b+24>>2];u[c+64>>2]=u[b+28>>2];u[c+68>>2]=u[b+32>>2];u[c+72>>2]=u[b+36>>2];u[c+76>>2]=u[b+40>>2];u[c+80>>2]=u[b+44>>2];u[c+84>>2]=u[b+48>>2];u[c+88>>2]=u[b+52>>2];u[c+92>>2]=u[b+56>>2];o[c+153|0]=r[b+89|0];g=q[b+60>>2];q[c+96>>2]=g;e=q[b+64>>2];q[c+100>>2]=e;q[c+104>>2]=q[b+72>>2];f=q[b+76>>2];q[c+140>>2]=f;h=q[b+80>>2];q[c+144>>2]=h;q[c+148>>2]=q[b+84>>2];k=r[b+88|0];i=(e>>>0)/(h>>>0)|0;q[c+132>>2]=i;j=(g>>>0)/(f>>>0)|0;q[c+128>>2]=j;o[c+152|0]=k;q[c+136>>2]=Oi(w(f,h)<<2);f=0;a:{b:{c:{switch(r[b+68|0]-1|0){case 3:f=3;break b;default:Hi(4,134805,134812,0);RB(c);Fi(c);c=0;break a;case 0:break b;case 2:break c}}f=2}q[c+116>>2]=f;d:{if(!q[b+92>>2]){Ei[q[83854]](a,c+120|0,c+124|0);g=1;e:{f:{g:{e=q[c+120>>2];switch(e-3|0){case 0:break e;case 2:break g;default:break f}}g=2;break e}g=e}q[c+120>>2]=g;e=s[b+64>>1];g=s[b+60>>1];break d}q[c+120>>2]=2;q[c+124>>2]=2}f=w(i,j)<<2;h=Oi(f);q[c+108>>2]=h;Mi(h,0,f);p[d+62>>1]=257;p[d+56>>1]=1;q[d+48>>2]=0;q[d+52>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;p[d+60>>1]=e;p[d+58>>1]=g;p[d+54>>1]=e;p[d+52>>1]=g;q[d+28>>2]=0;q[d+32>>2]=0;q[d+20>>2]=1;q[d+24>>2]=1;f=q[c+116>>2];q[d>>2]=0;q[d+4>>2]=0;p[d+42>>1]=e;q[d+12>>2]=2;q[d+16>>2]=2;p[d+40>>1]=g;q[d+8>>2]=f;f=Ei[q[83925]](a,d+48|0)|0;q[c+8>>2]=f;h=Di;q[c+12>>2]=h;a=w(w(r[b+68|0],g&65535),e&65535);b=Oi(a);q[d+4>>2]=a;q[d>>2]=b;Mi(b,0,a);Ei[q[83927]](f,h,d);Fi(q[d>>2])}Ai=d- -64|0;return c}function Ry(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-16|0;j=b-160|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;switch((a|0)/160|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}if(t[b-16>>2]>=t[d+144>>2]){break d}rk(d,b-160|0);return}c=b-160|0;a=d+160|0;e=b-16|0;b=q[e>>2];f=q[d+304>>2];if(f>>>0>=t[d+144>>2]){if(b>>>0>=f>>>0){break d}rk(a,c);if(t[d+304>>2]>=t[d+144>>2]){break d}rk(d,a);return}if(b>>>0>>0){rk(d,c);return}rk(d,a);if(t[e>>2]>=t[d+304>>2]){break d}rk(a,c);return}dz(d,d+160|0,d+320|0,d+480|0,b-160|0);return}if((a|0)<=1119){oV(d,b);return}f=w((a>>>0)/320|0,160);i=f+d|0;l:{if((a|0)>=159841){a=w((a>>>0)/640|0,160);h=dz(d,a+d|0,i,a+i|0,j);break l}e=d+f|0;a=e;e=q[e+144>>2];m:{if(e>>>0>=t[d+144>>2]){h=0;if(e>>>0<=t[k>>2]){break l}rk(i,j);h=1;if(t[a+144>>2]>=t[d+144>>2]){break l}rk(d,i);break m}if(e>>>0>t[k>>2]){rk(d,j);h=1;break l}rk(d,i);h=1;if(t[k>>2]>=t[a+144>>2]){break l}rk(i,j)}h=2}a=j;e=q[d+144>>2];g=q[(d+f|0)+144>>2];n:{if(e>>>0>>0){f=j;break n}while(1){f=a-160|0;if((f|0)==(d|0)){g=d+160|0;if(e>>>0>2]){break e}if((g|0)==(j|0)){break d}while(1){if(e>>>0>2]){rk(g,j);g=g+160|0;break e}g=g+160|0;if((j|0)!=(g|0)){continue}break}break d}l=a-16|0;a=f;if(g>>>0<=t[l>>2]){continue}break}rk(d,f);h=h+1|0}e=d+160|0;if(f>>>0<=e>>>0){break f}while(1){l=q[i+144>>2];while(1){g=e;e=e+160|0;if(l>>>0>t[g+144>>2]){continue}break}a=f;while(1){m=a-16|0;f=a-160|0;a=f;if(l>>>0<=t[m>>2]){continue}break}if(f>>>0>>0){e=g;break f}else{rk(g,f);i=(g|0)==(i|0)?f:i;h=h+1|0;continue}}}hz(d,d+160|0,d+320|0,b-160|0);break d}if(!((e|0)==(i|0)|t[i+144>>2]>=t[e+144>>2])){rk(e,i);h=h+1|0}if(!h){f=vS(d,e);a=e+160|0;if(vS(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if(((e-d|0)/160|0)<((b-e|0)/160|0)){Ry(d,e,c);a=e+160|0;continue b}Ry(e+160|0,b,c);b=e;a=d;continue a}f=j;if((g|0)==(f|0)){break d}while(1){h=q[d+144>>2];while(1){e=g;g=e+160|0;if(h>>>0>=t[e+144>>2]){continue}break}a=f;while(1){i=a-16|0;f=a-160|0;a=f;if(h>>>0>2]){continue}break}if(e>>>0>=f>>>0){d=e;continue c}else{rk(e,f);continue}}}break}break}break}}function uK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=x(0),F=0;h=Ai-304|0;Ai=h;Mi(h+40|0,0,264);nw(h+40|0);i=q[33623];q[h+24>>2]=q[33622];q[h+28>>2]=i;i=q[33621];q[h+16>>2]=q[33620];q[h+20>>2]=i;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;y=q[a>>2];i=q[a+4>>2];if((y|0)!=(i|0)){j=x(b>>>0);k=x(c>>>0);C=c?x(j/k):x(0);D=x(j*k);E=x(d>>>0);a=i-y|0;l=(a|0)>-1?a:-1;i=y-i|0;a=w((l|0)<1?l:1,((a|0)<(i|0)?i:a)>>>4|0);F=a>>>0>1?a:1;while(1){i=(z<<4)+y|0;a:{if(e){g=q[e>>2];a=q[e+4>>2]-g|0;l=a>>3;b:{if(!a){a=0;break b}m=q[i>>2];p=q[i+4>>2];a=0;while(1){r=g+(a<<3)|0;if(q[r>>2]==(m|0)&q[r+4>>2]==(p|0)){break b}a=a+1|0;if(l>>>0>a>>>0){continue}break}}if((a|0)==(l|0)){break a}}p=q[i+8>>2];if(!p){break a}r=q[i+12>>2];l=0;if(!d){while(1){m=w(l,20)+r|0;o=q[m+12>>2];c:{if(o){A=_i(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){d:{s=q[B+(a<<2)>>2];t=_i(s);if(t>>>0<=A>>>0){if(!Gk(s,h+40|0,t)){break d}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break c}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));f=n+(f>=0?f:-f)+0;n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break c}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break a}}while(1){m=w(l,20)+r|0;o=q[m+12>>2];e:{if(o){A=_i(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){f:{s=q[B+(a<<2)>>2];t=_i(s);if(t>>>0<=A>>>0){if(!Gk(s,h+40|0,t)){break f}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break e}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));n=n+(f>=0?f:-f);f=1- +x(u[m+8>>2]/E);f=n+(f>=0?f:-f);n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break e}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break}}z=z+1|0;if((F|0)!=(z|0)){continue}break}}d=b>>>0<=c>>>0;b=d<<3|h;a=q[b+4>>2];c=q[b>>2];b=a;if(!(a|c)){a=(d^1)<<3|h;c=q[a>>2];b=q[a+4>>2]}a=q[h+300>>2];if(a){Fi(a)}Ai=h+304|0;Di=b;return c}function f2(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ai-16|0;Ai=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];ut(a,f,f);b=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);g=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);g=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;ut(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Ai=h+16|0;return i}function CFa(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0);a:{if(r[a+204|0]&3){c=q[a+8>>2];q[a+68>>2]=q[a+4>>2];q[a+72>>2]=c;c=q[a+16>>2];q[a+76>>2]=q[a+12>>2];q[a+80>>2]=c;c=q[a+24>>2];q[a+84>>2]=q[a+20>>2];q[a+88>>2]=c;c=q[a+32>>2];q[a+92>>2]=q[a+28>>2];q[a+96>>2]=c;c=q[a+40>>2];q[a+100>>2]=q[a+36>>2];q[a+104>>2]=c;c=q[a+48>>2];q[a+108>>2]=q[a+44>>2];q[a+112>>2]=c;c=q[a+56>>2];q[a+116>>2]=q[a+52>>2];q[a+120>>2]=c;c=q[a+64>>2];q[a+124>>2]=q[a+60>>2];q[a+128>>2]=c;break a}c=b;d=q[c+4>>2];q[a+68>>2]=q[c>>2];q[a+72>>2]=d;d=q[c+12>>2];q[a+76>>2]=q[c+8>>2];q[a+80>>2]=d;d=q[c+28>>2];q[a+92>>2]=q[c+24>>2];q[a+96>>2]=d;d=q[c+20>>2];q[a+84>>2]=q[c+16>>2];q[a+88>>2]=d;d=q[c+36>>2];q[a+100>>2]=q[c+32>>2];q[a+104>>2]=d;d=q[c+44>>2];q[a+108>>2]=q[c+40>>2];q[a+112>>2]=d;d=q[c+60>>2];q[a+124>>2]=q[c+56>>2];q[a+128>>2]=d;d=q[c+52>>2];q[a+116>>2]=q[c+48>>2];q[a+120>>2]=d}c=q[a+324>>2];q[a+148>>2]=q[a+320>>2];q[a+152>>2]=c;c=q[a+308>>2];q[a+132>>2]=q[a+304>>2];q[a+136>>2]=c;c=q[a+332>>2];q[a+156>>2]=q[a+328>>2];q[a+160>>2]=c;c=q[a+316>>2];q[a+140>>2]=q[a+312>>2];q[a+144>>2]=c;c=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=c;c=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=c;c=q[b+28>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=c;c=q[b+20>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=c;c=q[b+44>>2];q[a+44>>2]=q[b+40>>2];q[a+48>>2]=c;c=q[b+36>>2];q[a+36>>2]=q[b+32>>2];q[a+40>>2]=c;c=q[b+60>>2];q[a+60>>2]=q[b+56>>2];q[a+64>>2]=c;c=q[b+52>>2];q[a+52>>2]=q[b+48>>2];q[a+56>>2]=c;k=u[a+8>>2];l=u[a+12>>2];m=u[a+28>>2];n=u[a+20>>2];o=u[a+24>>2];h=u[a+44>>2];s=u[a+396>>2];i=u[a+36>>2];j=u[a+40>>2];t=u[a+392>>2];p=u[a+4>>2];v=u[a+388>>2];q[a+300>>2]=0;q[a+284>>2]=0;q[a+268>>2]=0;e=x(v*i);f=x(t*j);g=x(s*h);u[a+296>>2]=x(x(i*e)+x(j*f))+x(h*g);u[a+292>>2]=x(x(n*e)+x(o*f))+x(m*g);u[a+288>>2]=x(x(p*e)+x(k*f))+x(l*g);e=x(v*n);f=x(t*o);g=x(s*m);u[a+280>>2]=x(x(i*e)+x(j*f))+x(h*g);u[a+276>>2]=x(x(n*e)+x(o*f))+x(m*g);u[a+272>>2]=x(x(p*e)+x(k*f))+x(l*g);e=i;i=x(p*v);f=j;j=x(k*t);g=h;h=x(l*s);u[a+264>>2]=x(x(e*i)+x(f*j))+x(g*h);u[a+260>>2]=x(x(i*n)+x(j*o))+x(h*m);u[a+256>>2]=x(x(p*i)+x(k*j))+x(l*h)}function lNa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);c=q[a+48>>2];A=q[c+8>>2];q[a+120>>2]=A;l=q[a+52>>2];s=q[l+8>>2];q[a+124>>2]=s;g=u[c+32>>2];i=q[c+32>>2];m=u[c+28>>2];q[a+160>>2]=q[c+28>>2];q[a+164>>2]=i;I=u[l+32>>2];v=q[l+32>>2];n=u[l+28>>2];q[a+168>>2]=q[l+28>>2];q[a+172>>2]=v;y=u[c+120>>2];u[a+176>>2]=y;z=u[l+120>>2];u[a+180>>2]=z;B=u[c+128>>2];u[a+184>>2]=B;C=u[l+128>>2];u[a+188>>2]=C;o=u[a+96>>2];i=q[b+24>>2];c=w(A,12);l=i+c|0;d=u[l+8>>2];e=gj(d);h=u[a+92>>2];d=oj(d);t=q[b+28>>2];c=t+c|0;J=u[c>>2];v=q[c>>2];K=u[c+4>>2];G=q[c+4>>2];D=u[c+8>>2];H=w(s,12);c=t+H|0;L=u[c>>2];s=q[c>>2];M=u[c+4>>2];t=q[c+4>>2];E=u[c+8>>2];c=i+H|0;p=u[c>>2];j=u[c+4>>2];f=u[l>>2];N=u[l+4>>2];k=u[c+8>>2];h=x(h-m);o=x(o-g);m=x(x(d*h)-x(e*o));u[a+144>>2]=m;o=x(x(e*h)+x(d*o));u[a+148>>2]=o;d=u[a+104>>2];e=gj(k);h=u[a+100>>2];g=oj(k);n=x(h-n);d=x(d-I);k=x(x(g*n)-x(e*d));u[a+152>>2]=k;n=x(x(e*n)+x(g*d));u[a+156>>2]=n;d=x(x(p+k)-u[a+76>>2]);j=x(x(j+n)-u[a+80>>2]);p=x(F(x(x(d*d)+x(j*j))));c=a;e=x(x(f+m)-u[a+68>>2]);f=x(x(N+o)-u[a+72>>2]);h=x(F(x(x(e*e)+x(f*f))));a:{if(!(h>x(.04999999701976776)^1)){g=e;e=x(x(1)/h);h=x(g*e);u[a+128>>2]=h;e=x(f*e);break a}q[a+128>>2]=0;h=x(0);e=x(0)}u[c+132>>2]=e;c=a;b:{if(!(p>x(.04999999701976776)^1)){g=d;d=x(x(1)/p);p=x(g*d);u[a+136>>2]=p;d=x(d*j);break b}q[a+136>>2]=0;p=x(0);d=x(0)}u[c+140>>2]=d;j=x(x(m*e)-x(o*h));g=x(y+x(j*x(B*j)));j=u[a+112>>2];f=x(x(k*d)-x(n*p));f=x(g+x(x(j*j)*x(z+x(f*x(C*f)))));u[a+192>>2]=f>x(0)?x(x(1)/f):f;c:{if(r[b+20|0]){f=x(u[b+8>>2]*u[a+116>>2]);u[a+116>>2]=f;g=k;k=d;d=x(f*x(-j));k=x(k*d);d=x(p*d);E=x(E+x(C*x(x(g*k)-x(n*d))));g=m;m=e;e=x(-f);m=x(m*e);e=x(h*e);D=x(D+x(B*x(x(g*m)-x(o*e))));t=(mTa(x(x(z*k)+M)),iTa(2));s=(mTa(x(x(z*d)+L)),iTa(2));G=(mTa(x(x(y*m)+K)),iTa(2));v=(mTa(x(x(y*e)+J)),iTa(2));break c}q[a+116>>2]=0}i=q[b+28>>2]+w(A,12)|0;q[i+4>>2]=G;q[i>>2]=v;i=q[b+28>>2];u[(i+w(q[a+120>>2],12)|0)+8>>2]=D;i=i+w(q[a+124>>2],12)|0;q[i+4>>2]=t;q[i>>2]=s;u[(q[b+28>>2]+w(q[a+124>>2],12)|0)+8>>2]=E}function pm(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);a:{d=q[a+1116>>2];if((d|0)<1){break a}while(1){m=u[b+48>>2];s=u[b+8>>2];t=u[b>>2];v=u[b+4>>2];n=u[b+52>>2];y=u[b+24>>2];k=u[b+16>>2];z=u[b+20>>2];f=u[b+56>>2];g=u[b+40>>2];h=u[b+32>>2];p=u[b+36>>2];i=d-1|0;e=w(i,276)+a|0;q[e- -64>>2]=0;A=f;f=u[e+4>>2];B=x(h*f);h=u[e+8>>2];l=g;g=u[e+12>>2];p=x(A+x(x(B+x(p*h))+x(l*g)));u[e+60>>2]=p;n=x(n+x(x(x(f*k)+x(h*z))+x(g*y)));u[e+56>>2]=n;m=x(m+x(x(x(t*f)+x(v*h))+x(s*g)));u[e+52>>2]=m;s=u[c+56>>2];t=u[c+40>>2];v=u[c+32>>2];y=u[c+36>>2];k=u[c+52>>2];z=u[c+24>>2];C=u[c+16>>2];D=u[c+20>>2];f=u[c+48>>2];g=u[c+8>>2];h=u[c>>2];r=u[c+4>>2];q[e+48>>2]=0;A=f;f=u[e+20>>2];B=x(h*f);h=u[e+24>>2];l=g;g=u[e+28>>2];r=x(A+x(x(B+x(r*h))+x(l*g)));u[e+36>>2]=r;k=x(k+x(x(x(f*C)+x(h*D))+x(g*z)));u[e+40>>2]=k;f=x(s+x(x(x(f*v)+x(h*y))+x(g*t)));u[e+44>>2]=f;u[e+84>>2]=x(x(x(m-r)*u[e+68>>2])+x(x(n-k)*u[e+72>>2]))+x(x(p-f)*u[e+76>>2]);q[e+148>>2]=q[e+148>>2]+1;e=(d|0)>1;d=i;if(e){continue}break}c=q[a+1116>>2];if((c|0)<1){break a}while(1){b=c;c=b-1|0;d=w(c,276)+a|0;e=d+4|0;f=u[d+84>>2];h=u[a+1120>>2];b:{if(!(f<=h)){i=q[d+112>>2];c:{if(!i){break c}j=q[88501];if(!j){break c}Ei[j|0](i)|0;q[d+112>>2]=0}j=q[a+1116>>2];d=j-1|0;i=a;if((b|0)!=(j|0)){d=w(d,276)+a|0;Li(e,d+4|0,276);q[d+276>>2]=0;q[d+244>>2]=0;q[d+212>>2]=0;q[d+148>>2]=0;q[d+124>>2]=0;q[d+128>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;o[d+120|0]=0;d=q[a+1116>>2]-1|0}q[i+1116>>2]=d;break b}g=x(u[d+36>>2]-x(u[d+52>>2]-x(u[d+68>>2]*f)));l=x(g*g);g=x(u[d+40>>2]-x(u[d+56>>2]-x(f*u[d+72>>2])));f=x(u[d+44>>2]-x(u[d+60>>2]-x(f*u[d+76>>2])));if(!(x(x(l+x(g*g))+x(f*f))>x(h*h)^1)){i=q[d+112>>2];d:{if(!i){break d}j=q[88501];if(!j){break d}Ei[j|0](i)|0;q[d+112>>2]=0}j=q[a+1116>>2];d=j-1|0;i=a;if((b|0)!=(j|0)){d=w(d,276)+a|0;Li(e,d+4|0,276);q[d+276>>2]=0;q[d+244>>2]=0;q[d+212>>2]=0;q[d+148>>2]=0;q[d+124>>2]=0;q[d+128>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;o[d+120|0]=0;d=q[a+1116>>2]-1|0}q[i+1116>>2]=d;break b}d=q[88502];if(!d){break b}Ei[d|0](e,q[a+1108>>2],q[a+1112>>2])|0}if((b|0)>1){continue}break}}}function gza(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=x(0),r=x(0),s=0;b=Ai-272|0;Ai=b;h=q[a+8>>2]-q[a+12>>2]>>4;aj(a);c=Ti(a,-1,q[80573],26553);Ji(a,-2);c=q[c+4>>2];q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;vm(a,b+240|0);q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;Dk(a,1,b+208|0,b+240|0);g=q[q[c+80>>2]+8>>2];a:{if(!g){break a}c=q[g>>2];if(!c){break a}d=q[c+3216>>2];e=q[c+3220>>2]}if((d|0)!=q[b+208>>2]|(e|0)!=q[b+212>>2]){Ii(a,24396,0)}b:{if(tk(a,2)){d=Gi(mj(a,2,0));e=Di;break b}d=ql(a,2);e=Di}j=qn(g,q[b+224>>2],q[b+228>>2]);c:{if(!j){q[b>>2]=Ui(q[b+224>>2],q[b+228>>2]);c=Ii(a,23442,b);break c}k=$i(a,3);if((k|0)>=7){c=Ii(a,24462,0);break c}l=ls(b+136|0);if(xu(a,4,l)){c=Ii(a,24511,0);break c}d:{e:{f:{if(Cj(a,5)){i=$i(a,5);if((i|0)>=42){break e}c=0;break f}if(!nJ(a,5)){break d}n=CJ(a,5);Zi(a,5);o=162;i=41;m=nk(a,-1e4);c=a}p=x(Wi(a,6));f=0;g:{if((h|0)<7){break g}r=x(Wi(a,7));f=0;if((h|0)==7){break g}f=0;if((Ni(a,8)|0)!=6){break g}s=163;f=Vm(a,8)}q[b+120>>2]=o;q[b+128>>2]=m;q[b+104>>2]=m;q[b+124>>2]=c;c=q[b+124>>2];q[b+96>>2]=q[b+120>>2];q[b+100>>2]=c;q[b+116>>2]=n;q[b+112>>2]=i;c=q[b+116>>2];q[b+88>>2]=q[b+112>>2];q[b+92>>2]=c;h:{i:{j:{k:{l:{m:{c=TAa(g,j,q[b+232>>2],q[b+236>>2],d,e,k,l,b+88|0,p,r,s,f);switch(c+9|0){case 9:break h;case 0:break j;case 4:break k;case 5:case 6:break l;case 8:break m;default:break i}}Vi(a,24658,0);mm(a,b+208|0);hm(a,2);c=mj(a,-1,0);Ji(a,-2);q[b+36>>2]=Ui(d,e);q[b+32>>2]=c;c=Ii(a,24659,b+32|0);break c}Vi(a,24658,0);mm(a,b+208|0);hm(a,2);c=mj(a,-1,0);Ji(a,-2);d=Ui(d,e);q[b+52>>2]=c;q[b+48>>2]=d;c=Ii(a,24703,b+48|0);break c}c=Ui(q[b+232>>2],q[b+236>>2]);q[b+68>>2]=mj(a,1,0);q[b+64>>2]=c;c=Ii(a,24748,b- -64|0);break c}Vi(a,24658,0);mm(a,b+208|0);hm(a,2);c=mj(a,-1,0);Ji(a,-2);d=Ui(d,e);q[b+84>>2]=c;q[b+80>>2]=d;c=Ii(a,24798,b+80|0);break c}q[b+16>>2]=c;c=Ii(a,24852,b+16|0);break c}c=0;if((h|0)==q[a+8>>2]-q[a+12>>2]>>4){break c}J(24889,23666,1850,24910);G()}c=Ii(a,24576,0);break c}c=Ii(a,24600,0)}Ai=b+272|0;return c|0}function YT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ai-48|0;Ai=f;a:{if(c>>>0<=2){c=c<<2;h=q[c+248988>>2];k=q[c+248976>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=Ck(b)}if((c|0)==32|c-9>>>0<5){continue}break}g=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=Ck(b)}e:{f:{while(1){if(o[e+248906|0]==(c|32)){g:{if(e>>>0>6){break g}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break g}c=Ck(b)}e=e+1|0;if((e|0)!=8){continue}break f}break}if((e|0)!=3){if((e|0)==8){break f}if(!d|e>>>0<4){break e}if((e|0)==8){break f}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(!d|e>>>0<4){break f}while(1){if(c){q[b+4>>2]=q[b+4>>2]-1}e=e-1|0;if(e>>>0>3){continue}break}}mQa(f,x(x(g|0)*x(I)));g=q[f+8>>2];h=q[f+12>>2];i=q[f>>2];j=q[f+4>>2];break a}h:{i:{j:{if(e){break j}e=0;while(1){if(o[e+248915|0]!=(c|32)){break j}k:{if(e>>>0>1){break k}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break k}c=Ck(b)}e=e+1|0;if((e|0)!=3){continue}break}break i}l:{switch(e|0){case 0:m:{if((c|0)!=48){break m}e=q[b+4>>2];n:{if(e>>>0>2]){q[b+4>>2]=e+1;e=r[e|0];break n}e=Ck(b)}if((e&-33)==88){D5(f+16|0,b,k,h,g,d);g=q[f+24>>2];h=q[f+28>>2];i=q[f+16>>2];j=q[f+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}NDa(f+32|0,b,c,k,h,g,d);g=q[f+40>>2];h=q[f+44>>2];i=q[f+32>>2];j=q[f+36>>2];break a;case 3:break i;default:break l}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]-1}break h}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=Ck(b)}if((c|0)==40){e=1;break o}g=0;h=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]-1;break a}while(1){q:{c=q[b+4>>2];r:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break r}c=Ck(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break q}}e=e+1|0;continue}break}g=0;h=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(d){if(!e){break a}while(1){e=e-1|0;if(c){q[b+4>>2]=q[b+4>>2]-1}if(e){continue}break}break a}}q[250509]=28;Mn(b,0,0)}g=0;h=0}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=h;Ai=f+48|0}function XO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;c=Ai-160|0;Ai=c;a:{e=q[a+8>>2];if(e){g=q[a+12>>2];b:{if(!r[300740]){break b}f=q[e+148>>2];b=q[e+144>>2];d=f-b|0;if(!d){break b}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);l=d>>>0>1?d:1;d=0;while(1){b=q[(d<<2)+b>>2];h=q[b>>2];f=q[h+136>>2];if(!(!f|q[f+32>>2]>-1)){i=q[h+164>>2];j=kL(c+56|0);yO(e,b,q[b>>2],i,1,j);p[b+20>>1]=s[c+86>>1];ZB(q[e+128>>2],q[b+8>>2]);h=q[h+136>>2];i=q[h+12>>2];h=q[h+8>>2];if((i|0)==(h|0)){break a}h=_K(q[e+128>>2],j,h,0,0,i-h>>2);q[b+8>>2]=h;if(q[q[b>>2]+160>>2]<=-1){lL(h)}tO(e,b);q[f+32>>2]=q[f+32>>2]&2147483647}d=d+1|0;if((l|0)==(d|0)){break b}b=q[e+144>>2];if(q[e+148>>2]-b>>2>>>0>d>>>0){continue}break}}J(47763,47188,487,47166);G()}q[c+136>>2]=0;q[c+132>>2]=g;q[c+128>>2]=e;q[c+120>>2]=0;q[c+116>>2]=g;q[c+112>>2]=e;b=Bfa(c+56|0);q[b+48>>2]=e;q[b+44>>2]=276;q[b+40>>2]=e;q[b+36>>2]=277;q[b+20>>2]=278;q[b+12>>2]=279;q[b+32>>2]=e;q[b+28>>2]=280;q[b+24>>2]=c+112;q[b+16>>2]=c+128;o[b+4|0]=r[g+18|0];q[b+8>>2]=q[g+20>>2];k=u[q[a+4>>2]+4>>2];u[b>>2]=k;a=q[a>>2];q[81386]=0;u[e+132>>2]=k;q[c+156>>2]=e;o[c+148|0]=1;q[c+144>>2]=g;q[c+152>>2]=a;c:{if(r[g+17|0]){f=q[g>>2];d=q[f+64>>2];f=q[f+68>>2];break c}f=q[g>>2];d=q[f+56>>2];f=q[f+60>>2]}Mq(d,f,281,c+144|0);if(!r[c+148|0]){Hi(3,46108,47291,0)}d:{if(r[g+17|0]){q[c+144>>2]=0;Cfa(q[e+128>>2],b);break d}q[c+144>>2]=0;Dfa(q[e+128>>2],b)}d=q[c+136>>2];b=q[g+4>>2];e:{if(d>>>0>=b>>>0){if(r[325568]){break e}q[c+32>>2]=b;q[c+36>>2]=q[65306];Hi(3,46108,47351,c+32|0)}o[325568]=b>>>0<=d>>>0}d=q[c+120>>2];b=q[g+12>>2];f:{if(d>>>0>=b>>>0){if(r[325569]){break f}q[c+16>>2]=b;q[c+20>>2]=q[65307];Hi(3,46108,47456,c+16|0)}o[325569]=b>>>0<=d>>>0}g:{if(!a){break g}b=q[a>>2];if(!b){break g}m=q[b+3216>>2];n=q[b+3220>>2]}q[c+144>>2]=m;q[c+148>>2]=n;os(q[a>>2],c+144|0,1);if(q[81386]>=1){dp(q[a>>2])}h:{if(r[g+17|0]){q[q[e+128>>2]+60>>2]=r[g+16|0]?7631:0;break h}q[(q[e+128>>2]+103084|0)+4>>2]=r[g+16|0]?11:0}a=q[e+148>>2]-q[e+144>>2]>>2;q[81356]=a+q[81356];q[c+48>>2]=a;q[c+52>>2]=0;q[c+8>>2]=a;q[c+12>>2]=0}Ai=c+160|0;return}J(47177,47188,429,47244);G()}function $r(a){var b=0,c=0,d=0,e=0;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b:{c:{d:{e:{if(!(!r[891236]|!q[a+24>>2])){f:{if(o[891336]&1){break f}if(!Sj(891336)){break f}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}d=q[222808];Aj(d);g:{if(o[891336]&1){break g}if(!Sj(891336)){break g}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}c=q[a+24>>2];b=q[222826];if(c>>>0>=q[222827]-b>>3>>>0){break e}Fi(q[b+(c<<3)>>2]);h:{if(o[891336]&1){break h}if(!Sj(891336)){break h}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}c=q[a+24>>2];if(!c){break d}e=q[222830];if(!e){break c}b=q[222832]-1|0;if(b>>>0>=t[222831]){break b}q[222832]=b;q[(b<<2)+e>>2]=c;q[a+24>>2]=0;uj(d)}return}J(189014,188616,487,189025);G()}J(188862,188513,131,188878);G()}J(188729,188704,140,188760);G()}J(188765,188704,141,188760);G()}function Ewa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];b=q[d+16>>2];a:{c=q[q[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){e=q[b+(c<<3)>>2];f=q[d>>2];if(e>>>0>2]-f>>8>>>0){b:{b=q[a+16>>2];c=q[a+20>>2];if(!((b|0)==q[82646]&(c|0)==q[82647]|(b|0)==q[82648]&(c|0)==q[82649]|(b|0)==q[82650]&(c|0)==q[82651])){if((b|0)!=q[82652]|(c|0)!=q[82653]){break b}}return ox(b,c,a+32|0,(f+(e<<8)|0)- -64|0,330584)|0}c:{if(!((b|0)==q[82660]&(c|0)==q[82661]|((b|0)==q[82656]&(c|0)==q[82657]|(b|0)==q[82658]&(c|0)==q[82659]))){if((b|0)!=q[82662]|(c|0)!=q[82663]){break c}}return ox(b,c,a+32|0,(f+(e<<8)|0)+48|0,330624)|0}d:{if(!((b|0)==q[82666]&(c|0)==q[82667]|(b|0)==q[82668]&(c|0)==q[82669]|((b|0)==q[82670]&(c|0)==q[82671]|(b|0)==q[82672]&(c|0)==q[82673]))){if((b|0)!=q[82674]|(c|0)!=q[82675]){break d}}return XC(b,c,a+32|0,(f+(e<<8)|0)+80|0,330664)|0}e:{if(!((b|0)==q[82678]&(c|0)==q[82679]|(b|0)==q[82680]&(c|0)==q[82681]|((b|0)==q[82682]&(c|0)==q[82683]|(b|0)==q[82684]&(c|0)==q[82685]))){if((b|0)!=q[82686]|(c|0)!=q[82687]){break e}}return XC(b,c,a+32|0,(f+(e<<8)|0)+96|0,330712)|0}f:{if(!((b|0)==q[82690]&(c|0)==q[82691]|(b|0)==q[82692]&(c|0)==q[82693]|((b|0)==q[82694]&(c|0)==q[82695]|(b|0)==q[82696]&(c|0)==q[82697]))){if((b|0)!=q[82698]|(c|0)!=q[82699]){break f}}return XC(b,c,a+32|0,(f+(e<<8)|0)+112|0,330760)|0}if((b|0)==q[82598]&(c|0)==q[82599]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+(e<<8)|0;d=Xm(b,c,q[82580],q[82581],a+224|0);break a}if((b|0)==q[82592]&(c|0)==q[82593]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+(e<<8)|0;d=Xm(b,c,q[82578],q[82579],a+228|0);break a}g:{if((b|0)==q[82702]&(c|0)==q[82703]){b=-4;if(q[a+32>>2]){break g}u[(f+(e<<8)|0)+232>>2]=v[a+40>>3];return 0}if((b|0)==q[82704]&(c|0)==q[82705]){b=-4;if(q[a+32>>2]){break g}u[(f+(e<<8)|0)+236>>2]=v[a+40>>3];return 0}if((b|0)==q[82706]&(c|0)==q[82707]){b=-4;if(q[a+32>>2]!=6){break g}d=f+(e<<8)|0;p[d+246>>1]=s[d+246>>1]&65519|r[a+40|0]<<4&240;return 0}g=f+(e<<8)|0;d=q[g+224>>2];if(!d){d=q[q[g+216>>2]+4>>2]}b=Tp(q[d>>2],b,c,a+32|0,q[a+104>>2],359,f+(e<<8)|0)}return b|0}}J(65941,65858,487,65952);G()}b=a;a=s[a+246>>1];p[b+246>>1]=(d?a&8:8)|a&65527;return d|0}function TOa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);c=q[a+48>>2];B=q[c+8>>2];q[a+108>>2]=B;j=q[a+52>>2];s=q[j+8>>2];q[a+112>>2]=s;o=u[c+32>>2];i=q[c+32>>2];p=u[c+28>>2];q[a+140>>2]=q[c+28>>2];q[a+144>>2]=i;J=u[j+32>>2];y=q[j+32>>2];k=u[j+28>>2];q[a+148>>2]=q[j+28>>2];q[a+152>>2]=y;z=u[c+120>>2];u[a+156>>2]=z;A=u[j+120>>2];u[a+160>>2]=A;C=u[c+128>>2];u[a+164>>2]=C;D=u[j+128>>2];u[a+168>>2]=D;l=u[a+84>>2];i=q[b+24>>2];c=w(B,12);j=i+c|0;f=u[j+8>>2];e=gj(f);d=u[a+80>>2];f=oj(f);t=q[b+28>>2];c=t+c|0;K=u[c>>2];y=q[c>>2];L=u[c+4>>2];H=q[c+4>>2];E=u[c+8>>2];I=w(s,12);c=t+I|0;M=u[c>>2];s=q[c>>2];N=u[c+4>>2];t=q[c+4>>2];G=u[c+8>>2];h=u[j>>2];c=i+I|0;v=u[c>>2];g=u[j+4>>2];m=u[c+4>>2];n=u[c+8>>2];d=x(d-p);l=x(l-o);p=x(x(f*d)-x(e*l));u[a+124>>2]=p;l=x(x(e*d)+x(f*l));u[a+128>>2]=l;f=u[a+92>>2];e=gj(n);d=u[a+88>>2];o=oj(n);k=x(d-k);f=x(f-J);n=x(x(o*k)-x(e*f));u[a+132>>2]=n;k=x(x(e*k)+x(o*f));u[a+136>>2]=k;c=a;e=x(x(x(v+n)-h)-p);d=x(x(x(m+k)-g)-l);v=x(F(x(x(e*e)+x(d*d))));a:{if(!(v>x(.004999999888241291)^1)){g=e;e=x(x(1)/v);f=x(g*e);u[a+116>>2]=f;e=x(d*e);break a}q[a+116>>2]=0;f=x(0);e=x(0)}u[c+120>>2]=e;d=x(0);h=x(x(n*e)-x(f*k));g=x(h*x(D*h));h=x(x(p*e)-x(l*f));g=x(g+x(A+x(z+x(h*x(C*h)))));h=g!=x(0)?x(x(1)/g):x(0);u[a+172>>2]=h;c=a;m=u[a+68>>2];if(m>x(0)^1){g=x(0)}else{d=x(m*x(6.2831854820251465));m=x(d*x(d*h));o=g;g=u[b>>2];d=x(g*x(x(d*x(x(h+h)*u[a+72>>2]))+x(g*m)));d=d!=x(0)?x(x(1)/d):x(0);h=x(o+d);u[a+172>>2]=h!=x(0)?x(x(1)/h):x(0);g=x(x(m*x(g*x(v-u[a+104>>2])))*d)}u[c+76>>2]=g;u[a+96>>2]=d;b:{if(r[b+20|0]){d=x(u[b+8>>2]*u[a+100>>2]);u[a+100>>2]=d;e=x(e*d);f=x(f*d);G=x(G+x(D*x(x(n*e)-x(k*f))));E=x(E-x(C*x(x(p*e)-x(l*f))));t=(mTa(x(x(A*e)+N)),iTa(2));s=(mTa(x(x(A*f)+M)),iTa(2));H=(mTa(x(L-x(z*e))),iTa(2));y=(mTa(x(K-x(z*f))),iTa(2));break b}q[a+100>>2]=0}i=q[b+28>>2]+w(B,12)|0;q[i+4>>2]=H;q[i>>2]=y;i=q[b+28>>2];u[(i+w(q[a+108>>2],12)|0)+8>>2]=E;i=i+w(q[a+112>>2],12)|0;q[i+4>>2]=t;q[i>>2]=s;u[(q[b+28>>2]+w(q[a+112>>2],12)|0)+8>>2]=G}function dOa(a,b,c,d){var e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,r=x(0),t=0,v=x(0),y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=x(0),H=x(0),I=0,K=0;k=Ai-256|0;Ai=k;if(s[(q[q[a+40>>2]+8>>2]+(q[q[a+32>>2]+(b<<2)>>2]<<2)|0)+2>>1]<17){A=ar(a,b,k);if(A){f=A-1|0;K=f>>>0<15?A:16;e=2;y=1;while(1){B=y;y=e;if(d>>>C&1){t=(C<<3)+k|0;n=q[t+4>>2];m=w(D,60)+c|0;e=m;q[e+24>>2]=q[t>>2];q[e+28>>2]=n;n=(B<<3)+k|0;h=n;l=q[h+4>>2];h=q[h>>2];p[e+56>>1]=0;q[e+32>>2]=h;q[e+36>>2]=l;o[e+56|0]=1;e=(f<<3)+k|0;a:{if(d>>>f&1){f=q[e+4>>2];q[m+40>>2]=q[e>>2];q[m+44>>2]=f;break a}h=q[a+56>>2];i=u[t+4>>2];z=u[e+4>>2];g=x(i-z);j=x(g*g);v=u[t>>2];F=u[e>>2];r=x(v-F);H=x(r*r);b:{if((j>H?j:H)==j){e=0;f=1;if(g>=x(0)){break b}f=-1;break b}e=1;f=0;if(r<=x(0)){break b}e=-1}E=m;f=(b+f|0)+w(e,h)|0;e=q[q[a+32>>2]+(f<<2)>>2];c:{if((e|0)==-1){g=x(z-i);f=(mTa(x(g+g)),iTa(2));g=x(F-v);e=(mTa(x(g+g)),iTa(2));break c}l=q[q[a+40>>2]+8>>2];h=ar(a,f,k+128|0);t=s[(l+(e<<2)|0)+2>>1];d:{if(!t){e=0;break d}g=x(3.4028234663852886e+38);f=0;e=0;while(1){l=(k+128|0)+(f<<3)|0;j=x(u[l>>2]-v);r=x(j*j);j=x(u[l+4>>2]-i);j=x(r+x(j*j));l=j>>0)%(h>>>0)<<3)|0;f=q[e+4>>2];e=q[e>>2]}q[E+40>>2]=e;q[m+44>>2]=f}o[m+57|0]=1;e:{if(d>>>B&1){f=(y<<3)+k|0;e=q[f+4>>2];q[m+48>>2]=q[f>>2];q[m+52>>2]=e;break e}h=q[a+56>>2];f=(y<<3)+k|0;v=u[n+4>>2];g=x(u[f+4>>2]-v);j=x(g*g);r=u[n>>2];i=x(u[f>>2]-r);z=x(i*i);f:{if((j>z?j:z)==j){e=0;f=1;if(g>=x(0)){break f}f=-1;break f}e=1;f=0;if(i<=x(0)){break f}e=-1}E=m;f=(b+f|0)+w(e,h)|0;e=q[q[a+32>>2]+(f<<2)>>2];g:{if((e|0)==-1){f=(mTa(x(g+g)),iTa(2));e=(mTa(x(i+i)),iTa(2));break g}h=q[q[a+40>>2]+8>>2];n=ar(a,f,k+128|0);l=s[(h+(e<<2)|0)+2>>1];h:{if(!l){e=0;break h}g=x(3.4028234663852886e+38);f=0;e=0;while(1){h=(k+128|0)+(f<<3)|0;i=x(u[h>>2]-r);j=x(i*i);i=x(u[h+4>>2]-v);i=x(j+x(i*i));h=i>>0)%(n>>>0)<<3)|0;f=q[e+4>>2];e=q[e>>2]}q[E+48>>2]=e;q[m+52>>2]=f}D=D+1|0}e=(y+1>>>0)%(A>>>0)|0;f=C;C=B;I=I+1|0;if((I|0)!=(K|0)){continue}break}}Ai=k+256|0;return D}J(123921,123863,272,123979);G()}function Nwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0;h=Ai-80|0;Ai=h;g=q[a+4>>2];c=q[g+16>>2];d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){e=q[c+(d<<3)>>2];f=q[g>>2];if(e>>>0>2]-f>>8>>>0){a:{b:{c=q[a+16>>2];d=q[a+20>>2];if(!((c|0)==q[82646]&(d|0)==q[82647]|(c|0)==q[82648]&(d|0)==q[82649]|(c|0)==q[82650]&(d|0)==q[82651])){if((c|0)!=q[82652]|(d|0)!=q[82653]){break b}}a=wx(b,c,d,(f+(e<<8)|0)- -64|0,330584);break a}c:{if(!((c|0)==q[82660]&(d|0)==q[82661]|((c|0)==q[82656]&(d|0)==q[82657]|(c|0)==q[82658]&(d|0)==q[82659]))){if((c|0)!=q[82662]|(d|0)!=q[82663]){break c}}a=wx(b,c,d,(f+(e<<8)|0)+48|0,330624);break a}d:{if(!((c|0)==q[82666]&(d|0)==q[82667]|(c|0)==q[82668]&(d|0)==q[82669]|((c|0)==q[82670]&(d|0)==q[82671]|(c|0)==q[82672]&(d|0)==q[82673]))){if((c|0)!=q[82674]|(d|0)!=q[82675]){break d}}a=gD(b,c,d,(f+(e<<8)|0)+80|0,330664);break a}e:{if(!((c|0)==q[82678]&(d|0)==q[82679]|(c|0)==q[82680]&(d|0)==q[82681]|((c|0)==q[82682]&(d|0)==q[82683]|(c|0)==q[82684]&(d|0)==q[82685]))){if((c|0)!=q[82686]|(d|0)!=q[82687]){break e}}a=gD(b,c,d,(f+(e<<8)|0)+96|0,330712);break a}f:{if(!((c|0)==q[82690]&(d|0)==q[82691]|(c|0)==q[82692]&(d|0)==q[82693]|((c|0)==q[82694]&(d|0)==q[82695]|(c|0)==q[82696]&(d|0)==q[82697]))){if((c|0)!=q[82698]|(d|0)!=q[82699]){break f}}a=gD(b,c,d,(f+(e<<8)|0)+112|0,330760);break a}if((c|0)==q[82598]&(d|0)==q[82599]){g=q[q[q[a+8>>2]+80>>2]>>2];c=f+(e<<8)|0;a=q[c+224>>2];if(!a){a=q[q[c+216>>2]+4>>2]}a=em(g,a,b);break a}if((c|0)==q[82592]&(d|0)==q[82593]){g=q[q[q[a+8>>2]+80>>2]>>2];c=f+(e<<8)|0;a=q[c+228>>2];if(!a){a=q[q[c+216>>2]+8>>2]}a=em(g,a,b);break a}if((c|0)==q[82702]&(d|0)==q[82703]){i=u[(f+(e<<8)|0)+232>>2];a=h+8|0;q[a>>2]=0;v[a+8>>3]=i;Li(b+32|0,h+8|0,72);a=0;break a}if((c|0)==q[82704]&q[82705]==(d|0)){i=u[(f+(e<<8)|0)+236>>2];a=h+8|0;q[a>>2]=0;v[a+8>>3]=i;Li(b+32|0,h+8|0,72);a=0;break a}if((c|0)==q[82706]&q[82707]==(d|0)){o[h+16|0]=(s[(f+(e<<8)|0)+246>>1]&16)>>>4;q[h+8>>2]=6;Li(b+32|0,h+8|0,72);a=0;break a}j=f+(e<<8)|0;g=q[j+224>>2];if(!g){g=q[q[j+216>>2]+4>>2]}a=vu(q[g>>2],c,d,q[a+32>>2],b,0,358,f+(e<<8)|0)}Ai=h+80|0;return a|0}}J(65941,65858,487,65952);G()}function ZP(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;f=Ai-176|0;Ai=f;a:{b:{c:{d:{g=d+8|0;i=Hx(a,q[c+16>>2],q[c+20>>2],g);e:{if(i){if(q[d+4>>2]){while(1){b=q[d>>2]+w(h,96)|0;Xi(a,q[b+24>>2]);zm(q[b+88>>2]);h=h+1|0;if(h>>>0>2]){continue}break}}Vp(a,g);yj(c);break e}q[d>>2]=0;q[d+4>>2]=0;h=q[c+4>>2];if(!h){i=0;break e}q[d>>2]=Oi(w(h,96));j=f+112|0;f:{while(1){if(h>>>0<=k>>>0){break d}g=q[c>>2]+w(k,160)|0;m=q[g+4>>2];i=bk(a,m,f+172|0);if(i){break e}n=Gi(q[g>>2]);o=Di;h=0;i=0;g:{l=q[d+4>>2];if(!l){break g}while(1){p=q[d>>2]+w(h,96)|0;if(q[p>>2]==(n|0)&q[p+4>>2]==(o|0)){i=q[g>>2];q[f+20>>2]=e;q[f+16>>2]=i;Hi(4,29224,29235,f+16|0);l=q[d+4>>2];i=1}h=h+1|0;if(l>>>0>h>>>0){continue}break}if(!(i&1)){break g}Xi(a,q[f+172>>2]);break f}if(Ew(a,q[f+172>>2],f+168|0)){break c}h=Lx(b,q[f+168>>2],f+164|0);if(!h){break b}if(fu(a,m,f+128|0)){break a}q[f+60>>2]=q[f+168>>2];q[f+56>>2]=q[f+172>>2];q[f+52>>2]=q[f+164>>2];q[f+48>>2]=h;h=q[f+132>>2];q[f+40>>2]=q[f+128>>2];q[f+44>>2]=h;q[f+32>>2]=n;q[f+36>>2]=o;u[f+64>>2]=u[g+16>>2];u[f+68>>2]=u[g+20>>2];u[f+72>>2]=u[g+24>>2];u[f+80>>2]=u[g+32>>2];u[f+84>>2]=u[g+36>>2];u[f+88>>2]=u[g+40>>2];u[f+92>>2]=u[g+44>>2];u[f+96>>2]=u[g+144>>2];u[f+100>>2]=u[g+148>>2];u[f+104>>2]=u[g+152>>2];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[f+112>>2]=136;h=BD(g+56|0);q[f+120>>2]=h;if(h){g=q[d+4>>2];q[d+4>>2]=g+1;i=q[f+60>>2];g=q[d>>2]+w(g,96)|0;q[g+24>>2]=q[f+56>>2];q[g+28>>2]=i;i=q[f+52>>2];q[g+16>>2]=q[f+48>>2];q[g+20>>2]=i;i=q[f+44>>2];q[g+8>>2]=q[f+40>>2];q[g+12>>2]=i;i=q[f+36>>2];q[g>>2]=q[f+32>>2];q[g+4>>2]=i;u[g+32>>2]=u[f+64>>2];u[g+36>>2]=u[f+68>>2];u[g+40>>2]=u[f+72>>2];u[g+48>>2]=u[f+80>>2];u[g+52>>2]=u[f+84>>2];u[g+56>>2]=u[f+88>>2];u[g+60>>2]=u[f+92>>2];u[g+64>>2]=u[f+96>>2];u[g+68>>2]=u[f+100>>2];u[g+72>>2]=u[f+104>>2];i=q[j+4>>2];q[g+80>>2]=q[j>>2];q[g+84>>2]=i;q[g+88>>2]=q[j+8>>2]}if(!h){break f}h=q[c+4>>2];k=k+1|0;if(h>>>0>k>>>0){continue}break}i=0;break e}i=-13}Ai=f+176|0;return i}J(29160,29172,94,29213);G()}J(29290,29092,95,29322);G()}a=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f>>2]=a;Hi(4,29224,29339,f);J(29383,29092,101,29322);G()}J(29290,29092,104,29322);G()}function UN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ai-144|0;Ai=f;i=s[e+18>>1];k=s[b+584>>1];a:{if((i|0)!=(k|0)){p[b+584>>1]=i;g=s[e+16>>1];p[e+16>>1]=g+1;p[b+582>>1]=g;break a}g=s[b+582>>1]}b:{c:{d:{h=q[e>>2];if((q[e+4>>2]-h|0)/80>>>0>g>>>0){j=s[b+576>>1];if((j|0)!=65535){l=q[a+32>>2];if((q[a+36>>2]-l|0)/592>>>0<=j>>>0){break b}UN(a,w(j,592)+l|0,f+80|0,f+76|0,e)}e=w(g,80)+h|0;if(!(!(o[a+390|0]&1)|q[a+352>>2]==2?!(r[b+414|0]&64):0)){bx(a,b);break d}if((i|0)!=(k|0)){break d}u[c>>2]=u[e>>2];a=w(g,80)+h|0;u[c+4>>2]=u[a+4>>2];u[c+8>>2]=u[a+8>>2];u[c+12>>2]=u[a+12>>2];u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+28>>2]=u[a+28>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+44>>2]=u[a+44>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+60>>2]=u[a+60>>2];u[d>>2]=u[a+64>>2];break c}break b}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];u[d>>2]=u[b+60>>2];e:{if(s[b+576>>1]==65535){break e}Pk(f,f+80|0,c);u[c>>2]=u[f>>2];u[c+4>>2]=u[f+4>>2];u[c+8>>2]=u[f+8>>2];u[c+12>>2]=u[f+12>>2];u[c+16>>2]=u[f+16>>2];u[c+20>>2]=u[f+20>>2];u[c+24>>2]=u[f+24>>2];u[c+28>>2]=u[f+28>>2];u[c+32>>2]=u[f+32>>2];u[c+36>>2]=u[f+36>>2];u[c+40>>2]=u[f+40>>2];u[c+44>>2]=u[f+44>>2];u[c+48>>2]=u[f+48>>2];u[c+52>>2]=u[f+52>>2];u[c+56>>2]=u[f+56>>2];u[c+60>>2]=u[f+60>>2];if(!(r[b+414|0]&128)){break e}u[d>>2]=u[f+76>>2]*u[d>>2]}u[e>>2]=u[c>>2];a=w(g,80)+h|0;u[a+4>>2]=u[c+4>>2];u[a+8>>2]=u[c+8>>2];u[a+12>>2]=u[c+12>>2];u[a+16>>2]=u[c+16>>2];u[a+20>>2]=u[c+20>>2];u[a+24>>2]=u[c+24>>2];u[a+28>>2]=u[c+28>>2];u[a+32>>2]=u[c+32>>2];u[a+36>>2]=u[c+36>>2];u[a+40>>2]=u[c+40>>2];u[a+44>>2]=u[c+44>>2];u[a+48>>2]=u[c+48>>2];u[a+52>>2]=u[c+52>>2];u[a+56>>2]=u[c+56>>2];u[a+60>>2]=u[c+60>>2];u[a+64>>2]=u[d>>2]}Ai=f+144|0;return}J(224753,224602,487,224764);G()}function NR(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=280196;if(r[a+12|0]){c=q[a+8>>2];a:{if(q[c+8>>2]){b=c;break a}b=c;d=b;b:{if(r[b+16|0]){break b}b=q[c>>2];if(!b){b=c;d=b;break b}if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+8>>2];d=b}q[c+8>>2]=0;q[c>>2]=0;if(q[d+8>>2]){break a}c:{if(r[d+16|0]){break c}c=q[d>>2];if(!c){break c}if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}b=q[a+8>>2]}q[d+8>>2]=0;q[d>>2]=0}if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}if(r[a+28|0]){b=q[q[a+24>>2]+16>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+24>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}if(r[a+20|0]){b=q[q[a+16>>2]+16>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+16>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}b=q[a+40>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+40>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+44>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+44>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+48>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+48>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+52>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+52>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+56>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+56>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+60>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+60>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+64>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+64>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+72>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+72>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+76>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+76>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+68>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+68>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+84>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+84>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+80>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+80>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+32>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+36>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+36>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}return a|0}function uFa(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;e=Ai-144|0;Ai=e;g=q[a+8>>2];a:{if((g|0)<1){break a}i=q[a+16>>2];if(!(r[h+60|0]&8)){d=0;while(1){f=i+w(d,136)|0;q[q[f+112>>2]+112>>2]=q[f+84>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}break a}j=q[a+56>>2];f=0;while(1){d=i+w(f,136)|0;k=q[d+112>>2];q[k+112>>2]=q[d+84>>2];q[k+120>>2]=q[(j+w(q[d+100>>2],136)|0)+84>>2];q[k+124>>2]=q[(j+w(q[d+100>>2],136)|0)+220>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=q[a+28>>2];if((f|0)>=1){g=q[a+36>>2];d=0;while(1){i=g+w(d,136)|0;j=q[i+112>>2];u[j+28>>2]=u[j+28>>2]+u[i+84>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b:{if(q[h+44>>2]){if((c|0)<1){break b}d=0;while(1){f=q[(d<<2)+b>>2];if(!(!f|q[f+232>>2]!=2)){GFa(f,u[h+12>>2])}d=d+1|0;if((d|0)!=(c|0)){continue}break}break b}f=0;if((c|0)<=0){break b}while(1){d=q[(f<<2)+b>>2];if(!(!d|q[d+232>>2]!=2|u[d+336>>2]==x(0))){q[d+316>>2]=0;q[d+332>>2]=0;u[d+312>>2]=u[d+312>>2]+u[d+512>>2];u[d+308>>2]=u[d+308>>2]+u[d+508>>2];u[d+304>>2]=u[d+304>>2]+u[d+504>>2];u[d+320>>2]=u[d+320>>2]+u[d+520>>2];u[d+324>>2]=u[d+324>>2]+u[d+524>>2];u[d+328>>2]=u[d+328>>2]+u[d+528>>2]}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Mi(e+8|0,0,136);d=q[a+8>>2];if((d|0)<=-1){if(q[a+12>>2]<=-1){b=q[a+16>>2];if(b){if(r[a+20|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+16>>2]=0}q[a+12>>2]=0;q[a+16>>2]=0;o[a+20|0]=1}while(1){Li(q[a+16>>2]+w(d,136)|0,e+8|0,136);b=d;d=d+1|0;if(b>>>0<=d>>>0){continue}break}}q[a+8>>2]=0;Mi(e+8|0,0,136);d=q[a+28>>2];if((d|0)<=-1){if(q[a+32>>2]<=-1){b=q[a+36>>2];if(b){if(r[a+40|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+36>>2]=0}q[a+32>>2]=0;q[a+36>>2]=0;o[a+40|0]=1}while(1){Li(q[a+36>>2]+w(d,136)|0,e+8|0,136);b=d;d=d+1|0;if(b>>>0<=d>>>0){continue}break}}q[a+28>>2]=0;Mi(e+8|0,0,136);d=q[a+48>>2];if((d|0)<=-1){if(q[a+52>>2]<=-1){b=q[a+56>>2];if(b){if(r[a+60|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+56>>2]=0}q[a+52>>2]=0;q[a+56>>2]=0;o[a+60|0]=1}while(1){Li(q[a+56>>2]+w(d,136)|0,e+8|0,136);b=d;d=d+1|0;if(b>>>0<=d>>>0){continue}break}}q[a+48>>2]=0;Ai=e+144|0;return x(x(0))}function sP(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=0;c=Ai-96|0;Ai=c;d=q[a>>2];q[c+88>>2]=0;a=s[d+1058>>1];q[80364]=a+q[80364];q[c+80>>2]=a;q[c+84>>2]=0;q[c+8>>2]=a;q[c+12>>2]=0;a:{b:{c:{if(o[d+3272|0]&1){Hi(4,15826,20572,0);break c}e=s[d+3264>>1];if((e|0)!=32767){while(1){e=e&65535;a=q[d+1036>>2];if(e>>>0>=q[d+1040>>2]-a>>2>>>0){break b}a=q[a+(e<<2)>>2];yD(d,a);e=s[a+146>>1];p[a+146>>1]=32767;if((e|0)!=32767){continue}break}}q[d+3264>>2]=2147450879}e=1;o[d+3272|0]=r[d+3272|0]|1;a=q[b+12>>2];q[c+72>>2]=q[b+8>>2];q[c+76>>2]=a;a=q[b+4>>2];q[c+64>>2]=q[b>>2];q[c+68>>2]=a;f=u[d+3268>>2];h=u[b>>2];u[c+72>>2]=h>x(.0010000000474974513)?x(f/h):f;a=q[d+4>>2];l=q[a>>2];if(!l){break a}i=d+3216|0;while(1){j=s[((g<<1)+a|0)+28568>>1];a=w(j,112)+a|0;if(!(!(r[a+110|0]&2)|!(r[d+3272|0]&8))){dp(d)}if(q[a+60>>2]){q[c+24>>2]=0;q[c+48>>2]=q[d+8>>2];q[c+52>>2]=c- -64;q[c+56>>2]=q[(d+(j<<2)|0)+12>>2];q[c+60>>2]=q[a+24>>2];o[c+40|0]=0;a=Ei[q[a+60>>2]](c+48|0,c+40|0)|0;j=r[d+3272|0];o[d+3272|0]=j&8|r[c+40|0]<<3|j&247;e=!a&e}e=e&os(d,i,1);g=g+1|0;if((l|0)==(g|0)){break a}a=q[d+4>>2];continue}}J(20926,18469,487,17961);G()}a=q[b+12>>2];d:{if(!a){break d}f=u[b>>2];if(f>x(.0010000000474974513)^1){break d}g=r[d+3272|0];h=u[d+3268>>2];e:{if(!(g&32)){break e}o[d+3272|0]=g&223;a=q[b+12>>2];f=u[b>>2];h=x(u[b+8>>2]*f)}m=x(h+u[b+4>>2]);f=x(f*x(x(1)/x(a>>>0)));h=x(m/f);f:{if(h=x(0)){a=~~h>>>0;break f}a=0}u[d+3268>>2]=m-x(f*x(a>>>0));if(!a){break d}b=q[c+76>>2];q[c+56>>2]=q[c+72>>2];q[c+60>>2]=b;b=q[c+68>>2];q[c+48>>2]=q[c+64>>2];q[c+52>>2]=b;u[c+52>>2]=f;if(!l){break d}j=d+3216|0;b=0;while(1){g=0;while(1){i=q[d+4>>2];k=s[(i+(g<<1)|0)+28568>>1];i=w(k,112)+i|0;if(!(!(r[i+110|0]&2)|!(r[d+3272|0]&8))){dp(d)}n=i- -64|0;if(q[n>>2]){q[c+40>>2]=0;q[c+24>>2]=q[d+8>>2];q[c+28>>2]=c+48;q[c+32>>2]=q[(d+(k<<2)|0)+12>>2];q[c+36>>2]=q[i+24>>2];o[c+16|0]=0;i=Ei[q[n>>2]](c+24|0,c+16|0)|0;k=r[d+3272|0];o[d+3272|0]=k&8|r[c+16|0]<<3|k&247;e=!i&e}e=e&os(d,j,1);g=g+1|0;if((l|0)!=(g|0)){continue}break}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=r[d+3272|0];o[d+3272|0]=a&254;if(a&8){dp(d)}Ai=c+96|0;return e}function OP(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;j=Ai-16|0;Ai=j;q[j+8>>2]=0;i=q[a+8>>2];RAa(i,b);a:{b:{c:{d:{e:{f:{g:{h:{if(r[b+149|0]&128){d=s[a+3266>>1];h=q[b+140>>2]&32767;if(s[b+146>>1]==32767?(d|0)!=(h|0):0){break h}k=a+3264|0;g=k;e=s[a+3264>>1];if((h|0)!=(e|0)){l=q[a+1036>>2];m=q[a+1040>>2]-l>>2;c=e;while(1){if(e>>>0>=m>>>0){break c}e=q[(e<<2)+l>>2];g=e+146|0;f=h;e=s[e+146>>1];if((e|0)==(d&65535)){p[a+3266>>1]=c;d=c;e=s[g>>1]}c=e;e=c&65535;if((f|0)!=(e|0)){continue}break}}c=s[b+146>>1];p[g>>1]=c;if(!((g|0)!=(k|0)|(c|0)!=32767)){p[a+3266>>1]=32767}p[b+146>>1]=32767;q[b+148>>2]=q[b+148>>2]&-32769}e=q[b+84>>2];h=q[a>>2];RP(a,b);$r(b+104|0);if(q[b+136>>2]&2048){Ria(q[b+96>>2],q[b+100>>2])}f=q[b+88>>2];if(f>>>0>2]){c=q[i>>2];Aj(q[c+3232>>2]);g=q[c+3244>>2];if(!g){break b}d=q[c+3252>>2];if(!d|d>>>0>t[c+3248>>2]){break a}d=d-1|0;q[c+3252>>2]=d;q[g+(d<<2)>>2]=f;uj(q[c+3232>>2])}c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[80404]|(d|0)!=q[80405]){_r(a+3144|0,c,d);c=q[80405];q[b+96>>2]=q[80404];q[b+100>>2]=c}c=q[b+140>>2];f=((q[b+136>>2]&255)<<4)+a|0;f=q[f+1084>>2]-q[f+1080>>2]|0;if(!f){break g}if((c>>>16&32767)>>>0>=f>>1>>>0){break f}xP(a,b);yx(a,b);Cu(a,b);Fx(a,q[b+148>>2]);if((e|0)!=321624){Xi(h,e)}e=q[a+1052>>2];if(!e){break b}c=s[a+1058>>1];if(!c|c>>>0>s[a+1056>>1]){break a}d=q[b+140>>2];c=c-1|0;p[a+1058>>1]=c;p[e+((c&65535)<<1)>>1]=d&32767;d=q[b+140>>2]&32767;c=q[a+1036>>2];if(d>>>0>=q[a+1040>>2]-c>>2>>>0){break c}e=0;q[c+(d<<2)>>2]=0;f=q[a+3180>>2];c=q[a+3176>>2];d=f-c|0;i:{if(!d){break i}g=d>>2;d=0;while(1){h=e;e=e+1|0;i=(h<<2)+c|0;d=q[i>>2]==(b|0)|d;if(!(!(d&1)|h>>>0>=g-1>>>0)){if(e>>>0>=g>>>0){break c}q[i>>2]=q[(e<<2)+c>>2];f=q[a+3180>>2];c=q[a+3176>>2]}g=f-c>>2;if(g>>>0>e>>>0){continue}break}if(!(d&1)){break i}if((c|0)==(f|0)){break e}q[a+3180>>2]=f-4}Fi(Mi(b,204,160));if(t[a+3168>>2]>s[a+1058>>1]){break d}Ai=j+16|0;return}J(18171,15699,1913,18264);G()}J(18036,15699,1956,18019);G()}J(18093,15699,1957,18019);G()}J(21120,18469,572,20973);G()}J(16349,15699,1994,18019);G()}J(20926,18469,487,17961);G()}J(20966,20875,140,20961);G()}J(20997,20875,141,20961);G()}function yS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=1;a:{b:{c:{switch(b-a>>1){case 2:c=q[c>>2]+8|0;b=b-2|0;d=s[b>>1];f=s[a>>1];if(s[(c+w(d,112)|0)+104>>1]>=s[(c+w(f,112)|0)+104>>1]){break b}p[a>>1]=d;p[b>>1]=f;return 1;case 3:c=q[c>>2];e=c+8|0;b=b-2|0;d=s[b>>1];f=s[(e+w(d,112)|0)+104>>1];j=s[a+2>>1];h=s[(e+w(j,112)|0)+104>>1];g=s[a>>1];i=e+w(g,112)|0;if(h>>>0>=s[i+104>>1]){e=1;if(f>>>0>=h>>>0){break b}p[a+2>>1]=d;p[b>>1]=j;c=c+8|0;b=s[a+2>>1];d=s[a>>1];if(s[(c+w(b,112)|0)+104>>1]>=s[(c+w(d,112)|0)+104>>1]){break b}p[a+2>>1]=d;p[a>>1]=b;return 1}if(f>>>0>>0){p[a>>1]=d;break a}p[a+2>>1]=g;p[a>>1]=j;e=1;d=s[b>>1];if(s[(c+w(d,112)|0)+112>>1]>=s[i+104>>1]){break b}p[a+2>>1]=d;break a;case 4:Js(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:Js(a,a+2|0,a+4|0,a+6|0,c);f=b-2|0;g=s[f>>1];d=q[c>>2];b=d+8|0;c=s[a+6>>1];if(s[(w(g,112)+b|0)+104>>1]>=s[(b+w(c,112)|0)+104>>1]){break b}p[a+6>>1]=g;p[f>>1]=c;c=s[a+6>>1];f=b+w(c,112)|0;g=s[a+4>>1];if(s[f+104>>1]>=s[(b+w(g,112)|0)+104>>1]){break b}p[a+4>>1]=c;p[a+6>>1]=g;b=s[a+2>>1];if(s[f+104>>1]>=s[(d+w(b,112)|0)+112>>1]){break b}p[a+4>>1]=b;p[a+2>>1]=c;b=s[a>>1];if(s[f+104>>1]>=s[(d+w(b,112)|0)+112>>1]){break b}p[a+2>>1]=b;p[a>>1]=c;return 1;case 0:case 1:break b;default:break c}}j=q[c>>2];f=j+8|0;e=s[a+4>>1];c=f+w(e,112)|0;g=c;h=s[c+104>>1];d=s[a>>1];i=f+w(d,112)|0;c=s[a+2>>1];f=s[(f+w(c,112)|0)+104>>1];d:{if(s[i+104>>1]<=f>>>0){if(f>>>0<=h>>>0){c=e;break d}p[a+4>>1]=c;p[a+2>>1]=e;if(s[g+104>>1]>=s[i+104>>1]){break d}p[a+2>>1]=d;p[a>>1]=e;break d}e:{if(f>>>0>h>>>0){p[a+4>>1]=d;p[a>>1]=e;break e}p[a+2>>1]=d;p[a>>1]=c;if(s[g+104>>1]>=s[i+104>>1]){c=e;break d}p[a+4>>1]=d;p[a+2>>1]=e}c=d}f:{g:{e=a+6|0;if((e|0)==(b|0)){break g}f=a+4|0;h=0;i=j+8|0;while(1){h:{d=e;k=s[d>>1];l=i+w(k,112)|0;if(s[l+104>>1]>1]){g=d;while(1){i:{p[g>>1]=c;e=f;if((e|0)==(a|0)){e=a;break i}g=e;f=e-2|0;c=s[f>>1];if(s[l+104>>1]>1]){continue}}break}p[e>>1]=k;h=h+1|0;if((h|0)==8){break h}}e=d+2|0;if((e|0)==(b|0)){break g}c=s[d>>1];f=d;continue}break}c=(d+2|0)==(b|0);a=0;break f}a=1}e=a|c}return e&1}p[b>>1]=g;return 1}function yy(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=0,s=0,t=0,v=x(0),w=x(0),z=0,A=0,B=0,C=x(0),D=x(0);v=x(1e9);A=1;while(1){C=u[b+12>>2];D=u[a+12>>2];i=g|126;t=i;f=i;w=x(g|0);h=x(x(x(x(u[a>>2]*x(127))-w)*x(.5))+x(.5));a:{if(x(y(h))(m|0)){f=g}m=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a>>2]);h=x(h*h);f=i;t=g;j=x(x(x(x(u[b>>2]*x(127))-w)*x(.5))+x(.5));b:{if(x(y(j))(t|0)){f=g}k=h;t=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b>>2]);h=x(x(k+x(h*h))+x(0));f=i;n=g;j=x(x(x(x(u[a+4>>2]*x(127))-w)*x(.5))+x(.5));c:{if(x(y(j))(n|0)){f=g}n=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+4>>2]);j=x(j*j);f=i;p=g;k=x(x(x(x(u[b+4>>2]*x(127))-w)*x(.5))+x(.5));d:{if(x(y(k))(p|0)){f=g}k=h;p=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+4>>2]);h=x(k+x(j+x(h*h)));f=i;r=g;j=x(x(x(x(u[a+8>>2]*x(127))-w)*x(.5))+x(.5));e:{if(x(y(j))(r|0)){f=g}r=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+8>>2]);j=x(j*j);f=i;s=g;k=x(x(x(x(u[b+8>>2]*x(127))-w)*x(.5))+x(.5));f:{if(x(y(k))(s|0)){f=g}k=h;s=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+8>>2]);h=x(k+x(j+x(h*h)));if(!(h(l|0)){f=g}q[e+4>>2]=g;q[e>>2]=g;o[c|0]=(m&254)>>>1;o[d|0]=(t&254)>>>1;o[c+1|0]=(n&254)>>>1;o[d+1|0]=(p&254)>>>1;o[c+2|0]=(r&254)>>>1;o[d+2|0]=(s&254)>>>1;m=c;if((g|0)<=(z|0)){g=(i|0)<(z|0)?i:z}o[m+3|0]=(g&254)>>>1;o[d+3|0]=(f&254)>>>1;v=h}g=1;i=A;A=0;if(i){continue}break}}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b>>>0<2097152){f=a+1|0;e:{if(f>>>0<2){break e}d=a&65535;b=q[83974];if(d>>>0>=t[b+32>>2]){break a}e=q[q[b+24>>2]+(d<<2)>>2];if(!e){break e}c=s[q[b+28>>2]+(d<<1)>>1]==(a>>>16|0)?e:0}Bc(1,c+448|0);f:{g:{switch(q[c+56>>2]-1|0){case 0:if(!q[c+48>>2]){break f}Z(1,c+48|0);q[c+48>>2]=0;break f;case 1:break g;default:break f}}b=q[c+52>>2];d=b;e=q[c+48>>2];if(!(b|e)){break f}Ei[q[83926]](e,d);q[c+48>>2]=0;q[c+52>>2]=0}h:{i:{switch(q[c+120>>2]-1|0){case 1:b=q[c+116>>2];d=b;e=q[c+112>>2];if(!(b|e)){break h}Ei[q[83926]](e,d);q[c+112>>2]=0;q[c+116>>2]=0;break h;case 0:break i;default:break h}}b=c+112|0;if(!q[b>>2]){break h}Z(1,b|0);q[b>>2]=0}j:{k:{switch(q[c+184>>2]-1|0){case 1:b=q[c+180>>2];d=b;e=q[c+176>>2];if(!(b|e)){break j}Ei[q[83926]](e,d);q[c+176>>2]=0;q[c+180>>2]=0;break j;case 0:break k;default:break j}}b=c+176|0;if(!q[b>>2]){break j}Z(1,b|0);q[b>>2]=0}l:{m:{switch(q[c+248>>2]-1|0){case 1:b=q[c+244>>2];d=b;e=q[c+240>>2];if(!(b|e)){break l}Ei[q[83926]](e,d);q[c+240>>2]=0;q[c+244>>2]=0;break l;case 0:break m;default:break l}}b=c+240|0;if(!q[b>>2]){break l}Z(1,b|0);q[b>>2]=0}switch(q[c+440>>2]-1|0){case 0:break c;case 1:break d;default:break b}}J(100084,100123,114,100159);G()}b=q[c+436>>2];d=b;e=q[c+432>>2];if(!(b|e)){break b}Ei[q[83926]](e,d);q[c+432>>2]=0;q[c+436>>2]=0;break b}b=c+432|0;if(!q[b>>2]){break b}Z(1,b|0);q[b>>2]=0}n:{o:{switch(q[c+312>>2]-1|0){case 0:b=c+304|0;if(!q[b>>2]){break n}Z(1,b|0);q[b>>2]=0;break n;case 1:break o;default:break n}}b=q[c+308>>2];d=b;e=q[c+304>>2];if(!(b|e)){break n}Ei[q[83926]](e,d);q[c+304>>2]=0;q[c+308>>2]=0}p:{q:{switch(q[c+376>>2]-1|0){case 0:b=c+368|0;if(!q[b>>2]){break p}Z(1,b|0);q[b>>2]=0;break p;case 1:break q;default:break p}}b=q[c+372>>2];d=b;e=q[c+368>>2];if(!(b|e)){break p}Ei[q[83926]](e,d);q[c+368>>2]=0;q[c+372>>2]=0}r:{s:{if(f>>>0<2){break s}d=a&65535;b=q[83974];if(d>>>0>=t[b+32>>2]){break r}f=q[b+24>>2]+(d<<2)|0;if(!q[f>>2]){break s}d=d<<1;if(s[d+q[b+28>>2]>>1]!=(a>>>16|0)){break s}q[f>>2]=0;p[d+q[b+28>>2]>>1]=0}Fi(c);return}}J(99929,99944,144,100008);G()}function Xja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ai-16|0;Ai=i;f=q[a>>2];c=f;j=q[c+8>>2]-q[c+12>>2]>>4;c=Mi(vj(c,440),0,440);q[c+8>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;a:{b:{e=a+44|0;d=q[e>>2];h=a+48|0;g=q[h>>2];if((d|0)==(g|0)){if(o[a+52|0]&1){break b}g=d;d=a+40|0;Pi((g-q[d>>2]>>2)+32|0,4,d,h,e);g=q[h>>2];d=q[e>>2]}if((d|0)==(g|0)){break a}q[a+44>>2]=d+4;q[d>>2]=c;Zi(f,-1);q[c>>2]=nk(f,-1e4);nj(f,0,0);q[c+8>>2]=nk(f,-1e4);nj(f,0,0);d=nk(f,-1e4);q[c+16>>2]=0;q[c+12>>2]=a;q[c+4>>2]=d;q[c+224>>2]=q[b+32>>2];if(o[c+44|0]&1){break b}Pi(q[b>>2],592,c+32|0,c+40|0,c+36|0);c:{d=s[c+24>>1];e=s[b>>1];if(d>>>0<=e>>>0){h=q[c+20>>2];g=Oi(e<<1);q[c+20>>2]=g;g=Li(g,h,d<<1);p[c+24>>1]=e;if(d>>>0>>0){while(1){p[g+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Fi(h);if(o[c+60|0]&1){break b}Pi(q[b+4>>2],72,c+48|0,c+56|0,c+52|0);d=q[b+8>>2];xM(c+128|0,d<<1,d);d=q[b+8>>2];zM(c+160|0,d<<1,d);d=q[b+12>>2];bp(c+192|0,d<<1,d);d=q[b+16>>2];bp(c+96|0,d<<1,d);d=q[b+20>>2];qM(c+228|0,d<<1,d);if(o[c+272|0]&1){break b}Pi(q[b+24>>2],12,c+260|0,c+268|0,c+264|0);d=c+276|0;e=q[b+28>>2];fM(d,e<<1,e);if(o[c+320|0]&1){break b}Pi(1,8,c+308|0,c+316|0,c+312|0);e=q[b+76>>2];q[c+372>>2]=0;q[c+352>>2]=e;e=q[b+36>>2];q[c+380>>2]=-1;q[c+384>>2]=0;q[c+376>>2]=e;q[c+392>>2]=q[a+28>>2];q[c+396>>2]=q[a+32>>2];q[c+432>>2]=q[b+68>>2];q[c+404>>2]=q[b+40>>2];q[c+408>>2]=q[b+44>>2];q[c+412>>2]=q[b+48>>2];q[c+416>>2]=q[b+52>>2];q[c+420>>2]=q[b+56>>2];q[c+424>>2]=q[b+60>>2];q[c+428>>2]=q[b+64>>2];q[c+436>>2]=q[b+72>>2];q[c+400>>2]=q[b+80>>2];a=q[223402];b=q[223403];e=s[c+388>>1];p[c+388>>1]=e+1;p[i+14>>1]=e;lC(d,a,b,i+14|0);a=q[223405];b=a;d=q[223404];q[c+344>>2]=d;q[c+348>>2]=b;a=q[c+308>>2];q[c+312>>2]=a;if((a|0)==q[c+316>>2]){break a}q[c+312>>2]=a+8;q[a>>2]=d;q[a+4>>2]=b;if(o[c+336|0]&1){break b}Pi(0,4,c+324|0,c+332|0,c+328|0);Si(f,-1e4,222673);sj(f,-2);uk(f);pB(q[c+400>>2]);a=q[f+8>>2];q[a+8>>2]=0;q[f+8>>2]=a+16;uk(f);if(q[f+8>>2]-q[f+12>>2]>>4!=(j|0)){break c}Ai=i+16|0;return c}J(225208,224830,112,224339);G()}J(222691,222630,383,222712);G()}J(225133,224602,501,224339);G()}J(224724,224602,557,224748);G()}function ZLa(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=0,s=0,t=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0;while(1){m=r[b+h|0];l=(h<<2)+a|0;J=r[l+2|0];K=w(m,J)+K|0;L=r[l+1|0];M=w(L,m)+M|0;l=r[l|0];N=w(l,m)+N|0;e=q[(m<<2)+116928>>2]+e|0;O=O+J|0;P=P+L|0;Q=l+Q|0;h=h+1|0;if((h|0)!=16){continue}break}o=x((e&255)>>>0);R=x((e>>>16&255)>>>0);i=x((e>>>8&255)>>>0);j=x(x(o*R)-x(i*i));m=x(y(j))>>0);k=x(x(x(Q>>>0)*x(3))-n);j=x(x(3)/j);o=x(j*o);i=x(j*x(-i));u[c>>2]=x(o*n)+x(i*k);U=x(i*n);n=x(j*R);u[d>>2]=U+x(n*k);k=x(M>>>0);j=x(x(x(P>>>0)*x(3))-k);u[c+4>>2]=x(o*k)+x(j*i);u[d+4>>2]=x(i*k)+x(j*n);k=x(K>>>0);j=x(x(x(O>>>0)*x(3))-k);u[c+8>>2]=x(o*k)+x(j*i);u[d+8>>2]=x(i*k)+x(j*n);K=a+60|0;l=a+56|0;M=a+52|0;N=a+48|0;O=a+44|0;P=a+40|0;Q=a+36|0;J=a+32|0;L=a+28|0;V=a+24|0;W=a+20|0;X=a+16|0;Y=a+12|0;Z=a+8|0;_=a+4|0;h=0;while(1){b=h<<2;S=b+c|0;a:{if(u[b+d>>2]>x(255)^1?!(u[S>>2]>>0

>>0?e:p;p=h+Z|0;s=r[p|0];e=e>>>0>>0?e:s;s=h+Y|0;t=r[s|0];e=e>>>0>>0?e:t;t=h+X|0;v=r[t|0];e=e>>>0>>0?e:v;v=h+W|0;z=r[v|0];e=e>>>0>>0?e:z;z=h+V|0;A=r[z|0];e=e>>>0>>0?e:A;A=h+L|0;B=r[A|0];e=e>>>0>>0?e:B;B=h+J|0;C=r[B|0];e=e>>>0>>0?e:C;C=h+Q|0;D=r[C|0];e=e>>>0>>0?e:D;D=h+P|0;E=r[D|0];e=e>>>0>>0?e:E;E=h+O|0;F=r[E|0];e=e>>>0>>0?e:F;F=h+N|0;G=r[F|0];e=e>>>0>>0?e:G;G=h+M|0;H=r[G|0];e=e>>>0>>0?e:H;H=h+l|0;I=r[H|0];e=e>>>0>>0?e:I;I=h+K|0;T=r[I|0];e=e>>>0>>0?e:T;f=r[f|0];g=r[g|0];f=f>>>0>g>>>0?f:g;g=r[p|0];f=f>>>0>g>>>0?f:g;g=r[s|0];f=f>>>0>g>>>0?f:g;g=r[t|0];f=f>>>0>g>>>0?f:g;g=r[v|0];f=f>>>0>g>>>0?f:g;g=r[z|0];f=f>>>0>g>>>0?f:g;g=r[A|0];f=f>>>0>g>>>0?f:g;g=r[B|0];f=f>>>0>g>>>0?f:g;g=r[C|0];f=f>>>0>g>>>0?f:g;g=r[D|0];f=f>>>0>g>>>0?f:g;g=r[E|0];f=f>>>0>g>>>0?f:g;g=r[F|0];f=f>>>0>g>>>0?f:g;g=r[G|0];f=f>>>0>g>>>0?f:g;g=r[H|0];f=f>>>0>g>>>0?f:g;g=r[I|0];if((e|0)!=((f>>>0>g>>>0?f:g)|0)){break a}i=x(e>>>0);u[S>>2]=i;u[b+d>>2]=i}h=h+1|0;if((h|0)!=3){continue}break}}return m^1}function oha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>8;h=e-1|0;c=q[a+32>>2];if(h>>>0>=q[a+36>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[(h<<2)+c>>2];Mi(d+(i<<8)|0,0,256);d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+32>>2];if(e>>>0>=q[a+36>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=d-c>>8>>>0){break c}c=c+(e<<8)|0;d=d-256|0;q[c>>2]=q[d>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+64>>2]=u[d+64>>2];u[c+68>>2]=u[d+68>>2];u[c+72>>2]=u[d+72>>2];u[c+80>>2]=u[d+80>>2];u[c+84>>2]=u[d+84>>2];u[c+88>>2]=u[d+88>>2];u[c+92>>2]=u[d+92>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];u[c+140>>2]=u[d+140>>2];u[c+144>>2]=u[d+144>>2];u[c+148>>2]=u[d+148>>2];u[c+152>>2]=u[d+152>>2];u[c+156>>2]=u[d+156>>2];u[c+160>>2]=u[d+160>>2];u[c+164>>2]=u[d+164>>2];u[c+168>>2]=u[d+168>>2];u[c+172>>2]=u[d+172>>2];u[c+176>>2]=u[d+176>>2];u[c+180>>2]=u[d+180>>2];u[c+184>>2]=u[d+184>>2];u[c+188>>2]=u[d+188>>2];e=q[d+196>>2];q[c+192>>2]=q[d+192>>2];q[c+196>>2]=e;e=q[d+204>>2];q[c+200>>2]=q[d+200>>2];q[c+204>>2]=e;e=q[d+212>>2];q[c+208>>2]=q[d+208>>2];q[c+212>>2]=e;e=q[d+220>>2];q[c+216>>2]=q[d+216>>2];q[c+220>>2]=e;e=q[d+228>>2];q[c+224>>2]=q[d+224>>2];q[c+228>>2]=e;e=q[d+236>>2];q[c+232>>2]=q[d+232>>2];q[c+236>>2]=e;e=q[d+244>>2];q[c+240>>2]=q[d+240>>2];q[c+244>>2]=e;c=q[a+4>>2]-256|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+48>>2];q[a+48>>2]=f-q[a+16>>2]>>3;return}break a}J(65963,65709,152,65984);G()}J(65989,65858,537,66004);G()}J(66014,65858,540,66004);G()}J(65941,65858,487,65952);G()}function pua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);c=Ai+ -64|0;Ai=c;h=2;i=ej(c+40|0,a,2,74634,1056);a:{b:{c:{d:{b=KQ(Ao(a,1,1,0),Zj(a,2),Di,c+28|0,c+36|0,c+32|0);switch(b|0){case 0:break b;case 11:break d;default:break c}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break a}a=c;if(b>>>0<=11){b=q[(b<<2)+296944>>2]}else{b=176637}q[a>>2]=b;h=Gj(i,76800,c);break a}nj(a,0,0);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=q[c+32>>2];switch(b|0){case 6:break h;case 5:break i;case 4:break j;case 2:break k;case 1:break l;case 0:break m;case 8:break n;case 3:case 7:break f;default:break e}}d=q[c+36>>2];if(!d){break g}b=0;g=q[c+28>>2];while(1){j=u[g+(b<<2)>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=j;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=q[c+36>>2];if(!d){break g}b=0;g=q[c+28>>2];while(1){f=r[b+g|0];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=q[c+36>>2];if(!d){break g}b=0;g=q[c+28>>2];while(1){f=s[g+(b<<1)>>1];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=q[c+36>>2];if(!d){break g}b=0;g=q[c+28>>2];while(1){f=q[g+(b<<2)>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=q[c+36>>2];if(!d){break g}b=0;g=q[c+28>>2];while(1){f=o[b+g|0];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=q[c+36>>2];if(!d){break g}b=0;g=q[c+28>>2];while(1){f=p[g+(b<<1)>>1];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=q[c+36>>2];if(!d){break g}b=0;g=q[c+28>>2];while(1){f=q[g+(b<<2)>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=b+1|0;kk(a,-2,b);if((b|0)!=(d|0)){continue}break}}b=q[c+32>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;break a}h=Gj(i,76838,0);break a}q[c+16>>2]=b;h=Gj(i,76890,c+16|0)}dj(i);Ai=c- -64|0;return h|0}function Xva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Ai-128|0;Ai=e;c=q[a+4>>2];b=q[c+16>>2];a:{b:{d=q[q[a+12>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];g=q[c+4>>2];c=q[c>>2];if(b>>>0>=g-c>>2>>>0){break a}c=q[c+(b<<2)>>2];b=q[a+16>>2];d=q[b+64>>2];f=q[64637];g=q[b+68>>2];c:{if((d|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+254|0]=r[c+254|0]|1;a=q[c+132>>2];o[a+186|0]=r[a+186|0]&251|4;break c}f=q[64638];if((d|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+254|0]=r[c+254|0]&254;a=q[c+132>>2];o[a+186|0]=r[a+186|0]&251;break c}if(!q[b+80>>2]){break c}f=q[67350];if((d|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){d:{switch(IJ(q[c+132>>2],q[b+96>>2],q[b+100>>2],q[b+104>>2],u[b+108>>2],u[b+112>>2],u[b+116>>2])|0){case 0:b=q[a+16>>2];d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;d=q[b+12>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=d;q[c+176>>2]=q[q[a+16>>2]+76>>2];break c;case 3:break d;default:break c}}a=q[a+16>>2];c=xm(q[a+32>>2],q[a+36>>2]);d=Ui(q[a+48>>2],q[a+52>>2]);a=Ui(q[a+56>>2],q[a+60>>2]);q[e+12>>2]=Ui(q[b+96>>2],q[b+100>>2]);q[e+8>>2]=a;q[e+4>>2]=d;q[e>>2]=c;Hi(4,59452,59735,e);break c}f=q[67351];if((d|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){a=q[c+132>>2];a=((o[a+186|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;break c}f=q[66358];if((d|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){d=q[c+216>>2];if(!d){g=q[c+128>>2];d=q[g+28>>2];if((d|0)==q[g+32>>2]){break b}d=q[d+4>>2]}g=q[b+100>>2];f=q[b+96>>2];d=q[d>>2];u[e+32>>2]=u[b+112>>2];u[e+36>>2]=u[b+116>>2];u[e+40>>2]=u[b+120>>2];u[e+44>>2]=u[b+124>>2];if((Tp(d,f,g,Yp(e+56|0,e+32|0),q[b+128>>2],346,c)|0)!=-1){break c}a=q[a+16>>2];c=xm(q[a+32>>2],q[a+36>>2]);d=Ui(q[a+48>>2],q[a+52>>2]);a=Ui(q[a+56>>2],q[a+60>>2]);q[e+28>>2]=Ui(q[b+96>>2],q[b+100>>2]);q[e+24>>2]=a;q[e+20>>2]=d;q[e+16>>2]=c;Hi(4,59452,59774,e+16|0);break c}a=q[66374];if(q[a+8>>2]!=(d|0)|q[a+12>>2]!=(g|0)){break c}a=q[c+180>>2];if(!a){break c}if(!xx(a,q[b+96>>2],q[b+100>>2])){break c}o[c+254|0]=r[c+254|0]|8}Ai=e+128|0;return 0}break a}J(60461,60060,494,60299);G()}J(60461,60060,487,60299);G()}function Bba(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,p=0;b=Ai+ -64|0;Ai=b;i=q[a+8>>2]-q[a+12>>2]>>4;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(vm(a,b+32|0)){l=bj(a,1,0);m=bj(a,2,0);qj(a,3,6);Zi(a,3);n=St(a);d=b+24|0;c=d;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;j=b+16|4;Pi(4096,1,b+16|0,c,j);g:{if((i|0)<4){break g}if(!Ni(a,4)){break g}qj(a,4,5);Zi(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){c=mj(a,-2,0);f=mj(a,-1,0);p=q[b+16>>2];k=q[b+24>>2];e=q[b+20>>2];g=k-e|0;h=(_i(c)+_i(f)|0)+2|0;if(g>>>0>>0){if(o[b+28|0]&1){break e}Pi((k-p|0)+(h>>>0>1024?h:1024)|0,1,b+16|0,d,j);e=q[b+20>>2];h=q[b+24>>2]-e|0}else{h=g}g=_i(c);if(h>>>0>>0){break b}Li(e,c,g);c=g+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=58;e=q[b+20>>2];g=q[b+24>>2]-e|0;c=_i(f);if(g>>>0>>0){break b}Li(e,f,c);c=c+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=10;Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2)}c=q[b+20>>2];if((c|0)==q[b+24>>2]){break a}d=n+2|0;q[b+20>>2]=c+1;e=0;o[c|0]=0;f=0;h:{if((i|0)<5){break h}if(Ni(a,5)){qj(a,5,4);c=bj(a,5,b+12|0);f=q[b+12>>2];e=Oi(f);Li(e,c,f)}if((i|0)<6){break h}if(!Ni(a,6)){break h}qj(a,6,5);Zi(a,6);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){if(!Yi(mj(a,-2,0),149751)){Wi(a,-1)}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2)}c=Ri(40);q[c+32>>2]=d;d=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=d;d=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=d;d=q[b+52>>2];q[c+16>>2]=q[b+48>>2];q[c+20>>2]=d;d=q[b+60>>2];q[c+24>>2]=q[b+56>>2];q[c+28>>2]=d;_h(m|0,l|0,q[b+16>>2],c|0,1627,1628,e|0,f|0,q[88998]);if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break d}i:{if(o[b+28|0]&1){break i}a=q[b+16>>2];if(!a){break i}Fi(a)}a=0;break f}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break c}a=Ii(a,149819,0)}Ai=b- -64|0;return a|0}J(150057,150132,501,150188);G()}J(149759,149780,180,149806);G()}J(149759,149780,183,149806);G()}J(150200,150132,564,150229);G()}J(150239,150132,557,150263);G()}function hs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0);i=Ai-112|0;Ai=i;a:{b:{c:{d:{e:{h=q[a+4>>2];j=q[a>>2];k=h-j|0;if((k|0)<1){break e}f:{if((h|0)!=(j|0)){h=j-h|0;h=((h|0)>(k|0)?h:k)>>>2|0;k=h>>>0>1?h:1;h=0;while(1){j=q[(h<<2)+j>>2];if(q[j+8>>2]==(c|0)&q[j+12>>2]==(d|0)){break f}h=h+1|0;if((k|0)==(h|0)){break e}j=q[a>>2];if(q[a+4>>2]-j>>2>>>0>h>>>0){continue}break}}break a}b=q[a>>2];if(q[a+4>>2]-b>>2>>>0<=h>>>0){break a}h=q[b+(h<<2)>>2];break d}k=a+4|0;j=OB(c,d);h=q[a+4>>2];l=q[a+8>>2];if((h|0)==(l|0)){if(o[a+12|0]&1){break c}Pi((h-q[a>>2]>>2)+4|0,4,a,a+8|0,k);l=q[a+8>>2];h=q[a+4>>2]}if((h|0)==(l|0)){break b}q[k>>2]=h+4;q[h>>2]=j;h=0;if(!QB(b,c,d,i+108|0)){break d}h=q[i+108>>2];q[i+104>>2]=s[h+32>>1];b=q[q[i+108>>2]+16>>2];h=q[h>>2];g:{if(h){gu(j,h,q[i+104>>2]);q[j+16>>2]=b;break g}if((b|0)==9){q[i+88>>2]=0;q[i+92>>2]=0;q[i+80>>2]=0;q[i+84>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;b=i- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[i+56>>2]=0;q[i+60>>2]=0;q[i+48>>2]=0;q[i+52>>2]=0;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;gu(j,i+32|0,4);break g}q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;gu(j,i+32|0,1)}h=j}q[i+32>>2]=0;q[i+32>>2]=s[h+32>>1];j=q[h>>2];h=q[h+16>>2];e=(h|0)==9?e<<2:e;k=q[i+32>>2];h:{if(e>>>0>=k>>>0){q[i+16>>2]=Ui(c,d);q[i+24>>2]=e;q[i+20>>2]=q[i+32>>2];Hi(4,56523,56531,i+16|0);break h}b=j+(e<<4)|0;i:{if((h|0)==9){if(f){a=Ui(c,d);q[i+4>>2]=e;q[i>>2]=a;Hi(4,56523,56592,i);break h}e=q[g+12>>2];q[b>>2]=q[g+8>>2];q[b+4>>2]=e;e=g- -64|0;f=q[e+4>>2];q[b+56>>2]=q[e>>2];q[b+60>>2]=f;e=q[g+60>>2];q[b+48>>2]=q[g+56>>2];q[b+52>>2]=e;e=q[g+52>>2];q[b+40>>2]=q[g+48>>2];q[b+44>>2]=e;e=q[g+44>>2];q[b+32>>2]=q[g+40>>2];q[b+36>>2]=e;e=q[g+36>>2];q[b+24>>2]=q[g+32>>2];q[b+28>>2]=e;e=q[g+28>>2];q[b+16>>2]=q[g+24>>2];q[b+20>>2]=e;e=q[g+20>>2];q[b+8>>2]=q[g+16>>2];q[b+12>>2]=e;break i}if(!f){f=q[g+16>>2];h=q[g+12>>2];m=u[g+20>>2];u[b>>2]=u[g+8>>2];b=j+(e<<4)|0;u[b+12>>2]=m;q[b+4>>2]=h;q[b+8>>2]=f;break i}u[b+(q[f>>2]<<2)>>2]=v[g+8>>3]}rO(a,c,d,j,k)}Ai=i+112|0;return}J(56827,56706,501,56902);G()}J(56682,56706,557,56762);G()}J(56914,56706,487,56925);G()}function Xba(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ai-608|0;Ai=g;l=Hk();i=Oi(48);f=i;q[f>>2]=0;q[f+4>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;k=ck(1,188);q[f+8>>2]=k;j=ck(1,320);q[f+4>>2]=j;n=ck(1,632);q[f>>2]=n;h=ck(1,280);q[f+12>>2]=h;m=ck(1,16);q[f+16>>2]=m;Mi(k,0,188);jH(j);UG(n);f=hH(j,n,204548);a:{if(f){q[g+84>>2]=f;q[g+80>>2]=Or(f);q[g+88>>2]=(f|0)<0?45:32;a=f>>31;q[g+92>>2]=a+f^a;Hi(4,204492,204566,g+80|0);b=-2e3;break a}f=r0(k);if(f){q[g+68>>2]=f;q[g+64>>2]=Or(f);q[g+72>>2]=(f|0)<0?45:32;a=f>>31;q[g+76>>2]=a+f^a;Hi(4,204492,204615,g- -64|0);b=-2e3;break a}q[k+28>>2]=j;q[k+24>>2]=2167;q[k+184>>2]=q[k+184>>2]&-13;f=c;j=f>>31;WI(a,f,j);XI(a,f,j);j=!(f|d);if(!j){q[k+156>>2]=(((f|0)>5e5?c:5e5)>>>0)/1e3;q[k+152>>2]=1;m=q[i+16>>2];h=q[i+12>>2]}q[m+8>>2]=c;q[m+12>>2]=d;vt(h);if(q[223074]){f=q[i+8>>2];q[f+184>>2]=q[f+184>>2]&-13|8;f=q[223074];h=q[i+8>>2];q[h+92>>2]=0;q[h+88>>2]=f;h=q[i+12>>2]}f=U$(h,q[i+8>>2]);if(f){q[g+52>>2]=f;q[g+48>>2]=Or(f);q[g+56>>2]=(f|0)<0?45:32;a=f>>31;q[g+60>>2]=a+f^a;Hi(4,204492,204670,g+48|0);b=-2001;break a}b=V$(h,b);if(b){q[g+36>>2]=b;q[g+32>>2]=Or(b);q[g+40>>2]=(b|0)<0?45:32;a=b>>31;q[g+44>>2]=a+b^a;Hi(4,204492,204715,g+32|0);b=-2001;break a}b=q[i+16>>2];q[b>>2]=-1;q[b>>2]=a;q[h+44>>2]=2200;q[h+40>>2]=0;q[h+36>>2]=2199;q[h+48>>2]=b;q[h+96>>2]=2202;q[h+92>>2]=2201;q[h+88>>2]=i;a=q[h+92>>2];if(a){Ei[a|0](q[h+88>>2],0,0)}while(1){b=ct(q[i+12>>2]);if((b&-129)==-26880){continue}break}f=Hk();b:{c:{if(!j){a=-26624;f=f-l|0;l=f>>31;if((d|0)==(l|0)&c>>>0>>0|d>>>0>>0){break c}}a=b;if(!a){break b}}Mi(g+96|0,0,512);o[g+96|0]=0;q[g+16>>2]=a;q[g+20>>2]=g+96;Hi(4,204492,204767,g+16|0);d:{if((a|0)==-9984){b=-2003;a=204808;break d}b=-2001;if((a|0)!=-26624){break a}b=-2002;a=204851}Hi(4,204492,a,0);break a}e:{f:{b=q[i+12>>2];a=q[b+60>>2];if(a){break f}a=q[b+64>>2];if(a){break f}a=-1;break e}a=q[a+100>>2]}if(a){K$(g+96|0,a);q[g>>2]=g+96;Hi(4,204492,204878,g);b=-2001;break a}q[e>>2]=i;b=0}Ai=g+608|0;return b}function Uca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-2464|0;Ai=c;d=Vk(a,37348);a:{if(!d){q[c>>2]=a;Hi(4,37231,37351,c);a=-9;break a}q[c+400>>2]=37386;b:{if((Mk(c+416|0,hj(c+416|0,2048,37567,c+400|0),1,d)|0)!=1){q[c+384>>2]=a;Hi(4,37231,37394,c+384|0);Wj(d);break b}q[c+368>>2]=q[65113];if((Mk(c+416|0,hj(c+416|0,2048,37567,c+368|0),1,d)|0)!=1){q[c+352>>2]=a;Hi(4,37231,37394,c+352|0);Wj(d);break b}q[c+336>>2]=1;if((Mk(c+416|0,hj(c+416|0,2048,37564,c+336|0),1,d)|0)!=1){q[c+320>>2]=a;Hi(4,37231,37394,c+320|0);Wj(d);break b}q[c+304>>2]=37418;if((Mk(c+416|0,hj(c+416|0,2048,37567,c+304|0),1,d)|0)!=1){q[c+288>>2]=a;Hi(4,37231,37394,c+288|0);Wj(d);break b}g=q[b+4>>2];e=q[b>>2];h=g-e|0;f=(h|0)/12|0;c:{if(!h){break c}if((e|0)!=(g|0)){g=f>>>0>1?f:1;f=0;while(1){d:{e=w(f,12)+e|0;if(!q[e>>2]|!q[e+4>>2]|q[e+8>>2]<0){break d}q[c+272>>2]=37420;if((Mk(c+416|0,hj(c+416|0,2048,37567,c+272|0),1,d)|0)!=1){q[c+256>>2]=a;Hi(4,37231,37394,c+256|0);Wj(d);break b}q[c+240>>2]=q[65113];if((Mk(c+416|0,hj(c+416|0,2048,37567,c+240|0),1,d)|0)!=1){q[c+224>>2]=a;Hi(4,37231,37394,c+224|0);Wj(d);break b}q[c+208>>2]=q[e+8>>2];if((Mk(c+416|0,hj(c+416|0,2048,37564,c+208|0),1,d)|0)!=1){q[c+192>>2]=a;Hi(4,37231,37394,c+192|0);Wj(d);break b}q[c+176>>2]=q[65113];if((Mk(c+416|0,hj(c+416|0,2048,37567,c+176|0),1,d)|0)!=1){q[c+160>>2]=a;Hi(4,37231,37394,c+160|0);Wj(d);break b}q[c+144>>2]=q[e>>2];if((Mk(c+416|0,hj(c+416|0,2048,37567,c+144|0),1,d)|0)!=1){q[c+128>>2]=a;Hi(4,37231,37394,c+128|0);Wj(d);break b}q[c+112>>2]=q[65113];if((Mk(c+416|0,hj(c+416|0,2048,37567,c+112|0),1,d)|0)!=1){q[c+96>>2]=a;Hi(4,37231,37394,c+96|0);Wj(d);break b}q[c+80>>2]=q[e+4>>2];if((Mk(c+416|0,hj(c+416|0,2048,37567,c+80|0),1,d)|0)!=1){q[c+64>>2]=a;Hi(4,37231,37394,c- -64|0);Wj(d);break b}q[c+48>>2]=37418;if((Mk(c+416|0,hj(c+416|0,2048,37567,c+48|0),1,d)|0)==1){break d}q[c+32>>2]=a;Hi(4,37231,37394,c+32|0);Wj(d);break b}f=f+1|0;if((g|0)==(f|0)){break c}e=q[b>>2];if((q[b+4>>2]-e|0)/12>>>0>f>>>0){continue}break}}J(37570,37581,494,37637);G()}Wj(d);q[c+16>>2]=a;Hi(2,37231,37426,c+16|0)}a=0}Ai=c+2464|0;return a}function Mya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ai-272|0;Ai=b;j=ej(b+248|0,a,0,23666,917);aj(a);c=Ti(a,-1,q[80573],26553);Ji(a,-2);d=q[c+4>>2];q[b+240>>2]=0;q[b+244>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;vm(a,b+216|0);q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;Dk(a,1,b+184|0,b+216|0);c=q[q[q[c+4>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}f=q[c+3216>>2];g=q[c+3220>>2]}if((f|0)!=q[b+184>>2]|(g|0)!=q[b+188>>2]){Ii(a,23706,0)}b:{if(tk(a,2)){c=Gi(mj(a,2,0));f=Di;break b}c=ql(a,2);f=Di}g=qn(q[q[d+80>>2]+8>>2],q[b+200>>2],q[b+204>>2]);c:{if(!g){q[b>>2]=Ui(q[b+200>>2],q[b+204>>2]);a=Ii(a,23767,b);break c}o[b+176|0]=0;q[b+168>>2]=0;d=Ni(a,3);if(q[a+8>>2]-q[a+12>>2]>>4>=4){qj(a,4,5);Zi(a,4);Si(a,-1,23484);e=Ni(a,-1);if(e){h=Zj(a,-1);o[b+176|0]=255;q[b+168>>2]=h;q[b+172>>2]=Di}Ji(a,-2);Si(a,-1,23488);d:{if(!Ni(a,-1)){break d}if(e){a=Ii(a,23494,0);break c}if(!Cj(a,-1)){a=Ii(a,23547,0);break c}if((d|0)==5){Hi(3,23332,23809,0)}e=$i(a,-1);h=e-1|0;q[b+168>>2]=h;if((e|0)>0){break d}c=Ui(c,f);q[b+84>>2]=h;q[b+80>>2]=c;a=Ii(a,23903,b+80|0);break c}Ji(a,-2);Ji(a,-2)}if((d|0)==5){Zi(a,3);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if(Ej(a,-2)){while(1){if(!Cj(a,-2)){q[b+16>>2]=Ui(c,f);a=Ii(a,23963,b+16|0);break c}i=Fj(a,-2);e:{if(y(i)<2147483648){d=~~i;break e}d=-2147483648}if((d|0)<=0){c=Ui(c,f);q[b+36>>2]=d;q[b+32>>2]=c;a=Ii(a,24030,b+32|0);break c}e=ls(b+96|0);h=xu(a,-1,e);q[b+168>>2]=d-1;f:{if(h){break f}d=q[b+180>>2];q[b+56>>2]=q[b+176>>2];q[b+60>>2]=d;d=q[b+172>>2];q[b+48>>2]=q[b+168>>2];q[b+52>>2]=d;d=mD(g,q[b+208>>2],q[b+212>>2],c,f,b+48|0,e);if(!d){break f}a=JP(a,d,c,f,g,b+184|0,b+168|0);break c}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);a=0;break c}d=a;e=ls(b+96|0);a=xu(a,3,e);if(!a){a=q[b+180>>2];q[b+72>>2]=q[b+176>>2];q[b+76>>2]=a;a=q[b+172>>2];q[b+64>>2]=q[b+168>>2];q[b+68>>2]=a;a=mD(g,q[b+208>>2],q[b+212>>2],c,f,b- -64|0,e)}a=JP(d,a,c,f,g,b+184|0,b+168|0)}dj(j);Ai=b+272|0;return a|0}function ERa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[82572]=Gi(64864);q[82573]=Di;q[82574]=Gi(64883);q[82575]=Di;q[82576]=Gi(64900);q[82577]=Di;q[82578]=Gi(64909);q[82579]=Di;q[82580]=Gi(64915);q[82581]=Di;q[82582]=Gi(64925);q[82583]=Di;q[82584]=Gi(64933);q[82585]=Di;q[82586]=Gi(64940);q[82587]=Di;q[82588]=Gi(64949);q[82589]=Di;q[82590]=Gi(64961);q[82591]=Di;q[82592]=Gi(64970);q[82593]=Di;q[82594]=Gi(64975);q[82595]=Di;q[82596]=Gi(64981);q[82597]=Di;q[82598]=Gi(64987);q[82599]=Di;q[82600]=Gi(64996);q[82601]=Di;q[82604]=Gi(65006);q[82605]=Di;q[82606]=Gi(65015);q[82607]=Di;q[82608]=Gi(65024);q[82609]=Di;q[82610]=Gi(65033);q[82611]=Di;q[82612]=Gi(65042);q[82613]=Di;q[82614]=Gi(65051);q[82615]=Di;q[82616]=Gi(65060);q[82617]=Di;q[82618]=Gi(65069);q[82619]=Di;q[82620]=Gi(65078);q[82621]=Di;a=Gi(65087);q[82641]=0;q[82642]=0;q[82640]=331056;q[82638]=0;q[82636]=65110;q[82635]=65099;q[82634]=0;q[82632]=0;q[82630]=0;q[82628]=0;q[82626]=1;q[82624]=0;q[82625]=3;q[82622]=a;q[82623]=Di;q[82643]=0;q[82644]=0;q[82645]=0;a=Gi(65123);b=Di;c=Gi(65129);d=Di;e=Gi(65137);f=Di;g=Gi(65145);o[330616]=0;q[82652]=g;q[82653]=Di;q[82650]=e;q[82651]=f;q[82648]=c;q[82649]=d;q[82646]=a;q[82647]=b;a=Gi(65153);b=Di;c=Gi(65158);d=Di;e=Gi(65165);f=Di;g=Gi(65172);o[330656]=0;q[82662]=g;q[82663]=Di;q[82660]=e;q[82661]=f;q[82658]=c;q[82659]=d;q[82656]=a;q[82657]=b;a=Gi(65179);b=Di;c=Gi(65185);d=Di;e=Gi(65193);f=Di;g=Gi(65201);h=Di;i=Gi(65209);o[330704]=0;q[82674]=i;q[82675]=Di;q[82672]=g;q[82673]=h;q[82670]=e;q[82671]=f;q[82668]=c;q[82669]=d;q[82666]=a;q[82667]=b;a=Gi(65217);b=Di;c=Gi(65225);d=Di;e=Gi(65235);f=Di;g=Gi(65245);h=Di;i=Gi(65255);o[330752]=0;q[82686]=i;q[82687]=Di;q[82684]=g;q[82685]=h;q[82682]=e;q[82683]=f;q[82680]=c;q[82681]=d;q[82678]=a;q[82679]=b;a=Gi(65265);b=Di;c=Gi(65272);d=Di;e=Gi(65281);f=Di;g=Gi(65290);h=Di;i=Gi(65299);o[330800]=0;q[82698]=i;q[82699]=Di;q[82696]=g;q[82697]=h;q[82694]=e;q[82695]=f;q[82692]=c;q[82693]=d;q[82690]=a;q[82691]=b;q[82702]=Gi(65308);q[82703]=Di;q[82704]=Gi(65316);q[82705]=Di;q[82706]=Gi(65325);q[82707]=Di}function aR(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,u=0;a:{if(!q[a+5792>>2]){d=q[a+5820>>2];break a}l=a+5817|0;while(1){n=e+1|0;f=r[q[a+5784>>2]+e|0];u=a;k=s[q[a+5796>>2]+(e<<1)>>1];b:{c:{if(!k){d=(f<<2)+b|0;e=s[d+2>>1];h=s[d>>1];d=q[a+5820>>2];f=s[a+5816>>1]|h<>1]=f;if((d|0)>(16-e|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0;break c}m=r[f+219712|0];i=m<<2;d=(i|1024)+b|0;e=s[d+6>>1];h=s[d+4>>1];g=q[a+5820>>2];d=s[a+5816>>1]|h<>1]=d;j=a;d:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];g=q[a+5820>>2];d=h>>>16-g|0;p[a+5816>>1]=d;e=(e+g|0)-16|0;break d}e=e+g|0}q[j+5820>>2]=e;if(m-8>>>0<=19){g=f-q[i+221616>>2]&65535;d=g<>1]=d;j=a;f=q[i+221248>>2];e:{if((16-f|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];d=g>>>16-e|0;p[a+5816>>1]=d;e=(e+f|0)-16|0;break e}e=e+f|0}q[j+5820>>2]=e}f=k-1|0;m=r[(f>>>0<256?f:(f>>>7|0)+256|0)+219200|0];k=m<<2;h=k+c|0;i=s[h+2>>1];j=d;d=s[h>>1];g=j|d<>1]=g;j=a;f:{if((16-i|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=g;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];g=d>>>16-e|0;p[a+5816>>1]=g;d=(e+i|0)-16|0;break f}d=e+i|0}q[j+5820>>2]=d;if(m>>>0<4){break b}h=f-q[k+221744>>2]&65535;f=h<>1]=f;e=q[k+221376>>2];if((16-e|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0}q[u+5820>>2]=d}e=n;if(e>>>0>2]){continue}break}}c=s[b+1026>>1];b=s[b+1024>>1];e=s[a+5816>>1]|b<>1]=e;if((16-c|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=e;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[a+5817|0];d=b;b=q[a+5820>>2];p[a+5816>>1]=d>>>16-b;q[a+5820>>2]=(b+c|0)-16;return}q[a+5820>>2]=c+d}function uva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0;g=Ai-80|0;Ai=g;d=q[a+4>>2];c=q[d+16>>2];a:{b:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-c>>3>>>0){h=q[c+(e<<3)>>2];i=q[d>>2];if(h>>>0>=(q[d+4>>2]-i|0)/240>>>0){break a}c:{d:{c=q[a+16>>2];e=q[a+20>>2];if(!((c|0)==q[82388]&(e|0)==q[82389]|(c|0)==q[82390]&(e|0)==q[82391]|(c|0)==q[82392]&(e|0)==q[82393])){if((c|0)!=q[82394]|(e|0)!=q[82395]){break d}}a=wx(b,c,e,(i+w(h,240)|0)+48|0,329552);break c}e:{if(!((c|0)==q[82402]&(e|0)==q[82403]|((c|0)==q[82398]&(e|0)==q[82399]|(c|0)==q[82400]&(e|0)==q[82401]))){if((c|0)!=q[82404]|(e|0)!=q[82405]){break e}}a=wx(b,c,e,(i+w(h,240)|0)- -64|0,329592);break c}if((c|0)==q[82408]&(e|0)==q[82409]){a=i+w(h,240)|0;f=u[a+224>>2];a=s[a+234>>1];f=a&2?x(x(1)-f):f;f:{if(!(a&1)){break f}f=x(f+f);if(f>x(1)^1){break f}f=x(x(2)-f)}a=g+8|0;q[a>>2]=0;v[a+8>>3]=f;Li(b+32|0,g+8|0,72);a=0;break c}if((c|0)==q[82410]&(e|0)==q[82411]){f=u[(i+w(h,240)|0)+228>>2];a=g+8|0;q[a>>2]=0;v[a+8>>3]=f;Li(b+32|0,g+8|0,72);a=0;break c}if((c|0)==q[82276]&(e|0)==q[82277]){d=q[q[q[a+8>>2]+80>>2]>>2];c=i+w(h,240)|0;a=q[c+200>>2];if(!a){a=q[q[c+188>>2]+8>>2]}a=em(d,a,b);break c}if((c|0)==q[82274]&(e|0)==q[82275]){d=q[q[q[a+8>>2]+80>>2]>>2];c=i+w(h,240)|0;a=q[c+196>>2];if(!a){a=q[q[c+188>>2]+4>>2]}a=em(d,a,b);break c}if((c|0)==q[82280]&(e|0)==q[82281]){d=q[q[q[a+8>>2]+80>>2]>>2];c=i+w(h,240)|0;a=q[c+196>>2];if(!a){a=q[q[c+188>>2]+4>>2]}a=em(d,q[a+48>>2],b);break c}if((c|0)==q[82412]&(e|0)==q[82413]){a=i+w(h,240)|0;d=q[a+212>>2];q[g+16>>2]=q[a+208>>2];q[g+20>>2]=d;q[g+8>>2]=1;Li(b+32|0,g+8|0,72);a=0;break c}if((c|0)==q[82414]&(e|0)==q[82415]){a=i+w(h,240)|0;d=q[a+196>>2];if(!d){d=q[q[a+188>>2]+4>>2]}d=q[d+64>>2];a=q[a+184>>2];if(t[d+8>>2]<=a>>>0){break b}a=q[d+4>>2]+w(a,40)|0;f=x(q[a+16>>2]-q[a+12>>2]>>>0);a=g+8|0;q[a>>2]=0;v[a+8>>3]=f;Li(b+32|0,g+8|0,72);a=0;break c}j=i+w(h,240)|0;d=q[j+200>>2];if(!d){d=q[q[j+188>>2]+8>>2]}a=vu(q[d>>2],c,e,q[a+32>>2],b,0,352,i+w(h,240)|0)}Ai=g+80|0;return a|0}break a}J(62049,62061,88,62093);G()}J(62468,62383,487,62093);G()}function $ea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ai-320|0;Ai=c;q[a+2004>>2]=-1;q[a+1960>>2]=0;q[a+1952>>2]=0;d=a+1940|0;q[d>>2]=0;q[a+1956>>2]=w(b,6);e=a+1996|0;q[e>>2]=0;q[e+4>>2]=0;a:{b:{e=w(b,672);d=Co(d,16,e);c:{if(d){q[c+4>>2]=d;q[c>>2]=e;Hi(4,134805,134850,c);break c}d=Oq(q[a+2384>>2]);ym(d,134905,4,0);ym(d,134914,2,0);ym(d,134924,4,1);ym(d,134935,4,1);ym(d,134949,4,1);ym(d,134962,4,0);ym(d,134973,3,0);q[a+1944>>2]=Ei[q[83871]](q[a+2384>>2],d,112);q[a+1936>>2]=Ei[q[83859]](q[a+2384>>2],e,0,0);zm(d);if(o[a+1932|0]&1){break b}f=a+1928|0;d=a+1924|0;Pi(128,4,a+1920|0,f,d);if(o[a+1916|0]&1){break b}g=a+1904|0;h=a+1912|0;i=a+1908|0;Pi(128,304,g,h,i);q[a+1948>>2]=0;if(o[a+1976|0]&1){break b}Pi(b,1,a+1964|0,a+1972|0,a+1968|0);if(o[a+1992|0]&1){break b}Pi(b>>>3|0,288,a+1980|0,a+1988|0,a+1984|0);if(q[a+1912>>2]==q[a+1904>>2]){break c}j=c+160|0;e=0;while(1){nn(c+16|0);q[c+248>>2]=6;q[c+252>>2]=7;o[c+304|0]=r[c+304|0]|1;q[c+160>>2]=q[a+1936>>2];b=q[a+1944>>2];q[c+240>>2]=1;q[c+164>>2]=b;b=q[a+1908>>2];if((b|0)==q[a+1912>>2]){break a}q[i>>2]=b+304;q[b>>2]=q[c+16>>2];u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];u[b+28>>2]=u[c+44>>2];u[b+32>>2]=u[c+48>>2];u[b+36>>2]=u[c+52>>2];u[b+40>>2]=u[c+56>>2];u[b+44>>2]=u[c+60>>2];u[b+48>>2]=u[c+64>>2];u[b+52>>2]=u[c+68>>2];u[b+56>>2]=u[c+72>>2];u[b+60>>2]=u[c+76>>2];u[b- -64>>2]=u[c+80>>2];u[b+68>>2]=u[c+84>>2];u[b+72>>2]=u[c+88>>2];u[b+76>>2]=u[c+92>>2];u[b+80>>2]=u[c+96>>2];u[b+84>>2]=u[c+100>>2];u[b+88>>2]=u[c+104>>2];u[b+92>>2]=u[c+108>>2];u[b+96>>2]=u[c+112>>2];u[b+100>>2]=u[c+116>>2];u[b+104>>2]=u[c+120>>2];u[b+108>>2]=u[c+124>>2];u[b+112>>2]=u[c+128>>2];u[b+116>>2]=u[c+132>>2];u[b+120>>2]=u[c+136>>2];u[b+124>>2]=u[c+140>>2];u[b+128>>2]=u[c+144>>2];u[b+132>>2]=u[c+148>>2];u[b+136>>2]=u[c+152>>2];u[b+140>>2]=u[c+156>>2];Li(b+144|0,j,145);k=Lw();b=q[d>>2];if((b|0)==q[f>>2]){break a}q[d>>2]=b+4;q[b>>2]=k;e=e+1|0;if(e>>>0<(q[h>>2]-q[g>>2]|0)/304>>>0){continue}break}}Ai=c+320|0;return}J(135978,135439,501,135813);G()}J(136053,135439,557,136077);G()}function $o(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0;t=Ai-16|0;Ai=t;q[t+8>>2]=0;l=-2;a:{b:{c:{if(q[222926]|!b){break c}k=q[b>>2];r=q[b+4>>2];while(1){m=q[222925];q[222925]=m?m:1;if(m){continue}break}d:{n=q[222924];m=q[n+4>>2];e:{if(!m){break e}m=q[q[n>>2]+($Sa(k,r,m)<<2)>>2];if((m|0)==-1){break e}n=q[n+8>>2];while(1){p=(m<<6)+n|0;if((k|0)==q[p>>2]&(r|0)==q[p+4>>2]){break d}m=q[p+56>>2];if((m|0)!=-1){continue}break}}q[222925]=0;break c}r=(m<<6)+n|0;k=q[r+8>>2];if(!k){break a}p=r+8|0;q[p>>2]=k+1;q[222925]=0;Aj(q[r+36>>2]);u=i+111&-16;if(u>>>0>=4097){break b}s=(m<<6)+n|0;v=s;k=q[s+44>>2];f:{if(k){l=q[k+4096>>2];if(4096-l>>>0>=u>>>0){break f}l=(m<<6)+n|0;q[k+4100>>2]=q[l+52>>2];q[l+52>>2]=k}k=q[s+48>>2];g:{if(k){q[s+48>>2]=q[k+4100>>2];break g}k=Ri(4104)}q[k+4096>>2]=0;q[k+4100>>2]=0;q[v+44>>2]=k;l=0}q[k+4096>>2]=l+u;k=k+l|0;h:{if(a){l=q[a+4>>2];q[k>>2]=q[a>>2];q[k+4>>2]=l;l=q[a+28>>2];q[k+24>>2]=q[a+24>>2];q[k+28>>2]=l;l=q[a+20>>2];q[k+16>>2]=q[a+16>>2];q[k+20>>2]=l;l=q[a+12>>2];q[k+8>>2]=q[a+8>>2];q[k+12>>2]=l;break h}o[k|0]=0;o[k+1|0]=0;o[k+2|0]=0;o[k+3|0]=0;o[k+4|0]=0;o[k+5|0]=0;o[k+6|0]=0;o[k+7|0]=0;o[k+24|0]=0;o[k+25|0]=0;o[k+26|0]=0;o[k+27|0]=0;o[k+28|0]=0;o[k+29|0]=0;o[k+30|0]=0;o[k+31|0]=0;o[k+16|0]=0;o[k+17|0]=0;o[k+18|0]=0;o[k+19|0]=0;o[k+20|0]=0;o[k+21|0]=0;o[k+22|0]=0;o[k+23|0]=0;o[k+8|0]=0;o[k+9|0]=0;o[k+10|0]=0;o[k+11|0]=0;o[k+12|0]=0;o[k+13|0]=0;o[k+14|0]=0;o[k+15|0]=0}a=q[b+4>>2];q[k+32>>2]=q[b>>2];q[k+36>>2]=a;a=q[b+28>>2];q[k+56>>2]=q[b+24>>2];q[k+60>>2]=a;a=q[b+20>>2];q[k+48>>2]=q[b+16>>2];q[k+52>>2]=a;a=q[b+12>>2];q[k+40>>2]=q[b+8>>2];q[k+44>>2]=a;q[k+92>>2]=j;q[k+88>>2]=0;q[k+84>>2]=i;q[k+80>>2]=g;q[k+76>>2]=f;q[k+72>>2]=e;q[k+64>>2]=c;q[k+68>>2]=d;Li(k+96|0,h,i);a=(m<<6)+n|0;b=a;i:{if(q[a+24>>2]){q[q[a+28>>2]+88>>2]=k;break i}q[b+24>>2]=k}q[a+28>>2]=k;uj(q[r+36>>2]);while(1){a=q[222925];q[222925]=a?a:1;if(a){continue}break}a=q[p>>2]-1|0;q[p>>2]=a;l=0;q[222925]=0;if(a){break c}ju(p)}Ai=t+16|0;return l}J(195422,195384,102,195451);G()}J(195365,195384,289,195408);G()}function $va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0;f=Ai-80|0;Ai=f;a:{b:{c=q[a+4>>2];d=q[c+16>>2];c:{d:{e:{f:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=q[d+(e<<3)>>2];e=q[c+4>>2];c=q[c>>2];if(d>>>0>=e-c>>2>>>0){break b}g=q[c+(d<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[82232]&(e|0)==q[82233]){a=q[g+132>>2];c=q[a+172>>2];q[f+16>>2]=q[a+168>>2];q[f+20>>2]=c;q[f+8>>2]=1;Li(b+32|0,f+8|0,72);a=0;break c}if((d|0)==q[82234]&(e|0)==q[82235]){a=q[g+132>>2];a=((o[a+186|0]&1)<<5)+a|0;c=q[a+12>>2];q[f+16>>2]=q[a+8>>2];q[f+20>>2]=c;q[f+8>>2]=1;Li(b+32|0,f+8|0,72);a=0;break c}if((d|0)==q[82236]&(e|0)==q[82237]){h=cca(q[g+132>>2]);a=f+8|0;q[a>>2]=0;v[a+8>>3]=h;Li(b+32|0,f+8|0,72);a=0;break c}if((d|0)==q[82238]&(e|0)==q[82239]){a=f+8|0;c=q[g+132>>2];c=((o[c+186|0]&1)<<5)+c|0;h=x(1);g:{if(!q[c>>2]){break g}h=u[c+20>>2]}q[a>>2]=0;v[a+8>>3]=h;Li(b+32|0,f+8|0,72);a=0;break c}h:{if((d|0)!=q[82118]|(e|0)!=q[82119]){c=0;if(q[82124]!=(d|0)|q[82125]!=(e|0)){break h}break d}c=q[q[q[a+8>>2]+80>>2]>>2];a=q[g+216>>2];if(!a){d=q[g+128>>2];a=q[d+28>>2];if((a|0)==q[d+32>>2]){break a}a=q[a+4>>2]}a=em(c,a,b);break c}c=1;if(q[82126]==(d|0)&q[82127]==(e|0)){break d}c=2;if(q[82128]==(d|0)&q[82129]==(e|0)){break d}c=3;if(q[82130]==(d|0)&q[82131]==(e|0)){break d}c=4;if(q[82132]==(d|0)&q[82133]==(e|0)){break d}c=5;if(q[82134]==(d|0)&q[82135]==(e|0)){break d}c=6;if(q[82136]==(d|0)&q[82137]==(e|0)){break d}c=7;if(q[82138]==(d|0)&q[82139]==(e|0)){break d}c=q[g+216>>2];if(!c){break f}break e}break b}i=q[g+128>>2];c=q[i+28>>2];if((c|0)==q[i+32>>2]){break a}c=q[c+4>>2]}a=vu(q[c>>2],d,e,q[a+32>>2],b,1,347,g);break c}e=q[q[q[a+8>>2]+80>>2]>>2];a=q[(g+(c<<2)|0)+184>>2];i:{if(a){break i}a=q[g+216>>2];if(a){a=q[(a+(c<<2)|0)+4>>2];if(a){break i}}a=q[g+128>>2];d=q[a+28>>2];if((d|0)==q[a+32>>2]){break b}a=q[d+8>>2];if(!(!a|t[d+12>>2]<=c>>>0)){a=q[(a+(c<<4)|0)+8>>2];if(a){break i}}a=q[d+4>>2];if(!a){a=em(e,0,b);break c}a=q[(a+(c<<2)|0)+4>>2]}a=em(e,a,b)}Ai=f+80|0;return a|0}J(60461,60060,487,60299);G()}J(60461,60060,494,60299);G()}function yRa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;q[82250]=Gi(61265);q[82251]=Di;q[82252]=Gi(61284);q[82253]=Di;q[82254]=Gi(61301);q[82255]=Di;q[82256]=Gi(61310);q[82257]=Di;q[82258]=Gi(61316);q[82259]=Di;q[82260]=Gi(61326);q[82261]=Di;q[82262]=Gi(61334);q[82263]=Di;q[82264]=Gi(61341);q[82265]=Di;q[82266]=Gi(61350);q[82267]=Di;q[82268]=Gi(61362);q[82269]=Di;q[82270]=Gi(61371);q[82271]=Di;q[82272]=Gi(61376);q[82273]=Di;q[82274]=Gi(61382);q[82275]=Di;q[82276]=Gi(61388);q[82277]=Di;q[82278]=Gi(61397);q[82279]=Di;q[82280]=Gi(61407);q[82281]=Di;q[82282]=Gi(61416);q[82283]=Di;q[82284]=Gi(61425);q[82285]=Di;q[82286]=Gi(61434);q[82287]=Di;q[82288]=Gi(61443);q[82289]=Di;q[82290]=Gi(61452);q[82291]=Di;q[82292]=Gi(61461);q[82293]=Di;q[82294]=Gi(61470);q[82295]=Di;q[82296]=Gi(61479);q[82297]=Di;a=Gi(61488);q[82317]=0;q[82318]=0;q[82316]=331056;q[82314]=0;q[82312]=61512;q[82311]=61500;q[82310]=0;q[82308]=0;q[82306]=0;q[82304]=0;q[82302]=1;q[82300]=0;q[82301]=3;q[82298]=a;q[82299]=Di;q[82319]=0;q[82320]=0;q[82321]=0;q[82338]=329200;q[82336]=0;q[82334]=61548;q[82333]=61525;q[82332]=0;q[82330]=0;q[82328]=0;q[82326]=0;q[82324]=1;q[82322]=0;q[82323]=3;q[82343]=0;q[82341]=0;q[82342]=0;q[82339]=0;q[82340]=0;q[82346]=1;q[82348]=0;q[82350]=0;q[82352]=0;q[82354]=0;q[82355]=61559;q[82356]=61581;q[82358]=0;q[82360]=329200;q[82344]=0;q[82345]=3;q[82361]=0;q[82362]=0;q[82363]=0;q[82364]=0;q[82365]=0;q[82368]=1;q[82370]=0;q[82372]=0;q[82374]=0;q[82376]=0;q[82377]=61607;q[82378]=61628;q[82380]=0;q[82382]=329200;q[82366]=0;q[82367]=3;q[82387]=0;q[82385]=0;q[82386]=0;q[82383]=0;q[82384]=0;a=Gi(61653);b=Di;c=Gi(61659);d=Di;e=Gi(61667);f=Di;g=Gi(61675);o[329584]=0;q[82394]=g;q[82395]=Di;q[82392]=e;q[82393]=f;q[82390]=c;q[82391]=d;q[82388]=a;q[82389]=b;a=Gi(61683);b=Di;c=Gi(61688);d=Di;e=Gi(61695);f=Di;g=Gi(61702);o[329624]=0;q[82404]=g;q[82405]=Di;q[82402]=e;q[82403]=f;q[82400]=c;q[82401]=d;q[82398]=a;q[82399]=b;q[82408]=Gi(61709);q[82409]=Di;q[82410]=Gi(61716);q[82411]=Di;q[82412]=Gi(61730);q[82413]=Di;q[82414]=Gi(61740);q[82415]=Di}function lwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Ai-32|0;Ai=h;f=q[a+4>>2];c=q[f+20>>2];a:{b:{c:{d:{e:{f:{b=q[q[a+24>>2]>>2];if(b>>>0>2]-c>>3>>>0){b=q[c+(b<<3)>>2];e=q[f+4>>2];if(b>>>0>=q[f+8>>2]-e>>2>>>0){break a}d=q[e+(b<<2)>>2];e=q[a+16>>2];b=q[a+20>>2];if((e|0)==q[81722]&(b|0)==q[81723]){c=d+156|0;e=q[c>>2];g=e?e:q[q[d+152>>2]+4>>2];a=Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[81614],q[81615],c);b=r[d+204|0];o[d+204|0]=(a?b&4:4)|b&251;if(a){break b}c=q[c>>2];if(!c){c=q[q[d+152>>2]+4>>2]}a=h;q[a+8>>2]=0;q[a+12>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;Wq(q[c+4>>2],a+4|0);jk(a+8|0,c+4|0,4);jk(a+8|0,a+4|0,4);q[d+200>>2]=ao(a+8|0);a=q[d+156>>2];if(!(e?(a|0)==(g|0):0)){if(!bP(a,h+8|0)){break f}a=q[d+196>>2];if(a){Ei[q[83873]](a)}q[d+196>>2]=q[h+8>>2]}a=0;b=q[d+192>>2];if(!b){b=q[q[d+152>>2]+8>>2]}if(q[q[b>>2]+152>>2]!=1){break b}SO(f,c,q[d+200>>2]);iD(f,q[g+8>>2],q[g+12>>2]);break b}g:{if((e|0)!=q[81630]|(b|0)!=q[81631]){c=0;if(q[81636]!=(e|0)|q[81637]!=(b|0)){break g}break c}g=d+192|0;b=q[g>>2];if(!b){b=q[q[d+152>>2]+8>>2]}c=q[q[b>>2]+152>>2];a=Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[81612],q[81613],g);b=r[d+204|0];o[d+204|0]=(a?b&4:4)|b&251;e=(c|0)==1;b=q[g>>2];if(!b){b=q[q[d+152>>2]+8>>2]}if(a|q[q[b>>2]+152>>2]!=1^e|(c|0)!=1){break b}b=q[d+156>>2];if(!b){b=q[q[d+152>>2]+4>>2]}iD(f,q[b+8>>2],q[b+12>>2]);break b}c=1;if(q[81638]==(e|0)&q[81639]==(b|0)){break c}c=2;if(q[81640]==(e|0)&q[81641]==(b|0)){break c}c=3;if(q[81642]==(e|0)&q[81643]==(b|0)){break c}c=4;if(q[81644]==(e|0)&q[81645]==(b|0)){break c}c=5;if(q[81646]==(e|0)&q[81647]==(b|0)){break c}c=6;if(q[81648]==(e|0)&q[81649]==(b|0)){break c}c=7;if(q[81650]==(e|0)&q[81651]==(b|0)){break c}c=q[d+192>>2];if(!c){break e}break d}break a}Hi(4,53513,53559,0);a=-8;break b}c=q[q[d+152>>2]+8>>2]}a=Tp(q[c>>2],e,b,a+32|0,q[a+104>>2],323,d);b=r[d+204|0];o[d+204|0]=(a?b&4:4)|b&251;break b}a=Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[81618],q[81619],(d+(c<<2)|0)+160|0);b=r[d+204|0];o[d+204|0]=(a?b&4:4)|b&251}Ai=h+32|0;return a|0}J(54821,54119,487,54832);G()}function $M(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ai-112|0;Ai=e;c=q[q[a+24>>2]>>2];f=q[c+8>>2]-q[c+12>>2]>>4;a:{if(sw(c,b)){q[e+96>>2]=mj(c,-1,0);Hi(4,222721,224153,e+96|0);Ji(c,-2);d=-1;break a}lj(c,-1e4,q[a+32>>2]);uk(c);g=Hl(c,0,0);d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;uk(c);d=-2;if(g){break a}d=q[a>>2];if((d|0)!=-2){Lj(c,-1e4,d);q[a>>2]=-2}Si(c,-10002,224775);b:{if((Ni(c,-1)|0)==6){q[a>>2]=nk(c,-1e4);break b}if(Ni(c,-1)){q[e+84>>2]=q[b+8>>2];q[e+80>>2]=224775;Hi(3,222721,224180,e+80|0)}Ji(c,-2)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;Ki(c,-10002,224775);d=q[a+4>>2];if((d|0)!=-2){Lj(c,-1e4,d);q[a+4>>2]=-2}Si(c,-10002,224780);c:{if((Ni(c,-1)|0)!=6){if(Ni(c,-1)){q[e+68>>2]=q[b+8>>2];q[e+64>>2]=224780;Hi(3,222721,224180,e- -64|0)}Ji(c,-2);break c}q[a+4>>2]=nk(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;Ki(c,-10002,224780);d=q[a+8>>2];if((d|0)!=-2){Lj(c,-1e4,d);q[a+8>>2]=-2}Si(c,-10002,224786);d:{if((Ni(c,-1)|0)!=6){if(Ni(c,-1)){q[e+52>>2]=q[b+8>>2];q[e+48>>2]=224786;Hi(3,222721,224180,e+48|0)}Ji(c,-2);break d}q[a+8>>2]=nk(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;Ki(c,-10002,224786);d=q[a+12>>2];if((d|0)!=-2){Lj(c,-1e4,d);q[a+12>>2]=-2}Si(c,-10002,224793);e:{if((Ni(c,-1)|0)!=6){if(Ni(c,-1)){q[e+36>>2]=q[b+8>>2];q[e+32>>2]=224793;Hi(3,222721,224180,e+32|0)}Ji(c,-2);break e}q[a+12>>2]=nk(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;Ki(c,-10002,224793);d=q[a+16>>2];if((d|0)!=-2){Lj(c,-1e4,d);q[a+16>>2]=-2}Si(c,-10002,224804);f:{if((Ni(c,-1)|0)!=6){if(Ni(c,-1)){q[e+20>>2]=q[b+8>>2];q[e+16>>2]=224804;Hi(3,222721,224180,e+16|0)}Ji(c,-2);break f}q[a+16>>2]=nk(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;Ki(c,-10002,224804);d=q[a+20>>2];if((d|0)!=-2){Lj(c,-1e4,d);q[a+20>>2]=-2}Si(c,-10002,224813);g:{if((Ni(c,-1)|0)!=6){if(Ni(c,-1)){q[e+4>>2]=q[b+8>>2];q[e>>2]=224813;Hi(3,222721,224180,e)}Ji(c,-2);break g}q[a+20>>2]=nk(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;Ki(c,-10002,224813);q[a+28>>2]=Ek(q[b+8>>2]);d=0}if(q[c+8>>2]-q[c+12>>2]>>4==(f|0)){Ai=e+112|0;return d}J(222691,222630,4420,224208);G()}function Xwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ai-48|0;Ai=d;f=q[q[a+24>>2]>>2];a:{b:{c=q[a+16>>2];e=q[a+20>>2];c:{if((c|0)==q[81494]&(e|0)==q[81495]){b=Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[81476],q[81477],f+16|0);break c}d:{if((c|0)==q[81490]&(e|0)==q[81491]){b=-12;if(!(o[a+112|0]&1)){break c}c=q[q[q[a+8>>2]+80>>2]>>2];q[d+44>>2]=0;b=Xm(c,a+32|0,q[81474],q[81475],d+44|0);if(b){break c}if(!_N(q[f+8>>2],q[a+104>>2],q[a+108>>2],q[d+44>>2],q[a+40>>2],q[a+44>>2])){c=f+28|0;a=q[c>>2];e=f+32|0;b=q[e>>2];if((a|0)==(b|0)){if(o[f+36|0]&1){break b}b=a;a=f+24|0;Pi((b-q[a>>2]>>2)+1|0,4,a,e,c);b=q[e>>2];a=q[c>>2]}if((a|0)==(b|0)){break a}b=q[d+44>>2];q[c>>2]=a+4;q[a>>2]=b;b=0;break c}a=Ui(q[a+104>>2],q[a+108>>2]);q[d+4>>2]=q[q[f+4>>2]+88>>2];q[d>>2]=a;Hi(4,49181,51960,d);Xi(c,q[d+44>>2]);break d}if((c|0)==q[81516]&(e|0)==q[81517]){b=-12;if(!(o[a+112|0]&1)){break c}b=q[q[q[a+8>>2]+80>>2]>>2];q[d+44>>2]=0;b=Xm(b,a+32|0,q[81484],q[81485],d+44|0);if(b){break c}e=q[d+44>>2];c=q[e+48>>2];b=q[c+4>>2];c=q[c>>2];b=YN(q[f+8>>2],q[a+104>>2],q[a+108>>2],e,2,Ei[q[83934]](c,b)|0,Ei[q[83935]](c,b)|0);if(!b){c=f+28|0;a=q[c>>2];e=f+32|0;b=q[e>>2];if((a|0)==(b|0)){if(o[f+36|0]&1){break b}b=a;a=f+24|0;Pi((b-q[a>>2]>>2)+1|0,4,a,e,c);b=q[e>>2];a=q[c>>2]}if((a|0)==(b|0)){break a}b=q[d+44>>2];q[c>>2]=a+4;q[a>>2]=b;b=0;break c}a=Ui(q[a+104>>2],q[a+108>>2]);q[d+20>>2]=b;q[d+16>>2]=a;Hi(4,49181,50729,d+16|0);break d}b=-1;if(q[81496]!=(c|0)|q[81497]!=(e|0)){break c}b=-12;if(!(o[a+112|0]&1)){break c}b=q[q[q[a+8>>2]+80>>2]>>2];q[d+44>>2]=0;b=Xm(b,a+32|0,q[81476],q[81477],d+44|0);if(b){break c}b=ZN(q[f+8>>2],q[a+104>>2],q[a+108>>2],q[d+44>>2]);if(!b){WN(q[f+8>>2]);c=f+28|0;a=q[c>>2];e=f+32|0;b=q[e>>2];if((a|0)==(b|0)){if(o[f+36|0]&1){break b}b=a;a=f+24|0;Pi((b-q[a>>2]>>2)+1|0,4,a,e,c);b=q[e>>2];a=q[c>>2]}if((a|0)==(b|0)){break a}b=q[d+44>>2];q[c>>2]=a+4;q[a>>2]=b;b=0;break c}a=Ui(q[a+104>>2],q[a+108>>2]);q[d+36>>2]=b;q[d+32>>2]=a;Hi(4,49181,52011,d+32|0)}b=-7}Ai=d+48|0;return b|0}J(49412,49487,501,49543);G()}J(49681,49487,557,49705);G()}function Sx(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,p=0;j=Ai-16|0;Ai=j;e=j+8|0;q[e+4>>2]=c;q[e>>2]=d;a:{if(r[b+24|0]){while(1){i=q[b+20>>2]+w(n,24)|0;h=q[i+4>>2];b:{f=o[i+20|0];if(f&127?(f|0)>=0:0){break b}k=4;c:{d:{e:{f:{f=h>>>22&63;switch(f-9|0){case 0:break c;case 3:break e;case 2:break f;default:break d}}k=q[q[i+8>>2]+16>>2];break c}k=8;break c}k=GD(f);h=q[i+4>>2]}l=q[i+12>>2]+a|0;p=1;if((h&-268435456)==805306368){p=q[l+4>>2];if(!p){break b}l=q[l>>2]}m=0;g:{h:{i:{j:{while(1){k:{f=w(k,m)+l|0;l:{m:{switch((h>>>22&63)-1|0){case 0:g=3;if(!bo(e,h&4194303,1)){break a}if(LBa(e,v[f>>3])){break l}break a;case 1:g=3;if(!bo(e,h&4194303,5)){break a}if(KBa(e,u[f>>2])){break l}break a;case 2:g=3;if(!bo(e,h&4194303,0)){break a}if(kQ(e,q[f>>2],q[f+4>>2])){break l}break a;case 3:g=3;if(!bo(e,h&4194303,0)){break a}if(kQ(e,q[f>>2],q[f+4>>2])){break l}break a;case 4:g=3;if(!bo(e,h&4194303,0)){break a}if(IBa(e,q[f>>2])){break l}break a;case 5:J(31571,31577,102,31601);G();case 6:J(31571,31577,106,31601);G();case 7:g=3;if(!bo(e,h&4194303,0)){break a}if(MBa(e,r[f|0])){break l}break a;case 8:g=3;if(!bo(e,h&4194303,2)){break a}if(JBa(e,q[f>>2])){break l}break a;case 9:J(31571,31577,116,31601);G();case 10:q[j+4>>2]=0;g=iQ(f,q[i+8>>2],j+4|0,230);if(g){break a}g=3;if(!bo(e,q[i+4>>2]&4194303,2)){break a}if(!Qx(e,q[j+4>>2])){break a}g=iQ(f,q[i+8>>2],c,d);if(!g){break l}break a;case 11:g=3;if(!bo(e,h&4194303,2)){break a}if(!Qx(e,q[f+4>>2])){break a}if(Ei[q[e>>2]](q[e+4>>2],q[f>>2],q[f+4>>2])|0){break l}break a;case 12:g=3;if(!bo(e,h&4194303,0)){break a}if(Qx(e,q[f>>2])){break l}break a;case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break m;default:break g}}g=3;if(!bo(e,h&4194303,0)){break a}if(!Qx(e,q[f>>2])){break a}}m=m+1|0;if((p|0)==(m|0)){break b}h=q[i+4>>2];continue}break}J(31571,31577,155,31601);G()}J(31571,31577,159,31601);G()}J(31571,31577,163,31601);G()}J(31571,31577,167,31601);G()}J(31571,31577,171,31601);G()}n=n+1|0;if(n>>>0>2]-5|0;g=c>>>0<65535?c:65535;a:{while(1){c=q[a+116>>2];if(c>>>0<=1){Jt(a);c=q[a+116>>2];if(!(c|b)){return 0}if(!c){break a}}q[a+116>>2]=0;c=q[a+108>>2]+c|0;q[a+108>>2]=c;d=q[a+92>>2];e=g+d|0;if(!(e>>>0>c>>>0?c:0)){q[a+108>>2]=e;q[a+116>>2]=c-e;_m(a,(d|0)>=0?q[a+56>>2]+d|0:0,g,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];Nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;b:{if(!e){break b}Li(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break b}q[d+16>>2]=q[d+8>>2]}if(!q[q[a>>2]+16>>2]){return 0}d=q[a+92>>2];c=q[a+108>>2]}e=c-d|0;if(e>>>0>2]-262>>>0){continue}_m(a,(d|0)>=0?q[a+56>>2]+d|0:0,e,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];Nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;c:{if(!e){break c}Li(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break c}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}q[a+5812>>2]=0;if((b|0)==4){b=a;c=q[a+92>>2];if((c|0)>=0){d=c+q[a+56>>2]|0}else{d=0}_m(b,d,q[a+108>>2]-c|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];Nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;d:{if(!d){break d}Li(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break d}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}e:{e=q[a+108>>2];c=q[a+92>>2];if((e|0)<=(c|0)){break e}_m(a,(c|0)>=0?c+q[a+56>>2]|0:0,e-c|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];Nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}Li(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break e}return 0}return 1}function lFa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Dl(123447);e=q[a+28>>2];if((e|0)<=-1){if(q[a+32>>2]<=-1){d=q[a+36>>2];if(d){if(r[a+40|0]){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}}q[a+36>>2]=0}q[a+32>>2]=0;q[a+36>>2]=0;o[a+40|0]=1}while(1){q[q[a+36>>2]+(e<<2)>>2]=0;d=e;e=d+1|0;if(e>>>0>=d>>>0){continue}break}}q[a+28>>2]=0;BEa(a+4|0);l=q[a+8>>2];if((l|0)>=1){while(1){e=f;d=e+1|0;h=(d|0)<(l|0)?l:d;g=h-1|0;j=q[a+16>>2];m=q[j+(e<<3)>>2];while(1){a:{d=f;f=d+1|0;if((l|0)<=(f|0)){d=g;f=h;break a}if(q[(f<<3)+j>>2]==(m|0)){continue}}break}b:{if((d|0)<(e|0)){break b}i=(d|0)>(e|0)?d:e;h=q[c+16>>2];k=1;d=e;while(1){g=q[(q[((d<<3)+j|0)+4>>2]<<2)+h>>2];if(q[g+208>>2]==(m|0)){g=q[g+216>>2];k=(g|0)!=4&((g|0)!=1&k)}g=(d|0)!=(i|0);d=d+1|0;if(g){continue}break}if(k){while(1){d=q[q[c+16>>2]+(q[((e<<3)+j|0)+4>>2]<<2)>>2];if(q[d+208>>2]==(m|0)){if((q[d+216>>2]&-2)!=4){q[d+216>>2]=2}}if((e|0)==(i|0)){break b}e=e+1|0;j=q[a+16>>2];continue}}while(1){d=q[q[c+16>>2]+(q[((e<<3)+j|0)+4>>2]<<2)>>2];if(!(q[d+208>>2]!=(m|0)|q[d+216>>2]!=2)){if((q[d+216>>2]&-2)!=4){q[d+216>>2]=3}q[d+220>>2]=0}if((e|0)==(i|0)){break b}e=e+1|0;j=q[a+16>>2];continue}}if((f|0)<(l|0)){continue}break}}g=Ei[q[q[b>>2]+36>>2]](b)|0;if((g|0)>=1){d=0;while(1){h=Ei[q[q[b>>2]+40>>2]](b,d)|0;f=q[h+1112>>2];c=q[h+1108>>2];c:{d:{e:{if(!(!c|q[c+216>>2]==2)){if(r[c+204|0]&2){break e}break d}if(!f|q[f+216>>2]==2){break c}if(!(r[c+204|0]&2)|q[c+216>>2]==2){break d}}Yq(f,0)}if(!(!(r[f+204|0]&2)|q[f+216>>2]==2)){Yq(c,0)}if(!r[a+64|0]){break c}if(!(Ei[q[q[b>>2]+28>>2]](b,c,f)|0)){break c}c=q[a+28>>2];f:{if((c|0)!=q[a+32>>2]){break f}i=c?c<<1:1;if((i|0)<=(c|0)){break f}e=0;k=0;if(i){k=wj(i<<2);c=q[a+28>>2]}if((c|0)>=1){while(1){f=e<<2;q[f+k>>2]=q[f+q[a+36>>2]>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}f=q[a+36>>2];if(f){if(r[a+40|0]){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}c=q[a+28>>2]}q[a+36>>2]=0}q[a+36>>2]=k;o[a+40|0]=1;q[a+32>>2]=i}q[q[a+36>>2]+(c<<2)>>2]=h;q[a+28>>2]=c+1}d=d+1|0;if((g|0)!=(d|0)){continue}break}}tl()}function Gn(a,b){var c=0;c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{if(!b){break b}c:{if(o[891336]&1){break c}if(!Sj(891336)){break c}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}if(!r[891236]){break b}d:{if(o[891336]&1){break d}if(!Sj(891336)){break d}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}b=q[222808];Aj(b);e:{if(o[891336]&1){break e}if(!Sj(891336)){break e}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=a;a=gU();q[c+24>>2]=a;f:{if(o[891336]&1){break f}if(!Sj(891336)){break f}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=q[222826];if(a>>>0>=q[222827]-c>>3>>>0){break a}a=c+(a<<3)|0;q[a>>2]=0;q[a+4>>2]=0;uj(b)}return}J(189014,188616,487,189025);G()}function XE(a){var b=0,c=0,d=0,e=0,f=0;if(!q[a+92>>2]){Fi(q[a+20>>2])}c=q[a+24>>2];if((c|0)>=1){while(1){if(!q[a+92>>2]){Fi(q[q[a+28>>2]+(b<<2)>>2]);c=q[a+24>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}if(!q[a+92>>2]){Fi(q[a+28>>2])}a:{b=q[a+408>>2];if(!b|q[a+276>>2]<1){break a}while(1){e=w(f,24)+b|0;b:{if(q[e+16>>2]){c=q[a+136>>2];d=r[e+13|0];if(q[(c+w(d,2096)|0)+4>>2]>=1){b=0;while(1){if(!q[a+92>>2]){Fi(q[q[e+16>>2]+(b<<2)>>2]);d=r[e+13|0];c=q[a+136>>2]}b=b+1|0;if((b|0)>2]){continue}break}}if(q[a+92>>2]){break b}Fi(q[e+16>>2])}if(q[a+92>>2]){break b}Fi(q[e+20>>2])}f=f+1|0;if((f|0)>=q[a+276>>2]){break a}b=q[a+408>>2];continue}}d=q[a+136>>2];c:{if(d){d:{if(q[a+132>>2]<1){break d}b=0;while(1){e:{if(q[a+92>>2]){break e}c=w(b,2096)+d|0;Fi(q[c+8>>2]);if(q[a+92>>2]){break e}Fi(q[c+28>>2]);if(q[a+92>>2]){break e}Fi(q[c+32>>2]);if(q[a+92>>2]){break e}Fi(q[c+2084>>2]);if(q[a+92>>2]){break e}c=q[c+2088>>2];Fi(c?c-4|0:0)}b=b+1|0;if((b|0)>=q[a+132>>2]){break d}d=q[a+136>>2];continue}}if(q[a+92>>2]){break c}Fi(q[a+136>>2])}if(q[a+92>>2]){break c}Fi(q[a+272>>2]);if(q[a+92>>2]){break c}Fi(q[a+408>>2])}f:{if(!q[a+416>>2]){break f}c=q[a+412>>2];if((c|0)>=1){b=0;while(1){if(!q[a+92>>2]){Fi(q[(q[a+416>>2]+w(b,40)|0)+4>>2]);c=q[a+412>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}if(q[a+92>>2]){break f}Fi(q[a+416>>2])}b=0;g:{if(q[a+4>>2]<=0){break g}while(1){h:{if(q[a+92>>2]){break h}c=(b<<2)+a|0;Fi(q[c+812>>2]);if(q[a+92>>2]){break h}Fi(q[c+940>>2]);if(q[a+92>>2]){break h}Fi(q[c+1008>>2])}if(b>>>0>14){break g}b=b+1|0;if((b|0)>2]){continue}break}}i:{if(q[a+92>>2]){break i}Fi(q[a+1080>>2]);if(q[a+92>>2]){break i}Fi(q[a+1088>>2]);if(q[a+92>>2]){break i}Fi(q[a+1096>>2]);if(q[a+92>>2]){break i}Fi(q[a+1104>>2]);if(q[a+92>>2]){break i}Fi(q[a+1112>>2]);if(q[a+92>>2]){break i}Fi(q[a+1084>>2]);if(q[a+92>>2]){break i}Fi(q[a+1092>>2]);if(q[a+92>>2]){break i}Fi(q[a+1100>>2]);if(q[a+92>>2]){break i}Fi(q[a+1108>>2]);if(q[a+92>>2]){break i}Fi(q[a+1116>>2])}if(q[a+40>>2]){Wj(q[a+32>>2])}}function bfa(a,b,c,d,e,f){var g=0,h=0;g=Ai-384|0;Ai=g;q[a+1872>>2]=a;q[a+1884>>2]=b;q[a+1876>>2]=Ei[q[83859]](q[a+2384>>2],b<<7,0,0);h=Oq(q[a+2384>>2]);ym(h,134213,4,0);ym(h,134222,4,0);q[a+1880>>2]=Ei[q[83870]](q[a+2384>>2],h);zm(h);h=-1;a:{if(!d){d=-1;break a}c=Oj(c,d,277760,g+380|0);if(c){q[g+16>>2]=c;Hi(3,134228,134235,g+16|0);d=-1;break a}c=fs(q[a+2384>>2],q[g+380>>2]);d=Ei[q[83881]](q[a+2384>>2],c)|0;yj(q[g+380>>2]);if(!f|(d|0)==-1){break a}c=Oj(e,f,277760,g+380|0);if(c){q[g>>2]=c;Hi(3,134228,134285,g);break a}c=fs(q[a+2384>>2],q[g+380>>2]);h=Ei[q[83882]](q[a+2384>>2],c)|0;yj(q[g+380>>2])}e=b<<5;b=NB(a,d,h);Hw(b,Gi(134337),Di,1);q[g+368>>2]=Gi(134347);q[g+372>>2]=Di;MB(b,1,g+368|0);c=NB(a,d,h);Hw(c,Gi(134337),Di,1);q[g+360>>2]=Gi(134356);q[g+364>>2]=Di;MB(c,1,g+360|0);q[g+348>>2]=c;q[g+344>>2]=c;q[g+340>>2]=b;q[g+336>>2]=b;d=g+176|0;c=0;while(1){nn(g+32|0);b=c<<2;q[g+256>>2]=q[b+134368>>2];q[g+188>>2]=q[b+(g+336|0)>>2];q[g+176>>2]=q[a+1876>>2];q[g+180>>2]=q[a+1880>>2];q[g+316>>2]=0;b=w(c,320)+a|0;q[b- -64>>2]=q[g+32>>2];u[b+80>>2]=u[g+48>>2];u[b+84>>2]=u[g+52>>2];u[b+88>>2]=u[g+56>>2];u[b+92>>2]=u[g+60>>2];u[b+96>>2]=u[g+64>>2];u[b+100>>2]=u[g+68>>2];u[b+104>>2]=u[g+72>>2];u[b+108>>2]=u[g+76>>2];u[b+112>>2]=u[g+80>>2];u[b+116>>2]=u[g+84>>2];u[b+120>>2]=u[g+88>>2];u[b+124>>2]=u[g+92>>2];u[b+128>>2]=u[g+96>>2];u[b+132>>2]=u[g+100>>2];u[b+136>>2]=u[g+104>>2];u[b+140>>2]=u[g+108>>2];u[b+144>>2]=u[g+112>>2];u[b+148>>2]=u[g+116>>2];u[b+152>>2]=u[g+120>>2];u[b+156>>2]=u[g+124>>2];u[b+160>>2]=u[g+128>>2];u[b+164>>2]=u[g+132>>2];u[b+168>>2]=u[g+136>>2];u[b+172>>2]=u[g+140>>2];u[b+176>>2]=u[g+144>>2];u[b+180>>2]=u[g+148>>2];u[b+184>>2]=u[g+152>>2];u[b+188>>2]=u[g+156>>2];u[b+192>>2]=u[g+160>>2];u[b+196>>2]=u[g+164>>2];u[b+200>>2]=u[g+168>>2];u[b+204>>2]=u[g+172>>2];Li(b+208|0,d,145);q[b+368>>2]=Ri(e);c=c+1|0;if((c|0)!=4){continue}break}b=Gi(134347);q[a+1600>>2]=1;c=a+1344|0;q[c>>2]=b;q[c+4>>2]=Di;b=Gi(134356);q[a+1888>>2]=0;q[a+1864>>2]=1;a=a+1608|0;q[a>>2]=b;q[a+4>>2]=Di;Ai=g+384|0}function Ku(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);k=r[e+16|0]&-16;o[e+16|0]=k;G=u[d>>2];m=u[b>>2];v=x(G-m);l=u[a>>2];f=x(l-m);H=u[d+4>>2];n=u[b+4>>2];w=x(H-n);i=u[a+4>>2];g=x(i-n);I=u[d+8>>2];p=u[b+8>>2];y=x(I-p);s=u[a+8>>2];h=x(s-p);j=x(x(x(v*f)+x(w*g))+x(y*h));a=e;C=u[c>>2];z=x(C-m);D=u[c+4>>2];A=x(D-n);E=u[c+8>>2];B=x(E-p);g=x(x(x(z*f)+x(A*g))+x(B*h));a:{if(!(g<=x(0)^1|j<=x(0)^1)){c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;c=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=c;o[e+16|0]=k|1;g=x(0);f=x(0);h=x(1);break a}f=x(l-C);h=x(i-D);t=x(s-E);F=x(x(x(v*f)+x(w*h))+x(y*t));h=x(x(x(z*f)+x(A*h))+x(B*t));if(!(h>=x(0)^1|h>=F^1)){b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;o[e+16|0]=k|2;g=x(1);f=x(0);h=x(0);break a}t=x(x(g*F)-x(h*j));b:{if(h<=x(0)^1|g>=x(0)^1){break b}f=x(0);if(t<=x(0)^1){break b}q[e+12>>2]=0;o[e+16|0]=k|3;g=x(g/x(g-h));u[e+8>>2]=p+x(B*g);u[e+4>>2]=n+x(A*g);u[e>>2]=m+x(z*g);h=x(x(1)-g);break a}f=x(l-G);i=x(i-H);s=x(s-I);l=x(x(x(z*f)+x(A*i))+x(B*s));f=x(x(x(v*f)+x(w*i))+x(y*s));if(!(f>=x(0)^1|f>=l^1)){b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;o[e+16|0]=k|4;f=x(1);g=x(0);h=x(0);break a}i=x(x(l*j)-x(g*f));c:{if(f<=x(0)^1|j>=x(0)^1){break c}g=x(0);if(i<=x(0)^1){break c}q[e+12>>2]=0;o[e+16|0]=k|5;f=x(j/x(j-f));u[e+8>>2]=p+x(y*f);u[e+4>>2]=n+x(w*f);u[e>>2]=m+x(v*f);h=x(x(1)-f);break a}d:{j=x(x(h*f)-x(l*F));if(j<=x(0)^1){break d}g=x(F-h);if(g>=x(0)^1){break d}f=x(l-f);if(f>=x(0)^1){break d}q[e+12>>2]=0;o[e+16|0]=k|6;f=x(g/x(g+f));u[e+8>>2]=E+x(x(I-E)*f);u[e+4>>2]=D+x(x(H-D)*f);u[e>>2]=C+x(x(G-C)*f);g=x(x(1)-f);h=x(0);break a}q[e+12>>2]=0;o[e+16|0]=k|7;g=x(x(1)/x(t+x(j+i)));f=x(t*g);g=x(i*g);u[e+8>>2]=x(y*f)+x(p+x(B*g));u[e+4>>2]=x(w*f)+x(n+x(A*g));u[e>>2]=x(v*f)+x(m+x(z*g));h=x(x(x(1)-g)-f)}u[a+20>>2]=h;q[e+32>>2]=0;u[e+28>>2]=f;u[e+24>>2]=g}function wW(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,p=0;b=Ai-1328|0;Ai=b;f=bj(a,1,b+1320|0);d=bj(a,2,0);c=d+1|0;g=Ni(a,3);l=Fm(a,4,q[b+1320>>2]+1|0);e=r[d|0];i=(e|0)==94;if(g-3>>>0>=4){ek(a,3,169481)}m=i?c:d;d=b+8|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;q[b+1056>>2]=a;q[b+1048>>2]=f;q[b+1052>>2]=q[b+1320>>2]+f;k=b+1044|0;n=(e|0)!=94;i=0;while(1){a:{if((i|0)>=(l|0)){d=f;break a}q[b+1060>>2]=0;d=Pn(b+1048|0,f,m);b:{if(!d){break b}i=i+1|0;c:{d:{e:{f:{g=q[b+1056>>2];switch(Ni(g,3)-3|0){case 2:break d;case 3:break e;case 0:case 1:break f;default:break c}}h=mj(q[b+1056>>2],3,b+1324|0);if(!q[b+1324>>2]){break b}p=d-f|0;c=0;while(1){j=c+h|0;g=r[j|0];g:{if((g|0)!=37){e=q[b+8>>2];if(k>>>0<=e>>>0){nl(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}c=c+1|0;j=h+c|0;g=r[j|0];if(g-48>>>0>=10){e=q[b+8>>2];if(k>>>0<=e>>>0){nl(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}if((g|0)==48){yn(b+8|0,f,p);break g}Ys(b+1048|0,(g<<24>>24)-49|0,f,d);Ct(b+8|0)}c=c+1|0;if(c>>>0>2]){continue}break}break b}Zi(g,3);c=q[b+1060>>2];e=f?c?c:1:c;Bp(q[b+1056>>2],e,169147);c=0;if((e|0)>=1){while(1){Ys(b+1048|0,c,f,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}}Qk(g,e,1);break c}h:{if(q[b+1060>>2]<=0){Vi(q[b+1056>>2],f,d-f|0);break h}i:{j:{k:{c=q[b+1068>>2];switch(c+2|0){case 1:break j;case 0:break k;default:break i}}e=(q[b+1064>>2]-q[b+1048>>2]|0)+1|0;c=q[b+1056>>2];h=q[c+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[c+8>>2]=q[c+8>>2]+16;break h}Ii(q[b+1056>>2],169297,0)}Vi(q[b+1056>>2],q[b+1064>>2],c)}hk(g,3)}l:{if(!Pj(g,-1)){Ji(g,-2);Vi(g,f,d-f|0);break l}if(tk(g,-1)){break l}c=b;h=Ni(g,-1);e=163303;m:{if((h|0)==-1){break m}e=q[(h<<2)+291152>>2]}q[c>>2]=e;Ii(g,169512,b)}Ct(b+8|0)}if(f>>>0>=d>>>0){if(t[b+1052>>2]<=f>>>0){d=f;break a}c=q[b+8>>2];if(k>>>0<=c>>>0){nl(b+8|0);c=q[b+8>>2]}d=r[f|0];q[b+8>>2]=c+1;o[c|0]=d;d=f+1|0}f=d;if(n){continue}}break}yn(b+8|0,d,q[b+1052>>2]-d|0);Em(b+8|0);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=i|0;q[a+8>>2]=q[a+8>>2]+16;Ai=b+1328|0;return 2}function DR(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0;g=Ai-32|0;Ai=g;a:{if(q[a+56>>2]<1){break a}k=u[d+8>>2];j=u[c+8>>2];n=x(k-j);v=n;i=u[d>>2];o=u[c>>2];l=x(i-o);p=u[d+4>>2];r=u[c+4>>2];m=x(p-r);t=x(x(1)/x(F(x(x(x(l*l)+x(m*m))+x(n*n)))));n=x(n*t);w=l;l=x(l*t);z=m;m=x(m*t);z=x(x(v*n)+x(x(w*l)+x(z*m)));t=u[f+8>>2];C=x((k>j?k:j)+t);v=u[f+4>>2];D=x((p>r?p:r)+v);w=u[f>>2];E=x((i>o?i:o)+w);j=k>2];G=x(j+k);j=u[e+4>>2];H=x((p>2];I=x(o+i);d=q[a+96>>2];o=n==x(0)?x(0xde0b6b000000000):x(x(1)/n);h=o>2];q[g>>2]=q[d>>2];q[g+4>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;h=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;u[g>>2]=u[g>>2]-w;u[g+4>>2]=u[g+4>>2]-v;u[g+16>>2]=u[g+16>>2]-i;u[g+20>>2]=u[g+20>>2]-j;u[g+8>>2]=u[g+8>>2]-t;u[g+24>>2]=u[g+24>>2]-k;h=0;b:{if(u[d+16>>2]>2]>E){break b}h=1}s=0;s=u[d+24>>2]>2]>C?s:h;c:{d:{e:{f:{g:{if(u[d+20>>2]>2]>D|s^1){break g}l=u[c+4>>2];k=x(p*x(u[K>>2]-l));i=u[c>>2];j=x(r*x(u[O>>2]-i));if(k>j){break g}i=x(r*x(u[N>>2]-i));l=x(p*x(u[M>>2]-l));if(i>l){break g}n=u[c+8>>2];m=x(o*x(u[J>>2]-n));j=j>l?l:j;if(m>j){break g}k=i>2]-n));if(k>i){break g}B=q[d+32>>2];s=(B|0)==-1;h=(kx(0);if(!h|(B|0)!=-1){break f}Ei[q[q[b>>2]+8>>2]](b,q[d+36>>2],q[d+40>>2]);break e}s=q[d+32>>2]==-1;h=0}if(s){break e}if(!h){break d}}y=y+1|0;d=d- -64|0;break c}h=q[d+32>>2];y=h+y|0;d=(h<<6)+d|0}A=A+1|0;if(q[a+56>>2]<=(y|0)){break a}k=u[e+8>>2];j=u[e+4>>2];i=u[e>>2];t=u[f+8>>2];v=u[f+4>>2];w=u[f>>2];continue}}if(q[88222]<(A|0)){q[88222]=A}Ai=g+32|0}function Vx(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;e=Ai-16|0;m=e;Ai=e;a:{b:{c:{g=q[220598];if(g){h=2;d:{if(!b|!d){break d}h=5;if(!c){break d}n=e-((c<<2)+15&2032)|0;Ai=n;e=1;while(1){j=w(f,24)+b|0;l=r[j+12|0];if(!l){break d}j=q[j+8>>2];if(j>>>0>=9){break c}k=i;i=q[(j<<2)+177416>>2];j=(k+i|0)-1&0-i;q[(f<<2)+n>>2]=j;e=e>>>0>>0?i:e;i=j+w(i,l)|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}i=(e+i|0)-1&0-e;if(!i){break d}h=4;e=c<<4;j=e+36|0;l=w(a,i);k=(l+(e+51&8176)|0)+16|0;if((j|0)==(k|0)){break d}h=q[g+8>>2];e:{f:{if(!h){f=q[g>>2];e=64;break f}f=q[g>>2];e=0;g:{while(1){if(q[(e<<2)+f>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break g}break}if((e|0)!=-1){break e}}e=h- -64|0;if(e>>>0>65535){break b}}h=2;q[g>>2]=rl(f,e<<2);q[g+4>>2]=rl(q[g+4>>2],e<<1);Mi(q[g>>2]+(q[g+8>>2]<<2)|0,0,256);Mi(q[g+4>>2]+(q[g+8>>2]<<1)|0,0,128);q[g+8>>2]=q[g+8>>2]- -64;if(!q[g>>2]|!q[g+4>>2]){break d}}e=0;q[m+12>>2]=0;h=2;if(Co(m+12|0,16,k)){break d}f=q[m+12>>2];o[f+34|0]=c;q[f+28>>2]=a;p[f+32>>1]=0;q[f+24>>2]=i;q[f+8>>2]=0;q[f+12>>2]=0;i=f+36|0;q[f+4>>2]=i;j=f+j|0;q[f>>2]=j;q[f+16>>2]=0;q[f+20>>2]=0;while(1){h=w(e,24)+b|0;k=q[h+4>>2];a=i+(e<<4)|0;q[a>>2]=q[h>>2];q[a+4>>2]=k;o[a+12|0]=q[h+8>>2];o[a+13|0]=r[h+12|0];q[a+8>>2]=q[(e<<2)+n>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}b=q[44265];a=j+l|0;c=q[44264];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;b=q[44267];c=q[44266];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;h:{a=q[g+8>>2];if(a){b=q[g>>2];e=0;while(1){c=b+(e<<2)|0;if(!q[c>>2]){break h}e=e+1|0;if((a|0)!=(e|0)){continue}break}}J(177229,177148,238,177260);G()}a=s[g+12>>1];a=a>>>0>65533?1:a+1|0;p[g+12>>1]=a;p[q[g+4>>2]+(e<<1)>>1]=a;q[c>>2]=f;a=s[g+12>>1]<<16|e;if((a|0)==-1){break a}q[d>>2]=a;h=0}Ai=m+16|0;return h}J(176852,176340,301,176892);G()}J(176313,176340,157,176363);G()}J(177197,177148,200,177220);G()}J(177264,177148,251,177260);G()}function Vea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;e=q[a+2384>>2];if(c){while(1){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:{d=w(h,40)+b|0;f=q[d>>2];switch(f|0){case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break l;case 12:break m;case 11:break n;case 10:break o;case 9:break p;case 8:break q;case 7:break r;case 6:break s;case 5:break t;case 3:break u;case 2:break v;case 4:break w;case 1:break x;case 0:break y;case 22:break c;case 21:break d;case 20:break e;case 19:break f;case 18:break g;default:break b}}Ei[q[83903]](e,q[d+8>>2]);break a}Ei[q[83904]](e,q[d+8>>2]);break a}Ei[q[83920]](e,q[d+8>>2],q[d+12>>2],q[d+16>>2]);break a}i=q[d+20>>2];f=(q[d+8>>2]<<3)+a|0;q[f>>2]=q[d+16>>2];q[f+4>>2]=i;break a}d=(q[d+8>>2]<<3)+a|0;q[d>>2]=0;q[d+4>>2]=0;break a}f=q[d+16>>2];Ei[q[83858]](e,q[d+8>>2],f&255,f>>>8&255,f>>>16&255,f>>>24|0,u[d+24>>2],q[d+32>>2]);o[a+2400|0]=r[d+8|0]>>>4&2|r[a+2400|0]&253;break a}Ei[q[83902]](e,q[d+8>>2],q[d+16>>2],q[d+24>>2],q[d+32>>2]);break a}d=q[d+8>>2];iK(a,d);Fi(d);break a}d=q[d+8>>2];jK(a,d);Fi(d);break a}Ei[q[83905]](e,q[d+8>>2],q[d+16>>2]);break a}Ei[q[83906]](e,q[d+8>>2]!=0|q[d+12>>2]!=0,q[d+16>>2]!=0|q[d+20>>2]!=0,q[d+24>>2]!=0|q[d+28>>2]!=0,q[d+32>>2]!=0|q[d+36>>2]!=0);break a}Ei[q[83907]](e,q[d+8>>2]!=0|q[d+12>>2]!=0);break a}Ei[q[83908]](e,q[d+8>>2]);break a}Ei[q[83910]](e,q[d+8>>2]);break a}Ei[q[83911]](e,q[d+8>>2],q[d+16>>2],q[d+24>>2]);break a}Ei[q[83913]](e,q[d+8>>2],q[d+16>>2],q[d+24>>2]);break a}Ei[q[83915]](e,q[d+8>>2]);break a}Ei[q[83917]](e,x(+t[d+8>>2]+ +t[d+12>>2]*4294967296),x(+t[d+16>>2]+ +t[d+20>>2]*4294967296));break a}i=q[d+8>>2];f=q[d+16>>2];d=q[d+24>>2];Mw(a,i,f,d);if(!d){break a}Fi(d);break a}d=q[d+8>>2];f=d;if(q[a+1872>>2]){Mw(a,a+1344|0,0,f)}if(!d){break a}Fi(d);break a}if(q[a+1872>>2]){Mw(a,a+1608|0,0,0)}break a}q[a+2388>>2]=q[d+8>>2];break a}q[a+2388>>2]=0;break a}q[g>>2]=f;Hi(4,138044,138051,g)}h=h+1|0;if((h|0)!=(c|0)){continue}break}}Ai=g+16|0}function nE(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0);a:{if(!q[b+68>>2]){break a}b:{switch(q[b+64>>2]){case 0:q[a>>2]=1065353216;q[a+4>>2]=0;i=u[c+12>>2];g=u[b+56>>2];j=u[c+8>>2];l=u[b+60>>2];h=x(u[c>>2]+x(x(i*g)-x(j*l)));m=u[e+12>>2];n=u[b>>2];o=u[e+8>>2];p=u[b+4>>2];k=x(u[e>>2]+x(x(m*n)-x(o*p)));r=x(h-k);j=x(x(x(g*j)+x(i*l))+u[c+4>>2]);l=x(x(x(n*o)+x(m*p))+u[e+4>>2]);i=x(j-l);c:{if(x(x(r*r)+x(i*i))>x(1.4210854715202004e-14)^1){i=x(1);g=x(0);break c}g=x(l-j);u[a+4>>2]=g;i=x(k-h);u[a>>2]=i;m=x(F(x(x(i*i)+x(g*g))));if(m>2]=g;i=x(i*m);u[a>>2]=i}u[a+12>>2]=x(x(j+x(g*d))+x(l-x(g*f)))*x(.5);u[a+8>>2]=x(x(h+x(i*d))+x(k-x(i*f)))*x(.5);return;case 1:g=u[b+48>>2];h=u[c+8>>2];k=u[c+12>>2];j=u[b+52>>2];i=x(x(g*h)+x(k*j));u[a+4>>2]=i;g=x(x(k*g)-x(h*j));u[a>>2]=g;if(q[b+68>>2]<1){break a}h=u[b+56>>2];k=u[c+8>>2];j=u[c+12>>2];l=u[b+60>>2];m=x(x(x(h*k)+x(j*l))+u[c+4>>2]);k=x(u[c>>2]+x(x(j*h)-x(k*l)));j=x(i*f);l=x(g*f);c=0;while(1){s=(c<<3)+a|0;t=w(c,24)+b|0;h=u[t>>2];n=u[e+8>>2];o=u[e+12>>2];p=u[t+4>>2];f=x(x(x(h*n)+x(o*p))+u[e+4>>2]);v=x(f-j);r=f;h=x(u[e>>2]+x(x(o*h)-x(n*p)));f=x(d-x(x(g*x(h-k))+x(x(f-m)*i)));u[s+12>>2]=x(v+x(r+x(i*f)))*x(.5);u[s+8>>2]=x(x(h-l)+x(h+x(g*f)))*x(.5);c=c+1|0;if((c|0)>2]){continue}break}break a;case 2:break b;default:break a}}g=u[b+48>>2];h=u[e+8>>2];k=u[e+12>>2];j=u[b+52>>2];i=x(x(g*h)+x(k*j));u[a+4>>2]=i;g=x(x(k*g)-x(h*j));u[a>>2]=g;if(q[b+68>>2]>=1){h=u[b+56>>2];k=u[e+8>>2];j=u[e+12>>2];l=u[b+60>>2];m=x(x(x(h*k)+x(j*l))+u[e+4>>2]);k=x(u[e>>2]+x(x(j*h)-x(k*l)));j=x(i*d);l=x(g*d);e=0;while(1){s=(e<<3)+a|0;t=w(e,24)+b|0;h=u[t>>2];n=u[c+8>>2];o=u[c+12>>2];p=u[t+4>>2];d=x(x(x(h*n)+x(o*p))+u[c+4>>2]);v=x(d-j);r=d;h=x(u[c>>2]+x(x(o*h)-x(n*p)));d=x(f-x(x(g*x(h-k))+x(x(d-m)*i)));u[s+12>>2]=x(v+x(r+x(i*d)))*x(.5);u[s+8>>2]=x(x(h-l)+x(h+x(g*d)))*x(.5);e=e+1|0;if((e|0)>2]){continue}break}}u[a+4>>2]=-i;u[a>>2]=-g}}function qva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-112|0;Ai=e;c=q[a+4>>2];b=q[c+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-b>>3>>>0){d=q[b+(d<<3)>>2];f=q[c+4>>2];c=q[c>>2];if(d>>>0<(f-c|0)/240>>>0){b=q[a+16>>2];g=q[b+64>>2];i=q[64637];f=q[b+68>>2];a:{if((g|0)==q[i+8>>2]&(f|0)==q[i+12>>2]){a=c+w(d,240)|0;p[a+234>>1]=s[a+234>>1]|4;break a}i=q[64638];if((g|0)==q[i+8>>2]&(f|0)==q[i+12>>2]){a=c+w(d,240)|0;p[a+234>>1]=s[a+234>>1]&65531;break a}if(!q[b+80>>2]){break a}i=c+w(d,240)|0;h=q[68106];if((g|0)==q[h+8>>2]&(f|0)==q[h+12>>2]){if(!vx(i,q[b+96>>2],q[b+100>>2],u[b+104>>2],u[b+108>>2])){break a}b=q[a+16>>2];g=q[b+4>>2];c=c+w(d,240)|0;q[c+152>>2]=q[b>>2];q[c+156>>2]=g;d=q[b+28>>2];q[c+176>>2]=q[b+24>>2];q[c+180>>2]=d;d=q[b+20>>2];q[c+168>>2]=q[b+16>>2];q[c+172>>2]=d;d=q[b+12>>2];q[c+160>>2]=q[b+8>>2];q[c+164>>2]=d;q[c+148>>2]=q[q[a+16>>2]+76>>2];break a}h=q[68146];if((g|0)==q[h+8>>2]&(f|0)==q[h+12>>2]){a=c+w(d,240)|0;p[a+234>>1]=s[a+234>>1]&65503|(q[b+96>>2]!=0)<<5;break a}h=q[68162];if((g|0)==q[h+8>>2]&(f|0)==q[h+12>>2]){a=c+w(d,240)|0;p[a+234>>1]=s[a+234>>1]&65471|(q[b+96>>2]!=0)<<6;break a}h=q[66358];if((g|0)==q[h+8>>2]&(f|0)==q[h+12>>2]){g=q[b+96>>2];f=q[b+100>>2];d=c+w(d,240)|0;c=q[d+200>>2];if(!c){c=q[q[d+188>>2]+8>>2]}c=q[c>>2];u[e+16>>2]=u[b+112>>2];u[e+20>>2]=u[b+116>>2];u[e+24>>2]=u[b+120>>2];u[e+28>>2]=u[b+124>>2];if((Tp(c,g,f,Yp(e+40|0,e+16|0),q[b+128>>2],351,i)|0)!=-1){break a}a=q[a+16>>2];c=xm(q[a+32>>2],q[a+36>>2]);d=Ui(q[a+48>>2],q[a+52>>2]);a=Ui(q[a+56>>2],q[a+60>>2]);q[e+12>>2]=Ui(q[b+96>>2],q[b+100>>2]);q[e+8>>2]=a;q[e+4>>2]=d;q[e>>2]=c;Hi(4,61776,61784,e);break a}a=q[66374];if((g|0)==q[a+8>>2]&(f|0)==q[a+12>>2]){a=q[(c+w(d,240)|0)+192>>2];if(!a){break a}if(!xx(a,q[b+96>>2],q[b+100>>2])){break a}a=c+w(d,240)|0;p[a+234>>1]=s[a+234>>1]|256;break a}a=q[66390];if(q[a+8>>2]!=(g|0)|q[a+12>>2]!=(f|0)){break a}a=c+w(d,240)|0;u[a+48>>2]=u[b+96>>2];u[a+52>>2]=u[b+100>>2];u[a+56>>2]=u[b+104>>2]}Ai=e+112|0;return 0}}J(62468,62383,487,62093);G()}function Ria(a,b){var c=0,d=0,e=0,f=0;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}if(r[891236]){b:{if(o[891336]&1){break b}if(!Sj(891336)){break b}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}e=q[222808];Aj(e);c:{if(o[891336]&1){break c}if(!Sj(891336)){break c}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=q[222819];d:{if(!c){break d}c=q[q[222818]+($Sa(a,b,c)<<2)>>2];if((c|0)==-1){break d}f=q[222820];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}Fi(q[(w(c,24)+f|0)+8>>2]);e:{if(o[891336]&1){break e}if(!Sj(891336)){break e}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}Qia(a,b)}uj(e)}}function PL(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);N=1;O=q[a+96>>2];a:{if((O|0)<1){N=0;break a}e=u[b+48>>2];h=u[d>>2];i=u[b>>2];k=x(h*i);n=u[d+4>>2];j=u[b+16>>2];l=x(n*j);f=x(k+l);o=u[d+8>>2];D=u[b+32>>2];g=x(o*D);P=x(e+x(f+g));m=f;p=u[c+8>>2];f=x(p*D);D=x(e+x(m+f));m=k;k=u[c+4>>2];E=x(k*j);j=x(m+E);Q=x(e+x(j+g));R=x(e+x(j+f));j=u[c>>2];i=x(j*i);l=x(i+l);S=x(e+x(l+g));T=x(e+x(l+f));i=x(i+E);E=x(e+x(i+g));U=x(e+x(i+f));e=u[b+60>>2];r=u[b+12>>2];m=x(h*r);t=u[b+28>>2];v=x(n*t);F=x(m+v);G=u[b+44>>2];i=x(o*G);V=x(e+x(F+i));g=u[b+56>>2];B=u[b+8>>2];C=x(h*B);w=u[b+24>>2];y=x(n*w);H=x(C+y);I=u[b+40>>2];l=x(o*I);W=x(g+x(H+l));f=u[b+52>>2];z=u[b+4>>2];A=x(h*z);J=u[b+20>>2];K=x(n*J);s=x(A+K);L=u[b+36>>2];h=x(o*L);X=x(f+x(s+h));n=x(p*G);F=x(e+x(F+n));o=x(p*I);G=x(g+x(H+o));p=x(p*L);H=x(f+x(s+p));s=m;m=x(k*t);t=x(s+m);I=x(e+x(t+i));s=C;C=x(k*w);w=x(s+C);s=x(g+x(w+l));k=x(k*J);A=x(A+k);J=x(f+x(A+h));t=x(e+x(t+n));w=x(g+x(w+o));A=x(f+x(A+p));r=x(j*r);v=x(r+v);L=x(e+x(v+i));B=x(j*B);y=x(B+y);Y=x(g+x(y+l));j=x(j*z);z=x(j+K);K=x(f+x(z+h));v=x(e+x(v+n));y=x(g+x(y+o));z=x(f+x(z+p));r=x(r+m);i=x(e+x(r+i));m=x(B+C);l=x(g+x(m+l));k=x(j+k);j=x(f+x(k+h));n=x(e+x(r+n));o=x(g+x(m+o));p=x(f+x(k+p));while(1){b=(M<<4)+a|0;e=u[b>>2];g=u[b+4>>2];f=u[b+8>>2];h=u[b+12>>2];b:{if(x(x(x(x(e*U)+x(g*p))+x(f*o))+x(h*n))>=x(0)|!(x(x(x(x(e*E)+x(g*j))+x(f*l))+x(h*i))>=x(0)^1)|(x(x(x(x(e*T)+x(g*z))+x(f*y))+x(h*v))>=x(0)|x(x(x(x(e*S)+x(g*K))+x(f*Y))+x(h*L))>=x(0))){break b}if(x(x(x(x(e*R)+x(g*A))+x(f*w))+x(h*t))>=x(0)|x(x(x(x(e*Q)+x(g*J))+x(f*s))+x(h*I))>=x(0)|x(x(x(x(e*D)+x(g*H))+x(f*G))+x(h*F))>=x(0)){break b}if(x(x(x(x(e*P)+x(g*X))+x(f*W))+x(h*V))>=x(0)^1){break a}}M=M+1|0;N=(O|0)>(M|0);if((M|0)!=(O|0)){continue}break}}return(N^-1)&1}function bV(a,b,c){var d=0,e=0,f=0;d=Ai+ -64|0;Ai=d;q[d+48>>2]=0;q[d+32>>2]=0;q[d+16>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=-10240;a:{if(!a|!b){break a}q[d+56>>2]=b;q[d+60>>2]=c;if(gk(d+56|0,b+c|0,d+60|0,48)){El(a);e=-8576;break a}f=q[d+60>>2];c=(f+q[d+56>>2]|0)-b|0;q[a+8>>2]=c;e=ck(1,c);q[a+12>>2]=e;if(!e){e=-10368;break a}b=Li(e,b,c);q[a>>2]=1;e=b+(c-f|0)|0;q[d+56>>2]=e;q[a+24>>2]=e;f=b+c|0;b=gk(d+56|0,f,d+60|0,48);if(b){El(a);e=b-8576|0;break a}c=q[d+56>>2]+q[d+60>>2]|0;q[a+20>>2]=c-q[a+24>>2];b:{e=NU(d+56|0,c,a+28|0);c:{if(e){break c}e=H$(d+56|0,c,a+32|0);if(e){break c}b=a+44|0;e=Tz(d+56|0,c,b,d+40|0);if(!e){break b}}El(a);break a}e=q[a+28>>2];if(e>>>0>=3){El(a);e=-9600;break a}q[a+28>>2]=e+1;e=F$(b,d+40|0,a+328|0,a+332|0,a+336|0);if(e){El(a);break a}q[a- -64>>2]=q[d+56>>2];b=gk(d+56|0,c,d+60|0,48);if(b){El(a);e=b-8576|0;break a}e=zG(d+56|0,q[d+56>>2]+q[d+60>>2]|0,a+80|0);if(e){El(a);break a}q[a+60>>2]=q[d+56>>2]-q[a+64>>2];e=UU(d+56|0,c,a+144|0,a+168|0);if(e){El(a);break a}q[a+76>>2]=q[d+56>>2];b=gk(d+56|0,c,d+60|0,48);if(b){El(a);e=b-8576|0;break a}d:{b=q[d+60>>2];if(!b){break d}e=zG(d+56|0,b+q[d+56>>2]|0,a+112|0);if(!e){break d}El(a);break a}b=q[d+56>>2];q[a+200>>2]=b;q[a+72>>2]=b-q[a+76>>2];e=dA(d+56|0,c,a+204|0);if(e){El(a);break a}q[a+196>>2]=q[d+56>>2]-q[a+200>>2];e:{b=q[a+28>>2];if((b&-2)==2){e=NE(d+56|0,c,a+212|0,1);if(e){break e}b=q[a+28>>2]}f:{if((b&-2)!=2){break f}e=NE(d+56|0,c,a+224|0,2);if(e){El(a);break a}if(q[a+28>>2]!=3){break f}e=VU(d+56|0,c,a);if(!e){break f}El(a);break a}g:{if((c|0)!=q[d+56>>2]){break g}e=Tz(d+56|0,f,d+8|0,d+24|0);if(e){El(a);break a}h:{b=q[a+48>>2];i:{if((b|0)!=q[d+12>>2]){break i}if(Bj(q[a+52>>2],q[d+16>>2],b)){break i}b=q[d+44>>2];if((b|0)!=q[d+28>>2]){break i}if(!b){break h}if(!Bj(q[d+48>>2],q[d+32>>2],b)){break h}}El(a);e=-9856;break a}e=G$(d+56|0,f,a+316|0);if(e){El(a);break a}if((f|0)!=q[d+56>>2]){break g}e=0;break a}El(a);e=-8678;break a}El(a)}Ai=d- -64|0;return e}function gta(a,b,c,d){var e=0,f=0,g=0,h=0;h=Ai-16|0;Ai=h;g=q[b+2384>>2];f=66417;e=Ak(a,66417,0,0,363,0,362,361);a:{b:{if(e){break b}f=66163;e=Ak(a,66163,d,0,366,0,365,364);if(e){break b}f=66484;e=Ak(a,66484,d,0,369,0,368,367);if(e){break b}f=66497;e=Ak(a,66497,0,373,372,0,371,370);if(e){break b}f=66220;e=Ak(a,66220,g,378,377,376,375,374);if(e){break b}f=66509;e=Ak(a,66509,g,382,381,0,380,379);if(e){break b}f=66513;e=Ak(a,66513,g,386,385,0,384,383);if(e){break b}f=66189;e=Ak(a,66189,b,390,389,0,388,387);if(e){break b}f=66205;e=Ak(a,66205,g,394,393,0,392,391);if(e){break b}f=66517;e=Ak(a,66517,g,398,397,0,396,395);if(e){break b}f=66213;e=Ak(a,66213,g,402,401,0,400,399);if(e){break b}f=66195;e=Ak(a,66195,b,406,405,0,404,403);if(e){break b}f=66523;e=Ak(a,66523,0,410,409,0,408,407);if(e){break b}f=66535;e=Ak(a,66535,0,0,413,0,412,411);if(e){break b}f=66540;e=Ak(a,66540,0,0,413,0,412,411);if(e){break b}f=66545;e=Ak(a,66545,0,417,416,0,415,414);if(e){break b}f=66552;e=Ak(a,66552,0,0,420,0,419,418);if(e){break b}f=66560;e=Ak(a,66560,c,0,423,0,422,421);if(e){break b}f=66575;e=Ak(a,66575,0,0,426,0,425,424);if(e){break b}f=66180;e=Ak(a,66180,0,430,429,0,428,427);if(e){break b}f=66144;e=Ak(a,66144,0,434,433,0,432,431);if(e){break b}f=66585;e=Ak(a,66585,0,438,437,0,436,435);if(e){break b}f=66592;e=Ak(a,66592,0,0,441,0,440,439);if(e){break b}f=66599;e=Ak(a,66599,b,0,444,0,443,442);if(e){break b}f=66614;e=Ak(a,66614,b,0,447,0,446,445);if(e){break b}f=66622;e=Ak(a,66622,0,451,450,0,449,448);if(e){break b}f=66229;e=Ak(a,66229,d,455,454,0,453,452);if(e){break b}f=66241;e=Ak(a,66241,d,459,458,0,457,456);if(e){break b}f=66630;e=Ak(a,66630,0,463,462,0,461,460);if(e){break b}f=66639;e=Ak(a,66639,0,467,466,0,465,464);if(e){break b}f=66649;e=Ak(a,66649,0,471,470,0,469,468);if(e){break b}f=66659;e=Ak(a,66659,b,0,474,0,473,472);c=0;if(!e){break a}}a=h;b=e+21|0;c:{if(b>>>0<=21){b=q[(b<<2)+260360>>2];break c}b=34550}q[a+4>>2]=b;q[h>>2]=f;Hi(5,66434,66442,h);c=e}Ai=h+16|0;return c}function Yta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-96|0;Ai=e;a:{if(o[328344]&1){break a}if(!Sj(328344)){break a}q[82084]=Gi(58475);q[82085]=Di;Rj(328344)}b:{if(o[328360]&1){break b}if(!Sj(328360)){break b}q[82088]=Gi(58486);q[82089]=Di;Rj(328360)}g=VI(q[b+8>>2]);q[b+8>>2]=0;c:{d=q[a+68>>2];if(d){f=q[a+76>>2];if(!f|t[a+72>>2]>>0){break c}h=a;a=f-1|0;q[h+76>>2]=a;q[d+(a<<2)>>2]=c;d:{if(g){q[e+16>>2]=g;Hi(4,58190,58250,e+16|0);a=-1e3;break d}a=0;if(!(q[b+40>>2]|q[b+44>>2])|q[b+92>>2]==-1){break d}c=o[b+96|0]&1?328352:328336;h=q[c>>2];i=q[c+4>>2];c=q[b+44>>2];q[e+80>>2]=q[b+40>>2];q[e+84>>2]=c;c=q[b+36>>2];q[e+72>>2]=q[b+32>>2];q[e+76>>2]=c;c=q[b+28>>2];d=e- -64|0;q[d>>2]=q[b+24>>2];q[d+4>>2]=c;c=q[b+20>>2];q[e+56>>2]=q[b+16>>2];q[e+60>>2]=c;c=q[b+76>>2];q[e+48>>2]=q[b+72>>2];q[e+52>>2]=c;d=b- -64|0;c=q[d+4>>2];q[e+40>>2]=q[d>>2];q[e+44>>2]=c;c=q[b+60>>2];q[e+32>>2]=q[b+56>>2];q[e+36>>2]=c;g=q[b+52>>2];f=q[b+48>>2];q[e+24>>2]=f;q[e+28>>2]=g;d=b+48|0;c=b+16|0;e:{if(!ap(f,g)){break e}if(!ap(q[e+56>>2],q[e+60>>2])){break e}q[e+88>>2]=q[b+92>>2];if(!$o(e+24|0,e+56|0,h,i,0,q[b+84>>2],q[66198],e+88|0,4,0)){break e}q[e>>2]=Ui(h,i);Hi(4,58190,58500,e)}o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}Ai=e+96|0;return a}J(58974,58738,140,58981);G()}J(58986,58738,141,58981);G()}function QRa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),G=x(0),H=0;k=Ai-32|0;Ai=k;l=q[a+4>>2];w=x(u[l+28>>2]*u[l+12>>2]);s=x(w+g);B=s;o=u[b+8>>2];l=q[a+8>>2];g=u[l+60>>2];D=x(o-g);i=u[l+52>>2];j=x(u[l+68>>2]-i);v=u[l+56>>2];n=x(u[l+88>>2]-v);m=x(u[l+72>>2]-v);p=x(u[l+84>>2]-i);h=x(x(j*n)-x(m*p));E=h;t=x(h*h);h=x(u[l+92>>2]-g);G=x(m*h);m=x(u[l+76>>2]-g);g=x(G-x(m*n));p=x(x(m*p)-x(j*h));t=x(x(1)/x(F(x(t+x(x(g*g)+x(p*p))))));h=x(E*t);n=u[b>>2];j=x(g*t);g=x(x(n-i)*j);m=u[b+4>>2];i=x(p*t);g=x(x(D*h)+x(g+x(x(m-v)*i)));if(!(g=x(0)^1|g>2];q[k+24>>2]=q[b+8>>2];q[k+28>>2]=C;C=q[b+4>>2];q[k+16>>2]=q[b>>2];q[k+20>>2]=C;q[k+12>>2]=0;u[k+8>>2]=h;u[k+4>>2]=i;u[k>>2]=j;b:{if(PRa(l+52|0,k,k+16|0)){y=x(o-x(g*h));z=x(m-x(g*i));A=x(n-x(g*j));break b}if((Ei[q[q[l>>2]+88>>2]](l)|0)<1){break a}B=x(s*s);l=0;while(1){r=q[a+8>>2];Ei[q[q[r>>2]+92>>2]](r,l,k+16|0,k);i=x(0);s=u[k+16>>2];g=x(u[b>>2]-s);o=x(u[k>>2]-s);v=u[k+20>>2];h=x(u[b+4>>2]-v);n=x(u[k+4>>2]-v);p=u[k+24>>2];j=x(u[b+8>>2]-p);m=x(u[k+8>>2]-p);t=x(x(x(g*o)+x(h*n))+x(j*m));c:{if(t>x(0)^1){break c}i=x(x(x(o*o)+x(n*n))+x(m*m));if(!(i>t^1)){i=x(t/i);j=x(j-x(m*i));h=x(h-x(n*i));g=x(g-x(o*i));break c}j=x(j-m);h=x(h-n);g=x(g-o);i=x(1)}if(!(x(x(x(g*g)+x(h*h))+x(j*j))>2];l=l+1|0;if((Ei[q[q[r>>2]+88>>2]](r)|0)>(l|0)){continue}break}r=0;if(!H){break a}o=u[b+8>>2];m=u[b+4>>2];n=u[b>>2]}r=1;g=x(n-A);i=x(m-z);h=x(o-y);j=x(x(x(g*g)+x(i*i))+x(h*h));if(!(j>2]=0;s=h;j=x(F(j));h=x(x(1)/j);u[d+8>>2]=s*h;u[d+4>>2]=i*h;u[d>>2]=g*h;q[c+12>>2]=0;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=A;u[e>>2]=-x(w-j);break a}r=0;if(x(x(x(g*x(0))+x(i*x(0)))+x(h*x(0)))>=x(0)){break a}q[c+12>>2]=0;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=A;q[f>>2]=0;r=1}Ai=k+32|0;return r}function dia(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ai-32|0;Ai=f;q[f+24>>2]=0;i=q[a+16>>2];a:{b:{c:{d:{j=q[a+12>>2];c=j;e:{f:{if((c|0)>=0){d=q[a+4>>2];b=q[a+8>>2];if((d-b|0)!=(0-(b>>>0>d>>>0?c:0)|0)){break f}break e}c=c&2147483647;if(!c){break e}b=q[a+8>>2]}d=q[a>>2]+w(b,20)|0;k=q[d+12>>2];e=q[d+8>>2];h=q[d+4>>2];g=q[d>>2];q[a+12>>2]=j&2147483647;q[a+16>>2]=i;d=b+1|0;q[a+8>>2]=(d|0)==(c|0)?0:d;b=Ei[e|0](g,h)|0;d=q[a+32>>2];if((d|0)<=-1){bI(a+20|0,(d&2147483647)+8|0);if(q[a+32>>2]<=-1){break d}}d=q[a+20>>2]+w(q[a+24>>2],20)|0;q[d+16>>2]=b;q[d+12>>2]=k;q[d+8>>2]=e;q[d+4>>2]=h;q[d>>2]=g;c=q[a+28>>2];d=q[a+36>>2];e=q[a+32>>2];b=e;if((b|0)<=-1){b=b&2147483647;c=(c+1>>>0)%(b>>>0)|0;q[a+28>>2]=c}h=(q[a+24>>2]+1>>>0)%(b>>>0)|0;q[a+24>>2]=h;b=e&2147483647;e=(c|0)==(h|0);c=e>>>1|0;q[a+32>>2]=b|e<<31;q[a+36>>2]=d|c}q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;d=q[a+32>>2];g:{if((d|0)<=-1){d=d&2147483647;break g}b=q[a+24>>2];c=q[a+28>>2];d=(b-c|0)+(b>>>0>>0?d:0)|0}Pi(d,20,f+8|0,f+16|0,f+8|4);if(!d){break a}h=q[f+16>>2];b=0;while(1){e=q[a+32>>2];h:{if((e|0)<=-1){c=e&2147483647;break h}c=q[a+24>>2];g=q[a+28>>2];c=(c-g|0)+(c>>>0>>0?e:0)|0}if(c>>>0<=b>>>0){break c}c=q[f+12>>2];if((c|0)==(h|0)){break b}g=q[a+20>>2];i=q[a+28>>2];q[f+12>>2]=c+20;e=g+w((b+i>>>0)%((e&2147483647)>>>0)|0,20)|0;g=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=g;q[c+16>>2]=q[e+16>>2];g=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=g;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}J(232578,232586,142,232606);G()}J(232691,232586,61,232702);G()}J(232667,232611,557,232606);G()}q[a+24>>2]=0;q[a+28>>2]=0;e=q[a+36>>2];b=a;h=q[a+32>>2];a=!(h&2147483647);c=a>>>1|0;q[b+32>>2]=h&2147483647|a<<31;q[b+36>>2]=c|e;i:{if(d){a=0;while(1){b=q[f+8>>2];if((q[f+12>>2]-b|0)/20>>>0<=a>>>0){break i}b=b+w(a,20)|0;Ei[q[b+12>>2]](q[b>>2],q[b+4>>2],q[b+16>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}j:{if(o[f+20|0]&1){break j}a=q[f+8>>2];if(!a){break j}Fi(a)}Ai=f+32|0;return}J(232691,232611,487,232702);G()}function Tw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ai-16|0;Ai=h;l=e^1;j=a+2208|0;e=0;a:{b:{c:{d:{e:{if((c|0)==-1){while(1){f=q[b+16>>2];g=q[b+20>>2]-f|0;Ei[d|0](b,q[a+2132>>2],q[b+12>>2],(a+f|0)+2208|0,g);f=q[b+100>>2];if(!(!f|l)){$L(f,(q[b+16>>2]+a|0)+2208|0,g)}f=g+q[b+16>>2]|0;q[b+16>>2]=f;e=e+g|0;if((e|0)==-1){e=-1;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;f:{g:{f=q[b+116>>2];h:{if(f){f=zw(f,j,65536,h+12|0);break h}f=qw(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break f;case 1:case 2:case 3:case 4:break e;default:break g}}if((g|0)!=-101){break e}}f=q[a+2204>>2];if(q[f>>2]?f:0){break e}if(q[a+2160>>2]){f=Hk();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}i:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break i}}if((g|0)==-101){continue}break e}}while(1){f=c-e|0;g=q[b+16>>2];i=q[b+20>>2]-g|0;f=(f|0)<(i|0)?f:i;Ei[d|0](b,q[a+2132>>2],q[b+12>>2],(a+g|0)+2208|0,f);g=q[b+100>>2];if(!(!g|l)){$L(g,(q[b+16>>2]+a|0)+2208|0,f)}e=e+f|0;if((e|0)>(c|0)){break d}f=f+q[b+16>>2]|0;q[b+16>>2]=f;if((c|0)==(e|0)){e=c;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;j:{k:{f=q[b+116>>2];l:{if(f){f=zw(f,j,65536,h+12|0);break l}f=qw(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break j;case 1:case 2:case 3:case 4:break e;default:break k}}if((g|0)!=-101){break e}}f=q[a+2204>>2];if(q[f>>2]?f:0){break e}if(q[a+2160>>2]){f=Hk();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}m:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break m}}if((g|0)==-101){continue}break}}Ai=h+16|0;return-1}J(192014,191284,664,192068);G()}J(192079,191284,676,192068);G()}Tk(j,(a+f|0)+2208|0,q[b+20>>2]-f|0);a=q[b+16>>2];q[b+16>>2]=0;q[b+20>>2]=q[b+20>>2]-a}Ai=h+16|0;return(c|0)!=-1?(c|0)!=(e|0)?-4:0:0}function eE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ai-608|0;Ai=g;o_(a,g+32|0);q[q[g+32>>2]+60>>2]=d;if(q[a+16>>2]!=40){e=q[a+52>>2];q[g+16>>2]=yl(a,40);Tj(a,ij(e,164639,g+16|0))}Uj(a);a:{if(!c){f=q[a+48>>2];i=q[f>>2];break a}an(a,Vo(a,164858,4),0);f=q[a+48>>2];c=r[f+50|0]+1|0;o[f+50|0]=c;i=q[f>>2];q[(q[i+24>>2]+w(s[(((c&255)<<1)+f|0)+170>>1],12)|0)+4>>2]=q[f+24>>2]}o[i+74|0]=0;c=0;h=q[a+16>>2];e=0;b:{if((h|0)==41){break b}while(1){c:{d:{switch(h-279|0){case 6:e=q[a+24>>2];Uj(a);an(a,e,c);c=c+1|0;break c;case 0:Uj(a);an(a,Vo(a,164904,3),c);o[i+74|0]=7;c=c+1|0;e=1;break b;default:break d}}Tj(a,164908)}e=r[i+74|0];if(!(e|q[a+16>>2]!=44)){Uj(a);h=q[a+16>>2];continue}break}e=e&1}h=q[a+48>>2];j=r[h+50|0]+c|0;o[h+50|0]=j;if(c){j=j&255;k=q[h+24>>2];l=q[q[h>>2]+24>>2];while(1){q[(w(s[(h+(j-c<<1)|0)+172>>1],12)+l|0)+4>>2]=k;c=c-1|0;if(c){continue}break}}c=r[f+50|0];o[i+73|0]=c-e;Dq(f,c);if(q[a+16>>2]!=41){c=q[a+52>>2];q[g>>2]=yl(a,41);Tj(a,ij(c,164639,g))}Uj(a);e=q[a+52>>2];c=s[e+52>>1]+1|0;p[e+52>>1]=c;if((c&65535)>>>0>=201){im(a,164653,0)}while(1){c=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){c=tv(a);if(q[a+16>>2]==59){Uj(a)}e=q[a+48>>2];q[e+36>>2]=r[e+50|0];if(!c){continue}}break}c=q[a+52>>2];p[c+52>>1]=s[c+52>>1]-1;q[q[g+32>>2]+64>>2]=q[a+4>>2];jp(a,262,265,d);eR(a);e=q[a+48>>2];d=q[e>>2];c=q[d+52>>2];e:{if((c|0)>q[e+44>>2]){break e}i=Br(q[a+52>>2],q[d+16>>2],d+52|0,4,262143,164933);q[d+16>>2]=i;f=q[d+52>>2];if((f|0)<=(c|0)){break e}q[i+(c<<2)>>2]=0;c=c+1|0;if((f|0)==(c|0)){break e}while(1){q[q[d+16>>2]+(c<<2)>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=q[d+16>>2];i=q[g+32>>2];h=q[e+44>>2];c=h+1|0;q[e+44>>2]=c;q[f+(h<<2)>>2]=i;f=q[g+32>>2];if(!(!(r[f+5|0]&3)|!(r[d+5|0]&4))){ro(q[a+52>>2],d,f);c=q[e+44>>2]}a=0;c=$v(e,36,0,c-1|0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=11;if(r[q[g+32>>2]+72|0]){while(1){b=(g+32|0)+(a<<1)|0;Gm(e,(r[b+51|0]!=6)<<2,0,r[b+52|0],0);a=a+1|0;if(a>>>0>2]+72|0]){continue}break}}Ai=g+608|0}function wwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=0;c=Ai-80|0;Ai=c;i=q[a+80>>2];d=i+4|0;a:{b=q[i+12>>2];b:{if((b|0)==q[i+8>>2]){In(53414,53419,b-q[d>>2]>>2);a=-1e3;break b}m=mha(d);b=Mi(Ri(208),0,208);d=q[i+20>>2];if(q[i+24>>2]-d>>3>>>0<=m>>>0){break a}d=q[d+(m<<3)>>2];e=q[i+4>>2];if(d>>>0>=q[i+8>>2]-e>>2>>>0){break a}q[e+(d<<2)>>2]=b;e=q[a>>2];q[b>>2]=e;l=u[a+36>>2];g=u[a+44>>2];n=u[a+40>>2];j=u[a+24>>2];f=u[a+32>>2];d=q[a+20>>2];v=q[a+16>>2];q[b+28>>2]=0;q[b+44>>2]=0;q[b+60>>2]=0;q[b+64>>2]=v;q[b+68>>2]=d;q[b+76>>2]=1065353216;u[b+72>>2]=j;p=x(l+l);k=x(f*p);j=x(n+n);h=x(g*j);u[b+20>>2]=k+h;s=x(f*j);t=x(p*g);u[b+24>>2]=s-t;u[b+32>>2]=k-h;k=x(l*j);h=g;g=x(f+f);h=x(h*g);u[b+40>>2]=k+h;u[b+48>>2]=s+t;u[b+52>>2]=k-h;f=x(x(1)-x(f*g));g=x(n*j);u[b+36>>2]=f-g;h=f;f=x(l*p);u[b+56>>2]=h-f;u[b+16>>2]=x(x(1)-f)-g;q[b+152>>2]=q[a+76>>2];q[b+80>>2]=1065353216;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=1065353216;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=1065353216;q[b+124>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;q[b+200>>2]=0;o[b+204|0]=r[b+204|0]|1;d=b+16|0;e=_p(e);c:{if((q[q[b>>2]+136>>2]&512)>>>9|0){Pk(c,e,d);break c}vo(c,e,d)}u[b+80>>2]=u[c>>2];u[b+84>>2]=u[c+4>>2];u[b+88>>2]=u[c+8>>2];u[b+92>>2]=u[c+12>>2];u[b+96>>2]=u[c+16>>2];u[b+100>>2]=u[c+20>>2];u[b+104>>2]=u[c+24>>2];u[b+108>>2]=u[c+28>>2];u[b+112>>2]=u[c+32>>2];u[b+116>>2]=u[c+36>>2];u[b+120>>2]=u[c+40>>2];u[b+124>>2]=u[c+44>>2];u[b+128>>2]=u[c+48>>2];u[b+132>>2]=u[c+52>>2];u[b+136>>2]=u[c+56>>2];u[b+140>>2]=u[c+60>>2];d=q[b+192>>2];if(!d){d=q[q[b+152>>2]+8>>2]}if(q[q[d>>2]+152>>2]==1){d=q[b+156>>2];if(!d){d=q[q[b+152>>2]+4>>2]}q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Wq(q[d+4>>2],c+76|0);jk(c,d+4|0,4);jk(c,c+76|0,4);e=ao(c);q[b+200>>2]=e;SO(i,d,e)}IO(b);q[q[a+88>>2]>>2]=m;a=0}Ai=c+80|0;return a|0}J(54821,54119,487,54832);G()}function oOa(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);Mo(a,b);q[a>>2]=282140;c=q[b+20>>2];q[a+68>>2]=c;p=q[b+24>>2];q[a+72>>2]=p;n=q[c+4>>2];q[a+76>>2]=n;l=q[p+4>>2];q[a+80>>2]=l;a:{if(n-1>>>0<2){if(l-1>>>0>=2){break a}d=q[c+48>>2];q[a+84>>2]=d;e=q[c+52>>2];q[a+48>>2]=e;b:{if((n|0)==1){f=u[d+56>>2];g=u[e+56>>2];d=q[c+72>>2];q[a+108>>2]=q[c+68>>2];q[a+112>>2]=d;d=q[c+80>>2];q[a+92>>2]=q[c+76>>2];q[a+96>>2]=d;h=u[c+116>>2];q[a+124>>2]=0;q[a+128>>2]=0;u[a+140>>2]=h;h=x(x(g-f)-h);break b}f=u[d+24>>2];g=u[d+20>>2];k=u[e+24>>2];o=u[e+20>>2];r=u[e+16>>2];s=u[d+16>>2];m=u[e+12>>2];i=u[d+12>>2];t=u[c+72>>2];d=q[c+72>>2];j=u[c+68>>2];q[a+108>>2]=q[c+68>>2];q[a+112>>2]=d;v=u[c+80>>2];e=q[c+80>>2];h=u[c+76>>2];q[a+92>>2]=q[c+76>>2];q[a+96>>2]=e;u[a+140>>2]=u[c+100>>2];w=u[c+88>>2];n=q[c+88>>2];y=u[c+84>>2];q[a+124>>2]=q[c+84>>2];q[a+128>>2]=n;i=x(m-i);m=v;i=x(i+x(x(k*h)-x(o*m)));h=x(x(r-s)+x(x(o*h)+x(k*m)));h=x(x(x(x(x(f*i)+x(g*h))-j)*y)+x(x(x(x(f*h)-x(g*i))-t)*w))}d=q[p+48>>2];q[a+88>>2]=d;e=q[p+52>>2];q[a+52>>2]=e;c:{if((l|0)==1){g=u[d+56>>2];k=u[e+56>>2];d=q[b+24>>2];e=q[d+72>>2];q[a+116>>2]=q[d+68>>2];q[a+120>>2]=e;e=q[d+80>>2];q[a+100>>2]=q[d+76>>2];q[a+104>>2]=e;f=u[d+116>>2];q[a+132>>2]=0;q[a+136>>2]=0;u[a+144>>2]=f;f=x(x(k-g)-f);break c}g=u[d+24>>2];k=u[d+20>>2];o=u[e+24>>2];r=u[e+20>>2];s=u[e+16>>2];m=u[d+16>>2];i=u[e+12>>2];j=u[d+12>>2];c=q[b+24>>2];t=u[c+72>>2];d=q[c+72>>2];y=u[c+68>>2];q[a+116>>2]=q[c+68>>2];q[a+120>>2]=d;v=u[c+80>>2];e=q[c+80>>2];f=u[c+76>>2];q[a+100>>2]=q[c+76>>2];q[a+104>>2]=e;u[a+144>>2]=u[c+100>>2];w=u[c+88>>2];l=q[c+88>>2];z=u[c+84>>2];q[a+132>>2]=q[c+84>>2];q[a+136>>2]=l;j=x(i-j);i=v;j=x(j+x(x(o*f)-x(r*i)));f=x(x(s-m)+x(x(r*f)+x(o*i)));f=x(x(x(x(x(g*j)+x(k*f))-y)*z)+x(x(x(x(g*f)-x(k*j))-t)*w))}g=u[b+28>>2];q[a+156>>2]=0;u[a+152>>2]=g;u[a+148>>2]=h+x(f*g);return}J(125636,125694,53,125745);G()}J(125757,125694,54,125745);G()}function xAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-176|0;Ai=f;q[f+32>>2]=0;j=q[q[a+12>>2]>>2];q[f+28>>2]=0;d=1;a:{b:{c:{d:{e:{f:{g:{h:{c=q[a+16>>2];if(!q[c+80>>2]){break h}g=q[64672];if(q[c+64>>2]!=q[g+8>>2]|q[c+68>>2]!=q[g+12>>2]){break h}q[f+48>>2]=0;h=rQ(q[c+96>>2],q[c+100>>2]);if(!h){q[f>>2]=Ui(q[c+96>>2],q[c+100>>2]);Hi(3,21161,21306,f);break c}if(HD(q[a+16>>2]+120|0,q[c+104>>2],h,f+28|0,f+48|0)){q[f+16>>2]=q[h+4>>2];Hi(3,21161,21359,f+16|0);break c}i=q[f+48>>2];b=Oi(i+96|0);g=q[a+16>>2];d=g;e=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;e=q[d+60>>2];q[b+56>>2]=q[d+56>>2];q[b+60>>2]=e;e=q[d+52>>2];q[b+48>>2]=q[d+48>>2];q[b+52>>2]=e;e=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=e;e=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=e;d=q[h+12>>2];q[b+64>>2]=q[h+8>>2];q[b+68>>2]=d;d=0;q[b+88>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=h;q[b+84>>2]=i;e=q[f+28>>2];Li(b+96|0,e,i);h=q[c+108>>2];i:{if(h){d=r[c+112|0]!=0;c=h-2|0;break i}c=q[q[j>>2]+20>>2]}h=(h|0)!=0;if(!e){break g}g=b;break f}g=c}b=q[g+76>>2];if(b){c=b-2|0;h=1;break e}c=q[q[j>>2]+20>>2]}b=0;if((c|0)==-2){break d}}a=q[a+8>>2];b=0;j:{if(!a){break j}b=q[a+120>>2]}a=b;b=q[a+8>>2];i=q[a+12>>2];lj(a,-1e4,q[j+12>>2]);uk(a);k:{if(h){kJ(a,c);if((Ni(a,-1)|0)!=6){Ji(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;uk(a);Hi(3,21161,21914,0);b=0;break d}if(!d){break k}eJ(a,c);break k}lj(a,-1e4,c)}if((Ni(a,-1)|0)!=6){break b}b=b-i>>4;lj(a,-1e4,q[j+12>>2]);ik(a,q[g+64>>2],q[g+68>>2]);c=q[g+80>>2];l:{if(c){jB(a,c,g+96|0);break l}c=q[g+84>>2];if(c){Lr(a,g+96|0,c);break l}nj(a,0,0)}mm(a,g);c=Ai-128|0;Ai=c;Ai=c+128|0;q[f+40>>2]=0;c=Hl(a,4,0);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;uk(a);if((b|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}b=c?-1e3:0}a=q[f+28>>2];if(!a){break c}yj(a);Fi(g)}Ai=f+176|0;return b|0}J(21986,21256,302,22008);G()}J(21235,21256,346,22008);G()}function zI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;j=Ai-128|0;Ai=j;a:{b:{c:{if(!er(f,g,h,i,0,0,0,0)){break c}l=lQa(f,g,h,i);s=e>>>16|0;n=s&32767;if((n|0)==32767){break c}if(l){break b}}Ok(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];$T(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}l=n<<16;o=d;r=l|e&65535;m=r;p=h;r=i>>>16&32767;k=i&65535|r<<16;if((er(b,c,o,m,f,g,h,k)|0)<=0){if(er(b,c,o,m,f,g,p,k)){h=b;i=c;break a}Ok(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(n){i=c;h=b}else{Ok(j+96|0,b,c,o,m,0,0,0,1081540608);h=q[j+108>>2];m=h;o=q[j+104>>2];n=(h>>>16|0)-120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!r){Ok(j+80|0,f,g,p,k,0,0,0,1081540608);f=q[j+92>>2];k=f;p=q[j+88>>2];r=(k>>>16|0)-120|0;g=q[j+84>>2];f=q[j+80>>2]}t=k&65535|65536;m=m&65535|65536;if((n|0)>(r|0)){while(1){k=o;l=p;u=k-l|0;l=m-((k>>>0>>0)+t|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>u>>>0)|0;k=u-k|0;d:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){Ok(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}l=l<<1|k>>>31;o=k<<1|i>>>31;break d}l=m<<1|o>>>31;o=o<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;n=n-1|0;if((r|0)<(n|0)){continue}break}n=r}l=o;r=l-p|0;k=m-((l>>>0

>>0)+t|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>r>>>0)|0;p=r-l|0;e:{if((k|0)<0){p=o;k=m;break e}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|p|(i|k)){break e}Ok(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;n=n-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=p;k=k<<1|b>>>31;p=c|b<<1;if(k>>>0<65536){continue}break}}b=s&32768;if((n|0)<=0){Ok(j- -64|0,h,i,p,k&65535|(b|n+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=p;e=k&65535|(b|n)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Ai=j+128|0}function _K(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,t=0,v=0,w=0;g=Ai-128|0;Ai=g;a:{if(!f){a=0;Hi(4,120630,120892,0);break a}h=u[b+8>>2];b:{if(!q[b+4>>2]){if(h!=x(0)){break b}a=0;Hi(4,120630,120929,0);break a}if(h>x(0)^1){break b}a=0;Hi(4,120630,120986,0);break a}n=q[a+36>>2];q[g+84>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;q[g+104>>2]=0;q[g+76>>2]=0;q[g+80>>2]=0;q[g+116>>2]=0;q[g+120>>2]=1065353216;q[g+108>>2]=257;o[g+112|0]=1;q[g+72>>2]=0;h=x(1);j=q[a+103108>>2];c:{if(!j){break c}i=q[b>>2];if(i){Ei[j|0](i,g+16|0);h=u[n+64>>2];u[g+80>>2]=u[g+36>>2]*h;u[g+76>>2]=h*u[g+32>>2];h=u[g+20>>2];k=u[g+24>>2];l=x(x(u[g+16>>2]*h)+x(k*u[g+28>>2]));h=x(x(h*h)+x(k*k));u[g+84>>2]=qp(x(l+l),x(x(1)-x(h+h)));h=u[g+48>>2];k=u[g+52>>2];h=h>2]){case 0:q[g+72>>2]=2;break d;case 2:q[g+72>>2]=0;break d;default:break e}}q[g+72>>2]=1}q[g+116>>2]=q[b>>2];u[g+100>>2]=u[b+20>>2];u[g+104>>2]=u[b+24>>2];j=r[b+32|0];o[g+110|0]=j&1;o[g+112|0]=j>>>2&1;o[g+111|0]=j>>>1&1;v=f>>>0>1?f:1;j=g+28|0;a=yMa(a+40|0,g+72|0);i=0;if(!(!d|!e)){while(1){m=(t^-1)+f|0;w=m<<4;i=w+d|0;k=u[i>>2];l=u[i+4>>2];i=e+w|0;i=IK(n,q[(m<<2)+c>>2],k,l,u[i+8>>2],u[i+12>>2],h);q[g+24>>2]=1045220557;p[g+42>>1]=0;o[j+8|0]=0;q[j>>2]=0;q[j+4>>2]=0;q[g+20>>2]=q[b>>2];p[g+38>>1]=s[b+28>>1];m=s[b+30>>1];q[g+16>>2]=i;p[g+40>>1]=m;Ei[q[q[i>>2]+28>>2]](i,g,x(1));u[g+32>>2]=u[b+8>>2]/u[g>>2];u[g+24>>2]=u[b+12>>2];u[g+28>>2]=u[b+16>>2];o[g+36|0]=q[b+4>>2]==3;tE(a,g+16|0);t=t+1|0;if((v|0)!=(t|0)){continue}break}break a}while(1){d=IK(n,q[((i^-1)+f<<2)+c>>2],x(0),x(0),x(0),x(1),h);q[g+24>>2]=1045220557;p[g+42>>1]=0;o[j+8|0]=0;q[j>>2]=0;q[j+4>>2]=0;q[g+20>>2]=q[b>>2];p[g+38>>1]=s[b+28>>1];e=s[b+30>>1];q[g+16>>2]=d;p[g+40>>1]=e;Ei[q[q[d>>2]+28>>2]](d,g,x(1));u[g+32>>2]=u[b+8>>2]/u[g>>2];u[g+24>>2]=u[b+12>>2];u[g+28>>2]=u[b+16>>2];o[g+36|0]=q[b+4>>2]==3;tE(a,g+16|0);i=i+1|0;if((v|0)!=(i|0)){continue}break}}Ai=g+128|0;return a}function xT(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=0,s=0,t=0;q[a+68>>2]=0;f=u[c+12>>2];g=u[d+24>>2];i=u[e+8>>2];m=u[e+12>>2];l=u[d+28>>2];h=x(x(x(x(g*i)+x(m*l))+u[e+4>>2])-u[c+4>>2]);g=x(x(u[e>>2]+x(x(m*g)-x(i*l)))-u[c>>2]);i=u[c+8>>2];o=x(x(f*h)-x(g*i));p=x(x(g*f)+x(h*i));l=x(u[b+8>>2]+u[d+8>>2]);h=x(-3.4028234663852886e+38);a:{n=q[b+416>>2];b:{c:{if((n|0)<1){c=0;break c}c=0;e=0;while(1){k=(e<<3)+b|0;f=x(x(x(p-u[k+160>>2])*u[k+288>>2])+x(x(o-u[k+164>>2])*u[k+292>>2]));if(f>l){break b}k=f>h;h=k?f:h;c=k?e:c;e=e+1|0;if((n|0)!=(e|0)){continue}break}}k=c<<3;r=b+160|0;e=k+r|0;i=u[e+4>>2];s=q[e+4>>2];f=u[e>>2];t=q[e>>2];e=c+1|0;e=r+(((e|0)<(n|0)?e:0)<<3)|0;m=u[e+4>>2];n=q[e+4>>2];g=u[e>>2];e=q[e>>2];if(!(h>2]=1;q[a+68>>2]=1;b=b+k|0;c=q[b+292>>2];b=q[b+288>>2];u[a+60>>2]=x(i+m)*x(.5);u[a+56>>2]=x(f+g)*x(.5);q[a+48>>2]=b;q[a+52>>2]=c;b=q[d+28>>2];c=q[d+24>>2];q[a+16>>2]=0;q[a>>2]=c;q[a+4>>2]=b;u[a+20>>2]=u[d+8>>2]-h;return}h=x(p-f);j=x(o-i);if(!(x(x(h*x(g-f))+x(j*x(m-i)))<=x(0)^1)){f=x(x(h*h)+x(j*j));if(f>x(l*l)){break b}q[a+64>>2]=1;q[a+68>>2]=1;u[a+48>>2]=h;u[a+52>>2]=j;f=x(F(f));if(!(f>2]=j*g;u[a+48>>2]=h*g}q[a+56>>2]=t;q[a+60>>2]=s;break a}h=x(p-g);j=x(o-m);if(!(x(x(h*x(f-g))+x(j*x(i-m)))<=x(0)^1)){f=x(x(h*h)+x(j*j));if(f>x(l*l)){break b}q[a+64>>2]=1;q[a+68>>2]=1;u[a+48>>2]=h;u[a+52>>2]=j;f=x(F(f));if(!(f>2]=j*g;u[a+48>>2]=h*g}q[a+56>>2]=e;q[a+60>>2]=n;break a}f=x(x(f+g)*x(.5));b=(c<<3)+b|0;g=x(x(i+m)*x(.5));i=x(x(x(p-f)*u[b+288>>2])+x(x(o-g)*u[b+292>>2]));if(i>l){break b}q[a+64>>2]=1;q[a+68>>2]=1;c=q[b+292>>2];b=q[b+288>>2];u[a+60>>2]=g;u[a+56>>2]=f;q[a+48>>2]=b;q[a+52>>2]=c;b=q[d+28>>2];c=q[d+24>>2];q[a+16>>2]=0;q[a>>2]=c;q[a+4>>2]=b;u[a+20>>2]=u[d+8>>2]-i}return}b=q[d+28>>2];c=q[d+24>>2];q[a+16>>2]=0;q[a>>2]=c;q[a+4>>2]=b;u[a+20>>2]=u[d+8>>2]-f}function cU(a,b,c){var d=x(0),e=x(0),f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),o=0,p=0,q=0,s=x(0),t=0,v=0,z=0;h=1;e=x(x(x(a+b)+c)*x(.3333333432674408));d=x(C(x(e+c)));i=x(C(x(e+a)));e=x(C(x(e+b)));j=x(x(d+x(i+e))*x(.1666666716337204));c=x(c-x(d-j));a:{b:{c:{a=x(a-x(i-j));b=x(b-x(e-j));d:{if(!(a>=b^1)){m=1;f=1;g=0;if(b>=c){break a}m=0;f=1;if(!(a>=c)){break d}o=1;f=1;break b}if(!(bx(0)^1)){f=w(p,12)+5856|0;e=x(x(d*x(d*x(d*d)))*x(x(x(a*u[f>>2])+x(b*u[f+4>>2]))+x(c*u[f+8>>2])))}s=e;d=x(x(.6000000238418579)-n);n=x(x(b-x(t|0))+x(.1666666716337204));e=x(x(c-x(v|0))+x(.1666666716337204));d=x(x(d-x(n*n))-x(e*e));if(!(d>x(0)^1)){f=w(k,12)+5856|0;i=x(x(d*x(d*x(d*d)))*x(x(x(j*u[f>>2])+x(n*u[f+4>>2]))+x(e*u[f+8>>2])))}s=x(s+i);i=x(x(a-x(h|0))+x(.3333333432674408));e=x(x(b-x(m|0))+x(.3333333432674408));j=x(x(c-x(o|0))+x(.3333333432674408));d=x(x(x(x(.6000000238418579)-x(i*i))-x(e*e))-x(j*j));if(d>x(0)^1){e=x(0)}else{h=w(q,12)+5856|0;e=x(x(d*x(d*x(d*d)))*x(x(x(i*u[h>>2])+x(e*u[h+4>>2]))+x(j*u[h+8>>2])))}e=x(s+e);d=x(x(a+x(-1))+x(.5));b=x(x(b+x(-1))+x(.5));c=x(x(c+x(-1))+x(.5));a=x(x(x(x(.6000000238418579)-x(d*d))-x(b*b))-x(c*c));if(a>x(0)^1){a=x(0)}else{h=w(g,12)+5856|0;a=x(x(a*x(a*x(a*a)))*x(x(x(d*u[h>>2])+x(b*u[h+4>>2]))+x(c*u[h+8>>2])))}return x(x(e+a)*x(32))}function FP(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;d=Ai-48|0;Ai=d;c=q[a>>2];q[d+24>>2]=0;a:{b:{if(c){a=q[c+4>>2];if(!a){break b}i=q[a>>2];if(!i){h=1;break a}h=1;while(1){k=s[(a+(b<<1)|0)+28568>>1];f=a+w(k,112)|0;g=f;if(q[g+72>>2]){q[d+16>>2]=0;q[d+32>>2]=q[c+8>>2];q[d+36>>2]=q[((k<<2)+c|0)+12>>2];q[d+40>>2]=q[f+24>>2];h=!(Ei[q[g+72>>2]](d+32|0)|0)&h}b=b+1|0;if((i|0)!=(b|0)){continue}break}break a}J(17385,15699,2710,17433);G()}J(20628,15699,2712,17433);G()}c:{a=s[c+3260>>1];d:{if((a|0)!=32767){i=0;k=0;while(1){q[c+3260>>2]=2147450879;m=k;k=k+1|0;b=a;e:{f:{g:{h:{i:{j:{while(1){j=q[c+1036>>2];l=q[c+1040>>2]-j>>2;b=b&65535;if(l>>>0<=b>>>0){break c}e=q[j+(b<<2)>>2];b=e;f=q[b+140>>2];b=q[b+136>>2];n=l;g=f;l=g&32767;if(n>>>0<=l>>>0){break c}f=j;j=l<<2;if((e|0)!=q[f+j>>2]){break j}if(!(g&32768)){break i}f=s[e+144>>1];if(b&256){p[e+144>>1]=f;q[e+136>>2]=b&-257;q[e+140>>2]=g;b=q[c+1036>>2];if(l>>>0>=q[c+1040>>2]-b>>2>>>0){break c}if((e|0)!=q[b+j>>2]){break h}h=xD(c,e)&h;b=s[e+144>>1]}else{b=f}if((b&65535)!=32767){continue}break}b=q[c+3220>>2];q[d+32>>2]=q[c+3216>>2];q[d+36>>2]=b;b=q[c+3228>>2];q[d+40>>2]=q[c+3224>>2];q[d+44>>2]=b;h=os(c,d+32|0,2)&h;while(1){e=q[c+1036>>2];j=q[c+1040>>2]-e>>2;if(j>>>0<=a>>>0){break c}g=q[e+(a<<2)>>2];b=g;a=q[b+140>>2];f=a;a=a&32767;if(a>>>0>=j>>>0){break c}if((g|0)!=q[e+(a<<2)>>2]){break g}if(!(f&32768)){break f}a=s[g+144>>1];OP(c,g);i=i+1|0;if((a|0)!=32767){continue}break}break e}J(16700,15699,2752,17433);G()}J(20632,15699,2753,17433);G()}J(16700,15699,1832,20518);G()}J(16700,15699,2771,17433);G()}J(20632,15699,2772,17433);G()}if(m>>>0<=8){a=s[c+3260>>1];if((a|0)!=32767){continue}}break}if((k|0)!=10){break d}Hi(3,15826,20656,0);break d}a=q[c+3220>>2];q[d+32>>2]=q[c+3216>>2];q[d+36>>2]=a;a=q[c+3228>>2];q[d+40>>2]=q[c+3224>>2];q[d+44>>2]=a;h=os(c,d+32|0,2)&h;i=0}q[80386]=q[80386]+i;q[d+32>>2]=i;q[d+36>>2]=0;q[d+8>>2]=i;q[d+12>>2]=0;Ai=d+48|0;return h}J(20926,18469,487,17961);G()}function jk(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+12>>2]=q[a+12>>2]+c;a:{if(!c){break a}d=b;e=c;while(1){f=q[a+8>>2];if(!(f?0:(e|0)>=4)){g=r[d|0];h=f+1|0;q[a+8>>2]=h;f=q[a+4>>2]|g<<(f<<3);q[a+4>>2]=f;e=e-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;f=w(f,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(f>>>24^f,1540483477)}d=d+1|0;if(e){continue}break a}break}g=q[a>>2];while(1){f=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);g=w(f>>>24^f,1540483477)^w(g,1540483477);q[a>>2]=g;d=d+4|0;h=(e|0)>7;f=e-4|0;e=f;if(h){continue}break}if(!f){break a}while(1){e=q[a+8>>2];if(e?0:(f|0)>=4){break a}g=r[d|0];h=e+1|0;q[a+8>>2]=h;e=q[a+4>>2]|g<<(e<<3);q[a+4>>2]=e;f=f-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;e=w(e,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(e>>>24^e,1540483477)}d=d+1|0;if(f){continue}break}}b:{if(o[891336]&1){break b}if(!Sj(891336)){break b}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;d=Vj();o[891236]=0;q[222808]=d;Rj(891336)}c:{d:{if(!(!r[891236]|!q[a+16>>2]|t[a+12>>2]>1024)){e:{if(o[891336]&1){break e}if(!Sj(891336)){break e}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;d=Vj();o[891236]=0;q[222808]=d;Rj(891336)}a=q[a+16>>2];if(!a){break d}d=q[222826];if(a>>>0>=q[222827]-d>>3>>>0){break c}a=d+(a<<3)|0;d=s[a+4>>1]+c|0;e=rl(q[a>>2],d+32&-16);q[a>>2]=e;Li(e+s[a+4>>1]|0,b,c);o[d+e|0]=0;p[a+4>>1]=d}return}J(188801,188513,150,188840);G()}J(189014,188616,487,189025);G()}function FLa(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ai-16|0;Ai=g;a:{b:{c:{d:{e:{f:{if(c>>>0<19){e=r[b+20|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;f=q[(c<<2)+111680>>2];o[a|0]=f;o[a+1|0]=f>>>8;q[g+12>>2]=11;f=q[b>>2];if(!(1497965>>>f&1)|!(1797559>>>f&1)){break f}bv(a,g+12|0,q[b+4>>2]-1|0,2);d=w(f,12)+108560|0;g:{if(q[b+4>>2]==1){bv(a,g+12|0,q[b+12>>2],4);break g}cq(a,g+12|0,q[b+8>>2],10);bv(a,g+12|0,q[b+12>>2]<<2&60,6)}f=e?32:16;e=q[d>>2];if(r[b+20|0]){d=w(e,f);if(d-24>>>0>=73){break e}q[g+8>>2]=126-d;bv(a,g+8|0,q[b+16>>2],2)}d=w(q[b+4>>2],(q[b+12>>2]>>2)+1|0);if((d|0)>=10){break d}jMa(a,b+21|0,q[g+12>>2],d<<1,r[c+108432|0]);c=0;h:{i:{switch(e-1|0){case 1:while(1){e=126-(c<<1)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+111937|0]<<(e&6);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 2:while(1){if((c|0)==42){break c}d=w(c,-3)+125|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+111941|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 3:while(1){if((c|0)==32){break b}e=124-(c<<2)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+111968|0]<<(e&4);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 4:while(1){if((c|0)==25){break a}d=w(c,-5)+123|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+112016|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;default:J(106047,105953,12057,111659);G();case 0:break i}}while(1){e=127-c|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[(b+c|0)+39|0]<<(e&7);c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ai=g+16|0;return}J(111628,105953,11932,111659);G()}J(111756,105953,11947,111659);G()}J(111863,105953,11970,111659);G()}J(111918,105953,11977,111659);G()}J(111949,105953,12018,111659);G()}J(111984,105953,12032,111659);G()}J(111949,105953,12048,111659);G()}function nv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:while(1){j=b-8|0;b:while(1){e=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{d=b-e|0;a=d>>3;switch(a|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}d=b-8|0;c=q[d>>2];b=q[d+4>>2];a=q[e+4>>2];if((b|0)==(a|0)&t[e>>2]<=c>>>0|a>>>0>>0){break d}$l(e,d);return}fz(e,e+8|0,e+16|0,b-8|0);return}bz(e,e+8|0,e+16|0,e+24|0,b-8|0);return}if((d|0)<=247){mV(e,b);return}g=((a|0)/2<<3)+e|0;l:{if((d|0)>=7993){a=(a|0)/4<<3;h=bz(e,a+e|0,g,a+g|0,j);break l}h=ir(e,g,j)}a=j;f=q[e+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[e>>2]>=t[g>>2]|d>>>0>>0){while(1){a=a-8|0;if((e|0)==(a|0)){f=e+8|0;d=q[e+4>>2];a=q[j+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){break e}while(1){if((f|0)==(j|0)){break d}d=q[e+4>>2];a=q[f+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){$l(f,j);f=f+8|0;break e}else{f=f+8|0;continue}}}f=q[a+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[a>>2]>=t[g>>2]|d>>>0>>0){continue}break}$l(e,a);h=h+1|0}d=e+8|0;if(d>>>0>=a>>>0){break f}while(1){f=d;d=d+8|0;k=q[f+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[f>>2]>2]|i>>>0>k>>>0){continue}while(1){a=a-8|0;k=q[a+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[g>>2]<=t[a>>2]|i>>>0>>0){continue}break}if(a>>>0>>0){d=f;break f}else{$l(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}ir(e,e+8|0,b-8|0);break d}m:{if((d|0)==(g|0)){break m}f=q[g+4>>2];a=q[d+4>>2];if((f|0)==(a|0)&t[g>>2]>=t[d>>2]|a>>>0>>0){break m}$l(d,g);h=h+1|0}if(!h){f=sS(e,d);a=d+8|0;if(sS(a,b)){b=d;a=e;if(!f){continue a}break d}if(f){continue b}}if((d-e|0)<(b-d|0)){nv(e,d,c);a=d+8|0;continue b}nv(d+8|0,b,c);b=d;a=e;continue a}a=j;if((f|0)==(a|0)){break d}while(1){d=f;f=d+8|0;i=q[e+4>>2];h=q[d+4>>2];if((i|0)==(h|0)&t[e>>2]>=t[d>>2]|h>>>0>>0){continue}while(1){a=a-8|0;k=q[a>>2];i=q[e+4>>2];h=q[a+4>>2];if((i|0)==(h|0)&k>>>0>t[e>>2]|h>>>0>i>>>0){continue}break}if(a>>>0<=d>>>0){e=d;continue c}else{$l(d,a);continue}}}break}break}break}}function du(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ai-1216|0;Ai=d;j=q[a+5140>>2];Aj(j);_o(b,d+192|0);e=Kl(d+192|0,_i(d+192|0));g=Di;i=q[a>>2];h=q[i+4>>2];a:{if(!h){break a}h=q[q[i>>2]+($Sa(e,g,h)<<2)>>2];if((h|0)==-1){break a}i=q[i+8>>2];while(1){h=w(h,48);f=h+i|0;if((e|0)==q[f>>2]&(g|0)==q[f+4>>2]){break a}h=q[(h+i|0)+40>>2];if((h|0)!=-1){continue}break}f=0}g=f?f+8|0:0;if(c){q[c>>2]=g}b:{c:{d:{e:{f:{if(!f){break f}i=q[g+24>>2];if(!q[i+32>>2]){break e}f=a+7368|0;h=a+7372|0;k=a+7376|0;e=q[a+7368>>2];if((q[k>>2]-e|0)!=1048576){if(o[a+7380|0]&1){break b}Pi(1048576,1,f,k,a+7372|0);e=q[a+7368>>2]}q[h>>2]=e;e=Gw(a,d+192|0,d+188|0,f);g:{if(e){break g}e=q[a+7368>>2];q[d+144>>2]=a;f=q[i+12>>2];q[d+172>>2]=0;q[d+148>>2]=f;q[d+164>>2]=e;q[d+176>>2]=g;f=q[d+188>>2];q[d+168>>2]=f;q[d+160>>2]=b;q[g+12>>2]=0;e=Ei[q[i+32>>2]](d+144|0)|0;if(e){break g}q[q[d+176>>2]+20>>2]=f;e=q[a+12>>2];h:{if(!e){break h}f=q[e>>2];if((f|0)==q[e+4>>2]){break h}e=0;while(1){f=(e<<3)+f|0;h=q[f+4>>2];q[d+120>>2]=b;q[d+116>>2]=g;q[d+112>>2]=h;Ei[q[f>>2]](d+112|0);h=q[a+12>>2];f=q[h>>2];e=e+1|0;if(e>>>0>2]-f>>3>>>0){continue}break}}if(!q[g+12>>2]){e=0;break g}e=q[g+28>>2];q[d+136>>2]=q[g+24>>2];q[d+140>>2]=e;e=q[g+20>>2];q[d+128>>2]=q[g+16>>2];q[d+132>>2]=e;e=q[g+12>>2];q[d+120>>2]=q[g+8>>2];q[d+124>>2]=e;e=q[g+4>>2];q[d+112>>2]=q[g>>2];q[d+116>>2]=e;q[d+120>>2]=q[g+12>>2];q[d+96>>2]=a;q[d+100>>2]=q[i+12>>2];q[d+104>>2]=d+112;e=Ei[q[i+28>>2]](d+96|0)|0;q[g+12>>2]=0}i:{switch(e+15|0){case 15:q[d+48>>2]=b;Hi(2,33144,33850,d+48|0);e=0;break c;case 7:q[d+64>>2]=b;Hi(4,33144,33880,d- -64|0);e=-8;break c;case 1:case 2:break i;case 0:break e;case 12:break f;default:break d}}q[d+80>>2]=b;Hi(4,33144,33912,d+80|0);break c}q[d>>2]=b;Hi(4,33144,33961,d);e=-3;break c}q[d+16>>2]=q[q[q[c>>2]+24>>2]+8>>2];Hi(3,33144,34020,d+16|0);e=-15;break c}q[d+36>>2]=e;q[d+32>>2]=b;Hi(3,33144,34065,d+32|0)}uj(j);Ai=d+1216|0;return e}J(35341,35416,501,35264);G()}function Is(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-16|0;g=q[q[c+8>>2]+116>>2];f=q[q[b+8>>2]+116>>2];a:{b:{if(f>>>0>=t[q[a+8>>2]+116>>2]){h=0;if(f>>>0<=g>>>0){break a}q[e+8>>2]=q[b+8>>2];f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[b+8>>2]=q[c+8>>2];f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[c+8>>2]=q[e+8>>2];f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;h=1;if(t[q[b+8>>2]+116>>2]>=t[q[a+8>>2]+116>>2]){break a}q[e+8>>2]=q[a+8>>2];f=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=f;q[a+8>>2]=q[b+8>>2];f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;q[b+8>>2]=q[e+8>>2];f=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=f;break b}if(f>>>0>g>>>0){q[e+8>>2]=q[a+8>>2];f=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=f;q[a+8>>2]=q[c+8>>2];f=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=f;q[c+8>>2]=q[e+8>>2];f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;h=1;break a}q[e+8>>2]=q[a+8>>2];f=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=f;q[a+8>>2]=q[b+8>>2];f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;q[b+8>>2]=q[e+8>>2];f=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=f;h=1;if(t[q[c+8>>2]+116>>2]>=t[q[b+8>>2]+116>>2]){break a}q[e+8>>2]=q[b+8>>2];f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[b+8>>2]=q[c+8>>2];f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[c+8>>2]=q[e+8>>2];f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f}h=2}f=h;if(t[q[d+8>>2]+116>>2]>2]+116>>2]){q[e+8>>2]=q[c+8>>2];g=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=g;q[c+8>>2]=q[d+8>>2];g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[d+8>>2]=q[e+8>>2];g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;if(t[q[c+8>>2]+116>>2]>=t[q[b+8>>2]+116>>2]){return f+1|0}q[e+8>>2]=q[b+8>>2];d=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=d;q[b+8>>2]=q[c+8>>2];d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[c+8>>2]=q[e+8>>2];d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;if(t[q[b+8>>2]+116>>2]>=t[q[a+8>>2]+116>>2]){return f+2|0}q[e+8>>2]=q[a+8>>2];c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[e+8>>2];a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;f=f+3|0}return f}function JW(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,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;z=Ai-256|0;Ai=z;f=z;while(1){a:{b:{e=s[c+32>>1];d=p[c+16>>1];if((e|d)&65535){break b}e=0;if(s[c+48>>1]|s[c+64>>1]|(s[c+80>>1]|s[c+96>>1])){break b}if(s[c+112>>1]){break b}d=p[c>>1]<<2;q[f+192>>2]=d;q[f+224>>2]=d;q[f+160>>2]=d;q[f+128>>2]=d;q[f+96>>2]=d;q[f+64>>2]=d;q[f+32>>2]=d;q[f>>2]=d;break a}j=p[c+96>>1];k=e<<16>>16;e=w(j+k|0,2217);i=p[c+80>>1];g=i+d|0;l=w(g,-1597);h=g;g=p[c+48>>1];u=p[c+112>>1];m=g+u|0;h=w(h+m|0,4816);k=e+w(k,3135)|0;n=p[c+64>>1];r=p[c>>1];x=n+r<<12;t=(k+x|0)+512|0;v=l+w(d,6149)|0;d=h+w(d+u|0,-3685)|0;v=v+d|0;q[f+224>>2]=t-v>>10;q[f>>2]=t+v>>10;e=e+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+512|0;m=w(m,-8034);r=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=r+g|0;q[f+192>>2]=n-h>>10;q[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+w(i,8410)|0)|0;q[f+160>>2]=e-i>>10;q[f+64>>2]=e+i>>10;e=(x-k|0)+512|0;d=d+(m+w(u,1223)|0)|0;q[f+128>>2]=e-d>>10;q[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;y=y+1|0;if((y|0)!=8){continue}break}f=0;c=z;while(1){j=q[c+24>>2];k=q[c+8>>2];d=w(j+k|0,2217);e=q[c+4>>2];i=q[c+20>>2];g=e+i|0;l=w(g,-1597);h=g;g=q[c+12>>2];u=q[c+28>>2];m=g+u|0;h=w(h+m|0,4816);k=d+w(k,3135)|0;n=q[c+16>>2];r=q[c>>2];x=n+r<<12;t=(k+x|0)+16842752|0;v=h+w(e+u|0,-3685)|0;y=v+(l+w(e,6149)|0)|0;A=t-y|0;e=A>>17;o[a+7|0]=e>>>0>255?A>>31^-1:e;t=t+y|0;e=t>>17;o[a|0]=e>>>0>255?t>>31^-1:e;e=d+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+16842752|0;m=w(m,-8034);d=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=d+g|0;r=n-h|0;d=r>>17;o[a+6|0]=d>>>0>255?r>>31^-1:d;h=h+n|0;d=h>>17;o[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+w(i,8410)|0)|0;l=e-i|0;d=l>>17;o[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+2|0]=d>>>0>255?e>>31^-1:d;e=(x-k|0)+16842752|0;i=v+(m+w(u,1223)|0)|0;l=e-i|0;d=l>>17;o[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}Ai=z+256|0}function nwa(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=x(0);b=Ai-112|0;Ai=b;q[b+24>>2]=0;h=q[q[a+8>>2]>>2];f=q[a+4>>2];q[b+104>>2]=0;a:{b:{c=q[f+8>>2];a=q[f+4>>2];d=c-a|0;if(!d){break b}if((a|0)!=(c|0)){c=a-c|0;c=((c|0)>(d|0)?c:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(c,(d|0)<1?d:1);c=d>>>0>1?d:1;while(1){a=q[(e<<2)+a>>2];c:{if((r[a+204|0]&3)!=3){break c}d=_p(q[a>>2]);if((q[q[a>>2]+136>>2]&512)>>>9|0){Pk(b+32|0,d,a+16|0);u[a+80>>2]=u[b+32>>2];u[a+84>>2]=u[b+36>>2];u[a+88>>2]=u[b+40>>2];u[a+92>>2]=u[b+44>>2];u[a+96>>2]=u[b+48>>2];u[a+100>>2]=u[b+52>>2];u[a+104>>2]=u[b+56>>2];u[a+108>>2]=u[b+60>>2];u[a+112>>2]=u[b+64>>2];u[a+116>>2]=u[b+68>>2];u[a+120>>2]=u[b+72>>2];u[a+124>>2]=u[b+76>>2];u[a+128>>2]=u[b+80>>2];u[a+132>>2]=u[b+84>>2];u[a+136>>2]=u[b+88>>2];u[a+140>>2]=u[b+92>>2];break c}vo(b+32|0,d,a+16|0);u[a+80>>2]=u[b+32>>2];u[a+84>>2]=u[b+36>>2];u[a+88>>2]=u[b+40>>2];u[a+92>>2]=u[b+44>>2];u[a+96>>2]=u[b+48>>2];u[a+100>>2]=u[b+52>>2];u[a+104>>2]=u[b+56>>2];u[a+108>>2]=u[b+60>>2];u[a+112>>2]=u[b+64>>2];u[a+116>>2]=u[b+68>>2];u[a+120>>2]=u[b+72>>2];u[a+124>>2]=u[b+76>>2];u[a+128>>2]=u[b+80>>2];u[a+132>>2]=u[b+84>>2];u[a+136>>2]=u[b+88>>2];u[a+140>>2]=u[b+92>>2]}e=e+1|0;if((c|0)==(e|0)){break b}a=q[f+4>>2];if(q[f+8>>2]-a>>2>>>0>e>>>0){continue}break}}break a}c=q[f+8>>2];g=q[f+4>>2];e=c-g|0;d=Np(h,e>>2);i=Jw(h,321,322,f);a=d;d:{if(e){a=g-c|0;c=((a|0)>(e|0)?a:e)>>>2|0;a=(e|0)>-1?e:-1;a=w(c,(a|0)<1?a:1);g=a>>>0>1?a:1;i=i<<6;e=0;a=d;while(1){c=q[f+4>>2];if(q[f+8>>2]-c>>2>>>0<=e>>>0){break d}c=q[c+(e<<2)>>2];if(o[c+204|0]&1){q[81660]=q[81660]+1;q[b+16>>2]=1;q[b+20>>2]=0;q[b+8>>2]=1;q[b+12>>2]=0;j=q[c+128>>2];k=q[c+132>>2];l=u[c+136>>2];q[a+16>>2]=c;q[a+20>>2]=0;u[a+8>>2]=l;q[a>>2]=j;q[a+4>>2]=k;q[a+28>>2]=q[c+144>>2];q[a+32>>2]=q[q[q[q[c+152>>2]+8>>2]>>2]+132>>2];q[a+36>>2]=i|q[a+36>>2]&-16384|16;a=a+48|0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}Mp(h,d,a);Ai=b+112|0;return 0}}J(54821,54119,494,54832);G()}function kLa(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,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ai-112|0;Ai=e;a:{if(!c|!d){break a}if((aTa(c<<2)|0)!=1){break a}if((aTa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;j=BS(e+96|0,w(c,d));b:{while(1){E=w(c,k);f=1;i=0;c:{d:{while(1){D=i+E|0;h=e+32|0;if(!_q((D<<4)+a|0,h)){break d}f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;Rk(e+8|0,f,h);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,h);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,C);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,C);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,B);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,B);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,A);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,A);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,z);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,z);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,y);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,y);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,x);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,x);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,v);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,v);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,u);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,u);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,t);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,t);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,s);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,s);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,r);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,r);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,p);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,p);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,n);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,n);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,m);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,m);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,l);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,l);q[e+16>>2]=q[e+8>>2];h=e+8|0;q[h>>2]=0;q[h+4>>2]=0;yLa(h,f);zLa(h,g);f=q[e+12>>2];q[Ll(j,D)>>2]=f;i=i+1|0;f=i>>>0>>0;if((c|0)!=(i|0)){continue}break}break c}if(f){break b}}k=k+1|0;if((k|0)!=(d|0)){continue}break}JLa(a,Ll(j,0),b,c,d)}Zq(j)}Ai=e+112|0}function XMa(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,s=0,t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);d=q[a+48>>2];y=q[d+8>>2];q[a+96>>2]=y;j=q[a+52>>2];o=q[j+8>>2];q[a+100>>2]=o;k=u[d+32>>2];h=q[d+32>>2];m=u[d+28>>2];q[a+128>>2]=q[d+28>>2];q[a+132>>2]=h;E=u[j+32>>2];s=q[j+32>>2];i=u[j+28>>2];q[a+136>>2]=q[j+28>>2];q[a+140>>2]=s;t=u[d+120>>2];u[a+144>>2]=t;v=u[j+120>>2];u[a+148>>2]=v;z=u[d+128>>2];u[a+152>>2]=z;A=u[j+128>>2];u[a+156>>2]=A;e=u[a+72>>2];h=q[b+24>>2];d=w(y,12);j=h+d|0;n=u[j+8>>2];l=gj(n);c=u[a+68>>2];g=oj(n);p=q[b+28>>2];d=p+d|0;G=u[d>>2];s=q[d>>2];H=u[d+4>>2];C=q[d+4>>2];n=u[d+8>>2];D=w(o,12);d=p+D|0;I=u[d>>2];o=q[d>>2];J=u[d+4>>2];p=q[d+4>>2];B=u[d+8>>2];K=u[j>>2];d=h+D|0;L=u[d>>2];M=u[j+4>>2];N=u[d+4>>2];f=u[d+8>>2];c=x(c-m);e=x(e-k);m=x(x(g*c)-x(l*e));u[a+112>>2]=m;l=x(x(l*c)+x(g*e));u[a+116>>2]=l;g=u[a+80>>2];e=gj(f);c=u[a+76>>2];f=oj(f);i=x(c-i);c=x(g-E);g=x(x(f*i)-x(e*c));u[a+120>>2]=g;f=x(x(e*i)+x(f*c));u[a+124>>2]=f;i=x(x(x(L+g)-K)-m);c=x(x(x(N+f)-M)-l);e=x(F(x(x(i*i)+x(c*c))));u[a+88>>2]=e;q[a+164>>2]=(x(e-u[a+84>>2])>x(0))<<1;if(!(e>x(.004999999888241291)^1)){k=c;c=x(x(1)/e);e=x(k*c);u[a+108>>2]=e;i=x(i*c);u[a+104>>2]=i;c=x(x(g*e)-x(i*f));k=x(c*x(A*c));c=x(x(m*e)-x(i*l));c=x(k+x(v+x(t+x(c*x(z*c)))));u[a+160>>2]=c!=x(0)?x(x(1)/c):x(0);a:{if(r[b+20|0]){c=x(u[b+8>>2]*u[a+92>>2]);u[a+92>>2]=c;k=g;g=x(e*c);e=f;f=x(i*c);B=x(B+x(A*x(x(k*g)-x(e*f))));n=x(n-x(z*x(x(m*g)-x(l*f))));p=(mTa(x(x(v*g)+J)),iTa(2));o=(mTa(x(x(v*f)+I)),iTa(2));C=(mTa(x(H-x(t*g))),iTa(2));s=(mTa(x(G-x(t*f))),iTa(2));break a}q[a+92>>2]=0}h=q[b+28>>2]+w(y,12)|0;q[h+4>>2]=C;q[h>>2]=s;h=q[b+28>>2];u[(h+w(q[a+96>>2],12)|0)+8>>2]=n;h=h+w(q[a+100>>2],12)|0;q[h+4>>2]=p;q[h>>2]=o;u[(q[b+28>>2]+w(q[a+100>>2],12)|0)+8>>2]=B;return}q[a+160>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0}function jy(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;if(!(!b|!c)){if(!(q[a+24>>2]>127|q[a+28>>2]>127)){e=wj(1024);i=q[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+q[a+32>>2]|0;j=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=q[a+32>>2];if(i){if(r[a+36|0]){if(i){q[88504]=q[88504]+1;Ei[q[70451]](q[i-4>>2])}}q[a+32>>2]=0}q[a+32>>2]=e;q[a+28>>2]=128;o[a+36|0]=1}q[a+24>>2]=128;e=q[a+32>>2];q[e+4>>2]=c;q[e>>2]=b;b=124;e=1;while(1){c=q[a+32>>2];i=e;e=e-1|0;j=e<<3;f=c+j|0;h=q[f+4>>2];f=q[f>>2];if((b|0)<(e|0)){g=q[a+24>>2];b=g<<1;if(!((b|0)<=(g|0)|q[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}c=wj(g<<4);g=0;l=q[a+24>>2];if((l|0)<1){break a}while(1){k=g<<3;m=k+c|0;k=q[a+32>>2]+k|0;n=q[k+4>>2];q[m>>2]=q[k>>2];q[m+4>>2]=n;g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=q[a+32>>2];if(g){if(r[a+36|0]){if(g){q[88504]=q[88504]+1;Ei[q[70451]](q[g-4>>2])}}q[a+32>>2]=0}q[a+32>>2]=c;o[a+36|0]=1;q[a+28>>2]=b}q[a+24>>2]=b;b=b-4|0}b:{if((f|0)==(h|0)){if(!q[f+40>>2]){break b}c=c+j|0;e=q[f+36>>2];q[c+4>>2]=e;q[c>>2]=e;c=i<<3;e=c+q[a+32>>2]|0;h=q[f+40>>2];q[e+4>>2]=h;q[e>>2]=h;e=q[f+40>>2];c=c+q[a+32>>2]|0;q[c+8>>2]=q[f+36>>2];q[c+12>>2]=e;e=i+2|0;break b}if(u[f>>2]<=u[h+16>>2]^1|u[f+16>>2]>=u[h>>2]^1|(u[f+4>>2]<=u[h+20>>2]^1|u[f+20>>2]>=u[h+4>>2]^1)){break b}if(u[f+8>>2]<=u[h+24>>2]^1|u[f+24>>2]>=u[h+8>>2]^1){break b}g=q[h+40>>2];if(q[f+40>>2]){e=q[f+36>>2];if(g){c=c+j|0;q[c+4>>2]=q[h+36>>2];q[c>>2]=e;e=q[f+40>>2];c=i<<3;g=c+q[a+32>>2]|0;q[g+4>>2]=q[h+36>>2];q[g>>2]=e;e=q[f+36>>2];g=c+q[a+32>>2]|0;q[g+12>>2]=q[h+40>>2];q[g+8>>2]=e;e=q[f+40>>2];c=c+q[a+32>>2]|0;q[c+20>>2]=q[h+40>>2];q[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;q[c+4>>2]=h;q[c>>2]=e;c=q[f+40>>2];e=q[a+32>>2]+(i<<3)|0;q[e+4>>2]=h;q[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;q[c+4>>2]=q[h+36>>2];q[c>>2]=f;c=q[a+32>>2]+(i<<3)|0;q[c+4>>2]=q[h+40>>2];q[c>>2]=f;e=i+1|0;break b}Ei[q[q[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function BD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ai-48|0;Ai=e;q[e+8>>2]=q[a+4>>2];q[e+12>>2]=q[a+12>>2];b=q[a+20>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=b;q[e+28>>2]=q[a+28>>2];q[e+32>>2]=q[a+36>>2];q[e+36>>2]=q[a+44>>2];q[e+40>>2]=q[a+52>>2];a:{b:{c:{d:{if(b){c=q[a+16>>2];d=q[a+72>>2];while(1){if((b|0)==(f|0)){break d}g=(_i(q[(q[(c+(f<<5)|0)+16>>2]<<2)+d>>2])+g|0)+1|0;q[e+20>>2]=g;f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=Ox(e+8|0);if(q[a+4>>2]){b=0;while(1){c=q[a>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Xp(f,q[c+8>>2],q[c+12>>2],0,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+28>>2]){b=0;while(1){c=q[a+24>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Xp(f,q[c+8>>2],q[c+12>>2],3,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+36>>2]){b=0;while(1){c=q[a+32>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Xp(f,q[c+8>>2],q[c+12>>2],4,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+44>>2]){b=0;while(1){c=q[a+40>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Xp(f,q[c+8>>2],q[c+12>>2],5,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+52>>2]){b=0;while(1){c=q[a+48>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}CP(f,q[c+8>>2],q[c+12>>2],u[q[a+56>>2]+(d<<2)>>2]!=x(0));b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+12>>2]){b=0;while(1){c=q[a+8>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+68>>2]){break c}g=q[c+8>>2];h=q[c+12>>2];c=q[a+64>>2]+(d<<3)|0;AP(f,g,h,q[c>>2],q[c+4>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+20>>2]){b=0;while(1){c=q[a+16>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+76>>2]){break b}Qza(f,q[c+8>>2],q[c+12>>2],q[q[a+72>>2]+(d<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=AD(f);Ai=e+48|0;return a}J(22763,22775,69,22809);G()}J(22763,22775,117,22809);G()}J(22763,22775,125,22809);G()}J(22763,22775,109,22809);G()}function Vv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-48|0;Ai=e;d=q[a+8>>2];f=Yj(a,164048,0);q[d+8>>2]=4;q[d>>2]=f;f=a;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){Ik(a,1);d=q[a+8>>2]}d=d+16|0;q[f+8>>2]=d;g=fk(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=Yj(a,b,g-b|0);q[d+8>>2]=4;q[d>>2]=b;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){Ik(a,1);d=q[a+8>>2]}q[a+8>>2]=d+16;h=a;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=o[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=q[c>>2];b=b?b:164049;b=Yj(a,b,_i(b));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){Ik(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];o[e+17|0]=0;o[e+16|0]=b;b=Yj(a,e+16|0,_i(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){Ik(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];q[d+24>>2]=3;v[d+16>>3]=b|0;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){Ik(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=c+7&-8;i=v[b>>3];q[d+24>>2]=3;v[d+16>>3]=i;c=b+8|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){Ik(a,1);d=q[a+8>>2]}d=d+16|0;break b}q[e>>2]=q[c>>2];un(e+16|0,164056,e);b=q[a+8>>2];d=Yj(a,e+16|0,_i(e+16|0));q[b+8>>2]=4;q[b>>2]=d;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){Ik(a,1);d=q[a+8>>2]}d=d+16|0;break b}if((b|0)==37){break c}}o[e+18|0]=0;o[e+17|0]=b;o[e+16|0]=37;b=Yj(a,e+16|0,_i(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){Ik(a,1);b=q[a+8>>2]}d=b+16|0;break b}b=Yj(a,164059,1);q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){Ik(a,1);b=q[a+8>>2]}d=b+16|0}q[h+8>>2]=d;f=f+2|0;b=g+2|0;g=fk(b,37);if(g){continue}break}}b=Yj(a,b,_i(b));q[d+8>>2]=4;q[d>>2]=b;c=a;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){Ik(a,1);b=q[a+8>>2]}b=b+16|0;q[c+8>>2]=b;tA(a,f+1|0,(b-q[a+12>>2]>>4)-1|0);b=a;a=q[a+8>>2]-(f<<4)|0;q[b+8>>2]=a;Ai=e+48|0;return q[a-16>>2]+16|0}function xS(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;g=Ai-16|0;Ai=g;h=1;a:{b:{switch(b-a>>4){case 2:c=q[c>>2];i=q[c+12>>2];if(!i){break a}d=b-16|0;b=q[d>>2];c=q[c+8>>2];c:{while(1){if(!Yi(b,q[c+(e<<2)>>2])){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}b=q[a>>2];d:{while(1){if(!Yi(b,q[c+(f<<2)>>2])){break d}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}if((e|0)>=(f|0)){break a}b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=a;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;break a;case 3:kr(a,a+16|0,b-16|0,c);break a;case 4:iz(a,a+16|0,a+32|0,b-16|0,c);break a;case 5:ez(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a;case 0:case 1:break a;default:break b}}i=a+32|0;kr(a,a+16|0,i,c);e:{f:{e=a+48|0;if((e|0)==(b|0)){break f}while(1){g:{j=i;i=e;d=q[c>>2];k=q[d+12>>2];h:{if(!k){break h}l=q[i>>2];h=q[d+8>>2];e=0;i:{while(1){if(!Yi(l,q[h+(e<<2)>>2])){break i}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=-1}d=q[j>>2];f=0;j:{while(1){if(!Yi(d,q[h+(f<<2)>>2])){break j}f=f+1|0;if((k|0)!=(f|0)){continue}break}f=-1}if((e|0)>=(f|0)){break h}q[g+8>>2]=q[i+12>>2];d=q[i+8>>2];q[g>>2]=q[i+4>>2];q[g+4>>2]=d;h=i;while(1){k:{d=j;j=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=j;j=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=j;if((a|0)==(d|0)){d=a;break k}h=q[c>>2];m=q[h+12>>2];if(!m){break k}j=d-16|0;k=q[h+8>>2];e=0;l:{while(1){if(!Yi(l,q[k+(e<<2)>>2])){break l}e=e+1|0;if((m|0)!=(e|0)){continue}break}e=-1}h=q[j>>2];f=0;m:{while(1){if(!Yi(h,q[k+(f<<2)>>2])){break m}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}h=d;if((e|0)<(f|0)){continue}}break}q[d>>2]=l;j=q[g+4>>2];q[d+4>>2]=q[g>>2];q[d+8>>2]=j;q[d+12>>2]=q[g+8>>2];n=n+1|0;if((n|0)==8){break g}}e=i+16|0;if((e|0)!=(b|0)){continue}break f}break}f=(i+16|0)==(b|0);a=0;break e}a=1}h=a|f}Ai=g+16|0;return h&1}function jLa(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,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ai-112|0;Ai=e;a:{if(!c|!d){break a}if((aTa(c<<2)|0)!=1){break a}if((aTa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;j=BS(e+96|0,w(c,d));b:{while(1){E=w(c,k);f=1;i=0;c:{while(1){D=i+E|0;h=e+32|0;if(_q((D<<4)+a|0,h)){f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;Rk(e+8|0,f,h);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,h);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,C);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,C);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,B);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,B);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,A);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,A);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,z);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,z);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,y);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,y);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,x);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,x);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,v);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,v);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,u);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,u);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,t);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,t);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,s);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,s);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,r);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,r);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,p);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,p);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,n);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,n);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,m);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,m);q[e+16>>2]=q[e+8>>2];Rk(e+8|0,f,l);q[e+24>>2]=q[e+8>>2];Sk(e+8|0,g,l);q[e+16>>2]=q[e+8>>2];h=e+8|0;q[h>>2]=0;q[h+4>>2]=0;ALa(h,f);BLa(h,g);f=q[e+12>>2];q[Ll(j,D)>>2]=f;i=i+1|0;f=i>>>0>>0;if((c|0)!=(i|0)){continue}break c}break}if(f){break b}}k=k+1|0;if((k|0)!=(d|0)){continue}break}ILa(a,Ll(j,0),b,c,d)}Zq(j)}Ai=e+112|0}function wBa(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;d=Ai-80|0;Ai=d;c=q[a+80>>2];a:{if(c){e=a+96|0;jQ(c,e);if((c|0)==q[72638]){a=q[e>>2];q[b+144>>2]=-1;q[b+140>>2]=a;o[b+148|0]=0;break a}if((c|0)==q[72720]){q[b+12>>2]=Ek(4839);c=0;e=q[e>>2];if(e){g=Ek(e)}e=q[a+100>>2];if(e){c=Ek(e)}e=0;f=q[a+104>>2];if(f){h=Ek(f)}f=q[a+108>>2];if(f){e=Ek(f)}f=0;j=q[a+112>>2];if(j){i=Ek(j)}a=q[a+116>>2];if(a){f=Ek(a)}q[b+16>>2]=g;a=1;b:{if(!g|!r[g|0]){break b}q[b+20>>2]=c;a=2;if(!c|!r[c|0]){break b}q[b+24>>2]=h;a=3;if(!h|!r[h|0]){break b}q[b+28>>2]=e;a=4;if(!e|!r[e|0]){break b}q[b+32>>2]=i;a=5;if(!i|!r[i|0]){break b}q[b+36>>2]=f;a=6;if(!f){break b}a=r[f|0]?7:6}o[b+148|0]=0;q[b+8>>2]=a;q[b+144>>2]=1;break a}if((c|0)==q[72639]){break a}if((c|0)==q[72640]){if(!r[300740]){break a}o[b+240|0]=r[b+240|0]^1;break a}if((c|0)==q[72674]){q[b+500>>2]=q[a+100>>2];c=Ei[q[83847]](q[b+216>>2])|0;e=Ei[q[83848]](q[b+216>>2])|0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=30;q[d+60>>2]=e;q[d+56>>2]=c;q[d+72>>2]=q[a+96>>2];q[d+76>>2]=q[a+104>>2];q[d+16>>2]=-3;Hi(4,1076,4639,d+16|0);q[b+488>>2]=0;break a}if((c|0)==q[72675]){if(q[b+488>>2]){a=q[b+492>>2];if(a){Fi(a)}q[b+488>>2]=0;q[b+492>>2]=0;break a}Hi(4,1076,4670,0);break a}if((c|0)==q[72754]){q[b+460>>2]=q[e>>2];break a}if((c|0)==q[63620]){Ei[q[83844]](q[b+216>>2]);break a}if((c|0)==q[72738]){a=q[e>>2];Ei[q[83857]](q[b+216>>2],(a|0)>0?a:0);break a}if((c|0)==q[63638]){a=q[b+288>>2];c=q[b+272>>2];if(c){Gx(a,c,e);break a}Gx(a,q[b+276>>2],e);Gx(a,q[b+284>>2],e);Gx(a,q[b+280>>2],e);break a}b=xm(q[a>>2],q[a+4>>2]);e=Ui(q[a+16>>2],q[a+20>>2]);a=Ui(q[a+24>>2],q[a+28>>2]);c=q[c+4>>2];q[d+48>>2]=a;q[d+44>>2]=e;q[d+40>>2]=b;q[d+36>>2]=2923;q[d+32>>2]=c;Hi(4,1076,4695,d+32|0);break a}b=xm(q[a>>2],q[a+4>>2]);c=Ui(q[a+16>>2],q[a+20>>2]);q[d+12>>2]=Ui(q[a+24>>2],q[a+28>>2]);q[d+8>>2]=c;q[d+4>>2]=b;q[d>>2]=2923;Hi(4,1076,4758,d)}Ai=d+80|0}function Tya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ai-272|0;Ai=b;aj(a);d=Ti(a,-1,q[80573],26553);Ji(a,-2);c=q[d+4>>2];q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;vm(a,b+240|0);q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;Dk(a,1,b+208|0,b+240|0);d=q[q[q[d+4>>2]+80>>2]+8>>2];a:{if(!d){break a}d=q[d>>2];if(!d){break a}f=q[d+3216>>2];e=q[d+3220>>2]}b:{if((f|0)!=q[b+208>>2]|(e|0)!=q[b+212>>2]){c=Ii(a,23381,0);break b}c:{if(tk(a,2)){d=Gi(mj(a,2,0));f=Di;break c}d=ql(a,2);f=Di}i=qn(q[q[c+80>>2]+8>>2],q[b+224>>2],q[b+228>>2]);if(!i){q[b>>2]=Ui(q[b+224>>2],q[b+228>>2]);c=Ii(a,23442,b);break b}o[b+200|0]=0;q[b+192>>2]=0;c=0;if(q[a+8>>2]-q[a+12>>2]>>4>=3){qj(a,3,5);Zi(a,3);Si(a,-1,23484);if(Ni(a,-1)){c=Zj(a,-1);o[b+200|0]=255;q[b+192>>2]=c;q[b+196>>2]=Di;h=255}Ji(a,-2);Si(a,-1,23488);d:{c=Ni(a,-1);if(!c){break d}if(h&1){c=Ii(a,23494,0);break b}if(!Cj(a,-1)){c=Ii(a,23547,0);break b}e=$i(a,-1);g=e-1|0;q[b+192>>2]=g;if((e|0)>0){break d}d=Ui(d,f);q[b+68>>2]=g;q[b+64>>2]=d;c=Ii(a,23605,b- -64|0);break b}Ji(a,-2);Ji(a,-2);c=(c|0)!=0}e=Zp(b+80|0);g=q[b+204>>2];q[b+56>>2]=q[b+200>>2];q[b+60>>2]=g;g=q[b+196>>2];q[b+48>>2]=q[b+192>>2];q[b+52>>2]=g;e:{g=Tq(i,q[b+232>>2],q[b+236>>2],d,f,b+48|0,e);if(g|c){break e}j=s[e+108>>1];if(j>>>0<8|j&2){break e}nj(a,0,0);f:{if(!(r[e+108|0]&2?0:h&1)){tD(a,e+32|0);break f}q[b+32>>2]=Ui(d,f);c=Ii(a,26702,b+32|0);if((c|0)!=1){break b}}h=1;kk(a,-2,1);if(s[e+108>>1]<8){c=1;break b}while(1){c=q[b+204>>2];q[b+24>>2]=q[b+200>>2];q[b+28>>2]=c;q[b+192>>2]=h;c=q[b+196>>2];q[b+16>>2]=q[b+192>>2];q[b+20>>2]=c;c=YP(a,Tq(i,q[b+232>>2],q[b+236>>2],d,f,b+16|0,e),e,d,f,b+208|0,b+192|0,0);if((c|0)!=1){break b}c=1;h=h+1|0;kk(a,-2,h);if(s[e+108>>1]>>>2>>>0>h>>>0){continue}break}break b}c=YP(a,g,e,d,f,b+208|0,b+192|0,c)}Ai=b+272|0;return c|0}function uBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,o=x(0),r=0,v=x(0),z=0,A=x(0),B=0;m=Ai-960|0;Ai=m;g=Ei[q[83850]](q[d+216>>2])|0;e=IP(m);q[e>>2]=a;q[e+4>>2]=b;u[e+8>>2]=u[c>>2];n=s[c+944>>1];a=n<<1;a=s[e+956>>1]&-1985|a&64|a&128|a&256|a&512|a&1024;p[e+956>>1]=a;i=u[d+484>>2];b=q[d+472>>2];o=x(u[d+480>>2]*x(t[d+468>>2]));f=x(q[c+12>>2]);u[e+12>>2]=o*x(f+x(.5));v=x(b>>>0);i=x(i*v);b=q[c+16>>2];u[e+16>>2]=v-x(i*x(x(b|0)+x(.5)));A=x(q[c+20>>2]);u[e+20>>2]=o*A;j=q[c+24>>2];u[e+36>>2]=A;B=g-1|0;u[e+32>>2]=B-b|0;u[e+28>>2]=f;f=x(0-j|0);u[e+40>>2]=f;u[e+24>>2]=i*f;u[e+44>>2]=u[c+28>>2];u[e+48>>2]=u[c+32>>2];u[e+52>>2]=u[c+36>>2];j=q[c+524>>2];q[e+540>>2]=j;if((j|0)>0){while(1){b=w(z,44);a=b+e|0;g=b+c|0;q[a+96>>2]=q[g+80>>2];b=q[g+76>>2];q[a+88>>2]=q[g+72>>2];q[a+92>>2]=b;k=g- -64|0;b=k;h=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=h;b=q[g+60>>2];q[a+72>>2]=q[g+56>>2];q[a+76>>2]=b;r=q[g+52>>2];b=a- -64|0;q[b>>2]=q[g+48>>2];q[b+4>>2]=r;h=q[g+44>>2];q[a+56>>2]=q[g+40>>2];q[a+60>>2]=h;q[a+96>>2]=q[g+80>>2];r=q[g+48>>2];f=x(o*x(x(r|0)+x(.5)));a:{if(x(y(f))>2]=h;b=a;h=q[g+52>>2];f=x(v-x(i*x(x(h|0)+x(.5))));b:{if(x(y(f))>2]=l;b=a;k=q[k>>2];f=x(o*x(k|0));c:{if(x(y(f))>2]=l;b=q[g+68>>2];q[a+88>>2]=k;q[a+76>>2]=B-h;q[a+72>>2]=r;b=0-b|0;q[a+92>>2]=b;f=x(i*x(b|0));d:{if(x(y(f))>2]=b;z=z+1|0;if((j|0)!=(z|0)){continue}break}a=s[e+956>>1]}b=q[c+784>>2];q[e+800>>2]=b;a=s[c+788>>1]<<5&32|a&-33;p[e+956>>1]=a;if((b|0)>=1){Li(e+544|0,c+528|0,b);a=s[e+956>>1]}q[e+804>>2]=q[c+792>>2];Li(e+812|0,c+800|0,144);p[e+956>>1]=n&16|(n&12|(n&3|a&65504));q[e+808>>2]=q[c+796>>2];a=q[d+164>>2];if((a|0)==q[d+168>>2]){J(4610,4554,557,4634);G()}q[d+164>>2]=a+960;Li(a,m,958);Ai=m+960|0}function dR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=x(0),v=0,y=0;if(r[b+21|0]){l=q[f>>2];k=q[e>>2];v=1;a:{b:{if((h|0)>=1){m=q[b>>2];y=w(d,g);while(1){g=q[a+1408>>2];c:{if((g|0)>9){break c}if(!g){q[a+1404>>2]=0}while(1){g=r[a+1388|0];d:{e:{f:{g:{h:{if(q[a+1396>>2]){if(g&255){break h}break c}if(g&255){break h}i=q[a+1392>>2];if((i|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break c}if(!(o[a+1387|0]&1)){break g}i=q[a+1392>>2]}j=i+1|0;q[a+1392>>2]=j;g=r[(a+i|0)+1132|0];if((g|0)!=255){q[a+1400>>2]=i;q[a+1396>>2]=1}if((j|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break f}o[a+1388|0]=g;if(!g){break c}}o[a+1388|0]=g-1;q[a+1412>>2]=q[a+1412>>2]+1;g=q[a+44>>2];i:{if(g){if(g>>>0>=t[a+52>>2]){break e}q[a+44>>2]=g+1;g=r[g|0];break i}g=tj(q[a+32>>2]);if((g|0)==-1){break e}}g=g&255;break d}q[a+112>>2]=32;break c}J(240359,240222,1555,240380);G()}q[a+108>>2]=1;g=0}i=q[a+1408>>2];q[a+1408>>2]=i+8;q[a+1404>>2]=q[a+1404>>2]+(g<>2];g=p[(((i&1023)<<1)+b|0)+36>>1];j:{if((g|0)>=0){n=i;i=r[g+q[b+8>>2]|0];q[a+1404>>2]=n>>>i;j=q[a+1408>>2]-i|0;i=(j|0)<0;q[a+1408>>2]=i?0:j;g=i?-1:g;break j}g=Xq(a,b)}if((g|0)>=q[b+2092>>2]?r[b+23|0]:0){break a}if((g|0)<=-1){if(!r[a+1388|0]){v=0;if(q[a+1396>>2]){break b}}q[a+112>>2]=21;return 0}i=w(d,l);m=((i+m|0)+k|0)>(y|0)?(y-i|0)+k|0:m;i=w(g,q[b>>2]);k:{if(r[b+22|0]){if((m|0)<1){break k}n=q[b+28>>2];g=0;s=x(0);while(1){s=x(s+u[n+(g+i<<2)>>2]);j=q[(k<<2)+c>>2];if(j){j=j+(l<<2)|0;u[j>>2]=s+u[j>>2]}k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break k}g=0;if((m|0)<=0){break k}while(1){j=q[(k<<2)+c>>2];if(j){j=j+(l<<2)|0;u[j>>2]=u[j>>2]+x(u[q[b+28>>2]+(g+i<<2)>>2]+x(0))}k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}q[e>>2]=k;q[f>>2]=l}return v}J(240496,240222,1878,240532);G()}q[a+112>>2]=21;return 0}function LB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;p=Ai-32|0;Ai=p;a:{b:{c:{d:{e:{f:{h=q[a+4>>2];g:{if(!h){break g}h=q[q[a>>2]+($Sa(b,c,h)<<2)>>2];if((h|0)==-1){break g}i=q[a+8>>2];while(1){k=i+w(h,40)|0;if((b|0)==q[k>>2]&q[k+4>>2]==(c|0)){break f}h=q[k+32>>2];if((h|0)!=-1){continue}break}}h=q[a+24>>2];if((h|0)==((q[a+16>>2]-q[a+8>>2]|0)/40|0)){h=h+8|0;_w(a,h,h<<1)}k=a+32|0;j=e+f|0;l=a+40|0;h=q[l>>2];n=a+36|0;i=q[n>>2];m=h-i>>4;if(j>>>0>m>>>0){if(o[a+44|0]&1){break c}Pi((j-m|0)+(h-q[k>>2]>>4)|0,16,k,l,n);i=q[n>>2];h=q[l>>2]}r=i;i=q[k>>2];l=r-i>>4;k=l+j|0;if(k>>>0>h-i>>4>>>0){break b}q[a+36>>2]=i+(k<<4);q[p+20>>2]=j;h=p;q[h+8>>2]=b;q[h+12>>2]=c;q[h+24>>2]=g;q[h+16>>2]=l;rC(a,b,c,h+8|0);g=0;h=q[a+4>>2];h:{if(!h){break h}h=q[q[a>>2]+($Sa(b,c,h)<<2)>>2];if((h|0)==-1){break h}i=q[a+8>>2];while(1){h=w(h,40);g=h+i|0;if((b|0)==q[g>>2]&(c|0)==q[g+4>>2]){break h}h=q[(h+i|0)+32>>2];if((h|0)!=-1){continue}break}g=0}n=g?g+8|0:0;break e}b=i+w(h,40)|0;r=b;k=q[b+20>>2];if(k){c=-5;if(q[b+24>>2]!=(g|0)){break d}}n=b+8|0;c=e+f|0;if(c>>>0<=k>>>0){break e}j=a+32|0;g=q[(i+w(h,40)|0)+16>>2];l=c-k|0;h=a+40|0;b=q[h>>2];i=a+36|0;m=q[i>>2];if(l>>>0>b-m>>4>>>0){if(o[a+44|0]&1){break c}Pi(l+(b-q[j>>2]>>4)|0,16,j,h,i);m=q[i>>2];b=q[h>>2]}j=q[j>>2];h=l+(m-j>>4)|0;if(h>>>0>b-j>>4>>>0){break b}q[i>>2]=j+(h<<4);if(g>>>0>=h>>>0){break a}i=0;b=j+(g<<4)|0;j=b+(c<<4)|0;b=b+(k<<4)|0;Tk(j,Mi(b,0,j-b|0),h-(c+g|0)<<4);q[r+20>>2]=c;c=q[a+4>>2];if(!c){break e}k=l&2147483647;j=q[a>>2];while(1){h=q[j+(i<<2)>>2];if((h|0)!=-1){l=q[a+8>>2];while(1){b=l+w(h,40)|0;h=b;m=q[h+16>>2];if(m>>>0>g>>>0){q[h+16>>2]=k+m}h=q[b+32>>2];if((h|0)!=-1){continue}break}}i=i+1|0;if((c|0)!=(i|0)){continue}break}}b=q[n+8>>2];c=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}Li((a+(b<<4)|0)+(f<<4)|0,d,e<<4);c=0}Ai=p+32|0;return c}J(134050,133877,501,133781);G()}J(133858,133877,514,133933);G()}J(133941,133877,487,133952);G()}function By(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;k=av(g);a:{b:{c:{d:{e:{f:{if(!r[a+585|0]){break f}if(!Ay(b,c)){break f}j=r[b+65|0]|r[b+66|0]<<8|(r[b+67|0]<<16|r[b+68|0]<<24);l=r[b+21|0]|r[b+22|0]<<8;m=lE(b,d);if((m|0)<0){break f}d=b+j|0;p=l&4;g:{if(r[b+20|0]){break g}if(o[(d+w(m,23)|0)+4|0]&1){break f}if(!p){break g}j=m+1|0;if(j>>>0>=(r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16))>>>0){break f}l=d+w(j,23)|0;if(!(o[l+4|0]&1)){break f}n=d+w(m,23)|0;if((r[n+9|0]|r[n+10|0]<<8)!=(r[l+9|0]|r[l+10|0]<<8)){break f}l=d+w(m,23)|0;j=d+w(j,23)|0;if((r[l+11|0]|r[l+12|0]<<8)!=(r[j+11|0]|r[j+12|0]<<8)){break f}}j=d+w(m,23)|0;l=j;n=j+9|0;q=r[n|0]|r[n+1|0]<<8;s=r[j+11|0]|r[j+12|0]<<8;n=(g|0)==9?p?9:8:g;h:{if((n&-2)!=8){break h}g=w(q,s);if(g>>>0>=f>>>0){break h}Mi(w(g,k)+e|0,0,w(k,f-g|0))}if(r[b+20|0]==1){a=d+w(m,23)|0;return eMa(n,e,f,b,c,r[l+9|0]|r[l+10|0]<<8,r[j+11|0]|r[j+12|0]<<8,r[a+5|0]|r[a+6|0]<<8,r[a+7|0]|r[a+8|0]<<8,r[a+13|0]|r[a+14|0]<<8|(r[a+15|0]<<16|r[a+16|0]<<24),r[a+17|0]|r[a+18|0]<<8|(r[a+19|0]<<16|r[a+20|0]<<24),(p|0)!=0,h,i)}g=d+w(m,23)|0;if(o[g+4|0]&1){break e}k=p?g+23|0:0;if(k){if(!(o[k+4|0]&1)){break d}if((r[l+9|0]|r[l+10|0]<<8)!=(r[k+9|0]|r[k+10|0]<<8)){break c}if((r[j+11|0]|r[j+12|0]<<8)!=(r[k+11|0]|r[k+12|0]<<8)){break b}if(r[(d+w(m,23)|0)+3|0]!=r[k+3|0]){break a}}l=r[l+9|0]|r[l+10|0]<<8;j=r[j+11|0]|r[j+12|0]<<8;d=d+w(m,23)|0;m=r[d+5|0]|r[d+6|0]<<8;q=r[d+7|0]|r[d+8|0]<<8;s=r[d+3|0];t=r[d+13|0]|r[d+14|0]<<8|(r[d+15|0]<<16|r[d+16|0]<<24);u=r[d+17|0]|r[d+18|0]<<8|(r[d+19|0]<<16|r[d+20|0]<<24);g=0;d=0;if(k){g=r[k+13|0]|r[k+14|0]<<8|(r[k+15|0]<<16|r[k+16|0]<<24);d=r[k+17|0]|r[k+18|0]<<8|(r[k+19|0]<<16|r[k+20|0]<<24)}q=fMa(a,n,e,f,b,c,l,j,m,q,s,t,u,g,d,(p|0)!=0,r[b+23|0]==3,h,i)}return q}J(106210,105953,10803,106264);G()}J(106286,105953,10808,106264);G()}J(106346,105953,10809,106264);G()}J(106411,105953,10810,106264);G()}J(106476,105953,10811,106264);G()}function as(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai-96|0;Ai=e;a:{b:{c:{d:{if((b|0)==(c|0)){f=-8;break d}i=b&65535;g=q[a+32>>2];l=(q[a+36>>2]-g|0)/592|0;if(i>>>0>=l>>>0){break c}if(s[(w(i,592)+g|0)+568>>1]!=(b>>>16|0)){break b}k=65535;h=w(i,592)+g|0;m=s[h+570>>1];if((m|0)!=(b&65535)){break a}e:{if(!c){break e}b=c&65535;if(b>>>0>=l>>>0){break c}j=w(b,592)+g|0;if(s[j+568>>1]!=(c>>>16|0)){break b}k=s[j+570>>1];if((k|0)!=(c&65535)){break a}j=w(b,592)+g|0;b=s[j+576>>1];if((b|0)==65535){break e}while(1){b=b&65535;if((b|0)==(m|0)){f=-8;break d}if(b>>>0>=l>>>0){break c}b=s[(w(b,592)+g|0)+576>>1];if((b|0)!=65535){continue}break}}l=w(i,592)+g|0;if(s[l+576>>1]==(k|0)){break d}if(d){ds(a,h,0,e);b=q[e+52>>2];c=q[e+48>>2];u[e+72>>2]=u[e+56>>2];q[e+64>>2]=c;q[e+68>>2]=b;IC(e+80|0,a,h,j,e- -64|0);c=q[e+88>>2];d=q[e+84>>2];u[h>>2]=u[e+80>>2];b=w(i,592)+g|0;q[b+12>>2]=1065353216;q[b+4>>2]=d;q[b+8>>2]=c;q[b+412>>2]=q[b+412>>2]|4194304}cs(a,h);c=65535;d=a+382|0;f=j+580|0;k=s[((k|0)==65535?d:f)>>1];b=0;f:{if((k|0)==65535){break f}b=q[a+32>>2];if(k>>>0>=(q[a+36>>2]-b|0)/592>>>0){break c}b=b+w(k,592)|0}if(j){c=s[j+570>>1];d=f;f=j+578|0}else{f=a+380|0}p[l+576>>1]=c;if(b){c=s[b+570>>1];g:{if((c|0)==s[d>>1]){p[d>>1]=s[h+570>>1];p[(w(i,592)+g|0)+574>>1]=65535;c=s[b+570>>1];break g}d=s[b+574>>1];if((d|0)==65535){break g}f=q[a+36>>2];a=q[a+32>>2];if(d>>>0>=(f-a|0)/592>>>0){break c}p[(a+w(d,592)|0)+572>>1]=s[h+570>>1];p[(w(i,592)+g|0)+574>>1]=d}p[b+574>>1]=s[h+570>>1];p[(w(i,592)+g|0)+572>>1]=c;f=0;break d}b=w(i,592)+g|0;p[b+572>>1]=65535;p[b+574>>1]=s[f>>1];b=s[f>>1];h:{if((b|0)==65535){b=s[h+570>>1];break h}c=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(c-a|0)/592>>>0){break c}a=a+w(b,592)|0;b=s[h+570>>1];p[a+572>>1]=b}p[f>>1]=b;f=0;if(s[d>>1]!=65535){break d}p[d>>1]=s[h+570>>1]}Ai=e+96|0;return f}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function _B(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,p=0,v=0;j=Ai-32|0;Ai=j;q[j+16>>2]=0;a:{b:{c:{c=q[a+4>>2];e=q[a>>2];d=c-e|0;if(!d){break c}d:{if((c|0)!=(e|0)){c=e-c|0;c=((c|0)>(d|0)?c:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(c,(d|0)<1?d:1);v=d>>>0>1?d:1;while(1){e:{f=q[(l<<2)+e>>2];if(!f){break e}h=q[f+4>>2];e=q[f>>2];m=h-e|0;if(!m){break e}d=1;g=(m|0)/304|0;n=g>>>0>1?g:1;f:{if(q[e+280>>2]){break f}while(1){c=d;if((c|0)!=(n|0)){d=c+1|0;if(!q[(w(c,304)+e|0)+280>>2]){continue}}break}if(c>>>0>>0){break f}if(!m){break e}if((e|0)!=(h|0)){c=g>>>0>1?g:1;d=0;while(1){e=w(d,304)+e|0;q[e+260>>2]=0;g=q[q[f+64>>2]+16>>2];if(t[g+4>>2]<=d>>>0){break a}oL(f,e,q[g>>2]+w(d,160)|0,b);d=d+1|0;if((c|0)==(d|0)){break e}e=q[f>>2];if((q[f+4>>2]-e|0)/304>>>0>d>>>0){continue}break}}break b}u[f+76>>2]=u[f+76>>2]+b;if((e|0)!=(h|0)){m=s[f+80>>1]<<16|l;g=q[f+64>>2];d=0;while(1){k=q[g>>2];if((q[g+4>>2]-k|0)/18568>>>0<=d>>>0){break b}h=q[g+16>>2];if(t[h+4>>2]<=d>>>0){break a}c=w(d,304)+e|0;h=q[h>>2]+w(d,160)|0;oL(f,c,h,b);e=k+w(d,18568)|0;$B(f,e,c,h,b);k=q[c+56>>2];i=q[c+60>>2];q[j+24>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;k=(i-k|0)/160|0;i=q[e+18552>>2];g:{if(!i){break g}if(Ei[312](i,q[e+18544>>2],q[e+18548>>2],c)|0){i=r[c+296|0];if(i&2){break g}o[c+296|0]=i|2;e=e+18544|0;q[j>>2]=Ui(q[e>>2],q[e+4>>2]);Hi(3,173476,174408,j);break g}if(q[c+52>>2]!=56){break d}o[c+296|0]=r[c+296|0]&253}pL(m,d,f,c,h);if(r[c+296|0]&16){cC(c)}p=k+p|0;d=d+1|0;if((n|0)==(d|0)){break e}e=q[f>>2];if((q[f+4>>2]-e|0)/304>>>0>d>>>0){continue}break}}break b}l=l+1|0;if((v|0)==(l|0)){break c}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>l>>>0){continue}break}}break b}J(174446,173700,758,174393);G()}q[220482]=p;Ai=j+32|0;return}J(174731,173976,487,174187);G()}J(174145,174157,270,174187);G()}function Nna(a){a=a|0;Mi(a+128|0,0,344);q[a+400>>2]=746;q[a+396>>2]=747;q[a+392>>2]=748;q[a+388>>2]=749;q[a+380>>2]=750;q[a+376>>2]=751;q[a+372>>2]=752;q[a+368>>2]=753;q[a+364>>2]=754;q[a+360>>2]=755;q[a+356>>2]=756;q[a+352>>2]=757;q[a+348>>2]=758;q[a+344>>2]=759;q[a+340>>2]=760;q[a+336>>2]=761;q[a+332>>2]=762;q[a+328>>2]=763;q[a+324>>2]=764;q[a+320>>2]=765;q[a+316>>2]=766;q[a+312>>2]=767;q[a+308>>2]=768;q[a+304>>2]=769;q[a+300>>2]=770;q[a+296>>2]=771;q[a+292>>2]=772;q[a+288>>2]=773;q[a+284>>2]=774;q[a+280>>2]=775;q[a+276>>2]=776;q[a+272>>2]=777;q[a+268>>2]=778;q[a+264>>2]=779;q[a+260>>2]=780;q[a+256>>2]=781;q[a+252>>2]=782;q[a+248>>2]=783;q[a+244>>2]=784;q[a+240>>2]=785;q[a+236>>2]=786;q[a+232>>2]=787;q[a+228>>2]=788;q[a+224>>2]=789;q[a+220>>2]=790;q[a+216>>2]=791;q[a+212>>2]=792;q[a+208>>2]=793;q[a+204>>2]=794;q[a+200>>2]=795;q[a+196>>2]=796;q[a+192>>2]=797;q[a+188>>2]=798;q[a+184>>2]=799;q[a+180>>2]=800;q[a+176>>2]=801;q[a+172>>2]=802;q[a+168>>2]=803;q[a+164>>2]=804;q[a+160>>2]=805;q[a+156>>2]=806;q[a+152>>2]=807;q[a+148>>2]=808;q[a+144>>2]=809;q[a+140>>2]=810;q[a+136>>2]=811;q[a+132>>2]=812;q[a+124>>2]=813;q[a+120>>2]=814;q[a+116>>2]=815;q[a+112>>2]=816;q[a+108>>2]=817;q[a+104>>2]=818;q[a+100>>2]=819;q[a+96>>2]=820;q[a+92>>2]=821;q[a+88>>2]=822;q[a+84>>2]=823;q[a+80>>2]=824;q[a+76>>2]=825;q[a+72>>2]=826;q[a+68>>2]=827;q[a+64>>2]=828;q[a+60>>2]=829;q[a+56>>2]=830;q[a+52>>2]=831;q[a+48>>2]=832;q[a+44>>2]=833;q[a+40>>2]=834;q[a+36>>2]=835;q[a+32>>2]=836;q[a+28>>2]=837;q[a+24>>2]=838;q[a+20>>2]=839;q[a+16>>2]=840;q[a+12>>2]=841;q[a+8>>2]=842;q[a+4>>2]=843;q[a>>2]=844;q[a+428>>2]=845;q[a+424>>2]=846;q[a+420>>2]=847;q[a+416>>2]=848;q[a+412>>2]=849;q[a+408>>2]=850;q[a+404>>2]=851;q[a+384>>2]=852;q[a+128>>2]=853;q[a+432>>2]=854;q[a+436>>2]=855;q[a+440>>2]=856;q[a+444>>2]=857;q[a+448>>2]=858;q[a+452>>2]=859;q[a+456>>2]=860;q[a+460>>2]=861;q[a+464>>2]=862;q[a+468>>2]=863}function Qs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(q[a+18368>>2]>15){break a}while(1){c=0;b:{if(q[a+18376>>2]){break b}d=q[a>>2];e=q[d+172>>2];c:{if(e>>>0>2]){q[d+172>>2]=e+1;c=r[e|0];break c}if(!q[d+32>>2]){break b}e=d+40|0;c=Ei[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);d:{if(!c){o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;c=0;break d}e=c+e|0;c=r[d+40|0]}q[d+176>>2]=e;q[d+172>>2]=d+41}if((c|0)!=255){break b}c=q[a>>2];d=q[c+172>>2];e:{if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];break e}if(!q[c+32>>2]){d=0;break e}e=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);f:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break f}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}while(1){c=255;e=d&255;if((e|0)!=255){if(!e){break b}q[a+18376>>2]=1;o[a+18372|0]=d;break a}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];continue}d=0;if(!q[c+32>>2]){continue}e=c+40|0;d=Ei[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);g:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break g}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41;continue}}d=q[a+18368>>2];q[a+18368>>2]=d+8;q[a+18364>>2]=q[a+18364>>2]|c<<24-d;if((d|0)<17){continue}break}}h:{e=q[a+18364>>2];c=r[(e>>>23|0)+b|0];i:{if((c|0)!=255){f=q[a+18368>>2];c=b+c|0;b=r[c+1280|0];d=-1;if((f|0)<(b|0)){break i}q[a+18368>>2]=f-b;q[a+18364>>2]=e<>>16|0;d=10;while(1){c=d;d=c+1|0;if(f>>>0>=t[((c<<2)+b|0)+1540>>2]){continue}break}f=q[a+18368>>2];if((c|0)==17){q[a+18368>>2]=f-16;return-1}d=-1;if((c|0)>(f|0)){break i}d=c<<2;d=(q[d+192624>>2]&e>>>32-c)+q[(b+d|0)+1612>>2]|0;g=d+b|0;h=r[g+1280|0];if((e>>>32-h&q[(h<<2)+192624>>2])!=s[((d<<1)+b|0)+512>>1]){break h}q[a+18364>>2]=e<>2]=f-c;d=r[g+1024|0]}return d}J(192692,192270,2074,192774);G()}function JIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0);c=Ai-144|0;Ai=c;if(q[a+16>>2]>=1){f=c- -64|0;while(1){g=w(h,80);d=g+q[a+24>>2]|0;e=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=e;e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;e=q[d+44>>2];q[c+56>>2]=q[d+40>>2];q[c+60>>2]=e;e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+60>>2];q[f+8>>2]=q[d+56>>2];q[f+12>>2]=e;e=q[d+52>>2];q[f>>2]=q[d+48>>2];q[f+4>>2]=e;d=q[d+64>>2];d=Ei[q[q[d>>2]+28>>2]](d)|0;q[c+8>>2]=q[d+8>>2];e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;i=u[a+80>>2];j=u[b+4>>2];k=u[a+76>>2];l=u[b>>2];u[c+8>>2]=x(u[c+8>>2]*u[b+8>>2])/u[a+84>>2];q[c+12>>2]=0;u[c>>2]=x(l*u[c>>2])/k;u[c+4>>2]=x(j*u[c+4>>2])/i;d=q[(q[a+24>>2]+g|0)+64>>2];Ei[q[q[d>>2]+24>>2]](d,c);i=u[b>>2];j=u[b+4>>2];k=u[b+8>>2];q[c+76>>2]=0;u[c+72>>2]=k*u[c+72>>2];u[c+68>>2]=j*u[c+68>>2];u[c+64>>2]=i*u[c+64>>2];e=q[c+20>>2];d=q[a+24>>2]+g|0;q[d>>2]=q[c+16>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=e;e=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=e;e=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=e;e=q[c+60>>2];q[d+40>>2]=q[c+56>>2];q[d+44>>2]=e;e=q[c+52>>2];q[d+32>>2]=q[c+48>>2];q[d+36>>2]=e;e=q[f+12>>2];q[d+56>>2]=q[f+8>>2];q[d+60>>2]=e;e=q[f+4>>2];q[d+48>>2]=q[f>>2];q[d+52>>2]=e;if(q[a+64>>2]){d=q[(q[a+24>>2]+g|0)+64>>2];Ei[q[q[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=q[c+140>>2];q[c+88>>2]=q[c+136>>2];q[c+92>>2]=d;d=q[c+132>>2];q[c+80>>2]=q[c+128>>2];q[c+84>>2]=d;d=q[c+124>>2];q[c+104>>2]=q[c+120>>2];q[c+108>>2]=d;d=q[c+116>>2];q[c+96>>2]=q[c+112>>2];q[c+100>>2]=d;PR(q[a+64>>2],q[(q[a+24>>2]+g|0)+76>>2],c+80|0)}Ei[q[q[a>>2]+64>>2]](a);Ei[q[q[a>>2]+64>>2]](a);h=h+1|0;if((h|0)>2]){continue}break}}d=q[b+4>>2];q[a+76>>2]=q[b>>2];q[a+80>>2]=d;d=q[b+12>>2];q[a+84>>2]=q[b+8>>2];q[a+88>>2]=d;Ai=c+144|0}function Ht(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);f=q[a+9800>>2];if(f){i=q[f+52>>2];if(i){q[i+48>>2]=q[f+48>>2]}i=q[f+48>>2];if(i){q[i+52>>2]=q[f+52>>2]}if(q[a+9800>>2]==(f|0)){q[a+9800>>2]=q[f+52>>2]}i=a+9804|0;q[i>>2]=q[i>>2]-1;q[f+48>>2]=0;q[f+52>>2]=q[a+9792>>2];i=q[a+9792>>2];if(i){q[i+48>>2]=f}q[a+9792>>2]=f;i=a+9796|0;q[i>>2]=q[i>>2]+1;q[f+32>>2]=d;q[f+28>>2]=c;q[f+24>>2]=b;o[f+59|0]=0;s=u[c+24>>2];h=u[d+24>>2];k=u[b+24>>2];l=u[d+20>>2];j=u[b+20>>2];m=u[c+20>>2];n=u[c+16>>2];p=u[d+16>>2];g=u[b+16>>2];q[f+12>>2]=0;n=x(n-g);l=x(l-j);m=x(m-j);g=x(p-g);j=x(x(n*l)-x(m*g));u[f+8>>2]=j;s=x(s-k);r=x(s*g);g=x(h-k);k=x(r-x(n*g));u[f+4>>2]=k;g=x(x(m*g)-x(s*l));u[f>>2]=g;h=u[b+24>>2];l=u[c+24>>2];m=x(h-l);s=x(F(x(x(x(g*g)+x(k*k))+x(j*j))));i=s>x(9999999747378752e-20);n=u[b+20>>2];p=u[c+20>>2];t=x(n-p);v=u[b+16>>2];r=u[c+16>>2];w=x(v-r);w=x(x(h*x(x(g*t)-x(k*w)))+x(x(v*x(x(k*m)-x(j*t)))+x(n*x(x(j*w)-x(g*m)))));m=u[d+20>>2];y=x(p-m);t=u[d+16>>2];z=x(r-t);A=x(l*x(x(g*y)-x(k*z)));B=r;r=l;l=u[d+24>>2];r=x(r-l);p=x(A+x(x(B*x(x(k*r)-x(j*y)))+x(p*x(x(j*z)-x(g*r)))));p=p>w?w:p;n=x(m-n);v=x(t-v);h=x(l-h);h=x(x(l*x(x(g*n)-x(k*v)))+x(x(t*x(x(k*h)-x(j*n)))+x(m*x(x(j*v)-x(g*h)))));h=x((h>p?p:h)/(i?s:x(1)));u[f+20>>2]=h>=x(-.009999999776482582)?x(0):h;c=2;a:{if(i^1){break a}l=u[b+24>>2];m=u[b+16>>2];n=u[b+20>>2];h=x(x(1)/s);u[f+8>>2]=j*h;u[f+4>>2]=k*h;u[f>>2]=g*h;j=x(x(x(x(g*m)+x(k*n))+x(j*l))/s);u[f+16>>2]=j;if(j>=x(-9999999747378752e-21)){return f}c=3;if(!e){break a}return f}q[a>>2]=c;b=q[f+52>>2];if(b){q[b+48>>2]=q[f+48>>2]}b=q[f+48>>2];if(b){q[b+52>>2]=q[f+52>>2]}if(q[a+9792>>2]==(f|0)){q[a+9792>>2]=q[f+52>>2]}q[a+9796>>2]=q[a+9796>>2]-1;q[f+48>>2]=0;q[f+52>>2]=q[a+9800>>2];b=q[a+9800>>2];if(b){q[b+48>>2]=f}q[a+9800>>2]=f;q[a+9804>>2]=q[a+9804>>2]+1;return 0}q[a>>2]=5;return 0}function Eaa(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0);c=Ai-192|0;Ai=c;b=Ql(a,1);a:{if((b|0)==q[220124]){break a}e=1;if((b|0)==q[220125]){break a}e=2;if((b|0)==q[220126]){break a}e=3;if((b|0)==q[220127]){break a}e=(b|0)==q[220128]?4:5}b=Ql(a,2);l=q[220124];b:{if((b|0)==(l|0)){break b}i=1;if((b|0)==q[220125]){break b}i=2;if((b|0)==q[220126]){break b}i=3;if((b|0)==q[220127]){break b}i=(b|0)==q[220128]?4:5}c:{if((e|0)!=(i|0)){q[c+180>>2]=158386;q[c+176>>2]=156784;a=Ii(a,158635,c+176|0);break c}d:{switch(e|0){case 0:b=Ti(a,1,l,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;Ii(a,156851,c+48|0)}e=Ti(a,2,q[220124],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;Ii(a,156851,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=vj(a,16);u[b+8>>2]=h*d;u[b+4>>2]=k*g;u[b>>2]=j*f;Si(a,-1e4,156720);sj(a,-2);a=1;break c;case 1:b=Ti(a,1,q[220125],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;Ii(a,156941,c+128|0)}e=Ti(a,2,q[220125],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;Ii(a,156941,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=u[b+12>>2];k=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];b=vj(a,16);u[b+12>>2]=j*h;u[b+8>>2]=n*d;u[b+4>>2]=m*g;u[b>>2]=k*f;Si(a,-1e4,156736);sj(a,-2);a=1;break c;default:break d}}q[c+12>>2]=156736;q[c+8>>2]=156720;q[c+4>>2]=158386;q[c>>2]=156784;a=Ii(a,158599,c)}Ai=c+192|0;return a|0}function Aca(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;g=Ai-3152|0;Ai=g;a:{b:{h=q[a+16>>2];c:{if(!h){break c}h=q[q[a+12>>2]+($Sa(b,c,h)<<2)>>2];if((h|0)==-1){break c}k=q[q[q[a>>2]+8>>2]>>2];j=q[a+20>>2];while(1){i=w(h,24)+j|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){break b}h=q[i+16>>2];if((h|0)!=-1){continue}break}}q[g>>2]=d;Hi(4,40928,41473,g);d=-2;break a}i=w(h,24)+j|0;c=q[i+8>>2];b=q[c+4>>2];l=q[(k<<2)+39536>>2]>>>3|0;c=q[c>>2];Tr(c,b,g+592|0,b<<1|1);d=f-16|0;q[g+580>>2]=d;q[g+584>>2]=e;e=e+16|0;q[g+576>>2]=e;JB(k,e,d,g- -64|0);d:{e:{if(!q[a>>2]){d=-4;break e}d=-5;if(!EB(g- -64|0,l,c,b)){break d}}q[g+20>>2]=d;q[g+16>>2]=c;Hi(4,40928,41510,g+16|0);break a}d=a+44|0;Qr(d,g+1104|0);Aw(d,g+2128|0);f:{if(Kk(g+1104|0)){break f}b=Vk(g+1104|0,41576);if(!b){Hi(4,40928,41580,0);break f}Wj(b)}g:{if(Kk(g+2128|0)){break g}b=Vk(g+2128|0,41576);if(!b){Hi(4,40928,41580,0);break g}Wj(b)}c=q[a>>2];b=q[c>>2];if(!b){e=q[a+4>>2];b=Ri(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c>>2]=b;f=Ri(48);jda(f);b=q[c>>2];q[b+4>>2]=f;q[b+8>>2]=Mi(Ri(1048),0,1048);o[b+20|0]=r[b+20|0]|1;b=q[q[c>>2]+4>>2];c=q[q[e>>2]+4>>2];q[b>>2]=q[c>>2];q[b+28>>2]=q[c+28>>2];e=q[c+44>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=e;e=q[c+36>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=e;b=q[q[a>>2]>>2]}b=q[b+8>>2];if(!q[b+1032>>2]){Aw(d,g+1104|0);c=Vk(g+1104|0,41576);if(!c){Hi(4,40928,41622,0)}Nj(b,g+1104|0,1024);q[g+48>>2]=b;Hi(2,40928,41669,g+48|0);q[b+1036>>2]=0;q[b+1040>>2]=0;q[b+1032>>2]=c;o[b+1044|0]=0}Qr(d,g+1104|0);_k(g+1104|0,41236,1024);b=fda(q[q[a>>2]>>2],g+1104|0,g- -64|0,l<<1,g+576|0,g+2128|0);if(!b){eda(q[q[a>>2]>>2],q[g+2128>>2]);q[a+8>>2]=q[q[a>>2]>>2]}c=(w(h,24)+j|0)+12|0;h:{if(q[c>>2]){break h}d=q[a+8>>2];a=q[i+8>>2];if(!BB(d,q[a>>2],q[a+4>>2],c)){break h}q[g+32>>2]=q[q[i+8>>2]+8>>2];Hi(4,40928,40945,g+32|0)}d=b?-3:0}Ai=g+3152|0;return d|0}function oO(a,b){var c=0,d=0,e=0;if(q[b+56>>2]==2){Ei[q[83927]](q[b+48>>2],q[b+52>>2],b);Fo(a,b,36064)}if(q[b+120>>2]==2){c=b- -64|0;Ei[q[83927]](q[b+112>>2],q[b+116>>2],c);Fo(a,c,36065)}if(q[b+184>>2]==2){c=b+128|0;Ei[q[83927]](q[b+176>>2],q[b+180>>2],c);Fo(a,c,36066)}if(q[b+248>>2]==2){c=b+192|0;Ei[q[83927]](q[b+240>>2],q[b+244>>2],c);Fo(a,c,36067)}e=b+384|0;a:{b:{c:{d:{e:{f:{g:{h:{switch(q[b+440>>2]){case 1:ga(36161,q[b+432>>2]);Ba(36161,34041,s[b+424>>1],s[b+426>>1]);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break g}}Fo(a,e,33306);ga(36161,0);return;case 2:c=q[b+432>>2];d=q[b+436>>2];if((d|0)==2097152|d>>>0>2097152){break f}d=c&65535;if(d>>>0>=t[a+32>>2]){break e}fa(3553,q[q[(s[q[a+28>>2]+(d<<1)>>1]==(c>>>16|0)?q[q[a+24>>2]+(d<<2)>>2]:0)+4>>2]>>2]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break d}}W(3553,0,35056,s[b+424>>1],s[b+426>>1],0,34041,34042,0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break c}}fa(3553,0);Fo(a,e,33306);return;default:J(97585,97491,2496,102271);G();case 0:break h}}c=b+256|0;i:{j:{switch(q[b+312>>2]-1|0){case 0:ga(36161,q[b+304>>2]);Ba(36161,(q[a+144>>2]==16?33189:6402)|0,s[b+296>>1],s[b+298>>1]);if(r[q[83974]+156|0]&64){e=K()|0;if(e){break b}}Fo(a,c,36096);ga(36161,0);break i;case 1:break j;default:break i}}Ei[q[83927]](q[b+304>>2],q[b+308>>2],c);Fo(a,c,36096)}c=b+320|0;k:{switch(q[b+376>>2]-1|0){case 0:ga(36161,q[b+368>>2]);Ba(36161,36168,s[b+360>>1],s[b+362>>1]);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break a}}Fo(a,c,36128);ga(36161,0);return;case 1:Ei[q[83927]](q[b+368>>2],q[b+372>>2],c);Fo(a,c,36128);break;default:break k}}return}fj(b,102271,2456);J(97585,97491,2456,102271);G()}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}fj(c,102271,2475);J(97585,97491,2475,102271);G()}fj(b,102271,2483);J(97585,97491,2483,102271);G()}fj(e,102271,2505);J(97585,97491,2505,102271);G()}fj(b,102271,2524);J(97585,97491,2524,102271);G()}function $Q(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-112|0;Ai=c;i=q[a+4>>2];e=q[a+48>>2];h=Gm(e,10,0,0,0);q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=b;q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=h;q[b>>2]=11;q[c+88>>2]=-1;q[c+92>>2]=-1;q[c+80>>2]=0;q[c+72>>2]=0;Rm(q[a+48>>2],b);if(q[a+16>>2]!=123){b=q[a+52>>2];q[c+64>>2]=yl(a,123);Tj(a,ij(b,164639,c- -64|0))}Uj(a);a:{if(q[a+16>>2]==125){break a}b=0;while(1){b:{if(!b){break b}Rm(e,c+72|0);q[c+72>>2]=0;if(q[c+108>>2]!=50){break b}yA(e,q[q[c+96>>2]+8>>2],q[c+104>>2],50);q[c+108>>2]=0}c:{d:{b=q[a+16>>2];if((b|0)!=91){if((b|0)!=285){break d}q[a+32>>2]=ZH(a,a+40|0);if(q[a+32>>2]!=61){ul(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];e:{if(!g){q[c+32>>2]=2147483645;q[c+36>>2]=164761;d=ij(d,164784,c+32|0);break e}q[c+52>>2]=2147483645;q[c+48>>2]=g;q[c+56>>2]=164761;d=ij(d,164818,c+48|0)}im(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1;break c}iG(a,c+72|0);break c}iG(a,c+72|0);break c}ul(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];f:{if(!g){q[c>>2]=2147483645;q[c+4>>2]=164761;d=ij(d,164784,c);break f}q[c+20>>2]=2147483645;q[c+16>>2]=g;q[c+24>>2]=164761;d=ij(d,164818,c+16|0)}im(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1}b=q[a+16>>2]-44|0;if(!(!b|(b|0)==15)){break a}Uj(a);if(q[a+16>>2]==125){break a}b=q[c+72>>2];continue}}jp(a,125,123,i);a=q[c+108>>2];g:{if(!a){break g}h:{switch(q[c+72>>2]){case 13:case 14:Yv(e,c+72|0,-1);yA(e,q[q[c+96>>2]+8>>2],q[c+104>>2],-1);q[c+104>>2]=q[c+104>>2]-1;break g;default:Rm(e,c+72|0);a=q[c+108>>2];break;case 0:break h}}yA(e,q[q[c+96>>2]+8>>2],q[c+104>>2],a)}a=h<<2;b=q[a+q[q[e>>2]+12>>2]>>2]&8388607|JH(q[c+104>>2])<<23;q[a+q[q[e>>2]+12>>2]>>2]=b;f=JH(q[c+100>>2]);q[a+q[q[e>>2]+12>>2]>>2]=f<<14&8372224|b&-8372225;Ai=c+112|0}function sX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ai-96|0;Ai=c;e=q[q[a+68>>2]+1120>>2];q[c+92>>2]=0;a:{b:{c:{switch(q[e+16>>2]-1|0){case 0:q[a+4>>2]=q[a+4>>2]+1;break a;case 8:case 9:d=MX(a);if(d){Xj(a,2,40);break a}break b;default:break c}}d=ko(a);if(d){break a}if(q[a+128>>2]!=22){Xj(a,2,10);d=-30464;break a}b=q[a+120>>2];d:{if(r[b|0]!=12){e:{switch(q[e+16>>2]-5|0){case 0:case 2:q[a+176>>2]=1;break d;default:break e}}Xj(a,2,10);d=-30464;break a}q[c+92>>2]=b+(r[q[a>>2]+184|0]&2?12:4);h=b+q[a+168>>2]|0;g=q[e+16>>2];if(g-5>>>0<=3){if(rX(c+92|0,h)){Xj(a,2,47);d=-31488;break a}g=q[e+16>>2]}d=-27648;if(g>>>0>8){break a}f:{b=1<>2]-2>>>0>=3){break d}g=0;q[c+12>>2]=0;q[c+8>>2]=0;k=q[a+120>>2];l=r[q[a>>2]+184|0]&2?12:4;i=q[c+92>>2];b=q[a+20>>2];g:{h:{if((b|0)==3){if(pX(a,c+92|0,h,c+12|0,c+8|0)){Xj(a,2,47);d=-31488;break g}b=q[e+16>>2]-1|0;i:{if(b>>>0<=9){b=q[(b<<2)+204172>>2];break i}b=0}e=q[c+8>>2];if((b|0)==(e|0)){break h}Xj(a,2,47);d=-31488;break g}if((b|0)>2){break g}b=c;e=q[e+16>>2]-1|0;j:{if(e>>>0<=9){e=q[(e<<2)+204172>>2];break j}e=0}q[b+8>>2]=e;if((e|0)!=4){break h}q[c+12>>2]=4;e=4}b=q[c+92>>2];if(b>>>0>h-2>>>0){Xj(a,2,50);d=-31488;break g}f=r[b|0];j=r[b+1|0];b=b+2|0;q[c+92>>2]=b;j=f<<8|j;if((b|0)!=(h-j|0)){Xj(a,2,50);d=-31488;break g}f=k+l|0;b=i-f|0;i=q[c+12>>2];k:{if(!i){q[c+88>>2]=36;d=k0(a,c+16|0,f,b);if(!d){break k}break g}d=j0(a,c+16|0,c+88|0,f,b,i);if(d){break g}}b=q[q[a+64>>2]+96>>2];if(!b){d=-27648;break g}d=0;f=b+204|0;l:{if(!f){break l}b=q[f>>2];if(!b){break l}d=Ei[q[b+12>>2]](e)|0}if(!d){Xj(a,2,40);d=-27904;break g}d=LG(f,i,c+16|0,q[c+88>>2],q[c+92>>2],j);if(!d){g=1;break g}Xj(a,2,51)}if(!g){break a}}}q[a+4>>2]=q[a+4>>2]+1;d=0}Ai=c+96|0;return d}function lS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=0,n=0,o=0;e=Ai-80|0;Ai=e;j=q[a+4>>2];Ei[q[q[j>>2]+16>>2]](j,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);f=q[a+4>>2];j=f+12|0;l=q[e+12>>2]+w(q[e+8>>2],c)|0;m=q[e+16>>2];n=q[e+28>>2];o=q[e+20>>2];a:{b:{c:{d:{e:{f:{g:{if(q[e>>2]!=3){d=w(q[l+8>>2],m)+n|0;if(o){break g}i=x(u[d+4>>2]*u[f+8>>2]);h=x(u[d>>2]*u[f+4>>2]);g=u[f+12>>2];d=d+8|0;break f}d=w(s[l+4>>1],m)+n|0;h:{if(o){i=x(u[f+8>>2]*x(v[d+8>>3]));h=x(u[f+4>>2]*x(v[d>>3]));g=x(v[d+16>>3]);d=j;break h}i=x(u[d+4>>2]*u[f+8>>2]);h=x(u[d>>2]*u[f+4>>2]);g=u[f+12>>2];d=d+8|0}k=u[d>>2];q[e+76>>2]=0;u[e+68>>2]=i;u[e+72>>2]=k*g;u[e+64>>2]=h;d=w(s[l+2>>1],m)+n|0;if(!o){break e}i=x(u[f+8>>2]*x(v[d+8>>3]));h=x(u[f+4>>2]*x(v[d>>3]));g=x(v[d+16>>3]);d=j;break d}i=x(u[f+8>>2]*x(v[d+8>>3]));h=x(u[f+4>>2]*x(v[d>>3]));g=x(v[d+16>>3]);d=j}k=u[d>>2];q[e+76>>2]=0;u[e+68>>2]=i;u[e+72>>2]=k*g;u[e+64>>2]=h;d=w(q[l+4>>2],m)+n|0;if(!o){break c}i=x(u[f+8>>2]*x(v[d+8>>3]));h=x(u[f+4>>2]*x(v[d>>3]));g=x(v[d+16>>3]);d=j;break b}i=x(u[d+4>>2]*u[f+8>>2]);h=x(u[d>>2]*u[f+4>>2]);g=u[f+12>>2];d=d+8|0}k=u[d>>2];q[e+60>>2]=0;u[e+52>>2]=i;u[e+56>>2]=k*g;u[e+48>>2]=h;d=w(s[l>>1],m)+n|0;i:{if(o){i=x(u[f+8>>2]*x(v[d+8>>3]));h=x(u[f+4>>2]*x(v[d>>3]));g=x(v[d+16>>3]);break i}j=d+8|0;i=x(u[d+4>>2]*u[f+8>>2]);h=x(u[d>>2]*u[f+4>>2]);g=u[f+12>>2]}k=u[j>>2];u[e+32>>2]=h;g=x(k*g);break a}i=x(u[d+4>>2]*u[f+8>>2]);h=x(u[d>>2]*u[f+4>>2]);g=u[f+12>>2];d=d+8|0}k=u[d>>2];q[e+60>>2]=0;u[e+52>>2]=i;u[e+56>>2]=k*g;u[e+48>>2]=h;d=w(q[l>>2],m)+n|0;j:{if(o){i=x(u[f+8>>2]*x(v[d+8>>3]));h=x(u[f+4>>2]*x(v[d>>3]));g=x(v[d+16>>3]);break j}j=d+8|0;i=x(u[d+4>>2]*u[f+8>>2]);h=x(u[d>>2]*u[f+4>>2]);g=u[f+12>>2]}k=u[j>>2];u[e+32>>2]=h;g=x(k*g)}q[e+44>>2]=0;u[e+40>>2]=g;u[e+36>>2]=i;j=q[a+8>>2];Ei[q[q[j>>2]+8>>2]](j,e+32|0,b,c);a=q[a+4>>2];Ei[q[q[a>>2]+24>>2]](a,b);Ai=e+80|0}function wpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ai-192|0;Ai=b;g=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[ak(a)+80>>2]+8>>2];q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;d=1;Al(a,1,c,89883,b+188|0,b+152|0,0);f=q[b+188>>2];c=Zj(a,2);e=Di;h=e;i=hD(f,c,e);a:{if((i|0)==-1){q[b>>2]=Ui(c,h);Hi(4,90249,90257,b);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(90284,90021,238,90309);G()}h=$i(a,3);j=$i(a,4);b:{d=$i(a,5);if((d|0)>=0){e=d;c=q[f+152>>2];if(!c){c=q[q[f+156>>2]>>2]}if(s[q[c+64>>2]+28>>1]>=(e|0)){break b}}q[b+16>>2]=d;d=Ii(a,90325,b+16|0);break a}fD(f,b+148|0,b+144|0,b+140|0,b+136|0);c=q[f+156>>2];q[b+132>>2]=(h-1|0)-q[c+36>>2];q[b+128>>2]=(j-1|0)-q[c+40>>2];c:{c=q[b+132>>2];d:{if((c|0)<0|(c|0)>=q[b+140>>2]){break d}c=q[b+128>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}Hi(4,90249,90383,0);d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=0;q[a+8>>2]=q[a+8>>2]+16;d=1;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(90284,90021,274,90309);G()}e:{if(!(!Cj(a,6)|(g|0)!=6)){e=$i(a,6);c=e>>31;c=c^c+e;if(!(c&248)){break e}q[b+48>>2]=d;d=Ii(a,90448,b+48|0);break a}c=(Pj(a,6)|0)!=0;c=Pj(a,7)?c|2:c}d=d-1|0;e=c&255;$pa(f,i,q[b+132>>2],q[b+128>>2],d,e);q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;if(vm(a,b+96|0)){q[b+72>>2]=q[b+132>>2];q[b+64>>2]=i;q[b+76>>2]=d;q[b+68>>2]=q[b+128>>2];d=1;q[b+80>>2]=c&1;q[b+88>>2]=e>>>2&1;q[b+84>>2]=e>>>1&1;c=q[67910];e=q[c+8>>2];f=q[c+12>>2];q[b+176>>2]=0;q[b+180>>2]=0;c=vk(b+96|0,b+152|0,e,f,0,c,b- -64|0,28);if(c){q[b+32>>2]=q[q[67910]+4>>2];q[b+36>>2]=c;Hi(4,90249,90516,b+32|0)}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(90284,90021,333,90309);G()}d=Ii(a,90561,0)}Ai=b+192|0;return d|0}function aqa(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,r=0;b=Ai-448|0;Ai=b;j=q[a+8>>2]-q[a+12>>2]>>4;f=Zj(a,1);g=Di;qj(a,2,5);c=Fp(a,87020);e=Fp(a,87025);k=Fp(a,86313);l=Fp(a,86319);Qi(a,87802);hk(a,2);m=Ep(a,87802,0);Ji(a,-2);Qi(a,87809);hk(a,2);h=Ep(a,87809,-1);Ji(a,-2);Qi(a,87811);hk(a,2);i=Ep(a,87811,-1);Ji(a,-2);a:{b:{c:{d:{if(!(Ei[q[83924]](q[83362],e)|0)){d=b;if(e>>>0<=30){c=q[(e<<2)+275252>>2]}else{c=96343}q[d+64>>2]=c;d=Ii(a,87353,b- -64|0);break d}if(c&-3){d=b;if(c>>>0<=2){c=q[(c<<2)+275228>>2]}else{c=95338}q[d+48>>2]=c;d=Ii(a,87813,b+48|0);break d}Qi(a,87101);hk(a,2);d=-1;n=Ep(a,87101,0);Ji(a,-2);r=Zt(a,3);q[b+188>>2]=0;q[b+184>>2]=0;hp(q[r>>2],b+188|0,b+184|0);q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+108>>2]=1;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=b+120;if(c>>>0>=3){break c}q[b+116>>2]=1;q[b+132>>2]=l;q[b+128>>2]=k;q[b+124>>2]=l;q[b+120>>2]=k;q[b+112>>2]=q[(c<<2)+88348>>2];d=e>>>0<=29?q[(e<<2)+88360>>2]:d;e=q[b+184>>2];q[b+160>>2]=e;q[b+180>>2]=1;q[b+152>>2]=1;q[b+144>>2]=1;q[b+168>>2]=0;q[b+172>>2]=0;q[b+164>>2]=n;q[b+136>>2]=d;q[b+156>>2]=q[b+188>>2];d=0;q[b+100>>2]=0;q[b+96>>2]=(e>>>0)/(((c|0)==2?6:1)>>>0);q[b+176>>2]=b+96;q[b+148>>2]=b+96;q[b+140>>2]=b+100;o[b+88|0]=m&31|((h&i)!=-1)<<6|32;p[b+86>>1]=(i|0)>0?i:0;p[b+84>>1]=(h|0)>0?h:0;q[b+80>>2]=b+104;c=qda(q[83361],f,g,b+80|0);e=q[a+8>>2]-q[a+12>>2]>>4;if(c){if((e|0)!=(j|0)){break b}q[b+32>>2]=Ui(f,g);q[b+24>>2]=f;q[b+28>>2]=g;q[b+16>>2]=c;hj(b+192|0,256,(c|0)==-3?85673:(c|0)==-15?85715:85780,b+16|0);q[b>>2]=b+192;d=Ii(a,84712,b);break d}if((e|0)!=(j|0)){break a}}Ai=b+448|0;return d|0}J(86854,85461,550,87546);G()}J(85440,85461,1115,87867);G()}J(85440,85461,1119,87867);G()}function Ro(a,b,c){var d=0,e=0;d=Ai-144|0;Ai=d;a:{if((Jj(c,1)|0)<1){e=-4;break a}q[d+120>>2]=0;q[d+112>>2]=1;q[d+116>>2]=0;q[d+104>>2]=0;q[d+96>>2]=1;q[d+100>>2]=0;q[d+88>>2]=0;q[d+80>>2]=1;q[d+84>>2]=0;e=d- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[d+136>>2]=0;q[d+128>>2]=1;q[d+132>>2]=0;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=kt(d+128|0,b,c);b:{if(e){break b}e=-14;if(Jj(d+128|0,1)){break b}e=hl(d+112|0,b,c);if(e){break b}e=wk(d+96|0,d+112|0);if(e){break b}e=wk(d+48|0,c);if(e){break b}e=wk(d+32|0,c);if(e){break b}e=yk(d+80|0,1);if(e){break b}e=yk(d- -64|0,0);if(e){break b}e=yk(d+16|0,0);if(e){break b}e=yk(d,1);if(e){break b}while(1){if(!(o[q[d+104>>2]]&1)){e=ll(d+96|0,1);if(e){break b}if(!(o[q[d+72>>2]]&1?0:!(o[q[d+88>>2]]&1))){e=Ul(d+80|0,d+80|0,d+48|0);if(e){break b}e=Fl(d- -64|0,d- -64|0,d+112|0);if(e){break b}}e=ll(d+80|0,1);if(e){break b}e=ll(d- -64|0,1);if(!e){continue}break b}while(1){if(!(o[q[d+40>>2]]&1)){e=ll(d+32|0,1);if(e){break b}if(!(o[q[d+8>>2]]&1?0:!(o[q[d+24>>2]]&1))){e=Ul(d+16|0,d+16|0,d+48|0);if(e){break b}e=Fl(d,d,d+112|0);if(e){break b}}e=ll(d+16|0,1);if(e){break b}e=ll(d,1);if(!e){continue}break b}break}c:{if(($j(d+96|0,d+32|0)|0)>=0){e=Fl(d+96|0,d+96|0,d+32|0);if(e){break b}e=Fl(d+80|0,d+80|0,d+16|0);if(e){break b}e=Fl(d- -64|0,d- -64|0,d);if(!e){break c}break b}e=Fl(d+32|0,d+32|0,d+96|0);if(e){break b}e=Fl(d+16|0,d+16|0,d+80|0);if(e){break b}e=Fl(d,d,d- -64|0);if(e){break b}}if(Jj(d+96|0,0)){continue}break}while(1){if((Jj(d+16|0,0)|0)>-1){while(1){if(($j(d+16|0,c)|0)>=0){e=Fl(d+16|0,d+16|0,c);if(!e){continue}break b}break}e=wk(a,d+16|0);break b}e=Ul(d+16|0,d+16|0,c);if(!e){continue}break}}cj(d+112|0);cj(d+96|0);cj(d+80|0);cj(d- -64|0);cj(d+128|0);cj(d+48|0);cj(d+32|0);cj(d+16|0);cj(d)}Ai=d+144|0;return e}function HP(a,b,c){var d=0,e=0,f=0;d=Ai-32|0;Ai=d;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c+28>>2]=-2;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!sw(a,b)){lj(a,-1e4,q[c+48>>2]);uk(a);e=Hl(a,0,0);if(e){break c}Si(a,-10002,q[64004]);g:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=256016;break b}q[c+4>>2]=nk(a,-1e4);break g}q[c+4>>2]=-2;Ji(a,-2)}Si(a,-10002,q[64005]);if(!Ni(a,-1)){break e}if((Ni(a,-1)|0)==6){break f}c=256020;break b}q[d+16>>2]=mj(a,-1,0);Hi(4,23332,27998,d+16|0);Ji(a,-2);b=0;break a}q[c+8>>2]=nk(a,-1e4);break d}q[c+8>>2]=-2;Ji(a,-2)}Si(a,-10002,q[64006]);h:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=256024;break b}q[c+12>>2]=nk(a,-1e4);break h}q[c+12>>2]=-2;Ji(a,-2)}Si(a,-10002,q[64007]);i:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=256028;break b}q[c+16>>2]=nk(a,-1e4);break i}q[c+16>>2]=-2;Ji(a,-2)}Si(a,-10002,q[64008]);j:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=256032;break b}q[c+20>>2]=nk(a,-1e4);break j}q[c+20>>2]=-2;Ji(a,-2)}Si(a,-10002,q[64009]);k:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=256036;break b}q[c+24>>2]=nk(a,-1e4);break k}q[c+24>>2]=-2;Ji(a,-2)}Si(a,-10002,q[64010]);if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=256040;break b}q[c+28>>2]=nk(a,-1e4);break c}q[c+28>>2]=-2;Ji(a,-2)}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;uk(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;Hi(4,23332,27949,d);Ji(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[64004]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[64005]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[64006]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[64007]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[64008]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[64009]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[64010]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){Ai=d+32|0;return b}J(24359,23666,2448,28023);G()}function Pda(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;g=Ai-160|0;Ai=g;q[g+12>>2]=0;h=Ei[q[83889]](a)|0;a:{b:{c:{d:{e:{if(!b){break e}h=h-1|0;y=79>>>h&h>>>0<7;while(1){h=Ei[q[83896]](a,n,g+16|0,128,g+156|0,g+12|0)|0;f=Ei[q[83898]](a,g+16|0)|0;q[g>>2]=f;i=Di;q[g+4>>2]=i;f:{if((f|0)==-1&(i|0)==-1){break f}if(!h){break d}f=0;g:{if(!y){i=Gi(g+16|0);j=Di;h=q[c+4>>2];if(!h){break g}f=q[q[c>>2]+($Sa(i,j,h)<<2)>>2];if((f|0)==-1){break g}h=q[c+8>>2];while(1){f=h+w(f,24)|0;if((i|0)==q[f>>2]&(j|0)==q[f+4>>2]){break f}f=q[f+16>>2];if((f|0)!=-1){continue}break}break g}h:{while(1){i=(g+16|0)+f|0;if(r[i|0]!=91){f=f+1|0;if((h|0)!=(f|0)){continue}break h}break}o[i|0]=0}i=Gi(g+16|0);j=Di}h=q[g+156>>2];if(h-7>>>0<=1){mC(c,i,j,g);m=OB(i,j);h=m;f=q[g+4>>2];q[h+24>>2]=q[g>>2];q[h+28>>2]=f;if(q[g+156>>2]==8){q[g+12>>2]=q[g+12>>2]<<2;q[m+16>>2]=9}h=q[g+12>>2];i:{if(k>>>0>=h>>>0){f=h;h=k;break i}f=h;if(l){Fi(l);f=q[g+12>>2]}k=h<<4;l=Ri((h&268435455)!=(h|0)?-1:k);Mi(l,0,k)}gu(m,l,f);i=0;j=0;k=0;s=0;t=0;u=0;v=0;x=0;if(q[g+156>>2]==7){f=_i(g+16|0);_k(g+16|0,137079,128);k=Gi(g+16|0);s=Di;f=f+(g+16|0)|0;o[f|0]=0;_k(g+16|0,137082,128);i=Gi(g+16|0);j=Di;o[f|0]=0;_k(g+16|0,137085,128);t=Gi(g+16|0);u=Di;o[f|0]=0;_k(g+16|0,137088,128);v=Gi(g+16|0);o[f|0]=0;x=Di}f=q[d+4>>2];if((f|0)==q[d+8>>2]){break c}q[d+4>>2]=f+40;q[f+32>>2]=v;q[f+36>>2]=x;q[f+24>>2]=t;q[f+28>>2]=u;q[f+16>>2]=i;q[f+20>>2]=j;q[f+8>>2]=k;q[f+12>>2]=s;q[f>>2]=m;k=h;break f}if(h-9>>>0>2){break f}mC(c,i,j,g);h=q[e>>2];if((q[e+4>>2]-h|0)/48>>>0<=p>>>0){break b}h=h+w(p,48)|0;o[h+44|0]=q[g+12>>2];f=q[g+156>>2]-9|0;if(f>>>0>=3){break a}q[h+8>>2]=q[(f<<2)+137200>>2];p=p+1|0}n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break e}Fi(l)}Ai=g+160|0;return}J(137001,137021,94,137053);G()}J(137093,137117,557,137173);G()}J(137178,137117,487,137189);G()}J(137091,137021,194,137053);G()}function Xca(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,p=0;c=Ai-2208|0;Ai=c;a:{b:{i=Vk(a,37228);c:{if(!i){q[c>>2]=a;Hi(4,37231,37240,c);a=-9;break c}Mi(c+144|0,0,2048);if(!Gr(c+144|0,2048,i)){Wj(i);a=-19;break c}l=b+8|0;k=b+4|0;n=-1;while(1){a=wo(c+144|0,q[65113],c+2200|0);d:{if(!a){break d}g=0;j=-1e3;d=-1;h=0;f=0;e:{f:{while(1){g:{h:{if(!f){if(!gn(a,37386)){break h}d=0;break g}if(!((f|0)!=1|d)){q[c+64>>2]=c+2204;if((uv(a,37564,c- -64|0)|0)==1){j=q[c+2204>>2];d=0;break g}q[c+52>>2]=a;q[c+48>>2]=37484;Hi(4,37231,37436,c+48|0);break f}m=(d|0)!=1;if(!(m|(f|0)!=1)){q[c+96>>2]=c+2204;if((uv(a,37564,c+96|0)|0)==1){j=q[c+2204>>2];d=1;break g}q[c+84>>2]=a;q[c+80>>2]=37499;Hi(4,37231,37436,c+80|0);break f}i:{if((f|0)!=2|m){break i}e=_i(a);j:{if(!e){break j}while(1){e=e-1|0;h=e+a|0;p=o[h|0];if(!((p|0)==32|p-9>>>0<5)){break j}o[h|0]=0;if(e){continue}break}}h=a;if(r[a|0]){break i}q[c+116>>2]=a;q[c+112>>2]=37555;Hi(4,37231,37508,c+112|0);break f}if((f|0)!=3|m){break g}e=_i(a);k:{if(!e){break k}while(1){e=e-1|0;g=e+a|0;d=o[g|0];if(!((d|0)==32|d-9>>>0<5)){break k}o[g|0]=0;if(e){continue}break}}d=1;if(r[a|0]){g=a;break g}q[c+132>>2]=a;q[c+128>>2]=37560;Hi(4,37231,37508,c+128|0);break f}d=gn(a,37420)?1:d}f=f+1|0;a=wo(0,q[65113],c+2200|0);if(a){continue}break}if(d?0:(f|0)!=2){break f}if((f|0)==4|(d|0)!=1){break e}}q[c+16>>2]=c+144;Hi(4,37231,37263,c+16|0);break d}l:{switch(d|0){case 0:n=1;if((j|0)==1){break d}q[c+36>>2]=j;q[c+32>>2]=1;Hi(4,37231,37303,c+32|0);Wj(i);a=-19;break c;case 1:break l;default:break d}}a=q[k>>2];if((a|0)==q[l>>2]){if(o[b+12|0]&1){break b}Pi(((a-q[b>>2]|0)/12|0)+8|0,12,b,l,k)}h=Ek(h);g=Ek(g);a=q[k>>2];if((a|0)==q[l>>2]){break a}q[k>>2]=a+12;q[a+8>>2]=j;q[a+4>>2]=g;q[a>>2]=h}if(Gr(c+144|0,2048,i)){continue}break}Wj(i);a=(n|0)==1?0:-19}Ai=c+2208|0;return a}J(37648,37581,501,37723);G()}J(37735,37581,557,37759);G()}function RJ(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,p=0,s=0;e=Ai+ -64|0;Ai=e;i=q[a+32>>2];m=q[i+52>>2];Aj(m);n=r[a+44|0];g=q[i>>2];d=q[i+4>>2];q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;f=d-g|0;a:{if(f){g=g-d|0;d=((g|0)>(f|0)?g:f)>>>4|0;f=(f|0)>-1?f:-1;f=w(d,(f|0)<1?f:1);p=f>>>0>1?f:1;b:{while(1){g=q[i>>2];if(q[i+4>>2]-g>>4>>>0>k>>>0){g=q[(g+(k<<4)|0)+4>>2];d=q[q[g>>2]+20>>2];f=-1;c:{if(!d){break c}f=Ei[d|0](q[g+4>>2],e+44|0)|0}d:{if(f){break d}q[e+52>>2]=q[e+48>>2];if((Dda(q[e+44>>2],b,c,e+48|0)|0)==-3){break d}l=0;d=q[e+48>>2];if((d|0)==q[e+52>>2]){break d}s=q[(q[q[q[e+44>>2]+8>>2]>>2]<<2)+39536>>2]>>>3|0;while(1){g=(l<<3)+d|0;f=q[g>>2];g=q[g+4>>2];h=q[a+4>>2];e:{f:{if(!h){break f}d=q[q[a>>2]+($Sa(f,g,h)<<2)>>2];if((d|0)==-1){break f}j=q[a+8>>2];while(1){d=j+(d<<4)|0;if((f|0)==q[d>>2]&q[d+4>>2]==(g|0)){break e}d=q[d+12>>2];if((d|0)!=-1){continue}break}}g:{if(!n){j=1;break g}j=!OJ(i,f,g,0,e+16|0);h=q[a+4>>2]}o[e+16|0]=j;h:{i:{j:{if(!h){break j}d=q[q[a>>2]+($Sa(f,g,h)<<2)>>2];if((d|0)==-1){break j}h=q[a+8>>2];while(1){d=h+(d<<4)|0;if((f|0)==q[d>>2]&q[d+4>>2]==(g|0)){break i}d=q[d+12>>2];if((d|0)!=-1){continue}break}}d=q[a+24>>2];if((d|0)==q[a+16>>2]-q[a+8>>2]>>4){d=d+32|0;LM(a,(d<<1>>>0)/3|0,d)}uC(a,f,g,e+16|0);break h}o[d+8|0]=j}d=j^1;if(d?0:n){break e}q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;o[e+32|0]=d;q[e+16>>2]=f;q[e+20>>2]=g;d=Fda(q[e+44>>2],f,g);if(!d){q[e+8>>2]=b;q[e+12>>2]=c;q[e>>2]=f;q[e+4>>2]=g;Hi(4,36448,36820,e);Ei[q[a+36>>2]](q[a+40>>2],e+16|0);break e}h=q[d>>2];q[e+28>>2]=s;q[e+24>>2]=h;Ei[q[a+36>>2]](q[a+40>>2],e+16|0);if(!r[a+45|0]|!q[d+40>>2]){break e}RJ(a,f,g)}l=l+1|0;d=q[e+48>>2];if(l>>>0>2]-d>>3>>>0){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break b}break}J(36887,36617,487,36898);G()}if(o[e+60|0]&1){break a}}a=q[e+48>>2];if(!a){break a}Fi(a)}uj(m);Ai=e- -64|0}function zl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ai-16|0;Ai=h;a:{b:{c:{if(b|c){g=q[a>>2];f=q[a+4>>2];if(!(g|f)){break b}if((b|0)==(g|0)&(c|0)==(f|0)){break c}e=q[a+12>>2];g=e;f=q[a+8>>2];if(!(e|f)){a=a+8|0;e=1;break b}e=1;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+20>>2];g=e;f=q[a+16>>2];if(!(e|f)){a=a+16|0;e=2;break b}e=2;if((b|0)==(f|0)&(c|0)==(g|0)){break c}g=q[a+24>>2];f=q[a+28>>2];if(!(g|f)){a=a+24|0;e=3;break b}e=3;if((b|0)==(g|0)&(c|0)==(f|0)){break c}e=q[a+36>>2];g=e;f=q[a+32>>2];if(!(e|f)){a=a+32|0;e=4;break b}e=4;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+44>>2];g=e;f=q[a+40>>2];if(!(e|f)){a=a+40|0;e=5;break b}e=5;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+52>>2];g=e;f=q[a+48>>2];if(!(e|f)){a=a+48|0;e=6;break b}e=6;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+60>>2];g=e;f=q[a+56>>2];if(!(e|f)){a=a+56|0;e=7;break b}e=7;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+68>>2];g=e;f=q[a+64>>2];if(!(e|f)){a=a- -64|0;e=8;break b}e=8;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+76>>2];g=e;f=q[a+72>>2];if(!(e|f)){a=a+72|0;e=9;break b}e=9;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+84>>2];g=e;f=q[a+80>>2];if(!(e|f)){a=a+80|0;e=10;break b}e=10;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+92>>2];g=e;f=q[a+88>>2];if(!(e|f)){a=a+88|0;e=11;break b}e=11;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+100>>2];g=e;f=q[a+96>>2];if(!(e|f)){a=a+96|0;e=12;break b}e=12;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+108>>2];g=e;f=q[a+104>>2];if(!(e|f)){a=a+104|0;e=13;break b}e=13;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+116>>2];g=e;f=q[a+112>>2];if(!(e|f)){a=a+112|0;e=14;break b}e=14;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+124>>2];g=e;f=q[a+120>>2];if(!(e|f)){a=a+120|0;e=15;break b}e=15;if((b|0)==(f|0)&(c|0)==(g|0)){break c}q[h>>2]=Ui(b,c);Hi(3,46108,47559,h)}break a}i=1<>2]=b;q[a+4>>2]=c;i=1<>2]=158303;q[c+176>>2]=156784;a=Ii(a,158635,c+176|0);break c}d:{switch(e|0){case 0:b=Ti(a,1,k,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;Ii(a,156851,c+48|0)}e=Ti(a,2,q[220124],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;Ii(a,156851,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;case 1:b=Ti(a,1,q[220125],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;Ii(a,156941,c+128|0)}e=Ti(a,2,q[220125],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;Ii(a,156941,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d))+x(u[b+12>>2]*h));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;default:break d}}q[c+12>>2]=156736;q[c+8>>2]=156720;q[c+4>>2]=158303;q[c>>2]=156784;a=Ii(a,158599,c)}Ai=c+192|0;return a|0}function cxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0);b=Ai-128|0;Ai=b;d=q[a+1040>>2];a:{if(q[d+8>>2]==2){break a}f=q[d+32>>2];g=q[d>>2];m=Sp(q[f+8>>2],g);c=q[a+1052>>2];h=c;d=q[a+1048>>2];e=d+1|0;c=e>>>0<1?c+1|0:c;q[a+1048>>2]=e;q[a+1052>>2]=c;if(!h&d>>>0<=3){c=d;q[a>>2]=Gi(q[(c<<2)+261248>>2]);q[a+4>>2]=Di;if(!h&c>>>0<=2){b:{switch(c-1|0){default:j=1;q[a+8>>2]=1;q[a+16>>2]=Gi(q[(m<<2)+261264>>2]);q[a+20>>2]=Di;break a;case 0:j=1;q[a+8>>2]=1;q[b+64>>2]=0;d=VM(ix(q[f+8>>2],g),b- -64|0);q[a+16>>2]=Gi(d?d:50475);q[a+20>>2]=Di;break a;case 1:break b}}j=1;q[a+8>>2]=1;q[a+16>>2]=Gma(q[f+8>>2],g);q[a+20>>2]=Di;break a}j=1;q[a+8>>2]=1;d=a;c=QC(q[f+8>>2],g);e=50475;c:{if(c>>>0>8){break c}e=q[(c<<2)+261360>>2]}q[d+16>>2]=Gi(e);q[a+20>>2]=Di;break a}c=d;e=h-(c>>>0<4)|0;c=c-4|0;d:{if(!e&c>>>0<=9){d=q[(c<<2)+52432>>2];Zl(b- -64|0,q[f+8>>2],g,d);q[a>>2]=Gi(q[(d<<2)+261296>>2]);q[a+4>>2]=Di;u[a+16>>2]=u[b+64>>2];u[a+20>>2]=u[b+68>>2];u[a+24>>2]=u[b+72>>2];i=u[b+76>>2];q[a+8>>2]=4;u[a+28>>2]=i;break d}c=d;e=h-(c>>>0<14)|0;c=c-14|0;e=!e&c>>>0>3|(e|0)!=0;if(!e){xma(b- -64|0,q[f+8>>2],g);Gp(b+16|0,b- -64|0);if(e){break a}d=a;e:{f:{switch(c-1|0){default:i=u[b+40>>2];k=u[b+36>>2];l=u[b+32>>2];e=3;break e;case 0:n=u[b+28>>2];i=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];e=4;break e;case 1:i=u[b+56>>2];k=u[b+52>>2];l=u[b+48>>2];e=3;break e;case 2:break f}}Zl(b,q[f+8>>2],g,4);n=x(u[b+12>>2]*x(0));i=x(u[b+56>>2]*u[b+8>>2]);k=x(u[b+52>>2]*u[b+4>>2]);l=x(u[b+48>>2]*u[b>>2]);e=3}q[d+8>>2]=e;d=Gi(q[(c<<2)+261344>>2]);u[a+28>>2]=n;u[a+24>>2]=i;u[a+20>>2]=k;u[a+16>>2]=l;q[a>>2]=d;q[a+4>>2]=Di;break d}if(!h&(d|0)==18){q[a+8>>2]=6;o[a+16|0]=wN(q[f+8>>2],g,0);q[a>>2]=Gi(52525);q[a+4>>2]=Di;break d}if((d|0)!=19|h|(m|0)!=1){break a}q[a+8>>2]=7;q[a+16>>2]=NC(q[f+8>>2],g);q[a>>2]=Gi(52533);q[a+4>>2]=Di}j=1}Ai=b+128|0;return j|0}function $O(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai-112|0;Ai=e;m=q[a+8>>2]-q[a+12>>2]>>4;Si(a,-1,86135);a:{if(!Ni(a,-1)){break a}qj(a,-1,5);f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if(!Ej(a,-2)){break a}while(1){qj(a,-1,5);f=$i(a,-2);Si(a,-1,86146);qj(a,-1,5);if(bl(a,-1)&1){q[e+100>>2]=f;q[e+96>>2]=86146;Ii(a,86155,e+96|0)}g=q[a+8>>2];q[g+8>>2]=0;q[a+8>>2]=g+16;if(Ej(a,-2)){while(1){$i(a,-1);qj(a,-2,3);Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);Si(a,-1,86210);qj(a,-1,5);if(bl(a,-1)&1){q[e+84>>2]=f;q[e+80>>2]=86210;Ii(a,86155,e+80|0)}g=q[a+8>>2];q[g+8>>2]=0;q[a+8>>2]=g+16;if(Ej(a,-2)){while(1){$i(a,-1);qj(a,-2,3);Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);Si(a,-1,86214);qj(a,-1,5);if((bl(a,-1)>>>0)%3|0){q[e+68>>2]=f;q[e+64>>2]=86214;Ii(a,86155,e- -64|0)}f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if(Ej(a,-2)){while(1){$i(a,-1);qj(a,-2,3);Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);Ji(a,-2);h=h+1|0;if(Ej(a,-2)){continue}break}}Ji(a,-2);Si(a,-1,86222);b:{if(!Ni(a,-1)){f=h;break b}qj(a,-1,5);f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;f=h;if(!Ej(a,-2)){break b}l=h+1|0;while(1){qj(a,-1,5);k=$i(a,-2);Si(a,-1,86233);if(!tk(a,-1)){q[e+48>>2]=i+1;Ii(a,86236,e+48|0)}Ji(a,-2);ew(a,86313);ew(a,86319);g=ew(a,86326);j=ew(a,86338);Si(a,-1,86348);Ep(a,86348,0);Ji(a,-2);Si(a,-1,86357);Ep(a,86357,0);Ji(a,-2);Si(a,-1,86361);Uu(a,86361,0);Ji(a,-2);Si(a,-1,86375);Uu(a,86375,0);Ji(a,-2);if(!(g>>>0<=l>>>0?(g|0)>=1:0)){q[e+40>>2]=h;q[e+36>>2]=g;q[e+32>>2]=k;Ii(a,86391,e+32|0)}if(!(j>>>0<=l>>>0?(j|0)>=1:0)){q[e+24>>2]=h;q[e+20>>2]=j;q[e+16>>2]=k;Ii(a,86475,e+16|0)}g=j-g|0;if((g|0)<=0){q[e+4>>2]=g;q[e>>2]=k;Ii(a,86557,e)}Ji(a,-2);f=f+g|0;i=i+1|0;if(Ej(a,-2)){continue}break}}Ji(a,-2);q[c>>2]=i;q[b>>2]=h;q[d>>2]=f;if(!h){Ii(a,86616,0)}if(!i){Ii(a,86676,0)}if(q[a+8>>2]-q[a+12>>2]>>4!=(m|0)){J(86736,85461,1433,86757);G()}Ai=e+112|0}function Oxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=0,l=0,m=0;b=Ai-112|0;Ai=b;i=q[a+8>>2];c=q[i>>2];if((c|0)!=q[i+4>>2]){k=b+80|0;j=b- -64|0;while(1){c=(l<<7)+c|0;a:{if(!(r[c+58|0]&16)){break a}q[81232]=q[81232]+1;q[b+104>>2]=1;q[b+108>>2]=0;q[b+48>>2]=1;q[b+52>>2]=0;d=q[c+60>>2];b:{if(!d){break b}e=q[q[a+12>>2]>>2];q[b+60>>2]=c;q[b+56>>2]=e;d=cu(d,272,b+56|0,1e4);if((d|0)==-17){break b}Zn(q[c+60>>2]);c:{if(d){break c}if(!ap(q[c+64>>2],q[c+68>>2])){break c}d=vk(c+96|0,c- -64|0,Gi(44525),Di,0,0,0,0);if(!d){break c}q[b+32>>2]=d;Hi(3,44538,44546,b+32|0)}q[c+60>>2]=0}d:{if(!q[c+36>>2]){break d}q[81254]=q[81254]+1;q[b+96>>2]=1;q[b+100>>2]=0;q[b+24>>2]=1;q[b+28>>2]=0;d=q[c+56>>2];e=d>>>18&1;if((e|0)!=(d>>>17&1)){d=d&-131073|e<<17;q[c+56>>2]=d}if(d&131072){q[81276]=q[81276]+1;q[b+88>>2]=1;q[b+92>>2]=0;q[b+16>>2]=1;q[b+20>>2]=0;d=q[a+4>>2];e=q[d+12>>2];q[j>>2]=q[d+8>>2];q[j+4>>2]=e;e=q[d+4>>2];q[b+56>>2]=q[d>>2];q[b+60>>2]=e;g=u[c+48>>2];u[b+56>>2]=u[d>>2]*g;f=g;g=u[d+4>>2];f=x(f*g);e:{f:{switch(q[c+44>>2]){case 0:u[b+60>>2]=f;q[c+52>>2]=0;break e;case 1:break f;default:break e}}f=x(f+u[c+52>>2]);u[c+52>>2]=f;if(!(f>=g^1)){u[b+60>>2]=g;u[c+52>>2]=f-u[d+4>>2];break e}q[b+60>>2]=0}m=sP(q[c+36>>2],b+56|0)?m:-1e3;break d}q[c+52>>2]=0}d=q[c+56>>2];if(!(d&524288)){break a}q[c+56>>2]=d&-524289;if(!ap(q[c>>2],q[c+4>>2])){break a}q[k>>2]=0;q[k+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[j>>2]=0;q[j+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;d=0;e=0;h=q[q[q[c+40>>2]+80>>2]+8>>2];g:{if(!h){break g}h=q[h>>2];if(!h){break g}d=q[h+3216>>2];e=q[h+3220>>2]}q[b+56>>2]=d;q[b+60>>2]=e;d=q[c+40>>2];e=q[d+100>>2];q[b+72>>2]=q[d+96>>2];q[b+76>>2]=e;Ho(q[c+40>>2],s[c+56>>1],k);c=vk(b+56|0,c,Gi(44600),Di,0,0,0,0);if(!c){break a}q[b>>2]=c;Hi(3,44538,44615,b)}l=l+1|0;c=q[i>>2];if(l>>>0>2]-c>>7>>>0){continue}break}}Ai=b+112|0;return m|0}function NHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0;g=Ai-32|0;Ai=g;d=a+4|0;RR(d,((w(q[a+112>>2],q[a+16>>2])|0)/100|0)+1|0);if(q[a+124>>2]){c=((w(q[a+108>>2],q[a+56>>2])|0)/100|0)+1|0;RR(a+44|0,c);c=q[a+124>>2]-c|0;q[a+124>>2]=(c|0)>0?c:0}c=(q[a+104>>2]+1|0)%2|0;q[a+104>>2]=c;c=q[((c<<2)+a|0)+84>>2];if(c){i=a+44|0;f=g+16|0;while(1){h=q[c+56>>2];e=q[c+52>>2];a:{if(e){j=e+56|0;break a}j=((q[c+60>>2]<<2)+a|0)+84|0}q[j>>2]=h;e=q[c+56>>2];if(e){q[e+52>>2]=q[c+52>>2]}q[c+52>>2]=0;q[c+56>>2]=q[a+92>>2];e=q[a+92>>2];if(e){q[e+52>>2]=c}q[a+92>>2]=c;hy(d,q[c+48>>2]);e=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=e;e=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=e;e=q[c+44>>2];q[f+8>>2]=q[c+40>>2];q[f+12>>2]=e;e=q[c+36>>2];q[f>>2]=q[c+32>>2];q[f+4>>2]=e;e=iy(i,g,c);q[c+60>>2]=2;q[c+48>>2]=e;c=h;if(c){continue}break}o[a+154|0]=1;q[a+124>>2]=q[a+56>>2]}q[g>>2]=279080;q[g+4>>2]=a;b:{if(!r[a+153|0]){break b}jy(d,q[a+4>>2],q[a+44>>2],g);if(!r[a+153|0]){break b}c=q[d>>2];jy(d,c,c,g)}c:{if(!r[a+154|0]){break c}c=q[a+96>>2];i=Ei[q[q[c>>2]+28>>2]](c)|0;d=q[i+4>>2];if((d|0)<1){break c}j=a;c=q[a+120>>2];f=(w(q[a+116>>2],d)|0)/100|0;c=(c|0)>(f|0)?c:f;e=(c|0)>(d|0)?d:c;d:{if((e|0)>=1){c=0;while(1){f=q[i+12>>2]+((q[a+144>>2]+c|0)%(d|0)<<4)|0;h=q[f>>2];d=q[h+48>>2];l=q[f+4>>2];f=q[l+48>>2];e:{f:{if(u[d>>2]<=u[f+16>>2]^1|u[d+16>>2]>=u[f>>2]^1|(u[d+4>>2]<=u[f+20>>2]^1|u[d+20>>2]>=u[f+4>>2]^1)){break f}if(u[d+8>>2]<=u[f+24>>2]^1){break f}if(u[d+24>>2]>=u[f+8>>2]){break e}}d=q[a+96>>2];Ei[q[q[d>>2]+12>>2]](d,h,l,b)|0;c=c-1|0;e=e-1|0}d=q[i+4>>2];c=c+1|0;if((e|0)>(c|0)){continue}break}b=0;if((d|0)<=0){break d}}b=(q[a+144>>2]+e|0)%(d|0)|0}q[j+144>>2]=b}o[a+154|0]=0;q[a+120>>2]=1;q[a+140>>2]=q[a+140>>2]+1;c=q[a+132>>2];b=a;h=q[a+128>>2];k=x(0);g:{if(!h){break g}k=x(x(c>>>0)/x(h>>>0))}u[b+136>>2]=k;q[a+132>>2]=c>>>1;q[a+128>>2]=h>>>1;Ai=g+32|0}function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Sm(a,b);a:{b:{c:{d:{e:{f:{g:{switch(q[b>>2]-2|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=gl(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break c}if((d|0)==-1){d=g;break b}i=q[q[a>>2]+12>>2];c=d;while(1){f=c;h=(c<<2)+i|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;g=g+(f^-1)|0;f=g>>31;if((f^f+g)>=131072){Tj(q[a+12>>2],164569);e=q[h>>2]}q[c>>2]=(e&16383|g<<14)+2147467264;break c;case 8:c=q[b+8>>2];e=q[q[a>>2]+12>>2]+(c<<2)|0;h:{if((c|0)>=1){d=e-4|0;c=q[d>>2];if(o[(c&63)+164080|0]<0){break h}}c=q[e>>2];d=e}q[d>>2]=c&-16321|!(c&16320)<<6;d=q[b+8>>2];break c;case 9:c=q[a>>2];d=q[q[c+12>>2]+(q[b+8>>2]<<2)>>2];if((d&63)!=19){break f}q[a+24>>2]=q[a+24>>2]-1;d=Io(a,26,d>>>23|0,0,1);break c;case 0:case 2:case 3:break a;case 10:break e;default:break g}}c=q[a>>2]}f=q[a+36>>2];e=f+1|0;i:{if((f|0)=249){Tj(q[a+12>>2],164534);d=q[a+36>>2]+1|0;c=q[a>>2]}o[c+75|0]=e}q[a+36>>2]=d;Xx(a,b,d-1|0);if(q[b>>2]!=12){break d}}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}d=Io(a,27,255,q[b+8>>2],0)}if((d|0)==-1){break a}}c=q[b+20>>2];if((c|0)!=-1){g=q[q[a>>2]+12>>2];while(1){f=c;h=g+(c<<2)|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;f=(f^-1)+d|0;d=f>>31;if((d^d+f)>=131072){Tj(q[a+12>>2],164569);e=q[h>>2]}q[c>>2]=(e&16383|f<<14)+2147467264;break a}q[b+20>>2]=d}g=q[b+16>>2];q[a+28>>2]=q[a+24>>2];j:{if((g|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break j}h=q[q[a>>2]+12>>2];while(1){e=c;f=h+(c<<2)|0;d=q[f>>2];c=(d>>>14|0)-131071|0;c=(c|0)==-1?-1:(e+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;h=g+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){Tj(q[a+12>>2],164569);d=q[f>>2]}q[c>>2]=(d&16383|h<<14)+2147467264}q[b+16>>2]=-1;return}q[a+32>>2]=g;q[b+16>>2]=-1}function Eia(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;d=Ai-1200|0;Ai=d;k=q[a+48>>2];Aj(k);a:{b:{c:{d:{e:{f:{c=q[b+4>>2];if(!(!c|!q[b>>2])){l=q[b+40>>2];m=q[b+44>>2];Wj(c);q[b+4>>2]=0;g:{c=q[a+20>>2];h:{if(!c){break h}n=a+16|0;h=q[b+48>>2];i=q[b+52>>2];c=q[q[n>>2]+($Sa(h,i,c)<<2)>>2];if((c|0)==-1){break h}f=q[a+24>>2];while(1){e=f+w(c,136)|0;if((h|0)==q[e>>2]&(i|0)==q[e+4>>2]){break g}c=q[e+128>>2];if((c|0)!=-1){continue}break}}J(189703,189634,565,189699);G()}if(o[b+58|0]&1){dm(q[b>>2]);break d}ZL(q[a>>2],l,m,d+176|0);i:{if(Kk(d+176|0)){if(!dm(d+176|0)){break i}q[d+16>>2]=d+176;Hi(4,189211,189709,d+16|0);break d}e=Bm(d+176|0,47);g=r[e|0];o[e|0]=0;j:{if(Kk(d+176|0)){break j}j=0;k:{if(!vG(d+176|0)){break k}j=Pt(q[250509])}if(!j){break j}q[d+32>>2]=d+176;Hi(4,189211,189741,d+32|0);break d}o[e|0]=g}e=f+w(c,136)|0;g=s[e+120>>1];if(!(g&256)){break f}if((l|0)!=q[e+80>>2]|(m|0)!=q[e+84>>2]){break e}p[e+120>>1]=g&65279;c=f+w(c,136)|0;q[c+104>>2]=Eo(b+8|0);q[c+108>>2]=Di;if(mw(d+176|0,q[b>>2])){Mi(d+48|0,0,128);Q7(d+48|0,q[250509]);c=q[b>>2];q[d+12>>2]=q[250509];q[d>>2]=c;q[d+8>>2]=d+48;q[d+4>>2]=d+176;Hi(4,189211,189842,d);break d}c=q[b+4>>2];if(c){Wj(c)}c=q[b>>2];if(c){dm(c);Fi(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];c=c-1|0;p[a+58>>1]=c;p[f+((c&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;o[a+88|0]=1;break c}J(189583,189634,557,189699);G()}J(189773,189634,609,189699);G()}J(189792,189634,610,189699);G()}c=q[b+4>>2];if(c){Wj(c)}c=q[b>>2];if(c){dm(c);Fi(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];g=a;a=c-1|0;p[g+58>>1]=a;p[f+((a&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;wM(n,h,i)}uj(k);Ai=d+1200|0;return}J(190396,190235,140,190427);G()}J(190432,190235,141,190427);G()}function tT(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+40>>2];q[a+32>>2]=c;d=q[b+28>>2];q[a+48>>2]=d;q[a+36>>2]=eq(c,w(d,88));q[a+40>>2]=eq(q[a+32>>2],w(q[a+48>>2],152));q[a+24>>2]=q[b+32>>2];q[a+28>>2]=q[b+36>>2];b=q[b+24>>2];q[a+44>>2]=b;a:{if(q[a+48>>2]<1){break a}f=q[b>>2];h=q[f+132>>2];if((h|0)>0){while(1){c=q[f+48>>2];k=u[q[c+12>>2]+8>>2];b=q[f+52>>2];g=u[q[b+12>>2]+8>>2];b=q[b+8>>2];e=q[c+8>>2];c=q[a+40>>2]+w(i,152)|0;u[c+136>>2]=u[f+144>>2];u[c+140>>2]=u[f+148>>2];q[c+112>>2]=q[e+8>>2];q[c+116>>2]=q[b+8>>2];u[c+120>>2]=u[e+120>>2];u[c+124>>2]=u[b+120>>2];u[c+128>>2]=u[e+128>>2];l=u[b+128>>2];q[c+148>>2]=i;u[c+132>>2]=l;q[c+144>>2]=h;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=q[a+36>>2]+w(i,88)|0;q[d+32>>2]=q[e+8>>2];q[d+36>>2]=q[b+8>>2];u[d+40>>2]=u[e+120>>2];u[d+44>>2]=u[b+120>>2];j=q[e+32>>2];q[d+48>>2]=q[e+28>>2];q[d+52>>2]=j;j=q[b+32>>2];q[d+56>>2]=q[b+28>>2];q[d+60>>2]=j;u[d+64>>2]=u[e+128>>2];u[d+68>>2]=u[b+128>>2];b=q[f+116>>2];q[d+16>>2]=q[f+112>>2];q[d+20>>2]=b;b=q[f+124>>2];e=q[f+120>>2];q[d+84>>2]=h;q[d+24>>2]=e;q[d+28>>2]=b;u[d+80>>2]=g;u[d+76>>2]=k;q[d+72>>2]=q[f+128>>2];e=0;while(1){b=w(e,24)+f|0;j=b- -64|0;b:{if(!r[a+20|0]){k=x(0);g=x(0);break b}g=u[a+8>>2];k=x(g*u[b+76>>2]);g=x(g*u[b+72>>2])}b=c+w(e,36)|0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;u[b+20>>2]=k;u[b+16>>2]=g;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;m=q[j+4>>2];b=d+(e<<3)|0;q[b>>2]=q[j>>2];q[b+4>>2]=m;e=e+1|0;if((h|0)!=(e|0)){continue}break}i=i+1|0;if((i|0)>=q[a+48>>2]){break a}f=q[q[a+44>>2]+(i<<2)>>2];h=q[f+132>>2];if((h|0)>0){continue}break}}J(125026,125041,78,125098);G()}return a}function AKa(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;d=q[a+92>>2];if(Ei[q[q[d>>2]+56>>2]](d)|0){d=q[a+92>>2];e=Ei[q[q[d>>2]+28>>2]](d)|0;f=q[e+4>>2];if((f|0)>=2){hr(e,0,f-1|0);f=q[e+4>>2]}c=q[a+104>>2];d=f-c|0;if((c|0)<=-1){if(q[e+8>>2]<(d|0)){a:{if(!d){c=0;g=f;break a}c=wj(d<<4);g=q[e+4>>2]}if((g|0)>=1){while(1){j=h<<4;i=j+c|0;j=j+q[e+12>>2]|0;q[i>>2]=q[j>>2];q[i+4>>2]=q[j+4>>2];q[i+8>>2]=q[j+8>>2];q[i+12>>2]=q[j+12>>2];h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=q[e+12>>2];if(g){if(r[e+16|0]){if(g){q[88504]=q[88504]+1;Ei[q[70451]](q[g-4>>2])}}q[e+12>>2]=0}q[e+12>>2]=c;o[e+16|0]=1;q[e+8>>2]=d}while(1){c=q[e+12>>2]+(f<<4)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}q[e+4>>2]=d;q[a+104>>2]=0;j=e;if((d|0)>=1){f=0;c=0;i=0;while(1){h=q[e+12>>2]+(k<<4)|0;g=q[h+4>>2];l=c;c=q[h>>2];b:{c:{if(((g|0)==(i|0)?(l|0)==(c|0):0)|s[c+54>>1]>1]|(s[g+54>>1]>1]|s[c+56>>1]>1])){break c}if(s[g+56>>1]>1]|s[c+58>>1]>1]){break c}if(s[g+58>>1]>=s[c+52>>1]){break b}}d=q[a+92>>2];Ei[q[q[d>>2]+32>>2]](d,h,b);q[h>>2]=0;q[h+4>>2]=0;f=q[a+104>>2]+1|0;q[a+104>>2]=f;q[88215]=q[88215]-1;d=q[e+4>>2]}i=g;k=k+1|0;if((k|0)<(d|0)){continue}break}if((d|0)>=2){hr(e,0,d-1|0);f=q[a+104>>2];d=q[e+4>>2]}b=d-f|0;if((f|0)<=-1){if((b|0)>q[e+8>>2]){h=0;c=d;i=0;if(b){i=wj(b<<4);c=q[e+4>>2]}if((c|0)>=1){while(1){f=h<<4;g=f+i|0;f=f+q[e+12>>2]|0;q[g>>2]=q[f>>2];q[g+4>>2]=q[f+4>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=q[f+12>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}c=q[e+12>>2];if(c){if(r[e+16|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}}q[e+12>>2]=0}q[e+12>>2]=i;o[e+16|0]=1;q[e+8>>2]=b}while(1){c=q[e+12>>2]+(d<<4)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=b}q[j+4>>2]=d;q[a+104>>2]=0}}function Ks(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-16|0;Ai=f;g=Ei[q[e>>2]](b,a)|0;h=Ei[q[e>>2]](c,b)|0;a:{b:{if(!g){g=0;if(!h){break a}q[f+8>>2]=q[b+8>>2];g=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=g;q[b+8>>2]=q[c+8>>2];g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;q[c+8>>2]=q[f+8>>2];g=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=g;g=1;if(!(Ei[q[e>>2]](b,a)|0)){break a}q[f+8>>2]=q[a+8>>2];g=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=g;q[a+8>>2]=q[b+8>>2];g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[b+8>>2]=q[f+8>>2];g=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=g;break b}if(h){q[f+8>>2]=q[a+8>>2];g=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=g;q[a+8>>2]=q[c+8>>2];g=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=g;q[c+8>>2]=q[f+8>>2];g=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=g;g=1;break a}q[f+8>>2]=q[a+8>>2];g=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=g;q[a+8>>2]=q[b+8>>2];g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[b+8>>2]=q[f+8>>2];g=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=g;g=1;if(!(Ei[q[e>>2]](c,b)|0)){break a}q[f+8>>2]=q[b+8>>2];g=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=g;q[b+8>>2]=q[c+8>>2];g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;q[c+8>>2]=q[f+8>>2];g=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=g}g=2}c:{if(!(Ei[q[e>>2]](d,c)|0)){break c}q[f+8>>2]=q[c+8>>2];h=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=h;q[c+8>>2]=q[d+8>>2];h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[d+8>>2]=q[f+8>>2];h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;if(!(Ei[q[e>>2]](c,b)|0)){g=g+1|0;break c}q[f+8>>2]=q[b+8>>2];d=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=d;q[b+8>>2]=q[c+8>>2];d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[c+8>>2]=q[f+8>>2];d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;if(!(Ei[q[e>>2]](b,a)|0)){g=g+2|0;break c}q[f+8>>2]=q[a+8>>2];c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;q[a+8>>2]=q[b+8>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b+8>>2]=q[f+8>>2];a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;g=g+3|0}Ai=f+16|0;return g}function NB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai-32|0;Ai=e;a:{b:{c:{m=q[a+2384>>2];f=Ei[q[83883]](m,b,c)|0;if(f){d=Ri(160);q[d+36>>2]=0;q[d+40>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+40>>2]=-1;k=Mi(d+52|0,0,80);q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;q[d+152>>2]=1;q[d+12>>2]=c;q[d+8>>2]=b;q[d>>2]=a;q[d+16>>2]=0;q[d+4>>2]=f;g=Ei[q[83894]](f)|0;d:{e:{if(!(o[d+80|0]&1)){Pi(g,8,d+68|0,d+76|0,d+72|0);a=q[d+68>>2];if(g>>>0>q[d+76>>2]-a>>3>>>0){break b}q[d+72>>2]=a+(g<<3);if(o[d+64|0]&1){break c}Pi(g,48,k,d+60|0,d+56|0);a=q[d+52>>2];if(g>>>0>(q[d+60>>2]-a|0)/48>>>0){break b}k=d;q[d+56>>2]=a+w(g,48);if(!g){c=0;break d}c=0;a=0;while(1){q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=-1;q[e+16>>2]=0;q[e+12>>2]=0;q[e+8>>2]=-1;Ei[q[83895]](q[d+4>>2],a,e+24|0,e+20|0,e+12|0,e+16|0,e+8|0);b=q[d+52>>2];if((q[d+56>>2]-b|0)/48>>>0<=a>>>0){break a}f=q[e+28>>2];l=f;j=b+w(a,48)|0;b=j;h=q[e+24>>2];q[b+8>>2]=h;q[b+12>>2]=f;i=2;f:{if(q[88820]==(h|0)&q[88821]==(f|0)){break f}i=3;if((h|0)==q[88822]&(l|0)==q[88823]){break f}i=5;if((h|0)==q[88824]&(l|0)==q[88825]){break f}i=(h|0)==q[88826]&(l|0)==q[88827]?4:1}q[b+16>>2]=i;b=q[e+20>>2];if(b>>>0>=16|!(61951>>>b&1)){break e}h=q[(b<<2)+136888>>2];q[j+28>>2]=h;b=q[e+12>>2];q[j+32>>2]=1;o[j+24|0]=0;q[j+20>>2]=b;f=q[k+68>>2];if(q[d+72>>2]-f>>3>>>0<=a>>>0){break a}b=q[e+8>>2];f=f+(a<<3)|0;p[f+4>>1]=c;q[f>>2]=b;p[f+6>>1]=q[e+16>>2];c=w(ru(su(h)),q[e+12>>2])+c|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}break d}break c}J(136560,136203,70,136586);G()}if(o[d+96|0]&1){break c}Pi(c,1,d+84|0,d+92|0,d+88|0);a=q[d+84>>2];if(q[d+92>>2]-a>>>0>>0){break b}q[d+88>>2]=a+c;Mi(a,0,c);EK(m,d);pfa(d)}Ai=e+32|0;return d}J(136390,136465,501,136521);G()}J(136533,136465,514,136552);G()}J(136607,136465,487,136618);G()}function aNa(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);d=q[b+24>>2];o=d+w(q[a+128>>2],12)|0;J=o;d=d+w(q[a+132>>2],12)|0;l=u[d+8>>2];C=u[d+4>>2];D=u[d>>2];m=u[o+8>>2];E=u[o+4>>2];k=u[o>>2];n=u[a+176>>2];p=u[a+180>>2];a:{if(!r[a+112|0]|x(n+p)==x(0)){break a}d=q[a+224>>2];if(!d){break a}c=x(x(l-m)-u[a+116>>2]);b:{c:{switch(d-1|0){case 2:c=x(c-u[a+120>>2]);c=x(B(cx(0)?c:x(-c);e=x(c*x(-u[a+220>>2]));break b;case 0:f=x(c-u[a+120>>2]);c=x(f+x(.03490658849477768));e=x(x(B(c>2]));y=x(-f);break b;case 1:break c;default:break b}}y=x(c-u[a+124>>2]);c=x(y+x(-.03490658849477768));e=x(x(B(c>2]))}l=x(l+x(p*e));m=x(m-x(n*e))}s=u[a+164>>2];g=u[a+80>>2];G=gj(l);h=u[a+160>>2];e=u[a+76>>2];H=oj(l);t=u[a+156>>2];z=u[a+72>>2];i=gj(m);f=u[a+152>>2];c=u[a+68>>2];j=x(e-h);g=x(g-s);A=x(x(H*j)-x(G*g));I=x(p*A);h=oj(m);e=x(c-f);f=x(z-t);v=x(x(h*e)-x(i*f));s=u[a+168>>2];t=u[a+172>>2];c=x(s+t);z=x(x(x(v*x(n*v))+c)+x(A*I));K=k;k=x(x(x(D+A)-k)-v);i=x(x(i*e)+x(h*f));j=x(x(G*j)+x(H*g));g=x(x(i*x(v*x(-n)))-x(j*I));h=x(x(x(C+j)-E)-i);f=x(x(x(i*x(n*i))+c)+x(j*x(p*j)));c=x(x(f*z)-x(g*g));c=x(-(c!=x(0)?x(x(1)/c):c));e=x(x(x(z*k)-x(g*h))*c);u[o>>2]=K-x(s*e);c=x(x(x(f*h)-x(g*k))*c);u[J+4>>2]=E-x(s*c);d=q[b+24>>2];u[(d+w(q[a+128>>2],12)|0)+8>>2]=m-x(n*x(x(v*c)-x(i*e)));d=d+w(q[a+132>>2],12)|0;u[d+4>>2]=C+x(t*c);u[d>>2]=D+x(t*e);u[(q[b+24>>2]+w(q[a+132>>2],12)|0)+8>>2]=l+x(p*x(x(A*c)-x(j*e)));return(y<=x(.03490658849477768)?x(F(x(x(k*k)+x(h*h))))<=x(.004999999888241291):0)|0}function Xq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+1408>>2];a:{if((c|0)>24){break a}if(!c){q[a+1404>>2]=0}while(1){c=r[a+1388|0];b:{c:{d:{e:{f:{if(q[a+1396>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1392>>2];if((d|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break a}if(!(o[a+1387|0]&1)){break e}d=q[a+1392>>2]}f=d+1|0;q[a+1392>>2]=f;c=r[(a+d|0)+1132|0];if((c|0)!=255){q[a+1400>>2]=d;q[a+1396>>2]=1}if((f|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break d}o[a+1388|0]=c;if(!c){break a}}o[a+1388|0]=c-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];g:{if(c){if(c>>>0>=t[a+52>>2]){break c}q[a+44>>2]=c+1;c=r[c|0];break g}c=tj(q[a+32>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+112>>2]=32;break a}J(240359,240222,1555,240380);G()}q[a+108>>2]=1;c=0}d=q[a+1408>>2];q[a+1408>>2]=d+8;q[a+1404>>2]=q[a+1404>>2]+(c<>2];k:{if(!f){g=q[b+2084>>2];if(g){break k}return-1}d=q[b+4>>2];if((d|0)<9){break j}g=q[b+2084>>2];if(!g){break j}}f=q[a+1404>>2];c=0;d=q[b+2092>>2];if((d|0)>=2){e=f>>>1&1431655765|f<<1&-1431655766;e=e>>>2&858993459|e<<2&-858993460;e=e>>>4&252645135|e<<4&-252645136;j=cTa(e>>>8&16711935|e<<8&-16711936,16);while(1){e=d>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;d=h?e:d-e|0;if((d|0)>1){continue}break}}d=q[a+1408>>2];c=r[b+23|0]?c:q[q[b+2088>>2]+(c<<2)>>2];b=r[c+q[b+8>>2]|0];if((d|0)<(b|0)){break i}q[a+1404>>2]=f>>>b;q[a+1408>>2]=d-b;return c}if(r[b+23|0]){break h}if((d|0)>=1){g=q[b+8>>2];c=0;while(1){l:{e=c+g|0;b=r[e|0];if((b|0)==255){break l}h=q[a+1404>>2];if(q[f+(c<<2)>>2]!=(h&(-1<>2];if((d|0)<(b|0)){break i}q[a+1404>>2]=h>>>b;q[a+1408>>2]=d-r[e|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+112>>2]=21}q[a+1408>>2]=0;return-1}J(240458,240222,1696,240469);G()}function Bva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0;c=Ai-16|0;Ai=c;a:{e=q[a+4>>2];b=q[e+32>>2];b:{c:{d:{e:{f=q[q[a+24>>2]>>2];if(f>>>0>2]-b>>3>>>0){h=q[b+(f<<3)>>2];g=q[e+16>>2];if(h>>>0>=q[e+20>>2]-g>>4>>>0){break a}b=-4;if(q[a+32>>2]){break b}f:{g:{f=q[a+16>>2];d=q[a+20>>2];if((f|0)!=q[82076]|(d|0)!=q[82077]){if((f|0)==q[82078]&(d|0)==q[82079]){break g}b=-1;if((f|0)!=q[82080]|(d|0)!=q[82081]){break b}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+12>>2]=i;d=2;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+8>>2]=i;d=0;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+4>>2]=i;d=1}k=q[e+4>>2];a=q[e>>2];l=k-a|0;b=(l|0)/104|0;if(!l){break c}g=q[g+(h<<4)>>2];h:{switch(d|0){case 1:break h;case 0:break d;default:break e}}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){i:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break i}j=u[g+16>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i+j;if(!Hp(d,1,c)){break i}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){j:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break j}j=u[g+20>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Hp(d,2,c)){break j}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){k:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break k}j=u[g+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Hp(d,0,c)){break k}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}b=0}Ai=c+16|0;return b|0}J(58884,58620,487,58895);G()}function kV(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;q[a+1516>>2]=0;q[a+1520>>2]=0;a:{if(q[a+108>>2]){break a}k=c;b:{c:{d:{e:{f:while(1){if(!l2(a)){return 0}if(Dj(a,1)){if(r[a+60|0]){q[a+112>>2]=35;return 0}while(1){g:{h:{i:{j:{g=r[a+1388|0];if(!g){if(q[a+1396>>2]){break i}c=q[a+1392>>2];if((c|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break i}if(!(o[a+1387|0]&1)){break j}c=q[a+1392>>2]}h=c+1|0;q[a+1392>>2]=h;g=r[(a+c|0)+1132|0];if((g|0)!=255){q[a+1400>>2]=c;q[a+1396>>2]=1}if((h|0)>=q[a+1128>>2]){q[a+1392>>2]=-1}if(r[a+1388|0]){break e}o[a+1388|0]=g;if(!g){break i}}o[a+1388|0]=g-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];if(c){if(c>>>0>2]){break h}q[a+108>>2]=1;q[a+1408>>2]=0;continue}if((tj(q[a+32>>2])|0)!=-1){break g}q[a+108>>2]=1;q[a+1408>>2]=0;continue}q[a+112>>2]=32}g=0;q[a+1408>>2]=0;if(!q[a+108>>2]){continue f}break a}q[a+44>>2]=c+1}q[a+1408>>2]=0;continue}}break}if(q[a+96>>2]!=q[a+104>>2]?q[a+92>>2]:0){break d}c=a;j=q[a+420>>2];i=0;k:{if((j|0)<1){break k}h=j-1|0;if((j|0)<=16384){i=o[h+240400|0];if((j|0)<=16){break k}i=o[(h>>>5|0)+240400|0]+5|0;if((j|0)<=512){break k}i=o[(h>>>10|0)+240400|0]+10|0;break k}if((j|0)<=16777216){i=o[(h>>>15|0)+240400|0]+15|0;if((j|0)<=524288){break k}i=o[(h>>>20|0)+240400|0]+20|0;break k}i=o[(h>>>25|0)+240400|0]+25|0;if((j|0)<=536870912){break k}i=o[(h>>>30|0)+240400|0]+30|0}c=Dj(c,i);if((c|0)==-1|(c|0)>=q[a+420>>2]){break a}q[f>>2]=c;h=w(c,6)+a|0;if(!r[h+424|0]){h=1;g=q[a+124>>2];c=g>>1;f=0;break c}g=q[a+128>>2];c=g>>1;j=Dj(a,1);f=Dj(a,1);i=r[h+424|0];h=!i;if(!i|j){break c}q[b>>2]=g-q[a+124>>2]>>2;b=q[a+124>>2]+g>>2;break b}J(240359,240222,1555,240380);G()}J(240253,240222,3143,240309);G()}q[b>>2]=0;b=c}q[k>>2]=b;l:{if(!(f|h)){b=w(g,3);q[d>>2]=b-q[a+124>>2]>>2;g=b+q[a+124>>2]>>2;break l}q[d>>2]=c}q[e>>2]=g;g=1}return g}function xOa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0);e=q[a+48>>2];v=q[e+8>>2];q[a+104>>2]=v;i=q[a+52>>2];o=q[i+8>>2];q[a+108>>2]=o;y=u[e+32>>2];h=q[e+32>>2];l=u[e+28>>2];q[a+128>>2]=q[e+28>>2];q[a+132>>2]=h;z=u[i+32>>2];m=q[i+32>>2];j=u[i+28>>2];q[a+136>>2]=q[i+28>>2];q[a+140>>2]=m;s=u[e+120>>2];u[a+144>>2]=s;t=u[i+120>>2];u[a+148>>2]=t;n=u[e+128>>2];u[a+152>>2]=n;p=u[i+128>>2];u[a+156>>2]=p;c=u[a+72>>2];C=q[b+24>>2];m=w(v,12);f=u[(C+m|0)+8>>2];k=oj(f);g=u[a+68>>2];f=gj(f);D=q[b+28>>2];h=w(o,12);e=D+h|0;A=u[e+8>>2];E=u[e+4>>2];i=q[e+4>>2];F=u[e>>2];o=q[e>>2];e=m+D|0;B=u[e+8>>2];G=u[e+4>>2];m=q[e+4>>2];H=u[e>>2];e=q[e>>2];d=u[(C+h|0)+8>>2];g=x(g-l);c=x(c-y);l=x(x(f*g)+x(k*c));u[a+116>>2]=l;k=x(x(k*g)-x(f*c));u[a+112>>2]=k;f=x(n+p);u[a+176>>2]=f>x(0)?x(x(1)/f):f;f=u[a+80>>2];c=oj(d);g=u[a+76>>2];d=gj(d);j=x(g-j);g=x(f-z);f=x(x(d*j)+x(c*g));u[a+124>>2]=f;j=x(x(c*j)-x(d*g));u[a+120>>2]=j;d=x(s+t);c=x(x(f*x(p*f))+x(d+x(l*x(n*l))));z=c;y=x(d+x(k*x(n*k)));d=x(p*j);g=x(y+x(j*d));d=x(x(l*x(k*x(-n)))-x(f*d));c=x(x(c*g)-x(d*d));c=c!=x(0)?x(x(1)/c):c;u[a+172>>2]=z*c;u[a+160>>2]=g*c;d=x(d*x(-c));u[a+168>>2]=d;u[a+164>>2]=d;a:{if(r[b+20|0]){c=u[b+8>>2];d=x(c*u[a+84>>2]);u[a+84>>2]=d;g=x(c*u[a+92>>2]);u[a+92>>2]=g;c=x(c*u[a+88>>2]);u[a+88>>2]=c;A=x(A+x(p*x(g+x(x(j*c)-x(d*f)))));B=x(B-x(n*x(g+x(x(k*c)-x(d*l)))));o=(mTa(x(x(t*d)+F)),iTa(2));e=(mTa(x(H-x(s*d))),iTa(2));i=(mTa(x(x(t*c)+E)),iTa(2));m=(mTa(x(G-x(s*c))),iTa(2));break a}q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0}h=q[b+28>>2]+w(v,12)|0;q[h+4>>2]=m;q[h>>2]=e;h=q[b+28>>2];u[(h+w(q[a+104>>2],12)|0)+8>>2]=B;h=h+w(q[a+108>>2],12)|0;q[h+4>>2]=i;q[h>>2]=o;u[(q[b+28>>2]+w(q[a+108>>2],12)|0)+8>>2]=A}function Dia(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ai-3392|0;Ai=b;j=q[a+48>>2];Aj(j);a:{if(!r[a+88|0]){break a}o[a+88|0]=0;Hi(2,189211,189231,0);c=q[a>>2];q[b+52>>2]=189222;q[b+48>>2]=c;hj(b- -64|0,1024,189216,b+48|0);g=Vk(b- -64|0,189259);b:{if(g){q[b+1152>>2]=120;q[b+1156>>2]=2232;q[b+1144>>2]=0;q[b+1148>>2]=0;q[b+1136>>2]=-894784852;q[b+1140>>2]=7;c:{d:{if((Mk(b+1136|0,1,24,g)|0)!=24){break d}o[b+1100|0]=0;q[b+1096>>2]=g;h=b+1104|0;Gn(h,0);c=q[a+20>>2];if(c){k=b+1232|0;e=b+1168|0;while(1){f=q[q[a+16>>2]+(i<<2)>>2];if((f|0)!=-1){while(1){f=q[a+24>>2]+w(f,136)|0;e:{if(r[b+1100|0]){break e}c=f+8|0;if(o[f+121|0]&1){q[b+32>>2]=c;Hi(3,189211,190018,b+32|0);break e}Mi(b+1160|0,0,2232);c=f;d=q[c+4>>2];q[b+1160>>2]=q[c>>2];q[b+1164>>2]=d;d=q[c+68>>2];q[e+56>>2]=q[c+64>>2];q[e+60>>2]=d;d=q[c+60>>2];q[e+48>>2]=q[c+56>>2];q[e+52>>2]=d;d=q[c+52>>2];q[e+40>>2]=q[c+48>>2];q[e+44>>2]=d;d=q[c+44>>2];q[e+32>>2]=q[c+40>>2];q[e+36>>2]=d;d=q[c+36>>2];q[e+24>>2]=q[c+32>>2];q[e+28>>2]=d;d=q[c+28>>2];q[e+16>>2]=q[c+24>>2];q[e+20>>2]=d;d=q[c+20>>2];q[e+8>>2]=q[c+16>>2];q[e+12>>2]=d;d=q[c+12>>2];q[e>>2]=q[c+8>>2];q[e+4>>2]=d;Nj(k,q[c+72>>2],2124);d=q[c+84>>2];q[b+3360>>2]=q[c+80>>2];q[b+3364>>2]=d;d=q[c+92>>2];q[b+3368>>2]=q[c+88>>2];q[b+3372>>2]=d;d=q[c+100>>2];q[b+3376>>2]=q[c+96>>2];q[b+3380>>2]=d;d=q[c+108>>2];q[b+3384>>2]=q[c+104>>2];q[b+3388>>2]=d;Jl(h,b+1160|0,2232);if((Mk(b+1160|0,1,2232,q[b+1096>>2])|0)==2232){break e}o[b+1100|0]=1}f=q[f+128>>2];if((f|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(r[b+1100|0]){break d}Uk(g,0,0);q[b+1144>>2]=Eo(h);q[b+1148>>2]=Di;a=Mk(b+1136|0,1,24,g);Wj(g);if((a|0)!=24){break c}break a}Wj(g)}q[b+16>>2]=b- -64;Hi(4,189211,189262,b+16|0);dm(b- -64|0);break b}q[b>>2]=b- -64;Hi(4,189211,189295,b)}}uj(j);Ai=b+3392|0}function yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0);g=Ai+ -64|0;Ai=g;b=q[a+8>>2]-q[a+12>>2]>>4;aj(a);i=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{b:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){qj(a,1,5);e=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=0;c:{if(Ej(a,1)){while(1){d:{e:{f:{g:{h:{h=$i(a,-2);switch(h-16|0){case 16:break g;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break h}}if((h|0)!=1){break f}c=wm(a,-1);j=u[c+12>>2];k=u[c+8>>2];m=u[c+4>>2];f=u[c>>2];break d}d=$i(a,-1);break d}Ji(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){break b}q[g+16>>2]=138261;a=Ii(a,139885,g+16|0);break c}n=x($i(a,-1)|0)}b=b|h;Ji(a,-2);if(Ej(a,1)){continue}break}h=b;b=d}if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){break a}j=x(j*x(255));i:{if(j=x(0)){e=~~j>>>0;break i}e=0}d=e>>>8|0;c=e<<24;k=x(k*x(255));j:{if(k=x(0)){e=~~k>>>0;break j}e=0}l=e>>>16|0;e=c|e<<16;d=d|l;f=x(f*x(255));k:{if(f=x(0)){c=~~f>>>0;break k}c=0}l=c|e;c=g;q[c+32>>2]=h;q[c+36>>2]=0;q[c+24>>2]=5;q[c+56>>2]=b;q[c+60>>2]=0;q[c+48>>2]=(mTa(n),iTa(2));q[c+52>>2]=0;e=c;h=l;f=x(m*x(255));l:{if(f=x(0)){b=~~f>>>0;break l}b=0}l=b>>>24|0;q[e+40>>2]=h|b<<8;q[c+44>>2]=d|l;d=q[i+4>>2];if((d|0)!=q[i+8>>2]){q[i+4>>2]=d+40;a=g;b=q[a+60>>2];q[d+32>>2]=q[a+56>>2];q[d+36>>2]=b;b=q[a+52>>2];q[d+24>>2]=q[a+48>>2];q[d+28>>2]=b;b=q[a+44>>2];q[d+16>>2]=q[a+40>>2];q[d+20>>2]=b;b=q[a+36>>2];q[d+8>>2]=q[a+32>>2];q[d+12>>2]=b;b=q[a+28>>2];q[d>>2]=q[a+24>>2];q[d+4>>2]=b;a=0;break c}q[g>>2]=(q[i+8>>2]-q[i>>2]|0)/40;a=Ii(a,138314,g)}Ai=g- -64|0;return a|0}J(138268,138165,478,142231);G()}J(138268,138165,1732,139866);G()}J(138268,138165,1737,139866);G()}function Al(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ai-256|0;Ai=h;q[h+248>>2]=0;q[h+252>>2]=0;q[h+240>>2]=0;q[h+244>>2]=0;q[h+232>>2]=0;q[h+236>>2]=0;q[h+224>>2]=0;q[h+228>>2]=0;a:{b:{if(vm(a,h+224|0)){q[h+216>>2]=0;q[h+220>>2]=0;q[h+208>>2]=0;q[h+212>>2]=0;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;Dk(a,b,h+192|0,h+224|0);c:{l=q[h+224>>2];m=q[h+228>>2];if((l|0)==q[h+192>>2]&(m|0)==q[h+196>>2]){d:{if(!c){break d}j=q[c>>2];if(!j){break d}n=q[j+3216>>2];i=q[j+3220>>2]}if((l|0)==(n|0)&(i|0)==(m|0)){break c}}Ii(a,23064,0);break a}k=qn(c,q[h+208>>2],q[h+212>>2]);if(!k){q[h>>2]=mj(a,b,0);Ii(a,23134,h);break a}b=q[k+84>>2];m=q[b+4>>2];e:{if(m){o=q[b>>2];b=0;n=q[h+216>>2];i=q[h+220>>2];c=0;while(1){j=o+w(b,96)|0;l=q[q[j+16>>2]+100>>2];if(q[j>>2]==(n|0)&q[j+4>>2]==(i|0)){q[e>>2]=l&65536?q[(k+(c<<2)|0)+156>>2]:0;b=q[(o+w(b,96)|0)+20>>2];c=(d|0)!=0;break e}c=(l>>>16&1)+c|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(d|e){break b}c=0}i=q[q[q[k+80>>2]+8>>2]>>2];if(t[q[i+4>>2]>>2]>b>>>0){i=q[(i+(b<<2)|0)+12>>2]}else{i=0}if(g){q[g>>2]=i}f:{if(!c){break f}g=0;c=q[q[k+80>>2]+8>>2];g:{if(!c){break g}c=q[c>>2];if(!c){break g}g=q[c>>2]}if(Yl(g,d,h+60|0)){q[h+48>>2]=d;Ii(a,23195,h+48|0);break a}g=0;c=q[q[k+80>>2]+8>>2];h:{if(!c){break h}c=q[c>>2];if(!c){break h}g=q[c+4>>2]}b=w(b,112)+g|0;if(q[b+8>>2]!=q[h+60>>2]){q[h+36>>2]=q[b+12>>2];q[h+32>>2]=d;Ii(a,23225,h+32|0);break a}a=q[b+56>>2];if(!a){break f}q[h+68>>2]=e;q[h+64>>2]=i;q[e>>2]=Ei[a|0](h- -64|0)}if(!f){break a}a=q[h+196>>2];q[f>>2]=q[h+192>>2];q[f+4>>2]=a;a=q[h+220>>2];q[f+24>>2]=q[h+216>>2];q[f+28>>2]=a;a=q[h+212>>2];q[f+16>>2]=q[h+208>>2];q[f+20>>2]=a;a=q[h+204>>2];q[f+8>>2]=q[h+200>>2];q[f+12>>2]=a;break a}Ii(a,23276,0);break a}q[h+16>>2]=Rt(h+192|0,h- -64|0,128);Ii(a,23156,h+16|0)}Ai=h+256|0}function zx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Ai-16|0;Ai=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!b){c=s[a+138>>1];d=c>>>16|0;g=c<<16;if(!(d|g^2147418112)){break d}f=q[a+80>>2];if(q[f+1084>>2]-q[f+1080>>2]>>1>>>0>=t[f+1032>>2]){break g}c=a+136|0;break j}c=q[b+140>>2];if(!0&(q[b+136>>2]&255)>>>0>=127|d){q[i>>2]=127;Hi(4,15826,17523,i);e=-6;break d}f=q[a+80>>2];c=c&32767;if((c|0)!=32767){d=q[f+1036>>2];e=q[f+1040>>2]-d>>2;while(1){if(c>>>0>=e>>>0){break a}c=q[d+(c<<2)>>2];if((c|0)==(a|0)){break h}c=s[c+138>>1];if((c|0)!=32767){continue}break}}if(q[b+80>>2]!=(f|0)){break c}c=q[a+136>>2];d=((c&255)<<4)+f|0;if(t[f+1032>>2]<=q[d+1100>>2]-q[d+1096>>2]>>1>>>0){break i}g=c&-65536;d=0;c=a+136|0}if(d|g^2147418112){yx(f,a)}Cu(f,a);if(!b){break f}e=q[b+148>>2];d=e>>>16&32767;if((d|0)!=32767){e=q[f+1036>>2];if(d>>>0>=q[f+1040>>2]-e>>2>>>0){break a}d=q[e+(d<<2)>>2];e=q[d+136>>2];d=q[d+140>>2];if(r[b+136|0]!=((e&255)-1|0)){break b}q[a+148>>2]=q[a+148>>2]&-32768|d&32767;e=q[b+148>>2]}q[b+148>>2]=((q[c+4>>2]&65535)<<16|q[c>>2]>>>16)&2147418112|e&-2147418113;g=q[c+4>>2];e=q[c>>2];h=((q[b+140>>2]&65535)<<16|q[b+136>>2]>>>16)&2147418112|e&65535;q[c>>2]=h;d=g;q[c+4>>2]=d;g=h&2147483392;h=s[c+8>>1];c=e;b=s[b+136>>1]+1&255;break e}J(17717,15699,3096,17707);G()}Hi(4,15826,17581,0);e=-7;break d}J(17798,15699,3100,17707);G()}b=q[c>>2];g=b&65280;d=q[c+4>>2];h=s[c+8>>1];c=b;b=2147418112}q[a+136>>2]=b|g;q[a+140>>2]=d;p[a+144>>1]=h;Ix(f,a);e=0;b=c&255;d=r[a+136|0];c=b-d|0;if((c|0)>=0){if(!c){break d}b=a;a=0;while(1){Fx(f,q[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}break d}b=d-b|0;c=(b|0)>1?b:1;b=a;a=0;while(1){GP(f,q[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}}Ai=i+16|0;return e}J(17663,15699,3095,17707);G()}J(17864,15699,3120,17707);G()}J(20926,18469,487,17961);G()}function JMa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);c=Ai-80|0;Ai=c;g=q[b+24>>2];r=g+w(q[a+120>>2],12)|0;n=u[r+4>>2];y=u[r>>2];g=g+w(q[a+116>>2],12)|0;z=u[g+4>>2];A=u[g>>2];B=u[g+8>>2];h=u[a+144>>2];e=u[a+84>>2];C=u[r+8>>2];j=u[a+152>>2];k=u[a+92>>2];m=u[a+160>>2];t=u[a+156>>2];l=u[a+140>>2];D=u[a+80>>2];E=u[a+148>>2];v=u[a+88>>2];o=u[a+164>>2];p=u[a+168>>2];u[c+72>>2]=o+p;d=gj(C);f=oj(C);i=gj(B);s=oj(B);l=x(D-l);D=x(e-h);h=x(x(s*l)-x(i*D));E=x(v-E);j=x(k-j);e=x(x(f*E)-x(d*j));k=x(x(o*h)+x(p*e));u[c+68>>2]=k;u[c+60>>2]=k;k=x(t+m);u[c+56>>2]=x(k+x(o*x(h*h)))+x(p*x(e*e));i=x(x(i*l)+x(s*D));l=x(-i);d=x(x(d*E)+x(f*j));f=x(x(o*l)-x(p*d));u[c+64>>2]=f;u[c+48>>2]=f;f=x(x(o*x(h*l))-x(p*x(d*e)));u[c+52>>2]=f;u[c+40>>2]=x(k+x(o*x(i*i)))+x(p*x(d*d));u[c+44>>2]=f;r=1;a:{if(!(u[a+68>>2]>x(0)^1)){f=x(x(x(e+y)-A)-h);u[c+24>>2]=f;j=x(x(x(d+n)-z)-i);u[c+28>>2]=j;As(c+8|0,c+40|0,c+24|0);s=d;d=u[c+8>>2];v=e;e=u[c+12>>2];k=x(x(s*d)-x(v*e));h=x(x(i*d)-x(h*e));i=x(F(x(x(f*f)+x(j*j))));n=x(n-x(m*e));m=x(y-x(m*d));d=x(x(t*d)+A);e=x(x(t*e)+z);break a}f=x(x(C-B)-u[a+96>>2]);u[c+32>>2]=f;r=(f>x(0)?f:x(-f))<=x(.03490658849477768);f=x(x(x(e+y)-A)-h);u[c+24>>2]=f;j=x(x(x(d+n)-z)-i);u[c+28>>2]=j;Dy(c+8|0,c+40|0,c+24|0);s=d;d=u[c+8>>2];v=e;e=u[c+12>>2];l=u[c+16>>2];k=x(x(x(s*d)-x(v*e))-l);h=x(x(x(i*d)-x(h*e))-l);i=x(F(x(x(f*f)+x(j*j))));n=x(n-x(m*e));m=x(y-x(m*d));d=x(x(t*d)+A);e=x(x(t*e)+z)}g=q[b+24>>2]+w(q[a+116>>2],12)|0;u[g+4>>2]=e;u[g>>2]=d;g=q[b+24>>2];u[(g+w(q[a+116>>2],12)|0)+8>>2]=B-x(o*h);g=g+w(q[a+120>>2],12)|0;u[g+4>>2]=n;u[g>>2]=m;u[(q[b+24>>2]+w(q[a+120>>2],12)|0)+8>>2]=C+x(p*k);Ai=c+80|0;return i<=x(.004999999888241291)&r}function TK(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,r=0,t=0;j=Ai-16|0;Ai=j;c=q[a+4>>2];if(c){t=q[b+4>>2];o=q[b>>2];while(1){b=q[q[a>>2]+(m<<2)>>2];if((b|0)!=-1){while(1){e=q[a+8>>2]+w(b,24)|0;c=q[e+12>>2];a:{if(!c){break a}k=e;r=q[e>>2];i=0;if(o){while(1){g=q[e+8>>2]+(i<<3)|0;b:{if(!q[g+4>>2]){b=q[a+4>>2];c:{d:{if(!b){break d}h=q[g>>2];b=q[q[a>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break d}d=q[a+8>>2];while(1){b=w(b,24);c=b+d|0;if((h|0)==q[c>>2]){break c}b=q[(b+d|0)+20>>2];if((b|0)!=-1){continue}break}}c=0}q[j>>2]=q[e+4>>2];c=c?c+4|0:0;q[j+4>>2]=q[c>>2];p[j+8>>1]=s[e+16>>1];p[j+10>>1]=s[c+12>>1];Ei[o|0](j,t);d=q[c+8>>2];e:{if(!d){break e}h=q[c+4>>2];b=0;while(1){f=h+(b<<3)|0;if(q[f>>2]!=(r|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break e}break}b=(h+(d<<3)|0)-8|0;d=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=d;q[c+8>>2]=q[c+8>>2]-1}b=(q[e+8>>2]+(q[k+12>>2]<<3)|0)-8|0;c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;c=q[k+12>>2]-1|0;q[k+12>>2]=c;break b}i=i+1|0}if(c>>>0>i>>>0){continue}break a}}while(1){h=q[e+8>>2];g=h+(i<<3)|0;f:{if(q[g+4>>2]){i=i+1|0;break f}b=q[a+4>>2];g:{h:{if(!b){break h}f=q[g>>2];b=q[q[a>>2]+((f>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break h}d=q[a+8>>2];while(1){l=w(b,24);b=l+d|0;if((f|0)==q[b>>2]){break g}b=q[(d+l|0)+20>>2];if((b|0)!=-1){continue}break}}b=0}d=b?b+4|0:0;f=q[d+8>>2];i:{if(!f){break i}l=q[d+4>>2];b=0;while(1){n=l+(b<<3)|0;if(q[n>>2]!=(r|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break i}break}b=(l+(f<<3)|0)-8|0;c=q[b+4>>2];q[n>>2]=q[b>>2];q[n+4>>2]=c;q[d+8>>2]=q[d+8>>2]-1;c=q[k+12>>2];h=q[e+8>>2]}b=((c<<3)+h|0)-8|0;c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;c=q[k+12>>2]-1|0;q[k+12>>2]=c}if(c>>>0>i>>>0){continue}break}}b=q[e+20>>2];if((b|0)!=-1){continue}break}c=q[a+4>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}Ai=j+16|0}function RAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{e=zu(a);f:{if(o[e+108|0]&1){a=q[e+48>>2];if(!a){break f}c=q[q[e+44>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}c=s[(a+w(c,12)|0)+4>>1];if((c|0)==65535){break f}while(1){b=c&65535;a=q[e+16>>2];if(b>>>0>=q[e+20>>2]-a>>1>>>0){break a}a=s[a+(b<<1)>>1];c=q[e>>2];if(a>>>0>=(q[e+4>>2]-c|0)/104>>>0){break a}a=c+w(a,104)|0;o[a+96|0]=r[a+96|0]&252;c=s[a+94>>1];if((c|0)!=65535){continue}break}break f}a=q[e+48>>2];if(!a){break f}i=e+44|0;c=q[q[i>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}a=s[(a+w(c,12)|0)+4>>1];if((a|0)!=65535){d=q[e+4>>2];c=q[e>>2];h=(d-c|0)/104|0;while(1){f=q[e+16>>2];if(q[e+20>>2]-f>>1>>>0<=a>>>0){break a}g=(d-c|0)/104|0;d=s[f+(a<<1)>>1];if(g>>>0<=d>>>0){break a}c=w(d,104)+c|0;o[c+96|0]=r[c+96|0]&252;d=q[c+76>>2];if(d){Ei[d|0](q[c>>2],q[c+8>>2],q[c+12>>2],q[c+16>>2],q[c+20>>2],0,q[c+80>>2],q[c+84>>2]);zP(e,c)}d=q[c+36>>2];if(d){Ei[d|0](c+28|0)}f=q[e+32>>2];if(!f){break e}d=s[e+38>>1];if(!d|d>>>0>s[e+36>>1]){break d}d=d-1|0;p[e+38>>1]=d;p[f+((d&65535)<<1)>>1]=a;d=q[e>>2];j=(c-d|0)/104|0;f=j&65535;g=q[e+4>>2];if(f>>>0>=(g-d|0)/104>>>0){break c}a=s[c+94>>1];k=w(f,104);Li(d+k|0,g-104|0,97);d=q[e+4>>2]-104|0;q[e+4>>2]=d;c=q[e>>2];if(d>>>0>>0){break b}h=h-1|0;if(f>>>0>>0){g=s[(c+k|0)+92>>1];f=q[e+16>>2];if(g>>>0>=q[e+20>>2]-f>>1>>>0){break a}p[f+(g<<1)>>1]=j}if((a|0)!=65535){continue}break}}Vw(i,b)}return}J(14644,14651,140,15169);G()}J(15174,14651,141,15169);G()}J(15297,14893,537,15312);G()}J(15322,14893,540,15312);G()}J(15147,14893,487,15158);G()}function iz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ai-16|0;Ai=h;j=kr(a,b,c,e);f=q[e>>2];i=q[f+12>>2];a:{if(!i){d=j;break a}g=q[d>>2];k=q[f+8>>2];f=0;b:{while(1){if(!Yi(g,q[k+(f<<2)>>2])){break b}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}l=q[c>>2];g=0;c:{while(1){if(!Yi(l,q[k+(g<<2)>>2])){break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=-1}if((f|0)>=(g|0)){d=j;break a}f=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=f;f=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=f;f=d+8|0;g=q[f+4>>2];q[c+8>>2]=q[f>>2];q[c+12>>2]=g;f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=f;f=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=f;d=j+1|0;f=q[e>>2];i=q[f+12>>2];if(!i){break a}g=q[c>>2];k=q[f+8>>2];f=0;d:{while(1){if(!Yi(g,q[k+(f<<2)>>2])){break d}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}l=q[b>>2];g=0;e:{while(1){if(!Yi(l,q[k+(g<<2)>>2])){break e}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=-1}if((f|0)>=(g|0)){break a}d=q[b+12>>2];q[h+8>>2]=q[b+8>>2];q[h+12>>2]=d;d=q[b+4>>2];q[h>>2]=q[b>>2];q[h+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[h+12>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=d;d=q[h+4>>2];q[c>>2]=q[h>>2];q[c+4>>2]=d;d=j+2|0;e=q[e>>2];c=q[e+12>>2];if(!c){break a}g=q[b>>2];e=q[e+8>>2];f=0;f:{while(1){if(!Yi(g,q[e+(f<<2)>>2])){break f}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}i=q[a>>2];g=0;g:{while(1){if(!Yi(i,q[e+(g<<2)>>2])){break g}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}if((f|0)>=(g|0)){break a}c=q[a+12>>2];q[h+8>>2]=q[a+8>>2];q[h+12>>2]=c;c=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=a;a=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=a;d=j+3|0}Ai=h+16|0;return d}function fQ(a){var b=0,c=0,d=0,e=0,f=0;c=Ai-96|0;Ai=c;b=q[a+156>>2];if(b){Xi(q[a+288>>2],b)}EP(q[a+152>>2]);lAa(q[a+152>>2]);tia();b=q[a+288>>2];if(b){Hda(b,a+176|0)}q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+84>>2]=-1;q[c+64>>2]=0;q[c+68>>2]=0;eQ(a,c+48|0);hAa(c+48|0);b=c+24|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=q[a+288>>2];q[b+8>>2]=q[a+152>>2];e=q[a+272>>2];a:{if(e){q[b>>2]=e?q[e+120>>2]:0;break a}e=b;d=q[a+276>>2];f=0;b:{if(!d){break b}f=q[d+120>>2]}q[e>>2]=f;OO(b);e=b;d=q[a+284>>2];f=0;c:{if(!d){break c}f=q[d+120>>2]}q[e>>2]=f}OO(b);xia();jAa(q[a+152>>2]);b=q[a+428>>2];if(b){Xi(q[a+288>>2],b)}b=q[a+408>>2];if(b){Xi(q[a+288>>2],b)}b=q[a+420>>2];if(b){Xi(q[a+288>>2],b)}b=q[a+424>>2];if(b){Xi(q[a+288>>2],b)}x8();pia(q[a+416>>2]);nfa(q[a+220>>2]);b=q[a+412>>2];if(b){kja(b);zm(q[a+412>>2])}b=a+272|0;d=q[a+292>>2];if(d){Fi(Wma(d))}d=q[a+272>>2];d:{if(!d){b=q[a+276>>2];if(b){sB(b);vB(q[a+276>>2])}b=q[a+280>>2];if(b){sB(b);vB(q[a+280>>2])}d=q[a+284>>2];if(!d){break d}b=a+284|0}sB(d);vB(q[b>>2])}b=q[a+288>>2];if(b){fK(b)}b=q[a+216>>2];if(b){Ei[q[83843]](b);Ei[q[83838]](q[a+216>>2])}b=q[a+300>>2];d=b;e=q[a+296>>2];if(b|e){$n(e,d)}b=q[a+224>>2];e:{if(!b){break e}if(r[a+241|0]){hL(b);break e}iL(b)}q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+8>>2]=q[a+4>>2];q[c+12>>2]=0;q[c+16>>2]=q[a+152>>2];q[c+20>>2]=q[a+412>>2];aBa(c+8|0);VCa();b=q[a+4>>2];if(b){QCa(b)}f:{if(o[a+404|0]&1){break f}b=q[a+392>>2];if(!b){break f}Fi(b)}g:{if(o[a+204|0]&1){break g}b=q[a+184>>2];if(b){Fi(b)}b=q[a+176>>2];if(!b){break g}Fi(b)}h:{if(o[a+172|0]&1){break h}b=q[a+160>>2];if(!b){break h}Fi(b)}Fi(a);i:{if(o[c+92|0]&1){break i}a=q[c+72>>2];if(a){Fi(a)}a=q[c+64>>2];if(!a){break i}Fi(a)}Ai=c+96|0}function DO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=0,v=0;h=Ai-336|0;Ai=h;a:{if(f){while(1){k=q[((l<<4)+b|0)+8>>2];Zl(h+320|0,a,k,3);Zl(h+304|0,a,k,5);Zl(h+288|0,a,k,6);if((Sp(a,k)|0)!=1){break a}m=RC(a,k);if(m){i=cp(a,k);b:{if(i){t=q[i>>2];break b}t=q[m+16>>2]}v=UB(h+16|0);j=l<<2;n=u[j+d>>2];u[h+92>>2]=n;u[h+88>>2]=u[h+328>>2];i=q[h+324>>2];q[h+80>>2]=q[h+320>>2];q[h+84>>2]=i;u[h+104>>2]=u[h+312>>2];i=q[h+308>>2];q[h+96>>2]=q[h+304>>2];q[h+100>>2]=i;i=q[h+292>>2];q[h+112>>2]=q[h+288>>2];q[h+116>>2]=i;u[h+120>>2]=u[h+296>>2];u[h+108>>2]=n*u[h+316>>2];u[h+124>>2]=n*u[h+300>>2];q[h+128>>2]=NC(a,k);i=(l<<6)+c|0;u[h+16>>2]=u[i>>2];u[h+20>>2]=u[i+4>>2];u[h+24>>2]=u[i+8>>2];u[h+28>>2]=u[i+12>>2];u[h+32>>2]=u[i+16>>2];u[h+36>>2]=u[i+20>>2];u[h+40>>2]=u[i+24>>2];u[h+44>>2]=u[i+28>>2];u[h+48>>2]=u[i+32>>2];u[h+52>>2]=u[i+36>>2];u[h+56>>2]=u[i+40>>2];u[h+60>>2]=u[i+44>>2];u[h+64>>2]=u[i+48>>2];u[h+68>>2]=u[i+52>>2];u[h+72>>2]=u[i+56>>2];u[h+76>>2]=u[i+60>>2];p[h+204>>1]=s[a+386>>1];o[h+224|0]=EN(a,k);u[h+216>>2]=PC(a,k);u[h+220>>2]=OC(a,k);Zl(h,a,k,4);i=q[h+4>>2];q[h+208>>2]=q[h>>2];q[h+212>>2]=i;j=q[e+j>>2];o[h+272|0]=r[h+272|0]|1;i=h;c:{d:{if(j){q[h+244>>2]=2;q[h+248>>2]=2;q[h+236>>2]=5;q[h+240>>2]=0;o[h+268|0]=r[j|0];o[h+269|0]=r[j+1|0];o[h+270|0]=r[j+2|0];j=r[h+271|0]&-48|r[j+3|0]&15;o[h+271|0]=j;if(!r[g+16|0]){break c}o[g+16|0]=0;j=j|16;break d}o[h+270|0]=255;p[h+268>>1]=65280;q[h+244>>2]=0;q[h+248>>2]=0;q[h+236>>2]=7;q[h+240>>2]=0;j=r[h+271|0]&-48|15}o[i+271|0]=j}i=QC(a,k);if(i>>>0<=8){i=i<<2;q[h+232>>2]=q[i+52988>>2];q[h+228>>2]=q[i+52952>>2]}TB(q[g>>2],m,t,0,v)}l=l+1|0;if((l|0)!=(f|0)){continue}break}}c=q[g>>2];b=s[a+386>>1];a=q[g+12>>2];q[g+12>>2]=a+1;SB(c,2,a+(b<<16)|0);Ai=h+336|0;return}J(51115,49903,1014,51150);G()}function MV(a,b,c){var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);d=Ai-1072|0;Ai=d;h=u[c>>2];m=x(u[c+8>>2]-h);i=u[c+4>>2];n=x(u[c+12>>2]-i);e=x(x(m*m)+x(n*n));if(e>x(0)){p=m;r=n;e=x(F(e));if(!(e>2];q[d+1064>>2]=256;s=d+32|4;q[d+32>>2]=s;q[d+36>>2]=q[a>>2];o=x(h+x(m*j));A=hi?i:e;C=h>o?h:o;D=ex(0)?p:x(-p);o=r>2]=f;t=q[(f<<2)+g>>2];b:{if((t|0)==-1){break b}l=q[a+4>>2]+w(t,36)|0;v=u[l+8>>2];if(x(A-v)>x(0)){break b}y=u[l+12>>2];if(x(B-y)>x(0)){break b}z=u[l>>2];if(x(z-C)>x(0)){break b}k=u[l+4>>2];if(x(k-D)>x(0)){break b}e=x(x(p*x(i-x(x(y+k)*x(.5))))-x(r*x(h-x(x(v+z)*x(.5)))));if(x((e>x(0)?e:x(-e))-x(x(o*x(x(v-z)*x(.5)))+x(E*x(x(y-k)*x(.5)))))>x(0)){break b}if(q[l+24>>2]==-1){g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;f=q[c+12>>2];g=q[c+8>>2];u[d+24>>2]=j;q[d+16>>2]=g;q[d+20>>2]=f;e=pMa(b,d+8|0,t);if(!(e>x(0)^1)){k=x(i+x(n*e));D=i>k?i:k;j=x(h+x(m*e));C=h>j?h:j;B=i>2];break b}c:{if(q[d+1064>>2]!=(f|0)){break c}q[d+1064>>2]=f<<1;f=Oi(f<<3);q[d+32>>2]=f;Li(f,g,q[d+1060>>2]<<2);if((g|0)==(s|0)){break c}Fi(g)}f=q[d+32>>2];q[f+(q[d+1060>>2]<<2)>>2]=q[l+24>>2];g=q[d+1060>>2]+1|0;q[d+1060>>2]=g;d:{if((g|0)!=q[d+1064>>2]){break d}q[d+1064>>2]=g<<1;g=Oi(g<<3);q[d+32>>2]=g;Li(g,f,q[d+1060>>2]<<2);if((f|0)==(s|0)){break d}Fi(f)}q[q[d+32>>2]+(q[d+1060>>2]<<2)>>2]=q[l+28>>2];f=q[d+1060>>2]+1|0;q[d+1060>>2]=f}if((f|0)<1){break a}g=q[d+32>>2];continue}break}a=q[d+32>>2];if((a|0)!=(s|0)){Fi(a)}Ai=d+1072|0;return}J(133673,133605,232,133698);G()}function IS(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,p=0,s=0,t=0;g=Ai-16|0;Ai=g;h=q[a+104>>2];c=r[h+108432|0];a:{if(h-15>>>0<=2){c=(c<<9)+338176|0;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+21|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=e;o[c+1|0]=e;o[c|0]=e;c=xy(c);o[b|0]=c;o[b+1|0]=c>>>8;c=g+8|0;o[c+3|0]=255;o[c+2|0]=d;o[c+1|0]=d;o[c|0]=d;break a}c=(c<<9)+338176|0;e=r[c+(r[a+21|0]<<1)|0];f=r[c+(r[a+23|0]<<1)|0];i=r[c+(r[a+25|0]<<1)|0];d=g+8|0;o[d+3|0]=255;o[d+2|0]=i;o[d+1|0]=f;o[d|0]=e;d=xy(d);o[b|0]=d;o[b+1|0]=d>>>8;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+24|0]<<1)|0];f=r[c+(r[a+26|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=f;o[c+1|0]=e;o[c|0]=d}c=xy(c);o[b+2|0]=c;o[b+3|0]=c>>>8;f=r[b|0]|r[b+1|0]<<8;i=r[b+2|0]|r[b+3|0]<<8;b:{c:{if((r[b|0]|r[b+1|0]<<8)==(r[b+2|0]|r[b+3|0]<<8)){d:{if(!i){if(!f){a=0;f=1;c=85;break d}J(115392,105953,15550,115449);G()}a=i-1|0;if((a&65535)>>>0>=f>>>0){break b}c=0}o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=a;o[b+3|0]=a>>>8;a=w(c,16843009);o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break c}if(f>>>0>>0){oz(b,b+2|0);oz(b+1|0,b+3|0)}c=q[(r[h+108368|0]<<2)+278192>>2];e=a+39|0;d=r[h+108496|0]-1|0;h=r[c+r[e+(1<>>0>>0;c=a^r[c+r[e+(9<>>6;c=(c<<4|(a^s)<<2|a^p)<<4|(a^n)<<2|a^m;o[b+6|0]=c>>>6;c=(c<<4|(a^l)<<2|a^k)<<4|(a^j)<<2|a^h;o[b+5|0]=c>>>6;o[b+4|0]=a^t|c<<2}Ai=g+16|0;return}J(115429,105953,15557,115449);G()}function eIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0;e=Ai-80|0;Ai=e;z=x(Ei[q[q[a>>2]+44>>2]](a));while(1){q[e+72>>2]=0;q[e+76>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;s=t<<2;A=s+(e- -64|0)|0;q[A>>2]=1065353216;i=u[b+32>>2];j=u[b>>2];k=u[b+16>>2];l=u[b+36>>2];m=u[b+4>>2];n=u[b+20>>2];f=u[b+40>>2];g=u[b+8>>2];h=u[b+24>>2];q[e+44>>2]=0;o=g;g=u[e+64>>2];p=h;h=u[e+68>>2];r=f;f=u[e+72>>2];u[e+40>>2]=x(x(o*g)+x(p*h))+x(r*f);u[e+36>>2]=x(x(g*m)+x(h*n))+x(f*l);u[e+32>>2]=x(x(j*g)+x(k*h))+x(i*f);Ei[q[q[a>>2]+60>>2]](e+48|0,a,e+32|0);i=u[b+48>>2];j=u[b+8>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+52>>2];n=u[b+24>>2];r=u[b+16>>2];v=u[b+20>>2];g=u[b+56>>2];f=u[b+40>>2];h=u[b+32>>2];w=u[b+36>>2];q[e+44>>2]=0;o=g;g=u[e+48>>2];y=x(h*g);h=u[e+52>>2];p=f;f=u[e+56>>2];u[e+40>>2]=o+x(x(y+x(w*h))+x(p*f));u[e+36>>2]=m+x(x(x(g*r)+x(h*v))+x(f*n));u[e+32>>2]=i+x(x(x(k*g)+x(l*h))+x(j*f));B=(e+32|0)+s|0;u[d+s>>2]=z+u[B>>2];q[A>>2]=-1082130432;i=u[b+32>>2];j=u[b>>2];k=u[b+16>>2];l=u[b+36>>2];m=u[b+4>>2];n=u[b+20>>2];f=u[b+40>>2];g=u[b+8>>2];h=u[b+24>>2];q[e+12>>2]=0;o=g;g=u[e+64>>2];p=h;h=u[e+68>>2];r=f;f=u[e+72>>2];u[e+8>>2]=x(x(o*g)+x(p*h))+x(r*f);u[e+4>>2]=x(x(g*m)+x(h*n))+x(f*l);u[e>>2]=x(x(j*g)+x(k*h))+x(i*f);Ei[q[q[a>>2]+60>>2]](e+16|0,a,e);i=u[b+48>>2];j=u[b+8>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+52>>2];n=u[b+24>>2];r=u[b+16>>2];v=u[b+20>>2];g=u[b+56>>2];f=u[b+40>>2];h=u[b+32>>2];w=u[b+36>>2];q[e+44>>2]=0;o=g;g=u[e+16>>2];y=x(h*g);h=u[e+20>>2];p=f;f=u[e+24>>2];u[e+40>>2]=o+x(x(y+x(w*h))+x(p*f));u[e+36>>2]=m+x(x(x(g*r)+x(h*v))+x(f*n));u[e+32>>2]=i+x(x(x(k*g)+x(l*h))+x(j*f));u[c+s>>2]=u[B>>2]-z;t=t+1|0;if((t|0)!=3){continue}break}Ai=e+80|0}function iqa(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=Ai-48|0;Ai=f;g=ej(f+24|0,a,0,74634,942);j=Ao(a,1,1,0);k=Zj(a,2);l=Di;h=$i(a,4);qj(a,3,5);e=bl(a,3);a:{if(e){if(h>>>0>=9){q[f>>2]=h;i=Gj(g,76663,f);break a}if((h&-5)==3){i=Gj(g,76705,0);break a}Zi(a,3);b:{c:{d:{switch(h|0){case 8:d=Oi(w(Vq(8),e));c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(!Ej(a,-2)){break c}while(1){u[(b<<2)+d>>2]=Wi(a,-1);$i(a,-2);Ji(a,-2);b=b+1|0;if(Ej(a,-2)){continue}break}break c;case 0:d=Oi(w(Vq(0),e));c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(!Ej(a,-2)){break c}while(1){o[b+d|0]=$i(a,-1);$i(a,-2);Ji(a,-2);b=b+1|0;if(Ej(a,-2)){continue}break}break c;case 1:d=Oi(w(Vq(1),e));c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(!Ej(a,-2)){break c}while(1){p[(b<<1)+d>>1]=$i(a,-1);$i(a,-2);Ji(a,-2);b=b+1|0;if(Ej(a,-2)){continue}break}break c;case 2:d=Oi(w(Vq(2),e));c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(!Ej(a,-2)){break c}while(1){q[(b<<2)+d>>2]=$i(a,-1);$i(a,-2);Ji(a,-2);b=b+1|0;if(Ej(a,-2)){continue}break}break c;case 4:d=Oi(w(Vq(4),e));c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(!Ej(a,-2)){break c}while(1){o[b+d|0]=$i(a,-1);$i(a,-2);Ji(a,-2);b=b+1|0;if(Ej(a,-2)){continue}break}break c;case 5:d=Oi(w(Vq(5),e));c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(!Ej(a,-2)){break c}while(1){p[(b<<1)+d>>1]=$i(a,-1);$i(a,-2);Ji(a,-2);b=b+1|0;if(Ej(a,-2)){continue}break}break c;case 6:break d;default:break b}}d=Oi(w(Vq(6),e));c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(!Ej(a,-2)){break c}while(1){q[(b<<2)+d>>2]=$i(a,-1);$i(a,-2);Ji(a,-2);b=b+1|0;if(Ej(a,-2)){continue}break}}Ji(a,-2)}b=JQ(j,k,l,d,e,h);Fi(d);if(!b){break a}a=f;if(b>>>0<=11){b=q[(b<<2)+296944>>2]}else{b=176637}q[a+16>>2]=b;i=Gj(g,76748,f+16|0);break a}i=Gj(g,76783,0)}dj(g);Ai=f+48|0;return i|0}function qya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=q[a+8>>2];d=q[e+20>>2];b=q[e+16>>2];c=d-b|0;c:{if(!c){break c}h=q[q[a+16>>2]>>2];f=c>>2;c=0;while(1){i=(c<<2)+b|0;g=q[i>>2]==(h|0)|g;if(!(!(g&1)|f-1>>>0<=c>>>0)){c=c+1|0;if(c>>>0>=f>>>0){break b}q[i>>2]=q[(c<<2)+b>>2];d=q[e+20>>2];b=q[e+16>>2]}j=j+1|0;c=j&255;f=d-b>>2;if(c>>>0>>0){continue}break}if(!(g&1)){break c}if((b|0)==(d|0)){break a}q[e+20>>2]=d-4}d:{e:{g=q[e+4>>2];f=q[e>>2];if((g|0)==(f|0)){break e}h=(g-f|0)/176|0;a=q[a+4>>2];c=0;b=0;while(1){d=f+w(c,176)|0;if((a|0)!=q[d>>2]){b=b+1|0;c=b&255;if(h>>>0>c>>>0){continue}break e}break}a=g-176|0;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[a+20>>2];q[d+16>>2]=q[a+16>>2];q[d+20>>2]=b;b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;q[d+24>>2]=q[a+24>>2];b=f+w(c,176)|0;u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];u[b+48>>2]=u[a+48>>2];u[b+52>>2]=u[a+52>>2];u[b+56>>2]=u[a+56>>2];u[b+60>>2]=u[a+60>>2];u[b- -64>>2]=u[a- -64>>2];u[b+68>>2]=u[a+68>>2];u[b+72>>2]=u[a+72>>2];u[b+76>>2]=u[a+76>>2];u[b+80>>2]=u[a+80>>2];u[b+84>>2]=u[a+84>>2];u[b+88>>2]=u[a+88>>2];u[b+92>>2]=u[a+92>>2];u[b+96>>2]=u[a+96>>2];u[b+100>>2]=u[a+100>>2];u[b+104>>2]=u[a+104>>2];u[b+108>>2]=u[a+108>>2];u[b+112>>2]=u[a+112>>2];u[b+116>>2]=u[a+116>>2];u[b+120>>2]=u[a+120>>2];u[b+124>>2]=u[a+124>>2];u[b+128>>2]=u[a+128>>2];u[b+132>>2]=u[a+132>>2];u[b+136>>2]=u[a+136>>2];u[b+140>>2]=u[a+140>>2];u[b+144>>2]=u[a+144>>2];u[b+148>>2]=u[a+148>>2];u[b+152>>2]=u[a+152>>2];u[b+156>>2]=u[a+156>>2];q[b+160>>2]=q[a+160>>2];b=q[e+4>>2]-176|0;q[e+4>>2]=b;a=0;if(b>>>0>=t[e>>2]){break d}J(57826,57682,540,57816);G()}Hi(4,57396,57404,0);a=-1e3}return a|0}J(57779,57682,487,57790);G()}J(57801,57682,572,57812);G()}function Tua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-448|0;Ai=b;h=ej(b+168|0,a,1,85461,2262);c=bj(a,1,0);q[b+160>>2]=0;q[b+164>>2]=0;cD(a,c,86888,b+160|0);qj(a,2,5);Zi(a,2);Si(a,-1,86897);d=Zt(a,-1);Ji(a,-2);Si(a,-1,86904);e=Uu(a,86904,1);Ji(a,-2);Ji(a,-2);g=q[q[ak(a)+80>>2]+8>>2];q[b+156>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=1;q[b+96>>2]=1;q[b+88>>2]=0;q[b+92>>2]=0;q[b+92>>2]=4;q[b+108>>2]=b+156;q[b+84>>2]=1;q[b+80>>2]=b+88;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;a:{b:{if(!Gu(b+80|0,q[65734],b- -64|0)){q[b+60>>2]=0;f=c;c=q[b+64>>2];c=IB(q[83361],f,c,q[b+68>>2]-c|0,b+60|0);if(c){d=q[b+160>>2];e=q[b+164>>2];q[b+48>>2]=Ui(d,e);q[b+40>>2]=d;q[b+44>>2]=e;q[b+32>>2]=c;hj(b+192|0,256,(c|0)==-3?85673:(c|0)==-15?85715:85780,b+32|0);q[b+16>>2]=b+192;a=Ii(a,84712,b+16|0);break a}c=q[(q[d+4>>2]==2?q[d>>2]+4|0:d)>>2];if(q[d+4>>2]==2){c=MQ(c,b+56|0);if(c){break b}c=q[b+56>>2]}q[q[b+60>>2]>>2]=0;q[q[b+60>>2]+4>>2]=c;i=Ux(c);f=q[b+60>>2];q[f+20>>2]=i;$p(c,f+16|0);Wq(c,q[b+60>>2]+24|0);if(e){c:{d:{switch(q[d+4>>2]-1|0){case 0:Lp(q[83361],q[b+60>>2]);break c;case 1:break d;default:break c}}Xi(q[83361],q[d>>2]);Lp(q[83361],q[b+60>>2])}q[d+4>>2]=2;q[d>>2]=q[b+60>>2]}d=q[b+160>>2];c=q[b+164>>2];ED(g,d,c);ik(a,d,c);a=1;break a}J(85880,85461,2300,86923);G()}Sr(q[83361],q[d>>2],b+192|0);e=Ui(q[b+160>>2],q[b+164>>2]);g=Ui(q[b+192>>2],q[b+196>>2]);if(c>>>0<=11){d=q[(c<<2)+296944>>2]}else{d=176637}q[b+12>>2]=c;q[b+8>>2]=d;q[b+4>>2]=g;q[b>>2]=e;a=Ii(a,86936,b)}e:{if(o[b+76|0]&1){break e}d=q[b+64>>2];if(!d){break e}Fi(d)}dj(h);Ai=b+448|0;return a|0}function bk(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;e=Ai-1088|0;Ai=e;a:{b:{c:{d:{e:{if(b){if(!c){break e}q[c>>2]=0;f=r[b|0];f:{if((f|0)!=47){if(!f){Hi(4,33144,33153,0);d=-3;break f}q[e>>2]=b;Hi(4,33144,33173,e);d=-3;break f}l=q[a+5140>>2];Aj(l);d=q[a+5144>>2];g:{if(d){g=q[a+5148>>2];f=q[a+5152>>2];break g}g=q[a+5148>>2];q[a+5152>>2]=g;f=g}j=a+5148|0;q[a+5144>>2]=d+1;i=a+5152|0;h:{i:{d=f-g|0;if(!d){break i}k=d>>2;h=g-f|0;h=((d|0)<(h|0)?h:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(h,(d|0)<1?d:1);h=d>>>0>1?d:1;d=0;while(1){if(Yi(q[(d<<2)+g>>2],b)){d=d+1|0;if((h|0)!=(d|0)){continue}break i}break}d=0;Hi(4,33144,33583,0);Hi(4,33144,33616,0);while(1){c=q[j>>2];if(q[i>>2]-c>>2>>>0<=d>>>0){break d}q[e+36>>2]=q[c+(d<<2)>>2];q[e+32>>2]=d;Hi(4,33144,33633,e+32|0);d=d+1|0;if((h|0)!=(d|0)){continue}break}q[e+20>>2]=b;q[e+16>>2]=k;Hi(4,33144,33633,e+16|0);d=-16;break h}h=a+5156|0;g=q[h>>2];if((g|0)==(f|0)){if(o[a+5160|0]&1){break a}Pi((f-q[j>>2]>>2)+16|0,4,j,h,i);f=q[i>>2];g=q[h>>2]}if((f|0)==(g|0)){break c}q[a+5152>>2]=f+4;q[f>>2]=b;q[e+1080>>2]=0;_o(b,e+48|0);g=Kl(e+48|0,_i(e+48|0));f=Di;k=f;d=VJ(a,e+48|0,g,f,c,e+44|0);j:{if(d){break j}d=0;if(q[c>>2]){break j}q[e+40>>2]=0;d=a+7368|0;n=a+7372|0;m=a+7376|0;f=q[a+7368>>2];if((q[m>>2]-f|0)!=1048576){if(o[a+7380|0]&1){break a}Pi(1048576,1,d,m,a+7372|0);f=q[a+7368>>2]}q[n>>2]=f;d=Gw(a,e+48|0,e+40|0,d);if(d){break j}d=eK(a,q[e+44>>2],b,e+48|0,g,k,q[a+7368>>2],q[e+40>>2],c)}b=q[j>>2];c=(q[i>>2]-b>>2)-1|0;if(c>>>0>q[h>>2]-b>>2>>>0){break b}q[i>>2]=b+(c<<2)}q[a+5144>>2]=q[a+5144>>2]-1;uj(l)}Ai=e+1088|0;return d}J(33530,33535,776,33579);G()}J(33570,33535,777,33579);G()}J(35499,35416,487,35510);G()}J(35521,35416,557,35545);G()}J(35472,35416,514,35491);G()}J(35341,35416,501,35264);G()}function MIa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-80|0;Ai=d;q[a+68>>2]=q[a+68>>2]+1;c=q[a+64>>2];if(c){hy(c,q[(q[a+24>>2]+w(b,80)|0)+76>>2])}f=q[a+16>>2];h=w(b,80);g=q[a+24>>2];c=h+g|0;e=c+8|0;i=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=i;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+60>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=e;e=q[c+52>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=e;e=q[c+76>>2];q[d+72>>2]=q[c+72>>2];q[d+76>>2]=e;e=q[c+68>>2];q[d+64>>2]=q[c+64>>2];q[d+68>>2]=e;e=g;g=w(f,80)-80|0;f=e+g|0;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+20>>2];q[c+16>>2]=q[f+16>>2];q[c+20>>2]=e;e=q[f+28>>2];q[c+24>>2]=q[f+24>>2];q[c+28>>2]=e;e=q[f+44>>2];q[c+40>>2]=q[f+40>>2];q[c+44>>2]=e;e=q[f+36>>2];q[c+32>>2]=q[f+32>>2];q[c+36>>2]=e;e=q[f+52>>2];q[c+48>>2]=q[f+48>>2];q[c+52>>2]=e;e=q[f+60>>2];q[c+56>>2]=q[f+56>>2];q[c+60>>2]=e;e=q[f+76>>2];q[c+72>>2]=q[f+72>>2];q[c+76>>2]=e;e=q[f+68>>2];q[c+64>>2]=q[f+64>>2];q[c+68>>2]=e;c=g+q[a+24>>2]|0;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=f;f=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=f;f=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=f;f=q[d+60>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=f;f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;if(q[a+64>>2]){q[q[(q[a+24>>2]+h|0)+76>>2]+36>>2]=b}q[a+16>>2]=q[a+16>>2]-1;Ai=d+80|0}function _Da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-224|0;Ai=b;e=a;d=a;if((Ni(a,1)|0)==8){f=1;e=Qn(a,1)}c=d;d=f|2;a:{if(Cj(c,d)){c=al(a,d);Ji(a,-2);break a}c=(a|0)==(e|0)}b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){Vi(a,170221,0);break c}if(!tk(a,f+1|0)){break b}Vi(a,169926,1)}Vi(a,170222,16);d:{if(!xl(e,c,b+120|0)){break d}g=b+156|0;d=0;while(1){h=c+1|0;e:{if(!(d&1)){d=c;while(1){c=d;d=h;if((c|0)>11){break e}Vi(a,170245,2);Rn(e,170248,b+120|0);q[b+112>>2]=g;Ij(a,170252,b+112|0);c=q[b+140>>2];if((c|0)>=1){q[b+96>>2]=c;Ij(a,170256,b+96|0)}f:{if(r[q[b+128>>2]]){q[b+80>>2]=q[b+124>>2];Ij(a,170260,b+80|0);break f}g:{h:{i:{j:{c=r[q[b+132>>2]];switch(c-109|0){case 1:case 2:case 3:case 4:case 5:case 6:break g;case 0:break h;case 7:break i;default:break j}}if((c|0)!=67){break g}}Vi(a,170293,2);break f}Ij(a,170278,0);break f}q[b+64>>2]=g;q[b+68>>2]=q[b+148>>2];Ij(a,170296,b- -64|0)}hm(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(xl(e,d,b+120|0)){continue}break}break d}while(1){d=h;Vi(a,170245,2);Rn(e,170248,b+120|0);q[b+48>>2]=g;Ij(a,170252,b+48|0);c=q[b+140>>2];if((c|0)>0){q[b+32>>2]=c;Ij(a,170256,b+32|0)}k:{if(r[q[b+128>>2]]){q[b+16>>2]=q[b+124>>2];Ij(a,170260,b+16|0);break k}l:{m:{n:{o:{c=r[q[b+132>>2]];switch(c-109|0){case 7:break l;case 1:case 2:case 3:case 4:case 5:case 6:break m;case 0:break o;default:break n}}Ij(a,170278,0);break k}if((c|0)==67){break l}}q[b>>2]=g;q[b+4>>2]=q[b+148>>2];Ij(a,170296,b);break k}Vi(a,170293,2)}hm(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(xl(e,d,b+120|0)){continue}break}break d}if(xl(e,c+11|0,b+120|0)){Vi(a,170239,5);while(1){c=d;d=c+1|0;if(xl(e,c+10|0,b+120|0)){continue}break}}d=1;if(xl(e,c,b+120|0)){continue}break}}hm(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0)}Ai=b+224|0;return 1}function ht(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ai-160|0;Ai=f;g=-16512;if(!Ws(a,1)){q[f+152>>2]=0;q[f+144>>2]=1;q[f+148>>2]=0;q[f+136>>2]=0;q[f+128>>2]=1;q[f+132>>2]=0;q[f+120>>2]=0;q[f+112>>2]=1;q[f+116>>2]=0;q[f+104>>2]=0;q[f+96>>2]=1;q[f+100>>2]=0;if(b){q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0}q[f+88>>2]=0;q[f+80>>2]=1;q[f+84>>2]=0;g=f- -64|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;g=xn(f+144|0,d,q[a+4>>2]);a:{if(g){break a}g=-4;d=a+8|0;if(($j(f+144|0,d)|0)>-1){break a}g=wk(f+16|0,f+144|0);if(g){break a}h=a+80|0;i=a+68|0;if(b){g=eZ(a,b,c);if(g){break a}g=Xk(f+144|0,f+144|0,a+140|0);if(g){break a}g=hl(f+144|0,f+144|0,d);if(g){break a}g=Sl(f+128|0,a+44|0,1);if(g){break a}g=Sl(f+112|0,a+56|0,1);if(g){break a}g=lo(f+96|0,28,b,c);if(g){break a}g=Xk(f+48|0,f+128|0,f+96|0);if(g){break a}g=Ul(f+48|0,f+48|0,i);if(g){break a}g=lo(f+96|0,28,b,c);if(g){break a}g=Xk(f+32|0,f+112|0,f+96|0);if(g){break a}g=Ul(f+32|0,f+32|0,h);if(g){break a}i=f+48|0;h=f+32|0}c=a+44|0;g=So(f+80|0,f+144|0,i,c,a+116|0);if(g){break a}g=h;h=a+56|0;g=So(f- -64|0,f+144|0,g,h,a+128|0);if(g){break a}g=Fl(f+144|0,f+80|0,f- -64|0);if(g){break a}g=Xk(f+80|0,f+144|0,a+92|0);if(g){break a}g=hl(f+144|0,f+80|0,c);if(g){break a}g=Xk(f+80|0,f+144|0,h);if(g){break a}g=Ul(f+144|0,f- -64|0,f+80|0);if(g){break a}if(b){g=Xk(f+144|0,f+144|0,a+152|0);if(g){break a}g=hl(f+144|0,f+144|0,d);if(g){break a}}g=So(f,f+144|0,a+20|0,d,a+104|0);if(g){break a}g=-17280;if($j(f,f+16|0)){break a}g=Nn(f+144|0,e,q[a+4>>2])}cj(f+128|0);cj(f+112|0);cj(f+96|0);if(b){cj(f+48|0);cj(f+32|0)}cj(f+144|0);cj(f+80|0);cj(f- -64|0);cj(f);cj(f+16|0);g=g?g-17152|0:0}Ai=f+160|0;return g}function es(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,p=0,v=0,y=0,z=0,A=0,C=0,D=0,E=x(0);n=Ai-32|0;Ai=n;a:{b:{c:{p=b&65535;m=q[a+32>>2];if(p>>>0<(q[a+36>>2]-m|0)/592>>>0){if(s[(m+w(p,592)|0)+568>>1]!=(b>>>16|0)){break c}q[n+24>>2]=0;q[n+16>>2]=0;q[n+20>>2]=0;q[n+8>>2]=0;q[n+12>>2]=0;A=q[a+52>>2];p=q[a+48>>2];m=p;D=A-m|0;if(D){z=(D|0)/72|0;m=p;while(1){C=z>>>1|0;v=w(C,72)+m|0;y=t[v+4>>2]>>0;m=y?v+72|0:m;z=y?(C^-1)+z|0:C;if(z){continue}break}}d:{e:{f:{if(!((m|0)==(A|0)|q[m+4>>2]!=(c|0))){m=m-p|0;y=(m|0)/72|0;if((m|0)!=-72){break f}}v=(D|0)/72|0;m=q[a+56>>2];if((m|0)==(A|0)){q[n>>2]=v;Hi(3,222721,224958,n);a=0;break d}D=(m-p|0)/72|0;m=v+1|0;if(D>>>0>>0){break b}A=w(m,72)+p|0;q[a+52>>2]=A;break e}if(y>>>0>=(D|0)/72>>>0){break a}v=w(y,72)+p|0;m=q[v+56>>2];if(!m|r[v+68|0]&2){break e}p=w(y,72)+p|0;Ei[m|0](a,q[p>>2],0,q[p+60>>2],q[p+64>>2]);A=q[a+52>>2];p=q[a+48>>2]}q[n+24>>2]=q[e+16>>2];m=q[e+12>>2];q[n+16>>2]=q[e+8>>2];q[n+20>>2]=m;m=q[e+4>>2];q[n+8>>2]=q[e>>2];q[n+12>>2]=m;C=A-72|0;e=C-p|0;g:{if(!e){m=p;break g}z=(e|0)/72|0;m=p;while(1){y=z>>>1|0;e=w(y,72)+m|0;v=t[e+4>>2]>>0;m=v?e+72|0:m;z=v?(y^-1)+z|0:y;if(z){continue}break}}E=x(B(g,x(0)));g=x(B(h,x(0)));if(!((m|0)==(C|0)|q[m+4>>2]==(c|0))){Tk(m+72|0,m,C-m|0)}u[m+28>>2]=i;u[m+24>>2]=E;q[m+20>>2]=0;u[m+16>>2]=g;u[m+12>>2]=d;q[m+4>>2]=c;q[m>>2]=b;y=q[n+16>>2];v=q[n+20>>2];e=q[n+24>>2];c=q[n+8>>2];b=q[n+12>>2];o[m+68|0]=1;q[m+64>>2]=l;q[m+60>>2]=k;q[m+56>>2]=j;q[m+52>>2]=f;q[m+48>>2]=e;q[m+40>>2]=y;q[m+44>>2]=v;q[m+32>>2]=c;q[m+36>>2]=b;b=q[a+48>>2];c=(q[a+52>>2]-b|0)/72|0;a=(m-p|0)/72|0;if(c>>>0<=a>>>0){break a}a=b+w(a,72)|0}Ai=n+32|0;return a}break a}J(222606,222630,3575,224941);G()}J(225273,224602,514,225292);G()}J(224753,224602,487,224764);G()}function cMa(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!Ay(b,c)){break a}b:{if(!r[b+20|0]){if(q[a+8>>2]){RS(a)}c:{if((r[b+21|0]|r[b+22|0]<<8)&8){if(!q[a>>2]|!q[q[a>>2]+8>>2]|(q[q[a>>2]+8>>2]!=(r[b+39|0]|r[b+40|0]<<8)|q[q[a>>2]+20>>2]!=(r[b+48|0]|r[b+49|0]<<8))){break a}d=b+61|0;if(!(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break a}e=b+57|0;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}if(c-(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>=(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0){break c}break a}if(!(r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16))|!(r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))){break a}d=b+61|0;if(!(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break a}h=b+41|0;g=h;if((r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))>>>0>c>>>0){break a}g=b+50|0;f=g;if((r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0>c>>>0){break a}e=b+57|0;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}f=h;if(c-(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0<(r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16))>>>0){break a}f=g;if(c-(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0<(r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))>>>0|c-(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0<(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0){break a}if(!hMa(a,r[b+39|0]|r[b+40|0]<<8,(r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24))+b|0,r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16),r[b+48|0]|r[b+49|0]<<8,(r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))+b|0,r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))){break a}}if(gMa(a,(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))+b|0,r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break b}break a}if(!q[a+8>>2]){break b}RS(a)}o[a+585|0]=1}}function hr(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,r=0,s=0;while(1){r=b;j=q[a+12>>2];h=j+((b+c|0)/2<<4)|0;p=q[h+8>>2];l=q[h+4>>2];m=q[h>>2];h=c;while(1){a:{if(m){g=q[m+12>>2];while(1){e=-1;k=-1;d=b<<4;n=d+j|0;i=q[n>>2];if(i){k=q[i+12>>2]}o=d+j|0;f=q[o+4>>2];if(f){e=q[f+12>>2]}d=l?q[l+12>>2]:-1;b:{if((k|0)>(g|0)){break b}if(!((i|0)!=(m|0)|(d|0)<(e|0))){if((f|0)!=(l|0)|t[o+8>>2]<=p>>>0){break a}break b}if((i|0)!=(m|0)|(d|0)>=(e|0)){break a}}b=b+1|0;continue}}while(1){e=-1;k=-1;d=b<<4;n=d+j|0;i=q[n>>2];if(i){k=q[i+12>>2]}g=d+j|0;f=q[g+4>>2];if(f){e=q[f+12>>2]}d=l?q[l+12>>2]:-1;c:{if((k|0)>-1){break c}if(!(i|(d|0)<(e|0))){if((f|0)!=(l|0)){break a}if(t[g+8>>2]>p>>>0){break c}break a}if((d|0)>=(e|0)|i){break a}}b=b+1|0;continue}}d:{if(m){o=q[m+12>>2];while(1){e=-1;k=-1;g=h<<4;i=g+j|0;f=q[i>>2];if(f){k=q[f+12>>2]}e=l?q[l+12>>2]:e;s=g+j|0;g=q[s+4>>2];d=-1;e:{if(!g){break e}d=q[g+12>>2]}f:{if((k|0)<(o|0)){break f}if(!((f|0)!=(m|0)|(d|0)<(e|0))){if((g|0)!=(l|0)|t[s+8>>2]>=p>>>0){break d}break f}if((f|0)!=(m|0)|(d|0)>=(e|0)){break d}}h=h-1|0;continue}}while(1){e=-1;k=-1;g=h<<4;i=g+j|0;f=q[i>>2];if(f){k=q[f+12>>2]}e=l?q[l+12>>2]:e;o=g+j|0;g=q[o+4>>2];d=-1;g:{if(!g){break g}d=q[g+12>>2]}h:{if((k|0)<-1){break h}if(!(f|(d|0)<(e|0))){if((g|0)!=(l|0)){break d}if(t[o+8>>2]

>>0){break h}break d}if((d|0)>=(e|0)|f){break d}}h=h-1|0;continue}}if((b|0)<=(h|0)){d=(b<<4)+j|0;e=q[d+4>>2];k=q[d+8>>2];j=q[d+12>>2];f=q[n>>2];d=q[i+4>>2];q[n>>2]=q[i>>2];q[n+4>>2]=d;d=q[i+12>>2];q[n+8>>2]=q[i+8>>2];q[n+12>>2]=d;d=q[a+12>>2]+(h<<4)|0;q[d+12>>2]=j;q[d+4>>2]=e;q[d+8>>2]=k;q[d>>2]=f;h=h-1|0;b=b+1|0}if((b|0)<=(h|0)){j=q[a+12>>2];continue}break}if((h|0)>(r|0)){hr(a,r,h)}if((b|0)<(c|0)){continue}break}}function eP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ai-48|0;Ai=c;a:{b:{e=bk(a,q[q[b>>2]>>2],b+8|0);if(e){break b}e=bk(a,q[q[b>>2]+4>>2],b+4|0);if(e){Xi(a,q[q[b>>2]>>2]);break b}q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;c:{f=q[b>>2];d=q[f+12>>2];if(!d){break c}e=0;d:{while(1){if(d>>>0>g>>>0){h=g<<2;d=q[h+q[f+8>>2]>>2];if(r[d|0]){d=bk(a,d,c+12|0);f=q[c+12>>2];q[h+(c+16|0)>>2]=f;if(d){e=e?e:d}else{d=Sr(a,f,((g<<3)+b|0)+48|0);e=d?d:e}f=q[b>>2]}if(g>>>0>6){break d}d=q[f+12>>2];g=g+1|0;if(d>>>0>g>>>0){continue}break d}break}J(71068,71080,44,71105);G()}if(!e){break c}Xi(a,q[f>>2]);Xi(a,q[q[b>>2]+4>>2]);b=q[c+16>>2];if(b){Xi(a,b)}b=q[c+20>>2];if(b){Xi(a,b)}b=q[c+24>>2];if(b){Xi(a,b)}b=q[c+28>>2];if(b){Xi(a,b)}b=q[c+32>>2];if(b){Xi(a,b)}b=q[c+36>>2];if(b){Xi(a,b)}b=q[c+40>>2];if(b){Xi(a,b)}b=q[c+44>>2];if(!b){break b}Xi(a,b);break b}a=q[c+20>>2];q[b+12>>2]=q[c+16>>2];q[b+16>>2]=a;a=q[c+28>>2];q[b+20>>2]=q[c+24>>2];q[b+24>>2]=a;a=q[c+44>>2];q[b+36>>2]=q[c+40>>2];q[b+40>>2]=a;a=q[c+36>>2];q[b+28>>2]=q[c+32>>2];q[b+32>>2]=a;a=b;if(q[q[b+4>>2]+4>>2]){aP(b);f=q[b>>2]}q[a+128>>2]=Gi(q[f+20>>2]);q[a+132>>2]=Di;q[b+144>>2]=Gi(q[q[b>>2]+24>>2]);q[b+148>>2]=Di;i=q[b+4>>2];f=q[i>>2];j=q[f+4>>2];if(!j){e=0;break b}e=b+136|0;h=b+152|0;g=0;e:{while(1){k=g<<6;a=Gi(q[k+q[f>>2]>>2]);d=Di;f:{g:{if((a|0)==q[b+128>>2]&(d|0)==q[b+132>>2]){d=e;a=q[i>>2];if(t[a+4>>2]>g>>>0){break g}break a}if(q[b+144>>2]!=(a|0)|q[b+148>>2]!=(d|0)){break f}d=h;a=q[i>>2];if(t[a+4>>2]<=g>>>0){break e}}q[d>>2]=q[(q[a>>2]+k|0)+4>>2]}g=g+1|0;if((j|0)==(g|0)){e=0;break b}f=q[i>>2];if(t[f+4>>2]>g>>>0){continue}break}break a}break a}Ai=c+48|0;return e}J(71068,71282,100,71105);G()}function QMa(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);d=u[a+88>>2];e=u[a+16>>2];g=x(d-e);k=u[a+92>>2];f=u[a+20>>2];n=x(k-f);l=u[a+52>>2];h=x(l-e);m=u[a+56>>2];o=x(m-f);i=x(x(e*h)+x(f*o));j=x(x(e*g)+x(f*n));if(!(i>=x(0)^1|j>=x(0)^1)){q[a+108>>2]=1;q[a+24>>2]=1065353216;return}p=x(x(h*n)-x(o*g));r=x(x(x(e*m)-x(f*l))*p);h=x(x(l*h)+x(m*o));if(!(h>x(0)^1|i>2]=2;d=x(x(1)/x(h-i));u[a+60>>2]=d*x(-i);u[a+24>>2]=h*d;return}i=x(x(x(f*d)-x(e*k))*p);b=a+72|0;c=a+36|0;g=x(x(d*g)+x(k*n));if(!(g>x(0)^1|j>2]=2;d=x(x(1)/x(g-j));u[a+96>>2]=d*x(-j);u[a+24>>2]=g*d;q[c+32>>2]=q[b+32>>2];a=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=a;a=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;return}f=x(d-l);j=x(k-m);e=x(x(l*f)+x(m*j));if(!(h<=x(0)^1|e>=x(0)^1)){q[a+108>>2]=1;q[a+60>>2]=1065353216;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+32>>2];return}a:{f=x(x(d*f)+x(k*j));if(!(g<=x(0)^1|f<=x(0)^1)){q[a+108>>2]=1;q[a+96>>2]=1065353216;break a}d=x(x(x(l*k)-x(m*d))*p);if(!(f>x(0)^1|e>2]=2;d=x(x(1)/x(f-e));u[a+96>>2]=d*x(-e);u[a+60>>2]=f*d;break a}q[a+108>>2]=3;e=x(x(1)/x(r+x(d+i)));u[a+96>>2]=r*e;u[a+60>>2]=i*e;u[a+24>>2]=d*e;return}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;q[a+32>>2]=q[b+32>>2]}function pL(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0);i=u[c+52>>2];j=u[c+60>>2];k=u[c+48>>2];l=u[c+56>>2];h=u[c+44>>2];m=x(u[e+20>>2]*h);g=x(u[e+16>>2]*h);f=u[e+24>>2];a:{if(o[c+82|0]&1){C=x(x(i*m)+x(k*g));f=x(f*h);t=x(x(x(l*g)+x(j*m))-x(k*f));v=x(x(x(j*f)+x(k*m))-x(i*g));D=x(l*f);m=x(x(x(j*g)+x(i*f))-x(l*m));break a}C=x(x(k*g)+x(i*m));v=x(x(x(f*j)+x(k*m))-x(i*g));t=x(x(x(l*g)+x(j*m))-x(f*k));D=x(f*l);m=x(x(x(f*i)+x(j*g))-x(l*m))}E=q[c+64>>2];F=q[E>>2];if((q[E+4>>2]-F|0)/18568>>>0<=b>>>0){J(174731,173976,487,174187);G()}g=u[e+36>>2];f=u[e+44>>2];r=u[e+32>>2];s=u[e+40>>2];L=u[c+36>>2];M=u[c+40>>2];N=u[c+32>>2];q[d+204>>2]=1065353216;z=x(h*x(0));u[d+188>>2]=z;p=x(x(x(s*i)+x(x(f*k)+x(r*j)))-x(g*l));H=x(p+p);n=x(x(x(r*l)+x(x(f*i)+x(g*j)))-x(s*k));A=x(n+n);I=x(x(1)-x(p*H));K=x(n*A);u[d+184>>2]=h*x(I-K);y=n;B=x(x(x(g*k)+x(x(f*l)+x(s*j)))-x(r*i));n=x(B+B);y=x(y*n);g=x(x(x(x(f*j)-x(r*k))-x(g*i))-x(s*l));f=x(H*g);u[d+180>>2]=h*x(y-f);r=x(p*n);s=x(A*g);u[d+176>>2]=h*x(r+s);u[d+172>>2]=z;u[d+168>>2]=h*x(y+f);f=x(B*n);u[d+164>>2]=h*x(I-f);p=x(p*A);g=x(g*n);u[d+160>>2]=h*x(p-g);u[d+156>>2]=z;u[d+152>>2]=h*x(r-s);u[d+148>>2]=h*x(p+g);u[d+144>>2]=h*x(x(x(1)-K)-f);h=x(D+C);u[d+200>>2]=M+x(x(k*t)+x(x(x(l*h)+x(j*v))-x(i*m)));u[d+196>>2]=L+x(x(l*m)+x(x(x(j*t)+x(i*h))-x(k*v)));u[d+192>>2]=N+x(x(i*v)+x(x(x(j*m)+x(k*h))-x(l*t)));c=F+w(b,18568)|0;q[d+208>>2]=q[c+18556>>2];q[d+212>>2]=q[c+18560>>2];q[d+216>>2]=q[d>>2];c=q[d+72>>2];q[d+228>>2]=c;q[d+240>>2]=b;q[d+236>>2]=a;q[d+232>>2]=(q[d+76>>2]-c|0)/96;q[d+220>>2]=q[e+144>>2];q[d+224>>2]=q[e+148>>2]}function mFa(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,p=0,s=0;lFa(a,b,c);l=q[a+8>>2];Dl(123475);if(!r[a+64|0]){a=Ei[q[q[b>>2]+44>>2]](b)|0;b=Ei[q[q[b>>2]+36>>2]](b)|0;Ei[q[q[d>>2]+8>>2]](d,q[c+16>>2],q[c+8>>2],a,b,-1);tl();return}j=q[a+28>>2];if((j|0)>=2){dF(a+24|0,0,j-1|0)}if((l|0)>=1){g=1;while(1){b=q[a+16>>2];n=q[b+(h<<3)>>2];p=0;a:{if((h|0)>=(l|0)){break a}while(1){m=q[q[c+16>>2]+(q[((h<<3)+b|0)+4>>2]<<2)>>2];e=q[a+48>>2];b:{if((e|0)!=q[a+52>>2]){break b}i=e?e<<1:1;if((i|0)<=(e|0)){break b}b=0;f=0;if(i){f=wj(i<<2);e=q[a+48>>2]}if((e|0)>=1){while(1){s=b<<2;q[s+f>>2]=q[s+q[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[a+56>>2];if(b){if(r[a+60|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}e=q[a+48>>2]}q[a+56>>2]=0}q[a+56>>2]=f;o[a+60|0]=1;q[a+52>>2]=i}q[q[a+56>>2]+(e<<2)>>2]=m;q[a+48>>2]=e+1;b=q[m+216>>2];p=(b|0)==2|(b|0)==5|p;h=h+1|0;if((l|0)==(h|0)){h=l;break a}b=q[a+16>>2];if(q[b+(h<<3)>>2]==(n|0)){continue}break}}f=0;b=0;c:{if((k|0)>=(j|0)){break c}m=q[a+36>>2];i=m+(k<<2)|0;b=q[i>>2];e=q[q[b+1108>>2]+208>>2];if((e|0)<=-1){e=q[q[b+1112>>2]+208>>2]}b=0;if((e|0)!=(n|0)){break c}b=k+1|0;e=(b|0)<(j|0)?j:b;g=k;while(1){d:{g=g+1|0;if((j|0)<=(g|0)){g=e;break d}f=q[(g<<2)+m>>2];b=q[q[f+1108>>2]+208>>2];if((b|0)<=-1){b=q[q[f+1112>>2]+208>>2]}if((b|0)==(n|0)){continue}}break}f=g-k|0;b=i}if(!(p&1)){Ei[q[q[d>>2]+8>>2]](d,q[a+56>>2],q[a+48>>2],b,f,n)}b=q[a+48>>2];if((b|0)<=-1){if(q[a+52>>2]<=-1){e=q[a+56>>2];if(e){if(r[a+60|0]){if(e){q[88504]=q[88504]+1;Ei[q[70451]](q[e-4>>2])}}q[a+56>>2]=0}o[a+60|0]=1;q[a+52>>2]=0;q[a+56>>2]=0}while(1){q[q[a+56>>2]+(b<<2)>>2]=0;e=b;b=b+1|0;if(e>>>0<=b>>>0){continue}break}}k=f?g:k;q[a+48>>2]=0;if((h|0)<(l|0)){continue}break}}tl()}function Xua(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=Ai-144|0;Ai=c;l=q[b+8>>2];t=q[q[b+4>>2]+12>>2];if(l>>>0>>0){q[b+8>>2]=l+1;v=q[a+64>>2];m=q[v+4>>2];f=m;w=q[f+96>>2];f=q[f+100>>2];y=q[a+68>>2];n=q[y+4>>2];g=n;z=q[g+96>>2];g=q[g+100>>2];h=u[a+84>>2];B=h<=x(0);i=u[a+80>>2];C=i<=x(0);A=q[b>>2];b=s[a+88>>1];if(b){if(!(b&1)){while(1){e=e+1|0;j=b&2;b=(b&65534)>>>1|0;if(!j){continue}break}}b=(e<<3)+A|0;j=q[b>>2];o=q[b+4>>2]}b=s[a+90>>1];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;k=b&2;b=(b&65534)>>>1|0;if(!k){continue}break}}b=(e<<3)+A|0;k=q[b>>2];p=q[b+4>>2]}u[c+16>>2]=u[a>>2];u[c+20>>2]=u[a+4>>2];u[c+24>>2]=u[a+8>>2];d=u[a+36>>2];r=u[a+32>>2];u[c+40>>2]=-u[a+40>>2];u[c+36>>2]=-d;u[c+32>>2]=-r;d=u[a+52>>2];r=u[a+48>>2];u[c+56>>2]=-u[a+56>>2];u[c+52>>2]=-d;u[c+48>>2]=-r;u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=z;q[c+92>>2]=g;h=B?x(0):h;u[c+80>>2]=h;i=C?x(0):i;u[c+76>>2]=i;u[c+68>>2]=d;Go(c,n);b=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=b;u[c+96>>2]=u[c>>2];q[c+128>>2]=j;q[c+132>>2]=o;q[c+112>>2]=k;q[c+116>>2]=p;q[c+120>>2]=k;q[c+124>>2]=p;q[c+72>>2]=0;aF(c+16|0,m,w,f,s[v+22>>1]);u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=w;q[c+92>>2]=f;u[c+80>>2]=i;u[c+76>>2]=h;u[c+68>>2]=d;Go(c,m);a=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=a;u[c+96>>2]=u[c>>2];q[c+128>>2]=k;q[c+132>>2]=p;q[c+112>>2]=j;q[c+116>>2]=o;q[c+120>>2]=j;q[c+124>>2]=o;q[c+72>>2]=0;aF(c+16|0,n,z,g,s[y+22>>1])}Ai=c+144|0;return l>>>0>>0|0}function Sva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0;f=Ai-48|0;Ai=f;b=q[a+4>>2];c=q[b+16>>2];a:{b:{c:{d:{e:{f:{g:{d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){c=q[(d<<3)+c>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>=d-b>>2>>>0){break a}c=q[b+(c<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[82232]&(e|0)==q[82233]){b=-4;if(q[a+32>>2]!=1){break b}b=0;if((Zba(q[c+132>>2],q[a+40>>2],q[a+44>>2])|0)!=1){break b}q[f>>2]=Ui(q[a+40>>2],q[a+44>>2]);Hi(4,59452,59812,f);b=-8;break b}if((d|0)==q[82236]&(e|0)==q[82237]){b=-4;if(q[a+32>>2]){break b}b=0;if((_ba(q[c+132>>2],x(v[a+40>>3]))|0)!=1){break b}v[f+16>>3]=v[a+40>>3];Hi(4,59452,59851,f+16|0);b=-8;break b}if((d|0)==q[82238]&(e|0)==q[82239]){b=-4;if(q[a+32>>2]){break b}b=0;c=q[c+132>>2];g=x(v[a+40>>3]);u[(((o[c+186|0]&1)<<5)+c|0)+20>>2]=g>x(0)?g:x(0);break b}if(q[82118]==(d|0)&q[82119]==(e|0)){break g}b=0;if(q[82124]==(d|0)&q[82125]==(e|0)){break c}b=1;if(q[82126]==(d|0)&q[82127]==(e|0)){break c}b=2;if(q[82128]==(d|0)&q[82129]==(e|0)){break c}b=3;if(q[82130]==(d|0)&q[82131]==(e|0)){break c}b=4;if(q[82132]==(d|0)&q[82133]==(e|0)){break c}b=5;if(q[82134]==(d|0)&q[82135]==(e|0)){break c}b=6;if(q[82136]==(d|0)&q[82137]==(e|0)){break c}b=7;if(q[82138]==(d|0)&q[82139]==(e|0)){break c}b=q[c+216>>2];if(!b){break f}break e}break a}b=Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[82100],q[82101],c+216|0);a=r[c+254|0];o[c+254|0]=(b?a&8:8)|a&247;break b}h=q[c+128>>2];b=q[h+28>>2];if((b|0)==q[h+32>>2]){break d}b=q[b+4>>2]}b=Tp(q[b>>2],d,e,a+32|0,q[a+104>>2],346,c);break b}J(60461,60060,494,60299);G()}b=Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[82106],q[82107],(c+(b<<2)|0)+184|0);a=r[c+254|0];o[c+254|0]=(b?a&8:8)|a&247}Ai=f+48|0;return b|0}J(60461,60060,487,60299);G()}function zT(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=0,A=0,B=x(0);q[a+68>>2]=0;f=x(u[b+8>>2]+u[d+8>>2]);v=q[b+24>>2];z=q[b+32>>2];w=q[b+28>>2];A=q[b+36>>2];a:{h=u[e+12>>2];g=u[d+24>>2];i=u[e+8>>2];j=u[d+28>>2];k=x(x(u[e>>2]+x(x(h*g)-x(i*j)))-u[c>>2]);l=u[c+12>>2];g=x(x(x(x(g*i)+x(h*j))+u[e+4>>2])-u[c+4>>2]);m=u[c+8>>2];i=x(x(k*l)+x(g*m));j=u[b+24>>2];o=x(i-j);n=u[b+32>>2];h=x(n-j);k=x(x(l*g)-x(k*m));l=u[b+28>>2];p=x(k-l);m=u[b+36>>2];g=x(m-l);s=x(x(o*h)+x(p*g));b:{if(!(s<=x(0)^1)){g=x(f*f);f=x(x(o*o)+x(p*p));if(g>2]))+x(x(l-k)*x(l-u[b+44>>2])))>x(0)?r[b+56|0]:0)){break b}q[a+64>>2]=0;q[a+68>>2]=1;q[a+56>>2]=v;q[a+48>>2]=0;q[a+52>>2]=0;q[a+16>>2]=0;q[a+60>>2]=w;b=q[d+28>>2];q[a>>2]=q[d+24>>2];q[a+4>>2]=b;u[a+20>>2]=u[d+8>>2]-x(F(f));return}t=x(x(h*x(n-i))+x(g*x(m-k)));if(!(t<=x(0)^1)){j=x(f*f);f=x(i-n);h=x(k-m);g=x(x(f*f)+x(h*h));if(j>2]-n))+x(h*x(u[b+52>>2]-m)))>x(0)?r[b+57|0]:0)){break b}q[a+64>>2]=0;q[a+68>>2]=1;q[a+56>>2]=z;q[a+48>>2]=0;q[a+52>>2]=0;q[a+16>>2]=1;q[a+60>>2]=A;b=q[d+28>>2];q[a>>2]=q[d+24>>2];q[a+4>>2]=b;u[a+20>>2]=u[d+8>>2]-x(F(g));return}y=x(x(h*h)+x(g*g));if(!(y>x(0))){break a}B=x(f*f);f=x(x(1)/y);i=x(i-x(f*x(x(t*j)+x(s*n))));f=x(k-x(f*x(x(t*l)+x(s*m))));i=x(x(i*i)+x(f*f));if(B>2]=1;q[a+68>>2]=1;q[a+56>>2]=v;b=a;c=x(x(p*h)-x(o*g))>2]=f;q[a+16>>2]=65536;q[a+60>>2]=w;u[a+52>>2]=h;b=q[d+28>>2];q[a>>2]=q[d+24>>2];q[a+4>>2]=b;u[a+20>>2]=u[d+8>>2]-x(F(i))}return}J(130797,130808,129,130855);G()}function mia(){q[220316]=326;q[220314]=324;q[220315]=325;q[220312]=322;q[220313]=323;q[220310]=320;q[220311]=321;q[220308]=318;q[220309]=319;q[220306]=316;q[220307]=317;q[220304]=314;q[220305]=315;q[220302]=312;q[220303]=313;q[220300]=310;q[220301]=311;q[220298]=308;q[220299]=309;q[220296]=306;q[220297]=307;q[220294]=304;q[220295]=305;q[220292]=302;q[220293]=303;q[220290]=300;q[220291]=301;q[220288]=298;q[220289]=299;q[220286]=296;q[220287]=297;q[220284]=294;q[220285]=295;q[220282]=292;q[220283]=293;q[220280]=290;q[220281]=291;q[220278]=288;q[220279]=289;q[220276]=286;q[220277]=287;q[220274]=284;q[220275]=285;q[220272]=269;q[220273]=283;q[220270]=267;q[220271]=268;q[220268]=265;q[220269]=266;q[220266]=263;q[220267]=264;q[220264]=261;q[220265]=262;q[220262]=259;q[220263]=260;q[220260]=257;q[220261]=258;q[220258]=125;q[220259]=126;q[220256]=123;q[220257]=124;q[220254]=95;q[220255]=96;q[220252]=93;q[220253]=94;q[220250]=91;q[220251]=92;q[220248]=89;q[220249]=90;q[220246]=87;q[220247]=88;q[220244]=85;q[220245]=86;q[220242]=83;q[220243]=84;q[220240]=81;q[220241]=82;q[220238]=79;q[220239]=80;q[220236]=77;q[220237]=78;q[220234]=75;q[220235]=76;q[220232]=73;q[220233]=74;q[220230]=71;q[220231]=72;q[220228]=69;q[220229]=70;q[220226]=67;q[220227]=68;q[220224]=65;q[220225]=66;q[220222]=63;q[220223]=64;q[220220]=61;q[220221]=62;q[220218]=59;q[220219]=60;q[220216]=57;q[220217]=58;q[220214]=55;q[220215]=56;q[220212]=53;q[220213]=54;q[220210]=51;q[220211]=52;q[220208]=49;q[220209]=50;q[220206]=47;q[220207]=48;q[220204]=45;q[220205]=46;q[220202]=43;q[220203]=44;q[220200]=41;q[220201]=42;q[220198]=39;q[220199]=40;q[220196]=36;q[220197]=38;q[220194]=34;q[220195]=35;q[220192]=32;q[220193]=33}function Oda(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,t=0;j=Ai-16|0;Ai=j;a:{b:{c:{d:{if(!b|!c){break d}h=q[a+52>>2];d=q[a+56>>2];k=(h|0)==(d|0);if(k){break d}i=(d-h|0)/48|0;l=i>>>0>1?i:1;e:{while(1){e=w(g,48)+b|0;m=q[e+8>>2];n=q[e+12>>2];d=0;f:{g:{while(1){f=w(d,48)+h|0;if(q[f+8>>2]!=(m|0)|q[f+12>>2]!=(n|0)){d=d+1|0;if((l|0)!=(d|0)){continue}break g}break}if(d>>>0>=i>>>0){break f}q[f+28>>2]=q[e+28>>2];o[f+24|0]=r[e+24|0];q[f+20>>2]=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+32>>2]=q[e+32>>2];t=1}g=g+1|0;if((g|0)==(c|0)){break e}continue}break}break a}if(!t){break d}e=0;h:{if(k){break h}d=0;i:{while(1){f=q[a+68>>2];if(q[a+72>>2]-f>>3>>>0>d>>>0){p[(f+(d<<3)|0)+4>>1]=e;f=w(d,48);i=ru(su(q[(f+h|0)+28>>2]));h=q[a+52>>2];g=(q[a+56>>2]-h|0)/48|0;if(g>>>0<=d>>>0){break i}e=w(i,q[(f+h|0)+20>>2])+e|0;d=d+1|0;if(g>>>0>d>>>0){continue}break h}break}break a}break a}if(o[a+96|0]&1){break c}Pi(e,1,a+84|0,a+92|0,a+88|0);d=q[a+84>>2];if(q[a+92>>2]-d>>>0>>0){break b}q[a+88>>2]=d+e;h=c>>>0>1?c:1;c=0;while(1){d=q[a+56>>2];f=q[a+52>>2];j:{if((d|0)==(f|0)){break j}e=w(c,48)+b|0;i=q[e+8>>2];g=q[e+12>>2];d=(d-f|0)/48|0;k=d>>>0>1?d:1;d=0;while(1){l=f+w(d,48)|0;if(q[l+8>>2]!=(i|0)|q[l+12>>2]!=(g|0)){d=d+1|0;if((k|0)!=(d|0)){continue}break j}break}f=q[a+68>>2];if(q[a+72>>2]-f>>3>>>0<=d>>>0){break a}q[j+12>>2]=q[e+36>>2];q[j+8>>2]=q[e+40>>2];i=ru(su(q[e+28>>2]));d=f+(d<<3)|0;f=s[d+4>>1];g=q[a+84>>2];if(f>>>0>=q[a+88>>2]-g>>>0){break a}d=w(s[d+6>>1],w(i,q[e+20>>2]));e=q[j+8>>2];Li(f+g|0,q[j+12>>2],d>>>0>>0?d:e)}c=c+1|0;if((h|0)!=(c|0)){continue}break}EK(q[q[a>>2]+2384>>2],a)}Ai=j+16|0;return}J(136390,136465,501,136521);G()}J(136533,136465,514,136552);G()}J(136607,136465,487,136618);G()}function GHa(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0;e=Ai-48|0;Ai=e;f=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=f;f=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=f;f=d;g=q[f+12>>2];q[e+40>>2]=q[f+8>>2];q[e+44>>2]=g;g=q[f+4>>2];q[e+32>>2]=q[f>>2];q[e+36>>2]=g;a:{if(q[b+60>>2]==2){hy(a+44|0,q[b+48>>2]);q[b+48>>2]=iy(a+4|0,e+16|0,b);g=1;break a}g=1;q[a+128>>2]=q[a+128>>2]+1;b:{f=q[b+48>>2];if(u[f>>2]<=u[e+32>>2]^1|u[f+16>>2]>=u[e+16>>2]^1|(u[f+4>>2]<=u[e+36>>2]^1|u[f+20>>2]>=u[e+20>>2]^1)){break b}if(u[f+8>>2]<=u[e+40>>2]^1|u[f+24>>2]>=u[e+24>>2]^1){break b}k=u[b+20>>2];l=u[b+24>>2];n=u[c>>2];p=u[c+4>>2];s=u[c+8>>2];m=u[b+16>>2];i=u[b+36>>2];j=u[b+40>>2];t=u[b+32>>2];h=u[a+100>>2];q[e+12>>2]=0;j=x(h*x(x(j-l)*x(.5)));u[e+8>>2]=j;i=x(h*x(x(i-k)*x(.5)));u[e+4>>2]=i;h=x(h*x(x(t-m)*x(.5)));u[e>>2]=h;if(!(x(n-m)>2]=-h}if(!(x(p-k)>2]=-i}if(!(x(s-l)>2]=-j}g=0;if(!RHa(a+4|0,f,e+16|0,e)){break a}g=1;q[a+132>>2]=q[a+132>>2]+1;break a}PR(a+4|0,f,e+16|0);q[a+132>>2]=q[a+132>>2]+1}v=q[b+56>>2];f=q[b+52>>2];c:{if(f){f=f+56|0;break c}f=((q[b+60>>2]<<2)+a|0)+84|0}q[f>>2]=v;f=q[b+56>>2];if(f){q[f+52>>2]=q[b+52>>2]}f=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=f;f=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=f;c=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=c;c=q[d+12>>2];q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;c=q[a+104>>2];q[b+60>>2]=c;q[b+52>>2]=0;c=(c<<2)+a|0;q[b+56>>2]=q[c+84>>2];d=q[c+84>>2];if(d){q[d+52>>2]=b}q[c+84>>2]=b;d:{if(!g){break d}o[a+154|0]=1;if(r[a+153|0]){break d}q[e>>2]=279080;q[e+4>>2]=a;jy(a+44|0,q[a+44>>2],q[b+48>>2],e);jy(a+4|0,q[a+4>>2],q[b+48>>2],e)}Ai=e+48|0}function PAa(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+1036>>2]=0;q[a+1040>>2]=0;d=a+1052|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1044|0;q[d>>2]=0;q[d+4>>2]=0;e=a+1060|0;o[e|0]=r[e|0]&254;Mi(a+1064|0,0,2112);q[a+3244>>2]=0;q[a+3164>>2]=-1;q[a+3176>>2]=0;q[a+3180>>2]=0;e=a+3184|0;q[e>>2]=0;q[e+4>>2]=0;e=a+3192|0;q[e>>2]=0;q[e+4>>2]=0;e=a+3200|0;q[e>>2]=0;q[e+4>>2]=0;e=a+3248|0;q[e>>2]=0;q[e+4>>2]=0;q[a+1032>>2]=b;q[a+4>>2]=0;q[a>>2]=0;e=a+3256|0;o[e|0]=r[e|0]&254;Pi(b,4,a+1036|0,d,a+1040|0);a:{b:{c:{e=q[d>>2];d=q[a+1036>>2];if(e-d>>2>>>0>=b>>>0){d:{q[a+1040>>2]=d+(b<<2);d=s[a+1056>>1];e=b&65535;if(d>>>0>e>>>0){break c}g=q[a+1052>>2];f=Oi(e<<1);q[a+1052>>2]=f;f=Li(f,g,d<<1);p[a+1056>>1]=b;if(d>>>0>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Fi(g);if(o[a+3140|0]&1){break b}e=a+3128|0;d=a+3136|0;g=a+3132|0;Pi(b,64,e,d,g);f=q[d>>2];d=q[a+3128>>2];if(f-d>>6>>>0>>0){break d}q[a+3132>>2]=d+(b<<6);FM(a+3144|0,b>>>0<3?1:(b>>>0)/3|0,b);if(o[a+3188|0]&1){break b}Pi(c,4,a+3176|0,a+3184|0,a+3180|0);c=a+3224|0;q[c>>2]=0;q[c+4>>2]=0;c=a+3216|0;q[c>>2]=0;q[c+4>>2]=0;q[a+3208>>2]=0;q[a+3212>>2]=0;q[a+3240>>2]=0;q[a+3236>>2]=b;d=q[a+3248>>2];if(d>>>0>b>>>0){break c}c=q[a+3244>>2];f=b<<2;h=Oi(f);q[a+3244>>2]=h;h=Li(h,c,d<<2);q[a+3248>>2]=b;if(b>>>0>d>>>0){while(1){q[h+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}Fi(c);q[a+3268>>2]=0;q[a+3260>>2]=2147450879;q[a+3264>>2]=2147450879;o[a+3272|0]=r[a+3272|0]&192|40;c=q[a+1036>>2];if((c|0)==q[a+1040>>2]){break a}Mi(c,0,f);c=q[e>>2];if((c|0)==q[g>>2]){break a}Mi(c,204,w(b,48));Mi(a+1080|0,0,2048);return a}}J(18450,18469,514,18525);G()}J(20852,20875,112,18608);G()}J(18533,18469,501,18608);G()}J(20926,18469,487,17961);G()}function BHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;q[a>>2]=280196;c=wj(360);q[c+308>>2]=953267991;o[c+332|0]=r[c+332|0]&240;q[a+32>>2]=c;e=q[b+28>>2];c=wj(4);q[c>>2]=e?281648:281688;q[a+36>>2]=c;d=wj(24);e=q[a+32>>2];c=q[a+36>>2];q[d+16>>2]=0;q[d+20>>2]=3;o[d+4|0]=0;q[d+12>>2]=e;q[d+8>>2]=c;q[d>>2]=279788;q[a+40>>2]=d;c=wj(8);q[c>>2]=280232;o[c+4|0]=0;q[a+44>>2]=c;c=wj(8);q[c>>2]=280252;o[c+4|0]=0;q[a+48>>2]=c;c=wj(8);q[c>>2]=280272;o[c+4|0]=0;q[a+52>>2]=c;c=wj(8);q[c>>2]=280292;o[c+4|0]=0;q[a+56>>2]=c;c=wj(8);q[c>>2]=280312;o[c+4|0]=0;q[a+60>>2]=c;c=wj(8);q[c>>2]=280332;o[c+4|0]=0;q[a+64>>2]=c;c=wj(8);q[c>>2]=280352;o[c+4|0]=0;q[a+72>>2]=c;c=wj(8);q[c>>2]=280352;q[a+76>>2]=c;o[c+4|0]=1;c=wj(8);q[c>>2]=280372;o[c+4|0]=0;q[a+68>>2]=c;c=wj(16);q[c+8>>2]=1;q[c+12>>2]=1;q[c>>2]=280392;o[c+4|0]=0;q[a+84>>2]=c;c=wj(16);q[c+8>>2]=1;q[c+12>>2]=1;q[c>>2]=280392;q[a+80>>2]=c;o[c+4|0]=1;h=q[b+20>>2];c=q[b>>2];a:{if(c){q[a+8>>2]=c;o[a+12|0]=0;break a}o[a+12|0]=1;d=wj(20);e=q[b+24>>2];o[d+16|0]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=wj(e);q[d+4>>2]=e;q[d>>2]=c;q[a+8>>2]=d}c=q[b+4>>2];b:{if(c){q[a+16>>2]=c;o[a+20|0]=0;break b}o[a+20|0]=1;g=wj(20);c=q[b+12>>2];q[g+4>>2]=c;q[g>>2]=1140;e=wj(w(c,1140));q[g+12>>2]=e;q[g+16>>2]=e;c=q[g+4>>2];q[g+8>>2]=c;f=c-1|0;c:{if(!f){c=e;break c}d=q[g>>2];while(1){c=d+e|0;q[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}q[c>>2]=0;q[a+16>>2]=g}c=q[b+8>>2];if(c){q[a+24>>2]=c;o[a+28|0]=0;return}o[a+28|0]=1;d=wj(20);c=q[b+16>>2];q[d+4>>2]=c;b=(h|0)>80?h:80;q[d>>2]=b;e=wj(w(b,c));q[d+12>>2]=e;q[d+16>>2]=e;b=q[d+4>>2];q[d+8>>2]=b;f=b-1|0;d:{if(!f){c=e;break d}b=q[d>>2];while(1){c=b+e|0;q[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}q[c>>2]=0;q[a+24>>2]=d}function fw(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0;if(!q[a>>2]){q[a>>2]=c;q[c+32>>2]=0;return}d=q[b+40>>2];if(d){f=x(u[c>>2]+u[c+16>>2]);e=x(u[c+8>>2]+u[c+24>>2]);g=x(u[c+4>>2]+u[c+20>>2]);while(1){h=b+36|0;b=q[b+36>>2];b=q[h+((x(x(x(y(x(f-x(u[b>>2]+u[b+16>>2]))))+x(y(x(g-x(u[b+4>>2]+u[b+20>>2])))))+x(y(x(e-x(u[b+8>>2]+u[b+24>>2])))))>2]+u[d+16>>2]))))+x(y(x(g-x(u[d+4>>2]+u[d+20>>2])))))+x(y(x(e-x(u[d+8>>2]+u[d+24>>2])))))^1)<<2)>>2];d=q[b+40>>2];if(d){continue}break}}h=q[b+32>>2];d=q[a+4>>2];a:{if(d){q[a+4>>2]=0;break a}d=wj(44);q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0}q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=h;f=u[c>>2];e=u[b>>2];u[d>>2]=e>f?f:e;f=u[c+16>>2];e=u[b+16>>2];u[d+16>>2]=e>2];e=u[b+4>>2];u[d+4>>2]=e>f?f:e;f=u[c+20>>2];e=u[b+20>>2];u[d+20>>2]=e>2];e=u[b+8>>2];u[d+8>>2]=e>f?f:e;f=u[c+24>>2];e=u[b+24>>2];u[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;q[d+36>>2]=b;q[b+32>>2]=d;q[d+40>>2]=c;q[c+32>>2]=d;f=u[d>>2];while(1){a=d;d=h;c:{if(u[d>>2]<=f^1|u[d+4>>2]<=u[a+4>>2]^1|(u[d+8>>2]<=u[a+8>>2]^1|u[d+16>>2]>=u[a+16>>2]^1)){break c}if(u[d+20>>2]>=u[a+20>>2]^1){break c}if(u[d+24>>2]>=u[a+24>>2]){break b}}a=q[d+36>>2];f=u[a>>2];b=q[d+40>>2];e=u[b>>2];f=e>f?f:e;u[d>>2]=f;e=u[a+16>>2];g=u[b+16>>2];u[d+16>>2]=e>g?e:g;e=u[a+4>>2];g=u[b+4>>2];u[d+4>>2]=e>2];g=u[b+20>>2];u[d+20>>2]=e>g?e:g;e=u[a+8>>2];g=u[b+8>>2];u[d+8>>2]=e>2];g=u[b+24>>2];u[d+24>>2]=e>g?e:g;h=q[d+32>>2];if(h){continue}break}break b}q[d+36>>2]=b;q[b+32>>2]=d;q[d+40>>2]=c;q[c+32>>2]=d;q[a>>2]=d}}function $S(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);if(q[b+84>>2]>0){a:{switch(q[b+72>>2]){case 0:g=u[d>>2];f=u[c>>2];h=u[b>>2];i=u[d+8>>2];k=u[d+12>>2];m=u[b+4>>2];n=x(x(x(h*i)+x(k*m))+u[d+4>>2]);o=u[b+24>>2];p=u[c+8>>2];l=u[c+12>>2];r=u[b+28>>2];s=x(x(x(o*p)+x(l*r))+u[c+4>>2]);j=x(n-s);u[a+4>>2]=j;h=x(g+x(x(k*h)-x(i*m)));i=x(f+x(x(l*o)-x(p*r)));g=x(h-i);u[a>>2]=g;f=x(x(g*g)+x(j*j));k=x(F(f));if(!(k>2]=k;f=x(g*f);u[a>>2]=f;f=x(x(g*f)+x(j*k))}u[a+12>>2]=x(s+n)*x(.5);u[a+8>>2]=x(i+h)*x(.5);u[a+16>>2]=x(f-u[b+76>>2])-u[b+80>>2];return;case 1:j=u[b+16>>2];g=u[c+8>>2];f=u[c+12>>2];h=u[b+20>>2];i=x(x(j*g)+x(f*h));u[a+4>>2]=i;k=x(x(f*j)-x(g*h));u[a>>2]=k;j=u[b+28>>2];g=u[c+12>>2];m=u[b+80>>2];n=u[b+76>>2];o=u[c>>2];p=u[c+4>>2];f=u[c+8>>2];h=u[b+24>>2];l=u[d>>2];b=(e<<3)+b|0;r=u[b>>2];s=u[d+8>>2];v=u[d+12>>2];w=u[b+4>>2];t=x(x(x(r*s)+x(v*w))+u[d+4>>2]);u[a+12>>2]=t;l=x(l+x(x(v*r)-x(s*w)));u[a+8>>2]=l;u[a+16>>2]=x(x(x(k*x(l-x(o+x(x(g*h)-x(f*j)))))+x(x(t-x(p+x(x(h*f)+x(g*j))))*i))-n)-m;return;case 2:g=u[b+16>>2];f=u[d+8>>2];h=u[d+12>>2];i=u[b+20>>2];j=x(x(g*f)+x(h*i));u[a+4>>2]=j;g=x(x(h*g)-x(f*i));u[a>>2]=g;f=u[b+28>>2];h=u[d+12>>2];e=(e<<3)+b|0;i=u[e>>2];k=u[e+4>>2];m=u[c+12>>2];l=u[b+80>>2];r=u[b+76>>2];s=u[d>>2];v=u[d+4>>2];n=u[d+8>>2];o=u[b+24>>2];w=u[c>>2];t=u[c+4>>2];p=u[c+8>>2];u[a+4>>2]=-j;u[a>>2]=-g;t=x(t+x(x(i*p)+x(m*k)));u[a+12>>2]=t;i=x(w+x(x(m*i)-x(p*k)));u[a+8>>2]=i;u[a+16>>2]=x(x(x(g*x(i-x(s+x(x(h*o)-x(n*f)))))+x(x(t-x(v+x(x(o*n)+x(h*f))))*j))-r)-l;break;default:break a}}return}J(125256,125041,624,125275);G()}function WM(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ai-368|0;Ai=e;Cb();a:{b=q[a+3480>>2];if(!(b&4)){b=a+2412|0;q[b>>2]=q[b>>2]|-2147483648;b=0;while(1){c=1<>>3&536870908)+a|0)+2368|0;q[d>>2]=c|q[d>>2];break b}d=((b>>>3&536870908)+a|0)+2368|0;q[d>>2]=q[d>>2]&(c^-1)}b=b+1|0;if((b|0)!=327){continue}break}b=q[a+3480>>2]}if(!(b&2)){b=a+2432|0;q[b>>2]=q[b>>2]|-2147483648;c=V(0)|0;b=a+2428|0;q[b>>2]=q[b>>2]&-2|(c|0)==1;c=V(1)|0;q[b>>2]=q[b>>2]&-3|((c|0)==1)<<1;c=V(2)|0;q[b>>2]=q[b>>2]&-5|((c|0)==1)<<2;c=V(3)|0;q[b>>2]=q[b>>2]&-9|((c|0)==1)<<3;c=V(4)|0;q[b>>2]=q[b>>2]&-17|((c|0)==1)<<4;c=V(5)|0;q[b>>2]=q[b>>2]&-33|((c|0)==1)<<5;c=V(6)|0;q[b>>2]=q[b>>2]&-65|((c|0)==1)<<6;c=V(7)|0;q[b>>2]=q[b>>2]&-129|((c|0)==1)<<7;b=Ib()|0;q[a+2424>>2]=q[a+3480>>2]&64?0-b|0:b;Jb(a+2416|0,a+2420|0);b=q[a+3480>>2]}if(!(b&8)){c=q[q[220189]+3476>>2];b=0;while(1){f=w(b,148)+a|0;d=r[f+144|0];if((d|0)!=255){g=q[c>>2];if(d>>>0>=q[c+4>>2]-g>>2>>>0){break a}d=q[(d<<2)+g>>2];Ei[q[d+8>>2]](a,d,f)}b=b+1|0;if((b|0)!=16){continue}break}b=q[a+3480>>2]}if(!(b&16)){c:{if(!Q5(e+16|0,e+12|0)){break c}b=a+2924|0;q[b>>2]=q[b>>2]|-2147483648;f=q[e+12>>2];q[a+2920>>2]=f;if((f|0)<1){break c}d=0;while(1){b=w(d,44)+a|0;c=(e+16|0)+(d<<5)|0;q[b+2436>>2]=q[c>>2];q[b+2476>>2]=q[c+28>>2];q[b+2440>>2]=q[c+4>>2];q[b+2444>>2]=q[c+8>>2];q[b+2448>>2]=q[c+12>>2];q[b+2460>>2]=q[c+16>>2];q[b+2464>>2]=q[c+20>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=q[a+3480>>2]}d:{if(b&32){break d}q[a+3480>>2]=b&-2;if(!(Rb(e+16|0,e+16|4,e+24|0)|0)){break d}q[a+3480>>2]=q[a+3480>>2]|1;b=q[e+20>>2];q[a+3452>>2]=q[e+16>>2];q[a+3456>>2]=b;q[a+3460>>2]=q[e+24>>2]}Ai=e+368|0;return}J(172064,171967,487,172075);G()}function CRa(){var a=0;q[82092]=Gi(59046);q[82093]=Di;q[82094]=Gi(59065);q[82095]=Di;q[82096]=Gi(59082);q[82097]=Di;q[82098]=Gi(59091);q[82099]=Di;q[82100]=Gi(59097);q[82101]=Di;q[82102]=Gi(59107);q[82103]=Di;q[82104]=Gi(59115);q[82105]=Di;q[82106]=Gi(59122);q[82107]=Di;q[82108]=Gi(59131);q[82109]=Di;q[82110]=Gi(59143);q[82111]=Di;q[82112]=Gi(59152);q[82113]=Di;q[82114]=Gi(59157);q[82115]=Di;q[82116]=Gi(59163);q[82117]=Di;q[82118]=Gi(59169);q[82119]=Di;q[82120]=Gi(59178);q[82121]=Di;q[82124]=Gi(59188);q[82125]=Di;q[82126]=Gi(59197);q[82127]=Di;q[82128]=Gi(59206);q[82129]=Di;q[82130]=Gi(59215);q[82131]=Di;q[82132]=Gi(59224);q[82133]=Di;q[82134]=Gi(59233);q[82135]=Di;q[82136]=Gi(59242);q[82137]=Di;q[82138]=Gi(59251);q[82139]=Di;q[82140]=Gi(59260);q[82141]=Di;a=Gi(59269);q[82161]=0;q[82162]=0;q[82160]=331056;q[82158]=0;q[82156]=59292;q[82155]=59281;q[82154]=0;q[82152]=0;q[82150]=0;q[82148]=0;q[82146]=1;q[82144]=0;q[82145]=3;q[82142]=a;q[82143]=Di;q[82163]=0;q[82164]=0;q[82165]=0;q[82182]=328576;q[82180]=0;q[82178]=59326;q[82177]=59305;q[82176]=0;q[82174]=0;q[82172]=0;q[82170]=0;q[82168]=1;q[82166]=0;q[82167]=3;q[82187]=0;q[82185]=0;q[82186]=0;q[82183]=0;q[82184]=0;q[82204]=328576;q[82202]=0;q[82200]=59358;q[82199]=59336;q[82198]=0;q[82196]=0;q[82194]=0;q[82192]=0;q[82190]=1;q[82188]=0;q[82189]=3;q[82209]=0;q[82207]=0;q[82208]=0;q[82205]=0;q[82206]=0;q[82226]=328576;q[82224]=0;q[82222]=59390;q[82221]=59369;q[82220]=0;q[82218]=0;q[82216]=0;q[82214]=0;q[82212]=1;q[82210]=0;q[82211]=3;q[82231]=0;q[82229]=0;q[82230]=0;q[82227]=0;q[82228]=0;q[82232]=Gi(59416);q[82233]=Di;q[82234]=Gi(59421);q[82235]=Di;q[82236]=Gi(59431);q[82237]=Di;q[82238]=Gi(59438);q[82239]=Di}function UV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[250707]<<1>>>0){break a}}return 0}b:{if(b>>>0<=d>>>0){c=d-b|0;if(c>>>0<16){break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;Wx(b,c);break b}c=0;if(q[250593]==(f|0)){d=d+q[250590]|0;if(d>>>0<=b>>>0){break a}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[250590]=b;q[250593]=c;break b}if(q[250592]==(f|0)){d=d+q[250589]|0;if(d>>>0>>0){break a}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0}q[250592]=b;q[250589]=c;break b}e=q[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0>>0){break a}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((d|0)==(c|0)){q[250587]=q[250587]&cTa(-2,e);break d}q[c+12>>2]=d;q[d+8>>2]=c;break d}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e}f:{c=f+20|0;e=q[c>>2];if(e){break f}c=f+16|0;e=q[c>>2];if(e){break f}d=0;break e}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue}c=d+16|0;e=q[d+16>>2];if(e){continue}break}q[k>>2]=0}if(!i){break d}c=q[f+28>>2];e=(c<<2)+1002652|0;g:{if(q[e>>2]==(f|0)){q[e>>2]=d;if(d){break g}q[250588]=q[250588]&cTa(-2,c);break d}q[i+(q[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d}c=q[f+20>>2];if(!c){break d}q[d+20>>2]=c;q[c+24>>2]=d}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;Wx(b,j)}c=a}return c}function kx(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=x(0);k=Ai-16|0;Ai=k;f=s[a+24>>1];d=f;a:{b:{c:{d:{e:{f:{g=s[a+26>>1];g:{if((g|0)==(d|0)){break g}d=q[a+20>>2];if(!d){break f}if(f>>>0<=g>>>0){break e}p[a+26>>1]=g+1;d=s[d+(g<<1)>>1];g=q[a+32>>2];if(d>>>0<(q[a+36>>2]-g|0)/592>>>0){break g}if((q[a+40>>2]-g|0)/592>>>0<=d>>>0){break d}q[a+36>>2]=(g+w(d,592)|0)+592}h:{if((d|0)==(f|0)){q[k>>2]=f;Hi(4,222721,223479,k);d=-4;break h}f=s[a+384>>1];i=f?f:1;q[c>>2]=i<<16|d;g=q[a+32>>2];if((q[a+36>>2]-g|0)/592>>>0<=d>>>0){break c}e=Mi(g+w(d,592)|0,0,592);f=b&65535;j=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-j|0)/592>>>0){break c}l=b>>>16|0;h=w(f,592)+j|0;if((l|0)!=s[h+568>>1]){break b}m=s[h+570>>1];if((m|0)!=(b&65535)){break a}h=w(f,592)+j|0;Vja(e,h);e=q[h+420>>2];if(e){q[(g+w(d,592)|0)+420>>2]=Ek(e)}e=g+w(d,592)|0;p[e+584>>1]=65535;p[e+570>>1]=d;p[e+568>>1]=i;q[e+572>>2]=-1;q[e+576>>2]=-1;p[e+580>>1]=65535;p[a+384>>1]=(i+1>>>0)%65535;e=q[h+416>>2];if(e){i=g+w(d,592)|0;q[i+512>>2]=Ei[q[a+412>>2]](q[a+420>>2],a,q[c>>2],e,q[(w(f,592)+j|0)+512>>2]);q[i+416>>2]=q[h+416>>2]}e=w(f,592)+j|0;if(q[e+464>>2]|q[e+468>>2]){n=HN(a,b);b=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-b|0)/592>>>0){break c}h=b+w(f,592)|0;if(s[h+568>>1]!=(l|0)){break b}if(s[h+570>>1]!=(m|0)){break a}cx(a,q[c>>2],q[e+464>>2],q[e+468>>2],u[(b+w(f,592)|0)+472>>2],n,0,0,0)}if(q[e+548>>2]){b=g+w(d,592)|0;q[b+548>>2]=0;d=w(f,592)+j|0;f=q[d+540>>2];q[b+536>>2]=q[d+536>>2];q[b+540>>2]=f}ex(a,q[c>>2],0);d=0}Ai=k+16|0;return d}J(224823,224830,151,224881);G()}J(224885,224830,152,224881);G()}J(225273,224602,514,225292);G()}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function hS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-48|0;Ai=c;a:{if(!(Ei[q[q[a>>2]+16>>2]](a)|0)){break a}b=Ei[q[q[a>>2]+16>>2]](a)|0;if(!(Ei[q[q[b>>2]+44>>2]](b)&8)){break a}b=q[a+24>>2];f=Ei[q[q[b>>2]+36>>2]](b)|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;if((f|0)<=0){break a}while(1){b=0;d=q[a+24>>2];g=Ei[q[q[d>>2]+40>>2]](d,e)|0;h=q[g+1116>>2];if((h|0)>0){while(1){i=Ei[q[q[a>>2]+16>>2]](a)|0;d=w(b,276)+g|0;Ei[q[q[i>>2]+28>>2]](i,d+36|0,d+68|0,u[d+84>>2],q[d+148>>2],c+32|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(!(Ei[q[q[a>>2]+16>>2]](a)|0)){break b}b=Ei[q[q[a>>2]+16>>2]](a)|0;if(!(Ei[q[q[b>>2]+44>>2]](b)&3)|q[a+8>>2]<1){break b}f=0;while(1){e=q[q[a+16>>2]+(f<<2)>>2];c:{if(r[e+204|0]&32){break c}d:{if(!(Ei[q[q[a>>2]+16>>2]](a)|0)){break d}b=Ei[q[q[a>>2]+16>>2]](a)|0;if(!(Ei[q[q[b>>2]+44>>2]](b)&1)){break d}q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+32>>2]=1065353216;q[c+36>>2]=1065353216;e:{f:{g:{b=q[e+216>>2]-1|0;if(b>>>0>4){break g}h:{switch(b-1|0){default:b=1065353216;q[c+32>>2]=1065353216;d=1065353216;break e;case 0:q[c+32>>2]=0;b=1065353216;d=0;break e;case 1:q[c+32>>2]=0;b=1065353216;d=1065353216;break e;case 2:break g;case 3:break h}}q[c+32>>2]=1065353216;b=1065353216;break f}q[c+32>>2]=1065353216;b=0}d=0}q[c+44>>2]=0;q[c+40>>2]=d;q[c+36>>2]=b;Ei[q[q[a>>2]+24>>2]](a,e+4|0,q[e+192>>2],c+32|0)}b=q[a+80>>2];if(!b){break c}if(!(Ei[q[q[b>>2]+44>>2]](b)&2)){break c}q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;b=q[e+192>>2];Ei[q[q[b>>2]+8>>2]](b,e+4|0,c+32|0,c+16|0);b=q[a+80>>2];Ei[q[q[b>>2]+48>>2]](b,c+32|0,c+16|0,c)}f=f+1|0;if((f|0)>2]){continue}break}}Ai=c+48|0}function ywa(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;b=Ai-224|0;Ai=b;e=q[a+8>>2];q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;o[b+80|0]=0;o[b+81|0]=0;o[b+82|0]=0;o[b+83|0]=0;o[b+84|0]=0;o[b+85|0]=0;o[b+86|0]=0;o[b+87|0]=0;o[b+104|0]=0;o[b+105|0]=0;o[b+106|0]=0;o[b+107|0]=0;o[b+108|0]=0;o[b+109|0]=0;o[b+110|0]=0;o[b+111|0]=0;o[b+96|0]=0;o[b+97|0]=0;o[b+98|0]=0;o[b+99|0]=0;o[b+100|0]=0;o[b+101|0]=0;o[b+102|0]=0;o[b+103|0]=0;o[b+88|0]=0;o[b+89|0]=0;o[b+90|0]=0;o[b+91|0]=0;o[b+92|0]=0;o[b+93|0]=0;o[b+94|0]=0;o[b+95|0]=0;a:{b:{if(Fn(q[70718],b+80|0)){q[b+32>>2]=q[70718];Hi(4,60979,60987,b+32|0);break b}a=q[e>>2];d=q[e+4>>2];c=0;if((a|0)==(d|0)){break a}c=q[66086];g=q[c+8>>2];h=q[c+12>>2];i=b+208|0;c:{while(1){c=q[(f<<2)+a>>2];if(o[c+8|0]&1){a=q[c>>2];j=q[a+20>>2];k=q[a+16>>2];d=b- -64|0;u[d+8>>2]=u[a+24>>2];q[d>>2]=k;q[d+4>>2]=j;a=q[c>>2];u[b+48>>2]=u[a>>2];u[b+52>>2]=u[a+4>>2];u[b+56>>2]=u[a+8>>2];u[b+60>>2]=u[a+12>>2];a=q[q[c+4>>2]>>2];q[b+16>>2]=mu(q[a>>2]);hj(i,9,61019,b+16|0);q[b+144>>2]=96;q[b+148>>2]=q[a+4>>2];u[b+152>>2]=u[a+8>>2];u[b+160>>2]=u[a+16>>2];u[b+164>>2]=u[a+20>>2];u[b+168>>2]=u[a+24>>2];u[b+176>>2]=u[a+32>>2];u[b+180>>2]=u[a+36>>2];u[b+184>>2]=u[a+40>>2];u[b+188>>2]=u[a+44>>2];u[b+192>>2]=u[a+48>>2];u[b+112>>2]=u[b+64>>2];u[b+116>>2]=u[b+68>>2];u[b+120>>2]=u[b+72>>2];u[b+128>>2]=u[b+48>>2];u[b+132>>2]=u[b+52>>2];u[b+136>>2]=u[b+56>>2];u[b+140>>2]=u[b+60>>2];if(vk(0,b+80|0,g,h,0,q[66086],b+112|0,105)){break c}d=q[e+4>>2];a=q[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}c=0;break a}q[b>>2]=q[70718];Hi(4,60979,61022,b)}c=-1e3}Ai=b+224|0;return c|0}function vIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0;a=Ai-608|0;Ai=a;g=x(u[b+116>>2]-u[b+52>>2]);f=x(g*g);g=x(u[b+120>>2]-u[b+56>>2]);f=x(f+x(g*g));g=x(u[b+124>>2]-u[b+60>>2]);f=x(f+x(g*g));g=u[b+248>>2];a:{if(!(f>2]-u[c+52>>2]);h=x(f*f);f=x(u[c+120>>2]-u[c+56>>2]);h=x(h+x(f*f));f=x(u[c+124>>2]-u[c+60>>2]);h=x(h+x(f*f));f=u[c+248>>2];if(h>2];d=q[c+244>>2];q[a+556>>2]=35;q[a+560>>2]=0;q[a+552>>2]=281156;q[a+596>>2]=1025758986;q[a+572>>2]=1065353216;q[a+576>>2]=0;q[a+564>>2]=1065353216;q[a+568>>2]=1065353216;q[a+552>>2]=281064;q[a+596>>2]=d;q[a+580>>2]=d;q[a+556>>2]=8;q[a+552>>2]=281488;q[a+548>>2]=0;q[a+540>>2]=1566444395;q[a+544>>2]=0;q[a+376>>2]=279480;o[a+348|0]=0;q[a+324>>2]=953267991;q[a+12>>2]=a+552;q[a+8>>2]=e;q[a+4>>2]=a+16;q[a>>2]=281628;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;b:{if(!YD(a,e,i,j,k,a+376|0)){break b}f=u[a+540>>2];if(!(f>2]^1)){u[b+240>>2]=f}if(!(f>2]^1)){u[c+240>>2]=f}if(f>2];d=q[b+244>>2];q[a+556>>2]=35;q[a+560>>2]=0;q[a+552>>2]=281156;q[a+596>>2]=1025758986;q[a+572>>2]=1065353216;q[a+576>>2]=0;q[a+564>>2]=1065353216;q[a+568>>2]=1065353216;q[a+552>>2]=281064;q[a+596>>2]=d;q[a+580>>2]=d;q[a+556>>2]=8;q[a+552>>2]=281488;q[a+548>>2]=0;q[a+540>>2]=1566444395;q[a+544>>2]=0;q[a+376>>2]=279480;o[a+348|0]=0;q[a+324>>2]=953267991;q[a+12>>2]=l;q[a+8>>2]=a+552;q[a+4>>2]=a+16;q[a>>2]=281628;c:{if(!YD(a,e,i,j,k,a+376|0)){break c}f=u[a+540>>2];if(!(f>2]^1)){u[b+240>>2]=f}if(!(f>2]^1)){u[c+240>>2]=f}if(f>2];g=q[b+1120>>2];d=q[g+16>>2];if(d>>>0>10){break c}if(!(1<>2];q[f+12>>2]=b;o[q[a+204>>2]+4|0]=b>>>8;o[q[a+204>>2]+5|0]=b;d=6;c=q[a+68>>2];g=bn(c+12|0);e=b;b=q[a>>2];c=fH(c+8|0,g,q[a+204>>2]+6|0,e,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+8|0;c=b+1192|0;g=b+1124|0;b=q[a>>2];c=gH(e,c,1060,g,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}d=4;e=b+132|0;b=q[a>>2];c=dH(e,f+12|0,q[a+204>>2]+4|0,1e3,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+132|0;c=b+1124|0;g=b+1192|0;b=q[a>>2];c=eH(e,c,g,1024,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}if(q[g+16>>2]-5>>>0<4){c=-27648;d=q[a>>2];if(!SF(d)){break a}d=q[d+140>>2];q[f+12>>2]=d;if(d+6>>>0>16384){c=-27136;break a}o[q[a+204>>2]+4|0]=d>>>8;o[q[a+204>>2]+5|0]=d;d=q[a>>2];Li(q[a+204>>2]+6|0,q[d+136>>2],q[d+140>>2]);b=q[a>>2];e=q[b+140>>2];d=e+6|0;d:{e:{switch(q[g+16>>2]-5|0){case 0:q[f+12>>2]=0;break d;case 2:c=EF(a,d,f+12|0,2);if(!c){break d}break a;case 1:h=q[q[a+68>>2]+8>>2];q[f+12>>2]=h;c=-27136;b=e+8|0;if(b+h>>>0>16384){break a}o[q[a+204>>2]+d|0]=h>>>8;o[(q[a+204>>2]+e|0)+7|0]=q[f+12>>2];d=q[a+68>>2];c=bn(d+12|0);e=d+8|0;d=b;b=q[a>>2];c=fH(e,c,d+q[a+204>>2]|0,q[f+12>>2],q[b+24>>2],q[b+28>>2]);if(!c){break d}break a;case 3:break e;default:break a}}c=dH(q[a+68>>2]+132|0,f+12|0,q[a+204>>2]+d|0,16378-e|0,q[b+24>>2],q[b+28>>2]);if(c){break a}}c=Z$(a,q[g+16>>2]);if(!c){break b}break a}c=-27648;if(q[g+16>>2]!=1){break a}d=4;c=EF(a,4,f+12|0,0);if(c){break a}}b=q[f+12>>2];q[a+208>>2]=22;q[a+212>>2]=b+d;o[q[a+204>>2]]=16;q[a+4>>2]=q[a+4>>2]+1;c=qr(a)}Ai=f+16|0;return c}function ZGa(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;c=Ai-128|0;Ai=c;Dl(122929);q[c+116>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;o[c+120|0]=1;e=q[a+184>>2];a:{if((e|0)<1){break a}d=wj(e<<2);q[c+116>>2]=d;o[c+120|0]=1;q[c+112>>2]=e;q[d>>2]=0;if((e|0)==1){break a}d=1;while(1){q[q[c+116>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}q[c+108>>2]=e;if((Ei[q[q[a>>2]+96>>2]](a)|0)>=1){d=0;while(1){f=d<<2;q[f+q[c+116>>2]>>2]=q[f+q[a+192>>2]>>2];d=d+1|0;if((Ei[q[q[a>>2]+96>>2]](a)|0)>(d|0)){continue}break}}if((e|0)>=2){cF(c+104|0,0,e-1|0)}f=Ei[q[q[a>>2]+96>>2]](a)|0;h=q[c+116>>2];e=q[a+172>>2];i=q[a+80>>2];j=q[a+72>>2];d=q[a+24>>2];o[c+56|0]=1;q[c+52>>2]=0;o[c+76|0]=1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+72>>2]=0;o[c+96|0]=1;g=c- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[c+92>>2]=0;q[c+36>>2]=d;q[c+32>>2]=j;q[c+28>>2]=i;q[c+24>>2]=q[c+108>>2];q[c+20>>2]=f?h:0;q[c+16>>2]=e;q[c+12>>2]=b;q[c+8>>2]=278728;q[c+84>>2]=0;q[c+88>>2]=0;l=e,m=q[a+8>>2],n=Ei[q[q[d>>2]+36>>2]](d)|0,k=q[q[e>>2]+8>>2],Ei[k](l|0,m|0,n|0);mFa(q[a+176>>2],q[a+24>>2],a,c+8|0);IR(c+8|0);e=q[a+172>>2];Ei[q[q[e>>2]+16>>2]](e,b,q[a+80>>2],q[a+72>>2]);q[c+8>>2]=278728;a=q[c+92>>2];if(a){if(r[c+96|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+92>>2]=0}q[c+92>>2]=0;o[c+96|0]=1;q[c+84>>2]=0;q[c+88>>2]=0;a=q[c+72>>2];if(a){if(r[c+76|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+72>>2]=0}q[c+72>>2]=0;o[c+76|0]=1;q[c+64>>2]=0;q[c+68>>2]=0;a=q[c+52>>2];if(a){if(r[c+56|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+52>>2]=0}a=q[c+116>>2];if(a){if(r[c+120|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+116>>2]=0}tl();Ai=c+128|0}function lea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-272|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);g=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){i=$i(a,1);a:{if(Cj(a,2)){f=Fj(a,2);b:{if(f<0x10000000000000000&f>=0){e=y(f)>=1?f>0?~~A(C(f*2.3283064365386963e-10),4294967295)>>>0:~~D((f- +(~~f>>>0>>>0))*2.3283064365386963e-10)>>>0:0;c=~~f>>>0;break b}c=0}d=e;if(!nx(q[q[g+304>>2]+2384>>2],c,d)){e=b;if(d>>>0<=2){d=q[(d<<2)+275240>>2]}else{d=95603}q[e+132>>2]=d;q[b+128>>2]=c;hj(b+144|0,128,142517,b+128|0);q[b+112>>2]=b+144;a=Ii(a,139437,b+112|0);break a}c:{d:{e:{switch(d-1|0){case 1:f:{if(!Cj(a,3)){h=1;break f}h=$i(a,3);d=h-1|0;if(1<>>0<=31:0){break f}q[b+96>>2]=h;h=Ii(a,142360,b+96|0)}d=Ei[q[83921]](c,e,h)|0;e=Di;if(d|e){break d}q[b+68>>2]=q[68812];q[b+64>>2]=c;hj(b+144|0,128,142517,b- -64|0);q[b+52>>2]=lO(h);q[b+48>>2]=b+144;a=Ii(a,139471,b+48|0);break a;case 0:break e;default:break c}}if(!(c|e)){break c}d=c}q[b+152>>2]=i;q[b+156>>2]=0;q[b+144>>2]=2;q[b+160>>2]=d;q[b+164>>2]=e;c=q[g+4>>2];if((c|0)!=q[g+8>>2]){q[g+4>>2]=c+40;a=q[b+180>>2];q[c+32>>2]=q[b+176>>2];q[c+36>>2]=a;a=q[b+172>>2];q[c+24>>2]=q[b+168>>2];q[c+28>>2]=a;a=q[b+164>>2];q[c+16>>2]=q[b+160>>2];q[c+20>>2]=a;a=q[b+156>>2];q[c+8>>2]=q[b+152>>2];q[c+12>>2]=a;a=q[b+148>>2];q[c>>2]=q[b+144>>2];q[c+4>>2]=a;a=0;break a}q[b+80>>2]=(q[g+8>>2]-q[g>>2]|0)/40;a=Ii(a,138314,b+80|0);break a}e=b;if(d>>>0<=2){d=q[(d<<2)+275240>>2]}else{d=95603}q[e+36>>2]=d;q[b+32>>2]=c;hj(b+144|0,128,142517,b+32|0);q[b+16>>2]=b+144;a=Ii(a,139437,b+16|0);break a}q[b+4>>2]=i;q[b>>2]=138261;a=Ii(a,139555,b)}Ai=b+272|0;return a|0}J(138268,138165,478,142231);G()}function yO(a,b,c,d,e,f){q[f>>2]=b;q[f+4>>2]=q[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];u[f+16>>2]=u[d+16>>2];b=zl(a,q[c+128>>2],q[c+132>>2],0);p[f+30>>1]=0;p[f+28>>1]=b;u[f+20>>2]=u[d+48>>2];u[f+24>>2]=u[d+52>>2];b=r[f+32|0]&-2;o[f+32|0]=b|r[d+56|0];b=b|r[d+56|0];o[f+32|0]=b;o[f+32|0]=b&249|(e?4:0)|r[d+57|0]<<1;b=q[c+4>>2];d=b;e=q[c>>2];a:{if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+12>>2];d=b;e=q[c+8>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+20>>2];d=b;e=q[c+16>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+28>>2];d=b;e=q[c+24>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+36>>2];d=b;e=q[c+32>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+44>>2];d=b;e=q[c+40>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+52>>2];d=b;e=q[c+48>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+60>>2];d=b;e=q[c+56>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+68>>2];d=b;e=q[c+64>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+76>>2];d=b;e=q[c+72>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+84>>2];d=b;e=q[c+80>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+92>>2];d=b;e=q[c+88>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+100>>2];d=b;e=q[c+96>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+108>>2];d=b;e=q[c+104>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+116>>2];d=b;e=q[c+112>>2];if(!(b|e)){break a}p[f+30>>1]=zl(a,e,d,0)|s[f+30>>1];b=q[c+124>>2];d=b;c=q[c+120>>2];if(!(b|c)){break a}p[f+30>>1]=zl(a,c,d,0)|s[f+30>>1]}}function Uqa(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;b=Ai+ -64|0;Ai=b;j=-13;a:{b:{c:{d:{if(Oj(q[a+20>>2],q[a+24>>2],q[68724],b+60|0)){break d}d=q[q[a+32>>2]+8>>2];q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;j=oP(q[q[a+4>>2]>>2],q[a>>2],q[b+60>>2],b+16|0,1);e:{if(!j){i=d+12|0;f=q[i>>2];c=q[d+8>>2];e=q[b+28>>2];g=q[b+24>>2];rx(q[a>>2],d);q[d+4>>2]=q[b+20>>2];q[d+24>>2]=q[b+40>>2];q[d+28>>2]=q[b+44>>2];q[d+32>>2]=q[d+32>>2]&-2147483648|q[b+48>>2]&2147483647;q[d+36>>2]=q[b+52>>2];q[d+40>>2]=q[b+56>>2];k=d+8|0;e=e-g>>2;f=f-c>>2;f:{if(e>>>0>f>>>0){if(o[d+20|0]&1){break c}c=d+16|0;g=q[c>>2];h=q[d+8>>2];Pi(e,4,k,c,i);l=q[q[b+60>>2]+8>>2];m=q[c>>2];c=q[k>>2];if(l>>>0>m-c>>2>>>0){break b}q[i>>2]=c+(l<<2);c=g-h>>2;if(e>>>0<=c>>>0){e=f;break f}while(1){g=q[b+24>>2];if(q[b+28>>2]-g>>2>>>0<=c>>>0){break a}h=q[k>>2];if(q[i>>2]-h>>2>>>0<=c>>>0){break a}l=h;h=c<<2;q[l+h>>2]=q[g+h>>2];c=c+1|0;if(e>>>0>c>>>0){continue}break}e=f;break f}if(e>>>0>=f>>>0){break f}f=q[d+8>>2];if(q[d+16>>2]-f>>2>>>0>>0){break b}q[i>>2]=f+(e<<2)}if(e){c=0;while(1){f=q[b+24>>2];if(q[b+28>>2]-f>>2>>>0<=c>>>0){break a}g=q[k>>2];if(q[i>>2]-g>>2>>>0<=c>>>0){break a}h=g;g=c<<2;q[h+g>>2]=q[f+g>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[d+32>>2]=q[d+32>>2]|-2147483648;q[q[a+32>>2]+16>>2]=((q[a+24>>2]+q[d+16>>2]|0)-q[d+8>>2]|0)+44;break e}q[b>>2]=j;Hi(3,73964,74108,b);rx(q[a>>2],b+16|0)}if(o[b+36|0]&1){break d}a=q[b+24>>2];if(!a){break d}Fi(a)}Ai=b- -64|0;return j|0}J(74192,74267,501,74323);G()}J(74335,74267,514,74354);G()}J(74362,74267,487,74181);G()}function Pja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0);d=Ai-160|0;Ai=d;a:{b:{c:{d:{k=b&65535;l=q[a+32>>2];if(k>>>0<(q[a+36>>2]-l|0)/592>>>0){if(s[(w(k,592)+l|0)+568>>1]!=(b>>>16|0)){break d}f=w(k,592)+l|0;if(s[f+570>>1]!=(b&65535)){break c}e=-10;e:{if((q[f+412>>2]&240)!=80){break e}g=w(k,592)+l|0;e=q[g+540>>2];j=q[g+536>>2];if(!(e|j)){Hi(4,222721,223618,0);e=-5;break e}g=q[a+264>>2];if((g|0)==q[a+268>>2]){q[d>>2]=(g-q[a+260>>2]|0)/12;Hi(4,222721,223667,d);e=-4;break e}g=q[a+236>>2];h=q[q[a+228>>2]+($Sa(j,e,q[a+232>>2])<<2)>>2];i=g+(h<<4)|0;if(q[i>>2]!=(j|0)|q[i+4>>2]!=(e|0)){while(1){h=q[(g+(h<<4)|0)+12>>2];i=g+(h<<4)|0;if((j|0)!=q[i>>2]|(e|0)!=q[i+4>>2]){continue}break}}g=q[(g+(h<<4)|0)+8>>2];c=AL(q[a+224>>2],g,c);e=q[f+412>>2];f:{if((e&196608)!=131072){break f}q[f+412>>2]=e&-196609;if(r[894472]){break f}o[894472]=1;e=w(k,592)+l|0;q[d+16>>2]=Ui(q[e+560>>2],q[e+564>>2]);Hi(3,222721,223783,d+16|0)}ds(a,f,2,d+96|0);Gp(d+48|0,d+96|0);e=q[a+224>>2];u[d+40>>2]=u[d+72>>2];f=q[d+68>>2];q[d+32>>2]=q[d+64>>2];q[d+36>>2]=f;Rw(e,c,d+32|0);e=q[a+224>>2];f=q[d+52>>2];q[d+32>>2]=q[d+48>>2];q[d+36>>2]=f;f=q[d+60>>2];q[d+40>>2]=q[d+56>>2];q[d+44>>2]=f;Qw(e,c,d+32|0);m=u[d+80>>2];n=u[d+84>>2];Pw(q[a+224>>2],c,m>2];f=q[a+260>>2];j=e-f|0;h=(j|0)/12|0;i=h+1|0;if(i>>>0>(q[a+268>>2]-f|0)/12>>>0){break b}q[a+264>>2]=f+w(i,12);if((j+12|0)/12>>>0<=h>>>0){break a}q[e+8>>2]=b;q[e>>2]=c;q[e+4>>2]=g;b=w(k,592)+l|0;q[b+548>>2]=c;q[b+544>>2]=g;bC(q[a+224>>2],c);e=0}Ai=d+160|0;return e}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(225273,224602,514,225292);G()}J(224753,224602,487,224764);G()}function Lwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0;e=Ai-48|0;Ai=e;b=q[a+1040>>2];c=q[b+28>>2];d=q[c+16>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){g=q[d+(b<<3)>>2];h=q[c>>2];if(g>>>0>2]-h>>8>>>0){d=q[a+1052>>2];m=d;c=q[a+1048>>2];b=c+1|0;d=b>>>0<1?d+1|0:d;q[a+1048>>2]=b;q[a+1052>>2]=d;b=!m&c>>>0>3|(m|0)!=0;a:{if(!b){d=3;b:{if(b){break b}c:{d:{switch(c-1|0){default:b=h+(g<<8)|0;i=u[b+16>>2];l=u[b+24>>2];j=u[b+20>>2];k=x(1);break b;case 0:d=h+(g<<8)|0;i=u[d+32>>2];k=u[d+44>>2];l=u[d+40>>2];j=u[d+36>>2];d=4;break b;case 1:b=h+(g<<8)|0;i=u[b+64>>2];j=u[b+68>>2];l=u[b+72>>2];break c;case 2:break d}}b=h+(g<<8)|0;i=u[b+48>>2];j=u[b+52>>2];l=u[b+56>>2]}}c=Gi(q[(c<<2)+261440>>2]);u[a+28>>2]=k;u[a+24>>2]=l;u[a+20>>2]=j;u[a+16>>2]=i;q[a+8>>2]=d;q[a>>2]=c;q[a+4>>2]=Di;f=1;break a}if(!m&(c|0)==4){c=Gi(65610);q[a+8>>2]=7;q[a>>2]=c;q[a+4>>2]=Di;q[a+16>>2]=q[(h+(g<<8)|0)+240>>2];f=1;break a}b=m-(c>>>0<5)|0;d=c-5|0;b=!b&d>>>0>3|(b|0)!=0;if(!b){Gp(e,(h+(g<<8)|0)+128|0);f=0;if(b){break a}b=a;e:{f:{switch(d-1|0){default:j=u[e+20>>2];k=u[e+16>>2];i=u[e+24>>2];f=3;break e;case 0:l=u[e+12>>2];j=u[e+4>>2];k=u[e>>2];i=u[e+8>>2];f=4;break e;case 1:c=h+(g<<8)|0;k=x(u[e+32>>2]/x(u[c+48>>2]*u[c+64>>2]));j=x(u[e+36>>2]/x(u[c+52>>2]*u[c+68>>2]));i=u[e+40>>2];f=3;break e;case 2:break f}}j=u[e+36>>2];k=u[e+32>>2];i=u[e+40>>2];f=3}q[b+8>>2]=f;c=Gi(q[(d<<2)+261472>>2]);u[a+28>>2]=l;u[a+24>>2]=i;u[a+20>>2]=j;u[a+16>>2]=k;q[a>>2]=c;q[a+4>>2]=Di;f=1;break a}f=0;if((c|0)!=9|m){break a}q[a+8>>2]=6;o[a+16|0]=o[(h+(g<<8)|0)+246|0]&1;q[a>>2]=Gi(65668);q[a+4>>2]=Di;f=1}d=f;Ai=e+48|0;return d|0}}J(65941,65858,487,65952);G()}function nxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-32|0;Ai=f;a:{g=q[a+8>>2];b=q[g+4>>2];if((b|0)!=q[g+8>>2]){while(1){c=w(h,28)+b|0;b:{if((q[c+24>>2]&3)!=3){break b}b=0;e=q[a>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}b=q[e>>2]}e=q[c+8>>2];d:{if(!e){d=0;break d}q[f+28>>2]=c;q[f+24>>2]=b;d=cu(e,283,f+24|0,1e4);if((d|0)==-17){break b}}q[c+24>>2]=q[c+24>>2]&-2;e=q[q[a+12>>2]+4>>2];b=0;e:{if(!e){break e}b=q[e+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;lj(b,-1e4,q[c+12>>2]);lj(b,-1e4,q[c+16>>2]);Zi(b,-1);uk(b);if(!oB(b)){Ji(b,-3);Hi(4,48220,48448,0);q[c+24>>2]=q[c+24>>2]&-2;d=q[c+12>>2];if((d|0)!=-2){Lj(b,-1e4,d);Lj(b,-1e4,q[c+16>>2]);Lj(b,-1e4,q[c+20>>2]);q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+20>>2]=-2}d=q[c+8>>2];if(d){Zn(d);q[c+8>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(48532,48553,428,48596);G()}if(q[c+12>>2]==-2){Ji(b,-3);Hi(4,48220,48609,0);q[c+24>>2]=q[c+24>>2]&-2;d=q[c+12>>2];if((d|0)!=-2){Lj(b,-1e4,d);Lj(b,-1e4,q[c+16>>2]);Lj(b,-1e4,q[c+20>>2]);q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+20>>2]=-2}d=q[c+8>>2];if(d){Zn(d);q[c+8>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(48532,48553,436,48596);G()}lj(b,-1e4,q[c+20>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Hl(b,3,0);q[c+24>>2]=q[c+24>>2]&-2;d=q[c+12>>2];if((d|0)!=-2){Lj(b,-1e4,d);Lj(b,-1e4,q[c+16>>2]);Lj(b,-1e4,q[c+20>>2]);q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+20>>2]=-2}d=q[c+8>>2];if(d){Zn(d);q[c+8>>2]=0}if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g+4>>2];if(h>>>0<(q[g+8>>2]-b|0)/28>>>0){continue}break}}a=q[g+28>>2];q[81448]=a+q[81448];q[f+16>>2]=a;q[f+20>>2]=0;q[f+8>>2]=a;q[f+12>>2]=0;Ai=f+32|0;return 0}J(48532,48553,444,48596);G()}function eK(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;j=Ai-80|0;Ai=j;l=j- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[j+56>>2]=0;q[j+60>>2]=0;q[j+76>>2]=1;q[j+48>>2]=e;q[j+52>>2]=f;q[j+72>>2]=b;q[j+44>>2]=0;l=q[b+16>>2];a:{if(l){q[j+16>>2]=a;k=q[b+12>>2];q[j+32>>2]=h;q[j+28>>2]=g;q[j+20>>2]=k;q[j+36>>2]=0;q[j+24>>2]=c;q[j+40>>2]=j+44;k=Ei[l|0](j+16|0)|0;if(k){break a}k=q[j+44>>2]}q[j+64>>2]=0;q[j+68>>2]=h;q[j+16>>2]=a;l=q[b+12>>2];q[j+36>>2]=k;q[j+32>>2]=h;q[j+28>>2]=g;q[j+20>>2]=l;q[j+24>>2]=c;q[j+40>>2]=j+48;k=Ei[q[b+20>>2]](j+16|0)|0;if(k){break a}g=q[b+24>>2];if(!g){k=0;break a}q[j+16>>2]=a;q[j+20>>2]=q[b+12>>2];q[j+24>>2]=q[j+44>>2];q[j+28>>2]=j+48;k=Ei[g|0](j+16|0)|0;if((k|0)!=-17){break a}while(1){rp(1e3);k=Ei[q[b+24>>2]](j+16|0)|0;if((k|0)==-17){continue}break}}g=a+7372|0;h=q[a+7368>>2];q[g>>2]=h;b:{l=a+7376|0;if((q[l>>2]-h|0)!=1048576){if(o[a+7380|0]&1){break b}Pi(1048576,1,a+7368|0,l,g)}h=34244;c:{d:{e:{switch(k+21|0){case 21:k=aK(a,c,e,f,j+48|0);if(!k){q[i>>2]=q[j+56>>2];k=0;break c}q[j+16>>2]=a;q[j+20>>2]=q[b+12>>2];q[j+24>>2]=j+48;Ei[q[b+28>>2]](j+16|0)|0;break c;case 19:h=34257;break d;case 18:h=34267;break d;case 17:h=34286;break d;case 16:h=34309;break d;case 15:h=34328;break d;case 14:h=34334;break d;case 13:h=34356;break d;case 12:h=34370;break d;case 11:h=34379;break d;case 10:h=34390;break d;case 9:h=34407;break d;case 8:h=34430;break d;case 7:h=34443;break d;case 6:h=34458;break d;case 5:h=34472;break d;case 4:h=34492;break d;case 2:h=34500;break d;case 1:h=34517;break d;case 0:h=34536;break d;case 20:break d;default:break e}}h=34550}q[j+4>>2]=h;q[j>>2]=d;Hi(3,33144,35133,j)}Ai=j+80|0;return k}J(35341,35416,501,35264);G()}function EEa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0;f=Ai-32|0;Ai=f;l=u[a+52>>2];i=x(u[a+68>>2]-l);d=u[a+56>>2];h=x(u[a+88>>2]-d);e=x(u[a+72>>2]-d);j=x(u[a+84>>2]-l);g=x(x(i*h)-x(e*j));k=g;o=x(g*g);n=e;e=u[a+60>>2];g=x(u[a+92>>2]-e);m=x(u[a+76>>2]-e);h=x(x(n*g)-x(m*h));i=x(x(m*j)-x(i*g));j=x(x(1)/x(F(x(o+x(x(h*h)+x(i*i))))));g=x(k*j);h=x(h*j);i=x(i*j);d=x(x(x(u[b+8>>2]*g)+x(x(u[b>>2]*h)+x(u[b+4>>2]*i)))-x(x(e*g)+x(x(l*h)+x(d*i))));l=x(-c);a:{if(d>=l^1|c>=d^1){break a}Ei[q[q[a>>2]+92>>2]](a,0,f+16|0,f);j=u[f+16>>2];d=x(u[f>>2]-j);m=u[f+20>>2];e=x(u[f+4>>2]-m);c=x(x(i*d)-x(h*e));k=c;o=x(c*c);c=x(g*e);n=u[f+24>>2];e=x(u[f+8>>2]-n);c=x(c-x(i*e));d=x(x(h*e)-x(g*d));e=x(x(1)/x(F(x(o+x(x(c*c)+x(d*d))))));k=x(k*e);c=x(c*e);d=x(d*e);if(l>x(x(x(u[b+8>>2]*k)+x(x(u[b>>2]*c)+x(u[b+4>>2]*d)))-x(x(n*k)+x(x(j*c)+x(m*d))))){break a}Ei[q[q[a>>2]+92>>2]](a,1,f+16|0,f);j=u[f+16>>2];d=x(u[f>>2]-j);m=u[f+20>>2];e=x(u[f+4>>2]-m);c=x(x(i*d)-x(h*e));k=c;o=x(c*c);c=x(g*e);n=u[f+24>>2];e=x(u[f+8>>2]-n);c=x(c-x(i*e));d=x(x(h*e)-x(g*d));e=x(x(1)/x(F(x(o+x(x(c*c)+x(d*d))))));k=x(k*e);c=x(c*e);d=x(d*e);if(!(l>x(x(x(u[b+8>>2]*k)+x(x(u[b>>2]*c)+x(u[b+4>>2]*d)))-x(x(n*k)+x(x(j*c)+x(m*d))))^1)){break a}Ei[q[q[a>>2]+92>>2]](a,2,f+16|0,f);k=l;l=u[f+16>>2];d=x(u[f>>2]-l);e=u[f+20>>2];j=x(u[f+4>>2]-e);c=x(x(i*d)-x(h*j));n=c;m=x(c*c);o=x(g*j);c=i;i=u[f+24>>2];j=x(u[f+8>>2]-i);c=x(o-x(c*j));g=x(x(h*j)-x(g*d));h=x(x(1)/x(F(x(m+x(x(c*c)+x(g*g))))));d=x(n*h);c=x(c*h);g=x(g*h);if(k>x(x(x(u[b+8>>2]*d)+x(x(u[b>>2]*c)+x(u[b+4>>2]*g)))-x(x(i*d)+x(x(l*c)+x(e*g))))){break a}p=1}Ai=f+32|0;return p|0}function zJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ai-48|0;Ai=h;qj(a,b,5);k=Rv(a,b);l=d+4|0;g=q[l>>2];i=q[d>>2];e=g-i|0;m=e>>2;a:{b:{c:{d:{e:{f:{if(!e){break f}if(q[i>>2]!=(k|0)){f=1;j=i-g|0;j=((e|0)<(j|0)?j:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(j,(e|0)<1?e:1);j=e>>>0>1?e:1;while(1){e=f;if((e|0)!=(j|0)){f=e+1|0;if(q[i+(e<<2)>>2]!=(k|0)){continue}}break}if(e>>>0>=m>>>0){break f}}b=Ii(a,153597,0);break e}f=q[d+8>>2];if((f|0)==(g|0)){if(o[d+12|0]&1){break d}Pi(m+8|0,4,d,d+8|0,l);g=q[d+4>>2];f=q[d+8>>2]}if((f|0)==(g|0)){break c}q[l>>2]=g+4;q[g>>2]=k;Zi(a,b);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=4;if(Ej(a,-2)){while(1){e=Ni(a,-2);g=Ni(a,-1);i=e-3|0;if(i>>>0>=2){q[h+32>>2]=(e|0)==-1?163303:q[(e<<2)+291152>>2];Ii(a,153622,h+32|0)}f=b+2|0;g:{h:{switch(i|0){case 1:f=(bl(a,-2)+b|0)+6|0;break g;case 0:break h;default:break g}}f=b+6|0}i:{j:{switch(g-1|0){case 0:b=f+1|0;break i;case 2:b=c+f|0;b=((f-b|0)+(b+3&-4)|0)+8|0;break i;case 3:b=(bl(a,-1)+f|0)+4|0;break i;case 6:b=f+1|0;f=b+c|0;b=((f+3&-4)-f|0)+b|0;if(tw(a,-1)){b=b+12|0;break i}if(oJ(a,-1)){b=b+16|0;break i}if(pJ(a,-1)){b=b+16|0;break i}if(Tt(a,-1)){b=b- -64|0;break i}if(Yn(a,-1)){b=b+8|0;break i}if(uw(a,-1)){b=b+32|0;break i}q[h+16>>2]=q[72795];Ii(a,153680,h+16|0);break i;case 4:b=zJ(a,-1,c+f|0,d)+f|0;break i;default:break j}}q[h>>2]=(g|0)==-1?163303:q[(g<<2)+291152>>2];Ii(a,153680,h);b=f}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);a=q[d+4>>2];if((a|0)==q[d>>2]){break b}a=a-4|0;c=q[a>>2];q[l>>2]=a;if((c|0)!=(k|0)){break a}}Ai=h+48|0;return b}J(154917,154861,501,154992);G()}J(155004,154861,557,155028);G()}J(155033,154861,443,155044);G()}J(153716,153732,440,153756);G()}function MSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);c=Ai-96|0;Ai=c;e=u[a+76>>2];f=u[a+36>>2];j=u[a+32>>2];g=u[a+80>>2];n=u[a+52>>2];o=u[a+44>>2];p=u[a+48>>2];k=u[a+84>>2];t=u[a+68>>2];v=u[a+60>>2];w=u[a- -64>>2];y=u[a+28>>2];l=u[b+8>>2];h=u[b>>2];i=u[b+4>>2];q[c+92>>2]=0;r=x(k+x(x(x(h*v)+x(i*w))+x(l*t)));u[c+88>>2]=r;s=x(g+x(x(x(h*o)+x(i*p))+x(l*n)));u[c+84>>2]=s;l=x(e+x(x(x(y*h)+x(j*i))+x(f*l)));u[c+80>>2]=l;h=u[b+20>>2];i=u[b+24>>2];m=u[b+16>>2];q[c+76>>2]=0;z=x(k+x(x(x(v*m)+x(w*h))+x(t*i)));u[c+72>>2]=z;A=x(g+x(x(x(o*m)+x(p*h))+x(n*i)));u[c+68>>2]=A;B=x(e+x(x(x(y*m)+x(j*h))+x(f*i)));u[c+64>>2]=B;h=u[b+36>>2];i=u[b+40>>2];m=u[b+32>>2];q[c+60>>2]=0;k=x(k+x(x(x(v*m)+x(w*h))+x(t*i)));u[c+56>>2]=k;g=x(g+x(x(x(o*m)+x(p*h))+x(n*i)));u[c+52>>2]=g;e=x(e+x(x(x(y*m)+x(j*h))+x(f*i)));u[c+48>>2]=e;q[c+44>>2]=0;n=x(x(x(l+B)+e)*x(.3333333432674408));u[c+32>>2]=n;o=x(x(x(s+A)+g)*x(.3333333432674408));u[c+36>>2]=o;f=x(x(x(r+z)+k)*x(.3333333432674408));u[c+40>>2]=f;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;b=q[a+8>>2];q[c+12>>2]=0;h=f;f=x(B-l);j=x(g-s);g=x(A-s);p=x(e-l);e=x(x(f*j)-x(g*p));i=e;l=x(e*e);e=g;g=x(k-r);k=x(z-r);e=x(x(e*g)-x(k*j));f=x(x(k*p)-x(f*g));j=x(x(1)/x(F(x(l+x(x(e*e)+x(f*f))))));u[c+8>>2]=h+x(i*j);u[c+4>>2]=o+x(f*j);u[c>>2]=n+x(e*j);Ei[q[q[b>>2]+8>>2]](b,c+32|0,c,c+16|0);d=q[a+8>>2];b=a+12|0;Ei[q[q[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=q[a+8>>2];Ei[q[q[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=q[a+8>>2];Ei[q[q[a>>2]+8>>2]](a,c+48|0,c+80|0,b);Ai=c+96|0}function UL(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-288|0;Ai=c;d=r[a+2196|0];e=q[a>>2];f=s[a+2198>>1];q[c+28>>2]=b;q[c+24>>2]=f;q[c+20>>2]=e;q[c+16>>2]=d?190927:190933;d=a+4|0;hj(d,2124,190913,c+16|0);q[a+2168>>2]=Hk();q[a+2172>>2]=Di;a:{b:{c:{if(o[a+2200|0]&1){break c}e=q[a+2192>>2];if(!e){break c}f=q[e+48>>2];Aj(f);e=q[e+80>>2];uj(f);if(Cia(q[a+2192>>2],d,c+40|0)){break c}f=r[c+144|0];if(!(f&1)|(e|0)!=1?!(f&2):0){break c}q[c+272>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;o[c+196|0]=0;q[c+192>>2]=-1;q[c+180>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;o[c+260|0]=0;q[c+184>>2]=-1;q[c+188>>2]=0;q[c+168>>2]=a;e=a+2184|0;q[e>>2]=q[e>>2]+1;q[c+164>>2]=0;if(XL(q[a+2192>>2],d,c+40|0,c+164|0,c+152|0)){break c}b=a+2208|0;while(1){e=ol(b,1,65536,q[c+164>>2]);o[(e+a|0)+2208|0]=0;Ei[q[a+2136>>2]](c+168|0,q[a+2132>>2],304,b,e);if(e){continue}break}WL(q[a+2192>>2],d,c+40|0,q[c+164>>2]);a=q[c+276>>2];if(!a){break a}if(q[q[c+168>>2]+2128>>2]?0:!(r[c+260|0]&2)){break b}EQ(q[c+272>>2],a);break a}d:{if(q[a+2156>>2]<1){d=-8;break d}f=0;while(1){e=VL(a,b,190938);d=e;e:{switch(e+7|0){case 6:d=-1;g=q[a+2128>>2]+24|0;if(g>>>0>21|!(1<>2];if(!(!d|!q[d>>2])){d=e;break d}f:{if(!q[a+2160>>2]){break f}d=Hk();g=q[a+2168>>2];if(q[a+2160>>2]>(d-g|0)){break f}d=e;break d}g=q[a+2156>>2];g:{if((g-1|0)<=(f|0)){f=f+1|0;break g}q[a+2188>>2]=q[a+2188>>2]+1;q[a+2168>>2]=Hk();q[a+2172>>2]=Di;d=q[a+2156>>2];f=f+1|0;q[c>>2]=f;q[c+4>>2]=d-1;Hi(2,190908,190942,c);g=q[a+2156>>2]}d=e;if((f|0)<(g|0)){continue}break}}Ai=c+288|0;return d}BQ(q[c+272>>2],a)}Ai=c+288|0;return 1} - - - -function FB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai-1072|0;Ai=e;d=-1;a:{if(!b){break a}d=Kda(b);if(d){break a}h=_i(b);if(h>>>0>=1024){q[e>>2]=b;Hi(4,37963,37972,e);d=-1;break a}q[c+16>>2]=Kl(b,h);q[c+20>>2]=Di;g=Bm(b,46);b:{c:{if(!g){q[e+16>>2]=b;Hi(3,37963,38158,e+16|0);break c}d=Eda(q[a+155704>>2],g+1|0);if(d){if(q[d+20>>2]){break b}J(38211,38112,228,38243);G()}q[e+36>>2]=g;q[e+32>>2]=b;Hi(4,37963,38259,e+32|0)}d=0}q[c+8>>2]=d;l=_o(b,e+48|0);q[c+24>>2]=Kl(e+48|0,l);q[c+28>>2]=Di;while(1){d=q[a+88104>>2];q[a+88104>>2]=d?d:1;if(d){continue}break}g=a+16|0;i=q[c+16>>2];j=q[c+20>>2];d:{e:{f:{g:{h:{i:{f=q[a+20>>2];j:{if(!f){break j}d=q[q[g>>2]+($Sa(i,j,f)<<2)>>2];if((d|0)==-1){break j}m=q[a+24>>2];while(1){k=(d<<4)+m|0;if((i|0)==q[k>>2]&(j|0)==q[k+4>>2]){break i}d=q[k+12>>2];if((d|0)!=-1){continue}break}}k:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break k}f=q[a+88100>>2];d=h+1|0;if(f+d>>>0>61440){break k}h=(a+f|0)+26660|0;Nj(h,b,d);Yr(g,i,j,a+88100|0);q[a+88100>>2]=d+q[a+88100>>2];f=q[a+20>>2];break h}q[c>>2]=0;break g}h=(q[((d<<4)+m|0)+8>>2]+a|0)+26660|0}q[c>>2]=h;i=q[c+24>>2];j=q[c+28>>2];l:{if(!f){break l}d=q[q[g>>2]+($Sa(i,j,f)<<2)>>2];if((d|0)==-1){break l}b=q[a+24>>2];while(1){f=b+(d<<4)|0;if((i|0)==q[f>>2]&(j|0)==q[f+4>>2]){break f}d=q[f+12>>2];if((d|0)!=-1){continue}break}}m:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break m}b=q[a+88100>>2];d=l+1|0;if(b+d>>>0>61440){break m}b=(a+b|0)+26660|0;Nj(b,e+48|0,d);Yr(g,i,j,a+88100|0);q[a+88100>>2]=d+q[a+88100>>2];break e}q[c+4>>2]=0}q[a+88104>>2]=0;d=-8;break d}b=(q[(b+(d<<4)|0)+8>>2]+a|0)+26660|0}q[c+4>>2]=b;d=0}q[a+88104>>2]=0}Ai=e+1072|0;return d}function vO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=0;a:{b:{c:{if(!(o[a+248|0]&1)){Pi((q[b+16>>2]-q[b+12>>2]|0)/12|0,128,a+236|0,a+244|0,a+240|0);d=q[a+236>>2];q[a+240>>2]=d;c=q[b+12>>2];if((c|0)==q[b+16>>2]){break a}e=q[q[b+8>>2]+20>>2];if(!e){break c}h=e?e+4|0:0;while(1){c=w(g,12)+c|0;f=q[c+8>>2];k=q[f+116>>2];l=q[c>>2];m=u[f+16>>2];n=u[f+8>>2];r=u[f+4>>2];s=u[f>>2];t=u[f+24>>2];v=u[f+20>>2];e=-1;j=q[c+4>>2];d=j;c=q[d+68>>2];i=q[d+64>>2];d:{if(!(c|i)){break d}d=q[h+4>>2];if(!d){break d}d=q[q[h>>2]+($Sa(i,c,d)<<2)>>2];if((d|0)==-1){break d}y=q[h+8>>2];while(1){d=(d<<4)+y|0;if(q[d>>2]!=(i|0)|q[d+4>>2]!=(c|0)){d=q[d+12>>2];if((d|0)!=-1){continue}break d}break}e=q[d+8>>2]}c=q[a+240>>2];if((c|0)==q[a+244>>2]){break b}q[a+240>>2]=c+128;p=p&-32|k&15|16;o[c+116|0]=p;q[c+112>>2]=e;q[c+108>>2]=f;q[c+104>>2]=j;q[c+100>>2]=l;q[c+96>>2]=a;u[c+88>>2]=t;u[c+84>>2]=v;u[c+80>>2]=m;u[c+72>>2]=n;u[c+68>>2]=r;u[c+64>>2]=s;g=g+1|0;c=q[b+12>>2];if(g>>>0<(q[b+16>>2]-c|0)/12>>>0){continue}break}break a}J(60124,60060,501,60199);G()}if(q[a+244>>2]==(d|0)){break b}e=q[c+8>>2];g=q[e+116>>2]&15;while(1){m=u[e+24>>2];c=w(f,12)+c|0;h=q[c>>2];c=q[c+4>>2];i=q[e>>2];k=q[e+4>>2];n=u[e+8>>2];l=q[e+16>>2];j=q[e+20>>2];q[a+240>>2]=d+128;o[d+116|0]=g|16;q[d+112>>2]=-1;q[d+108>>2]=e;q[d+100>>2]=h;q[d+104>>2]=c;q[d+96>>2]=a;u[d+88>>2]=m;q[d+80>>2]=l;q[d+84>>2]=j;u[d+72>>2]=n;q[d+64>>2]=i;q[d+68>>2]=k;f=f+1|0;c=q[b+12>>2];if(f>>>0>=(q[b+16>>2]-c|0)/12>>>0){break a}e=q[(w(f,12)+c|0)+8>>2];g=g&-32|q[e+116>>2]&15;d=q[a+240>>2];if((d|0)!=q[a+244>>2]){continue}break}}J(60211,60060,557,60235);G()}}function gga(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0);e=Ai-48|0;Ai=e;m=q[a+12>>2];a:{if(m){Ei[m|0](q[a+8>>2],e);f=u[e+20>>2];h=u[e+24>>2];g=u[q[a+4>>2]+72>>2];d=u[e+12>>2];j=u[e+8>>2];c=u[e>>2];i=u[e+4>>2];k=u[e+16>>2];q[b+60>>2]=0;q[b+44>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;u[b+56>>2]=h*g;u[b+52>>2]=f*g;u[b+48>>2]=k*g;f=x(x(2)/x(x(x(x(c*c)+x(i*i))+x(j*j))+x(d*d)));g=x(j*f);h=x(i*g);k=x(c*f);n=x(d*k);u[b+36>>2]=h+n;p=x(c*g);f=x(i*f);l=x(d*f);u[b+32>>2]=p-l;u[b+24>>2]=h-n;h=x(c*f);d=x(d*g);u[b+16>>2]=h+d;u[b+8>>2]=p+l;u[b+4>>2]=h-d;c=x(c*k);d=x(i*f);u[b+40>>2]=x(1)-x(c+d);l=c;c=x(j*g);u[b+20>>2]=x(1)-x(l+c);u[b>>2]=x(1)-x(d+c);break a}b:{if(o[352176]&1){break b}if(!Sj(352176)){break b}c:{if(o[352228]&1){break c}if(!Sj(352228)){break c}q[88046]=0;q[88047]=0;q[88045]=1065353216;q[88048]=0;q[88049]=0;q[88051]=0;q[88052]=0;q[88050]=1065353216;q[88053]=0;q[88054]=0;q[88055]=1065353216;q[88056]=0;Rj(352228)}q[88040]=0;q[88041]=0;a=q[88046];q[88028]=q[88045];q[88029]=a;a=q[88050];q[88032]=q[88049];q[88033]=a;a=q[88054];q[88036]=q[88053];q[88037]=a;q[88042]=0;q[88043]=0;a=q[88048];q[88030]=q[88047];q[88031]=a;a=q[88052];q[88034]=q[88051];q[88035]=a;a=q[88056];q[88038]=q[88055];q[88039]=a;Rj(352176)}a=q[88029];q[b>>2]=q[88028];q[b+4>>2]=a;a=q[88031];q[b+8>>2]=q[88030];q[b+12>>2]=a;a=q[88035];q[b+24>>2]=q[88034];q[b+28>>2]=a;a=q[88033];q[b+16>>2]=q[88032];q[b+20>>2]=a;a=q[88037];q[b+32>>2]=q[88036];q[b+36>>2]=a;a=q[88039];q[b+40>>2]=q[88038];q[b+44>>2]=a;a=q[88043];q[b+56>>2]=q[88042];q[b+60>>2]=a;a=q[88041];q[b+48>>2]=q[88040];q[b+52>>2]=a}Ai=e+48|0}function BJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);i=Ai-32|0;Ai=i;g=q[b+12>>2]+c|0;k=(q[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=q[g+4>>2];c=q[g>>2];nj(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=q[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=(c<<3)+g|0;ik(a,q[e>>2],q[e+4>>2]);break c}e=r[c+g|0];f=q[a+8>>2];q[f+8>>2]=1;q[f>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;break c}m=u[(c<<2)+g>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=m;q[a+8>>2]=q[a+8>>2]+16;break c}Qi(a,q[(c<<2)+g>>2]+d|0);break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}f=q[b+8>>2];e=w(q[f+16>>2],c)+g|0;h=q[f+4>>2];if(!Gk(h,147249,8)){Gl(a,e);break c}if(!Gk(h,147257,7)){u[i+16>>2]=u[e>>2];u[i+20>>2]=u[e+4>>2];u[i+24>>2]=u[e+8>>2];Gl(a,i+16|0);break c}if(!Gk(h,147264,8)){yo(a,e);break c}if(!Gk(h,147272,5)){Fq(a,e);break c}if(!Gk(h,147277,8)){Mr(a,e);break c}if(!Gk(h,147285,8)){if(q[e>>2]){lj(a,-1e4,q[e+4>>2]);lj(a,-1,q[e>>2]);ml(a,-2);break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break c}nj(a,0,0);if(!r[f+24|0]){break c}h=0;while(1){l=w(h,24);Qi(a,q[l+q[f+20>>2]>>2]);BJ(a,q[f+20>>2]+l|0,e,d);Hj(a,-3);h=h+1|0;if(h>>>0>2]=q[b>>2];q[i>>2]=e;Ii(a,147293,i)}c=c+1|0;if(!k){kk(a,-2,c)}if((c|0)!=(j|0)){continue}break}}Ai=i+32|0}function _Ia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0;I=q[a+12>>2];if((I|0)<1){return x(x(1))}f=r[a+28|0];M=f?b:c;b=f?c:b;N=q[b- -64>>2];J=u[b+60>>2];K=u[b+56>>2];L=u[b+52>>2];O=q[b+48>>2];h=u[b+44>>2];i=u[b+40>>2];j=u[b+36>>2];P=q[b+32>>2];k=u[b+28>>2];l=u[b+24>>2];m=u[b+20>>2];Q=q[b+16>>2];n=u[b+12>>2];o=u[b+8>>2];p=u[b+4>>2];R=q[b+192>>2];s=x(1);f=0;while(1){c=q[R+24>>2]+w(f,80)|0;t=q[c+64>>2];g=u[c+56>>2];v=u[c+52>>2];y=u[c+48>>2];z=u[c+36>>2];A=u[c+20>>2];B=u[c+4>>2];C=u[c+40>>2];D=u[c+24>>2];E=u[c+8>>2];F=u[c+32>>2];G=u[c>>2];H=u[c+16>>2];q[b+64>>2]=0;q[b+48>>2]=0;q[b+32>>2]=0;q[b+16>>2]=0;u[b+36>>2]=x(x(j*G)+x(i*H))+x(h*F);u[b+20>>2]=x(x(m*G)+x(l*H))+x(k*F);u[b+4>>2]=x(x(p*G)+x(o*H))+x(n*F);u[b+44>>2]=x(x(j*E)+x(i*D))+x(h*C);u[b+40>>2]=x(x(j*B)+x(i*A))+x(h*z);u[b+28>>2]=x(x(m*E)+x(l*D))+x(k*C);u[b+24>>2]=x(x(m*B)+x(l*A))+x(k*z);u[b+12>>2]=x(x(p*E)+x(o*D))+x(n*C);u[b+8>>2]=x(x(p*B)+x(o*A))+x(n*z);u[b+60>>2]=J+x(x(x(j*y)+x(i*v))+x(h*g));u[b+56>>2]=K+x(x(x(m*y)+x(l*v))+x(k*g));u[b+52>>2]=L+x(x(x(p*y)+x(o*v))+x(n*g));c=q[b+192>>2];q[b+192>>2]=t;t=q[q[a+20>>2]+(f<<2)>>2];g=x(Ei[q[q[t>>2]+12>>2]](t,b,M,d,e));q[b+64>>2]=N;u[b+60>>2]=J;u[b+56>>2]=K;u[b+52>>2]=L;q[b+48>>2]=O;u[b+44>>2]=h;u[b+40>>2]=i;u[b+36>>2]=j;q[b+32>>2]=P;u[b+28>>2]=k;u[b+24>>2]=l;u[b+20>>2]=m;q[b+16>>2]=Q;u[b+12>>2]=n;u[b+8>>2]=o;u[b+4>>2]=p;q[b+192>>2]=c;s=g>2],q[a+24>>2],q[68380],b+76|0)){break a}c=q[q[a+32>>2]+8>>2];q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;f=pP(q[a>>2],q[b+76>>2],b);b:{if(!f){d=q[c+48>>2];if(d){Xi(q[a>>2],d)}d=q[c+64>>2];if(d){yj(d)}d=q[c+68>>2];if(d){Ow(d)}q[c+64>>2]=q[b+64>>2];q[c+48>>2]=q[b+48>>2];d=q[b>>2];q[b>>2]=q[c>>2];q[c>>2]=d;d=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[c+4>>2]=d;d=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=d;d=r[b+12|0];o[b+12|0]=o[c+12|0]&1|d&254;o[c+12|0]=r[c+12|0]&254|d&1;q[c+68>>2]=q[b+68>>2];d=q[b+44>>2];g=q[b+40>>2];q[b+104>>2]=g;q[b+108>>2]=d;h=q[b+36>>2];i=q[b+32>>2];q[b+96>>2]=i;q[b+100>>2]=h;j=q[b+28>>2];k=q[b+24>>2];q[b+88>>2]=k;q[b+92>>2]=j;l=q[b+20>>2];m=q[b+16>>2];q[b+80>>2]=m;q[b+84>>2]=l;e=q[c+44>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=e;e=q[c+36>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=e;e=q[c+28>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=e;e=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=e;q[c+40>>2]=g;q[c+44>>2]=d;q[c+32>>2]=i;q[c+36>>2]=h;q[c+24>>2]=k;q[c+28>>2]=j;q[c+16>>2]=m;q[c+20>>2]=l;q[q[a+32>>2]+16>>2]=(((q[a+24>>2]+q[c+8>>2]|0)-q[c>>2]|0)+w(q[c+32>>2]-q[c+24>>2]>>4,12)|0)+72;break b}c=q[b+48>>2];if(c){Xi(q[a>>2],c)}a=q[b+64>>2];if(a){yj(a)}a=q[b+68>>2];if(!a){break b}Ow(a)}c:{if(o[b+44|0]&1){break c}a=q[b+24>>2];if(a){Fi(a)}a=q[b+16>>2];if(!a){break c}Fi(a)}if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}Fi(a)}Ai=b+112|0;return f|0}function pP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0);f=Ai-16|0;Ai=f;d=q[b+92>>2];e=d;j=q[b+88>>2];a:{if(d|j){d=zda(a,j,e,f+12|0);break a}d=bk(a,q[b>>2],f+12|0)}e=q[f+12>>2];q[c+48>>2]=e;b:{c:{d:{e:{f:{g:{if(!d){d=Sr(a,e,c+56|0);if(d){break g}q[c+64>>2]=b;a=q[f+12>>2];a=Ei[q[83934]](q[a>>2],q[a+4>>2])|0;d=q[f+12>>2];e=Ei[q[83935]](q[d>>2],q[d+4>>2])|0;d=-1;if(a>>>0>2]|e>>>0>2]){break g}if(o[c+12|0]&1){break f}a=q[b+16>>2];Pi(a,8,c,c+8|0,c+4|0);d=q[c>>2];if(a>>>0>q[c+8>>2]-d>>3>>>0){break e}q[c+4>>2]=d+(a<<3);j=Ri((a|0)!=(a&1073741823)?-1:a<<2);if(a){d=0;while(1){if(t[b+16>>2]<=d>>>0){break d}e=q[b+12>>2]+w(d,12)|0;i=Gi(q[e+8>>2]);g=q[c>>2];if(q[c+4>>2]-g>>3>>>0<=d>>>0){break c}g=g+(d<<3)|0;q[g>>2]=i;q[g+4>>2]=Di;i=(d<<2)+j|0;p[i>>1]=q[e>>2];p[i+2>>1]=q[e+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}h=q[b+24>>2];k=q[b+20>>2];i=q[b+32>>2];d=q[b+36>>2];e=d&-2;e=Ri((e|0)!=(d&1073741822)?-1:e<<2);g=d>>>1|0;if(g){l=x(x(1)/x(h-1>>>0));m=x(x(1)/x(k-1>>>0));d=0;while(1){h=d<<3;u[h+e>>2]=x(m*u[i+h>>2])+x(-.5);h=h|4;u[h+e>>2]=x(l*u[i+h>>2])+x(-.5);d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[c+68>>2]=aga(e,g,j,a);Fi(j);Fi(e);a=q[b+8>>2];Mi(q[c+16>>2],255,q[c+20>>2]<<2);q[c+36>>2]=-1;q[c+40>>2]=0;q[c+28>>2]=q[c+24>>2];c=c+16|0;Xw(c,37,a);d=0;q[f+8>>2]=0;if(a){while(1){if(t[b+8>>2]<=d>>>0){break b}Yr(c,Gi(q[q[b+4>>2]+w(d,40)>>2]),Di,f+8|0);d=q[f+8>>2]+1|0;q[f+8>>2]=d;if(a>>>0>d>>>0){continue}break}}d=0;break g}yj(b)}Ai=f+16|0;return d}J(73783,73858,501,73914);G()}J(73926,73858,514,73945);G()}J(73728,73740,96,73772);G()}J(73953,73858,487,73772);G()}J(73728,73740,88,73772);G()}function iP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;j=Ai-112|0;Ai=j;q[e>>2]=0;a:{b:{c:{d:{f=bk(a,q[c+4>>2],j+108|0);e:{if(f){yj(c);break e}f=bk(a,q[c>>2],j+104|0);if(f){yj(c);break e}g=q[q[j+104>>2]>>2];if(!g){break d}f=ffa(j+8|0);if(o[f+12|0]&1){break c}Pi(q[g+4>>2],64,f,f+8|0,f+4|0);k=q[g+4>>2];n=q[f>>2];if(k>>>0>q[f+8>>2]-n>>6>>>0){break b}q[f+4>>2]=(k<<6)+n;if(k){p=q[g>>2];while(1){if((k|0)==(l|0)){break a}h=(l<<6)+n|0;i=w(l,48)+p|0;q[h>>2]=q[i>>2];u[h+8>>2]=u[i+8>>2];q[h+16>>2]=q[i+16>>2];q[h+20>>2]=q[i+20>>2];u[h+12>>2]=u[i+12>>2];m=q[i+4>>2];o[h+32|0]=0;q[h+4>>2]=m;m=q[i+36>>2];q[h+40>>2]=q[i+32>>2];q[h+44>>2]=m;m=q[i+44>>2];q[h+48>>2]=q[i+40>>2];q[h+52>>2]=m;l=l+1|0;if((l|0)!=(k|0)){continue}break}}u[f+16>>2]=u[c+8>>2];u[f+20>>2]=u[c+12>>2];u[f+52>>2]=u[c+20>>2];u[f+56>>2]=u[c+24>>2];u[f+48>>2]=u[c+16>>2];o[f+89|0]=q[c+28>>2];u[f+24>>2]=u[g+28>>2];u[f+28>>2]=u[g+32>>2];u[f+36>>2]=u[g+44>>2];u[f+32>>2]=u[g+40>>2];u[f+40>>2]=u[g+48>>2];u[f+44>>2]=u[g+52>>2];q[f+76>>2]=q[g+64>>2];q[f+80>>2]=q[g+68>>2];q[f+84>>2]=q[g+72>>2];o[f+88|0]=q[g+8>>2];q[f+60>>2]=q[g+56>>2];q[f+64>>2]=q[g+60>>2];q[f+92>>2]=q[g+36>>2];o[f+68|0]=q[g+16>>2];h=Oi(q[g+24>>2]);q[f+72>>2]=h;Li(h,q[g+20>>2],q[g+24>>2]);f:{if(!d){d=Zea(q[b+2384>>2],f);break f}Qda(d,f);b=q[d>>2];Xi(a,q[b>>2]);Xi(a,q[b+4>>2]);Fi(b)}a=Ri(8);q[a>>2]=q[j+108>>2];q[a+4>>2]=q[j+104>>2];q[d>>2]=a;q[d+16>>2]=q[q[j+108>>2]>>2];yj(c);q[e>>2]=d;g:{if(o[f+12|0]&1){break g}a=q[f>>2];if(!a){break g}Fi(a)}f=0}Ai=j+112|0;return f}J(69132,69143,66,69185);G()}J(69202,69277,501,69333);G()}J(69345,69277,514,69364);G()}J(69372,69384,89,69435);G()}function NN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0);g=Ai-16|0;Ai=g;m=bs(a,1,-2,0);c=q[a+32>>2];b=q[a+36>>2]-c|0;if(b){f=(b|0)/592|0;while(1){b=c+w(d,592)|0;if(o[b+588|0]&1){SC(a,s[b+570>>1]|s[b+568>>1]<<16,1);p[b+588>>1]=s[b+588>>1]&65534;f=(q[a+36>>2]-q[a+32>>2]|0)/592|0}d=d+1|0;if(f>>>0>d>>>0){continue}break}}d=q[a+264>>2];e=q[a+260>>2];b=d-e|0;c=(b|0)/12|0;a:{if(!b){break a}if((d|0)!=(e|0)){b=c>>>0>1?c:1;d=0;while(1){iu(q[a+224>>2],q[w(d,12)+e>>2]);d=d+1|0;if((b|0)==(d|0)){e=q[a+260>>2];break a}e=q[a+260>>2];if((q[a+264>>2]-e|0)/12>>>0>d>>>0){continue}break}}J(224753,224602,487,224764);G()}q[a+264>>2]=e;e=0;f=-1;d=0;while(1){b:{c:{d:{e:{f=e?q[e+32>>2]:f;if((f|0)!=-1){break e}h=q[a+164>>2];if(h>>>0<=d>>>0){break d}c=q[a+160>>2];while(1){b=d+1|0;f=q[(d<<2)+c>>2];if((f|0)!=-1){d=b;break e}d=b;if((b|0)!=(h|0)){continue}break}break b}i=q[a+168>>2];if(i){break c}h=q[a+164>>2]}c=q[a+160>>2];break b}e=w(f,40);b=e+i|0;j=q[b+8>>2];k=q[b+28>>2];h=q[b+20>>2];c=q[b+16>>2];b=q[b+24>>2];if(b){Fi(b)}e=e+i|0;if(!j){continue}n=u[223384];if(k>>>0<=3){b=q[(k<<2)+194320>>2]}else{b=0}l=x(+(w(b,w(c,h))>>>0)*.0009765625*.0009765625);u[223384]=n-l;u[g+8>>2]=-l;b=q[g+12>>2];q[g>>2]=q[g+8>>2];q[g+4>>2]=b;Ei[311](a,j,q[a+12>>2]);continue}break}Mi(c,255,h<<2);q[a+180>>2]=-1;q[a+184>>2]=0;q[a+172>>2]=q[a+168>>2];c=q[223405];d=c;b=q[223404];q[a+344>>2]=b;q[a+348>>2]=c;c=q[a+308>>2];q[a+312>>2]=c;f:{if((c|0)!=q[a+316>>2]){q[a+312>>2]=c+8;q[c>>2]=b;q[c+4>>2]=d;if(o[a+336|0]&1){break f}Pi(0,4,a+324|0,a+332|0,a+328|0);Ai=g+16|0;return m}J(224724,224602,557,224748);G()}J(225133,224602,501,224339);G()}function pV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-16|0;e=a+24|0;g=q[a+32>>2];d=q[g+116>>2];f=q[q[a+20>>2]+116>>2];h=q[a+8>>2];a:{if(f>>>0>=t[h+116>>2]){if(d>>>0>=f>>>0){break a}q[c+8>>2]=q[a+20>>2];d=q[a+16>>2];q[c>>2]=q[a+12>>2];q[c+4>>2]=d;q[a+20>>2]=q[e+8>>2];d=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=d;q[e+8>>2]=q[c+8>>2];d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;if(t[q[a+20>>2]+116>>2]>=t[h+116>>2]){break a}q[c+8>>2]=q[a+8>>2];d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;q[a+8>>2]=q[a+20>>2];d=q[a+16>>2];q[a>>2]=q[a+12>>2];q[a+4>>2]=d;q[a+20>>2]=q[c+8>>2];d=q[c+4>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=d;break a}if(d>>>0>>0){q[c+8>>2]=q[a+8>>2];d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;q[a+8>>2]=q[e+8>>2];d=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=d;q[e+8>>2]=q[c+8>>2];d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;break a}q[c+8>>2]=q[a+8>>2];d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;q[a+8>>2]=q[a+20>>2];d=q[a+16>>2];q[a>>2]=q[a+12>>2];q[a+4>>2]=d;q[a+20>>2]=q[c+8>>2];d=q[c+4>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=d;if(t[g+116>>2]>=t[q[a+20>>2]+116>>2]){break a}q[c+8>>2]=q[a+20>>2];d=q[a+16>>2];q[c>>2]=q[a+12>>2];q[c+4>>2]=d;q[a+20>>2]=q[e+8>>2];d=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=d;q[e+8>>2]=q[c+8>>2];d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d}c=a+36|0;if((c|0)!=(b|0)){while(1){d=c;g=q[c+8>>2];if(t[g+116>>2]>2]+116>>2]){h=q[d>>2];i=q[d+4>>2];f=d;while(1){b:{c=e;e=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=e;q[f+8>>2]=q[c+8>>2];if((a|0)==(c|0)){c=a;break b}e=c-12|0;f=c;if(t[g+116>>2]>2]+116>>2]){continue}}break}q[c+8>>2]=g;q[c>>2]=h;q[c+4>>2]=i}e=d;c=e+12|0;if((c|0)!=(b|0)){continue}break}}}function LQ(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,p=0,u=0;g=Ai-32|0;Ai=g;e=q[220598];a:{l=a+1|0;f=0;b:{if(l>>>0<2){break b}d=a&65535;if(d>>>0>=t[e+8>>2]){break a}c=q[q[e>>2]+(d<<2)>>2];f=0;if(!c){break b}f=s[q[e+4>>2]+(d<<1)>>1]==(a>>>16|0)?c:0}m=b+1|0;c:{if(m>>>0<2){break c}d=b&65535;if(d>>>0>=t[e+8>>2]){break a}c=q[q[e>>2]+(d<<2)>>2];if(!c){break c}i=s[q[e+4>>2]+(d<<1)>>1]==(b>>>16|0)?c:0}d=8;k=r[i+34|0];d:{if((k|0)!=r[f+34|0]){break d}e:{if(!k){break e}n=q[i+4>>2];j=q[f+4>>2];d=0;while(1){c=d<<4;h=c+n|0;p=q[h>>2];c=c+j|0;u=q[h+4>>2];if(!((p|0)!=q[c>>2]|(u|0)!=q[c+4>>2]|q[h+8>>2]!=q[c+8>>2]|(r[h+12|0]!=r[c+12|0]|r[h+13|0]!=r[c+13|0]))){d=d+1|0;if((k|0)!=(d|0)){continue}break e}break}f=Ui(p,u);e=d<<4;b=e+n|0;i=q[b+8>>2];h=o[b+12|0];a=176821;f:{if(h>>>0>8){break f}a=q[(h<<2)+296992>>2]}h=r[b+13|0];c=Ui(q[c>>2],q[c+4>>2]);e=e+j|0;k=q[e+8>>2];e=o[e+12|0];b=176821;g:{if(e>>>0>8){break g}b=q[(e<<2)+296992>>2]}q[g+28>>2]=r[(j+(d<<4)|0)+13|0];q[g+24>>2]=b;q[g+20>>2]=k;q[g+16>>2]=c;q[g+12>>2]=h;q[g+8>>2]=a;q[g+4>>2]=i;q[g>>2]=f;Hi(4,176922,176927,g);d=9;break d}f=t[i+28>>2]>t[f+28>>2];d=f?4:3;if(l>>>0<2|f){break d}i=q[e+8>>2];c=a&65535;if(i>>>0<=c>>>0){break a}d=3;j=q[e>>2];f=q[j+(c<<2)>>2];if(!f){break d}e=q[e+4>>2];if(s[e+(c<<1)>>1]!=(a>>>16|0)){break d}c=q[f>>2];a=Bj(c+w(q[f+24>>2],q[f+28>>2])|0,177056,16);d=a?1:3;if(a|m>>>0<2){break d}f=b&65535;if(f>>>0>=i>>>0){break a}d=3;a=q[j+(f<<2)>>2];if(!a|s[e+(f<<1)>>1]!=(b>>>16|0)){break d}d=1;b=q[a>>2];a=w(q[a+24>>2],q[a+28>>2]);if(Bj(b+a|0,177056,16)){break d}Li(c,b,a);d=0}Ai=g+32|0;return d}J(177133,177148,144,177186);G()}function VM(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}if(!r[891236]){return 0}b:{if(o[891336]&1){break b}if(!Sj(891336)){break b}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}e=q[222808];Aj(e);c:{if(o[891336]&1){break c}if(!Sj(891336)){break c}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=q[222811];d:{if(!c){break d}c=q[q[222810]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break d}d=q[222812];while(1){f=(c<<4)+d|0;if(q[f>>2]!=(a|0)){c=q[f+12>>2];if((c|0)!=-1){continue}break d}break}if(b){q[b>>2]=s[((c<<4)+d|0)+8>>1]}g=q[((c<<4)+d|0)+4>>2]}uj(e);return g}function Jt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+44>>2];k=c-262|0;f=q[a+116>>2];b=c;while(1){h=q[a+108>>2];f=(q[a+60>>2]-f|0)-h|0;if(b+k>>>0<=h>>>0){b=q[a+56>>2];Li(b,b+c|0,c);q[a+112>>2]=q[a+112>>2]-c;h=q[a+108>>2]-c|0;q[a+108>>2]=h;q[a+92>>2]=q[a+92>>2]-c;d=q[a+76>>2];b=q[a+68>>2]+(d<<1)|0;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}b=q[a+64>>2]+(c<<1)|0;d=c;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}f=c+f|0}a:{e=q[a>>2];g=q[e+4>>2];if(!g){break a}b=q[a+116>>2];d=a;f=f>>>0>>0?f:g;if(f){i=q[a+56>>2];q[e+4>>2]=g-f;b=Li(b+(h+i|0)|0,q[e>>2],f);b:{c:{switch(q[q[e+28>>2]+24>>2]-1|0){case 0:q[e+48>>2]=dr(q[e+48>>2],b,f);break b;case 1:break c;default:break b}}q[e+48>>2]=Bl(q[e+48>>2],b,f)}q[e>>2]=f+q[e>>2];q[e+8>>2]=f+q[e+8>>2];b=q[a+116>>2]}f=b+f|0;q[d+116>>2]=f;d=q[a+5812>>2];d:{if(f+d>>>0<3){break d}b=q[a+108>>2]-d|0;e=q[a+56>>2];h=b+e|0;g=r[h|0];q[a+72>>2]=g;i=q[a+84>>2];j=g;g=q[a+88>>2];h=i&(r[h+1|0]^j<>2]=h;while(1){if(!d){break d}h=(r[(b+e|0)+2|0]^h<>2]=h;j=q[a+68>>2]+(h<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&b)<<1)>>1]=s[j>>1];p[j>>1]=b;d=d-1|0;q[a+5812>>2]=d;b=b+1|0;if(f+d>>>0>2){continue}break}}if(!q[q[a>>2]+4>>2]|f>>>0>261){break a}b=q[a+44>>2];continue}break}d=q[a+60>>2];c=q[a+5824>>2];e:{if(d>>>0<=c>>>0){break e}b=q[a+116>>2]+q[a+108>>2]|0;if(b>>>0>c>>>0){c=d-b|0;c=c>>>0<258?c:258;Mi(b+q[a+56>>2]|0,0,c);q[a+5824>>2]=b+c;return}b=b+258|0;if(b>>>0<=c>>>0){break e}g=c+q[a+56>>2]|0;d=d-c|0;c=b-c|0;c=c>>>0>d>>>0?d:c;Mi(g,0,c);q[a+5824>>2]=c+q[a+5824>>2]}}function _S(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0;g=u[a+48>>2];f=x(x(1)-d);h=x(x(f*u[a+68>>2])+x(u[a+72>>2]*d));k=oj(h);e=u[a+44>>2];h=gj(h);p=x(x(x(f*u[a+56>>2])+x(u[a- -64>>2]*d))-x(x(e*h)+x(g*k)));i=x(x(x(f*u[a+52>>2])+x(u[a+60>>2]*d))-x(x(e*k)-x(g*h)));j=u[a+12>>2];e=x(x(f*u[a+32>>2])+x(u[a+36>>2]*d));g=oj(e);l=u[a+8>>2];e=gj(e);r=x(x(x(f*u[a+20>>2])+x(u[a+28>>2]*d))-x(x(l*e)+x(j*g)));d=x(x(x(f*u[a+16>>2])+x(u[a+24>>2]*d))-x(x(l*g)-x(j*e)));a:{b:{switch(q[a+80>>2]){case 0:if((b|0)<0){break a}s=q[a>>2];if((c|0)<0|q[s+20>>2]<=(b|0)){break a}t=q[a+4>>2];if(q[t+20>>2]<=(c|0)){break a}m=i;c=q[t+16>>2]+(c<<3)|0;f=u[c>>2];i=u[c+4>>2];n=d;b=q[s+16>>2]+(b<<3)|0;d=u[b>>2];j=u[b+4>>2];return x(x(u[a+92>>2]*x(x(m+x(x(k*f)-x(h*i)))-x(n+x(x(g*d)-x(e*j)))))+x(u[a+96>>2]*x(x(p+x(x(h*f)+x(k*i)))-x(r+x(x(e*d)+x(g*j))))));case 1:if((c|0)<0){break a}b=q[a+4>>2];if(q[b+20>>2]<=(c|0)){break a}f=u[a+92>>2];j=u[a+96>>2];m=i;b=q[b+16>>2]+(c<<3)|0;i=u[b>>2];l=u[b+4>>2];n=d;d=u[a+84>>2];o=u[a+88>>2];return x(x(x(x(g*f)-x(e*j))*x(x(m+x(x(k*i)-x(h*l)))-x(n+x(x(g*d)-x(e*o)))))+x(x(x(e*f)+x(g*j))*x(x(p+x(x(h*i)+x(k*l)))-x(r+x(x(e*d)+x(g*o))))));case 2:if((b|0)<0){break a}c=q[a>>2];if(q[c+20>>2]<=(b|0)){break a}f=u[a+92>>2];j=u[a+96>>2];m=d;b=q[c+16>>2]+(b<<3)|0;d=u[b>>2];l=u[b+4>>2];n=i;i=u[a+84>>2];o=u[a+88>>2];return x(x(x(x(k*f)-x(h*j))*x(x(m+x(x(g*d)-x(e*l)))-x(n+x(x(k*i)-x(h*o)))))+x(x(x(h*f)+x(k*j))*x(x(r+x(x(e*d)+x(g*l)))-x(p+x(x(h*i)+x(k*o))))));default:break b}}J(133054,132875,242,133078);G()}J(132972,133002,103,133044);G()}function SV(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=Ai-1056|0;Ai=i;d=i+1048|0;q[d>>2]=0;q[d+4>>2]=0;d=i+1040|0;q[d>>2]=0;q[d+4>>2]=0;q[i+1032>>2]=0;q[i+1036>>2]=0;q[i+1024>>2]=0;q[i+1028>>2]=0;a:{b:{c:{d:{c=r[b|0];e:{if(!c){j=-1;d=1;break e}while(1){if(!r[a+f|0]){break b}d=c&255;f=f+1|0;q[(d<<2)+i>>2]=f;c=(i+1024|0)+(d>>>3&28)|0;q[c>>2]=q[c>>2]|1<>>0>1){break d}}g=-1;e=1;break c}k=1;c=1;while(1){g=r[(c+j|0)+b|0];h=r[b+d|0];f:{if((g|0)==(h|0)){if((c|0)==(k|0)){e=e+k|0;c=1;break f}c=c+1|0;break f}if(g>>>0>h>>>0){k=d-j|0;e=d;c=1;break f}j=e;e=e+1|0;k=1;c=1}d=c+e|0;if(f>>>0>d>>>0){continue}break}e=1;g=-1;if(f>>>0<=1){d=k;break c}d=0;h=1;c=1;while(1){m=r[(c+g|0)+b|0];l=r[b+e|0];g:{if((m|0)==(l|0)){if((c|0)==(h|0)){d=d+h|0;c=1;break g}c=c+1|0;break g}if(l>>>0>m>>>0){h=e-g|0;d=e;c=1;break g}g=d;d=d+1|0;h=1;c=1}e=d+c|0;if(f>>>0>e>>>0){continue}break}d=k;e=h}c=d;d=g+1>>>0>j+1>>>0;h=d?e:c;l=d?g:j;m=l+1|0;h:{if(Bj(b,h+b|0,m)){d=(l^-1)+f|0;h=(d>>>0>>0?l:d)+1|0;n=f-h|0;k=0;break h}n=f-h|0;k=n}p=f-1|0;o=f|63;g=0;d=a;while(1){i:{if(a-d>>>0>=f>>>0){break i}c=pr(a,0,o);if(c){a=c;if(c-d>>>0>>0){break b}break i}a=a+o|0}e=r[d+p|0];c=f;j:{k:{if(!(q[(i+1024|0)+(e>>>3&28)>>2]>>>e&1)){break k}c=f-q[(e<<2)+i>>2]|0;if(c){c=k?g?c>>>0>>0?n:c:c:c;break k}l:{c=m;e=c>>>0>g>>>0?c:g;j=r[e+b|0];if(j){while(1){if(r[d+e|0]!=(j&255)){break l}e=e+1|0;j=r[e+b|0];if(j){continue}break}}while(1){if(c>>>0<=g>>>0){break a}c=c-1|0;if(r[c+b|0]==r[d+c|0]){continue}break}c=h;g=k;break j}c=e-l|0}g=0}d=d+c|0;continue}}d=0}Ai=i+1056|0;return d}function RMa(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=0,v=0;a:{h=s[b+4>>1];if(h>>>0<4){q[a+108>>2]=h;b:{c:{if(!h){break c}while(1){h=w(v,36)+a|0;m=b+v|0;t=r[m+6|0];q[h+28>>2]=t;m=r[m+9|0];q[h+32>>2]=m;if((t|0)>=q[c+20>>2]|(m|0)>=q[e+20>>2]){break a}m=q[e+16>>2]+(m<<3)|0;g=u[m+4>>2];n=u[m>>2];o=u[d>>2];t=q[c+16>>2]+(t<<3)|0;j=u[t+4>>2];k=u[d+12>>2];l=u[t>>2];i=u[d+8>>2];p=x(x(x(j*k)+x(l*i))+u[d+4>>2]);u[h+4>>2]=p;k=x(o+x(x(l*k)-x(j*i)));u[h>>2]=k;l=u[f>>2];i=u[f+4>>2];o=u[f+12>>2];j=u[f+8>>2];q[h+24>>2]=0;i=x(i+x(x(g*o)+x(n*j)));u[h+12>>2]=i;g=x(l+x(x(n*o)-x(g*j)));u[h+8>>2]=g;u[h+20>>2]=i-p;u[h+16>>2]=g-k;v=v+1|0;h=q[a+108>>2];if((v|0)<(h|0)){continue}break}if((h|0)>1){n=u[b>>2];l=x(n*x(.5));d:{e:{switch(h-2|0){case 1:g=u[a+16>>2];j=u[a+20>>2];g=x(x(x(u[a+52>>2]-g)*x(u[a+92>>2]-j))-x(x(u[a+56>>2]-j)*x(u[a+88>>2]-g)));break d;default:J(124489,124441,270,124534);G();case 0:break e}}g=x(u[a+16>>2]-u[a+52>>2]);p=x(g*g);g=x(u[a+20>>2]-u[a+56>>2]);g=x(F(x(p+x(g*g))))}if(!(l>g|g>x(n+n))){if(g>2]=0;break c}if(h){break b}}q[a+28>>2]=0;q[a+32>>2]=0;if(q[c+20>>2]<=0|q[e+20>>2]<=0){break a}b=q[e+16>>2];g=u[b+4>>2];n=u[b>>2];o=u[d>>2];b=q[c+16>>2];j=u[b+4>>2];k=u[d+12>>2];l=u[b>>2];i=u[d+8>>2];p=x(x(x(j*k)+x(l*i))+u[d+4>>2]);u[a+4>>2]=p;k=x(o+x(x(l*k)-x(j*i)));u[a>>2]=k;o=u[f+12>>2];l=u[f>>2];i=u[f+4>>2];j=u[f+8>>2];q[a+108>>2]=1;i=x(i+x(x(g*o)+x(n*j)));u[a+12>>2]=i;g=x(l+x(x(n*o)-x(g*j)));u[a+8>>2]=g;u[a+20>>2]=i-p;u[a+16>>2]=g-k}return}J(124506,124441,113,124524);G()}J(124560,124590,103,124632);G()}function gX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ai+ -64|0;Ai=f;b=q[q[a+68>>2]+1120>>2];q[f+60>>2]=0;d=FG(a);a:{if(d){break a}b=q[b+16>>2]-1|0;b:{if(b>>>0<=9){b=q[(b<<2)+204248>>2];break b}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;d=0;break a}c:{if(q[a+232>>2]){d:{e:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break e}}c=q[q[a>>2]+84>>2];if(c){break e}b=0;break d}b=q[c>>2]}if(b){break c}}q[a+4>>2]=q[a+4>>2]+1;d=0;break a}f:{g:{b=q[a+68>>2];if(b){d=q[b+452>>2];if(d){break g}}d=q[q[a>>2]+84>>2];if(d){break g}b=0;break f}b=q[d+4>>2]}if(!b){d=-30208;break a}Ei[q[q[a+68>>2]+1108>>2]](a,f);h:{if(q[a+20>>2]!=3){d=4;i:{j:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break j}}c=q[q[a>>2]+84>>2];if(c){break j}b=0;break i}b=q[c+4>>2]}k:{if(!b){break k}b=q[b>>2];if(!b){break k}e=Ei[q[b+12>>2]](4)|0}if(!e){c=36;d=0;b=f;break h}c=20;b=f+16|0;break h}d=q[q[q[a+68>>2]+1120>>2]+12>>2]==7;o[q[a+204>>2]+4|0]=d?5:4;l:{m:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break m}}c=q[q[a>>2]+84>>2];if(c){break m}b=0;break l}b=q[c+4>>2]}n:{if(!b){break n}c=q[b>>2];if(!c){break n}e=Ei[q[c+12>>2]](1)|0}o:{if(!e){c=0;p:{if(!b){break p}b=q[b>>2];if(!b){break p}c=Ei[q[b+12>>2]](4)|0}b=c?3:0;break o}b=1}o[q[a+204>>2]+5|0]=b;d=d?7:6;c=0;g=2;b=f}q:{r:{e=q[a+68>>2];if(e){e=q[e+452>>2];if(e){break r}}e=q[q[a>>2]+84>>2];if(e){break r}h=0;break q}h=q[e+4>>2]}e=b;b=q[a>>2];d=T0(h,d,e,c,(q[a+204>>2]+g|0)+6|0,f+60|0,q[b+24>>2],q[b+28>>2]);if(d){break a}o[q[a+204>>2]+(g|4)|0]=q[f+60>>2]>>>8;o[q[a+204>>2]+(g|5)|0]=q[f+60>>2];b=q[f+60>>2];q[a+208>>2]=22;q[a+212>>2]=(b+g|0)+6;o[q[a+204>>2]]=15;q[a+4>>2]=q[a+4>>2]+1;d=qr(a)}Ai=f- -64|0;return d}function $xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-32|0;Ai=e;a:{g=q[a+8>>2];b=q[g>>2];if((b|0)!=q[g+4>>2]){while(1){c=w(h,28)+b|0;b=r[c+24|0];b:{if((b&3)!=3){break b}f=q[c+8>>2];c:{if(!f){d=0;break c}b=q[g+32>>2];q[e+28>>2]=c;q[e+24>>2]=b;d=cu(f,271,e+24|0,1e4);if((d|0)==-17){break b}b=r[c+24|0]}o[c+24|0]=b&254;f=q[q[a+12>>2]+4>>2];b=0;d:{if(!f){break d}b=q[f+120>>2]}f=q[b+8>>2]-q[b+12>>2]>>4;lj(b,-1e4,q[c+12>>2]);lj(b,-1e4,q[c+16>>2]);Zi(b,-1);uk(b);if(!oB(b)){Ji(b,-3);Hi(4,43323,43750,0);o[c+24|0]=r[c+24|0]&254;d=q[c+12>>2];if((d|0)!=-2){Lj(b,-1e4,d);Lj(b,-1e4,q[c+16>>2]);Lj(b,-1e4,q[c+20>>2]);q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+20>>2]=-2}d=q[c+8>>2];if(d){Zn(d);q[c+8>>2]=0}if((f|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(43844,43865,372,43919);G()}if(q[c+12>>2]==-2){Ji(b,-3);Hi(4,43323,43932,0);o[c+24|0]=r[c+24|0]&254;d=q[c+12>>2];if((d|0)!=-2){Lj(b,-1e4,d);Lj(b,-1e4,q[c+16>>2]);Lj(b,-1e4,q[c+20>>2]);q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+20>>2]=-2}d=q[c+8>>2];if(d){Zn(d);q[c+8>>2]=0}if((f|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(43844,43865,380,43919);G()}lj(b,-1e4,q[c+20>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Hl(b,3,0);o[c+24|0]=r[c+24|0]&254;d=q[c+12>>2];if((d|0)!=-2){Lj(b,-1e4,d);Lj(b,-1e4,q[c+16>>2]);Lj(b,-1e4,q[c+20>>2]);q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+20>>2]=-2}d=q[c+8>>2];if(d){Zn(d);q[c+8>>2]=0}if((f|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g>>2];if(h>>>0<(q[g+4>>2]-b|0)/28>>>0){continue}break}}a=q[g+24>>2];q[81156]=a+q[81156];q[e+16>>2]=a;q[e+20>>2]=0;q[e+8>>2]=a;q[e+12>>2]=0;Ai=e+32|0;return 0}J(43844,43865,388,43919);G()}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[b+16>>2]=q[a+4>>2];q[b+20>>2]=q[a+8>>2];q[b+24>>2]=q[a+12>>2];q[b+28>>2]=q[a+16>>2];q[b+32>>2]=q[a+20>>2];q[b+36>>2]=q[a+24>>2];q[b+40>>2]=q[a+28>>2];q[b+44>>2]=q[a+32>>2];q[b+48>>2]=q[a+36>>2];q[b+52>>2]=q[a+40>>2];q[b+56>>2]=q[a+44>>2];q[b+60>>2]=q[a+48>>2];q[b+64>>2]=q[a+52>>2];q[b+68>>2]=q[a+56>>2];q[b+72>>2]=q[a+60>>2];q[b+76>>2]=q[a- -64>>2];q[b+80>>2]=q[a+68>>2];q[b+84>>2]=q[a+72>>2];q[b+88>>2]=q[a+76>>2];q[b+92>>2]=q[a+80>>2];q[b+96>>2]=q[a+84>>2];q[b+100>>2]=q[a+88>>2];q[b+104>>2]=q[a+92>>2];q[b+108>>2]=q[a+96>>2];q[b+112>>2]=q[a+100>>2];q[b+116>>2]=q[a+104>>2];q[b+120>>2]=q[a+108>>2];q[b+124>>2]=q[a+112>>2];q[b+128>>2]=q[a+116>>2];q[b+132>>2]=q[a+120>>2];q[b+136>>2]=q[a+124>>2];q[b+140>>2]=q[a+128>>2];q[b+144>>2]=q[a+132>>2];q[b+148>>2]=q[a+136>>2];q[b+152>>2]=q[a+140>>2];q[b+156>>2]=q[a+144>>2];q[b+160>>2]=q[a+148>>2];q[b+164>>2]=q[a+152>>2];q[b+168>>2]=q[a+156>>2];q[b+172>>2]=q[a+160>>2];q[b+176>>2]=q[a+164>>2];q[b+180>>2]=q[a+168>>2];q[b+184>>2]=q[a+172>>2];q[b+188>>2]=q[a+176>>2];q[b+220>>2]=q[a+180>>2];d=q[a+184>>2];q[b>>2]=0;q[b+192>>2]=d;d=Ei[q[q[c>>2]+28>>2]](c,q[a+192>>2])|0;q[b+8>>2]=0;q[b+4>>2]=d;q[b+224>>2]=q[a+204>>2];q[b+228>>2]=q[a+208>>2];q[b+232>>2]=q[a+212>>2];q[b+236>>2]=q[a+216>>2];q[b+196>>2]=q[a+220>>2];q[b+200>>2]=q[a+224>>2];q[b+204>>2]=q[a+228>>2];q[b+240>>2]=q[a+232>>2];d=Ei[q[q[c>>2]+40>>2]](c,a)|0;e=Ei[q[q[c>>2]+28>>2]](c,d)|0;q[b+12>>2]=e;if(e){Ei[q[q[c>>2]+48>>2]](c,d)}q[b+208>>2]=q[a+240>>2];q[b+212>>2]=q[a+244>>2];q[b+216>>2]=q[a+248>>2];q[b+244>>2]=q[a+252>>2];return 123060}function YOa(a,b,c){var d=0,e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);d=Ai+ -64|0;Ai=d;if(q[a+48>>2]>=1){while(1){g=q[a+36>>2]+w(C,88)|0;G=q[g+84>>2];n=q[g+36>>2];k=q[g+32>>2];a:{if((k|0)!=(b|0)){D=x(0);o=x(0);if((c|0)!=(k|0)){break a}}D=u[g+64>>2];o=u[g+40>>2]}e=q[a+24>>2];n=w(n,12);i=e+n|0;p=u[i+8>>2];r=u[i+4>>2];s=u[i>>2];k=w(k,12);i=k+e|0;t=u[i+8>>2];v=u[i+4>>2];y=u[i>>2];if((G|0)>=1){H=u[g+56>>2];I=u[g+48>>2];J=u[g+60>>2];K=u[g+52>>2];L=u[g+68>>2];E=u[g+44>>2];O=x(o+E);e=0;while(1){f=oj(t);u[d+60>>2]=f;h=gj(t);u[d+56>>2]=h;l=oj(p);u[d+44>>2]=l;m=gj(p);u[d+40>>2]=m;u[d+52>>2]=v-x(x(I*h)+x(K*f));u[d+48>>2]=y-x(x(I*f)-x(K*h));u[d+36>>2]=r-x(x(H*m)+x(J*l));u[d+32>>2]=s-x(x(H*l)-x(J*m));$S(d+8|0,g,d+48|0,d+32|0,e);f=x(0);h=u[d+24>>2];i=h>F;l=u[d+12>>2];z=u[d+16>>2];M=x(z-s);m=u[d+8>>2];A=u[d+20>>2];N=x(A-r);j=x(x(l*M)-x(m*N));P=x(j*x(L*j));z=x(z-y);A=x(A-v);j=x(x(l*z)-x(m*A));j=x(P+x(O+x(j*x(D*j))));if(!(j>x(0)^1)){f=x(x(h+x(.004999999888241291))*x(.75));f=x(x(-x(B(f>2]}e=e+k|0;u[e+4>>2]=v;u[e>>2]=y;e=q[a+24>>2];u[(e+k|0)+8>>2]=t;e=e+n|0;u[e+4>>2]=r;u[e>>2]=s;u[(n+q[a+24>>2]|0)+8>>2]=p;C=C+1|0;if((C|0)>2]){continue}break}}Ai=d- -64|0;return F>=x(-.007499999832361937)}function tA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ai-80|0;Ai=h;while(1){d=q[a+12>>2]+(c<<4)|0;e=d-16|0;j=d+16|0;a:{b:{c:{d:{if(q[d-8>>2]-3>>>0>1){break d}g=j-16|0;switch(q[j-8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}d=j-16|0;e:{f=fl(a,e,15);if(!q[f+8>>2]){f=fl(a,d,15);if(!q[f+8>>2]){break e}}j=q[a+32>>2];i=q[f+4>>2];g=q[a+8>>2];q[g>>2]=q[f>>2];q[g+4>>2]=i;q[g+8>>2]=q[f+8>>2];g=q[e+4>>2];f=q[a+8>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;q[f+24>>2]=q[e+8>>2];g=q[d+4>>2];f=q[a+8>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=g;q[f+40>>2]=q[d+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){Ik(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;Xl(a,g,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;f=q[d+4>>2];e=q[a+32>>2]+(e-j|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];d=2;break a}H3(a,e,d);d=2;break a}v[h+32>>3]=v[g>>3];hv(h+48|0,165681,h+32|0);d=Yj(a,h+48|0,_i(h+48|0));q[g+8>>2]=4;q[g>>2]=d}f=q[q[g>>2]+12>>2];if(f){d=1;f:{if((b|0)<=1){break f}while(1){g:{h:{e=g-(d<<4)|0;switch(q[e+8>>2]-3|0){case 1:break g;case 0:break h;default:break f}}v[h+16>>3]=v[e>>3];hv(h+48|0,165681,h+16|0);i=Yj(a,h+48|0,_i(h+48|0));q[e+8>>2]=4;q[e>>2]=i}e=q[q[e>>2]+12>>2];if(e>>>0>=-3-f>>>0){Zk(a,165727,0)}f=e+f|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}d=b}g=0;f=yt(a,q[a+16>>2]+52|0,f);e=d;while(1){k=q[j-(e<<4)>>2];i=q[k+12>>2];Li(f+g|0,k+16|0,i);g=g+i|0;i=(e|0)>1;e=e-1|0;if(i){continue}break}e=Yj(a,f,g);f=j-(d<<4)|0;q[f+8>>2]=4;q[f>>2]=e;break a}d=2;if(q[e+8>>2]!=3){break a}v[h>>3]=v[e>>3];hv(h+48|0,165681,h);f=Yj(a,h+48|0,_i(h+48|0));q[e+8>>2]=4;q[e>>2]=f}d=d-1|0;c=c-d|0;b=b-d|0;if((b|0)>1){continue}break}Ai=h+80|0}function Una(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=q[b>>2];d=1;a:{if((e|0)!=1){break a}e=1;d=1;if(r[a+156|0]&2){break a}e=0;d=s[b+8>>1]}c=d&65535;f=Oi(c<<2);mc(c|0,f|0);b:{c:{d:{if(r[q[83974]+156|0]&64){c=K()|0;if(c){break d}}c=Mi(Ri(76),0,76);q[c+56>>2]=0;q[c+60>>2]=0;q[c+52>>2]=1;q[c+44>>2]=2;q[c+48>>2]=1;q[c+36>>2]=3;q[c+40>>2]=5;g=c- -64|0;q[g>>2]=0;q[g+4>>2]=0;o[c+71|0]=0;o[c+72|0]=0;o[c+73|0]=0;o[c+74|0]=0;q[c+4>>2]=f;q[c>>2]=e;f=s[b+4>>1];p[c+14>>1]=f;e=s[b+6>>1];p[c+16>>1]=e;g=s[b+8>>1];p[c+12>>1]=d;p[c+18>>1]=g;d=s[b+10>>1];e:{if(!d){p[c+20>>1]=f;break e}p[c+20>>1]=d;e=s[b+12>>1]}b=0;p[c+26>>1]=0;p[c+24>>1]=0;p[c+22>>1]=e;q[c+8>>2]=0;d=q[a+32>>2];f:{g:{if(!d){e=q[a+24>>2];b=8;break g}e=q[a+24>>2];h:{while(1){if(q[(b<<2)+e>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break h}break}if((b|0)!=-1){break f}}b=d+8|0;if(b>>>0>65535){break c}}q[a+24>>2]=rl(e,b<<2);q[a+28>>2]=rl(q[a+28>>2],b<<1);b=q[a+24>>2]+(q[a+32>>2]<<2)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[a+28>>2]+(q[a+32>>2]<<1)|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;d=q[a+32>>2]+8|0;q[a+32>>2]=d}i:{if(d){e=q[a+24>>2];b=0;while(1){f=e+(b<<2)|0;if(!q[f>>2]){break i}b=b+1|0;if((d|0)!=(b|0)){continue}break}}J(102696,99944,238,102727);G()}d=s[a+36>>1];d=d>>>0>65533?1:d+1|0;p[a+36>>1]=d;p[q[a+28>>2]+(b<<1)>>1]=d;q[f>>2]=c;a=s[a+36>>1]<<16|b;if((a|0)==-1){break b}Di=1;return a|0}fj(c,102848,2875);J(97585,97491,2875,102848);G()}J(102664,99944,200,102687);G()}J(102731,99944,251,102727);G()}function w3(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ai-32|0;Ai=g;q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=5;a:{b:{switch(b|0){case 0:if(!(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0)){zn(a,c)}ip(a,18,c,g+8|0);break a;case 1:Sm(a,c);c:{d:{e:{switch(q[c>>2]-1|0){case 0:case 2:q[c>>2]=2;break c;case 1:case 3:case 4:q[c>>2]=3;break c;case 9:b=q[c+8>>2];e=q[q[a>>2]+12>>2]+(b<<2)|0;f:{if((b|0)>=1){d=e-4|0;b=q[d>>2];if(o[(b&63)+164080|0]<0){break f}}b=q[e>>2];d=e}q[d>>2]=b&-16321|!(b&16320)<<6;break c;case 10:f=q[a+36>>2];d=f+1|0;e=q[a>>2];g:{if((f|0)=249){Tj(q[a+12>>2],164534);e=q[a>>2];b=q[a+36>>2]+1|0}o[e+75|0]=d}q[a+36>>2]=b;Xx(a,c,b-1|0);if(q[c>>2]!=12){break d}break;case 11:break e;default:break c}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}b=gl(a,q[c+8>>2]<<23|19,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=b}b=q[c+20>>2];f=q[c+16>>2];q[c+20>>2]=f;q[c+16>>2]=b;if((f|0)!=-1){h=q[q[a>>2]+12>>2];while(1){b=(f<<2)+h|0;h:{if((f|0)>=1){e=b-4|0;d=q[e>>2];if(o[(d&63)+164080|0]<0){break h}}d=q[b>>2];e=b}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}b=(q[b>>2]>>>14|0)-131071|0;f=(b|0)==-1?-1:(b+f|0)+1|0;if((f|0)!=-1){continue}break}b=q[c+16>>2]}if((b|0)==-1){break a}c=q[q[a>>2]+12>>2];while(1){a=c+(b<<2)|0;i:{if((b|0)>=1){e=a-4|0;d=q[e>>2];if(o[(d&63)+164080|0]<0){break i}}d=q[a>>2];e=a}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}a=(q[a>>2]>>>14|0)-131071|0;b=(a|0)==-1?-1:(a+b|0)+1|0;if((b|0)!=-1){continue}break}break a;case 2:break b;default:break a}}zn(a,c);ip(a,20,c,g+8|0)}Ai=g+32|0}function MZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-1248|0;Ai=d;f=Wl(a,1,168747,0);c=d;a:{if((Ni(a,2)|0)<=0){b=aa(0)|0;break a}g=Wi(a,2);if(y(g)<2147483648){b=~~g;break a}b=-2147483648}q[c+1244>>2]=b;b:{c:{if(r[f|0]==33){f=f+1|0;c=ui(d+1244|0,1002224)|0;break c}c=YH(d+1244|0)}if(!c){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;break b}if(!Yi(f,168750)){nj(a,0,9);e=q[c>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168753);e=q[c+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168757);e=q[c+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168761);e=q[c+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168766);e=q[c+16>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168770);e=q[c+20>>2]+1900|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168776);e=q[c+24>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168781);e=q[c+28>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168786);b=q[c+32>>2];if((b|0)<0){break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,168791);break b}o[d+1243|0]=0;o[d+1241|0]=37;b=d+200|0;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;e=d+1236|0;while(1){d:{a=r[f|0];e:{if((a|0)!=37){if(a){break e}Em(d+200|0);break b}b=r[f+1|0];if(b){break d}}b=q[d+200>>2];if(e>>>0<=b>>>0){nl(d+200|0);b=q[d+200>>2];a=r[f|0]}q[d+200>>2]=b+1;o[b|0]=a;f=f+1|0;continue}o[d+1242|0]=b;yn(d+200|0,d,gb(d|0,200,d+1241|0,c|0)|0);f=f+2|0;continue}}Ai=d+1248|0;return 1}function nu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}if(!r[891236]){return 0}b:{if(o[891336]&1){break b}if(!Sj(891336)){break b}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}e=q[222808];Aj(e);c:{if(o[891336]&1){break c}if(!Sj(891336)){break c}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;c=Vj();o[891236]=0;q[222808]=c;Rj(891336)}c=q[222819];d:{if(!c){break d}c=q[q[222818]+($Sa(a,b,c)<<2)>>2];if((c|0)==-1){break d}f=q[222820];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}g=q[(w(c,24)+f|0)+8>>2]}uj(e);return g}function ima(a){a=a|0;var b=0,c=0,d=x(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,r=0;b=Ai-288|0;Ai=b;r=ej(b+264|0,a,0,225321,1089);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+260|0);a:{if(Yn(a,2)){h=ql(a,2);i=Di;break a}h=Gi(bj(a,2,0));i=Di}if(!zN(h,i)){q[b+48>>2]=Vt(a,2,b+128|0);Ii(a,225492,b+48|0)}b:{if(Cj(a,3)){d=x(Fj(a,3));u[b+140>>2]=d;u[b+136>>2]=d;u[b+132>>2]=d;u[b+128>>2]=d;break b}c=Um(a,3);if(c){Bma(b+112|0,e,q[b+260>>2],h,i);f=q[c+4>>2];g=q[c>>2];d=u[c+8>>2];u[b+140>>2]=u[b+124>>2];u[b+136>>2]=d;q[b+128>>2]=g;q[b+132>>2]=f;break b}c=wm(a,3);u[b+128>>2]=u[c>>2];u[b+132>>2]=u[c+4>>2];u[b+136>>2]=u[c+8>>2];u[b+140>>2]=u[c+12>>2]}c:{d:{e:{if(Cj(a,4)){g=$i(a,4);c=0;if((g|0)<42){break e}a=Ii(a,225516,0);break c}if(!nJ(a,4)){break d}l=CJ(a,4);lj(a,-1e4,q[e+8>>2]);Zi(a,4);j=nk(a,-2);Ji(a,-2);m=2215;g=41;c=e}n=Wi(a,5);f:{if(Cj(a,6)){d=x(Fj(a,6));if((Ni(a,7)|0)!=6){k=-2;break f}o=Vm(a,7);lj(a,-1e4,q[e+8>>2]);Zi(a,1);k=Sn(a,-2);Ji(a,-2);break f}k=-2;d=x(0);if((Ni(a,6)|0)==-1){break f}Jk(a,6,225598)}f=0;g:{if(!Cj(a,8)){break g}f=$i(a,8)}p=q[b+260>>2];if(!o){q[b+96>>2]=m;q[b+104>>2]=j;q[b+16>>2]=j;q[b+100>>2]=c;a=q[b+100>>2];q[b+8>>2]=q[b+96>>2];q[b+12>>2]=a;q[b+92>>2]=l;q[b+88>>2]=g;a=q[b+92>>2];q[b>>2]=q[b+88>>2];q[b+4>>2]=a;XN(e,p,h,i,b+128|0,b,f,x(n),d,0,0,0);a=0;break c}q[b+72>>2]=m;q[b+80>>2]=j;q[b+40>>2]=j;q[b+76>>2]=c;a=q[b+76>>2];q[b+32>>2]=q[b+72>>2];q[b+36>>2]=a;q[b+68>>2]=l;q[b+64>>2]=g;a=q[b+68>>2];q[b+24>>2]=q[b+64>>2];q[b+28>>2]=a;XN(e,p,h,i,b+128|0,b+24|0,f,x(n),d,2216,o,k);a=0;break c}a=Ii(a,225540,0)}dj(r);Ai=b+288|0;return a|0}function Wua(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;b=Ai-160|0;Ai=b;h=ej(b+136|0,a,0,74634,601);o=Ao(a,1,1,0);l=Ao(a,3,1,0);m=$i(a,2);p=$i(a,4);i=$i(a,5);a:{if((i|0)<=0){q[b>>2]=i;c=Gj(h,76171,b);break a}$p(o,b+132|0);$p(l,b+128|0);a=q[b+132>>2];if((a|0)<(i+m|0)){q[b+24>>2]=i;q[b+20>>2]=m;q[b+16>>2]=a;c=Gj(h,76200,b+16|0);break a}if(q[b+128>>2]<(i+p|0)){q[b+40>>2]=i;q[b+36>>2]=m;q[b+32>>2]=a;c=Gj(h,76297,b+32|0);break a}ND(l,b+124|0);a=q[b+124>>2];j=b-w(a,96)|0;Ai=j;if(!a){break a}while(1){k=c<<1;d=w(k|1,48)+j|0;MD(l,c,d+8|0);g=q[d+12>>2];a=g;f=w(c,96)+j|0;n=f+36|0;e=q[d+8>>2];f=Hu(o,e,a,f+16|0,f+28|0,n,f+32|0);if(f){if((f|0)==6){q[b+64>>2]=Ui(e,a);c=Gj(h,76393,b- -64|0);break a}a=b;if(f>>>0<=11){g=q[(f<<2)+296944>>2]}else{g=176637}q[a+48>>2]=g;c=Gj(h,76456,b+48|0);break a}f=d+36|0;Hu(l,e,a,d+16|0,d+28|0,f,d+32|0);k=w(k,48)+j|0;g=k;rs(o,e,a,k+40|0,n);rs(l,e,a,d+40|0,f);if(q[k+40>>2]!=q[d+40>>2]){i=Ui(e,a);a=q[g+40>>2];b:{if(a>>>0<=8){a=q[(a<<2)+296992>>2];break b}a=176821}g=b;d=q[d+40>>2];c:{if(d>>>0<=8){e=q[(d<<2)+296992>>2];break c}e=176821}q[g+120>>2]=e;q[b+116>>2]=a;q[b+112>>2]=i;c=Gj(h,76518,b+112|0);break a}if(q[n>>2]!=q[f>>2]){a=Ui(e,a);c=q[n>>2];q[b+104>>2]=q[f>>2];q[b+100>>2]=c;q[b+96>>2]=a;c=Gj(h,76588,b+96|0);break a}c=c+1|0;a=q[b+124>>2];if(c>>>0>>0){continue}break}c=0;if(!a){break a}a=0;while(1){e=w(a,96)+j|0;d=q[e+36>>2];g=e;e=a<<1;if(WO(g,w(d,m),w(e|1,48)+j|0,w(d,p),w(d,i))){a=a+1|0;if(a>>>0>2]){continue}break a}break}q[b+80>>2]=q[(w(e,48)+j|0)+40>>2];c=Gj(h,76141,b+80|0)}dj(h);Ai=b+160|0;return c|0}function aF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ai-96|0;Ai=g;i=q[67694];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+3216>>2];k=q[f+3220>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=Ho(b,e,h);if(b){q[g+16>>2]=q[q[67694]+4>>2];q[g+20>>2]=b;Hi(4,46108,47801,g+16|0)}a=vk(g- -64|0,g+32|0,l,m,0,i,a,128);if(a){q[g>>2]=q[q[67694]+4>>2];q[g+4>>2]=a;Hi(4,46108,47859,g)}Ai=g+96|0}function ov(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ai-96|0;Ai=g;i=q[67734];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+3216>>2];k=q[f+3220>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=Ho(b,e,h);if(b){q[g+16>>2]=q[q[67734]+4>>2];q[g+20>>2]=b;Hi(4,46108,47801,g+16|0)}a=vk(g- -64|0,g+32|0,l,m,0,i,a,40);if(a){q[g>>2]=q[q[67734]+4>>2];q[g+4>>2]=a;Hi(4,46108,47859,g)}Ai=g+96|0}function bF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ai-96|0;Ai=g;i=q[67606];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+3216>>2];k=q[f+3220>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=Ho(b,e,h);if(b){q[g+16>>2]=q[q[67606]+4>>2];q[g+20>>2]=b;Hi(4,46108,47801,g+16|0)}a=vk(g- -64|0,g+32|0,l,m,0,i,a,48);if(a){q[g>>2]=q[q[67606]+4>>2];q[g+4>>2]=a;Hi(4,46108,47859,g)}Ai=g+96|0}function Yua(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=0;b=Ai-144|0;Ai=b;a:{g=q[a+8>>2];d=q[g+8>>2];a=q[g+4>>2];c=d-a|0;if(!c){break a}if((a|0)!=(d|0)){d=a-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);v=c>>>0>1?c:1;c=0;while(1){a=q[(c<<2)+a>>2];b:{if((r[a+166|0]&3)!=3){break b}d=pO(a);p[a+164>>1]=d;if(!(d&65535)){break b}i=u[a+28>>2];h=u[a+24>>2];e=u[a+20>>2];f=u[a+16>>2];q[b+124>>2]=0;q[b+108>>2]=0;q[b+92>>2]=0;j=x(f+f);n=x(x(1)-x(f*j));m=x(e+e);o=x(e*m);u[b+120>>2]=n-o;k=e;e=x(h+h);k=x(k*e);j=x(j*i);u[b+116>>2]=k-j;s=x(f*e);t=x(m*i);u[b+112>>2]=s+t;u[b+104>>2]=k+j;h=x(h*e);u[b+100>>2]=n-h;f=x(f*m);e=x(i*e);u[b+96>>2]=f-e;u[b+88>>2]=s-t;u[b+84>>2]=f+e;u[b+80>>2]=x(x(1)-o)-h;d=q[a+4>>2];l=q[a>>2];f=u[a+8>>2];q[b+140>>2]=1065353216;u[b+136>>2]=f;q[b+128>>2]=l;q[b+132>>2]=d;d=_p(q[a+96>>2]);c:{if((q[q[a+96>>2]+136>>2]&512)>>>9|0){Pk(b+16|0,d,b+80|0);break c}vo(b+16|0,d,b+80|0)}u[a+32>>2]=u[b+16>>2];u[a+36>>2]=u[b+20>>2];u[a+40>>2]=u[b+24>>2];u[a+44>>2]=u[b+28>>2];u[a+48>>2]=u[b+32>>2];u[a+52>>2]=u[b+36>>2];u[a+56>>2]=u[b+40>>2];u[a+60>>2]=u[b+44>>2];u[a- -64>>2]=u[b+48>>2];u[a+68>>2]=u[b+52>>2];u[a+72>>2]=u[b+56>>2];u[a+76>>2]=u[b+60>>2];f=u[b+72>>2];e=u[b+68>>2];i=u[b+64>>2];u[a+92>>2]=u[b+76>>2];u[a+88>>2]=f;u[a+84>>2]=e;u[a+80>>2]=i}a=q[g+4>>2];l=q[g+8>>2]-a>>2;c=c+1|0;if((v|0)==(c|0)){break a}if(c>>>0>>0){continue}break}}J(64480,64337,487,64469);G()}q[82484]=q[82484]+l;a=q[g+8>>2]-q[g+4>>2]>>2;q[b>>2]=a;q[b+4>>2]=0;q[b+8>>2]=a;q[b+12>>2]=0;Ai=b+144|0;return 0}function uV(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=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=0,n=x(0),p=x(0),s=x(0),t=0,v=0,w=0,z=x(0),B=x(0),E=0,F=0,H=x(0),I=x(0),K=0;h=b;l=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];m=w+(q[h+44>>2]<<1)|0;o[m|0]=r[m-2|0];m=q[h+44>>2]<<1;o[(m|1)+w|0]=r[(m+w|0)-1|0];s=u[h+32>>2];k=u[h+28>>2];j=q[a+4>>2];t=q[a>>2];z=u[h+20>>2];i=u[h+16>>2];g=x(g*x(+(_Sa(c<<31,c>>>1|0,d)>>>0)+ +(Di>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;m=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;m=0}b:{if(!f){q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];d=0;break b}I=x(x(1)/x(f>>>0));n=k;B=x(s-k);k=x(j>>>0);s=x(B/k);p=x(t>>>0);g=x(n+x(s*p));s=x(x(s+g)-g);n=i;i=x(x(z-i)/k);k=x(n+x(i*p));z=x(x(i+k)-k);d=0;a=0;while(1){h=d;j=d<<1;d=j+w|0;t=r[d|0];K=r[d+2|0];i=x(I*x(a|0));p=x(+x(g+x(s*i))*1.5707963267948966);n=oj(p);j=r[(j|1)+w|0];d=r[d+3|0];E=a<<3;F=E+e|0;B=n;n=x(k+x(z*i));i=x(x(+(l>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));H=x(x(1)-i);u[F>>2]=u[F>>2]+x(B*x(n*x(x(H*x((-128-t&255)>>>0))+x(i*x((-128-K&255)>>>0)))));p=gj(p);t=(E|4)+e|0;u[t>>2]=u[t>>2]+x(p*x(n*x(x(H*x((-128-j&255)>>>0))+x(i*x((-128-d&255)>>>0)))));d=l;l=c;j=d+l|0;d=v+m|0;d=j>>>0>>0?d+1|0:d;l=j&2147483647;v=0;d=((d&2147483647)<<1|j>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];if(h>>>0<=a>>>0){break b}J(239633,238701,983,239720);G()}c=q[b+4>>2];Tk(c,c+(d<<1)|0,a-d<<1);q[b+44>>2]=q[b+44>>2]-d}function Ywa(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;g=Ai-48|0;Ai=g;c=q[a+4>>2];h=q[a+8>>2];q[g+44>>2]=313;q[g+40>>2]=311;q[g+36>>2]=314;q[g+32>>2]=315;a=q[h+52>>2];q[g+20>>2]=0;q[g+16>>2]=c;q[g+8>>2]=a;b=q[c+32>>2];d=q[c+36>>2];a:{if((b|0)==(d|0)){b=d;break a}a=0;while(1){e=q[(a<<2)+b>>2];if((r[e+22|0]&3)==3){b=q[e+8>>2];f=(s[q[e+8>>2]+26>>1]+f|0)+((q[b+264>>2]-q[b+260>>2]|0)/12|0)|0;d=q[c+36>>2];b=q[c+32>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}b:{c:{a=(f<<1)+(f>>>3|0)|0;f=q[c>>2];e=(q[c+8>>2]-f|0)/320|0;if(a>>>0>e>>>0){if(o[c+12|0]&1){break b}Pi(a,320,c,c+8|0,c+4|0);if(o[c+28|0]&1){break b}Pi(a,4,c+16|0,c+24|0,c+20|0);b=q[c+16>>2];if(a>>>0>q[c+24>>2]-b>>2>>>0){break c}q[c+20>>2]=b+(a<<2);Mi(b+(e<<2)|0,0,a-e<<2);d=q[c+36>>2];f=q[c>>2];b=q[c+32>>2]}q[c+4>>2]=f;q[c+72>>2]=q[c+68>>2];if((b|0)!=(d|0)){a=0;while(1){e=q[(i<<2)+b>>2];if((r[e+22|0]&3)==3){f=g;b=q[e+16>>2];if(!b){b=q[q[e+4>>2]+96>>2]}q[f+12>>2]=q[b>>2];Nja(q[e+8>>2],g+32|0,g+8|0);f=Np(q[h+52>>2],((q[c+4>>2]-q[c>>2]|0)/320|0)-a|0);b=Kw(q[h+52>>2],316,c);e=s[q[e+8>>2]+386>>1];d=q[c>>2];d:{if((q[c+4>>2]-d|0)/320>>>0<=a>>>0){b=f;break d}j=b<<6;e=e<<16;b=f;while(1){q[b+36>>2]=q[b+36>>2]&-64|32;d=w(a,320)+d|0;k=q[d+304>>2];q[b+28>>2]=a;q[b+16>>2]=d;q[b+20>>2]=0;q[b+24>>2]=e+k;q[b+32>>2]=q[q[d+156>>2]+132>>2];q[b+36>>2]=q[b+36>>2]&-16321|j;b=b+48|0;a=a+1|0;d=q[c>>2];if(a>>>0<(q[c+4>>2]-d|0)/320>>>0){continue}break}}Mp(q[h+52>>2],f,b);d=q[c+36>>2];b=q[c+32>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}Ai=g+48|0;return 0}J(49710,49487,514,49729);G()}J(49412,49487,501,49543);G()}function gwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0;c=q[a+80>>2];d=q[c+8>>2];if((d|0)==q[c+4>>2]){In(59590,59596,d-q[c>>2]>>2);return-1e3}f=jha(c);d=Mi(Ri(256),0,256);b=q[c+16>>2];if(q[c+20>>2]-b>>3>>>0>f>>>0){b=q[b+(f<<3)>>2];e=q[c>>2];if(b>>>0>2]-e>>2>>>0){q[e+(b<<2)>>2]=d;q[d>>2]=q[a>>2];g=q[a+40>>2];h=q[a+44>>2];i=u[a+24>>2];j=q[a+32>>2];k=q[a+36>>2];l=q[a+16>>2];e=q[a+20>>2];q[d+56>>2]=1065353216;b=d;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;u[b+40>>2]=i;q[b+32>>2]=l;q[b+36>>2]=e;q[b+24>>2]=g;q[b+28>>2]=h;q[b+16>>2]=j;q[b+20>>2]=k;e=q[a+76>>2];q[b+128>>2]=e;o[b+144|0]=0;o[b+145|0]=0;o[b+146|0]=0;o[b+147|0]=0;o[b+148|0]=0;o[b+149|0]=0;o[b+150|0]=0;o[b+151|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;o[b+175|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;o[b+165|0]=0;o[b+166|0]=0;o[b+167|0]=0;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;p[b+252>>1]=s[a+92>>1];q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=1065353216;q[b+76>>2]=0;q[b+80>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+84>>2]=1065353216;q[b+96>>2]=0;q[b+100>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+104>>2]=1065353216;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=1065353216;q[b+176>>2]=0;q[b+180>>2]=0;o[b+254|0]=r[b+254|0]&252|1;if(!UO(c,b)){Hi(4,59452,59612,0);wu(c,f);return-1e3}q[d+132>>2]=0;b=uO(q[c+96>>2],d,q[e+8>>2],Gi(q[q[e>>2]+4>>2]),Di);if(b){wu(c,f);return b|0}vO(d,e);o[d+254|0]=r[d+254|0]|8;q[q[a+88>>2]>>2]=f;return 0}}J(60461,60060,487,60299);G()}function aJ(a){var b=0,c=0;c=Ai-16|0;Ai=c;b=196243;a:{b:{c:{switch(a+103|0){case 102:b=196246;break a;case 101:b=196252;break a;case 100:b=196264;break a;case 99:b=196275;break a;case 98:b=196280;break a;case 97:b=196290;break a;case 96:b=196302;break a;case 95:b=196308;break a;case 94:b=196320;break a;case 93:b=196325;break a;case 92:b=196331;break a;case 91:b=196338;break a;case 90:b=196344;break a;case 89:b=196352;break a;case 88:b=196360;break a;case 86:b=196371;break a;case 83:b=196378;break a;case 81:b=196386;break a;case 80:b=196394;break a;case 79:b=196404;break a;case 78:b=196409;break a;case 77:b=196424;break a;case 76:b=196434;break a;case 75:b=196443;break a;case 74:b=196456;break a;case 73:b=196468;break a;case 72:b=196478;break a;case 71:b=196490;break a;case 3:b=196501;break a;case 2:b=196516;break a;case 1:b=196526;break a;case 0:b=196538;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}q[c>>2]=a;Hi(4,196554,196559,c);b=196597;break a}b=196546}Ai=c+16|0;return b}function uU(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0;g=x(1);d=u[b>>2];e=u[b+4>>2];h=u[b+8>>2];f=x(x(1)/x(F(x(x(x(d*d)+x(e*e))+x(h*h)))));u[b+8>>2]=h*f;u[b+4>>2]=e*f;u[b>>2]=d*f;d=u[c>>2];e=u[c+4>>2];j=u[c+8>>2];f=x(x(1)/x(F(x(x(x(d*d)+x(e*e))+x(j*j)))));h=x(e*f);u[c+4>>2]=h;j=x(j*f);u[c+8>>2]=j;k=x(d*f);u[c>>2]=k;f=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];n=x(x(x(f*f)+x(d*d))+x(e*e));a:{if(+n<1e-10|+x(x(j*j)+x(x(k*k)+x(h*h)))<1e-10){break a}if(!(+x(x(1)-x(y(x(x(x(f*k)+x(d*h))+x(j*e)))))<1e-10^1)){i=x(-1);g=x(0);h=x(f*x(0));j=x(d*x(0));k=x(e+x(h+j));n=x(F(n));if(+x(y(x(x(k/n)+x(1))))<1e-5){break a}i=x(j-h);e=x(e*x(0));d=x(e-d);e=x(f-e);g=x(k+n);f=x(x(1)/x(F(x(x(x(i*i)+x(x(d*d)+x(e*e)))+x(g*g)))));g=x(g*f);l=x(i*f);i=x(e*f);m=x(d*f);break a}l=x(x(d*k)-x(f*h));g=x(x(h*e)-x(j*d));i=x(x(f*j)-x(k*e));h=x(x(1)/x(F(x(x(l*l)+x(x(g*g)+x(i*i))))));i=x(i*h);g=x(g*h);j=x(x(f*i)-x(d*g));u[c+8>>2]=j;k=f;f=x(l*h);h=x(x(e*g)-x(k*f));u[c+4>>2]=h;e=x(x(d*f)-x(e*i));u[c>>2]=e;d=u[b+8>>2];k=x(x(g+h)+d);if(!(k>x(0)^1)){g=x(x(F(x(k+x(1))))*x(.5));d=x(1/(+g*4));l=x(x(i-e)*d);i=x(x(u[b>>2]-f)*d);m=x(x(j-u[b+4>>2])*d);break a}if(!(g>=h^1|d<=g^1)){m=x(x(F(x(+g+1- +h- +d)))*x(.5));d=x(1/(+m*4));i=x(x(i+e)*d);l=x(x(f+u[b>>2])*d);g=x(x(j-u[b+4>>2])*d);break a}o=1- +g;p=+h;if(!(d>2]-f)*d);l=x(x(j+u[b+4>>2])*d);break a}l=x(x(F(x(o-p+ +d)))*x(.5));d=x(1/(+l*4));g=x(x(i-e)*d);m=x(x(f+u[b>>2])*d);i=x(x(j+u[b+4>>2])*d)}u[a+12>>2]=g;u[a+8>>2]=l;u[a+4>>2]=i;u[a>>2]=m}function Oua(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=Ai-112|0;c=b;Ai=c;j=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{g=$i(a,1);c:{if((g|0)<=0){q[c>>2]=g;b=Ii(a,75195,c);break c}if((Ni(a,2)|0)!=5){b=Ii(a,75250,0);break c}h=bl(a,2);if((h|0)<=0){b=Ii(a,75297,0);break c}i=b-(w(h,24)+15&-16)|0;Ai=i;Zi(a,2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(Ej(a,-2)){while(1){e=ej(c+88|0,a,0,74634,285);d:{if((Ni(a,-1)|0)!=5){b=c;f=Ni(a,-1);d=163303;e:{if((f|0)==-1){break e}d=q[(f<<2)+291152>>2]}q[b+80>>2]=d;Gj(e,75435,c+80|0);break d}Zi(a,-1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;f:{g:{h:{if(!Ej(a,-2)){Ji(a,-2);b=9;break h}d=w(k,24)+i|0;l=d;b=9;while(1){if((Ni(a,-2)|0)!=4){Ji(a,-4);d=Ni(a,-2);b=163303;i:{if((d|0)==-1){break i}b=q[(d<<2)+291152>>2]}q[c+68>>2]=mj(a,-2,0);q[c+64>>2]=b;Gj(e,75473,c- -64|0);break d}f=mj(a,-2,0);j:{if(!Yi(f,75516)){q[d>>2]=Zj(a,-1);q[d+4>>2]=Di;break j}if(!Yi(f,75521)){b=$i(a,-1);break j}if(Yi(f,75526)){break f}o[l+12|0]=$i(a,-1)}Ji(a,-2);if(Ej(a,-2)){continue}break}Ji(a,-2);if(b>>>0<9){break g}}q[c+36>>2]=0;q[c+40>>2]=8;q[c+32>>2]=b;Gj(e,75570,c+32|0);break d}q[d+8>>2]=b;break d}Ji(a,-4);q[c+48>>2]=f;Gj(e,75532,c+48|0)}dj(e);Ji(a,-2);k=k+1|0;if(Ej(a,-2)){continue}break}}Ji(a,-2);q[c+84>>2]=0;e=Vx(g,i,h&255,c+84|0);if(e){if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){break b}b=c;if(e>>>0<=11){d=q[(e<<2)+296944>>2]}else{d=176637}q[b+16>>2]=d;b=Ii(a,75368,c+16|0);break c}q[c+88>>2]=q[c+84>>2];b=1;q[c+92>>2]=1;kB(a,c+88|0);if((j+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}Ai=c+112|0;return b|0}J(74613,74634,416,75361);G()}J(75410,74634,423,75361);G()}function Qya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-160|0;Ai=b;g=ej(b+136|0,a,0,23666,1326);aj(a);d=Ti(a,-1,q[80573],26553);Ji(a,-2);e=q[d+4>>2];q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;vm(a,b+104|0);Dk(a,1,b+72|0,b+104|0);d=q[q[e+80>>2]+8>>2];a:{if(!d){break a}d=q[d>>2];if(!d){break a}c=q[d+3216>>2];f=q[d+3220>>2]}b:{if((c|0)!=q[b+72>>2]|(f|0)!=q[b+76>>2]){a=Gj(g,24257,0);break b}c=q[q[e+80>>2]+8>>2];d=qn(c,q[b+88>>2],q[b+92>>2]);if(!d){q[b>>2]=Ui(q[b+88>>2],q[b+92>>2]);a=Gj(g,23442,b);break b}c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!Ni(a,2)){break c}Dk(a,2,b+72|0,b+104|0);h=qn(c,q[b+88>>2],q[b+92>>2]);if(!h){q[b+16>>2]=Ui(q[b+88>>2],q[b+92>>2]);a=Gj(g,23442,b+16|0);break b}c=0;f=0;e=q[q[e+80>>2]+8>>2];d:{if(!e){break d}e=q[e>>2];if(!e){break d}c=q[e+3216>>2];f=q[e+3220>>2]}if((c|0)==q[b+72>>2]&(f|0)==q[b+76>>2]){break c}a=Gj(g,24257,0);break b}q[b+64>>2]=Pj(a,3);a=b;c=b;if(h){f=q[h+100>>2];e=q[h+96>>2]}else{f=0;e=0}q[c+56>>2]=e;q[a+60>>2]=f;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=0;f=0;a=q[q[d+80>>2]+8>>2];e:{if(!a){break e}a=q[a>>2];if(!a){break e}c=q[a+3216>>2];f=q[a+3220>>2]}q[b+24>>2]=c;q[b+28>>2]=f;a=q[d+96>>2];c=q[d+100>>2];q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=a;q[b+44>>2]=c;c=q[64636];a=0;if(!vk(0,b+24|0,q[c+8>>2],q[c+12>>2],d,c,b+56|0,16)){break b}a=Gj(g,24325,0)}dj(g);Ai=b+160|0;return a|0}function zq(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;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=r[b|0];c=r[b+3|0]|(r[b+1|0]<<16|d<<24|r[b+2|0]<<8);e=(f>>>4^c)&252645135;b=(e<<4^f)&-269488145|c&269488144;b=(q[(b>>>7&60)+183888>>2]<<2|q[(b<<1&60)+183888>>2]<<3|q[(b>>>15&60)+183888>>2]<<1|q[(b>>>23&60)+183888>>2]|q[(b>>>2&60)+183888>>2]<<7|q[(b>>>10&60)+183888>>2]<<6|q[(b>>>18&60)+183888>>2]<<5|q[(b>>>26&60)+183888>>2]<<4)&268435455;c=c^e;e=(q[(c>>>6&60)+183824>>2]<<2|q[((c&15)<<2)+183824>>2]<<3|q[(c>>>14&60)+183824>>2]<<1|q[(c>>>22&60)+183824>>2]|q[(c>>>3&60)+183824>>2]<<7|q[(c>>>11&60)+183824>>2]<<6|q[(c>>>19&60)+183824>>2]<<5|q[(d>>>3&28)+183824>>2]<<4)&268435455;while(1){c=a;f=b;a:{if(!(!(1<>>0>15)){g=27;i=1;h=268435454;break a}g=26;i=2;h=268435452}d=e<>>g|0;e=j|l;n=e<<10;m=c;c=f<>>g|0;b=f|h;f=f>>>14|0;g=b>>>3|0;q[m>>2]=c&256|(d>>>10&65536|(j<<2&131072|(n&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(j<<4&603979776|l<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16|g&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;i=c>>>7&32;l=c>>>9&1024;o=c>>>2&8192;p=c&512;c=e<<15;q[a+4>>2]=m|(h<<2&4|(g&17|(i|(b<<7&256|(l|(f&2056|(b<<8&4096|(o|(p|(d>>>4&65536|(d>>>6&262144|(j<<3&524288|(d<<11&1048576|(e<<16&2097152|(j<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(n&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;k=k+1|0;if((k|0)!=16){continue}break}}function _Ca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=b+2|0;a:{b:{c:{d:{e:{g=b+3&-2;if(g>>>0<=8192){e=q[a+96>>2];if(e){break e}b=0;break d}e=Oi(i);p[e>>1]=8;break a}c=q[a+4>>2];if(c>>>0>=g>>>0){d=a+4|0;break b}f=8;b=1;c=q[a+8>>2];d=c+g|0;if(d>>>0>16384){break d}f=a+8|0;break c}e=q[a+100>>2];if(e){h=1;d=a+16|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}b=f;f=a+20|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}}e=q[a+104>>2];f:{if(e){h=2;d=a+28|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+32|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break f}b=(b|0)==8?2:b}e=q[a+108>>2];g:{if(e){h=3;d=a+40|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+44|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break g}b=(b|0)==8?3:b}e=q[a+112>>2];h:{if(e){h=4;d=a+52|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+56|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break h}b=(b|0)==8?4:b}e=q[a+116>>2];i:{if(e){h=5;d=a- -64|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+68|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break i}b=(b|0)==8?5:b}e=q[a+120>>2];j:{if(e){h=6;d=a+76|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+80|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break j}b=(b|0)==8?6:b}k:{e=q[a+124>>2];l:{if(e){h=7;d=a+88|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+92|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}if((b|0)==8){break k}break l}b=(b|0)==8?7:b}e=Ri(16384);f=w(b,12)+a|0;q[f+8>>2]=g;q[f>>2]=1;q[f+4>>2]=0;p[e>>1]=b;q[((b<<2)+a|0)+96>>2]=e;break a}e=Oi(i);p[e>>1]=8;break a}a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;q[f>>2]=d;e=e+c|0;p[e>>1]=h;break a}b=c-g|0;q[d>>2]=b;a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;e=b+e|0;p[e>>1]=h}return e+2|0}function hua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0;b=Ai-352|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Zj(a,1);d=Di;q[b+92>>2]=0;j=bj(a,2,b+92|0);k=Up(a,q[83361],c,d,88250);a:{if((e|0)<3){g=x(1e5);h=x(1);c=0;break a}qj(a,3,5);Qi(a,86313);hk(a,3);g=x(1e5);b:{if(!Ni(a,-1)){break b}if(!Cj(a,-1)){e=b;d=Ni(a,-1);c=163303;c:{if((d|0)==-1){break c}c=q[(d<<2)+291152>>2]}q[e+88>>2]=c;q[b+84>>2]=84640;q[b+80>>2]=86313;hj(b+96|0,256,84655,b+80|0);q[b+64>>2]=b+96;g=x(Ii(a,84712,b- -64|0)|0);break b}g=x(Fj(a,-1))}Ji(a,-2);Qi(a,88256);hk(a,3);h=x(1);d:{if(!Ni(a,-1)){break d}if(!Cj(a,-1)){e=b;d=Ni(a,-1);c=163303;e:{if((d|0)==-1){break e}c=q[(d<<2)+291152>>2]}q[e+56>>2]=c;q[b+52>>2]=84640;q[b+48>>2]=88256;hj(b+96|0,256,84655,b+48|0);q[b+32>>2]=b+96;h=x(Ii(a,84712,b+32|0)|0);break d}h=x(Fj(a,-1))}Ji(a,-2);Qi(a,88264);hk(a,3);i=x(0);f:{if(!Ni(a,-1)){break f}if(!Cj(a,-1)){e=b;d=Ni(a,-1);c=163303;g:{if((d|0)==-1){break g}c=q[(d<<2)+291152>>2]}q[e+24>>2]=c;q[b+20>>2]=84640;q[b+16>>2]=88264;hj(b+96|0,256,84655,b+16|0);q[b>>2]=b+96;i=x(Ii(a,84712,b)|0);break f}i=x(Fj(a,-1))}Ji(a,-2);Qi(a,88273);hk(a,3);c=Uu(a,88273,0);Ji(a,-2)}PB(k,j,g,c,h,i,b+96|0);nj(a,0,4);Vi(a,86313,5);f=+u[b+96>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,86319,6);f=+u[b+100>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,88284,10);f=+u[b+104>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,88295,11);f=+u[b+108>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Ai=b+352|0;return 1}function _sa(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=Ai-80|0;Ai=f;b=q[a+4>>2];a:{b:{c:{d:{e:{f:{switch(q[a+8>>2]){case 0:q[b+52>>2]=q[b+44>>2];q[b+24>>2]=q[b+20>>2];break e;case 2:a=q[b+44>>2];c=q[b+52>>2];Ei[q[83861]](q[b+40>>2],0,0,2);c=c-a|0;Ei[q[83861]](q[b+40>>2],c,q[b+44>>2],2);b=(c|0)/20|0;d=(b>>>0)/6|0;q[82506]=d+q[82506];a=f;q[a+64>>2]=d;q[a+68>>2]=0;q[a+24>>2]=d;q[a+28>>2]=0;q[82528]=b+q[82528];q[a+56>>2]=b;q[a+60>>2]=0;q[a+16>>2]=b;q[a+20>>2]=0;q[82550]=c+q[82550];q[a+48>>2]=c;q[a+52>>2]=0;q[a+8>>2]=c;q[a+12>>2]=0;break e;case 1:break f;default:break e}}k=q[a+20>>2];l=q[a>>2];c=q[a+12>>2];h=q[a+16>>2];q[f+72>>2]=0;d=s[(c+w(q[h>>2],48)|0)+16>>1];a=q[b+4>>2];if(d>>>0>=q[b+8>>2]-a>>2>>>0){break d}d=q[a+(d<<2)>>2];if(!(o[d+166|0]&1)){break c}i=q[d+156>>2];g=q[d+152>>2];if(!g){g=q[i>>2]}a=q[b+24>>2];e=q[b+20>>2];j=((a-e|0)/304|0)+1|0;if(j>>>0>(q[b+28>>2]-e|0)/304>>>0){break b}q[b+24>>2]=e+w(j,304);e=q[b+52>>2];q[b+52>>2]=Pua(b,e,g,c,h,k);nn(a);q[a+148>>2]=q[b+36>>2];c=q[b+40>>2];q[a+224>>2]=1;q[a+144>>2]=c;q[a+280>>2]=(e-q[b+44>>2]|0)/20;q[a+284>>2]=(q[b+52>>2]-e|0)/20;b=a;c=q[d+148>>2];if(!c){c=q[q[d+156>>2]+24>>2]}q[b+156>>2]=q[c>>2];c=q[g+48>>2];b=q[c+4>>2];q[a+160>>2]=q[c>>2];q[a+164>>2]=b;c=q[d+144>>2];if(c){is(a,c)}c=q[q[i+4>>2]+16>>2];if(c>>>0>=5){break a}o[a+288|0]=r[a+288|0]|1;c=c<<2;q[a+236>>2]=q[c+64844>>2];q[a+232>>2]=q[c+64824>>2];Bo(l,a)}Ai=f+80|0;return}J(64480,64337,487,64469);G()}J(64511,63527,637,64528);G()}J(64405,64337,514,64424);G()}q[f+32>>2]=c;Hi(4,63808,64540,f+32|0);J(64564,63527,688,64528);G()}function rya(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);c=Ai-176|0;Ai=c;a:{b:{d=q[a+80>>2];c:{if(q[d+4>>2]==q[d+8>>2]){Ypa();a=-1e3;break c}e=q[a+76>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;b=q[e>>2];u[c+8>>2]=u[b>>2];u[c+12>>2]=u[b+4>>2];u[c+16>>2]=u[b+8>>2];u[c+20>>2]=u[b+12>>2];b=q[b+16>>2]!=0;o[c+160|0]=b;b=b|(q[q[e>>2]+20>>2]!=0)<<2;o[c+160|0]=b;f=u[q[e>>2]+24>>2];o[c+160|0]=b;u[c+24>>2]=f;p[c+162>>1]=s[a+92>>1];kD(c,q[a+84>>2]);b=q[d+4>>2];if((b|0)==q[d+8>>2]){break b}q[d+4>>2]=b+176;e=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+24>>2]=q[c+24>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];u[b- -64>>2]=u[c- -64>>2];u[b+68>>2]=u[c+68>>2];u[b+72>>2]=u[c+72>>2];u[b+76>>2]=u[c+76>>2];u[b+80>>2]=u[c+80>>2];u[b+84>>2]=u[c+84>>2];u[b+88>>2]=u[c+88>>2];u[b+92>>2]=u[c+92>>2];u[b+96>>2]=u[c+96>>2];u[b+100>>2]=u[c+100>>2];u[b+104>>2]=u[c+104>>2];u[b+108>>2]=u[c+108>>2];u[b+112>>2]=u[c+112>>2];u[b+116>>2]=u[c+116>>2];u[b+120>>2]=u[c+120>>2];u[b+124>>2]=u[c+124>>2];u[b+128>>2]=u[c+128>>2];u[b+132>>2]=u[c+132>>2];u[b+136>>2]=u[c+136>>2];u[b+140>>2]=u[c+140>>2];u[b+144>>2]=u[c+144>>2];u[b+148>>2]=u[c+148>>2];u[b+152>>2]=u[c+152>>2];u[b+156>>2]=u[c+156>>2];q[b+160>>2]=q[c+160>>2];b=q[d>>2];d=q[d+4>>2]-b|0;if(!d){break a}q[q[a+88>>2]>>2]=(b+w((d|0)/176|0,176)|0)-176;a=0}Ai=c+176|0;return a|0}J(57750,57682,557,57774);G()}J(57779,57682,487,57790);G()}function fJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;e=Ai-256|0;Ai=e;q[e+32>>2]=279648;f=q[b+12>>2];q[e+76>>2]=q[b+8>>2];q[e+80>>2]=f;f=q[b+4>>2];q[e+68>>2]=q[b>>2];q[e+72>>2]=f;f=q[c+12>>2];q[e+92>>2]=q[c+8>>2];q[e+96>>2]=f;f=q[c>>2];m=q[c+4>>2];q[e+104>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+124>>2]=0;q[e+128>>2]=0;q[e+120>>2]=1065353216;q[e+132>>2]=0;q[e+136>>2]=0;q[e+140>>2]=1065353216;q[e+144>>2]=0;q[e+84>>2]=f;q[e+88>>2]=m;q[e+248>>2]=d;q[e+100>>2]=1065353216;q[e+244>>2]=a;d=q[e+72>>2];q[e+148>>2]=q[e+68>>2];q[e+152>>2]=d;d=q[e+80>>2];q[e+156>>2]=q[e+76>>2];q[e+160>>2]=d;q[e+164>>2]=1065353216;q[e+176>>2]=0;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+184>>2]=1065353216;q[e+196>>2]=0;q[e+200>>2]=0;q[e+188>>2]=0;q[e+192>>2]=0;q[e+204>>2]=1065353216;q[e+208>>2]=0;d=q[c+12>>2];q[e+220>>2]=q[c+8>>2];q[e+224>>2]=d;d=q[c+4>>2];q[e+212>>2]=q[c>>2];q[e+216>>2]=d;j=x(u[c>>2]-u[b>>2]);g=x(u[c+4>>2]-u[b+4>>2]);h=x(u[c+8>>2]-u[b+8>>2]);i=x(x(1)/x(F(x(x(x(j*j)+x(g*g))+x(h*h)))));h=x(h*i);k=h==x(0)?x(0xde0b6b000000000):x(x(1)/h);u[e+44>>2]=k;g=x(g*i);l=g==x(0)?x(0xde0b6b000000000):x(x(1)/g);u[e+40>>2]=l;q[e+60>>2]=k>2]=l>2]=j;q[e+52>>2]=j>2]=x(x(i*x(u[e+84>>2]-u[e+68>>2]))+x(g*x(u[e+88>>2]-u[e+72>>2])))+x(h*x(u[e+92>>2]-u[e+76>>2]));a=q[a+76>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Ei[q[q[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);Ai=e+256|0}function mna(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;g=Ai-16|0;Ai=g;a:{b:{c:{d:{e:{f:{if(b>>>0<2097152){e=q[83974];d=a;g:{if(d+1>>>0<2){break g}h=d&65535;if(h>>>0>=t[e+32>>2]){break f}i=q[q[e+24>>2]+(h<<2)>>2];if(!i){break g}f=s[q[e+28>>2]+(h<<1)>>1]==(d>>>16|0)?i:0}p[f+26>>1]=s[f+26>>1]|1<>2];Aj(h);d=s[167932];if((d|0)==s[167933]){if(d>>>0>=65472){break e}e=q[83965];f=d- -64|0;i=f&65535;j=Oi(i<<1);q[83965]=j;j=Li(j,e,d<<1);p[167932]=f;while(1){p[j+(d<<1)>>1]=d;d=d+1|0;if((i|0)!=(d|0)){continue}break}Fi(e);if(o[335856]&1){break d}Pi(s[167932],56,335844,335852,335848);q[83962]=q[83963]}e=q[83965];if(!e){break c}d=s[167933];if(d>>>0>=s[167932]){break b}p[167933]=d+1;e=s[e+(d<<1)>>1];f=q[83961];if(e>>>0>=(q[83962]-f|0)/56>>>0){break a}d=f+w(e,56)|0;q[d>>2]=a;q[d+4>>2]=b;a=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=a;a=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=a;a=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=a;a=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=a;a=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=a;a=r[c+43|0]|r[c+44|0]<<8|(r[c+45|0]<<16|r[c+46|0]<<24);b=r[c+39|0]|r[c+40|0]<<8|(r[c+41|0]<<16|r[c+42|0]<<24);o[d+47|0]=b;o[d+48|0]=b>>>8;o[d+49|0]=b>>>16;o[d+50|0]=b>>>24;o[d+51|0]=a;o[d+52|0]=a>>>8;o[d+53|0]=a>>>16;o[d+54|0]=a>>>24;uj(h);q[g+8>>2]=0;q[g+4>>2]=864;q[g>>2]=e;WC(g);Ai=g+16|0;return}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}J(103122,103145,112,99474);G()}J(99343,99418,501,99474);G()}J(103196,103145,151,103203);G()}J(103207,103145,152,103203);G()}J(100181,99418,487,100192);G()}function tva(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0;e=Ai-48|0;Ai=e;b=q[a+1040>>2];d=q[b+28>>2];c=q[d+16>>2];b=q[b+32>>2];if(b>>>0>2]-c>>3>>>0){h=q[c+(b<<3)>>2];i=q[d>>2];if(h>>>0<(q[d+4>>2]-i|0)/240>>>0){c=q[a+1052>>2];m=c;d=q[a+1048>>2];b=d+1|0;c=b>>>0<1?c+1|0:c;q[a+1048>>2]=b;q[a+1052>>2]=c;b=!m&d>>>0>3|(m|0)!=0;a:{if(!b){c=3;b:{if(b){break b}c:{d:{switch(d-1|0){default:b=i+w(h,240)|0;f=u[b+16>>2];g=u[b+20>>2];k=u[b+24>>2];break c;case 0:c=i+w(h,240)|0;f=u[c+32>>2];l=u[c+44>>2];k=u[c+40>>2];g=u[c+36>>2];c=4;break b;case 1:b=i+w(h,240)|0;f=u[b+48>>2];g=u[b+52>>2];k=u[b+56>>2];break c;case 2:break d}}b=i+w(h,240)|0;f=u[b+64>>2];g=u[b+68>>2];k=u[b+72>>2]}}d=Gi(q[(d<<2)+261408>>2]);u[a+28>>2]=l;u[a+24>>2]=k;u[a+20>>2]=g;u[a+16>>2]=f;q[a+8>>2]=c;q[a>>2]=d;q[a+4>>2]=Di;j=1;break a}c=d;b=m-(c>>>0<4)|0;c=c-4|0;if(!b&c>>>0<=3){Gp(e,(i+w(h,240)|0)+80|0);j=0;if(!b&c>>>0>3|b){break a}b=a;e:{f:{switch(c-1|0){default:g=u[e+20>>2];l=u[e+16>>2];f=u[e+24>>2];d=3;break e;case 0:k=u[e+12>>2];g=u[e+4>>2];l=u[e>>2];f=u[e+8>>2];d=4;break e;case 1:d=i+w(h,240)|0;l=x(u[e+32>>2]/x(u[d+64>>2]*u[d+48>>2]));g=x(u[e+36>>2]/x(u[d+68>>2]*u[d+52>>2]));f=u[e+40>>2];d=3;break e;case 2:break f}}g=u[e+36>>2];l=u[e+32>>2];f=u[e+40>>2];d=3}q[b+8>>2]=d;d=Gi(q[(c<<2)+261424>>2]);u[a+28>>2]=k;u[a+24>>2]=f;u[a+20>>2]=g;u[a+16>>2]=l;q[a>>2]=d;q[a+4>>2]=Di;j=1;break a}j=0;if((d|0)!=8|m){break a}q[a+8>>2]=6;o[a+16|0]=r[(i+w(h,240)|0)+234|0]>>>2&1;q[a>>2]=Gi(62889);q[a+4>>2]=Di;j=1}c=j;Ai=e+48|0;return c|0}}J(62468,62383,487,62093);G()}function dwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=Ai-112|0;Ai=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=q[c+172>>2];q[d+40>>2]=q[c+168>>2];q[d+44>>2]=e;e=q[c+164>>2];q[d+32>>2]=q[c+160>>2];q[d+36>>2]=e;e=q[c+156>>2];q[d+24>>2]=q[c+152>>2];q[d+28>>2]=e;e=q[c+148>>2];q[d+16>>2]=q[c+144>>2];q[d+20>>2]=e;a:{if(!a){q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=q[a>>2];if(!a){break b}f=q[a+3216>>2];g=q[a+3220>>2]}q[d+80>>2]=f;q[d+84>>2]=g;c:{if(ap(f,g)){if(!Ho(q[c>>2],s[c+252>>1],d+104|0)){break c}}Hi(4,59452,60472,0);break a}f=q[c>>2];g=q[f+100>>2];a=d- -64|0;q[a>>2]=q[f+96>>2];q[a+4>>2]=g;a=q[d+92>>2];q[d+56>>2]=q[d+88>>2];q[d+60>>2]=a;a=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=a;a=q[d+84>>2];q[d+48>>2]=q[d+80>>2];q[d+52>>2]=a;a=q[67372];g=q[a+8>>2];f=q[a+12>>2];e=q[b+4>>2];q[d+80>>2]=q[b>>2];q[d+84>>2]=e;q[d+88>>2]=q[b+8>>2];a=$o(d+48|0,d+16|0,g,f,0,q[c+176>>2],a,d+80|0,16,0);o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;o[c+149|0]=0;o[c+150|0]=0;o[c+151|0]=0;o[c+168|0]=0;o[c+169|0]=0;o[c+170|0]=0;o[c+171|0]=0;o[c+172|0]=0;o[c+173|0]=0;o[c+174|0]=0;o[c+175|0]=0;o[c+160|0]=0;o[c+161|0]=0;o[c+162|0]=0;o[c+163|0]=0;o[c+164|0]=0;o[c+165|0]=0;o[c+166|0]=0;o[c+167|0]=0;o[c+152|0]=0;o[c+153|0]=0;o[c+154|0]=0;o[c+155|0]=0;o[c+156|0]=0;o[c+157|0]=0;o[c+158|0]=0;o[c+159|0]=0;if(!a){break a}Hi(4,59452,60547,0);break a}q[d>>2]=a;Hi(4,59452,60590,d)}Ai=d+112|0}function fza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-304|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);c=Ti(a,-1,q[80573],26553);Ji(a,-2);c=q[c+4>>2];q[b+296>>2]=0;q[b+300>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;vm(a,b+272|0);q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;Dk(a,1,b+240|0,b+272|0);c=q[q[c+80>>2]+8>>2];a:{if(!c){break a}f=q[c>>2];if(!f){break a}h=q[f+3216>>2];i=q[f+3220>>2]}if((h|0)!=q[b+240>>2]|(i|0)!=q[b+244>>2]){Ii(a,24396,0)}b:{if((e|0)<2){break b}if(!Ni(a,2)){break b}if(tk(a,2)){d=Gi(mj(a,2,0));g=Di;break b}d=ql(a,2);g=Di}f=qn(c,q[b+256>>2],q[b+260>>2]);c:{if(!f){q[b>>2]=Ui(q[b+256>>2],q[b+260>>2]);d=Ii(a,23442,b);break c}d:{e:{f:{g:{h:{c=QAa(c,f,q[b+264>>2],q[b+268>>2],d,g);switch(c+5|0){case 0:break g;case 1:case 2:break h;case 4:break d;case 5:break e;default:break f}}c=Zp(b+112|0);q[b+108>>2]=q[b+236>>2];e=q[b+232>>2];q[b+100>>2]=q[b+228>>2];q[b+104>>2]=e;e=q[b+108>>2];q[b+72>>2]=q[b+104>>2];q[b+76>>2]=e;q[b+96>>2]=0;e=q[b+100>>2];q[b+64>>2]=q[b+96>>2];q[b+68>>2]=e;Tq(f,q[b+264>>2],q[b+268>>2],d,g,b- -64|0,c);q[b+48>>2]=Ui(d,g);d=Ii(a,24925,b+48|0);break c}d=Ui(q[b+264>>2],q[b+268>>2]);q[b+84>>2]=mj(a,1,0);q[b+80>>2]=d;d=Ii(a,24748,b+80|0);break c}q[b+16>>2]=c;d=Ii(a,24971,b+16|0);break c}d=0;if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break c}J(24889,23666,1947,25018);G()}Vi(a,24658,0);mm(a,b+240|0);hm(a,2);c=mj(a,-1,0);Ji(a,-2);q[b+36>>2]=Ui(d,g);q[b+32>>2]=c;d=Ii(a,24659,b+32|0)}Ai=b+304|0;return d|0}function xRa(){var a=0;q[82430]=Gi(63128);q[82431]=Di;q[82432]=Gi(63147);q[82433]=Di;q[82434]=Gi(63164);q[82435]=Di;q[82436]=Gi(63173);q[82437]=Di;q[82438]=Gi(63179);q[82439]=Di;q[82440]=Gi(63189);q[82441]=Di;q[82442]=Gi(63197);q[82443]=Di;q[82444]=Gi(63204);q[82445]=Di;q[82446]=Gi(63213);q[82447]=Di;q[82448]=Gi(63225);q[82449]=Di;q[82450]=Gi(63234);q[82451]=Di;q[82452]=Gi(63239);q[82453]=Di;q[82454]=Gi(63245);q[82455]=Di;q[82456]=Gi(63251);q[82457]=Di;q[82458]=Gi(63260);q[82459]=Di;q[82460]=Gi(63270);q[82461]=Di;q[82462]=Gi(63279);q[82463]=Di;q[82464]=Gi(63288);q[82465]=Di;q[82466]=Gi(63297);q[82467]=Di;q[82468]=Gi(63306);q[82469]=Di;q[82470]=Gi(63315);q[82471]=Di;q[82472]=Gi(63324);q[82473]=Di;q[82474]=Gi(63333);q[82475]=Di;q[82476]=Gi(63342);q[82477]=Di;a=Gi(63351);q[82497]=0;q[82498]=0;q[82496]=331056;q[82494]=0;q[82492]=63376;q[82491]=63363;q[82490]=0;q[82488]=0;q[82486]=0;q[82484]=0;q[82482]=1;q[82480]=0;q[82481]=3;q[82478]=a;q[82479]=Di;q[82499]=0;q[82500]=0;q[82501]=0;q[82518]=329920;q[82516]=0;q[82514]=63411;q[82513]=63389;q[82512]=0;q[82510]=0;q[82508]=0;q[82506]=0;q[82504]=1;q[82502]=0;q[82503]=3;q[82523]=0;q[82521]=0;q[82522]=0;q[82519]=0;q[82520]=0;q[82540]=329920;q[82538]=0;q[82536]=63411;q[82535]=63422;q[82534]=0;q[82532]=0;q[82530]=0;q[82528]=0;q[82526]=1;q[82524]=0;q[82525]=3;q[82545]=0;q[82543]=0;q[82544]=0;q[82541]=0;q[82542]=0;q[82562]=329920;q[82560]=0;q[82558]=63469;q[82557]=63446;q[82556]=0;q[82554]=0;q[82552]=0;q[82550]=0;q[82548]=1;q[82546]=0;q[82547]=3;q[82567]=0;q[82565]=0;q[82566]=0;q[82563]=0;q[82564]=0}function wta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0);c=Ai-128|0;Ai=c;g=ej(c+104|0,a,1,82246,406);q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;a:{b:{if(!vm(a,c+72|0)){a=Ii(a,82477,0);break b}Xt(a,q[83360]);e=jj(a,-1);Ji(a,-2);b=q[q[q[ak(a)+80>>2]+8>>2]>>2];e=q[e+8>>2];if(t[q[b+4>>2]>>2]>e>>>0){e=q[(b+(e<<2)|0)+12>>2]}else{e=0}if(!e){a=Gj(g,82534,0);break b}b=Nk(a,1);j=u[b+8>>2];k=u[b+4>>2];l=u[b>>2];b=Nk(a,2);m=u[b+8>>2];n=u[b+4>>2];r=u[b>>2];qj(a,3,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=0;if(Ej(a,3)){while(1){d=YO(e,ql(a,-1),Di);Ji(a,-2);b=b|d;if(Ej(a,3)){continue}break}}h=Ni(a,4);if((h|0)==5){Zi(a,4);Si(a,-1,82628);f=0;c:{if(!Ni(a,-1)){break c}f=(Pj(a,-1)|0)!=0}Ji(a,-2);Ji(a,-2)}d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;Pi(32,64,c+56|0,d,c+56|4);d=QK(c);p[d+40>>1]=b;u[d+16>>2]=r;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;u[d+24>>2]=m;u[d+20>>2]=n;p[d+42>>1]=s[d+42>>1]&65534|f;kta(e,d,c+56|0);d=q[c+56>>2];i=q[c+60>>2];d:{if((d|0)==(i|0)){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break d}b=0;nj(a,0,0);f=f?i-d>>6:1;if(!f){break d}if((h|0)==5){while(1){nj(a,0,0);d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}JO(a,e,d+(b<<6)|0);b=b+1|0;kk(a,-2,b);if((b|0)!=(f|0)){continue}break d}}while(1){d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}JO(a,e,d+(b<<6)|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=1;if(o[c+68|0]&1){break b}e=q[c+56>>2];if(!e){break b}Fi(e)}dj(g);Ai=c+128|0;return a|0}J(84610,84554,487,84621);G()}function rr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+68>>2];if(r[b+492|0]!=1){c=q[b+496>>2];q[b+500>>2]=c;q[b+504>>2]=q[c>>2]+12;tz(a);b=q[a+68>>2];o[b+492|0]=1}d=q[b+500>>2];a:{if(d){while(1){b:{if(r[d+8|0]!=22){h=r[a+180|0];e=0;break b}h=r[a+180|0];e=0;c=q[d>>2];if(r[c|0]!=20){break b}e=1;if(q[b+504>>2]!=(c+12|0)){break b}tz(a)}b=OF(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{if(r[d+8|0]==20){if(b){break g}break d}if(b>>>0>=12){f=q[d>>2];g=q[q[a+68>>2]+504>>2];i=q[d+4>>2]-12|0;if(!i|(b|0)!=12){break f}}if(!e){break d}tz(a);break d}Li(q[a+204>>2],q[d>>2],q[d+4>>2]);e=q[d+4>>2];q[a+212>>2]=e;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=q[b+504>>2]+e|0;q[b+504>>2]=c;break e}e=q[a+204>>2];c=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[e|0]=c;o[e+1|0]=c>>>8;o[e+2|0]=c>>>16;o[e+3|0]=c>>>24;c=r[f+4|0]|r[f+5|0]<<8;o[e+4|0]=c;o[e+5|0]=c>>>8;c=(g-f|0)-12|0;o[q[a+204>>2]+6|0]=c>>>16;o[q[a+204>>2]+7|0]=c>>>8;o[q[a+204>>2]+8|0]=c;b=b-12|0;c=i-c|0;c=c>>>0>b>>>0?b:c;o[q[a+204>>2]+9|0]=c>>>16;o[q[a+204>>2]+10|0]=c>>>8;o[q[a+204>>2]+11|0]=c;Li(q[a+204>>2]+12|0,g,c);q[a+212>>2]=c+12;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=c+q[b+504>>2]|0;q[b+504>>2]=c;e=q[d+4>>2]}if(q[d>>2]+e>>>0<=c>>>0){c=b;g=q[d+12>>2];h:{if(g){q[b+500>>2]=g;b=q[g>>2]+12|0;break h}q[b+500>>2]=0;b=0}q[c+504>>2]=b}b=Ev(a,(h|0)==1);if(b){break a}break c}b=qq(a);if(b){break a}}b=q[a+68>>2];d=q[b+500>>2];if(d){continue}break}}b=qq(a);if(b){break a}c=q[a+68>>2];i:{if(q[a+4>>2]==16){o[c+492|0]=3;break i}o[c+492|0]=2;b=q[c+488>>2];c=q[a+92>>2];if(c){Ei[c|0](q[a+88>>2],b>>>2|0,b)}}b=0}return b}function gI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=Ai-16|0;Ai=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){e=0;a=0;e:{f:{while(1){d=a+b|0;if(o[d|0]-48>>>0<10){e=(o[d|0]+w(e,10)|0)-48|0;g=3;a=a+1|0;if((a|0)!=3){continue}break f}break}g=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}g=1;if((e|0)<=255){break e}break b}a=0;if(r[b|0]==48|(e|0)>255){break a}}o[c+f|0]=e;b=b+g|0;d=r[b|0];if(d?0:(f|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;f=f+1|0;if((f|0)!=4){continue}break}break a}f=r[b|0];if((f|0)==58){a=0;if(r[b+1|0]!=58){break a}b=b+1|0}h=-1;while(1){h:{i:{if(!((f&255)==58?(h|0)<=-1:0)){a=0;e=0;g=0;f=lI(f<<24>>24);j:{if((f|0)>-1){while(1){g=(g<<4)+f|0;e=e+1|0;if((e|0)==4){e=4;break j}f=lI(o[b+e|0]);if((f|0)>-1){continue}break}}if(!e){break a}}p[((d&7)<<1|i)>>1]=g;e=b+e|0;g=r[e|0];if(!g){g=1;if((d|0)==7|(h|0)>-1){break i}break a}if((d|0)==7){break a}if((g|0)!=58){if((g|0)!=46|((h|0)<0?d>>>0<=5:0)){break a}d=d+1|0;g=0;break i}a=e+1|0;f=r[a|0];break h}g=1;p[((d&7)<<1|i)>>1]=0;a=b+1|0;f=r[b+1|0];if(!f){b=a;h=d;break i}h=d;if((d|0)==7){break b}break h}a=0;k:{if((h|0)<0){break k}e=(h<<1)+i|0;Tk((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break k}d=7-d|0;d=(d|0)>1?d:1;e=0;while(1){p[(e+h<<1)+i>>1]=0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}while(1){d=c;c=s[(a<<1)+i>>1];c=(c<<24|c<<8&16711680)>>>16|0;o[d|0]=c;o[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((gI(2,b,d-2|0)|0)<1){break b}break d}d=d+1|0;b=a;continue}}a=1;break a}q[250509]=5;a=-1;break a}a=0}Ai=i+16|0;return a}function xJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ai-144|0;Ai=e;a:{b:{h=q[a+8>>2]-q[a+12>>2]>>4;if((h|0)>-1){g=Rv(a,b);f=q[d+4>>2];c:{if(!f){break c}f=q[q[d>>2]+((g>>>0)%(f>>>0)<<2)>>2];if((f|0)==-1){break c}i=q[d+8>>2];while(1){f=w(f,12)+i|0;if(q[f>>2]==(g|0)){break b}f=q[f+8>>2];if((f|0)!=-1){continue}break}}f=(q[d+16>>2]-q[d+8>>2]|0)/12|0;if((f|0)==q[d+24>>2]){f=(f<<1)+20|0;dM(d,(f>>>0)/3|0,f)}o[e+143|0]=1;eM(d,g,e+143|0);Zi(a,b);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(!Ej(a,-2)){q[e+32>>2]=g;En(c,146510,e+32|0);Ji(a,-2);break a}q[e+112>>2]=g;En(c,146523,e+112|0);b=q[c+12>>2]+2|0;q[c+12>>2]=(b|0)>0?b:0;f=145193;while(1){q[e+96>>2]=f;En(c,146534,e+96|0);b=Ni(a,-1);Zi(a,-2);Si(a,-10002,145623);xk(a,-2);Qk(a,1,1);f=mj(a,-1,0);if(!f){Ji(a,-2);Ii(a,145632,0);break a}q[e+80>>2]=f;En(c,146540,e+80|0);Ji(a,-2);d:{e:{switch(b-4|0){case 1:xJ(a,-1,c,d);break d;case 0:q[e+64>>2]=mj(a,-1,0);En(c,146546,e- -64|0);break d;default:break e}}Zi(a,-1);Si(a,-10002,145623);xk(a,-2);Qk(a,1,1);b=mj(a,-1,0);if(!b){Ji(a,-2);Ii(a,145632,0);break a}q[e+48>>2]=b;En(c,145677,e+48|0);Ji(a,-2)}Ji(a,-2);f=146538;if(Ej(a,-2)){continue}break}b=q[c+12>>2]-2|0;q[c+12>>2]=(b|0)>0?b:0;En(c,145708,0);En(c,146551,0);Iia(d,g);Ji(a,-2);break a}q[e+12>>2]=h;q[e+4>>2]=420;q[e+8>>2]=0;q[e>>2]=145376;Hi(4,145453,145995,e);J(146067,145376,1469,146084);G()}q[e+128>>2]=g;En(c,146493,e+128|0)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)==(h|0)){Ai=e+144|0;return}q[e+28>>2]=a;q[e+24>>2]=h;q[e+20>>2]=420;q[e+16>>2]=145376;Hi(4,145453,146098,e+16|0);J(146169,145376,1492,146188);G()}function bEa(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0;j=Ai+ -64|0;Ai=j;a:{b:{c:{d:{g=a-1|0;if(g>>>0<=1){if(g-1|0){break d}break c}if((a|0)>=2){l=a-1|0;while(1){t=f<<3;g=t+b|0;m=u[g>>2];n=u[g+12>>2];o=u[g+8>>2];p=u[(t|4)+b>>2];i=x(x(m*n)-x(o*p));h=x(h+i);k=x(k+x(x(n+p)*i));r=x(r+x(x(m+o)*i));f=f+1|0;if((l|0)!=(f|0)){continue}break}}i=x(0xde0b6b000000000);s=h;g=(a<<3)+b|0;m=u[g-8>>2];n=u[b+4>>2];o=u[b>>2];p=u[g-4>>2];h=x(x(m*n)-x(o*p));s=x(s+h);if(!(x(y(s))>x(1.1920928955078125e-7)^1)){i=x(x(1)/x(s*x(3)))}g=0;if((a|0)<=0){break a}k=x(x(k+x(x(n+p)*h))*i);h=x(x(r+x(x(m+o)*h))*i);break b}k=u[b+4>>2];h=u[b>>2];break b}k=x(x(u[b+4>>2]+u[b+12>>2])*x(.5));h=x(x(u[b>>2]+u[b+8>>2])*x(.5))}f=0;while(1){g=f<<3;u[(j+32|0)+(f<<2)>>2]=qp(x(u[(g|4)+b>>2]-k),x(u[b+g>>2]-h));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){g=1;q[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}f=d<<2;l=f+j|0;q[l>>2]=0;q[e>>2]=d;e:{if((c|0)<2){break e}b=e+4|0;e=1;if(g){k=x(x(6.2831854820251465)/x(c|0));r=u[f+(j+32|0)>>2];while(1){q[b>>2]=d;h=x(x(k*x(e|0))+r);m=h>x(3.1415927410125732)?x(h+x(-6.2831854820251465)):h;h=x(1e9);g=d;f=0;while(1){l=f<<2;f:{if(!q[l+j>>2]){break f}i=x(y(x(u[l+(j+32|0)>>2]-m)));i=i>x(3.1415927410125732)?x(x(6.2831854820251465)-i):i;if(i>2]=f;g=f;h=i}f=f+1|0;if((f|0)!=(a|0)){continue}break}q[(g<<2)+j>>2]=0;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}break e}while(1){q[b>>2]=d;q[l>>2]=0;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ai=j- -64|0}function z6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;lTa(+b);d=iTa(1)|0;h=iTa(0)|0;j=d;d=d<<1|h>>>31;f=d;a:{g=h<<1;b:{if(!(d|g)){break b}d=j&2147483647;if((d|0)==2146435072&(h|0)!=0|d>>>0>2146435072){break b}lTa(+a);d=iTa(1)|0;c=iTa(0)|0;l=d;i=d>>>20&2047;if((i|0)!=2047){break a}}a=a*b;return a/a}k=c<<1;d=l<<1|c>>>31;e=d;if((d|0)==(f|0)&g>>>0>>0|d>>>0>f>>>0){k=j>>>20&2047;c:{if(!i){i=0;e=l<<12|c>>>20;f=c<<12;d=e;if((d|0)>0?1:(d|0)>=0){while(1){i=i-1|0;e=d<<1|f>>>31;f=f<<1;d=e;if((d|0)>-1){continue}break}}d=l;f=1-i|0;g=f&31;if((f&63)>>>0>=32){e=c<>>32-g|d<>>20;c=e;if((c|0)>0?1:(c|0)>=0){while(1){k=k-1|0;e=c<<1|g>>>31;g=g<<1;c=e;if((c|0)>-1){continue}break}}c=h;e=1-k|0;h=e&31;if((e&63)>>>0>=32){e=c<>>32-h|j<(k|0)){while(1){c=e;h=d-((c>>>0>f>>>0)+g|0)|0;j=f-c|0;e:{c=h;if((c|0)<0){break e}f=j;d=c;if(f|c){break e}return a*0}d=d<<1|f>>>31;f=f<<1;i=i-1|0;if((k|0)<(i|0)){continue}break}i=k}c=f;j=d-((e>>>0>c>>>0)+g|0)|0;c=c-e|0;f:{e=j;if((e|0)<0){break f}f=c;d=e;if(c|d){break f}return a*0}g:{if(d>>>0>1048575){g=f;c=d;break g}while(1){i=i-1|0;e=d>>>0<524288;d=d<<1|f>>>31;g=f<<1;c=d;f=g;if(e){continue}break}}j=0;l=l&-2147483648;if((i|0)>=1){e=c+ -1048576|i<<20}else{f=g;d=1-i|0;h=d&31;if((d&63)>>>0>=32){e=0;g=c>>>h|0}else{e=c>>>h|0;g=((1<>>h}}jTa(0,g|j);jTa(1,e|l);return+kTa()}return(g|0)==(k|0)&(e|0)==(f|0)?a*0:a}function BAa(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,p=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=Ai-128|0;Ai=f;a:{b:{c:{c=q[a+1048>>2];e=c>>>16|0;if(e>>>0<=7){m=q[q[a+1040>>2]+32>>2];b=q[q[m>>2]+44>>2];s=b- -64|0;t=b+60|0;w=b+72|0;x=b+68|0;y=b+80|0;z=b+76|0;A=b+88|0;B=b+84|0;d=b+96|0;i=b+92|0;k=b+104|0;l=b+100|0;g=b+112|0;h=b+108|0;j=c&65535;while(1){b=t;c=s;n=0;d:{e:{f:{switch(e|0){case 1:b=x;c=w;break e;case 2:b=z;c=y;break e;case 3:b=B;c=A;break e;case 4:b=i;c=d;break e;case 5:b=l;c=k;break e;case 0:break e;case 6:break f;default:break d}}b=h;c=g}n=q[c>>2];p=q[b>>2]}if(!C&j>>>0>>0){break c}j=0;e=e+1|0;if((e|0)!=8){continue}break}a=0;break b}a=0;if((e|0)==8){break b}break a}if(!p){break a}c=(j<<5)+p|0;g=q[c>>2];b=q[c+20>>2];d=Zp(f+16|0);i=wP(m,g,e,b,0,0,d);g:{if(i){break g}b=C;h=j+1|0;b=h>>>0<1?b+1|0:b;q[a+1048>>2]=h|e<<16;q[a+1052>>2]=b;q[a>>2]=Gi(g);q[a+4>>2]=Di;h:{switch(e|0){case 1:q[a+8>>2]=1;c=q[d+44>>2];q[a+16>>2]=q[d+40>>2];q[a+20>>2]=c;break g;case 0:q[a+8>>2]=0;v[a+16>>3]=v[d+40>>3];break g;case 6:q[a+8>>2]=6;o[a+16|0]=r[d+40|0];break g;case 3:case 4:case 5:q[a+8>>2]=e;u[a+16>>2]=u[d+40>>2];u[a+20>>2]=u[d+44>>2];u[a+24>>2]=u[d+48>>2];u[a+28>>2]=u[d+52>>2];break g;case 2:break h;default:break g}}q[a+8>>2]=2;k=Ui(q[d+40>>2],q[d+44>>2]);l=Ui(q[d+56>>2],q[d+60>>2]);b=d- -64|0;c=q[b+4>>2];d=q[b>>2];b=c;g=!(d|b);h=g?21604:22110;c=f;if(g){b=21604}else{b=Ui(d,b)}q[c+12>>2]=b;q[f+8>>2]=h;q[f+4>>2]=l;q[f>>2]=k;hj(a+16|0,1024,22100,f)}a=!i}Ai=f+128|0;return a|0}J(22055,21256,1070,22068);G()}function GJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0,h=x(0),i=0,j=0,k=0;g=Ai-16|0;Ai=g;q[88219]=q[88219]+1;if(q[a+4>>2]&2){d=q[b+192>>2];f=x(Ei[q[q[d>>2]+20>>2]](d,u[70432]));u[g+12>>2]=f;d=q[c+192>>2];h=x(Ei[q[q[d>>2]+20>>2]](d,u[70432]));u[g+8>>2]=h;d=f>2];f=u[b+184>>2];h=u[c+184>>2];f=f>2];j=q[e+8>>2];a:{if(j){d=q[e+12>>2];k=q[d>>2];q[e+8>>2]=j-1;q[e+12>>2]=k;break a}d=wj(1140)}q[d>>2]=1;o[d+120|0]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+124>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+388>>2]=0;q[d+392>>2]=0;o[d+396|0]=0;q[d+400>>2]=0;q[d+404>>2]=0;q[d+408>>2]=0;q[d+412>>2]=0;q[d+416>>2]=0;q[d+420>>2]=0;q[d+424>>2]=0;q[d+664>>2]=0;q[d+668>>2]=0;o[d+672|0]=0;q[d+676>>2]=0;q[d+680>>2]=0;q[d+684>>2]=0;q[d+688>>2]=0;q[d+692>>2]=0;q[d+696>>2]=0;q[d+700>>2]=0;o[d+948|0]=0;q[d+940>>2]=0;q[d+944>>2]=0;q[d+952>>2]=0;q[d+956>>2]=0;q[d+960>>2]=0;q[d+964>>2]=0;q[d+968>>2]=0;q[d+972>>2]=0;q[d+976>>2]=0;q[d+1108>>2]=b;q[d+1112>>2]=c;q[d+1116>>2]=0;q[d+1120>>2]=i;u[d+1124>>2]=f;c=q[a+12>>2];q[d+1136>>2]=c;b:{if(q[a+16>>2]!=(c|0)){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}c:{if(!e){i=0;break c}i=wj(e<<2);c=q[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;q[j+i>>2]=q[j+q[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=q[a+20>>2];if(b){if(r[a+24|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}c=q[a+12>>2]}q[a+20>>2]=0}q[a+20>>2]=i;q[a+16>>2]=e;o[a+24|0]=1}q[q[a+20>>2]+(c<<2)>>2]=d;q[a+12>>2]=c+1;Ai=g+16|0;return d|0}function _Ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0;d=Ai-16|0;Ai=d;a:{if(!q[a+12>>2]){break a}j=r[a+16|0];l=q[(j?b:c)+192>>2];j=q[(j?c:b)+192>>2];q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;TR(a,d,b,c,e);b:{if(q[q[e+4>>2]+1116>>2]>=q[a+24>>2]){break b}g=u[l+56>>2];c:{if(!(x(y(g))>x(.7071067690849304)^1)){f=u[l+52>>2];i=x(x(1)/x(F(x(x(g*g)+x(f*f)))));f=x(f*i);g=x(i*x(-g));i=x(0);break c}f=u[l+48>>2];g=u[l+52>>2];h=x(x(1)/x(F(x(x(f*f)+x(g*g)))));i=x(h*x(-g));g=x(f*h);f=x(0)}h=x(Ei[q[q[j>>2]+16>>2]](j));h=x(x(A(x(u[70432]/h),x(.39269909262657166)))*x(.5));m=gj(h);j=q[a+20>>2];o=oj(h);if((j|0)<1){break b}n=f;f=x(m/x(F(x(x(x(i*i)+x(g*g))+x(f*f)))));m=x(n*f);p=x(g*f);s=x(i*f);while(1){g=u[l+52>>2];h=u[l+48>>2];f=u[l+56>>2];i=x(x(x(x(6.2831854820251465)/x(j|0))*x(w|0))*x(.5));k=x(gj(i)/x(F(x(x(x(h*h)+x(g*g))+x(f*f)))));f=x(f*k);g=x(g*k);i=oj(i);h=x(h*k);k=x(x(m*f)+x(x(p*g)+x(x(o*i)+x(s*h))));t=x(x(p*f)+x(x(x(s*i)-x(o*h))-x(m*g)));v=x(x(m*h)+x(x(x(p*i)-x(o*g))-x(s*f)));n=x(x(s*g)+x(x(x(m*i)-x(o*f))-x(p*h)));u[d+12>>2]=x(x(x(i*k)-x(h*t))-x(g*v))-x(f*n);u[d+8>>2]=x(x(g*t)+x(x(f*k)+x(i*n)))-x(h*v);u[d+4>>2]=x(x(h*n)+x(x(i*v)+x(g*k)))-x(f*t);u[d>>2]=x(x(f*v)+x(x(h*k)+x(i*t)))-x(g*n);TR(a,d,b,c,e);j=q[a+20>>2];w=w+1|0;if((j|0)>(w|0)){continue}break}}if(!r[a+8|0]|!q[q[a+12>>2]+1116>>2]){break a}a=q[e+4>>2];if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);break a}pm(a,e+8|0,e+72|0)}Ai=d+16|0}function ZOa(a){var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0);c=Ai+ -64|0;Ai=c;if(q[a+48>>2]>=1){b=q[a+24>>2];while(1){e=q[a+36>>2]+w(v,88)|0;y=w(q[e+36>>2],12);h=y+b|0;l=u[h+8>>2];m=u[h+4>>2];n=u[h>>2];h=w(q[e+32>>2],12);k=h+b|0;o=u[k+8>>2];p=u[k+4>>2];r=u[k>>2];k=q[e+84>>2];if((k|0)>=1){D=u[e+68>>2];E=u[e+56>>2];F=u[e+64>>2];G=u[e+48>>2];H=u[e+60>>2];I=u[e+52>>2];z=u[e+40>>2];A=u[e+44>>2];L=x(z+A);b=0;while(1){d=oj(o);u[c+60>>2]=d;f=gj(o);u[c+56>>2]=f;i=oj(l);u[c+44>>2]=i;j=gj(l);u[c+40>>2]=j;u[c+52>>2]=p-x(x(G*f)+x(I*d));u[c+48>>2]=r-x(x(G*d)-x(I*f));u[c+36>>2]=m-x(x(E*j)+x(H*i));u[c+32>>2]=n-x(x(E*i)-x(H*j));$S(c+8|0,e,c+48|0,c+32|0,b);d=x(0);f=u[c+24>>2];M=f>C;i=u[c+12>>2];s=u[c+16>>2];J=x(s-n);j=u[c+8>>2];t=u[c+20>>2];K=x(t-m);g=x(x(i*J)-x(j*K));N=x(g*x(D*g));s=x(s-r);t=x(t-p);g=x(x(i*s)-x(j*t));g=x(N+x(L+x(g*x(F*g))));if(!(g>x(0)^1)){d=x(x(f+x(.004999999888241291))*x(.20000000298023224));d=x(x(-x(B(d>2]}b=b+h|0;u[b+4>>2]=p;u[b>>2]=r;b=q[a+24>>2];u[(b+h|0)+8>>2]=o;b=b+y|0;u[b+4>>2]=m;u[b>>2]=n;b=q[a+24>>2];u[(y+b|0)+8>>2]=l;v=v+1|0;if((v|0)>2]){continue}break}}Ai=c- -64|0;return C>=x(-.014999999664723873)}function Wga(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0);l=u[220517];k=u[d>>2];p=u[220518];h=u[d+12>>2];n=u[220516];j=u[d+4>>2];i=u[d+8>>2];o=u[220513];s=u[220514];t=u[220512];m=x(f*x(64));a:{if(m=x(0)){d=~~m>>>0;break a}d=0}y=q[a>>2];z=q[a+4>>2]-y|0;a=(z|0)/160|0;if(z){m=x(x(x(i*n)+x(h*l))-x(k*p));r=x(x(i*p)+x(x(k*n)+x(j*l)));v=x(x(x(h*p)+x(k*l))-x(j*n));l=x(x(x(h*n)+x(j*p))-x(i*l));A=x(x(k*m)+x(x(x(i*r)+x(h*v))-x(j*l)));B=x(x(i*l)+x(x(x(h*m)+x(j*r))-x(k*v)));v=x(x(j*v)+x(x(x(h*l)+x(k*r))-x(i*m)));n=x(x(x(t*i)+x(h*o))-x(s*k));m=x(x(s*i)+x(x(j*o)+x(t*k)));r=x(x(x(h*s)+x(o*k))-x(t*j));o=x(x(x(h*t)+x(j*s))-x(i*o));l=x(x(k*n)+x(x(x(i*m)+x(h*r))-x(j*o)));p=x(x(i*o)+x(x(x(h*n)+x(j*m))-x(k*r)));k=x(x(j*r)+x(x(x(h*o)+x(k*m))-x(i*n)));d=w(d>>>0<63?d:63,12)+b|0;n=x(x(x(f-u[d>>2])*u[d+8>>2])+u[d+4>>2]);f=x(e*g);e=x(u[b+776>>2]*e);o=x(e*e);s=u[b+768>>2];d=a>>>0>1?a:1;t=u[c+8>>2];m=u[c+4>>2];r=u[c>>2];a=0;while(1){b=w(a,160)+y|0;h=x(u[b>>2]-r);j=x(u[b+4>>2]-m);g=x(u[b+8>>2]-t);e=x(x(x(k*h)+x(p*j))+x(l*g));g=x(g-x(l*e));h=x(h-x(k*e));e=x(j-x(p*e));j=x(o-x(x(g*g)+x(x(h*h)+x(e*e))))>=x(0)?x(n+x(s*u[b+76>>2])):x(0);i=x(x(k*e)-x(p*h));e=x(x(p*g)-x(l*e));g=x(x(l*h)-x(k*g));c=x(x(i*i)+x(x(e*e)+x(g*g)))<=x(0);h=c?A:i;i=c?v:e;g=c?B:g;e=x(x(1)/x(F(x(x(h*h)+x(x(i*i)+x(g*g))))));u[b+56>>2]=u[b+56>>2]+x(f*x(j*x(h*e)));u[b+52>>2]=u[b+52>>2]+x(f*x(j*x(g*e)));u[b+48>>2]=u[b+48>>2]+x(f*x(j*x(i*e)));a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function ay(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0);f=Ai+ -64|0;Ai=f;p=u[b+24>>2];r=u[b+20>>2];s=u[b+40>>2];t=u[b+36>>2];j=u[a+40>>2];k=u[a+20>>2];n=u[a+36>>2];l=u[a+24>>2];v=u[b+8>>2];w=u[b>>2];y=u[b+4>>2];z=u[b+16>>2];C=u[b+32>>2];g=u[a+8>>2];h=u[a+4>>2];o=u[a+32>>2];m=u[a+16>>2];i=u[a>>2];q[f+60>>2]=0;q[f+44>>2]=0;E=x(x(k*j)-x(l*n));G=x(x(l*o)-x(j*m));H=x(x(n*m)-x(k*o));e=x(x(1)/x(x(x(i*E)+x(h*G))+x(g*H)));D=x(x(x(l*h)-x(k*g))*e);l=x(x(x(m*g)-x(l*i))*e);k=x(x(x(k*i)-x(m*h))*e);u[f+56>>2]=x(x(C*D)+x(t*l))+x(s*k);m=x(x(x(n*g)-x(j*h))*e);g=x(x(x(j*i)-x(o*g))*e);h=x(x(x(o*h)-x(n*i))*e);u[f+52>>2]=x(x(C*m)+x(t*g))+x(s*h);u[f+40>>2]=x(x(D*z)+x(l*r))+x(k*p);u[f+36>>2]=x(x(m*z)+x(g*r))+x(h*p);q[f+28>>2]=0;i=x(E*e);j=x(G*e);e=x(H*e);u[f+48>>2]=x(x(C*i)+x(t*j))+x(s*e);u[f+32>>2]=x(x(i*z)+x(j*r))+x(e*p);u[f+24>>2]=x(v*k)+x(x(w*D)+x(y*l));u[f+20>>2]=x(v*h)+x(x(w*m)+x(y*g));u[f+16>>2]=x(v*e)+x(x(w*i)+x(y*j));Nu(f+16|0,f);i=u[f>>2];h=u[f+4>>2];g=u[f+8>>2];j=u[f+12>>2];e=x(x(1)/x(F(x(x(x(x(i*i)+x(h*h))+x(g*g))+x(j*j)))));g=x(g*e);u[f+8>>2]=g;h=x(h*e);u[f+4>>2]=h;i=x(i*e);u[f>>2]=i;e=x(j*e);u[f+12>>2]=e;e=Cs(x(A(x(B(e,x(-1))),x(1))));u[d>>2]=e+e;q[c+12>>2]=0;u[c+8>>2]=g;u[c+4>>2]=h;u[c>>2]=i;e=x(x(x(i*i)+x(h*h))+x(g*g));a:{if(!(e>2]=0;q[c+12>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;break a}e=x(x(1)/x(F(e)));u[c+8>>2]=g*e;u[c+4>>2]=h*e;u[c>>2]=i*e}Ai=f- -64|0}function I5(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=Ai-288|0;Ai=d;q[d+284>>2]=-1;j=qo(a,3,-1);Mi(d+152|0,0,128);Mi(d+24|0,0,128);Ji(a,3);nj(a,0,0);g=q[a+8>>2]-q[a+12>>2]>>4;nj(a,0,0);h=q[a+8>>2]-q[a+12>>2]>>4;nj(a,0,0);c=1;i=q[a+8>>2]-q[a+12>>2]>>4;bR(a,1,g,d+152|0,d+284|0);bR(a,2,g,d+24|0,d+284|0);if(Ni(a,1)){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=1;q[a+8>>2]=q[a+8>>2]+16;hk(a,1);if(Ni(a,-1)){while(1){e=qI(a);a:{if((e|0)==-1){break a}Qi(a,159964);hk(a,-2);if(!Ni(a,-1)){Ji(a,-2);break a}Zi(a,-2);Qk(a,1,1);b=Pj(a,-1);Ji(a,-2);if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Zi(a,-2);kj(a,h);b=(d+152|0)+(e>>>3&536870908)|0;k=q[b>>2];q[b>>2]=cTa(-2,e)&k}Ji(a,-2);e=q[a+8>>2];q[e+8>>2]=3;c=c+1|0;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,1);if(Ni(a,-1)){continue}break}}Ji(a,-2)}v[d+8>>3]=-1;c=(f|0)>0;v[d>>3]=c?0:j;io(d);b=!c;e=q[d+284>>2];c=eY(e+1|0,d+152|0,d+24|0,d);b:{if(!((c|0)<1?b:0)){c=0;if((e|0)>=0){while(1){if(q[(d+152|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,g);kj(a,h)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(q[(d+24|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,g);kj(a,i)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}}CH(a,h);CH(a,i);a=2;break b}c:{if(!c){Qi(a,159902);break c}Ii(a,159910,0)}a=3}Ai=d+288|0;return a|0}function sV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-16|0;Ai=e;f=a+12|0;d=Ei[q[c>>2]](f,a)|0;g=a+24|0;h=Ei[q[c>>2]](g,f)|0;a:{if(!d){if(!h){break a}q[e+8>>2]=q[f+8>>2];d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;q[f+8>>2]=q[g+8>>2];d=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=d;q[g+8>>2]=q[e+8>>2];d=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=d;if(!(Ei[q[c>>2]](f,a)|0)){break a}q[e+8>>2]=q[a+8>>2];d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;q[a+8>>2]=q[f+8>>2];d=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=d;q[f+8>>2]=q[e+8>>2];d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;break a}if(h){q[e+8>>2]=q[a+8>>2];d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;q[a+8>>2]=q[g+8>>2];d=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=d;q[g+8>>2]=q[e+8>>2];d=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=d;break a}q[e+8>>2]=q[a+8>>2];d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;q[a+8>>2]=q[f+8>>2];d=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=d;q[f+8>>2]=q[e+8>>2];d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;if(!(Ei[q[c>>2]](g,f)|0)){break a}q[e+8>>2]=q[f+8>>2];d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;q[f+8>>2]=q[g+8>>2];d=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=d;q[g+8>>2]=q[e+8>>2];d=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=d}d=a+36|0;if((d|0)!=(b|0)){while(1){f=d;if(Ei[q[c>>2]](f,g)|0){q[e+8>>2]=q[f+8>>2];d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;h=f;while(1){b:{d=g;i=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=i;q[h+8>>2]=q[g+8>>2];if((a|0)==(g|0)){d=a;break b}h=d;g=d-12|0;if(Ei[q[c>>2]](e,g)|0){continue}}break}h=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=h;q[d+8>>2]=q[e+8>>2]}g=f;d=f+12|0;if((d|0)!=(b|0)){continue}break}}Ai=e+16|0}function TAa(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,p=0,r=0,s=x(0),t=0,w=0,y=0,z=x(0),A=0,B=0,C=0;n=Ai-336|0;Ai=n;a:{if(!b){p=-6;break a}r=Zp(n+224|0);p=q[n+220>>2];q[n+88>>2]=q[n+216>>2];q[n+92>>2]=p;q[n+208>>2]=0;p=q[n+212>>2];q[n+80>>2]=q[n+208>>2];q[n+84>>2]=p;p=Tq(b,c,d,e,f,n+80|0,r);if(p){break a}p=-9;if(o[r+108|0]&1){break a}w=q[h>>2];t=q[r+32>>2];if((w|0)!=(t|0)){p=-4;if(t-3>>>0>1|w){break a}s=x(v[h+8>>3]);b:{if((t|0)==3){u[n+120>>2]=s;u[n+116>>2]=s;u[n+112>>2]=s;q[n+136>>2]=3;u[n+144>>2]=u[n+112>>2];u[n+148>>2]=u[n+116>>2];u[n+152>>2]=u[n+120>>2];break b}u[n+108>>2]=s;u[n+104>>2]=s;u[n+100>>2]=s;u[n+96>>2]=s;Yp(n+136|0,n+96|0)}Li(h,n+136|0,72);w=q[r+32>>2]}p=-3;c:{d:{switch(w|0){case 4:case 5:w=4;case 3:a=zu(a);q[n+72>>2]=q[i+16>>2];t=q[i+12>>2];p=n- -64|0;q[p>>2]=q[i+8>>2];q[p+4>>2]=t;p=q[i+4>>2];q[n+56>>2]=q[i>>2];q[n+60>>2]=p;p=-7;if(!rD(a,b,c,d,e,f,g,0,x(0),x(0),n+56|0,j,k,l,m,1)){break a}q[i+8>>2]=0;l=h+8|0;m=r+40|0;h=0;while(1){e=h<<2;s=u[e+l>>2];z=u[e+m>>2];f=r+(h<<3)|0;t=q[f>>2];A=q[f+4>>2];f=q[r+104>>2];q[n+48>>2]=q[i+16>>2];y=q[i+12>>2];q[n+40>>2]=q[i+8>>2];q[n+44>>2]=y;y=q[i+4>>2];q[n+32>>2]=q[i>>2];q[n+36>>2]=y;if(!rD(a,b,c,d,t,A,g,f?e+f|0:0,z,s,n+32|0,j,k,0,0,0)){break a}h=h+1|0;if((w|0)!=(h|0)){continue}break}break c;case 0:break d;default:break a}}a=zu(a);B=v[r+40>>3];r=q[r+104>>2];C=v[h+8>>3];q[n+24>>2]=q[i+16>>2];h=q[i+12>>2];q[n+16>>2]=q[i+8>>2];q[n+20>>2]=h;h=q[i+4>>2];q[n+8>>2]=q[i>>2];q[n+12>>2]=h;p=-7;if(!rD(a,b,c,d,e,f,g,r,x(B),x(C),n+8|0,j,k,l,m,0)){break a}}p=0}Ai=n+336|0;return p}function x8(){var a=0,b=0,c=0;b=q[249670];if(b){q[b+33904>>2]=0;a=q[b+12>>2];if(a){LI(a);_n(q[b+16>>2])}e8(q[b>>2]);a=q[b+20>>2];if((a|0)!=q[b+24>>2]){while(1){a=(c<<6)+a|0;q[a+56>>2]=-1;Fi(q[a+4>>2]);q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c+1|0;a=q[b+20>>2];if(c>>>0>2]-a>>6>>>0){continue}break}}Fi(q[b+33928>>2]);Fi(q[b+33932>>2]);Fi(q[b+33936>>2]);Fi(q[b+33940>>2]);Fi(q[b+33944>>2]);Fi(q[b+33948>>2]);a=q[b+132>>2];if(a){Fi(a)}a=q[b+1188>>2];if(a){Fi(a)}a=q[b+2244>>2];if(a){Fi(a)}a=q[b+3300>>2];if(a){Fi(a)}a=q[b+4356>>2];if(a){Fi(a)}a=q[b+5412>>2];if(a){Fi(a)}a=q[b+6468>>2];if(a){Fi(a)}a=q[b+7524>>2];if(a){Fi(a)}a=q[b+8580>>2];if(a){Fi(a)}a=q[b+9636>>2];if(a){Fi(a)}a=q[b+10692>>2];if(a){Fi(a)}a=q[b+11748>>2];if(a){Fi(a)}a=q[b+12804>>2];if(a){Fi(a)}a=q[b+13860>>2];if(a){Fi(a)}a=q[b+14916>>2];if(a){Fi(a)}a=q[b+15972>>2];if(a){Fi(a)}a=q[b+17028>>2];if(a){Fi(a)}a=q[b+18084>>2];if(a){Fi(a)}a=q[b+19140>>2];if(a){Fi(a)}a=q[b+20196>>2];if(a){Fi(a)}a=q[b+21252>>2];if(a){Fi(a)}a=q[b+22308>>2];if(a){Fi(a)}a=q[b+23364>>2];if(a){Fi(a)}a=q[b+24420>>2];if(a){Fi(a)}a=q[b+25476>>2];if(a){Fi(a)}a=q[b+26532>>2];if(a){Fi(a)}a=q[b+27588>>2];if(a){Fi(a)}a=q[b+28644>>2];if(a){Fi(a)}a=q[b+29700>>2];if(a){Fi(a)}a=q[b+30756>>2];if(a){Fi(a)}a=q[b+31812>>2];if(a){Fi(a)}a=q[b+32868>>2];if(a){Fi(a)}a=q[b+8>>2];if(a){Ei[q[q[b+4>>2]+8>>2]](a)}Fi(h8(b));q[249670]=0}}function XJ(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,t=0;while(1){b=q[a+88104>>2];q[a+88104>>2]=b?b:1;if(b){continue}break}q[a+8>>2]=0;q[a+88104>>2]=0;b=q[a+4>>2];j=q[a>>2];q[a>>2]=0;q[a+4>>2]=0;l=r[a+12|0];o[a+12|0]=l&254;e=b-j|0;b=(e|0)/40|0;a:{if(!e){break a}t=b>>>0>1?b:1;m=a+88112|0;while(1){b:{e=w(k,40)+j|0;f=p[e+32>>1];i=f<<6;g=(i+a|0)+88146|0;b=s[g>>1];c:{if((b|0)!=65535){c=q[e+16>>2];h=q[e+20>>2];while(1){b=(b<<16>>16<<6)+a|0;d=b+88128|0;if((c|0)==q[d>>2]&(h|0)==q[d+4>>2]){break c}b=s[b+88148>>1];if((b|0)!=65535){continue}break}}b=q[a+155696>>2];if(!b){break c}b=b-1|0;q[a+155696>>2]=b;h=p[((b<<1)+a|0)+153648>>1];c=(h<<6)+m|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=e;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;q[c+56>>2]=-17;p[c+34>>1]=65535;b=s[g>>1];p[c+32>>1]=f;p[c+36>>1]=b;p[g>>1]=h;b=i+m|0;i=s[b+38>>1];g=i+1|0;p[b+38>>1]=g;d:{if((f|0)==-1){break d}h=q[e+24>>2];e=q[e+28>>2];while(1){f=(f<<16>>16<<6)+a|0;d=f+88136|0;if(q[d>>2]==(h|0)&q[d+4>>2]==(e|0)){q[c+56>>2]=-16;if(!(g&65535)){break b}p[b+38>>1]=i;break d}f=s[f+88144>>1];if((f|0)!=65535){continue}break}}n=n+1|0}k=k+1|0;if((t|0)!=(k|0)){continue}break a}break}J(38396,38112,360,38374);G()}if(!(!j|l&1)){Fi(j)}return(n|0)!=0}function NEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);h=Ai-32|0;Ai=h;p=u[b+24>>2];C=u[b+40>>2];r=u[b+36>>2];k=u[b+20>>2];l=u[b+8>>2];s=u[b+16>>2];n=u[b+4>>2];t=u[b+32>>2];o=u[b>>2];q[h+28>>2]=0;f=x(s-o);i=x(r-n);g=x(k-n);m=x(t-o);e=x(x(f*i)-x(g*m));u[h+24>>2]=e;j=x(p-l);v=x(j*m);m=x(C-l);f=x(v-x(f*m));u[h+20>>2]=f;i=x(x(g*m)-x(j*i));u[h+16>>2]=i;w=u[a+4>>2];j=u[a+8>>2];y=u[a+12>>2];g=x(x(l*e)+x(x(o*i)+x(n*f)));m=x(x(x(x(i*w)+x(f*j))+x(e*y))-g);A=u[a+20>>2];z=u[a+24>>2];B=u[a+28>>2];g=x(x(x(x(i*A)+x(f*z))+x(e*B))-g);a:{if(x(m*g)>=x(0)){break a}b=q[a+36>>2];if(b&1?!(m>x(0)^1):0){break a}g=x(m/x(m-g));if(g>2]^1){break a}v=j;j=x(x(1)-g);z=x(x(z*g)+x(v*j));k=x(k-z);w=x(x(A*g)+x(w*j));o=x(o-w);n=x(n-z);s=x(s-w);j=x(x(B*g)+x(y*j));p=x(p-j);l=x(l-j);A=x(x(e*e)+x(x(i*i)+x(f*f)));y=x(A*x(-9999999747378752e-20));if(x(x(e*x(x(k*o)-x(n*s)))+x(x(i*x(x(n*p)-x(l*k)))+x(f*x(x(l*s)-x(p*o)))))>=y^1){break a}r=x(r-z);t=x(t-w);B=x(e*x(x(r*s)-x(k*t)));v=k;k=x(C-j);if(y<=x(B+x(x(i*x(x(v*k)-x(p*r)))+x(f*x(x(p*t)-x(k*s)))))^1|y<=x(x(e*x(x(n*t)-x(r*o)))+x(x(i*x(x(r*l)-x(k*n)))+x(f*x(x(k*o)-x(l*t)))))^1){break a}v=e;e=x(x(1)/x(F(A)));l=x(v*e);u[h+24>>2]=l;f=x(f*e);u[h+20>>2]=f;e=x(i*e);u[h+16>>2]=e;if(!(b&2?0:!(m<=x(0)))){q[h+12>>2]=0;u[h+8>>2]=-l;u[h+4>>2]=-f;u[h>>2]=-e;u[a+40>>2]=Ei[q[q[a>>2]+12>>2]](a,h,g,c,d);break a}u[a+40>>2]=Ei[q[q[a>>2]+12>>2]](a,h+16|0,g,c,d)}Ai=h+32|0}function IMa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0;m=q[b+28>>2];f=m+w(q[a+116>>2],12)|0;B=f;m=m+w(q[a+120>>2],12)|0;h=u[m+8>>2];j=u[m+4>>2];k=u[m>>2];d=u[f+8>>2];l=u[f+4>>2];s=u[f>>2];y=u[a+168>>2];n=u[a+164>>2];t=u[a+160>>2];v=u[a+156>>2];a:{if(!(u[a+68>>2]>x(0)^1)){e=u[a+112>>2];c=x(x(x(x(h-d)+u[a+76>>2])+x(e*u[a+100>>2]))*x(-u[a+204>>2]));u[a+112>>2]=e+c;g=u[a+128>>2];e=x(d-x(n*c));i=u[a+136>>2];h=x(h+x(y*c));c=x(x(g*e)+x(x(k-x(i*h))-s));o=u[a+132>>2];p=u[a+124>>2];r=x(x(x(x(o*h)+j)-l)-x(p*e));d=x(x(u[a+172>>2]*c)+x(u[a+184>>2]*r));u[a+104>>2]=u[a+104>>2]-d;c=x(x(u[a+176>>2]*c)+x(r*u[a+188>>2]));u[a+108>>2]=u[a+108>>2]-c;i=x(x(i*d)-x(o*c));n=x(e-x(n*x(x(g*d)-x(p*c))));j=x(j-x(t*c));k=x(k-x(t*d));l=x(x(v*c)+l);c=x(x(v*d)+s);break a}p=u[a+136>>2];r=u[a+128>>2];i=x(x(x(k-x(h*p))-s)+x(d*r));z=u[a+132>>2];A=u[a+124>>2];g=x(x(x(x(h*z)+j)-l)-x(d*A));o=x(h-d);c=x(x(x(i*u[a+172>>2])+x(g*u[a+184>>2]))+x(o*u[a+196>>2]));u[a+104>>2]=u[a+104>>2]-c;e=x(x(x(i*u[a+176>>2])+x(g*u[a+188>>2]))+x(o*u[a+200>>2]));u[a+108>>2]=u[a+108>>2]-e;g=x(x(x(i*u[a+180>>2])+x(g*u[a+192>>2]))+x(o*u[a+204>>2]));u[a+112>>2]=u[a+112>>2]-g;i=x(x(x(p*c)-x(z*e))-g);n=x(d-x(n*x(x(x(r*c)-x(A*e))-g)));j=x(j-x(t*e));k=x(k-x(t*c));l=x(x(v*e)+l);c=x(x(v*c)+s)}u[f>>2]=c;u[B+4>>2]=l;f=q[b+28>>2];u[(f+w(q[a+116>>2],12)|0)+8>>2]=n;f=f+w(q[a+120>>2],12)|0;u[f+4>>2]=j;u[f>>2]=k;u[(q[b+28>>2]+w(q[a+120>>2],12)|0)+8>>2]=h+x(y*i)}function Yva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Ai-16|0;Ai=f;g=q[a>>2];e=q[g>>2];c=Mi(Ri(112),0,112);q[c+52>>2]=0;q[c+56>>2]=0;q[c+48>>2]=-1;q[c+60>>2]=0;q[c+64>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=q[a+16>>2];b=q[g+8>>2];d=b>>>0>d>>>0?d:b;q[f+8>>2]=d;a:{b=aca(f+8|0,c+96|0);b:{if(b){q[f>>2]=b;Hi(5,59452,59460,f);b=-1e3;break b}hha(c,d);if(o[c+64|0]&1){break a}Pi(d,304,c+52|0,c+60|0,c+56|0);d=q[e+2384>>2];e=Oq(d);ym(e,59499,3,0);ym(e,59508,3,0);ym(e,59515,3,0);ym(e,59523,4,0);ym(e,59529,2,0);ym(e,59539,2,0);q[c+68>>2]=Ei[q[83870]](d,e);q[c+100>>2]=Ei[q[83863]](d);q[c+72>>2]=Ri(64);b=Ri(260);q[b>>2]=16;q[c+76>>2]=Mi(b+4|0,0,256);b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+4>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+8>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+12>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+16>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+20>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+24>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+28>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+32>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+36>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+40>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+44>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+48>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+52>>2]=b;b=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+56>>2]=b;d=Ei[q[83859]](d,0,0,1)|0;q[q[c+72>>2]+60>>2]=d;zm(e);q[q[a+12>>2]>>2]=c;Kq(q[g+4>>2],341,c);b=0}Ai=f+16|0;return b|0}J(60124,60060,501,60199);G()}function YA(a,b,c){var d=0,e=0,f=0,g=0;d=Ai+ -64|0;Ai=d;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{if(!q[a+24>>2]){e=c+24|0;e=dk(a,d+32|0,e,e);if(e){break a}e=yq(a,d+16|0,c,d+32|0);if(e){break a}e=Om(a,d,c,d+32|0);if(e){break a}e=dk(a,d+32|0,d+16|0,d);if(e){break a}e=ur(d+48|0,d+32|0,3);if(e){break a}f=a+4|0;while(1){if(($j(d+48|0,f)|0)<0){break b}e=vn(d+48|0,d+48|0,f);if(!e){continue}break}break a}e=dk(a,d+32|0,c,c);if(e){break a}e=ur(d+48|0,d+32|0,3);if(e){break a}f=a+16|0;g=a+4|0;while(1){if(($j(d+48|0,g)|0)>=0){e=vn(d+48|0,d+48|0,g);if(!e){continue}break a}break}if(!Jj(f,0)){break b}e=c+24|0;e=dk(a,d+32|0,e,e);if(e){break a}e=dk(a,d+16|0,d+32|0,d+32|0);if(e){break a}e=dk(a,d+32|0,d+16|0,f);if(e){break a}e=yq(a,d+48|0,d+48|0,d+32|0);if(e){break a}}f=c+12|0;e=dk(a,d+16|0,f,f);if(e){break a}e=it(a,d+16|0);if(e){break a}e=dk(a,d+32|0,c,d+16|0);if(e){break a}e=it(a,d+32|0);if(e){break a}e=dk(a,d,d+16|0,d+16|0);if(e){break a}e=it(a,d);if(e){break a}e=dk(a,d+16|0,d+48|0,d+48|0);if(e){break a}e=Om(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=Om(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=Om(a,d+32|0,d+32|0,d+16|0);if(e){break a}e=dk(a,d+32|0,d+32|0,d+48|0);if(e){break a}e=Om(a,d+32|0,d+32|0,d);if(e){break a}e=dk(a,d,f,c+24|0);if(e){break a}e=it(a,d);if(e){break a}e=wk(b,d+16|0);if(e){break a}e=wk(b+12|0,d+32|0);if(e){break a}e=wk(b+24|0,d)}cj(d+48|0);cj(d+32|0);cj(d+16|0);cj(d);Ai=d- -64|0;return e}function Caa(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0);e=Ai-160|0;Ai=e;b=Ql(a,1);a:{b:{c:{d:{if((b|0)!=q[220124]){if((b|0)==q[220125]){break d}if((b|0)==q[220126]){break c}q[e+144>>2]=156752;q[e+140>>2]=156736;q[e+136>>2]=156720;q[e+132>>2]=158325;q[e+128>>2]=156784;a=Ii(a,158677,e+128|0);break a}b=Ti(a,1,b,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){c=u[b+8>>2];if(c==c){break e}}c=u[b+8>>2];v[e+16>>3]=g;v[e+24>>3]=c;v[e+8>>3]=f;q[e>>2]=1;Ii(a,156851,e);c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=vj(a,16);d=c;c=x(x(1)/x(F(x(x(x(f*f)+x(g*g))+x(c*c)))));u[b+8>>2]=d*c;u[b+4>>2]=g*c;u[b>>2]=f*c;Si(a,-1e4,156720);break b}b=Ti(a,1,b,0);f=u[b>>2];g=u[b+4>>2];f:{g:{if(f!=f|g!=g){break g}c=u[b+8>>2];if(c!=c){break g}d=u[b+12>>2];if(d==d){break f}}c=u[b+8>>2];d=u[b+12>>2];v[e+48>>3]=g;v[e- -64>>3]=d;v[e+56>>3]=c;v[e+40>>3]=f;q[e+32>>2]=1;Ii(a,156941,e+32|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=vj(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;Si(a,-1e4,156736);break b}b=Ti(a,1,b,0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}c=u[b+8>>2];if(c!=c){break i}d=u[b+12>>2];if(d==d){break h}}c=u[b+8>>2];d=u[b+12>>2];v[e+96>>3]=g;v[e+112>>3]=d;v[e+104>>3]=c;v[e+88>>3]=f;q[e+80>>2]=1;Ii(a,157035,e+80|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=vj(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;Si(a,-1e4,156752)}sj(a,-2);a=1}Ai=e+160|0;return a|0}function pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);c=Ai-48|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);f=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{b:{if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){if(!sA(a,1)){break b}h=q[Ti(a,1,q[88870],142536)>>2];c:{d:{e:{if((Ni(a,2)|0)==5){qj(a,2,5);Zi(a,2);Si(a,-1,139958);d=0;f:{if(!Ni(a,-1)){break f}d=Wm(a,-1)}Ji(a,-2);Si(a,-1,139966);e=4;g:{if(!Ni(a,-1)){break g}e=$i(a,-1)}Ji(a,-2);Si(a,-1,139981);if(Ni(a,-1)){break e}g=0;break d}if(!sA(a,2)){break c}if(!r[355464]){o[355464]=1;Hi(3,138724,139991,0)}g=q[Ti(a,2,q[88869],142610)>>2];break c}g=q[Ti(a,-1,q[88869],142610)>>2]}Ji(a,-2);Ji(a,-2);if(!d){break c}b=Ri(80);u[b>>2]=u[d>>2];u[b+4>>2]=u[d+4>>2];u[b+8>>2]=u[d+8>>2];u[b+12>>2]=u[d+12>>2];u[b+16>>2]=u[d+16>>2];u[b+20>>2]=u[d+20>>2];u[b+24>>2]=u[d+24>>2];u[b+28>>2]=u[d+28>>2];u[b+32>>2]=u[d+32>>2];u[b+36>>2]=u[d+36>>2];u[b+40>>2]=u[d+40>>2];u[b+44>>2]=u[d+44>>2];u[b+48>>2]=u[d+48>>2];u[b+52>>2]=u[d+52>>2];u[b+56>>2]=u[d+56>>2];i=u[d+60>>2];q[b+64>>2]=e;u[b+60>>2]=i}q[c+16>>2]=h;q[c+20>>2]=0;q[c+8>>2]=18;q[c+32>>2]=b;q[c+36>>2]=0;q[c+24>>2]=g;q[c+28>>2]=0;b=q[f+4>>2];if((b|0)!=q[f+8>>2]){q[f+4>>2]=b+40;a=q[c+44>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=a;a=q[c+36>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=a;a=q[c+28>>2];q[b+16>>2]=q[c+24>>2];q[b+20>>2]=a;a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break a}q[c>>2]=(q[f+8>>2]-q[f>>2]|0)/40;a=Ii(a,138314,c);break a}J(138268,138165,478,142231);G()}a=Ii(a,139927,0)}Ai=c+48|0;return a|0}function ZA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-112|0;Ai=e;g=c+24|0;a:{if(!Jj(g,0)){f=To(b,d);break a}b:{if(!q[d+32>>2]){break b}h=d+24|0;if(!Jj(h,0)){f=To(b,c);break a}if(!q[d+32>>2]){break b}f=-20352;if(Jj(h,1)){break a}}q[e+104>>2]=0;q[e+96>>2]=1;q[e+100>>2]=0;q[e+88>>2]=0;q[e+80>>2]=1;q[e+84>>2]=0;f=e- -64|0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[e+56>>2]=0;q[e+48>>2]=1;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=dk(a,e+96|0,g,g);c:{if(f){break c}f=dk(a,e+80|0,e+96|0,g);if(f){break c}f=dk(a,e+96|0,e+96|0,d);if(f){break c}f=dk(a,e+80|0,e+80|0,d+12|0);if(f){break c}f=Om(a,e+96|0,e+96|0,c);if(f){break c}d=c+12|0;f=Om(a,e+80|0,e+80|0,d);if(f){break c}if(!Jj(e+96|0,0)){if(!Jj(e+80|0,0)){f=YA(a,b,c);break c}f=WG(b);break c}f=dk(a,e,g,e+96|0);if(f){break c}f=dk(a,e- -64|0,e+96|0,e+96|0);if(f){break c}f=dk(a,e+48|0,e- -64|0,e+96|0);if(f){break c}f=dk(a,e- -64|0,e- -64|0,c);if(f){break c}f=wk(e+96|0,e- -64|0);if(f){break c}f=it(a,e+96|0);if(f){break c}f=dk(a,e+32|0,e+80|0,e+80|0);if(f){break c}f=Om(a,e+32|0,e+32|0,e+96|0);if(f){break c}f=Om(a,e+32|0,e+32|0,e+48|0);if(f){break c}f=Om(a,e- -64|0,e- -64|0,e+32|0);if(f){break c}f=dk(a,e- -64|0,e- -64|0,e+80|0);if(f){break c}f=dk(a,e+48|0,e+48|0,d);if(f){break c}f=Om(a,e+16|0,e- -64|0,e+48|0);if(f){break c}f=wk(b,e+32|0);if(f){break c}f=wk(b+12|0,e+16|0);if(f){break c}f=wk(b+24|0,e)}cj(e+96|0);cj(e+80|0);cj(e- -64|0);cj(e+48|0);cj(e+32|0);cj(e+16|0);cj(e)}Ai=e+112|0;return f}function Fta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-160|0;Ai=b;e=ej(b+136|0,a,0,82246,663);d=$i(a,1);a:{if((d|0)>=5){q[b>>2]=d;c=Gj(e,83156,b);break a}f=Zj(a,3);g=Di;c=Nk(a,4);u[b+112>>2]=u[c>>2];u[b+116>>2]=u[c+4>>2];u[b+120>>2]=u[c+8>>2];c=Nk(a,6);u[b+96>>2]=u[c>>2];u[b+100>>2]=u[c+4>>2];u[b+104>>2]=u[c+8>>2];c=q[q[ak(a)+80>>2]+8>>2];q[b+92>>2]=0;q[b+88>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Al(a,2,c,82030,b+92|0,b+24|0,b+88|0);q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Al(a,5,c,82030,b+84|0,b+24|0,b+80|0);if(q[b+88>>2]!=q[b+80>>2]){c=Gj(e,83179,0);break a}c=0;o[b+24|0]=0;b:{c:{switch(d|0){case 0:q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b;case 1:q[b+28>>2]=0;break b;case 2:o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b;case 3:q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0;break b;case 4:break c;default:break b}}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0}sO(a,d,7,b+24|0);a=Rua(q[b+88>>2],q[b+92>>2],f,g,b+112|0,q[b+84>>2],b+96|0,d,b+24|0);if(!a){break a}q[b+20>>2]=a;q[b+16>>2]=q[(a<<2)+262160>>2];c=Gj(e,83259,b+16|0)}dj(e);Ai=b+160|0;return c|0}function Rba(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ai-16|0;Ai=l;a:{b:{c:{d:{e:{f:{g:{if(a){if(!(b>=x(0))){break g}n=q[a+4>>2]-q[a>>2]|0;m=(n|0)/28|0;h:{if((n|0)==182e4){q[l>>2]=65e3;Hi(4,156068,156075,l);d=-1;break h}g=s[a+36>>1];if((g|0)==s[a+38>>1]){h=(g>>>0<64984?g:64984)+16|0;k=h&65535;if(k>>>0>>0){break f}j=q[a+32>>2];f=Oi(h<<1);q[a+32>>2]=f;i=Li(f,j,g<<1);p[a+36>>1]=h;if(g>>>0>>0){f=g;while(1){p[i+(f<<1)>>1]=f;f=f+1|0;if((h|0)!=(f|0)){continue}break}}Fi(j);if(o[a+28|0]&1){break c}Pi(h,2,a+16|0,a+24|0,a+20|0);f=q[a+16>>2];if(q[a+24>>2]-f>>1>>>0>>0){break b}q[a+20>>2]=f+(h<<1);if(g>>>0>=h>>>0){break a}Mi(f+(g<<1)|0,0,h-g<<1)}f=q[a+32>>2];if(!f){break e}i=s[a+38>>1];if(i>>>0>=s[a+36>>1]){break d}k=a+4|0;g=s[a+44>>1];p[a+38>>1]=i+1;j=s[f+(i<<1)>>1];i=q[a+8>>2];f=q[a+4>>2];if((i|0)==(f|0)){if(o[a+12|0]&1){break c}f=((f-q[a>>2]|0)/28|0)+16|0;Pi(f>>>0<65e3?f:65e3,28,a,a+8|0,k);h=q[a+8>>2]}else{h=i}i=q[a>>2];f=m+1|0;if((h-i|0)/28>>>0>>0){break b}q[k>>2]=i+w(f,28);if((n+28|0)/28>>>0<=m>>>0){break a}f=i+w(m,28)|0;q[f+4>>2]=d;d=j|g<<16;q[f+12>>2]=d;g=q[a+20>>2];a=q[a+16>>2];if(j>>>0>=g-a>>1>>>0){break a}p[a+(j<<1)>>1]=m;u[f+16>>2]=b;u[f+20>>2]=b;q[f+8>>2]=e;q[f>>2]=1675;o[f+24|0]=r[f+24|0]&252|c|2}Ai=l+16|0;return d}J(155609,155568,286,155648);G()}J(155657,155568,287,155648);G()}J(156572,155878,112,156595);G()}J(155871,155878,151,156138);G()}J(156142,155878,152,156138);G()}J(156607,155985,501,156595);G()}J(156162,155985,514,156181);G()}J(156682,155985,487,156693);G()}function yC(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/80|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,80)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+72>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+80;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,80)+f|0;q[a+20>>2]=q[d+72>>2]}q[d>>2]=b;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+44>>2];q[d+48>>2]=q[c+40>>2];q[d+52>>2]=e;e=q[c+52>>2];q[d+56>>2]=q[c+48>>2];q[d+60>>2]=e;f=q[c+60>>2];e=d- -64|0;q[e>>2]=q[c+56>>2];q[e+4>>2]=f;q[d+72>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,80)|0;e=q[b+72>>2];if((e|0)!=-1){continue}break}q[b+72>>2]=(d-c|0)/80;break a}J(135890,135753,229,135898);G()}d=q[c+4>>2];a=w(e,80)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=d;d=q[c+60>>2];b=a- -64|0;q[b>>2]=q[c+56>>2];q[b+4>>2]=d;b=q[c+52>>2];q[a+56>>2]=q[c+48>>2];q[a+60>>2]=b;b=q[c+44>>2];q[a+48>>2]=q[c+40>>2];q[a+52>>2]=b;b=q[c+36>>2];q[a+40>>2]=q[c+32>>2];q[a+44>>2]=b;b=q[c+28>>2];q[a+32>>2]=q[c+24>>2];q[a+36>>2]=b;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;b=q[c+12>>2];q[a+16>>2]=q[c+8>>2];q[a+20>>2]=b;return}J(135902,135753,537,135964);G()}q[b>>2]=(d-c|0)/80}q[a+24>>2]=q[a+24>>2]+1}function dS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-96|0;Ai=c;f=q[a+8>>2];if((f|0)>=1){while(1){e=q[q[a+16>>2]+(d<<2)>>2];if(q[e+232>>2]==1){Ei[q[q[e>>2]+24>>2]](e,b);f=q[a+8>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}o[c+52|0]=1;q[c+48>>2]=0;o[c+72|0]=1;q[c+40>>2]=0;q[c+44>>2]=0;q[c+68>>2]=0;o[c+92|0]=1;q[c+60>>2]=0;q[c+64>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+28>>2]=0;o[c+32|0]=1;q[c+20>>2]=0;q[c+24>>2]=0;a:{if((f|0)<1){break a}d=0;while(1){e=q[q[q[a+16>>2]+(g<<2)>>2]+192>>2];q[c+12>>2]=e;h=d;d=e+(e<<15^-1)|0;d=w(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i-1&(d>>16^d);b:{c:{if(h>>>0<=d>>>0){break c}d=q[q[c+28>>2]+(d<<2)>>2];if((d|0)==-1){break c}i=q[c+48>>2];h=q[c+88>>2];while(1){if((e|0)!=q[(d<<3)+h>>2]){d=q[i+(d<<2)>>2];if((d|0)!=-1){continue}break c}break}if(q[c+68>>2]){break b}}q[c>>2]=e;EGa(c+16|0,c,c+12|0);d=q[c+12>>2];Ei[q[q[d>>2]+56>>2]](d,b);f=q[a+8>>2]}g=g+1|0;if((g|0)<(f|0)){d=q[c+20>>2];i=q[c+64>>2];continue}break}a=q[c+88>>2];if(!a){break a}if(r[c+92|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+88>>2]=0}q[c+88>>2]=0;o[c+92|0]=1;q[c+80>>2]=0;q[c+84>>2]=0;a=q[c+68>>2];if(a){if(r[c+72|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+68>>2]=0}q[c+68>>2]=0;o[c+72|0]=1;q[c+60>>2]=0;q[c+64>>2]=0;a=q[c+48>>2];if(a){if(r[c+52|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+48>>2]=0}q[c+48>>2]=0;o[c+52|0]=1;q[c+40>>2]=0;q[c+44>>2]=0;a=q[c+28>>2];if(a){if(r[c+32|0]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[c+28>>2]=0}Ai=c+96|0}function dma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ai-16|0;Ai=e;i=q[a+8>>2]-q[a+12>>2]>>4;nj(a,0,0);nj(a,0,1);ok(a,2217,0);Ki(a,-2,227501);sj(a,-2);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);a:{b:{c:{d:{e:{f:{if(Ni(a,1)){f=pj(a,1,e+8|0);b=f;d=kx(c,s[b+570>>1]|s[b+568>>1]<<16,e+4|0);if(d){break f}ik(a,q[f+560>>2],q[f+564>>2]);b=q[e+4>>2];d=vj(a,8);q[d+4>>2]=b;q[d>>2]=c;Si(a,-1e4,225388);sj(a,-2);Hj(a,-3);b=s[f+578>>1];g=s[111104];if((b|0)!=(g|0)){h=q[e+4>>2];while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/592>>>0){break a}b=d+w(b,592)|0;d=RN(a,c,b,e+12|0);if(d){break f}as(c,q[e+12>>2],h,0);b=s[b+574>>1];if((g|0)!=(b|0)){continue}break}}d=0;b=0;h=c;j=q[e+4>>2];f=s[f+576>>1];if((f|0)!=(g|0)){b=q[c+32>>2];if(f>>>0>=(q[c+36>>2]-b|0)/592>>>0){break a}b=b+w(f,592)|0;b=s[b+570>>1]|s[b+568>>1]<<16}as(h,j,b,0);break f}b=s[c+380>>1];f=s[111104];if((b|0)==(f|0)){break e}while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/592>>>0){break a}b=d+w(b,592)|0;d=kx(c,s[b+570>>1]|s[b+568>>1]<<16,e+12|0);if(d){break f}ik(a,q[b+560>>2],q[b+564>>2]);d=q[e+12>>2];g=vj(a,8);q[g+4>>2]=d;q[g>>2]=c;Si(a,-1e4,225388);sj(a,-2);Hj(a,-3);d=SN(a,c,s[b+578>>1],q[e+12>>2]);if(d){break f}as(c,q[e+12>>2],0,0);b=s[b+574>>1];if((f|0)!=(b|0)){continue}break}break e}c=230404;switch(d+4|0){case 0:break c;case 4:break e;default:break d}}c=1;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(225398,225321,3436,230448);G()}c=230327}Ji(a,-2);c=Ii(a,c,0)}Ai=e+16|0;return c|0}J(231353,231364,487,231420);G()}function xta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0;b=Ai-144|0;Ai=b;f=ej(b+120|0,a,0,82246,292);i=q[a+8>>2]-q[a+12>>2]>>4;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;a:{if(!vm(a,b+88|0)){a=Ii(a,82288,0);break a}Xt(a,q[83360]);e=jj(a,-1);Ji(a,-2);g=ak(a);d=q[q[q[g+80>>2]+8>>2]>>2];c=q[e+8>>2];if(t[q[d+4>>2]>>2]>c>>>0){d=q[(d+(c<<2)|0)+12>>2]}else{d=0}if(!d){a=Gj(f,82351,0);break a}c=Nk(a,1);j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];c=Nk(a,2);m=u[c+8>>2];n=u[c+4>>2];p=u[c>>2];qj(a,3,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c=0;if(Ej(a,3)){while(1){r=YO(d,ql(a,-1),Di);Ji(a,-2);c=c|r;if(Ej(a,3)){continue}break}}b:{if((i|0)<4){break b}h=$i(a,4);if(h>>>0<256){break b}a=Ii(a,82444,0);break a}u[b+56>>2]=m;u[b+52>>2]=n;q[b+68>>2]=h;q[b+64>>2]=c;u[b+48>>2]=p;u[b+40>>2]=j;u[b+36>>2]=k;u[b+32>>2]=l;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;d=q[67768];vk(b+88|0,b,q[d+8>>2],q[d+12>>2],g,d,b+32|0,48);a=0}dj(f);Ai=b+144|0;return a|0}function vx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,r=x(0);j=Ai-16|0;Ai=j;f=q[a+196>>2];if(!f){f=q[q[a+188>>2]+4>>2]}g=q[f+20>>2];a:{if(!g){break a}g=q[q[f+16>>2]+($Sa(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=q[f+24>>2];while(1){g=g<<4;i=g+h|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){break a}g=q[(g+h|0)+12>>2];if((g|0)!=-1){continue}break}i=0}b:{g=i?i+8|0:0;c:{if(g){i=q[g>>2];q[a+208>>2]=b;q[a+212>>2]=c;q[a+184>>2]=i;c=q[g>>2];b=q[f+64>>2];if(c>>>0>=t[b+8>>2]){break b}c=q[b+4>>2]+w(c,40)|0;b=q[c+20>>2];h=q[c+12>>2];l=q[c+16>>2];n=q[c+24>>2]-5|0;k=n>>>0<2;o=k|s[a+234>>1]&-2;p[a+234>>1]=o;m=x(b>>>0);b=l-h|0;h=(b<<1)-2|0;u[a+220>>2]=m/x((k?h?h:1:b)>>>0);h=q[c+24>>2];b=o&-3|((h|0)==2?2:((h|0)==4)<<1);p[a+234>>1]=b;k=b&-9|(q[c+24>>2]!=0)<<3;p[a+234>>1]=k;if(q[q[q[a+188>>2]>>2]+48>>2]==1){f=q[f+64>>2];if(i>>>0>=t[f+8>>2]){break b}l=q[f+4>>2];b=a;d:{if(q[f+60>>2]){f=q[f+56>>2]+(q[a+216>>2]+q[(l+w(i,40)|0)+12>>2]<<3)|0;m=u[f+4>>2];r=u[f>>2];break d}f=l+w(i,40)|0;m=x(t[f+8>>2]);r=x(t[f+4>>2])}u[b+64>>2]=r;q[a+72>>2]=1065353216;u[a+68>>2]=m}d=d>2]-2|0){case 0:case 2:d=x(x(1)-d);break;default:break e}}p[a+234>>1]=k|16;u[a+228>>2]=e>x(0)?e:x(0);d=d>>0<2?x(d*x(.5)):d;u[a+224>>2]=(h|0)==4^(h|0)==2?x(x(1)-d):d;qO(a);break c}q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;p[a+234>>1]=s[a+234>>1]&65527;a=Ui(b,c);q[j+4>>2]=Ui(q[f+56>>2],q[f+60>>2]);q[j>>2]=a;Hi(4,61776,61972,j)}Ai=j+16|0;return(g|0)!=0}J(62049,62061,88,62093);G()}function Aga(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);h=Ai-80|0;Ai=h;i=u[q[a+36>>2]+64>>2];j=x(i*u[e+4>>2]);k=x(i*u[e>>2]);l=x(i*u[c+4>>2]);m=x(i*u[c>>2]);c=0;a:{b:{switch(f|0){case 0:u[h+40>>2]=j;u[h+32>>2]=l;u[h+36>>2]=k;u[h+28>>2]=m;q[h+20>>2]=d;q[h+16>>2]=b;q[h+8>>2]=3;q[h+12>>2]=0;u[h+44>>2]=i*u[g+4>>2];u[h+48>>2]=u[g+8>>2];u[h+52>>2]=u[g+12>>2];o[h+24|0]=r[g|0];c=cv(a+40|0,h+8|0);break a;case 1:u[h+40>>2]=j;u[h+32>>2]=l;u[h+36>>2]=k;u[h+28>>2]=m;q[h+20>>2]=d;q[h+16>>2]=b;q[h+8>>2]=10;q[h+12>>2]=0;u[h+44>>2]=i*u[g+4>>2];o[h+24|0]=r[g|0];c=cv(a+40|0,h+8|0);break a;case 2:u[h+40>>2]=j;u[h+32>>2]=l;u[h+36>>2]=k;u[h+28>>2]=m;q[h+20>>2]=d;q[h+16>>2]=b;q[h+8>>2]=1;q[h+12>>2]=0;u[h+44>>2]=u[g+12>>2];u[h+52>>2]=u[g+16>>2];u[h+56>>2]=u[g+20>>2];u[h+68>>2]=u[g+24>>2];u[h+64>>2]=u[g+28>>2];o[h+48|0]=r[g+32|0];o[h+60|0]=r[g+33|0];o[h+24|0]=r[g|0];c=cv(a+40|0,h+8|0);break a;case 3:u[h+40>>2]=j;u[h+32>>2]=l;u[h+36>>2]=k;u[h+28>>2]=m;q[h+20>>2]=d;q[h+16>>2]=b;q[h+8>>2]=2;q[h+12>>2]=0;b=q[g+16>>2];q[h+44>>2]=q[g+12>>2];q[h+48>>2]=b;u[h+52>>2]=u[g+24>>2];o[h+56|0]=r[g+28|0];u[h+60>>2]=i*u[g+32>>2];u[h+64>>2]=i*u[g+36>>2];o[h+68|0]=r[g+40|0];u[h+72>>2]=i*u[g+44>>2];u[h+76>>2]=u[g+48>>2];o[h+24|0]=r[g|0];c=cv(a+40|0,h+8|0);break a;case 4:break b;default:break a}}u[h+40>>2]=j;u[h+32>>2]=l;u[h+36>>2]=k;u[h+28>>2]=m;q[h+20>>2]=d;q[h+16>>2]=b;q[h+8>>2]=8;q[h+12>>2]=0;u[h+44>>2]=u[g+4>>2];u[h+48>>2]=u[g+8>>2];u[h+52>>2]=u[g+12>>2];o[h+24|0]=r[g|0];c=cv(a+40|0,h+8|0)}Ai=h+80|0;return c}function Y$(a,b,c){var d=0,e=0,f=0;d=-28928;a:{b:{if(!a){break b}e=q[a>>2];if(!e){break b}c:{if(!(r[e+184|0]&2)){break c}d=qq(a);if(d){break b}d=q[a+68>>2];if(!d|r[d+492|0]!=1){break c}d=rr(a);if(d){break b}}d=UF(a);if((d|0)!=-27392?d:0){break b}d:{if(q[a+4>>2]==16){break d}d=ct(a);if(!d){break d}if((d|0)!=-27392){break b}}e=q[a+124>>2];if(!e){while(1){d=q[a+96>>2];e:{if(!d){break e}if((Ei[d|0](q[a+88>>2])|0)!=-1){break e}d=q[q[a>>2]+148>>2];e=q[a+92>>2];if(e){Ei[e|0](q[a+88>>2],d>>>2|0,d)}}f=0;d=ko(a);if(d){if((d|0)!=-29312){break b}break a}f:{g:{if(q[a+132>>2]){break g}e=q[a+128>>2];if((e|0)!=23){break f}d=ko(a);if(!d){break g}if((d|0)==-29312){break a}break b}e=q[a+128>>2]}h:{i:{if((e|0)==22){e=q[a>>2];d=q[e+184>>2];if(!(d&1|(q[a+168>>2]==((r[e+184|0]&2?12:4)|0)?!r[q[a+120>>2]]:0))){if(d&2){break i}return-30464}if(!(!(d&8192)|!(q[a+244>>2]|d&48))){if((d&3)==2){q[a+8>>2]=3}f=GF(a);if((f|0)==-27392){break i}if(f){break a}break i}if(q[a+20>>2]<1){return-27648}f=Xj(a,1,100);if(f){break a}break i}j:{if(q[a+8>>2]!=3){break j}d=q[q[a>>2]+160>>2];if((d|0)<0){break j}f=q[a+12>>2];q[a+12>>2]=f+1;if((d|0)>(f|0)){break j}return-30464}if((e|0)!=23){f=-26880;d=-30464;if((e|0)==21){break a}break b}e=q[a+120>>2];q[a+124>>2]=e;if(q[a+4>>2]!=16){break h}d=q[a+92>>2];if(d){Ei[d|0](q[a+88>>2],0,0)}}e=q[a+124>>2]}if(!e){continue}break}}f=b;b=q[a+132>>2];d=b>>>0>c>>>0?c:b;Li(f,e,d);b=q[a+132>>2]-d|0;q[a+132>>2]=b;if(!b){q[a+176>>2]=0;q[a+124>>2]=0;return d}q[a+124>>2]=q[a+124>>2]+d}return d}return f}function EGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=q[a+48>>2];d=q[b>>2];e=(d<<15^-1)+d|0;e=w(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h-1&(e>>16^e);b:{if(j>>>0>=t[a+4>>2]){break b}e=q[q[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=q[a+72>>2];while(1){if((d|0)==q[f+(e<<3)>>2]){break a}e=q[q[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=q[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){g=wj(f<<2);d=q[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;q[i+g>>2]=q[i+q[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+52>>2];if(e){if(r[a+56|0]){if(e){q[88504]=q[88504]+1;Ei[q[70451]](q[e-4>>2])}d=q[a+44>>2]}q[a+52>>2]=0}q[a+52>>2]=g;q[a+48>>2]=f;o[a+56|0]=1}q[q[a+52>>2]+(d<<2)>>2]=q[c>>2];q[a+44>>2]=d+1;d=q[a- -64>>2];d:{if((d|0)!=q[a+68>>2]){break d}c=d?d<<1:1;if((c|0)<=(d|0)){break d}e:{if(!c){g=0;break e}g=wj(c<<3);d=q[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+q[a+72>>2]|0;l=q[f+4>>2];q[i>>2]=q[f>>2];q[i+4>>2]=l;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=q[a+72>>2];if(d){if(r[a+76|0]){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}}q[a+72>>2]=0}q[a+72>>2]=g;q[a+68>>2]=c;o[a+76|0]=1;d=q[a+64>>2]}c=q[a+72>>2]+(d<<3)|0;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[a+64>>2]=q[a+64>>2]+1;if(q[a+48>>2]>(h|0)){FGa(a);b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=q[a+48>>2]-1&(b>>16^b)}b=q[a+32>>2]+(k<<2)|0;a=q[a+12>>2]+(j<<2)|0;q[b>>2]=q[a>>2];q[a>>2]=k;return}q[q[a+52>>2]+(e<<2)>>2]=q[c>>2]}function nK(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;g=q[b+12>>2];q[a+32>>2]=q[b+8>>2];q[a+36>>2]=g;a:{b:{c:{d:{e:{f:{e=q[b>>2];if(e){h=q[e+4>>2];if(h){break f}return}if(o[a+12|0]&1){break a}Pi(0,16,a,a+8|0,a+4|0);if(o[a+28|0]&1){break a}Pi(0,20,a+16|0,a+24|0,a+20|0);break e}d=q[e>>2];b=0;g:{while(1){g=c;if((c|0)==(h|0)){break g}b=q[(d+w(g,12)|0)+8>>2]+b|0;c=g+1|0;if(h>>>0>c>>>0){continue}break}if(!(o[a+12|0]&1)){Pi(c,16,a,a+8|0,a+4|0);d=q[a>>2];if(q[a+8>>2]-d>>4>>>0>g>>>0){q[a+4>>2]=d+(c<<4);if(!(o[a+28|0]&1)){Pi(b,20,a+16|0,a+24|0,a+20|0);c=q[a+16>>2];if((q[a+24>>2]-c|0)/20>>>0>=b>>>0){q[a+20>>2]=w(b,20)+c;if(b){while(1){h:{b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>f>>>0){if(t[e+4>>2]<=f>>>0){break c}d=b+(f<<4)|0;l=w(f,12);q[d>>2]=Gi(q[l+q[e>>2]>>2]);q[d+4>>2]=Di;b=t[e+4>>2]>f>>>0;if(!b){break c}m=q[(q[e>>2]+l|0)+8>>2];q[d+12>>2]=c;q[d+8>>2]=m;if(!m){break h}j=0;if(!b){break c}while(1){k=q[(q[e>>2]+l|0)+4>>2]+(j<<4)|0;u[c>>2]=t[k>>2];b=q[k+4>>2];q[c+8>>2]=0;u[c+4>>2]=b>>>0;i=q[k+12>>2];q[c+12>>2]=i;q[c+16>>2]=Ri((i&1073741823)!=(i|0)?-1:i<<2);if(i){b=0;while(1){h=b<<2;d=Ek(q[h+q[k+8>>2]>>2]);q[h+q[c+16>>2]>>2]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}}c=c+20|0;j=j+1|0;if((j|0)==(m|0)){break h}if(t[e+4>>2]>f>>>0){continue}break}break c}break d}b=(f|0)==(g|0);f=f+1|0;if(!b){continue}break}break e}break d}break b}break a}break b}break a}break c}return}J(134545,134556,487,134534);G()}J(134496,134508,148,134534);G()}J(134699,134556,514,134718);G()}J(134612,134556,501,134687);G()}function $La(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+24|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+36|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+48|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+60|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+72|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+84|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+96|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+108|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+120|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+132|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+144|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+156|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+168|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+180|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+192|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+204|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+216|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+228|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+240|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+252|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+264|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+276|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+288|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+300|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+312|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+324|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+336|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+348|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+360|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+372|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+384|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a=a+396|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function ZE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=c+(d<<3)|0;f=q[g>>2];h=q[a>>2];c=c+(h<<3)|0;i=q[c>>2];g=q[g+4>>2];c=q[c+4>>2];if((g|0)==(c|0)&f>>>0>>0|c>>>0>g>>>0){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=h;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];i=h+(c<<3)|0;l=q[i>>2];j=h+(d<<3)|0;k=q[j>>2];i=q[i+4>>2];j=q[j+4>>2];d:{if((i|0)==(j|0)&k>>>0>l>>>0|i>>>0>>0){q[a+4>>2]=d;m=e;e:{if((a|0)==(e|0)){break e}while(1){i=h+(q[f>>2]<<3)|0;l=q[i>>2];d=a-4|0;j=q[d>>2];k=h+(j<<3)|0;c=q[k>>2];i=q[i+4>>2];k=q[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break e}q[a>>2]=j;a=d;if((e|0)!=(a|0)){continue}break}m=e}q[m>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;hq(a,g,c,f,e,f);d=d-f|0;hq(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=c+(f<<3)|0;i=q[h>>2];l=q[a>>2];j=c+(l<<3)|0;k=q[j>>2];h=q[h+4>>2];j=q[j+4>>2];f:{if((h|0)==(j|0)&i>>>0>>0|h>>>0>>0){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=l;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function AL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ai-16|0;Ai=h;a:{b:{c:{d:{e:{f:{f=s[a+20>>1];e=s[a+22>>1];g:{if((f|0)==(e|0)){b=q[a>>2];a=q[a+8>>2];q[h+4>>2]=q[73394];q[h>>2]=a-b>>2;Hi(4,173476,173539,h);c=0;break g}i=q[b+16>>2];j=q[i+4>>2];d=Ri(96);q[d+52>>2]=0;q[d+56>>2]=0;q[d+44>>2]=1065353216;q[d+48>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+60>>2]=1065353216;q[d+64>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;o[d+79|0]=0;o[d+80|0]=0;o[d+81|0]=0;o[d+82|0]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;g=q[a+16>>2];if(!g){break f}if(f>>>0<=e>>>0){break e}p[a+22>>1]=e+1;f=s[g+(e<<1)>>1];e=s[a+52>>1];e=e?e:1;p[a+52>>1]=e+1;p[d+80>>1]=e;e=q[a>>2];if(f>>>0>=q[a+4>>2]-e>>2>>>0){break b}q[e+(f<<2)>>2]=d;q[d+64>>2]=b;if(!(!c|!q[c+4>>2])){b=q[c+4>>2];q[d+68>>2]=q[c>>2];q[d+72>>2]=b}if(o[d+12|0]&1){break d}Pi(j,304,d,d+8|0,d+4|0);b=q[d>>2];if((q[d+8>>2]-b|0)/304>>>0>>0){break c}c=w(j,304);q[d+4>>2]=c+b;g=s[d+80>>1];e=Hk();b=0;Mi(q[d>>2],0,c);c=f|g<<16;if(!j){break g}while(1){f=q[d>>2];if((q[d+4>>2]-f|0)/304>>>0<=b>>>0){break b}g=s[a+54>>1];p[a+54>>1]=g+1;if(t[i+4>>2]<=b>>>0){break a}f=f+w(b,304)|0;k=w(b,160);g=g+(b+e|0)|0;dC(f,k+q[i>>2]|0,g);q[f+276>>2]=g;if(t[i+4>>2]<=b>>>0){break a}pL(c,b,d,f,q[i>>2]+k|0);cC(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}Ai=h+16|0;return c}J(174742,174094,151,174749);G()}J(174753,174094,152,174749);G()}J(173901,173976,501,174032);G()}J(174044,173976,514,174063);G()}J(174731,173976,487,174187);G()}J(174145,174157,270,174187);G()}function Bl(a,b,c){if(!b){return 0}a=a^-1;a:{if(!c|!(b&3)){break a}while(1){a=q[((r[b|0]^a&255)<<2)+207984>>2]^a>>>8;b=b+1|0;c=c-1|0;if(!c){break a}if(b&3){continue}break}}if(c>>>0>31){while(1){a=q[b>>2]^a;a=q[b+4>>2]^(q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2]);a=q[b+8>>2]^(q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2]);a=q[b+12>>2]^(q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2]);a=q[b+16>>2]^(q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2]);a=q[b+20>>2]^(q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2]);a=q[b+24>>2]^(q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2]);a=q[b+28>>2]^(q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2]);a=q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=q[b>>2]^a;a=q[(a>>>6&1020)+210032>>2]^q[((a&255)<<2)+211056>>2]^q[(a>>>14&1020)+209008>>2]^q[(a>>>22&1020)+207984>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(c){while(1){a=q[((r[b|0]^a&255)<<2)+207984>>2]^a>>>8;b=b+1|0;c=c-1|0;if(c){continue}break}}return a^-1}function IRa(){var a=0;q[81176]=Gi(44089);q[81177]=Di;q[81178]=Gi(44108);q[81179]=Di;q[81180]=Gi(44125);q[81181]=Di;q[81182]=Gi(44134);q[81183]=Di;q[81184]=Gi(44140);q[81185]=Di;q[81186]=Gi(44150);q[81187]=Di;q[81188]=Gi(44158);q[81189]=Di;q[81190]=Gi(44165);q[81191]=Di;q[81192]=Gi(44174);q[81193]=Di;q[81194]=Gi(44186);q[81195]=Di;q[81196]=Gi(44195);q[81197]=Di;q[81198]=Gi(44200);q[81199]=Di;q[81200]=Gi(44206);q[81201]=Di;q[81202]=Gi(44212);q[81203]=Di;q[81204]=Gi(44221);q[81205]=Di;q[81208]=Gi(44231);q[81209]=Di;q[81210]=Gi(44240);q[81211]=Di;q[81212]=Gi(44249);q[81213]=Di;q[81214]=Gi(44258);q[81215]=Di;q[81216]=Gi(44267);q[81217]=Di;q[81218]=Gi(44276);q[81219]=Di;q[81220]=Gi(44285);q[81221]=Di;q[81222]=Gi(44294);q[81223]=Di;q[81224]=Gi(44303);q[81225]=Di;a=Gi(44312);q[81245]=0;q[81246]=0;q[81244]=331056;q[81242]=0;q[81240]=44345;q[81239]=44324;q[81238]=0;q[81236]=0;q[81234]=0;q[81232]=0;q[81230]=1;q[81228]=0;q[81229]=3;q[81226]=a;q[81227]=Di;q[81247]=0;q[81248]=0;q[81249]=0;q[81266]=324912;q[81264]=0;q[81262]=44385;q[81261]=44358;q[81260]=0;q[81258]=0;q[81256]=0;q[81254]=0;q[81252]=1;q[81250]=0;q[81251]=3;q[81271]=0;q[81269]=0;q[81270]=0;q[81267]=0;q[81268]=0;q[81288]=324912;q[81286]=0;q[81284]=44441;q[81283]=44413;q[81282]=0;q[81280]=0;q[81278]=0;q[81276]=0;q[81274]=1;q[81272]=0;q[81273]=3;q[81293]=0;q[81291]=0;q[81292]=0;q[81289]=0;q[81290]=0;q[81294]=Gi(44497);q[81295]=Di;q[81296]=Gi(44502);q[81297]=Di;q[81298]=Gi(44513);q[81299]=Di;q[81300]=Gi(44520);q[81301]=Di}function aI(a,b,c,d){var e=0,f=0,g=0;f=Ai-16|0;Ai=f;g=Fj(a,d);a:{b:{c:{switch(q[b+1324>>2]){case 0:lTa(+g);e=iTa(1)|0;iTa(0)|0;if((e&2146435072)!=2146435072){break b}if(!q[b+1332>>2]){Nm(c)}d=Ni(a,d);e=163303;d:{if((d|0)==-1){break d}e=q[(d<<2)+291152>>2]}q[f+4>>2]=162011;q[f>>2]=e;Ii(a,162242,f);break b;case 1:lTa(+g);d=iTa(1)|0;a=iTa(0)|0;d=d&2147483647;e=d;if((d|0)==2146435072&a>>>0>=1|d>>>0>2146435072){a=c+8|0;b=q[a>>2];if((q[c+4>>2]+(b^-1)|0)<=2){Wk(c,b+3|0);b=q[c+8>>2]}b=q[c>>2]+b|0;c=r[162039]|r[162040]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=r[162041];b=3;break a}if(a|(e|0)!=2146435072){break b}a=c+8|0;b=q[a>>2];d=q[c+4>>2]+(b^-1)|0;if(!(g<0^1)){if((d|0)<=8){Wk(c,b+9|0);b=q[c+8>>2]}b=q[c>>2]+b|0;c=r[162047]|r[162048]<<8|(r[162049]<<16|r[162050]<<24);d=r[162043]|r[162044]<<8|(r[162045]<<16|r[162046]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;o[b+8|0]=r[162051];b=9;break a}if((d|0)<=7){Wk(c,b+8|0);b=q[c+8>>2]}b=q[c>>2]+b|0;o[b|0]=73;o[b+1|0]=110;o[b+2|0]=102;o[b+3|0]=105;o[b+4|0]=110;o[b+5|0]=105;o[b+6|0]=116;o[b+7|0]=121;b=8;break a;default:break c}}lTa(+g);a=iTa(1)|0;iTa(0)|0;if((a&2146435072)!=2146435072){break b}b=4;a=c+8|0;d=q[a>>2];if((q[c+4>>2]+(d^-1)|0)<=3){Wk(c,d+4|0);d=q[c+8>>2]}c=q[c>>2]+d|0;o[c|0]=110;o[c+1|0]=117;o[c+2|0]=108;o[c+3|0]=108;break a}a=c+8|0;d=q[a>>2];if((q[c+4>>2]+(d^-1)|0)<=31){Wk(c,d+32|0);d=q[c+8>>2]}b=s6(q[c>>2]+d|0,g,q[b+1328>>2])}q[a>>2]=q[a>>2]+b;Ai=f+16|0}function zha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ai-160|0;Ai=c;q[c+144>>2]=a;Hi(2,236344,236355,c+144|0);a:{if(II(a,c+148|0)){q[c+128>>2]=a;Hi(4,236344,236378,c+128|0);a=-3;break a}g=q[79681];d=q[c+148>>2];q[c+156>>2]=0;b:{c:{if(JI(d,g)){q[c+112>>2]=g;Hi(4,236344,236599,c+112|0);break c}q[c+156>>2]=d?q[d+96>>2]:0;q[c+152>>2]=0;Co(c+152|0,16,q[c+156>>2]);if(Lt(d,q[c+152>>2],q[c+156>>2])){q[c+80>>2]=g;Hi(4,236344,236664,c+80|0);gq(d);Fi(q[c+152>>2]);break c}gq(d);a=q[c+152>>2];if(a){break b}}q[c>>2]=q[79681];Hi(4,236344,236407,c);Ir(q[c+148>>2]);a=-9;break a}d=q[c+156>>2];q[c+152>>2]=0;d=eu(a,d,c+152|0);Fi(a);if(d){Hi(4,236344,236459,0);a=-9;break a}a=UJ(q[c+152>>2],b);d:{if(a){b=c;d=a+21|0;e:{if(d>>>0<=21){e=q[(d<<2)+260360>>2];break e}e=34550}q[b+64>>2]=e;Hi(4,236344,236495,c- -64|0);break d}a=0;j=q[c+152>>2];f=q[c+148>>2];b=-1;f:{if(!f){break f}b=q[f+16>>2]}g:{if(!b){break g}g=b;b=0;while(1){_A(f,b);d=f?q[f+92>>2]:0;h:{if(JU(f)){e=0;break h}if(!Yi(q[79681],d)){e=0;break h}q[c+156>>2]=f?q[f+96>>2]:0;e=q[c+156>>2];if(k>>>0>>0){h=rl(h,e);e=q[c+156>>2];k=e}Lt(f,h,e);i:{e=q[c+156>>2];j:{if(e>>>0<16){e=0;i=236762;break j}e=lda(j,d,_i(d),h+16|0,e-16|0);if(!e){break i}i=236720}q[c+32>>2]=d;Hi(4,236344,i,c+32|0);break h}e=0}gq(f);b=b+1|0;if(g>>>0<=b>>>0){break g}if(!e){continue}break}}Fi(h)}b=q[c+152>>2];if(b){Dn(b)}Ir(q[c+148>>2]);b=c;d=a+21|0;k:{if(d>>>0<=21){e=q[(d<<2)+260360>>2];break k}e=34550}q[b+16>>2]=e;Hi(2,236344,236571,c+16|0)}Ai=c+160|0;return a}function Fxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=0,g=0,h=0;c=Ai-144|0;Ai=c;f=q[a>>2];d=q[q[a+24>>2]>>2];g=q[a+16>>2];a=q[a+20>>2];a:{b:{if((g|0)==q[81378]&(a|0)==q[81379]){if(r[f+17|0]){dL(c+48|0,q[f>>2],q[d+8>>2]);q[c+72>>2]=3;u[c+80>>2]=u[c+48>>2];u[c+84>>2]=u[c+52>>2];u[c+88>>2]=u[c+56>>2];break b}eL(c+32|0,q[f>>2],q[d+8>>2]);q[c+72>>2]=3;u[c+80>>2]=u[c+32>>2];u[c+84>>2]=u[c+36>>2];u[c+88>>2]=u[c+40>>2];break b}if((g|0)==q[81380]&(a|0)==q[81381]){if(r[f+17|0]){fL(c+16|0,q[d+8>>2]);q[c+72>>2]=3;u[c+80>>2]=u[c+16>>2];u[c+84>>2]=u[c+20>>2];u[c+88>>2]=u[c+24>>2];break b}u[c+8>>2]=u[q[d+8>>2]+72>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+72>>2]=3;u[c+80>>2]=u[c>>2];u[c+84>>2]=u[c+4>>2];u[c+88>>2]=u[c+8>>2];break b}if((g|0)==q[81382]&(a|0)==q[81383]){if(r[f+17|0]){e=hga(q[d+8>>2]);a=c+72|0;q[a>>2]=0;v[a+8>>3]=e;break b}e=u[q[d+8>>2]+116>>2];a=c+72|0;q[a>>2]=0;v[a+8>>3]=e;break b}if((g|0)==q[81384]&(a|0)==q[81385]){if(r[f+17|0]){Hi(3,46108,46908,0);h=-1;break a}o[c+80|0]=(r[q[d+8>>2]+4|0]&8)>>>3;q[c+72>>2]=6;break b}if((g|0)==q[81374]&(a|0)==q[81375]){if(r[f+17|0]){a=c+72|0;d=q[q[d+8>>2]>>2];if(!(!d|q[d+232>>2]!=2)){e=u[d+436>>2]}q[a>>2]=0;v[a+8>>3]=e;break b}e=u[q[d+8>>2]+132>>2];a=c+72|0;q[a>>2]=0;v[a+8>>3]=e;break b}h=-1;if(q[81376]!=(g|0)|q[81377]!=(a|0)){break a}if(r[f+17|0]){a=c+72|0;d=q[q[d+8>>2]>>2];if(!(!d|q[d+232>>2]!=2)){e=u[d+440>>2]}q[a>>2]=0;v[a+8>>3]=e;break b}e=u[q[d+8>>2]+136>>2];a=c+72|0;q[a>>2]=0;v[a+8>>3]=e}Li(b+32|0,c+72|0,72);h=0}a=h;Ai=c+144|0;return a|0}function TO(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,s=0,u=0;d=q[a+156>>2];j=q[d+4>>2];e=q[j+8>>2];c=w(w(e,q[d+28>>2]),q[d+32>>2]&2147483647);b=q[a+100>>2];if(b){Fi(b)}b=c+c|0;b=Ri(b>>>0>>0?-1:b);q[a+100>>2]=b;Mi(b,255,c<<1);b=q[a+104>>2];if(b){Fi(b)}b=Ri(c);q[a+104>>2]=b;Mi(b,0,c);a:{b:{c:{d:{if(!(o[a+136|0]&1)){c=q[d+32>>2];l=q[d+28>>2];m=q[d+40>>2];n=q[d+36>>2];Pi(e,1,a+124|0,a+132|0,a+128|0);b=q[a+124>>2];if(q[a+132>>2]-b>>>0>=e>>>0){q[a+128>>2]=b+e;if(!e){break d}s=c&2147483647;c=0;while(1){e:{if(t[j+8>>2]>c>>>0){b=q[a+124>>2];if(q[a+128>>2]-b>>>0<=c>>>0){break c}b=b+c|0;i=q[j+4>>2]+(c<<5)|0;o[b|0]=r[b|0]&254|o[i+8|0]&1;k=q[i+28>>2];if(!k){break e}u=w(c,s)-m|0;g=0;while(1){f=q[i+24>>2]+w(g,24)|0;b=w(q[f+4>>2]+u|0,l)+(q[f>>2]-n|0)|0;p[q[a+100>>2]+(b<<1)>>1]=q[f+8>>2];h=b+q[a+104>>2]|0;b=r[h|0]&-8;o[h|0]=b;if(q[f+12>>2]){b=b|1;o[h|0]=b}if(q[f+16>>2]){b=b|2;o[h|0]=b}if(q[f+20>>2]){o[h|0]=b|4}g=g+1|0;if((k|0)==(g|0)){break e}if(t[i+28>>2]>g>>>0){continue}break}J(64432,64444,164,64469);G()}J(64432,64444,189,64469);G()}c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}break b}break a}c=q[d+28>>2]+31>>>5|0;p[a+160>>1]=c;d=q[d+32>>2]+31>>>5|0;p[a+162>>1]=d;f:{if(!(o[a+120|0]&1)){d=w(d&65535,c&65535);Pi(d,1,a+108|0,a+116|0,a+112|0);c=q[a+108>>2];if(d>>>0>q[a+116>>2]-c>>>0){break b}q[a+112>>2]=c+d;if(!d){break f}Mi(c,255,d);p[a+164>>1]=pO(a);return e}break a}}J(64480,64337,487,64469);G()}J(64405,64337,514,64424);G()}J(64262,64337,501,64393);G()}function wV(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=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,w=0,z=0,B=0,E=x(0),F=x(0);j=q[b+48>>2];p=q[b+52>>2];g=u[b+40>>2];w=q[b+4>>2];s=w+q[b+44>>2]|0;o[s|0]=r[s-1|0];n=u[b+32>>2];i=u[b+28>>2];k=q[a+4>>2];v=q[a>>2];h=u[b+20>>2];l=u[b+16>>2];g=x(g*x(+(_Sa(c<<31,c>>>1|0,d)>>>0)+ +(Di>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;s=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;s=0}b:{c:{d:{if(!f){q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];d=0;break d}E=x(x(1)/x(f>>>0));t=i;g=x(n-i);i=x(k>>>0);n=x(g/i);m=x(v>>>0);g=x(t+x(n*m));n=x(x(n+g)-g);t=l;l=x(x(h-l)/i);i=x(t+x(l*m));l=x(x(l+i)-i);d=0;a=0;while(1){z=d;d=d+w|0;k=r[d|0];d=r[d+1|0];h=x(E*x(a|0));m=x(+x(g+x(n*h))*1.5707963267948966);t=oj(m);v=a<<3;B=v+e|0;F=x(i+x(l*h));h=x(x(+(j>>>0)+ +(p>>>0)*4294967296)*x(4.656612873077393e-10));h=x(F*x(x(x(x(1)-h)*x((-128-k&255)>>>0))+x(h*x((-128-d&255)>>>0))));u[B>>2]=u[B>>2]+x(t*h);m=gj(m);d=(v|4)+e|0;u[d>>2]=u[d>>2]+x(m*h);d=j;j=c;k=d+j|0;d=p+s|0;d=k>>>0>>0?d+1|0:d;j=k&2147483647;p=0;d=((d&2147483647)<<1|k>>>31)+z|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];if(z>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=q[b+4>>2];Tk(c,c+d|0,a-d|0);q[b+44>>2]=q[b+44>>2]-d;return}J(239633,238701,923,239670);G()}J(239688,238701,926,239670);G()}function XFa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0);h=u[b>>2];a:{b:{c:{d:{c=u[a+84>>2];e=u[b+80>>2];g=c>2];c=g?c:e;g=d>2];c=g?d:c;g=e>2]<(g?e:c);g=p?3:g?2:z;if(!g){j=u[a+840>>2];q=u[a+564>>2];d=x(j-q);l=u[a+836>>2];r=u[a+560>>2];f=x(l-r);o=u[a+832>>2];s=u[a+556>>2];k=x(o-s);c=u[b+8>>2];e=u[b+4>>2];break d}i=u[a+280>>2];m=x(h-i);l=u[a+836>>2];r=u[a+560>>2];f=x(l-r);e=u[b+4>>2];n=u[a+284>>2];c=x(e-n);o=u[a+832>>2];s=u[a+556>>2];k=x(o-s);d=x(x(m*f)-x(c*k));A=x(d*d);j=u[a+840>>2];q=u[a+564>>2];d=x(j-q);t=x(c*d);c=u[b+8>>2];v=u[a+288>>2];w=x(c-v);t=x(t-x(w*f));m=x(x(w*k)-x(m*d));m=x(A+x(x(t*t)+x(m*m)));if((g|0)!=1){break d}h=x(h-u[a+4>>2]);c=x(c-u[a+12>>2]);e=x(e-u[a+8>>2]);k=x(0);break c}h=x(h-u[a+4>>2]);e=x(e-u[a+8>>2]);i=x(x(h*f)-x(e*k));c=x(c-u[a+12>>2]);f=x(x(e*d)-x(c*f));d=x(x(c*k)-x(h*d));k=x(x(i*i)+x(x(f*f)+x(d*d)));v=u[a+288>>2];n=u[a+284>>2];i=u[a+280>>2];d=x(0);if((g|0)==2){break b}}d=x(l-n);f=x(o-i);l=x(x(h*d)-x(e*f));j=x(j-v);d=x(x(e*j)-x(c*d));o=x(d*d);d=x(x(c*f)-x(h*j));d=x(x(l*l)+x(o+x(d*d)));f=x(0);if(p){break a}}f=x(r-n);i=x(s-i);n=x(x(h*f)-x(e*i));j=e;e=x(q-v);f=x(x(j*e)-x(c*f));c=x(x(c*i)-x(h*e));f=x(x(n*n)+x(x(f*f)+x(c*c)))}c=x(y(m));a=c>x(-0xde0b6b000000000);b=a?0:-1;e=x(y(k));c=a?c:x(-0xde0b6b000000000);a=e>c;b=a?1:b;d=x(y(d));c=a?e:c;a=d>c;return x(y(f))>(a?d:c)?3:a?2:b}function uPa(a,b,c){var d=x(0),e=0;a:{b:{c:{d:{e:{f:{d=u[b+4>>2];if(d!=d|d>x(-I)^1|d>2];if(d!=d|d>x(-I)^1|!(d>2];if(d!=d|d>x(-I)^1|d>2];if(d!=d|d>x(-I)^1|!(d>2];if(d!=d|d>x(-I)^1|!(d>2];if(d!=d|d>x(-I)^1|!(d>2];if(d!=d|d>=x(0)^1|(!(dx(-I)^1)){break b}d=u[b+28>>2];if(d!=d|d>=x(0)^1|(!(dx(-I)^1)){break a}e=r[b+39|0];p[a+4>>1]=((e|0)!=0)<<3;e=e<<3;if(r[b+38|0]){e=e|16;p[a+4>>1]=e}if(r[b+36|0]){e=e|4;p[a+4>>1]=e}if(r[b+37|0]){e=e|2;p[a+4>>1]=e}if(r[b+40|0]){p[a+4>>1]=e|32}q[a+88>>2]=c;c=q[b+8>>2];e=q[b+4>>2];q[a+12>>2]=e;q[a+16>>2]=c;d=u[b+12>>2];q[a+44>>2]=e;q[a+48>>2]=c;q[a+36>>2]=e;q[a+40>>2]=c;q[a+28>>2]=0;q[a+32>>2]=0;u[a+24>>2]=oj(d);u[a+20>>2]=gj(d);d=u[b+12>>2];q[a+108>>2]=0;q[a+112>>2]=0;q[a+60>>2]=0;u[a+56>>2]=d;u[a+52>>2]=d;q[a+92>>2]=0;q[a+96>>2]=0;c=q[b+20>>2];q[a+64>>2]=q[b+16>>2];q[a+68>>2]=c;u[a+72>>2]=u[b+24>>2];u[a+132>>2]=u[b+28>>2];u[a+136>>2]=u[b+32>>2];d=u[b+48>>2];q[a+144>>2]=0;q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;u[a+140>>2]=d;c=q[b>>2];q[a+124>>2]=0;q[a+128>>2]=0;q[a>>2]=c;d=(c|0)==2?x(1):x(0);u[a+116>>2]=d;u[a+120>>2]=d;b=q[b+44>>2];q[a+100>>2]=0;q[a+104>>2]=0;q[a+148>>2]=b;return a}J(129456,129479,27,129518);G()}J(129525,129479,28,129518);G()}J(129554,129479,29,129518);G()}J(129575,129479,30,129518);G()}J(129606,129479,31,129518);G()}J(129666,129479,32,129518);G()}function Vaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=Ai-96|0;Ai=g;b=Ti(a,1,q[220124],0);l=u[b>>2];m=u[b+4>>2];a:{if(!(l!=l|m!=m)){k=u[b+8>>2];if(k==k){break a}}k=u[b+8>>2];v[g+80>>3]=m;v[g+88>>3]=k;v[g+72>>3]=l;q[g+64>>2]=1;Ii(a,156851,g- -64|0);k=u[b+8>>2];m=u[b+4>>2];l=u[b>>2]}b=Ti(a,2,q[220124],0);e=u[b>>2];i=u[b+4>>2];b:{if(!(e!=e|i!=i)){f=u[b+8>>2];if(f==f){break b}}c=u[b+8>>2];v[g+48>>3]=i;v[g+56>>3]=c;v[g+40>>3]=e;q[g+32>>2]=2;Ii(a,156851,g+32|0);f=u[b+8>>2];i=u[b+4>>2];e=u[b>>2]}b=Ti(a,3,q[220124],0);c=u[b>>2];d=u[b+4>>2];c:{if(!(c!=c|d!=d)){h=u[b+8>>2];if(h==h){break c}}h=u[b+8>>2];v[g+16>>3]=d;v[g+24>>3]=h;v[g+8>>3]=c;q[g>>2]=3;Ii(a,156851,g);h=u[b+8>>2];d=u[b+4>>2];c=u[b>>2]}b=vj(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;j=x(l-e);i=x(m-i);e=x(k-f);f=x(x(1)/x(F(x(x(x(j*j)+x(i*i))+x(e*e)))));e=x(e*f);u[b+40>>2]=e;i=x(i*f);u[b+24>>2]=i;f=x(j*f);u[b+8>>2]=f;u[b+56>>2]=-x(x(l*f)+x(x(m*i)+x(k*e)));n=c;c=x(x(1)/x(F(x(x(x(c*c)+x(d*d))+x(h*h)))));j=x(n*c);o=x(d*c);d=x(x(i*j)-x(f*o));n=d;p=x(d*d);c=x(h*c);h=x(x(e*o)-x(i*c));d=x(x(f*c)-x(e*j));j=x(x(1)/x(F(x(p+x(x(h*h)+x(d*d))))));c=x(n*j);u[b+32>>2]=c;d=x(d*j);u[b+16>>2]=d;h=x(h*j);u[b>>2]=h;j=x(x(f*d)-x(i*h));u[b+36>>2]=j;f=x(x(e*h)-x(f*c));u[b+20>>2]=f;e=x(x(i*c)-x(e*d));u[b+4>>2]=e;u[b+48>>2]=-x(x(l*h)+x(x(m*d)+x(k*c)));u[b+52>>2]=-x(x(l*e)+x(x(m*f)+x(k*j)));Si(a,-1e4,156768);sj(a,-2);Ai=g+96|0;return 1}function cha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a>>2];c=(q[a+4>>2]-d|0)/240|0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){h=c-1|0;e=q[a+32>>2];if(h>>>0>=q[a+36>>2]-e>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(c>>>0<=i>>>0){break d}c=q[(h<<2)+e>>2];Mi(d+w(i,240)|0,0,240);d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+32>>2];if(e>>>0>=q[a+36>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=(d-c|0)/240>>>0){break c}c=c+w(e,240)|0;d=d-240|0;q[c>>2]=q[d>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+64>>2]=u[d+64>>2];u[c+68>>2]=u[d+68>>2];u[c+72>>2]=u[d+72>>2];u[c+80>>2]=u[d+80>>2];u[c+84>>2]=u[d+84>>2];u[c+88>>2]=u[d+88>>2];u[c+92>>2]=u[d+92>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];u[c+140>>2]=u[d+140>>2];Li(c+144|0,d+144|0,92);c=q[a+4>>2]-240|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+48>>2];q[a+48>>2]=f-q[a+16>>2]>>3;return}break a}J(63019,62930,152,63040);G()}J(63045,62383,537,63060);G()}J(63070,62383,540,63060);G()}J(62468,62383,487,62093);G()}function QR(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=x(0);j=Ai-32|0;Ai=j;a:{if(!a){break a}i=wj(512);Mi(i+4|0,0,508);q[i>>2]=a;w=126;t=128;v=128;y=1;while(1){a=y-1|0;z=a<<2;o=q[z+i>>2];m=u[o>>2];n=u[o+4>>2];k=u[o+8>>2];p=u[g>>2];r=u[g+4>>2];s=u[g+8>>2];q[j+12>>2]=0;u[j+8>>2]=k-s;u[j+4>>2]=n-r;u[j>>2]=m-p;m=u[o+16>>2];n=u[o+20>>2];k=u[o+24>>2];p=u[f>>2];r=u[f+4>>2];s=u[f+8>>2];q[j+28>>2]=0;u[j+24>>2]=k-s;u[j+20>>2]=n-r;u[j+16>>2]=m-p;l=q[d+4>>2];p=u[b+4>>2];r=u[c+4>>2];m=x(x(u[((l<<4)+j|0)+4>>2]-p)*r);k=u[c>>2];A=q[d>>2];s=u[b>>2];n=x(k*x(u[(1-A<<4)+j>>2]-s));b:{if(m>n){break b}k=x(x(u[(A<<4)+j>>2]-s)*k);p=x(r*x(u[((1-l<<4)+j|0)+4>>2]-p));if(k>p){break b}l=q[d+8>>2];s=u[b+8>>2];B=u[c+8>>2];r=x(x(u[((l<<4)+j|0)+8>>2]-s)*B);n=n>p?p:n;if(r>n){break b}m=k>2]-s));if(m>k|(mx(0)^1){break b}c:{d:{e:{f:{g:{if(q[o+40>>2]){if((a|0)<=(w|0)){a=i;break c}l=t<<1;if((l|0)<=(t|0)){a=i;break d}if((l|0)<=(v|0)){a=i;break e}if(!t){a=0;break g}v=0;a=wj(t<<3);if((t|0)<1){break g}while(1){w=v<<2;q[w+a>>2]=q[i+w>>2];v=v+1|0;if((v|0)!=(t|0)){continue}break}break f}Ei[q[q[h>>2]+12>>2]](h,o);break b}v=l;if(!i){break e}}if(i){q[88504]=q[88504]+1;Ei[q[70451]](q[i-4>>2])}v=l}i=t<<2;Mi(i+a|0,0,i)}w=l-2|0;t=l;i=a}q[a+z>>2]=q[o+36>>2];q[(y<<2)+a>>2]=q[o+40>>2];a=y+1|0}y=a;if(a){continue}break}if(!i){break a}if(i){q[88504]=q[88504]+1;Ei[q[70451]](q[i-4>>2])}}Ai=j+32|0}function $wa(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;g=Ai-976|0;Ai=g;b=q[q[a+12>>2]>>2];a:{if(o[b+22|0]&1){k=q[b+8>>2];c=IP(g+16|0);d=q[a+4>>2];b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;u[c+8>>2]=u[d+8>>2];b=s[c+956>>1]&-65|s[d+956>>1]&64;p[c+956>>1]=b;b=b&-129|s[d+956>>1]&128;p[c+956>>1]=b;b=b&-257|s[d+956>>1]&256;p[c+956>>1]=b;b=b&-513|s[d+956>>1]&512;p[c+956>>1]=b;u[c+12>>2]=u[d+12>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];q[c+804>>2]=q[d+804>>2];b=p[d+956>>1]&1|b&-2;p[c+956>>1]=b;b=b&-3|s[d+956>>1]&2;p[c+956>>1]=b;b=b&-5|s[d+956>>1]&4;p[c+956>>1]=b;b=b&-9|s[d+956>>1]&8;p[c+956>>1]=b;Li(c+812|0,d+812|0,144);b=s[d+956>>1]&16|b&-17;p[c+956>>1]=b;u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];p[c+956>>1]=s[d+956>>1]&1024|b&64511;q[c+808>>2]=q[d+808>>2];h=q[d+540>>2];q[c+540>>2]=h;if((h|0)>0){while(1){b=w(i,44);e=b+c|0;b=b+d|0;q[e+96>>2]=q[b+96>>2];f=q[b+92>>2];q[e+88>>2]=q[b+88>>2];q[e+92>>2]=f;f=q[b+84>>2];q[e+80>>2]=q[b+80>>2];q[e+84>>2]=f;f=q[b+76>>2];q[e+72>>2]=q[b+72>>2];q[e+76>>2]=f;j=b- -64|0;l=q[j+4>>2];f=e- -64|0;q[f>>2]=q[j>>2];q[f+4>>2]=l;f=q[b+60>>2];q[e+56>>2]=q[b+56>>2];q[e+60>>2]=f;i=i+1|0;if((h|0)!=(i|0)){continue}break}}q[c+800>>2]=Nj(c+544|0,d+544|0,256);p[c+956>>1]=s[c+956>>1]&65503|s[q[a+4>>2]+956>>1]&32;b=Tma(k,c,g+15|0);a=b?-1e3:1;if(r[g+15|0]|b){break a}}a=0}Ai=g+976|0;return a|0}function E5(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;a:{f=892376;g=q[223100];b:{if(g){f=0;e=892376;if(q[223101]==(a|0)){break b}}c:{if(!q[223108]){e=892408;break c}e=0;if(q[223109]!=(a|0)){break c}e=892408;break b}d:{if(!q[223116]){h=892440;break d}if(q[223117]!=(a|0)){break d}e=892440;break b}e:{if(!q[223124]){i=892472;break e}if(q[223125]!=(a|0)){break e}e=892472;break b}f:{if(!q[223132]){j=892504;break f}if(q[223133]!=(a|0)){break f}e=892504;break b}g:{if(!q[223140]){k=892536;break g}if(q[223141]!=(a|0)){break g}e=892536;break b}h:{if(!q[223148]){l=892568;break h}if(q[223149]!=(a|0)){break h}e=892568;break b}i:{if(!q[223156]){m=892600;break i}if(q[223157]!=(a|0)){break i}e=892600;break b}j:{if(!q[223164]){n=892632;break j}if(q[223165]!=(a|0)){break j}e=892632;break b}k:{if(!q[223172]){o=892664;break k}if(q[223173]!=(a|0)){break k}e=892664;break b}l:{if(!q[223180]){p=892696;break l}if(q[223181]!=(a|0)){break l}e=892696;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}q[e+24>>2]=e}f=q[e+4>>2];if(!d){if((f|0)!=6){break a}q[e+28>>2]=a;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=c;q[e+8>>2]=b;return}if((f|0)==6){q[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if((f|0)==3?!g:0){break a}h=q[e+12>>2];q[e+12>>2]=c;i=q[e+8>>2];q[e+8>>2]=b;q[e+16>>2]=b-i;q[e+20>>2]=c-h;if(f?0:!g){break a}if(!(f|(a|0)!=3)){q[e+4>>2]=5;return}q[e+4>>2]=d}}function Bga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,t=0,v=0,y=x(0),z=x(0);d=Ai-128|0;Ai=d;f=q[a+8>>2];m=q[f+20>>2];i=q[f+12>>2];a:{if(!(r[b+4|0]&2)|(m?0:!i)){break a}h=q[c+16>>2];if((h|0)>0){while(1){j=u[(e<<2)+c>>2];g=g>j?g:j;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(u[q[q[a+4>>2]+36>>2]+72>>2]>g){break a}n=q[b+60>>2];t=q[b+56>>2];h=q[b+52>>2];k=q[b+48>>2];if(i){Ei[i|0](q[k+48>>2],s[q[k+40>>2]+w(w(o[q[k+12>>2]+20|0]&1,t),6)>>1],q[h+48>>2],s[q[h+40>>2]+w(w(o[q[h+12>>2]+20|0]&1,n),6)>>1],q[f+16>>2])|0}if(!m){break a}e=q[b+48>>2];f=q[e+8>>2]+12|0;g=u[q[e+12>>2]+8>>2];e=q[b+52>>2];nE(d+104|0,b- -64|0,f,g,q[e+8>>2]+12|0,u[q[e+12>>2]+8>>2]);e=q[b+132>>2];f=q[c+16>>2];v=(e|0)<(f|0)?e:f;if((v|0)<1){break a}g=u[q[q[a+4>>2]+36>>2]+68>>2];e=0;while(1){q[d+24>>2]=0;q[d+8>>2]=0;f=(d+104|0)+(e<<3)|0;j=x(g*u[f+8>>2]);u[d>>2]=j;l=x(g*u[f+12>>2]);u[d+4>>2]=l;u[d+16>>2]=j;u[d+20>>2]=l;f=q[k+8>>2];q[d+64>>2]=q[f+148>>2];i=q[h+8>>2];q[d+68>>2]=q[i+148>>2];u[d+32>>2]=u[d+104>>2];q[d+40>>2]=0;u[d+36>>2]=u[d+108>>2];j=u[i+68>>2];l=u[f+68>>2];y=u[i+64>>2];z=u[f+64>>2];q[d+56>>2]=0;u[d+52>>2]=g*x(j-l);u[d+48>>2]=g*x(y-z);u[d+72>>2]=g*u[(w(e,24)+b|0)+84>>2];u[d+76>>2]=g*u[(e<<2)+c>>2];u[d+80>>2]=u[f+116>>2];u[d+84>>2]=u[i+116>>2];p[d+88>>1]=s[q[k+40>>2]+w(w(o[q[k+12>>2]+20|0]&1,t),6)>>1];p[d+90>>1]=s[q[h+40>>2]+w(w(o[q[h+12>>2]+20|0]&1,n),6)>>1];Ei[m|0](d,q[q[a+8>>2]+24>>2])|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}}Ai=d+128|0}function pya(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=0,g=0;c=Ai-208|0;Ai=c;d=q[q[a+24>>2]>>2];f=q[a+16>>2];a=q[a+20>>2];a:{b:{if((f|0)==q[81966]&(a|0)==q[81967]){e=u[d+12>>2];a=c+136|0;q[a>>2]=0;v[a+8>>3]=e;break b}if(q[81968]==(f|0)&q[81969]==(a|0)){e=u[d+16>>2];a=c+136|0;q[a>>2]=0;v[a+8>>3]=e;break b}if(q[81970]==(f|0)&q[81971]==(a|0)){e=u[d+20>>2];a=c+136|0;q[a>>2]=0;v[a+8>>3]=e;break b}if(q[81972]==(f|0)&q[81973]==(a|0)){e=u[d+24>>2];a=c+136|0;q[a>>2]=0;v[a+8>>3]=e;break b}if(q[81974]==(f|0)&q[81975]==(a|0)){u[c+64>>2]=u[d+96>>2];u[c+68>>2]=u[d+100>>2];u[c+72>>2]=u[d+104>>2];u[c+76>>2]=u[d+108>>2];u[c+80>>2]=u[d+112>>2];u[c+84>>2]=u[d+116>>2];u[c+88>>2]=u[d+120>>2];u[c+92>>2]=u[d+124>>2];u[c+96>>2]=u[d+128>>2];u[c+100>>2]=u[d+132>>2];u[c+104>>2]=u[d+136>>2];u[c+108>>2]=u[d+140>>2];u[c+112>>2]=u[d+144>>2];u[c+116>>2]=u[d+148>>2];u[c+120>>2]=u[d+152>>2];u[c+124>>2]=u[d+156>>2];Dx(c+136|0,c- -64|0);break b}if(q[81976]==(f|0)&q[81977]==(a|0)){u[c>>2]=u[d+32>>2];u[c+4>>2]=u[d+36>>2];u[c+8>>2]=u[d+40>>2];u[c+12>>2]=u[d+44>>2];u[c+16>>2]=u[d+48>>2];u[c+20>>2]=u[d+52>>2];u[c+24>>2]=u[d+56>>2];u[c+28>>2]=u[d+60>>2];u[c+32>>2]=u[d- -64>>2];u[c+36>>2]=u[d+68>>2];u[c+40>>2]=u[d+72>>2];u[c+44>>2]=u[d+76>>2];u[c+48>>2]=u[d+80>>2];u[c+52>>2]=u[d+84>>2];u[c+56>>2]=u[d+88>>2];u[c+60>>2]=u[d+92>>2];Dx(c+136|0,c);break b}g=-1;if((f|0)!=q[81978]|(a|0)!=q[81979]){break a}e=u[d+8>>2];a=c+136|0;q[a>>2]=0;v[a+8>>3]=e}Li(b+32|0,c+136|0,72);g=0}a=g;Ai=c+208|0;return a|0}function XN(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0),t=0,v=0;m=Ai-160|0;Ai=m;a:{n=b&65535;o=q[a+32>>2];if(n>>>0<(q[a+36>>2]-o|0)/592>>>0){if(s[(o+w(n,592)|0)+568>>1]!=(b>>>16|0)){break a}t=fx(c,d);b:{if(t){o=(o+w(n,592)|0)+(q[t+8>>2]<<4)|0;c=r[t+12|0];if((c|0)==255){p=u[e>>2];c=q[f>>2];d=q[f+4>>2];n=q[f+12>>2];v=q[f+16>>2];t=v;q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+96>>2]=q[m+144>>2];q[m+100>>2]=v;q[m+104>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+88>>2]=c;q[m+92>>2]=d;es(a,b,o,p,m+88|0,g,h,i,x(1),0,0,0);p=u[e+4>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+72>>2]=q[m+144>>2];q[m+76>>2]=v;q[m+80>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+64>>2]=c;q[m+68>>2]=d;es(a,b,o+4|0,p,m- -64|0,g,h,i,x(1),0,0,0);p=u[e+8>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;n=q[m+148>>2];q[m+48>>2]=q[m+144>>2];q[m+52>>2]=n;q[m+56>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+40>>2]=c;q[m+44>>2]=d;es(a,b,o+8|0,p,m+40|0,g,h,i,x(1),0,0,0);p=u[e+12>>2];q[m+32>>2]=q[f+16>>2];c=q[f+12>>2];q[m+24>>2]=q[f+8>>2];q[m+28>>2]=c;c=q[f+4>>2];q[m+16>>2]=q[f>>2];q[m+20>>2]=c;es(a,b,o+12|0,p,m+16|0,g,h,i,x(1),j,k,l);break b}c=c<<2;p=u[c+e>>2];q[m+128>>2]=q[f+16>>2];d=q[f+12>>2];q[m+120>>2]=q[f+8>>2];q[m+124>>2]=d;d=q[f+4>>2];q[m+112>>2]=q[f>>2];q[m+116>>2]=d;es(a,b,c+o|0,p,m+112|0,g,h,i,x(1),j,k,l);break b}q[m>>2]=Ui(c,d);Hi(4,222721,223902,m)}Ai=m+160|0;return}J(224753,224602,487,224764);G()}J(222606,222630,3638,223886);G()}function Qda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ai-48|0;Ai=d;Mi(q[a+20>>2],255,q[a+24>>2]<<2);q[a+40>>2]=-1;q[a+44>>2]=0;q[a+32>>2]=q[a+28>>2];f=a+20|0;c=q[b+4>>2]-q[b>>2]>>6;xC(f,w(c,3)>>>1|0,c);e=q[b>>2];if((e|0)!=q[b+4>>2]){c=0;while(1){e=(c<<6)+e|0;yC(f,q[e>>2],e);c=c+1|0;e=q[b>>2];if(c>>>0>2]-e>>6>>>0){continue}break}}c=q[a+104>>2];if(c){Fi(c);Fi(q[a+108>>2]);Fi(q[a+136>>2])}u[a+52>>2]=u[b+16>>2];u[a+56>>2]=u[b+20>>2];u[a+60>>2]=u[b+24>>2];u[a+64>>2]=u[b+28>>2];u[a+68>>2]=u[b+32>>2];u[a+72>>2]=u[b+36>>2];u[a+76>>2]=u[b+40>>2];u[a+80>>2]=u[b+44>>2];u[a+84>>2]=u[b+48>>2];u[a+88>>2]=u[b+52>>2];u[a+92>>2]=u[b+56>>2];o[a+153|0]=r[b+89|0];e=q[b+60>>2];q[a+96>>2]=e;f=q[b+64>>2];q[a+100>>2]=f;q[a+104>>2]=q[b+72>>2];c=q[b+76>>2];q[a+140>>2]=c;g=q[b+80>>2];q[a+144>>2]=g;q[a+148>>2]=q[b+84>>2];h=r[b+88|0];i=(f>>>0)/(g>>>0)|0;q[a+132>>2]=i;j=(e>>>0)/(c>>>0)|0;q[a+128>>2]=j;o[a+152|0]=h;q[a+136>>2]=Oi(w(c,g)<<2);c=0;a:{b:{c:{d:{e:{b=r[b+68|0];switch(b-1|0){case 0:break b;case 2:break c;case 3:break e;default:break d}}c=3;break b}Hi(4,134805,134812,0);Fi(RB(a));break a}c=2}q[a+116>>2]=c;g=w(i,j)<<2;h=Oi(g);q[a+108>>2]=h;Mi(h,0,g);q[d+36>>2]=0;q[d+40>>2]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;q[d+20>>2]=1;q[d+24>>2]=1;q[d+12>>2]=5;q[d+16>>2]=2;q[d+28>>2]=0;q[d+32>>2]=0;q[d+8>>2]=c;p[d+40>>1]=e;p[d+42>>1]=f;b=w(b,w(f&65535,e&65535));c=Oi(b);q[d+4>>2]=b;q[d>>2]=c;Mi(c,0,b);Ei[q[83927]](q[a+8>>2],q[a+12>>2],d);Fi(q[d>>2])}Ai=d+48|0}function VLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ai-16|0;Ai=h;g=h+8|0;a:{if((r[a+3|0]&2)>>>1|0){f=XLa(a);if(c){OLa(g,f,ULa(a));break a}PLa(g,f);break a}QLa(h,YLa(a,c));q[g>>2]=q[h>>2]}i=(TLa(a,c)<<4)+114800|0;d=q[i>>2];c=0;f=d+r[h+8|0]|0;b:{c:{if(f>>>0<256){c=f;break c}a=255;if((f|0)>=0){break b}}a=c}f=a;a=0;e=d+r[g+1|0]|0;d:{e:{if(e>>>0<256){a=e;break e}c=255;if((e|0)>=0){break d}}c=a}a=0;d=d+r[g+2|0]|0;f:{g:{if(d>>>0<256){a=d;break g}e=255;if((d|0)>=0){break f}}e=a}o[b+3|0]=255;o[b+2|0]=e;o[b+1|0]=c;o[b|0]=f;a=0;d=q[i+4>>2];f=d+r[h+8|0]|0;h:{i:{if(f>>>0<256){a=f;break i}c=255;if((f|0)>=0){break h}}c=a}f=c;a=0;e=d+r[g+1|0]|0;j:{k:{if(e>>>0<256){a=e;break k}c=255;if((e|0)>=0){break j}}c=a}a=0;d=d+r[g+2|0]|0;l:{m:{if(d>>>0<256){a=d;break m}e=255;if((d|0)>=0){break l}}e=a}o[b+7|0]=255;o[b+6|0]=e;o[b+5|0]=c;o[b+4|0]=f;a=0;d=q[i+8>>2];f=d+r[h+8|0]|0;n:{o:{if(f>>>0<256){a=f;break o}c=255;if((f|0)>=0){break n}}c=a}f=c;a=0;e=d+r[g+1|0]|0;p:{q:{if(e>>>0<256){a=e;break q}c=255;if((e|0)>=0){break p}}c=a}a=0;d=d+r[g+2|0]|0;r:{s:{if(d>>>0<256){a=d;break s}e=255;if((d|0)>=0){break r}}e=a}o[b+11|0]=255;o[b+10|0]=e;o[b+9|0]=c;o[b+8|0]=f;a=0;d=q[i+12>>2];f=d+r[h+8|0]|0;t:{u:{if(f>>>0<256){a=f;break u}c=255;if((f|0)>=0){break t}}c=a}f=c;a=0;e=d+r[g+1|0]|0;v:{w:{if(e>>>0<256){a=e;break w}c=255;if((e|0)>=0){break v}}c=a}a=0;d=d+r[g+2|0]|0;x:{y:{if(d>>>0<256){a=d;break y}e=255;if((d|0)>=0){break x}}e=a}o[b+15|0]=255;o[b+14|0]=e;o[b+13|0]=c;o[b+12|0]=f;Ai=h+16|0}function dr(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,s=0,t=0,u=0,v=0;d=a&65535;e=a>>>16|0;if((c|0)==1){a=r[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+e|0;c=b<<16;return(b>>>0>65520?c+983040|0:c)|a}if(b){if(c>>>0>=16){a:{b:{c:{if(c>>>0>5551){while(1){c=c-5552|0;f=347;a=b;while(1){g=r[a|0]+d|0;h=g+r[a+1|0]|0;i=h+r[a+2|0]|0;j=i+r[a+3|0]|0;k=j+r[a+4|0]|0;l=k+r[a+5|0]|0;m=l+r[a+6|0]|0;n=m+r[a+7|0]|0;o=n+r[a+8|0]|0;p=o+r[a+9|0]|0;q=p+r[a+10|0]|0;s=q+r[a+11|0]|0;t=s+r[a+12|0]|0;u=t+r[a+13|0]|0;v=u+r[a+14|0]|0;d=v+r[a+15|0]|0;e=d+(v+(u+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(e+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;f=f-1|0;if(f){continue}break}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break a}if(c>>>0<16){break c}}while(1){a=r[b|0]+d|0;f=a+r[b+1|0]|0;g=f+r[b+2|0]|0;h=g+r[b+3|0]|0;i=h+r[b+4|0]|0;j=i+r[b+5|0]|0;k=j+r[b+6|0]|0;l=k+r[b+7|0]|0;m=l+r[b+8|0]|0;n=m+r[b+9|0]|0;o=n+r[b+10|0]|0;p=o+r[b+11|0]|0;q=p+r[b+12|0]|0;s=q+r[b+13|0]|0;t=s+r[b+14|0]|0;d=t+r[b+15|0]|0;e=d+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(a+e|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break b}}while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0}return e<<16|d}if(c){while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}a=(e>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}else{a=1}return a}function vw(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-32|0;Ai=d;a:{b=q[a+120>>2];f=q[b+8>>2]-q[b+12>>2]>>4;if((f|0)>-1){t3(b);Si(b,-10002,145394);Si(b,-1,145399);Ki(b,-2,145404);Ji(b,-2);yba(b);sba(b);pba(b);rba(b);tba(b);vba(b);uba(b);oba(b);xba(b);S2(b);Ji(b,-2);c=q[b+8>>2]-q[b+12>>2]>>4;Y2(b);Ji(b,c+(q[b+8>>2]-q[b+12>>2]>>4^-1)|0);ok(b,1608,0);Ki(b,-10002,145408);ok(b,1609,0);Ki(b,-10002,145414);Si(b,-10002,145394);b:{if(Ni(b,-1)){c=Oi(4);q[c>>2]=0;e=q[b+8>>2];q[e+8>>2]=2;q[e>>2]=c;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-10002,145421);q[c>>2]=w(q[c>>2],214013)+2531011;ok(b,1610,0);Ki(b,-2,145435);ok(b,1611,0);Ki(b,-2,145442);break b}Hi(3,145453,145460,0)}Ji(b,-2);c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;c=Nq(145488,16);Vi(b,145488,16);Zi(b,-2);kj(b,-10002);e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;xk(b,-2);kj(b,-10002);q[88977]=c;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=b;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-10002,145505);nj(b,0,0);q[88976]=q[88976]+1;q[a+124>>2]=Sn(b,-1e4);wba(a);qba(a);if(r[a+128|0]){zba(a)}c=q[a+104>>2];e=q[a+108>>2];if((c|0)!=(e|0)){while(1){g=q[q[c>>2]>>2];if(g){Ei[g|0](a);e=q[a+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}a=q[b+8>>2]-q[b+12>>2]>>4;if((a|0)!=(f|0)){break a}Ai=d+32|0;return}q[d+12>>2]=f;q[d+4>>2]=156;q[d+8>>2]=0;q[d>>2]=145376;Hi(4,145453,145995,d);J(146067,145376,1469,146084);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=156;q[d+16>>2]=145376;Hi(4,145453,146098,d+16|0);J(146169,145376,1492,146188);G()}function NP(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0);a:{if(!(!e|(c|0)==32767)){v=q[a>>2];while(1){c=c&65535;f=q[v+1036>>2];if(c>>>0>=q[v+1040>>2]-f>>2>>>0){break a}b:{f=q[f+(c<<2)>>2];if(!(q[f+136>>2]&1024)){break b}c=w(t,48)+d|0;g=u[c>>2];u[f>>2]=g;h=u[c+4>>2];u[f+4>>2]=h;i=u[c+8>>2];u[f+8>>2]=i;n=u[c+12>>2];u[f+12>>2]=n;y=u[c+16>>2];u[f+16>>2]=y;z=u[c+20>>2];u[f+20>>2]=z;A=u[c+24>>2];u[f+24>>2]=A;B=u[c+32>>2];u[f+32>>2]=B;C=u[c+36>>2];u[f+36>>2]=C;r=u[c+40>>2];u[f+40>>2]=r;c=t+1|0;if(!(t|!b)){D=u[b+16>>2];E=u[b+20>>2];F=u[b+24>>2];j=u[b+8>>2];k=u[b+4>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+32>>2];p=u[b+36>>2];H=r;r=u[b+40>>2];u[f+40>>2]=H*r;u[f+36>>2]=C*p;u[f+32>>2]=B*o;u[f+12>>2]=x(x(x(n*l)-x(g*m))-x(h*k))-x(i*j);u[f+8>>2]=x(x(h*m)+x(x(n*j)+x(i*l)))-x(g*k);u[f+4>>2]=x(x(g*j)+x(x(n*k)+x(h*l)))-x(i*m);u[f>>2]=x(x(i*k)+x(x(n*m)+x(g*l)))-x(h*j);g=x(y*o);h=x(z*p);i=x(A*r);n=x(x(x(j*g)+x(l*h))-x(m*i));o=x(x(j*i)+x(x(m*g)+x(k*h)));p=x(x(x(m*h)+x(l*i))-x(k*g));g=x(x(x(l*g)+x(k*i))-x(j*h));u[f+24>>2]=F+x(x(m*n)+x(x(x(j*o)+x(l*p))-x(k*g)));u[f+20>>2]=E+x(x(j*g)+x(x(x(l*n)+x(k*o))-x(m*p)));u[f+16>>2]=D+x(x(k*p)+x(x(x(m*o)+x(l*g))-x(j*n)))}if(c>>>0>>0){c=NP(a,0,s[f+150>>1]&32767,w(c,48)+d|0,e-c|0)+c|0}t=c;if((c|0)!=(e|0)){break b}return e}c=q[f+148>>2]&32767;if((c|0)!=32767){continue}break}}return t}J(20926,18469,487,17961);G()}function wGa(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;q[88216]=q[88216]+1;e=q[b+12>>2]>q[c+12>>2];i=e?b:c;f=q[i+12>>2];j=e?c:b;g=q[j+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;h=q[a+12>>2]-1&(b>>16^b);b=q[q[a+44>>2]+(h<<2)>>2];a:{if((b|0)==-1){break a}e=q[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==q[q[c+4>>2]+12>>2]?(g|0)==q[q[c>>2]+12>>2]:0)){b=q[q[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}Ei[q[q[a>>2]+32>>2]](a,c,d);k=q[(e+(b<<4)|0)+12>>2];f=q[a+64>>2];b:{c:{g=q[a+44>>2]+(h<<2)|0;b=q[g>>2];e=c-q[a+16>>2]>>4;if((b|0)==(e|0)){b=q[f+(e<<2)>>2];break c}while(1){c=b;h=f+(b<<2)|0;b=q[h>>2];if((e|0)!=(b|0)){continue}break}b=q[f+(e<<2)>>2];if((c|0)==-1){break c}q[h>>2]=b;break b}q[g>>2]=b}f=q[a+8>>2]-1|0;b=q[a+72>>2];if(b){Ei[q[q[b>>2]+12>>2]](b,j,i,d)|0}if((e|0)==(f|0)){q[a+8>>2]=q[a+8>>2]-1;return k|0}i=q[a+64>>2];d:{e:{j=q[a+16>>2];d=j+(f<<4)|0;b=q[q[d+4>>2]+12>>2]<<16|q[q[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=q[a+12>>2]-1&(b>>16^b);h=q[a+44>>2]+(g<<2)|0;b=q[h>>2];if((f|0)==(b|0)){b=q[i+(f<<2)>>2];break e}while(1){c=b;l=i+(b<<2)|0;b=q[l>>2];if((f|0)!=(b|0)){continue}break}b=q[i+(f<<2)>>2];if((c|0)==-1){break e}q[l>>2]=b;break d}q[h>>2]=b}c=q[d+4>>2];b=j+(e<<4)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;b=q[a+44>>2]+(g<<2)|0;q[q[a+64>>2]+(e<<2)>>2]=q[b>>2];q[b>>2]=e;q[a+8>>2]=q[a+8>>2]-1}return k|0}function vV(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=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,r=0,t=0,v=x(0),w=x(0),z=0,B=x(0),E=x(0),F=x(0),H=x(0),I=0,K=0,L=0;i=b;r=q[i+48>>2];t=q[i+52>>2];g=u[i+40>>2];m=q[i+4>>2];z=q[i+44>>2];l=z<<2;h=m+l|0;p[h>>1]=s[h-4>>1];p[(l|2)+m>>1]=s[h-2>>1];j=u[i+32>>2];k=u[i+28>>2];h=q[a+4>>2];l=q[a>>2];v=u[i+20>>2];w=u[i+16>>2];g=x(g*x(+(_Sa(c<<31,c>>>1|0,d)>>>0)+ +(Di>>>0)*4294967296));a:{if(g=x(0)){i=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~g>>>0;break a}i=0;d=0}b:{if(!f){c=0;break b}F=x(x(1)/x(f>>>0));n=k;g=x(j-k);k=x(h>>>0);g=x(g/k);j=x(l>>>0);n=x(n+x(g*j));H=x(x(g+n)-n);g=x(x(v-w)/k);B=x(w+x(g*j));w=x(x(g+B)-B);c=0;a=0;while(1){l=c;c=c<<2;h=c+m|0;I=p[h>>1];K=p[h+4>>1];j=x(F*x(a|0));v=x(+x(n+x(H*j))*1.5707963267948966);g=oj(v);L=p[(c|2)+m>>1];o=p[h+6>>1];h=a<<3;c=h+e|0;k=x(B+x(w*j));E=x(x(+(r>>>0)+ +(t>>>0)*4294967296)*x(4.656612873077393e-10));j=x(x(1)-E);u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(I|0))+x(E*x(K|0)))));g=gj(v);c=(h|4)+e|0;u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(L|0))+x(E*x(o|0)))));c=d;o=c+r|0;h=i+t|0;h=c>>>0>o>>>0?h+1|0:h;r=o&2147483647;t=0;c=h;h=o;c=((c&2147483647)<<1|h>>>31)+l|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=r;q[b+52>>2]=t;if(l>>>0<=z>>>0){break b}J(239633,238701,983,239720);G()}Tk(m,(c<<2)+m|0,z-c<<2);q[b+44>>2]=q[b+44>>2]-c}function oP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=Ai-16|0;Ai=i;a:{b:{c:{d:{e:{if(e){e=du(b,q[c>>2],0);if(e){break e}}q[d+4>>2]=c;e=bk(b,q[c>>2],d);if(e){break e}e=bk(b,q[c+12>>2],d+24|0);if(e){break e}if(q[q[q[d+24>>2]>>2]+152>>2]){Hi(4,73964,73972,0);e=-15;break e}if(q[c+16>>2]==2){q[c+16>>2]=1}k=q[d>>2];l=-2147483648;m=-2147483648;b=2147483647;h=2147483647;e=q[c+8>>2];if(e){while(1){if(e>>>0<=g>>>0){break d}e=q[c+4>>2]+(g<<5)|0;q[e+16>>2]=Gi(q[e>>2]);q[e+20>>2]=Di;n=q[e+28>>2];if(n){p=q[e+24>>2];e=0;while(1){j=w(e,24)+p|0;f=q[j+4>>2];b=(b|0)<(f|0)?b:f;j=q[j>>2];h=(h|0)<(j|0)?h:j;f=f+1|0;l=(f|0)<(l|0)?l:f;f=j+1|0;m=(f|0)<(m|0)?m:f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=q[c+8>>2];g=g+1|0;if(e>>>0>g>>>0){continue}break}}q[d+40>>2]=b;q[d+36>>2]=h;q[d+28>>2]=m-h;q[d+32>>2]=q[d+32>>2]&-2147483648|l-b&2147483647;f=q[k+68>>2];f:{if(!f){break f}e=q[k+64>>2];q[i+8>>2]=0;if(o[d+20|0]&1){break c}c=q[c+8>>2];Pi(c,4,d+8|0,d+16|0,d+12|0);g=q[d+8>>2];if(c>>>0>q[d+16>>2]-g>>2>>>0){break b}q[d+12>>2]=g+(c<<2);g=q[e+20>>2];k=q[e+24>>2];u[i+4>>2]=x(x(k>>>0)*x(.5))*x(b+l|0);u[i>>2]=x(x(g>>>0)*x(.5))*x(h+m|0);if(!c){break f}e=0;while(1){b=bga(a,f,i,g,k,q[d+32>>2]&2147483647,q[d+28>>2]);h=q[d+8>>2];if(q[d+12>>2]-h>>2>>>0<=e>>>0){break a}q[h+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0}Ai=i+16|0;return e}J(74144,74156,189,74181);G()}J(74192,74267,501,74323);G()}J(74335,74267,514,74354);G()}J(74362,74267,487,74181);G()}function yva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[a+80>>2];c=q[b+8>>2];if((c|0)==q[b+4>>2]){In(61752,61759,(c-q[b>>2]|0)/240|0);return-1e3}f=dha(b);c=q[b+16>>2];if(f>>>0>2]-c>>3>>>0){g=q[c+(f<<3)>>2];h=q[b>>2];if(g>>>0<(q[b+4>>2]-h|0)/240>>>0){b=Mi(w(g,240)+h|0,0,240);q[b>>2]=q[a>>2];d=q[a+20>>2];c=q[a+16>>2];u[b+24>>2]=u[a+24>>2];q[b+16>>2]=c;q[b+20>>2]=d;u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];u[b+48>>2]=u[a+48>>2];u[b+52>>2]=u[a+52>>2];u[b+56>>2]=u[a+56>>2];i=q[a+76>>2];q[b+192>>2]=0;q[b+188>>2]=i;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;o[b+176|0]=0;o[b+177|0]=0;o[b+178|0]=0;o[b+179|0]=0;o[b+180|0]=0;o[b+181|0]=0;o[b+182|0]=0;o[b+183|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;o[b+175|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;o[b+165|0]=0;o[b+166|0]=0;o[b+167|0]=0;p[b+232>>1]=s[a+92>>1];q[b+148>>2]=0;c=s[b+234>>1]|260;p[b+234>>1]=c;j=b;d=q[b+188>>2];e=q[d>>2];if(x(x(x(u[e+16>>2]+u[e+20>>2])+u[e+24>>2])+u[e+28>>2])!=x(0)){e=!q[e+48>>2]<<9}else{e=0}p[j+234>>1]=e|c&65023;c=w(g,240)+h|0;q[c+184>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;d=q[d>>2];if(!q[d+48>>2]){c=c- -64|0;u[c>>2]=u[d+32>>2];u[c+4>>2]=u[d+36>>2]}vx(b,q[i+16>>2],q[i+20>>2],u[d+52>>2],u[d+56>>2]);q[q[a+88>>2]>>2]=f;return 0}}J(62468,62383,487,62093);G()}function kNa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);s=u[a+164>>2];l=u[a+96>>2];o=q[b+24>>2];f=o+w(q[a+120>>2],12)|0;y=u[f+8>>2];i=oj(y);m=u[a+160>>2];n=u[a+92>>2];g=gj(y);A=u[f+4>>2];p=u[a+72>>2];B=u[f>>2];v=u[a+68>>2];c=u[a+172>>2];h=u[a+104>>2];o=o+w(q[a+124>>2],12)|0;z=u[o+8>>2];d=oj(z);t=u[a+168>>2];j=u[a+100>>2];k=gj(z);C=u[o>>2];r=x(j-t);c=x(h-c);t=x(x(d*r)-x(k*c));j=x(x(C+t)-u[a+76>>2]);D=u[o+4>>2];r=x(x(k*r)+x(d*c));e=x(x(D+r)-u[a+80>>2]);d=x(F(x(x(j*j)+x(e*e))));k=x(0);c=x(0);h=x(0);m=x(n-m);n=x(l-s);s=x(x(i*m)-x(g*n));l=x(x(B+s)-v);m=x(x(g*m)+x(i*n));i=x(x(A+m)-p);g=x(F(x(x(l*l)+x(i*i))));if(!(g>x(.04999999701976776)^1)){c=x(x(1)/g);h=x(i*c);c=x(l*c)}i=x(0);if(!(d>x(.04999999701976776)^1)){k=x(x(1)/d);i=x(e*k);k=x(j*k)}E=c;e=d;d=u[a+112>>2];g=x(x(u[a+108>>2]-g)-x(e*d));j=u[a+176>>2];c=x(x(s*h)-x(m*c));l=u[a+184>>2];p=x(j+x(c*x(c*l)));c=u[a+180>>2];e=x(x(t*i)-x(r*k));n=u[a+188>>2];e=x(p+x(x(d*d)*x(c+x(e*x(e*n)))));p=x(g*x(-(e>x(0)?x(x(1)/e):e)));v=x(-p);e=x(E*v);u[f>>2]=B+x(j*e);h=x(h*v);u[f+4>>2]=A+x(j*h);f=q[b+24>>2];u[(f+w(q[a+120>>2],12)|0)+8>>2]=y+x(l*x(x(s*h)-x(m*e)));f=f+w(q[a+124>>2],12)|0;d=x(p*x(-d));h=x(i*d);u[f+4>>2]=D+x(c*h);d=x(k*d);u[f>>2]=C+x(c*d);u[(q[b+24>>2]+w(q[a+124>>2],12)|0)+8>>2]=z+x(n*x(x(t*h)-x(r*d)));return(g>x(0)?g:x(-g))>2]=q[a+256>>2];q[b+252>>2]=q[a+260>>2];q[b+256>>2]=q[a+264>>2];q[b+260>>2]=q[a+268>>2];q[b+264>>2]=q[a+272>>2];q[b+268>>2]=q[a+276>>2];q[b+272>>2]=q[a+280>>2];q[b+276>>2]=q[a+284>>2];q[b+280>>2]=q[a+288>>2];q[b+284>>2]=q[a+292>>2];q[b+288>>2]=q[a+296>>2];q[b+292>>2]=q[a+300>>2];q[b+296>>2]=q[a+304>>2];q[b+300>>2]=q[a+308>>2];q[b+304>>2]=q[a+312>>2];q[b+308>>2]=q[a+316>>2];q[b+312>>2]=q[a+320>>2];q[b+316>>2]=q[a+324>>2];q[b+320>>2]=q[a+328>>2];q[b+324>>2]=q[a+332>>2];q[b+440>>2]=q[a+336>>2];q[b+328>>2]=q[a+536>>2];q[b+332>>2]=q[a+540>>2];q[b+336>>2]=q[a+544>>2];q[b+340>>2]=q[a+548>>2];q[b+344>>2]=q[a+340>>2];q[b+348>>2]=q[a+344>>2];q[b+352>>2]=q[a+348>>2];q[b+356>>2]=q[a+352>>2];q[b+360>>2]=q[a+356>>2];q[b+364>>2]=q[a+360>>2];q[b+368>>2]=q[a+364>>2];q[b+372>>2]=q[a+368>>2];q[b+376>>2]=q[a+372>>2];q[b+380>>2]=q[a+376>>2];q[b+384>>2]=q[a+380>>2];q[b+388>>2]=q[a+384>>2];q[b+392>>2]=q[a+388>>2];q[b+396>>2]=q[a+392>>2];q[b+400>>2]=q[a+396>>2];q[b+404>>2]=q[a+400>>2];q[b+408>>2]=q[a+404>>2];q[b+412>>2]=q[a+408>>2];q[b+416>>2]=q[a+412>>2];q[b+420>>2]=q[a+416>>2];q[b+424>>2]=q[a+420>>2];q[b+428>>2]=q[a+424>>2];q[b+432>>2]=q[a+428>>2];q[b+436>>2]=q[a+432>>2];q[b+444>>2]=q[a+436>>2];q[b+448>>2]=q[a+440>>2];q[b+476>>2]=r[a+444|0];q[b+452>>2]=q[a+448>>2];q[b+456>>2]=q[a+452>>2];q[b+460>>2]=q[a+456>>2];q[b+464>>2]=q[a+460>>2];q[b+468>>2]=q[a+464>>2];q[b+472>>2]=q[a+468>>2];return 123039}function jn(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=q[a>>2];a:{if(!f){break a}q[e>>2]=0;h=f?q[f+24>>2]:0;b:{c:{d:{i=q[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}g=-25216;if((c|0)!=(h|0)){break a}q[e>>2]=c;return Ei[q[q[f+28>>2]+4>>2]](q[a+60>>2],q[a+8>>2],b,d)|0}q[e>>2]=c;return RG(q[a+60>>2],c,b,d)}if(q[f>>2]==73){q[e>>2]=c;return nH(q[a+60>>2],c,b,d)}if(!h){return-25472}if(q[a+36>>2]|(c>>>0)%(h>>>0)?(b|0)==(d|0):0){break a}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(q[a+8>>2]){case 0:f=q[a+36>>2];i=h-f|0;if(!q[a+12>>2]){break j}if(c>>>0<=i>>>0){break f}break i;case 1:break k;default:break i}}f=q[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}f=q[a+36>>2];if(f){i=a+20|0;g=i+f|0;f=h-f|0;Li(g,b,f);g=Ei[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],h,a+40|0,i,d)|0;if(g){break a}q[e>>2]=q[e>>2]+h;q[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(q[a+8>>2]){break l}f=q[a+12>>2]?h:0}c=c-f|0;Li(a+20|0,c+b|0,f);q[a+36>>2]=q[a+36>>2]+f;if(!c){break a}g=Ei[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],c,a+40|0,b,d)|0;if(g){break a}q[e>>2]=c+q[e>>2];break e;case 1:g=Ei[q[q[f+28>>2]+12>>2]](q[a+60>>2],q[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=Ei[q[q[f+28>>2]+16>>2]](q[a+60>>2],c,b,d)|0;if(g){break a}}q[e>>2]=c;break e}Li((a+f|0)+20|0,b,c);q[a+36>>2]=q[a+36>>2]+c}g=0}return g}function eA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ai-32|0;Ai=g;a:{if(!a){f=-5248;break a}f=-4224;i=gn(d,b);if(!i){break a}h=gn(d,c);if(i>>>0>=h>>>0){break a}j=1;b=_i(b)+i|0;i=r[b|0]==32;k=i?b+1|0:b;b=r[b+i|0]==13?k+1|0:k;if(r[b|0]!=10){break a}c=_i(c)+h|0;f=r[c|0]==32;i=e;e=f?c+1|0:c;c=r[c+f|0]==13?e+1|0:e;q[i>>2]=(r[c|0]==10?c+1|0:c)-d;d=b+1|0;b:{if((h-d|0)<22){break b}if(Bj(d,186e3,22)){break b}f=-4352;c=r[b+23|0]==13;if(r[b+(c?24:23)|0]!=10){break a}e=1;b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;c:{d:{e:{if((c|0)>=23){if(Bj(d,186023,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Mz(c,g,8)){break a}d=b+40|0;break d}if((c|0)<18){break c}}if(Bj(d,186047,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Mz(c,g,8)){break a}d=b+35|0}e=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(Bj(d,186066,14)){break g}f=-4736;if((b|0)<22){break a}h:{if(!Bj(d,186081,22)){break h}if(!Bj(d,186104,22)){break h}if(Bj(d,186127,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Mz(b,g,16)){break a}d=d+54|0;break f}f=-4736;if(e){break a}}f=-4352;b=r[d|0]==13?d+1|0:d;if(r[b|0]!=10){break a}d=b+1|0;j=0}f=-4352;if(d>>>0>=h>>>0){break a}f=-4396;c=h-d|0;if((sH(0,0,g+28|0,d,c)|0)==-44){break a}e=q[g+28>>2];b=ck(1,e);if(!b){f=-4480;break a}c=sH(b,e,g+28|0,d,c);if(c){Ei[q[74257]](b,0,q[g+28>>2])|0;Fi(b);f=c-4352|0;break a}i:{if(j){c=q[g+28>>2];break i}Ei[q[74257]](b,0,q[g+28>>2])|0;Fi(b);f=-4864;break a}q[a+4>>2]=c;q[a>>2]=b;f=0}Ai=g+32|0;return f}function vF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ai-288|0;Ai=e;h=bj(a,1,e+284|0);d=bj(a,2,e+280|0);f=Fm(a,3,1);c=q[e+284>>2];g=f+(c+1&f>>31)|0;f=(g|0)>0;g=f?g-1|0:-1;f=f?c>>>0>>0?c:g:0;a:{b:{c:{d:{e:{if(b){if(Pj(a,4)){break e}c=rF(d,169101)+d|0;if(!(r[c|0]?c:0)){break e}c=q[e+284>>2]}g=r[d|0];q[e+16>>2]=a;q[e+8>>2]=h;q[e+12>>2]=c+h;i=d+1|0;c=d;d=(g|0)==94;g=d?i:c;c=f+h|0;if(d){break d}while(1){q[e+20>>2]=0;d=Pn(e+8|0,c,g);if(d){break c}d=t[e+12>>2]>c>>>0;c=c+1|0;if(d){continue}break}break b}b=f+h|0;c=q[e+280>>2];f:{if(c){f=q[e+284>>2]-f|0;if(f>>>0>>0){break b}g=c-1|0;c=f-g|0;if(!c){break b}i=d+1|0;j=o[d|0];d=b;while(1){b=pr(d,j,c);if(!b){break b}f=b+1|0;if(!Bj(f,i,g)){break f}b=c+d|0;d=f;c=b-d|0;if(c){continue}break}break b}if(!h){break b}}d=q[a+8>>2];q[d+8>>2]=3;b=b-h|0;v[d>>3]=b+1|0;q[a+8>>2]=q[a+8>>2]+16;b=b+q[e+280>>2]|0;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=2;break a}q[e+20>>2]=0;d=Pn(e+8|0,c,g);if(!d){break b}}if(b){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(c-h|0)+1|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d-h|0;q[a+8>>2]=q[a+8>>2]+16;a=q[e+20>>2];Bp(q[e+16>>2],a,169147);if((a|0)>=1){c=0;while(1){Ys(e+8|0,c,0,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=a+2|0;break a}a=q[e+20>>2];b=c?a?a:1:a;Bp(q[e+16>>2],b,169147);if((b|0)<1){break a}a=0;while(1){Ys(e+8|0,a,c,d);a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=1}Ai=e+288|0;return b}function jHa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0);c=Ai-224|0;Ai=c;Dl(122973);e=q[a+204>>2];if((e|0)>=1){while(1){d=q[q[a+212>>2]+(j<<2)>>2];q[d+240>>2]=1065353216;a:{b:{i=q[d+216>>2]-2|0;if(i>>>0>3){break b}switch(i-1|0){case 0:case 1:break b;default:break a}}if(r[d+204|0]&3){break a}WD(d,b,c+160|0);f=u[d+248>>2];f=x(f*f);c:{if(f==x(0)){break c}g=x(u[c+208>>2]-u[d+52>>2]);k=x(g*g);g=x(u[c+212>>2]-u[d+56>>2]);k=x(k+x(g*g));g=x(u[c+216>>2]-u[d+60>>2]);if(f>2]+4>>2]<=19){q[88212]=q[88212]+1;e=q[a+76>>2];e=Ei[q[q[e>>2]+36>>2]](e)|0;i=q[a+24>>2];q[c+68>>2]=1065353216;q[c+72>>2]=-65535;h=q[d+64>>2];q[c+84>>2]=q[d+60>>2];q[c+88>>2]=h;h=q[d+56>>2];q[c+76>>2]=q[d+52>>2];q[c+80>>2]=h;h=q[c+220>>2];q[c+100>>2]=q[c+216>>2];q[c+104>>2]=h;h=q[c+212>>2];q[c+92>>2]=q[c+208>>2];q[c+96>>2]=h;q[c+140>>2]=0;q[c+64>>2]=278748;q[c+152>>2]=e;q[c+156>>2]=i;q[c+148>>2]=0;q[c+144>>2]=d;e=q[d+244>>2];q[c+12>>2]=35;q[c+16>>2]=0;q[c+8>>2]=281156;q[c+52>>2]=1025758986;q[c+28>>2]=1065353216;q[c+32>>2]=0;q[c+20>>2]=1065353216;q[c+24>>2]=1065353216;q[c+8>>2]=281064;q[c+52>>2]=e;q[c+36>>2]=e;q[c+12>>2]=8;q[c+8>>2]=281488;e=q[d+188>>2];p[c+72>>1]=s[e+4>>1];p[c+74>>1]=s[e+6>>1];nJa(a,c+8|0,d+4|0,c+160|0,c- -64|0);f=u[c+68>>2];if(!(f>2]=f;WD(d,x(f*b),c+160|0);q[d+240>>2]=0}}tl()}CFa(d,c+160|0);e=q[a+204>>2]}j=j+1|0;if((j|0)<(e|0)){continue}break}}tl();Ai=c+224|0}function Eu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);c=Ai-128|0;Ai=c;q[c+120>>2]=0;a:{b:{c:{d:{e:{f:{k=q[b+84>>2];e=q[k+4>>2];if(e>>>0<=65535){if(e){break f}g=1;break e}q[c>>2]=e;Hi(3,15826,16456,c);break e}f=c+80|0;i=f;e=0;while(1){d=q[k>>2]+w(j,96)|0;h=q[d+16>>2];if(!h){break d}g=0;q[c+112>>2]=0;if(o[h+102|0]&1){g=((e<<2)+b|0)+156|0;q[g>>2]=0;e=e+1|0}if(t[b+152>>2]>>0){break c}q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[c+16>>2]=b;u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+60>>2]=u[d+60>>2];u[c+64>>2]=u[d+64>>2];u[c+68>>2]=u[d+68>>2];m=u[d+72>>2];p[c+108>>1]=j;u[c+72>>2]=m;q[c+92>>2]=q[d+24>>2];q[c+96>>2]=q[((q[d+20>>2]<<2)+a|0)+12>>2];l=q[h+16>>2];q[c+104>>2]=g;q[c+100>>2]=l;q[i+8>>2]=q[d+88>>2];g=q[d+84>>2];q[f>>2]=q[d+80>>2];q[f+4>>2]=g;d=Ei[q[h+28>>2]](c+16|0)|0;if(!d){g=1;j=j+1|0;if(j>>>0>2]){continue}break e}break}if(!j){g=0;break e}g=!d;f=0;e=0;while(1){i=q[k>>2]+w(f,96)|0;h=q[i+16>>2];if(!h){break b}l=q[h+100>>2]&65536;d=(l>>>16|0)+e|0;if(d>>>0>t[b+152>>2]){break a}q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;q[c+24>>2]=q[((q[i+20>>2]<<2)+a|0)+12>>2];i=q[h+16>>2];q[c+32>>2]=l?((e<<2)+b|0)+156|0:0;q[c+28>>2]=i;Ei[q[h+32>>2]](c+16|0)|0;e=d;f=f+1|0;if((j|0)!=(f|0)){continue}break}}Ai=c+128|0;return g}J(16510,15699,805,16439);G()}J(16525,15699,815,16439);G()}J(16510,15699,847,16439);G()}J(16525,15699,853,16439);G()}function YX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+68>>2];a:{b:{if(!e){break b}c:{switch(q[a+128>>2]-20|0){case 0:o[e+528|0]=1;break b;case 2:break c;default:break a}}b=-27648;d=q[a+120>>2];g=r[d+4|0]<<8|r[d+5|0];c=q[e+476>>2];if(g>>>0>>0){break a}h=g-c|0;if(h>>>0>3){break b}j=q[a+168>>2];i=j-12|0;d:{e:{f=e+w(h,12)|0;g=f;c=r[f+532|0];if(!(c&1)){f=c&253;c=((LF(a)|0)==1)<<1;o[g+532|0]=f|c;if(j>>>0>16384){break b}f=q[e+524>>2];if(f>>>0>32768){break a}d=i+12|0;d=c>>>1|0?((i>>>3|0)+d|0)+((i&7)!=0)|0:d;if(d>>>0>32768-f>>>0){if(h){break b}b=-27136;if(ZX(a,d)){break a}}c=w(h,12);k=c+e|0;b=ck(1,d);q[k+536>>2]=b;if(b){break e}return-32512}b=q[f+536>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break d}break b}q[(c+e|0)+540>>2]=d;c=q[a+120>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;c=r[c+4|0]|r[c+5|0]<<8;o[b+4|0]=c;o[b+5|0]=c>>>8;b=q[k+536>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[k+536>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0];c=r[g+532|0]|1;o[g+532|0]=c;q[e+524>>2]=q[e+524>>2]+d}if(c&4){break b}e=q[(e+w(h,12)|0)+536>>2];a=q[a+120>>2];d=r[a+8|0]|(r[a+7|0]<<8|r[a+6|0]<<16);b=r[a+11|0]|(r[a+10|0]<<8|r[a+9|0]<<16);Li((e+d|0)+12|0,a+12|0,b);a=g;f=a;c=r[a+532|0];f:{if(c&2){e=e+j|0;$X(e,d,b);a=r[g+532|0]&-5|!aY(e,i)<<2;break f}a=c|4}o[f+532|0]=a}b=0}return b}function ut(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ai-16|0;Ai=d;h=q[a>>2];f=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);g=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);i=q[a+4>>2]^(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24));q[d>>2]=i;b=q[a+8>>2]^(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24));q[d+4>>2]=b;e=q[a+12>>2]^(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24));q[d+8>>2]=e;f=q[a+16>>2]^(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24));q[d+12>>2]=f;a=a+20|0;if(h){f=d|8;while(1){Jn(i,b,q[a>>2],q[a+4>>2],f);Jn(q[d+8>>2],q[d+12>>2],q[a+8>>2],q[a+12>>2],d);Jn(q[d>>2],q[d+4>>2],q[a+16>>2],q[a+20>>2],f);Jn(q[d+8>>2],q[d+12>>2],q[a+24>>2],q[a+28>>2],d);Jn(q[d>>2],q[d+4>>2],q[a+32>>2],q[a+36>>2],f);Jn(q[d+8>>2],q[d+12>>2],q[a+40>>2],q[a+44>>2],d);h=h-1|0;if(h){e=q[d>>2];b=q[d+4>>2]^cTa(e&q[a+48>>2],1);q[d+4>>2]=b;i=e^(q[a+52>>2]|b);q[d>>2]=i;e=q[d+12>>2];g=q[d+8>>2]^(e|q[a+60>>2]);q[d+8>>2]=g;q[d+12>>2]=cTa(g&q[a+56>>2],1)^e;a=a- -64|0;continue}break}b=q[d+4>>2];i=q[d>>2];f=q[d+12>>2];e=q[d+8>>2];a=a+48|0}g=q[a>>2];h=q[a+4>>2];j=q[a+8>>2];a=q[a+12>>2]^b;o[c+15|0]=a;b=i^j;o[c+11|0]=b;f=f^h;o[c+7|0]=f;e=e^g;o[c+3|0]=e;o[c+14|0]=a>>>8;o[c+13|0]=a>>>16;o[c+12|0]=a>>>24;o[c+10|0]=b>>>8;o[c+9|0]=b>>>16;o[c+8|0]=b>>>24;o[c+6|0]=f>>>8;o[c+5|0]=f>>>16;o[c+4|0]=f>>>24;o[c+2|0]=e>>>8;o[c+1|0]=e>>>16;o[c|0]=e>>>24;Ai=d+16|0;return 0}function ex(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/592>>>0){if(s[(w(d,592)+e|0)+568>>1]!=(b>>>16|0)){break e}g=w(d,592)+e|0;if(s[g+570>>1]!=(b&65535)){break d}cs(a,g);j=w(d,592)+e|0;f:{g:{h:{if(c){h=q[a+36>>2];f=q[a+32>>2];i=(h-f|0)/592|0;b=c&65535;if(i>>>0<=b>>>0){break a}b=w(b,592)+f|0;c=s[b+576>>1];if((c|0)==65535){c=a+382|0;a=65535;break g}if(c>>>0>>0){break h}break a}c=a+382|0;b=s[a+382>>1];if((b|0)==65535){p[(w(d,592)+e|0)+576>>1]=65535;break c}h=q[a+36>>2];f=q[a+32>>2];if(b>>>0>=(h-f|0)/592>>>0){break a}p[(w(d,592)+e|0)+576>>1]=65535;if(!f){break c}b=w(b,592)+f|0;break f}a=w(c,592)+f|0;c=a+580|0;a=s[a+570>>1]}p[j+576>>1]=a}a=s[b+570>>1];i:{if((a|0)==s[c>>1]){p[c>>1]=s[g+570>>1];p[(w(d,592)+e|0)+574>>1]=65535;a=s[b+570>>1];break i}c=s[b+574>>1];if((c|0)==65535){break i}if(c>>>0>=(h-f|0)/592>>>0){break a}p[(w(c,592)+f|0)+572>>1]=s[g+570>>1];p[(w(d,592)+e|0)+574>>1]=c}p[b+574>>1]=s[g+570>>1];p[(w(d,592)+e|0)+572>>1]=a;return}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}b=w(d,592)+e|0;p[b+572>>1]=65535;p[b+574>>1]=s[a+380>>1];b=s[a+380>>1];j:{if((b|0)==65535){b=s[g+570>>1];break j}c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/592>>>0){break a}c=c+w(b,592)|0;b=s[g+570>>1];p[c+572>>1]=b}p[a+380>>1]=b;if(s[a+382>>1]!=65535){break b}p[a+382>>1]=s[g+570>>1]}return}J(224753,224602,487,224764);G()}function DRa(){var a=0;q[81604]=Gi(53064);q[81605]=Di;q[81606]=Gi(53083);q[81607]=Di;q[81608]=Gi(53100);q[81609]=Di;q[81610]=Gi(53109);q[81611]=Di;q[81612]=Gi(53115);q[81613]=Di;q[81614]=Gi(53125);q[81615]=Di;q[81616]=Gi(53133);q[81617]=Di;q[81618]=Gi(53140);q[81619]=Di;q[81620]=Gi(53149);q[81621]=Di;q[81622]=Gi(53161);q[81623]=Di;q[81624]=Gi(53170);q[81625]=Di;q[81626]=Gi(53175);q[81627]=Di;q[81628]=Gi(53181);q[81629]=Di;q[81630]=Gi(53187);q[81631]=Di;q[81632]=Gi(53196);q[81633]=Di;q[81636]=Gi(53206);q[81637]=Di;q[81638]=Gi(53215);q[81639]=Di;q[81640]=Gi(53224);q[81641]=Di;q[81642]=Gi(53233);q[81643]=Di;q[81644]=Gi(53242);q[81645]=Di;q[81646]=Gi(53251);q[81647]=Di;q[81648]=Gi(53260);q[81649]=Di;q[81650]=Gi(53269);q[81651]=Di;q[81652]=Gi(53278);q[81653]=Di;a=Gi(53287);q[81673]=0;q[81674]=0;q[81672]=331056;q[81670]=0;q[81668]=53309;q[81667]=53299;q[81666]=0;q[81664]=0;q[81662]=0;q[81660]=0;q[81658]=1;q[81656]=0;q[81657]=3;q[81654]=a;q[81655]=Di;q[81675]=0;q[81676]=0;q[81677]=0;q[81694]=326624;q[81692]=0;q[81690]=53343;q[81689]=53322;q[81688]=0;q[81686]=0;q[81684]=0;q[81682]=0;q[81680]=1;q[81678]=0;q[81679]=3;q[81699]=0;q[81697]=0;q[81698]=0;q[81695]=0;q[81696]=0;q[81716]=326624;q[81714]=0;q[81712]=53374;q[81711]=53354;q[81710]=0;q[81708]=0;q[81706]=0;q[81704]=0;q[81702]=1;q[81700]=0;q[81701]=3;q[81721]=0;q[81719]=0;q[81720]=0;q[81717]=0;q[81718]=0;q[81722]=Gi(53400);q[81723]=Di;q[81724]=Gi(53409);q[81725]=Di}function hfa(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+1872>>2]){Ei[q[83861]](q[a+1876>>2],0,0,0);b=q[a+348>>2];if(b){q[a+344>>2]=0;d=1}c=q[a+668>>2];if(c){q[a+664>>2]=b;d=d+1|0;b=b+c|0}c=q[a+988>>2];if(c){q[a+984>>2]=b;d=d+1|0;b=b+c|0}c=q[a+1308>>2];if(c){q[a+1304>>2]=b;d=d+1|0;b=b+c|0}Ei[q[83861]](q[a+1876>>2],b<<5,0,0);c=Np(a,d);d=Kw(a,1547,a- -64|0);b=a+1888|0;q[b>>2]=q[b>>2]+1;e=d<<6;b=c;d=q[a+348>>2];if(d){Ei[q[83862]](q[a+1876>>2],q[a+344>>2]<<5,d<<5,q[a+368>>2]);q[c+24>>2]=16777214;q[c+16>>2]=a- -64;q[c+20>>2]=0;q[c+36>>2]=q[c+36>>2]&-64|32;q[c+28>>2]=q[a+1888>>2];q[c+32>>2]=q[q[a+220>>2]+132>>2];q[c+36>>2]=e|q[c+36>>2]&-16321;b=c+48|0}d=q[a+668>>2];if(d){Ei[q[83862]](q[a+1876>>2],q[a+664>>2]<<5,d<<5,q[a+688>>2]);q[b+24>>2]=16777214;q[b+16>>2]=a+384;q[b+20>>2]=0;q[b+36>>2]=q[b+36>>2]&-64|32;q[b+28>>2]=q[a+1888>>2];q[b+32>>2]=q[q[a+540>>2]+132>>2];q[b+36>>2]=e|q[b+36>>2]&-16321;b=b+48|0}d=q[a+988>>2];if(d){Ei[q[83862]](q[a+1876>>2],q[a+984>>2]<<5,d<<5,q[a+1008>>2]);q[b+24>>2]=16777214;q[b+16>>2]=a+704;q[b+20>>2]=0;q[b+36>>2]=q[b+36>>2]&-64|32;q[b+28>>2]=q[a+1888>>2];q[b+32>>2]=q[q[a+860>>2]+132>>2];q[b+36>>2]=e|q[b+36>>2]&-16321;b=b+48|0}d=a;f=q[a+1308>>2];if(f){Ei[q[83862]](q[a+1876>>2],q[a+1304>>2]<<5,f<<5,q[a+1328>>2]);q[b+24>>2]=16777214;q[b+16>>2]=a+1024;q[b+20>>2]=0;q[b+36>>2]=q[b+36>>2]&-64|32;q[b+28>>2]=q[a+1888>>2];q[b+32>>2]=q[q[a+1180>>2]+132>>2];q[b+36>>2]=e|q[b+36>>2]&-16321;b=b+48|0}Mp(d,c,b)}}function VU(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;e=Ai-32|0;Ai=e;a:{if(q[a>>2]==(b|0)){b=0;break a}b=J$(a,b,c+236|0);if(b){break a}b=q[a>>2];g=q[c+244>>2]+q[c+240>>2]|0;if(b>>>0>>0){h=c+288|0;i=c+284|0;j=c+292|0;k=c+296|0;l=c+248|0;m=c+312|0;n=c+264|0;o=e+16|4;while(1){q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+8>>2]=0;b=gk(a,g,e+28|0,48);if(b){b=b-9472|0;break a}b=q[a>>2]+q[e+28>>2]|0;d=gk(a,b,o,6);if(d){b=d-9472|0;break a}q[e+16>>2]=6;d=q[a>>2];q[e+24>>2]=d;q[a>>2]=d+q[e+20>>2];d=wH(a,b,e+12|0);if(!((d|0)==-98|!d)){b=d-9472|0;break a}d=gk(a,b,e+28|0,4);if(d){b=d-9472|0;break a}if((b|0)!=(q[a>>2]+q[e+28>>2]|0)){b=-9574;break a}f=v_(e+16|0);d=-46;b:{if(!f){break b}q[e+8>>2]=q[f+16>>2];d=0}c:{if(d){q[a>>2]=b;if(!q[e+12>>2]){break c}b=-9570;break a}f=q[c+280>>2];d=q[e+8>>2];if(f&d){b=-9472;break a}q[c+280>>2]=d|f;d:{e:{f:{g:{h:{i:{if((d|0)<=255){switch(d-4|0){case 0:break d;case 4:break g;case 28:break i;default:break f}}if((d|0)==65536){break h}if((d|0)==2048){break e}if((d|0)!=256){break f}b=XU(a,b,i,h);if(!b){break c}break a}b=OU(a,b,l);if(!b){break c}break a}b=QU(a,b,m);if(!b){break c}break a}b=WU(a,b,n);if(!b){break c}if((b|0)!=-8320){break a}if(!q[e+12>>2]){break c}break a}if(q[e+12>>2]){b=-8320;break a}q[a>>2]=b;break c}b=TU(a,b,k);if(!b){break c}break a}b=RU(a,b,j);if(b){break a}}b=q[a>>2];if(g>>>0>b>>>0){continue}break}}b=(b|0)==(g|0)?0:-9574}Ai=e+32|0;return b}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;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),r=0,t=x(0),v=0,w=0,z=0,B=0,E=0,F=x(0),H=x(0);h=b;k=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];z=q[h+44>>2];r=w+(z<<1)|0;p[r>>1]=s[r-2>>1];o=u[h+32>>2];j=u[h+28>>2];l=q[a+4>>2];B=q[a>>2];i=u[h+20>>2];m=u[h+16>>2];g=x(g*x(+(_Sa(c<<31,c>>>1|0,d)>>>0)+ +(Di>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;r=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;r=0}b:{c:{d:{if(!f){d=0;break d}F=x(x(1)/x(f>>>0));t=j;g=x(o-j);j=x(l>>>0);o=x(g/j);n=x(B>>>0);g=x(t+x(o*n));o=x(x(o+g)-g);t=m;m=x(x(i-m)/j);j=x(t+x(m*n));m=x(x(m+j)-j);d=0;a=0;while(1){h=d;d=(d<<1)+w|0;l=p[d>>1];d=p[d+2>>1];i=x(F*x(a|0));n=x(+x(g+x(o*i))*1.5707963267948966);t=oj(n);B=a<<3;E=B+e|0;H=x(j+x(m*i));i=x(x(+(k>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));i=x(H*x(x(x(x(1)-i)*x(l|0))+x(i*x(d|0))));u[E>>2]=u[E>>2]+x(t*i);n=gj(n);d=(B|4)+e|0;u[d>>2]=u[d>>2]+x(n*i);d=k;k=c;l=d+k|0;d=v+r|0;d=l>>>0>>0?d+1|0:d;k=l&2147483647;v=0;d=((d&2147483647)<<1|l>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=k;q[b+52>>2]=v;if(h>>>0>z>>>0){break c}if(d>>>0>z>>>0){break b}}Tk(w,(d<<1)+w|0,z-d<<1);q[b+44>>2]=q[b+44>>2]-d;return}J(239633,238701,923,239670);G()}J(239688,238701,926,239670);G()}function sK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;i=Ai-16|0;Ai=i;a:{if(!q[a+1872>>2]){break a}g=q[a+1884>>2];h=q[a+668>>2];if(g>>>0>h+2>>>0){j=q[b>>2];k=q[e>>2];l=q[e+4>>2];m=q[e+8>>2];n=q[e+12>>2];p=q[c+4>>2];s=q[c+8>>2];t=q[c>>2];c=d;g=q[c+8>>2];e=q[c+12>>2];d=q[c>>2];c=q[c+4>>2];f=q[a+688>>2]+(h<<5)|0;h=q[b+8>>2];b=q[b+4>>2];o[f+4|0]=b;o[f+5|0]=b>>>8;o[f+6|0]=b>>>16;o[f+7|0]=b>>>24;o[f+8|0]=h;o[f+9|0]=h>>>8;o[f+10|0]=h>>>16;o[f+11|0]=h>>>24;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=128;o[f+15|0]=63;o[f+16|0]=d;o[f+17|0]=d>>>8;o[f+18|0]=d>>>16;o[f+19|0]=d>>>24;o[f+20|0]=c;o[f+21|0]=c>>>8;o[f+22|0]=c>>>16;o[f+23|0]=c>>>24;o[f+24|0]=g;o[f+25|0]=g>>>8;o[f+26|0]=g>>>16;o[f+27|0]=g>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+32|0]=t;o[f+33|0]=t>>>8;o[f+34|0]=t>>>16;o[f+35|0]=t>>>24;o[f+36|0]=p;o[f+37|0]=p>>>8;o[f+38|0]=p>>>16;o[f+39|0]=p>>>24;o[f+40|0]=s;o[f+41|0]=s>>>8;o[f+42|0]=s>>>16;o[f+43|0]=s>>>24;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=128;o[f+47|0]=63;o[f+56|0]=m;o[f+57|0]=m>>>8;o[f+58|0]=m>>>16;o[f+59|0]=m>>>24;o[f+60|0]=n;o[f+61|0]=n>>>8;o[f+62|0]=n>>>16;o[f+63|0]=n>>>24;o[f+48|0]=k;o[f+49|0]=k>>>8;o[f+50|0]=k>>>16;o[f+51|0]=k>>>24;o[f+52|0]=l;o[f+53|0]=l>>>8;o[f+54|0]=l>>>16;o[f+55|0]=l>>>24;o[f|0]=j;o[f+1|0]=j>>>8;o[f+2|0]=j>>>16;o[f+3|0]=j>>>24;q[a+668>>2]=q[a+668>>2]+2;break a}if(r[355060]){break a}q[i>>2]=g;Hi(3,134228,134384,i);o[355060]=1}Ai=i+16|0}function ONa(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);d=q[a+52>>2];o=q[d+8>>2];q[a+116>>2]=o;t=u[d+32>>2];k=q[d+32>>2];n=u[d+28>>2];q[a+128>>2]=q[d+28>>2];q[a+132>>2]=k;l=u[d+120>>2];u[a+136>>2]=l;m=u[d+128>>2];u[a+140>>2]=m;c=u[a+84>>2];p=u[a+88>>2];e=u[d+116>>2];g=u[b>>2];j=w(o,12);d=j+q[b+28>>2]|0;v=u[d+4>>2];k=q[d+4>>2];y=u[d>>2];s=q[d>>2];j=j+q[b+24>>2]|0;f=u[j+8>>2];h=oj(f);f=gj(f);c=x(c*x(6.2831854820251465));i=x(g*x(e*x(c*c)));e=x(x(c*x(p*x(e+e)))+i);if(e>x(1.1920928955078125e-7)){p=u[d+8>>2];z=u[j>>2];A=u[j+4>>2];e=x(g*e);c=e!=x(0)?x(x(1)/e):e;u[a+108>>2]=c;i=x(i*c);u[a+92>>2]=i;g=x(u[a+68>>2]-n);n=x(u[a+72>>2]-t);e=x(x(f*g)+x(h*n));u[a+124>>2]=e;g=x(x(h*g)-x(f*n));u[a+120>>2]=g;u[a+164>>2]=i*x(x(A+e)-u[a+80>>2]);u[a+160>>2]=i*x(x(z+g)-u[a+76>>2]);f=x(c+x(l+x(e*x(m*e))));i=x(c+x(l+x(g*x(m*g))));h=x(e*x(g*x(-m)));c=x(x(f*i)-x(h*h));c=c!=x(0)?x(x(1)/c):c;u[a+156>>2]=f*c;u[a+144>>2]=i*c;c=x(h*x(-c));u[a+152>>2]=c;u[a+148>>2]=c;c=x(p*x(.9800000190734863));a:{if(r[b+20|0]){f=u[b+8>>2];h=x(f*u[a+96>>2]);u[a+96>>2]=h;f=x(f*u[a+100>>2]);u[a+100>>2]=f;c=x(c+x(m*x(x(g*f)-x(e*h))));s=(mTa(x(x(l*h)+y)),iTa(2));k=(mTa(x(x(l*f)+v)),iTa(2));break a}q[a+96>>2]=0;q[a+100>>2]=0}d=q[b+28>>2]+w(o,12)|0;q[d+4>>2]=k;q[d>>2]=s;u[(q[b+28>>2]+w(q[a+116>>2],12)|0)+8>>2]=c;return}J(125537,125308,125,125573);G()}function sL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,v=0,y=0,z=x(0);a:{b:{c:{d:{e:{i=b&65535;j=q[a+4>>2];a=q[a>>2];if(i>>>0>2>>>0){l=q[a+(i<<2)>>2];if(s[l+80>>1]!=(b>>>16|0)){break e}i=q[l+4>>2];a=q[l>>2];b=i-a|0;if(!b){break b}b=(b|0)/304|0;if((a|0)!=(i|0)){v=b>>>0>1?b:1;while(1){i=w(m,304)+a|0;if(q[i+128>>2]==(c|0)&q[i+132>>2]==(d|0)){n=i+76|0;t=q[n>>2];j=q[i+72>>2];p=t-j|0;k=(p|0)/96|0;f:{if(p){y=k>>>0>1?k:1;a=0;while(1){b=w(a,96)+j|0;if((e|0)==q[b>>2]&q[b+4>>2]==(f|0)){break f}a=a+1|0;if((y|0)!=(a|0)){continue}break}}b=i+80|0;a=q[b>>2];if((t|0)==(a|0)){if(o[i+84|0]&1){break d}Pi(k+4|0,96,i+72|0,b,n);j=q[i+72>>2];b=q[b>>2]}else{b=a}a=k+1|0;if((b-j|0)/96>>>0>>0){break c}q[n>>2]=w(a,96)+j;if(k>>>0>=(p+96|0)/96>>>0){break a}b=w(k,96)+j|0;q[b>>2]=e;q[b+4>>2]=f}u[b+16>>2]=u[g>>2];u[b+20>>2]=u[g+4>>2];u[b+24>>2]=u[g+8>>2];u[b+28>>2]=u[g+12>>2];u[b+32>>2]=u[g+16>>2];u[b+36>>2]=u[g+20>>2];u[b+40>>2]=u[g+24>>2];u[b+44>>2]=u[g+28>>2];u[b+48>>2]=u[g+32>>2];u[b+52>>2]=u[g+36>>2];u[b+56>>2]=u[g+40>>2];u[b+60>>2]=u[g+44>>2];u[b- -64>>2]=u[g+48>>2];u[b+68>>2]=u[g+52>>2];u[b+72>>2]=u[g+56>>2];z=u[g+60>>2];o[b+80|0]=h;u[b+76>>2]=z;o[i+296|0]=r[i+296|0]|16}m=m+1|0;if((v|0)==(m|0)){break b}a=q[l>>2];if((q[l+4>>2]-a|0)/304>>>0>m>>>0){continue}break}}break a}break a}Hi(4,173476,174198,0);G()}J(173901,173976,501,174032);G()}J(174044,173976,514,174063);G()}return}J(174731,173976,487,174187);G()}function BKa(a,b,c,d){var e=0,f=x(0),g=0;q[a+104>>2]=0;q[a+108>>2]=0;o[a+100|0]=0;q[a+96>>2]=0;q[a+92>>2]=0;p[a+6>>1]=65535;p[a+4>>1]=65534;q[a>>2]=278876;e=wj(76);GR(e);o[a+100|0]=1;q[a+92>>2]=e;e=wj(24);q[e+20>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;o[e+20|0]=1;q[e>>2]=278940;q[e+8>>2]=0;q[a+112>>2]=e;e=wj(156);PHa(e,q[a+112>>2]);q[a+108>>2]=e;o[e+153|0]=1;e=q[b+4>>2];q[a+8>>2]=q[b>>2];q[a+12>>2]=e;e=q[b+12>>2];q[a+16>>2]=q[b+8>>2];q[a+20>>2]=e;b=q[c+12>>2];q[a+32>>2]=q[c+8>>2];q[a+36>>2]=b;b=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=b;q[a+52>>2]=0;f=x(s[a+6>>1]);u[a+48>>2]=f/x(u[a+32>>2]-u[a+16>>2]);u[a+44>>2]=f/x(u[a+28>>2]-u[a+12>>2]);u[a+40>>2]=f/x(u[a+24>>2]-u[a+8>>2]);e=d+1|0;d=e&65535;b=d<<6;c=wj(b);if(d){g=b+c|0;b=c;while(1){q[b+8>>2]=0;q[b>>2]=0;b=b- -64|0;if((g|0)!=(b|0)){continue}break}}p[a+58>>1]=e;q[a+60>>2]=c;b=1;p[a+64>>1]=1;p[a+56>>1]=0;if(d>>>0>1){while(1){e=c+(b<<6)|0;b=b+1|0;p[e+48>>1]=b;if((b|0)!=(d|0)){continue}break}}p[(c+(d<<6)|0)-16>>1]=0;b=d<<3;c=wj(b);q[a+68>>2]=c;q[a+80>>2]=c;c=wj(b);q[a+72>>2]=c;q[a+84>>2]=c;b=wj(b);q[a+76>>2]=b;q[a+88>>2]=b;b=q[a+60>>2];p[b+48>>1]=0;q[b>>2]=0;p[b+54>>1]=1;c=q[a+68>>2];p[c>>1]=0;p[c+2>>1]=0;d=s[a+6>>1];p[c+6>>1]=0;p[c+4>>1]=d;p[b+56>>1]=1;p[b+50>>1]=0;c=q[a+72>>2];p[c>>1]=0;p[c+2>>1]=0;d=s[a+6>>1];p[c+6>>1]=0;p[c+4>>1]=d;p[b+58>>1]=1;p[b+52>>1]=0;b=q[a+76>>2];p[b>>1]=0;p[b+2>>1]=0;a=s[a+6>>1];p[b+6>>1]=0;p[b+4>>1]=a}function DSa(a){a=a|0;var b=0;b=Ai-288|0;Ai=b;a=Wm(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];u[b+12>>2]=u[a+12>>2];u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+28>>2]=u[a+28>>2];u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];u[b+48>>2]=u[a+48>>2];u[b+52>>2]=u[a+52>>2];u[b+56>>2]=u[a+56>>2];u[b+60>>2]=u[a+60>>2];a=JSa(b- -64|0,b);u[8e4]=u[a>>2];u[80001]=u[a+4>>2];u[80002]=u[a+8>>2];u[80003]=u[a+12>>2];u[80004]=u[a+16>>2];u[80005]=u[a+20>>2];u[80006]=u[a+24>>2];u[80007]=u[a+28>>2];u[80008]=u[a+32>>2];u[80009]=u[a+36>>2];u[80010]=u[a+40>>2];u[80011]=u[a+44>>2];u[80012]=u[a+48>>2];u[80013]=u[a+52>>2];u[80014]=u[a+56>>2];u[80015]=u[a+60>>2];u[80016]=u[a+64>>2];u[80017]=u[a+68>>2];u[80018]=u[a+72>>2];u[80019]=u[a+76>>2];u[80020]=u[a+80>>2];u[80021]=u[a+84>>2];u[80022]=u[a+88>>2];u[80023]=u[a+92>>2];u[80024]=u[a+96>>2];u[80025]=u[a+100>>2];u[80026]=u[a+104>>2];u[80028]=u[a+112>>2];u[80029]=u[a+116>>2];u[80030]=u[a+120>>2];u[80032]=u[a+128>>2];u[80033]=u[a+132>>2];u[80034]=u[a+136>>2];u[80036]=u[a+144>>2];u[80037]=u[a+148>>2];u[80038]=u[a+152>>2];u[80040]=u[a+160>>2];u[80041]=u[a+164>>2];u[80042]=u[a+168>>2];u[80044]=u[a+176>>2];u[80045]=u[a+180>>2];u[80046]=u[a+184>>2];u[80048]=u[a+192>>2];u[80049]=u[a+196>>2];u[80050]=u[a+200>>2];u[80052]=u[a+208>>2];u[80053]=u[a+212>>2];u[80054]=u[a+216>>2];Ai=b+288|0;return 0}function Ev(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ai-32|0;Ai=e;d=q[a+212>>2];_s(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,q[a+192>>2]+1|0);f=q[a+224>>2];c=q[a+188>>2];g=q[a+220>>2];o[c|0]=g;o[c+1|0]=g>>>8;o[c+2|0]=g>>>16;o[c+3|0]=g>>>24;o[c+4|0]=f;o[c+5|0]=f>>>8;o[c+6|0]=f>>>16;o[c+7|0]=f>>>24;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=d;a:{if(q[a+76>>2]){c=q[a+200>>2];q[e+12>>2]=c;q[e+16>>2]=(q[a+184>>2]-c|0)+16749;q[e+24>>2]=q[a+212>>2];q[e+20>>2]=q[a+204>>2]-c;c=q[a+188>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[e>>2]=f;q[e+4>>2]=c;_s(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,e+9|0);o[e+8|0]=q[a+208>>2];c=q[a>>2];c=m0(q[a+76>>2],e,q[c+24>>2],q[c+28>>2]);if(c){break a}c=-27648;if(q[e+20>>2]){break a}q[a+208>>2]=r[e+8|0];d=q[e+24>>2];q[a+212>>2]=d;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=q[e+24>>2]}c=d;d=q[a+192>>2];f=c+(q[a+200>>2]-d|0)|0;if(r[q[a>>2]+184|0]&2){c=NF(a);if((c|0)<0){break a}g=c>>>0>>0;c=-27648;if(g){break a}}o[d|0]=q[a+208>>2];q[a+216>>2]=f+q[a+216>>2];q[a+192>>2]=f+q[a+192>>2];Ss(a,q[a+76>>2]);c=8;b:{while(1){f=c;d=q[a>>2];if((q[d+184>>2]&2)>>>0>=c>>>0){break b}c=f-1|0;g=c+a|0;d=r[g+220|0]+1|0;o[g+220|0]=d;if((d|0)!=(d&255)){continue}break}d=q[a>>2]}c=-27520;if((f|0)==(q[d+184>>2]&2)){break a}if(!(!(q[d+184>>2]&2)|b)){c=OF(a);if((c|0)<0){break a}b=!c}if((b|0)==1){c=qq(a);if(c){break a}}c=0}Ai=e+32|0;return c}function rha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=Ai+ -64|0;Ai=a;e=q[222844];o[a+11|0]=1;if(r[a+11|0]){while(1){rp(3e4);while(1){b=q[222843];q[222843]=b?b:1;if(b){continue}break}a:{if(q[222842]<=0){q[222843]=0;break a}b=q[222844];d=q[b+8>>2];f=q[b+4>>2];c=q[b+16>>2];q[222843]=0;if((c|0)==-1){break a}b=_I(a+40|0);ZI(b,0,c);b:{if($I(b,0)){break b}if(!WAa(b,c)){break b}b=a+16|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c:{d:{e:{f:{b=D8(c,b,a+12|0);switch(b+4|0){case 4:break f;case 1:case 2:case 3:break b;case 0:break c;default:break e}}if((d|0)==(f|0)){b=0;Hi(4,194458,194940,0);c=q[a+12>>2];q[a+60>>2]=0;while(1){g:{d=pw(c,b+194972|0,34-b|0,a+60|0);if((d|0)!=-101){if(d){break g}b=q[a+60>>2]+b|0}if((b|0)<34){continue}}break}Ip(q[a+12>>2]);Hm(q[a+12>>2]);break b}c=q[a+12>>2];b=0;q[a+60>>2]=0;while(1){h:{d=pw(c,b+195007|0,5-b|0,a+60|0);if((d|0)!=-101){if(d){break h}b=q[a+60>>2]+b|0}if((b|0)<5){continue}}break}z8(q[a+12>>2]);d=q[a+12>>2];while(1){b=q[222843];q[222843]=b?b:1;if(b){continue}break}if(q[222842]>=1){c=q[222844];b=q[c+4>>2];if((b|0)==q[c+8>>2]){break d}q[c+4>>2]=b+4;q[b>>2]=d;q[222843]=0;break b}q[222843]=0;break b}if((b|0)==-31){break c}break b}J(195013,194914,557,195037);G()}b=Ai-1184|0;Ai=b;i:{if(!r[300740]){break i}}Ai=b+1184|0}if(o[a+52|0]&1){break a}b=q[a+40>>2];if(!b){break a}Fi(b)}Mq(q[e+24>>2],q[e+28>>2],2183,a+11|0);if(r[a+11|0]){continue}break}}Ai=a- -64|0}function Qy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-4|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;e=a>>2;switch(e|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-4|0;if(t[a>>2]>=t[d>>2]){break d}Ol(d,a);return}gz(d,d+4|0,d+8|0,b-4|0);return}cz(d,d+4|0,d+8|0,d+12|0,b-4|0);return}if((a|0)<=123){nV(d,b);return}g=((e|0)/2<<2)+d|0;l:{if((a|0)>=3997){a=(e|0)/4<<2;h=cz(d,a+d|0,g,a+g|0,i);break l}h=jr(d,g,i)}a=i;if(t[d>>2]>=t[g>>2]){while(1){a=a-4|0;if((d|0)==(a|0)){f=d+4|0;if(t[d>>2]>2]){break e}while(1){if((f|0)==(i|0)){break d}if(t[d>>2]>2]){Ol(f,i);f=f+4|0;break e}else{f=f+4|0;continue}}}if(t[a>>2]>=t[g>>2]){continue}break}Ol(d,a);h=h+1|0}e=d+4|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+4|0;if(t[f>>2]>2]){continue}while(1){a=a-4|0;if(t[a>>2]>=t[g>>2]){continue}break}if(a>>>0>>0){e=f;break f}else{Ol(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}jr(d,d+4|0,b-4|0);break d}if(!((e|0)==(g|0)|t[g>>2]>=t[e>>2])){Ol(e,g);h=h+1|0}if(!h){f=tS(d,e);a=e+4|0;if(tS(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){Qy(d,e,c);a=e+4|0;continue b}Qy(e+4|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+4|0;if(t[d>>2]>=t[e>>2]){continue}while(1){a=a-4|0;if(t[d>>2]>2]){continue}break}if(a>>>0<=e>>>0){d=e;continue c}else{Ol(e,a);continue}}}break}break}break}}function zZ(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;q[d+12>>2]=b;a=a+b|0;b=yr(d+12|0,a,d+4|0);a:{if(b){b=b-15616|0;break a}if(q[d+4>>2]-1>>>0>2){b=-15616;break a}b=gk(d+12|0,a,d+8|0,48);if(b){break a}e=q[d+12>>2]+q[d+8>>2]|0;b=gk(d+12|0,e,d+8|0,6);if(b){break a}b=-14720;if(q[d+8>>2]!=7){break a}f=q[d+12>>2];if(Bj(f,188178,7)){break a}q[d+12>>2]=f+7;f=c+4|0;b=Qv(d+12|0,e,f);if(b){b=b-15616|0;break a}q[c+88>>2]=Tl(f);b=-15718;if((e|0)!=q[d+12>>2]){break a}b=gk(d+12|0,a,d+8|0,48);if(b){break a}b:{e=q[d+12>>2]+q[d+8>>2]|0;b=gk(d+12|0,e,d+8|0,4);if(!b){b=xn(c+16|0,q[d+12>>2],q[d+8>>2]);if(!b){break b}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];c:{b=gk(d+12|0,e,d+8|0,4);if(!b){b=xn(c+28|0,q[d+12>>2],q[d+8>>2]);if(!b){break c}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];d:{if(gk(d+12|0,e,d+8|0,3)){g=q[d+12>>2];break d}g=q[d+12>>2]+q[d+8>>2]|0;q[d+12>>2]=g}b=-15718;if((e|0)!=(g|0)){break a}b=gk(d+12|0,a,d+8|0,4);if(b){b=b-15616|0;break a}b=c+40|0;e=iA(c,b,q[d+12>>2],q[d+8>>2]);if(e){if((e|0)!=-20096){b=-15616;break a}if((r[q[d+12>>2]]&254)!=2){b=-15616;break a}if(q[d+8>>2]!=(bn(f)+1|0)){b=-15616;break a}if(xn(b,q[d+12>>2]+1|0,q[d+8>>2]-1|0)){b=-15616;break a}if(yk(c+52|0,r[q[d+12>>2]]-2|0)){b=-15616;break a}b=-15616;if(yk(c- -64|0,1)){break a}}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];b=a;a=c+76|0;b=Qv(d+12|0,b,a);if(b){b=b-15616|0;break a}q[c+92>>2]=Tl(a);b=0}Ai=d+16|0;return b}function oea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-448|0;Ai=c;f=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{b:{c:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){d:{if(Ni(a,1)){b=Zj(a,1);g=Di;e:{e=q[d+20>>2];f:{if(!e){break f}e=q[q[d+16>>2]+($Sa(b,g,e)<<2)>>2];if((e|0)==-1){break f}i=q[d+24>>2];while(1){h=(e<<4)+i|0;if((b|0)==q[h>>2]&(g|0)==q[h+4>>2]){break e}e=q[h+12>>2];if((e|0)!=-1){continue}break}}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break c}d=Vt(a,1,c+320|0);q[c+40>>2]=b;q[c+44>>2]=g;q[c+32>>2]=d;hj(c- -64|0,256,140628,c+32|0);q[c+16>>2]=c- -64;b=Ii(a,140662,c+16|0);break d}b=c- -64|0;q[b+8>>2]=q[((e<<4)+i|0)+8>>2];q[b+12>>2]=0;q[b>>2]=21;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+40;d=q[c+100>>2];q[b+32>>2]=q[c+96>>2];q[b+36>>2]=d;d=q[c+92>>2];q[b+24>>2]=q[c+88>>2];q[b+28>>2]=d;d=q[c+84>>2];q[b+16>>2]=q[c+80>>2];q[b+20>>2]=d;d=q[c+76>>2];q[b+8>>2]=q[c+72>>2];q[b+12>>2]=d;d=q[c+68>>2];q[b>>2]=q[c+64>>2];q[b+4>>2]=d;b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break d}J(138268,138165,2867,140600);G()}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break b}q[c+48>>2]=(q[d+8>>2]-q[d>>2]|0)/40;b=Ii(a,138314,c+48|0);break d}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break a}q[c>>2]=138261;b=Ii(a,140665,c)}Ai=c+448|0;return b|0}J(138268,138165,478,142231);G()}J(138268,138165,2856,140600);G()}J(138268,138165,2872,140600);G()}J(138268,138165,2879,140600);G()}function sqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ai-96|0;Ai=c;j=q[a+8>>2]-q[a+12>>2]>>4;h=Zj(a,1);i=Di;b=Zt(a,2);if((Ni(a,3)|0)==5){Zi(a,3);Si(a,-1,86904);f=Uu(a,86904,0);Ji(a,-2);Ji(a,-2)}e=q[(q[b+4>>2]==2?q[b>>2]+4|0:b)>>2];d=Up(a,q[83361],h,i,88014);g=q[d+4>>2];a:{b:{c:{if(f){if((e|0)!=(g|0)){q[c+92>>2]=0;f=$p(e,c+92|0);if(f){break c}Iu(q[d+4>>2]);q[d+4>>2]=e;q[d+16>>2]=q[c+92>>2];q[d+20>>2]=Ux(e);if(q[b+4>>2]==2){Xi(q[83361],q[b>>2])}Lp(q[83361],d)}q[b>>2]=d;q[b+4>>2]=2;break b}q[c+92>>2]=0;b=$p(g,c+92|0);if(b){e=Ui(h,i);if(b>>>0<=11){d=q[(b<<2)+296944>>2]}else{d=176637}q[c+72>>2]=b;q[c+68>>2]=d;q[c+64>>2]=e;b=Ii(a,88115,c- -64|0);break a}q[c+88>>2]=0;b=$p(e,c+88|0);if(b){if(b>>>0<=11){d=q[(b<<2)+296944>>2]}else{d=176637}q[c+52>>2]=b;q[c+48>>2]=d;b=Ii(a,88061,c+48|0);break a}if(q[c+92>>2]!=q[c+88>>2]){b=MQ(e,c+84|0);if(!b){Iu(q[d+4>>2]);q[d+4>>2]=q[c+84>>2];q[d+16>>2]=q[c+88>>2];break b}if(b>>>0<=11){d=q[(b<<2)+296944>>2]}else{d=176637}q[c+36>>2]=b;q[c+32>>2]=d;b=Ii(a,88158,c+32|0);break a}b=LQ(g,e);if(!b){break b}if(b>>>0<=11){d=q[(b<<2)+296944>>2]}else{d=176637}q[c+20>>2]=b;q[c+16>>2]=d;b=Ii(a,88198,c+16|0);break a}if(f>>>0<=11){b=q[(f<<2)+296944>>2]}else{b=176637}q[c+4>>2]=f;q[c>>2]=b;b=Ii(a,88061,c);break a}LD(g);Wq(q[d+4>>2],d+24|0);q[d+8>>2]=h;q[d+12>>2]=i;b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(j|0)){break a}J(85440,85461,2564,88240);G()}Ai=c+96|0;return b|0}function Ex(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-32|0;Ai=f;a:{b:{c:{d:{e:{d=s[a+1056>>1];f:{if((d|0)==s[a+1058>>1]){q[f>>2]=d;Hi(4,15826,16163,f);d=0;break f}g=q[b+4>>2];if(g){h=q[b>>2];d=0;while(1){i=q[(w(d,96)+h|0)+16>>2];if(!i){break e}e=(p[i+102>>1]&1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=Ri((e<<2)+160|0);q[d+88>>2]=-1;q[d+84>>2]=b;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=1065353216;q[d+32>>2]=1065353216;q[d+36>>2]=1065353216;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;q[d+80>>2]=0;b=q[80405];q[d+96>>2]=q[80404];q[d+100>>2]=b;Gn(d+104|0,0);q[d+152>>2]=e;p[d+146>>1]=32767;q[d+80>>2]=a;q[d+148>>2]=q[d+148>>2]&-2147483648|2147450879;b=r[a+3272|0];p[d+144>>1]=32767;e=q[d+140>>2]&-2147483648|2147450879;g=e;h=q[d+136>>2]&61440|b<<7&512|2147418112;q[d+136>>2]=h;q[d+140>>2]=e;c=q[a+1052>>2];if(!c){break d}b=s[a+1058>>1];if(b>>>0>=s[a+1056>>1]){break c}p[a+1058>>1]=b+1;e=s[c+(b<<1)>>1];p[d+144>>1]=32767;q[d+136>>2]=h&2147480064;q[d+140>>2]=g&-65536|e&32767;b=q[a+1036>>2];if(e>>>0>=q[a+1040>>2]-b>>2>>>0){break b}b=b+(e<<2)|0;if(q[b>>2]){break a}q[b>>2]=d;Ix(a,d)}Ai=f+32|0;return d}q[f+20>>2]=c;q[f+16>>2]=d;Hi(4,15826,18620,f+16|0);J(18675,15699,720,18681);G()}J(20966,20875,151,20973);G()}J(20977,20875,152,20973);G()}J(20926,18469,487,17961);G()}J(16292,15699,756,16337);G()}function GKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+4>>2];a:{if((f|0)!=q[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){i=wj(w(g,80));f=q[a+4>>2]}if((f|0)>=1){while(1){c=w(h,80);d=c+i|0;c=c+q[a+12>>2]|0;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+60>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=e;e=q[c+52>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=e;e=q[c+68>>2];q[d+64>>2]=q[c+64>>2];q[d+68>>2]=e;e=q[c+76>>2];q[d+72>>2]=q[c+72>>2];q[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=q[a+12>>2];if(c){if(r[a+16|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}}q[a+12>>2]=0}q[a+12>>2]=i;o[a+16|0]=1;q[a+8>>2]=g;f=q[a+4>>2]}c=q[a+12>>2]+w(f,80)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+44>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=d;d=q[b+36>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=d;d=q[b+60>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=d;d=q[b+52>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=d;d=q[b+76>>2];q[c+72>>2]=q[b+72>>2];q[c+76>>2]=d;d=q[b+68>>2];q[c+64>>2]=q[b+64>>2];q[c+68>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function jGa(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0;d=Ai-48|0;Ai=d;n=q[b+60>>2];q[d+40>>2]=q[b+56>>2];q[d+44>>2]=n;n=q[b+52>>2];q[d+32>>2]=q[b+48>>2];q[d+36>>2]=n;e=u[b+24>>2];f=u[b+20>>2];g=u[b+40>>2];h=u[b+36>>2];i=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+16>>2];m=u[b+32>>2];q[d+28>>2]=0;u[d+24>>2]=x(x(x(m*c)+x(h*x(0)))+x(g*x(0)))+u[d+40>>2];u[d+20>>2]=x(x(x(l*c)+x(f*x(0)))+x(e*x(0)))+u[d+36>>2];u[d+16>>2]=x(x(x(j*c)+x(k*x(0)))+x(i*x(0)))+u[d+32>>2];q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=1060320051;q[d+4>>2]=0;Ei[q[q[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=u[b+24>>2];f=u[b+20>>2];g=u[b+40>>2];h=u[b+36>>2];i=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+16>>2];m=u[b+32>>2];q[d+28>>2]=0;u[d+24>>2]=x(x(x(m*x(0))+x(h*c))+x(g*x(0)))+u[d+40>>2];u[d+20>>2]=x(x(x(l*x(0))+x(f*c))+x(e*x(0)))+u[d+36>>2];u[d+16>>2]=x(x(x(j*x(0))+x(k*c))+x(i*x(0)))+u[d+32>>2];q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=1060320051;Ei[q[q[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=u[b+24>>2];f=u[b+20>>2];g=u[b+40>>2];h=u[b+36>>2];i=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+16>>2];m=u[b+32>>2];q[d+28>>2]=0;u[d+24>>2]=x(x(x(m*x(0))+x(h*x(0)))+x(g*c))+u[d+40>>2];u[d+20>>2]=x(x(x(l*x(0))+x(f*x(0)))+x(e*c))+u[d+36>>2];u[d+16>>2]=x(x(x(j*x(0))+x(k*x(0)))+x(i*c))+u[d+32>>2];q[d+8>>2]=1060320051;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;Ei[q[q[a>>2]+8>>2]](a,d+32|0,d+16|0,d);Ai=d+48|0}function uI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ai-1072|0;Ai=e;d=q[a+8>>2]-q[a+12>>2]>>4;q[b>>2]=q[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;f=Cv(a,b);break b}Bp(a,d+19|0,168407);d=d-2|0;g=c;while(1){i=d;c:{if((Ni(a,g)|0)==3){f=al(a,g);if(!f){d=tj(b);hF(d,b);Vi(a,0,0);d=(d|0)!=-1;break c}d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;d=1024;while(1){d:{d=d>>>0>f>>>0?f:d;h=ol(nl(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break d}if(f){continue}}break}Em(e+32|0);d=1;if(!f){break c}d=(bl(a,-1)|0)!=0;break c}d=mj(a,g,0);if(!(r[d|0]==42?d:0)){ek(a,g,168426)}e:{switch(o[d+1|0]-97|0){case 13:q[e+16>>2]=e+32;d=0;if((q6(b,e+16|0)|0)!=1){break c}j=v[e+32>>3];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=j;q[a+8>>2]=q[a+8>>2]+16;d=1;break c;case 0:d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;f=-1;d=1024;while(1){f:{d=d>>>0>f>>>0?f:d;h=ol(nl(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break f}if(f){continue}}break}Em(e+32|0);if(f){bl(a,-1)}d=1;break c;default:a=ek(a,g,168441);break a;case 11:break e}}d=Cv(a,b)}f=d;g=g+1|0;if(!f){break b}d=i-1|0;if(i){continue}break}}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}if(b>>>5&1){b=q[250509];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=vl(b);Ij(a,168381,e);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3;break a}if(!f){Ji(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}a=g-c|0}Ai=e+1072|0;return a}function jt(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];if(!d){return 0}e=q[a+8>>2];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:{while(1){a=q[(c<<2)+e>>2];if(a&1){return b}E:{if(a&2){a=b|1;break E}if(a&4){break D}if(a&8){break C}if(a&16){break B}if(a&32){break A}if(a&64){break z}if(a&128){break y}if(a&256){break x}if(a&512){break w}if(a&1024){break v}if(a&2048){break u}if(a&4096){break t}if(a&8192){break s}if(a&16384){break r}if(a&32768){break q}if(a&65536){break p}if(a&131072){break o}if(a&262144){break n}if(a&524288){break m}if(a&1048576){break l}if(a&2097152){break k}if(a&4194304){break j}if(a&8388608){break i}if(a&16777216){break h}if(a&33554432){break g}if(a&67108864){break f}if(a&134217728){break e}if(a&268435456){break d}if(a&536870912){break c}if(a&1073741824){break b}if((a|0)<0){break a}b=b+32|0;a=0;c=c+1|0;if(d>>>0>c>>>0){continue}}break}return a}return(b|1)+1|0}return b|3}return(b|3)+1|0}return(b|3)+2|0}return(b|3)+3|0}return b|7}return(b|7)+1|0}return(b|7)+2|0}return(b|7)+3|0}return(b|7)+4|0}return(b|7)+5|0}return(b|7)+6|0}return(b|7)+7|0}return b|15}return(b|15)+1|0}return(b|15)+2|0}return(b|15)+3|0}return(b|15)+4|0}return(b|15)+5|0}return(b|15)+6|0}return(b|15)+7|0}return(b|15)+8|0}return(b|15)+9|0}return(b|15)+10|0}return(b|15)+11|0}return(b|15)+12|0}return(b|15)+13|0}return(b|15)+14|0}return(b|15)+15|0}return b|31}function Or(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 205894}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 205833}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 205764}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 205698}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 205632}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 205561}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 205501}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 205440}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 205346}b=204924;o:{switch(a+82|0){case 14:return 204954;case 12:return 204985;case 10:return 205013;case 8:return 205043;case 6:return 205073;case 4:return 205101;case 2:return 205129;case 0:return 205156;case 15:return 205185;case 13:return 205218;case 11:return 205250;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 205278}return 205375}return 205407}return 205472}return 205531}return 205596}return 205665}return 205728}return 205801}return 205863}return 205928}if((a|0)==-8320){break a}}b=205957}return b}return 205309}function Ps(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ai-144|0;Ai=f;e=Mi(f,0,68);g=Mi(a,0,1024);a:{b:{c:{if((c|0)>0){while(1){a=(r[b+d|0]<<2)+e|0;q[a>>2]=q[a>>2]+1;d=d+1|0;if((d|0)!=(c|0)){continue}break}q[e>>2]=0;d=q[e+4>>2];if((d|0)>2){break b}break c}q[e>>2]=0}if(q[e+12>>2]>8|q[e+8>>2]>=5|(q[e+16>>2]>16|q[e+20>>2]>32)){break b}if(q[e+24>>2]>64|q[e+28>>2]>128|(q[e+32>>2]>256|q[e+36>>2]>512)){break b}if(q[e+40>>2]>1024|q[e+44>>2]>2048|(q[e+48>>2]>4096|q[e+52>>2]>8192)){break b}if(q[e+56>>2]>16384|q[e+60>>2]>32768){break b}q[e+84>>2]=0;p[g+1126>>1]=0;p[g+1026>>1]=0;d:{if((d|0)<=2){f=1;a=d;while(1){i=f;q[((f<<2)+g|0)+1056>>2]=d<<16-f;f=f+1|0;if((f|0)==16){break d}h=f<<2;d=d<<1;q[h+(e+80|0)>>2]=d;h=q[e+h>>2];j=(f<<1)+g|0;k=a+k|0;p[j+1124>>1]=k;p[j+1024>>1]=d;a=h;d=a+d|0;if(!a|(d|0)<=2<>2]=65536;d=1;if((c|0)<1){break a}f=0;while(1){a=r[b+f|0];if(a){i=(e+80|0)+(a<<2)|0;h=q[i>>2];d=(a<<1)+g|0;d=(h-s[d+1024>>1]|0)+s[d+1124>>1]|0;o[(d+g|0)+1156|0]=a;p[((d<<1)+g|0)+1444>>1]=f;e:{if(a>>>0>9){break e}d=h>>>1&21845|h<<1&43690;d=d>>>2&13107|d<<2&52428;d=d>>>4&3855|d<<4&61680;d=(d<<8&65280|d>>>8)>>>16-a|0;if((d|0)>511){break e}j=a<<9|f;a=1<>1]=j;d=a+d|0;if((d|0)<512){continue}break}}q[i>>2]=h+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}q[222837]=192917;d=0}Ai=e+144|0;return d}function I$(a,b,c,d){var e=0,f=0,g=0;e=Ai-48|0;Ai=e;q[b>>2]=4;q[c>>2]=4;q[d>>2]=20;f=-9058;a:{if(q[a>>2]!=48){break a}f=q[a+8>>2];q[e+44>>2]=f;a=q[a+4>>2];if(!a){f=0;break a}b:{c:{d:{g=a+f|0;a=gk(e+44|0,g,e+40|0,160);if(a){if((a|0)!=-98){break d}a=q[e+44>>2];break b}a=q[e+44>>2]+q[e+40>>2]|0;f=h2(e+44|0,a,e+24|0);f=f?f-8960|0:0;if(f){break a}b=NG(e+24|0,b);if(!b){break c}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}e:{f:{a=gk(e+44|0,g,e+40|0,161);g:{if(a){if((a|0)!=-98){break f}a=q[e+44>>2];break g}a=q[e+44>>2]+q[e+40>>2]|0;f=Tz(e+44|0,a,e+24|0,e+8|0);if(f){break a}f=-8366;if(q[e+28>>2]!=9){break a}if(Bj(197168,q[e+32>>2],9)){break a}f=SU(q[e+8>>2],q[e+12>>2],q[e+16>>2],c);if(f){break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}h:{i:{j:{a=gk(e+44|0,g,e+40|0,162);if(a){if((a|0)!=-98){break j}a=q[e+44>>2];break h}a=q[e+44>>2]+q[e+40>>2]|0;b=yr(e+44|0,a,d);if(!b){break i}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}f=0;if((a|0)==(g|0)){break a}a=gk(e+44|0,g,e+40|0,163);k:{if(a){if((a|0)!=-98){break e}a=q[e+44>>2];break k}a=q[e+44>>2]+q[e+40>>2]|0;b=yr(e+44|0,a,e+4|0);if(b){f=b-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}f=-8960;if(q[e+4>>2]!=1){break a}}f=(a|0)==(g|0)?0:-9062;break a}f=a-8960|0;break a}f=a-8960|0}Ai=e+48|0;return f}function Yz(a,b){var c=0,d=0,e=0,f=0;if(!(q[a+40>>2]|q[a+44>>2])){return-28928}c=-28928;a:{e=q[a+108>>2];if((q[a+100>>2]-e|0)+16749>>>0>>0){break a}if(!(r[q[a>>2]+184|0]&2)){c=0;d=q[a+136>>2];if(d>>>0>=b>>>0){break a}while(1){c=q[a+96>>2];b:{if(c){c=(Ei[c|0](q[a+88>>2])|0)==2?-1:0;break b}c=0}if(c){return-26624}d=b-d|0;c=q[a+44>>2];c:{if(c){c=Ei[c|0](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d,q[q[a>>2]+148>>2])|0;break c}c=Ei[q[a+40>>2]](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=q[a+136>>2]+c|0;q[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}break a}if(!q[a+92>>2]|!q[a+96>>2]){break a}f=q[a+144>>2];if(f){c=-27648;d=q[a+136>>2];if(f>>>0>d>>>0){break a}c=d-f|0;q[a+136>>2]=c;if(c){Tk(e,e+f|0,c)}q[a+144>>2]=0}c=0;d=b;b=q[a+136>>2];if(d>>>0<=b>>>0){break a}c=-27648;if(b){break a}d:{b=q[a+96>>2];e:{if(b){b=(Ei[b|0](q[a+88>>2])|0)==2?-1:0;break e}b=0}if(!b){e=q[a+108>>2];c=q[a+100>>2]-e|0;if(q[a+4>>2]!=16){b=q[a+68>>2]+488|0}else{b=q[a>>2]+148|0}d=c+16749|0;c=q[a+44>>2];f:{if(c){b=Ei[c|0](q[a+48>>2],e,d,q[b>>2])|0;break f}b=Ei[q[a+40>>2]](q[a+48>>2],e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break d}}b=q[a+92>>2];if(b){Ei[b|0](q[a+88>>2],0,0)}c=-26624;if(q[a+4>>2]==16){break a}if(PX(q[a>>2],q[a+68>>2])){break a}a=rr(a);return a?a:-26880}if((b|0)<0){return b}q[a+136>>2]=b;return 0}return c}function lv(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=u[b+4>>2];g=u[b+32>>2];h=u[b>>2];k=u[b+36>>2];v=x(x(d*g)-x(h*k));l=u[b+8>>2];m=u[b+40>>2];w=x(x(l*g)-x(h*m));i=u[b+48>>2];n=u[b+28>>2];f=x(x(d*m)-x(l*k));o=u[b+24>>2];p=u[b+12>>2];q=u[b+44>>2];y=x(x(p*k)-x(d*q));e=u[b+20>>2];z=x(x(p*m)-x(l*q));F=x(x(x(n*f)+x(o*y))-x(e*z));r=u[b+56>>2];s=u[b+52>>2];A=x(x(e*r)-x(o*s));t=u[b+60>>2];B=x(x(n*s)-x(e*t));C=x(x(n*r)-x(o*t));G=x(x(x(p*A)+x(l*B))-x(d*C));j=u[b+16>>2];H=x(x(x(s*z)-x(f*t))-x(y*r));I=x(x(x(k*C)-x(q*A))-x(m*B));c=x(x(1)/x(x(i*F)+x(x(g*G)+x(x(j*H)+x(h*I)))));u[a+60>>2]=x(x(x(o*v)-x(e*w))-x(j*f))*c;D=x(x(e*i)-x(j*s));E=x(x(o*i)-x(j*r));u[a+56>>2]=x(x(x(l*D)-x(d*E))-x(h*A))*c;u[a+52>>2]=x(x(i*f)+x(x(w*s)-x(v*r)))*c;u[a+48>>2]=x(x(g*A)+x(x(k*E)-x(m*D)))*c;f=e;e=x(x(p*g)-x(h*q));u[a+44>>2]=x(x(x(f*e)-x(n*v))-x(j*y))*c;f=d;d=x(x(n*i)-x(j*t));u[a+40>>2]=x(x(x(f*d)-x(p*D))-x(h*B))*c;u[a+36>>2]=x(x(i*y)+x(x(v*t)-x(s*e)))*c;u[a+32>>2]=x(x(g*B)+x(x(q*D)-x(k*d)))*c;u[a+28>>2]=x(x(j*z)+x(x(n*w)-x(o*e)))*c;u[a+24>>2]=x(x(h*C)+x(x(p*E)-x(l*d)))*c;u[a+20>>2]=x(x(x(e*r)-x(w*t))-x(i*z))*c;u[a+16>>2]=x(x(x(m*d)-x(q*E))-x(g*C))*c;u[a+12>>2]=F*c;u[a+8>>2]=G*c;u[a+4>>2]=H*c;u[a>>2]=I*c}function BRa(){var a=0;q[81774]=Gi(55120);q[81775]=Di;q[81776]=Gi(55139);q[81777]=Di;q[81778]=Gi(55156);q[81779]=Di;q[81780]=Gi(55165);q[81781]=Di;q[81782]=Gi(55171);q[81783]=Di;q[81784]=Gi(55181);q[81785]=Di;q[81786]=Gi(55189);q[81787]=Di;q[81788]=Gi(55196);q[81789]=Di;q[81790]=Gi(55205);q[81791]=Di;q[81792]=Gi(55217);q[81793]=Di;q[81794]=Gi(55226);q[81795]=Di;q[81796]=Gi(55231);q[81797]=Di;q[81798]=Gi(55237);q[81799]=Di;q[81800]=Gi(55243);q[81801]=Di;q[81802]=Gi(55252);q[81803]=Di;q[81804]=Gi(55262);q[81805]=Di;q[81806]=Gi(55271);q[81807]=Di;q[81808]=Gi(55280);q[81809]=Di;q[81810]=Gi(55289);q[81811]=Di;q[81812]=Gi(55298);q[81813]=Di;q[81814]=Gi(55307);q[81815]=Di;q[81816]=Gi(55316);q[81817]=Di;q[81818]=Gi(55325);q[81819]=Di;q[81820]=Gi(55334);q[81821]=Di;a=Gi(55343);q[81841]=0;q[81842]=0;q[81840]=331056;q[81838]=0;q[81836]=55371;q[81835]=55355;q[81834]=0;q[81832]=0;q[81830]=0;q[81828]=0;q[81826]=1;q[81824]=0;q[81825]=3;q[81822]=a;q[81823]=Di;q[81843]=0;q[81844]=0;q[81845]=0;q[81862]=327296;q[81860]=0;q[81858]=55409;q[81857]=55384;q[81856]=0;q[81854]=0;q[81852]=0;q[81850]=0;q[81848]=1;q[81846]=0;q[81847]=3;q[81867]=0;q[81865]=0;q[81866]=0;q[81863]=0;q[81864]=0;q[81884]=327296;q[81882]=0;q[81880]=55444;q[81879]=55420;q[81878]=0;q[81876]=0;q[81874]=0;q[81872]=0;q[81870]=1;q[81868]=0;q[81869]=3;q[81889]=0;q[81887]=0;q[81888]=0;q[81885]=0;q[81886]=0}function Pk(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);d=u[c+28>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[c+44>>2];h=u[c+36>>2];i=u[c+40>>2];j=u[b+52>>2];k=u[b+20>>2];l=u[b+36>>2];m=u[b+56>>2];n=u[b+24>>2];o=u[b+40>>2];p=u[c+60>>2];q=u[b+60>>2];r=u[c+52>>2];s=u[b+28>>2];t=u[c+56>>2];v=u[b+44>>2];w=u[c+16>>2];y=u[c+32>>2];z=u[b+4>>2];A=u[b+8>>2];B=u[c+48>>2];C=u[b+12>>2];D=u[b>>2];E=u[c>>2];F=u[b+16>>2];G=u[c+4>>2];H=u[b+32>>2];I=u[c+8>>2];J=u[b+48>>2];K=u[c+12>>2];u[a>>2]=x(x(x(D*E)+x(F*G))+x(H*I))+x(J*K);u[a+60>>2]=x(x(x(C*B)+x(s*r))+x(v*t))+x(q*p);u[a+56>>2]=x(x(x(A*B)+x(n*r))+x(o*t))+x(m*p);u[a+52>>2]=x(x(x(z*B)+x(k*r))+x(l*t))+x(j*p);u[a+48>>2]=x(x(x(D*B)+x(F*r))+x(H*t))+x(J*p);u[a+44>>2]=x(x(x(C*y)+x(s*h))+x(v*i))+x(q*g);u[a+40>>2]=x(x(x(A*y)+x(n*h))+x(o*i))+x(m*g);u[a+36>>2]=x(x(x(z*y)+x(k*h))+x(l*i))+x(j*g);u[a+32>>2]=x(x(x(D*y)+x(F*h))+x(H*i))+x(J*g);u[a+28>>2]=x(x(x(C*w)+x(s*e))+x(v*f))+x(q*d);u[a+24>>2]=x(x(x(A*w)+x(n*e))+x(o*f))+x(m*d);u[a+20>>2]=x(x(x(z*w)+x(k*e))+x(l*f))+x(j*d);u[a+16>>2]=x(x(x(D*w)+x(F*e))+x(H*f))+x(J*d);u[a+12>>2]=x(x(x(E*C)+x(G*s))+x(I*v))+x(K*q);u[a+8>>2]=x(x(x(E*A)+x(G*n))+x(I*o))+x(K*m);u[a+4>>2]=x(x(x(E*z)+x(G*k))+x(I*l))+x(K*j)}function tGa(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;c=Ai-32|0;Ai=c;q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;o[c+24|0]=1;a:{if(q[a+8>>2]<1){break a}while(1){f=q[a+16>>2]+(k<<4)|0;b:{if((d|0)!=(e|0)){break b}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break b}i=0;g=0;if(e){g=wj(e<<4)}if((d|0)>=1){while(1){h=i<<4;j=h+g|0;h=h+q[c+20>>2]|0;q[j>>2]=q[h>>2];q[j+4>>2]=q[h+4>>2];q[j+8>>2]=q[h+8>>2];q[j+12>>2]=q[h+12>>2];i=i+1|0;if((i|0)!=(d|0)){continue}break}}d=q[c+20>>2];if(d){if(r[c+24|0]){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}}q[c+20>>2]=0}q[c+20>>2]=g;o[c+24|0]=1;q[c+16>>2]=e;e=q[c+12>>2]}d=q[c+20>>2]+(e<<4)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=q[c+12>>2];e=f+1|0;q[c+12>>2]=e;k=k+1|0;if((k|0)>2]){d=q[c+16>>2];continue}break}d=0;if((f|0)<0){break a}i=q[c+20>>2];while(1){g=i+(d<<4)|0;Ei[q[q[a>>2]+12>>2]](a,q[g>>2],q[g+4>>2],b)|0;g=(d|0)==(f|0);d=d+1|0;if(!g){continue}break}}if(q[a+56>>2]>=1){b=q[a- -64>>2];e=0;while(1){q[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}e=q[c+12>>2]}if((e|0)>=2){hr(c+8|0,0,e-1|0);e=q[c+12>>2]}d=q[c+20>>2];if((e|0)>=1){e=0;while(1){b=(e<<4)+d|0;Ei[q[q[a>>2]+8>>2]](a,q[b>>2],q[b+4>>2])|0;d=q[c+20>>2];e=e+1|0;if((e|0)>2]){continue}break}}if(d){if(r[c+24|0]){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}}q[c+20>>2]=0}Ai=c+32|0}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ai-4176|0;Ai=b;a:{if(Yi(a,40806)){d=-1;if(Yi(a,40558)){break a}}d=Ri(2228);e=d+2212|0;q[e>>2]=0;q[e+4>>2]=0;q[d+2188>>2]=0;q[d+2192>>2]=0;e=d+2220|0;q[e>>2]=0;q[e+4>>2]=0;e=d+2204|0;q[e>>2]=0;q[e+4>>2]=0;e=d+2196|0;q[e>>2]=0;q[e+4>>2]=0;q[d+2216>>2]=-1;e=Li(d,a,2188);g=e+2188|0;a=e+140|0;d=Bm(a,46);b:{if(!d){break b}if(Yi(d,40813)){break b}o[d|0]=0}if($J(e,g)){a=q[g>>2];if(a){Dn(a)}if(q[e+2192>>2]){Rr(e+2192|0)}c:{if(o[e+2224|0]&1){break c}a=q[e+2204>>2];if(a){Fi(a)}a=q[e+2196>>2];if(!a){break c}Fi(a)}Fi(e);d=-4;break a}q[b+68>>2]=a;d=e+8|0;q[b+64>>2]=d;hj(b+3152|0,1024,40824,b- -64|0);q[b+52>>2]=a;q[b+48>>2]=d;hj(b+2128|0,1024,40834,b+48|0);f=e+2192|0;d:{e:{if(Jr(b+1104|0,b+3152|0)){q[b+32>>2]=b+3152;Hi(4,40503,40844,b+32|0);break e}if(Jr(b+80|0,b+2128|0)){q[b+16>>2]=b+80;Hi(4,40503,40844,b+16|0);break e}q[b+76>>2]=0;f:{d=_J(b+1104|0,b+80|0,f,b+76|0);if(d){break f}a=q[f>>2];if(!a){break f}q[a+12>>2]=q[b+76>>2];d=0;break d}a=b;d=d+21|0;g:{if(d>>>0<=21){d=q[(d<<2)+260360>>2];break g}d=34550}q[a+8>>2]=d;q[b+4>>2]=b+80;q[b>>2]=b+1104;Hi(4,40503,40881,b)}d=-1e3}if(d){a=q[g>>2];if(a){Dn(a)}if(q[f>>2]){Rr(f)}h:{if(o[e+2224|0]&1){break h}a=q[e+2204>>2];if(a){Fi(a)}a=q[e+2196>>2];if(!a){break h}Fi(a)}Fi(e);break a}MJ(e);q[q[e+2188>>2]>>2]=q[e+2192>>2];q[c>>2]=e;d=0}Ai=b+4176|0;return d|0}function Kt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{lTa(+a);f=iTa(1)|0;iTa(0)|0;d:{e:{b=f;f=b&2147483647;if(f>>>0>=1078159482){lTa(+a);f=iTa(1)|0;f=f&2147483647;if((f|0)==2146435072&(iTa(0)|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(a>709.782712893384^1){break e}return a*8.98846567431158e+307}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0){b=1;c=1.9082149292705877e-10;d=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;d=a+.6931471803691238;break d}lTa(.5);b=iTa(1)|0;h=iTa(0)|0;lTa(+a);f=iTa(1)|0;iTa(0)|0;jTa(0,h|0);jTa(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +kTa();f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}e=+(b|0);c=e*1.9082149292705877e-10;d=a+e*-.6931471803691238}a=d;a=a-c;c=d-a-c;break b}if(f>>>0<1016070144){break a}b=0}g=a*.5;e=a*g;d=e*(e*(e*(e*(e*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;i=d;d=3-g*d;d=e*((i-d)/(6-a*d));if(!b){return a-(a*d-e)}c=a*(d-c)-c-e;g:{switch(b+1|0){case 0:return(a-c)*.5+ -.5;case 2:if(!(a<-.25^1)){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}jTa(0,0);jTa(1,b+1023<<20);e=+kTa();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*e)+ -1}jTa(0,0);jTa(1,1023-b<<20);d=+kTa();b=(b|0)<20;a=((b?1-d:a-(c+d))+(b?a-c:1))*e}return a}function VHa(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);e=Ai+ -64|0;Ai=e;u[a+56>>2]=b;q[a+52>>2]=c;q[a+44>>2]=d;d=q[a+8>>2];f=u[d+20>>2];g=u[d+36>>2];c=q[a+4>>2];p=u[c+20>>2];r=u[c+36>>2];s=u[d+60>>2];h=u[d+56>>2];t=u[d+52>>2];v=u[c+60>>2];w=u[c+52>>2];y=u[c+56>>2];i=u[d+40>>2];j=u[d+8>>2];k=u[d+24>>2];z=u[c+40>>2];A=u[c+8>>2];B=u[c+24>>2];C=u[c+44>>2];l=u[d+44>>2];D=u[c+12>>2];m=u[d+12>>2];E=u[c+28>>2];n=u[d+28>>2];o=u[d+4>>2];F=u[c+4>>2];q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;u[e+40>>2]=x(x(m*D)+x(n*E))+x(l*C);u[e+36>>2]=x(x(m*A)+x(n*B))+x(l*z);u[e+24>>2]=x(x(j*D)+x(k*E))+x(i*C);u[e+20>>2]=x(x(j*A)+x(k*B))+x(i*z);h=x(-h);u[e+56>>2]=x(x(x(n*h)-x(m*t))-x(l*s))+x(x(x(m*w)+x(n*y))+x(l*v));u[e+52>>2]=x(x(x(k*h)-x(j*t))-x(i*s))+x(x(x(j*w)+x(k*y))+x(i*v));q[e+12>>2]=0;u[e+32>>2]=x(x(m*F)+x(n*p))+x(l*r);u[e+16>>2]=x(x(j*F)+x(k*p))+x(i*r);u[e+8>>2]=x(x(o*D)+x(f*E))+x(g*C);u[e+4>>2]=x(x(o*A)+x(f*B))+x(g*z);u[e>>2]=x(x(o*F)+x(f*p))+x(g*r);u[e+48>>2]=x(x(x(f*h)-x(o*t))-x(g*s))+x(x(x(o*w)+x(f*y))+x(g*v));c=q[c+192>>2];Ei[q[q[c>>2]+8>>2]](c,e,a+12|0,a+28|0);u[a+28>>2]=u[a+28>>2]+b;u[a+32>>2]=u[a+32>>2]+b;u[a+36>>2]=u[a+36>>2]+b;u[a+12>>2]=u[a+12>>2]-b;u[a+16>>2]=u[a+16>>2]-b;u[a+20>>2]=u[a+20>>2]-b;Ai=e- -64|0}function Soa(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;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}e=q[a+128>>2];if(!(q[b+196>>2]==q[d>>2]?(e|0)==q[b+200>>2]:0)){k=b;i=s[b+192>>1];if(i){while(1){h=q[d+8>>2];e=q[d+12>>2];f:{g:{if((h|0)==(e|0)){break g}e=(e-h|0)/24|0;l=e>>>0>1?e:1;e=w(g,24)+b|0;m=q[e>>2];n=q[e+4>>2];f=0;while(1){j=w(f,24)+h|0;e=j;if((m|0)!=q[e>>2]|q[e+4>>2]!=(n|0)){f=f+1|0;if((l|0)!=(f|0)){continue}break g}break}f=q[j+8>>2];if((f|0)!=-1){break f}}f=65535;if(!(r[q[83974]+156|0]&64)){break f}if(!(K()|0)){break f}while(1){if(K()|0){continue}break}}p[(w(g,24)+b|0)+10>>1]=f;g=g+1|0;if((i|0)!=(g|0)){continue}break}e=q[a+128>>2]}q[k+200>>2]=e;q[b+196>>2]=d}R(34962,c|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}if(s[b+192>>1]){c=0;while(1){d=w(c,24)+b|0;a=p[d+10>>1];h:{if((a|0)==-1){break h}Ya(a|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}Sa(p[d+10>>1],s[d+12>>1],q[(q[d+16>>2]<<2)+100784>>2],r[d+20|0],s[b+194>>1],s[d+14>>1]);if(!(r[q[83974]+156|0]&64)){break h}a=K()|0;if(a){break a}}c=c+1|0;if(c>>>0>1]){continue}break}}return}J(97552,97491,1753,100832);G()}J(100741,97491,1754,100832);G()}J(100755,97491,1755,100832);G()}fj(a,100832,1767);J(97585,97491,1767,100832);G()}fj(a,100832,1774);J(97585,97491,1774,100832);G()}fj(a,100832,1783);J(97585,97491,1783,100832);G()}function pOa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);e=q[b+28>>2];c=e+w(q[a+160>>2],12)|0;i=u[c>>2];j=e+w(q[a+168>>2],12)|0;n=u[j>>2];g=u[a+240>>2];f=u[c+4>>2];o=u[j+4>>2];h=u[a+244>>2];k=e+w(q[a+164>>2],12)|0;p=u[k>>2];e=e+w(q[a+172>>2],12)|0;r=u[e>>2];l=u[a+248>>2];s=u[k+4>>2];t=u[e+4>>2];m=u[a+252>>2];v=u[c+8>>2];y=u[a+256>>2];z=u[j+8>>2];A=u[a+264>>2];B=u[k+8>>2];C=u[a+260>>2];D=u[e+8>>2];E=u[a+268>>2];d=x(x(x(x(x(x(i-n)*g)+x(x(f-o)*h))+x(x(x(p-r)*l)+x(x(s-t)*m)))+x(x(x(v*y)-x(z*A))+x(x(B*C)-x(D*E))))*x(-u[a+272>>2]));u[a+156>>2]=u[a+156>>2]+d;F=u[a+236>>2];G=u[a+220>>2];H=u[a+232>>2];I=u[a+216>>2];J=u[a+228>>2];K=u[a+212>>2];L=u[a+224>>2];M=f;f=x(u[a+208>>2]*d);u[c+4>>2]=M+x(h*f);u[c>>2]=i+x(g*f);c=q[b+28>>2];u[(c+w(q[a+160>>2],12)|0)+8>>2]=v+x(y*x(L*d));c=c+w(q[a+164>>2],12)|0;i=x(d*K);u[c+4>>2]=s+x(m*i);u[c>>2]=p+x(l*i);c=q[b+28>>2];u[(c+w(q[a+164>>2],12)|0)+8>>2]=B+x(C*x(d*J));c=c+w(q[a+168>>2],12)|0;f=h;h=x(d*I);u[c+4>>2]=o-x(f*h);u[c>>2]=n-x(g*h);c=q[b+28>>2];u[(c+w(q[a+168>>2],12)|0)+8>>2]=z-x(A*x(d*H));c=c+w(q[a+172>>2],12)|0;g=x(d*G);u[c+4>>2]=t-x(m*g);u[c>>2]=r-x(l*g);u[(q[b+28>>2]+w(q[a+172>>2],12)|0)+8>>2]=D-x(E*x(d*F))}function Gz(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;j=Ai-16|0;Ai=j;l=q[b+16>>2];m=r[b+7|0];k=q[b+28>>2];if((k|0)<(c|0)){e=b;a:{if(c+1>>>0<=268435455){h=zj(a,q[b+12>>2],k<<4,c<<4);break a}h=lk(a)}q[e+12>>2]=h;e=q[b+28>>2];if((e|0)<(c|0)){while(1){q[(h+(e<<4)|0)+8>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}q[b+28>>2]=c}aG(a,b,d);if((c|0)<(k|0)){q[b+28>>2]=c;e=c;while(1){f=e+1|0;g=q[b+12>>2]+(e<<4)|0;if(q[g+8>>2]){b:{c:{d:{if(t[b+28>>2]>e>>>0){e=g;break d}i=+(f|0);if(f){e=q[b+16>>2];lTa(+i);h=iTa(1)|0;d=iTa(0)|0;n=e;e=h;h=d+e|0;e=n+((h>>>0)%((-1<>>0)<<5)|0}else{e=q[b+16>>2]}while(1){if(v[e+16>>3]==i?q[e+24>>2]==3:0){break d}e=q[e+28>>2];if(e){continue}break}break c}if((e|0)!=163776){break b}i=+(f|0)}q[j+8>>2]=3;v[j>>3]=i;e=pq(a,b,j)}d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;q[e+8>>2]=q[g+8>>2]}e=f;if((k|0)!=(e|0)){continue}break}d=b;e:{if(c+1>>>0<=268435455){c=zj(a,q[b+12>>2],k<<4,c<<4);break e}c=lk(a)}q[d+12>>2]=c}h=1<>2]){g=f+16|0;d=Ft(b,g);o[b+6|0]=0;if((d|0)==163776){f:{g:{switch(q[f+24>>2]){case 0:Zk(a,165273,0);break f;case 3:break g;default:break f}}i=v[g>>3];if(i==i){break f}Zk(a,165292,0)}d=pq(a,b,g)}g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;q[d+8>>2]=q[f+8>>2]}d=(c|0)>1;c=e;if(d){continue}break}}if((l|0)!=165336){zj(a,l,h<<5,0)}Ai=j+16|0}function E3(a,b,c){var d=0,e=0,f=0,g=0;d=-1;a:{b:{c:{switch(q[c+8>>2]){case 3:f=v[c>>3];d:{if(y(f)<2147483648){d=~~f;break d}d=-2147483648}if(!((d|0)<1|+(d|0)!=f|(d|0)>q[b+28>>2])){d=d-1|0;break a}d=q[b+16>>2];if(f==0){break b}g=q[b+16>>2];lTa(+f);e=iTa(1)|0;d=iTa(0)|0;e=d+e|0;d=g+((e>>>0)%((-1<>>0)<<5)|0;break b;case 4:d=q[b+16>>2]+((q[q[c>>2]+8>>2]&(-1<>2]+((q[c>>2]&(-1<>2]+(t[c>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}d=q[b+16>>2]+(t[c>>2]%((-1<>>0)<<5)|0}while(1){e:{if(!zp(d+16|0,c)){if(q[d+24>>2]!=11|q[c+8>>2]<4|q[d+16>>2]!=q[c>>2]){break e}}d=q[b+28>>2]+(d-q[b+16>>2]>>5)|0;break a}d=q[d+28>>2];if(d){continue}break}d=0;Zk(a,165311,0)}g=d+1|0;e=q[b+28>>2];f:{g:{while(1){a=d;d=d+1|0;if((e|0)<=(d|0)){break g}if(!q[(q[b+12>>2]+(d<<4)|0)+8>>2]){continue}break}q[c+8>>2]=3;v[c>>3]=a+2|0;a=q[b+12>>2]+(d<<4)|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=(e|0)>(g|0)?0:g-e|0;e=1<>2];while(1){if(q[(a+(d<<5)|0)+8>>2]){d=d<<5;a=d+a|0;e=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=e;q[c+8>>2]=q[a+24>>2];a=d+q[b+16>>2]|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=d+1|0;if((e|0)>(d|0)){continue}break}}return 0}q[c+24>>2]=q[a+8>>2];return 1}function CA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-112|0;Ai=f;a:{if(!(r[a+56|0]&2)){d=q[a+20>>2];break a}g=q[a+32>>2];c=g;e=q[a+68>>2];b:{if(!e){break b}c=g;if(!r[a+57|0]){break b}c=q[a+20>>2];h=q[c+8>>2];d=q[a+8>>2];q[f+28>>2]=-1;q[f+8>>2]=1;q[f+104>>2]=(c-q[a+40>>2]|0)/24;if((q[a+28>>2]-d|0)<=320){c=q[a+44>>2];An(a,(c|0)<20?c+20|0:c<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;Ei[e|0](a,f+8|0);o[a+57|0]=1;c=q[a+32>>2];q[q[a+20>>2]+8>>2]=c+(h-g|0);q[a+8>>2]=(d-g|0)+c}d=q[a+20>>2];c:{if(r[q[q[d+4>>2]>>2]+6|0]){break c}e=r[a+56|0];if(!(e&2)){break c}while(1){h=q[d+20>>2];q[d+20>>2]=h-1;if(!h){break c}h=q[a+68>>2];if(!(!h|!r[a+57|0])){e=q[a+8>>2];i=q[d+8>>2];q[f+104>>2]=0;q[f+28>>2]=-1;q[f+8>>2]=4;if((q[a+28>>2]-e|0)<=320){d=q[a+44>>2];An(a,(d|0)<20?d+20|0:d<<1)}e=e-c|0;q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;Ei[h|0](a,f+8|0);o[a+57|0]=1;h=i-c|0;d=q[a+20>>2];c=q[a+32>>2];q[d+8>>2]=h+c;q[a+8>>2]=c+e;e=r[a+56|0]}if(e&2){continue}break}}b=(b-g|0)+c|0}c=d-24|0;q[a+20>>2]=c;g=q[d+16>>2];d=q[d+4>>2];q[a+12>>2]=q[c>>2];q[a+24>>2]=q[c+12>>2];d:{if(!g){break d}c=g;while(1){if(t[a+8>>2]>b>>>0){e=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=e;q[d+8>>2]=q[b+8>>2];d=d+16|0;b=b+16|0;c=c-1|0;if(c){continue}break d}break}if((c|0)<1){break d}while(1){q[d+8>>2]=0;d=d+16|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}}q[a+8>>2]=d;Ai=f+112|0;return g+1|0}function RR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ai-32|0;Ai=f;a:{b=(b|0)<=-1?q[a+12>>2]:b;if((b|0)<1){break a}d=q[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(q[g>>2]){while(1){e=q[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=q[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=q[(k+e|0)+36>>2];c=q[e+32>>2];i=a;c:{if(!c){break c}i=(c+((q[c+40>>2]==(e|0))<<2)|0)+36|0}q[i>>2]=d;q[l+32>>2]=d;q[e+32>>2]=d;q[d+32>>2]=c;q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[g>>2];q[q[d+36>>2]+32>>2]=e;q[q[g>>2]+32>>2]=e;c=d+36|0;q[c+(h<<2)>>2]=e;q[c+k>>2]=l;c=e+24|0;g=q[c+4>>2];q[f+24>>2]=q[c>>2];q[f+28>>2]=g;c=e+16|0;g=q[c+4>>2];q[f+16>>2]=q[c>>2];q[f+20>>2]=g;c=e+8|0;g=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=g;c=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=c;c=d+24|0;g=q[c+4>>2];q[e+24>>2]=q[c>>2];q[e+28>>2]=g;c=d+16|0;g=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=g;c=d+8|0;g=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=g;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=c;c=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=c;c=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=c;c=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c}d=q[a+16>>2]>>>j|0;j=j+1&31;d=q[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(q[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!zv(e,d)){break d}h=q[a>>2]}fw(i,h,d);q[a+16>>2]=q[a+16>>2]+1;b=b-1|0;if(!b){break a}d=q[a>>2];continue}}Ai=f+32|0}function fba(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=Ai-160|0;Ai=c;b=Ql(a,1);a:{b:{c:{d:{if((b|0)!=q[220124]){if((b|0)==q[220125]){break d}if((b|0)==q[220126]){break c}q[c+144>>2]=156752;q[c+140>>2]=156736;q[c+136>>2]=156720;q[c+132>>2]=158318;q[c+128>>2]=156784;a=Ii(a,158677,c+128|0);break a}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;Ii(a,156851,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(e*e)+x(f*f))+x(d*d))));break b}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;Ii(a,156941,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))));break b}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;Ii(a,157035,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))))}q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+160|0;return a|0}function iLa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ai-1024|0;Ai=h;while(1){a:{if(!kMa(b)){break a}a=0;d=TS(b);if(!d){YE(h,(d<<2)+h|0);break a}while(1){q[(a<<2)+h>>2]=gLa(a,b)<<8|a;a=a+1|0;if((d|0)!=(a|0)){continue}break}YE(h,(d<<2)+h|0);a=0;if(!d){break a}while(1){c=q[(a<<2)+h>>2];e=((b<<9)+338176|0)+((c&255)<<1)|0;o[e+1|0]=a;o[e|0]=c>>>8;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b=b+1|0;if((b|0)!=21){continue}break}while(1){c=0;e=65535;while(1){j=w(c,86)+32|0;a=0;while(1){k=b;b=(j+w(a,42)>>>6|0)-f|0;i=w(b,b);g=i>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?i:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}j=f<<3;a=j+348928|0;o[a+3|0]=b;o[a+2|0]=d;p[a>>1]=e;e=65535;c=0;while(1){i=w(c<<1|1,43)+32|0;a=0;while(1){k=b;b=(i+w(a<<1|1,21)>>>6|0)-f|0;l=w(b,b);g=l>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?l:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}a=j+348928|0;p[a+4>>1]=e;o[a+7|0]=b;o[a+6|0]=d;f=f+1|0;if((f|0)!=256){continue}break}c=0;while(1){f=0;b=65535;while(1){j=w(f<<1|f>>>6,43)+32|0;a=0;while(1){d=(j+w(a<<1|a>>>6,21)>>>6|0)-c|0;i=w(d,d);d=i>>>0<(b&65535)>>>0;b=d?i:b;e=d?f:e;g=d?a:g;a=a+1|0;if((a|0)!=128){continue}break}f=f+1|0;if((f|0)!=128){continue}break}a=(c<<2)+350976|0;o[a+3|0]=g;o[a+2|0]=e;p[a>>1]=b;c=c+1|0;if((c|0)!=256){continue}break}Ai=h+1024|0}function ys(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=r[b+2|0];e=r[b+1|0];i=(c<<4)+114800|0;f=q[i>>2];b=r[b|0];j=(b<<3|b>>>2)&255;c=f+j|0;a:{b:{if(c>>>0<256){d=c;break b}b=255;if((c|0)>=0){break a}}b=d}c=b;b=0;k=(e<<3|e>>>2)&255;d=k+f|0;c:{d:{if(d>>>0<256){b=d;break d}e=255;if((d|0)>=0){break c}}e=b}d=e;o[a+3|0]=255;b=0;h=a;g=(g<<3|g>>>2)&255;e=g+f|0;e:{f:{if(e>>>0<256){b=e;break f}f=255;if((e|0)>=0){break e}}f=b}o[h+2|0]=f;o[a+1|0]=d;o[a|0]=c;b=0;f=q[i+4>>2];d=f+j|0;g:{h:{if(d>>>0<256){b=d;break h}c=255;if((d|0)>=0){break g}}c=b}b=0;d=f+k|0;i:{j:{if(d>>>0<256){b=d;break j}e=255;if((d|0)>=0){break i}}e=b}d=e;o[a+7|0]=255;b=0;h=a;e=f+g|0;k:{l:{if(e>>>0<256){b=e;break l}f=255;if((e|0)>=0){break k}}f=b}o[h+6|0]=f;o[a+5|0]=d;o[a+4|0]=c;b=0;f=q[i+8>>2];d=f+j|0;m:{n:{if(d>>>0<256){b=d;break n}c=255;if((d|0)>=0){break m}}c=b}b=0;d=f+k|0;o:{p:{if(d>>>0<256){b=d;break p}e=255;if((d|0)>=0){break o}}e=b}d=e;o[a+11|0]=255;b=0;h=a;e=f+g|0;q:{r:{if(e>>>0<256){b=e;break r}f=255;if((e|0)>=0){break q}}f=b}o[h+10|0]=f;o[a+9|0]=d;o[a+8|0]=c;b=0;f=q[i+12>>2];d=f+j|0;s:{t:{if(d>>>0<256){b=d;break t}c=255;if((d|0)>=0){break s}}c=b}b=0;d=f+k|0;u:{v:{if(d>>>0<256){b=d;break v}e=255;if((d|0)>=0){break u}}e=b}d=e;o[a+15|0]=255;b=0;h=a;e=f+g|0;w:{x:{if(e>>>0<256){b=e;break x}f=255;if((e|0)>=0){break w}}f=b}o[h+14|0]=f;o[a+13|0]=d;o[a+12|0]=c}function _ja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{f:{g=b&65535;h=q[a+32>>2];if(g>>>0<(q[a+36>>2]-h|0)/592>>>0){if(s[(w(g,592)+h|0)+568>>1]!=(b>>>16|0)){break f}f=w(g,592)+h|0;if(s[f+570>>1]!=(b&65535)){break e}cs(a,f);if(!c){b=0;break d}d=q[a+32>>2];e=(q[a+36>>2]-d|0)/592|0;c=c&65535;if(e>>>0<=c>>>0){break a}i=s[(d+w(c,592)|0)+572>>1];b=0;g:{if((i|0)==65535){break g}if(e>>>0<=i>>>0){break a}b=d+w(i,592)|0}c=s[(d+w(c,592)|0)+576>>1];if((c|0)==65535){break d}if(c>>>0>=e>>>0){break a}e=d+w(c,592)|0;c=e+580|0;d=e+578|0;e=s[e+570>>1];break c}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}c=a+382|0;d=a+380|0;e=65535}i=w(g,592)+h|0;p[i+576>>1]=e;if(b){d=s[b+570>>1];h:{if((d|0)==s[c>>1]){p[c>>1]=s[f+570>>1];p[(w(g,592)+h|0)+574>>1]=65535;d=s[b+570>>1];break h}c=s[b+574>>1];if((c|0)==65535){break h}e=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(e-a|0)/592>>>0){break a}p[(a+w(c,592)|0)+572>>1]=s[f+570>>1];p[(w(g,592)+h|0)+574>>1]=c}p[b+574>>1]=s[f+570>>1];p[(w(g,592)+h|0)+572>>1]=d;return}p[i+572>>1]=65535;p[i+574>>1]=s[d>>1];b=s[d>>1];i:{if((b|0)==65535){b=s[f+570>>1];break i}e=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(e-a|0)/592>>>0){break a}a=a+w(b,592)|0;b=s[f+570>>1];p[a+572>>1]=b}p[d>>1]=b;if(s[c>>1]!=65535){break b}p[c>>1]=s[f+570>>1]}return}J(224753,224602,487,224764);G()}function WP(a,b,c){var d=0,e=0,f=0;d=Ai-80|0;Ai=d;a=a?q[a+120>>2]:0;f=ej(d+56|0,a,0,22820,174);q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{if(!c){a=Ox(d+16|0);if(!a){break a}e=AD(a);break a}Lr(a,b,c);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(Ej(a,-2)){while(1){b:{if(!tk(a,-2)){break b}q[d+12>>2]=0;c:{switch(vD(a,-1,d+12|0)|0){case 1:q[d+20>>2]=q[d+20>>2]+1;break b;case 2:q[d+32>>2]=q[d+32>>2]+1;break b;case 3:q[d+36>>2]=q[d+36>>2]+1;break b;case 4:q[d+40>>2]=q[d+40>>2]+1;break b;case 5:q[d+44>>2]=q[d+44>>2]+1;break b;case 6:q[d+48>>2]=q[d+48>>2]+1;break b;case 7:case 8:Ji(a,-4);break a;case 0:break c;default:break b}}q[d+16>>2]=q[d+16>>2]+1}Ji(a,-2);if(Ej(a,-2)){continue}break}}b=Ox(d+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){d:{if(!tk(a,-2)){break d}q[d+12>>2]=0;c=Gi(mj(a,-2,0));e=Di;e:{switch(vD(a,-1,d+12|0)|0){case 1:AP(b,c,e,ql(a,-1),Di);break d;case 2:Pza(b,c,e,wB(a,-1));break d;case 3:Xp(b,c,e,3,Nk(a,-1));break d;case 4:Xp(b,c,e,4,wm(a,-1));break d;case 5:Xp(b,c,e,5,Jp(a,-1));break d;case 6:CP(b,c,e,(Pj(a,-1)|0)!=0);break d;case 7:case 8:J(22863,22820,261,22869);G();case 0:break e;default:break d}}u[d+8>>2]=Fj(a,-1);Xp(b,c,e,0,d+8|0)}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);e=AD(b)}dj(f);Ai=d+80|0;return e}function ar(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=x(0),v=x(0),y=x(0),z=x(0);a:{if(!(o[a+60|0]&1)){break a}f=q[q[a+32>>2]+(b<<2)>>2];if((f|0)==-1){break a}b:{c:{g=q[a+40>>2];n=q[g+8>>2];i=n+(f<<2)|0;j=s[i+2>>1];if(j>>>0<17){h=q[a+56>>2];k=(b>>>0)/(h>>>0)|0;m=q[a+36>>2]+b|0;d=r[m|0];if(!j){b=0;break b}e=u[a+48>>2];y=x(u[a+28>>2]+x(x(e*x(.5))+x(x(e*x(k|0))-x(x(e*x(t[a+52>>2]))*x(.5)))));e=u[a+44>>2];z=x(u[a+24>>2]+x(x(e*x(.5))+x(x(e*x(b-w(h,k)|0))-x(x(e*x(h>>>0))*x(.5)))));p=d&2?x(-1):x(1);v=d&1?x(-1):x(1);h=(f<<2)+n|0;d=0;while(1){f=q[g>>2]+(s[h>>1]+d<<3)|0;g=q[f+4>>2];e=u[f>>2];b=(d<<3)+c|0;q[b>>2]=q[f>>2];q[b+4>>2]=g;j=b;d:{if(r[m|0]&4){l=x(u[b+4>>2]*x(p*u[a+44>>2]));u[b>>2]=l;e=x(x(v*u[a+48>>2])*x(-e));break d}l=x(x(v*u[a+44>>2])*e);u[b>>2]=l;e=x(u[b+4>>2]*x(p*u[a+48>>2]))}u[j+4>>2]=e;u[b>>2]=z+l;u[b+4>>2]=y+e;b=s[i+2>>1];d=d+1|0;if(b>>>0<=d>>>0){break c}g=q[a+40>>2];continue}}J(123921,123863,135,123940);G()}d=r[m|0]}e:{if(!((d>>>1^d)&1)){break e}d=1;f=b>>>1|0;if(!f){break e}g=q[c>>2];h=q[c+4>>2];a=(c+(b<<3)|0)-8|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;q[a>>2]=g;q[a+4>>2]=h;if((f|0)!=1){while(1){a=(d<<3)+c|0;g=q[a>>2];h=q[a+4>>2];b=(s[i+2>>1]+(d^-1)<<3)+c|0;k=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=k;q[b>>2]=g;q[b+4>>2]=h;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=s[i+2>>1]}d=b&65535}return d}function rga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0);g=Ai-176|0;Ai=g;a:{h=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];if(x(x(x(h*h)+x(l*l))+x(m*m))>x(0)){c=x(y(h))x(0))){break a}i=u[b+4>>2];w=u[b>>2];c=q[f+4>>2];z=q[f>>2];A=u[f+8>>2];a=q[a+4>>2];B=u[a+12>>2];t=u[a+20>>2];k=x(t*u[b+8>>2]);u[g+168>>2]=k+x(m*d);i=x(t*i);u[g+164>>2]=i+x(l*d);u[g+152>>2]=k;u[g+148>>2]=i;u[g+120>>2]=k;u[g+116>>2]=i;u[g+88>>2]=k;u[g+84>>2]=i;u[g+56>>2]=k;u[g+52>>2]=i;j=x(k+m);s=x(x(1)/x(F(r)));n=x(n*s);u[g+136>>2]=j+n;r=x(i+l);p=x(p*s);u[g+132>>2]=r+p;u[g+104>>2]=j-n;u[g+100>>2]=r-p;o=x(o*s);s=x(x(l*o)-x(h*p));u[g+72>>2]=j+s;v=x(x(h*n)-x(m*o));u[g+68>>2]=r+v;u[g+40>>2]=j-s;u[g+36>>2]=r-v;j=x(t*w);u[g+160>>2]=j+x(h*d);u[g+144>>2]=j;u[g+112>>2]=j;u[g+80>>2]=j;u[g+48>>2]=j;u[g+24>>2]=k;u[g+20>>2]=i;u[g+16>>2]=j;d=x(j+h);u[g+128>>2]=d+o;u[g+96>>2]=d-o;h=x(x(m*p)-x(l*n));u[g+64>>2]=d+h;u[g+32>>2]=d-h;b=q[a>>2];u[g+12>>2]=B*x(x(x(e|0)/x(-255))+x(1));u[g+8>>2]=A;q[g>>2]=z;q[g+4>>2]=c;Ei[b|0](g+16|0,10,g,q[a+8>>2]);Ai=g+176|0;return}J(121668,121688,52,121721);G()}J(121738,121688,63,121721);G()}function sE(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;j=Ai-80|0;Ai=j;e=a- -64|0;Li(j+8|0,e,72);c=q[a+4>>2];q[a+4>>2]=c|4;k=c&2;f=q[a+52>>2];g=q[f+8>>2];c=g+12|0;h=q[a+48>>2];i=q[h+8>>2];d=i+12|0;a:{b:{c:{d:{e:{l=r[f+44|0]|r[h+44|0];if(l){g=q[h+12>>2];if(q[g+4>>2]!=4){i=q[f+12>>2];if(q[i+4>>2]!=4){break e}}Ei[q[q[a>>2]>>2]](a,e,d,c);c=q[a+132>>2];q[a+132>>2]=0;if((c|0)>0){break c}break b}Ei[q[q[a>>2]>>2]](a,e,d,c);e=q[a+132>>2];if((e|0)<1){break d}c=0;m=q[j+76>>2];if((m|0)>=1){while(1){f=w(c,24)+a|0;n=f;d=f+72|0;q[d>>2]=0;q[d+4>>2]=0;o=q[f+80>>2];d=0;f:{while(1){h=(j+8|0)+w(d,24)|0;if(q[h+16>>2]!=(o|0)){d=d+1|0;if((m|0)!=(d|0)){continue}break f}break}u[n+72>>2]=u[h+8>>2];u[f+76>>2]=u[h+12>>2]}c=c+1|0;if((e|0)!=(c|0)){continue}break d}}while(1){d=w(c,24)+a|0;q[d+72>>2]=0;q[d+76>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}c=OMa(g,q[a+56>>2],i,q[a+60>>2],d,c);q[a+132>>2]=0;if(c){break c}break b}g:{if((k>>>1|0)==((e|0)>0|0)){break g}c=s[i+4>>1];if(!(c&2)){q[i+144>>2]=0;p[i+4>>1]=c|2}c=s[g+4>>1];if(c&2){break g}q[g+144>>2]=0;p[g+4>>1]=c|2;if((e|0)>0){break c}break b}if((e|0)<1){break b}}q[a+4>>2]=q[a+4>>2]|2;d=(b|0)!=0;if(!(k|!b)){Ei[q[q[b>>2]+8>>2]](b,a);d=1}if(!d|l){break a}Ei[q[q[b>>2]+16>>2]](b,a,j+8|0);break a}q[a+4>>2]=q[a+4>>2]&-3;if(!b|!k){break a}Ei[q[q[b>>2]+12>>2]](b,a)}Ai=j+80|0}function hq(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=c+(d<<3)|0;f=q[e>>2];h=q[a>>2];c=c+(h<<3)|0;g=q[c>>2];e=q[e+4>>2];c=q[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}q[a>>2]=d;q[b>>2]=h;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){h=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}g=f+(h<<3)|0;e=d;while(1){c=e-4|0;j=q[c>>2];i=f+(j<<3)|0;k=q[i>>2];l=q[g+4>>2];i=q[i+4>>2];if((l|0)==(i|0)&k>>>0<=t[g>>2]|i>>>0>>0){break c}q[e>>2]=j;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=h;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}h=d>>>1|0;j=h<<2;g=j+a|0;d:{if((d|0)<=(f|0)){ZE(a,g,c,h,e);f=b;b=e+j|0;ZE(g,f,c,d-h|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}h=q[d>>2];g=c+(h<<3)|0;j=q[g>>2];i=q[e>>2];k=c+(i<<3)|0;l=q[k>>2];g=q[g+4>>2];k=q[k+4>>2];e:{if((g|0)==(k|0)&j>>>0>>0|g>>>0>>0){q[a>>2]=h;d=d+4|0;break e}q[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}hq(a,g,c,h,e,f);d=d-h|0;hq(g,b,c,d,e,f);Zy(a,g,b,c,h,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function gba(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=Ai-160|0;Ai=c;b=Ql(a,1);a:{b:{c:{d:{if((b|0)!=q[220124]){if((b|0)==q[220125]){break d}if((b|0)==q[220126]){break c}q[c+144>>2]=156752;q[c+140>>2]=156736;q[c+136>>2]=156720;q[c+132>>2]=158715;q[c+128>>2]=156784;a=Ii(a,158677,c+128|0);break a}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;Ii(a,156851,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(e*e)+x(f*f))+x(d*d));break b}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;Ii(a,156941,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g));break b}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;Ii(a,157035,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))}q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+160|0;return a|0}function GK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai+ -64|0;Ai=e;j=q[a+112>>2];o[e+59|0]=0;o[e+60|0]=0;o[e+61|0]=0;o[e+62|0]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+36>>2]=1;q[e+40>>2]=1;q[e+16>>2]=0;q[e+20>>2]=0;o[e+62|0]=128;q[e+24>>2]=q[a+116>>2];q[e+28>>2]=q[a+120>>2];q[e+32>>2]=q[a+124>>2];g=q[a+128>>2];l=w(g,q[a+132>>2]);h=q[b+96>>2];m=q[a+108>>2];b=j;a:{b:{c:{while(1){d:{f=(b+1>>>0)%(l>>>0)|0;e:{k=(b<<2)+m|0;i=q[k>>2];f:{if(i){if((h|0)==q[i+56>>2]){break e}q[a+112>>2]=f;o[i+32|0]=0;break f}q[a+112>>2]=f}q[k>>2]=c;f=b;b=(b>>>0)/(g>>>0)|0;q[c+24>>2]=w(q[a+140>>2],f-w(b,g)|0);f=q[a+144>>2];q[c+56>>2]=h;o[c+32|0]=1;q[c+28>>2]=w(b,f);b=r[a+152|0]<<1;p[e+56>>1]=b+q[c+4>>2];p[e+58>>1]=q[c+20>>2]+(b+q[c+16>>2]|0);f=q[a+104>>2]+q[c+40>>2]|0;b=f+1|0;if(r[f|0]){g=q[c+48>>2];h=q[a+136>>2];f=0;q[e+8>>2]=0;q[e+12>>2]=h;if(HI(b,g-1|0,e+8|0,1548)){q[e>>2]=q[c>>2];Hi(4,134805,135224,e);break a}g=q[a+136>>2];h=q[e+8>>2];if((h|0)<=0){break d}b=0;while(1){i=b+g|0;f=r[i|0]+(f&255)|0;o[i|0]=f;b=b+1|0;if((h|0)!=(b|0)){continue}break}q[e+16>>2]=q[a+136>>2];break c}q[e+16>>2]=b;break c}b=f;if((j|0)!=(b|0)){continue}break b}break}q[e+16>>2]=g}q[e+44>>2]=q[c+24>>2];q[e+48>>2]=q[c+28>>2]+d;Ei[q[83927]](q[a+8>>2],q[a+12>>2],e+16|0);if(q[a+112>>2]!=(j|0)){break a}}Hi(4,134805,135256,0)}Ai=e- -64|0}function Noa(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;a:{b:{c:{d:{if(a){i=q[a+8>>2];if((q[a+12>>2]-i|0)/24>>>0<=b>>>0){break b}a=i+w(b,24)|0;h=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=h;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{h=q[a+16>>2];switch(h-35664|0){case 12:break i;case 11:break j;case 10:break k;case 2:break l;case 1:break m;case 0:break n;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break e;case 16:break g;case 14:break h;default:break o}}c=0;p:{switch(h-5120|0){case 1:c=1;break c;case 2:c=2;break c;case 3:c=3;break c;case 4:c=4;break c;case 5:c=5;break c;case 6:break p;case 0:break c;default:break f}}c=6;break c}c=12;break c}c=13;break c}c=7;break c}c=14;break c}c=15;break c}c=8;break c}c=9;break c}c=10;break c}if((h|0)==36289){break d}}c=-1;break c}J(101007,97491,2238,101185);G()}c=11}q[d>>2]=c;b=i+w(b,24)|0;q[f>>2]=q[b+12>>2];q[g>>2]=q[b+8>>2];q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{b=q[a+16>>2];switch(b-35664|0){case 6:case 7:case 8:case 9:break a;case 5:break s;case 4:break t;case 3:break u;case 12:break v;case 11:break w;case 2:case 10:break x;case 1:break y;case 0:break z;default:break r}}a=2;break q}a=3;break q}a=4;break q}a=9;break q}a=16;break q}a=2;break q}a=3;break q}a=4;break q}a=1;if(b-5124>>>0>=3){break a}}q[e>>2]=a}return}J(101204,97491,2232,101228);G()}function zz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ai-32|0;Ai=h;a:{if(!a){q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=255;f=8;q[c>>2]=8;break a}f=r[a+50|0];b:{while(1){e=f;if((e|0)<1){break b}f=e-1|0;if(q[q[q[a>>2]+24>>2]+w(s[((f<<1)+a|0)+172>>1],12)>>2]!=(b|0)){continue}break}q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=f;f=6;q[c>>2]=6;if(d){break a}a=q[a+20>>2];if(!a){break a}while(1){if((e|0)<=r[a+8|0]){a=q[a>>2];if(a){continue}break a}break}o[a+9|0]=1;break a}f=8;d=0;if((zz(q[a+8>>2],b,c,0)|0)==8){break a}g=q[a>>2];f=q[g+36>>2];e=f;i=r[g+72|0];c:{d:{if(!i){break d}d=q[c>>2];e=0;while(1){j=(e<<1)+a|0;if(q[c+8>>2]==r[j+52|0]?r[j+51|0]==(d|0):0){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=f;d=i;if(d>>>0<60){break d}d=q[a+16>>2];e=q[g+60>>2];e:{if(!e){q[h>>2]=60;q[h+4>>2]=164975;d=ij(d,164784,h);break e}q[h+20>>2]=60;q[h+16>>2]=e;q[h+24>>2]=164975;d=ij(d,164818,h+16|0)}im(q[a+12>>2],d,0);e=q[g+36>>2];d=r[g+72|0]}if((d&255)>=(e|0)){q[g+28>>2]=Br(q[a+16>>2],q[g+28>>2],g+36|0,4,2147483645,164984);e=q[g+36>>2]}if((e|0)>(f|0)){while(1){q[q[g+28>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}e=r[g+72|0];q[q[g+28>>2]+(e<<2)>>2]=b;if(!(!(r[b+5|0]&3)|!(r[g+5|0]&4))){ro(q[a+16>>2],g,b);e=r[g+72|0]}a=(e<<1)+a|0;o[a+51|0]=q[c>>2];o[a+52|0]=q[c+8>>2];o[g+72|0]=e+1}f=7;q[c>>2]=7;q[c+8>>2]=e}Ai=h+32|0;return f}function PH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=q[a+28>>2];if(!e){break b}b=q[a+12>>2];if(q[(b+(e<<4)|0)-8>>2]){break b}if(e>>>0<2){break a}while(1){g=e+d>>>1|0;a=q[(b+(g<<4)|0)-8>>2];e=a?e:g;d=a?g:d;if(e-d>>>0>1){continue}break}break a}g=q[a+16>>2];if((g|0)==165336){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=g;if(f){lTa(+i);c=iTa(1)|0;b=iTa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break c}c=163776;b=q[b+28>>2];if(b){continue}break}}if(!q[c+8>>2]){if(f-d>>>0<=1){break a}while(1){h=f+d>>>1|0;b=h-1|0;d:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break d}i=+(h|0);b=g;if(h){lTa(+i);c=iTa(1)|0;b=iTa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break d}c=163776;b=q[b+28>>2];if(b){continue}break}}b=q[c+8>>2];f=b?f:h;d=b?h:d;if(f-d>>>0>1){continue}break}break a}h=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=h-1|0;e:{if(e>>>0>d>>>0){c=q[a+12>>2]+(d<<4)|0;break e}i=+(h|0);b=g;if(h){lTa(+i);f=iTa(1)|0;b=iTa(0)|0;f=b+f|0;b=((f>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break e}c=163776;b=q[b+28>>2];if(b){continue}break}}h=h+1|0;if(q[c+8>>2]){continue}break}}return d}function o3(a,b,c){var d=0,e=0,f=0,g=0;g=1;a:{b:{c:{d:{e:{switch(q[b+8>>2]){case 3:return v[b>>3]==v[c>>3];case 7:e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=po(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=po(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(zp(e,d)){break d}break c;case 1:case 2:break a;case 0:break c;case 5:break e;default:break b}}e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=po(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=po(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(!zp(e,d)){break c}}d=q[a+32>>2];g=q[e+4>>2];f=q[a+8>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+8>>2];g=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=g;q[e+24>>2]=q[b+8>>2];e=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=e;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){Ik(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;Xl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;e=q[b+4>>2];c=q[a+32>>2]+(f-d|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];g=0;f:{g:{a=q[a+8>>2];switch(q[a+8>>2]){case 1:break g;case 0:break c;default:break f}}return q[a>>2]!=0}g=1}return g}return q[b>>2]==q[c>>2]}return q[b>>2]==q[c>>2]}function mP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ai-48|0;Ai=e;a:{if(!Oj(b,c,q[67396],e+44|0)){g=1;b:{c:{d:{e:{f:{g:{c=q[e+44>>2];switch(q[c>>2]){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}if(q[c+8>>2]!=1){g=0;Hi(4,68956,68964,0);break b}if(!r[a+17|0]){break c}q[d>>2]=WK(q[a>>2],u[q[c+4>>2]>>2]);break b}if(q[c+8>>2]!=3){g=0;Hi(4,68956,68985,0);break b}if(r[a+17|0]){b=q[a>>2];a=q[c+4>>2];c=q[a+4>>2];f=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=f;q[e+20>>2]=c;q[d>>2]=bL(b,e+16|0);break b}b=q[a>>2];a=q[c+4>>2];c=q[a+4>>2];f=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=f;q[e+20>>2]=c;q[d>>2]=cL(b,e+16|0);break b}if(q[c+8>>2]!=2){g=0;Hi(4,68956,69003,0);break b}if(r[a+17|0]){b=q[a>>2];a=q[c+4>>2];q[d>>2]=aL(b,u[a>>2],u[a+4>>2]);break b}q[e>>2]=69028;Hi(4,68956,69025,e);break b}b=q[c+8>>2];if(b>>>0<=8){g=0;Hi(4,68956,69062,0);break b}if(r[a+17|0]){q[d>>2]=YK(q[a>>2],q[c+4>>2],(b>>>0)/3|0);break b}h=b<<1;b=(h>>>0)/3|0;f=Ri((b|0)!=(b&1073741823)?-1:b<<2);if(h>>>0>=3){j=b>>>0>1?b:1;k=q[c+8>>2];b=0;while(1){i=w(b>>>1|0,3)+(b&1)|0;if(i>>>0>=k>>>0){break a}u[(b<<2)+f>>2]=u[q[c+4>>2]+(i<<2)>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}q[d>>2]=XK(q[a>>2],f,(h>>>0)/6|0);Fi(f);break b}q[d>>2]=$K(q[a>>2],u[q[c+4>>2]>>2])}yj(q[e+44>>2])}Ai=e+48|0;return g}J(69081,69093,53,69121);G()}function IG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Ai-1120|0;Ai=i;h=-16512;j=q[a+4>>2];a:{if(j-16>>>0>1008){break a}h=wq(a,g,i);if(h){break a}h=-16640;g=j-1|0;if(r[g+i|0]!=188){break a}if(b){b=b-3|0;b:{if(b>>>0<=5){b=q[(b<<2)+297320>>2];break b}b=0}if(!b){h=-16512;break a}c=(b?q[b+8>>2]:0)&255}h=-16512;b=e-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+297320>>2];break c}b=0}if(!b){break a}e=b?q[b+8>>2]:0;q[i+1048>>2]=0;q[i+1052>>2]=0;a=Tl(a+8|0)-1|0;if(r[i|0]>>>(a-(j<<3)|0)+8|0){break a}k=e&255;e=j;j=a&7;e=j?e:g;if(k+2>>>0>e>>>0){break a}g=i+1032|0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;h=On(i+1032|0,b,0);d:{if(h){break d}h=k^-1;b=j?i:i|1;g=h+(e+b|0)|0;h=or(b,e+h|0,g,k,i+1032|0);if(h){break d}o[i|0]=r[i|0]&255>>>(e<<3)-a;e=g-1|0;e:{if(e>>>0>b>>>0){while(1){a=r[b|0];if(a){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}a=r[b|0]}h=-16640;if((a&255)!=1){break d}j=(f|0)!=-1;a=f;e=b+1|0;f=g-e|0;if((a|0)!=(f|0)?j:0){break d}a=-20736;b=i+1032|0;f:{if(!b){break f}h=q[b>>2];if(!h){break f}a=Ei[q[h+16>>2]](q[b+4>>2])|0}h=a;if(h){break d}h=mo(i+1032|0,i+1048|0,8);if(h){break d}h=mo(i+1032|0,d,c);if(h){break d}h=mo(i+1032|0,e,f);if(h){break d}c=i+1056|0;a=-20736;b=i+1032|0;g:{if(!b){break g}d=q[b>>2];if(!d){break g}a=Ei[q[d+24>>2]](q[b+4>>2],c)|0}h=a;if(h){break d}h=Bj(g,i+1056|0,k)?-17280:0}Dm(i+1032|0)}Ai=i+1120|0;return h}function tM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>6){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<6)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+56>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e- -64;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<6)|0;q[a+20>>2]=q[e+56>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;f=q[d+36>>2];q[e+40>>2]=q[d+32>>2];q[e+44>>2]=f;f=q[d+44>>2];q[e+48>>2]=q[d+40>>2];q[e+52>>2]=f;q[e+56>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<6)|0;f=q[b+56>>2];if((f|0)!=-1){continue}break}q[b+56>>2]=e-d>>6;break a}J(195477,195258,229,195485);G()}c=q[d+4>>2];a=g+(f<<6)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+44>>2];q[a+48>>2]=q[d+40>>2];q[a+52>>2]=b;b=q[d+36>>2];q[a+40>>2]=q[d+32>>2];q[a+44>>2]=b;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(195489,195258,537,195551);G()}q[b>>2]=e-d>>6}q[a+24>>2]=q[a+24>>2]+1}function dda(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Ai-32|0;Ai=h;q[h+28>>2]=a;a:{b:{if((e|0)>-1){b=b?b:q[a+4>>2];a=q[b+24>>2];a=(b+(e<<6)|0)+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;g=q[b+20>>2];i=(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))+b|0;g=q[b+16>>2];g=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);c:{if(g>>>0<=e>>>0){Li(a,c,d);e=(e<<4)+i|0;break c}g=g-e|0;Tk(a- -64|0,a,g<<6);Li(a,c,d);e=(e<<4)+i|0;Tk(e+16|0,e,g<<4)}g=e;j=e;d:{if(!f){a=q[2];c=q[1];d=q[0];f=q[3];break d}q[h+24>>2]=0;q[h+20>>2]=0;if(ada(h+28|0,q[f>>2],q[f+4>>2],h+24|0,h+20|0)){break b}a=q[h+20>>2];d=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);c=q[f+8>>2];i=r[c+4|0];e:{if(i&2){c=q[c>>2];a=q[f+4>>2];break e}c=q[f+4>>2];c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=-1}a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);f=i|4;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24)}o[j+12|0]=f;o[g+13|0]=f>>>8;o[g+14|0]=f>>>16;o[g+15|0]=f>>>24;o[e+8|0]=a;o[e+9|0]=a>>>8;o[e+10|0]=a>>>16;o[e+11|0]=a>>>24;o[e+4|0]=c;o[e+5|0]=c>>>8;o[e+6|0]=c>>>16;o[e+7|0]=c>>>24;o[e|0]=d;o[e+1|0]=d>>>8;o[e+2|0]=d>>>16;o[e+3|0]=d>>>24;a=q[b+16>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))+1|0;q[b+16>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=0;break a}J(40149,39979,440,40170);G()}a=q[f+4>>2];q[h>>2]=q[h+24>>2];q[h+4>>2]=a;Hi(4,39889,40185,h);Fi(b);a=-2}Ai=h+32|0;return a}function zRa(){var a=0;q[81980]=Gi(57843);q[81981]=Di;q[81982]=Gi(57862);q[81983]=Di;q[81984]=Gi(57879);q[81985]=Di;q[81986]=Gi(57888);q[81987]=Di;q[81988]=Gi(57894);q[81989]=Di;q[81990]=Gi(57904);q[81991]=Di;q[81992]=Gi(57912);q[81993]=Di;q[81994]=Gi(57919);q[81995]=Di;q[81996]=Gi(57928);q[81997]=Di;q[81998]=Gi(57940);q[81999]=Di;q[82e3]=Gi(57949);q[82001]=Di;q[82002]=Gi(57954);q[82003]=Di;q[82004]=Gi(57960);q[82005]=Di;q[82006]=Gi(57966);q[82007]=Di;q[82008]=Gi(57975);q[82009]=Di;q[82012]=Gi(57985);q[82013]=Di;q[82014]=Gi(57994);q[82015]=Di;q[82016]=Gi(58003);q[82017]=Di;q[82018]=Gi(58012);q[82019]=Di;q[82020]=Gi(58021);q[82021]=Di;q[82022]=Gi(58030);q[82023]=Di;q[82024]=Gi(58039);q[82025]=Di;q[82026]=Gi(58048);q[82027]=Di;q[82028]=Gi(58057);q[82029]=Di;a=Gi(58066);q[82049]=0;q[82050]=0;q[82048]=331056;q[82046]=0;q[82044]=58089;q[82043]=58078;q[82042]=0;q[82040]=0;q[82038]=0;q[82036]=0;q[82034]=1;q[82032]=0;q[82033]=3;q[82030]=a;q[82031]=Di;q[82051]=0;q[82052]=0;q[82053]=0;q[82070]=328128;q[82068]=0;q[82066]=58120;q[82065]=58102;q[82064]=0;q[82062]=0;q[82060]=0;q[82058]=0;q[82056]=1;q[82054]=0;q[82055]=3;q[82075]=0;q[82073]=0;q[82074]=0;q[82071]=0;q[82072]=0;q[82076]=Gi(58137);q[82077]=Di;q[82078]=Gi(58142);q[82079]=Di;q[82080]=Gi(58146);q[82081]=Di;q[82082]=Gi(58152);q[82083]=Di}function cba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-4112|0;Ai=b;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){h=q[a+8>>2]-q[a+12>>2]>>4;d=b+104|0;o[d+16|0]=1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=3984;q[d>>2]=b+128;o[b+128|0]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+92>>2]=-1;b:{c:{if((h|0)<1){break c}e=1;while(1){d:{Mi(f,255,c<<2);q[b+92>>2]=-1;q[b+96>>2]=0;q[b+84>>2]=q[b+80>>2];e:{if((Ni(a,e)|0)==5){c=a;if((e|0)==1){En(d,145708,0);f=1}else{f=e}xJ(c,f,d,b+72|0);q[b+48>>2]=(e|0)<(h|0)?145710:145193;En(d,145677,b+48|0);break e}Zi(a,e);Si(a,-10002,145623);xk(a,-2);Qk(a,1,1);c=mj(a,-1,0);if(!c){break d}q[b+64>>2]=c;q[b+68>>2]=(e|0)<(h|0)?145710:145193;En(d,145713,b- -64|0);Ji(a,-2)}if((e|0)==(h|0)){break c}e=e+1|0;c=q[b+76>>2];f=q[b+72>>2];continue}break}Ji(a,-2);f=Ii(a,145632,0);break b}q[b+32>>2]=b+128;Hi(1,145453,145677,b+32|0);f=0}f:{if(o[b+100|0]&1){break f}c=q[b+80>>2];if(c){Fi(c)}c=q[b+72>>2];if(!c){break f}Fi(c)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}Ai=b+4112|0;return f|0}q[b+12>>2]=g;q[b+4>>2]=559;q[b+8>>2]=0;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=g;q[b+20>>2]=559;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function wR(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0;a:{d=u[c+132>>2];if(d==x(0)){break a}q[88058]=q[88058]+1;i=d;d=u[c+80>>2];e=u[c+16>>2];f=u[c+20>>2];g=u[c+24>>2];h=u[c+92>>2];h=x(x(x(i-x(d*u[c+120>>2]))-x(x(x(x(x(e*u[a+568>>2])+x(f*u[a+572>>2]))+x(g*u[a+576>>2]))+x(x(x(u[c>>2]*u[a+584>>2])+x(u[c+4>>2]*u[a+588>>2]))+x(u[c+8>>2]*u[a+592>>2])))*h))-x(h*x(x(x(x(u[c+32>>2]*u[b+584>>2])+x(u[c+36>>2]*u[b+588>>2]))+x(u[c+40>>2]*u[b+592>>2]))-x(x(x(e*u[b+568>>2])+x(f*u[b+572>>2]))+x(g*u[b+576>>2])))));i=x(d+h);j=u[c+124>>2];k=i>2]=k?j:i;d=k?x(j-d):h;if(u[a+336>>2]!=x(0)){u[a+568>>2]=u[a+568>>2]+x(d*x(e*u[a+552>>2]));u[a+572>>2]=x(d*x(f*u[a+556>>2]))+u[a+572>>2];u[a+576>>2]=x(d*x(g*u[a+560>>2]))+u[a+576>>2];e=u[c+56>>2];f=u[c+52>>2];u[a+584>>2]=x(x(d*u[a+536>>2])*u[c+48>>2])+u[a+584>>2];g=u[a+544>>2];u[a+588>>2]=x(f*x(d*u[a+540>>2]))+u[a+588>>2];u[a+592>>2]=x(e*x(d*g))+u[a+592>>2]}if(u[b+336>>2]==x(0)){break a}e=u[c+24>>2];f=u[c+20>>2];u[b+568>>2]=u[b+568>>2]-x(d*x(u[b+552>>2]*u[c+16>>2]));u[b+572>>2]=u[b+572>>2]-x(d*x(f*u[b+556>>2]));u[b+576>>2]=u[b+576>>2]-x(d*x(e*u[b+560>>2]));e=u[c+72>>2];f=u[c+68>>2];u[b+584>>2]=x(x(d*u[b+536>>2])*u[c+64>>2])+u[b+584>>2];g=u[b+544>>2];u[b+588>>2]=x(f*x(d*u[b+540>>2]))+u[b+588>>2];u[b+592>>2]=x(e*x(d*g))+u[b+592>>2]}}function dN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/592>>>0){if(s[(w(f,592)+g|0)+568>>1]!=(b>>>16|0)){break b}h=w(f,592)+g|0;if(s[h+570>>1]!=(b&65535)){break a}if(q[h+436>>2]==2){lx(a,b,0)}c:{d:{e:{b=q[a+132>>2];f:{if(!b){break f}b=q[q[a+128>>2]+($Sa(c,d,b)<<2)>>2];if((b|0)==-1){break f}e=q[a+136>>2];while(1){i=e+w(b,24)|0;if((c|0)==q[i>>2]&q[i+4>>2]==(d|0)){break e}b=q[i+20>>2];if((b|0)!=-1){continue}break}}b=q[a+164>>2];g:{if(!b){break g}b=q[q[a+160>>2]+($Sa(c,d,b)<<2)>>2];if((b|0)==-1){break g}a=q[a+168>>2];while(1){e=a+w(b,40)|0;if((c|0)==q[e>>2]&q[e+4>>2]==(d|0)){break d}b=q[e+32>>2];if((b|0)!=-1){continue}break}}q[(w(f,592)+g|0)+432>>2]=0;q[h+436>>2]=0;return-5}a=w(f,592)+g|0;q[a+424>>2]=c;q[a+428>>2]=d;c=e+w(b,24)|0;d=q[c+8>>2];q[a+432>>2]=d;q[h+436>>2]=q[c+12>>2];a=q[a+412>>2];if(!(a&262144)|!d|(a>>>4&15)-5>>>0<2){break c}a=w(f,592)+g|0;b=e+w(b,24)|0;u[a+64>>2]=s[b+16>>1];u[a+68>>2]=s[b+18>>1];return 0}e=w(f,592)+g|0;q[e+424>>2]=c;q[e+428>>2]=d;q[e+432>>2]=q[(a+w(b,40)|0)+8>>2];q[h+436>>2]=3;c=q[e+412>>2];if(!(c&262144)|(c>>>4&15)-5>>>0<2){break c}c=w(f,592)+g|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return 0}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function by(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);g=u[c+84>>2];h=u[c+16>>2];i=u[c+20>>2];j=u[c+24>>2];e=u[c+92>>2];d=x(x(x(u[c+116>>2]-x(g*u[c+120>>2]))-x(x(x(x(x(h*u[a+504>>2])+x(i*u[a+508>>2]))+x(j*u[a+512>>2]))+x(x(x(u[c>>2]*u[a+520>>2])+x(u[c+4>>2]*u[a+524>>2]))+x(u[c+8>>2]*u[a+528>>2])))*e))-x(e*x(x(x(x(u[c+32>>2]*u[b+520>>2])+x(u[c+36>>2]*u[b+524>>2]))+x(u[c+40>>2]*u[b+528>>2]))-x(x(x(h*u[b+504>>2])+x(i*u[b+508>>2]))+x(j*u[b+512>>2])))));e=x(g+d);f=u[c+124>>2];a:{if(!(e>2];if(f>2]=e;if(u[a+336>>2]!=x(0)){u[a+504>>2]=u[a+504>>2]+x(d*x(h*u[a+552>>2]));u[a+508>>2]=x(d*x(i*u[a+556>>2]))+u[a+508>>2];u[a+512>>2]=x(d*x(j*u[a+560>>2]))+u[a+512>>2];e=u[c+56>>2];f=u[c+52>>2];u[a+520>>2]=x(x(d*u[a+536>>2])*u[c+48>>2])+u[a+520>>2];g=u[a+544>>2];u[a+524>>2]=x(f*x(d*u[a+540>>2]))+u[a+524>>2];u[a+528>>2]=x(e*x(d*g))+u[a+528>>2]}if(u[b+336>>2]!=x(0)){e=u[c+24>>2];f=u[c+20>>2];u[b+504>>2]=u[b+504>>2]-x(d*x(u[b+552>>2]*u[c+16>>2]));u[b+508>>2]=u[b+508>>2]-x(d*x(f*u[b+556>>2]));u[b+512>>2]=u[b+512>>2]-x(d*x(e*u[b+560>>2]));e=u[c+72>>2];f=u[c+68>>2];u[b+520>>2]=x(x(d*u[b+536>>2])*u[c+64>>2])+u[b+520>>2];g=u[b+544>>2];u[b+524>>2]=x(f*x(d*u[b+540>>2]))+u[b+524>>2];u[b+528>>2]=x(e*x(d*g))+u[b+528>>2]}}function iwa(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;b=Ai-32|0;Ai=b;q[b>>2]=0;a:{e=q[a+8>>2];d=q[e+8>>2];a=q[e+4>>2];c=d-a|0;if(!c){break a}b:{if((a|0)!=(d|0)){d=a-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);j=c>>>0>1?c:1;while(1){c=q[(g<<2)+a>>2];c:{if((r[c+204|0]&3)!=3){break c}a=q[c+192>>2];if(!a){a=q[q[c+152>>2]+8>>2]}d:{if(q[q[a>>2]+152>>2]!=1){break d}d=q[c+156>>2];if(!d){d=q[q[c+152>>2]+4>>2]}q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Wq(q[d+4>>2],b+4|0);jk(b+8|0,d+4|0,4);jk(b+8|0,b+4|0,4);f=ao(b+8|0);q[c+200>>2]=f;e:{a=q[e+76>>2];f:{if(!a){break f}h=q[d+8>>2];i=q[d+12>>2];a=q[q[e+72>>2]+($Sa(h,i,a)<<2)>>2];if((a|0)==-1){break f}k=q[e+80>>2];while(1){a=k+w(a,24)|0;if(q[a>>2]==(h|0)&(i|0)==q[a+4>>2]){break e}a=q[a+20>>2];if((a|0)!=-1){continue}break}}J(53441,53451,491,53491);G()}if((f|0)==q[a+16>>2]){break d}q[a+16>>2]=f;a=q[a+8>>2];f=q[d+16>>2];h=q[d+20>>2];d=q[d+4>>2];q[b+8>>2]=0;q[b+4>>2]=0;if(hp(d,b+8|0,b+4|0)){break b}Ei[q[83861]](a,w(f,h),q[b+8>>2],1)}a=q[c+148>>2];if(!(!a|!r[a+52|0])){o[c+204|0]=r[c+204|0]|4}if(!(r[c+204|0]&4)){break c}IO(c)}g=g+1|0;if((j|0)==(g|0)){break a}a=q[e+4>>2];if(q[e+8>>2]-a>>2>>>0>g>>>0){continue}break}}J(54821,54119,494,54832);G()}J(54180,53451,192,54205);G()}Ai=b+32|0;return 0}function swa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[c+20>>2];a:{b:{c:{d:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=q[d+(e<<3)>>2];e=q[c+8>>2];c=q[c+4>>2];if(d>>>0>=e-c>>2>>>0){break a}d=q[c+(d<<2)>>2];e=q[a+16>>2];f=q[a+20>>2];if((e|0)==q[81722]&(f|0)==q[81723]){c=q[q[q[a+8>>2]+80>>2]>>2];a=q[d+156>>2];if(!a){a=q[q[d+152>>2]+4>>2]}return em(c,a,b)|0}e:{if((e|0)!=q[81630]|(f|0)!=q[81631]){c=0;if(q[81636]!=(e|0)|q[81637]!=(f|0)){break e}break b}c=q[q[q[a+8>>2]+80>>2]>>2];a=q[d+192>>2];if(!a){a=q[q[d+152>>2]+8>>2]}return em(c,a,b)|0}c=1;if(q[81638]==(e|0)&q[81639]==(f|0)){break b}c=2;if(q[81640]==(e|0)&q[81641]==(f|0)){break b}c=3;if(q[81642]==(e|0)&q[81643]==(f|0)){break b}c=4;if(q[81644]==(e|0)&q[81645]==(f|0)){break b}c=5;if(q[81646]==(e|0)&q[81647]==(f|0)){break b}c=6;if(q[81648]==(e|0)&q[81649]==(f|0)){break b}c=7;if(q[81650]==(e|0)&q[81651]==(f|0)){break b}c=q[d+192>>2];if(!c){break d}break c}break a}c=q[q[d+152>>2]+8>>2]}return vu(q[c>>2],e,f,q[a+32>>2],b,1,324,d)|0}e=q[q[q[a+8>>2]+80>>2]>>2];a=q[(d+(c<<2)|0)+160>>2];f:{if(a){break f}a=q[d+192>>2];if(a){a=q[(a+(c<<2)|0)+4>>2];if(a){break f}}d=q[d+152>>2];a=q[(d+(c<<2)|0)+12>>2];if(a){break f}a=q[d+8>>2];if(!a){return em(e,0,b)|0}a=q[(a+(c<<2)|0)+4>>2]}return em(e,a,b)|0}J(54821,54119,487,54832);G()}function Yoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai+ -64|0;Ai=c;b=c;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1;q[b+32>>2]=2;q[b+36>>2]=1;q[b+24>>2]=3;q[b+28>>2]=5;q[b+52>>2]=0;q[b+56>>2]=0;o[b+59|0]=0;o[b+60|0]=0;o[b+61|0]=0;o[b+62|0]=0;q[b+16>>2]=0;q[b+20>>2]=0;e=q[q[83974]>>2];Aj(e);a:{b:{c:{d:{b=a&65535;d=q[83961];if(b>>>0<(q[83962]-d|0)/56>>>0){d=d+w(b,56)|0;b=q[d+52>>2];q[c+56>>2]=q[d+48>>2];q[c+60>>2]=b;b=q[d+44>>2];q[c+48>>2]=q[d+40>>2];q[c+52>>2]=b;b=q[d+36>>2];q[c+40>>2]=q[d+32>>2];q[c+44>>2]=b;b=q[d+28>>2];q[c+32>>2]=q[d+24>>2];q[c+36>>2]=b;b=q[d+20>>2];q[c+24>>2]=q[d+16>>2];q[c+28>>2]=b;b=q[d+12>>2];q[c+16>>2]=q[d+8>>2];q[c+20>>2]=b;b=q[d+4>>2];q[c+8>>2]=q[d>>2];q[c+12>>2]=b;f=q[83965];if(!f){break d}d=s[167933]-1|0;b=d&65535;if(b>>>0>=s[167932]){break c}p[167933]=d;p[f+(b<<1)>>1]=a;uj(e);Ei[q[83927]](q[c+8>>2],q[c+12>>2],c+16|0);rc();b=q[c+8>>2];a=q[c+12>>2];if((a|0)==2097152|a>>>0>2097152){break b}a=0;e:{if(b+1>>>0<2){break e}f=b&65535;e=q[83974];if(f>>>0>=t[e+32>>2]){break a}d=q[q[e+24>>2]+(f<<2)>>2];if(!d){break e}a=s[q[e+28>>2]+(f<<1)>>1]==(b>>>16|0)?d:0}p[a+26>>1]=s[a+26>>1]&cTa(-2,r[c+62|0]);Ai=c- -64|0;return}J(100181,99418,487,100192);G()}J(103196,103145,140,99510);G()}J(103227,103145,141,99510);G()}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function lA(a,b,c){var d=0,e=0,f=0,g=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=cTa(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=cTa(d^e,1);while(1){f=b;e=q[a+4>>2]^cTa(b,28);b=q[a>>2]^b;d=q[((e&63)<<2)+184976>>2]^(q[((b&63)<<2)+183952>>2]^d^q[(b>>>6&252)+184208>>2]^q[(b>>>14&252)+184464>>2]^q[(b>>>22&252)+184720>>2])^q[(e>>>6&252)+185232>>2]^q[(e>>>14&252)+185488>>2]^q[(e>>>22&252)+185744>>2];b=d^q[a+8>>2];e=f^q[((b&63)<<2)+183952>>2]^q[(b>>>6&252)+184208>>2]^q[(b>>>14&252)+184464>>2]^q[(b>>>22&252)+184720>>2];b=q[a+12>>2]^cTa(d,28);b=e^q[((b&63)<<2)+184976>>2]^q[(b>>>6&252)+185232>>2]^q[(b>>>14&252)+185488>>2]^q[(b>>>22&252)+185744>>2];a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=cTa(b,31);b=(a^d)&-1431655766;d=d<<31|(b^d)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function i1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=Ai-16|0;Ai=i;q[i+12>>2]=0;a:{if(!d){b=-20;break a}q[a+352>>2]=0;q[a+356>>2]=0;q[a+384>>2]=b;q[a+320>>2]=0;q[a+324>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;j=a+368|0;b=j;q[b>>2]=0;q[b+4>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;g=a+352|0;b:{if((d|0)==12){d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=g;h=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[a+367|0]=1;break b}l=d<<3;m=d>>>5|0;n=d>>>13|0;p=d>>>21|0;while(1){h=d>>>0<16?d:16;s=h>>>0>1?h:1;b=0;while(1){k=a+b|0;o[k+352|0]=r[k+352|0]^r[b+c|0];b=b+1|0;if((s|0)!=(b|0)){continue}break}It(a,g,g);c=c+h|0;d=d-h|0;if(d){continue}break}o[a+367|0]=r[a+367|0]^l;o[a+366|0]=r[a+366|0]^m;o[a+365|0]=r[a+365|0]^n;o[a+364|0]=r[a+364|0]^p;It(a,g,g)}b=jn(a,g,16,a+336|0,i+12|0);if(b){break a}q[a+328>>2]=f;q[a+332>>2]=0;if(f){while(1){c=f>>>0<16?f:16;d=c>>>0>1?c:1;b=0;while(1){g=a+b|0;o[g+368|0]=r[g+368|0]^r[b+e|0];b=b+1|0;if((d|0)!=(b|0)){continue}break}It(a,j,j);e=c+e|0;f=f-c|0;if(f){continue}break}}b=0}Ai=i+16|0;return b}function hda(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ai-16|0;Ai=j;k=-2;f=Vk(a,39886);a:{if(!f){break a}e=Ri(24);d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;i=Ri(48);d=i;q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=805306368;q[d+20>>2]=805306368;q[e+4>>2]=d;h=Mi(Ri(1048),0,1048);q[e+8>>2]=h;Nj(h,a,1024);if((ol(d,1,48,f)|0)!=48){Wj(f);a=q[e+4>>2];if(a){Fi(a)}Fi(e);break a}a=q[i>>2];a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);if((a|0)!=5){q[j+4>>2]=a;q[j>>2]=5;Hi(4,39889,39898,j);Wj(f);a=q[e+4>>2];if(a){Fi(a)}Fi(e);k=-1;break a}a=q[i+16>>2];h=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);d=q[i+20>>2];a=0;g=q[i+24>>2];Uk(f,g<<8&16711680|g<<24|(g>>>8&65280|g>>>24),0);g=h<<6;l=Ri(g);q[q[e+8>>2]+1024>>2]=l;if((ol(l,1,g,f)|0)!=(g|0)){Wj(f);a=q[e+4>>2];if(a){Fi(a)}Fi(e);break a}Uk(f,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24),0);d=h<<4;g=Ri((h&268435455)!=(h|0)?-1:d);if(h){Mi(g,0,d);a=d}q[q[e+8>>2]+1028>>2]=g;if((ol(g,1,a,f)|0)!=(a|0)){Wj(f);a=q[e+4>>2];if(a){Fi(a)}Fi(e);break a}q[i+8>>2]=1337;q[i+12>>2]=0;a=Vk(b,39886);if(!a){Wj(f);a=q[e+4>>2];if(a){Fi(a)}Fi(e);break a}q[q[e+8>>2]+1032>>2]=a;q[c>>2]=e;Wj(f);k=0}Ai=j+16|0;return k}function GT(a){var b=x(0),c=x(0),d=x(0),e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0);g=Ai-16|0;Ai=g;q[a+116>>2]=0;q[a+120>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;a:{b:{c:{d:{e:{f:{e=q[a>>2];if(e>>>0>=2){if((e|0)!=2){break f}c=u[31211];f=u[31210];e=q[a+100>>2];if(!e){break d}while(1){b=u[e>>2];if(b!=x(0)){i=q[e+12>>2];Ei[q[q[i>>2]+28>>2]](i,g,b);b=u[g>>2];d=x(b+u[a+116>>2]);u[a+116>>2]=d;j=u[g+4>>2];k=u[g+8>>2];h=x(u[g+12>>2]+u[a+124>>2]);u[a+124>>2]=h;f=x(f+x(b*j));c=x(c+x(b*k))}e=q[e+4>>2];if(e){continue}break}break e}e=q[a+16>>2];i=q[a+12>>2];q[a+44>>2]=i;q[a+48>>2]=e;q[a+36>>2]=i;q[a+40>>2]=e;u[a+52>>2]=u[a+56>>2];break b}J(129831,129479,306,129856);G()}if(!(d>x(0))){break d}b=x(x(1)/d);u[a+120>>2]=b;c=x(c*b);f=x(f*b);break c}q[a+116>>2]=1065353216;q[a+120>>2]=1065353216;d=x(1)}b=x(0);g:{if(!(r[a+4|0]&16?0:!(h>x(0)^1))){q[a+124>>2]=0;break g}d=x(h-x(x(x(f*f)+x(c*c))*d));u[a+124>>2]=d;if(!(d>x(0))){break a}b=x(x(1)/d)}u[a+128>>2]=b;u[a+32>>2]=c;u[a+28>>2]=f;b=u[a+44>>2];h=u[a+24>>2];j=u[a+20>>2];d=x(u[a+12>>2]+x(x(f*h)-x(c*j)));u[a+44>>2]=d;k=u[a+48>>2];c=x(x(x(c*h)+x(f*j))+u[a+16>>2]);u[a+48>>2]=c;u[a+40>>2]=c;u[a+36>>2]=d;f=u[a+72>>2];u[a+64>>2]=u[a+64>>2]-x(f*x(c-k));u[a+68>>2]=x(f*x(d-b))+u[a+68>>2]}Ai=g+16|0;return}J(129870,129479,341,129856);G()}function rK(a,b,c){var d=0,e=0,f=0;d=Ai-32|0;Ai=d;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!sw(a,b)){lj(a,-1e4,q[c+24>>2]);uk(a);e=Hl(a,0,0);if(e){break c}Si(a,-10002,q[70720]);g:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=282880;break b}q[c>>2]=nk(a,-1e4);break g}q[c>>2]=-2;Ji(a,-2)}Si(a,-10002,q[70721]);if(!Ni(a,-1)){break e}if((Ni(a,-1)|0)==6){break f}c=282884;break b}q[d+16>>2]=mj(a,-1,0);Hi(4,138724,144011,d+16|0);Ji(a,-2);b=0;break a}q[c+4>>2]=nk(a,-1e4);break d}q[c+4>>2]=-2;Ji(a,-2)}Si(a,-10002,q[70722]);h:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=282888;break b}q[c+8>>2]=nk(a,-1e4);break h}q[c+8>>2]=-2;Ji(a,-2)}Si(a,-10002,q[70723]);i:{if(Ni(a,-1)){if((Ni(a,-1)|0)!=6){c=282892;break b}q[c+12>>2]=nk(a,-1e4);break i}q[c+12>>2]=-2;Ji(a,-2)}q[c+20>>2]=Ek(q[b+8>>2])}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;uk(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;Hi(4,138724,143962,d);Ji(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[70720]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[70721]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[70722]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Ki(a,-10002,q[70723]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){Ai=d+32|0;return b}J(138268,138165,3195,144036);G()}function FR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=q[a+36>>2];c=q[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=q[a+40>>2]){b=q[a+44>>2];break b}d=h;if(c){b=wj(c<<2);d=q[a+36>>2]}f=q[a+44>>2];c:{if((d|0)>=1){while(1){g=e<<2;q[g+b>>2]=q[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}q[a+44>>2]=b;q[a+40>>2]=c;o[a+48|0]=1;break b}if(r[a+48|0]){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}}q[a+44>>2]=b;o[a+48|0]=1;q[a+40>>2]=c}d=h<<2;g=c<<2;Mi(d+b|0,0,g-d|0);q[a+36>>2]=c;f=q[a+56>>2];if((f|0)<(c|0)){d:{if((c|0)<=q[a+60>>2]){b=q[a- -64>>2];break d}e=0;d=f;b=0;if(c){b=wj(g);d=q[a+56>>2]}i=q[a- -64>>2];e:{if((d|0)>=1){while(1){j=e<<2;q[j+b>>2]=q[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}q[a+64>>2]=b;q[a+60>>2]=c;o[a+68|0]=1;break d}if(r[a+68|0]){if(i){q[88504]=q[88504]+1;Ei[q[70451]](q[i-4>>2])}}q[a+64>>2]=b;o[a+68|0]=1;q[a+60>>2]=c}d=f<<2;Mi(d+b|0,0,g-d|0)}q[a+56>>2]=c;if((c|0)>=1){Mi(q[a+44>>2],255,g);Mi(q[a- -64>>2],255,g)}if((h|0)<1){break a}d=q[a- -64>>2];f=q[a+16>>2];c=q[a+44>>2];e=0;while(1){b=f+(e<<4)|0;b=q[q[b+4>>2]+12>>2]<<16|q[q[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((q[a+12>>2]-1&(b>>16^b))<<2)|0;q[d+(e<<2)>>2]=q[b>>2];q[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jwa(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);i=x(u[d+4>>2]*u[e+4>>2]);j=x(u[d>>2]*u[e>>2]);l=u[c+12>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];E=u[b+8>>2];F=u[b+4>>2];G=u[b>>2];a:{b:{c:{d:{e:{f:{switch(f|0){case 0:case 1:case 5:g=x(j*x(-.5));break e;case 8:break c;case 7:break d;case 2:case 3:case 4:break f;default:break a}}g=x(-j)}h=g;switch(f|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}p=x(i*x(-.5));break b}p=x(-i)}h=g}q[a+12>>2]=0;q[a+60>>2]=1065353216;q[a+44>>2]=0;q[a+28>>2]=0;i=x(m*x(0));j=x(l*x(0));k=x(o*x(0));t=x(x(i+x(n+j))-k);v=x(n*x(0));y=x(x(k+x(m+j))-v);w=x(y+y);s=x(t*w);r=x(x(x(l-k)-v)-i);g=x(x(v+x(o+j))-i);A=x(g+g);B=x(r*A);u[a+36>>2]=s-B;C=x(g*w);z=x(t+t);D=x(r*z);u[a+32>>2]=C+D;u[a+24>>2]=s+B;s=x(g*z);r=x(r*w);u[a+16>>2]=s-r;u[a+8>>2]=C-D;u[a+4>>2]=s+r;k=x(x(x(m*h)+x(l*p))-k);i=x(i+x(x(o*h)+x(n*p)));j=x(x(j+x(o*p))-x(n*h));h=x(x(v+x(l*h))-x(m*p));u[a+56>>2]=E+x(x(o*k)+x(x(x(m*i)+x(l*j))-x(n*h)));u[a+52>>2]=F+x(x(m*h)+x(x(x(l*k)+x(n*i))-x(o*j)));u[a+48>>2]=G+x(x(n*j)+x(x(x(l*h)+x(o*i))-x(m*k)));g=x(x(1)-x(g*A));h=x(t*z);u[a+40>>2]=g-h;p=g;g=x(y*w);u[a+20>>2]=p-g;u[a>>2]=x(x(1)-h)-g}function Zsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-176|0;Ai=b;q[b+168>>2]=0;c=q[a>>2];u[b+48>>2]=u[c>>2];u[b+52>>2]=u[c+4>>2];u[b+56>>2]=u[c+8>>2];u[b+60>>2]=u[c+12>>2];u[b+64>>2]=u[c+16>>2];u[b+68>>2]=u[c+20>>2];u[b+72>>2]=u[c+24>>2];u[b+76>>2]=u[c+28>>2];u[b+80>>2]=u[c+32>>2];u[b+84>>2]=u[c+36>>2];u[b+88>>2]=u[c+40>>2];u[b+92>>2]=u[c+44>>2];u[b+96>>2]=u[c+48>>2];u[b+100>>2]=u[c+52>>2];u[b+104>>2]=u[c+56>>2];u[b+108>>2]=u[c+60>>2];u[b+112>>2]=u[c+64>>2];u[b+116>>2]=u[c+68>>2];u[b+120>>2]=u[c+72>>2];u[b+124>>2]=u[c+76>>2];u[b+128>>2]=u[c+80>>2];u[b+132>>2]=u[c+84>>2];u[b+136>>2]=u[c+88>>2];u[b+140>>2]=u[c+92>>2];q[b+144>>2]=q[c+96>>2];i=q[a+12>>2];if(i){while(1){d=q[a+8>>2]+w(e,48)|0;f=q[d+16>>2];c=q[f+156>>2];if(!c){c=q[q[f+152>>2]+4>>2]}c=KQ(q[c+4>>2],q[81724],q[81725],b+44|0,b+40|0,b+36|0);a:{if((c|0)==11){q[d+36>>2]=q[d+36>>2]|16384;break a}if(!(q[b+40>>2]==6?q[b+36>>2]==8:0)){Hi(4,53513,54720,0);q[d+36>>2]=q[d+36>>2]|16384;break a}if(c){Hi(4,53513,54771,0);break a}c=q[b+44>>2];g=q[c+4>>2];h=q[c>>2];u[b+24>>2]=u[c+8>>2];q[b+16>>2]=h;q[b+20>>2]=g;g=q[c+16>>2];h=q[c+12>>2];u[b+8>>2]=u[c+20>>2];q[b>>2]=h;q[b+4>>2]=g;c=PL(b+48|0,f+80|0,b+16|0,b);q[d+36>>2]=q[d+36>>2]&-16385|(c?16384:0)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Ai=b+176|0}function sha(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;f=Ai-16|0;Ai=f;d=r[a+96|0];a:{if((d&3)==1){o[b|0]=0;break a}e=q[222844];g=d>>>2|0;d=a+112|0;i=_i(d);while(1){b=q[222846];q[222846]=b?b:1;if(b){continue}break}b=q[222845];if((b|0)>=1){c=a+97|0;while(1){a=b-1|0;Ei[q[(a<<2)+891392>>2]](g,c,d);h=(b|0)>1;b=a;if(h){continue}break}}q[f>>2]=d;q[222846]=0;while(1){a=q[222843];q[222843]=a?a:1;if(a){continue}break}if(q[222842]<=0){q[222843]=0;break a}a=q[e>>2];b=q[e+4>>2];q[222843]=0;a=b-a|0;if((a|0)<1){break a}g=a>>>2|0;a=0;b:{c:{while(1){b=q[222843];q[222843]=b?b:1;if(b){continue}d:{if(q[222842]>=1){b=q[e>>2];if(q[e+4>>2]-b>>2>>>0>a>>>0){break d}J(195087,194914,487,195098);G()}q[222843]=0;break a}h=a<<2;j=h+b|0;c=q[j>>2];b=0;q[222843]=0;e:{f:{while(1){g:{k=pw(c,b+d|0,i-b|0,f+12|0);if((k|0)!=-101){if(k){break g}b=q[f+12>>2]+b|0}if((b|0)<(i|0)){continue}break f}break}Ip(c);Hm(c);while(1){b=q[222843];q[222843]=b?b:1;if(b){continue}break}if(q[222842]<1){break b}q[j>>2]=-1;c=q[e+4>>2];b=q[e>>2];if(c-b>>2>>>0<=a>>>0){break e}c=c-4|0;q[b+h>>2]=q[c>>2];q[e+4>>2]=c;if(b>>>0>c>>>0){break c}q[222843]=0;a=a-1|0;g=g-1|0}a=a+1|0;if((g|0)>(a|0)){continue}break a}break}J(195042,194914,537,195057);G()}J(195067,194914,540,195057);G()}q[222843]=0}Ai=f+16|0}function uR(a,b,c,d,e,f){var g=0;q[a+4>>2]=b;q[a>>2]=281764;b=q[c+12>>2];q[a+16>>2]=q[c+8>>2];q[a+20>>2]=b;b=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=b;b=q[c+28>>2];q[a+32>>2]=q[c+24>>2];q[a+36>>2]=b;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;b=q[c+44>>2];q[a+48>>2]=q[c+40>>2];q[a+52>>2]=b;b=q[c+36>>2];q[a+40>>2]=q[c+32>>2];q[a+44>>2]=b;g=q[c+60>>2];b=a- -64|0;q[b>>2]=q[c+56>>2];q[b+4>>2]=g;b=q[c+52>>2];q[a+56>>2]=q[c+48>>2];q[a+60>>2]=b;b=q[d+12>>2];q[a+80>>2]=q[d+8>>2];q[a+84>>2]=b;b=q[d+4>>2];q[a+72>>2]=q[d>>2];q[a+76>>2]=b;b=q[d+28>>2];q[a+96>>2]=q[d+24>>2];q[a+100>>2]=b;b=q[d+20>>2];q[a+88>>2]=q[d+16>>2];q[a+92>>2]=b;b=q[d+44>>2];q[a+112>>2]=q[d+40>>2];q[a+116>>2]=b;b=q[d+36>>2];q[a+104>>2]=q[d+32>>2];q[a+108>>2]=b;b=q[d+60>>2];q[a+128>>2]=q[d+56>>2];q[a+132>>2]=b;b=q[d+52>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=b;b=q[e+12>>2];q[a+144>>2]=q[e+8>>2];q[a+148>>2]=b;b=q[e+4>>2];q[a+136>>2]=q[e>>2];q[a+140>>2]=b;b=q[e+28>>2];q[a+160>>2]=q[e+24>>2];q[a+164>>2]=b;b=q[e+20>>2];q[a+152>>2]=q[e+16>>2];q[a+156>>2]=b;b=q[e+44>>2];q[a+176>>2]=q[e+40>>2];q[a+180>>2]=b;b=q[e+36>>2];q[a+168>>2]=q[e+32>>2];q[a+172>>2]=b;b=q[e+60>>2];q[a+192>>2]=q[e+56>>2];q[a+196>>2]=b;b=q[e+52>>2];q[a+184>>2]=q[e+48>>2];q[a+188>>2]=b;u[a+204>>2]=f;q[a+200>>2]=1065353216}function REa(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=Ai-160|0;Ai=f;j=q[a+12>>2];a:{if(!j){break a}h=r[a+16|0];g=h?b:c;i=q[g+192>>2];b=h?c:b;c=q[b+192>>2];q[e+4>>2]=j;h=f+144|0;u[h+12>>2]=u[j+1120>>2];q[h+8>>2]=i;q[h+4>>2]=c;q[h>>2]=280564;q[f+136>>2]=1566444395;q[f+140>>2]=0;c=q[b+16>>2];q[f+16>>2]=q[b+12>>2];q[f+20>>2]=c;c=q[b+8>>2];q[f+8>>2]=q[b+4>>2];q[f+12>>2]=c;c=q[b+32>>2];q[f+32>>2]=q[b+28>>2];q[f+36>>2]=c;c=q[b+24>>2];q[f+24>>2]=q[b+20>>2];q[f+28>>2]=c;c=q[b+48>>2];q[f+48>>2]=q[b+44>>2];q[f+52>>2]=c;c=q[b+40>>2];q[f+40>>2]=q[b+36>>2];q[f+44>>2]=c;c=q[b+64>>2];i=f- -64|0;q[i>>2]=q[b+60>>2];q[i+4>>2]=c;c=q[b+56>>2];q[f+56>>2]=q[b+52>>2];q[f+60>>2]=c;b=q[g+16>>2];q[f+80>>2]=q[g+12>>2];q[f+84>>2]=b;b=q[g+8>>2];q[f+72>>2]=q[g+4>>2];q[f+76>>2]=b;b=q[g+32>>2];q[f+96>>2]=q[g+28>>2];q[f+100>>2]=b;b=q[g+24>>2];q[f+88>>2]=q[g+20>>2];q[f+92>>2]=b;b=q[g+48>>2];q[f+112>>2]=q[g+44>>2];q[f+116>>2]=b;b=q[g+40>>2];q[f+104>>2]=q[g+36>>2];q[f+108>>2]=b;b=q[g+64>>2];q[f+128>>2]=q[g+60>>2];q[f+132>>2]=b;b=q[g+56>>2];q[f+120>>2]=q[g+52>>2];q[f+124>>2]=b;aU(h,f+8|0,e,q[d+20>>2],r[a+16|0]);if(!r[a+8|0]){break a}a=q[e+4>>2];if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);break a}pm(a,e+8|0,e+72|0)}Ai=f+160|0}function Swa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+80>>2];c=q[b+8>>2];if((c|0)==q[b+4>>2]){In(65336,65342,c-q[b>>2]>>8);return-1e3}e=q[a+76>>2];c=q[e>>2];h=pha(b);d=q[b+16>>2];if(h>>>0>2]-d>>3>>>0){d=q[d+(h<<3)>>2];f=q[b+4>>2];b=q[b>>2];if(d>>>0>8>>>0){b=Mi(b+(d<<8)|0,0,256);q[b>>2]=q[a>>2];d=q[c>>2];f=q[c+4>>2];u[b+56>>2]=u[c+8>>2];q[b+48>>2]=d;q[b+52>>2]=f;u[b+64>>2]=u[a+48>>2];u[b+68>>2]=u[a+52>>2];u[b+72>>2]=u[a+56>>2];u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];d=q[c+32>>2];f=q[c+36>>2];g=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=g;q[b+80>>2]=d;q[b+84>>2]=f;d=q[c+48>>2];f=q[c+52>>2];g=q[c+60>>2];q[b+104>>2]=q[c+56>>2];q[b+108>>2]=g;q[b+96>>2]=d;q[b+100>>2]=f;d=q[c+72>>2];f=q[c+76>>2];g=q[c+64>>2];i=q[c+68>>2];q[b+216>>2]=e;q[b+120>>2]=d;q[b+124>>2]=f;q[b+112>>2]=g;q[b+116>>2]=i;e=q[c+88>>2];q[b+200>>2]=0;q[b+208>>2]=255;q[b+212>>2]=0;q[b+220>>2]=0;q[b+192>>2]=e;p[b+244>>1]=s[a+92>>1];e=s[b+246>>1]|1;p[b+246>>1]=e;d=q[c+100>>2];e=e&-13|8;p[b+246>>1]=e;q[b+240>>2]=d;u[b+232>>2]=u[c+80>>2];u[b+236>>2]=u[c+84>>2];p[b+246>>1]=e&65515|r[c+96|0]<<4&240;q[q[a+88>>2]>>2]=h;return 0}}J(65941,65858,487,65952);G()}function cu(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,p=0,s=0,t=0;j=Ai-32|0;Ai=j;q[j+8>>2]=0;h=d>>>0<1e3;l=Hk();e=l;s=1e3-e|0;m=Di;t=0-(m+(e>>>0>1e3)|0)|0;a:{while(1){b:{g=q[a+88168>>2];c:{d:{i=q[a+173496>>2];e=q[a+173500>>2];n=i>>>0>=(q[a+173504>>2]-e|0)/56>>>0;if(n){break d}e=e+w(i,56)|0;i=e+16|0;q[e+12>>2]=i;k=q[e+40>>2];p=Ei[q[k+24>>2]](e)|0;if((p|0)==-17){break d}q[a+173496>>2]=q[a+173496>>2]+1;e:{if(r[e+48|0]){q[j+16>>2]=q[a+155704>>2];f=q[k+12>>2];q[j+24>>2]=i;q[j+20>>2]=f;Ei[q[k+28>>2]](j+16|0)|0;o[e+48|0]=0;break e}f=q[e+12>>2];f=Lq(q[a+155704>>2],q[f>>2],q[f+4>>2]);if(!f){break e}e=q[q[e+12>>2]+16>>2];if(!e){break e}q[f+16>>2]=e}e=q[a+173500>>2];if(q[a+173496>>2]==((q[a+173504>>2]-e|0)/56|0)){q[a+173496>>2]=0;q[a+173504>>2]=e}f=0;if(g){break c}q[a+88168>>2]=p;break c}f:{if((g|0)==-17){if(!WJ(a,0)){break f}f=0;break c}g:{if(r[a+173493|0]){break g}o[a+173493|0]=1;if(g|!b){break g}f=0;if(Ei[b|0](c)|0){break c}q[a+88168>>2]=-10;break c}if(n){break a}}if(XJ(a)){f=0;break c}if(h){h=1;f=f+1|0;if(f>>>0<=3){break c}break b}e=d;g=s;i=Hk()+g|0;h=t+Di|0;h=g>>>0>i>>>0?h+1|0:h;g=i;if(!h&e>>>0>>0|h){h=1;rp(1);break c}rp(1e3);h=0}g=Hk();e=l;i=g-e|0;if((Di|0)==((e>>>0>g>>>0)+m|0)&d>>>0>=i>>>0){continue}}break}g=-17}Ai=j+32|0;return g}function MK(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),r=x(0),s=x(0);f=Ai+ -64|0;Ai=f;q[f+56>>2]=0;d=q[b>>2];a:{if((q[d+188>>2]!=0|0)==(c|0)){break a}n=q[d+232>>2];if(c){if((n|0)==2){c=q[a+88>>2];if(c){Ei[c|0](q[d+236>>2],f);g=u[f+20>>2];j=u[f+24>>2];i=u[q[a+64>>2]+72>>2];h=u[f+12>>2];l=u[f+8>>2];e=u[f>>2];k=u[f+4>>2];m=u[f+16>>2];q[d- -64>>2]=0;q[d+48>>2]=0;q[d+32>>2]=0;q[d+16>>2]=0;u[d+60>>2]=j*i;u[d+56>>2]=g*i;u[d+52>>2]=m*i;g=x(x(2)/x(x(x(x(e*e)+x(k*k))+x(l*l))+x(h*h)));i=x(l*g);j=x(k*i);m=x(e*g);o=x(h*m);u[d+40>>2]=j+o;r=x(e*i);g=x(k*g);s=x(h*g);u[d+36>>2]=r-s;u[d+28>>2]=j-o;j=x(e*g);h=x(h*i);u[d+20>>2]=j+h;u[d+12>>2]=r+s;u[d+8>>2]=j-h;e=x(e*m);h=x(k*g);u[d+44>>2]=x(1)-x(e+h);g=e;e=x(l*i);u[d+24>>2]=x(1)-x(g+e);u[d+4>>2]=x(1)-x(h+e)}a=q[a+84>>2];Ei[q[q[a>>2]+156>>2]](a,d,p[b+4>>1],p[b+6>>1]);break a}a=q[a+84>>2];Ei[q[q[a>>2]+32>>2]](a,d,p[b+4>>1],p[b+6>>1]);break a}if((n|0)==2){q[d+428>>2]=0;q[d+432>>2]=0;q[d+420>>2]=0;q[d+424>>2]=0;q[d+412>>2]=0;q[d+416>>2]=0;q[d+404>>2]=0;q[d+408>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+312>>2]=0;q[d+316>>2]=0;q[d+320>>2]=0;q[d+324>>2]=0;q[d+328>>2]=0;q[d+332>>2]=0;a=q[a+84>>2];Ei[q[q[a>>2]+84>>2]](a,d);break a}a=q[a+84>>2];Ei[q[q[a>>2]+36>>2]](a,d)}Ai=f- -64|0}function Axa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0);c=Ai-16|0;Ai=c;d=q[a>>2];e=q[q[a+24>>2]>>2];a:{b:{c:{b=q[a+16>>2];f=q[a+20>>2];if((b|0)==q[81378]&(f|0)==q[81379]){b=-4;if(q[a+32>>2]!=3){break a}if(!r[d+17|0]){break c}e=q[e+8>>2];d=q[d>>2];b=q[a+40>>2];f=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=b;q[c+4>>2]=f;Gfa(d,e,c);break b}if((b|0)==q[81380]&(f|0)==q[81381]){b=-4;if(q[a+32>>2]!=3){break a}if(r[d+17|0]){d=q[e+8>>2];e=q[a+40>>2];b=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=e;q[c+4>>2]=b;Ofa(d,c);break b}d=q[e+8>>2];e=q[a+40>>2];b=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=e;q[c+4>>2]=b;Pfa(d,c);break b}if((b|0)==q[81384]&(f|0)==q[81385]){b=-4;if(q[a+32>>2]!=6){break a}if(r[d+17|0]){Hi(3,46108,46908,0);b=-1;break a}d=q[e+8>>2];p[d+4>>1]=s[d+4>>1]&65527|(r[a+40|0]?8:0);break b}if((b|0)==q[81374]&(f|0)==q[81375]){b=-4;if(q[a+32>>2]){break a}g=x(v[a+40>>3]);a=q[e+8>>2];if(r[d+17|0]){Ifa(a,g);break b}u[a+132>>2]=g;break b}if((b|0)==q[81376]&(f|0)==q[81377]){b=-4;if(q[a+32>>2]){break a}g=x(v[a+40>>3]);a=q[e+8>>2];if(r[d+17|0]){Qfa(a,g);break b}u[a+136>>2]=g;break b}Ai=c+16|0;return(q[81382]==(b|0)&q[81383]==(f|0)?-13:-1)|0}e=q[e+8>>2];d=q[d>>2];b=q[a+40>>2];f=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=b;q[c+4>>2]=f;Hfa(d,e,c)}b=0}Ai=c+16|0;return b|0}function nya(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;i=Ai-16|0;Ai=i;e=q[q[a+12>>2]>>2];a:{b:{b=q[a+16>>2];c=q[b+80>>2];c:{if((c|0)==q[65836]){u[e+8>>2]=u[b+96>>2];u[e+12>>2]=u[b+100>>2];u[e+16>>2]=u[b+104>>2];u[e+20>>2]=u[b+108>>2];o[e+160|0]=r[b+112|0]<<2&4|r[e+160|0]&251;u[e+24>>2]=u[b+116>>2];break c}if((c|0)==q[65837]){d=q[e+4>>2];b=d+20|0;c=q[b>>2];f=q[d+16>>2];g=c-f|0;d:{if(!g){break d}h=g>>2;b=0;g=0;while(1){c=b;b=b+1|0;j=b;k=c>>>0>=h-1>>>0;c=(c<<2)+f|0;g=q[c>>2]==(e|0)|g;if(!(k|!(g&1))){if(b>>>0>=h>>>0){break b}q[c>>2]=q[(b<<2)+f>>2];d=q[e+4>>2]}c=q[d+20>>2];f=q[d+16>>2];h=c-f>>2;if(j>>>0>>0){continue}break}b=d+20|0;if(!(g&1)){break d}if((c|0)==(f|0)){break a}c=c-4|0;q[d+20>>2]=c}if(q[d+24>>2]!=(c|0)){q[b>>2]=c+4;q[c>>2]=e;break c}a=q[a+16>>2];q[i>>2]=c-f>>2;on(a,57545,i);break c}if((c|0)!=q[65838]){break c}d=q[e+4>>2];f=q[d+16>>2];a=q[d+20>>2]-f|0;if(!a){break c}h=a>>2;b=0;while(1){a=b;b=b+1|0;j=b;c=(a<<2)+f|0;g=q[c>>2]==(e|0)|g;if(!(!(g&1)|a>>>0>=h-1>>>0)){if(b>>>0>=h>>>0){break b}q[c>>2]=q[(b<<2)+f>>2];d=q[e+4>>2]}a=q[d+20>>2];f=q[d+16>>2];h=a-f>>2;if(j>>>0>>0){continue}break}if(!(g&1)){break c}if((a|0)==(f|0)){break a}q[d+20>>2]=a-4}Ai=i+16|0;return 0}J(57779,57682,487,57790);G()}J(57801,57682,572,57812);G()}function bC(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return}b=q[a+4>>2]-q[a>>2]|0;if(!b){break c}i=q[a+64>>2];b=(b|0)/304|0;k=b>>>0>1?b:1;b=0;while(1){e=q[i+16>>2];if(t[e+4>>2]<=b>>>0){break b}c=q[a>>2];d=(q[a+4>>2]-c|0)/304|0;e=q[e>>2]+w(b,160)|0;f=u[e+124>>2];d:{if(!(f>>0>=d>>>0){break a}c=c+w(b,304)|0;d=q[c+280>>2];q[c+280>>2]=1;e:{if((d|0)==1){break e}d=q[a+72>>2];if(!d){break e}e=q[a+16>>2]+1|0;q[a+16>>2]=e;Ei[q[a+68>>2]](e,q[c+128>>2],q[c+132>>2],1,d)}o[c+296|0]=r[c+296|0]&247;break d}if(b>>>0>=d>>>0){break a}d=q[i>>2];if((q[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}c=c+w(b,304)|0;h=q[c+280>>2];d=d+w(b,18568)|0;g=u[d+18564>>2];q[c+280>>2]=1;f=x(B(f>2];if(!h){break f}j=q[a+16>>2]+1|0;q[a+16>>2]=j;Ei[q[a+68>>2]](j,q[c+128>>2],q[c+132>>2],1,h)}o[c+296|0]=r[c+296|0]&247;g=x(0);if(f>x(0)^1){break d}while(1){$B(a,d,c,e,x(.01666666753590107));g=x(g+x(.01666666753590107));if(f>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}J(174145,174157,270,174187);G()}J(174731,173976,487,174187);G()}function YJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=x(0),r=x(0),s=0,t=x(0),v=x(0);f=Ai-16|0;Ai=f;e=q[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<1){break a}p=u[((o<<2)+a|0)+28>>2];o=0;while(1){q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;e=e<<2;q[e+f>>2]=q[(a+e|0)+28>>2];s=o<<4;e=s+b|0;j=u[e+8>>2];h=u[e+4>>2];i=u[f+8>>2];t=u[a+20>>2];m=u[a+16>>2];r=u[f+4>>2];v=x(-0xde0b6b000000000);k=x(u[f>>2]+x(p*x(u[e>>2]*u[a+12>>2])));g=x(Ei[q[q[a>>2]+44>>2]](a));l=u[e>>2];k=x(k-x(g*l));m=x(r+x(p*x(h*m)));h=u[e+4>>2];m=x(m-x(g*h));i=x(i+x(p*x(j*t)));j=u[e+8>>2];i=x(i-x(g*j));g=x(x(x(l*k)+x(h*m))+x(j*i));if(!(g>x(-0xde0b6b000000000)^1)){n=c+s|0;q[n+12>>2]=0;u[n+8>>2]=i;u[n+4>>2]=m;u[n>>2]=k;j=u[e+8>>2];h=u[e+4>>2];l=u[e>>2];v=g}q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;n=q[a+52>>2]<<2;u[n+f>>2]=-u[(a+n|0)+28>>2];k=u[a+16>>2];m=u[f+4>>2];i=u[f+8>>2];t=u[a+20>>2];l=x(u[f>>2]+x(p*x(l*u[a+12>>2])));g=x(Ei[q[q[a>>2]+44>>2]](a));r=u[e>>2];l=x(l-x(g*r));h=x(m+x(p*x(h*k)));k=u[e+4>>2];h=x(h-x(g*k));i=x(i+x(p*x(j*t)));j=u[e+8>>2];g=x(i-x(g*j));if(!(x(x(x(r*l)+x(k*h))+x(j*g))>v^1)){e=c+s|0;q[e+12>>2]=0;u[e+8>>2]=g;u[e+4>>2]=h;u[e>>2]=l}o=o+1|0;if((o|0)==(d|0)){break a}e=q[a+52>>2];continue}}Ai=f+16|0}function VN(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=b&2;g=k?u[a+68>>2]:x(1);h=k?u[a+64>>2]:x(1);if(b&4){a:{b:{c:{d:{e:{f:{g:{l=q[a+412>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=x(h*x(-.5));break e}f=x(-h)}e=f;switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=x(g*x(-.5));break b}d=x(-g)}e=f}u[c+48>>2]=u[c+48>>2]+x(x(x(e*u[c>>2])+x(d*u[c+16>>2]))+x(u[c+32>>2]*x(0)));u[c+60>>2]=u[c+60>>2]+x(x(x(e*u[c+12>>2])+x(d*u[c+28>>2]))+x(u[c+44>>2]*x(0)));u[c+56>>2]=u[c+56>>2]+x(x(x(e*u[c+8>>2])+x(d*u[c+24>>2]))+x(u[c+40>>2]*x(0)));u[c+52>>2]=u[c+52>>2]+x(x(x(e*u[c+4>>2])+x(d*u[c+20>>2]))+x(u[c+36>>2]*x(0)))}if(!(!k|((q[a+412>>2]&240)==16?!(b&1):0))){f=u[c>>2];e=x(f*x(0));d=u[c+16>>2];i=x(d*x(0));j=u[c+32>>2];u[c+32>>2]=x(e+i)+j;d=x(e+x(g*d));e=x(j*x(0));u[c+16>>2]=d+e;u[c>>2]=x(x(h*f)+i)+e;f=u[c+8>>2];e=x(f*x(0));d=u[c+24>>2];i=x(d*x(0));j=u[c+40>>2];u[c+40>>2]=x(e+i)+j;m=u[c+4>>2];n=x(m*x(0));o=u[c+20>>2];p=x(o*x(0));r=u[c+36>>2];u[c+36>>2]=x(n+p)+r;d=x(e+x(g*d));e=x(j*x(0));u[c+24>>2]=d+e;d=x(r*x(0));u[c+20>>2]=x(n+x(g*o))+d;u[c+8>>2]=x(x(h*f)+i)+e;u[c+4>>2]=x(x(h*m)+p)+d}}function Lta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ai-160|0;Ai=d;g=d+152|0;e=g;q[e>>2]=0;q[e+4>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;f=q[a+312>>2]-q[a+308>>2]>>>3&65535;Pi(f,8,d+144|0,e,d+144|4);a:{if(!f){break a}g=0;while(1){b:{e=MN(a,g&65535,d+16|0);if(!e){e=q[d+148>>2];if((e|0)!=q[d+152>>2]){break b}J(49681,49487,557,49705);G()}q[d>>2]=e;Hi(4,49181,50174,d);break a}q[d+148>>2]=e+8;h=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=h;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}g=q[a+344>>2];e=q[a+348>>2];f=q[q[a+12>>2]+172>>2];b=uK(f,b,c,q[q[a+12>>2]+36>>2],d+144|0);c=Di;if((g|0)!=(b|0)|(c|0)!=(e|0)){AK(f,b,c,d+128|0);f=q[d+128>>2];q[a+396>>2]=q[d+132>>2];q[a+392>>2]=f;o[a+390|0]=r[a+390|0]|1;tN(a,b,c);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=d- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;f=Gi(50217);q[d+96>>2]=q[66984];q[d+80>>2]=f;q[d+84>>2]=Di;q[d+120>>2]=g;q[d+124>>2]=e;q[d+112>>2]=b;q[d+116>>2]=c;q[d+100>>2]=16;ON(a,d+16|0)}c:{if(o[d+156|0]&1){break c}a=q[d+144>>2];if(!a){break c}Fi(a)}Ai=d+160|0}function wna(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;g=Ai-32|0;Ai=g;a:{b:{c:{d:{e:{if(!(b|c)){break e}if((c|0)==2097152|c>>>0>2097152){break d}if(b+1>>>0<2){break e}e=b&65535;if(e>>>0>=t[a+32>>2]){break c}c=q[q[a+24>>2]+(e<<2)>>2];if(!c){break e}f=s[q[a+28>>2]+(e<<1)>>1]==(b>>>16|0)?c:0}c=q[83972];if(c){e=q[a+148>>2];if(e){b=0;e=e&48?r[a+156|0]&16?e&-49:e:e;if(e&1){q[g>>2]=s[a+156>>1]&8?36064:6144;b=1}if(e&16){q[(b<<2|g)>>2]=s[a+156>>1]&8?36096:6145;b=b+1|0}if(e&32){q[(b<<2|g)>>2]=s[a+156>>1]&8?36128:6146;b=b+1|0}Ei[c|0](36160,b,g)}q[a+148>>2]=d;p[a+156>>1]=s[a+156>>1]&65527|((f|0)!=0)<<3}f:{if(!f){a=Pa()|0;break f}a=q[f+448>>2]}Ea(36160,a|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}g:{if(!f){break g}h=q[f+48>>2];i=q[f+52>>2];j=!(h|i);q[g>>2]=j?0:36064;e=!(q[f+112>>2]|q[f+116>>2]);q[g+4>>2]=e?0:36065;d=q[f+176>>2];c=q[f+180>>2];q[g+8>>2]=d|c?36066:0;b=q[f+240>>2];a=q[f+244>>2];q[g+12>>2]=b|a?36067:0;a=(((d|0)!=0|(c|0)!=0)+(e?(h|0)!=0|(i|0)!=0:j?1:2)|0)+((b|0)!=0|(a|0)!=0)|0;if(a>>>0<2){break g}uc(a|0,g|0)}a=wa(36160)|0;if((a|0)!=36053){break a}Ai=g+32|0;return}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}fj(a,102767,2729);J(97585,97491,2729,102767);G()}mx(a);J(102236,97491,2763,102767);G()}function KT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-80|0;Ai=d;if(q[b+8>>2]-6>>>0>=4){Tj(a,165218)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=q[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}Uj(a);q[d+48>>2]=b;Jz(a,d+56|0);if(q[d+56>>2]!=6){break c}f=q[a+48>>2];g=q[f+36>>2];while(1){g:{if(q[b+8>>2]==9){e=q[d+64>>2];if((e|0)==q[b+16>>2]){q[b+16>>2]=g;h=1;e=q[d+64>>2]}if(q[b+20>>2]==(e|0)){break g}}b=q[b>>2];if(b){continue}if(!h){break c}e=q[d+64>>2];break d}q[b+20>>2]=g;h=1;b=q[b>>2];if(b){continue}break}break d}b=q[a+52>>2];q[d>>2]=yl(a,61);Tj(a,ij(b,164639,d))}Uj(a);ul(a,d+48|0,0);b=1;if(q[a+16>>2]==44){while(1){Uj(a);Rm(q[a+48>>2],d+48|0);ul(a,d+48|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}e=q[a+48>>2];if((b|0)!=(c|0)){xE(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=q[a+48>>2];q[e+36>>2]=q[e+36>>2]+(c-b|0);break b}u3(e,d+48|0);a=q[a+48>>2];break a}Gm(f,0,q[f+36>>2],e,0);Dq(f,1)}b=200-s[q[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=q[a+48>>2];f=q[e+16>>2];g=q[q[e>>2]+60>>2];h:{if(!g){q[d+16>>2]=b;q[d+20>>2]=165231;b=ij(f,164784,d+16|0);break h}q[d+36>>2]=b;q[d+32>>2]=g;q[d+40>>2]=165231;b=ij(f,164818,d+32|0)}im(q[e+12>>2],b,0)}KT(a,d+48|0,c+1|0)}a=q[a+48>>2];b=q[a+36>>2];q[d+64>>2]=-1;q[d+68>>2]=-1;q[d+48>>2]=12;q[d+56>>2]=b-1}xA(a,i,d+48|0);Ai=d+80|0}function FRa(){var a=0;q[81468]=Gi(48888);q[81469]=Di;q[81470]=Gi(48907);q[81471]=Di;q[81472]=Gi(48924);q[81473]=Di;q[81474]=Gi(48933);q[81475]=Di;q[81476]=Gi(48939);q[81477]=Di;q[81478]=Gi(48949);q[81479]=Di;q[81480]=Gi(48957);q[81481]=Di;q[81482]=Gi(48964);q[81483]=Di;q[81484]=Gi(48973);q[81485]=Di;q[81486]=Gi(48985);q[81487]=Di;q[81488]=Gi(48994);q[81489]=Di;q[81490]=Gi(48999);q[81491]=Di;q[81492]=Gi(49005);q[81493]=Di;q[81494]=Gi(49011);q[81495]=Di;q[81496]=Gi(49020);q[81497]=Di;q[81500]=Gi(49030);q[81501]=Di;q[81502]=Gi(49039);q[81503]=Di;q[81504]=Gi(49048);q[81505]=Di;q[81506]=Gi(49057);q[81507]=Di;q[81508]=Gi(49066);q[81509]=Di;q[81510]=Gi(49075);q[81511]=Di;q[81512]=Gi(49084);q[81513]=Di;q[81514]=Gi(49093);q[81515]=Di;q[81516]=Gi(49102);q[81517]=Di;a=Gi(49111);q[81537]=0;q[81538]=0;q[81536]=892728;q[81534]=0;q[81532]=49143;q[81531]=49123;q[81530]=0;q[81528]=0;q[81526]=0;q[81524]=0;q[81522]=1;q[81520]=0;q[81521]=3;q[81518]=a;q[81519]=Di;q[81539]=0;q[81540]=0;q[81541]=0;q[81542]=Gi(49145);q[81543]=Di;q[81544]=Gi(49154);q[81545]=Di;q[81546]=Gi(49164);q[81547]=Di;a=Gi(49170);q[81556]=2;q[81554]=4;q[81555]=5;q[81552]=1;q[81553]=3;q[81550]=6;q[81551]=0;q[81548]=a;q[81549]=Di;q[81557]=0;q[81560]=3;q[81561]=4;q[81558]=1;q[81559]=2}function Rva(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;e=Ai-48|0;Ai=e;h=q[a+8>>2];j=Yba(q[h+96>>2],u[q[a+4>>2]+4>>2]);a:{d=q[h+4>>2];a=q[h>>2];c=d-a|0;if(!c){break a}if((a|0)!=(d|0)){d=a-d|0;f=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(f,(c|0)<1?c:1);k=c>>>0>1?c:1;while(1){a=q[(i<<2)+a>>2];d=r[a+254|0];c=d&253;o[a+254|0]=c;if((d&5)==5){b:{c:{if(d&8){break c}d=q[a+180>>2];if(!d){break b}if(r[d+52|0]){break c}c=r[a+254|0];break b}d=q[a+128>>2];c=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+40>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d:{f=q[d+28>>2];if((f|0)==q[d+32>>2]){break d}while(1){e:{g=f;f=c<<4;g=q[(g+f|0)+4>>2];jk(e+24|0,g,4);jk(e+24|0,g+4|0,32);g=q[d+28>>2];if(q[d+32>>2]-g>>4>>>0<=c>>>0){break e}f=f+g|0;jk(e+24|0,q[f+8>>2],q[f+12>>2]<<4);c=c+1|0;f=q[d+28>>2];if(c>>>0>2]-f>>4>>>0){continue}break d}break}J(60461,60060,487,60299);G()}jk(e+24|0,a+184|0,8);c=q[a+216>>2];if(c){jk(e+24|0,c,4);jk(e+24|0,c+4|0,32)}c=q[a+180>>2];if(c){tu(c,e+24|0)}q[a+136>>2]=ao(e+24|0);c=r[a+254|0]&-9;o[a+254|0]=c}o[a+254|0]=c|2;q[82148]=q[82148]+1;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=1;q[e+12>>2]=0}i=i+1|0;if((k|0)==(i|0)){break a}a=q[h>>2];if(q[h+4>>2]-a>>2>>>0>i>>>0){continue}break}}J(60461,60060,494,60299);G()}o[b|0]=(j|0)==4;Ai=e+48|0;return 0}function Yfa(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0;d=Ai-144|0;Ai=d;q[d+136>>2]=0;a:{b:{g=u[b+16>>2];h=u[b>>2];e=x(g-h);k=x(e*e);i=u[b+20>>2];j=u[b+4>>2];e=x(i-j);c:{if(!(x(x(k+x(e*e))+x(0))<=x(0)^1)){Hi(3,120630,121187,0);break c}e=u[q[a+36>>2]+64>>2];q[d+20>>2]=0;q[d+16>>2]=278300;l=hu(d+32|0);p[d+112>>1]=65535;q[d+100>>2]=0;f=s[d+116>>1];q[d+96>>2]=b;p[d+116>>1]=p[b+42>>1]&1|f&65534;f=q[a+36>>2];q[d+104>>2]=c;q[d+20>>2]=f;u[d+12>>2]=j*e;u[d+8>>2]=h*e;u[d+4>>2]=i*e;u[d>>2]=g*e;q[d+108>>2]=q[b+32>>2];p[d+114>>1]=s[b+40>>1];o[d+86|0]=r[d+86|0]&254;WS(a+40|0,d+16|0,d+8|0,d);if(!(o[b+42|0]&1)){if(!(o[d+86|0]&1)){break c}b=c+4|0;a=q[c+8>>2];f=q[c+4>>2];if((a|0)==(f|0)){if(o[c+12|0]&1){break b}Pi((f-q[c>>2]>>6)+1|0,64,c,c+8|0,b);f=q[c+8>>2]}else{f=a}a=q[c>>2];if((f|0)==(a|0)){break a}q[b>>2]=a- -64;u[a>>2]=u[l>>2];u[a+16>>2]=u[d+48>>2];u[a+20>>2]=u[d+52>>2];u[a+24>>2]=u[d+56>>2];u[a+32>>2]=u[d- -64>>2];u[a+36>>2]=u[d+68>>2];u[a+40>>2]=u[d+72>>2];q[a+48>>2]=q[d+80>>2];b=r[d+83|0]|r[d+84|0]<<8|(r[d+85|0]<<16|r[d+86|0]<<24);o[a+51|0]=b;o[a+52|0]=b>>>8;o[a+53|0]=b>>>16;o[a+54|0]=b>>>24;break c}a=q[c>>2];Xs(a,q[c+4>>2]-a>>6,64,884)}Ai=d+144|0;return}J(121420,121495,501,121551);G()}J(121641,121495,514,121660);G()}function VIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0);c=Ai-48|0;Ai=c;s=q[b+36>>2];D=q[(q[q[q[a+4>>2]+192>>2]+24>>2]+w(s,80)|0)+64>>2];d=q[q[a+16>>2]+20>>2];a:{if(!d){break a}if(!(Ei[q[q[d>>2]+44>>2]](d)&2)){break a}d=q[a+4>>2];E=u[d+52>>2];i=u[d+8>>2];t=u[d+12>>2];F=u[d+56>>2];j=u[d+28>>2];k=u[d+20>>2];v=u[d+24>>2];l=u[d+60>>2];f=u[d+44>>2];m=u[b+24>>2];g=u[d+36>>2];h=u[d+40>>2];e=u[b+20>>2];z=u[d+4>>2];A=u[b+8>>2];n=u[b>>2];B=u[b+16>>2];C=u[b+4>>2];q[c+44>>2]=0;q[c+28>>2]=0;o=l;l=x(x(B+n)*x(.5));p=x(x(e+C)*x(.5));r=x(x(m+A)*x(.5));o=x(o+x(x(x(g*l)+x(h*p))+x(f*r)));G=x(y(g));g=x(x(x(B-n)*x(.5))+x(0));n=x(y(h));h=x(x(x(e-C)*x(.5))+x(0));e=x(y(f));f=x(x(x(m-A)*x(.5))+x(0));m=x(x(x(G*g)+x(n*h))+x(e*f));u[c+40>>2]=o-m;e=x(F+x(x(x(k*l)+x(v*p))+x(j*r)));j=x(x(x(x(y(k))*g)+x(x(y(v))*h))+x(x(y(j))*f));u[c+36>>2]=e-j;k=x(E+x(x(x(z*l)+x(i*p))+x(t*r)));i=x(x(x(x(y(z))*g)+x(x(y(i))*h))+x(x(y(t))*f));u[c+32>>2]=k-i;u[c+24>>2]=m+o;u[c+20>>2]=j+e;u[c+16>>2]=i+k;b=q[q[a+16>>2]+20>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Ei[q[q[b>>2]+48>>2]](b,c+32|0,c+16|0,c)}$R(a,D,s);Ai=c+48|0}function rRa(){q[64125]=q[80818];q[80818]=256472;q[64177]=q[80818];q[80818]=256680;q[64223]=q[80818];q[80818]=256864;q[64249]=q[80818];q[80818]=256968;q[64277]=q[80818];q[80818]=257080;q[64299]=q[80818];q[80818]=257168;q[64359]=q[80818];q[80818]=257408;q[64419]=q[80818];q[80818]=257648;q[64439]=q[80818];q[80818]=257728;q[64493]=q[80818];q[80818]=257944;q[64545]=q[80818];q[80818]=258152;q[80764]=1;q[80762]=-837310683;q[80763]=-705779925;q[80761]=30190;q[80760]=1;q[80767]=0;o[323064]=0;q[80765]=q[80758];q[80767]=q[80818];q[80818]=323040;q[80774]=1;q[80772]=246251198;q[80773]=718133641;q[80771]=30210;q[80770]=1;q[80777]=0;o[323104]=0;q[80775]=q[80769];q[80777]=q[80818];q[80818]=323080;q[80784]=1;q[80782]=2127212355;q[80783]=1376186741;q[80781]=30230;q[80780]=1;q[80787]=0;o[323144]=0;q[80785]=q[80779];q[80787]=q[80818];q[80818]=323120;q[64611]=q[80818];q[80818]=258416;q[64635]=q[80818];q[80818]=258512;q[80798]=1;q[80796]=772958340;q[80797]=1445875888;q[80795]=30364;q[80794]=1;q[80801]=0;o[323200]=0;q[80799]=q[80792];q[80801]=q[80818];q[80818]=323176;q[80808]=1;q[80806]=-779701654;q[80807]=342456181;q[80805]=30371;q[80804]=1;q[80811]=0;o[323240]=0;q[80809]=q[80803];q[80811]=q[80818];q[80818]=323216;q[64671]=q[80818];q[80818]=258656}function jz(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=0,r=x(0),s=0;h=Ai-16|0;Ai=h;q[h+12>>2]=a;m=a;while(1){q[h+8>>2]=m;j=0;l=0;i=x(0);n=x(0);a:{if(f){while(1){g=Zo(h+12|0);b:{if(!g){break b}j=j+1|0;if((g|0)==10|(g|0)==8203){break b}if((g|0)!=32){continue}}c:{if((j|0)<1){break c}k=j-((g|0)!=0)|0;i=tK(e,m,k,1);if(!(i<=b^1)){q[h+8>>2]=q[h+12>>2];l=k;n=i;break c}if(!l){l=0;break c}q[h+12>>2]=q[h+8>>2];g=Zo(h+8|0)}if(b>=i^1){break a}switch(g|0){case 0:case 10:break a;default:continue}}}while(1){g=Zo(h+12|0);d:{if(!g){break d}j=j+1|0;if((g|0)==10|(g|0)==8203){break d}if((g|0)!=32){continue}}e:{if((j|0)<1){break e}f:{k=j-((g|0)!=0)|0;i=tK(e,m,k,0);if(!(i<=b^1)){q[h+8>>2]=q[h+12>>2];if((g|0)==10){l=k;g=10;n=i;break e}g=Zo(h+12|0);if(!g){break f}while(1){g:{j=j+1|0;if((g|0)!=32?(g|0)!=8203:0){break g}g=Zo(h+12|0);if(g){continue}break f}break}l=k;n=i;break e}if(!l){l=0;break e}q[h+12>>2]=q[h+8>>2];g=Zo(h+8|0);break e}l=k;g=0;n=i}if(b>=i^1){break a}switch(g|0){case 0:case 10:break a;default:continue}}}h:{if(o>>>0>=128){break h}k=(g|0)!=0;s=j-k|0;j=!l&b0|k)){break h}k=(o<<3)+c|0;p[k+6>>1]=l;p[k+4>>1]=m-a;i=j?i:n;u[k>>2]=i;r=i>2];continue}break}u[d>>2]=r;Ai=h+16|0;return o}function gL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,r=0,t=0,v=0;i=q[a+100>>2];if(i){while(1){a:{b:{c:{e=q[i+12>>2];switch(q[e+4>>2]){case 2:break b;case 0:break c;default:break a}}u[e+24>>2]=u[e+24>>2]*b;u[e+28>>2]=u[e+28>>2]*c;u[e+32>>2]=u[e+32>>2]*b;u[e+36>>2]=u[e+36>>2]*c;break a}u[e+24>>2]=u[e+24>>2]*b;u[e+28>>2]=u[e+28>>2]*c;d=0;h=q[e+416>>2];if((h|0)<=0){break a}while(1){f=e+(d<<3)|0;u[f+164>>2]=u[f+164>>2]*c;u[f+160>>2]=u[f+160>>2]*b;u[f+36>>2]=u[f+36>>2]*c;u[f+32>>2]=u[f+32>>2]*b;d=d+1|0;if((h|0)!=(d|0)){continue}break}m=(h|0)/2|0;f=0;if((h|0)>1){while(1){g=e+160|0;n=f<<3;d=g+n|0;o=q[d>>2];r=q[d+4>>2];t=(f^-1)+h<<3;g=t+g|0;v=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=v;q[g>>2]=o;q[g+4>>2]=r;d=e+32|0;g=d+n|0;o=q[g>>2];n=q[g+4>>2];d=d+t|0;r=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=r;q[d>>2]=o;q[d+4>>2]=n;f=f+1|0;if((m|0)!=(f|0)){continue}break}}f=0;while(1){d=f<<3;g=e+160|0;f=f+1|0;m=g+(((f|0)==(h|0)?0:f)<<3)|0;g=d+g|0;j=x(u[m>>2]-u[g>>2]);k=x(u[m+4>>2]-u[g+4>>2]);l=x(F(x(x(j*j)+x(k*k))));if(!(l>2]=-j;u[d+288>>2]=k;if((f|0)!=(h|0)){continue}break}}i=q[i+4>>2];if(i){continue}break}}e=s[a+4>>1];if(!(e&2)){q[a+144>>2]=0;p[a+4>>1]=e|2}}function xR(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0;d=u[c+84>>2];e=u[c+16>>2];f=u[c+20>>2];g=u[c+24>>2];h=u[c+92>>2];h=x(x(x(u[c+116>>2]-x(d*u[c+120>>2]))-x(x(x(x(x(e*u[a+504>>2])+x(f*u[a+508>>2]))+x(g*u[a+512>>2]))+x(x(x(u[c>>2]*u[a+520>>2])+x(u[c+4>>2]*u[a+524>>2]))+x(u[c+8>>2]*u[a+528>>2])))*h))-x(h*x(x(x(x(u[c+32>>2]*u[b+520>>2])+x(u[c+36>>2]*u[b+524>>2]))+x(u[c+40>>2]*u[b+528>>2]))-x(x(x(e*u[b+504>>2])+x(f*u[b+508>>2]))+x(g*u[b+512>>2])))));j=x(d+h);i=u[c+124>>2];k=j>2]=k?i:j;d=k?x(i-d):h;if(u[a+336>>2]!=x(0)){u[a+504>>2]=u[a+504>>2]+x(d*x(e*u[a+552>>2]));u[a+508>>2]=x(d*x(f*u[a+556>>2]))+u[a+508>>2];u[a+512>>2]=x(d*x(g*u[a+560>>2]))+u[a+512>>2];e=u[c+56>>2];f=u[c+52>>2];u[a+520>>2]=x(x(d*u[a+536>>2])*u[c+48>>2])+u[a+520>>2];g=u[a+544>>2];u[a+524>>2]=x(f*x(d*u[a+540>>2]))+u[a+524>>2];u[a+528>>2]=x(e*x(d*g))+u[a+528>>2]}if(u[b+336>>2]!=x(0)){e=u[c+24>>2];f=u[c+20>>2];u[b+504>>2]=u[b+504>>2]-x(d*x(u[b+552>>2]*u[c+16>>2]));u[b+508>>2]=u[b+508>>2]-x(d*x(f*u[b+556>>2]));u[b+512>>2]=u[b+512>>2]-x(d*x(e*u[b+560>>2]));e=u[c+72>>2];f=u[c+68>>2];u[b+520>>2]=x(x(d*u[b+536>>2])*u[c+64>>2])+u[b+520>>2];g=u[b+544>>2];u[b+524>>2]=x(f*x(d*u[b+540>>2]))+u[b+524>>2];u[b+528>>2]=x(e*x(d*g))+u[b+528>>2]}}function zfa(a,b,c){var d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=0;d=Ai+ -64|0;Ai=d;i=q[b+92>>2];q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=i;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=-1;i=a;m=a+44|0;g=m;q[g>>2]=0;q[g+4>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;g=a+52|0;q[g+8>>2]=0;q[g+4>>2]=b+16;q[g>>2]=278320;q[a+64>>2]=b;o[a+96|0]=r[a+96|0]&254|o[b+96|0]&1;e=Ri(88);q[d+56>>2]=0;q[d+60>>2]=1;q[d+48>>2]=4096;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=4096;q[d+32>>2]=0;q[d+36>>2]=0;BHa(e,d+32|0);q[a+68>>2]=e;h=Ri(5388);OJa(h,e);q[a+72>>2]=h;j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];f=u[b+72>>2];q[d+44>>2]=0;u[d+40>>2]=f*l;u[d+36>>2]=f*k;u[d+32>>2]=f*j;j=u[c+20>>2];k=u[c+24>>2];l=u[c+16>>2];q[d+28>>2]=0;u[d+24>>2]=f*k;u[d+20>>2]=f*j;u[d+16>>2]=f*l;e=wj(116);BKa(e,d+32|0,d+16|0,s[c+40>>1]);q[e>>2]=278812;q[a+76>>2]=e;e=Ri(128);yR(e);q[a+80>>2]=e;h=Ri(268);e=rHa(h,q[a+72>>2],q[a+76>>2],e,q[a+68>>2]);q[a+84>>2]=h;u[d>>2]=u[b+44>>2];u[d+4>>2]=u[b+48>>2];f=u[b+52>>2];q[d+12>>2]=0;u[d+8>>2]=f;Ei[q[q[h>>2]+68>>2]](e,d);e=q[a+84>>2];Ei[q[q[e>>2]+12>>2]](e,g);q[a+88>>2]=q[c+32>>2];q[a+92>>2]=q[c+36>>2];if(o[a+48|0]&1){J(122479,122554,501,122610);G()}Pi(q[b+88>>2],48,a+36|0,m,a+40|0);UK(i);Ai=d- -64|0;return a}function i2(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-288|0;Ai=d;vt(d+8|0);q[a+4>>2]=a+8;g=zr(d+8|0,b,c);if(!g){e=q[d+8>>2];q[a>>2]=e;h=q[d+12>>2];f=h+(e<<4)|0;q[a+8>>2]=q[f>>2];q[a+12>>2]=q[f+4>>2];q[a+16>>2]=q[f+8>>2];q[a+20>>2]=q[f+12>>2];b=a+24|0;c=f-16|0;if((e|0)<2){a=f+16|0}else{while(1){a=q[c>>2];q[b>>2]=q[(r[(a>>>8&255)+882528|0]<<2)+883808>>2]^q[(r[(a&255)+882528|0]<<2)+882784>>2]^q[(r[(a>>>16&255)+882528|0]<<2)+884832>>2]^q[(r[(a>>>24|0)+882528|0]<<2)+885856>>2];a=q[c+4>>2];q[b+4>>2]=q[(r[(a>>>8&255)+882528|0]<<2)+883808>>2]^q[(r[(a&255)+882528|0]<<2)+882784>>2]^q[(r[(a>>>16&255)+882528|0]<<2)+884832>>2]^q[(r[(a>>>24|0)+882528|0]<<2)+885856>>2];a=q[c+8>>2];q[b+8>>2]=q[(r[(a>>>8&255)+882528|0]<<2)+883808>>2]^q[(r[(a&255)+882528|0]<<2)+882784>>2]^q[(r[(a>>>16&255)+882528|0]<<2)+884832>>2]^q[(r[(a>>>24|0)+882528|0]<<2)+885856>>2];a=q[c+12>>2];q[b+12>>2]=q[(r[(a>>>8&255)+882528|0]<<2)+883808>>2]^q[(r[(a&255)+882528|0]<<2)+882784>>2]^q[(r[(a>>>16&255)+882528|0]<<2)+884832>>2]^q[(r[(a>>>24|0)+882528|0]<<2)+885856>>2];c=c-16|0;b=b+16|0;a=(e|0)>2;e=e-1|0;if(a){continue}break}c=h;a=c+32|0}q[b>>2]=q[c>>2];q[b+4>>2]=q[a-28>>2];q[b+8>>2]=q[a-24>>2];q[b+12>>2]=q[a-20>>2]}a=d+8|0;if(a){Ei[q[74257]](a,0,280)|0}Ai=d+288|0;return g}function _E(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=q[a>>2];if(t[(c+w(d,48)|0)+32>>2]>2]){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=g;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];d:{if(t[(h+w(c,48)|0)+32>>2]>2]){q[a+4>>2]=d;i=e;e:{if((a|0)==(e|0)){break e}while(1){d=a-4|0;c=q[d>>2];i=a;if(t[(h+w(q[f>>2],48)|0)+32>>2]>=t[(h+w(c,48)|0)+32>>2]){break e}q[a>>2]=c;a=d;if((e|0)!=(a|0)){continue}break}i=e}q[i>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;iq(a,g,c,f,e,f);d=d-f|0;iq(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=q[a>>2];f:{if(t[(c+w(f,48)|0)+32>>2]>2]){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=h;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function ts(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0);o=Ai-16|0;Ai=o;f=u[a+52>>2];g=u[a+56>>2];j=u[a+48>>2];h=u[b>>2];k=u[b+4>>2];i=u[b+8>>2];q[e+60>>2]=0;u[e+56>>2]=g+x(i*d);u[e+52>>2]=f+x(k*d);u[e+48>>2]=j+x(h*d);n=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];f=x(F(x(x(x(n*n)+x(l*l))+x(m*m))));g=x(f*d)>x(.7853981852531433)?x(x(.7853981852531433)/d):f;a:{if(!(g>2];h=u[o>>2];k=u[o+4>>2];i=u[o+12>>2];q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;m=x(m*f);l=x(l*f);d=oj(x(x(g*d)*x(.5)));f=x(n*f);g=x(x(x(h*m)+x(x(i*l)+x(k*d)))-x(j*f));n=x(x(x(x(d*i)-x(f*h))-x(l*k))-x(m*j));p=x(x(x(x(m*i)+x(d*j))+x(f*k))-x(l*h));h=x(x(x(x(d*h)+x(f*i))+x(l*j))-x(m*k));f=x(x(1)/x(F(x(x(n*n)+x(x(p*p)+x(x(h*h)+x(g*g)))))));d=x(g*f);g=x(n*f);j=x(p*f);f=x(h*f);h=x(x(2)/x(x(g*g)+x(x(j*j)+x(x(f*f)+x(d*d)))));k=x(j*h);i=x(d*k);m=x(f*h);l=x(g*m);u[e+36>>2]=i+l;n=x(f*k);h=x(d*h);p=x(g*h);u[e+32>>2]=n-p;u[e+24>>2]=i-l;i=x(f*h);g=x(g*k);u[e+16>>2]=i+g;u[e+8>>2]=n+p;u[e+4>>2]=i-g;f=x(f*m);d=x(d*h);u[e+40>>2]=x(1)-x(f+d);g=f;f=x(j*k);u[e+20>>2]=x(1)-x(g+f);u[e>>2]=x(1)-x(d+f);Ai=o+16|0}function bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-80|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;aj(a);e=Ti(a,-1,q[88868],142258);Ji(a,-2);if((d|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((Ni(a,1)|0)!=1){break a}if((Ni(a,2)|0)!=1){break a}if((Ni(a,3)|0)!=1){break a}if((Ni(a,4)|0)!=1){break a}h=(Pj(a,1)|0)!=0;f=(Pj(a,2)|0)!=0;c=(Pj(a,3)|0)!=0;d=(Pj(a,4)|0)!=0;q[b+48>>2]=h;q[b+52>>2]=0;q[b+40>>2]=10;q[b+72>>2]=d;q[b+76>>2]=0;q[b+64>>2]=c;q[b+68>>2]=0;q[b+56>>2]=f;q[b+60>>2]=0;c=q[e+4>>2];b:{if((c|0)==q[e+8>>2]){q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/40;g=Ii(a,138314,b);break b}q[e+4>>2]=c+40;a=q[b+76>>2];q[c+32>>2]=q[b+72>>2];q[c+36>>2]=a;d=b- -64|0;a=q[d+4>>2];q[c+24>>2]=q[d>>2];q[c+28>>2]=a;a=q[b+60>>2];q[c+16>>2]=q[b+56>>2];q[c+20>>2]=a;a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a}Ai=b+80|0;return g|0}d=Ni(a,2);f=163303;c:{if((d|0)==-1){break c}f=q[(d<<2)+291152>>2]}d=Ni(a,3);c=163303;d:{if((d|0)==-1){break d}c=q[(d<<2)+291152>>2]}d=Ni(a,4);g=163303;e:{if((d|0)==-1){break e}g=q[(d<<2)+291152>>2]}d=b;h=Ni(a,5);e=163303;f:{if((h|0)==-1){break f}e=q[(h<<2)+291152>>2]}q[d+28>>2]=e;q[b+24>>2]=g;q[b+20>>2]=c;q[b+16>>2]=f;a=Ii(a,140218,b+16|0);Ai=b+80|0;return a|0}J(138268,138165,478,142231);G()}function Ixa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+8>>2];g=q[a+12>>2];a:{b:{c:{f=q[q[a+16>>2]>>2];a=q[f+16>>2];if(a){while(1){b=q[a+8>>2];e=q[b+12>>2];if(!e){break c}if(!(o[d+141|0]&1)){YB(q[d+128>>2],e)}q[b+12>>2]=0;b=q[a>>2];Fi(a);a=b;if(a){continue}break}}q[f+16>>2]=0;d:{e:{f:{b=q[f+12>>2];if(b){while(1){a=q[b+12>>2];if(a){if(!(o[d+141|0]&1)){YB(q[d+128>>2],a)}q[b+12>>2]=0;c=q[b+20>>2];if(!c){break b}e=q[c+4>>2];a=q[e+16>>2];if(!a){break f}g:{if((a|0)==(c|0)){q[e+16>>2]=q[c>>2];break g}while(1){e=a;a=q[a>>2];if(!a){break f}if((a|0)!=(c|0)){continue}break}q[e>>2]=q[c>>2]}Fi(c)}a=q[b+16>>2];Fi(b);b=a;if(a){continue}break}}q[f+12>>2]=0;a=q[f+8>>2];if(!r[g+17|0]){break e}if(!a){break d}jL(q[d+128>>2],a);q[f+8>>2]=0;break d}J(47741,46283,1596,47705);G()}if(!a){break d}ZB(q[d+128>>2],a);q[f+8>>2]=0}b=q[d+148>>2];e=q[d+144>>2];a=b-e|0;h:{if(!a){break h}c=e-b|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){g=e+(a<<2)|0;if(q[g>>2]!=(f|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break h}break}q[g>>2]=q[b-4>>2];a=q[d+148>>2]-4|0;q[d+148>>2]=a;if(a>>>0>2]){break a}}if(f){Fi(f)}return 0}J(47749,46283,1602,47705);G()}J(47717,46283,1572,47705);G()}J(47784,47188,540,47774);G()}function MFa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=u[a+304>>2];i=u[a+436>>2];d=lG(x(x(1)-i),b);c=x(c*d);u[a+304>>2]=c;g=x(d*u[a+308>>2]);u[a+308>>2]=g;d=x(d*u[a+312>>2]);u[a+312>>2]=d;f=u[a+320>>2];j=u[a+440>>2];e=lG(x(x(1)-j),b);b=x(f*e);u[a+320>>2]=b;f=x(e*u[a+324>>2]);u[a+324>>2]=f;e=x(e*u[a+328>>2]);u[a+328>>2]=e;a:{if(!r[a+444|0]){break a}if(!(u[a+456>>2]>x(x(x(b*b)+x(f*f))+x(e*e))^1|u[a+452>>2]>x(x(x(c*c)+x(g*g))+x(d*d))^1)){h=u[a+448>>2];e=x(e*h);u[a+328>>2]=e;f=x(f*h);u[a+324>>2]=f;b=x(b*h);u[a+320>>2]=b;d=x(d*h);u[a+312>>2]=d;g=x(g*h);u[a+308>>2]=g;c=x(c*h);u[a+304>>2]=c}h=x(F(x(x(x(c*c)+x(g*g))+x(d*d))));b:{if(hx(.004999999888241291)^1)){i=d;d=x(x(1)/h);u[a+312>>2]=i-x(x(i*d)*x(.004999999888241291));u[a+308>>2]=g-x(x(g*d)*x(.004999999888241291));u[a+304>>2]=c-x(x(c*d)*x(.004999999888241291));break b}q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0}c=x(F(x(x(x(b*b)+x(f*f))+x(e*e))));if(cx(.004999999888241291)^1)){c=x(x(1)/c);u[a+328>>2]=e-x(x(e*c)*x(.004999999888241291));u[a+324>>2]=f-x(x(f*c)*x(.004999999888241291));u[a+320>>2]=b-x(x(b*c)*x(.004999999888241291));return}q[a+320>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0}}function MA(){q[223094]=0;q[223095]=0;q[223102]=0;q[223103]=0;q[223110]=0;q[223111]=0;q[223118]=0;q[223119]=0;q[223100]=0;q[223101]=0;q[223098]=0;q[223099]=0;q[223096]=0;q[223097]=0;q[223095]=6;q[223103]=6;q[223104]=0;q[223105]=0;q[223106]=0;q[223107]=0;q[223108]=0;q[223109]=1;q[223111]=6;q[223112]=0;q[223113]=0;q[223114]=0;q[223115]=0;q[223116]=0;q[223117]=2;q[223120]=0;q[223121]=0;q[223122]=0;q[223123]=0;q[223125]=3;q[223124]=0;q[223119]=6;q[223130]=0;q[223131]=0;q[223128]=0;q[223129]=0;q[223126]=0;q[223127]=0;q[223133]=4;q[223132]=0;q[223127]=6;q[223138]=0;q[223139]=0;q[223136]=0;q[223137]=0;q[223134]=0;q[223135]=0;q[223141]=5;q[223140]=0;q[223135]=6;q[223146]=0;q[223147]=0;q[223144]=0;q[223145]=0;q[223142]=0;q[223143]=0;q[223149]=6;q[223148]=0;q[223143]=6;q[223154]=0;q[223155]=0;q[223152]=0;q[223153]=0;q[223150]=0;q[223151]=0;q[223157]=7;q[223156]=0;q[223151]=6;q[223162]=0;q[223163]=0;q[223160]=0;q[223161]=0;q[223158]=0;q[223159]=0;q[223165]=8;q[223164]=0;q[223159]=6;q[223170]=0;q[223171]=0;q[223168]=0;q[223169]=0;q[223166]=0;q[223167]=0;q[223173]=9;q[223172]=0;q[223167]=6;q[223178]=0;q[223179]=0;q[223176]=0;q[223177]=0;q[223174]=0;q[223175]=0;q[223181]=10;q[223180]=0;q[223175]=6;Eb()|0;wb(2213)|0;return 1}function a7(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ai-144|0;Ai=g;q[g+136>>2]=0;q[g+128>>2]=1;q[g+132>>2]=0;q[g+120>>2]=0;q[g+112>>2]=1;q[g+116>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;i=d+24|0;h=yq(a,g+128|0,d,i);a:{if(h){break a}h=dk(a,g+112|0,g+128|0,g+128|0);if(h){break a}h=Om(a,g+96|0,d,i);if(h){break a}h=dk(a,g+80|0,g+96|0,g+96|0);if(h){break a}h=Om(a,g- -64|0,g+112|0,g+80|0);if(h){break a}d=e+24|0;h=yq(a,g+48|0,e,d);if(h){break a}h=Om(a,g+32|0,e,d);if(h){break a}h=dk(a,g+16|0,g+32|0,g+128|0);if(h){break a}h=dk(a,g,g+48|0,g+96|0);if(h){break a}h=Ul(c,g+16|0,g);if(h){break a}h=DI(c,a);if(h){break a}h=dk(a,c,c,c);if(h){break a}c=c+24|0;h=Om(a,c,g+16|0,g);if(h){break a}h=dk(a,c,c,c);if(h){break a}h=dk(a,c,f,c);if(h){break a}h=dk(a,b,g+112|0,g+80|0);if(h){break a}b=b+24|0;h=dk(a,b,a+16|0,g- -64|0);if(h){break a}h=yq(a,b,g+80|0,b);if(h){break a}h=dk(a,b,g- -64|0,b)}cj(g+128|0);cj(g+112|0);cj(g+96|0);cj(g+80|0);cj(g- -64|0);cj(g+48|0);cj(g+32|0);cj(g+16|0);cj(g);Ai=g+144|0;return h}function rta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-112|0;Ai=b;e=ej(b+88|0,a,0,82246,845);d=Zj(a,2);f=Di;c=q[q[ak(a)+80>>2]+8>>2];q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Al(a,1,c,82030,b+84|0,b+24|0,b+80|0);c=rua(q[b+80>>2],q[b+84>>2],d,f,b+76|0);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=q[(c<<2)+262160>>2];a=Gj(e,84118,b+16|0);break a}o[b+24|0]=0;b:{c:{d:{e:{f:{g:{c=q[b+76>>2];switch(c|0){case 4:break c;case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b}q[b+28>>2]=0;break b}o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b}q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0;break b}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0}sO(a,c,3,b+24|0);d=lqa(q[b+80>>2],q[b+84>>2],d,f,b+24|0);a=0;if(!d){break a}q[b+4>>2]=d;q[b>>2]=q[(d<<2)+262160>>2];a=Gj(e,84184,b)}dj(e);Ai=b+112|0;return a|0}function j9(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0);h=Ai-32|0;Ai=h;a:{b:{if(a){q[h+24>>2]=0;o[a+46|0]=r[a+46|0]|1;e=q[a+4>>2]-q[a>>2]|0;c=(e|0)/28|0;q[220090]=c+q[220090];q[h+8>>2]=c;q[h+12>>2]=0;q[h+16>>2]=c;q[h+20>>2]=0;if(!e){break b}e=c>>>0>1?c:1;while(1){c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=d>>>0){break a}f=w(d,28);c=f+c|0;i=r[c+24|0];c:{if(!(i&2)){break c}g=x(u[c+16>>2]-b);u[c+16>>2]=g;if(g>x(0)){break c}Ei[q[c>>2]](a,i&1,q[c+12>>2],x(u[c+20>>2]-g),q[c+4>>2],q[c+8>>2]);c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=d>>>0){break a}c=c+f|0;f=r[c+24|0];if(!(f&2)){break c}if(!(f&1)){o[c+24|0]=f&253;break c}g=u[c+20>>2];if(g==x(0)){q[c+16>>2]=0;break c}j=u[c+16>>2];j=x(j+x(g*x(C(x(x(1)-x(j/g))))));u[c+16>>2]=j;if(j>2]=g}d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}J(155609,155568,197,155628);G()}o[a+46|0]=r[a+46|0]&254;c=q[a+4>>2];e=q[a>>2];d=c-e|0;f=(d|0)/28|0;d:{if(!d){break d}e:{if((c|0)!=(e|0)){d=0;c=f;while(1){e=w(d,28)+e|0;i=r[e+24|0];f:{if(!(i&2)){rB(a,q[e+12>>2],i);c=c-1|0;break f}d=d+1|0}if(c>>>0<=d>>>0){break e}e=q[a>>2];if((q[a+4>>2]-e|0)/28>>>0>d>>>0){continue}break}}break a}if((c|0)==(f|0)){break d}p[a+44>>1]=s[a+44>>1]+1}Ai=h+32|0;return}J(156682,155985,487,156693);G()}function Hv(a,b){var c=0,d=0,e=0,f=0;f=a+40|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){Mi((a+c|0)+40|0,0,55-e|0);break a}Mi((a+c|0)+40|0,0,e^63);pt(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+103|0]=d<<3;o[a+102|0]=d>>>5;o[a+101|0]=d>>>13;o[a+100|0]=d>>>21;c=q[a+4>>2];o[a+98|0]=c>>>5;o[a+97|0]=c>>>13;o[a+96|0]=c>>>21;o[a+99|0]=c<<3|d>>>29;pt(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];o[b+20|0]=r[a+31|0];o[b+21|0]=s[a+30>>1];o[b+22|0]=q[a+28>>2]>>>8;o[b+23|0]=q[a+28>>2];o[b+24|0]=r[a+35|0];o[b+25|0]=s[a+34>>1];o[b+26|0]=q[a+32>>2]>>>8;o[b+27|0]=q[a+32>>2];if(!q[a+104>>2]){o[b+28|0]=r[a+39|0];o[b+29|0]=s[a+38>>1];o[b+30|0]=q[a+36>>2]>>>8;o[b+31|0]=q[a+36>>2]}return 0}function Cy(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);a:{b:{c:{if(c-3>>>0<14){q[a+416>>2]=c;while(1){f=d<<3;c=f+a|0;f=b+f|0;h=q[f+4>>2];q[c+32>>2]=q[f>>2];q[c+36>>2]=h;h=q[f+4>>2];q[c+160>>2]=q[f>>2];q[c+164>>2]=h;c=q[a+416>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}d=0;if((c|0)<=0){break a}f=a+160|0;while(1){b=d<<3;d=d+1|0;c=f+(((c|0)>(d|0)?d:0)<<3)|0;h=b+f|0;g=x(u[c>>2]-u[h>>2]);e=x(u[c+4>>2]-u[h+4>>2]);i=x(x(g*g)+x(e*e));if(!(i>x(1.4210854715202004e-14))){break b}b=a+b|0;c=b;g=x(-g);u[c+292>>2]=g;u[c+288>>2]=e;i=x(F(i));if(!(i>2]=j*e;u[c+292>>2]=e*g}c=q[a+416>>2];if((d|0)<(c|0)){continue}break}if((c|0)<=2){break a}b=a+160|0;d=0;g=x(0);i=x(0);e=x(0);while(1){f=b+(d<<3)|0;l=u[f>>2];d=d+1|0;h=(c|0)>(d|0)?b+(d<<3)|0:b;j=u[h+4>>2];k=u[f+4>>2];m=u[h>>2];n=x(x(x(l*j)-x(k*m))*x(.5));e=x(e+n);k=x(x(k+x(0))+j);j=x(n*x(.3333333432674408));g=x(g+x(k*j));i=x(i+x(x(x(l+x(0))+m)*j));if((c|0)!=(d|0)){continue}break}if(!(e>x(1.1920928955078125e-7))){break c}e=x(x(1)/e);u[a+28>>2]=e*g;u[a+24>>2]=e*i;return}J(124105,124131,130,124186);G()}J(124346,124131,123,124388);G()}J(124190,124131,146,124186);G()}J(124377,124131,84,124388);G()}function cR(a,b){var c=0,d=0,e=0;if(!r[b+21|0]){q[a+112>>2]=21;return-1}c=q[a+1408>>2];a:{if((c|0)>9){break a}if(!c){q[a+1404>>2]=0}while(1){c=r[a+1388|0];b:{c:{d:{e:{f:{if(q[a+1396>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1392>>2];if((d|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break a}if(!(o[a+1387|0]&1)){break e}d=q[a+1392>>2]}e=d+1|0;q[a+1392>>2]=e;c=r[(a+d|0)+1132|0];if((c|0)!=255){q[a+1400>>2]=d;q[a+1396>>2]=1}if(q[a+1128>>2]<=(e|0)){q[a+1392>>2]=-1}if(r[a+1388|0]){break d}o[a+1388|0]=c;if(!c){break a}}o[a+1388|0]=c-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];g:{if(c){if(c>>>0>=t[a+52>>2]){break c}q[a+44>>2]=c+1;c=r[c|0];break g}c=tj(q[a+32>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+112>>2]=32;break a}J(240359,240222,1555,240380);G()}q[a+108>>2]=1;c=0}d=q[a+1408>>2];q[a+1408>>2]=d+8;q[a+1404>>2]=q[a+1404>>2]+(c<>2];c=p[(((d&1023)<<1)+b|0)+36>>1];h:{if((c|0)>=0){e=d;d=r[c+q[b+8>>2]|0];q[a+1404>>2]=e>>>d;e=q[a+1408>>2]-d|0;d=(e|0)<0;q[a+1408>>2]=d?0:e;c=d?-1:c;break h}c=Xq(a,b)}if(!((c|0)>=q[b+2092>>2]?r[b+23|0]:0)){if(!((c|0)>-1|(q[a+1396>>2]?!r[a+1388|0]:0))){q[a+112>>2]=21}return c}J(240568,240222,1784,240590);G()}function yGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[b+12>>2]>q[c+12>>2];i=d?b:c;j=q[i+12>>2];k=d?c:b;f=q[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=q[a+12>>2];l=m&d-1;b=q[q[a+44>>2]+(l<<2)>>2];a:{if((b|0)!=-1){e=q[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==q[q[(e+g|0)+4>>2]+12>>2]?(f|0)==q[q[c>>2]+12>>2]:0){break a}b=q[q[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=q[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((e|0)<=(b|0)){break b}c:{if(!e){c=0;b=d;break c}c=wj(e<<4);b=q[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+q[a+16>>2]|0;q[g>>2]=q[h>>2];q[g+4>>2]=q[h+4>>2];q[g+8>>2]=q[h+8>>2];q[g+12>>2]=q[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=q[a+16>>2];if(b){if(r[a+20|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+16>>2]=0}q[a+16>>2]=c;q[a+12>>2]=e;o[a+20|0]=1;c=q[a+8>>2];b=e}q[a+8>>2]=c+1;e=q[a+16>>2];c=q[a+72>>2];if(c){Ei[q[q[c>>2]+8>>2]](c,k,i)|0;b=q[a+12>>2]}c=e+(f<<4)|0;if((b|0)>(d|0)){FR(a);l=q[a+12>>2]-1&m}d=q[k+12>>2]>2];q[c>>2]=d?k:i;b=e+(f<<4)|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=d?i:k;b=q[a- -64>>2]+(f<<2)|0;a=q[a+44>>2]+(l<<2)|0;q[b>>2]=q[a>>2];q[a>>2]=f}return c}function sRa(){var a=0;q[80354]=0;q[80355]=0;q[80352]=0;q[80350]=15355;q[80349]=15339;q[80348]=0;q[80346]=0;q[80344]=0;q[80342]=0;q[80340]=0;q[80338]=0;q[80339]=0;q[80376]=321352;q[80374]=0;q[80372]=15384;q[80371]=15367;q[80370]=0;q[80368]=0;q[80366]=0;q[80364]=0;q[80362]=1;q[80360]=0;q[80361]=3;q[80356]=0;q[80357]=0;q[80358]=0;q[80359]=0;q[80381]=0;q[80379]=0;q[80380]=0;q[80377]=0;q[80378]=0;q[80398]=321352;q[80396]=0;q[80394]=15428;q[80393]=15413;q[80392]=0;q[80390]=0;q[80388]=0;q[80386]=0;q[80384]=1;q[80382]=0;q[80383]=3;q[80403]=0;q[80401]=0;q[80402]=0;q[80399]=0;q[80400]=0;a=Kl(15516,11);q[80406]=0;q[80407]=0;q[80404]=a;q[80405]=Di;q[80408]=0;q[80409]=0;q[80410]=0;q[80411]=0;q[80412]=Gi(15530);q[80413]=Di;q[80414]=Gi(15539);q[80415]=Di;q[80416]=Gi(15550);q[80417]=Di;q[80418]=Gi(15561);q[80419]=Di;q[80420]=Gi(15572);q[80421]=Di;q[80422]=Gi(15581);q[80423]=Di;q[80424]=Gi(15592);q[80425]=Di;q[80426]=Gi(15603);q[80427]=Di;q[80428]=Gi(15614);q[80429]=Di;q[80430]=Gi(15625);q[80431]=Di;q[80432]=Gi(15631);q[80433]=Di;q[80434]=Gi(15639);q[80435]=Di;q[80436]=Gi(15647);q[80437]=Di;q[80438]=Gi(15655);q[80439]=Di;q[80440]=Gi(15661);q[80441]=Di;q[80442]=Gi(15669);q[80443]=Di;q[80444]=Gi(15677);q[80445]=Di}function BIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0);c=Ai-784|0;Ai=c;q[c+732>>2]=0;q[c+736>>2]=0;q[c+744>>2]=0;q[c+748>>2]=0;q[c+740>>2]=1065353216;q[c+764>>2]=0;q[c+768>>2]=0;q[c+760>>2]=1065353216;q[c+772>>2]=0;q[c+776>>2]=0;q[c+780>>2]=0;q[c+724>>2]=0;q[c+728>>2]=0;q[c+720>>2]=1065353216;q[c+752>>2]=0;q[c+756>>2]=0;q[c+712>>2]=0;q[c+716>>2]=0;q[c+544>>2]=279480;q[c+708>>2]=q[a+200>>2];d=q[a+196>>2];q[c+492>>2]=35;q[c+496>>2]=0;q[c+488>>2]=281156;q[c+532>>2]=1025758986;q[c+508>>2]=1065353216;q[c+512>>2]=0;q[c+500>>2]=1065353216;q[c+504>>2]=1065353216;q[c+488>>2]=281064;q[c+532>>2]=d;q[c+516>>2]=d;q[c+492>>2]=8;q[c+488>>2]=281488;Lu(c+384|0);q[c+388>>2]=1;q[c+384>>2]=279912;d=q[b+12>>2];q[c+444>>2]=q[b+8>>2];q[c+448>>2]=d;d=q[b+4>>2];q[c+436>>2]=q[b>>2];q[c+440>>2]=d;d=q[b+20>>2];q[c+452>>2]=q[b+16>>2];q[c+456>>2]=d;d=q[b+28>>2];q[c+460>>2]=q[b+24>>2];q[c+464>>2]=d;d=q[b+36>>2];q[c+468>>2]=q[b+32>>2];q[c+472>>2]=d;d=q[b+44>>2];q[c+476>>2]=q[b+40>>2];q[c+480>>2]=d;o[c+356|0]=0;q[c+332>>2]=953267991;b=c+8|0;q[b+12>>2]=c+384;q[b+8>>2]=c+488;q[b+4>>2]=c+24;q[b>>2]=281788;a:{if(!UD(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}e=u[c+708>>2];if(e>2]^1){break a}u[a+200>>2]=e}Ai=c+784|0}function SOa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);if(u[a+68>>2]>x(0)){a=1}else{c=u[a+144>>2];h=u[a+84>>2];k=q[b+24>>2];f=k+w(q[a+108>>2],12)|0;r=u[f+8>>2];d=oj(r);l=u[a+140>>2];o=u[a+80>>2];e=gj(r);i=u[a+152>>2];p=u[a+92>>2];k=k+w(q[a+112>>2],12)|0;s=u[k+8>>2];g=oj(s);m=u[a+148>>2];j=u[a+88>>2];n=gj(s);t=u[k>>2];m=x(j-m);i=x(p-i);p=x(x(g*m)-x(n*i));j=u[f>>2];l=x(o-l);h=x(h-c);o=x(x(d*l)-x(e*h));c=x(x(x(t+p)-j)-o);v=u[k+4>>2];n=x(x(n*m)+x(g*i));i=u[f+4>>2];h=x(x(e*l)+x(d*h));d=x(x(x(v+n)-i)-h);e=x(F(x(x(c*c)+x(d*d))));a:{if(e>2];g=u[a+160>>2];m=u[a+164>>2];z=j;j=u[a+156>>2];A=c;c=x(e-u[a+104>>2]);c=x(B(c>2]));e=x(A*y);u[f>>2]=z-x(j*e);d=x(d*y);u[f+4>>2]=i-x(j*d);f=q[b+24>>2];u[(f+w(q[a+108>>2],12)|0)+8>>2]=r-x(m*x(x(o*d)-x(h*e)));f=f+w(q[a+112>>2],12)|0;u[f+4>>2]=v+x(g*d);u[f>>2]=t+x(g*e);u[(q[b+24>>2]+w(q[a+112>>2],12)|0)+8>>2]=s+x(l*x(x(p*d)-x(n*e)));a=(c>x(0)?c:x(-c))>2]=0;a:{d=q[a+4>>2];c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=q[d+8>>2];while(1){e=d+w(c,24)|0;if(q[e>>2]==(b|0)){break a}c=q[e+16>>2];if((c|0)!=-1){continue}break}}J(34210,33535,1237,34231);G()}c:{e=q[a>>2];f=q[e+4>>2];d:{if(!f){break d}d=d+w(c,24)|0;c=d;h=q[c+8>>2];i=q[c+12>>2];c=q[q[e>>2]+($Sa(h,i,f)<<2)>>2];if((c|0)==-1){break d}e=q[e+8>>2];while(1){f=e+w(c,48)|0;if((h|0)==q[f>>2]&(i|0)==q[f+4>>2]){break c}c=q[f+40>>2];if((c|0)!=-1){continue}break}}J(34161,33535,1240,34231);G()}f=e+w(c,48)|0;h=f;i=q[f+36>>2];if(i){j=h;h=i-1|0;q[j+36>>2]=h;if(!h){c=q[(e+w(c,48)|0)+32>>2];q[g+16>>2]=0;q[g>>2]=a;e=q[c+12>>2];q[g+8>>2]=f+8;q[g+4>>2]=e;Ei[q[c+28>>2]](g)|0;aM(q[a+4>>2],b);Lia(q[a>>2],q[d+8>>2],q[d+12>>2]);a=q[a+8>>2];if(a){b=q[d+8>>2];d=q[d+12>>2];e:{c=q[a+4>>2];f:{if(!c){break f}c=q[q[a>>2]+($Sa(b,d,c)<<2)>>2];if((c|0)==-1){break f}e=q[a+8>>2];while(1){f=e+(c<<4)|0;if((b|0)==q[f>>2]&(d|0)==q[f+4>>2]){break e}c=q[f+12>>2];if((c|0)!=-1){continue}break}}KM(a,b,d);J(34239,33535,1262,34231);G()}KM(a,b,d);Fi(q[(e+(c<<4)|0)+8>>2])}}Ai=g+32|0;return}J(34164,33535,1241,34231);G()}function xu(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;q[d+12>>2]=0;f=vD(a,b,d+12|0);q[c>>2]=f;e=-3;a:{b:{c:{switch(f|0){case 0:v[c+8>>3]=Fj(a,b);break b;case 1:q[c+8>>2]=ql(a,b);q[c+12>>2]=Di;break b;case 2:a=wB(a,b);b=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+32>>2]=q[a+24>>2];q[c+36>>2]=b;b=q[a+20>>2];q[c+24>>2]=q[a+16>>2];q[c+28>>2]=b;b=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;break b;case 3:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];break b;case 4:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 5:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 6:e=0;o[c+8|0]=(Pj(a,b)|0)!=0;break a;case 7:break c;default:break a}}a=q[d+12>>2];b=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=b;e=q[a+60>>2];b=c- -64|0;q[b>>2]=q[a+56>>2];q[b+4>>2]=e;b=q[a+52>>2];q[c+56>>2]=q[a+48>>2];q[c+60>>2]=b;b=q[a+44>>2];q[c+48>>2]=q[a+40>>2];q[c+52>>2]=b;b=q[a+36>>2];q[c+40>>2]=q[a+32>>2];q[c+44>>2]=b;b=q[a+28>>2];q[c+32>>2]=q[a+24>>2];q[c+36>>2]=b;b=q[a+20>>2];q[c+24>>2]=q[a+16>>2];q[c+28>>2]=b;b=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b}e=0}Ai=d+16|0;return e}function pO(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,p=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;f=s[a+162>>1];if(!f){return 0}b=s[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}A=i<<5;f=0;c:{while(1){c=w(b,i)+f|0;d=q[a+108>>2];if(c>>>0>2]-d>>>0){j=d+c|0;d=r[j|0];d:{if(!(d&1)){b=d>>>1&1;break d}o[j|0]=d&254;g=q[a+156>>2];k=q[q[g+4>>2]+8>>2];l=q[g+36>>2];p=q[g+28>>2];m=q[g+40>>2];c=q[g+32>>2];t=d&252;o[j|0]=t;b=0;if(!k){break d}u=q[a+124>>2];n=q[a+128>>2]-u|0;e:{d=m+A|0;e=d+32|0;v=c&2147483647;c=m+v|0;x=(c|0)>(e|0)?e:c;if((x|0)>(d|0)){h=0;c=l+(f<<5)|0;b=c+32|0;e=l+p|0;y=(b|0)<(e|0)?b:e;if((y|0)<=(c|0)){b=0;if(k-1>>>0>=n>>>0){break a}break d}while(1){if((h|0)==(n|0)){break a}if(o[h+u|0]&1){B=w(h,v)-q[g+40>>2]|0;C=q[a+100>>2];l=q[g+36>>2];e=d;while(1){m=w(e+B|0,p)-l|0;b=c;while(1){if(s[(b+m<<1)+C>>1]!=65535){break e}b=b+1|0;if((y|0)>(b|0)){continue}break}e=e+1|0;if((x|0)>(e|0)){continue}break}}b=0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break d}if(k-1>>>0>>0){break d}break a}o[j|0]=t|2;b=1}z=b+z|0;b=s[a+160>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break c}break}break a}f=s[a+162>>1]}i=i+1|0;if(i>>>0<(f&65535)>>>0){continue}break}return z}J(64480,64337,487,64469);G()}function oKa(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=Ai-160|0;Ai=f;g=q[a+12>>2];a:{if(!g){break a}h=q[c+192>>2];i=q[b+192>>2];q[e+4>>2]=g;q[f+152>>2]=1566444395;q[f+156>>2]=0;g=q[b+16>>2];q[f+32>>2]=q[b+12>>2];q[f+36>>2]=g;g=q[b+8>>2];q[f+24>>2]=q[b+4>>2];q[f+28>>2]=g;g=q[b+32>>2];q[f+48>>2]=q[b+28>>2];q[f+52>>2]=g;g=q[b+24>>2];q[f+40>>2]=q[b+20>>2];q[f+44>>2]=g;j=q[b+48>>2];g=f- -64|0;q[g>>2]=q[b+44>>2];q[g+4>>2]=j;g=q[b+40>>2];q[f+56>>2]=q[b+36>>2];q[f+60>>2]=g;g=q[b+64>>2];q[f+80>>2]=q[b+60>>2];q[f+84>>2]=g;g=q[b+56>>2];q[f+72>>2]=q[b+52>>2];q[f+76>>2]=g;b=q[c+16>>2];q[f+96>>2]=q[c+12>>2];q[f+100>>2]=b;b=q[c+8>>2];q[f+88>>2]=q[c+4>>2];q[f+92>>2]=b;b=q[c+32>>2];q[f+112>>2]=q[c+28>>2];q[f+116>>2]=b;b=q[c+24>>2];q[f+104>>2]=q[c+20>>2];q[f+108>>2]=b;b=q[c+48>>2];q[f+128>>2]=q[c+44>>2];q[f+132>>2]=b;b=q[c+40>>2];q[f+120>>2]=q[c+36>>2];q[f+124>>2]=b;b=q[c+64>>2];q[f+144>>2]=q[c+60>>2];q[f+148>>2]=b;b=q[c+56>>2];q[f+136>>2]=q[c+52>>2];q[f+140>>2]=b;b=f+8|0;q[b+8>>2]=h;q[b+4>>2]=i;q[b>>2]=280120;qS(b,f+24|0,e,q[d+20>>2],0);if(!r[a+8|0]){break a}a=q[e+4>>2];if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);break a}pm(a,e+8|0,e+72|0)}Ai=f+160|0}function KRa(){var a=0;q[81892]=Gi(57065);q[81893]=Di;q[81894]=Gi(57084);q[81895]=Di;q[81896]=Gi(57101);q[81897]=Di;q[81898]=Gi(57110);q[81899]=Di;q[81900]=Gi(57116);q[81901]=Di;q[81902]=Gi(57126);q[81903]=Di;q[81904]=Gi(57134);q[81905]=Di;q[81906]=Gi(57141);q[81907]=Di;q[81908]=Gi(57150);q[81909]=Di;q[81910]=Gi(57162);q[81911]=Di;q[81912]=Gi(57171);q[81913]=Di;q[81914]=Gi(57176);q[81915]=Di;q[81916]=Gi(57182);q[81917]=Di;q[81918]=Gi(57188);q[81919]=Di;q[81920]=Gi(57197);q[81921]=Di;q[81924]=Gi(57207);q[81925]=Di;q[81926]=Gi(57216);q[81927]=Di;q[81928]=Gi(57225);q[81929]=Di;q[81930]=Gi(57234);q[81931]=Di;q[81932]=Gi(57243);q[81933]=Di;q[81934]=Gi(57252);q[81935]=Di;q[81936]=Gi(57261);q[81937]=Di;q[81938]=Gi(57270);q[81939]=Di;q[81940]=Gi(57279);q[81941]=Di;a=Gi(57288);q[81961]=0;q[81962]=0;q[81960]=331056;q[81958]=0;q[81956]=57312;q[81955]=57300;q[81954]=0;q[81952]=0;q[81950]=0;q[81948]=0;q[81946]=1;q[81944]=0;q[81945]=3;q[81942]=a;q[81943]=Di;q[81963]=0;q[81964]=0;q[81965]=0;q[81966]=Gi(57325);q[81967]=Di;q[81968]=Gi(57329);q[81969]=Di;q[81970]=Gi(57336);q[81971]=Di;q[81972]=Gi(57342);q[81973]=Di;q[81974]=Gi(57360);q[81975]=Di;q[81976]=Gi(57371);q[81977]=Di;q[81978]=Gi(57376);q[81979]=Di}function Hta(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=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0);b=Ai-160|0;Ai=b;h=q[a+8>>2]-q[a+12>>2]>>4;i=ak(a);j=Zj(a,2);k=Di;l=Zj(a,3);m=Di;d=Tt(a,4);a:{if(d){c=gB(a,4);e=c+12|0;n=u[c+48>>2];p=u[c+32>>2];r=u[c+16>>2];s=u[c+60>>2];t=u[c+56>>2];v=u[c+52>>2];w=u[c+44>>2];y=u[c+40>>2];z=u[c+36>>2];A=u[c+28>>2];B=u[c+24>>2];C=u[c+20>>2];f=c+8|0;g=c+4|0;break a}c=wm(a,4);e=c+12|0;f=c+8|0;g=c+4|0}D=u[c>>2];E=u[g>>2];F=u[f>>2];H=u[e>>2];u[b+140>>2]=s;u[b+136>>2]=t;u[b+132>>2]=v;u[b+128>>2]=n;u[b+124>>2]=w;u[b+120>>2]=y;u[b+116>>2]=z;u[b+112>>2]=p;u[b+108>>2]=A;u[b+104>>2]=B;u[b+100>>2]=C;u[b+96>>2]=r;u[b+92>>2]=H;u[b+88>>2]=F;u[b+84>>2]=E;o[b+144|0]=d;u[b+80>>2]=D;q[b+72>>2]=l;q[b+76>>2]=m;q[b+64>>2]=j;q[b+68>>2]=k;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);c=q[66304];vk(b,b+32|0,q[c+8>>2],q[c+12>>2],i,c,b- -64|0,96);if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){J(81775,81506,344,81796);G()}Ai=b+160|0;return 0}function xya(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=Ai-96|0;Ai=b;j=q[a+8>>2]-q[a+12>>2]>>4;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;zo(a,76950,b+92|0,b+88|0,b+56|0);a:{if(!((r[q[q[b+88>>2]>>2]+28|0]&2)>>>1|0)){c=xm(q[b+56>>2],q[b+60>>2]);d=Ui(q[b+72>>2],q[b+76>>2]);q[b+40>>2]=Ui(q[b+80>>2],q[b+84>>2]);q[b+36>>2]=d;q[b+32>>2]=c;c=Ii(a,78031,b+32|0);break a}if(o[q[b+88>>2]+24|0]&1){c=Ii(a,78128,0);break a}e=q[q[b+92>>2]+32>>2];f=q[q[b+88>>2]>>2];c=q[q[b+88>>2]+4>>2];q[b+52>>2]=0;b:{c:{d:{e:{f:{if(!Ni(a,2)){break f}d=bj(a,2,0);g=Gi(d);h=Di;g:{i=HB(d);if(i){if(!Yi(i,78174)){break g}}c=xm(q[b+56>>2],q[b+60>>2]);e=Ui(q[b+72>>2],q[b+76>>2]);q[b+12>>2]=Ui(q[b+80>>2],q[b+84>>2]);q[b+8>>2]=e;q[b+4>>2]=c;q[b>>2]=d;c=Ii(a,78187,b);break a}if(!d){break f}if(q[f>>2]!=(g|0)|q[f+4>>2]!=(h|0)){break e}}q[b+52>>2]=0;break d}if(!(!c|(q[c>>2]!=(g|0)|q[c+4>>2]!=(h|0)))){q[b+52>>2]=c;q[q[b+88>>2]+4>>2]=c;break c}if(Lsa(e,d,b+52|0)){break b}k=q[b+52>>2]}q[q[b+88>>2]+4>>2]=k;if(!c){break c}CO(e,c)}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(j|0)){break a}J(77938,77358,504,78321);G()}q[b+16>>2]=d;c=Ii(a,78274,b+16|0)}Ai=b+96|0;return c|0}function AMa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);r=u[a+160>>2];l=u[a+156>>2];s=u[a+168>>2];t=u[a+164>>2];e=q[b+28>>2];v=e+w(q[a+136>>2],12)|0;f=u[v>>2];e=e+w(q[a+132>>2],12)|0;m=u[e>>2];n=u[a+172>>2];o=u[v+4>>2];g=u[e+4>>2];p=u[a+176>>2];h=u[v+8>>2];i=u[a+192>>2];j=u[e+8>>2];k=u[a+188>>2];d=u[a+116>>2];c=x(x(x(x(x(x(x(x(f-m)*n)+x(x(o-g)*p))+x(h*i))-x(j*k))+u[a+216>>2])+x(d*u[a+220>>2]))*x(-u[a+212>>2]));u[a+116>>2]=d+c;d=x(u[b>>2]*u[a+120>>2]);y=x(-d);z=u[a+112>>2];h=x(h+x(s*x(i*c)));i=x(j-x(t*x(k*c)));j=x(z-x(u[a+208>>2]*x(x(h-i)-u[a+124>>2])));d=d>j?j:d;d=d>2]=d;k=f;f=x(n*c);n=x(k+x(r*f));f=x(m-x(l*f));m=u[a+180>>2];c=x(p*c);o=x(o+x(r*c));g=x(g-x(l*c));p=u[a+184>>2];j=u[a+200>>2];c=x(d-z);d=x(h+x(s*c));h=u[a+196>>2];i=x(i-x(t*c));c=x(x(x(x(x(x(n-f)*m)+x(x(o-g)*p))+x(j*d))-x(h*i))*x(-u[a+204>>2]));u[a+108>>2]=u[a+108>>2]+c;k=g;g=x(p*c);u[e+4>>2]=k-x(l*g);k=l;l=x(m*c);u[e>>2]=f-x(k*l);e=q[b+28>>2];u[(e+w(q[a+132>>2],12)|0)+8>>2]=i-x(t*x(h*c));e=e+w(q[a+136>>2],12)|0;u[e+4>>2]=o+x(r*g);u[e>>2]=n+x(r*l);u[(q[b+28>>2]+w(q[a+136>>2],12)|0)+8>>2]=d+x(s*x(j*c))}function KIa(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;Ru(a,b,c);q[b+20>>2]=q[a+72>>2];d=q[a+16>>2];q[b+12>>2]=0;q[b+16>>2]=d;if(d){g=Ei[q[q[c>>2]+16>>2]](c,76,d)|0;d=q[g+8>>2];q[b+12>>2]=Ei[q[q[c>>2]+28>>2]](c,d);if(q[b+16>>2]>0){while(1){e=w(h,80);f=e+q[a+24>>2]|0;q[d+72>>2]=q[f+72>>2];q[d+64>>2]=Ei[q[q[c>>2]+28>>2]](c,q[f+64>>2]);if(!(Ei[q[q[c>>2]+24>>2]](c,q[(e+q[a+24>>2]|0)+64>>2])|0)){f=q[(e+q[a+24>>2]|0)+64>>2];f=(k=c,l=Ei[q[q[f>>2]+48>>2]](f)|0,m=1,j=q[q[c>>2]+16>>2],Ei[j](k|0,l|0,m|0)|0);i=q[(e+q[a+24>>2]|0)+64>>2];m=c,l=f,k=Ei[q[q[i>>2]+52>>2]](i,q[f+8>>2],c)|0,n=1346455635,o=q[(e+q[a+24>>2]|0)+64>>2],j=q[q[c>>2]+20>>2],Ei[j](m|0,l|0,k|0,n|0,o|0)}e=e+q[a+24>>2]|0;q[d+68>>2]=q[e+68>>2];q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=q[e+28>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=q[e+36>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=q[e+44>>2];q[d+48>>2]=q[e+48>>2];q[d+52>>2]=q[e+52>>2];q[d+56>>2]=q[e+56>>2];q[d+60>>2]=q[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}Ei[q[q[c>>2]+20>>2]](c,g,123717,1497453121,q[g+8>>2])}return 123742}function JHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+96>>2];if(Ei[q[q[c>>2]+56>>2]](c)|0){c=q[a+96>>2];d=Ei[q[q[c>>2]+28>>2]](c)|0;c=q[d+4>>2];if((c|0)>=2){hr(d,0,c-1|0);c=q[d+4>>2]}if((c|0)>=1){while(1){j=q[d+12>>2]+(k<<4)|0;f=q[j+4>>2];g=h;h=q[j>>2];a:{b:{if((e|0)==(f|0)?(g|0)==(h|0):0){break b}e=q[h+48>>2];g=q[f+48>>2];if(u[e>>2]<=u[g+16>>2]^1|u[e+16>>2]>=u[g>>2]^1|(u[e+4>>2]<=u[g+20>>2]^1|u[e+20>>2]>=u[g+4>>2]^1)){break b}if(u[e+8>>2]<=u[g+24>>2]^1){break b}if(u[e+24>>2]>=u[g+8>>2]){break a}}c=q[a+96>>2];Ei[q[q[c>>2]+32>>2]](c,j,b);q[j>>2]=0;q[j+4>>2]=0;i=i+1|0;c=q[d+4>>2]}e=f;k=k+1|0;if((k|0)<(c|0)){continue}break}if((c|0)>=2){hr(d,0,c-1|0);c=q[d+4>>2]}a=c-i|0;if((i|0)<=-1){if((a|0)>q[d+8>>2]){b=0;i=c;h=0;if(a){h=wj(a<<4);i=q[d+4>>2]}if((i|0)>=1){while(1){e=b<<4;f=e+h|0;e=e+q[d+12>>2]|0;q[f>>2]=q[e>>2];q[f+4>>2]=q[e+4>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=q[d+12>>2];if(b){if(r[d+16|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[d+12>>2]=0}q[d+12>>2]=h;o[d+16|0]=1;q[d+8>>2]=a}while(1){b=q[d+12>>2]+(c<<4)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a}q[d+4>>2]=c}}function FGa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=q[a+4>>2];c=q[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=q[a+8>>2]){b=q[a+12>>2];break b}d=h;if(c){b=wj(c<<2);d=q[a+4>>2]}f=q[a+12>>2];c:{d:{if((d|0)>=1){while(1){g=e<<2;q[g+b>>2]=q[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break d}}if(f){break d}break c}if(r[a+16|0]){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}}}q[a+12>>2]=b;o[a+16|0]=1;q[a+8>>2]=c}d=h<<2;g=c<<2;Mi(d+b|0,0,g-d|0);q[a+4>>2]=c;f=q[a+24>>2];if((f|0)<(c|0)){e:{if((c|0)<=q[a+28>>2]){b=q[a+32>>2];break e}e=0;d=f;b=0;if(c){b=wj(g);d=q[a+24>>2]}i=q[a+32>>2];f:{if((d|0)>=1){while(1){j=e<<2;q[j+b>>2]=q[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(i){break f}q[a+32>>2]=b;q[a+28>>2]=c;o[a+36|0]=1;break e}if(r[a+36|0]){if(i){q[88504]=q[88504]+1;Ei[q[70451]](q[i-4>>2])}}q[a+32>>2]=b;o[a+36|0]=1;q[a+28>>2]=c}d=f<<2;Mi(d+b|0,0,g-d|0)}q[a+24>>2]=c;if((c|0)>=1){Mi(q[a+12>>2],255,g);Mi(q[a+32>>2],255,g)}if((h|0)<1){break a}d=q[a+32>>2];f=q[a+72>>2];c=q[a+12>>2];e=0;while(1){b=q[f+(e<<3)>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((q[a+48>>2]-1&(b>>16^b))<<2)|0;q[d+(e<<2)>>2]=q[b>>2];q[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function kxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Ai-16|0;Ai=f;d=q[a>>2];a=q[a+4>>2];if(r[300740]){Jq(q[d+48>>2],303,a)}a:{b=q[d>>2];c=q[d+4>>2];if((b|0)!=(c|0)){while(1){g=(e<<2)+b|0;if((a|0)==q[g>>2]){q[g>>2]=q[c-4>>2];c=q[d+4>>2]-4|0;q[d+4>>2]=c;b=q[d>>2];if(c>>>0>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+36>>2]-q[a+32>>2]|0;b:{if(!b){break b}q[f>>2]=b>>2;Hi(3,49181,49759,f);b=q[a+32>>2];d=q[a+36>>2];if((b|0)==(d|0)){break b}e=0;while(1){c=q[(e<<2)+b>>2];if(c){c:{if(o[c+36|0]&1){break c}b=q[c+24>>2];if(!b){break c}Fi(b)}Fi(c);d=q[a+36>>2];b=q[a+32>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}yL(q[a+96>>2]);b=q[a+16>>2];c=q[a+20>>2];if((b|0)!=(c|0)){e=0;while(1){d=q[(e<<2)+b>>2];if(d){js(d);c=q[a+20>>2];b=q[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}Ei[q[83873]](q[a+48>>2]);Ei[q[83860]](q[a+52>>2]);Ei[q[83926]](q[a+88>>2],q[a+92>>2]);uB(q[a+332>>2]);d:{if(o[a+80|0]&1){break d}b=q[a+68>>2];if(!b){break d}Fi(b)}e:{if(o[a+44|0]&1){break e}b=q[a+32>>2];if(!b){break e}Fi(b)}f:{if(o[a+28|0]&1){break f}b=q[a+16>>2];if(!b){break f}Fi(b)}g:{if(o[a+12|0]&1){break g}b=q[a>>2];if(!b){break g}Fi(b)}Fi(a);Ai=f+16|0;return 0}J(49851,49487,540,49841);G()}function KB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ai-32|0;Ai=k;a:{b:{c:{g=q[a+4>>2];d:{e:{if(!g){break e}h=q[q[a>>2]+($Sa(b,c,g)<<2)>>2];if((h|0)==-1){break e}g=q[a+8>>2];while(1){j=g+w(h,40)|0;i=j;if(q[i>>2]!=(b|0)|q[i+4>>2]!=(c|0)){h=q[j+32>>2];if((h|0)!=-1){continue}break e}break}g=g+w(h,40)|0;if(q[g+20>>2]==(e|0)){b=g+8|0;break d}Tea(a,b,c)}g=q[a+24>>2];if((g|0)==((q[a+16>>2]-q[a+8>>2]|0)/40|0)){g=g+8|0;_w(a,g,g<<1)}h=a+32|0;i=a+40|0;j=q[i>>2];l=a+36|0;g=q[l>>2];m=j-g>>4;if(m>>>0>>0){if(o[a+44|0]&1){break c}Pi((e-m|0)+(j-q[h>>2]>>4)|0,16,h,i,l);j=q[i>>2];i=q[l>>2]}else{i=g}g=q[h>>2];i=i-g>>4;h=i+e|0;if(h>>>0>j-g>>4>>>0){break b}q[a+36>>2]=g+(h<<4);q[k+20>>2]=e;g=k;q[g+8>>2]=b;q[g+12>>2]=c;q[g+24>>2]=f;q[g+16>>2]=i;rC(a,b,c,g+8|0);g=0;f=q[a+4>>2];f:{if(!f){break f}h=q[q[a>>2]+($Sa(b,c,f)<<2)>>2];if((h|0)==-1){break f}f=q[a+8>>2];while(1){h=w(h,40);g=h+f|0;if((b|0)==q[g>>2]&(c|0)==q[g+4>>2]){break f}h=q[(f+h|0)+32>>2];if((h|0)!=-1){continue}break}g=0}b=g?g+8|0:0}b=q[b+8>>2];c=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}Li(a+(b<<4)|0,d,e<<4);Ai=k+32|0;return}J(134050,133877,501,133781);G()}J(133858,133877,514,133933);G()}J(133941,133877,487,133952);G()}function wOa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);h=q[b+28>>2];e=h+w(q[a+104>>2],12)|0;m=u[e>>2];h=h+w(q[a+108>>2],12)|0;n=u[h>>2];o=u[e+4>>2];p=u[h+4>>2];r=u[a+148>>2];s=u[a+144>>2];t=u[a+156>>2];v=u[a+152>>2];g=u[b>>2];c=x(g*u[a+100>>2]);d=x(-c);i=u[a+92>>2];j=u[h+8>>2];k=u[e+8>>2];l=x(i-x(x(j-k)*u[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=u[a+84>>2];y=u[a+116>>2];c=x(c-i);i=x(k-x(v*c));k=u[a+124>>2];j=x(j+x(t*c));d=x(x(y*i)+x(x(n-x(k*j))-m));z=u[a+120>>2];A=u[a+112>>2];f=x(x(x(p+x(z*j))-o)-x(A*i));c=x(l-x(x(u[a+160>>2]*d)+x(u[a+168>>2]*f)));u[a+84>>2]=c;B=u[a+88>>2];d=x(B-x(x(u[a+164>>2]*d)+x(u[a+172>>2]*f)));u[a+88>>2]=d;f=x(x(c*c)+x(d*d));g=x(g*u[a+96>>2]);if(!(f>x(g*g)^1)){f=x(F(f));if(!(f>2]=d;c=x(g*c);u[a+84>>2]=c}c=x(c-l);u[e>>2]=m-x(s*c);d=x(d-B);u[e+4>>2]=o-x(s*d);e=q[b+28>>2];u[(e+w(q[a+104>>2],12)|0)+8>>2]=i-x(v*x(x(A*d)-x(c*y)));e=e+w(q[a+108>>2],12)|0;u[e+4>>2]=p+x(r*d);u[e>>2]=n+x(r*c);u[(q[b+28>>2]+w(q[a+108>>2],12)|0)+8>>2]=j+x(t*x(x(z*d)-x(c*k)))}function fua(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=Ai-16|0;Ai=e;i=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(Cj(a,1)){d=Fj(a,1);c:{if(d<0x10000000000000000&d>=0){c=~~d>>>0;b=y(d)>=1?d>0?~~A(C(d*2.3283064365386963e-10),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break c}b=0}if(nx(q[83362],c,b)){break b}b=Ii(a,87878,0);break a}f=Zj(a,1);b=Di;g=b;c=Up(a,q[83361],f,b,86060);b=q[c+4>>2];c=q[c>>2];if(nx(q[83362],c,b)){break b}q[e>>2]=Ui(f,g);b=Ii(a,87907,e);break a}f=Ei[q[83931]](c,b)|0;g=Ei[q[83932]](c,b)|0;j=Ei[q[83936]](c,b)|0;k=Ei[q[83937]](c,b)|0;l=Ei[q[83933]](c,b)|0;nj(a,0,0);h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=+(c>>>0)+ +(b>>>0)*4294967296;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,87951);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86313);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=g|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,86319);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,87958);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,87964);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=l|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,87020);b=1;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(87972,85461,1244,87999);G()}Ai=e+16|0;return b|0}function fwa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];Ei[q[83873]](q[b+68>>2]);Ei[q[83860]](q[q[b+72>>2]>>2]);Ei[q[83860]](q[q[b+72>>2]+4>>2]);Ei[q[83860]](q[q[b+72>>2]+8>>2]);Ei[q[83860]](q[q[b+72>>2]+12>>2]);Ei[q[83860]](q[q[b+72>>2]+16>>2]);Ei[q[83860]](q[q[b+72>>2]+20>>2]);Ei[q[83860]](q[q[b+72>>2]+24>>2]);Ei[q[83860]](q[q[b+72>>2]+28>>2]);Ei[q[83860]](q[q[b+72>>2]+32>>2]);Ei[q[83860]](q[q[b+72>>2]+36>>2]);Ei[q[83860]](q[q[b+72>>2]+40>>2]);Ei[q[83860]](q[q[b+72>>2]+44>>2]);Ei[q[83860]](q[q[b+72>>2]+48>>2]);Ei[q[83860]](q[q[b+72>>2]+52>>2]);Ei[q[83860]](q[q[b+72>>2]+56>>2]);Ei[q[83860]](q[q[b+72>>2]+60>>2]);Jq(q[q[a>>2]+4>>2],341,b);a=q[b+96>>2];if(a){Fi($ba(a))}c=q[b+76>>2];if(c){e=c-4|0;a=q[e>>2];if(a){a=(a<<4)+c|0;while(1){d=a;a=a-16|0;a:{if(o[d-4|0]&1){break a}d=q[a>>2];if(!d){break a}Fi(d)}if((a|0)!=(c|0)){continue}break}}Fi(e)}a=q[b+72>>2];if(a){Fi(a)}b:{if(o[b+92|0]&1){break b}a=q[b+80>>2];if(!a){break b}Fi(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}Fi(a)}d:{if(o[b+44|0]&1){break d}a=q[b+32>>2];if(!a){break d}Fi(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}Fi(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}Fi(a)}Fi(b);return 0}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ai-16|0;Ai=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;f=u[c>>2];g=u[c+4>>2];e=u[c+8>>2];i=x(x(x(f*f)+x(g*g))+x(e*e));a:{if(i>2];j=u[r+((c+2|0)%3<<2)>>2];q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=c<<2;q[c+d>>2]=q[c+r>>2];k=u[b+16>>2];o=u[d+4>>2];l=u[b+12>>2];p=u[d>>2];g=x(-0xde0b6b000000000);m=x(x(j*x(h*u[b+20>>2]))+u[d+8>>2]);e=x(Ei[q[q[b>>2]+44>>2]](b));n=x(m-x(h*e));l=x(x(p+x(j*x(f*l)))-x(f*e));k=x(x(o+x(j*x(i*k)))-x(i*e));e=x(x(h*n)+x(x(f*l)+x(i*k)));if(!(e>x(-0xde0b6b000000000)^1)){q[a+12>>2]=0;u[a+8>>2]=n;u[a+4>>2]=k;u[a>>2]=l;g=e}q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=q[b+52>>2]<<2;u[c+d>>2]=-u[(b+c|0)+28>>2];e=u[b+12>>2];n=u[b+16>>2];l=u[d>>2];k=u[d+4>>2];o=g;p=h;m=x(x(j*x(h*u[b+20>>2]))+u[d+8>>2]);g=x(Ei[q[q[b>>2]+44>>2]](b));h=x(m-x(h*g));m=f;f=x(x(l+x(j*x(f*e)))-x(f*g));g=x(x(k+x(j*x(i*n)))-x(i*g));if(!(o>2]=0;u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=f}Ai=d+16|0}function qCa(a){a=a|0;var b=0,c=0;a:{if(r[894484]){a=q[a+8>>2];c=q[a+8>>2]-q[a+12>>2]>>4;mk(a,231701,318592);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231707);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231731);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231752);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231774);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231796);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231817);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231841);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231859);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231884);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231903);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231938);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231951);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=255;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,231965);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(231636,231661,323,231685);G()}J(231980,231661,434,231685);G()}function Pza(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(22493,22275,256,22556);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;e=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;c=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);e=r[d+24|0]|r[d+25|0]<<8|(r[d+26|0]<<16|r[d+27|0]<<24);o[b+24|0]=e;o[b+25|0]=e>>>8;o[b+26|0]=e>>>16;o[b+27|0]=e>>>24;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;c=r[d+20|0]|r[d+21|0]<<8|(r[d+22|0]<<16|r[d+23|0]<<24);e=r[d+16|0]|r[d+17|0]<<8|(r[d+18|0]<<16|r[d+19|0]<<24);o[b+16|0]=e;o[b+17|0]=e>>>8;o[b+18|0]=e>>>16;o[b+19|0]=e>>>24;o[b+20|0]=c;o[b+21|0]=c>>>8;o[b+22|0]=c>>>16;o[b+23|0]=c>>>24;c=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);d=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;q[a+20>>2]=q[a+20>>2]+32}function eMa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0;p=j+k|0;o=j>>>0>p>>>0?1:o;a:{if(!o&e>>>0

>>0|o){break a}if((a&-2)==8){if((aTa(f<<2)|0)!=1){break a}if((aTa(g<<2)|0)!=1){break a}}e=(a|0)==9?l?9:8:a;a=av(e);if(!SS(e,c,h,i,m,n,w(f,g))){break a}b:{switch(e|0){case 1:return Mm(b,f,g,d+j|0,k,1,a,h,i,m,n,-1,-1);case 2:return Mm(b,f,g,d+j|0,k,2,a,h,i,m,n,-1,-1);case 3:return Mm(b,f,g,d+j|0,k,3,a,h,i,m,n,-1,-1);case 4:return Mm(b,f,g,d+j|0,k,4,a,h,i,m,n,0,-1);case 5:return Mm(b,f,g,d+j|0,k,5,a,h,i,m,n,0,3);case 6:case 7:return Mm(b,f,g,d+j|0,k,8,a,h,i,m,n,-1,-1);case 8:return Mm(b,f,g,d+j|0,k,6,a,h,i,m,n,-1,-1);case 9:return Mm(b,f,g,d+j|0,k,7,a,h,i,m,n,-1,-1);case 10:return Mm(b,f,g,d+j|0,k,12,a,h,i,m,n,-1,-1);case 20:return Mm(b,f,g,d+j|0,k,18,a,h,i,m,n,0,-1);case 21:return Mm(b,f,g,d+j|0,k,19,a,h,i,m,n,0,3);case 13:return Mm(b,f,g,d+j|0,k,22,a,h,i,m,n,-1,-1);case 14:return Mm(b,f,g,d+j|0,k,24,a,h,i,m,n,-1,-1);case 15:return Mm(b,f,g,d+j|0,k,25,a,h,i,m,n,-1,-1);case 16:return Mm(b,f,g,d+j|0,k,29,a,h,i,m,n,-1,-1);default:J(106047,105953,9820,106194);G();case 11:case 12:case 17:case 18:case 19:break a;case 0:break b}}q=Mm(b,f,g,d+j|0,k,0,a,h,i,m,n,-1,-1)}return q}function qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0);d=Ai-48|0;Ai=d;b=q[a+8>>2]-q[a+12>>2]>>4;aj(a);e=Ti(a,-1,q[88868],142258);Ji(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((Ni(a,1)|0)!=5){break a}qj(a,1,5);Zi(a,1);Si(a,-1,139958);b=0;b:{if(!Ni(a,-1)){break b}b=Wm(a,-1)}Ji(a,-2);Si(a,-1,139966);f=4;c:{if(!Ni(a,-1)){break c}f=$i(a,-1)}Ji(a,-2);Ji(a,-2);if(!b){break a}c=Ri(80);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];g=u[b+60>>2];q[c+64>>2]=f;u[c+60>>2]=g}q[d+16>>2]=c;q[d+20>>2]=0;q[d+8>>2]=19;b=q[e+4>>2];d:{if((b|0)!=q[e+8>>2]){q[e+4>>2]=b+40;a=q[d+44>>2];q[b+32>>2]=q[d+40>>2];q[b+36>>2]=a;a=q[d+36>>2];q[b+24>>2]=q[d+32>>2];q[b+28>>2]=a;a=q[d+28>>2];q[b+16>>2]=q[d+24>>2];q[b+20>>2]=a;a=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=a;a=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=a;a=0;break d}q[d>>2]=(q[e+8>>2]-q[e>>2]|0)/40;a=Ii(a,138314,d)}Ai=d+48|0;return a|0}J(138268,138165,478,142231);G()}function wv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ai-112|0;Ai=f;g=q[a>>2];d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];a:{if(c>>>0<=b>>>0){b=q[d>>2];break a}if(b>>>0>=2147483646){Yk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+24>>2]=164310;q[f+20>>2]=c;q[f+16>>2]=f+32;ij(b,164287,f+16|0);Kj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;b:{if((e|0)!=-2){b=zj(c,q[d>>2],b,e);break b}b=lk(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=g;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;c:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break c}b=Fk(b)}q[d>>2]=b;if((b|0)==61){while(1){d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];d:{if(c>>>0<=b>>>0){b=q[d>>2];break d}if(b>>>0>=2147483646){Yk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+8>>2]=164310;q[f+4>>2]=c;q[f>>2]=f+32;ij(b,164287,f);Kj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;e:{if((e|0)!=-2){b=zj(c,q[d>>2],b,e);break e}b=lk(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=61;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;f:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break f}b=Fk(b)}q[d>>2]=b;h=h+1|0;if((b|0)==61){continue}break}}Ai=f+112|0;return((b|0)!=(g|0)?-1:0)^h}function lT(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0;if(q[a>>2]==(b|0)){q[a>>2]=-1;return}f=q[a+4>>2];c=q[(f+w(b,36)|0)+20>>2];e=w(c,36)+f|0;d=q[e+20>>2];k=b;b=q[e+24>>2];if((k|0)==(b|0)){b=q[e+28>>2]}a:{b:{c:{if((d|0)!=-1){e=f+w(d,36)|0;q[((c|0)==q[e+24>>2]?e+24|0:e+28|0)>>2]=b;q[(f+w(b,36)|0)+20>>2]=d;if((c|0)<0|(c|0)>=q[a+12>>2]){break b}if(q[a+8>>2]<=0){break a}b=w(c,36);q[(b+q[a+4>>2]|0)+20>>2]=q[a+16>>2];q[(b+q[a+4>>2]|0)+32>>2]=-1;q[a+16>>2]=c;q[a+8>>2]=q[a+8>>2]-1;while(1){b=nT(a,d);d=q[a+4>>2];e=w(b,36);b=d+e|0;f=w(q[b+28>>2],36);c=d+f|0;g=u[c>>2];k=w(q[b+24>>2],36);d=k+d|0;h=u[d>>2];i=u[d+4>>2];j=u[c+4>>2];u[b+4>>2]=i>2]=g>h?h:g;g=u[d+8>>2];h=u[c+8>>2];i=u[d+12>>2];j=u[c+12>>2];u[b+12>>2]=i>j?i:j;u[b+8>>2]=g>h?g:h;b=q[a+4>>2];c=b+e|0;d=q[(b+k|0)+32>>2];b=q[(b+f|0)+32>>2];q[c+32>>2]=((b|0)<(d|0)?d:b)+1;d=q[c+20>>2];if((d|0)!=-1){continue}break}break c}q[a>>2]=b;q[(f+w(b,36)|0)+20>>2]=-1;if((c|0)<0|(c|0)>=q[a+12>>2]){break b}if(q[a+8>>2]<=0){break a}b=w(c,36);q[(b+q[a+4>>2]|0)+20>>2]=q[a+16>>2];q[(b+q[a+4>>2]|0)+32>>2]=-1;q[a+16>>2]=c;q[a+8>>2]=q[a+8>>2]-1}return}J(129994,129934,97,130033);G()}J(130042,129934,98,130033);G()}function HRa(){var a=0;q[81302]=Gi(45629);q[81303]=Di;q[81304]=Gi(45648);q[81305]=Di;q[81306]=Gi(45665);q[81307]=Di;q[81308]=Gi(45674);q[81309]=Di;q[81310]=Gi(45680);q[81311]=Di;q[81312]=Gi(45690);q[81313]=Di;q[81314]=Gi(45698);q[81315]=Di;q[81316]=Gi(45705);q[81317]=Di;q[81318]=Gi(45714);q[81319]=Di;q[81320]=Gi(45726);q[81321]=Di;q[81322]=Gi(45735);q[81323]=Di;q[81324]=Gi(45740);q[81325]=Di;q[81326]=Gi(45746);q[81327]=Di;q[81328]=Gi(45752);q[81329]=Di;q[81330]=Gi(45761);q[81331]=Di;q[81332]=Gi(45771);q[81333]=Di;q[81334]=Gi(45780);q[81335]=Di;q[81336]=Gi(45789);q[81337]=Di;q[81338]=Gi(45798);q[81339]=Di;q[81340]=Gi(45807);q[81341]=Di;q[81342]=Gi(45816);q[81343]=Di;q[81344]=Gi(45825);q[81345]=Di;q[81346]=Gi(45834);q[81347]=Di;q[81348]=Gi(45843);q[81349]=Di;a=Gi(45852);q[81369]=0;q[81370]=0;q[81368]=331056;q[81366]=0;q[81364]=45885;q[81363]=45864;q[81362]=0;q[81360]=0;q[81358]=0;q[81356]=0;q[81354]=1;q[81352]=0;q[81353]=3;q[81350]=a;q[81351]=Di;q[81371]=0;q[81372]=0;q[81373]=0;q[81374]=Gi(46032);q[81375]=Di;q[81376]=Gi(46047);q[81377]=Di;q[81378]=Gi(46063);q[81379]=Di;q[81380]=Gi(46079);q[81381]=Di;q[81382]=Gi(46096);q[81383]=Di;q[81384]=Gi(46101);q[81385]=Di}function hI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai-208|0;Ai=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=r[b|0];f=r[b+1|0];h=r[b+2|0];q[e+12>>2]=r[b+3|0];q[e+8>>2]=h;q[e+4>>2]=f;q[e>>2]=a;if(tp(c,d,246104,e)>>>0>>0){break a}break b}j=Bj(b,246116,12);a=r[b+11|0]|r[b+10|0]<<8;f=r[b+9|0]|r[b+8|0]<<8;h=r[b+7|0]|r[b+6|0]<<8;g=r[b+5|0]|r[b+4|0]<<8;i=r[b+3|0]|r[b+2|0]<<8;l=r[b+1|0]|r[b|0]<<8;m=r[b+12|0];d:{if(j){j=r[b+15|0];k=r[b+14|0];b=r[b+13|0];q[e+84>>2]=a;q[e+80>>2]=f;q[e+88>>2]=b|m<<8;q[e+92>>2]=j|k<<8;q[e+76>>2]=h;q[e+72>>2]=g;q[e+68>>2]=i;q[e+64>>2]=l;tp(e+96|0,100,246129,e- -64|0);break d}j=r[b+13|0];k=r[b+14|0];q[e+52>>2]=r[b+15|0];q[e+48>>2]=k;q[e+44>>2]=j;q[e+40>>2]=m;q[e+36>>2]=a;q[e+32>>2]=f;q[e+28>>2]=h;q[e+24>>2]=g;q[e+20>>2]=i;q[e+16>>2]=l;tp(e+96|0,100,246153,e+16|0)}g=r[e+96|0];e:{if(!g){break e}f=2;h=0;i=e+96|0;a=0;while(1){b=a;if(!((g|0)!=58?b:0)){g=lW(i);a=(g|0)>(f|0);h=a?b:h;f=a?g:f}a=b+1|0;i=a+(e+96|0)|0;g=r[i|0];if(g){continue}break}if((f|0)<3){break e}a=(e+96|0)+h|0;o[a|0]=58;o[a+1|0]=58;Tk(a+2|0,a+f|0,((b-f|0)-h|0)+2|0)}if(_i(e+96|0)>>>0>=d>>>0){break b}Os(c,e+96|0);break a}q[250509]=5;break a}q[250509]=51}Ai=e+208|0}function XDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-112|0;Ai=c;e=a;f=a;if((Ni(a,1)|0)==8){b=1;e=Qn(a,1)}d=b|2;f=Wl(f,d,169978,0);a:{b:{b=b+1|0;c:{if(Cj(a,b)){if(xl(e,al(a,b),c+8|0)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;b=1;break a}if((Ni(a,b)|0)!=6){break b}q[c>>2]=f;Ij(a,169984,c);f=mj(a,-1,0);Zi(a,b);oo(a,e,1)}if(!Rn(e,f,c+8|0)){b=ek(a,d,170015);break a}nj(a,0,2);if(fk(f,83)){Qi(a,q[c+24>>2]);Ki(a,-2,170030);Qi(a,c+44|0);Ki(a,-2,170037);b=q[c+36>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,170047);b=q[c+40>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,170059);Qi(a,q[c+20>>2]);Ki(a,-2,170075)}if(fk(f,108)){b=q[c+28>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,170080)}if(fk(f,117)){b=q[c+32>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,170092)}if(fk(f,110)){Qi(a,q[c+12>>2]);Ki(a,-2,170097);Qi(a,q[c+16>>2]);Ki(a,-2,170102)}if(fk(f,76)){d:{if((a|0)==(e|0)){Zi(a,-2);ml(a,-3);break d}oo(e,a,1)}Ki(a,-2,170111)}b=1;if(!fk(f,102)){break a}e:{if((a|0)==(e|0)){Zi(a,-2);ml(a,-3);break e}oo(e,a,1)}Ki(a,-2,170123);break a}b=ek(a,b,169988)}Ai=c+112|0;return b|0}function VA(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-48|0;Ai=e;a:{if(c>>>0<=1){d=WA(a,q[b>>2]);break a}h=ck(c,12);if(!h){d=-19840;break a}while(1){g=w(f,12)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;d=wk(h,q[b>>2]+24|0);b:{if(d){break b}f=1;if(c>>>0>1){while(1){g=w(f,12)+h|0;d=dk(a,g,g-12|0,q[(f<<2)+b>>2]+24|0);if(d){break b}f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=c-1|0;d=Ro(e+32|0,w(f,12)+h|0,a+4|0);if(d){break b}while(1){g=f;c:{if(!f){d=wk(e+16|0,e+32|0);if(!d){break c}break b}d=dk(a,e+16|0,e+32|0,(w(g,12)+h|0)-12|0);if(d){break b}d=dk(a,e+32|0,e+32|0,q[(g<<2)+b>>2]+24|0);if(d){break b}}d=dk(a,e,e+16|0,e+16|0);if(d){break b}f=(g<<2)+b|0;d=q[f>>2];d=dk(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=dk(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=dk(a,d,d,e+16|0);if(d){break b}d=PG(q[f>>2],q[a+8>>2]);if(d){break b}d=PG(q[f>>2]+12|0,q[a+8>>2]);if(d){break b}cj(q[f>>2]+24|0);f=g-1|0;d=0;if(g){continue}break}}cj(e+32|0);cj(e+16|0);cj(e);f=0;while(1){cj(w(f,12)+h|0);f=f+1|0;if((f|0)!=(c|0)){continue}break}Fi(h)}Ai=e+48|0;return d}function BMa(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);e=u[a+144>>2];o=u[a+80>>2];l=q[b+24>>2];d=l+w(q[a+132>>2],12)|0;y=u[d+8>>2];c=oj(y);h=u[a+140>>2];p=u[a+76>>2];g=gj(y);i=u[a+152>>2];r=u[a+88>>2];l=l+w(q[a+136>>2],12)|0;z=u[l+8>>2];f=oj(z);j=u[a+148>>2];s=u[a+84>>2];m=gj(z);k=u[a+100>>2];n=u[a+104>>2];t=x(x(g*k)+x(c*n));k=x(x(c*k)-x(g*n));n=u[l>>2];A=u[d>>2];j=x(s-j);i=x(r-i);r=x(x(f*j)-x(m*i));h=x(p-h);e=x(o-e);o=x(x(c*h)-x(g*e));p=x(x(x(n-A)+r)-o);s=u[l+4>>2];v=u[d+4>>2];i=x(x(m*j)+x(f*i));h=x(x(g*h)+x(c*e));j=x(x(x(s-v)+i)-h);g=x(x(k*p)+x(t*j));B=x(-g);f=u[a+156>>2];m=u[a+160>>2];c=u[a+196>>2];C=u[a+164>>2];e=x(x(f+m)+x(c*x(c*C)));c=u[a+200>>2];D=u[a+168>>2];c=x(e+x(c*x(c*D)));c=c!=x(0)?x(B/c):x(0);e=x(t*c);u[d+4>>2]=v-x(f*e);v=f;f=x(k*c);u[d>>2]=A-x(v*f);d=q[b+24>>2];u[(d+w(q[a+132>>2],12)|0)+8>>2]=y-x(C*x(x(x(t*x(o+p))-x(k*x(h+j)))*c));d=d+w(q[a+136>>2],12)|0;u[d+4>>2]=s+x(m*e);u[d>>2]=n+x(m*f);u[(q[b+24>>2]+w(q[a+136>>2],12)|0)+8>>2]=z+x(D*x(x(x(r*t)-x(i*k))*c));return(g>x(0)?g:B)<=x(.004999999888241291)|0}function Vua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ai-96|0;Ai=c;g=ej(c+72|0,a,0,74634,526);a:{if((Ni(a,1)|0)==7){e=Ti(a,1,q[82994],0);if(e){if(gp(q[e>>2])){break a}}Ii(a,74996,0)}Jk(a,1,74432);e=0}i=$i(a,2);b:{if((Ql(a,3)|0)==q[82994]){c:{if((Ni(a,3)|0)==7){b=Ti(a,3,q[82994],0);if(b){if(gp(q[b>>2])){break c}}Ii(a,74996,0)}Jk(a,3,74432);b=0}j=$i(a,4);a=$i(a,5);if(!b){break b}d=q[e+40>>2];if((d|0)!=q[b+40>>2]){if(d>>>0<=8){a=q[(d<<2)+296992>>2]}else{a=176821}d=c;b=q[b+40>>2];d:{if(b>>>0<=8){b=q[(b<<2)+296992>>2];break d}b=176821}q[d+68>>2]=b;q[c+64>>2]=a;f=Gj(g,75823,c- -64|0);break b}h=q[e+36>>2];if((h|0)!=q[b+36>>2]){if(d>>>0<=8){a=q[(d<<2)+296992>>2]}else{a=176821}f=q[b+36>>2];d=c;b=q[b+40>>2];e:{if(b>>>0<=8){b=q[(b<<2)+296992>>2];break e}b=176821}q[d+60>>2]=b;q[c+56>>2]=f;q[c+52>>2]=a;q[c+48>>2]=h;f=Gj(g,75894,c+48|0);break b}d=q[e+28>>2];if(a+i>>>0>w(d,h)>>>0){q[c+8>>2]=a;q[c+4>>2]=i;q[c>>2]=d;f=Gj(g,75976,c);break b}d=q[b+28>>2];if(a+j>>>0>w(d,h)>>>0){q[c+24>>2]=a;q[c+20>>2]=j;q[c+16>>2]=d;f=Gj(g,76059,c+16|0);break b}if(WO(e,i,b,j,a)){break b}q[c+32>>2]=q[e+40>>2];f=Gj(g,76141,c+32|0);break b}f=Jk(a,3,74432)}dj(g);Ai=c+96|0;return f|0}function IPa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ai-2048|0;Ai=d;c=1;while(1){q[(c<<2)+d>>2]=a;q[(d+1024|0)+(a<<2)>>2]=c;c=c<<24>>31&27^(c<<1&254^c);a=a+1|0;if((a|0)!=256){continue}break}q[220628]=27;q[220629]=54;q[220626]=64;q[220627]=128;q[220624]=16;q[220625]=32;q[220622]=4;q[220623]=8;q[220620]=1;q[220621]=2;o[882528]=99;o[891075]=0;c=1;while(1){a=q[((0-q[(c<<2)+d>>2]<<2)+d|0)+2044>>2];e=(a<<1|a>>>7)&255;b=e<<1&254;g=b|e>>>7;h=g<<1&254;b=b>>>7|h;a=(b<<1&254|h>>>7)^(b^(g^(a^e)))^99;o[c+882528|0]=a;o[a+890976|0]=c;c=c+1|0;if((c|0)!=256){continue}break}e=0;a=99;g=q[d+44>>2];h=q[d+52>>2];j=q[d+36>>2];k=q[d+56>>2];while(1){a=a&255;b=a<<24>>31&27^a<<1&254;c=e<<2;f=b|(a<<16|a<<8);b=a^b;i=f<<8|b;q[c+887904>>2]=i;q[c+886880>>2]=f|b<<24;b=a|i<<8;q[c+888928>>2]=b;q[c+889952>>2]=a|b<<8;a=0;b=0;f=r[e+890976|0];if(f){b=q[(f<<2)+d>>2];a=q[(d+1024|0)+((b+j|0)%255<<2)>>2]<<8^q[(d+1024|0)+((b+k|0)%255<<2)>>2]^q[(d+1024|0)+((b+h|0)%255<<2)>>2]<<16;b=q[(d+1024|0)+((b+g|0)%255<<2)>>2]}b=b<<24^a;q[c+882784>>2]=b;a=a<<8|b>>>24;q[c+883808>>2]=a;q[c+884832>>2]=cTa(a,8);q[c+885856>>2]=cTa(a,16);e=e+1|0;if((e|0)!=256){a=r[e+882528|0];continue}break}Ai=d+2048|0}function bu(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;b=Ai-4288|0;Ai=b;Il(997440,q[65112],b+3264|0,1024);f=q[a+52>>2];Aj(f);g=b+3256|0;c=g;q[c>>2]=0;q[c+4>>2]=0;q[b+3248>>2]=0;q[b+3252>>2]=0;a:{e=q[a+4>>2];c=q[a>>2];d=e-c|0;if(!d){break a}b:{c:{if((c|0)!=(e|0)){e=c-e|0;e=((d|0)<(e|0)?e:d)>>>4|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);i=d>>>0>1?d:1;h=b+1196|0;j=b+1064|0;k=b+3248|4;d=0;while(1){e=(d<<4)+c|0;if(r[e+12|0]){c=q[b+3252>>2];if((c|0)==q[b+3256>>2]){if(o[b+3260|0]&1){break c}Pi(((c-q[b+3248>>2]|0)/12|0)+8|0,12,b+3248|0,g,k)}au(q[e+4>>2],b+1056|0);d:{if(!r[b+1064|0]){q[b+4>>2]=h;q[b>>2]=b+1056;hj(b+32|0,1024,36578,b);break d}q[b+24>>2]=h;q[b+20>>2]=j;q[b+16>>2]=b+1056;hj(b+32|0,1024,36584,b+16|0)}l=Ek(q[e>>2]);m=Ek(b+32|0);c=q[b+3252>>2];if((c|0)==q[b+3256>>2]){break b}e=q[e+8>>2];q[b+3252>>2]=c+12;q[c+8>>2]=e;q[c+4>>2]=m;q[c>>2]=l}d=d+1|0;if((i|0)==(d|0)){break a}c=q[a>>2];if(q[a+4>>2]-c>>4>>>0>d>>>0){continue}break}}J(36887,36617,487,36898);G()}J(37149,36617,501,36984);G()}J(36593,36617,557,36673);G()}a=Uca(b+3264|0,b+3248|0);SJ(b+3248|0);e:{if(o[b+3260|0]&1){break e}c=q[b+3248>>2];if(!c){break e}Fi(c)}uj(f);Ai=b+4288|0;return a}function yI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ai-32|0;Ai=j;f=q[a+48>>2];h=r[f+50|0]+3|0;o[f+50|0]=h;g=q[q[f>>2]+24>>2];k=((h&255)<<1)+f|0;h=q[f+24>>2];q[(g+w(s[k+166>>1],12)|0)+4>>2]=h;q[(g+w(s[k+168>>1],12)|0)+4>>2]=h;q[(g+w(s[k+170>>1],12)|0)+4>>2]=h;if(q[a+16>>2]!=259){h=q[a+52>>2];q[j>>2]=yl(a,259);Tj(a,ij(h,164639,j))}Uj(a);a:{if(e){h=$v(f,32,b,131070);break a}h=Cp(f)}o[j+26|0]=0;q[j+20>>2]=-1;g=r[f+50|0];o[j+25|0]=0;o[j+24|0]=g;q[j+16>>2]=q[f+20>>2];q[f+20>>2]=j+16;i=q[a+48>>2];g=r[i+50|0]+d|0;o[i+50|0]=g;if(d){l=g&255;m=q[i+24>>2];k=q[q[i>>2]+24>>2];g=d;while(1){q[(k+w(s[(i+(l-g<<1)|0)+172>>1],12)|0)+4>>2]=m;g=g-1|0;if(g){continue}break}}Dq(f,d);Vu(a);l=q[f+20>>2];q[f+20>>2]=q[l>>2];i=q[q[f+12>>2]+48>>2];g=r[i+50|0];m=r[l+8|0];if(g>>>0>m>>>0){k=q[i+24>>2];a=q[q[i>>2]+24>>2];while(1){g=g-1|0;q[(a+w(s[(i+(g<<1)|0)+172>>1],12)|0)+8>>2]=k;if(g>>>0>m>>>0){continue}break}o[i+50|0]=g}if(r[l+9|0]){Gm(f,35,m,0,0)}q[f+36>>2]=r[f+50|0];kn(f,q[l+4>>2]);kn(f,h);b:{if(e){g=$v(f,31,b,131070);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;break b}Gm(f,33,b,0,d);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;g=Cp(f)}Zv(f,g,h+1|0);Ai=j+32|0}function vaa(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0);e=Ai-96|0;Ai=e;g=Ti(a,1,q[220124],0);d=u[g>>2];c=u[g+4>>2];a:{if(!(d!=d|c!=c)){b=u[g+8>>2];if(b==b){break a}}b=u[g+8>>2];v[e+80>>3]=c;v[e+88>>3]=b;v[e+72>>3]=d;q[e+64>>2]=1;Ii(a,156851,e- -64|0)}j=Ti(a,2,q[220124],0);d=u[j>>2];c=u[j+4>>2];b:{if(!(d!=d|c!=c)){b=u[j+8>>2];if(b==b){break b}}b=u[j+8>>2];v[e+48>>3]=c;v[e+56>>3]=b;v[e+40>>3]=d;q[e+32>>2]=2;Ii(a,156851,e+32|0)}f=Ti(a,3,q[220124],0);i=u[f>>2];d=u[f+4>>2];c:{if(!(i!=i|d!=d)){c=u[f+8>>2];if(c==c){break c}}c=u[f+8>>2];v[e+16>>3]=d;v[e+24>>3]=c;v[e+8>>3]=i;q[e>>2]=3;Ii(a,156851,e);c=u[f+8>>2];d=u[f+4>>2];i=u[f>>2]}b=u[g>>2];h=u[j+4>>2];f=x(x(b+h)+c)h;k=c>b;l=f&(m&k^1);n=b>2];p=x(x(u[g+4>>2]-(l?x(-b):b))*c);b=u[g+8>>2];b=x(x(i-(f?x(-b):b))*c);c=x(x(u[j+8>>2]-(k?x(-d):d))*c);d:{if(!l){h=c;d=b;b=p;c=o;break d}h=o;d=p}e:{if(!k){i=h;h=d;d=b;b=c;break e}i=d;d=c}g=vj(a,16);u[g+12>>2]=b;u[g+8>>2]=d;u[g+4>>2]=h;u[g>>2]=i;Si(a,-1e4,156752);sj(a,-2);Ai=e+96|0;return 1}function hB(a,b,c,d){var e=0,f=0;e=Ai-96|0;Ai=e;a:{b:{c:{d:{e:{switch(r[b|0]-35|0){case 11:if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;break c;case 0:break e;default:break d}}if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;break c}if(q[c+8>>2]|q[c+12>>2]){break a}q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;b=DL(b,e+72|0);if(b){break b}f=q[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}Nj(e,q[e+72>>2],f+1|0);g:{b=Fn(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}q[c+16>>2]=Kl(q[e+80>>2],q[e+84>>2]);q[c+20>>2]=Di;break f}b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[e+84>>2];if(b){jJ(a,q[e+80>>2],b,c+16|0);break f}a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a}a=q[e+92>>2];if(a){q[c+24>>2]=Kl(q[e+88>>2],a);q[c+28>>2]=Di;break c}if(!(q[e+76>>2]|q[e+84>>2])){a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;break c}q[c+24>>2]=0;q[c+28>>2]=0}b=0}Ai=e+96|0;return b}J(151494,151243,608,151518);G()}function fG(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];d:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break d}d=Ck(a)}switch(d-43|0){case 0:case 2:break b;default:break c}}c=d-48|0;break a}f=(d|0)==45;b=!b;c=q[a+4>>2];e:{if(c>>>0>2]){q[a+4>>2]=c+1;d=r[c|0];break e}d=Ck(a)}c=d-48|0;if(!(b|c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]-1}}f:{if(c>>>0<10){c=0;while(1){c=w(c,10)+d|0;b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break g}d=Ck(a)}e=d-48|0;c=c-48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}b=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=ZSa(b,c,10,0);d=c+d|0;b=Di;b=c>>>0>d>>>0?b+1|0:b;c=d;e=b;b=q[a+4>>2];i:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break i}d=Ck(a)}b=c-48|0;c=e-(c>>>0<48)|0;e=d-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?b>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){d=q[a+4>>2];j:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break j}d=Ck(a)}if(d-48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}a=b;b=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}b=0;c=-2147483648;if(!q[a+104>>2]){break f}q[a+4>>2]=q[a+4>>2]-1;Di=-2147483648;return 0}Di=c;return b}function tD(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,s=0,t=0,w=0;c=Ai+ -64|0;Ai=c;a:{b:{switch(q[b>>2]){case 0:g=v[b+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=g;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:ik(a,q[b+8>>2],q[b+12>>2]);break a;case 2:mm(a,b+8|0);break a;case 3:d=q[b+12>>2];e=q[b+8>>2];u[c+8>>2]=u[b+16>>2];q[c>>2]=e;q[c+4>>2]=d;Gl(a,c);break a;case 4:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;yo(a,c);break a;case 5:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;Fq(a,c);break a;case 6:b=r[b+8|0];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;break a;case 7:break b;default:break a}}d=q[b+16>>2];e=q[b+20>>2];f=q[b+24>>2];h=q[b+28>>2];i=q[b+40>>2];j=q[b+44>>2];k=q[b+56>>2];l=q[b+60>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+48>>2];p=q[b+52>>2];s=q[b+8>>2];t=q[b+12>>2];b=b- -64|0;w=q[b+4>>2];q[c+56>>2]=q[b>>2];q[c+60>>2]=w;q[c+40>>2]=o;q[c+44>>2]=p;q[c+24>>2]=m;q[c+28>>2]=n;q[c+48>>2]=k;q[c+52>>2]=l;q[c+32>>2]=i;q[c+36>>2]=j;q[c+16>>2]=f;q[c+20>>2]=h;q[c+8>>2]=d;q[c+12>>2]=e;q[c>>2]=s;q[c+4>>2]=t;Mr(a,c)}Ai=c- -64|0}function Fua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-96|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;zo(a,78814,b+60|0,b+56|0,b- -64|0);a:{if(!((r[q[q[b+56>>2]>>2]+8|0]&2)>>>1|0)){c=xm(q[b+64>>2],q[b+68>>2]);d=Ui(q[b+80>>2],q[b+84>>2]);q[b+40>>2]=Ui(q[b+88>>2],q[b+92>>2]);q[b+36>>2]=d;q[b+32>>2]=c;c=Ii(a,79601,b+32|0);break a}if(q[q[b+56>>2]+24>>2]&1){c=Ii(a,79687,0);break a}g=q[q[b+60>>2]>>2];h=q[q[b+56>>2]>>2];c=q[q[b+56>>2]+4>>2];q[b+52>>2]=0;b:{c:{d:{e:{f:{if(!Ni(a,2)){break f}g:{d=bj(a,2,0);f=HB(d);if(f){if(!Yi(f,79733)){break g}}c=xm(q[b+64>>2],q[b+68>>2]);e=Ui(q[b+80>>2],q[b+84>>2]);q[b+12>>2]=Ui(q[b+88>>2],q[b+92>>2]);q[b+8>>2]=e;q[b+4>>2]=c;q[b>>2]=d;c=Ii(a,79738,b);break a}if(!d){break f}if(Yi(d,q[h+4>>2])){break e}}q[b+52>>2]=0;break d}h:{if(!c){break h}if(Yi(d,q[c+4>>2])){break h}q[b+52>>2]=c;q[q[b+56>>2]+4>>2]=c;break c}if(rsa(d,b+52|0)){break b}i=q[b+52>>2]}q[q[b+56>>2]+4>>2]=i;if(!c){break c}BO(g,c)}c=0;if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(79529,79321,460,79864);G()}q[b+16>>2]=d;c=Ii(a,79817,b+16|0)}Ai=b+96|0;return c|0}function w_(a){var b=0,c=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-5|0){case 4:if(!Bj(179950,q[a+8>>2],9)){c=297344;break a}if(!Bj(179994,q[a+8>>2],9)){return 297368}if(!Bj(180041,q[a+8>>2],9)){return 297392}if(!Bj(180092,q[a+8>>2],9)){return 297416}if(!Bj(180143,q[a+8>>2],9)){return 297440}if(Bj(180194,q[a+8>>2],9)){break b}return 297464;case 0:if(Bj(180245,q[a+8>>2],5)){break a}return 297488;case 2:if(Bj(180251,q[a+8>>2],7)){break a}return 297512;case 3:break c;default:break a}}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==16974909){return 297536}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==33752125){return 297560}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==50529341){return 297584}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67306557){break a}return 297608}if(Bj(180471,q[a+8>>2],9)){break a}return 297632}return c}function pGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;k=x(k);var l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),w=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0);l=Ai-32|0;Ai=l;v=u[c+8>>2];n=u[d+8>>2];p=u[c>>2];o=u[d+4>>2];r=u[d>>2];w=u[c+4>>2];z=u[b>>2];C=u[b+4>>2];m=u[b+8>>2];q[l+28>>2]=0;s=gj(g);B=x(x(x(o*p)-x(w*r))*f);D=m;m=oj(g);u[l+24>>2]=x(s*B)+x(D+x(m*x(n*e)));p=x(x(x(v*r)-x(n*p))*f);u[l+20>>2]=x(C+x(m*x(o*e)))+x(s*p);n=x(x(x(w*n)-x(v*o))*f);u[l+16>>2]=x(s*n)+x(z+x(m*x(r*e)));o=x(h-g);f=x(o/x(k*x(.01745329238474369)));a:{if(x(y(f))>2]+8>>2]](a,b,l+16|0,i)}A=c?c:1;if((A|0)>=1){k=x(A|0);c=1;while(1){r=u[d+8>>2];h=x(x(x(o*x(c|0))/k)+g);f=oj(h);v=u[b+8>>2];h=gj(h);w=u[b>>2];s=u[d>>2];m=u[b+4>>2];z=u[d+4>>2];u[l+8>>2]=x(B*h)+x(v+x(f*x(r*e)));q[l+12>>2]=0;u[l+4>>2]=x(p*h)+x(m+x(f*x(z*e)));u[l>>2]=x(n*h)+x(w+x(f*x(s*e)));Ei[q[q[a>>2]+8>>2]](a,l+16|0,l,i);t=q[l+12>>2];q[l+24>>2]=q[l+8>>2];q[l+28>>2]=t;t=q[l+4>>2];q[l+16>>2]=q[l>>2];q[l+20>>2]=t;t=(c|0)==(A|0);c=c+1|0;if(!t){continue}break}}if(j){Ei[q[q[a>>2]+8>>2]](a,b,l+16|0,i)}Ai=l+32|0}function WMa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);c=u[a+132>>2];h=u[a+72>>2];k=q[b+24>>2];e=k+w(q[a+96>>2],12)|0;r=u[e+8>>2];d=oj(r);l=u[a+128>>2];o=u[a+68>>2];f=gj(r);i=u[a+140>>2];p=u[a+80>>2];k=k+w(q[a+100>>2],12)|0;s=u[k+8>>2];g=oj(s);m=u[a+136>>2];j=u[a+76>>2];n=gj(s);t=u[k>>2];m=x(j-m);i=x(p-i);p=x(x(g*m)-x(n*i));j=u[e>>2];l=x(o-l);h=x(h-c);o=x(x(d*l)-x(f*h));c=x(x(x(t+p)-j)-o);v=u[k+4>>2];n=x(x(n*m)+x(g*i));i=u[e+4>>2];h=x(x(f*l)+x(d*h));d=x(x(x(v+n)-i)-h);f=x(F(x(x(c*c)+x(d*d))));a:{if(f>2];g=u[a+148>>2];m=u[a+152>>2];z=j;j=u[a+144>>2];A=c;c=x(f-u[a+84>>2]);y=x(x(B(c>2]));c=x(A*y);u[e>>2]=z-x(j*c);d=x(d*y);u[e+4>>2]=i-x(j*d);e=q[b+24>>2];u[(e+w(q[a+96>>2],12)|0)+8>>2]=r-x(m*x(x(o*d)-x(h*c)));e=e+w(q[a+100>>2],12)|0;u[e+4>>2]=v+x(g*d);u[e>>2]=t+x(g*c);u[(q[b+24>>2]+w(q[a+100>>2],12)|0)+8>>2]=s+x(l*x(x(p*d)-x(n*c)));return x(f-u[a+84>>2])>2]=Ui(c,d);q[h+16>>2]=b;b=Ii(a,24659,h+16|0);break a;case 9:case 10:b=Zp(h+176|0);j=q[f+24>>2];f=q[f+28>>2];i=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=i;i=q[g+4>>2];q[h+48>>2]=q[g>>2];q[h+52>>2]=i;Tq(e,j,f,c,d,h+48|0,b);c=Ui(c,d);d=mj(a,1,0);b=q[b+32>>2];q[h+36>>2]=d;q[h+32>>2]=c;q[h+40>>2]=q[(b<<2)+256368>>2];b=Ii(a,27203,h+32|0);break a;case 0:q[h+64>>2]=Ui(c,d);b=Ii(a,27242,h- -64|0);break a;case 2:if(o[g+8|0]&1){q[h+96>>2]=Ui(c,d);b=Ii(a,26836,h+96|0);break a}b=q[g>>2];q[h+84>>2]=Ui(c,d);q[h+80>>2]=b+1;b=Ii(a,26916,h+80|0);break a;case 1:if(!(o[g+8|0]&1)){q[h+112>>2]=Ui(c,d);b=Ii(a,26951,h+112|0);break a}b=Ui(q[g>>2],q[g+4>>2]);q[h+132>>2]=Ui(c,d);q[h+128>>2]=b;b=Ii(a,27034,h+128|0);break a;case 8:b=Ui(q[f+24>>2],q[f+28>>2]);q[h+148>>2]=mj(a,1,0);q[h+144>>2]=b;b=Ii(a,24748,h+144|0);break a;case 5:b=Ii(a,27296,0);break a;case 4:q[h+160>>2]=Ui(c,d);b=Ii(a,27343,h+160|0);break a;case 13:break a;default:break b}}q[h>>2]=b;b=Ii(a,27391,h)}Ai=h+288|0;return b}function Xga(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),G=x(0);h=x(e*x(64));a:{if(h=x(0)){i=~~h>>>0;break a}i=0}y=q[a>>2];z=q[a+4>>2]-y|0;a=(z|0)/160|0;if(z){i=w(i>>>0<63?i:63,12)+b|0;A=x(x(x(e-u[i>>2])*u[i+8>>2])+u[i+4>>2]);n=x(d*f);d=x(u[b+776>>2]*d);B=x(d*d);C=u[b+768>>2];i=a>>>0>1?a:1;D=u[c+8>>2];E=u[c+4>>2];G=u[c>>2];c=0;while(1){a=w(c,160)+y|0;d=u[a+40>>2];j=u[220500];e=u[a+44>>2];g=u[220501];f=u[a+32>>2];l=u[220502];o=x(x(x(d*j)+x(e*g))-x(f*l));p=x(u[a>>2]-G);r=x(u[a+4>>2]-E);k=x(u[a+8>>2]-D);m=x(x(x(p*p)+x(r*r))+x(k*k));s=x(B-m)>=x(0)?x(A+x(C*u[a+76>>2])):x(0);h=u[a+36>>2];t=x(x(d*l)+x(x(f*j)+x(h*g)));v=x(x(x(e*l)+x(f*g))-x(h*j));j=x(x(x(e*j)+x(h*l))-x(d*g));b=m<=x(0);g=b?x(x(f*o)+x(x(x(d*t)+x(e*v))-x(h*j))):k;m=g;k=x(g*g);g=b?x(x(h*v)+x(x(x(e*j)+x(f*t))-x(d*o))):p;d=b?x(x(d*j)+x(x(x(e*o)+x(h*t))-x(f*v))):r;e=x(x(1)/x(F(x(k+x(x(g*g)+x(d*d))))));u[a+56>>2]=u[a+56>>2]+x(n*x(s*x(m*e)));u[a+52>>2]=u[a+52>>2]+x(n*x(s*x(d*e)));u[a+48>>2]=u[a+48>>2]+x(n*x(s*x(g*e)));c=c+1|0;if((i|0)!=(c|0)){continue}break}}}function ana(a,b,c,d){var e=0,f=0,g=0;e=Ai-144|0;Ai=e;a:{f=s[b+576>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/592>>>0<=f>>>0){break a}UN(a,w(f,592)+g|0,e+80|0,e+76|0,q[a+12>>2]+176|0)}if(!(!(o[a+390|0]&1)|q[a+352>>2]==2?!(r[b+414|0]&64):0)){bx(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];VN(b,6,c);u[d>>2]=u[b+60>>2];b:{if(s[b+576>>1]==65535){break b}Pk(e,e+80|0,c);u[c>>2]=u[e>>2];u[c+4>>2]=u[e+4>>2];u[c+8>>2]=u[e+8>>2];u[c+12>>2]=u[e+12>>2];u[c+16>>2]=u[e+16>>2];u[c+20>>2]=u[e+20>>2];u[c+24>>2]=u[e+24>>2];u[c+28>>2]=u[e+28>>2];u[c+32>>2]=u[e+32>>2];u[c+36>>2]=u[e+36>>2];u[c+40>>2]=u[e+40>>2];u[c+44>>2]=u[e+44>>2];u[c+48>>2]=u[e+48>>2];u[c+52>>2]=u[e+52>>2];u[c+56>>2]=u[e+56>>2];u[c+60>>2]=u[e+60>>2];if(!(r[b+414|0]&128)){break b}u[d>>2]=u[e+76>>2]*u[d>>2]}Ai=e+144|0;return}J(224753,224602,487,224764);G()}function _D(a,b,c){var d=0,e=x(0),f=0,g=0;d=Ai-144|0;Ai=d;q[a+68>>2]=q[a+68>>2]+1;q[d+140>>2]=0;f=q[b+12>>2];q[d+72>>2]=q[b+8>>2];q[d+76>>2]=f;f=q[b+4>>2];q[d+64>>2]=q[b>>2];q[d+68>>2]=f;f=q[b+28>>2];q[d+88>>2]=q[b+24>>2];q[d+92>>2]=f;f=q[b+20>>2];q[d+80>>2]=q[b+16>>2];q[d+84>>2]=f;f=q[b+44>>2];q[d+104>>2]=q[b+40>>2];q[d+108>>2]=f;f=q[b+36>>2];q[d+96>>2]=q[b+32>>2];q[d+100>>2]=f;f=q[b+60>>2];q[d+120>>2]=q[b+56>>2];q[d+124>>2]=f;f=q[b+52>>2];g=q[b+48>>2];q[d+128>>2]=c;q[d+112>>2]=g;q[d+116>>2]=f;q[d+132>>2]=q[c+4>>2];u[d+136>>2]=Ei[q[q[c>>2]+44>>2]](c);Ei[q[q[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=u[d+48>>2];if(!(e>2]^1)){u[a+32>>2]=e}e=u[d+32>>2];if(!(e>u[a+48>>2]^1)){u[a+48>>2]=e}e=u[d+52>>2];if(e>2]){u[a+36>>2]=e}e=u[d+36>>2];if(!(e>u[a+52>>2]^1)){u[a+52>>2]=e}e=u[d+56>>2];if(!(e>2]^1)){u[a+40>>2]=e}e=u[d+40>>2];if(!(e>u[a+56>>2]^1)){u[a+56>>2]=e}b=q[a+64>>2];if(b){c=q[d+60>>2];q[d+8>>2]=q[d+56>>2];q[d+12>>2]=c;c=q[d+44>>2];q[d+24>>2]=q[d+40>>2];q[d+28>>2]=c;c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=q[d+52>>2];q[d>>2]=q[d+48>>2];q[d+4>>2]=c;q[d+140>>2]=iy(b,d,q[a+16>>2])}GKa(a+12|0,d- -64|0);Ai=d+144|0}function Vwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ai+ -64|0;Ai=c;d=q[b+16>>2];a:{if(!d){break a}q[c+44>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c+48>>2]=-1;q[c+28>>2]=0;q[c+32>>2]=0;q[c+8>>2]=q[a>>2];q[c+16>>2]=q[d+52>>2];q[c+12>>2]=q[d+48>>2];q[c+20>>2]=q[d+56>>2];q[c+24>>2]=q[d+60>>2];g=c+28|0;bp(g,7,q[a+32>>2]-q[a+24>>2]>>4);e=q[a+20>>2];if(e){while(1){b=q[q[a+16>>2]+(f<<2)>>2];if((b|0)!=-1){while(1){b=q[a+24>>2]+(b<<4)|0;Jm(g,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+20>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(r[326408]){b=q[81603];if(b){while(1){a=q[b+8>>2];b:{if(!a){break b}if(!(Ei[a|0](c+8|0,q[b+12>>2])|0)){break b}q[c>>2]=q[b+16>>2];Hi(4,49181,52891,c)}a=q[b+12>>2];if(a){Fi(a)}b=q[b>>2];if(b){continue}break}}Mi(q[d+16>>2],255,q[d+20>>2]<<2);q[d+36>>2]=-1;q[d+40>>2]=0;q[d+28>>2]=q[d+24>>2];o[326408]=0}c:{if(o[d+44|0]&1){break c}a=q[d+24>>2];if(a){Fi(a)}a=q[d+16>>2];if(!a){break c}Fi(a)}d:{if(o[d+12|0]&1){break d}a=q[d>>2];if(!a){break d}Fi(a)}Fi(d);if(o[c+56|0]&1){break a}a=q[c+36>>2];if(a){Fi(a)}a=q[c+28>>2];if(!a){break a}Fi(a)}Ai=c- -64|0;return 0}function Xia(a){var b=0,c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;a:{b:{c:{d:{e:{if(!a){break e}if(q[220189]){break d}if(!MA()){Hi(5,171066,171474,0);break e}if(!(Ab(2026)|0)){Hi(5,171066,171505,0)}if(!(xb(2027)|0)){Hi(5,171066,171539,0)}if(!(zb(2028)|0)){Hi(5,171066,171580,0)}if(q[a+3476>>2]){break c}b=Ri(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+3476>>2]=b;q[220189]=a;a=Mi(a,0,2368);o[a+2364|0]=255;o[a+2216|0]=255;o[a+2068|0]=255;o[a+1920|0]=255;o[a+1772|0]=255;o[a+1624|0]=255;o[a+1476|0]=255;o[a+1328|0]=255;o[a+1180|0]=255;o[a+1032|0]=255;o[a+884|0]=255;o[a+736|0]=255;o[a+588|0]=255;o[a+440|0]=255;o[a+292|0]=255;o[a+144|0]=255;b=mja(a);c=q[220189];a=q[c+3476>>2];f:{if(!(Ei[q[b>>2]](c,b)|0)){q[d+16>>2]=171816;Hi(4,171066,171821,d+16|0);break f}f=a+4|0;c=q[a+4>>2];e=q[a+8>>2];if((c|0)==(e|0)){if(o[a+12|0]&1){break b}Pi((c-q[a>>2]>>2)+1|0,4,a,a+8|0,f);e=q[a+8>>2];c=q[a+4>>2]}if((c|0)==(e|0)){break a}q[f>>2]=c+4;q[c>>2]=b;q[d>>2]=171816;Hi(0,171066,171862,d);Ei[q[b+12>>2]](q[220189],b)}}Ai=d+32|0;return}J(171451,171255,185,171469);G()}J(171628,171255,206,171469);G()}J(171892,171967,501,172023);G()}J(172035,171967,557,172059);G()}function Ufa(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;d=Ai+ -64|0;Ai=d;g=q[a>>2];f=q[a+4>>2];if((g|0)!=(f|0)){while(1){h=q[q[(j<<2)+g>>2]+102992>>2];if(h){while(1){e=q[h+100>>2];if(e){while(1){l=q[e+4>>2];if(q[e+12>>2]==(b|0)){Ei[q[q[c>>2]+28>>2]](c,d+48|0,x(1));p[d+42>>1]=0;p[d+38>>1]=1;p[d+40>>1]=65535;q[d+24>>2]=1045220557;q[d+16>>2]=0;q[d+20>>2]=0;o[d+36|0]=0;q[d+28>>2]=0;q[d+32>>2]=0;u[d+32>>2]=u[h+116>>2]/u[d+48>>2];i=q[e+40>>2];f=s[i>>1]|s[i+2>>1]<<16;p[d+38>>1]=f;p[d+40>>1]=f>>>16;p[d+42>>1]=s[i+4>>1];u[d+24>>2]=u[e+16>>2];o[d+36|0]=r[e+44|0];u[d+28>>2]=u[e+20>>2];q[d+16>>2]=c;q[d+20>>2]=q[e+48>>2];m=tE(h,d+16|0);a:{if(!(o[c+20|0]&1)){break a}f=q[e+12>>2];k=Ei[q[q[c>>2]+12>>2]](c)|0;g=0;i=Ei[q[q[f>>2]+12>>2]](f)|0;if(!k){break a}while(1){p[d+12>>1]=0;q[d+8>>2]=-65535;n=d;if(g>>>0>>0){f=q[e+40>>2]+w(w(o[q[e+12>>2]+20|0]&1,g),6)|0}else{f=q[e+40>>2]}q[n+8>>2]=s[f>>1]|s[f+2>>1]<<16;p[d+12>>1]=s[f+4>>1];dv(m,d+8|0,g);g=g+1|0;if((k|0)!=(g|0)){continue}break}}HT(h,e);FT(h,1)}e=l;if(e){continue}break}}h=q[h+96>>2];if(h){continue}break}g=q[a>>2];f=q[a+4>>2]}j=j+1|0;if(j>>>0>2>>>0){continue}break}}Ai=d- -64|0}function Pr(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,r=x(0),s=x(0);h=Ai-48|0;Ai=h;a:{n=q[b+28>>2];if(!n){break a}b:{if(f){while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=HJ(o,f);r=u[i>>2];s=x(e-r);if(!(s>=c^1|d>s^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=r;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;Ei[q[a+100>>2]](1,h+8|0,q[a+104>>2],q[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break b}}while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=HJ(o,f);e=u[i>>2];if(!(e>=c^1|d>e^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=e;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;Ei[q[a+100>>2]](1,h+8|0,q[a+104>>2],q[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break}}J(175306,175318,161,175338);G()}Ai=h+48|0}function iq(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=q[a>>2];if(t[(c+w(d,48)|0)+32>>2]>=t[(c+w(e,48)|0)+32>>2]){break a}q[a>>2]=d;q[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){g=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}h=f+w(g,48)|0;e=d;while(1){c=e-4|0;i=q[c>>2];if(t[h+32>>2]>=t[(f+w(i,48)|0)+32>>2]){break c}q[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=g;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=g<<2;h=i+a|0;d:{if((d|0)<=(f|0)){_E(a,h,c,g,e);f=b;b=e+i|0;_E(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=q[d>>2];h=q[e>>2];e:{if(t[(c+w(g,48)|0)+32>>2]>2]){q[a>>2]=g;d=d+4|0;break e}q[a>>2]=h;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}iq(a,h,c,g,e,f);d=d-g|0;iq(h,b,c,d,e,f);_y(a,h,b,c,g,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function EL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ai-144|0;Ai=j;a:{b:{if(q[222926]){break b}while(1){e=q[222925];q[222925]=e?e:1;if(e){continue}break}c:{f=q[222924];e=q[f+4>>2];d:{if(!e){break d}e=q[q[f>>2]+($Sa(a,b,e)<<2)>>2];if((e|0)==-1){break d}i=q[f+8>>2];while(1){f=(e<<6)+i|0;if((a|0)==q[f>>2]&q[f+4>>2]==(b|0)){break c}e=q[f+56>>2];if((e|0)!=-1){continue}break}}q[222925]=0;break b}f=(e<<6)+i|0;a=q[f+8>>2];if(!a){break a}g=f+8|0;q[g>>2]=a+1;q[222925]=0;Aj(q[f+36>>2]);if(q[f+24>>2]){q[j+8>>2]=0;a=q[f+24>>2];q[f+24>>2]=0;h=(e<<6)+i|0;q[h+28>>2]=0;b=q[h+52>>2];q[h+52>>2]=0;uj(q[f+36>>2]);if(a){while(1){Ei[c|0](a,d);h=q[a+92>>2];if(h){Ei[h|0](a)}k=k+1|0;a=q[a+88>>2];if(a){continue}break}}Aj(q[f+36>>2]);if(b){c=(e<<6)+i|0;e=q[c+48>>2];while(1){a=b;b=q[a+4100>>2];q[a+4100>>2]=e;e=a;if(b){continue}break}q[c+48>>2]=e}uj(q[f+36>>2]);while(1){a=q[222925];q[222925]=a?a:1;if(a){continue}break}a=q[g>>2]-1|0;q[g>>2]=a;q[222925]=0;if(!a){ju(g)}break b}uj(q[f+36>>2]);while(1){a=q[222925];q[222925]=a?a:1;if(a){continue}break}a=q[g>>2]-1|0;q[g>>2]=a;q[222925]=0;if(a){break b}ju(g)}Ai=j+144|0;return k}J(195365,195384,289,195408);G()}function fK(a){var b=0,c=0,d=0,e=0,f=0;f=Ai-16|0;Ai=f;b=q[a+5172>>2];c=b;d=q[a+5168>>2];if(b|d){$n(d,c)}b=q[a+5140>>2];if(b){_n(b)}b=q[a+7388>>2];if(b){NJ(q[a+7384>>2],b);Bw(q[a+7388>>2]);q[a+7388>>2]=0}b=q[a+7384>>2];if(b){_ca(b)}b=q[a>>2];a:{if(!b|!q[b+24>>2]){break a}b=0;Hi(4,33144,33498,0);c=q[a>>2];d=q[c+4>>2];if(!d){break a}while(1){e=q[q[c>>2]+(b<<2)>>2];if((e|0)!=-1){while(1){d=q[c+8>>2]+w(e,48)|0;e=Ui(q[d>>2],q[d+4>>2]);q[f+4>>2]=q[d+36>>2];q[f>>2]=e;Hi(4,33144,34823,f);e=q[d+40>>2];if((e|0)!=-1){continue}break}d=q[c+4>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}Fi(q[a+7364>>2]);b=q[a>>2];if(b){b:{if(o[b+28|0]&1){break b}c=q[b+8>>2];if(c){Fi(c)}c=q[b>>2];if(!c){break b}Fi(c)}Fi(b)}b=q[a+4>>2];if(b){c:{if(o[b+28|0]&1){break c}c=q[b+8>>2];if(c){Fi(c)}c=q[b>>2];if(!c){break c}Fi(c)}Fi(b)}b=q[a+8>>2];if(b){d:{if(o[b+28|0]&1){break d}c=q[b+8>>2];if(c){Fi(c)}c=q[b>>2];if(!c){break d}Fi(c)}Fi(b)}b=q[a+12>>2];if(b){e:{if(o[b+12|0]&1){break e}c=q[b>>2];if(!c){break e}Fi(c)}Fi(b)}f:{if(o[a+7380|0]&1){break f}b=q[a+7368>>2];if(!b){break f}Fi(b)}g:{if(o[a+5160|0]&1){break g}b=q[a+5148>>2];if(!b){break g}Fi(b)}Fi(a);Ai=f+16|0}function Yga(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=0,t=x(0);k=u[220509];h=u[d>>2];m=u[220510];g=u[d+12>>2];n=u[220508];i=u[d+4>>2];j=u[d+8>>2];o=x(e*x(64));a:{if(o=x(0)){d=~~o>>>0;break a}d=0}p=q[a>>2];s=q[a+4>>2]-p|0;a=(s|0)/160|0;b:{if(!s){break b}d=w(d>>>0<63?d:63,12)+b|0;o=x(x(x(e-u[d>>2])*u[d+8>>2])+u[d+4>>2]);t=u[b+768>>2];d=a>>>0>1?a:1;a=0;if(!q[c+4>>2]){while(1){b=w(a,160)+p|0;e=u[b+56>>2];l=e;e=x(x(o+x(t*u[b+76>>2]))*f);e=e>2]=l-x(l*e);h=u[b+52>>2];u[b+52>>2]=h-x(h*e);h=u[b+48>>2];u[b+48>>2]=h-x(h*e);a=a+1|0;if((d|0)!=(a|0)){continue}break b}}e=x(x(x(n*j)+x(g*k))-x(m*h));r=x(x(m*j)+x(x(i*k)+x(n*h)));l=x(x(x(g*m)+x(k*h))-x(n*i));k=x(x(x(g*n)+x(i*m))-x(j*k));m=x(x(h*e)+x(x(x(j*r)+x(g*l))-x(i*k)));n=x(x(j*k)+x(x(x(g*e)+x(i*r))-x(h*l)));h=x(x(i*l)+x(x(x(g*k)+x(h*r))-x(j*e)));while(1){b=w(a,160)+p|0;i=u[b+48>>2];j=u[b+52>>2];g=u[b+56>>2];e=x(x(x(h*i)+x(n*j))+x(m*g));l=g;g=x(x(o+x(t*u[b+76>>2]))*f);g=g>2]=l-x(x(m*e)*g);u[b+52>>2]=j-x(x(n*e)*g);u[b+48>>2]=i-x(x(h*e)*g);a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function SO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-16|0;Ai=f;g=q[b+8>>2];h=q[b+12>>2];a:{b:{c:{d:{e:{e=q[a+76>>2];if(!e){break e}d=q[q[a+72>>2]+($Sa(g,h,e)<<2)>>2];if((d|0)==-1){break e}i=q[a+80>>2];e=d;while(1){j=w(e,24)+i|0;if(q[j>>2]!=(g|0)|q[j+4>>2]!=(h|0)){e=q[j+20>>2];if((e|0)!=-1){continue}break e}break}if(!q[(w(e,24)+i|0)+8>>2]){break e}f:{while(1){a=w(d,24)+i|0;if((g|0)==q[a>>2]&q[a+4>>2]==(h|0)){break f}d=q[a+20>>2];if((d|0)!=-1){continue}break}J(53441,53451,170,53970);G()}a=w(d,24)+i|0;q[a+12>>2]=q[a+12>>2]+1;break d}d=q[a+108>>2];e=q[a+104>>2];g:{if((d|0)!=(e|0)){d=d-e|0;if(!d){break c}d=(d>>2)-1|0;if(d>>>0>q[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=q[d>>2];q[a+108>>2]=d;break g}e=Ei[q[83859]](q[a+136>>2],0,0,1)|0;g=q[b+8>>2];h=q[b+12>>2]}q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=1;c=a+72|0;d=(q[a+88>>2]-q[a+80>>2]|0)/24|0;a=q[a+96>>2];if((d|0)==(a|0)){a=a+8|0;BM(c,(a>>>0)/3|0,a)}CM(c,g,h,f);a=q[b+16>>2];c=q[b+20>>2];b=q[b+4>>2];q[f>>2]=0;q[f+12>>2]=0;if(hp(b,f,f+12|0)){break a}Ei[q[83861]](e,w(a,c),q[f>>2],0)}Ai=f+16|0;return}J(54821,54119,487,54832);G()}J(54272,54119,514,54291);G()}J(54180,53451,192,54205);G()}function Jsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ai-16|0;Ai=g;q[g+12>>2]=0;a:{b:{b=MO(q[a>>2],q[a+20>>2],q[a+24>>2],g+12|0);if(b){c=q[g+12>>2];break b}c=q[g+12>>2];b=nP(q[a>>2],c);if(b){break b}b=q[q[a+32>>2]+8>>2];d=q[b+16>>2];f=q[b+12>>2];if((d|0)!=(f|0)){h=q[a>>2];d=f;while(1){Xi(h,q[(e<<2)+d>>2]);e=e+1|0;d=q[b+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}q[b+16>>2]=d;e=d;f=q[b+8>>2];if(f){yj(f);q[b+8>>2]=0;e=q[b+12>>2];d=q[b+16>>2]}q[b+8>>2]=q[c+8>>2];f=q[c+12>>2];q[c+12>>2]=e;q[b+12>>2]=f;e=q[c+16>>2];q[c+16>>2]=d;q[b+16>>2]=e;d=q[c+20>>2];q[c+20>>2]=q[b+20>>2];q[b+20>>2]=d;d=r[c+24|0];o[c+24|0]=o[b+24|0]&1|d&254;o[b+24|0]=r[b+24|0]&254|d&1;o[b+28|0]=r[b+28|0]&254|o[c+28|0]&1;c:{if(o[c+24|0]&1){break c}d=q[c+12>>2];if(!d){break c}Fi(d)}Fi(c);q[q[a+32>>2]+16>>2]=(q[a+24>>2]+(q[b+16>>2]-q[b+12>>2]|0)|0)+32;b=0;break a}d=q[c+16>>2];f=q[c+12>>2];if((d|0)!=(f|0)){a=q[a>>2];d=f;while(1){Xi(a,q[(e<<2)+d>>2]);e=e+1|0;d=q[c+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}q[c+16>>2]=d;a=q[c+8>>2];if(a){yj(a);q[c+8>>2]=0}d:{if(o[c+24|0]&1){break d}a=q[c+12>>2];if(!a){break d}Fi(a)}Fi(c)}Ai=g+16|0;return b|0}function xB(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=0;j=Ai-16|0;Ai=j;i=q[b>>2];a:{if(!i){break a}g=r[b+28|0];if(!(g&1)){break a}h=u[b+16>>2];e=h;k=q[b+24>>2];if(k){e=x(h+x(u[b+20>>2]*c));u[b+16>>2]=e}f=u[i+8>>2];f=(k|0)==3?x(f+f):f;if(f==x(0)){q[b+16>>2]=0;e=x(0)}b:{c:{d:{switch(k-1|0){case 5:if(f>x(0)^1|f<=e^1){break b}while(1){g=g^2;e=x(e-f);if(!(f<=e^1)){continue}break}o[b+28|0]=g;break c;case 0:case 1:case 2:if(f<=e^1){break b}u[b+16>>2]=f;e=f;l=1;break b;case 3:case 4:break d;default:break b}}if(f>x(0)^1|f<=e^1){break b}while(1){e=x(e-f);if(f<=e){continue}break}}u[b+16>>2]=e}e:{if(!q[a+100>>2]|e==h){break e}e=l?x(e+c):e;if(!(e>>1|0,d);Pr(a,i,x(0),e,f,(r[b+28|0]&2)>>>1|0,d);break e}f:{if((k|0)!=3){break f}c=x(f*x(.5));if(ch^1)){Pr(a,i,h,c,f,0,d);Pr(a,i,c,e,f,1,d);break e}Pr(a,i,h,e,f,1,d);break e}Pr(a,i,h,e,f,(g&2)>>>1|0,d)}if(!l){break a}o[b+28|0]=r[b+28|0]&254;if((((o[a+186|0]&1)<<5)+a|0)!=(b|0)){break a}l=q[a+100>>2];if(!l){break a}g=q[b+12>>2];q[j>>2]=q[b+8>>2];q[j+4>>2]=g;q[j+8>>2]=q[b+24>>2];Ei[l|0](0,j,q[a+104>>2],q[a+108>>2])}Ai=j+16|0}function mM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/48|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,48)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+40>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+48;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,48)|0;q[a+20>>2]=q[e+40>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;q[e+40>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,48)|0;f=q[b+40>>2];if((f|0)!=-1){continue}break}q[b+40>>2]=(e-d|0)/48;break a}J(35550,35204,229,35558);G()}c=q[d+4>>2];a=g+w(f,48)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(35562,35204,537,35624);G()}q[b>>2]=(e-d|0)/48}q[a+24>>2]=q[a+24>>2]+1}function WH(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,u=0,v=0;e=q[a+124>>2];c=e;d=e>>>2|0;e=q[a+120>>2];i=e>>>0>2]?c:d;c=q[a+108>>2];d=(c-q[a+44>>2]|0)+262|0;n=c>>>0>>0?0:d;h=q[a+116>>2];d=q[a+144>>2];o=d>>>0>h>>>0?h:d;k=q[a+56>>2];f=c+k|0;p=f+258|0;c=e+f|0;l=r[c|0];m=r[c-1|0];u=q[a+52>>2];v=q[a+64>>2];while(1){a:{d=b+k|0;c=e+d|0;b:{if(r[c|0]!=(l|0)|r[c-1|0]!=(m|0)|r[d|0]!=r[f|0]){break b}g=2;if(r[d+1|0]!=r[f+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(r[c+1|0]!=r[d+3|0]){break d}if(r[c+2|0]!=r[d+4|0]){break e}if(r[c+3|0]!=r[d+5|0]){break f}if(r[c+4|0]!=r[d+6|0]){break g}if(r[c+5|0]!=r[d+7|0]){break h}if(r[c+6|0]!=r[d+8|0]){break i}if(r[c+7|0]==r[d+9|0]){j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=r[d+10|0];d=d+8|0;if((j|0)==r[c|0]){continue}break c}break}c=c+7|0;break c}c=c+6|0;break c}c=c+5|0;break c}c=c+4|0;break c}c=c+3|0;break c}c=c+2|0;break c}c=c+1|0}d=c-p|0;c=d+258|0;if((c|0)<=(e|0)){break b}q[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=r[c+f|0];m=r[(d+f|0)+257|0];e=c}i=i-1|0;if(!i){break a}b=s[((b&u)<<1)+v>>1];if(n>>>0>>0){continue}}break}return e>>>0>h>>>0?h:e}function Faa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-2288|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(!Ni(a,1)){d=Ii(a,151273,0);break b}c=b+2280|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2272|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2264|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2256>>2]=0;q[b+2260>>2]=0;c=b+2248|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2240|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2232|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2224>>2]=0;q[b+2228>>2]=0;Dk(a,1,b+2256|0,b+2224|0);c:{if(tk(a,2)){c=Gi(mj(a,2,0));g=Di;break c}c=ql(a,2);g=Di}e=rQ(c,g);d:{if(e){f=q[e+16>>2];if(f>>>0>=2049){q[b+36>>2]=2048;q[b+32>>2]=f;d=Ii(a,151305,b+32|0);break b}e:{if((d|0)>=3){qj(a,3,5);Zi(a,3);break e}nj(a,0,0)}f=EJ(a,e,b+176|0,2048);Ji(a,-2);break d}if((d|0)<3){break d}if(!Ni(a,3)){break d}f=Yt(a,b+176|0,2048,3)}if((d|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}f:{g:{d=vk(b+2224|0,b+2256|0,c,g,0,e,b+176|0,f);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}d=Rt(b+2256|0,b+112|0,64);e=Rt(b+2224|0,b+48|0,64);c=Ui(c,g);q[b+24>>2]=d;q[b+20>>2]=e;q[b+16>>2]=c;d=Ii(a,151394,b+16|0);break b}q[b>>2]=xm(q[b+2256>>2],q[b+2260>>2]);d=Ii(a,151441,b)}Ai=b+2288|0;return d|0}J(151364,151243,534,151385);G()}function Pu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);a:{if(!a){break a}j=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];m=u[b+8>>2];n=u[b+4>>2];o=u[b>>2];d=wj(256);q[d>>2]=a;f=64;b=1;while(1){a=b-1|0;g=q[(a<<2)+d>>2];b:{if(u[g>>2]<=l^1|u[g+16>>2]>=o^1|(u[g+4>>2]<=k^1|u[g+20>>2]>=n^1)){break b}if(u[g+8>>2]<=j^1|u[g+24>>2]>=m^1){break b}c:{d:{if(q[g+40>>2]){if((a|0)!=(f|0)){e=f;h=d;break c}e=f?f<<1:1;if((e|0)<(b|0)){h=d;e=f;a=e;break c}a=0;h=0;if(e){h=wj(e<<2)}if((b|0)>=2){while(1){b=a<<2;q[b+h>>2]=q[b+d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break d}}if(d){break d}break c}Ei[q[q[c>>2]+12>>2]](c,g);break b}if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}a=f}q[(a<<2)+h>>2]=q[g+36>>2];e:{f:{i=a+1|0;if((i|0)!=(e|0)){break f}f=e?e<<1:1;if((f|0)<=(e|0)){break f}b=0;d=0;if(f){d=wj(f<<2)}g:{if((a|0)>=0){while(1){e=b<<2;q[e+d>>2]=q[e+h>>2];e=(a|0)==(b|0);b=b+1|0;if(!e){continue}break g}}if(!h){break e}}if(h){q[88504]=q[88504]+1;Ei[q[70451]](q[h-4>>2])}break e}f=e;d=h}q[(i<<2)+d>>2]=q[g+40>>2];a=a+2|0}b=a;if((b|0)>0){continue}break}if(!d){break a}if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}}}function mp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ai-96|0;Ai=g;xs(b);f=_l(a,14);a:{if(!f){h=1;break a}if(f>>>0>16384){break a}c=g- -64|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;c=_l(a,5);if(c-1>>>0>20){break a}while(1){o[r[h+115488|0]+(g- -64|0)|0]=_l(a,3);h=h+1|0;if((c|0)!=(h|0)){continue}break}h=0;i=Lo(g+24|0);if(!(!KS(i,21,g- -64|0)|!q[i+4>>2])){c=0;e=g+8|0;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;DS(e,f);b:{while(1){d=sn(a,i);c:{if((d|0)<=16){o[Xu(e,c)|0]=d;c=c+1|0;break c}d:{switch(d-17|0){case 0:c=(_l(a,3)+c|0)+3|0;break c;case 1:c=(_l(a,7)+c|0)+11|0;break c;default:break d}}if(!c){break b}d=(d|0)==19;k=_l(a,d?2:7);j=r[Xu(e,c-1|0)|0];if(!j){break b}l=c>>>0>>0?f:c;d=(d?3:7)+k|0;while(1){if((c|0)==(l|0)){break b}o[Xu(e,c)|0]=j;c=c+1|0;d=d-1|0;if(d){continue}break}}if(c>>>0>>0){continue}break}if((c|0)!=(f|0)){break b}h=KS(b,f,Xu(e,0))}Zq(e)}ws(i)}Ai=g+96|0;return h}function JS(a){var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=(Km(a,0,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,1,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,2,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;e=3;b=(Km(a,3,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,0,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,1,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,2,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,3,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,0,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,1,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,2,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,3,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,0,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,1,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,2,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(Km(a,3,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;o[a+10|0]=0;o[a+8|0]=3;o[a+9|0]=0;f=a+10|0;b=a+8|0;a:{b:{c:{d:{e:{f:{if(!q[c>>2]){if(!q[c+4>>2]){break e}o[a+10|0]=1;o[b|0]=1;e=1;d=1;break f}o[a+10|0]=1;o[b|0]=0;if(!q[c+4>>2]){break d}o[a+10|0]=2;e=0;d=2}o[a+9|0]=1}if(!q[c+8>>2]){break a}d=d+1|0;o[a+10|0]=d;f=b;if(e>>>0<3){break b}break c}d=2;if(q[c+8>>2]){break c}d=1;break a}o[f|0]=2}o[a+9|0]=2}if(q[c+12>>2]){o[a+9|0]=3;o[a+10|0]=d+1}Ai=c+16|0}function Zfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);var g=0,h=x(0),i=x(0);h=x(-1);a:{b:{c:{if(r[b+44|0]|q[q[b+8>>2]+148>>2]==q[a+92>>2]){break c}g=q[b+40>>2]+w(w(o[q[b+12>>2]+20|0]&1,c),6)|0;if(!(s[a+98>>1]&s[g>>1])|!(s[a+96>>1]&s[g+2>>1])){break c}u[a+16>>2]=f;o[a+70|0]=r[a+70|0]|1;p[a+68>>1]=s[q[b+40>>2]+w(w(o[q[b+12>>2]+20|0]&1,c),6)>>1];g=a- -64|0;q[g>>2]=q[q[b+8>>2]+148>>2];u[a+48>>2]=u[e>>2];h=u[e+4>>2];q[a+56>>2]=0;u[a+52>>2]=h;h=u[q[a+4>>2]+68>>2];u[a+32>>2]=h*u[d>>2];i=u[d+4>>2];q[a+40>>2]=0;u[a+36>>2]=h*i;h=f;if(!(o[a+100|0]&1)){break c}c=q[a+88>>2];b=q[c+4>>2];d=q[c+8>>2];if((b|0)==(d|0)){if(o[c+12|0]&1){break b}Pi((b-q[c>>2]>>6)+32|0,64,c,c+8|0,c+4|0);c=q[a+88>>2];b=q[c+4>>2];d=q[c+8>>2]}if((b|0)==(d|0)){break a}q[c+4>>2]=b- -64;u[b>>2]=u[a+16>>2];u[b+16>>2]=u[a+32>>2];u[b+20>>2]=u[a+36>>2];u[b+24>>2]=u[a+40>>2];u[b+32>>2]=u[a+48>>2];u[b+36>>2]=u[a+52>>2];u[b+40>>2]=u[a+56>>2];q[b+48>>2]=q[g>>2];a=r[g+3|0]|r[g+4|0]<<8|(r[g+5|0]<<16|r[g+6|0]<<24);o[b+51|0]=a;o[b+52|0]=a>>>8;o[b+53|0]=a>>>16;o[b+54|0]=a>>>24;h=x(1)}return x(h)}J(121420,121495,501,121551);G()}J(121563,121495,557,121587);G()}function kO(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-256|0;Ai=e;d=Nj(e,99515,8);Nj(d+e|0,b,256-d|0);a:{b:{if(fk(e,32)|!r[e|0]){break b}g=q[c+8>>2];h=q[c+4>>2];d=g-h|0;if(!d){break b}f=h-g|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);f=d>>>0>1?d:1;d=0;c:{while(1){if(!Yi(e,q[h+(d<<2)>>2])){break c}d=d+1|0;if((f|0)!=(d|0)){continue}break}f=0;break b}d=Nj(e,a,255);Nj(d+e|0,99539,256-d|0);f=Aa(e|0)|0;if(f){break a}}d=Nj(e,99523,8);Nj(d+e|0,b,256-d|0);d:{if(fk(e,32)|!r[e|0]){break d}g=q[c+8>>2];h=q[c+4>>2];d=g-h|0;if(!d){break d}g=h-g|0;g=((d|0)<(g|0)?g:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(g,(d|0)<1?d:1);g=d>>>0>1?d:1;d=0;while(1){if(Yi(e,q[h+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break d}break}d=Nj(e,a,255);Nj(d+e|0,99543,256-d|0);f=Aa(e|0)|0;if(f){break a}}d=Nj(e,99531,8);Nj(d+e|0,b,256-d|0);if(fk(e,32)|!r[e|0]){break a}d=q[c+8>>2];c=q[c+4>>2];b=d-c|0;if(!b){break a}d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);b=b>>>0>1?b:1;d=0;while(1){if(Yi(e,q[c+(d<<2)>>2])){d=d+1|0;if((b|0)!=(d|0)){continue}break a}break}a=Nj(e,a,255);Nj(a+e|0,99547,256-a|0);f=Aa(e|0)|0}Ai=e+256|0;return f}function QAa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ai-144|0;Ai=h;a:{b:{if(!b){i=-6;break b}a=zu(a);g=q[a+48>>2];c:{if(!g){break c}g=q[q[a+44>>2]+((b>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break c}i=q[a+52>>2];while(1){g=w(g,12);j=g+i|0;if(q[j>>2]==(b|0)){break c}g=q[(g+i|0)+8>>2];if((g|0)!=-1){continue}break}j=0}k=j?j+4|0:0;if(!(e|f)){i=0;if(!j){break b}g=s[k>>1];if((g|0)==65535){break b}d:{while(1){e=g&65535;b=q[a+16>>2];if(e>>>0>2]-b>>1>>>0){b=s[b+(e<<1)>>1];f=q[a>>2];if(b>>>0>=(q[a+4>>2]-f|0)/104>>>0){break d}b=f+w(b,104)|0;if(q[b+8>>2]==(c|0)&q[b+12>>2]==(d|0)){o[b+96|0]=r[b+96|0]&252}g=s[b+94>>1];if((g|0)!=65535){continue}break b}break}break a}break a}j=Zp(h+32|0);g=q[h+28>>2];q[h+8>>2]=q[h+24>>2];q[h+12>>2]=g;q[h+16>>2]=0;g=q[h+20>>2];q[h>>2]=q[h+16>>2];q[h+4>>2]=g;i=Tq(b,c,d,e,f,h,j);if(i){break b}i=-3;e:{f:{g:{b=q[j+32>>2];switch(b|0){case 3:break e;case 4:case 5:break f;case 0:break g;default:break b}}lD(a,k,c,d,e,f);i=0;break b}b=4}lD(a,k,c,d,e,f);i=0;g=0;while(1){e=j+(g<<3)|0;lD(a,k,c,d,q[e>>2],q[e+4>>2]);g=g+1|0;if((g|0)!=(b|0)){continue}break}}Ai=h+144|0;return i}J(15147,14893,487,15158);G()}function E0(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=Ai-1104|0;Ai=j;a:{if((d|0)==1){i=-16512;if(q[a+164>>2]!=1){break a}}i=-16512;m=q[a+4>>2];if(m-16>>>0>1008){break a}k=q[a+168>>2]-3|0;b:{if(k>>>0<=5){k=q[(k<<2)+297320>>2];break b}k=0}if(!k){break a}l=(k?q[k+8>>2]:0)&255;n=l<<1;if(n+2>>>0>m>>>0){break a}c:{if(!d){i=wq(a,f,j+80|0);break c}i=ht(a,b,c,f,j+80|0)}d:{if(i){break d}q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;i=On(j,k,0);if(i){Dm(j);break d}e:{a=j+80|1;b=(j+l|0)+81|0;c=(l^-1)+m|0;i=or(a,l,b,c,j);if(!i){i=or(b,c,a,l,j);if(!i){break e}}Dm(j);break d}Dm(j);if(k){i=Ei[q[k+28>>2]](0,0,j+16|0)|0}else{i=-20736}if(i){break d}a=a+l|0;f=r[j+80|0];if(l){b=n|1;i=0;while(1){f=r[a|0]^r[(j+16|0)+i|0]|f;a=a+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}a=b+(j+80|0)|0}i=0;c=(m-n|0)-2|0;f:{if(!c){b=0;break f}b=0;d=0;while(1){i=r[a+d|0]|i;b=((i|0-i&128)>>>7^1)+b|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}i=-16640;a=a+b|0;if(f&255|r[a|0]^1){break d}i=-17408;b=a+1|0;a=((j+80|0)-b|0)+m|0;if(a>>>0>h>>>0){break d}q[e>>2]=a;i=0;if(!a){break d}Li(g,b,a)}Ei[q[74257]](j+80|0,0,1024)|0;Ei[q[74257]](j+16|0,0,64)|0}Ai=j+1104|0;return i}function RCa(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;j=Ai-16|0;Ai=j;l=Gi(b);m=Di;a:{b:{c:{d:{e:{f:{i=q[a+696>>2];k=a+700|0;e=q[k>>2];if((i|0)==(e|0)){break f}if(q[i>>2]!=(l|0)|q[i+4>>2]!=(m|0)){f=1;g=e-i|0;d=(g|0)>-1?g:-1;h=(d|0)<1?d:1;d=i-e|0;d=w(h,((d|0)>(g|0)?d:g)>>>4|0);h=d>>>0>1?d:1;g=g>>4;while(1){d=f;if((d|0)!=(h|0)){f=d+1|0;e=(d<<4)+i|0;if((l|0)!=q[e>>2]|q[e+4>>2]!=(m|0)){continue}}break}if(d>>>0>=g>>>0){break f}}q[j>>2]=b;Hi(3,177452,177707,j);break e}e=a+712|0;d=a+720|0;f=q[d>>2];g=a+716|0;b=q[g>>2];h=_i(c)+1|0;if(f-b>>>0>>0){if(o[a+724|0]&1){break a}Pi(((h>>>0>1024?h:1024)+f|0)-q[e>>2]|0,1,e,d,g);f=q[d>>2];b=q[g>>2]}e=q[e>>2];d=b-e|0;b=d+h|0;if(b>>>0>f-e>>>0){break d}q[g>>2]=b+e;if(b>>>0<=d>>>0){break c}Li(d+e|0,c,h);c=q[a+700>>2];b=a+704|0;f=q[b>>2];if((c|0)==(f|0)){if(o[a+708|0]&1){break a}a=a+696|0;Pi((f-q[a>>2]>>4)+32|0,16,a,b,k);f=q[b>>2];c=q[k>>2]}if((c|0)==(f|0)){break b}q[k>>2]=c+16;q[c+8>>2]=d;q[c>>2]=l;q[c+4>>2]=m}Ai=j+16|0;return}J(177819,177669,514,177838);G()}J(177797,177669,487,177808);G()}J(177768,177669,557,177792);G()}J(177594,177669,501,177695);G()}function l2(a){var b=0,c=0;a:{b:{c:{if(q[a+1392>>2]!=-1){break c}b=q[a+44>>2];d:{e:{if(b){if(b>>>0>=t[a+52>>2]){break e}q[a+44>>2]=b+1;b=r[b|0];break d}b=tj(q[a+32>>2]);if((b|0)!=-1){break d}}q[a+108>>2]=1;b=0}if(q[a+108>>2]){break b}if((b&255)!=79){break a}f:{g:{h:{i:{j:{k:{l:{m:{b=q[a+44>>2];n:{if(b){if(b>>>0>=t[a+52>>2]){break m}q[a+44>>2]=b+1;b=r[b|0];break n}b=tj(q[a+32>>2]);if((b|0)==-1){break m}}if((b&255)!=103){break a}b=q[a+44>>2];if(!b){break l}if(b>>>0>=t[a+52>>2]){break j}q[a+44>>2]=b+1;b=r[b|0];break k}q[a+108>>2]=1;break a}b=tj(q[a+32>>2]);if((b|0)==-1){break j}}if((b&255)!=103){break a}b=q[a+44>>2];if(!b){break i}if(b>>>0>=t[a+52>>2]){break g}q[a+44>>2]=b+1;b=r[b|0];break h}q[a+108>>2]=1;break a}b=tj(q[a+32>>2]);if((b|0)==-1){break g}}if((b&255)!=83){break f}if(!DF(a)){break b}if(!(o[a+1387|0]&1)){break c}o[a+1388|0]=0;q[a+1396>>2]=0;q[a+112>>2]=32;return 0}q[a+108>>2]=1}break a}o:{while(1){if(q[a+1392>>2]!=-1){break o}if(!$k(a)){break b}if(!(o[a+1387|0]&1)){continue}break}q[a+112>>2]=32;return 0}q[a+1408>>2]=0;q[a+1412>>2]=0;q[a+1396>>2]=0;o[a+1388|0]=0;c=1}return c}q[a+112>>2]=30;return 0}function qia(a){var b=0,c=0,d=0,e=0;q[q[a>>2]+76>>2]=0;b=q[a+4>>2];if(b){a:{if(o[b+104|0]&1){break a}c=q[b+92>>2];if(!c){break a}Fi(c)}Fi(b)}b=q[a+8>>2];if(b){b:{if(o[b+48|0]&1){break b}c=q[b+36>>2];if(!c){break b}Fi(c)}Fi(b)}b=q[a+12>>2];d=q[a+16>>2];if((b|0)!=(d|0)){while(1){c=q[(e<<2)+b>>2];if(c){c:{if(o[c+336|0]&1){break c}b=q[c+316>>2];if(b){Fi(b)}b=q[c+308>>2];if(!b){break c}Fi(b)}d:{if(o[c+304|0]&1){break d}b=q[c+292>>2];if(!b){break d}Fi(b)}Fi(c);d=q[a+16>>2];b=q[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+28>>2];if(b){e:{if(o[b+992|0]&1){break e}c=q[b+980>>2];if(!c){break e}Fi(c)}Fi(b)}b=q[a+32>>2];if(b){Fi(b)}b=q[a+36>>2];if(b){f:{if(o[b+536|0]&1){break f}c=q[b+524>>2];if(!c){break f}Fi(c)}Fi(b)}c=q[a+88>>2];g:{h:{if(!c){break h}d=q[a+92>>2];if(d){b=0;while(1){e=q[(c+(b<<3)|0)+4>>2];if(e){Fi(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}Fi(c);if(!a){break g}break h}Fi(c)}i:{if(o[a+84|0]&1){break i}b=q[a+72>>2];if(!b){break i}Fi(b)}j:{if(o[a+68|0]&1){break j}b=q[a+48>>2];if(b){Fi(b)}b=q[a+40>>2];if(!b){break j}Fi(b)}k:{if(o[a+24|0]&1){break k}b=q[a+12>>2];if(!b){break k}Fi(b)}Fi(a)}}function bI(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;c=q[a+12>>2];f=c&2147483647;if((f|0)!=(b|0)){m=a;a:{if(!b){Fi(q[a>>2]);q[a>>2]=0;f=q[a+12>>2]&-2147483648;a=q[a+16>>2];break a}l=Oi(w(b,20));b:{c:{d:{e:{f:{if((c|0)>=0){d=q[a+4>>2];h=q[a+8>>2];d=(d-h|0)+(d>>>0>>0?c:0)|0;h=b>>>0>>0?b:d;if((h|0)<=0){break f}e=q[a+4>>2];i=q[a+8>>2];n=(e-i|0)+(e>>>0>>0?c:0)|0;c=h;while(1){c=c-1|0;if(n>>>0<=c>>>0){break d}j=q[a>>2];e=j+w((c+i>>>0)%(f>>>0)|0,20)|0;k=q[e+4>>2];g=w(c,20)+l|0;q[g>>2]=q[e>>2];q[g+4>>2]=k;q[g+16>>2]=q[e+16>>2];k=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=k;if((c|0)>0){continue}break}break b}h=b>>>0>>0?b:f;if((h|0)>0){break e}d=f}j=q[a>>2];break b}g=h-1|0;c=g;while(1){if(f>>>0<=g>>>0){break d}j=q[a>>2];d=j+w((q[a+8>>2]+c>>>0)%(f>>>0)|0,20)|0;k=q[d+4>>2];e=w(c,20)+l|0;q[e>>2]=q[d>>2];q[e+4>>2]=k;q[e+16>>2]=q[d+16>>2];i=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=i;d=(c|0)>0;c=c-1|0;if(d){continue}break}break c}J(232691,232586,61,232702);G()}d=f}q[a>>2]=l;Fi(j);q[a+4>>2]=h;q[a+8>>2]=0;g=b&2147483647;f=b>>>0<=d>>>0;b=f>>>1|0;f=g|f<<31;a=q[a+16>>2]|b}q[m+12>>2]=f;q[m+16>>2]=a}}function l3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-656|0;Ai=e;q[e+644>>2]=c;m3(a,e+584|0,b,Yj(a,d,_i(d)));c=q[e+636>>2];d=AA(c);o[e+51|0]=0;o[e+52|0]=0;o[e+53|0]=0;o[e+54|0]=0;o[e+55|0]=0;o[e+56|0]=0;o[e+57|0]=0;o[e+58|0]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+8>>2]=d;q[e+24>>2]=c;q[e+36>>2]=-1;q[e+40>>2]=-1;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=q[e+632>>2];q[e+20>>2]=e+584;q[e+632>>2]=e+8;a=q[e+648>>2];o[d+75|0]=2;q[d+32>>2]=a;b=Dp(c,0,0);q[e+12>>2]=b;a=q[c+8>>2];q[a+8>>2]=5;q[a>>2]=b;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){Ik(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){Ik(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16;o[q[e+8>>2]+74|0]=2;Uj(e+584|0);a=q[e+636>>2];b=s[a+52>>1]+1|0;p[a+52>>1]=b;if((b&65535)>>>0>=201){im(e+584|0,164653,0)}a:{while(1){a=q[e+600>>2];b=a-260|0;if(1<>>0<=27:0){break a}b=tv(e+584|0);if(q[e+600>>2]==59){Uj(e+584|0)}a=q[e+632>>2];q[a+36>>2]=r[a+50|0];if(!b){continue}break}a=q[e+600>>2]}b=q[e+636>>2];p[b+52>>1]=s[b+52>>1]-1;if((a|0)!=287){q[e>>2]=yl(e+584|0,287);Tj(e+584|0,ij(b,164639,e))}eR(e+584|0);Ai=e+656|0;return q[e+8>>2]}function X6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-160|0;Ai=b;d=q[a+4>>2];a:{if(d>>>0<15){break a}q[b+144>>2]=1;e=d-14|0;q[b+148>>2]=e;c=-20352;if(e>>>0>14){break a}q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+152>>2]=b- -64;c=q[a+8>>2]+56|0;Li(b- -64|0,c,e<<2);Mi(c,0,(d<<2)-56|0);c=Ul(a,a,b+144|0);if(c){break a}c=q[b+84>>2];q[b+16>>2]=q[b+80>>2];q[b+20>>2]=c;c=q[b+92>>2];q[b+24>>2]=q[b+88>>2];q[b+28>>2]=c;c=q[b+100>>2];q[b+32>>2]=q[b+96>>2];q[b+36>>2]=c;c=q[b+108>>2];q[b+40>>2]=q[b+104>>2];q[b+44>>2]=c;c=q[b+116>>2];q[b+48>>2]=q[b+112>>2];q[b+52>>2]=c;c=q[b+148>>2];q[b+128>>2]=q[b+144>>2];q[b+132>>2]=c;c=q[b+68>>2];q[b>>2]=q[b+64>>2];q[b+4>>2]=c;c=q[b+76>>2];q[b+8>>2]=q[b+72>>2];q[b+12>>2]=c;q[b+136>>2]=b;c=ll(b+128|0,224);if(c){break a}c=Ul(a,a,b+128|0);if(c){break a}c=q[b+148>>2];if(c>>>0>=8){Mi(b+92|0,0,(c<<2)-28|0)}c=Ul(b+144|0,b+144|0,b+128|0);if(c){break a}q[b+148>>2]=15;c=wn(b+144|0,224);if(c){break a}c=Ul(a,a,b+144|0)}Ai=b+160|0;return c|0}function owa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-112|0;Ai=d;b=q[a+4>>2];c=q[b+20>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];g=q[b+8>>2];b=q[b+4>>2];if(c>>>0>2>>>0){c=q[b+(c<<2)>>2];b=q[a+16>>2];e=q[b+64>>2];f=q[64637];g=q[b+68>>2];a:{if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+204|0]=r[c+204|0]|1;break a}f=q[64638];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+204|0]=r[c+204|0]&254;break a}if(!q[b+80>>2]){break a}f=q[66358];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){e=q[b+100>>2];g=q[b+96>>2];f=q[q[q[c+152>>2]+8>>2]>>2];u[d+16>>2]=u[b+112>>2];u[d+20>>2]=u[b+116>>2];u[d+24>>2]=u[b+120>>2];u[d+28>>2]=u[b+124>>2];if((Tp(f,g,e,Yp(d+40|0,d+16|0),q[b+128>>2],323,c)|0)!=-1){break a}a=q[a+16>>2];c=xm(q[a+32>>2],q[a+36>>2]);e=Ui(q[a+48>>2],q[a+52>>2]);a=Ui(q[a+56>>2],q[a+60>>2]);q[d+12>>2]=Ui(q[b+96>>2],q[b+100>>2]);q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=c;Hi(4,53513,53521,d);break a}a=q[66374];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(g|0)){break a}a=q[c+148>>2];if(!a){break a}if(!xx(a,q[b+96>>2],q[b+100>>2])){break a}o[c+204|0]=r[c+204|0]|4}Ai=d+112|0;return 0}}J(54821,54119,487,54832);G()}function YP(a,b,c,d,e,f,g,h){var i=0;i=Ai-192|0;Ai=i;a:{b:{switch(b+12|0){case 12:if(!(!h|!(r[c+108|0]&2))){q[i+32>>2]=Ui(d,e);b=Ii(a,26637,i+32|0);break a}b=1;if(!(!(o[g+8|0]&1)|r[c+108|0]&2)){q[i+16>>2]=Ui(d,e);b=Ii(a,26702,i+16|0);break a}tD(a,c+32|0);break a;case 2:if(o[g+8|0]&1){b=Ui(q[g>>2],q[g+4>>2]);q[i+68>>2]=Ui(d,e);q[i+64>>2]=b;b=Ii(a,26768,i- -64|0);break a}q[i+48>>2]=Ui(d,e);b=Ii(a,26811,i+48|0);break a;case 1:if(o[g+8|0]&1){q[i+96>>2]=Ui(d,e);b=Ii(a,26836,i+96|0);break a}b=q[g>>2];q[i+84>>2]=Ui(d,e);q[i+80>>2]=b+1;b=Ii(a,26916,i+80|0);break a;case 0:if(!(o[g+8|0]&1)){q[i+112>>2]=Ui(d,e);b=Ii(a,26951,i+112|0);break a}b=Ui(q[g>>2],q[g+4>>2]);q[i+132>>2]=Ui(d,e);q[i+128>>2]=b;b=Ii(a,27034,i+128|0);break a;case 11:b=Ui(q[f+16>>2],q[f+20>>2]);c=Ui(d,e);d=q[f+28>>2];e=d;f=q[f+24>>2];if(d|f){d=Ui(f,e);q[i+168>>2]=c;q[i+164>>2]=d;q[i+160>>2]=b;b=Ii(a,27069,i+160|0);break a}q[i+148>>2]=c;q[i+144>>2]=b;b=Ii(a,24659,i+144|0);break a;case 7:b=Ui(q[f+24>>2],q[f+28>>2]);q[i+180>>2]=mj(a,1,0);q[i+176>>2]=b;b=Ii(a,27116,i+176|0);break a;default:break b}}q[i>>2]=b;b=Ii(a,27166,i)}Ai=i+192|0;return b}function I_(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,p=0;k=-1;a:{b:{if(!a|!b){break b}c=q[a+72>>2];if(!c|q[a+20>>2]!=1){break b}if(q[c+36>>2]){p=q[c+32>>2];l=_i(b);a=q[a+16>>2];if((a|0)<1){break b}j=a-1|0;h=q[c+16>>2];e=q[c>>2];while(1){m=f+j>>1;k=q[(m<<2)+p>>2];a=q[(k<<2)+h>>2]+e|0;g=r[a+28|0]|r[a+29|0]<<8;d=g>>>0>>0?g:l;n=(d+a|0)+46|0;a=a+46|0;c=b;i=0;g=g-l|0;if((d|0)>=1){while(1){d=r[c|0];i=(d-65&255)>>>0<26?d+32|0:d;d=r[a|0];d=(d-65&255)>>>0<26?d+32|0:d;if(!((i^d)&255)){c=c+1|0;a=a+1|0;if(n>>>0>a>>>0){continue}}break}i=i&255;c=d&255}else{c=0}a=(a|0)==(n|0)?g:c-i|0;if(!a){break b}k=-1;a=(a|0)<0;f=a?m+1|0:f;j=a?j:m-1|0;if((f|0)<=(j|0)){continue}break}break b}h=_i(b);if(h>>>0>65535){break b}g=q[a+16>>2];if(!g){break b}i=q[c+16>>2];d=q[c>>2];while(1){c:{c=d+q[i+(f<<2)>>2]|0;a=r[c+28|0]|r[c+29|0]<<8;if(a>>>0>>0|(a|0)!=(h|0)){break c}a=0;if(!h){break a}c=c+46|0;while(1){e=o[a+b|0];j=(e-65&255)>>>0<26?e+32|0:e;e=o[a+c|0];if((j|0)!=(((e-65&255)>>>0<26?e+32|0:e)|0)){break c}a=a+1|0;if((h|0)!=(a|0)){continue}break}break a}f=f+1|0;if(g>>>0>f>>>0){continue}break}}return k}return f}function c3(){var a=0,b=0,c=0;a=Ei[1862](0,0,0,376)|0;if(a){o[a+140|0]=33;o[a+4|0]=8;q[a>>2]=0;q[a+32>>2]=0;q[a+68>>2]=0;q[a+104>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+56>>1]=256;q[a+40>>2]=0;q[a+44>>2]=0;o[a+5|0]=97;o[a+6|0]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+80>>2]=0;q[a+136>>2]=0;q[a+132>>2]=1862;q[a+48>>2]=0;q[a+52>>2]=0;q[a+16>>2]=a+120;b=a+240|0;q[a+260>>2]=b;q[a+256>>2]=b;q[a+232>>2]=a;q[a+128>>2]=0;q[a+184>>2]=0;q[a+188>>2]=376;q[a+120>>2]=0;q[a+124>>2]=0;q[a+224>>2]=0;q[a+172>>2]=0;q[a+180>>2]=0;q[a+208>>2]=0;o[a+141|0]=0;q[a+144>>2]=0;q[a+152>>2]=a+148;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+168>>2]=0;q[a+200>>2]=200;q[a+204>>2]=200;q[a+196>>2]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+148>>2]=a;if(!cw(a,1858,0)){return a}b=q[a+16>>2];Yo(a,q[a+32>>2]);VH(a);c=q[a+16>>2];zj(a,q[c>>2],q[c+8>>2]<<2,0);c=zj(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;zj(a,q[a+40>>2],w(q[a+48>>2],24),0);zj(a,q[a+32>>2],q[a+44>>2]<<4,0);Ei[q[b+12>>2]](q[b+16>>2],a,376,0)|0}return 0}function NV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ai-1040|0;Ai=e;q[e+1032>>2]=256;i=e|4;q[e>>2]=i;q[e+4>>2]=q[a>>2];l=(d|0)<0;g=i;f=1;a:{while(1){b:{f=f-1|0;q[e+1028>>2]=f;j=q[(f<<2)+g>>2];c:{if((j|0)==-1){break c}k=q[a+4>>2];h=k+w(j,36)|0;if(x(u[c>>2]-u[h+8>>2])>x(0)|x(u[c+4>>2]-u[h+12>>2])>x(0)|(x(u[h>>2]-u[c+8>>2])>x(0)|x(u[h+4>>2]-u[c+12>>2])>x(0))){break c}if(q[h+24>>2]==-1){if(q[a+12>>2]<=(d|0)|l){break a}g=q[q[h+16>>2]+16>>2];if(q[q[g+12>>2]+4>>2]==4?(g|0)==q[q[(w(d,36)+k|0)+16>>2]+16>>2]:0){break c}if(!rPa(b,j)){break b}f=q[e+1028>>2];break c}d:{if(q[e+1032>>2]!=(f|0)){break d}q[e+1032>>2]=f<<1;f=Oi(f<<3);q[e>>2]=f;Li(f,g,q[e+1028>>2]<<2);if((g|0)==(i|0)){break d}Fi(g)}g=q[e>>2];q[g+(q[e+1028>>2]<<2)>>2]=q[h+24>>2];f=q[e+1028>>2]+1|0;q[e+1028>>2]=f;e:{if((f|0)!=q[e+1032>>2]){break e}q[e+1032>>2]=f<<1;f=Oi(f<<3);q[e>>2]=f;Li(f,g,q[e+1028>>2]<<2);if((g|0)==(i|0)){break e}Fi(g)}q[q[e>>2]+(q[e+1028>>2]<<2)>>2]=q[h+28>>2];f=q[e+1028>>2]+1|0;q[e+1028>>2]=f}if((f|0)<1){break b}g=q[e>>2];continue}break}a=q[e>>2];if((a|0)!=(i|0)){Fi(a)}Ai=e+1040|0;return}J(132528,132569,160,132625);G()}function K1(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);mA(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];mA(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function F1(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);lA(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];lA(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function Gp(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=0,s=0,t=0;g=u[b+36>>2];i=u[b+32>>2];e=u[b+40>>2];d=u[b+20>>2];h=u[b+16>>2];j=u[b+24>>2];a:{b:{f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));if(o==x(0)){break b}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(j*j))+x(c*c))));if(p==x(0)){break b}c=u[b+44>>2];q=x(F(x(x(x(x(i*i)+x(g*g))+x(e*e))+x(c*c))));if(q==x(0)){break b}c=x(x(1)/q);e=x(e*c);g=x(g*c);i=x(i*c);c=x(x(1)/p);j=x(j*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c);break a}o=x(1);p=x(1);q=x(1)}l=x(x(f+d)+e)f;r=l&(s&m^1);t=d>f;m=l&(m|t);l=l&(t^-1|s);e=x(x((r?x(-e):e)+x((m?x(-f):f)+(l?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(r?x(-h):h))*d);e=x(x(i-(l?x(-k):k))*d);d=x(x(j-(m?x(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=u[b+56>>2];h=u[b+52>>2];j=u[b+48>>2];d:{if(!m){i=f;f=g;g=e;e=d;break d}i=g;g=d}u[a+32>>2]=o;u[a+16>>2]=j;u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=i;u[a+40>>2]=q;u[a+36>>2]=p;u[a+24>>2]=c;u[a+20>>2]=h}function mX(a){var b=0,c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;a:{b:{if(!q[a+72>>2]){e=q[a>>2];break b}b=q[a+116>>2];q[c+12>>2]=b;q[c+16>>2]=(q[a+100>>2]-b|0)+16749;b=q[a+132>>2];q[c+20>>2]=0;q[c+24>>2]=b;b=q[a+104>>2];d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=d;q[c+4>>2]=b;_s(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,c+9|0);o[c+8|0]=q[a+128>>2];b=p0(q[a+72>>2],c);if(b){break a}b=r[c+8|0];q[a+128>>2]=b;o[q[a+108>>2]]=b;q[a+120>>2]=q[c+12>>2]+q[c+20>>2];b=q[c+24>>2];q[a+132>>2]=b;o[q[a+112>>2]]=b>>>8;o[q[a+112>>2]+1|0]=q[c+24>>2];b=-29184;d=q[a+132>>2];if(d>>>0>16384){break a}c:{if(!d){if(q[a+128>>2]!=23?q[a+20>>2]==3:0){break a}d=q[a+172>>2];q[a+172>>2]=d+1;b=-29056;if((d|0)<=2){break c}break a}q[a+172>>2]=0}e=q[a>>2];if(r[e+184|0]&2){break b}b=8;d:{if((q[e+184>>2]&2)>>>0>7){d=8;break d}while(1){d=b-1|0;e=d+q[a+104>>2]|0;f=r[e|0]+1|0;o[e|0]=f;e=q[a>>2];if((f&255)==(f|0)){d=b;break d}b=d;if(b>>>0>(q[e+184>>2]&2)>>>0){continue}break}}b=-27520;if((q[e+184>>2]&2)==(d|0)){break a}}b=0;if(!(r[e+184|0]&2)){break a}n0(a)}Ai=c+32|0;return b}function Li(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Rc(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function eca(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=0;a:{b:{if(!(o[b+12|0]&1)){h=q[a+4>>2];Pi(h,80,b,b+8|0,b+4|0);n=q[b>>2];if((q[b+8>>2]-n|0)/80>>>0>>0){break b}q[b+4>>2]=w(h,80)+n;if(h){v=q[a>>2];y=q[a+4>>2];while(1){if((i|0)==(y|0)){break a}b=w(i,192)+v|0;c=u[b+128>>2];k=u[b+132>>2];p=u[b+140>>2];e=u[b+136>>2];l=u[b+168>>2];d=u[b+164>>2];m=u[b+160>>2];f=u[b+152>>2];z=q[b+148>>2];a=w(i,80)+n|0;q[a+48>>2]=q[b+144>>2];q[a+52>>2]=z;q[a+60>>2]=1065353216;u[a+56>>2]=f;u[a+12>>2]=m*x(0);u[a+28>>2]=d*x(0);u[a+44>>2]=l*x(0);r=x(k+k);j=x(c*r);f=x(e+e);g=x(p*f);u[a+4>>2]=m*x(j+g);s=x(c*f);t=x(r*p);u[a+8>>2]=m*x(s-t);u[a+16>>2]=d*x(j-g);g=c;c=x(c+c);j=x(x(1)-x(g*c));e=x(e*f);u[a+20>>2]=d*x(j-e);g=d;d=x(k*f);c=x(c*p);u[a+24>>2]=g*x(d+c);u[a+32>>2]=l*x(s+t);u[a+36>>2]=l*x(d-c);c=x(k*r);u[a+40>>2]=l*x(j-c);u[a>>2]=m*x(x(x(1)-c)-e);q[a+64>>2]=q[b>>2];u[a+68>>2]=u[b+176>>2];i=i+1|0;if((h|0)!=(i|0)){continue}break}}return}J(175427,175371,501,175502);G()}J(175514,175371,514,175533);G()}J(175306,175318,69,175338);G()}function KD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ai-144|0;Ai=g;Mi(g+16|0,0,128);f=r[c+24|0];if(f){while(1){h=q[c+20>>2]+w(e,24)|0;if((q[h+4>>2]&-268435456)==805306368){VBa(d,a,h,_Ba(a,mQ(b),q[h+4>>2]&4194303));f=r[c+24|0]}e=e+1|0;if(f>>>0>e>>>0){continue}break}}a:{b:{if(Rx(b)){break b}while(1){if(!Uq(b,g+12|0)){e=2;break a}e=q[g+12>>2];i=e>>>3|0;if(!i){e=2;break a}h=e&7;c:{d:{e:{j=r[c+24|0];if(j){k=q[c+20>>2];e=0;while(1){f=w(e,24)+k|0;if((q[f+4>>2]&4194303)==(i|0)){break e}e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=hQ(b,h);if(!e){break d}break a}if(e>>>0>=128){break c}o[(g+16|0)+e|0]=1;e=TBa(d,a,h,f,b);if(e){break a}e=r[f+20|0];if(!(e&127)){break d}o[f+20|0]=e|128}if(!Rx(b)){continue}break b}break}J(31309,31338,169,31362);G()}f=r[c+24|0];if(f){e=0;while(1){b=q[c+20>>2]+w(e,24)|0;f:{if(r[b+20|0]&127){break f}h=q[b+4>>2]&-268435456;if((h|0)!=268435456){if(r[(g+16|0)+e|0]|(h|0)!=536870912){break f}a=q[c+4>>2];q[g+4>>2]=q[b>>2];q[g>>2]=a;Hi(3,31376,31380,g);e=5;break a}if(r[(g+16|0)+e|0]){break f}tQ(a,b,d);f=r[c+24|0]}e=e+1|0;if(f>>>0>e>>>0){continue}break}}e=0}Ai=g+144|0;return e}function Rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0;b=Ai-176|0;Ai=b;j=ej(b+152|0,a,1,225321,359);d=Ti(a,1,q[223620],0);c=q[d>>2];e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);f=zk(a,-1,q[223619]);Ji(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((c|0)==(f|0)){e=q[d>>2];c=q[e+32>>2];b:{c:{d:{e:{f:{g:{d=q[d+4>>2];f=d&65535;if(f>>>0>=(q[e+36>>2]-c|0)/592>>>0|s[(c+w(f,592)|0)+568>>1]!=(d>>>16|0)){break g}c=c+w(f,592)|0;if(s[c+570>>1]!=(d&65535)|r[c+415|0]&32){break g}c=MC(e,d);g=u[c+8>>2];h=u[c+4>>2];i=u[c>>2];switch(q[c+412>>2]>>>4&15){case 5:break c;case 6:break d;case 1:break e;case 0:break f;default:break b}}Ii(a,227477,0);G()}v[b+48>>3]=g;v[b+40>>3]=h;v[b+32>>3]=i;Ij(a,227592,b+32|0);break a}c=q[c+420>>2];v[b+88>>3]=g;v[b+80>>3]=h;v[b+72>>3]=i;q[b+64>>2]=c;Ij(a,227609,b- -64|0);break a}c=q[c+416>>2];v[b+120>>3]=g;v[b+112>>3]=h;v[b+104>>3]=i;q[b+96>>2]=c;Ij(a,227625,b+96|0);break a}v[b+144>>3]=g;v[b+136>>3]=h;v[b+128>>3]=i;Ij(a,227648,b+128|0);break a}v[b+16>>3]=g;v[b+8>>3]=h;v[b>>3]=i;Ij(a,227672,b);break a}Qi(a,227693)}dj(j);Ai=b+176|0;return 1}J(225300,225321,187,225343);G()}function Wda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-96|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=0;f=ej(b+72|0,a,0,138165,1257);if(q[a+8>>2]-q[a+12>>2]>>4<1){break b}if(Cj(a,1)){g=Ur(a,q[q[d+304>>2]+2384>>2]);h=Di;break b}if(!Ni(a,1)){break b}if(!$i(a,1)){break b}q[b+16>>2]=138261;a=Ii(a,139230,b+16|0);break a}J(138268,138165,478,142231);G()}if(q[a+8>>2]-q[a+12>>2]>>4>=2){qj(a,2,5);Zi(a,2);Si(a,-1,139286);c:{if(!Ni(a,-1)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;if(!Ej(a,-2)){break c}while(1){e=$i(a,-1);Ji(a,-2);c=c|e;if(Ej(a,-2)){continue}break}}Ji(a,-3)}q[b+40>>2]=g;q[b+44>>2]=h;q[b+32>>2]=4;q[b+48>>2]=c;q[b+52>>2]=0;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=b- -64|0;d=q[a+4>>2];q[c+32>>2]=q[a>>2];q[c+36>>2]=d;a=q[b+60>>2];q[c+24>>2]=q[b+56>>2];q[c+28>>2]=a;a=q[b+52>>2];q[c+16>>2]=q[b+48>>2];q[c+20>>2]=a;a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b)}dj(f);Ai=b+96|0;return a|0}function IC(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);f=Ai+ -64|0;Ai=f;a:{b:{if(d){ds(b,d,0,f);h=u[d+384>>2];g=h;i=u[d+388>>2];j=i;c:{d:{d=q[c+412>>2];switch(d>>>16&3){case 1:break c;case 0:break d;default:break a}}g=hi?h:i;break b}d=q[b+12>>2];l=x(t[d+20>>2]);m=x(t[b+392>>2]);h=x(l/m);g=h;k=x(t[d+24>>2]);n=x(t[b+396>>2]);i=x(k/n);j=i;e:{f:{g:{h:{d=q[c+412>>2];switch(d>>>16&3){case 1:break g;case 0:break h;default:break e}}g=hi?h:i}j=g}q[f+24>>2]=0;q[f+28>>2]=0;u[f+20>>2]=j;q[f+32>>2]=0;q[f+36>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+40>>2]=1065353216;q[f+52>>2]=0;q[f+56>>2]=0;q[f+60>>2]=1065353216;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;k=x(x(k-x(j*n))*x(.5));u[f>>2]=g;l=x(x(l-x(g*m))*x(.5));break a}j=g}m=u[e>>2];n=u[e+4>>2];o=u[f+52>>2];p=u[f+48>>2];u[a+8>>2]=u[e+8>>2]-u[f+56>>2];r=x(x(1)/j);b=(d>>>10&3)-1|0;j=x(x(n-o)-(b>>>0<2?x(0):k));u[a+4>>2]=r*j;k=x(x(1)/g);c=(d>>>8&3)-1|0;g=x(x(m-p)-(c>>>0<2?x(0):l));u[a>>2]=k*g;if(c>>>0<=1){u[a>>2]=g/h}if(b>>>0<=1){u[a+4>>2]=j/i}Ai=f- -64|0}function RHa(a,b,c,d){var e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0;g=u[c>>2];a:{b:{if(!(g>=u[b>>2])){f=u[c+4>>2];break b}f=u[c+4>>2];if(f>=u[b+4>>2]^1|u[b+8>>2]<=u[c+8>>2]^1|(u[b+16>>2]>=u[c+16>>2]^1|u[b+20>>2]>=u[c+20>>2]^1)){break b}e=0;if(u[b+24>>2]>=u[c+24>>2]){break a}}f=x(f-x(.05000000074505806));u[c+4>>2]=f;g=x(g-x(.05000000074505806));u[c>>2]=g;i=x(u[c+8>>2]-x(.05000000074505806));u[c+8>>2]=i;j=x(u[c+16>>2]+x(.05000000074505806));u[c+16>>2]=j;k=x(u[c+20>>2]+x(.05000000074505806));u[c+20>>2]=k;l=x(u[c+24>>2]+x(.05000000074505806));u[c+24>>2]=l;m=u[d>>2];e=m>x(0);u[(e<<4)+c>>2]=(e?j:g)+m;g=u[d+4>>2];e=g>x(0);u[(e?20:4)+c>>2]=(e?k:f)+g;f=u[d+8>>2];d=f>x(0);u[(d?24:8)+c>>2]=(d?l:i)+f;d=zv(a,b);c:{if(!d){d=0;break c}h=q[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){e=q[d+32>>2];if(!e){break c}d=e;n=n+1|0;if((n|0)!=(h|0)){continue}break}break c}d=q[a>>2]}e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[c+28>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=e;e=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;fw(a,d,b);e=1}return e}function OCa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-2256|0;Ai=e;a:{b:{c:{d:{if(a){if(!d){break d}q[d>>2]=0;e:{f:{if(!uo(a,e+8|0)){g:{if(Bj(e+8|0,177864,5)){if(Bj(e+8|0,177869,6)){break g}}f=e+2248|0;q[f>>2]=0;q[f+4>>2]=0;q[e+2240>>2]=0;q[e+2244>>2]=0;f=e+2200|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+28>>2]=1;q[f+32>>2]=0;q[f+4>>2]=2169;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[e+2208>>2]=2044;q[e+2204>>2]=2045;q[e+2200>>2]=e+2240;f=-1;g=TL(e+2200|0,e+80|0,s[e+144>>1],!Bj(e+8|0,177869,6));h:{if(!g){break h}h=UL(g,e+148|0);gC(g);if(h){break h}g=q[e+2244>>2];f=q[e+2240>>2];if((g|0)==(f|0)){break c}f=HQ(a,f,g-f|0,b,c,d)}if(o[e+2252|0]&1){break e}a=q[e+2240>>2];if(!a){break e}Fi(a);break e}if(!Bj(e+8|0,177875,5)){f=GQ(e+148|0,b,c,d);break e}if(!Bj(e+8|0,177880,5)){break f}if(!Bj(e+8|0,177885,5)){break f}break b}if(!Kk(a)){break b}}f=GQ(a,b,c,d)}if(f){break a}f=0;a=q[220599];if(!a){break a}b=q[d>>2];while(1){c=q[a+4>>2];if(c){Ei[c|0](b)}a=q[a+24>>2];if(a){continue}break}break a}J(177846,177519,608,177850);G()}J(177857,177519,609,177850);G()}J(177890,177669,429,177901);G()}f=-5}Ai=e+2256|0;return f}function CPa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;lTa(+b);c=iTa(1)|0;c=c&2147483647;e=!(iTa(0)|0)&(c|0)==2146435072|c>>>0<2146435072;lTa(+a);c=iTa(1)|0;d=iTa(0)|0;c=c&2147483647;if(!((c|0)==2146435072&d>>>0<1|c>>>0<2146435072?e:0)){return a+b}lTa(+b);d=iTa(1)|0;e=iTa(0)|0;c=d;h=c;if(!(e|c-1072693248)){return wE(a)}lTa(+a);d=iTa(1)|0;g=c>>>30&2;c=g|d>>>31;a:{b:{c:{d=d&2147483647;if(!(iTa(0)|d)){d:{switch(c-2|0){case 0:break c;case 1:break d;default:break b}}return-3.141592653589793}i=e;e=h&2147483647;if(!(i|e)){break a}e:{if((e|0)==2146435072){if((d|0)!=2146435072){break e}return v[(c<<3)+242976>>3]}if(!(e+67108864>>>0>=d>>>0?(d|0)!=2146435072:0)){break a}f:{if(g){f=0;if(e>>>0>d+67108864>>>0){break f}}f=wE(y(a/b))}a=f;g:{switch(c|0){case 1:return-a;case 2:return 3.141592653589793-(a+ -1.2246467991473532e-16);case 0:break b;default:break g}}return a+ -1.2246467991473532e-16+ -3.141592653589793}return v[(c<<3)+243008>>3]}a=3.141592653589793}return a}lTa(1.5707963267948966);c=iTa(1)|0;e=iTa(0)|0;lTa(+a);d=iTa(1)|0;iTa(0)|0;jTa(0,e|0);jTa(1,c&2147483647|d&-2147483648);return+kTa()}function Qpa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=0;b=Ai-112|0;Ai=b;k=ej(b+88|0,a,1,88770,503);j=q[a+8>>2]-q[a+12>>2]>>4;g=ak(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Dk(a,1,b+56|0,b+24|0);c=-1;a:{if((j|0)<2){f=x(1);h=x(1);d=0;break a}b:{if(!Ni(a,2)){h=x(1);f=x(1);break b}qj(a,2,5);Zi(a,2);Si(a,-1,89260);i=x(0);c:{if(!Ni(a,-1)){break c}i=x(Wi(a,-1))}Ji(a,-2);Si(a,-1,89266);e=x(1);d:{if(!Ni(a,-1)){break d}e=x(Wi(a,-1))}h=e;Ji(a,-2);Si(a,-1,89271);e=x(0);e:{if(!Ni(a,-1)){break e}e=x(Wi(a,-1))}Ji(a,-2);Si(a,-1,89275);f=x(1);f:{if(!Ni(a,-1)){break f}f=x(Wi(a,-1))}Ji(a,-2);Ji(a,-2)}d=0;if((j|0)<3){break a}d=0;if((Ni(a,3)|0)!=6){break a}Zi(a,3);c=w8();d=St(a)+2|0}q[b+16>>2]=c;u[b+12>>2]=f;u[b+8>>2]=e;u[b+4>>2]=h;u[b>>2]=i;c=q[66162];$o(b+24|0,b+56|0,q[c+8>>2],q[c+12>>2],g,d,c,b,20,0);g=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=g>>>0;q[a+8>>2]=q[a+8>>2]+16;dj(k);Ai=b+112|0;return 1}function Cba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ai-1056|0;Ai=e;if(q[72576]==(b|0)){g=q[c+24>>2];h=q[c+8>>2];nj(a,0,0);b=q[c>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,149685);b=q[c+36>>2];a:{if(b){b:{if(q[c>>2]!=200){break b}d=q[c+32>>2];Nj(e+32|0,b,1024);_k(e+32|0,149872,1024);f=Vk(e+32|0,149882);c:{if(!f){break c}g=Mk(g,1,d,f);Un(f);Wj(f);if((d|0)!=(g|0)){q[e+20>>2]=b;q[e+16>>2]=d;Hi(4,149885,149892,e+16|0);break c}if(!mw(b,e+32|0)){break b}q[e+4>>2]=b;q[e>>2]=e+32;Hi(4,149885,149927,e)}Qi(a,149692);Ki(a,-2,149721)}Qi(a,q[c+36>>2]);Ki(a,-2,149727);break a}Vi(a,g,q[c+32>>2]);Ki(a,-2,149732)}Vi(a,149741,7);nj(a,0,0);b=q[c+16>>2];d:{if(!b){break d}o[(b+h|0)-1|0]=0;d=wo(h,149749,e+32|0);if(!d){break d}while(1){c=fk(d,58);o[c|0]=0;b=d;f=r[b|0];if(f){while(1){f=f<<24>>24;o[b|0]=f-65>>>0<26?f|32:f;f=r[b+1|0];b=b+1|0;if(f){continue}break}}Qi(a,d);o[c|0]=58;while(1){b=r[c+1|0];d=c+1|0;c=d;if((b|0)==32){continue}break}Qi(a,d);Hj(a,-3);d=wo(0,149749,e+32|0);if(d){continue}break}}Hj(a,-3);Ai=e+1056|0;return 0}J(149590,149639,51,149665);G()}function Zda(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=0,g=0,h=0;b=Ai-48|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);e=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=x(Wi(a,1));a:{if(d=x(0)){g=x(y(d))>=x(1)?d>x(0)?~~x(A(x(C(x(d*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(d-x(~~d>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;c=~~d>>>0;break a}c=0}d=x(Wi(a,2));b:{if(d=x(0)){h=x(y(d))>=x(1)?d>x(0)?~~x(A(x(C(x(d*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(d-x(~~d>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;f=~~d>>>0;break b}f=0}q[b+16>>2]=c;q[b+20>>2]=g;q[b+8>>2]=17;q[b+24>>2]=f;q[b+28>>2]=h;c=q[e+4>>2];c:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+40;a=q[b+44>>2];q[c+32>>2]=q[b+40>>2];q[c+36>>2]=a;a=q[b+36>>2];q[c+24>>2]=q[b+32>>2];q[c+28>>2]=a;a=q[b+28>>2];q[c+16>>2]=q[b+24>>2];q[c+20>>2]=a;a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break c}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/40;a=Ii(a,138314,b)}Ai=b+48|0;return a|0}J(138268,138165,478,142231);G()}function lja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ai-16|0;Ai=g;f=q[a+3476>>2];a:{b:{if(r[a+144|0]==255){c=a+144|0;break b}c=a+292|0;if(r[c|0]==255){d=1;break b}c=a+440|0;if(r[c|0]==255){d=2;break b}c=a+588|0;if(r[c|0]==255){d=3;break b}c=a+736|0;if(r[c|0]==255){d=4;break b}c=a+884|0;if(r[c|0]==255){d=5;break b}c=a+1032|0;if(r[c|0]==255){d=6;break b}c=a+1180|0;if(r[c|0]==255){d=7;break b}c=a+1328|0;if(r[c|0]==255){d=8;break b}c=a+1476|0;if(r[c|0]==255){d=9;break b}c=a+1624|0;if(r[c|0]==255){d=10;break b}c=a+1772|0;if(r[c|0]==255){d=11;break b}c=a+1920|0;if(r[c|0]==255){d=12;break b}c=a+2068|0;if(r[c|0]==255){d=13;break b}c=a+2216|0;if(r[c|0]==255){d=14;break b}c=a+2364|0;if(r[c|0]==255){d=15;break b}q[g>>2]=16;Hi(4,171066,171298,g);break a}c:{d:{e=q[f+4>>2];f=q[f>>2];if((e|0)!=(f|0)){d=w(d,148)+a|0;a=e-f|0;h=(a|0)>-1?a:-1;e=f-e|0;a=w((h|0)<1?h:1,((a|0)<(e|0)?e:a)>>>2|0);e=a>>>0>1?a:1;a=0;while(1){if(q[f+(a<<2)>>2]==(b|0)){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}}o[c|0]=255;break c}o[c|0]=a;if((a&255)!=255){break a}}J(171201,171255,164,171284);G()}Ai=g+16|0;return d}function cO(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=x(g);var h=0,i=0,j=x(0);a:{b:{c:{d:{e:{f:{if(b>>>0<2097152){i=a&65535;b=q[83974];if(i>>>0>=t[b+32>>2]){break f}a=q[(s[q[b+28>>2]+(i<<1)>>1]==(a>>>16|0)?q[q[b+24>>2]+(i<<2)>>2]:0)>>2];if(a>>>0<=2){h=q[(a<<2)+103596>>2]}qa(h|0,10241,q[(c<<2)+103296>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break e}}qa(h|0,10240,q[(d<<2)+103296>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break d}}qa(h|0,10242,q[(e<<2)+103328>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}qa(h|0,10243,q[(f<<2)+103328>>2]);c=q[83974];d=s[c+156>>1];if(d&64){a=K()|0;if(a){break b}c=q[83974];d=s[c+156>>1]}g:{if(!(d&1)|g>x(1)^1){break g}j=u[c+152>>2];Zb(h|0,34046,x(g>2]-q[a+12>>2]>>4;aj(a);c=Ti(a,-1,q[88868],142258);Ji(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=Wm(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=Ri(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=8;b=q[c+4>>2];a:{if((b|0)!=q[c+8>>2]){q[c+4>>2]=b+40;a=d;c=q[a+44>>2];q[b+32>>2]=q[a+40>>2];q[b+36>>2]=c;c=q[a+36>>2];q[b+24>>2]=q[a+32>>2];q[b+28>>2]=c;c=q[a+28>>2];q[b+16>>2]=q[a+24>>2];q[b+20>>2]=c;c=q[a+20>>2];q[b+8>>2]=q[a+16>>2];q[b+12>>2]=c;c=q[a+12>>2];q[b>>2]=q[a+8>>2];q[b+4>>2]=c;a=0;break a}q[d>>2]=(q[c+8>>2]-q[c>>2]|0)/40;a=Ii(a,138314,d)}Ai=d+48|0;return a|0}J(138268,138165,478,142231);G()}function Wm(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0);e=Ai-144|0;Ai=e;d=Ti(a,b,q[220127],0);f=u[d+16>>2];g=u[d>>2];a:{b:{if(g!=g|f!=f){break b}c=u[d+32>>2];if(c!=c){break b}c=u[d+48>>2];if(c!=c){break b}c=u[d+4>>2];if(c!=c){break b}c=u[d+20>>2];if(c!=c){break b}c=u[d+36>>2];if(c!=c){break b}c=u[d+52>>2];if(c!=c){break b}c=u[d+8>>2];if(c!=c){break b}c=u[d+24>>2];if(c!=c){break b}c=u[d+40>>2];if(c!=c){break b}c=u[d+56>>2];if(c!=c){break b}c=u[d+12>>2];if(c!=c){break b}c=u[d+28>>2];if(c!=c){break b}c=u[d+44>>2];if(c!=c){break b}c=u[d+60>>2];if(c==c){break a}}c=u[d+32>>2];h=u[d+48>>2];i=u[d+4>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+52>>2];m=u[d+8>>2];n=u[d+24>>2];o=u[d+40>>2];p=u[d+56>>2];r=u[d+12>>2];s=u[d+28>>2];t=u[d+44>>2];w=u[d+60>>2];v[e+16>>3]=f;v[e+128>>3]=w;v[e+120>>3]=t;v[e+112>>3]=s;v[e+104>>3]=r;v[e+96>>3]=p;v[e+88>>3]=o;v[e+80>>3]=n;v[e+72>>3]=m;v[e- -64>>3]=l;v[e+56>>3]=k;v[e+48>>3]=j;v[e+40>>3]=i;v[e+32>>3]=h;v[e+24>>3]=c;v[e+8>>3]=g;q[e>>2]=b;Ii(a,157126,e)}Ai=e+144|0;return d}function Sda(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,r=0,s=0,t=0,u=0;d=Ai-48|0;Ai=d;b=q[a+8>>2]-q[a+12>>2]>>4;aj(a);c=Ti(a,-1,q[88868],142258);Ji(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=Wm(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=Ri(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=7;b=q[c+4>>2];a:{if((b|0)!=q[c+8>>2]){q[c+4>>2]=b+40;a=d;c=q[a+44>>2];q[b+32>>2]=q[a+40>>2];q[b+36>>2]=c;c=q[a+36>>2];q[b+24>>2]=q[a+32>>2];q[b+28>>2]=c;c=q[a+28>>2];q[b+16>>2]=q[a+24>>2];q[b+20>>2]=c;c=q[a+20>>2];q[b+8>>2]=q[a+16>>2];q[b+12>>2]=c;c=q[a+12>>2];q[b>>2]=q[a+8>>2];q[b+4>>2]=c;a=0;break a}q[d>>2]=(q[c+8>>2]-q[c>>2]|0)/40;a=Ii(a,138314,d)}Ai=d+48|0;return a|0}J(138268,138165,478,142231);G()}function Lja(a){var b=0;a:{if(o[a+368|0]&1){break a}b=q[a+356>>2];if(!b){break a}Fi(b)}b:{if(o[a+336|0]&1){break b}b=q[a+324>>2];if(!b){break b}Fi(b)}c:{if(o[a+320|0]&1){break c}b=q[a+308>>2];if(!b){break c}Fi(b)}d:{if(o[a+304|0]&1){break d}b=q[a+284>>2];if(b){Fi(b)}b=q[a+276>>2];if(!b){break d}Fi(b)}e:{if(o[a+272|0]&1){break e}b=q[a+260>>2];if(!b){break e}Fi(b)}f:{if(o[a+256|0]&1){break f}b=q[a+236>>2];if(b){Fi(b)}b=q[a+228>>2];if(!b){break f}Fi(b)}g:{if(o[a+220|0]&1){break g}b=q[a+200>>2];if(b){Fi(b)}b=q[a+192>>2];if(!b){break g}Fi(b)}h:{if(o[a+188|0]&1){break h}b=q[a+168>>2];if(b){Fi(b)}b=q[a+160>>2];if(!b){break h}Fi(b)}i:{if(o[a+156|0]&1){break i}b=q[a+136>>2];if(b){Fi(b)}b=q[a+128>>2];if(!b){break i}Fi(b)}j:{if(o[a+124|0]&1){break j}b=q[a+104>>2];if(b){Fi(b)}b=q[a+96>>2];if(!b){break j}Fi(b)}k:{if(o[a+92|0]&1){break k}b=q[a+72>>2];if(b){Fi(b)}b=q[a+64>>2];if(!b){break k}Fi(b)}l:{if(o[a+60|0]&1){break l}b=q[a+48>>2];if(!b){break l}Fi(b)}m:{if(o[a+44|0]&1){break m}b=q[a+32>>2];if(!b){break m}Fi(b)}n:{if(o[a+28|0]&1){break n}b=q[a+20>>2];if(!b){break n}Fi(b)}return a}function sia(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;e=Ai-224|0;Ai=e;q[e+212>>2]=a;q[e+200>>2]=0;q[e+64>>2]=0;q[e+48>>2]=0;b=a+b|0;q[e+216>>2]=b;q[e+204>>2]=a;q[e+208>>2]=b;a=IW(e+32|0,e+28|0,e+24|0,e+20|0);a:{b:{if(a){f=2;h=q[e+24>>2];g=q[e+28>>2];c:{d:{e:{f:{g:{b=q[e+20>>2];switch(b-1|0){case 0:break c;case 2:break d;case 3:break f;case 1:break g;default:break e}}f=3;if(!c|(g|0)<1|(h|0)<1){break c}c=0;while(1){k=w(c,g);b=0;while(1){i=b+k<<1;j=i+a|0;o[j|0]=w(r[j|0],r[a+(i|1)|0])+255>>>8;b=b+1|0;if((g|0)!=(b|0)){continue}break}c=c+1|0;if((h|0)!=(c|0)){continue}break}break c}f=1;if(!c|(g|0)<1|(h|0)<1){break c}b=0;while(1){k=w(b,g);c=0;while(1){f=c+k<<2;i=a+(f|2)|0;j=r[i|0];l=a+(f|1)|0;n=r[l|0];m=a+f|0;f=r[a+(f|3)|0];o[m|0]=w(f,r[m|0])+255>>>8;o[l|0]=w(f,n)+255>>>8;o[i|0]=w(f,j)+255>>>8;c=c+1|0;if((g|0)!=(c|0)){continue}break}f=1;b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}q[e+16>>2]=b;Hi(4,192138,192143,e+16|0);Fi(a);break b}f=0}q[d+12>>2]=a;q[d+8>>2]=f;q[d+4>>2]=h;q[d>>2]=g;a=0;break a}q[e>>2]=q[222837];Hi(4,192138,192189,e)}a=-2}Ai=e+224|0;return a}function mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);c=Ai-336|0;Ai=c;e=q[b>>2];a:{b:{d=q[a+80>>2];if(!d){break b}if(!(q[71486]!=(d|0)?q[71456]!=(d|0):0)){if(!q[q[e+304>>2]+2176>>2]){Hi(3,138724,142146,0);q[b+4>>2]=-1;break a}b=UB(c- -64|0);j=q[71456];q[b+112>>2]=q[a+112>>2]+(a+96|0);h=u[a+104>>2];k=q[a+100>>2];q[b+48>>2]=q[a+96>>2];q[b+52>>2]=k;c:{if((d|0)==(j|0)){f=x(1);g=x(1);break c}i=u[a+132>>2];l=u[a+128>>2];f=u[a+136>>2];g=u[a+140>>2]}u[b+64>>2]=l;u[b+76>>2]=g;u[b+72>>2]=f;u[b+68>>2]=i;u[b+56>>2]=h;a=q[e+304>>2];TB(a,q[a+2176>>2],0,0,b);break a}if(q[71514]==(d|0)){b=q[e+304>>2];u[c+48>>2]=u[a+96>>2];u[c+52>>2]=u[a+100>>2];u[c+56>>2]=u[a+104>>2];u[c+32>>2]=u[a+112>>2];u[c+36>>2]=u[a+116>>2];u[c+40>>2]=u[a+120>>2];g=u[a+128>>2];u[c+16>>2]=g;f=u[a+132>>2];u[c+20>>2]=f;h=u[a+136>>2];u[c+24>>2]=h;i=u[a+140>>2];u[c+12>>2]=i;u[c+8>>2]=h;u[c+4>>2]=f;u[c>>2]=g;u[c+28>>2]=i;sK(b,c+48|0,c+32|0,c+16|0,c);break a}if(q[71560]!=(d|0)){break b}Ei[q[83853]](q[q[e+304>>2]+2384>>2],q[a+96>>2],q[a+100>>2]);break a}q[b+4>>2]=Iw(e,2,a)}Ai=c+336|0}function qr(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=q[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=q[a+212>>2];f=q[a+204>>2];d=r[f|0];if(q[a+68>>2]?0:!(d?0:(e|0)==22)){break a}c:{d:{if(!(r[q[a>>2]+184|0]&2)){break d}g=q[a+68>>2];if(!g){break d}if(c>>>0>16384){break a}if(r[g+492|0]!=1){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;o[f+1|0]=c>>>16;o[q[a+204>>2]+2|0]=c>>>8;o[q[a+204>>2]+3|0]=c;if(r[q[a>>2]+184|0]&2){b=-28928;if(16384-q[a+212>>2]>>>0<8){break a}b=q[a+204>>2];Tk(b+12|0,b+4|0,c);q[a+212>>2]=q[a+212>>2]+8;f:{if(d){o[q[a+204>>2]+4|0]=q[q[a+68>>2]+472>>2]>>>8;o[q[a+204>>2]+5|0]=q[q[a+68>>2]+472>>2];b=q[a+68>>2];q[b+472>>2]=q[b+472>>2]+1;break f}o[q[a+204>>2]+4|0]=0;o[q[a+204>>2]+5|0]=0}b=q[a+204>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[a+204>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0]}if(!d){break e}Ei[q[q[a+68>>2]+1104>>2]](a,q[a+204>>2],q[a+212>>2])}g:{if(!(!(r[q[a>>2]+184|0]&2)|(q[a+208>>2]==22?!d:0))){b=OX(a);if(!b){break g}break a}b=Ev(a,1);if(b){break a}}b=0}return b}function p8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ai-32|0;Ai=f;d=q[249670];a:{b:{c:{c=q[a+20>>2];switch(c|0){case 0:break a;case 1:break b;default:break c}}J(238699,238701,559,238718);G()}c=1}g=q[d+16>>2];if(g){Aj(g)}d:{e:{f:{g:{e=s[d+40>>1];h:{if((e|0)==s[d+42>>1]){q[b>>2]=0;q[f>>2]=e;Hi(4,238472,238735,f);c=-3;break h}c=b8(q[d>>2],c,q[a+8>>2],q[a+12>>2],f+28|0);if(c){q[f+16>>2]=c;Hi(4,238472,238831,f+16|0);c=-8;break h}e=q[d+36>>2];if(!e){break g}c=s[d+42>>1];if(c>>>0>=s[d+40>>1]){break f}h=1;p[d+42>>1]=c+1;e=s[e+(c<<1)>>1];c=-8}if(g){uj(g)}if(h){p[a+24>>1]=s[a+24>>1]+1;c=q[d+20>>2];if(q[d+24>>2]-c>>6>>>0<=e>>>0){break e}d=c+(e<<6)|0;if(s[d+56>>1]!=65535){break d}c=c+(e<<6)|0;p[c+58>>1]=s[a+16>>1];p[d+56>>1]=e;q[c+32>>2]=1056964608;q[c+36>>2]=1056964608;q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;o[c+60|0]=r[c+60|0]&248;q[d>>2]=q[f+28>>2];a=q[249669];q[c+8>>2]=q[249668];q[c+12>>2]=a;q[b>>2]=d;c=0}Ai=f+32|0;return c}J(239561,239488,151,239568);G()}J(239572,239488,152,239568);G()}J(239539,239370,487,239550);G()}J(238859,238701,585,238718);G()}function y0(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=Ai-80|0;Ai=i;h=-16512;a:{if(!b|q[a+164>>2]!=1){break a}k=q[a+4>>2];if(d){d=d-3|0;b:{if(d>>>0<=5){d=q[(d<<2)+297320>>2];break b}d=0}if(!d){break a}e=(d?q[d+8>>2]:0)&255}d=q[a+168>>2]-3|0;c:{if(d>>>0<=5){d=q[(d<<2)+297320>>2];break c}d=0}if(!d){break a}l=(d?q[d+8>>2]:0)&255;j=l<<1;if(j>>>0>k>>>0){break a}g=Mi(g,0,k);n=k-l|0;h=n-2|0;j=j+2>>>0>k>>>0?h:l;m=Ei[b|0](c,i+16|0,j)|0;if(m){h=m-17536|0;break a}m=a+8|0;p=Tl(m);h=g+(h-j|0)|0;o[h|0]=1;s=Li(h+1|0,i+16|0,j);q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;d:{h=On(i,d,0);e:{if(h){break e}d=-20736;f:{if(!i){break f}h=q[i>>2];if(!h){break f}d=Ei[q[h+16>>2]](q[i+4>>2])|0}h=d;if(d){break e}d=j+s|0;h=mo(i,d,8);if(h){break e}h=mo(i,f,e);if(h){break e}h=mo(i,i+16|0,j);if(h){break e}e=-20736;g:{if(!i){break g}f=q[i>>2];if(!f){break g}e=Ei[q[f+24>>2]](q[i+4>>2],d)|0}h=e;if(h){break e}e=!(p+7&7);h=or(e+g|0,(e^-1)+n|0,d,l,i);if(!h){break d}}Dm(i);break a}e=Tl(m);o[g|0]=r[g|0]&255>>>(k<<3|1)-e;o[d+l|0]=188;Ei[q[74257]](i+16|0,0,64)|0;Dm(i);h=ht(a,b,c,g,g)}Ai=i+80|0;return h}function jOa(a,b,c,d){var e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=0,r=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=0,D=0,E=0;i=Ai-256|0;Ai=i;e=w(q[a+56>>2],c)+d|0;y=q[b+40>>2]+w(w(e,o[q[b+12>>2]+20|0]&1),6)|0;m=ar(a,e,i+128|0);n=-1;while(1){f=(p<<3)+124e3|0;e=q[f>>2]+c|0;a:{if((e|0)<0){break a}f=q[f+4>>2]+d|0;if((f|0)<0|(e|0)>=q[a+52>>2]){break a}h=q[a+56>>2];if((h|0)<=(f|0)){break a}e=f+w(e,h)|0;f=ar(a,e,i);if(!m|s[y>>1]!=s[q[b+40>>2]+w(w(e,o[q[b+12>>2]+20|0]&1),6)>>1]){break a}j=u[a+44>>2];l=u[a+48>>2];j=x((j>l?j:l)*x(.009999999776482582));j=x(j*j);h=0;while(1){v=h;h=h+1|0;e=(i+128|0)+(((h|0)==(m|0)?0:h)<<3)|0;l=u[e+4>>2];z=u[e>>2];e=(i+128|0)+(v<<3)|0;A=u[e+4>>2];B=u[e>>2];r=0;while(1){b:{e=r;if((f|0)==(e|0)){e=f;break b}r=e+1|0;k=((e>>>0)%(f>>>0)<<3)+i|0;g=x(z-u[k>>2]);t=x(g*g);g=x(l-u[k+4>>2]);if(x(t+x(g*g))>>0)%(f>>>0)<<3)+i|0;g=x(B-u[k>>2]);t=x(g*g);g=x(A-u[k+4>>2]);if(x(t+x(g*g))>>0>>0,E?C:D)&n;if((h|0)!=(m|0)){continue}break}}p=p+1|0;if((p|0)!=4){continue}break}Ai=i+256|0;return n}function Lv(a,b){no(a);q[a>>2]=b;a:{b:{switch(b-1|0){case 0:Vn(a,181008,24,0,0,181040,24,181072,24,181104,24,181136,24);break a;case 1:Vn(a,181168,32,0,0,181200,28,181232,28,181264,28,181296,28);break a;case 2:Vn(a,181328,32,0,0,181360,32,181392,32,181424,32,181456,32);break a;case 3:Vn(a,181488,48,0,0,181536,48,181584,48,181632,48,181680,48);break a;case 4:Vn(a,181728,68,0,0,181808,68,181888,68,181968,68,182048,68);break a;case 9:q[a+100>>2]=2083;Vn(a,182128,24,182152,4,182156,4,182160,24,182192,24,182224,24);break a;case 10:q[a+100>>2]=2084;Vn(a,182256,28,182284,4,182288,4,182304,28,182336,28,182368,32);break a;case 11:q[a+100>>2]=2085;Vn(a,182400,32,182432,4,182436,4,182448,32,182480,32,182512,32);break a;case 5:Vn(a,182544,32,182576,32,182608,32,182640,32,182672,32,182704,32);break a;case 6:Vn(a,182736,48,182784,48,182832,48,182880,48,182928,48,182976,48);break a;case 7:Vn(a,183024,64,183088,64,183152,64,183216,64,183280,64,183344,64);break a;case 8:q[a+100>>2]=2086;return O6(a);case 12:q[a+100>>2]=2087;return N6(a);default:break b}}no(a);return-20096}return 0}function ns(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;i=q[b+80>>2];j=q[i+3128>>2];b=q[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=u[b+32>>2];g=u[b+36>>2];e=u[b+40>>2];h=u[b+16>>2];d=u[b+20>>2];m=u[b+24>>2];f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));a:{if(o==x(0)){break a}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(m*m))+x(c*c))));if(p==x(0)){break a}c=u[b+44>>2];c=x(F(x(x(x(x(l*l)+x(g*g))+x(e*e))+x(c*c))));if(c==x(0)){break a}c=x(x(1)/c);e=x(e*c);g=x(g*c);l=x(l*c);c=x(x(1)/p);m=x(m*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c)}b=x(x(f+d)+e)f;j=b&(r&i^1);s=d>f;i=b&(i|s);b=b&(s^-1|r);e=x(x((j?x(-e):e)+x((i?x(-f):f)+(b?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(j?x(-h):h))*d);e=x(x(l-(b?x(-k):k))*d);d=x(x(m-(i?x(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=h;return}J(20926,18469,487,17961);G()}function lxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ai-96|0;Ai=c;a:{b:{d=q[a+80>>2];b=q[d+36>>2];c:{if((b|0)==q[d+40>>2]){In(49868,49246,b-q[d+32>>2]>>2);a=-1e3;break c}f=q[a+76>>2];e=q[f>>2];b=Ri(40);q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=f;q[b>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;g=q[a>>2];q[b+16>>2]=0;q[b+12>>2]=g;g=s[a+92>>1];o[b+22|0]=1;p[b+20>>1]=g;Ija(c+8|0);e=q[e+80>>2];if(e>>>0>=8193){break b}q[c+44>>2]=b;q[c+8>>2]=e;q[c+24>>2]=64;q[c+16>>2]=128;q[c+20>>2]=16;q[c+12>>2]=q[d+324>>2];q[c+32>>2]=q[d+312>>2];e=q[d+96>>2];q[c+76>>2]=304;q[c+40>>2]=e;q[c+80>>2]=305;q[c+72>>2]=b;q[c+68>>2]=306;q[c+64>>2]=b;q[c+60>>2]=307;q[c+56>>2]=308;q[c+52>>2]=309;q[c+48>>2]=310;q[c+88>>2]=q[d+332>>2];e=Xja(q[f+92>>2],c+8|0);q[b+8>>2]=e;if(!wO(e,f)){PN(q[b+8>>2]);d:{if(o[b+36|0]&1){break d}a=q[b+24>>2];if(!a){break d}Fi(a)}Fi(b);a=-1e3;break c}q[q[a+88>>2]>>2]=b;a=q[d+36>>2];if((a|0)==q[d+40>>2]){break a}q[d+36>>2]=a+4;q[a>>2]=b;a=0}Ai=c+96|0;return a|0}J(49872,49903,764,49942);G()}J(49681,49487,557,49705);G()}function qGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);e=Ai-48|0;Ai=e;g=u[c+8>>2];f=u[b+8>>2];l=x(x(g+f)*x(.5));h=u[c+4>>2];i=u[b+4>>2];m=x(x(h+i)*x(.5));k=u[c>>2];j=u[b>>2];n=x(x(k+j)*x(.5));p=x(x(g-f)*x(.5));r=x(x(h-i)*x(.5));k=x(x(k-j)*x(.5));g=x(1);f=x(1);h=x(1);c=0;while(1){a:{q[e+28>>2]=0;q[e+12>>2]=0;j=x(p*g);g=x(l+j);u[e+24>>2]=g;o=x(r*f);i=x(m+o);u[e+20>>2]=i;f=x(k*h);u[e+16>>2]=n+f;u[e+8>>2]=g;u[e+4>>2]=i;f=x(n-f);u[e>>2]=f;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);u[e+24>>2]=g;u[e+20>>2]=i;u[e+16>>2]=f;q[e+28>>2]=0;q[e+12>>2]=0;u[e+8>>2]=g;h=x(m-o);u[e+4>>2]=h;u[e>>2]=f;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);u[e+24>>2]=g;u[e+20>>2]=h;u[e+16>>2]=f;q[e+28>>2]=0;q[e+12>>2]=0;u[e+8>>2]=l-j;u[e+4>>2]=h;u[e>>2]=f;Ei[q[q[a>>2]+8>>2]](a,e+16|0,e,d);q[e+40>>2]=-1082130432;q[e+44>>2]=0;q[e+32>>2]=-1082130432;q[e+36>>2]=-1082130432;b:{if(c>>>0<=2){b=(e+32|0)+(c<<2)|0;u[b>>2]=-u[b>>2];c=c+1|0;break b}c=c+1|0;if((c|0)==4){break a}}g=u[e+40>>2];f=u[e+36>>2];h=u[e+32>>2];continue}break}Ai=e+48|0}function gAa(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,t=0,u=0,v=0;h=Ai-32|0;Ai=h;q[h+24>>2]=0;a:{b:{if(c){while(1){c:{i=w(k,960)+b|0;d:{if(r[i+957|0]&6?0:!(q[i>>2]|q[i+4>>2])){break d}d=q[a+3180>>2];f=q[a+3176>>2];e=d-f|0;if(!e){break d}l=e>>2;g=l-1|0;if(g>>>0>=l>>>0){break b}d=f-d|0;d=((e|0)<(d|0)?d:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(d,(e|0)<1?e:1);u=e>>>0>1?e:1;e=0;while(1){e:{m=q[(g<<2)+f>>2];o=q[m+84>>2];t=q[o+4>>2];if(t){g=0;n=0;f=0;while(1){j=q[(q[o>>2]+w(g,96)|0)+16>>2];if(!j){break a}d=q[j+72>>2];f:{if(!d){break f}v=q[j+100>>2];q[h+12>>2]=i;q[h+8>>2]=m;q[h+16>>2]=q[j+16>>2];q[h+20>>2]=((n<<2)+m|0)+156&v<<15>>31;d=Ei[d|0](h+8|0)|0;if((d|0)==1){f=d;break f}if((d|0)==-1e3){break c}}n=(p[j+102>>1]&1)+n|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}if((f|0)==1){break e}}f=e+1|0;if((f|0)==(u|0)){break d}d=l-e|0;e=f;g=d-2|0;f=q[a+3176>>2];if(g>>>0>2]-f>>2>>>0){continue}break b}break}f=Mi(i,0,960);p[f+956>>1]=s[f+956>>1]|2048}k=k+1|0;if((k|0)!=(c|0)){continue}}break}}Ai=h+32|0;return}J(20926,18469,487,17961);G()}J(16510,15699,2847,17444);G()}function RIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);e=u[a+40>>2];i=u[a+56>>2];f=q[a+16>>2];g=u[a+36>>2];j=u[a+52>>2];h=u[a+32>>2];k=u[a+48>>2];C=x(Ei[q[q[a>>2]+44>>2]](a));D=x(Ei[q[q[a>>2]+44>>2]](a));E=x(Ei[q[q[a>>2]+44>>2]](a));F=u[b+52>>2];l=u[b+24>>2];r=u[b+20>>2];m=u[b+56>>2];s=u[b+40>>2];t=u[b+36>>2];G=u[b+48>>2];v=u[b+8>>2];w=u[b>>2];z=u[b+4>>2];A=u[b+16>>2];B=u[b+32>>2];q[c+12>>2]=0;n=m;m=f?x(x(k+h)*x(.5)):x(0);o=f?x(x(j+g)*x(.5)):x(0);p=f?x(x(i+e)*x(.5)):x(0);n=x(n+x(x(x(B*m)+x(t*o))+x(s*p)));h=x(C+(f?x(x(k-h)*x(.5)):x(0)));g=x(D+(f?x(x(j-g)*x(.5)):x(0)));e=x(E+(f?x(x(i-e)*x(.5)):x(0)));i=x(x(x(h*x(y(B)))+x(g*x(y(t))))+x(e*x(y(s))));u[c+8>>2]=n-i;j=x(F+x(x(x(m*A)+x(o*r))+x(p*l)));k=x(x(x(h*x(y(A)))+x(g*x(y(r))))+x(e*x(y(l))));u[c+4>>2]=j-k;l=x(G+x(x(x(m*w)+x(o*z))+x(p*v)));e=x(x(x(h*x(y(w)))+x(g*x(y(z))))+x(e*x(y(v))));u[c>>2]=l-e;q[d+12>>2]=0;u[d+8>>2]=i+n;u[d+4>>2]=k+j;u[d>>2]=e+l}function eR(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+52>>2];d=q[a+48>>2];c=q[d>>2];e=r[d+50|0];if(e){b=q[c+24>>2];g=q[d+24>>2];while(1){e=e-1|0;q[(w(s[((e<<1)+d|0)+172>>1],12)+b|0)+8>>2]=g;if(e){continue}break}o[d+50|0]=0}MH(d,0,0);e=c;b=q[d+24>>2];a:{if(b+1>>>0<=1073741823){b=zj(f,q[c+12>>2],q[c+44>>2]<<2,b<<2);break a}b=lk(f)}q[e+12>>2]=b;b=q[d+24>>2];q[c+44>>2]=b;e=c;b:{if(b+1>>>0<=1073741823){b=zj(f,q[c+20>>2],q[c+48>>2]<<2,b<<2);break b}b=lk(f)}q[e+20>>2]=b;q[c+48>>2]=q[d+24>>2];e=c;b=q[d+40>>2];c:{if(b+1>>>0<=268435455){b=zj(f,q[c+8>>2],q[c+40>>2]<<4,b<<4);break c}b=lk(f)}q[e+8>>2]=b;q[c+40>>2]=q[d+40>>2];e=c;b=q[d+44>>2];d:{if(b+1>>>0<=1073741823){b=zj(f,q[c+16>>2],q[c+52>>2]<<2,b<<2);break d}b=lk(f)}q[e+16>>2]=b;q[c+52>>2]=q[d+44>>2];e=c;b=p[d+48>>1];e:{if(b+1>>>0<=357913941){b=zj(f,q[c+24>>2],w(q[c+56>>2],12),w(b,12));break e}b=lk(f)}q[e+24>>2]=b;q[c+56>>2]=p[d+48>>1];q[c+28>>2]=zj(f,q[c+28>>2],q[c+36>>2]<<2,r[c+72|0]<<2);q[c+36>>2]=r[c+72|0];q[a+48>>2]=q[d+8>>2];q[f+8>>2]=q[f+8>>2]-32;if(q[a+16>>2]-285>>>0<=1){c=a;a=q[a+24>>2];Vo(c,a+16|0,q[a+12>>2])}}function dU(a,b){var c=0,d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);d=x(x(a+b)*x(.3660254180431366));f=x(C(x(d+a)));d=x(C(x(d+b)));g=x(x(f+d)*x(.21132487058639526));a=x(a-x(f-g));b=x(b-x(d-g));c=bx(0)^1){a=o}else{c=w(j,12)+5856|0;a=x(x(f*x(f*x(f*f)))*x(x(u[c>>2]*a)+x(u[c+4>>2]*b)))}b=a;a=x(x(x(.5)-l)-x(g*g));if(a>x(0)^1){a=x(0)}else{c=w(h,12)+5856|0;a=x(x(a*x(a*x(a*a)))*x(x(u[c>>2]*i)+x(u[c+4>>2]*g)))}b=x(b+a);a=x(m-n);if(a>x(0)^1){a=x(0)}else{e=w(e,12)+5856|0;a=x(x(a*x(a*x(a*a)))*x(x(u[e>>2]*d)+x(u[e+4>>2]*k)))}return x(x(b+a)*x(70))}function o7(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=Ai-96|0;Ai=h;a:{if(!q[a+84>>2]){i=-20352;break a}i=-19584;if((Jj(d,1)|0)<0){break a}j=a+76|0;if(($j(d,j)|0)>-1){break a}q[h+56>>2]=0;q[h+48>>2]=1;q[h+52>>2]=0;q[h+68>>2]=0;q[h+60>>2]=1;q[h+64>>2]=0;q[h+80>>2]=0;q[h+72>>2]=1;q[h+76>>2]=0;q[h+40>>2]=0;q[h+32>>2]=1;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[h+88>>2]=0;m=a+40|0;k=h+92|0;l=h+88|0;b:{c:while(1){q[k>>2]=0;l=l+4|0;while(1){i=kA(a,h+32|0,2088,g);if(i){break b}i=st(a,h+48|0,h+32|0,m,2088,g);if(i){break b}i=hl(b,h+48|0,j);if(i){break b}k=k+4|0;d:{if(Jj(b,0)){i=PD(a,h+16|0,e,f);if(i){break b}i=kA(a,h,2088,g);if(i){break b}i=Xk(c,b,d);if(i){break b}i=Ul(h+16|0,h+16|0,c);if(i){break b}i=Xk(h+16|0,h+16|0,h);if(i){break b}i=Xk(h+32|0,h+32|0,h);if(i){break b}i=Ro(c,h+32|0,j);if(i){break b}i=Xk(c,c,h+16|0);if(i){break b}i=hl(c,c,j);if(i){break b}i=0;if(Jj(c,0)){break b}if(q[l>>2]<=10){continue c}break d}if(q[k>>2]<=10){continue}}break}break}i=-19712}rm(h+48|0);cj(h+32|0);cj(h+16|0);cj(h)}Ai=h+96|0;return i}function XM(a,b,c){var d=0,e=0,f=0;e=Ai-144|0;Ai=e;a:{b:{c:{if((a|0)==(b|0)){break c}if((a+148|0)==(b|0)){d=1;break c}if((a+296|0)==(b|0)){d=2;break c}if((a+444|0)==(b|0)){d=3;break c}if((a+592|0)==(b|0)){d=4;break c}if((a+740|0)==(b|0)){d=5;break c}if((a+888|0)==(b|0)){d=6;break c}if((a+1036|0)==(b|0)){d=7;break c}if((a+1184|0)==(b|0)){d=8;break c}if((a+1332|0)==(b|0)){d=9;break c}if((a+1480|0)==(b|0)){d=10;break c}if((a+1628|0)==(b|0)){d=11;break c}if((a+1776|0)==(b|0)){d=12;break c}if((a+1924|0)==(b|0)){d=13;break c}if((a+2072|0)==(b|0)){d=14;break c}d=15;if((a+2220|0)!=(b|0)){break b}}d:{if((r[b+147|0]>>>7|0)==(c|0)){break d}f=q[a+3464>>2];e:{if(f){if(Ei[f|0](d,c,q[a+3468>>2])|0){break e}c=r[b+144|0];f:{if((c|0)==255){o[e+16|0]=0;break f}f=q[q[220189]+3476>>2];d=q[f>>2];if(c>>>0>=q[f+4>>2]-d>>2>>>0){break a}f=a;a=q[d+(c<<2)>>2];Ei[q[a+16>>2]](f,a,b,e+16|0,128)}q[e>>2]=e+16;Hi(3,171066,171070,e);break d}Hi(3,171066,171132,0)}Via(a,d,c);o[b+147|0]=r[b+147|0]&127|(c?-128:0)}Ai=e+144|0;return}J(171799,171255,87,171801);G()}J(171718,171255,360,171685);G()}function Xn(a){var b=0,c=0,d=0,e=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;a:{if(q[a+8>>2]==-2){a=0;Hi(3,145453,146295,0);if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(145771,145376,1669,146345);G()}c=q[88974];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;hk(b,-10002);lj(b,-1e4,q[a+4>>2]);if((Ni(b,-1)|0)!=5){Ji(b,-3);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(145771,145376,1683,146345);G()}c=q[b+8>>2]-q[b+12>>2]>>4;lj(b,c,q[a+12>>2]);if((Ni(b,-1)|0)!=6){Ji(b,-4);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(145771,145376,1697,146345);G()}lj(b,c,q[a+16>>2]);if(!Ni(b,-1)){Ji(b,-5);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(145771,145376,1710,146345);G()}Zi(b,-1);a=q[88974];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;xk(b,-2);kj(b,-10002);if(!oB(b)){Ji(b,-4);a=q[88974];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;xk(b,-2);kj(b,-10002);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(145771,145376,1733,146345);G()}a=1;if((d+4|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(146359,145376,1737,146345);G()}return a}function Dj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=q[a+1408>>2];if((c|0)>=0){c:{if((b|0)>(c|0)){if((b|0)>=25){break a}if(!c){q[a+1404>>2]=0}while(1){d:{e:{f:{g:{c=r[a+1388|0];if(!c){e=0;f=-1;if(q[a+1396>>2]){break c}d=q[a+1392>>2];if((d|0)==-1){q[a+1400>>2]=q[a+1128>>2]-1;if(!$k(a)){q[a+1396>>2]=1;break c}if(!(o[a+1387|0]&1)){break g}d=q[a+1392>>2]}g=d+1|0;q[a+1392>>2]=g;c=r[(a+d|0)+1132|0];if((c|0)!=255){q[a+1400>>2]=d;q[a+1396>>2]=1}if(q[a+1128>>2]<=(g|0)){q[a+1392>>2]=-1}if(r[a+1388|0]){break f}o[a+1388|0]=c;if(!c){break c}}o[a+1388|0]=c-1;q[a+1412>>2]=q[a+1412>>2]+1;c=q[a+44>>2];h:{if(c){if(c>>>0>=t[a+52>>2]){break e}q[a+44>>2]=c+1;c=r[c|0];break h}c=tj(q[a+32>>2]);if((c|0)==-1){break e}}d=c&255;break d}q[a+112>>2]=32;break c}J(240359,240222,1555,240380);G()}q[a+108>>2]=1;d=0}e=q[a+1408>>2];c=e+8|0;q[a+1408>>2]=c;q[a+1404>>2]=q[a+1404>>2]+(d<(c|0)){continue}break}}if((b|0)>(c|0)){break b}d=q[a+1404>>2];q[a+1404>>2]=d>>>b;f=c-b|0;e=d&(-1<>2]=f}return e}J(240331,240222,1623,240350);G()}return Dj(a,24)+(Dj(a,b-24|0)<<24)|0}function C0(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=Ai-1024|0;Ai=j;k=q[a+4>>2];a:{b:{c:{if((d|0)==1){i=-16512;if(q[a+164>>2]|k-16>>>0>1008){break a}i=ht(a,b,c,f,j);if(i){break b}d=2;b=r[j|0]|r[j+1|0]^2;f=0;a=0;while(1){c=a;a=r[d+j|0];i=(((0-a|a)^-1)&128)>>>7|f;a=c+((((0-i|f)^-1)&128)>>>7|0)|0;f=i;d=d+1|0;if((k|0)!=(d|0)){continue}break}break c}i=-16512;if(k-16>>>0>1008){break a}d:{if(d){i=ht(a,b,c,f,j);if(!i){break d}break b}i=wq(a,f,j);if(i){break b}}b=r[j|0]|r[j+1|0]^1;d=2;i=0;a=0;while(1){l=a;f=r[d+j|0];a=f;i=((0-a|a)>>31^-1)&1|i;c=i&255;a=l+(((0-c|c)>>31^-1)&1)|0;b=(f^255)&((c|0-c)>>31^-1)|b;d=d+1|0;if((k|0)!=(d|0)){continue}break}}c=k-11|0;c=c>>>0>>0?c:h;d=b;b=i&255;b=d|((0-b|b)>>31^-1)&1|a-8>>>31;d=(0-b|b)>>31;f=c&d|(k-a|0)-3&(d^-1);a=(b|0-b)>>31;d=c-f>>>31|0;i=a&16640|(0-d|d)>>31&17408&(a^-1);if(k>>>0>=12){a=b|d;b=(0-a|a)>>31^-1;a=11;while(1){l=a+j|0;o[l|0]=b&r[l|0];a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=(j+k|0)-c|0;b=(d|0-d)>>31;b=b&c|f&(b^-1);v$(a,c,c-b|0);if(h){Li(g,a,c)}i=0-i|0;q[e>>2]=b}Ei[q[74257]](j,0,1024)|0}Ai=j+1024|0;return i}function n3(a){var b=0;b=Yj(a,164118,3);o[b+6|0]=1;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164122,5);o[b+6|0]=2;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164128,2);o[b+6|0]=3;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164131,4);o[b+6|0]=4;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164136,6);o[b+6|0]=5;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164143,3);o[b+6|0]=6;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164147,5);o[b+6|0]=7;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164153,3);o[b+6|0]=8;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164157,8);o[b+6|0]=9;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164166,2);o[b+6|0]=10;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164169,2);o[b+6|0]=11;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164172,5);o[b+6|0]=12;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164178,3);o[b+6|0]=13;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164182,3);o[b+6|0]=14;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164186,2);o[b+6|0]=15;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164189,6);o[b+6|0]=16;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164196,6);o[b+6|0]=17;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164203,4);o[b+6|0]=18;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164208,4);o[b+6|0]=19;o[b+5|0]=r[b+5|0]|32;b=Yj(a,164213,5);o[b+6|0]=20;o[b+5|0]=r[b+5|0]|32;a=Yj(a,164219,5);o[a+6|0]=21;o[a+5|0]=r[a+5|0]|32}function GL(a){var b=0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237578);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237592);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237618);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237639);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237667);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-5;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237695);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-6;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237730);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-7;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237760);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-8;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237787);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-9;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237824);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-10;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237848);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-11;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237868);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-12;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237885);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-1e3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237912)}function Mva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=q[a>>2];if(e){b=Mi(Ri(124),0,124);q[b+80>>2]=e;c=q[a+16>>2];d=q[e+8>>2];q[b+84>>2]=BL(d,q[e+12>>2]);if(o[b+12|0]&1){break b}c=c>>>0>>0?c:d;Pi(c,40,b,b+8|0,b+4|0);if(o[b+60|0]&1){break b}Pi(c,48,b+48|0,b+56|0,b+52|0);d=q[b+48>>2];if(c>>>0>(q[b+56>>2]-d|0)/48>>>0){break a}q[b+52>>2]=d+w(c,48);d=q[b+68>>2];if(c>>>0>>0){break c}g=q[b+64>>2];f=Oi(c<<2);q[b+64>>2]=f;f=Li(f,g,d<<2);q[b+68>>2]=c;if(c>>>0>d>>>0){while(1){q[f+(d<<2)>>2]=d;d=d+1|0;if((c|0)!=(d|0)){continue}break}}Fi(g);if(o[b+28|0]&1){break b}c=s[e+16>>1];Pi(c,304,b+16|0,b+24|0,b+20|0);if(o[b+44|0]&1){break b}Pi(c,4,b+32|0,b+40|0,b+36|0);d=q[b+32>>2];if(c>>>0>q[b+40>>2]-d>>2>>>0){break a}c=c<<2;q[b+36>>2]=c+d;Mi(d,0,c);if(o[b+104|0]&1){break b}c=w(q[e+12>>2],240);Pi(c,1,b+92|0,b+100|0,b+96|0);q[b+88>>2]=Ei[q[83859]](q[q[e+4>>2]+2384>>2],c,0,0);q[b+112>>2]=0;o[b+120|0]=r[b+120|0]&254;q[q[a+12>>2]>>2]=b;return 0}J(55470,55487,90,55533);G()}J(56335,56358,112,56323);G()}J(56248,55884,501,56323);G()}J(55865,55884,514,55940);G()}function Vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-32|0;Ai=c;qj(a,b,6);a:{b:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[88974];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);c:{if(!bm(a,-1)){e=-2;break c}Vi(a,145280,32);e=-2;kl(a,-2);ml(a,-2);if(!Ni(a,-1)){Ji(a,-2);break c}Zi(a,-2);Qk(a,1,1);if((Ni(a,-1)|0)!=3){break b}e=-3;h=Fj(a,-1);Ji(a,-3);Zi(a,b);d=a;if(y(h)<2147483648){b=~~h}else{b=-2147483648}lj(d,-1e4,b);if((Ni(a,-1)|0)!=5){break c}e=-2;xk(a,-2);f=vj(a,20);Si(a,-10002,145505);d=jj(a,-1);Ji(a,-2);q[f+4>>2]=b;q[f>>2]=d;q[88976]=q[88976]+1;q[f+8>>2]=Sn(a,-1e4);q[f+12>>2]=Sn(a,-2);b=q[88974];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);q[f+16>>2]=Sn(a,-2)}Ji(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}Ai=c+32|0;return f}q[c+12>>2]=g;q[c+4>>2]=1538;q[c+8>>2]=0;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}J(146195,145376,1558,146226);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=1538;q[c+16>>2]=145376;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}function sH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(e){while(1){d:{e:{if(e>>>0<=g>>>0){i=0;break e}h=e-g|0;i=0;while(1){if(r[d+g|0]!=32){break e}g=g+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}g=e;break d}if((e|0)==(g|0)){g=e;break d}h=d+g|0;f=o[h|0];f:{g:{if(!((f|0)!=13|e-g>>>0<2)){if(r[h+1|0]==10){break f}f=13;if(!i){break g}return-44}if((f|0)==10){break f}h=-44;if(i){break b}if((f|0)==61){f=61;k=k+1|0;if(k>>>0<=2){break g}break b}if((f|0)<0){break b}}h=-44;f=r[(f&255)+183696|0];if((f|0)==127|(f>>>0<64?k:0)){break b}j=j+1|0}g=g+1|0;if(g>>>0>>0){continue}}break}if(j){break c}}q[c>>2]=0;return 0}e=w(j>>>3|0,6)-k+(w(j&7,6)+7>>>3)|0;if(!a|e>>>0>b>>>0){break a}b=a;if(g){h=3;j=0;e=0;while(1){f=r[d|0];i=f-10|0;if(!(1<>>0<=22:0)){i=r[f+183696|0]&63|j<<6;f=h-((f|0)==61)|0;h:{i:{e=e+1|0;if((e|0)==4){e=0;if(!f){h=0;break h}o[b|0]=j>>>10;h=1;if((f|0)==1){break i}h=2;o[b+1|0]=j>>>2;if(f>>>0<3){break i}o[b+2|0]=i;b=b+3|0}h=f;break h}b=b+h|0}j=i}d=d+1|0;g=g-1|0;if(g){continue}break}}q[c>>2]=b-a;h=0}return h}q[c>>2]=e;return-42}function HH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=q[b+8>>2];if((d|0)!=q[c+8>>2]){break b}c:{switch(d-3|0){case 0:return v[b>>3]>3];case 1:d=q[b>>2];a=d+16|0;c=q[c>>2];e=c+16|0;b=sv(a,e);d:{if(b){break d}d=q[d+12>>2];c=q[c+12>>2];while(1){b=_i(a);if((b|0)==(c|0)){b=0;break d}if((b|0)==(d|0)){b=-1;break d}b=b+1|0;c=c-b|0;d=d-b|0;a=a+b|0;e=b+e|0;b=sv(a,e);if(!b){continue}break}}return b>>>31|0;default:break c}}d=fl(a,b,13);if(!q[d+8>>2]){break b}if(!zp(d,fl(a,c,13))){break b}g=q[a+32>>2];h=q[d+4>>2];f=q[a+8>>2];e=f;q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[d+8>>2];e=q[b+4>>2];d=q[a+8>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;q[d+24>>2]=q[b+8>>2];d=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){Ik(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;Xl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;d=q[b+4>>2];c=q[a+32>>2]+(f-g|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];e:{f:{a=q[a+8>>2];b=q[a+8>>2];switch(b|0){case 0:break a;case 1:break f;default:break e}}return q[a>>2]!=0}return 1}b=QH(a,b,c)}return b}function hN(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/592>>>0){if(s[(w(e,592)+f|0)+568>>1]!=(b>>>16|0)){break b}d=w(e,592)+f|0;if(s[d+570>>1]!=(b&65535)){break a}b=q[d+412>>2];q[d+412>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b>>>4&15)-5>>>0<2){break c}b=w(e,592)+f|0;c=q[b+424>>2];d=q[b+428>>2];d:{e:{b=q[a+132>>2];f:{if(!b){break f}b=q[q[a+128>>2]+($Sa(c,d,b)<<2)>>2];if((b|0)==-1){break f}g=q[a+136>>2];while(1){h=g+w(b,24)|0;if((c|0)==q[h>>2]&(d|0)==q[h+4>>2]){break e}b=q[h+20>>2];if((b|0)!=-1){continue}break}}b=q[a+164>>2];if(!b){break c}b=q[q[a+160>>2]+($Sa(c,d,b)<<2)>>2];if((b|0)==-1){break c}a=q[a+168>>2];while(1){g=a+w(b,40)|0;if((c|0)==q[g>>2]&(d|0)==q[g+4>>2]){break d}b=q[g+32>>2];if((b|0)!=-1){continue}break}break c}a=g+w(b,24)|0;if(!q[a+8>>2]){break c}b=w(e,592)+f|0;u[b+64>>2]=s[a+16>>1];u[b+68>>2]=s[a+18>>1];return}c=w(e,592)+f|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Lea(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=Ai-48|0;Ai=c;l=q[a+8>>2]-q[a+12>>2]>>4;a:{e=jj(a,1);f=q[e>>2];if(f){h=Gi(bj(a,2,0));i=Di;b:{c:{if((Ni(a,3)|0)==5){g=vj(a,24);Si(a,-1e4,140784);sj(a,-2);Zi(a,-1);b=Sn(a,-1e4);Ji(a,-2);q[g+16>>2]=b;q[g+8>>2]=h;q[g+12>>2]=i;q[g>>2]=f;d=e+4|0;b=q[e+28>>2];if((b|0)==((q[e+20>>2]-q[e+12>>2]|0)/40|0)){oM(d,4,b+1|0)}pM(d,h,i,g);Zi(a,3);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(Ej(a,-2)){while(1){if(!Cj(a,-2)){q[c>>2]=Ui(h,i);b=Ii(a,142956,c);break b}d=al(a,-2);if((d|0)<=0){f=Ui(h,i);q[c+20>>2]=d;q[c+16>>2]=f;b=Ii(a,143001,c+16|0);break b}b=d-1|0;j=f;m=h;n=i;d:{if(Tt(a,-1)){b=b<<2;e=9;g=4;k=Wm(a,-1);break d}e=0;g=1;k=wm(a,-1)}if(LB(j,m,n,k,g,b,e)){f=Ui(h,i);q[c+36>>2]=d;q[c+32>>2]=f;b=Ii(a,143052,c+32|0);break b}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);break c}e:{if(Tt(a,3)){b=9;d=4;j=Wm(a,3);break e}d=1;j=wm(a,3)}LB(f,h,i,j,d,0,b)}b=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(l|0)){break a}}Ai=c+48|0;return b|0}J(142863,138165,202,142920);G()}J(138268,138165,257,142920);G()}function Hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ai-4080|0;Ai=e;a:{b:{if(q[77854]>(a|0)){break b}g=r[300740];if(q[222845]?0:!g){break b}q[e+4076>>2]=d;if(a>>>0>=6){break a}q[e+20>>2]=b;q[e+16>>2]=q[(a<<2)+311420>>2];f=e+80|0;d=hj(f,3984,194609,e+16|0);c:{d:{if(d>>>0>3983){break d}d=gr(d+f|0,3984-d|0,c,q[e+4076>>2])+d|0;if(d>>>0>3983){break d}d=hj(d+f|0,3984-d|0,194617,0)+d|0;if(d>>>0<3984){break c}}c=q[77853];Os((f-_i(c)|0)+3983|0,c)}o[e+4063|0]=0;c=(d|0)<3983?d:3983;e:{if(!g){break e}f:{if((a&-2)==4){Mk(e+80|0,1,c,q[60740]);break f}Mk(f,1,c,q[60739])}d=q[222847];if(!d){break e}g=q[222841];if((g|0)>33554431){break e}q[222841]=c+g;Mk(f,1,c,d);Un(q[222847])}if(q[222842]<1){break b}while(1){c=q[222843];q[222843]=c?c:1;if(c){continue}break}if(q[222842]>=1){if(!q[q[222844]+32>>2]){while(1){c=q[222846];q[222846]=c?c:1;if(c){continue}break}d=q[222845];if((d|0)>=1){while(1){c=d-1|0;Ei[q[(c<<2)+891392>>2]](a,b,f);g=(d|0)>1;d=c;if(g){continue}break}}q[e>>2]=f;q[222846]=0}}q[222843]=0}Ai=e+4080|0;return}J(194575,194577,645,194597);G()}function qV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ai-16|0;Ai=j;i=a+32|0;kr(a,a+16|0,i,c);e=a+48|0;if((e|0)!=(b|0)){while(1){h=i;i=e;d=q[c>>2];k=q[d+12>>2];a:{if(!k){break a}l=q[i>>2];f=q[d+8>>2];e=0;b:{while(1){if(!Yi(l,q[f+(e<<2)>>2])){break b}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=-1}d=q[h>>2];g=0;c:{while(1){if(!Yi(d,q[f+(g<<2)>>2])){break c}g=g+1|0;if((k|0)!=(g|0)){continue}break}g=-1}if((e|0)>=(g|0)){break a}q[j+8>>2]=q[i+12>>2];d=q[i+8>>2];q[j>>2]=q[i+4>>2];q[j+4>>2]=d;f=i;while(1){d:{d=h;h=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=h;h=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=h;if((a|0)==(d|0)){d=a;break d}f=q[c>>2];m=q[f+12>>2];if(!m){break d}h=d-16|0;k=q[f+8>>2];e=0;e:{while(1){if(!Yi(l,q[k+(e<<2)>>2])){break e}e=e+1|0;if((m|0)!=(e|0)){continue}break}e=-1}f=q[h>>2];g=0;f:{while(1){if(!Yi(f,q[k+(g<<2)>>2])){break f}g=g+1|0;if((m|0)!=(g|0)){continue}break}g=-1}f=d;if((e|0)<(g|0)){continue}}break}q[d>>2]=l;h=q[j+4>>2];q[d+4>>2]=q[j>>2];q[d+8>>2]=h;q[d+12>>2]=q[j+8>>2]}e=i+16|0;if((e|0)!=(b|0)){continue}break}}Ai=j+16|0}function Era(a){a=a|0;var b=0,c=0,d=0,e=0;e=Ai-16|0;Ai=e;c=-13;a:{b:{c:{d:{if(!Oj(q[a+12>>2],q[a+16>>2],q[66960],e+12|0)){Bk(q[a+20>>2],q[q[e+12>>2]+64>>2]);c=q[e+12>>2];b=q[c>>2];if(r[b|0]){Bk(q[a+20>>2],b);c=q[e+12>>2]}d=q[c+8>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break d}Bk(q[a+20>>2],q[(q[c+4>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+8>>2];if(b>>>0>>0){continue}break}}d=q[c+16>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break c}Bk(q[a+20>>2],q[(q[c+12>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+16>>2];if(b>>>0>>0){continue}break}}d=q[c+96>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break b}Bk(q[a+20>>2],q[(q[c+92>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+96>>2];if(b>>>0>>0){continue}break}}d=q[c+104>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break a}Bk(q[a+20>>2],q[(q[c+100>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+104>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=c;c=0}Ai=e+16|0;return c|0}J(69601,69613,255,69637);G()}J(69601,69613,263,69637);G()}J(69601,69613,307,69637);G()}J(69601,69613,315,69637);G()}function $Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b+16>>2];h=q[e+8>>2];d=q[c+16>>2];i=q[d+8>>2];if((h|0)==(i|0)){break a}c=q[c+20>>2];f=q[b+20>>2];b=q[i+112>>2];if(b){while(1){b:{if(q[b>>2]!=(h|0)){break b}g=q[b+4>>2];j=q[g+60>>2];k=q[g+56>>2];l=q[g+52>>2];g=q[g+48>>2];if(!((g|0)!=(e|0)|(d|0)!=(l|0)|(f|0)!=(k|0))){if((c|0)==(j|0)){break a}}if((d|0)!=(g|0)|(e|0)!=(l|0)|(c|0)!=(k|0)){break b}if((f|0)==(j|0)){break a}}b=q[b+12>>2];if(b){continue}break}}if(!DT(i,h)){break a}b=q[a+68>>2];if(b){if(!(Ei[q[q[b>>2]+8>>2]](b,e,f,d,c)|0)){break a}}b=cPa(e,f,d,c,q[a+76>>2]);if(!b){break a}c=q[q[b+52>>2]+8>>2];e=q[q[b+48>>2]+8>>2];q[b+8>>2]=0;d=q[a+60>>2];q[b+12>>2]=d;if(d){q[d+8>>2]=b}q[a+60>>2]=b;q[b+24>>2]=0;q[b+16>>2]=c;q[b+20>>2]=b;d=q[e+112>>2];q[b+28>>2]=d;f=b+16|0;if(d){q[d+8>>2]=f}q[e+112>>2]=f;q[b+40>>2]=0;q[b+32>>2]=e;q[b+36>>2]=b;d=q[c+112>>2];q[b+44>>2]=d;b=b+32|0;if(d){q[d+8>>2]=b}q[c+112>>2]=b;b=s[e+4>>1];if(!(b&2)){q[e+144>>2]=0;p[e+4>>1]=b|2}b=s[c+4>>1];if(!(b&2)){q[c+144>>2]=0;p[c+4>>1]=b|2}q[a+64>>2]=q[a+64>>2]+1}}function VJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ai-48|0;Ai=h;q[e>>2]=0;a:{b:{c:{d:{e:{i=q[a>>2];g=q[i+4>>2];f:{if(!g){break f}g=q[q[i>>2]+($Sa(c,d,g)<<2)>>2];if((g|0)==-1){break f}j=q[i+8>>2];while(1){k=w(g,48)+j|0;if(q[k>>2]==(c|0)&(d|0)==q[k+4>>2]){break e}g=q[k+40>>2];if((g|0)!=-1){continue}break}}c=q[i+24>>2];if((c|0)!=((q[i+16>>2]-q[i+8>>2]|0)/48|0)){break d}q[h>>2]=c;q[h+4>>2]=q[65089];Hi(4,33144,33640,h);a=-11;break a}g:{a=q[a+4>>2];c=q[a+4>>2];h:{if(!c){break h}b=q[(w(g,48)+j|0)+16>>2];f=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((f|0)==-1){break h}a=q[a+8>>2];while(1){c=a+w(f,24)|0;if((b|0)==q[c>>2]){break g}f=q[c+16>>2];if((f|0)!=-1){continue}break}}J(34969,33535,674,35028);G()}a=w(g,48)+j|0;q[a+36>>2]=q[a+36>>2]+1;q[e>>2]=b;break c}c=Bm(b,46);if(!c){q[h+16>>2]=b;Hi(3,33144,35052,h+16|0);a=-4;break a}b=c+1|0;c=q[a+5136>>2];if(!c){break b}g=0;while(1){if(Yi(b,q[(w(g,40)+a|0)+24>>2])){g=g+1|0;if((c|0)!=(g|0)){continue}break b}break}q[f>>2]=(w(g,40)+a|0)+16}a=0;break a}q[h+32>>2]=b;Hi(4,33144,35107,h+32|0);a=-7}Ai=h+48|0;return a}function Jva(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=x(0),p=0,s=0,t=0;c=Ai-32|0;Ai=c;d=q[a+4>>2];f=q[d+4>>2]-q[d>>2]|0;b=(f|0)/40|0;a:{g=(q[d+24>>2]-q[d+16>>2]|0)/304|0;e=q[d+112>>2];b:{if(g>>>0>>0){q[c>>2]=g;Hi(3,55567,55575,c);a=-1e3;break b}j=q[d+84>>2];h=q[a+8>>2];if(r[h+20|0]){Uga(j,q[h+4>>2])}g=Np(q[h+4>>2],e);e=Kw(q[h+4>>2],340,d);a=g;if(f){l=b>>>0>1?b:1;m=e<<6;f=0;while(1){b=q[d>>2];if((q[d+4>>2]-b|0)/40>>>0<=f>>>0){break a}i=b+w(f,40)|0;c:{if(!(o[i+32|0]&1)){break c}q[81828]=q[81828]+1;q[c+24>>2]=1;q[c+28>>2]=0;q[c+8>>2]=1;q[c+12>>2]=0;b=q[i+20>>2];k=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!k){break c}e=0;while(1){wL(j,q[i+16>>2],e,c+20|0);b=q[c+20>>2];n=u[b+56>>2];p=q[b+64>>2];s=q[b+48>>2];t=q[b+52>>2];q[a+16>>2]=b;q[a+20>>2]=0;u[a+8>>2]=n;q[a>>2]=s;q[a+4>>2]=t;q[a+28>>2]=q[b+100>>2];q[a+32>>2]=q[q[p>>2]+132>>2];q[a+36>>2]=q[a+36>>2]&-16384|m|16;a=a+48|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}f=f+1|0;if((l|0)!=(f|0)){continue}break}}Mp(q[h+4>>2],g,a);a=0}Ai=c+32|0;return a|0}J(56158,55884,487,56169);G()}function qS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ai-160|0;Ai=d;q[d+112>>2]=q[b>>2];q[d+64>>2]=q[b+64>>2];q[d+116>>2]=q[b+4>>2];q[d+68>>2]=q[b+68>>2];q[d+120>>2]=q[b+8>>2];q[d+72>>2]=q[b+72>>2];q[d+128>>2]=q[b+16>>2];q[d+80>>2]=q[b+80>>2];q[d+132>>2]=q[b+20>>2];q[d+84>>2]=q[b+84>>2];q[d+136>>2]=q[b+24>>2];q[d+88>>2]=q[b+88>>2];q[d+144>>2]=q[b+32>>2];q[d+96>>2]=q[b+96>>2];q[d+148>>2]=q[b+36>>2];q[d+100>>2]=q[b+100>>2];q[d+152>>2]=q[b+40>>2];q[d+104>>2]=q[b+104>>2];e=q[a+4>>2];g=u[e+36>>2];f=u[e+32>>2];h=u[e+28>>2];i=x(Ei[q[q[e>>2]+44>>2]](e));j=x(Ei[q[q[e>>2]+44>>2]](e));k=x(Ei[q[q[e>>2]+44>>2]](e));q[d+36>>2]=0;f=x(f+j);u[d+28>>2]=f+f;f=x(h+i);u[d+24>>2]=f+f;g=x(g+k);u[d+32>>2]=g+g;a=q[a+8>>2];g=u[a+36>>2];f=u[a+32>>2];h=u[a+28>>2];i=x(Ei[q[q[a>>2]+44>>2]](a));j=x(Ei[q[q[a>>2]+44>>2]](a));k=x(Ei[q[q[a>>2]+44>>2]](a));q[d+20>>2]=0;f=x(f+j);u[d+12>>2]=f+f;f=x(h+i);u[d+8>>2]=f+f;g=x(g+k);u[d+16>>2]=g+g;aEa(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);Ai=d+160|0}function FFa(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);d=Ai-32|0;Ai=d;if(b!=x(0)){c=q[a+472>>2];if(c){Ei[q[q[c>>2]+8>>2]](c,a+4|0)}q[a+316>>2]=0;b=x(x(1)/b);u[a+312>>2]=b*x(u[a+60>>2]-u[a+124>>2]);u[a+308>>2]=b*x(u[a+56>>2]-u[a+120>>2]);u[a+304>>2]=b*x(u[a+52>>2]-u[a+116>>2]);ay(a+68|0,a+4|0,d+16|0,d+12|0);f=u[d+16>>2];g=u[d+20>>2];h=u[d+24>>2];e=u[d+12>>2];q[a+332>>2]=0;u[a+328>>2]=b*x(e*h);u[a+324>>2]=b*x(e*g);u[a+320>>2]=b*x(f*e);c=q[a+316>>2];q[a+140>>2]=q[a+312>>2];q[a+144>>2]=c;c=q[a+308>>2];q[a+132>>2]=q[a+304>>2];q[a+136>>2]=c;c=q[a+324>>2];q[a+148>>2]=q[a+320>>2];q[a+152>>2]=c;c=q[a+332>>2];q[a+156>>2]=q[a+328>>2];q[a+160>>2]=c;c=q[a+8>>2];q[a+68>>2]=q[a+4>>2];q[a+72>>2]=c;c=q[a+16>>2];q[a+76>>2]=q[a+12>>2];q[a+80>>2]=c;c=q[a+24>>2];q[a+84>>2]=q[a+20>>2];q[a+88>>2]=c;c=q[a+32>>2];q[a+92>>2]=q[a+28>>2];q[a+96>>2]=c;c=q[a+48>>2];q[a+108>>2]=q[a+44>>2];q[a+112>>2]=c;c=q[a+40>>2];q[a+100>>2]=q[a+36>>2];q[a+104>>2]=c;c=q[a+64>>2];q[a+124>>2]=q[a+60>>2];q[a+128>>2]=c;c=q[a+56>>2];q[a+116>>2]=q[a+52>>2];q[a+120>>2]=c}Ai=d+32|0}function oia(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){c=q[a+48>>2]+w(c,968)|0;a:{b:{if(u[c+8>>2]!=x(0)){break b}d=s[c+952>>1];if(d&96|d&1052|(q[c+796>>2]|q[c+532>>2]>0)){break b}if(q[c>>2]|q[c+4>>2]){break a}if(q[c+28>>2]|d&512){break b}if(!q[c+32>>2]){break a}}Ei[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+960>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}c=q[a+12>>2];d=q[a+16>>2];if((c|0)!=(d|0)){while(1){f=q[(g<<2)+c>>2];c:{if(!f){break c}e=q[f+312>>2];if(!e){break c}d=0;while(1){c=q[q[f+308>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[f+316>>2]+w(c,968)|0;d:{e:{if(u[c+8>>2]!=x(0)){break e}e=s[c+952>>1];if(e&96|e&1052|(q[c+796>>2]|q[c+532>>2]>0)){break e}if(q[c>>2]|q[c+4>>2]){break d}if(q[c+28>>2]|e&512){break e}if(!q[c+32>>2]){break d}}Ei[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+960>>2];if((c|0)!=-1){continue}break}e=q[f+312>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}c=q[a+12>>2];d=q[a+16>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}}function rC(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/40|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,40)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+40;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,40)|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;q[e+32>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,40)|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-d|0)/40;break a}J(134125,133721,229,134133);G()}c=q[d+4>>2];a=g+w(f,40)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(134137,133721,537,134199);G()}q[b>>2]=(e-d|0)/40}q[a+24>>2]=q[a+24>>2]+1}function pM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/40|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,40)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+40;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,40)|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;q[e+32>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,40)|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-d|0)/40;break a}J(143263,143126,229,143271);G()}c=q[d+4>>2];a=g+w(f,40)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(143275,143126,537,143337);G()}q[b>>2]=(e-d|0)/40}q[a+24>>2]=q[a+24>>2]+1}function fP(a,b,c,d,e){var f=0,g=0;f=Ai-48|0;Ai=f;g=-13;a:{b:{c:{if(!Oj(b,c,q[71432],f+44|0)){g=bk(a,q[q[f+44>>2]>>2],e+28|0);d:{if(g){break d}b=q[e+24>>2];e:{if(!b){if(!fu(a,q[q[f+44>>2]>>2],f+8|0)){b=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=b}q[e+24>>2]=Xea(d,q[e+28>>2]);break e}q[b+308>>2]=q[e+28>>2];rfa(q[e+24>>2])}if(o[e+12|0]&1){break c}Pi(q[q[f+44>>2]+8>>2],4,e,e+8|0,e+4|0);g=q[f+44>>2];d=q[g+8>>2];f:{if(!d){break f}b=0;while(1){if(b>>>0>=d>>>0){break a}if(bk(a,q[(q[g+4>>2]+(b<<3)|0)+4>>2],f+8|0)){break f}c=q[e+4>>2];if((c|0)==q[e+8>>2]){break b}d=q[f+8>>2];q[e+4>>2]=c+4;q[c>>2]=d;b=b+1|0;g=q[f+44>>2];d=q[g+8>>2];if(b>>>0>>0){continue}break}}g=-11;a=q[e+4>>2];if((a|0)!=q[e+8>>2]){break d}g=0;c=q[e>>2];if((a|0)==(c|0)){break d}b=0;while(1){a=q[f+44>>2];if(t[a+8>>2]<=b>>>0){break a}vfa(q[e+24>>2],q[q[a+4>>2]+(b<<3)>>2],q[q[(b<<2)+c>>2]>>2]);b=b+1|0;c=q[e>>2];if(b>>>0>2]-c>>2>>>0){continue}break}}yj(q[f+44>>2])}Ai=f+48|0;return g}J(72381,72456,501,72512);G()}J(72524,72456,557,72548);G()}J(72305,72317,46,72370);G()}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ai-208|0;Ai=e;q[e+8>>2]=1;q[e+12>>2]=0;a:{i=w(b,c);if(!i){break a}q[e+16>>2]=c;q[e+20>>2]=c;j=0-c|0;b=c;h=b;g=2;while(1){f=b;b=(c+h|0)+b|0;q[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;h=f;if(b>>>0>>0){continue}break}f=(a+i|0)+j|0;b:{if(f>>>0<=a>>>0){g=1;b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){Bz(a,c,d,b,e+16|0);xv(e+8|0,2);b=b+2|0;break c}h=b-1|0;d:{if(t[(e+16|0)+(h<<2)>>2]>=f-a>>>0){qv(a,c,d,e+8|0,b,0,e+16|0);break d}Bz(a,c,d,b,e+16|0)}if((b|0)==1){yv(e+8|0,1);b=0;break c}yv(e+8|0,h);b=1}g=q[e+8>>2]|1;q[e+8>>2]=g;a=a+c|0;if(f>>>0>a>>>0){continue}break}}qv(a,c,d,e+8|0,b,0,e+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(g|0)!=1)){if(q[e+12>>2]){break g}break a}if((b|0)>1){break f}}h=e+8|0;f=YSa(q[e+8>>2]-1|0);if(!f){f=YSa(q[e+12>>2]);f=f?f+32|0:0}xv(h,f);g=q[e+8>>2];b=b+f|0;break e}yv(e+8|0,2);q[e+8>>2]=q[e+8>>2]^7;xv(e+8|0,1);h=a+j|0;f=b-2|0;qv(h-q[(e+16|0)+(f<<2)>>2]|0,c,d,e+8|0,b-1|0,1,e+16|0);yv(e+8|0,1);g=q[e+8>>2]|1;q[e+8>>2]=g;qv(h,c,d,e+8|0,f,1,e+16|0);b=f}a=a+j|0;continue}}Ai=e+208|0}function AM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/40|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,40)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+40;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,40)|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;q[e+32>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,40)|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-d|0)/40;break a}J(224416,224279,229,224424);G()}c=q[d+4>>2];a=g+w(f,40)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(224428,224279,537,224490);G()}q[b>>2]=(e-d|0)/40}q[a+24>>2]=q[a+24>>2]+1}function ds(a,b,c,d){var e=0,f=0,g=0;e=Ai-128|0;Ai=e;a:{f=s[b+576>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/592>>>0<=f>>>0){break a}TN(a,w(f,592)+g|0,e- -64|0)}if(!(!(o[a+390|0]&1)|q[a+352>>2]==2?!(r[b+414|0]&64):0)){bx(a,b)}u[d>>2]=u[b+320>>2];u[d+4>>2]=u[b+324>>2];u[d+8>>2]=u[b+328>>2];u[d+12>>2]=u[b+332>>2];u[d+16>>2]=u[b+336>>2];u[d+20>>2]=u[b+340>>2];u[d+24>>2]=u[b+344>>2];u[d+28>>2]=u[b+348>>2];u[d+32>>2]=u[b+352>>2];u[d+36>>2]=u[b+356>>2];u[d+40>>2]=u[b+360>>2];u[d+44>>2]=u[b+364>>2];u[d+48>>2]=u[b+368>>2];u[d+52>>2]=u[b+372>>2];u[d+56>>2]=u[b+376>>2];u[d+60>>2]=u[b+380>>2];VN(b,c,d);if(s[b+576>>1]!=65535){Pk(e,e- -64|0,d);u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];u[d+12>>2]=u[e+12>>2];u[d+16>>2]=u[e+16>>2];u[d+20>>2]=u[e+20>>2];u[d+24>>2]=u[e+24>>2];u[d+28>>2]=u[e+28>>2];u[d+32>>2]=u[e+32>>2];u[d+36>>2]=u[e+36>>2];u[d+40>>2]=u[e+40>>2];u[d+44>>2]=u[e+44>>2];u[d+48>>2]=u[e+48>>2];u[d+52>>2]=u[e+52>>2];u[d+56>>2]=u[e+56>>2];u[d+60>>2]=u[e+60>>2]}Ai=e+128|0;return}J(224753,224602,487,224764);G()}function ZK(a){var b=0,c=x(0),d=0,e=x(0),f=0,g=x(0);d=Ai-32|0;Ai=d;a:{c=u[a+20>>2];b:{c:{if(!(c>x(1)^1?!(c>2]=0;q[d+12>>2]=1072693248;q[d>>2]=1073741824;q[d+4>>2]=1065646817;Hi(5,120630,120638,d);break c}b=Ri(96);q[b>>2]=0;q[b+4>>2]=0;f=b+8|0;q[f>>2]=0;q[f+4>>2]=0;q[b+40>>2]=1065353216;q[b+28>>2]=1065353216;q[b+32>>2]=1065353216;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=1065353216;q[b+68>>2]=1065353216;q[b+56>>2]=0;q[b+60>>2]=0;q[b+44>>2]=0;q[b+48>>2]=-1054867456;o[b+92|0]=r[b+92|0]&254;if(o[b+12|0]&1){break a}Pi(q[a+16>>2],4,b,f,b+4|0);e=u[a>>2];g=u[a+4>>2];c=u[a+20>>2];u[b+64>>2]=c;u[b+68>>2]=x(1)/c;u[b+48>>2]=c*g;u[b+44>>2]=c*e;u[b+72>>2]=c*u[a+24>>2];u[b+76>>2]=c*u[a+28>>2];q[b+84>>2]=q[a+36>>2];q[b+88>>2]=q[a+44>>2];e=u[a+32>>2];u[b+80>>2]=e;o[b+92|0]=r[b+92|0]&254|o[a+48|0]&1;u[88681]=c*e;if(!Qp(q[69622],b+56|0)){break b}q[d+16>>2]=q[69622];Hi(5,120630,120692,d+16|0);iL(b)}b=0}Ai=d+32|0;return b}J(121420,121495,501,121551);G()}function UC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((e|0)==65535){f=0}else{f=q[c>>2];if((q[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+w(e,24)|0}b:{c:{if((b|0)!=65535){l=f?f+4|0:0;while(1){g=b&65535;f=q[a+32>>2];if(g>>>0>=(q[a+36>>2]-f|0)/592>>>0){break a}f=f+w(g,592)|0;g=q[f+412>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>24&3){case 2:g=q[c+4>>2];i=q[c>>2];k=g-i|0;h=(k|0)/24|0;j=h+1|0;if(j>>>0>(q[c+8>>2]-i|0)/24>>>0){break c}q[c+4>>2]=w(j,24)+i;if(!j){break b}p[g+18>>1]=65535;p[g+16>>1]=e;p[g+20>>1]=b;q[g+8>>2]=-1;q[g+12>>2]=-1;p[f+586>>1]=h;if(r[f+415|0]&8){_M(f,g,g+4|0,l,s[d+8>>1],0,0,s[d+4>>1]);p[d+8>>1]=s[d+8>>1]+1;UC(a,s[f+578>>1],c,d,h&65535);break d}if(s[d>>1]==65535){b=d}else{b=s[d+2>>1];if(b>>>0>=(k+24|0)/24>>>0){break a}b=(w(b,24)+i|0)+18|0}p[b>>1]=h;p[d+2>>1]=h;p[d+6>>1]=s[d+6>>1]+1;break d;case 0:break e;default:break d}}p[f+586>>1]=e;UC(a,s[f+578>>1],c,d,e)}b=s[f+574>>1];if((b|0)!=65535){continue}break}}return}J(225273,224602,514,225292);G()}J(224591,224602,443,224658);G()}J(224753,224602,487,224764);G()}function xP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=s[b+150>>1]&32767;if((d|0)!=32767){e=q[a+1040>>2];c=q[a+1036>>2];while(1){if(e-c>>2>>>0<=d>>>0){break a}f=d<<2;c=q[f+c>>2];e=q[c+136>>2];g=q[c+140>>2];h=q[b+136>>2];if((q[b+140>>2]&32767)!=(e>>>16|0)){break d}p[c+144>>1]=s[c+144>>1];q[c+136>>2]=h&-65536|e&65535;q[c+140>>2]=g;e=q[a+1040>>2];c=q[a+1036>>2];if(e-c>>2>>>0<=d>>>0){break a}d=q[q[c+f>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}d=s[b+138>>1];if((d|0)!=32767){c=q[a+1040>>2];a=q[a+1036>>2];e=c-a>>2;if(e>>>0<=d>>>0){break a}f=q[a+(d<<2)>>2];c=q[f+148>>2];d=c>>>16&32767;e:{if((d|0)!=32767){while(1){if(d>>>0>=e>>>0){break a}c=q[a+(d<<2)>>2];d=q[c+148>>2]&32767;if((d|0)!=32767){continue}break}a=q[c+148>>2];if((a&32767)!=32767){break c}d=c+148|0;c=a&-32768;a=s[b+150>>1]&32767;break e}if((c&2147418112)!=2147418112){break b}d=f+148|0;c=c&-2147418113;a=q[b+148>>2]&2147418112}q[d>>2]=a|c}return}J(16799,15699,1266,18304);G()}J(18323,15699,1286,18304);G()}J(18371,15699,1291,18304);G()}J(20926,18469,487,17961);G()}function wA(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-1088|0;Ai=c;d=q[a+8>>2]-q[a+12>>2]>>4;q[c+56>>2]=0;f=d+1|0;a:{b:{c:{d:{if(!b){Vi(a,166076,6);d=q[60738];q[c+60>>2]=d;break d}q[c+48>>2]=b;Ij(a,166083,c+48|0);d=Vk(b,166087);q[c+60>>2]=d;if(d){break d}b=vl(q[250509]);d=mj(a,f,0);q[c+40>>2]=b;q[c+32>>2]=166089;q[c+36>>2]=d+1;Ij(a,166109,c+32|0);break c}e:{e=tj(d);if((e|0)==35){q[c+56>>2]=1;f:{while(1){g:{switch(tj(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}g=(b|0)!=0;e=-1;break e}e=tj(d)}g=(b|0)!=0;if(!b|(e|0)!=27){break e}d=r6(b,d);q[c+60>>2]=d;if(d){while(1){e=tj(d);if((e|0)!=-1?(e|0)!=27:0){continue}break}q[c+56>>2]=0;g=1;break e}b=vl(q[250509]);d=mj(a,f,0);q[c+8>>2]=b;q[c>>2]=166097;q[c+4>>2]=d+1;Ij(a,166109,c);break c}hF(e,d);d=rA(a,1860,c+56|0,mj(a,-1,0));e=q[c+60>>2];b=e;h:{if(q[b+76>>2]<=-1){b=q[b>>2];break h}b=q[b>>2]}b=b>>>5&1;if(g){Wj(e)}if(!b){break b}Ji(a,f);b=vl(q[250509]);d=mj(a,f,0);q[c+24>>2]=b;q[c+16>>2]=166104;q[c+20>>2]=d+1;Ij(a,166109,c+16|0)}ml(a,f);d=6;break a}ml(a,f)}Ai=c+1088|0;return d}function kI(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0;if(!(a&3)){if((a|0)>=4){k=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=u[b>>2];i=u[a>>2];j=u[d>>2];u[a>>2]=i+j;c=a-4|0;f=u[c>>2];u[c>>2]=f+u[b>>2];i=x(i-j);f=x(f-g);u[d>>2]=x(i*u[e>>2])-x(f*u[e+4>>2]);u[b>>2]=x(f*u[e>>2])+x(i*u[e+4>>2]);b=d-12|0;i=u[b>>2];c=a-8|0;f=u[c>>2];h=c;c=d-8|0;j=u[c>>2];u[h>>2]=f+j;h=a-12|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+32>>2])-x(g*u[e+36>>2]);u[b>>2]=x(g*u[e+32>>2])+x(f*u[e+36>>2]);b=d-20|0;i=u[b>>2];c=a-16|0;f=u[c>>2];h=c;c=d-16|0;j=u[c>>2];u[h>>2]=f+j;h=a-20|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+64>>2])-x(g*u[e+68>>2]);u[b>>2]=x(g*u[e+64>>2])+x(f*u[e+68>>2]);b=d-28|0;i=u[b>>2];c=a-24|0;f=u[c>>2];h=c;c=d-24|0;j=u[c>>2];u[h>>2]=f+j;h=a-28|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+96>>2])-x(g*u[e+100>>2]);u[b>>2]=x(g*u[e+96>>2])+x(f*u[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}return}J(241648,240222,2414,241661);G()}function Rv(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:163776;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:c=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}switch(q[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return q[c>>2]}f:{g:{h:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break h}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break h;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}a=c;switch(q[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return q[a>>2]+32|0}d=q[a>>2]}return d}function ota(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-16|0;Ai=f;a:{b:{c:{e=q[a+4>>2];b=q[e+4>>2];d:{e:{if(!b){d=1;c=q[e>>2];if(o[c+28|0]&1){break e}break d}d=1;c=b;if(!(o[b+28|0]&1)){break d}}h=q[a>>2];a=q[c+12>>2];d=q[c+16>>2];if((a|0)!=(d|0)){b=0;while(1){Xi(h,q[(b<<2)+a>>2]);b=b+1|0;a=q[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}d=a;b=q[e+4>>2]}q[c+16>>2]=d;d=1;b=b?b:q[e>>2];if(o[b+24|0]&1){break c}g=q[b+8>>2];Pi(q[g+8>>2],4,b+12|0,b+20|0,b+16|0);c=q[g+8>>2];if(!c){break d}i=b;a=b;b=0;while(1){if(b>>>0>=c>>>0){break b}d=q[(q[g+4>>2]+w(b,80)|0)+4>>2];if(d){if(bk(h,d,f+12|0)){c=q[e+4>>2];if(!c){c=q[e>>2]}a=q[c+12>>2];if((a|0)!=q[c+16>>2]){b=0;while(1){Xi(h,q[(b<<2)+a>>2]);b=b+1|0;a=q[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}q[c+16>>2]=a}d=0;break d}c=q[a+16>>2];if((c|0)==q[i+20>>2]){break a}d=q[f+12>>2];q[a+16>>2]=c+4;q[c>>2]=d;c=q[g+8>>2]}d=1;b=b+1|0;if(c>>>0>b>>>0){continue}break}}Ai=f+16|0;return d|0}J(43634,43551,501,43709);G()}J(43456,43468,244,43529);G()}J(43721,43551,557,43745);G()}function jva(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);c=q[a+80>>2];b=q[c+8>>2];if((b|0)==q[c+12>>2]){In(63495,63503,b-q[c+4>>2]>>2);return-1e3}a:{b:{if(!q[c+36>>2]){if(o[c+32|0]&1){break b}Pi(4,304,c+20|0,c+28|0,c+24|0);d=q[q[c>>2]+2384>>2];b=Oq(d);ym(b,64243,3,0);ym(b,64252,2,0);q[c+36>>2]=Ei[q[83870]](d,b);zm(b);q[c+40>>2]=Ei[q[83859]](q[q[c>>2]+2384>>2],0,0,0);b=w(q[c+60>>2],120);d=Oi(b);q[c+44>>2]=d;q[c+48>>2]=b+d}d=q[a+76>>2];b=Ri(176);q[b+96>>2]=0;q[b+100>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+136>>2]=0;q[b+96>>2]=q[a>>2];q[b+156>>2]=d;d=q[a+20>>2];e=q[a+16>>2];u[b+8>>2]=u[a+24>>2];q[b>>2]=e;q[b+4>>2]=d;u[b+16>>2]=u[a+32>>2];u[b+20>>2]=u[a+36>>2];u[b+24>>2]=u[a+40>>2];f=u[a+44>>2];o[b+166|0]=255;u[b+28>>2]=f;if(!TO(b)){return-1e3}d=q[c+8>>2];if((d|0)==q[c+12>>2]){break a}q[c+8>>2]=d+4;q[d>>2]=b;q[q[a+88>>2]>>2]=b;ux(b);return 0}J(64262,64337,501,64393);G()}J(64751,64337,557,64775);G()}function OEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);e=Ai-672|0;Ai=e;Lu(e+568|0);q[e+572>>2]=1;q[e+568>>2]=279912;f=q[b+12>>2];q[e+628>>2]=q[b+8>>2];q[e+632>>2]=f;f=q[b+4>>2];q[e+620>>2]=q[b>>2];q[e+624>>2]=f;f=q[b+28>>2];q[e+644>>2]=q[b+24>>2];q[e+648>>2]=f;f=q[b+20>>2];q[e+636>>2]=q[b+16>>2];q[e+640>>2]=f;f=q[b+44>>2];q[e+660>>2]=q[b+40>>2];q[e+664>>2]=f;f=q[b+36>>2];q[e+652>>2]=q[b+32>>2];q[e+656>>2]=f;q[e+612>>2]=q[a+204>>2];o[e+540|0]=0;q[e+516>>2]=953267991;q[e+200>>2]=281648;f=q[a+4>>2];b=e+176|0;q[b+16>>2]=e+568;q[b+12>>2]=f;q[b+8>>2]=e+200;q[b+4>>2]=e+208;q[b>>2]=281580;q[e+172>>2]=0;q[e>>2]=279480;q[e+164>>2]=1065353216;q[e+168>>2]=0;f=b;b=a+136|0;a:{if(!YR(f,a+8|0,a+72|0,b,b,e)){break a}h=u[e+132>>2];i=u[e+136>>2];g=u[e+140>>2];j=x(x(x(h*h)+x(i*i))+x(g*g));if(j>x(9999999747378752e-20)^1){break a}k=u[e+164>>2];if(k>2]^1){break a}l=g;g=x(x(1)/x(F(j)));u[e+140>>2]=l*g;u[e+136>>2]=i*g;u[e+132>>2]=h*g;x(Ei[q[q[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Ai=e+672|0}function lta(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;d=Ai-128|0;Ai=d;a:{if(o[a+54|0]&1){g=q[a+48>>2];u[d+48>>2]=u[a>>2];f=q[g+4>>2];g=q[f+100>>2];q[d+96>>2]=q[f+96>>2];q[d+100>>2]=g;g=d;e=s[a+52>>1];f=0;b:{if(!e){break b}if(!(e&1)){while(1){h=h+1|0;f=e&2;e=(e&65534)>>>1|0;if(!f){continue}break}}c=(h<<3)+c|0;i=q[c>>2];f=q[c+4>>2]}q[g+104>>2]=i;q[g+108>>2]=f;u[d+64>>2]=u[a+16>>2];u[d+68>>2]=u[a+20>>2];u[d+72>>2]=u[a+24>>2];u[d+80>>2]=u[a+32>>2];u[d+84>>2]=u[a+36>>2];u[d+88>>2]=u[a+40>>2];q[d+112>>2]=r[b+44|0];e=271264;h=d+48|0;a=80;break a}q[d+48>>2]=r[b+44|0];e=271336;h=d+48|0;a=4}j=q[e>>2];c=j;i=q[c+8>>2];f=q[c+12>>2];e=q[b+36>>2];g=d+40|0;c=g;q[c>>2]=0;q[c+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=q[q[e+80>>2]+8>>2];c:{if(!c){break c}c=q[c>>2];if(!c){break c}k=q[c+3216>>2];l=q[c+3220>>2]}q[d+16>>2]=k;q[d+20>>2]=l;c=q[e+100>>2];q[d+32>>2]=q[e+96>>2];q[d+36>>2]=c;e=Ho(e,s[b+46>>1],g);d:{if(!e){e=vk(0,d+16|0,i,f,0,j,h,a);if(!e){break d}}q[d>>2]=e;Hi(4,46108,47250,d)}Ai=d+128|0}function Tfa(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;f=Ai+ -64|0;Ai=f;d=q[a+4>>2];g=q[a>>2];if((d|0)!=(g|0)){i=f+48|0;j=f+32|0;k=f+16|0;while(1){l=q[q[(n<<2)+g>>2]+84>>2];if(q[l+8>>2]>=1){m=0;while(1){d=m<<2;e=q[d+q[l+16>>2]>>2];h=q[e+192>>2];a:{if(q[h+4>>2]==31){o=q[h+16>>2];if(!o){break a}e=q[h+24>>2];g=0;while(1){d=w(g,80)+e|0;p=q[d+64>>2];if((p|0)==(b|0)){e=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=e;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;e=q[d+28>>2];q[k+8>>2]=q[d+24>>2];q[k+12>>2]=e;e=q[d+20>>2];q[k>>2]=q[d+16>>2];q[k+4>>2]=e;e=q[d+44>>2];q[j+8>>2]=q[d+40>>2];q[j+12>>2]=e;e=q[d+36>>2];q[j>>2]=q[d+32>>2];q[j+4>>2]=e;e=q[d+60>>2];q[i+8>>2]=q[d+56>>2];q[i+12>>2]=e;e=q[d+52>>2];q[i>>2]=q[d+48>>2];q[i+4>>2]=e;Ei[q[q[h>>2]+60>>2]](h,p);_D(h,f,c);break a}g=g+1|0;if((o|0)!=(g|0)){continue}break}break a}if((b|0)!=(h|0)){break a}Ei[q[q[e>>2]+12>>2]](e,c);Yq(q[d+q[l+16>>2]>>2],1)}m=m+1|0;if((m|0)>2]){continue}break}g=q[a>>2];d=q[a+4>>2]}n=n+1|0;if(n>>>0>2>>>0){continue}break}}Ai=f- -64|0}function tO(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,p=0,r=0,u=0,v=0,x=0;i=Ai-16|0;Ai=i;a:{b:{c=q[b>>2];c:{if(q[c+160>>2]>-1){break c}h=q[c+136>>2];f=q[h+12>>2];d=q[h+8>>2];c=f-d|0;if(!c){break c}p=q[h+4>>2];m=q[h>>2];r=q[m+64>>2];f=d-f|0;f=((c|0)<(f|0)?f:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(f,(c|0)<1?c:1);v=c>>>0>1?c:1;d=0;while(1){if(t[p+8>>2]<=d>>>0){break b}d:{c=q[p+4>>2]+(d<<5)|0;u=q[c+28>>2];if(!u){break d}f=c;j=0;while(1){g=q[c+24>>2]+w(j,24)|0;e=q[g+8>>2];if(!(e>>>0>=t[r+16>>2]|!q[(q[r+12>>2]+w(e,12)|0)+4>>2])){k=q[g+4>>2];g=q[g>>2];l=q[b+8>>2];n=q[h+40>>2];x=q[h+36>>2];o[i+7|0]=0;o[i+8|0]=0;k=k-n|0;g=g-x|0;KK(l,d,k,g,e,i+7|0);l=q[m>>2];if(e>>>0>=q[m+4>>2]-l>>3>>>0){break a}n=q[h+28>>2];e=l+(e<<3)|0;e=zl(a,q[e>>2],q[e+4>>2],0);OK(q[b+8>>2],d,g+w(k,n)|0,e,s[b+20>>1])}j=j+1|0;if((u|0)==(j|0)){break d}if(t[f+28>>2]>j>>>0){continue}break}J(47129,47141,164,47166);G()}LK(q[b+8>>2],d,q[c+8>>2]);d=d+1|0;if((v|0)!=(d|0)){continue}break}}Ai=i+16|0;return}J(47129,47141,189,47166);G()}J(47763,47188,487,47166);G()}function Aba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-48|0;Ai=b;f=q[a+8>>2]-q[a+12>>2]>>4;qj(a,1,4);q[b+44>>2]=0;c=mj(a,1,b+44|0);if((f|0)==2){d=(Pj(a,2)|0)!=0}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=sia(c,q[b+44>>2],d,b+24|0);a:{if(!c){c=q[b+32>>2];b:{if(c>>>0<=3){c=q[(c<<2)+194320>>2];break b}c=0}if(!c){SL(b+24|0);q[b>>2]=q[b+32>>2];Ii(a,150268,b)}nj(a,0,0);Vi(a,150290,5);d=q[b+24>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,150296,6);d=q[b+28>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,150303,4);c:{d:{switch(q[b+32>>2]){case 1:Vi(a,150312,4);break c;case 2:Vi(a,150317,1);break c;case 3:Vi(a,150319,2);break c;default:J(150322,150328,144,150352);G();case 0:break d}}Vi(a,150308,3)}Hj(a,-3);Vi(a,150363,6);Vi(a,q[b+36>>2],w(q[b+28>>2],w(c,q[b+24>>2])));Hj(a,-3);SL(b+24|0);break a}q[b+16>>2]=c;Hi(3,150370,150377,b+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(150403,150328,159,150352);G()}Ai=b+48|0;return 1}function dga(a){var b=0,c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0);d=Ai-32|0;Ai=d;a:{c=u[a+20>>2];b:{c:{if(!(c>x(1)^1?!(c>2]=0;q[d+12>>2]=1072693248;q[d>>2]=1073741824;q[d+4>>2]=1065646817;Hi(5,121794,121802,d);break c}b=Ri(104);q[b>>2]=0;q[b+4>>2]=0;e=b+8|0;q[e>>2]=0;q[e+4>>2]=0;q[b+40>>2]=1065353216;q[b+28>>2]=1065353216;q[b+32>>2]=1065353216;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=1065353216;q[b+76>>2]=1065353216;q[b+64>>2]=0;q[b+68>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;o[b+96|0]=r[b+96|0]&254;f=u[a>>2];g=u[a+4>>2];h=u[a+8>>2];c=u[a+20>>2];q[b+56>>2]=0;u[b+52>>2]=c*h;u[b+48>>2]=c*g;u[b+44>>2]=c*f;if(o[b+12|0]&1){break a}Pi(q[a+16>>2],4,b,e,b+4|0);c=u[a+20>>2];u[b+72>>2]=c;u[b+76>>2]=x(1)/c;u[b+80>>2]=c*u[a+24>>2];u[b+84>>2]=c*u[a+28>>2];q[b+88>>2]=q[a+40>>2];q[b+92>>2]=q[a+44>>2];o[b+96|0]=r[b+96|0]&254|o[a+48|0]&1;if(!Qp(q[69622],b- -64|0)){break b}q[d+16>>2]=q[69622];Hi(5,121794,121856,d+16|0);hL(b)}b=0}Ai=d+32|0;return b}J(122479,122554,501,122610);G()}function Ft(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(q[b+8>>2]){case 4:b=q[b>>2];a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|(b|0)!=q[a+16>>2])){return a}a=q[a+28>>2];if(a){continue}break}break a;case 3:d=v[b>>3];d:{if(y(d)<2147483648){c=~~d;break d}c=-2147483648}f=+(c|0);if(f==d){b=c-1|0;if(b>>>0>2]){return q[a+12>>2]+(b<<4)|0}if(c){e=q[a+16>>2];lTa(+f);c=iTa(1)|0;b=iTa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=f)){return a}a=q[a+28>>2];if(a){continue}break}break a}c=q[a+16>>2];if(d==0){break b}g=q[a+16>>2];lTa(+d);e=iTa(1)|0;c=iTa(0)|0;e=c+e|0;c=((e>>>0)%((-1<>>0)<<5)+g|0;break b;case 1:c=q[a+16>>2]+((q[b>>2]&(-1<>2]+(t[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=q[a+16>>2]+(t[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(zp(a+16|0,b)){return a}a=q[a+28>>2];if(a){continue}break}}return 163776}function TN(a,b,c){var d=0,e=0,f=0;d=Ai-128|0;Ai=d;a:{e=s[b+576>>1];if((e|0)!=65535){f=q[a+32>>2];if((q[a+36>>2]-f|0)/592>>>0<=e>>>0){break a}TN(a,w(e,592)+f|0,d- -64|0)}if(!(!(o[a+390|0]&1)|q[a+352>>2]==2?!(r[b+414|0]&64):0)){bx(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];if(s[b+576>>1]!=65535){Pk(d,d- -64|0,c);u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+12>>2]=u[d+12>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+60>>2]=u[d+60>>2]}Ai=d+128|0;return}J(224753,224602,487,224764);G()}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai+ -64|0;Ai=c;q[c+48>>2]=106;q[c+40>>2]=a;q[c+44>>2]=145376;b=q[a+8>>2]-q[a+12>>2]>>4;q[c+56>>2]=1;q[c+52>>2]=b;a:{b:{if((b|0)>-2){Si(a,-10002,145421);b=jj(a,-1);Ji(a,-2);d=b;b=w(q[b>>2],214013)+2531011|0;q[d>>2]=b;e=+((b>>>16&32767)>>>0)*30517578125e-15;c:{d:{e:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 1:b=$i(a,1);if((b|0)<=0){ek(a,1,146449)}e=C(e*+(b|0))+1;break d;case 0:break d;case 2:break e;default:break c}}b=$i(a,1);d=$i(a,2);if((b|0)>(d|0)){ek(a,2,146449)}e=C(e*+((d-b|0)+1|0))+ +(b|0)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;a=1;b=1;break b}a=Gj(c+40|0,146467,0);b=q[c+56>>2];if((b|0)!=-8388608){break b}break a}q[c+12>>2]=b;q[c+4>>2]=106;q[c+8>>2]=1;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}b=q[c+52>>2]+b|0;d=q[c+40>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((b|0)==(d|0)){break a}a=q[c+48>>2];q[c+16>>2]=q[c+44>>2];q[c+20>>2]=a;q[c+24>>2]=b;q[c+28>>2]=d;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}Ai=c- -64|0;return a|0}function AE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ai-32|0;Ai=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Am(g+16|0,a,b,c,e,h-15233|0);Es(g,a,b,c,e,15361-h|0);e=q[g+4>>2];h=e;a=q[g+8>>2];c=q[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=q[g>>2]|((q[g+16>>2]|q[g+24>>2])!=0|(q[g+20>>2]|q[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}Ai=g+32|0;jTa(0,f|0);jTa(1,d&-2147483648|e);return+kTa()}function xEa(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;e=Ai-16|0;Ai=e;m=q[a+8>>2]-q[a+12>>2]>>4;q[e+8>>2]=0;j=bj(a,2,e+8|0);k=qo(a,3,1);l=qo(a,4,-1);io(q[b+20>>2]);a:{b:{d=q[e+8>>2];i=d+1|0;f=i;if(y(k)<2147483648){c=~~k}else{c=-2147483648}c=(f&c>>31)+c|0;f=(c|0)>1?c:1;n=f;o=d;if(y(l)<2147483648){h=~~l}else{h=-2147483648}c=(i&h>>31)+h|0;d=(c|0)>(d|0)?o:c;if((n|0)>(d|0)){break b}c=d-f|0;d=c+1|0;if(c>>>0>d>>>0){break b}j=(f+j|0)-1|0;i=q[b+20>>2];h=q[b+16>>2];while(1){c:{q[e+12>>2]=0;c=d-g|0;c=Ei[q[h+4>>2]](q[h>>2],g+j|0,c>>>0<8192?c:8192,e+12|0,i)|0;g=q[e+12>>2]+g|0;if(c){break c}if(d>>>0>g>>>0){continue}}break}q[b+8>>2]=q[b+8>>2]+g;if(!c){break b}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;b=q[b+16>>2];Qi(a,Ei[q[b+12>>2]](q[b>>2],c)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}Ai=e+16|0;return(q[a+8>>2]-q[a+12>>2]>>4)-m|0}function IR(a){var b=0,c=0,d=0;c=q[a+76>>2];b=q[a+56>>2];if((c+b|0)>=1){d=q[a+8>>2];x(Ei[q[q[d>>2]+12>>2]](d,q[a+44>>2],q[a+36>>2],q[a- -64>>2],b,q[a+84>>2],c,q[a+4>>2],q[a+20>>2],q[a+24>>2],q[a+28>>2]))}c=q[a+36>>2];if((c|0)<=-1){if(q[a+40>>2]<=-1){b=q[a+44>>2];if(b){if(r[a+48|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+44>>2]=0}q[a+40>>2]=0;q[a+44>>2]=0;o[a+48|0]=1}while(1){q[q[a+44>>2]+(c<<2)>>2]=0;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}q[a+36>>2]=0;c=q[a+56>>2];if((c|0)<=-1){if(q[a+60>>2]<=-1){b=q[a- -64>>2];if(b){if(r[a+68|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+64>>2]=0}q[a+60>>2]=0;q[a+64>>2]=0;o[a+68|0]=1}while(1){q[q[a+64>>2]+(c<<2)>>2]=0;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}q[a+56>>2]=0;c=q[a+76>>2];if((c|0)<=-1){if(q[a+80>>2]<=-1){b=q[a+84>>2];if(b){if(r[a+88|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+84>>2]=0}q[a+80>>2]=0;q[a+84>>2]=0;o[a+88|0]=1}while(1){q[q[a+84>>2]+(c<<2)>>2]=0;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}q[a+76>>2]=0}function CL(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=u[d+20>>2];f=u[c+44>>2];g=u[d+16>>2];i=u[c+40>>2];j=u[c+32>>2];h=u[d+24>>2];l=x(x(x(e*f)+x(g*i))-x(j*h));k=u[c+36>>2];n=x(x(h*i)+x(x(e*k)+x(g*j)));m=x(x(x(h*f)+x(e*j))-x(g*k));e=x(x(x(g*f)+x(h*k))-x(e*i));h=x(u[c+24>>2]+x(x(j*l)+x(x(x(i*n)+x(f*m))-x(k*e))));g=x(u[c+20>>2]+x(x(i*e)+x(x(x(f*l)+x(k*n))-x(j*m))));f=x(u[c+16>>2]+x(x(k*m)+x(x(x(f*e)+x(j*n))-x(i*l))));if(!q[c+12>>2]){l=u[b+44>>2];e=x(g*l);g=x(f*l);f=u[b+60>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+48>>2];a:{if(o[b+82|0]&1){m=x(x(j*e)+x(k*g));h=x(h*l);l=x(x(x(i*g)+x(f*e))-x(k*h));n=x(x(x(f*h)+x(k*e))-x(j*g));e=x(x(x(f*g)+x(j*h))-x(i*e));g=x(i*h);break a}m=x(x(k*g)+x(j*e));n=x(x(x(h*f)+x(k*e))-x(j*g));l=x(x(x(i*g)+x(f*e))-x(h*k));e=x(x(x(h*j)+x(f*g))-x(i*e));g=x(h*i)}m=x(g+m);h=x(u[b+40>>2]+x(x(k*l)+x(x(x(i*m)+x(f*n))-x(j*e))));g=x(u[b+36>>2]+x(x(i*e)+x(x(x(f*l)+x(j*m))-x(k*n))));f=x(u[b+32>>2]+x(x(j*n)+x(x(x(f*e)+x(k*m))-x(i*l))))}u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=f}function iS(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;f=Ai-96|0;Ai=f;e=q[a+8>>2];a:{if((e|0)!=q[a+12>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){i=wj(h<<2);e=q[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;q[j+i>>2]=q[q[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=q[a+16>>2];if(g){if(r[a+20|0]){if(g){q[88504]=q[88504]+1;Ei[q[70451]](q[g-4>>2])}e=q[a+8>>2]}q[a+16>>2]=0}q[a+16>>2]=i;q[a+12>>2]=h;o[a+20|0]=1}q[q[a+16>>2]+(e<<2)>>2]=b;q[a+8>>2]=e+1;e=q[b+16>>2];q[f+40>>2]=q[b+12>>2];q[f+44>>2]=e;e=q[b+8>>2];q[f+32>>2]=q[b+4>>2];q[f+36>>2]=e;e=q[b+32>>2];q[f+56>>2]=q[b+28>>2];q[f+60>>2]=e;e=q[b+24>>2];q[f+48>>2]=q[b+20>>2];q[f+52>>2]=e;e=q[b+48>>2];q[f+72>>2]=q[b+44>>2];q[f+76>>2]=e;e=q[b+40>>2];q[f+64>>2]=q[b+36>>2];q[f+68>>2]=e;e=q[b+64>>2];q[f+88>>2]=q[b+60>>2];q[f+92>>2]=e;e=q[b+56>>2];q[f+80>>2]=q[b+52>>2];q[f+84>>2]=e;e=q[b+192>>2];Ei[q[q[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=q[a+76>>2];q[b+188>>2]=Ei[q[q[e>>2]+8>>2]](e,f+16|0,f,q[q[b+192>>2]+4>>2],b,c,d,q[a+24>>2],0);Ai=f+96|0}function Paa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=Ai-96|0;Ai=c;b=Ql(a,1);a:{b:{c:{if((b|0)!=q[220124]){if((b|0)==q[220125]){break c}q[c+92>>2]=156736;q[c+88>>2]=156720;q[c+84>>2]=158283;q[c+80>>2]=156784;a=Ii(a,158599,c+80|0);break a}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];d:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break d}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;Ii(a,156851,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}break b}b=Ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{f:{if(e!=e|f!=f){break f}d=u[b+8>>2];if(d!=d){break f}g=u[b+12>>2];if(g==g){break e}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;Ii(a,156941,c+32|0);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}}b=vj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+60>>2]=1065353216;u[b+56>>2]=d;u[b+52>>2]=f;u[b+48>>2]=e;q[b+40>>2]=1065353216;q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Si(a,-1e4,156768);sj(a,-2);a=1}Ai=c+96|0;return a|0}function JRa(){var a=0;q[81100]=Gi(42995);q[81101]=Di;q[81102]=Gi(43014);q[81103]=Di;q[81104]=Gi(43031);q[81105]=Di;q[81106]=Gi(43040);q[81107]=Di;q[81108]=Gi(43046);q[81109]=Di;q[81110]=Gi(43056);q[81111]=Di;q[81112]=Gi(43064);q[81113]=Di;q[81114]=Gi(43071);q[81115]=Di;q[81116]=Gi(43080);q[81117]=Di;q[81118]=Gi(43092);q[81119]=Di;q[81120]=Gi(43101);q[81121]=Di;q[81122]=Gi(43106);q[81123]=Di;q[81124]=Gi(43112);q[81125]=Di;q[81126]=Gi(43118);q[81127]=Di;q[81128]=Gi(43127);q[81129]=Di;q[81132]=Gi(43137);q[81133]=Di;q[81134]=Gi(43146);q[81135]=Di;q[81136]=Gi(43155);q[81137]=Di;q[81138]=Gi(43164);q[81139]=Di;q[81140]=Gi(43173);q[81141]=Di;q[81142]=Gi(43182);q[81143]=Di;q[81144]=Gi(43191);q[81145]=Di;q[81146]=Gi(43200);q[81147]=Di;q[81148]=Gi(43209);q[81149]=Di;a=Gi(43218);q[81169]=0;q[81170]=0;q[81168]=331056;q[81166]=0;q[81164]=43253;q[81163]=43230;q[81162]=0;q[81160]=0;q[81158]=0;q[81156]=0;q[81154]=1;q[81152]=0;q[81153]=3;q[81150]=a;q[81151]=Di;q[81171]=0;q[81172]=0;q[81173]=0;q[81174]=Gi(43294);q[81175]=Di}function GRa(){var a=0;q[81394]=Gi(47923);q[81395]=Di;q[81396]=Gi(47942);q[81397]=Di;q[81398]=Gi(47959);q[81399]=Di;q[81400]=Gi(47968);q[81401]=Di;q[81402]=Gi(47974);q[81403]=Di;q[81404]=Gi(47984);q[81405]=Di;q[81406]=Gi(47992);q[81407]=Di;q[81408]=Gi(47999);q[81409]=Di;q[81410]=Gi(48008);q[81411]=Di;q[81412]=Gi(48020);q[81413]=Di;q[81414]=Gi(48029);q[81415]=Di;q[81416]=Gi(48034);q[81417]=Di;q[81418]=Gi(48040);q[81419]=Di;q[81420]=Gi(48046);q[81421]=Di;q[81422]=Gi(48055);q[81423]=Di;q[81424]=Gi(48065);q[81425]=Di;q[81426]=Gi(48074);q[81427]=Di;q[81428]=Gi(48083);q[81429]=Di;q[81430]=Gi(48092);q[81431]=Di;q[81432]=Gi(48101);q[81433]=Di;q[81434]=Gi(48110);q[81435]=Di;q[81436]=Gi(48119);q[81437]=Di;q[81438]=Gi(48128);q[81439]=Di;q[81440]=Gi(48137);q[81441]=Di;a=Gi(48146);q[81461]=0;q[81462]=0;q[81460]=331056;q[81458]=0;q[81456]=48171;q[81455]=48158;q[81454]=0;q[81452]=0;q[81450]=0;q[81448]=0;q[81446]=1;q[81444]=0;q[81445]=3;q[81442]=a;q[81443]=Di;q[81463]=0;q[81464]=0;q[81465]=0;q[81466]=Gi(48202);q[81467]=Di}function ip(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(q[c>>2]!=5|q[c+16>>2]!=-1|(q[c+20>>2]!=-1|q[d>>2]!=5)){break c}if(q[d+16>>2]!=-1|q[d+20>>2]!=-1){break c}e=v[d+8>>3];g=v[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-e*C(g/e);break e;case 5:f=nq(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}v[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=Pl(a,d)}i=Pl(a,c);g:{if((i|0)>(h|0)){h:{if(q[c>>2]!=12){break h}j=q[c+8>>2];if(j&256|r[a+50|0]>(j|0)){break h}q[a+36>>2]=q[a+36>>2]-1}if(q[d>>2]!=12){break g}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1;break g}i:{if(q[d>>2]!=12){break i}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}if(q[c>>2]!=12){break g}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}a=gl(a,h<<14|b|i<<23,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=a}function IJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;a:{h=q[a+84>>2];if(!h){break a}i=q[h+4>>2];if(!i){break a}j=q[h>>2];h=0;while(1){k=j+(h<<5)|0;if((b|0)!=q[k>>2]|q[k+4>>2]!=(c|0)){h=h+1|0;if((i|0)!=(h|0)){continue}break a}break}b:{if(!(e>x(0)^1)){u[a+176>>2]=e;q[a+180>>2]=0;i=r[a+186|0];h=i&1;i=i|2;break b}i=r[a+186|0];h=i&1;j=(h<<5)+a|0;o[j+28|0]=r[j+28|0]&254}h=h^1;o[a+186|0]=h|i&254;h=(h<<5)+a|0;q[h>>2]=k;q[h+8>>2]=b;q[h+12>>2]=c;q[h+24>>2]=d;b=r[h+28|0];c=b|1;o[h+28|0]=c;c:{d:{switch(d-2|0){case 0:case 3:o[h+28|0]=b|3;f=f>2];if(d){e=u[d+8>>2];f=x(f*e);e:{if(q[c+24>>2]!=6){break e}d=(b<<5)+a|0;h=r[d+28|0];if(!(h&2)){break e}o[d+28|0]=h&253}f:{if(e>2]=r[a+28|0]&2?x(e-f):f}u[c+20>>2]=g>x(0)?g:x(0);return 0}a=((o[a+186|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;return 3}function vo(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);d=Ai+ -64|0;Ai=d;g=u[b+60>>2];l=u[b+56>>2];m=u[b+52>>2];h=u[b+28>>2];n=u[b+24>>2];o=u[b+20>>2];p=u[b+48>>2];q=u[b+16>>2];r=u[b+12>>2];s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];i=u[b+32>>2];j=u[b+36>>2];k=u[b+40>>2];f=u[b+44>>2];e=x(x(x(x(i*i)+x(j*j))+x(k*k))+x(f*f));if(!(e>x(0)^1)){e=x(x(1)/x(F(e)));f=x(f*e);k=x(k*e);j=x(j*e);i=x(i*e)}Pk(d,b,c);u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];u[a+12>>2]=u[d+12>>2];u[a+16>>2]=u[d+16>>2];u[a+20>>2]=u[d+20>>2];u[a+24>>2]=u[d+24>>2];u[a+28>>2]=u[d+28>>2];u[a+32>>2]=u[d+32>>2];u[a+36>>2]=u[d+36>>2];u[a+40>>2]=u[d+40>>2];u[a+44>>2]=u[d+44>>2];e=u[c+48>>2];w=h;h=u[c+52>>2];y=f;f=u[c+56>>2];z=g;g=u[c+60>>2];u[a+60>>2]=x(x(x(r*e)+x(w*h))+x(y*f))+x(z*g);u[a+56>>2]=x(x(x(s*e)+x(n*h))+x(k*f))+x(l*g);u[a+52>>2]=x(x(x(t*e)+x(o*h))+x(j*f))+x(m*g);u[a+48>>2]=x(x(x(v*e)+x(q*h))+x(i*f))+x(p*g);Ai=d- -64|0}function XHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=Ai-32|0;Ai=d;h=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=h;h=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=h;e=u[d+16>>2];g=u[d+20>>2];f=u[d+24>>2];if(!(x(x(x(e*e)+x(g*g))+x(f*f))>2]=-1082130432;q[d+28>>2]=0;q[d+16>>2]=-1082130432;q[d+20>>2]=-1082130432;f=x(-1);g=x(-1);e=x(-1)}i=f;f=x(x(1)/x(F(x(x(x(e*e)+x(g*g))+x(f*f)))));u[d+24>>2]=i*f;u[d+20>>2]=g*f;u[d+16>>2]=e*f;ky(d,b,d+16|0);a:{b:{c=q[b+4>>2];if(c>>>0>13){break b}c:{switch(c-1|0){case 7:e=x(u[b+28>>2]*u[b+12>>2]);break a;default:e=u[b+44>>2];break a;case 0:e=u[b+44>>2];break a;case 12:e=u[b+44>>2];break a;case 9:e=u[b+44>>2];break a;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break b;case 3:case 4:break c}}e=u[b+44>>2];break a}e=x(Ei[q[q[b>>2]+44>>2]](b))}g=u[d>>2];f=u[d+16>>2];i=u[d+4>>2];j=u[d+20>>2];k=u[d+8>>2];l=u[d+24>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(e*l);u[a+4>>2]=i+x(e*j);u[a>>2]=g+x(e*f);Ai=d+32|0}function bW(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,n=0,p=0,s=0;h=Ai-48|0;Ai=h;q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=_i(c);k=j+e|0;l=k+20|0;i=ck(1,l);a:{if(!i){c=-32512;break a}m=Li(i+20|0,c,j);Li(j+m|0,d,e);c=-27648;d=q[74330];if(!d){break a}c=On(h,d,1);if(c){break a}j=b+1>>>1|0;vp(h,a,j);jl(h,m,k);c=i+4|0;gm(h,c);if(g){p=g&15;s=k+16|0;d=0;e=0;while(1){hn(h);jl(h,c,s);gm(h,h+16|0);hn(h);jl(h,c,16);gm(h,c);e=e+16|0;n=g>>>0>>0?p:16;if(n){Li((d<<4)+f|0,h+16|0,n)}d=d+1|0;if(e>>>0>>0){continue}break}}Dm(h);c=-27648;d=q[74331];if(!d){break a}c=On(h,d,1);if(c){break a}vp(h,(a+b|0)-j|0,j);jl(h,m,k);gm(h,i);if(!g){c=0;break a}d=(g>>>0)%20|0;a=0;while(1){hn(h);jl(h,i,l);gm(h,h+16|0);hn(h);jl(h,i,20);gm(h,i);c=0;b=a;a=a+20|0;e=g>>>0>>0?d:20;if(e){while(1){k=(b+c|0)+f|0;o[k|0]=r[(h+16|0)+c|0]^r[k|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0;if(a>>>0>>0){continue}break}}Dm(h);Ei[q[74257]](i,0,l)|0;Ei[q[74257]](h+16|0,0,20)|0;Fi(i);Ai=h+48|0;return c|0}function ENa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0;a:{j=q[a+416>>2];if((j|0)>2){while(1){k=(g<<3)+a|0;e=x(e+u[k+164>>2]);f=x(f+u[k+160>>2]);g=g+1|0;if((j|0)!=(g|0)){continue}break}if((j|0)<=0){u[b>>2]=c*x(0);break a}d=x(x(1)/x(j|0));m=x(d*e);n=x(d*f);t=a+164|0;e=x(0);a=a+160|0;g=0;while(1){o=a+(g<<3)|0;f=x(u[o>>2]-n);g=g+1|0;k=(j|0)>(g|0);d=x(u[(k?(a+(g<<3)|0)+4|0:t)>>2]-m);h=x(u[o+4>>2]-m);i=x(u[a+((k?g:0)<<3)>>2]-n);l=x(x(f*d)-x(h*i));p=x(p+x(x(l*x(.0833333358168602))*x(x(x(d*d)+x(x(h*h)+x(h*d)))+x(x(i*i)+x(x(f*f)+x(f*i))))));l=x(l*x(.5));e=x(e+l);h=x(h+d);d=x(l*x(.3333333432674408));r=x(r+x(h*d));s=x(s+x(x(f+i)*d));if((g|0)!=(j|0)){continue}break}i=x(e*c);u[b>>2]=i;if(!(e>x(1.1920928955078125e-7))){break a}d=x(x(1)/e);e=x(r*d);f=x(m+e);u[b+8>>2]=f;d=x(s*d);h=x(n+d);u[b+4>>2]=h;u[b+12>>2]=x(p*c)+x(i*x(x(x(h*h)+x(f*f))-x(x(d*d)+x(e*e))));return}J(124315,124131,315,124334);G()}J(124346,124131,361,124334);G()}function vha(){var a=0,b=0,c=0,d=0,e=0;e=Ai-48|0;Ai=e;a:{if(q[222842]<=0){a=q[222847];if(!a){break a}Wj(a);q[222847]=0;break a}d=q[222844];o[e+32|0]=1;a=e;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=q[d+24>>2];c=q[d+28>>2];q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=b;q[a+4>>2]=c;vk(0,a,0,0,0,0,a+32|0,16);q[222842]=0;a=q[d+32>>2];if(a){LI(a)}while(1){a=q[222843];q[222843]=a?a:1;if(a){continue}break}b:{c=q[d+4>>2];a=q[d>>2];b=c-a|0;if(!b){break b}if((a|0)!=(c|0)){c=a-c|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);c=b>>>0>1?b:1;b=0;while(1){a=(b<<2)+a|0;Ip(q[a>>2]);Hm(q[a>>2]);q[a>>2]=-1;b=b+1|0;if((c|0)==(b|0)){break b}a=q[d>>2];if(q[d+4>>2]-a>>2>>>0>b>>>0){continue}break}}J(195087,194914,487,195098);G()}a=q[d+16>>2];if((a|0)!=-1){Hm(a);q[d+16>>2]=-1}a=q[d+28>>2];b=a;c=q[d+24>>2];if(a|c){$n(c,b)}c:{if(o[d+12|0]&1){break c}a=q[d>>2];if(!a){break c}Fi(a)}Fi(d);q[222844]=0;a=q[222847];if(a){Wj(a);q[222847]=0}q[222843]=0}Ai=e+48|0}function Yza(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;g=Ai-32|0;Ai=g;a:{b:{c:{if(d>>>0>=32768){q[g>>2]=32767;Hi(4,15826,16010,g);break c}j=Ri(3280);if(!c){break a}l=PAa(j,d,q[c+29104>>2]);q[j+3232>>2]=Vj();f=q[c>>2];d:{if(!f){break d}m=j+12|0;if(!e){while(1){e=w(h,112)+c|0;i=q[e+28>>2];if(i){e=q[e+24>>2];q[g+24>>2]=-1;o[g+12|0]=h;q[g+8>>2]=e;q[g+20>>2]=(h<<2)+m;q[g+16>>2]=d;Ei[i|0](g+8|0)|0;f=q[c>>2]}h=h+1|0;if(h>>>0>>0){continue}break d}}while(1){i=w(h,112)+c|0;n=q[i+28>>2];if(n){f=q[i+24>>2];o[g+12|0]=h;q[g+8>>2]=f;p=q[e+44>>2];f=-1;e:{if(!p){break e}r=q[i+16>>2];i=q[i+20>>2];s=q[e+40>>2];f=0;f:{while(1){k=s+(f<<4)|0;if(q[k>>2]==(r|0)&(i|0)==q[k+4>>2]){break f}f=f+1|0;if((p|0)!=(f|0)){continue}break}f=0;break e}f=q[k+8>>2]}q[g+16>>2]=d;q[g+24>>2]=f;q[g+20>>2]=(h<<2)+m;Ei[n|0](g+8|0)|0;f=q[c>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}q[j+3208>>2]=Gi(a);q[j+3212>>2]=Di;f=Ri(4);if(!DD(l,a,b,c,f)){break b}VP(l);Fi(f)}f=0}Ai=g+32|0;return f}J(15685,15699,262,17972);G()}function JQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=3;a:{b:{c:{d:{e:{if(a+1>>>0<2){break e}h=a&65535;g=q[220598];if(h>>>0>=t[g+8>>2]){break d}j=q[q[g>>2]+(h<<2)>>2];if(!j|s[q[g+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break e}m=10;if(!e){break e}h=q[j+8>>2];l=j+12|0;k=q[l>>2];f:{if((h|0)==(k|0)){g=0;break f}a=k-h|0;g=(a|0)>-1?a:-1;i=(g|0)<1?g:1;g=h-k|0;a=w(i,((a|0)<(g|0)?g:a)>>>2|0);i=a>>>0>1?a:1;a=0;while(1){g=q[(a<<2)+h>>2];if(q[g>>2]==(b|0)&q[g+4>>2]==(c|0)){break f}a=a+1|0;if((i|0)!=(a|0)){continue}break}g=0}if(f>>>0>=9){break c}i=w(q[(f<<2)+177416>>2],e);g:{if(g){if(r[g+9|0]!=(e|0)|r[g+8|0]!=(f|0)){break e}Li(q[g+12>>2],d,i);break g}g=j+16|0;if((k|0)==q[g>>2]){if(o[j+20|0]&1){break b}Pi((k-h>>2)+2|0,4,j+8|0,g,l)}a=Oi(16);o[a+9|0]=e;q[a>>2]=b;q[a+4>>2]=c;o[a+8|0]=f;b=Oi(i);q[a+12>>2]=b;Li(b,d,i);b=q[l>>2];if((b|0)==q[g>>2]){break a}q[l>>2]=b+4;q[b>>2]=a}m=0}return m}J(177133,177148,144,177186);G()}J(176313,176340,157,176363);G()}J(177300,177107,501,177375);G()}J(177387,177107,557,177411);G()}function J_(a,b){var c=0,d=0;a:{b=Vk(b,207723);if(!b){break a}if(Uk(b,0,2)){Wj(b);break a}d=um(b);b:{if(!(q[a+20>>2]|(q[a+72>>2]|!a))){c=q[a+40>>2];if(!c){q[a+40>>2]=2204;c=2204}if(!q[a+44>>2]){q[a+44>>2]=2205}if(!q[a+48>>2]){q[a+48>>2]=2206}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=1;q[a+8>>2]=0;q[a+12>>2]=0;c=Ei[c|0](q[a+52>>2],1,88)|0;q[a+72>>2]=c;if(c){break b}}Wj(b);break a}Mi(c,0,88);c=q[a+72>>2];q[c+12>>2]=1;q[c+44>>2]=4;q[c+28>>2]=4;q[a+56>>2]=2207;q[a+68>>2]=a;q[c+60>>2]=b;q[a>>2]=d;q[a+4>>2]=d>>31;b=1;c:{if(H_(a)){break c}c=q[a+72>>2];if(!c|!q[a+40>>2]){break a}d=q[a+44>>2];if(!d){break a}b=0;if(q[a+20>>2]!=1){break c}q[a+72>>2]=0;Ei[d|0](q[a+52>>2],q[c>>2]);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ei[q[a+44>>2]](q[a+52>>2],q[c+16>>2]);q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;Ei[q[a+44>>2]](q[a+52>>2],q[c+32>>2]);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+60>>2];if(d){Wj(d);q[c+60>>2]=0}Ei[q[a+44>>2]](q[a+52>>2],c);q[a+20>>2]=0}return b}return 0}function Yja(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;k=Ai-32|0;Ai=k;if(f>>>0<=3){j=q[(f<<2)+194320>>2]}else{j=0}j=w(j,w(d,e));a:{if((j|0)!=(i|0)){q[k+4>>2]=i;q[k>>2]=j;Hi(4,222721,222725,k);j=-7;break a}n=a+160|0;b:{c:{d:{e:{f:{g:{h:{j=q[a+164>>2];i:{if(!j){break i}l=q[q[n>>2]+($Sa(b,c,j)<<2)>>2];if((l|0)==-1){break i}m=q[a+168>>2];while(1){j=m+w(l,40)|0;if(q[j>>2]==(b|0)&(c|0)==q[j+4>>2]){break h}l=q[j+32>>2];if((l|0)!=-1){continue}break}}j=-4;if(q[a+184>>2]==((q[a+176>>2]-q[a+168>>2]|0)/40|0)){break a}q[k+8>>2]=0;q[k+12>>2]=0;l=Oi(i);q[k+24>>2]=l;if(!g){break d}j=d;switch(f|0){case 0:break g;case 1:break f;default:break e}}a=m+w(l,40)|0;b=r[a+12|0];j=-6;if(!(b&2)){break a}o[a+12|0]=b&253;break b}j=w(d,3);break e}j=d<<2}if((w(e,j)|0)==(i|0)){if(!e){break c}g=0;m=0-j|0;a=h+i|0;while(1){a=a+m|0;l=Li(l,a,j)+j|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break c}Hi(4,222721,224218,0);Fi(l);j=-9;break a}Li(l,h,i)}q[k+28>>2]=f;q[k+20>>2]=e;q[k+16>>2]=d;AM(n,b,c,k+8|0)}j=0}Ai=k+32|0;return j}function WR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ai-16|0;Ai=h;l=UFa(a);o[a+104|0]=1;q[a+100>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+4>>2]=4;q[a>>2]=280944;a:{if((c|0)<=0){q[a+92>>2]=c;break a}e=wj(c<<4);j=q[a+92>>2];if((j|0)>=1){while(1){g=f<<4;i=g+e|0;g=g+q[a+100>>2]|0;k=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=k;k=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=k;f=f+1|0;if((j|0)!=(f|0)){continue}break}}f=q[a+100>>2];if(f){if(r[a+104|0]){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}}q[a+100>>2]=0}q[a+100>>2]=e;f=1;o[a+104|0]=1;q[a+96>>2]=c;g=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=g;g=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=g;if((c|0)!=1){while(1){i=q[h+4>>2];e=q[a+100>>2]+(f<<4)|0;q[e>>2]=q[h>>2];q[e+4>>2]=i;g=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=g;f=f+1|0;if((f|0)!=(c|0)){continue}break}}q[a+92>>2]=c;f=0;while(1){g=q[b+4>>2];i=q[b>>2];j=q[b+8>>2];e=q[a+100>>2]+(f<<4)|0;q[e+12>>2]=0;q[e+8>>2]=j;q[e>>2]=i;q[e+4>>2]=g;b=b+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}XD(l);Ai=h+16|0}function Hn(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);h=Ai-32|0;Ai=h;u[h+28>>2]=f;if(r[g+96|0]&15){while(1){a:{b:{c:{d:{e:{i=w(l,12)+g|0;m=q[i>>2];switch(q[m+16>>2]-2|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}f:{switch(q[m+32>>2]-1|0){case 0:n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];s=u[d+16>>2];t=u[d+52>>2];v=u[d+36>>2];y=u[d+4>>2];z=u[d+20>>2];A=u[d+56>>2];B=u[d+40>>2];C=u[d+8>>2];D=u[d+24>>2];f=u[b>>2];j=u[b+4>>2];k=u[b+8>>2];u[h+12>>2]=u[d+60>>2]+x(x(x(f*u[d+12>>2])+x(j*u[d+28>>2]))+x(k*u[d+44>>2]));u[h+8>>2]=A+x(x(x(f*C)+x(j*D))+x(k*B));u[h+4>>2]=t+x(x(x(f*y)+x(j*z))+x(k*v));u[h>>2]=n+x(x(x(p*f)+x(s*j))+x(o*k));Li(a,h,q[i+8>>2]);break a;case 1:Li(a,c,q[i+8>>2]);break a;default:break f}}J(62655,61878,484,62800);G()}Li(a,e,q[i+8>>2]);break a}Li(a,h+28|0,q[i+8>>2]);break a}Li(a,q[i+4>>2],q[i+8>>2])}a=q[i+8>>2]+a|0;l=l+1|0;if(l>>>0<(r[g+96|0]&15)>>>0){continue}break}}Ai=h+32|0}function Gt(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0;if((a|0)>=4){l=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;b=f<<2;while(1){c=d-4|0;h=u[c>>2];j=u[a>>2];k=u[d>>2];u[a>>2]=j+k;f=a-4|0;g=u[f>>2];u[f>>2]=g+u[c>>2];j=x(j-k);g=x(g-h);u[d>>2]=x(j*u[e>>2])-x(g*u[e+4>>2]);u[c>>2]=x(g*u[e>>2])+x(j*u[e+4>>2]);f=d-12|0;j=u[f>>2];c=a-8|0;g=u[c>>2];i=c;c=d-8|0;k=u[c>>2];u[i>>2]=g+k;i=a-12|0;h=u[i>>2];u[i>>2]=h+u[f>>2];i=c;g=x(g-k);c=b+e|0;h=x(h-j);u[i>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[f>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-20|0;j=u[e>>2];f=a-16|0;g=u[f>>2];i=f;f=d-16|0;k=u[f>>2];u[i>>2]=g+k;i=a-20|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-28|0;j=u[e>>2];f=a-24|0;g=u[f>>2];i=f;f=d-24|0;k=u[f>>2];u[i>>2]=g+k;i=a-28|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=b+c|0;d=d-32|0;a=a-32|0;c=(l|0)>1;l=l-1|0;if(c){continue}break}}}function Jaa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;b=Ai-80|0;Ai=b;h=jj(a,1);q[b+60>>2]=0;c=bj(a,2,b+60|0);a:{b:{c:{switch(q[b+60>>2]-2|0){case 1:i=r[c+1|0];if((i&252)!=48){break b}c=r[c+2|0];if((c&252)!=48){break b}j=Wi(a,-1);a=((c<<4)+h|0)-768|0;c=q[a>>2];h=q[a+4>>2];k=q[a+12>>2];q[b+72>>2]=q[a+8>>2];q[b+76>>2]=k;q[b+64>>2]=c;q[b+68>>2]=h;u[((i<<2)+b|0)-128>>2]=j;u[a>>2]=u[b+64>>2];u[a+4>>2]=u[b+68>>2];u[a+8>>2]=u[b+72>>2];u[a+12>>2]=u[b+76>>2];a=0;break a;case 0:break c;default:break b}}c=r[c+1|0];if((c&252)!=48){break b}i=c-48|0;c=Ti(a,-1,q[220125],0);f=u[c>>2];g=u[c+4>>2];d:{e:{if(f!=f|g!=g){break e}d=u[c+8>>2];if(d!=d){break e}e=u[c+12>>2];if(e==e){break d}}d=u[c+8>>2];e=u[c+12>>2];v[b+32>>3]=g;v[b+48>>3]=e;v[b+40>>3]=d;v[b+24>>3]=f;q[b+16>>2]=-1;Ii(a,156941,b+16|0);e=u[c+12>>2];d=u[c+8>>2];g=u[c+4>>2];f=u[c>>2]}a=(i<<4)+h|0;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=g;u[a>>2]=f;a=0;break a}q[b+4>>2]=156768;q[b>>2]=156784;a=Ii(a,157768,b)}Ai=b+80|0;return a|0}function pRa(){q[65865]=q[80818];q[80818]=263432;q[65893]=q[80818];q[80818]=263544;q[65943]=q[80818];q[80818]=263744;q[65967]=q[80818];q[80818]=263840;q[65991]=q[80818];q[80818]=263936;q[66057]=q[80818];q[80818]=264200;q[66085]=q[80818];q[80818]=264312;q[66113]=q[80818];q[80818]=264424;q[66161]=q[80818];q[80818]=264616;q[83574]=1;q[83572]=1430610974;q[83573]=1205238996;q[83571]=91848;q[83570]=1;q[83577]=0;o[334304]=0;q[83575]=q[83568];q[83577]=q[80818];q[80818]=334280;q[66181]=q[80818];q[80818]=264696;q[66197]=q[80818];q[80818]=264760;q[66217]=q[80818];q[80818]=264840;q[66233]=q[80818];q[80818]=264904;q[66253]=q[80818];q[80818]=264984;q[83588]=1;q[83586]=-53895322;q[83587]=550923652;q[83585]=91916;q[83584]=1;q[83591]=0;o[334360]=0;q[83589]=q[83583];q[83591]=q[80818];q[80818]=334336;q[66269]=q[80818];q[80818]=265048;q[66303]=q[80818];q[80818]=265184;q[66327]=q[80818];q[80818]=265280;q[66357]=q[80818];q[80818]=265400;q[66373]=q[80818];q[80818]=265464;q[66389]=q[80818];q[80818]=265528}function nCa(a,b,c,d,e,f){var g=0,h=0;g=Ai-1568|0;Ai=g;h=g+1048|0;q[h>>2]=0;q[h+4>>2]=0;jH(g+96|0);UG(g+416|0);h=hH(g+96|0,g+416|0,188186);a:{if(h){Mi(g+1056|0,0,512);o[g+1056|0]=0;q[g+80>>2]=(h|0)<0?188420:188422;a=h>>31;q[g+84>>2]=a+h^a;q[g+88>>2]=g+1056;Hi(4,188204,188397,g+80|0);q[g+64>>2]=h;Hi(4,188204,188209,g- -64|0);d=1;break a}a=U0(g+1048|0,a,b);if(a){Mi(g+1056|0,0,512);o[g+1056|0]=0;a=(a|0)!=0;q[g+20>>2]=a;q[g+16>>2]=188422;q[g+24>>2]=g+1056;Hi(4,188204,188397,g+16|0);q[g>>2]=a;Hi(4,188204,188251,g);d=1;break a}b=Oi(64);q[e>>2]=b;a=-16512;b:{h=q[g+1052>>2];if(q[h+4>>2]==(d|0)){d=0;a=JG(h,2167,g+96|0,0,g+92|0,c,b,64);if(!a){break b}}Mi(g+1056|0,0,512);o[g+1056|0]=0;q[g+48>>2]=(a|0)<0?188420:188422;b=a>>31;q[g+52>>2]=b+a^b;q[g+56>>2]=g+1056;Hi(4,188204,188397,g+48|0);q[g+32>>2]=a;Hi(4,188204,188299,g+32|0);Fi(q[e>>2]);d=1;break a}q[f>>2]=q[g+92>>2]}kH(g+96|0);VG(g+416|0);a=g+1048|0;if(a){b=q[a>>2];if(b){Ei[q[b+40>>2]](q[a+4>>2])}Ei[q[74257]](a,0,8)|0}Ai=g+1568|0;return d}function zH(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,p=0,s=0;h=q[a+4>>2];a:{if(h>>>0<=b>>>0){break a}p=c+1|0;l=d-1|0;e=b;b:{c:{d:{i=o[c|0];switch(i-37|0){case 0:break c;case 9:break d;default:break b}}while(1){f=f+1|0;if(f+b>>>0>>0){continue}break}break a}c=r[p|0];while(1){if(!wp(r[e|0],c)){break a}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}break a}while(1){e:{if((i|0)==46){break e}g=r[e|0];if((i|0)==91){j=r[c+1|0];m=(j|0)==94;e=m?p:c;k=e+1|0;f:{if(k>>>0>=l>>>0){break f}j=(j|0)!=94;while(1){s=r[e+2|0];g:{n=r[e+1|0];h:{if((n|0)==37){if(wp(g,s)){break h}e=e+2|0;break g}i:{if((s|0)!=45){break i}e=e+3|0;if(l>>>0<=e>>>0){break i}if(g>>>0>>0){break g}if(r[e|0]>=g>>>0){break h}break g}e=k;if((g|0)!=(n|0)){break g}}m=j;break f}k=e+1|0;if(k>>>0>>0){continue}break}}if(m){break e}break a}if((i&255)!=(g|0)){break a}}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}}c=d+1|0;while(1){j:{e=0;if((f|0)<0){break j}d=b+f|0;f=f-1|0;e=Pn(a,d,c);if(!e){continue}}break}return e}function uM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(190113,190128,156,190158);G();case 0:J(190170,190128,157,190158);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/136>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,136);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;uM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,136)|0;vM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+128>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(190192,190128,158,190158);G()}J(190212,190128,159,190158);G()}function tC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(172866,172881,156,172821);G();case 0:J(172941,172881,157,172821);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/968>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,968);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;tC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,968)|0;Do(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+960>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(172963,172881,158,172821);G()}J(172983,172881,159,172821);G()}function cPa(a,b,c,d,e){var f=0,g=0,h=0;if(!r[355036]){q[88714]=1522;o[354744]=1;q[88685]=1523;q[88684]=1524;q[88690]=1522;q[88699]=1525;q[88729]=1526;q[88687]=1525;o[354864]=1;q[88715]=1527;o[354888]=1;q[88721]=1528;q[88720]=1529;o[354768]=0;q[88691]=1527;o[354804]=1;q[88700]=1530;o[354924]=1;q[88730]=1531;o[354876]=0;q[88718]=1532;q[88717]=1533;o[354828]=1;q[88706]=1532;q[88705]=1533;o[354756]=0;q[88688]=1530;o[354948]=1;q[88736]=1534;q[88735]=1535;o[354780]=0;q[88694]=1531;q[88693]=1526;q[88723]=1535;q[88724]=1534;q[88750]=1536;q[88751]=1537;o[355008]=1;o[354900]=0;q[88726]=1536;q[88727]=1537;q[88744]=1538;q[88745]=1539;o[354984]=1;o[354912]=0;o[354792]=0;q[88697]=1539;q[88696]=1538;o[355036]=1}a:{f=q[q[a+12>>2]+4>>2];if(f>>>0<5){g=q[q[c+12>>2]+4>>2];if(g>>>0>=5){break a}g=w(g,12);h=w(f,60);f=q[g+(h+354736|0)>>2];if(!f){return 0}if(r[(g+(h+354736|0)|0)+8|0]){return Ei[f|0](a,b,c,d,e)|0}return Ei[f|0](c,d,a,b,e)|0}J(132311,132354,85,132448);G()}J(132405,132354,86,132448);G()}function fMa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t=0,u=0,v=0,x=0;u=l+m|0;t=u>>>0>>0?1:t;v=u;a:{b:{if(!t&v>>>0>f>>>0|t){break b}c:{if(o){v=n;t=v+o|0;u=0;u=t>>>0>>0?1:u;if(!u&f>>>0>=t>>>0){break c}break b}if(p){break a}}if((b&-2)==8){if((aTa(g<<2)|0)!=1){break b}if((aTa(h<<2)|0)!=1){break b}}b=(b|0)==9?p?9:8:b;v=av(b);if(!SS(b,d,i,j,r,s,w(g,h))){break b}t=p^1|1;d=t?m:o;f=e+l|0;e=e+n|0;l=t?f:e;d:{switch(b|0){case 13:l=22;if(p){l=21;if(!zs(a,c,g,h,e,o,23,4,q,1,k,i,j,r,s)){break b}}return zs(a,c,g,h,f,m,l,4,q,0,k,i,j,r,s);case 14:case 15:return zs(a,c,g,h,l,d,(b|0)==14?24:25,2,q,0,k,i,j,r,s);case 16:l=28;if(p){l=26;if(!zs(a,c,g,h,e,o,27,2,q,1,k,i,j,r,s)){break b}}return zs(a,c,g,h,f,m,l,2,q,0,k,i,j,r,s);default:J(106047,105953,9278,106194);G();case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:break b;case 0:break d}}x=zs(a,c,g,h,l,d,0,v,q,0,k,i,j,r,s)}return x}J(106165,105953,8720,106194);G()}function aC(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>2>>>0){a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);break b}d=q[a+4>>2];b=q[a>>2];e=d-b|0;if(!e){break b}e=(e|0)/304|0;e=e>>>0>1?e:1;c:{if(!c){if((b|0)==(d|0)){break c}c=0;while(1){b=w(c,304)+b|0;d=q[b+280>>2];d:{if(!d){break d}q[b+280>>2]=3;if((d|0)==3){break d}d=q[a+72>>2];if(!d){break d}Ei[q[a+68>>2]](q[a+16>>2],q[b+128>>2],q[b+132>>2],3,d)}o[b+296|0]=r[b+296|0]&247;c=c+1|0;if((e|0)==(c|0)){break b}b=q[a>>2];if((q[a+4>>2]-b|0)/304>>>0>c>>>0){continue}break}break c}if((b|0)==(d|0)){break c}c=0;while(1){b=w(c,304)+b|0;d=q[b+280>>2];e:{if(!d){break e}q[b+280>>2]=3;if((d|0)==3){break e}d=q[a+72>>2];if(!d){break e}Ei[q[a+68>>2]](q[a+16>>2],q[b+128>>2],q[b+132>>2],3,d)}q[b+60>>2]=q[b+56>>2];o[b+296|0]=r[b+296|0]&247;c=c+1|0;if((e|0)==(c|0)){break b}b=q[a>>2];if((q[a+4>>2]-b|0)/304>>>0>c>>>0){continue}break}}break a}break a}return}J(174731,173976,487,174187);G()}function zM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(224264,224279,156,224339);G();case 0:J(224351,224279,157,224339);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/40>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,40);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;zM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,40)|0;AM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(224373,224279,158,224339);G()}J(224393,224279,159,224339);G()}function xM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(224264,224279,156,224339);G();case 0:J(224351,224279,157,224339);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;xM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;yM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(224373,224279,158,224339);G()}J(224393,224279,159,224339);G()}function oM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(143111,143126,156,143186);G();case 0:J(143198,143126,157,143186);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/40>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,40);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;oM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,40)|0;pM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(143220,143126,158,143186);G()}J(143240,143126,159,143186);G()}function gM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(136629,136644,156,136521);G();case 0:J(136704,136644,157,136521);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;gM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;mC(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(136726,136644,158,136521);G()}J(136746,136644,159,136521);G()}function _w(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(133706,133721,156,133781);G();case 0:J(133793,133721,157,133781);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/40>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,40);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;_w(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,40)|0;rC(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(133815,133721,158,133781);G()}J(133835,133721,159,133781);G()}function $w(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(188904,188919,156,188642);G();case 0:J(188949,188919,157,188642);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;$w(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;vC(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(188971,188919,158,188642);G()}J(188991,188919,159,188642);G()}function uZ(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,p=0,r=0,s=0,t=0;n=q[a+28>>2];p=q[a+24>>2];r=q[a+20>>2];g=q[a+16>>2];h=q[a+48>>2];i=q[a+44>>2];k=q[a+40>>2];f=k;l=q[a+36>>2];d=l;m=q[a+32>>2];a=m+5|0;c=a>>>0<5?1:c;j=a;e=c;c=c+d|0;a=0;a=c>>>0>>0?a+1|0:a;e=c;c=0;d=a;a=a+f|0;c=a>>>0>>0?c+1|0:c;f=a;a=0;d=c+i|0;s=d;t=g;a=(c>>>0>d>>>0?a+1|0:a)+h>>>2|0;g=a-1|0;h=0-a|0;c=g&m|h&j;a=t+c|0;d=0;o[b|0]=a;d=a>>>0>>0?1:d;c=a;o[b+3|0]=(d&16777215)<<8|a>>>24;a=d;o[b+2|0]=(a&65535)<<16|c>>>16;o[b+1|0]=(a&255)<<24|c>>>8;e=g&l|e&h;d=e+r|0;c=0;c=d>>>0>>0?1:c;e=a;j=a+d|0;a=c;c=j;o[b+4|0]=c;a=e>>>0>c>>>0?a+1|0:a;o[b+7|0]=(a&16777215)<<8|c>>>24;d=a;o[b+6|0]=(a&65535)<<16|c>>>16;o[b+5|0]=(a&255)<<24|c>>>8;f=g&k|f&h;e=f+p|0;a=0;a=e>>>0>>0?1:a;f=d;e=d+e|0;c=e;o[b+8|0]=c;d=c>>>0>>0?a+1|0:a;o[b+11|0]=(d&16777215)<<8|c>>>24;a=d;o[b+10|0]=(a&65535)<<16|c>>>16;o[b+9|0]=(a&255)<<24|c>>>8;a=((g&i|h&s)+n|0)+a|0;o[b+12|0]=a;o[b+15|0]=a>>>24;o[b+14|0]=a>>>16;o[b+13|0]=a>>>8}function qRa(){var a=0;q[82712]=Gi(66144);q[82713]=Di;q[82714]=Gi(66163);q[82715]=Di;q[82716]=Gi(66180);q[82717]=Di;q[82718]=Gi(66189);q[82719]=Di;q[82720]=Gi(66195);q[82721]=Di;q[82722]=Gi(66205);q[82723]=Di;q[82724]=Gi(66213);q[82725]=Di;q[82726]=Gi(66220);q[82727]=Di;q[82728]=Gi(66229);q[82729]=Di;q[82730]=Gi(66241);q[82731]=Di;q[82732]=Gi(66250);q[82733]=Di;q[82734]=Gi(66255);q[82735]=Di;q[82736]=Gi(66261);q[82737]=Di;q[82738]=Gi(66267);q[82739]=Di;q[82740]=Gi(66276);q[82741]=Di;q[82744]=Gi(66286);q[82745]=Di;q[82746]=Gi(66295);q[82747]=Di;q[82748]=Gi(66304);q[82749]=Di;q[82750]=Gi(66313);q[82751]=Di;q[82752]=Gi(66322);q[82753]=Di;q[82754]=Gi(66331);q[82755]=Di;q[82756]=Gi(66340);q[82757]=Di;q[82758]=Gi(66349);q[82759]=Di;q[82760]=Gi(66358);q[82761]=Di;a=Gi(66367);q[82780]=0;q[82781]=0;q[82778]=0;q[82776]=66395;q[82775]=66379;q[82774]=0;q[82772]=0;q[82770]=0;q[82768]=0;q[82766]=0;q[82764]=0;q[82765]=0;q[82762]=a;q[82763]=Di;q[82782]=0;q[82783]=0;q[82784]=0;q[82785]=0}function gia(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);j=u[a+20>>2];k=u[a+36>>2];l=u[a+52>>2];e=u[a+28>>2];m=u[a+24>>2];f=u[a+44>>2];n=u[a+40>>2];d=u[a+60>>2];o=u[a+56>>2];p=u[a+16>>2];r=u[a+32>>2];s=u[a+48>>2];t=u[a>>2];v=u[a+4>>2];g=u[a+12>>2];i=u[a+8>>2];u[c+80>>2]=g-i;u[c+64>>2]=i+g;u[c+48>>2]=g-v;u[c+32>>2]=v+g;u[c+16>>2]=g-t;g=x(t+g);u[c>>2]=g;q[c+96>>2]=b;u[c+92>>2]=d-o;u[c+88>>2]=f-n;u[c+84>>2]=e-m;u[c+76>>2]=o+d;u[c+72>>2]=n+f;u[c+68>>2]=m+e;u[c+60>>2]=d-l;u[c+56>>2]=f-k;u[c+52>>2]=e-j;u[c+44>>2]=l+d;u[c+40>>2]=k+f;u[c+36>>2]=j+e;u[c+28>>2]=d-s;u[c+24>>2]=f-r;u[c+20>>2]=e-p;d=x(s+d);u[c+12>>2]=d;f=x(r+f);u[c+8>>2]=f;e=x(p+e);u[c+4>>2]=e;a:{if((b|0)<1){break a}a=0;while(1){h=(a<<4)+c|0;i=d;d=x(F(x(x(x(g*g)+x(e*e))+x(f*f))));u[h+12>>2]=i/d;u[h+8>>2]=f/d;u[h+4>>2]=e/d;u[h>>2]=g/d;a=a+1|0;if((b|0)==(a|0)){break a}h=(a<<4)+c|0;d=u[h+12>>2];f=u[h+8>>2];e=u[h+4>>2];g=u[h>>2];continue}}}function mj(a,b,c){var d=0;a:{if((b|0)>=1){d=(q[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>2]?d:163776;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}c:{d:{if(q[d+8>>2]==4){break d}if(!GH(a,d)){a=0;if(!c){break c}q[c>>2]=0;return 0}d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){sm(a)}if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:163776;break d}if((b|0)>=-9999){d=q[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];d=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}if(c){q[c>>2]=q[q[d>>2]+12>>2]}a=q[d>>2]+16|0}return a}function zv(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);if(q[a>>2]==(b|0)){q[a>>2]=0;return 0}d=q[b+32>>2];c=q[(((q[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=q[d+32>>2];a:{b:{if(b){q[((((d|0)==q[b+40>>2])<<2)+b|0)+36>>2]=c;q[c+32>>2]=b;c=q[a+4>>2];if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}q[a+4>>2]=d;while(1){r=u[b>>2];d=q[b+36>>2];e=u[d>>2];c=q[b+40>>2];k=u[c>>2];e=e>2]=e;k=u[b+16>>2];f=u[d+16>>2];l=u[c+16>>2];f=f>l?f:l;u[b+16>>2]=f;l=u[b+4>>2];g=u[d+4>>2];m=u[c+4>>2];g=g>2]=g;m=u[b+20>>2];h=u[d+20>>2];n=u[c+20>>2];h=h>n?h:n;u[b+20>>2]=h;n=u[b+8>>2];i=u[d+8>>2];o=u[c+8>>2];i=i>2]=i;o=u[b+24>>2];j=u[d+24>>2];p=u[c+24>>2];j=j>p?j:p;u[b+24>>2]=j;c:{if(m!=h|k!=f|(e!=r|l!=g)){break c}if(n!=i){break c}if(o==j){break a}}b=q[b+32>>2];if(b){continue}break}break b}q[a>>2]=c;q[c+32>>2]=0;b=q[a+4>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}q[a+4>>2]=d}b=q[a>>2]}return b}function QM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(172866,172881,156,172821);G();case 0:J(172941,172881,157,172821);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/184>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,184);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;QM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,184)|0;zC(d,q[b>>2],b+4|0);b=q[b+180>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(172963,172881,158,172821);G()}J(172983,172881,159,172821);G()}function OM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(136629,136644,156,136521);G();case 0:J(136704,136644,157,136521);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/280>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,280);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;OM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,280)|0;PM(d,q[b>>2],b+8|0);b=q[b+272>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(136726,136644,158,136521);G()}J(136746,136644,159,136521);G()}function sM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(195243,195258,156,195288);G();case 0:J(195300,195258,157,195288);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>6>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<6;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<6)|0;tM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+56>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(195322,195258,158,195288);G()}J(195342,195258,159,195288);G()}function sC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(143111,143126,156,143186);G();case 0:J(143198,143126,157,143186);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;nM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(143220,143126,158,143186);G()}J(143240,143126,159,143186);G()}function qM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(224264,224279,156,224339);G();case 0:J(224351,224279,157,224339);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;qM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;rM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(224373,224279,158,224339);G()}J(224393,224279,159,224339);G()}function oC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(146553,146568,156,146628);G();case 0:J(146640,146568,157,146628);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;oC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;lu(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(146662,146568,158,146628);G()}J(146682,146568,159,146628);G()}function nC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(146553,146568,156,146628);G();case 0:J(146640,146568,157,146628);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>5>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<5;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;nC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<5)|0;hM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+28>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(146662,146568,158,146628);G()}J(146682,146568,159,146628);G()}function fM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(224264,224279,156,224339);G();case 0:J(224351,224279,157,224339);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;fM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;lC(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(224373,224279,158,224339);G()}J(224393,224279,159,224339);G()}function Yw(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(146553,146568,156,146628);G();case 0:J(146640,146568,157,146628);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Yw(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;lu(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(146662,146568,158,146628);G()}J(146682,146568,159,146628);G()}function xC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(135738,135753,156,135813);G();case 0:J(135825,135753,157,135813);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/80>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,80);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;xC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,80)|0;yC(d,q[b>>2],b+8|0);b=q[b+72>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(135847,135753,158,135813);G()}J(135867,135753,159,135813);G()}function Ww(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(120451,120311,156,120466);G();case 0:J(120478,120311,157,120466);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Ww(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;kC(d,q[b>>2],b+4|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(120500,120311,158,120466);G()}J(120520,120311,159,120466);G()}function DB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=s[b+34>>1];if((e|0)!=65535){c=q[a+155696>>2];g=a+88112|0;while(1){if(c>>>0>=1024){break g}f=e<<16>>16;d=f<<6;c=d+a|0;if(s[c+88146>>1]!=65535){break f}if(s[c+88150>>1]){break e}h=d+g|0;i=(p[h+32>>1]<<6)+g|0;if(s[i+34>>1]!=(e|0)){break d}d=q[c+88172>>2];h:{if(!d){break h}if((f|0)>1]){f=q[a+173524>>2];if((f|0)==q[a+173528>>2]){break c}q[a+173524>>2]=f+4;q[f>>2]=d;break h}Xi(q[a+155704>>2],d)}p[i+34>>1]=s[c+88148>>1];i:{if(q[c+88168>>2]!=-17){break i}c=p[h+32>>1];if((c|0)==-1){break i}c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break b}p[c>>1]=d-1}d=q[a+155696>>2];c=d+1|0;q[a+155696>>2]=c;p[((d<<1)+a|0)+153648>>1]=e;e=s[b+34>>1];if((e|0)!=65535){continue}break}}if(s[b+38>>1]){break a}return}J(39096,38112,407,39147);G()}J(39167,38112,410,39147);G()}J(39190,38112,411,39147);G()}J(39219,38112,413,39147);G()}J(39402,38460,557,39426);G()}J(38618,38112,316,38678);G()}J(38758,38112,443,39081);G()}function dM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(146553,146568,156,146628);G();case 0:J(146640,146568,157,146628);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,12);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;dM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;eM(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(146662,146568,158,146628);G()}J(146682,146568,159,146628);G()}function bM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(147575,147590,156,147650);G();case 0:J(147662,147590,157,147650);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,12);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;bM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;cM(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(147684,147590,158,147650);G()}J(147704,147590,159,147650);G()}function TM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(172866,172881,156,172821);G();case 0:J(172941,172881,157,172821);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,12);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;TM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;UM(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(172963,172881,158,172821);G()}J(172983,172881,159,172821);G()}function qC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(40989,41004,156,41064);G();case 0:J(41076,41004,157,41064);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;qC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;iM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(41098,41004,158,41064);G()}J(41118,41004,159,41064);G()}function pC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(42376,42391,156,42451);G();case 0:J(42463,42391,157,42451);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;pC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;Zw(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(42485,42391,158,42451);G()}J(42505,42391,159,42451);G()}function lM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(35189,35204,156,35264);G();case 0:J(35276,35204,157,35264);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/48>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,48);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;lM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,48)|0;mM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+40>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(35298,35204,158,35264);G()}J(35318,35204,159,35264);G()}function jM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(40566,40581,156,40641);G();case 0:J(40653,40581,157,40641);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;jM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;kM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(40675,40581,158,40641);G()}J(40695,40581,159,40641);G()}function Xr(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(19677,19692,156,18608);G();case 0:J(19752,19692,157,18608);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Xr(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;ku(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(19774,19692,158,18608);G()}J(19794,19692,159,18608);G()}function DM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(77531,77546,156,77606);G();case 0:J(77618,77546,157,77606);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;DM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;EM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(77640,77546,158,77606);G()}J(77660,77546,159,77606);G()}function Cs(a){var b=x(0),c=0,d=0,e=x(0);a:{d=(mTa(a),iTa(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return x(x(0)/x(a-a))}b:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break b}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(x(x(x(x(b*x(-.008656363002955914))+x(-.04274342209100723))*b)+x(.16666586697101593))*b)/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(F(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));e=x(F(a));b=(jTa(2,(mTa(e),iTa(2))&-4096),nTa());a=x(x(x(e*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(x(a-x(b*b))/x(e+b)))+b);b=x(a+a)}return b}return(d|0)>-1?x(0):x(3.141592502593994)}function BM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(53730,53745,156,53805);G();case 0:J(53817,53745,157,53805);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;BM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;CM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(53839,53745,158,53805);G()}J(53859,53745,159,53805);G()}function tya(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,r=0,t=0,v=0;i=Ai+ -64|0;Ai=i;j=q[e+8>>2];p=q[q[e+4>>2]+4>>2];if(j>>>0

>>0){q[e+8>>2]=j+1;k=q[a+4>>2];f=k;r=q[f+96>>2];f=q[f+100>>2];l=q[c+4>>2];g=l;t=q[g+96>>2];g=q[g+100>>2];v=q[e>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(e<<3)+v|0;h=q[b>>2];m=q[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+v|0;n=q[b>>2];o=q[b+4>>2]}b=i;q[b+48>>2]=n;q[b+52>>2]=o;q[b+56>>2]=h;q[b+60>>2]=m;q[b+24>>2]=n;q[b+28>>2]=o;q[b+16>>2]=t;q[b+20>>2]=g;Go(b,l);d=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=d;u[b+32>>2]=u[b>>2];bF(b+16|0,k,r,f,s[a+22>>1]);q[b+48>>2]=h;q[b+52>>2]=m;q[b+56>>2]=n;q[b+60>>2]=o;q[b+24>>2]=h;q[b+28>>2]=m;q[b+16>>2]=r;q[b+20>>2]=f;Go(b,k);a=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=a;u[b+32>>2]=u[b>>2];bF(b+16|0,l,t,g,s[c+22>>1])}Ai=i- -64|0;return j>>>0

>>0|0}function l9(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-48|0;Ai=d;c=jj(a,1);b=bj(a,2,0);a:{if(!Yi(151828,b)){if(Yn(a,3)){a=jj(a,3);b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=0;break a}if(tk(a,3)){b=0;b:{c:{e=mj(a,3,0);c=Fn(e,c);switch(c+6|0){case 0:case 6:break a;case 2:break c;default:break b}}q[d+16>>2]=e;b=Ii(a,150991,d+16|0);break a}q[d+4>>2]=c;q[d>>2]=e;b=Ii(a,151024,d);break a}if(!Ni(a,3)){q[c>>2]=0;q[c+4>>2]=0;b=0;break a}b=Ii(a,151895,0);break a}if(!Yi(151835,b)){if(tk(a,3)){b=0;q[c+16>>2]=Gi(mj(a,3,0));q[c+20>>2]=Di;break a}if(!Ni(a,3)){q[c+16>>2]=0;q[c+20>>2]=0;b=0;break a}if(Yn(a,3)){q[c+16>>2]=ql(a,3);q[c+20>>2]=Di;b=0;break a}b=Ii(a,151951,0);break a}if(!Yi(151840,b)){if(tk(a,3)){b=0;q[c+24>>2]=Gi(mj(a,3,0));q[c+28>>2]=Di;break a}if(!Ni(a,3)){q[c+24>>2]=0;q[c+28>>2]=0;b=0;break a}if(Yn(a,3)){a=jj(a,3);b=q[a+4>>2];q[c+24>>2]=q[a>>2];q[c+28>>2]=b;b=0;break a}b=Ii(a,152003,0);break a}q[d+36>>2]=151214;q[d+32>>2]=151210;b=Ii(a,151849,d+32|0)}Ai=d+48|0;return b|0}function wE(a){var b=0,c=0,d=0,e=0,f=0,g=0;lTa(+a);b=iTa(1)|0;iTa(0)|0;f=b;b=b&2147483647;if(b>>>0<1141899264){a:{b:{if(b>>>0<=1071382527){if(b>>>0<1044381696){break a}b=-1;d=1;break b}a=y(a);c:{if(b>>>0<=1072889855){if(b>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;d=0;break b}b=1;a=(a+ -1)/(a+1);break c}if(b>>>0<=1073971199){b=2;a=(a+ -1.5)/(a*1.5+1);break c}b=3;a=-1/a}d=0}g=a*a;c=g*g;e=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=g*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d){return a-a*(e+c)}b=b<<3;a=v[b+245952>>3]-(a*(e+c)-v[b+245984>>3]-a);a=(f|0)>-1?a:-a}return a}lTa(1.5707963267948966);b=iTa(1)|0;f=iTa(0)|0;lTa(+a);d=iTa(1)|0;iTa(0)|0;jTa(0,f|0);jTa(1,b&2147483647|d&-2147483648);e=+kTa();lTa(+a);b=iTa(1)|0;d=iTa(0)|0;b=b&2147483647;return(b|0)==2146435072&(d|0)!=0|b>>>0>2146435072?a:e}function WEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);d=Ai-32|0;Ai=d;a=q[a+12>>2];a:{if(!a){break a}q[e+4>>2]=a;l=u[c+52>>2];k=x(u[b+52>>2]-l);m=u[c+56>>2];g=x(u[b+56>>2]-m);n=u[c+60>>2];h=x(u[b+60>>2]-n);f=x(F(x(x(x(k*k)+x(g*g))+x(h*h))));b=q[b+192>>2];i=x(u[b+28>>2]*u[b+12>>2]);b=q[c+192>>2];j=x(u[b+28>>2]*u[b+12>>2]);i=x(i+j);if(!(f>i^1)){if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);break a}pm(a,e+8|0,e+72|0);break a}q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=1065353216;q[d+20>>2]=0;i=x(f-i);b:{if(f>x(1.1920928955078125e-7)^1){f=x(1);h=x(0);g=x(0);break b}q[d+28>>2]=0;f=x(x(1)/f);h=x(h*f);u[d+24>>2]=h;g=x(g*f);u[d+20>>2]=g;f=x(k*f);u[d+16>>2]=f}q[d+12>>2]=0;u[d+8>>2]=n+x(j*h);u[d+4>>2]=m+x(j*g);u[d>>2]=l+x(j*f);Ei[q[q[e>>2]+16>>2]](e,d+16|0,d,i);a=q[e+4>>2];if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);break a}pm(a,e+8|0,e+72|0)}Ai=d+32|0}function ax(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(188904,188919,156,188642);G();case 0:J(188949,188919,157,188642);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;ax(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;AC(d,q[b>>2],b+4|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(188971,188919,158,188642);G()}J(188991,188919,159,188642);G()}function qHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;Dl(122946);b=q[a+176>>2];Ei[q[q[b>>2]+8>>2]](b,a,q[a+24>>2]);h=q[a+184>>2];if((h|0)>=1){i=q[a+192>>2];while(1){c=q[(g<<2)+i>>2];b=q[c+20>>2];a:{if(r[b+204|0]&3){break a}c=q[c+24>>2];if(r[c+204|0]&3){break a}b:{d=q[b+216>>2]-2|0;if(d>>>0>3){break b}c:{switch(d-1|0){case 0:case 1:break b;default:break c}}d=q[c+216>>2]-2|0;if(d>>>0>3){break b}switch(d-1|0){case 0:case 1:break b;default:break a}}c=q[c+208>>2];d=q[q[a+176>>2]+16>>2];f=q[b+208>>2];e=d+(f<<3)|0;b=q[e>>2];if((b|0)!=(f|0)){while(1){b=d+(b<<3)|0;q[e>>2]=q[b>>2];f=q[b>>2];e=d+(f<<3)|0;b=q[e>>2];if((b|0)!=(f|0)){continue}break}}e=d+(c<<3)|0;b=q[e>>2];if((b|0)!=(c|0)){while(1){b=d+(b<<3)|0;q[e>>2]=q[b>>2];c=q[b>>2];e=d+(c<<3)|0;b=q[e>>2];if((b|0)!=(c|0)){continue}break}}if((c|0)==(f|0)){break a}b=d+(f<<3)|0;q[b>>2]=c;c=d+(c<<3)|0;q[c+4>>2]=q[c+4>>2]+q[b+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=q[a+176>>2];Ei[q[q[b>>2]+12>>2]](b,a);tl()}function Xw(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(72553,72568,156,72628);G();case 0:J(72640,72568,157,72628);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Xw(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Yr(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(72662,72568,158,72628);G()}J(72682,72568,159,72628);G()}function LM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(36909,36924,156,36984);G();case 0:J(36996,36924,157,36984);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;LM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;uC(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(37018,36924,158,36984);G()}J(37038,36924,159,36984);G()}function IM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(35189,35204,156,35264);G();case 0:J(35276,35204,157,35264);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;IM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;JM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(35298,35204,158,35264);G()}J(35318,35204,159,35264);G()}function GM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(31059,31074,156,31008);G();case 0:J(31134,31074,157,31008);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;GM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;HM(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(31156,31074,158,31008);G()}J(31176,31074,159,31008);G()}function FM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(19677,19692,156,18608);G();case 0:J(19752,19692,157,18608);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;FM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Zr(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(19774,19692,158,18608);G()}J(19794,19692,159,18608);G()}function Tda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-80|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);g=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Wi(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}e=c;d=Wi(a,2);d:{if(d<4294967296&d>=0){f=~~d>>>0;break d}f=0}h=e|f;d=Wi(a,3);e:{if(d<4294967296&d>=0){e=~~d>>>0;break e}e=0}if((h|e)>>>0>=8){q[b+28>>2]=e;q[b+24>>2]=f;q[b+20>>2]=c;q[b+16>>2]=138261;a=Ii(a,140389,b+16|0);break a}q[b+48>>2]=c;q[b+52>>2]=0;q[b+40>>2]=15;q[b+64>>2]=e;q[b+68>>2]=0;q[b+56>>2]=f;q[b+60>>2]=0;c=q[g+4>>2];if((c|0)==q[g+8>>2]){break b}q[g+4>>2]=c+40;a=q[b+76>>2];q[c+32>>2]=q[b+72>>2];q[c+36>>2]=a;a=b- -64|0;f=q[a+4>>2];q[c+24>>2]=q[a>>2];q[c+28>>2]=f;a=q[b+60>>2];q[c+16>>2]=q[b+56>>2];q[c+20>>2]=a;a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(138268,138165,478,142231);G()}q[b>>2]=(q[g+8>>2]-q[g>>2]|0)/40;a=Ii(a,138314,b)}Ai=b+80|0;return a|0}function iC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(35189,35204,156,35264);G();case 0:J(35276,35204,157,35264);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,24);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;iC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;jC(d,q[b>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(35298,35204,158,35264);G()}J(35318,35204,159,35264);G()}function TGa(a,b){var c=0,d=x(0),e=x(0),f=0,g=0,h=0;Dl(122907);if(q[a+204>>2]>=1){while(1){c=q[q[a+212>>2]+(g<<2)>>2];a:{if(!c){break a}f=q[c+216>>2];h=f-2|0;b:{if(!(h-1|0?h>>>0<=2:0)){c:{d=u[c+304>>2];e=x(d*d);d=u[c+308>>2];e=x(e+x(d*d));d=u[c+312>>2];e=x(e+x(d*d));d=u[c+464>>2];if(e>2];e=x(d*d);d=u[c+324>>2];e=x(e+x(d*d));d=u[c+328>>2];e=x(e+x(d*d));d=u[c+468>>2];if(e>2]=u[c+220>>2]+b;break b}q[c+220>>2]=0;if((q[c+216>>2]&-2)!=4){q[c+216>>2]=0}f=q[c+216>>2]}if((f|0)==4){break a}}d=u[69691];if(!(r[352852]|d==x(0)|(d>2]^1?(f&-2)!=2:0))){if(r[c+204|0]&3){if((q[c+216>>2]&-2)!=4){q[c+216>>2]=2}break a}if((f|0)==1){if((q[c+216>>2]&-2)!=4){q[c+216>>2]=3}f=q[c+216>>2]}if((f|0)!=2){break a}q[c+304>>2]=0;q[c+308>>2]=0;q[c+328>>2]=0;q[c+332>>2]=0;q[c+320>>2]=0;q[c+324>>2]=0;q[c+312>>2]=0;q[c+316>>2]=0;break a}if((q[c+216>>2]&-2)!=4){q[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}tl()}function wC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(32692,32707,156,32767);G();case 0:J(32779,32707,157,32767);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,12);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;wC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;NM(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(32801,32707,158,32767);G()}J(32821,32707,159,32767);G()}function hC(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(15067,14734,156,15032);G();case 0:J(15082,14734,157,15032);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,12);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;hC(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;Uw(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(15104,14734,158,15032);G()}J(15124,14734,159,15032);G()}function aT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);e=0;k=u[c+16>>2];a:{m=q[a+416>>2];b:{if((m|0)>0){f=u[d+4>>2];g=x(u[c+12>>2]-f);h=u[d>>2];i=x(u[c+8>>2]-h);l=u[d+12>>2];f=x(u[c+4>>2]-f);j=x(u[c>>2]-h);h=u[d+8>>2];n=x(x(l*f)-x(j*h));r=x(x(x(l*g)-x(h*i))-n);o=x(x(j*l)+x(f*h));s=x(x(x(l*i)+x(h*g))-o);d=-1;i=x(0);g=k;c:{while(1){c=(e<<3)+a|0;f=u[c+288>>2];p=u[c+292>>2];j=x(x(x(u[c+160>>2]-o)*f)+x(x(u[c+164>>2]-n)*p));f=x(x(s*f)+x(r*p));d:{if(f==x(0)){if(!(jx(0)^1|jg)){e=e+1|0;if((m|0)<=(e|0)){break c}continue}break}return 0}if(i>=x(0)^1|i<=k^1){break b}c=0;if((d|0)<0){break a}u[b+8>>2]=i;a=(d<<3)+a|0;k=u[a+288>>2];g=u[a+292>>2];u[b+4>>2]=x(h*k)+x(l*g);u[b>>2]=x(l*k)-x(h*g);c=1;break a}c=0;if(k>=x(0)){break a}}J(124263,124131,258,124307);G()}return c|0}function RM(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(52619,52634,156,49543);G();case 0:J(52694,52634,157,49543);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=w(c,12);b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;RM(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;SM(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(52716,52634,158,49543);G()}J(52736,52634,159,49543);G()}function Du(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+140>>2];g=e;h=q[b+136>>2];f=e;a:{b:{c:{d:{d=e&32767;e=q[a+1036>>2];i=q[a+1040>>2]-e|0;if(d>>>0>2>>>0){if(q[(d<<2)+e>>2]!=(b|0)){break d}if(q[b+80>>2]!=(a|0)){break c}if(!(r[a+3272|0]&2|(g&32768)!=0)){d=f;f=s[b+144>>1];d=d|0;e:{if(!c){break e}c=s[b+150>>1]&32767;if((c|0)==32767){break e}f:{if(i>>2>>>0>c>>>0){while(1){c=q[(c<<2)+e>>2];if(s[c+138>>1]!=(q[b+140>>2]&32767)){break b}d=q[c+148>>2];Du(a,c,1);c=d&32767;if((c|0)==32767){break f}e=q[a+1036>>2];if(q[a+1040>>2]-e>>2>>>0>c>>>0){continue}break}}break a}f=s[b+144>>1];c=q[b+140>>2];g=c;h=q[b+136>>2];d=c}p[b+144>>1]=f;q[b+136>>2]=h;q[b+140>>2]=g|32768;b=d&32767;c=s[a+3262>>1];g:{if((c|0)!=32767){d=q[a+1036>>2];if(c>>>0>=q[a+1040>>2]-d>>2>>>0){break a}p[q[d+(c<<2)>>2]+144>>1]=b;break g}p[a+3260>>1]=b}p[a+3262>>1]=b}return}break a}J(16700,15699,1866,16755);G()}J(16762,15699,1867,16755);G()}J(16799,15699,1885,16755);G()}J(20926,18469,487,17961);G()}function Qja(a,b,c,d){var e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0;e=Ai-128|0;Ai=e;a:{b:{i=b&65535;h=q[a+32>>2];if(i>>>0<(q[a+36>>2]-h|0)/592>>>0){if(s[(h+w(i,592)|0)+568>>1]!=(b>>>16|0)){break b}h=h+w(i,592)|0;if(s[h+570>>1]!=(b&65535)){break a}b=q[a+12>>2];i=q[b+20>>2];l=q[b+28>>2];m=q[b+24>>2];b=q[b+32>>2];ds(a,h,7,e- -64|0);q[e+104>>2]=1065353216;lv(e,e- -64|0);f=x(x(x(i>>>0)/x(l>>>0))*c);g=x(x(x(m>>>0)/x(b>>>0))*d);j=u[e+36>>2];c=x(x(x(x(f*u[e+4>>2])+x(g*u[e+20>>2]))+x(j*x(0)))+u[e+52>>2]);k=u[e+32>>2];d=x(x(x(x(f*u[e>>2])+x(g*u[e+16>>2]))+x(k*x(0)))+u[e+48>>2]);Ai=e+128|0;g=x(x(f*u[e+8>>2])+x(g*u[e+24>>2]));f=u[e+40>>2];g=x(x(g+x(f*x(0)))+u[e+56>>2]);c:{if(!((g>=x(0)?g:x(-g))>x(9999999747378752e-20)^1)){a=0;if((f>=x(0)?f:x(-f))=x(0)&c>=x(0)&c<=x(1)}return a}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Oy(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=x(0);a:{j=q[a+1004>>2];b:{c:{d:{e:{if(!j){e=q[a+4>>2];break e}f=j<<1;e=a+1104|0;f:{if((f|0)==q[a+124>>2]){break f}if((f|0)!=q[a+128>>2]){break b}e=a+1108|0}g=q[e>>2];if(!g){break b}e=q[a+4>>2];if((e|0)<=0){q[a+1004>>2]=b-d;break a}if((j|0)<=0){g=b-d|0;q[a+1004>>2]=g;break d}k=(e|0)>1?e:1;while(1){f=(h<<2)+a|0;l=q[f+940>>2];m=q[f+812>>2];f=0;while(1){i=m+(c+f<<2)|0;n=i;o=u[i>>2];i=f<<2;u[n>>2]=x(o*u[i+g>>2])+x(u[l+i>>2]*u[g+((f^-1)+j<<2)>>2]);f=f+1|0;if((j|0)!=(f|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=b-d|0;q[a+1004>>2]=g;if((e|0)<1){break c}}if((b|0)<=(d|0)){break c}k=(e|0)>1?e:1;h=0;while(1){e=(h<<2)+a|0;l=q[e+940>>2];m=q[e+812>>2];e=d;f=0;while(1){u[l+(f<<2)>>2]=u[m+(e<<2)>>2];f=f+1|0;e=f+d|0;if((f|0)!=(g|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j){break a}}return 0}e=a;i=q[a+1428>>2];a=((b|0)<(d|0)?b:d)-c|0;q[e+1428>>2]=i+a;return a}function iu(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b){e=b&65535;c=q[a>>2];if(e>>>0>=q[a+4>>2]-c>>2>>>0){break b}c=q[c+(e<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return}d=q[c+72>>2];if(d){Fi(d);q[c+16>>2]=0;q[c+72>>2]=0}f=q[a+16>>2];if(!f){break d}d=s[a+22>>1];if(!d|d>>>0>s[a+20>>1]){break c}d=d-1|0;p[a+22>>1]=d;p[f+((d&65535)<<1)>>1]=b;b=q[a+4>>2];a=q[a>>2];if(e>>>0>=b-a>>2>>>0){break b}b=0;q[a+(e<<2)>>2]=0;d=q[c+4>>2];a=q[c>>2];f=d-a|0;e=(f|0)/304|0;e:{if(!f){break e}if((a|0)!=(d|0)){e=e>>>0>1?e:1;while(1){a=w(b,304)+a|0;if(o[a+68|0]&1){break a}Pi(0,160,a+56|0,a- -64|0,a+60|0);if(o[a+84|0]&1){break a}Pi(0,96,a+72|0,a+80|0,a+76|0);b=b+1|0;if((e|0)==(b|0)){break e}a=q[c>>2];if((q[c+4>>2]-a|0)/304>>>0>b>>>0){continue}break}}break b}f:{if(o[c+12|0]&1){break f}a=q[c>>2];if(!a){break f}Fi(a)}Fi(c)}return}J(174742,174094,140,174726);G()}J(174773,174094,141,174726);G()}J(174731,173976,487,174187);G()}J(173901,173976,501,174032);G()}function bp(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{switch(b+1|0){case 1:J(4848,4863,156,4923);G();case 0:J(4935,4863,157,4923);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=Oi(b);q[a>>2]=e;Mi(e,255,b);c=c<<4;b=Oi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;bp(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Jm(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}Fi(q[a>>2]);Fi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}Ai=d+32|0;return}J(4957,4863,158,4923);G()}J(4977,4863,159,4923);G()}function Vta(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;e=Ai-48|0;Ai=e;k=q[a+8>>2]-q[a+12>>2]>>4;d=q[q[ak(a)+80>>2]+8>>2];b=e;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=0;h=1;Al(a,1,d,80452,b+44|0,b+8|0,b+4|0);a:{b:{g=jD(q[b+4>>2],q[b+44>>2]);if(!g){c=80918;break b}h=2;b=q[g+128>>2];if(!b){c=80956;break b}if(!q[q[b+8>>2]+20>>2]){c=80956;break b}i=Zj(a,2);j=Di;d=q[q[b+8>>2]+20>>2];b=q[d+8>>2];if(!b){c=80956;break b}c=q[q[d+4>>2]+($Sa(i,j,b)<<2)>>2];if((c|0)==-1){c=80956;break b}f=q[d+12>>2];c:{while(1){d=f+(c<<4)|0;b=d;if((i|0)==q[b>>2]&(j|0)==q[b+4>>2]){break c}c=q[d+12>>2];if((c|0)!=-1){continue}break}c=80956;break b}b=awa(g,q[(f+(c<<4)|0)+8>>2]);if(!b){c=80989;break b}f=q[b+100>>2];d=f;b=q[b+96>>2];if(!(d|b)){c=81028;break b}ik(a,b,d);b=1;if((k+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(81081,80744,439,81108);G()}q[e>>2]=mj(a,h,0);b=Ii(a,c,e)}Ai=e+48|0;return b|0}function Z$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;c=q[a+68>>2];i=q[c+444>>2];f=q[a>>2];e=q[(i?c+448|0:f+132|0)>>2];j=q[f+128>>2];d=-27648;a:{b:{c:{switch(b-5|0){case 0:b=(e<<8&16711680|e<<24)>>>16|0;o[c+1192|0]=b;o[c+1193|0]=b>>>8;d=-28928;if(e>>>0>1058){break a}b=Mi(c+1194|0,0,e)+e|0;break b;case 1:h=c+1194|0;d=gH(c+8|0,h,1058,g+12|0,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+12>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 3:h=c+1194|0;d=eH(c+132|0,g+8|0,h,1058,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+8>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 2:break c;default:break a}}o[c+1192|0]=0;o[c+1193|0]=48;b=c+1242|0}d=-28928;c=c+2252|0;if((c-b|0)<2){break a}f=(e<<8&16711680|e<<24)>>>16|0;o[b|0]=f;o[b+1|0]=f>>>8;b=b+2|0;if(b>>>0>c>>>0|c-b>>>0>>0){break a}b=Li(b,i?i:j,e);a=q[a+68>>2];q[a+1124>>2]=((b+e|0)-a|0)-1192;d=0}Ai=g+16|0;return d}function Qz(a,b,c){var d=0,e=0;a:{if(!a){break a}d=q[a+72>>2];if(!d|t[a+16>>2]<=b>>>0|(!c|q[a+20>>2]!=1)){break a}a=q[d>>2];if(!a){break a}d=q[d+16>>2]+(b<<2)|0;e=q[d>>2];q[c>>2]=b;q[c+4>>2]=q[d>>2];a=a+e|0;p[c+8>>1]=r[a+4|0]|r[a+5|0]<<8;p[c+10>>1]=r[a+6|0]|r[a+7|0]<<8;p[c+12>>1]=r[a+8|0]|r[a+9|0]<<8;p[c+14>>1]=r[a+10|0]|r[a+11|0]<<8;q[c+16>>2]=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);q[c+24>>2]=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);q[c+28>>2]=0;q[c+32>>2]=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);q[c+36>>2]=0;p[c+40>>1]=r[a+36|0]|r[a+37|0]<<8;q[c+44>>2]=r[a+38|0]|r[a+39|0]<<8|(r[a+40|0]<<16|r[a+41|0]<<24);q[c+48>>2]=r[a+42|0]|r[a+43|0]<<8|(r[a+44|0]<<16|r[a+45|0]<<24);q[c+52>>2]=0;d=a+46|0;b=r[a+28|0]|r[a+29|0]<<8;b=b>>>0<259?b:259;o[Li(c+60|0,d,b)+b|0]=0;b=r[a+32|0]|r[a+33|0]<<8;b=b>>>0<255?b:255;q[c+56>>2]=b;o[Li(c+320|0,(d+(r[a+28|0]|r[a+29|0]<<8)|0)+(r[a+30|0]|r[a+31|0]<<8)|0,b)+b|0]=0;e=1}return e}function PO(a,b,c,d,e,f,g,h,i,j){nn(a);q[a+148>>2]=q[f>>2];q[a+144>>2]=q[g>>2];q[a+156>>2]=q[c>>2];b=q[b>>2];q[a+284>>2]=h;q[a+280>>2]=0;q[a+224>>2]=b;ORa(a+16|0,i);i=q[e>>2];a:{if(!i){i=q[d>>2];if(!i){break a}}b=q[i+4>>2];q[a+160>>2]=q[i>>2];q[a+164>>2]=b}i=q[e+4>>2];b:{if(!i){i=q[d+4>>2];if(!i){break b}}b=q[i+4>>2];q[a+168>>2]=q[i>>2];q[a+172>>2]=b}i=q[e+8>>2];c:{if(!i){i=q[d+8>>2];if(!i){break c}}b=q[i+4>>2];q[a+176>>2]=q[i>>2];q[a+180>>2]=b}i=q[e+12>>2];d:{if(!i){i=q[d+12>>2];if(!i){break d}}b=q[i+4>>2];q[a+184>>2]=q[i>>2];q[a+188>>2]=b}i=q[e+16>>2];e:{if(!i){i=q[d+16>>2];if(!i){break e}}b=q[i+4>>2];q[a+192>>2]=q[i>>2];q[a+196>>2]=b}i=q[e+20>>2];f:{if(!i){i=q[d+20>>2];if(!i){break f}}b=q[i+4>>2];q[a+200>>2]=q[i>>2];q[a+204>>2]=b}i=q[e+24>>2];g:{if(!i){i=q[d+24>>2];if(!i){break g}}b=q[i+4>>2];q[a+208>>2]=q[i>>2];q[a+212>>2]=b}e=q[e+28>>2];h:{if(!e){e=q[d+28>>2];if(!e){break h}}b=q[e+4>>2];q[a+216>>2]=q[e>>2];q[a+220>>2]=b}if(j){is(a,j)}}function K0(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-32|0;Ai=f;g=-4;a:{if(!d|!e|(q[d+8>>2]|q[e+8>>2])){break a}if((Jj(a,0)|0)<1){break a}if((Jj(c,1)|0)<1){break a}if(($j(c,a)|0)>-1){break a}if((Jj(b,1)|0)<1){break a}if(($j(b,a)|0)>-1){break a}q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;g=Xk(f+16|0,c,b);b:{if(g){break b}g=Sl(f+16|0,f+16|0,1);if(g){break b}h=jt(f+16|0)&65535;c:{if(!h){break c}g=ll(f+16|0,h);if(g){break b}c=(q[q[a+8>>2]>>2]&7)==1;while(1){yk(f,r[c+178688|0]);g=kt(d,f,a);if(g){break b}if(!Jj(d,1)){b=1;g=So(f,f,f+16|0,a,e);if(g){break b}while(1){if(Jj(f,1)){g=a1(f,f);if(g){break b}g=kt(d,f,a);if(g){break b}d:{if((Jj(d,1)|0)!=1){break d}if(($j(d,a)|0)!=-1){break d}g=fA(e,0,a,d);break b}g=Sl(f,f,1);if(g){break b}g=Xk(f,f,f);if(g){break b}g=hl(f,f,a);if(g){break b}b=b+1|0;if((b&65535)>>>0<=h>>>0){continue}}break}if(Jj(f,1)){break c}}c=c+1|0;if((c|0)!=54){continue}break}}g=-4}cj(f);cj(f+16|0)}Ai=f+32|0;return g}function vR(a){a=a|0;var b=0;q[a>>2]=278500;b=q[a+116>>2];if(b){if(r[a+120|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+116>>2]=0}q[a+116>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;o[a+120|0]=1;b=q[a+96>>2];if(b){if(r[a+100|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+96>>2]=0}q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;o[a+100|0]=1;b=q[a+76>>2];if(b){if(r[a+80|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+76>>2]=0}q[a+76>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;o[a+80|0]=1;b=q[a+56>>2];if(b){if(r[a+60|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+56>>2]=0}q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;o[a+60|0]=1;b=q[a+36>>2];if(b){if(r[a+40|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+36>>2]=0}q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+40|0]=1;b=q[a+16>>2];if(b){if(r[a+20|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+16>>2]=0}q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;o[a+20|0]=1;return a|0}function Wva(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;b=Ai-16|0;Ai=b;a:{b:{c=q[a+132>>2];f=q[(c+112|0)+4>>2];e=q[c+112>>2];c:{if((f|0)==(e|0)){break c}d=b+8|0;q[d>>2]=0;q[d+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;e=f-e|0;f=(e|0)/176|0;Pi(f,48,b,d,b|4);g=q[b>>2];if(f>>>0>(q[d>>2]-g|0)/48>>>0){break b}q[b+4>>2]=w(f,48)+g;if(e){i=f>>>0>1?f:1;h=q[c+112>>2];j=(q[c+116>>2]-h|0)/176|0;e=0;while(1){if((e|0)==(j|0)|(e|0)==(f|0)){break a}c=w(e,48)+g|0;d=w(e,176)+h|0;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+12>>2]=u[d+12>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}c=q[a+220>>2];if((c|0)==q[a+224>>2]){break a}c=q[c>>2];NP(q[q[c+80>>2]+8>>2],a+16|0,q[c+140>>2]&32767,g,f);if(o[b+12|0]&1){break c}a=q[b>>2];if(!a){break c}Fi(a)}Ai=b+16|0;return}J(60041,60060,514,60116);G()}J(60461,60060,487,60299);G()}function hM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>5){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+(f<<5)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+28>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+32;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+(e<<5)|0;q[a+20>>2]=q[e+28>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;q[e+24>>2]=q[d+16>>2];q[e+28>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+(f<<5)|0;f=q[b+28>>2];if((f|0)!=-1){continue}break}b=b+28|0}q[b>>2]=e-d>>5;q[a+24>>2]=q[a+24>>2]+1;return}J(146705,146568,229,146713);G()}c=q[d+4>>2];a=g+(f<<5)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;q[a+24>>2]=q[d+16>>2];b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(146717,146568,537,146779);G()}function vda(a,b){var c=0,d=0,e=0,f=0;d=Ai-48|0;Ai=d;c=q[80918];a:{if(!c){break a}while(1){e=q[b+24>>2];if((e|0)==q[b+16>>2]-q[b+8>>2]>>4){e=e+8|0;bp(b,e>>>1|0,e)}q[d+40>>2]=b;q[d+24>>2]=a;e=q[c>>2];q[d+28>>2]=e;q[d+32>>2]=Gi(e);q[d+36>>2]=Di;e=Ei[q[c+4>>2]](d+24|0)|0;f=q[c>>2];if(e){c=34257;b:{c:{switch(e+21|0){case 18:c=34267;break b;case 17:c=34286;break b;case 16:c=34309;break b;case 15:c=34328;break b;case 14:c=34334;break b;case 13:c=34356;break b;case 12:c=34370;break b;case 11:c=34379;break b;case 10:c=34390;break b;case 9:c=34407;break b;case 8:c=34430;break b;case 7:c=34443;break b;case 6:c=34458;break b;case 5:c=34472;break b;case 4:c=34492;break b;case 2:c=34500;break b;case 1:c=34517;break b;case 0:c=34536;break b;default:c=34550;break b;case 19:break b;case 20:break c}}c=34244}q[d+4>>2]=c;q[d>>2]=f;Hi(4,33144,34606,d);break a}q[d+16>>2]=f;e=0;Hi(0,33144,34639,d+16|0);c=q[c+12>>2];if(c){continue}break}}Ai=d+48|0;return e}function fE(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){d:{if(!(898778>>>d&1)){if(b|c){break c}b=q[w(d,12)+108560>>2];d=8;c=0;while(1){e=(b|0)>(d|0)?d:b;g=a>>>((b|0)>(e|0)?b-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;c=g<0){continue}break}break d}if(1198383>>>d&1){break a}h=d<<3;g=q[h+277984>>2];f=r[g|0];if((f|0)!=48){e=a>>>f-97<<1&2}f=r[g+1|0];if((f|0)!=48){e=a>>>f-97&1|e}e=e<<1;f=r[g+2|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+3|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+4|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+5|0];if((f|0)!=48){e=a>>>f-97&1|e}f=599186>>>d|0;d=e<<1;e=r[g+6|0];if((e|0)!=48){d=d|a>>>e-97&1}d=d<<1;e=r[g+7|0];if((e|0)!=48){d=a>>>e-97&1|d}e=q[(h+277984|0)+4>>2];d=d<<1;g=r[g+8|0];if((g|0)!=48){d=a>>>g-97&1|d}a=0-(a&1)&511;c=a&128|(a^w(e,f&1?b:c)+d)>>>2}return c}J(108866,105953,11411,108899);G()}J(108921,105953,11420,108899);G()}J(108953,105953,11431,108899);G()}J(108967,105953,11443,108899);G()}function nO(a){var b=0,c=0,d=0,e=0;b=Ai-288|0;Ai=b;ea(q[a>>2],35721,b+284|0);a:{b:{c:{d:{e:{if(r[q[83974]+156|0]&64){d=K()|0;if(d){break e}}if(o[a+20|0]&1){break d}Pi(q[b+284>>2],24,a+8|0,a+16|0,a+12|0);d=q[b+284>>2];c=q[a+8>>2];if(d>>>0>(q[a+16>>2]-c|0)/24>>>0){break c}q[a+12>>2]=w(d,24)+c;if((d|0)<1){break a}d=0;while(1){lc(q[a>>2],d|0,256,b+12|0,b+8|0,b+4|0,b+16|0);f:{if(!(r[q[83974]+156|0]&64)){break f}e=K()|0;if(!e){break f}fj(e,100991,1930);J(97585,97491,1930,100991);G()}c=w(d,24)+c|0;q[c+8>>2]=jc(q[a>>2],b+16|0);q[c>>2]=Gi(b+16|0);q[c+4>>2]=Di;q[c+12>>2]=q[b+8>>2];q[c+16>>2]=q[b+4>>2];if(r[q[83974]+156|0]&64){c=K()|0;if(c){break b}}d=d+1|0;if((d|0)>=q[b+284>>2]){break a}c=q[a+8>>2];if((q[a+12>>2]-c|0)/24>>>0>d>>>0){continue}break}J(100181,99418,487,100192);G()}fj(d,100991,1912);J(97585,97491,1912,100991);G()}J(99343,99418,501,99474);G()}J(100245,99418,514,100264);G()}fj(c,100991,1936);J(97585,97491,1936,100991);G()}Ai=b+288|0}function Uv(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=q[b>>2];f=zA(a,g,c);d:{if(q[f+8>>2]){break d}e=q[g+8>>2];if(!e|r[e+6|0]&2){break d}e=po(e,1,q[q[a+16>>2]+192>>2]);if(e){break c}}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+8>>2];if(!(r[g+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4)){break a}a=q[a+16>>2];o[g+5|0]=r[g+5|0]&251;q[g+24>>2]=q[a+40>>2];q[a+40>>2]=g;return}e=fl(a,b,1);if(q[e+8>>2]){break c}bw(a,b,165687)}f=q[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];b=q[d+4>>2];c=q[a+8>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=b;q[c+56>>2]=q[d+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=64){Ik(a,4);e=q[a+8>>2]}q[a+8>>2]=e- -64;Xl(a,e,0);return}Zk(a,165710,0)}}function sr(a,b){var c=0,d=0,e=0,f=0;f=a+28|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){Mi((a+c|0)+28|0,0,55-e|0);break a}Mi((a+c|0)+28|0,0,e^63);qt(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+91|0]=d<<3;o[a+90|0]=d>>>5;o[a+89|0]=d>>>13;o[a+88|0]=d>>>21;c=q[a+4>>2];o[a+86|0]=c>>>5;o[a+85|0]=c>>>13;o[a+84|0]=c>>>21;o[a+87|0]=c<<3|d>>>29;qt(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];return 0}function Uua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-464|0;Ai=b;g=ej(b+184|0,a,1,85461,1788);d=bj(a,1,0);q[b+176>>2]=0;q[b+180>>2]=0;cD(a,d,85859,b+176|0);Mi(b- -64|0,0,112);qj(a,2,5);Zi(a,2);Si(a,-1,85872);e=Zj(a,-1);c=Di;f=c;c=Up(a,q[83361],e,c,86060);h=q[c>>2];c=q[c+4>>2];Ji(a,-2);q[b+208>>2]=0;q[b+40>>2]=0;q[b+60>>2]=0;$O(a,b+208|0,b+40|0,b+60|0);LO(a,e,f,h,c,q[b+208>>2],r[b+40|0],q[b+60>>2],b- -64|0);Ji(a,-2);f=q[q[ak(a)+80>>2]+8>>2];q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;if(!Gu(b- -64|0,q[68380],b+40|0)){q[b+60>>2]=0;c=d;d=q[b+40>>2];d=IB(q[83361],c,d,q[b+44>>2]-d|0,b+60|0);e=q[b+176>>2];c=q[b+180>>2];a:{if(d){q[b+32>>2]=Ui(e,c);q[b+24>>2]=e;q[b+28>>2]=c;q[b+16>>2]=d;hj(b+208|0,256,(d|0)==-3?85673:(d|0)==-15?85715:85780,b+16|0);q[b>>2]=b+208;a=Ii(a,84712,b);break a}ED(f,e,c);ik(a,e,c);a=1}b:{if(o[b+52|0]&1){break b}d=q[b+40>>2];if(!d){break b}Fi(d)}dj(g);Ai=b+464|0;return a|0}J(85880,85461,1826,85911);G()}function B8(a,b,c,d){var e=0,f=0,g=0;g=Ai-48|0;Ai=g;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;e=g;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+24>>2]=1;q[e+16>>2]=0;q[e+20>>2]=0;f=c^d?2:0;q[e+20>>2]=d?c?f:10:f;f=-100;if(!(ia(a|0,0,e+16|0,e+12|0)|0)){a=q[g+12>>2];a:{if(!a){break a}if(c){while(1){b:{c=q[a+4>>2];if((c|0)!=2){if(!d|(c|0)!=10){break b}d=q[a+20>>2];q[b>>2]=2;c=Qt(b);b=c;a=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=a;a=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=a;f=0;break a}a=q[a+20>>2];q[b>>2]=1;a=q[a+4>>2];q[rw(b)>>2]=a;f=0;break a}a=q[a+28>>2];if(a){continue}break a}}if(d){while(1){c=q[a+4>>2]!=10;if(!c){d=q[a+20>>2];q[b>>2]=2;c=Qt(b);b=c;a=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=a;a=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=a;f=0;break a}a=q[a+28>>2];if(!a){break a}if(c){continue}break a}}while(1){a=q[a+28>>2];if(a){continue}break}}Fi(q[g+12>>2])}Ai=g+48|0;return f}function XSa(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:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Bi=b-w(a,c)|0;Ci=0;Di=0;return a}if(!a){break g}break f}g=e-1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;i=0-g|0;break c}Bi=0;a=(d>>>0)/0|0;Ci=d-w(a,0)|0;Di=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}Bi=a&g;Ci=0;if((e|0)==1){break a}d=YSa(e);c=d&31;if((d&63)>>>0>=32){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Di=e;return a}g=d+1|0;i=63-d|0}d=b;e=g&63;f=e&31;if(e>>>0>=32){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}i=i&63;d=i&31;if(i>>>0>=32){b=a<>>32-d|b<>>31;j=h;e=e<<1|f>>>31;h=i-(e+(d>>>0>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;g=g-1|0;if(g){continue}break}}Bi=f;Ci=e;Di=b<<1|a>>>31;return h|a<<1}Bi=a;Ci=b;a=0;b=0}Di=b;return a}function gOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),v=x(0),y=x(0),z=0;if(q[q[a+32>>2]+(d<<2)>>2]==-1){q[b+8>>2]=-8388609;q[b+12>>2]=-8388609;q[b>>2]=2139095039;q[b+4>>2]=2139095039;return}g=u[c>>2];m=u[a+48>>2];f=x(u[a+28>>2]-x(x(m*x(t[a+52>>2]))*x(.5)));h=u[a+44>>2];p=q[a+56>>2];i=x(u[a+24>>2]-x(x(h*x(p>>>0))*x(.5)));z=d;d=(d>>>0)/(p>>>0)|0;p=z-w(d,p)|0;e=u[a+8>>2];s=x(i+x(x(h*x(p|0))-e));j=u[c+8>>2];n=x(s*j);k=u[c+12>>2];v=x(x(x(m*x(d|0))-e)+f);y=x(k*v);l=u[c+4>>2];o=x(x(n+y)+l);r=n;n=x(x(x(m*x(d+1|0))+e)+f);f=x(k*n);m=x(x(r+f)+l);r=ml?e:l;u[b+12>>2]=fj?f:j;h=x(k*h);k=x(g+x(h-s));g=x(g+x(h-i));h=g>2]=ho?o:m;e=e>2]=e>o?o:e;e=fk?k:g;u[b>>2]=e>2]=c+4;c=q[c>>2];c=(b|0)==4?c|32768:c;a:{b:{if(b>>>0>16){break b}if(!(1<>2]=c;a=T(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}break a}q[d+48>>2]=d+128;b=T(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){q[d+32>>2]=c;a=T(a|0,9,d+32|0)|0;break a}if(b>>>0>=4294963201){q[250509]=0-b;a=-1}else{a=b}break a}a=q[d+132>>2];a=q[d+128>>2]==2?0-a|0:a;break a}q[d+112>>2]=c;a=T(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}break a}if((b|0)!=1030){q[d>>2]=c;a=T(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}break a}q[d+96>>2]=c;b=T(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=b;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}break a}q[d+80>>2]=0;b=T(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ma(b|0)|0}q[250509]=28;a=-1;break a}q[d+64>>2]=c;a=T(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}}Ai=d+144|0;return a}function Ava(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0;b=Ai-80|0;Ai=b;d=q[a+8>>2];c=q[d+20>>2];q[82036]=q[82036]+(c-q[d+16>>2]>>4);c=c-q[d+16>>2]>>4;q[b+56>>2]=c;q[b+60>>2]=0;q[b+72>>2]=c;q[b+76>>2]=0;c=q[d>>2];if((c|0)!=q[d+4>>2]){while(1){c=w(f,104)+c|0;a:{if(!q[c+8>>2]){break a}q[82058]=q[82058]+1;q[b+64>>2]=1;q[b+68>>2]=0;q[b+48>>2]=1;q[b+52>>2]=0;h=u[c+88>>2];i=x(h-u[q[a+4>>2]+4>>2]);u[c+88>>2]=i;b:{if(!(i>2];if(!(h>=x(0)^1)){c=n8(e);if(!c){break a}q[b+32>>2]=c;Hi(4,58190,58198,b+32|0);g=-1e3;break a}j=q8(e);e=r[c+96|0];if(j?0:!(e&6)){break b}if(e&2){o[c+96|0]=e&253;c=o8(q[c+8>>2],(e&4)>>>2|0);if(!c){break a}q[b+16>>2]=c;Hi(4,58190,58224,b+16|0);g=-1e3;break a}if(!(e&1)){break a}c=TI(q[c+8>>2]);if(!c){break a}q[b>>2]=c;Hi(4,58190,58250,b);g=-1e3;break a}if(!(o[c+96|0]&1)){break a}}g=Yta(d,c,f)}f=f+1|0;c=q[d>>2];if(f>>>0<(q[d+4>>2]-c|0)/104>>>0){continue}break}}RI();Ai=b+80|0;return g|0}function sKa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ai-16|0;Ai=h;i=q[a+60>>2];py(a,h+10|0,c,0);py(a,h+4|0,d,1);f=q[a+68>>2];d=i+(b<<6)|0;c=s[d+48>>1];g=f+(c<<2)|0;j=s[g>>1];d=s[d+54>>1];f=f+(d<<2)|0;l=s[f>>1];m=s[h+4>>1];k=g;g=s[h+10>>1];p[k>>1]=g;p[f>>1]=s[h+4>>1];f=g-j|0;if((f|0)<=-1){ny(a,0,c)}g=m-l|0;if((g|0)>=1){dE(a,0,d)}if((f|0)>=1){cE(a,0,c,e)}if((g|0)<=-1){oy(a,0,d,e)}f=q[a+72>>2];d=i+(b<<6)|0;c=s[d+50>>1];g=f+(c<<2)|0;j=s[g>>1];d=s[d+56>>1];f=f+(d<<2)|0;l=s[f>>1];m=s[h+6>>1];k=g;g=s[h+12>>1];p[k>>1]=g;p[f>>1]=s[h+6>>1];f=g-j|0;if((f|0)<=-1){ny(a,1,c)}g=m-l|0;if((g|0)>=1){dE(a,1,d)}if((f|0)>=1){cE(a,1,c,e)}if((g|0)<=-1){oy(a,1,d,e)}d=q[a+76>>2];c=i+(b<<6)|0;b=s[c+52>>1];i=d+(b<<2)|0;f=s[i>>1];c=s[c+58>>1];d=d+(c<<2)|0;g=s[d>>1];j=s[h+8>>1];k=i;i=s[h+14>>1];p[k>>1]=i;p[d>>1]=s[h+8>>1];d=i-f|0;if((d|0)<=-1){ny(a,2,b)}i=j-g|0;if((i|0)>=1){dE(a,2,c)}if((d|0)>=1){cE(a,2,b,e)}if((i|0)<=-1){oy(a,2,c,e)}Ai=h+16|0}function TFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);e=x(Ei[q[q[a>>2]+44>>2]](a));C=u[b+52>>2];h=u[b+24>>2];i=u[b+20>>2];j=u[b+56>>2];k=u[b+40>>2];l=u[a+60>>2];p=u[a+76>>2];r=u[b+36>>2];f=u[a+56>>2];s=u[a+72>>2];D=u[b+48>>2];t=u[b+8>>2];v=u[b>>2];w=u[b+4>>2];z=u[b+16>>2];A=u[b+32>>2];g=u[a+52>>2];B=u[a+68>>2];q[c+12>>2]=0;m=j;j=x(x(B+g)*x(.5));n=x(x(s+f)*x(.5));o=x(x(p+l)*x(.5));m=x(m+x(x(x(A*j)+x(r*n))+x(k*o)));g=x(e+x(x(B-g)*x(.5)));f=x(e+x(x(s-f)*x(.5)));e=x(e+x(x(p-l)*x(.5)));k=x(x(x(g*x(y(A)))+x(f*x(y(r))))+x(e*x(y(k))));u[c+8>>2]=m-k;l=x(C+x(x(x(j*z)+x(n*i))+x(o*h)));h=x(x(x(g*x(y(z)))+x(f*x(y(i))))+x(e*x(y(h))));u[c+4>>2]=l-h;i=x(D+x(x(x(j*v)+x(n*w))+x(o*t)));e=x(x(x(g*x(y(v)))+x(f*x(y(w))))+x(e*x(y(t))));u[c>>2]=i-e;q[d+12>>2]=0;u[d+8>>2]=k+m;u[d+4>>2]=h+l;u[d>>2]=e+i}function tK(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),o=0;f=Ai-16|0;Ai=f;k=u[a+4>>2];i=q[a>>2];q[f+12>>2]=b;a:{if((c|0)<1){break a}b=0;while(1){j=Zo(f+12|0);g=e;n=k;b:{c:{d:{e:{h=q[i+24>>2];f:{if(!h){break f}l=q[i+20>>2];a=q[l+((j>>>0)%(h>>>0)<<2)>>2];if((a|0)!=-1){o=q[i+28>>2];while(1){a=w(a,80)+o|0;if(q[a>>2]==(j|0)){break e}a=q[a+72>>2];if((a|0)!=-1){continue}break}}a=q[(126%(h>>>0)<<2)+l>>2];if((a|0)==-1){break f}h=q[i+28>>2];while(1){a=h+w(a,80)|0;if(q[a>>2]==126){break d}a=q[a+72>>2];if((a|0)!=-1){continue}break}}q[f>>2]=j;Hi(3,134805,135671,f);break b}b=a+8|0;break c}b=a+8|0}e=x(n+u[b+8>>2]);g:{if(x(y(e))>2]!=32)){g=u[b+8>>2];if(x(y(g))>2];a=q[b+4>>2]}e=x(x(e-x(g-x(u[b+12>>2]+x(a>>>0))))-k)}Ai=f+16|0;return e}function LCa(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Ai-16|0;Ai=f;d=q[a+12>>2];b=q[a+8>>2];c=d-b|0;a:{if(!c){break a}b:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>6|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;d=0;while(1){c:{d:{e:{b=(c<<6)+b|0;switch(q[b+48>>2]-1|0){case 0:break d;case 1:break e;default:break c}}d=d+1|0;break c}e=q[b+40>>2];if(e){_t(e);q[b+40>>2]=0}e=q[b+44>>2];if((e|0)!=-1){Ip(e);Hm(q[b+44>>2])}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=-1;q[b+40>>2]=0;q[b+48>>2]=0}c=c+1|0;if((g|0)==(c|0)){break b}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(190886,190738,487,190897);G()}if((d|0)<=0){break a}q[f>>2]=d;Hi(3,190803,190808,f)}_n(q[a+28>>2]);f:{if(o[a+20|0]&1){break f}b=q[a+8>>2];if(!b){break f}Fi(b)}Ai=f+16|0;return a}function v9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ai-32|0;Ai=f;h=ej(f+8|0,a,1,155568,754);c=$i(a,1);b=q[220108];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;xw(a);a:{b:{c:{if((Ni(a,-1)|0)!=2){Ji(a,-2);break c}b=jj(a,-1);Ji(a,-2);if(b){break b}}Hi(4,156068,156473,0);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break a}e=c&65535;d=q[b+16>>2];if(e>>>0>=q[b+20>>2]-d>>1>>>0){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break a}d=s[(e<<1)+d>>1];e=q[b+4>>2];b=q[b>>2];if(d>>>0>=(e-b|0)/28>>>0){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break a}if((c|0)!=q[(b+w(d,28)|0)+12>>2]){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break a}nj(a,0,0);b=b+w(d,28)|0;g=+u[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=g;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,156547);g=+u[b+20>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=g;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,156203);b=o[b+24|0]&1;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,156562)}dj(h);Ai=f+32|0;return 1}function m7(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ai-112|0;Ai=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;a:{if(!q[a+84>>2]){h=-20352;break a}h=-19968;b:{if((Jj(e,1)|0)<0){break b}i=a+76|0;if(($j(e,i)|0)>-1){break b}if((Jj(f,1)|0)<0){break b}if(($j(f,i)|0)>-1){break b}h=PD(a,g+96|0,b,c);if(h){break b}h=Ro(g+80|0,f,i);if(h){break b}h=Xk(g- -64|0,g+96|0,g+80|0);if(h){break b}h=hl(g- -64|0,g- -64|0,i);if(h){break b}h=Xk(g+48|0,e,g+80|0);if(h){break b}h=hl(g+48|0,g+48|0,i);if(h){break b}h=s1(a,g+8|0,g- -64|0,a+40|0,g+48|0,d);if(h){break b}h=-19968;if(ZG(g+8|0)){break b}h=hl(g+8|0,g+8|0,i);if(h){break b}h=$j(g+8|0,e)?-19968:0}rm(g+8|0);cj(g+96|0);cj(g+80|0);cj(g- -64|0);cj(g+48|0)}Ai=g+112|0;return h}function hca(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;i=Ai-32|0;Ai=i;g=-2;h=q[a+2200>>2];a:{if(!h){break a}h=q[q[a+2196>>2]+($Sa(b,c,h)<<2)>>2];if((h|0)==-1){break a}j=q[a+2204>>2];while(1){k=j+w(h,24)|0;if(q[k>>2]!=(b|0)|q[k+4>>2]!=(c|0)){h=q[k+20>>2];if((h|0)!=-1){continue}break a}break}g=-4;b=j+w(h,24)|0;if(t[b+12>>2]>f>>>0){break a}g=-3;if(_A(q[a+2188>>2],q[b+16>>2])){break a}g=j+w(h,24)|0;b:{if(q[g+8>>2]){b=i;c=q[a+2188>>2];if(c){c=q[c+96>>2]}else{c=0}q[b+24>>2]=c;c=q[i+24>>2];b=Ri(c);Lt(q[a+2188>>2],b,c);c=b+16|0;f=q[i+24>>2]-16|0;g=q[g+8>>2];h=q[g+32>>2];j=h&8;k=q[(j?28:24)+g>>2];g=q[g+24>>2];c:{if(!(h&4)){break c}if(!(Ei[q[65115]](c,f)|0)){break c}q[i+16>>2]=d;Hi(4,42188,42616,i+16|0);Fi(b);g=-3;break b}d:{if(j){if(!NL(c,k,e,g,i+28|0)){break d}q[i>>2]=d;Hi(4,42188,42648,i);Fi(b);g=-3;break b}Li(e,c,f)}Fi(b);g=0;break b}Lt(q[a+2188>>2],e,f);g=0}gq(q[a+2188>>2])}Ai=i+32|0;return g|0}function CB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ai-80|0;Ai=f;q[f+72>>2]=0;k=q[a+5140>>2];Aj(k);a:{if(d){h=-3;i=q[a>>2];g=q[i+4>>2];b:{if(!g){break b}g=q[q[i>>2]+($Sa(b,c,g)<<2)>>2];if((g|0)==-1){break b}i=q[i+8>>2];while(1){j=i+w(g,48)|0;if((b|0)!=q[j>>2]|q[j+4>>2]!=(c|0)){g=q[j+40>>2];if((g|0)!=-1){continue}break b}break}g=i+w(g,48)|0;h=q[g+32>>2];i=q[h+32>>2];if(!i){h=-15;break b}if(!e){break a}q[f+32>>2]=a;h=q[h+12>>2];q[f+60>>2]=0;q[f+36>>2]=h;j=g+8|0;q[f+64>>2]=j;q[f+56>>2]=e;q[f+52>>2]=d;q[f+48>>2]=0;q[f+40>>2]=b;q[f+44>>2]=c;h=Ei[i|0](f+32|0)|0;if(h){break b}d=q[a+12>>2];if(!d){h=0;break b}h=0;e=q[d>>2];if((e|0)==q[d+4>>2]){break b}g=0;while(1){d=(g<<3)+e|0;e=q[d+4>>2];q[f+24>>2]=b;q[f+28>>2]=c;q[f+16>>2]=0;q[f+12>>2]=j;q[f+8>>2]=e;Ei[q[d>>2]](f+8|0);d=q[a+12>>2];e=q[d>>2];g=g+1|0;if(g>>>0>2]-e>>3>>>0){continue}break}}uj(k);Ai=f+80|0;return h}J(34122,33535,1006,34110);G()}J(34127,33535,1018,34110);G()}function sx(a,b){var c=0,d=0,e=0;d=q[b+56>>2];if((d|0)!=q[b+60>>2]){while(1){Xi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+8>>2];if((d|0)!=q[b+12>>2]){c=0;while(1){Xi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+72>>2];if((d|0)!=q[b+76>>2]){c=0;while(1){Xi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+72>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+40>>2];if((d|0)!=q[b+44>>2]){c=0;while(1){d=(c<<3)+d|0;e=q[d>>2];a:{if(e){Xi(a,e);break a}Xi(a,q[d+4>>2])}c=c+1|0;d=q[b+40>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}e=q[b+104>>2];if(e){d=0;while(1){c=q[q[b+100>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[b+108>>2]+(c<<4)|0;Xi(a,q[c+8>>2]);c=q[c+12>>2];if((c|0)!=-1){continue}break}e=q[b+104>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=q[b+4>>2];if(c){Xi(a,c)}c=q[b>>2];if(c){yj(c)}c=q[b+88>>2];if(c){Fi(c)}b=q[b+96>>2];if(b){Xi(a,b)}}function Yca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-3296|0;Ai=c;Il(b,q[65112],c- -64|0,1024);if(Kk(c- -64|0)){g=q[a+52>>2];Aj(g);q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;a:{if(Xca(c- -64|0,c+48|0)){Hi(4,36448,36551,0);break a}f=q[c+52>>2];d=q[c+48>>2];e=f-d|0;b=(e|0)/12|0;b:{if(!e){break b}if((d|0)!=(f|0)){h=b>>>0>1?b:1;b=0;while(1){d=w(b,12)+d|0;f=q[d>>2];i=q[d+8>>2];d=q[d+4>>2];uo(d,c+1104|0);e=Cn(Gi(c+1104|0),Di);c:{if(!e){q[c+4>>2]=d;q[c>>2]=c+1104;Hi(4,36448,36705,c);break c}if(!(Ei[q[e+8>>2]](c+1104|0)|0)){q[c+32>>2]=d;Hi(4,36448,36753,c+32|0);break c}e=mn(e,c+1104|0,q[a+48>>2],c+1100|0);if(e){q[c+24>>2]=e;q[c+20>>2]=d;q[c+16>>2]=f;Hi(4,36448,36781,c+16|0);break c}Iq(a,f,q[c+1100>>2],i,1)}b=b+1|0;if((h|0)==(b|0)){break b}d=q[c+48>>2];if((q[c+52>>2]-d|0)/12>>>0>b>>>0){continue}break}}J(36887,36617,487,36898);G()}SJ(c+48|0)}d:{if(o[c+60|0]&1){break d}a=q[c+48>>2];if(!a){break d}Fi(a)}uj(g)}Ai=c+3296|0}function jNa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=q[b+28>>2];c=e+w(q[a+120>>2],12)|0;g=u[c>>2];d=u[c+8>>2];m=u[a+148>>2];n=u[a+128>>2];h=u[c+4>>2];o=u[a+144>>2];i=u[a+132>>2];p=u[a+112>>2];e=e+w(q[a+124>>2],12)|0;r=u[e>>2];k=u[e+8>>2];s=u[a+156>>2];t=u[a+136>>2];v=u[e+4>>2];y=u[a+152>>2];z=u[a+140>>2];f=x(x(x(-x(x(x(g-x(d*m))*n)+x(x(h+x(d*o))*i)))-x(p*x(x(x(r-x(k*s))*t)+x(x(v+x(k*y))*z))))*x(-u[a+192>>2]));u[a+116>>2]=u[a+116>>2]+f;B=u[a+188>>2];A=u[a+180>>2];C=u[a+184>>2];l=h;h=u[a+176>>2];j=i;i=x(-f);j=x(j*i);u[c+4>>2]=l+x(h*j);l=g;g=x(n*i);u[c>>2]=l+x(h*g);c=q[b+28>>2];u[(c+w(q[a+120>>2],12)|0)+8>>2]=d+x(C*x(x(o*j)-x(m*g)));c=c+w(q[a+124>>2],12)|0;d=x(f*x(-p));f=x(z*d);u[c+4>>2]=v+x(A*f);d=x(t*d);u[c>>2]=r+x(A*d);u[(q[b+28>>2]+w(q[a+124>>2],12)|0)+8>>2]=k+x(B*x(x(y*f)-x(s*d)))}function Xx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;Sm(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=q[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break c}if(!d){if(r[a+50|0]<=(c|0)){break b}break c}f=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if((c|0)<=(g|0)){break b}q[f>>2]=d&8388607|c<<23;break b}gl(a,c<<6|((d|0)==2?8388608:2)|2,q[q[a+12>>2]+8>>2]);break b}gl(a,c<<6|q[b+8>>2]<<14|1,q[q[a+12>>2]+8>>2]);break b}h=v[b+8>>3];q[e+8>>2]=3;v[e>>3]=h;gl(a,c<<6|Bs(a,e,e)<<14|1,q[q[a+12>>2]+8>>2]);break b}a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-16321|c<<6&16320;break b}d=q[b+8>>2];if((d|0)==(c|0)){break b}gl(a,d<<23|c<<6,q[q[a+12>>2]+8>>2]);break b}gl(a,c<<23|c<<6|3,q[q[a+12>>2]+8>>2])}q[b>>2]=12;q[b+8>>2]=c}Ai=e+16|0}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ai-16|0;Ai=d;q[a+128>>2]=q[a+128>>2]+1;a=Ri(24);q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=_a()|0;a:{b:{c:{d:{if(r[q[83974]+156|0]&64){f=K()|0;if(f){break d}}c=q[c>>2];xa(e|0,q[b>>2]);if(r[q[83974]+156|0]&64){f=K()|0;if(f){break c}}xa(e|0,c|0);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break b}}Ca(e|0);ea(e|0,35714,d+12|0);e:{if(!q[d+12>>2]){ea(e|0,35716,d+8|0);b=q[d+8>>2];if((b|0)>=1){c=b;b=Oi(b);Wa(e|0,c|0,d+8|0,b|0);q[d>>2]=b;Hi(3,97447,100970,d);Fi(b)}f:{if(o[a+20|0]&1){break f}b=q[a+8>>2];if(!b){break f}Fi(b)}Fi(a);ua(e|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}a=0;break e}q[a>>2]=e;q[a+4>>2]=q[b+4>>2];nO(a)}Ai=d+16|0;return a|0}fj(f,100974,1971);J(97585,97491,1971,100974);G()}fj(f,100974,1980);J(97585,97491,1980,100974);G()}fj(c,100974,1982);J(97585,97491,1982,100974);G()}fj(a,100974,2016);J(97585,97491,2016,100974);G()}function pxa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0;c=Ai-32|0;Ai=c;a:{if(q[q[a+16>>2]+80>>2]!=q[65944]){break a}h=q[q[q[a>>2]+80>>2]+8>>2];b=q[a+16>>2];f=q[b+84>>2];d=q[b+160>>2];i=q[q[a+12>>2]>>2];a=q[b+132>>2];k=a;j=q[b+128>>2];if(!(a|j)){b:{if((d|0)!=-1){break b}d=FD(h);if((d|0)!=-1){break b}Hi(4,48220,48228,0);break a}j=CD(d);k=Di}l=u[b+144>>2];e=u[b+148>>2];c:{if(!(l!=x(0)|e!=x(0)|u[b+152>>2]!=x(0))){e=u[b+136>>2];u[c+20>>2]=e;u[c+16>>2]=e;break c}u[c+20>>2]=e;u[c+16>>2]=l;e=u[b+152>>2]}u[c+24>>2]=e;a=0;d:{if(!h){break d}g=q[h>>2];if(!g){break d}a=q[g>>2]}g=a;n=b+176|0;m=f-80|0;a=q[i+4>>2];if(!a){a=q[i>>2]}f=q[a>>2];e:{if(f){break e}if(!bk(g,q[a+4>>2],a)){f=q[a>>2];break e}q[c>>2]=q[a+4>>2];Hi(4,48220,48403,c);f=0}g=h;a=q[i+4>>2];if(!a){a=q[i>>2]}a=tP(g,f,q[a+4>>2],j,k,m?n:0,m,b+96|0,b+112|0,c+16|0);if((d|0)==-1){break a}if(a){if(a){q[a+88>>2]=d}break a}pD(d,h)}Ai=c+32|0;return 0}function NA(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(r[d+59|0]==(b|0)){break a}g=e<<2;h=q[g+123828>>2];if(!(x(x(x(x(u[d>>2]*u[c+16>>2])+x(u[d+4>>2]*u[c+20>>2]))+x(u[d+8>>2]*u[c+24>>2]))-u[d+16>>2])>2],q[a+g>>2],c,0);if(!a){break a}q[a+36>>2]=d;o[a+56|0]=e;o[(d+e|0)+56|0]=0;q[((e<<2)+d|0)+36>>2]=a;b=q[f>>2];b:{if(b){q[b+40>>2]=a;o[b+57|0]=2;q[a+44>>2]=b;o[a+58|0]=1;break b}q[f+4>>2]=a}q[f>>2]=a;q[f+8>>2]=q[f+8>>2]+1;return 1}o[d+59|0]=b;if(!NA(a,b,c,q[((h<<2)+d|0)+36>>2],r[(d+h|0)+56|0],f)){break a}e=b;b=q[g+123840>>2];if(!NA(a,e,c,q[((b<<2)+d|0)+36>>2],r[(b+d|0)+56|0],f)){break a}b=q[d+52>>2];if(b){q[b+48>>2]=q[d+48>>2]}b=q[d+48>>2];if(b){q[b+52>>2]=q[d+52>>2]}if(q[a+9792>>2]==(d|0)){q[a+9792>>2]=q[d+52>>2]}b=a+9796|0;q[b>>2]=q[b>>2]-1;q[d+48>>2]=0;q[d+52>>2]=q[a+9800>>2];b=q[a+9800>>2];if(b){q[b+48>>2]=d}q[a+9800>>2]=d;i=1;a=a+9804|0;q[a>>2]=q[a>>2]+1}return i}function _Oa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b=q[a+60>>2];if(b){while(1){f=b;i=q[b+60>>2];j=q[b+56>>2];g=q[b+52>>2];e=q[g+8>>2];h=q[b+48>>2];c=q[h+8>>2];b:{c:{if(r[b+4|0]&8){if(!DT(e,c)){break c}b=q[a+68>>2];if(b){if(!(Ei[q[q[b>>2]+8>>2]](b,h,j,g,i)|0)){break c}}q[f+4>>2]=q[f+4>>2]&-9}d=q[c>>2];d:{e:{if(r[c+4|0]&2){b=d;break e}b=1;c=0;if((d|0)!=1){break d}}c=(b|0)!=0}d=q[e>>2];f:{g:{h:{if(r[e+4|0]&2){b=d;break h}b=1;e=0;if((d|0)!=1){break g}}e=b}if(e|c){d=q[(q[h+24>>2]+w(j,28)|0)+24>>2];if((d|0)<0){break a}b=q[a+12>>2];if((b|0)<=(d|0)){break a}c=q[(q[g+24>>2]+w(i,28)|0)+24>>2];if((c|0)<0|(b|0)<=(c|0)){break f}b=q[a+4>>2];c=b+w(c,36)|0;b=b+w(d,36)|0;if(x(u[c>>2]-u[b+8>>2])>x(0)|x(u[c+4>>2]-u[b+12>>2])>x(0)|(!(x(u[b+4>>2]-u[c+12>>2])>x(0)^1)|x(u[b>>2]-u[c+8>>2])>x(0))){break c}sE(f,q[a+72>>2])}b=q[f+12>>2];break b}break a}b=q[f+12>>2];fv(a,f)}if(b){continue}break}}return}J(132528,132569,166,132614);G()}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+24>>2];f=q[a>>2];d=q[a+32>>2];if((d|0)!=-1){e=f;while(1){h=q[e+12>>2]+(d<<2)|0;j=q[h>>2];e=(j>>>14|0)-131071|0;k=(e|0)==-1;l=(d+e|0)+1|0;a:{if((d|0)>=1){e=h-4|0;i=q[e>>2];if(o[(i&63)+164080|0]<0){break a}}i=j;e=h}k=k?-1:l;b:{c:{d:{if((i&63)==27){q[e>>2]=i&8372224|i>>>17&32704|26;d=(d^-1)+g|0;e=d>>31;if((e^d+e)>131071){break d}break c}d=(d^-1)+g|0;e=d>>31;if((e^d+e)<131072){break b}}Tj(q[a+12>>2],164569)}j=q[h>>2]}q[h>>2]=(j&16383|d<<14)+2147467264;if((k|0)!=-1){e=q[a>>2];d=k;continue}break}g=q[a+24>>2]}q[a+32>>2]=-1;e:{if(q[f+44>>2]>(g|0)){d=q[f+12>>2];break e}d=Br(q[a+16>>2],q[f+12>>2],f+44|0,4,2147483645,164620);q[f+12>>2]=d;g=q[a+24>>2]}q[(g<<2)+d>>2]=b;d=q[a+24>>2];f:{if((d|0)>2]){e=q[f+20>>2];break f}e=Br(q[a+16>>2],q[f+20>>2],f+48|0,4,2147483645,164620);q[f+20>>2]=e;d=q[a+24>>2]}q[(d<<2)+e>>2]=c;b=a;a=q[a+24>>2];q[b+24>>2]=a+1;return a}function iw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{while(1){f=q[b+4>>2];if(q[f+8>>2]!=6){break a}e=q[f>>2];if(r[e+6|0]){break a}g=q[e+16>>2];d:{if(q[a+20>>2]!=(b|0)){h=q[b+12>>2];break d}h=q[a+24>>2];q[b+12>>2]=h;e=q[f>>2]}e=(h-q[q[e+16>>2]+12>>2]>>2)-1|0;f=BA(g,c+1|0,e);q[d>>2]=f;if(f){return 163520}e:{e=pF(g,e,c);c=e&63;if(c){f:{switch(c-4|0){case 1:break f;case 7:break b;case 0:break c;case 2:break e;default:break a}}q[d>>2]=q[q[g+8>>2]+(e>>>10&4194288)>>2]+16;return 163526}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}a=163539;g:{if(!(e&4194304)){break g}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=163539;if(q[b+8>>2]!=4){break g}a=q[b>>2]+16|0}q[d>>2]=a;return 163533}b=q[g+28>>2];a=163539;h:{if(!b){break h}a=q[b+(e>>>21&2044)>>2]+16|0}q[d>>2]=a;return 163541}a=163539;i:{if(!(e&4194304)){break i}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=163539;if(q[b+8>>2]!=4){break i}a=q[b>>2]+16|0}q[d>>2]=a;i=163549}return i}function tqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-464|0;Ai=b;g=ej(b+184|0,a,0,85461,1972);e=Zj(a,1);d=Di;f=d;Up(a,q[83361],e,d,87635);Mi(b+72|0,0,112);q[b+68>>2]=0;q[b+64>>2]=0;q[b+60>>2]=0;qj(a,2,5);Zi(a,2);Si(a,-1,85872);d=Zj(a,-1);c=Di;h=c;c=Up(a,q[83361],d,c,86060);i=q[c>>2];c=q[c+4>>2];Ji(a,-2);$O(a,b+68|0,b- -64|0,b+60|0);LO(a,d,h,i,c,q[b+68>>2],r[b+64|0],q[b+60>>2],b+72|0);Ji(a,-2);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;if(!Gu(b+72|0,q[68380],b+40|0)){d=q[b+40>>2];d=CB(q[83361],e,f,d,q[b+44>>2]-d|0);c=q[b+76>>2];if(c){Fi(c)}c=q[b+136>>2];if(c){Fi(c)}c=q[b+148>>2];if(c){Fi(c)}c=q[b+120>>2];if(c){Fi(c)}if(d){q[b+32>>2]=Ui(e,f);q[b+24>>2]=e;q[b+28>>2]=f;q[b+16>>2]=d;hj(b+208|0,256,(d|0)==-3?85673:(d|0)==-15?85715:85780,b+16|0);q[b>>2]=b+208;a=Ii(a,84712,b)}else{a=0}a:{if(o[b+52|0]&1){break a}e=q[b+40>>2];if(!e){break a}Fi(e)}dj(g);Ai=b+464|0;return a|0}J(85880,85461,1999,87647);G()}function rB(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{if(a){if(c&2){break f}d=b&65535;e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}f=q[a+32>>2];if(!f){break e}c=s[a+38>>1];if(!c|c>>>0>s[a+36>>1]){break d}e=s[(d<<1)+e>>1];c=c-1|0;p[a+38>>1]=c;p[((c&65535)<<1)+f>>1]=b;c=q[a+4>>2];b=q[a>>2];if(e>>>0>=(c-b|0)/28>>>0){break c}c=c-28|0;d=q[c+4>>2];b=b+w(e,28)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+24>>2]=q[c+24>>2];d=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;b=q[a+4>>2]-28|0;q[a+4>>2]=b;c=q[a>>2];if(c>>>0>b>>>0){break b}if(e>>>0<(b-c|0)/28>>>0){b=s[(c+w(e,28)|0)+12>>1];c=q[a+20>>2];a=q[a+16>>2];if(b>>>0>=c-a>>1>>>0){break a}p[a+(b<<1)>>1]=e}return}J(155609,155568,166,155840);G()}J(155850,155568,167,155840);G()}J(155871,155878,140,155929);G()}J(155934,155878,141,155929);G()}J(155970,155985,537,156041);G()}J(156051,155985,540,156041);G()}J(156682,155985,487,156693);G()}function vBa(a,b){var c=0;Mi(a+4|0,0,144);q[a+196>>2]=0;q[a+200>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;o[a+148|0]=1;c=a+164|0;q[c>>2]=0;q[c+4>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+204>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=1065353216;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+196>>2]=-1;Mi(a+296|0,0,144);q[a+488>>2]=0;q[a+492>>2]=0;q[a+480>>2]=982026377;q[a+484>>2]=986500301;q[a+468>>2]=960;q[a+472>>2]=640;q[a+440>>2]=1;q[a+496>>2]=0;q[a+500>>2]=0;q[a+504>>2]=0;q[a>>2]=b;q[a+152>>2]=Wza();if(o[a+172|0]&1){J(5088,4554,501,4923);G()}Pi(64,960,a+160|0,a+168|0,c);bp(a+176|0,31,64);q[a+456>>2]=0;q[a+356>>2]=0;q[a+348>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+292>>2]=0;p[a+240>>1]=0;q[a+224>>2]=0;q[a+448>>2]=Hk();q[a+452>>2]=Di;return a}function qp(a,b){var c=0,d=0,e=0,f=x(0),g=0;if(!(((mTa(a),iTa(2))&2147483647)>>>0<2139095041?((mTa(b),iTa(2))&2147483647)>>>0<=2139095040:0)){return x(a+b)}c=(mTa(b),iTa(2));if((c|0)==1065353216){return JT(a)}g=c>>>30&2;d=(mTa(a),iTa(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return x(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=x(0);if(g){break f}}f=JT(x(y(x(a/b))))}a=f;g:{switch(e|0){case 1:return x(-a);case 2:return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)));case 0:break c;default:break g}}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break b}return u[(e<<2)+245936>>2]}a=x(3.1415927410125732)}return a}return u[(e<<2)+245920>>2]}return jTa(2,(mTa(a),iTa(2))&-2147483648|1070141403),nTa()}function Cra(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-176|0;Ai=c;e=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[66960],c+172|0)){Mi(c+8|0,0,164);e=jP(q[a>>2],q[a+4>>2],q[c+172>>2],c+8|0);a:{if(!e){b=q[q[a+32>>2]+8>>2];sx(q[a>>2],b);q[b>>2]=q[c+8>>2];q[b+4>>2]=q[c+12>>2];d=q[c+16>>2];q[c+16>>2]=q[b+8>>2];q[b+8>>2]=d;d=q[c+20>>2];q[c+20>>2]=q[b+12>>2];q[b+12>>2]=d;d=q[c+24>>2];q[c+24>>2]=q[b+16>>2];q[b+16>>2]=d;d=r[c+28|0];o[c+28|0]=o[b+20|0]&1|d&254;o[b+20|0]=r[b+20|0]&254|d&1;d=q[c+48>>2];q[c+48>>2]=q[b+40>>2];q[b+40>>2]=d;d=q[c+52>>2];q[c+52>>2]=q[b+44>>2];q[b+44>>2]=d;d=q[c+56>>2];q[c+56>>2]=q[b+48>>2];q[b+48>>2]=d;d=r[c+60|0];o[c+60|0]=o[b+52|0]&1|d&254;o[b+52|0]=r[b+52|0]&254|d&1;q[b+88>>2]=q[c+96>>2];q[b+92>>2]=q[c+100>>2];q[b+96>>2]=q[c+104>>2];q[q[a+32>>2]+16>>2]=(q[b- -64>>2]+(q[b+48>>2]+(q[a+24>>2]+q[b+16>>2]|0)|0)-(q[b+56>>2]+(q[b+8>>2]+q[b+40>>2]|0))|0)+164;break a}sx(q[a>>2],c+8|0)}eD(c+8|0)}Ai=c+176|0;return e|0}function ZPa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ai-32|0;Ai=h;f=d&2147483647;g=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0>>0|e>>>0>>0){g=(d&33554431)<<7|c>>>25;f=0;j=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=g+1073741825|0;break a}e=g+1073741824|0;if(i^16777216|a|(b|j)){break a}e=(g&1)+e|0;break a}if(!(!f&(g|0)==2147418112?!(a|b):g>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(g>>>0>1082064895){break a}e=0;f=g>>>16|0;if(f>>>0<16145){break a}g=c;e=d&65535|65536;Am(h+16|0,a,b,g,e,f-16129|0);Es(h,a,b,g,e,16257-f|0);b=q[h+8>>2];e=(q[h+12>>2]&33554431)<<7|b>>>25;g=q[h+4>>2];f=g;a=0;i=a;j=q[h>>2]|((q[h+16>>2]|q[h+24>>2])!=0|(q[h+20>>2]|q[h+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|j):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|j|(f|i)){break a}e=(e&1)+e|0}Ai=h+32|0;return jTa(2,d&-2147483648|e),nTa()}function haa(a){a=a|0;var b=x(0),c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ai-80|0;Ai=e;d=Ti(a,1,q[220126],0);c=u[d>>2];f=u[d+4>>2];a:{b:{if(c!=c|f!=f){break b}b=u[d+8>>2];if(b!=b){break b}b=u[d+12>>2];if(b==b){break a}}b=u[d+8>>2];g=u[d+12>>2];v[e+48>>3]=f;v[e- -64>>3]=g;v[e+56>>3]=b;v[e+40>>3]=c;q[e+32>>2]=1;Ii(a,157035,e+32|0)}h=Ti(a,2,q[220124],0);c=u[h>>2];f=u[h+4>>2];c:{if(!(c!=c|f!=f)){b=u[h+8>>2];if(b==b){break c}}b=u[h+8>>2];v[e+16>>3]=f;v[e+24>>3]=b;v[e+8>>3]=c;q[e>>2]=2;Ii(a,156851,e);b=u[h+8>>2];f=u[h+4>>2];c=u[h>>2]}g=u[d+12>>2];i=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];d=vj(a,16);l=x(x(x(k*c)+x(g*f))-x(i*b));m=x(x(k*b)+x(x(i*c)+x(j*f)));n=x(x(x(i*f)+x(g*b))-x(j*c));c=x(x(x(g*c)+x(j*b))-x(k*f));u[d+8>>2]=x(i*l)+x(x(x(k*m)+x(g*n))-x(j*c));u[d+4>>2]=x(k*c)+x(x(x(g*l)+x(j*m))-x(i*n));u[d>>2]=x(j*n)+x(x(x(i*m)+x(g*c))-x(k*l));Si(a,-1e4,156720);sj(a,-2);Ai=e+80|0;return 1}function VC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=x(0),t=x(0);k=Ai-48|0;Ai=k;a:{b:{l=b&65535;i=q[a+32>>2];if(l>>>0<(q[a+36>>2]-i|0)/592>>>0){if(s[(w(l,592)+i|0)+568>>1]!=(b>>>16|0)){break b}h=w(l,592)+i|0;if(s[h+570>>1]!=(b&65535)){break a}j=q[h+440>>2];h=(j>>>13&8191)-(j&8191)|0;m=h;h=h>>31;c:{d:{j=j>>>26&15;n=j-2|0;switch(n|0){case 0:case 3:break d;default:break c}}h=h<<1|m>>>31;m=m<<1}i=w(l,592)+i|0;p=x(x(+(m>>>0)+ +(h>>>0)*4294967296)/x(r[i+448|0]));c=c>2]=0;h=k;q[h+32>>2]=0;q[h+36>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h+16>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h>>2]=0;q[h+4>>2]=0;a=es(a,b,i+472|0,x(1),h,j,p,x(0),d,e,f,g);if(a){q[a+8>>2]=0;u[a+20>>2]=p*t;o[a+68|0]=r[a+68|0]&254;u[i+472>>2]=c}Ai=k+48|0;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Ar(a,b){var c=0,d=0,e=0;a:{b:{if((b|0)==-10001){if(q[a+20>>2]!=q[a+40>>2]){break b}Zk(a,163280,0);break b}c:{if((b|0)>=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:163776;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=q[a+16>>2]+96|0}d=q[a+8>>2]-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];if((b|0)>-10003){break a}b=q[a+8>>2];if(q[b-8>>2]<4){break a}c=q[b-16>>2];if(!(r[c+5|0]&3)){break a}b=q[q[q[a+20>>2]+4>>2]>>2];if(!(r[b+5|0]&4)){break a}ro(a,b,c);break a}c=q[a+20>>2];b=q[q[q[c+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=q[q[c+4>>2]>>2];q[c+12>>2]=q[q[a+8>>2]-16>>2];b=q[a+8>>2];if(q[b-8>>2]<4){break a}b=q[b-16>>2];if(!(r[b+5|0]&3)|!(r[c+5|0]&4)){break a}ro(a,c,b)}q[a+8>>2]=q[a+8>>2]-16}function vMa(a,b){var c=0,d=0,e=0,f=0;c=Ai+ -64|0;Ai=c;d=q[b+52>>2];e=q[b+48>>2];f=q[e+16>>2];q[c+56>>2]=q[e+12>>2];q[c+60>>2]=f;e=q[d+16>>2];q[c+48>>2]=q[d+12>>2];q[c+52>>2]=e;Ei[q[q[b>>2]>>2]](c+40|0,b);Ei[q[q[b>>2]+4>>2]](c+32|0,b);q[c+24>>2]=1061997773;q[c+16>>2]=1056964608;q[c+20>>2]=1061997773;a:{b:{switch(q[b+4>>2]-3|0){case 0:a=q[a+102984>>2];Ei[q[q[a>>2]+24>>2]](a,c+40|0,c+32|0,c+16|0);break a;case 1:d=q[b+72>>2];q[c+8>>2]=q[b+68>>2];q[c+12>>2]=d;d=q[b+80>>2];q[c>>2]=q[b+76>>2];q[c+4>>2]=d;b=q[a+102984>>2];Ei[q[q[b>>2]+24>>2]](b,c+8|0,c+40|0,c+16|0);b=q[a+102984>>2];Ei[q[q[b>>2]+24>>2]](b,c,c+32|0,c+16|0);a=q[a+102984>>2];Ei[q[q[a>>2]+24>>2]](a,c+8|0,c,c+16|0);break a;case 2:break a;default:break b}}b=q[a+102984>>2];Ei[q[q[b>>2]+24>>2]](b,c+56|0,c+40|0,c+16|0);b=q[a+102984>>2];Ei[q[q[b>>2]+24>>2]](b,c+40|0,c+32|0,c+16|0);a=q[a+102984>>2];Ei[q[q[a>>2]+24>>2]](a,c+48|0,c+32|0,c+16|0)}Ai=c- -64|0}function Vda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai+ -64|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);e=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Wi(a,1);a:{if(d<4294967296&d>=0){c=~~d>>>0;break a}c=0}b:{if(c>>>0>=8){q[b+4>>2]=c;q[b>>2]=138261;a=Ii(a,140337,b);break b}g=c;d=Wi(a,2);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}d=Wi(a,3);d:{if(d<4294967296&d>=0){f=~~d>>>0;break d}f=0}q[b+32>>2]=g;q[b+36>>2]=0;q[b+24>>2]=14;q[b+48>>2]=f;q[b+52>>2]=0;q[b+40>>2]=c;q[b+44>>2]=0;c=q[e+4>>2];if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+40;a=q[b+60>>2];q[c+32>>2]=q[b+56>>2];q[c+36>>2]=a;a=q[b+52>>2];q[c+24>>2]=q[b+48>>2];q[c+28>>2]=a;a=q[b+44>>2];q[c+16>>2]=q[b+40>>2];q[c+20>>2]=a;a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break b}q[b+16>>2]=(q[e+8>>2]-q[e>>2]|0)/40;a=Ii(a,138314,b+16|0)}Ai=b- -64|0;return a|0}J(138268,138165,478,142231);G()}function naa(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=Ai-96|0;Ai=d;c=Ti(a,1,q[220126],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}b=u[c+8>>2];if(b!=b){break b}b=u[c+12>>2];if(b==b){break a}}b=u[c+8>>2];g=u[c+12>>2];v[d- -64>>3]=f;v[d+80>>3]=g;v[d+72>>3]=b;v[d+56>>3]=e;q[d+48>>2]=1;Ii(a,157035,d+48|0)}h=Ti(a,2,q[220126],0);e=u[h>>2];f=u[h+4>>2];c:{d:{if(e!=e|f!=f){break d}b=u[h+8>>2];if(b!=b){break d}g=u[h+12>>2];if(g==g){break c}}b=u[h+8>>2];g=u[h+12>>2];v[d+16>>3]=f;v[d+32>>3]=g;v[d+24>>3]=b;v[d+8>>3]=e;q[d>>2]=2;Ii(a,157035,d);f=u[h+4>>2];b=u[h+8>>2];g=u[h+12>>2];e=u[h>>2]}i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];l=u[c+8>>2];c=vj(a,16);u[c+12>>2]=x(x(x(j*g)-x(e*i))-x(k*f))-x(b*l);u[c+8>>2]=x(x(x(j*b)+x(g*l))+x(i*f))-x(e*k);u[c+4>>2]=x(x(e*l)+x(x(g*k)+x(j*f)))-x(i*b);u[c>>2]=x(x(x(j*e)+x(i*g))+x(k*b))-x(l*f);Si(a,-1e4,156752);sj(a,-2);Ai=d+96|0;return 1}function It(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=r[b+15|0];e=((h&15)<<3)+a|0;d=e- -64|0;i=q[d>>2];f=q[d+4>>2];g=q[e+192>>2];d=q[e+196>>2];j=15;while(1){k=(h&240)>>>4|0;a:{if((j|0)==15){h=i;break a}l=((h&15)<<3)+a|0;e=l- -64|0;h=q[e>>2]^((f&15)<<28|i>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[l+192>>2]^((d&15)<<28|g>>>4);e=((i&15)<<3)+186160|0;d=q[l+196>>2]^(q[e>>2]<<16^d>>>4)}k=(k<<3)+a|0;e=k- -64|0;i=q[e>>2]^((f&15)<<28|h>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[k+192>>2]^((d&15)<<28|g>>>4);e=((h&15)<<3)+186160|0;d=q[k+196>>2]^(q[e>>2]<<16^d>>>4);if(j){j=j-1|0;h=r[j+b|0];continue}break}o[c+15|0]=i;o[c+7|0]=g;o[c+14|0]=(f&255)<<24|i>>>8;o[c+13|0]=(f&65535)<<16|i>>>16;o[c+12|0]=(f&16777215)<<8|i>>>24;o[c+11|0]=f;o[c+10|0]=f>>>8;o[c+9|0]=f>>>16;o[c+8|0]=f>>>24;o[c+6|0]=(d&255)<<24|g>>>8;o[c+5|0]=(d&65535)<<16|g>>>16;o[c+4|0]=(d&16777215)<<8|g>>>24;o[c+3|0]=d;o[c+2|0]=d>>>8;o[c+1|0]=d>>>16;o[c|0]=d>>>24}function Hja(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;l=Ai-16|0;Ai=l;j=-5;k=q[a+164>>2];a:{if(!k){break a}k=q[q[a+160>>2]+($Sa(b,c,k)<<2)>>2];if((k|0)==-1){break a}m=q[a+168>>2];while(1){a=w(k,40)+m|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){k=q[a+32>>2];if((k|0)!=-1){continue}break a}break}b=w(k,40)+m|0;if(r[b+12|0]&2){Hi(4,222721,222772,0);j=-7;break a}a=q[b+24>>2];if(a){Fi(a);q[b+24>>2]=0}n=+(i>>>0)*.0009765625*-.0009765625;u[223384]=n+ +u[223384];u[l+8>>2]=n;a=q[l+12>>2];q[l>>2]=q[l+8>>2];q[l+4>>2]=a;j=Oi(i);q[b+24>>2]=j;b:{if(g){a=d;c:{d:{switch(f|0){case 0:a=w(d,3);break c;case 1:break d;default:break c}}a=d<<2}if((w(a,e)|0)==(i|0)){if(!e){break b}g=0;b=0-a|0;i=h+i|0;while(1){i=b+i|0;j=Li(j,i,a)+a|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break b}Hi(4,222721,224218,0);Fi(q[b+24>>2]);q[b+24>>2]=0;j=-9;break a}Li(j,h,i)}a=w(k,40)+m|0;q[a+28>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;j=0}Ai=l+16|0;return j}function zra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-32|0;Ai=b;d=q[a+4>>2];c=q[q[a+32>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=q[c+24>>2];g=fP(q[a>>2],q[a+20>>2],q[a+24>>2],d,b);e=q[a>>2];a:{if(!g){a=q[c+28>>2];if(a){Xi(e,a)}f=q[c+4>>2];d=f;h=q[c>>2];if((d|0)!=(h|0)){a=0;d=h;while(1){Xi(e,q[(a<<2)+d>>2]);a=a+1|0;f=q[c+4>>2];d=q[c>>2];if(a>>>0>2>>>0){continue}break}}q[c+28>>2]=q[b+28>>2];a=q[b>>2];q[b>>2]=d;q[c>>2]=a;a=q[b+4>>2];q[b+4>>2]=f;q[c+4>>2]=a;a=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=a;a=r[b+12|0];o[b+12|0]=o[c+12|0]&1|a&254;o[c+12|0]=r[c+12|0]&254|a&1;break a}a=q[b+28>>2];if(a){Xi(e,a)}d=q[b>>2];if((d|0)==q[b+4>>2]){break a}a=0;while(1){Xi(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}Fi(a)}Ai=b+32|0;return g|0}function w0(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ai-32|0;Ai=f;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;a:{if(!b){break a}}b:{if(!c){break b}}c:{d:{i=(b|0)!=0&(c|0)!=0;if(!(!a|!i)){g=Xk(f+16|0,b,c);if(g){break d}h=-16896;if((Jj(a,1)|0)<1){break c}if($j(f+16|0,a)){break c}}if(!(!e|(!a|!d))){h=-16896;if((Jj(d,1)|0)<1){break c}if((Jj(e,1)|0)<1){break c}if(($j(d,a)|0)>-1){break c}if(($j(e,a)|0)>-1){break c}}h=0;if(!e|(!d|i^1)){break c}h=-16896;if((Jj(b,1)|0)<1){break c}if((Jj(c,1)|0)<1){break c}g=Xk(f+16|0,d,e);if(g){break d}g=Sl(f+16|0,f+16|0,1);if(g){break d}g=Sl(f,b,1);if(g){break d}g=hl(f+16|0,f+16|0,f);if(g){break d}if(Jj(f+16|0,0)){break c}g=Xk(f+16|0,d,e);if(g){break d}g=Sl(f+16|0,f+16|0,1);if(g){break d}g=Sl(f,c,1);if(g){break d}g=hl(f+16|0,f+16|0,f);if(g){break d}h=Jj(f+16|0,0)?-16896:0;break c}h=(g|0)==-16896?-16896:g-16896|0}cj(f+16|0);cj(f);Ai=f+32|0;return h}function Wca(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ai-2192|0;Ai=k;l=q[a+52>>2];Aj(l);a:{b:{c:{h=q[a+4>>2];i=q[a>>2];g=h-i|0;if(!g){break c}if((h|0)!=(i|0)){h=i-h|0;h=((g|0)<(h|0)?h:g)>>>4|0;g=(g|0)>-1?g:-1;g=w(h,(g|0)<1?g:1);m=g>>>0>1?g:1;g=0;h=-21;while(1){i=(g<<4)+i|0;j=q[i+4>>2];j=Ei[q[q[j>>2]+32>>2]](q[j+4>>2],b,c,d,e,f)|0;if((j|0)!=-2){d:{switch(j+3|0){case 0:break b;case 3:break d;default:break a}}au(q[i+4>>2],k);h=0;break a}g=g+1|0;if((m|0)==(g|0)){break c}i=q[a>>2];if(q[a+4>>2]-i>>4>>>0>g>>>0){continue}break}}J(36887,36617,487,36898);G()}h=-3;if(!q[a+40>>2]){break a}d=q[a+20>>2];if(!d){break a}g=q[q[a+16>>2]+($Sa(b,c,d)<<2)>>2];if((g|0)==-1){break a}a=q[a+24>>2];while(1){d=a+w(g,24)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){g=q[d+16>>2];if((g|0)!=-1){continue}break a}break}h=-6;a=a+w(g,24)|0;if(t[a+12>>2]>f>>>0){break a}Li(e,q[a+8>>2],f);h=0;break a}h=-9}uj(l);Ai=k+2192|0;return h}function IT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}while(1){lj(a,1,b);lj(a,1,c);b:{if(lq(a,-1,-2)){kk(a,1,b);kk(a,1,c);break b}Ji(a,-3)}d=c-b|0;if((d|0)==1){break a}e=(b+c|0)/2|0;lj(a,1,e);lj(a,1,b);c:{if(lq(a,-2,-1)){kk(a,1,e);kk(a,1,b);break c}Ji(a,-2);lj(a,1,c);if(lq(a,-1,-2)){kk(a,1,e);kk(a,1,c);break c}Ji(a,-3)}if((d|0)==2){break a}lj(a,1,e);Zi(a,-1);h=c-1|0;lj(a,1,h);f=h;d=b;while(1){kk(a,1,e);kk(a,1,f);e=d+1|0;lj(a,1,e);if(lq(a,-1,-2)){while(1){if((c|0)<=(d|0)){Ii(a,168201,0)}Ji(a,-2);g=e+1|0;lj(a,1,g);d=e;e=g;if(lq(a,-1,-2)){continue}break}}g=d;d=f-1|0;lj(a,1,d);if(lq(a,-3,-1)){while(1){if((b|0)>=(f|0)){Ii(a,168201,0)}f=d;Ji(a,-2);d=d-1|0;lj(a,1,d);if(lq(a,-3,-1)){continue}break}}i=(e|0)<(f|0);f=d;d=e;if(i){continue}break}Ji(a,-4);lj(a,1,h);lj(a,1,e);kk(a,1,h);kk(a,1,e);f=g+2|0;d=(e-b|0)<(c-e|0);IT(a,d?b:f,d?g:c);b=d?f:b;c=d?c:g;if((b|0)<(c|0)){continue}break}}}function C4(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;lTa(+a);b=iTa(1)|0;d=iTa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){e=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;k=-1023;if((e|0)!=1072693248){b=e;break b}if(d){break b}return 0}lTa(+(a*0x40000000000000));b=iTa(1)|0;d=iTa(0)|0;k=-1077}b=b+614242|0;l=+((b>>>20|0)+k|0);f=l*.30102999566361177;jTa(0,d|0);jTa(1,(b&1048575)+1072079006|0);c=+kTa()+ -1;g=c*(c*.5);h=c/(c+2);i=h*h;a=i*i;lTa(+(c-g));b=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,b|0);j=+kTa();m=j*.4342944818781689;n=f+m;a=c-j-g+h*(g+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=n+(m+(f-n)+(a*.4342944818781689+(l*3.694239077158931e-13+(a+j)*2.5082946711645275e-11)))}return a}function dI(a){var b=0;while(1){p[((b<<2)+a|0)+148>>1]=0;b=b+1|0;if((b|0)!=286){continue}break}p[a+2684>>1]=0;p[a+2440>>1]=0;p[a+2756>>1]=0;p[a+2752>>1]=0;p[a+2748>>1]=0;p[a+2744>>1]=0;p[a+2740>>1]=0;p[a+2736>>1]=0;p[a+2732>>1]=0;p[a+2728>>1]=0;p[a+2724>>1]=0;p[a+2720>>1]=0;p[a+2716>>1]=0;p[a+2712>>1]=0;p[a+2708>>1]=0;p[a+2704>>1]=0;p[a+2700>>1]=0;p[a+2696>>1]=0;p[a+2692>>1]=0;p[a+2688>>1]=0;p[a+2556>>1]=0;p[a+2552>>1]=0;p[a+2548>>1]=0;p[a+2544>>1]=0;p[a+2540>>1]=0;p[a+2536>>1]=0;p[a+2532>>1]=0;p[a+2528>>1]=0;p[a+2524>>1]=0;p[a+2520>>1]=0;p[a+2516>>1]=0;p[a+2512>>1]=0;p[a+2508>>1]=0;p[a+2504>>1]=0;p[a+2500>>1]=0;p[a+2496>>1]=0;p[a+2492>>1]=0;p[a+2488>>1]=0;p[a+2484>>1]=0;p[a+2480>>1]=0;p[a+2476>>1]=0;p[a+2472>>1]=0;p[a+2468>>1]=0;p[a+2464>>1]=0;p[a+2460>>1]=0;p[a+2456>>1]=0;p[a+2452>>1]=0;p[a+2448>>1]=0;p[a+2444>>1]=0;q[a+5804>>2]=0;q[a+5808>>2]=0;p[a+1172>>1]=1;q[a+5800>>2]=0;q[a+5792>>2]=0}function Eha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Ai-2240|0;Ai=a;q[a+44>>2]=0;a:{b:{c:{d:{c=eu(q[b+4>>2],q[b+8>>2],a+44|0);if(!c){if(!(o[b+20|0]&1)){break c}c=UJ(q[a+44>>2],q[q[249619]+7364>>2]);if(c){break d}Hi(3,233437,233921,0);break b}d=a;b=c+21|0;e:{if(b>>>0<=21){b=q[(b<<2)+260360>>2];break e}b=34550}q[d+32>>2]=b;Hi(4,233437,234030,a+32|0);break a}d=a;b=c+21|0;f:{if(b>>>0<=21){b=q[(b<<2)+260360>>2];break f}b=34550}q[d+20>>2]=b;q[a+16>>2]=c;Hi(4,233437,233860,a+16|0);Hi(3,233437,233921,0);break a}Hi(0,233437,234001,0)}b=q[a+44>>2];c=q[249620];if(!c){if(!b){Hi(3,233437,234067,0);c=-6;break a}c=KL(997440);q[249620]=c}e=q[q[c>>2]+24>>2];d=-1;g:{if(!e){break g}d=Ei[e|0](q[c+4>>2],b)|0}if(d){au(q[249620],a+48|0);q[a+8>>2]=a+188;q[a+4>>2]=a+56;q[a>>2]=a+48;Hi(3,233437,234134,a);c=-1;break a}b=q[249620];c=q[q[b>>2]+20>>2];if(c){Ei[c|0](q[b+4>>2],998484)|0}c=0}Dn(q[a+44>>2]);Ai=a+2240|0;return c|0}function mx(a){var b=0;b=Ai-144|0;Ai=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)<=36181){switch(a-36054|0){case 0:break j;case 2:case 3:case 4:break c;case 7:break f;case 6:break g;case 5:break h;case 1:break i;default:break d}}if((a|0)==36182){break e}if((a|0)!=36264){break c}q[b+128>>2]=36264;q[b+132>>2]=102593;Hi(4,97447,102329,b+128|0);break a}q[b+32>>2]=36054;q[b+36>>2]=102370;Hi(4,97447,102329,b+32|0);break a}q[b+48>>2]=36055;q[b+52>>2]=102407;Hi(4,97447,102329,b+48|0);break a}q[b+64>>2]=36059;q[b+68>>2]=102452;Hi(4,97447,102329,b- -64|0);break a}q[b+80>>2]=36060;q[b+84>>2]=102490;Hi(4,97447,102329,b+80|0);break a}q[b+96>>2]=36061;q[b+100>>2]=102528;Hi(4,97447,102329,b+96|0);break a}q[b+112>>2]=36182;q[b+116>>2]=102555;Hi(4,97447,102329,b+112|0);break a}if((a|0)==33305){break b}}q[b>>2]=a;Hi(4,97447,102637,b);break a}q[b+16>>2]=33305;q[b+20>>2]=102345;Hi(4,97447,102329,b+16|0)}Ai=b+144|0}function zpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-32|0;Ai=b;f=q[a+8>>2]-q[a+12>>2]>>4;Al(a,1,q[q[ak(a)+80>>2]+8>>2],89883,b+28|0,0,0);d=q[b+28>>2];c=Zj(a,2);e=Di;g=e;a:{h=hD(d,c,e);b:{if((h|0)==-1){q[b>>2]=Ui(c,g);Hi(4,90249,90257,b);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(90284,90021,374,90618);G()}c=$i(a,3);e=$i(a,4);fD(d,b+24|0,b+20|0,b+16|0,b+12|0);g=c-1|0;c=q[d+156>>2];q[b+8>>2]=g-q[c+36>>2];q[b+4>>2]=(e-1|0)-q[c+40>>2];c:{c=q[b+8>>2];d:{if((c|0)<0|(c|0)>=q[b+16>>2]){break d}e=q[b+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}Hi(4,90249,90634,0);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(90284,90021,391,90618);G()}d=eua(d,h,c,e);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}Ai=b+32|0;return 1}J(90284,90021,398,90618);G()}function sS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ai-16|0;Ai=g;d=1;a:{b:{switch(b-a>>3){case 2:e=b-8|0;b=e;f=q[b>>2];c=q[b+4>>2];b=q[a+4>>2];if((c|0)==(b|0)&t[a>>2]<=f>>>0|b>>>0>>0){break a}$l(a,e);break a;case 3:ir(a,a+8|0,b-8|0);break a;case 4:fz(a,a+8|0,a+16|0,b-8|0);break a;case 5:bz(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}c=a+16|0;ir(a,a+8|0,c);f=a+24|0;c:{while(1){i=(b|0)==(f|0);if(i){break c}d:{h=q[f+4>>2];e=q[c+4>>2];if((h|0)==(e|0)&t[f>>2]>2]|e>>>0>h>>>0){d=q[f+4>>2];q[g+8>>2]=q[f>>2];q[g+12>>2]=d;e=f;while(1){e:{d=c;c=q[c+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;if((a|0)==(d|0)){d=a;break e}e=d;c=d-8|0;j=q[g+12>>2];h=q[c+4>>2];if((j|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>j>>>0){continue}}break}e=g+8|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;k=k+1|0;if((k|0)==8){break d}}c=f;f=c+8|0;continue}break}d=(f+8|0)==(b|0)}d=d|i}Ai=g+16|0;return d&1}function noa(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=Ai-16|0;Ai=g;kc(q[a>>2],b|0,d|0,g+4|0,g+12|0,g+8|0,c|0);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{a=q[g+8>>2];switch(a-35664|0){case 2:break j;case 1:break k;case 0:break l;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break c;case 16:break e;case 14:break f;case 12:break g;case 11:break h;case 10:break i;default:break m}}b=0;n:{switch(a-5120|0){case 1:b=1;break a;case 2:b=2;break a;case 3:b=3;break a;case 4:b=4;break a;case 5:b=5;break a;case 0:break a;case 6:break n;default:break d}}b=6;break a}b=12;break a}b=13;break a}b=7;break a}b=14;break a}b=15;break a}b=8;break a}b=9;break a}b=10;break a}if((a|0)==36289){break b}}b=-1;break a}b=11}q[e>>2]=b;q[f>>2]=q[g+12>>2];o:{if(!(r[q[83974]+156|0]&64)){break o}a=K()|0;if(!a){break o}fj(a,101244,2271);J(97585,97491,2271,101244);G()}Ai=g+16|0;return q[g+4>>2]}function WOa(a){var b=0,c=0,d=x(0),e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0);if(q[a+48>>2]>=1){c=q[a+28>>2];while(1){b=q[a+40>>2]+w(i,152)|0;p=w(q[b+112>>2],12);f=p+c|0;z=f;j=w(q[b+116>>2],12);c=j+c|0;e=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];m=u[f+8>>2];n=u[f+4>>2];o=u[f>>2];r=q[b+144>>2];if((r|0)>0){s=u[b+72>>2];A=u[b+132>>2];t=u[b+124>>2];B=u[b+128>>2];v=u[b+120>>2];y=u[b+76>>2];g=0;while(1){C=e;c=b+w(g,36)|0;e=u[c+16>>2];d=u[c+20>>2];h=x(x(y*e)-x(s*d));d=x(x(s*e)+x(y*d));e=x(C+x(A*x(x(h*u[c+8>>2])-x(d*u[c+12>>2]))));m=x(m-x(B*x(x(u[c>>2]*h)-x(u[c+4>>2]*d))));k=x(k+x(t*h));l=x(l+x(t*d));n=x(n-x(v*h));o=x(o-x(v*d));g=g+1|0;if((r|0)!=(g|0)){continue}break}}u[f>>2]=o;u[z+4>>2]=n;b=q[a+28>>2];u[(b+p|0)+8>>2]=m;b=b+j|0;u[b+4>>2]=k;u[b>>2]=l;c=q[a+28>>2];u[(j+c|0)+8>>2]=e;i=i+1|0;if((i|0)>2]){continue}break}}}function U0(a,b,c){var d=0,e=0,f=0;d=Ai-32|0;Ai=d;a:{if(!c){c=-15616;break a}q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;b:{f=b+c|0;e=f-1|0;if(r[e|0]){break b}c=eA(d+8|0,188066,188097,b,d+24|0);if((c|0)!=-4224){if(!c){q[d+28>>2]=q[d+8>>2];b=q[74699];if(!b){c=-15488;break a}c=cA(a,b);if(c){break a}c=Lz(d+28|0,q[d+28>>2]+q[d+12>>2]|0,q[a+4>>2]);if(c){if(a){b=q[a>>2];if(b){Ei[q[b+40>>2]](q[a+4>>2])}Ei[q[74257]](a,0,8)|0}}xq(d+8|0);break a}xq(d+8|0);break a}if(r[e|0]){break b}c=eA(d+8|0,188126,188153,b,d+24|0);if((c|0)==-4224){break b}if(!c){b=q[d+8>>2];q[d+28>>2]=b;c=dA(d+28|0,b+q[d+12>>2]|0,a);xq(d+8|0);break a}xq(d+8|0);break a}xq(d+8|0);c=q[74699];if(!c){c=-15488;break a}c=cA(a,c);if(c){break a}q[d+28>>2]=b;c=Lz(d+28|0,f,q[a+4>>2]);if(!c){c=0;break a}if(a){e=q[a>>2];if(e){Ei[q[e+40>>2]](q[a+4>>2])}Ei[q[74257]](a,0,8)|0}if((c|0)!=-15202){break a}q[d+28>>2]=b;c=dA(d+28|0,f,a)}Ai=d+32|0;return c}function Qp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ai-48|0;Ai=h;c=-3;a:{if(q[222926]){break a}c=-4;if(!a|!r[a|0]){break a}if(fk(a,35)){break a}if(fk(a,58)){break a}e=Gi(a);f=Di;while(1){c=q[222925];q[222925]=c?c:1;if(c){continue}break}d=q[222924];if(!d){d=Ri(32);c=d;q[c+16>>2]=0;q[c+20>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+20>>2]=-1;sM(c,256,256);q[222924]=c}i=q[d+8>>2];g=-3;b:{if(q[d+24>>2]==q[d+16>>2]-i>>6){break b}c=q[d+4>>2];c:{if(!c){break c}c=q[q[d>>2]+($Sa(e,f,c)<<2)>>2];if((c|0)==-1){break c}while(1){c=(c<<6)+i|0;g=-1;if((e|0)==q[c>>2]&q[c+4>>2]==(f|0)){break b}c=q[c+56>>2];if((c|0)!=-1){continue}break}}q[h+44>>2]=0;c=h;q[c+36>>2]=0;q[c+40>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c>>2]=1;q[c+8>>2]=e;q[c+12>>2]=f;q[c+24>>2]=Ek(a);q[c+28>>2]=Vj();q[c+32>>2]=SCa();tM(q[222924],e,f,c);q[b>>2]=e;q[b+4>>2]=f;g=0}c=g;q[222925]=0}Ai=h+48|0;return c}function _La(a){var b=0;b=q[a+396>>2];if(b){Fi(b)}b=q[a+384>>2];if(b){Fi(b)}b=q[a+372>>2];if(b){Fi(b)}b=q[a+360>>2];if(b){Fi(b)}b=q[a+348>>2];if(b){Fi(b)}b=q[a+336>>2];if(b){Fi(b)}b=q[a+324>>2];if(b){Fi(b)}b=q[a+312>>2];if(b){Fi(b)}b=q[a+300>>2];if(b){Fi(b)}b=q[a+288>>2];if(b){Fi(b)}b=q[a+276>>2];if(b){Fi(b)}b=q[a+264>>2];if(b){Fi(b)}b=q[a+252>>2];if(b){Fi(b)}b=q[a+240>>2];if(b){Fi(b)}b=q[a+228>>2];if(b){Fi(b)}b=q[a+216>>2];if(b){Fi(b)}b=q[a+204>>2];if(b){Fi(b)}b=q[a+192>>2];if(b){Fi(b)}b=q[a+180>>2];if(b){Fi(b)}b=q[a+168>>2];if(b){Fi(b)}b=q[a+156>>2];if(b){Fi(b)}b=q[a+144>>2];if(b){Fi(b)}b=q[a+132>>2];if(b){Fi(b)}b=q[a+120>>2];if(b){Fi(b)}b=q[a+108>>2];if(b){Fi(b)}b=q[a+96>>2];if(b){Fi(b)}b=q[a+84>>2];if(b){Fi(b)}b=q[a+72>>2];if(b){Fi(b)}b=q[a+60>>2];if(b){Fi(b)}b=q[a+48>>2];if(b){Fi(b)}b=q[a+36>>2];if(b){Fi(b)}b=q[a+24>>2];if(b){Fi(b)}b=q[a+12>>2];if(b){Fi(b)}a=q[a>>2];if(a){Fi(a)}}function VMa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0);d=u[a+92>>2];c=q[b+28>>2];j=c+w(q[a+100>>2],12)|0;n=u[j>>2];k=u[j+8>>2];o=u[a+124>>2];c=c+w(q[a+96>>2],12)|0;e=u[c>>2];l=u[c+8>>2];p=u[a+116>>2];r=u[a+104>>2];s=u[j+4>>2];t=u[a+120>>2];f=u[c+4>>2];v=u[a+112>>2];g=u[a+108>>2];h=x(x(x(x(n-x(k*o))-x(e-x(l*p)))*r)+x(x(x(s+x(k*t))-x(f+x(l*v)))*g));i=x(u[a+88>>2]-u[a+84>>2]);i=x(A(x(d-x(u[a+160>>2]*(i>2])):h))),x(0)));u[a+92>>2]=i;y=u[a+156>>2];h=u[a+148>>2];z=u[a+152>>2];m=f;f=u[a+144>>2];B=g;g=x(i-d);d=x(B*g);u[c+4>>2]=m-x(f*d);m=e;e=x(r*g);u[c>>2]=m-x(f*e);c=q[b+28>>2];u[(c+w(q[a+96>>2],12)|0)+8>>2]=l-x(z*x(x(v*d)-x(p*e)));c=c+w(q[a+100>>2],12)|0;u[c+4>>2]=s+x(h*d);u[c>>2]=n+x(h*e);u[(q[b+28>>2]+w(q[a+100>>2],12)|0)+8>>2]=k+x(y*x(x(t*d)-x(o*e)))}function $$(a){var b=0,c=0,d=0;c=Ai-16|0;Ai=c;Ei[q[q[a+68>>2]+1112>>2]](a,c+4|0,(q[q[a>>2]+184>>2]^-1)&1);b=ko(a);a:{if(b){break a}if(q[a+128>>2]!=22){Xj(a,2,10);b=-30464;break a}b:{b=q[a+120>>2];if(r[b|0]==20){d=r[q[a>>2]+184|0]&2?12:4;if(q[a+168>>2]==(d+12|0)){break b}}Xj(a,2,50);b=-32384;break a}if(bt(b+d|0,c+4|0,12)){Xj(a,2,50);b=-32384;break a}q[a+248>>2]=12;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);o[a+272|0]=b;o[a+273|0]=b>>>8;o[a+274|0]=b>>>16;o[a+275|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);o[a+264|0]=d;o[a+265|0]=d>>>8;o[a+266|0]=d>>>16;o[a+267|0]=d>>>24;o[a+268|0]=b;o[a+269|0]=b>>>8;o[a+270|0]=b>>>16;o[a+271|0]=b>>>24;c:{if(q[q[a+68>>2]+2252>>2]){d=q[a>>2];if(o[d+184|0]&1){break c}q[a+4>>2]=10;break c}q[a+4>>2]=q[a+4>>2]+1;d=q[a>>2]}b=0;if(!(r[d+184|0]&2)){break a}Vz(a)}Ai=c+16|0;return b}function qxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a>>2];c=Ri(40);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=c+8|0;d=g;q[d>>2]=0;q[d+4>>2]=0;q[c>>2]=q[b>>2];e=q[a+16>>2];b=q[b+8>>2];e=b>>>0>e>>>0?e:b;Pi(e,28,c+4|0,c+12|0,d);a:{b:{b=q[c+4>>2];if(e>>>0<=(q[c+12>>2]-b|0)/28>>>0){q[c+8>>2]=b+w(e,28);b=q[c+24>>2];if(e>>>0>>0){break b}d=q[c+20>>2];f=Oi(e<<2);q[c+20>>2]=f;f=Li(f,d,b<<2);q[c+24>>2]=e;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Fi(d);if(e){b=0;while(1){d=q[c+4>>2];if((q[g>>2]-d|0)/28>>>0<=b>>>0){break a}d=d+w(b,28)|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+16>>2]=-2;q[d+20>>2]=-2;q[d+12>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(48693,48625,514,48712);G()}J(48720,48743,112,48681);G()}J(48794,48625,487,48805);G()}function kC(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/24|0)){d=q[a+4>>2];c:{if(!d){break c}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=w(e,24)+f|0;if(q[d>>2]==(b|0)){break b}e=q[d+20>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];d:{if((g|0)!=(d|0)){q[a+12>>2]=d+24;break d}d=q[a+20>>2];if((d|0)==-1){break a}d=w(d,24)+f|0;q[a+20>>2]=q[d+20>>2]}q[d>>2]=b;e=q[c+4>>2];q[d+4>>2]=q[c>>2];q[d+8>>2]=e;e=q[c+12>>2];q[d+12>>2]=q[c+8>>2];q[d+16>>2]=e;q[d+20>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)!=-1){while(1){b=c+w(e,24)|0;e=q[b+20>>2];if((e|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(d-c|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(120303,120311,229,120371);G()}b=q[c+4>>2];a=w(e,24)+f|0;q[a+4>>2]=q[c>>2];q[a+8>>2]=b;b=q[c+12>>2];q[a+12>>2]=q[c+8>>2];q[a+16>>2]=b;return}J(120375,120311,537,120437);G()}function MQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ai-16|0;h=e;Ai=e;c=3;a:{b:{c:{if(a+1>>>0<2){break c}f=a&65535;g=q[220598];if(f>>>0>=t[g+8>>2]){break a}d=q[q[g>>2]+(f<<2)>>2];if(!d|s[q[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break c}c=1;j=q[d+28>>2];if(Bj(q[d>>2]+w(j,q[d+24>>2])|0,177056,16)){break c}c=e;e=r[d+34|0];i=c-(w(e,24)+15&16368)|0;Ai=i;if(e){k=q[d+4>>2];c=0;while(1){f=(c<<4)+k|0;l=q[f+4>>2];g=i+w(c,24)|0;q[g>>2]=q[f>>2];q[g+4>>2]=l;q[g+8>>2]=r[f+12|0];o[g+12|0]=r[f+13|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=Vx(j,i,e,h+12|0);if(c){break c}LQ(q[h+12>>2],a);c=q[d+8>>2];if((c|0)!=q[d+12>>2]){a=0;while(1){c=q[(a<<2)+c>>2];if(JQ(q[h+12>>2],q[c>>2],q[c+4>>2],q[c+12>>2],r[c+9|0],r[c+8|0])){break b}a=a+1|0;c=q[d+8>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b>>2]=q[h+12>>2];c=0}Ai=h+16|0;return c}J(176899,176340,406,176916);G()}J(177133,177148,144,177186);G()}function Iqa(a){var b=0,c=0;b=q[a>>2];q[82992]=q[a+4>>2];a=q[b+8>>2]-q[b+12>>2]>>4;q[82993]=lm(b,74417,74424,261488);q[82994]=lm(b,74432,74448,261520);mk(b,74417,261568);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74456);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74473);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74491);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74509);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74527);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74543);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74560);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74577);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,74594);Ji(b,-2);if((a|0)!=q[b+8>>2]-q[b+12>>2]>>4){J(74613,74634,1190,74675);G()}}function kga(a,b,c,d){var e=x(0);e=u[q[a+36>>2]+68>>2];o[d|0]=r[b+61|0];a=0;a:{b:{c:{switch(c|0){case 0:u[d+4>>2]=e*u[b+104>>2];u[d+8>>2]=u[b+68>>2];u[d+12>>2]=u[b+72>>2];break b;case 1:u[d+4>>2]=e*u[b+84>>2];break b;case 2:u[d+12>>2]=u[b+116>>2];u[d+16>>2]=u[b+120>>2];u[d+20>>2]=u[b+124>>2];u[d+24>>2]=e*u[b+104>>2];u[d+28>>2]=u[b+108>>2];o[d+32|0]=r[b+112|0];o[d+33|0]=r[b+100|0];u[d+4>>2]=x(u[q[b+52>>2]+56>>2]-u[q[b+48>>2]+56>>2])-u[b+116>>2];u[d+8>>2]=u[q[b+52>>2]+72>>2]-u[q[b+48>>2]+72>>2];break b;case 3:a=q[b+88>>2];c=q[b+84>>2];q[d+20>>2]=0;q[d+12>>2]=c;q[d+16>>2]=a;u[d+24>>2]=u[b+100>>2];o[d+28|0]=r[b+136|0];u[d+32>>2]=e*u[b+120>>2];u[d+36>>2]=e*u[b+124>>2];o[d+40|0]=r[b+137|0];u[d+44>>2]=e*u[b+128>>2];u[d+48>>2]=u[b+132>>2];u[d+4>>2]=xNa(b);u[d+8>>2]=yNa(b);break b;case 4:break c;default:break a}}u[d+8>>2]=u[b+68>>2];u[d+12>>2]=u[b+72>>2];u[d+4>>2]=u[b+96>>2]}a=1}return a}function kw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(mTa(b),iTa(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(mTa(a),iTa(2));e=h>>>23&255;if((e|0)!=255){break a}}a=x(a*b);return x(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return x(a*x(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return x(a*x(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return jTa(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),nTa()}return(c|0)==(d|0)?x(a*x(0)):a}function NCa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+12>>2];e=q[a+16>>2];a:{if((b|0)>=(e|0)){c=b;break a}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}b:{c:{d:{while(1){e:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break c;case 0:break e;default:break d}}break}qs(a,-4);G()}if((d|0)!=91){break c}FQ(a,a+180|0,512);d=0;b=q[a+12>>2];e=q[a+16>>2];f:{if((b|0)>=(e|0)){c=b;break f}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}g:{while(1){h:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 0:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break b;default:break g}}break}qs(a,-4);G()}if((d|0)!=93){break b}return}qs(a,-3);G()}qs(a,-3);G()}function EZ(a){a=a|0;var b=0,c=0,d=0;c=Ai-96|0;Ai=c;a:{if((Ni(a,1)|0)<=0){b=aa(0)|0;break a}qj(a,1,5);Ji(a,1);Si(a,-1,168753);if(Cj(a,-1)){b=al(a,-1)}Ji(a,-2);q[c+48>>2]=b;Si(a,-1,168757);b=0;b:{if(!Cj(a,-1)){break b}b=al(a,-1)}Ji(a,-2);q[c+52>>2]=b;Si(a,-1,168761);b=12;c:{if(!Cj(a,-1)){break c}b=al(a,-1)}Ji(a,-2);q[c+56>>2]=b;Si(a,-1,168766);d:{if(Cj(a,-1)){b=al(a,-1);Ji(a,-2);break d}q[c+32>>2]=168766;b=Ii(a,168875,c+32|0)}q[c+60>>2]=b;Si(a,-1,168770);e:{if(Cj(a,-1)){b=al(a,-1);Ji(a,-2);break e}q[c+16>>2]=168770;b=Ii(a,168875,c+16|0)}q[c+64>>2]=b-1;Si(a,-1,168776);f:{if(Cj(a,-1)){b=al(a,-1);Ji(a,-2);break f}q[c>>2]=168776;b=Ii(a,168875,c)}q[c+68>>2]=b-1900;b=-1;Si(a,-1,168791);if(Ni(a,-1)){b=Pj(a,-1)}Ji(a,-2);q[c+80>>2]=b;b=lb(c+48|0)|0}g:{if((b|0)==-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break g}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}Ai=c+96|0;return 1}function vJa(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);Ei[q[q[a>>2]+8>>2]](a,b,e,f);i=u[c+8>>2];g=x(u[c+4>>2]*x(1));j=u[e+8>>2];b=q[e+8>>2];p=u[e+4>>2];k=q[e+4>>2];r=u[e>>2];l=q[e>>2];s=u[f+8>>2];m=q[f+8>>2];t=u[f+4>>2];n=q[f+4>>2];v=u[f>>2];o=q[f>>2];h=x(u[c>>2]*x(1));a:{if(!(h>x(0)^1)){o=(mTa(x(h+v)),iTa(2));break a}l=(mTa(x(h+r)),iTa(2))}h=x(i*x(1));b:{if(!(g>x(0)^1)){n=(mTa(x(g+t)),iTa(2));break b}k=(mTa(x(g+p)),iTa(2))}c:{if(!(h>x(0)^1)){m=(mTa(x(h+s)),iTa(2));break c}b=(mTa(x(h+j)),iTa(2))}g=u[d+8>>2];h=u[d>>2];i=u[d+4>>2];j=x(Ei[q[q[a>>2]+16>>2]](a));q[e+12>>2]=0;q[e+8>>2]=b;q[e+4>>2]=k;q[e>>2]=l;q[f+12>>2]=0;q[f+8>>2]=m;q[f+4>>2]=n;q[f>>2]=o;g=x(x(j*x(F(x(x(x(h*h)+x(i*i))+x(g*g)))))*x(1));u[e>>2]=u[e>>2]-g;u[e+4>>2]=u[e+4>>2]-g;u[e+8>>2]=u[e+8>>2]-g;u[f>>2]=g+u[f>>2];u[f+4>>2]=g+u[f+4>>2];u[f+8>>2]=g+u[f+8>>2]}function dMa(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!Ay(a,b)){break a}e=lE(a,0);if((e|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}f=1;g=(r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0;b=e+1|0;if(b>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){while(1){h=w(b,23)+g|0;d=h;if(!(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))){d=r[h+3|0]+1|0;f=f>>>0>d>>>0?f:d;b=b+1|0;if(b>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){continue}}break}if(f>>>0>16){break a}}o[c+40|0]=0;q[c+4>>2]=f;q[c>>2]=0;b=c;if(r[a+20|0]){a=r[(w(e,23)+g|0)+4|0]}else{a=(r[a+21|0]|r[a+22|0]<<8)>>>2|0}o[b+40|0]=a&1;a=w(e,23)+g|0;o[c+41|0]=r[a+4|0]>>>1&1;q[c+16>>2]=(r[a+9|0]|r[a+10|0]<<8)<<2;q[c+20>>2]=(r[a+11|0]|r[a+12|0]<<8)<<2;q[c+8>>2]=r[a+5|0]|r[a+6|0]<<8;q[c+12>>2]=r[a+7|0]|r[a+8|0]<<8;q[c+24>>2]=r[a+9|0]|r[a+10|0]<<8;a=r[a+11|0]|r[a+12|0]<<8;q[c+28>>2]=a;q[c+36>>2]=e;q[c+32>>2]=w(a,q[c+24>>2])}}function VI(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;a:{b:{d=q[249670];f=q[d+16>>2];if(f){Aj(f);b=q[q[249670]+16>>2];if(b){break b}}c=r[a+60|0];break a}Aj(b);c=r[a+60|0];uj(b)}c:{d:{if(!(c&4)){break d}c=s[a+58>>1];b=q[d+48>>2];if(c>>>0>=q[d+52>>2]-b>>5>>>0){break c}b=b+(c<<5)|0;q[e>>2]=Ui(q[b>>2],q[b+4>>2]);Hi(4,238472,238881,e);b=q[q[249670]+16>>2];if(b){Aj(b);o[a+60|0]=r[a+60|0]&251;Kr(q[a>>2]);uj(b);break d}o[a+60|0]=r[a+60|0]&251;Kr(q[a>>2])}e:{c=q[d+36>>2];if(c){b=s[d+42>>1];if(!b|b>>>0>s[d+40>>1]){break e}g=s[a+56>>1];b=b-1|0;p[d+42>>1]=b;p[c+((b&65535)<<1)>>1]=g;p[a+56>>1]=65535;c=s[a+58>>1];b=q[d+48>>2];if(c>>>0>=q[d+52>>2]-b>>5>>>0){break c}aB(b+(c<<5)|0);p[a+58>>1]=65535;f8(q[d>>2],q[a>>2]);q[a>>2]=0;q[a+40>>2]=1065353216;q[a+44>>2]=0;if(f){uj(f)}Ai=e+16|0;return 0}J(239561,239488,140,239592);G()}J(239597,239488,141,239592);G()}J(239539,239370,487,239550);G()}function Rma(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b){b=q[a+32>>2];c=q[a+36>>2]-b|0;a=(c|0)/592|0;if(!c){return 0}d=a>>>0>1?a:1;a=0;while(1){d:{c=b+w(a,592)|0;if(o[c+588|0]&1){break d}e=s[c+570>>1];if((e|0)==65535|s[c+576>>1]!=65535){break d}return e|s[(b+w(a,592)|0)+568>>1]<<16}a=a+1|0;if((d|0)!=(a|0)){continue}break}return 0}c=q[a+32>>2];e=(q[a+36>>2]-c|0)/592|0;a=b&65535;if(e>>>0<=a>>>0){break a}if(s[(c+w(a,592)|0)+568>>1]!=(b>>>16|0)){break c}a=c+w(a,592)|0;if(s[a+570>>1]!=(b&65535)){break b}a=s[a+578>>1];if((a|0)!=65535){while(1){b=a&65535;if(b>>>0>=e>>>0){break a}d=c+w(b,592)|0;a=s[d+574>>1];e:{if(o[d+588|0]&1){break e}d=s[d+570>>1];if((d|0)==65535){break e}return d|s[(c+w(b,592)|0)+568>>1]<<16}if((a&65535)!=65535){continue}break}}return 0}J(223450,222630,2265,223461);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}function sj(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}d=q[a+8>>2];b=0;c:{if(!q[d-8>>2]){break c}b=q[d-16>>2]}d:{e:{f:{g:{d=q[c+8>>2];switch(d-5|0){case 2:break f;case 0:break g;default:break e}}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;break d}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}ro(a,c,b);break d}q[(q[a+16>>2]+(d<<2)|0)+152>>2]=b}q[a+8>>2]=q[a+8>>2]-16;return 1}function qda(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-80|0;Ai=f;q[f+72>>2]=0;j=q[a+5140>>2];Aj(j);if(d){h=-3;g=q[a>>2];e=q[g+4>>2];a:{if(!e){break a}e=q[q[g>>2]+($Sa(b,c,e)<<2)>>2];if((e|0)==-1){break a}g=q[g+8>>2];while(1){i=g+w(e,48)|0;if((b|0)!=q[i>>2]|q[i+4>>2]!=(c|0)){e=q[i+40>>2];if((e|0)!=-1){continue}break a}break}e=g+w(e,48)|0;h=q[e+32>>2];g=q[h+32>>2];if(!g){h=-15;break a}q[f+32>>2]=a;h=q[h+12>>2];q[f+60>>2]=d;q[f+36>>2]=h;i=e+8|0;q[f+64>>2]=i;q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=b;q[f+44>>2]=c;h=Ei[g|0](f+32|0)|0;if(h){break a}e=q[a+12>>2];if(!e){h=0;break a}h=0;d=q[e>>2];if((d|0)==q[e+4>>2]){break a}e=0;while(1){d=(e<<3)+d|0;g=q[d+4>>2];q[f+24>>2]=b;q[f+28>>2]=c;q[f+16>>2]=0;q[f+12>>2]=i;q[f+8>>2]=g;Ei[q[d>>2]](f+8|0);g=q[a+12>>2];d=q[g>>2];e=e+1|0;if(e>>>0>2]-d>>3>>>0){continue}break}}uj(j);Ai=f+80|0;return h}J(34140,33535,1061,34110);G()}function Zv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(q[a+24>>2]==(c|0)){q[a+28>>2]=c;if((b|0)==-1){break b}c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;f=g+(d<<2)|0;e=q[f>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(d+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){Tj(q[a+12>>2],164569);e=q[f>>2]}q[c>>2]=(e&16383|d<<14)+2147467264;return}if((b|0)==-1){break b}while(1){h=q[q[a>>2]+12>>2]+(b<<2)|0;f=q[h>>2];e=(f>>>14|0)-131071|0;i=(e|0)==-1;e=(b+e|0)+1|0;c:{if((b|0)>=1){d=h-4|0;g=q[d>>2];if(o[(g&63)+164080|0]<0){break c}}g=f;d=h}e=i?-1:e;d:{e:{f:{if((g&63)==27){q[d>>2]=g&8372224|g>>>17&32704|26;b=(b^-1)+c|0;d=b>>31;if((d^b+d)>131071){break f}break e}b=(b^-1)+c|0;d=b>>31;if((d^b+d)<131072){break d}}Tj(q[a+12>>2],164569)}f=q[h>>2]}q[h>>2]=(f&16383|b<<14)+2147467264;b=e;if((b|0)!=-1){continue}break}}return}q[a+32>>2]=b}function lua(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;b=Ai-48|0;Ai=b;a:{b:{c:{d:{g=q[a+4>>2];a=q[g+136>>2];e:{if(!a){break e}a=q[q[g+132>>2]+($Sa(c,d,a)<<2)>>2];if((a|0)==-1){break e}i=q[g+140>>2];while(1){h=i+w(a,24)|0;if((c|0)==q[h>>2]&(d|0)==q[h+4>>2]){break d}a=q[h+16>>2];if((a|0)!=-1){continue}break}}a=Ui(c,d);q[b+4>>2]=Ui(e,f);q[b>>2]=a;Hi(4,49181,50032,b);break c}a=i+w(a,24)|0;if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(f|0)){c=Ui(c,d);a=Ui(q[a+8>>2],q[a+12>>2]);q[b+40>>2]=Ui(e,f);q[b+36>>2]=a;q[b+32>>2]=c;Hi(4,49181,50074,b+32|0);break c}a=q[g+104>>2];f:{if(!a){break f}a=q[q[g+100>>2]+($Sa(c,d,a)<<2)>>2];if((a|0)==-1){break f}e=q[g+108>>2];while(1){f=e+(a<<4)|0;g=f;if((c|0)==q[g>>2]&(d|0)==q[g+4>>2]){break b}a=q[f+12>>2];if((a|0)!=-1){continue}break}}q[b+16>>2]=Ui(c,d);Hi(4,49181,50132,b+16|0)}a=0;break a}a=q[(e+(a<<4)|0)+8>>2]}Ai=b+48|0;return a|0}function VJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0);f=Ai-16|0;Ai=f;l=a+28|0;h=q[a+52>>2];e=u[l+((h+2|0)%3<<2)>>2];q[f+12>>2]=0;u[f+8>>2]=e;u[f+4>>2]=e;u[f>>2]=e;h=h<<2;u[h+f>>2]=e+u[h+l>>2];e=x(Ei[q[q[a>>2]+44>>2]](a));g=x(Ei[q[q[a>>2]+44>>2]](a));i=x(Ei[q[q[a>>2]+44>>2]](a));e=x(e+u[f>>2]);u[f>>2]=e;g=x(g+u[f+4>>2]);u[f+4>>2]=g;m=u[b+52>>2];j=u[b+20>>2];p=u[b+24>>2];n=u[b+56>>2];k=u[b+36>>2];r=u[b+40>>2];o=u[b+48>>2];s=u[b+8>>2];t=u[b>>2];v=u[b+4>>2];w=u[b+16>>2];z=u[b+32>>2];A=u[f+8>>2];q[c+12>>2]=0;i=x(i+A);k=x(x(x(e*x(y(z)))+x(g*x(y(k))))+x(i*x(y(r))));u[c+8>>2]=n-k;j=x(x(x(e*x(y(w)))+x(g*x(y(j))))+x(i*x(y(p))));u[c+4>>2]=m-j;e=x(x(x(e*x(y(t)))+x(g*x(y(v))))+x(i*x(y(s))));u[c>>2]=o-e;q[d+12>>2]=0;u[d+8>>2]=n+k;u[d+4>>2]=j+m;u[d>>2]=e+o;Ai=f+16|0}function T7(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,p=0,s=0,t=0;e=Ai-32|0;Ai=e;h=-2;a:{if(q[a>>2]!=1179011410|b>>>0<12|q[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{f=d+8|0;if(f>>>0>g>>>0){break b}i=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);j=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c:{if((j|0)!=1635017060){if((j|0)!=544501094){break c}if(d+24>>>0>g>>>0){q[e+4>>2]=b;q[e>>2]=d-a;Hi(3,239844,239850,e);break a}k=r[d+22|0]|r[d+23|0]<<8;f=r[d+8|0]|r[d+9|0]<<8;if((f|0)!=1){q[e+20>>2]=k;q[e+16>>2]=f;Hi(3,239844,239917,e+16|0);break a}n=r[d+10|0];p=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);l=1;break c}m=1;s=i;t=f}d=(d+i|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!m|!l){break a}a=Ri(20);q[a+16>>2]=t;h=0;q[a+12>>2]=0;o[a+9|0]=k;o[a+8|0]=n;q[a+4>>2]=s;q[a>>2]=p;q[c>>2]=a}Ai=e+32|0;return h|0}function kT(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0;l=q[b+416>>2];if((l|0)>0){m=u[d+24>>2];n=u[e+8>>2];o=u[e+12>>2];p=u[d+28>>2];r=u[b+24>>2];f=u[c+8>>2];i=u[c+12>>2];s=u[b+28>>2];j=x(x(x(x(m*n)+x(o*p))+u[e+4>>2])-x(x(x(r*f)+x(i*s))+u[c+4>>2]));m=x(x(u[e>>2]+x(x(o*m)-x(n*p)))-x(u[c>>2]+x(x(i*r)-x(f*s))));n=x(x(i*j)-x(m*f));i=x(x(i*m)+x(f*j));f=x(-3.4028234663852886e+38);while(1){h=(g<<3)+b|0;j=x(x(i*u[h+288>>2])+x(n*u[h+292>>2]));h=j>f;f=h?j:f;k=h?g:k;g=g+1|0;if((l|0)!=(g|0)){continue}break}}f=ev(b,c,k,d,e);t=l-1|0;g=(k|0)>0?k-1|0:t;i=ev(b,c,g,d,e);h=k+1|0;h=(h|0)<(l|0)?h:0;j=ev(b,c,h,d,e);a:{if(!(fj))){while(1){f=i;k=g;g=(g|0)>0?g-1|0:t;i=ev(b,c,g,d,e);if(f>2]=k;return f}function KDa(a){var b=0,c=0,d=0;c=-6;a:{if(r[207799]!=49){break a}c=-2;if(!a){break a}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=2208;b=2208}if(!q[a+36>>2]){q[a+36>>2]=2209}b=Ei[b|0](q[a+40>>2],1,5828)|0;c=-4;if(!b){break a}q[a+28>>2]=b;q[b+48>>2]=15;q[b+28>>2]=0;q[b+24>>2]=1;q[b>>2]=a;q[b+80>>2]=15;q[b+44>>2]=32768;q[b+52>>2]=32767;q[b+76>>2]=32768;q[b+88>>2]=5;q[b+84>>2]=32767;q[b+56>>2]=Ei[q[a+32>>2]](q[a+40>>2],32768,2);q[b+64>>2]=Ei[q[a+32>>2]](q[a+40>>2],q[b+44>>2],2);c=Ei[q[a+32>>2]](q[a+40>>2],q[b+76>>2],2)|0;q[b+5824>>2]=0;q[b+68>>2]=c;q[b+5788>>2]=16384;c=Ei[q[a+32>>2]](q[a+40>>2],16384,4)|0;q[b+8>>2]=c;d=q[b+5788>>2];q[b+12>>2]=d<<2;b:{if(!(!c|(!q[b+56>>2]|!q[b+64>>2]))){if(q[b+68>>2]){break b}}q[b+4>>2]=666;q[a+24>>2]=q[79362];RD(a);return-4}q[b+136>>2]=0;q[b+132>>2]=3;o[b+36|0]=8;q[b+5784>>2]=c+w(d,3);q[b+5796>>2]=c+(d&-2);c=JDa(a)}return c}function Js(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=q[e>>2];f=i+8|0;e=s[c>>1];k=s[(f+w(e,112)|0)+104>>1];h=s[b>>1];j=s[(f+w(h,112)|0)+104>>1];g=s[a>>1];f=f+w(g,112)|0;a:{if(j>>>0>=s[f+104>>1]){if(k>>>0>=j>>>0){f=0;break a}p[b>>1]=e;p[c>>1]=h;f=i+8|0;e=s[b>>1];g=s[a>>1];if(s[(f+w(e,112)|0)+104>>1]>=s[(f+w(g,112)|0)+104>>1]){f=1;e=h;break a}p[a>>1]=e;p[b>>1]=g;e=s[c>>1];f=2;break a}b:{if(k>>>0>>0){p[a>>1]=e;p[c>>1]=g;f=1;break b}p[a>>1]=h;p[b>>1]=g;e=s[c>>1];if(s[(w(e,112)+i|0)+112>>1]>=s[f+104>>1]){f=1;break a}p[b>>1]=e;p[c>>1]=g;f=2}e=g}g=i+8|0;h=s[d>>1];if(s[(g+w(h,112)|0)+104>>1]>1]){p[c>>1]=h;p[d>>1]=e;d=s[c>>1];e=s[b>>1];if(s[(g+w(d,112)|0)+104>>1]>=s[(g+w(e,112)|0)+104>>1]){return f+1|0}p[b>>1]=d;p[c>>1]=e;d=i+8|0;c=s[b>>1];e=s[a>>1];if(s[(d+w(c,112)|0)+104>>1]>=s[(d+w(e,112)|0)+104>>1]){return f+2|0}p[a>>1]=c;p[b>>1]=e;f=f+3|0}return f}function b6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;nj(a,0,0);c=q[d+4>>2];b=q[d>>2];if((c|0)!=(b|0)){c=b;while(1){nj(a,0,0);c=w(f,72)+c|0;b=q[c>>2];g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=b;q[a+8>>2]=q[a+8>>2]+16;Zi(a,-1);Ki(a,-3,7850);nj(a,0,0);e=+u[c+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7853);e=+u[c+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7855);e=+u[c+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7857);e=+u[c+16>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7863);Ki(a,-3,7870);kG(a,c+24|0);Ki(a,-3,7877);b=q[c+64>>2];if(b){Qi(a,b);Ki(a,-3,7882);Fi(q[c- -64>>2])}Zi(a,-2);kj(a,-4);f=f+1|0;kk(a,-2,f);c=q[d>>2];if((q[d+4>>2]-c|0)/72>>>0>f>>>0){continue}break}}if(!(!c|o[d+12|0]&1)){Fi(c)}Ai=d+16|0;return 1}function XS(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(r[a+102868|0]&2)){g=r[b+61|0];d=q[b+8>>2];if(d){q[d+12>>2]=q[b+12>>2]}e=q[b+12>>2];if(e){q[e+8>>2]=d}if(q[a+102956>>2]==(b|0)){q[a+102956>>2]=e}d=q[b+52>>2];e=q[b+48>>2];c=s[e+4>>1];if(!(c&2)){q[e+144>>2]=0;p[e+4>>1]=c|2}c=s[d+4>>1];if(!(c&2)){q[d+144>>2]=0;p[d+4>>1]=c|2}c=q[b+24>>2];if(c){q[c+12>>2]=q[b+28>>2]}f=q[b+28>>2];if(f){q[f+8>>2]=c}if(q[e+108>>2]==(b+16|0)){q[e+108>>2]=f}q[b+24>>2]=0;q[b+28>>2]=0;c=q[b+40>>2];if(c){q[c+12>>2]=q[b+44>>2]}f=q[b+44>>2];if(f){q[f+8>>2]=c}if(q[d+108>>2]==(b+32|0)){q[d+108>>2]=f}q[b+40>>2]=0;q[b+44>>2]=0;XNa(b,a);b=q[a+102964>>2];if((b|0)<=0){break a}q[a+102964>>2]=b-1;b:{if(g){break b}b=q[d+112>>2];if(!b){break b}while(1){if((e|0)==q[b>>2]){a=q[b+4>>2];q[a+4>>2]=q[a+4>>2]|8}b=q[b+12>>2];if(b){continue}break}}return}J(133087,133107,275,133198);G()}J(133211,133107,347,133198);G()}function fGa(a,b,c){var d=0,e=0;q[a+140>>2]=c;q[a+136>>2]=b;q[a+4>>2]=0;q[a>>2]=280484;d=q[b+16>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=d;d=q[b+8>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=d;d=q[b+32>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=d;d=q[b+24>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=d;d=q[b+48>>2];q[a+48>>2]=q[b+44>>2];q[a+52>>2]=d;d=q[b+40>>2];q[a+40>>2]=q[b+36>>2];q[a+44>>2]=d;e=q[b+64>>2];d=a- -64|0;q[d>>2]=q[b+60>>2];q[d+4>>2]=e;d=q[b+56>>2];q[a+56>>2]=q[b+52>>2];q[a+60>>2]=d;b=q[c+16>>2];q[a+80>>2]=q[c+12>>2];q[a+84>>2]=b;b=q[c+8>>2];q[a+72>>2]=q[c+4>>2];q[a+76>>2]=b;b=q[c+32>>2];q[a+96>>2]=q[c+28>>2];q[a+100>>2]=b;b=q[c+24>>2];q[a+88>>2]=q[c+20>>2];q[a+92>>2]=b;b=q[c+48>>2];q[a+112>>2]=q[c+44>>2];q[a+116>>2]=b;b=q[c+40>>2];q[a+104>>2]=q[c+36>>2];q[a+108>>2]=b;b=q[c+64>>2];q[a+128>>2]=q[c+60>>2];q[a+132>>2]=b;b=q[c+56>>2];q[a+120>>2]=q[c+52>>2];q[a+124>>2]=b;return a}function MHa(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;h=Ai-48|0;Ai=h;d=wj(64);p[d+6>>1]=g;p[d+4>>1]=f;q[d>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;e=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=e;e=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=e;q[d+8>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;e=q[b+12>>2];q[h+24>>2]=q[b+8>>2];q[h+28>>2]=e;e=q[b+4>>2];q[h+16>>2]=q[b>>2];q[h+20>>2]=e;b=q[c+12>>2];q[h+40>>2]=q[c+8>>2];q[h+44>>2]=b;b=q[c+4>>2];q[h+32>>2]=q[c>>2];q[h+36>>2]=b;q[d+60>>2]=q[a+104>>2];b=q[a+148>>2]+1|0;q[a+148>>2]=b;q[d+12>>2]=b;q[d+48>>2]=iy(a+4|0,h+16|0,d);b=q[a+104>>2];q[d+52>>2]=0;b=(b<<2)+a|0;q[d+56>>2]=q[b+84>>2];c=q[b+84>>2];if(c){q[c+52>>2]=d}q[b+84>>2]=d;if(!r[a+153|0]){q[h+8>>2]=d;q[h>>2]=279080;q[h+4>>2]=a;Pu(q[a+4>>2],h+16|0,h);Pu(q[a+44>>2],h+16|0,h)}Ai=h+48|0;return d|0}function bya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a>>2];c=Ri(36);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;e=q[a+16>>2];f=q[d+8>>2];e=e>>>0>>0?e:f;Pi(e,28,c,b,c+4|0);a:{b:{f=q[b>>2];b=q[c>>2];if(e>>>0<=(f-b|0)/28>>>0){q[c+4>>2]=b+w(e,28);b=q[c+20>>2];if(e>>>0>>0){break b}f=q[c+16>>2];g=Oi(e<<2);q[c+16>>2]=g;g=Li(g,f,b<<2);q[c+20>>2]=e;if(b>>>0>>0){while(1){q[g+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Fi(f);q[c+32>>2]=q[d>>2];if(e){b=0;while(1){d=q[c>>2];if((q[c+4>>2]-d|0)/28>>>0<=b>>>0){break a}d=d+w(b,28)|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+16>>2]=-2;q[d+20>>2]=-2;q[d+12>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(43607,43551,514,43626);G()}J(43948,43971,112,43709);G()}J(43540,43551,487,43529);G()}function RJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0);e=x(1);d=q[b>>2];if(!((d|0)==q[a+80>>2]|r[d+204|0]&4|x(-u[a+84>>2])<=x(x(x(x(u[a+28>>2]-u[a+12>>2])*u[b+8>>2])+x(x(u[a+32>>2]-u[a+16>>2])*u[b+12>>2]))+x(x(u[a+36>>2]-u[a+20>>2])*u[b+16>>2])))){h=q[b+40>>2];q[a+76>>2]=d;q[a+4>>2]=h;a:{if(c){c=b+8|0;d=q[c+4>>2];q[a+44>>2]=q[c>>2];q[a+48>>2]=d;d=q[c+12>>2];q[a+52>>2]=q[c+8>>2];q[a+56>>2]=d;break a}i=u[d+12>>2];j=u[d+8>>2];k=u[d+28>>2];l=u[d+20>>2];m=u[d+24>>2];n=u[d+44>>2];o=u[d+36>>2];p=u[d+40>>2];s=u[d+4>>2];e=u[b+16>>2];f=u[b+8>>2];g=u[b+12>>2];q[a+56>>2]=0;u[a+52>>2]=x(x(f*o)+x(g*p))+x(e*n);u[a+48>>2]=x(x(f*l)+x(g*m))+x(e*k);u[a+44>>2]=x(x(s*f)+x(j*g))+x(i*e)}c=q[b+28>>2];q[a+60>>2]=q[b+24>>2];q[a+64>>2]=c;c=q[b+36>>2];q[a+68>>2]=q[b+32>>2];q[a+72>>2]=c;e=u[b+40>>2]}return x(e)}function cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-80|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);f=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Wi(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}g=c>>>0<=14;d=Wi(a,2);d:{if(d<4294967296&d>=0){e=~~d>>>0;break d}e=0}if(!(e>>>0<15?g:0)){q[b+24>>2]=e;q[b+20>>2]=c;q[b+16>>2]=138261;a=Ii(a,140165,b+16|0);break a}q[b+48>>2]=c;q[b+52>>2]=0;q[b+40>>2]=9;q[b+56>>2]=e;q[b+60>>2]=0;c=q[f+4>>2];if((c|0)==q[f+8>>2]){break b}q[f+4>>2]=c+40;a=q[b+76>>2];q[c+32>>2]=q[b+72>>2];q[c+36>>2]=a;a=b- -64|0;e=q[a+4>>2];q[c+24>>2]=q[a>>2];q[c+28>>2]=e;a=q[b+60>>2];q[c+16>>2]=q[b+56>>2];q[c+20>>2]=a;a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(138268,138165,478,142231);G()}q[b>>2]=(q[f+8>>2]-q[f>>2]|0)/40;a=Ii(a,138314,b)}Ai=b+80|0;return a|0}function BC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(b>>>0<8){d=b;break a}d=b;while(1){e=g;g=ZSa(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24),1540483477,-962287725);h=Di;i=ZSa(ZSa(g^h>>>15,h,1540483477,-962287725)^i,Di^e,1540483477,-962287725);g=Di;a=a+8|0;d=d-8|0;if(d>>>0>7){continue}break}}b:{switch(d-1|0){case 6:c=r[a+6|0]<<16;case 5:c=c|r[a+5|0]<<8;case 4:c=c^r[a+4|0];case 3:e=r[a+3|0];d=e>>>8|0;f=f^e<<24;c=c^d;case 2:d=r[a+2|0];e=d>>>16|0;f=f^d<<16;c=c^e;case 1:e=r[a+1|0];d=e>>>24|0;f=f^e<<8;c=c^d;case 0:f=ZSa(r[a|0]^f,c,1540483477,-962287725);c=Di;break;default:break b}}a=c;c=ZSa(ZSa(f^a>>>15,a,1540483477,-962287725)^i,g^Di,1540483477,-962287725);e=Di;a=ZSa(b,0,1540483477,-962287725);b=Di;a=ZSa(a^b>>>15,b,1540483477,-962287725)^c;b=Di^e;a=ZSa(a^b>>>15,b,1540483477,-962287725);b=Di;Di=b;return a^b>>>15}function Cua(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;f=q[a+20>>2];if(!f){return-1}e=-1;a:{g=q[q[a+16>>2]+($Sa(b,c,f)<<2)>>2];b:{if((g|0)==-1){break b}f=q[a+64>>2];i=q[a+24>>2];while(1){h=i+(g<<4)|0;if(q[h>>2]!=(b|0)|q[h+4>>2]!=(c|0)){g=q[h+12>>2];if((g|0)!=-1){continue}break b}break}if(!q[f+52>>2]){return-1e3}b=q[(i+(g<<4)|0)+8>>2];if(b>>>0>=t[f+8>>2]){break a}e=-3;b=q[f+4>>2]+w(b,40)|0;c=q[b+24>>2];if(c>>>0>6){break b}q[d+12>>2]=q[f+48>>2];e=q[d>>2]&-8192|q[b+12>>2]&8191;q[d>>2]=e;q[d>>2]=q[b+16>>2]<<13&67100672|e&-67100673;e=q[a+48>>2];p[d+4>>1]=Ei[q[83934]](q[e>>2],q[e+4>>2]);a=q[a+48>>2];p[d+6>>1]=Ei[q[83935]](q[a>>2],q[a+4>>2]);q[d>>2]=q[d>>2]&-1006632961|q[(c<<2)+326200>>2]<<26&1006632960;o[d+8|0]=q[b+20>>2];a=r[d+20|0]&-2|o[b+28|0]&1;o[d+20|0]=a;b=r[b+32|0];q[d+16>>2]=f;o[d+20|0]=b<<1&2|a&253;e=0}return e|0}J(49956,49968,88,49748);G()}function yM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(224416,224279,229,224424);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(224428,224279,537,224490);G()}function SB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ai-16|0;Ai=h;q[h+8>>2]=0;f=q[a+1984>>2]-q[a+1980>>2]|0;e=(f|0)/288|0;a:{b:{if(!f){break b}d=e;f=d;e=q[a+2e3>>2];g=q[a+1996>>2];c:{if((e|0)==q[a+2004>>2]){break c}q[a+2004>>2]=e;q[a+1996>>2]=0;q[a+1960>>2]=0;e=a+1948|0;q[e>>2]=0;q[e+4>>2]=0;g=0}i=f-g|0;if(!i){break b}e=Np(a,i);j=Jw(a,1549,1550,a)<<6;k=b<<4&48;f=0;d=e;while(1){g=q[a+1996>>2]+f|0;b=q[a+1980>>2];if(g>>>0>=(q[a+1984>>2]-b|0)/288>>>0){break a}b=w(g,288)+b|0;g=q[b+100>>2];l=q[b+96>>2];u[d+8>>2]=u[b+104>>2];q[d>>2]=l;q[d+4>>2]=g;q[d+36>>2]=q[d+36>>2]&-64|k;q[d+24>>2]=c;q[d+16>>2]=b;q[d+20>>2]=0;q[d+28>>2]=q[b+192>>2];q[d+32>>2]=q[q[b+180>>2]+132>>2];q[d+36>>2]=q[d+36>>2]&-16321|j;d=d+48|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}Mp(a,e,d);d=(q[a+1984>>2]-q[a+1980>>2]|0)/288|0}q[a+1996>>2]=d;Ai=h+16|0;return}J(135428,135439,487,135495);G()}function OU(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-48|0;Ai=e;f=gk(a,b,e+44|0,48);a:{if(f){d=f-9472|0;break a}d=-9574;g=q[a>>2];if((g+q[e+44>>2]|0)!=(b|0)){break a}b:{if(b>>>0<=g>>>0){f=c;break b}f=c;while(1){q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if((b-g|0)<1){d=-9568;break a}h=r[g|0];q[a>>2]=g+1;d=xr(a,b,e+40|0);if(d){d=d-9472|0;break a}if((h&192)!=128){d=-9570;break a}d=E$(f,e);if(!((d|0)==-8320|!d)){a=q[c+12>>2];if(a){while(1){b=q[a+12>>2];Ei[q[74257]](a,0,16)|0;Fi(a);a=b;if(a){continue}break}}q[c+12>>2]=0;break a}if(q[f+8>>2]){if(q[f+12>>2]){d=-9472;break a}d=f;f=ck(1,16);q[d+12>>2]=f;if(!f){d=-9578;break a}}q[f>>2]=h;q[f+8>>2]=q[a>>2];d=q[e+40>>2];q[f+4>>2]=d;g=d+q[a>>2]|0;q[a>>2]=g;if(b>>>0>g>>>0){continue}break}}q[f+12>>2]=0;d=q[a>>2]==(b|0)?0:-9574}Ai=e+48|0;return d}function Hda(a,b){var c=0,d=0,e=0,f=0;d=Ai-48|0;Ai=d;c=q[80918];if(c){while(1){a:{if(q[c+8>>2]){q[d+40>>2]=b;q[d+24>>2]=a;e=q[c>>2];q[d+28>>2]=e;q[d+32>>2]=Gi(e);q[d+36>>2]=Di;e=Ei[q[c+8>>2]](d+24|0)|0;f=q[c>>2];if(e){c=34257;b:{c:{switch(e+21|0){case 18:c=34267;break b;case 17:c=34286;break b;case 16:c=34309;break b;case 15:c=34328;break b;case 14:c=34334;break b;case 13:c=34356;break b;case 12:c=34370;break b;case 11:c=34379;break b;case 10:c=34390;break b;case 9:c=34407;break b;case 8:c=34430;break b;case 7:c=34443;break b;case 6:c=34458;break b;case 5:c=34472;break b;case 4:c=34492;break b;case 2:c=34500;break b;case 1:c=34517;break b;case 0:c=34536;break b;default:c=34550;break b;case 19:break b;case 20:break c}}c=34244}q[d+4>>2]=c;q[d>>2]=f;Hi(4,33144,34660,d);break a}q[d+16>>2]=f;Hi(0,33144,34695,d+16|0)}c=q[c+12>>2];if(c){continue}}break}}Ai=d+48|0}function pt(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Ai-256|0;Ai=j;o=q[a+20>>2];f=o;p=q[a+16>>2];k=p;s=q[a+12>>2];h=s;t=q[a+8>>2];c=t;u=q[a+28>>2];e=u;v=q[a+32>>2];l=v;w=q[a+24>>2];d=w;x=q[a+36>>2];m=x;while(1){i=d;n=l;l=e;e=c;a:{if(g>>>0<=15){c=g<<2;c=r[(c|1)+b|0]<<16|r[b+c|0]<<24|r[(c|2)+b|0]<<8|r[(c|3)+b|0];break a}c=(g<<2)+j|0;d=q[c-8>>2];d=((cTa(d,15)^cTa(d,13)^d>>>10)+q[c-28>>2]|0)+q[c+ -64>>2]|0;c=q[c-60>>2];c=d+(cTa(c,25)^cTa(c,14)^c>>>3)|0}d=g<<2;q[d+j>>2]=c;y=f;f=(c+(q[d+178752>>2]+((cTa(i,26)^cTa(i,21)^cTa(i,7))+m|0)|0)|0)+((l^n)&i^n)|0;d=y+f|0;c=(f+(cTa(e,30)^cTa(e,19)^cTa(e,10))|0)+((e|h)&k|e&h)|0;f=k;k=h;h=e;e=i;m=n;g=g+1|0;if((g|0)!=64){continue}break}q[a+36>>2]=m+x;q[a+32>>2]=l+v;q[a+28>>2]=e+u;q[a+24>>2]=d+w;q[a+20>>2]=f+o;q[a+16>>2]=k+p;q[a+12>>2]=h+s;q[a+8>>2]=c+t;Ai=j+256|0;return 0}function nba(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=Ai+ -64|0;Ai=d;f=d+16|0;c=a;g=0;a:{if(!c){break a}g=q[c+120>>2]}k=ej(f,g,0,147838,135);c=c?q[a+120>>2]:0;f=ej(d+40|0,c,0,147838,91);Qi(c,q[71643]);uJ(a);b=jj(c,-1);Ji(c,-2);dj(f);if(b){e=q[220186];if(e){while(1){b:{if(!q[e+24>>2]){break b}h=d+40|0;q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;c=d;f=a;i=0;c:{if(!a){break c}i=q[f>>2]}q[c+40>>2]=i;c=f?q[a+4>>2]:0;q[d+48>>2]=g;q[d+44>>2]=c;if(!(q[((j&-4)+b|0)+4>>2]>>>(j&3)&1)){break b}if(!(Ei[q[e+24>>2]](h)|0)){break b}q[d>>2]=q[e>>2];Hi(4,147867,147940,d)}j=j+1|0;e=q[e+36>>2];if(e){continue}break}}Lj(g,-1e4,q[b+68>>2]);q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0}dj(k);Ai=d- -64|0}function OJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ai-2192|0;Ai=j;k=q[a+52>>2];Aj(k);a:{b:{c:{g=q[a+4>>2];h=q[a>>2];f=g-h|0;if(!f){break c}if((g|0)!=(h|0)){g=h-g|0;g=((f|0)<(g|0)?g:f)>>>4|0;f=(f|0)>-1?f:-1;f=w(g,(f|0)<1?f:1);l=f>>>0>1?f:1;f=0;g=-21;while(1){h=(f<<4)+h|0;i=q[h+4>>2];i=Ei[q[q[i>>2]+28>>2]](q[i+4>>2],b,c,d,e)|0;if((i|0)!=-2){d:{switch(i+3|0){case 0:break b;case 3:break d;default:break a}}au(q[h+4>>2],j);g=0;break a}f=f+1|0;if((l|0)==(f|0)){break c}h=q[a>>2];if(q[a+4>>2]-h>>4>>>0>f>>>0){continue}break}}J(36887,36617,487,36898);G()}g=-3;if(!q[a+40>>2]){break a}d=q[a+20>>2];if(!d){break a}f=q[q[a+16>>2]+($Sa(b,c,d)<<2)>>2];if((f|0)==-1){break a}a=q[a+24>>2];while(1){d=a+w(f,24)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){f=q[d+16>>2];if((f|0)!=-1){continue}break a}break}q[e>>2]=q[(a+w(f,24)|0)+12>>2];g=0;break a}g=-9}uj(k);Ai=j+2192|0;return g}function _H(a){var b=0;q[a+1316>>2]=10;q[a+1320>>2]=1e3;q[a+1308>>2]=0;q[a+1312>>2]=2;q[a+1344>>2]=1;q[a+1348>>2]=1e3;q[a+1324>>2]=0;q[a+1352>>2]=0;q[a+1328>>2]=14;q[a+1332>>2]=1;q[a+1336>>2]=1;q[a+1340>>2]=1;tF(a+1280|0);while(1){q[(b<<2)+a>>2]=12;b=b+1|0;if((b|0)!=256){continue}break}q[a+500>>2]=1;q[a+492>>2]=0;q[a+372>>2]=3;q[a+364>>2]=2;q[a+232>>2]=8;q[a+128>>2]=11;q[a>>2]=10;q[a+420>>2]=13;q[a+408>>2]=13;q[a+52>>2]=11;q[a+36>>2]=11;q[a+40>>2]=11;q[a+440>>2]=13;q[a+292>>2]=13;q[a+464>>2]=13;q[a+312>>2]=13;q[a+224>>2]=13;q[a+228>>2]=13;q[a+216>>2]=13;q[a+220>>2]=13;q[a+208>>2]=13;q[a+212>>2]=13;q[a+200>>2]=13;q[a+204>>2]=13;q[a+192>>2]=13;q[a+196>>2]=13;q[a+180>>2]=13;q[a+172>>2]=13;q[a+176>>2]=9;q[a+136>>2]=13;Mi(a+1024|0,0,256);o[a+1116|0]=92;o[a+1058|0]=34;o[a+1122|0]=8;o[a+1071|0]=47;o[a+1134|0]=10;p[a+1140>>1]=29961;o[a+1138|0]=13;o[a+1126|0]=12}function XA(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Ai-80|0;Ai=h;e=q[a+4>>2];a:{if(e>>>0>>0){break a}d=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+56>>2]=b;q[d+48>>2]=1;q[d+52>>2]=2;q[d+64>>2]=1;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;g=e-c|0;f=c>>>0>>0?c:g;q[d+68>>2]=f;q[d+72>>2]=d;d=q[a+8>>2]+(c<<2)|0;b=Li(h,d,f<<2);q[b+68>>2]=f+2;if(c>>>0>>0){Mi(d,0,g<<2)}d=Xk(b- -64|0,b- -64|0,b+48|0);if(d){break a}d=mt(a,a,b- -64|0);if(d){break a}g=q[a+4>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=g-c|0;d=c>>>0>>0?c:f;q[b+68>>2]=d;e=b;b=q[a+8>>2]+(c<<2)|0;e=Li(e,b,d<<2);q[e+68>>2]=d+q[e+52>>2];if(c>>>0>>0){Mi(b,0,f<<2)}d=Xk(e- -64|0,e- -64|0,e+48|0);if(d){break a}d=mt(a,a,e- -64|0)}Ai=h+80|0;return d}function PN(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[q[a+12>>2]>>2];lj(c,-1e4,q[a>>2]);uk(c);tB(q[a+400>>2]);b=q[c+8>>2];q[b+8>>2]=0;q[c+8>>2]=b+16;uk(c);f=q[a+32>>2];d=q[a+36>>2]-f|0;b=(d|0)/592|0;if(d){e=b>>>0>1?b:1;d=0;while(1){b=f+w(d,592)|0;g=q[b+416>>2];if(g){Ei[q[a+408>>2]](q[a+420>>2],a,s[b+570>>1]|s[b+568>>1]<<16,g,q[b+512>>2])}b=q[b+420>>2];if(b){Fi(b)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}Lj(c,-1e4,q[a>>2]);Lj(c,-1e4,q[a+4>>2]);Lj(c,-1e4,q[a+8>>2]);a:{c=q[a+12>>2];d=q[c+44>>2];f=q[c+40>>2];b=d-f|0;if(!b){break a}e=f-d|0;e=((b|0)<(e|0)?e:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(e,(b|0)<1?b:1);e=b>>>0>1?b:1;b=0;while(1){g=f+(b<<2)|0;if(q[g>>2]!=(a|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}q[g>>2]=q[d-4>>2];b=q[c+44>>2]-4|0;q[c+44>>2]=b;if(b>>>0>=t[c+40>>2]){break a}J(225256,224602,540,225246);G()}Mi(Lja(a),0,440);q[a+8>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2}function z_(a){var b=0,c=0;a:{if(!a){break a}b:{c:{d:{e:{switch(q[a+4>>2]-5|0){case 3:b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=-834107862|(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))!=16843581){break d}c=297760;break a;case 4:break b;case 0:break e;default:break a}}if(Bj(180607,q[a+8>>2],5)){break c}return 297780}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=117506877){break a}return 297800}if(!Bj(180642,q[a+8>>2],5)){return 297820}if(!Bj(180658,q[a+8>>2],5)){return 297840}if(!Bj(180674,q[a+8>>2],5)){return 297860}if(!Bj(180690,q[a+8>>2],5)){return 297880}if(Bj(180706,q[a+8>>2],5)){break a}return 297900}if(!Bj(180722,q[a+8>>2],9)){return 297920}if(!Bj(180763,q[a+8>>2],9)){return 297940}if(Bj(180804,q[a+8>>2],9)){break a}return 297960}return c}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ai-160|0;Ai=d;c=b&255;i=c>>>0<16?q[q[a>>2]+72>>2]+w(c,148)|0:0;DC(q[q[a>>2]+72>>2],i,d+32|0);a:{if(!r[d+32|0]){break a}e=mu(d+32|0);b:{c:{d:{f=q[a>>2];g=q[f+12>>2];e:{if(!g){break e}j=q[f+8>>2];c=q[j+((e>>>0)%(g>>>0)<<2)>>2];if((c|0)!=-1){k=q[f+16>>2];while(1){l=w(c,184)+k|0;if((e|0)==q[l>>2]){break d}c=q[l+180>>2];if((c|0)!=-1){continue}break}}e=q[220190];c=q[((e>>>0)%(g>>>0)<<2)+j>>2];if((c|0)==-1){break e}f=q[f+16>>2];while(1){g=f+w(c,184)|0;if(q[g>>2]==(e|0)){break c}c=q[g+180>>2];if((c|0)!=-1){continue}break}}q[d>>2]=b;q[d+4>>2]=d+32;Hi(3,172112,172619,d);break a}e=q[220190];c=(w(c,184)+k|0)+4|0;break b}c=(f+w(c,184)|0)+4|0}h=Ri(348);Mi(h+4|0,0,344);q[h>>2]=i;if(q[c>>2]==(e|0)){q[d+16>>2]=b;q[d+20>>2]=d+32;Hi(3,172112,172670,d+16|0);o[h+345|0]=r[h+345|0]|2}fC(a,h,b)}Ai=d+160|0;return h}function d3(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:163776;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:163776;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=q[q[q[a+20>>2]+4>>2]>>2];b=r[b+7|0]<(-10002-c|0)?163776:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==163776|(b|0)==163776)){c=HH(a,d,b)}return c}function Pv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=q[a+128>>2];while(1){if(e>>>0<=63){o[d+i|0]=r[(a+e|0)- -64|0]^r[c+i|0];e=q[a+128>>2]+1|0;q[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){h=a- -64|0;while(1){jR(a,h);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){g=e+i|0;o[g+d|0]=r[e+h|0]^r[c+g|0];f=g+1|0;o[f+d|0]=r[h+(e|1)|0]^r[c+f|0];f=g+2|0;o[f+d|0]=r[h+(e|2)|0]^r[c+f|0];f=g+3|0;o[f+d|0]=r[h+(e|3)|0]^r[c+f|0];f=g+4|0;o[f+d|0]=r[h+(e|4)|0]^r[c+f|0];f=g+5|0;o[f+d|0]=r[h+(e|5)|0]^r[c+f|0];f=g+6|0;o[f+d|0]=r[h+(e|6)|0]^r[c+f|0];g=g+7|0;o[g+d|0]=r[h+(e|7)|0]^r[c+g|0];g=e>>>0<56;e=e+8|0;if(g){continue}break}i=i- -64|0;b=b+ -64|0;if(b>>>0>63){continue}break}if(!b){break a}}jR(a,a- -64|0);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){h=e+i|0;o[h+d|0]=r[(a+e|0)- -64|0]^r[c+h|0];e=e+1|0;if((e|0)!=(b|0)){continue}break}q[a+128>>2]=b}return 0}function Zw(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(42528,42391,229,42536);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(42540,42391,537,42602);G()}function Tta(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=Ai-112|0;Ai=b;f=ej(b+88|0,a,0,80744,294);e=q[a+8>>2]-q[a+12>>2]>>4;g=ak(a);h=Zj(a,2);i=Di;j=$i(a,3);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Dk(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=1;c=0;break a}qj(a,4,5);Zi(a,4);Si(a,-1,80862);if(Ni(a,-1)){k=Wi(a,-1)}Ji(a,-2);Si(a,-1,80877);if(Ni(a,-1)){l=Wi(a,-1)}Ji(a,-2);Si(a,-1,80884);d=1;b:{if(!Ni(a,-1)){break b}d=Wi(a,-1)}Ji(a,-2);Ji(a,-2);c=0;if((e|0)<5){break a}c=0;if((Ni(a,5)|0)!=6){break a}Zi(a,5);c=St(a)+2|0}q[b+8>>2]=j;q[b>>2]=h;q[b+4>>2]=i;u[b+20>>2]=d;u[b+16>>2]=l;u[b+12>>2]=k;a=q[67350];$o(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],g,c,a,b,24,0);dj(f);Ai=b+112|0;return 0}function CM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(53882,53745,229,53890);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(53894,53745,537,53956);G()}function wt(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:163776;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:163776;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];b=r[a+7|0]<(-10002-c|0)?163776:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==163776|(b|0)==163776)){a=zp(d,b)}return a}function lw(a){var b=0,c=0,d=0,e=0,f=0,g=0;lTa(+a);e=iTa(1)|0;iTa(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){lTa(+a);b=iTa(1)|0;b=b&2147483647;if((b|0)==2146435072&(iTa(0)|0)!=0|b>>>0>2146435072){return a}if(!(a>709.782712893384^1)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+v[(e<<3)+246064>>3];if(y(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=(e^1)-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=jo(c,b)}return c}return a+1}function jua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-96|0;Ai=b;i=ej(b+32|0,a,1,74634,438);f=Ao(a,1,1,0);e=Zj(a,2);c=Di;d=c;g=ej(b+72|0,a,1,74634,207);c=rs(f,e,c,b+68|0,b- -64|0);a:{if(c){a=b;if(c>>>0<=11){d=q[(c<<2)+296944>>2]}else{d=176637}q[a+16>>2]=d;Gj(g,75681,b+16|0);break a}q[b+56>>2]=0;q[b+52>>2]=0;c=Hu(f,e,d,b+60|0,b+56|0,b- -64|0,b+52|0);if(c){a=b;if(c>>>0<=11){d=q[(c<<2)+296944>>2]}else{d=176637}q[a>>2]=d;Gj(g,75711,b);break a}h=q[b+68>>2];if(h>>>0>=9){Hi(3,74373,74381,0);if(t[b+68>>2]>=9){Hi(3,74373,74381,0)}Gj(g,75742,0);break a}c=vj(a,48);q[c+8>>2]=e;q[c+12>>2]=d;q[c>>2]=f;q[c+16>>2]=q[b+60>>2];q[c+28>>2]=q[b+56>>2];q[c+32>>2]=q[b+52>>2];q[c+40>>2]=q[b+68>>2];f=q[b+64>>2];e=h<<2;q[c+24>>2]=q[e+261668>>2];q[c+20>>2]=q[e+261632>>2];q[c+36>>2]=f;Zi(a,1);q[c+44>>2]=nk(a,-1e4);Si(a,-1e4,74432);sj(a,-2)}dj(g);dj(i);Ai=b+96|0;return 1}function im(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-240|0;Ai=d;Yk(d+80|0,q[a+64>>2]+16|0,80);h=q[a+52>>2];g=q[a+4>>2];q[d+72>>2]=b;q[d+68>>2]=g;q[d+64>>2]=d+80;h=ij(h,164287,d- -64|0);if(c){g=q[a+52>>2];i=d;a:{if(c-284>>>0<=2){e=q[a+60>>2];c=q[e+4>>2];f=c+1|0;b=q[e+8>>2];b:{if(f>>>0<=b>>>0){b=q[e>>2];break b}if(b>>>0>=2147483646){Yk(d+160|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];b=q[a+4>>2];q[d+24>>2]=164310;q[d+20>>2]=b;q[d+16>>2]=d+160;ij(c,164287,d+16|0);Kj(q[a+52>>2],3);b=q[e+8>>2]}f=q[a+52>>2];c=b<<1;c:{if((c|0)!=-2){b=zj(f,q[e>>2],b,c);break c}b=lk(f)}q[e+8>>2]=c;q[e>>2]=b;c=q[e+4>>2];f=c+1|0}q[e+4>>2]=f;o[b+c|0]=0;b=q[q[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){q[d+48>>2]=c;b=ij(g,164275,d+48|0);break a}q[d+32>>2]=c;b=ij(g,164284,d+32|0);break a}b=q[(c<<2)+289996>>2]}q[i+4>>2]=b;q[d>>2]=h;ij(g,164297,d)}Kj(q[a+52>>2],3);Ai=d+240|0}function dF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){l=b;g=q[a+12>>2];k=q[g+((b+c|0)/2<<2)>>2];d=c;while(1){j=q[q[k+1108>>2]+208>>2];h=(j|0)>-1;a:{if(!h){m=q[q[k+1112>>2]+208>>2];while(1){f=b;i=(b<<2)+g|0;b=q[i>>2];e=q[q[b+1108>>2]+208>>2];if((e|0)<=-1){e=q[q[b+1112>>2]+208>>2]}b=f+1|0;if((e|0)<(m|0)){continue}break}break a}while(1){f=b;i=(b<<2)+g|0;b=q[i>>2];e=q[q[b+1108>>2]+208>>2];if((e|0)<=-1){e=q[q[b+1112>>2]+208>>2]}b=f+1|0;if((e|0)<(j|0)){continue}break}}if(!h){j=q[q[k+1112>>2]+208>>2]}while(1){b=d;h=(b<<2)+g|0;d=q[h>>2];e=q[q[d+1108>>2]+208>>2];if((e|0)<=-1){e=q[q[d+1112>>2]+208>>2]}d=b-1|0;if((e|0)>(j|0)){continue}break}b:{if((b|0)<(f|0)){d=b;b=f;break b}d=q[i>>2];q[i>>2]=q[h>>2];q[q[a+12>>2]+(b<<2)>>2]=d;d=b-1|0;b=f+1|0}if((b|0)<=(d|0)){g=q[a+12>>2];continue}break}if((d|0)>(l|0)){dF(a,l,d)}if((b|0)<(c|0)){continue}break}}function WB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b=q[a>>2];c=d-b|0;b:{c:{if(!c){d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}Fi(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}Fi(b);break c}e=q[a+16>>2];if((e|0)==q[a+20>>2]){break a}e:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>4|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;while(1){d=0;f=q[((c<<4)+b|0)+8>>2];if(f){while(1){if(q[e+12>>2]){b=0;while(1){Fi(q[q[e+16>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[e+16>>2];if(b){Fi(b)}e=e+20|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=c+1|0;if((g|0)==(c|0)){break e}b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>c>>>0){continue}break}}break a}if(!a){break b}f:{if(o[a+28|0]&1){break f}b=q[a+16>>2];if(!b){break f}Fi(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}Fi(b)}Fi(a)}return}J(134545,134556,487,134534);G()}function OV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ai-16|0;Ai=g;q[a+52>>2]=0;d=q[a+40>>2];if((d|0)>=1){while(1){c=q[q[a+32>>2]+(e<<2)>>2];q[a+56>>2]=c;if((c|0)!=-1){if(!((c|0)>2]?(c|0)>=0:0)){J(132528,132569,166,132614);G()}NV(a,a,q[a+4>>2]+w(c,36)|0,c);d=q[a+40>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}e=q[a+52>>2]}q[a+40>>2]=0;c=q[a+44>>2];q[g+12>>2]=1541;Xy(c,c+w(e,12)|0,g+12|0);a:{b:{if(q[a+52>>2]<1){break b}e=0;while(1){c:{c=q[a+44>>2]+w(e,12)|0;d=q[c>>2];if((d|0)>=0){h=q[a+12>>2];if((h|0)>(d|0)){break c}}break a}f=q[c+4>>2];if((f|0)<0|(f|0)>=(h|0)){break a}h=w(d,36);d=q[a+4>>2];$Oa(b,q[(h+d|0)+16>>2],q[(d+w(f,36)|0)+16>>2]);d=q[a+52>>2];while(1){e=e+1|0;if((d|0)<=(e|0)){break b}f=q[a+44>>2]+w(e,12)|0;if(q[f+4>>2]==q[c+4>>2]?q[f>>2]==q[c>>2]:0){continue}break}if((e|0)<(d|0)){continue}break}}Ai=g+16|0;return}J(132528,132569,160,132625);G()}function GX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+128>>2]!=22){Xj(a,2,10);return-30464}a:{b:{e=q[a+120>>2];if(r[e|0]==11){c=q[a+168>>2];d=r[q[a>>2]+184|0]&2?12:4;if(c>>>0>=d+6>>>0){break b}}break a}c:{e=d+e|0;if(!r[e|0]){d=d+3|0;if((d+(r[e+2|0]|r[e+1|0]<<8)|0)==(c|0)){break c}}break a}if(c>>>0>d>>>0){e=0;i=42;while(1){f=d+3|0;if(f>>>0>c>>>0){break a}g=q[a+120>>2];d=g+d|0;if(r[d|0]){break a}d:{h=r[d+2|0]|r[d+1|0]<<8;if(h>>>0>=128){d=f+h|0;if(d>>>0<=c>>>0){break d}}break a}if(!(o[q[a>>2]+184|0]&1|e|q[a+8>>2]!=1)){c=q[a+60>>2];if(QX(q[c+96>>2],f+g|0,h)){Xj(a,2,49);return-31232}wz(c);g=q[a+120>>2]}e:{c=Uz(b,f+g|0,h);f:{if((c|0)<=-9601){if((c|0)==-9774){break e}if((c|0)!=-10368){break f}i=80;break f}if(!c){break e}if((c|0)!=-9600){break f}i=43}Xj(a,2,i);return c}e=e+1|0;c=q[a+168>>2];if(d>>>0>>0){continue}break}}return 0}Xj(a,2,50);return-31232}function mC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=w(f,24)+g|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=w(e,24)+g|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=w(f,24)+g|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-g|0)/24;break a}J(136769,136644,229,136777);G()}b=q[d+4>>2];a=w(f,24)+g|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(136781,136644,537,136843);G()}q[b>>2]=(e-g|0)/24;h=q[a+24>>2]}q[a+24>>2]=h+1}function $ma(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,p=0;h=Ai-16|0;Ai=h;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/592>>>0){if(s[(f+w(e,592)|0)+568>>1]!=(b>>>16|0)){break b}i=q[a+52>>2];g=q[a+48>>2];j=i-g|0;k=(j|0)/72|0;l=fx(c,d);if(l){c:{if(!j){break c}if((g|0)!=(i|0)){k=k>>>0>1?k:1;c=0;i=f+w(e,592)|0;while(1){e=r[l+12|0];d=(e|0)==255;f=d?0:e;e=d?4:e+1|0;if(f>>>0>>0){j=(q[l+8>>2]<<4)+i|0;n=d?4:1;m=w(c,72)+g|0;d=m;p=q[d>>2];g=0;while(1){if(!((b|0)!=(p|0)|q[m+4>>2]!=((f<<2)+j|0))){o[d+68|0]=r[d+68|0]|4;g=g+1|0;if((n|0)==(g|0)){break c}}f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=c+1|0;if((k|0)==(c|0)){break c}g=q[a+48>>2];if((q[a+52>>2]-g|0)/72>>>0>c>>>0){continue}break}}break a}Ai=h+16|0;return}q[h>>2]=Ui(c,d);Hi(4,222721,223902,h);Ai=h+16|0;return}break a}J(222606,222630,3698,223926);G()}J(224753,224602,487,224764);G()}function nt(a,b){var c=0,d=0,e=0,f=0;f=a+24|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){Mi((a+c|0)+24|0,0,55-e|0);break a}Mi((a+c|0)+24|0,0,e^63);rt(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+83|0]=d>>>21;o[a+82|0]=d>>>13;o[a+81|0]=d>>>5;o[a+80|0]=d<<3;c=q[a+4>>2];o[a+87|0]=c>>>21;o[a+86|0]=c>>>13;o[a+85|0]=c>>>5;o[a+84|0]=c<<3|d>>>29;rt(a,f);o[b|0]=q[a+8>>2];o[b+1|0]=q[a+8>>2]>>>8;o[b+2|0]=s[a+10>>1];o[b+3|0]=r[a+11|0];o[b+4|0]=q[a+12>>2];o[b+5|0]=q[a+12>>2]>>>8;o[b+6|0]=s[a+14>>1];o[b+7|0]=r[a+15|0];o[b+8|0]=q[a+16>>2];o[b+9|0]=q[a+16>>2]>>>8;o[b+10|0]=s[a+18>>1];o[b+11|0]=r[a+19|0];o[b+12|0]=q[a+20>>2];o[b+13|0]=q[a+20>>2]>>>8;o[b+14|0]=s[a+22>>1];o[b+15|0]=r[a+23|0];return 0}function zt(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{while(1){b:{if((f|0)==5){e=q[b>>2];f=Ft(e,c);c:{if(q[f+8>>2]){break c}e=q[e+8>>2];if(!e|o[e+6|0]&1){break c}e=po(e,0,q[q[a+16>>2]+188>>2]);if(e){break b}}a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[d+8>>2]=q[f+8>>2];return}e=fl(a,b,0);if(q[e+8>>2]){break b}bw(a,b,165687)}f=q[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=q[a+32>>2];f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=48){Ik(a,3);e=q[a+8>>2]}q[a+8>>2]=e+48;Xl(a,e,1);c=q[a+8>>2]-16|0;q[a+8>>2]=c;b=q[a+32>>2]+(d-g|0)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];return}Zk(a,165693,0)}function L9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-272|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;Mi(b+8|0,0,264);nw(b+8|0);a:{if((d|0)<1){break a}qj(a,1,5);Zi(a,1);Si(a,-1,152928);if(Ni(a,-1)){Pj(a,-1);Ji(a,-2);Ji(a,-2);break a}Ji(a,-2);Ji(a,-2)}nj(a,0,0);Vi(a,152942,12);Qi(a,b+8|0);Hj(a,-3);Vi(a,152955,12);Qi(a,b+40|0);Hj(a,-3);Vi(a,152968,11);Qi(a,b+72|0);Hj(a,-3);Vi(a,152980,14);Qi(a,b+104|0);Hj(a,-3);Vi(a,152995,11);Qi(a,b+136|0);Hj(a,-3);Vi(a,153007,8);Qi(a,b+168|0);Hj(a,-3);Vi(a,153016,15);Qi(a,b+176|0);Hj(a,-3);Vi(a,153032,9);Qi(a,b+192|0);Hj(a,-3);Vi(a,153042,10);c=q[b+200>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,153053,12);Qi(a,b+204|0);Hj(a,-3);Vi(a,153066,10);c=q[b+268>>2];Qi(a,c?c:153077);Hj(a,-3);if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){a=q[b+268>>2];if(a){Fi(a)}Ai=b+272|0;return 1}J(152903,152155,781,153078);G()}function wP(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0);h=Ai-80|0;Ai=h;a:{if((c|0)==3){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;break a}if((c&-2)!=4){break a}c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;c=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=c}c=q[q[a>>2]>>2];j=q[c+8>>2]-q[c+12>>2]>>4;aj(c);d=-1;i=Ni(c,-1);Ji(c,-2);if(!i){lj(c,-1e4,q[a+12>>2]);uk(c)}lj(c,-1e4,q[a+16>>2]);Qi(c,b);kl(c,-2);b:{if(!Ni(c,-1)){break b}a=g+32|0;d=xu(c,-1,a);if(d|!e){break b}k=u[((f<<2)+g|0)+40>>2];b=h+8|0;q[b>>2]=0;v[b+8>>3]=k;Li(a,h+8|0,72);d=0}Ji(c,-3);if(!i){a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;uk(c)}if(q[c+8>>2]-q[c+12>>2]>>4!=(j|0)){J(21738,21256,946,22033);G()}Ai=h+80|0;return d}function vH(a,b,c){var d=0,e=0;if(c>>>0<=127){d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}a:{if(c>>>0<=255){d=q[a>>2];e=-108;if((d-b|0)<2){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=129;return 2}if(c>>>0<=65535){d=q[a>>2];e=-108;if((d-b|0)<3){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=130;return 3}d=q[a>>2];b=d-b|0;if(c>>>0<=16777215){e=-108;if((b|0)<4){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=131;return 4}e=-108;if((b|0)<5){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>24;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=132;e=5}return e}function mBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ai-48|0;Ai=d;e=q[71536];g=q[e+8>>2];h=q[e+12>>2];q[d+44>>2]=c;q[d+40>>2]=b;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;o[d+35|0]=0;o[d+36|0]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;f=4416;a:{b:{if(Fn(q[70718],d+8|0)){break b}if(!vk(0,d+8|0,g,h,0,e,d+40|0,8)){break a}f=4444}e=f;q[d>>2]=q[70718];Hi(4,1076,e,d)}u[a+484>>2]=x(1)/x(c>>>0);u[a+480>>2]=x(1)/x(b>>>0);a=q[a+292>>2];if(a){sja(a,b,c)}vqa(b,c);Ai=d+48|0}function m1(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=Ai+ -64|0;Ai=d;e=-60;if(c>>>0<=64){g=a+228|0;a:{while(1){if((h|0)==257){e=-60;break a}e=L6(a);if(e){break a}f=1;i=q[a+224>>2];if((i|0)>=1){h=h+1|0;e=0;while(1){j=f;f=w(e,20)+g|0;f=t[f+8>>2]>2]?0:j;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!f){continue}}break}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+8|0;e=et(f,d);if(e){break a}if(f){Ei[q[74257]](f,0,216)|0}tq(f);e=sq(f,0);if(e){break a}e=rq(f,d,64);if(e){break a}f=0;e=dt(d,64,d,0);if(e){break a}a=q[a+224>>2];if((a|0)>=1){while(1){q[(w(f,20)+g|0)+8>>2]=0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}Li(b,d,c);e=0}Ei[q[74257]](d,0,64)|0}Ai=d- -64|0;return e|0}function KOa(a,b){var c=x(0),d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);q[a+8>>2]=-8388609;q[a>>2]=0;q[a+4>>2]=-1;a:{l=q[b+256>>2];if((l|0)>=1){i=u[b+344>>2];j=u[b+340>>2];o=u[b+304>>2];p=u[b+296>>2];r=u[b+372>>2];s=u[b+300>>2];t=u[b+292>>2];k=x(-3.4028234663852886e+38);while(1){f=(d<<3)+b|0;m=u[f+4>>2];n=u[f+132>>2];g=x(-n);h=u[f+128>>2];c=u[f>>2];e=x(x(x(m-p)*g)-x(h*x(c-t)));c=x(x(x(m-o)*g)-x(h*x(c-s)));c=c>e?e:c;if(c>r){break a}e=x(-h);b:{c:{if(!(x(x(i*h)-x(j*n))>=x(0)^1)){if(x(x(j*x(e-u[b+364>>2]))+x(x(g-u[b+368>>2])*i))k){break c}break b}if(c>k^1|x(x(j*x(e-u[b+356>>2]))+x(x(g-u[b+360>>2])*i))>2]=c;q[a+4>>2]=d;q[a>>2]=2;k=c}d=d+1|0;if((l|0)>(d|0)){continue}break}}return}u[a+8>>2]=c;q[a+4>>2]=d;q[a>>2]=2}function zX(a){var b=0,c=0,d=0,e=0,f=0;a:{c=ko(a);b:{if(c){break b}if(q[a+128>>2]!=22){Xj(a,2,10);return-30464}c:{d=q[a+120>>2];if(r[d|0]==4){b=q[a+168>>2];e=r[q[a>>2]+184|0]&2?12:4;f=e+6|0;if(b>>>0>=f>>>0){break c}}break a}d=d+e|0;e=r[d+4|0]<<8|r[d+5|0];if((b|0)!=(e+f|0)){break a}f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=0;q[q[a+68>>2]+2268>>2]=0;q[a+4>>2]=12;if(!e){break b}b=q[a+60>>2];d:{if(!b){break d}c=q[b+104>>2];if(!c){break d}Ei[q[74257]](c,0,q[b+108>>2])|0;Fi(q[q[a+60>>2]+104>>2]);b=q[a+60>>2];q[b+104>>2]=0;q[b+108>>2]=0}b=q[a+64>>2];Ei[q[74257]](q[b+104>>2],0,q[b+108>>2])|0;Fi(q[q[a+64>>2]+104>>2]);b=q[a+64>>2];q[b+104>>2]=0;q[b+108>>2]=0;c=ck(1,e);if(!c){Xj(a,2,80);return-32512}a=Li(c,d+6|0,e);q[b+112>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);q[b+108>>2]=e;q[b+104>>2]=a;c=0;q[b+12>>2]=0}return c}Xj(a,2,50);return-28160}function ku(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=w(f,24)+g|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=w(e,24)+g|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=w(f,24)+g|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-g|0)/24;break a}J(19817,19692,229,19825);G()}b=q[d+4>>2];a=w(f,24)+g|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(19829,19692,537,19891);G()}q[b>>2]=(e-g|0)/24;h=q[a+24>>2]}q[a+24>>2]=h+1}function kM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(40718,40581,229,40726);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(40730,40581,537,40792);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function iM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(41141,41004,229,41149);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(41153,41004,537,41215);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function EM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(77683,77546,229,77691);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(77695,77546,537,77757);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function Zga(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);g=x(e*x(64));a:{if(g=x(0)){k=~~g>>>0;break a}k=0}l=w(k>>>0<63?k:63,12)+b|0;g=u[l>>2];h=u[l+8>>2];i=u[l+4>>2];l=q[a>>2];k=q[a+4>>2]-l|0;a=(k|0)/160|0;if(k){s=x(x(x(e-g)*h)+i);j=u[220504];e=u[c+8>>2];g=u[c+12>>2];m=u[220505];h=u[c>>2];n=u[220506];o=x(x(x(j*e)+x(g*m))-x(h*n));i=u[c+4>>2];p=x(x(n*e)+x(x(i*m)+x(j*h)));r=x(x(x(g*n)+x(m*h))-x(j*i));j=x(x(x(g*j)+x(i*n))-x(e*m));m=x(x(x(x(h*o)+x(x(x(e*p)+x(g*r))-x(i*j)))*f)*d);n=x(x(x(x(e*j)+x(x(x(g*o)+x(i*p))-x(h*r)))*f)*d);e=x(x(x(x(i*r)+x(x(x(g*j)+x(h*p))-x(e*o)))*f)*d);f=u[b+768>>2];c=a>>>0>1?a:1;a=0;while(1){b=l+w(a,160)|0;d=x(s+x(f*u[b+76>>2]));u[b+56>>2]=u[b+56>>2]+x(m*d);u[b+52>>2]=u[b+52>>2]+x(n*d);u[b+48>>2]=u[b+48>>2]+x(e*d);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function R5(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0);d=Ai-32|0;Ai=d;s=q[b+124>>2];t=q[b+4>>2]+(s>>1)|0;h=q[b+120>>2];h=s&1?q[q[t>>2]+h>>2]:h;i=u[b+16>>2];j=u[b+12>>2];k=u[b+32>>2];l=u[b+24>>2];m=u[b+28>>2];n=u[b+48>>2];o=u[b+40>>2];p=u[b+44>>2];r=u[b+8>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*o)+x(g*p))+x(e*n);u[d+4>>2]=x(x(f*l)+x(g*m))+x(e*k);u[d>>2]=x(x(r*f)+x(j*g))+x(i*e);Ei[h|0](d+16|0,t,d);i=u[b+104>>2];j=u[b- -64>>2];k=u[b+60>>2];l=u[b+108>>2];m=u[b+80>>2];n=u[b+72>>2];o=u[b+76>>2];p=u[b+112>>2];r=u[b+96>>2];v=u[b+88>>2];w=u[b+92>>2];y=u[b+56>>2];e=u[d+24>>2];f=u[d+16>>2];g=u[d+20>>2];q[a+12>>2]=0;u[a+8>>2]=p+x(x(x(f*v)+x(g*w))+x(e*r));u[a+4>>2]=l+x(x(x(f*n)+x(g*o))+x(e*m));u[a>>2]=i+x(x(x(y*f)+x(k*g))+x(j*e));Ai=d+32|0}function jMa(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ai-48|0;Ai=f;q[f+44>>2]=c;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;c=q[w(e,12)+108560>>2];a:{if(1497965>>>e&1){if(1797559>>>e&1){if((d|0)<1){break a}e=0;while(1){bv(f+16|0,f+44|0,r[b+e|0],c);e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}if((d|0)<1){break a}i=(d+2|0)/3|0;e=0;while(1){o[f+12|0]=0;q[f+8>>2]=0;h=w(e,3);g=d-h|0;g=(g|0)>3?3:g;if((g|0)>=1){Li(f+8|0,b+h|0,g)}mMa(f+16|0,f+8|0,f+44|0,c);e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}if((d|0)<=0){break a}i=(d+4|0)/5|0;e=0;while(1){o[f+12|0]=0;q[f+8>>2]=0;h=w(e,5);g=d-h|0;g=(g|0)>5?5:g;if((g|0)>=1){Li(f+8|0,b+h|0,g)}lMa(f+16|0,f+8|0,f+44|0,c);e=e+1|0;if((i|0)!=(e|0)){continue}break}}q[a>>2]=q[a>>2]|q[f+16>>2];q[a+4>>2]=q[a+4>>2]|q[f+20>>2];q[a+8>>2]=q[a+8>>2]|q[f+24>>2];q[a+12>>2]=q[a+12>>2]|q[f+28>>2];Ai=f+48|0}function ZQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ai-48|0;Ai=d;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=16;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;h=a+32|0;while(1){if(c){c=c-1|0;f=c+a|0;e=r[f|0]+1|0;o[f|0]=e;if((e|0)!=(e&255)){continue}}break}c=Pm(h,1,a,d);a:{if(c){break a}c=16;f=d+16|0;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=Pm(h,1,a,f);if(c){break a}f=d+32|0;c=16;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=Pm(h,1,a,f);if(c){break a}c=0;while(1){e=d+c|0;o[e|0]=r[e|0]^r[b+c|0];c=c+1|0;if((c|0)!=48){continue}break}c=zr(h,d,256);if(c){break a}b=q[d+36>>2];q[a>>2]=q[d+32>>2];q[a+4>>2]=b;b=q[d+44>>2];q[a+8>>2]=q[d+40>>2];q[a+12>>2]=b;c=0}Ei[q[74257]](d,0,48)|0;Ai=d+48|0;return c}function vC(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;q[e+8>>2]=q[d>>2];p[e+12>>1]=s[d+4>>1];q[e+16>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(189036,188919,229,189044);G()}a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];p[a+12>>1]=s[d+4>>1];return}J(189048,188919,537,189110);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function z5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-304|0;Ai=b;c=bj(a,1,0);q[b+300>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+268>>2]=0;c=ia(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,Ts(c));a=2;break a}nj(a,0,0);c=q[b+300>>2];if(c){d=1;while(1){b:{c:{d:{e=ha(q[c+20>>2],q[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;nj(a,0,0);e:{switch(q[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}Vi(a,159764,6);Vi(a,159653,5);break c}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,Ts(e));a=2;break a}Vi(a,159764,6);Vi(a,159648,4)}kj(a,-3)}Vi(a,159771,4);Qi(a,b);kj(a,-3);kj(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}a=q[b+300>>2]}else{a=0}Fi(a);a=1}Ai=b+304|0;return a|0}function aV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;q[g+8>>2]=0;while(1){e=q[d+80>>2];f=(e<<3)+d|0;q[f+4>>2]=0;q[f>>2]=a;q[d+80>>2]=e+1;if(Rz(a+168|0)){q[f+4>>2]=q[f+4>>2]|1}if(Sz(a+144|0)){q[f+4>>2]=q[f+4>>2]|512}i=0;a:{if(h){break a}e=c;h=q[a+328>>2];b:{if(h){e=q[e>>2]>>>h-1&1?0:-1;break b}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|16384}e=q[a+332>>2];c:{if(e){e=q[c+4>>2]>>>e-1&1?0:-1;break c}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|32768}e=q[d+80>>2];if((e|0)==1){if(!eV(a,b)){break a}}dV(a,b,g+12|0,g+8|0,g+4|0,e-1|0,j);e=q[g+12>>2];if(!e){q[f+4>>2]=q[f+4>>2]|8;break a}i=q[d+80>>2];d:{if((i|0)!=1){j=!Ly(a+80|0,a+112|0)+j|0;h=q[g+8>>2];if(h){break d}h=0;if(i>>>0<=8){break d}i=-12288;break a}h=q[g+8>>2]}if(!q[g+4>>2]){q[f+4>>2]=q[f+4>>2]|8}if(ME(c,e+204|0)){q[f+4>>2]=q[f+4>>2]|65536}q[g+4>>2]=0;q[g+12>>2]=0;a=e;continue}break}Ai=g+16|0;return i}function PU(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;q[e+8>>2]=c;f=-10240;a:{if((a&223)!=128){break a}b=b+c|0;a=gk(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}f=-8320;if(q[e+12>>2]!=8){break a}a=q[e+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=83953195|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67634949){break a}a=a+8|0;b:{if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=gk(e+8|0,b,e+12|0,160);if(a){f=a-9472|0;break a}a=gk(e+8|0,b,e+12|0,48);if(a){f=a-9472|0;break a}a=gk(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}q[d+12>>2]=6;a=q[e+8>>2];q[d+20>>2]=a;c=q[e+12>>2];q[d+16>>2]=c;a=a+c|0;if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=gk(e+8|0,b,e+12|0,4);if(a){f=a-9472|0;break a}q[d+24>>2]=4;a=q[e+8>>2];q[d+32>>2]=a;c=q[e+12>>2];q[d+28>>2]=c;a=a+c|0;q[e+8>>2]=a;if((a|0)==(b|0)){f=0;break a}}Ei[q[74257]](d,0,36)|0;f=-9574}Ai=e+16|0;return f}function H9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-4064|0;Ai=b;d=ej(b+4032|0,a,0,152155,1214);nj(a,0,0);if(tk(a,1)){Qi(a,bj(a,1,0));Ki(a,-2,153458)}if(tk(a,2)){Qi(a,bj(a,2,0));Ki(a,-2,153463)}if(tk(a,3)){Qi(a,bj(a,3,0));Ki(a,-2,153468)}if(tk(a,4)){Qi(a,bj(a,4,0));Ki(a,-2,153473)}if(tk(a,5)){Qi(a,bj(a,5,0));Ki(a,-2,153478)}if(tk(a,6)){Qi(a,bj(a,6,0));Ki(a,-2,153483)}f=EJ(a,q[72720],b+32|0,4e3);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a:{if(!Fn(153430,b+4056|0)){c=q[b+4060>>2];g=c;e=q[b+4056>>2];if(!(c|e)){break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=e;q[b+4>>2]=g;c=q[72720];b:{if(vk(0,b,q[c+8>>2],q[c+12>>2],0,c,b+32|0,f)){h=Gj(d,153488,0);break b}Ji(a,-2)}dj(d);Ai=b+4064|0;return h|0}J(153390,152155,1145,153438);G()}J(153451,152155,1146,153438);G()}function b3(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{switch(r[a+6|0]){default:c=q[a+20>>2];break c;case 1:break b;case 0:break d}}c=q[a+20>>2];if((c|0)==q[a+40>>2]){break b}}b=q[c>>2];q[a+8>>2]=b;c=Yj(a,163625,37);break a}c=s[a+52>>1];if(c>>>0>=200){b=q[q[a+20>>2]>>2];q[a+8>>2]=b;c=Yj(a,163608,16);break a}c=c+1|0;p[a+54>>1]=c;p[a+52>>1]=c;b=cw(a,1854,q[a+8>>2]-(b<<4)|0);e:{if(b){o[a+6|0]=b;c=q[a+8>>2];f=c;f:{g:{h:{switch(b-2|0){case 2:q[c>>2]=Yj(a,163566,17);d=4;break g;case 3:q[c>>2]=Yj(a,163584,23);d=4;break g;case 0:case 1:break h;default:break f}}e=c-16|0;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[e+8>>2]}q[f+8>>2]=d}c=c+16|0;q[a+8>>2]=c;q[q[a+20>>2]+8>>2]=c;break e}b=r[a+6|0]}p[a+52>>1]=s[a+52>>1]-1;return b}q[b+8>>2]=4;q[b>>2]=c;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];An(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16;return 2}function QP(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];Aj(q[c+29080>>2]);a:{b:{e=q[c+29084>>2];b=q[c+29088>>2];c:{if((e|0)==(b|0)){break c}b=b-e|0;f=b>>2;while(1){if(q[(d<<2)+e>>2]==(a|0)){f=b>>2;b=f-1|0;if(b>>>0>d>>>0){while(1){b=d+1|0;if(b>>>0>=f>>>0|d>>>0>=f>>>0){break a}q[(d<<2)+e>>2]=q[(b<<2)+e>>2];d=b;e=q[c+29084>>2];f=q[c+29088>>2]-e>>2;b=f-1|0;if(d>>>0>>0){continue}break}}if(q[c+29092>>2]-e>>2>>>0>>0){break b}q[c+29088>>2]=(b<<2)+e;break c}d=d+1|0;if(f>>>0>d>>>0){continue}break}}uj(q[c+29080>>2]);Jq(q[a>>2],134,a);d=q[a+3220>>2];b=d;c=q[a+3216>>2];if(b|c){FL(c,b);$n(q[a+3216>>2],q[a+3220>>2]);q[a+3216>>2]=0;q[a+3220>>2]=0}d=q[a+3228>>2];b=d;c=q[a+3224>>2];if(b|c){FL(c,b);$n(q[a+3224>>2],q[a+3228>>2]);q[a+3224>>2]=0;q[a+3228>>2]=0}q[q[a+8>>2]>>2]=0;q[a+8>>2]=0;return}J(18450,18469,514,18525);G()}J(20926,18469,487,17961);G()}function or(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Ai-80|0;Ai=f;q[f+32>>2]=0;q[f+36>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+12>>2]=0;g=q[e>>2];if(g){g=q[g+8>>2]}else{g=0}j=g&255;a:{if(!b){break a}while(1){h=-20736;g=e;b:{if(!g){break b}i=q[g>>2];if(!i){break b}h=Ei[q[i+16>>2]](q[g+4>>2])|0}if(h){break a}h=mo(g,c,d);if(h){break a}h=mo(g,f+12|0,4);if(h){break a}i=f+16|0;h=-20736;c:{if(!g){break c}g=q[e>>2];if(!g){break c}h=Ei[q[g+24>>2]](q[e+4>>2],i)|0}if(h){break a}h=0;g=b>>>0>>0?b:j;if(g){while(1){o[a|0]=r[a|0]^r[(f+16|0)+h|0];a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}o[f+15|0]=r[f+15|0]+1;b=b-g|0;if(b){continue}break}h=0}Ei[q[74257]](f+16|0,0,64)|0;Ai=f+80|0;return h}function cF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){l=b;g=q[a+12>>2];k=q[g+((b+c|0)/2<<2)>>2];d=c;while(1){j=q[q[k+20>>2]+208>>2];h=(j|0)>-1;a:{if(!h){m=q[q[k+24>>2]+208>>2];while(1){f=b;i=(b<<2)+g|0;b=q[i>>2];e=q[q[b+20>>2]+208>>2];if((e|0)<=-1){e=q[q[b+24>>2]+208>>2]}b=f+1|0;if((e|0)<(m|0)){continue}break}break a}while(1){f=b;i=(b<<2)+g|0;b=q[i>>2];e=q[q[b+20>>2]+208>>2];if((e|0)<=-1){e=q[q[b+24>>2]+208>>2]}b=f+1|0;if((e|0)<(j|0)){continue}break}}if(!h){j=q[q[k+24>>2]+208>>2]}while(1){b=d;h=(b<<2)+g|0;d=q[h>>2];e=q[q[d+20>>2]+208>>2];if((e|0)<=-1){e=q[q[d+24>>2]+208>>2]}d=b-1|0;if((e|0)>(j|0)){continue}break}b:{if((b|0)<(f|0)){d=b;b=f;break b}d=q[i>>2];q[i>>2]=q[h>>2];q[q[a+12>>2]+(b<<2)>>2]=d;d=b-1|0;b=f+1|0}if((b|0)<=(d|0)){g=q[a+12>>2];continue}break}if((d|0)>(l|0)){cF(a,l,d)}if((b|0)<(c|0)){continue}break}}function Wt(a){var b=0,c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;a:{b:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){b=q[88974];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);c:{d:{if(bm(a,-1)){Vi(a,145280,32);kl(a,-2);ml(a,-2);if(Ni(a,-1)){break d}Ji(a,-2)}Ji(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}xk(a,-2);Qk(a,1,1);if((Ni(a,-1)|0)!=3){break b}f=Fj(a,-1);Ji(a,-2);if(y(f)<2147483648){b=~~f}else{b=-2147483648}if((b|0)==-2){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}lj(a,-1e4,b)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}Ai=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=985;q[c+8>>2]=1;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}J(146195,145376,1005,146880);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=985;q[c+16>>2]=145376;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}function El(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=q[b>>2];if(d){Ei[q[d+40>>2]](q[b+4>>2])}Ei[q[74257]](b,0,8)|0}Fi(q[c+336>>2]);b=q[c+104>>2];if(b){while(1){d=q[b+24>>2];Ei[q[74257]](b,0,32)|0;Fi(b);b=d;if(b){continue}break}}b=q[c+136>>2];if(b){while(1){d=q[b+24>>2];Ei[q[74257]](b,0,32)|0;Fi(b);b=d;if(b){continue}break}}b=q[c+308>>2];if(b){while(1){d=q[b+12>>2];Ei[q[74257]](b,0,16)|0;Fi(b);b=d;if(b){continue}break}}b=q[c+260>>2];if(b){while(1){d=q[b+12>>2];Ei[q[74257]](b,0,16)|0;Fi(b);b=d;if(b){continue}break}}b=q[c+276>>2];if(b){while(1){d=q[b+12>>2];Ei[q[74257]](b,0,16)|0;Fi(b);b=d;if(b){continue}break}}b=q[c+12>>2];if(!(!b|!q[c>>2])){Ei[q[74257]](b,0,q[c+8>>2])|0;Fi(q[c+12>>2])}c=q[c+340>>2];if(c){continue}break}b=a;while(1){c=q[b+340>>2];Ei[q[74257]](b,0,344)|0;if((a|0)!=(b|0)){Fi(b)}b=c;if(b){continue}break}}}function Tea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=q[a+4>>2];c:{if(!d){break c}d=q[q[a>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break c}f=q[a+8>>2];while(1){e=f+w(d,40)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+32>>2];if((d|0)!=-1){continue}break c}break}e=q[a+32>>2];g=q[a+36>>2]-e>>4;d=f+w(d,40)|0;f=q[d+16>>2];if(g>>>0<=f>>>0){break b}e=e+(f<<4)|0;d=q[d+20>>2];Tk(e,e+(d<<4)|0,g-(d+f|0)<<4);Mia(a,b,c);b=q[a+32>>2];c=(q[a+36>>2]-b>>4)-d|0;if(c>>>0>q[a+40>>2]-b>>4>>>0){break a}q[a+36>>2]=b+(c<<4);e=q[a+4>>2];if(!e){break c}g=d&2147483647;i=q[a>>2];b=0;while(1){d=q[(b<<2)+i>>2];if((d|0)!=-1){j=q[a+8>>2];while(1){c=w(d,40)+j|0;d=c;h=q[d+16>>2];if(f>>>0>>0){q[d+16>>2]=h-g}d=q[c+32>>2];if((d|0)!=-1){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}return}J(133941,133877,487,133952);G()}J(133858,133877,514,133933);G()}function R6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Ai-128|0;Ai=h;f=To(b,c);a:{if(f){break a}i=d-1|0;g=w(i,e);if(g){c=0;while(1){f=(c>>>0)/(e>>>0)|0;j=1<>>1|0,36)+b|0);if(f){break a}}f=YA(a,d,d);if(f){break a}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=1;b:{c:{g=1<>>0>1){d=0;while(1){q[(d<<2)+h>>2]=w(c,36)+b;d=d+1|0;c=c<<1&254;if(g>>>0>c>>>0){continue}break}f=VA(a,h,d);if(f){break a}i=0;e=h;if(g>>>0<2){break b}d=1;break c}i=0;f=VA(a,h,0);if(f){break a}e=h;break b}while(1){j=w(d,36)+b|0;c=d;while(1){if(c){c=c-1|0;f=ZA(a,w(d+c|0,36)+b|0,w(c,36)+b|0,j);if(!f){continue}break a}break}d=d<<1&254;if(g>>>0>d>>>0){continue}break}if(g>>>0<2){break b}d=b+36|0;c=0;b=1;while(1){q[(c<<2)+h>>2]=d+w(c,36);i=b;c=b;b=c+1|0;if((g|0)!=(b|0)){continue}break}}f=VA(a,e,i)}Ai=h+128|0;return f}function Cya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-224|0;Ai=b;h=ej(b+200|0,a,1,74634,734);c=Ao(a,1,1,0);ND(c,b+196|0);q[b+192>>2]=0;a:{if($p(c,b+192|0)){q[b+32>>2]=74417;Ij(a,74759,b+32|0);break a}f=q[b+196>>2]<<7|64;d=b-f|0;Ai=d;o[d|0]=0;q[b+60>>2]=0;Wq(c,b+60|0);q[b+16>>2]=74417;q[b+28>>2]=c;q[b+20>>2]=q[b+192>>2];q[b+24>>2]=q[b+60>>2];hj(b- -64|0,128,74778,b+16|0);_k(d,b- -64|0,f);if(q[b+196>>2]){while(1){q[b+48>>2]=0;q[b+52>>2]=0;MD(c,g,b+48|0);q[b+40>>2]=0;rs(c,q[b+48>>2],q[b+52>>2],b+44|0,b+40|0);i=q[b+196>>2];e=q[b+44>>2];b:{if(e>>>0<=8){e=q[(e<<2)+296992>>2];break b}e=176821}q[b>>2]=Ui(q[b+48>>2],q[b+52>>2]);q[b+4>>2]=e;q[b+12>>2]=i-1>>>0>g>>>0?74828:74831;q[b+8>>2]=q[b+40>>2];hj(b- -64|0,128,74832,b);_k(d,b- -64|0,f);g=g+1|0;if(g>>>0>2]){continue}break}}_k(d,74864,f);Qi(a,d)}dj(h);Ai=b+224|0;return 1}function Sea(a){var b=0;a:{if(o[a+2172|0]&1){break a}b=q[a+2152>>2];if(b){Fi(b)}b=q[a+2144>>2];if(!b){break a}Fi(b)}b:{if(o[a+2132|0]&1){break b}b=q[a+2120>>2];if(!b){break b}Fi(b)}c:{if(o[a+2116|0]&1){break c}b=q[a+2104>>2];if(!b){break c}Fi(b)}d:{if(o[a+2100|0]&1){break d}b=q[a+2088>>2];if(!b){break d}Fi(b)}e:{if(o[a+2084|0]&1){break e}b=q[a+2072>>2];if(!b){break e}Fi(b)}f:{if(o[a+2068|0]&1){break f}b=q[a+2056>>2];if(!b){break f}Fi(b)}g:{if(o[a+2052|0]&1){break g}b=q[a+2040>>2];if(!b){break g}Fi(b)}h:{if(o[a+2032|0]&1){break h}b=q[a+2020>>2];if(!b){break h}Fi(b)}i:{if(o[a+1992|0]&1){break i}b=q[a+1980>>2];if(!b){break i}Fi(b)}j:{if(o[a+1976|0]&1){break j}b=q[a+1964>>2];if(!b){break j}Fi(b)}k:{if(o[a+1932|0]&1){break k}b=q[a+1920>>2];if(!b){break k}Fi(b)}l:{if(o[a+1916|0]&1){break l}b=q[a+1904>>2];if(!b){break l}Fi(b)}return a}function qSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0);q[63837]=-2;q[63849]=-2;q[63846]=-2;q[63843]=-2;q[63840]=-2;zDa();c=Qj(q[a>>2],6896,-1);b=Qj(q[a>>2],6913,-1);d=Qj(q[a>>2],6931,-1);e=Qj(q[a>>2],6944,-1);a:{if((c|0)==-1|(b|0)==-1){break a}f=x(c|0);g=x(b|0);if(!((d|0)==-1|(e|0)==-1)){QD(x(d|0),x(e|0),f,g);break a}QD(x(H),x(H),f,g)}a=q[a+8>>2];c=q[a+8>>2]-q[a+12>>2]>>4;mk(a,6958,255408);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,6964);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,6977);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,6994);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7006);Qi(a,7019);Ki(a,-2,7021);nj(a,0,0);ok(a,68,0);Ki(a,-2,7030);q[80204]=nk(a,-1e4);Ji(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(6831,6852,695,7035);G()}return 0}function LT(a,b,c,d){var e=0,f=0;f=d&65535;e=q[a+5820>>2];d=s[a+5816>>1]|f<>1]=d;a:{if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[a+5817|0];e=q[a+5820>>2];d=f>>>16-e|0;p[a+5816>>1]=d;e=e-13|0;break a}e=e+3|0}b:{c:{if((e|0)>=9){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=r[a+5817|0];break c}if((e|0)<1){break b}e=q[a+20>>2];q[a+20>>2]=e+1;e=e+q[a+8>>2]|0}o[e|0]=d}q[a+5820>>2]=0;p[a+5816>>1]=0;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c>>>8;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=c^-1;o[e|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d>>>8;if(c){while(1){d=r[b|0];e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;b=b+1|0;c=c-1|0;if(c){continue}break}}}function yX(a){var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;b=q[a+108>>2];q[a+128>>2]=r[b|0];Wz(c+12|0,c+8|0,q[q[a>>2]+184>>2]>>>1&1,b+1|0);a:{if((r[a+128|0]&252)==20?0:-29184){b=-29184;if(r[q[a>>2]+184|0]&2){break a}Xj(a,2,10);break a}if(q[c+12>>2]!=q[a+16>>2]){b=-29184;break a}if(q[c+8>>2]>r[q[a>>2]+181|0]){b=-29184;break a}b=Yz(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break a}b=q[a+112>>2];d=r[b|0]<<8|r[b+1|0];q[a+132>>2]=d;if((q[a+100>>2]-q[a+120>>2]|0)+16749>>>0>>0){b=-29184;break a}if(r[q[a>>2]+184|0]&2){b=s[a+140>>1];e=q[a+104>>2];e=r[e|0]<<8|r[e+1|0];if((b|0)!=(e|0)){b=(e|0)==(b+1|0)?-25728:-26368;break a}b=-26368;if(o0(a)){break a}}b=q[a+72>>2];b:{if(!b){b=-29184;if(d-1>>>0<=16383){break b}break a}b=q[b>>2];if(b>>>0>d>>>0){b=-29184;break a}if(b+16640>>>0>=d>>>0){break b}b=-29184;if(q[a+20>>2]>0){break a}}b=0}Ai=c+16|0;return b}function k1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=-20;if(c-4>>>0<=12){d=q[a+328>>2];f=q[a+332>>2];e=q[a+320>>2];g=q[a+324>>2];j=Li(b,a+336|0,c);b=f<<3|d>>>29;h=d<<3;i=e<<3;if(!(h|i|(b|(g<<3|e>>>29)))){return 0}b=f;o[a+368|0]=r[a+368|0]^b>>>21;o[a+369|0]=r[a+369|0]^b>>>13;o[a+370|0]=r[a+370|0]^b>>>5;o[a+371|0]=r[a+371|0]^((b&536870911)<<3|d>>>29);o[a+372|0]=r[a+372|0]^d>>>21;o[a+373|0]=r[a+373|0]^d>>>13;o[a+374|0]=r[a+374|0]^d>>>5;o[a+375|0]=h^r[a+375|0];b=g;o[a+376|0]=r[a+376|0]^b>>>21;o[a+377|0]=r[a+377|0]^b>>>13;o[a+378|0]=r[a+378|0]^b>>>5;o[a+379|0]=r[a+379|0]^((b&536870911)<<3|e>>>29);o[a+380|0]=r[a+380|0]^e>>>21;o[a+381|0]=r[a+381|0]^e>>>13;o[a+382|0]=r[a+382|0]^e>>>5;o[a+383|0]=i^r[a+383|0];b=a+368|0;It(a,b,b);f=0;b=0;while(1){g=b+j|0;o[g|0]=r[g|0]^r[(a+b|0)+368|0];b=b+1|0;if((c|0)!=(b|0)){continue}break}}return f}function jC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,24)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+16>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+24;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,24)+f|0;q[a+20>>2]=q[d+16>>2]}q[d>>2]=b;e=q[c+4>>2];c=q[c>>2];q[d+16>>2]=-1;q[d+8>>2]=c;q[d+12>>2]=e;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,24)+f|0;e=q[b+16>>2];if((e|0)!=-1){continue}break}q[b+16>>2]=(d-f|0)/24;break a}J(35550,35204,229,35558);G()}b=q[c+4>>2];a=w(e,24)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=b;return}J(35562,35204,537,35624);G()}q[b>>2]=(d-f|0)/24;g=q[a+24>>2]}q[a+24>>2]=g+1}function jBa(a){var b=0;b=q[a+4>>2];if(b){Fi(b)}b=q[a+8>>2];if(b){Fi(b)}b=q[a+12>>2];if(b){Fi(b)}b=q[a+16>>2];if(b){Fi(b)}b=q[a+20>>2];if(b){Fi(b)}b=q[a+24>>2];if(b){Fi(b)}b=q[a+28>>2];if(b){Fi(b)}b=q[a+32>>2];if(b){Fi(b)}b=q[a+36>>2];if(b){Fi(b)}b=q[a+40>>2];if(b){Fi(b)}b=q[a+44>>2];if(b){Fi(b)}b=q[a+48>>2];if(b){Fi(b)}b=q[a+52>>2];if(b){Fi(b)}b=q[a+56>>2];if(b){Fi(b)}b=q[a+60>>2];if(b){Fi(b)}b=q[a- -64>>2];if(b){Fi(b)}b=q[a+68>>2];if(b){Fi(b)}b=q[a+72>>2];if(b){Fi(b)}b=q[a+76>>2];if(b){Fi(b)}b=q[a+80>>2];if(b){Fi(b)}b=q[a+84>>2];if(b){Fi(b)}b=q[a+88>>2];if(b){Fi(b)}b=q[a+92>>2];if(b){Fi(b)}b=q[a+96>>2];if(b){Fi(b)}b=q[a+100>>2];if(b){Fi(b)}b=q[a+104>>2];if(b){Fi(b)}b=q[a+108>>2];if(b){Fi(b)}b=q[a+112>>2];if(b){Fi(b)}b=q[a+116>>2];if(b){Fi(b)}b=q[a+120>>2];if(b){Fi(b)}b=q[a+124>>2];if(b){Fi(b)}a=q[a+128>>2];if(a){Fi(a)}}function ROa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);k=u[a+116>>2];c=q[b+28>>2];h=c+w(q[a+112>>2],12)|0;l=u[h>>2];i=u[h+8>>2];m=u[a+136>>2];c=c+w(q[a+108>>2],12)|0;n=u[c>>2];j=u[c+8>>2];o=u[a+128>>2];e=u[a+120>>2];p=u[h+4>>2];r=u[a+132>>2];f=u[c+4>>2];s=u[a+124>>2];g=u[a+100>>2];d=x(x(x(u[a+76>>2]+x(x(k*x(x(l-x(i*m))-x(n-x(j*o))))+x(e*x(x(p+x(i*r))-x(f+x(j*s))))))+x(g*u[a+96>>2]))*x(-u[a+172>>2]));u[a+100>>2]=g+d;t=u[a+168>>2];g=u[a+160>>2];v=u[a+164>>2];y=f;f=u[a+156>>2];e=x(e*d);u[c+4>>2]=y-x(f*e);d=x(k*d);u[c>>2]=n-x(f*d);c=q[b+28>>2];u[(c+w(q[a+108>>2],12)|0)+8>>2]=j-x(v*x(x(s*e)-x(o*d)));c=c+w(q[a+112>>2],12)|0;u[c+4>>2]=p+x(e*g);u[c>>2]=l+x(d*g);u[(q[b+28>>2]+w(q[a+112>>2],12)|0)+8>>2]=i+x(t*x(x(r*e)-x(m*d)))}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ai-3136|0;Ai=b;a:{if(Yi(a,41725)){f=-1;if(Yi(a,41730)){break a}}f=0;e=Ri(2224);q[e+2220>>2]=0;d=e+2212|0;q[d>>2]=0;q[d+4>>2]=0;d=e+2204|0;q[d>>2]=0;q[d+4>>2]=0;d=e+2196|0;q[d>>2]=0;q[d+4>>2]=0;g=e+2188|0;d=g;q[d>>2]=0;q[d+4>>2]=0;e=Li(e,a,2188);d=b+2072|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=1;q[d+32>>2]=0;q[d+4>>2]=2169;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[b+2076>>2]=262;q[b+2080>>2]=263;q[b+2096>>2]=0;q[b+2072>>2]=e;d=TL(b+2072|0,a+72|0,s[a+136>>1],!Yi(a,41730));q[g>>2]=d;if(!d){cK(a+140|0,41770,b+2112|0);KI(b+2112|0,b+16|0);q[b>>2]=b+16;Hi(4,41736,41745,b);a=q[e+2188>>2];if(a){gC(a)}a=q[e+2192>>2];if(a){_L(a)}q[e+2188>>2]=0;q[e+2192>>2]=0;b:{if(o[e+2208|0]&1){break b}a=q[e+2196>>2];if(!a){break b}Fi(a)}Fi(e);f=-1e3;break a}q[c>>2]=e}Ai=b+3136|0;return f|0}function Xsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ai-128|0;Ai=c;q[c+120>>2]=0;f=q[q[a+4>>2]+68>>2];b=q[a>>2];u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];u[c+64>>2]=u[b+64>>2];u[c+68>>2]=u[b+68>>2];u[c+72>>2]=u[b+72>>2];u[c+76>>2]=u[b+76>>2];u[c+80>>2]=u[b+80>>2];u[c+84>>2]=u[b+84>>2];u[c+88>>2]=u[b+88>>2];u[c+92>>2]=u[b+92>>2];q[c+96>>2]=q[b+96>>2];e=q[a+12>>2];if(e){b=0;while(1){d=q[a+8>>2]+w(b,48)|0;g=OL(c,d,u[(q[d+16>>2]<<2)+f>>2]);q[d+36>>2]=q[d+36>>2]&-16385|(g?16384:0);b=b+1|0;if((e|0)!=(b|0)){continue}break}}Ai=c+128|0}function Eza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-16|0;Ai=b;g=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[64546],b+12|0)){h=q[a+4>>2];c=q[q[a+32>>2]+8>>2];d=q[c>>2];i=(r[d+3272|0]&16)>>>4|0;if(i){Bu(c)}QP(d);q[b+8>>2]=0;a:{b:{g=_P(q[a>>2],h,q[b+12>>2],q[a+16>>2],b+8|0);if(!g){e=q[b+8>>2];f=q[e>>2];q[c>>2]=f;q[d+8>>2]=e;q[e>>2]=d;q[f+8>>2]=c;if(i){if(!yu(c)){break b}d=q[e>>2]}ps(d);a=q[a+32>>2];q[a+12>>2]=0;d=a;a=q[c>>2];q[d+16>>2]=((((((s[a+1056>>1]<<1)+q[a+3136>>2]|0)+q[a+3184>>2]-(q[a+3128>>2]+q[a+3176>>2])|0)+w(q[a+3160>>2]-q[a+3152>>2]>>4,12)|0)+q[a+1044>>2]|0)-q[a+1036>>2]|0)+3284;break a}DD(d,q[q[b+12>>2]>>2],q[a>>2],h,c);break a}q[b>>2]=q[q[b+12>>2]>>2];Hi(3,28458,29044,b);Bu(c);q[c>>2]=d;q[d+8>>2]=c;q[e>>2]=f;q[f+8>>2]=e;ps(f);DD(d,q[q[b+12>>2]>>2],q[a>>2],h,c);yu(c);g=-21}yj(q[b+12>>2])}Ai=b+16|0;return g|0}function P5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ai+ -64|0;Ai=b;h=bj(a,1,0);i=bj(a,2,0);g=Wl(a,3,0,0);j=Wl(a,4,160655,0);d=q[(Cr(a,5,160657,287920)<<2)+159664>>2];c=Mi(vj(a,8280),0,8280);f=c+4|0;e=f;q[e+12>>2]=1780;q[e+8>>2]=1781;q[e+4>>2]=1782;q[e>>2]=c;e=c+8248|0;v[e+8>>3]=-1;v[e>>3]=-1;TD(c+24|0,f,e);q[c+8272>>2]=0;q[c>>2]=-1;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1;q[b+36>>2]=d;q[b+32>>2]=1;f=c+8272|0;a:{if(g){d=KA(c,g,j,b+32|0);if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,d);a=2;break a}d=q[b+36>>2];q[f>>2]=d}q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=d;d=JA(c,f,h,i,e,b);if(d){Us(c);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,d);a=2;break a}fq(a,160343,-1);a=1}Ai=b- -64|0;return a|0}function EX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}h=q[a+68>>2];g=q[a+28>>2];a:{if(g){f=a+32|0;break a}d=q[a>>2];f=d+56|0;g=q[d+52>>2]}d=q[f>>2];f=q[h+464>>2];b:{if(f){e=q[a>>2];break b}e=q[a>>2];f=q[e+88>>2]}h=q[h+1120>>2];e=ZU(c,f,q[e+80>>2],q[a+236>>2],q[a+64>>2]+100|0,g,d);g=0;d=c+204|0;c:{if(!d){break c}d=q[d>>2];if(!d){break c}g=Ei[q[d+12>>2]](2)|0}d:{if(!g){break d}if(!GG(a,q[q[c+208>>2]>>2])){break d}d=q[a+64>>2];q[d+100>>2]=q[d+100>>2]|65536;e=e?e:-31232}c=(i=e,j=u0(c,h,(q[q[a>>2]+184>>2]^-1)&1,q[a+64>>2]+100|0)?-31232:e,k=e,k?i:j);if(!((b|0)!=1|((c|0)!=-31232?(c|0)!=-9984:0))){c=0}c=(b|0)==2?f?c:-30336:c;if(!c){return 0}b=a;a=q[q[a+64>>2]+100>>2];d=49;e:{if(a&256){break e}d=42;if(a&4){break e}d=43;if(a&112640){break e}d=45;if(a&1){break e}d=44;if(a&2){break e}d=a&8?48:46}Xj(b,2,d);return c}function Kaa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ai-16|0;Ai=c;a:{b:{c:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);e=x(1);f=x(1);g=x(1);break c}if(q[a+8>>2]-q[a+12>>2]>>4!=1){break b}b=Wm(a,-1);h=u[b+48>>2];i=u[b+32>>2];j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];f=u[b+60>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+44>>2];e=u[b+40>>2];p=u[b+36>>2];r=u[b+28>>2];s=u[b+24>>2];d=u[b+20>>2];t=u[b+4>>2];g=u[b>>2]}b=vj(a,64);u[b+60>>2]=f;u[b+56>>2]=m;u[b+52>>2]=n;u[b+48>>2]=h;u[b+44>>2]=o;u[b+40>>2]=e;u[b+36>>2]=p;u[b+32>>2]=i;u[b+28>>2]=r;u[b+24>>2]=s;u[b+20>>2]=d;u[b+16>>2]=j;u[b+12>>2]=k;u[b+8>>2]=l;u[b+4>>2]=t;u[b>>2]=g;Si(a,-1e4,156768);sj(a,-2);a=1;break a}q[c+8>>2]=156768;q[c+4>>2]=156768;q[c>>2]=156784;a=Ii(a,158471,c)}Ai=c+16|0;return a|0}function E1(a,b){var c=0,d=0;zq(a,b);b=q[a>>2];c=q[a+4>>2];d=q[a+124>>2];q[a>>2]=q[a+120>>2];q[a+4>>2]=d;q[a+120>>2]=b;q[a+124>>2]=c;b=q[a+8>>2];c=q[a+12>>2];d=q[a+116>>2];q[a+8>>2]=q[a+112>>2];q[a+12>>2]=d;q[a+112>>2]=b;q[a+116>>2]=c;b=q[a+104>>2];c=q[a+108>>2];d=q[a+20>>2];q[a+104>>2]=q[a+16>>2];q[a+108>>2]=d;q[a+16>>2]=b;q[a+20>>2]=c;b=q[a+24>>2];q[a+24>>2]=q[a+96>>2];q[a+96>>2]=b;b=q[a+100>>2];q[a+100>>2]=q[a+28>>2];q[a+28>>2]=b;b=q[a+88>>2];q[a+88>>2]=q[a+32>>2];q[a+32>>2]=b;b=q[a+92>>2];q[a+92>>2]=q[a+36>>2];q[a+36>>2]=b;b=q[a+80>>2];q[a+80>>2]=q[a+40>>2];q[a+40>>2]=b;b=q[a+84>>2];q[a+84>>2]=q[a+44>>2];q[a+44>>2]=b;b=q[a+72>>2];q[a+72>>2]=q[a+48>>2];q[a+48>>2]=b;b=q[a+76>>2];q[a+76>>2]=q[a+52>>2];q[a+52>>2]=b;b=q[a+64>>2];q[a+64>>2]=q[a+56>>2];q[a+56>>2]=b;b=q[a+68>>2];q[a+68>>2]=q[a+60>>2];q[a+60>>2]=b;return 0}function rHa(a,b,c,d,e){oJa(a,b,c,e);q[a+108>>2]=1050253722;q[a+100>>2]=1058642330;q[a+104>>2]=1065353216;q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+140>>2]=0;q[a+132>>2]=1045220557;q[a+136>>2]=1036831949;q[a+116>>2]=0;q[a+120>>2]=10;q[a+168>>2]=128;q[a+160>>2]=260;q[a+164>>2]=2;q[a+152>>2]=0;q[a+156>>2]=1062836634;q[a+144>>2]=0;q[a+148>>2]=-1130113270;q[a+124>>2]=1101004800;q[a+128>>2]=1065353216;q[a+172>>2]=d;o[a+196|0]=1;q[a+192>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;o[a+216|0]=1;q[a>>2]=278548;q[a+228>>2]=0;q[a+212>>2]=0;q[a+232>>2]=0;q[a+236>>2]=1015580809;q[a+204>>2]=0;q[a+208>>2]=0;q[a+220>>2]=0;q[a+224>>2]=-1054867456;o[a+260|0]=1;o[a+242|0]=0;q[a+264>>2]=0;q[a+256>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;b=a;if(d){c=0}else{c=wj(128);yR(c);q[a+172>>2]=c;c=1}o[b+241|0]=c;b=wj(68);nFa(b);o[a+240|0]=1;q[a+176>>2]=b;return a}function kba(a){a=a|0;var b=0,c=0;b=Ai-128|0;Ai=b;c=Wm(a,1);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];lv(b- -64|0,b);c=vj(a,64);u[c>>2]=u[b+64>>2];u[c+4>>2]=u[b+68>>2];u[c+8>>2]=u[b+72>>2];u[c+12>>2]=u[b+76>>2];u[c+16>>2]=u[b+80>>2];u[c+20>>2]=u[b+84>>2];u[c+24>>2]=u[b+88>>2];u[c+28>>2]=u[b+92>>2];u[c+32>>2]=u[b+96>>2];u[c+36>>2]=u[b+100>>2];u[c+40>>2]=u[b+104>>2];u[c+44>>2]=u[b+108>>2];u[c+48>>2]=u[b+112>>2];u[c+52>>2]=u[b+116>>2];u[c+56>>2]=u[b+120>>2];u[c+60>>2]=u[b+124>>2];Si(a,-1e4,156768);sj(a,-2);Ai=b+128|0;return 1}function jK(a,b){var c=0;c=Ai+ -64|0;Ai=c;u[a+2256>>2]=u[b>>2];u[a+2260>>2]=u[b+4>>2];u[a+2264>>2]=u[b+8>>2];u[a+2268>>2]=u[b+12>>2];u[a+2272>>2]=u[b+16>>2];u[a+2276>>2]=u[b+20>>2];u[a+2280>>2]=u[b+24>>2];u[a+2284>>2]=u[b+28>>2];u[a+2288>>2]=u[b+32>>2];u[a+2292>>2]=u[b+36>>2];u[a+2296>>2]=u[b+40>>2];u[a+2300>>2]=u[b+44>>2];u[a+2304>>2]=u[b+48>>2];u[a+2308>>2]=u[b+52>>2];u[a+2312>>2]=u[b+56>>2];u[a+2316>>2]=u[b+60>>2];Pk(c,b,a+2192|0);u[a+2320>>2]=u[c>>2];u[a+2324>>2]=u[c+4>>2];u[a+2328>>2]=u[c+8>>2];u[a+2332>>2]=u[c+12>>2];u[a+2336>>2]=u[c+16>>2];u[a+2340>>2]=u[c+20>>2];u[a+2344>>2]=u[c+24>>2];u[a+2348>>2]=u[c+28>>2];u[a+2352>>2]=u[c+32>>2];u[a+2356>>2]=u[c+36>>2];u[a+2360>>2]=u[c+40>>2];u[a+2364>>2]=u[c+44>>2];u[a+2368>>2]=u[c+48>>2];u[a+2372>>2]=u[c+52>>2];u[a+2376>>2]=u[c+56>>2];u[a+2380>>2]=u[c+60>>2];Ai=c- -64|0}function iK(a,b){var c=0;c=Ai+ -64|0;Ai=c;u[a+2192>>2]=u[b>>2];u[a+2196>>2]=u[b+4>>2];u[a+2200>>2]=u[b+8>>2];u[a+2204>>2]=u[b+12>>2];u[a+2208>>2]=u[b+16>>2];u[a+2212>>2]=u[b+20>>2];u[a+2216>>2]=u[b+24>>2];u[a+2220>>2]=u[b+28>>2];u[a+2224>>2]=u[b+32>>2];u[a+2228>>2]=u[b+36>>2];u[a+2232>>2]=u[b+40>>2];u[a+2236>>2]=u[b+44>>2];u[a+2240>>2]=u[b+48>>2];u[a+2244>>2]=u[b+52>>2];u[a+2248>>2]=u[b+56>>2];u[a+2252>>2]=u[b+60>>2];Pk(c,a+2256|0,b);u[a+2320>>2]=u[c>>2];u[a+2324>>2]=u[c+4>>2];u[a+2328>>2]=u[c+8>>2];u[a+2332>>2]=u[c+12>>2];u[a+2336>>2]=u[c+16>>2];u[a+2340>>2]=u[c+20>>2];u[a+2344>>2]=u[c+24>>2];u[a+2348>>2]=u[c+28>>2];u[a+2352>>2]=u[c+32>>2];u[a+2356>>2]=u[c+36>>2];u[a+2360>>2]=u[c+40>>2];u[a+2364>>2]=u[c+44>>2];u[a+2368>>2]=u[c+48>>2];u[a+2372>>2]=u[c+52>>2];u[a+2376>>2]=u[c+56>>2];u[a+2380>>2]=u[c+60>>2];Ai=c- -64|0}function R4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+44>>2];c=q[a+1392>>2];a:{b:{if((c|0)==-1){h=1;c=-1;break b}e=q[a+1128>>2];c:{if((e|0)<=(c|0)){break c}while(1){d=r[(a+c|0)+1132|0];b=d+b|0;if((d|0)!=255){break c}c=c+1|0;if((e|0)>(c|0)){continue}break}}d=1;if(t[a+52>>2]>>0){break a}c=(c|0)==(e|0)?-1:c}while(1){if((c|0)!=-1){return 1}g=q[a+52>>2];if(g>>>0<=b+26>>>0){d=1;break a}d=21;if(r[b+4|0]|q[79741]!=(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))){break a}d:{if(h){if(!q[a+1004>>2]|!(o[b+5|0]&1)){break d}break a}if(!(o[b+5|0]&1)){break a}}d=b+27|0;e=r[b+26|0];b=d+e|0;if(g>>>0>>0){d=1;break a}h=0;c=0;f=0;e:{if(!e){break e}while(1){i=r[c+d|0];b=i+b|0;f=c;if((i|0)!=255){break e}c=c+1|0;if((e|0)!=(c|0)){continue}break}f=e}d=f;c=(d|0)==(e|0)?-1:d;d=1;if(b>>>0<=g>>>0){continue}break}}q[a+112>>2]=d;return 0}function Pt(a){var b=0,c=0;c=Ai-16|0;Ai=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 54:b=-32;break a;case 62:break a;default:break b}}q[c>>2]=a;Hi(4,206017,206022,c);b=-1e3}Ai=c+16|0;return b}function z9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[a+8>>2]-q[a+12>>2]>>4;f=$i(a,1);b=q[220108];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;xw(a);a:{b:{c:{if((Ni(a,-1)|0)!=2){Ji(a,-2);break c}d=jj(a,-1);Ji(a,-2);if(d){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;break a}e=f&65535;c=q[d+16>>2];d:{if(e>>>0>=q[d+20>>2]-c>>1>>>0){break d}c=s[c+(e<<1)>>1];b=q[d>>2];if(c>>>0>=(q[d+4>>2]-b|0)/28>>>0){break d}e=b+w(c,28)|0;if(q[e+12>>2]!=(f|0)){break d}b=b+w(c,28)|0;g=r[b+24|0];if(!(g&2)){break d}c=b;o[b+24|0]=g&253;Ei[q[b>>2]](d,2,f,x(0),q[b+4>>2],q[b+8>>2]);i=1;if(o[d+46|0]&1){break d}rB(d,q[e+12>>2],r[c+24|0]);p[d+44>>1]=s[d+44>>1]+1}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=i;q[a+8>>2]=q[a+8>>2]+16;if((h+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(156353,155568,655,156389);G()}return 1}function MNa(a,b){var c=x(0),d=0,e=x(0),f=x(0),g=x(0);Mo(a,b);q[a>>2]=282092;a:{b:{c:{d:{c=u[b+20>>2];if(c!=c|c>x(-I)^1|c>2];if(c!=c|c>x(-I)^1|!(c>2];if(c!=c|c>=x(0)^1|(!(cx(-I)^1)){break c}c=u[b+32>>2];if(c!=c|c>=x(0)^1|(!(cx(-I)^1)){break b}c=u[b+36>>2];if(c!=c|c>=x(0)^1|(!(cx(-I)^1)){break a}e=u[b+24>>2];d=q[b+24>>2];c=u[b+20>>2];q[a+76>>2]=q[b+20>>2];q[a+80>>2]=d;d=q[a+52>>2];f=u[d+24>>2];e=x(e-u[d+16>>2]);c=x(c-u[d+12>>2]);g=u[d+20>>2];u[a+72>>2]=x(f*e)-x(c*g);u[a+68>>2]=x(c*f)+x(e*g);u[a+104>>2]=u[b+28>>2];q[a+96>>2]=0;q[a+100>>2]=0;u[a+84>>2]=u[b+32>>2];u[a+88>>2]=u[b+36>>2];q[a+108>>2]=0;q[a+92>>2]=0;return}J(125286,125308,34,125360);G()}J(125373,125308,35,125360);G()}J(125423,125308,36,125360);G()}J(125479,125308,37,125360);G()}function MAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2];if(!c){return-1e3}b=Mi(Ri(112),0,112);q[b+92>>2]=0;q[b+96>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+64>>2]=-1;q[b+84>>2]=0;q[b+88>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=-1;q[c>>2]=b;a:{b:{c:{if(!(o[b+12|0]&1)){Pi(512,104,b,b+8|0,b+4|0);if(o[b+28|0]&1){break a}Pi(65e3,2,b+16|0,b+24|0,b+20|0);c=q[b+16>>2];if(q[b+24>>2]-c>>1>>>0<=64999){break c}q[b+20>>2]=c+13e4;c=s[b+36>>1];if(c>>>0>=65001){break b}f=b+76|0;g=b+44|0;e=q[b+32>>2];d=Oi(13e4);q[b+32>>2]=d;d=Li(d,e,c<<1);p[b+36>>1]=65e3;if((c|0)!=65e3){while(1){p[d+(c<<1)>>1]=c;c=c+1|0;if((c|0)!=65e3){continue}break}}Fi(e);a=q[a+8>>2];c=(a|0)/3|0;c=(c|0)>1?c:1;hC(g,c,a);hC(f,c,a);o[b+108|0]=r[b+108|0]&254;return 0}break a}J(14874,14893,514,14949);G()}J(15044,14651,112,15032);G()}J(14957,14893,501,15032);G()}function xMa(a,b){var c=0,d=0,e=0,f=0;a:{if(q[a+102960>>2]>0){if(r[a+102868|0]&2){break a}c=q[b+108>>2];if(c){while(1){d=q[c+12>>2];e=q[a+102980>>2];if(e){Ei[q[q[e>>2]+8>>2]](e,q[c+4>>2])}XS(a,q[c+4>>2]);q[b+108>>2]=d;c=d;if(c){continue}break}}q[b+108>>2]=0;c=q[b+112>>2];if(c){e=a+102872|0;while(1){d=q[c+12>>2];fv(e,q[c+4>>2]);c=d;if(c){continue}break}}q[b+112>>2]=0;c=q[b+100>>2];if(c){f=a+102872|0;while(1){d=q[c+4>>2];e=q[a+102980>>2];if(e){Ei[q[q[e>>2]+12>>2]](e,c)}qE(c,f);pE(c,a);br(a,c,52);q[b+100>>2]=d;q[b+104>>2]=q[b+104>>2]-1;c=d;if(c){continue}break}}q[b+100>>2]=0;q[b+104>>2]=0;c=q[b+92>>2];if(c){q[c+96>>2]=q[b+96>>2]}d=q[b+96>>2];if(d){q[d+92>>2]=c}if(q[a+102952>>2]==(b|0)){q[a+102952>>2]=d}q[a+102960>>2]=q[a+102960>>2]-1;br(a,b,152);return}J(133158,133107,134,133174);G()}J(133087,133107,135,133174);G()}function O$(a){var b=0,c=0;Ss(a,q[a+84>>2]);Ei[q[q[a+68>>2]+1112>>2]](a,q[a+204>>2]+4|0,q[q[a>>2]+184>>2]&1);b=q[a+20>>2]?12:36;q[a+248>>2]=b;c=q[a+204>>2];Li(a+252|0,c+4|0,b);q[a+208>>2]=22;q[a+212>>2]=b+4;o[c|0]=20;c=q[a+68>>2];a:{if(q[c+2252>>2]){b=q[a>>2];if(o[b+184|0]&1){break a}q[a+4>>2]=15;break a}q[a+4>>2]=q[a+4>>2]+1;b=q[a>>2]}b:{c:{if(r[b+184|0]&2){q[c+512>>2]=q[a+76>>2];b=q[a+224>>2];q[c+516>>2]=q[a+220>>2];q[c+520>>2]=b;o[a+226|0]=0;o[a+227|0]=0;o[a+222|0]=0;o[a+223|0]=0;o[a+224|0]=0;o[a+225|0]=0;b=r[a+221|0]+1|0;o[a+221|0]=b;if((b|0)!=(b&255)){c=r[a+220|0]+1|0;o[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break b}}b=q[a>>2];break c}q[a+220>>2]=0;q[a+224>>2]=0}q[a+76>>2]=q[a+84>>2];q[a+56>>2]=q[a+64>>2];if(r[b+184|0]&2){CG(a)}b=qr(a);if(b){break b}if(r[q[a>>2]+184|0]&2){b=rr(a);if(b){break b}}b=0}return b}function cE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=q[((b<<2)+a|0)+68>>2];h=c<<2;g=f+h|0;e=s[g+6>>1];if(!e){break a}c=g+4|0;j=b<<1;h=j+(q[a+60>>2]+(s[(f+h|0)+2>>1]<<6)|0)|0;k=1<>1];if(f>>>0>s[g>>1]){break a}b=q[a+60>>2];b:{if(f&1){f=b+(s[g+2>>1]<<6)|0;i=k<<1;l=f+i|0;b=b+(e<<6)|0;e=b+i|0;c:{if(s[l+54>>1]>1]|s[e+54>>1]>1]){break c}e=m<<1;i=e+f|0;e=b+e|0;if(s[i+54>>1]>1]|s[e+54>>1]>1]){break c}e=q[a+92>>2];Ei[q[q[e>>2]+12>>2]](e,f,b,d)|0;e=q[a+96>>2];if(!e){break c}Ei[q[q[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+54|0;break b}b=((b+(e<<6)|0)+j|0)+48|0}p[b>>1]=s[b>>1]-1;p[h+48>>1]=s[h+48>>1]+1;b=s[g>>1]|s[g+2>>1]<<16;e=s[c>>1]|s[c+2>>1]<<16;p[g>>1]=e;p[g+2>>1]=e>>>16;p[c>>1]=b;p[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;e=s[b+6>>1];if(e){continue}break}}}function bO(a){var b=0,c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;q[d+8>>2]=0;c=q[83968];b=q[83969];a:{if(!a){if((b|0)==(c|0)){break a}b=0;while(1){b:{a=b<<3;c=a+c|0;e=q[c+4>>2];c=q[c>>2];c:{if(!(Ei[q[83941]](c,e)&1)){q[d+24>>2]=0;q[d+16>>2]=c;q[d+20>>2]=865;WC(d+16|0);e=q[83969];c=q[83968];if(e-c>>3>>>0<=b>>>0){break b}f=a+c|0;a=e-8|0;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;q[83969]=a;if(a>>>0>=c>>>0){break c}J(100228,99418,540,100218);G()}b=b+1|0;c=q[83968];a=q[83969]}if(a-c>>3>>>0>b>>>0){continue}break a}break}J(100203,99418,537,100218);G()}a=b-c|0;if(!a){break a}if((b|0)!=(c|0)){b=c-b|0;b=((a|0)<(b|0)?b:a)>>>3|0;a=(a|0)>-1?a:-1;a=w(b,(a|0)<1?a:1);a=a>>>0>1?a:1;b=0;while(1){fO(q[(b<<3)+c>>2]);b=b+1|0;if((a|0)==(b|0)){break a}c=q[83968];if(q[83969]-c>>3>>>0>b>>>0){continue}break}}J(100181,99418,487,100192);G()}Ai=d+32|0}function kQa(a,b){var c=0,d=0,e=0;a:{if(r[b|0]){break a}b=Tn(248455);if(r[b|0]?b:0){break a}b=Tn(w(a,12)+248464|0);if(r[b|0]?b:0){break a}b=Tn(248536);if(r[b|0]?b:0){break a}b=248541}b:{while(1){e=r[b+c|0];if(!(!e|(e|0)==47)){e=15;c=c+1|0;if((c|0)!=15){continue}break b}break}e=c}d=248541;c:{d:{c=r[b|0];e:{f:{if(!(r[b+e|0]|(c|0)==46)){d=b;if((c|0)!=67){break f}}if(!r[d+1|0]){break e}}if(!Yi(d,248541)){break e}if(Yi(d,248549)){break d}}if(!a){c=248612;if(r[d+1|0]==46){break c}}return 0}c=q[250512];if(c){while(1){if(!Yi(d,c+8|0)){break c}c=q[c+24>>2];if(c){continue}break}}c=q[250512];if(c){while(1){if(!Yi(d,c+8|0)){return c}c=q[c+24>>2];if(c){continue}break}}c=Oi(28);g:{if(!c){c=0;break g}b=q[62154];q[c>>2]=q[62153];q[c+4>>2]=b;b=c+8|0;Li(b,d,e);o[b+e|0]=0;q[c+24>>2]=q[250512];q[250512]=c}c=a|c?c:248612}return c}function iua(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-112|0;Ai=b;e=ej(b+88|0,a,1,80124,318);ak(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Dk(a,1,b+56|0,b+24|0);q[b+20>>2]=0;LP(a,b+20|0);c=q[b+20>>2];if(!c){J(80317,80124,328,80332);G()}Mwa(c,b);nj(a,0,4);Vi(a,80347,5);d=+u[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,80353,6);d=+u[b+4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,80360,10);d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,80371,11);d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);dj(e);Ai=b+112|0;return 1}function Xaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=Ai-48|0;Ai=f;b=Ti(a,1,q[220126],0);c=u[b>>2];e=u[b+4>>2];a:{b:{if(c!=c|e!=e){break b}g=u[b+8>>2];if(g!=g){break b}d=u[b+12>>2];if(d==d){break a}}g=u[b+8>>2];d=u[b+12>>2];v[f+16>>3]=e;v[f+32>>3]=d;v[f+24>>3]=g;v[f+8>>3]=c;q[f>>2]=1;Ii(a,157035,f);d=u[b+12>>2];g=u[b+8>>2];e=u[b+4>>2];c=u[b>>2]}b=vj(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;i=x(g+g);h=x(e*i);k=x(c+c);l=x(k*d);u[b+36>>2]=h-l;m=x(c*i);j=x(e+e);n=x(j*d);u[b+32>>2]=m+n;u[b+24>>2]=h+l;h=x(c*j);d=x(d*i);u[b+16>>2]=h-d;u[b+8>>2]=m-n;u[b+4>>2]=h+d;c=x(x(1)-x(c*k));e=x(e*j);u[b+40>>2]=c-e;d=c;c=x(g*i);u[b+20>>2]=d-c;u[b>>2]=x(x(1)-e)-c;Si(a,-1e4,156768);sj(a,-2);Ai=f+48|0;return 1}function SK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=q[a+4>>2];b:{if(!d){break b}c=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break b}e=q[a+8>>2];while(1){h=e+w(c,24)|0;if(q[h>>2]==(b|0)){e=e+w(c,24)|0;g=q[e+12>>2];if(!g){break a}h=e;while(1){c:{if(!d){break c}f=q[q[e+8>>2]+(j<<3)>>2];c=q[q[a>>2]+((f>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break c}i=q[a+8>>2];while(1){d=i+w(c,24)|0;if((f|0)!=q[d>>2]){c=q[d+20>>2];if((c|0)!=-1){continue}break c}break}f=q[d+12>>2];if(!f){break c}i=q[d+8>>2];c=0;while(1){k=i+(c<<3)|0;if(q[k>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break c}break}c=(i+(f<<3)|0)-8|0;g=q[c+4>>2];q[k>>2]=q[c>>2];q[k+4>>2]=g;q[d+12>>2]=q[d+12>>2]-1;g=q[h+12>>2]}j=j+1|0;if(g>>>0<=j>>>0){break a}d=q[a+4>>2];continue}}c=q[h+20>>2];if((c|0)!=-1){continue}break}}return}Hia(a,b);Fi(q[e+8>>2])}function RD(a){var b=0,c=0;a:{if(!a){break a}c=q[a+28>>2];if(!c){break a}b:{c:{b=q[c+4>>2];switch(b-69|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 0:case 4:case 22:case 34:case 44:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=q[c+8>>2];if(b){Ei[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+68>>2];if(b){Ei[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+64>>2];if(b){Ei[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+56>>2];if(b){Ei[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}Ei[q[a+36>>2]](q[a+40>>2],c);q[a+28>>2]=0}}function dE(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;a:{e=q[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=s[e+6>>1];if(!d){break a}c=e+4|0;i=b<<1;g=q[a+60>>2]+(s[e+2>>1]<<6)|0;f=g+54|0;k=i+f|0;h=g+48|0;b=1<>1];if(b>>>0>s[e>>1]){break a}f=q[a+60>>2];if(b&1){b=((f+(d<<6)|0)+i|0)+54|0}else{b=f+(d<<6)|0;d=b+g|0;b:{if(s[m>>1]>1]|s[d+54>>1]>1]){break b}d=b+j|0;if(s[n>>1]>1]|s[d+54>>1]>1]){break b}d=q[a+92>>2];f=f+(s[e+2>>1]<<6)|0;Ei[q[q[d>>2]+8>>2]](d,f,b)|0;d=q[a+96>>2];if(!d){break b}Ei[q[q[d>>2]+8>>2]](d,f,b)|0}b=(b+i|0)+48|0}p[b>>1]=s[b>>1]-1;p[k>>1]=s[k>>1]+1;b=s[e>>1]|s[e+2>>1]<<16;d=s[c>>1]|s[c+2>>1]<<16;p[e>>1]=d;p[e+2>>1]=d>>>16;p[c>>1]=b;p[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=s[b+6>>1];if(d){continue}break}}}function FSa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;b=Ai-48|0;Ai=b;d=$i(a,1);l=q[80056];c=ak(a);u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];a:{if(tw(a,4)){c=Nk(a,4);h=u[c+8>>2];i=u[c+4>>2];j=u[c>>2];break a}b:{if(Pj(a,3)){Go(b,c);break b}g=q[c+20>>2];m=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=m;q[b+4>>2]=g}h=u[b+8>>2];i=u[b+4>>2];j=u[b>>2]}e=u[b+40>>2];g=2;f=u[b+36>>2];k=u[b+32>>2];f=f>k?f:k;e=x(Wi(a,2)*+(e>f?e:f));u[b+24>>2]=h+e;u[b+20>>2]=i+e;u[b+16>>2]=j+e;u[b+8>>2]=h-e;u[b+4>>2]=i-e;u[b>>2]=j-e;c=JE(b,b+16|0);d=(d<<1)+l|0;c:{if((c|0)!=r[d+1|0]){o[d+1|0]=c;d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=1;q[a+8>>2]=q[a+8>>2]+16;d=a;a=c?319984:319992;ik(d,q[a>>2],q[a+4>>2]);break c}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;g=1}Ai=b+48|0;return g|0}function COa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0);f=u[d+4>>2];i=x(u[c+12>>2]-f);k=u[d>>2];h=x(u[c+8>>2]-k);g=u[d+12>>2];j=x(u[c+4>>2]-f);l=x(u[c>>2]-k);f=u[d+8>>2];k=x(x(g*j)-x(l*f));p=x(x(x(g*i)-x(f*h))-k);l=x(x(l*g)+x(j*f));q=x(x(x(g*h)+x(f*i))-l);m=u[a+24>>2];j=x(u[a+32>>2]-m);i=x(-j);n=u[a+28>>2];f=x(u[a+36>>2]-n);o=x(x(j*j)+x(f*f));g=x(F(o));a:{if(gu[c+16>>2]|o==x(0)){break b}f=x(x(x(j*x(x(l+x(q*h))-m))+x(f*x(x(k+x(p*h))-n)))/o);if(!(fx(1))){u[b+8>>2]=h;a=r>x(0);u[b+4>>2]=a?x(-i):i;u[b>>2]=a?x(-g):g}a=(fx(1)^1)}return a|0}function RG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ai-32|0;Ai=i;q[i+12>>2]=0;a:{if(c>>>0>>0){e=-20;if(d-c>>>0>>0){break a}}e=-20;j=q[a+324>>2];f=j;h=q[a+320>>2];g=b+h|0;f=b>>>0>g>>>0?f+1|0:f;k=g;if((f|0)==(j|0)&g>>>0>>0|f>>>0>>0|((f|0)==15&g>>>0>4294967264|f>>>0>15)){break a}q[a+320>>2]=k;q[a+324>>2]=f;if(b){k=a+368|0;j=a+352|0;while(1){e=16;while(1){if(e>>>0>=13){e=e-1|0;h=e+a|0;f=r[h+352|0]+1|0;o[h+352|0]=f;if((f|0)!=(f&255)){continue}}break}e=jn(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0<16?b:16;h=f>>>0>1?f:1;e=0;while(1){if(!q[a+384>>2]){g=a+e|0;o[g+368|0]=r[g+368|0]^r[c+e|0]}g=r[c+e|0]^r[(i+16|0)+e|0];o[d+e|0]=g;if(q[a+384>>2]==1){l=a+e|0;o[l+368|0]=g^r[l+368|0]}e=e+1|0;if((h|0)!=(e|0)){continue}break}It(a,k,k);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}Ai=i+32|0;return e}function oy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=q[((b<<2)+a|0)+68>>2];i=c<<2;c=h+i|0;g=c-4|0;f=s[g>>1];if(f>>>0<=s[c>>1]){break a}k=b<<1;e=q[a+60>>2];h=k+(e+(s[(h+i|0)+2>>1]<<6)|0)|0;i=1<>1];if(f&1){b=(((b<<6)+e|0)+k|0)+54|0}else{f=(s[c+2>>1]<<6)+e|0;j=i<<1;l=f+j|0;b=(b<<6)+e|0;e=b+j|0;b:{if(s[l+54>>1]>1]|s[e+54>>1]>1]){break b}e=m<<1;j=e+f|0;e=b+e|0;if(s[j+54>>1]>1]|s[e+54>>1]>1]){break b}e=q[a+92>>2];Ei[q[q[e>>2]+12>>2]](e,f,b,d)|0;e=q[a+96>>2];if(!e){break b}Ei[q[q[e>>2]+12>>2]](e,f,b,d)|0}b=(b+k|0)+48|0}p[b>>1]=s[b>>1]+1;p[h+54>>1]=s[h+54>>1]-1;b=s[c>>1]|s[c+2>>1]<<16;e=s[g>>1]|s[g+2>>1]<<16;p[c>>1]=e;p[c+2>>1]=e>>>16;p[g>>1]=b;p[g+2>>1]=b>>>16;g=g-4|0;f=s[g>>1];c=c-4|0;if(f>>>0<=s[c>>1]){break a}e=q[a+60>>2];continue}}}function Fo(a,b,c){var d=0,e=0;a:{b:{c:{d:{if(!r[b+60|0]){e:{f:{switch(q[b+56>>2]-1|0){case 0:qc(36160,c|0,36161,q[b+48>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break d}}a=wa(36160)|0;if((a|0)==36053){break e}mx(a);J(102236,97491,2419,102300);G();case 1:e=q[b+48>>2];d=q[b+52>>2];if((d|0)==2097152|d>>>0>2097152){break c}d=e&65535;if(d>>>0>=t[a+32>>2]){break b}pc(36160,c|0,3553,q[q[(s[q[a+28>>2]+(d<<1)>>1]==(e>>>16|0)?q[q[a+24>>2]+(d<<2)>>2]:0)+4>>2]>>2],0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}a=wa(36160)|0;if((a|0)==36053){break e}mx(a);J(102236,97491,2429,102300);G();default:break f}}J(97585,97491,2432,102300);G()}o[b+60|0]=1}return}fj(a,102300,2418);J(97585,97491,2418,102300);G()}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}fj(a,102300,2428);J(97585,97491,2428,102300);G()}function Qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-128|0;Ai=c;q[c+120>>2]=0;b=q[a>>2];u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];u[c+64>>2]=u[b+64>>2];u[c+68>>2]=u[b+68>>2];u[c+72>>2]=u[b+72>>2];u[c+76>>2]=u[b+76>>2];u[c+80>>2]=u[b+80>>2];u[c+84>>2]=u[b+84>>2];u[c+88>>2]=u[b+88>>2];u[c+92>>2]=u[b+92>>2];q[c+96>>2]=q[b+96>>2];f=q[a+12>>2];if(f){b=0;while(1){e=q[a+8>>2]+w(b,48)|0;d=q[e+16>>2];d=OL(c,d+256|0,u[d+272>>2]);q[e+36>>2]=q[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Ai=c+128|0}function vM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/136|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,136)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+128>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+136;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,136)|0;q[a+20>>2]=q[e+128>>2]}q[e>>2]=b;q[e+4>>2]=c;Li(e+8|0,d,114);q[e+128>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,136)|0;f=q[b+128>>2];if((f|0)!=-1){continue}break}q[b+128>>2]=(e-d|0)/136;break a}J(190308,190128,229,190316);G()}Li((g+w(f,136)|0)+8|0,d,114);return}J(190320,190128,537,190382);G()}q[b>>2]=(e-d|0)/136}q[a+24>>2]=q[a+24>>2]+1}function Do(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/968|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+($Sa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,968)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+960>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+968;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,968)|0;q[a+20>>2]=q[e+960>>2]}q[e>>2]=b;q[e+4>>2]=c;Li(e+8|0,d,952);q[e+960>>2]=-1;d=q[a+8>>2];b=q[a>>2]+($Sa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,968)|0;f=q[b+960>>2];if((f|0)!=-1){continue}break}q[b+960>>2]=(e-d|0)/968;break a}J(173006,172881,229,173014);G()}Li((g+w(f,968)|0)+8|0,d,952);return}J(173018,172881,537,173080);G()}q[b>>2]=(e-d|0)/968}q[a+24>>2]=q[a+24>>2]+1}function Ysa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-128|0;Ai=c;q[c+120>>2]=0;b=q[a>>2];u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];u[c+64>>2]=u[b+64>>2];u[c+68>>2]=u[b+68>>2];u[c+72>>2]=u[b+72>>2];u[c+76>>2]=u[b+76>>2];u[c+80>>2]=u[b+80>>2];u[c+84>>2]=u[b+84>>2];u[c+88>>2]=u[b+88>>2];u[c+92>>2]=u[b+92>>2];q[c+96>>2]=q[b+96>>2];f=q[a+12>>2];if(f){b=0;while(1){e=q[a+8>>2]+w(b,48)|0;d=q[e+16>>2];d=PL(c,d,d- -64|0,d+80|0);q[e+36>>2]=q[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Ai=c+128|0}function rV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[c>>2];d=j+8|0;e=s[a+4>>1];c=d+w(e,112)|0;h=c;i=s[c+104>>1];c=s[a>>1];g=d+w(c,112)|0;f=s[a+2>>1];d=s[(d+w(f,112)|0)+104>>1];a:{if(s[g+104>>1]<=d>>>0){if(d>>>0<=i>>>0){f=e;break a}p[a+4>>1]=f;p[a+2>>1]=e;if(s[h+104>>1]>=s[g+104>>1]){break a}p[a+2>>1]=c;p[a>>1]=e;break a}b:{if(d>>>0>i>>>0){p[a+4>>1]=c;p[a>>1]=e;break b}p[a+2>>1]=c;p[a>>1]=f;if(s[h+104>>1]>=s[g+104>>1]){f=e;break a}p[a+4>>1]=c;p[a+2>>1]=e}f=c}c:{c=a+6|0;if((c|0)==(b|0)){break c}d=a+4|0;i=j+8|0;while(1){e=c;g=s[c>>1];k=i+w(g,112)|0;if(s[k+104>>1]>1]){h=e;while(1){d:{p[h>>1]=f;c=d;if((c|0)==(a|0)){c=a;break d}h=c;d=c-2|0;f=s[d>>1];if(s[k+104>>1]>1]){continue}}break}p[c>>1]=g}c=e+2|0;if((c|0)==(b|0)){break c}f=s[e>>1];d=e;continue}}}function cya(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-16|0;Ai=f;q[b+20>>2]=e;q[b+16>>2]=d;q[b+12>>2]=c;d=1;e=r[b+24|0];a:{b:{c=q[b+4>>2];if(!c){c=q[b>>2]}c:{if(!(o[c+28|0]&1)){o[b+24|0]=e|1;break c}if(e&1){d=0;Hi(4,43323,43331,0);break c}if(q[c+16>>2]!=q[c+12>>2]){o[b+24|0]=e|1;break c}d=q[c+8>>2];if(!q[d+8>>2]){d=1;o[b+24|0]=e|1;break c}c=f+8|0;q[c>>2]=0;q[c+4>>2]=0;q[f>>2]=0;q[f+4>>2]=0;Pi(q[d+8>>2],4,f,c,f|4);e=q[d+8>>2];if(e){c=0;while(1){if((c|0)==(e|0)){break b}h=q[(q[d+4>>2]+w(c,80)|0)+4>>2];if(h){g=q[f+4>>2];if((g|0)==q[f+8>>2]){break a}q[f+4>>2]=g+4;q[g>>2]=h}c=c+1|0;if(e>>>0>c>>>0){continue}break}}a=YJ(q[a+32>>2],f);q[b+8>>2]=a;if(a){o[b+24|0]=r[b+24|0]|1}d:{if(o[f+12|0]&1){break d}b=q[f>>2];if(!b){break d}Fi(b)}d=(a|0)!=0}Ai=f+16|0;return d}J(43456,43468,244,43529);G()}J(43721,43551,557,43745);G()}function Bqa(a){var b=0,c=0,d=0,e=0;d=Ai-32|0;Ai=d;b=q[a>>2];mk(b,82632,262e3);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,82640);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,82658);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,82675);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,82692);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,82710);Ji(b,-2);c=Ri(16);q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{c:{if(Fn(q[69622],c)){break c}e=Yl(q[a+4>>2],82030,d+28|0);if(e){q[d+20>>2]=e;q[d+16>>2]=82030;Hi(4,82726,82734,d+16|0);break c}if(Lx(q[a+8>>2],q[d+28>>2],c+8|0)){break b}q[d>>2]=82030;Hi(4,82726,82776,d)}Fi(c);break a}a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;q[83360]=$9(b)}Ai=d+32|0}function ny(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;a:{c=q[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;g=s[e>>1];if(g>>>0<=s[c>>1]){break a}j=b<<1;d=q[a+60>>2];h=d+(s[c+2>>1]<<6)|0;f=h+48|0;m=j+f|0;b=1<>1];b:{if(g&1){b=(b<<6)+d|0;d=b+k|0;c:{if(s[o>>1]>1]|s[d+54>>1]>1]){break c}d=b+l|0;if(s[i>>1]>1]|s[d+54>>1]>1]){break c}d=q[a+92>>2];Ei[q[q[d>>2]+8>>2]](d,h,b)|0;d=q[a+96>>2];if(!d){break c}Ei[q[q[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+54|0;break b}b=(((b<<6)+d|0)+j|0)+48|0}p[b>>1]=s[b>>1]+1;p[m>>1]=s[m>>1]-1;b=s[c>>1]|s[c+2>>1]<<16;d=s[e>>1]|s[e+2>>1]<<16;p[c>>1]=d;p[c+2>>1]=d>>>16;p[e>>1]=b;p[e+2>>1]=b>>>16;e=e-4|0;g=s[e>>1];c=c-4|0;if(g>>>0<=s[c>>1]){break a}d=q[a+60>>2];continue}}}function mba(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;c=Ai-48|0;Ai=c;d=a?q[a+120>>2]:0;h=ej(c+24|0,d,0,147838,44);b=vj(d,72);q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b>>2]=a;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;Zi(d,-1);q[b+68>>2]=nk(d,-1e4);Qi(d,q[71643]);xk(d,-2);aaa(q[b>>2]);e=q[220186];if(e){i=b+4|0;while(1){a:{if(!q[e+20>>2]){break a}b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;j=b;k=c;b=a;f=0;b:{if(!b){break b}f=q[b>>2]}q[k+8>>2]=f;b=b?q[a+4>>2]:0;q[c+16>>2]=d;q[c+12>>2]=b;if(!(Ei[q[e+20>>2]](j)|0)){b=(g&-4)+i|0;q[b>>2]=q[b>>2]|1<<(g&3);break a}q[c>>2]=q[e>>2];Hi(4,147867,147874,c)}g=g+1|0;e=q[e+36>>2];if(e){continue}break}}dj(h);Ai=c+48|0}function Yba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ai-16|0;Ai=g;q[g>>2]=0;q[g+8>>2]=0;a:{b:{f=q[a+4>>2];e=q[a>>2];c=f-e|0;if(!c){break b}if((e|0)!=(f|0)){f=e-f|0;f=((c|0)<(f|0)?f:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(f,(c|0)<1?c:1);c=c>>>0>1?c:1;while(1){KJ(q[(d<<2)+e>>2],b);d=d+1|0;if((c|0)==(d|0)){break b}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>d>>>0){continue}break}}break a}f=q[a+4>>2];e=q[a>>2];d=f-e|0;c=0;c:{if(!d){break c}d:{if((e|0)!=(f|0)){c=e-f|0;c=((c|0)>(d|0)?c:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(c,(d|0)<1?d:1);f=d>>>0>1?d:1;d=0;c=0;while(1){e=q[(d<<2)+e>>2];e:{if(q[e+116>>2]==q[e+112>>2]){break e}h=q[e+88>>2];if(!h){break e}Ei[h|0](q[e+92>>2],q[e+96>>2]);c=1}d=d+1|0;if((f|0)==(d|0)){break d}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>d>>>0){continue}break}}break a}c=c?4:0}Ai=g+16|0;return c}J(175360,175371,494,175338);G()}function NT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;lTa(+a);i=iTa(1)|0;iTa(0)|0;g=i&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){h=(i|0)>-1;a=.7853981633974483-(h?a:-a)+(3.061616997868383e-17-(h?b:-b));h=i>>>31|0;b=0}d=a*a;e=a*d;f=b;b=d*d;d=e*.3333333333333341+(f+d*(f+e*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!g){e=b*b;f=b;b=+(1-(c<<1)|0);a=a+(d-e/(f+b));a=b-(a+a);return h?-a:a}if(c){lTa(+b);c=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,c|0);e=+kTa();f=-1/b;lTa(+f);c=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,c|0);b=+kTa();b=f*(e*b+1+(d-(e-a))*b)+b}return b}function Iw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0);e=Ai-160|0;Ai=e;q[e+152>>2]=0;f=1;a:{b:{g=q[a+308>>2]+(b<<2)|0;if(q[g>>2]!=-2){d=q[q[a+304>>2]+2012>>2];h=q[d+8>>2]-q[d+12>>2]>>4;lj(d,-1e4,q[a+320>>2]);uk(d);lj(d,-1e4,q[g>>2]);lj(d,-1e4,q[a+320>>2]);a=1;c:{d:{switch(b-1|0){case 1:ik(d,q[c+64>>2],q[c+68>>2]);a=q[c+80>>2];e:{if(a){jB(d,a,c+96|0);break e}a=q[c+84>>2];if(a){Lr(d,c+96|0,a);break e}nj(d,0,0)}mm(d,c);a=4;break c;case 0:break d;default:break c}}i=u[c>>2];a=q[d+8>>2];q[a+8>>2]=3;v[a>>3]=i;q[d+8>>2]=q[d+8>>2]+16;a=2}b=Ai-128|0;Ai=b;Ai=b+128|0;q[e+8>>2]=0;if(Hl(d,a,0)){f=-1;if((h|0)!=q[d+8>>2]-q[d+12>>2]>>4){break b}}a=q[d+8>>2];q[a+8>>2]=0;q[d+8>>2]=a+16;uk(d);if((h|0)!=q[d+8>>2]-q[d+12>>2]>>4){break a}}Ai=e+160|0;return f}J(138268,138165,3411,142136);G()}J(138268,138165,3419,142136);G()}function xx(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{d=q[a+4>>2];e=q[a>>2];f=d-e|0;c:{if((f|0)<1){break c}d:{if((d|0)!=(e|0)){d=e-d|0;d=((d|0)>(f|0)?d:f)>>>2|0;f=d>>>0>1?d:1;d=0;while(1){e=q[(d<<2)+e>>2];if(q[e+8>>2]==(b|0)&q[e+12>>2]==(c|0)){break d}d=d+1|0;if((f|0)==(d|0)){break c}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>d>>>0){continue}break}}J(56914,56706,487,56925);G()}e=q[a+4>>2];f=q[a>>2];if(e-f>>2>>>0<=d>>>0){break b}q[f+(d<<2)>>2]=q[e-4>>2];d=q[a+4>>2]-4|0;q[a+4>>2]=d;if(d>>>0>2]){break a}}e=0;d=q[a+20>>2];e:{if(!d){break e}f=a+16|0;d=q[q[f>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break e}g=q[a+24>>2];while(1){d=w(d,24)+g|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){d=q[d+16>>2];if((d|0)!=-1){continue}break e}break}Jia(f,b,c);e=1;o[a+52|0]=1}return e}J(56936,56706,537,56951);G()}J(56961,56706,540,56951);G()}function uO(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ai-80|0;Ai=f;q[f+72>>2]=0;q[f+76>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+72>>2]=0;q[g>>2]=342;q[f+56>>2]=b;q[f+32>>2]=c;q[f+16>>2]=0;q[f+20>>2]=0;q[f+68>>2]=b;q[f+60>>2]=0;q[f+52>>2]=343;a:{b:{g=q[c+20>>2];if(!g){q[f+40>>2]=0;break b}h=q[g>>2];q[f+40>>2]=h;if(!h){break b}q[f+36>>2]=g+4;h=f;g=q[c+28>>2];i=0;c:{if(!g){break c}i=q[g>>2]}q[h+48>>2]=i;break a}if(!q[c+28>>2]){break a}Hi(3,59452,60310,0)}c=q[q[c+24>>2]>>2];q[f+24>>2]=d;q[f+28>>2]=e;q[f+16>>2]=0;q[f+20>>2]=0;q[f+44>>2]=c;a=bca(a,f+16|0,b+132|0);d:{if(!a){b=0;break d}q[f>>2]=a;Hi(4,59452,60351,f);b=-1e3;if((a|0)!=2){break d}Hi(4,59452,60404,0)}Ai=f+80|0;return b}function Sta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ai-112|0;Ai=b;if(!r[333024]){o[333024]=1;q[b>>2]=80618;q[b+4>>2]=80624;q[b+8>>2]=80618;q[b+12>>2]=80629;Hi(3,80715,80802,b)}d=q[a+8>>2]-q[a+12>>2]>>4;f=ak(a);c=Zj(a,2);g=Di;h=$i(a,3);i=Wi(a,4);q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Dk(a,1,b+80|0,b+48|0);a:{if((d|0)<5){break a}if((Ni(a,5)|0)!=6){break a}Zi(a,5);j=St(a)+2|0}q[b+40>>2]=0;q[b+44>>2]=1065353216;q[b+32>>2]=h;q[b+24>>2]=c;q[b+28>>2]=g;u[b+36>>2]=i;c=q[67350];$o(b+48|0,b+80|0,q[c+8>>2],q[c+12>>2],f,j,c,b+24|0,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(80723,80744,205,80784);G()}Ai=b+112|0;return 0}function JT(a){var b=0,c=x(0),d=0,e=x(0),f=0,g=x(0);f=(mTa(a),iTa(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=x(y(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));b=0;d=0;break b}b=1;a=x(x(a+x(-1))/x(a+x(1)));break c}if(b>>>0<=1075576831){b=2;a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));break c}b=3;a=x(x(-1)/a)}d=0}e=x(a*a);c=x(e*e);g=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(e*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if(d){return x(a-x(a*x(g+c)))}b=b<<2;a=x(u[b+245888>>2]-x(x(x(a*x(g+c))-u[b+245904>>2])-a));a=(f|0)>-1?a:x(-a)}return a}return((mTa(a),iTa(2))&2147483647)>>>0>2139095040?a:(jTa(2,(mTa(a),iTa(2))&-2147483648|1070141402),nTa())}function sq(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,r=0,s=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;r=1541459225;s=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;r=1203062813;s=1694076839}q[a+208>>2]=b;q[a+16>>2]=n;q[a+20>>2]=o;q[a+72>>2]=p;q[a+76>>2]=r;b=a- -64|0;q[b>>2]=s;q[b+4>>2]=c;q[a+56>>2]=d;q[a+60>>2]=e;q[a+48>>2]=f;q[a+52>>2]=g;q[a+40>>2]=h;q[a+44>>2]=i;q[a+32>>2]=j;q[a+36>>2]=k;q[a+24>>2]=l;q[a+28>>2]=m;return 0}function uza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;d=q[q[a+32>>2]+8>>2];q[b+28>>2]=0;c=-13;a:{if(Oj(q[a+20>>2],q[a+24>>2],q[64714],b+28|0)){break a}ms(q[b+28>>2]);if(!Wp(q[a>>2],q[a+4>>2],q[b+28>>2])){yj(q[b+28>>2]);break a}g=q[d+44>>2];e=q[b+28>>2];q[d+44>>2]=e;if(HP(q[d>>2],e,d)){q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=q[b+28>>2];if(!Hx(q[a>>2],q[c+140>>2],q[c+144>>2],b+8|0)){Vp(q[a>>2],d+52|0);c=q[b+8>>2];q[b+8>>2]=q[d+52>>2];q[d+52>>2]=c;c=q[b+12>>2];q[b+12>>2]=q[d+56>>2];q[d+56>>2]=c;c=q[b+16>>2];q[b+16>>2]=q[d+60>>2];q[d+60>>2]=c;c=d- -64|0;e=r[c|0];f=r[b+20|0];o[b+20|0]=e&1|f&254;o[c|0]=e&254|f&1}yj(g);q[q[a+32>>2]+16>>2]=q[a+24>>2]-q[q[d+44>>2]+4>>2];b:{if(o[b+20|0]&1){break b}a=q[b+8>>2];if(!a){break b}Fi(a)}c=0;break a}yj(q[b+28>>2])}Ai=b+32|0;return c|0}function LX(a){var b=0,c=0,d=0;a:{b=IX(a);b:{if(b){break b}sz(a);b=Yz(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break b}b=yX(a);if(b){if(!(q[q[a>>2]+184>>2]&2)|(b|0)==-26496){break b}c:{if((b|0)!=-26368){if((b|0)!=-25728){break c}_X(a)}q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);return-25984}break a}b=Yz(a,q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0)|0);if(b){break b}d:{if(r[q[a>>2]+184|0]&2){q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);break d}q[a+136>>2]=0}b=mX(a);if(!b){return 0}c=q[a>>2];e:{if(r[c+184|0]&2){if((b|0)!=-29056){break b}f:{switch(q[a+4>>2]-11|0){case 0:case 2:break e;default:break f}}c=q[c+172>>2];if(c){d=q[a+24>>2]+1|0;q[a+24>>2]=d;b=-29056;if(c>>>0<=d>>>0){break b}}break a}if((b|0)!=-29056){break b}}Xj(a,2,20);b=-29056}return b}q[a+136>>2]=0;q[a+144>>2]=0;return-25984}function uo(a,b){var c=0,d=0,e=0,f=0,g=0;o[b+140|0]=0;q[b+136>>2]=-1;o[b+72|0]=0;o[b+8|0]=0;o[b|0]=0;f=b+140|0;a:{d=fk(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=o[a|0];if(!((c|32)-97>>>0<26?1:c-48>>>0<10)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=o[c|0];if((e|32)-97>>>0<26?1:e-48>>>0<10){continue}}break}if(c>>>0>=d>>>0){break a}}Nj(b,206960,8);Nj(f,a,2048);return 0}c=(d-a|0)+1|0;Nj(b,a,c>>>0<8?c:8);c=80;c:{d:{if(!Yi(b,206965)){break d}if(!Yi(b,206970)){break d}c=443;if(!Yi(b,206973)){break d}if(Yi(b,206979)){break c}}q[b+136>>2]=c}c=gn(a,206983);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=fk(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;Nj(a,g,c>>>0<64?c:64);Nj(f,e,2048);break f}Nj(a,c,64)}Nj(d,a,64);a=fk(d,58);if(!a){break e}q[b+136>>2]=lr(a+1|0,0);o[a|0]=0;return 0}Nj(f,d+1|0,2048)}return 0}function aS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a+12>>2];j=r[a+28|0];g=j?c:b;h=q[g+192>>2];f=q[h+16>>2];if((d|0)<(f|0)){if(q[a+16>>2]<(f|0)){if(f){k=wj(f<<2);e=q[a+12>>2]}else{e=d}if((e|0)>=1){while(1){l=i<<2;q[l+k>>2]=q[q[a+20>>2]+l>>2];i=i+1|0;if((e|0)!=(i|0)){continue}break}}e=q[a+20>>2];if(e){if(r[a+24|0]){if(e){q[88504]=q[88504]+1;Ei[q[70451]](q[e-4>>2])}}q[a+20>>2]=0}q[a+20>>2]=k;q[a+16>>2]=f;o[a+24|0]=1}while(1){q[q[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+12>>2]=f;if((f|0)>=1){b=j?b:c;d=0;while(1){a:{if(q[h+64>>2]){q[q[a+20>>2]+(d<<2)>>2]=0;break a}c=q[g+192>>2];q[g+192>>2]=q[(q[h+24>>2]+w(d,80)|0)+64>>2];e=q[a+4>>2];e=Ei[q[q[e>>2]+8>>2]](e,g,b,q[a+32>>2])|0;q[q[a+20>>2]+(d<<2)>>2]=e;q[g+192>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function Lpa(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=Ai-112|0;Ai=b;f=ej(b+88|0,a,0,89537,468);d=q[a+8>>2]-q[a+12>>2]>>4;g=ak(a);h=Zj(a,2);i=Di;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Dk(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){qj(a,4,5);Zi(a,4);Si(a,-1,89686);c=0;c:{if(!Ni(a,-1)){break c}c=Wi(a,-1)}j=c;Ji(a,-2);Si(a,-1,89693);c=1;d:{if(!Ni(a,-1)){break d}c=Wi(a,-1)}Ji(a,-2);Ji(a,-2);break b}c=1;if((d|0)!=3){break a}}if((Ni(a,3)|0)!=6){break a}Zi(a,3);k=St(a)+2|0}q[b+8>>2]=h;q[b+12>>2]=i;u[b+20>>2]=c;u[b+16>>2]=j;a=q[68106];$o(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],g,k,a,b+8|0,16,0);dj(f);Ai=b+112|0;return 0}function cQa(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=Ai-32|0;Ai=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;j=2;b=e+16|0;a:{b:{f=Ha(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[250509]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=h>>>0>>0;i=(f<<3)+b|0;h=d-(f?h:0)|0;q[i>>2]=h+q[i>>2];i=(f?12:4)+b|0;q[i>>2]=q[i>>2]-h;g=g-d|0;b=f?b+8|0:b;j=j-f|0;f=Ha(q[a+60>>2],b|0,j|0,e+12|0)|0;d=0;e:{if(!f){break e}q[250509]=f;d=-1}if(!d){continue}break}}if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((j|0)==2){break a}a=c-q[b+4>>2]|0}Ai=e+32|0;return a|0}function Dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+20>>2];if(!e){return-1}h=-1;a:{f=q[q[a+16>>2]+($Sa(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=q[a+64>>2];i=q[a+24>>2];while(1){g=(f<<4)+i|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){f=q[g+12>>2];if((f|0)!=-1){continue}break b}break}if(!q[e+52>>2]){return-1e3}f=(f<<4)+i|0;b=d;a=q[a+48>>2];c=0;c:{if(!a){break c}c=q[a>>2]}q[b>>2]=c;q[d+4>>2]=q[e+48>>2];q[d+8>>2]=q[e+56>>2];q[d+12>>2]=q[e+96>>2];q[d+16>>2]=q[e+76>>2];a=q[f+8>>2];if(a>>>0>=t[e+8>>2]){break a}a=q[e+4>>2]+w(a,40)|0;q[d+40>>2]=q[a+20>>2];q[d+24>>2]=q[a+4>>2];q[d+28>>2]=q[a+8>>2];q[d+32>>2]=q[a+12>>2];q[d+36>>2]=q[a+16>>2];q[d+44>>2]=q[a+28>>2];q[d+48>>2]=q[a+32>>2];a=q[a+24>>2];if(a>>>0<=6){q[d+20>>2]=a}q[d+52>>2]=56;h=0}return h|0}J(56204,56216,88,56169);G()}function $k(a){var b=0;a:{b:{b=q[a+44>>2];if(b){if(b>>>0>=t[a+52>>2]){q[a+108>>2]=1;break a}q[a+44>>2]=b+1;b=r[b|0];break b}b=tj(q[a+32>>2]);if((b|0)!=-1){break b}q[a+108>>2]=1;break a}if((b&255)!=79){break a}c:{b=q[a+44>>2];if(b){if(b>>>0>=t[a+52>>2]){q[a+108>>2]=1;break a}q[a+44>>2]=b+1;b=r[b|0];break c}b=tj(q[a+32>>2]);if((b|0)!=-1){break c}q[a+108>>2]=1;break a}if((b&255)!=103){break a}d:{b=q[a+44>>2];if(b){if(b>>>0>=t[a+52>>2]){q[a+108>>2]=1;break a}q[a+44>>2]=b+1;b=r[b|0];break d}b=tj(q[a+32>>2]);if((b|0)!=-1){break d}q[a+108>>2]=1;break a}if((b&255)!=103){break a}e:{b=q[a+44>>2];if(b){if(b>>>0>=t[a+52>>2]){q[a+108>>2]=1;break a}q[a+44>>2]=b+1;b=r[b|0];break e}b=tj(q[a+32>>2]);if((b|0)!=-1){break e}q[a+108>>2]=1;break a}if((b&255)!=83){break a}return DF(a)}q[a+112>>2]=30;return 0}function fha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{g=q[a+16>>2];c=q[a+20>>2]-g>>3;if(c>>>0>b>>>0){f=q[a+4>>2]-q[a>>2]>>4;e=f-1|0;d=q[a+32>>2];if(e>>>0>=q[a+36>>2]-d>>2>>>0){break a}h=f;f=(b<<3)+g|0;if(h>>>0<=t[f>>2]){break d}h=c;c=q[d+(e<<2)>>2];if(h>>>0<=c>>>0){break a}q[(c<<3)+g>>2]=q[f>>2];e=q[f>>2];d=q[a+32>>2];if(e>>>0>=q[a+36>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=d-c>>4>>>0){break c}c=c+(e<<4)|0;d=d-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=q[a+4>>2]-16|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+48>>2];q[a+48>>2]=f-q[a+16>>2]>>3;return}break a}J(58906,58822,152,58927);G()}J(58932,58620,537,58947);G()}J(58957,58620,540,58947);G()}J(58884,58620,487,58895);G()}function x5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-336|0;Ai=b;d=Wl(a,1,0,0);e=Wl(a,2,0,0);if(!(d|e)){Ii(a,159776,0)}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=1;q[b+16>>2]=0;q[b+20>>2]=0;q[b+20>>2]=0;c=ia(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,Ts(c));break b}nj(a,0,0);c=q[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){ha(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Qi(a,b+80|0);kj(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}break c}while(1){ha(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=q[c+28>>2];if(c){continue}break}}Fi(q[b+12>>2]);c=1;if(!e){break a}Qi(a,b+48|0)}c=2}Ai=b+336|0;return c|0}function Vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);d=x(1);e=q[b>>2];if(!(q[e+236>>2]==q[a+84>>2]|r[e+204|0]&4)){d=u[b+24>>2];q[a+8>>2]=e;u[a+4>>2]=d;a:{if(c){c=q[b+12>>2];q[a+52>>2]=q[b+8>>2];q[a+56>>2]=c;c=q[b+20>>2];q[a+60>>2]=q[b+16>>2];q[a+64>>2]=c;break a}h=u[e+8>>2];i=u[e+12>>2];j=u[e+20>>2];k=u[e+24>>2];l=u[e+28>>2];m=u[e+36>>2];n=u[e+40>>2];d=u[b+12>>2];o=u[e+44>>2];f=u[b+16>>2];p=u[e+4>>2];g=u[b+8>>2];q[a- -64>>2]=0;u[a+60>>2]=x(x(g*m)+x(d*n))+x(f*o);u[a+56>>2]=x(x(g*j)+x(d*k))+x(f*l);u[a+52>>2]=x(x(p*g)+x(h*d))+x(i*f)}d=u[b+24>>2];f=x(x(1)-d);u[a+68>>2]=x(f*u[a+20>>2])+x(d*u[a+36>>2]);u[a+72>>2]=x(f*u[a+24>>2])+x(d*u[a+40>>2]);u[a+76>>2]=x(f*u[a+28>>2])+x(d*u[a+44>>2]);d=u[b+24>>2]}return x(d)}function TJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;d=q[b+12>>2];d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h=d&2;j=d&1;d=q[b+4>>2];d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);e=q[b>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);b=q[b+8>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a:{b:{c:{d:{e:{f:{g:{a=q[a+8>>2];h:{if(!r[a+1044|0]){i=q[a+1032>>2];Uk(i,e,0);if(!h){e=-2;b=d;a=c;if((b|0)==(ol(a,1,b,i)|0)){break h}break a}a=Ri(b);if((ol(a,1,b,i)|0)==(b|0)){f=a;break h}Fi(a);e=-2;break a}a=e+q[a+1036>>2]|0;if(h){break g}b=d;a=Li(c,a,b)}if(j){break f}break e}if(!j){break d}f=Ri(b);a=Li(f,a,b)}if(!(Ei[q[65115]](a,b)|0)){break e}e=-1e3;if(f){break b}break a}if(!h){break c}}if(!NL(a,b,c,d,g+12|0)){break c}if(f){Fi(f)}e=-4;break a}e=0;if(!f){break a}}Fi(f)}Ai=g+16|0;return e}function qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+8>>2];a:{b:{if((e|0)>=16){f=q[a+12>>2];break b}g=-1;d=q[a>>2];h=q[a+4>>2];if(d>>>0>=h>>>0){break a}f=q[a+12>>2];c=e;while(1){if(f>>>c|0){q[a>>2]=h;e=c;break b}g=0;if(d>>>0>>0){e=d+1|0;q[a>>2]=e;g=r[d|0];d=e}e=c+8|0;q[a+8>>2]=e;f=g<>2]=f;g=(c|0)<17;c=e;if(g){continue}break}}c=s[((f&511)<<1)+b>>1];if(c){b=c>>>9|0;q[a+8>>2]=e-b;q[a+12>>2]=f>>>b;return c&511}c=f>>>1&21845|f<<1&43690;c=c>>>2&13107|c<<2&52428;c=c>>>4&3855|c<<4&61680;h=c<<8&65280|c>>>8;d=10;while(1){c=d;d=c+1|0;if((h|0)>=q[((c<<2)+b|0)+1056>>2]){continue}break}g=-1;if(c>>>0>15){break a}d=(c<<1)+b|0;d=((h>>>16-c|0)-s[d+1024>>1]|0)+s[d+1124>>1]|0;if(d>>>0>287|(c|0)!=r[(b+d|0)+1156|0]){break a}q[a+8>>2]=e-c;q[a+12>>2]=f>>>c;g=s[((d<<1)+b|0)+1444>>1]}return g}function cJa(a,b){var c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0);c=Ai-32|0;Ai=c;f=q[b+192>>2];Ei[q[q[f>>2]+8>>2]](f,b+4|0,c+16|0,c);d=u[70432];e=x(u[c+16>>2]-d);u[c+16>>2]=e;h=x(u[c+20>>2]-d);u[c+20>>2]=h;i=x(u[c+24>>2]-d);u[c+24>>2]=i;g=x(d+u[c>>2]);u[c>>2]=g;j=x(d+u[c+4>>2]);u[c+4>>2]=j;d=x(d+u[c+8>>2]);u[c+8>>2]=d;f=q[a+76>>2];a:{b:{if(!(o[b+204|0]&1)){e=x(g-e);g=x(e*e);e=x(j-h);d=x(d-i);if(x(x(g+x(e*e))+x(d*d))>2]+16>>2]](f,q[b+188>>2],c+16|0,c,q[a+24>>2]);break a}if((q[b+216>>2]&-2)!=4){q[b+216>>2]=5}if(r[352880]){break a}b=q[a+80>>2];if(!b){break a}o[352880]=1;Ei[q[q[b>>2]+32>>2]](b,123087);b=q[a+80>>2];Ei[q[q[b>>2]+32>>2]](b,123136);b=q[a+80>>2];Ei[q[q[b>>2]+32>>2]](b,123204);a=q[a+80>>2];Ei[q[q[a>>2]+32>>2]](a,123269)}Ai=c+32|0}function Z8(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=Ai-96|0;Ai=c;b=Ti(a,1,q[220125],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;Ii(a,156941,c+48|0)}e=Ti(a,2,q[220125],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;Ii(a,156941,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=vj(a,16);u[b+12>>2]=i+h;u[b+8>>2]=l+d;u[b+4>>2]=k+g;u[b>>2]=j+f;Si(a,-1e4,156736);sj(a,-2);Ai=c+96|0;return 1}function R8(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=Ai-96|0;Ai=c;b=Ti(a,1,q[220125],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;Ii(a,156941,c+48|0)}e=Ti(a,2,q[220125],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;Ii(a,156941,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=vj(a,16);u[b+12>>2]=i-h;u[b+8>>2]=l-d;u[b+4>>2]=k-g;u[b>>2]=j-f;Si(a,-1e4,156736);sj(a,-2);Ai=c+96|0;return 1}function oRa(){q[82786]=Gi(66719);q[82787]=Di;q[82788]=Gi(66738);q[82789]=Di;q[82790]=Gi(66755);q[82791]=Di;q[82792]=Gi(66764);q[82793]=Di;q[82794]=Gi(66770);q[82795]=Di;q[82796]=Gi(66780);q[82797]=Di;q[82798]=Gi(66788);q[82799]=Di;q[82800]=Gi(66795);q[82801]=Di;q[82802]=Gi(66804);q[82803]=Di;q[82804]=Gi(66816);q[82805]=Di;q[82806]=Gi(66825);q[82807]=Di;q[82808]=Gi(66830);q[82809]=Di;q[82810]=Gi(66836);q[82811]=Di;q[82812]=Gi(66842);q[82813]=Di;q[82814]=Gi(66851);q[82815]=Di;q[82816]=Gi(66861);q[82817]=Di;q[82818]=Gi(66870);q[82819]=Di;q[82820]=Gi(66879);q[82821]=Di;q[82822]=Gi(66888);q[82823]=Di;q[82824]=Gi(66897);q[82825]=Di;q[82826]=Gi(66906);q[82827]=Di;q[82828]=Gi(66915);q[82829]=Di;q[82830]=Gi(66924);q[82831]=Di;q[82832]=Gi(66933);q[82833]=Di;q[82834]=Gi(66942);q[82835]=Di}function nRa(){q[82836]=Gi(67291);q[82837]=Di;q[82838]=Gi(67310);q[82839]=Di;q[82840]=Gi(67327);q[82841]=Di;q[82842]=Gi(67336);q[82843]=Di;q[82844]=Gi(67342);q[82845]=Di;q[82846]=Gi(67352);q[82847]=Di;q[82848]=Gi(67360);q[82849]=Di;q[82850]=Gi(67367);q[82851]=Di;q[82852]=Gi(67376);q[82853]=Di;q[82854]=Gi(67388);q[82855]=Di;q[82856]=Gi(67397);q[82857]=Di;q[82858]=Gi(67402);q[82859]=Di;q[82860]=Gi(67408);q[82861]=Di;q[82862]=Gi(67414);q[82863]=Di;q[82864]=Gi(67423);q[82865]=Di;q[82868]=Gi(67433);q[82869]=Di;q[82870]=Gi(67442);q[82871]=Di;q[82872]=Gi(67451);q[82873]=Di;q[82874]=Gi(67460);q[82875]=Di;q[82876]=Gi(67469);q[82877]=Di;q[82878]=Gi(67478);q[82879]=Di;q[82880]=Gi(67487);q[82881]=Di;q[82882]=Gi(67496);q[82883]=Di;q[82884]=Gi(67505);q[82885]=Di;q[82886]=Gi(67514);q[82887]=Di}function WQa(){q[83048]=Gi(78356);q[83049]=Di;q[83050]=Gi(78375);q[83051]=Di;q[83052]=Gi(78392);q[83053]=Di;q[83054]=Gi(78401);q[83055]=Di;q[83056]=Gi(78407);q[83057]=Di;q[83058]=Gi(78417);q[83059]=Di;q[83060]=Gi(78425);q[83061]=Di;q[83062]=Gi(78432);q[83063]=Di;q[83064]=Gi(78441);q[83065]=Di;q[83066]=Gi(78453);q[83067]=Di;q[83068]=Gi(78462);q[83069]=Di;q[83070]=Gi(78467);q[83071]=Di;q[83072]=Gi(78473);q[83073]=Di;q[83074]=Gi(78479);q[83075]=Di;q[83076]=Gi(78488);q[83077]=Di;q[83080]=Gi(78498);q[83081]=Di;q[83082]=Gi(78507);q[83083]=Di;q[83084]=Gi(78516);q[83085]=Di;q[83086]=Gi(78525);q[83087]=Di;q[83088]=Gi(78534);q[83089]=Di;q[83090]=Gi(78543);q[83091]=Di;q[83092]=Gi(78552);q[83093]=Di;q[83094]=Gi(78561);q[83095]=Di;q[83096]=Gi(78570);q[83097]=Di;q[83098]=Gi(78579);q[83099]=Di}function VQa(){q[83100]=Gi(78778);q[83101]=Di;q[83102]=Gi(78797);q[83103]=Di;q[83104]=Gi(78814);q[83105]=Di;q[83106]=Gi(78823);q[83107]=Di;q[83108]=Gi(78829);q[83109]=Di;q[83110]=Gi(78839);q[83111]=Di;q[83112]=Gi(78847);q[83113]=Di;q[83114]=Gi(78854);q[83115]=Di;q[83116]=Gi(78863);q[83117]=Di;q[83118]=Gi(78875);q[83119]=Di;q[83120]=Gi(78884);q[83121]=Di;q[83122]=Gi(78889);q[83123]=Di;q[83124]=Gi(78895);q[83125]=Di;q[83126]=Gi(78901);q[83127]=Di;q[83128]=Gi(78910);q[83129]=Di;q[83132]=Gi(78920);q[83133]=Di;q[83134]=Gi(78929);q[83135]=Di;q[83136]=Gi(78938);q[83137]=Di;q[83138]=Gi(78947);q[83139]=Di;q[83140]=Gi(78956);q[83141]=Di;q[83142]=Gi(78965);q[83143]=Di;q[83144]=Gi(78974);q[83145]=Di;q[83146]=Gi(78983);q[83147]=Di;q[83148]=Gi(78992);q[83149]=Di;q[83150]=Gi(79001);q[83151]=Di}function TQa(){q[83204]=Gi(80383);q[83205]=Di;q[83206]=Gi(80402);q[83207]=Di;q[83208]=Gi(80419);q[83209]=Di;q[83210]=Gi(80428);q[83211]=Di;q[83212]=Gi(80434);q[83213]=Di;q[83214]=Gi(80444);q[83215]=Di;q[83216]=Gi(80452);q[83217]=Di;q[83218]=Gi(80459);q[83219]=Di;q[83220]=Gi(80468);q[83221]=Di;q[83222]=Gi(80480);q[83223]=Di;q[83224]=Gi(80489);q[83225]=Di;q[83226]=Gi(80494);q[83227]=Di;q[83228]=Gi(80500);q[83229]=Di;q[83230]=Gi(80506);q[83231]=Di;q[83232]=Gi(80515);q[83233]=Di;q[83236]=Gi(80525);q[83237]=Di;q[83238]=Gi(80534);q[83239]=Di;q[83240]=Gi(80543);q[83241]=Di;q[83242]=Gi(80552);q[83243]=Di;q[83244]=Gi(80561);q[83245]=Di;q[83246]=Gi(80570);q[83247]=Di;q[83248]=Gi(80579);q[83249]=Di;q[83250]=Gi(80588);q[83251]=Di;q[83252]=Gi(80597);q[83253]=Di;q[83254]=Gi(80606);q[83255]=Di}function SQa(){q[83258]=Gi(81271);q[83259]=Di;q[83260]=Gi(81290);q[83261]=Di;q[83262]=Gi(81307);q[83263]=Di;q[83264]=Gi(81316);q[83265]=Di;q[83266]=Gi(81322);q[83267]=Di;q[83268]=Gi(81332);q[83269]=Di;q[83270]=Gi(81340);q[83271]=Di;q[83272]=Gi(81347);q[83273]=Di;q[83274]=Gi(81356);q[83275]=Di;q[83276]=Gi(81368);q[83277]=Di;q[83278]=Gi(81377);q[83279]=Di;q[83280]=Gi(81382);q[83281]=Di;q[83282]=Gi(81388);q[83283]=Di;q[83284]=Gi(81394);q[83285]=Di;q[83286]=Gi(81403);q[83287]=Di;q[83288]=Gi(81413);q[83289]=Di;q[83290]=Gi(81422);q[83291]=Di;q[83292]=Gi(81431);q[83293]=Di;q[83294]=Gi(81440);q[83295]=Di;q[83296]=Gi(81449);q[83297]=Di;q[83298]=Gi(81458);q[83299]=Di;q[83300]=Gi(81467);q[83301]=Di;q[83302]=Gi(81476);q[83303]=Di;q[83304]=Gi(81485);q[83305]=Di;q[83306]=Gi(81494);q[83307]=Di}function RQa(){q[83308]=Gi(82011);q[83309]=Di;q[83310]=Gi(82030);q[83311]=Di;q[83312]=Gi(82047);q[83313]=Di;q[83314]=Gi(82056);q[83315]=Di;q[83316]=Gi(82062);q[83317]=Di;q[83318]=Gi(82072);q[83319]=Di;q[83320]=Gi(82080);q[83321]=Di;q[83322]=Gi(82087);q[83323]=Di;q[83324]=Gi(82096);q[83325]=Di;q[83326]=Gi(82108);q[83327]=Di;q[83328]=Gi(82117);q[83329]=Di;q[83330]=Gi(82122);q[83331]=Di;q[83332]=Gi(82128);q[83333]=Di;q[83334]=Gi(82134);q[83335]=Di;q[83336]=Gi(82143);q[83337]=Di;q[83340]=Gi(82153);q[83341]=Di;q[83342]=Gi(82162);q[83343]=Di;q[83344]=Gi(82171);q[83345]=Di;q[83346]=Gi(82180);q[83347]=Di;q[83348]=Gi(82189);q[83349]=Di;q[83350]=Gi(82198);q[83351]=Di;q[83352]=Gi(82207);q[83353]=Di;q[83354]=Gi(82216);q[83355]=Di;q[83356]=Gi(82225);q[83357]=Di;q[83358]=Gi(82234);q[83359]=Di}function QQa(){q[83364]=Gi(88508);q[83365]=Di;q[83366]=Gi(88527);q[83367]=Di;q[83368]=Gi(88544);q[83369]=Di;q[83370]=Gi(88553);q[83371]=Di;q[83372]=Gi(88559);q[83373]=Di;q[83374]=Gi(88569);q[83375]=Di;q[83376]=Gi(88577);q[83377]=Di;q[83378]=Gi(88584);q[83379]=Di;q[83380]=Gi(88593);q[83381]=Di;q[83382]=Gi(88605);q[83383]=Di;q[83384]=Gi(88614);q[83385]=Di;q[83386]=Gi(88619);q[83387]=Di;q[83388]=Gi(88625);q[83389]=Di;q[83390]=Gi(88631);q[83391]=Di;q[83392]=Gi(88640);q[83393]=Di;q[83396]=Gi(88650);q[83397]=Di;q[83398]=Gi(88659);q[83399]=Di;q[83400]=Gi(88668);q[83401]=Di;q[83402]=Gi(88677);q[83403]=Di;q[83404]=Gi(88686);q[83405]=Di;q[83406]=Gi(88695);q[83407]=Di;q[83408]=Gi(88704);q[83409]=Di;q[83410]=Gi(88713);q[83411]=Di;q[83412]=Gi(88722);q[83413]=Di;q[83414]=Gi(88731);q[83415]=Di}function PQa(){q[83416]=Gi(89281);q[83417]=Di;q[83418]=Gi(89300);q[83419]=Di;q[83420]=Gi(89317);q[83421]=Di;q[83422]=Gi(89326);q[83423]=Di;q[83424]=Gi(89332);q[83425]=Di;q[83426]=Gi(89342);q[83427]=Di;q[83428]=Gi(89350);q[83429]=Di;q[83430]=Gi(89357);q[83431]=Di;q[83432]=Gi(89366);q[83433]=Di;q[83434]=Gi(89378);q[83435]=Di;q[83436]=Gi(89387);q[83437]=Di;q[83438]=Gi(89392);q[83439]=Di;q[83440]=Gi(89398);q[83441]=Di;q[83442]=Gi(89404);q[83443]=Di;q[83444]=Gi(89413);q[83445]=Di;q[83448]=Gi(89423);q[83449]=Di;q[83450]=Gi(89432);q[83451]=Di;q[83452]=Gi(89441);q[83453]=Di;q[83454]=Gi(89450);q[83455]=Di;q[83456]=Gi(89459);q[83457]=Di;q[83458]=Gi(89468);q[83459]=Di;q[83460]=Gi(89477);q[83461]=Di;q[83462]=Gi(89486);q[83463]=Di;q[83464]=Gi(89495);q[83465]=Di;q[83466]=Gi(89504);q[83467]=Di}function yD(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=Ai-32|0;Ai=c;f=1;a:{b:{c:{d:{if(!b){break d}q[b+148>>2]=q[b+148>>2]&-32769;d=q[b+140>>2];e=d;if(d&32768){break d}e=e&32767;d=q[a+1036>>2];if(e>>>0>=q[a+1040>>2]-d>>2>>>0){break c}if(q[d+(e<<2)>>2]!=(b|0)){break b}h=1;i=q[b+84>>2];g=q[i+4>>2];if(g){e=0;f=0;while(1){k=q[i>>2]+w(f,96)|0;j=q[k+16>>2];l=q[j+100>>2];d=((l&65536)>>>16|0)+e|0;if(d>>>0>t[b+152>>2]){break a}m=q[j+44>>2];if(m){g=q[a+8>>2];q[c+12>>2]=b;q[c+8>>2]=g;q[c+16>>2]=q[((q[k+20>>2]<<2)+a|0)+12>>2];g=q[j+16>>2];q[c+24>>2]=((e<<2)+b|0)+156&l<<15>>31;q[c+20>>2]=g;h=Ei[m|0](c+8|0)|0?0:h;g=q[i+4>>2]}e=d;f=f+1|0;if(f>>>0>>0){continue}break}}f=h&1}Ai=c+32|0;return f}J(20926,18469,487,17961);G()}J(16700,15699,1044,20394);G()}J(16525,15699,1058,20394);G()}function XQa(){q[82996]=Gi(76950);q[82997]=Di;q[82998]=Gi(76969);q[82999]=Di;q[83e3]=Gi(76986);q[83001]=Di;q[83002]=Gi(76995);q[83003]=Di;q[83004]=Gi(77001);q[83005]=Di;q[83006]=Gi(77011);q[83007]=Di;q[83008]=Gi(77019);q[83009]=Di;q[83010]=Gi(77026);q[83011]=Di;q[83012]=Gi(77035);q[83013]=Di;q[83014]=Gi(77047);q[83015]=Di;q[83016]=Gi(77056);q[83017]=Di;q[83018]=Gi(77061);q[83019]=Di;q[83020]=Gi(77067);q[83021]=Di;q[83022]=Gi(77073);q[83023]=Di;q[83024]=Gi(77082);q[83025]=Di;q[83028]=Gi(77092);q[83029]=Di;q[83030]=Gi(77101);q[83031]=Di;q[83032]=Gi(77110);q[83033]=Di;q[83034]=Gi(77119);q[83035]=Di;q[83036]=Gi(77128);q[83037]=Di;q[83038]=Gi(77137);q[83039]=Di;q[83040]=Gi(77146);q[83041]=Di;q[83042]=Gi(77155);q[83043]=Di;q[83044]=Gi(77164);q[83045]=Di;q[83046]=Gi(77173);q[83047]=Di}function Jz(a,b){var c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;e=q[a+48>>2];a:{b:{c=q[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=q[a+4>>2];Uj(a);ul(a,b,0);jp(a,41,40,c);Sm(q[a+48>>2],b);break a}c=q[a+24>>2];Uj(a);f=q[a+48>>2];if((zz(f,c,b,1)|0)!=8){break a}q[b+8>>2]=Cq(f,c);break a}Tj(a,164957)}while(1){c:{d:{e:{f:{c=q[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}Rm(e,b);wI(a,b);continue}UA(a,b);continue}zn(e,b);LE(a,d+8|0);NH(e,b,d+8|0);continue}Uj(a);if(q[a+16>>2]!=285){c=q[a+52>>2];q[d>>2]=yl(a,285);Tj(a,ij(c,164639,d))}c=q[a+24>>2];Uj(a);c=Cq(q[a+48>>2],c);q[d+24>>2]=-1;q[d+28>>2]=-1;q[d+16>>2]=c;q[d+8>>2]=4;v3(e,b,d+8|0);wI(a,b);continue}break}Ai=d+32|0}function rM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(224416,224279,229,224424);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(224428,224279,537,224490);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function nM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(143263,143126,229,143271);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(143275,143126,537,143337);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function lu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(146705,146568,229,146713);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(146717,146568,537,146779);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function lC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=s[d>>1];q[e+12>>2]=-1;p[e+8>>1]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(224416,224279,229,224424);G()}p[((f<<4)+g|0)+8>>1]=s[d>>1];return}J(224428,224279,537,224490);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function UQa(){q[83152]=Gi(79889);q[83153]=Di;q[83154]=Gi(79908);q[83155]=Di;q[83156]=Gi(79925);q[83157]=Di;q[83158]=Gi(79934);q[83159]=Di;q[83160]=Gi(79940);q[83161]=Di;q[83162]=Gi(79950);q[83163]=Di;q[83164]=Gi(79958);q[83165]=Di;q[83166]=Gi(79965);q[83167]=Di;q[83168]=Gi(79974);q[83169]=Di;q[83170]=Gi(79986);q[83171]=Di;q[83172]=Gi(79995);q[83173]=Di;q[83174]=Gi(8e4);q[83175]=Di;q[83176]=Gi(80006);q[83177]=Di;q[83178]=Gi(80012);q[83179]=Di;q[83180]=Gi(80021);q[83181]=Di;q[83184]=Gi(80031);q[83185]=Di;q[83186]=Gi(80040);q[83187]=Di;q[83188]=Gi(80049);q[83189]=Di;q[83190]=Gi(80058);q[83191]=Di;q[83192]=Gi(80067);q[83193]=Di;q[83194]=Gi(80076);q[83195]=Di;q[83196]=Gi(80085);q[83197]=Di;q[83198]=Gi(80094);q[83199]=Di;q[83200]=Gi(80103);q[83201]=Di;q[83202]=Gi(80112);q[83203]=Di}function OQa(){q[83468]=Gi(89786);q[83469]=Di;q[83470]=Gi(89805);q[83471]=Di;q[83472]=Gi(89822);q[83473]=Di;q[83474]=Gi(89831);q[83475]=Di;q[83476]=Gi(89837);q[83477]=Di;q[83478]=Gi(89847);q[83479]=Di;q[83480]=Gi(89855);q[83481]=Di;q[83482]=Gi(89862);q[83483]=Di;q[83484]=Gi(89871);q[83485]=Di;q[83486]=Gi(89883);q[83487]=Di;q[83488]=Gi(89892);q[83489]=Di;q[83490]=Gi(89897);q[83491]=Di;q[83492]=Gi(89903);q[83493]=Di;q[83494]=Gi(89909);q[83495]=Di;q[83496]=Gi(89918);q[83497]=Di;q[83500]=Gi(89928);q[83501]=Di;q[83502]=Gi(89937);q[83503]=Di;q[83504]=Gi(89946);q[83505]=Di;q[83506]=Gi(89955);q[83507]=Di;q[83508]=Gi(89964);q[83509]=Di;q[83510]=Gi(89973);q[83511]=Di;q[83512]=Gi(89982);q[83513]=Di;q[83514]=Gi(89991);q[83515]=Di;q[83516]=Gi(9e4);q[83517]=Di;q[83518]=Gi(90009);q[83519]=Di}function tea(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai+ -64|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=$i(a,1);a:{if(!(b-2>>>0<5|!b)){q[c+4>>2]=b;q[c>>2]=138261;b=Ii(a,138343,c);break a}q[c+32>>2]=b;q[c+36>>2]=0;q[c+24>>2]=1;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+40;d=q[c+60>>2];q[b+32>>2]=q[c+56>>2];q[b+36>>2]=d;d=q[c+52>>2];q[b+24>>2]=q[c+48>>2];q[b+28>>2]=d;d=q[c+44>>2];q[b+16>>2]=q[c+40>>2];q[b+20>>2]=d;d=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=d;d=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=d;b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break a}J(138268,138165,727,138380);G()}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/40;b=Ii(a,138314,c+16|0)}Ai=c- -64|0;return b|0}J(138268,138165,478,142231);G()}function mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai+ -64|0;Ai=b;f=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=$i(a,1);a:{if(!(c-2>>>0<5|!c)){q[b+4>>2]=c;q[b>>2]=138261;e=Ii(a,138225,b);break a}q[b+32>>2]=c;q[b+36>>2]=0;q[b+24>>2]=0;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;d=q[b+60>>2];q[c+32>>2]=q[b+56>>2];q[c+36>>2]=d;d=q[b+52>>2];q[c+24>>2]=q[b+48>>2];q[c+28>>2]=d;d=q[b+44>>2];q[c+16>>2]=q[b+40>>2];q[c+20>>2]=d;d=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=d;d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break a}J(138268,138165,681,138289);G()}q[b+16>>2]=(q[d+8>>2]-q[d>>2]|0)/40;e=Ii(a,138314,b+16|0)}Ai=b- -64|0;return e|0}J(138268,138165,478,142231);G()}function qpa(a,b,c,d){var e=0;e=b;a:{b:{switch(b|0){case 3:case 5:case 11:case 15:case 16:case 18:case 21:case 30:e=21;if(Ei[q[83924]](a,21)|0){break a}e=16;if(Ei[q[83924]](a,16)|0){break a}e=15;if(Ei[q[83924]](a,15)|0){break a}if((c|0)==(d|0)){e=11;if(Ei[q[83924]](a,11)|0){break a}}return Ei[q[83924]](a,b)|0?b:3;case 2:case 4:case 9:case 12:case 17:e=17;if(Ei[q[83924]](a,17)|0){break a}e=12;if(Ei[q[83924]](a,12)|0){break a}if((c|0)==(d|0)){e=9;if(Ei[q[83924]](a,9)|0){break a}}return Ei[q[83924]](a,b)|0?b:2;case 1:case 20:e=20;if(Ei[q[83924]](a,20)|0){break a}e=14;if(Ei[q[83924]](a,14)|0){break a}return Ei[q[83924]](a,b)|0?b:1;case 0:case 19:break b;default:break a}}e=19;if(Ei[q[83924]](a,19)|0){break a}e=13;if(Ei[q[83924]](a,13)|0){break a}e=Ei[q[83924]](a,b)|0?b:0}return e}function Xta(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-336|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;e=bj(a,1,0);q[b+76>>2]=0;q[b+72>>2]=0;a:{b:{c=Fw(q[83361],e,b+76|0,b+72|0);c:{if(c){if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){break b}d=Gi(e);e=Di;q[b+32>>2]=Ui(d,e);q[b+24>>2]=d;q[b+28>>2]=e;q[b+16>>2]=c;hj(b+80|0,256,(c|0)==-3?85673:(c|0)==-15?85715:85780,b+16|0);q[b>>2]=b+80;a=Ii(a,84712,b);break c}c=Gi(85829);q[b+96>>2]=0;q[b+100>>2]=0;o[b+92|0]=1;q[b+88>>2]=0;q[b+80>>2]=c;q[b+84>>2]=Di;q[b+68>>2]=0;Vx(q[b+72>>2],b+80|0,1,b+68|0);q[b+64>>2]=0;q[b+60>>2]=0;hp(q[b+68>>2],b- -64|0,b+60|0);Li(q[b+64>>2],q[b+76>>2],q[b+72>>2]);q[b+52>>2]=1;q[b+48>>2]=q[b+68>>2];kB(a,b+48|0);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=1}Ai=b+336|0;return a|0}J(85440,85461,373,85824);G()}J(85834,85461,392,85824);G()}function PM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/280|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,280)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+272>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+280;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,280)+f|0;q[a+20>>2]=q[d+272>>2]}q[d>>2]=b;Li(d+8|0,c,264);q[d+272>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,280)|0;e=q[b+272>>2];if((e|0)!=-1){continue}break}q[b+272>>2]=(d-c|0)/280;break a}J(136769,136644,229,136777);G()}Li((w(e,280)+f|0)+8|0,c,264);return}J(136781,136644,537,136843);G()}q[b>>2]=(d-c|0)/280}q[a+24>>2]=q[a+24>>2]+1}function cja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ai-32|0;Ai=f;g=c;d=q[b+28>>2];e=q[b+24>>2];a:{if((d|0)!=(e|0)){b=d-e|0;a=(b|0)>-1?b:-1;d=e-d|0;b=w((a|0)<1?a:1,((b|0)<(d|0)?d:b)>>>3|0);d=b>>>0>1?b:1;b=0;while(1){a=q[e+(b<<3)>>2];if(q[(e+(b<<3)|0)+4>>2]==(c|0)){break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=-1}a=q[(a<<2)+170960>>2];b=pa(a|0,327682)|0;o[g+145|0]=b;Mb(a|0,c|0,b&255)|0;b=pa(a|0,327684)|0;b=b>>>0<4?b:4;o[c+147|0]=b|r[c+147|0]&128;Nb(a|0,c+136|0,b|0)|0;b=pa(a|0,327683)|0;b=b>>>0<32?b:32;o[c+146|0]=b;Pb(a|0,f|0,b|0)|0;a=r[c+146|0];if(a){e=a>>>0>1?a:1;b=0;while(1){a=1<>>3&536870908)+c|0;q[d+128>>2]=a|q[d+128>>2];break b}d=(b>>>3&536870908)+c|0;q[d+128>>2]=q[d+128>>2]&(a^-1)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}Ai=f+32|0}function vpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-128|0;Ai=b;g=ej(b+104|0,a,0,90021,462);c=q[q[ak(a)+80>>2]+8>>2];q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;Al(a,1,c,89883,b+100|0,b- -64|0,0);c=q[b+100>>2];e=Zj(a,2);d=Di;f=d;d=hD(c,e,d);a:{if((d|0)==-1){q[b>>2]=Ui(e,f);a=Gj(g,90257,b);break a}f=c;c=Pj(a,3);kqa(f,d,(c|0)!=0);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;if(vm(a,b+32|0)){q[b+24>>2]=d;a=0;q[b+28>>2]=(c|0)!=0;c=q[67932];e=q[c+8>>2];d=q[c+12>>2];q[b+88>>2]=0;q[b+92>>2]=0;c=vk(b+32|0,b- -64|0,e,d,0,c,b+24|0,8);if(!c){break a}q[b+16>>2]=q[q[67932]+4>>2];q[b+20>>2]=c;Hi(4,90249,90516,b+16|0);break a}a=Ii(a,90561,0)}dj(g);Ai=b+128|0;return a|0}function mN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/592>>>0){if(s[(g+w(f,592)|0)+568>>1]!=(b>>>16|0)){break e}g=g+w(f,592)|0;if(s[g+570>>1]!=(b&65535)){break d}b=q[g+508>>2];f:{if(b){f=q[a+312>>2]-q[a+308>>2]>>3;break f}b=q[a+328>>2];j=q[a+332>>2];if((b|0)==(j|0)){return}f=q[a+312>>2]-q[a+308>>2]>>3;h=q[a+324>>2];k=b-h>>2;i=f+k|0;if(i>>>0>j-h>>2>>>0){break c}q[a+328>>2]=(i<<2)+h;if(i>>>0<=k>>>0){break a}q[g+508>>2]=b}if(e>>>0>=f>>>0){break b}if(d>>>0<=e>>>0){while(1){q[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(225273,224602,514,225292);G()}J(222958,222630,915,223001);G()}J(224753,224602,487,224764);G()}function gD(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=Ai-96|0;Ai=f;g=r[e+40|0];q[a+104>>2]=0;p[a+108>>1]=s[a+108>>1]&65534|g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;b=q[e+36>>2];q[a+24>>2]=q[e+32>>2];q[a+28>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];Yp(f+24|0,f);Li(a+32|0,f+24|0,72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}if(q[e+24>>2]==(b|0)&q[e+28>>2]==(c|0)){h=u[d+8>>2];break b}j=-1;if((b|0)!=q[e+32>>2]|(c|0)!=q[e+36>>2]){break a}h=u[d+12>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;Li(a+32|0,f+24|0,72);j=0}Ai=f+96|0;return j}function xK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;l=Ai-16|0;Ai=l;j=q[a+104>>2];h=q[a+100>>2];q[f>>2]=-1;i=j-h|0;m=(i|0)/40|0;a:{if(!i){break a}b:{c:{if((h|0)!=(j|0)){n=1;o=m>>>0>1?m:1;while(1){h=w(k,40)+h|0;i=q[h>>2];j=q[i+8>>2];i=q[i+12>>2];q[l+12>>2]=s[q[h>>2]+32>>1];r=h+8|0;d:{if((b|0)!=(j|0)|(c|0)!=(i|0)){if((b|0)!=q[h+8>>2]|(c|0)!=q[h+12>>2]){break d}h=0;break c}q[e>>2]=r;j=b;i=c;break b}if(q[h+16>>2]==(b|0)&q[h+20>>2]==(c|0)){h=1;break c}if(q[h+24>>2]==(b|0)&q[h+28>>2]==(c|0)){h=2;break c}if(q[h+32>>2]==(b|0)&q[h+36>>2]==(c|0)){h=3;break c}k=k+1|0;n=m>>>0>k>>>0;if((k|0)==(o|0)){break a}h=q[a+100>>2];if((q[a+104>>2]-h|0)/40>>>0>k>>>0){continue}break}}J(136607,136465,487,136618);G()}q[f>>2]=h}q[d>>2]=j;q[d+4>>2]=i;p[g>>1]=q[l+12>>2]}Ai=l+16|0;return n}function oj(a){var b=x(0),c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;e=(mTa(a),iTa(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=x(1);if(d>>>0<964689920){break a}b=ho(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=x(-ho(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=fo(f+1.5707963267948966);break a}b=fo(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=ho(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=fo(-4.71238898038469- +a);break a}b=fo(+a+ -4.71238898038469);break a}b=x(a-a);if(d>>>0>=2139095040){break a}b:{switch(EE(a,c+8|0)&3){case 0:b=ho(v[c+8>>3]);break a;case 1:b=fo(-v[c+8>>3]);break a;case 2:b=x(-ho(v[c+8>>3]));break a;default:break b}}b=fo(v[c+8>>3])}a=b;Ai=c+16|0;return a}function cM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(147727,147590,229,147735);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(147739,147590,537,147801);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function cJ(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{b:{c:{d:{e:{if(cB(a)){if(q[b>>2]!=1){break d}q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[d>>1]=2;q[d+4>>2]=q[rw(b)>>2];b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=_x(a,d,16);break e}if(!bB(a)){break b}if(q[b>>2]!=2){break c}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[d>>1]=10;b=Qt(b);e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;e=q[b+12>>2];q[d+16>>2]=q[b+8>>2];q[d+20>>2]=e;b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=_x(a,d,28)}a=0;if((b|0)!=-1){break a}if((km(196740,408,q[250509])|0)==-32){break a}if((km(196740,408,q[250509])|0)==-3){break a}a=km(196740,410,q[250509]);break a}J(196827,196740,382,196947);G()}J(196864,196740,393,196947);G()}Hi(4,196651,196955,0);a=-2}Ai=d+32|0;return a}function Zr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(19817,19692,229,19825);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(19829,19692,537,19891);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Yr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(39314,38314,229,39322);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(39326,38314,537,39388);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function JM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(35550,35204,229,35558);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(35562,35204,537,35624);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function HM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(31199,31074,229,31207);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(31211,31074,537,31273);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Ap(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ai-1040|0;Ai=e;l=_i(c);q[e+4>>2]=0;i=e+12|0;q[e>>2]=i;q[e+8>>2]=a;h=gn(b,c);if(h){k=e+1036|0;while(1){g=h-b|0;if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){nl(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=d;g=_i(b);if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){nl(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=h+l|0;h=gn(b,c);if(h){continue}break}}g=_i(b);if(g){c=e+1036|0;while(1){g=g-1|0;f=q[e>>2];if(c>>>0<=f>>>0){nl(e);f=q[e>>2]}d=r[b|0];q[e>>2]=f+1;o[f|0]=d;b=b+1|0;if(g){continue}break}}b=q[e>>2]-i|0;a:{if(!b){f=q[e+4>>2];break a}Vi(q[e+8>>2],i,b);q[e>>2]=i;f=q[e+4>>2]+1|0;q[e+4>>2]=f}hm(q[e+8>>2],f);q[e+4>>2]=1;a=mj(a,-1,0);Ai=e+1040|0;return a}function jxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=q[a+8>>2];d=q[e+36>>2];b=q[e+32>>2];if((d|0)==(b|0)){break b}c=q[q[a+16>>2]>>2];f=d-b>>2;d=0;while(1){c:{if(q[b+(d<<2)>>2]==(c|0)){g=q[q[q[a+4>>2]+80>>2]>>2];a=q[c+16>>2];if(a){Xi(g,a)}a=q[c+28>>2];b=q[c+24>>2];if((a|0)==(b|0)){b=a;break c}f=0;while(1){h=q[(f<<2)+b>>2];if(h){Xi(g,h);b=q[c+24>>2];a=q[c+28>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}break c}d=d+1|0;if(f>>>0>d>>>0){continue}break b}break}q[c+28>>2]=b;PN(q[c+8>>2]);if(c){d:{if(o[c+36|0]&1){break d}a=q[c+24>>2];if(!a){break d}Fi(a)}Fi(c)}a=q[e+36>>2];b=q[e+32>>2];if(a-b>>2>>>0<=d>>>0){break a}q[b+(d<<2)>>2]=q[a-4>>2];a=q[e+36>>2]-4|0;q[e+36>>2]=a;if(a>>>0>=t[e+32>>2]){break b}J(49851,49487,540,49841);G()}return 0}J(49826,49487,537,49841);G()}function uC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=r[d|0];q[e+12>>2]=-1;o[e+8|0]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(37061,36924,229,37069);G()}o[((f<<4)+g|0)+8|0]=r[d|0];return}J(37073,36924,537,37135);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function eM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(146705,146568,229,146713);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(146717,146568,537,146779);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function Zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ai-16|0;Ai=g;i=Gi(b);j=Di;e=q[a+4>>2];f=q[a>>2];a:{if((e|0)==(f|0)){break a}d=e-f|0;h=(d|0)>-1?d:-1;e=f-e|0;d=w((h|0)<1?h:1,((d|0)<(e|0)?e:d)>>>4|0);e=d>>>0>1?d:1;d=0;while(1){b:{h=f+(d<<4)|0;if((i|0)==q[h>>2]&q[h+4>>2]==(j|0)){d=q[(f+(d<<4)|0)+8>>2];e=q[a+16>>2];if(d>>>0>2]-e>>>0){break b}J(177797,177669,487,177808);G()}d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if(!e){break a}d=d+e|0;f=_i(d);q[g+12>>2]=0;k=rv(d,g+12|0);e=d+f|0;f=q[g+12>>2];if(!((e|0)!=(f|0)|(d|0)==(f|0))){c=x(k);break a}q[g>>2]=d;Hi(3,177452,177940,g)}q[g+8>>2]=0;d=q[220599];c:{if(!d){break c}while(1){d:{f=q[d+20>>2];if(f){if(Ei[f|0](a,b,c,g+8|0)|0){break d}}d=q[d+24>>2];if(d){continue}break c}break}c=u[g+8>>2]}Ai=g+16|0;return c}function XL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ai-1072|0;Ai=f;k=q[a+48>>2];Aj(k);Gn(f+1040|0,0);Jl(f+1040|0,b,_i(b));Jl(f+1040|0,c,_i(c));l=Eo(f+1040|0);m=Di;h=Gi(b);i=Di;b=q[a+20>>2];a:{if(b){c=2;n=a+16|0;b=q[q[n>>2]+($Sa(h,i,b)<<2)>>2];if((b|0)==-1){break a}j=q[a+24>>2];while(1){g=w(b,136)+j|0;if(q[g>>2]!=(h|0)|q[g+4>>2]!=(i|0)){b=q[g+128>>2];if((b|0)!=-1){continue}break a}break}g=w(b,136)+j|0;if((l|0)!=q[g+80>>2]|q[g+84>>2]!=(m|0)){break a}if(o[g+121|0]&1){c=3;Hi(3,189211,189907,0);break a}b=w(b,136)+j|0;q[b+88>>2]=Hk();q[b+92>>2]=Di;ZL(q[a>>2],l,m,f+16|0);a=Vk(f+16|0,189228);if(a){q[d>>2]=a;o[g+120|0]=r[g+120|0]+1;a=q[b+108>>2];q[e>>2]=q[b+104>>2];q[e+4>>2]=a;c=0;break a}q[f>>2]=f+16;Hi(4,189211,189927,f);wM(n,h,i)}c=2}uj(k);Ai=f+1072|0;return c}function UM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(173006,172881,229,173014);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(173018,172881,537,173080);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function QJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ai-32|0;Ai=c;e=q[a+80>>2];f=q[b>>2];a:{if(!(s[b+6>>1]&s[a+8>>1])|(!(s[a+10>>1]&s[b+4>>1])|(e|0)==(f|0))){break a}d=1;g=q[a+92>>2];if(!(Ei[q[q[g>>2]+28>>2]](g,e,f)|0)){break a}q[c+20>>2]=0;o[c+24|0]=1;q[c+12>>2]=0;q[c+16>>2]=0;e=q[a+88>>2];a=Ei[q[q[e>>2]+52>>2]](e,q[q[a+80>>2]+188>>2],b)|0;if(!a){break a}b=q[a+8>>2];b:{if(!b){break b}d=q[q[b>>2]+16>>2];a=0;q[c+12>>2]=0;Ei[d|0](b,c+8|0);b=q[c+20>>2];c:{d=q[c+12>>2];if((d|0)<=0){break c}while(1){if(q[q[b+(a<<2)>>2]+1116>>2]<1){a=a+1|0;if((d|0)!=(a|0)){continue}break c}break}if(r[c+24|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}d=0;break a}if(!b){break b}if(r[c+24|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[c+20>>2]=0}d=1}Ai=c+32|0;return d|0}function xp(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(q[b+8>>2]-6|0){case 0:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 1:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=q[q[a+8>>2]-16>>2];d=q[b>>2];q[d+80>>2]=5;q[d+72>>2]=c}c=1;d=q[q[a+8>>2]-16>>2];if(!(r[d+5|0]&3)){break c}b=q[b>>2];if(!(r[b+5|0]&4)){break c}ro(a,b,d)}q[a+8>>2]=q[a+8>>2]-16;return c}function Uw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=s[c>>1];q[d+8>>2]=-1;p[d+4>>1]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(14726,14734,229,14794);G()}p[(w(e,12)+f|0)+4>>1]=s[c>>1];return}J(14798,14734,537,14860);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function SM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(52759,52634,229,52767);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(52771,52634,537,52833);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function NM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(32844,32707,229,32852);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(32856,32707,537,32918);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function Jm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+($Sa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+($Sa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(5e3,4863,229,5008);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(5012,4863,537,5074);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function AC(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=g-f>>4){d=q[a+4>>2];c:{if(!d){break c}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=(e<<4)+f|0;if(q[d>>2]==(b|0)){break b}e=q[d+12>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];d:{if((g|0)!=(d|0)){q[a+12>>2]=d+16;break d}d=q[a+20>>2];if((d|0)==-1){break a}d=(d<<4)+f|0;q[a+20>>2]=q[d+12>>2]}q[d>>2]=b;q[d+4>>2]=q[c>>2];p[d+8>>1]=s[c+4>>1];q[d+12>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)!=-1){while(1){b=c+(e<<4)|0;e=q[b+12>>2];if((e|0)!=-1){continue}break}b=b+12|0}q[b>>2]=d-c>>4;q[a+24>>2]=q[a+24>>2]+1;return}J(189036,188919,229,189044);G()}a=(e<<4)+f|0;q[a+4>>2]=q[c>>2];p[a+8>>1]=s[c+4>>1];return}J(189048,188919,537,189110);G()}function WU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-16|0;Ai=f;e=gk(a,b,f+12|0,48);a:{if(e){e=e-9472|0;break a}e=-9574;d=q[f+12>>2];if(!d){break a}g=q[a>>2];if((d+g|0)!=(b|0)){break a}while(1){if(b>>>0>g>>>0){g=gk(a,b,f+12|0,48);if(g){e=g-9472|0;break a}g=q[a>>2]+q[f+12>>2]|0;d=gk(a,g,f+12|0,6);if(d){e=d-9472|0;break a}h=q[f+12>>2];d=q[a>>2];i=((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))==2104661?(h|0)==4:0)?i:-8320;if(q[c+8>>2]){if(q[c+12>>2]){e=-9472;break a}j=c;c=ck(1,16);q[j+12>>2]=c;if(!c){e=-9578;break a}}q[c+8>>2]=d;q[c>>2]=6;q[c+4>>2]=h;d=q[a>>2]+h|0;q[a>>2]=d;if(d>>>0>>0){d=gk(a,g,f+12|0,48);if(d){e=d-9472|0;break a}d=q[a>>2]+q[f+12>>2]|0;q[a>>2]=d}if((d|0)==(g|0)){continue}break a}break}q[c+12>>2]=0;e=q[a>>2]==(b|0)?i:-9574}Ai=f+16|0;return e}function Hha(a,b){a=a|0;b=b|0;var c=0,d=0;a=Ai-3280|0;Ai=a;a:{b:{if(!(o[b+24|0]&1)){break b}c=zha(q[b+4>>2],q[q[249619]+7364>>2]);if(!c){break b}d=a;b=c+21|0;c:{if(b>>>0<=21){b=q[(b<<2)+260360>>2];break c}b=34550}q[d+52>>2]=b;q[a+48>>2]=c;Hi(4,233437,234214,a+48|0);b=-3;break a}q[a+32>>2]=q[b+4>>2];hj(a+2256|0,1024,234277,a+32|0);uo(a+2256|0,a- -64|0);c=Cn(Gi(234284),Di);if(!c){Hi(4,233437,234288,0);b=-10;break a}q[a+60>>2]=0;if(mn(c,a- -64|0,q[249617],a+60|0)){q[a+16>>2]=a+2256;Hi(4,233437,234320,a+16|0);b=-1e3;break a}c=q[a+60>>2];d:{if(!c){break d}c=Iq(q[249616],q[b+8>>2],c,q[b+20>>2],1);if(c){b=a;c=c+21|0;e:{if(c>>>0<=21){d=q[(c<<2)+260360>>2];break e}d=34550}q[b>>2]=d;Hi(4,233437,234363,a);break d}bu(q[249616])}q[249620]=q[a+60>>2];b=0}Ai=a+3280|0;return b|0}function hva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{d=q[a+8>>2];c=q[d+8>>2];e=q[d+4>>2];if((c|0)!=(e|0)){b=q[q[a+16>>2]>>2];f=c-e>>2;c=0;while(1){if(q[e+(c<<2)>>2]==(b|0)){if(q[b+148>>2]){Xi(q[q[q[a+4>>2]+80>>2]>>2],q[b+148>>2])}if(q[b+152>>2]){Xi(q[q[q[a+4>>2]+80>>2]>>2],q[b+152>>2])}a=q[b+100>>2];if(a){Fi(a)}a=q[b+104>>2];if(a){Fi(a)}a=q[b+144>>2];if(a){js(a)}a=q[d+8>>2];e=q[d+4>>2];if(a-e>>2>>>0<=c>>>0){break b}q[e+(c<<2)>>2]=q[a-4>>2];a=q[d+8>>2]-4|0;q[d+8>>2]=a;if(a>>>0>2]){break a}if(b){c:{if(o[b+136|0]&1){break c}a=q[b+124>>2];if(!a){break c}Fi(a)}d:{if(o[b+120|0]&1){break d}a=q[b+108>>2];if(!a){break d}Fi(a)}Fi(b)}return 0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}J(63521,63527,468,63571);G()}J(64780,64337,537,64795);G()}J(64805,64337,540,64795);G()}function Qj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;i=Gi(b);j=Di;e=q[a+4>>2];f=q[a>>2];a:{b:{if((e|0)==(f|0)){break b}d=e-f|0;h=(d|0)>-1?d:-1;e=f-e|0;d=w((h|0)<1?h:1,((d|0)<(e|0)?e:d)>>>4|0);e=d>>>0>1?d:1;d=0;while(1){c:{h=f+(d<<4)|0;if((i|0)==q[h>>2]&q[h+4>>2]==(j|0)){f=q[(f+(d<<4)|0)+8>>2];e=q[a+16>>2];if(f>>>0>2]-e>>>0){break c}J(177797,177669,487,177808);G()}d=d+1|0;if((e|0)!=(d|0)){continue}break b}break}if(!e){break b}d=e+f|0;e=_i(d);q[g+12>>2]=0;f=lr(d,g+12|0);h=d+e|0;e=q[g+12>>2];if((d|0)!=(e|0)?(h|0)==(e|0):0){break a}q[g>>2]=d;Hi(3,177452,177910,g)}f=c}q[g+8>>2]=0;d=q[220599];d:{if(!d){break d}while(1){e:{c=q[d+16>>2];if(c){if(Ei[c|0](a,b,f,g+8|0)|0){break e}}d=q[d+24>>2];if(d){continue}break d}break}f=q[g+8>>2]}Ai=g+16|0;return f}function Nr(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-32|0;Ai=c;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[88974];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);b:{if((LH(a,-1,145238)|0)!=1){Ji(a,-2);b=0;break b}f=jj(a,-1);c:{if(f){d=f;e=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;Ji(a,-3);break c}wB(a,-1)}b=(f|0)!=0}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}Ai=c+32|0;return b}q[c+12>>2]=g;q[c+4>>2]=813;q[c+8>>2]=0;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=813;q[c+16>>2]=145376;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}function Mx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ai-16|0;Ai=f;q[f+8>>2]=0;g=1;a:{b:{c:{c=r[a+3272|0];if(!(c&1)){e=q[a+1040>>2];d=q[a+1036>>2];b=e-d|0;if(!b){break b}if((d|0)!=(e|0)){c=d-e|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);h=b>>>0>1?b:1;c=0;while(1){b=q[(c<<2)+d>>2];d:{if(!b){break d}d=q[b+140>>2];e=q[b+136>>2];if(!(e&256)){break d}p[b+144>>1]=s[b+144>>1];q[b+136>>2]=e&-257;q[b+140>>2]=d;d=d&32767;e=q[a+1036>>2];if(d>>>0>=q[a+1040>>2]-e>>2>>>0){break a}if((b|0)!=q[(d<<2)+e>>2]){break c}g=xD(a,b)&g}c=c+1|0;if((h|0)==(c|0)){c=r[a+3272|0];break b}d=q[a+1036>>2];if(q[a+1040>>2]-d>>2>>>0>c>>>0){continue}break}}break a}J(20414,15699,1842,20502);G()}J(16700,15699,1832,20518);G()}o[a+3272|0]=c&239;Ai=f+16|0;return}J(20926,18469,487,17961);G()}function KI(a,b){var c=0,d=0,e=0,f=0,g=0;g=Ai-16|0;Ai=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=r[a|0];d:{if(!c){break d}if(!b){f=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break f}c=c<<24>>24;if(c-45>>>0<3|(c|0)==95|(c|0)==126){break f}if(f>>>0<=2){break c}e=-3;c=3;break e}if(!f){break b}e=-1;c=1}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}break d}f=2047;while(1){g:{h:{i:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break i}e=c<<24>>24;if(e-45>>>0<3|(e|0)==126){break i}if((e|0)!=95){break h}}if(!f){break b}o[d|0]=c;e=-1;c=1;break g}if(f>>>0<3){break c}q[g>>2]=e;hj(d,4,207062,g);e=-3;c=3}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}if(b){o[d|0]=0}break a}J(206986,207011,132,207031);G()}o[d|0]=0;break a}o[d|0]=0}Ai=g+16|0}function gj(a){var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;e=(mTa(a),iTa(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=fo(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=x(-ho(d+1.5707963267948966));break a}a=ho(d+ -1.5707963267948966);break a}a=fo(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=ho(d+4.71238898038469);break a}a=x(-ho(d+ -4.71238898038469));break a}a=fo(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=x(a-a);break a}b:{switch(EE(a,b+8|0)&3){case 0:a=fo(v[b+8>>3]);break a;case 1:a=ho(v[b+8>>3]);break a;case 2:a=fo(-v[b+8>>3]);break a;default:break b}}a=x(-ho(v[b+8>>3]))}Ai=b+16|0;return a}function Mt(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);a:{b:{c:{g=(d!=x(0))<<2|(c!=x(0))<<1;switch(g|b!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=qp(x(x(b+c)+d),e);u[(g<<1)+a>>2]=x(b+b)*x(57.295780181884766);return}g=a;f=x(x(b*c)+x(d*e));d:{if(!(f>x(.4999000132083893)^1)){b=qp(b,e);c=x(b+b);b=x(0);d=x(90);break d}if(!(f>2]=d;u[a>>2]=b;u[a+4>>2]=c*x(57.295780181884766)}function fja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=0;a:{b:{while(1){c:{if((pa(a|0,327681)|0)==1){ZM(b,a);break c}e=q[b+28>>2];d=q[b+24>>2];if((e|0)==(d|0)){break c}c=e-d|0;f=(c|0)>-1?c:-1;e=d-e|0;c=w((f|0)<1?f:1,((c|0)<(e|0)?e:c)>>>3|0);f=c>>>0>1?c:1;c=0;while(1){e=c<<3;g=e+d|0;if(q[g>>2]==(a|0)){XM(q[b+20>>2],q[g+4>>2],0);d=q[b+24>>2];if(q[b+28>>2]-d>>3>>>0<=c>>>0){break b}Wia(q[b+20>>2],q[(e+d|0)+4>>2]);g=c;c=q[b+28>>2];d=q[b+24>>2];if(g>>>0>=c-d>>3>>>0){break a}d=e+d|0;c=c-8|0;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;c=q[b+28>>2]-8|0;q[b+28>>2]=c;if(c>>>0>=t[b+24>>2]){break c}J(171049,170714,540,171039);G()}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=a+1|0;if((a|0)!=16){continue}break}return}J(170703,170714,487,170770);G()}J(171024,170714,537,171039);G()}function $ga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+32>>2];if(h>>>0>=q[a+36>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+32>>2];if(e>>>0>=q[a+36>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+48>>2];q[a+48>>2]=f-q[a+16>>2]>>3;return}break a}J(175541,175562,152,175624);G()}J(175629,175371,537,175644);G()}J(175654,175371,540,175644);G()}J(175360,175371,487,175338);G()}function wI(a,b){var c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;e=q[a+48>>2];f=q[a+4>>2];a:{b:{c:{d:{d=q[a+16>>2];if((d|0)!=286){if((d|0)==123){break c}if((d|0)!=40){break d}if(q[a+8>>2]!=(f|0)){Tj(a,164985)}Uj(a);e:{if(q[a+16>>2]==41){q[c+8>>2]=0;break e}ul(a,c+8|0,0);if(q[a+16>>2]==44){while(1){Uj(a);Rm(q[a+48>>2],c+8|0);ul(a,c+8|0,0);if(q[a+16>>2]==44){continue}break}}Yv(e,c+8|0,-1)}jp(a,41,40,f);break b}d=Cq(e,q[a+24>>2]);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=d;q[c+8>>2]=4;Uj(a);break b}Tj(a,165034);break a}$Q(a,c+8|0)}a=q[b+8>>2];d=0;f:{switch(q[c+8>>2]){default:Rm(e,c+8|0);case 0:d=q[e+36>>2]-a|0;break;case 13:case 14:break f}}d=Gm(e,28,a,d,2);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=13;q[(q[q[e>>2]+20>>2]+(q[e+24>>2]<<2)|0)-4>>2]=f;q[e+36>>2]=a+1}Ai=c+32|0}function kia(a){var b=0,c=0,d=x(0);if(!r[881780]){mia();q[220332]=7;q[220330]=5;q[220331]=6;q[220328]=3;q[220329]=4;q[220326]=1;q[220327]=2;q[220324]=1;q[220325]=0;q[220322]=0;q[220323]=2;o[881780]=1}b=Mi(Ri(92),0,92);q[b+56>>2]=0;q[b+60>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+28>>2]=-1;q[b+48>>2]=0;q[b+52>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+60>>2]=-1;c=Oi(16);o[b+4|0]=16;q[b>>2]=c;o[c|0]=0;o[c+1|0]=1;o[q[b>>2]+2|0]=2;o[q[b>>2]+3|0]=3;o[q[b>>2]+4|0]=4;o[q[b>>2]+5|0]=5;o[q[b>>2]+6|0]=6;o[q[b>>2]+7|0]=7;o[q[b>>2]+8|0]=8;o[q[b>>2]+9|0]=9;o[q[b>>2]+10|0]=10;o[q[b>>2]+11|0]=11;o[q[b>>2]+12|0]=12;o[q[b>>2]+13|0]=13;o[q[b>>2]+14|0]=14;o[q[b>>2]+15|0]=15;TM(b+40|0,7,16);q[b+72>>2]=q[a>>2];u[b+80>>2]=u[a+4>>2];d=u[a+8>>2];q[b+88>>2]=1063675494;u[b+84>>2]=d;return b}function HFa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);a:{if(r[a+204|0]&3){break a}c=x(u[a+336>>2]*b);u[a+304>>2]=x(u[a+404>>2]*c)+u[a+304>>2];u[a+308>>2]=x(c*u[a+408>>2])+u[a+308>>2];u[a+312>>2]=x(c*u[a+412>>2])+u[a+312>>2];h=u[a+288>>2];i=u[a+292>>2];j=u[a+296>>2];e=u[a+272>>2];k=u[a+276>>2];l=u[a+280>>2];d=u[a+420>>2];f=u[a+424>>2];g=u[a+428>>2];c=x(x(x(x(x(u[a+256>>2]*d)+x(u[a+260>>2]*f))+x(u[a+264>>2]*g))*b)+u[a+320>>2]);u[a+320>>2]=c;e=x(x(x(x(x(d*e)+x(f*k))+x(g*l))*b)+u[a+324>>2]);u[a+324>>2]=e;d=x(x(x(x(x(d*h)+x(f*i))+x(g*j))*b)+u[a+328>>2]);u[a+328>>2]=d;f=x(F(x(x(x(c*c)+x(e*e))+x(d*d))));if(x(f*b)>x(1.5707963705062866)^1){break a}b=x(x(x(1.5707963705062866)/b)/f);u[a+328>>2]=d*b;u[a+324>>2]=e*b;u[a+320>>2]=c*b}}function nea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-96|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=ej(b+72|0,a,0,138165,1326);a:{b:{if(Cj(a,1)){q[b+40>>2]=Ur(a,q[q[d+304>>2]+2384>>2]);q[b+44>>2]=Di;q[b+32>>2]=4;q[b+48>>2]=0;q[b+52>>2]=0;c=q[d+4>>2];if((c|0)==q[d+8>>2]){break b}q[d+4>>2]=c+40;a=b- -64|0;d=q[a+4>>2];q[c+32>>2]=q[a>>2];q[c+36>>2]=d;a=q[b+60>>2];q[c+24>>2]=q[b+56>>2];q[c+28>>2]=a;a=q[b+52>>2];q[c+16>>2]=q[b+48>>2];q[c+20>>2]=a;a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=138261;a=Ii(a,139296,b);break a}q[b+16>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b+16|0)}dj(e);Ai=b+96|0;return a|0}J(138268,138165,478,142231);G()}function km(a,b,c){var d=0,e=0;e=Ai-16|0;Ai=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;Hi(4,196651,196656,e);d=-1e3}Ai=e+16|0;return d}function yL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Ai-16|0;Ai=f;b=q[a+4>>2];d=q[a>>2];a:{if((b|0)==(d|0)){break a}while(1){e=q[(c<<2)+d>>2];if(e){b=q[e+72>>2];if(b){Fi(b);q[e+16>>2]=0;q[e+72>>2]=0}b:{if(o[e+12|0]&1){break b}b=q[e>>2];if(!b){break b}Fi(b)}g=g+1|0;Fi(e);d=q[a>>2];b=q[a+4>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}if(!g){break a}q[f>>2]=g;Hi(3,173476,173485,f)}c:{c=q[a+36>>2];b=q[a+28>>2];if((c|0)!=(b|0)){d=0;c=b;while(1){if(q[a+32>>2]-c>>2>>>0<=d>>>0){break c}Fi(q[(d<<2)+c>>2]);d=d+1|0;c=q[a+28>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(!(!c|o[a+40|0]&1)){Fi(c)}d:{if(o[a+24|0]&1){break d}b=q[a+16>>2];if(!b){break d}Fi(b)}e:{if(o[a+12|0]&1){break e}b=q[a>>2];if(!b){break e}Fi(b)}Fi(a);Ai=f+16|0;return}J(174731,173976,487,174187);G()}function DD(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-160|0;Ai=f;q[a+4>>2]=d;q[a+8>>2]=e;q[e>>2]=a;q[a>>2]=c;Nj(f+32|0,b,128);_k(f+32|0,15819,128);e=-1e3;a:{b:{c:{d:{switch(Qp(b,a+3216|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}b=f+32|0;e:{switch(Qp(f+32|0,a+3224|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}Kq(c,134,a);h=q[d+29080>>2];Aj(h);f:{g:{e=d+29088|0;b=q[e>>2];g=d+29092|0;c=q[g>>2];if((b|0)==(c|0)){if(o[d+29096|0]&1){break g}c=b;b=d+29084|0;Pi((c-q[b>>2]>>2)+4|0,4,b,g,e);c=q[g>>2];b=q[e>>2]}if((b|0)==(c|0)){break f}q[e>>2]=b+4;q[b>>2]=a;uj(h);e=0;break a}J(18533,18469,501,18608);G()}J(20937,18469,557,20961);G()}q[f+16>>2]=b;Hi(4,15826,15930,f+16|0);break a}q[f>>2]=b;Hi(4,15826,15837,f)}Ai=f+160|0;return e}function upa(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,p=0,r=0,t=0,u=0;c=Ai-48|0;Ai=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=1;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;ov(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;ov(c+8|0,r,t,u,s[p+22>>1]);Ai=c+48|0}function tpa(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,p=0,r=0,t=0,u=0;c=Ai-48|0;Ai=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=0;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;ov(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;ov(c+8|0,r,t,u,s[p+22>>1]);Ai=c+48|0}function pfa(a){var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;e=Ei[q[83897]](q[a+4>>2])|0;q[c+12>>2]=0;q[c+8>>2]=0;cfa(q[a+4>>2],e,c+12|0,c+8|0);a:{b=q[c+8>>2];d=b+q[c+12>>2]|0;if(d){gM(a+20|0,d,d<<1);if(o[a+112|0]&1){break a}Pi(q[c+12>>2],40,a+100|0,a+108|0,a+104|0);b=q[c+8>>2]}b:{c:{if(!b){break c}if(o[a+128|0]&1){break a}Pi(b,48,a+116|0,a+124|0,a+120|0);f=q[c+8>>2];if(!f){break c}d=0;while(1){b=q[a+120>>2];if((b|0)==q[a+124>>2]){break b}q[a+120>>2]=b+48;o[b+44|0]=0;q[b+40>>2]=1065353216;q[b+32>>2]=-1;q[b+36>>2]=-1;q[b+24>>2]=1;q[b+16>>2]=2;q[b+20>>2]=1;q[b+8>>2]=0;q[b+12>>2]=5;q[b>>2]=0;q[b+4>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Pda(q[a+4>>2],e,a+20|0,a+100|0,a+116|0);Ai=c+16|0;return}J(136857,136465,557,136881);G()}J(136390,136465,501,136521);G()}function nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0;b=Ai-48|0;Ai=b;a:{d=pj(a,1,b+44|0);if(!(r[d+415|0]&16)){c=Um(a,2);b:{c:{if(c){e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);j=zk(a,-1,q[223619]);Ji(a,-2);if((e|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(b+16|0,j,q[b+44>>2],1);f=u[c+4>>2];g=u[c>>2];h=u[c+8>>2];break c}c=Wn(a,2);if(c){h=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];i=u[c+12>>2];break b}c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);e=zk(a,-1,q[223619]);Ji(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(b+16|0,e,q[b+44>>2],1);a=Jp(a,2);Mt(b,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);f=u[b+4>>2];g=u[b>>2];h=u[b+8>>2]}i=u[b+28>>2]}u[d+16>>2]=g;u[d+28>>2]=i;u[d+24>>2]=h;u[d+20>>2]=f;q[d+412>>2]=q[d+412>>2]|4194304}Ai=b+48|0;return 0}J(225300,225321,187,225343);G()}function PRa(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);k=u[a+40>>2];i=u[a+24>>2];n=x(k-i);l=u[c+8>>2];p=u[a+32>>2];e=u[a+16>>2];h=x(p-e);f=u[b+4>>2];q=u[a+36>>2];j=u[a+20>>2];g=x(q-j);m=u[b>>2];o=x(x(l-i)*x(x(h*f)-x(g*m)));r=u[c>>2];d=g;g=u[b+8>>2];s=u[c+4>>2];n=x(o+x(x(x(r-e)*x(x(d*g)-x(n*f)))+x(x(s-j)*x(x(n*m)-x(h*g)))));d=i;i=u[a+8>>2];h=x(d-i);d=e;e=u[a>>2];o=x(d-e);d=j;j=u[a+4>>2];d=x(d-j);h=x(x(x(l-i)*x(x(o*f)-x(d*m)))+x(x(x(r-e)*x(x(d*g)-x(h*f)))+x(x(s-j)*x(x(h*m)-x(o*g)))));a=1;d=x(l-k);l=x(e-p);e=x(j-q);k=x(i-k);f=x(x(d*x(x(l*f)-x(e*m)))+x(x(x(r-p)*x(x(e*g)-x(k*f)))+x(x(s-q)*x(x(k*m)-x(l*g)))));if(!(n>x(0)?!(f>x(0)^1|h>x(0)^1):0)){a=h<=x(0)&n<=x(0)&f<=x(0)}return a}function yza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;q[e+12>>2]=0;b=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[64714],e+12|0)){b=q[e+12>>2];c=q[b+24>>2];a:{if(c){sD(q[b+12>>2],q[b+16>>2],q[b+20>>2],c);break a}if(q[b+16>>2]){break a}c=q[b+32>>2];q[b+12>>2]=q[b+28>>2];q[b+16>>2]=c}b:{f=q[a+4>>2];d=q[f+4>>2];c=q[f>>2];b=d-c|0;if(!b){break b}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){g=q[(b<<2)+c>>2];c=q[a+32>>2];iaa(g,q[e+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((d|0)==(b|0)){break b}c=q[f>>2];if(q[f+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(29462,29473,487,29529);G()}c=q[a+32>>2];f=q[c+8>>2];b=q[f>>2];q[c+16>>2]=(q[a+24>>2]-q[b+4>>2]|0)+4;yj(b);q[f>>2]=q[e+12>>2];b=0}Ai=e+16|0;return b|0}function _O(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-96|0;Ai=c;f=ej(c,a,1,78628,76);q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Dk(a,1,c+32|0,0);vm(a,c- -64|0);a:{b:{d=q[q[ak(a)+80>>2]+8>>2];e=qn(d,q[c+48>>2],q[c+52>>2]);if(e){p[c+30>>1]=0;KP(e,q[c+56>>2],q[c+60>>2],c+30|0);q[c+24>>2]=0;q[c+20>>2]=0;Al(a,1,d,78761,c+24|0,c+32|0,c+20|0);g=q[q[e+80>>2]>>2];e=dua(q[c+20>>2],q[e+96>>2],q[e+100>>2],s[c+30>>1]);d=Di;h=d;if(e|d){break b}}d=Gj(f,78718,0);break a}nj(a,0,0);q[c+36>>2]=1;q[c+32>>2]=a;o[c+73|0]=0;o[c+72|0]=b;q[c+64>>2]=e;q[c+68>>2]=h;Cda(g,c- -64|0,c+32|0);d=1}dj(f);Ai=c+96|0;return d} - - - -function Yk(a,b,c){var d=0,e=0,f=0;a:{switch(r[b|0]-61|0){case 0:o[(mz(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;e=_i(b);o[a|0]=0;d=a;c=c-8|0;if(c>>>0>>0){a=_i(a)+a|0;o[a|0]=46;o[a+1|0]=46;o[a+2|0]=46;o[a+3|0]=0;b=b+(e-c|0)|0}sF(d,b);return;default:break a}}f=rF(b,164061);d=r[164072]|r[164073]<<8;o[a+8|0]=d;o[a+9|0]=d>>>8;d=r[164068]|r[164069]<<8|(r[164070]<<16|r[164071]<<24);e=r[164064]|r[164065]<<8|(r[164066]<<16|r[164067]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>>0?c:f;b:{if(r[c+b|0]){b=nz(a,b,c);b=_i(b)+b|0;o[b|0]=46;o[b+1|0]=46;o[b+2|0]=46;o[b+3|0]=0;break b}sF(a,b)}a=_i(a)+a|0;b=r[164074]|r[164075]<<8;o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=r[164076]}function R1(a,b,c){var d=0,e=0,f=0,g=0;e=q[a>>2];if(!e){return-24832}q[c>>2]=0;a:{b:{f=q[e+4>>2];g=f-3|0;if((q[e>>2]&-2)==72|(95>>>g&1?g>>>0<7:0)){break b}d=-24704;c:{switch(f-1|0){case 0:break a;case 1:break c;default:break b}}d:{e:{d=q[a+8>>2];if((d|0)==1){e=q[a+12>>2];if(e){break e}break a}f=q[a+36>>2];if((f|0)==((e?q[e+24>>2]:0)|0)){break d}return f|q[a+12>>2]?-25216:0}f=a+20|0;d=0;g=q[a>>2];if(g){d=q[a+56>>2];if(!d){d=q[g+16>>2]}}Ei[e|0](f,d,q[a+36>>2]);d=q[a+8>>2];e=q[a>>2]}d=Ei[q[q[e+28>>2]+8>>2]](q[a+60>>2],d,e?q[e+24>>2]:0,a+40|0,a+20|0,b)|0;if(d){break b}if(!q[a+8>>2]){e=q[a>>2];d=0;f:{if(!e){break f}d=q[e+24>>2]}return Ei[q[a+16>>2]](b,d,c)|0}a=q[a>>2];b=0;g:{if(!a){break g}b=q[a+24>>2]}q[c>>2]=b;return 0}return d}return q[a+36>>2]?-25216:0}function BNa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-224|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(126929,0);q[b+208>>2]=e;rj(126956,b+208|0);q[b+192>>2]=d;rj(126982,b+192|0);q[b+176>>2]=r[a+61|0];rj(127008,b+176|0);c=u[a+68>>2];v[b+168>>3]=u[a+72>>2];v[b+160>>3]=c;rj(127043,b+160|0);c=u[a+76>>2];v[b+152>>3]=u[a+80>>2];v[b+144>>3]=c;rj(127085,b+144|0);c=u[a+84>>2];v[b+136>>3]=u[a+88>>2];v[b+128>>3]=c;rj(127127,b+128|0);v[b+112>>3]=u[a+100>>2];rj(127167,b+112|0);q[b+96>>2]=r[a+136|0];rj(127199,b+96|0);v[b+80>>3]=u[a+120>>2];rj(127229,b+80|0);v[b+64>>3]=u[a+124>>2];rj(127263,b- -64|0);q[b+48>>2]=r[a+137|0];rj(127297,b+48|0);v[b+32>>3]=u[a+132>>2];rj(127327,b+32|0);v[b+16>>3]=u[a+128>>2];rj(127355,b+16|0);q[b>>2]=q[a+56>>2];rj(127386,b);Ai=b+224|0}function il(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return 0}a:{b:{if((b|0)>0){if((b|0)>=641){return Oi(b)}d=r[b+354080|0];if(d>>>0>=14){break b}e=(d<<2)+a|0;b=q[e+12>>2];if(b){q[e+12>>2]=q[b>>2];return b}b=q[a+4>>2];if((b|0)==q[a+8>>2]){c=b+128|0;q[a+8>>2]=c;b=q[a>>2];c=Oi(c<<3);q[a>>2]=c;Li(c,b,q[a+4>>2]<<3);Mi(q[a>>2]+(q[a+4>>2]<<3)|0,0,1024);Fi(b);b=q[a+4>>2]}f=q[a>>2]+(b<<3)|0;c=Oi(16384);q[f+4>>2]=c;d=q[(d<<2)+281984>>2];q[f>>2]=d;b=16384/(d|0)|0;if((w(b,d)|0)>16384){break a}g=b-1|0;if((b|0)>1){b=0;while(1){h=c+w(b,d)|0;b=b+1|0;q[h>>2]=c+w(d,b);if((b|0)!=(g|0)){continue}break}}q[c+w(d,g)>>2]=0;q[e+12>>2]=q[c>>2];q[a+4>>2]=q[a+4>>2]+1;return q[f+4>>2]}J(124741,124677,104,124750);G()}J(124759,124677,112,124750);G()}J(124795,124677,140,124750);G()}function ara(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;c=Ai-16|0;Ai=c;b=q[a+28>>2];q[c+12>>2]=0;a:{b:{if(b){d=q[b>>2];q[c+12>>2]=d;if(d){break b}}d=-13;if(Oj(q[a+20>>2],q[a+24>>2],q[69138],c+12|0)){break a}i=1;d=q[c+12>>2]}j=q[a+4>>2];h=q[q[a+32>>2]+8>>2];f=h;e=q[f+4>>2];f=q[f>>2];q[c>>2]=f;q[c+4>>2]=e;g=Ri(124);Mi(g+4|0,0,120);q[g>>2]=d;c:{if(!b){d=0;b=0;break c}k=r[b+8|0];d=s[b+6>>1];b=s[b+4>>1]}if(Ei[q[83941]](f,e)&1){while(1){rp(250);if(Ei[q[83941]](f,e)&1){continue}break}}d=rP(q[a+16>>2],j,g,b,d,k,f,e,c);b=q[c+4>>2];f=b;e=q[c>>2];q[h>>2]=e;q[h+4>>2]=b;if(Ei[q[83941]](e,b)&1){while(1){rp(250);if(Ei[q[83941]](e,f)&1){continue}break}}RO(g);if(i){yj(q[c+12>>2])}if(d){break a}e=Ei[q[83930]](e,f)|0;q[q[a+32>>2]+16>>2]=e}Ai=c+16|0;return d|0}function _da(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai+ -64|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){if((Ni(a,1)|0)==1){q[b+32>>2]=(Pj(a,1)|0)!=0;q[b+36>>2]=0;q[b+24>>2]=11;c=q[d+4>>2];a:{if((c|0)==q[d+8>>2]){q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/40;e=Ii(a,138314,b);break a}q[d+4>>2]=c+40;a=q[b+60>>2];q[c+32>>2]=q[b+56>>2];q[c+36>>2]=a;a=q[b+52>>2];q[c+24>>2]=q[b+48>>2];q[c+28>>2]=a;a=q[b+44>>2];q[c+16>>2]=q[b+40>>2];q[c+20>>2]=a;a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a}Ai=b- -64|0;return e|0}e=b;c=Ni(a,2);d=163303;b:{if((c|0)==-1){break b}d=q[(c<<2)+291152>>2]}q[e+16>>2]=d;a=Ii(a,140260,b+16|0);Ai=b- -64|0;return a|0}J(138268,138165,478,142231);G()}function $A(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;e=Gi(a);f=Di;d=q[249670];h=q[d+100>>2];c=q[d+84>>2];a=-1;a:{if((h|0)==q[d+92>>2]-c>>4){break a}i=d+76|0;b:{a=q[d+80>>2];c:{if(!a){break c}b=q[q[i>>2]+($Sa(e,f,a)<<2)>>2];if((b|0)==-1){break c}a=b;while(1){a=(a<<4)+c|0;if((e|0)==q[a>>2]&(f|0)==q[a+4>>2]){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=w(h,1056)+d|0;q[a+128>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=e;q[a+116>>2]=f;c=a;a=q[d+33920>>2]<<3;b=Oi(a);q[c+132>>2]=b;Mi(b,0,a);q[g+12>>2]=h;lu(i,e,f,g+12|0);a=h;break a}a=(b<<4)+c|0;if(q[a>>2]!=(e|0)|q[a+4>>2]!=(f|0)){while(1){b=q[((b<<4)+c|0)+12>>2];a=(b<<4)+c|0;if((e|0)!=q[a>>2]|q[a+4>>2]!=(f|0)){continue}break}}a=q[((b<<4)+c|0)+8>>2]}Ai=g+16|0;return a}function HR(a){a=a|0;var b=0;q[a>>2]=278548;if(r[a+240|0]){b=q[a+176>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+176>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}if(r[a+241|0]){b=q[a+172>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+172>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}b=q[a+256>>2];if(b){if(r[a+260|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+256>>2]=0}q[a+256>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;o[a+260|0]=1;b=q[a+212>>2];if(b){if(r[a+216|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+212>>2]=0}q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;o[a+216|0]=1;b=q[a+192>>2];if(b){if(r[a+196|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+192>>2]=0}q[a+192>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;o[a+196|0]=1;cS(a);return a|0}function Gba(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-32|0;Ai=d;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){e=q[88974];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);e=-2;b:{if((Ni(a,-1)|0)!=7){break b}if(!bm(a,-1)){break b}e=q[88975];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;kl(a,-2);e=-4;if((al(a,-1)|0)!=(c|0)){break b}Ji(a,-2);Vi(a,145248,15);kl(a,-2);if(!Ni(a,-1)){break b}Zi(a,-3);h=1;Qk(a,1,1);q[b>>2]=jj(a,-1)}Ji(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}Ai=d+32|0;return h}q[d+12>>2]=g;q[d+4>>2]=840;q[d+8>>2]=0;q[d>>2]=145376;Hi(4,145453,145995,d);J(146067,145376,1469,146084);G()}q[d+28>>2]=a;q[d+24>>2]=g;q[d+20>>2]=840;q[d+16>>2]=145376;Hi(4,145453,146098,d+16|0);J(146169,145376,1492,146188);G()}function r9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ai-32|0;Ai=e;f=ej(e+8|0,a,1,155568,679);d=$i(a,1);b=q[220108];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;xw(a);a:{b:{c:{if((Ni(a,-1)|0)!=2){Ji(a,-2);break c}b=jj(a,-1);Ji(a,-2);if(b){break b}}Hi(4,156068,156401,0);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}d=d&65535;c=q[b+16>>2];if(d>>>0>=q[b+20>>2]-c>>1>>>0){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}d=s[c+(d<<1)>>1];c=q[b+4>>2];b=q[b>>2];if(d>>>0>=(c-b|0)/28>>>0){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}c=q[(b+w(d,28)|0)+8>>2];if(!nm(c)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}b=b+w(d,28)|0;q[e>>2]=q[b+12>>2];u[e+4>>2]=u[b+20>>2]-u[b+16>>2];Ut(c,1676,e);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1}q[a+8>>2]=q[a+8>>2]+16;dj(f);Ai=e+32|0;return 1}function lha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+32>>2];if(h>>>0>=q[a+36>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+32>>2];if(e>>>0>=q[a+36>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+48>>2];q[a+48>>2]=f-q[a+16>>2]>>3;return}break a}J(55052,54876,152,55073);G()}J(55078,54119,537,55093);G()}J(55103,54119,540,55093);G()}J(54821,54119,487,54832);G()}function iha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+32>>2];if(h>>>0>=q[a+36>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+32>>2];if(e>>>0>=q[a+36>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+48>>2];q[a+48>>2]=f-q[a+16>>2]>>3;return}break a}J(60623,60644,152,60706);G()}J(60711,60060,537,60726);G()}J(60736,60060,540,60726);G()}J(60461,60060,487,60299);G()}function Daa(){var a=0,b=0,c=0,d=0;a=Ri(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=a+24|0;q[b>>2]=0;q[b+4>>2]=0;d=a+16|0;c=d;q[c>>2]=0;q[c+4>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;Pi(8,28,a,c,a+4|0);a:{b:{if(!(o[a+28|0]&1)){Pi(8,2,d,b,a+20|0);b=q[a+16>>2];if(q[a+24>>2]-b>>1>>>0<=7){break b}q[a+20>>2]=b+16;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=s[a+36>>1];if(b>>>0>=9){break a}c=q[a+32>>2];d=Oi(16);q[a+32>>2]=d;d=Li(d,c,b<<1);p[a+36>>1]=8;if((b|0)!=8){while(1){p[d+(b<<1)>>1]=b;b=b+1|0;if((b|0)!=8){continue}break}}Fi(c);p[a+44>>1]=0;o[a+46|0]=r[a+46|0]&254;return a}J(156607,155985,501,156595);G()}J(156162,155985,514,156181);G()}J(156572,155878,112,156595);G()}function Kua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0);d=Ai-80|0;Ai=d;a:{c=q[a+80>>2];b:{if(!c|(c|0)!=q[67768]){break b}e=q[a+72>>2];c=KP(e,q[a+24>>2],q[a+28>>2],d+78|0);if(c){q[d>>2]=q[q[67768]+4>>2];q[d+4>>2]=c;Hi(4,46108,46150,d);o[b+4|0]=0;break b}f=r[q[b+12>>2]+140|0];c=q[q[q[e+80>>2]+8>>2]>>2];if(f>>>0>2]>>2]){c=q[(c+(f<<2)|0)+12>>2]}else{c=0}if(r[c+140|0]!=r[q[b+12>>2]+140|0]){break a}b=QK(d+16|0);u[b>>2]=u[a+96>>2];u[b+4>>2]=u[a+100>>2];u[b+8>>2]=u[a+104>>2];u[b+16>>2]=u[a+112>>2];u[b+20>>2]=u[a+116>>2];g=u[a+120>>2];q[b+32>>2]=e;u[b+24>>2]=g;p[b+40>>1]=q[a+128>>2];a=r[a+132|0];f=s[d+78>>1];q[b+36>>2]=e;q[b+44>>2]=a|f<<16;if(o[c+141|0]&1){Rfa(q[c+128>>2],b);break b}Sfa(q[c+128>>2],b)}Ai=d+80|0;return}J(46213,46283,842,46335);G()}function zC(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/184|0)){d=q[a+4>>2];c:{if(!d){break c}d=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){e=w(d,184)+f|0;if(q[e>>2]==(b|0)){break b}d=q[e+180>>2];if((d|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((g|0)!=(e|0)){q[a+12>>2]=e+184;break d}d=q[a+20>>2];if((d|0)==-1){break a}e=w(d,184)+f|0;q[a+20>>2]=q[e+180>>2]}q[e>>2]=b;Li(e+4|0,c,176);q[e+180>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;d=q[b>>2];if((d|0)!=-1){while(1){b=c+w(d,184)|0;d=q[b+180>>2];if((d|0)!=-1){continue}break}b=b+180|0}q[b>>2]=(e-c|0)/184;q[a+24>>2]=q[a+24>>2]+1;return}J(173006,172881,229,173014);G()}Li((w(d,184)+f|0)+4|0,c,176);return}J(173018,172881,537,173080);G()}function xt(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break f}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break f;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=c;switch(q[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}b=q[b>>2];d=q[b+76>>2];c=q[a+8>>2];q[c>>2]=q[b+72>>2];q[c+4>>2]=d;b=q[b+80>>2];break a}c=q[a+8>>2];b=0}q[c+8>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function Yaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0;g=Ai-32|0;Ai=g;b=Ti(a,1,q[220124],0);d=u[b>>2];e=u[b+4>>2];a:{if(!(d!=d|e!=e)){c=u[b+8>>2];if(c==c){break a}}c=u[b+8>>2];v[g+16>>3]=e;v[g+24>>3]=c;v[g+8>>3]=d;q[g>>2]=1;Ii(a,156851,g)}n=Wi(a,2);e=u[b>>2];c=u[b+4>>2];f=u[b+8>>2];b=vj(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;h=x(n);i=oj(h);d=x(x(1)-i);u[b+40>>2]=i+x(d*x(f*f));j=x(d*x(c*f));h=gj(h);k=x(e*h);u[b+36>>2]=j-k;l=x(h*c);m=x(d*x(e*f));u[b+32>>2]=l+m;u[b+24>>2]=k+j;u[b+20>>2]=i+x(d*x(c*c));c=x(d*x(e*c));f=x(h*f);u[b+16>>2]=c-f;u[b+8>>2]=m-l;u[b+4>>2]=c+f;u[b>>2]=i+x(x(e*e)*d);Si(a,-1e4,156768);sj(a,-2);Ai=g+32|0;return 1}function uqa(a){var b=0,c=0,d=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;mk(b,90742,262560);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90749);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90773);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90799);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90820);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90842);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90867);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90883);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;Ki(b,-2,90894);Ji(b,-2);if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(90906,90927,400,90968);G()}q[83520]=q[a+12>>2]}function T6(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ai+ -64|0;Ai=g;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;q[g+44>>2]=0;q[g+36>>2]=1;q[g+40>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;h=wk(g+8|0,d);a:{if(h){break a}h=To(g+24|0,d);if(h){break a}h=yk(b,1);if(h){break a}i=b+24|0;h=yk(i,0);if(h){break a}cj(b+12|0);d=a+4|0;while(1){if(($j(g+24|0,d)|0)>=0){h=vn(g+24|0,g+24|0,d);if(!h){continue}break a}break}if(e){h=P6(a,g+24|0,e,f);if(h){break a}}f=g+48|0;e=Tl(c);while(1){if(e){e=e-1|0;d=cn(c,e)&255;h=Iv(b,g+24|0,d);if(h){break a}h=Iv(i,f,d);if(h){break a}h=a7(a,b,g+24|0,b,g+24|0,g+8|0);if(h){break a}h=Iv(b,g+24|0,d);if(h){break a}h=Iv(i,f,d);if(!h){continue}break a}break}h=S6(a,b)}rm(g+24|0);cj(g+8|0);Ai=g- -64|0;return h}function gxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=q[q[a+24>>2]>>2];d=q[a+16>>2];f=q[a+20>>2];if((d|0)==q[81494]&(f|0)==q[81495]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[e+16>>2];if(!a){a=q[q[e+4>>2]+96>>2]}return em(d,a,b)|0}a:{if((d|0)==q[81496]&(f|0)==q[81497]){c=-12;if(!(o[a+40|0]&1)){break a}p[b+108>>1]=s[b+108>>1]|2;return em(q[q[q[a+8>>2]+80>>2]>>2],Nma(q[e+8>>2],q[a+32>>2],q[a+36>>2]),b)|0}if((d|0)==q[81490]&(f|0)==q[81491]){c=-12;if(!(o[a+40|0]&1)){break a}p[b+108>>1]=s[b+108>>1]|2;return em(q[q[q[a+8>>2]+80>>2]>>2],Pma(q[e+8>>2],q[a+32>>2],q[a+36>>2]),b)|0}c=-1;if(q[81516]!=(d|0)|q[81517]!=(f|0)){break a}c=-12;if(!(o[a+40|0]&1)){break a}p[b+108>>1]=s[b+108>>1]|2;c=em(q[q[q[a+8>>2]+80>>2]>>2],tma(q[e+8>>2],q[a+32>>2],q[a+36>>2]),b)}return c|0}function bP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-32|0;Ai=c;a:{b:{c:{if(a){e=q[a+4>>2];if(ND(e,c+28|0)){break a}f=Oq(q[82988]);if(q[c+28>>2]){a=0;while(1){if(MD(e,a,c+16|0)){break b}if(rs(e,q[c+16>>2],q[c+20>>2],c+12|0,c+8|0)){break b}h=q[c+16>>2];d=q[c+20>>2];g=q[c+12>>2];if((g&-5)==3){q[c>>2]=Ui(h,d);Hi(4,71014,71022,c);zm(f);break b}gs(f,h,d,q[c+8>>2],g>>>0<=8?q[(g<<2)+71372>>2]:0,0);a=a+1|0;if(a>>>0>2]){continue}break}}a=Ux(e);q[b>>2]=Ei[q[83871]](q[82988],f,a);zm(f);if(!q[c+28>>2]){d=1;break a}a=0;while(1){q[c+16>>2]=0;if(UCa(e,a,c+16|0)){break b}if(!(Ei[q[83872]](q[b>>2],a,s[c+16>>1])|0)){break c}d=1;a=a+1|0;if(a>>>0>2]){continue}break}break a}J(70937,70953,88,70991);G()}J(71065,70953,132,70991);G()}d=0}Ai=c+32|0;return d}function XH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;lTa(+a);b=iTa(1)|0;e=iTa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|e)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(e){break b}return 0}lTa(+(a*0x40000000000000));b=iTa(1)|0;e=iTa(0)|0;g=-1077}b=b+614242|0;d=+((b>>>20|0)+g|0);jTa(0,e|0);jTa(1,(b&1048575)+1072079006|0);a=+kTa()+ -1;c=a/(a+2);h=d*.6931471803691238;i=a;j=d*1.9082149292705877e-10;k=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j+k*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-d))}return a}function W6(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;if(!$j(d+12|0,a+52|0)){l=!$j(d,a+40|0)}h=q[a+92>>2];i=(h>>>0>383?5:4)+l|0;k=h>>>0>i>>>0?i:2;i=k-1|0;o=(h+i>>>0)/(k>>>0)|0;m=1<>2];if(h){break c}}n=m&255;h=ck(n,36);if(!h){d=-19840;break a}if(i>>>0<=7){while(1){g=w(g,36)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[g+20>>2]=0;q[g+12>>2]=1;q[g+16>>2]=0;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;j=j+1|0;g=j&255;if(n>>>0>g>>>0){continue}break}}d=R6(a,h,d,k,o);if(d){break b}if(!l){break c}q[a+120>>2]=n;q[a+116>>2]=h}d=V6(a,b,c,h,m&255,k,o,e,f)}if(!(!h|q[a+116>>2]==(h|0))){if(i>>>0<=7){a=m&255;g=0;j=0;while(1){rm(w(g,36)+h|0);j=j+1|0;g=j&255;if(a>>>0>g>>>0){continue}break}}Fi(h)}if(d){break a}return 0}rm(b);return d}function Vza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;e=q[b>>2];h=q[e+8>>2]-q[e+12>>2]|0;f=vj(e,36);q[f+20>>2]=0;q[f+24>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=-2;q[f+16>>2]=-2;q[f>>2]=b;q[f+28>>2]=0;q[f+32>>2]=0;q[f+20>>2]=-2;Zi(e,-1);q[f+12>>2]=nk(e,-1e4);nj(e,0,0);q[f+16>>2]=nk(e,-1e4);nj(e,0,0);i=nk(e,-1e4);q[f+4>>2]=c;q[f+20>>2]=i;a=q[a+16>>2];p[f+24>>1]=d;q[f+8>>2]=a;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+8>>2]=166;q[g+4>>2]=e;q[g>>2]=167;a=Xza(g);q[f+28>>2]=a;c=q[b+36>>2];q[a+24>>2]=q[b+32>>2];q[a+28>>2]=c;q[a+32>>2]=q[b+40>>2];Si(e,-1e4,22986);sj(e,-2);Ji(e,-2);lj(e,-1e4,q[f+12>>2]);uk(e);pB(q[f+8>>2]);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;uk(e);if(h>>4!=q[e+8>>2]-q[e+12>>2]>>4){J(24359,23666,2658,26474);G()}Ai=g+16|0;return f}function s8(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0);h=-13;f=q[249670];k=q[f+16>>2];if(k){Aj(k);f=q[249670]}g=q[f+80>>2];a:{if(!g){break a}g=q[q[f+76>>2]+($Sa(a,b,g)<<2)>>2];if((g|0)==-1){break a}j=q[f+84>>2];while(1){i=j+(g<<4)|0;if(q[i>>2]!=(a|0)|q[i+4>>2]!=(b|0)){g=q[i+12>>2];if((g|0)!=-1){continue}break a}break}a=0;c=x(x(t[f+33916>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<=0){f=q[f+33920>>2];c=x(0);break c}b=w(q[(j+(g<<4)|0)+8>>2],1056)+f|0;g=q[b+1160>>2];f=q[f+33920>>2];c=x(0);while(1){j=b+136|0;g=g-1&63;i=g<<3;c=x(c+u[j+i>>2]);l=x(l+u[(i|4)+j>>2]);a=a+1|0;h=h-f|0;if((h|0)>0){continue}break}}m=c;c=x(w(a,f)>>>0);u[d>>2]=x(F(x(m/c)))/x(32767);u[e>>2]=x(F(x(l/c)))/x(32767);h=0}if(k){uj(k)}return h}function iG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-112|0;Ai=c;e=q[a+48>>2];g=q[e+36>>2];a:{if(q[a+16>>2]==285){b:{if(q[b+28>>2]<2147483646){break b}d=q[e+16>>2];f=q[q[e>>2]+60>>2];c:{if(!f){q[c+32>>2]=2147483645;q[c+36>>2]=164761;d=ij(d,164784,c+32|0);break c}q[c+52>>2]=2147483645;q[c+48>>2]=f;q[c+56>>2]=164761;d=ij(d,164818,c+48|0)}im(q[e+12>>2],d,0);if(q[a+16>>2]==285){break b}d=q[a+52>>2];q[c+16>>2]=yl(a,285);Tj(a,ij(d,164639,c+16|0))}d=q[a+24>>2];Uj(a);d=Cq(q[a+48>>2],d);q[c+104>>2]=-1;q[c+108>>2]=-1;q[c+96>>2]=d;q[c+88>>2]=4;break a}LE(a,c+88|0)}q[b+28>>2]=q[b+28>>2]+1;if(q[a+16>>2]!=61){d=q[a+52>>2];q[c>>2]=yl(a,61);Tj(a,ij(d,164639,c))}Uj(a);d=Pl(e,c+88|0);ul(a,c- -64|0,0);Gm(e,9,q[q[b+24>>2]+8>>2],d,Pl(e,c- -64|0));q[e+36>>2]=g;Ai=c+112|0}function bMa(a,b,c){a:{if((r[b|0]|r[b+1|0]<<8)!=17011|c>>>0<78|((r[b+2|0]|r[b+3|0]<<8)!=19|(r[b+4|0]|r[b+5|0]<<8)!=77)){break a}if(!(r[b+17|0]|(r[b+18|0]<<8|r[b+19|0]<<16))|(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24))+77>>>0>c>>>0|(!(r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16))|(r[b+17|0]|(r[b+18|0]<<8|r[b+19|0]<<16))>>>0>(r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16))>>>0)){break a}a=r[b+21|0]|r[b+22|0]<<8;b:{if(!r[b+20|0]){if((r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16))&1?a&4:0){break a}if((r[b+21|0]|r[b+22|0]<<8)&1){break b}break a}if(a&1){break a}}a=b+65|0;if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0>=c>>>0){break a}return c-(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0>=w(r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16),23)>>>0}return 0}function hG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;q[g+12>>2]=0;q[g+8>>2]=0;a:{b:{if(a){i=-16512;b=a-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+297320>>2];break c}b=0}if(!b){break a}if(X0(a,g+8|0,g+12|0)){break a}b=(b?q[b+8>>2]:0)&255;h=q[g+12>>2];if((b+h|0)+8>>>0>127){break a}j=b+10|0;f=j+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}i=-16512;f=b;if(f>>>0>d>>>0){break a}}f=d-f|0;if(f>>>0<11){break a}o[e|0]=0;o[e+1|0]=1;i=0;f=f-3|0;f=Mi(e+2|0,255,f)+f|0;o[f|0]=0;f=f+1|0;if(!a){Li(f,c,b);break a}o[f|0]=48;o[f+5|0]=h;o[f+4|0]=6;o[f+3|0]=h+4;o[f+2|0]=48;o[f+1|0]=(b+h|0)+8;a=Li(f+6|0,q[g+8>>2],h)+h|0;o[a+3|0]=b;o[a+2|0]=4;o[a|0]=5;o[a+1|0]=0;if((Li(a+4|0,c,b)+b|0)==(d+e|0)){break a}Ei[q[74257]](e,0,d)|0;i=-16512}Ai=g+16|0;return i}function Lna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Ai-16|0;Ai=a;e=_a()|0;a:{b:{c:{d:{if(r[q[83974]+156|0]&64){f=K()|0;if(f){break d}}xa(e|0,q[c>>2]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break c}}xa(e|0,q[d>>2]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break b}}Ca(e|0);ea(e|0,35714,a+12|0);c=q[a+12>>2];e:{if(!c){ea(e|0,35716,a+8|0);b=q[a+8>>2];if((b|0)>=1){d=b;b=Oi(b);Wa(e|0,d|0,a+8|0,b|0);q[a>>2]=b;Hi(4,97447,100970,a);Fi(b)}ua(e|0);break e}ua(e|0);Ca(q[b>>2]);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break a}}nO(b)}Ai=a+16|0;return(c|0)!=0|0}fj(f,101146,2164);J(97585,97491,2164,101146);G()}fj(c,101146,2166);J(97585,97491,2166,101146);G()}fj(c,101146,2168);J(97585,97491,2168,101146);G()}fj(d,101126,2202);J(97585,97491,2202,101126);G()}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ai-32|0;Ai=g;a:{b:{c:{if(!(!a|!b)){d=q[a>>2];if(!FB(d,b,g)){while(1){b=q[d+88104>>2];q[d+88104>>2]=b?b:1;if(b){continue}break}e=d+4|0;b=q[d>>2];f=(q[d+8>>2]-b|0)/40|0;c=(q[d+4>>2]-b|0)/40|0;if((f|0)==(c|0)){if(o[d+12|0]&1){break c}Pi(c+32|0,40,d,d+8|0,e);b=q[d>>2];h=(q[d+8>>2]-b|0)/40|0}else{h=f}f=c+1|0;if(h>>>0>>0){break b}q[e>>2]=w(f,40)+b;if(!f){break a}c=w(c,40)+b|0;b=g;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=e;e=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;p[c+32>>1]=q[a+4>>2];q[d+88104>>2]=0}}Ai=g+32|0;return}J(39431,38460,501,39506);G()}J(38527,38460,514,38546);G()}J(38911,38460,443,38922);G()}function Aja(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/592>>>0){if(s[(d+w(e,592)|0)+568>>1]!=(b>>>16|0)){break b}d=d+w(e,592)|0;if(s[d+570>>1]!=(b&65535)){break a}c=c>2]=c;c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}e=q[a+48>>2];a=q[a+52>>2]-e|0;if(!a){break c}d=d+472|0;a=(a|0)/72|0;g=a>>>0>1?a:1;a=0;while(1){f=e+w(a,72)|0;if(!((d|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((g|0)!=(a|0)){continue}break c}break}d:{e:{f:{a=e+w(a,72)|0;switch(q[a+52>>2]-1|0){case 0:case 3:break f;case 1:case 4:break e;default:break d}}c=x(x(1)-c);break d}c=x(c*x(.5))}u[a+20>>2]=c*u[a+24>>2]}return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function GU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ai-576|0;Ai=c;i=-1;a:{if(!a|(b|0)<0|(q[a+20>>2]!=1|t[a+16>>2]<=b>>>0)){break a}e=q[a+72>>2];d=q[e>>2];if(!d){break a}d=d+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[d+28|0]|r[d+29|0]<<8;e=ck(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=r[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;o[d|0]=f;d=d+1|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}}q[a+92>>2]=e;if(!e){break a}if(!Qz(a,b,c)){break a}q[a+88>>2]=b;b=q[c+28>>2];q[a+104>>2]=q[c+24>>2];q[a+108>>2]=b;b=q[c+36>>2];q[a+96>>2]=q[c+32>>2];q[a+100>>2]=b;q[a+112>>2]=q[c+16>>2];q[a+120>>2]=q[c+4>>2];q[a+124>>2]=0;b=q[c+52>>2];q[a+160>>2]=q[c+48>>2];q[a+164>>2]=b;p[a+168>>1]=s[c+14>>1];q[a+319468>>2]=q[c+44>>2];i=0}Ai=c+576|0;return i}function yaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=x(0);b=Ai-80|0;Ai=b;f=Ti(a,1,q[220124],0);c=u[f>>2];e=u[f+4>>2];a:{if(!(c!=c|e!=e)){d=u[f+8>>2];if(d==d){break a}}d=u[f+8>>2];v[b- -64>>3]=e;v[b+72>>3]=d;v[b+56>>3]=c;q[b+48>>2]=1;Ii(a,156851,b+48|0)}g=Ti(a,2,q[220124],0);c=u[g>>2];e=u[g+4>>2];b:{if(!(c!=c|e!=e)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+32>>3]=e;v[b+40>>3]=d;v[b+24>>3]=c;q[b+16>>2]=2;Ii(a,156851,b+16|0);d=u[g+8>>2];e=u[g+4>>2];c=u[g>>2]}h=x(x(x(c*c)+x(e*e))+x(d*d));c:{if(h==x(0)){q[b+12>>2]=158364;q[b+8>>2]=156784;q[b+4>>2]=156720;q[b>>2]=156784;a=Ii(a,158888,b);break c}c=x(x(x(x(c*u[f>>2])+x(e*u[f+4>>2]))+x(d*u[f+8>>2]))/h);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=c;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=b+80|0;return a|0}function uaa(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0);c=Ai+ -64|0;Ai=c;d=Ti(a,1,q[220124],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){b=u[d+8>>2];if(b==b){break a}}b=u[d+8>>2];v[c+48>>3]=f;v[c+56>>3]=b;v[c+40>>3]=e;q[c+32>>2]=1;Ii(a,156851,c+32|0)}h=Ti(a,2,q[220124],0);e=u[h>>2];f=u[h+4>>2];b:{if(!(e!=e|f!=f)){b=u[h+8>>2];if(b==b){break b}}b=u[h+8>>2];v[c+16>>3]=f;v[c+24>>3]=b;v[c+8>>3]=e;q[c>>2]=2;Ii(a,156851,c);b=u[h+8>>2];f=u[h+4>>2];e=u[h>>2]}i=u[d+4>>2];j=u[d>>2];k=u[d+8>>2];d=vj(a,16);g=x(x(x(x(j*e)+x(i*f))+x(k*b))+x(1));g=x(F(x(g+g)));u[d+12>>2]=g*x(.5);g=x(x(1)/g);u[d+8>>2]=x(x(j*f)-x(e*i))*g;u[d+4>>2]=x(x(e*k)-x(j*b))*g;u[d>>2]=x(x(i*b)-x(f*k))*g;Si(a,-1e4,156752);sj(a,-2);Ai=c- -64|0;return 1}function hA(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-80|0;Ai=e;d=q[a>>2];if(d){d=q[d+8>>2]}else{d=0}f=d&255;o[e+79|0]=0;d=(b|0)!=0&(c|0)!=0;h=d?2:1;g=a+12|0;a:{b:{if(d){while(1){d=hn(a);if(d){break a}d=jl(a,g,f);if(d){break a}d=jl(a,e+79|0,1);if(d){break a}d=jl(a,b,c);if(d){break a}d=gm(a,e);if(d){break a}d=vp(a,e,f);if(d){break a}d=jl(a,g,f);if(d){break a}d=gm(a,g);if(d){break a}d=r[e+79|0]+1|0;o[e+79|0]=d;if((d&255)>>>0>>0){continue}break b}}while(1){d=hn(a);if(d){break a}d=jl(a,g,f);if(d){break a}d=jl(a,e+79|0,1);if(d){break a}d=gm(a,e);if(d){break a}d=vp(a,e,f);if(d){break a}d=jl(a,g,f);if(d){break a}d=gm(a,g);if(d){break a}b=r[e+79|0]+1|0;o[e+79|0]=b;if((b&255)>>>0>>0){continue}break}}d=0}Ei[q[74257]](e,0,64)|0;Ai=e+80|0;return d}function B4(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0);b=(mTa(a),iTa(2));a:{b:{if(!((b|0)>-1?b>>>0>=8388608:0)){if(!(b&2147483647)){return x(x(-1)/x(a*a))}if((b|0)<=-1){return x(x(a-a)/x(0))}b=(mTa(x(a*x(33554432))),iTa(2));g=-152;break b}if(b>>>0>2139095039){break a}g=-127;a=x(0);if((b|0)==1065353216){break a}}b=b+4913933|0;a=x((jTa(2,(b&8388607)+1060439283|0),nTa())+x(-1));c=x(a*x(a*x(.5)));d=x(a/x(a+x(2)));e=x(d*d);f=x(e*e);h=a;a=(jTa(2,(mTa(x(a-c)),iTa(2))&-4096),nTa());c=x(x(x(h-a)-c)+x(d*x(c+x(x(e*x(x(f*x(.2849878668785095))+x(.6666666269302368)))+x(f*x(x(f*x(.24279078841209412))+x(.40000972151756287)))))));a=x(x(x(a*x(1.44287109375))+x(x(c*x(1.44287109375))+x(x(c+a)*x(-.00017605285393074155))))+x((b>>>23|0)+g|0))}return a}function Jga(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{h=b&65535;g=q[a+4>>2];a=q[a>>2];if(h>>>0>2>>>0){h=q[a+(h<<2)>>2];if(s[h+80>>1]!=(b>>>16|0)){break c}g=q[h+4>>2];a=q[h>>2];b=g-a|0;if(!b){break b}b=(b|0)/304|0;if((a|0)!=(g|0)){k=b>>>0>1?b:1;g=0;while(1){b=w(g,304)+a|0;d:{if((c|0)!=q[b+128>>2]|(d|0)!=q[b+132>>2]){break d}i=q[b+72>>2];a=q[b+76>>2]-i|0;if(!a){break d}l=b+72|0;a=(a|0)/96|0;m=a>>>0>1?a:1;a=0;while(1){j=w(a,96)+i|0;if(q[j>>2]==(e|0)&q[j+4>>2]==(f|0)){$Ca(l,a);o[b+296|0]=r[b+296|0]|16;break d}a=a+1|0;if((m|0)!=(a|0)){continue}break}}g=g+1|0;if((k|0)==(g|0)){break b}a=q[h>>2];if((q[h+4>>2]-a|0)/304>>>0>g>>>0){continue}break}}break a}break a}Hi(4,173476,174198,0);G()}return}J(174731,173976,487,174187);G()}function uQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ai-32|0;Ai=e;a:{if(c){k=mQ(b);b:{if(!Rx(b)){while(1){if(!Uq(b,e+28|0)){f=2;break b}f=2;d=q[e+28>>2];i=d>>>3|0;if(!i){break b}l=d&7;c:{d:{j=r[c+24|0];e:{if(!j){break e}m=q[c+20>>2];g=0;while(1){h=w(g,24)+m|0;d=q[h+4>>2];if((d&4194303)!=(i|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break e}break}if((d&-268435456)==805306368){ZBa(a,k,i);d=q[h+4>>2]}if((d&264241152)==46137344){break d}}f=hQ(b,l);if(!f){break c}break b}if(!q[h+8>>2]){break a}if(!Uq(b,e+24|0)){break b}d=e+8|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(!nQ(b,q[e+24>>2],d)){break b}f=uQ(a,d,q[h+8>>2]);if(f){break b}}if(!Rx(b)){continue}break}}f=0}Ai=e+32|0;return f}J(30777,30746,86,30832);G()}J(30850,30746,124,30832);G()}function NOa(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);a:{if(!((b|0)<0|q[a+12>>2]<=(b|0))){g=q[a+4>>2];e=g+w(b,36)|0;if(q[e+24>>2]!=-1){break a}b:{c:{if(u[e>>2]<=u[c>>2]^1){break c}e=g+w(b,36)|0;if(u[e+4>>2]<=u[c+4>>2]^1|u[c+8>>2]<=u[e+8>>2]^1){break c}e=0;if(u[c+12>>2]<=u[(g+w(b,36)|0)+12>>2]){break b}}lT(a,b);l=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];h=u[d>>2];f=u[d+4>>2];f=x(f+f);g=f>2]+w(b,36)|0;k=x(u[c+12>>2]+x(.10000000149011612));u[d+12>>2]=g?k:x(k+f);h=x(h+h);c=h>2]=c?j:x(j+h);i=x(i+x(-.10000000149011612));u[d+4>>2]=g?x(i+f):i;f=x(l+x(-.10000000149011612));u[d>>2]=c?x(f+h):f;mT(a,b);e=1}return e}J(130058,129934,135,130138);G()}J(130112,129934,137,130138);G()}function nda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai+ -64|0;Ai=c;d=q[q[a+8>>2]+4>>2];g=q[(d<<2)+39536>>2]>>>3|0;f=c-(g+15&-16)|0;Ai=f;e=d;d=q[a+4>>2];Jda(e,q[d>>2],q[d+4>>2],f);q[c+60>>2]=0;q[c+56>>2]=0;q[c+52>>2]=0;q[c+48>>2]=0;d=Nt(b,c+60|0);a:{if(d){q[c+36>>2]=b;q[c+32>>2]=d;Hi(4,232713,232783,c+32|0);b=-9;break a}b:{e=q[c+60>>2];d=Oi(e);if(d){e=Ot(b,d,e,c+52|0);if(e){q[c+20>>2]=b;q[c+16>>2]=e;Hi(4,232713,232917,c+16|0);break b}h=q[c+60>>2];e=q[c+52>>2];if((h|0)!=(e|0)){q[c+8>>2]=e;q[c+4>>2]=h;q[c>>2]=b;Hi(4,232713,232986,c);break b}a=q[a+4>>2];b=nCa(d,e,q[a+8>>2],q[a+12>>2],c+48|0,c+56|0)?-1:0;if(b){break a}b=EB(q[c+48>>2],q[c+56>>2],f,g);Fi(q[c+48>>2]);Fi(d);break a}J(232859,232871,118,232898);G()}Fi(d);b=-9}Ai=c- -64|0;return b}function hia(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!q[a- -64>>2]){break b}d=q[a+76>>2];if(!d){break b}c=q[a+44>>2];c:{if(!c){c=0;break c}while(1){b=q[q[a+40>>2]+(e<<2)>>2];if((b|0)!=-1){while(1){f=q[a+48>>2]+w(b,12)|0;d:{if(!r[f+4|0]){break d}c=q[f>>2];e:{g=q[d+12>>2];b=q[d+16>>2];if((g|0)==(b|0)){break e}i=b-g>>2;b=0;while(1){h=q[(b<<2)+g>>2];if((c|0)!=r[h+344|0]){b=b+1|0;if(i>>>0>b>>>0){continue}break e}break}fC(d,h,c);break d}c=om(d,c);if(!c){break d}b=q[d+16>>2];if((b|0)==q[d+20>>2]){break a}q[d+16>>2]=b+4;q[b>>2]=c}b=q[f+8>>2];if((b|0)!=-1){continue}break}c=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}Mi(q[a+40>>2],255,c<<2);q[a+60>>2]=-1;q[a+64>>2]=0;q[a+52>>2]=q[a+48>>2]}return}J(172833,172563,557,172857);G()}function ev(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0;if(!((c|0)<0|q[a+416>>2]<=(c|0))){k=u[b+12>>2];l=(c<<3)+a|0;f=u[l+288>>2];m=u[b+8>>2];g=u[l+292>>2];h=x(x(k*f)-x(m*g));n=u[e+8>>2];g=x(x(f*m)+x(k*g));f=u[e+12>>2];a=0;s=q[d+416>>2];if((s|0)>0){o=x(x(f*g)-x(h*n));p=x(x(f*h)+x(n*g));i=x(3.4028234663852886e+38);c=0;while(1){j=(c<<3)+d|0;r=x(x(p*u[j+160>>2])+x(o*u[j+164>>2]));j=r>2];i=u[a+164>>2];o=u[l+160>>2];p=u[l+164>>2];return x(x(r*x(x(u[e>>2]+x(x(f*h)-x(n*i)))-x(u[b>>2]+x(x(k*o)-x(m*p)))))+x(g*x(x(x(x(h*n)+x(f*i))+u[e+4>>2])-x(x(x(o*m)+x(k*p))+u[b+4>>2]))))}J(131323,131366,32,131416);G()}function Toa(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:{b:{c:{d:{if(e>>>0<2097152){g=d;e:{if(g+1>>>0<2){break e}h=g&65535;if(h>>>0>=t[a+32>>2]){break d}i=q[q[a+24>>2]+(h<<2)>>2];if(!i){break e}f=s[q[a+28>>2]+(h<<1)>>1]==(g>>>16|0)?i:0}if(s[f+12>>1]<=c>>>0){break c}a=0;g=q[f>>2];if(g>>>0<=2){a=q[(g<<2)+103596>>2]}bb(q[(b<<2)+275408>>2]);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break b}}fa(a|0,q[q[f+4>>2]+(c<<2)>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}cO(d,e,q[f+40>>2],q[f+44>>2],q[f+48>>2],q[f+52>>2],x(1));return}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}J(103344,97491,3540,103376);G()}fj(b,103376,3549);J(97585,97491,3549,103376);G()}fj(a,103376,3551);J(97585,97491,3551,103376);G()}function Vu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;c=q[a+48>>2];o[e+10|0]=0;q[e+4>>2]=-1;b=r[c+50|0];o[e+9|0]=0;o[e+8|0]=b;q[e>>2]=q[c+20>>2];q[c+20>>2]=e;d=q[a+52>>2];b=s[d+52>>1]+1|0;p[d+52>>1]=b;if((b&65535)>>>0>=201){im(a,164653,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){b=tv(a);if(q[a+16>>2]==59){Uj(a)}d=q[a+48>>2];q[d+36>>2]=r[d+50|0];if(!b){continue}}break}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;d=q[c+20>>2];q[c+20>>2]=q[d>>2];b=q[q[c+12>>2]+48>>2];a=r[b+50|0];f=r[d+8|0];if(a>>>0>f>>>0){g=q[b+24>>2];h=q[q[b>>2]+24>>2];while(1){a=a-1|0;q[(w(s[(b+(a<<1)|0)+172>>1],12)+h|0)+8>>2]=g;if(a>>>0>f>>>0){continue}break}o[b+50|0]=a}if(r[d+9|0]){Gm(c,35,f,0,0)}q[c+36>>2]=r[c+50|0];kn(c,q[d+4>>2]);Ai=e+16|0}function Rda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-48|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=$i(a,1);e=$i(a,2);f=$i(a,3);g=$i(a,4);q[b+16>>2]=c;q[b+20>>2]=c>>31;q[b+8>>2]=6;q[b+40>>2]=g;q[b+44>>2]=g>>31;q[b+32>>2]=f;q[b+36>>2]=f>>31;q[b+24>>2]=e;q[b+28>>2]=e>>31;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=q[b+44>>2];q[c+32>>2]=q[b+40>>2];q[c+36>>2]=a;a=q[b+36>>2];q[c+24>>2]=q[b+32>>2];q[c+28>>2]=a;a=q[b+28>>2];q[c+16>>2]=q[b+24>>2];q[c+20>>2]=a;a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b)}Ai=b+48|0;return a|0}J(138268,138165,478,142231);G()}function GFa(a,b){var c=0,d=0,e=0;e=Ai+ -64|0;Ai=e;if(u[a+336>>2]!=x(0)){q[a+316>>2]=0;q[a+332>>2]=0;u[a+304>>2]=u[a+304>>2]+u[a+504>>2];u[a+320>>2]=u[a+320>>2]+u[a+520>>2];u[a+312>>2]=u[a+312>>2]+u[a+512>>2];u[a+308>>2]=u[a+308>>2]+u[a+508>>2];u[a+324>>2]=u[a+324>>2]+u[a+524>>2];u[a+328>>2]=u[a+328>>2]+u[a+528>>2];ts(a+4|0,a+568|0,a+584|0,b,e);c=e;d=q[c+12>>2];q[a+12>>2]=q[c+8>>2];q[a+16>>2]=d;d=q[c+4>>2];q[a+4>>2]=q[c>>2];q[a+8>>2]=d;d=q[c+28>>2];q[a+28>>2]=q[c+24>>2];q[a+32>>2]=d;d=q[c+20>>2];q[a+20>>2]=q[c+16>>2];q[a+24>>2]=d;d=q[c+36>>2];q[a+36>>2]=q[c+32>>2];q[a+40>>2]=d;d=q[c+44>>2];q[a+44>>2]=q[c+40>>2];q[a+48>>2]=d;d=q[c+60>>2];q[a+60>>2]=q[c+56>>2];q[a+64>>2]=d;d=q[c+52>>2];q[a+52>>2]=q[c+48>>2];q[a+56>>2]=d}Ai=e- -64|0}function l8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-13;f=q[249670];i=q[f+16>>2];if(i){Aj(i);f=q[249670]}d=q[f+80>>2];a:{if(!d){break a}d=q[q[f+76>>2]+($Sa(a,b,d)<<2)>>2];if((d|0)==-1){break a}h=q[f+84>>2];while(1){g=h+(d<<4)|0;if(q[g>>2]!=(a|0)|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}h=h+(d<<4)|0;e=q[f+24>>2];g=q[f+20>>2];d=e-g|0;b:{if(d){e=g-e|0;e=((d|0)<(e|0)?e:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);j=d>>>0>1?d:1;d=0;while(1){e=g+(d<<6)|0;if(!((a|0)!=q[e+8>>2]|q[e+12>>2]!=(b|0)|(q[e+44>>2]?0:!(r[e+60|0]&4))|u[e+16>>2]==x(0))){d=q[h+8>>2];break b}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=q[h+8>>2];a=w(d,1056)+f|0;u[a+124>>2]=c;q[a+120>>2]=0}u[(w(d,1056)+f|0)+128>>2]=c;e=0}if(i){uj(i)}return e}function iaa(a,b,c,d){var e=0,f=0,g=0,h=0;e=a?q[a+120>>2]:0;h=q[e+8>>2]-q[e+12>>2]>>4;a:{f=q[a+44>>2];if(!f){break a}g=q[q[a+40>>2]+($Sa(c,d,f)<<2)>>2];if((g|0)==-1){break a}f=q[a+48>>2];while(1){a=f+(g<<4)|0;if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){g=q[a+12>>2];if((g|0)!=-1){continue}break a}break}a=q[b+16>>2];c=q[(a?12:0)+b>>2];d=q[(f+(g<<4)|0)+8>>2];b=q[(a?16:4)+b>>2];a=rl(q[d>>2],b);q[d+4>>2]=b;q[d>>2]=a;Li(a,c,b);b:{if(mJ(e,c,b,q[d+8>>2])){Qi(e,q[d+8>>2]);a=Hl(e,1,-1);b=q[e+8>>2]-q[e+12>>2]>>4;if(!a){break b}if((b|0)==(h|0)){break a}J(150731,150752,173,150777);G()}if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(150731,150752,181,150777);G()}Ji(e,h+(b^-1)|0);if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(150731,150752,184,150777);G()}}function UGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ai+ -64|0;Ai=e;Dl(122825);a:{if(r[a+242|0]){c=q[a+8>>2];if((c|0)<1){break a}while(1){b=q[q[a+16>>2]+(d<<2)>>2];if(!(!b|q[b+232>>2]!=2|(!q[b+472>>2]|r[b+204|0]&3))){ts(b+68|0,b+132|0,b+148|0,x(u[a+236>>2]*u[b+240>>2]),e);b=q[b+472>>2];Ei[q[q[b>>2]+12>>2]](b,e);c=q[a+8>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}break a}c=q[a+204>>2];if((c|0)<1){break a}while(1){b:{c:{b=q[q[a+212>>2]+(d<<2)>>2];f=q[b+216>>2]-2|0;if(f>>>0>3){break c}switch(f-1|0){case 0:case 1:break c;default:break b}}if(!q[b+472>>2]|r[b+204|0]&3){break b}ts(b+68|0,b+132|0,b+148|0,x(u[a+236>>2]*u[b+240>>2]),e);b=q[b+472>>2];Ei[q[q[b>>2]+12>>2]](b,e);c=q[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}tl();Ai=e- -64|0}function kFa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[b+76>>2];b=Ei[q[q[b>>2]+36>>2]](b)|0;h=Ei[q[q[b>>2]+36>>2]](b)|0;i=Ei[q[q[b>>2]+20>>2]](b)|0;if((h|0)>=1){while(1){b=(g<<4)+i|0;c=q[q[b>>2]>>2];a:{if(!c){break a}b=q[q[b+4>>2]>>2];if(!b|q[c+204>>2]&7|r[b+204|0]&7){break a}b=q[b+208>>2];e=q[a+16>>2];f=q[c+208>>2];d=e+(f<<3)|0;c=q[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;q[d>>2]=q[c>>2];f=q[c>>2];d=(f<<3)+e|0;c=q[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=q[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;q[d>>2]=q[b>>2];b=q[b>>2];d=(b<<3)+e|0;c=q[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break a}c=(f<<3)+e|0;q[c>>2]=b;b=(b<<3)+e|0;q[b+4>>2]=q[b+4>>2]+q[c+4>>2]}g=g+1|0;if((g|0)!=(h|0)){continue}break}}}function Kj(a,b){var c=0,d=0,e=0;c=q[a+112>>2];if(!c){o[a+6|0]=b;if(q[q[a+16>>2]+88>>2]){c=q[a+40>>2];q[a+20>>2]=c;c=q[c>>2];q[a+12>>2]=c;Yo(a,c);c=q[a+12>>2];d=c;a:{b:{c:{switch(b-2|0){case 2:q[c>>2]=Yj(a,163566,17);b=4;break b;case 3:q[c>>2]=Yj(a,163584,23);b=4;break b;case 0:case 1:break c;default:break a}}b=q[a+8>>2]-16|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=q[b+8>>2]}q[d+8>>2]=b}o[a+57|0]=1;q[a+8>>2]=c+16;p[a+52>>1]=s[a+54>>1];b=q[a+48>>2];d:{if((b|0)<20001){break d}c=q[a+40>>2];if((q[a+20>>2]-c|0)>479975){break d}b=zj(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+112>>2]=0;q[a+116>>2]=0;Ei[q[q[a+16>>2]+88>>2]](a)|0}Fa(1);G()}q[c+160>>2]=b;P(c+4|0,1);G()}function Tk(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return Li(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}o[d|0]=r[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){q[d>>2]=q[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function MCa(a,b){var c=0,d=0;q[a+8>>2]=0;q[a+12>>2]=0;c=a+16|0;q[c>>2]=0;q[c+4>>2]=0;d=q[b>>2];q[a>>2]=q[b+4>>2];q[a+4>>2]=0;q[a+28>>2]=Vj();a:{b:{if(!(o[a+20|0]&1)){Pi(d,64,a+8|0,c,a+12|0);b=q[a+8>>2];if(q[c>>2]-b>>6>>>0>>0){break b}q[a+12>>2]=(d<<6)+b;if(!d){break a}c=0;while(1){b=(c<<6)+b|0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0;c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}J(190886,190738,487,190897);G()}J(190663,190738,501,190764);G()}J(190776,190738,514,190795);G()}p[a+24>>1]=0;o[a+32|0]=r[a+32|0]|1}function qO(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+184>>2];d=g;b=q[a+196>>2];if(!b){b=q[q[a+188>>2]+4>>2]}c=d;d=q[b+64>>2];if(c>>>0>2]){e=u[a+224>>2];j=q[d+4>>2];b=j+w(g,40)|0;c=q[b+24>>2];f=(c|0)==2?x(1):(c|0)==4?x(1):x(0);k=q[b+12>>2];h=q[b+16>>2]-k|0;i=(h<<1)-2|0;c=c-5>>>0<2?i?i:1:h;e=x(x(e+x(f-x(f*x(e+e))))*x(c>>>0));a:{if(e=x(0)){b=~~e>>>0;break a}b=0}l=q[a+216>>2];c=c-1|0;b=b>>>0>c>>>0?c:b;c=b>>>0>>0?b:i-b|0;q[a+216>>2]=c;if(!((c|0)==(l|0)|q[q[q[a+188>>2]>>2]+48>>2]!=1)){b=a;b:{if(q[d+60>>2]){d=q[d+56>>2]+(c+k<<3)|0;e=u[d+4>>2];f=u[d>>2];break b}d=w(g,40)+j|0;e=x(t[d+8>>2]);f=x(t[d+4>>2])}u[b+64>>2]=f;q[a+72>>2]=1065353216;u[a+68>>2]=e}return}J(62049,62061,88,62093);G()}function HU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-576|0;Ai=c;h=-1;a:{if(!a|!b){break a}f=_i(b);if(!f){break a}b:{d=ck(f+1|0,1);if(d){g=d;while(1){c:{e=r[b|0];d:{if((e|0)!=92){if(e){break d}break c}e=47}b=b+1|0;o[g|0]=e;g=g+1|0;i=i+1|0;if((i|0)!=(f|0)){continue}}break}q[a+92>>2]=d;e:{if(q[a+20>>2]!=1){break e}b=I_(a,d);q[a+88>>2]=b;if((b|0)<0){break e}if(Qz(a,b,c)){break b}d=q[a+92>>2]}if(!d){break a}Fi(d);q[a+92>>2]=0;break a}q[a+92>>2]=0;break a}b=q[c+28>>2];q[a+104>>2]=q[c+24>>2];q[a+108>>2]=b;b=q[c+36>>2];q[a+96>>2]=q[c+32>>2];q[a+100>>2]=b;q[a+112>>2]=q[c+16>>2];q[a+120>>2]=q[c+4>>2];q[a+124>>2]=0;b=q[c+52>>2];q[a+160>>2]=q[c+48>>2];q[a+164>>2]=b;p[a+168>>1]=s[c+14>>1];q[a+319468>>2]=q[c+44>>2];h=0}Ai=c+576|0;return h}function Fw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ai-1056|0;Ai=e;q[e+1048>>2]=0;a:{b:{c:{d:{if(b){if(!c){break d}if(!d){break c}q[c>>2]=0;q[d>>2]=0;f=r[b|0];e:{if((f|0)!=47){if(!f){Hi(4,33144,33153,0);b=-3;break e}q[e>>2]=b;Hi(4,33144,33173,e);b=-3;break e}i=q[a+5140>>2];Aj(i);_o(b,e+16|0);f=a+7368|0;g=a+7372|0;h=a+7376|0;b=q[a+7368>>2];if((q[h>>2]-b|0)!=1048576){if(o[a+7380|0]&1){break b}Pi(1048576,1,f,h,a+7372|0);b=q[a+7368>>2]}q[g>>2]=b;b=Gw(a,e+16|0,e+12|0,f);if(!b){a=q[f>>2];h=c;c=q[e+12>>2];g=Oi(c);q[h>>2]=g;if((a|0)!=q[f>>2]){break a}Li(g,a,c);q[d>>2]=c}uj(i)}Ai=e+1056|0;return b}J(33530,33535,866,33793);G()}J(33570,33535,867,33793);G()}J(33800,33535,868,33793);G()}J(35341,35416,501,35264);G()}J(33814,33535,888,33793);G()}function uga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0;f=Ai-784|0;Ai=f;j=q[a+8>>2];m=q[j+4>>2];if(m){g=c>>>0<16?c:16;if(g){c=0;while(1){a=(c<<3)+b|0;e=x(e+u[a+4>>2]);k=x(k+u[a>>2]);c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(g){h=x(g>>>0);l=x(e/h);e=u[j+20>>2];l=x(l*e);k=x(x(k/h)*e);a=0;while(1){c=(f+16|0)+w(a,48)|0;i=(a<<3)+b|0;u[c>>2]=e*u[i>>2];h=u[i+4>>2];u[c+16>>2]=k;q[c+8>>2]=0;q[c+24>>2]=0;u[c+20>>2]=l;u[c+4>>2]=e*h;a=a+1|0;i=(g|0)==(a|0);n=((i?0:a)<<3)+b|0;u[c+32>>2]=e*u[n>>2];h=u[n+4>>2];q[c+40>>2]=0;u[c+36>>2]=e*h;if(!i){continue}break}}a=q[d+4>>2];b=q[d>>2];e=u[d+8>>2];u[f+12>>2]=u[j+12>>2];u[f+8>>2]=e;q[f>>2]=b;q[f+4>>2]=a;Ei[m|0](f+16|0,w(g,3),f,q[j+8>>2])}Ai=f+784|0}function $da(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai+ -64|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Wi(a,1);a:{if(e<4294967296&e>=0){c=~~e>>>0;break a}c=0}b:{if(c>>>0>=8){q[b+4>>2]=c;q[b>>2]=138261;a=Ii(a,140289,b);break b}q[b+32>>2]=c;q[b+36>>2]=0;q[b+24>>2]=12;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=q[b+60>>2];q[c+32>>2]=q[b+56>>2];q[c+36>>2]=a;a=q[b+52>>2];q[c+24>>2]=q[b+48>>2];q[c+28>>2]=a;a=q[b+44>>2];q[c+16>>2]=q[b+40>>2];q[c+20>>2]=a;a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break b}q[b+16>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b+16|0)}Ai=b- -64|0;return a|0}J(138268,138165,478,142231);G()}function dza(a){a=a|0;var b=0,c=0,d=0;d=Ai-16|0;Ai=d;b=q[a+8>>2]-q[a+12>>2]>>4;a:{if((b|0)>=3){c=Ii(a,25042,0);break a}b:{if(!b){break b}c:{d:{e:{if((Ni(a,1)|0)==1){if((b|0)<2){break e}c=Ii(a,25084,0);break a}c=0;if((b|0)<2){break d}b=1;if((Ni(a,2)|0)==1){c=Pj(a,2);Ji(a,-2);c=(c|0)!=0;break c}c=Ii(a,25149,0);break a}c=Pj(a,1);Ji(a,-2);b=b-1|0;c=(c|0)!=0}if(!b){break b}}if((Ni(a,1)|0)==5){c=SP(a,c);if(c){break a}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break a}J(25191,23666,2082,25213);G()}if(Ni(a,1)){break b}Hi(3,23332,25227,0)}b=dn(a,1);if((q[b+136>>2]&1024)>>>10|0){q[d>>2]=Ui(q[b+96>>2],q[b+100>>2]);c=Ii(a,25281,d);break a}if(q[b+136>>2]&2048){lJ(a,q[b+96>>2],q[b+100>>2])}Nx(q[q[b+80>>2]+8>>2],b,c);c=0}Ai=d+16|0;return c|0}function Yka(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;d=Ai-16|0;Ai=d;c=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Zj(a,1);h=Di;i=$i(a,2);j=$i(a,3);b=bj(a,4,0);qj(a,5,4);k=mj(a,5,d+12|0);aj(a);l=Ti(a,-1,q[223619],227355);Ji(a,-2);if((e|0)>=6){qj(a,6,1);c=!Pj(a,6)}a:{if(!Yi(b,229593)){break a}if(!Yi(b,229597)){f=1;break a}if(!Yi(b,229602)){f=2;break a}q[d>>2]=b;Ii(a,229604,d)}b=Yja(l,g,h,i,j,f,c,k,q[d+12>>2]);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(229554,225321,1783,229579);G()}Ai=d+16|0;return 2}function SMa(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;a:{switch(q[a+108>>2]){case 0:J(124489,124441,228,124642);G();case 2:f=u[a+36>>2];g=u[a>>2];e=u[a+24>>2];d=u[a+60>>2];u[b+4>>2]=x(e*u[a+4>>2])+x(d*u[a+40>>2]);u[b>>2]=x(e*g)+x(d*f);f=u[a+44>>2];g=u[a+8>>2];e=u[a+24>>2];d=u[a+60>>2];u[c+4>>2]=x(e*u[a+12>>2])+x(d*u[a+48>>2]);u[c>>2]=x(e*g)+x(d*f);return;case 3:f=u[a+72>>2];g=u[a+36>>2];e=u[a>>2];d=u[a+24>>2];h=u[a+60>>2];i=u[a+96>>2];u[b+4>>2]=x(x(d*u[a+4>>2])+x(h*u[a+40>>2]))+x(i*u[a+76>>2]);u[b>>2]=x(x(d*e)+x(h*g))+x(i*f);a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;return;default:J(124489,124441,247,124642);G();case 1:break a}}j=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=j;b=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=b}function Yj(a,b,c){var d=0,e=0,f=0,g=0;f=c;e=c>>>5|0;if(e>>>0>>0){g=e^-1;d=c;f=d;while(1){f=r[(b+d|0)-1|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+g|0;if(e>>>0>>0){continue}break}}e=q[a+16>>2];d=q[q[e>>2]+((q[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(q[d+12>>2]!=(c|0)){break b}if(Bj(b,d+16|0,c)){break b}a=r[d+5|0];if(!(a&(r[e+20|0]^-1)&3)){break a}o[d+5|0]=a^3;return d}d=q[d>>2];if(d){continue}break}}if(c+1>>>0>=4294967278){lk(a)}d=zj(a,0,0,c+17|0);q[d+8>>2]=f;q[d+12>>2]=c;e=r[q[a+16>>2]+20|0];o[d+6|0]=0;o[d+4|0]=4;o[d+5|0]=e&3;o[Li(d+16|0,b,c)+c|0]=0;b=q[a+16>>2];c=(q[b+8>>2]-1&f)<<2;q[d>>2]=q[c+q[b>>2]>>2];q[c+q[b>>2]>>2]=d;c=q[b+4>>2]+1|0;q[b+4>>2]=c;b=q[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}uA(a,b<<1)}return d}function fqa(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f=q[a+4>>2];g=q[a>>2];h=f-g|0;if((h|0)<1){break e}f:{if((f|0)!=(g|0)){f=g-f|0;f=((f|0)>(h|0)?f:h)>>>2|0;h=f>>>0>1?f:1;f=0;while(1){g=q[(f<<2)+g>>2];if((b|0)==q[g+8>>2]&q[g+12>>2]==(c|0)){break f}f=f+1|0;if((h|0)==(f|0)){break e}g=q[a>>2];if(q[a+4>>2]-g>>2>>>0>f>>>0){continue}break}}break a}g=q[a>>2];if(q[a+4>>2]-g>>2>>>0<=f>>>0){break a}g=q[g+(f<<2)>>2];break d}h=a+4|0;g=OB(b,c);f=q[a+4>>2];i=q[a+8>>2];if((f|0)==(i|0)){if(o[a+12|0]&1){break c}Pi((f-q[a>>2]>>2)+4|0,4,a,a+8|0,h);i=q[a+8>>2];f=q[a+4>>2]}if((f|0)==(i|0)){break b}q[h>>2]=f+4;q[f>>2]=g}gu(g,d,e);rO(a,b,c,d,e);return}J(56827,56706,501,56902);G()}J(56682,56706,557,56762);G()}J(56914,56706,487,56925);G()}function fPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=0;k=u[c>>2];i=x(u[c+8>>2]-k);l=u[c+4>>2];f=x(u[c+12>>2]-l);h=x(x(i*i)+x(f*f));a:{if(h>2];j=u[a+24>>2];n=u[d+8>>2];m=u[a+28>>2];k=x(k-x(u[d>>2]+x(x(g*j)-x(n*m))));l=x(l-x(u[d+4>>2]+x(x(j*n)+x(g*m))));g=x(x(k*i)+x(l*f));j=u[a+8>>2];j=x(x(g*g)-x(x(x(x(k*k)+x(l*l))-x(j*j))*h));if(j>2])^1){break a}h=x(g/h);u[b+8>>2]=h;f=x(l+x(f*h));u[b+4>>2]=f;i=x(k+x(i*h));u[b>>2]=i;e=1;h=x(F(x(x(i*i)+x(f*f))));if(h>2]=m*f;u[b>>2]=i*f}return e|0}function FK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=q[a+2384>>2];a:{d=q[c+4>>2];if(d){while(1){a=q[q[c>>2]+(g<<2)>>2];if((a|0)!=-1){while(1){d=q[c+8>>2]+w(a,40)|0;a=q[b+24>>2];b:{if(!a){break b}e=q[d>>2];f=q[d+4>>2];a=q[q[b+20>>2]+($Sa(e,f,a)<<2)>>2];if((a|0)==-1){break b}i=q[b+28>>2];while(1){a=i+w(a,24)|0;if(q[a>>2]!=(e|0)|q[a+4>>2]!=(f|0)){a=q[a+16>>2];if((a|0)!=-1){continue}break b}break}f=q[d+16>>2];e=q[c+32>>2];if(f>>>0>=q[c+36>>2]-e>>4>>>0){break a}e=e+(f<<4)|0;f=q[d+20>>2];if(q[d+24>>2]==9){Ei[q[83900]](h,e,f>>>2|0,q[a+8>>2],q[a+12>>2]);break b}Ei[q[83899]](h,e,f,q[a+8>>2],q[a+12>>2])}a=q[d+32>>2];if((a|0)!=-1){continue}break}d=q[c+4>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}return}J(133941,133877,487,133952);G()}function Uka(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=x(0),n=x(0);b=Ai-16|0;Ai=b;j=q[a+8>>2]-q[a+12>>2]>>4;aj(a);k=-2;f=Ti(a,-1,q[223619],227355);Ji(a,-2);l=pj(a,1,b+12|0);if((Ni(a,3)|0)==6){c=Vm(a,3);lj(a,-1e4,q[f+8>>2]);Zi(a,1);k=Sn(a,-2);Ji(a,-2)}a:{if((j|0)<4){d=1;break a}qj(a,4,5);Zi(a,4);Si(a,-1,229461);g=0;b:{if(!Ni(a,-1)){break b}g=Wi(a,-1)}Ji(a,-2);Si(a,-1,229468);d=1;c:{if(!Ni(a,-1)){break c}d=Wi(a,-1)}Ji(a,-2);Ji(a,-2)}m=x(d);n=x(g);h=Zj(a,2);i=Di;e=q[b+12>>2];d:{if(c){c=cx(f,e,h,i,n,m,2216,c,k);break d}c=cx(f,e,h,i,n,m,0,0,0)}if(c){e=Ui(h,i);q[b+4>>2]=Ui(q[l+560>>2],q[l+564>>2]);q[b>>2]=e;Ii(a,229482,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){J(225300,225321,1659,229538);G()}Ai=b+16|0;return 0}function pl(a){var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;a:{c=q[a>>2];e=q[c+8>>2]-q[c+12>>2]>>4;if((e|0)>-1){d=q[a+4>>2];b:{if((d|0)!=-2){lj(c,-1e4,d);c:{if((Ni(c,-1)|0)!=5){break c}Wo(c,-1,q[a+16>>2]);Wo(c,-1,q[a+12>>2]);f=q[a+8>>2];if((f|0)==-2){break c}d=q[88976];if((d|0)<=0){Hi(4,145453,145922,0);d=q[88976]}q[88976]=d-1;Wo(c,-1e4,f)}q[a+12>>2]=-2;q[a+16>>2]=-2;q[a+4>>2]=-2;q[a+8>>2]=-2;Ji(c,-2);break b}Hi(3,145453,146241,0)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(e|0)){break a}Ai=b+32|0;return}q[b+12>>2]=e;q[b+4>>2]=1632;q[b+8>>2]=0;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=e;q[b+20>>2]=1632;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function dy(a){var b=0,c=0;b=Ai-144|0;Ai=b;aE(352236);o[352728]=1;q[88181]=0;q[88179]=0;q[88180]=0;q[88059]=278776;q[b+80>>2]=0;q[b+12>>2]=0;u[b+8>>2]=0;c=q[a+12>>2];q[b+92>>2]=q[a+8>>2];q[b+96>>2]=c;c=q[a>>2];a=q[a+4>>2];q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=1065353216;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+56>>2]=1065353216;q[b+60>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+84>>2]=c;q[b+88>>2]=a;q[b+136>>2]=1008981770;q[b+140>>2]=1008981770;q[b+128>>2]=1000593162;q[b+132>>2]=1008981770;o[b+124|0]=0;q[b+116>>2]=1061997773;q[b+120>>2]=1065353216;q[b+108>>2]=1056964608;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+16>>2]=1065353216;zR(352236,b+8|0);Ai=b+144|0}function HF(a){var b=0;q[a+4>>2]=0;b=q[a+92>>2];if(b){Ei[b|0](q[a+88>>2],0,0)}q[a+244>>2]=0;q[a+248>>2]=0;q[a+124>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;IF(a);q[a+144>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;p[a+140>>1]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;if(r[a+230|0]){o[a+230|0]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;Mi(q[a+184>>2],0,16749);q[a+136>>2]=0;Mi(q[a+100>>2],0,16749);b=q[a+80>>2];if(b){$s(b);Fi(q[a+80>>2]);q[a+80>>2]=0}b=q[a+60>>2];if(b){at(b);Fi(q[a+60>>2]);q[a+60>>2]=0}q[a+240>>2]=0;uz(a)}function kG(a,b){var c=0,d=0,e=0;nj(a,0,0);d=+t[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7857);d=+t[b+4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7863);d=v[b+16>>3];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7887);d=v[b+24>>3];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7900);d=+t[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7915);d=+t[b+32>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7930);c=r[b+36|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7942);b=r[b+37|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,7952)}function SP(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ai-48|0;Ai=e;aj(a);c=Ti(a,-1,q[80573],26553);Ji(a,-2);f=q[q[q[c+4>>2]+80>>2]+8>>2];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;a:{if(Ej(a,1)){while(1){c=e;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;Dk(a,-1,c+16|0,0);d=0;g=0;b:{if(!f){break b}c=q[f>>2];if(!c){break b}d=q[c+3216>>2];g=q[c+3220>>2]}if((d|0)!=q[e+16>>2]|(g|0)!=q[e+20>>2]){Ii(a,27424,0)}d=qn(f,q[e+32>>2],q[e+36>>2]);c:{if(d){if((q[d+136>>2]&1024)>>>10|0){q[e>>2]=Ui(q[d+96>>2],q[d+100>>2]);a=Ii(a,25281,e);break a}if(q[d+136>>2]&2048){lJ(a,q[d+96>>2],q[d+100>>2])}Nx(f,d,b);break c}Hi(3,23332,27494,0)}Ji(a,-2);if(Ej(a,1)){continue}break}}a=0}Ai=e+48|0;return a}function LJ(a,b,c,d,e){var f=0;f=Ai-3120|0;Ai=f;q[a+2220>>2]=-1;q[a+2212>>2]=-1;q[a+2216>>2]=0;q[a+2200>>2]=q[a+2196>>2];cK(a+140|0,c,f+2096|0);KI(f+2096|0,f+48|0);c=wia(q[a+2188>>2],b,f+48|0);a:{if(c){b=-2;a=q[a+2220>>2];if((a|0)==404){break a}if(!((a|0)==304|(c|0)!=1)){q[f+32>>2]=a;Hi(3,41736,42002,f+32|0);b=-3;break a}q[f+20>>2]=uia(c);q[f+16>>2]=c;Hi(4,41736,42034,f+16|0);b=-3;break a}if(!Yi(b,41997)){q[d>>2]=q[a+2212>>2];b=0;break a}b:{if(q[a+2220>>2]==304){break b}b=q[a+2212>>2];if((b|0)==-1){break b}c=q[a+2216>>2];if((c|0)==(b|0)){break b}q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=f+48;Hi(4,41736,42064,f)}b=-3;c=q[a+2216>>2];if(c>>>0>t[d>>2]){break a}q[d>>2]=c;b=0;if(!e){break a}Li(e,q[a+2196>>2],c)}Ai=f+3120|0;return b}function Hj(a,b){var c=0,d=0,e=0;e=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];c=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=zA(e,q[c>>2],b-32|0);d=b-16|0;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+8>>2]=q[d+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[c>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-32}function Lua(a,b,c,d){var e=0,f=0;if(o[a+141|0]&1){Hi(4,46108,47655,0);return 1}f=3;a:{e=q[b+12>>2];b:{if(!e){break b}while(1){if(q[e>>2]!=(c|0)|q[e+4>>2]!=(d|0)){e=q[e+16>>2];if(e){continue}break b}break}c=q[e+12>>2];if(!c){return 4}YB(q[a+128>>2],c);q[e+12>>2]=0;d=q[e+20>>2];if(!d){break a}c:{d:{e:{c=q[d+4>>2];a=q[c+16>>2];if(!a){break e}f:{if((a|0)==(d|0)){q[c+16>>2]=q[d>>2];break f}while(1){c=a;a=q[a>>2];if(!a){break e}if((a|0)!=(d|0)){continue}break}q[c>>2]=q[d>>2]}Fi(d);a=q[b+12>>2];if((e|0)!=(a|0)){break d}q[b+12>>2]=q[e+16>>2];break c}J(47741,46283,1596,47705);G()}while(1){b=a;if(!a){break c}a=q[b+16>>2];if((e|0)!=(a|0)){continue}break}q[b+16>>2]=q[e+16>>2]}Fi(e);f=0}return f}J(47717,46283,1572,47705);G()}function uwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+8>>2];b=q[e+20>>2];f=q[q[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=q[b+(f<<3)>>2];d=q[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=q[q[q[a+4>>2]+80>>2]>>2];b=q[d+(b<<2)>>2];a=q[b+192>>2];if(a){Xi(c,a)}a=q[b+160>>2];if(a){Xi(c,a)}a=q[b+164>>2];if(a){Xi(c,a)}a=q[b+168>>2];if(a){Xi(c,a)}a=q[b+172>>2];if(a){Xi(c,a)}a=q[b+176>>2];if(a){Xi(c,a)}a=q[b+180>>2];if(a){Xi(c,a)}a=q[b+184>>2];if(a){Xi(c,a)}a=q[b+188>>2];if(a){Xi(c,a)}g=q[b+152>>2];d=q[b+156>>2];if(!d){d=q[g+4>>2]}a=q[b+192>>2];if(!a){a=q[g+8>>2]}if(q[q[a>>2]+152>>2]==1){iD(e,q[d+8>>2],q[d+12>>2])}a=q[b+156>>2];if(a){Xi(c,a)}a=q[b+148>>2];if(a){js(a)}Fi(b);lha(e+4|0,f);return 0}}J(54821,54119,487,54832);G()}function kA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+92>>2]+7|0;h=g>>>3|0;f=-20352;if(q[a+48>>2]){e=q[a+60>>2]?1:2}else{e=0}a:{b:{if((e|0)!=2){break b}while(1){e=lo(b,h,c,d);if(e){break a}if(!Tl(b)){continue}break}f=Tl(b)-1|0;e=q[a+92>>2];c:{if(f>>>0>e>>>0){e=ll(b,f-e|0);if(!e){break c}break a}e=up(b,e,1);if(e){break a}}e=up(b,0,0);if(e){break a}e=up(b,1,0);if(e){break a}f=0;if(q[a+92>>2]!=254){break b}e=up(b,2,0);if(e){break a}}e=f;if(q[a+48>>2]){f=q[a+60>>2]?1:2}else{f=0}if((f|0)!=1){break a}e=lo(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=ll(b,g-q[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((Jj(b,1)|0)>=0){e=0;if(($j(b,i)|0)<0){break a}}f=f+1|0;e=lo(b,h,c,d);if(!e){continue}break}}return e}function TH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=q[a+116>>2];q[a+116>>2]=e;i=r[a+57|0];f=q[a+40>>2];g=q[a+20>>2];j=s[a+52>>1];e=cw(a,b,c);a:{if(!e){break a}b=q[a+32>>2]+d|0;Yo(a,b);f=g-f|0;c=b;b:{c:{d:{switch(e-2|0){case 2:q[b>>2]=Yj(a,163566,17);d=4;break c;case 3:q[b>>2]=Yj(a,163584,23);d=4;break c;case 0:case 1:break d;default:break b}}d=q[a+8>>2]-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;d=q[d+8>>2]}q[c+8>>2]=d}p[a+52>>1]=j;q[a+8>>2]=b+16;c=q[a+40>>2];b=c+f|0;q[a+20>>2]=b;q[a+12>>2]=q[b>>2];q[a+24>>2]=q[b+12>>2];o[a+57|0]=i;b=q[a+48>>2];if((b|0)<20001|(f|0)>479975){break a}b=zj(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+116>>2]=h;return e}function Oaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0),y=x(0);b=Ai-144|0;Ai=b;q[b+140>>2]=0;f=bj(a,1,b+140|0);c=Wm(a,2);d=q[b+140>>2]+350|0;e=Ri((d|0)>-1?d:-1);g=u[c>>2];h=u[c+16>>2];i=u[c+32>>2];j=u[c+48>>2];k=u[c+4>>2];l=u[c+20>>2];m=u[c+36>>2];n=u[c+52>>2];o=u[c+8>>2];p=u[c+24>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+12>>2];w=u[c+28>>2];y=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=y;v[b+112>>3]=w;v[b+104>>3]=t;v[b+96>>3]=s;v[b+88>>3]=r;v[b+80>>3]=p;v[b+72>>3]=o;v[b- -64>>3]=n;v[b+56>>3]=m;v[b+48>>3]=l;v[b+40>>3]=k;v[b+32>>3]=j;v[b+24>>3]=i;v[b+16>>3]=h;q[b>>2]=f;v[b+8>>3]=g;hj(e,d,157900,b);Qi(a,e);Fi(e);Ai=b+144|0;return 1}function h0(a){var b=0,c=0;c=q[a+128>>2];a:{if((c|0)==22){b=_$(a);if(b){break a}c=q[a+128>>2]}b:{c:{switch(c-20|0){case 0:b=-29184;if(q[a+132>>2]!=1|r[q[a+120>>2]]!=1){break a}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}d:{switch(q[a+4>>2]-10|0){case 0:case 2:break b;default:break d}}return q[a+68>>2]?-25728:-26368;case 1:b=-29184;if(q[a+132>>2]!=2){break a}b=-30592;e:{f:{a=q[a+120>>2];switch(r[a|0]-1|0){case 1:break a;case 0:break f;default:break e}}a=r[a+1|0];return a?(a|0)==100?0:-26240:-30848}return-26240;default:break c}}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}if((c|0)!=23){break b}c=q[a+4>>2];if((c|0)==16){break b}b=-26240;if((c|0)!=2|q[a+8>>2]!=1){break a}}b=0;if(!q[a+68>>2]|q[a+4>>2]!=16){break a}MF(a)}return b}function OAa(a){var b=0,c=0,d=0;a:{if(o[a+3256|0]&1){break a}b=q[a+3244>>2];if(!b){break a}Fi(b)}b:{if(o[a+3204|0]&1){break b}b=q[a+3192>>2];if(!b){break b}Fi(b)}c:{if(o[a+3188|0]&1){break c}b=q[a+3176>>2];if(!b){break c}Fi(b)}d:{if(o[a+3172|0]&1){break d}b=q[a+3152>>2];if(b){Fi(b)}b=q[a+3144>>2];if(!b){break d}Fi(b)}e:{if(o[a+3140|0]&1){break e}b=q[a+3128>>2];if(!b){break e}Fi(b)}c=a+3128|0;d=a+1080|0;while(1){b=c;c=b-16|0;f:{if(o[b-4|0]&1){break f}b=q[c>>2];if(!b){break f}Fi(b)}if((c|0)!=(d|0)){continue}break}g:{if(o[a+1076|0]&1){break g}b=q[a+1064>>2];if(!b){break g}Fi(b)}h:{if(o[a+1060|0]&1){break h}b=q[a+1052>>2];if(!b){break h}Fi(b)}i:{if(o[a+1048|0]&1){break i}b=q[a+1036>>2];if(!b){break i}Fi(b)}return a}function Maa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0;c=Ai-32|0;Ai=c;d=jj(a,1);q[c+12>>2]=0;b=bj(a,2,c+12|0);a:{b:{c:{switch(q[c+12>>2]-2|0){case 1:e=r[b+1|0];if((e&252)!=48){break b}b=r[b+2|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;u[c+16>>2]=u[b>>2];u[c+20>>2]=u[b+4>>2];u[c+24>>2]=u[b+8>>2];u[c+28>>2]=u[b+12>>2];f=u[((e<<2)+c|0)-176>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a;case 0:break c;default:break b}}b=r[b+1|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;d=q[b>>2];e=q[b+4>>2];g=q[b+12>>2];h=q[b+8>>2];b=vj(a,16);q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=d;q[b+4>>2]=e;Si(a,-1e4,156736);sj(a,-2);a=1;break a}q[c+4>>2]=156768;q[c>>2]=156784;a=Ii(a,157768,c)}Ai=c+32|0;return a|0}function vwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{e=q[b+104>>2];d=q[b+112>>2]-e>>2;f=q[b+120>>2];g=q[b+124>>2]-f|0;c=g>>2;h=q[b+108>>2];e=h-e>>2;if(d>>>0>>0){if(o[b+116|0]&1){break b}Pi(c+d|0,4,j,b+112|0,i);h=q[b+108>>2];c=q[b+104>>2];e=h-c>>2;d=q[b+112>>2]-c>>2;f=q[b+120>>2];g=q[b+124>>2]-f|0;c=g>>2}if(d-e>>>0>>0){break a}Li(h,f,g);q[b+124>>2]=q[b+120>>2];c=q[b+108>>2]+(c<<2)|0;q[b+108>>2]=c;d=q[b+104>>2];if((c|0)!=(d|0)){c=0;while(1){Ei[q[83860]](q[(c<<2)+d>>2]);c=c+1|0;d=q[j>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=q[b+140>>2];if(c){Fi(c)}Jq(q[q[a>>2]+4>>2],320,b);Ota(b);Fi(b);return 0}J(54938,54119,501,53805);G()}J(55013,54119,564,55042);G()}function Q$(a){var b=0,c=0,d=0;b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(b>>>0<=9){b=q[(b<<2)+204396>>2];break a}b=0}if(!(!b|(q[a+232>>2]?0:!(o[q[a>>2]+184|0]&1)))){b:{c:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break c}}c=q[q[a>>2]+84>>2];if(c){break c}b=0;break b}b=q[c>>2]}d:{if(!b){c=7;break d}c=7;while(1){d=q[b+8>>2];if(d>>>0>16381-c>>>0){return-29952}o[q[a+204>>2]+c|0]=d>>>16;o[(q[a+204>>2]+c|0)+1|0]=d>>>8;o[(q[a+204>>2]+c|0)+2|0]=d;c=c+3|0;Li(c+q[a+204>>2]|0,q[b+12>>2],d);c=c+d|0;b=q[b+340>>2];if(b){continue}break}}b=c-7|0;o[q[a+204>>2]+4|0]=b>>>16;o[q[a+204>>2]+5|0]=b>>>8;o[q[a+204>>2]+6|0]=b;q[a+208>>2]=22;q[a+212>>2]=c;o[q[a+204>>2]]=11;q[a+4>>2]=q[a+4>>2]+1;return qr(a)}q[a+4>>2]=q[a+4>>2]+1;return 0}function uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<2){e=q[a+4>>2];f=xj(c,0);g=xj(c,1);h=f|g;i=e&1;e=xj(c,2);c=xj(c,3);f:{if(d){if(!b){if(h>>>0>31|e>>>0>=16){break e}d=f<<10|i|g<<5;e=e<<1;c=32768;break f}if((e|h)>>>0>=32){break d}d=f<<10|g<<5;c=32768;break f}if(!b){if(h>>>0>15|(c|e)>>>0>=8){break c}d=f<<8|i|g<<4;e=e<<1;c=c<<12;break f}if((e|h)>>>0>15|c>>>0>=8){break b}d=g<<4|f<<8;c=c<<12}c=c|(d|e);if(c>>>0>=65536){break a}d=q[a+4>>2];if(b){q[a+4>>2]=d&65535|c<<16;return}q[a+4>>2]=c|d&-65536;return}J(117010,105953,3179,119280);G()}J(119297,105953,3191,119280);G()}J(117568,105953,3198,119280);G()}J(119330,105953,3208,119280);G()}J(119373,105953,3215,119280);G()}J(117601,105953,3220,119280);G()}function a8(a){var b=0,c=0,d=0,e=0,f=0;c=Ri(28);q[c>>2]=0;q[c+4>>2]=0;o[c+24|0]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;Pi(q[a>>2],12,c,b,c+4|0);a:{e=q[a>>2];f=q[b>>2];b=q[c>>2];if(e>>>0<=(f-b|0)/12>>>0){q[c+4>>2]=w(e,12)+b;if(!e){b=0;break a}while(1){b=w(d,12)+b|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[a>>2];d=d+1|0;if(b>>>0<=d>>>0){break a}b=q[c>>2];if((q[c+4>>2]-b|0)/12>>>0>d>>>0){continue}break}J(238289,238194,487,238300);G()}J(238262,238194,514,238281);G()}d=s[c+20>>1];a=b&65535;if(d>>>0<=a>>>0){e=q[c+16>>2];f=Oi(a<<1);q[c+16>>2]=f;f=Li(f,e,d<<1);p[c+20>>1]=b;if(a>>>0>d>>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Fi(e);return c}J(238311,238334,112,238250);G()}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d-1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d-2|0]=b;o[a+1|0]=b;o[d-3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d-4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d-4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d-8>>2]=b;q[d-12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d-16>>2]=b;q[d-20>>2]=b;q[d-24>>2]=b;q[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|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;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,s=0;if(q[b+44>>2]==(f|0)){if(f){n=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));o=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=a<<1;p=r[d+c|0];h=x(n*x(a|0));l=x(+x(i+x(o*h))*1.5707963267948966);k=oj(l);d=d|1;s=r[d+c|0];m=(a<<3)+e|0;h=x(g+x(j*h));u[m>>2]=u[m>>2]+x(k*x(h*x(x(x(p>>>0)+x(-128))*x(255))));l=gj(l);d=(d<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(x(x(s>>>0)+x(-128))*x(255))));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(239740,238701,1019,239807);G()}function oNa(a,b){var c=x(0),d=0,e=x(0),f=x(0),g=0;Mo(a,b);q[a>>2]=282332;d=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=d;d=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=d;e=u[b+40>>2];g=q[b+40>>2];c=u[b+36>>2];d=q[b+36>>2];q[a+84>>2]=d;q[a+88>>2]=g;g=a;f=x(F(x(x(c*c)+x(e*e))));if(!(f>2]=e;c=x(f*c);u[a+84>>2]=c;d=(mTa(c),iTa(2))}q[g+96>>2]=d;u[a+92>>2]=-e;c=u[b+44>>2];q[a+252>>2]=0;u[a+100>>2]=c;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;u[a+120>>2]=u[b+52>>2];u[a+124>>2]=u[b+56>>2];u[a+128>>2]=u[b+64>>2];u[a+132>>2]=u[b+68>>2];o[a+136|0]=r[b+48|0];b=r[b+60|0];q[a+184>>2]=0;q[a+188>>2]=0;q[a+140>>2]=0;o[a+137|0]=b;q[a+192>>2]=0;q[a+196>>2]=0}function NNa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=q[b+28>>2]+w(q[a+116>>2],12)|0;j=u[g+4>>2];h=u[g+8>>2];k=u[a+120>>2];i=u[a+100>>2];c=u[a+108>>2];d=x(-x(x(x(j+x(h*k))+u[a+164>>2])+x(i*c)));l=u[g>>2];m=u[a+124>>2];f=u[a+96>>2];e=x(x(x(l-x(h*m))+u[a+160>>2])+x(c*f));c=x(i+x(x(u[a+156>>2]*d)-x(e*u[a+148>>2])));u[a+100>>2]=c;d=x(f+x(x(u[a+152>>2]*d)-x(e*u[a+144>>2])));u[a+96>>2]=d;n=x(x(d*d)+x(c*c));e=x(u[b>>2]*u[a+104>>2]);if(!(n>x(e*e)^1)){e=x(e/x(F(n)));c=x(c*e);u[a+100>>2]=c;d=x(d*e);u[a+96>>2]=d}e=u[a+140>>2];d=x(d-f);f=u[a+136>>2];u[g>>2]=l+x(d*f);c=x(c-i);u[g+4>>2]=j+x(f*c);u[(q[b+28>>2]+w(q[a+116>>2],12)|0)+8>>2]=h+x(e*x(x(k*c)-x(d*m)))}function yia(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ai-32|0;Ai=d;f=gn(a,191229);e=gn(a,191234);a:{if(!e){h=1;break a}g=r[e|0];o[e|0]=0;q[d>>2]=d+28;q[d+4>>2]=d+24;q[d+8>>2]=d+20;h=-1;if((uv(a,191237,d)|0)!=3){break a}b:{if(f){f=f+4|0}else{if(!c|q[d+20>>2]!=204){break b}c=e+1|0;f=_i(c)+c|0}c=fk(a,32);if(!c){break a}c=fk(c+1|0,32);if(!c){break a}Ei[2170](b,q[d+28>>2],q[d+24>>2],q[d+20>>2],c+1|0);j=r[f|0];h=0;o[f|0]=0;c=wo(e+2|0,191234,d+16|0);if(c){while(1){e=fk(c,58);g=e;if(!e){h=-1;break a}while(1){k=r[g+1|0];i=g+1|0;g=i;if((k|0)==32){continue}break}g=r[e|0];o[e|0]=0;Ei[2171](b,c,i);o[e|0]=g;c=wo(0,191234,d+16|0);if(c){continue}break}}o[f|0]=j;Ei[2172](b,f-a|0);break a}o[e|0]=g;h=1}Ai=d+32|0;return h}function uAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ai-96|0;Ai=c;d=q[q[a+24>>2]>>2];e=q[q[d>>2]+44>>2];q[c+92>>2]=0;q[c+88>>2]=0;q[c+84>>2]=0;o[c+83|0]=0;q[c+76>>2]=0;b=-1;a:{if(MP(e+60|0,q[a+16>>2],q[a+20>>2],c+88|0,c+92|0,c+84|0,c+83|0,c+76|0)){b=q[q[d>>2]>>2];g=q[b+8>>2]-q[b+12>>2]>>4;aj(b);e=Ni(b,-1);Ji(b,-2);if(!e){lj(b,-1e4,q[d+12>>2]);uk(b)}lj(b,-1e4,q[d+16>>2]);d=Li(c,a+32|0,72);f=q[d+88>>2];if(r[d+83|0]){Qi(b,f);kl(b,-2);b:{if(!Ni(b,-1)){break b}if(xu(b,-1,d)){break b}u[(d+(q[d+76>>2]<<2)|0)+8>>2]=v[a+40>>3]}Ji(b,-2)}Qi(b,f);tD(b,d);Hj(b,-3);Ji(b,-2);if(!e){a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;uk(b)}if(q[b+8>>2]-q[b+12>>2]>>4!=(g|0)){break a}b=0}Ai=c+96|0;return b|0}J(21738,21256,1028,21759);G()}function VGa(a,b,c,d){a=a|0;b=x(b);c=c|0;d=x(d);var e=0,f=0,g=x(0);QSa();Dl(122849);a:{if(c){b=x(u[a+236>>2]+b);u[a+236>>2]=b;if(b>=d^1){break a}e=a;g=b;b=x(b/d);b:{if(x(y(b))>2]=g-x(x(f|0)*d);break a}u[a+236>>2]=b;d=b;f=x(y(b))>2]+16>>2]](a)|0){e=Ei[q[q[a>>2]+16>>2]](a)|0;o[352852]=Ei[q[q[e>>2]+44>>2]](e)>>>4&1}c:{if(f){e=(c|0)<(f|0)?c:f;Ei[q[q[a>>2]+152>>2]](a,x(d*x(e|0)));Ei[q[q[a>>2]+160>>2]](a);if((e|0)<1){break c}c=0;while(1){Ei[q[q[a>>2]+148>>2]](a,d);Ei[q[q[a>>2]+76>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}Ei[q[q[a>>2]+76>>2]](a)}Ei[q[q[a>>2]+112>>2]](a);q[88515]=q[88515]+1;tl();return f|0}function QFa(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ai-96|0;Ai=d;e=x(Ei[q[q[a>>2]+44>>2]](a));q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;Ei[q[q[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=u[d+24>>2];i=u[d+8>>2];f=u[d+16>>2];g=u[d>>2];j=u[d+20>>2];k=u[d+4>>2];q[c+12>>2]=0;b=x(b*x(.0833333283662796));f=x(e+x(x(g-f)*x(.5)));f=x(f+f);f=x(f*f);g=x(e+x(x(k-j)*x(.5)));g=x(g+g);g=x(g*g);u[c+8>>2]=b*x(f+g);e=x(e+x(x(i-h)*x(.5)));e=x(e+e);e=x(e*e);u[c+4>>2]=b*x(f+e);u[c>>2]=b*x(g+e);Ai=d+96|0}function Lqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+16>>2];c=Gi(69890);e=Di;a:{d=q[b+4>>2];b:{if(!d){break b}d=q[q[b>>2]+($Sa(c,e,d)<<2)>>2];if((d|0)==-1){break b}f=q[b+8>>2];while(1){b=f+(d<<4)|0;if((c|0)==q[b>>2]&(e|0)==q[b+4>>2]){break a}d=q[b+12>>2];if((d|0)!=-1){continue}break}}Hi(4,69902,69910,0);return-6}b=q[a+16>>2];e=Gi(69994);g=Di;c:{c=q[b+4>>2];d:{if(!c){break d}c=q[q[b>>2]+($Sa(e,g,c)<<2)>>2];if((c|0)==-1){break d}f=f+(d<<4)|0;d=q[b+8>>2];while(1){b=d+(c<<4)|0;if((e|0)==q[b>>2]&(g|0)==q[b+4>>2]){break c}c=q[b+12>>2];if((c|0)!=-1){continue}break}}Hi(4,69902,69999,0);return-6}b=Oi(8);q[b>>2]=q[(d+(c<<4)|0)+8>>2];q[b+4>>2]=q[f+8>>2];q[82952]=b;return Ak(q[a>>2],q[a+4>>2],b,611,612,0,613,614)|0}function wx(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=Ai-96|0;Ai=f;g=r[e+32|0];q[a+104>>2]=0;p[a+108>>1]=s[a+108>>1]&65534|g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];q[f+24>>2]=3;u[f+32>>2]=u[f>>2];u[f+36>>2]=u[f+4>>2];u[f+40>>2]=u[f+8>>2];Li(a+32|0,f+24|0,72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}j=-1;if((b|0)!=q[e+24>>2]|(c|0)!=q[e+28>>2]){break a}h=u[d+8>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;Li(a+32|0,f+24|0,72);j=0}Ai=f+96|0;return j}function kk(a,b,c){var d=0,e=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:163776;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=aw(a,q[d>>2],c);c=b-16|0;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[d>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-16}function jpa(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=x(g);h=h|0;var i=0;i=Ai-16|0;Ai=i;a:{b:{c:{d:{if(a){q[i+8>>2]=0;Ic(x(x(x(c>>>0)/x(255))),x(x(x(d>>>0)/x(255))),x(x(x(e>>>0)/x(255))),x(x(x(f>>>0)/x(255))));if(r[q[83974]+156|0]&64){a=K()|0;if(a){break d}}Hc(x(g));if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}Gc(h|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}Jc(b<<5&1024|(b<<14&16384|b<<4&256));if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}Ai=i+16|0;return}J(97483,97491,1474,100485);G()}fj(a,100485,1482);J(97585,97491,1482,100485);G()}fj(a,100485,1485);J(97585,97491,1485,100485);G()}fj(a,100485,1488);J(97585,97491,1488,100485);G()}fj(a,100485,1495);J(97585,97491,1495,100485);G()}function IW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-2064|0;Ai=g;e=HW(a,b,c,d,g);a:{if(!e){e=0;break a}b:{switch(q[g>>2]-8|0){default:J(192216,192270,1209,193410);G();case 8:f=w(q[d>>2],w(q[c>>2],q[b>>2]));i=Oi(f);c:{if(i){a=0;if((f|0)>0){while(1){o[a+i|0]=r[((a<<1)+e|0)+1|0];a=a+1|0;if((f|0)!=(a|0)){continue}break}}Fi(e);break c}q[222837]=192584}e=i;break;case 0:break b}}if(!q[222838]){break a}f=q[c>>2];if((f|0)<2){break a}a=w(q[b>>2],q[d>>2]);if(!a){break a}b=f>>1;i=(b|0)>1?b:1;c=0;while(1){d=w(a,c)+e|0;j=w(a,f+(c^-1)|0)+e|0;b=a;while(1){h=b>>>0<2048?b:2048;Li(g+16|0,d,h);d=Li(d,j,h);j=Li(j,g+16|0,h)+h|0;d=d+h|0;b=b-h|0;if(b){continue}break}c=c+1|0;if((i|0)!=(c|0)){continue}break}}Ai=g+2064|0;return e}function gG(a,b,c,d,e,f){var g=0;g=Ai-80|0;Ai=g;a:{if((f|0)>=16384){Ok(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}Ok(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}Ok(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Ok(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}Ok(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Ai=g+80|0}function Nu(a,b){var c=x(0),d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0;d=Ai-16|0;c=u[a>>2];h=u[a+20>>2];i=u[a+40>>2];e=x(x(c+h)+i);a:{if(!(e>x(0)^1)){e=x(F(x(e+x(1))));c=x(x(.5)/e);h=x(c*x(u[a+16>>2]-u[a+4>>2]));i=x(c*x(u[a+8>>2]-u[a+32>>2]));e=x(e*x(.5));c=x(c*x(u[a+36>>2]-u[a+24>>2]));break a}f=c>>0)%3|0;l=(g<<4)+a|0;g=g<<2;m=a;a=(f+2>>>0)%3|0;f=m+(a<<4)|0;a=a<<2;c=x(F(x(x(x(u[k+j>>2]-u[l+g>>2])-u[f+a>>2])+x(1))));u[(j|d)>>2]=c*x(.5);c=x(x(.5)/c);u[d+12>>2]=x(u[f+g>>2]-u[a+l>>2])*c;u[(d|g)>>2]=c*x(u[j+l>>2]+u[g+k>>2]);u[(a|d)>>2]=c*x(u[f+j>>2]+u[a+k>>2]);e=u[d+12>>2];h=u[d+8>>2];i=u[d+4>>2];c=u[d>>2]}u[b+12>>2]=e;u[b+8>>2]=h;u[b+4>>2]=i;u[b>>2]=c}function lD(a,b,c,d,e,f){var g=0;a:{b:{if(!b){break b}b=s[b>>1];if((b|0)==65535){break b}if(!(e|f)){while(1){b=b&65535;e=q[a+16>>2];if(b>>>0>=q[a+20>>2]-e>>1>>>0){break a}b=s[e+(b<<1)>>1];f=q[a>>2];if(b>>>0>=(q[a+4>>2]-f|0)/104>>>0){break a}b=f+w(b,104)|0;if(q[b+8>>2]==(c|0)&q[b+12>>2]==(d|0)){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break b}}while(1){b=b&65535;g=q[a+16>>2];if(b>>>0>=q[a+20>>2]-g>>1>>>0){break a}b=s[g+(b<<1)>>1];g=q[a>>2];if(b>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}b=g+w(b,104)|0;if(!((c|0)!=q[b+8>>2]|q[b+12>>2]!=(d|0)|((e|0)!=q[b+16>>2]|(f|0)!=q[b+20>>2]))){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break}}return}J(15147,14893,487,15158);G()}function eu(a,b,c){var d=0,e=0;e=Ai-48|0;Ai=e;d=Ri(44);q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a=Oj(a,b,q[65284],d+4|0);a:{b:{if(!a){a=q[d+4>>2];b=q[a+24>>2];if((b|0)!=5){q[e+20>>2]=b;q[e+16>>2]=5;Hi(4,35767,36153,e+16|0);yj(q[d+4>>2]);q[d+4>>2]=0;a=-19;break b}a=Oj(q[a>>2],q[a+4>>2],q[65250],d+8|0);if(a){q[e>>2]=a;Hi(4,35767,36213,e);yj(q[d+4>>2]);q[d+4>>2]=0;a=-2;break b}q[c>>2]=d;a=0;break a}q[e+32>>2]=a;Hi(4,35767,36123,e+32|0);a=-2;b=q[d+4>>2];if(!b){break b}yj(b)}b=q[d+8>>2];if(b){yj(b)}c:{if(o[d+40|0]&1){break c}b=q[d+20>>2];if(b){Fi(b)}b=q[d+12>>2];if(!b){break c}Fi(b)}Fi(d)}Ai=e+48|0;return a}function Jta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-112|0;Ai=b;f=ak(a);c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((c|0)<=0){a=Ii(a,81639,0);break a}e=ej(b+88|0,a,0,81506,175);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);b:{c:{if((c|0)==1){break c}if(!Ni(a,2)){break c}a=Vm(rJ(a),-1);if(!a){a=Gj(e,81688,0);break b}q[b+80>>2]=0;q[b+76>>2]=a;q[b+64>>2]=677;c=q[b+56>>2];d=q[b+60>>2];a=!(c|d);d=a?q[b+52>>2]:d;q[b+68>>2]=a?q[b+48>>2]:c;q[b+72>>2]=d;d=20}c=q[66254];vk(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,d);a=0}dj(e)}Ai=b+112|0;return a|0}function jv(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-32|0;Ai=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;a:{while(1){q[(c+16|0)+(d<<2)>>2]=lz(a,c+12|0,0);e=q[c+12>>2];if((e|0)==(a|0)){break a}e=r[e|0];if(o[a|0]-48>>>0>=10|(e?(e|0)!=46:0)){break a}a=q[c+12>>2];if(r[a|0]){a=a+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}g=c;a=c;b:{c:{d:{e:{switch(d|0){case 2:a=q[c+24>>2];break c;case 1:d=q[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}d=q[c+16>>2];q[c+16>>2]=d>>>24;d=d&16777215}q[a+20>>2]=d>>>16;a=d&65535}e=a;q[g+24>>2]=e>>>8;q[c+28>>2]=e&255}a=0;while(1){e=q[(c+16|0)+(a<<2)>>2];if(e>>>0>255){f=0;break a}o[a+b|0]=e;f=1;a=a+1|0;if((a|0)!=4){continue}break}}Ai=c+32|0;return f}function aSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(r[320400]){return Ii(a,5733,0)|0}i=1;j=Vm(a,1);if(Cj(a,2)){i=$i(a,2)}e=q[63688];a:{b:{b=q[80063];c:{if((b|0)!=q[80064]){q[b+8>>2]=i;q[b+4>>2]=j;q[b>>2]=e;q[80063]=b+12;b=e;break c}g=q[80062];h=b-g|0;c=(h|0)/12|0;d=c+1|0;if(d>>>0>=357913942){break b}f=c<<1;d=c>>>0<178956970?d>>>0>f>>>0?d:f:357913941;b=0;d:{if(!d){break d}if(d>>>0>=357913942){break a}b=Ri(w(d,12))}c=b+w(c,12)|0;q[c+8>>2]=i;q[c+4>>2]=j;q[c>>2]=e;f=c+w((h|0)/-12|0,12)|0;if((h|0)>=1){Li(f,g,h)}q[80064]=b+w(d,12);q[80063]=c+12;q[80062]=f;b=e;if(!g){break c}Fi(g);b=q[63688]}q[63688]=b+1;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}pz();G()}G();G()}function HD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Ai-128|0;Ai=f;q[f+120>>2]=0;a:{b:{c:{if(a){if(!c){break c}if(!d){break b}if(e){q[e>>2]=0}i=4;d:{if(s[c>>1]!=1){break d}g=YBa(f- -64|0);lQ(f+48|0,g,c);h=f+32|0;q[h+8>>2]=a;q[h>>2]=a;q[h+4>>2]=a+b;i=uQ(g,h,c);if(!i){oQ(h);KD(g,h,c,f+48|0);b=q[g+40>>2]-q[g+32>>2]|0;q[f+28>>2]=0;Co(f+28|0,16,b);a=q[f+28>>2];if(!a){break a}XBa(g,a,b);lQ(f+8|0,g,c);oQ(h);i=KD(g,h,c,f+8|0);e:{if(!i){if(e){q[e>>2]=b}j=q[f+28>>2];break e}Fi(q[f+28>>2])}q[d>>2]=j}if(o[g+28|0]&1){break d}a=q[g+8>>2];if(a){Fi(a)}a=q[g>>2];if(!a){break d}Fi(a)}Ai=f+128|0;return i}J(30739,30746,163,30765);G()}J(30777,30746,164,30765);G()}J(30782,30746,165,30765);G()}J(30794,30746,190,30765);G()}function mG(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 1:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 2:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return;case 4:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 5:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 6:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 7:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 8:b=q[c>>2]+7&-8;q[c>>2]=b+8;v[a>>3]=v[b>>3];return;case 9:break b;default:break a}}Ei[d|0](a,c)}}function cRa(){q[220472]=0;q[220473]=0;q[220470]=0;q[220468]=173339;q[220467]=173324;q[220466]=0;q[220464]=0;q[220462]=0;q[220460]=0;q[220458]=0;q[220456]=0;q[220457]=0;q[220494]=881824;q[220492]=0;q[220490]=173369;q[220489]=173349;q[220488]=0;q[220486]=0;q[220484]=0;q[220482]=0;q[220480]=1;q[220478]=0;q[220479]=3;q[220474]=0;q[220475]=0;q[220476]=0;q[220477]=0;q[220499]=0;q[220497]=0;q[220498]=0;q[220495]=0;q[220496]=0;q[220502]=0;q[220500]=0;q[220501]=1065353216;q[220506]=0;q[220504]=0;q[220505]=1065353216;q[220510]=0;q[220508]=1065353216;q[220509]=0;q[220514]=1065353216;q[220512]=0;q[220513]=0;q[220518]=-2147483648;q[220516]=-1082130432;q[220517]=-2147483648;q[220520]=Gi(173470);q[220521]=Di}function t8(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0);h=-13;g=q[249670];k=q[g+16>>2];if(k){Aj(k);g=q[249670]}f=q[g+80>>2];a:{if(!f){break a}f=q[q[g+76>>2]+($Sa(a,b,f)<<2)>>2];if((f|0)==-1){break a}i=q[g+84>>2];while(1){l=i+(f<<4)|0;if(q[l>>2]!=(a|0)|q[l+4>>2]!=(b|0)){f=q[l+12>>2];if((f|0)!=-1){continue}break a}break}c=x(x(t[g+33916>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<1){c=x(0);break c}a=w(q[(i+(f<<4)|0)+8>>2],1056)+g|0;f=q[a+1160>>2];b=q[g+33920>>2];c=x(0);while(1){f=f-1&63;g=f<<3;i=a+648|0;j=u[g+i>>2];c=c>j?c:j;j=u[i+(g|4)>>2];m=j0){continue}break}}u[d>>2]=x(F(c))/x(32767);u[e>>2]=x(F(m))/x(32767);h=0}if(k){uj(k)}return h}function ps(a){var b=0,c=0,d=0,e=0,f=0;f=Ai-16|0;Ai=f;q[f+8>>2]=0;o[a+3272|0]=r[a+3272|0]|2;Mx(a);c=q[a+1036>>2];e=q[a+1040>>2];if((c|0)!=(e|0)){while(1){b=q[(d<<2)+c>>2];if(b){OP(a,b);e=q[a+1040>>2];c=q[a+1036>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Aj(q[a+3232>>2]);a:{b:{e=a+3196|0;c=q[e>>2];b=q[a+3192>>2];if((c|0)!=(b|0)){d=0;c=b;while(1){b=(d<<3)+c|0;b=Lq(q[a>>2],q[b>>2],q[b+4>>2]);if(!b){break b}Xi(q[a>>2],q[b+8>>2]);d=d+1|0;c=q[a+3192>>2];if(d>>>0>2]-c>>3>>>0){continue}break}}q[a+3196>>2]=c;if(o[a+3204|0]&1){break a}Pi(0,8,a+3192|0,a+3200|0,e);uj(q[a+3232>>2]);b=q[a+8>>2];QP(a);VP(a);if(b){Fi(b)}Ai=f+16|0;return}J(18423,15699,298,18426);G()}J(18533,18469,501,18608);G()}function oL(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=u[a+56>>2];e=u[a+44>>2];g=x(u[c+16>>2]*e);j=u[a+60>>2];h=x(u[c+20>>2]*e);k=u[a+48>>2];i=x(u[c+24>>2]*e);l=x(x(x(f*g)+x(j*h))-x(k*i));e=u[a+52>>2];m=x(x(f*i)+x(x(e*h)+x(k*g)));n=x(x(x(j*i)+x(k*h))-x(e*g));g=x(x(x(j*g)+x(e*i))-x(f*h));h=x(u[a+40>>2]+x(x(k*l)+x(x(x(f*m)+x(j*n))-x(e*g))));i=x(u[a+36>>2]+x(x(f*g)+x(x(x(j*l)+x(e*m))-x(k*n))));f=x(u[a+32>>2]+x(x(e*n)+x(x(x(j*g)+x(k*m))-x(f*l))));a=r[b+296|0];a:{if(a&4){if(d>x(0)^1){break a}d=x(x(1)/d);u[b+96>>2]=d*x(f-u[b+112>>2]);u[b+104>>2]=d*x(h-u[b+120>>2]);u[b+100>>2]=d*x(i-u[b+116>>2]);break a}o[b+296|0]=a|4}u[b+112>>2]=f;u[b+120>>2]=h;u[b+116>>2]=i}function K4(a){a=a|0;var b=0,c=0,d=0;d=Ai-32|0;Ai=d;c=bj(a,1,0);Ji(a,1);Si(a,-1e4,167462);Si(a,2,c);a:{if(Pj(a,-1)){if((jj(a,-1)|0)!=167920){break a}q[d+16>>2]=c;Ii(a,167924,d+16|0);break a}Si(a,-10001,167200);if((Ni(a,-1)|0)!=5){Ii(a,167967,0)}Vi(a,167695,0);b=1;while(1){lj(a,-2,b);if(!Ni(a,-1)){q[d+4>>2]=mj(a,-2,0);q[d>>2]=c;Ii(a,168001,d)}Qi(a,c);Qk(a,1,1);if((Ni(a,-1)|0)!=6){if(tk(a,-1)){hm(a,2);b=b+1|0;continue}Ji(a,-2);b=b+1|0;continue}break}b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=167920;q[a+8>>2]=q[a+8>>2]+16;Ki(a,2,c);Qi(a,c);Qk(a,1,1);if(Ni(a,-1)){Ki(a,2,c)}Si(a,2,c);if((jj(a,-1)|0)!=167920){break a}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;Zi(a,-1);Ki(a,2,c)}Ai=d+32|0;return 1}function SBa(a,b,c,d,e){var f=0,g=0,h=0;g=Ai-48|0;Ai=g;a:{b:{if(q[d+8>>2]){f=2;c:{if((c|0)!=2){break c}if(!Uq(e,g+44|0)){break c}d:{if((q[d+4>>2]&-268435456)==805306368){f=q[d+8>>2];if(!f){break b}c=0;if(r[a+12|0]){break d}f=q[f+16>>2];h=q[a+4>>2]+q[d+12>>2]|0;c=w(f,q[h+4>>2])+q[h>>2]|0;Mi(c,0,f);q[h+4>>2]=q[h+4>>2]+1;f=q[d+8>>2];break d}c=q[a+4>>2]+q[d+12>>2]|0;f=q[d+8>>2];if(t[a+8>>2]>2]>>>0){break a}}h=q[f+16>>2];o[g+36|0]=r[a+12|0];q[g+24>>2]=f;q[g+28>>2]=c;q[g+32>>2]=c+h;f=2;a=g+8|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(!nQ(e,q[g+44>>2],a)){break c}f=KD(b,a,q[d+8>>2],g+24|0)}Ai=g+48|0;return f}J(31949,31858,149,31976);G()}J(31949,31858,259,32290);G()}J(31993,31858,170,31976);G()}function Mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;i=q[a+8>>2]-q[a+12>>2]>>4;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);a:{e=pj(a,1,g+12|0);b=s[e+576>>1];h=s[111104];f=c+380|0;b:{if((b|0)==(h|0)){break b}d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/592>>>0){break a}f=(d+w(b,592)|0)+578|0}d=0;b=s[f>>1];c:{if((h|0)==(b|0)){break c}f=s[e+570>>1];while(1){if((b|0)==(f|0)){break c}e=q[c+32>>2];if((q[c+36>>2]-e|0)/592>>>0<=b>>>0){break a}d=d+1|0;b=s[(w(b,592)+e|0)+574>>1];if((h|0)!=(b|0)){continue}break}}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){Ai=g+16|0;return 1}J(225398,225321,648,225452);G()}J(231353,231364,487,231420);G()}function an(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-32|0;Ai=f;g=q[a+48>>2];h=g;if((r[g+50|0]+c|0)>=200){d=q[g+16>>2];e=q[q[g>>2]+60>>2];a:{if(!e){q[f>>2]=200;q[f+4>>2]=164863;d=ij(d,164784,f);break a}q[f+20>>2]=200;q[f+16>>2]=e;q[f+24>>2]=164863;d=ij(d,164818,f+16|0)}im(q[g+12>>2],d,0);h=q[a+48>>2]}e=q[h>>2];d=q[e+56>>2];b:{if((d|0)>p[h+48>>1]){i=q[e+24>>2];break b}i=Br(q[a+52>>2],q[e+24>>2],e+56|0,12,32767,164879);q[e+24>>2]=i;j=q[e+56>>2];if((j|0)<=(d|0)){break b}while(1){q[w(d,12)+i>>2]=0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=p[h+48>>1];q[w(d,12)+i>>2]=b;if(!(!(r[b+5|0]&3)|!(r[e+5|0]&4))){ro(q[a+52>>2],e,b);d=s[h+48>>1]}p[h+48>>1]=d+1;p[((r[g+50|0]+c<<1)+g|0)+172>>1]=d;Ai=f+32|0}function Wia(a,b){var c=0;a:{b:{c:{if((a|0)==(b|0)){break c}if((a+148|0)==(b|0)){c=1;break c}if((a+296|0)==(b|0)){c=2;break c}if((a+444|0)==(b|0)){c=3;break c}if((a+592|0)==(b|0)){c=4;break c}if((a+740|0)==(b|0)){c=5;break c}if((a+888|0)==(b|0)){c=6;break c}if((a+1036|0)==(b|0)){c=7;break c}if((a+1184|0)==(b|0)){c=8;break c}if((a+1332|0)==(b|0)){c=9;break c}if((a+1480|0)==(b|0)){c=10;break c}if((a+1628|0)==(b|0)){c=11;break c}if((a+1776|0)==(b|0)){c=12;break c}if((a+1924|0)==(b|0)){c=13;break c}if((a+2072|0)==(b|0)){c=14;break c}c=15;if((a+2220|0)!=(b|0)){break b}}a=w(c,148)+a|0;if(r[a+144|0]==255){break a}o[a+144|0]=255;return}J(171799,171255,87,171801);G()}J(171370,171255,177,171436);G()}function vp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ai+ -64|0;Ai=f;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}g=q[a+8>>2];if(!g){break a}d=q[e+12>>2];b:{if(d>>>0>>0){d=Ei[q[e+16>>2]](q[a+4>>2])|0;if(d){break b}d=Ei[q[q[a>>2]+20>>2]](q[a+4>>2],b,c)|0;if(d){break b}d=Ei[q[q[a>>2]+24>>2]](q[a+4>>2],f)|0;if(d){break b}g=q[a+8>>2];b=q[a>>2];d=q[b+12>>2];c=q[b+8>>2];b=f}e=Mi(g,54,d);g=Mi(e+d|0,92,q[q[a>>2]+12>>2]);if(c){d=0;while(1){h=d+e|0;i=b+d|0;o[h|0]=r[i|0]^r[h|0];h=d+g|0;o[h|0]=r[i|0]^r[h|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=Ei[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(d){break b}b=q[a+4>>2];a=q[a>>2];d=Ei[q[a+20>>2]](b,e,q[a+12>>2])|0}Ei[q[74257]](f,0,64)|0}Ai=f- -64|0;return d}function rMa(a,b){var c=0,d=0,e=0;d=Ai-48|0;Ai=d;e=a;c=q[a+102868>>2];if(c&1){Hy(a+102872|0);c=q[a+102868>>2]&-2}q[e+102868>>2]=c|2;q[d+32>>2]=10;q[d+28>>2]=10;u[d+16>>2]=b;c=b>x(0);u[d+20>>2]=c?x(x(1)/b):x(0);u[d+24>>2]=u[a+102988>>2]*b;o[d+36|0]=r[a+102992|0];_Oa(a+102872|0);u[a+103e3>>2]=0;if(!(!r[a+102995|0]|c^1)){sMa(a,d+16|0);u[a+103004>>2]=0;b=u[d+16>>2]}if(!(!r[a+102993|0]|b>x(0)^1)){tMa(a,d+16|0);u[a+103024>>2]=0;b=u[d+16>>2]}if(!(b>x(0)^1)){u[a+102988>>2]=u[d+20>>2]}e=q[a+102868>>2];a:{if(!(e&4)){break a}c=q[a+102952>>2];if(!c){break a}while(1){if(r[c+4|0]&32){q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0}c=q[c+96>>2];if(c){continue}break}}q[a+102868>>2]=e&-3;u[a+102996>>2]=0;Ai=d+48|0}function x0(a,b,c,d,e,f){var g=0,h=0;h=Ai-32|0;Ai=h;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;a:{b:{if(d){if(!a){g=-16512;break a}g=Sl(h+16|0,a,1);if(g){break b}g=Fl(h,d,c);if(g){break b}g=hl(h,h,h+16|0);if(g){break b}g=-16896;if(Jj(h,0)){break a}}if(e){if(!b){g=-16512;break a}g=Sl(h+16|0,b,1);if(g){break b}g=Fl(h,e,c);if(g){break b}g=hl(h,h,h+16|0);if(g){break b}g=-16896;if(Jj(h,0)){break a}}if(!f){g=0;break a}g=-16512;if(!a|!b){break a}g=Xk(h+16|0,f,b);if(g){break b}g=Sl(h+16|0,h+16|0,1);if(g){break b}g=hl(h+16|0,h+16|0,a);if(g){break b}g=Jj(h+16|0,0)?-16896:0;break a}if((g|0)==-16896|(g|0)==-16512){break a}g=g-16896|0}cj(h+16|0);cj(h);Ai=h+32|0;return g}function HS(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;d=q[a+104>>2];o[c|0]=1;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;e=a+39|0;f=r[d+108496|0]-1|0;d=q[(r[d+108368|0]<<2)+278192>>2];g=r[r[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;o[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;o[c+5|0]=d>>>6;o[c+4|0]=a|d<<2;hE(c,b,4)}function Hx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;a:{if(q[d+4>>2]==q[d>>2]){if(o[d+12|0]&1){break a}j=d+8|0;h=d+4|0;Pi(c,4,d,j,h);b:{if(c){while(1){c:{d:{i=(e<<2)+b|0;f=bk(a,q[i>>2],g+12|0);if(f){b=q[i>>2];q[g+4>>2]=f;q[g>>2]=b;Hi(4,22336,22347,g);b=q[d+4>>2];c=q[d>>2];if((b|0)!=(c|0)){e=0;b=c;while(1){Xi(a,q[(e<<2)+b>>2]);e=e+1|0;b=q[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}q[d+4>>2]=b;if(!(o[d+12|0]&1)){break d}break a}f=q[h>>2];if((f|0)!=q[j>>2]){break c}J(22734,22666,557,22758);G()}Pi(0,4,d,j,h);break b}i=q[g+12>>2];q[h>>2]=f+4;q[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}}f=0}Ai=g+16|0;return f}J(22249,22275,105,22314);G()}J(22591,22666,501,22722);G()}function pwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];b=Mi(Ri(148),0,148);q[b+88>>2]=0;q[b+92>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+52>>2]=-1;e=b- -64|0;c=e;q[c>>2]=0;q[c+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+92>>2]=-1;c=q[d+8>>2];f=q[a+16>>2];q[b>>2]=q[d+4>>2];c=c>>>0>f>>>0?f:c;kha(b+4|0,c);if(!(o[b+68|0]&1)){a:{Pi(c,304,b+56|0,e,b+60|0);if(o[b+116|0]&1){break a}Pi(0,4,b+104|0,b+112|0,b+108|0);q[b+140>>2]=0;q[b+144>>2]=0;q[b+108>>2]=q[b+104>>2];q[q[a+12>>2]>>2]=b;Kq(q[d+4>>2],320,b);return 0}}J(54938,54119,501,53805);G()}function hNa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-208|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(127992,0);q[b+192>>2]=e;rj(128018,b+192|0);q[b+176>>2]=d;rj(128044,b+176|0);q[b+160>>2]=r[a+61|0];rj(128070,b+160|0);c=u[a+68>>2];v[b+152>>3]=u[a+72>>2];v[b+144>>3]=c;rj(128105,b+144|0);c=u[a+76>>2];v[b+136>>3]=u[a+80>>2];v[b+128>>3]=c;rj(128147,b+128|0);v[b+112>>3]=u[a+116>>2];rj(128189,b+112|0);q[b+96>>2]=r[a+112|0];rj(128221,b+96|0);v[b+80>>3]=u[a+120>>2];rj(128251,b+80|0);v[b+64>>3]=u[a+124>>2];rj(128279,b- -64|0);q[b+48>>2]=r[a+100|0];rj(128307,b+48|0);v[b+32>>3]=u[a+108>>2];rj(128337,b+32|0);v[b+16>>3]=u[a+104>>2];rj(128365,b+16|0);q[b>>2]=q[a+56>>2];rj(128397,b);Ai=b+208|0}function Roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}R(34962,c|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}if(s[b+192>>1]){a=0;while(1){c=w(a,24)+b|0;Ya(s[c+8>>1]);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break b}}Sa(s[c+8>>1],s[c+12>>1],q[(q[c+16>>2]<<2)+100784>>2],r[c+20|0],s[b+194>>1],s[c+14>>1]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}a=a+1|0;if(a>>>0>1]){continue}break}}return}J(97483,97491,1691,100711);G()}J(100741,97491,1692,100711);G()}J(100755,97491,1693,100711);G()}fj(a,100711,1697);J(97585,97491,1697,100711);G()}fj(d,100711,1702);J(97585,97491,1702,100711);G()}fj(c,100711,1711);J(97585,97491,1711,100711);G()}function Hu(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;k=3;a:{b:{c:{if(a+1>>>0<2){break c}j=a&65535;h=q[220598];if(j>>>0>=t[h+8>>2]){break b}i=q[q[h>>2]+(j<<2)>>2];if(!i|s[q[h+4>>2]+(j<<1)>>1]!=(a>>>16|0)){break c}k=6;j=r[i+34|0];if(!j){break c}h=q[i+4>>2];a=0;while(1){l=h+(a<<4)|0;if((b|0)!=q[l>>2]|q[l+4>>2]!=(c|0)){a=a+1|0;if((j|0)!=(a|0)){continue}break c}break}k=1;c=q[i>>2];b=q[i+28>>2];if(Bj(c+w(b,q[i+24>>2])|0,177056,16)){break c}q[d>>2]=c+q[(h+(a<<4)|0)+8>>2];if(e){q[e>>2]=b}if(f){q[f>>2]=r[(h+(a<<4)|0)+13|0]}k=0;if(!g){break c}a=o[(h+(a<<4)|0)+12|0];if(a>>>0>=9){break a}q[g>>2]=t[i+24>>2]/t[(a<<2)+177416>>2]}return k}J(177133,177148,144,177186);G()}J(176313,176340,157,176363);G()}function oT(a){var b=0,c=0,d=0;c=q[a+16>>2];a:{if((c|0)!=-1){b=q[a+4>>2];break a}b:{c:{c=q[a+8>>2];if((c|0)==q[a+12>>2]){q[a+12>>2]=c<<1;b=q[a+4>>2];c=Oi(w(c,72));q[a+4>>2]=c;Li(c,b,w(q[a+8>>2],36));Fi(b);d=q[a+4>>2];b=q[a+12>>2]-1|0;c=q[a+8>>2];if((b|0)>(c|0)){break c}break b}J(129904,129934,61,129981);G()}while(1){b=w(c,36);c=c+1|0;q[(b+d|0)+20>>2]=c;d=q[a+4>>2];q[(b+d|0)+32>>2]=-1;b=q[a+12>>2]-1|0;if((c|0)<(b|0)){continue}break}}q[(w(b,36)+d|0)+20>>2]=-1;b=q[a+4>>2];q[(b+w(q[a+12>>2],36)|0)-4>>2]=-1;c=q[a+8>>2];q[a+16>>2]=c}d=b;b=w(c,36);d=d+b|0;q[a+16>>2]=q[d+20>>2];q[d+20>>2]=-1;b=b+q[a+4>>2]|0;q[b+32>>2]=0;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+16>>2]=0;q[a+8>>2]=q[a+8>>2]+1;return c}function Nha(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=Ai-2272|0;Ai=b;j=ej(b+2248|0,a,1,236828,267);e=q[q[249658]+7384>>2];g=q[e+52>>2];Aj(g);f=PJ(e);nj(a,f,0);if(f){h=b+180|0;k=b+48|0;while(1){a:{if(AB(e,c,b+2232|0)){c=c+1|0;break a}au(q[b+2236>>2],b+40|0);d=q[a+8>>2];q[d+8>>2]=3;c=c+1|0;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;nj(a,0,0);d=q[b+2240>>2];i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,237387);Qi(a,q[b+2232>>2]);Ki(a,-2,237396);b:{if(!r[b+48|0]){q[b+4>>2]=h;q[b>>2]=b+40;Ij(a,237401,b);break b}q[b+24>>2]=h;q[b+20>>2]=k;q[b+16>>2]=b+40;Ij(a,237407,b+16|0)}Ki(a,-2,237416);kj(a,-3)}if((c|0)!=(f|0)){continue}break}}uj(g);dj(j);Ai=b+2272|0;return 1}function D0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ai-16|0;Ai=h;a:{if(!b){g=-16512;break a}g=-16512;i=q[a+168>>2]-3|0;b:{if(i>>>0<=5){i=q[(i<<2)+297320>>2];break b}i=0}if(!i){break a}j=(i?q[i+8>>2]:0)&255;l=(j<<1)+d|0;m=l+2|0;if(m>>>0>>0){break a}k=q[a+4>>2];if(m>>>0>k>>>0){break a}f=Mi(f,0,k);o[f|0]=0;g=c;c=f+1|0;b=Ei[b|0](g,c,j)|0;if(b){g=b-17536|0;break a}b=c+j|0;g=-20736;c:{if(!i){break c}g=Ei[q[i+28>>2]](0,0,b)|0}if(g){break a}b=(b+j+(k-l)|0)-2|0;o[b|0]=1;if(d){Li(b+1|0,e,d)}q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;d:{g=On(h,i,0);if(!g){b=(f+j|0)+1|0;d=(j^-1)+k|0;g=or(b,d,c,j,h);if(!g){break d}}Dm(h);break a}g=or(c,j,b,d,h);Dm(h);if(g){break a}g=wq(a,f,f)}Ai=h+16|0;return g}function O3(a){var b=0,c=0,d=0,e=0;b=zj(a,0,0,120);Dr(a,b,8);c=q[a+16>>2];q[b+32>>2]=0;q[b+16>>2]=c;q[b+68>>2]=0;q[b+104>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;p[b+56>>1]=256;q[b+40>>2]=0;q[b+44>>2]=0;o[b+6|0]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=zj(a,0,0,192);q[b+48>>2]=8;q[b+20>>2]=c;q[b+40>>2]=c;q[b+36>>2]=c+168;c=zj(a,0,0,720);q[b+44>>2]=45;q[b+32>>2]=c;q[b+28>>2]=c+624;d=q[b+20>>2];q[d+4>>2]=c;e=c+16|0;q[b+8>>2]=e;q[c+8>>2]=0;q[d>>2]=e;q[b+12>>2]=e;q[d+8>>2]=c+336;c=q[a+76>>2];q[b+72>>2]=q[a+72>>2];q[b+76>>2]=c;q[b+80>>2]=q[a+80>>2];o[b+56|0]=r[a+56|0];c=q[a+60>>2];q[b+60>>2]=c;a=q[a+68>>2];q[b+64>>2]=c;q[b+68>>2]=a;return b}function WL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ai-32|0;Ai=e;h=q[a+48>>2];Aj(h);Gn(e,0);Jl(e,b,_i(b));Jl(e,c,_i(c));j=Eo(e);k=Di;f=Gi(b);i=Di;a:{c=q[a+20>>2];b:{if(!c){break b}c=q[q[a+16>>2]+($Sa(f,i,c)<<2)>>2];if((c|0)==-1){break b}a=q[a+24>>2];while(1){g=a+w(c,136)|0;if((f|0)==q[g>>2]&(i|0)==q[g+4>>2]){break a}c=q[g+128>>2];if((c|0)!=-1){continue}break}}J(189703,189634,742,189945);G()}c:{d:{f=a+w(c,136)|0;if(q[f+80>>2]==(j|0)&q[f+84>>2]==(k|0)){if(Yi(b,q[f+72>>2])){break d}b=a+w(c,136)|0;a=s[b+120>>1];if(!(a&255)){break c}p[b+120>>1]=a&65280|a-1&255;Wj(d);uj(h);Ai=e+32|0;return}J(189792,189634,743,189945);G()}J(189953,189634,744,189945);G()}J(189991,189634,745,189945);G()}function FX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(c>>>0<=9){b=q[(c<<2)+204248>>2];break a}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;return 0}b=ko(a);b:{if(b){break b}if(q[a+128>>2]!=22){Xj(a,2,10);return-30464}q[a+4>>2]=q[a+4>>2]+1;c=q[a+120>>2];b=r[c|0]==13;q[a+232>>2]=b;if(!b){q[a+176>>2]=1;return 0}d=q[a+168>>2];g=q[a>>2];b=r[g+184|0]&2?12:4;c:{if(d>>>0<=b>>>0){break c}e=r[b+c|0];b=b+e|0;h=b+2|0;if(h>>>0>=d>>>0){break c}d:{if(q[a+20>>2]==3){f=b;b=r[c+h|0]|r[(b+c|0)+1|0]<<8;if((f+b|0)+3>>>0>=d>>>0){break d}e=(b+e|0)+2|0}b=0;f=d;d=c;c=(r[g+184|0]&2?12:4)+e|0;d=d+c|0;if((f|0)==(((r[d+1|0]<<8|r[d+2|0])+c|0)+3|0)){break b}}}Xj(a,2,50);b=-31360}return b}function o5(a,b){var c=0,d=0,e=0,f=0,g=0;c=16;d=a>>>0>16?a:16;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}if(-64-a>>>0<=b>>>0){q[250509]=48;return 0}d=b>>>0<11?16:b+11&-8;c=Oi((d+a|0)+12|0);if(!c){return 0}b=c-8|0;b:{if(!(c&a-1)){a=b;break b}f=c-4|0;g=q[f>>2];c=((a+c|0)-1&0-a)-8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break b}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;Wx(b,c)}b=q[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;Wx(b,d)}return a+8|0}function Vca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;h=q[a+52>>2];Aj(h);i=-3;a:{b:{e=q[a+4>>2];d=q[a>>2];c=e-d|0;c:{if(!c){break c}e=d-e|0;f=((c|0)<(e|0)?e:c)>>>4|0;c=(c|0)>-1?c:-1;e=w(f,(c|0)<1?c:1);f=e>>>0>1?e:1;c=0;while(1){if((c|0)==(e|0)){break b}if(!Yi(q[d+(c<<4)>>2],b)){b=c<<4;Bw(q[(b+d|0)+4>>2]);f=c;c=q[a+4>>2];d=q[a>>2];if(f>>>0>=c-d>>4>>>0){break c}b=b+d|0;c=c-16|0;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;b=q[a+4>>2]-16|0;q[a+4>>2]=b;a=q[a>>2];if(a>>>0>b>>>0){break a}Gs(a,b,g+8|0);i=0;break c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}uj(h);Ai=g+16|0;return i}J(36887,36617,487,36898);G()}J(36688,36617,540,36678);G()}function yp(a,b,c,d){var e=0,f=0,g=0;f=Ai-16|0;Ai=f;a:{if(!d){d=q[a+32>>2];e=0;break a}b:{if((d|0)>=1){d=(q[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>2]?d:163776;break b}e=q[a+8>>2]+(d<<4)|0;if((d|0)>=-9999){break b}c:{switch(d+10002|0){case 2:e=q[a+16>>2]+96|0;break b;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=q[q[q[a+20>>2]+4>>2]>>2];e=r[e+7|0]<(-10002-d|0)?163776:(e+(0-d<<4)|0)-160024|0}d=q[a+32>>2];e=e-d|0}g=q[a+8>>2];q[f+12>>2]=c;b=g+((b^-1)<<4)|0;q[f+8>>2]=b;b=TH(a,1853,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=q[a+20>>2];a=q[a+8>>2];if(t[c+8>>2]>a>>>0){break d}q[c+8>>2]=a}Ai=f+16|0;return b}function kt(a,b,c){var d=0;d=Ai-48|0;Ai=d;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=wk(d+16|0,b);a:{if(b){break a}b=wk(d,c);if(b){break a}b=jt(d+16|0);c=jt(d);c=b>>>0>c>>>0?c:b;b=ll(d+16|0,c);if(b){break a}b=ll(d,c);if(b){break a}q[d+16>>2]=1;q[d>>2]=1;if(Jj(d+16|0,0)){while(1){b=ll(d+16|0,jt(d+16|0));if(b){break a}b=ll(d,jt(d));if(b){break a}b:{if(($j(d+16|0,d)|0)>=0){b=vn(d+16|0,d+16|0,d);if(b){break a}b=ll(d+16|0,1);if(!b){break b}break a}b=vn(d,d,d+16|0);if(b){break a}b=ll(d,1);if(b){break a}}if(Jj(d+16|0,0)){continue}break}}b=wn(d,c);if(b){break a}b=wk(a,d)}cj(d+32|0);cj(d+16|0);cj(d);Ai=d+48|0;return b}function ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-16|0;Ai=f;j=q[a+8>>2]-q[a+12>>2]>>4;e=Gq(a);g=e+72|0;a:{b:{d=q[e+76>>2];c:{if(!d){break c}d=q[q[g>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=q[e+80>>2];while(1){h=(d<<4)+i|0;if(q[h>>2]==(b|0)&q[h+4>>2]==(c|0)){break b}d=q[h+12>>2];if((d|0)!=-1){continue}break}}d=vj(a,8);q[d>>2]=b;q[d+4>>2]=c;Si(a,-1e4,147973);sj(a,-2);lj(a,-1e4,q[e+124>>2]);Zi(a,-2);q[f+12>>2]=Sn(a,-2);Ji(a,-2);d=q[e+88>>2]-q[e+80>>2]>>4;e=q[e+96>>2];if((d|0)==(e|0)){Yw(g,e,e+256|0)}lu(g,b,c,f+12|0);break a}lj(a,-1e4,q[e+124>>2]);lj(a,-1,q[((d<<4)+i|0)+8>>2]);ml(a,-2)}if((j+1|0)==q[a+8>>2]-q[a+12>>2]>>4){Ai=f+16|0;return}J(147978,148003,184,148026);G()}function UB(a){var b=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=1065353216;q[a+212>>2]=0;q[a+216>>2]=0;o[a+208|0]=0;q[a+200>>2]=1065353216;q[a+204>>2]=0;q[a+192>>2]=2139095039;q[a+196>>2]=0;o[a+190|0]=0;p[a+188>>1]=0;q[a+180>>2]=1;q[a+184>>2]=7;q[a+12>>2]=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;q[a+108>>2]=1065353216;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1065353216;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=1065353216;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=1065353216;q[a+64>>2]=0;b=hK(a+220|0);o[a+256|0]=r[a+256|0]&254;Nda(b);return a}function KA(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;q[e+12>>2]=0;f=q[a>>2];q[e+8>>2]=f;b=Ts(ia((Yi(b,159694)?b:0)|0,(c?c:159696)|0,d|0,e+12|0)|0);c=q[e+12>>2];a:{b:{c:{d:{if(!b){if(!c){break c}while(1){e:{if((f|0)==-1){b=qm(xz(e+8|0,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(b){break e}}b=qm(iY(e+8|0,q[c+20>>2],q[c+16>>2]));if(!b){break d}if(q[e+8>>2]==q[a>>2]){break e}Us(e+8|0)}c=q[c+28>>2];if(!c){break b}f=q[e+8>>2];continue}}if(!c){break a}Fi(c);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b}b=0}Fi(q[e+12>>2]);q[a>>2]=q[e+8>>2]}Ai=e+16|0;return b}function HT(a,b){var c=0,d=0;a:{b:{c:{if(!(r[q[a+88>>2]+102868|0]&2)){if(q[b+8>>2]!=(a|0)){break c}if(q[a+104>>2]<=0){break b}c=q[a+100>>2];if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=q[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}q[d>>2]=q[b+4>>2];c=q[a+112>>2];if(c){while(1){d=q[c+4>>2];c=q[c+12>>2];if(!(q[d+52>>2]!=(b|0)?q[d+48>>2]!=(b|0):0)){fv(q[a+88>>2]+102872|0,d)}if(c){continue}break}}d=q[a+88>>2];if(r[a+4|0]&32){qE(b,d+102872|0)}pE(b,d);q[b+4>>2]=0;q[b+8>>2]=0;br(d,b,52);q[a+104>>2]=q[a+104>>2]-1;GT(a);return}J(129724,129479,201,129767);G()}J(129782,129479,207,129767);G()}J(129806,129479,210,129767);G()}J(129825,129479,226,129767);G()}function Dda(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=-3;a:{b:{e=q[a+8>>2];a=q[e+32>>2]-1|0;c:{if((a|0)<0){break c}i=q[e+28>>2];while(1){h=((a-g|0)/2|0)+g|0;e=w(h,48)+i|0;j=q[e+16>>2];e=q[e+20>>2];if((j|0)!=(b|0)|(e|0)!=(c|0)){k=(c|0)==(e|0)&b>>>0>>0|c>>>0>>0;a=k?h-1|0:a;g=k?g:(c|0)==(e|0)&b>>>0>j>>>0|c>>>0>e>>>0?h+1|0:g;if((a|0)>=(g|0)){continue}break c}break}a=q[d>>2];f=q[d+8>>2]-a>>3;b=q[(w(h,48)+i|0)+40>>2];if(f>>>0>>0){if(o[d+12|0]&1){break b}Pi(b,8,d,d+8|0,d+4|0);a=q[d>>2];f=q[d+8>>2]-a>>3}c=q[d+4>>2];if(f-(c-a>>3)>>>0>>0){break a}a=b<<3;Li(c,q[(w(h,48)+i|0)+36>>2],a);q[d+4>>2]=a+q[d+4>>2];f=0}return f}J(36260,36335,501,36248);G()}J(36391,36335,564,36420);G()}function KGa(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;var l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);j=Ai-80|0;Ai=j;l=u[f+52>>2];m=u[e+52>>2];n=u[f+56>>2];o=u[e+56>>2];p=u[f+48>>2];r=u[e+48>>2];a=0;q[j+76>>2]=0;u[j+64>>2]=r-p;u[j+72>>2]=o-n;u[j+68>>2]=m-l;b=1;a:{if(!IGa(c,e,d,f,j- -64|0,j+8|0)){b=0;if(!JGa(c,e,d,f,j- -64|0,j+8|0)){break a}}a=q[j+16>>2];q[h>>2]=q[j+12>>2];q[h+4>>2]=a;a=q[j+24>>2];q[h+8>>2]=q[j+20>>2];q[h+12>>2]=a;a=q[j+40>>2];q[i+8>>2]=q[j+36>>2];q[i+12>>2]=a;a=q[j+32>>2];q[i>>2]=q[j+28>>2];q[i+4>>2]=a;a=q[j+56>>2];q[g+8>>2]=q[j+52>>2];q[g+12>>2]=a;a=q[j+48>>2];q[g>>2]=q[j+44>>2];q[g+4>>2]=a;a=b}Ai=j+80|0;return a|0}function yNa(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[a+52>>2];f=u[b+24>>2];g=x(u[a+80>>2]-u[b+32>>2]);i=x(u[a+76>>2]-u[b+28>>2]);j=u[b+20>>2];k=x(x(f*g)+x(i*j));c=q[a+48>>2];d=u[c+24>>2];l=x(u[a+72>>2]-u[c+32>>2]);m=x(u[a+68>>2]-u[c+28>>2]);e=u[c+20>>2];n=x(x(d*l)+x(m*e));o=u[a+84>>2];p=u[a+88>>2];r=x(x(d*o)-x(e*p));h=u[c+72>>2];f=x(x(i*f)-x(g*j));g=x(x(m*d)-x(l*e));d=x(x(e*o)+x(d*p));e=u[b+72>>2];return x(x(x(x(x(k+u[b+48>>2])-x(n+u[c+48>>2]))*x(r*h))-x(x(x(f+u[b+44>>2])-x(g+u[c+44>>2]))*x(d*h)))+x(x(r*x(x(n*h)+x(x(u[b+64>>2]-x(k*e))-u[c+64>>2])))+x(d*x(x(x(u[b+68>>2]+x(f*e))-u[c+68>>2])-x(g*h)))))}function aea(a){a=a|0;var b=0,c=0,d=0;b=Ai+ -64|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=$i(a,1);a:{if(c>>>0>=3){q[b+4>>2]=c;q[b>>2]=138261;a=Ii(a,140446,b);break a}q[b+32>>2]=c;q[b+36>>2]=0;q[b+24>>2]=16;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=q[b+60>>2];q[c+32>>2]=q[b+56>>2];q[c+36>>2]=a;a=q[b+52>>2];q[c+24>>2]=q[b+48>>2];q[c+28>>2]=a;a=q[b+44>>2];q[c+16>>2]=q[b+40>>2];q[c+20>>2]=a;a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break a}q[b+16>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b+16|0)}Ai=b- -64|0;return a|0}J(138268,138165,478,142231);G()}function tN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;q[a+344>>2]=b;q[a+348>>2]=c;d=q[a+312>>2];h=q[a+308>>2];e=d-h|0;j=e>>3;a:{if(!e){e=0;break a}d=h-d|0;f=((d|0)>(e|0)?d:e)>>>3|0;d=(e|0)>-1?e:-1;d=w(f,(d|0)<1?d:1);d=d>>>0>1?d:1;e=0;while(1){f=h+(e<<3)|0;if(q[f>>2]==(b|0)&q[f+4>>2]==(c|0)){break a}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}b:{if((e|0)==(j|0)){q[g>>2]=Ui(b,c);Hi(4,222721,222922,g);b=0;break b}b=e&65535}e=q[a+32>>2];c=q[a+36>>2]-e|0;d=(c|0)/592|0;if(c){d=d>>>0>1?d:1;c=b<<2;while(1){f=e+w(i,592)|0;b=q[f+508>>2];if(b){Ei[319](a,s[f+570>>1]|s[f+568>>1]<<16,q[b+c>>2]);q[f+412>>2]=q[f+412>>2]|4194304}i=i+1|0;if((d|0)!=(i|0)){continue}break}}Ai=g+16|0}function mO(a,b){var c=0,d=0,e=0;d=Ai-32|0;Ai=d;c=q[b+8>>2];q[d+28>>2]=q[b+4>>2];a=Da(a|0)|0;a:{b:{c:{if(r[q[83974]+156|0]&64){e=K()|0;if(e){break c}}q[d+24>>2]=c;ra(a|0,1,d+28|0,d+24|0);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break b}}va(a|0);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}sa(a|0,35713,d+20|0);if(!q[d+20>>2]){sa(a|0,35716,d+16|0);c=q[d+16>>2];if((c|0)>=1){e=c;c=Oi(c);Va(a|0,e|0,d+16|0,c|0);q[d>>2]=c;Hi(4,97447,100970,d);Fi(c)}ta(a|0);a=0}d:{if(!a){c=0;break d}c=Ri(8);q[c>>2]=a;q[c+4>>2]=q[b>>2]}Ai=d+32|0;return c}fj(e,100955,1856);J(97585,97491,1856,100955);G()}fj(c,100955,1859);J(97585,97491,1859,100955);G()}fj(c,100955,1861);J(97585,97491,1861,100955);G()}function jIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Ru(a,b,c);q[b+28>>2]=q[a+28>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=q[a+40>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];q[b+44>>2]=q[a+44>>2];d=q[a+92>>2];q[b+60>>2]=d;a:{if(d){e=Ei[q[q[c>>2]+28>>2]](c,q[a+100>>2])|0;q[b+56>>2]=0;q[b+52>>2]=e;e=Ei[q[q[c>>2]+16>>2]](c,16,d)|0;g=q[a+100>>2];if((d|0)>=1){b=q[e+8>>2];while(1){a=(f<<4)+g|0;q[b>>2]=q[a>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}Ei[q[q[c>>2]+20>>2]](c,e,123771,1497453121,g);break a}q[b+52>>2]=0;q[b+56>>2]=0}return 123790}function _pa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0;d=Ai+ -64|0;Ai=d;if(a){e=q[a+4>>2];a:{if(o[a+24|0]&1){u[d+48>>2]=u[b>>2];u[d+52>>2]=u[b+4>>2];u[d+56>>2]=u[b+8>>2];a=q[d+48>>2];b=q[d+52>>2];u[e+24>>2]=u[d+56>>2];break a}a=q[e+16>>2];h=q[e+20>>2];u[d+40>>2]=u[e+24>>2];q[d+32>>2]=a;q[d+36>>2]=h;f=u[b>>2];u[d+32>>2]=f;g=u[b+4>>2];u[d+20>>2]=g;u[d+16>>2]=f;u[d+36>>2]=g;u[d+24>>2]=u[d+40>>2];a=q[d+16>>2];b=q[d+20>>2];u[e+24>>2]=u[d+24>>2]}q[e+16>>2]=a;q[e+20>>2]=b;u[d>>2]=u[c>>2];u[d+4>>2]=u[c+4>>2];u[d+8>>2]=u[c+8>>2];u[d+12>>2]=u[c+12>>2];a=q[d>>2];b=q[d+4>>2];c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;q[e>>2]=a;q[e+4>>2]=b;q[81386]=q[81386]+1}Ai=d- -64|0}function dA(a,b,c){var d=0,e=0,f=0;d=Ai-32|0;Ai=d;q[d+12>>2]=0;b=gk(a,b,d+28|0,48);a:{if(b){b=b-15616|0;break a}e=q[a>>2]+q[d+28>>2]|0;b=AZ(a,e,d+12|0,d+16|0);if(b){break a}b=xH(a,e,d+28|0);if(b){b=b-15104|0;break a}b=-15206;if((q[a>>2]+q[d+28>>2]|0)!=(e|0)){break a}b=q[d+12>>2]-1|0;b:{if(b>>>0<=3){b=q[(b<<2)+298796>>2];break b}b=0}if(!b){b=-15488;break a}b=cA(c,b);if(b){break a}c:{f=q[d+12>>2];d:{if((f|0)==1){b=Lz(a,e,q[c+4>>2]);break d}b=-15488;if((f&-2)!=2){break c}b=wZ(d+16|0,q[c+4>>2]);if(b){break c}b=BZ(a,e,q[c+4>>2])}if(b){break c}b=-15206;if(q[a>>2]!=(e|0)){break c}b=0;break a}if(c){a=q[c>>2];if(a){Ei[q[a+40>>2]](q[c+4>>2])}Ei[q[74257]](c,0,8)|0}}Ai=d+32|0;return b}function fC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-960|0;Ai=d;Mi(d+8|0,0,952);p[d+952>>1]=r[b+345|0]&2|1;o[b+344|0]=c;a:{if(!(o[b+304|0]&1)){Pi(q[a+92>>2],16,b+292|0,b+300|0,b+296|0);q[b+296>>2]=q[b+292>>2];Mi(q[b+308>>2],255,q[b+312>>2]<<2);q[b+328>>2]=-1;q[b+332>>2]=0;q[b+320>>2]=q[b+316>>2];g=b+308|0;tC(g,64,256);c=r[b+344|0];q[d+804>>2]=0;q[d+800>>2]=c;if(q[a+92>>2]){c=0;while(1){f=q[a+88>>2]+(c<<3)|0;h=Gi(q[f+4>>2]);i=Di;e=q[b+296>>2];if((e|0)==q[b+300>>2]){break a}f=q[f>>2];q[b+296>>2]=e+16;q[e+8>>2]=h;q[e+12>>2]=i;q[e>>2]=f;Do(g,h,i,d+8|0);c=c+1|0;if(c>>>0>2]){continue}break}}Ai=d+960|0;return}J(172746,172563,501,172821);G()}J(172833,172563,557,172857);G()}function dba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-32|0;Ai=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=Gq(a);e=bj(a,1,0);h=Gi(e);i=Di;a:{b:{d=q[b+12>>2];c:{if(!d){break c}d=q[q[b+8>>2]+($Sa(h,i,d)<<2)>>2];if((d|0)==-1){break c}b=q[b+16>>2];while(1){f=b+(d<<5)|0;if(q[f>>2]==(h|0)&(i|0)==q[f+4>>2]){break b}d=q[f+28>>2];if((d|0)!=-1){continue}break}}q[c>>2]=e;Ij(a,150913,c);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(150842,150752,101,150928);G()}b=b+(d<<5)|0;if(!mJ(a,q[b+8>>2],q[b+12>>2],q[b+24>>2])){b=mj(a,1,0);q[c+24>>2]=mj(a,-1,0);q[c+20>>2]=e;q[c+16>>2]=b;Ii(a,150939,c+16|0)}if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(150842,150752,110,150928);G()}Ai=c+32|0;return 1}function PW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ai-16|0;Ai=f;l=a+812|0;i=(d|0)/(b|0)|0;while(1){a:{if((g|0)>=(i|0)){break a}d=a;h=q[a+1516>>2];e=q[a+1520>>2]-h|0;e=(e+g|0)<(i|0)?e:i-g|0;if(e){dEa(b,c,q[a+4>>2],l,h,e);h=q[a+1516>>2]}q[d+1516>>2]=e+h;g=e+g|0;if((i|0)==(g|0)){g=i;break a}m=(w(b,e)<<1)+c|0;b:{if(r[a+60|0]){q[a+112>>2]=2;j=0;break b}if(!Py(a,f+12|0,f+4|0,f+8|0)){q[a+1516>>2]=0;q[a+1520>>2]=0;j=0;break b}k=q[f+4>>2];j=Oy(a,q[f+12>>2],k,q[f+8>>2]);d=0;e=q[a+4>>2];if((e|0)>=1){while(1){h=(d<<2)+a|0;q[h+876>>2]=q[h+812>>2]+(k<<2);d=d+1|0;if((e|0)!=(d|0)){continue}break}}q[a+1516>>2]=k;q[a+1520>>2]=j+k}c=c?m:0;if(j){continue}}break}Ai=f+16|0;return g}function g0(a){var b=0;b=-28928;a:{if(!q[a+68>>2]|q[a+4>>2]==16){break a}b=qq(a);if(b){break a}if(!(!(r[q[a>>2]+184|0]&2)|r[q[a+68>>2]+492|0]!=1)){b=rr(a);if(b){break a}}b=-28928;b:{c:{d:{e:{f:{g:{switch(q[a+4>>2]){case 12:if(!q[q[a+68>>2]+2268>>2]){break f}q[a+4>>2]=17;case 17:return zX(a);case 0:q[a+4>>2]=1;break b;case 1:return fX(a);case 2:return uX(a);case 3:return b0(a);case 4:return sX(a);case 5:return FX(a);case 6:return tX(a);case 7:return Q$(a);case 8:return eX(a);case 9:return gX(a);case 10:return P$(a);case 15:break c;case 14:break d;case 13:break e;case 11:break g;default:break a}}return O$(a)}return a0(a)}return $$(a)}q[a+4>>2]=15;break b}e0(a)}b=0}return b}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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0),s=0;if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<2)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=oj(l);m=a<<1|1;s=p[(m<<1)+c>>1];n=(a<<3)+e|0;h=x(g+x(j*h));u[n>>2]=u[n>>2]+x(k*x(h*x(d|0)));l=gj(l);d=(m<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(s|0)));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(239740,238701,1019,239807);G()}function JDa(a){var b=0,c=0,d=0;b=-2;a:{if(!a){break a}c=q[a+28>>2];if(!q[a+36>>2]|(!c|!q[a+32>>2])){break a}q[a+44>>2]=2;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=q[c+8>>2];b=q[c+24>>2];if((b|0)<=-1){b=0-b|0;q[c+24>>2]=b}q[c+4>>2]=b?42:113;d=a;b:{if((b|0)==2){b=Bl(0,0,0);break b}b=dr(0,0,0)}q[d+48>>2]=b;b=0;q[c+40>>2]=0;UPa(c);a=q[a+28>>2];q[a+60>>2]=q[a+44>>2]<<1;d=(q[a+76>>2]<<1)-2|0;c=q[a+68>>2];p[d+c>>1]=0;Mi(c,0,d);q[a+5812>>2]=0;q[a+116>>2]=0;q[a+120>>2]=2;q[a+104>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+96>>2]=2;q[a+72>>2]=0;d=w(q[a+132>>2],12)+317232|0;q[a+144>>2]=s[d+4>>1];q[a+140>>2]=s[d>>1];q[a+128>>2]=s[d+2>>1];q[a+124>>2]=s[d+6>>1]}return b}function bHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+8>>2];if((d|0)>=1){while(1){c=q[q[a+16>>2]+(e<<2)>>2];if(q[c+232>>2]==2){d=(g=b,h=Ei[q[q[c>>2]+16>>2]](c)|0,i=1,f=q[q[b>>2]+16>>2],Ei[f](g|0,h|0,i|0)|0);i=b,h=d,g=Ei[q[q[c>>2]+20>>2]](c,q[d+8>>2],b)|0,j=1497645650,k=c,f=q[q[b>>2]+20>>2],Ei[f](i|0,h|0,g|0,j|0,k|0);d=q[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(q[a+184>>2]>=1){e=0;while(1){c=q[q[a+192>>2]+(e<<2)>>2];d=(k=b,j=Ei[q[q[c>>2]+36>>2]](c)|0,g=1,f=q[q[b>>2]+16>>2],Ei[f](k|0,j|0,g|0)|0);g=b,j=d,k=Ei[q[q[c>>2]+40>>2]](c,q[d+8>>2],b)|0,h=1397641027,i=c,f=q[q[b>>2]+20>>2],Ei[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function P0(a,b){q[a>>2]=r[b+3|0]<<24&251658240|(r[b|0]|r[b+1|0]<<8|r[b+2|0]<<16);q[a+4>>2]=(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))&268435452;q[a+8>>2]=(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24))&268435452;q[a+12>>2]=(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24))&268435452;q[a+16>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+20>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+24>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);b=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;Ei[q[74257]](a+52|0,0,16)|0;q[a+68>>2]=0;return 0}function Exa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-48|0;Ai=b;d=q[a+16>>2];a:{if(!d){q[q[a+12>>2]>>2]=0;break a}e=q[a>>2];f=q[e+8>>2];q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=1148846080;q[b+20>>2]=1148846080;q[b+8>>2]=-998637568;q[b>>2]=-998637568;q[b+4>>2]=-998637568;q[b+24>>2]=1148846080;c=b;f=d>>>0>>0?d:f;q[b+40>>2]=f;q[b+36>>2]=274;q[b+32>>2]=275;b:{c:{d:{if(r[e+17|0]){g=_fa(q[e>>2],c);if(g){break d}break c}h=$fa(q[e>>2],c);if(!h){break c}}d=Ri(160);c=Mi(d,0,160);i=c+144|0;e:{if(r[e+17|0]){q[c+128>>2]=g;break e}q[c+128>>2]=h}o[c+140|0]=r[a+4|0];o[c+141|0]=r[e+17|0]|2;Pi(f,4,i,c+152|0,c+148|0);c=0;break b}d=0;c=-1e3}q[q[a+12>>2]>>2]=d}Ai=b+48|0;return c|0}function Ew(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){f=-10;e=q[a+4>>2];d=q[e+4>>2];b:{if(!d){break b}d=q[q[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=q[e+8>>2];while(1){g=e+w(d,24)|0;if(q[g>>2]!=(b|0)){d=q[g+16>>2];if((d|0)!=-1){continue}break b}break}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}d=e+w(d,24)|0;f=q[d+8>>2];e=q[d+12>>2];d=q[q[a>>2]+($Sa(f,e,b)<<2)>>2];if((d|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(d,48)|0;if(q[b>>2]==(f|0)&(e|0)==q[b+4>>2]){break c}d=q[b+40>>2];if((d|0)!=-1){continue}break}}J(34161,33535,1118,34153);G()}a=a+w(d,48)|0;if(!q[a+36>>2]){break a}q[c>>2]=q[a+32>>2];f=0}return f}J(34148,33535,1109,34153);G()}J(34164,33535,1119,34153);G()}function GMa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-192|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(129030,0);q[b+176>>2]=e;rj(129053,b+176|0);q[b+160>>2]=d;rj(129079,b+160|0);q[b+144>>2]=r[a+61|0];rj(129105,b+144|0);c=u[a+76>>2];v[b+136>>3]=u[a+80>>2];v[b+128>>3]=c;rj(129140,b+128|0);c=u[a+84>>2];v[b+120>>3]=u[a+88>>2];v[b+112>>3]=c;rj(129182,b+112|0);c=u[a+92>>2];v[b+104>>3]=u[a+96>>2];v[b+96>>3]=c;rj(129224,b+96|0);q[b+80>>2]=r[a+128|0];rj(129264,b+80|0);v[b+64>>3]=u[a+124>>2];rj(129294,b- -64|0);v[b+48>>3]=u[a+120>>2];rj(129322,b+48|0);v[b+32>>3]=u[a+68>>2];rj(129354,b+32|0);v[b+16>>3]=u[a+72>>2];rj(129383,b+16|0);q[b>>2]=q[a+56>>2];rj(129413,b);Ai=b+192|0}function Eva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);g=Ai-80|0;Ai=g;c=q[a+4>>2];e=q[c+32>>2];f=q[q[a+24>>2]>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];d=q[c+20>>2];c=q[c+16>>2];if(e>>>0>4>>>0){f=q[a+16>>2];h=q[a+20>>2];a:{if((f|0)==q[82082]&(h|0)==q[82083]){d=em(q[q[q[a+8>>2]+80>>2]>>2],q[q[c+(e<<4)>>2]+8>>2],b);break a}a=g+8|0;b:{c:{if(q[82076]!=(f|0)|q[82077]!=(h|0)){if((f|0)==q[82078]&(h|0)==q[82079]){break c}d=-1;if((f|0)!=q[82080]|(h|0)!=q[82081]){break a}d=(c+(e<<4)|0)+12|0;break b}d=(c+(e<<4)|0)+8|0;break b}d=(c+(e<<4)|0)+4|0}i=u[d>>2];q[a>>2]=0;v[a+8>>3]=i;Li(b+32|0,g+8|0,72);d=0}a=d;Ai=g+80|0;return a|0}}J(58884,58620,487,58895);G()}function xr(a,b,c){var d=0,e=0,f=0,g=0;d=-96;a:{e=q[a>>2];f=b-e|0;if((f|0)<1){break a}g=r[e|0];b:{if(!(g&128)){d=e+1|0;q[a>>2]=d;a=c;c=r[e|0];q[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)<2){break a}d=c;c=r[e+1|0];q[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if((f|0)<3){break a}d=c;c=r[e+2|0]|r[e+1|0]<<8;q[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if((f|0)<4){break a}d=c;c=r[e+3|0]|(r[e+2|0]<<8|r[e+1|0]<<16);q[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if((f|0)<5){break a}d=c;c=r[e+1|0]|r[e+2|0]<<8|(r[e+3|0]<<16|r[e+4|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);q[d>>2]=c;d=e+5|0}q[a>>2]=d}return b-d>>>0>>0?-96:0}return d}function ZL(a,b,c,d){var e=0;e=Ai-48|0;Ai=e;o[e+32|0]=0;q[e>>2]=a;q[e+12>>2]=e+16|2;o[e+31|0]=r[(b&15)+190096|0];o[e+24|0]=r[(b>>>28|0)+190096|0];a=o[(c>>>28|0)+190096|0];o[e+16|0]=a;q[e+4>>2]=a;o[e+30|0]=r[(b>>>4&15)+190096|0];o[e+29|0]=r[(b>>>8&15)+190096|0];o[e+28|0]=r[(b>>>12&15)+190096|0];o[e+27|0]=r[(b>>>16&15)+190096|0];o[e+26|0]=r[(b>>>20&15)+190096|0];o[e+25|0]=r[(b>>>24&15)+190096|0];o[e+23|0]=r[(c&15)+190096|0];o[e+22|0]=r[(c>>>4&15)+190096|0];o[e+21|0]=r[(c>>>8&15)+190096|0];o[e+20|0]=r[(c>>>12&15)+190096|0];o[e+19|0]=r[(c>>>16&15)+190096|0];o[e+18|0]=r[(c>>>20&15)+190096|0];a=o[(c>>>24&15)+190096|0];o[e+17|0]=a;q[e+8>>2]=a;hj(d,1024,190084,e);Ai=e+48|0}function Wr(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0);a:{b:{if((b|0)!=1){h=b-1|0;if(h){break b}b=0;break a}return x(u[a+4>>2]+x(x(x(c-u[a>>2])*u[a+12>>2])/u[a+8>>2]))}g=b-2|0;b=0;while(1){i=b+1|0;j=(i<<4)+a|0;c:{e=u[(b<<4)+a>>2];d:{if(!(e<=c^1)){f=u[j>>2];if((b|0)==(g|0)|f>c){break d}break c}if((b|0)!=(g|0)){break c}f=u[j>>2];b=g}d=x(x(c-e)/x(f-e));break a}b=i;if((h|0)!=(b|0)){continue}break}b=0}c=x(d*d);e=x(d*c);m=x(e-c);a=(b<<4)+a|0;c=x(u[a+16>>2]-u[a>>2]);f=x(d*x(d*x(3)));k=x(d*x(d+d));l=x(d*k);return x(x(m*x(x(c*u[a+28>>2])/u[a+24>>2]))+x(x(x(f-l)*u[a+20>>2])+x(x(u[a+4>>2]*x(x(l-f)+x(1)))+x(x(d+x(e-k))*x(x(u[a+12>>2]*c)/u[a+8>>2])))))}function Dva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a>>2];b=Mi(Ri(84),0,84);q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=-1;o[b+73|0]=0;o[b+74|0]=0;o[b+75|0]=0;o[b+76|0]=0;o[b+77|0]=0;o[b+78|0]=0;o[b+79|0]=0;o[b+80|0]=0;f=q[c>>2];g=q[a+16>>2];c=q[c+4>>2];Pi(c,104,b,b+8|0,b+4|0);a:{d=q[b>>2];if(c>>>0<=(q[b+8>>2]-d|0)/104>>>0){q[b+4>>2]=d+w(c,104);d=q[b+72>>2];if(c>>>0>>0){break a}h=q[b+68>>2];e=Oi(c<<2);q[b+68>>2]=e;e=Li(e,h,d<<2);q[b+72>>2]=c;if(c>>>0>d>>>0){while(1){q[e+(d<<2)>>2]=d;d=d+1|0;if((c|0)!=(d|0)){continue}break}}Fi(h);Mi(q[b>>2],0,w(c,104));eha(b+16|0,f>>>0>g>>>0?g:f);q[q[a+12>>2]>>2]=b;return 0}J(58688,58620,514,58707);G()}J(58715,58738,112,58676);G()}function py(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0),i=x(0);h=x(u[c+8>>2]-u[a+16>>2]);i=u[a+48>>2];g=x(x(u[c+4>>2]-u[a+12>>2])*u[a+44>>2]);e=x(x(u[c>>2]-u[a+8>>2])*u[a+40>>2]);c=d;a:{if(!(e<=x(0)^1)){break a}c=s[a+6>>1];if(!(e>=x(c>>>0)^1)){c=c&s[a+4>>1]|d;break a}if(e=x(0)){c=~~e>>>0}else{c=0}c=c&s[a+4>>1]|d}f=c;e=x(h*i);p[b>>1]=f;f=b;c=d;b:{if(!(g<=x(0)^1)){break b}c=s[a+6>>1];if(!(x(c>>>0)<=g^1)){c=c&s[a+4>>1]|d;break b}if(g=x(0)){c=~~g>>>0}else{c=0}c=c&s[a+4>>1]|d}p[f+2>>1]=c;c=b;if(e<=x(0)^1){f=s[a+6>>1];if(!(e>=x(f>>>0)^1)){p[b+4>>1]=f&s[a+4>>1]|d;return}if(e=x(0)){b=~~e>>>0}else{b=0}d=b&s[a+4>>1]|d}p[c+4>>1]=d}function KHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=q[a+44>>2];a=q[a+4>>2];a:{if(a){g=u[a>>2];if(f){d=u[a+20>>2];e=u[f+20>>2];h=d>e?d:e;d=u[a+8>>2];e=u[f+8>>2];i=d>2];e=u[f+4>>2];j=d>2];e=u[f+16>>2];k=d>e?d:e;d=u[f>>2];g=d>g?g:d;d=u[a+24>>2];e=u[f+24>>2];if(d>e^1){d=e;break a}break a}e=u[a+28>>2];d=u[a+24>>2];h=u[a+20>>2];k=u[a+16>>2];l=u[a+12>>2];i=u[a+8>>2];j=u[a+4>>2];break a}if(!f){break a}e=u[f+28>>2];d=u[f+24>>2];h=u[f+20>>2];k=u[f+16>>2];l=u[f+12>>2];i=u[f+8>>2];j=u[f+4>>2];g=u[f>>2]}u[b+12>>2]=l;u[b+8>>2]=i;u[b+4>>2]=j;u[b>>2]=g;u[c+12>>2]=e;u[c+8>>2]=d;u[c+4>>2]=h;u[c>>2]=k}function Uda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-48|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=b;g=b;e=Wi(a,1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[g+16>>2]=f;q[c+20>>2]=0;q[b+8>>2]=13;c=q[d+4>>2];b:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=q[b+44>>2];q[c+32>>2]=q[b+40>>2];q[c+36>>2]=a;a=q[b+36>>2];q[c+24>>2]=q[b+32>>2];q[c+28>>2]=a;a=q[b+28>>2];q[c+16>>2]=q[b+24>>2];q[c+20>>2]=a;a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break b}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b)}Ai=b+48|0;return a|0}J(138268,138165,478,142231);G()}function LQa(){q[72637]=q[80818];q[80818]=290520;q[220152]=1;q[220150]=-990112893;q[220151]=-1808347863;q[220149]=163100;q[220148]=1;q[220155]=0;o[880616]=0;q[220153]=q[220146];q[220155]=q[80818];q[80818]=880592;q[220162]=1;q[220160]=-646628091;q[220161]=-486267828;q[220159]=163115;q[220158]=1;q[220165]=0;o[880656]=0;q[220163]=q[220157];q[220165]=q[80818];q[80818]=880632;q[72673]=q[80818];q[80818]=290664;q[220174]=1;q[220172]=-588138364;q[220173]=-388737994;q[220171]=163176;q[220170]=1;q[220177]=0;o[880704]=0;q[220175]=q[220168];q[220177]=q[80818];q[80818]=880680;q[72719]=q[80818];q[80818]=290848;q[72737]=q[80818];q[80818]=290920;q[72753]=q[80818];q[80818]=290984}function nHa(a){a=a|0;var b=0,c=0,d=0;Dl(122810);hS(a);a:{if(!(Ei[q[q[a>>2]+16>>2]](a)|0)){break a}b=Ei[q[q[a>>2]+16>>2]](a)|0;if(!(Ei[q[q[b>>2]+44>>2]](b)&6144)){break a}c=Ei[q[q[a>>2]+96>>2]](a)|0;if((c|0)<1){break a}while(1){b=c-1|0;oHa(a,Ei[q[q[a>>2]+100>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!(Ei[q[q[a>>2]+16>>2]](a)|0)){break b}b=Ei[q[q[a>>2]+16>>2]](a)|0;if(!(Ei[q[q[b>>2]+44>>2]](b)&3)){break b}if(!(Ei[q[q[a>>2]+16>>2]](a)|0)){break b}b=Ei[q[q[a>>2]+16>>2]](a)|0;if(!(Ei[q[q[b>>2]+44>>2]](b)|0)|q[a+248>>2]<1){break b}c=0;while(1){b=q[q[a+256>>2]+(c<<2)>>2];Ei[q[q[b>>2]+12>>2]](b,q[a+80>>2]);c=c+1|0;if((c|0)>2]){continue}break}}tl()}function Lra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ai-16|0;Ai=d;c=-2;a:{if(!Oj(q[a+12>>2],q[a+16>>2],269048,d+12|0)){b=q[d+12>>2];e=q[b+12>>2];if(e){while(1){if(f>>>0>=e>>>0){break a}g=f<<4;Bk(q[a+20>>2],q[(g+q[b+8>>2]|0)+4>>2]);b=q[d+12>>2];e=q[b+12>>2];if(e>>>0<=f>>>0){break a}c=0;h=q[b+8>>2];b:{if(!q[(h+g|0)+12>>2]){break b}while(1){Bk(q[a+20>>2],q[(q[(g+h|0)+8>>2]+(c<<3)|0)+4>>2]);b=q[d+12>>2];e=q[b+12>>2];if(e>>>0<=f>>>0){break a}if(c>>>0>6){break b}c=c+1|0;h=q[b+8>>2];if(c>>>0>2]){continue}break}}f=f+1|0;if(e>>>0>f>>>0){continue}break}}Bk(q[a+20>>2],q[b>>2]);q[q[a+24>>2]>>2]=q[d+12>>2];c=0}Ai=d+16|0;return c|0}J(71525,71888,92,71584);G()}function Gta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-112|0;Ai=b;d=ej(b+88|0,a,0,81506,249);e=ak(a);q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Dk(a,1,b+48|0,b+16|0);if((Ni(a,2)|0)!=-1){qj(a,2,5);Zi(a,2);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){c=mj(a,-2,0);a:{if(!Yi(c,81730)){f=Pj(a,-1);break a}q[b>>2]=c;Hi(3,81551,81736,b)}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2)}o[b+80|0]=(f|0)!=0;a=q[66270];vk(b+16|0,b+48|0,q[a+8>>2],q[a+12>>2],e,a,b+80|0,1);dj(d);Ai=b+112|0;return 0}function bm(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break e}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break e;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=c;c=q[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(c<<2)|0)+152|0}b=q[b>>2];if(!b){return 0}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Xp(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 0:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=1;break b}break a;case 3:h=3;g=3;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 4:h=4;g=4;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 5:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=4;h=5;break b}break a;default:break c}}J(22390,22275,286,22396);G()}q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=h;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;c=q[d+20>>2];d=0;while(1){u[c+(b+d<<2)>>2]=u[(d<<2)+e>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}q[a+8>>2]=q[a+8>>2]+g;return}J(22493,22275,256,22556);G()}function Vxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(q[b+8>>2]!=2){J(45187,45243,566,45295);G()}d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;b=q[d+36>>2];q[a+120>>2]=273;q[a+88>>2]=0;q[a+92>>2]=b;q[a+80>>2]=b;q[a+84>>2]=0}function AJ(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Ai-16|0;Ai=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=q[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}a=q[b+12>>2]+c|0;b=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=b;break a}o[q[b+12>>2]+c|0]=r[f|0];break a}u[q[b+12>>2]+c>>2]=u[f>>2];break a}j=q[d>>2];h=_i(f)+1|0;j:{if(j+h>>>0>t[e>>2]){Ii(a,147390,0);break j}Li(j,f,h);q[q[b+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=h+q[d>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[i+4>>2]=q[b>>2];q[i>>2]=h;Ii(a,147415,i)}Ai=i+16|0}function uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-80|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=ej(b+56|0,a,0,138165,1384);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=4;q[b+32>>2]=0;q[b+36>>2]=0;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=q[b+52>>2];q[c+32>>2]=q[b+48>>2];q[c+36>>2]=a;a=q[b+44>>2];q[c+24>>2]=q[b+40>>2];q[c+28>>2]=a;a=q[b+36>>2];q[c+16>>2]=q[b+32>>2];q[c+20>>2]=a;a=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=a;a=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=a;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/40;f=Ii(a,138314,b)}dj(e);Ai=b+80|0;return f|0}J(138268,138165,478,142231);G()} - - - -function M1(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai+ -64|0;Ai=d;e=-54;a:{if(c>>>0>1024){break a}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b:{if(q[a+20>>2]?0:q[a+16>>2]<=q[a+28>>2]){break b}e=iH(a,0,0);if(!e){break b}break a}c:{if(c){h=a+32|0;while(1){e=16;while(1){if(e){e=e-1|0;g=e+a|0;f=r[g|0]+1|0;o[g|0]=f;if((f|0)!=(f&255)){continue}}break}if(Pm(h,1,a,d)){break c}e=c>>>0<16?c:16;b=Li(b,d,e)+e|0;c=c-e|0;if(c){continue}break}}if(ZQ(a,d+16|0)){break c}q[a+16>>2]=q[a+16>>2]+1}Ei[q[74257]](d+16|0,0,48)|0;Ei[q[74257]](d,0,16)|0;e=0}Ai=d- -64|0;return e}function $C(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[b+16>>2];c=q[b+12>>2];if((e|0)!=(c|0)){e=c;while(1){c=q[w(d,12)+e>>2];Ei[q[83860]](q[c>>2]);Ei[q[83865]](q[c+4>>2]);Fi(c);d=d+1|0;e=q[b+12>>2];if(d>>>0<(q[b+16>>2]-e|0)/12>>>0){continue}break}}q[b+16>>2]=e;c=q[b>>2];if(c){yj(c)}q[b>>2]=0;c=q[b+8>>2];if(c){Xi(a,c)}q[b+8>>2]=0;d=q[b+32>>2];c=q[b+28>>2];if((d|0)!=(c|0)){d=c;while(1){f=(g<<4)+d|0;Fi(q[f>>2]);Xi(a,q[f+4>>2]);e=q[f+12>>2];if(e){d=0;while(1){c=q[(q[f+8>>2]+(d<<4)|0)+8>>2];if(c){Xi(a,c);e=q[f+12>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=q[f+8>>2];if(c){Fi(c)}q[f+12>>2]=0;g=g+1|0;d=q[b+28>>2];if(g>>>0>2]-d>>4>>>0){continue}break}}q[b+32>>2]=d}function rja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-32|0;Ai=d;a:{b:{c:{g=b&65535;e=q[a+32>>2];h=(q[a+36>>2]-e|0)/592|0;if(g>>>0>>0){if(s[(w(g,592)+e|0)+568>>1]!=(b>>>16|0)){break c}i=w(g,592)+e|0;if(s[i+570>>1]!=(b&65535)){break b}f=s[i+576>>1];b=0;d:{if((f|0)==65535){break d}if(f>>>0>=h>>>0){break a}b=w(f,592)+e|0}f=q[c+4>>2];h=q[c>>2];u[d+8>>2]=u[c+8>>2];q[d>>2]=h;q[d+4>>2]=f;IC(d+16|0,a,i,b,d);b=q[d+24>>2];c=q[d+20>>2];u[i>>2]=u[d+16>>2];a=w(g,592)+e|0;q[a+12>>2]=1065353216;q[a+4>>2]=c;q[a+8>>2]=b;q[a+412>>2]=q[a+412>>2]|4194304;Ai=d+32|0;return}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}function lP(a,b,c){var d=0,e=0,f=0;e=b+32|0;d=q[b+16>>2];f=q[d+12>>2];a:{b:{if(r[f|0]){d=bk(a,f,e);if(d){break a}d=q[b+16>>2];break b}q[e>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{e=q[d>>2];k:{if(r[e|0]){d=a;if(c){f=du(a,e,0);e=q[b+16>>2];if(!f){break j}e=q[e>>2]}d=bk(d,e,b+20|0);if(d){break a}d=q[b+16>>2];break k}q[b+20>>2]=0}d=q[d+4>>2];if(!r[d|0]){break i}if(!c){break g}break h}d=q[e+4>>2];if(r[d|0]){break h}}q[b+28>>2]=0;break f}if(!du(a,d,0)){break e}d=q[q[b+16>>2]+4>>2]}d=bk(a,d,b+28|0);if(d){break a}}if(!c){break d}}if(!du(a,q[q[b+16>>2]+8>>2],0)){break c}}d=bk(a,q[q[b+16>>2]+8>>2],b+24|0);if(d){break a}}d=0;a=q[b+20>>2];if(!a){break a}eca(q[a>>2],b)}return d}function Bma(a,b,c,d,e){var f=0,g=0,h=x(0),i=0;f=Ai-16|0;Ai=f;a:{b:{g=c&65535;i=q[b+36>>2];b=q[b+32>>2];if(g>>>0<(i-b|0)/592>>>0){if(s[(b+w(g,592)|0)+568>>1]!=(c>>>16|0)){break b}if(s[(b+w(g,592)|0)+570>>1]!=(c&65535)){break a}c=fx(d,e);c:{if(c){b=(b+w(g,592)|0)+(q[c+8>>2]<<4)|0;c=r[c+12|0];if((c|0)==255){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];break c}h=u[b+(c<<2)>>2];u[a+12>>2]=h;u[a+8>>2]=h;u[a+4>>2]=h;u[a>>2]=h;break c}q[f>>2]=Ui(d,e);Hi(4,222721,223578,f);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}Ai=f+16|0;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Ut(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-176|0;Ai=d;a:{e=q[a>>2];f=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)>-1){if(Xn(a)){g=q[e+8>>2]-q[e+12>>2]>>4;if(b){Ei[b|0](e,c)}b=((q[e+8>>2]-q[e+12>>2]>>4)-g|0)+1|0;c=Ai-128|0;Ai=c;Ai=c+128|0;q[d+40>>2]=0;lB(e,b,0,0);a=q[a>>2];Ji(a,-2);b=q[88974];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;xk(a,-2);kj(a,-10002)}a=q[e+8>>2]-q[e+12>>2]>>4;if((a|0)!=(f|0)){break a}Ai=d+176|0;return}q[d+12>>2]=f;q[d+4>>2]=1754;q[d+8>>2]=0;q[d>>2]=145376;Hi(4,145453,145995,d);J(146067,145376,1469,146084);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=1754;q[d+16>>2]=145376;Hi(4,145453,146098,d+16|0);J(146169,145376,1492,146188);G()}function Mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-16|0;Ai=c;a:{b:{d=jj(a,1);h=q[d>>2];if(h){e=Gi(bj(a,2,0));f=Di;q[c+12>>2]=0;q[c+8>>2]=0;b=q[d+8>>2];c:{if(!b){break c}b=q[q[d+4>>2]+($Sa(e,f,b)<<2)>>2];if((b|0)==-1){break c}d=q[d+12>>2];while(1){g=d+w(b,40)|0;if(q[g>>2]==(e|0)&(f|0)==q[g+4>>2]){break b}b=q[g+32>>2];if((b|0)!=-1){continue}break}}if(vK(h,e,f,c+12|0,c+8|0,c+4|0)){b=0;if(!q[c+8>>2]){break a}e=q[c+12>>2];d:{switch(q[c+4>>2]){case 0:yo(a,e);b=1;break a;case 9:break d;default:break a}}Mr(a,e);b=1;break a}q[c>>2]=Ui(e,f);b=Ii(a,142899,c);break a}J(142863,138165,151,142866);G()}lj(a,-1e4,q[(d+w(b,40)|0)+24>>2]);b=1}Ai=c+16|0;return b|0}function uHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(r[b+204|0]&3|o[b+496|0]&1)){VD(b,a+220|0)}if(q[b+192>>2]){a:{if(!(o[b+204|0]&1)){c=q[a+204>>2];b:{if((c|0)!=q[a+208>>2]){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}if(e){f=wj(e<<2);c=q[a+204>>2]}if((c|0)>=1){while(1){g=d<<2;q[g+f>>2]=q[q[a+212>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=q[a+212>>2];if(d){if(r[a+216|0]){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}c=q[a+204>>2]}q[a+212>>2]=0}q[a+212>>2]=f;q[a+208>>2]=e;o[a+216|0]=1}q[q[a+212>>2]+(c<<2)>>2]=b;q[a+204>>2]=c+1;break a}if((q[b+216>>2]&-2)!=4){q[b+216>>2]=2}}c=b;b=q[b+204>>2]&3;Ei[q[q[a>>2]+32>>2]](a,c,b?2:1,b?-3:-1)}}function UI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;l=Ai-16|0;Ai=l;g=q[249670];i=q[g+16>>2];if(i){Aj(i)}a:{b:{c:{j=s[g+68>>1];h=s[g+70>>1];d:{if((j|0)==(h|0)){q[d>>2]=0;q[l>>2]=j;Hi(4,238472,238617,l);break d}k=q[g+64>>2];if(!k){break c}if(h>>>0>=j>>>0){break b}p[g+70>>1]=h+1;k=s[k+(h<<1)>>1]}if(i){uj(i)}i=-3;if((h|0)!=(j|0)){h=q[g+48>>2];j=q[g+52>>2]-h>>5;g=k;if(j>>>0<=g>>>0){break a}g=h+(g<<5)|0;q[g+20>>2]=c;q[g>>2]=e;q[g+4>>2]=f;p[g+16>>1]=k;p[g+24>>1]=1;q[g+8>>2]=0;q[g+12>>2]=0;c=Oi(b);q[g+12>>2]=b;q[g+8>>2]=c;Li(c,a,b);q[d>>2]=g;i=0}Ai=l+16|0;return i}J(239561,239488,151,239568);G()}J(239572,239488,152,239568);G()}J(239539,239370,487,239550);G()}function HSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{b=q[80060];c:{if((b|0)!=q[80059]){b=b-4|0;c=q[b>>2];q[80060]=b;e=q[80056];break c}b=q[80057];d=q[80058];d:{if(b>>>0>>0){o[b|0]=0;o[b+1|0]=0;c=b+2|0;q[80057]=c;break d}f=q[80056];g=b-f|0;if((g|0)<=-3){break b}c=g>>1;b=c+1|0;d=d-f|0;d=d>>1>>>0<1073741823?b>>>0>d>>>0?b:d:2147483647;if(d){if((d|0)<=-1){break a}e=Ri(d<<1)}b=(c<<1)+e|0;o[b|0]=0;o[b+1|0]=0;c=b+2|0;if((g|0)>=1){Li(e,f,g)}q[80058]=(d<<1)+e;q[80057]=c;q[80056]=e;if(!f){break d}Fi(f);c=q[80057]}e=q[80056];c=(c-e>>1)-1|0}b=(c<<1)+e|0;o[b|0]=1;o[b+1|0]=1;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}pz();G()}G();G()}function nNa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-176|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(127515,0);q[b+160>>2]=e;rj(127539,b+160|0);q[b+144>>2]=d;rj(127565,b+144|0);q[b+128>>2]=r[a+61|0];rj(127591,b+128|0);c=u[a+68>>2];v[b+120>>3]=u[a+72>>2];v[b+112>>3]=c;rj(127626,b+112|0);c=u[a+76>>2];v[b+104>>3]=u[a+80>>2];v[b+96>>3]=c;rj(127669,b+96|0);c=u[a+92>>2];v[b+88>>3]=u[a+96>>2];v[b+80>>3]=c;rj(127712,b+80|0);c=u[a+100>>2];v[b+72>>3]=u[a+104>>2];v[b+64>>3]=c;rj(127754,b- -64|0);v[b+48>>3]=u[a+84>>2];rj(127796,b+48|0);v[b+32>>3]=u[a+88>>2];rj(127821,b+32|0);v[b+16>>3]=u[a+112>>2];rj(127846,b+16|0);q[b>>2]=q[a+56>>2];rj(127869,b);Ai=b+176|0}function mLa(a,b,c,d){var e=0,f=0,g=0;e=Ai-224|0;Ai=e;f=a;a=e+72|0;g=eo(f,a,0,1);a:{if(!g){break a}if(q[a+104>>2]==8){f=c;c=a+112|0;p[b>>1]=r[f+c|0]|3328;a=r[115012]|r[115013]<<8|(r[115014]<<16|r[115015]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[115016]|r[115017]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;p[b+8>>1]=r[c+d|0]|3328;a=r[115012]|r[115013]<<8|(r[115014]<<16|r[115015]<<24);o[b+10|0]=a;o[b+11|0]=a>>>8;o[b+12|0]=a>>>16;o[b+13|0]=a>>>24;a=r[115016]|r[115017]<<8;o[b+14|0]=a;o[b+15|0]=a>>>8;break a}kp(a,e);b:{if((c|0)==3){ty(a,e,b);break b}Ei[874](b,c+e|0,4)}if((d|0)==3){ty(a,e,b+8|0);break a}Ei[874](b+8|0,d+e|0,4)}Ai=e+224|0;return g}function Ur(a,b){var c=0,d=0,e=0,f=0;c=Ai-192|0;Ai=c;if(Cj(a,1)){d=b;e=Fj(a,1);a:{if(e<0x10000000000000000&e>=0){f=~~e>>>0;b=y(e)>=1?e>0?~~A(C(e*2.3283064365386963e-10),4294967295)>>>0:~~D((e- +(~~e>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break a}b=0}b:{c:{if(!nx(d,f,b)){d=c;if(b>>>0<=2){b=q[(b<<2)+275240>>2]}else{b=95603}q[d+52>>2]=b;q[c+48>>2]=f;hj(c- -64|0,128,142517,c+48|0);q[c+32>>2]=c- -64;Ii(a,142435,c+32|0);break c}d=b;if((b|0)==2){break b}b=c;if(d>>>0<=2){d=q[(d<<2)+275240>>2]}else{d=95603}q[b+20>>2]=d;q[c+16>>2]=f;hj(c- -64|0,128,142517,c+16|0);q[c>>2]=c- -64;Ii(a,142467,c)}f=-1;b=-1}Ai=c+192|0;Di=b;return f}J(142395,138165,1165,142418);G()}function QN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ai-16|0;Ai=g;p[g+8>>1]=d;p[g+4>>1]=c;q[g>>2]=-1;p[g+6>>1]=0;UC(a,b,e,g,f);a:{b=s[g>>1];if((b|0)!=65535){f=0;while(1){d=b&65535;h=q[e>>2];i=(q[e+4>>2]-h|0)/24|0;if(d>>>0>=i>>>0){break a}b=h+w(d,24)|0;j=s[b+16>>1];k=0;b:{if((j|0)==65535){break b}if(j>>>0>=i>>>0){break a}k=(h+w(j,24)|0)+4|0}i=k;j=s[b+20>>1];h=q[a+32>>2];if(j>>>0>=(q[a+36>>2]-h|0)/592>>>0){break a}h=h+w(j,592)|0;_M(h,b,b+4|0,i,f&65535,s[g+6>>1],s[g+8>>1],c);i=s[h+578>>1];h=s[g+6>>1];QN(a,i,s[g+4>>1]+(h?32-z(h)|0:0)&65535,s[g+8>>1],e,d);f=f+1|0;b=s[b+18>>1];if((b|0)!=65535){continue}break}}Ai=g+16|0;return}J(224753,224602,487,224764);G()}function Uta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-80|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[ak(a)+80>>2]+8>>2];d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+36>>2]=0;Al(a,1,c,80452,b+76|0,b+40|0,b+36|0);c=jD(q[b+36>>2],q[b+76>>2]);d=Zj(a,2);f=Di;a:{b:{if(!c){q[b>>2]=mj(a,1,0);c=Ii(a,80918,b);break b}o[b+40|0]=1;if(!bwa(c,d,f,b+40|0)){c=mj(a,1,0);q[b+20>>2]=mj(a,2,0);q[b+16>>2]=c;c=Ii(a,81179,b+16|0);break b}c=r[b+40|0];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;c=1;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}Ai=b+80|0;return c|0}J(81081,80744,618,81243);G()}function NIa(a){a=a|0;var b=x(0),c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;q[a+48>>2]=-581039253;q[a+52>>2]=-581039253;q[a+32>>2]=1566444395;q[a+36>>2]=1566444395;q[a+56>>2]=-581039253;q[a+60>>2]=0;q[a+40>>2]=1566444395;q[a+44>>2]=0;if(q[a+16>>2]>=1){while(1){e=q[a+24>>2]+w(d,80)|0;f=q[e+64>>2];Ei[q[q[f>>2]+8>>2]](f,e,c+16|0,c);b=u[c+16>>2];if(!(b>2]^1)){u[a+32>>2]=b}b=u[c>>2];if(!(b>u[a+48>>2]^1)){u[a+48>>2]=b}b=u[c+20>>2];if(!(b>2]^1)){u[a+36>>2]=b}b=u[c+4>>2];if(!(b>u[a+52>>2]^1)){u[a+52>>2]=b}b=u[c+24>>2];if(!(b>2]^1)){u[a+40>>2]=b}b=u[c+8>>2];if(!(b>u[a+56>>2]^1)){u[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Ai=c+32|0}function yx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=q[b+136>>2];c=d>>>16|0;if((c|0)!=32767){if(!(d&255)){break b}d=q[a+1036>>2];e=q[a+1040>>2]-d>>2;if(c>>>0>=e>>>0){break a}f=q[(c<<2)+d>>2];g=q[f+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=e>>>0){break a}a=q[(a<<2)+d>>2];if((a|0)==(b|0)){a=q[b+148>>2];if(c){q[c+148>>2]=q[c+148>>2]&-32768|a&32767;break c}q[f+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=q[a+148>>2]&32767;if((a|0)!=32767){continue}break}}q[b+148>>2]=q[b+148>>2]|32767;a=q[b+140>>2];q[b+136>>2]=q[b+136>>2]&65535|2147418112;q[b+140>>2]=a}return}J(18881,15699,1202,18903);G()}J(20926,18469,487,17961);G()}function tS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-16|0;Ai=f;c=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;if(t[b>>2]>=t[a>>2]){break a}Ol(a,b);break a;case 3:jr(a,a+4|0,b-4|0);break a;case 4:gz(a,a+4|0,a+8|0,b-4|0);break a;case 5:cz(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;jr(a,a+4|0,e);d=a+12|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(t[d>>2]>2]){q[f+12>>2]=q[d>>2];h=d;while(1){e:{c=e;q[h>>2]=q[c>>2];if((a|0)==(c|0)){c=a;break e}h=c;e=c-4|0;if(t[f+12>>2]>2]){continue}}break}q[c>>2]=q[f+12>>2];i=i+1|0;if((i|0)==8){break d}}e=d;d=d+4|0;continue}break}c=(d+4|0)==(b|0)}c=c|g}Ai=f+16|0;return c&1}function Hwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];e=q[b+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-e>>3>>>0){e=q[e+(d<<3)>>2];f=q[b>>2];if(e>>>0>2]-f>>8>>>0){b=q[a+16>>2];d=q[b+80>>2];if(d){jQ(d,b+96|0);b=q[a+16>>2]}c=q[b+68>>2];a=c;d=q[b+64>>2];c=q[64637];if((d|0)==q[c+8>>2]&q[c+12>>2]==(a|0)){a=f+(e<<8)|0;p[a+246>>1]=s[a+246>>1]|1;return 0}c=q[64638];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+(e<<8)|0;p[a+246>>1]=s[a+246>>1]&65534;return 0}c=q[67090];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+(e<<8)|0;f=a;if(r[a+246|0]&4){Fi(q[a+240>>2])}q[a+240>>2]=Ek(q[b+96>>2]);p[f+246>>1]=s[f+246>>1]|4}return 0}}J(65941,65858,487,65952);G()}function AV(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));p=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=r[a+c|0];h=x(o*x(a|0));l=x(+x(i+x(p*h))*1.5707963267948966);k=oj(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(x(x(d>>>0)+x(-128))*x(255)));u[n>>2]=u[n>>2]+x(k*h);l=gj(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(239740,238701,994,239783);G()}function jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);e=x(Ei[q[q[a>>2]+44>>2]](a));j=u[b+52>>2];h=u[b+20>>2];m=u[b+24>>2];k=u[b+56>>2];i=u[b+36>>2];f=u[a+32>>2];n=u[b+40>>2];o=u[a+36>>2];l=u[b+48>>2];p=u[b>>2];r=u[b+4>>2];s=u[b+8>>2];t=u[b+16>>2];v=u[b+32>>2];g=u[a+28>>2];q[c+12>>2]=0;g=x(e+g);f=x(e+f);e=x(e+o);i=x(x(x(g*x(y(v)))+x(f*x(y(i))))+x(e*x(y(n))));u[c+8>>2]=k-i;h=x(x(x(g*x(y(t)))+x(f*x(y(h))))+x(e*x(y(m))));u[c+4>>2]=j-h;e=x(x(x(g*x(y(p)))+x(f*x(y(r))))+x(e*x(y(s))));u[c>>2]=l-e;q[d+12>>2]=0;u[d+8>>2]=k+i;u[d+4>>2]=h+j;u[d>>2]=e+l}function hW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-1072|0;Ai=b;g=Wl(a,2,168090,b+28|0);qj(a,1,5);d=Fm(a,3,1);a:{if((Ni(a,4)|0)<=0){e=bl(a,1);break a}e=$i(a,4)}c=b+32|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;b:{c:{if((d|0)<(e|0)){while(1){lj(a,1,d);if(!tk(a,-1)){c=Ni(a,-1);f=163303;d:{if((c|0)==-1){break d}f=q[(c<<2)+291152>>2]}c=f;q[b+20>>2]=d;q[b+16>>2]=c;Ii(a,168091,b+16|0)}Ct(b+32|0);yn(b+32|0,g,q[b+28>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break c}}if((d|0)!=(e|0)){break b}}lj(a,1,e);if(!tk(a,-1)){c=Ni(a,-1);d=163303;e:{if((c|0)==-1){break e}d=q[(c<<2)+291152>>2]}q[b+4>>2]=e;q[b>>2]=d;Ii(a,168091,b)}Ct(b+32|0)}Em(b+32|0);Ai=b+1072|0;return 1}function Y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-48|0;Ai=b;c=tn(a,160716);q[b+40>>2]=0;e=2;f=bj(a,2,b+44|0);d=bj(a,3,0);g=bj(a,4,0);q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;h=q[c+32>>2];q[b+16>>2]=2;q[b+12>>2]=h;q[b+8>>2]=1028;d=ia(d|0,g|0,b+8|0,b+4|0)|0;a:{if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,la(d|0)|0);break a}d=c+8|0;io(d);g=c;c=q[b+4>>2];c=dY(g,f,q[b+44>>2],b+40|0,q[c+20>>2],q[c+16>>2],d);Fi(q[b+4>>2]);if(c){f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if((c|0)==-2){Qi(a,160755);break a}Qi(a,qm(c));break a}c=q[b+40>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;e=1}Ai=b+48|0;return e|0}function L4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ai-112|0;Ai=d;b=bj(a,1,0);e=q[a+8>>2]-q[a+12>>2]>>4;Si(a,-1e4,167462);c=e+1|0;Si(a,c,b);a:{if((Ni(a,-1)|0)!=5){Ji(a,-2);if(Xv(a,-10002,b,1)){q[d>>2]=b;c=Ii(a,167828,d);break a}Zi(a,-1);Ki(a,c,b)}Si(a,-1,167858);c=Ni(a,-1);Ji(a,-2);if(!c){Zi(a,-1);Ki(a,-2,167864);Qi(a,b);Ki(a,-2,167858);c=Bm(b,46);Vi(a,b,(c?c+1|0:b)-b|0);Ki(a,-2,167867)}Zi(a,-1);b:{c:{if(!xl(a,1,d+8|0)){break c}if(!Rn(a,167876,d+8|0)){break c}if(!Aq(a,-1)){break b}}Ii(a,167878,0)}Zi(a,-2);xp(a,-2);Ji(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){Zi(a,b);Zi(a,-2);Qk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}Ai=d+112|0;return c|0}function yZ(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,r=0,s=0,t=0,u=0,v=0;c=Ai-128|0;Ai=c;tt(c);d=_G();a:{if(!q[d>>2]){break a}h=a+52|0;i=a- -64|0;j=a+40|0;k=a+76|0;l=a+28|0;m=a+16|0;n=a+4|0;o=c+52|0;p=c- -64|0;r=c+40|0;s=c+76|0;t=c+28|0;u=c+16|0;v=c|4;while(1){no(c);e=d;f=Lv(c,q[d>>2]);if(f){g=f;break a}b:{if(q[a+88>>2]!=q[c+88>>2]|q[a+92>>2]!=q[c+92>>2]){break b}if($j(n,v)){break b}if($j(m,u)){break b}if($j(l,t)){break b}if($j(k,s)){break b}if($j(j,r)){break b}if($j(i,p)){break b}if((cn(h,0)|0)!=(cn(o,0)|0)){break b}break a}d=e+4|0;if(q[e+4>>2]){continue}break}}no(c);q[b>>2]=q[d>>2];Ai=c+128|0;return g?g:q[d>>2]?0:-20096}function uha(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=Ai-48|0;Ai=a;q[222841]=0;a:{if(q[222842]){Mk(194360,38,1,q[60740]);break a}q[222843]=0;q[a+44>>2]=-1;p[a+42>>1]=0;b:{if(!r[300740]){break b}}q[a+16>>2]=0;q[a+20>>2]=0;if(Qp(194399,a+16|0)){Mk(194404,49,1,q[60740]);b=q[a+20>>2];d=b;c=q[a+16>>2];if(b|c){$n(c,d)}b=q[a+44>>2];if((b|0)==-1){break a}Hm(b);break a}b=Ri(40);d=q[a+44>>2];c=s[a+42>>1];f=q[a+16>>2];g=q[a+20>>2];e=b+8|0;q[e>>2]=0;q[e+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Pi(16,4,b,e,b+4|0);q[b+24>>2]=f;q[b+28>>2]=g;p[b+20>>1]=c;q[b+16>>2]=d;q[222844]=b;q[b+32>>2]=0;q[222845]=0;q[222842]=1;q[222846]=0;q[a>>2]=s[a+42>>1];Hi(2,194458,194463,a)}Ai=a+48|0}function mAa(a){var b=0,c=0,d=0,e=0;b=Ai-144|0;Ai=b;c=q[80312];a:{if(c){while(1){e=en(b+32|0);d=Yl(q[a+4>>2],q[c+12>>2],b+28|0);if(d){e=q[c+12>>2];a=b;c=d+21|0;b:{if(c>>>0<=21){c=q[(c<<2)+260360>>2];break b}c=34550}q[a+20>>2]=c;q[b+16>>2]=e;Hi(3,14149,14200,b+16|0);d=-1e3;break a}q[b+24>>2]=0;if(Lx(q[a+8>>2],q[b+28>>2],b+24|0)){q[b>>2]=q[c+12>>2];Hi(3,14149,14241,b)}p[b+132>>1]=q[q[a+8>>2]>>2];q[b+32>>2]=q[b+28>>2];d=q[c+12>>2];q[b+36>>2]=d;q[b+40>>2]=Gi(d);q[b+44>>2]=Di;q[b+132>>2]=q[b+132>>2]|65536;d=Ei[q[c+4>>2]](a,e)|0;if(d){break a}d=pn(q[a+8>>2],e);if(d){break a}p[c+16>>1]=q[b+132>>2];c=q[c>>2];if(c){continue}break}}d=0}Ai=b+144|0;return d}function EQ(a,b){var c=0,d=0,e=0;e=q[a+28>>2];Aj(e);a:{b:{c=b&65535;d=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}b=a+(c<<6)|0;if(q[b+48>>2]!=2){break a}d=q[b+40>>2];if(d){_t(d);q[b+40>>2]=0}a=a+(c<<6)|0;c=a;d=q[a+44>>2];if((d|0)!=-1){Ip(d);Hm(q[c+44>>2])}q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[c+44>>2]=-1;q[b+40>>2]=0;q[b+48>>2]=0;uj(e);return}J(190886,190738,487,190897);G()}J(190852,190555,187,190872);G()}J(190587,190555,457,190620);G()}function sJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ai-112|0;Ai=g;i=a;f=a;if((Ni(f,1)|0)==8){f=Qn(a,1);h=1}e=h|2;a:{if(Cj(i,e)){e=al(a,e);Ji(a,-2);break a}e=(a|0)==(f|0)}b:{if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){if(!tk(a,h+1|0)){break b}}if(!xl(f,e,g+8|0)){break b}h=0;while(1){i=e+1|0;if(h&1){while(1){if(Rn(f,b,g+8|0)){Ei[c|0](f,g+8|0,d)}a=xl(f,i,g+8|0);i=i+1|0;if(a){continue}break b}}while(1){c:{h=i;if((e|0)>11){break c}if(Rn(f,b,g+8|0)){Ei[c|0](f,g+8|0,d)}i=h+1|0;e=h;if(xl(f,e,g+8|0)){continue}break b}break}if(xl(f,e+11|0,g+8|0)){Vi(a,145526,5);while(1){e=h;h=e+1|0;if(xl(f,e+10|0,g+8|0)){continue}break}}h=1;if(xl(f,e,g+8|0)){continue}break}}Ai=g+112|0}function b8(a,b,c,d,e){var f=0,g=0;a:{b:{c:{d:{e:{if(s[a+20>>1]!=s[a+22>>1]){g=d8(b);if(!g){return-4}f=q[a+16>>2];if(!f){break e}b=s[a+22>>1];if(b>>>0>=s[a+20>>1]){break d}p[a+22>>1]=b+1;b=s[f+(b<<1)>>1];f=q[a>>2];if(b>>>0>=(q[a+4>>2]-f|0)/12>>>0){break c}f=f+w(b,12)|0;q[f+8>>2]=g;q[f>>2]=b;d=Ei[q[g+12>>2]](c,d,f+4|0)|0;if(d){e=q[a+16>>2];if(!e){break b}c=s[a+22>>1];if(!c|c>>>0>s[a+20>>1]){break a}f=a;a=c-1|0;p[f+22>>1]=a;p[e+((a&65535)<<1)>>1]=b;return d}q[e>>2]=f;a=0}else{a=-1}return a}J(238385,238334,151,238392);G()}J(238396,238334,152,238392);G()}J(238289,238194,487,238300);G()}J(238385,238334,140,238416);G()}J(238421,238334,141,238416);G()}function Ck(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=q[a+112>>2];d=q[a+116>>2];b:{if(c|d){b=c>>>0<=t[a+120>>2];c=q[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=Jy(a);if((g|0)>-1){break a}}q[a+104>>2]=0;return-1}h=a;b=q[a+116>>2];i=b;d=q[a+8>>2];c=d;f=q[a+112>>2];c:{if(!(b|f)){break c}c=d;e=q[a+120>>2]^-1;f=e+f|0;b=(q[a+124>>2]^-1)+i|0;b=f>>>0>>0?b+1|0:b;i=q[a+4>>2];e=d-i|0;j=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?j:0){break c}c=f+i|0}q[h+104>>2]=c;h=q[a+4>>2];if(d){c=a;b=(d-h|0)+1|0;d=b+q[a+120>>2]|0;a=q[a+124>>2]+(b>>31)|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0>>0?a+1|0:a}a=h-1|0;if(r[a|0]!=(g|0)){o[a|0]=g}return g}function yz(a,b,c,d){var e=0,f=0,g=0;f=Ai-16|0;Ai=f;e=q[a>>2];a:{if((e|0)==-1){e=-2;break a}if(!_x(e,b,c)){e=0;break a}while(1){e=q[250509];q[f+4>>2]=e;if((e|0)!=27){if((e|0)!=26?(e|0)!=6:0){break a}e=-1;if(v[d>>3]==0){break a}b=q[a>>2];q[f+12>>2]=5;q[f+8>>2]=b;b:{c:{while(1){c=f+8|0;g=jq(d)*1e3;d:{if(y(g)<2147483648){b=~~g;break d}b=-2147483648}b=oq(c,1,(b|0)>-1?b:-1);if((b|0)!=-1){if(!b){break a}if(r[f+14|0]&9){break c}e=0;break a}if(q[250509]==27){continue}break}e=q[250509];q[f+4>>2]=e;if((e|0)!=-2){break a}break b}q[f+4>>2]=-2}e=0;if(!Av(q[a>>2],f+4|0,0)){break a}e=q[250509];break a}if(_x(q[a>>2],b,c)){continue}break}e=0}Ai=f+16|0;return e}function XD(a){var b=0,c=x(0);b=Ai-96|0;Ai=b;o[a+84|0]=1;a:{if(o[352992]&1){break a}if(!Sj(352992)){break a}q[88225]=0;q[88226]=0;q[88224]=1065353216;q[88236]=-1082130432;q[88227]=0;q[88228]=0;q[88230]=0;q[88231]=0;q[88229]=1065353216;q[88232]=0;q[88233]=0;q[88237]=0;q[88238]=0;q[88234]=1065353216;q[88235]=0;q[88239]=0;q[88240]=0;q[88242]=0;q[88243]=0;q[88241]=-1082130432;q[88244]=0;q[88245]=0;q[88246]=-1082130432;q[88247]=0;Rj(352992)}b=Mi(b,0,96);Ei[q[q[a>>2]+68>>2]](a,352896,b,6);c=u[a+44>>2];u[a+68>>2]=u[b>>2]+c;u[a+52>>2]=u[b+48>>2]-c;u[a+72>>2]=c+u[b+20>>2];u[a+56>>2]=u[b+68>>2]-c;u[a+76>>2]=c+u[b+40>>2];u[a+60>>2]=u[b+88>>2]-c;Ai=b+96|0}function Gva(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];e=q[b+4>>2];c=q[b>>2];d=e-c|0;a=(d|0)/104|0;a:{if(!d){break a}if((c|0)!=(e|0)){e=a>>>0>1?a:1;a=0;while(1){c=w(a,104)+c|0;d=q[c+8>>2];if(d){TI(d);VI(q[c+8>>2])}a=a+1|0;if((e|0)==(a|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/104>>>0>a>>>0){continue}break}}J(58884,58620,487,58895);G()}b:{if(o[b+80|0]&1){break b}a=q[b+68>>2];if(!a){break b}Fi(a)}c:{if(o[b+60|0]&1){break c}a=q[b+48>>2];if(!a){break c}Fi(a)}d:{if(o[b+44|0]&1){break d}a=q[b+32>>2];if(!a){break d}Fi(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}Fi(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}Fi(a)}Fi(b);return 0}function xk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}e=c;f=c;b=q[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+8>>2]=q[d+8>>2];b=d;if(c>>>0>>0){continue}break}b=q[a+8>>2]}a=q[b+4>>2];q[f>>2]=q[b>>2];q[e+4>>2]=a;q[c+8>>2]=q[b+8>>2]}function $qa(a){a=a|0;var b=0,c=0,d=0;b=Ri(72);q[b+32>>2]=0;q[b+36>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;d=pP(q[a>>2],q[a+20>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(((q[a+16>>2]+q[b+8>>2]|0)-q[b>>2]|0)+w(q[b+32>>2]-q[b+24>>2]>>4,12)|0)+72;return d|0}c=q[b+48>>2];if(c){Xi(q[a>>2],c)}a=q[b+64>>2];if(a){yj(a)}a=q[b+68>>2];if(a){Ow(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){Fi(a)}a=q[b+16>>2];if(!a){break a}Fi(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}Fi(a)}Fi(b);return d|0}function lba(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;c=Ai+ -64|0;Ai=c;g=c+16|0;b=a;d=0;a:{if(!b){break a}d=q[b+120>>2]}k=d;g=ej(g,d,0,147838,103);b=b?q[a+120>>2]:0;d=ej(c+40|0,b,0,147838,91);Qi(b,q[71643]);uJ(a);j=jj(b,-1);Ji(b,-2);dj(d);b:{if(!j){break b}e=q[220186];if(!e){break b}while(1){c:{if(!q[e+28>>2]){break c}f=c+40|0;q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;b=c;d=a;h=0;d:{if(!d){break d}h=q[d>>2]}q[b+40>>2]=h;b=d?q[a+4>>2]:0;q[c+48>>2]=k;q[c+44>>2]=b;if(!(q[((i&-4)+j|0)+4>>2]>>>(i&3)&1)){break c}if(!(Ei[q[e+28>>2]](f)|0)){break c}q[c>>2]=q[e>>2];Hi(4,147867,147909,c)}i=i+1|0;e=q[e+36>>2];if(e){continue}break}}dj(g);Ai=c- -64|0}function k0(a,b,c,d){var e=0,f=0;e=Ai-192|0;Ai=e;wr(e+104|0);vq(e+8|0);q[e+112>>2]=1732584193;q[e+116>>2]=-271733879;q[e+104>>2]=0;q[e+108>>2]=0;q[e+120>>2]=-1732584194;q[e+124>>2]=271733878;f=vr(e+104|0,q[a+68>>2]+1128|0,64);a:{if(f){break a}f=vr(e+104|0,c,d);if(f){break a}f=nt(e+104|0,b);if(f){break a}q[e+16>>2]=1732584193;q[e+20>>2]=-271733879;q[e+8>>2]=0;q[e+12>>2]=0;q[e+32>>2]=-1009589776;q[e+24>>2]=-1732584194;q[e+28>>2]=271733878;f=uq(e+8|0,q[a+68>>2]+1128|0,64);if(f){break a}f=uq(e+8|0,c,d);if(f){break a}f=sr(e+8|0,b+16|0)}b=e+104|0;if(b){Ei[q[74257]](b,0,88)|0}b=e+8|0;if(b){Ei[q[74257]](b,0,92)|0}if(f){Xj(a,2,80)}Ai=e+192|0;return f}function hya(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]+4>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}o[b+24|0]=r[b+24|0]&254;a=q[b+12>>2];if((a|0)!=-2){Lj(c,-1e4,a);Lj(c,-1e4,q[b+16>>2]);Lj(c,-1e4,q[b+20>>2]);q[b+20>>2]=-2;q[b+12>>2]=-2;q[b+16>>2]=-2}a=q[b+8>>2];if(a){Zn(a);q[b+8>>2]=0}b:{c:{e=q[d>>2];if((e|0)!=q[d+4>>2]){q[b>>2]=0;a=q[b+4>>2];if(a){CO(q[d+32>>2],a)}q[b+4>>2]=0;o[b+24|0]=r[b+24|0]&253;c=q[d+16>>2];if(!c){break c}a=q[d+24>>2];if(!a|a>>>0>t[d+20>>2]){break b}a=a-1|0;q[d+24>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/28;return 0}J(43540,43551,487,43529);G()}J(44022,43971,140,43745);G()}J(44053,43971,141,43745);G()}function er(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function jJ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-32|0;Ai=e;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){f=q[88974];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);b:{if(!bm(a,-1)){f=-2;break b}Vi(a,145223,14);f=-2;kl(a,-2);ml(a,-2);if(!Ni(a,-1)){Ji(a,-2);break b}Zi(a,-2);Vi(a,b,c);Qk(a,2,1);q[d>>2]=ql(a,-1);q[d+4>>2]=Di;f=-3}Ji(a,f);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}Ai=e+32|0;return}q[e+12>>2]=g;q[e+4>>2]=798;q[e+8>>2]=0;q[e>>2]=145376;Hi(4,145453,145995,e);J(146067,145376,1469,146084);G()}q[e+28>>2]=a;q[e+24>>2]=g;q[e+20>>2]=798;q[e+16>>2]=145376;Hi(4,145453,146098,e+16|0);J(146169,145376,1492,146188);G()}function Iq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Ai-48|0;Ai=f;a:{b:{c:{if(_i(b)>>>0>=64){q[f+4>>2]=b;q[f>>2]=64;Hi(4,36448,36457,f);a=-6;break c}if(!QJ(a,b,f+24|0)){q[f+16>>2]=b;Hi(4,36448,36514,f+16|0);a=-6;break c}j=Ek(b);h=q[a+52>>2];Aj(h);i=a+4|0;b=q[i>>2];g=q[a+8>>2];if((b|0)==(g|0)){if(o[a+12|0]&1){break b}Pi((b-q[a>>2]>>4)+2|0,16,a,a+8|0,i);g=q[a+8>>2];b=q[a+4>>2]}if((b|0)==(g|0)){break a}q[a+4>>2]=b+16;o[b+12|0]=e;q[b+8>>2]=d;q[b+4>>2]=c;q[b>>2]=j;c=r[f+21|0]|r[f+22|0]<<8;o[b+13|0]=c;o[b+14|0]=c>>>8;o[b+15|0]=r[f+23|0];Gs(q[a>>2],q[a+4>>2],f+40|0);uj(h);a=0}Ai=f+48|0;return a}J(37149,36617,501,36984);G()}J(36593,36617,557,36673);G()}function bE(a){a=a|0;var b=0;q[a>>2]=278876;if(q[a+108>>2]){b=q[a+112>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+112>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+108>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+108>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}b=q[a+88>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+84>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+80>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}b=q[a+60>>2];if(b){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}if(r[a+100|0]){b=q[a+92>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+92>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}return a|0}function Sba(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ai-32|0;Ai=g;h=Gi(c);i=Di;q[g+16>>2]=Ek(c);c=q[b+16>>2];k=q[(c?12:0)+b>>2];c=q[(c?16:4)+b>>2];j=Oi(c);q[g+12>>2]=c;q[g+8>>2]=j;Li(j,k,c);q[g+20>>2]=d;q[g+24>>2]=Ek(q[b+8>>2]);b=a+8|0;c=q[a+32>>2];if((c|0)==q[a+24>>2]-q[a+16>>2]>>5){nC(b,127,c+128|0);oC(a+40|0,127,(q[a+56>>2]-q[a+48>>2]>>4)+128|0)}hM(b,h,i,g+8|0);c=q[a+12>>2];a:{b:{if(!c){break b}b=q[q[b>>2]+($Sa(h,i,c)<<2)>>2];if((b|0)==-1){break b}c=q[a+16>>2];while(1){d=b<<5;b=d+c|0;if(q[b>>2]==(h|0)&(i|0)==q[b+4>>2]){break a}b=q[(c+d|0)+28>>2];if((b|0)!=-1){continue}break}}b=0}q[g+4>>2]=b?b+8|0:0;lu(a+40|0,e,f,g+4|0);Ai=g+32|0;return 0}function EF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=-27136;g=q[a+20>>2];h=((g|0)!=0)<<1;i=h+b|0;a:{if(i>>>0>16384){break a}e=q[a>>2];d=(q[a+68>>2]+d|0)+1192|0;_s(r[e+180|0],r[e+181|0],q[e+184>>2]>>>1&1,d);e=q[a>>2];e=Ei[q[e+24>>2]](q[e+28>>2],d+2|0,46)|0;if(e){break a}q[q[a+68>>2]+1124>>2]=48;f=q[q[a+64>>2]+96>>2];if(!f){return-27648}e=0;f=f+204|0;b:{if(!f){break b}j=q[f>>2];if(!j){break b}e=Ei[q[j+12>>2]](1)|0}if(!e){return-27904}e=d;d=q[a>>2];e=V0(f,e,q[q[a+68>>2]+1124>>2],(q[a+204>>2]+b|0)+h|0,c,16384-i|0,q[d+24>>2],q[d+28>>2]);if(e|!g){break a}o[q[a+204>>2]+b|0]=q[c>>2]>>>8;o[(q[a+204>>2]+b|0)+1|0]=q[c>>2];q[c>>2]=q[c>>2]+2;e=0}return e}function _oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{d:{if(a){if((d|0)==2097152|d>>>0>2097152){break d}e:{if(c+1>>>0<2){break e}d=c&65535;if(d>>>0>=t[a+32>>2]){break c}e=q[q[a+24>>2]+(d<<2)>>2];if(!e){break e}f=s[q[a+28>>2]+(d<<1)>>1]==(c>>>16|0)?e:0}bb(q[(b<<2)+275408>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}a=q[f>>2];if(a>>>0<=2){a=q[(a<<2)+103596>>2]}else{a=0}fa(a|0,0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}return}J(97483,97491,3558,103396);G()}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}fj(a,103396,3568);J(97585,97491,3568,103396);G()}fj(a,103396,3570);J(97585,97491,3570,103396);G()}function tHa(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;if(!(r[b+204|0]&3|o[b+496|0]&1)){VD(b,a+220|0)}if(q[b+192>>2]){a:{if(!(o[b+204|0]&1)){e=q[a+204>>2];b:{if((e|0)!=q[a+208>>2]){break b}g=e?e<<1:1;if((g|0)<=(e|0)){break b}if(g){h=wj(g<<2);e=q[a+204>>2]}if((e|0)>=1){while(1){i=f<<2;q[i+h>>2]=q[q[a+212>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=q[a+212>>2];if(f){if(r[a+216|0]){if(f){q[88504]=q[88504]+1;Ei[q[70451]](q[f-4>>2])}e=q[a+204>>2]}q[a+212>>2]=0}q[a+212>>2]=h;q[a+208>>2]=g;o[a+216|0]=1}q[q[a+212>>2]+(e<<2)>>2]=b;q[a+204>>2]=e+1;break a}if((q[b+216>>2]&-2)!=4){q[b+216>>2]=2}}Ei[q[q[a>>2]+32>>2]](a,b,c,d)}}function rO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ai-48|0;Ai=g;f=g;q[f+40>>2]=b;q[f+44>>2]=c;q[f+16>>2]=0;q[f+20>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;jk(f+16|0,f+40|0,8);jk(f+16|0,d,e<<4);i=ao(f+16|0);q[f+8>>2]=i;q[f+12>>2]=0;h=a+16|0;d=q[a+20>>2];a:{b:{if(!d){break b}d=q[q[h>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break b}e=q[a+24>>2];while(1){j=w(d,24)+e|0;f=j;if(q[f>>2]!=(b|0)|q[f+4>>2]!=(c|0)){d=q[j+16>>2];if((d|0)!=-1){continue}break b}break}f=w(d,24)+e|0;d=q[f+8>>2];if(!q[f+12>>2]&(d|0)==(i|0)){break a}}o[a+52|0]=1;e=q[a+24>>2]}d=(q[a+32>>2]-e|0)/24|0;a=q[a+40>>2];if((d|0)==(a|0)){a=a+8|0;Xr(h,a,a<<1)}ku(h,b,c,g+8|0);Ai=g+48|0}function _ca(a){var b=0,c=0,d=0,e=0,f=0;e=q[a+52>>2];Aj(e);f=a;d=q[a+4>>2];b=q[a>>2];c=d-b|0;if(c){a:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>4|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);d=c>>>0>1?c:1;c=0;while(1){b=(c<<4)+b|0;Fi(q[b>>2]);Bw(q[b+4>>2]);c=c+1|0;if((d|0)==(c|0)){break a}b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>c>>>0){continue}break}}J(36887,36617,487,36898);G()}b=q[a>>2]}q[f+4>>2]=b;Mi(q[a+16>>2],255,q[a+20>>2]<<2);q[a+36>>2]=-1;q[a+40>>2]=0;q[a+28>>2]=q[a+24>>2];uj(e);_n(q[a+52>>2]);b:{if(o[a+44|0]&1){break b}b=q[a+24>>2];if(b){Fi(b)}b=q[a+16>>2];if(!b){break b}Fi(b)}c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}Fi(b)}Fi(a)}function Waa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0;f=Ai-16|0;Ai=f;l=Wi(a,1);m=Wi(a,2);n=Wi(a,3);o=Wi(a,4);d=x(Wi(a,5));if(d==x(0)){At(a,1);q[f>>2]=mj(a,-1,0);Hi(3,158548,158555,f)}p=Wi(a,6);b=vj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+60>>2]=0;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;e=x(m);h=x(l);i=x(x(1)/x(e-h));g=x(d+d);u[b>>2]=i*g;j=x(o);k=x(n);c=x(x(1)/x(j-k));u[b+36>>2]=x(k+j)*c;u[b+32>>2]=x(h+e)*i;u[b+20>>2]=g*c;c=x(p);e=x(x(1)/x(d-c));u[b+40>>2]=x(d+c)*e;u[b+56>>2]=x(g*e)*c;Si(a,-1e4,156768);sj(a,-2);Ai=f+16|0;return 1}function T8(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0);d=Ai-48|0;Ai=d;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((Ni(a,-1)|0)==3){c=x(Fj(a,-1));g=c;e=c;f=c;break a}b=Ti(a,-1,q[220125],0);c=u[b>>2];g=u[b+4>>2];b:{if(c!=c|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}f=u[b+12>>2];if(f==f){break a}}e=u[b+8>>2];f=u[b+12>>2];v[d+16>>3]=g;v[d+32>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=-1;Ii(a,156941,d);f=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];c=u[b>>2];break a}c=x(Wi(a,1));g=x(Wi(a,2));e=x(Wi(a,3));f=x(Wi(a,4))}b=vj(a,16);u[b+12>>2]=f;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=c;Si(a,-1e4,156736);sj(a,-2);Ai=d+48|0;return 1}function BOa(a,b,c,d){var e=0,f=0,g=0,h=x(0);q[a+48>>2]=q[d+4>>2];u[a+16>>2]=u[d+8>>2];h=u[d+12>>2];q[a+8>>2]=c;u[a+20>>2]=h;c=0;q[a+4>>2]=0;e=q[a+40>>2];f=s[d+22>>1]|s[d+24>>1]<<16;p[e>>1]=f;p[e+2>>1]=f>>>16;p[e+4>>1]=s[d+26>>1];o[a+44|0]=r[d+20|0];e=q[d>>2];q[a+12>>2]=e;e=Ei[q[q[e>>2]+12>>2]](e)|0;q[a+24>>2]=il(b,w(e,28));if(o[q[a+12>>2]+20|0]&1){q[a+40>>2]=il(b,w(e,6))}if((e|0)>0){b=d+22|0;while(1){f=q[a+24>>2]+w(c,28)|0;q[f+24>>2]=-1;q[f+16>>2]=0;if(o[q[a+12>>2]+20|0]&1){f=q[a+40>>2]+w(c,6)|0;g=s[b>>1]|s[b+2>>1]<<16;p[f>>1]=g;p[f+2>>1]=g>>>16;p[f+4>>1]=s[b+4>>1]}c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+28>>2]=0;u[a>>2]=u[d+16>>2]}function Aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;e=q[83974];if(b>>>0>=t[e+32>>2]){break a}f=q[q[e+24>>2]+(b<<2)>>2];if(!f){break b}d=s[q[e+28>>2]+(b<<1)>>1]==(a>>>16|0)?f:0}if(!(!(1<>>0>8)){a=(Pq(c)<<6)+d|0;b=q[a+56>>2]==2;c=b?q[a+48>>2]:0;Di=b?q[a+52>>2]:0;return c|0}if(q[d+440>>2]==2){Di=q[d+436>>2];return q[d+432>>2]}a=0;b=0;c:{d:{c=c-16|0;if(c){if((c|0)==16){break d}break c}if(q[d+312>>2]!=2){break c}Di=q[d+308>>2];return q[d+304>>2]}if(q[d+376>>2]!=2){break c}a=q[d+368>>2];b=q[d+372>>2]}Di=b;return a|0}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function kP(a,b){var c=0,d=0,e=0,f=0;e=Ai-16|0;Ai=e;c=q[b>>2];if(q[c+12>>2]==2){q[c+12>>2]=1}c=bk(a,q[c>>2],b+4|0);a:{if(c){break a}c=bk(a,q[q[b>>2]+8>>2],b+8|0);if(c){break a}if(q[q[q[b+8>>2]>>2]+152>>2]){Hi(4,72822,72830,0);c=-15;break a}a=Gi(q[q[b>>2]+4>>2]);c=Di;f=c;q[b+16>>2]=a;q[b+20>>2]=c;d=q[b+4>>2];c=q[d+20>>2];b:{if(!c){break b}c=q[q[d+16>>2]+($Sa(a,f,c)<<2)>>2];if((c|0)==-1){break b}d=q[d+24>>2];while(1){c=d+(c<<4)|0;if(q[c>>2]==(a|0)&q[c+4>>2]==(f|0)){c=0;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}a=q[q[b>>2]+4>>2];c:{if(!(r[a|0]?a:0)){Hi(4,72822,72963,0);break c}q[e>>2]=a;Hi(4,72822,72994,e)}c=-13}Ai=e+16|0;return c}function bRa(){q[67395]=q[80818];q[80818]=269552;q[67437]=q[80818];q[80818]=269720;q[67459]=q[80818];q[80818]=269808;q[67539]=q[80818];q[80818]=270128;q[67563]=q[80818];q[80818]=270224;q[67605]=q[80818];q[80818]=270392;q[67693]=q[80818];q[80818]=270744;q[67733]=q[80818];q[80818]=270904;q[67767]=q[80818];q[80818]=271040;q[67815]=q[80818];q[80818]=271232;q[67833]=q[80818];q[80818]=271304;q[83704]=1;q[83702]=-1505215520;q[83703]=-1547365408;q[83701]=93907;q[83700]=1;q[83707]=0;o[334824]=0;q[83705]=q[83699];q[83707]=q[80818];q[80818]=334800;q[67855]=q[80818];q[80818]=271392;q[67909]=q[80818];q[80818]=271608;q[67931]=q[80818];q[80818]=271696}function Vga(a,b,c){var d=0,e=0,f=0;q[a>>2]=0;q[a+4>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1;q[a+48>>2]=c;q[a+16>>2]=0;q[a+20>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a- -64>>2]=0;o[a+24|0]=r[a+24|0]&254;Pi(b,4,a,c,a+4|0);a:{d=q[c>>2];c=q[a>>2];if(d-c>>2>>>0>=b>>>0){q[a+4>>2]=c+(b<<2);if(b){Mi(c,0,b<<2)}c=s[a+20>>1];d=b&65535;if(c>>>0>d>>>0){break a}f=q[a+16>>2];e=Oi(d<<1);q[a+16>>2]=e;e=Li(e,f,c<<1);p[a+20>>1]=b;if(c>>>0>>0){while(1){p[e+(c<<1)>>1]=c;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Fi(f);return a}J(174044,173976,514,174063);G()}J(174071,174094,112,174032);G()}function qha(a,b){var c=0,d=0,e=0;a:{b:{if(q[222926]|!(a|b)){break b}while(1){c=q[222925];q[222925]=c?c:1;if(c){continue}break}c:{d=q[222924];c=q[d+4>>2];d:{if(!c){break d}c=q[q[d>>2]+($Sa(a,b,c)<<2)>>2];if((c|0)==-1){break d}d=q[d+8>>2];while(1){e=d+(c<<6)|0;if((a|0)==q[e>>2]&q[e+4>>2]==(b|0)){break c}c=q[e+56>>2];if((c|0)!=-1){continue}break}}q[222925]=0;return 0}a=d+(c<<6)|0;c=q[a+8>>2];if(!c){break a}b=a+8|0;q[b>>2]=c+1;q[222925]=0;c=q[a+36>>2];Aj(c);d=q[a+24>>2];uj(c);while(1){a=q[222925];q[222925]=a?a:1;if(a){continue}break}a=q[b>>2]-1|0;q[b>>2]=a;q[222925]=0;c=(d|0)!=0;if(a){break b}ju(b)}return c}J(195365,195384,289,195408);G()}function P7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-32|0;Ai=g;a:{if(a){e=_i(a);if(e){break a}}a=206205;q[g+16>>2]=206205;Hi(3,206017,206211,g+16|0);e=5}c=a;while(1){d=r[c|0];if(!(!d|(d|0)==45|(d|0)==95)){c=c+1|0;continue}break}d=c;e=a+e|0;f=1;b:{if((e|0)==(c|0)){break b}d=e;while(1){h=r[d|0];f=0;if((h|0)==45|(h|0)==95){break b}d=d-1|0;if((d|0)!=(c|0)){continue}break}d=c;f=1}i=b+160|0;h=c-a|0;c=h+1|0;Nj(i,a,c>>>0<8?c:8);c=b+168|0;c:{if(!f){f=c;c=(d-a|0)+1|0;Nj(f,a,c>>>0<16?c:16);o[(b+h|0)+168|0]=45;break c}Nj(c,i,8)}b=b+184|0;d:{if((d|0)!=(e|0)){a=e-d|0;Nj(b,d+1|0,a>>>0<8?a:8);break d}o[b|0]=0;q[g>>2]=a;Hi(3,206017,206273,g)}Ai=g+32|0}function DPa(a){var b=0,c=0,d=x(0),e=0;a:{b:{e=(mTa(a),iTa(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(x(x(x(x(d*x(-.008656363002955914))+x(-.04274342209100723))*d)+x(.16666586697101593))*d)/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=F(+a);b=b+b*+x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(e|0)>-1?a:x(-a)}a=x(x(0)/x(a-a))}return a}function zP(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ai-16|0;Ai=f;d=s[b+88>>1];c=s[b+90>>1];p[f+14>>1]=c;a:{if((d|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=d>>>0){break a}e=s[e+(d<<1)>>1];g=q[a>>2];if(e>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(w(e,104)+g|0)+90>>1]=c;c=s[f+14>>1]}if((c|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=c>>>0){break a}c=s[e+(c<<1)>>1];g=q[a>>2];if(c>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(g+w(c,104)|0)+88>>1]=d}b:{if((d|0)!=65535){break b}a=a+76|0;d=q[b+80>>2];if(s[f+14>>1]==65535){Vw(a,d);break b}Uw(a,d,f+14|0)}q[b+84>>2]=0;q[b+88>>2]=-1;q[b+76>>2]=0;q[b+80>>2]=0;Ai=f+16|0;return}J(15147,14893,487,15158);G()}function aE(a){q[a+188>>2]=0;q[a+192>>2]=0;q[a+180>>2]=0;q[a+184>>2]=1566444395;q[a+164>>2]=1065353216;q[a+168>>2]=1065353216;q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+236>>2]=0;q[a+240>>2]=1065353216;q[a+228>>2]=0;q[a+232>>2]=1;q[a+220>>2]=0;q[a+224>>2]=1056964608;q[a+212>>2]=-1;q[a+216>>2]=1;q[a+204>>2]=1;q[a+208>>2]=-1;q[a+4>>2]=1065353216;q[a+172>>2]=1065353216;q[a+176>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+24>>2]=1065353216;q[a>>2]=279388;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a- -64>>2]=0;q[a+44>>2]=1065353216;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}function DK(a){var b=0,c=0,d=0;b=q[q[a+304>>2]+2012>>2];c=q[b+8>>2]-q[b+12>>2]>>4;lj(b,-1e4,q[a+320>>2]);uk(b);tB(q[a+312>>2]);d=q[b+8>>2];q[d+8>>2]=0;q[b+8>>2]=d+16;uk(b);Lj(b,-1e4,q[a+320>>2]);Lj(b,-1e4,q[a+324>>2]);Lj(b,-1e4,q[a+328>>2]);if((c|0)==q[b+8>>2]-q[b+12>>2]>>4){c=q[a+316>>2];if(c){b=0;while(1){d=q[((b<<2)+a|0)+48>>2];if(d){Fi(d);c=q[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(o[a+44|0]&1){break a}b=q[a+24>>2];if(b){Fi(b)}b=q[a+16>>2];if(!b){break a}Fi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}Fi(b)}a=Mi(a,0,320);q[a+328>>2]=-2;q[a+320>>2]=-2;q[a+324>>2]=-2;return}J(138268,138165,3315,142109);G()}function Mba(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=Ai+ -64|0;Ai=b;d=Ti(a,1,q[220124],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){c=u[d+8>>2];if(c==c){break a}}c=u[d+8>>2];v[b+48>>3]=f;v[b+56>>3]=c;v[b+40>>3]=e;q[b+32>>2]=1;Ii(a,156851,b+32|0)}g=Ti(a,2,q[220124],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){c=u[g+8>>2];if(c==c){break b}}c=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=c;v[b+8>>3]=e;q[b>>2]=2;Ii(a,156851,b);c=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[d+4>>2];i=u[d>>2];j=u[d+8>>2];d=vj(a,16);u[d+8>>2]=x(i*f)-x(h*e);u[d+4>>2]=x(j*e)-x(i*c);u[d>>2]=x(h*c)-x(j*f);Si(a,-1e4,156720);sj(a,-2);Ai=b- -64|0;return 1}function tQ(a,b,c){var d=0,e=0,f=0;e=Ai-32|0;Ai=e;a:{b:{c:{d=q[b+4>>2];switch((d>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}q[e>>2]=q[b>>2];Hi(3,31376,31409,e);break a}d:{f=d&264241152;if((f|0)!=50331648){if((f|0)!=37748736){break d}f=q[b+16>>2];if(!f){break d}OBa(c,a,b,f,_i(f));break a}if(!q[b+16>>2]){break d}Hi(3,31376,31475,0);break a}d=d>>>22&63;if((d|0)==11){NBa(e+16|0,c,b);c=q[b+8>>2];if(!r[c+24|0]){break a}b=0;while(1){d=q[c+20>>2]+w(b,24)|0;e:{if(r[d+20|0]&127){Hi(3,31376,31519,0);break e}tQ(a,d,e+16|0)}b=b+1|0;if(b>>>0>2];if(!a){break a}PBa(c,b,a,GD(d))}Ai=e+32|0}function qja(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/592>>>0){if(s[(d+w(e,592)|0)+568>>1]!=(b>>>16|0)){break e}e=d+w(e,592)|0;if(s[e+570>>1]!=(b&65535)){break d}d=-10;if((q[e+412>>2]&240)!=80){break b}f=q[a+264>>2];e=q[a+260>>2];d=f-e|0;if(!d){break c}d=(d|0)/12|0;if((e|0)!=(f|0)){f=d>>>0>1?d:1;d=0;while(1){e=w(d,12)+e|0;if(q[e+8>>2]==(b|0)){aC(q[a+224>>2],q[e>>2],c)}d=d+1|0;if((f|0)==(d|0)){break c}e=q[a+260>>2];if((q[a+264>>2]-e|0)/12>>>0>d>>>0){continue}break}}break a}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}d=0}return d}J(224753,224602,487,224764);G()}function kF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=Ai-80|0;Ai=i;q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;a=a-3|0;a:{if(a>>>0<=5){k=q[(a<<2)+297320>>2];break a}k=0}b:{if(!k){e=-27648;break b}a=(k?q[k+8>>2]:0)&255;l=_i(d);n=l+f|0;m=a+n|0;j=ck(1,m);c:{if(!j){e=-32512;break c}d=Li(a+j|0,d,l);Li(d+l|0,e,f);e=On(i,k,1);if(e){break c}vp(i,b,c);jl(i,d,n);gm(i,j);e=0;if(!h){break c}b=0;f=0;while(1){hn(i);jl(i,j,m);gm(i,i+16|0);hn(i);jl(i,j,a);gm(i,j);f=a+f|0;d=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(d){Li(w(a,b)+g|0,i+16|0,d)}b=b+1|0;if(f>>>0>>0){continue}break}}Dm(i);Ei[q[74257]](j,0,m)|0;Ei[q[74257]](i+16|0,0,64)|0;Fi(j)}Ai=i+80|0;return e}function E$(a,b){var c=0,d=0,e=0;e=Ai-48|0;Ai=e;d=-8320;a:{b:{c:{c=q[a>>2];switch((c&223)-128|0){case 2:break b;case 0:break c;default:break a}}d=PU(c,q[a+4>>2],q[a+8>>2],e+8|0);if(d){break a}d=0;q[b>>2]=0;a=e;c=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b+8>>2]=c;c=q[a+20>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=c;c=q[a+28>>2];q[b+20>>2]=q[a+24>>2];q[b+24>>2]=c;c=q[a+36>>2];q[b+28>>2]=q[a+32>>2];q[b+32>>2]=c;q[b+36>>2]=q[a+40>>2];break a}q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=2;d=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=q[a+4>>2];q[b+4>>2]=q[a>>2];q[b+8>>2]=c;q[b+12>>2]=q[a+8>>2]}Ai=e+48|0;return d}function vxa(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]+4>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}q[b+24>>2]=q[b+24>>2]&-2;a=q[b+12>>2];if((a|0)!=-2){Lj(c,-1e4,a);Lj(c,-1e4,q[b+16>>2]);Lj(c,-1e4,q[b+20>>2]);q[b+20>>2]=-2;q[b+12>>2]=-2;q[b+16>>2]=-2}a=q[b+8>>2];if(a){Zn(a);q[b+8>>2]=0}b:{c:{e=q[d+4>>2];if((e|0)!=q[d+8>>2]){q[b>>2]=0;a=q[b+4>>2];if(a){BO(q[d>>2],a)}q[b+24>>2]=q[b+24>>2]&-3;c=q[d+20>>2];if(!c){break c}a=q[d+28>>2];if(!a|a>>>0>t[d+24>>2]){break b}a=a-1|0;q[d+28>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/28;return 0}J(48794,48625,487,48805);G()}J(48816,48743,140,48847);G()}J(48852,48743,141,48847);G()}function _R(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=oj(c);e=u[b+432>>2];c=gj(c);a:{if(!(x(y(f))>x(1.1920928955078125e-7))){g=x(c*c);i=x(f*f);break a}g=x(c*c);i=x(f*f);j=x(g/i);h=u[b+436>>2];e=x(F(x(x(j+x(1))/x(x(x(1)/x(h*h))+x(j/x(e*e))))))}q[a+12>>2]=0;e=x(e*x(.5));g=x(gj(e)/x(F(x(g+x(i+x(0))))));i=x(g*x(0));e=oj(e);h=x(e*x(0));c=x(g*x(-c));k=x(i*x(0));j=x(x(h+x(c*d))-k);f=x(f*g);h=x(x(h+k)-x(f*d));k=x(f*x(0));l=x(c*x(0));g=x(x(x(x(g*x(-0))*d)-k)-l);d=x(x(x(e*d)+k)-l);u[a+8>>2]=x(i*j)+x(x(x(e*h)-x(c*g))-x(f*d));u[a+4>>2]=x(c*d)+x(x(x(e*j)-x(f*g))-x(i*h));u[a>>2]=x(f*h)+x(x(x(e*d)-x(i*g))-x(c*j))} - - - -function Lp(a,b){var c=0,d=0,e=0;a:{d=q[a+4>>2];c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=q[d+8>>2];while(1){e=d+w(c,24)|0;if(q[e>>2]==(b|0)){break a}c=q[e+16>>2];if((c|0)!=-1){continue}break}}J(34210,33535,1205,34224);G()}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}c=d+w(c,24)|0;d=q[c+8>>2];e=q[c+12>>2];c=q[q[a>>2]+($Sa(d,e,b)<<2)>>2];if((c|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(c,48)|0;if(q[b>>2]==(d|0)&(e|0)==q[b+4>>2]){break c}c=q[b+40>>2];if((c|0)!=-1){continue}break}}J(34161,33535,1208,34224);G()}a=a+w(c,48)|0;b=q[a+36>>2];if(!b){J(34164,33535,1209,34224);G()}q[a+36>>2]=b+1}function BV(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<1)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=oj(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(d|0));u[n>>2]=u[n>>2]+x(k*h);l=gj(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(239740,238701,994,239783);G()}function rFa(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;a:{if(!q[h+44>>2]){break a}c=q[h+20>>2];if(o[h+61|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=q[a+8>>2];if((e|0)>=1){while(1){c=q[a+16>>2]+w(q[q[a+76>>2]+(b<<2)>>2],136)|0;wR(q[c+104>>2],q[c+108>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=q[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=q[a+8>>2];if((e|0)>=1){while(1){c=q[a+16>>2]+w(q[q[a+76>>2]+(b<<2)>>2],136)|0;wR(q[c+104>>2],q[c+108>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=q[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function PGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=q[b>>2];c=q[a+260>>2];a:{b:{if((c|0)<1){break b}d=q[a+268>>2];b=0;while(1){if(q[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(q[a+264>>2]!=(c|0)){break c}d=c?c<<1:1;if((d|0)<=(c|0)){break c}if(d){f=wj(d<<2);c=q[a+260>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;q[g+f>>2]=q[q[a+268>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=q[a+268>>2];if(b){if(r[a+272|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}c=q[a+260>>2]}q[a+268>>2]=0}q[a+268>>2]=f;q[a+264>>2]=d;o[a+272|0]=1}q[q[a+268>>2]+(c<<2)>>2]=e;q[a+260>>2]=c+1}}function XW(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=q[a+204>>2];q[c>>2]=0;d=6;f=q[q[a>>2]+100>>2];g=q[f>>2];a:{if(g){while(1){d=e;e=g-1|0;b:{if(e>>>0<=11){e=q[(e<<2)+298512>>2];break b}e=0}if(!e){break a}e=d+2|0;g=q[f+4>>2];f=f+4|0;if(g){continue}break}d=d+8|0}e=h+16384|0;if(e>>>0>>0|e-b>>>0>>0){break a}g=q[q[a>>2]+100>>2];f=q[g>>2];if(!f){break a}e=b+6|0;d=0;while(1){a=d;h=d+e|0;d=f-1|0;c:{if(d>>>0<=11){d=q[(d<<2)+298512>>2];break c}d=0}o[h|0]=r[d+5|0];o[e+(a|1)|0]=r[d+4|0];d=a+2|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}if(!d){break a}o[b+5|0]=d;o[b|0]=0;o[b+1|0]=10;o[b+4|0]=d>>>8;d=a+4|0;o[b+3|0]=d;o[b+2|0]=d>>>8;q[c>>2]=a+8}}function NJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;i=q[a+52>>2];Aj(i);a:{b:{h=q[a+4>>2];f=q[a>>2];d=h-f|0;c:{if(!d){break c}c=f-h|0;e=((c|0)>(d|0)?c:d)>>>4|0;c=(d|0)>-1?d:-1;e=w(e,(c|0)<1?c:1);j=e>>>0>1?e:1;c=0;while(1){if((c|0)==(e|0)){break b}if(q[((c<<4)+f|0)+4>>2]==(b|0)){if(d>>4>>>0<=c>>>0){break c}b=(c<<4)+f|0;c=h-16|0;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;b=q[a+4>>2]-16|0;q[a+4>>2]=b;a=q[a>>2];if(a>>>0>b>>>0){break a}Gs(a,b,g+8|0);break c}c=c+1|0;if((j|0)!=(c|0)){continue}break}}uj(i);Ai=g+16|0;return}J(36887,36617,487,36898);G()}J(36688,36617,540,36678);G()}function tJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);d=Ai-96|0;Ai=d;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;Ei[q[q[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=u[d>>2];i=u[d+16>>2];e=x(h-i);g=x(e*e);e=u[d+4>>2];j=u[d+20>>2];f=x(e-j);l=x(g+x(f*f));f=u[d+8>>2];g=u[d+24>>2];k=x(f-g);u[c>>2]=x(F(x(l+x(k*k))))*x(.5);q[b+12>>2]=0;u[b+8>>2]=x(f+g)*x(.5);u[b+4>>2]=x(e+j)*x(.5);u[b>>2]=x(h+i)*x(.5);Ai=d+96|0}function exa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;q[a+88>>2]=3;b=Rma(q[d+8>>2],q[b+8>>2]==3?q[b>>2]:0);q[a+120>>2]=317;q[a+80>>2]=b;q[a+84>>2]=0}function PFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0);d=Ai-16|0;Ai=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;h=u[c>>2];f=u[c+4>>2];g=u[c+8>>2];e=x(x(x(h*h)+x(f*f))+x(g*g));a:{if(e>2]+84>>2]](b)|0)>=1){f=x(-0xde0b6b000000000);c=0;while(1){Ei[q[q[b>>2]+96>>2]](b,c,d);e=x(x(x(g*u[d>>2])+x(k*u[d+4>>2]))+x(j*u[d+8>>2]));if(!(e>f^1)){i=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=i;i=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=i;f=e}c=c+1|0;if((Ei[q[q[b>>2]+84>>2]](b)|0)>(c|0)){continue}break}}Ai=d+16|0}function Bda(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-10;f=q[a>>2];a=q[f+4>>2];a:{if(!a){break a}a=q[q[f>>2]+($Sa(b,c,a)<<2)>>2];if((a|0)==-1){break a}i=q[f+8>>2];while(1){g=i+w(a,48)|0;f=g;if(q[f>>2]!=(b|0)|q[f+4>>2]!=(c|0)){a=q[g+40>>2];if((a|0)!=-1){continue}break a}break}b=i+w(a,48)|0;a=q[b+32>>2];g=q[a>>2];f=q[a+4>>2];a=0;b:{while(1){c=(a<<3)+d|0;if(q[c>>2]==(g|0)&q[c+4>>2]==(f|0)){break b}a=a+1|0;if((a|0)!=1){continue}break}return-18}a=q[b+12>>2];q[e>>2]=q[b+8>>2];q[e+4>>2]=a;a=q[b+36>>2];q[e+24>>2]=q[b+32>>2];q[e+28>>2]=a;a=q[b+28>>2];q[e+16>>2]=q[b+24>>2];q[e+20>>2]=a;a=q[b+20>>2];q[e+8>>2]=q[b+16>>2];q[e+12>>2]=a;h=0}return h}function Cu(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[b+140>>2];a:{b:{c:{d:{b=((q[b+136>>2]&255)<<4)+a|0;c=b+1084|0;d=q[c>>2];e=q[b+1080>>2];f=d-e|0;if(f){b=g>>>16&32767;if(b>>>0>=f>>1>>>0){break d}f=(b<<1)+e|0;b=d-2|0;d=s[b>>1];p[f>>1]=d;q[c>>2]=b;if(b>>>0>>0){break c}b=q[a+1040>>2];a=q[a+1036>>2];if(d>>>0>=b-a>>2>>>0){break b}c=q[a+(d<<2)>>2];b=c;a=q[b+140>>2];b=q[b+136>>2];e=a;if((d|0)!=(a&32767)){break a}p[c+144>>1]=s[c+144>>1];q[c+136>>2]=b;q[c+140>>2]=e&-2147418113|g&2147418112;return}J(18736,15699,670,18753);G()}J(18773,15699,671,18753);G()}J(18864,18469,540,18854);G()}J(20926,18469,487,17961);G()}J(18811,15699,676,18753);G()}function cv(a,b){var c=0,d=0,e=0,f=0;if(!(r[a+102868|0]&2)){c=YNa(b,a);q[c+8>>2]=0;d=q[a+102956>>2];q[c+12>>2]=d;if(d){q[d+8>>2]=c}q[a+102956>>2]=c;q[a+102964>>2]=q[a+102964>>2]+1;q[c+24>>2]=0;q[c+20>>2]=c;a=q[c+52>>2];q[c+16>>2]=a;d=q[c+48>>2];e=q[d+108>>2];q[c+28>>2]=e;f=c+16|0;if(e){q[e+8>>2]=f}q[d+108>>2]=f;q[c+40>>2]=0;q[c+32>>2]=d;q[c+36>>2]=c;d=q[a+108>>2];q[c+44>>2]=d;e=c+32|0;if(d){q[d+8>>2]=e}q[a+108>>2]=e;a:{if(r[b+16|0]){break a}a=q[q[b+12>>2]+112>>2];if(!a){break a}b=q[b+8>>2];while(1){if((b|0)==q[a>>2]){d=q[a+4>>2];q[d+4>>2]=q[d+4>>2]|8}a=q[a+12>>2];if(a){continue}break}}return c}J(133087,133107,215,133186);G()}function $ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0;b=Ai-208|0;Ai=b;f=ej(b+184|0,a,1,225321,4051);c=Wn(a,1);a:{if(c){e=c+8|0;d=c+4|0;break a}c=Nk(a,1);e=c+8|0;d=c+4|0}g=u[c>>2];h=u[d>>2];u[b+168>>2]=u[e>>2];u[b+164>>2]=h;u[b+160>>2]=g;d=Zj(a,2);i=Di;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);q[b+40>>2]=0;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;e=dx(c,b+160|0,b+32|0,5,0);b:{if(!e){q[b>>2]=(q[c+40>>2]-q[c+32>>2]|0)/592;a=Gj(f,229386,b);break b}if((FC(c,e,d,i)|0)==-5){q[b+16>>2]=Vt(a,2,b+32|0);a=Gj(f,230970,b+16|0);break b}d=vj(a,8);q[d+4>>2]=e;q[d>>2]=c;Si(a,-1e4,225388);sj(a,-2);a=1}dj(f);Ai=b+208|0;return a|0}function Up(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-384|0;Ai=f;h=Lq(b,c,d);a:{if(!h){q[f+4>>2]=Ui(c,d);q[f>>2]=e;Ii(a,86069,f);a=0;break a}g=Ew(b,q[h+8>>2],f+124|0);if(g){q[f+112>>2]=Ui(c,d);q[f+104>>2]=c;q[f+108>>2]=d;q[f+96>>2]=g;hj(f+128|0,256,(g|0)==-3?85673:(g|0)==-15?85715:85780,f+96|0);q[f+80>>2]=f+128;Ii(a,84712,f+80|0)}b=Yl(b,e,f+120|0);if(b){q[f- -64>>2]=Ui(c,d);q[f+56>>2]=c;q[f+60>>2]=d;q[f+48>>2]=b;hj(f+128|0,256,(b|0)==-3?85673:(b|0)==-15?85715:85780,f+48|0);q[f+32>>2]=f+128;Ii(a,84712,f+32|0)}if(q[f+124>>2]!=q[f+120>>2]){b=Ui(c,d);q[f+20>>2]=e;q[f+16>>2]=b;Ii(a,86104,f+16|0);a=0;break a}a=q[h+8>>2]}Ai=f+384|0;return a}function OW(a,b,c){var d=0,e=0,f=0;e=Ai-1536|0;Ai=e;a:{if(!a){a=0;if(!c){break a}q[c>>2]=10;break a}d=Mi(e,0,1524);q[d+1432>>2]=-1;q[d+136>>2]=0;q[d+108>>2]=0;q[d+112>>2]=0;q[d+40>>2]=0;q[d+44>>2]=a;q[d+32>>2]=0;o[d+60|0]=0;q[d+48>>2]=a;q[d+56>>2]=b;q[d+52>>2]=a+b;b:{if(!RW(d)){break b}q[d+8>>2]=q[d+8>>2]+1528;a=q[d+92>>2];c:{if(a){b=q[d+100>>2];f=b+1528|0;if((f|0)>q[d+104>>2]){break b}q[d+100>>2]=f;a=a+b|0;break c}a=Oi(1528)}if(!a){break b}b=Li(a,d,1524);if(Py(b,d+1532|0,d+1524|0,d+1528|0)){Oy(b,q[d+1532>>2],q[d+1524>>2],q[d+1528>>2])}if(!c){break a}q[c>>2]=0;break a}if(c){q[c>>2]=q[d+112>>2]}XE(d);a=0}Ai=e+1536|0;return a}function QL(a,b,c){var d=x(0),e=x(0),f=0,g=x(0);e=u[c+4>>2];d=u[q[a+4>>2]+88>>2];if(!(e>2])<<5}g=u[c>>2];b=s[c+944>>1]&-225|f|(d<=e?(d>g)<<6:0);p[c+944>>1]=b;a:{if(g>x(0)^1){break a}if(f){b=b|128;p[c+944>>1]=b;u[c+8>>2]=u[q[a+4>>2]+80>>2];break a}d=x(u[c+8>>2]-u[a>>2]);u[c+8>>2]=d;if(d<=x(0)^1){break a}b=b|128;p[c+944>>1]=b;u[c+8>>2]=d+u[q[a+4>>2]+84>>2]}if(!(b&256)){q[c+12>>2]=q[a+8>>2];q[c+16>>2]=q[a+12>>2];q[c+20>>2]=q[a+16>>2];q[c+24>>2]=q[a+20>>2];b=b&-257|(o[a+36|0]&1)<<8;p[c+944>>1]=b}if(!(b&512)){u[c+28>>2]=u[a+24>>2];u[c+32>>2]=u[a+28>>2];u[c+36>>2]=u[a+32>>2];p[c+944>>1]=r[a+36|0]<<8&512|b&65023}}function ESa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0;b=Ai-32|0;Ai=b;e=$i(a,1);g=q[80056];a:{if(Cj(a,2)){u[b>>2]=Wi(a,2);u[b+4>>2]=Wi(a,3);u[b+8>>2]=Wi(a,4);u[b+16>>2]=Wi(a,5);u[b+20>>2]=Wi(a,6);f=x(Wi(a,7));break a}c=Nk(a,2);d=q[c+4>>2];h=q[c>>2];u[b+8>>2]=u[c+8>>2];q[b>>2]=h;q[b+4>>2]=d;c=Nk(a,3);f=u[c+8>>2];d=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=d}u[b+24>>2]=f;d=1;c=JE(b,b+16|0);e=(e<<1)+g|0;b:{if((c|0)!=r[e+1|0]){o[e+1|0]=c;d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=1;q[a+8>>2]=q[a+8>>2]+16;d=a;a=c?319984:319992;ik(d,q[a>>2],q[a+4>>2]);d=2;break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16}Ai=b+32|0;return d|0}function AT(a,b,c){var d=0,e=0,f=0,g=0;if(!((c|0)<0|(q[a+28>>2]-1|0)<=(c|0))){f=1;q[b+4>>2]=1;u[b+8>>2]=u[a+8>>2];e=c<<3;d=e+q[a+24>>2]|0;g=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=g;d=q[a+24>>2]+e|0;g=q[d+12>>2];q[b+32>>2]=q[d+8>>2];q[b+36>>2]=g;a:{if((c|0)>=1){e=(q[a+24>>2]+e|0)-8|0;d=q[e+4>>2];q[b+40>>2]=q[e>>2];q[b+44>>2]=d;break a}f=q[a+36>>2];q[b+40>>2]=q[a+32>>2];q[b+44>>2]=f;f=r[a+48|0]}o[b+56|0]=f;if((q[a+28>>2]-2|0)>(c|0)){a=q[a+24>>2]+(c<<3)|0;c=q[a+20>>2];q[b+48>>2]=q[a+16>>2];q[b+52>>2]=c;o[b+57|0]=1;return}c=q[a+44>>2];q[b+48>>2]=q[a+40>>2];q[b+52>>2]=c;o[b+57|0]=r[a+49|0];return}J(131102,131049,89,131136);G()}function dC(a,b,c){var d=x(0);q[a+128>>2]=Gi(q[b>>2]);q[a+132>>2]=Di;a:{if(!(o[a+68|0]&1)){Pi(q[b+72>>2],160,a+56|0,a- -64|0,a+60|0);q[a+272>>2]=c;c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+284>>2]=B(x(u[b+8>>2]+x(x(x(d+d)+x(-1))*u[b+116>>2])),x(0));c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+288>>2]=u[b+80>>2]+x(x(x(d+d)+x(-1))*u[b+112>>2]);if(!q[b+88>>2]){break a}d=x(x((w(c,214013)+2531011>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+292>>2]=x(x(d+d)+x(-1))*u[q[b+84>>2]+12>>2];return}J(173901,173976,501,174032);G()}J(174145,174157,225,174187);G()}function WF(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;h=Ai-16|0;Ai=h;q[d>>2]=0;g=q[a>>2];a:{if((g|0)==-1){f=-2;break a}b:{c:{f=Ez(g,b,c);if((f|0)<=-1){while(1){f=q[250509];d:{if((f|0)!=6){if((f|0)==27){break d}g=-2;if((f|0)!=64){break a}break b}g=q[a>>2];q[h+12>>2]=4;q[h+8>>2]=g;if(v[e>>3]==0){break c}while(1){g=h+8|0;i=jq(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}g=oq(g,1,(f|0)>-1?f:-1);if((g|0)!=-1){if(g){break d}break c}if(q[250509]==27){continue}break}g=q[250509];if(g){break b}}f=Ez(q[a>>2],b,c);if((f|0)<=-1){continue}break}}q[d>>2]=f;f=0;break a}f=-1;break a}f=g}Ai=h+16|0;return f|0}function $Ca(a,b){var c=0,d=0,e=0;a:{d=q[a+4>>2];e=q[a>>2];if((d-e|0)/96>>>0>b>>>0){c=w(b,96)+e|0;b=d-96|0;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];u[c- -64>>2]=u[b- -64>>2];u[c+68>>2]=u[b+68>>2];u[c+72>>2]=u[b+72>>2];u[c+76>>2]=u[b+76>>2];o[c+80|0]=r[b+80|0];q[a+4>>2]=b;if(b>>>0>>0){break a}return}J(174236,173976,537,174251);G()}J(174261,173976,540,174251);G()}function Sm(a,b){var c=0,d=0;a:{b:{switch(q[b>>2]-6|0){case 0:q[b>>2]=12;return;case 1:a=gl(a,q[b+8>>2]<<23|4,q[q[a+12>>2]+8>>2]);break a;case 2:a=gl(a,q[b+8>>2]<<14|5,q[q[a+12>>2]+8>>2]);break a;case 3:c=q[b+12>>2];if(!(c&256|(c|0)>2]=q[a+36>>2]-1}d=a;c=q[b+8>>2];if(!(c&256|r[a+50|0]>(c|0))){q[a+36>>2]=q[a+36>>2]-1;c=q[b+8>>2]}a=gl(d,c<<23|q[b+12>>2]<<14|6,q[q[a+12>>2]+8>>2]);break a;case 7:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break b}}return}q[b>>2]=11;q[b+8>>2]=a}function Bza(a){a=a|0;var b=0,c=0,d=0,e=0;e=Ai-16|0;Ai=e;b=-13;a:{if(!Oj(q[a+12>>2],q[a+16>>2],256968,e+12|0)){c=q[e+12>>2];d=q[c+4>>2];b:{if(!d){break b}b=0;while(1){if(b>>>0>=d>>>0){break a}Bk(q[a+20>>2],q[(q[c>>2]+w(b,160)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+4>>2];if(b>>>0>>0){continue}break}if(!d){break b}c=q[c>>2];b=0;while(1){Bk(q[a+20>>2],q[(c+w(b,160)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}d=q[c+20>>2];if(d){c=q[c+16>>2];b=0;while(1){Bk(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}q[q[a+24>>2]>>2]=c;b=0}Ai=e+16|0;return b|0}J(29160,29172,94,29213);G()}function Xk(a,b,c){var d=0,e=0,f=0,g=0;e=Ai-32|0;Ai=e;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{if((a|0)==(b|0)){d=wk(e+16|0,a);if(d){break a}b=e+16|0}if((a|0)==(c|0)){d=wk(e,a);if(d){break a}c=e}f=q[b+4>>2];while(1){g=f;if(f){f=g-1|0;if(!q[q[b+8>>2]+(f<<2)>>2]){continue}}break}d=q[c+4>>2];while(1){f=d;if(f){d=f-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=wl(a,f+g|0);if(d){break a}d=yk(a,0);if(d){break a}if(f){while(1){d=(q[a+8>>2]+(f<<2)|0)-4|0;f=f-1|0;Pz(g,q[b+8>>2],d,q[q[c+8>>2]+(f<<2)>>2]);if(f){continue}break}}q[a>>2]=w(q[c>>2],q[b>>2]);d=0}cj(e);cj(e+16|0);Ai=e+32|0;return d}function ora(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;b=-2;a:{if(!Oj(q[a+20>>2],q[a+24>>2],295424,c+8|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){yj(b)}q[a>>2]=q[c+8>>2];Mi(q[a+4>>2],255,q[a+8>>2]<<2);q[a+24>>2]=-1;q[a+28>>2]=0;b=q[a+12>>2];q[a+16>>2]=b;e=a+4|0;f=q[a+20>>2]-b>>4;d=q[a>>2];b=q[d+4>>2];b:{c:{if(f>>>0>>0){a=(b<<1>>>0)/3|0;Xw(e,a>>>0>1?a:1,b);q[c+12>>2]=0;break c}q[c+12>>2]=0;if(!b){break b}}a=0;while(1){if(t[d+4>>2]<=a>>>0){break a}a=q[d>>2]+w(a,192)|0;Yr(e,q[a+8>>2],q[a+12>>2],c+12|0);a=q[c+12>>2]+1|0;q[c+12>>2]=a;if(a>>>0>>0){continue}break}}b=0}Ai=c+16|0;return b|0}J(72705,72717,69,72764);G()}function Ym(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ai-16|0;Ai=g;i=Gi(b);j=Di;a:{e=q[a+4>>2];f=q[a>>2];b:{if((e|0)==(f|0)){break b}d=e-f|0;h=(d|0)>-1?d:-1;e=f-e|0;d=w((h|0)<1?h:1,((d|0)<(e|0)?e:d)>>>4|0);e=d>>>0>1?d:1;d=0;while(1){h=f+(d<<4)|0;if((i|0)==q[h>>2]&q[h+4>>2]==(j|0)){d=q[(f+(d<<4)|0)+8>>2];c=q[a+16>>2];if(d>>>0>=q[a+20>>2]-c>>>0){break a}c=c+d|0;break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}}q[g+12>>2]=0;d=q[220599];c:{if(!d){break c}while(1){d:{f=q[d+12>>2];if(f){if(Ei[f|0](a,b,c,g+12|0)|0){break d}}d=q[d+24>>2];if(d){continue}break c}break}c=q[g+12>>2]}Ai=g+16|0;return c}J(177797,177669,487,177808);G()}function Iaa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=Ai-144|0;Ai=b;c=jj(a,1);d=u[c>>2];e=u[c+16>>2];f=u[c+32>>2];g=u[c+48>>2];h=u[c+4>>2];i=u[c+20>>2];j=u[c+36>>2];k=u[c+52>>2];l=u[c+8>>2];m=u[c+24>>2];n=u[c+40>>2];o=u[c+56>>2];p=u[c+12>>2];r=u[c+28>>2];s=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=s;v[b+112>>3]=r;v[b+104>>3]=p;v[b+96>>3]=o;v[b+88>>3]=n;v[b+80>>3]=m;v[b+72>>3]=l;v[b- -64>>3]=k;v[b+56>>3]=j;v[b+48>>3]=i;v[b+40>>3]=h;v[b+32>>3]=g;v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=156768;v[b+8>>3]=d;Ij(a,157695,b);Ai=b+144|0;return 1}function CEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2];if((d|0)<(b|0)){if(q[a+8>>2]<(b|0)){if(b){g=wj(b<<3);c=q[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=q[a+12>>2]+e|0;i=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=q[a+12>>2];if(c){if(r[a+16|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}}q[a+12>>2]=0}q[a+12>>2]=g;o[a+16|0]=1;q[a+8>>2]=b}while(1){c=q[a+12>>2]+(d<<3)|0;q[c>>2]=0;q[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}q[a+4>>2]=b;if((b|0)>=1){a=q[a+12>>2];d=0;while(1){c=a+(d<<3)|0;q[c+4>>2]=1;q[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function fka(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;c=Ai-32|0;Ai=c;d=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Zj(a,1);h=Di;i=$i(a,2);j=$i(a,3);b=bj(a,4,0);qj(a,5,4);k=mj(a,5,c+28|0);aj(a);l=Ti(a,-1,q[223619],227355);Ji(a,-2);if((e|0)>=6){qj(a,6,1);d=!Pj(a,6)}a:{if(!Yi(b,229593)){break a}if(!Yi(b,229597)){f=1;break a}if(!Yi(b,229602)){f=2;break a}q[c+16>>2]=b;Ii(a,229604,c+16|0)}b=Hja(l,g,h,i,j,f,d,k,q[c+28>>2]);if(b){q[c>>2]=b;Hi(3,225644,229697,c);b=0}else{b=1}d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,1905,229729);G()}Ai=c+32|0;return 1}function W2(a){a=a|0;var b=0;Bt(a,168265);Zi(a,-1);Ki(a,-2,168271);mk(a,0,291840);nj(a,0,1);ok(a,1918,0);Ki(a,-2,168366);Ar(a,-10001);mk(a,168236,291744);nj(a,0,1);ok(a,1919,0);Ki(a,-2,168366);b=vj(a,4);q[b>>2]=0;Si(a,-1e4,168265);sj(a,-2);q[b>>2]=q[60738];Zi(a,-1);kk(a,-10001,1);Zi(a,-2);xp(a,-2);Ki(a,-3,168239);b=vj(a,4);q[b>>2]=0;Si(a,-1e4,168265);sj(a,-2);q[b>>2]=q[60739];Zi(a,-1);kk(a,-10001,2);Zi(a,-2);xp(a,-2);Ki(a,-3,168245);b=vj(a,4);q[b>>2]=0;Si(a,-1e4,168265);sj(a,-2);q[b>>2]=q[60740];Zi(a,-2);xp(a,-2);Ki(a,-3,168252);Ji(a,-2);Si(a,-1,168259);nj(a,0,1);ok(a,1920,0);Ki(a,-2,168366);xp(a,-2);Ji(a,-2);return 1}function Vr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Ai-16|0;Ai=i;u[i+12>>2]=g;a:{if(q[a+196>>2]){while(1){b:{c:{d:{e:{f:{g:{h=w(j,24)+a|0;switch(q[h+8>>2]-2|0){case 2:break d;case 3:break e;case 1:break f;case 0:break g;default:break c}}h:{switch(q[h+12>>2]-1|0){case 0:Li(b,c,q[h+20>>2]);break b;case 1:Li(b,d,q[h+20>>2]);break b;default:break h}}J(174688,173700,1068,174690);G()}Li(b,f,q[h+20>>2]);break b}Li(b,e,q[h+20>>2]);break b}Li(b,i+12|0,q[h+20>>2]);break b}k=q[h+16>>2];if(!k){break a}Li(b,k,q[h+20>>2])}b=q[h+20>>2]+b|0;j=j+1|0;if(j>>>0>2]){continue}break}}Ai=i+16|0;return b}J(174710,173700,1084,174690);G()}function Qha(a){var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;a:{if(!r[998488]){a=-12;break a}b=q[249616];e=q[b+52>>2];Aj(e);b:{c:{c=Vca(b,a);if(c){b=c+21|0;d:{if(b>>>0<=21){b=q[(b<<2)+260360>>2];break d}b=34550}q[d+8>>2]=c;q[d+4>>2]=b;q[d>>2]=a;Hi(4,233437,233508,d);a=-3;e:{switch(c+20|0){case 1:a=-4;break b;case 0:a=-6;break b;case 5:a=-7;break b;case 18:break c;case 19:break e;default:break b}}a=-8;break b}c=bu(b);if(!c){a=0;break b}Hi(4,233437,233545,0);a=-3;f:{switch(c+20|0){case 1:a=-4;break b;case 0:a=-6;break b;case 5:a=-7;break b;case 19:break f;case 18:break c;default:break b}}a=-8;break b}a=-9}uj(e)}Ai=d+16|0;return a}function M$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-32|0;Ai=d;e=-10240;a:{if(!a|!b){break a}b:{if(!(r[(b+c|0)-1|0]|!c)){if(gn(b,197212)){break b}}e=Uz(a,b,c);break a}if(c>>>0>1){e=0;while(1){c:{q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;d:{e:{f:{f=eA(d+16|0,197212,197240,b,d+12|0);if(f){if((f|0)!=-5248){break f}e=f;break a}h=q[d+12>>2];f=Uz(a,q[d+16>>2],q[d+20>>2]);xq(d+16|0);if(!f){i=1;break d}if((f|0)!=-10368){break e}e=f;break a}if((f|0)==-4224){break c}e=e+1|0;g=g?g:f;xq(d+16|0);h=q[d+12>>2];break d}e=e+1|0;g=g?g:f}b=b+h|0;c=c-h|0;if(c>>>0>1){continue}}break}if(i){break a}e=g;if(g){break a}}e=-10112}Ai=d+32|0;return e}function iD(a,b,c){var d=0,e=0,f=0,g=0;a:{d=q[a+76>>2];b:{if(!d){break b}f=a+72|0;d=q[q[f>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break b}e=q[a+80>>2];while(1){g=e+w(d,24)|0;if(q[g>>2]==(b|0)&(c|0)==q[g+4>>2]){break a}d=q[g+20>>2];if((d|0)!=-1){continue}break}}J(53441,53451,158,53989);G()}d=e+w(d,24)|0;e=q[d+12>>2]-1|0;q[d+12>>2]=e;c:{d:{if(!e){Pia(f,b,c);f=q[d+8>>2];b=a+108|0;d=q[b>>2];c=a+112|0;e=q[c>>2];if((d|0)==(e|0)){if(o[a+116|0]&1){break d}a=a+104|0;Pi((d-q[a>>2]>>2)+4|0,4,a,c,b);e=q[c>>2];d=q[b>>2]}if((d|0)==(e|0)){break c}q[b>>2]=d+4;q[d>>2]=f}return}J(54938,54119,501,53805);G()}J(54095,54119,557,54175);G()}function ZT(a,b){var c=0,d=0;d=Ai-32|0;Ai=d;a:{b:{c:{if(!fk(242968,o[b|0])){q[250509]=28;break c}c=Oi(1176);if(c){break b}}c=0;break a}Mi(c,0,144);if(!fk(b,43)){q[c>>2]=r[b|0]==114?8:4}d:{if(r[b|0]!=97){b=q[c>>2];break d}b=T(a|0,3,0)|0;if(!(b&1024)){q[d+16>>2]=b|1024;T(a|0,4,d+16|0)|0}b=q[c>>2]|128;q[c>>2]=b}o[c+75|0]=255;q[c+48>>2]=1024;q[c+60>>2]=a;q[c+44>>2]=c+152;e:{if(b&8){break e}q[d>>2]=d+24;if(ji(a|0,21523,d|0)|0){break e}o[c+75|0]=10}q[c+40>>2]=2427;q[c+36>>2]=2429;q[c+32>>2]=2426;q[c+12>>2]=2425;if(!q[250541]){q[c+76>>2]=-1}q[c+56>>2]=q[250498];a=q[250498];if(a){q[a+52>>2]=c}q[250498]=c}Ai=d+32|0;return c}function Gea(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=jj(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;d=q[c+304>>2];c=q[d+2396>>2];q[b>>2]=q[d+2392>>2];q[b+4>>2]=c;mm(a,b);Ai=b+32|0;return 1}function Epa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ai+ -64|0;Ai=c;f=ej(c+40|0,a,1,74634,848);a:{if((Ni(a,1)|0)==7){b=Ti(a,1,q[82994],0);if(b){if(gp(q[b>>2])){break a}}Ii(a,74996,0)}Jk(a,1,74432);b=0}d=$i(a,2);e=q[b+28>>2];b:{c:{if((d|0)>=1){g=q[b+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[b+36>>2];q[c+20>>2]=74432;q[c+16>>2]=74417;q[c+24>>2]=w(a,e);a=Gj(f,75025,c+16|0);break b}q[c+4>>2]=74432;q[c>>2]=74417;a=Gj(f,75072,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+Ei[q[b+24>>2]](q[b+16>>2],w(e,q[b+32>>2])+(d-w(e,g)|0)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=h;q[a+8>>2]=q[a+8>>2]+16;a=1}dj(f);Ai=c- -64|0;return a|0}function yya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-48|0;Ai=b;a:{b:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>=2){if((Ni(a,2)|0)==6){break b}}c=Ii(a,77771,0);break a}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;zo(a,76950,b+44|0,b+40|0,b+8|0);c:{d:{if(o[q[b+40>>2]+24|0]&1){Hi(4,77822,77830,0);break d}Zi(a,2);c=nk(a,-1e4);aj(a);e=nk(a,-1e4);mm(a,b+8|0);f=nk(a,-1e4);if(cya(q[b+44>>2],q[b+40>>2],c,e,f)){break c}Lj(a,-1e4,c);Lj(a,-1e4,e);Lj(a,-1e4,f)}c=Ii(a,77895,0);break a}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(77938,77358,212,77959);G()}Ai=b+48|0;return c|0}function jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ai-32|0;Ai=c;f=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b:{if(!Cj(a,1)){q[c>>2]=138261;b=Ii(a,139754,c);break b}d=Ur(a,q[q[d+304>>2]+2384>>2]);g=Di;b=$i(a,2);e=b-1|0;if(!(1<>>0<=31:0)){q[c+16>>2]=b;b=Ii(a,142360,c+16|0)}Ei[q[83922]](d,g,b,c+28|0,c+24|0);b=q[c+24>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;b=1;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}Ai=c+32|0;return b|0}J(138268,138165,478,142231);G()}J(138140,138165,1639,139831);G()}function iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ai-32|0;Ai=c;f=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);a:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b:{if(!Cj(a,1)){q[c>>2]=138261;b=Ii(a,139644,c);break b}d=Ur(a,q[q[d+304>>2]+2384>>2]);g=Di;b=$i(a,2);e=b-1|0;if(!(1<>>0<=31:0)){q[c+16>>2]=b;b=Ii(a,142360,c+16|0)}Ei[q[83922]](d,g,b,c+28|0,c+24|0);b=q[c+28>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;b=1;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}Ai=c+32|0;return b|0}J(138268,138165,478,142231);G()}J(138140,138165,1597,139720);G()}function Hea(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=jj(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;d=q[c+16>>2];c=q[d+2396>>2];q[b>>2]=q[d+2392>>2];q[b+4>>2]=c;mm(a,b);Ai=b+32|0;return 1}function zE(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-208|0;Ai=f;q[f+204>>2]=c;Mi(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Iz(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=q[a+76>>2]>=0;c=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=c&-33}h=c&32;b:{if(q[a+48>>2]){b=Iz(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;c=q[a+44>>2];q[a+44>>2]=f;d=Iz(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}Ei[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=c;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}c=a;a=q[a>>2];q[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}Ai=f+208|0;return b}function nia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Ai-16|0;Ai=f;o[f+15|0]=b;a:{b:{e=q[c+76>>2];c:{if(!e){UM(c+40|0,a,f+15|0);break c}if(!b){break c}d:{d=q[e+16>>2];c=q[e+12>>2];if((d|0)==(c|0)){break d}b=d-c|0;g=(b|0)>-1?b:-1;d=c-d|0;d=w((g|0)<1?g:1,((b|0)<(d|0)?d:b)>>>2|0);g=d>>>0>1?d:1;b=0;while(1){if((b|0)==(d|0)){break b}h=q[c+(b<<2)>>2];if(r[h+344|0]!=(a|0)){b=b+1|0;if((g|0)==(b|0)){break d}continue}break}fC(e,h,a);break c}b=om(e,a);if(!b){break c}a=q[e+16>>2];if((a|0)==q[e+20>>2]){break a}q[e+16>>2]=a+4;q[a>>2]=b}Ai=f+16|0;return 1}J(173094,172563,487,172552);G()}J(172833,172563,557,172857);G()}function XP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ai-16|0;Ai=g;d=q[a+12>>2];f=0;a:{if(!d){break a}f=q[d+120>>2]}j=q[f+8>>2]-q[f+12>>2]>>4;q[g+8>>2]=q[a+4>>2];b:{h=q[a+8>>2];a=q[h+4>>2];e=q[h>>2];d=a-e|0;if(!d){break b}if((a|0)!=(e|0)){a=e-a|0;k=((a|0)>(d|0)?a:d)>>>2|0;a=(d|0)>-1?d:-1;a=w(k,(a|0)<1?a:1);d=a>>>0>1?a:1;a=0;while(1){e=q[(a<<2)+e>>2];if(o[e+32|0]&1){i=(Bx(f,q[e>>2],b,e,g+8|0)|0)==-1?-1e3:i}a=a+1|0;if((d|0)==(a|0)){break b}e=q[h>>2];if(q[h+4>>2]-e>>2>>>0>a>>>0){continue}break}}J(22197,22136,487,22022);G()}o[c|0]=1;if(q[f+8>>2]-q[f+12>>2]>>4!=(j|0)){J(21235,21256,248,21889);G()}Ai=g+16|0;return i}function RFa(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=x(0),m=0;f=Ai-16|0;Ai=f;if((d|0)>0){while(1){q[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}while(1){if((Ei[q[q[a>>2]+84>>2]](a)|0)>=1){e=h<<4;g=e+c|0;k=g;i=b+e|0;m=i;e=0;while(1){Ei[q[q[a>>2]+96>>2]](a,e,f);l=x(x(x(u[i>>2]*u[f>>2])+x(u[i+4>>2]*u[f+4>>2]))+x(u[m+8>>2]*u[f+8>>2]));if(!(l>u[k+12>>2]^1)){j=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=j;j=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=j;u[k+12>>2]=l}e=e+1|0;if((Ei[q[q[a>>2]+84>>2]](a)|0)>(e|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Ai=f+16|0}function Gua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-48|0;Ai=b;a:{b:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>=2){if((Ni(a,2)|0)==6){break b}}c=Ii(a,79382,0);break a}g=FJ(a);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;zo(a,78814,0,b+44|0,b+8|0);c:{d:{if(q[q[b+44>>2]+24>>2]&1){Hi(4,79221,79433,0);break d}Zi(a,2);c=nk(a,-1e4);aj(a);e=nk(a,-1e4);mm(a,b+8|0);f=nk(a,-1e4);if(rxa(g,q[b+44>>2],c,e,f)){break c}Lj(a,-1e4,c);Lj(a,-1e4,e);Lj(a,-1e4,f)}c=Ii(a,79497,0);break a}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(79529,79321,192,79550);G()}Ai=b+48|0;return c|0}function CR(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+480>>2];a:{b:{if((c|0)<1){break b}e=q[a+488>>2];while(1){if(q[e+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(q[a+484>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}if(e){f=wj(e<<2);c=q[a+480>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;q[g+f>>2]=q[q[a+488>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=q[a+488>>2];if(d){if(r[a+492|0]){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}c=q[a+480>>2]}q[a+488>>2]=0}q[a+488>>2]=f;q[a+484>>2]=e;o[a+492|0]=1}q[q[a+488>>2]+(c<<2)>>2]=b;q[a+480>>2]=c+1}q[a+252>>2]=1}function Bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+16>>2];d=zA(g,q[a+4>>2],b);if(q[d+8>>2]==3){h=v[d>>3];if(y(h)<2147483648){return~~h}return-2147483648}e=q[a>>2];b=q[e+40>>2];f=q[a+40>>2];q[d+8>>2]=3;v[d>>3]=f|0;f=e+40|0;d=q[f>>2];if((d|0)<=q[a+40>>2]){q[e+8>>2]=Br(g,q[e+8>>2],f,16,262143,164596);d=q[e+40>>2]}f=q[e+8>>2];if((b|0)<(d|0)){while(1){q[(f+(b<<4)|0)+8>>2]=0;b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+4>>2];b=f+(q[a+40>>2]<<4)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];a:{if(q[c+8>>2]<4){break a}b=q[c>>2];if(!(r[b+5|0]&3)|!(r[e+5|0]&4)){break a}ro(g,e,b)}b=a;a=q[a+40>>2];q[b+40>>2]=a+1;return a}function lB(a,b,c,d){var e=0,f=0;e=Ai-32|0;Ai=e;ok(a,1612,0);f=(b^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;xk(a,f);b=yp(a,b,c,f);ml(a,f);a:{b:{switch(b|0){case 4:Ji(a,-2);Hi(4,145453,146904,0);break a;case 0:break a;default:break b}}Si(a,-1,146933);Si(a,-2,146939);c=mj(a,-2,0);f=mj(a,-1,0);if(d){q[e+20>>2]=f;q[e+16>>2]=c;Hi(4,145453,146949,e+16|0);Ji(a,-4);break a}q[e+4>>2]=f;q[e>>2]=c;Hi(4,145453,146972,e);Si(a,-10002,146978);c:{if((Ni(a,-1)|0)!=5){break c}Qi(a,146984);kl(a,-2);if((Ni(a,-1)|0)==6){Vi(a,147e3,3);Zi(a,-5);Zi(a,-5);lB(a,3,0,1);break c}if(Ni(a,-1)){Hi(4,145453,147004,0)}Ji(a,-2)}Ji(a,-5)}Ai=e+32|0;return b}function d7(a,b){var c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;d=-19584;a:{if((Jj(b,0)|0)<0){break a}e=b+12|0;if((Jj(e,0)|0)<0){break a}f=a+4|0;if(($j(b,f)|0)>-1){break a}if(($j(e,f)|0)>-1){break a}q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=dk(a,c+16|0,e,e);b:{if(d){break b}d=dk(a,c,b,b);if(d){break b}c:{if(!q[a+24>>2]){d=Sl(c,c,3);if(d){break b}while(1){if(q[c>>2]>-1){break c}if(!Jj(c,0)){break c}d=Ul(c,c,f);if(!d){continue}break}break b}d=yq(a,c,c,a+16|0);if(d){break b}}d=dk(a,c,c,b);if(d){break b}d=yq(a,c,c,a+28|0);if(d){break b}d=$j(c+16|0,c)?-19584:0}cj(c+16|0);cj(c)}Ai=c+32|0;return d}function cqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-4096|0;Ai=b;d=ej(b+4072|0,a,0,80124,279);g=ak(a);q[b+4068>>2]=0;c=bj(a,2,b+4068|0);a:{if(!c){a=Gj(d,80205,0);break a}e=q[b+4068>>2];f=e+5|0;if(f>>>0>=4001){a=Gj(d,80240,0);break a}q[b+64>>2]=4;Li(b- -64|4,c,e+1|0);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;vm(a,b);Dk(a,1,b+32|0,b);c=q[67090];a=0;if(!vk(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,f)){break a}a=Gj(d,80270,0)}dj(d);Ai=b+4096|0;return a|0}function bl(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(q[b+8>>2]-3|0){case 1:return q[q[b>>2]+12>>2];case 4:return q[q[b>>2]+16>>2];case 2:return PH(q[b>>2]);case 0:break d;default:break c}}if(!GH(a,b)){break c}c=q[q[b>>2]+12>>2]}return c}function GC(a,b,c,d){var e=0,f=0,g=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/592>>>0){if(s[(w(e,592)+f|0)+568>>1]!=(b>>>16|0)){break b}if(s[(w(e,592)+f|0)+570>>1]!=(b&65535)){break a}b=0;if(c|d){b=q[a+196>>2];if(!b){return-5}b=q[q[a+192>>2]+($Sa(c,d,b)<<2)>>2];if((b|0)==-1){return-5}a=q[a+200>>2];c:{while(1){g=a+(b<<4)|0;if(q[g>>2]==(c|0)&(d|0)==q[g+4>>2]){break c}b=q[g+12>>2];if((b|0)!=-1){continue}break}return-5}b=q[(a+(b<<4)|0)+8>>2]}a=w(e,592)+f|0;q[a+528>>2]=b;q[a+520>>2]=c;q[a+524>>2]=d;return 0}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Cga(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);b=q[b>>2];if(!(!b|q[b+232>>2]!=2|r[b+204|0]&3)){Yq(b,0);k=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];f=u[c+8>>2];g=u[c+4>>2];e=u[a+72>>2];j=x(x(e*u[c>>2])*u[b+340>>2]);u[b+404>>2]=j+u[b+404>>2];g=x(x(e*g)*u[b+344>>2]);u[b+408>>2]=g+u[b+408>>2];f=x(x(e*f)*u[b+348>>2]);u[b+412>>2]=f+u[b+412>>2];l=u[b+52>>2];h=x(x(e*h)-u[b+56>>2]);i=x(x(e*i)-u[b+60>>2]);u[b+420>>2]=x(x(x(h*f)-x(i*g))*u[b+536>>2])+u[b+420>>2];m=u[b+544>>2];e=x(x(e*k)-l);u[b+424>>2]=x(x(x(i*j)-x(e*f))*u[b+540>>2])+u[b+424>>2];u[b+428>>2]=x(m*x(x(e*g)-x(h*j)))+u[b+428>>2]}}function Uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0;b=Ai-32|0;Ai=b;q[b+24>>2]=0;e=q[a+8>>2];eB(q[e+332>>2],u[q[a+4>>2]+4>>2]);h=u[q[a+4>>2]+4>>2];u[e+328>>2]=h;_B(q[e+96>>2],h);f=q[e+36>>2];i=q[e+32>>2];d=f-i|0;c=d>>2;q[223186]=c+q[223186];q[b+16>>2]=c;q[b+20>>2]=0;q[b+8>>2]=c;q[b+12>>2]=0;a:{if(d){c=i-f|0;f=((c|0)>(d|0)?c:d)>>>2|0;c=(d|0)>-1?d:-1;c=w(f,(c|0)<1?c:1);c=c>>>0>1?c:1;while(1){d=q[e+32>>2];if(q[e+36>>2]-d>>2>>>0<=g>>>0){break a}d=q[d+(g<<2)>>2];if((r[d+22|0]&3)==3){oja(q[d+8>>2],u[q[a+4>>2]+4>>2])}g=g+1|0;if((c|0)!=(g|0)){continue}break}}Ai=b+32|0;return 0}J(49737,49487,487,49748);G()}function yu(a){var b=0,c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;a=q[a>>2];q[c+24>>2]=0;d=1;a:{if(!(o[a+3272|0]&1)){dp(a);f=s[a+1058>>1];if(f){while(1){e=q[a+1036>>2];if(q[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=uD(a,q[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=q[a+1036>>2];if(q[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=yD(a,q[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=q[a+3220>>2];q[c>>2]=q[a+3216>>2];q[c+4>>2]=b;b=q[a+3228>>2];q[c+8>>2]=q[a+3224>>2];q[c+12>>2]=b;b=os(a,c,2);o[a+3272|0]=r[a+3272|0]|16;Ai=c+32|0;return b&d}J(20289,15699,1755,20379);G()}J(20926,18469,487,17961);G()}function iQa(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;f=q[a>>2]+1794895138|0;e=kq(q[a+8>>2],f);g=kq(q[a+12>>2],f);d=kq(q[a+16>>2],f);a:{if(b>>>2>>>0<=e>>>0){break a}h=b-(e<<2)|0;if((d|g)&3|(h>>>0<=g>>>0|d>>>0>=h>>>0)){break a}l=d>>>2|0;m=g>>>2|0;g=0;while(1){h=e>>>1|0;i=h+g|0;j=i<<1;d=(j+m<<2)+a|0;k=kq(q[d>>2],f);d=kq(q[d+4>>2],f);if(d>>>0>=b>>>0|b-d>>>0<=k>>>0|r[(d+k|0)+a|0]){break a}d=Yi(c,a+d|0);if(!d){c=(l+j<<2)+a|0;e=kq(q[c>>2],f);c=kq(q[c+4>>2],f);if(c>>>0>=b>>>0|e>>>0>=b-c>>>0){break a}n=r[(c+e|0)+a|0]?0:a+c|0;break a}if((e|0)==1){break a}d=(d|0)<0;e=d?h:e-h|0;g=d?g:i;continue}}return n}function Nta(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=Ai+ -64|0;Ai=a;f=q[q[f>>2]+2384>>2];p[a+62>>1]=257;p[a+56>>1]=1;q[a+48>>2]=0;q[a+52>>2]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;p[a+60>>1]=c;p[a+58>>1]=b;p[a+54>>1]=c;p[a+52>>1]=b;q[a+20>>2]=1;q[a+24>>2]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+12>>2]=2;q[a+16>>2]=2;q[a>>2]=e;p[a+42>>1]=c;p[a+40>>1]=b;e=a;if(d>>>0<=3){g=q[(d<<2)+194320>>2]}else{g=0}q[e+4>>2]=w(g,w(b,c));if(d>>>0>=3){J(51825,49903,2039,51831);G()}q[a+8>>2]=q[(d<<2)+52940>>2];b=Ei[q[83925]](f,a+48|0)|0;Ei[q[83927]](b,Di,a);Ai=a- -64|0;return b|0}function TL(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ai-32|0;Ai=f;e=f+8|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;h=e;e=q[a+32>>2];if(!bJ(b,h,e,1,1)){g=Ri(67752);e=Mi(g,0,67752);b=Ek(b);q[e+2128>>2]=0;q[e>>2]=b;q[e+2132>>2]=q[a>>2];q[e+2136>>2]=q[a+4>>2];q[e+2140>>2]=q[a+8>>2];q[e+2144>>2]=q[a+12>>2];q[e+2148>>2]=q[a+16>>2];q[e+2152>>2]=q[a+20>>2];q[e+2156>>2]=q[a+28>>2];b=q[a+32>>2];q[e+2168>>2]=0;q[e+2172>>2]=0;q[e+2160>>2]=b;b=e+2176|0;q[b>>2]=0;q[b+4>>2]=0;b=e+2184|0;q[b>>2]=0;q[b+4>>2]=0;a=q[a+24>>2];q[e+2204>>2]=0;p[e+2198>>1]=c;o[e+2196|0]=d;q[e+2192>>2]=a;o[e+2200|0]=!a}Ai=f+32|0;return g}function Qta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-112|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;e=ak(a);c=Zj(a,2);f=Di;g=c;c=wm(a,3);q[b+64>>2]=g;q[b+68>>2]=f;u[b+80>>2]=u[c>>2];u[b+84>>2]=u[c+4>>2];u[b+88>>2]=u[c+8>>2];u[b+92>>2]=u[c+12>>2];q[b+96>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);c=q[66358];vk(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,48);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(80723,80744,486,81127);G()}Ai=b+112|0;return 0}function Jpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-112|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;e=ak(a);c=Zj(a,2);f=Di;g=c;c=wm(a,3);q[b+64>>2]=g;q[b+68>>2]=f;u[b+80>>2]=u[c>>2];u[b+84>>2]=u[c+4>>2];u[b+88>>2]=u[c+8>>2];u[b+92>>2]=u[c+12>>2];q[b+96>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);c=q[66358];vk(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,48);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(89516,89537,341,89618);G()}Ai=b+112|0;return 0}function Gr(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=b-1|0;a:{if((b|0)>=2){b=a;b:{while(1){c:{if(!e){break c}d=q[c+4>>2];g=pr(d,10,q[c+8>>2]-d|0);d:{if(g){d=q[c+4>>2];f=(g-d|0)+1|0;break d}d=q[c+4>>2];f=q[c+8>>2]-d|0}h=d;d=e>>>0>f>>>0?f:e;Li(b,h,d);f=d+q[c+4>>2]|0;q[c+4>>2]=f;b=b+d|0;if(g){break c}e=e-d|0;if(!e){break c}e:{if(f>>>0>2]){q[c+4>>2]=f+1;d=r[f|0];break e}d=Jy(c);if((d|0)>-1){break e}d=0;if(!(r[c|0]&16)|(a|0)==(b|0)){break b}break c}o[b|0]=d;b=b+1|0;e=e-1|0;if((d&255)!=10){continue}}break}d=0;if(!a){break b}o[b|0]=0;d=a}break a}b=r[c+74|0];o[c+74|0]=b-1|b;if(e){break a}o[a|0]=0;return a}return d}function FC(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/592>>>0){if(s[(w(e,592)+f|0)+568>>1]!=(b>>>16|0)){break b}g=w(e,592)+f|0;if(s[g+570>>1]!=(b&65535)){break a}h=-10;c:{if((q[g+412>>2]&240)!=80){break c}h=-5;b=q[a+232>>2];if(!b){break c}b=q[q[a+228>>2]+($Sa(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=q[a+236>>2];while(1){a=g+(b<<4)|0;if((c|0)!=q[a>>2]|q[a+4>>2]!=(d|0)){b=q[a+12>>2];if((b|0)!=-1){continue}break c}break}a=w(e,592)+f|0;q[a+536>>2]=c;q[a+540>>2]=d;h=0}return h}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function D$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;e=c?c:1002032;c=q[e>>2];a:{b:{c:{if(!b){if(c){break c}break a}d=-2;h=a?a:g+12|0;d:{if(c){a=1;break d}a=r[b|0];c=a<<24>>24;if((c|0)>=0){q[h>>2]=a;d=(c|0)!=0;break a}a=o[b|0];if(!q[q[79907]>>2]){q[h>>2]=a&57343;d=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}c=q[(a<<2)+246288>>2];break b}f=r[b|0];i=f>>>3|0;if((i-16|(c>>26)+i)>>>0>7){break c}while(1){a=a-1|0;c=f-128|c<<6;if((c|0)>=0){q[e>>2]=0;q[h>>2]=c;d=1-a|0;break a}if(!a){break b}b=b+1|0;f=r[b|0];if((f&192)==128){continue}break}}q[e>>2]=0;q[250509]=25;d=-1;break a}q[e>>2]=c}Ai=g+16|0;return d}function $_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-8400|0;Ai=b;c=tn(a,160716);f=qo(a,2,8192);q[b+68>>2]=128;e=c+8|0;io(e);a:{b:{c:{g=b+208|0;if(f<4294967296&f>=0){d=~~f>>>0}else{d=0}c=fY(c,g,d>>>0<8192?d:8192,b+204|0,b+72|0,b+68|0,e);switch(c+2|0){case 0:case 2:break b;default:break c}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,qm(c));c=2;break a}c=3;d=ha(b+72|0,q[b+68>>2],b+16|0,46,b+10|0,6,3)|0;if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,la(d|0)|0);c=2;break a}Vi(a,b+208|0,q[b+204>>2]);Qi(a,b+16|0);d=lr(b+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16}Ai=b+8400|0;return c|0}function zaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);b=Wm(a,1);c=u[b+48>>2];d=u[b+52>>2];e=u[b+56>>2];f=u[b>>2];g=u[b+16>>2];h=u[b+32>>2];i=u[b+4>>2];j=u[b+20>>2];k=u[b+36>>2];l=u[b+8>>2];m=u[b+24>>2];n=u[b+40>>2];b=vj(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;u[b+40>>2]=n;u[b+36>>2]=m;u[b+32>>2]=l;q[b+28>>2]=0;u[b+24>>2]=k;u[b+20>>2]=j;u[b+16>>2]=i;q[b+12>>2]=0;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f;u[b+56>>2]=-x(x(h*c)+x(x(k*d)+x(n*e)));u[b+52>>2]=-x(x(g*c)+x(x(j*d)+x(m*e)));u[b+48>>2]=-x(x(f*c)+x(x(i*d)+x(l*e)));Si(a,-1e4,156768);sj(a,-2);return 1}function XC(a,b,c,d,e){var f=0,g=0;g=r[e+40|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=4){break a}e=q[c+8>>2];b=q[c+12>>2];a=q[c+20>>2];q[d+8>>2]=q[c+16>>2];q[d+12>>2]=a;q[d>>2]=e;q[d+4>>2]=b;break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}if(q[e+24>>2]==(a|0)&q[e+28>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+32>>2]|(b|0)!=q[e+36>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+12>>2]=v[c+8>>3]}f=g}return f}function kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ri(12);c=f;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+4>>2]=q[a+4>>2];g=Gi(54814);c=q[a+24>>2];h=Di;d=q[q[a+16>>2]+($Sa(g,h,q[a+20>>2])<<2)>>2];e=c+(d<<4)|0;if((g|0)!=q[e>>2]|q[e+4>>2]!=(h|0)){while(1){d=q[((d<<4)+c|0)+12>>2];e=(d<<4)+c|0;if((g|0)!=q[e>>2]|(h|0)!=q[e+4>>2]){continue}break}}q[f>>2]=q[((d<<4)+c|0)+8>>2];q[f+8>>2]=Qj(q[a>>2],53419,128);p[b+104>>1]=725;q[b+16>>2]=f;q[b+20>>2]=328;q[b+24>>2]=329;q[b+28>>2]=330;q[b+32>>2]=331;q[b+44>>2]=332;q[b+52>>2]=333;q[b+60>>2]=334;q[b+68>>2]=335;q[b+84>>2]=336;q[b+88>>2]=337;q[b+96>>2]=338;return 0}function i9(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=Ai+ -64|0;Ai=b;c=Ti(a,1,q[220124],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;Ii(a,156851,b+32|0)}g=Ti(a,2,q[220124],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;Ii(a,156851,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=vj(a,16);u[c+8>>2]=h+d;u[c+4>>2]=j+f;u[c>>2]=i+e;Si(a,-1e4,156720);sj(a,-2);Ai=b- -64|0;return 1}function eSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;o[320400]=1;a=q[80062];b=q[80063];q[e+12>>2]=29;Yy(a,b,e+12|0);b=q[80062];a=q[80063]-b|0;g=(a|0)/12|0;a:{if(!a){break a}a=0;while(1){d=w(a,12);c=d+b|0;b:{if(!nm(q[c+4>>2])){b=d+q[80062]|0;d=b+12|0;c=q[80063]-d|0;if(c){Tk(b,d,c)}q[80063]=b+w((c|0)/12|0,12);break b}b=q[c+4>>2];f=0;c:{if(!b){break c}f=q[b>>2]}b=f;if(!Xn(q[c+4>>2])){pl(q[c+4>>2]);b=d+q[80062]|0;d=b+12|0;c=q[80063]-d|0;if(c){Tk(b,d,c)}q[80063]=b+w((c|0)/12|0,12);break b}Hl(b,1,0);xo(q[c+4>>2]);a=a+1|0}if(a>>>0>=g>>>0){break a}b=q[80062];continue}}o[320400]=0;Ai=e+16|0;return 0}function dY(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ai-16|0;Ai=j;q[d>>2]=0;i=q[a>>2];a:{if((i|0)==-1){h=-2;break a}b:{c:{h=Dz(i,b,c,e,f);if((h|0)<=-1){while(1){h=q[250509];d:{if((h|0)!=6){if((h|0)==27){break d}i=-2;if((h|0)!=64){break a}break b}i=q[a>>2];q[j+12>>2]=4;q[j+8>>2]=i;if(v[g>>3]==0){break c}while(1){i=j+8|0;k=jq(g)*1e3;e:{if(y(k)<2147483648){h=~~k;break e}h=-2147483648}i=oq(i,1,(h|0)>-1?h:-1);if((i|0)!=-1){if(i){break d}break c}if(q[250509]==27){continue}break}i=q[250509];if(i){break b}}h=Dz(q[a>>2],b,c,e,f);if((h|0)<=-1){continue}break}}q[d>>2]=h;h=0;break a}h=-1;break a}h=i}Ai=j+16|0;return h}function a9(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=Ai+ -64|0;Ai=b;c=Ti(a,1,q[220124],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;Ii(a,156851,b+32|0)}g=Ti(a,2,q[220124],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;Ii(a,156851,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=vj(a,16);u[c+8>>2]=h-d;u[c+4>>2]=j-f;u[c>>2]=i-e;Si(a,-1e4,156720);sj(a,-2);Ai=b- -64|0;return 1}function SAa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=zu(a);a=q[d+80>>2];b:{if(!a){break b}f=d+76|0;a=q[q[f>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}c=q[d+84>>2];while(1){e=c+w(a,12)|0;if(q[e>>2]!=(b|0)){a=q[e+8>>2];if((a|0)!=-1){continue}break b}break}a=s[(c+w(a,12)|0)+4>>1];if((a|0)!=65535){e=q[d+16>>2];g=q[d+20>>2]-e>>1;while(1){if(a>>>0>=g>>>0){break a}a=s[e+(a<<1)>>1];c=q[d>>2];if(a>>>0>=(q[d+4>>2]-c|0)/104>>>0){break a}c=c+w(a,104)|0;p[c+88>>1]=65535;q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;a=s[c+90>>1];p[c+90>>1]=65535;if((a|0)!=65535){continue}break}}Vw(f,b)}return}J(15147,14893,487,15158);G()}function $N(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;q[d+24>>2]=c;q[d+28>>2]=b;ra(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(r[q[83974]+156|0]&64){b=K()|0;if(b){break c}}va(a|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break b}}sa(a|0,35713,d+20|0);c=q[d+20>>2];d:{if(c){break d}sa(a|0,35716,d+16|0);b=q[d+16>>2];if((b|0)>=1){e=a;a=Oi(b);Va(e|0,b|0,d+16|0,a|0);q[d>>2]=a;Hi(4,97447,100970,d);Fi(a)}if(!(r[q[83974]+156|0]&64)){break d}a=K()|0;if(a){break a}}Ai=d+32|0;return(c|0)!=0}fj(b,101042,2043);J(97585,97491,2043,101042);G()}fj(b,101042,2045);J(97585,97491,2045,101042);G()}fj(a,101042,2060);J(97585,97491,2060,101042);G()}function xva(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];d=q[b+56>>2];c=q[b+52>>2];if((d|0)!=(c|0)){a=0;while(1){e=q[(a<<2)+c>>2];if(e){Fi(e);c=q[b+52>>2];d=q[b+56>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}Ei[q[83860]](q[b+88>>2]);Fi(q[b+92>>2]);Ei[q[83865]](q[b+100>>2]);Fi(q[b+120>>2]);a:{if(o[b+80|0]&1){break a}a=q[b+68>>2];if(!a){break a}Fi(a)}b:{if(o[b+64|0]&1){break b}a=q[b+52>>2];if(!a){break b}Fi(a)}c:{if(o[b+44|0]&1){break c}a=q[b+32>>2];if(!a){break c}Fi(a)}d:{if(o[b+28|0]&1){break d}a=q[b+16>>2];if(!a){break d}Fi(a)}e:{if(o[b+12|0]&1){break e}a=q[b>>2];if(!a){break e}Fi(a)}Fi(b);return 0}function oF(a){var b=0,c=0,d=0,e=0;e=Ai-16|0;Ai=e;c=(mTa(a),iTa(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Ds(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Ds(((c|0)>-1?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=Ds(((c|0)>-1?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Ds(((c|0)>-1?-4.71238898038469:4.71238898038469)+d,1);break a}a=Ds(((c|0)>-1?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=EE(a,e+8|0);a=Ds(v[e+8>>3],b&1)}Ai=e+16|0;return a}function nB(a,b){var c=0,d=0;c=Mi(Ri(132),0,132);q[c+56>>2]=0;q[c+60>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+28>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=c+112|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=-1;q[c+92>>2]=-1;nC(c+8|0,127,256);oC(c+40|0,127,256);Yw(c+72|0,443,256);if(o[c+116|0]&1){J(147073,147148,501,146628);G()}Pi(8,4,c+104|0,d,c+108|0);q[c+4>>2]=b;q[c>>2]=a;a=c3();if(a){q[q[a+16>>2]+88>>2]=1863}o[c+128|0]=1;q[c+124>>2]=-2;q[c+120>>2]=a;return c}function Dy(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);d=u[b+16>>2];g=u[b+32>>2];h=u[b+20>>2];i=u[b+28>>2];p=x(x(d*g)-x(h*i));l=u[b>>2];m=u[b+4>>2];j=u[b+24>>2];k=u[b+12>>2];q=x(x(h*j)-x(g*k));r=x(x(i*k)-x(d*j));n=u[b+8>>2];e=x(x(x(p*l)+x(m*q))+x(r*n));o=e!=x(0)?x(x(1)/e):e;e=u[c+4>>2];f=u[c>>2];s=x(n*x(x(k*e)-x(d*f)));t=d;d=u[c+8>>2];u[a+8>>2]=o*x(s+x(x(l*x(x(t*d)-x(h*e)))+x(m*x(x(h*f)-x(k*d)))));u[a+4>>2]=o*x(x(n*x(x(i*f)-x(j*e)))+x(x(l*x(x(g*e)-x(i*d)))+x(m*x(x(j*d)-x(g*f)))));u[a>>2]=o*x(x(x(p*f)+x(q*e))+x(r*d))}function mt(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(a|0)==(c|0);d=e?a:b;a:{if((d|0)!=(a|0)){d=wk(a,d);if(d){break a}}q[a>>2]=1;c=e?b:c;d=q[c+4>>2];while(1){b=d;if(d){d=b-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=wl(a,b);if(d){break a}b:{if(!b){break b}c=q[c+8>>2];d=q[a+8>>2];e=0;while(1){f=q[d>>2];e=f+e|0;g=e+q[c>>2]|0;q[d>>2]=g;e=(e>>>0>>0)+(e>>>0>g>>>0)|0;d=d+4|0;c=c+4|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}if(!e){break b}while(1){c=b+1|0;if(t[a+4>>2]<=b>>>0){d=wl(a,c);if(d){break a}d=q[a+8>>2]+(b<<2)|0}f=q[d>>2];g=f+e|0;q[d>>2]=g;d=d+4|0;e=1;b=c;if(f>>>0>g>>>0){continue}break}}d=0}return d}function _1(a,b){q[a+8>>2]=2036477234;q[a+12>>2]=1797285236;q[a>>2]=1634760805;q[a+4>>2]=857760878;q[a+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+20>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[a+28>>2]=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[a+32>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+36>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+40>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);q[a+44>>2]=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);return 0}function Sya(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;c=q[a+8>>2]-q[a+12>>2]>>4;e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);b=zk(a,-1,q[80574]);Ji(a,-2);a:{if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){b:{if(!b){b=Ii(a,25413,0);break b}b=0;bj(a,1,0);c:{if(Cj(a,2)){break c}if(uw(a,2)){break c}if(Yn(a,2)){break c}if(Um(a,2)){break c}if(Wn(a,2)){break c}if(fB(a,2)){break c}if((Ni(a,2)|0)==1){break c}b=d;e=Ni(a,2);c=163303;d:{if((e|0)==-1){break d}c=q[(e<<2)+291152>>2]}q[b>>2]=c;b=Ii(a,25467,d);break b}if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}}Ai=d+16|0;return b|0}J(24359,23666,197,27538);G()}J(24359,23666,2249,25587);G()}function Pva(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+80>>2];c=q[b+68>>2];d=q[b+72>>2];if((c|0)==(d|0)){In(55556,q[73394],c);return-1e3}a:{b:{e=q[b+64>>2];if(e){if(d>>>0>=c>>>0){break b}q[b+72>>2]=d+1;d=q[(d<<2)+e>>2];c=q[b+52>>2];b=q[b+48>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=q[a+20>>2];e=q[a+16>>2];b=b+w(d,48)|0;u[b+8>>2]=u[a+24>>2];q[b>>2]=e;q[b+4>>2]=c;u[b+16>>2]=u[a+32>>2];u[b+20>>2]=u[a+36>>2];u[b+24>>2]=u[a+40>>2];u[b+28>>2]=u[a+44>>2];q[b+32>>2]=q[a+76>>2];p[b+36>>1]=s[b+36>>1]&65534;q[q[a+88>>2]>>2]=b;return 0}J(56409,56358,151,56416);G()}J(56420,56358,152,56416);G()}J(56158,55884,487,56169);G()}function xpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ai-96|0;Ai=e;f=q[a+8>>2]-q[a+12>>2]|0;g=ak(a);b=Zj(a,2);h=Di;c=b;d=wm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);c=q[68788];vk(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(90186,90021,128,90207);G()}Ai=e+96|0;return 0}function nN(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+280>>2];d:{if(!e){break d}e=q[q[a+276>>2]+($Sa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+284>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/592>>>0){break c}if(s[(a+w(f,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(f,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+496>>2]=c;q[a+500>>2]=d;p[a+504>>1]=s[((e<<4)+h|0)+8>>1];f=0}return f}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function TIa(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0);d=Ai-96|0;Ai=d;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;Ei[q[q[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=u[d+24>>2];h=u[d+8>>2];b=x(b/x(12));f=x(x(u[d>>2]-u[d+16>>2])*x(.5));f=x(f+f);f=x(f*f);g=x(x(u[d+4>>2]-u[d+20>>2])*x(.5));g=x(g+g);g=x(g*g);u[c+8>>2]=b*x(f+g);e=x(x(h-e)*x(.5));e=x(e+e);e=x(e*e);u[c+4>>2]=b*x(f+e);u[c>>2]=b*x(g+e);Ai=d+96|0}function Ox(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ai-16|0;Ai=g;c=q[a+32>>2];d=q[a+20>>2];i=q[a+16>>2];e=q[a+4>>2];f=q[a>>2];j=q[a+28>>2]+q[a+24>>2]|0;b=c+(d+(i+(q[a+8>>2]+(e+(f+j|0)|0)|0)|0)|0)|0;h=b<<2;l=c+q[a+12>>2]|0;a=h;h=(b<<3)+35&-8;c=a+h|0;k=(a+c|0)+7&-8;e=k+(e<<3)|0;d=(e+((f+w(d,3)|0)+(j<<2)<<2)|0)+7&-8;f=d+(i<<5)|0;a:{if(Co(g+12|0,8,l+f|0)){b=0;break a}a=q[g+12>>2];q[a>>2]=b;q[a+28>>2]=a+f;q[a+24>>2]=a+d;q[a+20>>2]=a+e;q[a+16>>2]=a+k;q[a+12>>2]=a+c;q[a+8>>2]=a+h;q[a+4>>2]=a+32;b=Ri(24);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=a;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0}Ai=g+16|0;return b}function Lk(a,b){var c=0,d=0;c=r[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;o[b+5|0]=c;d=r[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}o[b+5|0]=c|4;c=q[b+8>>2];if(!(!c|!(r[c+5|0]&3))){Lk(a,c)}b=q[b+12>>2];c=r[b+5|0];if(c&3){continue}break a}break}c=q[b+8>>2];h:{if(q[c+8>>2]<4){break h}d=q[c>>2];if(!(r[d+5|0]&3)){break h}Lk(a,d);c=q[b+8>>2]}if((b+16|0)!=(c|0)){break a}o[b+5|0]=r[b+5|0]|4;return}q[b+8>>2]=q[a+36>>2];break b}q[b+24>>2]=q[a+36>>2];break b}q[b+108>>2]=q[a+36>>2];break b}q[b+68>>2]=q[a+36>>2]}q[a+36>>2]=b}}function Kxa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0;d=Ai-16|0;Ai=d;f=-1e3;c=q[a+76>>2];a:{if(!c){break a}b=q[c+164>>2];if(!b){break a}b:{e=u[b+8>>2];c:{if(!(q[b+4>>2]|e!=x(0))){b=0;break c}if(e>x(0)^1){break b}b=q[b+4>>2];if(!b){break b}}q[d+8>>2]=b;v[d>>3]=e;Hi(4,46108,46116,d);break a}g=q[a+84>>2];b=Ri(28);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=r[g+17|0];q[b>>2]=c;c=q[a>>2];q[b+8>>2]=0;q[b+4>>2]=c;c=s[a+92>>1];o[b+24|0]=h|4;q[b+12>>2]=0;q[b+16>>2]=0;p[b+22>>1]=c;if(!VO(g,q[a+80>>2],b,0)){Fi(b);break a}q[q[a+88>>2]>>2]=b;f=0}Ai=d+16|0;return f|0}function Ega(a){a=a|0;var b=0;q[a>>2]=278472;b=q[a+92>>2];if(!(!b|!r[a+96|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+92>>2]=0;o[a+96|0]=1;q[a+84>>2]=0;q[a+88>>2]=0;b=q[a+72>>2];if(!(!b|!r[a+76|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+72>>2]=0;o[a+76|0]=1;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+52>>2];if(!(!b|!r[a+56|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+52>>2]=0;o[a+56|0]=1;q[a+44>>2]=0;q[a+48>>2]=0;b=q[a+32>>2];if(!(!b|!r[a+36|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+32>>2]=0;o[a+36|0]=1;q[a+24>>2]=0;q[a+28>>2]=0;return a|0}function sQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+24|0];if(f){while(1){d=q[a+20>>2]+w(g,24)|0;c=q[d+12>>2]+b|0;a:{b:{c:{d:{e=q[d+4>>2];switch((e>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}sQ(q[d+8>>2],c);f=r[a+24|0];break a}if((e&-268435456)==805306368){d=q[c>>2]+b|0;q[c>>2]=d;e=q[c+4>>2];if(!e){break a}i=q[a+16>>2];c=0;while(1){h=q[d>>2];q[d>>2]=i>>>0>h>>>0?0:h+b|0;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0;break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0}g=g+1|0;if(g>>>0>>0){continue}break}}}function qN(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+100>>2];d:{if(!e){break d}e=q[q[a+96>>2]+($Sa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+104>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/592>>>0){break c}if(s[(a+w(f,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(f,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+480>>2]=c;q[a+484>>2]=d;q[a+488>>2]=q[((e<<4)+h|0)+8>>2];f=0}return f}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function XF(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;g=Ai-16|0;Ai=g;q[d>>2]=0;f=q[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=Av(f,b,c);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=q[250509];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;if(v[e>>3]==0){break b}while(1){i=g+8|0;h=jq(e)*1e3;d:{if(y(h)<2147483648){f=~~h;break d}f=-2147483648}f=oq(i,1,(f|0)>-1?f:-1);if((f|0)!=-1){if(f){break c}break b}if(q[250509]==27){continue}break}f=q[250509];if(f){break a}}f=Av(q[a>>2],b,c);if((f|0)<=0){continue}break}}q[d>>2]=f;f=0;break a}f=-1}Ai=g+16|0;return f|0}function Boa(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;a:{b:{if(b>>>0<2097152){c:{if(a+1>>>0<2){break c}b=a&65535;g=q[83974];if(b>>>0>=t[g+32>>2]){break b}h=q[q[g+24>>2]+(b<<2)>>2];if(!h){break c}f=s[q[g+28>>2]+(b<<1)>>1]==(a>>>16|0)?h:0}d:{if(!(!(1<>>0>8)){a=Pq(c);if(a>>>0>=4){break a}a=(a<<6)+f|0;break d}a=f+384|0;if(q[f+440>>2]){break d}a=c-16|0;if(a){e:{if((a|0)!=16){break e}a=f+320|0;break d}J(97585,97491,2821,102822);G()}a=f+256|0}q[d>>2]=s[a+40>>1];q[e>>2]=s[a+42>>1];return}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}J(102789,97491,2804,102822);G()}function n0(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=KF(q[a+104>>2]+2|0);g=Di;a:{if(!(r[q[a>>2]+185|0]&8)){break a}b=q[a+156>>2];d=q[a+152>>2];if((g|0)==(b|0)&c>>>0>d>>>0|b>>>0>>0){f=1;e=0;b=g-((c>>>0>>0)+b|0)|0;d=c-d|0;if(!b&d>>>0<=63){e=q[a+164>>2];f=q[a+160>>2];b=d&31;if((d&63)>>>0>=32){e=f<>>32-b|e<>2]=c;q[a+156>>2]=g;q[a+160>>2]=f;q[a+164>>2]=e;return}e=b-((c>>>0>d>>>0)+g|0)|0;c=d-c|0;if(!e&c>>>0>63|e){break a}e=q[a+164>>2];d=a;b=a;f=q[a+160>>2];a=c&31;if((c&63)>>>0>=32){c=1<>>32-a;a=1<>2]=f|a;q[d+164>>2]=c|e}}function _ra(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=-13;a:{if(Oj(q[a+20>>2],q[a+24>>2],q[67074],c)){break a}b:{b=q[a>>2];d=bk(b,q[q[c>>2]+108>>2],c|4);if(d){break b}if(q[q[q[c+4>>2]>>2]+152>>2]){Hi(4,70153,70161,0);d=-15;break b}d=bk(b,q[q[c>>2]+104>>2],c+8|0);if(d){break b}d=q[a>>2];a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){yj(b)}b=q[a+4>>2];if(b){Xi(d,b)}b=q[a+8>>2];if(b){Xi(d,b)}d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+8>>2]=q[c+8>>2];d=0;break a}a=q[a>>2];b=q[c>>2];if(b){yj(b)}b=q[c+4>>2];if(b){Xi(a,b)}b=q[c+8>>2];if(!b){break a}Xi(a,b)}Ai=c+16|0;return d|0}function Sza(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Ai-32|0;Ai=g;h=g+24|0;q[h>>2]=0;q[h+4>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;Pi(c+24|0,1,g+16|0,h,g+16|4);i=q[h>>2];q[g+20>>2]=i;h=q[g+16>>2];q[h+8>>2]=c;j=q[a+12>>2];a=q[a+8>>2];o[h+16|0]=0;q[h+12>>2]=f;q[h>>2]=a;q[h+4>>2]=j;Li(h+24|0,b,c);c=0;a=q[64672];if($o(d,e,q[a+8>>2],q[a+12>>2],0,0,a,h,i-h|0,0)){a=Ui(q[a+8>>2],q[a+12>>2]);b=xm(q[e>>2],q[e+4>>2]);c=Ui(q[e+16>>2],q[e+20>>2]);q[g+12>>2]=Ui(q[e+24>>2],q[e+28>>2]);q[g+8>>2]=c;q[g+4>>2]=b;q[g>>2]=a;Hi(4,23332,23343,g);c=-1e3}a:{if(o[g+28|0]&1){break a}a=q[g+16>>2];if(!a){break a}Fi(a)}Ai=g+32|0;return c}function ml(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){while(1){d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[b+24>>2];b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){continue}break}}q[a+8>>2]=d-16}function Qca(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=Ai-16|0;Ai=j;i=Ri(2228);h=i+2212|0;q[h>>2]=0;q[h+4>>2]=0;q[i+2188>>2]=0;q[i+2192>>2]=0;h=i+2220|0;q[h>>2]=0;q[h+4>>2]=0;h=i+2204|0;q[h>>2]=0;q[h+4>>2]=0;h=i+2196|0;q[h>>2]=0;q[h+4>>2]=0;q[i+2216>>2]=-1;h=b;b=Mi(i,0,2188);i=b+2188|0;a=eu(a,h,i);a:{if(a){q[j>>2]=a;Hi(4,40503,40512,j);a=q[i>>2];if(a){Dn(a)}if(q[b+2192>>2]){Rr(b+2192|0)}b:{if(o[b+2224|0]&1){break b}a=q[b+2204>>2];if(a){Fi(a)}a=q[b+2196>>2];if(!a){break b}Fi(a)}Fi(b);a=-4;break a}a=-3;if(cda(c,d,e,f,q[i>>2])){break a}q[b+2192>>2]=q[q[b+2188>>2]>>2];MJ(b);q[g>>2]=b;a=0}Ai=j+16|0;return a}function Ix(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(r[b+136|0]<<4)+a|0;g=c+1080|0;a:{b:{c:{e=c+1084|0;d=q[e>>2];h=c+1088|0;f=q[h>>2];if((d|0)==(f|0)){if(o[c+1092|0]&1){break c}c=q[a+1032>>2];a=d-q[g>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0>10?c:10;Pi((d>>>0>>0?d:c)+a|0,2,g,h,e);f=q[h>>2];d=q[e>>2]}if((d|0)==(f|0)){break b}a=q[g>>2];c=d-a>>1;d=c&65535;if(d>>>0>=f-a>>1>>>0){break a}a=a+(d<<1)|0;q[e>>2]=a+2;p[a>>1]=s[b+140>>1]&32767;d=q[b+140>>2]&-2147418113;a=b;q[a+136>>2]=q[a+136>>2];q[a+140>>2]=(c&32767)<<16|d;return}J(18533,18469,501,18608);G()}J(18695,15699,702,18709);G()}J(18450,18469,514,18525);G()}function sea(a){a=a|0;var b=0,c=0,d=0;b=Ai-48|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+16>>2]=$i(a,1);q[b+20>>2]=0;q[b+8>>2]=3;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=q[b+44>>2];q[c+32>>2]=q[b+40>>2];q[c+36>>2]=a;a=q[b+36>>2];q[c+24>>2]=q[b+32>>2];q[c+28>>2]=a;a=q[b+28>>2];q[c+16>>2]=q[b+24>>2];q[c+20>>2]=a;a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b)}Ai=b+48|0;return a|0}J(138268,138165,478,142231);G()}function maa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=Ai-48|0;Ai=c;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){b=Ti(a,-1,q[220126],0);f=u[b>>2];g=u[b+4>>2];b:{if(f!=f|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=-1;Ii(a,157035,c);d=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];f=u[b>>2];break a}f=x(Wi(a,1));g=x(Wi(a,2));e=x(Wi(a,3));d=x(Wi(a,4))}b=vj(a,16);u[b+12>>2]=d;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=f;Si(a,-1e4,156752);sj(a,-2);Ai=c+48|0;return 1}function lx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/592>>>0){if(s[(w(d,592)+e|0)+568>>1]!=(b>>>16|0)){break b}f=w(d,592)+e|0;if(s[f+570>>1]!=(b&65535)){break a}h=q[a+48>>2];g=q[a+52>>2]-h|0;a=(g|0)/72|0;c:{if(!g){break c}f=f+472|0;g=a>>>0>1?a:1;a=0;while(1){i=w(a,72)+h|0;if(!((f|0)==q[i+4>>2]?q[i>>2]==(b|0):0)){a=a+1|0;if((g|0)!=(a|0)){continue}break c}break}a=w(a,72)+h|0;o[a+68|0]=r[a+68|0]|4}if(!c){a=w(d,592)+e|0;q[a+464>>2]=0;q[a+468>>2]=0}return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Wp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-48|0;Ai=d;h=q[c+48>>2];a:{if(!h){e=1;break a}while(1){b:{c:{d:{if(t[c+56>>2]>f>>>0){if(t[c+48>>2]<=f>>>0){break d}g=f<<2;e=q[g+q[c+52>>2]>>2];g=q[g+q[c+44>>2]>>2];q[d+44>>2]=0;if(!bk(a,e,d+44|0)){if(fu(a,e,d+8|0)){break c}if(Gaa(b,q[d+8>>2],q[d+12>>2])){Xi(a,q[d+44>>2]);break b}if(Wp(a,b,q[q[d+44>>2]>>2])){e=q[d+44>>2];if(!Sba(b,q[e>>2],g,e,q[d+8>>2],q[d+12>>2])){break b}}Xi(a,q[d+44>>2])}e=0;break a}J(28314,28326,45,28353);G()}J(28314,28326,38,28353);G()}J(28172,28199,39,28244);G()}e=1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}Ai=d+48|0;return e}function I7(a,b,c){var d=0,e=0,f=0;d=Ai-16448|0;Ai=d;q[d+16432>>2]=0;q[d+16424>>2]=0;q[d+16428>>2]=0;a:{b:{c:{d:{e=KDa(d+16392|0);f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}q[d+16392>>2]=a;q[d+16396>>2]=b;while(1){q[d+16408>>2]=16384;q[d+16404>>2]=d;a=LDa(d+16392|0);if((a|0)==-2){break d}if(!(Ei[1752](c,d,16384-q[d+16408>>2]|0)|0)){RD(d+16392|0);e=-1;break a}if(!q[d+16408>>2]){continue}break}if(q[d+16396>>2]){break c}if((a|0)!=1){break b}RD(d+16392|0);e=0;break a}e=-1e3;break a}J(207805,207827,106,207862);G()}J(207876,207827,115,207862);G()}J(207895,207827,116,207862);G()}Ai=d+16448|0;return e}function qv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Ai-240|0;Ai=h;i=q[d>>2];q[h+232>>2]=i;d=q[d+4>>2];q[h>>2]=a;q[h+236>>2]=d;k=1;a:{b:{c:{if(!(d|(i|0)!=1)){d=a;break c}l=0-b|0;i=a;while(1){j=(e<<2)+g|0;d=i-q[j>>2]|0;if((Ei[c|0](d,a)|0)<1){d=i;break c}d:{if(!((e|0)<2|f)){f=q[j-8>>2];j=i+l|0;if((Ei[c|0](j,d)|0)>-1){break d}if((Ei[c|0](j-f|0,d)|0)>-1){break d}}q[(k<<2)+h>>2]=d;i=h+232|0;f=YSa(q[h+232>>2]-1|0);if(!f){f=YSa(q[h+236>>2]);f=f?f+32|0:0}xv(i,f);k=k+1|0;e=e+f|0;f=0;i=d;if(q[h+236>>2]|q[h+232>>2]!=1){continue}break b}break}d=i;break b}if(f){break a}}YQ(b,h,k);Bz(d,b,c,e,g)}Ai=h+240|0}function qMa(a,b){var c=0,d=0;d=yPa(a);c=a+68|0;q[c+102796>>2]=0;q[c+102408>>2]=0;q[c+102400>>2]=0;q[c+102404>>2]=0;c=a+102872|0;pPa(c);q[c+76>>2]=0;q[c+72>>2]=282848;q[c+68>>2]=282812;q[c+60>>2]=0;q[c+64>>2]=0;q[a+102980>>2]=0;q[a+102984>>2]=0;q[a+102952>>2]=0;q[a+102956>>2]=0;c=a+102960|0;q[c>>2]=0;q[c+4>>2]=0;q[a+102992>>2]=16777473;o[a+102976|0]=1;c=q[b+4>>2];b=q[b>>2];q[a+102988>>2]=0;q[a+102868>>2]=4;q[a+102968>>2]=b;q[a+102972>>2]=c;q[a+102996>>2]=0;q[a+103e3>>2]=0;q[a+102948>>2]=d;b=a+103004|0;q[b>>2]=0;q[b+4>>2]=0;b=a+103012|0;q[b>>2]=0;q[b+4>>2]=0;a=a+103020|0;q[a>>2]=0;q[a+4>>2]=0}function Pl(a,b){var c=0,d=0,e=0;c=Ai-32|0;Ai=c;a:{if(q[b+16>>2]!=q[b+20>>2]){zn(a,b);break a}Sm(a,b)}b:{c:{d:{e:{d=q[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(q[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:q[c+8>>2]=0;d=q[a+4>>2];q[c+24>>2]=5;q[c+16>>2]=d;a=Bs(a,c+16|0,c);break f;case 4:e=v[b+8>>3];q[c+24>>2]=3;v[c+16>>3]=e;a=Bs(a,c+16|0,c+16|0);break f;default:break g}}q[c+24>>2]=1;q[c+16>>2]=(d|0)==2;a=Bs(a,c+16|0,c+16|0)}q[b>>2]=4;q[b+8>>2]=a;a=a|256;break b}d=q[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=zn(a,b)}Ai=c+32|0;return a}function NK(a,b,c){var d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);d=Ai-80|0;Ai=d;q[d+72>>2]=0;a:{if(((r[b+4|0]&32)>>>5|0)==(c|0)){break a}FT(b,c);g=s[b+4>>1];if(c){if(!(g&2)){q[b+144>>2]=0;p[b+4>>1]=g|2}c=q[a+103108>>2];if(!c){break a}Ei[c|0](q[b+148>>2],d+16|0);f=u[d+28>>2];e=u[d+24>>2];h=u[d+20>>2];j=u[d+16>>2];k=u[d+32>>2];i=u[q[a+36>>2]+64>>2];u[d+12>>2]=u[d+36>>2]*i;u[d+8>>2]=k*i;f=x(x(j*h)+x(e*f));e=x(x(h*h)+x(e*e));ET(b,d+8|0,qp(x(f+f),x(x(1)-x(e+e))));break a}q[b+144>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;p[b+4>>1]=g&65533;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0}Ai=d+80|0}function M0(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;c=a+8|0;l=Jj(c,0);d=a+44|0;i=Jj(d,0);g=a+56|0;j=Jj(g,0);e=(i|0)!=0&(j|0)!=0;h=a+32|0;f=Jj(h,0);k=a+20|0;b=(Jj(k,0)|0)!=0;m=e&!f&b;f=(f|0)!=0;n=!l|(i|j)!=0;o=b&(f&(n^1));e=m|(o|b&(e&f));a:{if(!(b&((f|n)^1))){b=-16512;if(!e){break a}}if(!(!j|(!i|l))){b=Xk(c,d,g);if(b){return b-16512|0}q[a+4>>2]=bn(c)}b:{c:{d:{if(o){c=K0(c,k,h,d,g);if(!c){break d}return c-16512|0}if(!m){break d}c=J0(d,g,k,h);if(!c){break c}return c-16512|0}if(!e){break b}}d=L0(d,g,h,a+68|0,a+80|0,a+92|0);if(!d){break b}return d-16512|0}b=Ws(a,e)}return b}function sD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!d){break a}if(b>>>0>=16777216){while(1){g=f+5|0;b=c+f|0;e=r[b+4|0];b:{if(!e){f=g;break b}b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=g;while(1){o[a+b|0]=r[c+f|0];f=f+1|0;b=b+1|0;e=e-1|0;if(e){continue}break}}if(d>>>0>f>>>0){continue}break a}}h=b>>>0<65536;i=b>>>0<256;while(1){g=f+1|0;e=c+f|0;b=r[e|0];c:{d:{if(!h){g=r[c+g|0]<<8|b;b=r[e+2|0]<<16;e=f+3|0;break d}if(i){e=g;break c}g=r[c+g|0]<<8;e=f+2|0}b=b|g}f=e+1|0;e=r[c+e|0];if(e){while(1){o[a+b|0]=r[c+f|0];f=f+1|0;b=b+1|0;e=e-1|0;if(e){continue}break}}if(d>>>0>f>>>0){continue}break}}}function EPa(a){var b=0,c=0,d=0,e=0,f=0,g=0;lTa(+a);b=iTa(1)|0;f=iTa(0)|0;g=b;a:{b:{b=b&2147483647;if(b>>>0>=1072693248){if(b-1072693248|f){break b}return a*1.5707963267948966+7.52316384526264e-37}if(b>>>0<=1071644671){if(b+ -1048576>>>0<1044381696){break a}return mv(a*a)*a+a}c=(1-y(a))*.5;a=F(c);e=mv(c);c:{if(b>>>0>=1072640819){a=a+a*e;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=c;lTa(+a);b=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,b|0);c=+kTa();d=(d-c*c)/(a+c);a=.7853981633974483-(c+c)-((a+a)*e-(6.123233995736766e-17-(d+d)))+.7853981633974483}return(g|0)>-1?a:-a}a=0/(a-a)}return a}function vga(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0);d=Ai-784|0;Ai=d;g=q[a+8>>2];k=q[g+4>>2];if(k){f=u[g+20>>2];c=x(f*c);h=x(f*u[b>>2]);f=x(f*u[b+4>>2]);i=x(1);a=0;while(1){b=(d+16|0)+w(a,48)|0;q[b+8>>2]=0;u[b+4>>2]=f;u[b>>2]=h;u[b+16>>2]=h+x(c*i);u[b+20>>2]=f+x(c*l);q[b+24>>2]=0;q[b+40>>2]=0;j=x(j+x(.39269909262657166));l=gj(j);u[b+36>>2]=f+x(c*l);i=oj(j);u[b+32>>2]=h+x(c*i);a=a+1|0;if((a|0)!=16){continue}break}a=q[e+4>>2];b=q[e>>2];c=u[e+8>>2];u[d+12>>2]=u[g+12>>2];u[d+8>>2]=c;q[d>>2]=b;q[d+4>>2]=a;Ei[k|0](d+16|0,48,d,q[g+8>>2])}Ai=d+784|0}function Xra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-144|0;Ai=b;c=q[a+4>>2];e=q[a+20>>2];q[b+40>>2]=0;q[b+44>>2]=0;a:{b:{f=hP(q[a>>2],e,b+40|0);c:{if(!f){c=NB(c,q[b+44>>2],q[b+40>>2]);if(!c){Xi(q[a>>2],q[b+44>>2]);Xi(q[a>>2],q[b+40>>2]);f=-2;break c}if(fu(q[a>>2],q[e+12>>2],b+8|0)){break b}d=q[b+12>>2];q[c+136>>2]=q[b+8>>2];q[c+140>>2]=d;if(fu(q[a>>2],q[e+16>>2],b+8|0)){break a}d=q[b+12>>2];q[c+144>>2]=q[b+8>>2];q[c+148>>2]=d;Kq(q[a>>2],616,c);d=Ri(36);q[d>>2]=c;xO(q[a+8>>2],d,b+40|0,e);q[q[a+24>>2]+8>>2]=d}yj(e)}Ai=b+144|0;return f|0}J(70293,70328,270,70370);G()}J(70293,70328,274,70370);G()}function uN(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=q[a+32>>2];if(d>>>0<(q[a+36>>2]-c|0)/592>>>0){if(s[(w(d,592)+c|0)+568>>1]!=(b>>>16|0)){break c}c=w(d,592)+c|0;if(s[c+570>>1]!=(b&65535)){break b}q[c+412>>2]=q[c+412>>2]|4194304;b=s[c+578>>1];if((b|0)!=65535){while(1){b=b&65535;c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/592>>>0){break a}b=c+w(b,592)|0;q[b+412>>2]=q[b+412>>2]|4194304;if(s[b+578>>1]!=65535){uN(a,s[b+570>>1]|s[b+568>>1]<<16)}b=s[b+574>>1];if((b|0)!=65535){continue}break}}return}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}function gaa(a){a=a|0;var b=0,c=0;b=Ai-144|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;wQ(bj(a,1,b+140|0),q[b+140>>2],b+112|0);q[b+16>>2]=r[b+116|0];q[b+20>>2]=r[b+117|0];q[b+24>>2]=r[b+118|0];q[b+28>>2]=r[b+119|0];q[b+32>>2]=r[b+120|0];q[b+36>>2]=r[b+121|0];q[b+40>>2]=r[b+122|0];q[b+44>>2]=r[b+123|0];q[b+48>>2]=r[b+124|0];q[b+52>>2]=r[b+125|0];q[b+56>>2]=r[b+126|0];q[b+60>>2]=r[b+127|0];q[b>>2]=r[b+112|0];q[b+4>>2]=r[b+113|0];q[b+8>>2]=r[b+114|0];q[b+12>>2]=r[b+115|0];hj(b- -64|0,33,148259,b);Qi(a,b- -64|0);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(147978,148003,133,148324);G()}Ai=b+144|0;return 1}function T2(a){a=a|0;var b=0;Bt(a,167178);ok(a,1900,0);Ki(a,-2,167187);mk(a,167192,291600);Zi(a,-1);Ar(a,-10001);nj(a,0,4);ok(a,1901,0);kk(a,-2,1);ok(a,1902,0);kk(a,-2,2);ok(a,1903,0);kk(a,-2,3);ok(a,1904,0);kk(a,-2,4);Ki(a,-2,167200);b=Tn(167213);a:{if(!b){Qi(a,167222);break a}Ap(a,Ap(a,b,167804,167807),167811,167222);ml(a,-2)}Ki(a,-2,167208);b=Tn(167366);b:{if(!b){Qi(a,167376);break b}Ap(a,Ap(a,b,167804,167807),167811,167376);ml(a,-2)}Ki(a,-2,167360);Vi(a,167445,9);Ki(a,-2,167455);Xv(a,-1e4,167462,2);Ki(a,-2,167470);nj(a,0,0);Ki(a,-2,167477);Zi(a,-10002);mk(a,0,291632);Ji(a,-2);return 1}function BK(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,r=0,s=0,u=0;if(c){while(1){m=(b<<2)+a|0;r=m+(c<<2)|0;h=c>>>1|0;i=(h<<2)+m|0;j=w(q[i>>2],48);n=j+d|0;o=q[e>>2];k=m;if(h){u=q[(j+o|0)+32>>2];while(1){l=h>>>1|0;s=(l<<2)+k|0;p=t[(w(q[s>>2],48)+o|0)+32>>2]>>0;k=p?s+4|0:k;h=p?(l^-1)+h|0:l;if(h){continue}break}}p=q[n+32>>2];h=r-i|0;if(h){h=h>>2;r=q[(j+o|0)+32>>2];while(1){j=h>>>1|0;n=(j<<2)+i|0;l=r>>>0>2],48)+o|0)+32>>2];i=l?i:n+4|0;h=l?j:(j^-1)+h|0;if(h){continue}break}}Ei[g|0](f,p,k-a>>2,i-k>>2);BK(a,b,k-m>>2,d,e,f,g);b=i-a>>2;c=c-(i-m>>2)|0;if(c){continue}break}}}function _$(a){var b=0,c=0,d=0,e=0,f=0;d=-29184;e=q[a+132>>2];c=q[a>>2];b=r[c+184|0]&2?12:4;a:{if(e>>>0>>0){break a}f=q[a+120>>2];b=b+(r[f+3|0]|(r[f+2|0]<<8|r[f+1|0]<<16))|0;q[a+168>>2]=b;b:{c:{if(r[c+184|0]&2){c=r[f+4|0];b=r[f+5|0];if(RX(a)){break a}e=q[a+68>>2];if(!e){break c}c=b|c<<8;d:{if(q[a+4>>2]!=16){b=q[e+476>>2];if((c|0)!=(b|0)){break d}break c}if(r[f|0]==1){break c}b=q[e+476>>2]}d=-25728;if(b>>>0>>0){break a}if(!(r[f|0]==3|(c|0)!=(q[e+508>>2]-1|0))){d=rr(a);if(d){break a}}return-25984}d=-28800;if(b>>>0>e>>>0){break a}break b}d=-25728;if((LF(a)|0)==1){break a}}d=0}return d}function Zoa(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{if(a){if(!b){break a}if(s[b+192>>1]){a=0;while(1){d:{c=p[(w(a,24)+b|0)+10>>1];if((c|0)==-1){break d}wc(c|0);if(!(r[q[83974]+156|0]&64)){break d}c=K()|0;if(!c){break d}fj(c,100869,1800);J(97585,97491,1800,100869);G()}a=a+1|0;if(a>>>0>1]){continue}break}}R(34962,0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}R(34963,0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}return}J(97483,97491,1792,100869);G()}fj(a,100869,1805);J(97585,97491,1805,100869);G()}fj(a,100869,1808);J(97585,97491,1808,100869);G()}J(100755,97491,1793,100869);G()}function WN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=q[a+32>>2];b=q[a+36>>2];if((d|0)==(b|0)){break a}b=(b-d|0)/592|0;f=q[a+196>>2];if(f){j=b>>>0>1?b:1;k=q[a+192>>2];while(1){g=w(e,592)+d|0;b=g;h=q[b+520>>2];i=q[b+524>>2];b=q[($Sa(h,i,f)<<2)+k>>2];c=0;b:{if((b|0)==-1){break b}c=q[a+200>>2];c:{while(1){b=c+(b<<4)|0;if(q[b>>2]==(h|0)&(i|0)==q[b+4>>2]){break c}b=q[b+12>>2];if((b|0)!=-1){continue}break}c=0;break b}c=q[b+8>>2]}q[g+528>>2]=c;e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}a=b>>>0>1?b:1;b=0;while(1){q[(w(b,592)+d|0)+528>>2]=0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}function Ms(a,b,c){var d=0,e=0,f=0,g=0;d=q[b>>2];a:{if(!d){break a}f=q[a+16>>2];g=r[f+20|0]^3;while(1){if(!c){break a}if(r[d+4|0]==8){Ms(a,d+104|0,-3)}e=r[d+5|0];b:{if((e^3)&g){o[d+5|0]=r[f+20|0]&3|e&248;b=d;break b}q[b>>2]=q[d>>2];if(q[f+28>>2]==(d|0)){q[f+28>>2]=q[d>>2]}c:{switch(r[d+4|0]-4|0){case 5:L3(a,d);break b;case 2:M3(a,d);break b;case 6:K3(a,d);break b;case 1:G3(a,d);break b;case 4:P3(a,d);break b;case 0:e=q[a+16>>2];q[e+4>>2]=q[e+4>>2]-1;zj(a,d,q[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}zj(a,d,q[d+16>>2]+32|0,0)}c=c-1|0;d=q[b>>2];if(d){continue}break}}return b}function y9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=q[a+8>>2]-q[a+12>>2]>>4;qj(a,1,3);qj(a,2,1);qj(a,3,6);d=Fj(a,1);if(!(d<0^1)){return Ii(a,156233,0)|0}c=Pj(a,2);b=q[220108];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;xw(a);a:{b:{c:{if((Ni(a,-1)|0)!=2){Ji(a,-2);break c}b=jj(a,-1);Ji(a,-2);if(b){break b}}Hi(4,156068,156283,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;break a}b=Rba(b,x(d),(c|0)!=0,tJ(a),Vm(a,3));c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(156353,155568,617,156378);G()}return 1}function dJ(a,b,c){var d=0,e=0;d=Ai+ -64|0;Ai=d;a:{if(r[q[a+8>>2]]){e=q[a+20>>2];q[d+56>>2]=q[a+4>>2];q[d+52>>2]=e;q[d+48>>2]=a+36;a=hj(b,c,145532,d+48|0);break a}b:{c:{d:{e:{e=r[q[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}q[d+20>>2]=q[a+20>>2];q[d+16>>2]=a+36;a=hj(b,c,145557,d+16|0);break a}if((e|0)==67){break b}}e=q[a+20>>2];q[d+12>>2]=q[a+28>>2];a=a+36|0;q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=a;a=hj(b,c,145593,d);break a}q[d+36>>2]=q[a+20>>2];q[d+32>>2]=a+36;a=hj(b,c,145581,d+32|0)}Ai=d- -64|0;return(a|0)>0?a:0}function CCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-80|0;Ai=c;h=q[a+8>>2]-q[a+12>>2]>>4;d=$i(a,1);if(!((d|0)==1&r[944860]!=0)){Ii(a,232198,0)}nj(a,0,0);a:{e=AQ(d,0);b=(e|0)!=0;f=zQ(d,0);if((b|0)!=(!f|0)){while(1){if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;g=g+1|0;v[b>>3]=g>>>0;q[a+8>>2]=q[a+8>>2]+16;nj(a,0,0);Qi(a,232354);Qi(a,f);kj(a,-3);q[c>>2]=e;un(c+16|0,232255,c);Qi(a,232359);Qi(a,c+16|0);kj(a,-3);kj(a,-3);e=AQ(d,g);b=(e|0)!=0;f=zQ(d,g);if(b^!f){continue}break}}J(232302,231661,164,232337);G()}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(232258,231661,186,232337);G()}Ai=c+80|0;return 1}function r1(a,b,c,d,e,f){var g=0,h=0,i=0;h=bn(a+4|0);g=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}a:{if((i|0)==2){q[d>>2]=h;g=-20224;if(f>>>0>>0){break a}g=OG(b,e,h);if(g){break a}g=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}if(!Jj(b+24|0,0)){if(!f){return-20224}o[e|0]=0;q[d>>2]=1;return 0}b:{switch(c|0){case 0:a=h<<1|1;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=4;a=e+1|0;g=Nn(b,a,h);if(g){break a}return Nn(b+12|0,a+h|0,h);case 1:break b;default:break a}}a=h+1|0;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=cn(b+12|0,0)+2;g=Nn(b,e+1|0,h)}return g}function fO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{d=a+1|0;b:{if(d>>>0<2){break b}c=a&65535;b=q[83974];if(c>>>0>=t[b+32>>2]){break a}f=q[q[b+24>>2]+(c<<2)>>2];if(!f){break b}e=s[q[b+28>>2]+(c<<1)>>1]==(a>>>16|0)?f:0}Ac(s[e+12>>1],q[e+4>>2]);c:{if(r[q[83974]+156|0]&64){b=K()|0;if(b){break c}}Fi(q[e+4>>2]);d:{if(d>>>0<2){break d}c=a&65535;b=q[83974];if(c>>>0>=t[b+32>>2]){break a}d=q[b+24>>2]+(c<<2)|0;if(!q[d>>2]){break d}c=c<<1;if(s[c+q[b+28>>2]>>1]!=(a>>>16|0)){break d}q[d>>2]=0;p[c+q[b+28>>2]>>1]=0}Fi(e);return}fj(b,100062,2909);J(97585,97491,2909,100062);G()}J(99929,99944,144,100008);G()}function Wma(a){var b=0;a:{if(o[a+188|0]&1){break a}b=q[a+176>>2];if(!b){break a}Fi(b)}b:{if(o[a+164|0]&1){break b}b=q[a+152>>2];if(!b){break b}Fi(b)}c:{if(o[a+148|0]&1){break c}b=q[a+136>>2];if(!b){break c}Fi(b)}d:{if(o[a+132|0]&1){break d}b=q[a+120>>2];if(!b){break d}Fi(b)}e:{if(o[a+116|0]&1){break e}b=q[a+104>>2];if(!b){break e}Fi(b)}f:{if(o[a+100|0]&1){break f}b=q[a+88>>2];if(!b){break f}Fi(b)}g:{if(o[a+84|0]&1){break g}b=q[a+72>>2];if(!b){break g}Fi(b)}h:{if(o[a+68|0]&1){break h}b=q[a+56>>2];if(!b){break h}Fi(b)}i:{if(o[a+52|0]&1){break i}b=q[a+40>>2];if(!b){break i}Fi(b)}return a}function VAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ai-16|0;Ai=g;a:{b:{c=q[a+3180>>2];e=q[a+3176>>2];d=c-e|0;c:{if(!d){break c}h=d>>2;d=0;while(1){f=d;d=d+1|0;j=d;k=h-1>>>0<=f>>>0;f=(f<<2)+e|0;i=q[f>>2]==(b|0)|i;if(!(k|!(i&1))){if(d>>>0>=h>>>0){break b}q[f>>2]=q[(d<<2)+e>>2];e=q[a+3176>>2];c=q[a+3180>>2]}h=c-e>>2;if(j>>>0>>0){continue}break}if(!(i&1)){break c}if((c|0)==(e|0)){break a}c=c-4|0;q[a+3180>>2]=c}d:{if(q[a+3184>>2]!=(c|0)){q[a+3180>>2]=c+4;q[c>>2]=b;break d}q[g>>2]=c-e>>2;Hi(3,15826,17458,g)}Ai=g+16|0;return}J(20926,18469,487,17961);G()}J(21120,18469,572,20973);G()}function zw(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;f=-3;c=Y$(q[a+12>>2],b,c-1|0);a:{b:{if((c|0)<=-26753){if((c|0)==-28672){break a}if((c|0)!=-26880){break b}break a}if((c|0)==-26752|(c|0)==-26624){break a}}f=0;c:{if((c|0)<=0){HF(q[a+12>>2]);f=-5;d:{e:{if((c|0)<=-81){if((c|0)==-30848){break a}if((c|0)==-26624){break e}if((c|0)==-26496){break a}break c}switch(c+80|0){case 0:break a;case 4:break d;default:break c}}f=-3;break a}f=-101;break a}o[b+c|0]=0;q[d>>2]=c;break a}q[e+4>>2]=c;q[e>>2]=Or(c);q[e+8>>2]=(c|0)<0?45:32;a=c>>31;q[e+12>>2]=a+c^a;Hi(3,204492,205971,e);f=-1e3}Ai=e+16|0;return f}function fra(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=-13;a:{if(Oj(q[a+20>>2],q[a+24>>2],q[68076],b+8|0)){break a}d=kP(q[a>>2],b+8|0);if(!d){d=q[a>>2];a=q[q[a+32>>2]+8>>2];c=q[a>>2];if(c){yj(c)}c=q[a+4>>2];if(c){Xi(d,c)}c=q[a+8>>2];if(c){Xi(d,c)}d=q[b+12>>2];q[a>>2]=q[b+8>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+16>>2]=q[b+24>>2];q[a+20>>2]=d;d=q[b+20>>2];q[a+8>>2]=q[b+16>>2];q[a+12>>2]=d;d=0;break a}a=q[a>>2];c=q[b+8>>2];if(c){yj(c)}c=q[b+12>>2];if(c){Xi(a,c)}c=q[b+16>>2];if(!c){break a}Xi(a,c)}Ai=b+32|0;return d|0}function a3(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=BA(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=163472}b=((c<<4)+b|0)-16|0;c=q[a+8>>2]-16|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2]}q[a+8>>2]=q[a+8>>2]-16;return d}function aQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(b>>>0<3){d=b<<4;b=d&31;g=(d&63)>>>0>=32?2>>>b|0:((1<>>b;d=q[a+4>>2];b=d;e=q[a>>2];if((e|0)!=(b|0)){f=g;h=d-e>>3;b=0;while(1){if(q[e+(b<<3)>>2]==(c|0)){a=e+(b<<3)|0;p[a+4>>1]=f|s[a+4>>1];return}b=b+1|0;if(h>>>0>b>>>0){continue}break}b=e}e=a+4|0;f=q[a+8>>2];if((f|0)==(d|0)){if(o[a+12|0]&1){break b}Pi((d-b>>3)+4|0,8,a,a+8|0,e);f=q[a+8>>2];d=q[a+4>>2]}if((d|0)==(f|0)){break a}q[e>>2]=d+8;q[d>>2]=c;q[d+4>>2]=g&65535;return}J(195901,195907,30,195945);G()}J(195987,196062,501,196088);G()}J(196100,196062,557,196124);G()}function vy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;p=(c|0)<1;q=(e|0)==1;while(1){if(!((d|0)<1|p)){l=(i<<1)+a|0;m=l;k=256;h=0;while(1){a:{if(!q){e=0;while(1){g=r[b+e|0]-i|0;f=g>>31;f=f^f+g;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}s=b+h|0;e=0;while(1){j=r[s|0];g=r[b+e|0];n=((j+(g<<1)>>>0)/3|0)-i|0;f=n>>31;j=g-j|0;g=j>>31;f=((w(g^g+j,3)>>>0)/100|0)+(f+n^f)|0;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}i=i+1|0;if((i|0)!=256){continue}break}}function cC(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-48|0;Ai=b;a:{b:{e=a+208|0;if(q[e>>2]){d=a+216|0;if(q[d>>2]){break b}}o[a+296|0]=r[a+296|0]|16;break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;jk(b+24|0,d,4);jk(b+24|0,a+212|0,4);d=q[a+232>>2];if(d){g=q[a+228>>2];while(1){f=w(c,96)+g|0;jk(b+24|0,f,8);jk(b+24|0,f+16|0,16);c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[b+16>>2]=q[b+40>>2];c=q[b+36>>2];q[b+8>>2]=q[b+32>>2];q[b+12>>2]=c;c=q[b+28>>2];q[b>>2]=q[b+24>>2];q[b+4>>2]=c;q[a+248>>2]=ao(b);jk(b+24|0,e,4);q[a+244>>2]=ao(b+24|0);o[a+296|0]=r[a+296|0]&239}Ai=b+48|0}function HN(a,b){var c=0,d=0,e=0,f=0,g=x(0);a:{b:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/592>>>0){if(s[(e+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}c=e+w(d,592)|0;if(s[c+570>>1]!=(b&65535)){break a}c:{if(!(q[c+464>>2]|q[c+468>>2])){break c}c=q[a+48>>2];a=q[a+52>>2]-c|0;if(!a){break c}e=(e+w(d,592)|0)+472|0;a=(a|0)/72|0;d=a>>>0>1?a:1;a=0;while(1){f=c+w(a,72)|0;if(!((e|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((d|0)!=(a|0)){continue}break c}break}g=u[(c+w(a,72)|0)+28>>2]}return g}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Afa(a,b,c){var d=0,e=0;d=q[b+88>>2];q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=d;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=-1;q[a+36>>2]=b;qMa(a+40|0,b+44|0);e=a+103076|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[a+103068>>2]=0;q[a+103072>>2]=0;d=a+103084|0;q[d+4>>2]=0;q[d>>2]=282048;q[d+8>>2]=b+16;q[d>>2]=278224;q[a+103100>>2]=a;q[a+103096>>2]=278268;q[a+103108>>2]=q[c+32>>2];q[a+103112>>2]=q[c+36>>2];o[a+103116|0]=r[a+103116|0]&254|o[b+92|0]&1;if(o[a+103080|0]&1){J(121420,121495,501,121551);G()}Pi(q[b+84>>2],48,a+103068|0,e,a+103072|0);UK(a);return a}function xD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ai-32|0;Ai=d;a:{b:{f=q[b+84>>2];e=q[f+4>>2];c:{if(!e){c=1;break c}while(1){h=q[f>>2]+w(g,96)|0;c=q[h+16>>2];if(!c){break b}i=q[c+100>>2];k=((i&65536)>>>16|0)+j|0;if(k>>>0>t[b+152>>2]){break a}l=q[c+40>>2];if(l){e=q[a+8>>2];q[d+12>>2]=b;q[d+8>>2]=e;q[d+16>>2]=q[((q[h+20>>2]<<2)+a|0)+12>>2];c=q[c+16>>2];q[d+24>>2]=((j<<2)+b|0)+156&i<<15>>31;q[d+20>>2]=c;if(Ei[l|0](d+8|0)|0){c=0;break c}e=q[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}Ai=d+32|0;return c}J(16510,15699,1796,20532);G()}J(16525,15699,1803,20532);G()}function Cpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai+ -64|0;Ai=b;f=ej(b+40|0,a,0,74634,869);a:{if((Ni(a,1)|0)==7){c=Ti(a,1,q[82994],0);if(c){if(gp(q[c>>2])){break a}}Ii(a,74996,0)}Jk(a,1,74432);c=0}d=$i(a,2);e=q[c+28>>2];b:{c:{if((d|0)>=1){g=q[c+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[c+36>>2];q[b+20>>2]=74432;q[b+16>>2]=74417;q[b+24>>2]=w(a,e);a=Gj(f,75025,b+16|0);break b}q[b+4>>2]=74432;q[b>>2]=74417;a=Gj(f,75072,b);break b}e=q[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;Ei[e|0](q[c+16>>2],w(h,q[c+32>>2])+(d-w(g,h)|0)|0,Wi(a,3));LD(q[c>>2]);a=0}dj(f);Ai=b- -64|0;return a|0}function yda(a,b){var c=0;c=Ai-1088|0;Ai=c;q[c+1084>>2]=0;q[c+1080>>2]=0;a:{b:{if(Jr(c+48|0,a)){q[c+32>>2]=a;Hi(4,35767,35776,c+32|0);a=-3;break b}q[c+44>>2]=0;Nt(c+48|0,c+1084|0);Co(c+1080|0,16,q[c+1084>>2]);a=q[c+1080>>2];if(!a){break a}c:{d:{e:{a=Ot(c+48|0,a,q[c+1084>>2],c+44|0);switch(a+2|0){case 2:break c;case 0:break e;default:break d}}q[c+20>>2]=-2;q[c+16>>2]=c+48;Hi(4,35767,35870,c+16|0);a=-3;break b}q[c+4>>2]=a;q[c>>2]=c+48;Hi(4,35767,35905,c);Fi(q[c+1080>>2]);a=-1;break b}a=eu(q[c+1080>>2],q[c+1084>>2],b);Fi(q[c+1080>>2])}Ai=c+1088|0;return a}J(35812,35828,125,35857);G()}function tm(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),o=x(0);d=Ai-48|0;Ai=d;e=u[b+8>>2];f=u[b>>2];g=u[b+4>>2];q[c+12>>2]=0;h=e;e=x(x(1)/x(F(x(x(x(f*f)+x(g*g))+x(e*e)))));u[c+8>>2]=h*e;u[c+4>>2]=g*e;u[c>>2]=f*e;b=q[a+120>>2];k=d+32|0;i=q[a+124>>2];j=q[a>>2]+(i>>1)|0;l=j;m=c;if(i&1){b=q[b+q[j>>2]>>2]}Ei[b|0](k,l,m);e=u[c>>2];f=u[c+4>>2];g=u[c+8>>2];q[d+12>>2]=0;u[d+8>>2]=-g;u[d+4>>2]=-f;u[d>>2]=-e;R5(d+16|0,a,d);e=u[d+16>>2];f=u[d+32>>2];g=u[d+20>>2];h=u[d+36>>2];n=u[d+24>>2];o=u[d+40>>2];q[c+28>>2]=0;u[c+24>>2]=o-n;u[c+20>>2]=h-g;u[c+16>>2]=f-e;Ai=d+48|0}function iA(a,b,c,d){var e=0,f=0,g=0;if(!d){return-20352}f=bn(a+4|0);e=-20096;if(q[a+48>>2]){g=q[a+60>>2]?1:2}else{g=0}a:{if((g|0)==2){if((d|0)!=(f|0)){return-20352}e=$0(b,c,d);if(e){break a}cj(b+12|0);if(q[a>>2]==9){e=up(b,(d<<3)-1|0,0);if(e){break a}}e=yk(b+24|0,1);if(e){break a}e=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}e=-20096;b:{switch(r[c|0]){case 0:e=-20352;if((d|0)!=1){break a}return WG(b);case 4:break b;default:break a}}e=-20352;if((f<<1|1)!=(d|0)){break a}a=c+1|0;e=xn(b,a,f);if(e){break a}e=xn(b+12|0,a+f|0,f);if(e){break a}e=yk(b+24|0,1)}return e}function gU(){var a=0,b=0,c=0,d=0;a:{b:{c:{d:{a=q[222831];if((a|0)==q[222832]){if(a>>>0>=4294967040){break d}b=q[222830];d=a+256|0;c=Oi(d<<2);q[222830]=c;c=Li(c,b,a<<2);q[222831]=d;while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((d|0)!=(a|0)){continue}break}Fi(b);if(o[891316]&1){break c}Pi((q[222828]-q[222826]>>3)+256|0,8,891304,891312,891308);q[222827]=q[222828]}b=q[222830];if(!b){break b}a=q[222832];if(a>>>0>=t[222831]){break a}q[222832]=a+1;return q[b+(a<<2)>>2]}J(188681,188704,112,188642);G()}J(188541,188616,501,188642);G()}J(188729,188704,151,188736);G()}J(188740,188704,152,188736);G()}function f3(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=BA(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=163472}b=((c<<4)+b|0)-16|0;c=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;q[e+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return d}function Kja(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ai-32|0;Ai=e;a:{b:{c:{h=c&65535;g=q[b+32>>2];i=(q[b+36>>2]-g|0)/592|0;if(h>>>0>>0){if(s[(w(h,592)+g|0)+568>>1]!=(c>>>16|0)){break c}f=w(h,592)+g|0;if(s[f+570>>1]!=(c&65535)){break b}f=s[f+576>>1];c=0;d:{if((f|0)==65535){break d}if(f>>>0>=i>>>0){break a}c=w(f,592)+g|0}u[e>>2]=u[d>>2];u[e+4>>2]=u[d+4>>2];u[e+8>>2]=u[d+8>>2];IC(e+16|0,b,w(h,592)+g|0,c,e);u[a>>2]=u[e+16>>2];u[a+4>>2]=u[e+20>>2];u[a+8>>2]=u[e+24>>2];Ai=e+32|0;return}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}function KL(a){var b=0,c=0,d=0;b=Ai-3264|0;Ai=b;Li(b+2240|0,235152,1024);c=a;d=q[79674];a=_i(b+2240|0);Il(c,d,a+(b+2240|0)|0,1024-a|0);uo(b+2240|0,b+48|0);c=Cn(Gi(b+48|0),Di);a:{if(!c){q[b>>2]=b+48;Hi(4,233437,233756,b);a=0;break a}a=0;q[b+44>>2]=0;if(mn(c,b+48|0,q[249617],b+44|0)){q[b+32>>2]=b+2240;Hi(4,233437,233783,b+32|0);break a}a=q[b+44>>2];b:{if(!a){break b}c=Iq(q[249616],q[79673],a,10,1);if(c){a=b;c=c+21|0;c:{if(c>>>0<=21){c=q[(c<<2)+260360>>2];break c}c=34550}q[a+20>>2]=c;q[b+16>>2]=b+2240;Hi(4,233437,233820,b+16|0);break b}bu(q[249616])}a=q[b+44>>2]}Ai=b+3264|0;return a}function JJ(a,b){var c=0,d=0;a:{b:{if(!(!a|!b)){d=q[b+64>>2];b=q[a+16>>2];if(d>>>0>=q[a+20>>2]-b>>3>>>0){break b}b=q[b+(d<<3)>>2];c=q[a>>2];if(b>>>0>=q[a+4>>2]-c>>2>>>0){break b}b=q[c+(b<<2)>>2];if(o[b+124|0]&1){break a}Pi(0,176,b+112|0,b+120|0,b+116|0);if(o[b+156|0]&1){break a}Pi(0,48,b+144|0,b+152|0,b+148|0);c:{if(o[b+156|0]&1){break c}c=q[b+144>>2];if(!c){break c}Fi(c)}d:{if(o[b+140|0]&1){break d}c=q[b+128>>2];if(!c){break d}Fi(c)}e:{if(o[b+124|0]&1){break e}c=q[b+112>>2];if(!c){break e}Fi(c)}Fi(b);$ga(a,d)}return}J(175360,175371,487,175338);G()}J(175427,175371,501,175502);G()}function fY(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Ai-16|0;Ai=i;q[d>>2]=0;h=q[a>>2];a:{if((h|0)==-1){h=-2;break a}b:{h=Hz(h,b,c,e,f);if((h|0)<=0){while(1){if(!h){h=-2;break a}h=q[250509];c:{if((h|0)==27){break c}if((h|0)!=6){break a}h=q[a>>2];q[i+12>>2]=1;q[i+8>>2]=h;if(v[g>>3]==0){break b}while(1){k=i+8|0;j=jq(g)*1e3;d:{if(y(j)<2147483648){h=~~j;break d}h=-2147483648}h=oq(k,1,(h|0)>-1?h:-1);if((h|0)!=-1){if(h){break c}break b}if(q[250509]==27){continue}break}h=q[250509];if(h){break a}}h=Hz(q[a>>2],b,c,e,f);if((h|0)<=0){continue}break}}q[d>>2]=h;h=0;break a}h=-1}Ai=i+16|0;return h}function al(a,b){var c=0,d=0,e=0;d=Ai-16|0;Ai=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Tv(b,d);if(b){break b}a=0;break a}e=v[b>>3];if(y(e)<2147483648){a=~~e;break a}a=-2147483648}Ai=d+16|0;return a}function IN(a,b){var c=0,d=0,e=0,f=x(0);a:{b:{d=b&65535;c=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(c-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}c=a+w(d,592)|0;if(s[c+570>>1]!=(b&65535)){break a}b=0;c:{if(q[c+436>>2]!=2){break c}a=a+w(d,592)|0;e=q[a+452>>2];if(!e){break c}c=q[a+440>>2];d=c&8191;c=(c>>>13&8191)-d|0;f=x(u[a+472>>2]*x(c|0));d:{if(x(y(f))>2];if(e>>>0<(q[a+36>>2]-f|0)/592>>>0){if(s[(f+w(e,592)|0)+568>>1]!=(b>>>16|0)){break b}d=f+w(e,592)|0;if(s[d+570>>1]!=(b&65535)){break a}c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}d=q[a+48>>2];a=q[a+52>>2]-d|0;if(!a){break c}f=(f+w(e,592)|0)+472|0;a=(a|0)/72|0;e=a>>>0>1?a:1;a=0;while(1){g=d+w(a,72)|0;if(!((f|0)==q[g+4>>2]?q[g>>2]==(b|0):0)){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}u[(d+w(a,72)|0)+28>>2]=c}return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function eS(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);f=Ai-48|0;Ai=f;q[f+44>>2]=e;q[f+40>>2]=d;j=u[a- -64>>2];k=u[a+60>>2];l=u[a+80>>2];m=u[a+72>>2];n=u[a+76>>2];o=u[a+96>>2];p=u[a+88>>2];r=u[a+92>>2];s=u[a+56>>2];g=u[b+8>>2];h=u[b>>2];i=u[b+4>>2];b=q[a+48>>2];q[f+28>>2]=0;u[f+24>>2]=x(x(h*p)+x(i*r))+x(g*o);u[f+20>>2]=x(x(h*m)+x(i*n))+x(g*l);u[f+32>>2]=c;q[f+8>>2]=b;u[f+16>>2]=x(x(s*h)+x(k*i))+x(j*g);q[f+12>>2]=f+40;a=q[a+44>>2];c=x(Ei[q[q[a>>2]+12>>2]](a,f+8|0,1));Ai=f+48|0;return x(c)}function ika(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;d=Ai-32|0;Ai=d;a:{b=pj(a,1,d+28|0);c=q[b+412>>2];b:{if(c&262144){Hi(3,225644,225648,0);break b}if(c&268435456){break b}c=Um(a,2);c:{if(c){i=q[a+8>>2]-q[a+12>>2]|0;aj(a);j=zk(a,-1,q[223619]);Ji(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(d,j,q[d+28>>2],4);e=u[c>>2];f=u[d+12>>2];g=u[c+8>>2];h=u[c+4>>2];break c}a=wm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+64>>2]=e;u[b+76>>2]=f;u[b+72>>2]=g;u[b+68>>2]=h;q[b+412>>2]=q[b+412>>2]|4194304}Ai=d+32|0;return 0}J(225300,225321,187,225343);G()}function ZW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;q[d>>2]=0;a:{if(r[a+181|0]!=3){break a}h=b+16384|0;b=6;i=c>>>0>h>>>0;g=q[a+96>>2];f=q[g>>2];if(f){a=g;while(1){b=e;e=b+4|0;j=q[a+4>>2];a=a+4|0;if(j){continue}break}b=b+10|0}if(i|b>>>0>h-c>>>0){break a}a=0;if(f){b=c+6|0;while(1){h=a+b|0;e=f-3|0;b:{if(e>>>0<=5){e=e+1&255;break b}e=0}o[h|0]=e;o[b+(a|1)|0]=3;f=b+(a|2)|0;e=q[g>>2]-3|0;c:{if(e>>>0<=5){e=e+1&255;break c}e=0}o[f|0]=e;o[b+(a|3)|0]=1;a=a+4|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}}o[c+5|0]=a;o[c|0]=0;o[c+1|0]=13;b=a>>>8|0;o[c+4|0]=b;o[c+3|0]=a|2;o[c+2|0]=b;q[d>>2]=a+6}}function aP(a){var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=q[a+4>>2];if(d){b=q[a+116>>2];if(b){Ei[q[83860]](b);q[a+116>>2]=0}e=a+112|0;b=q[a+112>>2];if(b){Ei[q[83873]](b);q[e>>2]=0}b=0;a:{b:{switch(q[q[a>>2]+16>>2]-1|0){case 4:b=2;break a;default:J(71224,70953,77,71258);G();case 0:break a;case 3:break b}}b=1}q[a+120>>2]=b;c:{if(!bP(d,e)){Hi(4,71014,71133,0);a=0;break c}q[c+12>>2]=0;q[c+8>>2]=0;b=hp(q[d+4>>2],c+12|0,c+8|0);d:{if(b){Hi(4,71014,71191,0);break d}q[a+116>>2]=Ei[q[83859]](q[82988],w(q[d+20>>2],q[d+16>>2]),q[c+12>>2],0)}a=!b}Ai=c+16|0;return a}J(71130,70953,144,71116);G()}function NS(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(w(c,(i+(f<<1)>>>0)/3|0)+w(b,(j+(e<<1)>>>0)/3|0)|0)+w(d,((g<<1)+k>>>0)/3|0)|0;m=(w(c,(f+(i<<1)>>>0)/3|0)+w(b,(e+(j<<1)>>>0)/3|0)|0)+w(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;g=((w(c,f)+w(b,e)|0)+w(d,g)|0)+l|0;i=((w(c,i)+w(b,j)|0)+w(d,k)|0)+m|0;f=0;while(1){e=(f<<2)+a|0;e=(w(c,r[e+1|0])+w(r[e|0],b)|0)+w(d,r[e+2|0])<<1;o[f+h|0]=r[((((e|0)<=(i|0))+((e|0)<(n|0))|0)+((e|0)<(g|0))|0)+116944|0];f=f+1|0;if((f|0)!=16){continue}break}}function LL(){var a=0,b=0,c=0,d=0,e=0;a=Ai-1104|0;Ai=a;b=q[79677];c=q[79676];d=q[79680];e=q[79675];Il(997440,q[79674],a+80|0,1024);if(Kk(a+80|0)){q[a+64>>2]=a+80;Hi(4,233437,235115,a- -64|0);dm(a+80|0)}Il(997440,e,a+80|0,1024);if(Kk(a+80|0)){q[a+48>>2]=a+80;Hi(4,233437,235115,a+48|0);dm(a+80|0)}Il(997440,d,a+80|0,1024);if(Kk(a+80|0)){q[a+32>>2]=a+80;Hi(4,233437,235115,a+32|0);dm(a+80|0)}Il(997440,c,a+80|0,1024);if(Kk(a+80|0)){q[a+16>>2]=a+80;Hi(4,233437,235115,a+16|0);dm(a+80|0)}Il(997440,b,a+80|0,1024);if(Kk(a+80|0)){q[a>>2]=a+80;Hi(4,233437,235115,a);dm(a+80|0)}Ai=a+1104|0}function HBa(){var a=0,b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;a=q[80818];q[b+12>>2]=a;Mi(q[80819],255,q[80820]<<2);q[80824]=-1;q[80825]=0;c=q[80821];q[80822]=c;a:{if(!a){break a}while(1){if(q[80823]-c>>4==(d|0)){GM(323276,587,d+128|0);a=q[b+12>>2]}e=Gi(q[a+4>>2]);c=Di;a=q[80820];b:{c:{if(!a){break c}a=q[q[80819]+($Sa(e,c,a)<<2)>>2];if((a|0)==-1){break c}d=q[80821];while(1){a=d+(a<<4)|0;if(q[a>>2]==(e|0)&q[a+4>>2]==(c|0)){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}HM(323276,e,c,b+12|0)}a=q[q[b+12>>2]+28>>2];q[b+12>>2]=a;if(!a){break a}c=q[80821];d=q[80825];continue}}Ai=b+16|0}function ZC(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ai-32|0;Ai=e;d=q[q[a>>2]+4>>2];if(d){b=d?q[d>>2]:0;g=ej(e+8|0,b,0,90927,82);if(Xn(d)){f=q[a+4>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f>>>0;q[b+8>>2]=q[b+8>>2]+16;nj(b,0,0);f=q[a+8>>2];c=q[a+4>>2];Qi(b,91227);a:{if((c|0)==2){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;break a}c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16}Hj(b,-3);c=q[a+12>>2];a=q[a+4>>2];Qi(b,91233);b:{if((a|0)==2){a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;break b}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16}Hj(b,-3);Hl(b,3,0);xo(d)}dj(g)}Ai=e+32|0}function Txa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ri(32);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;d=q[a+16>>2];e=q[q[a>>2]+4>>2];d=d>>>0>>0?d:e;Pi(d,128,c,b,c+4|0);a:{e=q[b>>2];b=q[c>>2];if(d>>>0<=e-b>>7>>>0){e=d<<7;q[c+4>>2]=e+b;Mi(b,0,e);b=q[c+20>>2];if(d>>>0>>0){break a}e=q[c+16>>2];f=Oi(d<<2);q[c+16>>2]=f;f=Li(f,e,b<<2);q[c+20>>2]=d;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Fi(e);q[q[a+12>>2]>>2]=c;return 0}J(45456,45377,514,45475);G()}J(45483,45506,112,45444);G()}function Naa(a){a=a|0;var b=0,c=0,d=0;b=zk(a,1,q[220127]);c=zk(a,2,q[220127]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+16>>2]!=u[c+16>>2])){break a}if(u[b+32>>2]!=u[c+32>>2]|u[b+48>>2]!=u[c+48>>2]|(u[b+4>>2]!=u[c+4>>2]|u[b+20>>2]!=u[c+20>>2])){break a}if(u[b+36>>2]!=u[c+36>>2]|u[b+52>>2]!=u[c+52>>2]|(u[b+8>>2]!=u[c+8>>2]|u[b+24>>2]!=u[c+24>>2])){break a}if(u[b+40>>2]!=u[c+40>>2]|u[b+56>>2]!=u[c+56>>2]|(u[b+12>>2]!=u[c+12>>2]|u[b+28>>2]!=u[c+28>>2])){break a}if(u[b+44>>2]!=u[c+44>>2]){break a}d=u[b+60>>2]==u[c+60>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function GR(a){var b=0,c=0,d=0,e=0,f=0;o[a+28|0]=0;q[a+24>>2]=0;q[a+72>>2]=0;o[a+20|0]=1;q[a+16>>2]=0;o[a+48|0]=1;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=0;o[a+68|0]=1;q[a+36>>2]=0;q[a+40>>2]=0;q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a>>2]=279188;e=wj(32);f=q[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+q[a+16>>2]|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=q[a+16>>2];if(b){if(r[a+20|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+16>>2]=0}q[a+16>>2]=e;o[a+20|0]=1;q[a+12>>2]=2;FR(a)}function Aza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;c=q[a+4>>2];f=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[64250],d+12|0)){b=Ri(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=ZP(q[a>>2],c,q[d+12>>2],b,q[a+16>>2]);a:{if(!f){c=q[a+32>>2];a=q[c+8>>2];e=q[a+4>>2];g=q[a>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[b>>2]=g;q[b+4>>2]=e;q[c+12>>2]=b;break a}c=q[a>>2];if(q[b+4>>2]){a=0;while(1){e=q[b>>2]+w(a,96)|0;Xi(c,q[e+24>>2]);zm(q[e+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Vp(c,b+8|0);qD(b);Fi(b)}yj(q[d+12>>2])}Ai=d+16|0;return f|0}function F_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;lTa(+a);c=iTa(1)|0;g=iTa(0)|0;h=c;d=c>>>20&2047;c=d-1023|0;a:{b:{if(d>>>0>=1075){v[b>>3]=a;if((c|0)==1024?h&1048575|g:0){break b}break a}if(d>>>0<=1022){q[b>>2]=0;q[b+4>>2]=h&-2147483648;return a}d=h;f=g;e=c&31;if((c&63)>>>0>=32){d=f<>>32-e|d<>3]=a;break a}e=c&31;f=b;if((c&63)>>>0>=32){d=-1;c=-1048576>>e}else{d=-1048576>>e;c=((1<>2]=c;g=b;b=d&h;q[g+4>>2]=b;jTa(0,c|0);jTa(1,b|0);a=a- +kTa()}return a}jTa(0,0);jTa(1,h&-2147483648);return+kTa()}function yga(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0);e=Ai-528|0;Ai=e;a=q[a+8>>2];i=q[a>>2];if(i){g=u[a+20>>2];c=x(g*c);j=x(g*u[b>>2]);k=x(g*u[b+4>>2]);h=x(1);b=0;g=x(0);while(1){l=b<<5;f=l+(e+16|0)|0;q[f+8>>2]=0;u[f+4>>2]=k+x(c*m);u[f>>2]=j+x(c*h);f=(e+16|0)+(l|16)|0;q[f+8>>2]=0;g=x(g+x(.39269909262657166));m=gj(g);u[f+4>>2]=k+x(c*m);h=oj(g);u[f>>2]=j+x(c*h);b=b+1|0;if((b|0)!=16){continue}break}b=q[d+4>>2];f=q[d>>2];c=u[d+8>>2];u[e+12>>2]=u[a+12>>2];u[e+8>>2]=c;q[e>>2]=f;q[e+4>>2]=b;Ei[i|0](e+16|0,32,e,q[a+8>>2])}Ai=e+528|0}function qG(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if((Ni(a,3)|0)!=5){vE(a,q[72793])}Qi(a,160129);hk(a,3);if(!tk(a,-1)){ek(a,3,160139)}if(!gI(10,mj(a,-1,0),d+8|0)){ek(a,3,160173)}Qi(a,160204);hk(a,3);a:{if(!Ni(a,-1)){break a}if(Cj(a,-1)){e=Fj(a,-1);if(e<4294967296&e>=0){q[d+24>>2]=~~e>>>0;break a}q[d+24>>2]=0;break a}ek(a,-1,160279)}b:{if((Rl(q[b>>2],41,c,d+8|0,20)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=d+32|0;return a}function gDa(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=a+28|0;d=a+112|0;if($j(g,d)){d=wk(d,g);if(d){break a}d=yk(a+88|0,1);if(d){break a}d=yk(a+100|0,1);if(d){break a}return 0}e=a+88|0;if(!Jj(e,1)){f=a+4|0;while(1){d=lo(e,bn(f),b,c);if(d){break a}while(1){if(($j(e,f)|0)>=0){d=ll(e,1);if(!d){continue}break a}break}if((h|0)==11){return-14}h=h+1|0;if((Jj(e,1)|0)<1){continue}break}b=a+100|0;d=Ro(b,e,f);if(d){break a}d=So(b,b,g,f,a+76|0);break a}d=Xk(e,e,e);if(d){break a}b=a+4|0;d=hl(e,e,b);if(d){break a}a=a+100|0;d=Xk(a,a,a);if(d){break a}d=hl(a,a,b);if(d){break a}return 0}return d}function dPa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);q[a+68>>2]=0;f=u[e+12>>2];g=u[d+24>>2];h=u[e+8>>2];i=u[d+28>>2];j=u[c+12>>2];k=u[b+24>>2];l=u[c+8>>2];m=u[b+28>>2];n=x(x(u[e>>2]+x(x(f*g)-x(h*i)))-x(u[c>>2]+x(x(j*k)-x(l*m))));f=x(x(x(x(g*h)+x(f*i))+u[e+4>>2])-x(x(x(k*l)+x(j*m))+u[c+4>>2]));f=x(x(n*n)+x(f*f));g=x(u[b+8>>2]+u[d+8>>2]);if(!(f>x(g*g))){q[a+64>>2]=0;c=q[b+24>>2];b=q[b+28>>2];q[a+68>>2]=1;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=c;q[a+60>>2]=b;b=q[d+24>>2];c=q[d+28>>2];q[a+16>>2]=0;u[a+20>>2]=g-x(F(f));q[a>>2]=b;q[a+4>>2]=c}}function HI(a,b,c,d){var e=0,f=0,g=0;e=Ai-16448|0;Ai=e;q[e+16432>>2]=0;q[e+16424>>2]=0;q[e+16428>>2]=0;q[e+16392>>2]=0;q[e+16396>>2]=0;a:{b:{f=r5(e+16392|0);g=f+6|0;if(g>>>0<=8){if((g|0)!=6){break a}q[e+16392>>2]=a;q[e+16396>>2]=b;while(1){q[e+16408>>2]=16384;q[e+16404>>2]=e;a=s5(e+16392|0);if((a|0)==-2){break b}if(!((a|0)!=2?(a|0)>=0:0)){IA(e+16392|0);f=-3;break a}if(!(Ei[d|0](c,e,16384-q[e+16408>>2]|0)|0)){IA(e+16392|0);f=-1;break a}if(!q[e+16408>>2]){continue}break}f=(a|0)==1?0:-3;IA(e+16392|0);break a}f=-1e3;break a}J(207805,207827,67,207848);G()}Ai=e+16448|0;return f}function An(a,b){var c=0,d=0,e=0;e=b+6|0;d=q[a+32>>2];a:{if(b+7>>>0<=268435455){c=zj(a,d,q[a+44>>2]<<4,e<<4);break a}c=lk(a)}q[a+44>>2]=e;q[a+32>>2]=c;q[a+28>>2]=c+(b<<4);q[a+8>>2]=c+(q[a+8>>2]-d|0);b=q[a+104>>2];b:{if(!b){break b}q[b+8>>2]=c+(q[b+8>>2]-d|0);b=q[b>>2];if(!b){break b}while(1){q[b+8>>2]=q[a+32>>2]+(q[b+8>>2]-d|0);b=q[b>>2];if(b){continue}break}}c=q[a+32>>2];b=q[a+40>>2];e=q[a+20>>2];if(b>>>0<=e>>>0){while(1){q[b+8>>2]=c+(q[b+8>>2]-d|0);q[b>>2]=c+(q[b>>2]-d|0);q[b+4>>2]=c+(q[b+4>>2]-d|0);b=b+24|0;if(e>>>0>=b>>>0){continue}break}}q[a+12>>2]=c+(q[a+12>>2]-d|0)}function Iu(a){var b=0,c=0,d=0,e=0;a:{if(a){b:{c:{if(a+1>>>0<2){break c}d=a&65535;b=q[220598];if(d>>>0>=t[b+8>>2]){break a}e=q[b>>2]+(d<<2)|0;c=q[e>>2];if(!c|s[q[b+4>>2]+(d<<1)>>1]!=(a>>>16|0)){break c}if(!Bj(q[c>>2]+w(q[c+24>>2],q[c+28>>2])|0,177056,16)){break b}}Hi(4,176922,177072,0);return}a=0;q[e>>2]=0;p[q[b+4>>2]+(d<<1)>>1]=0;b=q[c+12>>2];d=q[c+8>>2];if((b|0)!=(d|0)){b=d;while(1){b=q[(a<<2)+b>>2];Fi(q[b+12>>2]);Fi(b);a=a+1|0;b=q[c+8>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}q[c+12>>2]=b;if(!(!b|o[c+20|0]&1)){Fi(b)}Fi(c)}return}J(177133,177148,144,177186);G()}function zga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0;e=Ai-32|0;Ai=e;k=q[a+8>>2];if(q[k>>2]){f=u[c>>2];i=u[b>>2];h=u[k+24>>2];j=u[k+16>>2];g=x(x(h*u[c+4>>2])*j);u[e+28>>2]=g+u[b+4>>2];f=x(j*x(h*f));u[e+24>>2]=i+f;Ei[q[q[a>>2]+24>>2]](a,b,e+24|0,d);i=x(f*x(-.15000000596046448));h=x(u[e+28>>2]-x(g*x(.3499999940395355)));u[e+20>>2]=i+h;b=q[e+28>>2];j=u[e+24>>2];q[e>>2]=q[e+24>>2];q[e+4>>2]=b;u[e+12>>2]=h-i;g=x(g*x(.15000000596046448));f=x(j-x(f*x(.3499999940395355)));u[e+16>>2]=g+f;u[e+8>>2]=f-g;Ei[q[q[a>>2]+12>>2]](a,e,3,d)}Ai=e+32|0}function uz(a){var b=0,c=0,d=0;b=q[a+84>>2];if(b){$s(b)}b=q[a+64>>2];if(b){at(b)}if(q[a+68>>2]){Xz(a)}d=q[a+84>>2];if(!d){d=ck(1,212);q[a+84>>2]=d}c=q[a+64>>2];if(!c){c=ck(1,128);q[a+64>>2]=c}a:{b:{c:{b=q[a+68>>2];if(b){break c}b=ck(1,2280);q[a+68>>2]=b;if(b){break c}b=0;break b}if(!d){break b}if(c){break a}}Fi(b);Fi(q[a+84>>2]);Fi(q[a+64>>2]);q[a+84>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;return-32512}$y(c);T$(q[a+84>>2]);KX(q[a+68>>2]);b=q[a>>2];if(r[b+184|0]&2){c=q[a+68>>2];q[c+512>>2]=q[a+76>>2];o[c+492|0]=r[b+184|0]<<1&2;b=q[a+92>>2];if(b){Ei[b|0](q[a+88>>2],0,0)}}return 0}function uJ(a){var b=0,c=0,d=0;b=Ai-32|0;Ai=b;a:{b:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=-1){break b}lj(c,-1e4,q[a+124>>2]);c:{if((Ni(c,-1)|0)!=5){Ji(c,-3);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;break c}xk(c,-2);hk(c,-2);ml(c,-2)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(d|0)){break a}Ai=b+32|0;return}J(145792,145376,955,145853);G()}q[b+12>>2]=d;q[b+4>>2]=958;q[b+8>>2]=0;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=d;q[b+20>>2]=958;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function Iy(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0);f=u[c>>2];g=u[c+4>>2];h=x(x(x(f*u[b+12>>2])+x(g*u[b+16>>2]))-d);c=0;d=x(x(x(f*u[b>>2])+x(g*u[b+4>>2]))-d);if(!(d<=x(0)^1)){c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];c=1}if(!(h<=x(0)^1)){i=b+12|0;k=q[i+4>>2];j=w(c,12)+a|0;q[j>>2]=q[i>>2];q[j+4>>2]=k;q[j+8>>2]=q[i+8>>2];c=c+1|0}if(!(x(d*h)>2];l=u[b+12>>2];g=u[b+4>>2];m=u[b+16>>2];a=w(c,12)+a|0;o[a+8|0]=e;d=x(d/x(d-h));u[a+4>>2]=g+x(d*x(m-g));u[a>>2]=f+x(d*x(l-f));b=r[b+9|0];p[a+10>>1]=256;o[a+9|0]=b;c=c+1|0}return c}function Oea(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;c=Ai-48|0;Ai=c;i=q[a+8>>2]-q[a+12>>2]>>4;b=jj(a,1);d=q[b+8>>2];e=q[b+12>>2];b=q[b>>2];a:{if(!Cj(a,2)){q[c>>2]=Ui(d,e);b=Ii(a,142956,c);break a}f=al(a,2);if((f|0)<=0){b=Ui(d,e);q[c+20>>2]=f;q[c+16>>2]=b;b=Ii(a,143001,c+16|0);break a}g=f-1|0;j=b;k=d;l=e;b:{if(Tt(a,3)){g=g<<2;m=9;b=4;h=Wm(a,3);break b}b=1;h=wm(a,3)}if(LB(j,k,l,h,b,g,m)){b=Ui(d,e);q[c+36>>2]=f;q[c+32>>2]=b;b=Ii(a,143052,c+32|0);break a}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(i|0)){break a}J(138268,138165,306,143390);G()}Ai=c+48|0;return b|0}function iL(a){var b=0,c=0,d=0,e=0,f=0;e=Ai-16|0;Ai=e;c=q[a+4>>2];b=q[a>>2];a:{if((c|0)==(b|0)){break a}q[e>>2]=c-b>>2;Hi(3,120630,120722,e);b=q[a>>2];d=q[a+4>>2];if((b|0)==(d|0)){break a}while(1){c=q[(f<<2)+b>>2];if(c){b:{if(o[c+103080|0]&1){break b}b=q[c+103068>>2];if(!b){break b}Fi(b)}VS(c+40|0);c:{if(o[c+28|0]&1){break c}b=q[c+8>>2];if(b){Fi(b)}b=q[c>>2];if(!b){break c}Fi(b)}Fi(c);d=q[a+4>>2];b=q[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}c=q[a+60>>2];b=c;d=q[a+56>>2];if(c|d){$n(d,b)}d:{if(o[a+12|0]&1){break d}c=q[a>>2];if(!c){break d}Fi(c)}Fi(a);Ai=e+16|0}function hP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;Mi(c+8|0,0,96);a:{d=bk(a,q[b+12>>2],c+4|0);if(d){break a}d=bk(a,q[b+16>>2],c);if(d){break a}b:{e=q[b+52>>2];if(e){h=q[b+48>>2];d=0;while(1){f=w(d,48)+h|0;g=q[f+32>>2];if(r[g|0]){i=q[f+44>>2];e=(d<<3)+c|0;q[e+40>>2]=q[f+40>>2];q[e+44>>2]=i;e=bk(a,g,((d<<2)+c|0)+8|0);if(e){break b}e=q[b+52>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}return 0}b=q[c>>2];if(b){Xi(a,b)}q[c>>2]=0;b=q[c+4>>2];if(b){Xi(a,b)}q[c+4>>2]=0;qx(a,c+8|0);return e}b=q[c>>2];if(b){Xi(a,b)}q[c>>2]=0;b=q[c+4>>2];if(b){Xi(a,b)}q[c+4>>2]=0;qx(a,c+8|0);return d}function dha(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=(c|0)/240|0;a:{b:{b=q[a+48>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+48>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-240){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if((q[a+8>>2]-f|0)/240>>>0>>0){break a}q[a+4>>2]=w(b,240)+f;b=q[a+36>>2];a=q[a+32>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(62468,62383,487,62093);G()}J(62992,62383,514,63011);G()}function o_(a,b){var c=0,d=0,e=0;c=q[a+52>>2];d=AA(c);q[b>>2]=d;e=q[a+48>>2];q[b+16>>2]=c;q[b+12>>2]=a;q[b+8>>2]=e;q[a+48>>2]=b;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;a=q[a+64>>2];o[d+75|0]=2;q[d+32>>2]=a;a=Dp(c,0,0);q[b+4>>2]=a;b=q[c+8>>2];q[b+8>>2]=5;q[b>>2]=a;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){Ik(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){Ik(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16}function vN(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;l=Ai-32|0;Ai=l;j=l+16|0;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;if(uma(b,e,c,d,f,g,h,i,j)){q[l>>2]=Ui(c,d);Ii(a,229904,l)}nj(a,0,4);Vi(a,230043,5);k=+u[j>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,230049,6);k=+u[j+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,230056,10);k=+u[j+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Vi(a,230067,11);k=+u[j+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Ai=l+32|0}function Mp(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{f=(c-b|0)/48|0;g=q[a+2112>>2];e=q[a+2108>>2];if((f|0)<=g-e>>2){d=q[a+2044>>2];if(d>>>0>>0){break b}if(c>>>0>>0){d=q[a+2040>>2];if((q[a+2048>>2]-d|0)/48>>>0<(c-d|0)/48>>>0){break a}q[a+2044>>2]=c}if((b|0)!=(c|0)){h=q[a+2040>>2];d=e;while(1){q[d>>2]=(b-h|0)/48;d=d+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=q[a+2104>>2];b=(e-c>>2)+f|0;if(b>>>0>g-c>>2>>>0){break a}q[a+2124>>2]=q[a+2120>>2];q[a+2108>>2]=c+(b<<2)}return}J(137377,137267,220,137454);G()}J(137471,137267,221,137454);G()}J(137995,137868,514,138014);G()}function Hp(a,b,c){var d=0,e=0,f=x(0);d=Ai-16|0;Ai=d;e=r[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:f=x(B(u[c>>2],x(0)));if(!e){q[a+16>>2]=0;u[a+20>>2]=f}u[a+24>>2]=f;a=0;break b;case 1:f=x(x(x(B(x(A(u[c>>2],x(1))),x(-1)))+x(1))*x(.5));if(!e){q[a+28>>2]=0;u[a+32>>2]=f}u[a+36>>2]=f;a=0;break b;case 2:u[a+40>>2]=B(x(A(u[c>>2],x(5))),x(0));a=0;break b;default:break c}}e=q[249670];c=q[e+48>>2];a=s[a+58>>1];if(a>>>0>=q[e+52>>2]-c>>5>>>0){break a}a=c+(a<<5)|0;q[d+4>>2]=Ui(q[a>>2],q[a+4>>2]);q[d>>2]=b;Hi(4,238472,238948,d);a=-6}Ai=d+16|0;return a}J(239539,239370,487,239550);G()}function GCa(a){var b=0,c=0,d=0,e=0;e=q[a+28>>2];Aj(e);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}if((b|0)!=(c|0)){d=d>>6;c=0;while(1){b=(c<<6)+b|0;if(q[b+48>>2]==1){_t(q[b+40>>2]);Hm(q[b+44>>2]);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0}c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(190886,190738,487,190897);G()}o[a+32|0]=r[a+32|0]|1;uj(e)}function sn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=10;a:{b:{if(q[b+4>>2]){c=q[a+20>>2];if(c>>>0<16){break b}e=q[a+16>>2];break a}J(115811,115703,447,115834);G()}f=q[a+4>>2];h=q[a+12>>2];while(1){e=0;if(f>>>0>>0){g=f+1|0;q[a+4>>2]=g;e=r[f|0];f=g}g=c+8|0;q[a+20>>2]=g;e=q[a+16>>2]|e<>2]=e;i=c>>>0<8;c=g;if(i){continue}break}}c=q[_Ka(b+12|0,e&1023)>>2];c:{if((c|0)<=-1){b=b+24|0;while(1){f=q[a+16>>2]>>>d|0;d=d+1|0;c=p[XKa(b,(f&1)+(c^-1)|0)>>1];if((c|0)<0){continue}break}break c}d=c>>>16|0;c=c&65535}q[a+16>>2]=q[a+16>>2]>>>d;q[a+20>>2]=q[a+20>>2]-d;return c}function aaa(a){var b=0,c=0,d=0;b=Ai-32|0;Ai=b;a:{b:{c:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=1){break c}lj(c,-1e4,q[a+124>>2]);if((Ni(c,-1)|0)!=5){break b}xk(c,-3);kj(c,-3);Ji(c,-2);a=d-2|0;c=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(c|0)){break a}Ai=b+32|0;return}J(145792,145376,930,145807);G()}q[b+12>>2]=d;q[b+4>>2]=933;q[b+8>>2]=-2;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}J(145823,145376,940,145807);G()}q[b+28>>2]=c;q[b+24>>2]=a;q[b+20>>2]=933;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function VRa(a){var b=0,c=0,d=0,e=0,f=0;c=a;f=a>>31;a=0;while(1){o[a+254768|0]=a;a=a+1|0;if((a|0)!=256){continue}break}a=255;while(1){e=32767/(a+1>>>0)|0;while(1){b=f-((c>>>0<2159379435)+1640531526|0)|0;c=c+2135587861|0;f=b;b=ZSa(c^((b&1073741823)<<2|c>>>30),b^b>>>30,484763065,-1084733587);d=Di;b=ZSa(b^((d&134217727)<<5|b>>>27),d^d>>>27,321982955,-1798288965);b=(((b^((Di&2147483647)<<1|b>>>31))&32767)>>>0)/(e>>>0)|0;if(a>>>0>>0){continue}break}e=a+254768|0;d=r[e|0];b=b+254768|0;o[e|0]=r[b|0];o[b|0]=d;b=a>>>0>1;a=a-1|0;if(b){continue}break}Li(255024,254768,256)}function TPa(a){var b=0,c=0,d=0,e=0,f=0,g=0;lTa(+a);b=iTa(1)|0;f=iTa(0)|0;d=b;a:{b=b&2147483647;if(b>>>0>=1072693248){if(!(b-1072693248|f)){break a}return 0/(a-a)}b:{if(b>>>0<=1071644671){e=1.5707963267948966;if(b>>>0<1012924417){break b}return 6.123233995736766e-17-mv(a*a)*a-a+1.5707963267948966}if((d|0)<-1?1:(d|0)<=-1){a=(a+1)*.5;c=F(a);a=1.5707963267948966-(c+(c*mv(a)+ -6.123233995736766e-17));return a+a}a=(1-a)*.5;c=F(a);g=c*mv(a);e=a;lTa(+c);d=iTa(1)|0;iTa(0)|0;jTa(0,0);jTa(1,d|0);a=+kTa();a=g+(e-a*a)/(c+a)+a;e=a+a}return e}return(d|0)>-1?0:3.141592653589793}function vea(a){a=a|0;var b=0,c=0,d=0;b=Ai-48|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+8>>2]=22;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+40;a=q[b+44>>2];q[c+32>>2]=q[b+40>>2];q[c+36>>2]=a;a=q[b+36>>2];q[c+24>>2]=q[b+32>>2];q[c+28>>2]=a;a=q[b+28>>2];q[c+16>>2]=q[b+24>>2];q[c+20>>2]=a;a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/40;a=Ii(a,138314,b)}Ai=b+48|0;return a|0}J(138268,138165,478,142231);G()}function u1(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-176|0;Ai=c;d=-20352;e=q[a>>2];a:{if(!e|(e|0)!=q[b>>2]){break a}e=b+136|0;if($j(a+136|0,e)){break a}f=b+148|0;if($j(a+148|0,f)){break a}g=a+160|0;a=b+160|0;if($j(g,a)){break a}q[c+144>>2]=0;q[c+136>>2]=1;q[c+140>>2]=0;q[c+156>>2]=0;q[c+148>>2]=1;q[c+152>>2]=0;q[c+168>>2]=0;q[c+160>>2]=1;q[c+164>>2]=0;tt(c+8|0);$G(c+8|0,b);d=st(c+8|0,c+136|0,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if($j(c+136|0,e)){break c}if($j(c+148|0,f)){break c}if($j(c+160|0,a)){break c}d=0;break b}d=-20352}rm(c+136|0);no(c+8|0)}Ai=c+176|0;return d}function dn(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-48|0;Ai=c;aj(a);d=Ti(a,-1,q[80573],26553);Ji(a,-2);e=q[d+4>>2];a:{if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}if(!Ni(a,b)){break a}q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;Dk(a,b,c+16|0,0);d=q[q[q[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=q[d>>2];if(!d){break b}f=q[d+3216>>2];g=q[d+3220>>2]}if((f|0)!=q[c+16>>2]|(g|0)!=q[c+20>>2]){Ii(a,23064,0)}e=qn(q[q[e+80>>2]+8>>2],q[c+32>>2],q[c+36>>2]);if(e){break a}e=0;q[c>>2]=mj(a,b,0);Ii(a,23134,c)}Ai=c+48|0;return e}function cs(a,b){var c=0,d=0,e=0;a:{c=s[b+572>>1];if((c|0)!=65535){e=q[a+32>>2];if(c>>>0>=(q[a+36>>2]-e|0)/592>>>0){break a}p[(e+w(c,592)|0)+574>>1]=s[b+574>>1]}e=s[b+574>>1];if((e|0)!=65535){d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/592>>>0){break a}p[(d+w(e,592)|0)+572>>1]=c}c=s[b+576>>1];b:{if((c|0)!=65535){d=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(d-a|0)/592>>>0){break a}a=a+w(c,592)|0;c=a+580|0;a=a+578|0;break b}c=a+382|0;a=a+380|0}d=s[b+570>>1];if((d|0)==s[a>>1]){p[a>>1]=e;d=s[b+570>>1]}if((d|0)==s[c>>1]){p[c>>1]=s[b+572>>1]}return}J(224753,224602,487,224764);G()}function Taa(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;d=Ai-16|0;Ai=d;h=Wi(a,1);i=Wi(a,2);j=Wi(a,3);k=Wi(a,4);e=x(j);if(e==x(0)){At(a,1);q[d>>2]=mj(a,-1,0);Hi(3,158548,158555,d)}c=oF(x(x(x(h)*x(-.5))+x(1.5707963705062866)));b=vj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;u[b>>2]=c/x(i);q[b+24>>2]=0;q[b+28>>2]=0;u[b+20>>2]=c;q[b+60>>2]=0;c=x(k);f=x(x(1)/x(e-c));g=x(x(e*c)*f);u[b+56>>2]=g+g;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;u[b+40>>2]=x(e+c)*f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Si(a,-1e4,156768);sj(a,-2);Ai=d+16|0;return 1}function Rwa(a){a=a|0;var b=0,c=0,d=0;a:{b=q[a+4>>2];c=q[b+4>>2];d=q[b>>2];a=c-d|0;if(!a){break a}if((c|0)!=(d|0)){c=d-c|0;c=((a|0)<(c|0)?c:a)>>>8|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){d=(a<<8)+d|0;if(r[d+246|0]&4){Fi(q[d+240>>2])}a=a+1|0;if((c|0)==(a|0)){break a}d=q[b>>2];if(q[b+4>>2]-d>>8>>>0>a>>>0){continue}break}}J(65941,65858,487,65952);G()}b:{if(o[b+44|0]&1){break b}a=q[b+32>>2];if(!a){break b}Fi(a)}c:{if(o[b+28|0]&1){break c}a=q[b+16>>2];if(!a){break c}Fi(a)}d:{if(o[b+12|0]&1){break d}a=q[b>>2];if(!a){break d}Fi(a)}Fi(b);return 0}function Q6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ai-32|0;Ai=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=lo(e+16|0,i,c,d);if(f){break b}while(1){if(($j(e+16|0,h)|0)>=0){f=ll(e+16|0,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((Jj(e+16|0,1)|0)<1){continue}break}c=b+24|0;f=dk(a,c,c,e+16|0);if(f){break b}f=dk(a,e,e+16|0,e+16|0);if(f){break b}f=dk(a,b,b,e);if(f){break b}f=dk(a,e,e,e+16|0);if(f){break b}c=a;a=b+12|0;f=dk(c,a,a,e)}cj(e+16|0);cj(e)}Ai=e+32|0;return f}function Mma(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a+36>>2];a=q[a+32>>2];e=(c-a|0)/592|0;c=b&65535;if(e>>>0>c>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break c}c=a+w(c,592)|0;if(s[c+570>>1]!=(b&65535)){break b}b=s[c+574>>1];if((b|0)!=65535){while(1){c=b&65535;if(c>>>0>=e>>>0){break a}d=a+w(c,592)|0;b=s[d+574>>1];d:{if(o[d+588|0]&1){break d}d=s[d+570>>1];if((d|0)==65535){break d}return d|s[(a+w(c,592)|0)+568>>1]<<16}if((b&65535)!=65535){continue}break}}return 0}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}function tI(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-32|0;Ai=d;a:{b:{f=(q[a+8>>2]-q[a+12>>2]>>4)-1|0;if(f){g=1;while(1){c:{if((Ni(a,c)|0)==3){e=0;if(!g){break c}v[d+16>>3]=Fj(a,c);e=(hQa(b,d+16|0)|0)>0;break c}h=bj(a,c,d+28|0);e=0;if(!g){break c}e=(Mk(h,1,q[d+28>>2],b)|0)==q[d+28>>2]}g=e;c=c+1|0;f=f-1|0;if(f){continue}break}if(!g){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[250509];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=vl(b);Ij(a,168381,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}Ai=d+32|0;return a}function q5(a){var b=0,c=0,d=0;d=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[b+52>>2];b:{if(!(q[b+36>>2]!=15?c:0)){q[b+36>>2]=15;q[b+8>>2]=3;break b}Ei[q[a+36>>2]](q[a+40>>2],c);q[b+52>>2]=0;c=q[a+28>>2];q[b+36>>2]=15;q[b+8>>2]=3;b=c;if(!b){break a}}d=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+28>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;c=q[b+8>>2];if(c){q[a+48>>2]=c&1}q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+20>>2]=32768;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+7104>>2]=1;q[b+7108>>2]=-1;a=b+1328|0;q[b+108>>2]=a;q[b+80>>2]=a;q[b+76>>2]=a}return d}function p3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ai+ -64|0;Ai=e;a:{b:{c:{f=r[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=165562;break a}d=d+1|0}q[e+32>>2]=c;q[e+28>>2]=b;q[e+24>>2]=a;q[e+36>>2]=d;q[e+56>>2]=67174481;q[e+60>>2]=525316;q[e+52>>2]=1635077147;if(cl(b,e+40|0,12)){q[e+16>>2]=d;q[e+20>>2]=165590;ij(a,165605,e+16|0);Kj(q[e+24>>2],3)}if(Bj(e+52|0,e+40|0,12)){q[e>>2]=q[e+36>>2];q[e+4>>2]=165579;ij(q[e+24>>2],165605,e);Kj(q[e+24>>2],3)}a=vU(e+24|0,Yj(a,165576,2));Ai=e- -64|0;return a|0}function iT(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0;e=Ai-48|0;Ai=e;if(q[a+28>>2]>=1){while(1){i=q[a+12>>2];f=q[a+24>>2]+w(l,28)|0;Ei[q[q[i>>2]+24>>2]](i,e+32|0,c,q[f+20>>2]);i=q[a+12>>2];Ei[q[q[i>>2]+24>>2]](i,e+16|0,d,q[f+20>>2]);g=u[e+16>>2];h=u[e+32>>2];j=u[e+36>>2];k=u[e+20>>2];u[f+4>>2]=j>2]=g>h?h:g;g=u[e+24>>2];h=u[e+40>>2];j=u[e+44>>2];k=u[e+28>>2];u[f+12>>2]=j>k?j:k;u[f+8>>2]=g>2];h=u[d>>2];u[e+12>>2]=u[d+4>>2]-u[c+4>>2];u[e+8>>2]=h-g;BT(b,q[f+24>>2],f,e+8|0);l=l+1|0;if((l|0)>2]){continue}break}}Ai=e+48|0}function VO(a,b,c,d){var e=0,f=0,g=0,h=0;h=Ai-48|0;Ai=h;e=0;a:{if(!b){break a}f=q[c>>2];g=q[f+164>>2];e=d;d=kL(h+8|0);yO(b,c,f,g,e,d);p[c+20>>1]=s[d+30>>1];b:{if(r[a+17|0]){a=q[f+160>>2];if((a|0)<=-1){Hi(4,46108,47070,0);e=0;break a}b=q[b+128>>2];a=ega(b,d,q[f+140>>2],q[f+148>>2],q[f+152>>2],a);e=0;if(!a){break a}d=q[c+8>>2];if(d){jL(b,d)}q[c+8>>2]=a;break b}g=q[b+128>>2];a=_K(g,d,q[f+144>>2],q[f+148>>2],q[f+152>>2],q[f+160>>2]&2147483647);e=0;if(!a){break a}d=q[c+8>>2];if(d){ZB(g,d)}q[c+8>>2]=a;if(q[q[c>>2]+160>>2]<=-1){lL(a)}tO(b,c)}e=1}c=e;Ai=h+48|0;return c}function Mna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Da(35632)|0;d=b+8|0;e=$N(c,q[b+4>>2],q[d>>2]);ta(c|0);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break c}}e:{if(!e){break e}a=q[a>>2];ra(a|0,1,b+4|0,d|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break b}}va(a|0);if(!(r[q[83974]+156|0]&64)){break e}a=K()|0;if(a){break a}}return e|0}J(101007,97491,2091,101059);G()}J(101038,97491,2092,101059);G()}fj(c,101059,2097);J(97585,97491,2097,101059);G()}fj(b,101059,2103);J(97585,97491,2103,101059);G()}fj(a,101059,2105);J(97585,97491,2105,101059);G()}function Kna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Da(35633)|0;d=b+8|0;e=$N(c,q[b+4>>2],q[d>>2]);ta(c|0);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break c}}e:{if(!e){break e}a=q[a>>2];ra(a|0,1,b+4|0,d|0);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break b}}va(a|0);if(!(r[q[83974]+156|0]&64)){break e}a=K()|0;if(a){break a}}return e|0}J(101007,97491,2069,101012);G()}J(101038,97491,2070,101012);G()}fj(c,101012,2075);J(97585,97491,2075,101012);G()}fj(b,101012,2081);J(97585,97491,2081,101012);G()}fj(a,101012,2083);J(97585,97491,2083,101012);G()}function t2(a){a=a|0;var b=0,c=0,d=0,e=0;b=ZSa(q[250500],q[250501],1284865837,1481765933)+1|0;c=Di;c=b>>>0<1?c+1|0:c;q[250500]=b;q[250501]=c;d=+((c>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 0:b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;break a;case 1:b=$i(a,1);if((b|0)<=0){ek(a,1,169713)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=C(d*+(b|0))+1;break a;case 2:b=$i(a,1);c=$i(a,2);if((b|0)>(c|0)){ek(a,2,169713)}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=C(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return Ii(a,169731,0)|0}q[a+8>>2]=q[a+8>>2]+16;return 1}function qIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0);if((d|0)>0){while(1){q[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}}if(!(q[a+92>>2]<1|(d|0)<1)){while(1){e=q[a+100>>2]+(g<<4)|0;h=x(u[e+8>>2]*u[a+20>>2]);i=x(u[e+4>>2]*u[a+16>>2]);j=x(u[e>>2]*u[a+12>>2]);e=0;while(1){k=e<<4;f=k+b|0;l=x(x(x(j*u[f>>2])+x(i*u[f+4>>2]))+x(h*u[f+8>>2]));f=c+k|0;if(!(l>u[f+12>>2]^1)){u[f+8>>2]=h;u[f+4>>2]=i;u[f>>2]=j;u[f+12>>2]=l}e=e+1|0;if((e|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)>2]){continue}break}}}function j0(a,b,c,d,e,f){var g=0,h=0;g=Ai-16|0;Ai=g;h=c;c=f-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+297320>>2];break a}c=0}f=c;if(f){f=q[f+8>>2]}else{f=0}q[h>>2]=f&255;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;b:{c:{d:{f=On(g,c,0);e:{if(f){break e}c=-20736;f:{if(!g){break f}f=q[g>>2];if(!f){break f}c=Ei[q[f+16>>2]](q[g+4>>2])|0}f=c;if(f){break e}f=mo(g,q[a+68>>2]+1128|0,64);if(f){break e}f=mo(g,d,e);if(!f){break d}}Dm(g);break c}c=-20736;g:{if(!g){break g}d=q[g>>2];if(!d){break g}c=Ei[q[d+24>>2]](q[g+4>>2],b)|0}Dm(g);f=c;if(f){break c}f=0;break b}Xj(a,2,80)}Ai=g+16|0;return f}function eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{if(!(b|c)){break c}d:{switch(c-1|0){case 0:if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=t[a+32>>2]){break a}if(!q[q[a+24>>2]+(c<<2)>>2]){break c}return s[q[a+28>>2]+(c<<1)>>1]==(b>>>16|0)|0;case 1:break d;default:break c}}if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=t[a+32>>2]){break a}if(!q[q[a+24>>2]+(c<<2)>>2]){break c}d=s[q[a+28>>2]+(c<<1)>>1]==(b>>>16|0)}return d|0}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function Rfa(a,b){var c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0);f=Ai-16|0;Ai=f;c=q[a+40>>2];a:{if((c|0)!=q[a+44>>2]){h=u[b>>2];d=x(u[b+16>>2]-h);g=x(d*d);d=u[b+4>>2];e=x(u[b+20>>2]-d);i=x(g+x(e*e));e=u[b+8>>2];g=x(u[b+24>>2]-e);if(!(x(i+x(g*g))<=x(0)^1)){Hi(3,121794,122345,0);break a}q[a+40>>2]=c+48;u[c+8>>2]=e;u[c+4>>2]=d;u[c>>2]=h;u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];a=q[b+36>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=a;a=q[b+44>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=a;break a}q[f>>2]=(c-q[a+36>>2]|0)/48;Hi(3,121794,122398,f)}Ai=f+16|0}function aha(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+48>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+48>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+36>>2];a=q[a+32>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(175360,175371,487,175338);G()}J(175514,175371,514,175533);G()}function QE(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!b){g=0;f=0;break a}i=(f-g|0)+1|0;g=0;if(!e){f=0;while(1){b:{if(SE(a,b,0)){break b}e=q[b+288>>2];if(e>>>0>>0?(e|0)>=1:0){break b}e=!RE(a,b);c:{if(Rz(b+168|0)){break c}if(Sz(b+144|0)){break c}g=e;f=b;break a}g=f?g:e;f=f?f:b}b=q[b+340>>2];if(b){continue}break}break a}f=0;while(1){d:{if(SE(a,b,e)){break d}h=q[b+288>>2];if(h>>>0>>0?(h|0)>=1:0){break d}h=RE(a,b);if(h){break d}e:{if(Rz(b+168|0)){break e}if(Sz(b+144|0)){break e}g=1;f=b;break a}g=f?g:!h;f=f?f:b}b=q[b+340>>2];if(b){continue}break}}q[c>>2]=f;q[d>>2]=g}function F5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-288|0;Ai=b;f=mj(a,-10003,b+12|0);g=mj(a,-10004,0);q[b+16>>2]=f;q[b+24>>2]=a;c=q[b+12>>2];q[b+20>>2]=c+f;e=c;c=al(a,-10005);a:{if((e|0)<(c|0)){break a}c=c+f|0;while(1){q[b+28>>2]=0;e=Pn(b+16|0,c,g);if(e){d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=(e-f|0)+((c|0)==(e|0))|0;q[a+8>>2]=q[a+8>>2]+16;Ar(a,-10005);a=q[b+28>>2];d=c?a?a:1:a;Bp(q[b+24>>2],d,169147);if((d|0)<1){break a}a=0;while(1){Ys(b+16|0,a,c,e);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}c=c+1|0;if(c>>>0<=t[b+20>>2]){continue}break}}Ai=b+288|0;return d|0}function Zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=Ai-48|0;Ai=c;b=Wn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=Nk(a,1);d=b+8|0;e=b+4|0}i=u[b>>2];j=u[e>>2];k=u[d>>2];e=bj(a,2,0);aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);f=q[d+372>>2];b:{if(!f){g=x(1);h=x(1);break b}b=c+32|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Ei[q[q[d+12>>2]+16>>2]](f,e,x(0),0,x(1),x(0),b);g=x(u[b+8>>2]+u[b+12>>2]);h=u[b>>2]}u[c+24>>2]=k;u[c+20>>2]=j;u[c+16>>2]=i;q[c+8>>2]=1065353216;u[c+4>>2]=g;u[c>>2]=h;a=KC(a,d,c+16|0,c,1,e,f);Ai=c+48|0;return a|0}function Zba(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b|c){f=q[a+80>>2];e=q[f+4>>2];if(e){while(1){if(d>>>0>=e>>>0){break a}g=q[f>>2];h=g+w(d,80)|0;if((b|0)==q[h+48>>2]&q[h+52>>2]==(c|0)){q[a+168>>2]=b;q[a+172>>2]=c;q[a+164>>2]=1;q[a+160>>2]=w(d,80)+g;o[a+186|0]=r[a+186|0]|8;return 0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}q[a+168>>2]=0;q[a+172>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;o[a+186|0]=r[a+186|0]&247;return 1}q[a+168>>2]=0;q[a+172>>2]=0;b=q[a+80>>2];q[a+160>>2]=q[b>>2];b=q[b+4>>2];o[a+186|0]=r[a+186|0]|8;q[a+164>>2]=b;return 0}J(175306,175318,318,175338);G()}function Pta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-80|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[ak(a)+80>>2]+8>>2];d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+36>>2]=0;Al(a,1,c,80452,b+76|0,b+40|0,b+36|0);c=jD(q[b+36>>2],q[b+76>>2]);d=Zj(a,2);f=Di;a:{if(!c){q[b>>2]=mj(a,1,0);c=Ii(a,80918,b);break a}if(!Tva(c,d,f,yw(a,3))){c=mj(a,1,0);q[b+20>>2]=mj(a,2,0);q[b+16>>2]=c;c=Ii(a,81179,b+16|0);break a}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break a}J(80723,80744,578,81215);G()}Ai=b+80|0;return c|0}function BX(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;b=q[a>>2];c=q[a+120>>2]+(r[b+184|0]&2?12:4)|0;Wz(d+12|0,d+8|0,q[b+184>>2]>>>1&1,c);a:{b:{b=q[d+12>>2];c:{if((b|0)<3){break c}e=q[d+8>>2];if((e|0)<2){break c}f=q[a>>2];if((b|0)>r[f+180|0]){break c}if((e|0)<=r[f+181|0]){break b}}Xj(a,2,70);g=-28288;break a}b=r[c+2|0];f=c+3|0;if((b|0)>((q[a+120>>2]+q[a+132>>2]|0)-f|0)){Xj(a,2,50);g=-31104;break a}Fi(q[q[a+68>>2]+480>>2]);e=ck(1,b);c=q[a+68>>2];q[c+480>>2]=e;g=-32512;if(!e){break a}Li(e,f,b);o[c+484|0]=b;q[a+4>>2]=1;W$(a);Vz(a);g=0}c=g;Ai=d+16|0;return c}function lW(a){var b=0,c=0,d=0,e=0,f=0;d=246183;f=Ai-32|0;b=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;c=r[246183];if(!c){return 0}b=r[246184];if(!b){b=a;while(1){d=b;b=b+1|0;if((c|0)==r[d|0]){continue}break}return d-a|0}e=(c>>>3&28)+f|0;q[e>>2]=q[e>>2]|1<>>3|0;b=r[d+2|0];e=(e&28)+f|0;q[e>>2]=q[e>>2]|1<>>3&28)+f>>2]>>>b&1)){c=d;break a}b=r[d+1|0];c=d+1|0;d=c;if(b){continue}break}}return c-a|0}function zta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);b=Ai-80|0;Ai=b;e=1;f=ej(b+24|0,a,1,82246,923);c=Zj(a,2);g=Di;d=q[q[ak(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Al(a,1,d,82030,b+20|0,b+48|0,b+16|0);q[b+48>>2]=0;d=sua(q[b+16>>2],q[b+20>>2],c,g,b+48|0);a:{if(d){q[b>>2]=Ui(c,g);q[b+8>>2]=d;q[b+4>>2]=q[(d<<2)+262160>>2];e=Gj(f,84275,b);break a}i=u[b+48>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=i;q[a+8>>2]=q[a+8>>2]+16}dj(f);Ai=b+80|0;return e|0}function ppa(a){var b=0,c=0,d=0,e=0;c=Ai-480|0;Ai=c;d=1;a:{if(q[83955]){break a}b:{c:{d:{b=q[83836];if(!(!a|!b)){while(1){e=q[b+12>>2];if(!e){break d}if(!Bn(e,a)){if(Ei[q[b+8>>2]]()|0){break c}}b=q[b>>2];if(b){continue}break}b=q[83836]}if(!b){break b}a=b;while(1){if(o[a+16|0]>2]]()|0?a:b}a=q[a>>2];if(a){continue}break}break c}J(97214,96542,55,97239);G()}Ei[q[b+4>>2]](c+8|0);Li(335348,c+8|0,472);q[83955]=b;if(!(Ei[q[83839]]()|0)){break b}q[c>>2]=q[q[83955]+12>>2];Hi(2,96635,97061,c);break a}d=0;Hi(4,96635,97094,0)}Ai=c+480|0;return d}function jla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;g=q[a+8>>2]-q[a+12>>2]>>4;nj(a,0,0);nj(a,0,1);ok(a,2217,0);Ki(a,-2,227501);sj(a,-2);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);a:{b:{c:{if(Ni(a,1)){JC(a,c,pj(a,1,d+12|0));break c}b=s[c+380>>1];e=s[111104];if((b|0)==(e|0)){break c}while(1){f=q[c+32>>2];if((q[c+36>>2]-f|0)/592>>>0<=b>>>0){break b}b=w(b,592)+f|0;JC(a,c,b);b=s[b+574>>1];if((e|0)!=(b|0)){continue}break}}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}Ai=d+16|0;return 1}J(231353,231364,487,231420);G()}J(225398,225321,3498,230461);G()}function fJ(a,b){var c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){b=Nq(b,_i(b));Zi(a,-1);e=q[88975];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;kj(a,-3);Ji(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}Ai=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=681;q[c+8>>2]=0;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=681;q[c+16>>2]=145376;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}function PHa(a,b){q[a>>2]=279016;q[a+20>>2]=0;q[a+12>>2]=-1;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=0;o[a+40|0]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+60>>2]=0;q[a+52>>2]=-1;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+76>>2]=0;o[a+80|0]=1;q[a+68>>2]=0;q[a+72>>2]=0;o[a+153|0]=0;o[a+154|0]=1;o[a+152|0]=!b;q[a+124>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+116>>2]=10;q[a+120>>2]=1;q[a+108>>2]=1;q[a+112>>2]=0;if(!b){b=wj(76);GR(b)}q[a+148>>2]=0;q[a+96>>2]=b;q[a+140>>2]=0;q[a+144>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function Gy(a,b,c){var d=0,e=0,f=0;a:{f=a;b:{c:{d:{switch(q[b+4>>2]){case 2:q[a+16>>2]=b+160;c=q[b+416>>2];break c;case 3:if((c|0)<0|q[b+28>>2]<=(c|0)){break a}e=q[b+24>>2]+(c<<3)|0;d=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=d;c=c+1|0;e:{if((c|0)>2]){c=q[b+24>>2]+(c<<3)|0;break e}c=q[b+24>>2]}d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;q[a+16>>2]=a;c=2;break c;case 1:q[a+16>>2]=b+24;c=2;break c;default:J(124489,124441,92,124485);G();case 4:break b;case 0:break d}}q[a+16>>2]=b+24;c=1}q[f+20>>2]=c;u[a+24>>2]=u[b+8>>2]}return}J(124404,124441,53,124485);G()}function FNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0;f=u[a+160>>2];j=u[c+8>>2];k=u[c+12>>2];e=u[a+164>>2];n=u[c+4>>2];h=x(x(x(f*j)+x(k*e))+n);o=u[c>>2];i=x(o+x(x(k*f)-x(j*e)));c=1;p=q[a+416>>2];a:{if((p|0)<=1){f=i;e=h;break a}e=h;f=i;while(1){d=(c<<3)+a|0;l=u[d+160>>2];g=u[d+164>>2];m=x(n+x(x(j*l)+x(k*g)));e=e>m?e:m;g=x(o+x(x(k*l)-x(j*g)));f=f>g?f:g;h=h>2];u[b+12>>2]=l+e;u[b+8>>2]=f+e;u[b+4>>2]=h-e;u[b>>2]=i-e}function pha(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>8;a:{b:{b=q[a+48>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+48>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-256){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>8>>>0>>0){break a}q[a+4>>2]=(b<<8)+f;b=q[a+36>>2];a=q[a+32>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(65941,65858,487,65952);G()}J(65914,65858,514,65933);G()}function hX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+204>>2];q[c>>2]=0;e=q[q[a>>2]+144>>2];a:{if(!e){break a}d=d+16384|0;h=d>>>0>>0;i=d-b|0;d=q[e>>2];g=6;b:{if(!d){break b}while(1){f=((_i(d)&255)+f|0)+1|0;d=q[e+4>>2];e=e+4|0;if(d){continue}break}g=f+6|0}if(h|i>>>0>>0){break a}o[b|0]=0;o[b+1|0]=16;e=b+6|0;d=q[q[a>>2]+144>>2];f=q[d>>2];if(f){while(1){a=_i(f);o[e|0]=a;a=a&255;Li(e+1|0,q[d>>2],a);e=(a+e|0)+1|0;f=q[d+4>>2];d=d+4|0;if(f){continue}break}}a=e-b|0;q[c>>2]=a;o[b+4|0]=a+65530>>>8;o[b+5|0]=r[c|0]-6;o[b+2|0]=q[c>>2]+65532>>>8;o[b+3|0]=r[c|0]-4}}function Ql(a,b){var c=0,d=0,e=0;c=Ai-32|0;Ai=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){Zi(a,b);b=0;b:{if((Ni(a,-1)|0)!=7){break b}if(!bm(a,-1)){break b}b=q[88975];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;kl(a,-2);b=al(a,-1);Ji(a,-3)}Ji(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}Ai=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=727;q[c+8>>2]=0;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=727;q[c+16>>2]=145376;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}function No(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-16|0;Ai=f;lTa(+b);h=iTa(1)|0;e=iTa(0)|0;g=h&2147483647;c=g;d=e;g=c+ -1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=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){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?z(e)+32|0:z(c);Am(f,d,g,0,0,c+49|0);j=q[f>>2];i=q[f+4>>2];e=15372-c<<16;c=q[f+8>>2];d=e|q[f+12>>2]^65536}q[a>>2]=j;q[a+4>>2]=i;q[a+8>>2]=c;q[a+12>>2]=h&-2147483648|d;Ai=f+16|0}function tJ(a){var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){e=q[88974];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);b:{switch(Ni(a,-1)-2|0){case 0:case 5:f=jj(a,-1);break;default:break b}}Ji(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}Ai=b+32|0;return f}q[b+12>>2]=c;q[b+4>>2]=1023;q[b+8>>2]=0;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1023;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function gha(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>4;a:{b:{b=q[a+48>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+48>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-16){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>4>>>0>>0){break a}q[a+4>>2]=(b<<4)+f;b=q[a+36>>2];a=q[a+32>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(58884,58620,487,58895);G()}J(58688,58620,514,58707);G()}function mha(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+48>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+48>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+36>>2];a=q[a+32>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(54821,54119,487,54832);G()}J(54272,54119,514,54291);G()}function jha(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+48>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+48>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+36>>2];a=q[a+32>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(60461,60060,487,60299);G()}J(60041,60060,514,60116);G()}function PV(a,b,c){var d=0,e=0,f=0;a:{d=q[a+28>>2];e=q[d+52>>2];b:{if(!e){f=1;e=Ei[q[a+32>>2]](q[a+40>>2],1<>2],1)|0;q[d+52>>2]=e;if(!e){break b}}a=q[d+40>>2];if(!a){q[d+44>>2]=0;q[d+48>>2]=0;a=1<>2];q[d+40>>2]=a}if(a>>>0<=c>>>0){Li(e,b-a|0,a);q[d+48>>2]=0;break a}f=q[d+48>>2];a=a-f|0;a=a>>>0>c>>>0?c:a;Li(e+f|0,b-c|0,a);c=c-a|0;if(c){Li(q[d+52>>2],b-c|0,c);q[d+48>>2]=c;break a}f=0;b=a+q[d+48>>2]|0;c=b;b=q[d+40>>2];q[d+48>>2]=(c|0)==(b|0)?0:c;c=b;b=q[d+44>>2];if(c>>>0<=b>>>0){break b}q[d+44>>2]=a+b}return f}q[d+44>>2]=q[d+40>>2];return 0}function Apa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]|0;Al(a,1,q[q[ak(a)+80>>2]+8>>2],89883,b+28|0,0,0);fD(q[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=q[b+24>>2]+1|0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+20>>2]+1|0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+4|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(90699,90021,442,90724);G()}Ai=b+32|0;return 4}function mK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Ai-16|0;Ai=h;i=q[a+104>>2];g=q[a+100>>2];j=i-g|0;f=(j|0)/40|0;a:{b:{if((j|0)<1){break b}c:{if((g|0)!=(i|0)){i=(f|0)>1?f:1;f=0;while(1){g=q[w(f,40)+g>>2];if((b|0)==q[g+8>>2]&q[g+12>>2]==(c|0)){break c}f=f+1|0;if((i|0)==(f|0)){break b}g=q[a+100>>2];if((q[a+104>>2]-g|0)/40>>>0>f>>>0){continue}break}}break a}b=q[a+104>>2];a=q[a+100>>2];if((b-a|0)/40>>>0<=f>>>0){break a}a=q[a+w(f,40)>>2];q[h+12>>2]=s[a+32>>1];b=q[a>>2];a=q[h+12>>2];Li(b,d,(a>>>0>>0?a:e)<<4)}Ai=h+16|0;return}J(136607,136465,487,136618);G()}function wM(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,136)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,136)+f|0)+128>>2];if((e|0)==-1){J(190522,190128,366,190489);G()}h=d;d=w(e,136)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,136)+f|0)+128>>2];b:{if(!h){q[g>>2]=b;break b}q[h+128>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,136)+f|0)+128>>2]=b;return}J(190468,190128,334,190489);G()}J(190495,190128,340,190489);G()}function mCa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ai-32|0;Ai=e;if(d>>>0<17){Mi((e+16|0)+d|0,0,16-d|0);Li(e+16|0,c,d);c=b>>>3|0;if(c){k=b&-8;i=c;while(1){g=(f<<3)+a|0;d=q[g>>2];c=q[g+4>>2];q[g>>2]=xQ(j,h,e+16|0)^d;q[g+4>>2]=Di^c;f=f+1|0;c=j+1|0;h=c>>>0<1?h+1|0:h;j=c;if((i|0)!=(c|0)|h){continue}break}a=a+k|0}c=xQ(i,0,e+16|0);q[e+8>>2]=c;q[e+12>>2]=Di;d=b&7;a:{if(!d){break a}o[a|0]=c^r[a|0];f=1;if((d|0)==1){break a}while(1){b=a+f|0;o[b|0]=r[b|0]^r[(e+8|0)+f|0];f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ai=e+32|0;return}J(188347,188360,59,188382);G()}function $j(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}e=q[b+4>>2];while(1){c=e;if(c){e=c-1|0;if(!q[q[b+8>>2]+(e<<2)>>2]){continue}}break}if(!(c|d)){return 0}if(c>>>0>>0){return q[a>>2]}if(c>>>0>d>>>0){return 0-q[b>>2]|0}c=1;f=q[b>>2];e=q[a>>2];a:{b:{if((e|0)>=1){if((f|0)>=0){break b}break a}if(!e){break b}c=-1;if((f|0)>0){break a}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;f=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(f>>>0>c>>>0){return e}if(c>>>0<=f>>>0){continue}break}c=0-e|0}return c}function qaa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=x(0);b=Ai-96|0;Ai=b;q[b+92>>2]=0;i=bj(a,1,b+92|0);c=Ti(a,2,q[220126],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=f;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=e;q[b+48>>2]=2;Ii(a,157035,b+48|0)}g=q[b+92>>2]+95|0;h=Ri((g|0)>-1?g:-1);e=u[c>>2];f=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=f;q[b>>2]=i;v[b+8>>3]=e;hj(h,g,157654,b);Qi(a,h);Fi(h);Ai=b+96|0;return 1}function W9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;d=ej(b+48|0,a,0,152155,1173);q[b+40>>2]=$i(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Fn(153430,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[72638];if(vk(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}dj(d);Ai=b+80|0;return 0}J(153390,152155,1145,153438);G()}J(153451,152155,1146,153438);G()}J(153390,152155,1182,153421);G()}function KQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=3;a:{b:{if(a+1>>>0<2){break b}h=a&65535;g=q[220598];if(h>>>0>=t[g+8>>2]){break a}i=q[q[g>>2]+(h<<2)>>2];if(!i|s[q[g+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break b}j=11;g=q[i+12>>2];h=q[i+8>>2];if((g|0)==(h|0)){break b}a=g-h|0;i=(a|0)>-1?a:-1;g=h-g|0;a=w((i|0)<1?i:1,((a|0)<(g|0)?g:a)>>>2|0);i=a>>>0>1?a:1;a=0;while(1){g=q[h+(a<<2)>>2];if(q[g>>2]!=(b|0)|q[g+4>>2]!=(c|0)){a=a+1|0;if((i|0)!=(a|0)){continue}break b}break}q[e>>2]=r[g+9|0];q[f>>2]=r[g+8|0];q[d>>2]=q[g+12>>2];j=0}return j}J(177133,177148,144,177186);G()}function B9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;d=ej(b+48|0,a,0,152155,1305);q[b+40>>2]=$i(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Fn(153430,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[72754];if(vk(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}dj(d);Ai=b+80|0;return 0}J(153390,152155,1145,153438);G()}J(153451,152155,1146,153438);G()}J(153390,152155,1314,153519);G()}function A9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;d=ej(b+48|0,a,0,152155,1272);q[b+40>>2]=$i(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Fn(153430,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[72738];if(vk(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}dj(d);Ai=b+80|0;return 0}J(153390,152155,1145,153438);G()}J(153451,152155,1146,153438);G()}J(153390,152155,1281,153542);G()}function Zu(a,b,c,d){var e=0,f=0;e=Ai-288|0;Ai=e;a:{b:{c:{d:{e:{f:{f=q[a+8>>2];if(f>>>0>=t[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=f>>>0){break b}if(!c){break d}c=b;f=bTa(c);if(!Di&(f|0)==1){break d}c=fLa(c);if(!c|t[a+8>>2]>=c>>>0){break e}if(b>>>0<=c>>>0){break c}Mk(105821,17,1,q[60740]);G();G()}J(105641,105662,12,105711);G()}J(105729,105662,17,105711);G()}J(105777,105662,27,105711);G()}c=b}b=w(c,d);d=rl(q[a>>2],b);if(!d){q[e>>2]=b;un(e+32|0,105839,e);break a}q[a>>2]=d;q[a+8>>2]=c}Ai=e+288|0;return}RA(e+32|0,q[60740]);G();G()}function Zn(a){var b=0,c=0,d=0,e=0;if((cu(a,0,0,1e6)|0)==-17){while(1){Hi(3,37963,38019,0);if((cu(a,0,0,1e6)|0)==-17){continue}break}}a:{b=q[a+173524>>2];if((b|0)!=q[a+173528>>2]){q[a+173524>>2]=b+4;q[b>>2]=q[a+88172>>2];b=q[a+173520>>2];c=q[a+173524>>2];if((b|0)!=(c|0)){while(1){e=q[(d<<2)+b>>2];if(e){Xi(q[a+155704>>2],e);c=q[a+173524>>2];b=q[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(q[a+155696>>2]!=1023){break a}zm(q[a+155700>>2]);YCa(q[a+173488>>2]);Fi(tda(a));return}J(39402,38460,557,39426);G()}J(38054,38112,1042,38142);G()}function eea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);Ti(a,-1,q[88868],142258);Ji(a,-2);a:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){qj(a,1,5);c=vj(a,4);q[c>>2]=Mi(Ri(264),0,264);Si(a,-1e4,140493);sj(a,-2);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if(Ej(a,1)){while(1){d=Zj(a,-1);if(wfa(q[c>>2],d,Di)){q[b>>2]=32;Hi(3,138724,140515,b)}Ji(a,-2);if(Ej(a,1)){continue}break}}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}Ai=b+16|0;return 1}J(138268,138165,478,142231);G()}J(138140,138165,2821,140577);G()}function Bx(a,b,c,d,e){var f=0,g=0,h=x(0);f=Ai-160|0;Ai=f;q[f+152>>2]=0;g=1;a:{b=(c<<2)+b|0;if(q[b+4>>2]!=-2){g=q[a+8>>2]-q[a+12>>2]>>4;lj(a,-1e4,q[d+12>>2]);uk(a);lj(a,-1e4,q[b+4>>2]);lj(a,-1e4,q[d+12>>2]);b:{c:{if(!c){lj(a,-1e4,q[d+12>>2]);break c}b=1;if((c&-2)!=2){break b}h=u[q[e>>2]+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=h;q[a+8>>2]=q[a+8>>2]+16}b=2}c=Ai-128|0;Ai=c;Ai=c+128|0;q[f+8>>2]=0;b=Hl(a,b,0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;uk(a);if((g|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}g=b?-1:1}Ai=f+160|0;return g}J(21235,21256,147,21225);G()}function zB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-16|0;Ai=c;g=a+12|0;e=q[q[q[a>>2]+8>>2]+32>>2];b=e<<1;qC(g,b>>>0<3?1:(b>>>0)/3|0,e);if(e){i=c+8|4;while(1){b=q[q[q[a>>2]+8>>2]+28>>2]+w(h,48)|0;a:{if(!(r[b+32|0]&2)){break a}q[c+12>>2]=0;q[c+8>>2]=b;b:{f=q[a+8>>2];if(!f){break b}if(!BB(f,q[b>>2],q[b+4>>2],i)){break b}q[c>>2]=q[b+8>>2];Hi(4,40928,40945,c);break a}f=q[b+16>>2];b=q[b+20>>2];d=q[a+36>>2];if((d|0)==((q[a+28>>2]-q[a+20>>2]|0)/24|0)){d=d+32|0;qC(g,(d<<1>>>0)/3|0,d)}iM(g,f,b,c+8|0)}h=h+1|0;if((h|0)!=(e|0)){continue}break}}Ai=c+16|0}function rra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;b=Ri(36);d=b+24|0;q[d>>2]=0;q[d+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=-1;d=q[a+20>>2];q[b>>2]=d;q[q[a+24>>2]+8>>2]=b;a:{a=q[d+4>>2];b:{if(!a){q[c+12>>2]=0;break b}b=b+4|0;f=(a<<1>>>0)/3|0;Xw(b,f>>>0>1?f:1,a);q[c+12>>2]=0;while(1){if(t[d+4>>2]<=e>>>0){break a}e=q[d>>2]+w(e,192)|0;Yr(b,q[e+8>>2],q[e+12>>2],c+12|0);e=q[c+12>>2]+1|0;q[c+12>>2]=e;if(a>>>0>e>>>0){continue}break}}Ai=c+16|0;return 0}J(72705,72717,69,72764);G()}function NW(a){var b=0,c=0,d=0;c=Ai-16|0;Ai=c;a:{if(r[a+60|0]){q[a+112>>2]=2;break a}q[a+108>>2]=0;b=q[a+64>>2];b:{if(q[a+44>>2]){d=q[a+52>>2];c:{if((b|0)>=0){b=b+q[a+48>>2]|0;if(b>>>0>>0){break c}}q[a+108>>2]=1;q[a+44>>2]=d;break b}q[a+44>>2]=b;break b}d:{if((b|0)>=0){d=q[a+36>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}q[a+108>>2]=1;b=2147483647}if(!Uk(q[a+32>>2],b,0)){break b}q[a+108>>2]=1;Uk(q[a+32>>2],q[a+36>>2],2)}q[a+1392>>2]=-1;o[a+1389|0]=1;q[a+1004>>2]=0;if(!Py(a,c+12|0,c+4|0,c+8|0)){break a}Oy(a,q[c+12>>2],q[c+4>>2],q[c+8>>2])}Ai=c+16|0}function Y8(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=x(0);b=Ai-96|0;Ai=b;q[b+92>>2]=0;i=bj(a,1,b+92|0);c=Ti(a,2,q[220125],0);f=u[c>>2];g=u[c+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=g;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=f;q[b+48>>2]=2;Ii(a,156941,b+48|0)}e=q[b+92>>2];h=e+98|0;e=Ri(h+e|0);f=u[c>>2];g=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=g;q[b>>2]=i;v[b+8>>3]=f;hj(e,h,157610,b);Qi(a,e);Fi(e);Ai=b+96|0;return 1}function PK(a){a=a|0;var b=0;q[a>>2]=278472;b=q[a+92>>2];if(!(!b|!r[a+96|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+92>>2]=0;o[a+96|0]=1;q[a+84>>2]=0;q[a+88>>2]=0;b=q[a+72>>2];if(!(!b|!r[a+76|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+72>>2]=0;o[a+76|0]=1;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+52>>2];if(!(!b|!r[a+56|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+52>>2]=0;o[a+56|0]=1;q[a+44>>2]=0;q[a+48>>2]=0;b=q[a+32>>2];if(!(!b|!r[a+36|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}Fi(a)}function IEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);h=u[a+84>>2];i=u[a+68>>2];j=u[a+72>>2];l=u[a+92>>2];g=u[a+60>>2];m=u[a+76>>2];k=u[a+88>>2];e=u[a+56>>2];f=u[a+52>>2];q[c+12>>2]=0;i=x(i-f);k=x(k-e);j=x(j-e);f=x(h-f);e=x(x(i*k)-x(j*f));n=e;o=x(e*e);e=x(l-g);h=x(m-g);g=x(x(j*e)-x(h*k));e=x(x(h*f)-x(i*e));f=x(x(1)/x(F(x(o+x(x(g*g)+x(e*e))))));u[c+8>>2]=n*f;u[c+4>>2]=e*f;u[c>>2]=g*f;b=q[a+64>>2];q[d+8>>2]=q[a+60>>2];q[d+12>>2]=b;b=q[a+56>>2];q[d>>2]=q[a+52>>2];q[d+4>>2]=b}function jY(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;a:{if(q[a>>2]==-1){f=-2;break a}while(1){f=yE(q[a>>2],c,d);q[b>>2]=f;if((f|0)!=-1){f=0;break a}b:{f=q[250509];switch(f-6|0){case 21:continue;case 0:case 7:break b;default:break a}}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;c:{if(v[e>>3]==0){break c}d:{while(1){h=g+8|0;i=jq(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}f=oq(h,1,(f|0)>-1?f:-1);if((f|0)!=-1){h=0;if(f){break d}break c}if(q[250509]==27){continue}break}h=q[250509]}f=h;if(!f){continue}break a}break}f=-1}Ai=g+16|0;return f}function Oia(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,40)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,40)+f|0)+32>>2];if((e|0)==-1){J(224558,224279,366,224525);G()}h=d;d=w(e,40)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,40)+f|0)+32>>2];b:{if(!h){q[g>>2]=b;break b}q[h+32>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,40)+f|0)+32>>2]=b;return}J(224504,224279,334,224525);G()}J(224531,224279,340,224525);G()}function Mia(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,40)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,40)+f|0)+32>>2];if((e|0)==-1){J(134017,133721,366,133984);G()}h=d;d=w(e,40)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,40)+f|0)+32>>2];b:{if(!h){q[g>>2]=b;break b}q[h+32>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,40)+f|0)+32>>2]=b;return}J(133963,133721,334,133984);G()}J(133990,133721,340,133984);G()}function wn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2]<<5;c=Tl(a)+b|0;a:{if(d>>>0>>0){f=wl(a,(c>>>5|0)+((c&31)!=0)|0);if(f){break a}}g=b&31;b=b>>>5|0;b:{if(!b){break b}c=q[a+4>>2];c:{if(c>>>0<=b>>>0){d=c;break c}h=b^-1;e=q[a+8>>2];while(1){d=c-1|0;q[e+(d<<2)>>2]=q[e+(c+h<<2)>>2];c=d;if(c>>>0>b>>>0){continue}break}}if(!d){break b}Mi(q[a+8>>2],0,d<<2)}f=0;if(!g){break a}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}h=32-g|0;c=q[a+8>>2];d=0;while(1){a=c+(b<<2)|0;i=q[a>>2];q[a>>2]=i<>>h|0;b=b+1|0;if(e>>>0>b>>>0){continue}break}}return f}function tga(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0;c=Ai-48|0;Ai=c;k=q[a+8>>2];if(q[k>>2]){i=u[b>>2];d=u[b+12>>2];f=x(d*x(0));e=u[b+8>>2];g=x(e*x(0));j=u[b+4>>2];u[c+44>>2]=x(f+g)+j;u[c+40>>2]=i+x(f-g);h=e;e=u[k+24>>2];h=x(h*e);u[c+36>>2]=j+x(f+h);d=x(d*e);u[c+32>>2]=i+x(d-g);u[c+28>>2]=j+x(g+d);u[c+24>>2]=i+x(f-h);q[c+16>>2]=0;q[c+8>>2]=1065353216;q[c+12>>2]=0;Ei[q[q[a>>2]+24>>2]](a,c+40|0,c+32|0,c+8|0);q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;Ei[q[q[a>>2]+24>>2]](a,c+40|0,c+24|0,c+8|0)}Ai=c+48|0}function rva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a>>2];b=Mi(Ri(132),0,132);q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=-1;q[b+60>>2]=0;q[b+64>>2]=0;d=b+68|0;q[d>>2]=0;q[d+4>>2]=0;f=b+76|0;e=f;q[e>>2]=0;q[e+4>>2]=0;e=q[a+16>>2];c=q[c+4>>2];c=c>>>0>e>>>0?e:c;bha(b,c);a:{if(!(o[b+80|0]&1)){Pi(c,4,d,f,b+72|0);d=q[b+68>>2];if(c>>>0>q[b+76>>2]-d>>2>>>0){break a}q[b+72>>2]=d+(c<<2);Mi(q[b>>2],0,w(c,240));q[b+120>>2]=0;q[b+100>>2]=0;q[b+92>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[q[a+12>>2]>>2]=b;return 0}J(62308,62383,501,62439);G()}J(62992,62383,514,63011);G()}function Sfa(a,b){var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0);e=Ai-16|0;Ai=e;c=q[a+103072>>2];a:{if((c|0)!=q[a+103076>>2]){f=u[b>>2];d=x(u[b+16>>2]-f);h=x(d*d);d=u[b+4>>2];g=x(u[b+20>>2]-d);if(!(x(x(h+x(g*g))+x(0))<=x(0)^1)){Hi(3,120630,121187,0);break a}q[a+103072>>2]=c+48;u[c+4>>2]=d;u[c>>2]=f;u[c+8>>2]=u[b+8>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];a=q[b+36>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=a;a=q[b+44>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=a;break a}q[e>>2]=(c-q[a+103068>>2]|0)/48;Hi(3,120630,121240,e)}Ai=e+16|0}function D8(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;a:{b:{c:{if(cB(a)){q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=16;a=yE(a,d,d+28|0);q[b>>2]=1;e=q[d+4>>2];q[rw(b)>>2]=e;break c}if(!bB(a)){break b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=28;a=yE(a,d,d+28|0);q[b>>2]=2;b=Qt(b);e=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=e;e=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=e}q[c>>2]=a;b=0;if((a|0)>-1){break a}b=km(196740,340,q[250509]);break a}Hi(4,196651,196769,0);b=-2}Ai=d+32|0;return b}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=0;e=Ai-528|0;Ai=e;a=q[a+8>>2];l=q[a>>2];if(l){j=c>>>0<16?c:16;if(j){f=u[a+20>>2];c=0;while(1){g=c<<5;h=g+(e+16|0)|0;i=(c<<3)+b|0;u[h>>2]=f*u[i>>2];k=u[i+4>>2];q[h+8>>2]=0;u[h+4>>2]=f*k;c=c+1|0;h=(j|0)==(c|0);g=(e+16|0)+(g|16)|0;i=((h?0:c)<<3)+b|0;u[g>>2]=f*u[i>>2];k=u[i+4>>2];q[g+8>>2]=0;u[g+4>>2]=f*k;if(!h){continue}break}}b=q[d+4>>2];c=q[d>>2];f=u[d+8>>2];u[e+12>>2]=u[a+12>>2];u[e+8>>2]=f;q[e>>2]=c;q[e+4>>2]=b;Ei[l|0](e+16|0,j<<1,e,q[a+8>>2])}Ai=e+528|0}function Zpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-304|0;Ai=b;f=q[a+8>>2]-q[a+12>>2]>>4;e=Zj(a,1);c=Di;g=c;d=Zt(a,2);q[b+44>>2]=0;q[b+40>>2]=0;hp(q[d>>2],b+40|0,b+44|0);c=CB(q[83361],e,c,q[b+40>>2],q[b+44>>2]);d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{if(c){if((d|0)!=(f|0)){break b}q[b+32>>2]=Ui(e,g);q[b+24>>2]=e;q[b+28>>2]=g;q[b+16>>2]=c;hj(b+48|0,256,(c|0)==-3?85673:(c|0)==-15?85715:85780,b+16|0);q[b>>2]=b+48;h=Ii(a,84712,b);break c}if((d|0)!=(f|0)){break a}}Ai=b+304|0;return h|0}J(85440,85461,330,85669);G()}J(85440,85461,333,85669);G()}function $2(a,b){var c=0,d=0,e=0,f=0;c=q[a+12>>2];e=c>>>0>2]?c:163776;a:{if(q[e+8>>2]!=6){break a}c=q[e>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}f=163314;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;f=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}c=q[a+8>>2]-16|0;q[a+8>>2]=c;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];b=q[a+8>>2];if(q[b+8>>2]<4){break a}b=q[b>>2];if(!(r[b+5|0]&3)){break a}c=q[e>>2];if(!(r[c+5|0]&4)){break a}ro(a,c,b)}return f}function aca(a,b){var c=0,d=0,e=0;d=Ri(116);c=d;q[c>>2]=0;q[c+4>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+48>>2]=-1;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;e=c+60|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=d;q[c+68>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;_ga(c,q[a>>2]);if(o[c+64|0]&1){J(175427,175371,501,175502);G()}Pi(0,64,d+52|0,e,d+56|0);q[b>>2]=d;return 0}function Qia(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[222819];if(c){f=q[222818]+($Sa(a,b,c)<<2)|0;d=q[f>>2];if((d|0)==-1){break a}e=q[222820];c=e+w(d,24)|0;if(q[c>>2]!=(a|0)|q[c+4>>2]!=(b|0)){while(1){d=q[(w(d,24)+e|0)+16>>2];if((d|0)==-1){J(189178,188919,366,189145);G()}g=c;c=w(d,24)+e|0;if((a|0)!=q[c>>2]|q[c+4>>2]!=(b|0)){continue}break}}q[222824]=q[222824]-1;a=q[(w(d,24)+e|0)+16>>2];b:{if(!g){q[f>>2]=a;break b}q[g+16>>2]=a}a=q[222823];q[222823]=d;q[(w(d,24)+e|0)+16>>2]=a;return}J(189124,188919,334,189145);G()}J(189151,188919,340,189145);G()}function PE(a,b,c){var d=0,e=0,f=0,g=0;f=Ai-16|0;Ai=f;b=gk(a,b,f+12|0,48);a:{if(b){b=b-9088|0;break a}b=-9184;d=q[f+12>>2];if((d|0)<1){break a}e=q[a>>2];q[c>>2]=r[e|0];e=d+e|0;d=gk(a,e,c+4|0,6);if(d){b=d-9088|0;break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if((e-d|0)<1){break a}b=-9186;g=r[d|0];if(g>>>0>30|!(1<>2]=d+1;q[c+12>>2]=r[d|0];b=xr(a,e,c+16|0);if(b){b=b-9088|0;break a}q[c+20>>2]=q[a>>2];b=a;a=q[a>>2]+q[c+16>>2]|0;q[b>>2]=a;b=-9190;if((a|0)!=(e|0)){break a}b=0;q[c+24>>2]=0}Ai=f+16|0;return b}function LN(a,b){var c=0,d=0,e=x(0);a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}d=a+w(c,592)|0;if(s[d+570>>1]!=(b&65535)){break a}b=-1;c:{if(q[d+436>>2]!=2){break c}a=a+w(c,592)|0;if(!q[a+452>>2]){break c}c=q[a+440>>2];b=c&8191;c=(c>>>13&8191)-b|0;e=x(u[a+472>>2]*x(c|0));d:{if(x(y(e))>2];c=mj(e,-1,g+12|0);b=q[g+12>>2];d=a+12|0;f=q[a>>2];a:{if(b>>>0<=(d-f|0)+1024>>>0){Li(f,c,b);q[a>>2]=q[a>>2]+q[g+12>>2];Ji(e,-2);break a}b=f-d|0;if(b){Vi(q[a+8>>2],d,b);q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1;xk(e,-2)}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}d=q[a+8>>2];i=bl(d,-1);c=1;while(1){b:{b=c+1|0;h=c;e=bl(d,c^-1);f=q[a+4>>2];c=e>>>0>>0|(f-c|0)>8;h=c?b:h;if(!c){break b}i=e+i|0;c=b;if((f|0)>(h|0)){continue}}break}hm(d,h);q[a+4>>2]=(q[a+4>>2]-h|0)+1}Ai=g+16|0}function AOa(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0;f=Ai-48|0;Ai=f;if(q[a+28>>2]<=(c|0)){J(132719,132655,197,132740);G()}k=q[a+12>>2];c=q[a+24>>2]+w(c,28)|0;Ei[q[q[k>>2]+24>>2]](k,f+32|0,d,q[c+20>>2]);a=q[a+12>>2];Ei[q[q[a>>2]+24>>2]](a,f+16|0,e,q[c+20>>2]);g=u[f+16>>2];h=u[f+32>>2];i=u[f+36>>2];j=u[f+20>>2];u[c+4>>2]=i>2]=g>h?h:g;g=u[f+24>>2];h=u[f+40>>2];i=u[f+44>>2];j=u[f+28>>2];u[c+12>>2]=i>j?i:j;u[c+8>>2]=g>2];h=u[e>>2];u[f+12>>2]=u[e+4>>2]-u[d+4>>2];u[f+8>>2]=h-g;BT(b,q[c+24>>2],c,f+8|0);Ai=f+48|0}function ju(a){var b=0,c=0;b=q[a+16>>2];if(b){while(1){c=q[b+92>>2];if(c){Ei[c|0](b)}b=q[b+88>>2];if(b){continue}break}}Fi(q[a+24>>2]);b=q[a+40>>2];if(b){while(1){c=q[b+4100>>2];Fi(b);b=c;if(b){continue}break}}b=q[a+44>>2];if(b){while(1){c=q[b+4100>>2];Fi(b);b=c;if(b){continue}break}}b=q[a+36>>2];if(b){Fi(b)}a:{b=q[a+32>>2];if(b){Fi(b);break a}J(195157,195118,124,195167);G()}_n(q[a+28>>2]);q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function U8(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=Ai-48|0;Ai=e;b=zk(a,1,q[220125]);a:{if(b){h=Wi(a,2);break a}h=Wi(a,1);b=Ti(a,2,q[220125],0);c=u[b>>2];f=u[b+4>>2];b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=2;Ii(a,156941,e)}c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=vj(a,16);i=c;c=x(h);u[b+12>>2]=i*c;u[b+8>>2]=g*c;u[b+4>>2]=d*c;u[b>>2]=f*c;Si(a,-1e4,156736);sj(a,-2);Ai=e+48|0;return 1}function Nia(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+(e<<6)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[((e<<6)+f|0)+56>>2];if((e|0)==-1){J(195619,195258,366,195586);G()}h=d;d=(e<<6)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[((e<<6)+f|0)+56>>2];b:{if(!h){q[g>>2]=b;break b}q[h+56>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[((e<<6)+f|0)+56>>2]=b;return}J(195565,195258,334,195586);G()}J(195592,195258,340,195586);G()}function ks(a,b){var c=0,d=0;c=q[b+84>>2];if((c|0)!=321624){Xi(q[a>>2],c)}Cu(a,b);c=q[b+140>>2];a:{if(!(q[b+136>>2]&-65536^2147418112)){break a}yx(a,b);c=s[b+140>>1]}Fi(b);b:{c:{d:{b=c&32767;d=q[a+1036>>2];if(b>>>0>2]-d>>2>>>0){q[d+(b<<2)>>2]=0;d=q[a+1052>>2];if(!d){break d}c=s[a+1058>>1];if(!c|c>>>0>s[a+1056>>1]){break c}c=c-1|0;p[a+1058>>1]=c;p[((c&65535)<<1)+d>>1]=b;if(t[a+3168>>2]>s[a+1058>>1]){break b}return}J(20926,18469,487,17961);G()}J(20966,20875,140,20961);G()}J(20997,20875,141,20961);G()}J(16349,15699,783,16423);G()}function Cw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b&65535)==65535){break a}f=a+155708|0;while(1){e=(b<<16>>16<<6)+a|0;if(s[e+88150>>1]){c=g;break a}gK(a,e+88112|0,0,0);b:{b=q[a+155712>>2];c:{if(!b){break c}d=e+88136|0;c=q[d>>2];d=q[d+4>>2];b=q[q[f>>2]+($Sa(c,d,b)<<2)>>2];if((b|0)==-1){break c}i=q[a+155716>>2];while(1){b=i+(b<<4)|0;if(q[b>>2]==(c|0)&(d|0)==q[b+4>>2]){break b}b=q[b+12>>2];if((b|0)!=-1){continue}break}}J(38927,38112,299,38973);G()}MM(f,c,d);c=1;h=g^1|h;g=1;b=s[e+88144>>1];if((b|0)!=65535){continue}break}}return c&h&1}function wU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=q[d+48>>2];c=q[b>>2];a:{if((b|0)==(c|0)){q[d+48>>2]=0;break a}q[b>>2]=q[c>>2]}q[c>>2]=q[q[d+112>>2]>>2];q[q[d+112>>2]>>2]=c;o[c+5|0]=r[d+20|0]&3|r[c+5|0]&248;b=q[c+8>>2];b:{if(!b|r[b+6|0]&4){break b}b=po(b,2,q[q[a+16>>2]+196>>2]);if(!b){break b}f=q[d+64>>2];g=r[a+57|0];o[a+57|0]=0;q[d+64>>2]=q[d+68>>2]<<1;h=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=h;q[e+8>>2]=q[b+8>>2];b=q[a+8>>2];q[b+16>>2]=c;q[b+24>>2]=7;c=q[a+8>>2];q[a+8>>2]=c+32;Xl(a,c,0);o[a+57|0]=g;q[d+64>>2]=f}}function vP(a){a=a|0;var b=0;b=Ai-32|0;Ai=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;mm(a,b);Ai=b+32|0;return 1}function nP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-16|0;Ai=d;a:{b:{c:{d:{if(o[b+28|0]&1){break d}e=q[b+8>>2];f=q[e+8>>2];if(!f){break d}if(o[b+24|0]&1){break c}h=b;g=b;Pi(f,4,b+12|0,b+20|0,b+16|0);b=0;while(1){if(t[e+8>>2]<=b>>>0){break b}c=q[(q[e+4>>2]+w(b,80)|0)+4>>2];if(c){c=bk(a,c,d+12|0);if(c){break d}c=q[g+16>>2];if((c|0)==q[h+20>>2]){break a}i=q[d+12>>2];q[g+16>>2]=c+4;q[c>>2]=i}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}Ai=d+16|0;return c}J(68381,68456,501,68512);G()}J(68297,68309,244,68370);G()}J(68524,68456,557,68548);G()}function oK(a,b,c,d,e,f,g){if((d^g)&255){Ei[q[83905]](a,d&15,d>>>4&15)}d=d>>>11&1;if((d|0)!=(g>>>11&1)){Ei[q[83916]](a,d)}g=c>>>5&255;if((g|0)!=(f>>>5&255)){Ei[q[83910]](a,g)}f=c^f;d=b;g=e^d;if(g&15){Ei[q[83906]](a,(d&8)>>>3|0,(d&4)>>>2|0,(d&2)>>>1|0,d&1)}if(g&29360128|f&536862720){Ei[q[83912]](a,0,d>>>22&7,c>>>21&255,c>>>13&255)}if(f&536862748){Ei[q[83912]](a,1,c>>>2&7,c>>>21&255,c>>>13&255)}if(g&4186112){Ei[q[83914]](a,0,d>>>13&7,d>>>19&7,d>>>16&7)}if(g&-33554432|f&3){Ei[q[83914]](a,1,d>>>25&7,((c&2147483647)<<1|b>>>31)&7,d>>>28&7)}}function Lia(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,48)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,48)+f|0)+40>>2];if((e|0)==-1){J(35692,35204,366,35659);G()}h=d;d=w(e,48)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,48)+f|0)+40>>2];b:{if(!h){q[g>>2]=b;break b}q[h+40>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,48)+f|0)+40>>2]=b;return}J(35638,35204,334,35659);G()}J(35665,35204,340,35659);G()}function Jia(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,24)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,24)+f|0)+16>>2];if((e|0)==-1){J(57032,56767,366,56999);G()}h=d;d=w(e,24)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,24)+f|0)+16>>2];b:{if(!h){q[g>>2]=b;break b}q[h+16>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,24)+f|0)+16>>2]=b;return}J(56978,56767,334,56999);G()}J(57005,56767,340,56999);G()}function Np(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=a+2040|0;a:{f=a+2048|0;c=q[f>>2];g=a+2044|0;d=q[g>>2];h=(c-d|0)/48|0;if(h>>>0>>0){if(o[a+2052|0]&1){break a}d=(c-q[a+2040>>2]|0)/48|0;c=b-h|0;Pi(d+(c>>>0>256?c:256)|0,48,e,f,g);if(o[a+2116|0]&1){break a}Pi((q[a+2048>>2]-q[a+2040>>2]|0)/48|0,4,a+2104|0,a+2112|0,a+2108|0);d=q[a+2044>>2];c=q[a+2048>>2]}f=b;b=q[e>>2];e=f+((d-b|0)/48|0)|0;if((c-b|0)/48>>>0>=e>>>0){q[a+2136>>2]=-1;q[a+2140>>2]=0;q[a+2044>>2]=b+w(e,48);return d}J(137995,137868,514,138014);G()}J(137793,137868,501,137924);G()}function Ita(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-80|0;Ai=d;e=q[a+8>>2]-q[a+12>>2]|0;f=ak(a);g=Zj(a,2);c=Di;b=d;q[b+72>>2]=Zj(a,3);q[b+76>>2]=Di;q[b+64>>2]=g;q[b+68>>2]=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);c=q[66328];vk(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,16);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(81775,81506,389,81819);G()}Ai=d+80|0;return 0}function Bya(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=Ai-48|0;Ai=f;a:{b:{g=q[q[a>>2]+336>>2];a=q[g+20>>2];c:{if(!a){break c}a=q[q[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}g=q[g+24>>2];while(1){h=g+w(a,12)|0;if(q[h>>2]==(d|0)){break b}a=q[h+8>>2];if((a|0)!=-1){continue}break}}a=0;if(r[326384]){break a}o[326384]=1;q[f>>2]=d;Hi(4,49181,5e4,f);break a}a=q[(g+w(a,12)|0)+4>>2]}q[f+28>>2]=c;q[f+24>>2]=b;b=q[a+4>>2];q[f+32>>2]=d;q[f+16>>2]=e;q[f+20>>2]=b;a=Ei[q[a+16>>2]](f+40|0,f+16|0)|0;Ai=f+48|0;return a|0}function spa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);var g=0,h=0,i=0;g=Ai-32|0;Ai=g;a:{b:{h=q[q[a>>2]+336>>2];a=q[h+20>>2];c:{if(!a){break c}a=q[q[h+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}h=q[h+24>>2];while(1){i=h+w(a,12)|0;if(q[i>>2]==(d|0)){break b}a=q[i+8>>2];if((a|0)!=-1){continue}break}}a=0;if(r[326384]){break a}o[326384]=1;q[g>>2]=d;Hi(4,49181,5e4,g);break a}a=q[(h+w(a,12)|0)+4>>2]}h=q[a+20>>2];if(h){q[g+20>>2]=c;q[g+16>>2]=b;a=q[a+4>>2];q[g+24>>2]=d;q[g+8>>2]=e;q[g+12>>2]=a;Ei[h|0](g+8|0,f)}Ai=g+32|0}function ok(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){sm(a)}e=a;f=c;d=q[a+20>>2];g=a+72|0;a:{if((d|0)==q[a+40>>2]){break a}g=q[q[d+4>>2]>>2]+12|0}e=J3(e,f,q[g>>2]);q[e+16>>2]=b;d=q[a+8>>2];b=d-(c<<4)|0;q[a+8>>2]=b;if(c){d=d-16|0;f=q[d+4>>2];c=c-1|0;b=e+(c<<4)|0;q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){while(1){c=c-1|0;d=c<<4;b=d+e|0;d=d+q[a+8>>2]|0;f=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){continue}break}}b=q[a+8>>2]}q[b+8>>2]=6;q[b>>2]=e;q[a+8>>2]=q[a+8>>2]+16}function Xoa(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=Ai-32|0;Ai=g;q[g+24>>2]=0;q[83818]=q[83818]+1;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;a:{b:{c:{if(a){if(!f){break c}R(34963,f|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}tc(q[(b<<2)+100932>>2],d|0,q[(e<<2)+100784>>2],c|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}Ai=g+32|0;return}J(97483,97491,1835,100900);G()}J(100919,97491,1836,100900);G()}fj(a,100900,1838);J(97585,97491,1838,100900);G()}fj(a,100900,1841);J(97585,97491,1841,100900);G()}function nla(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;h=q[a+8>>2]-q[a+12>>2]>>4;aj(a);i=Ti(a,-1,q[223619],227355);Ji(a,-2);b=a;a:{if(tk(a,1)){f=Gi(bj(a,1,0));g=Di;break a}f=ql(a,1);g=Di}j=b;k=bj(a,2,0);c=x(3.4028234663852886e+38);b:{if((Ni(a,3)|0)<1){break b}c=x(Wi(a,3))}if((Ni(a,4)|0)>=1){b=(Pj(a,4)|0)!=0}else{b=0}d=x(1);c:{if((Ni(a,5)|0)<1){break c}d=x(Wi(a,5))}e=x(0);d:{if((Ni(a,6)|0)<1){break d}e=x(Wi(a,6))}vN(j,i,f,g,k,c,b,d,e);if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2387,230025);G()}return 1}function _M(a,b,c,d,e,f,g,h){var i=0,j=0;o[b+1|0]=0;o[b+2|0]=255;if(d){i=r[d+1|0];o[b+1|0]=i}f=(f?32-z(f)|0:0)&65535;j=q[a+412>>2]&134217728;a:{if(!j){a=e+1<>2]<<5>>31&15;o[c|0]=0;o[c+2|0]=0;a=r[b|0];o[c+1|0]=a;if(!d){break a}o[c|0]=r[d|0];o[c+1|0]=a|r[d+1|0]}o[c+3|0]=r[c+3|0]|15;if((f+h|0)+(j?e+1|0:g)>>>0>=9){Hi(3,222721,224663,0)}}function _3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ai-16|0;Ai=e;a:{b:{c=Fm(a,2,10);if((c|0)==10){jm(a,1);if(!Cj(a,1)){break b}f=Fj(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;break a}b=bj(a,1,0);if(c-2>>>0>=35){ek(a,2,166888)}c=lz(b,e+12|0,c);d=q[e+12>>2];if((b|0)==(d|0)){break b}b=r[d|0];if((b|0)==32|b-9>>>0<5){while(1){b=r[d+1|0];d=d+1|0;if((b|0)==32|b-9>>>0<5){continue}break}}if(b){break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}Ai=e+16|0;return 1}function Qo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=-4;f=q[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=q[e+8>>2];if(!h){break a}Mi(h,0,f<<2);g=q[e+8>>2];f=q[c+4>>2];if(f){h=q[b+4>>2];j=f>>>0>h>>>0?h:f;k=f+1<<2;h=0;while(1){l=q[g>>2];i=q[b+8>>2];m=q[i>>2];n=i;i=q[q[a+8>>2]+(h<<2)>>2];Pz(j,n,g,i);Pz(f,q[c+8>>2],g,w(w(i,m)+l|0,d));q[g>>2]=i;g=g+4|0;q[k+g>>2]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}Li(q[a+8>>2],g,(f<<2)+4|0);g=0;if((lt(a,c)|0)>=0){Oz(f,q[c+8>>2],q[a+8>>2]);return 0}Oz(f,q[a+8>>2],q[e+8>>2])}return g}function Ksa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;q[d+12>>2]=0;b=MO(q[a>>2],q[a+12>>2],q[a+16>>2],d+12|0);c=q[d+12>>2];a:{b:{if(b){b=-2;if(!c){break b}c:{if(o[c+24|0]&1){break c}a=q[c+12>>2];if(!a){break c}Fi(a)}Fi(c);break b}d:{if(!q[a+20>>2]|o[c+28|0]&1){break d}f=q[c+8>>2];e=q[f+8>>2];if(!e){break d}b=0;while(1){if(b>>>0>=e>>>0){break a}g=q[(q[f+4>>2]+w(b,80)|0)+4>>2];if(g){Bk(q[a+20>>2],g);e=q[f+8>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}q[q[a+24>>2]>>2]=c;b=0}Ai=d+16|0;return b|0}J(68297,68309,244,68370);G()}function Fj(a,b){var c=0,d=0,e=0;d=Ai-16|0;Ai=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Tv(b,d);if(b){break b}e=0;break a}e=v[b>>3]}Ai=d+16|0;return e}function ET(a,b,c){var d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=0;d=q[a+88>>2];if(!(r[d+102868|0]&2)){e=oj(c);u[a+24>>2]=e;f=gj(c);u[a+20>>2]=f;g=q[b>>2];j=u[b+4>>2];k=q[b+4>>2];h=u[a+28>>2];i=u[a+32>>2];u[a+44>>2]=x(x(e*h)-x(f*i))+u[b>>2];u[a+48>>2]=x(x(h*f)+x(e*i))+j;q[a+12>>2]=g;q[a+16>>2]=k;u[a+56>>2]=c;u[a+52>>2]=c;b=q[a+48>>2];q[a+36>>2]=q[a+44>>2];q[a+40>>2]=b;b=q[a+100>>2];if(b){g=d+102872|0;d=a+12|0;while(1){iT(b,g,d,d);b=q[b+4>>2];if(b){continue}break}d=q[a+88>>2]}Hy(d+102872|0);return}J(129724,129479,428,129881);G()}function Mua(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=Ai-48|0;Ai=f;a:{b:{g=q[q[a>>2]+336>>2];a=q[g+20>>2];c:{if(!a){break c}a=q[q[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}g=q[g+24>>2];while(1){h=g+w(a,12)|0;if(q[h>>2]==(d|0)){break b}a=q[h+8>>2];if((a|0)!=-1){continue}break}}a=0;if(r[326384]){break a}o[326384]=1;q[f>>2]=d;Hi(4,49181,5e4,f);break a}a=q[(g+w(a,12)|0)+4>>2]}g=q[a+12>>2];if(g){q[f+28>>2]=c;q[f+24>>2]=b;a=q[a+4>>2];q[f+32>>2]=d;q[f+16>>2]=e;q[f+20>>2]=a;Ei[g|0](f+40|0,f+16|0)}Ai=f+48|0}function Jfa(a,b,c,d){var e=x(0);e=u[q[a+36>>2]+64>>2];a=0;a:{b:{c:{switch(c|0){case 0:u[b+104>>2]=e*u[d+4>>2];u[b+68>>2]=u[d+8>>2];u[b+72>>2]=u[d+12>>2];break b;case 1:u[b+84>>2]=e*u[d+4>>2];break b;case 2:dNa(b,u[d+16>>2],u[d+20>>2]);cNa(b,x(e*u[d+24>>2]));bNa(b,u[d+28>>2]);gNa(b,r[d+32|0]);fNa(b,r[d+33|0]);break b;case 3:ANa(b,r[d+28|0]);tNa(b,x(e*u[d+32>>2]),x(e*u[d+36>>2]));zNa(b,r[d+40|0]);sNa(b,x(e*u[d+44>>2]));rNa(b,u[d+48>>2]);break b;case 4:break c;default:break a}}u[b+68>>2]=u[d+8>>2];u[b+72>>2]=u[d+12>>2]}a=1}return a}function Z6(a){a=a|0;var b=0,c=0,d=0;b=Ai+ -64|0;Ai=b;c=q[a+4>>2];a:{if(c>>>0<8){break a}q[b+48>>2]=1;c=c-7|0;q[b+52>>2]=c;d=-20352;if(c>>>0>9){break a}q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+56>>2]=b;c=Li(b,q[a+8>>2]+28|0,c<<2);d=ll(c+48|0,31);if(d){break a}q[c+52>>2]=q[c+52>>2]+1;d=up(a,255,0);if(d){break a}d=q[a+4>>2];if(d>>>0>=9){Mi(q[a+8>>2]+32|0,0,(d<<2)-32|0)}d=ur(c+48|0,c+48|0,19);if(d){break a}d=mt(a,a,c+48|0)}Ai=b- -64|0;return d|0}function Ki(a,b,c){var d=0,e=0;e=Ai-16|0;Ai=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:163776;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}b=d;c=Yj(a,c,_i(c));q[e+8>>2]=4;q[e>>2]=c;Uv(a,b,e,q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]-16;Ai=e+16|0}function Jx(a,b){var c=0,d=0,e=0;c=Ai+ -64|0;Ai=c;d=q[b+80>>2];e=q[d+3128>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[d+3132>>2]-e>>6>>>0){J(20926,18469,487,17961);G()}b=e+(b<<6)|0;u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];Gp(a,c);Ai=c- -64|0}function vza(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;q[d+12>>2]=0;b=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[64714],d+12|0)){ms(q[d+12>>2]);a:{c=q[d+12>>2];e=q[c+48>>2];if(!e){break a}if(q[c+56>>2]){b=0;while(1){Bk(q[a+20>>2],q[q[c+52>>2]+(b<<2)>>2]);c=q[d+12>>2];b=b+1|0;if((e|0)==(b|0)){break a}if(t[c+56>>2]>b>>>0){continue}break}}J(29616,29628,45,29655);G()}e=q[c+144>>2];if(e){c=q[c+140>>2];b=0;while(1){Bk(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=q[d+12>>2]}q[q[a+24>>2]>>2]=c;b=0}Ai=d+16|0;return b|0}function MO(a,b,c,d){var e=0,f=0,g=0;e=Ai-16|0;Ai=e;f=-13;if(!Oj(b,c,q[65894],e+4|0)){c=Ri(32);b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;f=b+8|0;b=f;q[b>>2]=0;q[b+4>>2]=0;b=q[e+4>>2];g=r[b+4|0];o[c+28|0]=g;o[c+28|0]=r[b+5|0]<<1|g;q[c>>2]=Gi(q[b>>2]);q[c+4>>2]=Di;a:{b:{b=q[q[e+4>>2]>>2];c:{if(Fw(a,b,e+12|0,e+8|0)){f=-3;a=68214;break c}a=Oj(q[e+12>>2],q[e+8>>2],q[64546],f);Fi(q[e+12>>2]);if(!a){break b}f=-2;a=68255}q[e>>2]=b;Hi(4,68206,a,e);break a}f=0}yj(q[e+4>>2]);q[d>>2]=c}Ai=e+16|0;return f}function Il(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-1024|0;Ai=e;a:{if(r[a|0]){Nj(e,a,1024);_k(e,195762,1024);break a}o[e|0]=0}_k(e,b,1024);if(d){b=r[e|0];b:{if(!b){break b}a=e;while(1){g=f;h=b&255;c:{if(!((h|0)!=47?(h|0)!=92:0)){o[c+g|0]=47;while(1){b=r[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{h=47;break c}}}o[c+g|0]=b;h=b;b=r[a+1|0];a=a+1|0}f=g+1|0;if(b&255?f>>>0>>0:0){continue}break}if(!g){f=1;break b}if((h&255)!=47){break b}o[c+g|0]=0}a=d-1|0;o[(a>>>0>f>>>0?f:a)+c|0]=0;Ai=e+1024|0;return}J(195718,195731,36,195752);G()}function Bpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;e=ej(b+56|0,a,1,74634,826);a:{if((Ni(a,1)|0)==7){c=Ti(a,1,q[82994],0);if(c){if(gp(q[c>>2])){break a}}Ii(a,74996,0)}Jk(a,1,74432);c=0}d=rs(q[c>>2],q[c+8>>2],q[c+12>>2],b+52|0,b+48|0);c=Ui(q[c+8>>2],q[c+12>>2]);b:{if(!d){d=q[b+52>>2];c:{if(d>>>0<=8){d=q[(d<<2)+296992>>2];break c}d=176821}q[b+16>>2]=q[b+48>>2];q[b>>2]=74417;q[b+4>>2]=74432;q[b+8>>2]=c;q[b+12>>2]=d;Ij(a,74919,b);break b}q[b+40>>2]=c;q[b+36>>2]=74432;q[b+32>>2]=74417;Ij(a,74956,b+32|0)}dj(e);Ai=b+80|0;return 1}function us(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,p=0,s=0,t=0;m=q[a+48>>2];l=m;a:{if(q[a+52>>2]!=(m|0)){break a}l=m;p=m?m<<1:1;if((p|0)<=(m|0)){break a}if(p){s=wj(w(p,136));l=q[a+48>>2]}else{l=m}n=l;if((n|0)>=1){l=0;while(1){t=w(l,136);Li(t+s|0,q[a+56>>2]+t|0,136);l=l+1|0;if((n|0)!=(l|0)){continue}break}}n=q[a+56>>2];if(n){if(r[a+60|0]){if(n){q[88504]=q[88504]+1;Ei[q[70451]](q[n-4>>2])}}q[a+56>>2]=0}q[a+56>>2]=s;q[a+52>>2]=p;o[a+60|0]=1;l=q[a+48>>2]}q[a+48>>2]=l+1;a=q[a+56>>2]+w(m,136)|0;q[a+100>>2]=c;vFa(a,b,d,e,f,g,h,i,j,k)}function fu(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-1024|0;Ai=e;_o(b,e);g=Kl(e,_i(e));h=Di;b=-10;d=q[a>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+($Sa(g,h,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){f=d+w(a,48)|0;if(q[f>>2]!=(g|0)|q[f+4>>2]!=(h|0)){a=q[f+40>>2];if((a|0)!=-1){continue}break a}break}a=d+w(a,48)|0;b=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=b;b=q[a+36>>2];q[c+24>>2]=q[a+32>>2];q[c+28>>2]=b;b=q[a+28>>2];q[c+16>>2]=q[a+24>>2];q[c+20>>2]=b;b=q[a+20>>2];q[c+8>>2]=q[a+16>>2];q[c+12>>2]=b;b=0}Ai=e+1024|0;return b}function fI(a,b){var c=0,d=0,e=0,f=0;nj(a,0,0);f=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,159750);Qi(a,q[b>>2]);kj(a,f);Qi(a,159755);Qi(a,159758);c=q[b+4>>2];nj(a,0,0);if(!(!c|!q[c>>2])){d=1;while(1){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Qi(a,q[c>>2]);kj(a,-3);d=d+1|0;e=q[c+4>>2];c=c+4|0;if(e){continue}break}}kj(a,f);nj(a,0,0);c=q[b+16>>2];if(!(!c|!q[c>>2])){d=1;while(1){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Qi(a,LA(q[q[c>>2]>>2]));kj(a,-3);d=d+1|0;b=q[c+4>>2];c=c+4|0;if(b){continue}break}}kj(a,f)}function Rq(a,b){var c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=q[b+80>>2];f=q[e+3128>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[e+3132>>2]-f>>6>>>0){J(20926,18469,487,17961);G()}b=f+(b<<6)|0;g=u[b+28>>2];h=u[b+24>>2];i=u[b+20>>2];j=u[b+16>>2];k=u[b+44>>2];l=u[b+40>>2];m=u[b+36>>2];n=u[b+32>>2];c=u[b>>2];d=x(c*c);c=u[b+4>>2];d=x(d+x(c*c));c=u[b+8>>2];d=x(d+x(c*c));c=u[b+12>>2];u[a>>2]=F(x(d+x(c*c)));u[a+8>>2]=F(x(x(x(x(n*n)+x(m*m))+x(l*l))+x(k*k)));u[a+4>>2]=F(x(x(x(x(j*j)+x(i*i))+x(h*h))+x(g*g)))}function oaa(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;e=1;b=jj(a,1);a:{b:{switch(r[bj(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=156752;q[d>>2]=156784;e=Ii(a,157576,d)}Ai=d+16|0;return e|0}function c9(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0);e=Ai-32|0;Ai=e;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((Ni(a,-1)|0)==3){c=x(Fj(a,-1));f=c;d=c;break a}b=Ti(a,-1,q[220124],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){d=u[b+8>>2];if(d==d){break a}}d=u[b+8>>2];v[e+16>>3]=f;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=-1;Ii(a,156851,e);d=u[b+8>>2];f=u[b+4>>2];c=u[b>>2];break a}c=x(Wi(a,1));f=x(Wi(a,2));d=x(Wi(a,3))}b=vj(a,16);u[b+8>>2]=d;u[b+4>>2]=f;u[b>>2]=c;Si(a,-1e4,156720);sj(a,-2);Ai=e+32|0;return 1}function zMa(a,b){var c=0,d=0,e=x(0);Mo(a,b);q[a>>2]=282572;c=q[b+24>>2];q[a+76>>2]=q[b+20>>2];q[a+80>>2]=c;c=q[b+32>>2];q[a+84>>2]=q[b+28>>2];q[a+88>>2]=c;c=q[b+40>>2];d=q[b+36>>2];q[a+204>>2]=0;q[a+104>>2]=d;q[a+92>>2]=d;q[a+96>>2]=c;q[a+108>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+100>>2]=c^-2147483648;u[a+120>>2]=u[b+48>>2];u[a+124>>2]=u[b+52>>2];o[a+128|0]=r[b+44|0];u[a+68>>2]=u[b+56>>2];e=u[b+60>>2];q[a+216>>2]=0;q[a+220>>2]=0;u[a+72>>2]=e;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0}function V8(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;e=1;b=jj(a,1);a:{b:{switch(r[bj(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=156736;q[d>>2]=156784;e=Ii(a,157576,d)}Ai=d+16|0;return e|0}function xI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ai-48|0;Ai=e;a:{b:{g=r[288752];if((g|0)!=46){d=a;while(1){c:{c=r[d|0];d:{if((c-48&255)>>>0<10){break d}f=c-43|0;if((f|0)!=1?f>>>0<=3:0){break d}if(((c|32)-97&255)>>>0>24){break c}}d=d+1|0;continue}break}d=d-a|0;if(!d){q[b>>2]=a;break a}c=e+16|0;if((d|0)>=32){c=Oi(d+1|0);if(!c){break b}}c=Li(c,a,d);o[c+d|0]=0;f=fk(c,46);if(f){o[f|0]=g}h=rv(c,e+12|0);q[b>>2]=(q[e+12>>2]-c|0)+a;if((d|0)<32){break a}Fi(c);break a}h=rv(a,b);break a}Mk(161591,13,1,q[60740]);G();G()}Ai=e+48|0;return h}function Xea(a,b){var c=0,d=0,e=0;c=q[a+2012>>2];e=q[c+8>>2]-q[c+12>>2]|0;d=Mi(vj(c,332),0,304);q[d+324>>2]=-2;q[d+328>>2]=-2;q[d+316>>2]=0;q[d+320>>2]=-2;q[d+308>>2]=b;b=q[a+2036>>2];q[d+304>>2]=a;q[d+312>>2]=b;Pi(q[a+2016>>2],40,d,d+8|0,d+4|0);sC(d+16|0,16,8);Zi(c,-1);q[d+320>>2]=nk(c,-1e4);nj(c,0,0);q[d+324>>2]=nk(c,-1e4);nj(c,0,0);q[d+328>>2]=nk(c,-1e4);Si(c,-1e4,140736);sj(c,-2);uk(c);pB(q[d+312>>2]);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;uk(c);if(e>>4!=q[c+8>>2]-q[c+12>>2]>>4){J(138268,138165,3293,142085);G()}return d}function Si(a,b,c){var d=0,e=0;e=Ai-16|0;Ai=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:163776;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}b=d;c=Yj(a,c,_i(c));q[e+8>>2]=4;q[e>>2]=c;zt(a,b,e,q[a+8>>2]);q[a+8>>2]=q[a+8>>2]+16;Ai=e+16|0}function BB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+4>>2];e=q[f+16>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);a:{if(!(o[a+20|0]&1)){a=q[a+8>>2];h=q[a+1028>>2];i=q[a+1024>>2];break a}a=q[f+24>>2];i=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;a=q[f+20>>2];h=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0}j=1;b:{if((e|0)<1){break b}f=e-1|0;a=0;while(1){e=((f-a|0)/2|0)+a|0;g=Bj(b,(e<<6)+i|0,c);if(!g){j=0;if(!d){break b}q[d>>2]=(e<<4)+h;return 0}g=(g|0)>0;f=g?f:e-1|0;a=g?e+1|0:a;if((f|0)>=(a|0)){continue}break}}return j}function jB(a,b,c){var d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;a:{b:{d=q[88979];c:{if(!d){break c}d=q[q[88978]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}f=q[88980];while(1){g=f+w(d,12)|0;if(q[g>>2]==(b|0)){break b}d=q[g+8>>2];if((d|0)!=-1){continue}break}}d=0;nj(a,0,0);if(!r[b+24|0]){break a}while(1){f=w(d,24);Qi(a,q[f+q[b+20>>2]>>2]);BJ(a,f+q[b+20>>2]|0,c,c);Hj(a,-3);d=d+1|0;if(d>>>0>2]](a,b,c)|0;if(!c){break a}b=q[b+4>>2];q[e+4>>2]=c;q[e>>2]=b;Ii(a,147325,e)}Ai=e+16|0}function Pj(a,b){var c=0;a:{b:{c:{d:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}b=c;a=q[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return q[b>>2]!=0}a=1}return a}function En(a,b,c){var d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;q[e+12>>2]=c;a:{if(!r[a+16|0]){c=q[a+8>>2];break a}c=1;d=q[a+12>>2];f=q[a+8>>2];g=q[a+4>>2]+(f^-1)|0;d=(d|0)<(g|0)?d:g;if((d|0)>=1){o[q[a>>2]+f|0]=32;if((d|0)!=1){while(1){o[q[a>>2]+(q[a+8>>2]+c|0)|0]=32;c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=q[a+8>>2]}o[a+16|0]=0;c=d+f|0;q[a+8>>2]=c}gr(q[a>>2]+c|0,q[a+4>>2]-c|0,b,q[e+12>>2]);o[(q[a+4>>2]+q[a>>2]|0)-1|0]=0;q[a+8>>2]=_i(q[a>>2]);if(fk(b,10)){o[a+16|0]=1}if(q[a+8>>2]>q[a+4>>2]){J(195869,195838,64,195894);G()}Ai=e+16|0}function oB(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2]-q[a+12>>2]>>4;c=q[88974];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);a:{b:{c:{d:{if(bm(a,-1)){Vi(a,145264,10);kl(a,-2);ml(a,-2);if(Ni(a,-1)){break d}Ji(a,-2)}Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break c}J(145771,145376,924,145755);G()}Zi(a,-2);Qk(a,1,1);if((b+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}c=Pj(a,-1);Ji(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}e=(c|0)!=0}return e}J(145730,145376,917,145755);G()}J(145771,145376,920,145755);G()}function nn(a){a=Mi(a,0,304);q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+56>>2]=1065353216;q[a+68>>2]=0;q[a+72>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=1065353216;q[a+80>>2]=1065353216;q[a+92>>2]=0;q[a+96>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+100>>2]=1065353216;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=1065353216;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=1065353216}function lj(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:163776;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?163776:(d+(0-b<<4)|0)-160024|0}b=F3(q[d>>2],c);d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function DKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+108>>2];if(!e){g=s[a+56>>1];if(g){e=1;h=1;while(1){f=q[a+68>>2]+(e<<2)|0;a:{if(!(o[f|0]&1)){break a}i=0;f=q[a+60>>2]+(s[f+2>>1]<<6)|0;e=0;b:{if(u[b>>2]>u[f+32>>2]){break b}e=0;if(u[c>>2]>2]){break b}e=1}i=u[c+8>>2]>2]|u[b+8>>2]>u[f+40>>2]?i:e;if(u[c+4>>2]>2]|u[b+4>>2]>u[f+36>>2]|i^1){break a}Ei[q[q[d>>2]+8>>2]](d,f)|0;g=s[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}Ei[q[q[e>>2]+28>>2]](e,b,c,d)}function $F(a,b,c){var d=0,e=0;d=Ai-80|0;Ai=d;q[d+76>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=c;q[d+60>>2]=b;q[d+56>>2]=a;e=U(1,d+56|0)|0;if(e>>>0>=4294963201){q[250509]=0-e;e=-1}a:{if(!(b&526336)|((e|0)>-1|(q[250509]!=66?q[250509]!=28:0))){break a}q[d+44>>2]=0;q[d+48>>2]=0;q[d+40>>2]=c;q[d+32>>2]=a;q[d+36>>2]=b&-526337;q[d+52>>2]=0;e=U(1,d+32|0)|0;if(e>>>0>=4294963201){q[250509]=0-e;e=-1}if((e|0)<0){break a}if(b&524288){q[d+16>>2]=1;T(e|0,2,d+16|0)|0}if(!(b&2048)){break a}q[d>>2]=2048;T(e|0,4,d|0)|0}Ai=d+80|0;return e}function psa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=-2;a:{if(Oj(q[a+20>>2],q[a+24>>2],q[65866],b+12|0)){break a}q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;e=q[a>>2];c=q[b+12>>2];d=r[c+4|0];o[b+8|0]=d;o[b+8|0]=d|r[c+5|0]<<1;c=Ek(q[c>>2]);q[b+4>>2]=c;b:{c:{if(d){yj(q[b+12>>2]);break c}c=bk(e,c,b);yj(q[b+12>>2]);if(c){break b}}c=q[q[a+32>>2]+8>>2];d=q[c>>2];if(d){Xi(q[a>>2],d)}Fi(q[c+4>>2]);q[c+8>>2]=q[b+8>>2];a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;c=0;break a}d=q[b>>2];if(d){Xi(q[a>>2],d)}Fi(q[b+4>>2])}Ai=b+16|0;return c|0}function aia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Ai-2240|0;Ai=a;uo(q[b+4>>2],a+48|0);c=Cn(Gi(a+48|0),Di);a:{if(!c){q[a>>2]=a+48;Hi(4,233437,234421,a);d=-10;break a}q[a+44>>2]=0;if(mn(c,a+48|0,q[249617],a+44|0)){q[a+32>>2]=q[b+4>>2];Hi(4,233437,234459,a+32|0);d=-1e3;break a}c=q[a+44>>2];if(!c){break a}c=Iq(q[249616],q[b+8>>2],c,q[b+20>>2],1);if(c){b=q[b+4>>2];e=a;c=c+21|0;b:{if(c>>>0<=21){c=q[(c<<2)+260360>>2];break b}c=34550}q[e+20>>2]=c;q[a+16>>2]=b;Hi(4,233437,234494,a+16|0);break a}bu(q[249616])}Ai=a+2240|0;return d|0}function Qma(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+100>>2];a:{if(!d){break a}d=q[q[a+96>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}f=q[a+104>>2];while(1){e=f+(d<<4)|0;if(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}b=q[a+68>>2];if(!b){break a}c=q[(f+(d<<4)|0)+8>>2];d=q[q[a+64>>2]+((c>>>0)%(b>>>0)<<2)>>2];if((d|0)==-1){break a}a=q[a+72>>2];while(1){b=a+w(d,24)|0;if((c|0)!=q[b>>2]){d=q[b+16>>2];if((d|0)!=-1){continue}break a}break}a=a+w(d,24)|0;g=q[a+8>>2];h=q[a+12>>2]}Di=h;return g}function qna(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;a:{if(a){$b(q[(b<<2)+101720>>2],q[(c<<2)+101792>>2],q[(d<<2)+101792>>2],q[(e<<2)+101792>>2]);if(r[q[83974]+156|0]&64){f=K()|0;if(f){break a}}f=q[a+72>>2];g=q[a+76>>2];if((b|0)==1){h=c<<25&234881024;b=d&7;c=b>>>1|0;q[a+72>>2]=f&33554431|(e<<28&1879048192|(h|b<<31));q[a+76>>2]=c|g&-4;return}q[a+72>>2]=f&-4186113|(e<<16&458752|(d<<19&3670016|c<<13&57344));q[a+76>>2]=g;return}J(97552,97491,3787,101751);G()}fj(f,101751,3800);J(97585,97491,3800,101751);G()}function lm(a,b,c,d){var e=0,f=0,g=0;e=Ai-32|0;Ai=e;a:{f=q[a+8>>2]-q[a+12>>2]>>4;if((f|0)>-1){mk(a,b,c);c=q[a+8>>2]-q[a+12>>2]>>4;Bt(a,b);b=fJ(a,b);g=q[a+8>>2]-q[a+12>>2]|0;mk(a,0,d);Vi(a,145718,11);Zi(a,c);kj(a,g>>4);Ji(a,-3);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(f|0)){break a}Ai=e+32|0;return b}q[e+12>>2]=f;q[e+4>>2]=706;q[e+8>>2]=0;q[e>>2]=145376;Hi(4,145453,145995,e);J(146067,145376,1469,146084);G()}q[e+28>>2]=a;q[e+24>>2]=f;q[e+20>>2]=706;q[e+16>>2]=145376;Hi(4,145453,146098,e+16|0);J(146169,145376,1492,146188);G()}function lRa(){q[68931]=q[80818];q[80818]=275696;q[68945]=q[80818];q[80818]=275752;q[68961]=q[80818];q[80818]=275816;q[69035]=q[80818];q[80818]=276112;q[69109]=q[80818];q[80818]=276408;q[69137]=q[80818];q[80818]=276520;q[69165]=q[80818];q[80818]=276632;q[69187]=q[80818];q[80818]=276720;q[69229]=q[80818];q[80818]=276888;q[69251]=q[80818];q[80818]=276976;q[69271]=q[80818];q[80818]=277056;q[69319]=q[80818];q[80818]=277248;q[69373]=q[80818];q[80818]=277464;q[69425]=q[80818];q[80818]=277672;q[69447]=q[80818];q[80818]=277760}function Lda(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ai;h=q[(q[q[a+8>>2]>>2]<<2)+39536>>2]>>>3|0;d=h<<1;e=g-(d+16&-16)|0;Ai=e;o[d+e|0]=0;c=q[a+8>>2];i=q[c+32>>2];k=q[c+28>>2];Mi(q[a+12>>2],255,q[a+16>>2]<<2);q[a+32>>2]=-1;q[a+36>>2]=0;q[a+24>>2]=q[a+20>>2];if(i){j=a+12|0;l=d|1;while(1){c=w(f,48)+k|0;b=q[c+32>>2]&2;q[c+32>>2]=b;if(b){b=q[a+36>>2];if((b|0)==((q[a+28>>2]-q[a+20>>2]|0)/24|0)){b=b+32|0;Xr(j,(b<<1>>>0)/3|0,b)}Tr(q[c>>2],h,e,l);ku(j,Kl(e,d),Di,c+16|0)}f=f+1|0;if((f|0)!=(i|0)){continue}break}}Ai=g}function Hpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;e=ak(a);c=Nk(a,2);u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);c=q[66390];vk(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,16);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(89516,89537,403,89666);G()}Ai=b+80|0;return 0}function Bra(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+4>>2];b=Ri(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=fP(q[a>>2],q[a+12>>2],q[a+16>>2],c,b);if(!c){q[q[a+24>>2]+8>>2]=b;Kq(q[a>>2],618,b);return c|0}e=q[a>>2];a=q[b+28>>2];if(a){Xi(e,a)}d=q[b>>2];if((d|0)!=q[b+4>>2]){a=0;while(1){Xi(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=q[b+24>>2];if(a){DK(a)}a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}Fi(a)}Fi(b);return c|0}function Ata(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-80|0;Ai=b;d=1;e=ej(b+24|0,a,1,82246,887);f=Zj(a,2);g=Di;c=q[q[ak(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Al(a,1,c,82030,b+20|0,b+48|0,b+16|0);q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=tua(q[b+16>>2],q[b+20>>2],f,g,b+48|0);a:{if(c){q[b>>2]=Ui(f,g);q[b+8>>2]=c;q[b+4>>2]=q[(c<<2)+262160>>2];d=Gj(e,84224,b);break a}Gl(a,b+48|0)}dj(e);Ai=b+80|0;return d|0}function zD(a){var b=0,c=0;c=q[a>>2];b=q[a+4>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+24>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+28>>2];if((b|0)!=-2){Lj(c,-1e4,b)}Lj(c,-1e4,q[a+48>>2]);a:{if(o[a- -64|0]&1){break a}c=q[a+52>>2];if(!c){break a}Fi(c)}a=Mi(a,0,68);q[a+48>>2]=-2;q[a+28>>2]=-2;q[a+20>>2]=-2;q[a+24>>2]=-2;q[a+12>>2]=-2;q[a+16>>2]=-2;q[a+4>>2]=-2;q[a+8>>2]=-2}function kka(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=Ai-32|0;Ai=c;a:{b=pj(a,1,c+28|0);if(!(r[b+415|0]&16)){d=Um(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;aj(a);j=zk(a,-1,q[223619]);Ji(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(c,j,q[c+28>>2],6);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=wm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+96>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+100>>2]=h;q[b+412>>2]=q[b+412>>2]|4194304}Ai=c+32|0;return 0}J(225300,225321,187,225343);G()}function jj(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(q[b+8>>2]-2|0){case 5:return q[b>>2]+32|0;case 0:a=q[b>>2];break;default:break c}}return a}function T_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-32|0;Ai=b;d=Ml(a,160733);e=bj(a,2,0);f=Yi(e,161181);c=161183;a:{if(!f){break a}c=bj(a,3,0)}g=d+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=2;q[b>>2]=0;q[b+4>>2]=0;h=q[d+32>>2];q[b+4>>2]=h;b:{c:{if(f){c=JA(d,d+32|0,e,c,g,b);if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,c);a=2;break b}fq(a,160701,1);break c}t5(d,h,g);fq(a,160716,1)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=b+32|0;return a|0}function MEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0;if((d|0)>=1){n=a+52|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=u[e>>2];i=u[e+4>>2];j=u[e+8>>2];l=x(x(x(f*u[a+68>>2])+x(i*u[a+72>>2]))+x(j*u[a+76>>2]));m=x(x(x(f*u[a+84>>2])+x(i*u[a+88>>2]))+x(j*u[a+92>>2]));f=x(x(x(f*u[a+52>>2])+x(i*u[a+56>>2]))+x(j*u[a+60>>2]));e=((f>2];q[g>>2]=q[e>>2];q[g+4>>2]=k;k=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function FOa(a,b){a=a|0;b=b|0;var c=0;b=il(b,60);q[b+4>>2]=1;q[b+8>>2]=1008981770;p[b+56>>1]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=281860;o[b+20|0]=r[b+20|0]&254;c=q[a+8>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=c;c=q[a+16>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=c;o[b+20|0]=r[a+20|0];c=q[a+52>>2];q[b+48>>2]=q[a+48>>2];q[b+52>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+44>>2];q[b+40>>2]=q[a+40>>2];q[b+44>>2]=c;p[b+56>>1]=s[a+56>>1];return b|0}function cza(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-96|0;Ai=b;e=ej(b+72|0,a,1,23666,2269);aj(a);c=Ti(a,-1,q[80573],26553);Ji(a,-2);d=q[c+4>>2];c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;vm(a,b+40|0);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+8|0,b+40|0);d=(qn(q[q[d+80>>2]+8>>2],q[b+24>>2],q[b+28>>2])|0)!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=b+96|0;return 1}function Uaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;f=Wi(a,1);g=Wi(a,2);h=Wi(a,3);i=Wi(a,4);j=Wi(a,5);k=Wi(a,6);b=vj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;d=x(g);e=x(f);c=x(x(1)/x(d-e));u[b>>2]=c+c;q[b+24>>2]=0;q[b+28>>2]=0;q[b+60>>2]=1065353216;u[b+48>>2]=c*x(-x(e+d));q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;d=x(i);e=x(h);c=x(x(1)/x(d-e));u[b+20>>2]=c+c;q[b+32>>2]=0;q[b+36>>2]=0;u[b+52>>2]=c*x(-x(e+d));d=x(j);e=x(k);c=x(x(1)/x(d-e));u[b+56>>2]=x(d+e)*c;u[b+40>>2]=c+c;Si(a,-1e4,156768);sj(a,-2);return 1}function Kia(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(148426,148339,340,148420);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(148453,148339,366,148420);G()}J(148399,148339,334,148420);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function kIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;d=q[b+92>>2];if((d|0)>=1){j=u[b+20>>2];k=u[b+16>>2];l=q[b+100>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];p=u[b+12>>2];e=x(-0xde0b6b000000000);b=0;while(1){c=(b<<4)+l|0;f=x(u[c>>2]*p);g=x(u[c+4>>2]*k);h=x(u[c+8>>2]*j);i=x(x(x(f*o)+x(g*n))+x(h*m));if(!(i>e^1)){q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=f;e=i}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Hq(a){var b=0,c=0,d=0,e=0,f=0;b=Ai-48|0;Ai=b;c=Kx(a);a:{if(c){break a}c=LC(a);if(!c){c=0;break a}c=q[q[c+376>>2]+12>>2]}b:{if(!Ni(a,1)){break b}c=q[q[c+80>>2]+8>>2];q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Dk(a,1,b+16|0,0);c:{if(!c){break c}d=q[c>>2];if(!d){break c}e=q[d+3216>>2];f=q[d+3220>>2]}if((e|0)!=q[b+16>>2]|(f|0)!=q[b+20>>2]){Ii(a,67587,0)}c=qn(c,q[b+32>>2],q[b+36>>2]);if(c){break b}c=0;q[b>>2]=mj(a,1,0);Ii(a,67657,b)}Ai=b+48|0;return c}function vka(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=Ai-32|0;Ai=c;a:{b=pj(a,1,c+28|0);if(!(r[b+415|0]&16)){d=Um(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;aj(a);j=zk(a,-1,q[223619]);Ji(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(c,j,q[c+28>>2],5);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=wm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+80>>2]=e;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=h;q[b+412>>2]=q[b+412>>2]|4194304}Ai=c+32|0;return 0}J(225300,225321,187,225343);G()}function mka(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=Ai-32|0;Ai=c;a:{b=pj(a,1,c+28|0);if(!(r[b+415|0]&16)){d=Um(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;aj(a);j=zk(a,-1,q[223619]);Ji(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(c,j,q[c+28>>2],2);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=wm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+32>>2]=e;u[b+44>>2]=f;u[b+40>>2]=g;u[b+36>>2]=h;q[b+412>>2]=q[b+412>>2]|4194304}Ai=c+32|0;return 0}J(225300,225321,187,225343);G()}function kl(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=Ft(q[c>>2],q[a+8>>2]-16|0);c=q[b+4>>2];a=q[a+8>>2]-16|0;q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}function UBa(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-16|0;Ai=f;h=2;a:{b:{c:{d:{if((c|0)!=2){break d}if(!Uq(e,f+12|0)){break d}if(!pQ(e,q[f+12>>2],f+8|0)){break d}c=q[d+4>>2];if((c&-268435456)==805306368){break c}if((c&264241152)!=50331648){break b}g=q[f+8>>2];e=q[f+12>>2];c=aCa(b,e);h=0;if(r[a+12|0]){break d}g=Li(c,g,e);a=q[a+4>>2]+q[d+12>>2]|0;if(q[a+4>>2]){break a}c=o[b+48|0]&1?g-q[b+32>>2]|0:c;q[a+4>>2]=e;q[a>>2]=c}Ai=f+16|0;return h}J(31901,31858,134,31934);G()}J(32375,31858,349,32410);G()}J(32419,31858,359,32410);G()}function Ika(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=Ai-32|0;Ai=c;a:{b=pj(a,1,c+28|0);if(!(r[b+415|0]&16)){d=Um(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;aj(a);j=zk(a,-1,q[223619]);Ji(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(c,j,q[c+28>>2],3);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=wm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+48>>2]=e;u[b+60>>2]=f;u[b+56>>2]=g;u[b+52>>2]=h;q[b+412>>2]=q[b+412>>2]|4194304}Ai=c+32|0;return 0}J(225300,225321,187,225343);G()}function G9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-48|0;Ai=b;e=bj(a,1,0);qj(a,2,5);a:{b:{d=DJ(a,2);if(d>>>0<524289){c=356048;break b}q[b+44>>2]=0;Co(b+44|0,16,d);c=q[b+44>>2];if(c){break b}q[b>>2]=d;a=Ii(a,152570,b);break a}d=Yt(a,c,d,2);f=Vk(e,152623);if(!f){if((c|0)!=356048){Fi(c)}q[b+16>>2]=e;a=Ii(a,152626,b+16|0);break a}d=(Mk(c,1,d,f)|0)==(d|0)&!Wj(f);if((c|0)!=356048){Fi(c)}if(!d){dm(e);q[b+32>>2]=e;a=Ii(a,152626,b+32|0);break a}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=b+48|0;return a|0}function _ma(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;Mi(q[a+96>>2],255,q[a+100>>2]<<2);q[a+116>>2]=-1;q[a+120>>2]=0;q[a+108>>2]=q[a+104>>2];f=q[a+32>>2];e=q[a+36>>2]-f|0;c=(e|0)/592|0;if(e){g=c>>>0>1?c:1;e=a- -64|0;c=0;while(1){d=w(c,592)+f|0;h=d;b=q[a+68>>2];a:{if(!b){break a}d=q[d+488>>2];b=q[q[e>>2]+((d>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break a}i=q[a+72>>2];while(1){b=w(b,24)+i|0;if((d|0)!=q[b>>2]){b=q[b+16>>2];if((b|0)!=-1){continue}break a}break}aM(e,d)}q[h+488>>2]=0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function _N(a,b,c,d,e,f){var g=0,h=0;g=Ai-16|0;Ai=g;q[g+4>>2]=d;h=-4;if(q[a+120>>2]!=q[a+112>>2]-q[a+104>>2]>>4){if(!q[a+372>>2]){q[a+372>>2]=d}q[g+8>>2]=e;q[g+12>>2]=f;e=a- -64|0;f=q[a+88>>2];if((f|0)==((q[a+80>>2]-q[a+72>>2]|0)/24|0)){f=f+8|0;iC(e,(f<<1)/3|0,f)}jC(e,d,g+8|0);Jm(a+96|0,b,c,g+4|0);e=q[a+32>>2];d=q[a+36>>2]-e|0;a=(d|0)/592|0;if(d){f=a>>>0>1?a:1;a=0;while(1){d=e+w(a,592)|0;if(q[d+480>>2]==(b|0)&q[d+484>>2]==(c|0)){q[d+488>>2]=q[g+4>>2]}a=a+1|0;if((f|0)!=(a|0)){continue}break}}h=0}Ai=g+16|0;return h}function VOa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-144|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(126337,0);q[b+128>>2]=e;rj(126363,b+128|0);q[b+112>>2]=d;rj(126389,b+112|0);q[b+96>>2]=r[a+61|0];rj(126415,b+96|0);c=u[a+80>>2];v[b+88>>3]=u[a+84>>2];v[b+80>>3]=c;rj(126450,b+80|0);c=u[a+88>>2];v[b+72>>3]=u[a+92>>2];v[b+64>>3]=c;rj(126492,b- -64|0);v[b+48>>3]=u[a+104>>2];rj(126534,b+48|0);v[b+32>>3]=u[a+68>>2];rj(126558,b+32|0);v[b+16>>3]=u[a+72>>2];rj(126587,b+16|0);q[b>>2]=q[a+56>>2];rj(126617,b);Ai=b+144|0}function on(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-576|0;Ai=d;q[d+572>>2]=c;b=gr(d+48|0,512,b,c);a:{if((b|0)<=511){c=Ui(q[a+64>>2],q[a+68>>2]);e=xm(q[a>>2],q[a+4>>2]);f=Ui(q[a+16>>2],q[a+20>>2]);g=Ui(q[a+24>>2],q[a+28>>2]);h=xm(q[a+32>>2],q[a+36>>2]);i=Ui(q[a+48>>2],q[a+52>>2]);q[d+40>>2]=Ui(q[a+56>>2],q[a+60>>2]);q[d+36>>2]=i;q[d+32>>2]=h;q[d+28>>2]=g;q[d+24>>2]=f;q[d+20>>2]=e;q[d+16>>2]=c;if((hj(b+(d+48|0)|0,512-b|0,66954,d+16|0)+b|0)<511){break a}}Hi(4,67e3,67008,0)}q[d>>2]=d+48;Hi(4,67e3,67073,d);Ai=d+576|0}function jI(a,b,c){var d=0,e=0;d=Ai-208|0;Ai=d;q[d+76>>2]=128;a:{if((V5(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,qm(q[250509]));a=2;break a}b=ha(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,la(b|0)|0);a=2;break a}Qi(a,d+16|0);b=lr(d+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:Vi(a,159648,4);break b;case 8:Vi(a,159653,5);break b;default:break c}}Vi(a,159680,13)}a=3}Ai=d+208|0;return a}function aK(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-1056|0;Ai=f;q[f+1048>>2]=c;q[f+1052>>2]=d;a:{b:{g=q[a>>2];h=q[g+24>>2];c:{if((h|0)==((q[g+16>>2]-q[g+8>>2]|0)/48|0)){q[f>>2]=h;q[f+4>>2]=q[65089];Hi(4,33144,33640,f);e=-11;break c}if(!q[e+8>>2]){break b}if(q[e+28>>2]!=1){break a}mM(g,c,d,e);jC(q[a+4>>2],q[e+8>>2],f+1048|0);e=0;if(!q[a+8>>2]){break c}_o(b,f+16|0);a=q[a+8>>2];b=q[f+1048>>2];c=q[f+1052>>2];q[f+12>>2]=Ek(f+16|0);JM(a,b,c,f+12|0)}Ai=f+1056|0;return e}J(33721,33535,847,33744);G()}J(33759,33535,848,33744);G()}function Zxa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=q[a+80>>2];d=q[b+20>>2];c=q[b+24>>2];if((d|0)!=(c|0)){e=q[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+e>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>=d-b>>7>>>0){break a}b=Mi(b+(c<<7)|0,0,128);q[b+48>>2]=1065353216;q[b+32>>2]=q[a+76>>2];q[b+40>>2]=q[a>>2];p[b+56>>1]=s[a+92>>1];q[q[a+88>>2]>>2]=b;return 0}In(44583,q[65304],q[b+4>>2]-q[b>>2]>>7);return-1e3}J(45557,45506,151,45564);G()}J(45568,45506,152,45564);G()}J(45366,45377,487,45433);G()}function MMa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-144|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(128703,0);q[b+128>>2]=e;rj(128725,b+128|0);q[b+112>>2]=d;rj(128751,b+112|0);q[b+96>>2]=r[a+61|0];rj(128777,b+96|0);c=u[a+80>>2];v[b+88>>3]=u[a+84>>2];v[b+80>>3]=c;rj(128812,b+80|0);c=u[a+88>>2];v[b+72>>3]=u[a+92>>2];v[b+64>>3]=c;rj(128854,b- -64|0);v[b+48>>3]=u[a+96>>2];rj(128896,b+48|0);v[b+32>>3]=u[a+68>>2];rj(128928,b+32|0);v[b+16>>3]=u[a+72>>2];rj(128957,b+16|0);q[b>>2]=q[a+56>>2];rj(128987,b);Ai=b+144|0}function DL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){f=a;a:{b:{c:{d=r[a|0];if(d){while(1){h=e;c=f;d:{if((d&255)!=35){if((d&255)!=58){break d}f=g|h;e=0;g=c;if(!f){break d}return-5}e=c;if(!h){break d}return-5}f=c+1|0;d=r[c+1|0];if(d){continue}break}if(g){break c}}d=0;break b}d=g-a|0;c=-5;if(d>>>0>63){break a}i=a;a=g+1|0}q[b+8>>2]=a;q[b+4>>2]=d;q[b>>2]=i;c=e+1|0;q[b+16>>2]=e?c:0;q[b+12>>2]=(e?e:f)-a;q[b+20>>2]=e?f-c|0:0;c=0}return c}q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return 0}function pMa(a,b,c){var d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0);d=Ai-32|0;Ai=d;a:{if((c|0)<0){break a}e=q[a>>2];if(q[e+12>>2]<=(c|0)){break a}e=q[(q[e+4>>2]+w(c,36)|0)+16>>2];c=q[e+16>>2];g=q[c+12>>2];e=q[e+20>>2];b:{if(Ei[q[q[g>>2]+20>>2]](g,d+16|0,b,q[c+8>>2]+12|0,e)|0){i=u[b>>2];j=u[b+8>>2];f=u[d+24>>2];h=x(x(1)-f);u[d+12>>2]=x(h*u[b+4>>2])+x(f*u[b+12>>2]);u[d+8>>2]=x(h*i)+x(f*j);a=q[a+4>>2];f=x(Ei[q[q[a>>2]+8>>2]](a,c,e,d+8|0,d+16|0,f));break b}f=u[b+16>>2]}Ai=d+32|0;return f}J(133564,133605,160,133661);G()}function nL(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-1024|0;Ai=c;e=r[a|0];a:{b:{if(!e){break b}while(1){f=d;d=e;c:{if(!((d|0)!=47?(d|0)!=92:0)){o[c+f|0]=47;while(1){e=r[a|0];if((e|0)==92|(e|0)==47){a=a+1|0;continue}else{d=47;break c}}}o[c+f|0]=d;e=r[a+1|0];a=a+1|0}g=d;d=f+1|0;if(e?f>>>0<=1022:0){continue}break}if(!f){d=1;break b}if((g&255)==47){o[c+f|0]=0}a=1023;if(f>>>0>1021){break a}}a=d}o[a+c|0]=0;d:{if(s[c>>1]==46){break d}a=Bm(c,47);if(a){if((a|0)==(c|0)){break d}o[a|0]=0;break d}o[c|0]=0}Nj(b,c,1024);Ai=c+1024|0}function Zi(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=c;d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function ZEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0);e=Ai-16|0;Ai=e;Ei[q[q[b>>2]+64>>2]](e,b,c);h=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=h;h=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=h;f=u[c+4>>2];d=u[c>>2];g=u[c+8>>2];i=x(Ei[q[q[b>>2]+44>>2]](b));b=x(x(x(d*d)+x(f*f))+x(g*g))>2]=u[a>>2]+x(i*x(j*d));u[a+4>>2]=u[a+4>>2]+x(i*x(f*d));u[a+8>>2]=u[a+8>>2]+x(i*x(g*d));Ai=e+16|0}function Pia(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+w(e,24)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(54035,53745,340,54029);G()}while(1){e=q[(w(e,24)+f|0)+20>>2];if((e|0)!=-1){h=d;d=w(e,24)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(54062,53745,366,54029);G()}J(54008,53745,334,54029);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(e,24)+f|0;q[(h?h+20|0:g)>>2]=q[b+20>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+20>>2]=c}function hY(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+287984>>2];break a}a=159985}return a|0}a=161209;b:{c:{switch(b-2|0){case 28:return 161232;case 0:return 161250;case 12:return 161268;case 11:return 161287;case 13:return 161287;default:if((b|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=vl(b);break;case 1:break c}}return a|0}return 161294}function Kya(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-16|0;Ai=d;e=Kl(c,_i(c));f=Di;q[d+12>>2]=b;g=a+3144|0;a:{c=q[a+3148>>2];b:{if(!c){break b}c=q[q[g>>2]+($Sa(e,f,c)<<2)>>2];if((c|0)==-1){break b}h=q[a+3152>>2];while(1){c=(c<<4)+h|0;if(q[c>>2]==(e|0)&q[c+4>>2]==(f|0)){c=-3;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}c=-4;if(q[b+96>>2]!=q[80404]|q[b+100>>2]!=q[80405]){break a}q[b+96>>2]=e;q[b+100>>2]=f;Zr(g,e,f,d+12|0);c=0;if(t[a+3168>>2]<=s[a+1058>>1]){break a}J(16349,15699,1e3,16613);G()}Ai=d+16|0;return c}function GEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=u[a+84>>2];h=u[a+68>>2];i=u[a+72>>2];k=u[a+92>>2];e=u[a+60>>2];l=u[a+76>>2];j=u[a+88>>2];d=u[a+56>>2];f=u[a+52>>2];q[c+12>>2]=0;h=x(h-f);j=x(j-d);i=x(i-d);f=x(g-f);d=x(x(h*j)-x(i*f));m=d;n=x(d*d);d=x(k-e);g=x(l-e);e=x(x(i*d)-x(g*j));d=x(x(g*f)-x(h*d));f=x(x(1)/x(F(x(n+x(x(e*e)+x(d*d))))));g=x(m*f);u[c+8>>2]=g;d=x(d*f);u[c+4>>2]=d;e=x(e*f);u[c>>2]=e;if(b){u[c+8>>2]=-g;u[c+4>>2]=-d;u[c>>2]=-e}}function AHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return q[a- -64>>2]}if(!((c|0)!=1|d)){return q[a+72>>2]}if(!((b|0)!=1|(c|0)!=8)){return q[a+76>>2]}if(!(b|c)){return q[a+68>>2]}if(!((c|0)!=28|(b|0)>19)){return q[a+84>>2]}if(!((b|0)!=28|(c|0)>19)){return q[a+80>>2]}a:{if((b|0)<=19){if((c|0)<=19){return q[a+40>>2]}if(c-21>>>0>8){break a}return q[a+44>>2]}if(!((c|0)>19|b-21>>>0>8)){return q[a+48>>2]}if((b|0)!=31){break a}return q[a+52>>2]}if((c|0)==31){return q[a+56>>2]}return q[a+60>>2]}function vHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=q[a+184>>2];a:{if((d|0)!=q[a+188>>2]){break a}f=d?d<<1:1;if((f|0)<=(d|0)){break a}if(f){g=wj(f<<2);d=q[a+184>>2]}if((d|0)>=1){while(1){h=e<<2;q[h+g>>2]=q[q[a+192>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+192>>2];if(e){if(r[a+196|0]){if(e){q[88504]=q[88504]+1;Ei[q[70451]](q[e-4>>2])}d=q[a+184>>2]}q[a+192>>2]=0}q[a+192>>2]=g;q[a+188>>2]=f;o[a+196|0]=1}q[q[a+192>>2]+(d<<2)>>2]=b;q[a+184>>2]=d+1;if(c){CR(q[b+20>>2],b);CR(q[b+24>>2],b)}}function pka(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=Ai-32|0;Ai=c;a:{b=pj(a,1,c+28|0);if(!(r[b+415|0]&16)){d=Um(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;aj(a);j=zk(a,-1,q[223619]);Ji(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Zl(c,j,q[c+28>>2],0);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=wm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+12>>2]=f;u[b+8>>2]=g;u[b+4>>2]=h;u[b>>2]=e;q[b+412>>2]=q[b+412>>2]|4194304}Ai=c+32|0;return 0}J(225300,225321,187,225343);G()}function ewa(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[d+16>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];b=q[d>>2];if(c>>>0>2]-b>>2>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];c=q[b+(c<<2)>>2];b=q[c+216>>2];if(b){Xi(a,b)}b=q[c+184>>2];if(b){Xi(a,b)}b=q[c+188>>2];if(b){Xi(a,b)}b=q[c+192>>2];if(b){Xi(a,b)}b=q[c+196>>2];if(b){Xi(a,b)}b=q[c+200>>2];if(b){Xi(a,b)}b=q[c+204>>2];if(b){Xi(a,b)}b=q[c+208>>2];if(b){Xi(a,b)}c=q[c+212>>2];if(c){Xi(a,c)}wu(d,e);return 0}}J(60461,60060,487,60299);G()}function dv(a,b,c){var d=0,e=0;c=q[a+40>>2]+w(w(o[q[a+12>>2]+20|0]&1,c),6)|0;d=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=d;p[c+2>>1]=d>>>16;p[c+4>>1]=s[b+4>>1];d=q[a+8>>2];a:{if(!d){break a}e=q[q[a+12>>2]+4>>2];b=q[d+112>>2];if(b){while(1){c=q[b+4>>2];if(!(q[c+52>>2]!=(a|0)?q[c+48>>2]!=(a|0):0)){q[c+4>>2]=q[c+4>>2]|8}b=q[b+12>>2];if(b){continue}break}}if((e|0)==4){break a}b=q[d+88>>2];if(!b|q[a+28>>2]<1){break a}c=b+102872|0;b=0;while(1){qPa(c,q[(q[a+24>>2]+w(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function fv(a,b){var c=0,d=0,e=0,f=0;f=q[q[b+52>>2]+8>>2];e=q[q[b+48>>2]+8>>2];c=q[a+72>>2];if(!(!c|!(r[b+4|0]&2))){Ei[q[q[c>>2]+12>>2]](c,b)}c=q[b+8>>2];if(c){q[c+12>>2]=q[b+12>>2]}d=q[b+12>>2];if(d){q[d+8>>2]=c}if(q[a+60>>2]==(b|0)){q[a+60>>2]=d}c=q[b+24>>2];if(c){q[c+12>>2]=q[b+28>>2]}d=q[b+28>>2];if(d){q[d+8>>2]=c}if(q[e+112>>2]==(b+16|0)){q[e+112>>2]=d}e=q[b+40>>2];if(e){q[e+12>>2]=q[b+44>>2]}c=q[b+44>>2];if(c){q[c+8>>2]=e}if(q[f+112>>2]==(b+32|0)){q[f+112>>2]=c}bPa(b,q[a+76>>2]);q[a+64>>2]=q[a+64>>2]-1}function UNa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=u[a+16>>2];i=u[a+32>>2];j=x(f*i);e=u[a+12>>2];k=x(i*e);g=u[a+28>>2];d=u[a+24>>2];l=x(x(g*e)-x(f*d));c=u[a+20>>2];h=u[a>>2];c=x(x(x(x(j-x(c*g))*h)+x(u[a+4>>2]*x(x(c*d)-k)))+x(l*u[a+8>>2]));c=c!=x(0)?x(x(1)/c):c;u[b+32>>2]=c*x(x(h*f)-x(e*e));e=x(c*x(x(d*e)-x(h*g)));u[b+28>>2]=e;f=x(c*l);u[b+24>>2]=f;u[b+20>>2]=e;u[b+16>>2]=c*x(x(h*i)-x(d*d));d=x(c*x(x(d*g)-k));u[b+12>>2]=d;u[b+8>>2]=f;u[b+4>>2]=d;u[b>>2]=c*x(j-x(g*g))}function xna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(b>>>0<2097152){b=q[83974];b:{if(a+1>>>0<2){break b}f=a&65535;if(f>>>0>=t[b+32>>2]){break a}g=q[q[b+24>>2]+(f<<2)>>2];if(!g){break b}e=s[q[b+28>>2]+(f<<1)>>1]==(a>>>16|0)?g:0}p[e+42>>1]=d;p[e+40>>1]=c;p[e+426>>1]=d;p[e+424>>1]=c;p[e+234>>1]=d;p[e+232>>1]=c;p[e+170>>1]=d;p[e+168>>1]=c;p[e+106>>1]=d;p[e+104>>1]=c;p[e+362>>1]=d;p[e+360>>1]=c;p[e+298>>1]=d;p[e+296>>1]=c;oO(b,e);return}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function wN(a,b,c){var d=0,e=0,f=0;a:{b:{c:{e=b&65535;d=q[a+32>>2];f=(q[a+36>>2]-d|0)/592|0;if(e>>>0>>0){if(s[(w(e,592)+d|0)+568>>1]!=(b>>>16|0)){break c}a=s[(w(e,592)+d|0)+570>>1];if((a|0)!=(b&65535)){break b}if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=w(a,592)+d|0;b=q[a+412>>2]&1048576;if(b){a=s[a+576>>1];if((a|0)!=65535){continue}}break}return(b|0)!=0}return(r[(w(e,592)+d|0)+414|0]&16)>>>4|0}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}function Im(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-16|0;Ai=f;q[f+12>>2]=0;a:{if((c|0)<1){break a}while(1){d=q[a+116>>2];b:{if(d){d=Vba(d,b+g|0,c-g|0,f+12|0);break b}d=pw(q[a+112>>2],b+g|0,c-g|0,f+12|0)}e=(d|0)==-3?-101:d;if((e|0)!=-101?e:0){break a}h=q[a>>2];d=q[h+2204>>2];if(!(!d|!q[d>>2])){e=-3;break a}c:{if(!q[h+2160>>2]){break c}d=Hk();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(d-h|0)){break c}e=-3;break a}if((e|0)!=-101){if(e){break a}g=q[f+12>>2]+g|0}if((c|0)>(g|0)){continue}break}e=0}Ai=f+16|0;return e}function BW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ai-16|0;Ai=f;i=bj(a,1,f+12|0);c=Fm(a,2,1);c=c+(q[f+12>>2]+1&c>>31)|0;e=(c|0)>0?c:0;b=Fm(a,3,e);d=q[f+12>>2];b=b+(d+1&b>>31)|0;b=(b|0)>0?b:0;b=b>>>0>d>>>0?d:b;d=(e|0)>1?c:1;a:{if((b|0)<(d|0)){break a}e=b-d|0;g=e+1|0;if((b|0)==2147483647){Ii(a,169035,0)}Bp(a,g,169035);c=0;if((e|0)<0){break a}b=d-1|0;d=e+1|0;while(1){e=r[(b+c|0)+i|0];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ai=f+16|0;return g|0}function pj(a,b,c){var d=0,e=0,f=0,g=0;b=Ti(a,b,q[223620],0);d=q[b>>2];e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);f=zk(a,-1,q[223619]);Ji(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){if((d|0)!=(f|0)){Ii(a,227448,0)}f=q[b>>2];d=q[f+32>>2];a:{b:{e=q[b+4>>2];g=e&65535;if(g>>>0>=(q[f+36>>2]-d|0)/592>>>0|s[(w(g,592)+d|0)+568>>1]!=(e>>>16|0)){break b}d=w(g,592)+d|0;if(s[d+570>>1]!=(e&65535)|r[d+415|0]&32){break b}d=MC(f,e);a=d;if(!c){break a}q[c>>2]=q[b+4>>2];return d}Ii(a,227477,0);a=0}return a}J(225300,225321,187,225343);G()}function gP(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-48|0;Ai=d;a:{if(!b){q[d>>2]=c;Hi(3,71914,71922,d);e=-13;break a}h=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(h){while(1){g=Pga(b,f);e=bk(a,g,d+44|0);if(e){q[d+36>>2]=c;q[d+32>>2]=g;Hi(4,71914,71959,d+32|0);break a}qL(b,f,q[d+44>>2]);g=Rga(b,f);e=bk(a,g,d+40|0);if(e){q[d+20>>2]=c;q[d+16>>2]=g;Hi(4,71914,72009,d+16|0);break a}tL(b,f,q[d+40>>2]);if(q[q[q[d+40>>2]>>2]+152>>2]){Hi(4,71914,72060,0);e=-15;break a}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}Ai=d+48|0;return e}function aM(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=q[g>>2];if((c|0)==-1){break a}d=0;e=q[a+8>>2];f=e+w(c,24)|0;if(q[f>>2]!=(b|0)){while(1){c=q[(w(c,24)+e|0)+16>>2];if((c|0)==-1){J(35692,35204,366,35659);G()}d=f;f=w(c,24)+e|0;if(q[f>>2]!=(b|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(c,24)+e|0)+16>>2];b:{if(!d){q[g>>2]=b;break b}q[d+16>>2]=b}b=q[a+20>>2];q[a+20>>2]=c;q[(w(c,24)+e|0)+16>>2]=b;return}J(35638,35204,334,35659);G()}J(35665,35204,340,35659);G()}function _r(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(21060,19692,340,21054);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(21087,19692,366,21054);G()}J(21033,19692,334,21054);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function ZU(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ai-96|0;Ai=h;q[e>>2]=0;q[h+4>>2]=0;$U(h+8|0);a:{b:{c:{if(!c){c=-10240;break c}if(d){_U(a,d,h+4|0)}d=0;j=a+204|0;i=j;d:{if(!i){break d}i=q[i>>2];if(!i){break d}d=q[i>>2]}i=q[c+4>>2]>>>d-1&1?0:-1;e:{if(d){break e}i=-1}if(i){q[h+4>>2]=q[h+4>>2]|32768}if(ME(c,j)){q[h+4>>2]=q[h+4>>2]|65536}c=aV(a,b,c,h+8|0);if(!c){q[h+12>>2]=q[h+12>>2]|q[h+4>>2];c=cV(e,h+8|0,f,g)}if((c|0)==-9984){c=-12288;break c}if(!c){break b}}q[e>>2]=-1;break a}c=q[e>>2]?-9984:0}Ai=h+96|0;return c}function Uea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-272|0;Ai=e;g=a+2144|0;h=b<<3;f=Nq(c,h);a:{d=q[a+2148>>2];b:{c:{if(!d){break c}d=q[q[g>>2]+((f>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}i=q[a+2152>>2];while(1){d=w(d,280)+i|0;if(q[d>>2]==(f|0)){break b}d=q[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break a}if(b){Li(e+16|0,c,h)}q[e+8>>2]=b;b=(q[a+2160>>2]-q[a+2152>>2]|0)/280|0;a=q[a+2168>>2];if((b|0)==(a|0)){a=a+8|0;OM(g,a<<1,a)}PM(g,f,e+8|0)}Ai=e+272|0;return f}J(136264,136203,671,136310);G()}function MM(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(39021,38314,340,39015);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(39048,38314,366,39015);G()}J(38994,38314,334,39015);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function KM(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+($Sa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(35665,35204,340,35659);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(35692,35204,366,35659);G()}J(35638,35204,334,35659);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function Gw(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-1056|0;Ai=e;q[e+1048>>2]=0;_o(b,e+16|0);g=Gi(e+16|0);f=Di;h=f;b=-3;a:{b:{c:{if(OJ(q[a+7384>>2],g,f,e+16|0,e+12|0)){break c}f=q[e+12>>2];b=q[d>>2];if(f>>>0>q[d+8>>2]-b>>>0){if(o[d+12|0]&1){break b}Pi(f,1,d,d+8|0,d+4|0);f=q[e+12>>2];b=q[d>>2]}q[d+4>>2]=b;b=Wca(q[a+7384>>2],g,h,e+16|0,b,f);if(b){break c}a=q[e+12>>2];b=q[d>>2];if(a>>>0>q[d+8>>2]-b>>>0){break a}q[d+4>>2]=a+b;q[c>>2]=a;b=0}Ai=e+1056|0;return b}J(35341,35416,501,35264);G()}J(35472,35416,514,35491);G()}function vra(a){a=a|0;var b=0,c=0,d=0;b=Ri(36);q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+16>>2]=q[a+20>>2];d=lP(q[a>>2],b,0);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=((q[a+16>>2]+q[b+8>>2]|0)-q[b>>2]|0)+36;return d|0}a=q[a>>2];c=q[b+16>>2];if(c){yj(c)}c=q[b+32>>2];if(c){Xi(a,c)}c=q[b+20>>2];if(c){Xi(a,c)}c=q[b+28>>2];if(c){Xi(a,c)}c=q[b+24>>2];if(c){Xi(a,c)}a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}Fi(a)}Fi(b);return d|0}function pna(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;a:{if(a){ac(q[(b<<2)+101792>>2],q[(c<<2)+101792>>2],q[(d<<2)+101792>>2]);if(r[q[83974]+156|0]&64){f=K()|0;if(f){break a}}f=a;h=q[a+72>>2]&29368319;i=q[a+76>>2]&-4;b=b&7;a=b;e=a>>>7|0;g=a<<25;a=e;e=b>>>19|0;b=b<<13|g;g=a|e;j=b;a=c&7;e=a>>>13|0;b=a>>>1|0;a=j|a<<19|a<<31;b=b|(e|g);c=a;a=d&7;e=a>>>16|0;q[f+72>>2]=c|a<<16|a<<28|h;q[f+76>>2]=b|e|a>>>4|i;return}J(97552,97491,3761,101732);G()}fj(f,101732,3774);J(97585,97491,3774,101732);G()}function Lr(a,b,c){var d=0,e=0;d=Ai-336|0;Ai=d;q[d+328>>2]=0;q[d+332>>2]=0;if(c>>>0<=7){q[d+48>>2]=c;q[d+52>>2]=8;hj(d- -64|0,256,154722,d+48|0);q[d+32>>2]=d- -64;Ii(a,154240,d+32|0)}e=b;a:{b:{if(q[b>>2]==1112818760){e=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=e;if(e>>>0>4){break b}e=b+8|0}Mi(d- -64|0,0,129);q[d+204>>2]=0;q[d+208>>2]=0;c=c-8|0;q[d+200>>2]=c;q[d+196>>2]=e;vJ(a,d- -64|0,d+328|0,b,e,c,0);break a}q[d+16>>2]=e;q[d+20>>2]=4;hj(d- -64|0,256,154794,d+16|0);q[d>>2]=d- -64;Ii(a,154240,d)}Ai=d+336|0}function IKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;f=iTa(0)|0;a:{if(f){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}b=8;b:{if((Ni(a,2)|0)==-1){break b}lTa(+(Fj(a,2)+6755399441055744));iTa(1)|0;b=iTa(0)|0;if(b){break b}b=0;if(Cj(a,2)){break b}Jk(a,2,159378)}d=b>>31;c=d+b^d;d=(c|0)<8?c:8;if((c|0)>=1){g=(b|0)<0?159469:159452;b=d;while(1){c=b-1|0;o[c+(e+8|0)|0]=r[(f&15)+g|0];f=f>>>4|0;h=(b|0)>1;b=c;if(h){continue}break}}Vi(a,e+8|0,d);Ai=e+16|0;return 1}function Es(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}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<>>32-g|h<>>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}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function ypa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-80|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]|0;f=ak(a);q[c+72>>2]=Zj(a,2);q[c+76>>2]=Di;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);d=q[68806];vk(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(90186,90021,169,90227);G()}Ai=c+80|0;return 0}function Sv(a,b,c){var d=0,e=0;d=q[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:q[d+64>>2]=-3;return 0;case 1:q[d+64>>2]=q[d+68>>2];return 0;case 2:U3(a);return 0;case 3:return q[d+68>>2]>>>10|0;case 4:return q[d+68>>2]&1023;case 5:e=0;b=q[d+68>>2];c=b-(c<<10)|0;c=b>>>0>>0?0:c;q[d+64>>2]=c;if(b>>>0>>0){break a}while(1){sm(a);if(!r[d+21|0]){return 1}if(t[d+64>>2]<=t[d+68>>2]){continue}break}break a;case 6:a=q[d+80>>2];q[d+80>>2]=c;return a;case 7:break b;default:break a}}e=q[d+84>>2];q[d+84>>2]=c}return e}function Rta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-80|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]|0;f=ak(a);q[c+72>>2]=Zj(a,2);q[c+76>>2]=Di;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);d=q[66374];vk(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(80723,80744,527,81152);G()}Ai=c+80|0;return 0}function Kpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-80|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]|0;f=ak(a);q[c+72>>2]=Zj(a,2);q[c+76>>2]=Di;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);d=q[66374];vk(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(89516,89537,382,89641);G()}Ai=c+80|0;return 0}function lBa(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;d=q[a+4>>2];c=q[a>>2];q[b+28>>2]=q[c>>2];q[b+24>>2]=q[c+4>>2];q[b+20>>2]=0;q[b+16>>2]=0;Ei[q[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(q[b+16>>2]){o[318584]=0;o[318688]=0;Qc();Uh();Ei[q[c+24>>2]](d);a:{if(q[b+16>>2]!=1){break a}c=Ei[q[c+20>>2]](q[b+28>>2],q[b+24>>2])|0;q[a+4>>2]=c;if(c){Ga(21,a|0,0,1);break a}Hi(4,5163,5170,0);q[b+20>>2]=1}q[b>>2]=q[b+20>>2];Hi(2,5163,5194,b)}if(!r[318584]){o[318584]=1;o[318688]=1}Ei[q[q[a>>2]+28>>2]](d)|0;Ai=b+32|0}function y_(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 3:a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-2042067414|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=84020727){break a}b=298e3;break a;case 0:if(Bj(180865,q[a+8>>2],5)){break a}return 298020;case 4:break b;default:break a}}if(!Bj(180885,q[a+8>>2],9)){return 298040}if(!Bj(180913,q[a+8>>2],9)){return 298060}if(!Bj(180941,q[a+8>>2],9)){return 298080}if(Bj(180969,q[a+8>>2],9)){break a}return 298100}return b}function mV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ai-16|0;Ai=g;c=a+16|0;ir(a,a+8|0,c);e=a+24|0;while(1){if((b|0)!=(e|0)){d=q[e+4>>2];f=q[c+4>>2];if((d|0)==(f|0)&t[e>>2]>2]|d>>>0>>0){d=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=d;f=e;while(1){a:{d=c;h=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=h;if((a|0)==(c|0)){d=a;break a}f=d;c=d-8|0;i=q[g+12>>2];h=q[c+4>>2];if((i|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>i>>>0){continue}}break}c=g+8|0;f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f}c=e;e=c+8|0;continue}break}Ai=g+16|0}function xw(a){var b=0,c=0,d=0;b=Ai-32|0;Ai=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){Wt(a);b:{if((Ni(a,-1)|0)!=5){Ji(a,-3);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;break b}xk(a,-2);hk(a,-2);xk(a,-2);Ji(a,-2)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}Ai=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1220;q[b+8>>2]=0;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1220;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function wo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=q[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=r[a|0];d=b;c:{while(1){g=r[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){q[c>>2]=0;return 0}while(1){f=e+1|0;g=r[e|0];d=b;d:{while(1){h=r[d|0];if((g|0)==(h|0)){if(g){break d}q[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}o[e|0]=0;q[c>>2]=f;return a}J(188423,188437,86,188462);G()}J(188471,188437,87,188462);G()}function tta(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;d=ej(b+56|0,a,0,82246,964);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!vm(a,b+24|0)){a=Gj(d,84327,0);break a}Xt(a,q[83360]);c=jj(a,-1);Ji(a,-2);e=q[q[q[ak(a)+80>>2]+8>>2]>>2];c=q[c+8>>2];if(t[q[e+4>>2]>>2]>c>>>0){c=q[((c<<2)+e|0)+12>>2]}else{c=0}if(!c){a=Gj(d,82534,0);break a}a=Nk(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];mqa(c,b);a=0}dj(d);Ai=b+80|0;return a|0}function EE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;f=(mTa(a),iTa(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;v[e+8>>3]=(jTa(2,h-(c<<23)|0),nTa());c=PT(e+8|0,e,c,1,0);d=v[e>>3];if((f|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ai=e+16|0;return c} - - - -function wu(a,b){var c=0,d=0;a:{b:{c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){c=q[c+(b<<3)>>2];d=q[a>>2];if(c>>>0>=q[a+4>>2]-d>>2>>>0){break a}c=q[d+(c<<2)>>2];TP(q[c>>2]);if(o[c+232|0]&1){break b}Pi(0,4,c+220|0,c+228|0,c+224|0);d=q[c+132>>2];if(d){JJ(q[a+96>>2],d)}d=q[c+180>>2];if(d){js(d)}c:{if(o[c+248|0]&1){break c}d=q[c+236>>2];if(!d){break c}Fi(d)}d:{if(o[c+232|0]&1){break d}d=q[c+220>>2];if(!d){break d}Fi(d)}Fi(c);iha(a,b);return}break a}J(60124,60060,501,60199);G()}J(60461,60060,487,60299);G()}function qm(a){var b=0;if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+287984>>2];break a}a=159985}return a}b=161209;b:{c:{switch(a-2|0){case 28:return 161232;case 0:return 161250;case 12:return 161268;case 11:return 161287;case 13:return 161287;default:if((a|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=vl(a);break;case 1:break c}}return b}return 161294}function kJ(a,b){var c=0,d=0;c=Ai-32|0;Ai=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){Wt(a);b:{if((Ni(a,-1)|0)!=5){Ji(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}lj(a,-1,b);xk(a,-2);Ji(a,-2)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}Ai=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1309;q[c+8>>2]=1;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=1309;q[c+16>>2]=145376;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}function eD(a){var b=0;a:{if(o[a+160|0]&1){break a}b=q[a+140>>2];if(b){Fi(b)}b=q[a+132>>2];if(!b){break a}Fi(b)}b:{if(o[a+128|0]&1){break b}b=q[a+108>>2];if(b){Fi(b)}b=q[a+100>>2];if(!b){break b}Fi(b)}c:{if(o[a+84|0]&1){break c}b=q[a+72>>2];if(!b){break c}Fi(b)}d:{if(o[a+68|0]&1){break d}b=q[a+56>>2];if(!b){break d}Fi(b)}e:{if(o[a+52|0]&1){break e}b=q[a+40>>2];if(!b){break e}Fi(b)}f:{if(o[a+36|0]&1){break f}b=q[a+24>>2];if(!b){break f}Fi(b)}g:{if(o[a+20|0]&1){break g}a=q[a+8>>2];if(!a){break g}Fi(a)}}function Jq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+12>>2];if(!f){break b}d=q[f+4>>2];e=q[f>>2];g=d-e|0;if(!g){break b}if((d|0)!=(e|0)){h=g>>3;g=0;while(1){e=(g<<3)+e|0;c:{if(!(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0))){d=d-8|0;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;d=q[f+4>>2]-8|0;q[f+4>>2]=d;if(d>>>0>2]){break a}h=h-1|0;break c}g=g+1|0}if(g>>>0>=h>>>0){break b}f=q[a+12>>2];d=q[f+4>>2];e=q[f>>2];if(d-e>>3>>>0>g>>>0){continue}break}}J(35499,35416,487,35510);G()}return}J(35735,35416,540,35725);G()}function lK(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=q[a+116>>2];a:{if(!(b|c)|(q[a+120>>2]-k|0)/48>>>0<=d>>>0){break a}j=q[a+24>>2];if(!j){break a}j=q[q[a+20>>2]+($Sa(b,c,j)<<2)>>2];if((j|0)==-1){break a}l=q[a+28>>2];while(1){a=w(j,24)+l|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){j=q[a+16>>2];if((j|0)!=-1){continue}break a}break}a=w(d,48)+k|0;q[a>>2]=b;q[a+4>>2]=c;b=w(j,24)+l|0;c=q[b+8>>2];b=q[b+12>>2];q[a+24>>2]=f;q[a+20>>2]=e;q[a+32>>2]=c;q[a+36>>2]=b;u[a+40>>2]=i;q[a+16>>2]=h;q[a+12>>2]=g;m=1}return m}function Jya(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ai-16|0;Ai=f;e=q[a>>2];q[f+12>>2]=b;g=e+3144|0;a:{a=q[e+3148>>2];b:{if(!a){break b}a=q[q[g>>2]+($Sa(c,d,a)<<2)>>2];if((a|0)==-1){break b}h=q[e+3152>>2];while(1){a=(a<<4)+h|0;if(q[a>>2]==(c|0)&q[a+4>>2]==(d|0)){a=-3;break a}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=-4;if(q[b+96>>2]!=q[80404]|q[b+100>>2]!=q[80405]){break a}q[b+96>>2]=c;q[b+100>>2]=d;Zr(g,c,d,f+12|0);a=0;if(t[e+3168>>2]<=s[e+1058>>1]){break a}J(16349,15699,1e3,16613);G()}Ai=f+16|0;return a}function GSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=$i(a,1);a:{b:{a=q[80060];b=q[80061];c:{if(a>>>0>>0){q[a>>2]=e;q[80060]=a+4;break c}d=q[80059];f=a-d|0;a=f>>2;c=a+1|0;if(c>>>0>=1073741824){break b}g=a<<2;b=b-d|0;a=b>>1;c=b>>2>>>0<536870911?a>>>0>>0?c:a:1073741823;a=0;d:{if(!c){break d}if(c>>>0>=1073741824){break a}a=Ri(c<<2)}b=g+a|0;q[b>>2]=e;if((f|0)>=1){Li(a,d,f)}q[80061]=a+(c<<2);q[80060]=b+4;q[80059]=a;if(!d){break c}Fi(d)}a=q[80056]+(e<<1)|0;o[a|0]=0;o[a+1|0]=0;return 0}pz();G()}G();G()}function yta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-80|0;Ai=b;e=1;f=ej(b+24|0,a,1,82246,1248);d=q[q[ak(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Al(a,1,d,82030,b+20|0,b+48|0,b+16|0);d=Zj(a,2);c=Di;g=c;a:{if(!xua(q[b+16>>2],q[b+20>>2],d,c,b+48|0)){q[b>>2]=Ui(d,g);e=Ii(a,84518,b);break a}d=r[b+48|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}dj(f);Ai=b+80|0;return e|0}function gE(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;f=(d<<1)+336128|0;c=(c<<1)+337152|0;b=(b<<1)+336128|0;d=r[f|0]|(r[c|0]<<5|r[b|0]<<11);q[e+12>>2]=d;b=r[f+1|0]|(r[c+1|0]<<5|r[b+1|0]<<11);q[e+8>>2]=b;c=170;a:{if((b|0)==(d|0)){if(!d){q[e+8>>2]=0;d=1;q[e+12>>2]=1;c=85;break a}b=d-1|0;q[e+8>>2]=b;c=0}if(b>>>0<=d>>>0){break a}c=c|85;Ol(e+12|0,e+8|0);d=q[e+12>>2]}o[a|0]=d;o[a+1|0]=d>>>8;b=s[e+8>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=w(c,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;Ai=e+16|0}function aQa(a,b,c){var d=0;a:{b:{c:{if((a^b)&3){break c}d=(c|0)!=0;d:{if(!c|!(b&3)){break d}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break d}if(b&3){continue}break}}if(!d){break b}if(!r[b|0]){break a}if(c>>>0<4){break c}while(1){d=q[b>>2];if((d^-1)&d-16843009&-2139062144){break c}q[a>>2]=d;a=a+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Mi(a,0,c)}function Pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-32|0;Ai=b;d=jj(a,1);e=q[d+12>>2];f=q[d+8>>2];c=q[d>>2];d=$i(a,2);q[b+28>>2]=0;q[b+24>>2]=0;a:{if(vK(c,f,e,b+28|0,b+24|0,b+20|0)){b:{c=d-1|0;g=q[b+20>>2];c=(g|0)==9?c<<2:c;if(c>>>0>=t[b+24>>2]){break b}h=q[b+28>>2];c:{switch(g|0){case 0:yo(a,(c<<4)+h|0);a=1;break a;case 9:break c;default:break b}}Mr(a,(c<<4)+h|0);a=1;break a}e=Ui(f,e);q[b+4>>2]=d;q[b>>2]=e;a=Ii(a,143365,b);break a}q[b+16>>2]=Ui(f,e);a=Ii(a,142899,b+16|0)}Ai=b+32|0;return a|0}function HL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-80|0;Ai=b;e=ej(b+56|0,a,0,236828,94);q[b+52>>2]=0;c=bj(a,2,b+52|0);q[b+48>>2]=0;d=bj(a,3,b+48|0);Zi(a,2);f=nk(a,-1e4);Zi(a,3);g=nk(a,-1e4);q[b+40>>2]=c;q[b+32>>2]=c+16;c=q[b+52>>2];q[b+36>>2]=c-16;if(c>>>0<=15){q[b+16>>2]=d;q[b+40>>2]=0;Hi(4,236989,237e3,b+16|0)}c=Ri(16);a=Vm(a,4);q[c+12>>2]=d;q[c>>2]=a;q[c+8>>2]=g;q[c+4>>2]=f;a=Dha(d,q[b+48>>2],b+32|0,c);if(a>>>0>=4294967293){q[b>>2]=d;Hi(4,236989,q[(a<<2)+318876>>2],b)}dj(e);Ai=b+80|0;return 0}function r6(a,b){var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;d=XT(166094);Un(b);a:{b:{if(!a){a=q[b+60>>2];q[c>>2]=d&-524481;a=T(a|0,4,c|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}if((a|0)>=0){break a}break b}a=Vk(a,166094);if(!a){break b}c:{e=q[a+60>>2];f=q[b+60>>2];d:{if((e|0)==(f|0)){q[a+60>>2]=-1;break d}if((qQa(e,f,d&524288)|0)<0){break c}}q[b>>2]=q[a>>2]|q[b>>2]&1;q[b+32>>2]=q[a+32>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=q[a+40>>2];q[b+12>>2]=q[a+12>>2];Wj(a);break a}Wj(a)}Wj(b);b=0}Ai=c+16|0;return b}function XCa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=b-2|0;b=s[e>>1];if((b|0)==8){Fi(e);return}a:{b:{if(b>>>0<8){g=(b<<2)+a|0;f=q[g+96>>2];if(!f){break b}d=w(b,12)+a|0;h=q[d>>2];if(!h){break a}i=d;d=h-1|0;q[i>>2]=d;c:{if(!d){if(!b){break c}Fi(f);q[g+96>>2]=0;return}c=c+3&-2;a=w(b,12)+a|0;b=q[a+4>>2];if((b+f|0)==(e|0)){q[a+4>>2]=b+(c&65535);return}b=q[a+8>>2]-(c&65535)|0;if((b+f|0)!=(e|0)){break c}q[a+8>>2]=b}return}J(37764,37794,111,37821);G()}J(37826,37794,114,37821);G()}J(37839,37794,116,37821);G()}function FT(a,b){var c=0,d=0;c=q[a+88>>2];if(!(r[c+102868|0]&2)){d=s[a+4>>1];a:{if(((d&32)>>>5|0)==(b|0)){break a}if(b){p[a+4>>1]=d|32;b=q[a+100>>2];if(!b){break a}c=c+102872|0;a=a+12|0;while(1){jT(b,c,a);b=q[b+4>>2];if(b){continue}break}break a}p[a+4>>1]=d&65503;b=q[a+100>>2];if(b){c=c+102872|0;while(1){qE(b,c);b=q[b+4>>2];if(b){continue}break}}b=q[a+112>>2];if(b){while(1){c=q[b+12>>2];fv(q[a+88>>2]+102872|0,q[b+4>>2]);b=c;if(b){continue}break}}q[a+112>>2]=0}return}J(129724,129479,491,129894);G()}function rq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}g=q[a+4>>2];e=g;h=q[a>>2];d=c+h|0;e=d>>>0>>0?e+1|0:e;f=a;q[a>>2]=d;q[a+4>>2]=e;if((e|0)==(g|0)&d>>>0>>0|e>>>0>>0){d=q[a+12>>2];e=q[a+8>>2]+1|0;d=e>>>0<1?d+1|0:d;q[a+8>>2]=e;q[f+12>>2]=d}f=h&127;b:{if(!f){break b}d=128-f|0;if(d>>>0>c>>>0){i=f;break b}g=f;f=a+80|0;Li(g+f|0,b,d);ot(a,f);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){ot(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}if(!c){break a}Li((a+i|0)+80|0,b,c)}return 0}function lya(a){a=a|0;var b=0,c=0,d=0;d=q[q[a+24>>2]>>2];b=q[a+16>>2];c=q[a+20>>2];if((b|0)==q[81966]&(c|0)==q[81967]){u[d+12>>2]=v[a+40>>3];return 0}if(q[81968]==(b|0)&q[81969]==(c|0)){u[d+16>>2]=v[a+40>>3];return 0}if(q[81970]==(b|0)&q[81971]==(c|0)){u[d+20>>2]=v[a+40>>3];return 0}if(q[81972]==(b|0)&q[81973]==(c|0)){u[d+24>>2]=v[a+40>>3];return 0}if(q[81978]==(b|0)&q[81979]==(c|0)){u[d+8>>2]=v[a+40>>3];return 0}return((b|0)==q[81974]&(c|0)==q[81975]?-13:(b|0)==q[81976]&(c|0)==q[81977]?-13:-1)|0}function XGa(a){a=a|0;var b=0;q[a>>2]=278728;b=q[a+84>>2];if(b){if(r[a+88|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+84>>2]=0}q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;o[a+88|0]=1;b=q[a- -64>>2];if(b){if(r[a+68|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+64>>2]=0}q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+68|0]=1;b=q[a+44>>2];if(b){if(r[a+48|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+44>>2]=0}q[a+44>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+48|0]=1;return a|0}function Fn(a,b){var c=0,d=0,e=0,f=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;c=-4;a:{if(!a|!r[a|0]){break a}if(fk(a,35)){break a}if(fk(a,58)){break a}c=Gi(a);f=Di;while(1){a=q[222925];q[222925]=a?a:1;if(a){continue}break}q[b>>2]=c;q[b+4>>2]=f;b=0;d=q[222924];a=q[d+4>>2];b:{if(!a){break b}a=q[q[d>>2]+($Sa(c,f,a)<<2)>>2];if((a|0)==-1){break b}d=q[d+8>>2];while(1){a=a<<6;b=a+d|0;if((c|0)==q[b>>2]&(f|0)==q[b+4>>2]){break b}a=q[(a+d|0)+56>>2];if((a|0)!=-1){continue}break}b=0}q[222925]=0;c=b?0:-6}Ai=e+16|0;return c}function sGa(a){a=a|0;var b=0;q[a>>2]=279188;b=q[a- -64>>2];if(b){if(r[a+68|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+64>>2]=0}q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+68|0]=1;b=q[a+44>>2];if(b){if(r[a+48|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+44>>2]=0}q[a+44>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+48|0]=1;b=q[a+16>>2];if(b){if(r[a+20|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+16>>2]=0}q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;o[a+20|0]=1;return a|0}function bR(a,b,c,d,e){var f=0,g=0,h=0;if(Ni(a,b)){qj(a,b,5);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=1;q[a+8>>2]=q[a+8>>2]+16;hk(a,b);if(Ni(a,-1)){h=1;while(1){f=qI(a);if((f|0)!=-1){if((f|0)>=1024){ek(a,b,159924)}g=(f>>>3&536870908)+d|0;q[g>>2]=q[g>>2]|1<>2];if(!((f|0)<=(g|0)?(g|0)!=-1:0)){q[e>>2]=f}g=q[a+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Zi(a,-2);kj(a,c)}Ji(a,-2);f=q[a+8>>2];q[f+8>>2]=3;h=h+1|0;v[f>>3]=h|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,b);if(Ni(a,-1)){continue}break}}Ji(a,-2)}}function PY(a,b){var c=0,d=0,e=0;d=Ai-16|0;Ai=d;a:{if(a>>>0>6){break a}if((a|0)==6){if(b){a=q[62143];q[d+8>>2]=q[62142];q[d+12>>2]=a;a=q[62141];q[d>>2]=q[62140];q[d+4>>2]=a;a=0;while(1){c=DE(b,59);e=c-b|0;if((e|0)<=15){Li(d,b,e);o[d+e|0]=0;b=r[c|0]?c+1|0:b}bG(a,d);a=a+1|0;if((a|0)!=6){continue}break}}b=1002064;a=0;while(1){c=q[(a<<2)+1002200>>2];e=c?c+8|0:248576;c=_i(e);Li(b,e,c);c=b+c|0;o[c|0]=59;b=c+1|0;a=a+1|0;if((a|0)!=6){continue}break}o[c|0]=0;c=1002064;break a}c=bG(a,b)}Ai=d+16|0;return c}function X8(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=Ai-48|0;Ai=e;b=Ti(a,1,q[220125],0);c=u[b>>2];f=u[b+4>>2];a:{b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=1;Ii(a,156941,e)}h=Wi(a,2);c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=vj(a,16);i=c;c=x(h);u[b+12>>2]=i/c;u[b+8>>2]=g/c;u[b+4>>2]=d/c;u[b>>2]=f/c;Si(a,-1e4,156736);sj(a,-2);Ai=e+48|0;return 1}function N6(a){var b=0,c=0,d=0;d=Ai-16|0;Ai=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{b=Kv(a+16|0,183448);if(b){break b}c=a+4|0;b=yk(c,1);if(b){break b}b=wn(c,224);if(b){break b}b=Sl(c,c,1);if(b){break b}b=wn(c,224);if(b){break b}b=Sl(c,c,1);if(b){break b}q[a+88>>2]=Tl(c);b=yk(a+40|0,5);if(b){break b}b=yk(a- -64|0,1);if(b){break b}cj(a+52|0);c=a+76|0;b=up(c,446,1);if(b){break b}b=Kv(d,183453);if(b){break b}b=Fl(c,c,d);if(b){break b}q[a+92>>2]=447;cj(d);b=0;break a}cj(d);no(a)}Ai=d+16|0;return b}function uIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+20>>2];if(!(!c|!r[a+16|0])){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){f=wj(e<<2);d=q[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;q[g+f>>2]=q[q[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=q[b+12>>2];if(c){if(r[b+16|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}d=q[b+4>>2]}q[b+12>>2]=0}q[b+12>>2]=f;o[b+16|0]=1;q[b+8>>2]=e;c=q[a+20>>2]}q[q[b+12>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}}function pG(a,b,c){var d=0;d=Ai-16|0;Ai=d;if((Ni(a,3)|0)!=5){vE(a,q[72793])}Qi(a,160129);hk(a,3);if(!tk(a,-1)){ek(a,3,160139)}if(!jv(mj(a,-1,0),d+8|0)){ek(a,3,160173)}Qi(a,160204);hk(a,3);if(!tk(a,-1)){ek(a,3,160214)}q[d+12>>2]=0;a:{if(!Yi(mj(a,-1,0),160097)){break a}if(jv(mj(a,-1,0),d+8|4)){break a}ek(a,3,160248)}b:{if((Rl(q[b>>2],0,c,d+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=d+16|0;return a}function Hia(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,24)|0;if(q[f>>2]==(b|0)){break a}break b}J(120570,120311,340,120564);G()}while(1){d=q[(w(d,24)+e|0)+20>>2];if((d|0)!=-1){c=f;f=w(d,24)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(120597,120311,366,120564);G()}J(120543,120311,334,120564);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,24)+e|0;q[(c?c+20|0:g)>>2]=q[b+20>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+20>>2]=c}function Ay(a,b){var c=0;a:{if((r[a|0]|r[a+1|0]<<8)!=17011|b>>>0<78|((r[a+2|0]|r[a+3|0]<<8)!=19|(r[a+4|0]|r[a+5|0]<<8)!=77)){break a}if(!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))|(!(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))|(r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24))+77>>>0>b>>>0)){break a}c=a+65|0;if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=b>>>0){break a}return b-(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=w(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16),23)>>>0}return 0}function Am(a,b,c,d,e,f){var g=0,h=0,i=0,j=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){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ai-16|0;Ai=d;if(b){e=Ei[q[83890]](a)|0;f=q[b+4>>2];a:{if(f){while(1){h=q[b>>2];i=w(g,44);c=h+i|0;b:{if(q[c>>2]!=(e|0)){break b}if(!r[(h+i|0)+40|0]){j=c;break b}if(!(Ei[q[83950]](a,1)|0)){break a}f=q[b+4>>2]}g=g+1|0;if(f>>>0>g>>>0){continue}break}c=j;if(c){break a}}b=(e|0)==5?96580:96579;c=e-1|0;a=96488;c:{if(c>>>0>5){break c}a=q[(c<<2)+275376>>2]}q[d+4>>2]=b;q[d>>2]=a;Hi(4,96635,96644,d);c=0}Ai=d+16|0;return c}J(96530,96542,274,96562);G()}function d2(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-288|0;Ai=d;rH(d+8|0);f=qH(d+8|0,b,c);if(!f){b=q[d+8>>2];q[a>>2]=b;c=(b|0)==4;b=(d+8|0)+(c<<6)|0;q[a+4>>2]=q[b+196>>2];q[a+8>>2]=q[b+200>>2];q[a+12>>2]=q[b+204>>2];q[a+16>>2]=q[b+208>>2];g=a+20|0;e=c<<3|22;c=b+188|0;while(1){a=g;b=c;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];c=b-8|0;g=a+8|0;e=e-1|0;if(e){continue}break}q[a+8>>2]=q[b-16>>2];q[a+12>>2]=q[b-12>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[b-4>>2]}a=d+8|0;if(a){Ei[q[74257]](a,0,276)|0}Ai=d+288|0;return f}function my(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2];if(!(!c|!r[a+8|0])){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){f=wj(e<<2);d=q[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;q[g+f>>2]=q[q[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=q[b+12>>2];if(c){if(r[b+16|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}d=q[b+4>>2]}q[b+12>>2]=0}q[b+12>>2]=f;o[b+16|0]=1;q[b+8>>2]=e;c=q[a+12>>2]}q[q[b+12>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}}function ida(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+4>>2];d=q[f+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);e=g<<6;a:{if(o[a+20|0]&1){a=q[f+24>>2];d=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;break a}d=q[q[a+8>>2]+1024>>2]}k=e+d|0;a=q[f+28>>2];i=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);e=d;if(g){a=g;while(1){h=a>>>1|0;f=(h<<6)+e|0;j=(Bj(b,f,i)|0)>-1;e=j?f- -64|0:e;a=j?(h^-1)+a|0:h;if(a){continue}break}}if(e>>>0>>0){if(!Bj(e,b,i)){return-5}g=e-d>>>6|0}q[c>>2]=g;return 0}function AK(a,b,c,d){var e=x(0),f=0,g=0,h=0;a:{f=q[a>>2];a=q[a+4>>2];if((f|0)==(a|0)){break a}h=a-f>>4;a=0;while(1){g=(a<<4)+f|0;if((b|0)==q[g>>2]&q[g+4>>2]==(c|0)){b=(a<<4)+f|0;if(!q[b+8>>2]){break a}a=d;b=q[b+12>>2];e=u[b>>2];b:{if(e=x(0)){c=~~e>>>0;break b}c=0}q[a>>2]=c;a=d;e=u[b+4>>2];c:{if(e=x(0)){c=~~e>>>0;break c}c=0}q[a+4>>2]=c;e=u[b+8>>2];d:{if(e=x(0)){a=~~e>>>0;break d}a=0}q[d+8>>2]=a;return}a=a+1|0;if(h>>>0>a>>>0){continue}break}}}function cS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a>>2]=279424;b=q[a+16>>2];c=q[a+8>>2];if((c|0)>=1){while(1){f=q[(d<<2)+b>>2];e=q[f+188>>2];if(e){b=q[a+76>>2];b=Ei[q[q[b>>2]+36>>2]](b)|0;Ei[q[q[b>>2]+40>>2]](b,e,q[a+24>>2]);b=q[a+76>>2];Ei[q[q[b>>2]+12>>2]](b,e,q[a+24>>2]);q[f+188>>2]=0;c=q[a+8>>2];b=q[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(b){if(r[a+20|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+16>>2]=0}q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;o[a+20|0]=1;return a|0}function Ipa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-80|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]|0;f=ak(a);q[c+72>>2]=Pj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);d=q[68146];vk(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(89516,89537,256,89578);G()}Ai=c+80|0;return 0}function Gpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-80|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]|0;f=ak(a);q[c+72>>2]=Pj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);d=q[68162];vk(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(89516,89537,295,89598);G()}Ai=c+80|0;return 0}function zGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;q[88218]=q[88218]+1;d=q[b+12>>2]>q[c+12>>2];e=q[(d?b:c)+12>>2];f=q[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=q[a+36>>2]){break b}b=q[q[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=q[a+16>>2];while(1){g=b<<4;d=c+g|0;if(q[q[(c+g|0)+4>>2]+12>>2]==(e|0)?q[q[d>>2]+12>>2]==(f|0):0){break a}b=q[q[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function hba(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=q[a+4>>2];c=q[a>>2];e=d-c|0;if(!e){return}a:{if((d|0)!=(c|0)){e=(e|0)/28|0;d=0;while(1){b:{c:{c=w(d,28)+c|0;if(q[c+4>>2]!=(b|0)){break c}f=r[c+24|0];if(f&2){f=f&253;o[c+24|0]=f;g=g+1|0}if(o[a+46|0]&1){break c}rB(a,q[c+12>>2],f);e=e-1|0;break b}d=d+1|0}if(d>>>0>=e>>>0){break a}c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0>d>>>0){continue}break}}J(156682,155985,487,156693);G()}if(!g){return}p[a+44>>1]=s[a+44>>1]+1;return}J(155609,155568,344,155692);G()}function Iia(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(146820,146568,340,146814);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(146847,146568,366,146814);G()}J(146793,146568,334,146814);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function qBa(a,b){var c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;a:{if(r[a+442|0]){break a}if(!Qj(q[a+4>>2],3926,1)){break a}c=q[a+288>>2];e=q[c+7388>>2];if(e){NJ(q[c+7384>>2],e);Bw(q[c+7388>>2]);q[c+7388>>2]=0}}c=Ym(b,3951,0);b:{if(c){if(bk(q[a+288>>2],c,d+12|0)){break b}jia(q[a+416>>2],q[d+12>>2]);Xi(q[a+288>>2],q[d+12>>2])}c=Ym(b,3966,3985);if(bk(q[a+288>>2],c,a+420|0)){break b}c=Ym(b,4012,4029);if(bk(q[a+288>>2],c,a+428|0)){break b}b=Ym(b,4062,4087);f=!bk(q[a+288>>2],b,a+424|0)}Ai=d+16|0;return f}function QJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+52>>2];Aj(g);a:{e=q[a+4>>2];f=q[a>>2];d=e-f|0;if(d){e=f-e|0;e=((d|0)<(e|0)?e:d)>>>4|0;d=(d|0)>-1?d:-1;e=w(e,(d|0)<1?d:1);h=e>>>0>1?e:1;d=0;while(1){if((d|0)==(e|0)){break a}if(!Yi(q[f+(d<<4)>>2],b)){f=q[a+52>>2];Aj(f);b=-6;e=q[a+4>>2];a=q[a>>2];if(e-a>>4>>>0>d>>>0){a=a+(d<<4)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];b=0}uj(f);uj(g);return b}d=d+1|0;if((h|0)!=(d|0)){continue}break}}uj(g);return-6}J(36887,36617,487,36898);G()}function Cj(a,b){var c=0,d=0;d=Ai-16|0;Ai=d;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}a=c;b=1;if(q[a+8>>2]!=3){b=(Tv(a,d)|0)!=0}Ai=d+16|0;return b}function Ej(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=E3(d,q[c>>2],q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]+(b?16:-16);return b}function $Ra(a){a=a|0;var b=0,c=0,d=0,e=0;if(r[320400]){return Ii(a,5775,0)|0}d=$i(a,1);c=q[80062];e=q[80063]-c|0;b=(e|0)/12|0;if(e){e=b>>>0>1?b:1;b=0;while(1){if((d|0)==q[c+w(b,12)>>2]){b=w(b,12);c=b+c|0;if(nm(q[c+4>>2])){pl(q[c+4>>2])}b=b+q[80062]|0;d=b+12|0;c=q[80063]-d|0;if(c){Tk(b,d,c)}q[80063]=b+w((c|0)/12|0,12);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Aia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!Bn(b,191706)){q[a+24>>2]=lr(c,0);break a}b:{if(Bn(b,191721)){break b}if(Bn(c,191739)){break b}o[a+92|0]=r[a+92|0]|1;break a}c:{if(Bn(b,191747)){break c}if(Bn(c,191758)){break c}o[a+92|0]=r[a+92|0]|2;break a}if(!Bn(b,191764)){Nj(a+28|0,c,64);break a}if(Bn(b,191769)){break a}d=gn(c,191783);if(!d){break a}d=BPa(d+8|0);d=(d|0)>0?d:0;q[a+96>>2]=d>>>0<2592e3?d:2592e3}d=q[a>>2];e=q[d+2140>>2];if(e){Ei[e|0](a,q[d+2132>>2],q[a+12>>2],b,c)}}function pR(a,b,c,d){var e=0,f=0;e=q[b+4>>2];q[a+292>>2]=q[b>>2];q[a+296>>2]=e;e=q[b+12>>2];q[a+300>>2]=q[b+8>>2];q[a+304>>2]=e;o[a+356|0]=1;f=q[b+4>>2];e=a+(q[a>>2]<<4)|0;q[e+4>>2]=q[b>>2];q[e+8>>2]=f;f=q[b+12>>2];q[e+12>>2]=q[b+8>>2];q[e+16>>2]=f;f=q[c+12>>2];b=(q[a>>2]<<4)+a|0;q[b+92>>2]=q[c+8>>2];q[b+96>>2]=f;e=q[c+4>>2];q[b+84>>2]=q[c>>2];q[b+88>>2]=e;e=q[d+12>>2];b=(q[a>>2]<<4)+a|0;q[b+172>>2]=q[d+8>>2];q[b+176>>2]=e;c=q[d+4>>2];q[b+164>>2]=q[d>>2];q[b+168>>2]=c;q[a>>2]=q[a>>2]+1}function iHa(a,b){a=a|0;b=x(b);var c=0,d=0;Dl(122864);c=q[a+92>>2];if(c){Ei[c|0](a,b)}Ei[q[q[a>>2]+132>>2]](a,b);c=0;q[a+32>>2]=0;u[a+28>>2]=b;q[a+48>>2]=Ei[q[q[a>>2]+16>>2]](a);Ei[q[q[a>>2]+40>>2]](a);Ei[q[q[a>>2]+140>>2]](a);u[a+112>>2]=b;Ei[q[q[a>>2]+144>>2]](a,a+100|0);Ei[q[q[a>>2]+136>>2]](a,b);Dl(122893);if(q[a+248>>2]>=1){while(1){d=q[q[a+256>>2]+(c<<2)>>2];Ei[q[q[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}tl();TGa(a,b);c=q[a+88>>2];if(c){Ei[c|0](a,b)}tl()}function ZQa(){q[73793]=q[80818];q[80818]=295144;q[73843]=q[80818];q[80818]=295344;q[73863]=q[80818];q[80818]=295424;q[73895]=q[80818];q[80818]=295552;q[73927]=q[80818];q[80818]=295680;q[73947]=q[80818];q[80818]=295760;q[73985]=q[80818];q[80818]=295912;q[74001]=q[80818];q[80818]=295976;q[74017]=q[80818];q[80818]=296040;q[74039]=q[80818];q[80818]=296128;q[74137]=q[80818];q[80818]=296520;q[74171]=q[80818];q[80818]=296656;q[74203]=q[80818];q[80818]=296784;q[74235]=q[80818];q[80818]=296912}function xA(a,b,c){var d=0,e=0;e=a;a:{b:{c:{switch(q[b>>2]-6|0){case 0:d:{if(q[c>>2]!=12){break d}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}Hr(a,c,q[b+8>>2]);return;case 1:d=8;b=zn(a,c)<<6|q[b+8>>2]<<23;break b;case 2:d=7;b=zn(a,c)<<6|q[b+8>>2]<<14;break b;case 3:break c;default:break a}}d=9;b=Pl(a,c)<<14|q[b+8>>2]<<6|q[b+12>>2]<<23}gl(e,b|d,q[q[a+12>>2]+8>>2])}e:{if(q[c>>2]!=12){break e}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}}function wp(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:a=a-33>>>0>=94?0:!((a|32)-97>>>0<26?1:a-48>>>0<10);break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=(a|32)-97>>>0<26?1:a-48>>>0<10;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function ada(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ai-16|0;Ai=f;a:{a=q[q[a>>2]+8>>2];g=q[a+1032>>2];if(g){Uk(g,0,2);h=um(g);b:{if((Mk(b,1,c,g)|0)==(c|0)){q[d>>2]=c;q[e>>2]=h;Un(g);if(!r[a+1044|0]){break b}q[f+12>>2]=q[a+1036>>2];if(q[a+1040>>2]!=q[e>>2]){break a}q[f+12>>2]=0;q[f+8>>2]=0;q[a+1036>>2]=q[f+12>>2];q[a+1040>>2]=q[d>>2]+q[e>>2];if(q[f+8>>2]==(q[d>>2]+q[e>>2]|0)){break b}J(40112,39979,430,40007);G()}i=-2}Ai=f+16|0;return i}J(39950,39979,399,40007);G()}J(40030,39979,417,40007);G()}function S$(a){var b=0,c=0,d=0;b=q[a+68>>2];if(!(!b|q[a+4>>2]==16)){Ei[q[b+1104>>2]](a,q[a+120>>2],q[a+168>>2])}a:{if(!(r[q[a>>2]+184|0]&2)){break a}a=q[a+68>>2];if(!a){break a}q[b+476>>2]=q[b+476>>2]+1;Oo(a,0);q[b+540>>2]=q[b+552>>2];a=q[b+548>>2];q[b+532>>2]=q[b+544>>2];q[b+536>>2]=a;a=q[b+556>>2];c=q[b+560>>2];d=q[b+572>>2];q[b+556>>2]=q[b+568>>2];q[b+560>>2]=d;q[b+544>>2]=a;q[b+548>>2]=c;a=q[b+564>>2];q[b+564>>2]=q[b+576>>2];q[b+552>>2]=a;q[b+568>>2]=0;q[b+572>>2]=0;q[b+576>>2]=0}}function RZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;if((Ni(a,3)|0)!=5){vE(a,q[72793])}Qi(a,160026);hk(a,3);if((Ni(a,-1)|0)!=1){ek(a,3,160029)}q[c+8>>2]=Pj(a,-1)&65535;Qi(a,160057);hk(a,3);if(!Cj(a,-1)){ek(a,3,160065)}d=c;e=Fj(a,-1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[d+12>>2]=f;d=1;b:{if((Rl(q[b>>2],1,13,c+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);d=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return d|0}function yqa(a){var b=0,c=0,d=0;c=Ai-32|0;Ai=c;a=q[a>>2];d=ej(c+8|0,a,0,90021,548);mk(a,90063,262496);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,90071);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,90078);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,90085);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,90095);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-7;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,90106);Ji(a,-2);dj(d);Ai=c+32|0}function uE(a,b,c){var d=0,e=0;e=Ai-112|0;Ai=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((xl(b,0,e+8|0)|0)>0){break a}d=q[b+8>>2]-q[b+12>>2]>>4?1:3;break a}d=3}if(!Bq(b,c)){Ii(a,167073,0)}d:{e:{if((d|0)!=1){q[e>>2]=q[(d<<2)+291584>>2];Ij(a,167102,e);break e}oo(a,b,c);p[b+52>>1]=s[a+52>>1];if(b3(b,c)>>>0<=1){c=q[b+8>>2]-q[b+12>>2]>>4;if(!Bq(a,c+1|0)){Ii(a,167129,0)}oo(b,a,c);break d}oo(b,a,1)}c=-1}Ai=e+112|0;return c}function kna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;a:{b:{c:{d:{if(!b){break d}R(34962,a|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}ab(34962,b|0,c|0,q[(d<<2)+100572>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}R(34962,0);if(!(r[q[83974]+156|0]&64)){break d}a=K()|0;if(a){break a}}Ai=e+16|0;return}fj(a,100544,1561);J(97585,97491,1561,100544);G()}fj(a,100544,1563);J(97585,97491,1563,100544);G()}fj(a,100544,1565);J(97585,97491,1565,100544);G()}function J9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-32|0;Ai=b;f=1;g=bj(a,1,0);c=Vk(g,152658);a:{if(!c){nj(a,0,0);break a}Uk(c,0,2);e=um(c);Uk(c,0,0);b:{if(e>>>0<524289){d=356048;break b}q[b+28>>2]=0;Co(b+28|0,16,e);d=q[b+28>>2];if(d){break b}q[b>>2]=e;f=Ii(a,152661,b);break a}h=ol(d,1,e,c);if(q[c+76>>2]<=-1){e=q[c>>2]}else{e=q[c>>2]}Wj(c);if(e>>>5&1){if((d|0)!=356048){Fi(d)}q[b+16>>2]=g;f=Ii(a,152716,b+16|0);break a}Lr(a,d,h);if((d|0)==356048){break a}Fi(d)}Ai=b+32|0;return f|0}function dO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;a:{b:{c:{d:{if(!b){break d}R(34963,a|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}ab(34963,b|0,c|0,q[(d<<2)+100572>>2]);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}R(34963,0);if(!(r[q[83974]+156|0]&64)){break d}a=K()|0;if(a){break a}}Ai=e+16|0;return}fj(a,100658,1592);J(97585,97491,1592,100658);G()}fj(a,100658,1594);J(97585,97491,1594,100658);G()}fj(a,100658,1596);J(97585,97491,1596,100658);G()}function St(a){var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>0){Wt(a);f=a;b:{if((Ni(a,-1)|0)!=5){d=-2;e=-3;break b}xk(a,-2);d=Sn(a,-2);e=-2}Ji(f,e);c=c-1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}Ai=b+32|0;return d}q[b+12>>2]=c;q[b+4>>2]=1256;q[b+8>>2]=-1;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1256;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function CJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[88219]=q[88219]-1;Ei[q[q[a>>2]+20>>2]](a,b);c=q[b+1136>>2];e=c<<2;f=q[a+20>>2];d=e+f|0;h=q[d>>2];i=d;d=q[a+12>>2]-1|0;g=d<<2;q[i>>2]=q[f+g>>2];q[q[a+20>>2]+g>>2]=h;q[q[q[a+20>>2]+e>>2]+1136>>2]=c;q[a+12>>2]=d;a:{if(!b){break a}a=q[a+196>>2];c=q[a+16>>2];if(c>>>0>b>>>0|c+w(q[a>>2],q[a+4>>2])>>>0<=b>>>0){break a}q[b>>2]=q[a+12>>2];q[a+12>>2]=b;q[a+8>>2]=q[a+8>>2]+1;return}if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}function Nva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];g=(q[q[a+16>>2]>>2]-q[b+48>>2]|0)/48|0;c=q[b>>2];e=q[b+4>>2];if((c|0)!=(e|0)){while(1){d=w(f,40)+c|0;if(!(q[d>>2]!=q[a+4>>2]|q[d+28>>2]!=(g|0))){q[d>>2]=0;Iga(q[b+84>>2],q[d+16>>2]);e=q[b+4>>2];c=q[b>>2]}f=f+1|0;if(f>>>0<(e-c|0)/40>>>0){continue}break}}a:{c=q[b+64>>2];if(c){a=q[b+72>>2];if(!a|a>>>0>t[b+68>>2]){break a}a=a-1|0;q[b+72>>2]=a;q[c+(a<<2)>>2]=g;return 0}J(56409,56358,140,56440);G()}J(56445,56358,141,56440);G()}function Kv(a,b){var c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;c=-4;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=_i(b);if(e>>>0<=1073741823){c=wl(a,(e>>>3|0)+((e&7)!=0)|0);a:{if(c){break a}c=yk(a,0);if(c){break a}c=e;while(1){b:{c:{d:{switch(c|0){case 0:break a;case 1:break d;default:break c}}if(r[b|0]!=45){break c}q[a>>2]=-1;break b}e=c-1|0;c=E_(d+12|0,o[e+b|0]);if(c){break a}c=q[a+8>>2]+(f>>>1&2147483644)|0;q[c>>2]=q[c>>2]|q[d+12>>2]<<(f<<2&28);f=f+1|0;c=e;continue}break}c=0}cj(d)}Ai=d+16|0;return c}function Dl(a){var b=0,c=0,d=0;d=Ai-16|0;Ai=d;c=q[70452];a:{if(q[c>>2]==(a|0)){b=c;break a}b=q[c+24>>2];b:{if(b){while(1){if(q[b>>2]==(a|0)){break b}b=q[b+28>>2];if(b){continue}break}}b=Ri(32);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=a;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=c;q[b+12>>2]=0;q[b+16>>2]=0;Ky(b);q[b+28>>2]=q[c+24>>2];q[c+24>>2]=b}q[70452]=b}q[b+4>>2]=q[b+4>>2]+1;a=q[b+16>>2];q[b+16>>2]=a+1;if(!a){S(d+8|0,0)|0;q[b+12>>2]=(q[d+12>>2]-q[88506]|0)+w(q[d+8>>2]-q[88505]|0,1e6)}Ai=d+16|0}function Dba(a){a=a|0;var b=x(0),c=0,d=0,e=0;c=a?q[a+120>>2]:0;a=a?q[a>>2]:0;e=q[c+8>>2]-q[c+12>>2]>>4;jaa(q[72576]);if(a){b=x(Zm(a,150008,x(0))*x(1e6));a:{if(b=x(0)){a=x(y(b))>=x(1)?b>x(0)?~~x(A(x(C(x(b*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(b-x(~~b>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~b>>>0;break a}a=0;d=0}q[88998]=d;q[88999]=a}mk(c,150029,286624);Ji(c,-2);if(q[c+8>>2]-q[c+12>>2]>>4!=(e|0)){J(149759,149780,211,150034);G()}}function Bha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;a:{b:{if(q[a+1040>>2]?q[a+1044>>2]:0){break b}Hi(3,233437,233640,0);q[a+1040>>2]=KL(a);c=q[249620];if(c){d=q[q[c>>2]+20>>2];if(d){Ei[d|0](q[c+4>>2],998484)|0}}if(q[a+1040>>2]?q[a+1044>>2]:0){break b}q[e>>2]=q[b+12>>2];Hi(4,233437,233690,e);f=0;break a}c=Kl(q[b+12>>2],q[b+16>>2]);d=Ada(q[a+1044>>2],c,Di);c=Di;g=c;f=0;if(!(c|d)){break a}f=!Rca(q[a+1040>>2],d,g,q[b+12>>2],q[b+4>>2],q[b+8>>2])}c=f;Ai=e+16|0;return c|0}function zn(a,b){var c=0,d=0,e=0,f=0;Sm(a,b);a:{b:{if(q[b>>2]!=12){break b}d=b+8|0;if(q[b+16>>2]==q[b+20>>2]){break a}c=q[b+8>>2];if((c|0)>2]}Sm(a,b);c:{if(q[b>>2]!=12){break c}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];d:{if(r[f+75|0]>(e|0)){d=c;break d}d=c;if((e|0)>=249){Tj(q[a+12>>2],164534);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;Hr(a,b,d-1|0);d=b+8|0}return q[d>>2]}function sca(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;if(!(!e|d)){q[b+2200>>2]=q[b+2196>>2];return}q[b+2220>>2]=c;a:{b:{f=q[b+2204>>2];a=q[b+2200>>2];c=f-a|0;if(c>>>0>>0){if(o[b+2208|0]&1){break b}a=b+2196|0;g=(((e+f|0)-c|0)-q[a>>2]|0)- -1048576|0;f=a;a=b+2204|0;c=b+2200|0;Pi(g,1,f,a,c);f=q[a>>2];a=q[c>>2];c=f-a|0}if(c>>>0>>0){break a}Li(a,d,e);q[b+2200>>2]=q[b+2200>>2]+e;q[b+2216>>2]=q[b+2216>>2]+e;return}J(41815,41890,501,41946);G()}J(41958,41890,564,41987);G()}function gH(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ai-16|0;Ai=h;g=-12416;a:{if(t[a>>2]>c>>>0){break a}c=a+52|0;i=a+4|0;g=Yx(c,i);if(g){break a}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;b:{c:{if(e){g=gDa(a,e,f);if(g){break b}g=Xk(h,c,a+88|0);if(g){break b}g=hl(h,h,i);if(!g){break c}break b}g=wk(h,c);if(g){break b}}c=a- -64|0;g=So(c,h,a+28|0,i,a+76|0);if(g){break b}if(e){g=Xk(c,c,a+100|0);if(g){break b}g=hl(c,c,i);if(g){break b}}a=bn(c);q[d>>2]=a;g=Nn(c,b,a)}g=g?g-13056|0:0;cj(h)}Ai=h+16|0;return g}function RP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ai-48|0;Ai=c;q[c+40>>2]=0;a:{e=q[b+84>>2];if(q[e+4>>2]){while(1){d=q[e>>2]+w(f,96)|0;g=q[d+16>>2];q[c+32>>2]=0;h=q[g+100>>2]&65536;j=(h>>>16|0)+i|0;if(j>>>0>t[b+152>>2]){break a}q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;q[c+16>>2]=q[((q[d+20>>2]<<2)+a|0)+12>>2];d=q[g+16>>2];q[c+24>>2]=h?((i<<2)+b|0)+156|0:0;q[c+20>>2]=d;Ei[q[g+32>>2]](c+8|0)|0;i=j;f=f+1|0;if(f>>>0>2]){continue}break}}Ai=c+48|0;return}J(16525,15699,889,18286);G()}function vAa(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[q[a+16>>2]>>2];b=q[c+28>>2];q[b>>2]=q[a+4>>2];q[b+4>>2]=d;q[b+8>>2]=q[a+12>>2];a=q[q[c>>2]>>2];d=q[a+8>>2]-q[a+12>>2]>>4;aj(a);b=jj(a,-1);Ji(a,-2);lj(a,-1e4,q[c+12>>2]);uk(a);lj(a,-1e4,q[c+16>>2]);c=DP(q[c>>2],q[c+28>>2],a);Ji(a,-2);a:{if(b){e=q[a+8>>2];q[e+8>>2]=2;q[e>>2]=b;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}uk(a);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(21235,21256,781,21714);G()}return c|0}function iy(a,b,c){var d=0;d=q[a+4>>2];a:{if(d){q[a+4>>2]=0;break a}d=wj(44);q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0}q[d+36>>2]=c;q[d+32>>2]=0;q[d+40>>2]=0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;c=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=c;c=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=c;c=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=c;fw(a,q[a>>2],d);q[a+12>>2]=q[a+12>>2]+1;return d}function eF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){j=b;f=q[a+12>>2];k=q[f+((b+c|0)/2<<3)>>2];g=b;d=c;while(1){b=g;g=b+1|0;e=(b<<3)+f|0;if(q[e>>2]<(k|0)){continue}h=d;while(1){d=h;h=d-1|0;l=d<<3;i=l+f|0;if(q[i>>2]>(k|0)){continue}break}if((b|0)<=(d|0)){b=q[e>>2];d=q[e+4>>2];f=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=f;e=q[a+12>>2]+l|0;q[e>>2]=b;q[e+4>>2]=d;d=h;b=g}if((b|0)<=(d|0)){f=q[a+12>>2];g=b;continue}break}if((d|0)>(j|0)){eF(a,j,d)}if((b|0)<(c|0)){continue}break}}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(15237,14734,340,15231);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(15264,14734,366,15231);G()}J(15210,14734,334,15231);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ai-16|0;Ai=f;a:{e=q[a+4>>2];d=q[a>>2];c=e-d|0;if(!c){break a}if((d|0)!=(e|0)){e=d-e|0;e=((c|0)<(e|0)?e:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(e,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){d=q[(c<<2)+d>>2];q[f+12>>2]=s[d+32>>1];g=q[d>>2];h=q[d+12>>2];q[f>>2]=q[d+8>>2];q[f+4>>2]=h;jk(b,f,8);jk(b,g,q[f+12>>2]<<4);c=c+1|0;if((e|0)==(c|0)){break a}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}J(56914,56706,487,56925);G()}o[a+52|0]=0;Ai=f+16|0}function ox(a,b,c,d,e){var f=0,g=0;g=r[e+32|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=3){break a}u[d>>2]=u[c+8>>2];u[d+4>>2]=u[c+12>>2];u[d+8>>2]=u[c+16>>2];break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+24>>2]|(b|0)!=q[e+28>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3]}f=g}return f}function Yv(a,b,c){var d=0,e=0,f=0;a:{switch(q[b>>2]-13|0){case 0:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:e=q[a>>2];d=q[e+12>>2];f=d+(q[b+8>>2]<<2)|0;q[f>>2]=(q[f>>2]&8388607|c<<23)+8388608;b=d+(q[b+8>>2]<<2)|0;q[b>>2]=q[a+36>>2]<<6&16320|q[b>>2]&-16321;d=q[a+36>>2];b=d+1|0;b:{if((d|0)=249){Tj(q[a+12>>2],164534);e=q[a>>2];c=q[a+36>>2]+1|0}o[e+75|0]=b}q[a+36>>2]=c;break;default:break a}}}function Wk(a,b){var c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;a:{if((b|0)>0){c=b+1|0;e=q[a+4>>2];b:{if((c|0)<(e|0)){break b}f=q[a+12>>2];if((f|0)<=-1){c=e;if((c|0)>(b|0)){break b}while(1){c=0-w(c,f)|0;if((c|0)<=(b|0)){continue}break}break b}c=e;if(!f){break b}b=(e+f|0)-1|0;c=b-((b|0)%(f|0)|0)|0}if(q[a+24>>2]>=2){q[d+8>>2]=c;q[d+4>>2]=e;q[d>>2]=a;SA(q[60740],162732,d)}q[a+4>>2]=c;b=rl(q[a>>2],c);q[a>>2]=b;if(!b){break a}q[a+20>>2]=q[a+20>>2]+1;Ai=d+16|0;return}Ju(162810);G()}Ju(162718);G()}function Rp(a,b,c,d){var e=0,f=0;a:{b:{c:{if((c|0)<10){e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0>=(f-a|0)/592>>>0){break c}if(s[(a+w(e,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(e,592)|0;if(s[a+570>>1]!=(b&65535)){break a}b=a+(c<<4)|0;u[b>>2]=u[d>>2];u[b+4>>2]=u[d+4>>2];u[b+8>>2]=u[d+8>>2];u[b+12>>2]=u[d+12>>2];q[a+412>>2]=q[a+412>>2]|4194304;return}J(223536,222630,2903,223602);G()}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function AIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+76>>2];if(c){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){f=wj(e<<2);d=q[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;q[g+f>>2]=q[q[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=q[b+12>>2];if(c){if(r[b+16|0]){if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}d=q[b+4>>2]}q[b+12>>2]=0}q[b+12>>2]=f;o[b+16|0]=1;q[b+8>>2]=e;c=q[a+76>>2]}q[q[b+12>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}}function v3(a,b,c){var d=0,e=0,f=0,g=0;zn(a,b);a:{if(q[b>>2]!=12){break a}d=q[b+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+2|0;f=q[a>>2];b:{if((d|0)<=r[f+75|0]){g=d;break b}g=d;if((e|0)>=248){Tj(q[a+12>>2],164534);f=q[a>>2];g=q[a+36>>2]+2|0}o[f+75|0]=d}q[a+36>>2]=g;gl(a,e<<6|q[b+8>>2]<<23|Pl(a,c)<<14|11,q[q[a+12>>2]+8>>2]);c:{if(q[c>>2]!=12){break c}c=q[c+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}q[b>>2]=12;q[b+8>>2]=e}function Qwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[c+16>>2];g=q[q[a+16>>2]>>2];if(g>>>0>2]-b>>3>>>0){d=q[b+(g<<3)>>2];e=q[c>>2];if(d>>>0>2]-e>>8>>>0){b=(d<<8)+e|0;f=s[b+246>>1];if(f&4){p[b+246>>1]=f&65531;Fi(q[((d<<8)+e|0)+240>>2])}b=0;a=q[a>>2];a:{if(!a){break a}a=q[a>>2];if(!a){break a}b=q[a>>2]}a=(d<<8)+e|0;f=q[a+224>>2];if(f){Xi(b,f)}a=q[a+228>>2];if(a){Xi(b,a)}a=q[((d<<8)+e|0)+220>>2];if(a){js(a)}oha(c,g);return 0}}J(65941,65858,487,65952);G()}function ria(a,b){var c=x(0),d=0,e=0;e=Ai-16|0;Ai=e;a:{b:{c:{d:{d=r[b+4|0];switch(d&3){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=u[(s[b>>1]<<2)+a>>2];c=d&4?x(-c):c;c=d&8?x(x(c+x(1))*x(.5)):c;if(!(d&16)){break a}c=c>1];a=q[(d+(a>>>3&536870908)|0)+128>>2]>>>a&1}else{a=0}c=a?x(1):x(0);break a}o[e+15|0]=0;d=s[b>>1];if(a){o[e+15|0]=r[(a+d|0)+136|0]}if(!a){break a}c=s[b+2>>1]&r[e+15|0]?x(1):x(0)}Ai=e+16|0;return c}function Pqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=q[a>>2];d=q[e+4>>2];c=q[e>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){f=q[(b<<2)+c>>2];c=q[f+128>>2];b:{if(!c){break b}g=q[q[a+4>>2]+8>>2];if((c|0)!=(g|0)){c=q[c+8>>2];if(!c|q[c+28>>2]!=(g|0)){break b}}Mta(e,f,b)}b=b+1|0;if((d|0)==(b|0)){break a}c=q[e>>2];if(q[e+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(60461,60060,494,60299);G()}}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+104>>2];if(!c){break a}f=q[a+16>>2];while(1){d=q[c+8>>2];if(d>>>0>>0){break a}q[a+104>>2]=q[c>>2];e=c+16|0;b:{if(r[c+5|0]&(r[f+20|0]^-1)&3){if((e|0)!=(d|0)){q[q[e+4>>2]+16>>2]=q[e>>2];q[q[e>>2]+20>>2]=q[e+4>>2]}zj(a,c,32,0);break b}q[q[c+20>>2]+16>>2]=q[c+16>>2];q[q[c+16>>2]+20>>2]=q[c+20>>2];d=q[c+8>>2];g=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=g;q[c+24>>2]=q[d+8>>2];q[c+8>>2]=e;T3(a,c)}c=q[a+104>>2];if(c){continue}break}}}function Ota(a){var b=0;a:{if(o[a+132|0]&1){break a}b=q[a+120>>2];if(!b){break a}Fi(b)}b:{if(o[a+116|0]&1){break b}b=q[a+104>>2];if(!b){break b}Fi(b)}c:{if(o[a+100|0]&1){break c}b=q[a+80>>2];if(b){Fi(b)}b=q[a+72>>2];if(!b){break c}Fi(b)}d:{if(o[a+68|0]&1){break d}b=q[a+56>>2];if(!b){break d}Fi(b)}e:{if(o[a+48|0]&1){break e}b=q[a+36>>2];if(!b){break e}Fi(b)}f:{if(o[a+32|0]&1){break f}b=q[a+20>>2];if(!b){break f}Fi(b)}g:{if(o[a+16|0]&1){break g}a=q[a+4>>2];if(!a){break g}Fi(a)}}function Ni(a,b){var c=0;a:{b:{if((b|0)>=1){c=-1;b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}c=-1;a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==163776){return-1}c=q[b+8>>2]}return c}function GP(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){d=q[a+1040>>2];b=q[a+1036>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=q[e+b>>2];GP(a,q[b+148>>2]);if(r[b+136|0]>=127){break b}Cu(a,b);d=q[b+136>>2];f=q[b+140>>2];q[b+136>>2]=d&-256|d+1&255;q[b+140>>2]=f;Ix(a,b);d=q[a+1040>>2];b=q[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=q[q[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}J(20743,15699,1644,20790);G()}J(20926,18469,487,17961);G()}function Fya(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;q[d+12>>2]=0;e=bk(a,q[b>>2],d+12|0);if(!e){a=Ri(32);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+8>>2]=q[d+12>>2];o[a+25|0]=o[b+4|0]&1;o[a+24|0]=q[b+24>>2];q[a>>2]=Gi(q[b+8>>2]);q[a+4>>2]=Di;u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];f=y8(q[b+8>>2]);if(f){g=q[b+8>>2];q[d+4>>2]=f;q[d>>2]=g;Hi(4,72775,72783,d)}q[c>>2]=a}yj(b);Ai=d+16|0;return e}function Wta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-80|0;Ai=c;e=q[a+8>>2]-q[a+12>>2]|0;f=ak(a);q[c+72>>2]=0;q[c+76>>2]=0;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Dk(a,1,b+48|0,b+16|0);d=q[67351];vk(b+16|0,b+48|0,q[d+8>>2],q[d+12>>2],f,d,b+15|0,1);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(80723,80744,368,80898);G()}Ai=c+80|0;return 0}function MU(a,b,c,d){var e=0,f=0;a:{b:{f=c+8|0;if(f>>>0>b>>>0){break b}e=fr(a,c,d);if(e){break a}if((c|0)==2){c=q[d>>2];q[d>>2]=((c|0)<50?c+100|0:c)+1900}e=fr(a,2,d+4|0);if(e){break a}e=fr(a,2,d+8|0);if(e){break a}e=fr(a,2,d+12|0);if(e){break a}e=fr(a,2,d+16|0);if(e){break a}b=b-f|0;if(b>>>0<2){break b}e=fr(a,2,d+20|0);if(e){break a}e=-9216;c:{switch(b-2|0){case 1:b=q[a>>2];if(r[b|0]!=90){break a}q[a>>2]=b+1;break;case 0:break c;default:break a}}return YU(d)}e=-9216}return e}function IBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ai-16|0;Ai=d;a:{if((b|0)<=-1){e=b;c=b>>31;b=0;while(1){g=b;o[(d+1|0)+b|0]=e|128;b=b+1|0;h=!c&e>>>0>16383|(c|0)!=0;f=c;c=c>>>7|0;f=(f&127)<<25|e>>>7;e=f;if(h){continue}break}o[(d+1|0)+b|0]=f;a=Ei[q[a>>2]](q[a+4>>2],d+1|0,g+2|0)|0;break a}b:{if(b>>>0<128){e=b;break b}while(1){o[(d+11|0)+c|0]=b|128;c=c+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(d+11|0)+c|0]=e;a=Ei[q[a>>2]](q[a+4>>2],d+11|0,c+1|0)|0}Ai=d+16|0;return a}function yPa(a){var b=0,c=0,d=0;b=a;q[b+4>>2]=0;q[b+8>>2]=128;d=Oi(1024);q[b>>2]=d;Mi(d,0,q[b+8>>2]<<3);q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;a:{if(!r[354721]){b=1;while(1){if(c>>>0>=14){break a}c=(q[(c<<2)+281984>>2]<(b|0))+c|0;o[b+354080|0]=c;b=b+1|0;if((b|0)!=641){continue}break}o[354721]=1}return a}J(124659,124677,73,124724);G()}function vD(a,b,c){var d=0,e=0,f=0;f=Ai-16|0;Ai=f;a:{b:{c:{d:{e:{d=Ni(a,b);switch(d-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}e=6;break a}e=1;if(Yn(a,b)){break a}e=2;if(uw(a,b)){break a}d=Um(a,b);q[c>>2]=d;e=3;if(d){break a}d=Wn(a,b);q[c>>2]=d;e=4;if(d){break a}d=fB(a,b);q[c>>2]=d;e=5;if(d){break a}a=gB(a,b);q[c>>2]=a;e=7;if(a){break a}Hi(4,22900,22911,0);break b}q[f>>2]=(d|0)==-1?163303:q[(d<<2)+291152>>2];Hi(4,22900,22950,f)}e=8}Ai=f+16|0;return e}function tk(a,b){var c=0;a:{b:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==163776){return 0}c=q[b+8>>2]-3>>>0<2}return c}function kj(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}b=q[a+8>>2];Uv(d,c,b-32|0,b-16|0);q[a+8>>2]=q[a+8>>2]-32}function eQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ai-32|0;Ai=d;q[d+16>>2]=b;e=q[a+48>>2];q[d+20>>2]=c-((e|0)!=0);f=q[a+44>>2];q[d+28>>2]=e;q[d+24>>2]=f;e=-1;a:{b:{g=db(q[a+60>>2],d+16|0,2,d+12|0)|0;f=0;c:{if(!g){break c}q[250509]=g;f=-1}if(!f){e=q[d+12>>2];if((e|0)>0){break b}}q[a>>2]=q[a>>2]|e&48^16;break a}g=q[d+20>>2];if(g>>>0>=e>>>0){break a}f=q[a+44>>2];q[a+4>>2]=f;q[a+8>>2]=f+(e-g|0);if(q[a+48>>2]){q[a+4>>2]=f+1;o[(b+c|0)-1|0]=r[f|0]}e=c}Ai=d+32|0;return e|0}function n9(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;b=jj(a,1);a:{b:{c:{c=bj(a,2,0);if(!Yi(151828,c)){c=q[b+4>>2];e=c;b=q[b>>2];if(!(c|b)){break c}ik(a,b,e);a=1;break a}if(!Yi(151835,c)){c=q[b+20>>2];e=c;b=q[b+16>>2];if(!(c|b)){break c}ik(a,b,e);a=1;break a}if(Yi(151840,c)){break b}c=q[b+28>>2];e=c;b=q[b+24>>2];if(!(c|b)){break c}ik(a,b,e);a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1;break a}q[d+4>>2]=151214;q[d>>2]=151210;a=Ii(a,151849,d)}Ai=d+16|0;return a|0}function yOa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-128|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(126044,0);q[b+112>>2]=e;rj(126070,b+112|0);q[b+96>>2]=d;rj(126096,b+96|0);q[b+80>>2]=r[a+61|0];rj(126122,b+80|0);c=u[a+68>>2];v[b+72>>3]=u[a+72>>2];v[b+64>>3]=c;rj(126157,b- -64|0);c=u[a+76>>2];v[b+56>>3]=u[a+80>>2];v[b+48>>3]=c;rj(126199,b+48|0);v[b+32>>3]=u[a+96>>2];rj(126241,b+32|0);v[b+16>>3]=u[a+100>>2];rj(126267,b+16|0);q[b>>2]=q[a+56>>2];rj(126294,b);Ai=b+128|0}function Uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b){c=q[a+8>>2];i=q[a+4>>2];if(c>>>0>i>>>0){break a}b:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break b}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=ZSa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(31696,31634,69,31702);G()}J(31615,31634,70,31702);G()}function Fx(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){d=q[a+1040>>2];b=q[a+1036>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=q[e+b>>2];Fx(a,q[b+148>>2]);if(!r[b+136|0]){break b}Cu(a,b);d=q[b+136>>2];f=q[b+140>>2];q[b+136>>2]=d&-256|d-1&255;q[b+140>>2]=f;Ix(a,b);d=q[a+1040>>2];b=q[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=q[q[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}J(18881,15699,1233,20799);G()}J(20926,18469,487,17961);G()}function zL(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];c=q[a>>2];e=d-c|0;b=(e|0)/18568|0;a:{b:{if(!e){break b}if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,18568)+c|0;if(o[c+18540|0]&1){break a}Pi(0,1544,c+18528|0,c+18536|0,c+18532|0);b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0>b>>>0){continue}break}}J(174731,173976,487,174187);G()}yj(q[a+16>>2]);c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}Fi(b)}Fi(a);return}J(173901,173976,501,174032);G()}function WLa(a,b,c){var d=0,e=0,f=0,g=0;e=a;b=r[b+1|0];f=b<<3|b>>>2;g=(c<<4)+114800|0;b=f+q[g>>2]|0;a:{b:{if(b>>>0<256){d=b;break b}c=255;if((b|0)>=0){break a}}c=d}q[e>>2]=c;b=0;e=a;c=q[g+4>>2]+f|0;c:{d:{if(c>>>0<256){b=c;break d}d=255;if((c|0)>=0){break c}}d=b}q[e+4>>2]=d;b=0;e=a;c=q[g+8>>2]+f|0;e:{f:{if(c>>>0<256){b=c;break f}d=255;if((c|0)>=0){break e}}d=b}q[e+8>>2]=d;d=a;a=0;b=q[g+12>>2]+f|0;g:{h:{if(b>>>0<256){a=b;break h}c=255;if((b|0)>=0){break g}}c=a}q[d+12>>2]=c}function $X(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=b&7;b:{if(!e){e=c;break b}d=b>>>3|0;g=8-e|0;c:{if(g>>>0>=c>>>0){if(!c){break a}e=a+d|0;f=r[e|0];d=c;while(1){f=1<>>0<=g>>>0){break a}}c=(b>>>3|0)+a|0;d=e&7;if(d){a=(b+e>>>3|0)+a|0;f=r[a|0];while(1){f=1<<8-d|f;d=d-1|0;if(d){continue}break}o[a|0]=f;e=e&-8}Mi(c,255,e>>>3|0)}}function bba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-4e3|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;Si(a,-10002,145623);o[b+16|0]=0;c=1;a:{b:{if((e|0)>=1){while(1){Zi(a,-1);Zi(a,c);Qk(a,1,1);d=mj(a,-1,0);if(!d){break b}if(c>>>0>=2){_k(b+16|0,145675,3984)}_k(b+16|0,d,3984);Ji(a,-2);d=(c|0)==(e|0);c=c+1|0;if(!d){continue}break}}q[b>>2]=b+16;Hi(1,145453,145677,b);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break a}J(145680,145376,395,145699);G()}f=Ii(a,145632,0)}Ai=b+4e3|0;return f|0}function xxa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=q[a+80>>2];d=q[b+24>>2];c=q[b+28>>2];if((d|0)!=(c|0)){e=q[b+20>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}q[b+28>>2]=c+1;c=q[(c<<2)+e>>2];d=q[b+8>>2];b=q[b+4>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=q[a+76>>2];b=b+w(c,28)|0;q[b+4>>2]=0;q[b>>2]=d;q[q[a+88>>2]>>2]=b;return 0}In(48212,q[65310],(q[b+8>>2]-q[b+4>>2]|0)/28|0);return-1e3}J(48816,48743,151,48823);G()}J(48827,48743,152,48823);G()}J(48794,48625,487,48805);G()}function vQ(a,b,c){var d=0;d=Ai-96|0;Ai=d;vq(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;uq(d,a,b);a=sr(d,c);if(d){Ei[q[74257]](d,0,92)|0}if(a){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}Ai=d+96|0}function QBa(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ai-16|0;Ai=f;g=2;a:{b:{if((c|0)!=2){break b}if(!Uq(e,f+12|0)){break b}if(!pQ(e,q[f+12>>2],f+8|0)){break b}e=q[f+12>>2];h=q[f+8>>2];c=q[d+4>>2];if((c&-268435456)==805306368){WBa(a,b,d,h,e);g=0;break b}if((c&264241152)!=37748736){break a}c=ID(b,e+1|0);g=0;if(r[a+12|0]){break b}a=q[a+4>>2];d=q[d+12>>2];i=e;e=Li(c,h,e);o[i+e|0]=0;a=a+d|0;if(o[b+48|0]&1){c=e-q[b+32>>2]|0}q[a>>2]=c}Ai=f+16|0;return g}J(32319,31858,288,32355);G()}function Aq(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==6){a=r[q[a>>2]+6|0]!=0}else{a=0}return a}function uka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=pj(a,1,c+12|0);a:{if(r[e+415|0]&16){break a}if(Ni(a,2)){b=pj(a,2,c+12|0);b=s[b+570>>1]|s[b+568>>1]<<16}b:{if((d|0)<3){break b}if((Ni(a,3)|0)!=1){break b}f=(Pj(a,3)|0)!=0}aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);c:{d:{b=as(d,s[e+570>>1]|s[e+568>>1]<<16,b,f);switch(b+8|0){case 8:break a;case 0:break d;default:break c}}b=Ii(a,230268,0);break a}b=Ii(a,230327,0)}Ai=c+16|0;return b|0}function iAa(a){var b=0,c=0,d=0;SAa(q[q[q[a+4>>2]+80>>2]+8>>2],a);b=q[q[a>>2]>>2];d=q[b+8>>2]-q[b+12>>2]>>4;lj(b,-1e4,q[a+12>>2]);uk(b);tB(q[a+8>>2]);c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16;uk(b);Lj(b,-1e4,q[a+20>>2]);Lj(b,-1e4,q[a+12>>2]);Lj(b,-1e4,q[a+16>>2]);kAa(q[a+28>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+12>>2]=-2;if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(24359,23666,2687,26492);G()}}function XJa(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;i=a+28|0;h=q[a+52>>2];g=q[i+((h+2|0)%3<<2)>>2];a=Ai-16|0;q[a+12>>2]=0;q[a+8>>2]=g;q[a+4>>2]=g;q[a>>2]=g;g=h<<2;h=g+a|0;u[h>>2]=u[g+i>>2]+u[h>>2];d=u[a+8>>2];b=x(b*x(.0833333283662796));e=x(u[a>>2]+x(.03999999910593033));e=x(e+e);e=x(e*e);f=x(u[a+4>>2]+x(.03999999910593033));f=x(f+f);f=x(f*f);u[c+8>>2]=b*x(e+f);d=x(d+x(.03999999910593033));d=x(d+d);d=x(d*d);u[c+4>>2]=b*x(e+d);u[c>>2]=b*x(f+d)}function pr(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!c|!(a&3)){break c}e=b&255;while(1){if((e|0)==r[a|0]){break b}a=a+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break c}if(a&3){continue}break}}if(!d){break a}}d:{if(r[a|0]==(b&255)|c>>>0<4){break d}d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e-16843009&-2139062144){break d}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)==r[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function cOa(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=Ai-560|0;Ai=f;a:{b:{if(!(o[a+60|0]&1)){break b}g=q[a+32>>2]+(e<<2)|0;if(q[g>>2]==-1){break b}q[f+424>>2]=0;q[f+12>>2]=2;q[f+16>>2]=1008981770;o[f+28|0]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+8>>2]=281940;g=q[q[a+40>>2]+8>>2]+(q[g>>2]<<2)|0;if(s[g+2>>1]>=17){break a}ar(a,e,f+432|0);Cy(f+8|0,f+432|0,s[g+2>>1]);u[f+16>>2]=u[a+8>>2];h=aT(f+8|0,b,c,d,e)}Ai=f+560|0;return h|0}J(123921,123863,195,123956);G()}function ECa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-80|0;Ai=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=$i(a,1);if(!((e|0)==1&r[944860]!=0)){Ii(a,232198,0)}c=q[240552];c=(e|0)!=1?0:r[944860]?c>>>0<64?c:64:0;nj(a,0,0);if(c){while(1){q[b>>2]=uCa(e,d);un(b+16|0,232255,b);f=q[a+8>>2];q[f+8>>2]=3;d=d+1|0;v[f>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;Qi(a,b+16|0);kj(a,-3);if((c|0)!=(d|0)){continue}break}}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(232258,231661,284,232283);G()}Ai=b+80|0;return 1}function iya(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=q[a+80>>2];d=q[b+20>>2];c=q[b+24>>2];if((d|0)!=(c|0)){e=q[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+e>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=q[a+76>>2];b=b+w(c,28)|0;q[b+4>>2]=0;q[b>>2]=d;q[q[a+88>>2]>>2]=b;return 0}In(43304,q[65303],(q[b+4>>2]-q[b>>2]|0)/28|0);return-1e3}J(44022,43971,151,44029);G()}J(44033,43971,152,44029);G()}J(43540,43551,487,43529);G()}function hJ(a){var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>1){Wt(a);e=a;if((Ni(a,-1)|0)==5){xk(a,-3);kj(a,-3);d=-2}else{d=-4}Ji(e,d);c=c-2|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}Ai=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1189;q[b+8>>2]=-2;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1189;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function V1(a,b,c){var d=0;d=Ai+ -64|0;Ai=d;b=oH(a,b);a:{if(b){break a}b=d;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=Pv(a,64,b,b);if(b){break a}b=P0(a+132|0,d);if(b){break a}q[a+208>>2]=0;q[a+212>>2]=0;q[a+228>>2]=c;q[a+224>>2]=1;q[a+216>>2]=0;q[a+220>>2]=0;b=0}Ei[q[74257]](d,0,64)|0;Ai=d- -64|0;return b}function L8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){b=Ri(8);q[b>>2]=0;break b}qj(a,1,5);d=bl(a,1);b=Ri(8);if((d|0)>-1){q[b>>2]=d;if(!d){break b}q[b+4>>2]=Oi(d<<2);while(1){c=q[a+8>>2];q[c+8>>2]=3;f=c;c=e+1|0;v[f>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,1);g=Fj(a,-1);u[q[b+4>>2]+(e<<2)>>2]=g;Ji(a,-2);e=c;if((c|0)!=(d|0)){continue}break}break a}J(158399,158413,37,158459);G()}q[b+4>>2]=0}q[vj(a,4)>>2]=b;Si(a,-1e4,156704);sj(a,-2);return 1}function Kva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];q[b+112>>2]=0;o[b+120|0]=r[b+120|0]&254;e=q[b+4>>2];c=q[b>>2];g=e-c|0;d=(g|0)/40|0;a:{if(!g){break a}if((c|0)!=(e|0)){e=d>>>0>1?d:1;while(1){d=w(f,40)+c|0;c=q[d+20>>2];if((c|0)==q[a+4>>2]){Lga(q[b+84>>2],q[d+16>>2]);c=q[d+20>>2]}q[b+112>>2]=q[b+112>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);f=f+1|0;if((e|0)==(f|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/40>>>0>f>>>0){continue}break}}J(56158,55884,487,56169);G()}}function CC(a,b){var c=0,d=0,e=0,f=0;a:{if(b>>>0<4){d=b;break a}d=b;while(1){f=e;e=w(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),1540483477);e=w(f^w(e>>>24^e,1540483477),1540483477);a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}b:{switch(d-1|0){case 2:c=r[a+2|0]<<16;case 1:c=r[a+1|0]<<8|c;case 0:c=w(r[a|0]^c,1540483477);break;default:break b}}a=w(b,1540483477);a=w(w(c>>>24^c,1540483477)^e,1540483477)^w(a>>>24^a,1540483477);a=w(a>>>13^a,1540483477);return a>>>15^a}function YDa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=a;if((Ni(a,1)|0)==8){d=Qn(a,1)}e=r[d+56|0];b=q[d+68>>2];a:{if(!(!b|(b|0)==1997)){Vi(a,169928,13);break a}oI(a);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;kl(a,-2);ml(a,-2)}b=0;if(e&1){o[c+11|0]=99;b=1}if(e&2){o[(c+11|0)+b|0]=114;b=b+1|0}if(e&4){o[(c+11|0)+b|0]=108;b=b+1|0}o[(c+11|0)+b|0]=0;Qi(a,c+11|0);d=q[d+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Ai=c+16|0;return 3}function Iga(a,b){var c=0,d=0;a:{b:{if(!b){break b}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);break b}d=q[a+4>>2];c=q[a>>2];b=d-c|0;if(!b){break b}b=(b|0)/304|0;if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,304)+c|0;o[c+296|0]=r[c+296|0]|8;b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/304>>>0>b>>>0){continue}break}}break a}break a}return}J(174731,173976,487,174187);G()}function tna(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:{if(a){cc(q[(b<<2)+101720>>2],q[(c<<2)+101600>>2],d|0,e|0);if(r[q[83974]+156|0]&64){f=K()|0;if(f){break a}}h=q[a+72>>2];i=q[a+76>>2];b:{if((b|0)==1){f=-1;g=-29;b=(c&7)<<2;c=0;break b}f=-29360129;g=-1;b=0;c=c<<22&29360128}c=c|f&h;f=(g&i|b)&-536862721;b=(e&255)<<13;q[a+72>>2]=c;q[a+76>>2]=(d&255)<<21|b|f;return}J(97552,97491,3742,101691);G()}fj(f,101691,3744);J(97585,97491,3744,101691);G()}function Vba(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;f=-101;b=R$(q[a+12>>2],b,c);a:{if((b&-129)==-26880){break a}b:{if((b|0)<=-1){HF(q[a+12>>2]);f=-5;c:{d:{if((b|0)<=-81){if((b|0)==-30848){break a}if((b|0)==-26624){break d}if((b|0)==-26496){break a}break b}switch(b+80|0){case 0:break a;case 4:break c;default:break b}}f=-3;break a}f=-101;break a}q[d>>2]=b;f=0;break a}q[e+12>>2]=0-b;q[e+8>>2]=45;q[e+4>>2]=b;q[e>>2]=Or(b);Hi(3,204492,205971,e);f=-1e3}Ai=e+16|0;return f}function Nya(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0;b=Ai-16|0;Ai=b;c=dn(a,2);d=Um(a,1);a:{b:{if(d){c:{e=u[d>>2];d:{if(e<=x(0)){break d}f=u[d+4>>2];if(f<=x(0)){break d}g=u[d+8>>2];if(g<=x(0)^1){break c}}a=Ii(a,24116,0);break a}u[b+8>>2]=g;u[b+4>>2]=f;u[b>>2]=e;a=q[b+4>>2];d=q[b>>2];u[c+40>>2]=u[b+8>>2];q[c+32>>2]=d;q[c+36>>2]=a;break b}h=Wi(a,1);if(!(h<=0^1)){a=Ii(a,24198,0);break a}e=x(h);u[c+32>>2]=e;u[c+40>>2]=e;u[c+36>>2]=e}a=0}Ai=b+16|0;return a|0}function Eca(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;d=-2;i=q[a+8>>2];a:{if(!i|!q[a+36>>2]){break a}g=q[a+16>>2];if(!g){break a}g=q[q[a+12>>2]+($Sa(b,c,g)<<2)>>2];if((g|0)==-1){break a}a=q[a+20>>2];while(1){h=a+w(g,24)|0;if((b|0)!=q[h>>2]|q[h+4>>2]!=(c|0)){g=q[h+16>>2];if((g|0)!=-1){continue}break a}break}d=-4;b=q[(a+w(g,24)|0)+12>>2];a=q[b+4>>2];if((a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))>>>0>f>>>0){break a}d=TJ(i,b,e)?-3:0}return d|0}function xHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+248>>2];a:{if((c|0)!=q[a+252>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){f=wj(e<<2);c=q[a+248>>2]}if((c|0)>=1){while(1){g=d<<2;q[g+f>>2]=q[q[a+256>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=q[a+256>>2];if(d){if(r[a+260|0]){if(d){q[88504]=q[88504]+1;Ei[q[70451]](q[d-4>>2])}c=q[a+248>>2]}q[a+256>>2]=0}q[a+256>>2]=f;q[a+252>>2]=e;o[a+260|0]=1}q[q[a+256>>2]+(c<<2)>>2]=b;q[a+248>>2]=c+1}function jAa(a){var b=0,c=0,d=0,e=0;e=a;d=q[a+29088>>2];c=q[a+29084>>2];b=d-c|0;if(b){a:{if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){c=q[c>>2];Mx(c);ps(c);b=b+1|0;if((d|0)==(b|0)){break a}c=q[a+29084>>2];if((c|0)!=q[a+29088>>2]){continue}break}}J(20926,18469,487,17961);G()}c=q[a+29084>>2]}q[e+29088>>2]=c;_n(q[a+29080>>2]);b:{if(o[a+29096|0]&1){break b}c=q[a+29084>>2];if(!c){break b}Fi(c)}Fi(a)}function N3(a,b){var c=0,d=0,e=0,f=0;c=a+104|0;e=q[a+16>>2];d=q[a+104>>2];a:{if(!d){break a}f=q[d+8>>2];if(f>>>0>>0){break a}while(1){c=d;if((b|0)==(f|0)){a=r[c+5|0];if(!(a&(r[e+20|0]^-1)&3)){return c}o[c+5|0]=a^3;return c}d=q[c>>2];if(!d){break a}f=q[d+8>>2];if(f>>>0>=b>>>0){continue}break}}a=zj(a,0,0,32);o[a+4|0]=10;d=r[e+20|0];q[a+8>>2]=b;o[a+5|0]=d&3;q[a>>2]=q[c>>2];q[c>>2]=a;q[a+16>>2]=e+120;b=q[e+140>>2];q[a+20>>2]=b;q[b+16>>2]=a;q[e+140>>2]=a;return a}function Lz(a,b,c){var d=0,e=0,f=0;e=Ai-16|0;Ai=e;d=gk(a,b,e+12|0,48);a:{if(d){d=d-15104|0;break a}d=-15206;if((q[a>>2]+q[e+12>>2]|0)!=(b|0)){break a}d=gk(a,b,e+12|0,2);if(d){d=d-15104|0;break a}d=-15104;if(KG(c,q[a>>2],q[e+12>>2],0,0)){break a}q[a>>2]=q[a>>2]+q[e+12>>2];f=gk(a,b,e+12|0,2);if(f){d=f-15104|0;break a}if(KG(c,0,0,q[a>>2],q[e+12>>2])){break a}q[a>>2]=q[a>>2]+q[e+12>>2];if(M0(c)){break a}if(bA(c)){break a}d=q[a>>2]==(b|0)?0:-15206}Ai=e+16|0;return d}function uia(a){var b=0,c=0;c=Ai-16|0;Ai=c;b=190998;a:{b:{switch(a+10|0){case 10:b=191009;break a;case 9:b=191012;break a;case 8:b=191025;break a;case 7:b=191044;break a;case 6:b=191061;break a;case 5:b=191077;break a;case 4:b=191107;break a;case 3:b=191119;break a;case 2:b=191134;break a;case 1:b=191143;break a;case 0:b=191160;break a;case 11:break a;default:break b}}if((a|0)!=-1e3){q[c>>2]=a;Hi(4,190908,191174,c);b=191212;break a}b=191166}Ai=c+16|0;return b}function ZM(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;f=q[a+24>>2];d=q[a+28>>2];a:{b:{if((f|0)==(d|0)){break b}c=d-f|0;g=(c|0)>-1?c:-1;d=f-d|0;c=w((g|0)<1?g:1,((c|0)<(d|0)?d:c)>>>3|0);d=c>>>0>1?c:1;c=0;while(1){if(q[(c<<3)+f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=q[((c<<3)+f|0)+4>>2];if(c){break a}}c=lja(q[a+20>>2],a);if(!c){c=0;break a}q[e+12>>2]=c;q[e+8>>2]=b;b=a+24|0;if(q[a+28>>2]==q[a+32>>2]){bDa(b)}aDa(b,e+8|0)}Ai=e+16|0;return c}function Wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,0,225321,4224);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+4|0);if((Ni(a,2)|0)!=-1){qj(a,2,5);Zi(a,2);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){c=mj(a,-2,0);a:{if(!Yi(c,231228)){f=Pj(a,-1);break a}q[b>>2]=c;Hi(3,225644,231234,b)}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2)}if((qja(e,q[b+4>>2],(f|0)!=0)|0)==-10){g=Gj(d,231277,0)}dj(d);Ai=b+32|0;return g|0}function UE(a,b){var c=0,d=0,e=0;e=1;c=q[a>>2];d=q[b>>2];a:{if((c|0)>(d|0)){break a}b:{if((c|0)!=(d|0)){break b}c=q[a+4>>2];d=q[b+4>>2];if((c|0)>(d|0)){break a}if((c|0)!=(d|0)){break b}if(q[a+8>>2]>q[b+8>>2]|(q[a+12>>2]>q[b+12>>2]?q[a+8>>2]==q[b+8>>2]:0)|(q[a+16>>2]>q[b+16>>2]?!(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]):0)){break a}if(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]|q[a+16>>2]!=q[b+16>>2]){break b}if(q[a+20>>2]>q[b+20>>2]){break a}}e=0}return e}function Oba(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=Ai-48|0;Ai=c;b=Ti(a,1,q[220126],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}e=u[b+12>>2];if(e==e){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=1;Ii(a,157035,c);e=u[b+12>>2];d=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=vj(a,16);u[b+12>>2]=e;u[b+8>>2]=-d;u[b+4>>2]=-g;u[b>>2]=-f;Si(a,-1e4,156752);sj(a,-2);Ai=c+48|0;return 1}function ko(a){var b=0;a:{if(!q[a+176>>2]){b=RF(a);if(b){break a}while(1){b:{c:{if(q[a+132>>2]){break c}if(!(!(r[q[a>>2]+184|0]&2)|t[a+136>>2]>t[a+144>>2])){if(!JX(a)){break c}}b=LX(a);if((b|0)==-25984){break b}if(b){break a}}b=h0(a);if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){break b}break a}if((b|0)!=-25728){if(b){break a}b=0;if(q[a+128>>2]!=22){break a}S$(a);return 0}b=YX(a);if(b){break a}}b=RF(a);if(!b){continue}break}break a}q[a+176>>2]=0}return b}function YNa(a,b){a:{b:{switch(q[a>>2]-1|0){case 4:b=il(b,168);MNa(b,a);break a;case 1:b=il(b,256);oNa(b,a);break a;case 0:b=il(b,228);_Ma(b,a);break a;case 3:b=il(b,196);iNa(b,a);break a;case 5:b=il(b,276);oOa(b,a);break a;case 6:b=il(b,224);zMa(b,a);break a;case 7:b=il(b,208);HMa(b,a);break a;case 8:b=il(b,180);vOa(b,a);break a;case 9:b=il(b,168);UMa(b,a);break a;default:J(126660,126666,113,126713);G();case 2:break b}}b=il(b,176);QOa(b,a);return b}return b}function Qn(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==8){a=q[a>>2]}else{a=0}return a}function Lxa(a){a=a|0;var b=0,c=0;a:{b:{c=q[a+8>>2];if(c){b=q[c+148>>2];if((b|0)==q[c+152>>2]){In(46352,q[65305],b-q[c+144>>2]>>2);return-1e3}a=q[q[a+16>>2]>>2];b=r[a+24|0];if(b&2){break b}c:{if(b&1){MK(q[c+128>>2],q[a+8>>2],(b&4)>>>2|0);break c}NK(q[c+128>>2],q[a+8>>2],(b&4)>>>2|0)}o[a+24|0]=r[a+24|0]|2;b=q[c+148>>2];if((b|0)==q[c+152>>2]){break a}q[c+148>>2]=b+4;q[b>>2]=a;a=0}else{a=-1e3}return a|0}J(46369,46283,877,46397);G()}J(47894,47188,557,47918);G()}function Hw(a,b,c,d){var e=0,f=0,g=0,h=0;g=q[a+104>>2];f=q[a+100>>2];h=g-f|0;e=(h|0)/40|0;a:{b:{if((h|0)<1){break b}c:{if((f|0)!=(g|0)){g=(e|0)>1?e:1;e=0;while(1){f=q[w(e,40)+f>>2];if((b|0)==q[f+8>>2]&q[f+12>>2]==(c|0)){break c}e=e+1|0;if((g|0)==(e|0)){break b}f=q[a+100>>2];if((q[a+104>>2]-f|0)/40>>>0>e>>>0){continue}break}}break a}b=q[a+104>>2];a=q[a+100>>2];if((b-a|0)/40>>>0<=e>>>0){break a}q[q[a+w(e,40)>>2]+16>>2]=d}return}J(136607,136465,487,136618);G()}function G6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=q[a+16>>2];b=zj(a,0,0,192);q[a+48>>2]=8;q[a+20>>2]=b;q[a+40>>2]=b;q[a+36>>2]=b+168;b=zj(a,0,0,720);q[a+44>>2]=45;q[a+32>>2]=b;q[a+28>>2]=b+624;c=q[a+20>>2];q[c+4>>2]=b;d=b+16|0;q[a+8>>2]=d;q[b+8>>2]=0;q[c>>2]=d;q[a+12>>2]=d;q[c+8>>2]=b+336;b=Dp(a,0,2);q[a+80>>2]=5;q[a+72>>2]=b;b=q[a+16>>2];c=Dp(a,0,2);q[b+104>>2]=5;q[b+96>>2]=c;uA(a,32);r3(a);n3(a);a=Yj(a,165255,17);o[a+5|0]=r[a+5|0]|32;q[e+64>>2]=q[e+68>>2]<<2}function rCa(){var a=0,b=0;a=Ai-272|0;Ai=a;Mi(995248,0,1024);Mi(894484,0,50376);a:{if(ow(231431,996272)){break a}_k(996272,231438,1024);_k(996272,231440,1024);Nj(995248,996272,1024);Mi(a+8|0,0,264);nw(a+8|0);Nj(894644,a+8|0,32);Nj(894676,a+40|0,32);Nj(894708,a+72|0,32);Nj(894740,a+104|0,32);Nj(894772,a+168|0,8);Nj(894780,a+176|0,16);Nj(894796,a+192|0,8);Nj(894484,4177,32);Nj(894516,4183,128);o[318688]=r[318584];b=q[a+268>>2];if(!b){break a}Fi(b)}Ai=a+272|0}function ena(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;c=q[a+300>>2];a:{if((c|0)==q[a+292>>2]-q[a+284>>2]>>4){q[d>>2]=c;Hi(4,222721,222815,d);a=-4;break a}b=Gi(b);c=Di;g=c;e=s[a+388>>1];p[a+388>>1]=e+1;p[d+14>>1]=e;lC(a+276|0,b,c,d+14|0);c=q[a+32>>2];e=q[a+36>>2]-c|0;a=(e|0)/592|0;if(e){e=a>>>0>1?a:1;a=0;while(1){f=c+w(a,592)|0;if((b|0)==q[f+496>>2]&q[f+500>>2]==(g|0)){p[f+504>>1]=s[d+14>>1]}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0}Ai=d+16|0;return a}function Sw(a,b,c,d){var e=0;a:{e=q[a+12>>2];if((e|0)<=-1){bI(a,(e&2147483647)+8|0);if(q[a+12>>2]<=-1){break a}}e=q[a>>2]+w(q[a+4>>2],20)|0;q[e+16>>2]=0;q[e+12>>2]=c;q[e+8>>2]=b;q[e+4>>2]=d;q[e>>2]=997440;c=q[a+8>>2];d=q[a+16>>2];e=q[a+12>>2];b=e;if((e|0)<=-1){b=b&2147483647;c=(c+1>>>0)%(b>>>0)|0;q[a+8>>2]=c}b=(q[a+4>>2]+1>>>0)%(b>>>0)|0;q[a+4>>2]=b;b=(b|0)==(c|0);c=b>>>1|0;q[a+12>>2]=e&2147483647|b<<31;q[a+16>>2]=c|d;return}J(232578,232586,142,232606);G()}function $ba(a){var b=0;a:{if(o[a+112|0]&1){break a}b=q[a+100>>2];if(!b){break a}Fi(b)}b:{if(o[a+96|0]&1){break b}b=q[a+84>>2];if(!b){break b}Fi(b)}c:{if(o[a+80|0]&1){break c}b=q[a+68>>2];if(!b){break c}Fi(b)}d:{if(o[a- -64|0]&1){break d}b=q[a+52>>2];if(!b){break d}Fi(b)}e:{if(o[a+44|0]&1){break e}b=q[a+32>>2];if(!b){break e}Fi(b)}f:{if(o[a+28|0]&1){break f}b=q[a+16>>2];if(!b){break f}Fi(b)}g:{if(o[a+12|0]&1){break g}b=q[a>>2];if(!b){break g}Fi(b)}return a}function s6(a,b,c){var d=0,e=0,f=0,g=0;d=Ai+ -64|0;Ai=d;if(c-1>>>0<16){o[d+26|0]=37;o[d+27|0]=46;if(c>>>0>=10){o[d+28|0]=49;e=3}else{e=2}e=e+(d+26|0)|0;o[e+1|0]=103;o[e+2|0]=0;o[e|0]=((c&255)>>>0)%10|48;a:{if(r[288752]==46){v[d>>3]=b;e=tp(a,32,d+26|0,d);break a}v[d+16>>3]=b;e=tp(d+32|0,32,d+26|0,d+16|0);c=d+32|0;g=r[288752];while(1){f=r[c|0];o[a|0]=(f|0)==(g|0)?46:f;c=c+1|0;a=a+1|0;if(f){continue}break}}Ai=d- -64|0;return e}J(161605,161639,163,161664);G()}function oga(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){f=(e<<2)+d|0;if(q[f>>2]==(b|0)){q[f>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;d=q[a>>2];if(d>>>0>c>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(b){b:{if(o[b+103080|0]&1){break b}a=q[b+103068>>2];if(!a){break b}Fi(a)}VS(b+40|0);c:{if(o[b+28|0]&1){break c}a=q[b+8>>2];if(a){Fi(a)}a=q[b>>2];if(!a){break c}Fi(a)}Fi(b)}return}J(121624,121495,540,121614);G()}function aG(a,b,c){var d=0,e=0,f=0;a:{if(!c){c=165336;q[b+16>>2]=165336;break a}c=vA(c-1|0);d=c+1|0;if((c|0)>=26){Zk(a,165368,0)}e=1<>>0<=26){c=zj(a,0,0,e<<5);q[b+16>>2]=c;a=b+16|0;break b}c=lk(a);q[b+16>>2]=c;if((d|0)==31){break a}a=b+16|0}q[c+8>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;if(!(!d|(e|0)<2)){c=1;while(1){f=q[a>>2]+(c<<5)|0;q[f+8>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=q[a>>2]}o[b+7|0]=d;q[b+20>>2]=(e<<5)+c}function KU(a){var b=0,c=0;if(a){b=q[a+72>>2];a:{if(!b|!q[a+40>>2]){break a}c=q[a+44>>2];if(!c|q[a+20>>2]!=1){break a}q[a+72>>2]=0;Ei[c|0](q[a+52>>2],q[b>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Ei[q[a+44>>2]](q[a+52>>2],q[b+16>>2]);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Ei[q[a+44>>2]](q[a+52>>2],q[b+32>>2]);q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+60>>2];if(c){Wj(c);q[b+60>>2]=0}Ei[q[a+44>>2]](q[a+52>>2],b)}Fi(a)}}function DNa(a,b,c){var d=x(0),e=x(0);q[a+288>>2]=0;q[a+292>>2]=-1082130432;q[a+416>>2]=4;q[a+312>>2]=-1082130432;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=1065353216;q[a+296>>2]=1065353216;q[a+300>>2]=0;u[a+188>>2]=c;d=x(-b);u[a+184>>2]=d;u[a+180>>2]=c;u[a+176>>2]=b;e=x(-c);u[a+172>>2]=e;u[a+168>>2]=b;u[a+164>>2]=e;u[a+160>>2]=d;u[a+60>>2]=c;u[a+56>>2]=d;u[a+52>>2]=c;u[a+48>>2]=b;u[a+44>>2]=e;u[a+40>>2]=b;u[a+36>>2]=e;u[a+32>>2]=d;q[a+24>>2]=0;q[a+28>>2]=0}function u4(a){a=a|0;var b=0,c=0,d=0;d=Ai-112|0;Ai=d;a:{b:{c=Qn(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=r[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((xl(c,0,d+8|0)|0)>0){break a}b=q[c+8>>2]-q[c+12>>2]>>4?1:3;break a}ek(a,1,167054);if(!a){break a}d:{b=r[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((xl(0,0,d+8|0)|0)>0){break a}b=q[2]-q[3]>>4?1:3;break a}b=3}Qi(a,q[(b<<2)+291584>>2]);Ai=d+112|0;return 1}function jFa(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;i=q[b+8>>2];if((i|0)>=1){k=q[b+16>>2];b=0;while(1){d=q[(e<<2)+k>>2];a:{if(!(r[d+204|0]&3)){c=b;f=q[a+16>>2];j=b<<3;g=f+j|0;h=q[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;q[g>>2]=q[c>>2];c=q[c>>2];g=(c<<3)+f|0;h=q[g>>2];if((c|0)!=(h|0)){continue}break}}q[d+208>>2]=c;q[(f+j|0)+4>>2]=e;q[d+212>>2]=-1;b=b+1|0;break a}q[d+208>>2]=-1;q[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Zaa(a){a=a|0;var b=0,c=0;b=Ai-32|0;Ai=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){Si(a,-10002,145421);q[jj(a,-1)>>2]=w($i(a,1),214013)+2531011;Ji(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}Ai=b+32|0;return 0}q[b+12>>2]=c;q[b+4>>2]=143;q[b+8>>2]=0;q[b>>2]=145376;Hi(4,145453,145995,b);J(146067,145376,1469,146084);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=143;q[b+16>>2]=145376;Hi(4,145453,146098,b+16|0);J(146169,145376,1492,146188);G()}function H3(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-48|0;Ai=d;e=q[b+8>>2];q[d+44>>2]=0;c=e-3>>>0<2?c:b;e=q[(q[c+8>>2]<<2)+291152>>2];f=q[a+20>>2];g=q[f+8>>2];a:{b:{b=q[f>>2];if(g>>>0<=b>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=iw(a,f,c-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=e;q[d+16>>2]=163375;Zk(a,163315,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=163375;Zk(a,163350,d)}Ai=d+48|0}function cma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-16|0;Ai=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=1;pj(a,1,b+12|0);aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);c=230356;a:{b:{switch(kx(d,q[b+12>>2],b+8|0)+4|0){case 4:ex(d,q[b+8>>2],q[b+12>>2]);c=q[b+8>>2];f=vj(a,8);q[f+4>>2]=c;q[f>>2]=d;Si(a,-1e4,225388);sj(a,-2);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(225398,225321,3329,230395);G();default:c=230327;break;case 0:break b}}e=Ii(a,c,0)}Ai=b+16|0;return e|0}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,0,225321,4172);aj(a);f=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,c+4|0);g=e;a:{b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!Ni(a,2)){break c}a=Vm(a,2);d=231136;if(!a){break b}b=Oi(20);q[b+12>>2]=f;q[b+8>>2]=a;q[b+16>>2]=q[c+4>>2];q[b>>2]=2218;q[b+4>>2]=b}if((Pja(f,q[c+4>>2],b)|0)!=-10){break a}d=231178;if(!b){break b}Fi(b);d=231178}h=Gj(g,d,0)}dj(e);Ai=c+32|0;return h|0}function Rt(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-80|0;Ai=d;o[b|0]=0;a:{if(ap(q[a>>2],q[a+4>>2])){e=xm(q[a>>2],q[a+4>>2]);if(e){break a}}q[d+32>>2]=Ui(q[a>>2],q[a+4>>2]);hj(d+48|0,32,150984,d+32|0);e=d+48|0}Nj(b,e,c);_k(b,150987,c);e=q[a+20>>2];g=e;f=q[a+16>>2];if(e|f){q[d+16>>2]=Ui(f,g);hj(d+48|0,32,150984,d+16|0);_k(b,d+48|0,c)}if(q[a+24>>2]|q[a+28>>2]){_k(b,150989,c);q[d>>2]=Ui(q[a+24>>2],q[a+28>>2]);hj(d+48|0,32,150984,d);_k(b,d+48|0,c)}Ai=d+80|0;return b}function Nsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2];d=nP(q[a>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(q[a+16>>2]+(q[b+16>>2]-q[b+12>>2]|0)|0)+32;return d|0}c=q[b+16>>2];e=q[b+12>>2];if((c|0)!=(e|0)){f=q[a>>2];a=0;c=e;while(1){Xi(f,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+16>>2]=c;a=q[b+8>>2];if(a){yj(a);q[b+8>>2]=0}a:{if(o[b+24|0]&1){break a}a=q[b+12>>2];if(!a){break a}Fi(a)}Fi(b);return d|0}function Eq(a,b,c){var d=0,e=0,f=0,g=0;d=Ai+ -64|0;Ai=d;e=Tv(b,d+40|0);q[d+60>>2]=0;c=e?c:b;e=q[(q[c+8>>2]<<2)+291152>>2];a:{b:{f=q[a+20>>2];b=q[f>>2];g=q[f+8>>2];if(b>>>0>=g>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=iw(a,f,c-q[a+12>>2]>>4,d+60|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+60>>2];q[d+28>>2]=e;q[d+16>>2]=163387;Zk(a,163315,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=163387;Zk(a,163350,d)}Ai=d- -64|0}function x1(a,b,c,d,e){var f=0;f=Ai-48|0;Ai=f;q[f+44>>2]=d;q[f+32>>2]=0;q[f+24>>2]=1;q[f+28>>2]=0;q[f+16>>2]=0;q[f+8>>2]=1;q[f+12>>2]=0;e=d+e|0;d=gk(f+44|0,e,f+40|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((e|0)!=(q[f+44>>2]+q[f+40>>2]|0)){break a}b:{d=Qv(f+44|0,e,f+24|0);if(!d){d=Qv(f+44|0,e,f+8|0);if(!d){break b}}d=d-20352|0;break a}d=m7(a,b,c,a+136|0,f+24|0,f+8|0);if(d){break a}d=(e|0)==q[f+44>>2]?0:-19456}cj(f+24|0);cj(f+8|0);Ai=f+48|0;return d}function toa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(b>>>0<2097152){d=0;b:{if(a+1>>>0<2){break b}e=a&65535;c=q[83974];if(e>>>0>=t[c+32>>2]){break a}b=q[q[c+24>>2]+(e<<2)>>2];d=0;if(!b){break b}d=s[q[c+28>>2]+(e<<1)>>1]==(a>>>16|0)?b:0}b=d;a=s[b+24>>1];if(a){e=a>>>0>1?a:1;a=q[b+8>>2];c=0;while(1){f=a+f|0;a=a>>>2|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=s[b+18>>1];return w(a?a:1,f)+76|0}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function iI(a,b,c){var d=0;d=Ai-208|0;Ai=d;q[d+76>>2]=128;a:{if((OA(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,qm(q[250509]));a=2;break a}b=ha(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,la(b|0)|0);a=2;break a}Qi(a,d+16|0);Qi(a,d+10|0);b:{c:{switch(c-2|0){case 0:Vi(a,159648,4);break b;case 8:Vi(a,159653,5);break b;default:break c}}Vi(a,159680,13)}a=3}Ai=d+208|0;return a} - - - -function bPa(a,b){var c=0,d=0,e=0,f=0;a:{if(r[355036]){e=q[a+48>>2];b:{if(q[a+132>>2]<=0){c=q[a+52>>2];break b}c=q[e+8>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=q[c+8>>2];f=s[d+4>>1];if(f&2){break b}q[d+144>>2]=0;p[d+4>>1]=f|2}e=q[q[e+12>>2]+4>>2];if((e|0)<0){break a}c=q[q[c+12>>2]+4>>2];if((c|0)>=5){break a}Ei[q[((w(e,60)+354736|0)+w(c,12)|0)+4>>2]](a,b);return}J(132455,132354,108,132477);G()}J(132485,132354,119,132477);G()}function S3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];d=q[e+112>>2];b=q[d>>2];if(!b){return}while(1){f=r[b+5|0];a:{if(!(f&3|1?!(f&8):0)){d=b;break a}b:{g=b;c=q[b+8>>2];if(!(!c|r[c+6|0]&4)){if(po(c,2,q[q[a+16>>2]+196>>2])){break b}f=r[b+5|0]}o[g+5|0]=f|8;d=b;break a}o[b+5|0]=r[b+5|0]|8;c=q[b+16>>2];q[d>>2]=q[b>>2];h=(c+h|0)+32|0;c=q[e+48>>2];c:{if(!c){q[b>>2]=b;break c}q[b>>2]=q[c>>2];q[q[e+48>>2]>>2]=b}q[e+48>>2]=b}b=q[d>>2];if(b){continue}break}}function Ela(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-32|0;Ai=d;f=q[a+8>>2]-q[a+12>>2]>>4;aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);a:{b:{if(tk(a,1)){b=bj(a,1,0);c=jx(e,b);if(c){break a}q[d+16>>2]=b;Ii(a,225352,d+16|0);break b}b=ql(a,1);c=Di;g=c;c=Jma(e,b,c);if(c){break a}q[d>>2]=Ui(b,g);Ii(a,225369,d)}c=0}b=vj(a,8);q[b+4>>2]=c;q[b>>2]=e;Si(a,-1e4,225388);sj(a,-2);if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,513,225423);G()}Ai=d+32|0;return 1}function zIa(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=x(0);a:{g=r[a+8|0];h=g?b:c;f=q[h+192>>2];if(q[f+4>>2]-21>>>0>8){break a}b=g?c:b;if(q[q[b+192>>2]+4>>2]>19){break a}i=x(Ei[q[q[f>>2]+44>>2]](f));q[e+4>>2]=q[a+76>>2];c=a+12|0;VHa(c,i,d,e);d=q[a+76>>2];q[d+1112>>2]=h;q[d+1108>>2]=b;Ei[q[q[f>>2]+60>>2]](f,c,a+24|0,a+40|0);a=q[e+4>>2];if(!q[a+1116>>2]){break a}if(q[a+1108>>2]!=q[e+136>>2]){pm(a,e+72|0,e+8|0);return}pm(a,e+8|0,e+72|0)}}function tx(a,b,c){var d=0,e=0;d=q[c+160>>2];a:{if((d|0)>-1){break a}e=q[c+136>>2];if(!e){break a}Xi(b,e);d=q[c+160>>2]}b=d&2147483647;if(b){d=q[c+156>>2];if(b>>>0>d>>>0){while(1){b:{if(r[a+17|0]){e=q[q[c+140>>2]+(d<<2)>>2];if(e){Ei[q[q[e>>2]+4>>2]](e)}break b}e=q[q[c+144>>2]+(d<<2)>>2];if(e){Ei[q[q[e>>2]+4>>2]](e)}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}Fi(q[(r[a+17|0]?c+140|0:c+144|0)>>2]);Fi(q[c+148>>2]);Fi(q[c+152>>2])}a=q[c+164>>2];if(a){yj(a)}}function WBa(a,b,c,d,e){var f=0,g=0;a:{if((q[c+4>>2]&-268435456)==805306368){if(q[c+8>>2]){break a}g=ID(b,e+1|0);if(!r[a+12|0]){f=q[a+4>>2]+q[c+12>>2]|0;a=q[f>>2];if(o[b+48|0]&1){if(!q[f+4>>2]){a=a-q[b+32>>2]|0;q[f>>2]=a}a=q[b+32>>2]+a|0}d=Li(g,d,e);o[d+e|0]=0;c=(q[f+4>>2]<<2)+a|0;a=o[b+48|0]&1?d-q[b+32>>2]|0:g;o[c|0]=a;o[c+1|0]=a>>>8;o[c+2|0]=a>>>16;o[c+3|0]=a>>>24;q[f+4>>2]=q[f+4>>2]+1}return}J(32239,31858,312,32365);G()}J(32158,31858,313,32365);G()}function KX(a){var b=0;a=Mi(a,0,2280);wr(a+596|0);vq(a+684|0);q[a+604>>2]=1732584193;q[a+608>>2]=-271733879;q[a+596>>2]=0;q[a+600>>2]=0;q[a+612>>2]=-1732584194;q[a+616>>2]=271733878;q[a+692>>2]=1732584193;q[a+696>>2]=-271733879;q[a+684>>2]=0;q[a+688>>2]=0;q[a+708>>2]=-1009589776;q[a+700>>2]=-1732584194;q[a+704>>2]=271733878;b=a+776|0;gt(b);ft(b,0);b=a+888|0;tq(b);sq(b,1);q[a+1104>>2]=2198;q[a+4>>2]=0;q[a>>2]=0;Mi(a+8|0,0,124);z1(a+132|0);q[a+456>>2]=3}function pn(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ai-16|0;Ai=f;d=q[a>>2];e=-1;a:{if((d|0)==255){break a}if(d){g=q[b>>2];while(1){e=-2;if(q[(w(c,112)+a|0)+8>>2]==(g|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(q[b+44>>2]|!q[b+52>>2])){q[f>>2]=q[b+4>>2];Hi(3,15826,16069,f);e=-7;break a}c=a+8|0;Li(c+w(d,112)|0,b,106);d=Gi(q[b+4>>2]);b=q[a>>2];c=c+w(b,112)|0;q[c+8>>2]=d;q[c+12>>2]=Di;p[((b<<1)+a|0)+28568>>1]=b;q[a>>2]=b+1;e=0}c=e;Ai=f+16|0;return c}function h9(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=Ai-80|0;Ai=b;q[b+76>>2]=0;i=bj(a,1,b+76|0);c=Ti(a,2,q[220124],0);d=u[c>>2];e=u[c+4>>2];a:{if(!(d!=d|e!=e)){f=u[c+8>>2];if(f==f){break a}}f=u[c+8>>2];v[b+48>>3]=e;v[b+56>>3]=f;v[b+40>>3]=d;q[b+32>>2]=2;Ii(a,156851,b+32|0)}g=q[b+76>>2]+77|0;h=Ri((g|0)>-1?g:-1);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=i;v[b+8>>3]=d;hj(h,g,157514,b);Qi(a,h);Fi(h);Ai=b+80|0;return 1}function Z1(a,b,c,d,e,f,g,h){var i=0;i=Ai-16|0;Ai=i;a=hR(a,1,b,c,d,e,g,h,i);a:{if(a){break a}if(!(r[i|0]^r[f|0]|r[i+1|0]^r[f+1|0]|r[i+2|0]^r[f+2|0]|r[i+3|0]^r[f+3|0]|r[i+4|0]^r[f+4|0]|r[i+5|0]^r[f+5|0]|r[i+6|0]^r[f+6|0]|r[i+7|0]^r[f+7|0]|r[i+8|0]^r[f+8|0]|r[i+9|0]^r[f+9|0]|r[i+10|0]^r[f+10|0]|r[i+11|0]^r[f+11|0]|r[i+12|0]^r[f+12|0]|r[i+13|0]^r[f+13|0]|r[i+14|0]^r[f+14|0]|r[i+15|0]^r[f+15|0])){a=0;break a}Ei[q[74257]](h,0,b)|0;a=-86}Ai=i+16|0;return a}function JL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;f=ej(b+8|0,a,0,236828,225);c=q[a+8>>2]-q[a+12>>2]>>4;d=bj(a,1,0);e=Vm(a,2);a:{if((c|0)<3){break a}if(!Ni(a,3)){break a}qj(a,3,5);Zi(a,3);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(Ej(a,-2)){while(1){if(!Yi(mj(a,-2,0),237328)){Pj(a,-1)}Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2)}a=Jha(d,e,q[79673],q[58275]);if(a){q[b+4>>2]=eC(a);q[b>>2]=d;Hi(4,236989,237335,b);pl(e)}dj(f);Ai=b+32|0;return 0}function J0(a,b,c,d){var e=0,f=0;e=Ai-32|0;Ai=e;f=-4;a:{if(!d){break a}if(Jj(d,0)){break a}if((Jj(a,1)|0)<1){break a}if((Jj(b,1)|0)<1){break a}if(!Jj(c,0)){break a}q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=Sl(e+16|0,a,1);b:{if(f){break b}f=Sl(e,b,1);if(f){break b}f=kt(d,e+16|0,e);if(f){break b}f=Xk(e+16|0,e+16|0,e);if(f){break b}f=fA(e+16|0,0,e+16|0,d);if(f){break b}f=Ro(d,c,e+16|0)}cj(e+16|0);cj(e)}Ai=e+32|0;return f}function l0(a){var b=0,c=0,d=0,e=0,f=0;if(a){b=q[a+184>>2];if(b){Ei[q[74257]](b,0,16749)|0;Fi(q[a+184>>2])}b=q[a+100>>2];if(b){Ei[q[74257]](b,0,16749)|0;Fi(q[a+100>>2])}b=q[a+80>>2];if(b){$s(b);Fi(q[a+80>>2])}if(q[a+68>>2]){Xz(a);$s(q[a+84>>2]);at(q[a+64>>2]);Fi(q[a+68>>2]);Fi(q[a+84>>2]);Fi(q[a+64>>2])}b=q[a+60>>2];if(b){at(b);Fi(q[a+60>>2])}b=q[a+236>>2];if(b){d=b,e=0,f=_i(b),c=q[74257],Ei[c](d|0,e|0,f|0)|0;Fi(q[a+236>>2])}Ei[q[74257]](a,0,280)|0}}function cpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ai-16|0;Ai=d;a:{b:{if(a|b){c:{if(Ei[q[83941]](a,b)&1){c=q[83969];e=q[83970];if((c|0)==(e|0)){if(o[335884]&1){break b}Pi((c-q[83968]>>3)- -64|0,8,335872,335880,335876);e=q[83970];c=q[83969]}if((c|0)==(e|0)){break a}q[83969]=c+8;q[c>>2]=a;q[c+4>>2]=b;break c}q[d+8>>2]=0;q[d>>2]=a;q[d+4>>2]=865;WC(d)}Ai=d+16|0;return}J(102136,97491,2957,102865);G()}J(99343,99418,501,99474);G()}J(99486,99418,557,99510);G()}function TA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-32|0;Ai=d;f=Ap(a,b,167661,167663);Si(a,-10001,c);b=mj(a,-1,0);if(!b){q[d+16>>2]=c;Ii(a,167665,d+16|0)}Vi(a,167695,0);while(1){a:{c=r[b|0];if((c|0)!=59){e=0;b:{if(!c){break b}g=a;h=b;c=fk(b,59);if(!c){c=_i(b)+b|0}Vi(g,h,c-b|0);if(!c){break b}e=Ap(a,mj(a,-1,0),167696,f);ml(a,-2);b=Vk(e,167713);if(!b){break a}Wj(b)}Ai=d+32|0;return e}b=b+1|0;continue}q[d>>2]=e;Ij(a,167698,d);ml(a,-2);hm(a,2);b=c;continue}}function Rra(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;b=-2;a:{if(!Oj(q[a+12>>2],q[a+16>>2],268528,c+12|0)){Bk(q[a+20>>2],q[q[c+12>>2]>>2]);Bk(q[a+20>>2],q[q[c+12>>2]+4>>2]);d=q[c+12>>2];e=q[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}Bk(q[a+20>>2],q[q[d+8>>2]+(b<<2)>>2]);d=q[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=q[d+12>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=d;b=0}Ai=c+16|0;return b|0}J(71068,71080,44,71105);G()}function OMa(a,b,c,d,e,f){var g=0;g=Ai-144|0;Ai=g;q[g+100>>2]=0;q[g+92>>2]=0;q[g+96>>2]=0;q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;Gy(g+48|0,a,b);Gy(g+76|0,c,d);a=q[e+12>>2];q[g+112>>2]=q[e+8>>2];q[g+116>>2]=a;a=q[e+4>>2];q[g+104>>2]=q[e>>2];q[g+108>>2]=a;a=q[f+12>>2];q[g+128>>2]=q[f+8>>2];q[g+132>>2]=a;a=q[f+4>>2];q[g+120>>2]=q[f>>2];q[g+124>>2]=a;o[g+136|0]=1;p[g+36>>1]=0;pT(g+8|0,g+32|0,g+48|0);Ai=g+144|0;return u[g+24>>2]>2];a:{b:{if((c|0)==41){a=q[a+4>>2];c=q[a+4>>2];c:{a=q[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return u[c>>2]}c=w(c,260)+300752|0;a=64}e=a-1|0;d=x(e|0);h=x(x(1)/d);b=b(g|0)?g:e)<<2)+c>>2]*b)+x(u[(a<<2)+c>>2]*x(x(1)-b)))}return d}function Zl(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<10){e=c&65535;f=q[b+36>>2];b=q[b+32>>2];if(e>>>0>=(f-b|0)/592>>>0){break c}if(s[(b+w(e,592)|0)+568>>1]!=(c>>>16|0)){break b}b=b+w(e,592)|0;if(s[b+570>>1]!=(c&65535)){break a}b=b+(d<<4)|0;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];return}J(223536,222630,2879,223562);G()}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function QB(a,b,c,d){var e=0,f=0,g=0,h=0;g=q[a+104>>2];f=q[a+100>>2];h=g-f|0;e=(h|0)/40|0;if((h|0)<1){return 0}a:{b:{if((f|0)!=(g|0)){g=(e|0)>1?e:1;e=0;while(1){f=q[w(e,40)+f>>2];if((b|0)==q[f+8>>2]&q[f+12>>2]==(c|0)){break b}e=e+1|0;if((g|0)==(e|0)){return 0}f=q[a+100>>2];if((q[a+104>>2]-f|0)/40>>>0>e>>>0){continue}break}}break a}b=q[a+104>>2];a=q[a+100>>2];if((b-a|0)/40>>>0>e>>>0){q[d>>2]=q[a+w(e,40)>>2];return 1}}J(136607,136465,487,136618);G()}function LW(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((e|0)>=1){while(1){k=r[d+i|0];h=r[c+i|0];g=r[b+i|0];o[a+3|0]=255;l=h-128|0;h=g<<20|524288;j=w(l,1858048)+h|0;g=j>>20;o[a+2|0]=g>>>0>255?(j|0)<0?0:255:g;k=k-128|0;j=h+w(k,1470208)|0;g=j>>20;o[a|0]=g>>>0>255?(j|0)<0?0:255:g;g=(h+w(k,-748800)|0)+(w(l,-360960)&-65536)|0;h=g>>20;o[a+1|0]=h>>>0>255?(g|0)<0?0:255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function hk(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?163776:(c+(0-b<<4)|0)-160024|0}a=q[a+8>>2]-16|0;zt(d,c,a,a)}function Xz(a){var b=0,c=0,d=0;c=q[a+68>>2];if(c){b=c+596|0;if(b){Ei[q[74257]](b,0,88)|0}b=c+684|0;if(b){Ei[q[74257]](b,0,92)|0}b=c+776|0;if(b){Ei[q[74257]](b,0,108)|0}b=c+888|0;if(b){Ei[q[74257]](b,0,216)|0}D1(c+8|0);B1(c+132|0);Fi(q[c+440>>2]);b=q[c+444>>2];if(b){Ei[q[74257]](b,0,q[c+448>>2])|0;Fi(q[c+444>>2])}b=q[c+460>>2];if(b){while(1){d=q[b+8>>2];Fi(b);b=d;if(b){continue}break}}Fi(q[c+480>>2]);QF(q[c+496>>2]);VF(a);Ei[q[74257]](c,0,2280)|0}}function Tp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ai-32|0;Ai=h;q[h+24>>2]=0;q[h+28>>2]=0;q[h+20>>2]=0;i=-1;q[h+16>>2]=-1;p[h+14>>1]=0;a:{if(!xK(a,b,c,h+24|0,h+20|0,h+16|0,h+14|0)){break a}if((dfa(a,q[h+24>>2],q[h+28>>2])|0)==-1&(Di|0)==-1){break a}a=q[d>>2];j=q[h+24>>2];k=q[h+28>>2];if((j|0)==(b|0)&(k|0)==(c|0)){i=-4;if(!(1<>>0>7){break a}i=0;Ei[f|0](g,b,c,e,0,d);break a}i=-4;if(a){break a}Ei[f|0](g,j,k,e,h+16|0,d);i=0}Ai=h+32|0;return i}function Ova(a){a=a|0;var b=0,c=0,d=0,e=0;a=q[a+4>>2];b=q[a>>2];if((b|0)!=q[a+4>>2]){while(1){b=w(c,40)+b|0;Xi(q[q[a+80>>2]>>2],q[b+20>>2]);iu(q[a+84>>2],q[b+16>>2]);c=c+1|0;b=q[a>>2];if(c>>>0<(q[a+4>>2]-b|0)/40>>>0){continue}break}}b=q[a+32>>2];d=q[a+36>>2];if((b|0)!=(d|0)){c=0;while(1){e=q[(c<<2)+b>>2];if(e){Nw(e);d=q[a+36>>2];b=q[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}yL(q[a+84>>2]);Ei[q[83860]](q[a+88>>2]);Kta(a);Fi(a);return 0}function L6(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ai-144|0;Ai=c;b=q[a+224>>2];a:{if(!b){b=-64;break a}b:{if((b|0)<1){b=-61;break b}while(1){d=w(e,20)+a|0;g=q[d+244>>2];q[c+12>>2]=0;b=Ei[q[d+228>>2]](q[d+232>>2],c+16|0,128,c+12|0)|0;if(b){break b}b=q[c+12>>2];if(b){b=K6(a,e&255,c+16|0,b);if(b){break a}q[d+236>>2]=q[d+236>>2]+q[c+12>>2]}f=(g|0)==1?1:f;e=e+1|0;if((e|0)>2]){continue}break}b=f?0:-61}Ei[q[74257]](c+16|0,0,128)|0}Ai=c+144|0;return b}function KO(a,b){var c=0,d=0,e=0;c=Ai+ -64|0;Ai=c;e=ej(c+8|0,a,0,82246,1037);d=q[q[ak(a)+80>>2]+8>>2];q[c+4>>2]=0;q[c>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Al(a,1,d,82030,c+4|0,c+32|0,c);a:{if(o[q[c>>2]+141|0]&1){a=Gj(e,84449,0);break a}if(!q[c+4>>2]){a=Gj(e,84487,0);break a}d=Pj(a,2);a=q[c+4>>2];if(b){rqa(a,(d|0)!=0);a=0;break a}qqa(a,(d|0)!=0);a=0}dj(e);Ai=c- -64|0;return a}function sA(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:163776;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?163776:(a+(0-b<<4)|0)-160024|0}a=q[c+8>>2];return(a|0)==7|(a|0)==2}function Iv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){return 0}d=wl(a,q[b+4>>2]);a:{if(d){break a}d=wl(b,q[a+4>>2]);if(d){break a}c=((0-c|c)&128)>>>7|0;f=c^1;d=q[a>>2];q[a>>2]=w(c,q[b>>2])+w(d,f);q[b>>2]=w(q[b>>2],f)+w(c,d);g=q[a+4>>2];if(!g){return 0}h=q[b+8>>2];i=q[a+8>>2];d=0;a=0;while(1){b=a<<2;e=b+i|0;j=e;b=b+h|0;e=q[e>>2];q[j>>2]=w(c,q[b>>2])+w(e,f);q[b>>2]=w(q[b>>2],f)+w(c,e);a=a+1|0;if((g|0)!=(a|0)){continue}break}}return d}function Dta(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;d=ej(b+56|0,a,1,82246,1011);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!vm(a,b+24|0)){a=Gj(d,84388,0);break a}Xt(a,q[83360]);c=jj(a,-1);Ji(a,-2);e=q[q[q[ak(a)+80>>2]+8>>2]>>2];c=q[c+8>>2];if(t[q[e+4>>2]>>2]>c>>>0){c=q[((c<<2)+e|0)+12>>2]}else{c=0}if(!c){a=Gj(d,82534,0);break a}vua(b,c);Gl(a,b);a=1}dj(d);Ai=b+80|0;return a|0}function Vra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;b=-2;a:{if(Oj(q[a+12>>2],q[a+16>>2],q[71390],c+12|0)){break a}b=q[c+12>>2];if(!r[q[b>>2]]){yj(b);b=-13;break a}Bk(q[a+20>>2],q[b+12>>2]);Bk(q[a+20>>2],q[q[c+12>>2]+16>>2]);d=q[c+12>>2];if(q[d+52>>2]){f=q[d+48>>2];b=0;while(1){e=q[(w(b,48)+f|0)+32>>2];if(!(!e|!r[e|0])){Bk(q[a+20>>2],e);d=q[c+12>>2]}b=b+1|0;if(b>>>0>2]){continue}break}}q[q[a+24>>2]>>2]=d;b=0}Ai=c+16|0;return b|0}function U6(a,b,c,d,e,f,g,h){var i=0,j=0;i=Ai-48|0;Ai=i;q[i+16>>2]=0;q[i+8>>2]=1;q[i+12>>2]=0;q[i+28>>2]=0;q[i+20>>2]=1;q[i+24>>2]=0;q[i+40>>2]=0;q[i+32>>2]=1;q[i+36>>2]=0;j=BI(a,b,c,d,r[e+f|0]);a:{if(j){break a}j=yk(b+24|0,1);if(j){break a}if(g){j=Q6(a,b,g,h);if(j){break a}}while(1){if(!f){j=0;break a}j=YA(a,b,b);if(j){break a}f=f-1|0;j=BI(a,i+8|0,c,d,r[f+e|0]);if(j){break a}j=ZA(a,b,b,i+8|0);if(!j){continue}break}}rm(i+8|0);Ai=i+48|0;return j}function Sia(a){var b=0;a:{if(o[891336]&1){break a}if(!Sj(891336)){break a}q[222814]=0;q[222815]=0;q[222822]=0;q[222823]=0;q[222810]=0;q[222811]=0;q[222818]=0;q[222819]=0;q[222826]=0;q[222827]=0;q[222816]=0;q[222817]=0;q[222812]=0;q[222813]=0;q[222820]=0;q[222821]=0;q[222824]=0;q[222825]=0;q[222828]=0;q[222829]=0;q[222830]=0;q[222831]=0;q[222832]=0;q[222815]=-1;q[222823]=-1;o[891332]=r[891332]&254;b=Vj();o[891236]=0;q[222808]=b;Rj(891336)}fU(a)}function FCa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+28>>2];Aj(f);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}if((b|0)!=(c|0)){h=d>>6;while(1){b=(e<<6)+b|0;b:{if(q[b+48>>2]!=2){break b}i=i+1|0;c=r[b+58|0];if(c&1){break b}d=b;g=q[b+44>>2];if((g|0)!=-1){Ip(g);c=r[b+58|0]}o[d+58|0]=c|1}e=e+1|0;if((h|0)==(e|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>e>>>0){continue}break}}J(190886,190738,487,190897);G()}o[a+32|0]=r[a+32|0]&254;uj(f)}function ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];d=b>>>5|0;h=c>>>0>>0;if(!h){g=b&31;if(!g|(d|0)!=(c|0)){break a}}return yk(a,0)}b:{if(!d){break b}e=c-d|0;if(e){f=q[a+8>>2];b=0;while(1){q[(b<<2)+f>>2]=q[(b+d<<2)+f>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(h){break b}Mi(q[a+8>>2]+(e<<2)|0,0,d<<2)}if(!(!c|!g)){d=32-g|0;e=q[a+8>>2];b=0;while(1){c=c-1|0;f=e+(c<<2)|0;a=q[f>>2];q[f>>2]=a>>>g|b;b=a<>2];d=q[e>>2];f=b;c=q[a+224>>2];if(!c){c=q[e+4>>2]}q[f+4>>2]=q[c>>2];c=q[a+228>>2];if(!c){c=q[e+8>>2]}q[f>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;jk(b+8|0,b+4|0,4);jk(b+8|0,b,4);jk(b+8|0,d+92|0,4);jk(b+8|0,d+32|0,16);jk(b+8|0,d+48|0,16);jk(b+8|0,d- -64|0,16);c=q[a+220>>2];if(c){tu(c,b+8|0)}q[a+196>>2]=ao(b+8|0);p[a+246>>1]=s[a+246>>1]&65527;Ai=b+32|0}function eRa(){q[222896]=0;q[222897]=0;q[222894]=0;q[222892]=195187;q[222891]=195174;q[222890]=0;q[222888]=0;q[222886]=0;q[222884]=0;q[222882]=0;q[222880]=0;q[222881]=0;q[222918]=891520;q[222916]=0;q[222914]=195211;q[222913]=195197;q[222912]=0;q[222910]=0;q[222908]=0;q[222906]=0;q[222904]=1;q[222902]=0;q[222903]=3;q[222898]=0;q[222899]=0;q[222900]=0;q[222901]=0;q[222923]=0;q[222921]=0;q[222922]=0;q[222919]=0;q[222920]=0;q[222926]=0;q[222925]=0}function Wea(a,b){var c=0,d=0,e=0;d=q[a+2012>>2];c=d;e=q[c+8>>2]-q[c+12>>2]>>4;c=vj(c,28);q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=-2;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;q[c+16>>2]=a;Si(d,-1e4,140714);sj(d,-2);a=nk(d,-1e4);q[c+20>>2]=0;q[c+24>>2]=a;a:{if(rK(d,b,c)){if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(138268,138165,3223,142069);G()}CK(c);c=0;if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(138268,138165,3229,142069);G()}return c}function Pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0);b=Ai-80|0;Ai=b;g=ej(b+56|0,a,1,225321,3931);aj(a);h=Ti(a,-1,q[223619],227355);Ji(a,-2);d=pj(a,1,0);c=Wn(a,2);a:{if(c){e=c+8|0;f=c+4|0;break a}c=Nk(a,2);e=c+8|0;f=c+4|0}i=u[c>>2];j=u[f>>2];u[b+40>>2]=u[e>>2];u[b+36>>2]=j;u[b+32>>2]=i;Kja(b+16|0,h,s[d+570>>1]|s[d+568>>1]<<16,b+32|0);u[b>>2]=u[b+16>>2];c=q[b+24>>2];q[b+4>>2]=q[b+20>>2];q[b+8>>2]=c;Gl(a,b);dj(g);Ai=b+80|0;return 1}function waa(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0;d=Ai-32|0;Ai=d;b=Ti(a,1,q[220124],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;Ii(a,156851,d)}i=Wi(a,2);f=u[b>>2];e=u[b+4>>2];c=u[b+8>>2];h=x(x(i)*x(.5));g=oj(h);b=vj(a,16);u[b+12>>2]=g;g=c;c=gj(h);u[b+8>>2]=g*c;u[b+4>>2]=e*c;u[b>>2]=f*c;Si(a,-1e4,156752);sj(a,-2);Ai=d+32|0;return 1}function Io(a,b,c,d,e){var f=0,g=0,h=0,i=0;gl(a,c<<6|b|d<<23|e<<14,q[q[a+12>>2]+8>>2]);f=q[a+32>>2];q[a+32>>2]=-1;g=gl(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=q[q[a>>2]+12>>2];e=g;while(1){d=e;h=(e<<2)+i|0;c=q[h>>2];b=(c>>>14|0)-131071|0;e=(b|0)==-1?-1:(e+b|0)+1|0;if((e|0)!=-1){continue}break}b=h;e=(d^-1)+f|0;d=e>>31;if((d^d+e)>=131072){Tj(q[a+12>>2],164569);c=q[h>>2]}q[b>>2]=(c&16383|e<<14)+2147467264}return g}function Cia(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a+48>>2];Aj(e);d=Gi(b);g=Di;b=q[a+20>>2];if(!b){uj(e);return 2}h=2;b=q[q[a+16>>2]+($Sa(d,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){f=a+w(b,136)|0;if(q[f>>2]!=(d|0)|q[f+4>>2]!=(g|0)){b=q[f+128>>2];if((b|0)!=-1){continue}break a}break}a=Li(c,(a+w(b,136)|0)+8|0,112);b=Hk();c=Di;d=q[a+92>>2];o[a+104|0]=r[a+104|0]&253|((c|0)==(d|0)&t[a+88>>2]>b>>>0|c>>>0>>0)<<1;h=0}uj(e);return h}function rs(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=3;a:{b:{if(a+1>>>0<2){break b}f=a&65535;g=q[220598];if(f>>>0>=t[g+8>>2]){break a}h=q[q[g>>2]+(f<<2)>>2];if(!h|s[q[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break b}i=6;f=r[h+34|0];if(!f){break b}g=q[h+4>>2];a=0;while(1){h=g+(a<<4)|0;if((b|0)!=q[h>>2]|q[h+4>>2]!=(c|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break b}break}a=g+(a<<4)|0;q[d>>2]=r[a+12|0];q[e>>2]=r[a+13|0];i=0}return i}J(177133,177148,144,177186);G()}function UT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function Ffa(a,b,c){var d=0;d=Ai-16|0;Ai=d;a=q[a+100>>2];a:{if(!a){break a}if(c){while(1){if(q[q[a+12>>2]+4>>2]!=4){c=q[a+40>>2];q[d+8>>2]=s[c>>1]|s[c+2>>1]<<16;p[d+12>>1]=s[c+4>>1];p[d+10>>1]=s[d+10>>1]|b;dv(a,d+8|0,0)}a=q[a+4>>2];if(a){continue}break a}}c=b^-1;while(1){if(q[q[a+12>>2]+4>>2]!=4){b=q[a+40>>2];q[d+8>>2]=s[b>>1]|s[b+2>>1]<<16;p[d+12>>1]=s[b+4>>1];p[d+10>>1]=c&s[d+10>>1];dv(a,d+8|0,0)}a=q[a+4>>2];if(a){continue}break}}Ai=d+16|0}function pA(a,b,c,d){var e=0,f=0;f=Ai-16|0;Ai=f;e=gk(a,b,f+12|0,48);a:{if(e){break a}e=b;b=q[a>>2];if((e-b|0)<1){e=-96;break a}q[c>>2]=r[b|0];b=b+q[f+12>>2]|0;e=gk(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];c=q[a>>2]+q[c+4>>2]|0;q[a>>2]=c;if((b|0)==(c|0)){Ei[q[74257]](d,0,12)|0;e=0;break a}q[d>>2]=r[c|0];q[a>>2]=c+1;e=xr(a,b,d+4|0);if(e){break a}q[d+8>>2]=q[a>>2];c=a;a=q[a>>2]+q[d+4>>2]|0;q[c>>2]=a;e=(a|0)==(b|0)?0:-102}Ai=f+16|0;return e}function e9(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;e=1;b=jj(a,1);a:{b:{switch(r[bj(a,2,0)|0]-120|0){case 0:d=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:d=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:d=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[c+4>>2]=156720;q[c>>2]=156784;e=Ii(a,157483,c)}Ai=c+16|0;return e|0}function d9(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=Ai-32|0;Ai=d;b=zk(a,1,q[220124]);a:{if(b){g=Wi(a,2);break a}g=Wi(a,1);b=Ti(a,2,q[220124],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=2;Ii(a,156851,d)}c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=vj(a,16);h=c;c=x(g);u[b+8>>2]=h*c;u[b+4>>2]=e*c;u[b>>2]=f*c;Si(a,-1e4,156720);sj(a,-2);Ai=d+32|0;return 1}function bqa(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;a=Ai-48|0;Ai=a;q[a+36>>2]=0;q[a+40>>2]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;q[a+20>>2]=1;q[a+24>>2]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+12>>2]=2;q[a+16>>2]=2;q[a>>2]=f;p[a+40>>1]=c;p[a+42>>1]=d;f=a;if(e>>>0<=3){g=q[(e<<2)+194320>>2]}else{g=0}q[f+4>>2]=w(g,w(c,d));if(e>>>0>=3){J(51825,49903,2039,51831);G()}q[a+8>>2]=q[(e<<2)+52940>>2];Ei[q[83927]](b,0,a);Ai=a+48|0}function ZBa(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;q[d+12>>2]=b;q[d+8>>2]=c;b=CC(d+8|0,8);c=q[a+24>>2];if((c|0)==((q[a+16>>2]-q[a+8>>2]|0)/12|0)){wC(a,2048,c+1024|0)}a:{b:{c=q[a+4>>2];c:{if(!c){break c}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[a+8>>2];while(1){f=w(c,12)+e|0;if((b|0)==q[f>>2]){break b}c=q[f+8>>2];if((c|0)!=-1){continue}break}}q[d+4>>2]=1;NM(a,b,d+4|0);break a}a=w(c,12)+e|0;q[a+4>>2]=q[a+4>>2]+1}Ai=d+16|0}function Dqa(a){var b=0,c=0;a=q[a>>2];c=q[a+8>>2]-q[a+12>>2]>>4;mk(a,81844,261952);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,81855);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,81878);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,81901);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,81924);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(81775,81506,421,81948);G()}}function zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;R(34963,a|0);a:{b:{c:{if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}$a(34963,b|0,c|0,d|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}R(34963,0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}Ai=e+16|0;return}fj(a,100683,1621);J(97585,97491,1621,100683);G()}fj(a,100683,1623);J(97585,97491,1623,100683);G()}fj(a,100683,1625);J(97585,97491,1625,100683);G()}function q$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;e=2;c=Ml(a,160367);d=bj(a,2,0);g=bj(a,3,0);q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=q[c+8272>>2];f=c+8248|0;io(f);c=JA(c,c+8272|0,d,g,f,b);fq(a,160343,1);a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,c);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;e=1}Ai=b+32|0;return e|0}function p7(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ai-256|0;Ai=h;i=q[a+92>>2];g=g-3|0;a:{if(g>>>0<=5){j=q[(g<<2)+297320>>2];break a}j=0}b:{if(!j){g=-20352;break b}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;Mi(h+152|0,0,100);i=i+7>>>3|0;g=Nn(d,h+16|0,i);c:{if(g){break c}g=PD(a,h,e,f);if(g){break c}g=Nn(h,i+(h+16|0)|0,i);if(g){break c}e1(h+152|0,j,h+16|0,i<<1);g=o7(a,b,c,d,e,f,h+152|0)}a=h+152|0;if(a){Dm(a);Ei[q[74257]](a,0,100)|0}cj(h)}Ai=h+256|0;return g}function kJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0;g=Ai+ -64|0;Ai=g;q[g+60>>2]=f;q[g+56>>2]=e;e=q[a+208>>2];if(!(u[e+4>>2]>=d^1)){q[g+8>>2]=q[a+212>>2];q[g+12>>2]=g+56;a=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=a;a=q[b+4>>2];q[g+16>>2]=q[b>>2];q[g+20>>2]=a;a=q[c+12>>2];q[g+40>>2]=q[c+8>>2];q[g+44>>2]=a;a=q[c+4>>2];q[g+32>>2]=q[c>>2];q[g+36>>2]=a;u[g+48>>2]=d;d=x(Ei[q[q[e>>2]+12>>2]](e,g+8|0,1))}Ai=g- -64|0;return x(d)}function jna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;R(34962,a|0);a:{b:{c:{if(r[q[83974]+156|0]&64){a=K()|0;if(a){break c}}$a(34962,b|0,c|0,d|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break b}}R(34962,0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}Ai=e+16|0;return}fj(a,100584,1572);J(97585,97491,1572,100584);G()}fj(a,100584,1574);J(97585,97491,1574,100584);G()}fj(a,100584,1576);J(97585,97491,1576,100584);G()}function jJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0;g=Ai+ -64|0;Ai=g;q[g+60>>2]=f;q[g+56>>2]=e;e=q[a+208>>2];if(!(u[e+4>>2]>=d^1)){q[g+8>>2]=q[a+212>>2];q[g+12>>2]=g+56;a=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=a;a=q[b+4>>2];q[g+16>>2]=q[b>>2];q[g+20>>2]=a;a=q[c+12>>2];q[g+40>>2]=q[c+8>>2];q[g+44>>2]=a;a=q[c+4>>2];q[g+32>>2]=q[c>>2];q[g+36>>2]=a;u[g+48>>2]=d;d=x(Ei[q[q[e>>2]+12>>2]](e,g+8|0,0))}Ai=g- -64|0;return x(d)}function hV(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[79907]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[250509]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function h3(a){var b=0,c=0;a=q[q[a+16>>2]+112>>2];Yo(a,q[a+32>>2]);S3(a);q[a+116>>2]=0;while(1){b=q[a+40>>2];q[a+20>>2]=b;b=q[b>>2];q[a+8>>2]=b;q[a+12>>2]=b;q[a+52>>2]=0;if(cw(a,1859,0)){continue}break}b=q[a+16>>2];Yo(a,q[a+32>>2]);VH(a);c=q[a+16>>2];zj(a,q[c>>2],q[c+8>>2]<<2,0);c=zj(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;zj(a,q[a+40>>2],w(q[a+48>>2],24),0);zj(a,q[a+32>>2],q[a+44>>2]<<4,0);Ei[q[b+12>>2]](q[b+16>>2],a,376,0)|0}function Wba(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;e=Ai-16|0;Ai=e;g=q[a>>2];a:{if((g|0)<0){d=-69;break a}b:{if(d){break b}d=q[a+12>>2];f=d;h=q[a+8>>2];if(!(d|h)){d=0;break b}d=_Sa(h,f,1e3)}q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;aQ(e,0,g);d=$P(e,d?d:-1);f=-26624;c:{if(!d){break c}f=q[250509]==27?-26880:-76;if((d|0)<=-1){break c}f=Z0(a,b,c)}d=f;if(o[e+12|0]&1){break a}a=q[e>>2];if(!a){break a}Fi(a)}Ai=e+16|0;return d|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+188>>2];if(d){c=q[a+76>>2];c=Ei[q[q[c>>2]+36>>2]](c)|0;Ei[q[q[c>>2]+40>>2]](c,d,q[a+24>>2]);c=q[a+76>>2];Ei[q[q[c>>2]+12>>2]](c,d,q[a+24>>2]);q[b+188>>2]=0}c=q[a+8>>2];a:{if((c|0)<1){break a}e=q[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;q[f>>2]=q[c+e>>2];q[c+q[a+16>>2]>>2]=b;q[a+8>>2]=d}}function j3(a,b,c){var d=0;d=Ai-1424|0;Ai=d;_H(d- -64|0);q[d+60>>2]=0;q[d+44>>2]=b+c;q[d+40>>2]=b;q[d+48>>2]=b;q[d+56>>2]=d- -64;if(!(c>>>0<2|(r[b+1|0]?r[b|0]:0))){Ii(a,161702,0)}q[d+52>>2]=oW(c);so(d+40|0,d+16|0);FA(a,d+40|0,d+16|0);so(d+40|0,d+16|0);if(q[d+16>>2]!=10){Nm(q[d+52>>2]);b=q[d+16>>2];b=q[((b|0)==12?d+24|0:(b<<2)+289792|0)>>2];q[d>>2]=161748;q[d+4>>2]=b;q[d+8>>2]=q[d+20>>2]+1;Ii(a,162545,d)}Nm(q[d+52>>2]);Ai=d+1424|0;return 1}function aO(a,b,c){var d=0,e=0;a:{switch(b|0){case 2:d=q[a+4>>2];b=a;e=q[a>>2]&-4097;c=c&1;a=c>>>20|0;q[b>>2]=e|c<<12;q[b+4>>2]=a|d;return;case 4:d=q[a+4>>2]&-536870913;q[a>>2]=q[a>>2];q[a+4>>2]=(c&1)<<29|d;return;case 5:p[a+8>>1]=s[a+8>>1]&65279|(c&1)<<8;return;case 6:p[a+8>>1]=s[a+8>>1]&61439|(c&1)<<12;return;default:J(96999,96542,782,97039);G();case 0:break a}}d=q[a+4>>2];b=a;e=q[a>>2]&-257;c=c&1;a=c>>>24|0;q[b>>2]=e|c<<8;q[b+4>>2]=a|d}function RE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ai+ -64|0;Ai=e;c=q[a+328>>2]-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+297320>>2];break a}c=0}g=(c?q[c+8>>2]:0)&255;f=-1;if(c){c=Ei[q[c+28>>2]](q[a+24>>2],q[a+20>>2],e)|0}else{c=-20736}b:{if(c){break b}h=q[a+332>>2];c=0;b=b+204|0;d=b;c:{if(!d){break c}d=q[d>>2];if(!d){break c}c=Ei[q[d+12>>2]](h)|0}if(!c){break b}f=S0(q[a+332>>2],q[a+336>>2],b,q[a+328>>2],e,g,q[a+324>>2],q[a+320>>2])}Ai=e- -64|0;return f}function K9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;c=1;d=q[a+8>>2]-q[a+12>>2]>>4;e=bj(a,1,0);a:{f=Fw(q[Gq(a)+4>>2],e,b+12|0,b+8|0);if(f){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[b+4>>2]=f;q[b>>2]=e;Ij(a,152828,b);c=2;if((d+2|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(152861,152155,659,152886);G()}Vi(a,q[b+12>>2],q[b+8>>2]);Fi(q[b+12>>2]);if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(152903,152155,664,152886);G()}Ai=b+16|0;return c|0}function C8(a){var b=0,c=0;c=Ai-48|0;Ai=c;a:{b:{switch(q[a>>2]-1|0){case 0:b=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;hI(2,rw(a),b,16);a=Ek(b);break a;case 1:b=c;p[b+38>>1]=0;p[b+40>>1]=0;p[b+42>>1]=0;p[b+44>>1]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;hI(10,Qt(a),b,46);a=Ek(b);break a;default:break b}}Hi(4,196651,197084,0);a=0}Ai=c+48|0;return a}function rx(a,b){var c=0,d=0;c=q[b>>2];if(c){Xi(a,c)}c=q[b+24>>2];if(c){Xi(a,c)}a=q[b+4>>2];if(a){yj(a)}a:{d=q[b+12>>2];c=q[b+8>>2];a=d-c|0;if(!a){break a}if((c|0)!=(d|0)){d=c-d|0;d=((a|0)<(d|0)?d:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(d,(a|0)<1?a:1);d=a>>>0>1?a:1;a=0;while(1){c=q[(a<<2)+c>>2];if(c){if(c){Ei[q[q[c>>2]+4>>2]](c)}}a=a+1|0;if((d|0)==(a|0)){break a}c=q[b+8>>2];if(q[b+12>>2]-c>>2>>>0>a>>>0){continue}break}}J(74362,74267,487,74181);G()}}function hz(a,b,c,d){var e=0,f=0,g=0;e=q[c+144>>2];g=q[b+144>>2];a:{b:{if(g>>>0>=t[a+144>>2]){f=0;if(e>>>0>=g>>>0){break a}rk(b,c);f=1;if(t[b+144>>2]>=t[a+144>>2]){break a}rk(a,b);break b}if(e>>>0>>0){rk(a,c);f=1;break a}rk(a,b);f=1;if(t[c+144>>2]>=t[b+144>>2]){break a}rk(b,c)}f=2}e=f;if(t[d+144>>2]>2]){rk(c,d);if(t[c+144>>2]>=t[b+144>>2]){return e+1|0}rk(b,c);if(t[b+144>>2]>=t[a+144>>2]){return e+2|0}rk(a,b);e=e+3|0}return e}function gm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ai+ -64|0;Ai=d;c=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}f=q[a+8>>2];if(!f){break a}g=q[e+12>>2];c=Ei[q[e+24>>2]](q[a+4>>2],d)|0;if(c){break a}c=Ei[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(c){break a}c=q[a>>2];c=Ei[q[c+20>>2]](q[a+4>>2],f+g|0,q[c+12>>2])|0;if(c){break a}c=q[a>>2];c=Ei[q[c+20>>2]](q[a+4>>2],d,q[c+8>>2])|0;if(c){break a}c=Ei[q[q[a>>2]+24>>2]](q[a+4>>2],b)|0}Ai=d- -64|0;return c}function Ws(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(q[a+4>>2]!=(bn(c)|0)|t[a+4>>2]>1024){break a}if((Jj(c,0)|0)<1){break a}if(!cn(c,0)){break a}b:{if(b){b=a+44|0;if((Jj(b,0)|0)<1){break a}if(!cn(b,0)){break a}b=a+56|0;if((Jj(b,0)|0)<1){break a}if(!cn(b,0)){break a}if((Jj(a+20|0,0)|0)<1){break a}if((Jj(a+68|0,0)|0)<1){break a}if((Jj(a+80|0,0)|0)<1){break a}if((Jj(a+92|0,0)|0)<1){break a}break b}if((Jj(a+20|0,0)|0)<1){break a}}d=0}return d}function Lca(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;d=-2;g=q[a+2200>>2];a:{if(!g){break a}g=q[q[a+2196>>2]+($Sa(b,c,g)<<2)>>2];if((g|0)==-1){break a}i=q[a+2204>>2];while(1){h=i+w(g,24)|0;if((b|0)!=q[h>>2]|q[h+4>>2]!=(c|0)){g=q[h+16>>2];if((g|0)!=-1){continue}break a}break}d=-4;c=q[(i+w(g,24)|0)+12>>2];b=q[c+4>>2];if((b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))>>>0>f>>>0){break a}TJ(q[a+2192>>2],c,e);d=0}return d|0}function JX(a){var b=0,c=0,d=0;c=-1;b=q[a+68>>2];a:{if(!b){break a}b:{switch(q[a+4>>2]-10|0){case 0:case 2:if(!r[b+528|0]){break a}q[a+128>>2]=20;q[a+132>>2]=1;o[q[a+120>>2]]=1;q[a+144>>2]=0;q[a+136>>2]=0;o[b+528|0]=0;return 0;default:break b}}if((r[b+532|0]&5)!=5){break a}c=-27648;b=q[b+536>>2];d=r[b+2|0]<<8|r[b+1|0]<<16|r[b+3|0];if(d>>>0>16372){break a}c=d+12|0;q[a+168>>2]=c;q[a+128>>2]=22;q[a+132>>2]=c;Li(q[a+120>>2],b,c);c=0}return c}function Fza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;b=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[64546],c+12|0)){b=q[c+12>>2];d=q[b+8>>2];if(d){e=q[b+4>>2];b=0;while(1){f=q[(e+w(b,80)|0)+4>>2];if(f){Bk(q[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}d=q[b+36>>2];if(d){e=q[b+32>>2];b=0;while(1){Bk(q[a+20>>2],q[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}Ai=c+16|0;return b|0}function h5(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;b=1;a:{if((Ni(a,1)|0)<=0){lj(a,-10001,1);if(q[Qm(a,168265)>>2]){break a}Ii(a,168337,0);break a}b=bj(a,1,0);c=vj(a,4);q[c>>2]=0;Si(a,-1e4,168265);sj(a,-2);e=c;c=Vk(b,168597);q[e>>2]=c;if(!c){q[d+4>>2]=vl(q[250509]);q[d>>2]=b;Ij(a,168374,d);ek(a,1,mj(a,-1,0))}c=1;b=q[a+8>>2]-q[a+12>>2]>>4}Zi(a,b);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;ok(a,1921,2);Ai=d+16|0;return 1}function a0(a){var b=0,c=0;b=ko(a);a:{if(b){break a}if(q[a+128>>2]!=20){Xj(a,2,10);return-30464}q[a+72>>2]=q[a+84>>2];q[a+52>>2]=q[a+64>>2];b:{if(r[q[a>>2]+184|0]&2){q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;c=s[a+140>>1]+1|0;p[a+140>>1]=c;b=-27520;if((c&65535)==(c|0)){break b}break a}b=q[a+104>>2];o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0}sz(a);q[a+4>>2]=q[a+4>>2]+1;b=0}return b}function ISa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0;b=Ai-32|0;Ai=b;a:{if(Cj(a,1)){u[b>>2]=Wi(a,1);u[b+4>>2]=Wi(a,2);u[b+8>>2]=Wi(a,3);u[b+16>>2]=Wi(a,4);u[b+20>>2]=Wi(a,5);e=x(Wi(a,6));break a}c=Nk(a,1);d=q[c+4>>2];f=q[c>>2];u[b+8>>2]=u[c+8>>2];q[b>>2]=f;q[b+4>>2]=d;c=Nk(a,2);e=u[c+8>>2];d=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=d}u[b+24>>2]=e;c=JE(b,b+16|0);d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ai=b+32|0;return 1}function DE(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=q[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=q[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return _i(a)+a|0}return a}function hCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=ZSa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){o[b|0]=(k|0)!=0}return a^1}J(31615,31634,70,31702);G()}function cw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ai-176|0;Ai=e;d=Oi(40);q[d>>2]=0;q[e+168>>2]=0;q[e+8>>2]=q[a+112>>2];q[a+112>>2]=e+8;h=Fz(e+8|4,1,d,4);i=M()|0;d=0;a:{while(1){if(!d){q[250584]=0;na(b|0,a|0,c|0);d=q[250584];q[250584]=0;f=-1;b:{if(!d){break b}g=q[250585];if(!g){break b}f=qk(q[d>>2],h,i);if(!f){break a}L(g|0)}d=M()|0;if((f|0)==1){continue}}break}q[a+112>>2]=q[e+8>>2];a=q[e+168>>2];Fi(h);Ai=e+176|0;return a}P(d|0,g|0);G()}function uu(a,b,c,d){var e=0,f=0,g=0;e=q[a+4>>2];f=q[a>>2];g=e-f|0;if((g|0)<1){return 0}a:{b:{if((e|0)!=(f|0)){e=f-e|0;e=((e|0)>(g|0)?e:g)>>>2|0;g=e>>>0>1?e:1;e=0;while(1){f=q[(e<<2)+f>>2];if((b|0)==q[f+8>>2]&q[f+12>>2]==(c|0)){break b}e=e+1|0;if((g|0)==(e|0)){return 0}f=q[a>>2];if(q[a+4>>2]-f>>2>>>0>e>>>0){continue}break}}break a}b=q[a+4>>2];a=q[a>>2];if(b-a>>2>>>0>e>>>0){q[d>>2]=q[a+(e<<2)>>2];return 1}}J(56914,56706,487,56925);G()}function dRa(){q[67159]=q[80818];q[80818]=268608;q[67185]=q[80818];q[80818]=268712;q[67243]=q[80818];q[80818]=268944;q[67269]=q[80818];q[80818]=269048;q[67285]=q[80818];q[80818]=269112;q[67307]=q[80818];q[80818]=269200;q[67349]=q[80818];q[80818]=269368;q[83682]=1;q[83680]=-166866304;q[83681]=916817987;q[83679]=93350;q[83678]=1;q[83685]=0;o[334736]=0;q[83683]=q[83677];q[83685]=q[80818];q[80818]=334712;q[67371]=q[80818];q[80818]=269456}function Uma(a){var b=0,c=0;c=q[q[a+24>>2]>>2];b=q[a>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+4>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){Lj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){Lj(c,-1e4,b)}Lj(c,-1e4,q[a+32>>2]);Fi(q[a+28>>2]);q[a+32>>2]=-2;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2;q[a+24>>2]=0;q[a+28>>2]=0}function Mga(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){c=q[a+(c<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){break c}d=q[c+4>>2];b=q[c>>2];a=d-b|0;if(!a){break b}a=(a|0)/304|0;if((b|0)!=(d|0)){d=a>>>0>1?a:1;a=0;while(1){cC(w(a,304)+b|0);a=a+1|0;if((d|0)==(a|0)){break b}b=q[c>>2];if((q[c+4>>2]-b|0)/304>>>0>a>>>0){continue}break}}break a}break a}Hi(4,173476,174198,0);G()}return}J(174731,173976,487,174187);G()}function Jha(a,b,c,d){var e=0,f=0,g=0;f=Ai-16|0;Ai=f;e=-12;a:{if(!r[998488]){break a}if(!Kk(a)){q[f>>2]=a;Hi(4,233437,233482,f);e=-3;break a}if(!q[249618]){Hi(4,233437,233583,0);e=-11;break a}e=Ri(28);q[e+4>>2]=0;q[e+8>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;g=q[249620];q[e+20>>2]=d;q[e>>2]=g;q[e+8>>2]=Ek(c);a=Ek(a);o[e+24|0]=1;q[e+16>>2]=b;q[e+12>>2]=2375;q[e+4>>2]=a;Sw(q[249618],2366,2367,e);e=0}Ai=f+16|0;return e}function BH(a){var b=0;b=q[a+152>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+156>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+160>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+164>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+168>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+172>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+176>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+180>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}b=q[a+184>>2];if(!(!b|!(r[b+5|0]&3))){Lk(a,b)}}function lJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=q[a+8>>2]-q[a+12>>2]>>4;e=Gq(a);d=q[e+76>>2];a:{if(!d){break a}g=e+72|0;d=q[q[g>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}h=q[e+80>>2];while(1){f=(d<<4)+h|0;if((b|0)!=q[f>>2]|q[f+4>>2]!=(c|0)){d=q[f+12>>2];if((d|0)!=-1){continue}break a}break}lj(a,-1e4,q[e+124>>2]);Wo(a,-1,q[((d<<4)+h|0)+8>>2]);Ji(a,-2);Kia(g,b,c)}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){J(148035,148003,202,148056);G()}}function ir(a,b,c){var d=0,e=0,f=0;d=q[c+4>>2];e=q[b+4>>2];e=(d|0)==(e|0)&t[c>>2]>2]|e>>>0>d>>>0;d=q[b+4>>2];f=q[a+4>>2];a:{b:{if((d|0)==(f|0)&t[b>>2]>=t[a>>2]|d>>>0>f>>>0){d=0;if(!e){break a}$l(b,c);c=q[b+4>>2];e=q[a+4>>2];d=1;if((c|0)==(e|0)&t[b>>2]>=t[a>>2]|c>>>0>e>>>0){break a}$l(a,b);break b}if(e){$l(a,c);return 1}$l(a,b);a=q[c+4>>2];e=q[b+4>>2];d=1;if((a|0)==(e|0)&t[c>>2]>=t[b>>2]|a>>>0>e>>>0){break a}$l(b,c)}d=2}return d}function ZV(a){var b=0,c=0,d=0;b=Ai-128|0;Ai=b;c=r[242223]|r[242224]<<8|(r[242225]<<16|r[242226]<<24);o[b+111|0]=c;o[b+112|0]=c>>>8;o[b+113|0]=c>>>16;o[b+114|0]=c>>>24;c=q[60555];q[b+104>>2]=q[60554];q[b+108>>2]=c;c=q[60553];q[b+96>>2]=q[60552];q[b+100>>2]=c;c=b+96|12;a:{b:{while(1){QT(c);Mi(b+8|0,0,88);if((oi(b+96|0,b+8|0)|0)==-44){break b}d=d+1|0;if((d|0)!=100){continue}break}a=0;break a}a=Os(a?a:999872,b+96|0)}Ai=b+128|0;return a}function yQ(a){var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=Vk(a,231447);a:{if(!c){a=0;break a}q[b+24>>2]=0;q[b+28>>2]=0;b:{if((ol(b+24|0,1,8,c)|0)==8){a=0;Mi(944860,0,50376);d=q[b+24>>2];e=q[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((ol(944860,1,50376,c)|0)==50376){break b}a=0;Hi(4,231450,231476,0);break b}q[b+8>>2]=2;q[b+12>>2]=50376;q[b+4>>2]=e;q[b>>2]=d;Hi(3,231450,231501,b);break b}a=0;Hi(4,231450,231587,0)}Wj(c)}Ai=b+32|0;return a}function vL(a,b){var c=0,d=0,e=0;c=1;a:{b:{if(!b){break b}d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return 1}d=q[a>>2];b=q[a+4>>2]-d|0;if(!b){break b}c=0;if(q[d+280>>2]){break b}a=1;c=(b|0)/304|0;e=c>>>0>1?c:1;while(1){b=a;if((e|0)!=(b|0)){a=b+1|0;if(!q[(w(b,304)+d|0)+280>>2]){continue}}break}c=b>>>0>=c>>>0}return c}J(174731,173976,487,174187);G()}function vK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{g=q[a+4>>2];b:{if(!g){break b}g=q[q[a>>2]+($Sa(b,c,g)<<2)>>2];if((g|0)==-1){break b}i=q[a+8>>2];while(1){h=w(g,40)+i|0;if((b|0)!=q[h>>2]|q[h+4>>2]!=(c|0)){g=q[h+32>>2];if((g|0)!=-1){continue}break b}break}b=q[a+32>>2];h=q[a+36>>2]-b>>4;a=w(g,40)+i|0;c=q[a+16>>2];if(h>>>0<=c>>>0){break a}q[d>>2]=b+(c<<4);q[e>>2]=q[a+20>>2];q[f>>2]=q[a+24>>2];j=1}return j}J(133941,133877,487,133952);G()}function uA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(r[q[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=zj(a,0,0,b<<2);break a}f=lk(a)}d=q[a+16>>2];if((b|0)>=1){Mi(f,0,b<<2)}e=q[d+8>>2];if((e|0)>=1){i=b-1|0;while(1){c=q[q[d>>2]+(g<<2)>>2];if(c){while(1){e=q[c>>2];h=((q[c+8>>2]&i)<<2)+f|0;q[c>>2]=q[h>>2];q[h>>2]=c;c=e;if(c){continue}break}e=q[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}zj(a,q[d>>2],e<<2,0);q[d>>2]=f;q[d+8>>2]=b}}function aw(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=q[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){h=q[b+16>>2];lTa(+f);g=iTa(1)|0;d=iTa(0)|0;g=d+g|0;d=((g>>>0)%((-1<>>0)<<5)+h|0}else{d=q[b+16>>2]}while(1){if(v[d+16>>3]==f?q[d+24>>2]==3:0){break c}d=q[d+28>>2];if(d){continue}break}break b}if((d|0)!=163776){break a}f=+(c|0)}q[e+8>>2]=3;v[e>>3]=f;d=pq(a,b,e)}Ai=e+16|0;return d}function PCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{if((c|0)==200){if(!(d|e)){q[b+4>>2]=q[b>>2];return}a=b+4|0;c=b+8|0;f=q[b+8>>2];if(f-q[b+4>>2]>>>0>>0){if(o[b+12|0]&1){break c}Pi(((e>>>0>4096?e:4096)+f|0)-q[b>>2]|0,1,b,c,a)}if(!d){break b}b=q[a>>2];if(q[c>>2]-b>>>0>>0){break a}Li(b,d,e);q[a>>2]=q[a>>2]+e}return}J(177594,177669,501,177695);G()}J(177506,177519,421,177546);G()}J(177972,177669,564,178001);G()}function G8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;e=b+16|4;Pi(32768,1,b+16|0,c,e);a:{f=HI(bj(a,1,0),bl(a,1),b+16|0,1752);b:{if(!f){c=a;a=q[b+16>>2];Vi(c,a,q[b+20>>2]-a|0);break b}if(o[b+28|0]&1){break a}d=0;Pi(0,1,b+16|0,c,e);q[b>>2]=f;Ii(a,158948,b)}c:{if(o[b+28|0]&1){break c}a=q[b+16>>2];if(!a){break c}Fi(a)}Ai=b+32|0;return d|0}J(159183,159101,501,159258);G()}function tCa(a,b){var c=0;a:{if(!r[944860]|(a|0)!=1){break a}b:{switch(b|0){case 0:o[944891]=0;return 944860;case 1:o[945019]=0;return 944892;case 2:o[945051]=0;return 945020;case 3:o[945083]=0;return 945052;case 4:o[945115]=0;return 945084;case 5:o[945147]=0;return 945116;case 6:o[945155]=0;return 945148;case 7:o[945171]=0;return 945156;case 8:o[945179]=0;return 945172;case 9:break b;default:break a}}o[945307]=0;c=945180}return c}function kra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ai-16|0;Ai=d;f=q[a+32>>2];e=q[f+8>>2];c=q[e+4>>2];b=q[a+20>>2];g=q[a+24>>2];a:{if(g>>>0<3){break a}c=r[b|0]!=79|r[b+1|0]!=103?c:r[b+2|0]==103?1:c;if(r[b+8|0]!=87|g>>>0<11|r[b+9|0]!=65){break a}c=r[b+10|0]==86?0:c}h=-11;if(!UI(b,g,c,d+12|0,q[f>>2],q[f+4>>2])){aB(q[e>>2]);q[e>>2]=q[d+12>>2];q[q[a+32>>2]+8>>2]=e;q[q[a+32>>2]+16>>2]=q[q[d+12>>2]+12>>2]+32;h=0}Ai=d+16|0;return h|0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);Ei[q[q[b>>2]+64>>2]](a,b,c);if(x(Ei[q[q[b>>2]+44>>2]](b))!=x(0)){e=u[c+4>>2];d=u[c>>2];f=u[c+8>>2];g=x(Ei[q[q[b>>2]+44>>2]](b));b=x(x(x(d*d)+x(e*e))+x(f*f))>2]=u[a>>2]+x(g*x(h*d));u[a+4>>2]=u[a+4>>2]+x(g*x(e*d));u[a+8>>2]=u[a+8>>2]+x(g*x(f*d))}}function Uza(a,b){var c=0,d=0;c=vj(a,68);d=c+48|0;q[d>>2]=0;q[d+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+28>>2]=-2;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c>>2]=a;q[c- -64>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=-2;Zi(a,-1);d=nk(a,-1e4);q[c+40>>2]=c;q[c+48>>2]=d;q[c+44>>2]=b;q[c+32>>2]=165;Si(a,-1e4,25603);sj(a,-2);if(!HP(a,b,c)){zD(c);return 0}Ji(a,-2);return c}function JA(a,b,c,d,e,f){var g=0,h=0;g=Ai-16|0;Ai=g;q[g+12>>2]=0;d=Ts(ia(c|0,d|0,f|0,g+12|0)|0);c=q[g+12>>2];a:{b:{c:{if(!d){if(c){break c}d=0;break b}if(!c){break a}Fi(c);break a}while(1){io(e);if(q[b>>2]!=q[c+4>>2]){Us(a);d=qm(xz(a,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(d){Fi(q[g+12>>2]);break a}q[b>>2]=q[c+4>>2];vv(a)}d=qm(yz(a,q[c+20>>2],q[c+16>>2],e));if(d){c=q[c+28>>2];if(c){continue}}break}h=q[g+12>>2]}Fi(h)}Ai=g+16|0;return d}function Dca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ai-1040|0;Ai=d;c=q[a>>2];if(c){Dn(c)}bK(a+44|0,d+16|0);if(Kk(d+16|0)){dm(d+16|0)}q[a>>2]=0;if(b){c=Ri(44);q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=c+8|0;q[e>>2]=0;q[e+4>>2]=0;Tx(q[b+4>>2],q[65284],c+4|0);Tx(q[b+8>>2],q[65250],e);q[a>>2]=c;kda(d+16|0,c);q[d>>2]=d+16;Hi(2,40928,41450,d)}zB(a);Ai=d+1040|0;return 0}function xNa(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);b=q[a+52>>2];f=u[b+24>>2];c=q[a+48>>2];d=u[c+24>>2];g=u[a+76>>2];h=u[b+20>>2];i=u[a+80>>2];j=u[a+68>>2];e=u[c+20>>2];k=u[a+72>>2];l=u[a+84>>2];m=u[a+88>>2];return x(x(x(x(u[b+12>>2]+x(x(f*g)-x(h*i)))-x(u[c+12>>2]+x(x(d*j)-x(e*k))))*x(x(d*l)-x(e*m)))+x(x(x(x(x(g*h)+x(f*i))+u[b+16>>2])-x(x(x(j*e)+x(d*k))+u[c+16>>2]))*x(x(e*l)+x(d*m))))}function rGa(a){a=a|0;var b=0;q[a>>2]=279188;b=q[a- -64>>2];if(b){if(r[a+68|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+64>>2]=0}q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+68|0]=1;b=q[a+44>>2];if(b){if(r[a+48|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+44>>2]=0}q[a+44>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+48|0]=1;b=q[a+16>>2];if(!(!b|!r[a+20|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}Fi(a)}function fva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[q[a+24>>2]>>2];e=q[a+16>>2];f=q[a+20>>2];if((e|0)==q[82456]&(f|0)==q[82457]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+148>>2];if(!a){a=q[q[c+156>>2]+24>>2]}return em(d,a,b)|0}if((e|0)==q[82478]&(f|0)==q[82479]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+152>>2];if(!a){a=q[q[c+156>>2]>>2]}return em(d,a,b)|0}d=q[c+148>>2];if(!d){d=q[q[c+156>>2]+24>>2]}return vu(q[d>>2],e,f,q[a+32>>2],b,1,355,c)|0}function ZMa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-112|0;Ai=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];rj(128440,0);q[b+96>>2]=e;rj(128462,b+96|0);q[b+80>>2]=d;rj(128488,b+80|0);q[b+64>>2]=r[a+61|0];rj(128514,b- -64|0);c=u[a+68>>2];v[b+56>>3]=u[a+72>>2];v[b+48>>3]=c;rj(128549,b+48|0);c=u[a+76>>2];v[b+40>>3]=u[a+80>>2];v[b+32>>3]=c;rj(128591,b+32|0);v[b+16>>3]=u[a+84>>2];rj(128633,b+16|0);q[b>>2]=q[a+56>>2];rj(128660,b);Ai=b+112|0}function WGa(a){a=a|0;var b=0;q[a>>2]=278728;b=q[a+84>>2];if(b){if(r[a+88|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+84>>2]=0}q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;o[a+88|0]=1;b=q[a- -64>>2];if(b){if(r[a+68|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+64>>2]=0}q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+68|0]=1;b=q[a+44>>2];if(!(!b|!r[a+48|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}Fi(a)}function T1(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;a=l1(q[a+60>>2],g,b,c,d,e,j,k,f,h);return(a|0)==-18?-25344:a}q[i>>2]=g;a=c2(q[a+60>>2],g,b,c,d,e,f,h,j,k);return(a|0)==-15?-25344:a}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;a=Z1(q[a+60>>2],g,b,d,e,j,f,h);l=(a|0)==-86?-25344:a}return l}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-80|0;Ai=b;e=ej(b+56|0,a,1,236828,354);c=bj(a,1,0);f=bj(a,2,0);d=$i(a,3);g=Vm(a,4);a:{if((d|0)<=-1){q[b>>2]=d;a=Gj(e,237420,b);break a}if(r[c|0]==95){q[b+16>>2]=c;a=Gj(e,237463,b+16|0);break a}d=cia(c,f,d,g);if(d){q[b+40>>2]=eC(d);q[b+36>>2]=f;q[b+32>>2]=c;Hi(4,236989,237496,b+32|0);pl(g)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;a=1}dj(e);Ai=b+80|0;return a|0}function $n(a,b){var c=0,d=0,e=0,f=0;while(1){c=q[222925];q[222925]=c?c:1;if(c){continue}break}a:{c=q[222924];d=q[c+4>>2];b:{if(!d){break b}d=q[q[c>>2]+($Sa(a,b,d)<<2)>>2];if((d|0)==-1){break b}f=q[c+8>>2];while(1){e=(d<<6)+f|0;if((a|0)==q[e>>2]&(b|0)==q[e+4>>2]){break a}d=q[e+56>>2];if((d|0)!=-1){continue}break}}q[222925]=0;return}a=(d<<6)+f|0;Nia(c,q[a+16>>2],q[a+20>>2]);b=q[a+8>>2]-1|0;q[a+8>>2]=b;q[222925]=0;if(!b){ju(a+8|0)}}function oIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0;l=q[a+92>>2];e=q[a+100>>2]+((b|0)%(l|0)<<4)|0;f=u[e>>2];g=u[e+4>>2];h=u[e+8>>2];i=u[a+16>>2];j=u[a+20>>2];k=u[a+12>>2];q[c+12>>2]=0;u[c+8>>2]=h*j;u[c+4>>2]=g*i;u[c>>2]=f*k;b=q[a+100>>2]+((b+1|0)%(l|0)<<4)|0;f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];i=u[a+16>>2];j=u[a+20>>2];k=u[a+12>>2];q[d+12>>2]=0;u[d+8>>2]=h*j;u[d+4>>2]=g*i;u[d>>2]=f*k}function JD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=ZSa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(31615,31634,70,31702);G()}function u$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;e=1;c=tn(a,160355);b=io(c+8248|0);b=u5(c,q[c+8272>>2],d+12|0,b);a:{if(!b){b=vj(a,8280);fq(a,160343,-1);a=Mi(b,0,8280);vv(d+12|0);q[a>>2]=q[d+12>>2];f=a+4|0;b=f;q[b+12>>2]=1780;q[b+8>>2]=1781;q[b+4>>2]=1782;q[b>>2]=a;b=a+8248|0;v[b+8>>3]=-1;v[b>>3]=-1;TD(a+24|0,f,b);q[a+8272>>2]=q[c+8272>>2];break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,b);e=2}Ai=d+16|0;return e|0}function sja(a,b,c){var d=0,e=0,f=0,g=0;q[a+24>>2]=c;q[a+20>>2]=b;a:{f=q[a+44>>2];e=q[a+40>>2];d=f-e|0;if(!d){break a}if((e|0)!=(f|0)){f=e-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);f=d>>>0>1?d:1;d=0;while(1){e=q[(d<<2)+e>>2];o[e+390|0]=r[e+390|0]|1;g=q[e+436>>2];if(g){Ei[g|0](e,b,c)}d=d+1|0;if((f|0)==(d|0)){break a}e=q[a+40>>2];if(q[a+44>>2]-e>>2>>>0>d>>>0){continue}break}}J(224753,224602,487,224764);G()}}function mQa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-16|0;Ai=d;f=(mTa(b),iTa(2));c=f&2147483647;a:{if(c-8388608>>>0<=2130706431){e=c;c=c>>>7|0;g=e<<25;c=c+1065353216|0;break a}if(c>>>0>=2139095040){c=f;e=c>>>7|0;g=c<<25;c=e|2147418112;break a}if(!c){c=0;break a}e=c;c=z(c);Am(d,e,0,0,0,c+81|0);h=q[d>>2];i=q[d+4>>2];g=q[d+8>>2];c=q[d+12>>2]^65536|16265-c<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=g;q[a+12>>2]=f&-2147483648|c;Ai=d+16|0}function SU(a,b,c,d){var e=0,f=0;e=Ai-32|0;Ai=e;f=-9058;a:{if((a|0)!=48){break a}q[e+28>>2]=c;f=-9056;if((b|0)<1){break a}q[e+16>>2]=r[c|0];a=b+c|0;b=gk(e+28|0,a,e+16|4,6);if(b){f=b-8960|0;break a}b=q[e+28>>2];q[e+24>>2]=b;q[e+28>>2]=b+q[e+20>>2];b=NG(e+16|0,d);if(b){f=b-8960|0;break a}f=0;if((a|0)==q[e+28>>2]){break a}b=gk(e+28|0,a,e+12|0,5);f=b-8960|0;if(b|q[e+12>>2]){break a}f=(a|0)==q[e+28>>2]?0:-9062}a=f;Ai=e+32|0;return a}function Jv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=wl(a,q[b+4>>2]);a:{if(g){break a}d=((0-c|c)&128)>>>7|0;e=d^1;q[a>>2]=w(q[b>>2],d)+w(q[a>>2],e);c=q[b+4>>2];if(c){b=q[b+8>>2];j=q[a+8>>2];while(1){h=f<<2;i=h+j|0;q[i>>2]=w(q[b+h>>2],d)+w(q[i>>2],e);f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=q[a+4>>2];if(b>>>0<=c>>>0){break a}a=q[a+8>>2];while(1){d=a+(c<<2)|0;q[d>>2]=w(q[d>>2],e);c=c+1|0;if(b>>>0>c>>>0){continue}break}}return g}function Eta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-80|0;Ai=b;c=ej(b+24|0,a,0,82246,713);e=Zj(a,2);f=Di;g=q[q[ak(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Al(a,1,g,82030,b+20|0,b+48|0,b+16|0);a=Lua(q[b+16>>2],q[b+20>>2],e,f);if(a){q[b+4>>2]=a;q[b>>2]=q[(a<<2)+262160>>2];h=Gj(c,83993,b)}dj(c);Ai=b+80|0;return h|0}function uja(a,b,c){var d=0,e=0,f=x(0);a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}b=q[c+4>>2];d=q[c>>2];f=u[c+8>>2];q[a+12>>2]=1065353216;u[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=b;q[a+412>>2]=q[a+412>>2]|4194304;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function aLa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+(q[a+4>>2]<<2)>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+(q[a+4>>2]<<2)>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}$Ka(a,d>>>2|0,b>>>2|0);return}J(115509,115524,782,115568);G()}J(115574,115524,783,115568);G()}J(115611,115524,784,115568);G()}J(106047,115524,789,115568);G()}J(106047,115524,796,115568);G()}function ZKa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+(q[a+4>>2]<<1)>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+(q[a+4>>2]<<1)>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}YKa(a,d>>>1|0,b>>>1|0);return}J(115509,115524,782,115568);G()}J(115574,115524,783,115568);G()}J(115611,115524,784,115568);G()}J(106047,115524,789,115568);G()}J(106047,115524,796,115568);G()}function Vn(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0;o=a+4|0;n=o;q[n+8>>2]=b;q[n>>2]=1;q[n+4>>2]=c>>>2;if(d){q[a+24>>2]=d;q[a+16>>2]=1;q[a+20>>2]=e>>>2}q[a+36>>2]=f;q[a+28>>2]=1;q[a+32>>2]=g>>>2;c=a+76|0;b=c;q[b+8>>2]=l;q[b>>2]=1;q[b+4>>2]=m>>>2;q[a+48>>2]=h;q[a+40>>2]=1;q[a+44>>2]=i>>>2;q[a+60>>2]=j;q[a+52>>2]=1;q[a+56>>2]=k>>>2;b=a- -64|0;q[b>>2]=1;q[b+4>>2]=1;q[b+8>>2]=298332;q[a+88>>2]=Tl(o);b=Tl(c);q[a+96>>2]=1;q[a+92>>2]=b}function eJ(a,b){var c=0,d=0;c=Ai-32|0;Ai=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){Wt(a);if((Ni(a,-1)|0)==5){Wo(a,-1,b)}Ji(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}Ai=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1287;q[c+8>>2]=0;q[c>>2]=145376;Hi(4,145453,145995,c);J(146067,145376,1469,146084);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=1287;q[c+16>>2]=145376;Hi(4,145453,146098,c+16|0);J(146169,145376,1492,146188);G()}function e3(a,b){var c=0,d=0,e=0;c=q[a+12>>2];c=c>>>0>2]?c:163776;a:{if(q[c+8>>2]!=6){break a}c=q[c>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}e=163314;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;e=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return e}function bJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a>>2]=279424;b=q[a+16>>2];c=q[a+8>>2];if((c|0)>=1){while(1){f=q[(d<<2)+b>>2];e=q[f+188>>2];if(e){b=q[a+76>>2];b=Ei[q[q[b>>2]+36>>2]](b)|0;Ei[q[q[b>>2]+40>>2]](b,e,q[a+24>>2]);b=q[a+76>>2];Ei[q[q[b>>2]+12>>2]](b,e,q[a+24>>2]);q[f+188>>2]=0;c=q[a+8>>2];b=q[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(!(!b|!r[a+20|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}Fi(a)}function _ea(a){var b=0;a:{if(o[a+128|0]&1){break a}b=q[a+116>>2];if(!b){break a}Fi(b)}b:{if(o[a+112|0]&1){break b}b=q[a+100>>2];if(!b){break b}Fi(b)}c:{if(o[a+96|0]&1){break c}b=q[a+84>>2];if(!b){break c}Fi(b)}d:{if(o[a+80|0]&1){break d}b=q[a+68>>2];if(!b){break d}Fi(b)}e:{if(o[a- -64|0]&1){break e}b=q[a+52>>2];if(!b){break e}Fi(b)}f:{if(o[a+48|0]&1){break f}b=q[a+28>>2];if(b){Fi(b)}b=q[a+20>>2];if(!b){break f}Fi(b)}return a}function UH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ai-112|0;Ai=d;e=q[a+68>>2];if(!(!e|!r[a+57|0])){f=q[a+20>>2];i=q[f+8>>2];g=q[a+32>>2];h=q[a+8>>2];q[d+28>>2]=c;q[d+8>>2]=b;q[d+104>>2]=(b|0)!=4?(f-q[a+40>>2]|0)/24|0:0;if((q[a+28>>2]-h|0)<=320){b=q[a+44>>2];An(a,(b|0)<20?b+20|0:b<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;Ei[e|0](a,d+8|0);o[a+57|0]=1;b=q[a+32>>2];q[q[a+20>>2]+8>>2]=b+(i-g|0);q[a+8>>2]=b+(h-g|0)}Ai=d+112|0}function F6(a,b){a=a|0;b=b|0;var c=0,d=0;c=k3(q[b>>2]);d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){sm(a)}c=Ei[((c|0)==27?1857:1856)|0](a,q[b>>2],b+4|0,q[b+16>>2])|0;d=SH(a,r[c+72|0],q[a+72>>2]);q[d+16>>2]=c;if(r[c+72|0]){b=0;while(1){q[(d+(b<<2)|0)+20>>2]=I3(a);b=b+1|0;if(b>>>0>2];q[b+8>>2]=6;q[b>>2]=d;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];An(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16}function tRa(){q[88783]=0;q[88784]=0;q[88782]=355312;q[88780]=0;q[88778]=134750;q[88777]=134726;q[88776]=0;q[88774]=0;q[88772]=0;q[88770]=0;q[88768]=1;q[88766]=0;q[88767]=3;q[88804]=355312;q[88802]=0;q[88800]=134779;q[88799]=134759;q[88798]=0;q[88796]=0;q[88794]=0;q[88792]=0;q[88790]=1;q[88788]=0;q[88789]=3;q[88785]=0;q[88786]=0;q[88787]=0;q[88809]=0;q[88807]=0;q[88808]=0;q[88805]=0;q[88806]=0;q[88810]=Gi(134984);q[88811]=Di}function gw(a){var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;a:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break a}b=Fk(b)}q[d>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(e|0)){break b}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;d:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break d}b=Fk(b)}q[d>>2]=b}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)>=2147483644){im(a,164365,q[a+16>>2])}}function Sua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ai-16|0;Ai=f;a:{e=q[q[a>>2]+336>>2];a=q[e+20>>2];b:{if(!a){break b}a=q[q[e+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}e=q[e+24>>2];while(1){g=e+w(a,12)|0;if(q[g>>2]==(d|0)){break a}a=q[g+8>>2];if((a|0)!=-1){continue}break}}o[326384]=1;q[f>>2]=d;Hi(4,49181,5e4,f);G()}a=q[(e+w(a,12)|0)+4>>2];a=Ei[q[a+8>>2]](f+8|0,q[a+4>>2],b,c,d)|0;Ai=f+16|0;return a|0}function Ak(a,b,c,d,e,f,g,h){var i=0,j=0;i=-11;j=q[a+5136>>2];a:{if((j|0)==128){break a}i=-6;if(!g|(Bm(b,46)|!e)){break a}b:{if(!j){break b}i=0;while(1){if(Yi(b,q[(w(i,40)+a|0)+24>>2])){i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}return-5}i=Gi(b);j=q[a+5136>>2];q[a+5136>>2]=j+1;a=w(j,40)+a|0;q[a+48>>2]=h;q[a+44>>2]=g;q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=d;q[a+28>>2]=c;q[a+24>>2]=b;q[a+16>>2]=i;q[a+20>>2]=Di;i=0}return i}function ft(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a>>2]=0;q[a+4>>2]=0;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;j=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;j=1694076839}q[a+104>>2]=b;q[a+8>>2]=h;q[a+36>>2]=i;q[a+32>>2]=j;q[a+28>>2]=c;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;q[a+12>>2]=g;return 0}function Upa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Zj(a,1);f=Di;d=Wi(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=t8(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;Hi(3,88974,89043,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(89005,88770,255,89067);G()}Ai=b+16|0;return 2}function Tpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Zj(a,1);f=Di;d=Wi(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=s8(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;Hi(3,88974,88982,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(89005,88770,211,89030);G()}Ai=b+16|0;return 2}function Hga(a,b,c,d,e,f,g){var h=0;h=Ai+ -64|0;Ai=h;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];u[h+16>>2]=u[g+16>>2];u[h+20>>2]=u[g+20>>2];u[h+24>>2]=u[g+24>>2];u[h+28>>2]=u[g+28>>2];u[h+32>>2]=u[g+32>>2];u[h+36>>2]=u[g+36>>2];u[h+40>>2]=u[g+40>>2];u[h+44>>2]=u[g+44>>2];u[h+48>>2]=u[g+48>>2];u[h+52>>2]=u[g+52>>2];u[h+56>>2]=u[g+56>>2];u[h+60>>2]=u[g+60>>2];sL(a,b,c,d,e,f,h,1);Ai=h- -64|0}function CH(a,b){var c=0,d=0,e=0,f=0;nj(a,0,0);e=1;f=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=1;q[a+8>>2]=q[a+8>>2]+16;hk(a,b);if(Ni(a,-1)){d=1;while(1){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Zi(a,-2);kj(a,f);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;kj(a,f);c=q[a+8>>2];q[c+8>>2]=3;d=d+1|0;e=+(d|0);v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;hk(a,b);if(Ni(a,-1)){continue}break}}Ji(a,-2)}function zG(a,b,c){var d=0,e=0,f=0;e=Ai-16|0;Ai=e;d=gk(a,b,e+12|0,49);a:{if(!d){while(1){f=q[a>>2]+q[e+12>>2]|0;d=PE(a,f,c);if(d){break a}while(1){if(q[a>>2]!=(f|0)){o[c+28|0]=1;d=c;c=ck(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=PE(a,f,c);if(!d){continue}break a}break}if((b|0)==(f|0)){d=0;break a}d=c;c=ck(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=gk(a,b,e+12|0,49);if(!d){continue}break}}d=d-9088|0}Ai=e+16|0;return d}function mR(a,b){var c=x(0),d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0;g=q[a>>2];if((g|0)>=1){h=u[a+308>>2];i=u[b+8>>2];j=u[b+4>>2];k=u[b>>2];while(1){l=d;d=(e<<4)+a|0;c=x(k-u[d+4>>2]);f=x(c*c);c=x(j-u[d+8>>2]);f=x(f+x(c*c));c=x(i-u[d+12>>2]);d=l|x(f+x(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(u[b+12>>2]!=u[a+304>>2]|u[b+8>>2]!=u[a+300>>2]|(u[b+4>>2]!=u[a+296>>2]|u[b>>2]!=u[a+292>>2]))){d=1}return d&1}function lMa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=r[b+1|0];e=r[b|0];i=r[b+2|0];j=r[b+3|0];k=r[b+4|0];g=(((w(f>>>d|0,3)+(e>>>d|0)|0)+w(i>>>d|0,9)|0)+w(j>>>d|0,27)|0)+w(k>>>d|0,81)|0;if((g|0)>=243){J(116311,105953,5158,116323);G()}b=-1<>>2&3|(b&i)<<2|(e>>>4&1)<>>5&3)<>>7<>2];if((d+q[f+12>>2]|0)!=(b|0)){break a}if(b>>>0>d>>>0){while(1){q[c>>2]=r[d|0];e=gk(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if(b>>>0>d>>>0){d=c;c=ck(1,16);q[d+12>>2]=c;if(!c){e=-106;break a}d=q[a>>2]}if(b>>>0>d>>>0){continue}break}}q[c+12>>2]=0;e=q[a>>2]==(b|0)?0:-102}Ai=f+16|0;return e}function EW(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;c=1;e=r[b|0];if((d|0)==1){o[a|0]=e;o[a+1|0]=e;return a|0}o[a|0]=e;o[a+1|0]=(r[b+1|0]+w(r[b|0],3)|0)+2>>>2;e=d-1|0;f=2;if((d|0)>=3){while(1){f=c<<1;g=b+c|0;h=w(r[g|0],3)+2|0;o[f+a|0]=h+r[g-1|0]>>>2;c=c+1|0;o[(f|1)+a|0]=r[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}f=e<<1}c=b+e|0;o[a+f|0]=(r[c|0]+w(r[(b+d|0)-2|0],3)|0)+2>>>2;o[(f|1)+a|0]=r[c|0];return a|0}function bw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-48|0;Ai=d;q[d+44>>2]=0;g=q[(q[b+8>>2]<<2)+291152>>2];f=q[a+20>>2];h=q[f+8>>2];a:{b:{e=q[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=iw(a,f,b-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+16>>2]=c;q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=g;Zk(a,163315,d+16|0);break a}q[d+4>>2]=g;q[d>>2]=c;Zk(a,163350,d)}Ai=d+48|0}function Ppa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-96|0;Ai=b;d=ej(b+72|0,a,0,88770,645);e=ak(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);u[b>>2]=Wi(a,2);a=q[66218];vk(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4);dj(d);Ai=b+96|0;return 0}function Npa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-96|0;Ai=b;d=ej(b+72|0,a,0,88770,683);e=ak(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);u[b>>2]=Wi(a,2);a=q[66234];vk(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4);dj(d);Ai=b+96|0;return 0}function Dma(a,b){var c=0,d=0;a:{b:{c:{c=q[a+36>>2];a=q[a+32>>2];d=(c-a|0)/592|0;c=b&65535;if(d>>>0>c>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break c}c=a+w(c,592)|0;if(s[c+570>>1]!=(b&65535)){break b}b=s[c+576>>1];if((b|0)==65535){return 0}if(b>>>0>=d>>>0){break a}a=a+w(b,592)|0;return s[a+568>>1]<<16|s[a+570>>1]}break a}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}J(224753,224602,487,224764);G()}function vPa(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0;d=Ai-16|0;Ai=d;a:{if(!(r[a+4|0]&32)){break a}e=u[a+52>>2];g=oj(e);u[d+12>>2]=g;e=gj(e);u[d+8>>2]=e;j=u[a+36>>2];h=u[a+28>>2];i=u[a+32>>2];u[d+4>>2]=u[a+40>>2]-x(x(e*h)+x(g*i));u[d>>2]=j-x(x(g*h)-x(e*i));f=q[a+100>>2];if(!f){break a}k=q[a+88>>2]+102872|0;a=a+12|0;while(1){if(q[f+12>>2]==(b|0)){AOa(f,k,c,d,a)}f=q[f+4>>2];if(f){continue}break}}Ai=d+16|0}function Rpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-96|0;Ai=b;d=ej(b+72|0,a,0,88770,610);e=ak(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);o[b|0]=yw(a,2);a=q[66182];vk(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,1);dj(d);Ai=b+96|0;return 0}function r0(a){var b=0;q[a+184>>2]=q[a+184>>2]&-2;q[a+184>>2]=q[a+184>>2]&-3;o[a+166|0]=255;o[a+167|0]=255;o[a+168|0]=255;o[a+169|0]=255;p[a+164>>1]=0;q[a+160>>2]=16;q[a+152>>2]=1e3;q[a+156>>2]=6e4;o[a+170|0]=255;o[a+171|0]=255;q[a+184>>2]=q[a+184>>2]&-40461|40456;q[a+180>>2]=16974595;b=d0();q[a+8>>2]=b;q[a+12>>2]=b;q[a+4>>2]=b;q[a+80>>2]=197180;q[a>>2]=b;q[a+96>>2]=317200;b=_G();q[a+176>>2]=1024;q[a+100>>2]=b;return 0}function e0(a){var b=0,c=0,d=0,e=0;e=q[q[a+68>>2]+2252>>2];if(q[a+8>>2]==1){q[a+8>>2]=2;q[a+12>>2]=0}b=q[a+60>>2];if(b){q[q[a+64>>2]+124>>2]=q[b+124>>2];at(b);Fi(q[a+60>>2])}b=q[a+64>>2];q[a+64>>2]=0;q[a+60>>2]=b;c=q[a>>2];d=q[c+36>>2];if(!(!q[b+12>>2]|(e|!d))){Ei[d|0](q[c+40>>2],b)|0;c=q[a>>2]}a:{if(!(!(r[c+184|0]&2)|!q[q[a+68>>2]+496>>2])){b=q[a+92>>2];if(b){Ei[b|0](q[a+88>>2],0,0)}break a}MF(a)}q[a+4>>2]=q[a+4>>2]+1}function Rua(a,b,c,d,e,f,g,h,i){var j=0;if(o[a+141|0]&1){Hi(4,46108,47655,0);return 1}j=q[b+12>>2];if(j){while(1){if((c|0)==q[j>>2]&q[j+4>>2]==(d|0)){return 2}j=q[j+16>>2];if(j){continue}break}}e=Aga(q[a+128>>2],q[b+8>>2],e,q[f+8>>2],g,h,i);a=Ri(24);q[a+16>>2]=q[b+12>>2];q[a+12>>2]=e;q[a>>2]=c;q[a+4>>2]=d;q[b+12>>2]=a;q[a+8>>2]=h;b=Ri(12);c=q[f+16>>2];q[b+8>>2]=a;q[b>>2]=c;q[b+4>>2]=f;q[f+16>>2]=b;q[a+20>>2]=b;return 0}function B0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(d>>>0>4294967284){break a}g=q[a+4>>2];if(g>>>0>>0){break a}o[f|0]=0;i=(g-d|0)-3|0;if(!b){break a}o[f+1|0]=2;g=f+2|0;b:{while(1){if(!i){break b}i=i-1|0;h=100;while(1){c:{j=Ei[b|0](c,g,1)|0;if(r[g|0]){break c}h=h-1|0;if(!h){break c}if(!j){continue}}break}if(!j){g=g+1|0;if(h){continue}}break}return j-17536|0}o[g|0]=0;if(d){Li(g+1|0,e,d)}return wq(a,f,f)}return-16512}function s9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-32|0;Ai=d;a:{b:{if(a){b=a?q[a>>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}f=ej(d+8|0,b,0,155568,433);g=Daa();c=q[220108];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=g;q[b+8>>2]=q[b+8>>2]+16;gJ(a);dj(f);Ai=d+32|0;return}J(155703,155568,428,155723);G()}J(155743,155568,430,155723);G()}J(155758,155568,432,155723);G()}function qta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-80|0;Ai=b;e=ej(b+24|0,a,0,82246,1213);d=q[q[ak(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Al(a,1,d,82030,b+20|0,b+48|0,b+16|0);d=Zj(a,2);c=Di;f=c;g=yw(a,3);if(!oqa(q[b+16>>2],q[b+20>>2],d,c,g)){q[b>>2]=Ui(d,f);h=Ii(a,84518,b)}dj(e);Ai=b+80|0;return h|0}function iNa(a,b){var c=0,d=x(0),e=x(0),f=x(0);Mo(a,b);q[a>>2]=282380;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=c;c=q[b+40>>2];q[a+92>>2]=q[b+36>>2];q[a+96>>2]=c;c=q[b+48>>2];q[a+100>>2]=q[b+44>>2];q[a+104>>2]=c;e=u[b+52>>2];u[a+84>>2]=e;f=u[b+56>>2];u[a+88>>2]=f;d=u[b+60>>2];if(d==x(0)){J(127482,127429,65,127501);G()}q[a+116>>2]=0;u[a+112>>2]=d;u[a+108>>2]=e+x(f*d)}function hL(a){var b=0,c=0,d=0,e=0,f=0;e=Ai-16|0;Ai=e;b=q[a+4>>2];c=q[a>>2];a:{if((b|0)==(c|0)){break a}q[e>>2]=b-c>>2;Hi(3,121794,121886,e);b=q[a>>2];d=q[a+4>>2];if((b|0)==(d|0)){break a}c=0;while(1){f=q[(c<<2)+b>>2];if(f){Fi(HK(f));d=q[a+4>>2];b=q[a>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=q[a+68>>2];c=b;d=q[a+64>>2];if(b|d){$n(d,c)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}Fi(b)}Fi(a);Ai=e+16|0}function sra(a){a=a|0;var b=0,c=0,d=0,e=0;e=Ai-16|0;Ai=e;c=-2;a:{if(Oj(q[a+20>>2],q[a+24>>2],296912,e+12|0)){break a}c=q[a>>2];d=q[q[a+32>>2]+8>>2];b=q[d+16>>2];if(b){yj(b)}b=q[d+32>>2];if(b){Xi(c,b)}b=q[d+20>>2];if(b){Xi(c,b)}b=q[d+28>>2];if(b){Xi(c,b)}b=q[d+24>>2];if(b){Xi(c,b)}q[d+16>>2]=q[e+12>>2];c=lP(q[a>>2],d,1);if(c){break a}q[q[a+32>>2]+16>>2]=((q[a+24>>2]+q[d+8>>2]|0)-q[d>>2]|0)+36;c=0}Ai=e+16|0;return c|0}function eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;f=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+28|0);a:{if(tk(a,2)){c=bj(a,2,0);if(!EC(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;Ii(a,229408,b+16|0);break a}c=ql(a,2);e=Di;g=e;if(!dN(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ui(c,g);Ii(a,229408,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(225300,225321,1535,229447);G()}Ai=b+32|0;return 0}function bz(a,b,c,d,e){var f=0,g=0,h=0;f=fz(a,b,c,d);g=q[e+4>>2];h=q[d+4>>2];if((g|0)==(h|0)&t[e>>2]>2]|g>>>0>>0){$l(d,e);e=q[d+4>>2];g=q[c+4>>2];if((e|0)==(g|0)&t[d>>2]>=t[c>>2]|e>>>0>g>>>0){return f+1|0}$l(c,d);d=q[c+4>>2];e=q[b+4>>2];if((d|0)==(e|0)&t[c>>2]>=t[b>>2]|d>>>0>e>>>0){return f+2|0}$l(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return f+3|0}$l(a,b);f=f+4|0}return f}function aMa(){var a=0,b=0;a=Ai-96|0;Ai=a;if(!r[336113]){iLa();q[a+88>>2]=-556347706;q[a+92>>2]=-528409;q[a+80>>2]=-1667986300;q[a+84>>2]=-1112167003;q[a+72>>2]=1515342402;q[a+76>>2]=2071161699;q[a+64>>2]=403703808;q[a+68>>2]=959523105;vy(336128,a- -64|0,32,32,1);vy(336640,a- -64|0,1,32,0);while(1){o[a+b|0]=b<<2|b>>>4;b=b+1|0;if((b|0)!=64){continue}break}vy(337152,a,64,64,1);vy(337664,a,1,64,0);o[336113]=1}Ai=a+96|0}function OOa(a,b){var c=0;a:{b:{c:{if(!((b|0)<0|q[a+12>>2]<=(b|0))){if(q[(q[a+4>>2]+w(b,36)|0)+24>>2]!=-1){break c}lT(a,b);if(q[a+12>>2]<=(b|0)){break b}if(q[a+8>>2]<=0){break a}c=w(b,36);q[(c+q[a+4>>2]|0)+20>>2]=q[a+16>>2];q[(q[a+4>>2]+c|0)+32>>2]=-1;q[a+16>>2]=b;q[a+8>>2]=q[a+8>>2]-1;return}J(130058,129934,126,130099);G()}J(130112,129934,127,130099);G()}J(129994,129934,97,130033);G()}J(130042,129934,98,130033);G()}function Ica(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=-2;a:{if(!q[a+8>>2]){break a}d=q[a+16>>2];if(!d){break a}d=q[q[a+12>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+20>>2];while(1){f=a+w(d,24)|0;if((b|0)!=q[f>>2]|q[f+4>>2]!=(c|0)){d=q[f+16>>2];if((d|0)!=-1){continue}break a}break}a=q[(a+w(d,24)|0)+12>>2];if(!a){break a}a=q[a+4>>2];q[e>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);g=0}return g|0}function Eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;f=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+28|0);a:{if(tk(a,2)){c=bj(a,2,0);if(!rN(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;Ii(a,229904,b+16|0);break a}c=ql(a,2);e=Di;g=e;if(!qN(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ui(c,g);Ii(a,229904,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(225300,225321,2112,229940);G()}Ai=b+32|0;return 0}function Dx(a,b){var c=0;q[a>>2]=7;c=q[b+4>>2];q[a+8>>2]=q[b>>2];q[a+12>>2]=c;c=q[b+12>>2];q[a+16>>2]=q[b+8>>2];q[a+20>>2]=c;c=q[b+20>>2];q[a+24>>2]=q[b+16>>2];q[a+28>>2]=c;c=q[b+28>>2];q[a+32>>2]=q[b+24>>2];q[a+36>>2]=c;c=q[b+36>>2];q[a+40>>2]=q[b+32>>2];q[a+44>>2]=c;c=q[b+44>>2];q[a+48>>2]=q[b+40>>2];q[a+52>>2]=c;c=q[b+52>>2];q[a+56>>2]=q[b+48>>2];q[a+60>>2]=c;c=q[b+60>>2];a=a- -64|0;q[a>>2]=q[b+56>>2];q[a+4>>2]=c}function tt(a){q[a>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1;q[a+8>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1;q[a+20>>2]=0;q[a+36>>2]=0;q[a+28>>2]=1;q[a+32>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1;q[a+44>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1;q[a+56>>2]=0;q[a+72>>2]=0;q[a+64>>2]=1;q[a+68>>2]=0;q[a+84>>2]=0;q[a+76>>2]=1;q[a+80>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function MOa(a){var b=0,c=0,d=0;q[a>>2]=-1;q[a+8>>2]=0;q[a+12>>2]=16;b=Oi(576);q[a+4>>2]=b;Mi(b,0,w(q[a+12>>2],36));b=q[a+12>>2];a:{if((b|0)<=1){c=b-1|0;b=q[a+4>>2];break a}b=q[a+4>>2];while(1){c=w(d,36);d=d+1|0;q[(c+b|0)+20>>2]=d;b=q[a+4>>2];q[(c+b|0)+32>>2]=-1;c=q[a+12>>2]-1|0;if((d|0)<(c|0)){continue}break}}q[(w(c,36)+b|0)+20>>2]=-1;q[(q[a+4>>2]+w(q[a+12>>2],36)|0)-4>>2]=-1;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}function Xqa(a){a=a|0;var b=0,c=0,d=0;b=Ri(44);q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=oP(q[q[a+4>>2]>>2],q[a>>2],q[a+20>>2],b,0);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=((q[a+16>>2]+q[b+16>>2]|0)-q[b+8>>2]|0)+44;return c|0}rx(q[a>>2],b);a:{if(o[b+20|0]&1){break a}a=q[b+8>>2];if(!a){break a}Fi(a)}Fi(b);return c|0}function Kma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}d=a+w(c,592)|0;if(s[d+570>>1]!=(b&65535)){break a}b=-1;c:{if(q[d+436>>2]!=2){break c}a=a+w(c,592)|0;if(!q[a+452>>2]){break c}a=q[a+440>>2];b=(a>>>13&8191)-(a&8191)|0}return b}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;f=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+28|0);a:{if(tk(a,2)){c=bj(a,2,0);if(!HC(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;Ii(a,229963,b+16|0);break a}c=ql(a,2);e=Di;g=e;if(!nN(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ui(c,g);Ii(a,229963,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(225300,225321,2176,23e4);G()}Ai=b+32|0;return 0}function rwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+1040>>2];c=q[b+28>>2];d=q[c+20>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){d=q[(b<<3)+d>>2];b=q[c+8>>2];c=q[c+4>>2];if(d>>>0>2>>>0){c=q[c+(d<<2)>>2];b=q[a+1052>>2];e=q[a+1048>>2];f=e+1|0;d=f>>>0<1?b+1|0:b;q[a+1048>>2]=f;q[a+1052>>2]=d;if(!(b|e)){q[a+8>>2]=6;o[a+16|0]=o[c+204|0]&1;q[a>>2]=Gi(54806);q[a+4>>2]=Di}return!(b|e)|0}}J(54821,54119,487,54832);G()}function g1(a,b,c){var d=0,e=0,f=0;d=-3;e=q[a>>2];if(e){e=q[e+8>>2]}else{e=0}e=e&255;a:{if(c>>>0>1024){break a}if(!(!q[a+92>>2]|(q[a+76>>2]<=q[a+88>>2]?q[a+84>>2]!=1:0))){d=f1(a);if(d){break a}}if(c){f=a+12|0;while(1){d=hn(a);if(d){break a}d=jl(a,f,e);if(d){break a}d=gm(a,f);if(d){break a}d=c>>>0>e>>>0?e:c;b=Li(b,f,d)+d|0;c=c-d|0;if(c){continue}break}}d=hA(a,0,0);if(d){break a}q[a+76>>2]=q[a+76>>2]+1;d=0}return d}function Fra(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;q[b+12>>2]=0;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[64714],b+12|0)){ms(q[b+12>>2]);a:{d=q[b+12>>2];e=q[d+48>>2];if(!e){break a}if(q[d+56>>2]){c=0;while(1){Bk(q[a+20>>2],q[q[d+52>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)==(c|0)){d=q[b+12>>2];break a}d=q[b+12>>2];if(t[d+56>>2]>c>>>0){continue}break}}J(70076,70088,45,70142);G()}q[q[a+24>>2]>>2]=d;c=0}Ai=b+16|0;return c|0}function Dha(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ai-16|0;Ai=f;a:{if(!r[998488]){g=-12;break a}if(!q[c>>2]){g=-2;break a}h=q[c+8>>2];if(!h){q[f>>2]=a;Hi(4,233437,233448,f);g=-3;break a}i=q[249618];if(!i){Hi(4,233437,233583,0);g=-11;break a}e=Ri(32);q[e+28>>2]=0;j=q[249620];q[e+4>>2]=h;q[e>>2]=j;c=q[c+4>>2];q[e+24>>2]=d;q[e+20>>2]=2373;q[e+16>>2]=b;q[e+12>>2]=a;q[e+8>>2]=c+16;Sw(i,2362,2363,e)}Ai=f+16|0;return g}function yP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-32|0;Ai=b;q[b+24>>2]=0;a:{d=q[a>>2];if(d){e=1;c=q[d+4>>2];g=q[c>>2];if(!g){break a}while(1){h=s[((f<<1)+c|0)+28568>>1];c=w(h,112)+c|0;i=c;if(q[c+68>>2]){q[b+16>>2]=0;q[b>>2]=a;q[b+4>>2]=q[((h<<2)+d|0)+12>>2];q[b+8>>2]=q[c+24>>2];e=!(Ei[q[i+68>>2]](b)|0)&e}f=f+1|0;if((g|0)==(f|0)){break a}c=q[d+4>>2];continue}}J(17385,15699,2670,17378);G()}Ai=b+32|0;return e}function oo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if((a|0)==(b|0)){break a}f=q[a+8>>2];d=f-(c<<4)|0;q[a+8>>2]=d;g=1;if((c|0)<1){break a}e=q[b+8>>2];q[b+8>>2]=e+16;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[(f+(0-c<<4)|0)+8>>2];if((c|0)==1){break a}while(1){d=q[a+8>>2];e=q[b+8>>2];q[b+8>>2]=e+16;d=d+(g<<4)|0;f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function _Ra(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=Ai-80|0;Ai=b;c=Nk(a,1);a:{if(tw(a,2)){d=Nk(a,2);u[b+48>>2]=u[c>>2];u[b+52>>2]=u[c+4>>2];u[b+56>>2]=u[c+8>>2];u[b+32>>2]=u[d>>2];u[b+36>>2]=u[d+4>>2];u[b+40>>2]=u[d+8>>2];uU(b- -64|0,b+48|0,b+32|0);break a}u[b+16>>2]=u[c>>2];u[b+20>>2]=u[c+4>>2];e=u[c+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=1065353216;u[b+24>>2]=e;uU(b- -64|0,b+16|0,b)}Fq(a,b- -64|0);Ai=b+80|0;return 1}function $H(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;c=mj(a,c,d+12|0);e=w(q[d+12>>2],6)+2|0;a=q[b+8>>2];if((e|0)>(q[b+4>>2]+(a^-1)|0)){Wk(b,a+e|0);a=q[b+8>>2]}q[b+8>>2]=a+1;o[q[b>>2]+a|0]=34;if(q[d+12>>2]){a=0;while(1){e=r[a+c|0];f=q[(e<<2)+288768>>2];a:{if(f){uF(b,f);break a}f=q[b+8>>2];q[b+8>>2]=f+1;o[f+q[b>>2]|0]=e}a=a+1|0;if(a>>>0>2]){continue}break}}a=q[b+8>>2];q[b+8>>2]=a+1;o[a+q[b>>2]|0]=34;Ai=d+16|0}function nF(a,b){var c=0,d=0,e=0;d=Ai-16|0;Ai=d;c=eI(d+12|0,b,1);a:{if(!c){c=Mi(vj(a,8280),0,8280);fq(a,160331,-1);vv(d+12|0);if((b|0)==10){q[d+8>>2]=1;Rl(q[d+12>>2],41,26,d+8|0,4)}q[c>>2]=q[d+12>>2];e=c+4|0;a=e;q[a+12>>2]=1780;q[a+8>>2]=1781;q[a+4>>2]=1782;q[a>>2]=c;a=c+8248|0;v[a+8>>3]=-1;v[a>>3]=-1;TD(c+24|0,e,a);q[c+8272>>2]=b;a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,c);a=2}Ai=d+16|0;return a}function _va(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+1040>>2];c=q[b+28>>2];d=q[c+16>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){d=q[(b<<3)+d>>2];b=q[c+4>>2];c=q[c>>2];if(d>>>0>2>>>0){c=q[c+(d<<2)>>2];b=q[a+1052>>2];e=q[a+1048>>2];f=e+1|0;d=f>>>0<1?b+1|0:b;q[a+1048>>2]=f;q[a+1052>>2]=d;if(!(b|e)){q[a+8>>2]=6;o[a+16|0]=o[c+254|0]&1;q[a>>2]=Gi(60874);q[a+4>>2]=Di}return!(b|e)|0}}J(60461,60060,487,60299);G()}function eKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ai-48|0;Ai=e;Ei[q[q[a>>2]+112>>2]](a,e+32|0,d);d=q[e+32>>2];f=q[e+36>>2];g=q[e+40>>2];q[b+12>>2]=0;q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=d;q[e+12>>2]=0;q[e+8>>2]=g^-2147483648;q[e+4>>2]=f^-2147483648;q[e>>2]=d^-2147483648;Ei[q[q[a>>2]+60>>2]](e+16|0,a,e);a=q[e+28>>2];q[c+8>>2]=q[e+24>>2];q[c+12>>2]=a;a=q[e+20>>2];q[c>>2]=q[e+16>>2];q[c+4>>2]=a;Ai=e+48|0}function U$(a,b){var c=0,d=0,e=0,f=0;q[a+184>>2]=0;q[a>>2]=b;b=ck(1,16749);q[a+100>>2]=b;d=a+100|0;e=a+184|0;c=-32512;a:{if(!b){b=0;break a}f=ck(1,16749);q[e>>2]=f;if(!f){break a}IF(a);c=uz(a);if(!c){return 0}b=q[d>>2]}Fi(b);Fi(q[a+184>>2]);q[a>>2]=0;a=d;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a=e;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return c}function SKa(a){a=a|0;var b=0,c=0,d=0,e=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;d=iTa(0)|0;a:{if(d){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;lTa(+(Fj(a,c)+6755399441055744));iTa(1)|0;e=iTa(0)|0;b:{if(e){break b}if(Cj(a,c)){break b}Jk(a,c,159378)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function QKa(a){a=a|0;var b=0,c=0,d=0,e=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;d=iTa(0)|0;a:{if(d){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;lTa(+(Fj(a,c)+6755399441055744));iTa(1)|0;e=iTa(0)|0;b:{if(e){break b}if(Cj(a,c)){break b}Jk(a,c,159378)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function OKa(a){a=a|0;var b=0,c=0,d=0,e=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;d=iTa(0)|0;a:{if(d){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;lTa(+(Fj(a,c)+6755399441055744));iTa(1)|0;e=iTa(0)|0;b:{if(e){break b}if(Cj(a,c)){break b}Jk(a,c,159378)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function EOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);k=u[c>>2];h=u[a+8>>2];f=u[a+24>>2];e=u[c+8>>2];i=u[c+12>>2];l=u[a+28>>2];g=u[c+4>>2];j=x(x(x(f*e)+x(i*l))+g);m=u[a+32>>2];n=u[a+36>>2];g=x(g+x(x(e*m)+x(i*n)));u[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;u[b>>2]=(e>f?f:e)-h}function tda(a){var b=0;a:{if(o[a+173532|0]&1){break a}b=q[a+173520>>2];if(!b){break a}Fi(b)}b:{if(o[a+173512|0]&1){break b}b=q[a+173500>>2];if(!b){break b}Fi(b)}c:{if(o[a+155736|0]&1){break c}b=q[a+155716>>2];if(b){Fi(b)}b=q[a+155708>>2];if(!b){break c}Fi(b)}d:{if(o[a+44|0]&1){break d}b=q[a+24>>2];if(b){Fi(b)}b=q[a+16>>2];if(!b){break d}Fi(b)}e:{if(o[a+12|0]&1){break e}b=q[a>>2];if(!b){break e}Fi(b)}return a}function fH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=-12416;a:{if(!d|t[a>>2]>>0){break a}i=a+4|0;if(!Jj(i,0)){break a}g=a+28|0;b:{while(1){h=lo(g,b,e,f);if(h){break b}while(1){if(($j(g,i)|0)>=0){h=ll(g,1);if(!h){continue}break b}break}if((j|0)==11){g=-12928;break a}j=j+1|0;if(Yx(g,i)){continue}break}b=a+40|0;h=So(b,a+16|0,g,i,a+76|0);if(h){break b}g=Yx(b,i);if(g){break a}h=Nn(b,c,d)}return h?h-12928|0:0}return g}function Xxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+12>>2];d=q[q[a+16>>2]>>2];b=q[d+60>>2];if(b){Zn(b)}b=q[d+36>>2];if(b){Xi(q[c>>2],b)}a=q[a+8>>2];c=q[a>>2];a:{b:{if((c|0)!=q[a+4>>2]){e=q[a+16>>2];if(!e){break b}b=q[a+24>>2];if(!b|b>>>0>t[a+20>>2]){break a}f=a;a=b-1|0;q[f+24>>2]=a;q[(a<<2)+e>>2]=d-c>>7;Mi(d,0,128);return 0}J(45366,45377,487,45433);G()}J(45557,45506,140,45588);G()}J(45593,45506,141,45588);G()}function Hva(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+80>>2];d=b+16|0;c=q[b+24>>2];if((c|0)==q[b+20>>2]){In(58158,58164,c-q[d>>2]>>4);return-1e3}d=gha(d);c=q[b+32>>2];if(d>>>0>2]-c>>3>>>0){c=q[c+(d<<3)>>2];e=q[b+20>>2];b=q[b+16>>2];if(c>>>0>4>>>0){b=b+(c<<4)|0;c=q[a+76>>2];q[b>>2]=c;u[b+8>>2]=u[c+12>>2];u[b+4>>2]=u[c+16>>2];u[b+12>>2]=u[c+20>>2];q[q[a+88>>2]>>2]=d;return 0}}J(58884,58620,487,58895);G()}function $za(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=Ai-48|0;Ai=h;if(!(!nm(g)|!f)){f=q[q[a+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}i=q[f+3216>>2];j=q[f+3220>>2]}f=q[a+96>>2];k=q[a+100>>2];a=h;q[a+40>>2]=d;q[a+44>>2]=e;q[a+32>>2]=b;q[a+36>>2]=c;q[a+24>>2]=f;q[a+28>>2]=k;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=i;q[a+12>>2]=j;Ut(g,164,a+8|0)}pl(g);Ai=h+48|0}function fKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0);if(c>>>0<=5){f=u[a+36>>2];g=u[a+32>>2];e=u[a+28>>2];a=1065353216;d=c;a:{b:{c:{d:{switch(c-1|0){case 0:c=0;a=-1082130432;d=0;break a;case 1:c=1065353216;break b;case 2:c=-1082130432;break b;case 3:d=1065353216;break c;case 4:break d;default:break a}}d=-1082130432}a=0;e=f;c=0;break a}a=0;e=g;d=0}q[b+8>>2]=d;q[b+4>>2]=c;q[b>>2]=a;u[b+12>>2]=-e}}function eZ(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=a+152|0;a:{if(!q[a+160>>2]){g=a+8|0;f=a+140|0;while(1){if((h|0)==11){return-17536}d=lo(e,q[a+4>>2]-1|0,b,c);if(d){break a}d=kt(f,e,g);if(d){break a}h=h+1|0;if(Jj(f,1)){continue}break}d=Ro(f,e,g);if(d){break a}d=So(f,f,a+20|0,g,a+104|0);break a}b=a+140|0;d=Xk(b,b,b);if(d){break a}a=a+8|0;d=hl(b,b,a);if(d){break a}d=Xk(e,e,e);if(d){break a}return hl(e,e,a)}return d}function _V(){var a=0,b=0,c=0,d=0;a=Ai-48|0;Ai=a;q[a+32>>2]=q[60564];b=q[60563];q[a+24>>2]=q[60562];q[a+28>>2]=b;b=q[60561];q[a+16>>2]=q[60560];q[a+20>>2]=b;d=a+16|13;a:{b:{while(1){c:{QT(d);q[a>>2]=384;b=Ia(a+16|0,32962,a|0)|0;if(b>>>0>=4294963201){q[250509]=0-b;b=-1}if((b|0)>=0){break c}c=c+1|0;if((c|0)!=100){continue}break b}break}Ja(a+16|0)|0;c=ZT(b,242260);if(c){break a}ma(b|0)|0}c=0}Ai=a+48|0;return c}function Jua(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;h=Ai-32|0;Ai=h;if(nm(q[e+8>>2])){i=h+8|0;g=q[e+8>>2];f=0;a:{if(!g){break a}f=q[g>>2]}g=ej(i,f,0,81506,93);b:{c:{if(!Xn(q[e+8>>2])){Hi(4,81551,81559,0);break c}ik(f,q[e>>2],q[e+4>>2]);ik(f,b,c);b=q[f+8>>2];q[b+8>>2]=3;v[b>>3]=d>>>0;q[f+8>>2]=q[f+8>>2]+16;Hl(f,4,0);xo(q[e+8>>2]);if(a|d){break b}}pl(q[e+8>>2]);q[e+8>>2]=0}dj(g)}Ai=h+32|0}function HZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;c=1;e=bj(a,1,0);f=e;b=Ja(e|0)|0;if((b|0)==-31){b=ki(f|0)|0}if(b>>>0>=4294963201){q[250509]=0-b;b=-1}a:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[250509];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d+4>>2]=vl(b);q[d>>2]=e;Ij(a,168797,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;c=3}Ai=d+16|0;return c|0}function uOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-112|0;Ai=b;c=q[q[a+72>>2]+56>>2];d=q[q[a+68>>2]+56>>2];e=q[q[a+52>>2]+8>>2];f=q[q[a+48>>2]+8>>2];rj(125815,0);q[b+96>>2]=f;rj(125837,b+96|0);q[b+80>>2]=e;rj(125863,b+80|0);q[b+64>>2]=r[a+61|0];rj(125889,b- -64|0);q[b+48>>2]=d;rj(125924,b+48|0);q[b+32>>2]=c;rj(125951,b+32|0);v[b+16>>3]=u[a+152>>2];rj(125978,b+16|0);q[b>>2]=q[a+56>>2];rj(126001,b);Ai=b+112|0}function kW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ai-160|0;Ai=d;Mi(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;Mn(d+16|0,0,0);YT(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;Ai=d+160|0}function Zja(a){var b=0;b=Mi(Ri(196),0,196);q[b>>2]=xN(q[a>>2]);q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+28>>2]=q[a+28>>2];q[b+32>>2]=q[a+32>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];q[b+36>>2]=q[a+36>>2];if(!(o[b+52|0]&1)){a:{Pi(32,4,b+40|0,b+48|0,b+44|0);if(o[b+164|0]&1){break a}Pi(32,4,b+152|0,b+160|0,b+156|0);return b}}J(225133,224602,501,224339);G()}function v$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=b-c|0;f=b-1|0;if(!f){c=0;while(1){d=c-h>>>31|0;o[a|0]=r[a|0]&(0-d|d)>>31;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}i=a+f|0;while(1){d=g-h>>>31|0;c=0;while(1){e=a+c|0;j=e;k=r[e|0];e=(d|0-d)>>31;c=c+1|0;o[j|0]=k&e|r[c+a|0]&(e^-1);if((c|0)!=(f|0)){continue}break}o[i|0]=r[i|0]&(d|0-d)>>31;g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function c7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Mi(a,0,b+1|0);a:{if(!b){break a}if(c){while(1){f=e+h|0;a=0;while(1){g=cn(d,w(a,b)+e|0);o[f|0]=r[f|0]|g<>>0<=b>>>0){continue}break}}}function Zx(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;lTa(+a);d=iTa(1)|0;iTa(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=kv(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(FE(a,b)&3){case 0:c=kv(v[b>>3],v[b+8>>3]);break a;case 1:c=-iv(v[b>>3],v[b+8>>3],1);break a;case 2:c=-kv(v[b>>3],v[b+8>>3]);break a;default:break b}}c=iv(v[b>>3],v[b+8>>3],1)}a=c;Ai=b+16|0;return a}function WKa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+q[a+4>>2]>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+q[a+4>>2]>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}VKa(a,d,b);return}J(115509,115524,782,115568);G()}J(115574,115524,783,115568);G()}J(115611,115524,784,115568);G()}J(106047,115524,789,115568);G()}J(106047,115524,796,115568);G()}function lt(a,b){var c=0,d=0,e=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}c=q[b+4>>2];while(1){e=c;if(c){c=e-1|0;if(!q[q[b+8>>2]+(c<<2)>>2]){continue}}break}if(!(d|e)){return 0}if(d>>>0>e>>>0){return 1}if(d>>>0>=e>>>0){while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(e>>>0>c>>>0){return 1}if(c>>>0<=e>>>0){continue}break}}return-1}function eta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=Ai+ -64|0;Ai=e;u[e+48>>2]=u[b>>2];u[e+52>>2]=u[b+4>>2];u[e+56>>2]=u[b+8>>2];u[e+32>>2]=u[c>>2];u[e+36>>2]=u[c+4>>2];u[e+40>>2]=u[c+8>>2];f=u[d>>2];u[e+16>>2]=f;g=u[d+4>>2];u[e+20>>2]=g;h=u[d+8>>2];u[e+24>>2]=h;i=u[d+12>>2];u[e+12>>2]=i;u[e+8>>2]=h;u[e+4>>2]=g;u[e>>2]=f;u[e+28>>2]=i;sK(a,e+48|0,e+32|0,e+16|0,e);Ai=e- -64|0}function Z9(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[a+8>>2]-q[a+12>>2]>>4;Rn(a,153567,b);lj(a,-1e4,q[220084]);Qi(a,q[b+16>>2]);b=q[b+32>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;if(q[q[a+16>>2]+112>>2]==(a|0)){Ji(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}Qk(a,3,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(152134,152155,1399,153569);G()}}function Nra(a){a=a|0;var b=0,c=0;b=Ri(44);q[b+4>>2]=0;q[b+8>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b>>2]=q[a+20>>2];c=dP(q[a+4>>2],q[a>>2],b);if(!c){q[q[a+24>>2]+8>>2]=b;return c|0}$C(q[a>>2],b);a:{if(o[b+40|0]&1){break a}a=q[b+28>>2];if(!a){break a}Fi(a)}b:{if(o[b+24|0]&1){break b}a=q[b+12>>2];if(!a){break b}Fi(a)}Fi(b);return c|0}function DW(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;g=1;e=r[b|0];if((d|0)==1){b=(r[c|0]+w(e,3)|0)+2>>>2|0;o[a|0]=b;o[a+1|0]=b;return a|0}e=r[c|0]+w(e,3)|0;f=e+2>>>2|0;o[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=r[c+g|0]+w(r[b+g|0],3)|0;o[h-1|0]=(f+w(e,3)|0)+8>>>4;o[h|0]=(w(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=e+2>>>2|0}o[i|0]=f;return a|0}function CNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0);f=q[a+416>>2];if((f|0)>=1){d=u[b+12>>2];e=x(u[c+4>>2]-u[b+4>>2]);g=x(u[c>>2]-u[b>>2]);h=u[b+8>>2];i=x(x(d*e)-x(g*h));e=x(x(g*d)+x(e*h));b=0;while(1){a:{c=(b<<3)+a|0;d=x(x(x(e-u[c+160>>2])*u[c+288>>2])+x(x(i-u[c+164>>2])*u[c+292>>2]));b=b+1|0;if((f|0)<=(b|0)){break a}if(d>x(0)^1){continue}}break}a=d>x(0)^1}else{a=1}return a|0}function rxa(a,b,c,d,e){q[b+20>>2]=e;q[b+16>>2]=d;q[b+12>>2]=c;d=q[b+24>>2];c=q[b+4>>2];if(!c){c=q[b>>2]}a:{b:{if(!(o[c+8|0]&1)){break b}if(d&1){Hi(4,48220,48280,0);break a}if(q[c>>2]){break b}e=b;d=0;c:{if(!a){break c}a=q[a>>2];if(!a){break c}d=q[a>>2]}a=ZJ(d,q[c+4>>2]);q[e+8>>2]=a;if(!a){break a}q[b+24>>2]=q[b+24>>2]|1;return 1}q[b+24>>2]=d|1;return 1}q[b+20>>2]=-2;q[b+12>>2]=-2;q[b+16>>2]=-2;return 0}function qq(a){var b=0,c=0,d=0;d=q[a+36>>2];if(!d){return-28928}c=q[a+216>>2];a:{if(!c){break a}b=Ei[d|0](q[a+48>>2],q[a+192>>2]-c|0,c)|0;if((b|0)<1){break a}while(1){c=q[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;q[a+216>>2]=b;if(b){b=Ei[q[a+36>>2]](q[a+48>>2],q[a+192>>2]-b|0,b)|0;if((b|0)>=1){continue}break a}break}b=q[a+184>>2];q[a+192>>2]=q[q[a>>2]+184>>2]&2?b:b+8|0;Ss(a,q[a+76>>2]);b=0}return b}function HX(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[q[a>>2]+144>>2];if(!d){break b}if(c>>>0<=3){break a}f=r[b+1|0]|r[b|0]<<8;if((f|0)!=(c-2|0)){break a}e=r[b+2|0];if((e|0)==(f-1|0)){c=q[d>>2];if(c){b=b+3|0;while(1){c:{if((_i(c)|0)!=(e|0)){break c}if(Bj(b,c,e)){break c}q[a+240>>2]=c;return 0}c=q[d+4>>2];d=d+4|0;if(c){continue}break}}break b}Xj(a,2,50);return-31104}Xj(a,2,40);return-31104}Xj(a,2,50);return-31104}function Cp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+32>>2];q[a+32>>2]=-1;f=gl(a,2147450902,q[q[a+12>>2]+8>>2]);if((e|0)!=-1){if((f|0)==-1){return e}c=q[q[a>>2]+12>>2];b=f;while(1){d=b;g=(b<<2)+c|0;h=q[g>>2];b=(h>>>14|0)-131071|0;b=(b|0)==-1?-1:(d+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;c=(d^-1)+e|0;d=c>>31;if((d^c+d)>=131072){Tj(q[a+12>>2],164569);h=q[g>>2]}q[b>>2]=(h&16383|c<<14)+2147467264}return f}function xLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c>>>0<=64){if(c){break a}Di=0;return 0}J(116818,105953,12130,116834);G()}e=q[b>>2];while(1){d=q[b>>2];f=r[(d>>>3|0)+a|0];h=d;d=c-i|0;g=e&7;e=8-g|0;j=(d|0)<(e|0)?d:e;e=h+j|0;q[b>>2]=e;g=(-1<>>g;d=i;f=d&31;if((d&63)>>>0>=32){d=g<>>32-f;h=g<>>0>>0){continue}break}Di=l;return k}function sta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-80|0;Ai=b;e=ej(b+24|0,a,0,82246,1152);d=q[q[ak(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Al(a,1,d,82030,b+20|0,b+48|0,b+16|0);d=Zj(a,2);c=Di;f=c;if(!pqa(q[b+16>>2],q[b+20>>2],d,c)){q[b>>2]=Ui(d,f);g=Ii(a,84518,b)}dj(e);Ai=b+80|0;return g|0}function DEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];g=x(x(x(d*u[b+68>>2])+x(e*u[b+72>>2]))+x(f*u[b+76>>2]));h=x(x(x(d*u[b+84>>2])+x(e*u[b+88>>2]))+x(f*u[b+92>>2]));d=x(x(x(d*u[b+52>>2])+x(e*u[b+56>>2]))+x(f*u[b+60>>2]));b=(b+52|0)+((d>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function Cr(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-32|0;Ai=e;a:{if(c){f=Wl(a,b,c,0);break a}f=mj(a,b,0);if(f){break a}g=q[72792];f=e;c=Ni(a,b);h=163303;b:{if((c|0)==-1){break b}h=q[(c<<2)+291152>>2]}q[f+20>>2]=h;q[e+16>>2]=g;ek(a,b,Ij(a,165951,e+16|0));f=0}g=q[d>>2];c:{if(g){c=0;while(1){if(!Yi(g,f)){break c}c=c+1|0;g=q[(c<<2)+d>>2];if(g){continue}break}}q[e>>2]=f;c=ek(a,b,Ij(a,165983,e))}Ai=e+32|0;return c}function Cma(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}e=a+w(d,592)|0;if(s[e+570>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==80){a=a+w(d,592)|0;b=q[a+540>>2];q[c>>2]=q[a+536>>2];q[c+4>>2]=b;a=0}else{a=-10}return a}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function dTa(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(f>>>0>=32){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<>>d}f=d&a;d=b&e;e=g&31;if(g>>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-c|-1<>>0>=32){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<>>b}a=a|g;Di=c|f;return a}function cda(a,b,c,d,e){var f=0,g=0,h=0;g=Ai-16|0;Ai=g;f=Ri(24);q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e>>2]=f;o[f+20|0]=1;e=q[a>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);a:{if((e|0)!=5){q[g+4>>2]=e;q[g>>2]=5;Hi(4,39889,39898,g);h=-1;break a}e=Mi(Ri(1048),0,1048);q[f+8>>2]=e;o[e+1044|0]=1;q[e+1040>>2]=d;q[e+1036>>2]=c;q[f+16>>2]=b;q[f+4>>2]=a}Ai=g+16|0;return h}function OJa(a,b){var c=0,d=0;q[a+4>>2]=2;q[a+5384>>2]=b;o[a+24|0]=1;q[a+20>>2]=0;q[a+28>>2]=280484;q[a+12>>2]=0;q[a+16>>2]=0;q[a+188>>2]=1074;q[a>>2]=279304;q[a+192>>2]=Ei[q[q[b>>2]+12>>2]](b);q[a+196>>2]=Ei[q[q[b>>2]+8>>2]](b);while(1){b=0;while(1){d=q[a+5384>>2];q[((w(c,144)+a|0)+(b<<2)|0)+200>>2]=Ei[q[q[d>>2]+20>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function Mr(a,b){var c=0;c=vj(a,64);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];Si(a,-1e4,156768);sj(a,-2)}function GLa(a,b,c){var d=0,e=0;if(c>>>0>=2){J(120033,120042,163,120075);G()}b=q[(c<<2)+119952>>2]&b>>>(((c|0)!=0)<<4);a:{if(b&32768){d=b&31;c=c?d+119968|0:(d>>>1|0)+12e4|0;d=(b>>>5&31)+119968|0;e=(b>>>10&31)+119968|0;b=255;break a}d=b&15;c=c?d+12e4|0:(d>>>1|0)+120016|0;d=(b>>>4&15)+12e4|0;e=(b>>>8&15)+12e4|0;b=r[(b>>>12&7)+120024|0]}e=r[e|0];d=r[d|0];c=r[c|0];o[a+3|0]=b;o[a+2|0]=c;o[a+1|0]=d;o[a|0]=e}function via(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-16|0;Ai=f;g=q[222836];Aj(g);a:{h=q[222835];if(!h){q[f+8>>2]=32;q[f+12>>2]=10;if(CQ(f+8|0)){break a}h=q[222835]}uj(g);q[a+104>>2]=h;g=-1;if(!KCa(h,b,c,d,e,a+108|0,q[a>>2]+2128|0)){q[a+112>>2]=HCa(q[a+104>>2],q[a+108>>2]);q[a+116>>2]=ICa(q[a+104>>2],q[a+108>>2]);WI(q[a+112>>2],5e5,0);XI(q[a+112>>2],5e5,0);g=0}Ai=f+16|0;return g}J(191251,191284,83,191312);G()}function XIa(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=280056;d=q[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=q[e+q[a+20>>2]>>2];if(c){Ei[q[q[c>>2]>>2]](c)|0;c=q[a+4>>2];Ei[q[q[c>>2]+52>>2]](c,q[q[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+20>>2];if(b){if(r[a+24|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+20>>2]=0}q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;o[a+24|0]=1;return a|0}function MJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0);f=Ai-160|0;Ai=f;d=q[q[a>>2]>>2];e=q[q[a+4>>2]>>2];a:{if(!(Ei[q[q[b>>2]+24>>2]](b,d,e)|0)){break a}if(!q[a+8>>2]){b=Ei[q[q[b>>2]+8>>2]](b,d,e,0)|0;q[a+8>>2]=b;if(!b){break a}}b=fGa(f,d,e);a=q[a+8>>2];if(q[c+8>>2]==1){Ei[q[q[a>>2]+8>>2]](a,d,e,c,b);break a}g=x(Ei[q[q[a>>2]+12>>2]](a,d,e,c,b));if(g>2]^1){break a}u[c+12>>2]=g}Ai=f+160|0}function Rna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=0;d=Mi(Ri(208),0,208);if(r[b+192|0]){while(1){a=w(e,24);c=a+b|0;f=q[c+4>>2];g=q[c>>2];a=a+d|0;p[a+10>>1]=65535;p[a+8>>1]=e;q[a>>2]=g;q[a+4>>2]=f;f=q[c+12>>2];p[a+12>>1]=f;g=q[c+16>>2];q[a+16>>2]=g;c=r[c+20|0];p[a+14>>1]=h;o[a+20|0]=c;h=w(ru(g),f)+h|0;p[d+194>>1]=h;a=r[b+192|0];e=e+1|0;if(a>>>0>e>>>0){continue}break}}p[d+192>>1]=a;return d|0}function RO(a){var b=0;b=q[a+4>>2];if(b){Fi(b)}b=q[a+8>>2];if(b){Fi(b)}b=q[a+12>>2];if(b){Fi(b)}b=q[a+16>>2];if(b){Fi(b)}b=q[a+20>>2];if(b){Fi(b)}b=q[a+24>>2];if(b){Fi(b)}b=q[a+28>>2];if(b){Fi(b)}b=q[a+32>>2];if(b){Fi(b)}b=q[a+36>>2];if(b){Fi(b)}b=q[a+40>>2];if(b){Fi(b)}b=q[a+44>>2];if(b){Fi(b)}b=q[a+48>>2];if(b){Fi(b)}b=q[a+52>>2];if(b){Fi(b)}b=q[a+56>>2];if(b){Fi(b)}b=q[a+60>>2];if(b){Fi(b)}Fi(a)}function PR(a,b,c){var d=0,e=0,f=0,g=0;e=zv(a,b);a:{if(!e){e=0;break a}f=q[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=q[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=q[a>>2]}d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[c+28>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=d;d=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;fw(a,e,b)}function Dza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+20>>2];c=q[a+4>>2];b=Ri(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=ZP(q[a>>2],c,d,b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;yj(d);return c|0}e=q[a>>2];if(q[b+4>>2]){a=0;while(1){f=q[b>>2]+w(a,96)|0;Xi(e,q[f+24>>2]);zm(q[f+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Vp(e,b+8|0);qD(b);Fi(b);yj(d);return c|0}function g9(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=Ai-32|0;Ai=d;b=Ti(a,1,q[220124],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;Ii(a,156851,d)}g=Wi(a,2);c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=vj(a,16);h=c;c=x(g);u[b+8>>2]=h/c;u[b+4>>2]=e/c;u[b>>2]=f/c;Si(a,-1e4,156720);sj(a,-2);Ai=d+32|0;return 1}function aB(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[q[249670]+16>>2];if(c){Aj(c)}b=s[a+24>>1]-1|0;p[a+24>>1]=b;a:{b:{if(!(b&65535)){b=q[a+8>>2];if(b){Fi(b)}b=q[249670];e=q[b+64>>2];if(!e){break b}d=s[b+70>>1];if(!d|s[b+68>>1]>>0){break a}f=s[a+16>>1];g=b;b=d-1|0;p[g+70>>1]=b;p[((b&65535)<<1)+e>>1]=f;p[a+16>>1]=65535}if(c){uj(c)}return 0}J(239561,239488,140,239592);G()}J(239597,239488,141,239592);G()}function YN(a,b,c,d,e,f,g){var h=0,i=0;h=Ai-16|0;Ai=h;i=-4;if(q[a+152>>2]!=((q[a+144>>2]-q[a+136>>2]|0)/24|0)){q[h+4>>2]=e;q[h>>2]=d;q[h+8>>2]=f&65535|g<<16;yM(a+128|0,b,c,h);g=q[a+32>>2];f=q[a+36>>2]-g|0;a=(f|0)/592|0;if(f){i=a>>>0>1?a:1;a=0;while(1){f=g+w(a,592)|0;if(q[f+424>>2]==(b|0)&q[f+428>>2]==(c|0)){q[f+436>>2]=e;q[f+432>>2]=d}a=a+1|0;if((i|0)!=(a|0)){continue}break}}i=0}Ai=h+16|0;return i}function qQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];l=q[a+4>>2];a:{while(1){d=c>>>0>=l>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;i=r[c|0];d=i&127;g=ZSa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(i&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=j;q[b+4>>2]=k}return a^1}function f5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;e=1;d=bj(a,1,0);b=Wl(a,2,168597,0);f=vj(a,4);q[f>>2]=0;Si(a,-1e4,168265);sj(a,-2);b=Vk(d,b);q[f>>2]=b;if(!b){e=q[250509];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=vl(e);a:{if(d){q[c+20>>2]=b;q[c+16>>2]=d;Ij(a,168374,c+16|0);break a}q[c>>2]=b;Ij(a,168381,c)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=3}Ai=c+32|0;return e|0}function XU(a,b,c,d){var e=0,f=0,g=0;g=Ai-16|0;Ai=g;q[c>>2]=0;q[d>>2]=0;e=gk(a,b,g+12|0,48);a:{if(e){f=e-9472|0;break a}if(q[a>>2]==(b|0)){break a}e=wH(a,b,c);b:{if(!e){break b}if((e|0)==-98){e=yr(a,b,c)}if(e){f=e-9472|0;break a}if(!q[c>>2]){break b}q[c>>2]=1}if(q[a>>2]==(b|0)){break a}c=yr(a,b,d);if(c){f=c-9472|0;break a}f=-9574;if(q[a>>2]!=(b|0)){break a}q[d>>2]=q[d>>2]+1;f=0}Ai=g+16|0;return f}function Pba(a){var b=0,c=0,d=0,e=0;b=q[a+12>>2];a:{if(!b){b=0;break a}e=q[a+4>>2];while(1){c=q[q[a+8>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=q[a+16>>2]+(c<<5)|0;c=q[b+20>>2];if(c){Xi(e,c)}Fi(q[b+8>>2]);Fi(q[b+16>>2]);Fi(q[b+24>>2]);c=q[b+28>>2];if((c|0)!=-1){continue}break}b=q[a+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Mi(q[a+8>>2],255,b<<2);q[a+28>>2]=-1;q[a+32>>2]=0;q[a+20>>2]=q[a+16>>2]}function nr(a){var b=0,c=0;b=Ai-16|0;Ai=b;lTa(+a);c=iTa(1)|0;iTa(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=iv(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(FE(a,b)&3){case 0:a=iv(v[b>>3],v[b+8>>3],1);break a;case 1:a=kv(v[b>>3],v[b+8>>3]);break a;case 2:a=-iv(v[b>>3],v[b+8>>3],1);break a;default:break b}}a=-kv(v[b>>3],v[b+8>>3])}Ai=b+16|0;return a}function nS(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=x(Ei[q[q[a>>2]+44>>2]](a));d=x(Ei[q[q[a>>2]+44>>2]](a));e=x(Ei[q[q[a>>2]+44>>2]](a));f=u[a+16>>2];g=u[a+32>>2];h=u[a+20>>2];i=u[a+36>>2];j=u[a+12>>2];k=u[a+28>>2];ZD(a,b);q[a+40>>2]=0;u[a+36>>2]=x(x(x(e+i)/h)*u[a+20>>2])-e;u[a+32>>2]=x(x(x(d+g)/f)*u[a+16>>2])-d;u[a+28>>2]=x(x(x(c+k)/j)*u[a+12>>2])-c}function WIa(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=280056;d=q[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=q[e+q[a+20>>2]>>2];if(c){Ei[q[q[c>>2]>>2]](c)|0;c=q[a+4>>2];Ei[q[q[c>>2]+52>>2]](c,q[q[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+20>>2];if(b){if(r[a+24|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+20>>2]=0}q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;o[a+24|0]=1;Fi(a)}function Vt(a,b,c){var d=0,e=0;d=Ai-48|0;Ai=d;a:{if((Ni(a,b)|0)==4){q[d+44>>2]=0;e=mj(a,b,d+44|0);a=q[d+44>>2];b=a>>>0<128;o[Li(c,e,b?a:128)+(b?a:127)|0]=0;break a}if(zk(a,b,q[88995])){a=jj(a,b);b=nu(q[a>>2],q[a+4>>2]);if(b){q[d+32>>2]=b;hj(c,128,148092,d+32|0);break a}b=q[a+4>>2];q[d+16>>2]=q[a>>2];q[d+20>>2]=b;hj(c,128,148095,d+16|0);break a}q[d>>2]=148100;hj(c,128,148092,d)}Ai=d+48|0;return c}function Ura(a){a=a|0;var b=0,c=0,d=0;b=Ai-112|0;Ai=b;d=-2;a:{if(Oj(q[a+20>>2],q[a+24>>2],q[71390],b+108|0)){break a}c=q[b+108>>2];if(!r[q[c>>2]]){yj(c);d=-13;break a}q[b>>2]=0;q[b+4>>2]=0;d=hP(q[a>>2],c,b);if(!d){c=q[q[a+32>>2]+8>>2];qx(q[a>>2],c+4|0);Xi(q[a>>2],q[q[c>>2]+12>>2]);Xi(q[a>>2],q[q[c>>2]+8>>2]);q[q[c>>2]+132>>2]=0;xO(q[a+16>>2],c,b,q[b+108>>2])}yj(q[b+108>>2])}Ai=b+112|0;return d|0}function Lsa(a,b,c){var d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;f=Ri(32);d=f;q[d+24>>2]=0;q[d+28>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=d+8|0;q[d>>2]=0;q[d+4>>2]=0;o[f+28|0]=3;q[f>>2]=Gi(b);q[f+4>>2]=Di;a:{b:{if(Fw(a,b,e+12|0,e+8|0)){g=-3;a=68214;break b}a=Oj(q[e+12>>2],q[e+8>>2],q[64546],d);Fi(q[e+12>>2]);if(!a){break a}g=-2;a=68255}q[e>>2]=b;Hi(4,68206,a,e)}q[c>>2]=f;Ai=e+16|0;return g}function F4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-48|0;Ai=b;d=bj(a,1,0);c=fk(d,46);a:{if(!c){break a}Vi(a,d,c-d|0);f=1;c=TA(a,mj(a,-1,0),167360);if(!c){break a}e=fk(d,45);q[b+32>>2]=Ap(a,e?e+1|0:d,167661,167761);Ij(a,167763,b+32|0);ml(a,-2);if((DA(a,c)|0)!=2){e=mj(a,1,0);q[b+24>>2]=mj(a,-1,0);q[b+20>>2]=c;q[b+16>>2]=e;Ii(a,167715,b+16|0)}q[b+4>>2]=c;q[b>>2]=d;Ij(a,167774,b)}Ai=b+48|0;return f|0}function bQa(a,b){var c=0;a:{b:{if((a^b)&3){break b}if(b&3){while(1){c=r[b|0];o[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=q[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){q[a>>2]=c;c=q[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=r[b|0];o[a|0]=c;if(!c){break a}while(1){c=r[b+1|0];o[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function _Ga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b;d=q[c+4>>2];q[a+220>>2]=q[c>>2];q[a+224>>2]=d;d=q[c+12>>2];q[a+228>>2]=q[c+8>>2];q[a+232>>2]=d;c=q[a+204>>2];if((c|0)>=1){while(1){a:{b:{d=q[q[a+212>>2]+(e<<2)>>2];f=q[d+216>>2]-2|0;if(f>>>0>3){break b}switch(f-1|0){case 0:case 1:break b;default:break a}}if(o[d+496|0]&1){break a}VD(d,b);c=q[a+204>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}}function EP(a){var b=0,c=0,d=0,e=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;if(a){a:{b=q[a+29088>>2];c=q[a+29084>>2];d=b-c|0;if(!d){break a}if((b|0)!=(c|0)){d=d>>2;b=0;while(1){c=q[(b<<2)+c>>2];b:{if(r[c+3272|0]&2){ps(c);d=d-1|0;break b}b=b+1|0}if(b>>>0>=d>>>0){break a}c=q[a+29084>>2];if(q[a+29088>>2]-c>>2>>>0>b>>>0){continue}break}}J(20926,18469,487,17961);G()}Ai=e+16|0;return}J(17422,15699,2802,17433);G()}function gua(a){a=a|0;var b=0,c=0,d=0;b=Ai-96|0;Ai=b;d=ej(b+72|0,a,1,80124,369);ak(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Dk(a,1,b+40|0,b+8|0);q[b+4>>2]=0;LP(a,b+4|0);Qi(a,q[q[b+4>>2]+240>>2]);dj(d);Ai=b+96|0;return 1}function eq(a,b){var c=0,d=0,e=0;c=q[a+102796>>2];if((c|0)<32){q[(w(c,12)+a|0)+102416>>2]=b;d=q[a+102400>>2];e=d+b|0;a:{if((e|0)>=102401){e=1;d=Oi(b);break a}q[a+102400>>2]=e;e=0;d=a+d|0}c=w(c,12)+a|0;o[c+102420|0]=e;q[c+102412>>2]=d;b=q[a+102404>>2]+b|0;q[a+102404>>2]=b;q[a+102796>>2]=q[a+102796>>2]+1;c=a;a=q[a+102408>>2];q[c+102408>>2]=(a|0)>(b|0)?a:b;return d}J(124944,124861,38,124978);G()}function Xo(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;if(b){if(q[c>>2]){e=c;while(1){f=f+1|0;g=q[e+8>>2];e=e+8|0;if(g){continue}break}}Xv(a,-1e4,166038,1);Si(a,-1,b);if((Ni(a,-1)|0)!=5){Ji(a,-2);if(Xv(a,-10002,b,f)){q[d>>2]=b;Ii(a,166046,d)}Zi(a,-1);Ki(a,-3,b)}ml(a,-2);xk(a,-1)}if(q[c>>2]){while(1){ok(a,q[c+4>>2],0);Ki(a,-2,q[c>>2]);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}Ji(a,-1);Ai=d+16|0}function zza(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;q[d+12>>2]=0;b=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[64714],d+12|0)){b=q[d+12>>2];c=q[b+24>>2];a:{if(c){sD(q[b+12>>2],q[b+16>>2],q[b+20>>2],c);b=q[d+12>>2];break a}if(q[b+16>>2]){break a}c=q[b+32>>2];q[b+12>>2]=q[b+28>>2];q[b+16>>2]=c}c=Ri(4);q[c>>2]=b;e=q[a+24>>2];q[e+8>>2]=c;q[e+16>>2]=(q[a+16>>2]-q[b+4>>2]|0)+4;b=0}Ai=d+16|0;return b|0}function fm(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(c>>>0>32){break b}e=b;g=c&31;if((c&63)>>>0>=32){e=0}else{e=e>>>g|0}if(e|f){break b}e=q[d>>2];if(c){while(1){f=q[d>>2];g=(f>>>3|0)+a|0;o[g|0]=r[g|0]|b<<(f&7);e=8-(e&7)|0;f=c>>>0>e>>>0?e:c;e=f+q[d>>2]|0;q[d>>2]=e;b=b>>>f|0;c=c-f|0;if(c){continue}break}}if(e>>>0>=129){break a}return}J(116193,105953,11546,116240);G()}J(116259,105953,11555,116240);G()}function Zua(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+24>>2]>>2];c=q[a+16>>2];d=q[a+20>>2];if((c|0)==q[82456]&(d|0)==q[82457]){return Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[82438],q[82439],b+148|0)|0}if((c|0)==q[82478]&(d|0)==q[82479]){return Xm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[82446],q[82447],b+152|0)|0}e=q[b+148>>2];if(!e){e=q[q[b+156>>2]+24>>2]}return Tp(q[e>>2],c,d,a+32|0,q[a+104>>2],356,b)|0}function oCa(){var a=0,b=0,c=0;a=Ai-32|0;Ai=a;c=r[300740];o[300740]=1;q[a+16>>2]=420;b=p_(a+16|0);a:{if((b|0)!=-1){q[a+24>>2]=2;q[a+28>>2]=50376;if((Ny(b,a+24|0,8)|0)==8){if((Ny(b,894484,50376)|0)==50376){q[a>>2]=995248;Hi(2,232423,232429,a);ss(b);break a}Hi(4,232423,232470,0);ss(b);pv(995248);break a}Hi(4,232423,232505,0);ss(b);pv(995248);break a}Hi(4,232423,232539,0)}o[300740]=c;Ai=a+32|0}function f_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=q[b>>2];q[c+12>>2]=8;b=1;a:{if((to(d,1,13,c,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160111);b=2;break a}nj(a,0,0);d=q[c>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,160026);d=q[c+4>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,160057)}Ai=c+16|0;return b|0}function eC(a){var b=0;b=233221;a:{b:{switch(a+12|0){case 11:return 233224;case 10:return 233239;case 9:return 233249;case 8:return 233266;case 7:return 233283;case 6:return 233307;case 5:return 233326;case 4:return 233342;case 3:return 233368;case 2:return 233381;case 1:return 233390;case 0:return 233396;default:if((a|0)==-1e3){break a}b=233420;break;case 12:break b}}return b}return 233412}function MJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-16|0;Ai=c;f=a+2196|0;d=q[q[q[a+2188>>2]+8>>2]+32>>2];b=d<<1;jM(f,b>>>0<3?1:(b>>>0)/3|0,d);g=q[(q[q[q[a+2188>>2]+8>>2]>>2]<<2)+39536>>2]>>>3|0;if(d){h=c+8|4;b=0;while(1){e=q[q[q[a+2188>>2]+8>>2]+28>>2]+w(b,48)|0;q[c+8>>2]=e;if(!BB(q[a+2192>>2],q[e>>2],g,h)){kM(f,q[e+16>>2],q[e+20>>2],c+8|0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ai=c+16|0}function v_(a){var b=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-3|0){case 0:if(!Bj(179685,q[a+8>>2],3)){b=298144;break a}if(!Bj(179730,q[a+8>>2],3)){return 298164}if(!Bj(179759,q[a+8>>2],3)){return 298184}if(Bj(179800,q[a+8>>2],3)){break b}return 298204;case 6:break c;default:break a}}if(Bj(179842,q[a+8>>2],9)){break a}return 298224}if(Bj(179899,q[a+8>>2],3)){break a}return 298244}return b}function rAa(a,b){a=a|0;b=b|0;p[b+104>>1]=200;q[b+16>>2]=q[a+12>>2];q[b+100>>2]=q[b+100>>2]&-65537|65536;q[b+100>>2]=q[b+100>>2]&-131073|131072;q[b+20>>2]=146;q[b+24>>2]=147;q[b+28>>2]=148;q[b+32>>2]=149;q[b+36>>2]=150;q[b+40>>2]=151;q[b+44>>2]=152;q[b+52>>2]=153;q[b+56>>2]=154;q[b+68>>2]=155;q[b+72>>2]=156;q[b+76>>2]=157;q[b+80>>2]=158;q[b+84>>2]=159;q[b+88>>2]=160;q[b+96>>2]=161;return 0}function os(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;d=1;o[e+4|0]=1;q[e>>2]=a;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;a:{if(!qha(q[f>>2],q[f+4>>2])){break a}if(r[a+3272|0]&8){dp(a)}if(!Mq(q[f>>2],q[f+4>>2],137,e)){break a}o[a+3272|0]=r[a+3272|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}if(g){d=h>>>0<9;h=h+1|0;if(d){continue}}break}d=r[e+4|0]!=0}Ai=e+16|0;return d}function j2(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){Pm(a,1,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){Pm(a,1,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-33}return a}function gMa(a,b,c){var d=0,e=0,f=0;e=Ai-32|0;Ai=e;d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{if(!zy(d,b,c)){break a}b=a+28|0;if(!mp(d,b)|!q[b+4>>2]){break a}b=a- -64|0;if(!mp(d,b)|!q[b+4>>2]){break a}b=a+100|0;if(!mp(d,b)|!q[b+4>>2]){break a}b=a+136|0;if(!mp(d,b)|!q[b+4>>2]){break a}b=a;a=_l(d,13);q[b+172>>2]=a;if(!a){break a}f=1}Ai=e+32|0;return f}function cva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ri(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;d=b+12|0;q[d>>2]=0;q[d+4>>2]=0;e=q[a>>2];q[b>>2]=q[e>>2];c=q[a+16>>2];f=q[e+4>>2];c=c>>>0>>0?c:f;q[b+56>>2]=c;q[b+60>>2]=q[e+8>>2];Pi(c,4,b+4|0,d,b+8|0);q[b+36>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function _ga(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}Pi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}Pi(b,4,a,a+8|0,a+4|0);if(o[a+44|0]&1){break a}Pi(b,4,a+32|0,a+40|0,a+36|0);c=q[a+32>>2];if(q[a+40>>2]-c>>2>>>0>>0){break b}q[a+36>>2]=(b<<2)+c;return}J(175671,175562,76,175502);G()}J(175514,175371,514,175533);G()}J(175427,175371,501,175502);G()}function Yxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){g=q[q[a>>2]>>2];a=0;while(1){f=(a<<7)+c|0;e=q[f+36>>2];if(e){if(o[f+58|0]&1){Bu(e)}Xi(g,e);c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}a:{if(o[b+28|0]&1){break a}a=q[b+16>>2];if(!a){break a}Fi(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}Fi(a)}Fi(b);return 0}function Cwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+80>>2];c=b+8|0;e=b+4|0;f=q[a+76>>2];a:{b:{d=q[b+4>>2];if((d|0)==q[b+8>>2]){if(o[b+12|0]&1){break b}Pi((d-q[b>>2]>>2)+16|0,4,b,c,e)}b=Ri(16);d=q[a>>2];p[b+8>>1]=65535;q[b+4>>2]=f;q[b>>2]=d;d=q[c>>2];c=q[e>>2];if((d|0)==(c|0)){break a}q[e>>2]=c+4;q[c>>2]=b;q[q[a+88>>2]>>2]=b;return 0}J(61066,61141,501,61197);G()}J(61209,61141,557,61233);G()}function nLa(a,b,c){var d=0,e=0;d=Ai-224|0;Ai=d;e=a;a=d+72|0;e=eo(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){p[b>>1]=r[(a+c|0)+112|0]|3328;a=r[115012]|r[115013]<<8|(r[115014]<<16|r[115015]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[115016]|r[115017]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;break a}kp(a,d);if((c|0)==3){ty(a,d,b);break a}Ei[874](b,c+d|0,4)}Ai=d+224|0;return e}function UIa(a){q[a+4>>2]=31;q[a+8>>2]=0;q[a+72>>2]=0;q[a+76>>2]=1065353216;q[a+64>>2]=0;q[a+68>>2]=1;q[a+48>>2]=-581039253;q[a+52>>2]=-581039253;q[a+32>>2]=1566444395;q[a+36>>2]=1566444395;o[a+28|0]=1;q[a+24>>2]=0;q[a+88>>2]=0;q[a+80>>2]=1065353216;q[a+84>>2]=1065353216;q[a+56>>2]=-581039253;q[a+60>>2]=0;q[a+40>>2]=1566444395;q[a+44>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=280868;return a}function PS(a){var b=0;_La(a+176|0);b=q[a+160>>2];if(b){Fi(b)}b=q[a+148>>2];if(b){Fi(b)}b=q[a+136>>2];if(b){Fi(b)}b=q[a+124>>2];if(b){Fi(b)}b=q[a+112>>2];if(b){Fi(b)}b=q[a+100>>2];if(b){Fi(b)}b=q[a+88>>2];if(b){Fi(b)}b=q[a+76>>2];if(b){Fi(b)}b=q[a+64>>2];if(b){Fi(b)}b=q[a+52>>2];if(b){Fi(b)}b=q[a+40>>2];if(b){Fi(b)}b=q[a+28>>2];if(b){Fi(b)}b=q[a+16>>2];if(b){Fi(b)}a=q[a+4>>2];if(a){Fi(a)}}function JC(a,b,c){var d=0,e=0;e=s[c+570>>1]|s[c+568>>1]<<16;ik(a,q[c+560>>2],q[c+564>>2]);d=vj(a,8);q[d+4>>2]=e;q[d>>2]=b;Si(a,-1e4,225388);sj(a,-2);Hj(a,-3);a:{c=s[c+578>>1];e=s[111104];if((c|0)!=(e|0)){while(1){c=c&65535;d=q[b+32>>2];if(c>>>0>=(q[b+36>>2]-d|0)/592>>>0){break a}c=d+w(c,592)|0;JC(a,b,c);c=s[c+574>>1];if((e|0)!=(c|0)){continue}break}}return}J(231353,231364,487,231420);G()}function GE(a,b,c){var d=0,e=0,f=0;f=q[c+16>>2];a:{if(f){d=f}else{if(MT(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){return Ei[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){e=0;break b}d=e-1|0;if(r[d+a|0]!=10){continue}break}d=Ei[q[c+36>>2]](c,a,e)|0;if(d>>>0>>0){break a}a=a+e|0;b=b-e|0;f=q[c+20>>2]}Li(f,a,b);q[c+20>>2]=q[c+20>>2]+b;d=b+e|0}return d}function Bsa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=q[q[a+32>>2]+8>>2];b=q[a+4>>2];o[c+12|0]=r[b+17|0];e=-13;if(mP(b,q[a+20>>2],q[a+24>>2],c+8|0)){a:{if(r[b+17|0]){a=q[c+8>>2];Tfa(q[b>>2],q[d>>2],a);break a}a=q[c+8>>2];Ufa(q[b>>2],q[d>>2],a)}b=q[d>>2];b:{if(!b){break b}if(r[d+4|0]){if(b){Ei[q[q[b>>2]+4>>2]](b)}break b}if(b){Ei[q[q[b>>2]+4>>2]](b)}}q[d>>2]=a;e=0}Ai=c+16|0;return e|0}function qfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+2124|0;a:{b:{e=q[a+2124>>2];f=q[a+2128>>2];if((e|0)==(f|0)){if(o[a+2132|0]&1){break b}f=e;e=a+2120|0;a=a+2128|0;Pi(((f-q[e>>2]|0)/12|0)+16|0,12,e,a,g);f=q[a>>2];e=q[g>>2]}if((e|0)==(f|0)){break a}q[g>>2]=e+12;q[e+8>>2]=d&2147483647;q[e+4>>2]=c;q[e>>2]=b;return}J(137793,137868,501,137924);G()}J(137936,137868,557,137960);G()}function cCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];a:{while(1){d=!g&(h|0)==10;e=c>>>0>=i>>>0;if(d|c>>>0>=i>>>0){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;f=ZSa(h,g,7,0);c=f&31;if((f&63)>>>0>=32){f=d<>>32-c;c=d<>>0<1?g+1|0:g;h=c;c=e;if(j&128){continue}break}q[b>>2]=k;q[b+4>>2]=l;d=0;e=0}return(e|d)^1}function bha(a,b){var c=0;a:{b:{if((q[a+8>>2]-q[a>>2]|0)/240>>>0<=b>>>0){if(o[a+28|0]&1){break a}Pi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}Pi(b,240,a,a+8|0,a+4|0);if(o[a+44|0]&1){break a}Pi(b,4,a+32|0,a+40|0,a+36|0);c=q[a+32>>2];if(q[a+40>>2]-c>>2>>>0>>0){break b}q[a+36>>2]=(b<<2)+c;return}J(62897,62930,76,62439);G()}J(62992,62383,514,63011);G()}J(62308,62383,501,62439);G()}function Zk(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-80|0;Ai=d;q[d+12>>2]=c;g=Vv(a,b,c);b=q[a+20>>2];c=q[b+4>>2];if(!(q[c+8>>2]!=6|r[q[c>>2]+6|0])){e=b;b=q[a+24>>2];q[e+12>>2]=b;c=q[q[c>>2]+16>>2];b=b-q[c+12>>2]|0;e=-1;a:{if((b|0)<4){break a}f=q[c+20>>2];e=0;if(!f){break a}e=q[f+((b>>2)-1<<2)>>2]}b=e;Yk(d+16|0,q[c+32>>2]+16|0,60);q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=d+16;ij(a,163556,d)}RH(a);Ai=d+80|0}function Nza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+($Sa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(28382,28390,360,28427);G()}return Ak(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],209,210,0,211,212)|0}function Mza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+($Sa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(29084,29092,219,29129);G()}return Ak(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],214,215,0,216,217)|0}function Mpa(a){a=a|0;var b=0,c=0,d=0;b=Ai-96|0;Ai=b;c=ej(b+72|0,a,0,88770,580);d=ak(a);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Dk(a,1,b+32|0,b);a=q[66163];vk(b,b+32|0,q[a+8>>2],q[a+12>>2],d,a,b+71|0,1);dj(c);Ai=b+96|0;return 0}function Kza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+($Sa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(29548,29556,138,29589);G()}return Ak(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],223,224,0,225,226)|0}function wAa(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;c=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;lj(b,-1e4,q[c+12>>2]);uk(b);lj(b,-1e4,q[c+16>>2]);DP(q[c>>2],q[c+28>>2],b);Ji(b,-2);a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;uk(b);q[d+8>>2]=0;Bx(b,q[c>>2],6,c,d+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(21235,21256,750,21695);G()}Ai=d+16|0}function uma(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;j=i;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;l=-5;j=q[a+100>>2];a:{if(!j){break a}j=q[q[a+96>>2]+($Sa(c,d,j)<<2)>>2];if((j|0)==-1){break a}m=q[a+104>>2];while(1){k=(j<<4)+m|0;if((c|0)!=q[k>>2]|q[k+4>>2]!=(d|0)){j=q[k+12>>2];if((j|0)!=-1){continue}break a}break}Ei[q[q[a+12>>2]+16>>2]](q[((j<<4)+m|0)+8>>2],b,e,f,g,h,i);l=0}return l}function ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=Ai-32|0;Ai=c;b=Wn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=Nk(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=Nk(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];aj(a);b=Ti(a,-1,q[223619],227355);Ji(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=KC(a,b,c+16|0,c,0,0,0);Ai=c+32|0;return a|0}function _ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=Ai-32|0;Ai=c;b=Wn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=Nk(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=Nk(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];aj(a);b=Ti(a,-1,q[223619],227355);Ji(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=KC(a,b,c+16|0,c,2,0,0);Ai=c+32|0;return a|0}function N8(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=Ai-32|0;Ai=b;e=q[jj(a,1)>>2];c=$i(a,2);d=q[e>>2];a:{if(!((c|0)<1|(c|0)>(d|0))){f=u[(q[e+4>>2]+(c<<2)|0)-4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=156704;q[b>>2]=156784;a=Ii(a,157326,b);break a}q[b+20>>2]=156704;q[b+16>>2]=156784;a=Ii(a,157373,b+16|0)}Ai=b+32|0;return a|0}function wra(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+4>>2];e=q[q[a+32>>2]+8>>2];q[b+12>>2]=0;c=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[64714],b+12|0)){ms(q[b+12>>2]);a:{b:{if(!Wp(q[a>>2],q[d+2008>>2],q[b+12>>2])){break b}if(!rK(q[d+2012>>2],q[b+12>>2],e)){break b}c=q[a+32>>2];d=q[a+24>>2];a=q[b+12>>2];q[c+16>>2]=d-q[a+4>>2];c=0;break a}a=q[b+12>>2];c=-13}yj(a)}Ai=b+16|0;return c|0}function wRa(){q[79941]=0;q[79942]=0;q[79940]=355808;q[79938]=0;q[79936]=1036;q[79935]=1024;q[79934]=0;q[79932]=0;q[79930]=0;q[79928]=0;q[79926]=1;q[79924]=0;q[79925]=3;q[79962]=355808;q[79960]=0;q[79958]=1052;q[79957]=1039;q[79956]=0;q[79954]=0;q[79952]=0;q[79950]=0;q[79948]=1;q[79946]=0;q[79947]=3;q[79943]=0;q[79944]=0;q[79945]=0;q[79967]=0;q[79965]=0;q[79966]=0;q[79963]=0;q[79964]=0}function v8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=-13;e=q[249670];f=q[e+16>>2];if(f){Aj(f);e=q[249670]}d=q[e+80>>2];a:{if(!d){break a}d=q[q[e+76>>2]+($Sa(a,b,d)<<2)>>2];if((d|0)==-1){break a}i=q[e+84>>2];while(1){g=(d<<4)+i|0;if((a|0)!=q[g>>2]|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}u[c>>2]=u[(w(q[((d<<4)+i|0)+8>>2],1056)+e|0)+128>>2];h=0}if(f){uj(f)}return h}function mS(a,b){a=a|0;b=x(b);var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=x(Ei[q[q[a>>2]+44>>2]](a));d=x(Ei[q[q[a>>2]+44>>2]](a));e=x(Ei[q[q[a>>2]+44>>2]](a));u[a+44>>2]=b;b=u[a+36>>2];f=u[a+32>>2];g=u[a+28>>2];h=x(Ei[q[q[a>>2]+44>>2]](a));i=x(Ei[q[q[a>>2]+44>>2]](a));j=x(Ei[q[q[a>>2]+44>>2]](a));q[a+40>>2]=0;u[a+32>>2]=x(d+f)-i;u[a+28>>2]=x(c+g)-h;u[a+36>>2]=x(e+b)-j}function iRa(){q[66697]=q[80818];q[80818]=266760;q[66719]=q[80818];q[80818]=266848;q[66739]=q[80818];q[80818]=266928;q[66753]=q[80818];q[80818]=266984;q[66775]=q[80818];q[80818]=267072;q[66795]=q[80818];q[80818]=267152;q[66815]=q[80818];q[80818]=267232;q[66835]=q[80818];q[80818]=267312;q[66855]=q[80818];q[80818]=267392;q[66959]=q[80818];q[80818]=267808;q[66983]=q[80818];q[80818]=267904}function ek(a,b,c){var d=0,e=0;d=Ai-160|0;Ai=d;a:{if(!xl(a,0,d+56|0)){q[d+4>>2]=c;q[d>>2]=b;a=Ii(a,165858,d);break a}Rn(a,165880,d+56|0);b:{if(Yi(q[d+64>>2],165882)){break b}b=b-1|0;if(b){break b}q[d+16>>2]=q[d+60>>2];q[d+20>>2]=c;a=Ii(a,165889,d+16|0);break a}e=q[d+60>>2];if(!e){q[d+60>>2]=165919;e=165919}q[d+40>>2]=c;q[d+36>>2]=e;q[d+32>>2]=b;a=Ii(a,165921,d+32|0)}Ai=d+160|0;return a}function e2(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){ut(a,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){ut(a,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-36}return a}function MRa(){q[65789]=q[80818];q[80818]=263128;q[65835]=q[80818];q[80818]=263312;q[83536]=1;q[83534]=-1472275375;q[83535]=1862278062;q[83533]=91439;q[83532]=1;q[83539]=0;o[334152]=0;q[83537]=q[83531];q[83539]=q[80818];q[80818]=334128;q[83546]=1;q[83544]=-278759638;q[83545]=-1695457758;q[83543]=91460;q[83542]=1;q[83549]=0;o[334192]=0;q[83547]=q[83541];q[83549]=q[80818];q[80818]=334168}function Lza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+($Sa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(29400,29408,158,29438);G()}return Ak(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],0,219,0,220,221)|0}function Kta(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+92>>2];if(!b){break a}Fi(b)}b:{if(o[a+76|0]&1){break b}b=q[a+64>>2];if(!b){break b}Fi(b)}c:{if(o[a+60|0]&1){break c}b=q[a+48>>2];if(!b){break c}Fi(b)}d:{if(o[a+44|0]&1){break d}b=q[a+32>>2];if(!b){break d}Fi(b)}e:{if(o[a+28|0]&1){break e}b=q[a+16>>2];if(!b){break e}Fi(b)}f:{if(o[a+12|0]&1){break f}a=q[a>>2];if(!a){break f}Fi(a)}}function EK(a,b){var c=0,d=0,e=0;c=q[b+16>>2];if(c){Ei[q[83873]](c)}e=Oq(a);a:{if(q[b+72>>2]!=q[b+68>>2]){c=0;while(1){d=q[b+52>>2];if((q[b+56>>2]-d|0)/48>>>0<=c>>>0){break a}d=d+w(c,48)|0;gs(e,q[d+8>>2],q[d+12>>2],q[d+20>>2],su(q[d+28>>2]),r[d+24|0]);c=c+1|0;if(c>>>0>2]-q[b+68>>2]>>3>>>0){continue}break}}q[b+16>>2]=Ei[q[83870]](a,e);zm(e);return}J(136607,136465,487,136618);G()}function Ama(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/592>>>0){if(s[(b+w(d,592)|0)+568>>1]!=(c>>>16|0)){break b}b=b+w(d,592)|0;if(s[b+570>>1]!=(c&65535)){break a}u[a>>2]=u[b+112>>2];u[a+4>>2]=u[b+116>>2];u[a+8>>2]=u[b+120>>2];u[a+12>>2]=u[b+124>>2];return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function $Qa(){q[71411]=q[80818];q[80818]=285616;q[71431]=q[80818];q[80818]=285696;q[71455]=q[80818];q[80818]=285792;q[71485]=q[80818];q[80818]=285912;q[71513]=q[80818];q[80818]=286024;q[71535]=q[80818];q[80818]=286112;q[71559]=q[80818];q[80818]=286208;q[71577]=q[80818];q[80818]=286280;q[71605]=q[80818];q[80818]=286392;q[71627]=q[80818];q[80818]=286480;q[71641]=q[80818];q[80818]=286536}function mRa(){q[83808]=0;q[83809]=0;q[83806]=0;q[83804]=95243;q[83803]=95229;q[83802]=0;q[83800]=0;q[83798]=0;q[83796]=0;q[83794]=0;q[83792]=0;q[83793]=0;q[83830]=335168;q[83828]=0;q[83826]=95267;q[83825]=95252;q[83824]=0;q[83822]=0;q[83820]=0;q[83818]=0;q[83816]=1;q[83814]=0;q[83815]=3;q[83810]=0;q[83811]=0;q[83812]=0;q[83813]=0;q[83835]=0;q[83833]=0;q[83834]=0;q[83831]=0;q[83832]=0}function dxa(a){a=a|0;var b=0,c=0,d=0;d=q[a+80>>2];if(!d){return 0}b=a+80|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;q[a+80>>2]=Mma(q[q[a+112>>2]+8>>2],d);q[a+84>>2]=0;return q[a>>2]!=0|q[a+4>>2]!=0}function asa(a){a=a|0;var b=0,c=0,d=0;b=Ri(12);q[b+4>>2]=0;q[b+8>>2]=0;d=q[a+20>>2];q[b>>2]=d;a:{c=q[a>>2];d=bk(c,q[d+108>>2],b+4|0);if(d){break a}if(q[q[q[b+4>>2]>>2]+152>>2]){Hi(4,70153,70161,0);d=-15;break a}d=bk(c,q[q[b>>2]+104>>2],b+8|0);if(d){break a}q[q[a+24>>2]+8>>2]=b;return 0}a=q[a>>2];c=q[b>>2];if(c){yj(c)}c=q[b+4>>2];if(c){Xi(a,c)}c=q[b+8>>2];if(c){Xi(a,c)}Fi(b);return d|0}function GZ(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;c=1;e=bj(a,1,0);b=mi(e|0,bj(a,2,0)|0)|0;if(b>>>0>=4294963201){q[250509]=0-b;b=-1}a:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[250509];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d+4>>2]=vl(b);q[d>>2]=e;Ij(a,168797,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;c=3}Ai=d+16|0;return c|0}function Z3(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;jm(a,1);a:{if(LH(a,1,166906)){break a}b:{switch(Ni(a,1)|0){case 3:Qi(a,mj(a,1,0));break a;case 4:Zi(a,1);break a;case 1:Qi(a,Pj(a,1)?166917:166922);break a;case 0:Vi(a,166928,3);break a;default:break b}}c=Ni(a,1);d=163303;c:{if((c|0)==-1){break c}d=q[(c<<2)+291152>>2]}c=d;q[b+4>>2]=Rv(a,1);q[b>>2]=c;Ij(a,166932,b)}Ai=b+16|0;return 1}function DI(a,b){var c=0;if(!q[b+100>>2]){return hl(a,a,b+4|0)}a:{if(q[a>>2]<=-1){c=-20352;if(Jj(a,0)){break a}}c=-20352;if(Tl(a)>>>0>q[b+88>>2]<<1>>>0){break a}c=Ei[q[b+100>>2]](a)|0;if(c){break a}b=b+4|0;while(1){b:{if(q[a>>2]>-1){break b}if(!Jj(a,0)){break b}c=Ul(a,a,b);if(!c){continue}break a}break}while(1){c=0;if(($j(a,b)|0)<0){break a}c=vn(a,a,b);if(!c){continue}break}}return c}function sLa(a,b,c,d){var e=0,f=0,g=0;f=Ai-224|0;Ai=f;e=f+72|0;g=eo(a,e,0,1);a:{if(!g){break a}a=b+8|0;if(q[e+104>>2]==8){e=e+112|0;c=r[e+c|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=c;o[b|0]=c;o[b+6|0]=0;o[b+7|0]=0;b=r[d+e|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+1|0]=b;o[a|0]=b;o[a+6|0]=0;o[a+7|0]=0;break a}kp(e,f);wy(b,c+f|0);wy(a,d+f|0)}Ai=f+224|0;return g}function pza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;e=jj(a,1);d=q[e+4>>2];q[b+8>>2]=0;q[b+12>>2]=0;c=q[q[d+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}f=q[c+3216>>2];g=q[c+3220>>2]}q[b>>2]=f;q[b+4>>2]=g;c=q[d+100>>2];q[b+16>>2]=q[d+96>>2];q[b+20>>2]=c;d=q[q[d+84>>2]>>2]+w(s[e+24>>1],96)|0;c=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=c;mm(a,b);Ai=b+32|0;return 1}function nha(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>8>>>0<=b>>>0){if(o[a+28|0]&1){break a}Pi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}Pi(b,256,a,a+8|0,a+4|0);if(o[a+44|0]&1){break a}Pi(b,4,a+32|0,a+40|0,a+36|0);c=q[a+32>>2];if(q[a+40>>2]-c>>2>>>0>>0){break b}q[a+36>>2]=(b<<2)+c;return}J(65676,65709,76,65771);G()}J(65914,65858,514,65933);G()}J(65783,65858,501,65771);G()}function XX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ai-224|0;Ai=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}wr(d+136|0);vq(d+40|0);gA(d+136|0,q[a+68>>2]+596|0);aA(d+40|0,q[a+68>>2]+684|0);nt(d+136|0,d);sr(d+40|0,d+16|0);Ei[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?204377:204361,d,36,b,12)|0;a=d+136|0;if(a){Ei[q[74257]](a,0,88)|0}a=d+40|0;if(a){Ei[q[74257]](a,0,92)|0}Ei[q[74257]](d,0,36)|0;Ai=d+224|0}function P6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ai-16|0;Ai=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=lo(e,i,c,d);if(f){break b}while(1){if(($j(e,h)|0)>=0){f=ll(e,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((Jj(e,1)|0)<1){continue}break}f=dk(a,b,b,e);if(f){break b}c=a;a=b+24|0;f=dk(c,a,a,e)}cj(e)}Ai=e+16|0;return f}function Ns(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{c=c-1|0;if(!c){break b}e=r[b|0];if(!e){break b}c:{if((d|0)==(e|0)){break c}e=d-65>>>0<26?d|32:d;d=r[b|0];if((e|0)==((d-65>>>0<26?d|32:d)|0)){break c}f=r[a|0];break a}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}a=f&255;c=a-65>>>0<26?a|32:a;a=r[b|0];return c-(a-65>>>0<26?a|32:a)|0}function FQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=IQ(a);if(!(((d|32)-97>>>0<26?1:d-48>>>0<10)?0:(d|0)!=95)){c=c-1|0;c=(c|0)>0?c:0;while(1){o[b+e|0]=d;if((c|0)==(e|0)){break a}e=e+1|0;d=IQ(a);if((d|0)==95|((d|32)-97>>>0<26?1:d-48>>>0<10)){continue}break}}b:{if(!(d&255)){break b}c=q[a+12>>2];if((c|0)<1){break b}c=c-1|0;q[a+12>>2]=c;o[c+q[a+8>>2]|0]=d}o[b+e|0]=0;return}qs(a,-2);G()}function qga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=0;e=Ai-48|0;Ai=e;a=q[a+4>>2];g=q[a>>2];if(g){f=u[a+20>>2];u[e+16>>2]=f*u[b>>2];u[e+20>>2]=f*u[b+4>>2];u[e+24>>2]=f*u[b+8>>2];u[e+32>>2]=f*u[c>>2];u[e+36>>2]=f*u[c+4>>2];u[e+40>>2]=f*u[c+8>>2];b=q[d+4>>2];c=q[d>>2];f=u[d+8>>2];u[e+12>>2]=u[a+12>>2];u[e+8>>2]=f;q[e>>2]=c;q[e+4>>2]=b;Ei[g|0](e+16|0,2,e,q[a+8>>2])}Ai=e+48|0}function eha(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>4>>>0<=b>>>0){if(o[a+28|0]&1){break a}Pi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}Pi(b,16,a,a+8|0,a+4|0);if(o[a+44|0]&1){break a}Pi(b,4,a+32|0,a+40|0,a+36|0);c=q[a+32>>2];if(q[a+40>>2]-c>>2>>>0>>0){break b}q[a+36>>2]=(b<<2)+c;return}J(58789,58822,76,58676);G()}J(58688,58620,514,58707);G()}J(58545,58620,501,58676);G()}function LK(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[a+100>>2];if(!(!b|!d)){e=d;while(1){c:{e=q[e+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break c}if(e){continue}}break}f=0;if(!e){break a}while(1){d:{d=q[d+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break d}if(d){continue}}break}if(d){break b}return}e=d;if(d){break b}return}b=q[d+12>>2];if(q[b+4>>2]!=4){break a}o[b+60|0]=r[b+60|0]&254|c&1;if(c){break a}wPa(a,e)}}function Hza(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=q[a+20>>2];d=q[a+4>>2];q[b+12>>2]=0;d=_P(q[a>>2],d,c,q[a+8>>2],b+12|0);yj(c);if(!d){a=q[a+24>>2];c=q[b+12>>2];q[a+8>>2]=c;e=a;a=q[c>>2];q[e+16>>2]=((((((s[a+1056>>1]<<1)+q[a+3136>>2]|0)+q[a+3184>>2]-(q[a+3128>>2]+q[a+3176>>2])|0)+w(q[a+3160>>2]-q[a+3152>>2]>>4,12)|0)+q[a+1044>>2]|0)-q[a+1036>>2]|0)+3284}Ai=b+16|0;return d|0}function HK(a){var b=0;b=q[a+84>>2];if(b){Ei[q[q[b>>2]+4>>2]](b)}b=q[a+80>>2];if(b){Ei[q[q[b>>2]+4>>2]](b)}b=q[a+76>>2];if(b){Ei[q[q[b>>2]+4>>2]](b)}b=q[a+72>>2];if(b){Ei[q[q[b>>2]+4>>2]](b)}b=q[a+68>>2];if(b){Ei[q[q[b>>2]+4>>2]](b)}a:{if(o[a+48|0]&1){break a}b=q[a+36>>2];if(!b){break a}Fi(b)}b:{if(o[a+28|0]&1){break b}b=q[a+8>>2];if(b){Fi(b)}b=q[a>>2];if(!b){break b}Fi(b)}return a}function C6(a){a=a|0;var b=0,c=0,d=0,e=0;e=Ai-16|0;Ai=e;c=Qm(a,168265);b=q[c>>2];if(!b){Ii(a,168337,0);b=q[c>>2]}c=3;a:{if(!NY(b,q[(Cr(a,2,0,291936)<<2)+168484>>2],Fm(a,3,1024))){c=1;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;break a}b=q[250509];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[e>>2]=vl(b);Ij(a,168381,e);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0}q[a+8>>2]=q[a+8>>2]+16;Ai=e+16|0;return c|0}function uLa(a,b){var c=0,d=0,e=0,f=0;c=Ai-224|0;Ai=c;d=a;a=c+72|0;e=eo(d,a,0,1);a:{if(!e){break a}d=b+8|0;if(q[a+104>>2]==8){f=r[a+115|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=f;o[b|0]=f;o[b+6|0]=0;o[b+7|0]=0;gE(d,r[a+112|0],r[a+113|0],r[a+114|0]);break a}kp(a,c);wy(b,c|3);if(r[a+116|0]){IS(a,d);break a}if(r[a+117|0]){HS(a,c,d);break a}hE(d,c,0)}Ai=c+224|0;return e}function kha(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}Pi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}Pi(b,4,a,a+8|0,a+4|0);if(o[a+44|0]&1){break a}Pi(b,4,a+32|0,a+40|0,a+36|0);c=q[a+32>>2];if(q[a+40>>2]-c>>2>>>0>>0){break b}q[a+36>>2]=(b<<2)+c;return}J(54843,54876,76,53805);G()}J(54272,54119,514,54291);G()}J(54938,54119,501,53805);G()}function hha(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}Pi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}Pi(b,4,a,a+8|0,a+4|0);if(o[a+44|0]&1){break a}Pi(b,4,a+32|0,a+40|0,a+36|0);c=q[a+32>>2];if(q[a+40>>2]-c>>2>>>0>>0){break b}q[a+36>>2]=(b<<2)+c;return}J(60882,60644,76,60199);G()}J(60041,60060,514,60116);G()}J(60124,60060,501,60199);G()}function Pca(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=-2;d=q[a+2200>>2];a:{if(!d){break a}d=q[q[a+2196>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+2204>>2];while(1){f=a+w(d,24)|0;if((b|0)!=q[f>>2]|q[f+4>>2]!=(c|0)){d=q[f+16>>2];if((d|0)!=-1){continue}break a}break}a=q[q[(a+w(d,24)|0)+12>>2]+4>>2];q[e>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);g=0}return g|0}function sna(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;a:{if(a){dc(q[(b<<2)+101600>>2],c|0,d|0);if(r[q[83974]+156|0]&64){e=K()|0;if(e){break a}}e=a;f=q[a+72>>2]&-29360129;g=q[a+76>>2]&-536862749;b=b&7;a=b<<2;h=b<<22;b=b>>>10|a;a=(c&255)<<21;q[e+72>>2]=f|h;q[e+76>>2]=a|b|(d&255)<<13|g;return}J(97552,97491,3729,101670);G()}fj(e,101670,3731);J(97585,97491,3731,101670);G()}function jq(a){var b=0,c=0,d=0;c=Ai-16|0;Ai=c;b=v[a+8>>3];d=v[a>>3];a:{if(!(d<0^1)){d=-1;if(b<0){break a}S(c+8|0,0)|0;b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}if(!(b<0^1)){S(c+8|0,0)|0;b=v[a+16>>3]+(d-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}S(c+8|0,0)|0;d=v[a>>3];b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));b=b>0?b:0;d=b>d?d:b}Ai=c+16|0;return d}function _Ma(a,b){var c=0,d=x(0);Mo(a,b);q[a>>2]=282428;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=c;d=u[b+36>>2];q[a+84>>2]=0;q[a+88>>2]=0;u[a+116>>2]=d;q[a+92>>2]=0;q[a+96>>2]=0;u[a+120>>2]=u[b+44>>2];u[a+124>>2]=u[b+48>>2];u[a+104>>2]=u[b+60>>2];u[a+108>>2]=u[b+56>>2];o[a+112|0]=r[b+40|0];b=r[b+52|0];q[a+224>>2]=0;o[a+100|0]=b}function OI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;f=1;a:{switch(r[a+8|0]-1|0){default:J(240181,240183,72,240165);G();case 1:f=2;break;case 0:break a}}c=PW(q[a+12>>2],f,b,c>>>1|0);b=-3;b:{if((c|0)<0){break b}b=1;c:{switch(r[a+8|0]-1|0){default:J(240181,240183,83,240165);G();case 1:b=2;break;case 0:break c}}q[d>>2]=c<>2];d=q[a>>2];if((c|0)!=(d|0)){break a}e=q[a+4>>2];if((e|0)!=q[b+4>>2]){break a}if(Bj(q[a+8>>2],q[b+8>>2],e)){break a}return 0}b:{c:{switch(d-12|0){case 0:case 7:break c;default:break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break b}}c=q[a+4>>2];if((c|0)!=q[b+4>>2]){break b}if(My(q[a+8>>2],q[b+8>>2],c)){break b}return 0}return-1}function Jqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+16>>2];e=Gi(69596);f=Di;a:{b=q[c+4>>2];b:{if(!b){break b}b=q[q[c>>2]+($Sa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}Hi(4,69446,69648,0);return-6}return Ak(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],605,606,0,607,608)|0}function rba(a){var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Zi(a,-10002);mk(a,152064,286768);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,152068);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,152086);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,152113);Ji(a,-3);if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(152134,152155,1490,152177);G()}}function cl(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ai-16|0;Ai=f;a:{if(!c){break a}e=q[a>>2];while(1){b:{if(e){d=q[a+4>>2];break b}d=Ei[q[a+8>>2]](q[a+16>>2],q[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=q[f+12>>2];if(!e){g=c;break a}q[a+4>>2]=d;q[a>>2]=e}h=d;d=c>>>0>e>>>0?e:c;b=Li(b,h,d);e=q[a>>2]-d|0;q[a>>2]=e;q[a+4>>2]=d+q[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}Ai=f+16|0;return g}function c5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=bj(a,1,0);Wl(a,2,168597,0);d=vj(a,4);q[d>>2]=0;Si(a,-1e4,168265);sj(a,-2);Ii(a,168601,0);q[d>>2]=0;d=q[250509];e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;e=vl(d);a:{if(c){q[b+20>>2]=e;q[b+16>>2]=c;Ij(a,168374,b+16|0);break a}q[b>>2]=e;Ij(a,168381,b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Ai=b+32|0;return 3}function Yha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Ai-32|0;Ai=e;if(nm(q[b>>2])){f=e+8|0;d=q[b>>2];c=0;a:{if(!d){break a}c=q[d>>2]}f=ej(f,c,0,236828,71);b:{if(!Xn(q[b>>2])){Hi(4,236989,237255,0);break b}Qi(c,q[b+12>>2]);d=q[c+8>>2];q[d+8>>2]=1;q[d>>2]=(a|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Hl(c,3,0);xo(q[b>>2]);pl(q[b>>2]);Lj(c,-1e4,q[b+4>>2]);Lj(c,-1e4,q[b+8>>2]);Fi(b)}dj(f)}Ai=e+32|0}function Ima(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}d=a+w(c,592)|0;if(s[d+570>>1]!=(b&65535)){break a}if(q[d+436>>2]==2){b=a+w(c,592)|0;a=q[b+464>>2];b=q[b+468>>2]}else{a=0;b=0}Di=b;return a}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function t$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;c=2;d=tn(a,160331);e=bj(a,2,0);f=bj(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=1;g=q[d+8272>>2];q[b>>2]=1;q[b+4>>2]=g;d=KA(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;Qi(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}Ai=b+32|0;return c|0}function YU(a){var b=0,c=0,d=0,e=0;a:{b:{c:{e=q[a>>2];if(e>>>0>9999|t[a+12>>2]>23|(t[a+16>>2]>59|t[a+20>>2]>59)){break c}b=q[a+4>>2];if(b>>>0>12){break c}d=1<>>0)%100|0;if(!(e&3)){c=29;if(d){break a}}c=(b>>>0)%400|0?28:29;break a}return-9216}c=30}a=q[a+8>>2];return(a|0)<1?-9216:(c|0)<(a|0)?-9216:0}function OG(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;f=e;a:{b:{if(c>>>0>e>>>0){break b}f=c;if(c>>>0>=e>>>0){break b}f=q[a+8>>2];d=c;while(1){if(q[f+(d&-4)>>2]>>>(d<<3&24)&255){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}f=c}if(f){d=0;while(1){o[b+d|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>e>>>0){Mi(b+e|0,0,c-e|0)}return 0}return-8}function Nn(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=q[a+8>>2];d=c;b:{while(1){if(q[(d&-4)+f>>2]>>>(d<<3&24)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(Mi(b,0,c-e|0)+c|0)-e|0}if(e){d=0;while(1){o[((d^-1)+e|0)+b|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 0}function $Ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);d=u[b+32>>2];e=u[b+36>>2];f=u[b+28>>2];g=x(Ei[q[q[b>>2]+44>>2]](b));h=x(Ei[q[q[b>>2]+44>>2]](b));i=x(Ei[q[q[b>>2]+44>>2]](b));j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];q[a+12>>2]=0;e=x(e+i);u[a+8>>2]=l>=x(0)?e:x(-e);d=x(d+h);u[a+4>>2]=k>=x(0)?d:x(-d);d=x(f+g);u[a>>2]=j>=x(0)?d:x(-d)}function wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=0;e=Ai-48|0;Ai=e;a=q[a+8>>2];h=q[a>>2];if(h){f=u[a+20>>2];u[e+16>>2]=f*u[b>>2];g=u[b+4>>2];q[e+24>>2]=0;u[e+20>>2]=f*g;u[e+32>>2]=f*u[c>>2];g=u[c+4>>2];q[e+40>>2]=0;u[e+36>>2]=f*g;b=q[d+4>>2];c=q[d>>2];f=u[d+8>>2];u[e+12>>2]=u[a+12>>2];u[e+8>>2]=f;q[e>>2]=c;q[e+4>>2]=b;Ei[h|0](e+16|0,2,e,q[a+8>>2])}Ai=e+48|0}function kn(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+28>>2]=q[a+24>>2];a:{if((b|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;e=(c<<2)+g|0;f=q[e>>2];c=(f>>>14|0)-131071|0;c=(c|0)==-1?-1:(c+d|0)+1|0;if((c|0)!=-1){continue}break}c=e;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){Tj(q[a+12>>2],164569);f=q[e>>2]}q[c>>2]=(f&16383|d<<14)+2147467264}return}q[a+32>>2]=b}function eja(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=Ai-16|0;Ai=h;a=q[b+24>>2];f=q[b+28>>2];a:{if((a|0)!=(f|0)){b=f-a|0;g=(b|0)>-1?b:-1;f=a-f|0;b=w((g|0)<1?g:1,((b|0)<(f|0)?f:b)>>>3|0);f=b>>>0>1?b:1;b=0;while(1){g=q[(b<<3)+a>>2];if(q[((b<<3)+a|0)+4>>2]==(c|0)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=-1}Ob(g|0,h+12|0)|0;Nj(d,q[h+12>>2],e);Ai=h+16|0}function zu(a){var b=0,c=0,d=0;c=Ai-16|0;Ai=c;a:{if(!a){break a}d=q[a>>2];if(!d){break a}b=q[d>>2]}b:{if(!Yl(b,14341,c+12|0)){b=0;c:{if(!a){break c}d=q[a>>2];if(!d){break c}b=q[d+4>>2]}if(!Lx(b,q[c+12>>2],c+8|0)){break b}Ai=c+16|0;b=q[c+8>>2];a=q[a>>2];if(b>>>0>2]>>2]){a=q[(a+(b<<2)|0)+12>>2]}else{a=0}return a}J(14347,14379,395,14411);G()}J(14420,14379,398,14411);G()}function yba(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Bt(a,147973);q[88995]=fJ(a,147973);Xo(a,0,286576);Qi(a,148110);ok(a,1618,0);kj(a,-3);Qi(a,148115);ok(a,1619,0);kj(a,-3);Qi(a,148126);ok(a,1620,0);kj(a,-3);ok(a,1621,0);Ki(a,-10002,147973);ok(a,1622,0);Ki(a,-10002,148135);ok(a,1623,0);Ki(a,-10002,148147);Ji(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(148035,148003,381,148155);G()}}function ola(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+28|0);e=GN(c,q[b+28>>2]);f=Di;g=NC(c,q[b+28>>2]);Zl(b,c,q[b+28>>2],4);vN(a,c,e,f,g,u[b>>2],EN(c,q[b+28>>2]),PC(c,q[b+28>>2]),OC(c,q[b+28>>2]));if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2340,230079);G()}Ai=b+32|0;return 1}function S_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;c=2;d=tn(a,160716);e=bj(a,2,0);f=bj(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=2;g=q[d+32>>2];q[b>>2]=1;q[b+4>>2]=g;d=KA(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;Qi(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}Ai=b+32|0;return c|0}function x4(a){a=a|0;var b=0,c=0,d=0;b=q[(Cr(a,1,166467,291552)<<2)+166512>>2];c=Sv(a,b,Fm(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(Sv(a,4,0)|0)*.0009765625;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d+ +(c|0);break a;case 2:b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;break a;default:break b}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}q[a+8>>2]=q[a+8>>2]+16;return 1}function nl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+12|0;b=q[a>>2]-e|0;a:{if(!b){break a}Vi(q[a+8>>2],e,b);q[a>>2]=e;b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}f=q[a+8>>2];g=bl(f,-1);c=1;while(1){b:{b=c+1|0;d=c;h=bl(f,c^-1);i=q[a+4>>2];c=h>>>0>>0|(i-c|0)>8;d=c?b:d;if(!c){break b}g=g+h|0;c=b;if((d|0)<(i|0)){continue}}break}hm(f,d);q[a+4>>2]=(q[a+4>>2]-d|0)+1}return e}function lY(a){var b=0,c=0,d=0,e=0,f=0;lTa(.5);d=iTa(1)|0;f=iTa(0)|0;lTa(+a);c=iTa(1)|0;iTa(0)|0;jTa(0,f|0);jTa(1,d&2147483647|c&-2147483648);e=+kTa();lTa(+a);c=iTa(1)|0;jTa(0,iTa(0)|0);c=c&2147483647;jTa(1,c|0);b=+kTa();d=c;a:{if(c>>>0<=1082535489){b=Kt(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return e*(b+b-b*b/(b+1))}return e*(b+b/(b+1))}a=(e+e)*_T(b)}return a}function UAa(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){Fi(b)}b=q[a+76>>2];if(!b){break a}Fi(b)}b:{if(o[a+72|0]&1){break b}b=q[a+52>>2];if(b){Fi(b)}b=q[a+44>>2];if(!b){break b}Fi(b)}c:{if(o[a+40|0]&1){break c}b=q[a+32>>2];if(!b){break c}Fi(b)}d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}Fi(b)}e:{if(o[a+12|0]&1){break e}a=q[a>>2];if(!a){break e}Fi(a)}}function P9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-80|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;b=Mi(b,0,74);MI(b);nj(a,0,0);Vi(a,153093,7);Qi(a,b+16|0);Hj(a,-3);Vi(a,153101,12);Qi(a,b+32|0);Hj(a,-3);Vi(a,153114,8);e=r[b+73|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(152903,152155,830,153123);G()}Ai=b+80|0;return 1}function Gda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;d=q[a+80>>2];a:{if(d){if((d|0)==q[65302]){e=q[a+100>>2];if(!e){break a}f=q[a+96>>2]+(a+96|0)|0;d=0;while(1){du(b,(r[(d<<3)+f|0]+a|0)+96|0,c+28|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}a=q[d+4>>2];q[c+20>>2]=33208;q[c+16>>2]=a;Hi(4,33144,34851,c+16|0);break a}q[c>>2]=33208;Hi(4,33144,34894,c)}Ai=c+32|0}function woa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(b>>>0<2097152){d=a;e=0;b:{if(d+1>>>0<2){break b}f=d&65535;g=q[83974];if(f>>>0>=t[g+32>>2]){break a}h=q[q[g+24>>2]+(f<<2)>>2];e=0;if(!h){break b}e=s[q[g+28>>2]+(f<<1)>>1]==(d>>>16|0)?h:0}d=e;q[c>>2]=0;if(!(a|b)){return-2}q[c>>2]=q[d+4>>2];return 0}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function rI(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=Ai-16|0;Ai=c;ADa(c);d=u[c+12>>2];e=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=g;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ai=c+16|0;return 4}function _wa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ai-16|0;Ai=e;b=q[q[a+12>>2]>>2];c=q[a+16>>2];d=q[c+64>>2];f=q[64637];c=q[c+68>>2];a:{if((d|0)==q[f+8>>2]&(c|0)==q[f+12>>2]){o[b+22|0]=r[b+22|0]|1;break a}f=d;d=q[64638];if((f|0)!=q[d+8>>2]|q[d+12>>2]!=(c|0)){break a}o[b+22|0]=r[b+22|0]&254}b=ON(q[b+8>>2],q[a+16>>2]);if(b){a=q[a+16>>2];q[e>>2]=b;on(a,51848,e)}Ai=e+16|0;return 0}function _ba(a,b){var c=0,d=x(0),e=0,f=0;f=o[a+186|0]&1;c=(f<<5)+a|0;e=q[c>>2];if(e){d=u[e+8>>2];b=x(d*b);a:{if(q[c+24>>2]!=6){break a}c=(f<<5)+a|0;e=r[c+28|0];if(!(e&2)){break a}o[c+28|0]=e&253}b:{if(x(y(b))>d^1){break b}b=kw(b,d);if(x(y(b))>2]=r[a+28|0]&2?x(d-b):b}return 0}function Xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if(c>>4==q[a+8>>2]-q[a+12>>2]>>4){a:{if(!Cj(a,1)){q[b>>2]=138261;a=Ii(a,139361,b);break a}f=Ur(a,q[q[d+304>>2]+2384>>2]),g=Di,h=$i(a,2),i=$i(a,3),e=q[83923],Ei[e](f|0,g|0,h|0,i|0);a=0}Ai=b+16|0;return a|0}J(138268,138165,478,142231);G()}function MQa(){var a=0;a=Gi(238457);q[249683]=2391;q[249681]=2;q[249682]=16;q[249680]=2392;q[249678]=2;q[249679]=8;q[249677]=2393;q[249675]=1;q[249676]=16;q[249674]=2394;q[249672]=1;q[249673]=8;q[249668]=a;q[249669]=Di;q[249695]=2395;q[249693]=2;q[249694]=16;q[249692]=2396;q[249690]=2;q[249691]=8;q[249689]=2397;q[249687]=1;q[249688]=16;q[249686]=2398;q[249684]=1;q[249685]=8}function rca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ai-16|0;Ai=a;q[b+2220>>2]=c;a:{b:{if(Bn(d,41771)){break b}e=lr(e,0);q[b+2212>>2]=e;if((e|0)<=-1){q[a>>2]=e;Hi(4,41736,41786,a);break b}d=b;c=q[b+2196>>2];if(e>>>0>q[b+2204>>2]-c>>>0){if(o[b+2208|0]&1){break a}Pi(e,1,b+2196|0,b+2204|0,b+2200|0);c=q[b+2196>>2]}q[d+2200>>2]=c}Ai=a+16|0;return}J(41815,41890,501,41946);G()}function lAa(a){var b=0,c=0,d=0;a:{d=q[a+29088>>2];c=q[a+29084>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){c=q[c>>2];Mx(c);ps(c);b=b+1|0;if((d|0)==(b|0)){c=q[a+29084>>2];break a}c=q[a+29084>>2];if((c|0)!=q[a+29088>>2]){continue}break}}J(20926,18469,487,17961);G()}q[a+29088>>2]=c}function k5(a){a=a|0;var b=0,c=0,d=0;c=Ai-32|0;Ai=c;lj(a,-10001,2);b=q[jj(a,-1)>>2];if(!b){q[c+16>>2]=168550;Ii(a,168570,c+16|0)}a:{if(!Un(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[250509];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[c>>2]=vl(b);Ij(a,168381,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}Ai=c+32|0;return a|0}function YL(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+48>>2];Aj(d);f=Gi(b);g=Di;b=q[a+20>>2];if(!b){uj(d);return 2}h=2;b=q[q[a+16>>2]+($Sa(f,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){e=a+w(b,136)|0;if((f|0)!=q[e>>2]|q[e+4>>2]!=(g|0)){b=q[e+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;if(!r[a+8|0]){uj(d);return-4}Nj(c,a+8|0,64);h=0}uj(d);return h}function RDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a;e=a;if((Ni(a,1)|0)==8){c=1;f=Qn(a,1)}b=e;e=c+1|0;a:{if((Ni(b,e)|0)<=0){Ji(a,e);c=0;b=0;break a}b=bj(a,c|2,0);qj(a,e,6);c=Fm(a,c+3|0,0);d=(fk(b,99)|0)!=0;d=fk(b,114)?d|2:d;b=fk(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=1997}oI(a);g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=f;q[a+8>>2]=q[a+8>>2]+16;Zi(a,e);Hj(a,-3);Ji(a,-2);DH(f,b,d,c);return 0}function xm(a,b){var c=0,d=0,e=0;while(1){c=q[222925];q[222925]=c?c:1;if(c){continue}break}e=q[222924];d=q[e+4>>2];c=0;a:{if(!d){break a}d=q[q[e>>2]+($Sa(a,b,d)<<2)>>2];c=0;if((d|0)==-1){break a}c=q[e+8>>2];b:{while(1){e=c+(d<<6)|0;if((a|0)==q[e>>2]&q[e+4>>2]==(b|0)){break b}d=q[e+56>>2];if((d|0)!=-1){continue}break}c=0;break a}c=q[(c+(d<<6)|0)+32>>2]}q[222925]=0;return c}function dW(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=b;c=A(B(Wi(a,1),0),2147483647);a:{if(y(c)<2147483648){a=~~c;break a}a=-2147483648}q[d+8>>2]=a;d=b;c=(c- +(a|0))*1e9;b:{if(y(c)<2147483648){a=~~c;break b}a=-2147483648}q[d+12>>2]=(a|0)<999999999?a:999999999;if(Nz(b+8|0)){while(1){a=q[b+4>>2];q[b+8>>2]=q[b>>2];q[b+12>>2]=a;if(Nz(b+8|0)){continue}break}}Ai=b+16|0;return 0}function Awa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}e=q[q[a+16>>2]>>2];g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){if(e){Fi(e)}return 0}J(61248,61141,540,61238);G()}J(60915,60921,92,60962);G()}function AN(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break c}d=a+w(c,592)|0;if(s[d+570>>1]!=(b&65535)){break b}if(q[d+436>>2]==2){break a}return 0}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}a=a+w(c,592)|0;return q[a+452>>2]?a+440|0:0}function uB(a){var b=0,c=0,d=0,e=0;if(a){b=q[a>>2];c=q[b+104>>2];d=q[b+108>>2];if((c|0)!=(d|0)){while(1){e=q[q[c>>2]+16>>2];if(e){Ei[e|0](a);d=q[b+108>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=q[a>>2]}c=q[a+4>>2];if((c|0)!=-2){d=q[b+120>>2];b=q[88976];if((b|0)<=0){Hi(4,145453,145922,0);b=q[88976]}q[88976]=b-1;Wo(d,-1e4,c)}Fi(a);return}J(145869,145376,1105,145904);G()}function eY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ai-16|0;Ai=f;while(1){h=f;g=jq(d);a:{if(y(g)<2147483648){e=~~g;break a}e=-2147483648}q[h+8>>2]=e;h=f;i=(g- +(e|0))*1e6;b:{if(y(i)<2147483648){e=~~i;break b}e=-2147483648}q[h+12>>2]=e;e=ri(a|0,b|0,c|0,0,(g>=0?f+8|0:0)|0)|0;if(e>>>0>=4294963201){q[250509]=0-e;e=-1}if(q[250509]==27?(e|0)<=-1:0){continue}break}Ai=f+16|0;return e}function S1(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;return TG(q[a+60>>2],1,g,b,c,d,e,f,h,k,j)}q[i>>2]=g;return b2(q[a+60>>2],g,b,c,d,e,f,h,j,k)}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;l=hR(q[a+60>>2],0,g,b,d,e,f,h,j)}return l}function NBa(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{f=q[c+8>>2];if(f){d=q[b>>2];e=r[d+24|0];if(!e){break a}g=q[d+20>>2];d=0;break b}J(32058,31858,184,32090);G()}while(1){if((w(d,24)+g|0)!=(c|0)){d=d+1|0;if(e>>>0>d>>>0){continue}break a}break}d=q[f+16>>2];e=q[b+4>>2];c=q[c+12>>2];o[a+12|0]=r[b+12|0];q[a>>2]=f;b=c+e|0;q[a+4>>2]=b;q[a+8>>2]=b+d;return}J(32101,31858,196,32090);G()}function C5(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=169977;q[a+8>>2]=q[a+8>>2]+16;kl(a,-1e4);c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[a+8>>2]=q[a+8>>2]+16;kl(a,-2);if((Ni(a,-1)|0)==6){Qi(a,q[(q[b>>2]<<2)+292576>>2]);b=q[b+20>>2];a:{if((b|0)>=0){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}Qk(a,2,0)}}function sm(a){var b=0,c=0,d=0,e=0;b=q[a+16>>2];q[b+76>>2]=q[b+76>>2]+(q[b+68>>2]-q[b+64>>2]|0);c=w(q[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=Az(a);d=r[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=q[b+76>>2];if(a>>>0<=1023){q[b+64>>2]=q[b+68>>2]+1024;return}q[b+76>>2]=a-1024;q[b+64>>2]=q[b+68>>2];return}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function kKa(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);d=u[a+36>>2];e=u[a+32>>2];f=u[a+28>>2];g=x(Ei[q[q[a>>2]+44>>2]](a));h=x(Ei[q[q[a>>2]+44>>2]](a));i=x(Ei[q[q[a>>2]+44>>2]](a));q[c+12>>2]=0;b=x(b/x(12));f=x(f+g);f=x(f+f);f=x(f*f);e=x(e+h);e=x(e+e);e=x(e*e);u[c+8>>2]=b*x(f+e);d=x(d+i);d=x(d+d);d=x(d*d);u[c+4>>2]=b*x(f+d);u[c>>2]=b*x(e+d)}function eN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}b=q[a+420>>2];if(b){Fi(b)}if(!c){q[a+420>>2]=0;return}q[a+420>>2]=Ek(c);return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function cna(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;d=-4;if(q[a+252>>2]!=q[a+244>>2]-q[a+236>>2]>>4){b=Gi(b);d=Di;h=d;q[e+12>>2]=c;rM(a+228|0,b,d,e+12|0);d=q[a+32>>2];f=q[a+36>>2]-d|0;a=(f|0)/592|0;if(f){f=a>>>0>1?a:1;a=0;while(1){g=d+w(a,592)|0;if((b|0)==q[g+536>>2]&q[g+540>>2]==(h|0)){q[g+544>>2]=c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0}Ai=e+16|0;return d}function a$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-8208|0;Ai=b;d=Ml(a,160733);e=qo(a,2,8192);f=d+8|0;io(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=XF(d,g,c>>>0<8192?c:8192,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,qm(d));a=2;break a}Vi(a,b+16|0,q[b+12>>2]);a=1}Ai=b+8208|0;return a|0}function Mo(a,b){var c=0,d=0,e=0;q[a>>2]=282284;c=q[b+12>>2];d=q[b+8>>2];if((c|0)==(d|0)){J(126728,126666,173,126753);G()}e=q[b>>2];q[a+56>>2]=0;q[a+52>>2]=c;q[a+48>>2]=d;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=e;c=r[b+16|0];o[a+60|0]=0;o[a+61|0]=c;b=q[b+4>>2];q[a+16>>2]=0;q[a+20>>2]=0;q[a+64>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0}function xQ(a,b,c){var d=0,e=0,f=0;while(1){d=b;b=q[((e&3)<<2)+c>>2];b=d+((b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))+e^(a<<4^a>>>5)+a)|0;e=e-1640531527|0;d=q[(e>>>9&12)+c>>2];a=((b<<4^b>>>5)+b^(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+e)+a|0;f=f+1|0;if((f|0)!=32){continue}break}Di=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}function op(a,b,c,d,e){var f=x(0),g=x(0);q[a+60>>2]=e;q[a+56>>2]=c;q[a+52>>2]=d;q[a+48>>2]=b;q[a+4>>2]=4;q[a+8>>2]=0;q[a+12>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=282800;u[a+144>>2]=F(x(u[b+16>>2]*u[d+16>>2]));f=u[b+20>>2];g=u[d+20>>2];u[a+148>>2]=f>g?f:g;return a}function oJa(a,b,c,d){o[a+84|0]=1;q[a+80>>2]=0;q[a+76>>2]=c;q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=b;o[a+20|0]=1;q[a+16>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;o[a+60|0]=0;q[a+56>>2]=1025758986;o[a+54|0]=1;p[a+52>>1]=256;q[a+48>>2]=0;o[a+44|0]=0;q[a+36>>2]=1;q[a+40>>2]=1065353216;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=279424;b=Ei[q[q[d>>2]+16>>2]](d)|0;q[a+68>>2]=b;q[a+72>>2]=b}function cy(a){var b=x(0),c=x(0),d=x(0);q[88110]=q[88110]|1;u[88143]=0;q[88151]=0;u[88148]=u[88152]*x(0);u[88150]=u[88154]*x(0);u[88149]=u[88153]*x(0);b=u[a+8>>2];c=u[a+4>>2];d=u[a>>2];u[88197]=u[88144]*x(0);u[88198]=u[88145]*x(0);u[88199]=u[88146]*x(0);q[88200]=0;q[88159]=0;u[88156]=d!=x(0)?x(x(1)/d):x(0);u[88157]=c!=x(0)?x(x(1)/c):x(0);u[88158]=b!=x(0)?x(x(1)/b):x(0)}function JBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-16|0;Ai=c;a:{if(!b){o[c+11|0]=0;h=Ei[q[a>>2]](q[a+4>>2],c+11|0,1)|0;break a}d=_i(b);g=d;if(d>>>0>=128){e=d;while(1){o[(c+11|0)+f|0]=e|128;f=f+1|0;i=e>>>0>16383;g=e>>>7|0;e=g;if(i){continue}break}}o[(c+11|0)+f|0]=g;if(!(Ei[q[a>>2]](q[a+4>>2],c+11|0,f+1|0)|0)){break a}h=Ei[q[a>>2]](q[a+4>>2],b,d)|0}Ai=c+16|0;return h}function Dra(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+4>>2];e=q[q[a+32>>2]+8>>2];q[b+12>>2]=0;c=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[64714],b+12|0)){ms(q[b+12>>2]);a:{b:{if(!Wp(q[a>>2],q[d+4>>2],q[b+12>>2])){break b}if($M(e,q[b+12>>2])){break b}c=q[a+32>>2];d=q[a+24>>2];a=q[b+12>>2];q[c+16>>2]=d-q[a+4>>2];c=0;break a}a=q[b+12>>2];c=-13}yj(a)}Ai=b+16|0;return c|0}function tra(a){a=a|0;var b=0,c=0,d=0;d=Ai-16|0;Ai=d;b=-2;if(!Oj(q[a+12>>2],q[a+16>>2],296912,d+12|0)){b=q[d+12>>2];c=q[b+12>>2];if(r[c|0]){Bk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b>>2];if(r[c|0]){Bk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+4>>2];if(r[c|0]){Bk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+8>>2];if(r[c|0]){Bk(q[a+20>>2],c);b=q[d+12>>2]}q[q[a+24>>2]>>2]=b;b=0}Ai=d+16|0;return b|0}function YFa(a,b){var c=x(0),d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0);h=q[a+1116>>2];a:{if((h|0)<1){f=-1;break a}i=u[b+8>>2];j=u[b+4>>2];k=u[b>>2];d=u[a+1120>>2];d=x(d*d);b=0;f=-1;while(1){e=w(b,276)+a|0;c=x(u[e+4>>2]-k);g=x(c*c);c=x(u[e+8>>2]-j);g=x(g+x(c*c));c=x(u[e+12>>2]-i);c=x(g+x(c*c));e=c>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}e=ej(c+8|0,b,0,155568,417);f=q[220108];d=q[b+8>>2];q[d+8>>2]=3;v[d>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Hba(a);a=jj(b,-1);Ji(b,-2);dj(e);Ai=c+32|0;return a}J(155703,155568,412,156189);G()}J(155743,155568,414,156189);G()}J(155758,155568,416,156189);G()}function ap(a,b){var c=0,d=0,e=0;if(!(a|b)){return 0}while(1){d=q[222925];q[222925]=d?d:1;if(d){continue}break}d=0;e=q[222924];c=q[e+4>>2];a:{if(!c){break a}c=q[q[e>>2]+($Sa(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=q[e+8>>2];while(1){c=c<<6;d=c+e|0;if((a|0)==q[d>>2]&q[d+4>>2]==(b|0)){break a}c=q[(c+e|0)+56>>2];if((c|0)!=-1){continue}break}d=0}q[222925]=0;return(d|0)!=0}function OQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;zq(a,c);zq(b+128|0,c+8|0);c=0;while(1){d=c<<2;f=d+b|0;q[f>>2]=q[(30-c<<2)+a>>2];g=d|4;h=g+b|0;q[h>>2]=q[(31-c<<2)+a>>2];e=a+d|0;q[e+128>>2]=q[(62-c<<2)+b>>2];q[e+132>>2]=q[(63-c<<2)+b>>2];i=d+256|0;q[i+a>>2]=q[e>>2];d=d+260|0;q[d+a>>2]=q[a+g>>2];q[b+i>>2]=q[f>>2];q[b+d>>2]=q[h>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function BN(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/592>>>0){if(s[(b+w(d,592)|0)+568>>1]!=(c>>>16|0)){break b}b=b+w(d,592)|0;if(s[b+570>>1]!=(c&65535)){break a}c=q[b+68>>2];d=q[b+64>>2];u[a+8>>2]=u[b+72>>2];q[a>>2]=d;q[a+4>>2]=c;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function z3(a,b,c){var d=0,e=0,f=0;a:{d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break a}b:{if(!d){if(r[a+50|0]<=(b|0)){break b}break a}e=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[e>>2];if((d&63)!=3|(d>>>6&255)>(b|0)){break a}f=d>>>23|0;if((f+1|0)<(b|0)){break a}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break b}q[e>>2]=d&8388607|a<<23}return}gl(a,(b+c<<23)-8388608|b<<6|3,q[q[a+12>>2]+8>>2])}function s1(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ai-48|0;Ai=g;h=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}if((i|0)==1){q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;h=XG(a,g+8|0,c,d);a:{if(h){break a}h=XG(a,b,e,f);if(h){break a}h=ZA(a,b,g+8|0,b);if(h){break a}h=WA(a,b)}rm(g+8|0)}Ai=g+48|0;return h}function nH(a,b,c,d){var e=0,f=0;e=-84;f=q[a+224>>2];a:{if(f-1>>>0>1){break a}if((f|0)==1){q[a+224>>2]=2;e=gR(a);if(e){break a}}e=q[a+220>>2];f=q[a+216>>2]+b|0;q[a+216>>2]=f;q[a+220>>2]=b>>>0>f>>>0?e+1|0:e;b:{if(!q[a+228>>2]){e=Pv(a,b,c,d);if(e){break a}e=tr(a+132|0,d,b);if(!e){break b}break a}e=tr(a+132|0,c,b);if(e){break a}e=Pv(a,b,c,d);if(e){break a}}e=0}return e}function nA(a,b){var c=0,d=0;c=-24832;d=q[a>>2];a:{if(!d|q[d+4>>2]!=2){break a}c=-24704;b:{switch(b|0){case 0:q[a+16>>2]=2157;q[a+12>>2]=2158;return 0;case 1:q[a+16>>2]=2159;q[a+12>>2]=2160;return 0;case 2:q[a+16>>2]=2161;q[a+12>>2]=2162;return 0;case 3:q[a+16>>2]=2163;q[a+12>>2]=2164;return 0;case 4:break b;default:break a}}c=0;q[a+12>>2]=0;q[a+16>>2]=2165}return c}function kGa(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;e=Ai+ -64|0;Ai=e;q[e+12>>2]=0;q[e+16>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=1065353216;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=1065353216;q[e+44>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=1065353216;f=q[b+12>>2];q[e+56>>2]=q[b+8>>2];q[e+60>>2]=f;f=q[b+4>>2];q[e+48>>2]=q[b>>2];q[e+52>>2]=f;Ou(a,c,e,d);Ai=e- -64|0}function UFa(a){q[a+4>>2]=35;q[a+8>>2]=0;q[a>>2]=281156;q[a+44>>2]=1025758986;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+12>>2]=1065353216;q[a+16>>2]=1065353216;q[a>>2]=281064;o[a+84|0]=0;q[a+76>>2]=-1082130432;q[a+80>>2]=0;q[a+68>>2]=-1082130432;q[a+72>>2]=-1082130432;q[a+60>>2]=1065353216;q[a+64>>2]=0;q[a+52>>2]=1065353216;q[a+56>>2]=1065353216;q[a>>2]=281368;return a}function tja(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}Li(a+160|0,a,160);q[a+400>>2]=q[a+412>>2];q[a+404>>2]=q[a+404>>2]|1;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function vr(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+24|0;Li(g+d|0,b,f);rt(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){rt(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}Li((a+e|0)+24|0,b,c)}return 0}function v1(a,b){var c=0,d=0;d=-20352;a:{b:{c:{d:{if(q[a+48>>2]){c=q[a+60>>2]?1:2}else{c=0}switch(c-1|0){case 0:break c;case 1:break d;default:break b}}d=-19584;if(cn(b,0)){break b}if(cn(b,1)){break b}c=Tl(b)-1|0;if((c|0)!=q[a+92>>2]){break b}if((c|0)==254){if(cn(b,2)){break b}}return 0}if((Jj(b,1)|0)>=0){break a}d=-19584}return d}return($j(b,a+76|0)|0)<0?0:-19584}function uq(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+28|0;Li(g+d|0,b,f);qt(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){qt(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}Li((a+e|0)+28|0,b,c)}return 0}function _k(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!c|!r[e|0]){break a}d=c;f=a;while(1){e=f+1|0;d=d-1|0;if(!d){break a}g=r[f+1|0];f=e;if(g){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){c=r[b|0];if(c){break c}a=b;break b}return _i(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{o[e|0]=c;e=e+1|0;d=d-1|0}c=r[f+1|0];a=f+1|0;f=a;if(c){continue}break}}o[e|0]=0;return g+(a-b|0)|0}function Gv(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+40|0;Li(g+d|0,b,f);pt(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){pt(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}Li((a+e|0)+40|0,b,c)}return 0}function wva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+8>>2];b=q[d+16>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=q[b+(e<<3)>>2];c=q[d>>2];if(b>>>0<(q[d+4>>2]-c|0)/240>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];f=q[(c+w(b,240)|0)+200>>2];if(f){Xi(a,f)}b=c+w(b,240)|0;c=q[b+196>>2];if(c){Xi(a,c)}a=q[b+192>>2];if(a){js(a)}cha(d,e);return 0}}J(62468,62383,487,62093);G()}function b0(a){var b=0,c=0,d=0;d=q[q[a>>2]+184>>2];a:{b:{b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;c:{if(b>>>0<=9){b=q[(b<<2)+204396>>2];break c}b=0}if(b){c=ko(a);if(c){break a}wz(q[a+64>>2]);b=ck(1,344);if(!b){Xj(a,2,80);return-32512}AG(b);c=GX(a,b);if(c){break b}c=EX(a,d>>>2&3,b);if(c){break b}q[q[a+64>>2]+96>>2]=b}q[a+4>>2]=q[a+4>>2]+1;return 0}El(b);Fi(b)}return c}function a5(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;b=q[jj(a,-10003)>>2];a:{if(b){d=Cv(a,b);break a}Ii(a,168384,0);d=Cv(a,0)}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}b:{if(b>>>5&1){q[c>>2]=vl(q[250509]);b=Ii(a,168381,c);break b}b=1;if(d){break b}b=0;if(!Pj(a,-10004)){break b}Ji(a,0);Zi(a,-10003);xt(a,1);Si(a,-1,168366);Ei[qA(a)|0](a)|0;b=0}Ai=c+16|0;return b|0}function Ys(a,b,c,d){if(q[a+12>>2]<=(b|0)){a=q[a+8>>2];if(!b){Vi(a,c,d-c|0);return}Ii(a,169275,0);return}c=(b<<3)+a|0;b=c;a:{b:{c:{c=q[c+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(q[b+16>>2]-q[a>>2]|0)+1|0;a=q[a+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return}Ii(q[a+8>>2],169297,0)}Vi(q[a+8>>2],q[b+16>>2],c)} - - - -function yra(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;q[b+12>>2]=0;d=-13;a:{if(Oj(q[a+12>>2],q[a+16>>2],q[64714],b+12|0)){break a}ms(q[b+12>>2]);c=q[a+4>>2];if(!Wp(q[a>>2],q[c+2008>>2],q[b+12>>2])){yj(q[b+12>>2]);break a}c=Wea(c,q[b+12>>2]);e=q[b+12>>2];q[q[a+24>>2]+16>>2]=q[a+16>>2]-q[e+4>>2];yj(e);if(!c){break a}q[q[a+24>>2]+8>>2]=c;d=0}Ai=b+16|0;return d|0}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;aj(a);aj(a);d=Ti(a,-1,q[80573],26553);Ji(a,-2);Ji(a,-2);a=q[d+4>>2];c=q[q[a+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+3216>>2];f=q[c+3220>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+100>>2];q[b+16>>2]=q[a+96>>2];q[b+20>>2]=c;a=q[q[a+84>>2]>>2]+w(s[d+24>>1],96)|0;d=q[a+4>>2];q[b+24>>2]=q[a>>2];q[b+28>>2]=d}function mOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ai-432|0;Ai=e;f=q[q[a+48>>2]+12>>2];a:{if(!(o[f+60|0]&1)){break a}g=q[q[a+52>>2]+12>>2];q[b+68>>2]=0;a=q[a+56>>2];if(q[q[f+32>>2]+(a<<2)>>2]==-1){break a}q[e+424>>2]=0;q[e+12>>2]=2;q[e+16>>2]=1008981770;o[e+28|0]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+8>>2]=281940;oE(f,a,e+8|0);xT(b,e+8|0,c,g,d)}Ai=e+432|0}function kOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ai-432|0;Ai=e;f=q[q[a+48>>2]+12>>2];a:{if(!(o[f+60|0]&1)){break a}g=q[q[a+52>>2]+12>>2];q[b+68>>2]=0;a=q[a+56>>2];if(q[q[f+32>>2]+(a<<2)>>2]==-1){break a}q[e+424>>2]=0;q[e+12>>2]=2;q[e+16>>2]=1008981770;o[e+28|0]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+8>>2]=281940;oE(f,a,e+8|0);wT(b,e+8|0,c,g,d)}Ai=e+432|0}function bZ(a,b){a:{if((b|0)>=128){a=x(a*x(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=x(a*x(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=x(a*x(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=x(a*x(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return x(a*(jTa(2,(b<<23)+1065353216|0),nTa()))}function Iza(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a>>2];Aj(q[d+3232>>2]);a:{a=q[d+3196>>2];f=q[d+3192>>2];if((a|0)!=(f|0)){while(1){e=(g<<3)+f|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){a=a-8|0;h=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=h;q[d+3196>>2]=a;if(a>>>0>>0){break a}}g=g+1|0;if(g>>>0>3>>>0){continue}break}}uj(q[d+3232>>2]);return}J(18864,18469,540,18854);G()}function Fda(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+8>>2];a=q[d+32>>2]-1|0;if((a|0)>=0){h=q[d+28>>2];while(1){f=((a-e|0)/2|0)+e|0;d=w(f,48)+h|0;g=q[d+16>>2];d=q[d+20>>2];if((g|0)==(b|0)&(d|0)==(c|0)){return w(f,48)+h|0}i=(c|0)==(d|0)&b>>>0>>0|c>>>0>>0;a=i?f-1|0:a;e=i?e:(c|0)==(d|0)&b>>>0>g>>>0|c>>>0>d>>>0?f+1|0:e;if((a|0)>=(e|0)){continue}break}}return 0}function ED(a,b,c){var d=0,e=0,f=0,g=0;a=q[a>>2];Aj(q[a+3232>>2]);a:{b:{f=a+3196|0;d=q[f>>2];g=a+3200|0;e=q[g>>2];if((d|0)==(e|0)){if(o[a+3204|0]&1){break b}d=a+3192|0;Pi((e-q[d>>2]>>3)+1|0,8,d,g,f);e=q[g>>2];d=q[f>>2]}if((d|0)==(e|0)){break a}q[a+3196>>2]=d+8;q[d>>2]=b;q[d+4>>2]=c;uj(q[a+3232>>2]);return}J(18533,18469,501,18608);G()}J(20937,18469,557,20961);G()}function SN(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ai-16|0;Ai=f;a:{g=s[111104];b:{if((g|0)==(c|0)){break b}while(1){c=c&65535;e=q[b+32>>2];if(c>>>0>=(q[b+36>>2]-e|0)/592>>>0){break a}h=e+w(c,592)|0;c=RN(a,b,h,f+12|0);if(c){e=c;break b}e=0;as(b,q[f+12>>2],d,0);if(c){break b}c=s[h+574>>1];if((g|0)!=(c|0)){continue}break}}Ai=f+16|0;return e}J(231353,231364,487,231420);G()}function JO(a,b,c){var d=0,e=0,f=x(0);d=Ai-16|0;Ai=d;f=u[c>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,82876);u[d>>2]=u[c+16>>2];u[d+4>>2]=u[c+20>>2];u[d+8>>2]=u[c+24>>2];Gl(a,d);Ki(a,-2,82885);Gl(a,c+32|0);Ki(a,-2,82894);ik(a,qua(b,s[c+52>>1]),Di);Ki(a,-2,82901);b=q[q[c+48>>2]+4>>2];ik(a,q[b+96>>2],q[b+100>>2]);Ki(a,-2,82907);Ai=d+16|0}function D6(a){a=a|0;var b=0,c=0,d=0,e=0;e=Ai-16|0;Ai=e;d=Qm(a,168265);b=q[d>>2];if(!b){Ii(a,168337,0);b=q[d>>2]}c=Cr(a,2,168476,291920);d=3;a:{if(Uk(b,Fm(a,3,0),q[(c<<2)+168460>>2])){b=q[250509];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=vl(b);Ij(a,168381,e);break a}d=1;b=um(b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ai=e+16|0;return d|0}function h8(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){Fi(b)}b=q[a+76>>2];if(!b){break a}Fi(b)}b:{if(o[a+72|0]&1){break b}b=q[a+64>>2];if(!b){break b}Fi(b)}c:{if(o[a+60|0]&1){break c}b=q[a+48>>2];if(!b){break c}Fi(b)}d:{if(o[a+44|0]&1){break d}b=q[a+36>>2];if(!b){break d}Fi(b)}e:{if(o[a+32|0]&1){break e}b=q[a+20>>2];if(!b){break e}Fi(b)}return a}function bFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);h=x(Ei[q[q[a>>2]+44>>2]](a));i=x(Ei[q[q[a>>2]+44>>2]](a));j=x(Ei[q[q[a>>2]+44>>2]](a));e=u[b+52>>2];f=u[b+56>>2];g=u[b+48>>2];q[c+12>>2]=0;u[c+8>>2]=f-j;u[c+4>>2]=e-i;u[c>>2]=g-h;e=u[b+52>>2];f=u[b+56>>2];g=u[b+48>>2];q[d+12>>2]=0;u[d+8>>2]=j+f;u[d+4>>2]=i+e;u[d>>2]=h+g}function Y1(a,b){var c=0,d=0;d=Ai-16|0;Ai=d;c=-84;a:{b:{c:{switch(q[a+224>>2]){case 1:c=gR(a);if(!c){break b}break a;case 0:break a;case 2:break c;default:break b}}c=eEa(a);if(c){break a}}q[a+224>>2]=3;c=q[a+212>>2];q[d>>2]=q[a+208>>2];q[d+4>>2]=c;c=q[a+220>>2];q[d+8>>2]=q[a+216>>2];q[d+12>>2]=c;a=a+132|0;c=tr(a,d,16);if(c){break a}c=Q0(a,b)}Ai=d+16|0;return c}function BLa(a,b){var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;d=r[b+3|0];a:{if(d-239>>>0<=16){d=r[xj(b,0)+117648|0];e=r[xj(b,1)+117648|0];f=r[xj(b,2)+117648|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;uy(a,1,b,1);break a}e=r[xj(b,0)+117904|0];f=r[xj(b,1)+117904|0];b=r[xj(b,2)+117904|0];o[c+3|0]=r[d+119440|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;uy(a,1,c,0)}Ai=c+16|0}function rF(a,b){var c=0,d=0,e=0;e=Ai-32|0;Ai=e;c=o[b|0];a:{if(!(r[b+1|0]?c:0)){c=DE(a,c);break a}Mi(e,0,32);d=r[b|0];if(d){while(1){c=(d>>>3&28)+e|0;q[c>>2]=q[c>>2]|1<>>3&28)+e>>2]>>>d&1){c=b;break a}d=r[b+1|0];c=b+1|0;b=c;if(d){continue}break}}Ai=e+32|0;return c-a|0}function ol(a,b,c,d){var e=0,f=0,g=0,h=0;e=r[d+74|0];o[d+74|0]=e-1|e;g=w(b,c);e=q[d+4>>2];f=q[d+8>>2]-e|0;h=g;a:{if((f|0)<1){break a}h=e;e=f>>>0>>0?f:g;Li(a,h,e);q[d+4>>2]=e+q[d+4>>2];a=a+e|0;h=g-e|0}e=h;if(e){while(1){b:{if(!BE(d)){f=Ei[q[d+32>>2]](d,a,e)|0;if(f+1>>>0>1){break b}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function hFa(a){a=a|0;var b=0;q[a>>2]=280512;b=q[a+56>>2];if(b){if(r[a+60|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+56>>2]=0}q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;o[a+60|0]=1;b=q[a+36>>2];if(b){if(r[a+40|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+36>>2]=0}q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+40|0]=1;qR(a+4|0);return a|0}function bL(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];c=u[a+72>>2];a=wj(52);Lu(a);q[a+4>>2]=0;q[a>>2]=280612;g=x(Ei[q[70164]](a));h=x(Ei[q[q[a>>2]+44>>2]](a));i=x(Ei[q[q[a>>2]+44>>2]](a));q[a+40>>2]=0;u[a+36>>2]=x(x(c*f)*u[a+20>>2])-i;u[a+32>>2]=x(x(c*e)*u[a+16>>2])-h;u[a+28>>2]=x(x(c*d)*u[a+12>>2])-g;return a}function WA(a,b){var c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=b+24|0;if(Jj(e,0)){q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=Ro(c+16|0,e,a+4|0);a:{if(d){break a}d=dk(a,c,c+16|0,c+16|0);if(d){break a}d=dk(a,b,b,c);if(d){break a}b=b+12|0;d=dk(a,b,b,c);if(d){break a}d=dk(a,b,b,c+16|0);if(d){break a}d=yk(e,1)}cj(c+16|0);cj(c)}Ai=c+32|0;return d}function IB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Ai-1056|0;Ai=f;a:{if(b){if(!e){break a}q[f+1048>>2]=0;h=q[a+5140>>2];Aj(h);_o(b,f+16|0);i=Kl(f+16|0,_i(f+16|0));g=Di;j=g;g=VJ(a,f+16|0,i,g,e,f+12|0);b:{if(g){break b}g=0;if(q[e>>2]){break b}g=eK(a,q[f+12>>2],b,f+16|0,i,j,c,d,e)}uj(h);Ai=f+1056|0;return g}J(33530,33535,747,33555);G()}J(33570,33535,748,33555);G()}function Gj(a,b,c){var d=0,e=0,f=0;d=Ai-32|0;Ai=d;f=q[a+12>>2];e=q[a>>2];e=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)!=(e|0)){b=q[a+8>>2];a=q[a+4>>2];q[d+12>>2]=e;q[d+8>>2]=f;q[d>>2]=a;q[d+4>>2]=b;Hi(4,145453,146098,d);J(146169,145376,1492,146188);G()}q[d+28>>2]=c;At(q[a>>2],1);EH(q[a>>2],b,q[d+28>>2]);hm(q[a>>2],2);q[a+16>>2]=-8388608;a=Uo(q[a>>2]);Ai=d+32|0;return a}function fga(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=Ai-48|0;Ai=c;if(q[a+16>>2]){e=u[b+52>>2];f=u[b+56>>2];g=u[b+48>>2];Nu(b,c+32|0);d=u[q[a+4>>2]+76>>2];b=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=b;b=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=b;b=q[a+16>>2];a=q[a+8>>2];u[c+8>>2]=f*d;u[c+4>>2]=e*d;u[c>>2]=g*d;Ei[b|0](a,c,c+16|0)}Ai=c+48|0}function ORa(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2]}function ALa(a,b){var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;d=r[b+3|0];a:{if((d|0)==255){d=r[xj(b,0)+117056|0];e=r[xj(b,1)+117056|0];f=r[xj(b,2)+117312|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;uy(a,0,b,1);break a}e=r[xj(b,0)+117312|0];f=r[xj(b,1)+117312|0];b=r[xj(b,2)+119024|0];o[c+3|0]=r[d+118768|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;uy(a,0,c,0)}Ai=c+16|0}function wha(a,b,c,d,e){var f=0,g=0,h=0;f=Ai-32|0;Ai=f;h=-2;a:{if(!a|!b|q[a+28>>2]!=(b|0)){break a}g=xda(q[a>>2],q[b+4>>2],c,d);q[e+4>>2]=-17;q[e+8>>2]=0;q[e>>2]=g;h=0;if(g){break a}g=q[b+8>>2];if(!g){break a}q[f>>2]=q[a>>2];q[f+4>>2]=q[b+20>>2];q[f+12>>2]=q[c>>2];a=q[d>>2];q[f+24>>2]=e+8;q[f+20>>2]=b+12;q[f+16>>2]=a;q[e+4>>2]=Ei[g|0](f)}Ai=f+32|0;return h}function W$(a){var b=0;b=q[a+68>>2];q[b+604>>2]=1732584193;q[b+608>>2]=-271733879;q[b+596>>2]=0;q[b+600>>2]=0;q[b+612>>2]=-1732584194;q[b+616>>2]=271733878;b=q[a+68>>2];q[b+692>>2]=1732584193;q[b+696>>2]=-271733879;q[b+684>>2]=0;q[b+688>>2]=0;q[b+708>>2]=-1009589776;q[b+700>>2]=-1732584194;q[b+704>>2]=271733878;ft(q[a+68>>2]+776|0,0);sq(q[a+68>>2]+888|0,1)}function Hra(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;b=-2;if(!Oj(q[a+12>>2],q[a+16>>2],294928,c+12|0)){b=q[c+12>>2];if(q[b+4>>2]){while(1){d=w(e,160);Bk(q[a+20>>2],q[(d+q[b>>2]|0)+48>>2]);b=q[c+12>>2];d=q[(d+q[b>>2]|0)+56>>2];if(r[d|0]){Bk(q[a+20>>2],d);b=q[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}q[q[a+24>>2]>>2]=b;b=0}Ai=c+16|0;return b|0}function sN(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/592>>>0){if(s[(w(e,592)+d|0)+568>>1]!=(b>>>16|0)){break b}d=w(e,592)+d|0;if(s[d+570>>1]!=(b&65535)){break a}q[d+412>>2]=q[d+412>>2]&-1048577|(c?1048576:0);if(c){uN(a,b)}return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function dqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-336|0;Ai=b;f=ej(b+56|0,a,0,85461,2168);d=Zj(a,1);c=Di;e=c;qj(a,2,4);g=mj(a,2,b+52|0);c=CB(q[83361],d,c,g,q[b+52>>2]);if(c){q[b+32>>2]=Ui(d,e);q[b+24>>2]=d;q[b+28>>2]=e;q[b+16>>2]=c;hj(b+80|0,256,(c|0)==-3?85673:(c|0)==-15?85715:85780,b+16|0);q[b>>2]=b+80;h=Ii(a,84712,b)}dj(f);Ai=b+336|0;return h|0}function I8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=q[a+8>>2];e=q[a+4>>2];d=g-e|0;if(d>>>0>>0){if(o[a+12|0]&1){break b}d=c-d|0;Pi((((d|0)>32768?d:32768)+g|0)-q[a>>2]|0,1,a,a+8|0,f);e=q[a+4>>2];d=q[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}Li(e,b,c);q[f>>2]=q[f>>2]+c;return 1}J(159183,159101,501,159258);G()}J(159072,159101,564,159157);G()}function yK(a,b,c,d){var e=0,f=0,g=0;a:{e=q[a+68>>2];if(q[a+72>>2]-e>>3>>>0>b>>>0){f=q[a+52>>2];if((q[a+56>>2]-f|0)/48>>>0<=b>>>0){break a}g=d;d=w(b,48)+f|0;q[g>>2]=w(ru(su(q[d+28>>2])),q[d+20>>2]);b=s[((b<<3)+e|0)+4>>1];d=q[a+88>>2];a=q[a+84>>2];if(b>>>0>=d-a>>>0){break a}q[c>>2]=a+b;return}J(136157,136203,478,136230);G()}J(136607,136465,487,136618);G()}function t7(a){tt(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0;q[a+180>>2]=0;q[a+172>>2]=1;q[a+176>>2]=0;q[a+192>>2]=0;q[a+184>>2]=1;q[a+188>>2]=0;q[a+204>>2]=0;q[a+196>>2]=1;q[a+200>>2]=0;q[a+216>>2]=0;q[a+208>>2]=1;q[a+212>>2]=0}function k8(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=-13;d=q[249670];f=q[d+16>>2];if(f){Aj(f);d=q[249670]}e=q[d+80>>2];a:{if(!e){break a}e=q[q[d+76>>2]+($Sa(b,c,e)<<2)>>2];if((e|0)==-1){break a}h=q[d+84>>2];while(1){d=h+(e<<4)|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){e=q[d+12>>2];if((e|0)!=-1){continue}break a}break}q[a+8>>2]=b;q[a+12>>2]=c;g=0}if(f){uj(f)}return g}function iPa(a,b){a=a|0;b=b|0;var c=0;b=il(b,40);q[b+24>>2]=0;q[b+28>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=281820;o[b+20|0]=r[b+20|0]&254;c=q[a+8>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=c;c=q[a+16>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=c;o[b+20|0]=r[a+20|0];c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;return b|0}function iH(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ai-384|0;Ai=g;d=-56;f=q[a+24>>2];a:{if(f>>>0>384|384-f>>>0>>0){break a}e=Mi(g,0,384);d=-52;if(Ei[q[a+312>>2]](q[a+316>>2],e,f)|0){break a}d=q[a+24>>2];f=e;h=e;if(!(!b|!c)){Li(d+e|0,b,c);d=c+d|0}d=HKa(f,h,d);b:{if(d){break b}d=ZQ(a,e);if(d){break b}q[a+16>>2]=1;d=0}Ei[q[74257]](e,0,384)|0}Ai=g+384|0;return d}function gFa(a){a=a|0;var b=0;q[a>>2]=280512;b=q[a+56>>2];if(b){if(r[a+60|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+56>>2]=0}q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;o[a+60|0]=1;b=q[a+36>>2];if(b){if(r[a+40|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+36>>2]=0}q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+40|0]=1;qR(a+4|0);Fi(a)}function fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);f=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);a:{if(Yn(a,2)){c=ql(a,2);d=Di;break a}c=Gi(bj(a,2,0));d=Di}if(!zN(c,d)){q[b>>2]=Ui(c,d);Ii(a,225492,b)}$ma(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(225605,225321,1243,225625);G()}Ai=b+16|0;return 0}function Yt(a,b,c,d){var e=0;e=Ai-32|0;Ai=e;if(!(b&15)){a:{if(c>>>0>=9){q[b>>2]=1112818760;q[b+4>>2]=4;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;a=yJ(a,b,b,b+8|0,c-8|0,d,e+16|0);b:{if(o[e+28|0]&1){break b}b=q[e+16>>2];if(!b){break b}Fi(b)}a=a+8|0;break a}q[e+4>>2]=8;q[e>>2]=c;Ii(a,154046,e);a=0}Ai=e+32|0;return a}J(154008,153732,717,154035);G()}function IAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+80>>2];if(q[c+4>>2]==q[c+8>>2]){Hi(4,21161,21172,0);return-1e3}d=Vza(c,q[a+76>>2],q[a>>2],s[a+92>>1]);b=q[d+28>>2];e=a- -64|0;f=q[e+4>>2];q[b+12>>2]=q[e>>2];q[b+16>>2]=f;q[b+20>>2]=q[e+8>>2];b=q[c+4>>2];if((b|0)!=q[c+8>>2]){q[c+4>>2]=b+4;q[b>>2]=d;q[q[a+88>>2]>>2]=d;return 0}J(22112,22136,557,22192);G()}function Tza(a){var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=q[a>>2];e=q[d>>2];q[c+12>>2]=321624;b=Ex(d,321624,0);a:{if(b){if(Eu(q[a>>2],b)){break a}a=q[b+96>>2];e=q[b+100>>2];if((a|0)!=q[80404]|(e|0)!=q[80405]){_r(d+3144|0,a,e);a=q[80405];q[b+96>>2]=q[80404];q[b+100>>2]=a}ks(d,b);b=0;break a}b=0;a=q[c+12>>2];if((a|0)==321624){break a}Xi(e,a)}Ai=c+16|0;return b}function S0(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=-16e3;a:{if(!q[c>>2]){break a}b:{if(!c){break b}j=q[c>>2];if(!j){break b}k=Ei[q[j+12>>2]](a)|0}if(!k){return-16128}if((a|0)==6){if(!b){break a}i=-17280;if(MG(c)>>>0>h>>>0){break a}i=IG(q[c+4>>2],d,f,e,q[b>>2],q[b+4>>2],g);if(i){break a}return MG(c)>>>0>>0?-14592:0}if(b){break a}i=LG(c,d,e,f,g,h)}return i}function PB(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0);h=Ai-1056|0;Ai=h;i=u[a+60>>2];u[g+8>>2]=i;j=u[a+64>>2];u[g+12>>2]=j;q[h+16>>2]=a;i=x(i+j);u[h+20>>2]=i*f;a=q[h+20>>2];q[h+8>>2]=q[h+16>>2];q[h+12>>2]=a;a=jz(b,d?c:x(3.4028234663852886e+38),h+32|0,h+28|0,h+8|0,d^1);c=u[h+28>>2];q[g+16>>2]=a;u[g>>2]=c;u[g+4>>2]=x(x(i*e)*x(a>>>0))-x(x(e+x(-1))*i);Ai=h+1056|0}function I6(a){a=a|0;var b=0,c=0,d=0;d=Ai-16|0;Ai=d;c=Qm(a,168265);b=q[c>>2];if(!b){Ii(a,168337,0);b=q[c>>2]}a:{if(!Un(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[250509];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=vl(b);Ij(a,168381,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}Ai=d+16|0;return a|0}function Ao(a,b,c,d){var e=0,f=0,g=0;g=Ai-16|0;Ai=g;a:{if((Ni(a,b)|0)==7){b:{c:{e=Ti(a,b,q[82993],0);if(q[e+4>>2]!=2){break c}if(Sr(q[82992],q[e>>2],g+8|0)){if(!c){break a}Ii(a,76922,0)}if(q[e+4>>2]!=2){break c}f=q[e>>2]+4|0;break b}f=e}f=q[f>>2];if(gp(f)){if(!d){break a}q[d>>2]=e;break a}f=0;if(!c){break a}Ii(a,74996,0)}Jk(a,b,74417)}Ai=g+16|0;return f}function uH(a,b,c){var d=0,e=0,f=0;e=bn(c);d=-108;f=q[a>>2];a:{if(f>>>0>>0|f-b>>>0>>0){break a}d=f-e|0;q[a>>2]=d;d=Nn(c,d,e);if(d){break a}b:{if(q[c>>2]!=1){break b}c=q[a>>2];if(o[c|0]>-1){break b}d=-108;if((c-b|0)<1){break a}c=c-1|0;q[a>>2]=c;o[c|0]=0;e=e+1|0}d=vH(a,b,e);if((d|0)<0){break a}a=tH(a,b,2);if((a|0)<0){return a}d=a+(d+e|0)|0}return d}function rW(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-1040|0;Ai=b;d=bj(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){e=b+1036|0;while(1){a=q[b>>2];if(e>>>0<=a>>>0){nl(b);c=q[b+1036>>2];a=q[b>>2]}c=r[c+d|0];q[b>>2]=a+1;o[a|0]=c;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){continue}break}}Em(b);Ai=b+1040|0;return 1}function gRa(){q[73165]=q[80818];q[80818]=292632;q[73205]=q[80818];q[80818]=292792;q[73239]=q[80818];q[80818]=292928;q[73253]=q[80818];q[80818]=292984;q[73275]=q[80818];q[80818]=293072;q[73295]=q[80818];q[80818]=293152;q[73315]=q[80818];q[80818]=293232;q[73335]=q[80818];q[80818]=293312;q[73355]=q[80818];q[80818]=293392;q[73393]=q[80818];q[80818]=293544}function Vma(a,b,c){var d=0,e=0,f=0;f=-5;d=q[a+164>>2];a:{if(!d){break a}d=q[q[a+160>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+168>>2];while(1){e=a+w(d,40)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+32>>2];if((d|0)!=-1){continue}break a}break}b=a+w(d,40)|0;a=b;o[a+12|0]=r[a+12|0]|2;a=q[a+24>>2];if(!a){return 0}Fi(a);f=0;q[b+24>>2]=0}return f}function KQa(){q[68409]=q[80818];q[80818]=273608;q[68437]=q[80818];q[80818]=273720;q[68499]=q[80818];q[80818]=273968;q[68595]=q[80818];q[80818]=274352;q[68639]=q[80818];q[80818]=274528;q[68681]=q[80818];q[80818]=274696;q[68723]=q[80818];q[80818]=274864;q[68765]=q[80818];q[80818]=275032;q[68787]=q[80818];q[80818]=275120;q[68805]=q[80818];q[80818]=275192}function CT(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0;b=Ai-16|0;Ai=b;c=u[a+52>>2];e=oj(c);u[b+12>>2]=e;c=gj(c);u[b+8>>2]=c;h=u[a+36>>2];f=u[a+28>>2];g=u[a+32>>2];u[b+4>>2]=u[a+40>>2]-x(x(c*f)+x(e*g));u[b>>2]=h-x(x(e*f)-x(c*g));d=q[a+100>>2];if(d){i=q[a+88>>2]+102872|0;a=a+12|0;while(1){iT(d,i,b,a);d=q[d+4>>2];if(d){continue}break}}Ai=b+16|0}function yR(a){o[a+20|0]=1;q[a+16>>2]=0;o[a+40|0]=1;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;o[a+60|0]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+56>>2]=0;o[a+80|0]=1;q[a+48>>2]=0;q[a+52>>2]=0;q[a+76>>2]=0;o[a+100|0]=1;q[a+68>>2]=0;q[a+72>>2]=0;q[a+96>>2]=0;o[a+120|0]=1;q[a+88>>2]=0;q[a+92>>2]=0;q[a+116>>2]=0;q[a>>2]=278500;q[a+124>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0}function lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0);b=Ai-48|0;Ai=b;f=ej(b+24|0,a,0,225321,3912);aj(a);g=Ti(a,-1,q[223619],227355);Ji(a,-2);d=pj(a,1,0);c=Wn(a,2);a:{if(c){a=c+8|0;e=c+4|0;break a}c=Nk(a,2);a=c+8|0;e=c+4|0}h=u[c>>2];i=u[e>>2];u[b+8>>2]=u[a>>2];u[b+4>>2]=i;u[b>>2]=h;rja(g,s[d+570>>1]|s[d+568>>1]<<16,b);dj(f);Ai=b+48|0;return 0}function Nba(a){var b=0;a:{if(o[a+116|0]&1){break a}b=q[a+104>>2];if(!b){break a}Fi(b)}b:{if(o[a+100|0]&1){break b}b=q[a+80>>2];if(b){Fi(b)}b=q[a+72>>2];if(!b){break b}Fi(b)}c:{if(o[a+68|0]&1){break c}b=q[a+48>>2];if(b){Fi(b)}b=q[a+40>>2];if(!b){break c}Fi(b)}d:{if(o[a+36|0]&1){break d}b=q[a+16>>2];if(b){Fi(b)}b=q[a+8>>2];if(!b){break d}Fi(b)}return a}function lKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];h=u[a+28>>2];i=u[a+32>>2];j=u[a+36>>2];e=c+g|0;q[e+12>>2]=0;u[e+8>>2]=m>=x(0)?j:x(-j);u[e+4>>2]=l>=x(0)?i:x(-i);u[e>>2]=k>=x(0)?h:x(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function f8(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(b){Ei[q[q[b+8>>2]+16>>2]](q[b+4>>2]);d=q[a+16>>2];if(!d){break b}c=s[a+22>>1];if(!c|s[a+20>>1]>>0){break a}e=q[b>>2];f=a;a=c-1|0;p[f+22>>1]=a;p[((a&65535)<<1)+d>>1]=e;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;return}J(238115,238123,128,238180);G()}J(238385,238334,140,238416);G()}J(238421,238334,141,238416);G()}function cV(a,b,c,d){var e=0,f=0,g=0;g=Ai-16|0;Ai=g;a:{b:{e=q[b+80>>2];if(e){if(!c){break b}while(1){e=e-1|0;f=(e<<3)+b|0;q[g+12>>2]=q[f+4>>2];f=Ei[c|0](d,q[f>>2],e,g+12|0)|0;if(f){break a}q[a>>2]=q[a>>2]|q[g+12>>2];if(e){continue}break}}f=0;break a}c=q[a>>2];while(1){e=e-1|0;c=q[((e<<3)+b|0)+4>>2]|c;q[a>>2]=c;if(e){continue}break}}Ai=g+16|0;return f}function Zwa(a){a=a|0;var b=0,c=0,d=0;b=Ai-48|0;Ai=b;c=q[a+4>>2];a=q[q[a+16>>2]>>2];d=NN(q[a+8>>2]);if(d){q[b+32>>2]=d;Hi(4,49181,51024,b+32|0)}Xma(q[a+8>>2]);_ma(q[a+8>>2]);Yma(q[a+8>>2]);Zma(q[a+8>>2]);a:{if(wO(q[a+8>>2],c)){a=yN(q[a+8>>2]);if(!a){break a}q[b>>2]=a;Hi(4,49181,50981,b);break a}q[b+16>>2]=q[c+88>>2];Hi(4,49181,51897,b+16|0)}Ai=b+48|0}function XOa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+48>>2];if((d|0)>=1){h=q[a+44>>2];i=q[a+40>>2];while(1){c=w(b,152)+i|0;e=q[c+144>>2];if((e|0)>0){j=q[(q[c+148>>2]<<2)+h>>2];a=0;while(1){f=w(a,24)+j|0;g=w(a,36)+c|0;u[f+72>>2]=u[g+16>>2];u[f+76>>2]=u[g+20>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Dja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-134217729|(c?134217728:0);return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Br(a,b,c,d,e,f){var g=0,h=0;g=q[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}Zk(a,f,0);break a}e=g<<1;e=(e|0)>4?e:4}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=q[a+16>>2];h=b;g=w(q[c>>2],d);b=w(d,e);d=Ei[q[f+12>>2]](q[f+16>>2],h,g,b)|0;if(!(d|!b)){Kj(a,4)}q[f+68>>2]=q[f+68>>2]+(b-g|0);q[c>>2]=e;return d}Zk(a,163736,0);q[c>>2]=e;return 0}function wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-16|0;Ai=b;a:{b:{if(!Cj(a,1)){q[b>>2]=138261;a=Ii(a,139165,b);break b}c=q[a+8>>2]-q[a+12>>2]|0;aj(a);d=Ti(a,-1,q[88868],142258);Ji(a,-2);if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}f=Ur(a,q[q[d+304>>2]+2384>>2]),g=Di,e=q[83919],Ei[e](f|0,g|0);a=0}Ai=b+16|0;return a|0}J(138268,138165,478,142231);G()}function wK(a,b,c){var d=0,e=0,f=0;e=Ai-16|0;Ai=e;a:{b:{d=q[a+2148>>2];c:{if(!d){break c}d=q[q[a+2144>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=q[a+2152>>2];while(1){f=a+w(d,280)|0;if(q[f>>2]==(b|0)){break b}d=q[f+272>>2];if((d|0)!=-1){continue}break}}q[e>>2]=b;Hi(4,136334,136341,e);q[c>>2]=0;break a}Li(c,(a+w(d,280)|0)+8|0,264)}Ai=e+16|0}function o0(a){var b=0,c=0,d=0,e=0,f=0;c=KF(q[a+104>>2]+2|0);b=Di;a:{if(!(r[q[a>>2]+185|0]&8)){break a}e=q[a+156>>2];d=q[a+152>>2];if((b|0)==(e|0)&c>>>0>d>>>0|b>>>0>e>>>0){break a}f=-1;b=e-(b+(c>>>0>d>>>0)|0)|0;c=d-c|0;if(!b&c>>>0>63|b){break a}b=q[a+160>>2];d=q[a+164>>2];a=c&31;return((c&63)>>>0>=32?d>>>a|0:((1<>>a)&1?-1:0}return f}function eQ(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;q[b>>2]=q[a+4>>2];q[b+12>>2]=q[a+276>>2];q[b+8>>2]=q[a+152>>2];q[b+4>>2]=q[a+288>>2];b=b+16|0;bp(b,3,8);Jm(b,Gi(4161),Di,a+216|0);d=Gi(4170);q[c+12>>2]=q[a+220>>2];Jm(b,d,Di,c+12|0);if(q[a+292>>2]){d=Gi(3689);q[c+8>>2]=q[a+284>>2];Jm(b,d,Di,c+8|0);d=Gi(3701);q[c+4>>2]=q[a+292>>2];Jm(b,d,Di,c+4|0)}Ai=c+16|0}function lia(a){var b=0;b=Mi(Ri(96),0,96);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+60>>2]=-1;q[b+64>>2]=0;q[b+52>>2]=0;q[b>>2]=a;tC(b+40|0,64,256);if(o[b+24|0]&1){J(172746,172563,501,172821);G()}Pi(16,4,b+12|0,b+20|0,b+16|0);q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[a+76>>2]=b;return b}function cfa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ai-160|0;Ai=e;q[e+156>>2]=0;if(b){while(1){q[e+152>>2]=-1;Ei[q[83896]](a,f,e+16|0,128,e+152|0,e+156|0)|0;g=q[e+152>>2];a:{if(g-7>>>0<=1){h=h+1|0;break a}if(g-9>>>0<=2){i=i+1|0;break a}q[e+4>>2]=g;q[e>>2]=e+16;Hi(3,136952,136959,e)}f=f+1|0;if((f|0)!=(b|0)){continue}break}}q[c>>2]=h;q[d>>2]=i;Ai=e+160|0}function Zca(a,b,c){var d=0;d=Ai-48|0;Ai=d;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=c;q[d+36>>2]=232;q[d+32>>2]=a;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;o[d+45|0]=r[b+9|0];o[d+44|0]=r[b+8|0];RJ(d,q[b>>2],q[b+4>>2]);a:{if(o[d+28|0]&1){break a}a=q[d+8>>2];if(a){Fi(a)}a=q[d>>2];if(!a){break a}Fi(a)}Ai=d+48|0}function Cja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-50331649|c<<24&50331648;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Bja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-67108865|(c?67108864:0);return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Saa(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=Wi(a,1);b=vj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=1065353216;q[b+12>>2]=0;q[b+16>>2]=0;c=x(e);d=oj(c);u[b+40>>2]=d;c=gj(c);u[b+24>>2]=c;u[b+20>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+36>>2]=-c;Si(a,-1e4,156768);sj(a,-2);return 1}function SRa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=0,g=0,h=0;b=1;f=Wi(a,1);g=Wi(a,2);h=Wi(a,3);c=Wi(a,4);if(Cj(a,5)){b=al(a,5)}d=x(.5);a:{if(!Cj(a,6)){break a}d=x(Fj(a,6))}e=x(2);b:{if(!Cj(a,7)){break b}e=x(Fj(a,7))}if((b|0)<=0){return Ii(a,5820,0)|0}c=+WRa(x(f),x(g),x(h),x(c),b,d,e);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Raa(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=Wi(a,1);b=vj(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+60>>2]=1065353216;c=x(e);d=oj(c);u[b+40>>2]=d;c=gj(c);u[b+32>>2]=c;u[b>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+8>>2]=-c;Si(a,-1e4,156768);sj(a,-2);return 1}function RH(a){var b=0,c=0,d=0,e=0;b=q[a+116>>2];if(b){b=b+q[a+32>>2]|0;if(q[b+8>>2]!=6){Kj(a,5)}c=q[a+8>>2];d=c-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];d=q[b+4>>2];c=q[a+8>>2]-16|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){Ik(a,1);b=q[a+8>>2]}q[a+8>>2]=b+16;Xl(a,b-16|0,1)}Kj(a,2)}function Qaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=Wi(a,1);b=vj(a,64);q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1065353216;q[b+60>>2]=1065353216;c=x(e);d=oj(c);u[b+20>>2]=d;c=gj(c);u[b+4>>2]=c;u[b>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;u[b+16>>2]=-c;Si(a,-1e4,156768);sj(a,-2);return 1}function GAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[q[a+16>>2]>>2];a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){break a}J(22218,22136,540,22208);G()}iAa(e);return 0}function Dt(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=q[b>>2];if((d|0)==-1){break a}b=q[q[a>>2]+12>>2];while(1){e=d;f=(e<<2)+b|0;g=q[f>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(d+e|0)+1|0;if((d|0)!=-1){continue}break}b=f;e=(e^-1)+c|0;c=e>>31;if((c^c+e)>=131072){Tj(q[a+12>>2],164569);g=q[f>>2]}q[b>>2]=(g&16383|e<<14)+2147467264}return}q[b>>2]=c}function xja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-8388609|(c?8388608:0);return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function vn(a,b,c){var d=0,e=0;e=Ai-16|0;Ai=e;a:{if((lt(b,c)|0)<0){d=-10;break a}q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;b:{if((a|0)==(c|0)){d=wk(e,c);if(d){break b}c=e}if((a|0)!=(b|0)){d=wk(a,b);if(d){break b}}q[a>>2]=1;d=q[c+8>>2];c=q[c+4>>2];while(1){b=c;if(c){c=b-1|0;if(!q[d+(c<<2)>>2]){continue}}break}Oz(b,d,q[a+8>>2]);d=0}cj(e)}Ai=e+16|0;return d}function pSa(a){a=a|0;var b=0,c=0,d=0,e=0;a=q[a+8>>2];b=q[a+8>>2]-q[a+12>>2]>>4;mk(a,5263,254560);Ji(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){a=q[80056];a:{if(q[80058]-a>>1>>>0>999){break a}c=q[80057];b=Ri(2e3);d=b+2e3|0;c=c-a|0;e=c+b|0;if((c|0)>=1){Li(b,a,c)}q[80058]=d;q[80057]=e;q[80056]=b;if(!a){break a}Fi(a)}return 0}J(5271,5292,636,5325);G()}function Z_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;d=1;b=tn(a,160701);q[c+8>>2]=0;e=bj(a,2,c+12|0);f=b+8|0;io(f);b=WF(b,e,q[c+12>>2],c+8|0,f);a:{if(b){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((b|0)==-2){b=160755}else{b=qm(b)}Qi(a,b);d=2;break a}b=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return d|0}function Xma(a){var b=0,c=0,d=0,e=0,f=0;Mi(q[a+128>>2],255,q[a+132>>2]<<2);q[a+148>>2]=-1;q[a+152>>2]=0;q[a+140>>2]=q[a+136>>2];d=q[a+32>>2];c=q[a+36>>2]-d|0;b=(c|0)/592|0;if(c){e=b>>>0>1?b:1;c=0;while(1){b=w(c,592)+d|0;f=b;if(q[b+436>>2]==2){lx(a,s[b+570>>1]|s[b+568>>1]<<16,0)}q[b+432>>2]=0;q[f+436>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Oz(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}while(1){d=c;f=q[d>>2];c=f-e|0;q[d>>2]=c;g=q[b>>2];q[d>>2]=c-g;e=(c>>>0>>0)+(e>>>0>f>>>0)|0;c=d+4|0;b=b+4|0;h=h+1|0;if((h|0)!=(a|0)){continue}break}if(!e){break a}a=q[d+4>>2];q[d+4>>2]=a-e;if(a>>>0>=e>>>0){break a}a=d+8|0;while(1){b=q[a>>2];q[a>>2]=b-1;a=a+4|0;if(!b){continue}break}}}function K$(a,b){var c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;f=311456;c=197315;e=512;a:{while(1){if(q[f>>2]&b){q[d+20>>2]=c;q[d+16>>2]=204873;c=tp(a,e,197266,d+16|0);if((c|0)<0|c>>>0>=e>>>0){break a}e=e-c|0;b=q[f>>2]^b;a=a+c|0}c=f;f=c+8|0;c=q[c+12>>2];if(c){continue}break}if(b){q[d>>2]=204873;a=tp(a,e,197272,d);if((a|0)<0|a>>>0>=e>>>0){break a}}}Ai=d+32|0}function mda(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ai-96|0;Ai=b;Mi(b+16|0,0,74);MI(b+16|0);g=q[9886]>>>3|0;c=b-(g+15&-16)|0;Ai=c;d=b+32|0;JB(2,d,_i(d),c);a=q[a+8>>2];h=q[a+24>>2];a:{if(h){a=q[a+20>>2];while(1){e=1;if(!Bj(c,q[(f<<3)+a>>2],g)){break a}f=f+1|0;if(h>>>0>f>>>0){continue}break}}q[b>>2]=d;Hi(4,232713,232722,b);e=0}a=e;Ai=b+96|0;return a}function jo(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}jTa(0,0);jTa(1,b+1023<<20);return a*+kTa()}function cN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-2097153|(c?2097152:0);return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function S9(a){a=a|0;var b=0,c=x(0),d=0,e=0,f=0;e=Ai-32|0;Ai=e;f=ej(e+8|0,a,1,152155,537);b=bj(a,1,0);c=x(0);a:{if((Ni(a,2)|0)==-1){break a}c=x(Wi(a,2))}b:{c:{d=Gq(a);if(!d){break c}d=q[d>>2];if(!d){break c}c=Zm(d,b,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break b}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}dj(f);Ai=e+32|0;return 1}function Fga(a,b){var c=0,d=0,e=0;c=r[a|0];a:{if(!c){break a}while(1){e=d;b:{if(!((c|0)!=47?(c|0)!=92:0)){o[b+e|0]=47;while(1){c=r[a|0];if((c|0)!=47?(c|0)!=92:0){break b}a=a+1|0;continue}}o[b+e|0]=c;c=r[a+1|0];a=a+1|0}d=e+1|0;if(c?d>>>0<1024:0){continue}break}if(!e){d=1;break a}a=b+e|0;if(r[a|0]!=47){break a}o[a|0]=0}o[(d>>>0<1023?d:1023)+b|0]=0}function vja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-524289|(c?524288:0);return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function ux(a){var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;e=q[a+156>>2];q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=b+8|0;c=q[a+148>>2];if(!c){c=q[q[a+156>>2]+24>>2]}jk(d,q[c>>2],4);d=b+8|0;c=q[a+152>>2];if(!c){c=q[q[a+156>>2]>>2]}jk(d,c,72);jk(b+8|0,q[e+4>>2]+16|0,4);c=q[a+144>>2];if(c){tu(c,b+8|0)}q[a+140>>2]=ao(b+8|0);Ai=b+32|0}function sB(a){var b=0,c=0,d=0,e=0;c=q[a+120>>2];d=q[a+108>>2];b=q[a+104>>2];if((d|0)!=(b|0)){while(1){e=q[q[b>>2]+8>>2];if(e){Ei[e|0](a);d=q[a+108>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}Si(c,-10002,145421);Fi(jj(c,-1));Ji(c,-2);b=q[a+124>>2];if((b|0)!=-2){a=q[88976];if((a|0)<=0){Hi(4,145453,145922,0);a=q[88976]}q[88976]=a-1;Wo(c,-1e4,b)}}function gr(a,b,c,d){var e=0,f=0;e=Ai-160|0;Ai=e;Li(e+8|0,242808,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=az(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[250509]=61;a=-1}Ai=e+160|0;return a}function fda(a,b,c,d,e,f){var g=0,h=0;g=Ai-32|0;Ai=g;q[g+28>>2]=-1;h=ida(a,c,g+28|0);a:{if(h){q[g+16>>2]=h;Hi(4,39889,40358,g+16|0);break a}q[g+24>>2]=0;gda(g+24|0,a);h=a;a=q[g+24>>2];h=dda(h,a,c,d,q[g+28>>2],e);if(h){if(a){Fi(a)}q[g>>2]=h;Hi(4,39889,40464,g);break a}h=bda(b,a);if(h){if(!a){break a}Fi(a);break a}q[f>>2]=a;h=0}Ai=g+32|0;return h}function ej(a,b,c,d,e){var f=0;f=Ai-16|0;Ai=f;q[a+8>>2]=e;q[a+4>>2]=d;q[a>>2]=b;b=q[b+8>>2]-q[b+12>>2]>>4;q[a+16>>2]=c;q[a+12>>2]=b;d=0-b|0;if((d|0)>(c|0)){d=q[a+8>>2];e=q[a+4>>2];q[f+12>>2]=b;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;Hi(4,145453,145995,f);d=0-q[a+12>>2]|0;c=q[a+16>>2]}if((c|0)<(d|0)){J(146067,145376,1469,146084);G()}Ai=f+16|0;return a}function aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;a=q[a+376>>2];c=q[q[q[a+12>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+3216>>2];f=q[c+3220>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+12>>2];e=q[c+100>>2];q[b+16>>2]=q[c+96>>2];q[b+20>>2]=e;a=Ho(q[a+12>>2],s[a+20>>1],b+24|0);if(a){q[d>>2]=a;Hi(4,49181,49189,d)}Ai=d+16|0}function RK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+4>>2];if(e){g=q[a>>2];while(1){b=q[(c<<2)+g>>2];if((b|0)!=-1){h=q[a+8>>2];while(1){d=w(b,24)+h|0;f=q[d+12>>2];if(f){i=q[d+8>>2];b=0;while(1){q[((b<<3)+i|0)+4>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=q[d+20>>2];if((b|0)!=-1){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function JN(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/592>>>0){if(s[(a+w(e,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(e,592)|0;if(s[a+570>>1]!=(b&65535)){break a}o[c|0]=o[a+460|0]&1;o[d|0]=r[a+460|0]>>>1&1;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Gja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-196609|c<<16&196608;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function pN(a,b,c){var d=0,e=0,f=0;d=Gi(c);e=Di;a:{b:{c=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(f-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+560>>2]=d;q[a+564>>2]=e;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function jE(a,b){var c=0,d=0,e=0;if(!b){return 0}if(b>>>0<=25){d=q[a+20>>2];a:{while(1){if(b>>>0<=d>>>0){break a}e=0;c=q[a+4>>2];if(c>>>0>2]){q[a+4>>2]=c+1;e=r[c|0]}c=d+8|0;q[a+20>>2]=c;q[a+16>>2]=q[a+16>>2]|e<>>0<33){continue}break}J(115790,115703,334,115780);G()}return q[a+16>>2]&(-1<>2]=d;q[e+40>>2]=279152;d=q[b+12>>2];q[e+16>>2]=q[b+8>>2];q[e+20>>2]=d;d=q[b+4>>2];q[e+8>>2]=q[b>>2];q[e+12>>2]=d;b=q[c+12>>2];q[e+32>>2]=q[c+8>>2];q[e+36>>2]=b;b=q[c+4>>2];q[e+24>>2]=q[c>>2];q[e+28>>2]=b;Pu(q[a+4>>2],e+8|0,e+40|0);Pu(q[a+44>>2],e+8|0,e+40|0);Ai=e+48|0}function wja(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-268435457|268435456;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function dq(a,b){var c=0,d=0;a:{d=q[a+102796>>2];if((d|0)>0){c=w(d,12)+a|0;if(q[c+102400>>2]!=(b|0)){break a}c=c+102412|0;b:{if(r[c-4|0]){Fi(b);b=q[c-8>>2];d=q[a+102796>>2];break b}b=q[c-8>>2];q[a+102400>>2]=q[a+102400>>2]-b}q[a+102796>>2]=d-1;q[a+102404>>2]=q[a+102404>>2]-b;return}J(124987,124861,63,125004);G()}J(125009,124861,65,125004);G()}function Nxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+1040>>2];f=q[c+32>>2];g=q[c+28>>2];d=q[a+1052>>2];b=d;e=q[a+1048>>2];c=e+1|0;b=c>>>0<1?b+1|0:b;q[a+1048>>2]=c;q[a+1052>>2]=b;if(!(d|e)){q[a+8>>2]=6;b=q[f+8>>2];c=a;if(o[g+141|0]&1){b=q[q[b>>2]+188>>2]!=0}else{b=(r[b+4|0]&32)>>>5|0}o[c+16|0]=b;q[a>>2]=Gi(47755);q[a+4>>2]=Di}return!(d|e)|0}function Msa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+8>>2]+8>>2];c=q[b+16>>2];d=q[b+12>>2];if((c|0)!=(d|0)){e=q[a>>2];a=0;c=d;while(1){Xi(e,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+16>>2]=c;a=q[b+8>>2];if(a){yj(a);q[b+8>>2]=0}a:{if(o[b+24|0]&1){break a}a=q[b+12>>2];if(!a){break a}Fi(a)}Fi(b);return 0}function iN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-61441|c<<12&61440;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function PG(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{b:{if(b>>>0>1e4){break b}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}c=e;while(1){d=c;c=c-1|0;if(q[q[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>d>>>0?b:d;c=ck(b,4);if(!c){break b}d=q[a+8>>2];if(d){Li(c,d,b<<2);Ei[q[74257]](d,0,e<<2)|0;Fi(q[a+8>>2])}q[a+8>>2]=c;q[a+4>>2]=b;f=0}return f}return wl(a,b)}function Nl(a){var b=0,c=0;a:{c=a;b=q[a+5820>>2];b:{if((b|0)==16){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];p[a+5816>>1]=0;a=0;break b}if((b|0)<8){break a}b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];p[a+5816>>1]=r[a+5817|0];a=q[a+5820>>2]-8|0}q[c+5820>>2]=a}}function $fa(a,b){var c=0,d=0,e=0;e=Ai-16|0;Ai=e;a:{b:{if(q[a+4>>2]==q[a+8>>2]){q[e>>2]=120778;Hi(4,120630,120775,e);b=0;break b}c=Ri(103120);b=Afa(c,a,b);d=c+40|0;q[d+102984>>2]=c+103084;q[d+102944>>2]=c+103096;o[c+103033|0]=0;d=q[a+4>>2];if((d|0)==q[a+8>>2]){break a}q[a+4>>2]=d+4;q[d>>2]=c}Ai=e+16|0;return b}J(121563,121495,557,121587);G()}function xea(a){a=a|0;var b=0,c=0,d=0;c=q[a+8>>2]-q[a+12>>2]|0;d=Lw();b=vj(a,36);q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=d;q[b+28>>2]=0;q[b+24>>2]=-1;q[b+16>>2]=0;Si(a,-1e4,138113);sj(a,-2);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(138140,138165,424,138197);G()}return 1}function tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-176|0;Ai=b;c=ej(b+152|0,a,0,225321,4271);pj(a,1,b+148|0);e=Zj(a,2);f=Di;aj(a);g=Ti(a,-1,q[223619],227355);Ji(a,-2);a:{b:{switch(FC(g,q[b+148>>2],e,f)+10|0){case 0:d=Gj(c,231005,0);break a;case 5:break b;default:break a}}q[b>>2]=Vt(a,2,b+16|0);d=Gj(c,231055,b)}dj(c);Ai=b+176|0;return d|0}function Uja(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;b=zk(a,1,q[223620]);d=zk(a,2,q[223620]);a:{if(!(d?b:0)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}if(q[b>>2]!=q[d>>2]){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}pj(a,1,c+12|0);pj(a,2,c+8|0);b=q[c+12>>2]==q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b}q[a+8>>2]=q[a+8>>2]+16;Ai=c+16|0;return 1}function ME(a,b){var c=0,d=0,e=0;c=-1;a:{if(!b){break a}d=q[b>>2];if(!d){break a}e=q[d>>2]}b:{c:{switch(e-1|0){case 0:case 5:c=0;d:{if(!b){break d}d=q[b>>2];if(!d){break d}c=Ei[q[d+8>>2]](q[b+4>>2])|0}return t[a+12>>2]>c>>>0?-1:0;case 1:case 2:case 3:break c;default:break b}}b=q[q[b+4>>2]>>2];if(!b){break b}c=q[a+8>>2]>>>b-1&1?0:-1}return c}function EG(a){var b=0,c=0;b=(q[q[a>>2]+184>>2]>>>6&7)-1|0;a:{if(b>>>0<=3){b=q[(b<<2)+204436>>2];break a}b=16384}c=q[a+56>>2];if(c){c=r[c+116|0]-1|0;b:{if(c>>>0<=3){c=q[(c<<2)+204436>>2];break b}c=16384}b=b>>>0>c>>>0?c:b}a=q[a+64>>2];if(a){a=r[a+116|0]-1|0;c:{if(a>>>0<=3){a=q[(a<<2)+204436>>2];break c}a=16384}return a>>>0>>0?a:b}return b}function Bz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ai-240|0;Ai=h;q[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-q[(j<<2)+e>>2]|0;if((Ei[c|0](a,g)|0)>=0){if((Ei[c|0](a,f)|0)>-1){break a}}l=g;g=(Ei[c|0](g,f)|0)>-1;f=g?l:f;q[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}YQ(b,h,i);Ai=h+240|0}function Ara(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[q[a+8>>2]+8>>2];c=q[b+28>>2];if(c){Xi(e,c)}d=q[b>>2];if((d|0)!=q[b+4>>2]){c=0;while(1){Xi(e,q[(c<<2)+d>>2]);c=c+1|0;d=q[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=q[b+24>>2];if(c){DK(c)}Jq(q[a>>2],618,b);a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}Fi(a)}Fi(b);return 0}function t6(a,b){var c=0,d=0,e=0,f=0;d=a+3|0;c=r[a+3|0];f=!c;e=c|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!c|(e|0)==(b|0))){while(1){a=d+1|0;c=r[d+1|0];f=!c;e=c|e<<8;if((b|0)==(e|0)){break a}d=a;if(c){continue}break}break a}a=d}return f?0:a-3|0}function go(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e;e=0;i=e;f=c;c=0;e=ZSa(h,e,f,c);j=Di;g=b;k=ZSa(d,0,b,0);b=Di;d=ZSa(d,l,f,c);c=b+d|0;b=Di;b=c>>>0>>0?b+1|0:b;f=b;d=b+e|0;b=j;b=d>>>0>>0?b+1|0:b;f=d;e=b;b=ZSa(g,m,h,i)+c|0;d=Di;d=b>>>0>>0?d+1|0:d;g=d;d=d+f|0;q[a+8>>2]=d;q[a+12>>2]=d>>>0>>0?e+1|0:e;q[a>>2]=k;q[a+4>>2]=b}function bBa(){var a=0;q[79752]=q[249671];q[249671]=318976;q[79729]=q[249664];q[249664]=318876;zU();q[79740]=q[249664];q[249664]=318920;xU();a=q[83836];q[83958]=744;q[83956]=a;o[335840]=1;q[83957]=745;q[83836]=335824;IE();lU();mU();hU();iU();oU();nU();kU();jU();rU();tU();sU();pU();qU();IE();AU();DU();CU();BU();eU();fR();XQ();AI();nG();eG()}function aN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-3073|c<<10&3072;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function O6(a){var b=0,c=0;a:{b=Kv(a+16|0,183408);if(b){break a}c=a+4|0;b=yk(c,1);if(b){break a}b=wn(c,255);if(b){break a}b=Sl(c,c,19);if(b){break a}q[a+88>>2]=Tl(c);c=a+76|0;b=Kv(c,183415);if(b){break a}b=up(c,252,1);if(b){break a}b=yk(a+40|0,9);if(b){break a}b=yk(a- -64|0,1);if(b){break a}cj(a+52|0);q[a+92>>2]=254;return 0}no(a);return b}function Nv(a,b){var c=0;if(!b){return-24832}c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=Ei[q[q[b+28>>2]+28>>2]]()|0;q[a+60>>2]=c;if(!c){return-24960}q[a>>2]=b;nA(a,0);return 0}function DG(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+200>>2]-q[a+192>>2]|0;c=q[a+76>>2];if(!c){return b}e=-27648;f=b;a:{b:{c:{d:{b=q[c+80>>2];d=0;e:{if(!b){break e}d=q[b+4>>2]}switch(d-2|0){case 0:break c;case 4:case 5:case 6:case 8:break d;default:break a}}a=q[c>>2];break b}b=b?q[b+24>>2]:0;a=(b+q[c+12>>2]|0)+(q[a+20>>2]>1?b:0)|0}e=f+a|0}return e}function BEa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];if((c|0)<1){break a}f=q[a+12>>2];while(1){g=(d<<3)+f|0;h=g;b=d;e=q[g>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+f|0;q[h>>2]=q[b>>2];b=q[b>>2];h=(b<<3)+f|0;e=q[h>>2];if((b|0)!=(e|0)){continue}break}}q[g>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}eF(a,0,c-1|0)}}function AW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-1040|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((e|0)>=1){g=b+1036|0;d=1;while(1){f=$i(a,d);if(f>>>0>=256){ek(a,d,169057)}c=q[b>>2];if(g>>>0<=c>>>0){nl(b);c=q[b>>2]}q[b>>2]=c+1;o[c|0]=f;c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}Em(b);Ai=b+1040|0;return 1}function H8(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;Pi(32768,1,b+16|0,c,b+16|4);c=I7(bj(a,1,0),bl(a,1),b+16|0);a:{if(!c){c=a;a=q[b+16>>2];Vi(c,a,q[b+20>>2]-a|0);break a}q[b>>2]=c;Ii(a,158978,b);d=0}b:{if(o[b+28|0]&1){break b}a=q[b+16>>2];if(!a){break b}Fi(a)}Ai=b+32|0;return d|0}function FDa(a){var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;a:{a=w(a,12);c=a+255344|0;if(q[c+4>>2]==-2){break a}d=a+255344|0;a=q[d>>2];e=q[a+8>>2]-q[a+12>>2]>>4;lj(a,-1e4,q[c+4>>2]);lj(a,-1e4,q[d+8>>2]);uk(a);if(yp(a,0,0,0)){q[b>>2]=mj(a,-1,0);Hi(4,6793,6799,b);Ji(a,-2)}if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break a}J(6831,6852,609,6879);G()}Ai=b+16|0}function WT(a,b,c,d){var e=0,f=0;if((d|0)==1){f=b;e=q[a+8>>2]-q[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(f>>>0>>0)|0)|0}a:{if(t[a+20>>2]>t[a+28>>2]){Ei[q[a+36>>2]](a,0,0)|0;if(!q[a+20>>2]){break a}}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;Ei[q[a+40>>2]](a,b,c,d)|0;if((Di|0)<0){break a}q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=q[a>>2]&-17;return 0}return-1}function Qla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ai-16|0;Ai=c;g=q[a+8>>2]-q[a+12>>2]>>4;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);e=1;f=Zj(a,1);b=Di;h=b;d=Qma(d,f,b);b=Di;i=b;a:{if(d|b){ik(a,d,i);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(225398,225321,2069,229885);G()}q[c>>2]=Ui(f,h);e=Ii(a,229845,c)}Ai=c+16|0;return e|0}function K8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;e=q[jj(a,1)>>2];c=$i(a,2);d=q[e>>2];a:{if(!((c|0)<1|(d|0)<(c|0))){f=Wi(a,3);u[(q[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=156704;q[b>>2]=156784;a=Ii(a,157326,b);break a}q[b+20>>2]=156704;q[b+16>>2]=156784;a=Ii(a,157373,b+16|0)}Ai=b+32|0;return a|0}function Jn(a,b,c,d,e){b=b^d;d=r[(b>>>24|0)+186752|0];b=r[(b&255)+186496|0]|(r[(b>>>16&255)+187008|0]<<16|d<<24|r[(b>>>8&255)+187264|0]<<8);a=a^c;a=(d|b<<8)^(r[(a>>>16&255)+186752|0]<<16|r[(a>>>24|0)+186496|0]<<24|r[(a>>>8&255)+187008|0]<<8|r[(a&255)+187264|0]);b=cTa(a,16)^b;a=cTa(b,24)^a;q[e+4>>2]=a^q[e+4>>2];q[e>>2]=b^q[e>>2]^cTa(a,24)}function I9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;e=ej(d+8|0,a,1,152155,588);c=q[a+8>>2]-q[a+12>>2]>>4;f=bj(a,1,0);if((c|0)>=2){qj(a,2,5);Zi(a,2);Si(a,-1,152821);b=0;a:{if(!Ni(a,-1)){break a}b=bj(a,-1,0)}Ji(a,-2);Ji(a,-2)}b=!(Vh(f|0,b|0)|0?0:-1e3);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=d+32|0;return 1}function Dp(a,b,c){var d=0,e=0,f=0;d=zj(a,0,0,32);Dr(a,d,5);q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=165336;p[d+6>>1]=255;e=d;a:{if(b+1>>>0<=268435455){f=zj(a,0,0,b<<4);break a}f=lk(a)}q[e+12>>2]=f;e=q[d+28>>2];if((e|0)<(b|0)){while(1){q[((e<<4)+f|0)+8>>2]=0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+28>>2]=b;aG(a,d,c);return d}function tsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+20>>2];b=Ri(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;f=q[a>>2];d=r[c+4|0];o[b+8|0]=d;o[b+8|0]=d|r[c+5|0]<<1;e=Ek(q[c>>2]);q[b+4>>2]=e;a:{b:{if(d){yj(c);break b}d=bk(f,e,b);yj(c);if(d){break a}}q[q[a+24>>2]+8>>2]=b;return 0}c=q[b>>2];if(c){Xi(q[a>>2],c)}Fi(q[b+4>>2]);Fi(b);Fi(b);return d|0}function tE(a,b){var c=0,d=0,e=0;d=q[a+88>>2];if(!(r[d+102868|0]&2)){c=il(d,52);e=zOa(c);BOa(e,d,a,b);if(r[a+4|0]&32){jT(e,q[a+88>>2]+102872|0,a+12|0)}q[c+4>>2]=q[a+100>>2];q[a+100>>2]=c;q[a+104>>2]=q[a+104>>2]+1;q[c+8>>2]=a;if(!(u[c>>2]>x(0)^1)){GT(a)}a=q[a+88>>2];q[a+102868>>2]=q[a+102868>>2]|1;return e}J(129724,129479,153,129753);G()}function q0(a){var b=0,c=0;cj(a+104|0);cj(a+116|0);b=q[a+128>>2];if(b){Ei[q[74257]](b,0,q[a+132>>2])|0;Fi(q[a+128>>2]);q[a+128>>2]=0;q[a+132>>2]=0}b=q[a+136>>2];if(b){Ei[q[74257]](b,0,q[a+140>>2])|0;Fi(q[a+136>>2]);q[a+136>>2]=0;q[a+140>>2]=0}c=q[a+84>>2];if(c){while(1){b=q[c+8>>2];Fi(c);c=b;if(b){continue}break}}Ei[q[74257]](a,0,188)|0}function pX(a,b,c,d,e){var f=0,g=0;q[d>>2]=0;q[e>>2]=0;a:{if(q[a+20>>2]!=3){break a}g=-31488;f=c;c=q[b>>2];if(f>>>0>>0){break a}f=d;c=r[c|0]-1&255;b:{if(c>>>0<=5){c=c+3|0;break b}c=0}q[f>>2]=c;if(!c){break a}c=r[q[b>>2]+1|0];c=(c|0)==1?1:((c|0)==3)<<2;q[e>>2]=c;if(!c){break a}if(t0(a,q[d>>2])){break a}q[b>>2]=q[b>>2]+2;g=0}return g}function bN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-769|c<<8&768;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-32|0;Ai=e;q[e+24>>2]=0;q[83818]=q[83818]+1;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=1;q[e+12>>2]=0;a:{if(a){vc(q[(b<<2)+100932>>2],c|0,d|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}Ai=e+32|0;return}J(97483,97491,1848,100944);G()}fj(a,100944,1850);J(97585,97491,1850,100944);G()}function Efa(a,b,c,d){var e=0;e=s[b+6>>1];c=d?e|c:e&(c^-1);d=q[b>>2];if(!q[d+188>>2]){p[b+6>>1]=c;return}e=q[a+84>>2];if(q[d+232>>2]==2){Ei[q[q[e>>2]+84>>2]](e,d);p[b+6>>1]=c;a=q[a+84>>2];Ei[q[q[a>>2]+156>>2]](a,d,p[b+4>>1],c<<16>>16);return}Ei[q[q[e>>2]+36>>2]](e,d);p[b+6>>1]=c;a=q[a+84>>2];Ei[q[q[a>>2]+32>>2]](a,d,p[b+4>>1],c<<16>>16)}function usa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;d=q[q[a+32>>2]+8>>2];e=pK();f=q[a+16>>2];b=-13;a:{if(Oj(q[a+20>>2],q[a+24>>2],q[71642],c+28|0)){break a}b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=Gi(f);q[b+12>>2]=Di;nK(e,b);yj(q[c+28>>2]);if(d){WB(d)}q[q[a+32>>2]+8>>2]=e;b=0}Ai=c+32|0;return b|0}function tKa(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;f=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=f;f=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=f;f=d;g=q[f+4>>2];q[b+32>>2]=q[f>>2];q[b+36>>2]=g;g=q[f+12>>2];q[b+40>>2]=q[f+8>>2];q[b+44>>2]=g;sKa(a,s[b+12>>1],c,f,e);a=q[a+108>>2];if(a){Ei[q[q[a>>2]+16>>2]](a,q[b+60>>2],c,d,e)}}function qK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){h=1;break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;i=q[e>>2];j=q[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((i|0)==q[e>>2]&q[e+4>>2]==(j|0)){break b}e=g;if((e|0)!=(a|0)){continue}break a}break}f=f+1|0;h=f>>>0>=c>>>0;if((c|0)!=(f|0)){continue}break}}return(c|0)!=0&h}function l5(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;c=1;b=Qm(a,168265);e=Wj(q[b>>2]);q[b>>2]=0;a:{if(!e){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}c=q[250509];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[d>>2]=vl(c);Ij(a,168381,d);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;c=3}Ai=d+16|0;return c|0}function r5(a){var b=0,c=0,d=0;c=-6;a:{if(r[207799]!=49){break a}if(!a){return-2}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=2208;b=2208}if(!q[a+36>>2]){q[a+36>>2]=2209}d=Ei[b|0](q[a+40>>2],1,7116)|0;if(!d){return-4}q[a+28>>2]=d;q[d+52>>2]=0;b=q5(a);c=0;if(!b){break a}Ei[q[a+36>>2]](q[a+40>>2],d);q[a+28>>2]=0;c=b}return c}function dT(a,b,c,d,e,f,g){q[a+56>>2]=g;q[a+52>>2]=f;u[a+48>>2]=e;u[a+44>>2]=d;q[a+40>>2]=b;q[a>>2]=281900;o[a+20|0]=r[a+20|0]&254;o[a+60|0]=r[a+60|0]|1;b=w(f,g);f=b<<2;g=Oi(f);q[a+32>>2]=g;Mi(g,255,f);f=Oi(b);q[a+36>>2]=f;Mi(f,0,b);b=q[c>>2];c=q[c+4>>2];q[a+4>>2]=4;q[a+8>>2]=1008981770;q[a+24>>2]=b;q[a+28>>2]=c;o[a+20|0]=r[a+20|0]|1}function ZB(a,b){var c=0,d=0,e=0;SK(a,b);d=q[b+100>>2];if(d){while(1){e=q[d+4>>2];c=q[d+12>>2];HT(b,d);a:{b:{switch(q[c+4>>2]){case 0:Ei[q[q[c>>2]+4>>2]](c);break a;case 1:Ei[q[q[c>>2]+4>>2]](c);break a;case 2:Ei[q[q[c>>2]+4>>2]](c);break a;case 4:break b;default:break a}}Ei[q[q[c>>2]+4>>2]](c)}d=e;if(d){continue}break}}xMa(a+40|0,b)}function U3(a){var b=0,c=0;b=q[a+16>>2];c=r[b+21|0];a:{b:{if(c>>>0<=1){q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+24>>2]=0;o[b+21|0]=2;q[b+32>>2]=b+28;break b}if((c|0)==4){break a}}while(1){Az(a);if(r[b+21|0]!=4){continue}break}}AH(a);if(r[b+21|0]){while(1){Az(a);if(r[b+21|0]){continue}break}}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function OL(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0);f=q[a+96>>2];a:{if((f|0)<=0){b=0;break a}h=u[b+8>>2];i=u[b+4>>2];j=u[b>>2];b=1;while(1){e=(d<<4)+a|0;g=x(u[e+12>>2]+x(x(x(j*u[e>>2])+x(i*u[e+4>>2]))+x(h*u[e+8>>2])));if(x(g*g)>c^1?0:!(g(d|0);if((d|0)!=(f|0)){continue}break}}return(b^-1)&1}function Bia(a,b){var c=0,d=0,e=0,f=0;c=q[a+48>>2];Aj(c);e=Gi(b);f=Di;b=q[a+20>>2];if(!b){uj(c);return}b=q[q[a+16>>2]+($Sa(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){d=a+w(b,136)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(f|0)){b=q[d+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;o[a+112|0]=r[a+112|0]&254|1}uj(c)}function qx(a,b){var c=0;c=q[b>>2];if(c){Xi(a,c)}c=q[b+4>>2];if(c){Xi(a,c)}c=q[b+8>>2];if(c){Xi(a,c)}c=q[b+12>>2];if(c){Xi(a,c)}c=q[b+16>>2];if(c){Xi(a,c)}c=q[b+20>>2];if(c){Xi(a,c)}c=q[b+24>>2];if(c){Xi(a,c)}c=q[b+28>>2];if(c){Xi(a,c)}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}function nW(a,b){var c=0,d=0,e=0;c=r[a|0];a:{if(!c){break a}while(1){d=r[b|0];if(!d){e=c;break a}b:{if((c|0)==(d|0)){break b}d=c-65>>>0<26?c|32:c;c=r[b|0];if((d|0)==((c-65>>>0<26?c|32:c)|0)){break b}e=r[a|0];break a}b=b+1|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}a=e&255;e=a-65>>>0<26?a|32:a;a=r[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Eja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-16|c&15;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function wKa(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=q[a+108>>2];if(!g){c=s[a+56>>1];if(c){e=1;b=1;while(1){e=q[a+68>>2]+(e<<2)|0;if(o[e|0]&1){Ei[q[q[d>>2]+8>>2]](d,q[a+60>>2]+(s[e+2>>1]<<6)|0)|0;c=s[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}Ei[q[q[g>>2]+24>>2]](g,b,c,d,e,f)}function vI(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;if((Ni(a,1)|0)>=1){e=mj(a,1,0);a:{if(e){f=vj(a,4);q[f>>2]=0;Si(a,-1e4,168265);sj(a,-2);c=Vk(e,c);q[f>>2]=c;if(c){break a}q[d+4>>2]=vl(q[250509]);q[d>>2]=e;Ij(a,168374,d);ek(a,1,mj(a,-1,0));break a}if(!q[Qm(a,168265)>>2]){Ii(a,168337,0)}Zi(a,1)}kk(a,-10001,b)}lj(a,-10001,b);Ai=d+16|0}function YQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ai-256|0;Ai=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;q[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;Li(d,q[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;Li(q[g>>2],q[(d<<2)+b>>2],f);q[g>>2]=q[g>>2]+f;if((c|0)!=(d|0)){continue}break}a=a-f|0;if(!a){break a}d=q[h>>2];continue}}Ai=e+256|0}function Vl(a,b){var c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;v[b>>3]=rv(a,d+12|0);c=q[d+12>>2];a:{if((c|0)==(a|0)){break a}e=r[c|0];if((e|32)==120){v[b>>3]=lz(a,d+12|0,16)>>>0;c=q[d+12>>2];e=r[c|0]}if(!e){f=1;break a}if(!((e|0)==32|e-9>>>0<5)){break a}while(1){a=r[c+1|0];c=c+1|0;if((a|0)==32|a-9>>>0<5){continue}break}f=!a}Ai=d+16|0;return f}function VZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;d=bj(a,3,0);q[c+8>>2]=0;a:{if(!Yi(d,160097)){break a}if(jv(d,c+8|0)){break a}ek(a,3,160099)}b:{if((Rl(q[b>>2],0,32,c+8|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function MD(a,b,c){var d=0,e=0,f=0,g=0;d=3;a:{b:{if(a+1>>>0<2){break b}e=a&65535;f=q[220598];if(e>>>0>=t[f+8>>2]){break a}g=q[q[f>>2]+(e<<2)>>2];if(!g|s[q[f+4>>2]+(e<<1)>>1]!=(a>>>16|0)){break b}d=6;if(r[g+34|0]<=b>>>0){break b}a=q[g+4>>2]+(b<<4)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;d=0}return d}J(177133,177148,144,177186);G()}function GBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=q[a+8>>2];d=q[a+4>>2];f=g-d|0;if(f>>>0>>0){if(o[a+12|0]&1){break b}Pi(((c+g|0)-q[a>>2]|0)+1024|0,1,a,a+8|0,e);d=q[a+4>>2];f=q[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}Li(d,b,c);q[e>>2]=q[e>>2]+c;return 1}J(30877,30952,501,31008);G()}J(31020,30952,564,31049);G()}function pu(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[c>>2]=q[a+436>>2];return q[a+432>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function lca(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=-2;d=q[a+2200>>2];a:{if(!d){break a}d=q[q[a+2196>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+2204>>2];while(1){f=a+w(d,24)|0;if((b|0)!=q[f>>2]|q[f+4>>2]!=(c|0)){d=q[f+20>>2];if((d|0)!=-1){continue}break a}break}q[e>>2]=q[(a+w(d,24)|0)+12>>2];g=0}return g|0}function jT(a,b,c){var d=0,e=0,f=0;if(!q[a+28>>2]){d=q[a+12>>2];d=Ei[q[q[d>>2]+12>>2]](d)|0;q[a+28>>2]=d;if((d|0)>=1){d=0;while(1){f=q[a+12>>2];e=q[a+24>>2]+w(d,28)|0;Ei[q[q[f>>2]+24>>2]](f,e,c,d);f=tPa(b,e,e);q[e+20>>2]=d;q[e+16>>2]=a;q[e+24>>2]=f;d=d+1|0;if((d|0)>2]){continue}break}}return}J(132637,132655,143,132705);G()}function hp(a,b,c){var d=0,e=0,f=0,g=0;e=3;a:{b:{if(a+1>>>0<2){break b}f=a&65535;g=q[220598];if(f>>>0>=t[g+8>>2]){break a}d=q[q[g>>2]+(f<<2)>>2];if(!d|s[q[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break b}e=1;a=q[d>>2];d=w(q[d+24>>2],q[d+28>>2]);if(Bj(a+d|0,177056,16)){break b}q[c>>2]=d;q[b>>2]=a;e=0}return e}J(177133,177148,144,177186);G()}function bX(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+204>>2];q[c>>2]=0;d=q[a+236>>2];a:{if(!d){break a}d=_i(d);e=e+16384|0;if(e>>>0>>0){break a}f=d+9|0;if(f>>>0>e-b>>>0){break a}o[b+8|0]=d;o[b+6|0]=0;o[b|0]=0;o[b+1|0]=0;o[b+7|0]=d>>>8;e=d+3|0;o[b+5|0]=e;g=d+5|0;o[b+3|0]=g;o[b+4|0]=e>>>8;o[b+2|0]=g>>>8;Li(b+9|0,q[a+236>>2],d);q[c>>2]=f}}function _i(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function GIa(a){a=a|0;var b=0;q[a>>2]=280868;b=q[a+64>>2];if(b){vs(b);b=q[a+64>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}b=q[a+24>>2];if(b){if(r[a+28|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+24>>2]=0}q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;o[a+28|0]=1;if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}function yja(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/592>>>0){if(s[(a+w(e,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(e,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+560>>2]=c;q[a+564>>2]=d;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function kN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+404>>2]=q[a+404>>2]&1|c<<1;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function eBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=q[a+144>>2];q[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){q[c>>2]=q[a+140>>2]}c=q[a+8>>2];if(d){q[d>>2]=c}a:{if(!e){break a}q[e>>2]=Oi(c<<2);if((c|0)<1){break a}b=0;while(1){d=b<<2;f=Ek(q[(d+a|0)+12>>2]);q[d+q[e>>2]>>2]=f;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function ZRa(){var a=0;fU(0);_n(q[222808]);a:{if(o[891332]&1){break a}a=q[222830];if(!a){break a}Fi(a)}b:{if(o[891316]&1){break b}a=q[222826];if(!a){break b}Fi(a)}c:{if(o[891300]&1){break c}a=q[222820];if(a){Fi(a)}a=q[222818];if(!a){break c}Fi(a)}d:{if(o[891268]&1){break d}a=q[222812];if(a){Fi(a)}a=q[222810];if(!a){break d}Fi(a)}}function Uxa(a){a=a|0;var b=0,c=0,d=0;c=q[a+84>>2];d=q[a+80>>2];q[a>>2]=d;q[a+4>>2]=c;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+116>>2];q[a+32>>2]=q[a+112>>2];q[a+36>>2]=b;b=q[a+108>>2];q[a+24>>2]=q[a+104>>2];q[a+28>>2]=b;b=q[a+100>>2];q[a+16>>2]=q[a+96>>2];q[a+20>>2]=b;b=q[a+92>>2];q[a+8>>2]=q[a+88>>2];q[a+12>>2]=b;return(d|0)!=0|(c|0)!=0}function pba(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[220128]=lm(a,156704,156712,287040);q[220124]=lm(a,156720,156728,287088);q[220125]=lm(a,156736,156744,287184);q[220126]=lm(a,156752,156760,287280);q[220127]=lm(a,156768,156776,287344);mk(a,156784,287408);Ji(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(156790,156811,2367,156835);G()}}function jfa(a){var b=0,c=0;if(q[a+1872>>2]){b=q[a+220>>2];c=q[b+8>>2];if((c|0)!=-1){Ei[q[83887]](c)}c=q[b+12>>2];if((c|0)!=-1){Ei[q[83888]](c)}VB(a,b);VB(a,q[a+860>>2]);b=q[a+368>>2];if(b){Fi(b)}b=q[a+688>>2];if(b){Fi(b)}b=q[a+1008>>2];if(b){Fi(b)}b=q[a+1328>>2];if(b){Fi(b)}Ei[q[83860]](q[a+1876>>2]);Ei[q[83873]](q[a+1880>>2])}}function TRa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=0,g=0;b=1;f=Wi(a,1);g=Wi(a,2);c=Wi(a,3);if(Cj(a,4)){b=al(a,4)}d=x(.5);a:{if(!Cj(a,5)){break a}d=x(Fj(a,5))}e=x(2);b:{if(!Cj(a,6)){break b}e=x(Fj(a,6))}if((b|0)<=0){return Ii(a,5820,0)|0}c=+XRa(x(f),x(g),x(c),b,d,e);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function NQ(a,b,c){var d=0,e=0;zq(a,c);zq(b+128|0,c+8|0);zq(a+256|0,c+16|0);c=0;while(1){d=c<<2;e=d+b|0;q[e>>2]=q[(94-c<<2)+a>>2];q[(d|4)+b>>2]=q[(95-c<<2)+a>>2];d=a+d|0;q[d+128>>2]=q[(62-c<<2)+b>>2];q[d+132>>2]=q[(63-c<<2)+b>>2];q[e+256>>2]=q[(30-c<<2)+a>>2];q[e+260>>2]=q[(31-c<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function Gha(a,b,c){var d=0,e=0,f=0;if(!r[998488]){return-12}d=-11;if(!(!a|!b)){e=q[249618];if(!e){Hi(4,233437,233583,0);return-11}d=Ri(24);q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=q[249620];o[d+20|0]=1;q[d+16>>2]=c;q[d+12>>2]=2374;q[d+8>>2]=b;q[d+4>>2]=a;q[d>>2]=f;Sw(e,2364,2365,d);d=0}return d}function Cv(a,b){var c=0,d=0,e=0,f=0;c=Ai-1040|0;Ai=c;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;d=nl(c);a:{if(Gr(d,1024,b)){while(1){b:{e=_i(d);if(!e){break b}f=d;d=e-1|0;if(r[f+d|0]!=10){break b}q[c>>2]=q[c>>2]+d;Em(c);a=1;break a}q[c>>2]=q[c>>2]+e;d=nl(c);if(Gr(d,1024,b)){continue}break}}Em(c);a=(bl(a,-1)|0)!=0}Ai=c+1040|0;return a}function AZ(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;a=pA(a,b,e,d);a:{if(a){a=a-14976|0;break a}a=-15488;b=x_(e);f=-46;b:{if(!b){break b}q[c>>2]=q[b+16>>2];f=0}if(f){break a}if(q[c>>2]==1){a=-14976;c:{switch(q[d>>2]){case 0:case 5:break c;default:break a}}if(q[d+4>>2]){break a}}a=0}Ai=e+16|0;return a}function ZZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;f=c;d=Fj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((Rl(q[b>>2],41,16,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function zda(a,b,c,d){var e=0,f=0,g=0,h=0;h=-3;f=q[a>>2];e=q[f+4>>2];a:{if(!e){break a}e=q[q[f>>2]+($Sa(b,c,e)<<2)>>2];if((e|0)==-1){break a}f=q[f+8>>2];while(1){g=f+w(e,48)|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){e=q[g+40>>2];if((e|0)!=-1){continue}break a}break}b=a;a=f+w(e,48)|0;Lp(b,q[a+16>>2]);q[d>>2]=q[a+16>>2];h=0}return h}function z1(a){t7(a);q[a+232>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+244>>2]=0;q[a+236>>2]=1;q[a+240>>2]=0;q[a+256>>2]=0;q[a+248>>2]=1;q[a+252>>2]=0;q[a+268>>2]=0;q[a+260>>2]=1;q[a+264>>2]=0;q[a+280>>2]=0;q[a+272>>2]=1;q[a+276>>2]=0;q[a+292>>2]=0;q[a+284>>2]=1;q[a+288>>2]=0;q[a+304>>2]=0;q[a+296>>2]=1;q[a+300>>2]=0;q[a+220>>2]=0}function iba(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]>>4;if(!c){Ii(a,150684,0)}q[b+12>>2]=0;q[b+8>>2]=0;a:{if(i3(a,b+12|0,b+8|0)){Vi(a,q[b+12>>2],q[b+8>>2]);Fi(q[b+12>>2]);break a}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}if((c+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(150531,150556,162,150719);G()}Ai=b+16|0;return 1}function bda(a,b){var c=0,d=0,e=0;c=Ai-32|0;Ai=c;d=Vk(a,40258);a:{if(!d){q[c>>2]=a;Hi(4,39889,40261,c);a=-2;break a}e=b;b=q[b+16>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=(b<<6|48)+(b<<4)|0;if((Mk(e,1,b,d)|0)!=(b|0)){Wj(d);q[c+20>>2]=a;q[c+16>>2]=b;Hi(4,39889,40304,c+16|0);a=-2;break a}Un(d);Wj(d);a=0}Ai=c+32|0;return a}function b7(a,b,c,d,e,f){var g=0,h=0;g=Ai-32|0;Ai=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;h=-20352;a=a+76|0;if((cn(a,0)|0)==1){o[f|0]=!cn(b,0);h=wk(g+16|0,b);a:{if(h){break a}h=Fl(g,a,b);if(h){break a}h=Jv(g+16|0,g,r[f|0]);if(h){break a}c7(c,d,e,g+16|0);h=0}cj(g);cj(g+16|0)}Ai=g+32|0;return h}function TZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;f=c;d=Fj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((Rl(q[b>>2],0,33,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function Sq(a,b,c,d){var e=0,f=0;f=Ai-16|0;Ai=f;e=q[a>>2];a:{if(e){e=Ei[e|0](a,q[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+12>>2];if(e){e=Ei[e|0](a,q[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+24>>2];if(e){e=Ei[e|0](a,q[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}q[f>>2]=Ui(b,c);Hi(4,22336,22447,f);e=-1}Ai=f+16|0;return e}function OS(a,b,c,d,e,f){var g=0;a:{if(!Ay(a,b)){break a}b=lE(a,c);if((b|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}a=((r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0)+w(b,23)|0;q[d>>2]=r[a+5|0]|r[a+6|0]<<8;q[e>>2]=r[a+7|0]|r[a+8|0]<<8;q[f>>2]=w(r[a+9|0]|r[a+10|0]<<8,r[a+11|0]|r[a+12|0]<<8);g=1}return g}function Kq(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[a+12>>2];if(d){e=q[d+4>>2];f=q[d+8>>2];if((e|0)==(f|0)){if(o[d+12|0]&1){break b}Pi((e-q[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=q[a+12>>2];e=q[d+4>>2];f=q[d+8>>2]}if((e|0)==(f|0)){break a}q[d+4>>2]=e+8;q[e+4>>2]=c;q[e>>2]=b}return}J(35341,35416,501,35264);G()}J(35521,35416,557,35545);G()}function DAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;d=q[q[a+24>>2]>>2];f=q[q[d>>2]+44>>2];q[c+28>>2]=0;q[c+24>>2]=0;q[c+20>>2]=0;o[c+19|0]=0;q[c+12>>2]=0;e=-1;if(MP(f+60|0,q[a+16>>2],q[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=wP(d,q[c+20>>2],q[c+28>>2],q[c+24>>2],r[c+19|0],q[c+12>>2],b)}Ai=c+32|0;return e|0}function DA(a,b){var c=0,d=0;c=Ai-32|0;Ai=c;q[c+20>>2]=b;q[c+16>>2]=167517;Ij(a,167512,c+16|0);hk(a,-1e4);a:{if(Ni(a,-1)){d=jj(a,-1);break a}Ji(a,-2);d=vj(a,4);q[d>>2]=0;Si(a,-1e4,167178);sj(a,-2);q[c+4>>2]=b;q[c>>2]=167517;Ij(a,167512,c);Zi(a,-2);kj(a,-1e4)}b=q[d>>2];Vi(a,167527,58);a=2;Ai=c+32|0;if(!b){q[d>>2]=0;a=1}return a}function BPa(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=o[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=o[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=o[a|0];b=a;f=e}if(c-48>>>0<10){while(1){d=(w(d,10)-o[b|0]|0)+48|0;a=o[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return f?d:0-d|0}function wIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=q[b>>2];c=Ei[q[q[c>>2]+48>>2]](c,36)|0;d=q[a+12>>2];e=q[a+8>>2];f=q[b+4>>2];g=q[a+20>>2];a=q[a+16>>2];q[c>>2]=279732;q[c+4>>2]=q[b>>2];q[c>>2]=279760;q[c+28>>2]=a;q[c+32>>2]=g;o[c+24|0]=0;q[c+20>>2]=f;o[c+16|0]=0;q[c+12>>2]=e;q[c+8>>2]=d;q[c>>2]=279808;return c|0}function tr(a,b,c){var d=0,e=0;a:{if(!c){break a}d=q[a+68>>2];b:{if(!d){d=0;break b}e=(a+d|0)+52|0;d=16-d|0;if(d>>>0>c>>>0){Li(e,b,c);q[a+68>>2]=q[a+68>>2]+c;return 0}Li(e,b,d);q[a+68>>2]=0;Kz(a,1,a+52|0,1);c=c-d|0}if(c>>>0>=16){Kz(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}q[a+68>>2]=c;Li(a+52|0,b+d|0,c)}return 0}function q3(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+16>>2]=0;q[d+12>>2]=0;q[d+8>>2]=c;q[d+4>>2]=1952;q[d>>2]=a;o[d+24|0]=81;o[d+25|0]=0;o[d+26|0]=1;o[d+27|0]=4;o[d+28|0]=4;o[d+29|0]=4;o[d+30|0]=8;o[d+31|0]=0;o[d+20|0]=27;o[d+21|0]=76;o[d+22|0]=117;o[d+23|0]=97;q[d+16>>2]=Ei[1952](a,d+20|0,12,c);yU(b,0,d);Ai=d+32|0;return q[d+16>>2]}function bOa(a,b,c,d,e,f){var g=0;a:{if(q[a+4>>2]==4){g=d;d=q[a+56>>2];c=g+w(d,c)|0;if(c>>>0>=w(d,q[a+52>>2])>>>0){break a}d=q[a+32>>2]+(c<<2)|0;q[d>>2]=e;o[c+q[a+36>>2]|0]=r[f|0];if(!(s[(q[q[a+40>>2]+8>>2]+(e<<2)|0)+2>>1]|(e|0)==-1)){q[d>>2]=-1}vPa(b,a,c);return}J(124032,123863,397,124058);G()}J(124070,123863,400,124058);G()}function ZX(a,b){var c=0;c=q[a+68>>2];vz(c);a:{if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Oo(q[a+68>>2],3);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Oo(q[a+68>>2],2);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Oo(q[a+68>>2],1);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Oo(q[a+68>>2],0);return 32768-q[c+524>>2]>>>0>>0?-1:0}return 0}function POa(a,b,c){var d=0,e=0,f=x(0),g=0;e=oT(a);f=u[b>>2];g=w(e,36);d=g+q[a+4>>2]|0;u[d+4>>2]=u[b+4>>2]+x(-.10000000149011612);u[d>>2]=f+x(-.10000000149011612);f=u[b+12>>2];d=q[a+4>>2]+g|0;u[d+8>>2]=u[b+8>>2]+x(.10000000149011612);u[d+12>>2]=f+x(.10000000149011612);b=q[a+4>>2]+g|0;q[b+32>>2]=0;q[b+16>>2]=c;mT(a,e);return e}function LHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;hy(q[b+60>>2]==2?a+44|0:a+4|0,q[b+48>>2]);e=q[b+56>>2];d=q[b+52>>2];a:{if(d){d=d+56|0;break a}d=((q[b+60>>2]<<2)+a|0)+84|0}q[d>>2]=e;d=q[b+56>>2];if(d){q[d+52>>2]=q[b+52>>2]}d=q[a+96>>2];Ei[q[q[d>>2]+16>>2]](d,b,c);if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}o[a+154|0]=1}function JU(a){var b=0,c=0,d=0;c=-1;a:{if(!a){break a}b=q[a+88>>2];if((b|0)<0){break a}d=q[a+72>>2];if(!d){return 0}if(b>>>0>=t[a+16>>2]){return 0}if(q[a+20>>2]!=1){return 0}c=0;a=q[d>>2];if(!a){break a}a=a+q[q[d+16>>2]+(b<<2)>>2]|0;b=r[a+28|0]|r[a+29|0]<<8;if(b){c=1;if(r[(a+b|0)+45|0]==47){break a}}c=r[a+38|0]>>>4&1}return c}function zma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}Di=q[a+428>>2];return q[a+424>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function sua(a,b,c,d,e){var f=0;if(o[a+141|0]&1){Hi(4,46108,47655,0);return 1}f=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}b=q[b+12>>2];if(!b){return 4}u[e>>2]=u[q[q[a+128>>2]+36>>2]+68>>2]*x(Ei[q[q[b>>2]+12>>2]](b,x(x(1)/u[a+132>>2])));f=0}return f}function fy(a,b,c,d,e){var f=x(0);q[a+32>>2]=c;q[a+28>>2]=b;q[a+24>>2]=d;q[a+20>>2]=e;q[a+4>>2]=0;q[a+8>>2]=1065353216;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=281668;q[a+36>>2]=q[b+4>>2];q[a+40>>2]=q[c+4>>2];u[a+44>>2]=Ei[q[q[b>>2]+44>>2]](b);f=x(Ei[q[q[c>>2]+44>>2]](c));q[a+72>>2]=1;q[a+60>>2]=-1;o[a+52|0]=0;u[a+48>>2]=f;return a}function X3(a){a=a|0;var b=0,c=0,d=0,e=0;qj(a,1,5);b=Fm(a,2,1);e=b;a:{if((Ni(a,3)|0)<=0){c=bl(a,1);break a}c=$i(a,3)}b:{if((e|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(Bq(a,d)){break c}}return Ii(a,166939,0)|0}lj(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;lj(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function Sr(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-3;d=q[a+4>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){f=d+w(a,24)|0;if(q[f>>2]!=(b|0)){a=q[f+16>>2];if((a|0)!=-1){continue}break a}break}a=d+w(a,24)|0;g=q[a+8>>2];h=q[a+12>>2];e=0}q[c>>2]=g;q[c+4>>2]=h;return e}function Gma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}Di=q[a+564>>2];return q[a+560>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Foa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(b>>>0<2097152){if(a+1>>>0<2){break a}b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break b}d=q[q[c+24>>2]+(b<<2)>>2];if(!d|s[q[c+28>>2]+(b<<1)>>1]!=(a>>>16|0)){break a}return r[d+12|0]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}J(103459,97491,3032,103463);G()}function Fma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}Di=q[a+500>>2];return q[a+496>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Ema(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}Di=q[a+524>>2];return q[a+520>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function c6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;qj(a,1,2);jj(a,1);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;nj(a,0,0);c=q[b+4>>2];e=q[b>>2];if((c|0)!=(e|0)){c=e;while(1){kG(a,w(d,40)+c|0);d=d+1|0;kk(a,-2,d);c=q[b>>2];if((q[b+4>>2]-c|0)/40>>>0>d>>>0){continue}break}}if(!(!c|o[b+12|0]&1)){Fi(c)}Ai=b+16|0;return 1}function T9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ai-32|0;Ai=e;f=ej(e+8|0,a,1,152155,498);b=bj(a,1,0);if((Ni(a,2)|0)!=-1){d=$i(a,2)}a:{b:{c=Gq(a);if(!c){break b}c=q[c>>2];if(!c){break b}b=Qj(c,b,d);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}dj(f);Ai=e+32|0;return 1}function GN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}Di=q[a+484>>2];return q[a+480>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Ada(a,b,c){var d=0,e=0,f=0,g=0;if(!q[a+36>>2]){Lda(a)}d=q[a+16>>2];a:{if(!d){break a}d=q[q[a+12>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+20>>2];while(1){e=a+w(d,24)|0;if(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0)){d=q[e+16>>2];if((d|0)!=-1){continue}break a}break}a=a+w(d,24)|0;f=q[a+8>>2];g=q[a+12>>2]}Di=g;return f}function w4(a){a=a|0;var b=0,c=0;b=Qn(a,1);a:{if(b){b=uE(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);break a}ek(a,1,167054);b=uE(a,0,(q[a+8>>2]-q[a+12>>2]>>4)-1|0)}if((b|0)<=-1){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;xk(a,-2);return 2}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;xk(a,b^-1);return b+1|0}function fz(a,b,c,d){var e=0,f=0,g=0;e=ir(a,b,c);f=q[d+4>>2];g=q[c+4>>2];if((f|0)==(g|0)&t[d>>2]>2]|f>>>0>>0){$l(c,d);d=q[c+4>>2];f=q[b+4>>2];if((d|0)==(f|0)&t[c>>2]>=t[b>>2]|d>>>0>f>>>0){return e+1|0}$l(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}$l(a,b);e=e+3|0}return e}function aya(a,b){var c=0,d=0,e=0;c=q[b+4>>2];d=c;if(!c){d=q[b>>2]}if(o[d+28|0]&1){if(o[b+24|0]&1){Hi(4,43323,43396,0);return 0}c=c?c:q[b>>2];d=q[c+16>>2];e=q[c+12>>2];if((d|0)!=(e|0)){a=q[a+32>>2];b=0;d=e;while(1){Xi(a,q[(b<<2)+d>>2]);b=b+1|0;d=q[c+12>>2];if(b>>>0>2]-d>>2>>>0){continue}break}}q[c+16>>2]=d}return 1}function _Ba(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;q[d+12>>2]=b;q[d+8>>2]=c;b=CC(d+8|0,8);c=q[a+4>>2];a:{if(!c){break a}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}a=q[a+8>>2];while(1){e=a+w(c,12)|0;if((b|0)!=q[e>>2]){c=q[e+8>>2];if((c|0)!=-1){continue}break a}break}f=q[(a+w(c,12)|0)+4>>2]}Ai=d+16|0;return f}function Tga(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>2>>>0){a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){break b}b=q[a+4>>2];a=q[a>>2];if((b-a|0)/304>>>0<=c>>>0){break a}a=a+w(c,304)|0;return w((q[a+60>>2]-q[a+56>>2]|0)/160|0,6)}break a}Hi(4,173476,174198,0);G()}J(174731,173976,487,174187);G()}function wm(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=Ai-48|0;Ai=c;d=Ti(a,b,q[220125],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;Ii(a,156941,c)}Ai=c+48|0;return d}function nV(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;c=a+8|0;jr(a,a+4|0,c);d=a+12|0;while(1){if((b|0)!=(d|0)){if(t[d>>2]>2]){q[e+12>>2]=q[d>>2];g=d;while(1){a:{f=c;q[g>>2]=q[c>>2];if((a|0)==(c|0)){f=a;break a}g=f;c=f-4|0;if(t[e+12>>2]>2]){continue}}break}q[f>>2]=q[e+12>>2]}c=d;d=c+4|0;continue}break}Ai=e+16|0}function OLa(a,b,c){var d=0,e=0;d=Ai-16|0;Ai=d;MLa(d+12|0,d+8|0,d+4|0,c);c=q[d+8>>2]+(b>>>5&31)|0;e=q[d+12>>2]+(b>>>10&31)|0;b=q[d+4>>2]+(b&31)|0;if((b|(c|e))>>>0>=32){e=(e|0)<0?0:(e|0)>31?31:e;c=(c|0)<0?0:(c|0)>31?31:c;b=(b|0)<0?0:(b|0)>31?31:b}o[a+3|0]=255;o[a+2|0]=b<<3|b>>2;o[a+1|0]=c<<3|c>>2;o[a|0]=e<<3|e>>2;Ai=d+16|0}function Jp(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=Ai-48|0;Ai=c;d=Ti(a,b,q[220126],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;Ii(a,157035,c)}Ai=c+48|0;return d}function JCa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];Aj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=s[a+56>>1];uj(d);return a}J(190886,190738,487,190897);G()}J(190852,190555,187,190872);G()}J(190587,190555,484,190649);G()}function ICa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];Aj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+40>>2];uj(d);return a}J(190886,190738,487,190897);G()}J(190852,190555,187,190872);G()}J(190587,190555,475,190636);G()}function HCa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];Aj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+44>>2];uj(d);return a}J(190886,190738,487,190897);G()}J(190852,190555,187,190872);G()}J(190587,190555,466,190626);G()}function GJ(a,b){var c=0,d=0,e=0;c=Ai-528|0;Ai=c;d=q[223074];if(d){El(d);Fi(q[223074])}d=ck(1,344);q[223074]=d;e=-1;a:{if(!d){break a}a=M$(d,a,b+1|0);e=0;if(!a){break a}Mi(c+16|0,0,512);o[c+16|0]=0;q[c>>2]=(a|0)<0?204545:204547;b=a;a=a>>31;q[c+4>>2]=b+a^a;q[c+8>>2]=c+16;Hi(4,204492,204497,c);e=-2e3}d=e;Ai=c+528|0;return d}function u8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[249670];d=q[c+16>>2];if(d){Aj(d);c=q[249670]}e=q[c+100>>2];if(e>>>0<=t[a>>2]){if(e){while(1){g=w(f,1056)+c|0;i=q[g+116>>2];h=(f<<3)+b|0;q[h>>2]=q[g+112>>2];q[h+4>>2]=i;f=f+1|0;if((f|0)!=(e|0)){continue}break}}q[a>>2]=e;if(d){uj(d)}return}J(238918,238701,710,238933);G()}function pCa(){var a=0,b=0,c=0,d=0,e=0;b=912092;c=Ai-16|0;Ai=c;e=r[300740];o[300740]=1;Hi(4,231450,231456,0);d=_i(912092)+912092|0;while(1){if(b>>>0>>0){a=fk(b,10);if(!a){a=fk(b,13)}if(!(!a|a>>>0>=d>>>0)){o[a|0]=0}q[c>>2]=b;Hi(4,231450,231470,c);b=a+1|0;if(a){continue}}break}Hi(4,231450,231474,0);o[300740]=e;Ai=c+16|0}function iW(a){var b=0,c=0,d=0;lTa(+a);c=iTa(1)|0;b=iTa(0)|0;d=c;jTa(0,b|0);c=c&2147483647;jTa(1,c|0);a=+kTa();b=c;a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(Kt(a+a)+2);break a}if(b>>>0>=1070618799){a=Kt(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=Kt(a*-2);a=-a/(a+2)}return(d|0)>-1?a:-a}function f6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;CDa(b);nj(a,0,0);c=q[b+4>>2];e=q[b>>2];if((c|0)!=(e|0)){c=e;while(1){c=q[(d<<2)+c>>2];Qi(a,c);d=d+1|0;kk(a,1,d);Fi(c);c=q[b>>2];if(q[b+4>>2]-c>>2>>>0>d>>>0){continue}break}}if(!(!c|o[b+12|0]&1)){Fi(c)}Ai=b+16|0;return 1}function Y2(a){var b=0,c=0;c=Ai-16|0;Ai=c;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1437217655;q[a+8>>2]=q[a+8>>2]+16;lTa(+(Fj(a,-1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;if((b|0)!=1437217655){a:{if(b){break a}if(Cj(a,-1)){break a}Jk(a,-1,159378)}q[c>>2]=(b|0)==1127743488?159307:159270;Ii(a,159340,c)}mk(a,159374,287728);Ai=c+16|0}function MKa(a){a=a|0;var b=0,c=0,d=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}lTa(+(Fj(a,2)+6755399441055744));iTa(1)|0;c=iTa(0)|0;b:{if(c){break b}if(Cj(a,2)){break b}Jk(a,2,159378)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=cTa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function LKa(a){a=a|0;var b=0,c=0,d=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}lTa(+(Fj(a,2)+6755399441055744));iTa(1)|0;c=iTa(0)|0;b:{if(c){break b}if(Cj(a,2)){break b}Jk(a,2,159378)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=eTa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Cta(a){a=a|0;var b=0,c=0,d=0;b=Ai+ -64|0;Ai=b;c=ej(b+8|0,a,1,82246,1183);d=q[q[ak(a)+80>>2]+8>>2];q[b+4>>2]=0;q[b>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Al(a,1,d,82030,b+4|0,b+32|0,b);ik(a,yua(q[b>>2],q[b+4>>2]),Di);dj(c);Ai=b- -64|0;return 1}function XK(a,b,c){var d=0,e=0,f=0,g=0,h=x(0);d=Ri(420);q[d+416>>2]=0;q[d+4>>2]=2;q[d+8>>2]=1008981770;q[d>>2]=281940;o[d+20|0]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=u[a+64>>2];a=c<<1;e=Ri((a&1073741822)!=(a|0)?-1:c<<3);if(a){while(1){g=f<<2;u[g+e>>2]=h*u[b+g>>2];f=f+1|0;if((a|0)!=(f|0)){continue}break}}Cy(d,e,c);Fi(e);return d}function F9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;e=1;f=ej(b+8|0,a,1,152155,1339);qj(a,1,5);a:{b:{d=DJ(a,1);if(d>>>0<524289){c=356048;break b}q[b+28>>2]=0;Co(b+28|0,16,d);c=q[b+28>>2];if(c){break b}q[b>>2]=d;e=Ii(a,152570,b);break a}Vi(a,c,Yt(a,c,d,1));if((c|0)==356048){break a}Fi(c)}dj(f);Ai=b+32|0;return e|0}function A0(a,b,c,d,e,f,g){var h=0;h=-16512;a:{if(q[a+164>>2]){break a}h=hG(d,e,f,q[a+4>>2],g);if(h){break a}h=-16;e=q[a+4>>2];d=ck(1,e);if(!d){break a}e=ck(1,e);if(!e){Fi(d);return-16}h=ht(a,b,c,g,d);b:{if(h){break b}h=wq(a,d,e);if(h){break b}h=-17152;a=q[a+4>>2];if(HG(e,g,a)){break b}Li(g,d,a);h=0}Fi(d);Fi(e)}return h}function yma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return(r[a+414|0]&32)>>>5|0}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function uW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-1040|0;Ai=b;e=bj(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){nl(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}Em(b);Ai=b+1040|0;return 1}function rka(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=x(Wi(a,2));if(!(c>x(360)^1?!(c>3]=c;Ii(a,230503,b)}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);jN(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2741,230531);G()}Ai=b+16|0;return 0}function pW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-1040|0;Ai=b;e=bj(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){nl(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}Em(b);Ai=b+1040|0;return 1}function n7(a,b,c,d){var e=0,f=0;e=Ai-160|0;Ai=e;q[e+12>>2]=e+155;b=uH(e+12|0,e+16|0,b);a:{if((b|0)<0){break a}a=uH(e+12|0,e+16|0,a);if((a|0)<0){b=a;break a}f=a+b|0;b=vH(e+12|0,e+16|0,f);if((b|0)<0){break a}a=tH(e+12|0,e+16|0,48);if((a|0)<0){b=a;break a}a=a+(b+f|0)|0;Li(c,q[e+12>>2],a);q[d>>2]=a;b=0}Ai=e+160|0;return b}function _U(a,b,c){var d=0;d=_i(b);a:{if(r[a+280|0]&32){a=a+248|0;while(1){if(!TE(a,b,d)){break a}a=q[a+12>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4;return}a=a+112|0;while(1){b:{if(q[a+4>>2]!=3){break b}if(Bj(198309,q[a+8>>2],3)){break b}if(!TE(a+12|0,b,d)){break a}}a=q[a+24>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4}}function Oja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];a:{if(jma(q[c+12>>2],q[c+16>>2])){e=q[c+16>>2];c=q[c+12>>2];d=vj(a,8);q[d>>2]=c;q[d+4>>2]=e;Si(a,-1e4,225388);sj(a,-2);break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}ik(a,q[b+8>>2],q[b+12>>2]);b=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}function Iwa(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=Ri(52);q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=-1;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=q[a+16>>2];c=q[c+4>>2];c=c>>>0>d>>>0?d:c;nha(b,c);Mi(q[b>>2],0,c<<8);q[q[a+12>>2]>>2]=b;return 0}function Ija(a){var b=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+80>>2]=0;q[a+16>>2]=4;q[a+20>>2]=128;q[a+8>>2]=32;q[a+12>>2]=8;q[a>>2]=512;q[a+4>>2]=128;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+28>>2]=256}function BQ(a,b){var c=0,d=0,e=0;d=q[a+28>>2];Aj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}q[a+48>>2]=1;uj(d);return}J(190886,190738,487,190897);G()}J(190852,190555,187,190872);G()}J(190587,190555,448,190613);G()}function wk(a,b){var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}e=q[b+8>>2];if(!e){cj(a);return 0}c=q[b+4>>2];while(1){d=c;c=c-1|0;if(q[(c<<2)+e>>2]?0:c){continue}break}q[a>>2]=q[b>>2];c=q[a+4>>2];b:{if(c>>>0>>0){c=wl(a,d);if(!c){break b}break a}Mi(q[a+8>>2]+(d<<2)|0,0,c-d<<2)}Li(q[a+8>>2],q[b+8>>2],d<<2);c=0}return c}function laa(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=jj(a,1);a:{b:{switch(r[bj(a,2,0)|0]-119|0){case 1:u[c>>2]=Wi(a,-1);break a;case 2:u[c+4>>2]=Wi(a,-1);break a;case 3:u[c+8>>2]=Wi(a,-1);break a;case 0:u[c+12>>2]=Wi(a,-1);break a;default:break b}}q[b+4>>2]=156752;q[b>>2]=156784;d=Ii(a,157576,b)}Ai=b+16|0;return d|0}function hx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return(r[a+415|0]&16)>>>4|0}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(fk(b,32)|!r[b|0]){break a}c=q[a+8>>2];d=q[a+4>>2];a=c-d|0;if(!a){break a}c=d-c|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){e=Yi(b,q[(a<<2)+d>>2]);f=!e;if(!e){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return f|0}function L$(a,b,c){var d=0,e=0,f=0;f=-10240;a:{if(!a|!b){break a}f=0;d=a;b:{if(!q[d+28>>2]){break b}while(1){e=d;d=q[d+340>>2];if(d){if(q[d+28>>2]){continue}break b}break}d=ck(1,344);q[e+340>>2]=d;if(!d){return-10368}AG(d);d=q[e+340>>2]}b=bV(d,b,c);if(!b){break a}if(e){q[e+340>>2]=0}if((a|0)!=(d|0)){Fi(d)}f=b}return f}function KKa(a){a=a|0;var b=0,c=0,d=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}lTa(+(Fj(a,2)+6755399441055744));iTa(1)|0;c=iTa(0)|0;b:{if(c){break b}if(Cj(a,2)){break b}Jk(a,2,159378)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function vma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+412>>2]>>>10&3}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function soa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0<2097152){c=0;b:{if(a+1>>>0<2){break b}b=a&65535;d=q[83974];if(b>>>0>=t[d+32>>2]){break a}e=q[q[d+24>>2]+(b<<2)>>2];c=0;if(!e){break b}c=s[q[d+28>>2]+(b<<1)>>1]==(a>>>16|0)?e:0}return s[c+26>>1]!=0|0}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function lE(a,b){var c=0,d=0,e=0;if(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16)){e=a+65|0;while(1){c=e;c=((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))+a|0)+w(d,23)|0;if(!(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16)|r[c+3|0]!=(b|0))){return d}d=d+1|0;if(d>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){continue}break}}return-1}function QC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+412>>2]>>>12&15}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function HHa(a,b){a=a|0;b=b|0;if(q[a+16>>2]==(0-q[a+56>>2]|0)){SR(a+4|0);SR(a+44|0);o[a+153|0]=0;o[a+154|0]=1;q[a+124>>2]=0;q[a+104>>2]=0;q[a+116>>2]=10;q[a+120>>2]=1;q[a+108>>2]=1;q[a+112>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0}}function F3(a,b){var c=0,d=0,e=0;c=b-1|0;if(c>>>0>2]){return q[a+12>>2]+(c<<4)|0}d=+(b|0);if(b){e=q[a+16>>2];lTa(+d);c=iTa(1)|0;b=iTa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=d)){return a}a=q[a+28>>2];if(a){continue}break}return 163776}function EN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return(r[a+414|0]&8)>>>3|0}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function wma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+412>>2]>>>8&3}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function eHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+184>>2];a:{if((c|0)<1){break a}e=q[a+192>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;q[f>>2]=q[d+e>>2];q[d+q[a+192>>2]>>2]=b;q[a+184>>2]=c}BR(q[b+20>>2],b);BR(q[b+24>>2],b)}function Xpa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=Zj(a,1);q[b+12>>2]=0;c=v8(c,Di,b+12|0);if(c){q[b>>2]=c;Hi(3,88974,89130,b)}e=u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(89160,88770,326,89185);G()}Ai=b+16|0;return 1}function Sp(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+412>>2]>>>4&15}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Pi(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;g=q[c>>2];i=q[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=Ri(w(a,b))}else{h=0}f=(q[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=w(b,f);break a}f=w(b,f);Li(h,g,f);if(!g){break a}Fi(g)}q[c>>2]=h;q[e>>2]=f+h;q[d>>2]=w(a,b)+h}}function Aua(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=Zj(a,1);a:{c=Up(a,q[83361],c,Di,88014);b:{if(!gp(q[c+4>>2])){a=Ii(a,88022,0);break b}Lp(q[83361],c);q[b+12>>2]=2;q[b+8>>2]=c;kB(a,b+8|0);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=1}Ai=b+16|0;return a|0}J(85834,85461,2407,88051);G()}function $Da(a){a=a|0;var b=0,c=0,d=0;b=Ai-256|0;Ai=b;c=q[60740];Mk(169891,11,1,c);d=q[60738];a:{if(!Gr(b,250,d)){break a}while(1){if(!Bj(b,169903,6)){break a}b:{if(!Wv(a,b,_i(b),169909)){if(!yp(a,0,0,0)){break b}}RA(mj(a,-1,0),c);jw(10,c)}Ji(a,0);Mk(169891,11,1,c);if(Gr(b,250,d)){continue}break}}Ai=b+256|0;return 0}function $Ba(a,b,c){var d=0,e=0,f=0;f=q[b+4>>2];d=q[a+40>>2]+15&-16;q[a+40>>2]=d;e=4;a:{b:{switch((q[b+4>>2]>>>22&63)-9|0){case 2:e=q[q[b+8>>2]+16>>2];break a;case 0:break a;default:break b}}e=GD(f>>>22&63);d=q[a+40>>2]}b=w(c,e)+d|0;q[a+40>>2]=b;if(!(r[a+44|0]|b>>>0<=t[a+36>>2])){J(32580,32611,68,32655);G()}return d}function wq(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;e=-16512;if(!Ws(a,0)){q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{e=xn(d,b,q[a+4>>2]);c:{if(e){break c}e=-4;b=a+8|0;if(($j(d,b)|0)>-1){break c}f=q[a+4>>2];e=So(d,d,a+20|0,b,a+104|0);if(!e){break b}}e=e-17024|0;break a}a=Nn(d,c,f);e=a?a-17024|0:0}cj(d)}Ai=d+16|0;return e}function mJ(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Wv(a,b,c,d);if(!b){if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(150842,150752,74,150867);G()}q[e>>2]=mj(a,-1,0);Hi(4,150881,150888,e);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break a}J(150731,150752,81,150867);G()}Ai=e+16|0;return!b}function gx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+404>>2]>>>1|0}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function YW(a,b,c){var d=0,e=0;a:{if(!(!(q[q[a>>2]+184>>2]&4096)|c>>>0<2|q[a+20>>2]>1)){d=q[q[a+76>>2]+80>>2];e=0;b:{if(!d){break b}e=q[d+4>>2]}if((e|0)==2){break a}}return rz(a,b,c)}c:{if(!r[a+230|0]){d=rz(a,b,1);if((d|0)<1){break c}o[a+230|0]=1}d=rz(a,b+1|0,c-1|0);if((d|0)<1){break c}o[a+230|0]=0;d=d+1|0}return d}function YM(a,b){var c=0;if(!(!a|!b|q[a+44>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+40>>2]=q[a+40>>2];c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function TKa(a){a=a|0;var b=0,c=0,d=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}lTa(+(Fj(a,2)+6755399441055744));iTa(1)|0;c=iTa(0)|0;b:{if(c){break b}if(Cj(a,2)){break b}Jk(a,2,159378)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>c;q[a+8>>2]=q[a+8>>2]+16;return 1}function NKa(a){a=a|0;var b=0,c=0,d=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}lTa(+(Fj(a,2)+6755399441055744));iTa(1)|0;c=iTa(0)|0;b:{if(c){break b}if(Cj(a,2)){break b}Jk(a,2,159378)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b<>2]=q[a+8>>2]+16;return 1}function Mz(a,b,c){var d=0,e=0,f=0,g=0;g=Mi(b,0,c);e=c<<1;if(e){c=0;while(1){b=-48;a:{d=r[a|0];if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}b=-87;if((d-97&255)>>>0<=5){break a}return-4608}f=(c>>>1|0)+g|0;b=b+d|0;o[f|0]=r[f|0]|(c&1?b:b<<4);a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function $0(a,b,c){var d=0,e=0,f=0;d=(c>>>2|0)+((c&3)!=0)|0;a:{if((d|0)!=q[a+4>>2]){cj(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=wl(a,d);if(d){break a}}d=yk(a,0);if(d){break a}if(!c){return 0}f=q[a+8>>2];d=0;a=0;while(1){e=(a&-4)+f|0;q[e>>2]=q[e>>2]|r[a+b|0]<<(a<<3&24);a=a+1|0;if((c|0)!=(a|0)){continue}break}}return d}function xza(a){a=a|0;var b=0,c=0,d=0;b=q[a+20>>2];d=q[a+4>>2];c=0;a:{if(!d){break a}c=q[d+120>>2]}b:{if(!Wp(q[a>>2],d,b)){break b}c=Uza(c,b);if(!c){break b}b=Hx(q[a>>2],q[b+140>>2],q[b+144>>2],c+52|0);if(b){zD(c);return b|0}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[q[c+44>>2]+4>>2];return 0}yj(b);return-13}function aD(a,b){var c=0;c=q[b>>2];if(c){yj(c)}c=q[b+8>>2];if(c){Xi(a,c)}c=q[b+4>>2];if(c){Xi(a,c)}c=q[b+12>>2];if(c){Xi(a,c)}c=q[b+16>>2];if(c){Xi(a,c)}c=q[b+20>>2];if(c){Xi(a,c)}c=q[b+24>>2];if(c){Xi(a,c)}c=q[b+28>>2];if(c){Xi(a,c)}c=q[b+32>>2];if(c){Xi(a,c)}c=q[b+36>>2];if(c){Xi(a,c)}b=q[b+40>>2];if(b){Xi(a,b)}}function _l(a,b){var c=0,d=0;a:{if(b>>>0>=26){if(b>>>0>=33){break a}c=jE(a,25);q[a+16>>2]=q[a+16>>2]>>>25;q[a+20>>2]=q[a+20>>2]-25;b=b-25|0;d=jE(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c|d<<25}c=jE(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c}J(115688,115703,352,115756);G()}function IX(a){var b=0,c=0,d=0,e=0;b=q[a+68>>2];a:{if(!b|!(q[q[a>>2]+184>>2]&2)){break a}c=q[b+580>>2];if(!c|t[a+136>>2]>t[a+144>>2]|s[a+140>>1]!=q[b+588>>2]){break a}d=-27648;b=q[b+584>>2];e=q[a+108>>2];if(b>>>0>(q[a+100>>2]-e|0)+16749>>>0){break a}Li(e,c,b);d=0;q[a+144>>2]=0;q[a+136>>2]=b;vz(q[a+68>>2])}return d}function rea(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;aj(a);Ti(a,-1,q[88868],142258);Ji(a,-2);if(c>>4==q[a+8>>2]-q[a+12>>2]>>4){if(!r[355468]){o[355468]=1;q[b>>2]=138261;q[b+4>>2]=140139;q[b+8>>2]=138261;q[b+12>>2]=140152;Hi(3,138724,142673,b)}Ai=b+16|0;return 0}J(138268,138165,478,142231);G()}function oN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}u[a+128>>2]=c;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function mra(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-16|0;Ai=d;b=q[a+8>>2];c=_i(b);if(c>>>0>=6){e=!Yi((b+c|0)-5|0,72816)}b=-11;c=q[a+24>>2];if(!UI(q[a+12>>2],q[a+16>>2],e,d+12|0,q[c>>2],q[c+4>>2])){b=Ri(8);c=q[d+12>>2];q[b+4>>2]=e;q[b>>2]=c;q[q[a+24>>2]+8>>2]=b;q[q[a+24>>2]+16>>2]=q[c+12>>2]+32;b=0}Ai=d+16|0;return b|0}function lN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}q[a+408>>2]=c;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function jN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}u[a+132>>2]=c;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function gN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}u[a+144>>2]=c;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function fla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]|0;pj(a,1,b+12|0);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);c=vma(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2473,230140);G()}Ai=b+16|0;return 1}function fV(a,b){var c=0,d=0,e=0,f=0,g=0;c=_i(a);e=-1;f=q[b+4>>2];a:{if(f>>>0<3){break a}d=q[b+8>>2];if(!c|(r[d|0]!=42|r[d+1|0]!=46)){break a}b=0;while(1){g=a+b|0;if(r[g|0]!=46){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if(!b){break a}a=c-b|0;if((a|0)!=(f-1|0)){break a}if(My(d+1|0,g,a)){break a}e=0}return e}function fN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}u[a+148>>2]=c;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function aq(a,b,c,d,e){var f=0,g=0;f=(b<<2)+a|0;b=(c<<2)+a|0;c=q[f>>2]+q[b>>2]|0;q[f>>2]=c;g=c;c=(e<<2)+a|0;e=cTa(g^q[c>>2],16);q[c>>2]=e;a=(d<<2)+a|0;d=e+q[a>>2]|0;q[a>>2]=d;d=cTa(d^q[b>>2],12);q[b>>2]=d;d=d+q[f>>2]|0;q[f>>2]=d;e=c;c=cTa(d^q[c>>2],8);q[e>>2]=c;d=a;a=c+q[a>>2]|0;q[d>>2]=a;q[b>>2]=cTa(a^q[b>>2],7)}function V9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;bj(a,1,0);o[b+8|0]=0;o[b+8|0]=0;nj(a,0,0);Vi(a,153141,9);e=r[b+8|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(152903,152155,895,153151);G()}Ai=b+16|0;return 1}function S8(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=jj(a,1);a:{b:{switch(r[bj(a,2,0)|0]-119|0){case 1:u[c>>2]=Wi(a,3);break a;case 2:u[c+4>>2]=Wi(a,3);break a;case 3:u[c+8>>2]=Wi(a,3);break a;case 0:u[c+12>>2]=Wi(a,3);break a;default:break b}}q[b+4>>2]=156736;q[b>>2]=156784;d=Ii(a,157576,b)}Ai=b+16|0;return d|0}function Rm(a,b){var c=0,d=0,e=0,f=0;Sm(a,b);a:{if(q[b>>2]!=12){break a}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];b:{if(r[f+75|0]>(e|0)){d=c;break b}d=c;if((e|0)>=249){Tj(q[a+12>>2],164534);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;Hr(a,b,d-1|0)}function Fja(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/592>>>0){if(s[(a+w(d,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(d,592)|0;if(s[a+570>>1]!=(b&65535)){break a}u[a+60>>2]=c;return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function $E(a,b,c,d){var e=0,f=0,g=0;Si(a,-1,b);b=bl(a,-1);f=Ri((b|0)!=(b&1073741823)?-1:b<<2);e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;if(Ej(a,-2)){while(1){g=Fj(a,-2);a:{if(y(g)<2147483648){e=~~g;break a}e=-2147483648}u[((e<<2)+f|0)-4>>2]=Fj(a,-1);Ji(a,-2);if(Ej(a,-2)){continue}break}}Ji(a,-2);q[c>>2]=f;q[d>>2]=b}function xla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);c=QC(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2542,230189);G()}Ai=b+16|0;return 1}function qu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+412>>2]&15}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function pta(a){a=a|0;var b=0,c=0,d=0;b=Ai+ -64|0;Ai=b;c=ej(b+8|0,a,0,82246,1123);d=q[q[ak(a)+80>>2]+8>>2];q[b+4>>2]=0;q[b>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Al(a,1,d,82030,b+4|0,b+32|0,b);rpa(q[b>>2],q[b+4>>2]);dj(c);Ai=b- -64|0;return 0}function oya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ri(32);q[b>>2]=0;q[b+4>>2]=0;d=b+24|0;c=d;q[c>>2]=0;q[c+4>>2]=0;e=b+16|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=b+8|0;q[c>>2]=0;q[c+4>>2]=0;f=q[a+16>>2];Pi(f>>>0<64?f:64,176,b,c,b+4|0);if(o[b+28|0]&1){J(57607,57682,501,57738);G()}Pi(8,4,e,d,b+20|0);q[q[a+12>>2]>>2]=b;return 0}function m3(a,b,c,d){q[b+52>>2]=a;o[b+68|0]=46;q[b+56>>2]=c;q[b+32>>2]=287;q[b+48>>2]=0;q[b+64>>2]=d;q[b+4>>2]=1;q[b+8>>2]=1;c=a;a=q[b+60>>2];a=zj(c,q[a>>2],q[a+8>>2],32);c=q[b+60>>2];q[c+8>>2]=32;q[c>>2]=a;a=q[b+56>>2];c=q[a>>2];q[a>>2]=c-1;if(c){c=a;a=q[a+4>>2];q[c+4>>2]=a+1;q[b>>2]=r[a|0];return}q[b>>2]=Fk(a)}function Z2(a){a=a|0;Zi(a,-10002);Ki(a,-10002,166188);mk(a,166188,291344);Vi(a,166191,7);Ki(a,-10002,166199);ok(a,1864,0);ok(a,1865,1);Ki(a,-2,166208);ok(a,1866,0);ok(a,1867,1);Ki(a,-2,166215);nj(a,0,1);Zi(a,-1);sj(a,-2);Vi(a,166221,2);Ki(a,-2,166224);ok(a,1868,1);Ki(a,-10002,166231);mk(a,166178,291280);return 2}function UQ(a){var b=0,c=0,d=0;d=_i(a);b=Oi(d+16|0);q[b>>2]=1;c=r[13209]|r[13210]<<8|(r[13211]<<16|r[13212]<<24);o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;c=b+8|0;o[c|0]=r[13213];a=Os(c,a)+d|0;o[a|0]=41;o[a+1|0]=44;o[a+2|0]=32;o[a+3|0]=97;o[a+4|0]=117;o[a+5|0]=116;o[a+6|0]=111;o[a+7|0]=0;return b}function yla(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);e=CN(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2765,230550);G()}Ai=b+16|0;return 1}function mja(a){var b=0;b=Ri(40);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=2020;q[b>>2]=2021;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=2022;q[b+12>>2]=2023;q[b+8>>2]=2024;if(q[220188]){J(170571,170596,232,170638);G()}q[220188]=b;q[b+20>>2]=a;return b}function kla(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);e=OC(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2975,230833);G()}Ai=b+16|0;return 1}function dfa(a,b,c){var d=0,e=0,f=0,g=0;f=-1;g=-1;d=q[a+24>>2];a:{if(!d){break a}d=q[q[a+20>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+28>>2];while(1){e=a+w(d,24)|0;if(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0)){d=q[e+16>>2];if((d|0)!=-1){continue}break a}break}a=a+w(d,24)|0;f=q[a+8>>2];g=q[a+12>>2]}Di=g;return f}function T3(a,b){var c=0,d=0;c=q[a+16>>2];q[b>>2]=q[c+28>>2];q[c+28>>2]=b;d=r[b+5|0];a:{if(d&7){break a}if(r[c+21|0]==1){o[b+5|0]=d|4;c=q[b+8>>2];if(q[c+8>>2]<4){break a}c=q[c>>2];if(!(r[c+5|0]&3)){break a}a=q[a+16>>2];if(r[a+21|0]==1){Lk(a,c);return}o[b+5|0]=r[a+20|0]&3|d&248;return}o[b+5|0]=r[c+20|0]&3|d&248}}function Kla(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);e=FN(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2819,230701);G()}Ai=b+16|0;return 1}function Hla(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);e=PC(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2926,230804);G()}Ai=b+16|0;return 1}function Dga(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0);if(q[b>>2]==2){e=u[a+64>>2];g=x(e*u[d+4>>2]);h=x(e*u[d>>2]);f=x(e*u[c+4>>2]);e=x(e*u[c>>2]);a=s[b+4>>1];if(!(a&2)){q[b+144>>2]=0;p[b+4>>1]=a|2}u[b+76>>2]=e+u[b+76>>2];u[b+80>>2]=f+u[b+80>>2];u[b+84>>2]=u[b+84>>2]+x(x(f*x(h-u[b+44>>2]))-x(e*x(g-u[b+48>>2])))}}function zla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);c=gx(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2713,230629);G()}Ai=b+16|0;return 1}function URa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=0;b=1;f=Wi(a,1);c=Wi(a,2);if(Cj(a,3)){b=al(a,3)}d=x(.5);a:{if(!Cj(a,4)){break a}d=x(Fj(a,4))}e=x(2);b:{if(!Cj(a,5)){break b}e=x(Fj(a,5))}if((b|0)<=0){return Ii(a,5820,0)|0}c=+YRa(x(f),x(c),b,d,e);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ts(a){var b=0;a:{switch(a+12|0){case 9:return 161302;case 11:return 161339;case 8:return 161366;case 6:return 161409;case 2:return 161433;case 10:return 161459;case 0:return 161502;case 4:return 161527;case 5:return 161565;case 1:return vl(q[250509]);default:b=la(a|0)|0;break;case 12:break a}}return b}function ML(){var a=0,b=0,c=0,d=0,e=0;a=Ai-16|0;Ai=a;if(r[998488]){e=q[q[249616]+52>>2];Aj(e);d=PJ(q[249616]);c=0;a:{if(!d){break a}if(!AB(q[249616],0,a)){c=1;if(q[a+8>>2]>-1){break a}}while(1){b=b+1|0;if((d|0)!=(b|0)){if(AB(q[249616],b,a)|q[a+8>>2]<0){continue}}break}c=b>>>0>>0}b=c;uj(e)}Ai=a+16|0;return b}function Kfa(a,b,c){var d=0,e=0;d=q[b>>2];if(!q[d+188>>2]){p[b+4>>1]=c;return}e=q[a+84>>2];if(q[d+232>>2]==2){Ei[q[q[e>>2]+84>>2]](e,d);p[b+4>>1]=c;a=q[a+84>>2];Ei[q[q[a>>2]+156>>2]](a,d,c<<16>>16,p[b+6>>1]);return}Ei[q[q[e>>2]+36>>2]](e,d);p[b+4>>1]=c;a=q[a+84>>2];Ei[q[q[a>>2]+32>>2]](a,d,c<<16>>16,p[b+6>>1])}function Hma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return u[a+472>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Dla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);c=DN(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2877,230772);G()}Ai=b+16|0;return 1}function Dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);f=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);a:{if(tk(a,2)){c=Gi(mj(a,2,0));d=Di;break a}c=ql(a,2);d=Di}yja(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(225300,225321,595,225443);G()}Ai=b+16|0;return 0}function AH(a){var b=0,c=0;b=q[a+16>>2];q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;c=q[b+112>>2];if(r[c+5|0]&3){Lk(b,c);c=q[b+112>>2]}a:{if(q[c+80>>2]<4){break a}c=q[c+72>>2];if(!(r[c+5|0]&3)){break a}Lk(b,c)}a=q[a+16>>2];b:{if(q[a+104>>2]<4){break b}a=q[a+96>>2];if(!(r[a+5|0]&3)){break b}Lk(b,a)}BH(b);o[b+21|0]=1}function xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;aj(a);f=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);c=Zj(a,2);d=Di;g=d;if(GC(f,q[b+12>>2],c,d)){q[b>>2]=Ui(c,g);Ii(a,229762,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(225300,225321,1977,229802);G()}Ai=b+16|0;return 0}function x7(a,b,c,d,e,f){var g=0,h=0;g=-20352;a:{if(!a|!q[a+88>>2]){break a}h=a+208|0;g=w7(a,h,a+172|0,a+124|0,e,f);if(g){break a}g=-20352;if(bn(h)>>>0>d>>>0){break a}d=q[a+88>>2];q[b>>2]=(d>>>3|0)+((d&7)!=0);b=q[b>>2];if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)==2){return OG(h,c,b)}g=Nn(h,c,b)}return g}function wEa(a,b){var c=0,d=0,e=0;e=b;c=qo(a,2,+t[b+12>>2]);a:{if(y(c)<2147483648){d=~~c;break a}d=-2147483648}q[e+12>>2]=d;e=b;c=qo(a,3,+t[b+8>>2]);b:{if(y(c)<2147483648){d=~~c;break b}d=-2147483648}q[e+8>>2]=d;if(Cj(a,4)){v[b>>3]=kz()-Fj(a,4)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function mB(a){var b=0,c=0,d=0,e=0;c=Oi(8);if(c){q[c>>2]=a;b=q[a+120>>2];nj(b,0,0);q[88976]=q[88976]+1;q[c+4>>2]=Sn(b,-1e4);b=q[a+104>>2];d=q[a+108>>2];if((b|0)!=(d|0)){while(1){e=q[q[b>>2]+12>>2];if(e){Ei[e|0](c);d=q[a+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}J(145869,145376,1088,145889);G()}function ix(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+416>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function i3(a,b,c){var d=0,e=0,f=0;d=Ai-1392|0;Ai=d;if(q[a+8>>2]-q[a+12>>2]>>4!=1){ek(a,1,161682)}_H(d+32|0);f=a;e=d+32|0;a:{if(!q[d+1364>>2]){tF(d);a=d;break a}q[d+1320>>2]=0;a=d+1312|0}Er(f,e,0,a);e=q[a+8>>2];f=b;b=q[a>>2];q[f>>2]=b;q[c>>2]=e;o[b+e|0]=0;q[a>>2]=0;if(!q[d+1364>>2]){Nm(a)}Ai=d+1392|0;return 1}function cp(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+528>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Wl(a,b,c,d){var e=0,f=0,g=0;e=Ai-16|0;Ai=e;a:{if((Ni(a,b)|0)<=0){if(!d){break a}if(!c){q[d>>2]=0;break a}q[d>>2]=_i(c);break a}c=mj(a,b,d);if(c){break a}c=q[72792];g=e;d=Ni(a,b);f=163303;b:{if((d|0)==-1){break b}f=q[(d<<2)+291152>>2]}q[g+4>>2]=f;q[e>>2]=c;ek(a,b,Ij(a,165951,e));c=0}Ai=e+16|0;return c}function RC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+488>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function PC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return u[a+144>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function OC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return u[a+148>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function NC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+420>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function Lma(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return u[a+60>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function KN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+512>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function FN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return u[a+128>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function DN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return q[a+408>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function CN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return u[a+132>>2]}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function xma(a,b,c){var d=0,e=0;a:{b:{e=c&65535;d=q[b+32>>2];if(e>>>0<(q[b+36>>2]-d|0)/592>>>0){if(s[(w(e,592)+d|0)+568>>1]!=(c>>>16|0)){break b}d=w(e,592)+d|0;if(s[d+570>>1]!=(c&65535)){break a}ds(b,d,0,a);return}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function jx(a,b){var c=0,d=0,e=0,f=0,g=0;d=Gi(b);e=Di;c=q[a+32>>2];b=q[a+36>>2]-c|0;a=(b|0)/592|0;if(!b){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{b=w(a,592)+c|0;if(q[b+560>>2]==(d|0)&q[b+564>>2]==(e|0)){g=s[b+570>>1]|s[b+568>>1]<<16;if(!(o[b+588|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function hna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ai-16|0;Ai=d;if(a){a:{if(!(r[a+156|0]&32)){break a}q[a+92>>2]=c;q[a+88>>2]=b;Na(b|0,c|0);Oa(d+12|0,d+8|0);b=q[d+12>>2];q[a+96>>2]=b;c=q[d+8>>2];q[a+100>>2]=c;e=q[a+40>>2];if(!e){break a}Ei[e|0](q[a+44>>2],b,c)}Ai=d+16|0;return}J(97552,97491,1437,100435);G()}function zPa(a){a=a|0;var b=0;b=Ai+ -64|0;Ai=b;a:{b:{if(!bm(a,1)){break b}Qi(a,159486);hk(a,-2);if((Ni(a,-1)|0)!=5){break b}Qi(a,159494);hk(a,-2);if(!tk(a,-1)){break b}q[b+16>>2]=jj(a,1);un(b+32|0,159500,b+16|0);q[b>>2]=mj(a,-1,0);q[b+4>>2]=b+32;Ij(a,159503,b);break a}Qi(a,159510);Uo(a)}Ai=b- -64|0;return 1}function rPa(a,b){var c=0,d=0,e=0;c=q[a+56>>2];if((c|0)!=(b|0)){d=q[a+52>>2];if((d|0)==q[a+48>>2]){q[a+48>>2]=d<<1;c=q[a+44>>2];d=Oi(w(d,24));q[a+44>>2]=d;Li(d,c,w(q[a+52>>2],12));Fi(c);d=q[a+52>>2];c=q[a+56>>2]}e=q[a+44>>2]+w(d,12)|0;q[e+4>>2]=(b|0)>(c|0)?b:c;q[e>>2]=(b|0)<(c|0)?b:c;q[a+52>>2]=d+1}return 1}function pva(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){if(r[(b+w(a,240)|0)+234|0]&8){a=b+w(a,240)|0;vx(a,q[a+208>>2],q[a+212>>2],u[a+224>>2],u[a+228>>2])}return}}J(62468,62383,487,62093);G()}function jF(a,b){var c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=2;e=eI(c+12|0,b,2);a:{if(!e){d=vj(a,40);fq(a,160716,-1);vv(c+12|0);if((b|0)==10){q[c+8>>2]=1;Rl(q[c+12>>2],41,26,c+8|0,4)}q[d>>2]=q[c+12>>2];v[d+16>>3]=-1;v[d+8>>3]=-1;q[d+32>>2]=b;d=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,e)}Ai=c+16|0;return d}function Qw(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return}b=q[c>>2];d=q[c+4>>2];e=q[c+12>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=e;q[a+48>>2]=b;q[a+52>>2]=d}return}J(174731,173976,487,174187);G()}function OK(a,b,c,d,e){var f=0,g=0;f=Ai-16|0;Ai=f;a=q[a+100>>2];a:{if(!b|!a){break a}while(1){a=q[a+4>>2];g=g+1|0;if(g>>>0>=b>>>0){break a}if(a){continue}break}}b=q[a+40>>2]+w(w(o[q[a+12>>2]+20|0]&1,c),6)|0;q[f+8>>2]=s[b>>1]|s[b+2>>1]<<16;p[f+12>>1]=s[b+4>>1];p[f+10>>1]=e;p[f+8>>1]=d;dv(a,f+8|0,c);Ai=f+16|0}function $pa(a,b,c,d,e,f){var g=0;g=b;b=q[a+156>>2];b=w(w(g,q[b+32>>2]&2147483647)+d|0,q[b+28>>2])+c|0;p[q[a+100>>2]+(b<<1)>>1]=e;b=b+q[a+104>>2]|0;o[b|0]=r[b|0]&248|f&7;b=q[a+108>>2];e=q[a+112>>2]-b|0;a=w(s[a+160>>1],d>>>5|0)+(c>>>5|0)|0;if(e>>>0<=a>>>0){J(64480,64337,487,64469);G()}a=a+b|0;o[a|0]=r[a|0]|1}function wL(a,b,c,d){var e=0,f=0;if(!b){q[d>>2]=0;return}e=b&65535;f=q[a+4>>2];a=q[a>>2];if(e>>>0>2>>>0){a=q[a+(e<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);q[d>>2]=0;return}b=q[a>>2];q[d>>2]=d?(q[a+4>>2]-b|0)/304>>>0<=c>>>0?0:(b+w(c,304)|0)+144|0:0;return}J(174731,173976,487,174187);G()}function dj(a){var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;a:{c=q[a+16>>2];if((c|0)==-8388608){break a}c=c+q[a+12>>2]|0;d=q[a>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=q[a+8>>2];a=q[a+4>>2];q[b+12>>2]=d;q[b+8>>2]=c;q[b>>2]=a;q[b+4>>2]=e;Hi(4,145453,146098,b);J(146169,145376,1492,146188);G()}Ai=b+16|0}function Zma(a){var b=0,c=0,d=0;b=q[223405];d=b;c=q[223404];q[a+344>>2]=c;q[a+348>>2]=b;b=q[a+308>>2];q[a+312>>2]=b;a:{if(q[a+316>>2]!=(b|0)){q[a+312>>2]=b+8;q[b>>2]=c;q[b+4>>2]=d;if(o[a+336|0]&1){break a}Pi(0,4,a+324|0,a+332|0,a+328|0);return}J(224724,224602,557,224748);G()}J(225133,224602,501,224339);G()}function Uu(a,b,c){var d=0,e=0,f=0;d=Ai-288|0;Ai=d;if(Ni(a,-1)){a:{if((Ni(a,-1)|0)!=1){f=d;c=Ni(a,-1);e=163303;b:{if((c|0)==-1){break b}e=q[(c<<2)+291152>>2]}q[f+24>>2]=e;q[d+20>>2]=84632;q[d+16>>2]=b;hj(d+32|0,256,84655,d+16|0);q[d>>2]=d+32;a=Ii(a,84712,d);break a}a=Pj(a,-1)}c=(a|0)!=0}Ai=d+288|0;return c}function Uba(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!(q[a+40>>2]|q[a+44>>2])){c=-1;break a}c=2;d=Hk();b=q[a+24>>2];d=_Sa(d-b|0,Di-(q[a+28>>2]+(d>>>0>>0)|0)|0,1e3);b=Di;e=q[a+44>>2];if((b|0)==(e|0)&t[a+40>>2]<=d>>>0|b>>>0>e>>>0){break a}c=q[a+36>>2];return(c|0)==(b|0)&t[a+32>>2]<=d>>>0|c>>>0>>0}return c|0}function Mfa(a,b){var c=x(0),d=0,e=x(0),f=x(0),g=x(0);d=Ai-16|0;Ai=d;g=u[b>>2];e=u[b+4>>2];c=u[b+8>>2];b=q[a+64>>2];q[b+56>>2]=0;f=c;c=u[b+72>>2];f=x(f*c);u[b+52>>2]=f;e=x(c*e);u[b+48>>2]=e;c=x(c*g);u[b+44>>2]=c;a=q[a+84>>2];q[d+12>>2]=0;u[d+8>>2]=f;u[d+4>>2]=e;u[d>>2]=c;Ei[q[q[a>>2]+68>>2]](a,d);Ai=d+16|0}function wsa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;d=pK();e=q[a+8>>2];a:{if(!Oj(q[a+12>>2],q[a+16>>2],q[71642],c+28|0)){b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=Gi(e);q[b+12>>2]=Di;nK(d,b);yj(q[c+28>>2]);q[q[a+24>>2]+8>>2]=d;a=0;break a}WB(d);a=-13}Ai=c+32|0;return a|0}function tl(){var a=0,b=0,c=0;b=Ai-16|0;Ai=b;a=q[70452];c=q[a+16>>2]-1|0;q[a+16>>2]=c;a:{b:{if(!c){if(!q[a+4>>2]){break b}S(b+8|0,0)|0;u[a+8>>2]=u[a+8>>2]+x(x(((q[b+12>>2]-q[88506]|0)+w(q[b+8>>2]-q[88505]|0,1e6)|0)-q[a+12>>2]>>>0)/x(1e3));c=q[a+16>>2]}if(c){break a}a=q[70452]}q[70452]=q[a+20>>2]}Ai=b+16|0}function mw(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=Vk(b,206320);b:{if(!c){break b}Uk(c,0,2);d=um(c);Uk(c,0,0);e=Oi(d);if((ol(e,1,d,c)|0)!=(d|0)){break a}a=Vk(a,206323);if(!a){break a}g=Mk(e,1,d,a);Wj(c);Wj(a);Fi(e);if((d|0)!=(g|0)){break b}f=0;if(!pv(b)){break b}Pt(q[250509])}return f}Wj(c);Fi(e);return-5}function UP(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=q[a+1036>>2];if(b>>>0>=q[a+1040>>2]-c>>2>>>0){break a}b=q[(b<<2)+c>>2];if(!(q[b+136>>2]&1024^1024|q[b+140>>2]&32768)){UP(a,s[b+150>>1]&32767);Du(a,b,0)}b=q[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}J(20926,18469,487,17961);G()}function RU(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=yH(a,b,d);a:{if(a){e=a-9472|0;break a}a=q[d>>2];if(!a){e=-9572;break a}q[c>>2]=0;f=a-1>>>0<3?a:4;g=q[d+8>>2];b=0;a=0;while(1){b=r[a+g|0]<<(a<<3)|b;q[c>>2]=b;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Ai=d+16|0;return e}function OX(a){var b=0,c=0,d=0;c=ck(1,16);if(c){b=q[a+212>>2];d=ck(1,b);q[c>>2]=d;if(!d){Fi(c);return-32512}Li(d,q[a+204>>2],b);q[c+4>>2]=b;o[c+8|0]=q[a+208>>2];b=q[a+68>>2];a=q[b+496>>2];a:{if(!a){q[b+496>>2]=c;break a}while(1){b=a;a=q[a+12>>2];if(a){continue}break}q[b+12>>2]=c}a=0}else{a=-32512}return a}function GNa(a,b){a=a|0;b=b|0;var c=0;b=il(b,420);q[b+416>>2]=0;q[b+4>>2]=2;q[b+8>>2]=1008981770;q[b+24>>2]=0;q[b+28>>2]=0;q[b>>2]=281940;o[b+20|0]=r[b+20|0]&254;c=q[a+8>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=c;c=q[a+16>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=c;o[b+20|0]=r[a+20|0];Li(b+24|0,a+24|0,396);return b|0}function Bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;f=ej(b+8|0,a,1,225321,3240);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+28|0);d=Dma(c,q[b+28>>2]);a:{if(d){e=vj(a,8);q[e+4>>2]=d;q[e>>2]=c;Si(a,-1e4,225388);sj(a,-2);break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}dj(f);Ai=b+32|0;return 1}function $la(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-144|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Zj(a,1);d=Di;aj(a);f=Ti(a,-1,q[223619],227355);Ji(a,-2);c=Vma(f,c,d);if(c){d=Vt(a,1,b+16|0);q[b+4>>2]=c;q[b>>2]=d;Ii(a,229636,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(225300,225321,1822,229680);G()}Ai=b+144|0;return 0}function fn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ai-16|0;Ai=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);Am(d,e,0,0,0,c+81|0);e=0+q[d+8>>2]|0;c=(q[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Ai=d+16|0}function dua(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[a>>2];if((e|0)!=q[a+4>>2]){while(1){g=(f<<7)+e|0;h=q[g+40>>2];if(!(q[h+96>>2]!=(b|0)|q[h+100>>2]!=(c|0)|s[g+56>>1]!=(d|0))){a=q[((f<<7)+e|0)+32>>2];b=q[a+8>>2];Di=q[a+12>>2];return b}f=f+1|0;e=q[a>>2];if(f>>>0>2]-e>>7>>>0){continue}break}}Di=0;return 0}function Xv(a,b,c,d){var e=0,f=0,g=0;Zi(a,b);while(1){f=a;g=c;b=fk(c,46);if(!b){b=_i(c)+c|0}e=b-c|0;Vi(f,g,e);kl(a,-2);a:{if(!Ni(a,-1)){Ji(a,-2);nj(a,0,r[b|0]==46?1:d);Vi(a,c,e);Zi(a,-2);kj(a,-4);break a}if((Ni(a,-1)|0)==5){break a}Ji(a,-3);return c}ml(a,-2);c=b+1|0;if(r[b|0]==46){continue}break}return 0}function VX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ai-272|0;Ai=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}tq(d+8|0);Zz(d+8|0,q[a+68>>2]+888|0);et(d+8|0,d+224|0);f=d+8|0;if(f){Ei[q[74257]](f,0,216)|0}Ei[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?204377:204361,d+224|0,48,b,12)|0;Ei[q[74257]](d+224|0,0,48)|0;Ai=d+272|0}function Tr(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;a:{if(!c|!d){break a}o[c|0]=0;if(!b){break a}d=d+1>>>1|0;g=(d>>>0>1?d:1)-1|0;h=e+14|0;while(1){q[e>>2]=r[a+f|0];hj(e+13|0,3,39556,e);if(d>>>0>f>>>0){nz(c,e+13|0,1)}if((f|0)==(g|0)){break a}nz(c,h,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}Ai=e+16|0}function Oma(a,b,c){var d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;f=q[a+308>>2];d=q[a+312>>2]-f|0;g=d>>3;a=0;a:{if(!d){break a}while(1){d=(a<<3)+f|0;if(q[d>>2]==(b|0)&q[d+4>>2]==(c|0)){break a}a=a+1|0;if(g>>>0>a>>>0){continue}break}}if((a|0)==(g|0)){q[e>>2]=Ui(b,c);Hi(4,222721,222922,e);a=0}Ai=e+16|0;return a&65535}function Gna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){Fc(b|0,c|0,d|0,e|0);if(r[q[83974]+156|0]&64){f=K()|0;if(f){break a}}f=q[a+76>>2];q[a+72>>2]=q[a+72>>2]&-16|((c?2:0)|b|(d?4:0)|(e?8:0));q[a+76>>2]=f;return}J(97552,97491,3655,101532);G()}fj(f,101532,3657);J(97585,97491,3657,101532);G()}function mMa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[b+1|0];f=r[b|0];g=r[b+2|0];b=(w(e>>>d|0,5)+(f>>>d|0)|0)+w(g>>>d|0,25)|0;if((b|0)>=125){J(116595,105953,11872,116608);G()}h=a;i=c;a=-1<>>3&3)<>>5&3)<>2]}q[f+24>>2]=d;q[c+20>>2]=84647;q[c+16>>2]=b;hj(c+32|0,256,84655,c+16|0);q[c>>2]=c+32;b=Ii(a,84712,c);break a}b=al(a,-1)}Ji(a,-2);Ai=c+288|0;return b}function EJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{a=q[b+216>>2]-2|0;if(a>>>0>3){break b}c:{switch(a-1|0){case 0:case 1:break b;default:break c}}d=q[c+216>>2]-2|0;if(d>>>0>3){break b}a=0;switch(d-1|0){case 0:case 1:break b;default:break a}}if(!q[b+252>>2]){return 1}a=Ei[q[q[b>>2]>>2]](b,c)|0}return a|0}function Bxa(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;d=q[a+4>>2];b=0;a:{if(!d){break a}b=q[a>>2];a=q[a+8>>2];q[c+12>>2]=d;o[c+4|0]=1;q[c>>2]=a;q[c+8>>2]=b;b:{if(r[a+17|0]){b=q[a>>2];a=q[b+64>>2];b=q[b+68>>2];break b}b=q[a>>2];a=q[b+56>>2];b=q[b+60>>2]}Mq(a,b,281,c);b=r[c+4|0]?0:-1e3}Ai=c+16|0;return b|0}function qW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;f=bj(a,1,d+12|0);c=$i(a,2);g=q[d+12>>2];b=Fm(a,3,-1);e=q[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)>(e|0)?e:b;c=c+(g+1&c>>31)|0;c=(c|0)>1?c:1;a:{if((b|0)>=(c|0)){Vi(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}Vi(a,169545,0)}Ai=d+16|0;return 1}function ow(a,b){var c=0,d=0;a:{d=Xh()|0;b:{c:{if(r[d|0]){c=-21;if(Nj(b,d,1024)>>>0>=1024){break b}if(_k(b,206329,1024)>>>0<1024){break c}break b}o[b|0]=0}c=-21;if(_k(b,206331,1024)>>>0>=1024){break b}if(_k(b,a,1024)>>>0>=1024){break b}if(vG(b)){break a}c=0}return c}a=Pt(q[250509]);return(a|0)==-16?0:a}function jba(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;if(!(q[a+8>>2]-q[a+12>>2]>>4)){Ii(a,150649,0)}c=bj(a,1,b+12|0);d=q[a+8>>2]-q[a+12>>2]>>4;c=j3(a,c,q[b+12>>2]);if((c|0)!=1){Ji(a,(q[a+8>>2]-q[a+12>>2]>>4^-1)+d|0)}if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(150531,150556,56,150579);G()}Ai=b+16|0;return c|0}function iB(a,b){var c=0,d=0,e=0,f=0;a:{b:{d=a+108|0;c=q[d>>2];e=a+112|0;f=q[e>>2];if((c|0)==(f|0)){if(o[a+116|0]&1){break b}a=a+104|0;Pi((c-q[a>>2]>>2)+8|0,4,a,e,d);f=q[e>>2];c=q[d>>2]}if((c|0)==(f|0)){break a}q[d>>2]=c+4;q[c>>2]=b;return}J(147073,147148,501,146628);G()}J(147204,147148,557,147228);G()}function d0(){var a=0,b=0,c=0,d=0;if(!r[891728]){b=891744;d=198320;c=52392;while(1){a=Fv(c);a:{if(!a){break a}a=q[a+8>>2]-36|0;b:{if(a>>>0<=6){a=q[(a<<2)+204144>>2];break b}a=0}if(a){break a}q[b>>2]=c;b=b+4|0}if(b>>>0<892292){c=q[d+4>>2];d=d+4|0;if(c){continue}}break}q[b>>2]=0;o[891728]=1}return 891744}function cia(a,b,c,d){var e=0,f=0;if(r[998488]){if(!q[249618]){Hi(4,233437,233583,0);return-12}e=Ri(24);q[e+4>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;f=q[249620];q[e+20>>2]=c;q[e>>2]=f;q[e+8>>2]=Ek(a);a=Ek(b);q[e+16>>2]=d;q[e+12>>2]=2376;q[e+4>>2]=a;Sw(q[249618],2368,2369,e);a=0}else{a=-12}return a}function Tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=Ai-32|0;Ai=b;d=1;e=ej(b+8|0,a,1,225321,3949);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+4|0);a:{if(hx(c,q[b+4>>2])){d=Gj(e,230848,0);break a}f=Hma(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}dj(e);Ai=b+32|0;return d|0}function Kha(a,b){q[249658]=b;b=q[a+8>>2]-q[a+12>>2]>>4;mk(a,236796,318736);GL(a);Ji(a,-2);a:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=q[a+8>>2]-q[a+12>>2]>>4;mk(a,237931,318816);GL(a);Ji(a,-2);if((b|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}return}J(236807,236828,467,236857);G()}J(236807,236828,458,237940);G()}function KK(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ai-16|0;Ai=h;g=q[a+100>>2];a:{if(!b|!g){break a}while(1){g=q[g+4>>2];i=i+1|0;if(i>>>0>=b>>>0){break a}if(g){continue}break}}i=0;b:{if(!g){break b}b=q[g+12>>2];if(q[b+4>>2]!=4){break b}f=r[f|0]&7;o[h+7|0]=f;o[h+8|0]=f;bOa(b,a,c,d,e,h+7|0);i=1}Ai=h+16|0;return i}function F$(a,b,c,d,e){var f=0;f=-10240;a:{if(q[e>>2]){break a}a=W0(a,c,d);if(a){return a-9728|0}b:{if(q[d>>2]==6){a=ck(1,8);if(!a){return-10368}b=I$(b,c,a,a+4|0);if(b){Fi(a);return b}q[e>>2]=a;break b}f=-8960;c:{switch(q[b>>2]){case 0:case 5:break c;default:break a}}if(q[b+4>>2]){break a}}f=0}return f}function Bka(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=x(Wi(a,2));if(!(c>3]=c;Ii(a,230653,b)}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);oN(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2794,230683);G()}Ai=b+16|0;return 0}function t3(a){ok(a,2012,0);Qi(a,170317);Qk(a,1,0);ok(a,2013,0);Qi(a,170318);Qk(a,1,0);ok(a,2014,0);Qi(a,170326);Qk(a,1,0);ok(a,2015,0);Qi(a,170332);Qk(a,1,0);ok(a,2016,0);Qi(a,170335);Qk(a,1,0);ok(a,2017,0);Qi(a,170338);Qk(a,1,0);ok(a,2018,0);Qi(a,170345);Qk(a,1,0);ok(a,2019,0);Qi(a,170350);Qk(a,1,0)}function eCa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];o[b+4|0]=r[q[a+8>>2]+4|0];o[b+5|0]=r[q[a+8>>2]+5|0];o[b+6|0]=r[q[a+8>>2]+6|0];o[b+7|0]=r[q[a+8>>2]+7|0];q[a+8>>2]=q[a+8>>2]+8}return(d|0)>7}function dna(a,b){var c=0,d=0,e=0;c=Ai-16|0;Ai=c;a:{d=q[a+312>>2];b:{if((d|0)==q[a+316>>2]){q[c>>2]=d-q[a+308>>2]>>3;Hi(4,222721,222861,c);a=-4;break b}d=Gi(b);e=Di;b=q[a+312>>2];if((b|0)==q[a+316>>2]){break a}q[a+312>>2]=b+8;q[b>>2]=d;q[b+4>>2]=e;a=0}Ai=c+16|0;return a}J(224724,224602,557,224748);G()}function _W(a,b,c){var d=0,e=0;d=q[q[a+64>>2]+108>>2];e=q[a+204>>2];q[c>>2]=0;e=e+16384|0;a:{if(!(q[q[a>>2]+184>>2]&32768)|e>>>0>>0|d+4>>>0>e-b>>>0){break a}o[b+3|0]=d;o[b|0]=0;o[b+1|0]=35;o[b+2|0]=d>>>8;q[c>>2]=4;if(!d){break a}a=q[q[a+64>>2]+104>>2];if(!a){break a}Li(b+4|0,a,d);q[c>>2]=q[c>>2]+d}}function Po(a){var b=x(0),c=x(0),d=0,e=0;d=(mTa(a),iTa(2));e=d>>>23&255;if(e>>>0<=149){if(e>>>0<=125){return x(a*x(0))}a=(d|0)>-1?a:x(-a);b=x(x(x(a+x(8388608))+x(-8388608))-a);a:{if(!(b>x(.5)^1)){c=x(x(a+b)+x(-1));break a}a=x(a+b);c=a;if(b<=x(-.5)^1){break a}c=x(a+x(1))}a=c;a=(d|0)>-1?a:x(-a)}return a}function xl(a,b,c){var d=0,e=0,f=0;d=q[a+20>>2];a:{if((b|0)>=1){e=q[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=r[q[q[d+4>>2]>>2]+6|0]?b:b-q[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}b:{if(!b){a=q[a+40>>2];if(a>>>0>=d>>>0){break a}q[c+96>>2]=(d-a|0)/24;break b}q[c+96>>2]=0}f=1}return f}function xaa(a,b){var c=0,d=0,e=0,f=0;c=Ai-144|0;Ai=c;q[c+12>>2]=b;gr(c+16|0,128,154243,b);e=_i(c+16|0);if(e){b=q[a+144>>2];while(1){f=r[(c+16|0)+d|0];q[a+144>>2]=b+1;o[a+b|0]=f;b=q[a+144>>2];if(b>>>0>t[a+140>>2]){q[a+140>>2]=b}b=b&127;q[a+144>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Ai=c+144|0}function nga(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){f=(e<<2)+d|0;if(q[f>>2]==(b|0)){q[f>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;d=q[a>>2];if(d>>>0>c>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(b){Fi(HK(b))}return}J(122683,122554,540,122673);G()}function iJ(a,b,c,d,e,f){var g=0;g=Ai-48|0;Ai=g;q[g+40>>2]=f;q[g+24>>2]=d;q[g+8>>2]=b;b=Oi(d);q[g+16>>2]=b;q[g+20>>2]=0;Li(b,c,d);b=Oi(f);q[g+32>>2]=b;q[g+36>>2]=0;Li(b,e,f);if($o(0,a,q[40754],q[40755],0,q[a+32>>2],q[72576],g+8|0,40,1626)){Fi(q[g+16>>2]);Fi(q[g+32>>2]);Hi(3,149885,149957,0)}Ai=g+48|0}function cW(a){a=a|0;var b=0,c=0,d=0;qj(a,1,5);c=bl(a,1);b=c+1|0;a:{switch((q[a+8>>2]-q[a+12>>2]>>4)-2|0){case 1:d=$i(a,2);if((c|0)>=(d|0)){b=(b|0)<(d|0)?d:b;while(1){c=b-1|0;lj(a,1,c);kk(a,1,b);b=c;if((d|0)<(b|0)){continue}break}}b=d;case 0:kk(a,1,b);return 0;default:break a}}return Ii(a,168144,0)|0}function Sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=Ai-32|0;Ai=b;d=1;e=ej(b+8|0,a,1,225321,4e3);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+4|0);a:{if(hx(c,q[b+4>>2])){d=Gj(e,230902,0);break a}f=HN(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}dj(e);Ai=b+32|0;return d|0}function SJ(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];b=q[a>>2];e=d-b|0;c=(e|0)/12|0;a:{if(!e){break a}if((b|0)!=(d|0)){d=c>>>0>1?c:1;c=0;while(1){b=w(c,12)+b|0;Fi(q[b>>2]);Fi(q[b+4>>2]);c=c+1|0;if((d|0)==(c|0)){break a}b=q[a>>2];if((q[a+4>>2]-b|0)/12>>>0>c>>>0){continue}break}}J(37570,37581,487,37637);G()}}function Dpa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,74634,840);a:{if((Ni(a,1)|0)==7){b=Ti(a,1,q[82994],0);if(b){if(gp(q[b>>2])){break a}}Ii(a,74996,0)}Jk(a,1,74432);G()}b=w(q[b+36>>2],q[b+28>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=c+32|0;return 1}function CK(a){var b=0,c=0;c=q[q[a+16>>2]+2012>>2];b=q[a>>2];if(b){Lj(c,-1e4,b)}b=q[a+4>>2];if(b){Lj(c,-1e4,b)}b=q[a+8>>2];if(b){Lj(c,-1e4,b)}b=q[a+12>>2];if(b){Lj(c,-1e4,b)}Lj(c,-1e4,q[a+24>>2]);Fi(q[a+20>>2]);q[a+24>>2]=-2;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2}function ska(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=$i(a,2);if(c-2>>>0>=99999){q[b>>2]=c;Ii(a,230569,b)}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);kN(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2688,230605);G()}Ai=b+16|0;return 0}function hJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Dl(123290);Ei[q[q[a>>2]+8>>2]](a);Dl(123324);b=q[a+76>>2];Ei[q[q[b>>2]+32>>2]](b,q[a+24>>2]);tl();b=q[a+24>>2];Dl(123350);if(b){c=q[a+76>>2];e=b,f=Ei[q[q[c>>2]+36>>2]](c)|0,g=a+28|0,h=q[a+24>>2],d=q[q[b>>2]+32>>2],Ei[d](e|0,f|0,g|0,h|0)}tl();tl()}function MC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){if(s[(a+w(c,592)|0)+568>>1]!=(b>>>16|0)){break b}a=a+w(c,592)|0;if(s[a+570>>1]!=(b&65535)){break a}return a}J(224753,224602,487,224764);G()}J(222606,222630,171,222645);G()}J(222653,222630,172,222645);G()}function AP(a,b,c,d,e){var f=0,g=0,h=0;g=q[a+4>>2];f=q[a>>2];if(g>>>0>=t[f>>2]){J(22493,22275,256,22556);G()}q[a+4>>2]=g+1;h=q[f+4>>2]+(g<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=g<<2;q[b+q[f+12>>2]>>2]=1;c=b+q[f+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[f+16>>2]+(b<<3)|0;q[b>>2]=d;q[b+4>>2]=e;q[a+12>>2]=q[a+12>>2]+1}function ew(a,b){var c=0,d=0,e=0,f=0;c=Ai-288|0;Ai=c;Si(a,-1,b);a:{if(!Cj(a,-1)){f=c;e=Ni(a,-1);d=163303;b:{if((e|0)==-1){break b}d=q[(e<<2)+291152>>2]}q[f+24>>2]=d;q[c+20>>2]=84647;q[c+16>>2]=b;hj(c+32|0,256,84655,c+16|0);q[c>>2]=c+32;b=Ii(a,84712,c);break a}b=al(a,-1)}Ji(a,-2);Ai=c+288|0;return b}function _na(a){a=a|0;var b=0;if(q[83974]){a=0}else{if(!MA()){Hi(4,97447,97456,0);return 0}b=Mi(Ri(160),0,160);q[b+128>>2]=1;p[b+156>>1]=r[a+12|0]<<6&192;q[b+112>>2]=q[a>>2];a=q[a+4>>2];q[b+136>>2]=63;q[b+140>>2]=0;q[b+116>>2]=a;q[b+132>>2]=1;q[83974]=b;a=Vj();q[q[83974]>>2]=a;a=q[83974]}return a|0}function Tva(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+236>>2];f=q[a+240>>2];if((e|0)!=(f|0)){i=d?16:0;d=0;while(1){g=(d<<7)+e|0;h=q[g+104>>2];if((b|0)==q[h+48>>2]&q[h+52>>2]==(c|0)){q[g+116>>2]=q[g+116>>2]&-17|i;f=q[a+240>>2];j=1;e=q[a+236>>2]}d=d+1|0;if(d>>>0>7>>>0){continue}break}}return j}function Ep(a,b,c){var d=0,e=0,f=0;d=Ai-288|0;Ai=d;a:{if(!Ni(a,-1)){break a}if(!Cj(a,-1)){f=d;c=Ni(a,-1);e=163303;b:{if((c|0)==-1){break b}e=q[(c<<2)+291152>>2]}q[f+24>>2]=e;q[d+20>>2]=84647;q[d+16>>2]=b;hj(d+32|0,256,84655,d+16|0);q[d>>2]=d+32;c=Ii(a,84712,d);break a}c=al(a,-1)}Ai=d+288|0;return c}function u9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}f=ej(e,b,0,155568,466);e=q[220108];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;c=ww(a);a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;hJ(b);dj(f);Ai=d+32|0}function ija(a){a=a|0;var b=0,c=0;a:{b=q[220189];a=q[b+3476>>2];c=q[a>>2];if((c|0)==q[a+4>>2]){break a}c=q[c>>2];Ei[q[c+12>>2]](b,c);c=1;b=q[a>>2];if(q[a+4>>2]-b>>2>>>0<=1){break a}while(1){b=q[(c<<2)+b>>2];Ei[q[b+12>>2]](q[220189],b);c=c+1|0;b=q[a>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}}function dla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;e=ej(b+8|0,a,1,225321,3015);pj(a,1,b+4|0);aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4>=2){c=(Pj(a,2)|0)!=0}d=wN(d,q[b+4>>2],c);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=b+32|0;return 1}function g_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((to(d,1,9,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160111);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return b|0}function d_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((to(d,6,1,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160111);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return b|0}function dJa(a){a=a|0;var b=0,c=0,d=0,e=0;Dl(123278);b=q[a+8>>2];if((b|0)>=1){while(1){d=q[q[a+16>>2]+(c<<2)>>2];a:{b:{if(r[a+84|0]){break b}e=q[d+216>>2]-2|0;if(e>>>0>3){break b}switch(e-1|0){case 0:case 1:break b;default:break a}}cJa(a,d);b=q[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}tl()}function Ot(a,b,c,d){var e=0,f=0,g=0;f=Ai-96|0;Ai=f;q[d>>2]=0;a:{if(!Rs(a,f+8|0)){e=-2;if((q[f+20>>2]&61440)!=32768){break a}g=c;c=q[f+48>>2];e=-21;if(g>>>0>>0){break a}a=Vk(a,206320);b=ol(b,1,c,a);Wj(a);e=-5;if((b|0)!=(c|0)){break a}q[d>>2]=c;e=0;break a}e=Pt(q[250509])}a=e;Ai=f+96|0;return a}function Dv(a,b,c){var d=0,e=0,f=0,g=0;d=Ai+ -64|0;Ai=d;g=bj(a,2,0);e=q[b>>2];a:{if(!e){f=b;break a}while(1){if(!Yi(g,e)){f=b;break a}e=q[b+8>>2];f=b+8|0;b=f;if(e){continue}break}}e=a;b=q[f+4>>2];if(!b){q[d>>2]=g;un(d+16|0,159999,d);ek(a,2,d+16|0);b=q[f+4>>2]}a=Ei[b|0](e,c)|0;Ai=d- -64|0;return a}function tba(a){var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;Si(a,-10002,150790);a:{b:{if((Ni(a,-1)|0)==5){if((Ni(a,-1)|0)!=5){break b}nj(a,0,0);ok(a,1635,0);kk(a,-2,1);Ki(a,-2,150834)}Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return}J(150798,150752,222,150817);G()}J(150731,150752,237,150817);G()}function Uva(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;h=q[a+180>>2];if(!h){h=Qq();q[a+180>>2]=h}a:{g=q[a+216>>2];if(!g){g=q[a+128>>2];i=q[g+28>>2];if((i|0)==q[g+32>>2]){break a}g=q[i+4>>2]}hs(h,q[g>>2],b,c,d,e,f);o[a+254|0]=r[a+254|0]|8;return}J(60461,60060,494,60299);G()}function Qm(a,b){var c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;a:{b:{c=jj(a,1);if(!c){break b}if(!bm(a,1)){break b}Si(a,-1e4,b);if(!wt(a,-1,-2)){break b}Ji(a,-3);break a}f=d;c=Ni(a,1);e=163303;c:{if((c|0)==-1){break c}e=q[(c<<2)+291152>>2]}q[f+4>>2]=e;q[d>>2]=b;ek(a,1,Ij(a,165951,d));c=0}Ai=d+16|0;return c}function E_(a,b){var c=0,d=0,e=0;d=b-65|0;c=255;a:{b:{e=b-48|0;if((e&255)>>>0<10){break b}switch(d|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=(b-97&255)>>>0<6?b-87|0:(d&255)>>>0<6?b-55|0:e}q[a>>2]=c;return c>>>0<16?0:-6}function ELa(a,b){var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;d=xj(b,0);e=xj(b,1);f=xj(b,2);b=xj(b,3);q[a+12>>2]=0;q[a+4>>2]=-1;q[a+8>>2]=0;o[a|0]=252;o[a+1|0]=253;o[a+2|0]=255;o[a+3|0]=255;q[c+12>>2]=64;cq(a,c+12|0,d<<8|d,16);cq(a,c+12|0,e<<8|e,16);cq(a,c+12|0,f<<8|f,16);cq(a,c+12|0,b|b<<8,16);Ai=c+16|0}function Cl(a,b,c){var d=0,e=0;a:{if(c>>>0<10){if(!c){return 0}d=q[b>>2];if(d>>>0>=112){break a}e=(d>>>3|0)+a|0;d=d&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((to(b,41,19,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160111);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function j_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((to(b,41,26,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160111);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function f4(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a+8>>2]-q[a+12>>2]>>4;Si(a,-10002,166405);b=1;d=q[60739];if((e|0)>=1){while(1){Zi(a,-1);Zi(a,b);Qk(a,1,1);c=mj(a,-1,0);if(!c){return Ii(a,166716,0)|0}if(b>>>0>=2){jw(9,d)}RA(c,d);Ji(a,-2);c=(b|0)!=(e|0);b=b+1|0;if(c){continue}break}}jw(10,d);return 0}function _qa(a){a=a|0;var b=0,c=0;b=q[q[a+8>>2]+8>>2];c=q[b+48>>2];if(c){Xi(q[a>>2],c)}a=q[b+64>>2];if(a){yj(a)}a=q[b+68>>2];if(a){Ow(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){Fi(a)}a=q[b+16>>2];if(!a){break a}Fi(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}Fi(a)}Fi(b);return 0}function Wha(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-48|0;Ai=b;if(!r[998640]){o[998640]=1;q[b>>2]=237931;q[b+4>>2]=236886;q[b+8>>2]=236796;q[b+12>>2]=236886;Hi(3,236989,237958,b)}d=ej(b+24|0,a,1,236828,57);e=ML();c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+48|0;return 1}function KCa(a,b,c,d,e,f,g){var h=0,i=0;i=Hk();a:{b:{c:{h=DQ(a,b,c,d,e,f,g,1,0);switch(h+4|0){case 0:case 3:case 4:break a;case 1:break c;default:break b}}h=-3;if(q[g>>2]!=-3){break a}}d:{if((e|0)<1){break d}h=e;e=Hk();e=h+(i-e|0)|0;if((e|0)>=1){break d}return-2}h=DQ(a,b,c,d,e,f,g,0,1)}return h}function Jma(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+32>>2];d=q[a+36>>2]-e|0;a=(d|0)/592|0;if(!d){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{d=w(a,592)+e|0;if(q[d+560>>2]==(b|0)&q[d+564>>2]==(c|0)){g=s[d+570>>1]|s[d+568>>1]<<16;if(!(o[d+588|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function wka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=$i(a,2);if(c>>>0>=2){q[b>>2]=c;Ii(a,230719,b)}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);lN(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2850,230754);G()}Ai=b+16|0;return 0}function vs(a){var b=0;b=q[a>>2];if(b){Bv(a,b)}b=q[a+4>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}q[a+4>>2]=0;q[a+8>>2]=-1;b=q[a+32>>2];if(b){if(r[a+36|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+32>>2]=0}q[a+16>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;o[a+36|0]=1}function uua(a,b,c,d,e,f){var g=0;if(o[a+141|0]&1){Hi(4,46108,47655,0);return 1}g=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}c=q[b+12>>2];if(!c){return 4}q[e>>2]=q[b+8>>2];g=kga(q[a+128>>2],c,q[b+8>>2],f)?0:5}return g}function qka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=$i(a,2);if(c>>>0>=9){q[b>>2]=c;Ii(a,230201,b)}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);iN(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2583,230219);G()}Ai=b+16|0;return 0}function qJ(a,b,c){var d=0,e=0,f=0;d=Ai-32|0;Ai=d;a:{if(zk(a,b,q[88995])){b=jj(a,b);a=q[b+4>>2];f=q[b>>2];b=a;e=nu(f,b);o[c|0]=1;if(e){b=_i(e)+3|0;a=Oi(b);q[d+16>>2]=e;hj(a,b,148200,d+16|0);break a}a=Oi(64);q[d>>2]=f;q[d+4>>2]=b;hj(a,64,148205,d);break a}o[c|0]=0;a=bj(a,b,0)}Ai=d+32|0;return a}function hra(a){a=a|0;var b=0,c=0,d=0;b=Ri(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=q[a+20>>2];d=kP(q[a>>2],b);if(!d){q[q[a+24>>2]+8>>2]=b;return d|0}a=q[a>>2];c=q[b>>2];if(c){yj(c)}c=q[b+4>>2];if(c){Xi(a,c)}c=q[b+8>>2];if(c){Xi(a,c)}Fi(b);return d|0}function h_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((to(b,0,34,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160111);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function cua(a,b){a=a|0;b=b|0;var c=0;c=Ai-48|0;Ai=c;if(a){Jx(c,q[a+4>>2]);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2]}Ai=c+48|0}function bka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=$i(a,2);if(c>>>0>=3){q[b>>2]=c;Ii(a,230105,b)}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);bN(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2445,230126);G()}Ai=b+16|0;return 0}function aka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=$i(a,2);if(c>>>0>=3){q[b>>2]=c;Ii(a,230154,b)}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);aN(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2507,230175);G()}Ai=b+16|0;return 0}function SR(a){var b=0;b=q[a>>2];if(b){Bv(a,b)}b=q[a+4>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}q[a+4>>2]=0;q[a+8>>2]=-1;b=q[a+32>>2];if(b){if(r[a+36|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+32>>2]=0}q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;o[a+36|0]=1}function Qza(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(22493,22275,256,22556);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=7;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[e+28>>2]|0;b=_i(d)+1|0;Li(c,d,b);q[a+16>>2]=b+q[a+16>>2]}function yLa(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=xj(b,0);e=xj(b,1);a:{b=r[xj(b,2)+117312|0]<<1;if(b>>>0<32){b=(b|(r[d+117056|0]<<10|r[e+117056|0]<<5)|32768)&262142|c&1;if(b>>>0>=65536){break a}q[a+4>>2]=b|q[a+4>>2]&-65536;return}J(117568,105953,3126,117029);G()}J(117601,105953,3136,117029);G()}function fOa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=0,g=x(0),h=x(0);d=x(u[a+48>>2]*x(t[a+52>>2]));e=x(u[a+44>>2]*x(t[a+56>>2]));c=x(x(d*e)*c);u[b>>2]=c;f=q[31211];q[b+4>>2]=q[31210];q[b+8>>2]=f;g=c;c=u[a+24>>2];h=x(c*c);c=u[a+28>>2];u[b+12>>2]=x(g*x(x(x(d*d)+x(e*e))+x(h+x(c*c))))/x(12)}function e_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=2;a:{if((to(d,1,2,c+8|0,c+12|0)|0)<=-1){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,160111);break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;b=1}Ai=c+16|0;return b|0}function WCa(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;a:{while(1){c=w(e,24)+a|0;f=r[c+12|0];if(!f){return}c=q[c+8>>2];if(c>>>0>8){break a}c=q[(c<<2)+177416>>2];d=c>>>0>d>>>0?c:d;g=w(c,f)+((c+g|0)-1&0-c)|0;e=e+1|0;if((e|0)!=4){continue}break}q[b>>2]=(d+g|0)-1&0-d;return}J(176313,176340,157,176363);G()}function VP(a){var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;q[b+24>>2]=0;e=q[a+4>>2];if(q[e>>2]){while(1){q[b+16>>2]=0;c=w(d,112)+e|0;q[b+8>>2]=q[c+24>>2];q[b+12>>2]=q[((d<<2)+a|0)+12>>2];c=q[c+32>>2];if(c){Ei[c|0](b+8|0)|0}d=d+1|0;if(d>>>0>2]){continue}break}}_n(q[a+3232>>2]);Fi(OAa(a));Ai=b+32|0}function FAa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;a=q[d>>2];q[c+8>>2]=0;a=Bx(b,a,1,d,c+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(21235,21256,199,21290);G()}Ai=c+16|0;return((a|0)==-1?-1e3:0)|0}function Dya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-48|0;Ai=b;d=1;e=ej(b+24|0,a,1,74634,784);c=Ao(a,1,1,0);q[b+20>>2]=0;a:{if($p(c,b+20|0)){q[b+4>>2]=74417;q[b>>2]=74417;d=Gj(e,74866,b);break a}c=q[b+20>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16}dj(e);Ai=b+48|0;return d|0}function mr(a,b,c){var d=0,e=0;d=q[c+4>>2];e=q[c>>2];o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;o[a+8|0]=r[c+8|0];d=r[c+9|0]|r[c+10|0]<<8;o[a+9|0]=d;o[a+10|0]=d>>>8;o[a+11|0]=q[c+24>>2]>>>8;o[a+12|0]=q[c+24>>2];q[b>>2]=13}function dD(a){var b=0,c=0,d=0;c=q[a>>2];d=q[c+8>>2]-q[c+12>>2]>>4;Iqa(a);Eqa(a);Dqa(a);yqa(a);Bqa(a);Fqa(a);Hqa(a);b=q[a>>2];mk(b,89707,262432);Ji(b,-2);zqa(a);Aqa(a);b=q[a>>2];mk(b,80618,261872);Ji(b,-2);uqa(a);Gqa(a);if(q[c+8>>2]-q[c+12>>2]>>4!=(d|0)){J(67725,67746,144,67780);G()}return 1}function Tca(a){a:{b:{c:{d:{if(q[a>>2]|q[a+4>>2]){if(!q[a+12>>2]){break d}if(!q[a+16>>2]){break c}if(!q[a+28>>2]){break b}if(!q[a+32>>2]){break a}return}J(39713,39729,37,39759);G()}J(39766,39729,38,39759);G()}J(39779,39729,39,39759);G()}J(39794,39729,40,39759);G()}J(39813,39729,41,39759);G()}function KC(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ai-32|0;Ai=h;i=1;j=ej(h+8|0,a,1,225321,1258);c=dx(b,c,d,e,0);a:{if(!c){q[h>>2]=(q[b+40>>2]-q[b+32>>2]|0)/592;i=Gj(j,229386,h);break a}q[MC(b,c)+488>>2]=g;eN(b,c,f);d=vj(a,8);q[d+4>>2]=c;q[d>>2]=b;Si(a,-1e4,225388);sj(a,-2)}dj(j);Ai=h+32|0;return i}function Hsa(a){a=a|0;var b=0,c=0;c=Ai-16|0;Ai=c;a:{if(!Oj(q[a+20>>2],q[a+24>>2],q[65968],c)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){yj(b)}b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;a=0;break a}a=-13;b=q[c>>2];if(!b){break a}yj(b)}Ai=c+16|0;return a|0}function HIa(a){a=a|0;var b=0;q[a>>2]=280868;b=q[a+64>>2];if(b){vs(b);b=q[a+64>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}b=q[a+24>>2];if(b){if(r[a+28|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+24>>2]=0}q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;o[a+28|0]=1;return a|0}function CO(a,b){var c=0,d=0,e=0;c=q[b+16>>2];e=q[b+12>>2];if((c|0)!=(e|0)){c=e;while(1){Xi(a,q[(d<<2)+c>>2]);d=d+1|0;c=q[b+12>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}q[b+16>>2]=c;a=q[b+8>>2];if(a){yj(a);q[b+8>>2]=0}a:{if(o[b+24|0]&1){break a}a=q[b+12>>2];if(!a){break a}Fi(a)}Fi(b)}function $U(a){q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=-1;q[a+64>>2]=0;q[a+68>>2]=-1;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+40>>2]=0;q[a+44>>2]=-1;q[a+32>>2]=0;q[a+36>>2]=-1;q[a+24>>2]=0;q[a+28>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=-1;q[a+8>>2]=0;q[a+12>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1}function qn(a,b,c){var d=0,e=0,f=0;d=q[a>>2];a=q[d+3148>>2];a:{if(!a){break a}a=q[q[d+3144>>2]+($Sa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+3152>>2];while(1){e=d+(a<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){a=q[e+12>>2];if((a|0)!=-1){continue}break a}break}f=q[(d+(a<<4)|0)+8>>2]}return f}function no(a){var b=0;if(a){if(q[a+96>>2]!=1){cj(a+4|0);cj(a+16|0);cj(a+28|0);rm(a+40|0);cj(a+76|0)}b=q[a+116>>2];if(b){if(q[a+120>>2]){rm(b);if(t[a+120>>2]>=2){b=1;while(1){rm(q[a+116>>2]+w(b,36)|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+116>>2]}Fi(b)}Ei[q[74257]](a,0,124)|0}}function dHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+204>>2];a:{if((c|0)<1){break a}e=q[a+212>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;q[f>>2]=q[d+e>>2];q[d+q[a+212>>2]>>2]=b;q[a+204>>2]=c}$D(a,b)}function VT(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+40>>2];c=Ei[b|0](a,0,0,r[a|0]&128?t[a+20>>2]>t[a+28>>2]?2:1:1)|0;b=Di;d=b;if((b|0)>0?1:(b|0)>=0){e=q[a+20>>2]-q[a+28>>2]|0;a=q[a+8>>2]-q[a+4>>2]|0;f=c-a|0;b=e+f|0;a=(d-((a>>31)+(c>>>0>>0)|0)|0)+(e>>31)|0;c=b;d=b>>>0>>0?a+1|0:a}Di=d;return c}function V$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(b){d=_i(b);c=-28928;if(d>>>0>255){break a}}c=q[a+236>>2];if(c){f=c,g=0,h=_i(c),e=q[74257],Ei[e](f|0,g|0,h|0)|0;Fi(q[a+236>>2])}if(!b){q[a+236>>2]=0;return 0}c=a;a=ck(1,d+1|0);q[c+236>>2]=a;if(!a){return-32512}o[Li(a,b,d)+d|0]=0;c=0}return c}function Tsa(a){a=a|0;var b=0,c=0,d=0;c=Ri(32);b=c;q[b>>2]=0;q[b+4>>2]=0;d=b+24|0;b=d;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;q[b+8>>2]=Gi(q[a+8>>2]);q[b+12>>2]=Di;if(cP(b)){Wq(q[c+4>>2],d);a=0}else{a=-1}return a|0}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-48|0;Ai=b;c=1;d=ej(b+24|0,a,1,225321,4300);pj(a,1,b+20|0);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);q[b+8>>2]=0;q[b+12>>2]=0;a:{if((Cma(e,q[b+20>>2],b+8|0)|0)==-10){c=Gj(d,231086,0);break a}ik(a,q[b+8>>2],q[b+12>>2])}dj(d);Ai=b+48|0;return c|0}function mya(a){a=a|0;var b=0,c=0,d=0;b=q[q[a+16>>2]>>2];d=q[a+4>>2];c=q[d>>2];u[b+8>>2]=u[c>>2];u[b+12>>2]=u[c+4>>2];u[b+16>>2]=u[c+8>>2];u[b+20>>2]=u[c+12>>2];c=r[b+160|0]&-2|q[c+16>>2]!=0;o[b+160|0]=c;o[b+160|0]=c&251|(q[q[d>>2]+20>>2]!=0)<<2;u[b+24>>2]=u[q[d>>2]+24>>2];kD(b,q[a+12>>2])}function k_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((to(b,41,16,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160111);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function hka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;pj(a,1,b+12|0);c=Wn(a,2);a:{if(c){aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);Rp(e,q[b+12>>2],7,c);break a}Ii(a,230231,0)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(225300,225321,2642,230255);G()}Ai=b+16|0;return 0}function cT(a,b,c,d,e,f){q[a+48>>2]=d;q[a+44>>2]=c;q[a+40>>2]=b;q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+4>>2]=f;q[a>>2]=e;q[a+8>>2]=eq(e,b<<2);q[a+12>>2]=eq(q[a>>2],c<<2);q[a+16>>2]=eq(q[a>>2],d<<2);q[a+24>>2]=eq(q[a>>2],w(q[a+40>>2],12));q[a+20>>2]=eq(q[a>>2],w(q[a+40>>2],12));return a}function Tn(a){var b=0,c=0,d=0,e=0;e=_i(a);a:{if(!q[250578]|!r[a|0]){break a}if(fk(a,61)){break a}b=q[q[250578]>>2];if(!b){break a}b:{while(1){d=Gk(a,b,e);b=q[250578];if(!d){d=q[b+(c<<2)>>2]+e|0;if(r[d|0]==61){break b}}c=c+1|0;b=q[b+(c<<2)>>2];if(b){continue}break}return 0}c=d+1|0}return c}function BR(a,b){var c=0,d=0,e=0,f=0;c=q[a+480>>2];a:{if((c|0)<1){break a}e=q[a+488>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;q[f>>2]=q[d+e>>2];q[d+q[a+488>>2]>>2]=b;q[a+480>>2]=c}q[a+252>>2]=(c|0)>0}function $4(a){a=a|0;var b=0,c=0,d=0;d=Ai-16|0;Ai=d;b=vj(a,4);q[b>>2]=0;Si(a,-1e4,168265);sj(a,-2);c=_V();q[b>>2]=c;b=1;if(!c){b=q[250509];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=vl(b);Ij(a,168381,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=3}Ai=d+16|0;return b|0}function xX(a,b,c){var d=0,e=0;a:{b:{if(q[a+8>>2]){e=c;c=q[a+248>>2];d=c<<1;if((e|0)!=(d|1)|r[b|0]!=(d|0)){break a}b=b+1|0;if(bt(b,a+252|0,c)){break a}c=b;b=q[a+248>>2];if(!bt(c+b|0,a+264|0,b)){break b}break a}if(!(r[b|0]?0:(c|0)==1)){break a}q[a+244>>2]=1}return 0}Xj(a,2,40);return-31104}function w9(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ai-32|0;Ai=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}e=ej(e,b,0,155568,478);c=tJ(b);hba(ww(a),c);c=q[220108];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;hJ(b);dj(e);Ai=d+32|0}function o9(a){a=a|0;var b=0,c=0,d=0;b=zk(a,1,q[89009]);c=zk(a,2,q[89009]);if(!(!b|!c|(q[b>>2]!=q[c>>2]|q[b+4>>2]!=q[c+4>>2]|(q[b+16>>2]!=q[c+16>>2]|q[b+20>>2]!=q[c+20>>2])))){d=q[b+24>>2]==q[c+24>>2]&q[b+28>>2]==q[c+28>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function kja(a){var b=0,c=0,d=0,e=0;b=q[220189];if(b){c=q[b+3476>>2];b=q[c+4>>2];e=q[c>>2];if((b|0)!=(e|0)){b=e;while(1){b=q[(d<<2)+b>>2];Ei[q[b+4>>2]](a,b);d=d+1|0;b=q[c>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}if(!(!b|o[c+12|0]&1)){Fi(b)}Fi(c);q[q[220189]+3476>>2]=0;q[220189]=0}}function ffa(a){q[a>>2]=0;q[a+4>>2]=0;q[a+92>>2]=0;p[a+88>>1]=256;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=1;q[a+60>>2]=0;q[a+64>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1065353216;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function WDa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Ai-112|0;Ai=e;b=a;if((Ni(a,1)|0)==8){d=1;b=Qn(a,1)}c=d+1|0;a:{if(!xl(b,$i(a,c),e+8|0)){c=ek(a,c,170128);break a}c=2;d=f3(b,e+8|0,$i(a,d|2));if(d){oo(b,a,1);Qi(a,d);Zi(a,-2);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;c=1}Ai=e+112|0;return c|0}function yua(a,b){var c=0,d=0;b=q[b+8>>2];if(o[a+141|0]&1){b=s[b+4>>1]}else{b=q[b+100>>2];if(!b|q[q[b+12>>2]+4>>2]==4){b=c}else{b=s[q[b+40>>2]>>1]}}if(!b){Di=0;return 0}if(!(b&1)){while(1){d=d+1|0;c=b&2;b=(b&65534)>>>1|0;if(!c){continue}break}}a=(d<<3)+a|0;b=q[a>>2];Di=q[a+4>>2];return b}function tNa(a,b,c){var d=0,e=0;if(b<=c){if(!(u[a+124>>2]==c?u[a+120>>2]==b:0)){d=q[a+48>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}d=q[a+52>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}u[a+124>>2]=c;u[a+120>>2]=b;q[a+112>>2]=0}return}J(126848,126863,575,126919);G()}function Tx(a,b,c){var d=0,e=0;d=Ai-16|0;Ai=d;a:{b:{if(!a){break b}q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(!Sx(a,b,d,228)){a=q[d>>2];e=q[d+4>>2]-a|0;if(!e){break a}HD(a,e,b,c,0)}if(o[d+12|0]&1){break b}a=q[d>>2];if(!a){break b}Fi(a)}Ai=d+16|0;return}J(31287,30952,487,31298);G()}function FD(a){var b=0,c=0,d=0;a=q[a>>2];Aj(q[a+3232>>2]);b=-1;a:{b:{c=q[a+3252>>2];d=q[a+3248>>2];if((c|0)!=(d|0)){b=q[a+3244>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}q[a+3252>>2]=c+1;b=q[b+(c<<2)>>2]}uj(q[a+3232>>2]);return b}J(20966,20875,151,20973);G()}J(20977,20875,152,20973);G()}function kBa(a){var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;b=q[a+12>>2];if(b){Ei[b|0](q[a+8>>2])}d=q[a+4>>2];e=q[a>>2];b=0;while(1){a:{if(!b){b=Ei[q[a+20>>2]](e,d)|0;if(!b){break a}}q[c+12>>2]=b;q[c+8>>2]=a;Ga(21,c+8|0,0,1);continue}break}b=q[a+16>>2];if(b){Ei[b|0](q[a+8>>2])}Ai=c+16|0;return 1}function dNa(a,b,c){var d=0,e=0;if(b<=c){if(!(u[a+124>>2]==c?u[a+120>>2]==b:0)){d=q[a+48>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}d=q[a+52>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}u[a+124>>2]=c;u[a+120>>2]=b;q[a+92>>2]=0}return}J(127912,127927,473,127982);G()}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-16|0;Ai=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b);Am(c,d,0,0,0,b+81|0);d=0+q[c+8>>2]|0;b=(q[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0>>0?b+1|0:b;f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Ai=c+16|0}function x9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=ww(a);if(d){f=q[220108];b=a?q[a>>2]:0;c=q[b+120>>2];e=q[c+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[c+8>>2]=q[c+8>>2]+16;b=q[b+120>>2];c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=0;q[b+8>>2]=q[b+8>>2]+16;gJ(a);Lba(d)}return}J(155703,155568,443,155767);G()}function XR(a,b,c,d,e){var f=0;q[a>>2]=279732;q[a+4>>2]=q[b>>2];q[a>>2]=279760;o[a+8|0]=e;q[a>>2]=279864;b=q[b>>2];q[a- -64>>2]=0;q[a+60>>2]=b;q[a+12>>2]=279892;f=e?c:d;q[a+20>>2]=f;c=e?d:c;q[a+16>>2]=c;b=Ei[q[q[b>>2]+12>>2]](b,c,f)|0;q[a+76>>2]=b;a=q[a+60>>2];Ei[q[q[a>>2]+20>>2]](a,b)}function Wj(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+76>>2]>=0;d=q[a>>2]&1;if(!d){b=q[a+52>>2];if(b){q[b+56>>2]=q[a+56>>2]}c=q[a+56>>2];if(c){q[c+52>>2]=b}if(q[250498]==(a|0)){q[250498]=c}}b=Un(a);c=Ei[q[a+12>>2]](a)|0;e=q[a+96>>2];if(e){Fi(e)}a:{if(!d){Fi(a);break a}if(!f){break a}}return b|c}function Vpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-304|0;Ai=b;e=ej(b+280|0,a,1,88770,353);q[b+12>>2]=32;u8(b+12|0,b+16|0);nj(a,q[b+12>>2],0);if(q[b+12>>2]){while(1){d=(b+16|0)+(c<<3)|0;ik(a,q[d>>2],q[d+4>>2]);c=c+1|0;kk(a,-2,c);if(t[b+12>>2]>c>>>0){continue}break}}dj(e);Ai=b+304|0;return 1}function VFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0;if(!(u[a+36>>2]>d^1)){o[a+40|0]=1;e=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=e;e=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=e;b=q[c+4>>2];q[a+20>>2]=q[c>>2];q[a+24>>2]=b;b=q[c+12>>2];q[a+28>>2]=q[c+8>>2];q[a+32>>2]=b;u[a+36>>2]=d}} - - - -function Qq(){var a=0,b=0,c=0;a=Ri(56);q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;c=a+16|0;b=c;q[b>>2]=0;q[b+4>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;q[a+36>>2]=-1;Pi(4,4,a,b,a+4|0);Xr(c,5,8);b=Lw();o[a+52|0]=0;q[a+48>>2]=b;return a}function QSa(){var a=0,b=0;a=Ai-16|0;Ai=a;S(354020,0)|0;Ky(354028);q[88508]=q[88508]+1;b=q[88511];q[88511]=b+1;if(!b){S(a+8|0,0)|0;q[88510]=(q[a+12>>2]-q[88506]|0)+w(q[a+8>>2]-q[88505]|0,1e6)}q[88515]=0;S(a+8|0,0)|0;q[88516]=(q[a+12>>2]-q[88506]|0)+w(q[a+8>>2]-q[88505]|0,1e6);Ai=a+16|0}function P1(a,b,c){var d=0,e=0;a:{b:{e=q[a>>2];if(e){d=-24704;if(c>>>0>16){break a}if(o[e+20|0]&1){break b}d=c;c=q[e+16>>2];if(d>>>0>=c>>>0){break b}}d=-24832;break a}if(q[e>>2]==72){d=-24832;if(oH(q[a+60>>2],b)){break a}}d=0;if(!c){break a}Li(a+40|0,b,c);q[a+56>>2]=c;return 0}return d}function t5(a,b,c){var d=0;d=Ai-32|0;Ai=d;a:{b:{switch(b-2|0){case 0:q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;qm(yz(a,d,16,c));break a;case 8:break b;default:break a}}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;qm(yz(a,d,28,c))}Ai=d+32|0}function jw(a,b){var c=0;if(q[b+76>>2]<0){a:{if(o[b+75|0]==(a&255)){break a}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break a}q[b+20>>2]=c+1;o[c|0]=a;return}RT(b,a);return}b:{c:{if(o[b+75|0]==(a&255)){break c}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break c}q[b+20>>2]=c+1;o[c|0]=a;break b}RT(b,a)}}function Xha(a){a=a|0;var b=0,c=0,d=0;b=Ai-48|0;Ai=b;if(!r[998636]){o[998636]=1;q[b>>2]=237931;q[b+4>>2]=236865;q[b+8>>2]=236796;q[b+12>>2]=236865;Hi(3,236989,237958,b)}d=ej(b+24|0,a,1,236828,50);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=180895692;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+48|0;return 1}function xda(a,b,c,d){var e=0,f=0,g=0,h=0;e=a+7368|0;a:{h=a+7372|0;g=a+7376|0;f=q[a+7368>>2];if((q[g>>2]-f|0)!=1048576){if(o[a+7380|0]&1){break a}Pi(1048576,1,e,g,a+7372|0);f=q[a+7368>>2]}q[h>>2]=f;a=Gw(a,b,d,e);if(a){b=0}else{b=q[e>>2]}q[c>>2]=b;return a}J(35341,35416,501,35264);G()}function tua(a,b,c,d,e){var f=0;if(o[a+141|0]&1){Hi(4,46108,47655,0);return 1}f=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}b=q[b+12>>2];if(!b){return 4}f=jga(q[a+128>>2],b,e,x(x(1)/u[a+132>>2]))?0:5}return f}function nPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ai+ -64|0;Ai=e;f=q[q[a+48>>2]+12>>2];q[e+48>>2]=0;q[e+52>>2]=0;p[e+56>>1]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+4>>2]=1;q[e+8>>2]=1008981770;q[e>>2]=281860;o[e+20|0]=0;AT(f,e,q[a+56>>2]);zT(b,e,c,q[q[a+52>>2]+12>>2],d);Ai=e- -64|0}function lPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ai+ -64|0;Ai=e;f=q[q[a+48>>2]+12>>2];q[e+48>>2]=0;q[e+52>>2]=0;p[e+56>>1]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+4>>2]=1;q[e+8>>2]=1008981770;q[e>>2]=281860;o[e+20|0]=0;AT(f,e,q[a+56>>2]);yT(b,e,c,q[q[a+52>>2]+12>>2],d);Ai=e- -64|0}function kQ(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;a:{if(!c&b>>>0<128){e=b;break a}while(1){o[(d+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;e=c;c=c>>>7|0;e=(e&127)<<25|b>>>7;b=e;if(g){continue}break}}o[(d+6|0)+f|0]=e;a=Ei[q[a>>2]](q[a+4>>2],d+6|0,f+1|0)|0;Ai=d+16|0;return a}function gLa(a,b){var c=0,d=0;a:{if(b>>>0<21){if(TS(b)>>>0<=a>>>0){break a}if(!(898778>>>b&1)){return fE(a,0,0,b)}c=q[w(b,12)+108560>>2];d=a>>>c|0;a=(-1<>>b&1){return fE(a,d,0,b)}return fE(a,0,d,b)}J(108866,105953,11468,108969);G()}J(108995,105953,11469,108969);G()}function gHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=q[a+248>>2];if((c|0)<1){break a}e=q[a+256>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;q[f>>2]=q[d+e>>2];q[d+q[a+256>>2]>>2]=b;q[a+248>>2]=c}}function baa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-96|0;Ai=b;d=Ti(a,1,q[88995],0);c=q[d+4>>2];e=q[d>>2];d=c;c=nu(e,c);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=147973;hj(b+32|0,64,148170,b+16|0);break a}q[b+8>>2]=e;q[b+12>>2]=d;q[b>>2]=147973;hj(b+32|0,64,148179,b)}Qi(a,b+32|0);Ai=b+96|0;return 1}function WRa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=0;k=bU(a,b,c,d);a:{if((e|0)<2){i=x(1);break a}l=1;i=x(1);j=x(1);h=x(1);while(1){j=x(j*f);h=x(h*g);k=x(k+x(j*bU(x(h*a),x(h*b),x(h*c),x(h*d))));i=x(i+j);l=l+1|0;if((l|0)!=(e|0)){continue}break}}return x(x(x(k/i)+x(1))*x(.5))}function $ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ai-32|0;Ai=f;if(nm(d)){e=d?q[d>>2]:0;g=ej(f+8|0,e,0,236828,334);a:{if(!Xn(d)){Hi(4,236989,237255,0);break a}Qi(e,a);Qi(e,b);a=q[e+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[e+8>>2]=q[e+8>>2]+16;Hl(e,4,0);xo(d);pl(d)}dj(g)}Ai=f+32|0}function zsa(a){a=a|0;var b=0,c=0,d=0;b=Mi(Ri(164),0,164);c=jP(q[a>>2],q[a+4>>2],q[a+20>>2],b);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=(q[b+64>>2]+(q[b+48>>2]+(q[a+16>>2]+q[b+16>>2]|0)|0)-(q[b+56>>2]+(q[b+8>>2]+q[b+40>>2]|0))|0)+164;return c|0}sx(q[a>>2],b);eD(b);Fi(b);return c|0}function sZ(a){a=a|0;var b=0;Zi(a,-10003);xk(a,1);if(yp(a,(q[a+8>>2]-q[a+12>>2]>>4)-1|0,-1,0)){if((Ni(a,-1)|0)==5){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;hk(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;xk(a,-2);return 2}Uo(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function N$(a,b){var c=0,d=0;a:{if(!(r[a+281|0]&8)){break a}a=a+296|0;while(1){c=q[a+4>>2];if((c|0)==8){if(!Bj(q[a+8>>2],b,8)){break a}}if((c|0)==4){c=q[a+8>>2];if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==2432341){break a}}a=q[a+12>>2];if(a){continue}break}d=-10240}return d}function Fia(a){var b=0;Fi(q[a>>2]);_n(q[a+48>>2]);yfa(q[a+84>>2]);a:{if(o[a+76|0]&1){break a}b=q[a+64>>2];if(!b){break a}Fi(b)}b:{if(o[a+60|0]&1){break b}b=q[a+52>>2];if(!b){break b}Fi(b)}c:{if(o[a+44|0]&1){break c}b=q[a+24>>2];if(b){Fi(b)}b=q[a+16>>2];if(!b){break c}Fi(b)}return a}function wia(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;a:{if(!Yi(b,190938)){a=UL(a,c);break a}e=r[a+2196|0];f=q[a>>2];g=s[a+2198>>1];q[d+12>>2]=c;q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=e?190927:190933;hj(a+4|0,2124,190913,d);q[a+2168>>2]=Hk();q[a+2172>>2]=Di;a=VL(a,c,b)}Ai=d+16|0;return a}function iFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=q[b+8>>2];a:{if((f|0)<1){c=0;break a}g=q[b+16>>2];c=0;while(1){d=q[(e<<2)+g>>2];if(!(r[d+204|0]&3)){q[d+208>>2]=c;c=c+1|0}q[d+240>>2]=1065353216;q[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}CEa(a+4|0,c);kFa(a,b)}function hPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=u[c>>2];g=u[a+24>>2];h=u[c+8>>2];i=u[c+12>>2];j=u[a+28>>2];k=x(u[c+4>>2]+x(x(g*h)+x(i*j)));f=u[a+8>>2];u[b+12>>2]=k+f;e=x(e+x(x(i*g)-x(h*j)));u[b+8>>2]=f+e;u[b+4>>2]=k-f;u[b>>2]=e-f}function Rw(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return}b=q[c+4>>2];d=q[c>>2];u[a+40>>2]=u[c+8>>2];q[a+32>>2]=d;q[a+36>>2]=b}return}J(174731,173976,487,174187);G()}function NGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=q[a+260>>2];if((c|0)<1){break a}d=q[a+268>>2];f=q[b>>2];b=0;while(1){e=(b<<2)+d|0;if(q[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;q[e>>2]=q[(b<<2)+d>>2];q[a+260>>2]=b}}function Fz(a,b,c,d){var e=0,f=0,g=0;f=q[250583]+1|0;q[250583]=f;q[a>>2]=f;a:{if(d){while(1){g=(e<<3)+c|0;if(!q[g>>2]){break a}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=Fz(e,b,rl(c,d<<4|8),a);L(a|0);return b}q[g>>2]=f;a=(e<<3)+c|0;q[a+4>>2]=b;q[a+8>>2]=0;L(d|0);return c}function yr(a,b,c){var d=0,e=0,f=0,g=0;e=Ai-16|0;Ai=e;d=gk(a,b,e+12|0,2);a:{if(d){break a}d=-100;f=q[e+12>>2]-1|0;if(f>>>0>3){break a}b=q[a>>2];if(o[b|0]<0){break a}q[c>>2]=0;while(1){g=r[b|0]|g<<8;q[c>>2]=g;b=b+1|0;q[a>>2]=b;d=f;f=d-1|0;if(d){continue}break}d=0}Ai=e+16|0;return d}function wZ(a,b){var c=0,d=0,e=0;d=Ai-16|0;Ai=d;a:{b:{if(q[a>>2]==6){e=-14848;a=z_(a);c=-46;c:{if(!a){break c}q[d+12>>2]=q[a+16>>2];c=0}if(!c){break b}break a}e=xZ(a,d+12|0);if(e){break a}}a=q[d+12>>2];c=q[b>>2];if(c){e=-15616;if((a|0)!=(c|0)){break a}}e=Lv(b,a)}Ai=d+16|0;return e}function wD(a,b,c){var d=0,e=0,f=0;d=q[a+3148>>2];a:{if(!d){break a}d=q[q[a+3144>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+3152>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function tma(a,b,c){var d=0,e=0,f=0;d=q[a+132>>2];a:{if(!d){break a}d=q[q[a+128>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+136>>2];while(1){e=a+w(d,24)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+20>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+w(d,24)|0)+8>>2]}return f}function hBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;a:{if((a|0)<1){break a}b:{while(1){c=q[(d<<2)+b>>2];if(!Gk(4142,c,3)){c=fk(c,61);if(c){break b}}d=d+1|0;if((d|0)!=(a|0)){continue}break}c=0;break a}c=c+1|0}if(ppa(c)){c=q[79968];c=vBa(Ri(512),c);if(sBa(c,a,b)){return c|0}fQ(c)}return 0}function WX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ai-144|0;Ai=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}gt(d);$z(d,q[a+68>>2]+776|0);Hv(d,d+112|0);if(d){Ei[q[74257]](d,0,108)|0}Ei[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?204377:204361,d+112|0,32,b,12)|0;Ei[q[74257]](d+112|0,0,32)|0;Ai=d+144|0}function VD(a,b){var c=x(0),d=0,e=x(0),f=x(0),g=x(0);c=u[a+336>>2];if(c!=x(0)){e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];q[a+368>>2]=0;c=x(x(1)/c);u[a+364>>2]=g*c;u[a+360>>2]=c*f;u[a+356>>2]=c*e}d=q[b+4>>2];q[a+372>>2]=q[b>>2];q[a+376>>2]=d;d=q[b+12>>2];q[a+380>>2]=q[b+8>>2];q[a+384>>2]=d}function SJa(a,b,c){a=a|0;b=b|0;c=c|0;Ru(a,b,c);q[b+28>>2]=q[a+28>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=q[a+40>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];q[b+44>>2]=q[a+44>>2];q[b+52>>2]=q[a+52>>2];return 123677}function Ov(a,b,c,d){var e=0,f=0;f=-24832;e=q[a>>2];a:{if(!e|(q[e+8>>2]!=(c|0)?!(r[e+20|0]&2):0)){break a}q[a+8>>2]=d;q[a+4>>2]=c;if(!(q[e+4>>2]-3>>>0>2?(d|0)!=1:0)){return Ei[q[q[e+28>>2]+20>>2]](q[a+60>>2],b,c)|0}if(d){break a}f=Ei[q[q[e+28>>2]+24>>2]](q[a+60>>2],b,c)|0}return f}function Ly(a,b){var c=0,d=0;a:{if(a|b){while(1){c=-1;if(!a|!b|q[a>>2]!=q[b>>2]){break a}d=q[a+4>>2];if((d|0)!=q[b+4>>2]){break a}if(Bj(q[a+8>>2],q[b+8>>2],d)){break a}if(LU(a+12|0,b+12|0)|r[a+28|0]!=r[b+28|0]){break a}a=q[a+24>>2];b=q[b+24>>2];if(a|b){continue}break}}c=0}return c}function kua(a){a=a|0;var b=0,c=0,d=0;d=q[a+8>>2]-q[a+12>>2]|0;c=+q[83522];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+q[83523];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(91181,90927,281,91206);G()}return 2}function b9(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=jj(a,1);a:{b:{switch(r[bj(a,2,0)|0]-120|0){case 0:u[c>>2]=Wi(a,3);break a;case 1:u[c+4>>2]=Wi(a,3);break a;case 2:u[c+8>>2]=Wi(a,3);break a;default:break b}}q[b+4>>2]=156720;q[b>>2]=156784;d=Ii(a,157483,b)}Ai=b+16|0;return d|0}function Xl(a,b,c){var d=0,e=0;d=s[a+52>>1]+1|0;p[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){Zk(a,163608,0);break b}if((d&65535)>>>0>=225){break a}}if(!dw(a,b,c)){IH(a,1)}p[a+52>>1]=s[a+52>>1]-1;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){sm(a)}return}Kj(a,5);G()}function WK(a,b){var c=0,d=x(0);c=wj(52);d=u[a+72>>2];q[c+4>>2]=35;q[c+8>>2]=0;q[c>>2]=281156;q[c+44>>2]=1025758986;q[c+20>>2]=1065353216;q[c+24>>2]=0;q[c+12>>2]=1065353216;q[c+16>>2]=1065353216;q[c>>2]=281064;b=x(d*b);u[c+44>>2]=b;u[c+28>>2]=b;q[c+4>>2]=8;q[c>>2]=281488;return c}function L1(a,b,c){var d=0,e=0,f=0;e=Ai-32|0;Ai=e;d=e;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+32|0;vt(f);q[a+316>>2]=b;q[a+312>>2]=2166;q[a+28>>2]=1e4;q[a+24>>2]=48;b=zr(f,d,256);if(!b){b=iH(a,c,17)}Ai=e+32|0;return b}function kea(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);b=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(138268,138165,478,142231);G()}c=Ei[q[83848]](q[q[b+304>>2]+2384>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function iE(a,b,c){var d=0,e=0;a:{b:{d=b+5|0;if(d>>>0<65){e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break b}if(c>>>0>=32){break a}a=a-e|0;d=a;e=r[a+7|0];a=b&7;o[d+7|0]=e&(31<>2]-q[a+12>>2]>>4;aj(a);b=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(138268,138165,478,142231);G()}c=Ei[q[83847]](q[q[b+304>>2]+2384>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function gp(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=q[220598];if(c>>>0>=t[d+8>>2]){break a}b=q[q[d>>2]+(c<<2)>>2];if(!b|s[q[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}e=!Bj(q[b>>2]+w(q[b+24>>2],q[b+28>>2])|0,177056,16)}return e}J(177133,177148,144,177186);G()}function gea(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);b=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(138268,138165,478,142231);G()}c=Ei[q[83850]](q[q[b+304>>2]+2384>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function fea(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;aj(a);b=Ti(a,-1,q[88868],142258);Ji(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(138268,138165,478,142231);G()}c=Ei[q[83849]](q[q[b+304>>2]+2384>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function V7(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;e=Ai-16|0;Ai=e;q[e+8>>2]=0;f=q[a+4>>2];g=q[a+12>>2];if(f>>>0>>0){J(240082,240019,220,240066);G()}h=d;d=f-g|0;c=c>>>0>>0?c:d;q[h>>2]=c;Li(b,q[a+16>>2]+q[a+12>>2]|0,c);q[a+12>>2]=c+q[a+12>>2];Ai=e+16|0;return 0}function Nma(a,b,c){var d=0,e=0,f=0;d=q[a+196>>2];a:{if(!d){break a}d=q[q[a+192>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+200>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function Mda(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai-16|0;Ai=c;u[c+12>>2]=b;q[c+8>>2]=0;q[a+4>>2]=q[a>>2];eB(q[a+312>>2],b);Iw(a,1,c+12|0);e=q[a+4>>2];d=q[a>>2];f=e-d|0;g=(f|0)/40|0;a:{if(f){if((d|0)==(e|0)){break a}Vea(q[a+304>>2],d,g)}Ai=c+16|0;return}J(144109,144053,429,144120);G()}function v5(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=bj(a,1,0);q[b+4>>2]=0;a:{if(jv(c,b+8|0)){c=_F(b+8|0,b+4|0);break a}c=ZF(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,YF(c));break b}Qi(a,LA(q[q[q[q[b+4>>2]+16>>2]>>2]>>2]));fI(a,q[b+4>>2])}Ai=b+16|0;return 2}function j4(a){a=a|0;var b=0;Ji(a,1);vj(a,0);if(Pj(a,1)){a:{if((Ni(a,1)|0)==1){nj(a,0,0);Zi(a,-1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-10003);break a}b:{if(bm(a,1)){kl(a,-10003);b=Pj(a,-1);Ji(a,-2);if(b){break b}}ek(a,1,166966)}bm(a,1)}sj(a,2)}return 1}function fW(a,b){var c=0,d=0,e=0,f=0;d=a+2|0;c=r[a+2|0];e=!c;a=r[a+1|0]<<16|r[a|0]<<24|c<<8;f=r[b+1|0]<<16|r[b|0]<<24|r[b+2|0]<<8;a:{if(!(!c|(a|0)==(f|0))){while(1){b=d+1|0;c=r[d+1|0];e=!c;a=(a|c)<<8;if((f|0)==(a|0)){break a}d=b;if(c){continue}break}break a}b=d}return e?0:b-2|0}function eqa(a,b,c,d){var e=0,f=0;e=Ai-32|0;Ai=e;f=-4;a:{if(q[b>>2]!=1){break a}f=-8;b=Bda(a,q[b+8>>2],q[b+12>>2],c,e)+18|0;if(!b){break a}if((b|0)==18){f=0;b=q[e+8>>2];if((b|0)==q[d>>2]){break a}Lp(a,b);b=q[d>>2];if(b){Xi(a,b)}q[d>>2]=q[e+8>>2];break a}f=-10}Ai=e+32|0;return f}function _X(a){var b=0,c=0,d=0;a:{b=q[a+68>>2];if(!b|q[a+128>>2]!=22|q[b+580>>2]){break a}c=q[a+132>>2]+13|0;if(c>>>0>32768-q[b+524>>2]>>>0){break a}d=s[a+140>>1];q[b+584>>2]=c;q[b+588>>2]=d+1;d=ck(1,c);q[b+580>>2]=d;if(!d){break a}Li(d,q[a+108>>2],c);q[b+524>>2]=q[b+524>>2]+c}}function Pma(a,b,c){var d=0,e=0,f=0;d=q[a+100>>2];a:{if(!d){break a}d=q[q[a+96>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+104>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function DC(a,b,c){var d=0,e=0,f=0;a:{if(c){e=r[b+144|0];if((e|0)==255){o[c|0]=0;return}d=q[q[220189]+3476>>2];f=q[d>>2];if(q[d+4>>2]-f>>2>>>0<=e>>>0){break a}d=a;a=q[f+(e<<2)>>2];Ei[q[a+16>>2]](d,a,b,c,128);return}J(171706,171255,351,171685);G()}J(171718,171255,360,171685);G()}function ofa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];c=q[a+20>>2];if((b|0)==(c|0)){break a}e=q[a+4>>2];while(1){d=q[a+12>>2]+w(q[b>>2],48)|0;if(q[d+28>>2]==q[e+1824>>2]){Bo(q[a>>2],q[d+16>>2]);c=q[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function VNa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0);c=u[a+16>>2];d=u[a>>2];e=u[a+4>>2];f=u[a+12>>2];q[b+8>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;g=c;c=x(x(d*c)-x(f*e));c=c!=x(0)?x(x(1)/c):c;u[b>>2]=g*c;u[b+16>>2]=d*c;c=x(-c);u[b+12>>2]=f*c;u[b+4>>2]=e*c}function Hqa(a){var b=0;a=q[a>>2];mk(a,77185,261712);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,77203);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,77219);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,77234);Ji(a,-2)}function Fqa(a){var b=0;a=q[a>>2];mk(a,79013,261792);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,79021);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,79037);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,79052);Ji(a,-2)}function yG(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;f=q[a>>2];a:{if((b-f|0)<1){e=-9312;break a}g=2;e=-9314;b:{switch(r[f|0]-23|0){case 1:g=4;break;case 0:break b;default:break a}}q[a>>2]=f+1;b=xr(a,b,d+12|0);if(b){e=b-9216|0;break a}e=MU(a,q[d+12>>2],g,c)}Ai=d+16|0;return e}function w7(a,b,c,d,e,f){var g=0;g=Ai-48|0;Ai=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;a=st(a,g+8|0,d,c,e,f);a:{if(a){break a}a=-20352;if(ZG(g+8|0)){break a}a=wk(b,g+8|0)}rm(g+8|0);Ai=g+48|0;return a}function iY(a,b,c){var d=0,e=0,f=0;d=Ai+ -64|0;Ai=d;e=q[a>>2];q[d+48>>2]=0;e=cm(e,3,d+48|0);f=q[a>>2];q[d+32>>2]=e&-2049;cm(f,4,d+32|0);e=0;if((UKa(q[a>>2],b,c)|0)<=-1){e=q[250509]}b=q[a>>2];q[d+16>>2]=0;b=cm(b,3,d+16|0);a=q[a>>2];q[d>>2]=b|2048;cm(a,4,d);Ai=d- -64|0;return e}function gn(a,b){var c=0,d=0;c=o[b|0];if(!c){return a}a=fk(a,c);a:{if(!a){break a}if(!r[b+1|0]){return a}if(!r[a+1|0]){break a}if(!r[b+2|0]){return TV(a,b)}if(!r[a+2|0]){break a}if(!r[b+3|0]){return fW(a,b)}if(!r[a+3|0]){break a}if(!r[b+4|0]){return t6(a,b)}d=SV(a,b)}return d}function bSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ai-32|0;Ai=b;c=5;e=ej(b+8|0,a,0,13608,53);a:{if(q[a+8>>2]-q[a+12>>2]>>4!=5){c=1;break a}f=$i(a,1);g=$i(a,2);h=$i(a,3);i=$i(a,4)}d=q[80276];if(d){pl(d)}q[80276]=Vm(a,c);ib(129,f|0,g|0,h|0,i|0);dj(e);Ai=b+32|0;return 0}function Lq(a,b,c){var d=0,e=0;d=q[a>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+($Sa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){a=w(a,48);e=a+d|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break a}a=q[(a+d|0)+40>>2];if((a|0)!=-1){continue}break}e=0}return e?e+8|0:0}function st(a,b,c,d,e,f){var g=0,h=0;g=v1(a,c);a:{if(g){break a}g=aH(a,d);if(g){break a}g=-20352;if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)==2){g=T6(a,b,c,d,e,f);if(g){break a}g=0}if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)!=1){break a}g=W6(a,b,c,d,e,f)}return g}function sk(a,b,c,d){var e=0,f=0,g=0;if((b|c|d)>>>0>=4){J(115861,115703,766,115879);G()}e=a+c|0;f=e;g=r[e|0];e=b<<1;o[f|0]=g&(3<>>3|0)|0;b=a;c=c&7;e=cTa(-2,c);g=b+7|0;f=e&r[b+7|0];b=r[d+115857|0];o[g|0]=f|(b&1)<>>1<>2];if(b>>>0>13){break b}c:{switch(b-2|0){case 6:return x(u[a+28>>2]*u[a+12>>2]);case 0:case 1:case 4:case 5:case 7:case 9:case 10:break b;case 2:case 3:break c;default:break a}}break a}return x(Ei[q[q[a>>2]+44>>2]](a))}return u[a+44>>2]}function lqa(a,b,c,d,e){var f=0;if(o[a+141|0]&1){Hi(4,46108,47655,0);return 1}f=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}c=q[b+12>>2];if(!c){return 4}f=Jfa(q[a+128>>2],c,q[b+8>>2],e)?0:5}return f}function Yx(a,b){var c=0,d=0;c=Ai-32|0;Ai=c;q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=yk(c+16|0,2);a:{if(d){break a}d=Sl(c,b,2);if(d){break a}d=0;if(($j(a,c+16|0)|0)>=0){if(($j(a,c)|0)<1){break a}}d=-12416}cj(c+16|0);cj(c);Ai=c+32|0;return d}function S2(a){var b=0;hb(13,1)|0;Xo(a,159809,287936);Qi(a,159816);Qi(a,159825);Hj(a,-3);Xo(a,0,287840);Xo(a,0,288336);Qi(a,159637);nj(a,0,0);Xo(a,0,287872);kj(a,-3);gW(a);RV(a);Qi(a,159886);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1024;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Xo(a,0,287968)}function Fr(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=_Sa(a,b,10);e=Di;f=e;e=ZSa(d,e,10,0);c=c-1|0;o[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function CP(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(22493,22275,256,22556);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=6;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[e+28>>2]|0]=d;q[a+16>>2]=q[a+16>>2]+1}function $Aa(a){var b=0,c=0,d=0;d=Ai-16|0;Ai=d;b=q[220186];a:{if(!b){break a}b:{while(1){c=q[b+4>>2];if(c){q[220187]=b;c=Ei[c|0](a)|0;if(c){break b}o[b+40|0]=1}b=q[b+36>>2];if(b){continue}break}c=0;break a}q[d>>2]=q[b>>2];Hi(4,170356,170366,d)}q[220187]=0;Ai=d+16|0;return c}function kS(a,b,c){q[a+4>>2]=35;q[a+8>>2]=0;q[a>>2]=281156;q[a+44>>2]=1025758986;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+12>>2]=1065353216;q[a+16>>2]=1065353216;q[a>>2]=281064;q[a+52>>2]=1;q[a+4>>2]=10;q[a+40>>2]=0;u[a+36>>2]=b;u[a+32>>2]=c*x(.5);u[a+28>>2]=b;q[a>>2]=280776}function gPa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=0,f=x(0),g=x(0);d=u[a+8>>2];c=x(d*x(d*x(c*x(3.1415927410125732))));u[b>>2]=c;e=q[a+28>>2];q[b+4>>2]=q[a+24>>2];q[b+8>>2]=e;d=c;c=u[a+8>>2];f=x(c*x(c*x(.5)));c=u[a+24>>2];g=x(c*c);c=u[a+28>>2];u[b+12>>2]=d*x(f+x(g+x(c*c)))}function bwa(a,b,c,d){var e=0,f=0,g=0;a:{e=q[a+236>>2];a=q[a+240>>2];if((e|0)!=(a|0)){g=a-e>>7;a=0;while(1){f=q[((a<<7)+e|0)+104>>2];if(q[f+48>>2]==(b|0)&q[f+52>>2]==(c|0)){break a}a=a+1|0;if(g>>>0>a>>>0){continue}break}}return 0}o[d|0]=r[((a<<7)+e|0)+116|0]>>>4&1;return 1}function XRa(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0;j=cU(a,b,c);a:{if((d|0)<2){h=x(1);break a}k=1;h=x(1);i=x(1);g=x(1);while(1){i=x(i*e);g=x(g*f);j=x(j+x(i*cU(x(g*a),x(g*b),x(g*c))));h=x(h+i);k=k+1|0;if((k|0)!=(d|0)){continue}break}}return x(x(x(j/h)+x(1))*x(.5))}function Et(a,b,c){var d=0,e=0;e=Ai-16|0;Ai=e;d=q[b+16>>2]+((q[c+8>>2]&(-1<>2]==(c|0)?q[d+24>>2]==4:0)){d=q[d+28>>2];if(d){continue}break b}break}if((d|0)!=163776){break a}}q[e+8>>2]=4;q[e>>2]=c;d=pq(a,b,e)}Ai=e+16|0;return d}function isa(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(Oj(q[a+20>>2],q[a+24>>2],q[69448],b+12|0)){break a}a=fs(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=Ei[q[83886]](d,a)|0?0:-13}yj(q[b+12>>2])}Ai=b+16|0;return c|0}function c$(a){a=a|0;var b=0,c=0,d=0;c=tn(a,160331);d=qo(a,2,32);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}b=gY(c,b);if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,qm(b));return 2}fq(a,160355,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function b4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((Ni(a,1)|0)!=4){break a}if(r[mj(a,1,0)|0]!=35){break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c-1|0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=$i(a,1);b=(b|0)<0?b+c|0:(b|0)>(c|0)?c:b;if((b|0)<=0){ek(a,1,166759)}return c-b|0}function Vs(a,b){var c=0,d=0,e=0;d=w(b,12);c=d+255344|0;e=q[c+4>>2];if((e|0)!=-2){Lj(q[c>>2],-1e4,e);Lj(q[c>>2],-1e4,q[(d+255344|0)+8>>2])}if(!Ni(a,1)){q[c+4>>2]=-2;return}qj(a,1,6);Zi(a,1);d=nk(a,-1e4);q[c>>2]=rJ(a);q[c+4>>2]=d;aj(a);q[(w(b,12)+255344|0)+8>>2]=nk(a,-1e4)}function Rqa(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(Oj(q[a+20>>2],q[a+24>>2],q[69448],b+12|0)){break a}a=fs(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=Ei[q[83885]](d,a)|0?0:-13}yj(q[b+12>>2])}Ai=b+16|0;return c|0}function G4(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=bj(a,1,0);d=TA(a,c,167360);if(d){e=fk(c,45);q[b+16>>2]=Ap(a,e?e+1|0:c,167661,167761);Ij(a,167763,b+16|0);ml(a,-2);DA(a,d);c=mj(a,1,0);q[b+8>>2]=mj(a,-1,0);q[b+4>>2]=d;q[b>>2]=c;Ii(a,167715,b)}Ai=b+32|0;return 1} - - - -function zua(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-48|0;Ai=b;d=1;e=ej(b+24|0,a,1,74634,698);c=hp(Ao(a,1,1,0),b+20|0,b+16|0);a:{if(c){a=b;if(c>>>0<=11){c=q[(c<<2)+296944>>2]}else{c=176637}q[a>>2]=c;d=Gj(e,75782,b);break a}Vi(a,q[b+20>>2],q[b+16>>2])}dj(e);Ai=b+48|0;return d|0}function rQ(a,b){var c=0,d=0,e=0,f=0;c=q[80820];a:{if(!c){break a}c=q[q[80819]+($Sa(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=q[80821];while(1){d=(c<<4)+e|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+12>>2];if((c|0)!=-1){continue}break a}break}f=q[((c<<4)+e|0)+8>>2]}return f}function faa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-48|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Ti(a,1,q[88995],0);e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;hj(b+16|0,17,148234,b);Qi(a,b+16|0);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(147978,148003,114,148242);G()}Ai=b+48|0;return 1}function d8(a){var b=0,c=0,d=0,e=0,f=0;a:{b=q[249664];if(!b){break a}while(1){b:{if(q[b+4>>2]!=(a|0)){b=q[b+40>>2];if(b){continue}if(c){break b}break a}d=q[b+8>>2];f=!c|(d|0)>(e|0);c=f?b:c;e=f?d:e;b=q[b+40>>2];if(b){continue}}break}return c}J(238018,238028,74,238053);G()}function TI(a){var b=0,c=0;b=q[249670];c=q[b+16>>2];a:{if(c){Aj(c);b=q[249670];b=q[b+16>>2];if(b){Aj(b);o[a+60|0]=r[a+60|0]&251;Kr(q[a>>2]);uj(b);uj(c);return 0}o[a+60|0]=r[a+60|0]&251;Kr(q[a>>2]);if(!c){break a}uj(c);return 0}o[a+60|0]=r[a+60|0]&251;Kr(q[a>>2])}return 0}function $1(a,b,c,d,e,f,g,h,i,j){var k=0;k=Ai-16|0;Ai=k;a=kR(a,1,b,c,d,e,f,g,h,k,j);a:{if(a){break a}a=0;if(!j){break a}c=0;d=0;while(1){c=r[a+k|0]^r[a+i|0]|c;d=d+1|0;a=d&255;if(j>>>0>a>>>0){continue}break}if(!c){a=0;break a}Ei[q[74257]](h,0,b)|0;a=-15}Ai=k+16|0;return a}function zCa(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;b=$i(a,1);if(!((b|0)==1&r[944860]!=0)){Ii(a,232198,0)}d=$i(a,2);a:{if(d>>>0>=32){q[c>>2]=32;a=Ii(a,232144,c);break a}b=sCa(b,d);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}Qi(a,b)}a=1}Ai=c+16|0;return a|0}function x_(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 4:if(Bj(180492,q[a+8>>2],9)){break a}b=297680;break a;case 2:if(Bj(180520,q[a+8>>2],7)){break a}return 297700;case 0:break b;default:break a}}if(Bj(180558,q[a+8>>2],5)){break a}return 297720}return b}function oX(a,b,c){var d=0;a:{b:{c:{if(!c){break c}d=c;c=r[b|0];if((d|0)!=(c+1|0)){break c}if(!c){break a}break b}Xj(a,2,50);return-31104}while(1){d=r[b+1|0];if(d>>>0>1){b=b+1|0;c=c-1|0;if(c){continue}break a}break}q[q[a+68>>2]+352>>2]=d;return 0}Xj(a,2,40);return-31104}function K6(a,b,c,d){var e=0,f=0;e=Ai-80|0;Ai=e;a:{if(d>>>0>=65){f=dt(c,d,e,0);if(f){break a}d=64;c=e}o[e+79|0]=d;o[e+78|0]=b;if(!q[a>>2]){f=sq(a+8|0,0);if(f){break a}}q[a>>2]=1;a=a+8|0;f=rq(a,e+78|0,2);if(f){break a}f=rq(a,c,d)}Ei[q[74257]](e,0,64)|0;Ai=e+80|0;return f}function IFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!b|q[b+232>>2]!=2){break a}d=q[a+480>>2];if((d|0)<1){break a}f=q[a+488>>2];c=0;a=0;while(1){e=q[(a<<2)+f>>2];if(q[e+20>>2]==(b|0)|q[e+24>>2]==(b|0)){break a}a=a+1|0;if((d|0)>(a|0)){continue}break}c=1}return c|0}function HE(a){var b=0,c=0;a:{if(t[a+20>>2]<=t[a+28>>2]){break a}Ei[q[a+36>>2]](a,0,0)|0;if(q[a+20>>2]){break a}return-1}b=q[a+4>>2];c=q[a+8>>2];if(b>>>0>>0){b=b-c|0;Ei[q[a+40>>2]](a,b,b>>31,1)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return 0}function $Pa(a,b){var c=0,d=0,e=0;a:{b:{while(1){if(r[c+246496|0]!=(a|0)){d=87;c=c+1|0;if((c|0)!=87){continue}break b}break}d=c;if(c){break b}a=246592;break a}c=246592;while(1){e=r[c|0];a=c+1|0;c=a;if(e){continue}c=a;d=d-1|0;if(d){continue}break}}return ST(a,q[b+20>>2])}function ura(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a+16>>2];if(b){yj(b)}b=q[a+32>>2];if(b){Xi(c,b)}b=q[a+20>>2];if(b){Xi(c,b)}b=q[a+28>>2];if(b){Xi(c,b)}b=q[a+24>>2];if(b){Xi(c,b)}a:{if(o[a+12|0]&1){break a}c=q[a>>2];if(!c){break a}Fi(c)}Fi(a);return 0}function uF(a,b){var c=0,d=0,e=0,f=0,g=0;d=r[b|0];if(d){c=q[a+8>>2];e=q[a+4>>2]+(c^-1)|0;f=b;while(1){if((e|0)<=0){Wk(a,c+1|0);d=r[f|0];c=q[a+8>>2];e=q[a+4>>2]+(c^-1)|0}o[q[a>>2]+c|0]=d;c=q[a+8>>2]+1|0;q[a+8>>2]=c;e=e-1|0;g=g+1|0;f=g+b|0;d=r[f|0];if(d){continue}break}}}function lsa(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[q[a+32>>2]+8>>2];q[b+12>>2]=d;c=-13;a:{if(Oj(q[a+20>>2],q[a+24>>2],q[71220],b+8|0)){break a}c=iP(q[a>>2],q[a+4>>2],q[b+8>>2],d,b+12|0);if(c){break a}c=zK(q[b+12>>2]);q[q[a+32>>2]+16>>2]=c;c=0}Ai=b+16|0;return c|0}function iv(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-e*f)-b+e*.16666666666666632)}function Oqa(a){a=a|0;var b=0,c=0;a:{b=q[a+4>>2];c=q[b>>2];a=q[a>>2];b=q[b+4>>2];if(q[a+144>>2]!=(c|0)|q[a+148>>2]!=(b|0)?(c|0)!=q[a+136>>2]|(b|0)!=q[a+140>>2]:0){break a}if(Ei[q[83893]](q[q[a>>2]+2384>>2],q[a+4>>2],q[a+8>>2],q[a+12>>2])|0){break a}Hi(3,70388,70396,0)}}function NX(a){var b=0,c=0;c=q[a+68>>2];if(!(q[c+480>>2]?r[q[a>>2]+184|0]&2:0)){b=aa(0)|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);o[c+1128|0]=b;o[c+1129|0]=b>>>8;o[c+1130|0]=b>>>16;o[c+1131|0]=b>>>24;a=q[a>>2];return Ei[q[a+24>>2]](q[a+28>>2],c+1132|0,28)|0}return 0}function Cna(a,b){a=a|0;b=b|0;var c=0;a:{if(a){zc(q[(b<<2)+101600>>2]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}c=q[a+76>>2];q[a+72>>2]=b<<9&3584|q[a+72>>2]&-3585;q[a+76>>2]=c;return}J(97483,97491,3706,101570);G()}fj(c,101570,3708);J(97585,97491,3708,101570);G()}function AA(a){var b=0;b=a;a=zj(a,0,0,76);Dr(b,a,9);q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+72>>2]=0;return a}function ym(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;g=Gi(b);h=Di;f=r[a+192|0];a:{if(f>>>0>=8){a=Ui(g,h);q[e+4>>2]=8;q[e>>2]=a;Hi(4,96635,96855,e);break a}b=w(f,24)+a|0;o[b+20|0]=d;q[b+16>>2]=6;q[b+12>>2]=c;q[b>>2]=g;q[b+4>>2]=h;q[b+8>>2]=f;o[a+192|0]=f+1}Ai=e+16|0}function yH(a,b,c){var d=0,e=0,f=0,g=0;a:{d=gk(a,b,c,3);if(d){break a}d=q[c>>2];if(!d){d=-96;break a}e=d-1|0;q[c>>2]=e;f=q[a>>2];g=r[f|0];o[c+4|0]=g;d=-100;if(g>>>0>7){break a}d=f+1|0;q[a>>2]=d;q[c+8>>2]=d;c=a;a=q[a>>2]+e|0;q[c>>2]=a;return(a|0)==(b|0)?0:-102}return d}function vba(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;mk(a,150428,286640);Vi(a,150308,3);Ki(a,-2,150434);Vi(a,150312,4);Ki(a,-2,150443);Vi(a,150317,1);Ki(a,-2,150453);Vi(a,150319,2);Ki(a,-2,150468);Ji(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(150489,150328,187,150510);G()}}function hD(a,b,c){var d=0,e=0,f=0;a:{a=q[q[a+156>>2]+4>>2];d=q[a+8>>2];if(d){f=q[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if((b|0)==q[e+16>>2]&q[e+20>>2]==(c|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}J(64432,64444,189,64469);G()}function fLa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=0-(a>>>0<1)|0;b=e;b=b|b>>>16;f=b|b>>>8;c=f;c=c|c>>>4;d=c|c>>>2;g=d|d>>>1;a=a-1|e;a=(e&65535)<<16|a>>>16|a;a=(b&255)<<24|a>>>8|a;a=(f&15)<<28|a>>>4|a;a=(c&3)<<30|a>>>2|a;a=((d&1)<<31|a>>>1|a)+1|0;Di=a>>>0<1?g+1|0:g;return a}function Lla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;e=q[pj(a,1,b+12|0)+412>>2]>>>23|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=e&1;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,4328,231315);G()}Ai=b+16|0;return 1}function $Ha(a,b,c,d,e,f,g){q[a>>2]=279732;q[a+4>>2]=q[b>>2];q[a+24>>2]=g;q[a+20>>2]=f;o[a+16|0]=e;q[a+12>>2]=0;o[a+8|0]=0;q[a>>2]=280168;b=q[a+4>>2];f=e?d:c;c=e?c:d;if(Ei[q[q[b>>2]+24>>2]](b,f,c)|0){b=q[a+4>>2];b=Ei[q[q[b>>2]+12>>2]](b,f,c)|0;o[a+8|0]=1;q[a+12>>2]=b}}function qFa(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;Dl(122799);x(Ei[q[q[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i,j));x(Ei[q[q[a>>2]+36>>2]](a,b,c,d,e,f,g,h,i,j));x(Ei[q[q[a>>2]+28>>2]](a,b,c,d,e,f,g,h,i,j));tl();return x(x(0))}function hm(a,b){var c=0;a:{b:{if((b|0)>=2){c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){sm(a)}tA(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);c=a+8|0;a=q[a+8>>2]+(1-b<<4)|0;break b}if(b){break a}b=q[a+8>>2];c=Yj(a,163314,0);q[b+8>>2]=4;q[b>>2]=c;c=a+8|0;a=q[a+8>>2]+16|0}q[c>>2]=a}}function bKa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=0;d=u[b>>2];e=u[a+28>>2];a:{if(d<=x(e+c)^1|d>=x(x(-e)-c)^1){break a}d=u[b+4>>2];e=u[a+32>>2];if(d<=x(e+c)^1|d>=x(x(-e)-c)^1){break a}d=u[b+8>>2];e=u[a+36>>2];if(d<=x(e+c)^1){break a}f=d>=x(x(-e)-c)}return f|0}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ai-32|0;Ai=e;if(nm(c)){d=c?q[c>>2]:0;f=ej(e+8|0,d,0,236828,206);a:{if(!Xn(c)){Hi(4,236989,237255,0);break a}Qi(d,a);a=q[d+8>>2];q[a+8>>2]=1;q[a>>2]=!b;q[d+8>>2]=q[d+8>>2]+16;Hl(d,3,0);xo(c);pl(c)}dj(f)}Ai=e+32|0}function _fa(a,b){var c=0,d=0,e=0;c=Ai-16|0;Ai=c;a:{b:{if(q[a+4>>2]==q[a+8>>2]){q[c>>2]=121942;Hi(4,121794,121939,c);b=0;break b}e=Ri(100);b=zfa(e,a,b);d=q[a+4>>2];if((d|0)==q[a+8>>2]){break a}q[a+4>>2]=d+4;q[d>>2]=e}Ai=c+16|0;return b}J(122644,122554,557,122668);G()}function Vz(a){var b=0,c=0;QF(q[q[a+68>>2]+496>>2]);b=q[a+68>>2];q[b+496>>2]=0;q[b+500>>2]=0;o[b+528|0]=0;q[b+508>>2]=q[b+476>>2];VF(a);b=q[a+92>>2];if(b){Ei[b|0](q[a+88>>2],0,0)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=0}o[c+492|0]=b}function Qsa(a){a=a|0;var b=0,c=0;c=Ai-16|0;Ai=c;b=-2;a:{if(Oj(q[a+20>>2],q[a+24>>2],262904,c+12|0)){break a}a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){yj(b)}q[a>>2]=0;b=q[a+4>>2];if(b){Iu(b)}q[a>>2]=q[c+12>>2];b=-1;if(!cP(a)){break a}LD(q[a+4>>2]);b=0}Ai=c+16|0;return b|0}function QA(a,b){var c=0,d=0,e=0;lTa(+a);c=iTa(1)|0;d=iTa(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=QA(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c-1022;jTa(0,d|0);jTa(1,e&-2146435073|1071644672);a=+kTa()}return a}function Lba(a){var b=0;if(!(o[a+46|0]&1)){a:{if(o[a+40|0]&1){break a}b=q[a+32>>2];if(!b){break a}Fi(b)}b:{if(o[a+28|0]&1){break b}b=q[a+16>>2];if(!b){break b}Fi(b)}c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}Fi(b)}Fi(a);return}J(155539,155568,191,155592);G()}function Gaa(a,b,c){var d=0,e=0;d=q[a+44>>2];a:{if(!d){break a}d=q[q[a+40>>2]+($Sa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+48>>2];while(1){d=d<<4;e=d+a|0;if(q[e>>2]==(b|0)&(c|0)==q[e+4>>2]){break a}d=q[(a+d|0)+12>>2];if((d|0)!=-1){continue}break}e=0}return(e|0)!=0}function Dea(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Ti(a,1,q[88868],142258);if(b){lj(a,-1e4,q[b+324>>2]);Zi(a,2);Zi(a,3);kj(a,-3);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(142780,138165,512,142809);G()}J(138268,138165,520,142809);G()}function $ca(a){var b=0,c=0;b=Ri(56);q[b+32>>2]=0;q[b+36>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=b+8|0;q[c>>2]=0;q[c+4>>2]=0;q[b+36>>2]=-1;Pi(2,16,b,c,b+4|0);c=Vj();q[b+48>>2]=a;q[b+52>>2]=c;return b}function jp(a,b,c,d){var e=0,f=0,g=0;e=Ai-32|0;Ai=e;a:{if(q[a+16>>2]==(b|0)){Uj(a);break a}g=q[a+4>>2];f=q[a+52>>2];b=yl(a,b);if((d|0)==(g|0)){q[e>>2]=b;Tj(a,ij(f,164639,e));break a}c=yl(a,c);q[e+24>>2]=d;q[e+20>>2]=c;q[e+16>>2]=b;Tj(a,ij(f,165062,e+16|0))}Ai=e+32|0}function hQ(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;d=2;a:{b:{switch(b|0){case 0:d=cCa(a,c+8|0)?0:2;break a;case 5:d=fCa(a,c+8|0)?0:2;break a;case 1:d=eCa(a,c+8|0)?0:2;break a;case 2:break b;default:break a}}if(!Uq(a,c+8|0)){break a}d=bCa(a,q[c+8>>2])?0:2}Ai=c+16|0;return d}function Nj(a,b,c){var d=0,e=0,f=0;a:{b:{if(!c){d=b;break b}e=c-1|0;if(!e){d=b;break b}d=b;while(1){f=r[d|0];o[a|0]=f;d=d+1|0;if(!f){e=d;break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){o[a|0]=0}while(1){a=r[d|0];e=d+1|0;d=e;if(a){continue}break}}return(b^-1)+e|0}function M9(a){a=a|0;var b=0,c=0,d=0;b=Ai-1040|0;Ai=b;d=bj(a,1,0);c=ow(d,b+16|0);a:{if(c){q[b+4>>2]=c;q[b>>2]=d;a=Ii(a,152749,b);break a}d=bj(a,2,0);c=Tn(152806);if(c){Nj(b+16|0,c,1024)}_k(b+16|0,152819,1024);_k(b+16|0,d,1024);Qi(a,b+16|0);a=1}Ai=b+1040|0;return a|0}function zLa(a,b){var c=0,d=0;c=xj(b,0);d=xj(b,1);a:{b=r[xj(b,2)+117648|0];if(b>>>0<32){b=b|(r[c+117648|0]<<10|32768|r[d+117648|0]<<5);if(b>>>0>=65536){break a}q[a+4>>2]=q[a+4>>2]&65535|b<<16;return}J(117568,105953,3157,117618);G()}J(117601,105953,3167,117618);G()}function uG(a,b){var c=0,d=0;a:{if(!b){break a}b=b-1|0;if((b|0)<0){break a}b=(b<<2)+a|0;while(1){c=q[a>>2];d=q[b>>2];q[a>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);q[b>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=a+4|0;b=b-4|0;if(a>>>0<=b>>>0){continue}break}}}function u6(a){a=a|0;var b=0,c=0,d=0;b=1;qj(a,1,5);d=bl(a,1);qj(a,2,6);if((d|0)>=1){while(1){Zi(a,2);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;lj(a,1,b);Qk(a,2,1);if(Ni(a,-1)){return 1}Ji(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function tLa(a,b,c){var d=0,e=0;d=Ai-224|0;Ai=d;e=a;a=d+72|0;e=eo(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){a=r[(a+c|0)+112|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=a;o[b|0]=a;o[b+6|0]=0;o[b+7|0]=0;break a}kp(a,d);wy(b,c+d|0)}Ai=d+224|0;return e}function pia(a){var b=0;if(a){a:{if(o[a+68|0]&1){break a}b=q[a+48>>2];if(b){Fi(b)}b=q[a+40>>2];if(!b){break a}Fi(b)}b:{if(o[a+36|0]&1){break b}b=q[a+16>>2];if(b){Fi(b)}b=q[a+8>>2];if(!b){break b}Fi(b)}c:{if(o[a+6|0]&1){break c}b=q[a>>2];if(!b){break c}Fi(b)}Fi(a)}}function lCa(a,b,c){if(_z(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function l1(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=Ai-16|0;Ai=k;a=TG(a,0,b,c,d,e,f,i,j,h,k);a:{if(a){break a}if(!h){a=0;break a}a=0;while(1){l=r[a+k|0]^r[a+g|0]|l;a=a+1|0;if((h|0)!=(a|0)){continue}break}a=0;if(!l){break a}Ei[q[74257]](j,0,b)|0;a=-18}Ai=k+16|0;return a}function kCa(a,b,c){if(dt(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function jL(a,b){var c=0,d=0;SK(a,q[b>>2]);c=q[b>>2];if(c){d=q[c+192>>2];if(q[d+4>>2]==31){Ei[q[q[d>>2]+4>>2]](d)}a:{if(q[c+232>>2]!=2){break a}d=q[c+472>>2];if(!d){break a}Ei[q[q[d>>2]+4>>2]](d)}a=q[a+84>>2];Ei[q[q[a>>2]+36>>2]](a,c);Ei[q[q[c>>2]+8>>2]](c);Fi(b)}}function fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ai-80|0;Ai=c;d=-1;if(q[a+16>>2]==q[81174]&q[a+20>>2]==q[81175]){d=c;e=q[q[a+24>>2]>>2];a=q[e+4>>2];if(!a){a=q[e>>2]}e=q[a+4>>2];q[d+16>>2]=q[a>>2];q[d+20>>2]=e;q[c+8>>2]=1;Li(b+32|0,c+8|0,72);d=0}Ai=c+80|0;return d|0}function fl(a,b,c){var d=0;a:{b:{c:{d:{d=q[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(d<<2)|0)+152|0}b=q[b>>2];if(b){a=OH(b,q[(q[a+16>>2]+(c<<2)|0)+188>>2])}else{a=163776}return a}function eza(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(q[a+8>>2]-q[a+12>>2]>>4==1){if((Ni(a,1)|0)==5){break b}}Hi(3,23332,25344,0);break a}b=SP(a,0);if(b){break a}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(24359,23666,2143,25396);G()}return b|0}function Tna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Ai-16|0;Ai=a;q[a+12>>2]=0;Xa(1,a+12|0);a:{if(!(r[q[83974]+156|0]&64)){break a}e=K()|0;if(!e){break a}fj(e,100497,1539);J(97585,97491,1539,100497);G()}Ei[q[83861]](q[a+12>>2],b,c,d);Ai=a+16|0;return q[a+12>>2]}function R9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;e=ej(d+8|0,a,1,152155,452);c=bj(a,1,0);if(tk(a,2)){f=mj(a,2,0)}a:{b:{b=Gq(a);if(!b){break b}b=q[b>>2];if(!b){break b}Qi(a,Ym(b,c,f));break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}dj(e);Ai=d+32|0;return 1}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ai-96|0;Ai=d;wr(d+8|0);q[d+16>>2]=1732584193;q[d+20>>2]=-271733879;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=-1732584194;q[d+28>>2]=271733878;vr(d+8|0,a,b);nt(d+8|0,c);a=d+8|0;if(a){Ei[q[74257]](a,0,88)|0}Ai=d+96|0;return 0}function N7(a){a:{b:{if(Nj(892316,q[a+4>>2],16)>>>0<16){if(Nj(892332,q[a+8>>2],41)>>>0>=41){break b}if(Nj(892300,q[a>>2],16)>>>0>=16){break a}o[892373]=r[a+12|0];return}J(206046,206086,176,206106);G()}J(206120,206086,178,206106);G()}J(206164,206086,180,206106);G()}function IQ(a){var b=0,c=0,d=0,e=0;d=q[a+16>>2];b=q[a+12>>2];if((d|0)<=(b|0)){return 0}c=b+1|0;q[a+12>>2]=c;b=o[b+q[a+8>>2]|0];if((b|0)==13){while(1){if((c|0)>=(d|0)){return 0}b=c+1|0;q[a+12>>2]=b;e=q[a+8>>2]+c|0;c=b;b=o[e|0];if((b|0)==13){continue}break}}return b}function BA(a,b,c){var d=0,e=0,f=0;d=q[a+56>>2];if((d|0)<1){return 0}e=q[a+24>>2];a=0;while(1){f=w(a,12)+e|0;if(q[f+4>>2]<=(c|0)){a:{if(q[f+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return q[w(a,12)+e>>2]+16|0}a=a+1|0;if((d|0)>(a|0)){continue}}break}return 0} - - - -function $5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return-25088}f=128;d=0;while(1){e=d;b=b-1|0;g=b+a|0;d=e|r[g|0]!=0;e=(d|0)==(e|0);h=(e?0:b)|h;q[c>>2]=h;f=(e?0:r[g|0])^f;if(b){continue}break}d=f?-25088:0}return d|0}function v0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ai-96|0;Ai=d;vq(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;uq(d,a,b);sr(d,c);if(d){Ei[q[74257]](d,0,92)|0}Ai=d+96|0;return 0}function sHa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+204>>2];if((b|0)>=1){while(1){a:{b:{d=q[q[a+212>>2]+(c<<2)>>2];e=q[d+216>>2]-2|0;if(e>>>0>3){break b}switch(e-1|0){case 0:case 1:break b;default:break a}}LFa(d);b=q[a+204>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function qQa(a,b,c){var d=0;d=-28;a:{if((a|0)==(b|0)){break a}if(c&524288){while(1){d=ni(a|0,b|0,c|0)|0;if((d|0)==-10){continue}break}if((d|0)!=-52){break a}}while(1){d=ii(a|0,b|0)|0;if((d|0)==-10){continue}break}}if(d>>>0>=4294963201){q[250509]=0-d;d=-1}return d}function oH(a,b){q[a+48>>2]=0;q[a+52>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+56>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+60>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);Ei[q[74257]](a- -64|0,0,64)|0;q[a+128>>2]=64;return 0}function gY(a,b){var c=0,d=0,e=0;c=Ai+ -64|0;Ai=c;d=q[a>>2];q[c+48>>2]=0;d=cm(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;cm(e,4,c+32|0);d=0;if(N4(q[a>>2],b)){d=q[250509]}b=q[a>>2];q[c+16>>2]=0;b=cm(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;cm(a,4,c);Ai=c- -64|0;return d}function ePa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);d=u[b+12>>2];e=u[a+24>>2];f=u[b+8>>2];g=u[a+28>>2];h=x(u[c>>2]-x(u[b>>2]+x(x(d*e)-x(f*g))));d=x(u[c+4>>2]-x(u[b+4>>2]+x(x(e*f)+x(d*g))));e=x(x(h*h)+x(d*d));d=u[a+8>>2];return e<=x(d*d)|0}function bna(a,b,c){var d=0,e=0;if(!(o[a+320|0]&1)){a:{c=c+1|0;d=a+316|0;e=q[d>>2]-q[a+308>>2]>>3;Pi(c>>>0>e>>>0?c:e,8,a+308|0,d,a+312|0);if(o[a+336|0]&1){break a}Pi(w(b,c),4,a+324|0,a+332|0,a+328|0);q[a+328>>2]=q[a+324>>2];return}}J(225133,224602,501,224339);G()}function VV(a){a=a|0;var b=0,c=0,d=0,e=0;qj(a,1,5);c=bl(a,1);b=Fm(a,2,c);if(!((b|0)<1|(b|0)>(c|0))){e=1;lj(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;lj(a,1,d);kk(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;kk(a,1,c)}return e|0}function RF(a){var b=0,c=0,d=0;c=q[a+124>>2];d=q[a+168>>2];a:{if(d){b=-27648;if(c){break a}b=q[a+132>>2];b:{if(b>>>0>d>>>0){b=b-d|0;q[a+132>>2]=b;c=q[a+120>>2];Tk(c,c+d|0,b);break b}q[a+132>>2]=0}q[a+168>>2]=0;return 0}b=0;if(c){break a}q[a+132>>2]=0;b=0}return b}function Pp(a,b,c,d,e){var f=0,g=0,h=0;a:{if(!b){break a}f=q[b+36>>2];h=f;g=q[b+32>>2];if((g|0)==-1&(f|0)==-1){break a}Ei[q[83901]](q[a+2384>>2],g,h,c);a=q[b+12>>2];if(!a){break a}c=q[b+16>>2];if(!c){break a}Ei[q[83929]](d,e,a,c,q[b+20>>2],q[b+24>>2],u[b+40>>2])}}function Oya(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=dn(a,2);a=Jp(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];u[b+12>>2]=u[a+12>>2];d=q[b>>2];e=q[b+4>>2];a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;q[c>>2]=d;q[c+4>>2]=e;Ai=b+16|0;return 0}function Mta(a,b,c){var d=0;d=q[b+132>>2];if(d){JJ(q[a+96>>2],d)}TP(q[b>>2]);if(!UO(a,b)){Hi(4,59452,59612,0);wu(a,c);return}q[b+132>>2]=0;d=q[b+128>>2];if(uO(q[a+96>>2],b,q[d+8>>2],Gi(q[q[d>>2]+4>>2]),Di)){wu(a,c);return}vO(b,q[b+128>>2]);o[b+254|0]=r[b+254|0]|8}function HMa(a,b){var c=0,d=x(0);Mo(a,b);q[a>>2]=282524;c=q[b+24>>2];q[a+80>>2]=q[b+20>>2];q[a+84>>2]=c;c=q[b+32>>2];q[a+88>>2]=q[b+28>>2];q[a+92>>2]=c;u[a+96>>2]=u[b+36>>2];u[a+68>>2]=u[b+40>>2];d=u[b+44>>2];q[a+112>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;u[a+72>>2]=d}function paa(a){a=a|0;var b=0,c=0,d=0;b=zk(a,1,q[220126]);c=zk(a,2,q[220126]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function pQa(){var a=0,b=0;a=Ai-16|0;Ai=a;a:{if(gi(a+12|0,a+8|0)|0){break a}b=Oi((q[a+12>>2]<<2)+4|0);q[250578]=b;if(!b){break a}b=Oi(q[a+8>>2]);if(!b){q[250578]=0;break a}q[q[250578]+(q[a+12>>2]<<2)>>2]=0;if(!(hi(q[250578],b|0)|0)){break a}q[250578]=0}Ai=a+16|0}function YRa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0;i=dU(a,b);a:{if((c|0)<2){f=x(1);break a}j=1;f=x(1);g=x(1);h=x(1);while(1){g=x(g*d);h=x(h*e);i=x(i+x(g*dU(x(h*a),x(h*b))));f=x(f+g);j=j+1|0;if((j|0)!=(c|0)){continue}break}}return x(x(x(i/f)+x(1))*x(.5))}function L0(a,b,c,d,e,f){var g=0,h=0;g=Ai-16|0;Ai=g;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a:{if(d){h=Sl(g,a,1);if(h){break a}h=hl(d,c,g);if(h){break a}}if(e){h=Sl(g,b,1);if(h){break a}h=hl(e,c,g);if(h){break a}}if(!f){h=0;break a}h=Ro(f,b,a)}cj(g);Ai=g+16|0;return h}function $s(a){var b=0,c=0;if(a){b=a+80|0;if(b){c=q[b+60>>2];if(c){Ei[q[q[q[b>>2]+28>>2]+32>>2]](c)}Ei[q[74257]](b,0,64)|0}b=a+144|0;if(b){c=q[b+60>>2];if(c){Ei[q[q[q[b>>2]+28>>2]+32>>2]](c)}Ei[q[74257]](b,0,64)|0}Dm(a+52|0);Dm(a- -64|0);Ei[q[74257]](a,0,212)|0}}function wQ(a,b,c){if(QG(a,b,c)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function tFa(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;Dl(122765);if(q[h+20>>2]>=1){while(1){pFa(a,k,f,g,h);k=k+1|0;if((k|0)>2]){continue}break}}Ei[q[q[a>>2]+24>>2]](a,b,c,d,e,f,g,h,i,j);tl();return x(x(0))}function hma(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;b=Ai-32|0;Ai=b;f=q[q[a+12>>2]>>2];g=ej(b+8|0,f,0,225321,724);a:{if(!c){break a}if(!nm(d)){break a}q[b+4>>2]=e;q[b>>2]=a;Ut(d,2214,b)}lj(f,-1e4,q[a+8>>2]);Wo(f,-1,e);Ji(f,-2);pl(d);dj(g);Ai=b+32|0}function Wpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;e=q[a+8>>2]-q[a+12>>2]>>4;d=ql(a,1);c=Di;f=c;c=nu(d,c);a:{if(c){Qi(a,c);break a}q[b>>2]=d;q[b+4>>2]=f;Ij(a,89204,b)}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(89160,88770,401,89217);G()}Ai=b+16|0;return 1}function W8(a){a=a|0;var b=0,c=0,d=0;b=zk(a,1,q[220125]);c=zk(a,2,q[220125]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function VS(a){var b=0,c=0,d=0;c=q[a+102952>>2];if(c){while(1){b=q[c+100>>2];c=q[c+96>>2];if(b){while(1){q[b+28>>2]=0;d=q[b+4>>2];pE(b,a);b=d;if(b){continue}break}}if(c){continue}break}}d=a+102872|0;Fi(q[d+32>>2]);Fi(q[d+44>>2]);Fi(q[d+4>>2]);PMa(a+68|0);xPa(a)}function UA(a,b){var c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=q[a+48>>2];zn(e,b);Uj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c>>2]=yl(a,285);Tj(a,ij(d,164639,c))}d=q[a+24>>2];Uj(a);a=Cq(q[a+48>>2],d);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=a;q[c+8>>2]=4;NH(e,b,c+8|0);Ai=c+32|0}function PBa(a,b,c,d){a:{b:{if((q[b+4>>2]&-268435456)!=805306368){if(q[b+8>>2]){break b}b=q[b+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}if(!r[a+12|0]){Li(b,c,d)}return}J(32107,31858,228,32148);G()}J(32158,31858,229,32148);G()}J(32190,31858,231,32148);G()}function $L(a,b,c){var d=0;d=Ai-16|0;Ai=d;if(!(!q[a+4>>2]|!q[a>>2])){Jl(a+8|0,b,c);a:{if(o[a+58|0]&1){break a}if((Mk(b,1,c,q[a+4>>2])|0)==(c|0)){break a}q[d>>2]=q[a>>2];Hi(4,189211,189665,d);o[a+58|0]=r[a+58|0]|1}Ai=d+16|0;return}J(189583,189634,529,189661);G()}function rz(a,b,c){var d=0,e=0;e=i0(a);if((e|0)<0){return e}a:{if(c>>>0>e>>>0){d=-28928;c=e;if(r[q[a>>2]+184|0]&2){break a}}b:{if(q[a+216>>2]){d=qq(a);if(!d){break b}break a}q[a+208>>2]=23;q[a+212>>2]=c;Li(q[a+204>>2],b,c);d=Ev(a,1);if(d){break a}}d=c}return d}function hK(a){q[a+16>>2]=7;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=7;q[a+4>>2]=0;o[a+33|0]=255;o[a+34|0]=255;q[a+20>>2]=0;q[a+24>>2]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+35|0]=r[a+35|0]&192|15;return a}function fta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ai-32|0;Ai=b;e=ej(b+8|0,a,0,85461,880);d=Zj(a,1);c=Di;f=c;c=Lq(q[83361],d,c);a:{if(!c){q[b>>2]=Ui(d,f);g=Gj(e,87608,b);break a}Iza(q[q[ak(a)+80>>2]+8>>2],d,f);Xi(q[83361],q[c+8>>2])}dj(e);Ai=b+32|0;return g|0}function Ii(a,b,c){var d=0;d=Ai-128|0;Ai=d;q[d+20>>2]=c;a:{b:{if(!xl(a,1,d+24|0)){break b}Rn(a,165971,d+24|0);c=q[d+44>>2];if((c|0)<1){break b}q[d+4>>2]=c;q[d>>2]=d+60;Ij(a,165974,d);break a}Vi(a,165982,0)}EH(a,b,q[d+20>>2]);hm(a,2);a=Uo(a);Ai=d+128|0;return a}function Eea(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Ti(a,1,q[88868],142258);if(b){lj(a,-1e4,q[b+324>>2]);Zi(a,2);hk(a,-2);ml(a,3);if((c+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}return 1}J(142780,138165,494,142782);G()}J(138140,138165,502,142782);G()}function z0(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];h=ck(1,f);if(!h){return-16}g=ck(1,f);a:{if(!g){b=-16;break a}b=hG(b,c,d,f,g);if(b){break a}b=wq(a,e,h);if(b){break a}b=HG(h,g,f)?-17280:0}Ei[q[74257]](h,0,f)|0;Fi(h);if(g){Ei[q[74257]](g,0,f)|0;Fi(g)}return b}function w5(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=bj(a,1,0);q[b+4>>2]=0;a:{if(jv(c,b+8|0)){c=_F(b+8|0,b+4|0);break a}c=ZF(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;Qi(a,YF(c));break b}Qi(a,q[q[b+4>>2]>>2]);fI(a,q[b+4>>2])}Ai=b+16|0;return 2}function uxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ai-80|0;Ai=c;d=-1;if(q[81466]==q[a+16>>2]&q[a+20>>2]==q[81467]){d=c;e=q[q[a+24>>2]>>2];a=q[e+4>>2];if(!a){a=q[e>>2]}q[d+16>>2]=Gi(q[a+4>>2]);q[d+20>>2]=Di;q[c+8>>2]=1;Li(b+32|0,c+8|0,72);d=0}Ai=c+80|0;return d|0}function u0(a,b,c,d){var e=0,f=0;f=a;e=128;a:{if((c|0)!=1){break a}b=q[b+16>>2]-1|0;e=0;if(b>>>0>9){break a}e=q[(b<<2)+204452>>2]}b=e;e=0;b:{if(!BG(f,b)){break b}q[d>>2]=q[d>>2]|2048;e=-1}b=e;if(N$(a,(c|0)==1?204339:204348)){q[d>>2]=q[d>>2]|4096;b=-1}return b}function nZ(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!r[a+6|0]){if(!dw(a,b-16|0,-1)){break b}break a}o[a+6|0]=0;c=q[a+20>>2];if(r[q[q[c+4>>2]>>2]+6|0]){if(!CA(a,b)){break b}q[a+8>>2]=q[q[a+20>>2]+8>>2];break b}q[a+12>>2]=q[c>>2]}IH(a,(q[a+20>>2]-q[a+40>>2]|0)/24|0)}}function mv(a){return(((((a*3479331075960212e-20+.0007915349942898145)*a+ -.04005553450067941)*a+.20121253213486293)*a+ -.3255658186224009)*a+.16666666666666666)*a/((((a*.07703815055590194+ -.6882839716054533)*a+2.0209457602335057)*a+ -2.403394911734414)*a+1)}function bIa(a,b,c){a=a|0;b=b|0;c=c|0;Ru(a,b,c);q[b+28>>2]=q[a+28>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=q[a+40>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];q[b+44>>2]=q[a+44>>2];return 123421}function bGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0;e=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=e;e=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=e;b=q[c+4>>2];q[a+20>>2]=q[c>>2];q[a+24>>2]=b;b=q[c+12>>2];q[a+28>>2]=q[c+8>>2];q[a+32>>2]=b;o[a+40|0]=1;u[a+36>>2]=d}function Vk(a,b){var c=0,d=0,e=0;c=Ai-16|0;Ai=c;a:{b:{if(!fk(242964,o[b|0])){q[250509]=28;break b}e=XT(b);q[c>>2]=438;a=Ia(a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}if((a|0)<0){break a}d=ZT(a,b);if(d){break a}ma(a|0)|0}d=0}Ai=c+16|0;return d}function UF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a>>2];c=q[b+184>>2]&2;a:{if(!(r[b+185|0]&32)|(q[a+8>>2]==3|q[a+4>>2]!=16)){break a}b=(b+c|0)+164|0;d=8-c|0;if(f=(Bj(q[a+104>>2]+c|0,b,d)|0)<=0,g=0,h=(Bj((a+c|0)+220|0,b,d)|0)<1,h?f:g){break a}e=X$(a)}return e}function PZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);d=1;a:{if((Rl(q[b>>2],1,15,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return d|0}function OE(a){var b=0,c=0,d=0;c=Ai+ -64|0;Ai=c;q[c+12>>2]=aa(0);b=ob(c+12|0,c+16|0)|0;a:{if(!b){d=-1;break a}q[a>>2]=q[b+20>>2]+1900;q[a+4>>2]=q[b+16>>2]+1;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b>>2]}Ai=c- -64|0;return d}function EJ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ai-16|0;Ai=e;h=q[a+8>>2]-q[a+12>>2]>>4;g=q[b+16>>2];if(g>>>0>d>>>0){f=q[b+4>>2];q[e+4>>2]=d;q[e>>2]=f;Ii(a,147233,e)}f=c+g|0;q[e+12>>2]=f;q[e+8>>2]=(d+f|0)-g;wJ(a,b,c,e+12|0,e+8|0,h,c);Ai=e+16|0;return q[e+12>>2]-c|0}function Bq(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=q[a+8>>2];if(((c-q[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<1){break a}d=b<<4;if((d|0)>=(q[a+28>>2]-c|0)){Ik(a,b);c=q[a+8>>2]}b=c+d|0;a=q[a+20>>2];if(b>>>0<=t[a+8>>2]){break a}q[a+8>>2]=b}return e}function vLa(a,b){var c=0,d=0;c=Ai-224|0;Ai=c;d=a;a=c+72|0;d=eo(d,a,0,1);a:{if(!d){break a}if(q[a+104>>2]==8){gE(b,r[a+112|0],r[a+113|0],r[a+114|0]);break a}if(r[a+116|0]){IS(a,b);break a}kp(a,c);if(r[a+117|0]){HS(a,c,b);break a}hE(b,c,0)}Ai=c+224|0;return d}function tR(a,b,c,d){var e=0;q[a>>2]=281740;e=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=e;e=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=e;b=q[c+4>>2];q[a+20>>2]=q[c>>2];q[a+24>>2]=b;b=q[c+12>>2];q[a+28>>2]=q[c+8>>2];q[a+32>>2]=b;q[a+40>>2]=1065353216;q[a+36>>2]=d}function nqa(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if($i(a,1)-1>>>0>=2){if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break b}return Ii(a,91091,0)|0}if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return 0}J(90906,90927,232,91080);G()}J(90906,90927,236,91080);G()}function c_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);d=1;a:{if((Rl(q[b>>2],1,6,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return d|0}function b_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);d=1;a:{if((Rl(q[b>>2],1,5,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return d|0}function SZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);d=1;a:{if((Rl(q[b>>2],1,9,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return d|0}function RT(a,b){var c=0,d=0,e=0;d=Ai-16|0;Ai=d;o[d+15|0]=b;c=q[a+16>>2];a:{if(!c){if(MT(a)){break a}c=q[a+16>>2]}e=c;c=q[a+20>>2];if(!(o[a+75|0]==(b&255)|e>>>0<=c>>>0)){q[a+20>>2]=c+1;o[c|0]=b;break a}if((Ei[q[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}Ai=d+16|0}function QZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);d=2;a:{if((Rl(q[b>>2],1,2,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;d=1}Ai=c+16|0;return d|0}function OZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);d=1;a:{if((Rl(q[b>>2],6,1,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}Ai=c+16|0;return d|0}function zka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;pj(a,1,b+12|0);d=Wi(a,2);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);gN(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(225300,225321,2902,230790);G()}Ai=b+16|0;return 0}function tla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-112|0;Ai=b;d=ej(b+88|0,a,1,225321,3892);c=pj(a,1,0);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);ds(e,c,0,b+16|0);u[b+8>>2]=u[b+72>>2];c=q[b+68>>2];q[b>>2]=q[b+64>>2];q[b+4>>2]=c;Gl(a,b);dj(d);Ai=b+112|0;return 1}function lp(a,b,c){var d=0,e=0;a:{b:{d=b+c|0;if(d>>>0<65){if(c-1>>>0>=8){break b}e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break a}return(-1<>>(b&7)}J(115946,105953,576,116850);G()}J(116864,105953,577,116850);G()}J(115998,105953,578,116850);G()}function dka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;pj(a,1,b+12|0);d=Wi(a,2);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);fN(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(225300,225321,2951,230818);G()}Ai=b+16|0;return 0}function ZFa(a,b){var c=0,d=0,e=0,f=0;c=q[a+1116>>2];a:{if((c|0)==4){c=XFa(a,b);d=w(c,276)+a|0;e=q[d+112>>2];if(!e){break a}f=q[88501];if(!f){break a}Ei[f|0](e)|0;q[d+112>>2]=0;break a}q[a+1116>>2]=c+1}d=a;a=(c|0)>0?c:0;Li((d+w(a,276)|0)+4|0,b,276);return a}function Vp(a,b){var c=0,d=0,e=0;c=q[b+4>>2];e=q[b>>2];if((c|0)!=(e|0)){c=e;while(1){Xi(a,q[(d<<2)+c>>2]);d=d+1|0;c=q[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}q[b+4>>2]=c;if(!(o[b+12|0]&1)){Pi(0,4,b,b+8|0,b+4|0);return}J(22591,22666,501,22722);G()}function Qxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=FP(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function Pxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=yP(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function HGa(a,b,c,d,e,f,g,h,i){q[a+72>>2]=1;q[a+60>>2]=-1;o[a+52|0]=0;u[a+48>>2]=g;u[a+44>>2]=f;q[a+40>>2]=e;q[a+36>>2]=d;q[a+32>>2]=c;q[a+28>>2]=b;q[a+24>>2]=h;q[a+20>>2]=i;q[a+4>>2]=0;q[a+8>>2]=1065353216;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=281668;return a}function tX(a){var b=0,c=0;b=ko(a);a:{if(b){break a}b=-30464;if(q[a+128>>2]!=22){break a}c=q[a>>2];if(!(r[q[a+120>>2]]==14?q[a+168>>2]==((r[c+184|0]&2?12:4)|0):0)){Xj(a,2,50);return-31616}q[a+4>>2]=q[a+4>>2]+1;b=0;if(!(r[c+184|0]&2)){break a}Vz(a)}return b}function pI(a,b){var c=0;c=Ai-112|0;Ai=c;a:{if((Ni(a,1)|0)==6){Zi(a,1);break a}b:{if(b){b=Fm(a,1,1);break b}b=$i(a,1)}if((b|0)<=-1){ek(a,1,166540)}if(!xl(a,b,c+8|0)){ek(a,1,166567)}Rn(a,166581,c+8|0);if(Ni(a,-1)){break a}q[c>>2]=b;Ii(a,166583,c)}Ai=c+112|0}function mH(a,b,c,d,e,f,g){var h=0;h=Ai-16|0;Ai=h;b=P1(a,b,c);a:{if(b){break a}if(q[a>>2]){q[a+36>>2]=0;b=0}else{b=-24832}if(b){break a}b=jn(a,d,e,f,g);if(b){break a}b=R1(a,q[g>>2]+f|0,h+12|0);if(b){break a}q[g>>2]=q[g>>2]+q[h+12>>2];b=0}Ai=h+16|0;return b}function aPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=q[b+40>>2]+w(w(o[q[b+12>>2]+20|0]&1,c),6)|0;c=p[b+4>>1];a=q[d+40>>2]+w(w(o[q[d+12>>2]+20|0]&1,e),6)|0;if(!(!c|s[a+4>>1]!=(c&65535))){return(c|0)>0|0}return(s[a>>1]&s[b+2>>1])!=0&(s[a+2>>1]&s[b>>1])!=0}function _Z(a,b){a=a|0;b=b|0;var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);a:{if((Rl(q[b>>2],41,19,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function Zha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ai-32|0;Ai=d;if(nm(b)){c=b?q[b>>2]:0;f=ej(d+8|0,c,0,236828,162);a:{if(!Xn(b)){Hi(4,236989,237255,0);break a}e=q[c+8>>2];q[e+8>>2]=3;v[e>>3]=a|0;q[c+8>>2]=q[c+8>>2]+16;Hl(c,2,0);xo(b);pl(b)}dj(f)}Ai=d+32|0}function YZ(a,b){a=a|0;b=b|0;var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);a:{if((Rl(q[b>>2],41,26,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function VB(a,b){var c=0;Ei[q[83884]](q[a+2384>>2],q[b+4>>2]);Ei[q[83873]](q[b+16>>2]);c=q[b+100>>2];if((c|0)!=q[b+104>>2]){a=0;while(1){c=q[w(a,40)+c>>2];Fi(q[c>>2]);Fi(c);a=a+1|0;c=q[b+100>>2];if(a>>>0<(q[b+104>>2]-c|0)/40>>>0){continue}break}}Fi(_ea(b))}function Rr(a){var b=0,c=0;b=q[a>>2];c=q[b+8>>2];if(c){b=q[c+1028>>2];if(b){Fi(b)}b=q[c+1024>>2];if(b){Fi(b)}b=q[c+1032>>2];if(b){Wj(b)}Fi(c);b=q[a>>2]}a:{b:{if(o[b+20|0]&1){break b}c=q[b+4>>2];if(!c){break b}Fi(c);b=q[a>>2];if(!b){break a}}Fi(b)}q[a>>2]=0}function Jla(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);ik(a,Fma(d,q[b+12>>2]),Di);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2135,229951);G()}Ai=b+16|0;return 1}function Fla(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);ik(a,Ema(d,q[b+12>>2]),Di);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,1939,229747);G()}Ai=b+16|0;return 1}function C9(a){a=a|0;var b=0,c=0;b=1;c=q[a+8>>2]-q[a+12>>2]>>4;qj(a,1,6);Si(a,-10002,153304);a:{if((Ni(a,-1)|0)!=5){Ji(a,-2);break a}Zi(a,1);Ki(a,-2,153310);Ji(a,-2);b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(152134,152155,1083,153326);G()}return b|0}function $p(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=q[220598];if(c>>>0>=t[d+8>>2]){break a}f=q[q[d>>2]+(c<<2)>>2];if(!f|s[q[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}q[b>>2]=q[f+28>>2];e=0}return e}J(177133,177148,144,177186);G()}function yDa(a){var b=0,c=0,d=0;c=Ai-16|0;Ai=c;b=q[80206];a:{if(!b){break a}d=q[b>>2]-1|0;q[b>>2]=d;if(d){break a}Fi(b)}a=a-1|0;b=7964;b:{if(a>>>0>2){break b}b=q[(a<<2)+255816>>2]}q[80206]=0;q[63952]=b;if(r[255812]){q[c>>2]=b;O(12477,7962,c|0)|0}Ai=c+16|0}function txa(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;a:{if(!a){break a}a=q[a>>2];if(!a){break a}d=q[a>>2]}a=q[b+4>>2];if(!a){a=q[b>>2]}b=q[a>>2];b:{if(b){break b}if(!bk(d,q[a+4>>2],a)){b=q[a>>2];break b}q[c>>2]=q[a+4>>2];Hi(4,48220,48403,c);b=0}Ai=c+16|0;return b}function rua(a,b,c,d,e){var f=0;if(o[a+141|0]&1){Hi(4,46108,47655,0);return 1}f=3;a=q[b+12>>2];a:{if(!a){break a}while(1){if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){a=q[a+16>>2];if(a){continue}break a}break}if(!q[a+12>>2]){return 4}q[e>>2]=q[a+8>>2];f=0}return f}function kda(a,b){var c=0;c=Ai-1072|0;Ai=c;q[c+32>>2]=a;hj(c+48|0,1024,35951,c+32|0);b=FBa(q[b+4>>2],q[65284],c+48|0);a:{if(b){q[c+20>>2]=b;q[c+16>>2]=c+48;Hi(4,35767,35958,c+16|0);break a}if(mw(a,c+48|0)){break a}q[c>>2]=a;Hi(2,35767,36007,c)}Ai=c+1072|0}function hAa(a){var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;b=q[80312];if(b){while(1){e=(q[a+8>>2]+w(s[b+16>>1],112)|0)+8|0;d=q[b+8>>2];a:{if(!d){break a}if(!(Ei[d|0](a,e)|0)){break a}q[c>>2]=q[b+12>>2];Hi(4,14149,14276,c)}b=q[b>>2];if(b){continue}break}}Ai=c+16|0}function gs(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ai-16|0;Ai=h;i=r[a+192|0];a:{if(i>>>0>=8){a=Ui(b,c);q[h+4>>2]=8;q[h>>2]=a;Hi(4,96635,96855,h);break a}g=w(i,24)+a|0;o[g+20|0]=f;q[g+16>>2]=e;q[g+12>>2]=d;q[g>>2]=b;q[g+4>>2]=c;q[g+8>>2]=i;o[a+192|0]=i+1}Ai=h+16|0}function gQa(a,b,c){var d=0,e=0;d=Ai-160|0;Ai=d;Li(d+8|0,242808,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;OT(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}Ai=d+160|0}function UZ(a,b){a=a|0;b=b|0;var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=pp(a);a:{if((Rl(q[b>>2],0,34,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Qi(a,160313);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}Ai=c+16|0;return a|0}function Pla(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);ik(a,GN(d,q[b+12>>2]),Di);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2030,229834);G()}Ai=b+16|0;return 1}function ND(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=q[220598];if(c>>>0>=t[d+8>>2]){break a}f=q[q[d>>2]+(c<<2)>>2];if(!f|s[q[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}q[b>>2]=r[f+34|0];e=0}return e}J(177133,177148,144,177186);G()}function IV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(y(c)<0x8000000000000000){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=-2147483648}function zva(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+w(a,240)|0;p[a+234>>1]=s[a+234>>1]|128;return 0}}J(62468,62383,487,62093);G()}function rna(a,b){a=a|0;b=b|0;var c=0;a:{if(a){bc(b|0);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}c=q[a+76>>2]&-8161;q[a+72>>2]=q[a+72>>2];q[a+76>>2]=(b&255)<<5|c;return}J(97483,97491,3721,101649);G()}fj(c,101649,3723);J(97585,97491,3723,101649);G()}function jV(a,b,c){var d=0,e=0;d=Ai-160|0;Ai=d;Li(d+8|0,242808,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;gF(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}Ai=d+160|0}function Yna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Ai-16|0;Ai=a;q[a+12>>2]=0;Xa(1,a+12|0);a:{if(!(r[q[83974]+156|0]&64)){break a}e=K()|0;if(!e){break a}fj(e,100613,1603);J(97585,97491,1603,100613);G()}dO(q[a+12>>2],b,c,d);Ai=a+16|0;return q[a+12>>2]}function Wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-16|0;Ai=c;e=Fj(a,b);a:{if(e!=0){break a}if(Cj(a,b)){break a}g=q[72791];h=c;f=Ni(a,b);d=163303;b:{if((f|0)==-1){break b}d=q[(f<<2)+291152>>2]}q[h+4>>2]=d;q[c>>2]=g;ek(a,b,Ij(a,165951,c))}Ai=c+16|0;return e}function MX(a){var b=0,c=0,d=0;a:{b=q[q[a+64>>2]+96>>2];if(!b){b=-27648;break a}c=b+204|0;b:{if(!c){break b}c=q[c>>2];if(!c){break b}d=Ei[q[c+12>>2]](2)|0}if(!d){return-27904}b=A1(q[a+68>>2]+132|0,q[b+208>>2]);if(b){break a}return TF(a)?-31232:0}return b}function LBa(a,b){var c=0,d=0,e=0;c=Ai-16|0;Ai=c;lTa(+b);d=iTa(1)|0;e=iTa(0)|0;o[c+8|0]=e;o[c+9|0]=e>>>8;o[c+10|0]=e>>>16;o[c+11|0]=e>>>24;o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=Ei[q[a>>2]](q[a+4>>2],c+8|0,8)|0;Ai=c+16|0;return a}function Esa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-176|0;Ai=b;d=q[q[a+32>>2]+8>>2];Mi(b+8|0,0,168);c=q[a+4>>2];a:{if(qP(c,q[a>>2],q[a+20>>2],q[a+24>>2],b+8|0,q[a+16>>2])){tx(c,q[a>>2],d);Li(d,b+8|0,168);break a}tx(c,q[a>>2],b+8|0);e=-13}Ai=b+176|0;return e|0}function vj(a,b){var c=0,d=0,e=0;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){sm(a)}c=a;e=b;b=q[a+20>>2];d=a+72|0;a:{if((b|0)==q[a+40>>2]){break a}d=q[q[b+4>>2]>>2]+12|0}b=s3(c,e,q[d>>2]);c=q[a+8>>2];q[c+8>>2]=7;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b+32|0}function vCa(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=$i(a,1);d=bj(a,2,0);a:{if(c>>>0>=32){q[b>>2]=32;a=Ii(a,232144,b);break a}if(_i(d)>>>0>=256){q[b+16>>2]=255;Hi(3,232367,232373,b+16|0)}if(c>>>0<=31){Nj((c<<8)+894932|0,d,256)}a=0}Ai=b+32|0;return a|0}function bo(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;c=b<<3|c;a:{if(c>>>0<128){b=c;break a}while(1){o[(d+11|0)+e|0]=c|128;e=e+1|0;f=c>>>0>16383;b=c>>>7|0;c=b;if(f){continue}break}}o[(d+11|0)+e|0]=b;a=Ei[q[a>>2]](q[a+4>>2],d+11|0,e+1|0)|0;Ai=d+16|0;return a}function Oo(a,b){var c=0,d=0,e=0;a:{if(b>>>0>3){break a}c=w(b,12);b=c+a|0;if(!(o[b+532|0]&1)){break a}d=a;e=q[a+524>>2];a=c+(a+524|0)|0;c=q[a+16>>2];q[d+524>>2]=e-c;Ei[q[74257]](q[a+12>>2],0,c)|0;Fi(q[a+12>>2]);q[b+540>>2]=0;q[b+532>>2]=0;q[b+536>>2]=0}}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(a){Kc(q[(b<<2)+101472>>2],q[(c<<2)+101472>>2]);if(r[q[83974]+156|0]&64){d=K()|0;if(d){break a}}o[a+80|0]=b&15|c<<4;return}J(97552,97491,3618,101443);G()}fj(d,101443,3645);J(97585,97491,3645,101443);G()}function yJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ei[q[q[a>>2]+16>>2]](a)|0,g=1,d=q[q[b>>2]+16>>2],Ei[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ei[q[q[a>>2]+20>>2]](a,q[c+8>>2],b)|0,h=1245859651,i=a,d=q[q[b>>2]+20>>2],Ei[d](g|0,f|0,e|0,h|0,i|0)}function tPa(a,b,c){var d=0;c=POa(a,b,c);q[a+28>>2]=q[a+28>>2]+1;b=q[a+40>>2];if((b|0)==q[a+36>>2]){q[a+36>>2]=b<<1;d=q[a+32>>2];b=Oi(b<<3);q[a+32>>2]=b;Li(b,d,q[a+40>>2]<<2);Fi(d);b=q[a+40>>2]}q[q[a+32>>2]+(b<<2)>>2]=c;q[a+40>>2]=q[a+40>>2]+1;return c}function rJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ei[q[q[a>>2]+48>>2]](a)|0,g=1,d=q[q[b>>2]+16>>2],Ei[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ei[q[q[a>>2]+52>>2]](a,q[c+8>>2],b)|0,h=1346455635,i=a,d=q[q[b>>2]+20>>2],Ei[d](g|0,f|0,e|0,h|0,i|0)}function iva(a){a=a|0;var b=0;a=q[a+4>>2];b=q[a+36>>2];if(b){Ei[q[83873]](b);Ei[q[83860]](q[a+40>>2]);Fi(q[a+44>>2])}a:{if(o[a+32|0]&1){break a}b=q[a+20>>2];if(!b){break a}Fi(b)}b:{if(o[a+16|0]&1){break b}b=q[a+4>>2];if(!b){break b}Fi(b)}Fi(a);return 0}function cEa(a){var b=0,c=0;lTa(+a);b=iTa(1)|0;jTa(0,iTa(0)|0);b=b&2147483647;jTa(1,b|0);a=+kTa();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=Kt(a);c=a+1;return a*a/(c+c)+1}if(b>>>0<=1082535489){a=lw(a);return(a+1/a)*.5}c=_T(a)}return c}function aY(a,b){var c=0,d=0;a:{d=b>>>3|0;if(d){while(1){if(r[a+c|0]!=255){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=b&7;if(!b){return 0}a=r[a+d|0];c=0;while(1){if(!(a>>>7-c&1)){break a}c=c+1|0;if((b|0)!=(c|0)){continue}break}return 0}return-1}function _o(a,b){var c=0,d=0,e=0,f=0;d=Ai-16|0;Ai=d;q[d+4>>2]=a;q[d>>2]=39712;hj(b,1024,39706,d);c=b;e=c;while(1){a=r[e|0];a:{b:{if((a|0)!=47){if(a){break b}o[c|0]=0;Ai=d+16|0;return c-b|0}if((f&255)==47){break a}}o[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function Z7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ai-32|0;Ai=d;b=OW(a,b,d+28|0);a:{if(!b){f=-2;break a}QW(d,b);a=Ri(20);e=q[d>>2];q[a+4>>2]=0;q[a>>2]=e;e=q[d+4>>2];q[a+12>>2]=b;o[a+9|0]=16;o[a+8|0]=e;q[a+16>>2]=MW(b);q[c>>2]=a}Ai=d+32|0;return f|0}function Nk(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0);c=Ai-32|0;Ai=c;d=Ti(a,b,q[220124],0);f=u[d>>2];g=u[d+4>>2];a:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break a}}e=u[d+8>>2];v[c+16>>3]=g;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;Ii(a,156851,c)}Ai=c+32|0;return d}function Nda(a){q[a+16>>2]=7;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=7;q[a+4>>2]=0;o[a+33|0]=255;o[a+34|0]=255;q[a+20>>2]=0;q[a+24>>2]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+35|0]=r[a+35|0]&192|15}function JJa(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=q[a+192>>2];c=q[a+16>>2];if(c>>>0>b>>>0|w(q[a>>2],q[a+4>>2])+c>>>0<=b>>>0){break a}q[b>>2]=q[a+12>>2];q[a+12>>2]=b;q[a+8>>2]=q[a+8>>2]+1;return}if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}function EFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ei[q[q[a>>2]+16>>2]](a)|0,g=1,d=q[q[b>>2]+16>>2],Ei[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ei[q[q[a>>2]+20>>2]](a,q[c+8>>2],b)|0,h=1497645650,i=a,d=q[q[b>>2]+20>>2],Ei[d](g|0,f|0,e|0,h|0,i|0)}function zEa(a,b){var c=0,d=0;c=+t[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+t[b+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=kz()-v[b>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 3}function xoa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break a}return s[(s[q[c+28>>2]+(b<<1)>>1]==(a>>>16|0)?q[q[c+24>>2]+(b<<2)>>2]:0)+18>>1]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function voa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break a}return s[(s[q[c+28>>2]+(b<<1)>>1]==(a>>>16|0)?q[q[c+24>>2]+(b<<2)>>2]:0)+16>>1]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function qoa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break a}return s[(s[q[c+28>>2]+(b<<1)>>1]==(a>>>16|0)?q[q[c+24>>2]+(b<<2)>>2]:0)+14>>1]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function jW(a){var b=0,c=0;c=Ai-16|0;Ai=c;lTa(+a);b=iTa(1)|0;iTa(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=NT(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=FE(a,c);a=NT(v[c>>3],v[c+8>>3],b&1)}Ai=c+16|0;return a}function cD(a,b,c,d){var e=0,f=0,g=0;e=Ai-1056|0;Ai=e;f=HB(b);a:{if(f){if(!Bn(f,c)){break a}}q[e+20>>2]=c;q[e+16>>2]=b;Ii(a,85923,e+16|0)}c=Kl(e+32|0,_o(b,e+32|0));f=Di;g=f;if(Lq(q[83361],c,f)){q[e>>2]=b;Ii(a,85987,e)}q[d>>2]=c;q[d+4>>2]=g;Ai=e+1056|0}function Zta(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=q[c+32>>2];if((b|0)!=q[c+36>>2]){d=q[q[a+4>>2]+8>>2];a=0;while(1){b=q[(a<<2)+b>>2];if(q[q[b+8>>2]+16>>2]==(d|0)){bs(q[b+8>>2],5,-2,0)}a=a+1|0;b=q[c+32>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}}function Vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;pj(a,1,b+12|0);e=Wi(a,2);f=Wi(a,3);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);c=Qja(c,q[b+12>>2],x(e),x(f));d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 1}function V2(a){a=a|0;var b=0;mk(a,169554,292208);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3.141592653589793;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,169559);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=I;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,169562);Si(a,-1,169567);Ki(a,-2,169572);return 1}function QOa(a,b){var c=0;Mo(a,b);q[a>>2]=282236;c=q[b+24>>2];q[a+80>>2]=q[b+20>>2];q[a+84>>2]=c;c=q[b+32>>2];q[a+88>>2]=q[b+28>>2];q[a+92>>2]=c;u[a+104>>2]=u[b+36>>2];u[a+68>>2]=u[b+40>>2];u[a+72>>2]=u[b+44>>2];q[a+96>>2]=0;q[a+100>>2]=0;q[a+76>>2]=0}function Mja(a){var b=0,c=0,d=0,e=0;d=q[a+32>>2];b=q[a+36>>2]-d|0;c=(b|0)/592|0;if(b){e=c>>>0>1?c:1;c=0;while(1){b=w(c,592)+d|0;if(o[b+404|0]&1){b=Li(b,b+160|0,160);q[b+412>>2]=q[b+400>>2]}c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+52>>2]=q[a+48>>2]}function Lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-32|0;Ai=b;d=1;e=ej(b+8|0,a,1,236828,312);c=bj(a,1,0);a:{if(r[c|0]==95){q[b>>2]=c;d=Gj(e,237548,b);break a}c=Qha(c);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16}dj(e);Ai=b+32|0;return d|0}function Eoa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break a}return s[(s[q[c+28>>2]+(b<<1)>>1]==(a>>>16|0)?q[q[c+24>>2]+(b<<2)>>2]:0)+22>>1]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function Doa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break a}return s[(s[q[c+28>>2]+(b<<1)>>1]==(a>>>16|0)?q[q[c+24>>2]+(b<<2)>>2]:0)+20>>1]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function $i(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ai-16|0;Ai=c;e=al(a,b);a:{if(e){break a}if(Cj(a,b)){break a}g=q[72791];h=c;f=Ni(a,b);d=163303;b:{if((f|0)==-1){break b}d=q[(f<<2)+291152>>2]}q[h+4>>2]=d;q[c>>2]=g;ek(a,b,Ij(a,165951,c))}Ai=c+16|0;return e}function xfa(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=_i(b)+1|0;if(c>>>0>=d>>>0){f=q[a>>2];e=q[f>>2];a:{if(c-e>>>0>=d>>>0){c=f;break a}c=Ri(c+8|0);q[c+4>>2]=f;e=0;q[c>>2]=0;q[a>>2]=c}q[c>>2]=d+e;return Li((c+e|0)+8|0,b,d)}J(195764,195789,67,195819);G()}function xGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(q[a+8>>2]>=1){while(1){e=q[a+16>>2]+(d<<4)|0;a:{if(Ei[q[q[b>>2]+8>>2]](b,e)|0){Ei[q[q[a>>2]+12>>2]](a,q[e>>2],q[e+4>>2],c)|0;q[88215]=q[88215]-1;break a}d=d+1|0}if(q[a+8>>2]>(d|0)){continue}break}}}function uoa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break a}return r[(s[q[c+28>>2]+(b<<1)>>1]==(a>>>16|0)?q[q[c+24>>2]+(b<<2)>>2]:0)+24|0]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function pD(a,b){var c=0,d=0;b=q[b>>2];Aj(q[b+3232>>2]);a:{d=q[b+3244>>2];if(d){c=q[b+3252>>2];if(!c|c>>>0>t[b+3248>>2]){break a}c=c-1|0;q[b+3252>>2]=c;q[(c<<2)+d>>2]=a;uj(q[b+3232>>2]);return}J(20966,20875,140,20961);G()}J(20997,20875,141,20961);G()}function mPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=il(e,152);a=op(e,a,b,c,d);q[e>>2]=282740;a:{if(q[q[q[e+48>>2]+12>>2]+4>>2]==3){if(q[q[q[e+52>>2]+12>>2]+4>>2]!=2){break a}return a|0}J(131789,131831,43,131897);G()}J(131922,131831,44,131897);G()}function m2(a){a=a|0;var b=0,c=0,d=0;qj(a,1,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(Ej(a,1)){while(1){Ji(a,-2);if((Ni(a,-1)|0)==3){d=Fj(a,-1);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function lOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=il(e,152);a=op(d,a,b,c,0);q[d>>2]=282760;a:{if(q[q[q[d+48>>2]+12>>2]+4>>2]==4){if(q[q[q[d+52>>2]+12>>2]+4>>2]!=2){break a}return a|0}J(131966,132007,29,132072);G()}J(132096,132007,30,132072);G()}function daa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;o[b+15|0]=0;d=qJ(a,1,b+15|0);o[b+14|0]=0;e=qJ(a,2,b+14|0);f=(_i(d)+_i(e)|0)+1|0;c=Oi(f);o[c|0]=0;Nj(c,d,f);_k(c,e,f);if(r[b+15|0]){Fi(d)}if(r[b+14|0]){Fi(e)}Qi(a,c);Fi(c);Ai=b+16|0;return 1}function QCa(a){var b=0,c=0;b=q[220599];if(b){while(1){c=q[b+8>>2];if(c){Ei[c|0](a)}b=q[b+24>>2];if(b){continue}break}}if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}Fi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}Fi(b)}Fi(a)}}function LGa(a){a=a|0;var b=0;q[a>>2]=280440;b=q[a+268>>2];if(b){if(r[a+272|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+268>>2]=0}q[a+268>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;o[a+272|0]=1;if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}function INa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=il(e,152);a=op(b,a,0,c,0);q[b>>2]=282700;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==2){if(q[q[q[b+52>>2]+12>>2]+4>>2]!=2){break a}return a|0}J(131452,131496,44,131554);G()}J(131571,131496,45,131554);G()}function HOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=il(e,152);a=op(b,a,0,c,0);q[b>>2]=282720;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==1){if(q[q[q[b+52>>2]+12>>2]+4>>2]!=2){break a}return a|0}J(131615,131656,41,131721);G()}J(131745,131656,42,131721);G()}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c-1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function Bna(a,b){a=a|0;b=b|0;var c=0;a:{if(a){yc(b|0);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}c=q[a+76>>2];q[a+72>>2]=q[a+72>>2]&-17|(b?16:0);q[a+76>>2]=c;return}J(97483,97491,3670,101551);G()}fj(c,101551,3672);J(97585,97491,3672,101551);G()}function BE(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b-1|b;if(t[a+20>>2]>t[a+28>>2]){Ei[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function AFa(a){a=a|0;var b=0;q[a>>2]=278776;b=q[a+488>>2];if(b){if(r[a+492|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+488>>2]=0}q[a+488>>2]=0;q[a+480>>2]=0;q[a+484>>2]=0;o[a+492|0]=1;if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}function xwa(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+20>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+8>>2];b=q[b+4>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+204|0]=r[a+204|0]|2;return 0}}J(54821,54119,487,54832);G()}function mma(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=jj(a,1);if(b){lj(a,-1e4,q[b+4>>2]);Zi(a,2);Zi(a,3);kj(a,-3);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(227534,225321,232,227560);G()}J(225300,225321,240,227560);G()}function ila(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;e=ej(b+8|0,a,1,225321,3061);pj(a,1,b+4|0);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);c=yma(c,q[b+4>>2]);d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=b+32|0;return 1}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){f=c;c=b-1|0;d=r[c+a|0];e=b-d|0;q[f>>2]=e;b=!d|b>>>0>>0;if(c){d=0;while(1){b=(d>>>0>>0?0:r[a+d|0])|b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=b&255?-25088:0}return d|0}function $W(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(q[a+8>>2]!=1|d>>>0>>0|q[a+248>>2]+5>>>0>d-b>>>0)){o[b+2|0]=0;o[b|0]=255;o[b+1|0]=1;o[b+3|0]=r[a+248|0]+1;o[b+4|0]=q[a+248>>2];Li(b+5|0,a+252|0,q[a+248>>2]);q[c>>2]=q[a+248>>2]+5}}function roa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=q[83974];if(b>>>0>=t[c+32>>2]){break a}return q[(s[q[c+28>>2]+(b<<1)>>1]==(a>>>16|0)?q[q[c+24>>2]+(b<<2)>>2]:0)>>2]}J(100084,100123,114,100159);G()}J(99929,99944,144,100008);G()}function mm(a,b){var c=0,d=0;c=vj(a,32);d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;Si(a,-1e4,151214);sj(a,-2)}function gIa(a){a=a|0;var b=0;q[a>>2]=280944;b=q[a+100>>2];if(b){if(r[a+104|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+100>>2]=0}q[a+100>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;o[a+104|0]=1;if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}function dK(a,b){var c=0,d=0;c=Ai+ -64|0;Ai=c;d=q[9886]>>>3|0;a:{b:{if(d<<1>>>0>=42){Hi(4,35767,36029,0);break b}Tr(q[q[a+8>>2]+12>>2],d,c+16|0,41);a=0;if(!ow(c+16|0,b)){break a}q[c+4>>2]=0;q[c>>2]=c+16;Hi(4,35767,36065,c)}a=-9}Ai=c- -64|0;return a}function bga(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0);h=Ai-16|0;Ai=h;j=u[c+4>>2];i=u[a+64>>2];k=u[c>>2];a=Ri(64);u[h+12>>2]=i*j;u[h+8>>2]=i*k;c=q[h+12>>2];q[h>>2]=q[h+8>>2];q[h+4>>2]=c;dT(a,b,h,x(i*x(d>>>0)),x(i*x(e>>>0)),f,g);Ai=h+16|0;return a}function aH(a,b){var c=0,d=0;c=-19584;a:{if(Jj(b+24|0,1)){break a}c=-20352;b:{c:{if(q[a+48>>2]){d=q[a+60>>2]?1:2}else{d=0}switch(d-1|0){case 0:break b;case 1:break c;default:break a}}return bn(b)>>>0>q[a+92>>2]+7>>>3>>>0?-19584:0}c=d7(a,b)}return c}function a4(a){a=a|0;var b=0;qj(a,2,5);pI(a,0);Zi(a,2);a:{if(!Cj(a,1)){break a}if(Fj(a,1)!=0){break a}b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;xk(a,-2);xp(a,-2);return 0}b:{if(!Aq(a,-2)){if(xp(a,-2)){break b}}Ii(a,166778,0)}return 1}function VBa(a,b,c,d){a:{if((q[c+4>>2]&-268435456)==805306368){b=$Ba(b,c,d);if((q[c+4>>2]&-268435456)!=805306368){break a}if(!r[a+12|0]){a=q[a+4>>2]+q[c+12>>2]|0;q[a+4>>2]=0;q[a>>2]=b}return}J(32239,31858,375,32453);G()}J(32239,31858,276,32301);G()}function UX(a,b){a=a|0;b=b|0;var c=0;c=Ai-192|0;Ai=c;wr(c+104|0);vq(c+8|0);gA(c+104|0,q[a+68>>2]+596|0);aA(c+8|0,q[a+68>>2]+684|0);nt(c+104|0,b);sr(c+8|0,b+16|0);a=c+104|0;if(a){Ei[q[74257]](a,0,88)|0}a=c+8|0;if(a){Ei[q[74257]](a,0,92)|0}Ai=c+192|0}function FW(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(!((d|0)<1|(e|0)<1)){c=0;while(1){g=w(c,e);h=b+c|0;f=0;while(1){o[(f+g|0)+a|0]=r[h|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a|0}function DV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=0}function pHa(a){a=a|0;var b=0,c=0;if(q[a+204>>2]>=1){while(1){b=q[q[a+212>>2]+(c<<2)>>2];q[b+404>>2]=0;q[b+408>>2]=0;q[b+428>>2]=0;q[b+432>>2]=0;q[b+420>>2]=0;q[b+424>>2]=0;q[b+412>>2]=0;q[b+416>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function oPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=il(e,152);a=op(e,a,b,c,d);q[e>>2]=282680;a:{if(q[q[q[e+48>>2]+12>>2]+4>>2]==3){if(q[q[q[e+52>>2]+12>>2]+4>>2]){break a}return a|0}J(131149,131191,43,131256);G()}J(131280,131191,44,131256);G()}function nOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=il(e,152);a=op(d,a,b,c,0);q[d>>2]=282780;a:{if(q[q[q[d+48>>2]+12>>2]+4>>2]==4){if(q[q[q[d+52>>2]+12>>2]+4>>2]){break a}return a|0}J(132140,132181,29,132245);G()}J(132268,132181,30,132245);G()}function lda(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ai;h=g;f=-1;if(!(!a|!d)){i=g;f=q[q[a+8>>2]>>2];g=q[(f<<2)+39536>>2]>>>3|0;a=i-(g+15&-16)|0;Ai=a;JB(f,d,e,a);d=g<<1;e=a-(d+16&-16)|0;Ai=e;Tr(a,q[(f<<2)+39536>>2]>>>3|0,e,d|1);f=EB(e,d,b,c)}Ai=h;return f}function hwa(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+254|0]=r[a+254|0]|4;return 0}}J(60461,60060,487,60299);G()}function dz(a,b,c,d,e){var f=0;f=hz(a,b,c,d);if(t[e+144>>2]>2]){rk(d,e);if(t[d+144>>2]>=t[c+144>>2]){return f+1|0}rk(c,d);if(t[c+144>>2]>=t[b+144>>2]){return f+2|0}rk(b,c);if(t[b+144>>2]>=t[a+144>>2]){return f+3|0}rk(a,b);f=f+4|0}return f}function _L(a){var b=0,c=0,d=0;a:{while(1){b=q[a+64>>2];if(q[a+68>>2]-b>>6>>>0<=c>>>0){break a}b=b+(c<<6)|0;d=q[b>>2];if(d){Fi(d)}b=q[b+4>>2];if(b){Wj(b)}c=c+1|0;if((c|0)!=16){continue}break}Dia(a);Fi(Fia(a));return}J(190286,190260,487,190297);G()}function KNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=il(e,152);a=op(b,a,0,c,0);q[b>>2]=282620;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==2){if(q[q[q[b+52>>2]+12>>2]+4>>2]){break a}return a|0}J(130458,130502,41,130569);G()}J(130595,130502,42,130569);G()}function JOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=il(e,152);a=op(b,a,0,c,0);q[b>>2]=282660;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==1){if(q[q[q[b+52>>2]+12>>2]+4>>2]){break a}return a|0}J(130878,130919,41,130983);G()}J(131006,130919,42,130983);G()}function eEa(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[a+216>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=tr(a+132|0,b,16-d|0)}a=c;Ai=b+16|0;return a}function YQa(){q[88968]=0;q[88969]=0;q[88966]=0;q[88964]=145193;q[88963]=145181;q[88962]=0;q[88960]=0;q[88958]=0;q[88956]=0;q[88954]=0;q[88952]=0;q[88953]=0;q[88970]=0;q[88971]=0;q[88972]=0;q[88973]=0;q[88974]=Nq(145200,22);q[88975]=CC(145360,15)}function Qx(a,b){var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;a:{if(b>>>0<128){e=b;break a}while(1){o[(c+11|0)+d|0]=b|128;d=d+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(c+11|0)+d|0]=e;a=Ei[q[a>>2]](q[a+4>>2],c+11|0,d+1|0)|0;Ai=c+16|0;return a}function CDa(a){var b=0,c=0;c=O(12075,1742,0)|0;a:{if(!(o[a+12|0]&1)){Pi((q[a+8>>2]-q[a>>2]>>2)+1|0,4,a,a+8|0,a+4|0);b=q[a+4>>2];if((b|0)==q[a+8>>2]){break a}q[a+4>>2]=b+4;q[b>>2]=c;return}J(13237,13312,501,13413);G()}J(13425,13312,557,13449);G()}function As(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);e=u[b>>2];g=u[b+16>>2];h=u[b+12>>2];f=u[b+4>>2];d=x(x(e*g)-x(h*f));d=d!=x(0)?x(x(1)/d):d;i=e;e=u[c+4>>2];j=f;f=u[c>>2];u[a+4>>2]=d*x(x(i*e)-x(j*f));u[a>>2]=d*x(x(g*f)-x(h*e))}function wca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Ai-2064|0;Ai=b;q[b+8>>2]=d;q[b>>2]=a+8;q[b+4>>2]=a+140;hj(b+1040|0,1024,41718,b);a=-2;if(!Jr(b+16|0,b+1040|0)){a=Ot(b+16|0,e,f,b+1040|0);a=a?(a|0)==-2?-2:-3:0}Ai=b+2064|0;return a|0}function tAa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ai-16|0;Ai=d;c=q[a+8>>2];eB(q[c+16>>2],u[q[a+4>>2]+4>>2]);q[80482]=q[80482]+(q[c+4>>2]-q[c>>2]>>2);c=q[c+4>>2]-q[c>>2]>>2;q[d>>2]=c;q[d+4>>2]=0;q[d+8>>2]=c;q[d+12>>2]=0;a=XP(a,2,b);Ai=d+16|0;return a|0}function kPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=il(e,152);a=op(b,a,0,c,0);q[b>>2]=282640;a:{if(!q[q[q[b+48>>2]+12>>2]+4>>2]){if(q[q[q[b+52>>2]+12>>2]+4>>2]){break a}return a|0}J(130638,130681,44,130738);G()}J(130754,130681,45,130738);G()}function gR(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[a+208>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=tr(a+132|0,b,16-d|0)}a=c;Ai=b+16|0;return a}function bB(a){var b=0,c=0;b=Ai-144|0;Ai=b;Mi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!OA(a,b+16|0,b+12|0)){c=s[b+16>>1]==10;break a}a=km(196740,153,q[250509]);q[b+4>>2]=aJ(km(196740,153,q[250509]));q[b>>2]=a;Hi(4,196651,196697,b)}Ai=b+144|0;return c}function aKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);d=u[b+32>>2];e=u[b+36>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+28>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>=x(0)?f:x(-f);u[a+8>>2]=h>=x(0)?e:x(-e);u[a+4>>2]=g>=x(0)?d:x(-d)}function _5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){e=r[(a+b|0)-1|0];f=b-e|0;q[c>>2]=f;c=!e|b>>>0>>0;if(b){d=0;while(1){c=(d>>>0>>0?0:r[a+d|0]^e)|c;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=c&255?-25088:0}return d|0}function Zla(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=Ai-32|0;Ai=b;d=ej(b+8|0,a,1,225321,4358);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+4|0);e=Lma(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+32|0;return 1}function X5(a){var b=0,c=0,d=0,e=0;c=Ai-400|0;Ai=c;d=-1;a:{if(iF(c+8|0)){break a}d=0;b:{c:{while(1){e=r[(b+c|0)+73|0];o[a+b|0]=e;if(!e){break c}b=b+1|0;if((b|0)!=65){continue}break}break b}if((b|0)!=65){break a}}o[a- -64|0]=0}Ai=c+400|0;return d}function Twa(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;p[a+246>>1]=s[a+246>>1]|2;return 0}}J(65941,65858,487,65952);G()}function NQa(){q[220103]=0;q[220104]=0;q[220102]=355808;q[220100]=0;q[220098]=155503;q[220097]=155487;q[220096]=0;q[220094]=0;q[220092]=0;q[220090]=0;q[220088]=1;q[220086]=0;q[220087]=3;q[220105]=0;q[220106]=0;q[220107]=0;q[220108]=Nq(155520,18)}function LD(a){var b=0,c=0,d=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=q[220598];if(b>>>0>=t[c+8>>2]){break a}d=q[q[c>>2]+(b<<2)>>2];if(!d|s[q[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}p[d+32>>1]=s[d+32>>1]+1}return}J(177133,177148,144,177186);G()}function J$(a,b,c){var d=0;d=Ai-16|0;Ai=d;b=gk(a,b,c+4|0,163);a:{if(b){a=b-9472|0;break a}q[c>>2]=163;q[c+8>>2]=q[a>>2];b=q[a>>2]+q[c+4>>2]|0;c=gk(a,b,d+12|0,48);if(c){a=c-9472|0;break a}a=(b|0)==(q[a>>2]+q[d+12>>2]|0)?0:-9574}Ai=d+16|0;return a}function Bo(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;a:{if(!a){break a}d=q[a+2024>>2];if((d|0)==q[a+2028>>2]){if(o[a+2400|0]&1){break a}q[c>>2]=d-q[a+2020>>2]>>2;Hi(3,137309,137513,c);o[a+2400|0]=r[a+2400|0]|1;break a}q[a+2024>>2]=d+4;q[d>>2]=b}Ai=c+16|0}function $t(a,b,c){q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=Gi(b);q[a+4>>2]=Di;Ei[c|0](a);Tca(a);q[a+40>>2]=q[80930];q[80930]=a}function tz(a){var b=0,c=0,d=0,e=0;c=q[a+76>>2];b=q[a+68>>2];d=q[b+512>>2];if((c|0)!=(d|0)){q[a+76>>2]=d;q[b+512>>2]=c;c=q[a+220>>2];d=q[a+224>>2];e=q[b+520>>2];q[a+220>>2]=q[b+516>>2];q[a+224>>2]=e;q[b+516>>2]=c;q[b+520>>2]=d;Ss(a,q[a+76>>2])}}function kv(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*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function jza(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=jj(a,1);if(b){lj(a,-1e4,q[b+16>>2]);Zi(a,2);Zi(a,3);kj(a,-3);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(27589,23666,274,27612);G()}J(24359,23666,282,27612);G()}function hRa(){q[220136]=1;q[220134]=1119817666;q[220135]=1850475176;q[220133]=162847;q[220132]=1;q[220139]=0;o[880552]=0;q[220137]=q[220131];q[220139]=q[80818];q[80818]=880528;q[72531]=q[80818];q[80818]=290096;q[72575]=q[80818];q[80818]=290272}function f1(a){var b=0,c=0,d=0,e=0;d=Ai-384|0;Ai=d;c=-5;b=q[a+80>>2];a:{if(b>>>0>384){break a}e=Mi(d,0,384);c=-9;if(Ei[q[a+92>>2]](q[a+96>>2],e,b)|0){break a}b=q[a+80>>2];c=hA(a,e,b);if(!c){q[a+76>>2]=1}Ei[q[74257]](e,0,b)|0}Ai=d+384|0;return c}function cB(a){var b=0,c=0;b=Ai-144|0;Ai=b;Mi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!OA(a,b+16|0,b+12|0)){c=s[b+16>>1]==2;break a}a=km(196740,128,q[250509]);q[b+4>>2]=aJ(km(196740,128,q[250509]));q[b>>2]=a;Hi(4,196651,196697,b)}Ai=b+144|0;return c}function PQ(){var a=0,b=0,c=0;a=Ai-16|0;Ai=a;a:{if(r[320828]){o[320828]=0;v[a>>3]=u[80208];v[a+8>>3]=u[80209];O(12294,12351,a|0)|0;break a}b=O(12354,1742,0)|0;c=O(12386,1742,0)|0;u[80208]=b|0;o[320828]=1;u[80209]=c|0;O(11310,1742,0)|0}Ai=a+16|0}function KP(a,b,c,d){var e=0,f=0,g=0;if(a){a=q[a+84>>2];e=q[a+4>>2];if(e){g=q[a>>2];a=0;while(1){f=w(a,96)+g|0;if((b|0)==q[f>>2]&q[f+4>>2]==(c|0)){p[d>>1]=a;return 0}a=a+1|0;if(e>>>0>a>>>0){continue}break}}return-5}J(16836,15699,2059,16852);G()}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,0,225321,3975);aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+4|0);a:{if(hx(d,q[b+4>>2])){e=Gj(c,230875,0);break a}Aja(d,q[b+4>>2],x(Wi(a,2)))}dj(c);Ai=b+32|0;return e|0}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,0,225321,4025);aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+4|0);a:{if(hx(d,q[b+4>>2])){e=Gj(c,230936,0);break a}zja(d,q[b+4>>2],x(Wi(a,2)))}dj(c);Ai=b+32|0;return e|0}function eaa(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2]-q[a+12>>2]>>4;e=a;a:{if(zk(a,1,q[88995])){b=jj(a,1);c=q[b>>2];b=q[b+4>>2];break a}c=Gi(bj(a,1,0));b=Di}ik(e,c,b);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(147978,148003,86,148222);G()}return 1}function QDa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-112|0;Ai=c;d=a;if((Ni(a,1)|0)==8){e=1;d=Qn(a,1)}b=e+1|0;a:{if(!xl(d,$i(a,b),c+8|0)){b=ek(a,b,170128);break a}b=e+3|0;jm(a,b);Ji(a,b);oo(a,d,1);Qi(a,a3(d,c+8|0,$i(a,e|2)));b=1}Ai=c+112|0;return b|0}function PKa(a){a=a|0;var b=0,c=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);q[a+8>>2]=q[a+8>>2]+16;return 1}function Dna(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Cc(q[(b<<2)+101720>>2]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}p[a+80>>1]=s[a+80>>1]&63999|b<<9&1536;return}J(97483,97491,3819,101824);G()}fj(c,101824,3821);J(97585,97491,3821,101824);G()}function m_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ai-16|0;Ai=c;q[c+12>>2]=0;q[c+8>>2]=4;d=1;e=a;a:{if((to(q[b>>2],1,4,c+12|0,c+8|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;d=2;a=160111;break a}a=qm(q[c+12>>2])}Qi(e,a);Ai=c+16|0;return d|0}function Wq(a,b){var c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=q[220598];if(c>>>0>=t[d+8>>2]){break a}e=q[q[d>>2]+(c<<2)>>2];if(!e|s[q[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}q[b>>2]=s[e+32>>1]}return}J(177133,177148,144,177186);G()}function Rka(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=q[a+8>>2]-q[a+12>>2]|0;aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);GC(d,q[b+12>>2],0,0);if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(225300,225321,2007,229817);G()}Ai=b+16|0;return 0}function Eya(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b+12>>2]=0;a:{if(!Ao(a,1,0,b+12|0)){break a}a=q[b+12>>2];if(!a){break a}b:{switch(q[a+4>>2]-1|0){case 0:Iu(q[a>>2]);break a;case 1:break b;default:break a}}Xi(q[82992],q[a>>2])}Ai=b+16|0;return 0}function BI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(d){j=b+12|0;k=e>>>1&63;while(1){h=w(g,36)+c|0;i=(g|0)==(k|0);f=Jv(b,h,i);if(f){break a}f=Jv(j,h+12|0,i);if(f){break a}g=g+1|0;if((g|0)!=(d|0)){continue}break}}f=CI(a,b,e>>>7|0)}return f}function rl(a,b){var c=0,d=0;if(!a){return Oi(b)}if(b>>>0>=4294967232){q[250509]=48;return 0}c=UV(a-8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=Oi(b);if(!c){return 0}d=q[a-4>>2];d=(d&3?-4:-8)+(d&-8)|0;Li(c,a,b>>>0>d>>>0?d:b);Fi(a);return c}function qsa(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;b=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[65866],c+12|0)){b=q[c+12>>2];a:{if(r[b+4|0]){break a}d=q[a+20>>2];if(!d){break a}Bk(d,q[b>>2]);b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}Ai=c+16|0;return b|0}function oBa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ai-32|0;Ai=d;c=d+16|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=q[a+4>>2];a=q[a+288>>2];q[c+8>>2]=0;q[c+4>>2]=a;q[d+8>>2]=!b;dQ(c,d+8|0);a=(b|0)!=0;xqa(a);b=q[249670];if(b){o[b+33956|0]=a}Ai=d+32|0}function Z4(a){a=a|0;var b=0;jm(a,1);b=jj(a,1);Si(a,-1e4,168265);a:{b:{if(!b){break b}if(!bm(a,1)){break b}if(wt(a,-2,-1)){break a}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}if(!q[b>>2]){Vi(a,168623,11);return 1}Vi(a,168635,4);return 1}function G$(a,b,c){var d=0,e=0,f=0;e=Ai-16|0;Ai=e;d=q[a>>2];f=-9440;a:{if((b-d|0)<1){break a}d=r[d|0];b=xH(a,b,e+12|0);if(b){f=b-9344|0;break a}q[c>>2]=d;b=q[e+12>>2];q[c+4>>2]=b;q[c+8>>2]=q[a>>2];q[a>>2]=b+q[a>>2];f=0}d=f;Ai=e+16|0;return d}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;c=pj(a,1,b+12|0);e=Pj(a,2);q[c+412>>2]=q[c+412>>2]&-8388609|e<<23&8388608;if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(225300,225321,4347,231334);G()}Ai=b+16|0;return 0}function BSa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=Hq(a);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=Jp(a,2);u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];Ai=b+16|0;return 0}function qj(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;if((Ni(a,b)|0)!=(c|0)){c=(c|0)==-1?163303:q[(c<<2)+291152>>2];g=d;f=Ni(a,b);e=163303;a:{if((f|0)==-1){break a}e=q[(f<<2)+291152>>2]}q[g+4>>2]=e;q[d>>2]=c;ek(a,b,Ij(a,165951,d))}Ai=d+16|0}function cKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0);d=u[a+32>>2];e=u[a+36>>2];f=u[a+28>>2];q[c+12>>2]=0;a=b&1;u[c>>2]=x(f*x(a^1))-x(f*x(a|0));a=b>>>2&1;u[c+8>>2]=x(e*x(a^1))-x(e*x(a|0));a=b>>>1&1;u[c+4>>2]=x(d*x(a^1))-x(d*x(a|0))}function Ux(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=q[220598];if(b>>>0>=t[c+8>>2]){break a}d=q[q[c>>2]+(b<<2)>>2];if(!d|s[q[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=q[d+24>>2]}return e}J(177133,177148,144,177186);G()}function NJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(q[b+1116>>2]>=1){a=0;while(1){c=w(a,276)+b|0;d=q[c+112>>2];a:{if(!d){break a}e=q[88501];if(!e){break a}Ei[e|0](d)|0;q[c+112>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}q[b+1116>>2]=0}function Lm(a,b,c){var d=0,e=0;if(c>>>0<10){if(!c){return 0}d=a;a=q[b>>2];e=d+(a>>>3|0)|0;d=a&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return}o[a+82|0]=r[a+82|0]&254|c}return}J(174731,173976,487,174187);G()}function oxa(a,b){var c=0;c=q[b+4>>2];if(!c){c=q[b>>2]}a:{if(!(o[c+8|0]&1)){break a}if(o[b+24|0]&1){Hi(4,48220,48344,0);return 0}if(!q[c>>2]){break a}b=0;b:{if(!a){break b}a=q[a>>2];if(!a){break b}b=q[a>>2]}Xi(b,q[c>>2]);q[c>>2]=0}return 1}function nBa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ai-32|0;Ai=d;q[a+448>>2]=Hk();q[a+452>>2]=Di;c=d+16|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=q[a+4>>2];a=q[a+288>>2];q[c+8>>2]=0;q[c+4>>2]=a;q[d+8>>2]=b?2:3;dQ(c,d+8|0);wqa((b|0)!=0);Ai=d+32|0}function lo(a,b,c,d){var e=0,f=0;f=(b>>>2|0)+((b&3)!=0)|0;a:{if((f|0)!=q[a+4>>2]){cj(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;e=wl(a,f);if(e){break a}}e=yk(a,0);if(e){break a}Ei[c|0](d,q[a+8>>2]+((f<<2)-b|0)|0,b)|0;uG(q[a+8>>2],f);e=0}return e}function eva(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[q[a+1040>>2]+32>>2];b=q[a+1052>>2];c=q[a+1048>>2];d=c+1|0;q[a+1048>>2]=d;q[a+1052>>2]=d>>>0<1?b+1|0:b;if(!(b|c)){q[a+8>>2]=6;o[a+16|0]=o[e+166|0]&1;q[a>>2]=Gi(64743);q[a+4>>2]=Di}return!(b|c)|0}function Sga(a,b){var c=0,d=0;if(!b){return 0}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return 0}return(q[a+4>>2]-q[a>>2]|0)/304|0}J(174731,173976,487,174187);G()}function LZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Wi(a,1);d=qo(a,2,0);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}if(y(c)<2147483648){e=~~c}else{e=-2147483648}c=+di(e|0,b|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0);d=Ai-32|0;Ai=d;f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];e=u[q[a+4>>2]+20>>2];q[d+24>>2]=c;v[d+16>>3]=x(e*h);v[d+8>>3]=x(e*g);v[d>>3]=x(e*f);Hi(2,121759,121770,d);Ai=d+32|0}function ipa(a){a=a|0;if(a){if(r[a+156|0]&32){bO(1);Sb();q[a+88>>2]=0;q[a+92>>2]=0;q[a+40>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+8>>2]=q[a+4>>2];p[a+156>>1]=s[a+156>>1]&65503;Fi(q[a+20>>2]);q[a+20>>2]=0}return}J(97552,97491,1332,100019);G()}function eFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+184>>2];a:{if(u[c+4>>2]==x(0)){break a}d=1;b=q[b>>2];if(!(Ei[q[q[c>>2]+8>>2]](c,q[b+188>>2])|0)){break a}gS(q[a+192>>2],a+36|0,a+100|0,b,q[b+192>>2],b+4|0,q[a+184>>2],u[a+188>>2])}return d|0}function aBa(a){var b=0,c=0,d=0;c=Ai-16|0;Ai=c;b=q[220186];if(b){while(1){d=q[b+16>>2];a:{if(!d|!r[b+40|0]){break a}o[b+40|0]=0;if(!(Ei[d|0](a)|0)){break a}q[c>>2]=q[b>>2];Hi(4,170356,170480,c)}b=q[b+36>>2];if(b){continue}break}}Ai=c+16|0}function TV(a,b){var c=0,d=0,e=0,f=0;c=r[a+1|0];e=!c;d=c|r[a|0]<<8;f=r[b+1|0]|r[b|0]<<8;a:{if(!c|(d|0)==(f|0)){break a}b=a+1|0;while(1){a=b;c=r[a+1|0];e=!c;d=c|d<<8&65280;if((f|0)==(d|0)){break a}b=a+1|0;if(c){continue}break}}return e?0:a}function y2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=q[a+8>>2]-q[a+12>>2]>>4;c=Wi(a,1);if((d|0)>=2){while(1){e=Wi(a,b);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function x2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=q[a+8>>2]-q[a+12>>2]>>4;c=Wi(a,1);if((d|0)>=2){while(1){e=Wi(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function lF(a,b){var c=0;c=qo(a,2,-1);a:{b:{switch(o[Wl(a,3,160664,0)|0]-98|0){case 0:v[b>>3]=c;break a;case 16:case 18:v[b+8>>3]=c;break a;default:break b}}ek(a,3,160666)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function vOa(a,b){var c=0,d=0;Mo(a,b);q[a>>2]=282188;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+28>>2];d=q[b+32>>2];q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=c;q[a+80>>2]=d;u[a+96>>2]=u[b+36>>2];u[a+100>>2]=u[b+40>>2]}function mta(a){a=a|0;var b=0,c=0,d=0;d=Ai-16|0;Ai=d;b=q[a+4>>2];c=q[b+4>>2];if(!c){c=q[b>>2]}b=q[c>>2];a:{if(b){break a}if(!bk(q[a>>2],q[c+4>>2],c)){b=q[c>>2];break a}q[d>>2]=q[c+4>>2];Hi(4,48220,48403,d);b=0}Ai=d+16|0;return(b|0)!=0|0}function jr(a,b,c){var d=0,e=0;e=t[c>>2]>2];a:{b:{if(t[b>>2]>=t[a>>2]){d=0;if(!e){break a}Ol(b,c);d=1;if(t[b>>2]>=t[a>>2]){break a}Ol(a,b);break b}if(e){Ol(a,c);return 1}Ol(a,b);d=1;if(t[c>>2]>=t[b>>2]){break a}Ol(b,c)}d=2}return d}function ifa(a){var b=0,c=0;b=q[a+1920>>2];if((b|0)!=q[a+1924>>2]){while(1){Nw(q[(c<<2)+b>>2]);c=c+1|0;b=q[a+1920>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}Fi(q[a+1940>>2]);Ei[q[83860]](q[a+1936>>2]);Ei[q[83873]](q[a+1944>>2])}function hF(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=q[b+76>>2]>=0;b:{c=q[b+4>>2];c:{if(!c){BE(b);c=q[b+4>>2];if(!c){break c}}if(q[b+44>>2]-8>>>0>>0){break b}}if(!d){break a}return}c=c-1|0;q[b+4>>2]=c;o[c|0]=a;q[b>>2]=q[b>>2]&-17}}function Yl(a,b,c){var d=0,e=0,f=0;if(c){e=-7;f=q[a+5136>>2];a:{if(!f){break a}while(1){if(Yi(b,q[(w(d,40)+a|0)+24>>2])){d=d+1|0;if((f|0)!=(d|0)){continue}break a}break}q[c>>2]=(w(d,40)+a|0)+16;e=0}return e}J(34148,33535,1127,34189);G()}function Nm(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;if(q[a+24>>2]){c=q[a+8>>2];d=q[a+4>>2];q[b+4>>2]=q[a+20>>2];q[b>>2]=a;q[b+8>>2]=dTa(d,c,32);q[b+12>>2]=Di;SA(q[60740],162762,b)}c=q[a>>2];if(c){Fi(c);q[a>>2]=0}if(q[a+16>>2]){Fi(a)}Ai=b+16|0}function MS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b){g=b+1|0;d=1<>>0<32){continue}break}J(106047,115703,437,115935);G()}return f}J(115924,115703,418,115935);G()}function Y0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=Ny(d,b,c);if((b|0)>-1){break a}b=-26752;if(sG(a)){break a}b=-80;if(q[250509]==64|q[250509]==15){break a}return(q[250509]==27?-26752:-78)|0}return b|0}function RX(a){var b=0,c=0,d=0;b=q[a+120>>2];c=r[b+3|0]|(r[b+2|0]<<8|r[b+1|0]<<16);d=r[b+11|0]|(r[b+10|0]<<8|r[b+9|0]<<16);b=r[b+8|0]|(r[b+7|0]<<8|r[b+6|0]<<16);if(!(b>>>0>c>>>0|c-b>>>0>>0)){return t[a+132>>2]>>0?-1:0}return-1}function Lfa(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;a=q[a+100>>2];if(a){while(1){if(q[q[a+12>>2]+4>>2]!=4){d=q[a+40>>2];q[c+8>>2]=s[d>>1]|s[d+2>>1]<<16;p[c+12>>1]=s[d+4>>1];p[c+8>>1]=b;dv(a,c+8|0,0)}a=q[a+4>>2];if(a){continue}break}}Ai=c+16|0}function uba(a){var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Zi(a,-10002);mk(a,150589,286656);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,150594);Ji(a,-3);if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(150599,150556,192,150620);G()}}function cY(a,b){var c=0,d=0,e=0;c=Ai+ -64|0;Ai=c;d=q[a>>2];q[c+48>>2]=0;d=cm(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;cm(e,4,c+32|0);Cz(q[a>>2],b);b=q[a>>2];q[c+16>>2]=0;b=cm(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;cm(a,4,c);Ai=c- -64|0}function Sma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ai-32|0;Ai=f;a:{if(!nm(q[e+8>>2])){break a}q[f+16>>2]=b;q[f+20>>2]=c;q[f+24>>2]=d;q[f+8>>2]=e;Ut(q[e+8>>2],2219,f+8|0);if(a|d){break a}pl(q[e+8>>2]);q[e+8>>2]=0}Ai=f+32|0}function On(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=Ei[q[b+32>>2]]()|0;q[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=ck(2,q[b+12>>2]);q[a+8>>2]=c;if(c){break b}Ei[q[b+36>>2]](e);return-20864}q[a>>2]=b;d=0}return d}function Iba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=hj(d,a,147051,0);o[c|0]=0;a=(a|0)>0?a:0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=dJ(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function xn(a,b,c){var d=0,e=0;e=(c>>>2|0)+((c&3)!=0)|0;a:{if((e|0)!=q[a+4>>2]){cj(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=wl(a,e);if(d){break a}}d=yk(a,0);if(d|!b){break a}Li(q[a+8>>2]+((e<<2)-c|0)|0,b,c);uG(q[a+8>>2],e);d=0}return d}function s3(a,b,c){var d=0,e=0;if(b>>>0>=4294967262){lk(a)}d=zj(a,0,0,b+32|0);e=r[q[a+16>>2]+20|0];q[d+16>>2]=b;o[d+4|0]=7;q[d+12>>2]=c;q[d+8>>2]=0;o[d+5|0]=e&3;q[d>>2]=q[q[q[a+16>>2]+112>>2]>>2];q[q[q[a+16>>2]+112>>2]>>2]=d;return d}function mua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ai-144|0;Ai=d;c=q[a>>2];Tr(q[b+8>>2],q[b+12>>2],d,129);e=a;a=q[a+4>>2];q[e+4>>2]=a+1;e=q[c+8>>2];q[e+8>>2]=3;v[e>>3]=a|0;q[c+8>>2]=q[c+8>>2]+16;Vi(c,d,q[b+12>>2]<<1);kj(c,-3);Ai=d+144|0}function br(a,b,c){a:{b:{if(c){if((c|0)<=0){break b}if((c|0)>=641){Fi(b);return}c=r[c+354080|0];if(c>>>0>=14){break a}a=(c<<2)+a|0;q[b>>2]=q[a+12>>2];q[a+12>>2]=b}return}J(124741,124677,164,124834);G()}J(124759,124677,173,124834);G()}function bS(a,b,c,d,e){q[a>>2]=279732;q[a+4>>2]=q[b>>2];q[a>>2]=279760;o[a+24|0]=1;q[a+20>>2]=0;o[a+28|0]=e;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=280056;b=q[b+4>>2];o[a+36|0]=0;q[a+32>>2]=b;q[a+40>>2]=q[q[(e?d:c)+192>>2]+68>>2];aS(a,c,d)}function CAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=q[q[a+16>>2]>>2];q[b+8>>2]=0;a=q[a+12>>2];d=0;a:{if(!a){break a}d=q[a+120>>2]}b:{if((Bx(d,q[c>>2],0,c,b+8|0)|0)==-1){e=-1e3;break b}o[c+32|0]=r[c+32|0]|2}Ai=b+16|0;return e|0}function u3(a,b){a:{switch(q[b>>2]-13|0){case 0:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 1:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break a}}}function tBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=hj(d,a,4228,0);o[c|0]=0;a=(a|0)>0?a:0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=dJ(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function mIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[a+100>>2]+(b<<4)|0;d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[a+16>>2];h=u[a+20>>2];i=u[a+12>>2];q[c+12>>2]=0;u[c+8>>2]=f*h;u[c+4>>2]=e*g;u[c>>2]=d*i}function hHa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;Dl(123013);d=q[a+204>>2];if((d|0)>=1){while(1){c=q[q[a+212>>2]+(e<<2)>>2];if(!(r[c+204|0]&3)){HFa(c,b);MFa(c,b);WD(c,b,c+68|0);d=q[a+204>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}tl()}function cK(a,b,c){var d=0,e=0;d=Ai-16|0;Ai=d;q[d+4>>2]=b;q[d>>2]=a;hj(c,1024,39706,d);b=c;while(1){a=r[b|0];a:{b:{if((a|0)!=47){if(a){break b}o[c|0]=0;Ai=d+16|0;return}if((e&255)==47){break a}}o[c|0]=a;c=c+1|0}b=b+1|0;e=a;continue}}function SG(a,b,c,d){var e=0;e=-20;a:{b=lH(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){Ei[q[q[q[a>>2]+28>>2]+32>>2]](e)}Ei[q[74257]](a,0,64)|0}e=Nv(a,b);if(e){break a}e=Ov(a,c,d,1);if(e){break a}return k6(a)}return e}function OF(a){var b=0,c=0,d=0,e=0;b=EG(a);c=b>>>0<16384?b:16384;d=q[a+216>>2];a:{if(c>>>0<=d>>>0){break a}b=NF(a);if((b|0)<0){return b}a=DG(a);if((a|0)<0){return a}if(a>>>0>=b>>>0){break a}a=b-a|0;b=c-d|0;e=a>>>0>>0?a:b}return e}function $ya(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=dn(a,1);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;Gl(a,b+16|0);Ai=b+32|0;return 1}function zp(a,b){var c=0,d=0;a:{c=q[a+8>>2];b:{if((c|0)!=q[b+8>>2]){break b}d=1;c:{switch(c|0){case 3:return v[a>>3]==v[b>>3];case 1:case 2:break a;case 0:break b;default:break c}}d=q[a>>2]==q[b>>2]}return d}return q[a>>2]==q[b>>2]}function qF(a,b,c,d){var e=0;e=Ai-144|0;Ai=e;q[e+44>>2]=a;q[e+4>>2]=a;q[e>>2]=0;q[e+76>>2]=-1;q[e+8>>2]=(a|0)<0?-1:a+2147483647|0;Mn(e,0,0);c=TT(e,c,1,d,0);if(b){q[b>>2]=((q[e+4>>2]+q[e+120>>2]|0)-q[e+8>>2]|0)+a}Ai=e+144|0;return c}function oW(a){var b=0;a:{b=Oi(28);if(b){q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=-2;a=(a|0)<1?1023:a+1|0;q[b+4>>2]=a;a=Oi(a);q[b>>2]=a;if(a){break a}Ju(162718);G()}Ju(162718);G()}o[a|0]=0;q[b+16>>2]=1;return b}function mF(a){var b=0,c=0,d=0;b=Ai-32|0;Ai=b;Uj(a);ul(a,b+8|0,0);if(q[b+8>>2]==1){q[b+8>>2]=3}_v(q[a+48>>2],b+8|0);c=q[b+28>>2];if(q[a+16>>2]!=274){d=q[a+52>>2];q[b>>2]=yl(a,274);Tj(a,ij(d,164639,b))}Uj(a);Vu(a);Ai=b+32|0;return c}function k3(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;a:{b:{if(q[a>>2]){c=q[a+4>>2];break b}c:{c=Ei[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;if(c){d=q[b+12>>2];if(d){break c}}a=-1;break a}q[a+4>>2]=c;q[a>>2]=d}a=r[c|0]}Ai=b+16|0;return a}function hl(a,b,c){if((Jj(c,0)|0)<0){return-10}b=fA(0,a,b,c);a:{if(b){break a}while(1){if((Jj(a,0)|0)<=-1){b=Ul(a,a,c);if(!b){continue}break a}break}while(1){b=0;if(($j(a,c)|0)<0){break a}b=Fl(a,a,c);if(!b){continue}break}}return b}function bla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=pj(a,1,b+12|0);if(Ni(a,2)){c=pj(a,2,b+12|0);c=s[c+570>>1]|s[c+568>>1]<<16}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);_ja(e,s[d+570>>1]|s[d+568>>1]<<16,c);Ai=b+16|0;return 0}function OD(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-12416;d=q[b>>2];a:{if((c-d|0)<2){break a}f=r[d+1|0];g=r[d|0];d=d+2|0;q[b>>2]=d;h=c-d|0;c=f|g<<8;if((h|0)<(c|0)){break a}a=xn(a,d,c);if(a){return a-12544|0}q[b>>2]=c+q[b>>2];e=0}return e}function OBa(a,b,c,d,e){var f=0;if((q[c+4>>2]&264241152)==37748736){f=ID(b,e+1|0);if(!r[a+12|0]){a=q[a+4>>2];c=q[c+12>>2];d=Li(f,d,e);o[d+e|0]=0;a=a+c|0;if(o[b+48|0]&1){f=d-q[b+32>>2]|0}q[a>>2]=f}return}J(32319,31858,288,32355);G()}function NU(a,b,c){var d=0;d=Ai-16|0;Ai=d;b=gk(a,b,d+12|0,160);a:{if(b){if((b|0)==-98){q[c>>2]=0;a=0;break a}a=b-8576|0;break a}b=q[a>>2]+q[d+12>>2]|0;c=yr(a,b,c);if(c){a=c-8704|0;break a}a=(b|0)==q[a>>2]?0:-8806}Ai=d+16|0;return a}function NFa(a,b,c,d){var e=0;e=Ai-32|0;Ai=e;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;a:{if(r[a+60|0]){ER(a,b,c,d,e+16|0,e,q[a+56>>2]);break a}DR(a,b,c,d,e+16|0,e)}Ai=e+32|0}function BBa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=Ri(8);q[c>>2]=0;q[c+4>>2]=0;a=bi(q[a>>2])|0;if((a|0)<0){return-11}o[c+4|0]=0;q[c>>2]=a;q[b>>2]=c;return 0}J(242040,242047,45,242076);G()}J(242089,242047,46,242076);G()}function sI(a){a=a|0;var b=0,c=0,d=x(0),e=x(0);b=Ai-16|0;Ai=b;BDa(b+8|0);d=u[b+12>>2];e=u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 2}function jka(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;b=pj(a,1,c+12|0);d=Wi(a,2);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);b=s[b+570>>1]|s[b+568>>1]<<16;if(y(d)<2147483648){a=~~d}else{a=-2147483648}hN(e,b,a);Ai=c+16|0;return 0}function d5(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;q[Qm(a,168265)>>2]=0;d=q[250509];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[c>>2]=vl(d);Ij(a,168381,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Ai=c+16|0;return 3}function cla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=pj(a,1,b+12|0);if(Ni(a,2)){c=pj(a,2,b+12|0);c=s[c+570>>1]|s[c+568>>1]<<16}aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);ex(e,s[d+570>>1]|s[d+568>>1]<<16,c);Ai=b+16|0;return 0}function YCa(a){a:{b:{if(a){if(q[a>>2]){break b}if(q[a+100>>2]|q[a+104>>2]|(q[a+108>>2]|q[a+112>>2])){break a}if(q[a+124>>2]|(q[a+116>>2]|q[a+120>>2])){break a}Fi(a)}return}J(37873,37794,158,37921);G()}J(37935,37794,161,37921);G()}function RB(a){var b=0;b=q[a+104>>2];if(b){Fi(b)}b=q[a+108>>2];if(b){Fi(b)}b=q[a+136>>2];if(b){Fi(b)}Ei[q[83926]](q[a+8>>2],q[a+12>>2]);a:{if(o[a+48|0]&1){break a}b=q[a+28>>2];if(b){Fi(b)}b=q[a+20>>2];if(!b){break a}Fi(b)}return a}function DT(a,b){var c=0;c=q[a>>2];a:{if(!((c|0)==2|(c|0)==1)){c=0;if(q[b>>2]-1>>>0>1){break a}}c=1;a=q[a+108>>2];if(!a){break a}while(1){if(!(r[q[a+4>>2]+61|0]|q[a>>2]!=(b|0))){return 0}a=q[a+12>>2];if(a){continue}break}}return c}function yMa(a,b){var c=0,d=0;if(!(r[a+102868|0]&2)){c=il(a,152);d=uPa(c,b,a);q[c+92>>2]=0;b=q[a+102952>>2];q[c+96>>2]=b;if(b){q[b+92>>2]=c}q[a+102952>>2]=c;q[a+102960>>2]=q[a+102960>>2]+1;return d}J(133087,133107,110,133147);G()}function sW(a){a=a|0;var b=0,c=0,d=0;b=Ai-1040|0;Ai=b;d=bj(a,1,b+1036|0);c=$i(a,2);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((c|0)>=1){while(1){yn(b,d,q[b+1036>>2]);a=(c|0)>1;c=c-1|0;if(a){continue}break}}Em(b);Ai=b+1040|0;return 1}function e8(a){var b=0,c=0;c=Ai-16|0;Ai=c;b=s[a+22>>1];if(b){q[c>>2]=0-b;Hi(4,238069,238075,c)}a:{if(o[a+24|0]&1){break a}b=q[a+16>>2];if(!b){break a}Fi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}Fi(b)}Fi(a);Ai=c+16|0}function cca(a){var b=x(0),c=x(0),d=0,e=0;d=o[a+186|0]&1;e=q[(d<<5)+a>>2];if(!e){return x(0)}c=u[e+8>>2];if(c!=x(0)){a=(d<<5)+a|0;b=u[a+16>>2];b=c>2]==3?x(x(c+c)-b):b:b;b=x((r[a+28|0]&2?x(c-b):b)/c)}else{b=x(0)}return b}function Zo(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a>>2];b=r[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=r[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}q[a>>2]=f;a=e-q[(d<<2)+207072>>2]|0}else{a=0}return a}function T0(a,b,c,d,e,f,g,h){var i=0;i=Ai-16|0;Ai=i;q[i+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(oG(b,i+12|0)){break a}d=q[q[a>>2]+20>>2];if(!d){d=-16128;break a}d=Ei[d|0](q[a+4>>2],b,c,q[i+12>>2],e,f,g,h)|0}Ai=i+16|0;return d}function L3(a,b){zj(a,q[b+12>>2],q[b+44>>2]<<2,0);zj(a,q[b+16>>2],q[b+52>>2]<<2,0);zj(a,q[b+8>>2],q[b+40>>2]<<4,0);zj(a,q[b+20>>2],q[b+48>>2]<<2,0);zj(a,q[b+24>>2],w(q[b+56>>2],12),0);zj(a,q[b+28>>2],q[b+36>>2]<<2,0);zj(a,b,76,0)}function EQa(a){a=a|0;var b=0;q[222926]=1;while(1){a=q[222925];q[222925]=a?a:1;if(a){continue}break}a=q[222924];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+8>>2];if(b){Fi(b)}b=q[a>>2];if(!b){break a}Fi(b)}Fi(a);q[222924]=0}q[222925]=0}function gCa(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+8;q[b>>2]=f;q[b+4>>2]=e}return(d|0)>7}function L_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=um(q[q[a+72>>2]+60>>2]);if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|f>>31!=(c|0)){c=0;if(Uk(q[q[a+72>>2]+60>>2],b,0)){break a}}c=ol(d,1,e,q[q[a+72>>2]+60>>2])}return c|0}function IHa(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;c=Ai-16|0;Ai=c;q[c+8>>2]=279116;q[c+12>>2]=d;g=d+4|0;h=d+20|0;QR(q[a+4>>2],b,g,h,u[d+32>>2],e,f,c+8|0);QR(q[a+44>>2],b,g,h,u[d+32>>2],e,f,c+8|0);Ai=c+16|0}function $x(a){o[a+356|0]=1;q[a>>2]=0;o[a+312|0]=0;q[a+292>>2]=1566444395;q[a+296>>2]=1566444395;q[a+336>>2]=0;q[a+340>>2]=0;q[a+300>>2]=1566444395;q[a+304>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;o[a+352|0]=0;o[a+332|0]=r[a+332|0]&240}function zKa(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;i=CKa(a,b,c,e,f,g,h,i);j=q[a+60>>2];a=q[a+108>>2];if(a){q[((i<<6)+j|0)+60>>2]=Ei[q[q[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function pp(a){var b=0,c=0,d=0,e=0,f=0;b=Ai-16|0;Ai=b;if((Ni(a,3)|0)!=1){e=q[72789];f=b;d=Ni(a,3);c=163303;a:{if((d|0)==-1){break a}c=q[(d<<2)+291152>>2]}q[f+4>>2]=c;q[b>>2]=e;ek(a,3,Ij(a,159574,b))}a=Pj(a,3);Ai=b+16|0;return a}function pQ(a,b,c){var d=0,e=0;a:{if(c){e=q[a+8>>2];d=q[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){q[c>>2]=0;return d}q[c>>2]=e;q[a+8>>2]=q[a+8>>2]+b;return d}J(31680,31634,52,31691);G()}J(31615,31634,53,31691);G()}function h6(a,b,c){a=a|0;b=b|0;c=c|0;if(q[b>>2]){q[b>>2]=0;q[c>>2]=1;return 166126}a=q[b+4>>2];a:{if(q[a+76>>2]<=-1){a=q[a>>2];break a}a=q[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=ol(a,1,1024,q[b+4>>2]);q[c>>2]=b;a=b?a:0}return a|0}function bma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;d=q[a+12>>2];b=q[q[d+12>>2]>>2];e=ej(c+8|0,b,0,225321,690);f=q[a+16>>2];lj(b,-1e4,q[d+8>>2]);Lj(b,-1,f);Ji(b,-2);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;dj(e);Ai=c+32|0}function Zj(a,b){var c=0;c=Ai-16|0;Ai=c;a:{if(zk(a,b,q[88995])){b=jj(a,b);a=q[b>>2];b=q[b+4>>2];break a}if((Ni(a,b)|0)==4){q[c+12>>2]=0;a=Kl(mj(a,b,c+12|0),q[c+12>>2]);b=Di;break a}Jk(a,b,148068);a=0;b=0}Ai=c+16|0;Di=b;return a}function Isa(a){a=a|0;var b=0;b=Ri(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(!Oj(q[a+12>>2],q[a+16>>2],q[65968],b)){q[b+8>>2]=Gi(q[a+8>>2]);q[b+12>>2]=Di;q[q[a+24>>2]+8>>2]=b;return 0}a=q[b>>2];if(a){yj(a)}return-13}function HLa(a,b,c,d){q[d>>2]=112048;if(a>>>0>=2){if((a|0)==3){q[d>>2]=(c<<4)+107520;return w(c,3)+108096|0}if((b|0)==7){q[d>>2]=(c<<4)+107696;return w(c,3)+108144|0}q[d>>2]=(c<<4)+107040;a=w(c,3)+108e3|0}else{a=112048}return a}function zca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Ai-2064|0;Ai=b;q[b+8>>2]=d;q[b>>2]=a+8;q[b+4>>2]=a+140;hj(b+1040|0,1024,41718,b);a=-2;if(!Jr(b+16|0,b+1040|0)){a=Nt(b+16|0,e);a=a?(a|0)==-2?-2:-3:0}Ai=b+2064|0;return a|0}function xKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[a+12>>2];q[b>>2]=q[a+8>>2];q[b+4>>2]=d;d=q[a+20>>2];q[b+8>>2]=q[a+16>>2];q[b+12>>2]=d;b=q[a+36>>2];q[c+8>>2]=q[a+32>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c>>2]=q[a+24>>2];q[c+4>>2]=b}function rS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=a;a=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=a;a=q[b+44>>2];q[d+8>>2]=q[b+40>>2];q[d+12>>2]=a;a=q[b+36>>2];q[d>>2]=q[b+32>>2];q[d+4>>2]=a}function cHa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;d=q[a+8>>2];if((d|0)>=1){while(1){c=q[q[a+16>>2]+(e<<2)>>2];if(!(!c|q[c+232>>2]!=2|(!(r[c+204|0]&2)|q[c+216>>2]==2))){FFa(c,b);d=q[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function YK(a,b,c){var d=0,e=0,f=0,g=x(0);g=u[a+72>>2];d=w(c,3);e=Ri((d&1073741823)!=(d|0)?-1:d<<2);if(d){a=0;while(1){f=a<<2;u[f+e>>2]=g*u[b+f>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=wj(108);WR(a,e,c,12);Fi(e);return a}function Tv(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;a:{b:{c:{switch(q[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!Vl(q[a>>2]+16|0,c+8|0)){break b}d=v[c+8>>3];q[b+8>>2]=3;v[b>>3]=d;a=b;break a}a=0}Ai=c+16|0;return a}function Tra(a){a=a|0;var b=0,c=0;q[82988]=q[a+4>>2];b=Mi(Ri(160),0,160);q[b>>2]=q[a+20>>2];c=eP(q[a>>2],b);a:{if(!c){q[q[a+24>>2]+8>>2]=b;break a}aD(q[a>>2],b);Fi(b)}q[b+156>>2]=q[q[b+4>>2]+24>>2];Kq(q[a>>2],617,b);return c|0}function Pw(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){Hi(4,173476,174198,0);return}u[a+44>>2]=c}return}J(174731,173976,487,174187);G()}function DGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[88217]=q[88217]+1;d=q[a+24>>2];a:{b:{if(d){if(Ei[q[q[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(s[c+6>>1]&s[b+4>>1])|!(s[b+6>>1]&s[c+4>>1])){break a}}e=yGa(a,b,c)}return e|0}function CG(a){var b=0,c=0;q[q[a+68>>2]+488>>2]=q[q[a>>2]+152>>2];b=q[q[a+68>>2]+488>>2];c=q[a+92>>2];if(c){Ei[c|0](q[a+88>>2],b>>>2|0,b)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=2}o[c+492|0]=b}function $ra(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[67074],b+12|0)){Bk(q[a+20>>2],q[q[b+12>>2]+108>>2]);Bk(q[a+20>>2],q[q[b+12>>2]+104>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function uKa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!s[a+56>>1]){b=1;p[a+64>>1]=1;d=q[a+60>>2];c=s[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;p[c+48>>1]=b;c=s[a+58>>1];if(c>>>0>b>>>0){continue}break}}p[((c<<6)+d|0)-16>>1]=0}}function kB(a,b){var c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,74634,1209);d=vj(a,8);q[d>>2]=q[b>>2];q[d>>2]=q[b>>2];b=q[b+4>>2];q[d+4>>2]=b;if(b>>>0>=3){J(74696,74634,1214,74726);G()}Si(a,-1e4,74417);sj(a,-2);dj(e);Ai=c+32|0}function Wja(a){var b=0,c=0;c=q[a>>2];b=vj(c,36);q[b+16>>2]=-2;q[b+20>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;q[b>>2]=-2;q[b+4>>2]=-2;q[b+28>>2]=0;q[b+32>>2]=-2;q[b+24>>2]=a;Si(c,-1e4,224143);sj(c,-2);q[b+32>>2]=nk(c,-1e4);return b}function Sn(a,b){var c=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(!Ni(a,-1)){Ji(a,-2);return-1}lj(a,b,0);c=al(a,-1);Ji(a,-2);if(c){lj(a,b,c);kk(a,b,0);kk(a,b,c);return c}c=a;a=bl(a,b)+1|0;kk(c,b,a);return a}function QH(a,b,c){var d=0;d=Ai-32|0;Ai=d;b=q[(q[b+8>>2]<<2)+291152>>2];c=q[(q[c+8>>2]<<2)+291152>>2];a:{if(r[b+2|0]==r[c+2|0]){q[d>>2]=b;Zk(a,163409,d);break a}q[d+20>>2]=c;q[d+16>>2]=b;Zk(a,163442,d+16|0)}Ai=d+32|0;return 0}function PD(a,b,c,d){var e=0;e=c;c=q[a+92>>2]+7>>>3|0;c=c>>>0>>0?c:d;d=xn(b,e,c);a:{if(d){break a}c=c<<3;d=q[a+92>>2];if(c>>>0>d>>>0){d=ll(b,c-d|0);if(d){break a}}d=0;a=a+76|0;if(($j(b,a)|0)<0){break a}d=Fl(b,b,a)}return d}function Opa(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=l8(Zj(a,1),Di,x(Wi(a,2)));if(c){q[b>>2]=c;Hi(3,88974,89081,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(88749,88770,291,89111);G()}Ai=b+16|0;return 0}function KJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-16|0;Ai=e;q[e+12>>2]=d;q[e+8>>2]=a;a=q[((w(q[q[b+192>>2]+4>>2],144)+a|0)+(q[q[c+192>>2]+4>>2]<<2)|0)+200>>2];a=Ei[q[q[a>>2]+8>>2]](a,e+8|0,b,c)|0;Ai=e+16|0;return a|0}function v6(a){a=a|0;var b=0;qj(a,1,5);qj(a,2,6);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a:{if(Ej(a,1)){while(1){Zi(a,2);Zi(a,-3);Zi(a,-3);Qk(a,2,1);b=1;if(Ni(a,-1)){break a}Ji(a,-3);if(Ej(a,1)){continue}break}}b=0}return b|0}function i_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;q[c+4>>2]=4;d=a;a:{if((to(q[b>>2],0,32,c+8|0,c+4|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=160111;a=2;break a}b=LA(q[c+8>>2]);a=1}Qi(d,b);Ai=c+16|0;return a|0}function WSa(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=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;Di=a;return b}function Sk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=xj(b,0);e=xj(c,0);f=xj(b,1);g=xj(c,1);h=xj(b,2);i=xj(c,2);b=xj(b,3);c=xj(c,3);o[a+3|0]=b>>>0>c>>>0?b:c;o[a+2|0]=h>>>0>i>>>0?h:i;o[a+1|0]=f>>>0>g>>>0?f:g;o[a|0]=d>>>0>e>>>0?d:e}function Rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=xj(b,0);e=xj(c,0);f=xj(b,1);g=xj(c,1);h=xj(b,2);i=xj(c,2);b=xj(b,3);c=xj(c,3);o[a+3|0]=b>>>0>>0?b:c;o[a+2|0]=h>>>0>>0?h:i;o[a+1|0]=f>>>0>>0?f:g;o[a|0]=d>>>0>>0?d:e}function LIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;q[a+68>>2]=q[a+68>>2]+1;c=q[a+16>>2];if((c|0)>=1){while(1){d=c-1|0;if(q[(q[a+24>>2]+w(d,80)|0)+64>>2]==(b|0)){MIa(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}Ei[q[q[a>>2]+64>>2]](a)}function C2(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;e=QA(Wi(a,1),b+12|0);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;c=q[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 2}function xE(a,b,c,d){b=b-c|0;a:{b:{switch(q[d>>2]){case 13:case 14:b=(b|0)<0?0:b+1|0;Yv(a,d,b);if((b|0)<2){break a}Dq(a,b-1|0);return;default:Rm(a,d);break;case 0:break b}}if((b|0)<1){break a}c=q[a+36>>2];Dq(a,b);z3(a,c,b)}}function wl(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=q[a+4>>2];if(d>>>0>>0){e=ck(b,4);if(!e){break a}c=q[a+8>>2];if(c){Li(e,c,d<<2);Ei[q[74257]](c,0,d<<2)|0;Fi(q[a+8>>2])}q[a+8>>2]=e;q[a+4>>2]=b}c=0}return c}function up(a,b,c){var d=0,e=0;d=-4;a:{if(c>>>0>1){break a}e=b>>>5|0;b:{if(q[a+4>>2]<<5>>>0<=b>>>0){if(!c){break b}d=wl(a,e+1|0);if(d){break a}}a=q[a+8>>2]+(e<<2)|0;d=q[a>>2];e=a;a=b&31;q[e>>2]=cTa(-2,a)&d|c<>2]=279732;q[a+4>>2]=q[b>>2];q[a>>2]=279760;q[a+12>>2]=0;o[a+8|0]=0;q[a>>2]=280140;b=q[a+4>>2];if(Ei[q[q[b>>2]+24>>2]](b,c,d)|0){b=q[a+4>>2];b=Ei[q[q[b>>2]+12>>2]](b,c,d)|0;o[a+8|0]=1;q[a+12>>2]=b}}function nw(a){var b=0,c=0;b=Ai-400|0;Ai=b;a=Mi(a,0,264);iF(b);Nj(a- -64|0,206389,32);Nj(a+96|0,b+130|0,32);o[a|0]=0;q[a+260>>2]=Yh();c=Wh(206395)|0;P7(c,a);aa(b+396|0)|0;q[a+192>>2]=q[YH(b+396|0)+36>>2]/60;Fi(c);Ai=b+400|0}function TSa(a){a=a|0;var b=0,c=0;a=q[80062];c=q[80063]-a|0;b=(c|0)/12|0;if(c){c=b>>>0>1?b:1;b=0;while(1){a=w(b,12)+a|0;if(nm(q[a+4>>2])){pl(q[a+4>>2])}a=q[80062];b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[80063]=a;return 0}function MN(a,b,c){var d=0;a:{d=q[a+312>>2];a=q[a+308>>2];d=d-a>>3;if((d&65535)>>>0>b>>>0){if(b>>>0>=d>>>0){break a}a=a+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(224753,224602,487,224764);G()}function Eba(a){a=a|0;var b=0,c=0;jm(a,1);c=Ni(a,1);b=q[88997];if(!c){if(b){O(148955,1742,0)|0;pl(q[88997])}q[88997]=0;return 0}if(b){pl(b)}b=Vm(a,1);q[88997]=b;if(!nm(b)){return Ii(a,149243,0)|0}O(149269,1742,0)|0;return 0}function Cza(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=q[q[a+8>>2]+8>>2];if(q[b+4>>2]){a=0;while(1){d=q[b>>2]+w(a,96)|0;Xi(c,q[d+24>>2]);zm(q[d+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Vp(c,b+8|0);qD(b);Fi(b);return 0}function A6(a){a=a|0;var b=0;if(!Pj(a,1)){Zi(a,-10003);yp(a,0,0,0);Ji(a,2);nj(a,0,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Zi(a,-3);kj(a,-3);xk(a,-2);Ji(a,-2);Uo(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function nR(a,b,c){var d=0;lR(a);d=q[a+248>>2];q[b>>2]=q[a+244>>2];q[b+4>>2]=d;d=q[a+256>>2];q[b+8>>2]=q[a+252>>2];q[b+12>>2]=d;b=q[a+272>>2];q[c+8>>2]=q[a+268>>2];q[c+12>>2]=b;b=q[a+264>>2];q[c>>2]=q[a+260>>2];q[c+4>>2]=b}function mn(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;f=-1;a:{if(!(Ei[q[a+8>>2]](b)|0)){break a}f=Ei[q[a+12>>2]](b,c,e+12|0)|0;if(f){break a}c=Ri(2196);Li(c+8|0,b,2188);q[c>>2]=a;q[c+4>>2]=q[e+12>>2];q[d>>2]=c}Ai=e+16|0;return f}function kaa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=Ai-48|0;Ai=b;c=jj(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=156752;v[b+8>>3]=d;Ij(a,157551,b);Ai=b+48|0;return 1}function Jxa(a){a=a|0;var b=0;b=q[a+4>>2];if(!b){return-1e3}a=q[a>>2];a:{if(r[a+17|0]){nga(q[a>>2],q[b+128>>2]);break a}oga(q[a>>2],q[b+128>>2])}b:{if(o[b+156|0]&1){break b}a=q[b+144>>2];if(!a){break b}Fi(a)}Fi(b);return 0}function bj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ai-16|0;Ai=d;c=mj(a,b,c);if(!c){g=q[72792];h=d;f=Ni(a,b);e=163303;a:{if((f|0)==-1){break a}e=q[(f<<2)+291152>>2]}q[h+4>>2]=e;q[d>>2]=g;ek(a,b,Ij(a,165951,d))}Ai=d+16|0;return c}function Vqa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[68724],b+12|0)){Bk(q[a+20>>2],q[q[b+12>>2]>>2]);Bk(q[a+20>>2],q[q[b+12>>2]+12>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function Q8(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=Ai-48|0;Ai=b;c=jj(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=156736;v[b+8>>3]=d;Ij(a,157551,b);Ai=b+48|0;return 1}function LG(a,b,c,d,e,f){var g=0;g=Ai-16|0;Ai=g;q[g+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(oG(b,g+12|0)){break a}d=q[q[a>>2]+16>>2];if(!d){d=-16128;break a}d=Ei[d|0](q[a+4>>2],b,c,q[g+12>>2],e,f)|0}Ai=g+16|0;return d}function Jba(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=q[a>>2];c=q[d+104>>2];e=q[d+108>>2];if((c|0)==(e|0)){break a}while(1){f=q[q[c>>2]+24>>2];if(f){Ei[f|0](a,b);e=q[d+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function B5(a){var b=0,c=0;b=246192;c=a-1|0;a:{if(!c){break a}while(1){if(!r[b|0]){break a}while(1){a=b;b=b+1|0;if(r[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return ST(r[b|0]?b:b+1|0,q[q[79907]+20>>2])}function Asa(a){a=a|0;var b=0,c=0,d=0;b=-13;c=q[a+4>>2];d=q[a+20>>2];a:{if(!Wp(q[a>>2],q[c+4>>2],d)){break a}c=Wja(q[c>>2]);if($M(c,d)){break a}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[d+4>>2];b=0}yj(d);return b|0}function yA(a,b,c,d){var e=0,f=0;d=(d|0)==-1?0:d<<23;e=b<<6;f=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){gl(a,d|e|f<<14|34,q[q[a+12>>2]+8>>2]);break a}gl(a,d|e|34,q[q[a+12>>2]+8>>2]);gl(a,f,q[q[a+12>>2]+8>>2])}q[a+36>>2]=b+1}function w2(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;d=F_(Wi(a,1),c+8|0);e=v[c+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Ai=c+16|0;return 2}function osa(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=iP(q[a>>2],q[a+4>>2],q[a+20>>2],0,b+12|0);a:{if(!d){c=q[b+12>>2];q[q[a+24>>2]+8>>2]=c;c=zK(c);q[q[a+24>>2]+16>>2]=c;break a}q[q[a+24>>2]+8>>2]=0}Ai=b+16|0;return d|0}function gra(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[68076],b+12|0)){Bk(q[a+20>>2],q[q[b+12>>2]>>2]);Bk(q[a+20>>2],q[q[b+12>>2]+8>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function eB(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=q[a>>2];c=q[d+104>>2];e=q[d+108>>2];if((c|0)==(e|0)){break a}while(1){f=q[q[c>>2]+20>>2];if(f){Ei[f|0](a,b);e=q[d+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function Uoa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){sc(q[(b<<2)+101392>>2]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}aO(a+72|0,b,1);return}J(97483,97491,3586,101362);G()}fj(c,101362,3595);J(97585,97491,3595,101362);G()}function UMa(a,b){var c=0;Mo(a,b);q[a>>2]=282476;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=c;u[a+84>>2]=u[b+36>>2];q[a+160>>2]=0;q[a+164>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function SQ(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;q[a>>2]=q[a>>2]+1;c=q[80206];a:{if(!c){break a}d=q[c>>2]-1|0;q[c>>2]=d;if(d){break a}Fi(c)}q[80206]=a;a=a+4|0;q[63952]=a;if(r[255812]){q[b>>2]=a;O(12477,7962,b|0)|0}Ai=b+16|0}function Go(a,b){var c=0,d=0;c=q[b+80>>2];d=q[c+3128>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[c+3132>>2]-d>>6>>>0){J(20926,18469,487,17961);G()}b=d+(b<<6)|0;d=q[b+52>>2];c=q[b+48>>2];u[a+8>>2]=u[b+56>>2];q[a>>2]=c;q[a+4>>2]=d}function AR(a,b,c){var d=0;d=Ai-16|0;u[d+8>>2]=c;u[d+12>>2]=b;q[d+4>>2]=0;q[d>>2]=1065353216;q[a+436>>2]=q[(bx(1)?d:d+12|0)>>2];q[d+4>>2]=0;q[d>>2]=1065353216;q[a+440>>2]=q[(cx(1)?d:d+8|0)>>2]}function $oa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){xc(q[(b<<2)+101392>>2]);if(r[q[83974]+156|0]&64){c=K()|0;if(c){break a}}aO(a+72|0,b,0);return}J(97483,97491,3602,101424);G()}fj(c,101424,3611);J(97585,97491,3611,101424);G()}function tha(a){var b=0,c=0;b=Ai-32|0;Ai=b;c=q[222847];if(c){Wj(c);q[222847]=0}c=Vk(a,194493);q[222847]=c;a:{if(c){q[b+16>>2]=a;Hi(2,194458,194496,b+16|0);break a}q[b>>2]=a;Hi(5,194458,194515,b)}Ai=b+32|0;return(c|0)!=0}function t9(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;a=q[a+120>>2];d=ej(b+8|0,a,0,155568,809);mk(a,155813,286992);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;Ki(a,-2,155819);Ji(a,-2);dj(d);Ai=b+32|0}function sPa(a,b){var c=0,d=0,e=0,f=0;d=q[a+40>>2];a:{if((d|0)<1){break a}f=q[a+32>>2];while(1){e=(c<<2)+f|0;if(q[e>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}q[e>>2]=-1}q[a+28>>2]=q[a+28>>2]-1;OOa(a,b)}function pE(a,b){var c=0;if(!q[a+28>>2]){c=q[a+12>>2];c=Ei[q[q[c>>2]+12>>2]](c)|0;br(b,q[a+24>>2],w(c,28));q[a+24>>2]=0;if(o[q[a+12>>2]+20|0]&1){br(b,q[a+40>>2],w(c,6))}q[a+12>>2]=0;return}J(132637,132655,86,132697);G()}function hn(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=q[a>>2];if(!c){break a}d=q[a+8>>2];if(!d){break a}b=Ei[q[c+16>>2]](q[a+4>>2])|0;if(b){break a}b=q[a+4>>2];a=q[a>>2];b=Ei[q[a+20>>2]](b,d,q[a+12>>2])|0}return b}function bza(a){a=a|0;var b=0,c=0;aj(a);b=Ti(a,-1,q[80573],26553);Ji(a,-2);c=a;a:{if(q[a+8>>2]-q[a+12>>2]>>4>=1){a=bj(a,1,0);a=Au(q[b+4>>2],a,_i(a));b=Di;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}ik(c,a,b);return 1}function YI(a,b){var c=0,d=0,e=0,f=0;c=Ai-32|0;Ai=c;q[c+16>>2]=0;e=cm(a,3,c+16|0);d=718;a:{b:{if((e|0)<0){break b}q[c>>2]=e&-2049|(b?0:2048);if((cm(a,4,c)|0)>-1){break a}d=732}f=km(196740,d,q[250509])}Ai=c+32|0;return f}function Y5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return 0}while(1){e=0;g=b;h=d;b=b-1|0;d=r[b+a|0]!=0|d;f=((h|0)==(d|0)?0:g)|f;q[c>>2]=f;if(b){continue}break}}return e|0}function zA(a,b,c){var d=0,e=0;d=Ft(b,c);o[b+6|0]=0;if((d|0)==163776){a:{b:{switch(q[c+8>>2]){case 0:Zk(a,165273,0);break a;case 3:break b;default:break a}}e=v[c>>3];if(e==e){break a}Zk(a,165292,0)}d=pq(a,b,c)}return d}function gu(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;a:{b:{if(s[a+32>>1]>=c>>>0){e=c<<4;f=q[a>>2];break b}q[d+12>>2]=0;e=c<<4;if(Co(d+12|0,16,e)){break a}Fi(q[a>>2]);f=q[d+12>>2];q[a>>2]=f}Li(f,b,e);p[a+32>>1]=c}Ai=d+16|0}function fr(a,b,c){var d=0,e=0,f=0;q[c>>2]=0;if(b){e=q[a>>2];while(1){if((r[e|0]-48&255)>>>0>9){return-9216}d=w(d,10);q[c>>2]=d;f=e+1|0;q[a>>2]=f;d=(d+r[e|0]|0)-48|0;q[c>>2]=d;e=f;b=b-1|0;if(b){continue}break}}return 0}function f9(a){a=a|0;var b=0,c=0,d=0;b=zk(a,1,q[220124]);c=zk(a,2,q[220124]);if(!(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2]))){d=u[b+8>>2]==u[c+8>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function bD(a,b){var c=0,d=0,e=0;a:{if(!b){break a}e=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!e){break a}while(1){d=Qga(b,c);if(d){Xi(a,d);tL(b,c,0)}d=Oga(b,c);if(d){Xi(a,d);qL(b,c,0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ul(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)<=-1){if((lt(b,c)|0)>=0){c=vn(a,b,c);if(!c){break b}break a}c=vn(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=mt(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function CSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=Hq(a);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;a=Nk(a,2);u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];Ai=b+16|0;return 0}function ACa(a){a=a|0;var b=0,c=0;b=$i(a,1);if(!((b|0)==1&r[944860]!=0)){Ii(a,232198,0)}c=$i(a,2);if(c>>>0>=10){return Ii(a,232225,0)|0}b=tCa(b,c);if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}Qi(a,b);return 1}function wNa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0),g=x(0);f=u[b+184>>2];g=u[b+192>>2];d=u[b+104>>2];e=x(u[b+116>>2]+u[b+112>>2]);u[a+4>>2]=x(x(d*u[b+196>>2])+x(e*u[b+188>>2]))*c;u[a>>2]=x(x(d*g)+x(f*e))*c}function una(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){ec(b|0,c|0,d|0,e|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}return}J(97483,97491,3714,101632);G()}fj(a,101632,3716);J(97585,97491,3716,101632);G()}function oI(a){var b=0;b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=169977;q[a+8>>2]=q[a+8>>2]+16;kl(a,-1e4);if((Ni(a,-1)|0)!=5){Ji(a,-2);nj(a,0,1);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=169977;q[a+8>>2]=q[a+8>>2]+16;Zi(a,-2);Hj(a,-1e4)}}function oA(a){q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function ina(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Ub(b|0,c|0,d|0,e|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}return}J(97483,97491,2289,101344);G()}fj(a,101344,2292);J(97585,97491,2292,101344);G()}function gv(a,b,c){Bt(a,b);Qi(a,159486);nj(a,0,0);Qi(a,159494);Qi(a,b);Hj(a,-3);b=q[c>>2];if(b){while(1){Qi(a,b);ok(a,q[c+4>>2],0);Hj(a,r[q[c>>2]]==95?-5:-3);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}Hj(a,-3);Ji(a,-2)}function YBa(a){q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+48>>2]=0;o[a+44|0]=1;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+20>>2]=-1;wC(a,2048,2048);return a}function Nla(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[a+8>>2]-q[a+12>>2]|0;c=pj(a,1,b+12|0);ik(a,q[c+560>>2],q[c+564>>2]);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,546,225434);G()}Ai=b+16|0;return 1}function Fl(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)>=1){if((lt(b,c)|0)>=0){c=vn(a,b,c);if(!c){break b}break a}c=vn(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=mt(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function BT(a,b,c,d){if(NOa(a,b,c,d)){c=q[a+40>>2];if((c|0)==q[a+36>>2]){q[a+36>>2]=c<<1;d=q[a+32>>2];c=Oi(c<<3);q[a+32>>2]=c;Li(c,d,q[a+40>>2]<<2);Fi(d);c=q[a+40>>2]}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+40>>2]=q[a+40>>2]+1}}function tB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+32>>2];if(e){Ei[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function pB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+28>>2];if(e){Ei[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function fpa(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Za(1,b+12|0);if(!(r[q[83974]+156|0]&64)){break b}a=K()|0;if(a){break a}}Ai=b+16|0;return}fj(a,100634,1614);J(97585,97491,1614,100634);G()}function eT(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+100>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+104>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function bpa(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Za(1,b+12|0);if(!(r[q[83974]+156|0]&64)){break b}a=K()|0;if(a){break a}}Ai=b+16|0;return}fj(a,100519,1550);J(97585,97491,1550,100519);G()}function Pya(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=dn(a,2);a=Nk(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];a=q[b+4>>2];d=q[b>>2];u[c+24>>2]=u[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=a;Ai=b+16|0;return 0}function Hfa(a,b,c){var d=x(0),e=x(0);if(q[b>>2]){d=u[a+64>>2];e=x(d*u[c>>2]);d=x(d*u[c+4>>2]);a:{if(x(x(e*e)+x(d*d))>x(0)^1){break a}a=s[b+4>>1];if(a&2){break a}q[b+144>>2]=0;p[b+4>>1]=a|2}u[b+68>>2]=d;u[b+64>>2]=e}}function cz(a,b,c,d,e){var f=0;f=gz(a,b,c,d);if(t[e>>2]>2]){Ol(d,e);if(t[d>>2]>=t[c>>2]){return f+1|0}Ol(c,d);if(t[c>>2]>=t[b>>2]){return f+2|0}Ol(b,c);if(t[b>>2]>=t[a>>2]){return f+3|0}Ol(a,b);f=f+4|0}return f}function RNa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+68>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+72>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Op(a,b,c){var d=0,e=0,f=0;d=q[a+116>>2];a=q[a+120>>2];if((d|0)!=(a|0)){f=(a-d|0)/48|0;a=0;while(1){e=w(a,48)+d|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){return a}a=a+1|0;if(f>>>0>a>>>0){continue}break}}return-1}function Lw(){var a=0;a=Ri(48);q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+20>>2]=-1;_w(a,9,16);return a}function Ila(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;aj(a);b=Ti(a,-1,q[223619],227355);Ji(a,-2);ik(a,q[b+344>>2],q[b+348>>2]);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(225398,225321,2192,230012);G()}return 1}function FMa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+76>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+80>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function EMa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+84>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+88>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function yCa(a){a=a|0;var b=0,c=0;if(yQ(996272)){b=1}else{b=yQ(995248)}if(b){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;dm(995248);dm(996272);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function rT(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+80>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+84>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function qT(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+88>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+92>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function lQ(a,b,c){var d=0,e=0,f=0,g=0;d=q[b+40>>2]+15&-16;e=q[c+16>>2];f=d+e|0;q[b+40>>2]=f;g=r[b+44|0];if(!(g|t[b+36>>2]>=f>>>0)){J(32580,32611,42,32642);G()}o[a+12|0]=(g|0)!=0;q[a+4>>2]=d;q[a>>2]=c;q[a+8>>2]=d+e}function goa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=s[b+192>>1];if(e){while(1){c=w(d,24)+b|0;jk(a,c,8);jk(a,c+8|0,2);jk(a,c+12|0,2);jk(a,c+14|0,2);jk(a,c+16|0,4);jk(a,c+20|0,1);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function fT(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+92>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+96>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function fFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+216>>2];a:{if(u[c+4>>2]==x(0)){break a}d=1;b=q[b>>2];if(!(Ei[q[q[c>>2]+8>>2]](c,q[b+188>>2])|0)){break a}fS(a+68|0,a+132|0,b,q[b+192>>2],b+4|0,q[a+216>>2])}return d|0}function cga(a){q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1065353216;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=4;q[a+20>>2]=1065353216;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=-1054867456;o[a+48|0]=r[a+48|0]&254;return a}function Xza(a){var b=0;b=Ri(48);q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];return b}function UU(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;b=gk(a,b,e+12|0,48);a:{if(b){b=b-9216|0;break a}f=q[a>>2]+q[e+12>>2]|0;b=yG(a,f,c);if(b){break a}b=yG(a,f,d);if(b){break a}b=q[a>>2]==(f|0)?0:-9318}Ai=e+16|0;return b}function PF(a){var b=0;a:{if(q[a+4>>2]-1>>>0<2?!(o[q[a>>2]+184|0]&1):0){break a}b:{b=q[a+68>>2];if(b){b=s[b+592>>1];if(b){break b}}b=s[a+228>>1];break a}a=s[a+228>>1];if(!a){break a}b=a>>>0>>0?a:b}return b&65535}function Jw(a,b,c,d){var e=0;e=q[a+2060>>2];a:{if((e|0)==q[a+2064>>2]){Hi(4,137309,137316,0);a=255;break a}q[a+2060>>2]=e+12;q[e+8>>2]=d;q[e+4>>2]=c;q[e>>2]=b;a=((q[a+2060>>2]-q[a+2056>>2]|0)/12|0)-1|0}return a&255}function H$(a,b,c){var d=0;d=q[a>>2];if((b-d|0)<1){return-8928}if((r[d|0]|128)!=130){return-8930}q[a>>2]=d+1;q[c>>2]=r[d|0];b=xr(a,b,c+4|0);if(b){return b-8832|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2];return 0}function Fy(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+68>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+72>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Fpa(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,0,74634,814);a:{if((Ni(a,1)|0)!=7){break a}c=zk(a,1,q[82994]);if(!c){break a}if(!gp(q[c>>2])){break a}Lj(a,-1e4,q[c+44>>2])}dj(d);Ai=b+32|0;return 0}function Ey(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+76>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+80>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function yl(a,b){var c=0;c=Ai-32|0;Ai=c;a:{if((b|0)<=256){a=q[a+52>>2];if((b|0)==127|b>>>0<32){q[c+16>>2]=b;a=ij(a,164275,c+16|0);break a}q[c>>2]=b;a=ij(a,164284,c);break a}a=q[(b<<2)+289996>>2]}Ai=c+32|0;return a}function w1(a,b,c,d,e,f){var g=0;g=Ai-32|0;Ai=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a=p7(a,g+16|0,g,a+124|0,c,d,b);if(!a){a=n7(g+16|0,g,e,f)}cj(g+16|0);cj(g);Ai=g+32|0;return a}function qI(a){var b=0,c=0,d=0;Qi(a,159958);hk(a,-2);b=-1;a:{if(!Ni(a,-1)){break a}Zi(a,-2);Qk(a,1,1);if(!Cj(a,-1)){break a}c=Fj(a,-1);b=c>=0;if(y(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}Ji(a,-2);return b}function oua(a){a=a|0;var b=0,c=0,d=0;c=q[a+8>>2]-q[a+12>>2]|0;d=!(Kb()|0);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d^1;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(91145,90927,299,91214);G()}return 1}function Q3(a,b){var c=0,d=0;d=q[a+40>>2];a:{if(b+1>>>0<=178956970){c=zj(a,d,w(q[a+48>>2],24),w(b,24));break a}c=lk(a)}q[a+48>>2]=b;q[a+40>>2]=c;q[a+36>>2]=(w(b,24)+c|0)-24;q[a+20>>2]=w((q[a+20>>2]-d|0)/24|0,24)+c}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,138165,550);b=jj(a,1);d=-2;a:{if(!b){break a}d=+q[b+328>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=c+32|0;return 1}function Iea(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,138165,562);b=jj(a,1);d=-2;a:{if(!b){break a}d=+q[b+324>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=c+32|0;return 1}function Ds(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function qma(a){a=a|0;var b=0,c=0;b=Ai-32|0;Ai=b;c=jj(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Ei[q[q[c+12>>2]+4>>2]](c,b);mm(a,b);Ai=b+32|0;return 1}function Z0(a,b,c){var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=rZ(d,b,c);if((b|0)>-1){break a}b=-26880;if(sG(a)){break a}b=-80;if(q[250509]==64|q[250509]==15){break a}return q[250509]==27?-26880:-76}return b}function WS(a,b,c,d){var e=0;e=Ai-32|0;Ai=e;q[e+28>>2]=b;a=a+102872|0;q[e+24>>2]=a;q[e+16>>2]=1065353216;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;b=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=b;MV(a,e+24|0,e);Ai=e+32|0}function Uj(a){var b=0,c=0;q[a+8>>2]=q[a+4>>2];if(q[a+32>>2]!=287){b=a+32|0;c=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=c;q[a+32>>2]=287;return}q[a+16>>2]=ZH(a,a+24|0)}function Pwa(a){a=a|0;var b=0,c=0;b=q[a>>2];c=q[b+16>>2];a=q[q[a+4>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>8>>>0){return b+(a<<8)|0}}J(65941,65858,487,65952);G()}function Kw(a,b,c){var d=0;d=q[a+2060>>2];a:{if((d|0)==q[a+2064>>2]){Hi(4,137309,137316,0);a=255;break a}q[a+2060>>2]=d+12;q[d+8>>2]=c;q[d+4>>2]=0;q[d>>2]=b;a=((q[a+2060>>2]-q[a+2056>>2]|0)/12|0)-1|0}return a&255}function sza(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,23666,354);b=jj(a,1);d=-2;a:{if(!b){break a}d=+q[b+20>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=c+32|0;return 1}function sma(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,225321,271);b=jj(a,1);d=-2;a:{if(!b){break a}d=+q[b+8>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=c+32|0;return 1}function rza(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,23666,366);b=jj(a,1);d=-2;a:{if(!b){break a}d=+q[b+16>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=c+32|0;return 1}function rma(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-32|0;Ai=c;e=ej(c+8|0,a,1,225321,283);b=jj(a,1);d=-2;a:{if(!b){break a}d=+q[b+4>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;dj(e);Ai=c+32|0;return 1}function bxa(a,b){a=a|0;b=b|0;a:{if((q[b+8>>2]&-2)==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=318;return}J(52053,49903,2823,52171);G()}J(52193,49903,2824,52171);G()} - - - -function SS(a,b,c,d,e,f,g){a:{b:{if(a-13>>>0<4){a=0;if(w(f?f:d,e?e:c)>>>0<=b>>>0){break b}break a}if((a|0)==17){a=0;if(w(d+3>>>2|0,c+7>>>3|0)>>>0<=b>>>0){break b}break a}a=0;if(b>>>0>>0){break a}}a=1}return a}function Qi(a,b){var c=0,d=0;a:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;a=a+8|0;break a}d=_i(b);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){sm(a)}c=q[a+8>>2];b=Yj(a,b,d);q[c+8>>2]=4;q[c>>2]=b;b=q[a+8>>2];a=a+8|0}q[a>>2]=b+16}function P8(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0);b=jj(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];f=u[b+12>>2];b=vj(a,16);u[b+12>>2]=-f;u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;Si(a,-1e4,156736);sj(a,-2);return 1}function $aa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;a=Ai-16|0;Ai=a;a:{if(!nm(f)){break a}if((b|0)!=2){u[a+12>>2]=d;q[a+8>>2]=c;Ut(f,1676,a+8|0);if((b|0)==1){break a}}if(!nm(f)){break a}pl(f)}Ai=a+16|0}function uJa(a){a=a|0;var b=0,c=x(0),d=x(0);b=Ai-32|0;Ai=b;Ei[q[q[a>>2]+12>>2]](a,b+16|0,b+12|0);Ai=b+32|0;c=u[b+16>>2];d=x(c*c);c=u[b+20>>2];d=x(d+x(c*c));c=u[b+24>>2];return x(x(u[b+12>>2]+x(F(x(d+x(c*c))))))}function pH(a,b,c,d){var e=0;e=-13;a:{b=lH(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){Ei[q[q[q[a>>2]+28>>2]+32>>2]](e)}Ei[q[74257]](a,0,64)|0}e=Nv(a,b);if(e){break a}return Ov(a,c,d,1)}return e}function nva(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=q[a+192>>2];if(!g){g=Qq();q[a+192>>2]=g}h=q[a+200>>2];if(!h){h=q[q[a+188>>2]+8>>2]}hs(g,q[h>>2],b,c,d,e,f);p[a+234>>1]=s[a+234>>1]|256}function gla(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;pj(a,1,b+12|0);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);c=wma(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 1}function cDa(a,b,c){var d=0;a:{b:{if((b|0)==8){b=Oi(c);break b}d=28;if(b&3){break a}if((aTa(b>>>2|0)|0)!=1){break a}d=48;if(-64-b>>>0>>0){break a}b=o5(b>>>0>16?b:16,c)}if(!b){return 48}q[a>>2]=b;d=0}return d}function UCa(a,b,c){var d=0,e=0;d=a&65535;e=q[220598];if(d>>>0>=t[e+8>>2]){J(177133,177148,144,177186);G()}q[c>>2]=q[(q[(s[q[e+4>>2]+(d<<1)>>1]==(a>>>16|0)?q[q[e>>2]+(d<<2)>>2]:0)+4>>2]+(b<<4)|0)+8>>2];return 0}function Mra(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];$C(b,a);if(a){a:{if(o[a+40|0]&1){break a}b=q[a+28>>2];if(!b){break a}Fi(b)}b:{if(o[a+24|0]&1){break b}b=q[a+12>>2];if(!b){break b}Fi(b)}Fi(a)}return 0}function MGa(a){a=a|0;var b=0;q[a>>2]=280440;b=q[a+268>>2];if(b){if(r[a+272|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+268>>2]=0}q[a+268>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;o[a+272|0]=1;return a|0}function IL(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,0,236828,180);q[b+4>>2]=0;c=bj(a,1,b+4|0);a=Vm(a,2);c=Gha(c,q[b+4>>2],a);if(c){q[b>>2]=eC(c);Hi(4,236989,237280,b);pl(a)}dj(d);Ai=b+32|0;return 0}function BFa(a){a=a|0;var b=0;q[a>>2]=278776;b=q[a+488>>2];if(b){if(r[a+492|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+488>>2]=0}q[a+488>>2]=0;q[a+480>>2]=0;q[a+484>>2]=0;o[a+492|0]=1;return a|0}function h2(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=pA(a,b,c,d);a:{if(a){break a}a=-104;b:{switch(q[d>>2]){case 0:case 5:break b;default:break a}}a=q[d+4>>2]?-104:0}Ai=d+16|0;return a}function era(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=rP(q[a+8>>2],q[a+4>>2],q[a+20>>2],0,0,0,0,0,b+8|0);if(!d){c=Ri(8);e=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=e;q[q[a+24>>2]+8>>2]=c}Ai=b+16|0;return d|0}function bua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=x(e);f=x(f);g=g|0;var h=0;h=Ai-32|0;Ai=h;PB(a,b,c,d,e,f,h+8|0);u[g>>2]=u[h+8>>2];u[g+4>>2]=u[h+12>>2];u[g+8>>2]=u[h+16>>2];u[g+12>>2]=u[h+20>>2];Ai=h+32|0}function YAa(a){a=a|0;var b=0;a=q[a+8>>2];b=q[a+8>>2]-q[a+12>>2]>>4;Si(a,-10002,13773);if(!Ni(a,-1)){Ji(a,-2);mk(a,13773,255888)}Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(13782,13803,53,13828);G()}return 0}function qPa(a,b){var c=0,d=0;c=q[a+40>>2];if((c|0)==q[a+36>>2]){q[a+36>>2]=c<<1;d=q[a+32>>2];c=Oi(c<<3);q[a+32>>2]=c;Li(c,d,q[a+40>>2]<<2);Fi(d);c=q[a+40>>2]}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+40>>2]=q[a+40>>2]+1}function poa(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;ea(q[a>>2],35718,b+12|0);a:{if(!(r[q[83974]+156|0]&64)){break a}a=K()|0;if(!a){break a}fj(a,101265,2258);J(97585,97491,2258,101265);G()}Ai=b+16|0;return q[b+12>>2]}function jda(a){q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+24>>2]=805306368;q[a+20>>2]=805306368}function hIa(a){a=a|0;var b=0;q[a>>2]=280944;b=q[a+100>>2];if(b){if(r[a+104|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+100>>2]=0}q[a+100>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;o[a+104|0]=1;return a|0}function bv(a,b,c,d){var e=0,f=0;if(d>>>0<10){if(d){e=q[b>>2];a=(e>>3)+a|0;f=c;c=e&7;e=f<>>0>>0){o[a+1|0]=r[a+1|0]|e>>>8}q[b>>2]=q[b>>2]+d}return}J(116276,105953,11733,116290);G()}function bra(a){a=a|0;var b=0,c=0,d=0;c=Ai-16|0;Ai=c;q[c+8>>2]=0;b=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[69138],c+4|0)){d=q[c+4>>2];b=Ri(124);Mi(b+4|0,0,120);q[b>>2]=d;q[q[a+24>>2]>>2]=b;b=0}Ai=c+16|0;return b|0}function Un(a){var b=0;if(a){if(q[a+76>>2]<=-1){return HE(a)}return HE(a)}if(q[79826]){b=Un(q[79826])}a=q[250498];if(a){while(1){if(t[a+20>>2]>t[a+28>>2]){b=HE(a)|b}a=q[a+56>>2];if(a){continue}break}}return b}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=pj(a,1,b+12|0);d=Wi(a,2);a=c;c=a;e=q[a+412>>2]&-50331649;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<24&50331648;Ai=b+16|0;return 0}function Fwa(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=q[a+220>>2];if(!g){g=Qq();q[a+220>>2]=g}h=q[a+224>>2];if(!h){h=q[q[a+216>>2]+4>>2]}hs(g,q[h>>2],b,c,d,e,f);p[a+246>>1]=s[a+246>>1]|8}function xia(){var a=0,b=0,c=0;a=Ai-16|0;Ai=a;c=q[222836];Aj(c);a:{b=q[222835];if(!b){q[a+8>>2]=32;q[a+12>>2]=10;if(CQ(a+8|0)){break a}b=q[222835]}uj(c);GCa(b);Ai=a+16|0;return}J(191251,191284,83,191312);G()}function oE(a,b,c){var d=0,e=0;d=Ai-128|0;Ai=d;e=q[q[a+40>>2]+8>>2]+(q[q[a+32>>2]+(b<<2)>>2]<<2)|0;if(s[e+2>>1]>=17){J(123921,123863,195,123956);G()}ar(a,b,d);Cy(c,d,s[e+2>>1]);u[c+8>>2]=u[a+8>>2];Ai=d+128|0}function RKa(a){a=a|0;var b=0,c=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b^-1;q[a+8>>2]=q[a+8>>2]+16;return 1}function IA(a){var b=0,c=0,d=0;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[a+36>>2];if(!c){break a}d=q[b+52>>2];if(d){Ei[c|0](q[a+40>>2],d);c=q[a+36>>2];b=q[a+28>>2]}Ei[c|0](q[a+40>>2],b);q[a+28>>2]=0}}function ANa(a,b){var c=0,d=0;if(r[a+136|0]!=(b|0)){c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+136|0]=b;q[a+112>>2]=0}}function q1(a,b,c){var d=0;d=-20352;a:{if(c>>>0<3){break a}c=q[b>>2];q[b>>2]=c+1;if(r[c|0]!=3){break a}q[b>>2]=c+2;d=r[c+1|0];q[b>>2]=c+3;b=t1(r[c+2|0]|d<<8);if(!b){return-20096}q[a>>2]=q[b>>2];d=0}return d}function mwa(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=q[a+148>>2];if(!g){g=Qq();q[a+148>>2]=g}h=q[a+192>>2];if(!h){h=q[q[a+152>>2]+8>>2]}hs(g,q[h>>2],b,c,d,e,f);o[a+204|0]=r[a+204|0]|4}function gNa(a,b){var c=0,d=0;if(r[a+112|0]!=(b|0)){c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+112|0]=b;q[a+92>>2]=0}}function dta(a){a=a|0;var b=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];if((b|0)==q[a+20>>2]){break a}while(1){Bo(q[a>>2],q[(q[a+12>>2]+w(q[b>>2],48)|0)+16>>2]);b=b+4|0;if((b|0)!=q[a+20>>2]){continue}break}}}function cra(a){a=a|0;var b=0,c=0;b=q[q[a+12>>2]+8>>2];if(Ei[q[83941]](q[b>>2],q[b+4>>2])&1){a=-17}else{c=q[a+8>>2];yj(q[c>>2]);RO(c);b=Ei[q[83930]](q[b>>2],q[b+4>>2])|0;q[q[a+12>>2]+16>>2]=b;a=0}return a|0}function WAa(a,b){var c=0,d=0;c=q[a>>2];a=q[a+4>>2];if((c|0)!=(a|0)){d=a-c>>3;a=0;while(1){if(q[(a<<3)+c>>2]==(b|0)){return(q[49033]&s[((a<<3)+c|0)+6>>1])!=0}a=a+1|0;if(d>>>0>a>>>0){continue}break}}return 0}function Tma(a,b,c){var d=0,e=0,f=0;d=Ai-16|0;Ai=d;o[d+12|0]=0;a:{while(1){q[d+8>>2]=w(e,960)+b;f=bs(a,4,-2,d+8|0);if(f){break a}o[c+e|0]=r[d+12|0];e=e+1|0;if((e|0)!=1){continue}break}f=0}Ai=d+16|0;return f}function JKa(a){a=a|0;var b=0,c=0;lTa(+(Fj(a,1)+6755399441055744));iTa(1)|0;b=iTa(0)|0;a:{if(b){break a}if(Cj(a,1)){break a}Jk(a,1,159378)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function zya(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,1,77358,108);zo(a,76950,0,b+4|0,0);e=dya(q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+32|0;return 1}function Cxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=q[a+8>>2];e=q[a+12>>2];c=q[q[a+16>>2]>>2];q[c>>2]=q[a+4>>2];o[c+24|0]=r[c+24|0]&249|4;if(!VO(e,d,c,1)){q[b>>2]=46847;Hi(4,46108,46844,b)}Ai=b+16|0}function ru(a){var b=0;b=1;a:{if(a>>>0<2){break a}b=2;if((a&-2)==2){break a}b=a-4|0;if(!(b>>>0>=12|!(3871>>>b&1))){return q[(b<<2)+97260>>2]}b=0;if(a-9>>>0<3){break a}J(96738,96542,371,96770);G()}return b}function dQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-16|0;Ai=e;a=nb(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;b=0;a:{if(!a){break a}q[250509]=a;b=-1}a=b;Ai=e+16|0;Di=a?-1:q[e+12>>2];return(a?-1:q[e+8>>2])|0}function Rya(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=Wi(a,1);d=Wi(a,2);q[b+24>>2]=1065353216;u[b+20>>2]=d;u[b+16>>2]=c;q[b+8>>2]=-1082130432;q[b>>2]=0;q[b+4>>2]=0;Gl(a,b+16|0);Gl(a,b);Ai=b+32|0;return 2}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=pj(a,1,b+12|0);d=Wi(a,2);a=c;c=a;e=q[a+412>>2]&-196609;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<16&196608;Ai=b+16|0;return 0}function Hua(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,1,79321,86);zo(a,78814,0,b+4|0,0);e=sxa(q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+32|0;return 1}function E4(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=TA(a,bj(a,1,0),167208);a:{if(!c){break a}if(!wA(a,c)){break a}d=mj(a,1,0);q[b+8>>2]=mj(a,-1,0);q[b+4>>2]=c;q[b>>2]=d;Ii(a,167715,b)}Ai=b+16|0;return 1}function Rca(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ai-16|0;Ai=g;h=q[a>>2];i=q[h+36>>2];a:{if(i){a=Ei[i|0](q[a+4>>2],b,c,d,e,f)|0;break a}q[g>>2]=Ui(q[h>>2],q[h+4>>2]);Hi(4,39829,39838,g);a=-1}Ai=g+16|0;return a}function Mn(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;d=q[a+8>>2];g=q[a+4>>2];e=d-g|0;f=e>>31;q[a+120>>2]=e;q[a+124>>2]=f;q[a+104>>2]=b|c?((c|0)<(f|0)?1:(c|0)<=(f|0)?b>>>0>>0:0)?b+g|0:d:d}function LRa(){q[80331]=0;q[80332]=0;q[80330]=321352;q[80328]=0;q[80326]=14332;q[80325]=14312;q[80324]=0;q[80322]=0;q[80320]=0;q[80318]=0;q[80316]=1;q[80314]=0;q[80315]=3;q[80333]=0;q[80334]=0;q[80335]=0}function Cm(a,b,c,d,e){var f=0;f=Ai-256|0;Ai=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Mi(f,b&255,d?c:256);if(!d){while(1){am(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}am(a,f,c)}Ai=f+256|0}function BJa(a){a=a|0;var b=0;q[a>>2]=279304;b=q[a+20>>2];if(b){if(r[a+24|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+20>>2]=0}q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;o[a+24|0]=1;return a|0}function ARa(){q[80495]=0;q[80496]=0;q[80494]=321352;q[80492]=0;q[80490]=21148;q[80489]=21131;q[80488]=0;q[80486]=0;q[80484]=0;q[80482]=0;q[80480]=1;q[80478]=0;q[80479]=3;q[80497]=0;q[80498]=0;q[80499]=0}function sva(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=353;return}J(61822,61878,1717,61920);G()}J(61945,61878,1718,61920);G()}function qwa(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=325;return}J(53618,53451,1139,53674);G()}J(53697,53451,1140,53674);G()}function oda(a){var b=0;b=Ai-32|0;Ai=b;q[b+24>>2]=0;Mq(q[a+5168>>2],q[a+5172>>2],231,a);q[80888]=q[80888]+q[q[a>>2]+24>>2];a=q[q[a>>2]+24>>2];q[b+8>>2]=a;q[b+12>>2]=0;q[b+16>>2]=a;q[b+20>>2]=0;Ai=b+32|0}function dva(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=357;return}J(64133,63527,1017,64189);G()}J(64216,63527,1018,64189);G()}function cq(a,b,c,d){var e=0,f=0,g=0;if(d){e=q[b>>2];while(1){f=q[b>>2];g=(f>>3)+a|0;o[g|0]=r[g|0]|c<<(f&7);e=8-(e&7)|0;f=(d|0)<(e|0)?d:e;e=f+q[b>>2]|0;q[b>>2]=e;c=c>>>f|0;d=d-f|0;if(d){continue}break}}}function aX(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(!(q[q[a>>2]+184>>2]&448)|d>>>0>>0|d-b>>>0<5)){o[b|0]=0;o[b+1|0]=1;o[b+2|0]=0;o[b+3|0]=1;o[b+4|0]=q[q[a>>2]+184>>2]>>>6&7;q[c>>2]=5}}function Zva(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=348;return}J(59934,59549,1406,59990);G()}J(60014,59549,1407,59990);G()}function Mxa(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=282;return}J(46959,46283,1834,47015);G()}J(47043,46283,1835,47015);G()}function Ji(a,b){var c=0;if((b|0)>=0){c=q[a+8>>2];b=q[a+12>>2]+(b<<4)|0;if(c>>>0>>0){while(1){q[c+8>>2]=0;c=c+16|0;if(b>>>0>c>>>0){continue}break}}q[a+8>>2]=b;return}q[a+8>>2]=(q[a+8>>2]+(b<<4)|0)+16}function Fk(a){var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;d=-1;c=Ei[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=q[b+12>>2];if(!e){break a}q[a+4>>2]=c+1;q[a>>2]=e-1;d=r[c|0]}Ai=b+16|0;return d}function DMa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0),g=x(0);f=u[b+184>>2];g=u[b+176>>2];d=u[b+108>>2];e=u[b+116>>2];u[a>>2]=x(x(d*u[b+180>>2])+x(e*u[b+172>>2]))*c;u[a+4>>2]=x(x(d*f)+x(e*g))*c}function Cqa(a){var b=0,c=0;a:{a=q[a>>2];if(!a){break a}c=q[a+8>>2]-q[a+12>>2]>>4;Xt(a,q[83360]);b=jj(a,-1);Ji(a,-2);if(b){Fi(b)}if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(82833,82246,1364,82854);G()}}function ASa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=Hq(a);u[b>>2]=u[c+32>>2];u[b+4>>2]=u[c+36>>2];u[b+8>>2]=u[c+40>>2];a=Nk(a,2);u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];Ai=b+16|0;return 0}function AAa(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=139;return}J(21781,21256,1132,21837);G()}J(21862,21256,1133,21837);G()}function $Fa(a){a=a|0;var b=0;q[a>>2]=278940;b=q[a+16>>2];if(b){if(r[a+20|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+16>>2]=0}q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;o[a+20|0]=1;return a|0}function vna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Xb(b|0,d|0);if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}return}J(97483,97491,2309,101327);G()}fj(a,101327,2311);J(97585,97491,2311,101327);G()}function uda(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-32|0;Ai=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+8>>2];q[c+20>>2]=q[b+12>>2];o[c+24|0]=r[b+16|0];Ei[q[a>>2]](q[a+4>>2],c+8|0);Ai=c+32|0}function lH(a,b){var c=0,d=0,e=0;d=300032;c=q[75009];a:{if(c){while(1){e=d;if(q[c+4>>2]==1?!(q[q[c+28>>2]>>2]!=(a|0)|q[c+8>>2]!=(b|0)):0){break a}d=e+8|0;c=q[e+12>>2];if(c){continue}break}}c=0}return c}function cka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,0,225321,3081);pj(a,1,b+4|0);d=Pj(a,2);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);cN(e,q[b+4>>2],(d|0)!=0);dj(c);Ai=b+32|0;return 0}function _G(){if(!r[882400]){q[220614]=10;q[220615]=0;q[220612]=11;q[220613]=1;q[220610]=6;q[220611]=2;q[220608]=3;q[220609]=12;q[220606]=4;q[220607]=7;q[220604]=5;q[220605]=8;o[882400]=1}return 882416}function Ss(a,b){var c=0,d=0,e=0;c=q[a+192>>2];d=q[q[a>>2]+184>>2]&2;e=c+(d?13:5)|0;q[a+200>>2]=e;q[a+196>>2]=(d?11:3)+c;q[a+188>>2]=(d?3:-8)+c;q[a+204>>2]=!b|q[a+20>>2]<2?e:(q[b+4>>2]+e|0)-q[b+8>>2]|0}function Qba(a){a=a|0;var b=0;b=Ai-1040|0;Ai=b;if(tk(a,1)){nj(a,0,2);Zi(a,1);Ki(a,-2,146933);q[b+8>>2]=1024;o[b|0]=1;q[b+4>>2]=b+16;sJ(a,147047,1613,b);Qi(a,b+16|0);Ki(a,-2,146939)}Ai=b+1040|0;return 1}function NE(a,b,c,d){var e=0;e=q[a>>2];a:{if((e|0)==(b|0)){break a}q[c>>2]=r[e|0];b=gk(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2]}return 0}function Dm(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=q[a+4>>2];if(c){Ei[q[b+36>>2]](c)}b=q[a+8>>2];if(b){Ei[q[74257]](b,0,q[q[a>>2]+12>>2]<<1)|0;Fi(q[a+8>>2])}Ei[q[74257]](a,0,12)|0}}function jSa(a){a=a|0;var b=0;if(r[318688]){q[227957]=57005;q[227958]=0;b=a;a=_i(a);mz(912092,b,a>>>0<32767?a:32767);b=q[249356];if(b){a=_i(912092);Ei[b|0](q[249357],a+912092|0,32767-a|0)}oCa();pCa()}}function eV(a,b){var c=0;if(!(Ly(a+80|0,a+112|0)|!b)){c=q[a+8>>2];while(1){a:{if(q[b+8>>2]!=(c|0)){break a}if(Bj(q[a+12>>2],q[b+12>>2],c)){break a}return 0}b=q[b+340>>2];if(b){continue}break}}return-1}function aRa(){q[88844]=0;q[88845]=0;q[88842]=0;q[88840]=137224;q[88839]=137212;q[88838]=0;q[88836]=0;q[88834]=0;q[88832]=0;q[88830]=0;q[88828]=0;q[88829]=0;q[88846]=0;q[88847]=0;q[88848]=0;q[88849]=0}function SEa(a,b,c,d,e,f){q[a>>2]=279732;q[a+4>>2]=q[c>>2];q[a>>2]=279760;o[a+16|0]=f;q[a+12>>2]=b;o[a+8|0]=0;q[a>>2]=280584;if(!b){b=q[a+4>>2];b=Ei[q[q[b>>2]+12>>2]](b,d,e)|0;o[a+8|0]=1;q[a+12>>2]=b}}function L7(a){var b=0,c=0;b=Ai+ -64|0;Ai=b;fb(30)|0;c=Ri(12);q[c+8>>2]=a;q[c+4>>2]=238611;q[c>>2]=2390;if(!(kb(b+12|0,b+16|0,2203,c|0)|0)){Ai=b- -64|0;return q[b+12>>2]}J(206401,206410,76,206439);G()}function Kwa(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=360;return}J(65365,65421,798,65462);G()}J(65486,65421,799,65462);G()}function vRa(){q[79990]=1;q[79988]=1958639865;q[79989]=-771645978;q[79987]=5221;q[79986]=1;q[79993]=0;o[319968]=0;q[79991]=q[79984];q[79993]=q[80818];q[80818]=319944;q[63637]=q[80818];q[80818]=254520}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0);d=Ai-16|0;Ai=d;q[d+8>>2]=-1;q[d+12>>2]=q[a+16>>2];if(!q[b+4>>2]){q[b+4>>2]=d+8}a=q[a+12>>2];e=x(Ei[q[q[a>>2]+12>>2]](a,b,c));Ai=d+16|0;return x(e)}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0);d=Ai-16|0;Ai=d;q[d+8>>2]=-1;q[d+12>>2]=q[a+20>>2];if(!q[b+4>>2]){q[b+4>>2]=d+8}a=q[a+24>>2];e=x(Ei[q[q[a>>2]+12>>2]](a,b,c));Ai=d+16|0;return x(e)}function dV(a,b,c,d,e,f,g){q[d>>2]=1;QE(a,b,c,e,1,f,g);a:{if(q[c>>2]){break a}while(1){b:{b=q[d>>2];q[d>>2]=0;if(!b){break b}QE(a,q[a+340>>2],c,e,0,f,g);if(!q[c>>2]){continue}break a}break}q[e>>2]=0}}function cFa(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=x(0);d=x(Ei[q[q[a>>2]+44>>2]](a));e=x(Ei[q[q[a>>2]+44>>2]](a));q[c+12>>2]=0;b=x(e*x(d*x(b*x(.4000000059604645))));u[c+8>>2]=b;u[c+4>>2]=b;u[c>>2]=b}function TQ(){var a=0,b=0,c=0;a=Ai-16|0;Ai=a;b=q[80206];a:{if(!b){break a}c=q[b>>2]-1|0;q[b>>2]=c;if(c){break a}Fi(b)}q[80206]=0;q[63952]=7964;if(r[255812]){q[a>>2]=7964;O(12477,7962,a|0)|0}Ai=a+16|0}function Kra(a){a=a|0;var b=0,c=0;c=Ai-16|0;Ai=c;b=-2;if(!Oj(q[a+20>>2],q[a+24>>2],269048,c+12|0)){b=q[q[a+32>>2]+8>>2];$C(q[a>>2],b);q[b>>2]=q[c+12>>2];b=dP(q[a+4>>2],q[a>>2],b)}Ai=c+16|0;return b|0}function GF(a){var b=0,c=0;b=uz(a);if(!b){c=q[q[a>>2]+184>>2];a:{if(!(c&2)|q[a+8>>2]!=3){break a}b=q[a+68>>2];if(c&1){q[b+472>>2]=1;break a}q[b+476>>2]=1}q[a+4>>2]=0;q[a+8>>2]=1;return ct(a)}return b}function Fea(a){a=a|0;var b=0,c=0;b=jj(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+304>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function At(a,b){var c=0;c=Ai-112|0;Ai=c;a:{b:{if(!xl(a,b,c+8|0)){break b}Rn(a,165971,c+8|0);b=q[c+28>>2];if((b|0)<1){break b}q[c+4>>2]=b;q[c>>2]=c+44;Ij(a,165974,c);break a}Vi(a,165982,0)}Ai=c+112|0}function to(a,b,c,d,e){var f=0;f=Ai-32|0;Ai=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=U(15,f+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=f+32|0;return a}function pma(a){a=a|0;var b=0,c=0;b=jj(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+12>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function kma(a){a=a|0;var b=0,c=0;b=jj(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+24>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function hza(a){a=a|0;var b=0,c=0;b=jj(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+44>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function fj(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;g=d;f=a-1280|0;e=99243;a:{if(f>>>0>2){break a}e=q[(f<<2)+275536>>2]}q[g+12>>2]=e;q[d+8>>2]=a;q[d+4>>2]=c;q[d>>2]=b;Hi(4,97447,99316,d);Ai=d+16|0}function fCa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];q[a+8>>2]=q[a+8>>2]+4}return(d|0)>3}function cL(a,b){var c=0,d=x(0);c=Ri(420);q[c+416>>2]=0;q[c+4>>2]=2;q[c+8>>2]=1008981770;q[c>>2]=281940;o[c+20|0]=0;q[c+24>>2]=0;q[c+28>>2]=0;d=u[a+64>>2];DNa(c,x(d*u[b>>2]),x(d*u[b+4>>2]));return c}function ama(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,0,225321,671);c=pj(a,1,b+4|0);a:{if(r[c+415|0]&16){e=Ii(a,225464,0);break a}p[c+588>>1]=s[c+588>>1]|1}dj(d);Ai=b+32|0;return e|0}function _za(a){a=a|0;var b=0,c=0;b=q[a+12>>2];c=q[b+8>>2]-q[b+12>>2]>>4;Lj(b,-1e4,q[a+16>>2]);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(q[b+8>>2]-q[b+12>>2]>>4!=(c|0)){J(24359,23666,1628,24380);G()}}function _Qa(){q[80900]=0;q[80901]=0;q[80898]=0;q[80896]=33093;q[80895]=33079;q[80894]=0;q[80892]=0;q[80890]=0;q[80888]=0;q[80886]=1;q[80884]=0;q[80885]=3;q[80902]=0;q[80903]=0;q[80904]=0;q[80905]=0}function ZJ(a,b){var c=0;c=Ai-32|0;Ai=c;q[c+28>>2]=b;q[c+16>>2]=0;q[c+20>>2]=0;b=c+32|0;q[c+16>>2]=b;q[c+8>>2]=0;q[c+12>>2]=0;o[c+20|0]=1;q[c+12>>2]=b;q[c+8>>2]=c+28;a=YJ(a,c+8|0);Ai=c+32|0;return a}function Yma(a){var b=0,c=0;q[a+380>>2]=-1;q[a+36>>2]=q[a+32>>2];p[a+26>>1]=0;if(s[a+24>>1]){c=q[a+20>>2];while(1){p[(b<<1)+c>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}q[a+52>>2]=q[a+48>>2]}function U9(a){a=a|0;var b=0,c=0;b=Ai-4128|0;Ai=b;c=b+16|0;if(Nj(c,Zh()|0,4098)>>>0>=4098){o[c|0]=0;c=-21}else{c=0}a:{if(c){q[b>>2]=c;a=Ii(a,153174,b);break a}Qi(a,b+16|0);a=1}Ai=b+4128|0;return a|0}function Rl(a,b,c,d,e){var f=0;f=Ai-32|0;Ai=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=U(14,f+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=f+32|0;return a}function R7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+4>>2];e=q[a+12>>2];if(d>>>0>>0){J(240082,240019,231,240132);G()}f=c;c=d-e|0;b=b>>>0>>0?b:c;q[f>>2]=b;q[a+12>>2]=b+q[a+12>>2];return 0}function Q9(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(152903,152155,1135,153370);G()}return 1}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,0,225321,4379);pj(a,1,b+4|0);d=Wi(a,2);aj(a);e=Ti(a,-1,q[223619],227355);Ji(a,-2);Fja(e,q[b+4>>2],x(d));dj(c);Ai=b+32|0;return 0}function Jda(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;a:{b:{switch(a-2|0){case 0:vQ(b,c,d);break a;case 1:lCa(b,c,d);break a;case 2:kCa(b,c,d);break a;default:break b}}q[e>>2]=a;Hi(4,39561,39570,e)}Ai=e+16|0}function Hz(a,b,c,d,e){var f=0;f=Ai-32|0;Ai=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=U(12,f+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=f+32|0;return a}function Dz(a,b,c,d,e){var f=0;f=Ai-32|0;Ai=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=U(11,f+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=f+32|0;return a}function AJa(a){a=a|0;var b=0;q[a>>2]=279304;b=q[a+20>>2];if(b){if(r[a+24|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+20>>2]=0}q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;o[a+24|0]=1;Fi(a)}function yna(a,b,c){a=a|0;b=x(b);c=x(c);a:{if(a){gc(x(b),x(c));if(r[q[83974]+156|0]&64){a=K()|0;if(a){break a}}return}J(97483,97491,3842,101872);G()}fj(a,101872,3844);J(97585,97491,3844,101872);G()}function nza(a){a=a|0;var b=0,c=0;b=jj(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+4>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function kE(a,b){if(b>>>0<6){a:{b:{switch(b>>>1|0){case 0:a=a>>>0>1;break a;case 1:a=(a|0)!=0;break a;case 2:break b;default:break a}}a=(a&-3)!=0}return b&1?1-a|0:a}J(106994,105953,11207,107e3);G()}function bia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ai-16|0;Ai=a;q[a>>2]=c;Hi(2,233437,234527,a);d=q[b+12>>2];if(d){Ei[d|0](q[b+8>>2],q[b+4>>2],c,q[b+16>>2])}Fi(q[b+8>>2]);Fi(q[b+4>>2]);Fi(b);Ai=a+16|0}function PDa(a){a=a|0;var b=0,c=0;a:{switch(Ni(a,2)|0){default:ek(a,2,170199);break;case 0:case 5:break a}}Ji(a,2);c=sj(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function M7(a,b){var c=0,d=0;c=Ai-96|0;Ai=c;d=-2;if(!Rs(a,c+8|0)){a=q[c+52>>2];q[b>>2]=q[c+48>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+20>>2];q[b+12>>2]=q[c+64>>2];q[b+16>>2]=q[c+72>>2];d=0}Ai=c+96|0;return d}function r3(a){var b=0,c=0,d=0;while(1){b=d<<2;c=q[b+291200>>2];c=Yj(a,c,_i(c));q[(b+q[a+16>>2]|0)+188>>2]=c;b=q[(b+q[a+16>>2]|0)+188>>2];o[b+5|0]=r[b+5|0]|32;d=d+1|0;if((d|0)!=17){continue}break}}function lO(a){var b=0;b=95372;a:{switch(a-1|0){case 1:return 95395;case 3:return 95418;case 7:return 95441;case 15:return 95464;case 31:return 95486;default:b=95510;break;case 0:break a}}return b}function Wza(){var a=0,b=0;a=Ri(29112);Mi(a+8|0,0,28560);b=a+29092|0;q[b>>2]=0;q[b+4>>2]=0;q[a+29084>>2]=0;q[a+29088>>2]=0;q[a+29100>>2]=1024;q[a+29104>>2]=16;q[a>>2]=0;q[a+29080>>2]=Vj();return a}function V6(a,b,c,d,e,f,g,h,i){var j=0;j=Ai-272|0;Ai=j;c=b7(a,c,j,g,f,j+271|0);a:{if(c){break a}c=U6(a,b,d,e,j,g,h,i);if(c){break a}c=CI(a,b,r[j+271|0]);if(c){break a}c=WA(a,b)}Ai=j+272|0;return c}function Gfa(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0);b=q[b>>2];if(!(!b|q[b+232>>2]!=2)){e=u[c>>2];f=u[c+4>>2];g=u[c+8>>2];d=u[a+72>>2];q[b+316>>2]=0;u[b+312>>2]=d*g;u[b+308>>2]=d*f;u[b+304>>2]=d*e}}function wua(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(91145,90927,262,91170);G()}return 1}function tj(a){var b=0;if(q[a+76>>2]<0){b=q[a+4>>2];if(b>>>0>2]){q[a+4>>2]=b+1;return r[b|0]}return Jy(a)}b=q[a+4>>2];a:{if(b>>>0>2]){q[a+4>>2]=b+1;a=r[b|0];break a}a=Jy(a)}return a}function W1(a){Ei[q[74257]](a,0,64)|0;Ei[q[74257]](a- -64|0,0,64)|0;q[a+128>>2]=64;Ei[q[74257]](a+132|0,0,72)|0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}function Spa(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(89160,88770,428,89236);G()}return 1}function R3(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+20>>2]=0;q[d+24>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;b=TH(a,1855,d+8|0,q[a+8>>2]-q[a+32>>2]|0,q[a+116>>2]);zj(a,q[d+12>>2],q[d+20>>2],0);Ai=d+32|0;return b}function xy(a){var b=0,c=0;b=(w(r[a+2|0],31)+127>>>0)/255|0;c=b>>>0<31?b:31;b=(w(r[a+1|0],63)+127>>>0)/255|0;a=(w(r[a|0],31)+127>>>0)/255|0;return(c|(b>>>0<63?b:63)<<5|(a>>>0<31?a:31)<<11)&65535}function nFa(a){q[a>>2]=280512;q[a+16>>2]=0;o[a+20|0]=1;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;o[a+40|0]=1;o[a+60|0]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+56>>2]=0;o[a+64|0]=1;q[a+48>>2]=0;q[a+52>>2]=0}function eAa(a){var b=0,c=0;a:{b=s[a+138>>1];if((b|0)!=32767){c=q[a+80>>2];a=q[c+1036>>2];if(q[c+1040>>2]-a>>2>>>0<=b>>>0){break a}a=q[a+(b<<2)>>2]}else{a=0}return a}J(20926,18469,487,17961);G()}function dsa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],293544,b+12|0)){c=lia(q[a+4>>2]);RL(c,q[b+12>>2]);q[q[a+24>>2]+8>>2]=c;yj(q[b+12>>2]);c=0}Ai=b+16|0;return c|0}function UKa(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=U(2,d+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=d+32|0;return a}function KF(a){var b=0,c=0,d=0,e=0;c=r[a+1|0]|r[a|0]<<8;b=r[a+2|0];d=b>>>8|0;b=b<<24;d=c|d;e=b;c=r[a+3|0];b=c>>>16|0;c=e|c<<16;b=b|d;e=r[a+5|0];a=r[a+4|0];d=a>>>24|0;a=e|(a<<8|c);Di=b|d;return a}function GQ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Vk(a,177907);if(!e){return-1}Uk(e,0,2);f=um(e);Uk(e,0,0);g=Ri((f|0)>-1?f:-1);h=ol(g,1,f,e);Wj(e);e=-4;if((f|0)==(h|0)){e=HQ(a,g,f,b,c,d)}Fi(g);return e}function yE(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=U(5,d+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=d+32|0;return a}function mca(a){a=a|0;var b=0;b=q[a+2188>>2];if(b){gC(b)}b=q[a+2192>>2];if(b){_L(b)}q[a+2188>>2]=0;q[a+2192>>2]=0;a:{if(o[a+2208|0]&1){break a}b=q[a+2196>>2];if(!b){break a}Fi(b)}Fi(a);return 0}function iMa(a){var b=0;q[a>>2]=0;b=a+4|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+16|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Lo(a+28|0);Lo(a- -64|0);Lo(a+100|0);Lo(a+136|0);q[a+172>>2]=0;$La(a+176|0)}function _x(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=U(3,d+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=d+32|0;return a}function V5(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=U(7,d+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=d+32|0;return a}function OA(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=U(6,d+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=d+32|0;return a}function O0(a){var b=0,c=0,d=0;a:{if(bA(a)){break a}if(Ws(a,1)){break a}b=a+44|0;c=a+56|0;d=a+32|0;if(w0(a+8|0,b,c,d,a+20|0)){break a}return x0(b,c,d,a+68|0,a+80|0,a+92|0)?-16896:0}return-16896}function M6(a,b){var c=0;c=Ai-48|0;Ai=c;q[c+40>>2]=15;q[c+36>>2]=16;q[c+32>>2]=17;q[c+28>>2]=18;q[c+16>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;q[c+24>>2]=19;q[c+20>>2]=20;a=kBa(c+8|0);Ai=c+48|0;return a}function Jca(a){a=a|0;var b=0;b=q[a+2188>>2];if(b){Dn(b)}if(q[a+2192>>2]){Rr(a+2192|0)}a:{if(o[a+2224|0]&1){break a}b=q[a+2204>>2];if(b){Fi(b)}b=q[a+2196>>2];if(!b){break a}Fi(b)}Fi(a);return 0}function Dq(a,b){var c=0,d=0,e=0;c=q[a+36>>2]+b|0;d=q[a>>2];if((c|0)<=r[d+75|0]){q[a+36>>2]=c;return}e=c;if((c|0)>=250){Tj(q[a+12>>2],164534);d=q[a>>2];e=q[a+36>>2]+b|0}o[d+75|0]=c;q[a+36>>2]=e}function esa(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=q[q[a+32>>2]+8>>2];d=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[71152],b+12|0)){a=q[c>>2];if(a){yj(a)}q[c>>2]=q[b+12>>2];d=0}Ai=b+16|0;return d|0}function cZ(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=-17280;a:{h=q[a+4>>2];if(h>>>0>f>>>0){break a}g=F0(a,b,d,c,e);if(g){break a}return(f>>>0>h>>>0?-14592:0)|0}return g|0}function ZIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[a+12>>2];if((c|0)>=1){while(1){e=q[q[a+20>>2]+(d<<2)>>2];if(e){Ei[q[q[e>>2]+16>>2]](e,b);c=q[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function ZCa(){var a=0;a=Oi(16512);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+96>>2]=a+128;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;return a}function My(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){while(1){f=r[a+d|0];g=f^r[b+d|0];if(g){e=-1;if((g|0)!=32|((f&223)-65&255)>>>0>25){break a}}d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=0}return e}function Cz(a,b){var c=0;c=Ai-32|0;Ai=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=U(13,c+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=c+32|0;return a}function Cda(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+28>>2]=c;q[d+24>>2]=658;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;o[d+16|0]=r[b+8|0];o[d+17|0]=r[b+9|0];Zca(q[a+7384>>2],d+8|0,d+24|0);Ai=d+32|0}function u5(a,b,c,d){var e=0;e=Ai-144|0;Ai=e;a:{b:{switch(b-2|0){case 0:q[e+140>>2]=16;break a;case 8:break b;default:break a}}q[e+140>>2]=28}a=qm(jY(a,c,e+8|0,e+140|0,d));Ai=e+144|0;return a}function SCa(){var a=0;a=Ri(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function N4(a,b){var c=0;c=Ai-32|0;Ai=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=U(4,c+8|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=c+32|0;return a}function FHa(a){a=a|0;var b=0;q[a>>2]=279016;if(r[a+152|0]){b=q[a+96>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+96>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}vs(a+44|0);vs(a+4|0);return a|0}function Eda(a,b){var c=0,d=0;d=q[a+5136>>2];if(d){a:{while(1){if(!Yi(b,q[(w(c,40)+a|0)+24>>2])){break a}c=c+1|0;if(d>>>0>c>>>0){continue}break}return 0}a=(w(c,40)+a|0)+16|0}else{a=0}return a}function yha(a,b,c,d){var e=0;if(!q[a+28>>2]){q[a+4>>2]=b;q[a+8>>2]=c;e=a+4|0;q[a+28>>2]=e;b=q[d+4>>2];q[a+12>>2]=q[d>>2];q[a+16>>2]=b;b=q[d+12>>2];q[a+20>>2]=q[d+8>>2];q[a+24>>2]=b}return e}function fca(a){a=a|0;var b=0;b=q[a+2192>>2];if(b){Dn(b)}b=q[a+2188>>2];if(b){Ir(b)}a:{if(o[a+2224|0]&1){break a}b=q[a+2204>>2];if(b){Fi(b)}b=q[a+2196>>2];if(!b){break a}Fi(b)}Fi(a);return 0}function BCa(a){a=a|0;var b=0,c=0;b=$i(a,1);if(!((b|0)==1&r[944860]!=0)){Ii(a,232198,0)}b=(b|0)!=1?0:r[944860]?q[240551]:0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function _ua(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=q[a+144>>2];if(!g){g=Qq();q[a+144>>2]=g}h=q[a+148>>2];if(!h){h=q[q[a+156>>2]+24>>2]}hs(g,q[h>>2],b,c,d,e,f);ux(a)}function Qra(a){a=a|0;var b=0,c=0;c=Ai-16|0;Ai=c;b=-2;if(!Oj(q[a+20>>2],q[a+24>>2],268528,c+12|0)){b=q[q[a+32>>2]+8>>2];aD(q[a>>2],b);q[b>>2]=q[c+12>>2];b=eP(q[a>>2],b)}Ai=c+16|0;return b|0}function QU(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=yH(a,b,d);a:{if(a){a=a-9472|0;break a}a=-9572;if(q[d>>2]!=1){break a}o[c|0]=r[q[d+8>>2]];a=0}Ai=d+16|0;return a}function LFa(a){if(!(r[a+204|0]&3)){u[a+404>>2]=x(u[a+356>>2]*u[a+340>>2])+u[a+404>>2];u[a+408>>2]=x(u[a+360>>2]*u[a+344>>2])+u[a+408>>2];u[a+412>>2]=x(u[a+364>>2]*u[a+348>>2])+u[a+412>>2]}}function Jk(a,b,c){var d=0,e=0,f=0,g=0;d=Ai-16|0;Ai=d;g=d;f=Ni(a,b);e=163303;a:{if((f|0)==-1){break a}e=q[(f<<2)+291152>>2]}q[g+4>>2]=e;q[d>>2]=c;a=ek(a,b,Ij(a,165951,d));Ai=d+16|0;return a}function Fba(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;q[b+16>>2]=bj(a,1,0);c=O(148513,7962,b+16|0)|0;a:{if(!r[355984]){q[b>>2]=c;Ii(a,148880,b);break a}Qi(a,c);d=1}Fi(c);Ai=b+32|0;return d|0}function AB(a,b,c){var d=0,e=0,f=0;d=q[a+52>>2];Aj(d);e=-6;f=q[a+4>>2];a=q[a>>2];if(f-a>>4>>>0>b>>>0){a=a+(b<<4)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];e=0}uj(d);return e}function wF(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:o[a|0]=c;return;case 1:p[a>>1]=c;return;case 2:case 3:q[a>>2]=c;return;case 5:break b;default:break a}}q[a>>2]=c;q[a+4>>2]=d}}function rX(a,b){var c=0,d=0,e=0,f=0,g=0;d=-31488;c=q[a>>2];a:{if((b-c|0)<2){break a}e=r[c+1|0];f=r[c|0];c=c+2|0;q[a>>2]=c;g=b-c|0;b=e|f<<8;if((g|0)<(b|0)){break a}q[a>>2]=b+c;d=0}return d}function msa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[71220],b+12|0)){Bk(q[a+20>>2],q[q[b+12>>2]+4>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function k4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai-16|0;Ai=c;b=1;d=bj(a,1,c+12|0);e=Wl(a,2,d,0);if(Wv(a,d,q[c+12>>2],e)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;xk(a,-2);b=2}Ai=c+16|0;return b|0}function jA(a){tt(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0}function Poa(a){a=a|0;var b=0;a=Ai-16|0;Ai=a;q[a+8>>2]=0;bO(0);qb();a:{if(!(r[q[83974]+156|0]&64)){break a}b=K()|0;if(!b){break a}fj(b,100474,1510);J(97585,97491,1510,100474);G()}Ai=a+16|0}function C1(a,b,c){var d=0,e=0,f=0;e=a+4|0;d=OD(e,b,c);a:{if(d){break a}d=OD(a+16|0,b,c);if(d){break a}f=a+52|0;d=OD(f,b,c);if(d){break a}d=Yx(f,e);if(d){break a}q[a>>2]=bn(e);d=0}return d}function Bfa(a){q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function $8(a){a=a|0;var b=0,c=0,d=x(0),e=x(0);b=Ai-32|0;Ai=b;c=jj(a,1);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=156720;v[b+8>>3]=d;Ij(a,157462,b);Ai=b+32|0;return 1}function y5(a){a=a|0;var b=0,c=0;b=Ai-272|0;Ai=b;o[b+256|0]=0;a:{if((X5(b)|0)<=-1){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Qi(a,qm(q[250509]));a=2;break a}Qi(a,b);a=1}Ai=b+272|0;return a|0}function js(a){var b=0;Nw(q[a+48>>2]);a:{if(o[a+44|0]&1){break a}b=q[a+24>>2];if(b){Fi(b)}b=q[a+16>>2];if(!b){break a}Fi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}Fi(b)}Fi(a)}function QT(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;vi(0,b+8|0)|0;c=(b+8>>>4|0)+a^w(q[b+12>>2],65537);while(1){o[a+d|0]=(c&15|c<<1&32)+65;c=c>>>5|0;d=d+1|0;if((d|0)!=6){continue}break}Ai=b+16|0}function Iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ai-16|0;Ai=a;q[a>>2]=c;Hi(2,233437,234395,a);d=q[b+12>>2];if(d){Ei[d|0](q[b+4>>2],c,q[b+16>>2])}Fi(q[b+8>>2]);Fi(q[b+4>>2]);Fi(b);Ai=a+16|0}function wfa(a,b,c){var d=0,e=0,f=0;f=Ai-16|0;Ai=f;e=-2;d=q[a+256>>2];if((d|0)!=32){e=d+1|0;q[a+256>>2]=e;d=(d<<3)+a|0;q[d>>2]=b;q[d+4>>2]=c;nv(a,(e<<3)+a|0,f+8|0);e=0}Ai=f+16|0;return e}function nta(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=q[a>>2];a=q[a+4>>2];c=bk(c,q[q[q[a+32>>2]>>2]>>2],a+36|0);if(c){q[b>>2]=q[q[q[a+32>>2]>>2]>>2];Hi(4,44538,45327,b)}Ai=b+16|0;return!c|0}function m8(a){q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+24>>2]=768;q[a+28>>2]=256;q[a+16>>2]=32;q[a+20>>2]=49152;q[a+8>>2]=128;q[a+12>>2]=16;q[a+4>>2]=1065353216;q[a>>2]=238464;o[a+32|0]=1}function ira(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[67990],b+12|0)){Bk(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function aba(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=q[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;e=u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16}function Zqa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[68380],b+12|0)){Bk(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function Wo(a,b,c){var d=0;if((c|0)>=0){b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;lj(a,b,0);kk(a,b,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;kk(a,b,0)}}function Tl(a){var b=0,c=0;b=q[a+4>>2];if(!b){return 0}c=q[a+8>>2];a:{while(1){b=b-1|0;if(!b){a=q[c>>2];b=32;break a}a=q[(b<<2)+c>>2];if(!a){continue}break}b=(b<<5)+32|0}return b-O1(a)|0}function SGa(a,b){a=a|0;b=x(b);var c=0,d=0;Dl(122893);if(q[a+248>>2]>=1){while(1){d=q[q[a+256>>2]+(c<<2)>>2];Ei[q[q[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}tl()}function MT(a){var b=0;b=r[a+74|0];o[a+74|0]=b-1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function LS(a,b,c){var d=0,e=0;a:{if(b>>>0<2){if(c>>>0>=8){break a}d=a;e=r[a+3|0];a=b?2:5;o[d+3|0]=e&(7<>2];j=q[g+4>>2];k=q[g+12>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=k;q[h>>2]=i;q[h+4>>2]=j;sL(a,b,c,d,e,f,h,0);Ai=h- -64|0}function EHa(a){a=a|0;var b=0;q[a>>2]=279016;if(r[a+152|0]){b=q[a+96>>2];Ei[q[q[b>>2]>>2]](b)|0;b=q[a+96>>2];if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}vs(a+44|0);vs(a+4|0);Fi(a)}function uRa(){var a=0;q[79996]=Gi(5248);q[79997]=Di;a=Gi(5255);q[80058]=0;q[80056]=0;q[80057]=0;q[79998]=a;q[79999]=Di;q[80061]=0;q[80059]=0;q[80060]=0;q[80064]=0;q[80062]=0;q[80063]=0}function mq(a){var b=0,c=0;b=q[79921];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>pTa()<<16>>>0){if(!(Pc(a|0)|0)){break a}}q[79921]=a;return b}q[250509]=48;return-1}function iKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=q[b+123616>>2];b=q[b+123568>>2]}else{b=0}Ei[q[q[a>>2]+96>>2]](e,b,c);Ei[q[q[a>>2]+96>>2]](a,f,d)} - - - -function fia(){var a=0;a=Ri(40);q[a+32>>2]=-2147483648;q[a+36>>2]=0;q[a+28>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=-2147483648;q[a+16>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a}function Yi(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[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 Vha(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;if(!r[998652]){o[998652]=1;q[b>>2]=237931;q[b+4>>2]=236941;q[b+8>>2]=236796;q[b+12>>2]=236941;Hi(3,236989,237958,b)}JL(a);Ai=b+16|0;return 0}function Usa(a){a=a|0;var b=0,c=0;c=Ai-16|0;Ai=c;b=-2;if(!Oj(q[a+20>>2],q[a+24>>2],295976,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){yj(b)}q[a>>2]=q[c+12>>2];b=0}Ai=c+16|0;return b|0}function Uha(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;if(!r[998648]){o[998648]=1;q[b>>2]=237931;q[b+4>>2]=236926;q[b+8>>2]=236796;q[b+12>>2]=236926;Hi(3,236989,237958,b)}IL(a);Ai=b+16|0;return 0}function Tha(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;if(!r[998644]){o[998644]=1;q[b>>2]=237931;q[b+4>>2]=236911;q[b+8>>2]=236796;q[b+12>>2]=236911;Hi(3,236989,237958,b)}HL(a);Ai=b+16|0;return 0}function Ora(a){a=a|0;var b=0,c=0;c=Ai-16|0;Ai=c;b=-2;if(!Oj(q[a+20>>2],q[a+24>>2],296784,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){yj(b)}q[a>>2]=q[c+12>>2];b=0}Ai=c+16|0;return b|0}function Lu(a){q[a+4>>2]=35;q[a+8>>2]=0;q[a>>2]=281156;q[a+44>>2]=1025758986;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+12>>2]=1065353216;q[a+16>>2]=1065353216;q[a>>2]=281064;q[a>>2]=281248}function qk(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=q[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return q[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function fxa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;a=q[q[a+16>>2]>>2];c=yN(q[a+8>>2]);a:{if(c){q[b>>2]=c;Hi(4,49181,50981,b);a=-1e3;break a}o[a+22|0]=r[a+22|0]|4;a=0}Ai=b+16|0;return a|0}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ei[q[q[c>>2]+40>>2]](c,a)|0;e=Ei[q[q[c>>2]+28>>2]](c,d)|0;q[b>>2]=e;if(e){Ei[q[q[c>>2]+48>>2]](c,d)}q[b+4>>2]=q[a+4>>2];return 123696}function LH(a,b,c){var d=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(bm(a,b)){Qi(a,c);kl(a,-2);if(!Ni(a,-1)){Ji(a,-3);return 0}ml(a,-2);Zi(a,b);Qk(a,1,1);d=1}return d}function DOa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0);q[b>>2]=0;c=u[a+36>>2];d=u[a+28>>2];e=u[a+32>>2];f=u[a+24>>2];q[b+12>>2]=0;u[b+8>>2]=x(d+c)*x(.5);u[b+4>>2]=x(f+e)*x(.5)}function $l(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;d=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=d;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;a=c+8|0;d=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=d;Ai=c+16|0}function wxa(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+32|0]&1){break a}b=q[a+20>>2];if(!b){break a}Fi(b)}b:{if(o[a+16|0]&1){break b}b=q[a+4>>2];if(!b){break b}Fi(b)}Fi(a)}return 0}function PX(a,b){var c=0,d=0;c=q[b+488>>2];d=q[a+156>>2];if(c>>>0>>0){if(q[a+152>>2]!=(c|0)){p[b+592>>1]=508}a=c<<1;q[b+488>>2]=a>>>0>>0?d:a>>>0>d>>>0?d:a;a=0}else{a=-1}return a}function Lx(a,b,c){var d=0,e=0,f=0;f=q[a>>2];if(f){while(1){e=(w(d,112)+a|0)+8|0;if(q[e>>2]==(b|0)){if(!c){return e}q[c>>2]=d;return e}d=d+1|0;if(f>>>0>d>>>0){continue}break}}return 0}function Fna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vb(d|0,c|0,0,b|0);a:{if(!(r[q[83974]+156|0]&64)){break a}a=K()|0;if(!a){break a}fj(a,101307,2304);J(97585,97491,2304,101307);G()}}function FF(a,b,c,d){var e=0;e=1;a:{if(!a|q[a+24>>2]>(d|0)|(q[a+32>>2]<(c|0)|(r[a+36|0]&4?r[q[b>>2]+184|0]&2:0))){break a}if(q[a+16>>2]-5>>>0<4){if(!SF(q[b>>2])){break a}}e=0}return e}function D4(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=bj(a,1,0);Si(a,-10001,167477);if((Ni(a,-1)|0)!=5){Ii(a,167594,0)}Si(a,-1,c);if(!Ni(a,-1)){q[b>>2]=c;Ij(a,167628,b)}Ai=b+16|0;return 1}function CE(a,b,c,d,e,f,g,h,i){var j=0;j=Ai-16|0;Ai=j;$m(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;Ai=j+16|0}function sda(a){q[a+32>>2]=0;q[a+36>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=1024;q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0}function jga(a,b,c,d){var e=0,f=x(0);e=Ai-16|0;Ai=e;f=u[q[a+36>>2]+68>>2];Ei[q[q[b>>2]+8>>2]](e+8|0,b,d);u[c>>2]=f*u[e+8>>2];d=u[e+12>>2];q[c+8>>2]=0;u[c+4>>2]=f*d;Ai=e+16|0;return 1}function jaa(a){var b=0,c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=1630;b=q[88984];if((b|0)==((q[88982]-q[88980]|0)/12|0)){b=b+128|0;bM(355912,(w(b,100)>>>0)/80|0,b)}cM(355912,a,c+12|0);Ai=c+16|0}function gpa(a){a=a|0;var b=0;if(a){b=q[q[83974]>>2];if(b){_n(b)}b=q[a+24>>2];if(b){Fi(b);Fi(q[a+28>>2])}a:{if(o[a+16|0]&1){break a}b=q[a+4>>2];if(!b){break a}Fi(b)}Fi(a);q[83974]=0}}function dL(a,b,c){var d=x(0);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=q[c>>2];if(!(!c|q[c+232>>2]!=2)){d=u[b+76>>2];u[a>>2]=d*u[c+304>>2];u[a+4>>2]=d*u[c+308>>2];u[a+8>>2]=d*u[c+312>>2]}}function X1(a){var b=0;if(a){if(a){Ei[q[74257]](a,0,132)|0}b=a+132|0;if(b){Ei[q[74257]](b,0,72)|0}q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}}function TBa(a,b,c,d,e){a:{switch((q[d+4>>2]>>>22&63)-9|0){case 2:return SBa(a,b,c,d,e);case 0:return QBa(a,b,c,d,e);case 3:return UBa(a,b,c,d,e);default:break a}}return RBa(a,c,d,e)}function Mka(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=pj(a,1,b+12|0);d=Wi(a,2);a:{if(y(d)<2147483648){a=~~d;break a}a=-2147483648}q[c+412>>2]=q[c+412>>2]&-16|a&15;Ai=b+16|0;return 0}function KG(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=xn(f,b,c);if(b){break a}q[a+4>>2]=bn(f)}b:{if(!d){break b}a=xn(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function GG(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+100>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function wH(a,b,c){var d=0,e=0;d=Ai-16|0;Ai=d;b=gk(a,b,d+12|0,1);a:{if(b){break a}b=-100;if(q[d+12>>2]!=1){break a}b=0;e=c;c=q[a>>2];q[e>>2]=r[c|0]!=0;q[a>>2]=c+1}Ai=d+16|0;return b}function t0(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+96>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function sSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,1,6611,53);e=r[320544];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+32|0;return 1}function Zya(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=dn(a,1);d=u[b+40>>2];c=u[b+32>>2];e=u[b+36>>2];c=c>2];q[b+8>>2]=3;v[b>>3]=c>d?d:c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ti(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;a:{if((Ql(a,b)|0)==(c|0)){f=jj(a,b);if(f){break a}}if(!d){f=0;Jk(a,b,VM(c,0));break a}q[e>>2]=d;Ii(a,145677,e);f=0}Ai=e+16|0;return f}function PPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=c-1|0;c=1;e=1;while(1){o[(c+f|0)+a|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}o[(a+b|0)-1|0]=d}function Ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wb(d|0,c|0,b|0);a:{if(!(r[q[83974]+156|0]&64)){break a}a=K()|0;if(!a){break a}fj(a,101287,2298);J(97585,97491,2298,101287);G()}}function DJ(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=zJ(a,b,0,c);a:{if(o[c+12|0]&1){break a}b=q[c>>2];if(!b){break a}Fi(b)}Ai=c+16|0;return a+8|0}function yt(a,b,c){var d=0;d=q[b+8>>2];if(d>>>0>=c>>>0){return q[b>>2]}c=c>>>0>32?c:32;a:{if(c+1>>>0<=4294967293){a=zj(a,q[b>>2],d,c);break a}a=lk(a)}q[b+8>>2]=c;q[b>>2]=a;return a}function sba(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[89009]=lm(a,151214,151472,286688);mk(a,151210,286736);Ji(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(151364,151243,569,151480);G()}}function jqa(a){a=a|0;var b=0,c=0;jm(a,1);c=Ni(a,1);b=q[83521];if(!c){if(b){pl(b)}q[83521]=0;return 0}if(b){pl(b)}b=Vm(a,1);q[83521]=b;if(nm(b)){a=0}else{a=Ii(a,91054,0)}return a|0}function g4(a){a=a|0;var b=0,c=0;jm(a,1);c=yp(a,(q[a+8>>2]-q[a+12>>2]>>4)-1|0,-1,0);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;xk(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function ZO(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}Fi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}Fi(b)}Fi(a)}return 0}function Kda(a){var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=r[a|0];c=0;a:{if((d|0)==47){break a}b:{if(!d){Hi(4,33144,33153,0);break b}q[b>>2]=a;Hi(4,33144,33173,b)}c=-3}a=c;Ai=b+16|0;return a}function ksa(a){a=a|0;var b=0,c=0,d=0,e=0;c=-13;b=q[a+4>>2];d=q[a+20>>2];e=fs(b,d);a:{if(!e){break a}b=Ei[q[83882]](b,e)|0;if(!b){break a}q[q[a+24>>2]+8>>2]=b;c=0}yj(d);return c|0}function jD(a,b){var c=0;c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){b=q[(b<<3)+c>>2];c=q[a+4>>2];a=q[a>>2];if(b>>>0>2>>>0){return q[a+(b<<2)>>2]}}J(60461,60060,487,60299);G()}function KBa(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;d=(mTa(b),iTa(2));o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=Ei[q[a>>2]](q[a+4>>2],c+12|0,4)|0;Ai=c+16|0;return a}function Gsa(a){a=a|0;var b=0,c=0;b=Mi(Ri(168),0,168);c=q[a+4>>2];if(qP(c,q[a>>2],q[a+12>>2],q[a+16>>2],b,q[a+8>>2])){q[q[a+24>>2]+8>>2]=b;return 0}tx(c,q[a>>2],b);Fi(b);return-13}function D9(a){a=a|0;var b=0,c=0;b=1;c=a;if((Ni(a,1)|0)==8){b=2;c=Qn(a,1)}qj(a,b,6);Zi(a,b);b=q[220084];if(b){Lj(a,-1e4,b);q[220084]=0}q[220084]=nk(a,-1e4);DH(c,1643,1,0);return 0}function Yra(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+20>>2],q[a+24>>2],q[66058],b+12|0)){a=q[q[a+32>>2]+8>>2];yj(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function YKa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+(b<<1)|0;Tk(b,b+(c<<1)|0,d-e<<1);q[a+4>>2]=q[a+4>>2]-c}return}J(115644,115524,729,115568);G()}function Nw(a){var b=0;if(a){a:{if(o[a+44|0]&1){break a}b=q[a+32>>2];if(!b){break a}Fi(b)}b:{if(o[a+28|0]&1){break b}b=q[a+8>>2];if(b){Fi(b)}b=q[a>>2];if(!b){break b}Fi(b)}Fi(a)}}function Mha(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,1,236828,57);e=ML();c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+32|0;return 1}function $Ka(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+(b<<2)|0;Tk(b,b+(c<<2)|0,d-e<<2);q[a+4>>2]=q[a+4>>2]-c}return}J(115644,115524,729,115568);G()}function $9(a){var b=0,c=0;b=_i(82816);c=Nq(82816,b);Vi(a,82816,b);Zi(a,-2);kj(a,-10002);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;xk(a,-2);kj(a,-10002);return c}function wPa(a,b){var c=0,d=0;c=q[a+112>>2];if(c){while(1){d=q[c+4>>2];c=q[c+12>>2];if(!(q[d+52>>2]!=(b|0)?q[d+48>>2]!=(b|0):0)){fv(q[a+88>>2]+102872|0,d)}if(c){continue}break}}}function eW(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;S(b+8|0,0)|0;d=+q[b+12>>2]/1e6;e=+q[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d+e;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 1}function _8(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=jj(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];b=vj(a,16);u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;Si(a,-1e4,156720);sj(a,-2);return 1}function Eua(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,0,79321,114);d=FJ(a);zo(a,78814,0,b+4|0,0);if(!oxa(d,q[b+4>>2])){e=Gj(c,79567,0)}dj(c);Ai=b+32|0;return e|0}function zDa(){var a=0;a=Ai-32|0;Ai=a;q[80206]=0;q[63952]=7964;q[a+16>>2]=1;q[a+20>>2]=0;q[a+24>>2]=2;q[a+28>>2]=4;O(7972,9155,a+16|0)|0;q[a>>2]=3;O(9160,10030,a|0)|0;Ai=a+32|0}function vE(a,b){var c=0,d=0,e=0,f=0;c=Ai-16|0;Ai=c;f=c;e=Ni(a,3);d=163303;a:{if((e|0)==-1){break a}d=q[(e<<2)+291152>>2]}q[f+4>>2]=d;q[c>>2]=b;ek(a,3,Ij(a,159574,c));Ai=c+16|0}function XEa(a,b,c,d){q[a>>2]=279732;q[a+4>>2]=q[b>>2];q[a>>2]=279760;q[a+12>>2]=0;o[a+8|0]=0;q[a>>2]=280536;b=q[a+4>>2];b=Ei[q[q[b>>2]+12>>2]](b,c,d)|0;o[a+8|0]=1;q[a+12>>2]=b}function R0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;q[d>>2]=0;a=-60;e=Vk(183677,183690);a:{if(!e){break a}b=ol(b,1,c,e);Wj(e);if((b|0)!=(c|0)){break a}q[d>>2]=c;a=0}return a|0}function Osa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+20>>2],q[a+24>>2],263128,b+12|0)){a=q[q[a+32>>2]+8>>2];yj(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ei[q[83847]](a)|0;a=Ei[q[83848]](a)|0;if(d>>>0>>0){J(103417,97491,3577,103442);G()}fc(0,0,c|0,a|0,32993,5121,b|0)}function Nz(a){var b=0;a:{b:{if(!a){break b}b=q[a+4>>2];if(b>>>0>999999999){break b}a=q[a>>2];if((a|0)>-1){break a}}q[250509]=28;return-1}Oc(+(+(b|0)/1e6+ +(a|0)*1e3));return 0}function JAa(a){a=a|0;var b=0,c=0;a=q[q[a+16>>2]>>2];b=r[a+32|0];if(b&2){c=a;a=q[a>>2];if(q[a+12>>2]==-2){a=q[a+16>>2]!=-2}else{a=1}o[c+32|0]=a|b&254;a=0}else{a=-1e3}return a|0}function J7(a,b){if(a>>>0<=127){o[b|0]=a;return 1}if(a>>>0<=2047){o[b+1|0]=a&63|128;o[b|0]=a>>>6|192;return 2}o[b+2|0]=a&63|128;o[b|0]=a>>>12|224;o[b+1|0]=a>>>6&63|128;return 3}function Hk(){var a=0,b=0,c=0;a=Ai-16|0;Ai=a;S(a+8|0,0)|0;Ai=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=ZSa(a,a>>31,1e6,0);c=b+a|0;b=Di+(b>>31)|0;b=a>>>0>c>>>0?b+1|0:b;a=c;Di=b;return a}function Bv(a,b){var c=0;if(q[b+40>>2]){Bv(a,q[b+36>>2]);Bv(a,q[b+40>>2])}if(q[a>>2]==(b|0)){q[a>>2]=0}c=q[a+4>>2];if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}q[a+4>>2]=b}function wQa(a){a=a|0;q[88059]=278776;a=q[88181];if(a){if(r[352728]){if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}q[88181]=0}q[88181]=0;o[352728]=1;q[88179]=0;q[88180]=0}function lza(a){a=a|0;var b=0,c=0;b=jj(a,1);c=a;a=bj(a,2,0);a:{if(!(!a|!r[a|0])){a=Au(q[b+4>>2],a,_i(a));b=Di;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}ik(c,a,b);return 1}function ep(a,b,c,d,e,f,g){q[a+32>>2]=0;q[a+28>>2]=g;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;q[a+4>>2]=c;q[a>>2]=b;b=q[220186];q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=b;q[220186]=a}function dB(a){var b=0,c=0,d=0;b=q[a+104>>2];c=q[a+108>>2];if((b|0)!=(c|0)){while(1){d=q[q[b>>2]+4>>2];if(d){Ei[d|0](a);c=q[a+108>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function bA(a){var b=0;a:{if(Ws(a,0)){break a}b=a+8|0;if(Tl(b)>>>0<128){break a}a=a+20|0;if(!cn(a,0)){break a}if(Tl(a)>>>0<2){break a}return($j(a,b)|0)<0?0:-16896}return-16896}function Iya(a,b,c){var d=0,e=0;a:{e=q[a>>2];if(e){while(1){if(q[(w(d,112)+a|0)+8>>2]==(b|0)){break a}d=d+1|0;if(e>>>0>d>>>0){continue}break}}return}p[(w(d,112)+a|0)+112>>1]=c}function wLa(a,b){var c=0,d=0,e=0;d=Ai-160|0;Ai=d;c=a;a=d+8|0;c=eo(c,a,1,0);a:{if(!c){break a}e=q[a+104>>2];if((e|0)==8){ELa(b,a+112|0);break a}FLa(b,a,e)}Ai=d+160|0;return c}function ooa(a,b){a=a|0;b=b|0;a=hc(q[a>>2],b|0)|0;a:{if((a|0)!=-1|!(r[q[83974]+156|0]&64)){break a}if(!(K()|0)){break a}while(1){if(K()|0){continue}break}}Di=a>>31;return a|0}function oSa(a){a=a|0;var b=0;a=q[a+8>>2];b=q[a+8>>2]-q[a+12>>2]>>4;mk(a,6573,255280);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(6590,6611,118,6649);G()}xi(58,59);return 0}function i0(a){var b=0,c=0;b=EG(a);b=b>>>0<16384?b:16384;c=PF(a);if(!c){return b}a=DG(a);if((a|0)<0){return a}if(a>>>0>>0){a=c-a|0;a=a>>>0>>0?a:b}else{a=-28800}return a}function gja(a,b){a=a|0;b=b|0;if(q[220188]==(b|0)){if(b){a:{if(o[b+36|0]&1){break a}a=q[b+24>>2];if(!a){break a}Fi(a)}Fi(b)}q[220188]=0;return}J(170897,170596,217,170932);G()}function Zra(a){a=a|0;var b=0,c=0;c=Ai-16|0;Ai=c;b=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[66058],c+12|0)){b=Ri(4);q[b>>2]=q[c+12>>2];q[q[a+24>>2]+8>>2]=b;b=0}Ai=c+16|0;return b|0}function Dsa(a){a=a|0;var b=0,c=0;b=Ri(8);q[b>>2]=0;q[b+4>>2]=0;c=q[a+4>>2];o[b+4|0]=r[c+17|0];if(mP(c,q[a+12>>2],q[a+16>>2],b)){q[q[a+24>>2]+8>>2]=b;return 0}Fi(b);return-13}function hqa(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;a:{if(yw(a,1)){Ra(196609);break a}Qa(196609)}if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(90906,90927,198,91132);G()}return 0}function g7(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;i=Ai-176|0;Ai=i;jA(i);a=bH(i,a);if(!a){a=GI(i,b,c,d,e,f,g,h)}Mv(i);Ai=i+176|0;return a|0}function dX(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&2)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=22;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function cX(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&4)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=23;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function bsa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+20>>2],q[a+24>>2],293544,b+12|0)){RL(q[q[a+32>>2]+8>>2],q[b+12>>2]);yj(q[b+12>>2]);c=0}Ai=b+16|0;return c|0}function Wra(a){a=a|0;var b=0,c=0;c=q[a+4>>2];b=q[q[a+8>>2]+8>>2];qx(q[a>>2],b+4|0);b=q[b>>2];Jq(q[a>>2],616,b);Xi(q[a>>2],q[b+12>>2]);Xi(q[a>>2],q[b+8>>2]);VB(c,b);return 0}function zAa(a){a=a|0;var b=0,c=0,d=0;if(!q[a+12>>2]){return-1e3}c=q[a+8>>2];d=q[a+16>>2];b=Ri(20);sAa(b,c>>>0>d>>>0?d:c);q[b+16>>2]=mB(q[a>>2]);q[q[a+12>>2]>>2]=b;return 0}function yn(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){c=c-1|0;d=q[a>>2];if(e>>>0<=d>>>0){nl(a);d=q[a>>2]}f=r[b|0];q[a>>2]=d+1;o[d|0]=f;b=b+1|0;if(c){continue}break}}}function XT(a){var b=0;b=2;if(!fk(a,43)){b=r[a|0]!=114}b=fk(a,120)?b|128:b;b=fk(a,101)?b|524288:b;a=r[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function Q1(a){var b=0,c=0;b=q[75009];if(!b){return 0}c=300032;if(q[75008]!=(a|0)){while(1){b=q[c+12>>2];if(!b){return 0}c=c+8|0;if(q[c>>2]!=(a|0)){continue}break}}return b}function Jja(a){q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+36>>2]=360;q[a+24>>2]=960;q[a+20>>2]=640}function F0(a,b,c,d,e){var f=0;f=-16640;a:{switch(q[a+164>>2]){case 0:return z0(a,b,c,d,e);case 1:f=a;a=q[a+168>>2];f=IG(f,b,c,d,a?a:b,-1,e);break;default:break a}}return f}function Csa(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];a=q[b>>2];a:{if(!a){break a}if(r[b+4|0]){if(a){Ei[q[q[a>>2]+4>>2]](a)}break a}if(a){Ei[q[q[a>>2]+4>>2]](a)}}Fi(b);return 0}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)>=1){e=0;while(1){o[a+e|0]=(r[c+e|0]+w(r[b+e|0],3)|0)+2>>>2;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return a|0}function CD(a){var b=0;b=Ai-32|0;Ai=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+4>>2]=a;q[b>>2]=q[64002];hj(b+16|0,16,16600,b);a=Gi(b+16|0);Ai=b+32|0;return a}function y1(a,b,c){var d=0,e=0;e=Ai-16|0;Ai=e;d=q1(e+12|0,b,c-q[b>>2]|0);a:{if(d){break a}d=cH(a,q[e+12>>2]);if(d){break a}d=p1(a,a+172|0,b,c-q[b>>2]|0)}Ai=e+16|0;return d}function wya(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,0,77358,137);zo(a,76950,b+4|0,b,0);if(!aya(q[b+4>>2],q[b>>2])){d=Gj(c,77986,0)}dj(c);Ai=b+32|0;return d|0}function vfa(a,b,c){var d=0,e=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;c=a+16|0;e=q[a+40>>2];a=q[a+32>>2]-q[a+24>>2]|0;if((e|0)==a>>4){sC(c,a>>2,a>>3)}nM(c,Gi(b),Di,d+12|0);Ai=d+16|0}function sNa(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+128>>2]=b}function rNa(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+132>>2]=b}function qra(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){yj(b)}a:{if(o[a+32|0]&1){break a}b=q[a+12>>2];if(b){Fi(b)}b=q[a+4>>2];if(!b){break a}Fi(b)}Fi(a);return 0}function cNa(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+104>>2]=b}function bNa(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+108>>2]=b}function XG(a,b,c,d){if(!Jj(c,1)){return To(b,d)}a:{if(!Jj(c,-1)){c=To(b,d);if(c){break a}c=0;b=b+12|0;if(!Jj(b,0)){break a}return Fl(b,a+4|0,b)}c=st(a,b,c,d,0,0)}return c}function X$(a){var b=0;b=-28928;a:{if(!a|!q[a>>2]){break a}b:{if(q[a+8>>2]!=1){if(q[a+4>>2]!=16){break a}b=GF(a);if(!b){break b}break a}b=ct(a);if(b){break a}}b=0}return b}function OH(a,b){a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|q[a+16>>2]!=(b|0))){return a}a=q[a+28>>2];if(a){continue}break}return 163776}function MLa(a,b,c,d){q[a>>2]=d>>>6&7;q[b>>2]=d>>>3&7;q[c>>2]=d&7;d=q[a>>2];if((d|0)>=4){q[a>>2]=d-8}a=q[b>>2];if((a|0)>=4){q[b>>2]=a-8}a=q[c>>2];if((a|0)>=4){q[c>>2]=a-8}}function EDa(a){a=a|0;a:{b:{c:{switch(a|0){case 1:o[320820]=1;break b;case 0:o[320820]=0;break b;case 3:break c;default:break b}}if(!r[320821]){break a}o[320821]=0}FDa(a)}}function zNa(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+137|0]=b}function sy(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Zu(a,b,(c+1|0)==(b|0),2);c=q[a+4>>2]}Mi(q[a>>2]+(c<<1)|0,0,b-c<<1)}q[a+4>>2]=b}}function qua(a,b){var c=0,d=0;if(!b){Di=0;return 0}if(!(b&1)){while(1){c=c+1|0;d=b&2;b=(b&65534)>>>1|0;if(!d){continue}break}}a=(c<<3)+a|0;b=q[a>>2];Di=q[a+4>>2];return b}function kL(a){q[a+24>>2]=0;q[a+28>>2]=65537;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=1065353216;q[a+12>>2]=1056964608;q[a>>2]=0;q[a+4>>2]=0;o[a+32|0]=r[a+32|0]&248|4;return a}function hu(a){p[a+52>>1]=0;q[a+48>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=1065353216;q[a+40>>2]=0;q[a+24>>2]=0;o[a+54|0]=r[a+54|0]&254;return a}function hZ(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;i=e;e=q[a+4>>2];q[i>>2]=e;if(e>>>0<=f>>>0){a=H0(a,g,h,c,b,d)}else{a=-17408}return a|0}function fNa(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+100|0]=b}function ck(a,b){var c=0,d=0,e=0;c=0;a:{if(!a){break a}d=ZSa(a,0,b,0);e=Di;c=d;if((a|b)>>>0<65536){break a}c=e?-1:d}b=c;a=Oi(b);if(!(!a|!(r[a-4|0]&3))){Mi(a,0,b)}return a}function UPa(a){q[a+5820>>2]=0;p[a+5816>>1]=0;q[a+2872>>2]=317392;q[a+2864>>2]=a+2684;q[a+2860>>2]=317372;q[a+2852>>2]=a+2440;q[a+2848>>2]=317352;q[a+2840>>2]=a+148;dI(a)}function Tqa(a){a=a|0;var b=0,c=0,d=0;a:{b=q[a+4>>2];c=q[a+20>>2];d=fs(b,c);if(d){b=Ei[q[83881]](b,d)|0;if(b){break a}}yj(c);return-13}yj(c);q[q[a+24>>2]+8>>2]=b;return 0}function JB(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;a:{b:{switch(a-1|0){case 0:wQ(b,c,d);break a;case 1:vQ(b,c,d);break a;default:break b}}q[e>>2]=a;Hi(4,39561,39570,e)}Ai=e+16|0}function Ho(a,b,c){if(a){a=q[a+84>>2];if(t[a+4>>2]>b>>>0){a=q[a>>2]+w(b,96)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(16836,15699,2074,16870);G()}function zOa(a){q[a+48>>2]=0;p[a+32>>1]=1;p[a+34>>1]=65535;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+36>>1]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+40>>2]=a+32;return a}function yIa(a){a=a|0;var b=0;q[a+12>>2]=279892;q[a>>2]=279864;b=q[a+60>>2];Ei[q[q[b>>2]+20>>2]](b,q[a+76>>2]);b=q[a+60>>2];Ei[q[q[b>>2]+16>>2]](b,q[a+76>>2]);return a|0}function p1(a,b,c,d){var e=0,f=0,g=0;g=-20352;a:{if(d>>>0<2){break a}e=q[c>>2];f=e+1|0;q[c>>2]=f;e=r[e|0];if(!e|e>>>0>d-1>>>0){break a}q[c>>2]=e+f;g=iA(a,b,f,e)}return g}function jma(a,b){var c=0,d=0;c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/592>>>0){a=a+w(c,592)|0;a=s[a+568>>1]==(b>>>16|0)&s[a+570>>1]==(c|0)}else{a=0}return a}function gz(a,b,c,d){var e=0;e=jr(a,b,c);if(t[d>>2]>2]){Ol(c,d);if(t[c>>2]>=t[b>>2]){return e+1|0}Ol(b,c);if(t[b>>2]>=t[a>>2]){return e+2|0}Ol(a,b);e=e+3|0}return e}function Dn(a){var b=0;if(a){b=q[a+4>>2];if(b){yj(b)}b=q[a+8>>2];if(b){yj(b)}a:{if(o[a+40|0]&1){break a}b=q[a+20>>2];if(b){Fi(b)}b=q[a+12>>2];if(!b){break a}Fi(b)}Fi(a)}}function CHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=q[q[a+4>>2]+96>>2];Ei[q[q[d>>2]+8>>2]](d,q[b+36>>2],q[c+36>>2])|0;a=q[a+4>>2];q[a+120>>2]=q[a+120>>2]+1}}function taa(a){a=a|0;var b=0,c=x(0),d=0;d=Wi(a,1);b=vj(a,16);q[b+4>>2]=0;q[b+8>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=oj(c);u[b>>2]=gj(c);Si(a,-1e4,156752);sj(a,-2);return 1}function saa(a){a=a|0;var b=0,c=x(0),d=0;d=Wi(a,1);b=vj(a,16);q[b+8>>2]=0;q[b>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=oj(c);u[b+4>>2]=gj(c);Si(a,-1e4,156752);sj(a,-2);return 1}function raa(a){a=a|0;var b=0,c=x(0),d=0;d=Wi(a,1);b=vj(a,16);q[b>>2]=0;q[b+4>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=oj(c);u[b+8>>2]=gj(c);Si(a,-1e4,156752);sj(a,-2);return 1}function qR(a){var b=0;b=q[a+12>>2];if(b){if(r[a+16|0]){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}q[a+12>>2]=0}q[a+12>>2]=0;o[a+16|0]=1;q[a+4>>2]=0;q[a+8>>2]=0}function qE(a,b){var c=0,d=0;if(q[a+28>>2]>=1){while(1){d=q[a+24>>2]+w(c,28)|0;sPa(b,q[d+24>>2]);q[d+24>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}}q[a+28>>2]=0}function dLa(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Zu(a,b,(c+1|0)==(b|0),8);c=q[a+4>>2]}LV(q[a>>2]+(c<<3)|0,b-c|0)}q[a+4>>2]=b}}function Wu(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){CS(a,b,(c+1|0)==(b|0));c=q[a+4>>2]}Mi(q[a>>2]+(c<<2)|0,0,b-c<<2)}q[a+4>>2]=b}}function W3(a){a=a|0;var b=0,c=0;jm(a,2);Ji(a,2);xk(a,1);c=yp(a,0,-1,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;Ar(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function Us(a){var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=q[a>>2];if((c|0)!=-1){q[b+16>>2]=0;c=cm(c,3,b+16|0);d=q[a>>2];q[b>>2]=c&-2049;cm(d,4,b);ss(q[a>>2]);q[a>>2]=-1}Ai=b+32|0}function RN(a,b,c,d){var e=0;e=kx(b,s[c+570>>1]|s[c+568>>1]<<16,d);if(!e){ik(a,q[c+560>>2],q[c+564>>2]);Tka(a,b,q[d>>2]);Hj(a,-3);e=SN(a,b,s[c+578>>1],q[d>>2])}return e}function Oha(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;d=ej(b+8|0,a,1,236828,50);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=180895692;q[a+8>>2]=q[a+8>>2]+16;dj(d);Ai=b+32|0;return 1}function I0(a){if(a){cj(a+140|0);cj(a+152|0);cj(a+104|0);cj(a+32|0);cj(a+56|0);cj(a+44|0);cj(a+20|0);cj(a+8|0);cj(a+128|0);cj(a+116|0);cj(a+92|0);cj(a+80|0);cj(a+68|0)}}function zQ(a,b){var c=0;a:{if(b>>>0>127){break a}a=!r[944860]|(a|0)!=1;if(a){break a}b=(b<<6)+(a?0:944860)|0;a=b+8640|0;if(!r[a|0]){break a}o[b+8703|0]=0;c=a}return c}function oka(a){a=a|0;var b=0;aj(a);b=Ti(a,-1,q[223619],227355);Ji(a,-2);a=$i(a,1);if(a>>>0>=16){Hi(3,225644,230472,0)}a=(a|0)<15?a:15;p[b+386>>1]=(a|0)>0?a:0;return 0}function nSa(a){a=a|0;var b=0;a=q[a+8>>2];b=q[a+8>>2]-q[a+12>>2]>>4;mk(a,13507,255840);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(13518,13539,31,13576);G()}return 0}function em(a,b,c){var d=0,e=0;d=Ai-80|0;Ai=d;e=-10;if(!Sr(a,b,d+72|0)){a=q[d+76>>2];q[d+8>>2]=q[d+72>>2];q[d+12>>2]=a;q[d>>2]=1;Li(c+32|0,d,72);e=0}Ai=d+80|0;return e}function XI(a,b,c){var d=0;d=Ai-16|0;Ai=d;c=_Sa(b,c,1e6);q[d+8>>2]=c;c=ZSa(c,Di,1e6,0);q[d+12>>2]=b-c;if((Rl(a,1,20,d+8|0,8)|0)<=-1){km(196740,792,q[250509])}Ai=d+16|0}function WI(a,b,c){var d=0;d=Ai-16|0;Ai=d;c=_Sa(b,c,1e6);q[d+8>>2]=c;c=ZSa(c,Di,1e6,0);q[d+12>>2]=b-c;if((Rl(a,1,21,d+8|0,8)|0)<=-1){km(196740,792,q[250509])}Ai=d+16|0}function VKa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+b|0;Tk(b,b+c|0,d-e|0);q[a+4>>2]=q[a+4>>2]-c}return}J(115644,115524,729,115568);G()}function R2(a){a=a|0;mk(a,168945,292080);Si(a,-1,168952);Ki(a,-2,168959);nj(a,0,1);Vi(a,169545,0);Zi(a,-2);sj(a,-2);Ji(a,-2);Zi(a,-2);Ki(a,-2,169546);Ji(a,-2);return 1}function GH(a,b){var c=0,d=0;c=Ai-48|0;Ai=c;if(q[b+8>>2]==3){v[c>>3]=v[b>>3];hv(c+16|0,165681,c);a=Yj(a,c+16|0,_i(c+16|0));q[b+8>>2]=4;q[b>>2]=a;d=1}Ai=c+48|0;return d}function BG(a,b){var c=0,d=0;a:{if(!(r[a+280|0]&4)){break a}d=-10240;c=b&-32770;a=q[a+292>>2];if((c|0)!=(a&c)){break a}return((a|b)&32769)==(b&32769)?0:-10240}return d}function uCa(a,b){var c=0,d=0;a=!r[944860]|(a|0)!=1;a:{if(a){break a}c=q[240552];if((c>>>0<64?c:64)>>>0<=b>>>0){break a}d=q[((b<<2)+(a?0:944860)|0)+17352>>2]}return d}function nz(a,b,c){var d=0,e=0;d=_i(a)+a|0;a:{if(!c){break a}while(1){e=r[b|0];if(!e){break a}o[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}o[d|0]=0;return a}function i6(a,b,c){a=a|0;b=b|0;c=c|0;Bp(a,2,166653);Zi(a,1);Qk(a,0,1);if(!Ni(a,-1)){q[c>>2]=0;return 0}if(tk(a,-1)){Ar(a,3);return mj(a,3,c)|0}Ii(a,166679,0);return 0}function _Pa(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=pr(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Li(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c}function RPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[a+c|0]=128;e=b-c|0;if(e>>>0>=2){b=1;d=1;while(1){o[(b+c|0)+a|0]=0;d=d+1|0;b=d&255;if(e>>>0>b>>>0){continue}break}}}function Bj(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[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 v4(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;if(q[q[a+16>>2]+112>>2]==(a|0)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function tSa(a){a=a|0;var b=0,c=0,d=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,0,6611,65);a:{if((Ni(a,1)|0)==6){d=Vm(a,1);break a}pl(q[80137])}q[80137]=d;dj(c);Ai=b+32|0;return 0}function sCa(a,b){var c=0,d=0;a:{if(b>>>0>31){break a}a=(a|0)!=1;if(a){break a}c=r[944860];if(!c){break a}a=(b<<8)+(a?0:c?944860:0)|0;o[a+703|0]=0;d=a+448|0}return d}function hga(a){var b=x(0);a:{a=q[a>>2];if(!(!a|q[a+232>>2]!=2|r[a+204|0]&3)){b=u[a+336>>2];if(b==x(0)){break a}b=x(x(1)/b)}return b}J(122278,122305,1075,122335);G()}function _t(a){var b=0;if(a){s0(q[a+12>>2]);b=q[a+16>>2];q[b>>2]=-1;_0(b);l0(q[a+12>>2]);q0(q[a+8>>2]);kH(q[a+4>>2]);VG(q[a>>2]);Fi(q[a+16>>2]);Fi(q[a+12>>2]);Fi(a)}}function VH(a){var b=0,c=0;b=q[a+16>>2];o[b+20|0]=67;Ms(a,b+28|0,-3);if(q[b+8>>2]>=1){while(1){Ms(a,q[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function U1(a,b,c){var d=0,e=0;if(q[a+224>>2]==1){d=q[a+212>>2];e=q[a+208>>2]+c|0;q[a+208>>2]=e;q[a+212>>2]=c>>>0>e>>>0?d+1|0:d;a=tr(a+132|0,b,c)}else{a=-84}return a}function Pq(a){var b=0;a:{switch(a-1|0){case 1:return 1;case 3:return 2;case 7:return 3;case 15:return 4;case 31:return 5;default:b=-1;break;case 0:break a}}return b}function Jra(a){a=a|0;var b=0,c=0;b=q[a+20>>2];if(!b){return-2}b=Nga(b);c=gP(q[a>>2],b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;return 0}bD(q[a>>2],b);zL(b);return c|0}function Hka(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;pj(a,1,b+12|0);c=Pj(a,2);aj(a);d=Ti(a,-1,q[223619],227355);Ji(a,-2);sN(d,q[b+12>>2],(c|0)!=0);Ai=b+16|0;return 0}function $3(a){a=a|0;var b=0;b=Ni(a,2);qj(a,1,5);a:{switch(b|0){default:ek(a,2,166830);break;case 0:case 5:break a}}if(KH(a)){Ii(a,166852,0)}Ji(a,2);sj(a,1);return 1}function xIa(a){a=a|0;var b=0;q[a+12>>2]=279892;q[a>>2]=279864;b=q[a+60>>2];Ei[q[q[b>>2]+20>>2]](b,q[a+76>>2]);b=q[a+60>>2];Ei[q[q[b>>2]+16>>2]](b,q[a+76>>2]);Fi(a)}function vla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=pj(a,1,0);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;Gl(a,b);Ai=b+16|0;return 1}function ula(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=pj(a,1,0);d=q[c+36>>2];e=q[c+32>>2];u[b+8>>2]=u[c+40>>2];q[b>>2]=e;q[b+4>>2]=d;Gl(a,b);Ai=b+16|0;return 1}function qla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=pj(a,1,0);d=q[c+68>>2];e=q[c+64>>2];u[b+8>>2]=u[c+72>>2];q[b>>2]=e;q[b+4>>2]=d;Gl(a,b);Ai=b+16|0;return 1}function pK(){var a=0;a=Ri(40);q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function nI(a){var b=0,c=0,d=0;if(o[q[a>>2]]-48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)-48|0;if(o[b+1|0]-48>>>0<10){continue}break}}return c}function kpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[83974];if(c){q[c+100>>2]=b;q[c+96>>2]=a;d=q[c+40>>2];if(d){Ei[d|0](q[c+44>>2],a,b)}return}J(99174,97491,557,99184);G()}function Xla(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[pj(a,1,b+12|0)+412>>2]>>>27|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 1}function Vla(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;d=q[pj(a,1,b+12|0)+412>>2]>>>26|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 1}function DS(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Zu(a,b,(c+1|0)==(b|0),1);c=q[a+4>>2]}Mi(q[a>>2]+c|0,0,b-c|0)}q[a+4>>2]=b}}function A4(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;jm(a,1);a:{if(!Pj(a,1)){q[b>>2]=Wl(a,2,166436,0);a=Ii(a,166433,b);break a}a=q[a+8>>2]-q[a+12>>2]>>4}Ai=b+16|0;return a|0}function A1(a,b){var c=0,d=0,e=0;d=q[b>>2];e=q[a>>2];a:{b:{if(!e){c=cH(a,d);if(!c){break b}break a}c=-20352;if((d|0)!=(e|0)){break a}}c=To(a+172|0,b+136|0)}return c}function ySa(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;ns(b,Hq(a));a=Jp(a,2);u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];Ai=b+16|0;return 0}function rZ(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;q[d+8>>2]=b;a=db(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[250509]=a;b=-1}Ai=d+16|0;return b?-1:q[d+4>>2]}function kRa(){q[83961]=0;q[83962]=0;q[83959]=97440;q[83963]=0;q[83964]=0;q[83965]=0;q[83966]=0;o[335868]=r[335868]&254;q[83970]=0;q[83971]=0;q[83968]=0;q[83969]=0}function ixa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;a=NN(q[q[q[a+16>>2]>>2]+8>>2]);c=0;a:{if(!a){break a}q[b>>2]=a;Hi(4,49181,51024,b);c=-1e3}a=c;Ai=b+16|0;return a|0}function gSa(){var a=0,b=0;if(nm(q[80137])){a=q[80137];b=0;a:{if(!a){break a}b=q[a>>2]}a=b;if(!Xn(q[80137])){pl(q[80137]);q[80137]=0;return}Hl(a,1,0);xo(q[80137])}}function cQ(a,b){var c=0;c=q[220187];if(!c){Hi(4,170356,170413,0);return}a:{b:{switch(a|0){case 0:q[c+8>>2]=b;break a;case 1:break b;default:break a}}q[c+12>>2]=b}}function bt(a,b,c){var d=0,e=0;d=Ai-16|0;o[d+15|0]=0;if(c){while(1){o[d+15|0]=r[d+15|0]|r[a+e|0]^r[b+e|0];e=e+1|0;if((e|0)!=(c|0)){continue}break}}return r[d+15|0]}function _ya(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=dn(a,1);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];Fq(a,b);Ai=b+16|0;return 1}function Ny(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;q[d+8>>2]=b;a=Ha(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[250509]=a;b=-1}Ai=d+16|0;return b?-1:q[d+4>>2]}function JG(a,b,c,d,e,f,g,h){var i=0;i=-16640;a:{switch(q[a+164>>2]){case 0:return C0(a,b,c,d,e,f,g,h);case 1:i=E0(a,b,c,d,e,f,g,h);break;default:break a}}return i}function Gx(a,b,c){var d=0;d=Ai-16|0;Ai=d;a:{if(!Wp(a,b,c)){q[d>>2]=q[c+8>>2];Hi(4,28263,28274,d);break a}a=b?q[b+120>>2]:0;if(sw(a,c)){break a}Hl(a,0,0)}Ai=d+16|0}function Em(a){var b=0,c=0;b=a+12|0;c=q[a>>2]-b|0;a:{if(!c){b=q[a+4>>2];break a}Vi(q[a+8>>2],b,c);q[a>>2]=b;b=q[a+4>>2]+1|0;q[a+4>>2]=b}hm(q[a+8>>2],b);q[a+4>>2]=1}function Ofa(a,b){var c=0,d=0,e=x(0);a=q[a>>2];if(!(!a|q[a+232>>2]!=2)){c=q[b+4>>2];d=q[b>>2];e=u[b+8>>2];q[a+332>>2]=0;u[a+328>>2]=e;q[a+320>>2]=d;q[a+324>>2]=c}}function LC(a){var b=0,c=0;b=q[a+8>>2]-q[a+12>>2]|0;aj(a);c=zk(a,-1,q[223619]);Ji(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(225300,225321,187,225343);G()}return c}function xDa(a){var b=0;b=Ai-16|0;Ai=b;a:{if(r[255812]==(a|0)){break a}o[255812]=a;if(a){q[b>>2]=q[63952];O(12477,7962,b|0)|0;break a}O(12526,1742,0)|0}Ai=b+16|0}function kK(a,b,c){var d=0,e=0;if(c){while(1){d=q[(e<<2)+b>>2];KB(a,q[d+8>>2],q[d+12>>2],q[d>>2],s[d+32>>1],q[d+16>>2]);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function dCa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+4;q[b>>2]=e}return(d|0)>3}function HY(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1009589776;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function hla(a){a=a|0;var b=0,c=0;aj(a);b=Ti(a,-1,q[223619],227355);Ji(a,-2);b=q[b+392>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ola(a){a=a|0;var b=0,c=0;aj(a);b=Ti(a,-1,q[223619],227355);Ji(a,-2);b=q[b+396>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function wla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai-16|0;Ai=b;c=pj(a,1,0);d=q[c+4>>2];e=q[c>>2];u[b+8>>2]=u[c+8>>2];q[b>>2]=e;q[b+4>>2]=d;Gl(a,b);Ai=b+16|0;return 1}function gO(a){a=a|0;var b=0;a:{if(a){ta(q[a>>2]);if(r[q[83974]+156|0]&64){b=K()|0;if(b){break a}}Fi(a)}return}fj(b,101087,2116);J(97585,97491,2116,101087);G()}function Yya(a){a=a|0;var b=0,c=0;b=Ai-32|0;Ai=b;Go(b,dn(a,1));u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;Gl(a,b+16|0);Ai=b+32|0;return 1}function Sl(a,b,c){var d=0,e=0;d=Ai-32|0;Ai=d;q[d+20>>2]=1;q[d+16>>2]=(c|0)<0?-1:1;e=c>>31;q[d+12>>2]=e^c+e;q[d+24>>2]=d+12;a=Fl(a,b,d+16|0);Ai=d+32|0;return a}function LA(a){var b=0;b=Ai-16|0;Ai=b;q[b+12>>2]=a>>>24;q[b>>2]=a&255;q[b+8>>2]=a>>>16&255;q[b+4>>2]=a>>>8&255;tp(1002016,16,246276,b);Ai=b+16|0;return 1002016}function EB(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;if((b|0)!=(d|0)){q[e+4>>2]=b;q[e>>2]=d;Hi(4,39561,39650,e);Ai=e+16|0;return-13}a=Bj(a,c,d);Ai=e+16|0;return a?-20:0}function CI(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=b+12|0;a=Fl(d,a+4|0,b);if(!a){a=Jv(b,d,(Jj(b,0)|0)!=0&c)}cj(d);Ai=d+16|0;return a}function xH(a,b,c){a:{b=gk(a,b,c,3);if(b){break a}b=c;c=q[c>>2];q[b>>2]=c-1;b=-104;if(c>>>0<2){break a}b=a;a=q[a>>2];q[b>>2]=a+1;return r[a|0]?-104:0}return b}function tF(a){var b=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=-2;q[a+4>>2]=1023;b=a;a=Oi(1023);q[b>>2]=a;if(!a){Ju(162718);G()}o[a|0]=0}function Om(a,b,c,d){c=Fl(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if(q[b>>2]>-1){break a}if(!Jj(b,0)){break a}c=Ul(b,b,a);if(!c){continue}break}}return c}function LNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a>>2];e=q[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=q[a+4>>2]>2]}return c|0}function LE(a,b){var c=0;c=Ai-16|0;Ai=c;Uj(a);ul(a,b,0);B3(q[a+48>>2],b);if(q[a+16>>2]!=93){b=q[a+52>>2];q[c>>2]=yl(a,93);Tj(a,ij(b,164639,c))}Uj(a);Ai=c+16|0}function IF(a){var b=0,c=0,d=0;b=q[a+184>>2];d=a;if(r[q[a>>2]+184|0]&2){c=q[a+100>>2]}else{b=b+8|0;c=q[a+100>>2]+8|0}q[d+108>>2]=c;q[a+192>>2]=b;Ss(a,0);sz(a)}function D1(a){if(a){cj(a+112|0);cj(a+100|0);cj(a+88|0);cj(a+76|0);cj(a- -64|0);cj(a+52|0);cj(a+40|0);cj(a+28|0);cj(a+16|0);cj(a+4|0);Ei[q[74257]](a,0,124)|0}}function xba(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Zi(a,-10002);mk(a,148883,286592);Ji(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(148889,148486,210,148910);G()}}function vW(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;bj(a,1,b+12|0);d=q[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Ai=b+16|0;return 1}function oba(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Zi(a,-10002);mk(a,159008,287696);Ji(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(159013,159034,150,159057);G()}}function g8(a){a=a|0;var b=0,c=0;if(q[a+33904>>2]){while(1){c=a;if(q[a+33908>>2]){b=0}else{b=SI(a)}q[c+33912>>2]=b;rp(8e3);if(q[a+33904>>2]){continue}break}}}function ZY(a){a=a|0;if(!Ni(a,1)){TQ();return 0}if(Cj(a,1)){yDa($i(a,1));return 0}if(sA(a,1)){SQ(q[jj(a,1)>>2]);return 0}a=UQ(bj(a,1,0));SQ(a);WQ(a);return 0}function QI(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;q[e+8>>2]=0;if(!a){J(238115,238123,102,238154);G()}a=Ei[q[q[a+8>>2]+20>>2]](q[a+4>>2],b,c,d)|0;Ai=e+16|0;return a}function Q0(a,b){var c=0,d=0,e=0;c=q[a+68>>2];if(c){d=c;c=a+52|0;o[d+c|0]=1;e=q[a+68>>2];d=e+1|0;q[a+68>>2]=d;Mi(c+d|0,0,15-e|0);Kz(a,1,c,0)}uZ(a,b);return 0}function G0(a,b,c,d,e,f,g){var h=0;h=-16640;a:{switch(q[a+164>>2]){case 0:return A0(a,b,c,d,e,f,g);case 1:h=y0(a,b,c,d,e,f,g);break;default:break a}}return h}function BDa(a){var b=0;b=Ai-32|0;Ai=b;q[b+16>>2]=0;q[b+20>>2]=0;u[a>>2]=cb(12563,12599,b+16|0);q[b>>2]=0;q[b+4>>2]=0;u[a+4>>2]=cb(12601,12599,b|0);Ai=b+32|0}function vA(a){var b=0,c=0,d=0;b=-1;a:{if(a>>>0<256){c=a;break a}while(1){b=b+8|0;d=a>>>0>65535;c=a>>>8|0;a=c;if(d){continue}break}}return r[c+163792|0]+b|0}function o8(a,b){var c=0;c=q[249670];if(c){c=q[c+16>>2];if(!c){o[a+60|0]=r[a+60|0]&251|(b?0:4);return 0}Aj(c);o[a+60|0]=r[a+60|0]&251|(b?0:4);uj(c)}return 0}function m4(a){a=a|0;var b=0;b=Wl(a,2,166645,0);qj(a,1,6);Ji(a,3);if(rA(a,1869,0,b)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;xk(a,-2);a=2}else{a=1}return a|0}function hsa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[73254],b+12|0)){q[q[a+24>>2]+8>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function fo(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function fna(a){q[a>>2]=0;q[a+4>>2]=0;o[a+50|0]=0;p[a+48>>1]=0;q[a+40>>2]=1;q[a+32>>2]=640;q[a+36>>2]=480;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=96519;return a}function X4(a){a=a|0;var b=0,c=0;b=$i(a,2);qj(a,1,5);c=q[a+8>>2];q[c+8>>2]=3;b=b+1|0;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;lj(a,1,b);return((Ni(a,-1)|0)!=0)<<1}function O1(a){var b=0,c=0,d=0;if((a|0)<0){return 0}b=-2147483648;while(1){a:{d=c+1|0;if(c>>>0>30){break a}c=d;b=b>>>1|0;if(!(b&a)){continue}}break}return d}function xs(a){var b=0;WKa(a,q[a>>2],q[a>>2]+q[a+4>>2]|0);b=a+12|0;aLa(b,q[b>>2],q[b>>2]+(q[b+4>>2]<<2)|0);a=a+24|0;ZKa(a,q[a>>2],q[a>>2]+(q[a+4>>2]<<1)|0)}function sz(a){var b=0,c=0,d=0;b=q[a+108>>2];c=q[q[a>>2]+184>>2]&2;d=b+(c?13:5)|0;q[a+120>>2]=d;q[a+116>>2]=d;q[a+112>>2]=(c?11:3)+b;q[a+104>>2]=(c?3:-8)+b}function nQ(a,b,c){var d=0,e=0;d=q[a+4>>2];e=q[a+8>>2];b=e+b|0;if(d>>>0>=b>>>0){q[a+8>>2]=b;a=q[a>>2];q[c+8>>2]=e;q[c+4>>2]=b;q[c>>2]=a}return b>>>0<=d>>>0}function PI(a,b,c,d){a:{if(a){if(!b){break a}return Ei[q[q[b+8>>2]+28>>2]](q[b+4>>2],c,d)|0}J(238161,238123,108,238169);G()}J(238115,238123,109,238169);G()}function Nea(a){a=a|0;var b=0;a=jj(a,1);Nw(q[a>>2]);a:{if(o[a+32|0]&1){break a}b=q[a+12>>2];if(b){Fi(b)}b=q[a+4>>2];if(!b){break a}Fi(b)}q[a>>2]=0;return 0}function Jza(a,b){var c=0,d=0;c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[80404]|(d|0)!=q[80405]){_r(a+3144|0,c,d);a=q[80405];q[b+96>>2]=q[80404];q[b+100>>2]=a}}function Jj(a,b){var c=0,d=0;c=Ai-32|0;Ai=c;q[c+20>>2]=1;q[c+16>>2]=(b|0)<0?-1:1;d=b>>31;q[c+12>>2]=d^b+d;q[c+24>>2]=c+12;a=$j(a,c+16|0);Ai=c+32|0;return a}function zW(a){a=a|0;var b=0;b=Ai-1040|0;Ai=b;qj(a,1,6);Ji(a,1);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(g3(a,b)){Ii(a,169071,0)}Em(b);Ai=b+1040|0;return 1}function pla(a){a=a|0;var b=0,c=0;b=Ai-32|0;Ai=b;pj(a,1,b+28|0);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);Zl(b,c,q[b+28>>2],7);yo(a,b);Ai=b+32|0;return 1}function fsa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-13;if(!Oj(q[a+12>>2],q[a+16>>2],q[71152],b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function _p(a){var b=0,c=0;b=q[a+80>>2];c=q[b+3128>>2];a=q[a+140>>2]&32767;if(a>>>0>=q[b+3132>>2]-c>>6>>>0){J(20926,18469,487,17961);G()}return c+(a<<6)|0}function Vj(){var a=0,b=0;b=Ai-16|0;Ai=b;a=Ri(28);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;Ai=b+16|0;return a}function H6(a){a=a|0;var b=0;if(!q[Qm(a,168265)>>2]){Ii(a,168337,0)}Zi(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;ok(a,1921,2);return 1}function Au(a,b,c){var d=0;d=Ai-32|0;Ai=d;a:{if(r[b|0]==r[q[64002]]){a=Kl(b,c);b=Di;break a}ou(d,a+104|0,0);Jl(d,b,c);a=Eo(d);b=Di}Ai=d+32|0;Di=b;return a}function AX(a,b,c){var d=0;a:{b:{if((c|0)!=1){break b}c=q[q[a>>2]+184>>2]>>>6&7;if(!c){break b}d=0;if((c|0)==r[b|0]){break a}}Xj(a,2,40);d=-31104}return d}function xBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ai-16|0;Ai=d;a=q[a+272>>2];if(a){q[d+8>>2]=c;q[d+4>>2]=b;o[d|0]=1;sJ(a?q[a+120>>2]:0,4224,11,d)}Ai=d+16|0}function p_(a){var b=0;b=Ai-16|0;Ai=b;q[b+12>>2]=a+4;q[b>>2]=q[a>>2];a=Ia(995248,33345,b|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}Ai=b+16|0;return a}function f7(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=Ai-176|0;Ai=g;jA(g);a=bH(g,a);if(!a){a=FI(g,b,c,d,e,f)}Mv(g);Ai=g+176|0;return a|0}function Voa(a,b){a=a|0;b=b|0;Ta(q[b>>2]);a:{if(!(r[q[83974]+156|0]&64)){break a}a=K()|0;if(!a){break a}fj(a,101106,2153);J(97585,97491,2153,101106);G()}}function QK(a){q[a+44>>2]=0;p[a+40>>1]=65535;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;return a}function NY(a,b,c){o[a+75|0]=255;a:{b:{switch(b-1|0){case 1:q[a+48>>2]=0;break a;case 0:break b;default:break a}}o[a+75|0]=10}q[a>>2]=q[a>>2]|64;return 0}function Mk(a,b,c,d){var e=0,f=0;e=w(b,c);f=e;a:{if(q[d+76>>2]<=-1){a=GE(a,e,d);break a}a=GE(a,e,d)}if((f|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function KAa(a,b){a=a|0;b=b|0;p[b+104>>1]=250;q[b+100>>2]=q[b+100>>2]&-131073|131072;q[b+20>>2]=141;q[b+24>>2]=142;q[b+44>>2]=143;q[b+52>>2]=144;return 0}function zqa(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;mk(a,88743,262320);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(88749,88770,725,88810);G()}}function um(a){var b=0;a:{if(q[a+76>>2]<=-1){a=VT(a);b=Di;break a}a=VT(a);b=Di}if((b|0)>0?1:(b|0)>=0?a>>>0>=2147483648:0){q[250509]=61;return-1}return a}function ms(a){var b=0;b=q[a+24>>2];if(b){sD(q[a+12>>2],q[a+16>>2],q[a+20>>2],b);return}if(!q[a+16>>2]){b=q[a+32>>2];q[a+12>>2]=q[a+28>>2];q[a+16>>2]=b}}function lla(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);ik(a,zma(c,q[b+12>>2]),Di);Ai=b+16|0;return 1}function aga(a,b,c,d){var e=0,f=0,g=0;e=Ri(16);f=b<<3;g=Oi(f);q[e>>2]=g;Li(g,a,f);q[e+4>>2]=b;a=d<<2;b=Oi(a);q[e+8>>2]=b;Li(b,c,a);q[e+12>>2]=d;return e}function Rla(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);pj(a,1,b+12|0);ik(a,Ima(c,q[b+12>>2]),Di);Ai=b+16|0;return 1}function Gqa(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;mk(a,78591,261760);Ji(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(78607,78628,126,78678);G()}}function AO(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-2;if(!Oj(q[a+12>>2],q[a+16>>2],q[69448],b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function zO(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){yj(b)}b=q[a+4>>2];if(b){Xi(c,b)}b=q[a+8>>2];if(b){Xi(c,b)}Fi(a);return 0}function sIa(a){a=a|0;var b=0,c=0;q[a>>2]=279808;a:{if(!r[a+16|0]){break a}b=q[a+20>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}return a|0}function rA(a,b,c,d){var e=0;e=Ai-32|0;Ai=e;q[e+20>>2]=c;q[e+16>>2]=b;q[e+24>>2]=a;q[e+8>>2]=0;q[e+12>>2]=0;a=R3(a,e+8|0,d?d:163312);Ai=e+32|0;return a}function pra(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-2;if(!Oj(q[a+12>>2],q[a+16>>2],295424,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function kAa(a){var b=0;if(a){b=q[a+4>>2];if(b){Ei[b|0](q[a+8>>2])}b=q[a+16>>2];if(b){Ei[b|0](q[a+20>>2])}b=q[a+28>>2];if(b){Ei[b|0](q[a+32>>2])}Fi(a)}}function cG(a){a=a|0;var b=x(0),c=x(0);if(Ni(a,1)){b=x(Wi(a,1))}else{b=x(H)}if(Ni(a,2)){c=x(Wi(a,2))}else{c=x(H)}QD(b,c,x(Wi(a,3)),x(Wi(a,4)));return 0}function _ia(a,b){var c=0;if(!(!a|!b|q[a+16>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function ZN(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;q[e+12>>2]=d;d=-4;if(q[a+216>>2]!=q[a+208>>2]-q[a+200>>2]>>4){Jm(a+192|0,b,c,e+12|0);d=0}Ai=e+16|0;return d}function Vsa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-2;if(!Oj(q[a+12>>2],q[a+16>>2],295976,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function UHa(a){a=a|0;var b=0;q[a>>2]=279892;b=q[a+48>>2];Ei[q[q[b>>2]+20>>2]](b,q[a+64>>2]);b=q[a+48>>2];Ei[q[q[b>>2]+16>>2]](b,q[a+64>>2]);return a|0}function Rsa(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-2;if(!Oj(q[a+12>>2],q[a+16>>2],262904,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function Pra(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=-2;if(!Oj(q[a+12>>2],q[a+16>>2],296784,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}Ai=b+16|0;return c|0}function Pfa(a,b){var c=x(0);if(q[a>>2]){c=u[b+8>>2];a:{if(x(c*c)>x(0)^1){break a}b=s[a+4>>1];if(b&2){break a}q[a+144>>2]=0;p[a+4>>1]=b|2}u[a+72>>2]=c}}function Lo(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+24|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;return a}function H0(a,b,c,d,e,f){var g=0;g=-16640;a:{switch(q[a+164>>2]){case 0:return B0(a,b,c,d,e,f);case 1:g=D0(a,b,c,d,e,f);break;default:break a}}return g}function xha(a){var b=0;b=Ri(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=a;return b}function oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=jj(a,1);c=bj(a,2,0);ik(a,(e=b,f=c,g=_i(c),d=q[q[b+12>>2]+12>>2],Ei[d](e|0,f|0,g|0)|0),Di);return 1}function nKa(a){a=a|0;var b=0,c=0;q[a>>2]=280140;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}return a|0}function iSa(a){a=a|0;var b=0;b=q[80276];if(b){b=b?q[b>>2]:0;if(nm(q[80276])){if(Xn(q[80276])){Qi(b,a);Hl(b,2,0);xo(q[80276])}pl(q[80276])}q[80276]=0}}function fL(a,b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[b>>2];if(!(!b|q[b+232>>2]!=2)){u[a>>2]=u[b+320>>2];u[a+4>>2]=u[b+324>>2];u[a+8>>2]=u[b+328>>2]}}function dt(a,b,c,d){var e=0;e=Ai-224|0;Ai=e;tq(e+8|0);sq(e+8|0,d);rq(e+8|0,a,b);et(e+8|0,c);a=e+8|0;if(a){Ei[q[74257]](a,0,216)|0}Ai=e+224|0;return 0}function ZHa(a){a=a|0;var b=0,c=0;q[a>>2]=280168;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}return a|0}function VEa(a){a=a|0;var b=0,c=0;q[a>>2]=280536;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}return a|0}function SX(a,b){a=a|0;b=b|0;var c=0;c=Ai-224|0;Ai=c;tq(c+8|0);Zz(c+8|0,q[a+68>>2]+888|0);et(c+8|0,b);a=c+8|0;if(a){Ei[q[74257]](a,0,216)|0}Ai=c+224|0}function Rea(a){q[a+2136>>2]=-1;q[a+2140>>2]=0;q[a+2044>>2]=q[a+2040>>2];q[a+2108>>2]=q[a+2104>>2];q[a+2060>>2]=q[a+2056>>2];q[a+2124>>2]=q[a+2120>>2]}function QEa(a){a=a|0;var b=0,c=0;q[a>>2]=280584;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}return a|0}function M4(a){a=a|0;var b=0,c=0;b=bj(a,1,0);bj(a,2,0);b=DA(a,b);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;xk(a,-2);Qi(a,(b|0)==1?167500:167507);return 3}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;q[d+8>>2]=a;q[d+4>>2]=b;q[d>>2]=279264;Ei[q[q[a>>2]+48>>2]](a,d,c);Ai=d+16|0}function lLa(a,b){var c=0,d=0;c=Ai-224|0;Ai=c;d=a;a=c+72|0;d=eo(d,a,0,1);if(d){if(q[a+104>>2]!=8){kp(a,c)}ty(a,c,b);GS(a,c,b+8|0)}Ai=c+224|0;return d}function hGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);Ei[q[q[a>>2]+8>>2]](a,b,c,e);Ei[q[q[a>>2]+8>>2]](a,c,d,e);Ei[q[q[a>>2]+8>>2]](a,d,b,e)}function b5(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;lj(a,-10001,1);c=q[jj(a,-1)>>2];if(!c){q[b>>2]=168539;Ii(a,168570,b)}a=uI(a,c,1);Ai=b+16|0;return a|0}function Y4(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;lj(a,-10001,2);c=q[jj(a,-1)>>2];if(!c){q[b>>2]=168550;Ii(a,168570,b)}a=tI(a,c,1);Ai=b+16|0;return a|0}function RV(a){gv(a,160701,288368);gv(a,160716,288368);cr(a,160701,160733);cr(a,160716,160733);cr(a,160701,160742);cr(a,160716,160742);Xo(a,0,288528)}function PJa(a,b){a=a|0;b=b|0;var c=0,d=0;a=q[a+192>>2];c=q[a+8>>2];if(c){b=q[a+12>>2];d=q[b>>2];q[a+8>>2]=c-1;q[a+12>>2]=d;return b|0}return wj(b)|0}function j8(a,b,c){var d=0;d=q[q[249670]+16>>2];if(d){Aj(d);o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b;uj(d);return}o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b}function aIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[b>>2];e=Ei[q[q[e>>2]+48>>2]](e,28)|0;$Ha(e,b,c,d,r[a+4|0],q[a+8>>2],q[a+12>>2]);return e|0}function ZD(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];q[a+24>>2]=0;u[a+20>>2]=y(e);u[a+16>>2]=y(d);u[a+12>>2]=y(c)}function Wqa(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];rx(b,a);if(a){a:{if(o[a+20|0]&1){break a}b=q[a+8>>2];if(!b){break a}Fi(b)}Fi(a)}return 0}function SE(a,b,c){var d=0;d=-1;a:{if(Ly(a+80|0,b+112|0)){break a}if(!(q[b+28>>2]<3?c:0)){if(!q[b+284>>2]){break a}if(BG(b,4)){break a}}d=0}return d}function Kp(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;q[e>>2]=b;Hi(0,33144,34567,e);q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=b;q[a+12>>2]=q[80918];q[80918]=a;Ai=e+16|0}function FJ(a){var b=0;a:{b=Kx(a);if(b){break a}b=LC(a);if(b){b=q[q[b+376>>2]+12>>2];if(b){break a}}Ii(a,67679,0);return 0}return q[q[b+80>>2]+8>>2]}function Cx(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;q[e>>2]=b;Hi(0,14149,14160,e);q[a+8>>2]=d;q[a+4>>2]=c;q[a+12>>2]=b;q[a>>2]=q[80312];q[80312]=a;Ai=e+16|0}function AGa(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];if(!((c|0)!=q[b+4>>2]?(c|0)!=q[b>>2]:0)){c=q[a+8>>2];Ei[q[q[c>>2]+32>>2]](c,b,q[a+12>>2])}return 0}function bTa(a){var b=0,c=0,d=0,e=0,f=0;while(1){f=b;d=c;if(a|e){d=a;a=a-1&a;e=e-(d>>>0<1)&e;b=b+1|0;c=b>>>0<1?c+1|0:c;continue}break}Di=d;return f}function bH(a,b){var c=0;a:{c=$G(a,b);if(c){break a}c=wk(a+124|0,b+124|0);if(c){break a}c=To(a+136|0,b+136|0);if(c){break a}return 0}Mv(a);return c}function TF(a){var b=0,c=0;c=q[q[a+68>>2]+132>>2];b=c-1|0;a:{if(b>>>0<=11){b=q[(b<<2)+298512>>2];break a}b=0}if(b){return GG(a,c)?-1:0}return-27648}function IU(a,b,c){var d=0,e=0;d=-1;a:{if(!a|q[a+20>>2]!=1){break a}e=q[a+88>>2];if((e|0)<0){break a}if(!K_(a,e,b,c)){break a}d=q[a+96>>2]}return d}function HAa(a){a=a|0;var b=0;a=q[a+4>>2];if(!a){return-1e3}uB(q[a+16>>2]);a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}Fi(b)}Fi(a);return 0}function E8(){var a=0,b=0,c=0,d=0;b=Ai-32|0;Ai=b;a=q[88997];if(a){c=a?q[a>>2]:0;d=ej(b+8|0,c,0,148486,60);if(Xn(a)){Hl(c,1,0);xo(a)}dj(d)}Ai=b+32|0}function rIa(a){a=a|0;var b=0,c=0;q[a>>2]=279808;a:{if(!r[a+16|0]){break a}b=q[a+20>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}Fi(a)}function p9(a){a=a|0;var b=0,c=0;b=Ai-80|0;Ai=b;c=bj(a,1,0);q[b+4>>2]=Rt(Ti(a,2,q[89009],0),b+16|0,64);q[b>>2]=c;Ij(a,151821,b);Ai=b+80|0;return 1}function gW(a){gv(a,160331,288e3);gv(a,160343,288e3);gv(a,160355,288e3);cr(a,160331,160367);cr(a,160343,160367);cr(a,160355,160367);Xo(a,0,288192)}function _4(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=q[Qm(a,168265)>>2];a:{if(!c){Vi(a,168515,13);break a}q[b>>2]=c;Ij(a,168529,b)}Ai=b+16|0;return 1}function Wz(a,b,c,d){var e=0;e=r[d|0];if((c|0)==1){q[a>>2]=(e^255)+2;a=r[d+1|0];q[b>>2]=(a|0)==255?2:(a^255)+1|0;return}q[a>>2]=e;q[b>>2]=r[d+1|0]}function THa(a){a=a|0;var b=0;q[a>>2]=279892;b=q[a+48>>2];Ei[q[q[b>>2]+20>>2]](b,q[a+64>>2]);b=q[a+48>>2];Ei[q[q[b>>2]+16>>2]](b,q[a+64>>2]);Fi(a)}function R$(a,b,c){var d=0;d=-28928;a:{if(!a|!q[a>>2]){break a}d=UF(a);if(d){break a}if(q[a+4>>2]!=16){d=ct(a);if(d){break a}}d=YW(a,b,c)}return d}function Mwa(a,b){var c=0;c=q[a+228>>2];if(!c){c=q[q[a+216>>2]+8>>2]}PB(c,q[a+240>>2],u[a+48>>2],(s[a+246>>1]&16)>>>4|0,u[a+232>>2],u[a+236>>2],b)}function FH(a){var b=0,c=0;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){sm(a)}b=O3(a);c=q[a+8>>2];q[c+8>>2]=8;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b}function uP(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=dn(a,1);u[b>>2]=u[c+32>>2];u[b+4>>2]=u[c+36>>2];u[b+8>>2]=u[c+40>>2];Gl(a,b);Ai=b+16|0;return 1}function oqa(a,b,c,d,e){c=zl(a,c,d,1);a:{if(!c){break a}if(o[a+141|0]&1){Efa(q[a+128>>2],q[b+8>>2],c,e);break a}Ffa(q[b+8>>2],c,e)}return(c|0)!=0}function n1(a){var b=0,c=0;c=q[a+224>>2];if((c|0)<=19){b=w(c,20)+a|0;q[b+244>>2]=1;q[b+240>>2]=32;q[b+232>>2]=0;q[b+228>>2]=2113;q[a+224>>2]=c+1}}function mKa(a){a=a|0;var b=0,c=0;q[a>>2]=280140;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}Fi(a)}function bCa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2];if(c>>>0>d>>>0){J(31615,31634,45,31675);G()}e=a;a=b+c|0;q[e+8>>2]=a;return a>>>0<=d>>>0}function YHa(a){a=a|0;var b=0,c=0;q[a>>2]=280168;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}Fi(a)}function WW(a,b,c){q[c>>2]=0;a=a+16384|0;if(!(a>>>0>>0|a-b>>>0<6)){o[b+4|0]=1;o[b+5|0]=0;o[b|0]=0;o[b+1|0]=11;o[b+2|0]=0;o[b+3|0]=2;q[c>>2]=6}}function VW(a,b,c,d){q[d>>2]=0;b=b+16384|0;if(!(!(q[a+184>>2]&16384)|b>>>0>>0|b-c>>>0<4)){o[c|0]=0;o[c+1|0]=4;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function UEa(a){a=a|0;var b=0,c=0;q[a>>2]=280536;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}Fi(a)}function PEa(a){a=a|0;var b=0,c=0;q[a>>2]=280584;a:{if(!r[a+8|0]){break a}b=q[a+12>>2];if(!b){break a}c=q[a+4>>2];Ei[q[q[c>>2]+16>>2]](c,b)}Fi(a)}function Lka(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=pj(a,1,b+12|0);a=Pj(a,2);q[c+412>>2]=q[c+412>>2]&-134217729|a<<27&134217728;Ai=b+16|0;return 0}function LJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ai-16|0;Ai=e;q[e+8>>2]=a;q[e+4>>2]=c;q[e>>2]=279368;Ei[q[q[b>>2]+48>>2]](b,e,d);Ai=e+16|0}function JH(a){var b=0,c=0;if(a>>>0<16){b=8}else{b=1;while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=b<<3}return a>>>0<8?a:b|a-8}function Gra(a){a=a|0;var b=0;b=q[q[a+32>>2]+8>>2];bD(q[a>>2],b);if(Kga(b,q[a+20>>2],q[a+24>>2])){a=gP(q[a>>2],b,q[a+16>>2])}else{a=-1}return a|0}function iZ(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;if(q[a+4>>2]==(c|0)){a=JG(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function iV(a,b,c){var d=0;d=Ai-144|0;Ai=d;d=Mi(d,0,144);q[d+76>>2]=-1;q[d+44>>2]=a;q[d+32>>2]=2431;q[d+84>>2]=a;a=fF(d,b,c);Ai=d+144|0;return a}function gka(a){a=a|0;var b=0,c=0,d=0;b=Ai-16|0;Ai=b;c=pj(a,1,b+12|0);a=bj(a,2,0);d=q[c+420>>2];if(d){Fi(d)}q[c+420>>2]=Ek(a);Ai=b+16|0;return 0}function ema(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;pj(a,1,b+12|0);aj(a);c=Ti(a,-1,q[223619],227355);Ji(a,-2);lx(c,q[b+12>>2],0);Ai=b+16|0;return 0}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){q[c+12>>2]=0;a=b<<2;q[c+8>>2]=q[a+123544>>2];q[c+4>>2]=q[a+123520>>2];q[c>>2]=q[a+123496>>2]}}function aDa(a,b){var c=0;c=q[a+4>>2];if((c|0)==q[a+8>>2]){J(170868,170714,557,170892);G()}q[a+4>>2]=c+8;a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a}function TCa(){var a=0,b=0,c=0;a=Ri(16);p[a+12>>1]=0;b=Oi(512);q[a>>2]=b;c=Oi(256);q[a+4>>2]=c;Mi(b,0,512);Mi(c,0,256);q[a+8>>2]=128;q[220598]=a}function Qga(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(174731,173976,487,174187);G()}return q[(a+w(b,18568)|0)+18556>>2]}function QGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b>>2];a=Ei[q[q[a>>2]+48>>2]](a,8)|0;q[a>>2]=279732;q[a+4>>2]=q[b>>2];q[a>>2]=280412;return a|0}function Oga(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(174731,173976,487,174187);G()}return q[(a+w(b,18568)|0)+18552>>2]}function Jy(a){var b=0,c=0;b=Ai-16|0;Ai=b;c=-1;a:{if(BE(a)){break a}if((Ei[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Ai=b+16|0;return c}function DJa(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=q[b+204>>2];a:{if(b&4){break a}c=q[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function $u(a,b,c){o[a+7|0]=b;o[a+6|0]=(c&255)<<24|b>>>8;o[a+5|0]=(c&65535)<<16|b>>>16;o[a+4|0]=(c&16777215)<<8|b>>>24;o[a+3|0]=c;o[a+2|0]=c>>>8}function $Ga(a,b){a=a|0;b=b|0;var c=0;if(r[a+241|0]){c=q[a+172>>2];if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}}q[a+172>>2]=b;o[a+241|0]=0}function Sxa(a){a=a|0;var b=0;b=q[q[a+12>>2]>>2];a:{if(r[b+58|0]&2){a=q[a+4>>2];PP(q[b+36>>2],a,1);b=1;if(r[a+957|0]&8){break a}}b=0}return b|0}function Jka(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=pj(a,1,b+12|0);a=Pj(a,2);q[c+412>>2]=q[c+412>>2]&-67108865|a<<26&67108864;Ai=b+16|0;return 0}function z4(a){a=a|0;var b=0;b=uE(a,Qn(a,-10003),q[a+8>>2]-q[a+12>>2]>>4);if((b|0)<=-1){if(tk(a,-1)){At(a,1);xk(a,-2);hm(a,2)}Uo(a)}return b|0}function m5(a){a=a|0;if((Ni(a,1)|0)==-1){lj(a,-10001,2)}if(!q[Qm(a,168265)>>2]){Ii(a,168337,0)}xt(a,1);Si(a,-1,168366);return Ei[qA(a)|0](a)|0}function it(a,b){var c=0;c=wn(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if(($j(b,a)|0)<0){break a}c=vn(b,b,a);if(!c){continue}break}}return c}function fRa(){q[88820]=Gi(136121);q[88821]=Di;q[88822]=Gi(136130);q[88823]=Di;q[88824]=Gi(136140);q[88825]=Di;q[88826]=Gi(136146);q[88827]=Di}function c0(a,b){if(q[a+20>>2]<=2){q[q[a+68>>2]+1104>>2]=2195;return}a=q[a+68>>2];if(q[b+12>>2]==7){q[a+1104>>2]=2196;return}q[a+1104>>2]=2197}function aCa(a,b){var c=0;c=b;b=q[a+40>>2]+15&-16;c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(32580,32611,86,32681);G()}return b}function QW(a,b){q[a+4>>2]=q[b+4>>2];q[a>>2]=q[b>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+16>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+128>>2]>>1}function DBa(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}q[b>>2]=$h(q[a>>2]);return}J(242089,242047,86,242148);G()}J(242167,242047,87,242148);G()}function zSa(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;Go(b,Hq(a));a=Nk(a,2);u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];Ai=b+16|0;return 0}function yka(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=pj(a,1,b+12|0);a=Pj(a,2);q[c+412>>2]=q[c+412>>2]&-524289|((a|0)!=0)<<19;Ai=b+16|0;return 0}function xSa(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;Rq(b,Hq(a));a=Nk(a,2);u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];Ai=b+16|0;return 0}function nj(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){sm(a)}d=q[a+8>>2];b=Dp(a,b,c);q[d+8>>2]=5;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function mza(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!r[b|0])){a=Au(q[a+4>>2],b,_i(b));return a|0}a=q[a+4>>2];b=q[a+96>>2];Di=q[a+100>>2];return b|0}function lQa(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function kY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=c>>>0>>0?c:d;Li(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function e1(a,b,c,d){var e=0;a:{if(On(a,b,1)){break a}e=a+12|0;if(vp(a,e,(b?q[b+8>>2]:0)&255)){break a}Mi(e,1,(b?q[b+8>>2]:0)&255);hA(a,c,d)}}function cBa(a){a=a|0;a:{if(r[a+148|0]){iBa(a);a=q[a+144>>2];break a}a=q[a+144>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function XNa(a,b){var c=0;Ei[q[q[a>>2]+20>>2]](a)|0;c=q[a+4>>2]-1|0;if(c>>>0>=10){J(126660,126666,166,126720);G()}br(b,a,q[(c<<2)+126808>>2])}function Vi(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){sm(a)}d=q[a+8>>2];b=Yj(a,b,c);q[d+8>>2]=4;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function Qk(a,b,c){Xl(a,q[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=q[a+20>>2];a=q[a+8>>2];if(t[b+8>>2]>a>>>0){break a}q[b+8>>2]=a}}function ODa(a){a=a|0;var b=0,c=0;jm(a,3);b=$i(a,2);qj(a,1,6);a:{if(Aq(a,1)){break a}b=$2(a,b);if(!b){break a}Qi(a,b);xk(a,-1);c=1}return c|0}function FEa(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=q[a+64>>2];q[c+8>>2]=q[a+60>>2];q[c+12>>2]=b;b=q[a+56>>2];q[c>>2]=q[a+52>>2];q[c+4>>2]=b}function $ia(a,b){var c=0;if(!(!b|q[a+2412>>2]>-1)){Li(b,a+3188|0,264);q[a+3444>>2]=0;o[a+3188|0]=0;a=a+3448|0;o[a|0]=r[a|0]&254;c=1}return c}function yq(a,b,c,d){c=Ul(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if(($j(b,a)|0)<0){break a}c=vn(b,b,a);if(!c){continue}break}}return c}function yo(a,b){var c=0;c=vj(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];Si(a,-1e4,156736);sj(a,-2)}function tL(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(174731,173976,487,174187);G()}q[(a+w(b,18568)|0)+18556>>2]=c}function qs(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ai-16|0;Ai=c;d=q[a+20>>2];q[c+4>>2]=q[a+692>>2];q[c>>2]=d;Hi(3,177452,177457,c);P(a+24|0,b|0);G()}function qL(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(174731,173976,487,174187);G()}q[(a+w(b,18568)|0)+18552>>2]=c}function oR(a,b){var c=0,d=0;d=lR(a);c=q[a+288>>2];q[b+8>>2]=q[a+284>>2];q[b+12>>2]=c;c=q[a+280>>2];q[b>>2]=q[a+276>>2];q[b+4>>2]=c;return d}function oG(a,b){if(!q[b>>2]){a=a-3|0;a:{if(a>>>0<=5){a=q[(a<<2)+297320>>2];break a}a=0}if(!a){return-1}q[b>>2]=(a?q[a+8>>2]:0)&255}return 0}function _Ja(a,b,c,d,e,f){var g=0,h=0;g=Ai-16|0;Ai=g;h=q[a+48>>2];q[g+8>>2]=b;q[g+4>>2]=h;q[g>>2]=280756;OFa(q[a+52>>2],g,c,d,e,f);Ai=g+16|0}function V0(a,b,c,d,e,f,g,h){var i=0;i=q[a>>2];if(!i){return-16e3}i=q[i+28>>2];if(!i){return-16128}return Ei[i|0](q[a+4>>2],b,c,d,e,f,g,h)|0}function Fq(a,b){var c=0;c=vj(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];Si(a,-1e4,156752);sj(a,-2)}function Cca(a){a=a|0;q[a+36>>2]=242;q[a+32>>2]=243;q[a+28>>2]=244;q[a+24>>2]=245;q[a+20>>2]=246;q[a+16>>2]=247;q[a+12>>2]=248;q[a+8>>2]=249}function pqa(a,b,c,d){c=zl(a,c,d,1);a:{if(!c){break a}if(o[a+141|0]&1){Kfa(q[a+128>>2],q[b+8>>2],c);break a}Lfa(q[b+8>>2],c)}return(c|0)!=0}function nra(a){a=a|0;var b=0,c=0;b=Ai-16|0;Ai=b;c=Fya(q[a>>2],q[a+20>>2],b+12|0);if(!c){q[q[a+24>>2]+8>>2]=q[b+12>>2]}Ai=b+16|0;return c|0}function YF(a){if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+287984>>2];break a}a=159985}return a}if((a|0)==1){return 161194}return B5(a)}function Qv(a,b,c){var d=0;d=Ai-16|0;Ai=d;b=gk(a,b,d+12|0,2);if(!b){b=c;c=q[d+12>>2];b=xn(b,q[a>>2],c);q[a>>2]=c+q[a>>2]}Ai=d+16|0;return b}function J8(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b+8>>2]=q[q[jj(a,1)>>2]>>2];q[b+4>>2]=156704;q[b>>2]=156784;Ij(a,157309,b);Ai=b+16|0;return 1}function E9(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;bj(a,1,0);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(152134,152155,1103,153346);G()}return 0}function Cn(a,b){var c=0;c=q[80930];if(c){while(1){if(q[c>>2]==(a|0)&q[c+4>>2]==(b|0)){return c}c=q[c+40>>2];if(c){continue}break}}return 0}function x$(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function pPa(a){var b=0;MOa(a);q[a+48>>2]=16;q[a+52>>2]=0;q[a+28>>2]=0;b=Oi(192);q[a+36>>2]=16;q[a+40>>2]=0;q[a+44>>2]=b;q[a+32>>2]=Oi(64)}function ho(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function dQ(a,b){var c=0,d=0;c=q[220186];if(c){while(1){d=q[c+32>>2];if(!(!d|!r[c+40|0])){Ei[d|0](a,b)}c=q[c+36>>2];if(c){continue}break}}}function Wfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0;d=x(1);e=q[b>>2];if(!(q[e+236>>2]==q[a+132>>2]|r[e+204|0]&4)){d=mL(a,b,c)}return x(d)}function QPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b-c|0;if(b){while(1){o[(c+d|0)+a|0]=b;e=e+1|0;d=e&255;if(b>>>0>d>>>0){continue}break}}}function LF(a){a:{if(t[a+132>>2]>2]){break a}a=q[a+120>>2];if(Bj(a+6|0,204357,3)){break a}return(Bj(a+9|0,a+1|0,3)|0)!=0}return 1}function Jo(a){aq(a,0,4,8,12);aq(a,1,5,9,13);aq(a,2,6,10,14);aq(a,3,7,11,15);aq(a,0,5,10,15);aq(a,1,6,11,12);aq(a,2,7,8,13);aq(a,3,4,9,14)}function Gq(a){var b=0,c=0;b=q[88977];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002);b=jj(a,-1);Ji(a,-2);return b}function zj(a,b,c,d){var e=0;e=q[a+16>>2];b=Ei[q[e+12>>2]](q[e+16>>2],b,c,d)|0;if(!(b|!d)){Kj(a,4)}q[e+68>>2]=q[e+68>>2]+(d-c|0);return b}function xo(a){var b=0,c=0;a=q[a>>2];Ji(a,-2);c=q[88974];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;xk(a,-2);kj(a,-10002)}function s4(a){a=a|0;var b=0,c=0;b=Wl(a,1,0,0);c=q[a+8>>2]-q[a+12>>2]>>4;if(wA(a,b)){Uo(a)}Qk(a,0,-1);return(q[a+8>>2]-q[a+12>>2]>>4)-c|0}function p$(a){a=a|0;var b=0,c=0;b=Ml(a,160367);b=t[b+48>>2]>2];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function _Aa(a){var b=0,c=0;b=q[220186];if(b){while(1){c=q[b+12>>2];if(!(!c|!r[b+40|0])){Ei[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function TEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[b>>2];e=Ei[q[q[e>>2]+48>>2]](e,20)|0;SEa(e,q[b+4>>2],b,c,d,r[a+4|0]);return e|0}function zba(a){q[88989]=0;q[88990]=0;q[88988]=1615;q[88987]=1616;q[88986]=1617;q[88991]=0;q[88992]=0;q[88993]=0;q[88994]=0;iB(a,355944)}function yoa(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];a=q[a+4>>2];if(c-a>>2>>>0<=b>>>0){J(100181,99418,487,100192);G()}return q[a+(b<<2)>>2]}function xPa(a){var b=0;if(q[a+4>>2]>=1){while(1){Fi(q[(q[a>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((b|0)>2]){continue}break}}Fi(q[a>>2])}function mga(a,b){var c=x(0),d=x(0),e=x(0);d=u[b+103008>>2];e=u[b+103012>>2];c=u[q[b+36>>2]+68>>2];q[a+8>>2]=0;u[a+4>>2]=e*c;u[a>>2]=d*c}function jl(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e|!q[a+8>>2]){break a}d=Ei[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function iX(a,b,c){a=a|0;b=b|0;c=c|0;vr(q[a+68>>2]+596|0,b,c);uq(q[a+68>>2]+684|0,b,c);Gv(q[a+68>>2]+776|0,b,c);rq(q[a+68>>2]+888|0,b,c)}function g3(a,b){var c=0,d=0;d=1;c=q[a+8>>2];a:{if(q[c-8>>2]!=6){break a}c=q[c-16>>2];if(r[c+6|0]){break a}d=q3(a,q[c+16>>2],b)}return d}function eia(a){var b=0;if(a){Fi(q[a+20>>2]);q[a+20>>2]=0;b=q[a+36>>2];q[a+32>>2]=q[a+32>>2]&-2147483648;q[a+36>>2]=b;Fi(q[a>>2]);Fi(a)}}function cAa(a){var b=0,c=x(0),d=x(0),e=x(0);b=Ai-16|0;Ai=b;Rq(b,a);Ai=b+16|0;d=u[b>>2];c=u[b+4>>2];e=u[b+8>>2];c=c>e?c:e;return c>2],q[b+100>>2]);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function ZAa(a){var b=0,c=0;b=q[220186];if(b){while(1){c=q[b+8>>2];if(!(!c|!r[b+40|0])){Ei[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function Fv(a){var b=0,c=0;b=311632;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=q[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function Bca(a){a=a|0;var b=0;if(a){a:{if(o[a+40|0]&1){break a}b=q[a+20>>2];if(b){Fi(b)}b=q[a+12>>2];if(!b){break a}Fi(b)}Fi(a)}return 0}function $I(a,b){var c=0;c=(b|0)>0?(b|0)/1e3|0:b;b=(c|0)>0;a=$P(a,b?c:0);if((a|0)<=-1){return km(196644,274,q[250509])}return b?a?0:-3:0}function w6(a,b,c,d){if(a|b){while(1){c=c-1|0;o[c|0]=r[(a&15)+242752|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function t4(a){a=a|0;var b=0;b=FH(a);a:{if((Ni(a,1)|0)==6){if(!Aq(a,1)){break a}}ek(a,1,167032)}Zi(a,1);oo(a,b,1);ok(a,1870,1);return 1}function oca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Ai-16|0;Ai=b;q[b+12>>2]=f;a=LJ(a,42146,d,b+12|0,e);Ai=b+16|0;return a|0}function oLa(a,b){var c=0,d=0;c=Ai-224|0;Ai=c;d=a;a=c+72|0;d=eo(d,a,0,1);if(d){if(q[a+104>>2]!=8){kp(a,c)}GS(a,c,b)}Ai=c+224|0;return d}function hj(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;f=-1;if(!(!c|(!a|!b))){q[e+12>>2]=d;a=gr(a,b,c,d);f=(a|0)<(b|0)?a:-1}Ai=e+16|0;return f}function eda(a,b){var c=0,d=0;c=r[a+20|0];a:{if(c&1){break a}d=q[a+4>>2];if(!d){break a}Fi(d);c=r[a+20|0]}q[a+4>>2]=b;o[a+20|0]=c&254|1}function _Fa(a){a=a|0;var b=0;q[a>>2]=278940;b=q[a+16>>2];if(!(!b|!r[a+20|0])){if(b){q[88504]=q[88504]+1;Ei[q[70451]](q[b-4>>2])}}Fi(a)}function T$(a){a=Mi(a,0,212);oA(a+80|0);oA(a+144|0);q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function SH(a,b,c){var d=0,e=0;e=a;d=b<<2;a=zj(a,0,0,d+20|0);Dr(e,a,6);q[a+12>>2]=c;o[a+6|0]=0;o[a+7|0]=b;if(b){Mi(a+20|0,0,d)}return a}function Nt(a,b){var c=0,d=0;c=Ai-96|0;Ai=c;d=-2;if(!(Rs(a,c+8|0)|(q[c+20>>2]&61440)!=32768)){q[b>>2]=q[c+48>>2];d=0}Ai=c+96|0;return d}function MF(a){var b=0;Xz(a);Fi(q[a+68>>2]);q[a+68>>2]=0;b=q[a+80>>2];if(b){$s(b);Fi(q[a+80>>2])}b=q[a+84>>2];q[a+84>>2]=0;q[a+80>>2]=b}function Ij(a,b,c){var d=0,e=0;d=Ai-16|0;Ai=d;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){sm(a)}q[d+12>>2]=c;a=Vv(a,b,c);Ai=d+16|0;return a}function G5(a){a=a|0;var b=0;bj(a,1,0);bj(a,2,0);Ji(a,2);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;ok(a,1953,3);return 1}function zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[a+12>>2]=d;q[a+8>>2]=c;q[a+4>>2]=b;if((b<<16|c)<=65536){o[a+92|0]=r[a+92|0]|2}}function yk(a,b){var c=0,d=0;c=wl(a,1);if(!c){Mi(q[a+8>>2],0,q[a+4>>2]<<2);d=b>>31;q[q[a+8>>2]>>2]=d^b+d;q[a>>2]=(b|0)<0?-1:1}return c}function xv(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=q[c>>2];q[a+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b}function nsa(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a>>2];Xi(c,q[b>>2]);Xi(c,q[b+4>>2]);Fi(b);if(a){Fi(RB(a))}return 0}function mW(a){var b=0,c=0;b=_i(1925);if(r[a|0]){while(1){if(!Ns(a,1925,b)){return a}c=r[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function j1(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){Ei[q[q[q[a>>2]+28>>2]+32>>2]](b)}Ei[q[74257]](a,0,64)|0}Ei[q[74257]](a,0,392)|0}}function iIa(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+12>>2]=q[b>>2];q[a+16>>2]=c;c=q[b+12>>2];q[a+20>>2]=q[b+8>>2];q[a+24>>2]=c;XD(a)}function caa(a){a=a|0;var b=0,c=0,d=0;c=jj(a,1);d=jj(a,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)==(d|0);q[a+8>>2]=q[a+8>>2]+16;return 1}function PMa(a){a:{if(!q[a+102400>>2]){if(q[a+102796>>2]){break a}return}J(124848,124861,32,124908);G()}J(124926,124861,33,124908);G()}function ID(a,b){var c=0;c=b;b=q[a+40>>2];c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(32580,32611,76,32669);G()}return b}function lfa(a){var b=0;b=Ai-16|0;Ai=b;q[b+8>>2]=0;q[b+4>>2]=1;q[b>>2]=a;a=q[a+304>>2];Mq(q[a+2392>>2],q[a+2396>>2],1552,b);Ai=b+16|0}function e4(a){a=a|0;var b=0,c=0;jm(a,1);jm(a,2);c=wt(a,1,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function doa(a,b){a=a|0;b=b|0;var c=0,d=0;c=4;a:{switch(b|0){case 1:c=2;case 0:d=(s[a+156>>1]&c)!=0;break;default:break a}}return d|0}function a2(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){Ei[q[q[q[a>>2]+28>>2]+32>>2]](b)}Ei[q[74257]](a,0,64)|0}Ei[q[74257]](a,0,64)|0}}function _F(a,b){a=Mc(a|0,4,2)|0;q[b>>2]=a;if(a){a=0}else{if(q[250502]){return q[250502]}if(!q[250509]){return-3}a=q[250509]}return a}function TDa(a){a=a|0;var b=0,c=0;b=$i(a,2);qj(a,1,6);a:{if(Aq(a,1)){break a}b=e3(a,b);if(!b){break a}Qi(a,b);xk(a,-2);c=2}return c|0}function PSa(a){a=a|0;var b=0,c=0;b=$i(a,1);b=$i(a,2)&65535|b<<16;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function O_(a){a=a|0;var b=0;cY(tn(a,160343),Cr(a,2,160641,288320));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function C3(a){var b=0,c=0;b=q[a+36>>2]+3|0;c=q[a>>2];if((b|0)>r[c+75|0]){if((b|0)>=250){Tj(q[a+12>>2],164534);c=q[a>>2]}o[c+75|0]=b}}function vGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=b;q[d+8>>2]=279284;Ei[q[q[a>>2]+48>>2]](a,d+8|0,c);Ai=d+16|0}function ur(a,b,c){var d=0;d=Ai-32|0;Ai=d;q[d+16>>2]=1;q[d+20>>2]=1;q[d+12>>2]=c;q[d+24>>2]=d+12;a=Xk(a,b,d+16|0);Ai=d+32|0;return a}function rla(a){a=a|0;var b=0,c=0;c=q[pj(a,1,0)+412>>2]>>>18&1;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function lHa(a,b){a=a|0;b=b|0;var c=0;c=q[b+224>>2];q[a>>2]=q[b+220>>2];q[a+4>>2]=c;c=q[b+232>>2];q[a+8>>2]=q[b+228>>2];q[a+12>>2]=c}function hR(a,b,c,d,e,f,g,h,i){d=V1(a,d,b);a:{if(d){break a}d=U1(a,e,f);if(d){break a}d=nH(a,c,g,h);if(d){break a}d=Y1(a,i)}return d}function ZJa(a,b,c,d){var e=0,f=0;e=Ai-16|0;Ai=e;f=q[a+48>>2];q[e+8>>2]=b;q[e+4>>2]=f;q[e>>2]=280736;NFa(q[a+52>>2],e,c,d);Ai=e+16|0}function Xj(a,b,c){if(!(!a|!q[a>>2])){q[a+208>>2]=21;q[a+212>>2]=2;o[q[a+204>>2]]=b;o[q[a+204>>2]+1|0]=c;return Ev(a,1)}return-28928}function Sja(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;pj(a,1,b+12|0);q[b+4>>2]=bj(a,2,0);q[b>>2]=225740;a=Ii(a,227755,b);Ai=b+16|0;return a|0}function Ri(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=Oi(a);if(b){break a}b=q[250586];if(b){Ei[b|0]();continue}break}G();G()}return b|0}function Psa(a){a=a|0;var b=0;b=Ri(4);q[b>>2]=0;if(Oj(q[a+12>>2],q[a+16>>2],263128,b)){Fi(b);return-13}q[q[a+24>>2]+8>>2]=b;return 0}function NRa(){S(354020,0)|0;q[88508]=0;q[88509]=0;q[88507]=123852;q[88510]=0;q[88511]=0;q[88512]=0;q[88513]=0;q[88514]=0;Ky(354028)}function yw(a,b){var c=0;c=Ai-16|0;Ai=c;a:{if((Ni(a,b)|0)==1){a=Pj(a,b);break a}q[c>>2]=b;a=Ii(a,146419,c)}Ai=c+16|0;return(a|0)!=0}function yv(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=q[c>>2];q[a>>2]=d<>2]=c<>>32-b}function xua(a,b,c,d,e){c=zl(a,c,d,1);if(c){b=q[b+8>>2];if(o[a+141|0]&1){a=(s[b+6>>1]&c)!=0}else{a=iga(b,c)}o[e|0]=a}return(c|0)!=0}function kqa(a,b,c){var d=0;d=q[a+128>>2];a=q[a+124>>2];if(d-a>>>0<=b>>>0){J(64480,64337,487,64469);G()}a=a+b|0;o[a|0]=r[a|0]&254|c}function bLa(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Zu(a,b,(c+1|0)==(b|0),11)}}q[a+4>>2]=b}}function OB(a,b){var c=0;c=Ri(40);p[c+32>>1]=0;q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=0;q[c+8>>2]=a;q[c+12>>2]=b;q[c>>2]=0;return c}function vqa(a,b){var c=0;c=Ai-16|0;Ai=c;q[83523]=b;q[83522]=a;q[c+12>>2]=b;q[c+8>>2]=a;q[c+4>>2]=2;q[c>>2]=334080;ZC(c);Ai=c+16|0}function tOa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0);e=u[b+244>>2];d=u[b+156>>2];u[a>>2]=x(d*u[b+240>>2])*c;u[a+4>>2]=x(d*e)*c}function qba(a){q[220120]=1669;q[220119]=1670;q[220118]=0;q[220117]=1671;q[220116]=1672;q[220115]=1673;q[220112]=1674;iB(a,880448)}function npa(){var a=0,b=0;a=q[83974];if(a){b=q[a+48>>2];if(!b){return 1}return Ei[b|0](q[a+52>>2])|0}J(99174,97491,566,99199);G()}function mNa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0);e=u[b+140>>2];d=u[b+116>>2];u[a>>2]=x(d*u[b+136>>2])*c;u[a+4>>2]=x(d*e)*c}function hy(a,b){var c=0;zv(a,b);c=q[a+4>>2];if(c){q[88504]=q[88504]+1;Ei[q[70451]](q[c-4>>2])}q[a+4>>2]=b;q[a+12>>2]=q[a+12>>2]-1}function a1(a,b){var c=0;c=Ai-32|0;Ai=c;q[c+20>>2]=1;q[c+16>>2]=1;q[c+12>>2]=1;q[c+24>>2]=c+12;a=Ul(a,b,c+16|0);Ai=c+32|0;return a}function Y9(a){a=a|0;var b=0,c=0;b=Ai-32|0;Ai=b;c=ej(b+8|0,a,1,152155,1373);Lr(a,bj(a,1,b+4|0),q[b+4>>2]);dj(c);Ai=b+32|0;return 1}function WC(a){var b=0;b=q[a+4>>2];if(b){Ei[b|0](q[a>>2]);b=q[a+8>>2];if(b){Ei[b|0](q[a>>2])}return}J(104326,104337,24,104376);G()}function TX(a,b){a=a|0;b=b|0;var c=0;c=Ai-112|0;Ai=c;gt(c);$z(c,q[a+68>>2]+776|0);Hv(c,b);if(c){Ei[q[74257]](c,0,108)|0}Ai=c+112|0}function Q7(a,b){var c=0,d=0;if(a){c=q[250509];b=vl(b);d=_i(b);q[250509]=c;c=a;a=d+1|0;a=a>>>0>128?128:a;o[(Li(c,b,a)+a|0)-1|0]=0}}function Nqa(a){a=a|0;a=q[a>>2];if(q[a+156>>2]!=q[q[a+4>>2]+24>>2]){if(!aP(a)){Hi(3,71014,71309,0)}q[a+156>>2]=q[q[a+4>>2]+24>>2]}}function NLa(a,b){var c=0;o[a+3|0]=255;c=b&31;o[a+2|0]=c<<3|c>>>2;c=b>>>5&31;o[a+1|0]=c<<3|c>>>2;c=a;a=b>>>10&31;o[c|0]=a<<3|a>>>2}function N0(a,b){a:{if(bA(a)){break a}if(O0(b)){break a}if($j(a+8|0,b+8|0)){break a}return $j(a+20|0,b+20|0)?-16896:0}return-16896}function Gla(a){a=a|0;var b=0,c=0;c=q[pj(a,1,0)+412>>2]>>>19|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c&1;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ana(a,b){a=a|0;b=b|0;if(!a){J(97483,97491,3828,101842);G()}oc(q[(b<<2)+101864>>2]);p[a+80>>1]=s[a+80>>1]&63487|b<<11&2048}function $K(a,b){var c=0;c=Ri(40);q[c+24>>2]=0;q[c+28>>2]=0;q[c+4>>2]=0;q[c>>2]=281820;o[c+20|0]=0;u[c+8>>2]=u[a+64>>2]*b;return c}function $J(a,b){var c=0;c=Ai-1040|0;Ai=c;q[c>>2]=a+8;q[c+4>>2]=a+140;hj(c+16|0,1024,35752,c);a=yda(c+16|0,b);Ai=c+1040|0;return a}function s7(a,b,c,d,e,f,g){var h=0;if(!q[a+88>>2]){return-20352}h=a+136|0;f=u7(a,a+124|0,h,f,g);if(!f){f=o1(a,h,c,b,d,e)}return f}function nm(a){a:{if(!a|!q[a>>2]|(q[a+4>>2]==-2|q[a+8>>2]==-2)){break a}if(q[a+12>>2]==-2){break a}return q[a+16>>2]!=-2}return 0}function f0(a){var b=0,c=0;b=-28928;a:{if(!a){break a}c=q[a>>2];if(!c){break a}b=-28800;if(o[c+184|0]&1){break a}b=g0(a)}return b}function ZF(a,b){a=Lc(a|0)|0;q[b>>2]=a;if(a){a=0}else{if(q[250502]){return q[250502]}if(!q[250509]){return-3}a=q[250509]}return a}function Ml(a,b){var c=0,d=0;c=Ai+ -64|0;Ai=c;d=APa(a,b);if(!d){q[c>>2]=b;un(c+16|0,159559,c);ek(a,1,c+16|0)}Ai=c- -64|0;return d}function wj(a){var b=0;q[88503]=q[88503]+1;a=Ei[q[70450]](a+19|0)|0;if(!a){return 0}b=a+4|0;b=(16-b&15)+b|0;q[b-4>>2]=a;return b}function wba(a){q[89001]=0;q[89002]=0;q[89e3]=1629;q[89003]=0;q[89004]=0;q[89005]=0;q[89006]=0;q[89007]=0;q[89008]=0;iB(a,356e3)}function u2(a){a=a|0;var b=0,c=0;c=Wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c*.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function tn(a,b){var c=0,d=0;c=Ai+ -64|0;Ai=c;d=Qm(a,b);if(!d){q[c>>2]=b;un(c+16|0,159559,c);ek(a,1,c+16|0)}Ai=c- -64|0;return d}function tG(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;q[e+12>>2]=1;q[e>>2]=1;q[e+4>>2]=1;q[e+8>>2]=e+12;a=Qo(a,e,b,c,d);Ai=e+16|0;return a}function sfa(a){q[a+2024>>2]=q[a+2020>>2];tfa(a);q[a+1968>>2]=q[a+1964>>2];q[a+1984>>2]=q[a+1980>>2];a=a+2e3|0;q[a>>2]=q[a>>2]+1}function nja(a,b){var c=0;c=Ai-16|0;Ai=c;if(a){o[J7(b&65535,c+11|0)+(c+11|0)|0]=0;q[a+3184>>2]=_k(a+2928|0,c+11|0,256)}Ai=c+16|0}function cj(a){var b=0;if(a){b=q[a+8>>2];if(b){Ei[q[74257]](b,0,q[a+4>>2]<<2)|0;Fi(q[a+8>>2])}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0}}function bT(a){dq(q[a>>2],q[a+20>>2]);dq(q[a>>2],q[a+24>>2]);dq(q[a>>2],q[a+16>>2]);dq(q[a>>2],q[a+12>>2]);dq(q[a>>2],q[a+8>>2])}function Yla(a){a=a|0;var b=0,c=0;c=q[pj(a,1,0)+412>>2]&15;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function TS(a){if((a|0)>=21){J(108812,105953,11364,108850);G()}a=w(a,12)+108560|0;return(q[a+4>>2]<<1|1)+(q[a+8>>2]<<2)<>2]}function G2(a){a=a|0;var b=0,c=0;c=Wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function DCa(a){a=a|0;var b=0;b=$i(a,1);if(!((b|0)==1&r[944860]!=0)){Ii(a,232198,0)}Qi(a,(b|0)!=1?0:r[944860]?962468:0);return 1}function Coa(a,b){a=a|0;b=b|0;var c=0;c=q[b+76>>2];q[a>>2]=q[b+72>>2];q[a+4>>2]=c;c=q[b+84>>2];q[a+8>>2]=q[b+80>>2];q[a+12>>2]=c}function mpa(a){a=a|0;var b=0,c=0;b=q[83974];if(b){c=q[b+56>>2];if(c){Ei[c|0](q[b+60>>2],a)}return}J(99174,97491,575,99213);G()}function lpa(a){a=a|0;var b=0,c=0;b=q[83974];if(b){c=q[b+64>>2];if(c){Ei[c|0](q[b+68>>2],a)}return}J(99174,97491,582,99227);G()}function _la(a){a=a|0;var b=0,c=0;c=s[pj(a,1,0)+414>>1]&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Y3(a){a=a|0;var b=0,c=0;jm(a,1);c=a;a=Ni(a,1);b=163303;a:{if((a|0)==-1){break a}b=q[(a<<2)+291152>>2]}Qi(c,b);return 1}function X_(a){a=a|0;var b=0,c=0;c=Ml(a,160367);b=Wi(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function W_(a){a=a|0;var b=0,c=0;c=Ml(a,160733);b=Wi(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function Tja(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;pj(a,1,0);q[b+4>>2]=bj(a,2,0);q[b>>2]=225740;a=Ii(a,227714,b);Ai=b+16|0;return a|0}function FS(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){CS(a,b,(c+1|0)==(b|0))}}q[a+4>>2]=b}}function ABa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(!r[a+4|0]){return-15}ai(q[a>>2],b|0,c|0);return 0}J(242089,242047,67,242110);G()}function zK(a){var b=0,c=0;b=q[a+28>>2];c=q[a+36>>2];return((Ei[q[83930]](q[a+8>>2],q[a+12>>2])|0)+w((c-b|0)/80|0,68)|0)+160|0}function vz(a){var b=0;a:{if(!a){break a}b=q[a+580>>2];if(!b){break a}q[a+524>>2]=q[a+524>>2]-q[a+584>>2];Fi(b);q[a+580>>2]=0}}function vv(a){var b=0,c=0;b=Ai-32|0;Ai=b;c=q[a>>2];q[b+16>>2]=0;c=cm(c,3,b+16|0);a=q[a>>2];q[b>>2]=c|2048;cm(a,4,b);Ai=b+32|0}function ct(a){var b=0;b=-28928;if(!(!a|!q[a>>2])){while(1){if(q[a+4>>2]==16){return 0}b=f0(a);if(!b){continue}break}}return b}function cA(a,b){var c=0;c=-16e3;if(!(q[a>>2]|!b)){c=Ei[q[b+36>>2]]()|0;q[a+4>>2]=c;if(!c){return-16256}q[a>>2]=b;c=0}return c}function bG(a,b){var c=0;a:{if(b){c=(a<<2)+1002200|0;a=kQa(a,b);q[c>>2]=a;break a}a=q[(a<<2)+1002200>>2]}return a?a+8|0:248576}function awa(a,b){var c=0;c=q[a+224>>2];a=q[a+220>>2];if(c-a>>2>>>0<=b>>>0){J(60461,60060,487,60299);G()}return q[a+(b<<2)>>2]}function ak(a){var b=0;b=Kx(a);a:{if(b){break a}b=LC(a);if(b){b=q[q[b+376>>2]+12>>2];if(b){break a}}b=0;Ii(a,67526,0)}return b}function _z(a,b,c,d){var e=0;e=Ai-112|0;Ai=e;gt(e);ft(e,d);Gv(e,a,b);Hv(e,c);if(e){Ei[q[74257]](e,0,108)|0}Ai=e+112|0;return 0}function Wla(a){a=a|0;var b=0,c=0;c=r[pj(a,1,0)+415|0]&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Vo(a,b,c){var d=0;d=q[a+52>>2];b=Yj(d,b,c);a=Et(d,q[q[a+48>>2]+4>>2],b);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}return b}function zy(a,b,c){if(!(c?!b:0)){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c;q[a+12>>2]=b+c}return!c|(b|0)!=0}function qA(a){var b=0;b=q[a+8>>2]-16|0;a=0;a:{if(q[b+8>>2]!=6){break a}b=q[b>>2];if(!r[b+6|0]){break a}a=q[b+16>>2]}return a}function nma(a){a=a|0;var b=0;b=jj(a,1);if(!b){J(227534,225321,218,227536);G()}lj(a,-1e4,q[b+4>>2]);Zi(a,2);hk(a,-2);return 1}function n4(a){a=a|0;var b=0;qj(a,1,5);Zi(a,-10003);Zi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;return 3}function mo(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}d=Ei[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function Gza(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Vp(b,q[a>>2]+1064|0);a=q[a>>2];o[a+3272|0]=r[a+3272|0]|2;return 0}function CGa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[b+8>>2];if(a){Ei[q[q[a>>2]>>2]](a)|0;Ei[q[q[c>>2]+52>>2]](c,q[b+8>>2]);q[b+8>>2]=0}}function $ja(a){a=a|0;var b=0;aj(a);Ti(a,-1,q[223619],227355);Ji(a,-2);b=$i(a,1);qj(a,2,1);a=Pj(a,2);Tia(b,(a|0)!=0);return 0}function xCa(a){a=a|0;var b=0;b=$i(a,1);if(!((b|0)==1&r[944860]!=0)){Ii(a,232198,0)}if((b|0)==1){Mi(944860,0,50376)}return 0}function qw(a,b,c,d){q[d>>2]=0;a=Av(a,b,c);if((a|0)<=-1){a=km(196740,102,q[250509]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function qqa(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&16)^b)){gL(q[a+8>>2],x(1),x(-1));c=r[a+24|0]}o[d+24|0]=c&239|(b?16:0)}function pw(a,b,c,d){q[d>>2]=0;a=Ez(a,b,c);if((a|0)<=-1){a=km(196740,102,q[250509]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function n8(a){var b=0;b=q[q[249670]+16>>2];if(!b){o[a+60|0]=r[a+60|0]|4;return 0}Aj(b);o[a+60|0]=r[a+60|0]|4;uj(b);return 0}function k9(a){a=a|0;var b=0;b=Ai-80|0;Ai=b;q[b+4>>2]=Rt(jj(a,1),b+16|0,64);q[b>>2]=151214;Ij(a,151812,b);Ai=b+80|0;return 1}function gk(a,b,c,d){var e=0;e=q[a>>2];if((b-e|0)<1){return-96}if(r[e|0]==(d|0)){q[a>>2]=e+1;a=xr(a,b,c)}else{a=-98}return a}function X0(a,b,c){a=a-3|0;if(a>>>0<=5){a=a<<2;q[b>>2]=q[a+298284>>2];q[c>>2]=q[q[a+298308>>2]+4>>2];a=0}else{a=-46}return a}function Kga(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=0;b=Oj(b,c,q[73740],d+12|0);if(!b){uL(a,q[d+12>>2])}Ai=d+16|0;return!b}function G3(a,b){var c=0;c=q[b+16>>2];if((c|0)!=165336){zj(a,c,32<>2],q[b+28>>2]<<4,0);zj(a,b,32,0)}function o1(a,b,c,d,e,f){if(!f){return-20352}a=r1(a,b,c,d,e+1|0,f-1|0);if(!a){o[e|0]=q[d>>2];q[d>>2]=q[d>>2]+1;a=0}return a}function lL(a){var b=0;a=q[a+100>>2];if(a){while(1){b=q[a+12>>2];if(q[b+4>>2]==4){iOa(b)}a=q[a+4>>2];if(a){continue}break}}}function kza(a){a=a|0;var b=0;b=jj(a,1);if(!b){J(27589,23666,259,27591);G()}lj(a,-1e4,q[b+16>>2]);Zi(a,2);hk(a,-2);return 1}function fD(a,b,c,d,e){a=q[a+156>>2];q[b>>2]=q[a+36>>2];q[c>>2]=q[a+40>>2];q[d>>2]=q[a+28>>2];q[e>>2]=q[a+32>>2]&2147483647}function TG(a,b,c,d,e,f,g,h,i,j,k){a:{b=i1(a,b,d,e,f,g);if(b){break a}b=RG(a,c,h,i);if(b){break a}return k1(a,k,j)}return b}function O8(a){a=a|0;var b=0;a=q[jj(a,1)>>2];if(a){a:{if(q[a>>2]<1){break a}b=q[a+4>>2];if(!b){break a}Fi(b)}Fi(a)}return 0}function yKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[a+108>>2];if(d){Ei[q[q[d>>2]+12>>2]](d,q[b+60>>2],c)}vKa(a,s[b+12>>1],c)}function y4(a){a=a|0;var b=0;b=FH(a);a:{if((Ni(a,1)|0)==6){if(!Aq(a,1)){break a}}ek(a,1,167032)}Zi(a,1);oo(a,b,1);return 1}function rqa(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&8)^b)){gL(q[a+8>>2],x(-1),x(1));c=r[a+24|0]}o[d+24|0]=c&247|(b?8:0)}function l4(a){a=a|0;var b=0;if(wA(a,Wl(a,1,0,0))){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;xk(a,-2);a=2}else{a=1}return a|0}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;a=q[q[a+376>>2]+12>>2];if(c){a=Au(a,b,c);return a|0}Di=q[a+100>>2];return q[a+96>>2]}function M8(a){a=a|0;var b=0,c=0;c=q[q[jj(a,1)>>2]>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ln(a){var b=0;if(!(a&32768)){J(118672,105953,3348,118688);G()}b=a&30;return(b+(a>>>5&31)|0)+(a>>>10&31)+(b>>>4)|0}function KZ(a){a=a|0;var b=0,c=0;c=eb(Wl(a,1,0,0)|0)|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Eqa(a){var b=0,c=0;b=Ai-32|0;Ai=b;a=q[a>>2];c=ej(b+8|0,a,0,80124,396);mk(a,80164,261840);Ji(a,-2);dj(c);Ai=b+32|0}function yfa(a){var b=0,c=0;a:{b=q[a>>2];if(b){while(1){c=q[b+4>>2];Fi(b);b=c;if(b){continue}break}if(!a){break a}}Fi(a)}}function tZ(a,b){a=a|0;b=b|0;var c=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;v[a>>3]=AE(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2])}function ona(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=s[a+192>>1];if(d>>>0>b>>>0){p[(w(b,24)+a|0)+14>>1]=c}return b>>>0>>0|0}function oMa(a,b){var c=0;c=q[a+12>>2];q[a+12>>2]=c+1;q[Ll(a,c)>>2]=b;if(q[a+4>>2]==q[a+12>>2]){q[a+12>>2]=q[a+4>>2]>>>1}}function lga(a,b){var c=x(0);b=q[b+64>>2];c=u[b+76>>2];u[a>>2]=c*u[b+44>>2];u[a+4>>2]=c*u[b+48>>2];u[a+8>>2]=c*u[b+52>>2]}function l$(a){a=a|0;var b=0,c=0;c=q[Ml(a,160367)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function k$(a){a=a|0;var b=0,c=0;c=q[Ml(a,160733)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function i4(a){a=a|0;var b=0;qj(a,1,5);Ji(a,2);if(Ej(a,1)){a=2}else{b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1}return a|0}function eua(a,b,c,d){var e=0;e=q[a+100>>2];a=q[a+156>>2];return s[e+(w(w(q[a+32>>2],b)+d|0,q[a+28>>2])+c<<1)>>1]+1&65535}function dZ(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;q[f>>2]=q[a+4>>2];return G0(a,g,h,b,d,c,e)|0}function X9(a){a=a|0;var b=0,c=0;c=Kk(bj(a,1,0));b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function SF(a){var b=0;a:{if(!q[a+136>>2]|!q[a+140>>2]){break a}if(q[a+128>>2]){b=1;if(q[a+132>>2]){break a}}b=0}return b}function Lj(a,b,c){var d=0;if((c|0)!=-2){d=q[88976];if((d|0)<=0){Hi(4,145453,145922,0);d=q[88976]}q[88976]=d-1;Wo(a,b,c)}}function K2(a){a=a|0;var b=0,c=0;c=CPa(Wi(a,1),Wi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function FU(a){var b=0;a:{if(!a|!r[a|0]){break a}b=ck(1,319480);if(b){q[b+80>>2]=9;if(J_(b,a)){break a}Fi(b)}b=0}return b}function v2(a){a=a|0;var b=0,c=0;c=nq(Wi(a,1),Wi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function rp(a){var b=0,c=0;b=Ai-16|0;Ai=b;c=(a>>>0)/1e6|0;q[b+8>>2]=c;q[b+12>>2]=w(a-w(c,1e6)|0,1e3);Nz(b+8|0);Ai=b+16|0}function nua(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if(c-a>>2>>>0<=b>>>0){J(56914,56706,487,56925);G()}return q[a+(b<<2)>>2]}function iGa(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=x(i);Ei[q[q[a>>2]+24>>2]](a,b,c,d,h,i)}function eL(a,b,c){var d=x(0),e=x(0),f=x(0);e=u[c+64>>2];d=u[b+68>>2];f=u[c+68>>2];q[a+8>>2]=0;u[a+4>>2]=f*d;u[a>>2]=e*d}function bY(a){a=a|0;var b=0;qj(a,1,5);b=bl(a,1);Bp(a,40,168090);if((Ni(a,2)|0)>=1){qj(a,2,6)}Ji(a,2);IT(a,1,b);return 0}function W5(a){a=a|0;var b=0,c=0;qj(a,1,5);c=bl(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ssa(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){yj(b)}q[a>>2]=0;b=q[a+4>>2];if(b){Iu(b)}Fi(a);return 0}function Rga(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(174145,174157,270,174187);G()}return q[(q[a>>2]+w(b,160)|0)+56>>2]}function Pga(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(174145,174157,270,174187);G()}return q[(q[a>>2]+w(b,160)|0)+48>>2]}function D2(a){a=a|0;var b=0,c=0;c=z6(Wi(a,1),Wi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function CX(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&4)):0)){Xj(a,2,40);return-31104}q[q[a+68>>2]+2272>>2]=1;return 0}function Bwa(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}Fi(b)}Fi(a)}return 0}function B2(a){a=a|0;var b=0,c=0;c=EA(Wi(a,1),$i(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function APa(a,b){var c=0;a:{if(!bm(a,1)){break a}Qi(a,b);kl(a,-2);b=Ni(a,-1);Ji(a,-3);if(!b){break a}c=jj(a,1)}return c}function wX(a,b,c){b=C1(q[a+68>>2]+8|0,b,c);if(!b){return t[q[a>>2]+176>>2]>q[q[a+68>>2]+8>>2]<<3>>>0?-31488:0}return b}function sl(a,b){var c=0;c=Ai-16|0;Ai=c;GLa(c+8|0,a,b);Ai=c+16|0;return r[c+11|0]+(r[c+10|0]+(r[c+8|0]+r[c+9|0]|0)|0)|0}function rpa(a,b){b=q[b+8>>2];if(o[a+141|0]&1){Yq(q[b>>2],1);return}a=s[b+4>>1];if(!(a&2)){q[b+144>>2]=0;p[b+4>>1]=a|2}}function opa(a,b,c){var d=0,e=0;d=Ai-400|0;Ai=d;e=q[83918];Li(d+12|0,c,388);a=Ei[e|0](a,b,d+12|0)|0;Ai=d+400|0;return a}function jEa(){var a=0;a=ck(1,132);if(a){Ei[q[74257]](a,0,64)|0;Ei[q[74257]](a- -64|0,0,64)|0;q[a+128>>2]=64}return a|0}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;q[a+24>>2]=Hk();q[a+28>>2]=Di;q[a+40>>2]=c;q[a+44>>2]=0;q[a+32>>2]=b;q[a+36>>2]=0}function DX(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&2)):0)){Xj(a,2,40);return-31104}q[q[a+64>>2]+124>>2]=1;return 0}function y8(a){var b=0;b=q[q[249670]+16>>2];if(!b){return($A(a)|0)==-1?-12:0}Aj(b);a=$A(a);uj(b);return(a|0)==-1?-12:0}function x6(a,b,c){if(a|b){while(1){c=c-1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function uk(a){var b=0,c=0;c=q[88974];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;xk(a,-2);kj(a,-10002)}function rsa(a,b){var c=0;c=Ri(12);q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;a=Ek(a);o[c+8|0]=3;q[c+4>>2]=a;q[b>>2]=c;return 0}function lq(a,b,c){if(Ni(a,2)){Zi(a,2);Zi(a,b-1|0);Zi(a,c-2|0);Qk(a,2,1);b=Pj(a,-1);Ji(a,-2);return b}return d3(a,b,c)}function jQa(a,b,c){var d=0;b=b&255;while(1){if(!c){return 0}c=c-1|0;d=c+a|0;if((b|0)!=r[d|0]){continue}break}return d}function UOa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+116>>2];c=x(u[b+100>>2]*c);u[a+4>>2]=c*u[b+120>>2];u[a>>2]=d*c}function Gl(a,b){var c=0;c=vj(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];Si(a,-1e4,156720);sj(a,-2)}function xq(a){var b=0;b=q[a>>2];if(b){Ei[q[74257]](b,0,q[a+4>>2])|0;Fi(q[a>>2])}Fi(q[a+8>>2]);Ei[q[74257]](a,0,12)|0}function xZ(a,b){var c=0;c=Ai-128|0;Ai=c;tt(c);a=zZ(q[a+4>>2],q[a+8>>2],c);if(!a){a=yZ(c,b)}no(c);Ai=c+128|0;return a}function rv(a,b){var c=0,d=0;c=Ai-16|0;Ai=c;kW(c,a,b);d=AE(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Ai=c+16|0;return d}function oza(a){a=a|0;var b=0,c=0;c=q[jj(a,1)+4>>2];b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Yp(a,b){q[a>>2]=4;u[a+8>>2]=u[b>>2];u[a+12>>2]=u[b+4>>2];u[a+16>>2]=u[b+8>>2];u[a+20>>2]=u[b+12>>2];return a}function YMa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+104>>2];c=x(u[b+92>>2]*c);u[a+4>>2]=c*u[b+108>>2];u[a>>2]=d*c}function Wya(a){a=a|0;var b=0,c=x(0);c=cAa(dn(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Wxa(a){a=a|0;var b=0;a=q[q[a+16>>2]>>2];b=q[a+56>>2];if(b&65536){q[a+56>>2]=b&-65537;Bu(q[a+36>>2])}return 0}function W4(a){a=a|0;var b=0,c=0;c=r[320821];b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function V4(a){a=a|0;var b=0,c=0;c=r[255812];b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function T4(a){a=a|0;var b=0,c=0;c=r[320828];b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function S6(a,b){var c=0,d=0;d=b+24|0;c=Ro(d,d,a+4|0);a:{if(c){break a}c=dk(a,b,b,d);if(c){break a}c=yk(d,1)}return c}function S4(a){a=a|0;var b=0,c=0;c=r[320820];b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function QLa(a,b){var c=0;o[a+3|0]=255;c=b&15;o[a+2|0]=c<<4|c;c=b>>>4&15;o[a+1|0]=c<<4|c;c=a;a=b>>>8&15;o[c|0]=a<<4|a}function Mqa(a){a=a|0;var b=0;b=q[a>>2];a=q[a+4>>2];if(q[b+16>>2]==q[a>>2]&q[a+4>>2]==q[b+20>>2]){Iw(q[b+24>>2],3,0)}}function HG(a,b,c){var d=0,e=0;if(c){while(1){e=r[b+d|0]^r[a+d|0]|e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}return e}function z8(a){var b=0;b=Ai-16|0;Ai=b;q[b+12>>2]=1;if((Rl(a,6,1,b+12|0,4)|0)<=-1){km(196740,218,q[250509])}Ai=b+16|0}function nfa(a){if(!a){return}q[a+2012>>2]=0;uB(q[a+2036>>2]);jfa(a);ifa(a);$n(q[a+2392>>2],q[a+2396>>2]);Fi(Sea(a))}function mSa(a){a=a|0;var b=0,c=0;c=pJ(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function lSa(a){a=a|0;var b=0,c=0;c=tw(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function kSa(a){a=a|0;var b=0,c=0;c=oJ(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function jZ(a,b){a=a|0;b=b|0;q[b+12>>2]=1;q[b>>2]=1;q[b+20>>2]=a+20;q[b+16>>2]=183663;q[b+8>>2]=a+8;q[b+4>>2]=183657}function ioa(a,b){a=a|0;b=b|0;if(a){if(r[a+156|0]&32){a=Hb(b|0)|0}else{a=0}return a|0}J(97483,97491,1378,100292);G()}function dya(a){var b=0;if(o[a+24|0]&1){a=1}else{b=q[a+4>>2];if(!b){b=q[a>>2]}a=(q[b+16>>2]!=q[b+12>>2])<<1}return a}function VF(a){var b=0;b=q[a+68>>2];if(b){vz(b);Oo(q[a+68>>2],0);Oo(q[a+68>>2],1);Oo(q[a+68>>2],2);Oo(q[a+68>>2],3)}}function P3(a,b){Yo(b,q[b+32>>2]);zj(a,q[b+40>>2],w(q[b+48>>2],24),0);zj(a,q[b+32>>2],q[b+44>>2]<<4,0);zj(a,b,120,0)}function E6(a){a=a|0;var b=0,c=0,d=0;d=a;c=Qm(a,168265);b=q[c>>2];if(!b){Ii(a,168337,0);b=q[c>>2]}return uI(d,b,2)|0}function Bea(a){a=a|0;var b=0,c=0;c=jj(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function B6(a){a=a|0;var b=0,c=0,d=0;d=a;c=Qm(a,168265);b=q[c>>2];if(!b){Ii(a,168337,0);b=q[c>>2]}return tI(d,b,2)|0}function q8(a){var b=0;b=q[q[249670]+16>>2];a:{if(!b){a=r[a+60|0];break a}Aj(b);a=r[a+60|0];uj(b)}return(a&4)>>>2|0}function _Q(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function MG(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=Ei[q[b+8>>2]](q[a+4>>2])|0}return c+7>>>3|0}function Ky(a){var b=0;while(1){q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+24>>2];if(b){Ky(b)}a=q[a+28>>2];if(a){continue}break}}function K3(a,b){if(q[b+8>>2]!=(b+16|0)){q[q[b+20>>2]+16>>2]=q[b+16>>2];q[q[b+16>>2]+20>>2]=q[b+20>>2]}zj(a,b,32,0)}function DZ(a){a=a|0;var b=0;b=Ai-32|0;Ai=b;a:{if(!ZV(b)){a=Ii(a,168908,0);break a}Qi(a,b);a=1}Ai=b+32|0;return a|0}function A8(a,b){a=$F(q[(a<<2)+197152>>2],1,6);q[b>>2]=a;if((a|0)<=-1){a=km(196740,211,q[250509])}else{a=0}return a}function w8(){var a=0,b=0;b=q[249670];a=q[b+33924>>2];if((a|0)==-1){q[b+33924>>2]=0;a=0}q[b+33924>>2]=a+1;return a}function nMa(a,b){var c=0,d=0,e=0;if(b){c=b>>>1|0;d=q[Ll(a,c)>>2];e=q[Ll(a,b)>>2];q[Ll(a,c)>>2]=e;q[Ll(a,b)>>2]=d}}function jO(a){var b=x(0);b=x(C(B4(x(a>>>0))));a:{if(b=x(0)){a=~~b>>>0;break a}a=0}return a+1&255}function epa(a,b){a=a|0;b=b|0;ua(q[b>>2]);if(b){a:{if(o[b+20|0]&1){break a}a=q[b+8>>2];if(!a){break a}Fi(a)}Fi(b)}}function cr(a,b,c){Si(a,-1e4,b);Qi(a,c);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;Hj(a,-3);Ji(a,-2)}function _7(a){a=a|0;var b=0;a=q[a+12>>2];b=-1;a:{if(!q[a+1076>>2]){break a}b=q[a+1072>>2]}a=b;Di=a>>31;return a|0}function VG(a){var b=0;b=a+8|0;if(b){Ei[q[74257]](b,0,216)|0}q[a+224>>2]=0;Ei[q[74257]](a+228|0,0,400)|0;q[a>>2]=0}function To(a,b){var c=0;c=wk(a,b);a:{if(c){break a}c=wk(a+12|0,b+12|0);if(c){break a}c=wk(a+24|0,b+24|0)}return c}function Sj(a){var b=0;b=Ai-16|0;Ai=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=tQa(b);Ai=b+16|0;return a}function NZ(a){a=a|0;var b=0,c=0;c=+(fi()|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/1e6;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ira(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];if(!b){J(72197,72240,131,72284);G()}bD(q[a>>2],b);zL(b);return 0}function zwa(a){a=a|0;var b=0;b=Ri(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function s0(a){a:{if(!a|!q[a>>2]){break a}if(q[a+216>>2]){qq(a);return}if(q[a+4>>2]==16){if(Xj(a,1,0)){break a}}}}function XB(a){Mi(q[a>>2],255,q[a+4>>2]<<2);q[a+20>>2]=-1;q[a+24>>2]=0;q[a+12>>2]=q[a+8>>2];q[a+36>>2]=q[a+32>>2]}function Via(a,b,c){if(!a){J(170525,170533,209,170548);G()}a=w(b,148)+a|0;o[a+140|0]=r[a+140|0]&252|(c^1|(c?2:0))}function Tia(a,b){var c=0;c=Ai-16|0;Ai=c;if(a>>>0>=4){q[c>>2]=a;Hi(3,171066,171773,c);a=0}Ma(1,a|0,b|0);Ai=c+16|0}function Rx(a){var b=0;b=q[a+8>>2];a=q[a+4>>2];if(b>>>0>a>>>0){J(31615,31634,86,31715);G()}return(a|0)==(b|0)} - - - -function Nfa(a,b){var c=x(0),d=x(0);d=u[b>>2];c=u[q[a+36>>2]+64>>2];u[a+103012>>2]=c*u[b+4>>2];u[a+103008>>2]=c*d}function N2(a){a=a|0;var b=0,c=0;c=TPa(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function M2(a){a=a|0;var b=0,c=0;c=EPa(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ina(a,b,c){a=a|0;b=b|0;c=c|0;if(Ei[c|0](a)|0){while(1){Ga(b|0,a|0,0,1);if(Ei[c|0](a)|0){continue}break}}}function H2(a){a=a|0;var b=0,c=0;c=cEa(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function z2(a){a=a|0;var b=0,c=0;c=C4(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function ssa(a){a=a|0;var b=0,c=0;b=q[q[a+8>>2]+8>>2];c=q[b>>2];if(c){Xi(q[a>>2],c)}Fi(q[b+4>>2]);Fi(b);return 0}function r2(a){a=a|0;var b=0,c=0;c=nr(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function q4(a){a=a|0;var b=0,c=0;c=Sv(a,3,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function q2(a){a=a|0;var b=0,c=0;c=lY(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function o4(a){a=a|0;var b=0;jm(a,1);if(!bm(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}KH(a);return 1}function o2(a){a=a|0;var b=0,c=0;c=jW(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function n2(a){a=a|0;var b=0,c=0;c=iW(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Zia(a,b){var c=0;if(!(!b|q[a+2412>>2]>-1)){Li(b,a+2928|0,260);o[a+2928|0]=0;q[a+3184>>2]=0;c=1}return c}function U4(a){a=a|0;var b=0,c=0;c=VQ();b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function LP(a,b){var c=0;aj(a);c=Ti(a,-1,q[80573],26553);Ji(a,-2);Al(a,1,q[q[q[c+4>>2]+80>>2]+8>>2],80310,b,0,0)}function L2(a){a=a|0;var b=0,c=0;c=wE(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function I2(a){a=a|0;var b=0,c=0;c=Zx(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function F2(a){a=a|0;var b=0,c=0;c=lw(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function A2(a){a=a|0;var b=0,c=0;c=XH(Wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function s$(a){a=a|0;var b=0;Us(Ml(a,160367));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function rQa(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}G()}function r4(a){a=a|0;var b=0;b=Fm(a,2,1);Ji(a,1);if(!(!tk(a,1)|(b|0)<1)){At(a,b);Zi(a,1);hm(a,2)}return Uo(a)|0}function r$(a){a=a|0;var b=0;Us(Ml(a,160733));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function p2(a){a=a|0;var b=0,c=0;c=Wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=F(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function aJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b>>2];a=Ei[q[q[a>>2]+48>>2]](a,44)|0;bS(a,b,c,d,0);return a|0}function O2(a){a=a|0;var b=0,c=0;c=Wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=y(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function KH(a){if(bm(a,1)){Qi(a,166633);kl(a,-2);if(!Ni(a,-1)){Ji(a,-3);return 0}ml(a,-2);a=1}else{a=0}return a}function KEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ei[q[q[a>>2]+96>>2]](a,b,c);Ei[q[q[a>>2]+96>>2]](a,(b+1|0)%3|0,d)}function Jna(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(r[a+156|0]&32){Na(b|0,c|0)}return}J(97483,97491,1458,100455);G()}function J2(a){a=a|0;var b=0,c=0;c=Wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=D(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function EIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b>>2];a=Ei[q[q[a>>2]+48>>2]](a,80)|0;XR(a,b,c,d,0);return a|0}function E2(a){a=a|0;var b=0,c=0;c=Wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=C(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function DIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b>>2];a=Ei[q[q[a>>2]+48>>2]](a,80)|0;XR(a,b,c,d,1);return a|0}function Aha(a){a=a|0;a=Ai-16|0;Ai=a;if(!(!r[998488]|!q[249617])){q[a+8>>2]=0;dia(q[249618])}Ai=a+16|0;return 0}function $Ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b>>2];a=Ei[q[q[a>>2]+48>>2]](a,44)|0;bS(a,b,c,d,1);return a|0}function wqa(a){var b=0;b=Ai-16|0;Ai=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=a?3:4;q[b>>2]=334080;ZC(b);Ai=b+16|0}function qKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b>>2];a=Ei[q[q[a>>2]+48>>2]](a,16)|0;pKa(a,b,c,d);return a|0}function nx(a,b,c){if((c|0)==2097152|c>>>0>2097152){J(97156,96542,1313,97195);G()}return Ei[q[83951]](a,b,c)|0}function gca(a){a=a|0;q[a+32>>2]=265;q[a+28>>2]=266;q[a+20>>2]=267;q[a+16>>2]=268;q[a+12>>2]=269;q[a+8>>2]=270}function bDa(a){if(o[a+12|0]&1){J(170781,170714,501,170856);G()}Pi((q[a+8>>2]-q[a>>2]>>3)+1|0,8,a,a+8|0,a+4|0)}function YEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b>>2];a=Ei[q[q[a>>2]+48>>2]](a,16)|0;XEa(a,b,c,d);return a|0}function Kca(a){a=a|0;q[a+32>>2]=235;q[a+28>>2]=236;q[a+20>>2]=237;q[a+16>>2]=238;q[a+12>>2]=239;q[a+8>>2]=240}function KFa(a,b){aE(a);o[a+492|0]=1;q[a+488>>2]=0;q[a+480>>2]=0;q[a+484>>2]=0;q[a>>2]=278776;zR(a,b);return a}function vEa(a,b){a=a|0;b=b|0;if(q[q[a+16>>2]+48>>2]){while(1){wU(a);if(q[q[a+16>>2]+48>>2]){continue}break}}}function qX(a,b){if(!(q[q[a>>2]+184>>2]&32768?!b:0)){Xj(a,2,40);return-31104}q[q[a+68>>2]+2268>>2]=1;return 0}function mxa(a){a=a|0;var b=0;a=q[q[a+16>>2]>>2];b=r[a+22|0];if(b&4){o[a+22|0]=b|2;a=0}else{a=-1e3}return a|0}function aj(a){var b=0,c=0;c=q[88974];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002)}function Nga(a){var b=0;b=Ri(20);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;uL(b,a);return b}function Hya(a){var b=0,c=0;b=Ai-16|0;Ai=b;c=q[a>>2];q[b+8>>2]=a;a=a+28568|0;Wy(a,a+(c<<1)|0,b+8|0);Ai=b+16|0}function GD(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return q[(a<<2)+31784>>2]}J(31719,31745,52,31769);G()}function FI(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=x1(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function DDa(){var a=0,b=0;a=q[80206];if(a){b=q[a>>2]-1|0;q[a>>2]=b;if(!b){Fi(a)}q[80206]=0}O(10032,1742,0)|0}function tQa(a){var b=0,c=0;b=Ai-16|0;Ai=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=rQa(a)}Ai=b+16|0;return c}function sAa(a,b){var c=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;Pi(b,4,a,c,a+4|0)}function rLa(a,b){var c=0,d=0,e=0;c=Ai-160|0;Ai=c;d=a;a=c+8|0;if(eo(d,a,0,0)){e=pLa(a,b)}Ai=c+160|0;return e}function nX(a,b){if(!(q[q[a>>2]+184>>2]&16384?!b:0)){Xj(a,2,40);return-31104}q[q[a+64>>2]+120>>2]=1;return 0}function io(a){var b=0;b=Ai-16|0;Ai=b;S(b+8|0,0)|0;v[a+16>>3]=+q[b+12>>2]/1e6+ +q[b+8>>2];Ai=b+16|0;return a}function iga(a,b){var c=0;a=q[a+100>>2];if(!(!a|q[q[a+12>>2]+4>>2]==4)){c=(s[q[a+40>>2]+2>>1]&b)!=0}return c}function Xm(a,b,c,d,e){var f=0;f=Ai-16|0;Ai=f;q[f+8>>2]=c;q[f+12>>2]=d;a=eqa(a,b,f+8|0,e);Ai=f+16|0;return a}function Wv(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;q[e+12>>2]=c;q[e+8>>2]=b;a=rA(a,1861,e+8|0,d);Ai=e+16|0;return a}function TD(a,b,c){q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=c;q[a+16>>2]=b;q[a+8>>2]=0;q[a+12>>2]=0;v[a>>3]=kz()}function Lya(a,b){if(a){if(b>>>0<=32765){q[a+29100>>2]=b;a=0}else{a=-7}return a}J(15685,15699,241,15732);G()}function Kn(a){if((a|0)>=0){J(118672,105953,3363,118711);G()}return((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0}function JF(a,b){var c=0;if(b){while(1){c=r[a|0]^c;a=a+1|0;b=b-1|0;if(b){continue}break}}o[(Ai-16|0)+15|0]=c}function J4(a){a=a|0;qj(a,1,5);if(!bm(a,1)){nj(a,0,1);Zi(a,-1);sj(a,1)}Zi(a,-10002);Ki(a,-2,167586);return 0}function J3(a,b,c){var d=0;d=a;a=zj(a,0,0,(b<<4)+24|0);Dr(d,a,6);q[a+12>>2]=c;o[a+6|0]=1;o[a+7|0]=b;return a}function o$(a){a=a|0;var b=0;Ml(a,160733);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function iO(a,b){var c=0;if(b){while(1){a=(a&65534)>>>1|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}}return a}function h4(a){a=a|0;var b=0;qj(a,1,5);Zi(a,-10003);Zi(a,1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 3}function MBa(a,b){var c=0;c=Ai-16|0;Ai=c;o[c+11|0]=b;a=Ei[q[a>>2]](q[a+4>>2],c+11|0,1)|0;Ai=c+16|0;return a}function Jr(a,b){var c=0;c=Ai-96|0;Ai=c;q[c>>2]=b;hj(a,1024,206326,c);a=Rs(a,c+8|0);Ai=c+96|0;return a?-2:0}function JV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(y(c)<2147483648){q[a>>2]=~~c;return}q[a>>2]=-2147483648}function D_(a,b){var c=0;c=a;a=((b<<1)+4&8)+b|0;a=w(2-w(a,b)|0,a);a=w(2-w(a,b)|0,a);q[c>>2]=w(w(a,b)-2|0,a)}function xqa(a){var b=0;b=Ai-16|0;Ai=b;q[b+4>>2]=a;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=334080;ZC(b);Ai=b+16|0}function xca(a,b,c){a=a|0;b=b|0;c=c|0;if(Yi(a,41713)){a=-1}else{q[c>>2]=Li(Ri(2188),a,2188);a=0}return a|0}function Fsa(a){a=a|0;var b=0,c=0;b=q[a+4>>2];c=q[a>>2];a=q[q[a+8>>2]+8>>2];tx(b,c,a);if(a){Fi(a)}return 0}function Fha(a,b,c){a=a|0;b=b|0;c=c|0;Hi(2,233437,234191,0);a=q[b+12>>2];if(a){Ei[a|0](c,q[b+16>>2])}Fi(b)}function FPa(a,b){var c=0;c=Ai-16|0;q[c+12>>2]=a;a=b>>>0>1?((b<<2)+a|0)-4|0:a;q[c+8>>2]=a+4;return q[a>>2]}function tfa(a){if(q[a+1872>>2]){q[a+1888>>2]=0;q[a+1308>>2]=0;q[a+988>>2]=0;q[a+668>>2]=0;q[a+348>>2]=0}}function _2(a,b){if(s[a+52>>1]>s[a+54>>1]){Zk(a,163663,0)}o[a+6|0]=1;q[a+12>>2]=q[a+8>>2]-(b<<4);return-1}function Uk(a,b,c){var d=0;d=b;b=b>>31;a:{if(q[a+76>>2]<=-1){a=WT(a,d,b,c);break a}a=WT(a,d,b,c)}return a}function OGa(a){aE(a);o[a+272|0]=1;q[a+268>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+232>>2]=3;q[a>>2]=280440}function NL(a,b,c,d,e){if(d>>>0<=1073741824){a=hSa(a,c,b,d);q[e>>2]=a;return a>>>30&2}q[e>>2]=-1;return 4}function uQa(a){a=a|0;a:{if(o[355940]&1){break a}a=q[88980];if(a){Fi(a)}a=q[88978];if(!a){break a}Fi(a)}}function joa(a){a=a|0;if(a){if(r[a+156|0]&32){a=Gb()|0}else{a=0}return a|0}J(97483,97491,1387,97525);G()}function dBa(){var a=0;a=Ai-16|0;Ai=a;o[300740]=0;Sia(r[300740]);rCa();HBa();q[223074]=0;uha();Ai=a+16|0}function _q(a,b){var c=0,d=0;d=Ai-160|0;Ai=d;c=a;a=d+8|0;c=eo(c,a,0,0);if(c){kp(a,b)}Ai=d+160|0;return c}function In(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+8>>2]=b;q[d+4>>2]=c;q[d>>2]=a;Hi(4,67e3,67160,d);Ai=d+16|0}function DQa(a){a=a|0;a:{if(o[323304]&1){break a}a=q[80821];if(a){Fi(a)}a=q[80819];if(!a){break a}Fi(a)}}function BZ(a,b,c){var d=0,e=0;e=c+136|0;d=q[a>>2];d=iA(c,e,d,b-d|0);if(!d){d=aH(c,e)}q[a>>2]=b;return d}function Zt(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=0;a=Ao(a,b,1,c+12|0);Ai=c+16|0;return a?q[c+12>>2]:0}function TE(a,b,c){a:{if(q[a+4>>2]==(c|0)){if(!My(b,q[a+8>>2],c)){break a}}return fV(b,a)?-1:0}return 0}function Rj(a){var b=0;b=Ai-16|0;Ai=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;sQa(b);Ai=b+16|0}function RI(){var a=0,b=0;a=Ai-16|0;Ai=a;q[a+8>>2]=0;b=q[249670];if(b){if(!q[b+12>>2]){SI(b)}}Ai=a+16|0}function Ol(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=q[a>>2];q[a>>2]=q[b>>2];q[b>>2]=q[c+12>>2];Ai=c+16|0}function FZ(a){a=a|0;var b=0;b=Wl(a,1,0,0);Qi(a,PY(q[(Cr(a,2,168840,292048)<<2)+168816>>2],b));return 1}function EV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){q[a>>2]=~~c>>>0;return}q[a>>2]=0}function CZ(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b>>2]=mj(a,-1,0);SA(q[60740],166128,b);Ai=b+16|0;return 0}function CV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){p[a>>1]=~~c>>>0;return}p[a>>1]=0}function wza(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Vp(b,a+52|0);yj(q[a+44>>2]);zD(a);return 0}function sxa(a){var b=0;if(!(o[a+24|0]&1)){b=q[a+4>>2];if(!b){b=q[a>>2]}return(q[b>>2]!=0)<<1}return 1}function sG(a){var b=0;b=q[250509];a=cm(q[a>>2],3,0);q[250509]=b;if(!(a&2048)){return 0}return(b|0)==6}function bQ(a){var b=0,c=0;b=q[a+4>>2];c=q[a>>2];if((b|0)!=(c|0)){q[a+4>>2]=(((b-c|0)-8>>>3^-1)<<3)+b}}function WG(a){var b=0;b=yk(a,1);a:{if(b){break a}b=yk(a+12|0,1);if(b){break a}b=yk(a+24|0,0)}return b}function Sra(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];Jq(q[a>>2],617,b);aD(q[a>>2],b);if(b){Fi(b)}return 0}function tH(a,b,c){var d=0;d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}function mQ(a){var b=0;b=q[a+8>>2];if(b>>>0>t[a+4>>2]){J(31615,31634,33,31665);G()}return b-q[a>>2]|0}function jca(a){a=a|0;if(!Yi(a,42176)){return 1}a=Bm(a+140|0,46);if(!a){return 0}return!Yi(a,42180)|0}function g6(a,b,c){a=a|0;b=b|0;c=c|0;a=q[b+4>>2];if(!a){return 0}q[c>>2]=a;q[b+4>>2]=0;return q[b>>2]}function GI(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;return w1(a,b,c,d,e,f)|0}function q9(a,b){a=a|0;b=x(b);if(a){a=ww(a);if(a){j9(a,b)}return}J(155703,155568,454,155790);G()} - - - -function pJa(a,b){a=a|0;b=b|0;if(!(s[a+14>>1]&s[b+4>>1])){return 0}return(s[b+6>>1]&s[a+12>>1])!=0|0}function NF(a){var b=0;b=PF(a);b=b-1>>>0<16748?b:16749;a=q[a+216>>2];return a>>>0>b>>>0?-27648:b-a|0}function Hba(a){var b=0;b=q[q[a>>2]+120>>2];lj(b,-1e4,q[a+4>>2]);xk(b,-2);hk(b,-2);xk(b,-2);Ji(b,-2)}function $7(a){a=a|0;var b=0;b=q[a+12>>2];a:{if(!b){break a}XE(b);if(q[b+92>>2]){break a}Fi(b)}Fi(a)}function qJa(a,b){a=a|0;b=b|0;if(!(s[a+10>>1]&s[b+4>>1])){return 0}return(s[b+6>>1]&s[a+8>>1])!=0|0}function LMa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+108>>2];u[a>>2]=u[b+104>>2]*c;u[a+4>>2]=d*c}function FQa(a){a=a|0;Aj(q[222836]);a=q[222835];if(a){if(a){Fi(LCa(a))}}uj(q[222836]);_n(q[222836])}function Dr(a,b,c){a=q[a+16>>2];q[b>>2]=q[a+28>>2];q[a+28>>2]=b;a=r[a+20|0];o[b+4|0]=c;o[b+5|0]=a&3}function uSa(a){a=a|0;var b=0;b=Ai-32|0;Ai=b;a=ej(b+8|0,a,0,6611,46);zi();dj(a);Ai=b+32|0;return 0}function sw(a,b){var c=0;c=a;a=q[b+16>>2];return Wv(c,q[(a?12:0)+b>>2],q[(a?16:4)+b>>2],q[b+8>>2])}function ss(a){var b=0;a=ma(a|0)|0;a=(a|0)==27?0:a;b=0;a:{if(!a){break a}q[250509]=a;b=-1}return b}function sQa(a){var b=0;b=Ai-16|0;Ai=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ai=b+16|0}function rSa(a){a=a|0;var b=0;b=Ai-32|0;Ai=b;a=ej(b+8|0,a,0,6611,39);wi();dj(a);Ai=b+32|0;return 0}function VDa(a){a=a|0;var b=0;jm(a,1);if(!bm(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function VCa(){var a=0,b=0;a=q[220598];if(a){b=q[a>>2];if(b){Fi(b);Fi(q[a+4>>2])}Fi(a)}q[220598]=0}function QNa(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+100>>2];u[a>>2]=u[b+96>>2]*c;u[a+4>>2]=d*c}function ro(a,b,c){a=q[a+16>>2];if(r[a+21|0]==1){Lk(a,c);return}o[b+5|0]=r[a+20|0]&3|r[b+5|0]&248}function rfa(a){Mi(q[a+16>>2],255,q[a+20>>2]<<2);q[a+36>>2]=-1;q[a+40>>2]=0;q[a+28>>2]=q[a+24>>2]}function oz(a,b){var c=0;c=Ai-16|0;Ai=c;o[c+15|0]=r[a|0];o[a|0]=r[b|0];o[b|0]=r[c+15|0];Ai=c+16|0}function aW(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 kF(6,a,b,c,d,e,f,g)|0}function _s(a,b,c,d){if((c|0)==1){o[d|0]=1-a;o[d+1|0]=0-((b|0)==2?1:b);return}o[d|0]=a;o[d+1|0]=b}function YLa(a,b){var c=0;c=lp(a,b?56:60,4);return(lp(a,b?48:52,4)<<4|c<<8|lp(a,b?40:44,4))&65535}function RS(a){ES(a+4|0);ES(a+16|0);xs(a+28|0);xs(a- -64|0);xs(a+100|0);xs(a+136|0);q[a+172>>2]=0}function HV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(y(c)<2147483648){p[a>>1]=~~c;return}p[a>>1]=0}function Co(a,b,c){var d=0;d=-1;if(!(!b|b&1)){a=cDa(a,b,c);d=(a|0)==28?-1:(a|0)==48?-2:0}return d}function $V(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 kF(7,a,b,c,d,e,f,g)|0}function vva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+192>>2];if(!a){return 0}return uu(a,b,c,d)|0}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+148>>2];if(!a){return 0}return uu(a,b,c,d)|0}function tEa(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 e2(a,b,c,d,e,f,g)|0}function mZ(){var a=0,b=0;a=ck(1,172);if(a){b=Mi(a,0,172);q[b+168>>2]=0;q[b+164>>2]=0}return a|0}function jPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dPa(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function is(a,b){var c=0;c=q[b+48>>2];q[a>>2]=c;XB(c);c=q[a>>2];a=q[b>>2];kK(c,a,q[b+4>>2]-a>>2)}function hT(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+88>>2];u[a>>2]=u[b+84>>2]*c;u[a+4>>2]=d*c}function gva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+144>>2];if(!a){return 0}return uu(a,b,c,d)|0}function cwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+180>>2];if(!a){return 0}return uu(a,b,c,d)|0}function bK(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+4>>2]=a+140;q[c>>2]=a+8;hj(b,1024,35752,c);Ai=c+16|0}function Xt(a,b){var c=0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;hk(a,-10002)}function Sca(a,b,c){var d=0;d=Ri(2196);Mi(d+8|0,0,2188);q[d+4>>2]=b;q[d>>2]=a;q[c>>2]=d;return 0}function Qr(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+4>>2]=a+140;q[c>>2]=a+8;hj(b,1024,41693,c);Ai=c+16|0}function QD(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;v[e+8>>3]=d;v[e>>3]=c;O(12294,12351,e|0)|0;Ai=e+16|0}function Owa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+220>>2];if(!a){return 0}return uu(a,b,c,d)|0}function Ooa(a){a=a|0;if(!a){J(101007,97491,2210,101161);G()}return(q[a+12>>2]-q[a+8>>2]|0)/24|0}function NI(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+8>>2]}function MPa(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 j2(a,b,c,d,e,f,g)|0}function FV(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){o[a|0]=~~c>>>0;return}o[a|0]=0}function Aw(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+4>>2]=a+140;q[c>>2]=a+8;hj(b,1024,41703,c);Ai=c+16|0}function vca(a){a=a|0;q[a+32>>2]=251;q[a+28>>2]=252;q[a+16>>2]=253;q[a+12>>2]=254;q[a+8>>2]=255}function nca(a){a=a|0;q[a+32>>2]=257;q[a+28>>2]=258;q[a+16>>2]=259;q[a+12>>2]=260;q[a+8>>2]=261}function fHa(a,b){a=a|0;b=b|0;if(!(!b|q[b+232>>2]!=2)){Ei[q[q[a>>2]+84>>2]](a,b);return}$D(a,b)}function cLa(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,365,115677);G()}return q[a>>2]+w(b,11)|0}function QF(a){var b=0;if(a){while(1){b=q[a+12>>2];Fi(q[a>>2]);Fi(a);a=b;if(a){continue}break}}}function P$(a){q[a+208>>2]=20;q[a+212>>2]=1;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;return qr(a)}function NO(a){a=a|0;a:{if(tk(a,-1)){ik(a,Gi(mj(a,-1,0)),Di);break a}Zi(a,-1)}kl(a,-3);return 1}function JNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xT(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function IOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zT(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wT(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function GOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yT(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function zea(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b>>2]=jj(a,1);Ij(a,143351,b);Ai=b+16|0;return 1}function xsa(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];sx(b,a);if(a){eD(a);Fi(a)}return 0}function pk(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,366,115677);G()}return q[a>>2]+w(b,11)|0}function lma(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b>>2]=jj(a,1);Ij(a,227520,b);Ai=b+16|0;return 1}function eTa(a,b){var c=0,d=0;c=b&31;d=(-1<>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<>2]<=b>>>0){J(115666,115524,365,115677);G()}return q[a>>2]+(b<<3)|0}function d6(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function aHa(a,b){a=a|0;b=b|0;Ei[q[q[b>>2]+32>>2]](b);bHa(a,b);dS(a,b);Ei[q[q[b>>2]+36>>2]](b)}function _T(a){return lw(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function _Ka(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,365,115677);G()}return q[a>>2]+(b<<2)|0}function Yq(a,b){if(!(r[a+204|0]&3?!b:0)){if((q[a+216>>2]&-2)!=4){q[a+216>>2]=1}q[a+220>>2]=0}}function XKa(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,365,115677);G()}return q[a>>2]+(b<<1)|0}function Kx(a){var b=0;b=Ai-16|0;Ai=b;a=Gba(a,b+12|0,q[80573]);Ai=b+16|0;return a?q[b+12>>2]:0}function Km(a,b,c){if((b|c)>>>0>=4){J(115892,115703,758,115911);G()}return r[a+c|0]>>>(b<<1)&3}function Kea(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b>>2]=jj(a,1);Ij(a,142844,b);Ai=b+16|0;return 1}function J1(a,b){var c=0;c=Ai-384|0;Ai=c;OQ(c,a,b);Ei[q[74257]](c,0,384)|0;Ai=c+384|0;return 0}function I1(a,b){var c=0;c=Ai-384|0;Ai=c;OQ(a,c,b);Ei[q[74257]](c,0,384)|0;Ai=c+384|0;return 0}function HQa(a){a=a|0;Fi(q[80406]);a:{if(o[321644]&1){break a}a=q[80408];if(!a){break a}Fi(a)}}function HJ(a,b){if(t[a+4>>2]<=b>>>0){J(175306,175318,135,175338);G()}return q[a>>2]+w(b,24)|0}function H1(a,b){var c=0;c=Ai-384|0;Ai=c;NQ(c,a,b);Ei[q[74257]](c,0,384)|0;Ai=c+384|0;return 0}function GA(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function G1(a,b){var c=0;c=Ai-384|0;Ai=c;NQ(a,c,b);Ei[q[74257]](c,0,384)|0;Ai=c+384|0;return 0}function Cea(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b>>2]=jj(a,1);Ij(a,142763,b);Ai=b+16|0;return 1}function AQ(a,b){var c=0;if(!(!r[944860]|((a|0)!=1|b>>>0>127))){c=q[(b<<2)+961692>>2]}return c}function ADa(a){q[a>>2]=0;q[a+4>>2]=0;u[a+8>>2]=O(12354,1742,0)|0;u[a+12>>2]=O(12386,1742,0)|0}function wJa(a,b){a=a|0;b=b|0;var c=0;c=b;b=q[a+8>>2];Ei[q[b+188>>2]](c,b,q[a+4>>2]);return 0}function oQ(a){var b=0;b=q[a>>2];q[a+8>>2]=b;if(t[a+4>>2]>>0){J(31615,31634,40,31670);G()}}function kz(){var a=0;a=Ai-16|0;Ai=a;S(a+8|0,0)|0;Ai=a+16|0;return+q[a+12>>2]/1e6+ +q[a+8>>2]}function j5(a){a=a|0;if(q[Qm(a,168265)>>2]){xt(a,1);Si(a,-1,168366);Ei[qA(a)|0](a)|0}return 0}function iza(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;q[b>>2]=jj(a,1);Ij(a,27578,b);Ai=b+16|0;return 1}function iOa(a){var b=0;b=w(q[a+56>>2],q[a+52>>2]);Mi(q[a+32>>2],255,b<<2);Mi(q[a+36>>2],0,b)}function gma(a,b){a=a|0;b=b|0;lj(a,-1e4,q[q[b>>2]+8>>2]);lj(a,-1,q[b+4>>2]);xk(a,-2);Ji(a,-2)}function fBa(){var a=0;Ei[q[83840]]();vha();a=q[223074];if(a){El(a);Fi(q[223074])}q[223074]=0}function Yu(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,366,115677);G()}return q[a>>2]+(b<<1)|0}function Ypa(){var a=0;a=Ai-16|0;Ai=a;q[a+4>>2]=64;q[a>>2]=57389;Hi(4,67e3,67076,a);Ai=a+16|0}function Sz(a){var b=0,c=0;b=Ai-32|0;Ai=b;c=1;if(!OE(b+8|0)){c=UE(a,b+8|0)}Ai=b+32|0;return c}function Sha(a){a=a|0;if(r[998488]){a=q[249618];if(a){eia(a)}q[249618]=0;q[249619]=0}return 0}function Rz(a){var b=0,c=0;b=Ai-32|0;Ai=b;c=1;if(!OE(b+8|0)){c=UE(b+8|0,a)}Ai=b+32|0;return c}function Ll(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,366,115677);G()}return q[a>>2]+(b<<2)|0}function Ko(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,366,115677);G()}return q[a>>2]+(b<<3)|0}function kH(a){var b=0;if(a){b=a+32|0;if(b){Ei[q[74257]](b,0,280)|0}Ei[q[74257]](a,0,320)|0}}function gq(a){var b=0;if(!a){return}q[a+319472>>2]=0;b=q[a+92>>2];if(b){Fi(b);q[a+92>>2]=0}}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;Li(q[a+4>>2]+q[a>>2]|0,b,c);q[a>>2]=q[a>>2]+c;return 1}function g5(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Vi(a,168640,26);return 2}function JK(a,b){a=a|0;b=b|0;var c=x(0);c=x(u[a>>2]-u[b>>2]);return(c==x(0)?0:c>2]=4;q[c>>2]=b;a=Bs(a,c,c);Ai=c+16|0;return a}function iR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){return(_1(a,b)?-24832:0)|0}return-24832}function a6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){q[c>>2]=b;d=0}return d|0}function Uia(a,b){var c=0;if(a){c=a+3448|0;o[c|0]=r[c|0]|1;q[a+3444>>2]=Nj(a+3188|0,b,256)}}function Ju(a){var b=0;b=Ai-16|0;Ai=b;q[b+12>>2]=0;b=q[60740];az(b,a,0);jw(10,b);Fa(-1);G()}function DH(a,b,c,d){q[a+64>>2]=d;q[a+60>>2]=d;d=b;b=!b|!c;q[a+68>>2]=b?0:d;o[a+56|0]=b?0:c}function Cha(a,b,c){a=a|0;b=b|0;c=c|0;a=q[b+20>>2];if(a){Ei[a|0]((c|0)==1,q[b+24>>2])}Fi(b)}function y3(a){var b=0;b=Ai-16|0;Ai=b;q[b+8>>2]=3;v[b>>3]=1;a=Bs(a,b,b);Ai=b+16|0;return a}function jra(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Xi(b,q[a+8>>2]);Fi(a);return 0}function gJ(a){var b=0;b=q[q[a>>2]+120>>2];lj(b,-1e4,q[a+4>>2]);xk(b,-3);kj(b,-3);Ji(b,-2)}function c8(a,b){if(!a){J(238115,238123,95,238146);G()}Ei[q[q[a+8>>2]+32>>2]](q[a+4>>2],b)}function W0(a,b,c){a=w_(a);if(!a){return-46}q[b>>2]=q[a+16>>2];q[c>>2]=q[a+20>>2];return 0}function TLa(a,b){if(b>>>0>=2){J(116054,105953,627,116910);G()}return r[a+3|0]>>>(b?2:5)&7}function O9(a){a=a|0;var b=0;b=Ai-1024|0;Ai=b;O7(b,bj(a,1,0));Qi(a,b);Ai=b+1024|0;return 1}function GV(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(y(c)<2147483648){o[a|0]=~~c;return}o[a|0]=0}function EAa(a,b){a=a|0;b=b|0;Jba(q[q[a+8>>2]+16>>2],u[q[a+4>>2]+4>>2]);return XP(a,3,b)|0}function tp(a,b,c,d){var e=0;e=Ai-16|0;Ai=e;q[e+12>>2]=d;a=gr(a,b,c,d);Ai=e+16|0;return a}function t1(a){a=a-18|0;if((a&65535)>>>0<=10){return q[(a<<16>>16<<2)+298560>>2]}return 0}function lI(a){var b=0;b=a-48|0;if(b>>>0>=10){a=a|32;return a-97>>>0<6?a-87|0:-1}return b}function hQa(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=b;a=OT(a,168509,b);Ai=c+16|0;return a}function hEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Pv(a,b,c,d);return((a|0)==-81?-24832:a)|0}function av(a){if(a>>>0>=22){J(106047,105953,10867,106539);G()}return q[(a<<2)+120092>>2]}function SSa(a){a=a|0;a=Ai-16|0;Ai=a;q[a>>2]=13454;Hi(3,13454,13464,a);Ai=a+16|0;return 0}function OFa(a,b,c,d,e,f){if(r[a+60|0]){ER(a,b,c,d,e,f,q[a+56>>2]);return}DR(a,b,c,d,e,f)}function Kr(a){if(!a){J(238115,238123,115,238174);G()}Ei[q[q[a+8>>2]+24>>2]](q[a+4>>2])|0}function KE(a){var b=0;b=q[a+24>>2];if(b){Fi(KE(b))}b=q[a+28>>2];if(b){Fi(KE(b))}return a}function I3(a){var b=0;b=a;a=zj(a,0,0,32);Dr(b,a,10);q[a+24>>2]=0;q[a+8>>2]=a+16;return a}function Bp(a,b,c){var d=0;d=Ai-16|0;Ai=d;if(!Bq(a,b)){q[d>>2]=c;Ii(a,166003,d)}Ai=d+16|0}function q6(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=b;a=fF(a,168456,b);Ai=c+16|0;return a}function oq(a,b,c){a=qi(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}return a}function hja(a,b){a=a|0;b=b|0;a=ZM(q[220188],a);if(a){XM(q[q[220188]+20>>2],a,(b|0)!=0)}}function foa(a){a=a|0;if(a){if(r[a+156|0]&32){Fb()}return}J(97483,97491,1353,100272);G()}function dra(a){a=a|0;a=q[q[a+8>>2]+8>>2];Ei[q[83926]](q[a>>2],q[a+4>>2]);Fi(a);return 0}function dja(a,b){a=a|0;b=b|0;a=yb(2025)|0;if(!a){Hi(5,170662,170666,0)}return(a|0)!=0|0}function cn(a,b){return q[a+4>>2]<<5>>>0>b>>>0?q[q[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1:0}function cTa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function _u(a,b){var c=0;c=a;a=q[b>>2];c=r[c+(a>>>3|0)|0];q[b>>2]=a+1;return c>>>(a&7)&1}function Xu(a,b){if(t[a+4>>2]<=b>>>0){J(115666,115524,366,115677);G()}return q[a>>2]+b|0}function SLa(a,b,c){return((b>>>0<31?b:31)<<5|(a>>>0<31?a:31)<<10|(c>>>0<31?c:31))&65535}function Qka(a){a=a|0;var b=0;aj(a);b=Ti(a,-1,q[223619],227355);Ji(a,-2);Mja(b);return 0}function QX(a,b,c){var d=0;d=-1;if(!(!a|q[a+8>>2]!=(c|0))){d=Bj(q[a+12>>2],b,c)}return d}function qD(a){Fi(q[a>>2]);a:{if(o[a+20|0]&1){break a}a=q[a+8>>2];if(!a){break a}Fi(a)}}function d1(a,b,c){if(a>>>0>>0){a=_Sa(b,a,c);a=!Di&(a|0)!=-1?a:-1}else{a=-1}return a}function PJ(a){var b=0,c=0;b=q[a+52>>2];Aj(b);c=q[a>>2];a=q[a+4>>2];uj(b);return a-c>>4}function uEa(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 f2(a,b,c,d,e,f)|0}function uDa(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 K1(a,b,c,d,e,f)|0}function pga(a,b){a=a|0;b=b|0;a=Ai-16|0;Ai=a;q[a>>2]=b;Hi(3,121759,121767,a);Ai=a+16|0}function mDa(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 F1(a,b,c,d,e,f)|0}function lra(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=aB(q[a>>2]);Fi(a);return(b?-6:0)|0}function lX(a,b,c){a=a|0;b=b|0;c=c|0;vr(q[a+68>>2]+596|0,b,c);uq(q[a+68>>2]+684|0,b,c)}function aTa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Vq(a){if(a>>>0>=9){J(176313,176340,157,176363);G()}return q[(a<<2)+177416>>2]}function Tka(a,b,c){var d=0;d=vj(a,8);q[d+4>>2]=c;q[d>>2]=b;Si(a,-1e4,225388);sj(a,-2)}function NPa(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 k2(a,b,c,d,e,f)|0}function LV(a,b){if(b){b=(b<<3)+a|0;while(1){a=a+8|0;if((b|0)!=(a|0)){continue}break}}}function I4(a){a=a|0;q[vj(a,4)>>2]=UQ(bj(a,1,0));lj(a,-1e4,q[80204]);sj(a,-2);return 1}function Aaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;iJ(a,b,e,_i(e),c,d);if(a){Fi(a)}}function vZ(a,b){a=a|0;b=b|0;a=s[a>>1];b=s[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function uv(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;a=iV(a,b,c);Ai=d+16|0;return a}function qLa(a,b){var c=0;c=Ai-96|0;Ai=c;a=rLa(a,c);if(a){LLa(b,c)}Ai=c+96|0;return a}function px(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){yj(b)}Fi(a);return 0}function kta(a,b,c){if(o[a+141|0]&1){Xfa(q[a+128>>2],b,c);return}Yfa(q[a+128>>2],b,c)}function ij(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;a=Vv(a,b,c);Ai=d+16|0;return a}function eJa(a,b){a=a|0;b=b|0;Ei[q[q[b>>2]+32>>2]](b);dS(a,b);Ei[q[q[b>>2]+36>>2]](b)}function _C(a){a=a|0;var b=0;b=Ri(4);q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;return 0}function Xya(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;ns(b,dn(a,1));Fq(a,b);Ai=b+16|0;return 1}function WQ(a){var b=0;a:{if(!a){break a}b=q[a>>2]-1|0;q[a>>2]=b;if(b){break a}Fi(a)}}function Vya(a){a=a|0;var b=0;b=Ai-16|0;Ai=b;Rq(b,dn(a,1));Gl(a,b);Ai=b+16|0;return 1}function QV(a,b){a=a|0;b=b|0;a=q[a>>2];b=q[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function LEa(a,b,c){a=a|0;b=x(b);c=c|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0}function H5(a){a=a|0;a=($i(a,1)^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function Bt(a,b){Si(a,-1e4,b);if(!Ni(a,-1)){Ji(a,-2);nj(a,0,0);Zi(a,-1);Ki(a,-1e4,b)}}function aoa(a,b){a=a|0;b=b|0;b=1<>2])!=0|(q[a+140>>2]&b>>31)!=0}function _Ea(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;a=Ei[q[83870]](a,b)|0;p[a+194>>1]=c;return a|0}function vX(a,b,c){b=y1(q[a+68>>2]+132|0,b,c);if(!b){return TF(a)?-31488:0}return b}function u7(a,b,c,d,e){var f=0;f=kA(a,b,d,e);if(!f){f=st(a,c,b,a+40|0,d,e)}return f}function tia(){var a=0,b=0;a=q[222836];Aj(a);b=q[222835];uj(a);if(!b){return}FCa(b)}function hO(a){if(a>>>0>=33){J(96936,96542,531,96970);G()}return q[(a<<2)+97308>>2]}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){Fi(b);return 0}return rl(b,d)|0}function z7(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+t[a>>2]+ +t[a+4>>2]*4294967296)}function xz(a,b,c,d){var e=0;e=a;a=$F(b,c,d);q[e>>2]=a;return(a|0)==-1?q[250509]:0}function mGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ei[q[q[a>>2]+8>>2]](a,b,c,d)}function b2(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return kR(a,0,b,c,d,e,f,g,h,i,j)}function XBa(a,b,c){q[a+40>>2]=b;q[a+32>>2]=b;o[a+44|0]=0;q[a+36>>2]=b+c;Mi(b,0,c)}function Rs(a,b){a=pi(a|0,b|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}return a}function EH(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){sm(a)}Vv(a,b,c)}function E7(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+t[a>>2]+ +q[a+4>>2]*4294967296)}function D3(a,b,c){if(q[b+16>>2]==165336){Gz(a,b,c,0);return}Gz(a,b,c,1<>1]>>>5&1)-(s[b+956>>1]>>>5&1)|0} - - - -function p4(a){a=a|0;pI(a,1);if(Aq(a,-1)){Zi(a,-10002);return 1}xt(a,-1);return 1}function ela(a){a=a|0;aj(a);Ti(a,-1,q[223619],227355);Ji(a,-2);Ma(0,0,0);return 0}function XLa(a){var b=0;b=lp(a,59,5);return(lp(a,51,5)<<5|b<<10|lp(a,43,5))&65535}function SNa(a,b){a=a|0;b=b|0;var c=0;c=q[b+80>>2];q[a>>2]=q[b+76>>2];q[a+4>>2]=c}function PLa(a,b){var c=0;c=Ai-16|0;Ai=c;NLa(c+8|0,b);q[a>>2]=q[c+8>>2];Ai=c+16|0}function M3(a,b){var c=0;c=a;a=r[b+6|0];zj(c,b,(r[b+7|0]<<(a?4:2))+(a?24:20)|0,0)}function C_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;Ei[q[q[a>>2]+8>>2]](a,b,c,d)}function AQa(a){a=a|0;a:{if(o[335868]&1){break a}a=q[83965];if(!a){break a}Fi(a)}}function vG(a){a=li(a|0,493)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}return a}function tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LJ(a,41997,d,e,0)|0}function rKa(a){a=a|0;a=bE(a);if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}function c2(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return $1(a,b,c,d,e,f,g,h,i,j)}function aL(a,b,c){var d=x(0);d=u[a+72>>2];a=wj(56);kS(a,x(d*b),x(d*c));return a}function ULa(a){var b=0;b=lp(a,56,3);return(lp(a,48,3)<<3|b<<6|lp(a,40,3))&65535}function FBa(a,b,c){c=Vk(c,30809);if(!c){return 3}a=Sx(a,b,c,227);Wj(c);return a}function CBa(a){a=a|0;if(!a){J(242089,242047,79,242124);G()}return ci(q[a>>2])|0}function vua(a,b){if(o[b+141|0]&1){lga(a,q[b+128>>2]);return}mga(a,q[b+128>>2])}function uGa(a,b){a=a|0;b=b|0;a=q[a+4>>2];return(a|0)==q[b>>2]|(a|0)==q[b+4>>2]}function rj(a,b){var c=0;c=Ai-16|0;Ai=c;q[c+12>>2]=b;az(q[60739],a,b);Ai=c+16|0}function po(a,b,c){c=OH(a,c);if(!q[c+8>>2]){o[a+6|0]=r[a+6|0]|1<>2]==10?160572:160578,5);return 1}function mqa(a,b){if(o[a+141|0]&1){Mfa(q[a+128>>2],b);return}Nfa(q[a+128>>2],b)}function kca(a,b){a=a|0;b=b|0;a=q[a+2192>>2];if(!a){return-2}q[b>>2]=a;return 0}function _xa(a){a=a|0;a=q[q[a+16>>2]>>2];q[a+56>>2]=q[a+56>>2]|1048576;return 0}function Oca(a,b){a=a|0;b=b|0;a=q[a+2188>>2];if(!a){return-2}q[b>>2]=a;return 0}function O7(a,b){var c=0;c=Ai-16|0;Ai=c;q[c>>2]=b;hj(a,1024,206326,c);Ai=c+16|0}function Ek(a){var b=0,c=0;b=_i(a)+1|0;c=Oi(b);if(!c){return 0}return Li(c,a,b)}function wDa(a){var b=0;b=Ai-16|0;Ai=b;q[b>>2]=a;O(11520,7962,b|0)|0;Ai=b+16|0}function vDa(a){var b=0;b=Ai-16|0;Ai=b;q[b>>2]=a;O(11484,7962,b|0)|0;Ai=b+16|0}function koa(a){a=a|0;if(!a){J(97483,97491,1431,100385);G()}return q[a+100>>2]}function aja(a,b){if((a|0)!=0&(b|0)!=0){Li(b,a,144);o[a+140|0]=r[a+140|0]&252}}function _0(a){var b=0;b=q[a>>2];if((b|0)!=-1){Cz(b,2);ss(q[a>>2]);q[a>>2]=-1}}function Yia(a,b){var c=0;if(!(!a|!b|q[a+488>>2]>-1)){Li(b,a,488);c=1}return c}function SY(a){a=a|0;qj(a,1,1);if(((Pj(a,1)|0)!=0|0)!=r[320828]){PQ()}return 0}function Loa(a){a=a|0;if(!a){J(97483,97491,1401,100313);G()}return q[a+104>>2]}function Ida(a,b){a=a|0;b=b|0;var c=0;c=a;a=q[65114];mCa(c,b,a,_i(a));return 0}function Hm(a){if((a|0)==-1){return}if(!ss(a)){return}km(196740,304,q[250509])}function EKa(a){a=a|0;bE(a);if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}function xj(a,b){if(b>>>0>=4){J(115849,115703,686,115677);G()}return r[a+b|0]}function m$(a){a=a|0;Vi(a,q[Ml(a,160733)+32>>2]==10?160924:160930,5);return 1}function loa(a){a=a|0;if(!a){J(97483,97491,1407,100333);G()}return q[a+88>>2]}function hoa(a){a=a|0;if(!a){J(97483,97491,1419,100364);G()}return q[a+96>>2]}function h$(a){a=a|0;var b=0;b=a;a=Ml(a,160367);return jI(b,a,q[a+8272>>2])|0}function f$(a){a=a|0;var b=0;b=a;a=Ml(a,160367);return iI(b,a,q[a+8272>>2])|0}function aOa(a){a=a|0;q[a>>2]=281900;Fi(q[a+32>>2]);Fi(q[a+36>>2]);return a|0}function TY(a){a=a|0;qj(a,1,1);if(((Pj(a,1)|0)!=0|0)!=(VQ()|0)){QQ()}return 0}function TU(a,b,c){a=g2(a,b,c);if(a){return a-9472|0}return q[c+8>>2]?0:-9572}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+112>>2];q[c>>2]=q[a+116>>2]}function Koa(a){a=a|0;if(!a){J(97483,97491,1425,100407);G()}return x(x(Qb()))}function Joa(a){a=a|0;if(!a){J(97483,97491,1413,100348);G()}return q[a+92>>2]}function wz(a){var b=0;b=q[a+96>>2];if(b){El(b);Fi(q[a+96>>2]);q[a+96>>2]=0}}function pv(a){a=Ja(a|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}return a}function iF(a){a=si(a|0)|0;if(a>>>0>=4294963201){q[250509]=0-a;a=-1}return a}function _I(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;bQ(a);return a}function XY(a){a=a|0;qj(a,1,1);a=(Pj(a,1)|0)!=0;o[320821]=a;ei(a|0);return 0}function Ska(a){a=a|0;aj(a);Ti(a,-1,q[223619],227355);Ji(a,-2);Bb();return 0}function SL(a){Fi(q[a+12>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function SDa(a){a=a|0;qj(a,2,5);Ji(a,2);if(!xp(a,1)){Ii(a,170147,0)}return 1}function K5(a){a=a|0;Ji(a,1);if(!Ni(a,1)){ok(a,1767,0)}ok(a,1768,1);return 1}function HEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ei[q[q[a>>2]+112>>2]](a,d,b,c)}function EU(a,b){a=a|0;b=b|0;a=q[a+4>>2];Ei[q[q[a>>2]+8>>2]](a,q[b+36>>2])|0}function hv(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;gQa(a,b,c);Ai=d+16|0}function g$(a){a=a|0;var b=0;b=a;a=tn(a,160701);return jI(b,a,q[a+32>>2])|0}function e6(a){a=a|0;var b=0;b=a;a=O(11822,1742,0)|0;Qi(b,a);Fi(a);return 1}function e$(a){a=a|0;var b=0;b=a;a=Ml(a,160733);return iI(b,a,q[a+32>>2])|0}function Hxa(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]&249|4;return 0}function zoa(a){a=a|0;a=s[a+156>>1];if(a&512){return(a&256?4:3)|0}return 2}function yT(a,b,c,d,e){var f=0;f=Ai-384|0;Ai=f;LOa(f,a,b,c,d,e);Ai=f+384|0}function un(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;jV(a,b,c);Ai=d+16|0}function sR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ei[q[q[a>>2]+72>>2]](a,b,c,d)}function rw(a){if(q[a>>2]!=1){J(196144,196177,46,196200);G()}return a+16|0}function _j(a,b){if(b>>>0>=4){J(115849,115703,687,115677);G()}return a+b|0}function SA(a,b,c){var d=0;d=Ai-16|0;Ai=d;q[d+12>>2]=c;gF(a,b,c);Ai=d+16|0}function NSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ei[q[q[a>>2]+8>>2]](a,b,c,d)}function Hca(a,b){a=a|0;b=b|0;a=q[a>>2];if(!a){return-2}q[b>>2]=a;return 0}function yxa(a){a=a|0;a=q[q[a+16>>2]>>2];q[a+24>>2]=q[a+24>>2]|2;return 0}function sya(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+160|0]=r[a+160|0]|2;return 0}function su(a){a=a-1|0;if(a>>>0>=7){J(96782,96542,413,96839);G()}return a}function kva(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+166|0]=r[a+166|0]|2;return 0}function ZI(a,b,c){if(b>>>0>=3){J(196614,196177,237,196620);G()}aQ(a,b,c)}function Qva(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+36>>1]=s[a+36>>1]|1;return 0}function Qt(a){if(q[a>>2]!=2){J(196205,196177,52,196238);G()}return a+4|0}function Qfa(a,b){a=q[a>>2];if(!(!a|q[a+232>>2]!=2)){AR(a,u[a+436>>2],b)}}function NAa(a){a=a|0;a=q[a+4>>2];if(!a){return-1e3}UAa(a);Fi(a);return 0}function Ifa(a,b){a=q[a>>2];if(!(!a|q[a+232>>2]!=2)){AR(a,b,u[a+440>>2])}}function Gm(a,b,c,d,e){return gl(a,c<<6|b|d<<23|e<<14,q[q[a+12>>2]+8>>2])}function ES(a){if(q[a>>2]){Fi(q[a>>2]);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function DHa(a,b){a=a|0;b=b|0;Ei[q[q[a>>2]+8>>2]](a,b,q[q[a+8>>2]+48>>2])}function sOa(a,b){a=a|0;b=x(b);return x(x(x(u[a+156>>2]*u[a+256>>2])*b))}function sJa(a,b){a=a|0;b=x(b);return x(x(x(Ei[q[q[a>>2]+16>>2]](a))*b))}function hta(a){a=a|0;return Ak(q[a>>2],q[a+4>>2],0,600,601,0,602,603)|0}function dFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){Mi(c,0,d<<4)}}function OPa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){Mi(a+c|0,0,b-c|0)}}function O4(a,b,c){a=a|0;b=b|0;c=c|0;a=Ei[a|0](b,c)|0;L(Di|0);return a|0}function $Na(a){a=a|0;q[a>>2]=281900;Fi(q[a+32>>2]);Fi(q[a+36>>2]);Fi(a)}function yBa(a){a=a|0;if(!a){J(242089,242047,101,242186);G()}o[a+4|0]=0}function rJ(a){var b=0;Si(a,-10002,145505);b=jj(a,-1);Ji(a,-2);return b}function jya(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]|2;return 0}function j7(a,b){a=a|0;b=b|0;q[b>>2]=2;q[b+8>>2]=a+136;q[b+4>>2]=183669}function c4(a){a=a|0;qj(a,1,5);jm(a,2);jm(a,3);Ji(a,3);Hj(a,1);return 1}function _J(a,b,c,d){q[d>>2]=0;a=hda(a,b,c);return a?(a|0)==-1?-19:-3:0}function Su(a){a=a|0;if(a){q[88504]=q[88504]+1;Ei[q[70451]](q[a-4>>2])}}function ST(a,b){if(b){b=iQa(q[b>>2],q[b+4>>2],a)}else{b=0}return b?b:a}function Pm(a,b,c,d){if((b|0)==1){b1(a,c,d);return 0}c1(a,c,d);return 0}function Dwa(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+8>>1]=s[a+8>>1]|1;return 0}function zBa(a){a=a|0;if(!a){J(242089,242047,94,242172);G()}o[a+4|0]=1}function Kk(a){var b=0;b=Ai-96|0;Ai=b;a=Rs(a,b+8|0);Ai=b+96|0;return!a}function Ik(a,b){var c=0;c=a;a=q[a+44>>2];An(c,(a|0)<(b|0)?a+b|0:a<<1)}function zk(a,b,c){if((Ql(a,b)|0)==(c|0)){a=jj(a,b)}else{a=0}return a}function ql(a,b){a=Ti(a,b,q[88995],0);b=q[a>>2];Di=q[a+4>>2];return b}function YB(a,b){if(!b){J(121352,121359,1617,121389);G()}XS(a+40|0,b)}function NG(a,b){a=y_(a);if(!a){return-46}q[b>>2]=q[a+16>>2];return 0}function zxa(a,b){a=a|0;b=b|0;if(!r[q[a+12>>2]+18|0]){XO(a)}return 0}function v7(a){no(a);cj(a+124|0);rm(a+136|0);rm(a+172|0);cj(a+208|0)}function qca(a){a=a|0;if(!Yi(a,41725)){return 1}return!Yi(a,41730)|0}function kq(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function kMa(a){return(1797559>>>a&1?1497965>>>a&1:0)?1:898768>>>a&1}function iCa(a,b,c){a=a|0;b=b|0;c=c|0;return(Mk(b,1,c,a)|0)==(c|0)|0}function fk(a,b){a=a|0;b=b|0;a=DE(a,b);return(r[a|0]==(b&255)?a:0)|0}function ava(a){a=a|0;if(!TO(q[q[a+16>>2]>>2])){Hi(4,63808,64079,0)}}function aZ(a,b){a=a|0;b=b|0;if(!q[250584]){q[250585]=b;q[250584]=a}}function RLa(a,b){iE(a,59,b>>>10&31);iE(a,51,b>>>5&31);iE(a,43,b&31)}function Oza(a){a=a|0;return Ak(q[a>>2],q[a+4>>2],0,0,206,0,207,0)|0}function Nca(a){a=a|0;if(!Yi(a,40806)){return 1}return!Yi(a,40558)|0}function Gca(a){a=a|0;if(!Yi(a,40937)){return 1}return!Yi(a,41229)|0}function BO(a,b){var c=0;c=q[b>>2];if(c){Xi(a,c)}Fi(q[b+4>>2]);Fi(b)}function A5(a){a=a|0;return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function pZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0} - - - -function nD(a){a=a|0;a=q[q[a+8>>2]+8>>2];yj(q[a>>2]);Fi(a);return 0}function mE(a,b,c){return(w(b<<8|b,c)+w(64-c|0,a<<8|a)|0)+32>>>14|0}function at(a){if(a){wz(a);Fi(q[a+104>>2]);Ei[q[74257]](a,0,128)|0}}function _Y(a){a=a|0;qj(a,1,1);Pj(a,1);Hi(3,11014,12419,0);return 0}function YY(a){a=a|0;qj(a,1,1);Pj(a,1);Hi(3,11014,12754,0);return 0}function Tu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return x(x(1))}function MH(a,b,c){gl(a,(c<<23)+8388608|b<<6|30,q[q[a+12>>2]+8>>2])}function Gxa(a,b){a=a|0;b=b|0;if(r[q[a+12>>2]+18|0]){XO(a)}return 0}function Fva(a){a=a|0;fha(q[a+8>>2]+16|0,q[q[a+16>>2]>>2]);return 0}function BS(a,b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;Wu(a,b);return a}function sT(a){dq(q[a+32>>2],q[a+40>>2]);dq(q[a+32>>2],q[a+36>>2])}function OO(a){Cqa(a);a=q[83521];if(a){pl(a)}q[83520]=0;q[83521]=0}function M_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rl(b,w(c,d))|0}function LPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pm(a,b,c,d)|0}function B3(a,b){if(q[b+16>>2]!=q[b+20>>2]){zn(a,b);return}Sm(a,b)}function np(a,b){a=a|0;b=b|0;Ei[q[q[a>>2]+4>>2]](a)|0;br(b,a,152)}function eGa(a,b,c){a=a|0;b=b|0;c=c|0;q[a+152>>2]=c;q[a+144>>2]=b}function dGa(a,b,c){a=a|0;b=b|0;c=c|0;q[a+156>>2]=c;q[a+148>>2]=b}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;GGa(a,b,c,d)}function aAa(a,b){a=a|0;b=b|0;mm(a,b);ik(a,q[b+32>>2],q[b+36>>2])}function WY(a){a=a|0;Wi(a,1);Wi(a,2);Hi(3,11014,12637,0);return 0}function W7(a){a=a|0;if(!a){J(240012,240019,202,240051);G()}Fi(a)}function VY(a){a=a|0;Wi(a,1);Wi(a,2);Hi(3,11014,12693,0);return 0}function EBa(a){a=a|0;if(!a){J(242089,242047,61,242096);G()}Fi(a)}function $v(a,b,c,d){return gl(a,c<<6|b|d<<14,q[q[a+12>>2]+8>>2])}function tDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mA(a,c,d)|0}function sEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ut(a,c,d)|0}function lDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lA(a,c,d)|0}function jCa(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=q[a>>2]+c;return 1}function _n(a){if(a){Fi(a);return}J(195693,195661,47,195699);G()}function SHa(a,b,c){a=a|0;b=b|0;c=x(c);Ei[q[q[a>>2]+12>>2]](a,b)}function $P(a,b){var c=0;c=q[a>>2];return oq(c,q[a+4>>2]-c>>3,b)}function sDa(){var a=0;a=ck(1,384);if(a){Mi(a,0,384)}return a|0}function lV(a,b){var c=0;c=Ai-16|0;Ai=c;Qy(a,b,c+8|0);Ai=c+16|0}function jwa(a,b){a=a|0;b=b|0;a=q[b+16>>2];if(a){Fi(a)}return 0}function gV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yn(d,b,c);return 0}function d4(a){a=a|0;qj(a,1,5);jm(a,2);Ji(a,2);kl(a,1);return 1}function B1(a){if(a){rm(a+224|0);rm(a+260|0);cj(a+296|0);v7(a)}}function m6(){var a=0;a=ck(1,392);if(a){Mi(a,0,392)}return a|0}function jsa(a){a=a|0;Ei[q[83888]](q[q[a+8>>2]+8>>2]);return 0}function Sqa(a){a=a|0;Ei[q[83887]](q[q[a+8>>2]+8>>2]);return 0}function OY(a){a=a|0;qj(a,1,5);Ii(a,168182,0);Zi(a,1);return 1}function LI(a){if(jb(a|0,0)|0){J(206401,206410,86,206443);G()}}function Aea(a){a=a|0;a=jj(a,1);zm(q[a>>2]);q[a>>2]=0;return 0}function zo(a,b,c,d,e){Al(a,1,q[q[Hq(a)+80>>2]+8>>2],b,d,e,c)}function s2(a){a=a|0;q[250500]=$i(a,1)-1;q[250501]=0;return 0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;Gv(q[a+68>>2]+776|0,b,c)}function jX(a,b,c){a=a|0;b=b|0;c=c|0;rq(q[a+68>>2]+888|0,b,c)}function Xna(a,b){a=a|0;b=b|0;J(103490,97491,1954,103538);G()}function CQ(a){var b=0;b=Ri(40);MCa(b,a);q[222835]=b;return 0}function $na(a,b){a=a|0;b=b|0;J(103490,97491,1948,103514);G()}function hOa(a,b){a=a|0;b=b|0;J(123857,123863,44,123915);G()}function LR(a,b){a=a|0;b=b|0;return q[q[a+192>>2]+(b<<2)>>2]}function Ip(a){if((Cz(a,2)|0)<=-1){km(196740,443,q[250509])}}function HJa(a,b){a=a|0;b=b|0;return q[q[a+20>>2]+(b<<2)>>2]}function vk(a,b,c,d,e,f,g,h){return $o(a,b,c,d,e,0,f,g,h,0)}function oQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Di=0;return 0}function dH(a,b,c,d,e,f){return s7(a,b,q[a+220>>2],c,d,e,f)}function V3(a){a=a|0;return _2(a,q[a+8>>2]-q[a+12>>2]>>4)|0}function UY(a){a=a|0;qj(a,1,1);xDa((Pj(a,1)|0)!=0);return 0}function uj(a){if(a){return}J(195693,195661,68,195711);G()}function nEa(a,b,c){a=a|0;b=b|0;c=c|0;return pH(a,2,b,c)|0}function mEa(a,b,c){a=a|0;b=b|0;c=c|0;return pH(a,5,b,c)|0}function dk(a,b,c,d){c=Xk(b,c,d);if(!c){c=DI(b,a)}return c}function UJ(a,b){if(mda(a)){a=nda(a,b)}else{a=-19}return a}function UG(a){q[a>>2]=0;Mi(a+224|0,0,404);tq(a+8|0);n1(a)}function OSa(a,b){a=a|0;b=b|0;return q[a+8>>2]>2]|0}function Aj(a){if(a){return}J(195693,195661,55,195706);G()}function yY(a,b,c){a=a|0;b=b|0;c=c|0;return _z(a,b,c,1)|0}function xJa(a,b){a=a|0;b=b|0;q[a+200>>2]=b;q[a+192>>2]=b}function wY(a,b,c){a=a|0;b=b|0;c=c|0;return _z(a,b,c,0)|0}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iS(a,b,c,d)}function vNa(a,b){a=a|0;b=x(b);return x(x(u[a+108>>2]*b))}function rEa(){var a=0;a=ck(1,276);if(a){rH(a)}return a|0}function rDa(a){a=a|0;if(a){Ei[q[74257]](a,0,384)|0}Fi(a)}function qEa(a){a=a|0;if(a){Ei[q[74257]](a,0,276)|0}Fi(a)}function p6(a){a=a|0;qj(a,1,7);WQ(q[jj(a,1)>>2]);return 0}function oY(a,b,c){a=a|0;b=b|0;c=c|0;return dt(a,b,c,1)|0}function o6(a,b,c){a=a|0;b=b|0;c=c|0;return SG(a,2,b,c)|0}function n6(a,b,c){a=a|0;b=b|0;c=c|0;return SG(a,5,b,c)|0}function mY(a,b,c){a=a|0;b=b|0;c=c|0;return dt(a,b,c,0)|0}function kp(a,b){hLa(q[a+104>>2],q[a+108>>2],a+112|0,a,b)}function kDa(){var a=0;a=ck(1,128);if(a){$y(a)}return a|0}function jDa(a){a=a|0;if(a){Ei[q[74257]](a,0,128)|0}Fi(a)}function iEa(a){a=a|0;if(a){Ei[q[74257]](a,0,132)|0}Fi(a)}function gEa(){var a=0;a=ck(1,232);if(a){W1(a)}return a|0}function X7(a,b,c){a=a|0;b=b|0;c=c|0;return OI(a,0,b,c)|0}function KPa(){var a=0;a=ck(1,280);if(a){vt(a)}return a|0}function JPa(a){a=a|0;if(a){Ei[q[74257]](a,0,280)|0}Fi(a)}function Gu(a,b,c){q[c+4>>2]=q[c>>2];return Sx(a,b,c,228)}function yj(a){if(!a){J(30812,30746,373,30820);G()}Fi(a)}function xQa(a){a=a|0;a=q[80059];if(a){q[80060]=a;Fi(a)}}function xG(a,b,c){a=a|0;b=b|0;c=c|0;return Oi(w(b,c))|0}function wCa(a){a=a|0;Nj(995248,bj(a,1,0),1024);return 0}function vQa(a){a=a|0;a=q[80062];if(a){q[80063]=a;Fi(a)}}function uY(){var a=0;a=ck(1,216);if(a){tq(a)}return a|0}function tY(a){a=a|0;if(a){Ei[q[74257]](a,0,216)|0}Fi(a)}function qo(a,b,c){if((Ni(a,b)|0)>=1){c=Wi(a,b)}return c}function pEa(a,b,c){a=a|0;b=b|0;c=c|0;return d2(a,b,c)|0}function oEa(a,b,c){a=a|0;b=b|0;c=c|0;return qH(a,b,c)|0}function mla(a){a=a|0;Qi(a,q[pj(a,1,0)+420>>2]);return 1}function lEa(){var a=0;a=ck(1,64);if(a){oA(a)}return a|0}function aFa(a){a=a|0;return x(x(u[a+28>>2]*u[a+12>>2]))}function YS(a,b){a=a|0;b=x(b);return x(x(u[a+112>>2]*b))}function IQa(a){a=a|0;a=q[80056];if(a){q[80057]=a;Fi(a)}}function HPa(a,b,c){a=a|0;b=b|0;c=c|0;return i2(a,b,c)|0}function H7(a,b,c){a=a|0;b=b|0;c=c|0;return _Pa(a,b,c)|0}function GPa(a,b,c){a=a|0;b=b|0;c=c|0;return zr(a,b,c)|0}function Fm(a,b,c){if((Ni(a,b)|0)>=1){c=$i(a,b)}return c}function EY(){var a=0;a=ck(1,108);if(a){gt(a)}return a|0}function EI(){var a=0;a=ck(1,172);if(a){jA(a)}return a|0}function DY(a){a=a|0;if(a){Ei[q[74257]](a,0,108)|0}Fi(a)}function BQa(a){a=a|0;a=q[82952];if(a){Fi(a);q[82952]=0}}function $Y(a){a=a|0;qj(a,1,1);if(Pj(a,1)){RQ()}return 0}function zY(a,b,c){a=a|0;b=b|0;c=c|0;return Gv(a,b,c)|0}function w$(a,b,c){a=a|0;b=b|0;c=c|0;return vr(a,b,c)|0}function pY(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,c)|0}function j$(a){a=a|0;return Dv(a,288224,Ml(a,160367))|0}function i$(a){a=a|0;return Dv(a,288688,Ml(a,160733))|0}function h1(a,b,c){a=a|0;b=b|0;c=c|0;return g1(a,b,c)|0}function gT(a,b){a=a|0;b=x(b);return x(x(u[a+92>>2]*b))}function eOa(a){a=a|0;return w(q[a+56>>2],q[a+52>>2])|0}function dm(a){if(!pv(a)){return 0}return Pt(q[250509])}function V_(a){a=a|0;return Dv(a,288272,Ml(a,160367))|0}function U_(a){a=a|0;return Dv(a,288560,Ml(a,160733))|0}function Q_(a){a=a|0;return lF(a,Ml(a,160367)+8248|0)|0}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;Ei[q[83926]](b,0)}function N1(a,b,c){a=a|0;b=b|0;c=c|0;return M1(a,b,c)|0}function LY(){var a=0;a=ck(1,92);if(a){vq(a)}return a|0}function KY(a){a=a|0;if(a){Ei[q[74257]](a,0,92)|0}Fi(a)}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return uq(a,b,c)|0}function B$(){var a=0;a=ck(1,88);if(a){wr(a)}return a|0}function A$(a){a=a|0;if(a){Ei[q[74257]](a,0,88)|0}Fi(a)}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;return J1(a,b)|0}function pDa(a,b,c){a=a|0;b=b|0;c=c|0;return I1(a,b)|0}function oDa(a,b,c){a=a|0;b=b|0;c=c|0;return H1(a,b)|0}function nDa(a,b,c){a=a|0;b=b|0;c=c|0;return G1(a,b)|0}function iDa(a,b,c){a=a|0;b=b|0;c=c|0;return E1(a,b)|0}function hDa(a,b,c){a=a|0;b=b|0;c=c|0;zq(a,b);return 0}function d$(a){a=a|0;return zEa(a,tn(a,160343)+24|0)|0}function boa(a,b){a=a|0;b=b|0;return q[a+132>>2]>>>b&1}function b$(a){a=a|0;return yEa(a,tn(a,160343)+24|0)|0}function aGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function __(a){a=a|0;return xEa(a,tn(a,160343)+24|0)|0}function Tz(a,b,c,d){a=pA(a,b,c,d);return a?a-8960|0:0}function R_(a){a=a|0;return wEa(a,tn(a,160343)+24|0)|0}function MR(a,b){a=a|0;b=b|0;Ei[q[q[a>>2]+60>>2]](a,b)}function Kqa(a){a=a|0;Fi(q[82952]);q[82952]=0;return 0}function JR(a,b){a=a|0;b=b|0;Ei[q[q[a>>2]+64>>2]](a,b)}function Bw(a){Ei[q[q[a>>2]+16>>2]](q[a+4>>2])|0;Fi(a)}function ysa(a){a=a|0;Uma(q[q[a+8>>2]+8>>2]);return 0}function hpa(a){a=a|0;J(103490,97491,1960,103566);G()}function csa(a){a=a|0;qia(q[q[a+8>>2]+8>>2]);return 0}function Ow(a){if(a){Fi(q[a>>2]);Fi(q[a+8>>2]);Fi(a)}}function Haa(a){a=a|0;Fi(q[a+104>>2]);Fi(q[a+120>>2])}function xra(a){a=a|0;CK(q[q[a+8>>2]+8>>2]);return 0}function vsa(a){a=a|0;WB(q[q[a+8>>2]+8>>2]);return 0}function jm(a,b){if((Ni(a,b)|0)==-1){ek(a,b,166023)}}function gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function gsa(a){a=a|0;yj(q[q[a+8>>2]+8>>2]);return 0}function YSa(a){if(a){return 31-z(a-1^a)|0}return 32}function P_(a){a=a|0;return lF(a,Ml(a,160733)+8|0)|0}function KV(a,b,c){a=a|0;b=b|0;c=+c;u[(b<<2)+a>>2]=c}function J6(a,b){a=a|0;b=b|0;Xl(a,q[b>>2],q[b+4>>2])}function Ax(a){a=a|0;ik(a,Gi(bj(a,2,0)),Di);return 1}function sla(a){a=a|0;yo(a,pj(a,1,0)+96|0);return 1}function nk(a,b){q[88976]=q[88976]+1;return Sn(a,b)}function YG(a){if(a){no(a);cj(a+124|0);rm(a+136|0)}}function Ula(a){a=a|0;yo(a,pj(a,1,0)+48|0);return 1}function NH(a,b,c){a=Pl(a,c);q[b>>2]=9;q[b+12>>2]=a}function Goa(a){a=a|0;return q[a+8>>2]-q[a+4>>2]>>2}function Cla(a){a=a|0;yo(a,pj(a,1,0)+80|0);return 1}function y7(a,b){a=a|0;b=b|0;return+s[(b<<1)+a>>1]}function j6(a){a=a|0;q[Qm(a,167178)>>2]=0;return 0}function fDa(a){a=a|0;Hi(3,11014,11020,0);return 0}function eDa(a){a=a|0;Hi(3,11014,11079,0);return 0}function dDa(a){a=a|0;Hi(3,11014,11138,0);return 0}function Zna(a,b){a=a|0;b=b|0;return mO(35632,b)|0}function SPa(a){a=a|0;Hi(3,11014,11239,0);return 0}function Qna(a,b){a=a|0;b=b|0;return mO(35633,b)|0}function PNa(a,b){a=a|0;b=x(b);return x(x(b*x(0)))}function IE(){ep(998496,233572,0,0,2370,2371,2372)}function G7(a,b){a=a|0;b=b|0;return+u[(b<<2)+a>>2]}function F7(a,b){a=a|0;b=b|0;return+q[(b<<2)+a>>2]}function D7(a,b){a=a|0;b=b|0;return+p[(b<<1)+a>>1]}function A7(a,b){a=a|0;b=b|0;return+t[(b<<2)+a>>2]}function rm(a){if(a){cj(a);cj(a+12|0);cj(a+24|0)}}function fq(a,b,c){Si(a,-1e4,b);sj(a,(c>>31)+c|0)}function X2(a){a=a|0;mk(a,169757,292448);return 1}function U2(a){a=a|0;mk(a,168667,291952);return 1}function Q2(a){a=a|0;mk(a,168026,291664);return 1}function N_(a){a=a|0;Hi(3,11014,11195,0);return 0}function K7(a){a=a|0;Ei[q[a>>2]](q[a+8>>2]);Fi(a)}function IZ(a){a=a|0;Qi(a,Tn(bj(a,1,0)));return 1}function CJ(a,b){return q[Ti(a,b,q[220128],0)>>2]}function $ta(a){a=a|0;return q[q[a+376>>2]+12>>2]}function vB(a){Pba(a);h3(q[a+120>>2]);Fi(Nba(a))}function fR(){ep(320848,13454,118,119,120,121,0)}function eU(){ep(320976,13496,122,123,124,125,0)}function a_(a,b){a=a|0;b=b|0;return qG(a,b,20)|0}function XZ(a,b){a=a|0;b=b|0;return pG(a,b,35)|0}function WZ(a,b){a=a|0;b=b|0;return pG(a,b,36)|0}function WD(a,b,c){ts(a+4|0,a+304|0,a+320|0,b,c)}function Uya(a){a=a|0;Mr(a,_p(dn(a,1)));return 1}function RSa(a){a=a|0;cQ(0,27);cQ(1,28);return 0}function ON(a,b){return bs(a,3,q[b+76>>2]-2|0,b)}function $Z(a,b){a=a|0;b=b|0;return qG(a,b,21)|0}function zU(){ep(997296,231630,0,0,2349,2350,0)}function lIa(a,b,c){a=a|0;b=b|0;c=x(c);return 0}function gqa(a,b,c){a=a|0;b=b|0;c=c|0;YC(a,b,c)}function eH(a,b,c,d,e,f){return x7(a,b,c,d,e,f)}function VE(a,b){if(!a){return 0}return hV(a,b)}function UW(a){a=a|0;a=Ai-a&-16;Ai=a;return a|0}function TP(a){UP(q[a+80>>2],s[a+150>>1]&32767)}function OHa(a,b){a=a|0;b=b|0;NHa(a,b);JHa(a,b)}function MB(a,b,c){q[a+132>>2]=Uea(q[a>>2],b,c)}function AD(a){var b=0;b=q[a>>2];Fi(a);return b}function xU(){ep(321120,13764,130,131,132,0,0)}function uw(a,b){return(zk(a,b,q[89009])|0)!=0}function rG(a){a=a|0;return(a<<24|a<<8)>>>16|0}function lr(a,b){return qF(a,b,10,-2147483648)}function jja(a,b){a=a|0;b=b|0;nja(q[220189],a)}function am(a,b,c){if(!(r[a|0]&32)){GE(b,c,a)}}function Yn(a,b){return(zk(a,b,q[88995])|0)!=0}function Q4(a){a=a|0;return(a|0)==32|a-9>>>0<5}function $Sa(a,b,c){XSa(a,b,c);Di=Ci;return Bi}function z$(a,b){a=a|0;b=b|0;return nt(a,b)|0}function y$(a,b){a=a|0;b=b|0;return rt(a,b)|0}function tw(a,b){return(Ql(a,b)|0)==q[220124]}function sY(a,b){a=a|0;b=b|0;return et(a,b)|0}function rY(a,b){a=a|0;b=b|0;return ot(a,b)|0}function pJ(a,b){return(Ql(a,b)|0)==q[220126]}function oJ(a,b){return(Ql(a,b)|0)==q[220125]}function nJ(a,b){return(Ql(a,b)|0)==q[220128]}function l7(a){a=a|0;return(a|0)==4|(a&-2)==2}function kZ(a,b){a=a|0;b=b|0;return N0(a,b)|0}function k7(a,b){a=a|0;b=b|0;return u1(a,b)|0}function fQa(a){a=a|0;return ma(q[a+60>>2])|0}function az(a,b,c){return zE(a,b,c,2422,2423)}function ZSa(a,b,c,d){a=WSa(a,b,c,d);return a}function Tt(a,b){return(Ql(a,b)|0)==q[220127]}function P2(a,b){a=a|0;b=b|0;return M6(a,b)|0}function JY(a,b){a=a|0;b=b|0;return sr(a,b)|0}function IY(a,b){a=a|0;b=b|0;return qt(a,b)|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CY(a,b){a=a|0;b=b|0;return Hv(a,b)|0}function Baa(a,b){a=a|0;b=b|0;iJ(a,b,0,0,0,0)}function BY(a,b){a=a|0;b=b|0;return pt(a,b)|0}function rE(a,b){a=a|0;b=x(b);return x(x(0))}function lZ(a){a=a|0;return(a|0)==1|(a|0)==6}function i5(a){a=a|0;vI(a,1,168597);return 1}function hxa(a){a=a|0;return q[q[a+4>>2]>>2]}function eG(){ep(320272,5263,22,23,24,25,26)}function e5(a){a=a|0;vI(a,2,168599);return 1}function _6(a){a=a|0;return XA(a,298344,7)|0}function Zp(a){ls(a+32|0);return Mi(a,0,112)}function ZR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Y7(a){a=a|0;NW(q[a+12>>2]);return 0}function Y6(a){a=a|0;return XA(a,298352,8)|0}function XAa(a){a=a|0;return Ii(a,14051,0)|0}function Ui(a,b){a=nu(a,b);return a?a:188485}function U5(a){a=a|0;return Ii(a,169435,0)|0}function RY(a){a=a|0;wDa(bj(a,1,0));return 0}function QY(a){a=a|0;vDa(bj(a,1,0));return 0}function C7(a,b){a=a|0;b=b|0;return+o[a+b|0]}function B7(a,b){a=a|0;b=b|0;return+r[a+b|0]}function $6(a){a=a|0;return XA(a,298336,6)|0}function pBa(a){a=a|0;o[a+148|0]=0;return 0}function U7(a){a=a|0;Di=0;return q[a+12>>2]}function SFa(a,b){a=a|0;b=b|0;ZD(a,b);XD(a)}function RRa(a){a=a|0;VRa($i(a,1));return 0}function IIa(a,b){a=a|0;b=x(b);u[a+72>>2]=b}function II(a,b){a=FU(a);q[b>>2]=a;return!a}function yca(a){a=a|0;return!Yi(a,41713)|0}function ws(a){Zq(a+24|0);Zq(a+12|0);Zq(a)}function wB(a,b){return Ti(a,b,q[89009],0)}function uca(a){a=a|0;if(a){Fi(a)}return 0}function rN(a,b,c){return qN(a,b,Gi(c),Di)}function qAa(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function pAa(a,b){a=a|0;b=b|0;q[a+24>>2]=b}function oAa(a,b){a=a|0;b=b|0;q[a+72>>2]=b}function nAa(a,b){a=a|0;b=b|0;q[a+80>>2]=b}function cIa(a){a=a|0;return x(u[a+44>>2])}function XQ(){ep(320688,6958,0,0,69,70,71)}function VQ(){return(O(11398,1742,0)|0)!=0}function UR(a,b){a=a|0;b=x(b);u[a+44>>2]=b}function S7(a){a=a|0;q[a+12>>2]=0;return 0}function PIa(a){a=a|0;return x(u[a+72>>2])}function OT(a,b,c){return zE(a,b,c,2422,0)}function Lt(a,b,c){return IU(a,b,c)>>>30&2}function J5(a){a=a|0;ok(a,1769,1);return 1}function HC(a,b,c){return nN(a,b,Gi(c),Di)}function EC(a,b,c){return dN(a,b,Gi(c),Di)}function Bm(a,b){return jQa(a,b,_i(a)+1|0)}function wSa(a){a=a|0;Ra(196609);return 0}function vSa(a){a=a|0;Qa(196609);return 0}function rda(a,b){a=a|0;b=b|0;q[a+8>>2]=b}function nG(){ep(320416,6560,0,0,56,57,0)}function gB(a,b){return zk(a,b,q[220127])}function fB(a,b){return zk(a,b,q[220126])}function eI(a,b,c){return qm(xz(a,b,c,0))}function bJ(a,b,c,d,e){return B8(a,b,d,e)}function Wn(a,b){return zk(a,b,q[220125])}function Um(a,b){return zk(a,b,q[220124])}function UDa(a){a=a|0;Zi(a,-1e4);return 1}function Oj(a,b,c,d){return HD(a,b,c,d,0)}function AI(){ep(320560,6778,0,0,66,67,0)}function moa(a){a=a|0;return s[a+194>>1]}function mHa(a){a=a|0;return q[a+172>>2]}function kHa(a){a=a|0;return q[a+184>>2]}function fZ(a){a=a|0;return q[a+4>>2]<<3}function cH(a,b){return Lv(a,b)?-20096:0}function JZ(a){a=a|0;Fa(Fm(a,1,0)|0);G()}function Ioa(a){a=a|0;return q[a+120>>2]}function Hoa(a){a=a|0;return q[a+108>>2]}function zHa(a){a=a|0;return q[a+24>>2]}function lJa(a){a=a|0;return q[a+80>>2]}function iQ(a,b,c,d){return Sx(a,b,c,d)}function eya(a){a=a|0;return q[a+32>>2]}function dSa(a){a=a|0;Ii(a,13707,0);G()}function cSa(a){a=a|0;Ii(a,13650,0);G()}function Zq(a){if(q[a>>2]){Fi(q[a>>2])}}function YH(a){return ti(a|0,1002268)|0}function Oq(a){return Mi(Ri(200),0,200)}function Mq(a,b,c,d){return EL(a,b,c,d)}function IJa(a){a=a|0;return q[a+20>>2]}function FJa(a){a=a|0;return q[a+12>>2]}function F8(a){a=a|0;o[355984]=(a|0)!=0}function Ez(a,b,c){return Dz(a,b,c,0,0)}function BL(a,b){return Vga(Ri(68),a,b)}function Av(a,b,c){return Hz(a,b,c,0,0)}function vya(a){a=a|0;return _O(a,0)|0}function vta(a){a=a|0;return KO(a,1)|0}function uya(a){a=a|0;return _O(a,1)|0}function uta(a){a=a|0;return KO(a,0)|0}function qy(a){a=a|0;return q[a+92>>2]}function pda(a,b){a=a|0;b=b|0;return 0}function mz(a,b,c){aQa(a,b,c);return a}function lz(a,b,c){return qF(a,b,c,-1)}function lk(a){Zk(a,163736,0);return 0}function jU(){Kp(331824,69890,609,610)}function h7(a){a=a|0;return q[a+88>>2]}function gya(a){a=a|0;return q[a+4>>2]}function gBa(a){a=a|0;jBa(a+8|0);fQ(a)}function e7(a){a=a|0;return(a&-2)==2|0}function bja(a){a=a|0;Uia(q[220189],a)}function ZDa(a){a=a|0;xt(a,1);return 1}function OR(a){a=a|0;return q[a+96>>2]}function M5(a){a=a|0;return nF(a,10)|0}function L5(a){a=a|0;return jF(a,10)|0}function Fu(a){a=a|0;return q[a+16>>2]}function CU(){Cx(326256,49222,284,285)}function BU(){Cx(326928,53724,326,327)}function zN(a,b){return(fx(a,b)|0)!=0}function yW(a){a=a|0;return vF(a,1)|0}function xY(a){a=a|0;return ft(a,0)|0}function vl(a){return $Pa(a,q[79907])}function u_(a){a=a|0;Vs(a,2);return 0}function t_(a){a=a|0;Vs(a,3);return 0}function tW(a){a=a|0;return vF(a,0)|0}function s_(a){a=a|0;Vs(a,4);return 0}function r_(a){a=a|0;Vs(a,1);return 0}function r7(a){a=a|0;return(a|0)==4|0}function q_(a){a=a|0;Vs(a,0);return 0}function qY(a){a=a|0;return sq(a,1)|0}function nna(a,b){a=a|0;b=b|0;La(b|0)}function nY(a){a=a|0;return sq(a,0)|0}function _Sa(a,b,c){return XSa(a,b,c)}function _A(a,b){return(GU(a,b)|0)!=0}function YO(a,b,c){return zl(a,b,c,0)}function Qu(a,b){a=a|0;b=b|0;return 1}function O5(a){a=a|0;return nF(a,2)|0}function N5(a){a=a|0;return jF(a,2)|0}function JI(a,b){return(HU(a,b)|0)!=0}function Hl(a,b,c){return lB(a,b,c,0)}function Gi(a){a=Kl(a,_i(a));return a}function GB(a){a=a|0;return q[a+8>>2]}function AY(a){a=a|0;return ft(a,1)|0}function $G(a,b){return Lv(a,q[b>>2])}function vY(a,b){a=a|0;b=b|0;Zz(a,b)}function rn(a,b,c){a=a|0;b=b|0;c=c|0}function oU(){Kp(322304,28364,205,0)}function nU(){Kp(331552,67801,599,0)}function mU(){Kp(322432,28370,208,0)}function lU(){Kp(322560,29080,213,0)}function kU(){Kp(331680,69596,604,0)}function iU(){Kp(322688,29395,218,0)}function hU(){Kp(322816,29540,222,0)}function MY(a,b){a=a|0;b=b|0;aA(a,b)}function LSa(a){a=a|0;DDa();return 0}function FY(a,b){a=a|0;b=b|0;$z(a,b)}function FKa(a){a=a|0;return Oi(a)|0}function DU(){Cx(322032,22235,140,0)}function C$(a,b){a=a|0;b=b|0;gA(a,b)}function AU(){Cx(322160,22241,145,0)}function yFa(a){a=a|0;q[a+124>>2]=0}function n_(a){a=a|0;return Ri(a)|0}function nIa(a){a=a|0;return 123812}function hKa(a){a=a|0;return 123490}function hH(a,b,c){return L1(a,b,c)}function dIa(a){a=a|0;return a+12|0}function bn(a){return Tl(a)+7>>>3|0}function Uz(a,b,c){return L$(a,b,c)}function UJa(a){a=a|0;return 123664}function Tj(a,b){im(a,b,q[a+16>>2])}function QIa(a){a=a|0;return a+76|0}function PP(a,b,c){gAa(q[a>>2],b,c)}function OIa(a){a=a|0;return 123762}function KSa(a){a=a|0;yi();return 0}function JEa(a){a=a|0;return 123412}function $Ea(a){a=a|0;return 123819}function yN(a){return bs(a,0,-2,0)}function wG(a,b){a=a|0;b=b|0;Fi(b)}function tU(){$t(323728,40558,234)}function sU(){$t(323856,40937,241)}function rU(){$t(323984,41713,250)}function qU(){$t(324112,41725,256)}function pU(){$t(324240,42176,264)}function oZ(a){a=a|0;TQ();return 0}function ZG(a){return!Jj(a+24|0,0)}function YV(a){a=a|0;RQ();return 0}function XV(a){a=a|0;QQ();return 0}function WV(a){a=a|0;PQ();return 0}function WNa(a){a=a|0;rj(126761,0)}function TNa(a){a=a|0;rj(125597,0)}function Os(a,b){bQa(a,b);return a}function Nx(a,b,c){Du(q[a>>2],b,c)}function zm(a){a=a|0;if(a){Fi(a)}}function mu(a){return Nq(a,_i(a))}function kEa(a){a=a|0;a2(a);Fi(a)}function fSa(a){a=a|0;o[320544]=a}function fEa(a){a=a|0;X1(a);Fi(a)}function en(a){return Mi(a,0,112)}function eO(){return(MA()|0)==1|0}function au(a,b){Li(b,a+8|0,2188)}function RQ(){Hi(3,11014,11428,0)}function QS(a){a=a|0;return a+4|0}function IP(a){return Mi(a,0,960)}function B_(a){a=a|0;return a-4|0}function zJa(a){a=a|0;return 248}function sF(a,b){Os(_i(a)+a|0,b)}function q7(a){a=a|0;Mv(a);Fi(a)}function ls(a){return Mi(a,0,72)}function l6(a){a=a|0;j1(a);Fi(a)}function i7(a){a=a|0;YG(a);Fi(a)}function gZ(a){a=a|0;I0(a);Fi(a)}function gF(a,b,c){zE(a,b,c,0,0)}function gC(a){Fi(q[a>>2]);Fi(a)}function RA(a,b){Mk(a,1,_i(a),b)}function JFa(a){a=a|0;return 480}function CQa(a){a=a|0;KE(354028)}function yHa(a){a=a|0;Fi(NR(a))}function vm(a,b){return Nr(a,b)}function sv(a,b){return Yi(a,b)}function qB(a){return Sv(a,3,0)}function pIa(a){a=a|0;return 68}function oFa(a){a=a|0;Fi(vR(a))}function fIa(a){a=a|0;return 52}function el(a){a=a|0;return a|0}function WJa(a){a=a|0;return 60}function SIa(a){a=a|0;return 24}function RGa(a){a=a|0;Fi(HR(a))}function QQ(){O(11283,1742,0)|0}function FL(a,b){EL(a,b,2184,0)}function EA(a,b){return jo(a,b)}function Bn(a,b){return nW(a,b)}function pS(a){a=a|0;return 12}function oD(a){a=a|0;return-15}function gKa(a){a=a|0;return 8}function MI(a){Li(a,892300,74)}function HB(a){return Bm(a,46)}function FIa(a,b){a=a|0;b=x(b)}function CS(a,b,c){Zu(a,b,c,4)}function A_(a){a=a|0;Fi(a-4|0)}function rR(a){a=a|0;return 3}function oS(a){a=a|0;return 6}function nQa(){return 1002036}function dl(a){a=a|0;return 0}function XPa(){return 1002324}function WPa(){return 1002328}function VPa(){return 1002316}function Uo(a){RH(a);return 0}function Mu(a){a=a|0;return 1}function KR(a){a=a|0;return 2}function mk(a,b,c){Xo(a,b,c)}function fp(a,b){a=a|0;b=b|0}function Zz(a,b){Li(a,b,216)}function $z(a,b){Li(a,b,108)}function gA(a,b){Li(a,b,88)}function apa(a){a=a|0;Ta(0)}function aA(a,b){Li(a,b,92)}function VSa(a){a=a|0;dBa()}function USa(a){a=a|0;fBa()}function UK(a){Ww(a,96,128)}function Mv(a){if(a){YG(a)}}function Ir(a){if(a){KU(a)}}function GQa(a){a=a|0;ZRa()}function vt(a){Mi(a,0,280)}function tq(a){Mi(a,0,216)}function rH(a){Mi(a,0,276)}function jH(a){Mi(a,0,320)}function gt(a){Mi(a,0,108)}function Mj(a){a=a|0;Fi(a)}function Bu(a){Mx(q[a>>2])}function AG(a){Mi(a,0,344)}function $y(a){Mi(a,0,128)}function wr(a){Mi(a,0,88)}function vq(a){Mi(a,0,92)}function TW(a){a=a|0;Ai=a}function SW(){return Ai|0}function jQ(a,b){sQ(a,b)}function co(a){a=a|0;G()}function YE(a,b){lV(a,b)}function Hy(a){OV(a,a)}function pz(){G();G()}function Px(a){a=a|0}function Qoa(){pb()}function JQa(){G()} +function Rua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Oi-16|0;Oi=a;a:{if(ri(a+12|0,a+8|0)|0){break a}b=lj((J[a+12>>2]<<2)+4|0);J[245017]=b;if(!b){break a}b=lj(J[a+8>>2]);if(b){J[J[245017]+(J[a+12>>2]<<2)>>2]=0;if(!(si(J[245017],b|0)|0)){break a}}J[245017]=0}Oi=a+16|0;J[73636]=Xi(43762);J[73637]=Si;J[73638]=Xi(48589);J[73639]=Si;J[73640]=Xi(13377);J[73641]=Si;J[73642]=Xi(31658);J[73643]=Si;J[73644]=Xi(106722);J[73645]=Si;J[73646]=Xi(105302);J[73647]=Si;a=Xi(5223);J[73667]=0;J[73668]=0;J[73666]=335504;J[73664]=0;J[73662]=79674;J[73661]=47240;J[73660]=0;J[73658]=0;J[73656]=0;J[73654]=0;J[73652]=1;J[73650]=0;J[73651]=3;J[73648]=a;J[73649]=Si;J[73669]=0;J[73670]=0;J[73671]=0;J[73688]=335504;J[73686]=0;J[73684]=23757;J[73683]=20653;J[73682]=0;J[73680]=0;J[73678]=0;J[73676]=0;J[73674]=1;J[73672]=0;J[73673]=3;J[73693]=0;J[73691]=0;J[73692]=0;J[73689]=0;J[73690]=0;J[73710]=Xi(43762);J[73711]=Si;J[73712]=Xi(48589);J[73713]=Si;J[73714]=Xi(13377);J[73715]=Si;J[73716]=Xi(31658);J[73717]=Si;J[73718]=Xi(106722);J[73719]=Si;J[73720]=Xi(105302);J[73721]=Si;J[73722]=Xi(5223);J[73723]=Si;J[73724]=Xi(43762);J[73725]=Si;J[73726]=Xi(48589);J[73727]=Si;J[73728]=Xi(13377);J[73729]=Si;J[73730]=Xi(31658);J[73731]=Si;J[73732]=Xi(106722);J[73733]=Si;J[73734]=Xi(105302);J[73735]=Si;J[73736]=Xi(5223);J[73737]=Si;J[73744]=1;J[73742]=1958639865;J[73743]=-771645978;J[73740]=1;J[73747]=0;H[294984]=0;J[73741]=41358;J[73745]=J[73738];J[73747]=J[74528];J[74528]=294960;J[55317]=J[74528];J[74528]=221240;J[73750]=Xi(65139);J[73751]=Si;a=Xi(65121);J[73812]=0;J[73752]=a;J[73753]=Si;J[73813]=0;J[73814]=0;J[73816]=0;J[73815]=0;J[73817]=0;J[73819]=0;J[73818]=0;J[73820]=0;J[74053]=0;J[74054]=0;J[74052]=296240;J[74050]=0;J[74046]=0;J[74044]=0;J[74042]=0;J[74040]=0;J[74038]=1;J[74036]=0;J[74037]=3;J[74048]=146320;J[74047]=47084;J[74055]=0;J[74056]=0;J[74057]=0;J[74076]=0;J[74077]=0;J[74074]=0;J[74070]=0;J[74068]=0;J[74066]=0;J[74064]=0;J[74062]=0;J[74060]=0;J[74061]=0;J[74098]=296240;J[74096]=0;J[74092]=0;J[74090]=0;J[74088]=0;J[74086]=0;J[74084]=1;J[74082]=0;J[74083]=3;J[74072]=17845;J[74071]=15784;J[74078]=0;J[74079]=0;J[74080]=0;J[74081]=0;J[74094]=63044;J[74093]=24129;J[74103]=0;J[74101]=0;J[74102]=0;J[74099]=0;J[74100]=0;J[74120]=296240;J[74118]=0;J[74116]=63073;J[74115]=70882;J[74114]=0;J[74112]=0;J[74110]=0;J[74108]=0;J[74106]=1;J[74104]=0;J[74105]=3;J[74125]=0;J[74123]=0;J[74124]=0;J[74121]=0;J[74122]=0;a=am(81169,11);J[74128]=0;J[74129]=0;J[74126]=a;J[74127]=Si;J[74130]=0;J[74131]=0;J[74132]=0;J[74133]=0;J[74134]=Xi(43762);J[74135]=Si;J[74136]=Xi(6155);J[74137]=Si;J[74138]=Xi(4441);J[74139]=Si;J[74140]=Xi(1268);J[74141]=Si;J[74142]=Xi(44774);J[74143]=Si;J[74144]=Xi(6166);J[74145]=Si;J[74146]=Xi(4452);J[74147]=Si;J[74148]=Xi(1279);J[74149]=Si;J[74150]=Xi(6764);J[74151]=Si;J[74152]=Xi(32816);J[74153]=Si;J[74154]=Xi(6147);J[74155]=Si;J[74156]=Xi(4433);J[74157]=Si;J[74158]=Xi(1260);J[74159]=Si;J[74160]=Xi(65360);J[74161]=Si;J[74162]=Xi(6194);J[74163]=Si;J[74164]=Xi(4480);J[74165]=Si;J[74166]=Xi(1307);J[74167]=Si;J[74217]=0;J[74218]=0;J[74216]=296240;J[74214]=0;J[74210]=0;J[74208]=0;J[74206]=0;J[74204]=0;J[74202]=1;J[74200]=0;J[74201]=3;J[74212]=17418;J[74211]=11636;J[74219]=0;J[74220]=0;J[74221]=0;J[55781]=J[74528];J[74528]=223096;J[55833]=J[74528];J[74528]=223304;J[55879]=J[74528];J[74528]=223488;J[55905]=J[74528];J[74528]=223592;J[55933]=J[74528];J[74528]=223704;J[55955]=J[74528];J[74528]=223792;J[56015]=J[74528];J[74528]=224032;J[56075]=J[74528];J[74528]=224272;J[56095]=J[74528];J[74528]=224352;J[56149]=J[74528];J[74528]=224568;J[56201]=J[74528];J[74528]=224776;J[74484]=1;J[74482]=-837310683;J[74483]=-705779925;J[74481]=16889;J[74480]=1;J[74487]=0;H[297944]=0;J[74485]=J[74478];J[74487]=J[74528];J[74528]=297920;J[74494]=1;J[74492]=246251198;J[74493]=718133641;J[74491]=16869;J[74490]=1;J[74497]=0;H[297984]=0;J[74495]=J[74489];J[74497]=J[74528];J[74528]=297960;J[56227]=J[74528];J[74528]=224880;J[74508]=1;J[74506]=772958340;J[74507]=1445875888;J[74505]=65139;J[74504]=1;J[74511]=0;H[298040]=0;J[74509]=J[74502];J[74511]=J[74528];J[74528]=298016;J[74518]=1;J[74516]=-779701654;J[74517]=342456181;J[74515]=65121;J[74514]=1;J[74521]=0;H[298080]=0;J[74519]=J[74513];J[74521]=J[74528];J[74528]=298056;J[56263]=J[74528];J[74528]=225024;J[56305]=J[74528];J[74528]=225192;J[56339]=J[74528];J[74528]=225328;J[56407]=J[74528];J[74528]=225600;J[74533]=0;J[74534]=0;J[74529]=0;J[74530]=0;J[74535]=0;J[74536]=0;J[74531]=0;J[74532]=0;J[74534]=-1;J[56439]=J[74528];J[74528]=225728;J[56471]=J[74528];J[74528]=225856;J[56503]=J[74528];J[74528]=225984;J[56539]=J[74528];J[74528]=226128;J[56565]=J[74528];J[74528]=226232;J[56679]=J[74528];J[74528]=226688;J[74610]=0;J[74611]=0;J[74608]=0;J[74604]=0;J[74602]=0;J[74600]=0;J[74598]=0;J[74596]=1;J[74594]=0;J[74595]=3;J[74606]=23611;J[74605]=67211;J[74612]=0;J[74613]=0;J[74614]=0;J[74615]=0;J[56725]=J[74528];J[74528]=226872;J[56763]=J[74528];J[74528]=227024;J[56813]=J[74528];J[74528]=227224;J[56841]=J[74528];J[74528]=227336;J[56875]=J[74528];J[74528]=227472;J[56893]=J[74528];J[74528]=227544;J[74808]=Xi(43762);J[74809]=Si;J[74810]=Xi(48589);J[74811]=Si;J[74812]=Xi(13377);J[74813]=Si;J[74814]=Xi(31658);J[74815]=Si;J[74816]=Xi(106722);J[74817]=Si;J[74818]=Xi(105302);J[74819]=Si;J[74820]=Xi(5223);J[74821]=Si;J[74822]=Xi(77514);J[74823]=Si;J[74824]=Xi(77984);J[74825]=Si;J[74826]=Xi(77524);J[74827]=Si;J[74828]=Xi(77780);J[74829]=Si;J[74830]=Xi(79246);J[74831]=Si;J[74832]=Xi(78713);J[74833]=Si;J[74834]=Xi(79231);J[74835]=Si;J[74836]=Xi(79431);J[74837]=Si;J[74838]=Xi(77881);J[74839]=Si;J[74840]=Xi(78766);J[74841]=Si;J[74842]=Xi(77894);J[74843]=Si;J[74844]=Xi(12215);J[74845]=Si;J[74846]=Xi(17096);J[74847]=Si;J[74848]=Xi(66070);J[74849]=Si;J[74850]=Xi(48670);J[74851]=Si;J[74852]=Xi(20247);J[74853]=Si;J[74856]=Xi(106713);J[74857]=Si;J[74858]=Xi(105293);J[74859]=Si;J[74860]=Xi(104534);J[74861]=Si;J[74862]=Xi(104235);J[74863]=Si;J[74864]=Xi(102307);J[74865]=Si;J[74866]=Xi(101435);J[74867]=Si;J[74868]=Xi(98986);J[74869]=Si;J[74870]=Xi(98867);J[74871]=Si;J[74872]=Xi(21593);J[74873]=Si;a=Xi(67289);J[74893]=0;J[74894]=0;J[74892]=306944;J[74890]=0;J[74888]=17418;J[74887]=2910;J[74886]=0;J[74884]=0;J[74882]=0;J[74880]=0;J[74878]=1;J[74876]=0;J[74877]=3;J[74874]=a;J[74875]=Si;J[74895]=0;J[74896]=0;J[74897]=0;J[74898]=Xi(61244);J[74899]=Si;J[74900]=Xi(43762);J[74901]=Si;J[74902]=Xi(48589);J[74903]=Si;J[74904]=Xi(13377);J[74905]=Si;J[74906]=Xi(31658);J[74907]=Si;J[74908]=Xi(106722);J[74909]=Si;J[74910]=Xi(105302);J[74911]=Si;J[74912]=Xi(5223);J[74913]=Si;J[74914]=Xi(77514);J[74915]=Si;J[74916]=Xi(77984);J[74917]=Si;J[74918]=Xi(77524);J[74919]=Si;J[74920]=Xi(77780);J[74921]=Si;J[74922]=Xi(79246);J[74923]=Si;J[74924]=Xi(78713);J[74925]=Si;J[74926]=Xi(79231);J[74927]=Si;J[74928]=Xi(79431);J[74929]=Si;J[74930]=Xi(77881);J[74931]=Si;J[74932]=Xi(78766);J[74933]=Si;J[74934]=Xi(77894);J[74935]=Si;J[74936]=Xi(12215);J[74937]=Si;J[74938]=Xi(17096);J[74939]=Si;J[74940]=Xi(66070);J[74941]=Si;J[74942]=Xi(48670);J[74943]=Si;J[74944]=Xi(20247);J[74945]=Si;J[74948]=Xi(106713);J[74949]=Si;J[74950]=Xi(105293);J[74951]=Si;J[74952]=Xi(104534);J[74953]=Si;J[74954]=Xi(104235);J[74955]=Si;J[74956]=Xi(102307);J[74957]=Si;J[74958]=Xi(101435);J[74959]=Si;J[74960]=Xi(98986);J[74961]=Si;J[74962]=Xi(98867);J[74963]=Si;J[74964]=Xi(21593);J[74965]=Si;a=Xi(67289);J[74985]=0;J[74986]=0;J[74984]=306944;J[74982]=0;J[74980]=17418;J[74979]=1387;J[74978]=0;J[74976]=0;J[74974]=0;J[74972]=0;J[74970]=1;J[74968]=0;J[74969]=3;J[74966]=a;J[74967]=Si;J[74987]=0;J[74988]=0;J[74989]=0;J[75006]=299872;J[75004]=0;J[75002]=22180;J[75001]=73171;J[75e3]=0;J[74998]=0;J[74996]=0;J[74994]=0;J[74992]=1;J[74990]=0;J[74991]=3;J[75011]=0;J[75009]=0;J[75010]=0;J[75007]=0;J[75008]=0;J[75028]=299872;J[75026]=0;J[75024]=22151;J[75023]=72459;J[75022]=0;J[75020]=0;J[75018]=0;J[75016]=0;J[75014]=1;J[75012]=0;J[75013]=3;J[75033]=0;J[75031]=0;J[75032]=0;J[75029]=0;J[75030]=0;J[75034]=Xi(73446);J[75035]=Si;J[75036]=Xi(73440);J[75037]=Si;J[75038]=Xi(73347);J[75039]=Si;J[75040]=Xi(13752);J[75041]=Si;J[75042]=Xi(48567);J[75043]=Si;J[75044]=Xi(73113);J[75045]=Si;J[75046]=Xi(73098);J[75047]=Si;J[75048]=Xi(43762);J[75049]=Si;J[75050]=Xi(48589);J[75051]=Si;J[75052]=Xi(13377);J[75053]=Si;J[75054]=Xi(31658);J[75055]=Si;J[75056]=Xi(106722);J[75057]=Si;J[75058]=Xi(105302);J[75059]=Si;J[75060]=Xi(5223);J[75061]=Si;J[75062]=Xi(77514);J[75063]=Si;J[75064]=Xi(77984);J[75065]=Si;J[75066]=Xi(77524);J[75067]=Si;J[75068]=Xi(77780);J[75069]=Si;J[75070]=Xi(79246);J[75071]=Si;J[75072]=Xi(78713);J[75073]=Si;J[75074]=Xi(79231);J[75075]=Si;J[75076]=Xi(79431);J[75077]=Si;J[75078]=Xi(77881);J[75079]=Si;J[75080]=Xi(78766);J[75081]=Si;J[75082]=Xi(77894);J[75083]=Si;J[75084]=Xi(12215);J[75085]=Si;J[75086]=Xi(17096);J[75087]=Si;J[75088]=Xi(66070);J[75089]=Si;J[75090]=Xi(48670);J[75091]=Si;J[75092]=Xi(20247);J[75093]=Si;J[75096]=Xi(106713);J[75097]=Si;J[75098]=Xi(105293);J[75099]=Si;J[75100]=Xi(104534);J[75101]=Si;J[75102]=Xi(104235);J[75103]=Si;J[75104]=Xi(102307);J[75105]=Si;J[75106]=Xi(101435);J[75107]=Si;J[75108]=Xi(98986);J[75109]=Si;J[75110]=Xi(98867);J[75111]=Si;J[75112]=Xi(21593);J[75113]=Si;a=Xi(67289);J[75133]=0;J[75134]=0;J[75132]=306944;J[75130]=0;J[75128]=17418;J[75127]=15732;J[75126]=0;J[75124]=0;J[75122]=0;J[75120]=0;J[75118]=1;J[75116]=0;J[75117]=3;J[75114]=a;J[75115]=Si;J[75135]=0;J[75136]=0;J[75137]=0;J[75138]=Xi(54843);J[75139]=Si;J[75140]=Xi(54804);J[75141]=Si;J[75142]=Xi(1946);J[75143]=Si;J[75144]=Xi(1905);J[75145]=Si;J[75146]=Xi(18185);J[75147]=Si;J[75148]=Xi(14782);J[75149]=Si;J[75158]=Xi(43762);J[75159]=Si;J[75160]=Xi(48589);J[75161]=Si;J[75162]=Xi(13377);J[75163]=Si;J[75164]=Xi(31658);J[75165]=Si;J[75166]=Xi(106722);J[75167]=Si;J[75168]=Xi(105302);J[75169]=Si;J[75170]=Xi(5223);J[75171]=Si;J[75172]=Xi(77514);J[75173]=Si;J[75174]=Xi(77984);J[75175]=Si;J[75176]=Xi(77524);J[75177]=Si;J[75178]=Xi(77780);J[75179]=Si;J[75180]=Xi(79246);J[75181]=Si;J[75182]=Xi(78713);J[75183]=Si;J[75184]=Xi(79231);J[75185]=Si;J[75186]=Xi(79431);J[75187]=Si;J[75188]=Xi(77881);J[75189]=Si;J[75190]=Xi(78766);J[75191]=Si;J[75192]=Xi(77894);J[75193]=Si;J[75194]=Xi(12215);J[75195]=Si;J[75196]=Xi(17096);J[75197]=Si;J[75198]=Xi(66070);J[75199]=Si;J[75200]=Xi(48670);J[75201]=Si;J[75202]=Xi(20247);J[75203]=Si;J[75204]=Xi(106713);J[75205]=Si;J[75206]=Xi(105293);J[75207]=Si;J[75208]=Xi(104534);J[75209]=Si;J[75210]=Xi(104235);J[75211]=Si;J[75212]=Xi(102307);J[75213]=Si;J[75214]=Xi(101435);J[75215]=Si;J[75216]=Xi(98986);J[75217]=Si;J[75218]=Xi(98867);J[75219]=Si;J[75220]=Xi(21593);J[75221]=Si;a=Xi(67289);J[75241]=0;J[75242]=0;J[75240]=306944;J[75238]=0;J[75236]=17418;J[75235]=2947;J[75234]=0;J[75232]=0;J[75230]=0;J[75228]=0;J[75226]=1;J[75224]=0;J[75225]=3;J[75222]=a;J[75223]=Si;J[75243]=0;J[75244]=0;J[75245]=0;J[75246]=Xi(61244);J[75247]=Si;J[75248]=Xi(43762);J[75249]=Si;J[75250]=Xi(48589);J[75251]=Si;J[75252]=Xi(13377);J[75253]=Si;J[75254]=Xi(31658);J[75255]=Si;J[75256]=Xi(106722);J[75257]=Si;J[75258]=Xi(105302);J[75259]=Si;J[75260]=Xi(5223);J[75261]=Si;J[75262]=Xi(77514);J[75263]=Si;J[75264]=Xi(77984);J[75265]=Si;J[75266]=Xi(77524);J[75267]=Si;J[75268]=Xi(77780);J[75269]=Si;J[75270]=Xi(79246);J[75271]=Si;J[75272]=Xi(78713);J[75273]=Si;J[75274]=Xi(79231);J[75275]=Si;J[75276]=Xi(79431);J[75277]=Si;J[75278]=Xi(77881);J[75279]=Si;J[75280]=Xi(78766);J[75281]=Si;J[75282]=Xi(77894);J[75283]=Si;J[75284]=Xi(12215);J[75285]=Si;J[75286]=Xi(17096);J[75287]=Si;J[75288]=Xi(66070);J[75289]=Si;J[75290]=Xi(48670);J[75291]=Si;J[75292]=Xi(20247);J[75293]=Si;J[75296]=Xi(106713);J[75297]=Si;J[75298]=Xi(105293);J[75299]=Si;J[75300]=Xi(104534);J[75301]=Si;J[75302]=Xi(104235);J[75303]=Si;J[75304]=Xi(102307);J[75305]=Si;J[75306]=Xi(101435);J[75307]=Si;J[75308]=Xi(98986);J[75309]=Si;J[75310]=Xi(98867);J[75311]=Si;J[75312]=Xi(21593);J[75313]=Si;a=Xi(67289);J[75333]=0;J[75334]=0;J[75332]=872800;J[75330]=0;J[75328]=146320;J[75327]=11500;J[75326]=0;J[75324]=0;J[75322]=0;J[75320]=0;J[75318]=1;J[75316]=0;J[75317]=3;J[75314]=a;J[75315]=Si;J[75335]=0;J[75336]=0;J[75337]=0;J[75344]=2;J[75342]=4;J[75343]=5;J[75340]=1;J[75341]=3;J[75338]=6;J[75339]=0;J[75345]=0;J[75348]=3;J[75349]=4;J[75346]=1;J[75347]=2;J[75392]=Xi(43762);J[75393]=Si;J[75394]=Xi(48589);J[75395]=Si;J[75396]=Xi(13377);J[75397]=Si;J[75398]=Xi(31658);J[75399]=Si;J[75400]=Xi(106722);J[75401]=Si;J[75402]=Xi(105302);J[75403]=Si;J[75404]=Xi(5223);J[75405]=Si;J[75406]=Xi(77514);J[75407]=Si;J[75408]=Xi(77984);J[75409]=Si;J[75410]=Xi(77524);J[75411]=Si;J[75412]=Xi(77780);J[75413]=Si;J[75414]=Xi(79246);J[75415]=Si;J[75416]=Xi(78713);J[75417]=Si;J[75418]=Xi(79231);J[75419]=Si;J[75420]=Xi(79431);J[75421]=Si;J[75422]=Xi(77881);J[75423]=Si;J[75424]=Xi(78766);J[75425]=Si;J[75426]=Xi(77894);J[75427]=Si;J[75428]=Xi(12215);J[75429]=Si;J[75430]=Xi(17096);J[75431]=Si;J[75432]=Xi(66070);J[75433]=Si;J[75434]=Xi(48670);J[75435]=Si;J[75436]=Xi(20247);J[75437]=Si;J[75440]=Xi(106713);J[75441]=Si;J[75442]=Xi(105293);J[75443]=Si;J[75444]=Xi(104534);J[75445]=Si;J[75446]=Xi(104235);J[75447]=Si;J[75448]=Xi(102307);J[75449]=Si;J[75450]=Xi(101435);J[75451]=Si;J[75452]=Xi(98986);J[75453]=Si;J[75454]=Xi(98867);J[75455]=Si;J[75456]=Xi(21593);J[75457]=Si;a=Xi(67289);J[75477]=0;J[75478]=0;J[75476]=306944;J[75474]=0;J[75472]=17418;J[75471]=51459;J[75470]=0;J[75468]=0;J[75466]=0;J[75464]=0;J[75462]=1;J[75460]=0;J[75461]=3;J[75458]=a;J[75459]=Si;J[75479]=0;J[75480]=0;J[75481]=0;J[75498]=301840;J[75496]=0;J[75494]=24192;J[75493]=11520;J[75492]=0;J[75490]=0;J[75488]=0;J[75486]=0;J[75484]=1;J[75482]=0;J[75483]=3;J[75503]=0;J[75501]=0;J[75502]=0;J[75499]=0;J[75500]=0;J[75520]=301840;J[75518]=0;J[75516]=21214;J[75515]=57301;J[75514]=0;J[75512]=0;J[75510]=0;J[75508]=0;J[75506]=1;J[75504]=0;J[75505]=3;J[75525]=0;J[75523]=0;J[75524]=0;J[75521]=0;J[75522]=0;J[75526]=Xi(24194);J[75527]=Si;J[75528]=Xi(95117);J[75529]=Si;J[75578]=Xi(43762);J[75579]=Si;J[75580]=Xi(48589);J[75581]=Si;J[75582]=Xi(13377);J[75583]=Si;J[75584]=Xi(31658);J[75585]=Si;J[75586]=Xi(106722);J[75587]=Si;J[75588]=Xi(105302);J[75589]=Si;J[75590]=Xi(5223);J[75591]=Si;J[75592]=Xi(77514);J[75593]=Si;J[75594]=Xi(77984);J[75595]=Si;J[75596]=Xi(77524);J[75597]=Si;J[75598]=Xi(77780);J[75599]=Si;J[75600]=Xi(79246);J[75601]=Si;J[75602]=Xi(78713);J[75603]=Si;J[75604]=Xi(79231);J[75605]=Si;J[75606]=Xi(79431);J[75607]=Si;J[75608]=Xi(77881);J[75609]=Si;J[75610]=Xi(78766);J[75611]=Si;J[75612]=Xi(77894);J[75613]=Si;J[75614]=Xi(12215);J[75615]=Si;J[75616]=Xi(17096);J[75617]=Si;J[75618]=Xi(66070);J[75619]=Si;J[75620]=Xi(48670);J[75621]=Si;J[75622]=Xi(20247);J[75623]=Si;J[75624]=Xi(106713);J[75625]=Si;J[75626]=Xi(105293);J[75627]=Si;J[75628]=Xi(104534);J[75629]=Si;J[75630]=Xi(104235);J[75631]=Si;J[75632]=Xi(102307);J[75633]=Si;J[75634]=Xi(101435);J[75635]=Si;J[75636]=Xi(98986);J[75637]=Si;J[75638]=Xi(98867);J[75639]=Si;J[75640]=Xi(21593);J[75641]=Si;a=Xi(67289);J[75661]=0;J[75662]=0;J[75660]=306944;J[75658]=0;J[75656]=17418;J[75655]=5928;J[75654]=0;J[75652]=0;J[75650]=0;J[75648]=0;J[75646]=1;J[75644]=0;J[75645]=3;J[75642]=a;J[75643]=Si;J[75663]=0;J[75664]=0;J[75665]=0;J[75682]=302576;J[75680]=0;J[75678]=24192;J[75677]=11564;J[75676]=0;J[75674]=0;J[75672]=0;J[75670]=0;J[75668]=1;J[75666]=0;J[75667]=3;J[75687]=0;J[75685]=0;J[75686]=0;J[75683]=0;J[75684]=0;J[75704]=302576;J[75702]=0;J[75700]=21214;J[75699]=57343;J[75698]=0;J[75696]=0;J[75694]=0;J[75692]=0;J[75690]=1;J[75688]=0;J[75689]=3;J[75709]=0;J[75707]=0;J[75708]=0;J[75705]=0;J[75706]=0;J[75712]=Xi(43762);J[75713]=Si;J[75714]=Xi(48589);J[75715]=Si;J[75716]=Xi(13377);J[75717]=Si;J[75718]=Xi(31658);J[75719]=Si;J[75720]=Xi(106722);J[75721]=Si;J[75722]=Xi(105302);J[75723]=Si;J[75724]=Xi(5223);J[75725]=Si;J[75726]=Xi(43762);J[75727]=Si;J[75728]=Xi(48589);J[75729]=Si;J[75730]=Xi(13377);J[75731]=Si;J[75732]=Xi(31658);J[75733]=Si;J[75734]=Xi(106722);J[75735]=Si;J[75736]=Xi(105302);J[75737]=Si;J[75738]=Xi(5223);J[75739]=Si;J[75740]=Xi(77514);J[75741]=Si;J[75742]=Xi(77984);J[75743]=Si;J[75744]=Xi(77524);J[75745]=Si;J[75746]=Xi(77780);J[75747]=Si;J[75748]=Xi(79246);J[75749]=Si;J[75750]=Xi(78713);J[75751]=Si;J[75752]=Xi(79231);J[75753]=Si;J[75754]=Xi(79431);J[75755]=Si;J[75756]=Xi(77881);J[75757]=Si;J[75758]=Xi(78766);J[75759]=Si;J[75760]=Xi(77894);J[75761]=Si;J[75762]=Xi(12215);J[75763]=Si;J[75764]=Xi(17096);J[75765]=Si;J[75766]=Xi(66070);J[75767]=Si;J[75768]=Xi(48670);J[75769]=Si;J[75770]=Xi(20247);J[75771]=Si;J[75772]=Xi(106713);J[75773]=Si;J[75774]=Xi(105293);J[75775]=Si;J[75776]=Xi(104534);J[75777]=Si;J[75778]=Xi(104235);J[75779]=Si;J[75780]=Xi(102307);J[75781]=Si;J[75782]=Xi(101435);J[75783]=Si;J[75784]=Xi(98986);J[75785]=Si;J[75786]=Xi(98867);J[75787]=Si;J[75788]=Xi(21593);J[75789]=Si;a=Xi(67289);J[75809]=0;J[75810]=0;J[75808]=306944;J[75806]=0;J[75804]=17418;J[75803]=80847;J[75802]=0;J[75800]=0;J[75798]=0;J[75796]=0;J[75794]=1;J[75792]=0;J[75793]=3;J[75790]=a;J[75791]=Si;J[75811]=0;J[75812]=0;J[75813]=0;J[75814]=Xi(6881);J[75815]=Si;J[75816]=Xi(1181);J[75817]=Si;J[75818]=Xi(1160);J[75819]=Si;J[75820]=Xi(47037);J[75821]=Si;J[75822]=Xi(44571);J[75823]=Si;J[75824]=Xi(6613);J[75825]=Si;J[75826]=Xi(42653);J[75827]=Si;J[75828]=Xi(43762);J[75829]=Si;J[75830]=Xi(48589);J[75831]=Si;J[75832]=Xi(13377);J[75833]=Si;J[75834]=Xi(31658);J[75835]=Si;J[75836]=Xi(106722);J[75837]=Si;J[75838]=Xi(105302);J[75839]=Si;J[75840]=Xi(5223);J[75841]=Si;J[75842]=Xi(77514);J[75843]=Si;J[75844]=Xi(77984);J[75845]=Si;J[75846]=Xi(77524);J[75847]=Si;J[75848]=Xi(77780);J[75849]=Si;J[75850]=Xi(79246);J[75851]=Si;J[75852]=Xi(78713);J[75853]=Si;J[75854]=Xi(79231);J[75855]=Si;J[75856]=Xi(79431);J[75857]=Si;J[75858]=Xi(77881);J[75859]=Si;J[75860]=Xi(78766);J[75861]=Si;J[75862]=Xi(77894);J[75863]=Si;J[75864]=Xi(12215);J[75865]=Si;J[75866]=Xi(17096);J[75867]=Si;J[75868]=Xi(66070);J[75869]=Si;J[75870]=Xi(48670);J[75871]=Si;J[75872]=Xi(20247);J[75873]=Si;J[75876]=Xi(106713);J[75877]=Si;J[75878]=Xi(105293);J[75879]=Si;J[75880]=Xi(104534);J[75881]=Si;J[75882]=Xi(104235);J[75883]=Si;J[75884]=Xi(102307);J[75885]=Si;J[75886]=Xi(101435);J[75887]=Si;J[75888]=Xi(98986);J[75889]=Si;J[75890]=Xi(98867);J[75891]=Si;J[75892]=Xi(21593);J[75893]=Si;a=Xi(67289);J[75913]=0;J[75914]=0;J[75912]=306944;J[75910]=0;J[75908]=17418;J[75907]=68549;J[75906]=0;J[75904]=0;J[75902]=0;J[75900]=0;J[75898]=1;J[75896]=0;J[75897]=3;J[75894]=a;J[75895]=Si;J[75915]=0;J[75916]=0;J[75917]=0;J[75934]=303584;J[75932]=0;J[75930]=54294;J[75929]=54311;J[75928]=0;J[75926]=0;J[75924]=0;J[75922]=0;J[75920]=1;J[75918]=0;J[75919]=3;J[75939]=0;J[75937]=0;J[75938]=0;J[75935]=0;J[75936]=0;J[75940]=Xi(46322);J[75941]=Si;J[75942]=Xi(46648);J[75943]=Si;J[75944]=Xi(72936);J[75945]=Si;J[75946]=Xi(68195);J[75947]=Si;J[75956]=Xi(43762);J[75957]=Si;J[75958]=Xi(48589);J[75959]=Si;J[75960]=Xi(13377);J[75961]=Si;J[75962]=Xi(31658);J[75963]=Si;J[75964]=Xi(106722);J[75965]=Si;J[75966]=Xi(105302);J[75967]=Si;J[75968]=Xi(5223);J[75969]=Si;J[75970]=Xi(77514);J[75971]=Si;J[75972]=Xi(77984);J[75973]=Si;J[75974]=Xi(77524);J[75975]=Si;J[75976]=Xi(77780);J[75977]=Si;J[75978]=Xi(79246);J[75979]=Si;J[75980]=Xi(78713);J[75981]=Si;J[75982]=Xi(79231);J[75983]=Si;J[75984]=Xi(79431);J[75985]=Si;J[75986]=Xi(77881);J[75987]=Si;J[75988]=Xi(78766);J[75989]=Si;J[75990]=Xi(77894);J[75991]=Si;J[75992]=Xi(12215);J[75993]=Si;J[75994]=Xi(17096);J[75995]=Si;J[75996]=Xi(66070);J[75997]=Si;J[75998]=Xi(48670);J[75999]=Si;J[76e3]=Xi(20247);J[76001]=Si;J[76004]=Xi(106713);J[76005]=Si;J[76006]=Xi(105293);J[76007]=Si;J[76008]=Xi(104534);J[76009]=Si;J[76010]=Xi(104235);J[76011]=Si;J[76012]=Xi(102307);J[76013]=Si;J[76014]=Xi(101435);J[76015]=Si;J[76016]=Xi(98986);J[76017]=Si;J[76018]=Xi(98867);J[76019]=Si;J[76020]=Xi(21593);J[76021]=Si;a=Xi(67289);J[76041]=0;J[76042]=0;J[76040]=306944;J[76038]=0;J[76036]=17418;J[76035]=48240;J[76034]=0;J[76032]=0;J[76030]=0;J[76028]=0;J[76026]=1;J[76024]=0;J[76025]=3;J[76022]=a;J[76023]=Si;J[76043]=0;J[76044]=0;J[76045]=0;J[76062]=304096;J[76060]=0;J[76058]=24368;J[76057]=11589;J[76056]=0;J[76054]=0;J[76052]=0;J[76050]=0;J[76048]=1;J[76046]=0;J[76047]=3;J[76067]=0;J[76065]=0;J[76066]=0;J[76063]=0;J[76064]=0;J[76084]=304096;J[76082]=0;J[76080]=24192;J[76079]=11478;J[76078]=0;J[76076]=0;J[76074]=0;J[76072]=0;J[76070]=1;J[76068]=0;J[76069]=3;J[76089]=0;J[76087]=0;J[76088]=0;J[76085]=0;J[76086]=0;J[76106]=304096;J[76104]=0;J[76102]=21214;J[76101]=57280;J[76100]=0;J[76098]=0;J[76096]=0;J[76094]=0;J[76092]=1;J[76090]=0;J[76091]=3;J[76111]=0;J[76109]=0;J[76110]=0;J[76107]=0;J[76108]=0;J[76112]=Xi(46184);J[76113]=Si;J[76114]=Xi(45229);J[76115]=Si;J[76116]=Xi(31427);J[76117]=Si;J[76118]=Xi(59548);J[76119]=Si;J[76130]=Xi(43762);J[76131]=Si;J[76132]=Xi(48589);J[76133]=Si;J[76134]=Xi(13377);J[76135]=Si;J[76136]=Xi(31658);J[76137]=Si;J[76138]=Xi(106722);J[76139]=Si;J[76140]=Xi(105302);J[76141]=Si;J[76142]=Xi(5223);J[76143]=Si;J[76144]=Xi(43762);J[76145]=Si;J[76146]=Xi(48589);J[76147]=Si;J[76148]=Xi(13377);J[76149]=Si;J[76150]=Xi(31658);J[76151]=Si;J[76152]=Xi(106722);J[76153]=Si;J[76154]=Xi(105302);J[76155]=Si;J[76156]=Xi(5223);J[76157]=Si;J[76158]=Xi(77514);J[76159]=Si;J[76160]=Xi(77984);J[76161]=Si;J[76162]=Xi(77524);J[76163]=Si;J[76164]=Xi(77780);J[76165]=Si;J[76166]=Xi(79246);J[76167]=Si;J[76168]=Xi(78713);J[76169]=Si;J[76170]=Xi(79231);J[76171]=Si;J[76172]=Xi(79431);J[76173]=Si;J[76174]=Xi(77881);J[76175]=Si;J[76176]=Xi(78766);J[76177]=Si;J[76178]=Xi(77894);J[76179]=Si;J[76180]=Xi(12215);J[76181]=Si;J[76182]=Xi(17096);J[76183]=Si;J[76184]=Xi(66070);J[76185]=Si;J[76186]=Xi(48670);J[76187]=Si;J[76188]=Xi(20247);J[76189]=Si;J[76192]=Xi(106713);J[76193]=Si;J[76194]=Xi(105293);J[76195]=Si;J[76196]=Xi(104534);J[76197]=Si;J[76198]=Xi(104235);J[76199]=Si;J[76200]=Xi(102307);J[76201]=Si;J[76202]=Xi(101435);J[76203]=Si;J[76204]=Xi(98986);J[76205]=Si;J[76206]=Xi(98867);J[76207]=Si;J[76208]=Xi(21593);J[76209]=Si;a=Xi(67289);J[76229]=0;J[76230]=0;J[76228]=306944;J[76226]=0;J[76224]=17418;J[76223]=59014;J[76222]=0;J[76220]=0;J[76218]=0;J[76216]=0;J[76214]=1;J[76212]=0;J[76213]=3;J[76210]=a;J[76211]=Si;J[76231]=0;J[76232]=0;J[76233]=0;J[76250]=304848;J[76248]=0;J[76246]=24192;J[76245]=11541;J[76244]=0;J[76242]=0;J[76240]=0;J[76238]=0;J[76236]=1;J[76234]=0;J[76235]=3;J[76255]=0;J[76253]=0;J[76254]=0;J[76251]=0;J[76252]=0;J[76258]=1;J[76260]=0;J[76262]=0;J[76264]=0;J[76266]=0;J[76267]=57321;J[76268]=21214;J[76270]=0;J[76272]=304848;J[76256]=0;J[76257]=3;J[76273]=0;J[76274]=0;J[76275]=0;J[76276]=0;J[76277]=0;J[76280]=1;J[76282]=0;J[76284]=0;J[76286]=0;J[76288]=0;J[76289]=57367;J[76290]=21240;J[76292]=0;J[76294]=304848;J[76278]=0;J[76279]=3;J[76299]=0;J[76297]=0;J[76298]=0;J[76295]=0;J[76296]=0;a=Xi(65360);b=Si;c=Xi(6194);d=Si;e=Xi(4480);f=Si;g=Xi(1307);H[305232]=0;J[76306]=g;J[76307]=Si;J[76304]=e;J[76305]=f;J[76302]=c;J[76303]=d;J[76300]=a;J[76301]=b;a=Xi(57013);b=Si;c=Xi(6177);d=Si;e=Xi(4463);f=Si;g=Xi(1290);H[305272]=0;J[76316]=g;J[76317]=Si;J[76314]=e;J[76315]=f;J[76312]=c;J[76313]=d;J[76310]=a;J[76311]=b;a=Xi(67844);b=Si;c=Xi(6202);d=Si;e=Xi(4488);f=Si;g=Xi(1315);h=Si;i=Xi(6800);H[305320]=0;J[76328]=i;J[76329]=Si;J[76326]=g;J[76327]=h;J[76324]=e;J[76325]=f;J[76322]=c;J[76323]=d;J[76320]=a;J[76321]=b;J[76332]=Xi(31427);J[76333]=Si;J[76334]=Xi(59548);J[76335]=Si;J[76336]=Xi(45229);J[76337]=Si;J[76338]=Xi(11063);J[76339]=Si;J[76354]=Xi(43762);J[76355]=Si;J[76356]=Xi(48589);J[76357]=Si;J[76358]=Xi(13377);J[76359]=Si;J[76360]=Xi(31658);J[76361]=Si;J[76362]=Xi(106722);J[76363]=Si;J[76364]=Xi(105302);J[76365]=Si;J[76366]=Xi(5223);J[76367]=Si;J[76368]=Xi(77514);J[76369]=Si;J[76370]=Xi(77984);J[76371]=Si;J[76372]=Xi(77524);J[76373]=Si;J[76374]=Xi(77780);J[76375]=Si;J[76376]=Xi(79246);J[76377]=Si;J[76378]=Xi(78713);J[76379]=Si;J[76380]=Xi(79231);J[76381]=Si;J[76382]=Xi(79431);J[76383]=Si;J[76384]=Xi(77881);J[76385]=Si;J[76386]=Xi(78766);J[76387]=Si;J[76388]=Xi(77894);J[76389]=Si;J[76390]=Xi(12215);J[76391]=Si;J[76392]=Xi(17096);J[76393]=Si;J[76394]=Xi(66070);J[76395]=Si;J[76396]=Xi(48670);J[76397]=Si;J[76398]=Xi(20247);J[76399]=Si;J[76400]=Xi(106713);J[76401]=Si;J[76402]=Xi(105293);J[76403]=Si;J[76404]=Xi(104534);J[76405]=Si;J[76406]=Xi(104235);J[76407]=Si;J[76408]=Xi(102307);J[76409]=Si;J[76410]=Xi(101435);J[76411]=Si;J[76412]=Xi(98986);J[76413]=Si;J[76414]=Xi(98867);J[76415]=Si;J[76416]=Xi(21593);J[76417]=Si;a=Xi(67289);J[76437]=0;J[76438]=0;J[76436]=306944;J[76434]=0;J[76432]=17418;J[76431]=42083;J[76430]=0;J[76428]=0;J[76426]=0;J[76424]=0;J[76422]=1;J[76420]=0;J[76421]=3;J[76418]=a;J[76419]=Si;J[76439]=0;J[76440]=0;J[76441]=0;J[76458]=305680;J[76456]=0;J[76454]=24192;J[76453]=11991;J[76452]=0;J[76450]=0;J[76448]=0;J[76446]=0;J[76444]=1;J[76442]=0;J[76443]=3;J[76463]=0;J[76461]=0;J[76462]=0;J[76459]=0;J[76460]=0;J[76480]=305680;J[76478]=0;J[76476]=24192;J[76475]=11454;J[76474]=0;J[76472]=0;J[76470]=0;J[76468]=0;J[76466]=1;J[76464]=0;J[76465]=3;J[76485]=0;J[76483]=0;J[76484]=0;J[76481]=0;J[76482]=0;J[76502]=305680;J[76500]=0;J[76498]=21214;J[76497]=57257;J[76496]=0;J[76494]=0;J[76492]=0;J[76490]=0;J[76488]=1;J[76486]=0;J[76487]=3;J[76507]=0;J[76505]=0;J[76506]=0;J[76503]=0;J[76504]=0;J[76514]=Xi(43762);J[76515]=Si;J[76516]=Xi(48589);J[76517]=Si;J[76518]=Xi(13377);J[76519]=Si;J[76520]=Xi(31658);J[76521]=Si;J[76522]=Xi(106722);J[76523]=Si;J[76524]=Xi(105302);J[76525]=Si;J[76526]=Xi(5223);J[76527]=Si;J[76528]=Xi(77514);J[76529]=Si;J[76530]=Xi(77984);J[76531]=Si;J[76532]=Xi(77524);J[76533]=Si;J[76534]=Xi(77780);J[76535]=Si;J[76536]=Xi(79246);J[76537]=Si;J[76538]=Xi(78713);J[76539]=Si;J[76540]=Xi(79231);J[76541]=Si;J[76542]=Xi(79431);J[76543]=Si;J[76544]=Xi(77881);J[76545]=Si;J[76546]=Xi(78766);J[76547]=Si;J[76548]=Xi(77894);J[76549]=Si;J[76550]=Xi(12215);J[76551]=Si;J[76552]=Xi(17096);J[76553]=Si;J[76554]=Xi(66070);J[76555]=Si;J[76556]=Xi(48670);J[76557]=Si;J[76558]=Xi(20247);J[76559]=Si;J[76560]=Xi(106713);J[76561]=Si;J[76562]=Xi(105293);J[76563]=Si;J[76564]=Xi(104534);J[76565]=Si;J[76566]=Xi(104235);J[76567]=Si;J[76568]=Xi(102307);J[76569]=Si;J[76570]=Xi(101435);J[76571]=Si;J[76572]=Xi(98986);J[76573]=Si;J[76574]=Xi(98867);J[76575]=Si;J[76576]=Xi(21593);J[76577]=Si;a=Xi(67289);J[76597]=0;J[76598]=0;J[76596]=306944;J[76594]=0;J[76592]=17418;J[76591]=48296;J[76590]=0;J[76588]=0;J[76586]=0;J[76584]=0;J[76582]=1;J[76580]=0;J[76581]=3;J[76578]=a;J[76579]=Si;J[76599]=0;J[76600]=0;J[76601]=0;a=Xi(65360);b=Si;c=Xi(6194);d=Si;e=Xi(4480);f=Si;g=Xi(1307);H[306440]=0;J[76608]=g;J[76609]=Si;J[76606]=e;J[76607]=f;J[76604]=c;J[76605]=d;J[76602]=a;J[76603]=b;a=Xi(57013);b=Si;c=Xi(6177);d=Si;e=Xi(4463);f=Si;g=Xi(1290);H[306480]=0;J[76618]=g;J[76619]=Si;J[76616]=e;J[76617]=f;J[76614]=c;J[76615]=d;J[76612]=a;J[76613]=b;a=Xi(31658);b=Si;c=Xi(6139);d=Si;e=Xi(4425);f=Si;g=Xi(1252);h=Si;i=Xi(6737);H[306528]=0;J[76630]=i;J[76631]=Si;J[76628]=g;J[76629]=h;J[76626]=e;J[76627]=f;J[76624]=c;J[76625]=d;J[76622]=a;J[76623]=b;a=Xi(62663);b=Si;c=Xi(6184);d=Si;e=Xi(4470);f=Si;g=Xi(1297);h=Si;i=Xi(6782);H[306576]=0;J[76642]=i;J[76643]=Si;J[76640]=g;J[76641]=h;J[76638]=e;J[76639]=f;J[76636]=c;J[76637]=d;J[76634]=a;J[76635]=b;a=Xi(6528);b=Si;c=Xi(6117);d=Si;e=Xi(4403);f=Si;g=Xi(1243);h=Si;i=Xi(6728);H[306624]=0;J[76654]=i;J[76655]=Si;J[76652]=g;J[76653]=h;J[76650]=e;J[76651]=f;J[76648]=c;J[76649]=d;J[76646]=a;J[76647]=b;J[76658]=Xi(55334);J[76659]=Si;J[76660]=Xi(54975);J[76661]=Si;J[76662]=Xi(50296);J[76663]=Si;J[76668]=Xi(43762);J[76669]=Si;J[76670]=Xi(48589);J[76671]=Si;J[76672]=Xi(13377);J[76673]=Si;J[76674]=Xi(31658);J[76675]=Si;J[76676]=Xi(106722);J[76677]=Si;J[76678]=Xi(105302);J[76679]=Si;J[76680]=Xi(5223);J[76681]=Si;J[76682]=Xi(77514);J[76683]=Si;J[76684]=Xi(77984);J[76685]=Si;J[76686]=Xi(77524);J[76687]=Si;J[76688]=Xi(77780);J[76689]=Si;J[76690]=Xi(79246);J[76691]=Si;J[76692]=Xi(78713);J[76693]=Si;J[76694]=Xi(79231);J[76695]=Si;J[76696]=Xi(79431);J[76697]=Si;J[76698]=Xi(77881);J[76699]=Si;J[76700]=Xi(78766);J[76701]=Si;J[76702]=Xi(77894);J[76703]=Si;J[76704]=Xi(12215);J[76705]=Si;J[76706]=Xi(17096);J[76707]=Si;J[76708]=Xi(66070);J[76709]=Si;J[76710]=Xi(48670);J[76711]=Si;J[76712]=Xi(20247);J[76713]=Si;J[76716]=Xi(106713);J[76717]=Si;J[76718]=Xi(105293);J[76719]=Si;J[76720]=Xi(104534);J[76721]=Si;J[76722]=Xi(104235);J[76723]=Si;J[76724]=Xi(102307);J[76725]=Si;J[76726]=Xi(101435);J[76727]=Si;J[76728]=Xi(98986);J[76729]=Si;J[76730]=Xi(98867);J[76731]=Si;J[76732]=Xi(21593);J[76733]=Si;a=Xi(67289);J[76752]=0;J[76753]=0;J[76750]=0;J[76748]=17513;J[76747]=17497;J[76746]=0;J[76744]=0;J[76742]=0;J[76740]=0;J[76738]=0;J[76736]=0;J[76737]=0;J[76734]=a;J[76735]=Si;J[76754]=0;J[76755]=0;J[76756]=0;J[76757]=0;J[76758]=Xi(43762);J[76759]=Si;J[76760]=Xi(48589);J[76761]=Si;J[76762]=Xi(13377);J[76763]=Si;J[76764]=Xi(31658);J[76765]=Si;J[76766]=Xi(106722);J[76767]=Si;J[76768]=Xi(105302);J[76769]=Si;J[76770]=Xi(5223);J[76771]=Si;J[76772]=Xi(77514);J[76773]=Si;J[76774]=Xi(77984);J[76775]=Si;J[76776]=Xi(77524);J[76777]=Si;J[76778]=Xi(77780);J[76779]=Si;J[76780]=Xi(79246);J[76781]=Si;J[76782]=Xi(78713);J[76783]=Si;J[76784]=Xi(79231);J[76785]=Si;J[76786]=Xi(79431);J[76787]=Si;J[76788]=Xi(77881);J[76789]=Si;J[76790]=Xi(78766);J[76791]=Si;J[76792]=Xi(77894);J[76793]=Si;J[76794]=Xi(12215);J[76795]=Si;J[76796]=Xi(17096);J[76797]=Si;J[76798]=Xi(66070);J[76799]=Si;J[76800]=Xi(48670);J[76801]=Si;J[76802]=Xi(20247);J[76803]=Si;J[76804]=Xi(106713);J[76805]=Si;J[76806]=Xi(105293);J[76807]=Si;J[76808]=Xi(104534);J[76809]=Si;J[76810]=Xi(104235);J[76811]=Si;J[76812]=Xi(102307);J[76813]=Si;J[76814]=Xi(101435);J[76815]=Si;J[76816]=Xi(98986);J[76817]=Si;J[76818]=Xi(98867);J[76819]=Si;J[76820]=Xi(21593);J[76821]=Si;J[76822]=Xi(67289);J[76823]=Si;J[76824]=Xi(43762);J[76825]=Si;J[76826]=Xi(48589);J[76827]=Si;J[76828]=Xi(13377);J[76829]=Si;J[76830]=Xi(31658);J[76831]=Si;J[76832]=Xi(106722);J[76833]=Si;J[76834]=Xi(105302);J[76835]=Si;J[76836]=Xi(5223);J[76837]=Si;J[76838]=Xi(77514);J[76839]=Si;J[76840]=Xi(77984);J[76841]=Si;J[76842]=Xi(77524);J[76843]=Si;J[76844]=Xi(77780);J[76845]=Si;J[76846]=Xi(79246);J[76847]=Si;J[76848]=Xi(78713);J[76849]=Si;J[76850]=Xi(79231);J[76851]=Si;J[76852]=Xi(79431);J[76853]=Si;J[76854]=Xi(77881);J[76855]=Si;J[76856]=Xi(78766);J[76857]=Si;J[76858]=Xi(77894);J[76859]=Si;J[76860]=Xi(12215);J[76861]=Si;J[76862]=Xi(17096);J[76863]=Si;J[76864]=Xi(66070);J[76865]=Si;J[76866]=Xi(48670);J[76867]=Si;J[76868]=Xi(20247);J[76869]=Si;J[76872]=Xi(106713);J[76873]=Si;J[76874]=Xi(105293);J[76875]=Si;J[76876]=Xi(104534);J[76877]=Si;J[76878]=Xi(104235);J[76879]=Si;J[76880]=Xi(102307);J[76881]=Si;J[76882]=Xi(101435);J[76883]=Si;J[76884]=Xi(98986);J[76885]=Si;J[76886]=Xi(98867);J[76887]=Si;J[76888]=Xi(21593);J[76889]=Si;J[76890]=Xi(67289);J[76891]=Si;J[76924]=Xi(43762);J[76925]=Si;J[76926]=Xi(48589);J[76927]=Si;J[76928]=Xi(13377);J[76929]=Si;J[76930]=Xi(31658);J[76931]=Si;J[76932]=Xi(106722);J[76933]=Si;J[76934]=Xi(105302);J[76935]=Si;J[76936]=Xi(5223);J[76937]=Si;J[76938]=Xi(43762);J[76939]=Si;J[76940]=Xi(48589);J[76941]=Si;J[76942]=Xi(13377);J[76943]=Si;J[76944]=Xi(31658);J[76945]=Si;J[76946]=Xi(106722);J[76947]=Si;J[76948]=Xi(105302);J[76949]=Si;J[76950]=Xi(5223);J[76951]=Si;J[76952]=Xi(43762);J[76953]=Si;J[76954]=Xi(48589);J[76955]=Si;J[76956]=Xi(13377);J[76957]=Si;J[76958]=Xi(31658);J[76959]=Si;J[76960]=Xi(106722);J[76961]=Si;J[76962]=Xi(105302);J[76963]=Si;J[76964]=Xi(5223);J[76965]=Si;J[76966]=Xi(43762);J[76967]=Si;J[76968]=Xi(48589);J[76969]=Si;J[76970]=Xi(13377);J[76971]=Si;J[76972]=Xi(31658);J[76973]=Si;J[76974]=Xi(106722);J[76975]=Si;J[76976]=Xi(105302);J[76977]=Si;J[76978]=Xi(5223);J[76979]=Si;J[76980]=Xi(43762);J[76981]=Si;J[76982]=Xi(48589);J[76983]=Si;J[76984]=Xi(13377);J[76985]=Si;J[76986]=Xi(31658);J[76987]=Si;J[76988]=Xi(106722);J[76989]=Si;J[76990]=Xi(105302);J[76991]=Si;J[76992]=Xi(5223);J[76993]=Si;J[76994]=Xi(43762);J[76995]=Si;J[76996]=Xi(48589);J[76997]=Si;J[76998]=Xi(13377);J[76999]=Si;J[77e3]=Xi(31658);J[77001]=Si;J[77002]=Xi(106722);J[77003]=Si;J[77004]=Xi(105302);J[77005]=Si;J[77006]=Xi(5223);J[77007]=Si;J[77008]=Xi(43762);J[77009]=Si;J[77010]=Xi(48589);J[77011]=Si;J[77012]=Xi(13377);J[77013]=Si;J[77014]=Xi(31658);J[77015]=Si;J[77016]=Xi(106722);J[77017]=Si;J[77018]=Xi(105302);J[77019]=Si;J[77020]=Xi(5223);J[77021]=Si;J[77056]=Xi(43762);J[77057]=Si;J[77058]=Xi(48589);J[77059]=Si;J[77060]=Xi(13377);J[77061]=Si;J[77062]=Xi(31658);J[77063]=Si;J[77064]=Xi(106722);J[77065]=Si;J[77066]=Xi(105302);J[77067]=Si;J[77068]=Xi(5223);J[77069]=Si;J[77104]=Xi(43762);J[77105]=Si;J[77106]=Xi(48589);J[77107]=Si;J[77108]=Xi(13377);J[77109]=Si;J[77110]=Xi(31658);J[77111]=Si;J[77112]=Xi(106722);J[77113]=Si;J[77114]=Xi(105302);J[77115]=Si;J[77116]=Xi(5223);J[77117]=Si;J[77118]=Xi(43762);J[77119]=Si;J[77120]=Xi(48589);J[77121]=Si;J[77122]=Xi(13377);J[77123]=Si;J[77124]=Xi(31658);J[77125]=Si;J[77126]=Xi(106722);J[77127]=Si;J[77128]=Xi(105302);J[77129]=Si;J[77130]=Xi(5223);J[77131]=Si;J[77132]=Xi(77514);J[77133]=Si;J[77134]=Xi(77984);J[77135]=Si;J[77136]=Xi(77524);J[77137]=Si;J[77138]=Xi(77780);J[77139]=Si;J[77140]=Xi(79246);J[77141]=Si;J[77142]=Xi(78713);J[77143]=Si;J[77144]=Xi(79231);J[77145]=Si;J[77146]=Xi(79431);J[77147]=Si;J[77148]=Xi(77881);J[77149]=Si;J[77150]=Xi(78766);J[77151]=Si;J[77152]=Xi(77894);J[77153]=Si;J[77154]=Xi(12215);J[77155]=Si;J[77156]=Xi(17096);J[77157]=Si;J[77158]=Xi(66070);J[77159]=Si;J[77160]=Xi(48670);J[77161]=Si;J[77162]=Xi(20247);J[77163]=Si;J[77164]=Xi(106713);J[77165]=Si;J[77166]=Xi(105293);J[77167]=Si;J[77168]=Xi(104534);J[77169]=Si;J[77170]=Xi(104235);J[77171]=Si;J[77172]=Xi(102307);J[77173]=Si;J[77174]=Xi(101435);J[77175]=Si;J[77176]=Xi(98986);J[77177]=Si;J[77178]=Xi(98867);J[77179]=Si;J[77180]=Xi(21593);J[77181]=Si;J[77182]=Xi(67289);J[77183]=Si;J[77186]=Xi(43762);J[77187]=Si;J[77188]=Xi(48589);J[77189]=Si;J[77190]=Xi(13377);J[77191]=Si;J[77192]=Xi(31658);J[77193]=Si;J[77194]=Xi(106722);J[77195]=Si;J[77196]=Xi(105302);J[77197]=Si;J[77198]=Xi(5223);J[77199]=Si;J[77200]=Xi(77514);J[77201]=Si;J[77202]=Xi(77984);J[77203]=Si;J[77204]=Xi(77524);J[77205]=Si;J[77206]=Xi(77780);J[77207]=Si;J[77208]=Xi(79246);J[77209]=Si;J[77210]=Xi(78713);J[77211]=Si;J[77212]=Xi(79231);J[77213]=Si;J[77214]=Xi(79431);J[77215]=Si;J[77216]=Xi(77881);J[77217]=Si;J[77218]=Xi(78766);J[77219]=Si;J[77220]=Xi(77894);J[77221]=Si;J[77222]=Xi(12215);J[77223]=Si;J[77224]=Xi(17096);J[77225]=Si;J[77226]=Xi(66070);J[77227]=Si;J[77228]=Xi(48670);J[77229]=Si;J[77230]=Xi(20247);J[77231]=Si;J[77232]=Xi(106713);J[77233]=Si;J[77234]=Xi(105293);J[77235]=Si;J[77236]=Xi(104534);J[77237]=Si;J[77238]=Xi(104235);J[77239]=Si;J[77240]=Xi(102307);J[77241]=Si;J[77242]=Xi(101435);J[77243]=Si;J[77244]=Xi(98986);J[77245]=Si;J[77246]=Xi(98867);J[77247]=Si;J[77248]=Xi(21593);J[77249]=Si;J[77250]=Xi(67289);J[77251]=Si;J[77252]=Xi(43762);J[77253]=Si;J[77254]=Xi(48589);J[77255]=Si;J[77256]=Xi(13377);J[77257]=Si;J[77258]=Xi(31658);J[77259]=Si;J[77260]=Xi(106722);J[77261]=Si;J[77262]=Xi(105302);J[77263]=Si;J[77264]=Xi(5223);J[77265]=Si;J[77266]=Xi(43762);J[77267]=Si;J[77268]=Xi(48589);J[77269]=Si;J[77270]=Xi(13377);J[77271]=Si;J[77272]=Xi(31658);J[77273]=Si;J[77274]=Xi(106722);J[77275]=Si;J[77276]=Xi(105302);J[77277]=Si;J[77278]=Xi(5223);J[77279]=Si;J[77280]=Xi(77514);J[77281]=Si;J[77282]=Xi(77984);J[77283]=Si;J[77284]=Xi(77524);J[77285]=Si;J[77286]=Xi(77780);J[77287]=Si;J[77288]=Xi(79246);J[77289]=Si;J[77290]=Xi(78713);J[77291]=Si;J[77292]=Xi(79231);J[77293]=Si;J[77294]=Xi(79431);J[77295]=Si;J[77296]=Xi(77881);J[77297]=Si;J[77298]=Xi(78766);J[77299]=Si;J[77300]=Xi(77894);J[77301]=Si;J[77302]=Xi(12215);J[77303]=Si;J[77304]=Xi(17096);J[77305]=Si;J[77306]=Xi(66070);J[77307]=Si;J[77308]=Xi(48670);J[77309]=Si;J[77310]=Xi(20247);J[77311]=Si;J[77312]=Xi(106713);J[77313]=Si;J[77314]=Xi(105293);J[77315]=Si;J[77316]=Xi(104534);J[77317]=Si;J[77318]=Xi(104235);J[77319]=Si;J[77320]=Xi(102307);J[77321]=Si;J[77322]=Xi(101435);J[77323]=Si;J[77324]=Xi(98986);J[77325]=Si;J[77326]=Xi(98867);J[77327]=Si;J[77328]=Xi(21593);J[77329]=Si;J[77330]=Xi(67289);J[77331]=Si;J[77332]=Xi(43762);J[77333]=Si;J[77334]=Xi(48589);J[77335]=Si;J[77336]=Xi(13377);J[77337]=Si;J[77338]=Xi(31658);J[77339]=Si;J[77340]=Xi(106722);J[77341]=Si;J[77342]=Xi(105302);J[77343]=Si;J[77344]=Xi(5223);J[77345]=Si;J[77346]=Xi(43762);J[77347]=Si;J[77348]=Xi(48589);J[77349]=Si;J[77350]=Xi(13377);J[77351]=Si;J[77352]=Xi(31658);J[77353]=Si;J[77354]=Xi(106722);J[77355]=Si;J[77356]=Xi(105302);J[77357]=Si;J[77358]=Xi(5223);J[77359]=Si;J[77360]=Xi(77514);J[77361]=Si;J[77362]=Xi(77984);J[77363]=Si;J[77364]=Xi(77524);J[77365]=Si;J[77366]=Xi(77780);J[77367]=Si;J[77368]=Xi(79246);J[77369]=Si;J[77370]=Xi(78713);J[77371]=Si;J[77372]=Xi(79231);J[77373]=Si;J[77374]=Xi(79431);J[77375]=Si;J[77376]=Xi(77881);J[77377]=Si;J[77378]=Xi(78766);J[77379]=Si;J[77380]=Xi(77894);J[77381]=Si;J[77382]=Xi(12215);J[77383]=Si;J[77384]=Xi(17096);J[77385]=Si;J[77386]=Xi(66070);J[77387]=Si;J[77388]=Xi(48670);J[77389]=Si;J[77390]=Xi(20247);J[77391]=Si;J[77392]=Xi(106713);J[77393]=Si;J[77394]=Xi(105293);J[77395]=Si;J[77396]=Xi(104534);J[77397]=Si;J[77398]=Xi(104235);J[77399]=Si;J[77400]=Xi(102307);J[77401]=Si;J[77402]=Xi(101435);J[77403]=Si;J[77404]=Xi(98986);J[77405]=Si;J[77406]=Xi(98867);J[77407]=Si;J[77408]=Xi(21593);J[77409]=Si;J[77410]=Xi(67289);J[77411]=Si;J[77412]=Xi(43762);J[77413]=Si;J[77414]=Xi(48589);J[77415]=Si;J[77416]=Xi(13377);J[77417]=Si;J[77418]=Xi(31658);J[77419]=Si;J[77420]=Xi(106722);J[77421]=Si;J[77422]=Xi(105302);J[77423]=Si;J[77424]=Xi(5223);J[77425]=Si;J[77426]=Xi(77514);J[77427]=Si;J[77428]=Xi(77984);J[77429]=Si;J[77430]=Xi(77524);J[77431]=Si;J[77432]=Xi(77780);J[77433]=Si;J[77434]=Xi(79246);J[77435]=Si;J[77436]=Xi(78713);J[77437]=Si;J[77438]=Xi(79231);J[77439]=Si;J[77440]=Xi(79431);J[77441]=Si;J[77442]=Xi(77881);J[77443]=Si;J[77444]=Xi(78766);J[77445]=Si;J[77446]=Xi(77894);J[77447]=Si;J[77448]=Xi(12215);J[77449]=Si;J[77450]=Xi(17096);J[77451]=Si;J[77452]=Xi(66070);J[77453]=Si;J[77454]=Xi(48670);J[77455]=Si;J[77456]=Xi(20247);J[77457]=Si;J[77460]=Xi(106713);J[77461]=Si;J[77462]=Xi(105293);J[77463]=Si;J[77464]=Xi(104534);J[77465]=Si;J[77466]=Xi(104235);J[77467]=Si;J[77468]=Xi(102307);J[77469]=Si;J[77470]=Xi(101435);J[77471]=Si;J[77472]=Xi(98986);J[77473]=Si;J[77474]=Xi(98867);J[77475]=Si;J[77476]=Xi(21593);J[77477]=Si;J[77478]=Xi(67289);J[77479]=Si;J[77482]=Xi(43762);J[77483]=Si;J[77484]=Xi(48589);J[77485]=Si;J[77486]=Xi(13377);J[77487]=Si;J[77488]=Xi(31658);J[77489]=Si;J[77490]=Xi(106722);J[77491]=Si;J[77492]=Xi(105302);J[77493]=Si;J[77494]=Xi(5223);J[77495]=Si;J[77496]=Xi(43762);J[77497]=Si;J[77498]=Xi(48589);J[77499]=Si;J[77500]=Xi(13377);J[77501]=Si;J[77502]=Xi(31658);J[77503]=Si;J[77504]=Xi(106722);J[77505]=Si;J[77506]=Xi(105302);J[77507]=Si;J[77508]=Xi(5223);J[77509]=Si;J[77510]=Xi(43762);J[77511]=Si;J[77512]=Xi(48589);J[77513]=Si;J[77514]=Xi(13377);J[77515]=Si;J[77516]=Xi(31658);J[77517]=Si;J[77518]=Xi(106722);J[77519]=Si;J[77520]=Xi(105302);J[77521]=Si;J[77522]=Xi(5223);J[77523]=Si;J[77528]=Xi(43762);J[77529]=Si;J[77530]=Xi(48589);J[77531]=Si;J[77532]=Xi(13377);J[77533]=Si;J[77534]=Xi(31658);J[77535]=Si;J[77536]=Xi(106722);J[77537]=Si;J[77538]=Xi(105302);J[77539]=Si;J[77540]=Xi(5223);J[77541]=Si;J[77542]=Xi(77514);J[77543]=Si;J[77544]=Xi(77984);J[77545]=Si;J[77546]=Xi(77524);J[77547]=Si;J[77548]=Xi(77780);J[77549]=Si;J[77550]=Xi(79246);J[77551]=Si;J[77552]=Xi(78713);J[77553]=Si;J[77554]=Xi(79231);J[77555]=Si;J[77556]=Xi(79431);J[77557]=Si;J[77558]=Xi(77881);J[77559]=Si;J[77560]=Xi(78766);J[77561]=Si;J[77562]=Xi(77894);J[77563]=Si;J[77564]=Xi(12215);J[77565]=Si;J[77566]=Xi(17096);J[77567]=Si;J[77568]=Xi(66070);J[77569]=Si;J[77570]=Xi(48670);J[77571]=Si;J[77572]=Xi(20247);J[77573]=Si;J[77576]=Xi(106713);J[77577]=Si;J[77578]=Xi(105293);J[77579]=Si;J[77580]=Xi(104534);J[77581]=Si;J[77582]=Xi(104235);J[77583]=Si;J[77584]=Xi(102307);J[77585]=Si;J[77586]=Xi(101435);J[77587]=Si;J[77588]=Xi(98986);J[77589]=Si;J[77590]=Xi(98867);J[77591]=Si;J[77592]=Xi(21593);J[77593]=Si;J[77594]=Xi(67289);J[77595]=Si;J[77596]=Xi(43762);J[77597]=Si;J[77598]=Xi(48589);J[77599]=Si;J[77600]=Xi(13377);J[77601]=Si;J[77602]=Xi(31658);J[77603]=Si;J[77604]=Xi(106722);J[77605]=Si;J[77606]=Xi(105302);J[77607]=Si;J[77608]=Xi(5223);J[77609]=Si;J[77610]=Xi(77514);J[77611]=Si;J[77612]=Xi(77984);J[77613]=Si;J[77614]=Xi(77524);J[77615]=Si;J[77616]=Xi(77780);J[77617]=Si;J[77618]=Xi(79246);J[77619]=Si;J[77620]=Xi(78713);J[77621]=Si;J[77622]=Xi(79231);J[77623]=Si;J[77624]=Xi(79431);J[77625]=Si;J[77626]=Xi(77881);J[77627]=Si;J[77628]=Xi(78766);J[77629]=Si;J[77630]=Xi(77894);J[77631]=Si;J[77632]=Xi(12215);J[77633]=Si;J[77634]=Xi(17096);J[77635]=Si;J[77636]=Xi(66070);J[77637]=Si;J[77638]=Xi(48670);J[77639]=Si;J[77640]=Xi(20247);J[77641]=Si;J[77644]=Xi(106713);J[77645]=Si;J[77646]=Xi(105293);J[77647]=Si;J[77648]=Xi(104534);J[77649]=Si;J[77650]=Xi(104235);J[77651]=Si;J[77652]=Xi(102307);J[77653]=Si;J[77654]=Xi(101435);J[77655]=Si;J[77656]=Xi(98986);J[77657]=Si;J[77658]=Xi(98867);J[77659]=Si;J[77660]=Xi(21593);J[77661]=Si;J[77662]=Xi(67289);J[77663]=Si;J[77664]=Xi(43762);J[77665]=Si;J[77666]=Xi(48589);J[77667]=Si;J[77668]=Xi(13377);J[77669]=Si;J[77670]=Xi(31658);J[77671]=Si;J[77672]=Xi(106722);J[77673]=Si;J[77674]=Xi(105302);J[77675]=Si;J[77676]=Xi(5223);J[77677]=Si;J[77678]=Xi(77514);J[77679]=Si;J[77680]=Xi(77984);J[77681]=Si;J[77682]=Xi(77524);J[77683]=Si;J[77684]=Xi(77780);J[77685]=Si;J[77686]=Xi(79246);J[77687]=Si;J[77688]=Xi(78713);J[77689]=Si;J[77690]=Xi(79231);J[77691]=Si;J[77692]=Xi(79431);J[77693]=Si;J[77694]=Xi(77881);J[77695]=Si;J[77696]=Xi(78766);J[77697]=Si;J[77698]=Xi(77894);J[77699]=Si;J[77700]=Xi(12215);J[77701]=Si;J[77702]=Xi(17096);J[77703]=Si;J[77704]=Xi(66070);J[77705]=Si;J[77706]=Xi(48670);J[77707]=Si;J[77708]=Xi(20247);J[77709]=Si;J[77712]=Xi(106713);J[77713]=Si;J[77714]=Xi(105293);J[77715]=Si;J[77716]=Xi(104534);J[77717]=Si;J[77718]=Xi(104235);J[77719]=Si;J[77720]=Xi(102307);J[77721]=Si;J[77722]=Xi(101435);J[77723]=Si;J[77724]=Xi(98986);J[77725]=Si;J[77726]=Xi(98867);J[77727]=Si;J[77728]=Xi(21593);J[77729]=Si;J[77730]=Xi(67289);J[77731]=Si;J[77732]=Xi(43762);J[77733]=Si;J[77734]=Xi(48589);J[77735]=Si;J[77736]=Xi(13377);J[77737]=Si;J[77738]=Xi(31658);J[77739]=Si;J[77740]=Xi(106722);J[77741]=Si;J[77742]=Xi(105302);J[77743]=Si;J[77744]=Xi(5223);J[77745]=Si;J[77746]=Xi(77514);J[77747]=Si;J[77748]=Xi(77984);J[77749]=Si;J[77750]=Xi(77524);J[77751]=Si;J[77752]=Xi(77780);J[77753]=Si;J[77754]=Xi(79246);J[77755]=Si;J[77756]=Xi(78713);J[77757]=Si;J[77758]=Xi(79231);J[77759]=Si;J[77760]=Xi(79431);J[77761]=Si;J[77762]=Xi(77881);J[77763]=Si;J[77764]=Xi(78766);J[77765]=Si;J[77766]=Xi(77894);J[77767]=Si;J[77768]=Xi(12215);J[77769]=Si;J[77770]=Xi(17096);J[77771]=Si;J[77772]=Xi(66070);J[77773]=Si;J[77774]=Xi(48670);J[77775]=Si;J[77776]=Xi(20247);J[77777]=Si;J[77780]=Xi(106713);J[77781]=Si;J[77782]=Xi(105293);J[77783]=Si;J[77784]=Xi(104534);J[77785]=Si;J[77786]=Xi(104235);J[77787]=Si;J[77788]=Xi(102307);J[77789]=Si;J[77790]=Xi(101435);J[77791]=Si;J[77792]=Xi(98986);J[77793]=Si;J[77794]=Xi(98867);J[77795]=Si;J[77796]=Xi(21593);J[77797]=Si;J[77798]=Xi(67289);J[77799]=Si;J[77800]=Xi(43762);J[77801]=Si;J[77802]=Xi(48589);J[77803]=Si;J[77804]=Xi(13377);J[77805]=Si;J[77806]=Xi(31658);J[77807]=Si;J[77808]=Xi(106722);J[77809]=Si;J[77810]=Xi(105302);J[77811]=Si;J[77812]=Xi(5223);J[77813]=Si;J[77816]=Xi(43762);J[77817]=Si;J[77818]=Xi(48589);J[77819]=Si;J[77820]=Xi(13377);J[77821]=Si;J[77822]=Xi(31658);J[77823]=Si;J[77824]=Xi(106722);J[77825]=Si;J[77826]=Xi(105302);J[77827]=Si;J[77828]=Xi(5223);J[77829]=Si;J[77830]=Xi(43762);J[77831]=Si;J[77832]=Xi(48589);J[77833]=Si;J[77834]=Xi(13377);J[77835]=Si;J[77836]=Xi(31658);J[77837]=Si;J[77838]=Xi(106722);J[77839]=Si;J[77840]=Xi(105302);J[77841]=Si;J[77842]=Xi(5223);J[77843]=Si;J[77844]=Xi(77514);J[77845]=Si;J[77846]=Xi(77984);J[77847]=Si;J[77848]=Xi(77524);J[77849]=Si;J[77850]=Xi(77780);J[77851]=Si;J[77852]=Xi(79246);J[77853]=Si;J[77854]=Xi(78713);J[77855]=Si;J[77856]=Xi(79231);J[77857]=Si;J[77858]=Xi(79431);J[77859]=Si;J[77860]=Xi(77881);J[77861]=Si;J[77862]=Xi(78766);J[77863]=Si;J[77864]=Xi(77894);J[77865]=Si;J[77866]=Xi(12215);J[77867]=Si;J[77868]=Xi(17096);J[77869]=Si;J[77870]=Xi(66070);J[77871]=Si;J[77872]=Xi(48670);J[77873]=Si;J[77874]=Xi(20247);J[77875]=Si;J[77876]=Xi(106713);J[77877]=Si;J[77878]=Xi(105293);J[77879]=Si;J[77880]=Xi(104534);J[77881]=Si;J[77882]=Xi(104235);J[77883]=Si;J[77884]=Xi(102307);J[77885]=Si;J[77886]=Xi(101435);J[77887]=Si;J[77888]=Xi(98986);J[77889]=Si;J[77890]=Xi(98867);J[77891]=Si;J[77892]=Xi(21593);J[77893]=Si;J[77894]=Xi(67289);J[77895]=Si;J[77896]=Xi(43762);J[77897]=Si;J[77898]=Xi(48589);J[77899]=Si;J[77900]=Xi(13377);J[77901]=Si;J[77902]=Xi(31658);J[77903]=Si;J[77904]=Xi(106722);J[77905]=Si;J[77906]=Xi(105302);J[77907]=Si;J[77908]=Xi(5223);J[77909]=Si;J[77910]=Xi(77514);J[77911]=Si;J[77912]=Xi(77984);J[77913]=Si;J[77914]=Xi(77524);J[77915]=Si;J[77916]=Xi(77780);J[77917]=Si;J[77918]=Xi(79246);J[77919]=Si;J[77920]=Xi(78713);J[77921]=Si;J[77922]=Xi(79231);J[77923]=Si;J[77924]=Xi(79431);J[77925]=Si;J[77926]=Xi(77881);J[77927]=Si;J[77928]=Xi(78766);J[77929]=Si;J[77930]=Xi(77894);J[77931]=Si;J[77932]=Xi(12215);J[77933]=Si;J[77934]=Xi(17096);J[77935]=Si;J[77936]=Xi(66070);J[77937]=Si;J[77938]=Xi(48670);J[77939]=Si;J[77940]=Xi(20247);J[77941]=Si;J[77944]=Xi(106713);J[77945]=Si;J[77946]=Xi(105293);J[77947]=Si;J[77948]=Xi(104534);J[77949]=Si;J[77950]=Xi(104235);J[77951]=Si;J[77952]=Xi(102307);J[77953]=Si;J[77954]=Xi(101435);J[77955]=Si;J[77956]=Xi(98986);J[77957]=Si;J[77958]=Xi(98867);J[77959]=Si;J[77960]=Xi(21593);J[77961]=Si;J[77962]=Xi(67289);J[77963]=Si;J[77966]=Xi(43762);J[77967]=Si;J[77968]=Xi(48589);J[77969]=Si;J[77970]=Xi(13377);J[77971]=Si;J[77972]=Xi(31658);J[77973]=Si;J[77974]=Xi(106722);J[77975]=Si;J[77976]=Xi(105302);J[77977]=Si;J[77978]=Xi(5223);J[77979]=Si;J[77980]=Xi(77514);J[77981]=Si;J[77982]=Xi(77984);J[77983]=Si;J[77984]=Xi(77524);J[77985]=Si;J[77986]=Xi(77780);J[77987]=Si;J[77988]=Xi(79246);J[77989]=Si;J[77990]=Xi(78713);J[77991]=Si;J[77992]=Xi(79231);J[77993]=Si;J[77994]=Xi(79431);J[77995]=Si;J[77996]=Xi(77881);J[77997]=Si;J[77998]=Xi(78766);J[77999]=Si;J[78e3]=Xi(77894);J[78001]=Si;J[78002]=Xi(12215);J[78003]=Si;J[78004]=Xi(17096);J[78005]=Si;J[78006]=Xi(66070);J[78007]=Si;J[78008]=Xi(48670);J[78009]=Si;J[78010]=Xi(20247);J[78011]=Si;J[78012]=Xi(106713);J[78013]=Si;J[78014]=Xi(105293);J[78015]=Si;J[78016]=Xi(104534);J[78017]=Si;J[78018]=Xi(104235);J[78019]=Si;J[78020]=Xi(102307);J[78021]=Si;J[78022]=Xi(101435);J[78023]=Si;J[78024]=Xi(98986);J[78025]=Si;J[78026]=Xi(98867);J[78027]=Si;J[78028]=Xi(21593);J[78029]=Si;J[78030]=Xi(67289);J[78031]=Si;J[78032]=Xi(43762);J[78033]=Si;J[78034]=Xi(48589);J[78035]=Si;J[78036]=Xi(13377);J[78037]=Si;J[78038]=Xi(31658);J[78039]=Si;J[78040]=Xi(106722);J[78041]=Si;J[78042]=Xi(105302);J[78043]=Si;J[78044]=Xi(5223);J[78045]=Si;J[78046]=Xi(77514);J[78047]=Si;J[78048]=Xi(77984);J[78049]=Si;J[78050]=Xi(77524);J[78051]=Si;J[78052]=Xi(77780);J[78053]=Si;J[78054]=Xi(79246);J[78055]=Si;J[78056]=Xi(78713);J[78057]=Si;J[78058]=Xi(79231);J[78059]=Si;J[78060]=Xi(79431);J[78061]=Si;J[78062]=Xi(77881);J[78063]=Si;J[78064]=Xi(78766);J[78065]=Si;J[78066]=Xi(77894);J[78067]=Si;J[78068]=Xi(12215);J[78069]=Si;J[78070]=Xi(17096);J[78071]=Si;J[78072]=Xi(66070);J[78073]=Si;J[78074]=Xi(48670);J[78075]=Si;J[78076]=Xi(20247);J[78077]=Si;J[78080]=Xi(106713);J[78081]=Si;J[78082]=Xi(105293);J[78083]=Si;J[78084]=Xi(104534);J[78085]=Si;J[78086]=Xi(104235);J[78087]=Si;J[78088]=Xi(102307);J[78089]=Si;J[78090]=Xi(101435);J[78091]=Si;J[78092]=Xi(98986);J[78093]=Si;J[78094]=Xi(98867);J[78095]=Si;J[78096]=Xi(21593);J[78097]=Si;J[78098]=Xi(67289);J[78099]=Si;J[78102]=Xi(43762);J[78103]=Si;J[78104]=Xi(48589);J[78105]=Si;J[78106]=Xi(13377);J[78107]=Si;J[78108]=Xi(31658);J[78109]=Si;J[78110]=Xi(106722);J[78111]=Si;J[78112]=Xi(105302);J[78113]=Si;a=Xi(5223);J[78118]=0;J[78119]=0;J[78114]=a;J[78115]=Si;I[156239]=0;I[156240]=0;I[156241]=0;I[156242]=0;J[78122]=Xi(43762);J[78123]=Si;J[78124]=Xi(48589);J[78125]=Si;J[78126]=Xi(13377);J[78127]=Si;J[78128]=Xi(31658);J[78129]=Si;J[78130]=Xi(106722);J[78131]=Si;J[78132]=Xi(105302);J[78133]=Si;J[78134]=Xi(5223);J[78135]=Si;J[78136]=Xi(77514);J[78137]=Si;J[78138]=Xi(77984);J[78139]=Si;J[78140]=Xi(77524);J[78141]=Si;J[78142]=Xi(77780);J[78143]=Si;J[78144]=Xi(79246);J[78145]=Si;J[78146]=Xi(78713);J[78147]=Si;J[78148]=Xi(79231);J[78149]=Si;J[78150]=Xi(79431);J[78151]=Si;J[78152]=Xi(77881);J[78153]=Si;J[78154]=Xi(78766);J[78155]=Si;J[78156]=Xi(77894);J[78157]=Si;J[78158]=Xi(12215);J[78159]=Si;J[78160]=Xi(17096);J[78161]=Si;J[78162]=Xi(66070);J[78163]=Si;J[78164]=Xi(48670);J[78165]=Si;J[78166]=Xi(20247);J[78167]=Si;J[78168]=Xi(106713);J[78169]=Si;J[78170]=Xi(105293);J[78171]=Si;J[78172]=Xi(104534);J[78173]=Si;J[78174]=Xi(104235);J[78175]=Si;J[78176]=Xi(102307);J[78177]=Si;J[78178]=Xi(101435);J[78179]=Si;J[78180]=Xi(98986);J[78181]=Si;J[78182]=Xi(98867);J[78183]=Si;J[78184]=Xi(21593);J[78185]=Si;J[78186]=Xi(67289);J[78187]=Si;J[78188]=Xi(43762);J[78189]=Si;J[78190]=Xi(48589);J[78191]=Si;J[78192]=Xi(13377);J[78193]=Si;J[78194]=Xi(31658);J[78195]=Si;J[78196]=Xi(106722);J[78197]=Si;J[78198]=Xi(105302);J[78199]=Si;J[78200]=Xi(5223);J[78201]=Si;J[78202]=Xi(77514);J[78203]=Si;J[78204]=Xi(77984);J[78205]=Si;J[78206]=Xi(77524);J[78207]=Si;J[78208]=Xi(77780);J[78209]=Si;J[78210]=Xi(79246);J[78211]=Si;J[78212]=Xi(78713);J[78213]=Si;J[78214]=Xi(79231);J[78215]=Si;J[78216]=Xi(79431);J[78217]=Si;J[78218]=Xi(77881);J[78219]=Si;J[78220]=Xi(78766);J[78221]=Si;J[78222]=Xi(77894);J[78223]=Si;J[78224]=Xi(12215);J[78225]=Si;J[78226]=Xi(17096);J[78227]=Si;J[78228]=Xi(66070);J[78229]=Si;J[78230]=Xi(48670);J[78231]=Si;J[78232]=Xi(20247);J[78233]=Si;J[78236]=Xi(106713);J[78237]=Si;J[78238]=Xi(105293);J[78239]=Si;J[78240]=Xi(104534);J[78241]=Si;J[78242]=Xi(104235);J[78243]=Si;J[78244]=Xi(102307);J[78245]=Si;J[78246]=Xi(101435);J[78247]=Si;J[78248]=Xi(98986);J[78249]=Si;J[78250]=Xi(98867);J[78251]=Si;J[78252]=Xi(21593);J[78253]=Si;J[78254]=Xi(67289);J[78255]=Si;J[78256]=Xi(43762);J[78257]=Si;J[78258]=Xi(48589);J[78259]=Si;J[78260]=Xi(13377);J[78261]=Si;J[78262]=Xi(31658);J[78263]=Si;J[78264]=Xi(106722);J[78265]=Si;J[78266]=Xi(105302);J[78267]=Si;a=Xi(5223);J[78272]=0;J[78273]=0;J[78268]=a;J[78269]=Si;I[156547]=0;I[156548]=0;I[156549]=0;I[156550]=0;J[78278]=Xi(43762);J[78279]=Si;J[78280]=Xi(48589);J[78281]=Si;J[78282]=Xi(13377);J[78283]=Si;J[78284]=Xi(31658);J[78285]=Si;J[78286]=Xi(106722);J[78287]=Si;J[78288]=Xi(105302);J[78289]=Si;J[78290]=Xi(5223);J[78291]=Si;J[78292]=Xi(77514);J[78293]=Si;J[78294]=Xi(77984);J[78295]=Si;J[78296]=Xi(77524);J[78297]=Si;J[78298]=Xi(77780);J[78299]=Si;J[78300]=Xi(79246);J[78301]=Si;J[78302]=Xi(78713);J[78303]=Si;J[78304]=Xi(79231);J[78305]=Si;J[78306]=Xi(79431);J[78307]=Si;J[78308]=Xi(77881);J[78309]=Si;J[78310]=Xi(78766);J[78311]=Si;J[78312]=Xi(77894);J[78313]=Si;J[78314]=Xi(12215);J[78315]=Si;J[78316]=Xi(17096);J[78317]=Si;J[78318]=Xi(66070);J[78319]=Si;J[78320]=Xi(48670);J[78321]=Si;J[78322]=Xi(20247);J[78323]=Si;J[78324]=Xi(106713);J[78325]=Si;J[78326]=Xi(105293);J[78327]=Si;J[78328]=Xi(104534);J[78329]=Si;J[78330]=Xi(104235);J[78331]=Si;J[78332]=Xi(102307);J[78333]=Si;J[78334]=Xi(101435);J[78335]=Si;J[78336]=Xi(98986);J[78337]=Si;J[78338]=Xi(98867);J[78339]=Si;J[78340]=Xi(21593);J[78341]=Si;J[78342]=Xi(67289);J[78343]=Si;J[78344]=Xi(43762);J[78345]=Si;J[78346]=Xi(48589);J[78347]=Si;J[78348]=Xi(13377);J[78349]=Si;J[78350]=Xi(31658);J[78351]=Si;J[78352]=Xi(106722);J[78353]=Si;J[78354]=Xi(105302);J[78355]=Si;J[78356]=Xi(5223);J[78357]=Si;J[57297]=J[74528];J[74528]=229160;J[57313]=J[74528];J[74528]=229224;J[57369]=J[74528];J[74528]=229448;J[57415]=J[74528];J[74528]=229632;J[78374]=1;J[78372]=-1472275375;J[78373]=1862278062;J[78371]=16958;J[78370]=1;J[78377]=0;H[313504]=0;J[78375]=J[78369];J[78377]=J[74528];J[74528]=313480;J[78384]=1;J[78382]=-278759638;J[78383]=-1695457758;J[78381]=16937;J[78380]=1;J[78387]=0;H[313544]=0;J[78385]=J[78379];J[78387]=J[74528];J[74528]=313520;J[57445]=J[74528];J[74528]=229752;J[57473]=J[74528];J[74528]=229864;J[57523]=J[74528];J[74528]=230064;J[57547]=J[74528];J[74528]=230160;J[57571]=J[74528];J[74528]=230256;J[57637]=J[74528];J[74528]=230520;J[57665]=J[74528];J[74528]=230632;J[57693]=J[74528];J[74528]=230744;J[57741]=J[74528];J[74528]=230936;J[57761]=J[74528];J[74528]=231016;J[57777]=J[74528];J[74528]=231080;J[57793]=J[74528];J[74528]=231144;J[57813]=J[74528];J[74528]=231224;J[57829]=J[74528];J[74528]=231288;J[57849]=J[74528];J[74528]=231368;J[78416]=1;J[78414]=-53895322;J[78415]=550923652;J[78413]=4735;J[78412]=1;J[78419]=0;H[313672]=0;J[78417]=J[78410];J[78419]=J[74528];J[74528]=313648;J[57865]=J[74528];J[74528]=231432;J[57899]=J[74528];J[74528]=231568;J[57923]=J[74528];J[74528]=231664;J[57953]=J[74528];J[74528]=231784;J[57969]=J[74528];J[74528]=231848;J[57985]=J[74528];J[74528]=231912;J[58293]=J[74528];J[74528]=233144;J[58315]=J[74528];J[74528]=233232;J[58335]=J[74528];J[74528]=233312;J[58349]=J[74528];J[74528]=233368;J[58371]=J[74528];J[74528]=233456;J[58391]=J[74528];J[74528]=233536;J[58411]=J[74528];J[74528]=233616;J[58431]=J[74528];J[74528]=233696;J[58451]=J[74528];J[74528]=233776;J[58555]=J[74528];J[74528]=234192;J[58579]=J[74528];J[74528]=234288;J[58669]=J[74528];J[74528]=234648;J[58685]=J[74528];J[74528]=234712;J[58735]=J[74528];J[74528]=234912;J[58755]=J[74528];J[74528]=234992;J[58787]=J[74528];J[74528]=235120;J[58843]=J[74528];J[74528]=235344;J[58869]=J[74528];J[74528]=235448;J[58885]=J[74528];J[74528]=235512;J[58907]=J[74528];J[74528]=235600;J[58949]=J[74528];J[74528]=235768;J[78510]=1;J[78508]=-166866304;J[78509]=916817987;J[78507]=45088;J[78506]=1;J[78513]=0;H[314048]=0;J[78511]=J[78505];J[78513]=J[74528];J[74528]=314024;J[58971]=J[74528];J[74528]=235856;J[58995]=J[74528];J[74528]=235952;J[59049]=J[74528];J[74528]=236168;J[59071]=J[74528];J[74528]=236256;J[59151]=J[74528];J[74528]=236576;J[59175]=J[74528];J[74528]=236672;J[59217]=J[74528];J[74528]=236840;J[59305]=J[74528];J[74528]=237192;J[59345]=J[74528];J[74528]=237352;J[59379]=J[74528];J[74528]=237488;J[59427]=J[74528];J[74528]=237680;J[59445]=J[74528];J[74528]=237752;J[78532]=1;J[78530]=-1505215520;J[78531]=-1547365408;J[78529]=1846;J[78528]=1;J[78535]=0;H[314136]=0;J[78533]=J[78527];J[78535]=J[74528];J[74528]=314112;J[59467]=J[74528];J[74528]=237840;J[59521]=J[74528];J[74528]=238056;J[59543]=J[74528];J[74528]=238144;J[59591]=J[74528];J[74528]=238336;J[59623]=J[74528];J[74528]=238464;J[59653]=J[74528];J[74528]=238584;J[59675]=J[74528];J[74528]=238672;J[59699]=J[74528];J[74528]=238768;J[59725]=J[74528];J[74528]=238872;J[59785]=J[74528];J[74528]=239112;J[59807]=J[74528];J[74528]=239200;J[59897]=J[74528];J[74528]=239560;J[59929]=J[74528];J[74528]=239688;J[59951]=J[74528];J[74528]=239776;J[59969]=J[74528];J[74528]=239848;J[59985]=J[74528];J[74528]=239912;J[60053]=J[74528];J[74528]=240184;J[60117]=J[74528];J[74528]=240440;J[60241]=J[74528];J[74528]=240936;J[60273]=J[74528];J[74528]=241064;J[60301]=J[74528];J[74528]=241176;J[60363]=J[74528];J[74528]=241424;J[60459]=J[74528];J[74528]=241808;J[60503]=J[74528];J[74528]=241984;J[60545]=J[74528];J[74528]=242152;J[60587]=J[74528];J[74528]=242320;J[60611]=J[74528];J[74528]=242416;J[60629]=J[74528];J[74528]=242488;J[78618]=Xi(43762);J[78619]=Si;J[78620]=Xi(48589);J[78621]=Si;J[78622]=Xi(13377);J[78623]=Si;J[78624]=Xi(31658);J[78625]=Si;J[78626]=Xi(106722);J[78627]=Si;J[78628]=Xi(105302);J[78629]=Si;J[78630]=Xi(5223);J[78631]=Si;J[78632]=Xi(77514);J[78633]=Si;J[78634]=Xi(77984);J[78635]=Si;J[78636]=Xi(77524);J[78637]=Si;J[78638]=Xi(77780);J[78639]=Si;J[78640]=Xi(79246);J[78641]=Si;J[78642]=Xi(78713);J[78643]=Si;J[78644]=Xi(79231);J[78645]=Si;J[78646]=Xi(79431);J[78647]=Si;J[78648]=Xi(77881);J[78649]=Si;J[78650]=Xi(78766);J[78651]=Si;J[78652]=Xi(77894);J[78653]=Si;J[78654]=Xi(12215);J[78655]=Si;J[78656]=Xi(17096);J[78657]=Si;J[78658]=Xi(66070);J[78659]=Si;J[78660]=Xi(48670);J[78661]=Si;J[78662]=Xi(20247);J[78663]=Si;J[78664]=Xi(106713);J[78665]=Si;J[78666]=Xi(105293);J[78667]=Si;J[78668]=Xi(104534);J[78669]=Si;J[78670]=Xi(104235);J[78671]=Si;J[78672]=Xi(102307);J[78673]=Si;J[78674]=Xi(101435);J[78675]=Si;J[78676]=Xi(98986);J[78677]=Si;J[78678]=Xi(98867);J[78679]=Si;J[78680]=Xi(21593);J[78681]=Si;J[78682]=Xi(67289);J[78683]=Si;N[78684]=Q(1)/N[60631];J[78720]=Xi(43762);J[78721]=Si;J[78722]=Xi(48589);J[78723]=Si;J[78724]=Xi(13377);J[78725]=Si;J[78726]=Xi(31658);J[78727]=Si;J[78728]=Xi(106722);J[78729]=Si;J[78730]=Xi(105302);J[78731]=Si;J[78732]=Xi(5223);J[78733]=Si;J[78734]=Xi(77514);J[78735]=Si;J[78736]=Xi(77984);J[78737]=Si;J[78738]=Xi(77524);J[78739]=Si;J[78740]=Xi(77780);J[78741]=Si;J[78742]=Xi(79246);J[78743]=Si;J[78744]=Xi(78713);J[78745]=Si;J[78746]=Xi(79231);J[78747]=Si;J[78748]=Xi(79431);J[78749]=Si;J[78750]=Xi(77881);J[78751]=Si;J[78752]=Xi(78766);J[78753]=Si;J[78754]=Xi(77894);J[78755]=Si;J[78756]=Xi(12215);J[78757]=Si;J[78758]=Xi(17096);J[78759]=Si;J[78760]=Xi(66070);J[78761]=Si;J[78762]=Xi(48670);J[78763]=Si;J[78764]=Xi(20247);J[78765]=Si;J[78768]=Xi(106713);J[78769]=Si;J[78770]=Xi(105293);J[78771]=Si;J[78772]=Xi(104534);J[78773]=Si;J[78774]=Xi(104235);J[78775]=Si;J[78776]=Xi(102307);J[78777]=Si;J[78778]=Xi(101435);J[78779]=Si;J[78780]=Xi(98986);J[78781]=Si;J[78782]=Xi(98867);J[78783]=Si;J[78784]=Xi(21593);J[78785]=Si;J[78786]=Xi(67289);J[78787]=Si;J[78806]=0;J[78807]=0;J[78804]=0;J[78800]=0;J[78798]=0;J[78796]=0;J[78794]=0;J[78792]=0;J[78790]=0;J[78791]=0;J[78828]=315160;J[78826]=0;J[78822]=0;J[78820]=0;J[78818]=0;J[78816]=0;J[78814]=1;J[78812]=0;J[78813]=3;J[78802]=24923;J[78801]=24918;J[78808]=0;J[78809]=0;J[78810]=0;J[78811]=0;J[78824]=24192;J[78823]=19911;J[78833]=0;J[78831]=0;J[78832]=0;J[78829]=0;J[78830]=0;J[78850]=315160;J[78848]=0;J[78846]=22904;J[78845]=19926;J[78844]=0;J[78842]=0;J[78840]=0;J[78838]=0;J[78836]=1;J[78834]=0;J[78835]=3;J[78855]=0;J[78853]=0;J[78854]=0;J[78851]=0;J[78852]=0;J[60875]=J[74528];J[74528]=243472;J[60889]=J[74528];J[74528]=243528;J[60905]=J[74528];J[74528]=243592;J[60979]=J[74528];J[74528]=243888;J[61053]=J[74528];J[74528]=244184;J[61087]=J[74528];J[74528]=244320;J[61117]=J[74528];J[74528]=244440;J[61139]=J[74528];J[74528]=244528;J[61181]=J[74528];J[74528]=244696;J[61203]=J[74528];J[74528]=244784;J[61223]=J[74528];J[74528]=244864;J[61249]=J[74528];J[74528]=244968;J[61289]=J[74528];J[74528]=245128;J[61317]=J[74528];J[74528]=245240;J[61363]=J[74528];J[74528]=245424;J[61431]=J[74528];J[74528]=245696;J[61451]=J[74528];J[74528]=245776;Rn(332952);PU(332968,10376,0);J[83502]=Xi(43762);J[83503]=Si;J[83504]=Xi(48589);J[83505]=Si;J[83506]=Xi(13377);J[83507]=Si;J[83508]=Xi(31658);J[83509]=Si;J[83510]=Xi(106722);J[83511]=Si;J[83512]=Xi(105302);J[83513]=Si;J[83514]=Xi(5223);J[83515]=Si;J[83516]=Xi(43762);J[83517]=Si;J[83518]=Xi(48589);J[83519]=Si;J[83520]=Xi(13377);J[83521]=Si;J[83522]=Xi(31658);J[83523]=Si;J[83524]=Xi(106722);J[83525]=Si;J[83526]=Xi(105302);J[83527]=Si;J[83528]=Xi(5223);J[83529]=Si;J[83530]=Xi(43762);J[83531]=Si;J[83532]=Xi(48589);J[83533]=Si;J[83534]=Xi(13377);J[83535]=Si;J[83536]=Xi(31658);J[83537]=Si;J[83538]=Xi(106722);J[83539]=Si;J[83540]=Xi(105302);J[83541]=Si;J[83542]=Xi(5223);J[83543]=Si;J[83544]=Xi(43762);J[83545]=Si;J[83546]=Xi(48589);J[83547]=Si;J[83548]=Xi(13377);J[83549]=Si;J[83550]=Xi(31658);J[83551]=Si;J[83552]=Xi(106722);J[83553]=Si;J[83554]=Xi(105302);J[83555]=Si;J[83556]=Xi(5223);J[83557]=Si;J[83558]=Xi(43762);J[83559]=Si;J[83560]=Xi(48589);J[83561]=Si;J[83562]=Xi(13377);J[83563]=Si;J[83564]=Xi(31658);J[83565]=Si;J[83566]=Xi(106722);J[83567]=Si;J[83568]=Xi(105302);J[83569]=Si;J[83570]=Xi(5223);J[83571]=Si;J[83574]=Xi(43762);J[83575]=Si;J[83576]=Xi(48589);J[83577]=Si;J[83578]=Xi(13377);J[83579]=Si;J[83580]=Xi(31658);J[83581]=Si;J[83582]=Xi(106722);J[83583]=Si;J[83584]=Xi(105302);J[83585]=Si;J[83586]=Xi(5223);J[83587]=Si;J[83588]=Xi(43762);J[83589]=Si;J[83590]=Xi(48589);J[83591]=Si;J[83592]=Xi(13377);J[83593]=Si;J[83594]=Xi(31658);J[83595]=Si;J[83596]=Xi(106722);J[83597]=Si;J[83598]=Xi(105302);J[83599]=Si;a=Xi(5223);J[83619]=0;J[83620]=0;J[83618]=334792;J[83616]=0;J[83614]=20477;J[83613]=11669;J[83612]=0;J[83610]=0;J[83608]=0;J[83606]=0;J[83604]=1;J[83602]=0;J[83603]=3;J[83600]=a;J[83601]=Si;J[83621]=0;J[83622]=0;J[83623]=0;J[83640]=334792;J[83638]=0;J[83636]=21214;J[83635]=57237;J[83634]=0;J[83632]=0;J[83630]=0;J[83628]=0;J[83626]=1;J[83624]=0;J[83625]=3;J[83645]=0;J[83643]=0;J[83644]=0;J[83641]=0;J[83642]=0;J[83646]=Xi(41907);J[83647]=Si;J[83656]=Xi(43762);J[83657]=Si;J[83658]=Xi(48589);J[83659]=Si;J[83660]=Xi(13377);J[83661]=Si;J[83662]=Xi(31658);J[83663]=Si;J[83664]=Xi(106722);J[83665]=Si;J[83666]=Xi(105302);J[83667]=Si;J[83668]=Xi(5223);J[83669]=Si;J[83670]=Xi(43762);J[83671]=Si;J[83672]=Xi(48589);J[83673]=Si;J[83674]=Xi(13377);J[83675]=Si;J[83676]=Xi(31658);J[83677]=Si;J[83678]=Xi(106722);J[83679]=Si;J[83680]=Xi(105302);J[83681]=Si;J[83682]=Xi(5223);J[83683]=Si;J[83684]=Xi(43762);J[83685]=Si;J[83686]=Xi(48589);J[83687]=Si;J[83688]=Xi(13377);J[83689]=Si;J[83690]=Xi(31658);J[83691]=Si;J[83692]=Xi(106722);J[83693]=Si;J[83694]=Xi(105302);J[83695]=Si;a=Xi(5223);J[83714]=0;J[83715]=0;J[83712]=0;J[83710]=32637;J[83709]=34217;J[83708]=0;J[83706]=0;J[83704]=0;J[83702]=0;J[83700]=0;J[83698]=0;J[83699]=0;J[83696]=a;J[83697]=Si;J[83716]=0;J[83717]=0;J[83718]=0;J[83719]=0;J[83738]=Xi(43762);J[83739]=Si;J[83740]=Xi(48589);J[83741]=Si;J[83742]=Xi(13377);J[83743]=Si;J[83744]=Xi(31658);J[83745]=Si;J[83746]=Xi(106722);J[83747]=Si;J[83748]=Xi(105302);J[83749]=Si;J[83750]=Xi(5223);J[83751]=Si;J[83752]=Xi(43762);J[83753]=Si;J[83754]=Xi(48589);J[83755]=Si;J[83756]=Xi(13377);J[83757]=Si;J[83758]=Xi(31658);J[83759]=Si;J[83760]=Xi(106722);J[83761]=Si;J[83762]=Xi(105302);J[83763]=Si;J[83764]=Xi(5223);J[83765]=Si;J[83778]=Xi(43762);J[83779]=Si;J[83780]=Xi(48589);J[83781]=Si;J[83782]=Xi(13377);J[83783]=Si;J[83784]=Xi(31658);J[83785]=Si;J[83786]=Xi(106722);J[83787]=Si;J[83788]=Xi(105302);J[83789]=Si;J[83790]=Xi(5223);J[83791]=Si;J[62917]=J[74528];J[74528]=251640;J[63039]=J[74528];J[74528]=252128;J[63107]=J[74528];J[74528]=252400;J[63227]=J[74528];J[74528]=252880;J[63295]=J[74528];J[74528]=253152;J[63325]=J[74528];J[74528]=253272;J[63389]=J[74528];J[74528]=253528;J[63465]=J[74528];J[74528]=253832;J[63487]=J[74528];J[74528]=253920;J[63507]=J[74528];J[74528]=254e3;J[63533]=J[74528];J[74528]=254104;J[63555]=J[74528];J[74528]=254192;J[63585]=J[74528];J[74528]=254312;J[63613]=J[74528];J[74528]=254424;J[63635]=J[74528];J[74528]=254512;J[63659]=J[74528];J[74528]=254608;J[63677]=J[74528];J[74528]=254680;J[63705]=J[74528];J[74528]=254792;J[63727]=J[74528];J[74528]=254880;J[63741]=J[74528];J[74528]=254936;J[63773]=J[74528];J[74528]=255064;J[63807]=J[74528];J[74528]=255200;J[63827]=J[74528];J[74528]=255280;J[83892]=0;J[83893]=0;J[83890]=0;J[83886]=0;J[83884]=0;J[83882]=0;J[83880]=0;J[83878]=0;J[83876]=0;J[83877]=0;J[83888]=153189;J[83887]=10264;J[83894]=0;J[83895]=0;J[83896]=0;J[83897]=0;J[83898]=tq(174560,22);J[83899]=vC(174720,15);J[83906]=0;J[83907]=0;J[83902]=0;J[83903]=0;J[83908]=0;J[83909]=0;J[83904]=0;J[83905]=0;J[83907]=-1;J[215015]=0;J[215016]=0;J[215014]=335504;J[215012]=0;J[215008]=0;J[215006]=0;J[215004]=0;J[215002]=0;J[215e3]=1;J[214998]=0;J[214999]=3;J[215010]=18396;J[215009]=11693;J[215017]=0;J[215018]=0;J[215019]=0;J[215020]=tq(174768,18);J[215048]=1;J[215046]=1119817666;J[215047]=1850475176;J[215044]=1;J[215051]=0;H[860200]=0;J[215045]=35143;J[215049]=J[215043];J[215051]=J[74528];J[74528]=860176;J[64717]=J[74528];J[74528]=258840;J[64745]=J[74528];J[74528]=258952;J[64791]=J[74528];J[74528]=259136;J[64839]=J[74528];J[74528]=259328;J[64853]=J[74528];J[74528]=259384;J[215064]=1;J[215062]=-990112893;J[215063]=-1808347863;J[215061]=63785;J[215060]=1;J[215067]=0;H[860264]=0;J[215065]=J[215058];J[215067]=J[74528];J[74528]=860240;J[215074]=1;J[215072]=-646628091;J[215073]=-486267828;J[215071]=54045;J[215070]=1;J[215077]=0;H[860304]=0;J[215075]=J[215069];J[215077]=J[74528];J[74528]=860280;J[64889]=J[74528];J[74528]=259528;J[215086]=1;J[215084]=-588138364;J[215085]=-388737994;J[215083]=68018;J[215082]=1;J[215089]=0;H[860352]=0;J[215087]=J[215080];J[215089]=J[74528];J[74528]=860328;J[64935]=J[74528];J[74528]=259712;J[64953]=J[74528];J[74528]=259784;J[64969]=J[74528];J[74528]=259848;J[215191]=J[43586];J[215190]=J[43585];J[215189]=J[43584];J[215188]=J[43583];J[215187]=J[43582];J[215186]=J[43581];J[215185]=J[43580];J[215184]=J[43579];J[215183]=J[43578];J[215182]=J[43577];J[215181]=J[43576];J[215180]=J[43575];J[215179]=J[43574];J[215178]=J[43573];J[215177]=J[43572];J[215176]=J[43571];J[215192]=Is(92708);J[65381]=J[74528];J[74528]=261496;J[65421]=J[74528];J[74528]=261656;J[65455]=J[74528];J[74528]=261792;J[65469]=J[74528];J[74528]=261848;J[65491]=J[74528];J[74528]=261936;J[65511]=J[74528];J[74528]=262016;J[65531]=J[74528];J[74528]=262096;J[65551]=J[74528];J[74528]=262176;J[65571]=J[74528];J[74528]=262256;J[65609]=J[74528];J[74528]=262408;J[215476]=0;J[215477]=0;J[215474]=0;J[215470]=0;J[215468]=0;J[215466]=0;J[215464]=0;J[215462]=0;J[215460]=0;J[215461]=0;J[215498]=861840;J[215496]=0;J[215492]=0;J[215490]=0;J[215488]=0;J[215486]=0;J[215484]=1;J[215482]=0;J[215483]=3;J[215472]=22116;J[215471]=22111;J[215478]=0;J[215479]=0;J[215480]=0;J[215481]=0;J[215494]=58058;J[215493]=58076;J[215503]=0;J[215501]=0;J[215502]=0;J[215499]=0;J[215500]=0;J[215506]=0;J[215504]=0;J[215505]=1065353216;J[215510]=0;J[215508]=0;J[215509]=1065353216;J[215514]=0;J[215512]=1065353216;J[215513]=0;J[215518]=1065353216;J[215516]=0;J[215517]=0;J[215522]=-2147483648;J[215520]=-1082130432;J[215521]=-2147483648;J[65655]=J[74528];J[74528]=262592;J[65681]=J[74528];J[74528]=262696;J[65721]=J[74528];J[74528]=262856;J[65749]=J[74528];J[74528]=262968;J[65771]=J[74528];J[74528]=263056;J[65933]=J[74528];J[74528]=263704;J[65955]=J[74528];J[74528]=263792;J[215572]=Xi(153189);J[215573]=Si;J[66009]=J[74528];J[74528]=264008;J[66059]=J[74528];J[74528]=264208;J[66079]=J[74528];J[74528]=264288;J[66111]=J[74528];J[74528]=264416;J[66143]=J[74528];J[74528]=264544;J[66163]=J[74528];J[74528]=264624;J[66201]=J[74528];J[74528]=264776;J[66217]=J[74528];J[74528]=264840;J[66233]=J[74528];J[74528]=264904;J[66255]=J[74528];J[74528]=264992;J[66353]=J[74528];J[74528]=265384;J[66387]=J[74528];J[74528]=265520;J[66419]=J[74528];J[74528]=265648;J[66451]=J[74528];J[74528]=265776;J[217835]=0;J[217836]=ap();J[217900]=0;J[217901]=0;J[217898]=0;J[217894]=0;J[217892]=0;J[217890]=0;J[217888]=0;J[217886]=0;J[217884]=0;J[217885]=0;J[217922]=871536;J[217920]=0;J[217916]=0;J[217914]=0;J[217912]=0;J[217910]=0;J[217908]=1;J[217906]=0;J[217907]=3;J[217896]=65796;J[217895]=65926;J[217902]=0;J[217903]=0;J[217904]=0;J[217905]=0;J[217918]=63027;J[217917]=23090;J[217927]=0;J[217925]=0;J[217926]=0;J[217923]=0;J[217924]=0;J[217930]=0;J[217929]=0;J[218186]=Xi(43762);J[218187]=Si;J[218188]=Xi(48589);J[218189]=Si;J[218190]=Xi(13377);J[218191]=Si;J[218192]=Xi(31658);J[218193]=Si;J[218194]=Xi(106722);J[218195]=Si;J[218196]=Xi(105302);J[218197]=Si;a=Xi(5223);J[218216]=0;J[218217]=0;J[218214]=0;J[218212]=153189;J[218211]=50366;J[218210]=0;J[218208]=0;J[218206]=0;J[218204]=0;J[218202]=1;J[218200]=0;J[218201]=3;J[218198]=a;J[218199]=Si;J[218218]=0;J[218219]=0;J[218220]=0;J[218221]=0;J[218238]=872800;J[218236]=0;J[218234]=153189;J[218233]=19331;J[218232]=0;J[218230]=0;J[218228]=0;J[218226]=0;J[218224]=1;J[218222]=0;J[218223]=3;J[218243]=0;J[218241]=0;J[218242]=0;J[218239]=0;J[218240]=0;J[218246]=1;J[218248]=0;J[218250]=0;J[218252]=0;J[218254]=0;J[218255]=19350;J[218256]=153189;J[218258]=0;J[218260]=872800;J[218244]=0;J[218245]=3;J[218261]=0;J[218262]=0;J[218263]=0;J[218264]=0;J[218265]=0;J[218268]=1;J[218270]=0;J[218272]=0;J[218274]=0;J[218276]=0;J[218277]=23255;J[218278]=153189;J[218280]=0;J[218282]=872800;J[218266]=0;J[218267]=3;J[218287]=0;J[218285]=0;J[218286]=0;J[218283]=0;J[218284]=0;J[218304]=872800;J[218302]=0;J[218300]=153189;J[218299]=23269;J[218298]=0;J[218296]=0;J[218294]=0;J[218292]=0;J[218290]=1;J[218288]=0;J[218289]=3;J[218309]=0;J[218307]=0;J[218308]=0;J[218305]=0;J[218306]=0;J[218326]=872800;J[218324]=0;J[218322]=153189;J[218321]=21675;J[218320]=0;J[218318]=0;J[218316]=0;J[218314]=0;J[218312]=1;J[218310]=0;J[218311]=3;J[218331]=0;J[218329]=0;J[218330]=0;J[218327]=0;J[218328]=0;J[218348]=872800;J[218346]=0;J[218344]=153189;J[218343]=21698;J[218342]=0;J[218340]=0;J[218338]=0;J[218336]=0;J[218334]=1;J[218332]=0;J[218333]=3;J[218353]=0;J[218351]=0;J[218352]=0;J[218349]=0;J[218350]=0;J[218370]=872800;J[218368]=0;J[218366]=153189;J[218365]=21616;J[218364]=0;J[218362]=0;J[218360]=0;J[218358]=0;J[218356]=1;J[218354]=0;J[218355]=3;J[218375]=0;J[218373]=0;J[218374]=0;J[218371]=0;J[218372]=0;J[218392]=872800;J[218390]=0;J[218388]=153189;J[218387]=4716;J[218386]=0;J[218384]=0;J[218382]=0;J[218380]=0;J[218378]=1;J[218376]=0;J[218377]=3;J[218397]=0;J[218395]=0;J[218396]=0;J[218393]=0;J[218394]=0;J[218414]=872800;J[218412]=0;J[218410]=79818;J[218409]=79788;J[218408]=0;J[218406]=0;J[218404]=0;J[218402]=0;J[218400]=0;J[218398]=0;J[218399]=4;J[218419]=0;J[218417]=0;J[218418]=0;J[218415]=0;J[218416]=0;J[218420]=Xi(153189);J[218421]=Si;J[218422]=Xi(153189);J[218423]=Si;a=Xi(43762);H[873708]=255;J[218426]=0;J[218424]=a;J[218425]=Si;a=Xi(6155);H[873724]=0;J[218430]=0;J[218428]=a;J[218429]=Si;a=Xi(4441);H[873740]=1;J[218434]=0;J[218432]=a;J[218433]=Si;a=Xi(1268);H[873756]=2;J[218438]=0;J[218436]=a;J[218437]=Si;a=Xi(6753);H[873772]=3;J[218442]=0;J[218440]=a;J[218441]=Si;a=Xi(44774);H[873788]=255;J[218446]=1;J[218444]=a;J[218445]=Si;a=Xi(6166);H[873804]=0;J[218450]=1;J[218448]=a;J[218449]=Si;a=Xi(4452);H[873820]=1;J[218454]=1;J[218452]=a;J[218453]=Si;a=Xi(1279);H[873836]=2;J[218458]=1;J[218456]=a;J[218457]=Si;a=Xi(6764);H[873852]=3;J[218462]=1;J[218460]=a;J[218461]=Si;a=Xi(65360);H[873868]=255;J[218466]=2;J[218464]=a;J[218465]=Si;a=Xi(6194);H[873884]=0;J[218470]=2;J[218468]=a;J[218469]=Si;a=Xi(4480);H[873900]=1;J[218474]=2;J[218472]=a;J[218473]=Si;a=Xi(1307);H[873916]=2;J[218478]=2;J[218476]=a;J[218477]=Si;a=Xi(6792);H[873932]=3;J[218482]=2;J[218480]=a;J[218481]=Si;a=Xi(31658);H[873948]=255;J[218486]=3;J[218484]=a;J[218485]=Si;a=Xi(6139);H[873964]=0;J[218490]=3;J[218488]=a;J[218489]=Si;a=Xi(4425);H[873980]=1;J[218494]=3;J[218492]=a;J[218493]=Si;a=Xi(1252);H[873996]=2;J[218498]=3;J[218496]=a;J[218497]=Si;a=Xi(6737);H[874012]=3;J[218502]=3;J[218500]=a;J[218501]=Si;a=Xi(57013);H[874028]=255;J[218506]=4;J[218504]=a;J[218505]=Si;a=Xi(6177);H[874044]=0;J[218510]=4;J[218508]=a;J[218509]=Si;a=Xi(4463);H[874060]=1;J[218514]=4;J[218512]=a;J[218513]=Si;a=Xi(1290);H[874076]=2;J[218518]=4;J[218516]=a;J[218517]=Si;a=Xi(6775);H[874092]=3;J[218522]=4;J[218520]=a;J[218521]=Si;a=Xi(62663);H[874108]=255;J[218526]=5;J[218524]=a;J[218525]=Si;a=Xi(6184);H[874124]=0;J[218530]=5;J[218528]=a;J[218529]=Si;a=Xi(4470);H[874140]=1;J[218534]=5;J[218532]=a;J[218533]=Si;a=Xi(1297);H[874156]=2;J[218538]=5;J[218536]=a;J[218537]=Si;a=Xi(6782);H[874172]=3;J[218542]=5;J[218540]=a;J[218541]=Si;a=Xi(6528);H[874188]=255;J[218546]=6;J[218544]=a;J[218545]=Si;a=Xi(6117);H[874204]=0;J[218550]=6;J[218548]=a;J[218549]=Si;a=Xi(4403);H[874220]=1;J[218554]=6;J[218552]=a;J[218553]=Si;a=Xi(1243);H[874236]=2;J[218558]=6;J[218556]=a;J[218557]=Si;a=Xi(6728);H[874252]=3;J[218562]=6;J[218560]=a;J[218561]=Si;a=Xi(98152);H[874268]=255;J[218566]=7;J[218564]=a;J[218565]=Si;a=Xi(6210);H[874284]=0;J[218570]=7;J[218568]=a;J[218569]=Si;a=Xi(4496);H[874300]=1;J[218574]=7;J[218572]=a;J[218573]=Si;a=Xi(1323);H[874316]=2;J[218578]=7;J[218576]=a;J[218577]=Si;a=Xi(6808);H[874332]=3;J[218582]=7;J[218580]=a;J[218581]=Si;a=Xi(32816);H[874348]=255;J[218586]=10;J[218584]=a;J[218585]=Si;a=Xi(6147);H[874364]=0;J[218590]=10;J[218588]=a;J[218589]=Si;a=Xi(4433);H[874380]=1;J[218594]=10;J[218592]=a;J[218593]=Si;a=Xi(1260);H[874396]=2;J[218598]=10;J[218596]=a;J[218597]=Si;a=Xi(6745);H[874412]=3;J[218602]=10;J[218600]=a;J[218601]=Si;a=Xi(16808);H[874428]=0;J[218606]=8;J[218604]=a;J[218605]=Si;a=Xi(64231);H[874444]=1;J[218610]=8;J[218608]=a;J[218609]=Si;a=Xi(55334);H[874460]=0;J[218614]=9;J[218612]=a;J[218613]=Si;a=Xi(54975);H[874476]=1;J[218618]=9;J[218616]=a;J[218617]=Si;a=Xi(43762);H[874492]=255;J[218622]=0;J[218620]=a;J[218621]=Si;a=Xi(44774);H[874508]=255;J[218626]=1;J[218624]=a;J[218625]=Si;a=Xi(65360);H[874524]=255;J[218630]=2;J[218628]=a;J[218629]=Si;a=Xi(31658);H[874540]=255;J[218634]=3;J[218632]=a;J[218633]=Si;a=Xi(57013);H[874556]=255;J[218638]=4;J[218636]=a;J[218637]=Si;a=Xi(62663);H[874572]=255;J[218642]=5;J[218640]=a;J[218641]=Si;a=Xi(6528);H[874588]=255;J[218646]=6;J[218644]=a;J[218645]=Si;a=Xi(67844);H[874604]=255;J[218650]=7;J[218648]=a;J[218649]=Si;a=Xi(32816);H[874620]=255;J[218654]=10;J[218652]=a;J[218653]=Si;a=Xi(32237);J[244723]=2496;J[244721]=2;J[244722]=16;J[244720]=2497;J[244718]=2;J[244719]=8;J[244717]=2498;J[244715]=1;J[244716]=16;J[244714]=2499;J[244712]=1;J[244713]=8;J[244708]=a;J[244709]=Si;J[244735]=2500;J[244733]=2;J[244734]=16;J[244732]=2501;J[244730]=2;J[244731]=8;J[244729]=2502;J[244727]=1;J[244728]=16;J[244726]=2503;J[244724]=1;J[244725]=8;J[245087]=980176;J[245069]=42}function qma(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=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,R=0,T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,_=0,$=0;a:{e=0;b:{if((a|0)<=0){break b}c:{while(1){d=J[(e<<2)+b>>2];if(!Vk(32251,d,3)){d=zk(d,61);if(d){break c}}e=e+1|0;if((e|0)!=(a|0)){continue}break}e=0;break b}e=d+1|0}if(!e){d=-1;break a}d=1;if(!Kw(47859,e)){break a}d=2;if(!Kw(48087,e)){break a}d=3;if(!Kw(46694,e)){break a}d=4;if(!Kw(31784,e)){break a}Z(147178,38087,112,3575);B()}f=d;g=Oi-448|0;Oi=g;d=1;d:{if(J[78968]){break d}e:{e=J[78856];if(!(!e|(f|0)==-1)){while(1){if((f|0)==J[e+16>>2]){if(Ti[J[e+8>>2]]()|0){break e}}e=J[e>>2];if(e){continue}break}e=J[78856]}f:{if(!e){break f}d=e;while(1){f=Ti[J[d+8>>2]]()|0;e=f?H[d+20|0]>2];if(d){continue}break}if(!e){break f}break e}d=0;Zi(4,85744,121446,0);break d}d=g+4|0;Ti[J[e+4>>2]](d);bj(315428,d,444);J[78968]=e;d=1;e=J[e+16>>2]+1|0;if(e>>>0>5){c=97649}else{c=J[(e<<2)+243112>>2]}J[g>>2]=c;Zi(2,85744,143641,g)}Oi=g+448|0;g:{if(d){d=J[73694];e=ij(520);dj(e+4|0,0,148);J[e+200>>2]=0;J[e+204>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;H[e+152|0]=1;g=e+168|0;J[g>>2]=0;J[g+4>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+184>>2]=0;J[e+188>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;J[e+212>>2]=0;J[e+216>>2]=1065353216;J[e+264>>2]=0;J[e+268>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+296>>2]=0;J[e+200>>2]=-1;dj(e+304|0,0,136);J[e+440>>2]=0;J[e+444>>2]=0;J[e+496>>2]=0;J[e+500>>2]=0;J[e+488>>2]=982026377;J[e+492>>2]=986500301;J[e+476>>2]=960;J[e+480>>2]=640;J[e+448>>2]=1;J[e+504>>2]=0;J[e+508>>2]=0;J[e+512>>2]=0;J[e>>2]=d;d=ij(29112);f=d+448|0;h=d+336|0;i=d+224|0;j=d+112|0;c=8;while(1){dj(c+d|0,0,112);dj(c+j|0,0,112);dj(c+i|0,0,112);dj(c+h|0,0,112);dj(c+f|0,0,112);c=c+560|0;if((c|0)!=28568){continue}break}J[d+29084>>2]=0;J[d+29088>>2]=0;J[d+29100>>2]=1024;J[d+29104>>2]=16;J[d>>2]=0;f=d+29092|0;J[f>>2]=0;J[f+4>>2]=0;J[d+29080>>2]=ap();J[e+156>>2]=d;if(H[e+176|0]&1){break g}fj(64,960,e+164|0,e+172|0,g);Gp(e+180|0,31,64);J[e+464>>2]=0;J[e+364>>2]=0;J[e+356>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+300>>2]=0;I[e+248>>1]=0;J[e+232>>2]=0;J[e+456>>2]=Wk();J[e+460>>2]=Si;f=Oi-12256|0;Oi=f;J[f+308>>2]=98356;J[f+304>>2]=106952;Zi(2,91407,131168,f+304|0);J[244397]=e;J[244396]=1;J[f+9176>>2]=98356;J[f+9172>>2]=106952;J[f+9168>>2]=79758;H[f+9180|0]=K[269644];h:{i:{j:{d=f+9168|0;if($j(872332,J[d+4>>2],16)>>>0<16){if($j(872348,J[d+8>>2],41)>>>0>=41){break j}if($j(872316,J[d>>2],16)>>>0>=16){break i}H[872389]=K[d+12|0];break h}Z(132135,37736,176,42956);B()}Z(138819,37736,178,42956);B()}Z(132189,37736,180,42956);B()}d=ro(94461);if(d){d=K[d|0]==49}else{d=0}H[e+449|0]=d;d=f+8144|0;dj(d,0,1024);dj(f+7120|0,0,1024);dj(f+6096|0,0,1024);H[f+6096|0]=46;g=f+5072|0;H[g|0]=0;yL(J[b>>2],g);k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)<2){break x}g=J[((a<<2)+b|0)-4>>2];if(K[g|0]==45){break x}$j(d,g,1024);break w}if(ro(85380)){d=ro(85380)}else{d=153189}J[f+288>>2]=d;c=f+11232|0;Ij(c,1024,77938,f+288|0);J[f+272>>2]=d;d=f+10208|0;Ij(d,1024,77954,f+272|0);g=f+9184|0;_l(f+5072|0,77970,g,1024);if(!Yk(c)){if(!Yk(d)){d=g;if(!Yk(d)){break v}}$j(f+8144|0,d,1024);break w}$j(f+8144|0,f+11232|0,1024)}h=e+4|0;d=Oi-2240|0;Oi=d;y:{z:{A:{B:{j=f+8144|0;if(j){if(!h){break B}J[h>>2]=0;C:{D:{if(!Vo(j,d)){E:{if(Rj(d,35148,5)){if(Rj(d,18997,6)){break E}}g=d+2232|0;J[g>>2]=0;J[g+4>>2]=0;J[d+2224>>2]=0;J[d+2228>>2]=0;g=d+2188|0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;J[g+4>>2]=2270;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[d+2196>>2]=2143;J[d+2192>>2]=2144;J[d+2188>>2]=d+2224;c=-1;g=gM(g,d+72|0,L[d+136>>1],!Rj(d,18997,6));F:{if(!g){break F}i=jM(g,d+140|0);fC(g);if(i){break F}c=J[d+2228>>2];g=J[d+2224>>2];if((c|0)==(g|0)){break A}c=gR(j,g,c-g|0,a,b,h)}if(H[d+2236|0]&1){break C}g=J[d+2224>>2];if(!g){break C}Yi(g);break C}if(!Rj(d,64067,5)){c=fR(d+140|0,a,b,h);break C}if(!Rj(d,80325,5)){break D}if(!Rj(d,9253,5)){break D}break z}if(!Yk(j)){break z}}c=fR(j,a,b,h)}if(c){break y}c=0;i=J[215601];if(!i){break y}g=J[h>>2];while(1){h=J[i+4>>2];if(h){Ti[h|0](g)}i=J[i+24>>2];if(i){continue}break}break y}Z(47730,40353,725,73451);B()}Z(55387,40353,726,73451);B()}Z(107837,52256,429,12196);B()}c=-5}Oi=d+2240|0;G:{if(c){if(K[e+450|0]){break G}J[f+244>>2]=c;J[f+240>>2]=j;Zi(5,91407,136713,f+240|0);d=0;break q}g=f+6096|0;yL(f+8144|0,g);c=f+7120|0;$j(c,g,1024);d=f+11232|0;$j(d,g,1024);$k(d,K[f+6096|0]?9534:9561,1024);if(Yk(d)){$j(c,98124,1024);$k(c,d,1024)}_l(f+5072|0,47213,f+11232|0,1024);d=0;g=jn(J[e+4>>2],21568,0);if(g){d=f+10208|0;_l(f+6096|0,g,d,1024)}if(Yk(f+11232|0)){break u}break t}J[f+260>>2]=c;J[f+256>>2]=f+8144;Zi(4,91407,136713,f+256|0)}d=0;Zi(5,91407,15520,0);break q}c=f+11232|0;if(au(c,f+9184|0)){break t}h=J[f+9184>>2];g=lj(h);J[f+3664>>2]=0;h=bu(c,g,h,f+3664|0);if(h){J[f+228>>2]=h;J[f+224>>2]=c;Zi(4,91407,132453,f+224|0);Yi(g);break t}c=J[f+3664>>2];h=J[f+9184>>2];if((c|0)!=(h|0)){J[f+212>>2]=c;J[f+208>>2]=h;Zi(4,91407,21265,f+208|0);Yi(g);break t}c=HJ(g,c);Yi(g);if(!c){break s}}if(!d){break r}if(!Yk(d)){break r}if(au(d,f+9184|0)){break r}c=J[f+9184>>2];g=lj(c);J[f+3664>>2]=0;c=bu(d,g,c,f+3664|0);if(c){J[f+196>>2]=c;J[f+192>>2]=d;Zi(4,91407,132453,f+192|0);Yi(g);break r}d=J[f+3664>>2];c=J[f+9184>>2];if((d|0)!=(c|0)){J[f+180>>2]=d;J[f+176>>2]=c;Zi(4,91407,21265,f+176|0);Yi(g);break r}d=HJ(g,d);Yi(g);if(d){break r}}Zi(2,91407,72434,0)}if((fk(J[e+4>>2],32688,1)|0)==1){aa(288480,153190,0)|0}d=K[269644];g=fk(J[e+4>>2],19880,1);H[f+5064|0]=0;J[f+5056>>2]=1633889651;J[f+5060>>2]=1030974572;J[f+5048>>2]=1634887469;J[f+5052>>2]=1667852400;J[f+5040>>2]=1702243629;J[f+5044>>2]=2036754802;H[f+5036|0]=100;H[f+5037|0]=111;H[f+5038|0]=99;H[f+5039|0]=0;H[f+5028|0]=45;H[f+5029|0]=45;H[f+5030|0]=114;H[f+5031|0]=101;H[f+5032|0]=110;H[f+5033|0]=100;H[f+5034|0]=101;H[f+5035|0]=114;J[f+5008>>2]=2036427821;J[f+5012>>2]=7565925;J[f+5e3>>2]=1633970540;J[f+5004>>2]=1852795252;J[f+4992>>2]=1937059117;J[f+4996>>2]=1635134821;H[f+4990|0]=101;H[f+4991|0]=0;H[f+4982|0]=45;H[f+4983|0]=45;H[f+4984|0]=118;H[f+4985|0]=101;H[f+4986|0]=114;H[f+4987|0]=98;H[f+4988|0]=111;H[f+4989|0]=115;H[f+4981|0]=0;H[f+4979|0]=45;H[f+4980|0]=118;h=(g|0)!=0&d;H:{if((a|0)<=0){i=0;break H}i=0;d=0;while(1){g=J[(d<<2)+b>>2];I:{if(!Vk(f+5040|0,g,24)){g=zk(g,61);c=g+1|0;if(!Vk(58602,c,4)){h=1;break I}if(!Vk(60404,c,5)){h=0;break I}J[f+164>>2]=g;J[f+160>>2]=f+5040;Zi(3,91407,112998,f+160|0);break I}if(!Vk(f+5028|0,g,11)){k=1;break I}if(!Vk(f+4992|0,g,23)){i=1;break I}if(Vk(f+4982|0,g,9)){if(Vk(f+4979|0,g,2)){break I}}J[70078]=0}d=d+1|0;if((d|0)!=(a|0)){continue}break}}a=ij(16);I[a+12>>1]=0;J[a>>2]=Qj(1,512);b=Qj(1,256);J[a+8>>2]=128;J[a+4>>2]=b;J[215600]=a;b=f+4972|0;J[b>>2]=0;z=fk(J[e+4>>2],32532,1);H[b|0]=K[b|0]&239|!z<<4;a=f+4708|0;dj(a,0,264);Iw(a);a=J[f+4968>>2];if(a){d=tj(4505);J:{if(K[a|0]){while(1){if(!pt(a,4505,d)){break J}g=K[a+1|0];a=a+1|0;if(g){continue}break}}a=0}H[b|0]=K[b|0]&223|((a|0)!=0)<<5}d=ij(3484);dj(d,0,3484);a=K[b|0]<<1;J[d+3480>>2]=J[d+3480>>2]&-127|a&2|a&4|a&8|a&16|a&32|a&64;J[e+420>>2]=d;a=f+4704|0;J[a>>2]=0;J[f+4696>>2]=0;J[f+4700>>2]=0;J[f+4692>>2]=J[e+4>>2];J[f+4696>>2]=0;J[f+4700>>2]=J[e+156>>2];J[a>>2]=J[e+420>>2];g=f+4692|0;b=0;d=Oi-16|0;Oi=d;a=J[215098];K:{if(!a){break K}L:{while(1){b=J[a+8>>2];if(b){J[215099]=a;b=Ti[b|0](g)|0;if(b){break L}H[a+40|0]=K[a+40|0]|1}a=J[a>>2];if(a){continue}break}b=0;break K}J[d>>2]=J[a+4>>2];Zi(4,87426,28016,d)}J[215099]=0;Oi=d+16|0;M:{if(b){J[f+144>>2]=b;Zi(5,91407,134593,f+144|0);d=0;break M}a=0;N:{if(!fk(J[e+4>>2],54107,0)){break N}b=jn(J[e+4>>2],31795,0);if(b){a=f+9184|0;_l(b,8803,a,1024);J[f+380>>2]=a;a=1}b=f+3664|0;if($j(b,129831,1024)>>>0<1024){d=b;b=f+2640|0;_l(d,8803,b,1024);J[(f+380|0)+(a<<2)>>2]=b;a=a+1|0}b=f+1616|0;O:{if(!Jw(jn(J[e+4>>2],63308,20486),b)){d=b;b=f+592|0;_l(d,8803,b,1024);J[(f+380|0)+(a<<2)>>2]=b;a=a+1|0;break O}if(!a){break N}}d=0;while(1){g=J[(f+380|0)+(d<<2)>>2];b=Oi-32|0;Oi=b;c=J[217850];if(c){pk(c);J[217850]=0}c=hl(g,79617);J[217850]=c;P:{if(c){J[b>>2]=g;Zi(2,94910,27779,b);break P}J[b+16>>2]=g;Zi(5,94910,143243,b+16|0)}Oi=b+32|0;if(c){break N}d=d+1|0;if((d|0)!=(a|0)){continue}break}}C=jn(J[e+4>>2],34093,0);J[f+588>>2]=0;s=+nn(J[e+4>>2],71888,Q(0))*255;Q:{if(s<4294967296&s>=0){a=~~s>>>0;break Q}a=0}b=a&255;s=+nn(J[e+4>>2],46548,Q(0))*255;R:{if(s<4294967296&s>=0){a=~~s>>>0;break R}a=0}b=b|a<<8&65280;s=+nn(J[e+4>>2],58663,Q(0))*255;S:{if(s<4294967296&s>=0){a=~~s>>>0;break S}a=0}b=b|a<<16&16711680;s=+nn(J[e+4>>2],80961,Q(0))*255;T:{if(s<4294967296&s>=0){a=~~s>>>0;break T}a=0}b=b|a<<24;J[e+484>>2]=b;J[e+476>>2]=fk(J[e+4>>2],51232,960);d=fk(J[e+4>>2],14064,640);J[e+480>>2]=d;a=f+2688|0;J[a>>2]=0;J[a+4>>2]=0;g=f+2672|0;J[g>>2]=0;J[g+4>>2]=0;c=f+2664|0;J[c>>2]=0;J[c+4>>2]=0;j=f+2656|0;J[j>>2]=0;J[j+4>>2]=0;l=f+2648|0;J[l>>2]=0;J[l+4>>2]=0;m=f+2680|0;J[m>>2]=0;J[m+4>>2]=0;n=f+2696|0;J[n>>2]=0;J[a>>2]=45658;J[g>>2]=e;J[c>>2]=e;J[j>>2]=e;J[l>>2]=e;J[f+2640>>2]=0;J[f+2644>>2]=0;J[f+2684>>2]=1;J[f+2668>>2]=2;J[f+2660>>2]=3;J[f+2652>>2]=4;J[f+2644>>2]=5;g=J[e+476>>2];J[m>>2]=d;J[f+2676>>2]=g;J[f+2684>>2]=fk(J[e+4>>2],21932,0);J[a>>2]=jn(J[e+4>>2],63526,63540);H[f+2692|0]=(fk(J[e+4>>2],46620,0)|0)!=0;a=fk(J[e+4>>2],50515,0);J[n>>2]=b;H[f+2694|0]=(a|0)!=0;a=J[78968];if(a){a=J[a+16>>2]}else{a=-1}a=a-1|0;if(a>>>0>=4){break p}J[f+2640>>2]=a;a=0;if(!J[83235]){a=dj(ij(92),0,92);J[218098]=0;J[218099]=0;J[218106]=0;J[218107]=0;J[218114]=0;J[218115]=0;J[218122]=0;J[218123]=0;J[218104]=0;J[218105]=0;J[218102]=0;J[218103]=0;J[218100]=0;J[218101]=0;J[218099]=6;J[218107]=6;J[218108]=0;J[218109]=0;J[218110]=0;J[218111]=0;J[218112]=0;J[218113]=1;J[218115]=6;J[218116]=0;J[218117]=0;J[218118]=0;J[218119]=0;J[218120]=0;J[218121]=2;J[218124]=0;J[218125]=0;J[218126]=0;J[218127]=0;J[218129]=3;J[218128]=0;J[218123]=6;J[218134]=0;J[218135]=0;J[218132]=0;J[218133]=0;J[218130]=0;J[218131]=0;J[218137]=4;J[218136]=0;J[218131]=6;J[218142]=0;J[218143]=0;J[218140]=0;J[218141]=0;J[218138]=0;J[218139]=0;J[218145]=5;J[218144]=0;J[218139]=6;J[218150]=0;J[218151]=0;J[218148]=0;J[218149]=0;J[218146]=0;J[218147]=0;J[218153]=6;J[218152]=0;J[218147]=6;J[218158]=0;J[218159]=0;J[218156]=0;J[218157]=0;J[218154]=0;J[218155]=0;J[218161]=7;J[218160]=0;J[218155]=6;J[218166]=0;J[218167]=0;J[218164]=0;J[218165]=0;J[218162]=0;J[218163]=0;J[218169]=8;J[218168]=0;J[218163]=6;J[218174]=0;J[218175]=0;J[218172]=0;J[218173]=0;J[218170]=0;J[218171]=0;J[218177]=9;J[218176]=0;J[218171]=6;J[218182]=0;J[218183]=0;J[218180]=0;J[218181]=0;J[218178]=0;J[218179]=0;J[218185]=10;J[218184]=0;J[218179]=6;Pb()|0;Ib(2314)|0;J[83235]=a}J[e+8>>2]=a;b=f+2640|0;d=-2;U:{if(H[a+89|0]&1){break U}d=-1;V:{W:{switch(J[b>>2]-1|0){case 0:if(K[b+54|0]){ua(131097,1)}ua(131098,196609);ua(131091,J[b+44>>2]);if(!(Ya(J[b+36>>2],J[b+40>>2],8,8,8,8,32,8,(K[b+52|0]?65538:65537)|0)|0)){break U}I[a+88>>1]=L[a+88>>1]|512;break V;default:Z(109406,35896,267,6445);B();case 1:break W}}ua(131098,0);ua(131091,J[b+44>>2]);if(!(Ya(J[b+36>>2],J[b+40>>2],8,8,8,8,32,8,(K[b+52|0]?65538:65537)|0)|0)){break U}}Hb(J[b+56>>2]);Cb(1457);Gb(1458);Fb(1459);Eb(1460);Kb(1461)|0;Xa(1);Za(a+80|0,a+84|0);if(!(Mb(1462)|0)){Zi(5,87638,117282,0)}if(!(Jb(1463)|0)){Zi(5,87638,117241,0)}if(!(Lb(1464)|0)){Zi(5,87638,117316,0)}J[a>>2]=J[b+4>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=J[b+12>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=J[b+28>>2];J[a+28>>2]=J[b+32>>2];d=L[a+88>>1]&-1025|K[b+54|0]<<10;I[a+88>>1]=d;I[a+88>>1]=K[b+44|0]|d&65024|256;d=0}X:{if(d){J[f+128>>2]=d;Zi(5,91407,126996,f+128|0);d=0;break X}J[f+552>>2]=105312;H[f+584|0]=1;J[e+220>>2]=cM();a=f+520|0;J[a+24>>2]=0;J[a+12>>2]=2;J[a+4>>2]=0;J[a+8>>2]=5;H[a+28|0]=K[a+28|0]&242;d=jn(J[e+4>>2],32430,34894);b=2;Y:{if(!cj(d,34894)){break Y}b=1;if(!cj(d,9473)){break Y}b=3;if(!cj(d,9436)){break Y}b=4;if(!cj(d,34858)){break Y}b=5;if(!cj(d,9459)){break Y}b=cj(d,34880)?-1:6}J[a+8>>2]=b;J[a+12>>2]=cj(jn(J[e+4>>2],32466,34894),34894)?1:2;d=K[a+28|0]&-2|h;H[a+28|0]=d;b=4;if(!k){b=((fk(J[e+4>>2],78786,0)|0)!=0)<<2;d=K[a+28|0]}d=d&-5|b;H[a+28|0]=d;b=8;if(!i){b=((fk(J[e+4>>2],18281,0)|0)!=0)<<3;d=K[a+28|0]}H[a+28|0]=d&247|b;d=0;J[a+24>>2]=fk(J[e+4>>2],56572,0)<<20;J[a>>2]=J[e+8>>2];J[a+16>>2]=J[e+476>>2];J[a+20>>2]=J[e+480>>2];H[a+28|0]=fk(J[e+4>>2],42847,0)<<1&2|K[a+28|0]&253;J[a+4>>2]=J[e+220>>2];a=Ti[J[78857]](a)|0;J[e+224>>2]=a;if(!a){Zi(5,91407,110601,0);break X}R=Ti[J[78862]](a)|0;a=J[(Ti[J[78861]](J[e+224>>2])|0)+80>>2];b=J[(Ti[J[78861]](J[e+224>>2])|0)+84>>2];N[e+488>>2]=Q(1)/Q(a>>>0);N[e+492>>2]=Q(1)/Q(b>>>0);J[e+472>>2]=fk(J[e+4>>2],3834,60);J[78361]=b;J[78360]=a;J[e+468>>2]=fk(J[e+4>>2],3864,0);b=fk(J[e+4>>2],78819,1);a=fk(J[e+4>>2],48353,1);jO(J[e+224>>2],b?(a|0)>0?a:0:0);b=fk(J[e+4>>2],J[56681],1024);a=f+1640|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1632|0;J[a>>2]=0;J[a+4>>2]=0;J[f+1624>>2]=0;J[f+1628>>2]=0;a=f+1616|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1024;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[f+1620>>2]=0;J[f+1616>>2]=b;Z:{if(!K[269644]){break Z}J[f+1620>>2]=1;if(!fk(J[e+4>>2],65433,1)){break Z}J[f+1620>>2]=J[f+1620>>2]|4}if(!(!fk(J[e+4>>2],72415,1)|!fk(J[e+4>>2],9971,1))){J[f+1620>>2]=J[f+1620>>2]|8}u=jn(J[e+4>>2],50446,f+7120|0);J[f+112>>2]=u;Zi(2,91407,28063,f+112|0);o=f+1616|0;n=0;i=Oi-1296|0;Oi=i;J[i+1288>>2]=0;J[i+1292>>2]=0;a=qq(67101,i+1288|0);_:{if(a){J[i+164>>2]=a;J[i+160>>2]=67101;Zi(5,92234,134808,i+160|0);break _}n=ij(7400);l=dj(n,0,7400);a=J[i+1292>>2];J[l+5168>>2]=J[i+1288>>2];J[l+5172>>2]=a;a=l+5176|0;if(Vo(u,a)){J[i+144>>2]=u;Zi(4,92234,28085,i+144|0);wo(J[i+1288>>2],J[i+1292>>2]);$:{if(H[l+7380|0]&1){break $}a=J[l+7368>>2];if(!a){break $}Yi(a)}aa:{if(H[l+5160|0]&1){break aa}a=J[l+5148>>2];if(!a){break aa}Yi(a)}Yi(l);n=0;break _}J[l+7384>>2]=0;H[i+1272|0]=1;J[i+1268>>2]=64067;J[i+1264>>2]=64067;H[i+1260|0]=1;J[i+1256>>2]=58504;J[i+1252>>2]=55570;H[i+1248|0]=1;J[i+1244>>2]=58504;J[i+1240>>2]=58504;H[i+1236|0]=0;J[i+1232>>2]=35148;J[i+1228>>2]=18997;H[i+1224|0]=0;J[i+1220>>2]=35148;J[i+1216>>2]=35148;b=l+5316|0;g=l+5184|0;ba:{ca:{if(Rj(a,35148,5)){break ca}c=ao(Xi(35148),Si);if(!c){break ca}if(!(Ti[J[c+8>>2]](a)|0)){break ca}c=In(c,a,0,i+1212|0);if(!c){h=35148;j=i+1216|0;break ba}J[i+140>>2]=b;J[i+136>>2]=g;J[i+132>>2]=a;J[i+128>>2]=c;Zi(4,92234,25128,i+128|0)}da:{if(Rj(a,18997,6)){break da}c=ao(Xi(35148),Si);if(!c){break da}if(!(Ti[J[c+8>>2]](a)|0)){break da}c=In(c,a,0,i+1212|0);if(!c){j=i+1216|12;h=35148;break ba}J[i+124>>2]=b;J[i+120>>2]=g;J[i+116>>2]=a;J[i+112>>2]=c;Zi(4,92234,25128,i+112|0)}ea:{if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1751347809|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=6649449){break ea}c=ao(Xi(58504),Si);if(!c){break ea}if(!(Ti[J[c+8>>2]](a)|0)){break ea}c=In(c,a,0,i+1212|0);if(!c){j=i+1240|0;h=58504;break ba}J[i+108>>2]=b;J[i+104>>2]=g;J[i+100>>2]=a;J[i+96>>2]=c;Zi(4,92234,25128,i+96|0)}fa:{if(Rj(a,55570,7)){break fa}c=ao(Xi(58504),Si);if(!c){break fa}if(!(Ti[J[c+8>>2]](a)|0)){break fa}c=In(c,a,0,i+1212|0);if(!c){j=i+1252|0;h=58504;break ba}J[i+92>>2]=b;J[i+88>>2]=g;J[i+84>>2]=a;J[i+80>>2]=c;Zi(4,92234,25128,i+80|0)}ga:{if(Rj(a,64067,5)){break ga}c=ao(Xi(64067),Si);if(!c){break ga}if(!(Ti[J[c+8>>2]](a)|0)){break ga}c=In(c,a,0,i+1212|0);if(!c){j=i+1264|0;h=64067;break ba}J[i+76>>2]=b;J[i+72>>2]=g;J[i+68>>2]=a;J[i+64>>2]=c;Zi(4,92234,25128,i- -64|0)}J[i>>2]=u;Zi(3,92234,26125,i);jK(l);wo(J[i+1288>>2],J[i+1292>>2]);n=0;break _}k=J[l+7384>>2];if(!k){g=J[i+1212>>2];k=ij(56);a=k;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>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;a=a+8|0;J[a>>2]=0;J[a+4>>2]=0;J[k+36>>2]=-1;fj(2,16,k,a,k+4|0);a=ap();J[k+48>>2]=g;J[k+52>>2]=a;J[l+7384>>2]=k}gr(k,60459,J[i+1212>>2],-10,0);if(!cj(58504,h)){J[l+7392>>2]=J[i+1212>>2]}ha:{if(!K[j+8|0]){break ha}g=tj(b);a=i-(g+16&-16)|0;Oi=a;$j(a,b,g+1|0);b=Ll(a,47);ia:{if(b){H[b|0]=0;break ia}H[a|0]=0}b=a;a=i+176|0;_l(b,J[56680],a,1024);if(!Yk(a)){break ha}J[l+7364>>2]=Kk(a)}a=J[l+7392>>2];ja:{if(!a){break ja}if(K[o+4|0]&8){b=J[J[a>>2]+20>>2];if(b){a=Ti[b|0](J[a+4>>2],i+1212|0)|0}else{a=-1}if(a){break ja}a=i+176|0;if(gK(J[i+1212>>2],a)){break ja}t=J[l+7384>>2];m=Oi-3280|0;Oi=m;b=a;a=m- -64|0;_l(b,J[56704],a,1024);if(Yk(a)){D=J[t+52>>2];Oj(D);J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;r=m+48|0;j=Oi-2208|0;Oi=j;ka:{x=hl(a,79648);la:{if(!x){J[j>>2]=a;Zi(4,92234,26476,j);g=-9;break la}a=j+144|0;dj(a,0,2048);g=-19;ma:{if(!qs(a,2048,x)){break ma}E=r+8|0;y=r+4|0;F=-1;while(1){a=Wo(j+144|0,J[56705],j+2200|0);na:{if(!a){break na}b=0;v=-1e3;h=-1;c=0;k=0;oa:{pa:{while(1){qa:{ra:{if(!k){if(!ym(a,87405)){break ra}h=0;break qa}if(!((k|0)!=1|h)){J[j+64>>2]=j+2204;if((Nv(a,77494,j- -64|0)|0)==1){v=J[j+2204>>2];h=0;break qa}J[j+52>>2]=a;J[j+48>>2]=87284;Zi(4,92234,142179,j+48|0);break pa}A=(h|0)!=1;if(!(A|(k|0)!=1)){J[j+96>>2]=j+2204;if((Nv(a,77494,j+96|0)|0)==1){v=J[j+2204>>2];h=1;break qa}J[j+84>>2]=a;J[j+80>>2]=81932;Zi(4,92234,142179,j+80|0);break pa}sa:{if((k|0)!=2|A){break sa}p=tj(a);ta:{if(!p){break ta}c=a-1|0;while(1){G=H[c+p|0];if(!((G|0)==32|G-9>>>0<5)){break ta}p=p-1|0;H[p+a|0]=0;if(p){continue}break}}c=a;if(K[a|0]){break sa}J[j+116>>2]=a;J[j+112>>2]=91473;Zi(4,92234,142227,j+112|0);break pa}if((k|0)!=3|A){break qa}p=tj(a);ua:{if(!p){break ua}b=a-1|0;while(1){h=H[b+p|0];if(!((h|0)==32|h-9>>>0<5)){break ua}p=p-1|0;H[p+a|0]=0;if(p){continue}break}}h=1;if(K[a|0]){b=a;break qa}J[j+132>>2]=a;J[j+128>>2]=89273;Zi(4,92234,142227,j+128|0);break pa}h=ym(a,83457)?1:h}k=k+1|0;a=Wo(0,J[56705],j+2200|0);if(a){continue}break}if(!h&(k|0)!=2){break pa}if((k|0)==4|(h|0)!=1){break oa}}J[j+16>>2]=j+144;Zi(4,92234,144111,j+16|0);break na}va:{switch(h|0){case 0:F=1;if((v|0)==1){break na}J[j+36>>2]=v;J[j+32>>2]=1;Zi(4,92234,74526,j+32|0);break ma;case 1:break va;default:break na}}a=J[y>>2];k=J[E>>2];if((a|0)==(k|0)){if(H[r+12|0]&1){break g}fj(((a-J[r>>2]|0)/12|0)+8|0,12,r,E,y);k=J[r+8>>2];a=J[r+4>>2]}c=Kk(c);b=Kk(b);if((a|0)==(k|0)){break o}J[y>>2]=a+12;J[a+8>>2]=v;J[a+4>>2]=b;J[a>>2]=c}if(qs(j+144|0,2048,x)){continue}break}g=(F|0)!=1?-19:0}pk(x)}Oi=j+2208|0;break ka}wa:{if(g){Zi(4,92234,63871,0);break wa}a=J[m+52>>2];b=J[m+48>>2];if((a|0)!=(b|0)){a=(a-b|0)/12|0;j=a>>>0<=1?1:a;a=0;while(1){b=J[m+48>>2];if((J[m+52>>2]-b|0)/12>>>0<=a>>>0){break n}b=b+P(a,12)|0;g=J[b>>2];k=J[b+8>>2];b=J[b+4>>2];c=m+1092|0;Vo(b,c);h=ao(Xi(c),Si);xa:{if(!h){J[m+4>>2]=b;J[m>>2]=c;Zi(4,92234,140307,m);break xa}if(!(Ti[J[h+8>>2]](m+1092|0)|0)){J[m+32>>2]=b;Zi(4,92234,142450,m+32|0);break xa}c=In(h,m+1092|0,J[t+48>>2],m+1088|0);if(c){J[m+24>>2]=c;J[m+20>>2]=b;J[m+16>>2]=g;Zi(4,92234,77357,m+16|0);break xa}gr(t,g,J[m+1088>>2],k,1)}a=a+1|0;if((j|0)!=(a|0)){continue}break}}UJ(m+48|0)}ya:{if(H[m+60|0]&1){break ya}a=J[m+48>>2];if(!a){break ya}Yi(a)}Kj(D)}Oi=m+3280|0;break ja}Zi(2,92234,124177,0)}J[i+48>>2]=u;Zi(0,92234,149103,i+48|0);J[l+5136>>2]=0;b=J[o>>2];a=ij(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[l>>2]=a;c=a;a=P(b,3)>>>2|0;g=a>>>0<=1?1:a;SM(c,g,b);a=ij(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[l+4>>2]=a;iC(a,g,J[o>>2]);za:{if(H[o+4|0]&1){a=ij(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[l+8>>2]=a;OM(a,g,J[o>>2]);a=ij(16);J[a>>2]=0;J[a+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[l+12>>2]=a;fj(256,8,a,b,a+4|0);break za}J[l+8>>2]=0;J[l+12>>2]=0}J[l+7388>>2]=0;b=J[o+28>>2];Aa:{if(!b){break Aa}k=J[o+12>>2];if(!k){break Aa}m=J[o+20>>2];if(!m){break Aa}J[i+176>>2]=0;g=J[o+24>>2];j=J[o+8>>2];p=J[o+16>>2];c=Oi-16|0;Oi=c;a=ij(2228);h=a+2212|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2188>>2]=0;J[a+2192>>2]=0;h=a+2220|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2204|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2196|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2216>>2]=-1;h=b;a=dj(a,0,2188);b=a+2188|0;g=uu(g,h,b);Ba:{if(g){J[c>>2]=g;Zi(4,92234,8560,c);b=J[b>>2];if(b){bo(b)}if(J[a+2192>>2]){As(a+2192|0)}Ca:{if(H[a+2224|0]&1){break Ca}b=J[a+2204>>2];if(b){Yi(b)}b=J[a+2196>>2];if(!b){break Ca}Yi(b)}Yi(a);b=-4;break Ba}h=J[b>>2];g=Oi-16|0;Oi=g;b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[h>>2]=b;H[b+20|0]=1;h=J[j>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);Da:{if((h|0)!=5){J[g+4>>2]=h;J[g>>2]=5;Zi(4,92234,74832,g);h=-1;break Da}h=dj(ij(1048),0,1048);J[b+8>>2]=h;H[h+1044|0]=1;J[h+1040>>2]=m;J[h+1036>>2]=p;J[b+16>>2]=k;J[b+4>>2]=j;h=0}Oi=g+16|0;b=-3;if(h){break Ba}J[a+2192>>2]=J[J[a+2188>>2]>>2];OJ(a);J[i+176>>2]=a;b=0}Oi=c+16|0;if(b){J[i+32>>2]=b;J[i+176>>2]=0;Zi(4,92234,76233,i+32|0);break Aa}b=ao(Xi(58504),Si);g=J[i+176>>2];a=ij(2196);dj(a+8|0,0,2188);J[a+4>>2]=g;J[a>>2]=b;J[l+7388>>2]=a;gr(J[l+7384>>2],46139,J[l+7388>>2],-5,0)}J[l+5140>>2]=ap()}Oi=i+1296|0;J[e+296>>2]=n;if(!n){break X}J[83900]=0;p=fk(J[e+4>>2],59124,0);a=eB(J[e+4>>2],J[e+296>>2]);m=e+400|0;Ea:{if(p){J[e+280>>2]=a;Qw(a);a=J[e+280>>2];J[e+292>>2]=a;J[e+288>>2]=a;J[e+284>>2]=a;MD(m,1);a=e+280|0;break Ea}J[e+284>>2]=a;Qw(a);a=eB(J[e+4>>2],J[e+296>>2]);J[e+288>>2]=a;Qw(a);a=eB(J[e+4>>2],J[e+296>>2]);J[e+292>>2]=a;Qw(a);MD(m,3);ND(m,e+284|0);ND(m,e+288|0);a=e+292|0}ND(m,a);J[f+512>>2]=256;J[f+516>>2]=0;J[f+504>>2]=49152;J[f+508>>2]=768;J[f+496>>2]=16;J[f+500>>2]=32;J[f+488>>2]=1065353216;J[f+492>>2]=128;H[f+516|0]=1;J[f+484>>2]=13712;H[f+516|0]=0;J[f+484>>2]=13712;k=J[e+4>>2];b=0;l=Oi-32|0;Oi=l;J[l+28>>2]=0;J[l+20>>2]=6;J[l+24>>2]=J[f+508>>2];j=J[f+484>>2];h=-11;Fa:{Ga:{a=J[244711];Ha:{if(!a){break Ha}while(1){if(cj(J[a>>2],j)){a=J[a+32>>2];if(a){continue}break Ha}break}h=Ti[J[a+4>>2]](l+20|0,l+28|0)|0;if(!h){break Ga}j=J[f+484>>2]}J[l>>2]=j;Zi(4,92521,143672,l);J[l+16>>2]=44100;break Fa}Ti[J[a+20>>2]](J[l+28>>2],l+16|0);h=0;b=a}q=N[f+488>>2];g=dj(ij(33960),0,33960);a=g;J[a+92>>2]=0;J[a+96>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+1176>>2]=0;J[a+1180>>2]=1065353216;J[a+2232>>2]=0;J[a+2236>>2]=1065353216;J[a+3288>>2]=0;J[a+3292>>2]=1065353216;J[a+4344>>2]=0;J[a+4348>>2]=1065353216;J[a+5400>>2]=0;J[a+5404>>2]=1065353216;J[a+6456>>2]=0;J[a+6460>>2]=1065353216;J[a+7512>>2]=0;J[a+7516>>2]=1065353216;J[a+8568>>2]=0;J[a+8572>>2]=1065353216;J[a+9624>>2]=0;J[a+9628>>2]=1065353216;J[a+10680>>2]=0;J[a+10684>>2]=1065353216;J[a+11736>>2]=0;J[a+11740>>2]=1065353216;J[a+12792>>2]=0;J[a+12796>>2]=1065353216;J[a+13848>>2]=0;J[a+13852>>2]=1065353216;J[a+14904>>2]=0;J[a+14908>>2]=1065353216;J[a+15960>>2]=0;J[a+15964>>2]=1065353216;J[a+17016>>2]=0;J[a+17020>>2]=1065353216;J[a+18072>>2]=0;J[a+18076>>2]=1065353216;J[a+19128>>2]=0;J[a+19132>>2]=1065353216;J[a+20184>>2]=0;J[a+20188>>2]=1065353216;J[a+21240>>2]=0;J[a+21244>>2]=1065353216;J[a+22296>>2]=0;J[a+22300>>2]=1065353216;J[a+23352>>2]=0;J[a+23356>>2]=1065353216;J[a+24408>>2]=0;J[a+24412>>2]=1065353216;J[a+25464>>2]=0;J[a+25468>>2]=1065353216;J[a+26520>>2]=0;J[a+26524>>2]=1065353216;J[a+27576>>2]=0;J[a+27580>>2]=1065353216;J[a+28632>>2]=0;J[a+28636>>2]=1065353216;J[a+29688>>2]=0;J[a+29692>>2]=1065353216;J[a+30744>>2]=0;J[a+30748>>2]=1065353216;J[a+31800>>2]=0;J[a+31804>>2]=1065353216;J[a+32856>>2]=0;J[a+32860>>2]=1065353216;J[a+32864>>2]=1065353216;J[a+31808>>2]=1065353216;J[a+30752>>2]=1065353216;J[a+29696>>2]=1065353216;J[a+28640>>2]=1065353216;J[a+27584>>2]=1065353216;J[a+26528>>2]=1065353216;J[a+25472>>2]=1065353216;J[a+24416>>2]=1065353216;J[a+23360>>2]=1065353216;J[a+22304>>2]=1065353216;J[a+21248>>2]=1065353216;J[a+20192>>2]=1065353216;J[a+19136>>2]=1065353216;J[a+18080>>2]=1065353216;J[a+17024>>2]=1065353216;J[a+15968>>2]=1065353216;J[a+14912>>2]=1065353216;J[a+13856>>2]=1065353216;J[a+12800>>2]=1065353216;J[a+11744>>2]=1065353216;J[a+10688>>2]=1065353216;J[a+9632>>2]=1065353216;J[a+8576>>2]=1065353216;J[a+7520>>2]=1065353216;J[a+6464>>2]=1065353216;J[a+5408>>2]=1065353216;J[a+4352>>2]=1065353216;J[a+3296>>2]=1065353216;J[a+2240>>2]=1065353216;J[a+1184>>2]=1065353216;J[a+128>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;a=a- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[g+84>>2]=0;J[g+88>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;H[g+44|0]=K[g+44|0]&254;H[g+72|0]=K[g+72|0]&254;J[g+96>>2]=-1;J[244710]=g;H[g+33956|0]=1;I[g+33954>>1]=0;J[g+4>>2]=b;J[g+8>>2]=J[l+28>>2];J[l+12>>2]=J[f+512>>2];a=0;c=ij(28);b=c;J[b>>2]=0;J[b+4>>2]=0;H[b+24|0]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=b+8|0;J[b>>2]=0;J[b+4>>2]=0;fj(J[l+12>>2],12,c,b,c+4|0);Ia:{i=J[c>>2];j=(J[b>>2]-i|0)/12|0;b=J[l+12>>2];if(j>>>0>=b>>>0){J[c+4>>2]=i+P(b,12);if(!b){j=0;break Ia}while(1){b=J[c>>2];if((J[c+4>>2]-b|0)/12>>>0<=a>>>0){break n}b=b+P(a,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=a+1|0;j=J[l+12>>2];if(a>>>0>>0){continue}break}break Ia}break m}Ja:{b=L[c+20>>1];n=j&65535;if(b>>>0<=n>>>0){o=J[c+16>>2];a=lj(n<<1);J[c+16>>2]=a;i=bj(a,o,b<<1);I[c+20>>1]=j;Ka:{if(b>>>0>=n>>>0){break Ka}r=j-b&7;La:{if(!r){a=b;break La}j=0;a=b;while(1){I[i+(a<<1)>>1]=a;a=a+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}if(b-n>>>0>4294967288){break Ka}while(1){I[i+(a<<1)>>1]=a;b=a+1|0;I[i+(b<<1)>>1]=b;b=a+2|0;I[i+(b<<1)>>1]=b;b=a+3|0;I[i+(b<<1)>>1]=b;b=a+4|0;I[i+(b<<1)>>1]=b;b=a+5|0;I[i+(b<<1)>>1]=b;b=a+6|0;I[i+(b<<1)>>1]=b;b=a+7|0;I[i+(b<<1)>>1]=b;a=a+8|0;if((n|0)!=(a|0)){continue}break}}Yi(o);break Ja}break l}J[g>>2]=c;i=J[f+512>>2];n=J[f+492>>2];if(k){a=J[f+496>>2];b=J[f+500>>2];q=hR(k,46316,Q(1));n=fk(k,80277,n);fk(k,18636,b);fk(k,23686,a);i=fk(k,23924,i)}if(H[g+32|0]&1){break g}fj(i,64,g+20|0,g+28|0,g+24|0);a=J[g+20>>2];if(J[g+28>>2]-a>>6>>>0>>0){break m}J[g+24>>2]=a+(i<<6);b=L[g+40>>1];j=i&65535;if(b>>>0>j>>>0){break l}o=J[g+36>>2];a=lj(j<<1);J[g+36>>2]=a;c=bj(a,o,b<<1);I[g+40>>1]=i;Ma:{if(b>>>0>=j>>>0){break Ma}r=i-b&7;Na:{if(!r){a=b;break Na}k=0;a=b;while(1){I[c+(a<<1)>>1]=a;a=a+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(b-j>>>0>4294967288){break Ma}while(1){I[c+(a<<1)>>1]=a;b=a+1|0;I[c+(b<<1)>>1]=b;b=a+2|0;I[c+(b<<1)>>1]=b;b=a+3|0;I[c+(b<<1)>>1]=b;b=a+4|0;I[c+(b<<1)>>1]=b;b=a+5|0;I[c+(b<<1)>>1]=b;b=a+6|0;I[c+(b<<1)>>1]=b;b=a+7|0;I[c+(b<<1)>>1]=b;a=a+8|0;if((j|0)!=(a|0)){continue}break}}Yi(o);Oa:{if(i){j=0;while(1){a=J[g+20>>2];if(J[g+24>>2]-a>>6>>>0<=j>>>0){break n}a=a+(j<<6)|0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=-1;J[a+4>>2]=lj(P(J[f+508>>2],20)+4|0);J[a+40>>2]=1065353216;J[a+44>>2]=0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(H[g+60|0]&1){break g}fj(n,32,g+48|0,g+56|0,g+52|0);a=J[g+48>>2];if(J[g+56>>2]-a>>5>>>0>>0){break m}J[g+52>>2]=a+(n<<5);b=L[g+68>>1];i=n&65535;if(b>>>0>i>>>0){break l}j=J[g+64>>2];a=lj(i<<1);J[g+64>>2]=a;c=bj(a,j,b<<1);I[g+68>>1]=n;Pa:{if(b>>>0>=i>>>0){break Pa}o=n-b&7;Qa:{if(!o){a=b;break Qa}k=0;a=b;while(1){I[c+(a<<1)>>1]=a;a=a+1|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}if(b-i>>>0>4294967288){break Pa}while(1){I[c+(a<<1)>>1]=a;b=a+1|0;I[c+(b<<1)>>1]=b;b=a+2|0;I[c+(b<<1)>>1]=b;b=a+3|0;I[c+(b<<1)>>1]=b;b=a+4|0;I[c+(b<<1)>>1]=b;b=a+5|0;I[c+(b<<1)>>1]=b;b=a+6|0;I[c+(b<<1)>>1]=b;b=a+7|0;I[c+(b<<1)>>1]=b;a=a+8|0;if((i|0)!=(a|0)){continue}break}}Yi(j);if(n){b=J[g+48>>2];c=J[g+52>>2]-b>>5;a=0;while(1){if((a|0)==(c|0)){break n}I[(b+(a<<5)|0)+16>>1]=65535;a=a+1|0;if((n|0)!=(a|0)){continue}break}}J[g+33916>>2]=J[l+16>>2];a=J[f+508>>2];J[g+33920>>2]=a;a=a<<2;J[g+33928>>2]=lj(a);J[g+33932>>2]=lj(a);J[g+33936>>2]=lj(a);J[g+33940>>2]=lj(a);J[g+33944>>2]=lj(a);a=lj(a);I[g+33952>>1]=0;J[g+33948>>2]=a;qx(g+76|0,65,32);a=dj(g+112|0,0,33792)+P(WA(32237),1056)|0;J[a+8>>2]=0;N[a+16>>2]=q;N[a+12>>2]=q;J[g+33904>>2]=1;J[g+33908>>2]=0;J[g+33912>>2]=-14;J[g+12>>2]=0;J[g+16>>2]=0;if(K[f+516|0]){J[g+16>>2]=ap();e=Oi-48|0;Oi=e;b=I[109814];Ra:{if(!b){J[245008]=28;a=-1;break Ra}Sa:{Ta:{if((b|0)>-2){break Ta}a=200809;Ua:{switch((b&255)-1|0){case 1:a=131072;break Ra;case 2:a=32768;break Ra;case 3:a=65536;break Ra;case 4:case 10:a=2147483647;break Ra;case 5:case 6:a=1;break Ra;case 7:case 8:a=$h()>>>16|0;break Ra;case 0:break Sa;case 9:break Ua;default:break Ta}}a=0;break Ra}a=b}}b=Oi-48|0;Oi=b;d=b+4|0;dj(d,0,44);d=bj(e+4|0,d,44);J[d>>2]=J[72005];J[d+4>>2]=J[72006];Oi=b+48|0;Va:{a=(a|0)==-1?4096:a;a=P((524288/(a>>>0)|0)+1|0,a);if(a-1073743872>>>0>=3221225472){J[e+4>>2]=a;J[e+12>>2]=0;a=0}else{a=28}if(!a){a=ij(12);J[a>>2]=2495;b=Kk(68195);J[a+8>>2]=g;J[a+4>>2]=b;break Va}Z(108191,35691,68,6618);B()}Z(108191,35691,78,6618);B()}Oi=l+32|0;break Oa}Wa:{if(!h){J[f+96>>2]=J[f+484>>2];Zi(2,91407,143699,f+96|0);break Wa}Zi(3,91407,116346,0)}a=J[e+156>>2];b=fk(J[e+4>>2],J[55650],1024);Xa:{if(a){if(b>>>0<=32765){J[a+29100>>2]=b;a=0}else{a=-7}break Xa}Z(106490,36913,248,2163);B()}if(a){J[f+80>>2]=a;Zi(5,91407,134539,f+80|0);break X}a=J[e+156>>2];b=fk(J[e+4>>2],J[55651],16);if(!a){Z(106490,36913,263,2221);B()}J[a+29104>>2]=b;J[f+592>>2]=0;J[f+596>>2]=0;J[f+636>>2]=1024;J[f+640>>2]=0;J[f+624>>2]=0;J[f+628>>2]=0;J[f+616>>2]=0;J[f+620>>2]=0;J[f+608>>2]=0;J[f+612>>2]=0;J[f+600>>2]=0;J[f+604>>2]=0;J[f+608>>2]=16;a=fk(J[e+4>>2],19856,1024);J[f+616>>2]=32;J[f+612>>2]=a;a=fk(J[e+4>>2],18355,8192);J[f+636>>2]=1024;J[f+628>>2]=a;a=J[e+288>>2];J[f+640>>2]=0;J[f+592>>2]=a;J[f+632>>2]=fk(J[e+4>>2],22998,128);g=J[e+224>>2];b=ij(2384);jr(b);jr(b+320|0);jr(b+640|0);jr(b+960|0);a=b+1864|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1856|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1848|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1840>>2]=0;J[b+1844>>2]=0;J[b+1900>>2]=0;J[b+1904>>2]=0;a=b+1908|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1916|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1924|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1948|0;J[a>>2]=0;J[a+4>>2]=0;c=b+1964|0;J[c>>2]=0;J[c+4>>2]=0;J[b+1956>>2]=0;J[b+1960>>2]=0;J[b+2096>>2]=0;J[b+2100>>2]=0;d=b+2104|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2112|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2120|0;J[d>>2]=0;J[d+4>>2]=0;dj(b+1976|0,0,112);J[b+2128>>2]=0;J[b+2132>>2]=0;J[b+2116>>2]=-1;d=b+2134|0;I[d>>1]=0;I[d+2>>1]=0;I[d+4>>1]=0;I[d+6>>1]=0;fj(J[f+612>>2],4,b+1956|0,c,b+1960|0);J[b+2352>>2]=g;J[b+1960>>2]=J[b+1956>>2];J[b+2148>>2]=J[f+596>>2];d=b+2236|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2228>>2]=0;J[b+2232>>2]=0;J[b+2244>>2]=1065353216;J[b+2220>>2]=1065353216;J[b+2224>>2]=1065353216;J[b+2248>>2]=0;J[b+2252>>2]=0;d=b+2256|0;J[d>>2]=0;J[d+4>>2]=0;d=b+2212|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2204>>2]=0;J[b+2208>>2]=0;J[b+2200>>2]=1065353216;d=b+2192|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2184>>2]=0;J[b+2188>>2]=0;J[b+2264>>2]=1065353216;J[b+2180>>2]=1065353216;d=b+2172|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2144>>2]=0;J[b+2164>>2]=0;J[b+2168>>2]=0;J[b+2160>>2]=1065353216;J[b+2356>>2]=0;d=b+2276|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2268>>2]=0;J[b+2272>>2]=0;J[b+2284>>2]=1065353216;J[b+2288>>2]=1065353216;J[b+2292>>2]=0;J[b+2296>>2]=0;d=b+2300|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2308>>2]=1065353216;J[b+2312>>2]=0;J[b+2316>>2]=0;d=b+2320|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2328>>2]=1065353216;J[b+2332>>2]=0;J[b+2336>>2]=0;d=b+2340|0;J[d>>2]=0;J[d+4>>2]=0;J[b+2348>>2]=1065353216;c=J[f+592>>2];J[b+1944>>2]=c;J[a+4>>2]=J[f+636>>2];d=a;a=c?J[c+120>>2]:0;J[d>>2]=a;d=J[a+8>>2]-J[a+12>>2]>>4;um(a,10154,174528,250912);J[83768]=um(a,67595,174536,250944);J[83769]=um(a,33813,174544,251024);J[83770]=um(a,60043,174552,251072);um(a,4041,174544,251104);ok(a,34210,251136);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83246);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83227);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83263);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92638);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92386);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88264);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92322);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96776);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89321);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88433);if(Ti[J[78934]](g,2)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94932)}if(Ti[J[78934]](g,22)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90455)}if(Ti[J[78934]](g,23)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90541)}if(Ti[J[78934]](g,24)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90477)}if(Ti[J[78934]](g,25)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90563)}if(Ti[J[78934]](g,26)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90414)}if(Ti[J[78934]](g,27)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90434)}if(Ti[J[78934]](g,28)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90500)}if(Ti[J[78934]](g,29)|0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90520)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86704);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83280);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86502);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91982);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84872);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84860);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86958);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91228);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86285);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86259);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86180);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86154);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96644);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96618);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96470);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96444);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90755);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86227);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86196);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96517);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96486);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86340);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,85270);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88656);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86372);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88676);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88615);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88634);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84909);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86847);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86942);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92367);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86645);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86863);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86661);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86884);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83354);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83811);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89130);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89140);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84269);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84503);if(Ti[J[78961]](g,0)|0){g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84462);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84421);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84380)}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=16;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84329);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84286);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,85625);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88290);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84368);$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36257,3429,8830);B()}d=Oi-32|0;Oi=d;g=d+12|0;a=J[f+592>>2];if(a){a=J[a+120>>2]}else{a=0}g=kj(g,a,0,41278,268);ok(a,80840,251456);$i(a,-2);if(J[83792]){Z(106318,41278,274,8891);B()}J[83792]=b;jj(g);Oi=d+32|0;a=dB(J[b+1944>>2]);J[b+1808>>2]=0;J[b+1972>>2]=a;a=J[f+600>>2];Ya:{if(!a){break Ya}h=J[f+620>>2];if(!h){break Ya}k=J[f+604>>2];if(!k){break Ya}d=J[f+624>>2];if(!d){break Ya}g=a;a=d;c=Oi-400|0;Oi=c;i=J[f+640>>2];J[b+1820>>2]=i;J[b+1808>>2]=b;J[b+1812>>2]=Ti[J[78871]](J[b+2352>>2],i<<7,0,0);d=vq(J[b+2352>>2]);Qm(d,43762,4,0);Qm(d,31658,4,0);J[b+1816>>2]=Ti[J[78882]](J[b+2352>>2],d);Kl(d);j=-1;Za:{if(!h){d=-1;break Za}d=Zj(g,h,245776,c+396|0,0);if(d){J[c+16>>2]=d;Zi(3,86523,135419,c+16|0);d=-1;break Za}d=wq(J[b+2352>>2],J[c+396>>2]);d=Ti[J[78891]](J[b+2352>>2],d,0,0)|0;Mj(J[c+396>>2]);if(!a|(d|0)==-1){break Za}a=Zj(k,a,245776,c+396|0,0);if(a){J[c>>2]=a;Zi(3,86523,135469,c);break Za}a=wq(J[b+2352>>2],J[c+396>>2]);j=Ti[J[78892]](J[b+2352>>2],a,0,0)|0;Mj(J[c+396>>2])}g=i<<5;a=FB(b,d,j);bx(a,Xi(50347),Si,1);J[c+384>>2]=Xi(73648);J[c+388>>2]=Si;DB(a,1,c+384|0);d=FB(b,d,j);bx(d,Xi(50347),Si,1);J[c+376>>2]=Xi(73707);J[c+380>>2]=Si;DB(d,1,c+376|0);J[c+360>>2]=1;J[c+364>>2]=0;J[c+352>>2]=1;J[c+356>>2]=0;J[c+348>>2]=d;J[c+344>>2]=d;J[c+340>>2]=a;J[c+336>>2]=a;h=c+176|0;d=0;while(1){i=jr(c+32|0);a=d<<2;J[c+196>>2]=J[a+(c+336|0)>>2];J[c+264>>2]=J[a+(c+352|0)>>2];J[c+176>>2]=J[b+1812>>2];J[c+184>>2]=J[b+1816>>2];J[c+324>>2]=0;a=b+P(d,320)|0;J[a>>2]=J[i>>2];N[a+16>>2]=N[c+48>>2];N[a+20>>2]=N[c+52>>2];N[a+24>>2]=N[c+56>>2];N[a+28>>2]=N[c+60>>2];N[a+32>>2]=N[c+64>>2];N[a+36>>2]=N[c+68>>2];N[a+40>>2]=N[c+72>>2];N[a+44>>2]=N[c+76>>2];N[a+48>>2]=N[c+80>>2];N[a+52>>2]=N[c+84>>2];N[a+56>>2]=N[c+88>>2];N[a+60>>2]=N[c+92>>2];N[a+64>>2]=N[c+96>>2];N[a+68>>2]=N[c+100>>2];N[a+72>>2]=N[c+104>>2];N[a+76>>2]=N[c+108>>2];N[a+80>>2]=N[c+112>>2];N[a+84>>2]=N[c+116>>2];N[a+88>>2]=N[c+120>>2];N[a+92>>2]=N[c+124>>2];N[a+96>>2]=N[c+128>>2];N[a+100>>2]=N[c+132>>2];N[a+104>>2]=N[c+136>>2];N[a+108>>2]=N[c+140>>2];N[a+112>>2]=N[c+144>>2];N[a+116>>2]=N[c+148>>2];N[a+120>>2]=N[c+152>>2];N[a+124>>2]=N[c+156>>2];N[a+128>>2]=N[c+160>>2];N[a+132>>2]=N[c+164>>2];N[a+136>>2]=N[c+168>>2];N[a+140>>2]=N[c+172>>2];bj(a+144|0,h,153);J[a+304>>2]=ij(g);d=d+1|0;if((d|0)!=4){continue}break}a=Xi(73648);J[b+1536>>2]=1;J[b+1280>>2]=a;J[b+1284>>2]=Si;a=Xi(73707);J[b+1824>>2]=0;J[b+1800>>2]=1;J[b+1544>>2]=a;J[b+1548>>2]=Si;Oi=c+400|0}g=J[f+628>>2];c=J[f+632>>2];a=Oi-320|0;Oi=a;J[b+1940>>2]=-1;J[b+1896>>2]=0;J[b+1888>>2]=0;J[b+1876>>2]=0;J[b+1932>>2]=0;J[b+1936>>2]=0;J[b+1892>>2]=P(g,6);h=P(g,672);d=fo(b+1876|0,16,h);_a:{if(d){J[a+4>>2]=d;J[a>>2]=h;Zi(4,86523,127024,a);break _a}d=vq(J[b+2352>>2]);Qm(d,43762,4,0);Qm(d,106722,2,0);Qm(d,31636,4,1);Qm(d,31622,4,1);Qm(d,31577,4,1);Qm(d,19607,4,0);Qm(d,48860,3,0);J[b+1880>>2]=Ti[J[78883]](J[b+2352>>2],d,112);J[b+1872>>2]=Ti[J[78871]](J[b+2352>>2],h,0,0);Kl(d);if(H[b+1868|0]&1){break g}i=b+1864|0;h=b+1860|0;fj(c,4,b+1856|0,i,h);if(H[b+1852|0]&1){break g}j=b+1840|0;k=b+1848|0;l=b+1844|0;fj(c,304,j,k,l);J[b+1884>>2]=0;if(H[b+1912|0]&1){break g}fj(g,1,b+1900|0,b+1908|0,b+1904|0);if(H[b+1928|0]&1){break g}fj(g>>>3|0,288,b+1916|0,b+1924|0,b+1920|0);if(J[b+1848>>2]==J[b+1840>>2]){break _a}g=a+160|0;c=0;while(1){n=jr(a+16|0);J[a+256>>2]=6;J[a+260>>2]=7;H[a+312|0]=K[a+312|0]|1;J[a+160>>2]=J[b+1872>>2];d=J[b+1880>>2];J[a+248>>2]=1;J[a+168>>2]=d;d=J[b+1844>>2];if((d|0)==J[b+1848>>2]){break o}J[l>>2]=d+304;J[d>>2]=J[n>>2];N[d+16>>2]=N[a+32>>2];N[d+20>>2]=N[a+36>>2];N[d+24>>2]=N[a+40>>2];N[d+28>>2]=N[a+44>>2];N[d+32>>2]=N[a+48>>2];N[d+36>>2]=N[a+52>>2];N[d+40>>2]=N[a+56>>2];N[d+44>>2]=N[a+60>>2];N[d+48>>2]=N[a+64>>2];N[d+52>>2]=N[a+68>>2];N[d+56>>2]=N[a+72>>2];N[d+60>>2]=N[a+76>>2];N[d+64>>2]=N[a+80>>2];N[d+68>>2]=N[a+84>>2];N[d+72>>2]=N[a+88>>2];N[d+76>>2]=N[a+92>>2];N[d+80>>2]=N[a+96>>2];N[d+84>>2]=N[a+100>>2];N[d+88>>2]=N[a+104>>2];N[d+92>>2]=N[a+108>>2];N[d+96>>2]=N[a+112>>2];N[d+100>>2]=N[a+116>>2];N[d+104>>2]=N[a+120>>2];N[d+108>>2]=N[a+124>>2];N[d+112>>2]=N[a+128>>2];N[d+116>>2]=N[a+132>>2];N[d+120>>2]=N[a+136>>2];N[d+124>>2]=N[a+140>>2];N[d+128>>2]=N[a+144>>2];N[d+132>>2]=N[a+148>>2];N[d+136>>2]=N[a+152>>2];N[d+140>>2]=N[a+156>>2];bj(d+144|0,g,153);n=dx();d=J[h>>2];if((d|0)==J[i>>2]){break o}J[h>>2]=d+4;J[d>>2]=n;c=c+1|0;if(c>>>0<(J[k>>2]-J[j>>2]|0)/304>>>0){continue}break}}Oi=a+320|0;H[b+2376|0]=K[b+2376|0]&248;a=J[78968];if(a){a=J[a+16>>2]}else{a=-1}if(a-3>>>0<=1){H[b+2376|0]=K[b+2376|0]|4}$a:{ab:{if(!(H[b+2004|0]&1)){fj(255,12,b+1992|0,b+2e3|0,b+1996|0);if(qq(J[62722],b+2368|0)){break ab}break $a}break g}Z(88857,38577,147,8860);B()}J[e+228>>2]=b;a=J[e+284>>2];J[74292]=J[e+156>>2];a=a?J[a+120>>2]:0;b=J[a+8>>2]-J[a+12>>2]|0;J[74294]=um(a,10276,161604,222656);J[74293]=um(a,67655,161612,222688);ok(a,42670,222768);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91270);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92453);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92498);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89822);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92431);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92475);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89799);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86718);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93698);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93666);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93681);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93712);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94648);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94614);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94630);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94663);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=9;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83406);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=10;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83372);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=11;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83388);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=12;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83421);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=13;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83856);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=14;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83822);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=15;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83838);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=16;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83871);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=17;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91363);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=18;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91331);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=19;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91346);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=20;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91377);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=21;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87001);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=22;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86969);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=23;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86984);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=24;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87015);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=25;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94508);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=26;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94476);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=27;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94491);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=28;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94522);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=29;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94577);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=30;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94539);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=31;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94557);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=32;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94594);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=33;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89192);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=34;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89160);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=35;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89175);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=36;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89206);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=37;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92279);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=38;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92243);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=39;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92260);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=40;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92295);$i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36150,2383,10209);B()}J[e+256>>2]=J[e+296>>2];J[e+260>>2]=J[e+228>>2];J[e+264>>2]=fk(J[e+4>>2],J[65610],64);J[e+272>>2]=fk(J[e+4>>2],J[65611],64);a=fk(J[e+4>>2],J[65612],1024);H[e+276|0]=0;J[e+268>>2]=a;J[f+472>>2]=J[e+420>>2];N[f+476>>2]=nn(J[e+4>>2],4165,Q(.5));N[f+480>>2]=nn(J[e+4>>2],48307,Q(.20000000298023224));if(!K[861796]){J[215320]=312;J[215318]=310;J[215319]=311;J[215316]=308;J[215317]=309;J[215314]=306;J[215315]=307;J[215312]=304;J[215313]=305;J[215310]=302;J[215311]=303;J[215308]=300;J[215309]=301;J[215306]=298;J[215307]=299;J[215304]=296;J[215305]=297;J[215302]=294;J[215303]=295;J[215300]=292;J[215301]=293;J[215298]=290;J[215299]=291;J[215296]=288;J[215297]=289;J[215294]=286;J[215295]=287;J[215292]=284;J[215293]=285;J[215290]=282;J[215291]=283;J[215288]=280;J[215289]=281;J[215286]=278;J[215287]=279;J[215284]=276;J[215285]=277;J[215282]=274;J[215283]=275;J[215280]=272;J[215281]=273;J[215278]=270;J[215279]=271;J[215276]=268;J[215277]=269;J[215274]=266;J[215275]=267;J[215272]=264;J[215273]=265;J[215270]=262;J[215271]=263;J[215268]=260;J[215269]=261;J[215266]=258;J[215267]=259;J[215264]=256;J[215265]=257;J[215262]=125;J[215263]=126;J[215260]=123;J[215261]=124;J[215258]=95;J[215259]=96;J[215256]=93;J[215257]=94;J[215254]=91;J[215255]=92;J[215252]=89;J[215253]=90;J[215250]=87;J[215251]=88;J[215248]=85;J[215249]=86;J[215246]=83;J[215247]=84;J[215244]=81;J[215245]=82;J[215242]=79;J[215243]=80;J[215240]=77;J[215241]=78;J[215238]=75;J[215239]=76;J[215236]=73;J[215237]=74;J[215234]=71;J[215235]=72;J[215232]=69;J[215233]=70;J[215230]=67;J[215231]=68;J[215228]=65;J[215229]=66;J[215226]=63;J[215227]=64;J[215224]=61;J[215225]=62;J[215222]=59;J[215223]=60;J[215220]=57;J[215221]=58;J[215218]=55;J[215219]=56;J[215216]=53;J[215217]=54;J[215214]=51;J[215215]=52;J[215212]=49;J[215213]=50;J[215210]=47;J[215211]=48;J[215208]=45;J[215209]=46;J[215206]=43;J[215207]=44;J[215204]=41;J[215205]=42;J[215202]=39;J[215203]=40;J[215200]=36;J[215201]=38;J[215198]=34;J[215199]=35;J[215196]=32;J[215197]=33;J[215336]=10;J[215334]=8;J[215335]=9;J[215332]=6;J[215333]=7;J[215330]=4;J[215331]=5;J[215328]=2;J[215329]=3;J[215326]=0;J[215327]=1;H[861796]=1}b=ij(92);dj(b+4|0,0,88);J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+28>>2]=-1;J[b+48>>2]=0;J[b+52>>2]=0;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+60>>2]=-1;a=lj(16);H[b+4|0]=16;J[b>>2]=a;H[a+8|0]=8;H[a+9|0]=9;H[a+10|0]=10;H[a+11|0]=11;H[a+12|0]=12;H[a+13|0]=13;H[a+14|0]=14;H[a+15|0]=15;H[a|0]=0;H[a+1|0]=1;H[a+2|0]=2;H[a+3|0]=3;H[a+4|0]=4;H[a+5|0]=5;H[a+6|0]=6;H[a+7|0]=7;YM(b+40|0,7,16);J[b+72>>2]=J[f+472>>2];N[b+80>>2]=N[f+476>>2];q=N[f+480>>2];J[b+88>>2]=1063675494;N[b+84>>2]=q;J[e+424>>2]=b;a=J[e+420>>2];J[a+3468>>2]=b;J[a+3464>>2]=6;J[J[e+420>>2]>>2]=Ti[J[78861]](J[e+224>>2]);c=Oi-32|0;Oi=c;bb:{cb:{b=J[e+420>>2];db:{if(!b){break db}a=J[b>>2];if(!a){Zi(5,92830,123496,0);break db}J[a+36>>2]=b;J[a+32>>2]=2124;a=J[b>>2];J[a+44>>2]=b;J[a+40>>2]=2125;a=J[b>>2];J[a+52>>2]=b;J[a+48>>2]=2126;if(J[b+3476>>2]){break cb}a=ij(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[b+3476>>2]=a;dj(b+4|0,0,2368);H[b+2368|0]=255;H[b+2220|0]=255;H[b+2072|0]=255;H[b+1924|0]=255;H[b+1776|0]=255;H[b+1628|0]=255;H[b+1480|0]=255;H[b+1332|0]=255;H[b+1184|0]=255;H[b+1036|0]=255;H[b+888|0]=255;H[b+740|0]=255;H[b+592|0]=255;H[b+444|0]=255;H[b+296|0]=255;H[b+148|0]=255;g=ij(40);a=g;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=2118;J[a+12>>2]=2119;J[a+8>>2]=2120;J[a+4>>2]=2121;J[a>>2]=2122;J[a+32>>2]=0;J[a+36>>2]=0;if(J[215172]){Z(108255,35928,233,82572);B()}J[215172]=g;J[g+20>>2]=b;d=J[b+3476>>2];eb:{if(!(Ti[J[g>>2]](b,g)|0)){J[c+16>>2]=82609;Zi(4,92830,141776,c+16|0);break eb}i=d+4|0;h=J[d+4>>2];a=J[d+8>>2];if((h|0)==(a|0)){if(H[d+12|0]&1){break g}fj((h-J[d>>2]>>2)+1|0,4,d,d+8|0,i);h=J[d+4>>2];a=J[d+8>>2]}if((a|0)==(h|0)){break o}J[i>>2]=h+4;J[h>>2]=g;J[c>>2]=82609;Zi(0,92830,141817,c);Ti[J[g+12>>2]](b,g)}}Oi=c+32|0;break bb}Z(108491,39798,190,13760);B()}if(z){Ds(3,1,0)}a=qq(47182,e+304|0);if(a){J[f+68>>2]=a;J[f+64>>2]=47182;Zi(5,91407,134768,f- -64|0);d=0;break X}if((fk(J[e+4>>2],11270,-1)|0)!=-1){Zi(3,91407,112503,0)}J[f+428>>2]=0;J[f+432>>2]=0;J[f+468>>2]=360;J[f+460>>2]=0;J[f+464>>2]=0;J[f+444>>2]=0;J[f+448>>2]=0;J[f+436>>2]=0;J[f+440>>2]=0;J[f+452>>2]=640;J[f+456>>2]=960;J[f+428>>2]=J[e+292>>2];a=J[e+420>>2];J[f+448>>2]=7;J[f+444>>2]=8;J[f+440>>2]=9;J[f+436>>2]=10;J[f+432>>2]=a;a=J[(Ti[J[78861]](J[e+224>>2])|0)+80>>2];J[f+456>>2]=J[(Ti[J[78861]](J[e+224>>2])|0)+84>>2];J[f+452>>2]=a;J[f+460>>2]=J[e+476>>2];a=J[e+480>>2];J[f+468>>2]=R;J[f+464>>2]=a;a=ij(196);b=dj(a+40|0,0,156);J[a>>2]=FN(J[f+428>>2]);J[a+4>>2]=J[f+436>>2];J[a+8>>2]=J[f+440>>2];J[a+12>>2]=J[f+444>>2];J[a+16>>2]=J[f+448>>2];J[a+28>>2]=J[f+460>>2];J[a+32>>2]=J[f+464>>2];J[a+20>>2]=J[f+452>>2];J[a+24>>2]=J[f+456>>2];J[a+36>>2]=J[f+468>>2];J[a+168>>2]=J[f+432>>2];fj(32,4,b,a+48|0,a+44|0);if(H[a+164|0]&1){break g}fj(32,4,a+152|0,a+160|0,a+156|0);J[e+300>>2]=a;a=f+3664|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=1065353216;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=4;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=-1054867456;H[a+48|0]=K[a+48|0]&254;J[a+16>>2]=fk(J[e+4>>2],11293,4);b=jn(J[e+4>>2],61456,94372);N[a>>2]=nn(J[e+4>>2],5754,Q(0));N[a+4>>2]=nn(J[e+4>>2],4229,Q(-10));N[a+8>>2]=nn(J[e+4>>2],1128,Q(0));N[a+20>>2]=nn(J[e+4>>2],65352,Q(1));J[a+36>>2]=fk(J[e+4>>2],73720,64);J[a+40>>2]=fk(J[e+4>>2],73665,128);J[a+44>>2]=fk(J[e+4>>2],2002,16);N[a+32>>2]=nn(J[e+4>>2],69334,Q(1));q=Q(.009999999776482582);w=N[a+20>>2];fb:{if(!(wQ(1))){break fb}J[f+56>>2]=0;J[f+60>>2]=1072693248;J[f+48>>2]=1073741824;J[f+52>>2]=1065646817;Zi(3,91407,124031,f+48|0);w=N[a+20>>2];if(!(wQ(1))){break fb}}N[a+20>>2]=q}N[a+24>>2]=nn(J[e+4>>2],13765,Q(0));d=fk(J[e+4>>2],19494,1);H[a+48|0]=K[a+48|0]&254|(d|0)!=0;gb:{if(!Sn(b,94086)){H[e+249|0]=1;d=Oi-32|0;Oi=d;hb:{q=N[a+20>>2];ib:{jb:{if(qQ(1)){J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=1073741824;J[d+4>>2]=1065646817;Zi(5,85736,118292,d);break jb}b=ij(104);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=1065353216;J[b+76>>2]=1065353216;J[b+64>>2]=0;J[b+68>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;J[b+88>>2]=0;J[b+92>>2]=0;H[b+96|0]=K[b+96|0]&254;w=N[a>>2];T=N[a+4>>2];U=N[a+8>>2];q=N[a+20>>2];J[b+56>>2]=0;N[b+52>>2]=q*U;N[b+48>>2]=q*T;N[b+44>>2]=q*w;if(H[b+12|0]&1){break g}fj(J[a+16>>2],4,b,b+8|0,b+4|0);q=N[a+20>>2];N[b+72>>2]=q;N[b+76>>2]=Q(1)/q;N[b+80>>2]=q*N[a+24>>2];N[b+84>>2]=q*N[a+28>>2];J[b+88>>2]=J[a+40>>2];J[b+92>>2]=J[a+44>>2];H[b+96|0]=K[b+96|0]&254|H[a+48|0]&1;if(!qq(J[61626],b- -64|0)){break ib}J[d+16>>2]=J[61626];Zi(5,85736,128812,d+16|0);sL(b)}b=0}Oi=d+32|0;break hb}J[e+232>>2]=b;break gb}if(!Sn(b,94372)){H[e+249|0]=0;J[e+232>>2]=hL(a);break gb}J[f+32>>2]=b;Zi(3,91407,94329,f+32|0);H[e+249|0]=0;J[e+232>>2]=hL(a)}J[e+240>>2]=fk(J[e+4>>2],J[56897],128);J[e+236>>2]=fk(J[e+4>>2],J[56898],64);J[e+244>>2]=fk(J[e+4>>2],J[56899],128);d=0;H[e+250|0]=(fk(J[e+4>>2],J[56900],1)|0)!=0;J[e+252>>2]=fk(J[e+4>>2],J[56901],2);H[e+248|0]=(fk(J[e+4>>2],54066,0)|0)!=0;J[e+312>>2]=J[e+228>>2];J[e+316>>2]=fk(J[e+4>>2],10652,128);a=fk(J[e+4>>2],19961,1);J[e+356>>2]=J[e+228>>2];J[e+360>>2]=J[e+296>>2];H[e+320|0]=K[e+320|0]&254|a&1;J[e+364>>2]=fk(J[e+4>>2],10591,128);J[e+368>>2]=J[e+228>>2];J[e+372>>2]=fk(J[e+4>>2],10607,64);a=fk(J[e+4>>2],19945,1);J[e+380>>2]=J[e+228>>2];H[e+376|0]=K[e+376|0]&254|a&1;J[e+384>>2]=fk(J[e+4>>2],10573,16);J[e+388>>2]=fk(J[e+4>>2],11155,2048);J[e+392>>2]=fk(J[e+4>>2],10669,32);J[e+396>>2]=fk(J[e+4>>2],23924,256);J[e+324>>2]=J[e+296>>2];J[e+328>>2]=fk(J[e+4>>2],J[56896],8);J[e+340>>2]=fk(J[e+4>>2],J[56902],128);J[e+332>>2]=J[e+296>>2];J[e+352>>2]=fk(J[e+4>>2],J[56895],128);J[e+344>>2]=J[e+296>>2];a=J[e+(p?280:284)>>2];J[e+336>>2]=a;J[e+348>>2]=a;J[f+412>>2]=0;J[f+416>>2]=0;J[f+420>>2]=0;J[f+424>>2]=0;J[f+404>>2]=0;J[f+408>>2]=0;J[f+396>>2]=0;J[f+400>>2]=0;J[f+416>>2]=-1;NQ(e,f+380|0);g=f+348|0;a=g;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;x=ro(85380);a=Xi(78782);J[f+9184>>2]=J[e+156>>2];b=e+180|0;c=a;a=f+9184|0;pl(b,c,Si,a);c=Xi(79202);J[f+9184>>2]=J[e+156>>2];pl(b,c,Si,a);c=Xi(79497);J[f+9184>>2]=m;pl(b,c,Si,a);c=Xi(77708);J[f+9184>>2]=J[e+284>>2];pl(b,c,Si,a);if(J[e+300>>2]){c=Xi(77704);J[f+9184>>2]=J[e+292>>2];pl(b,c,Si,a);c=Xi(79268);J[f+9184>>2]=J[e+300>>2];pl(b,c,Si,a)}i=J[e+296>>2];h=0;a=Oi-32|0;Oi=a;c=J[74638];kb:{if(!c){break kb}while(1){h=J[b+24>>2];if((h|0)==J[b+16>>2]-J[b+8>>2]>>4){h=h+8|0;Gp(b,h>>>1|0,h)}J[a+28>>2]=b;J[a+24>>2]=i;h=J[c>>2];j=Oi-16|0;Oi=j;k=J[i+5136>>2];lb:{if((k|0)==128){n=0;Zi(4,92234,148177,0);break lb}if(Ll(h,46)){J[j>>2]=h;Zi(4,92234,142920,j);n=0;break lb}J[i+5136>>2]=k+1;h=i+P(k,40)|0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;n=h+16|0;k=n;J[k>>2]=0;J[k+4>>2]=0;H[h+52|0]=K[i+5136|0]-1}Oi=j+16|0;h=J[c>>2];J[n+8>>2]=h;J[n>>2]=Xi(h);J[n+4>>2]=Si;h=Ti[J[c+4>>2]](a+24|0,n)|0;if(h){c=J[c>>2];b=h+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[a+20>>2]=b;J[a+16>>2]=c;Zi(4,92234,30270,a+16|0);break kb}h=Oi-16|0;Oi=h;k=J[n+8>>2];j=142920;mb:{nb:{if(Ll(k,46)){break nb}j=142862;if(!J[n+20>>2]){break nb}j=0;if(J[n+28>>2]){break mb}j=142862}J[h>>2]=k;Zi(4,92234,j,h);j=-6}Oi=h+16|0;if(j){h=J[i+5136>>2]-1|0;if(((i+P(h,40)|0)+16|0)!=(n|0)){Z(81826,40714,462,62090);B()}J[i+5136>>2]=h;j=142791}else{j=142988}J[a>>2]=J[c>>2];h=0;Zi(0,92234,j,a);c=J[c+12>>2];if(c){continue}break}}Oi=a+32|0;ob:{if(h){break ob}k=J[e+424>>2];l=e+232|0;c=Oi-16|0;Oi=c;j=J[e+228>>2];b=J[j+2352>>2];i=77497;h=J[e+296>>2];a=Zk(h,77497,0,0,363,0,362,361);pb:{qb:{if(a){break qb}i=77984;a=Zk(h,77984,l,0,366,0,365,364);if(a){break qb}i=79447;a=Zk(h,79447,l,0,369,0,368,367);if(a){break qb}i=77533;a=Zk(h,77533,0,373,372,0,371,370);if(a){break qb}i=79431;a=Zk(h,79431,b,378,377,376,375,374);if(a){break qb}i=78754;a=Zk(h,78754,b,382,381,0,380,379);if(a){break qb}i=78758;a=Zk(h,78758,b,386,385,0,384,383);if(a){break qb}i=77780;a=Zk(h,77780,j,390,389,0,388,387);if(a){break qb}i=78713;a=Zk(h,78713,b,394,393,0,392,391);if(a){break qb}i=79362;a=Zk(h,79362,b,398,397,0,396,395);if(a){break qb}i=79231;a=Zk(h,79231,b,402,401,0,400,399);if(a){break qb}i=79246;a=Zk(h,79246,j,406,405,0,404,403);if(a){break qb}i=79407;a=Zk(h,79407,j,410,409,0,408,407);if(a){break qb}i=78762;a=Zk(h,78762,b,414,413,0,412,411);if(a){break qb}i=79256;a=Zk(h,79256,0,418,417,0,416,415);if(a){break qb}i=77545;a=Zk(h,77545,0,0,421,0,420,419);if(a){break qb}i=79396;a=Zk(h,79396,0,0,421,0,420,419);if(a){break qb}i=79470;a=Zk(h,79470,0,425,424,0,423,422);if(a){break qb}i=79502;a=Zk(h,79502,0,0,428,0,427,426);if(a){break qb}i=79380;a=Zk(h,79380,k,0,431,0,430,429);if(a){break qb}i=78682;a=Zk(h,78682,0,0,434,0,433,432);if(a){break qb}i=77524;a=Zk(h,77524,0,438,437,0,436,435);if(a){break qb}i=77514;a=Zk(h,77514,0,442,441,0,440,439);if(a){break qb}i=79238;a=Zk(h,79238,0,446,445,0,444,443);if(a){break qb}i=77786;a=Zk(h,77786,0,0,449,0,448,447);if(a){break qb}i=77689;a=Zk(h,77689,j,0,452,0,451,450);if(a){break qb}i=77894;a=Zk(h,77894,j,456,455,0,454,453);if(a){break qb}i=78746;a=Zk(h,78746,j,0,459,0,458,457);if(a){break qb}i=79416;a=Zk(h,79416,0,463,462,0,461,460);if(a){break qb}i=77881;a=Zk(h,77881,l,467,466,0,465,464);if(a){break qb}i=78766;a=Zk(h,78766,l,471,470,0,469,468);if(a){break qb}i=77871;a=Zk(h,77871,0,475,474,0,473,472);if(a){break qb}i=79180;a=Zk(h,79180,0,479,478,0,477,476);if(a){break qb}b=0;i=79460;a=Zk(h,79460,0,483,482,0,481,480);if(a){break qb}i=78088;a=Zk(h,78088,j,0,486,0,485,484);if(!a){break pb}}b=a+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[c+4>>2]=b;J[c>>2]=i;Zi(5,84901,131231,c);b=a}Oi=c+16|0;if(b){break ob}j=J[e+296>>2];k=J[e+156>>2];m=J[e+228>>2];i=e+256|0;n=e+312|0;c=e+324|0;p=e+332|0;o=e+344|0;r=e+356|0;v=e+368|0;u=e+380|0;t=e+392|0;a=Oi-416|0;Oi=a;b=dj(a+296|0,0,112);h=mm(j,77497,a+412|0);rb:{if(h){J[a+180>>2]=h;J[a+176>>2]=77497;Zi(3,84901,136595,a+176|0);h=-1e3;break rb}b=bj(b,dj(a+184|0,0,112),106);J[b+4>>2]=77497;h=J[a+412>>2];J[b+60>>2]=487;J[b+48>>2]=0;J[b+44>>2]=488;J[b+40>>2]=489;J[b+36>>2]=0;J[b+32>>2]=490;J[b+28>>2]=491;J[b+24>>2]=492;J[b+20>>2]=493;J[b+16>>2]=c;J[b>>2]=h;J[b+96>>2]=0;J[b+92>>2]=494;J[b+84>>2]=0;J[b+88>>2]=0;J[b+76>>2]=0;J[b+72>>2]=495;J[b+68>>2]=496;J[b+64>>2]=497;J[b+56>>2]=0;J[b+52>>2]=498;I[b+104>>1]=100;J[b+100>>2]=J[b+100>>2]&-196609|65536;h=On(k,b);if(h){break rb}c=mm(j,77984,a+412|0);if(c){J[a+164>>2]=c;J[a+160>>2]=77984;Zi(3,84901,136595,a+160|0);h=-1e3;break rb}b=bj(b,dj(a+184|0,0,112),106);J[b+4>>2]=77984;c=J[a+412>>2];J[b+60>>2]=0;J[b+48>>2]=499;J[b+44>>2]=500;J[b+40>>2]=501;J[b+36>>2]=0;J[b+32>>2]=502;J[b+28>>2]=503;J[b+24>>2]=504;J[b+20>>2]=505;J[b+16>>2]=l;J[b>>2]=c;J[b+96>>2]=506;J[b+92>>2]=0;J[b+88>>2]=507;J[b+84>>2]=508;J[b+76>>2]=509;J[b+72>>2]=0;J[b+68>>2]=510;J[b+64>>2]=511;J[b+56>>2]=512;J[b+52>>2]=513;I[b+104>>1]=400;J[b+100>>2]=J[b+100>>2]|196608;h=On(k,b);if(h){break rb}c=mm(j,79502,a+412|0);if(c){J[a+148>>2]=c;J[a+144>>2]=79502;Zi(3,84901,136595,a+144|0);h=-1e3;break rb}b=bj(b,dj(a+184|0,0,112),106);J[b+4>>2]=79502;c=J[a+412>>2];J[b+48>>2]=514;J[b+44>>2]=515;J[b+36>>2]=0;J[b+40>>2]=0;J[b+32>>2]=516;J[b+28>>2]=517;J[b+24>>2]=518;J[b+20>>2]=519;J[b+16>>2]=m;J[b>>2]=c;J[b+92>>2]=0;J[b+96>>2]=0;J[b+88>>2]=520;J[b+84>>2]=521;J[b+76>>2]=522;J[b+72>>2]=0;J[b+68>>2]=523;J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+52>>2]=524;I[b+104>>1]=500;J[b+100>>2]=J[b+100>>2]|196608;h=On(k,b);if(h){break rb}c=mm(j,79470,a+412|0);if(c){J[a+132>>2]=c;J[a+128>>2]=79470;Zi(3,84901,136595,a+128|0);h=-1e3;break rb}b=bj(b,dj(a+184|0,0,112),106);J[b+4>>2]=79470;c=J[a+412>>2];J[b+48>>2]=525;J[b+44>>2]=526;J[b+36>>2]=0;J[b+40>>2]=0;J[b+32>>2]=527;J[b+28>>2]=528;J[b+24>>2]=529;J[b+20>>2]=530;J[b+16>>2]=t;J[b>>2]=c;J[b+92>>2]=0;J[b+96>>2]=0;J[b+88>>2]=531;J[b+84>>2]=532;J[b+72>>2]=0;J[b+76>>2]=0;J[b+68>>2]=533;J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+52>>2]=534;I[b+104>>1]=600;J[b+100>>2]=J[b+100>>2]&-196609|65536;h=On(k,b);if(h){break rb}c=mm(j,79231,a+412|0);if(c){J[a+116>>2]=c;J[a+112>>2]=79231;Zi(3,84901,136595,a+112|0);h=-1e3;break rb}b=bj(b,dj(a+184|0,0,112),106);J[b+4>>2]=79231;c=J[a+412>>2];J[b+60>>2]=535;J[b+48>>2]=536;J[b+44>>2]=537;J[b+36>>2]=0;J[b+40>>2]=0;J[b+32>>2]=538;J[b+28>>2]=539;J[b+24>>2]=540;J[b+20>>2]=541;J[b+16>>2]=r;J[b>>2]=c;J[b+96>>2]=542;J[b+92>>2]=0;J[b+88>>2]=543;J[b+84>>2]=544;J[b+72>>2]=0;J[b+76>>2]=0;J[b+68>>2]=545;J[b+64>>2]=0;J[b+56>>2]=0;J[b+52>>2]=546;I[b+104>>1]=700;J[b+100>>2]=J[b+100>>2]&-196609|65536;h=On(k,b);if(h){break rb}c=mm(j,77533,a+412|0);if(c){J[a+100>>2]=c;J[a+96>>2]=77533;Zi(3,84901,136595,a+96|0);h=-1e3;break rb}c=bj(b,dj(a+184|0,0,112),106);J[c+4>>2]=77533;h=J[a+412>>2];J[c+60>>2]=547;J[c+48>>2]=548;J[c+44>>2]=549;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=550;J[c+28>>2]=551;J[c+24>>2]=552;J[c+20>>2]=553;J[c+16>>2]=i;J[c>>2]=h;J[c+76>>2]=554;J[c+72>>2]=0;J[c+68>>2]=555;J[c+64>>2]=0;J[c+56>>2]=0;J[c+52>>2]=556;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;I[c+104>>1]=800;J[c+100>>2]=J[c+100>>2]|196608;h=On(k,c);if(h){break rb}h=mm(j,77524,a+412|0);if(h){J[a+84>>2]=h;J[a+80>>2]=77524;Zi(3,84901,136595,a+80|0);h=-1e3;break rb}c=bj(c,dj(a+184|0,0,112),106);J[c+4>>2]=77524;h=J[a+412>>2];J[c+48>>2]=557;J[c+44>>2]=558;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=559;J[c+28>>2]=560;J[c+24>>2]=561;J[c+20>>2]=562;J[c+16>>2]=p;J[c>>2]=h;J[c+96>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+84>>2]=563;J[c+72>>2]=0;J[c+76>>2]=0;J[c+68>>2]=564;J[c+64>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+52>>2]=565;I[c+104>>1]=900;J[c+100>>2]=J[c+100>>2]&-196609|65536;h=On(k,c);if(h){break rb}h=mm(j,77514,a+412|0);if(h){J[a+68>>2]=h;J[a+64>>2]=77514;Zi(3,84901,136595,a- -64|0);h=-1e3;break rb}i=bj(c,dj(a+184|0,0,112),106);J[i+4>>2]=77514;h=J[a+412>>2];J[i+48>>2]=0;J[i+44>>2]=566;J[i+36>>2]=0;J[i+40>>2]=0;J[i+32>>2]=567;J[i+28>>2]=568;J[i+24>>2]=569;J[i+20>>2]=570;J[i+16>>2]=o;J[i>>2]=h;J[i+56>>2]=0;J[i+60>>2]=0;J[i+52>>2]=571;c=c- -64|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[i+96>>2]=0;J[i+88>>2]=0;J[i+92>>2]=0;J[i+84>>2]=572;I[i+104>>1]=950;J[i+100>>2]=J[i+100>>2]&-196609|65536;h=On(k,i);if(h){break rb}c=mm(j,77786,a+412|0);if(c){J[a+52>>2]=c;J[a+48>>2]=77786;Zi(3,84901,136595,a+48|0);h=-1e3;break rb}c=bj(i,dj(a+184|0,0,112),106);J[c+4>>2]=77786;h=J[a+412>>2];J[c+48>>2]=573;J[c+44>>2]=574;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=575;J[c+28>>2]=576;J[c+24>>2]=577;J[c+20>>2]=578;J[c+16>>2]=m;J[c>>2]=h;J[c+72>>2]=0;J[c+76>>2]=0;J[c+68>>2]=579;J[c+64>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+52>>2]=580;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;I[c+104>>1]=1e3;J[c+100>>2]=J[c+100>>2]|196608;h=On(k,c);if(h){break rb}b=mm(j,79416,a+412|0);if(b){J[a+36>>2]=b;J[a+32>>2]=79416;Zi(3,84901,136595,a+32|0);h=-1e3;break rb}b=bj(c,dj(a+184|0,0,112),106);J[b+4>>2]=79416;c=J[a+412>>2];J[b+60>>2]=581;J[b+48>>2]=582;J[b+44>>2]=583;J[b+36>>2]=0;J[b+40>>2]=0;J[b+32>>2]=584;J[b+28>>2]=585;J[b+24>>2]=586;J[b+20>>2]=587;J[b+16>>2]=n;J[b>>2]=c;J[b+96>>2]=588;J[b+92>>2]=0;J[b+88>>2]=589;J[b+84>>2]=590;J[b+76>>2]=591;J[b+72>>2]=0;J[b+68>>2]=592;J[b+64>>2]=0;J[b+56>>2]=0;J[b+52>>2]=593;I[b+104>>1]=1100;J[b+100>>2]=J[b+100>>2]|196608;h=On(k,b);if(h){break rb}c=mm(j,78766,a+412|0);if(c){J[a+20>>2]=c;J[a+16>>2]=78766;Zi(3,84901,136595,a+16|0);h=-1e3;break rb}b=bj(b,dj(a+184|0,0,112),106);J[b+4>>2]=78766;c=J[a+412>>2];J[b+60>>2]=594;J[b+48>>2]=595;J[b+44>>2]=596;J[b+36>>2]=0;J[b+40>>2]=0;J[b+32>>2]=597;J[b+28>>2]=598;J[b+24>>2]=599;J[b+20>>2]=600;J[b+16>>2]=u;J[b>>2]=c;J[b+96>>2]=601;J[b+92>>2]=0;J[b+88>>2]=602;J[b+84>>2]=603;J[b+76>>2]=604;J[b+72>>2]=0;J[b+68>>2]=605;J[b+64>>2]=0;J[b+56>>2]=0;J[b+52>>2]=606;I[b+104>>1]=1200;J[b+100>>2]=J[b+100>>2]|196608;h=On(k,b);if(h){break rb}c=mm(j,79238,a+412|0);if(c){J[a+4>>2]=c;J[a>>2]=79238;Zi(3,84901,136595,a);h=-1e3;break rb}b=bj(b,dj(a+184|0,0,112),106);J[b+4>>2]=79238;c=J[a+412>>2];J[b+60>>2]=607;J[b+48>>2]=608;J[b+44>>2]=609;J[b+36>>2]=0;J[b+40>>2]=0;J[b+32>>2]=610;J[b+28>>2]=611;J[b+24>>2]=612;J[b+20>>2]=613;J[b+16>>2]=v;J[b>>2]=c;J[b+96>>2]=614;J[b+92>>2]=0;J[b+88>>2]=615;J[b+84>>2]=616;J[b+76>>2]=617;J[b+72>>2]=0;J[b+68>>2]=618;J[b+64>>2]=0;J[b+56>>2]=0;J[b+52>>2]=619;I[b+104>>1]=1400;J[b+100>>2]=J[b+100>>2]|196608;h=On(k,b)}Oi=a+416|0;if(h){break ob}c=f+380|0;a=Oi-144|0;Oi=a;b=J[74034];sb:{if(b){while(1){i=dj(a+32|0,0,112);h=mm(J[c+4>>2],J[b+12>>2],a+28|0);if(h){c=J[b+12>>2];b=h+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[a+20>>2]=b;J[a+16>>2]=c;Zi(3,84780,30029,a+16|0);h=-1e3;break sb}J[a+24>>2]=0;if(iy(J[c+8>>2],J[a+28>>2],a+24|0)){J[a>>2]=J[b+12>>2];Zi(3,84780,148508,a)}I[a+132>>1]=J[J[c+8>>2]>>2];J[i>>2]=J[a+28>>2];h=J[b+12>>2];J[a+36>>2]=h;J[a+40>>2]=Xi(h);J[a+44>>2]=Si;J[a+132>>2]=J[a+132>>2]|65536;h=Ti[J[b+4>>2]](c,i)|0;if(h){break sb}h=On(J[c+8>>2],i);if(h){break sb}I[b+16>>1]=J[a+132>>2];b=J[b>>2];if(b){continue}break}}h=0}Oi=a+144|0;if(h){break ob}k=J[e+4>>2];c=0;m=Oi-16|0;Oi=m;tb:{if(K[e+450|0]){break tb}if(!fk(k,19455,1)){break tb}a=J[e+296>>2];b=J[a+7388>>2];if(b){PJ(J[a+7384>>2],b);Xw(J[a+7388>>2]);J[a+7388>>2]=0}}a=jn(k,24702,0);ub:{if(a){if(qk(J[e+296>>2],a,m+12|0)){break ub}r=J[e+424>>2];b=0;i=0;a=Oi-368|0;Oi=a;j=J[m+12>>2];h=J[j+4>>2];if(h){l=J[j>>2];while(1){i=!cj(79761,J[(l+P(b,20)|0)+4>>2])+i|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}v=r+8|0;b=i+1|0;h=(b|0)/3|0;VM(v,(h|0)<=1?1:h,b);J[a+196>>2]=0;b=J[215192];J[a+192>>2]=b;dj(a+200|0,0,168);I[a+362>>1]=65535;I[a+356>>1]=65535;I[a+350>>1]=65535;I[a+344>>1]=65535;I[a+338>>1]=65535;I[a+332>>1]=65535;I[a+326>>1]=65535;I[a+320>>1]=65535;I[a+314>>1]=65535;I[a+308>>1]=65535;I[a+302>>1]=65535;I[a+296>>1]=65535;I[a+290>>1]=65535;I[a+284>>1]=65535;I[a+278>>1]=65535;I[a+272>>1]=65535;I[a+266>>1]=65535;I[a+260>>1]=65535;I[a+254>>1]=65535;I[a+248>>1]=65535;I[a+242>>1]=65535;I[a+236>>1]=65535;I[a+230>>1]=65535;I[a+224>>1]=65535;I[a+218>>1]=65535;I[a+212>>1]=65535;I[a+206>>1]=65535;I[a+200>>1]=65535;WM(v,b,a+192|0);vb:{wb:{xb:{yb:{if(!(!i|!J[j+4>>2])){y=a+24|0;h=0;while(1){i=P(h,20);l=i+J[j>>2]|0;zb:{if(cj(79761,J[l+4>>2])){break zb}n=Is(J[l>>2]);Ab:{b=J[r+12>>2];Bb:{if(!b){break Bb}b=J[J[v>>2]+((n>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break Bb}p=J[r+16>>2];while(1){b=p+P(b,184)|0;if((n|0)==J[b>>2]){break Ab}b=J[b+180>>2];if((b|0)!=-1){continue}break}}q=N[l+8>>2];J[a+16>>2]=n;N[a+20>>2]=q;z=dj(y,0,168);I[a+186>>1]=65535;I[a+180>>1]=65535;I[a+174>>1]=65535;I[a+168>>1]=65535;I[a+162>>1]=65535;I[a+156>>1]=65535;I[a+150>>1]=65535;I[a+144>>1]=65535;I[a+138>>1]=65535;I[a+132>>1]=65535;I[a+126>>1]=65535;I[a+120>>1]=65535;I[a+114>>1]=65535;I[a+108>>1]=65535;I[a+102>>1]=65535;I[a+96>>1]=65535;I[a+90>>1]=65535;I[a+84>>1]=65535;I[a+78>>1]=65535;I[a+72>>1]=65535;I[a+66>>1]=65535;I[a+60>>1]=65535;I[a+54>>1]=65535;I[a+48>>1]=65535;I[a+42>>1]=65535;I[a+36>>1]=65535;I[a+30>>1]=65535;I[a+24>>1]=65535;b=J[l+16>>2];if(b){p=0;while(1){if(b>>>0<=p>>>0){break yb}i=J[l+12>>2]+P(p,24)|0;o=z+P(J[i>>2],6)|0;I[o>>1]=J[i+8>>2];u=K[o+4|0]&-4|K[i+4|0]&3;H[o+4|0]=u;if(J[i+4>>2]==2){I[o+2>>1]=J[i+20>>2]}t=J[i+16>>2];if(t){b=0;while(1){if(b>>>0>=t>>>0){break xb}t=J[J[i+12>>2]+(b<<2)>>2];if(t>>>0<=2){u=1050628>>>(t<<3&16777208)|u;H[o+4|0]=u}b=b+1|0;t=J[i+16>>2];if(b>>>0>>0){continue}break}}b=J[l+16>>2];p=p+1|0;if(b>>>0>p>>>0){continue}break}}WM(v,n,a+16|0);break zb}if(M[j+4>>2]<=h>>>0){break wb}J[a>>2]=J[i+J[j>>2]>>2];Zi(3,83130,123924,a)}h=h+1|0;if(h>>>0>2]){continue}break}}Oi=a+368|0;break vb}Z(12167,52873,274,81672);B()}Z(12167,52873,255,81672);B()}Z(12167,52873,289,81672);B()}rj(J[e+296>>2],J[m+12>>2])}a=jn(k,55070,79368);if(qk(J[e+296>>2],a,e+428|0)){break ub}a=jn(k,34200,78721);if(qk(J[e+296>>2],a,e+436|0)){break ub}a=jn(k,21948,78063);c=!qk(J[e+296>>2],a,e+432|0)}Oi=m+16|0;if(!c){Zi(4,91407,125766,0);break ob}J[J[e+300>>2]+172>>2]=J[e+432>>2];Ti[J[78868]](J[e+224>>2]);a=J[e+224>>2];b=J[(Ti[J[78861]](a)|0)+80>>2];W=a,X=0,Y=0,_=b,$=J[(Ti[J[78861]](J[e+224>>2])|0)+84>>2],V=J[78912],Ti[V](W|0,X|0,Y|0,_|0,$|0);a=J[e+484>>2];Ti[J[78870]](J[e+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ti[J[78869]](J[e+224>>2]);Ti[J[78868]](J[e+224>>2]);a=J[e+224>>2];b=J[(Ti[J[78861]](a)|0)+80>>2];$=a,_=0,Y=0,X=b,W=J[(Ti[J[78861]](J[e+224>>2])|0)+84>>2],V=J[78912],Ti[V]($|0,_|0,Y|0,X|0,W|0);a=J[e+484>>2];Ti[J[78870]](J[e+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ti[J[78869]](J[e+224>>2]);Ti[J[78868]](J[e+224>>2]);a=J[e+224>>2];b=J[(Ti[J[78861]](a)|0)+80>>2];W=a,X=0,Y=0,_=b,$=J[(Ti[J[78861]](J[e+224>>2])|0)+84>>2],V=J[78912],Ti[V](W|0,X|0,Y|0,_|0,$|0);a=J[e+484>>2];Ti[J[78870]](J[e+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Ti[J[78869]](J[e+224>>2]);Cb:{a=J[e+436>>2];if(!a){break Cb}if((cx(J[a+24>>2],0,0)|0)==1){break Cb}Zi(5,91407,122354,0);break ob}J[g+4>>2]=J[e+296>>2];J[g+8>>2]=J[e+156>>2];J[g+12>>2]=J[e+420>>2];J[g+16>>2]=J[e+224>>2];J[g+20>>2]=J[e+220>>2];J[g+28>>2]=J[e+4>>2];a=J[e+280>>2];Db:{if(a){J[g+24>>2]=a;J[g>>2]=a?J[a+120>>2]:0;if(aD(g)){break Db}break ob}a=J[e+284>>2];J[g+24>>2]=a;J[g>>2]=a?J[a+120>>2]:0;if(!aD(g)){break ob}a=J[e+292>>2];J[g+24>>2]=a;J[g>>2]=a?J[a+120>>2]:0;if(!aD(g)){break ob}}if(qk(J[e+296>>2],jn(J[e+4>>2],44211,79190),e+160|0)){break ob}Ru(J[e+160>>2]);J[e+212>>2]=0;J[f+16>>2]=x?109411:153189;d=f+9184|0;Ij(d,512,73390,f+16|0);a=Oi-96|0;Oi=a;b=-2;if(!uv(d,a)){b=J[a+28>>2];J[f+320>>2]=J[a+24>>2];J[f+324>>2]=b;J[f+328>>2]=J[a+4>>2];J[f+332>>2]=J[a+40>>2];J[f+336>>2]=J[a+56>>2];b=0}Oi=a+96|0;if(!b){J[e+212>>2]=J[f+336>>2]}if(C){g=Kk(C);d=Wo(g,130145,f+9184|0);if(d){a=0;while(1){Eb:{if(!mm(J[e+296>>2],d,f+320|0)){d=J[f+320>>2];c=a&65535;b=J[e+156>>2];h=J[b>>2];Fb:{if(!h){break Fb}i=b+8|0;b=0;while(1){j=i+P(b,112)|0;if((d|0)!=J[j>>2]){b=b+1|0;if((h|0)!=(b|0)){continue}break Fb}break}I[j+104>>1]=c}a=a+1|0;break Eb}J[f>>2]=d;Zi(4,91407,27701,f)}d=Wo(0,130145,f+9184|0);if(d){continue}break}}Yi(g)}a=Oi-16|0;Oi=a;d=J[e+156>>2];b=J[d>>2];J[a+12>>2]=d;d=d+28568|0;kF(d,d+(b<<1)|0,a+12|0,b?62-(S(b)<<1)|0:0,1);Oi=a+16|0;J[f+9184>>2]=J[e+4>>2];J[f+9188>>2]=J[e+296>>2];a=J[e+280>>2];Gb:{if(a){a=a?J[a+120>>2]:0;break Gb}a=J[e+284>>2];if(a){a=J[a+120>>2]}else{a=0}}J[f+9192>>2]=a;J[f+320>>2]=4;my(f+9184|0,f+320|0);J[e+456>>2]=Wk();J[e+460>>2]=Si;d=1}Hb:{if(H[f+424|0]&1){break Hb}a=J[f+404>>2];if(a){Yi(a)}a=J[f+396>>2];if(!a){break Hb}Yi(a)}}}a=J[f+4968>>2];if(!a){break q}Yi(a)}Oi=f+12256|0;break k}Z(109406,40310,592,89277);B()}Z(107824,52099,557,51435);B()}Z(140085,52099,487,81672);B()}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}if(d){return e|0}OQ(e)}return 0}Z(146356,52099,501,2279);B()}function cn(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0),M=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Q(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=Q(0),wb=Q(0),xb=Q(0),yb=Q(0),zb=Q(0);x=Oi-256|0;Oi=x;a:{b:{c:{d:{if(K[316073]){o=f-21|0;e:{if(j){break e}if(o>>>0<9){j=h;break e}j=b;if((f|0)!=15){break e}j=h+7>>>3|0;o=-6}h=0;if(P(b,c)<<4>>>0>e>>>0){break b}if((f&-2)==6){break c}if(!c){h=1;break b}h=1;if(!b){break b}if(!(1<>>0>30){break d}W=j<<2;Ba=j<<1;ga=P(g,j);da=x+216|0;ma=(f|0)==24;S=o>>>0<9?k?k:i:k;ka=S;while(1){e=(ka|0)>=4?4:ka;pa=e>>>0<=1?1:e;xa=la<<2;Ca=P(xa,j);i=P(ga,la)+a|0;e=j;V=0;while(1){h=(e|0)>=4?4:e;E=h>>>0<=1?1:h;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(f|0){default:h=x+104|0;w=Rm(d,h,0,0);if(w){kn(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=2){break k}if((S|0)!=(xa|0)){break p}break h;case 24:case 25:h=x+104|0;t=Rm(d,h,0,0);if(t){kn(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=2){break l}if((S|0)==(xa|0)){break i}h=V<<2;if((h|0)!=(j|0)){break o}break i;case 22:h=x+104|0;r=Rm(d,h,0,0);if(r){kn(J[x+208>>2],J[x+212>>2],da,h,x)}if((g|0)!=4){break m}if((S|0)!=(xa|0)){break n}break j;case 19:h=0;l=(l|0)>0?l:0;m=(m|0)<0?3:m;z=Oi-224|0;Oi=z;n=Rm(d,z+72|0,0,1);r:{if(!n){break r}k=J[z+176>>2];if((k|0)==8){o=z+184|0;k=K[o+l|0];t=K[170496]|K[170497]<<8|(K[170498]<<16|K[170499]<<24);H[i+2|0]=t;w=t>>>8|0;H[i+3|0]=w;A=t>>>16|0;H[i+4|0]=A;E=t>>>24|0;H[i+5|0]=E;r=K[170500]|K[170501]<<8;H[i+6|0]=r;M=r>>>8|0;H[i+7|0]=M;I[i>>1]=k|3328;k=K[m+o|0];H[i+10|0]=t;H[i+11|0]=w;H[i+12|0]=A;H[i+13|0]=E;H[i+14|0]=r;H[i+15|0]=M;I[i+8>>1]=k|3328;break r}o=k;k=z+72|0;kn(o,J[z+180>>2],z+184|0,k,z);s:{if((l|0)==3){My(k,z,i);break s}Ny(i,l+z|0,4)}if((m|0)==3){My(z+72|0,z,i+8|0);break r}Ny(i+8|0,m+z|0,4)}Oi=z+224|0;if(n){break f}break b;case 18:o=x+104|0;if(!Rm(d,o,0,1)){break g}h=(l|0)>0?l:0;k=J[x+208>>2];if((k|0)!=8){kn(k,J[x+212>>2],da,o,x);if((l|0)!=3){Ny(i,h+x|0,4);l=h;break f}My(x+104|0,x,i);l=h;break f}k=K[h+da|0];l=K[170496]|K[170497]<<8|(K[170498]<<16|K[170499]<<24);H[i+2|0]=l;H[i+3|0]=l>>>8;H[i+4|0]=l>>>16;H[i+5|0]=l>>>24;I[i>>1]=k|3328;k=K[170500]|K[170501]<<8;H[i+6|0]=k;H[i+7|0]=k>>>8;l=h;break f;case 12:aa=x+104|0;if(!Rm(d,aa,1,0)){break g}n=J[x+208>>2];if((n|0)!=8){ha=0;Oa=0;O=Oi-48|0;Oi=O;t:{u:{v:{w:{x:{if(n>>>0<19){U=K[aa+20|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;h=J[(n<<2)+167872>>2];H[i|0]=h;h=h>>>8|0;H[i+1|0]=h;o=P(J[aa>>2],12)+165056|0;if(J[o+4>>2]|J[o+8>>2]){break x}k=h|(K[aa+4|0]<<3)-8;H[i+1|0]=k;_=J[o>>2];y:{if(J[aa+4>>2]==1){h=J[aa+12>>2];H[i+2|0]=h>>>3;H[i+1|0]=k|h<<5;t=17;break y}F=J[aa+8>>2];h=10;t=13;while(1){k=(t>>3)+i|0;o=k;r=K[k|0];k=t&7;H[o|0]=r|F<>>k|0;t=k+t|0;h=h-k|0;if(h){continue}break}o=(t>>3)+i|0;k=t&7;h=(J[aa+12>>2]<<2&60)<>>0>=3){H[o+1|0]=K[o+1|0]|h>>>8}t=t+6|0}if(K[aa+20|0]){h=_<<(U?5:4);if(h-24>>>0>=73){break w}h=(120-h>>>3|0)+i|0;H[h|0]=K[h|0]|K[aa+16|0]<<6}o=P(J[aa+4>>2],(J[aa+12>>2]>>2)+1|0);if((o|0)>=10){break v}J[O+32>>2]=0;J[O+24>>2]=0;J[O+28>>2]=0;J[O+16>>2]=0;J[O+20>>2]=0;p=o<<1;T=aa+21|0;h=P(K[n+164928|0],12)+165056|0;$=J[h>>2];k=J[h+4>>2];if(k){D=5;h=4;break u}if(J[h+8>>2]){D=3;h=2;break u}if((o|0)<=0){break t}if($>>>0<=9){if(!$){break t}h=0;while(1){n=(O+16|0)+(t>>3)|0;o=t&7;k=K[h+T|0]<>>0>8-o>>>0){H[n+1|0]=K[n+1|0]|k>>>8}t=t+$|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}break t}Z(98247,38506,11733,98188);B()}Z(85594,38506,11932,49319);B()}Z(81719,38506,11947,49319);B()}Z(138543,38506,11970,49319);B()}Z(98228,38506,11977,49319);B()}ba=(h+p|0)/(D|0)|0;if((ba|0)<=0){break t}M=$+3|0;o=P($,3);E=o+5|0;h=$<<1;A=h+5|0;w=h+3|0;q=-1<<$^-1;z:{A:{B:{if(k){C=$+2|0;o=o+6|0;k=h+2|0;while(1){H[O+12|0]=0;J[O+8>>2]=0;h=0;F=0;y=0;ha=0;sa=0;n=P(D,Oa);if((n|0)<(p|0)){h=p-n|0;h=(h|0)>(D|0)?D:h;bj(O+8|0,n+T|0,(h|0)<=1?1:h);F=K[O+11|0];ha=K[O+9|0];sa=K[O+8|0];y=K[O+10|0];h=K[O+12|0]}z=F&255;r=h&255;n=ha&255;h=((P(z>>>$|0,27)+P(r>>>$|0,81)|0)+P(y>>>$|0,9)+(sa>>>$)|0)+P(n>>>$|0,3)|0;if(h>>>0>=243){break B}ca=K[h+170880|0];if(k){F=q&sa|(n&q)<>3)|0;Da=n;u=K[n|0];n=t&7;H[Da|0]=u|F<>>n|0;t=n+t|0;h=h-n|0;if(h){continue}break}}if(o){F=(q&z)<>>7<>>4&1)<>>5&3)<>>2&3|(q&y)<<2);h=o;while(1){n=(O+16|0)+(t>>3)|0;r=n;y=K[n|0];n=t&7;H[r|0]=y|F<>>n|0;t=n+t|0;h=h-n|0;if(h){continue}break}}Oa=Oa+1|0;if((ba|0)!=(Oa|0)){continue}break}break t}k=o+7|0;if(!k){break A}while(1){H[O+12|0]=0;J[O+8>>2]=0;F=0;y=0;h=P(D,ha);if((h|0)<(p|0)){n=h+T|0;h=p-h|0;h=(h|0)>(D|0)?D:h;bj(O+8|0,n,(h|0)<=1?1:h);F=K[O+9|0];y=K[O+8|0];n=K[O+10|0]}else{n=0}o=F&255;h=(P(n>>>$|0,25)+(y>>>$|0)|0)+P(o>>>$|0,5)|0;if(h>>>0>124){break z}h=K[h+171136|0];F=q&y|(n&q)<>>3&3)<>>5&3)<>3)|0;n=o;r=K[o|0];o=t&7;H[n|0]=r|F<>>o|0;t=o+t|0;h=h-o|0;if(h){continue}break}ha=ha+1|0;if((ba|0)!=(ha|0)){continue}break}break t}Z(104289,38506,5158,17771);B()}t=0;while(1){H[O+12|0]=0;J[O+8>>2]=0;F=0;y=0;h=P(t,D);if((h|0)<(p|0)){k=h+T|0;h=p-h|0;h=(h|0)>(D|0)?D:h;bj(O+8|0,k,(h|0)<=1?1:h);F=K[O+9|0];y=K[O+8|0];h=K[O+10|0]}else{h=0}if((P(h>>>$|0,25)+(y>>>$|0)|0)+P((F&255)>>>$|0,5)>>>0>124){break z}t=t+1|0;if((ba|0)!=(t|0)){continue}break}break t}Z(102055,38506,11872,17102);B()}t=U?32:16;J[i>>2]=J[i>>2]|J[O+16>>2];J[i+4>>2]=J[i+4>>2]|J[O+20>>2];J[i+8>>2]=J[i+8>>2]|J[O+24>>2];J[i+12>>2]=J[i+12>>2]|J[O+28>>2];C:{D:{E:{F:{G:{H:{switch(_-1|0){case 0:r=aa+39|0;h=0;while(1){o=127-h|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[h+r|0]<<(o&7);n=h|1;o=127-n|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[n+r|0]<<(o&6);h=h+2|0;if((t|0)!=(h|0)){continue}break};break G;case 1:r=aa+39|0;h=0;while(1){o=126-(h<<1)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[h+r|0]+167948|0]<<(o&6);n=h|1;o=126-(n<<1)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[n+r|0]+167948|0]<<(o&4);h=h+2|0;if((t|0)!=(h|0)){continue}break};break G;case 2:o=aa+39|0;h=0;while(1){if((h|0)==42){break F}n=P(h,-3)+125|0;r=(n>>>3|0)+i|0;k=K[K[h+o|0]+167952|0]<<(n&7);H[r|0]=k|K[r|0];if(n>>>0<=119){H[r+1|0]=K[r+1|0]|k>>>8}h=h+1|0;if((t|0)!=(h|0)){continue}break};break G;case 3:n=aa+39|0;h=0;while(1){if((h|0)==32){break E}o=124-(h<<2)|0;k=(o>>>3|0)+i|0;H[k|0]=K[k|0]|K[K[h+n|0]+167968|0]<<(o&4);h=h+1|0;if((t|0)!=(h|0)){continue}break};break G;case 4:break H;default:break C}}o=aa+39|0;h=0;while(1){if((h|0)==25){break D}n=P(h,-5)+123|0;r=(n>>>3|0)+i|0;k=K[K[h+o|0]+167984|0]<<(n&7);H[r|0]=k|K[r|0];if(n>>>0<=119){H[r+1|0]=K[r+1|0]|k>>>8}h=h+1|0;if((t|0)!=(h|0)){continue}break}}Oi=O+48|0;break f}Z(101353,38506,12018,49319);B()}Z(101364,38506,12032,49319);B()}Z(101353,38506,12048,49319);B()}Z(109406,38506,12057,49319);B()}z=K[da+3|0];t=K[da+2|0];r=K[da+1|0];h=K[da|0];J[i+12>>2]=0;J[i+4>>2]=-1;J[i+8>>2]=0;H[i|0]=252;H[i+1|0]=253;H[i+2|0]=255;H[i+3|0]=255;o=h|h<<8;h=16;k=64;while(1){n=(k>>3)+i|0;w=n;C=K[n|0];n=k&7;H[w|0]=C|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=r|r<<8;h=16;while(1){n=(k>>3)+i|0;r=n;w=K[n|0];n=k&7;H[r|0]=w|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=t|t<<8;h=16;while(1){n=(k>>3)+i|0;r=n;t=K[n|0];n=k&7;H[r|0]=t|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};o=z|z<<8;h=16;while(1){n=(k>>3)+i|0;r=n;t=K[n|0];n=k&7;H[r|0]=t|o<>>n|0;k=k+n|0;h=h-n|0;if(h){continue}break};break f;case 8:case 9:q=x+104|0;if(!Rm(d,q,0,0)){break g}t=0;h=Oi-80|0;Oi=h;p=dj(x,0,96);y=J[q+104>>2];M=K[y+165024|0];E=K[y+164928|0];I:{J:{K:{L:{M:{N:{switch(y|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:J[p>>2]=6;k=E<<9;G=Q(Q(K[(k+317104|0)+(K[q+21|0]<<1)|0])/Q(255));N[h+64>>2]=G;O:{if(y-15>>>0<=2){o=k+317104|0;k=K[o+(K[q+22|0]<<1)|0];N[h+68>>2]=G;N[h+72>>2]=G;G=Q(Q(k>>>0)/Q(255));N[h+48>>2]=G;N[h+52>>2]=G;N[h+56>>2]=G;N[h+76>>2]=Q(K[o+(K[q+23|0]<<1)|0])/Q(255);M=4;G=Q(Q(K[o+(K[q+24|0]<<1)|0])/Q(255));break O}k=k+317104|0;N[h+68>>2]=Q(K[k+(K[q+23|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[k+(K[q+25|0]<<1)|0])/Q(255);N[h+48>>2]=Q(K[k+(K[q+22|0]<<1)|0])/Q(255);N[h+52>>2]=Q(K[k+(K[q+24|0]<<1)|0])/Q(255);N[h+56>>2]=Q(K[k+(K[q+26|0]<<1)|0])/Q(255);if(y-8>>>0<=6){k=(E<<9)+317104|0;N[h+76>>2]=Q(K[k+(K[q+27|0]<<1)|0])/Q(255);G=Q(Q(K[k+(K[q+28|0]<<1)|0])/Q(255));break O}J[h+76>>2]=1065353216;G=Q(1)}N[h+60>>2]=G;mv(M,7,h- -64|0,h+48|0,h+36|0,h+32|0,h+40|0);J[p+40>>2]=J[h+36>>2];J[p+52>>2]=J[h+32>>2];if(y-18>>>0<=4294967285){H[p+55|0]=127;H[p+43|0]=127}J[p+64>>2]=J[h+40>>2];J[p+68>>2]=J[h+44>>2];P:{switch(y-5|0){case 13:J[h+24>>2]=218958860;J[h+28>>2]=252644878;J[h+16>>2]=151587080;J[h+20>>2]=185272842;J[h+8>>2]=84214788;J[h+12>>2]=117835270;J[h>>2]=16842752;J[h+4>>2]=50528770;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 9:H[h|0]=0;H[h+1|0]=5;H[h+2|0]=10;H[h+3|0]=15;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 0:case 7:break P;default:break M}}H[h|0]=0;H[h+1|0]=2;H[h+2|0]=4;H[h+3|0]=6;H[h+4|0]=9;H[h+5|0]=11;H[h+6|0]=13;H[h+7|0]=15;H[p+8|0]=K[h+K[q+39|0]|0];H[p+9|0]=K[h+K[q+40|0]|0];H[p+10|0]=K[h+K[q+41|0]|0];H[p+11|0]=K[h+K[q+42|0]|0];H[p+12|0]=K[h+K[q+43|0]|0];H[p+13|0]=K[h+K[q+44|0]|0];H[p+14|0]=K[h+K[q+45|0]|0];H[p+15|0]=K[h+K[q+46|0]|0];H[p+16|0]=K[h+K[q+47|0]|0];H[p+17|0]=K[h+K[q+48|0]|0];H[p+18|0]=K[h+K[q+49|0]|0];H[p+19|0]=K[h+K[q+50|0]|0];H[p+20|0]=K[h+K[q+51|0]|0];H[p+21|0]=K[h+K[q+52|0]|0];H[p+22|0]=K[h+K[q+53|0]|0];H[p+23|0]=K[h+K[q+54|0]|0];break L;case 1:J[p>>2]=3;N[h>>2]=Q(K[q+21|0])/Q(255);N[h+4>>2]=Q(K[q+23|0])/Q(255);k=K[q+25|0];J[h+12>>2]=1065353216;N[h+8>>2]=Q(k>>>0)/Q(255);N[h+64>>2]=Q(K[q+22|0])/Q(255);N[h+68>>2]=Q(K[q+24|0])/Q(255);k=K[q+26|0];J[h+76>>2]=1065353216;N[h+72>>2]=Q(k>>>0)/Q(255);J[h+40>>2]=0;J[h+36>>2]=0;mv(3,7,h,h- -64|0,h+40|0,h+36|0,h+48|0);H[p+42|0]=K[h+42|0];I[p+40>>1]=L[h+40>>1];I[p+44>>1]=L[h+40>>1];H[p+46|0]=K[h+42|0];k=K[h+36|0];H[p+52|0]=k;H[p+56|0]=k;k=K[h+37|0];H[p+57|0]=k;H[p+53|0]=k;k=K[h+38|0];H[p+58|0]=k;H[p+54|0]=k;o=J[h+48>>2];J[p+64>>2]=o;k=J[h+52>>2];J[p+76>>2]=k;J[p+72>>2]=o;J[p+68>>2]=k;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L;case 2:J[p>>2]=1;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+163104|0];E=p- -64|0;A=p+52|0;w=p+40|0;C=q+21|0;z=43795755>>>k&1;k=1;while(1){y=0;T=C+P(t,6)|0;o=K[T+3|0];ob=Q(Q((o<<4|o)>>>0)/Q(255));nb=Q(ob*Q(127));G=Q(Q(nb*Q(.5))+Q(.5));Q:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((ba>>>6&1|ba<<1)&253)>>>0)/Q(255))-ob);Y=Q(G*G);o=K[T+2|0];pb=Q(Q((o<<4|o)>>>0)/Q(255));vb=Q(pb*Q(127));G=Q(Q(vb*Q(.5))+Q(.5));R:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((U>>>6&1|U<<1)&253)>>>0)/Q(255))-pb);Ma=Q(Q(G*G)+Y);o=K[T|0];qb=Q(Q((o<<4|o)>>>0)/Q(255));wb=Q(qb*Q(127));G=Q(Q(wb*Q(.5))+Q(.5));S:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((_>>>6&1|_<<1)&253)>>>0)/Q(255))-qb);Y=Q(G*G);o=K[T+1|0];rb=Q(Q((o<<4|o)>>>0)/Q(255));xb=Q(rb*Q(127));G=Q(Q(xb*Q(.5))+Q(.5));T:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((D>>>6&1|D<<1)&253)>>>0)/Q(255))-rb);Y=Q(Q(Y+Q(G*G))+Ma);o=K[T+5|0];sb=Q(Q((o<<4|o)>>>0)/Q(255));yb=Q(sb*Q(127));G=Q(Q(yb*Q(.5))+Q(.5));U:{if(Q(R(G))=0?(o|0)>=126?126:o:0;G=Q(Q(Q(((r>>>6&1|r<<1)&253)>>>0)/Q(255))-sb);mb=Q(G*G);G=Q(1e9);M=0;ia=0;o=0;F=0;ta=0;tb=Y;n=K[T+4|0];ub=Q(Q((n<<4|n)>>>0)/Q(255));zb=Q(ub*Q(127));Ma=Q(Q(zb*Q(.5))+Q(.5));V:{if(Q(R(Ma))=0?(n|0)>=126?126:n:0;Y=Q(Q(Q(((n>>>6&1|n<<1)&253)>>>0)/Q(255))-ub);Y=Q(tb+Q(Q(Y*Y)+mb));if(Y>>1|0;M=(n&254)>>>1|0;ia=(ba&254)>>>1|0;F=(D&254)>>>1|0;ta=(_&254)>>>1|0;G=Y;o=(U&254)>>>1|0}D=0;Y=Q(Q(Q(nb+Q(-1))*Q(.5))+Q(.5));W:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((T>>>6&1|T<<1)&255)>>>0)/Q(255))-ob);nb=Q(Y*Y);Y=Q(Q(Q(vb+Q(-1))*Q(.5))+Q(.5));X:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((ba>>>6&1|ba<<1)&255)>>>0)/Q(255))-pb);Ma=Q(Y*Y);Y=Q(Q(Q(xb+Q(-1))*Q(.5))+Q(.5));Y:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((U>>>6&1|U<<1)&255)>>>0)/Q(255))-rb);mb=Q(Y*Y);Ma=Q(Ma+nb);Y=Q(Q(Q(wb+Q(-1))*Q(.5))+Q(.5));Z:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((_>>>6&1|_<<1)&255)>>>0)/Q(255))-qb);Ma=Q(Q(Q(Y*Y)+mb)+Ma);Y=Q(Q(Q(yb+Q(-1))*Q(.5))+Q(.5));_:{if(Q(R(Y))=127?127:n;Y=Q(Q(Q(((r>>>6&1|r<<1)&255)>>>0)/Q(255))-sb);mb=Q(Y*Y);Y=G;tb=Ma;Ma=Q(Q(Q(zb+Q(-1))*Q(.5))+Q(.5));$:{if(Q(R(Ma))=127?127:n;G=Q(Q(Q(((n>>>6&1|n<<1)&255)>>>0)/Q(255))-ub);if(Y>Q(tb+Q(Q(G*G)+mb))){D=1;y=(r&254)>>>1|0;ia=(T&254)>>>1|0;F=(U&254)>>>1|0;ta=(_&254)>>>1|0;M=(n&254)>>>1|0;o=(ba&254)>>>1|0}n=t^z;t=1;r=n^1;n=r<<2;_=n+w|0;H[_+2|0]=M;H[_+1|0]=o;H[_|0]=ta;o=n+A|0;H[o+2|0]=y;H[o+1|0]=ia;H[o|0]=F;J[E+(r<<3)>>2]=D;o=k;k=0;if(o){continue}break};H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L;case 3:J[p>>2]=2;k=P(J[q+108>>2],6)+163424|0;J[p+4>>2]=K[k|0];t=1;A=(E<<9)+317104|0;o=K[A+(K[q+22|0]<<1)|0];w=p+40|0;C=P(K[k+4|0],3)+163504|0;k=K[C|0]<<2;r=w+k|0;H[r|0]=(P(K[A+(K[q+21|0]<<1)|0],31)+127>>>0)/255;z=p+52|0;n=z+k|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+24|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+23|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+26|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+25|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;o=K[A+(K[q+28|0]<<1)|0];k=K[C+1|0]<<2;r=k+w|0;H[r|0]=(P(K[A+(K[q+27|0]<<1)|0],31)+127>>>0)/255;n=k+z|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+30|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+29|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+32|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+31|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;o=K[A+(K[q+34|0]<<1)|0];k=K[C+2|0]<<2;r=k+w|0;H[r|0]=(P(K[A+(K[q+33|0]<<1)|0],31)+127>>>0)/255;n=k+z|0;H[n|0]=(P(o,31)+127>>>0)/255;k=K[A+(K[q+36|0]<<1)|0];H[r+1|0]=(P(K[A+(K[q+35|0]<<1)|0],31)+127>>>0)/255;H[n+1|0]=(P(k,31)+127>>>0)/255;k=K[A+(K[q+38|0]<<1)|0];H[r+2|0]=(P(K[A+(K[q+37|0]<<1)|0],31)+127>>>0)/255;H[n+2|0]=(P(k,31)+127>>>0)/255;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 4:J[p>>2]=3;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+163104|0];J[h+12>>2]=1065353216;J[h+76>>2]=1065353216;t=1;y=(E<<9)+317104|0;N[h>>2]=Q(K[y+(K[q+21|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[y+(K[q+22|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[y+(K[q+23|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[y+(K[q+24|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[y+(K[q+25|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[y+(K[q+26|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;A=h- -64|0;w=h+40|0;C=h+36|0;z=h+48|0;mv(3,7,h,A,w,C,z);r=p+40|0;M=43795755>>>k&1;o=!M;k=o<<2;E=r+k|0;H[E+2|0]=K[h+42|0];I[E>>1]=L[h+40>>1];n=p+52|0;k=n+k|0;H[k+2|0]=K[h+38|0];I[k>>1]=L[h+36>>1];H[E+3|0]=127;H[k+3|0]=127;k=o<<3;o=p- -64|0;k=k+o|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];N[h>>2]=Q(K[y+(K[q+27|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[y+(K[q+28|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[y+(K[q+29|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[y+(K[q+30|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[y+(K[q+31|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[y+(K[q+32|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;mv(3,7,h,A,w,C,z);k=M<<2;r=k+r|0;H[r+2|0]=K[h+42|0];I[r>>1]=L[h+40>>1];k=k+n|0;H[k+2|0]=K[h+38|0];I[k>>1]=L[h+36>>1];H[r+3|0]=127;H[k+3|0]=127;k=o+(M<<3)|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 6:case 11:case 13:case 17:J[p>>2]=5;r=J[q+16>>2];J[p+92>>2]=r+1&3;aa:{ba:{if(y-15>>>0<=2){if((r|0)!=3){break J}n=(E<<9)+317104|0;o=(P(K[n+(K[q+21|0]<<1)|0],127)+127>>>0)/255|0;H[p+40|0]=o;k=K[n+(K[q+22|0]<<1)|0];H[p+41|0]=o;H[p+42|0]=o;k=(P(k,127)+127>>>0)/255|0;H[p+53|0]=k;H[p+52|0]=k;H[p+54|0]=k;H[p+43|0]=K[n+(K[q+23|0]<<1)|0];H[p+55|0]=K[n+(K[q+24|0]<<1)|0];break ba}n=E<<9;k=n+317104|0;o=K[k+(K[q+22|0]<<1)|0];F=K[k+(K[q+21|0]<<1)|0];if(r){F=(P(F&255,127)+127>>>0)/255|0;o=(P(o&255,127)+127>>>0)/255|0}k=r?0:3;C=p+40|0;H[k+C|0]=F;z=p+52|0;H[z+k|0]=o;k=n+317104|0;t=K[k+(K[q+24|0]<<1)|0];k=K[k+(K[q+23|0]<<1)|0];r=J[q+16>>2]==1;n=r?3:1;o=n+C|0;if(!r){t=(P(t&255,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[o|0]=k;H[n+z|0]=t;k=(E<<9)+317104|0;t=K[k+(K[q+26|0]<<1)|0];k=K[k+(K[q+25|0]<<1)|0];r=J[q+16>>2]==2;n=r?3:2;o=n+C|0;if(!r){t=(P(t&255,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[o|0]=k;H[n+z|0]=t;n=J[q+16>>2];o=255;F=255;if(y-8>>>0<=6){k=(E<<9)+317104|0;F=K[k+(K[q+28|0]<<1)|0];o=K[k+(K[q+27|0]<<1)|0]}k=n+C|0;if(n>>>0<=2){F=(P(F,127)+127>>>0)/255|0;o=(P(o,127)+127>>>0)/255|0}H[k|0]=o;H[n+z|0]=F;if((y|0)==13){break aa}}H[p+8|0]=K[q+39|0];H[p+24|0]=K[q+40|0];H[p+9|0]=K[q+41|0];H[p+25|0]=K[q+42|0];H[p+10|0]=K[q+43|0];H[p+26|0]=K[q+44|0];H[p+11|0]=K[q+45|0];H[p+27|0]=K[q+46|0];H[p+12|0]=K[q+47|0];H[p+28|0]=K[q+48|0];H[p+13|0]=K[q+49|0];H[p+29|0]=K[q+50|0];H[p+14|0]=K[q+51|0];H[p+30|0]=K[q+52|0];H[p+15|0]=K[q+53|0];H[p+31|0]=K[q+54|0];H[p+16|0]=K[q+55|0];H[p+32|0]=K[q+56|0];H[p+17|0]=K[q+57|0];H[p+33|0]=K[q+58|0];H[p+18|0]=K[q+59|0];H[p+34|0]=K[q+60|0];H[p+19|0]=K[q+61|0];H[p+35|0]=K[q+62|0];H[p+20|0]=K[q+63|0];H[p+36|0]=K[q+64|0];H[p+21|0]=K[q+65|0];H[p+37|0]=K[q+66|0];H[p+22|0]=K[q+67|0];H[p+38|0]=K[q+68|0];H[p+23|0]=K[q+69|0];H[p+39|0]=K[q+70|0];break L}H[p+8|0]=K[q+39|0]?3:0;H[p+24|0]=K[q+40|0]?3:0;H[p+9|0]=K[q+41|0]?3:0;H[p+25|0]=K[q+42|0]?3:0;H[p+10|0]=K[q+43|0]?3:0;H[p+26|0]=K[q+44|0]?3:0;H[p+11|0]=K[q+45|0]?3:0;H[p+27|0]=K[q+46|0]?3:0;H[p+12|0]=K[q+47|0]?3:0;H[p+28|0]=K[q+48|0]?3:0;H[p+13|0]=K[q+49|0]?3:0;H[p+29|0]=K[q+50|0]?3:0;H[p+14|0]=K[q+51|0]?3:0;H[p+30|0]=K[q+52|0]?3:0;H[p+15|0]=K[q+53|0]?3:0;H[p+31|0]=K[q+54|0]?3:0;H[p+16|0]=K[q+55|0]?3:0;H[p+32|0]=K[q+56|0]?3:0;H[p+17|0]=K[q+57|0]?3:0;H[p+33|0]=K[q+58|0]?3:0;H[p+18|0]=K[q+59|0]?3:0;H[p+34|0]=K[q+60|0]?3:0;H[p+19|0]=K[q+61|0]?3:0;H[p+35|0]=K[q+62|0]?3:0;H[p+20|0]=K[q+63|0]?3:0;H[p+36|0]=K[q+64|0]?3:0;H[p+21|0]=K[q+65|0]?3:0;H[p+37|0]=K[q+66|0]?3:0;H[p+22|0]=K[q+67|0]?3:0;H[p+38|0]=K[q+68|0]?3:0;H[p+23|0]=K[q+69|0]?3:0;H[p+39|0]=K[q+70|0]?3:0;break L;case 7:J[p>>2]=2;o=J[q+108>>2];k=P(o,6)+163296|0;J[p+4>>2]=K[k|0];t=1;C=(E<<9)+317104|0;n=q+21|0;r=K[k+4|0];k=r&1;z=n+P(k,6)|0;H[p+40|0]=(P(K[C+(K[z|0]<<1)|0],31)+127>>>0)/255;H[p+52|0]=(P(K[C+(K[z+1|0]<<1)|0],31)+127>>>0)/255;H[p+41|0]=(P(K[C+(K[z+2|0]<<1)|0],31)+127>>>0)/255;H[p+53|0]=(P(K[C+(K[z+3|0]<<1)|0],31)+127>>>0)/255;H[p+42|0]=(P(K[C+(K[z+4|0]<<1)|0],31)+127>>>0)/255;H[p+54|0]=(P(K[C+(K[z+5|0]<<1)|0],31)+127>>>0)/255;o=n+P((r^87040>>>o^-1)&1,6)|0;H[p+44|0]=(P(K[C+(K[o|0]<<1)|0],31)+127>>>0)/255;H[p+56|0]=(P(K[C+(K[o+1|0]<<1)|0],31)+127>>>0)/255;H[p+45|0]=(P(K[C+(K[o+2|0]<<1)|0],31)+127>>>0)/255;H[p+57|0]=(P(K[C+(K[o+3|0]<<1)|0],31)+127>>>0)/255;H[p+46|0]=(P(K[C+(K[o+4|0]<<1)|0],31)+127>>>0)/255;H[p+58|0]=(P(K[C+(K[o+5|0]<<1)|0],31)+127>>>0)/255;k=n+P(k^J[(r<<1&508)+173804>>2],6)|0;H[p+48|0]=(P(K[C+(K[k|0]<<1)|0],31)+127>>>0)/255;H[p+60|0]=(P(K[C+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[p+49|0]=(P(K[C+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[p+61|0]=(P(K[C+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[p+50|0]=(P(K[C+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[p+62|0]=(P(K[C+(K[k+5|0]<<1)|0],31)+127>>>0)/255;H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break K;case 8:r=(K[q+115|0]<<3)+327856|0;n=(K[q+114|0]<<3)+327856|0;o=(K[q+113|0]<<3)+327856|0;k=(K[q+112|0]<<3)+327856|0;t=L[r+4>>1]+(L[n+4>>1]+(L[o+4>>1]+L[k+4>>1]|0)|0)|0;k=L[r>>1]+(L[n>>1]+(L[o>>1]+L[k>>1]|0)|0)|0;if(!(!k|!t)){J[p>>2]=5;H[p+40|0]=K[((K[q+112|0]<<2)+329904|0)+2|0];H[p+52|0]=K[((K[q+112|0]<<2)+329904|0)+3|0];H[p+41|0]=K[((K[q+113|0]<<2)+329904|0)+2|0];H[p+53|0]=K[((K[q+113|0]<<2)+329904|0)+3|0];H[p+42|0]=K[((K[q+114|0]<<2)+329904|0)+2|0];k=K[((K[q+114|0]<<2)+329904|0)+3|0];J[p+8>>2]=16843009;J[p+12>>2]=16843009;H[p+54|0]=k;J[p+16>>2]=16843009;J[p+20>>2]=16843009;k=K[q+115|0];H[p+55|0]=k;H[p+43|0]=k;break L}J[p>>2]=6;o=k>>>0>t>>>0;k=o<<2;H[p+40|0]=K[(k+((K[q+112|0]<<3)+327856|0)|0)+2|0];H[p+52|0]=K[(k+((K[q+112|0]<<3)+327856|0)|0)+3|0];H[p+41|0]=K[(k+((K[q+113|0]<<3)+327856|0)|0)+2|0];H[p+53|0]=K[(k+((K[q+113|0]<<3)+327856|0)|0)+3|0];H[p+42|0]=K[(k+((K[q+114|0]<<3)+327856|0)|0)+2|0];H[p+54|0]=K[(k+((K[q+114|0]<<3)+327856|0)|0)+3|0];H[p+43|0]=K[(k+((K[q+115|0]<<3)+327856|0)|0)+2|0];k=K[(k+((K[q+115|0]<<3)+327856|0)|0)+3|0];J[p+68>>2]=o;J[p+64>>2]=o;H[p+55|0]=k;J[p+8>>2]=84215045;J[p+12>>2]=84215045;J[p+16>>2]=84215045;J[p+20>>2]=84215045;break L;case 9:case 16:break N;default:break K}}J[p>>2]=7;k=J[q+108>>2];J[p+4>>2]=K[P(k,6)+163104|0];A=p- -64|0;w=p+52|0;C=p+40|0;D=q+21|0;z=43795755>>>k&1;M=0;t=y-15>>>0>2;y=E<<9;o=1;while(1){r=y+317104|0;ca:{if(!t){n=M<<2;E=n+D|0;G=Q(Q(K[r+(K[E|0]<<1)|0])/Q(255));N[h>>2]=G;k=K[r+(K[E+1|0]<<1)|0];N[h+4>>2]=G;N[h+8>>2]=G;G=Q(Q(k>>>0)/Q(255));N[h+64>>2]=G;N[h+68>>2]=G;N[h+72>>2]=G;N[h+12>>2]=Q(K[r+(K[E+2|0]<<1)|0])/Q(255);k=n|3;break ca}n=y+317104|0;k=M<<3;E=k+D|0;N[h>>2]=Q(K[n+(K[E|0]<<1)|0])/Q(255);N[h+4>>2]=Q(K[n+(K[E+2|0]<<1)|0])/Q(255);N[h+8>>2]=Q(K[n+(K[E+4|0]<<1)|0])/Q(255);N[h+12>>2]=Q(K[n+(K[E+6|0]<<1)|0])/Q(255);N[h+64>>2]=Q(K[n+(K[E+1|0]<<1)|0])/Q(255);N[h+68>>2]=Q(K[n+(K[E+3|0]<<1)|0])/Q(255);N[h+72>>2]=Q(K[n+(K[E+5|0]<<1)|0])/Q(255);k=k|7}N[h+76>>2]=Q(K[r+(K[k+D|0]<<1)|0])/Q(255);J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+36>>2]=0;mv(4,5,h,h- -64|0,h+40|0,h+36|0,h+48|0);n=z^M^1;k=n<<2;J[k+C>>2]=J[h+40>>2];J[k+w>>2]=J[h+36>>2];k=A+(n<<3)|0;J[k>>2]=J[h+48>>2];J[k+4>>2]=J[h+52>>2];k=o&1;o=0;M=1;if(k){continue}break}H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0];break L}H[p+8|0]=K[q+39|0];H[p+9|0]=K[q+40|0];H[p+10|0]=K[q+41|0];H[p+11|0]=K[q+42|0];H[p+12|0]=K[q+43|0];H[p+13|0]=K[q+44|0];H[p+14|0]=K[q+45|0];H[p+15|0]=K[q+46|0];H[p+16|0]=K[q+47|0];H[p+17|0]=K[q+48|0];H[p+18|0]=K[q+49|0];H[p+19|0]=K[q+50|0];H[p+20|0]=K[q+51|0];H[p+21|0]=K[q+52|0];H[p+22|0]=K[q+53|0];H[p+23|0]=K[q+54|0]}t=1}Oi=h+80|0;break I}Z(104406,38506,13218,98876);B()}if(!t){break g}u=Oi-112|0;Oi=u;X=J[x>>2];ua=K[X+167824|0];A=X-4|0;o=165568;da:{if(A>>>0<3){break da}k=J[x+4>>2]<<4;o=k+165584|0;if(138>>>X&1){break da}o=k+166608|0}h=J[x+12>>2];J[u+96>>2]=J[x+8>>2];J[u+100>>2]=h;h=J[x+20>>2];J[u+104>>2]=J[x+16>>2];J[u+108>>2]=h;h=J[x+36>>2];J[u+88>>2]=J[x+32>>2];J[u+92>>2]=h;h=J[x+28>>2];J[u+80>>2]=J[x+24>>2];J[u+84>>2]=h;J[u+72>>2]=K[x+48|0]|K[x+49|0]<<8|(K[x+50|0]<<16|K[x+51|0]<<24);h=K[x+44|0]|K[x+45|0]<<8|(K[x+46|0]<<16|K[x+47|0]<<24);J[u+64>>2]=K[x+40|0]|K[x+41|0]<<8|(K[x+42|0]<<16|K[x+43|0]<<24);J[u+68>>2]=h;J[u+56>>2]=K[x+60|0]|K[x+61|0]<<8|(K[x+62|0]<<16|K[x+63|0]<<24);h=K[x+56|0]|K[x+57|0]<<8|(K[x+58|0]<<16|K[x+59|0]<<24);J[u+48>>2]=K[x+52|0]|K[x+53|0]<<8|(K[x+54|0]<<16|K[x+55|0]<<24);J[u+52>>2]=h;h=J[x+84>>2];J[u+32>>2]=J[x+80>>2];J[u+36>>2]=h;h=J[x+76>>2];J[u+24>>2]=J[x+72>>2];J[u+28>>2]=h;h=J[x+68>>2];J[u+16>>2]=J[x+64>>2];J[u+20>>2]=h;J[u+12>>2]=-1;J[u+4>>2]=-1;J[u+8>>2]=-1;w=ua>>>0<=1?1:ua;Na=X&-3;C=J[x+88>>2];ea=1<>>1|0;h=0;ta=K[u+95|0];ha=K[u+94|0];ya=K[u+93|0];Oa=K[u+92|0];Ea=K[u+91|0];sa=K[u+90|0];Fa=K[u+89|0];Ga=K[u+88|0];Ha=K[u+87|0];Ia=K[u+86|0];Ja=K[u+85|0];Ka=K[u+84|0];La=K[u+83|0];na=K[u+82|0];ja=K[u+81|0];va=K[u+80|0];F=K[u+111|0];ia=K[u+110|0];O=K[u+109|0];$=K[u+108|0];aa=K[u+107|0];p=K[u+106|0];q=K[u+105|0];ca=K[u+104|0];T=K[u+103|0];ba=K[u+102|0];U=K[u+101|0];_=K[u+100|0];D=K[u+99|0];y=K[u+98|0];M=K[u+97|0];E=K[u+96|0];t=X&-2;r=(t|0)!=4;while(1){wa=h<<2;Da=wa+(u+4|0)|0;if(h){n=J[x+4>>2]+167696|0;ea:{if(!((h|0)!=1|Na)){break ea}k=J[x+4>>2];n=k+167760|0;if(!((h|0)!=2|Na)){break ea}n=k+167632|0}k=K[n|0]}else{k=0}J[Da>>2]=k;fa:{if(K[k+(u+96|0)|0]&z){if(K[o|0]==(h|0)){E=ea+(E^-1|-256)|0;H[u+96|0]=E}if(K[o+1|0]==(h|0)){M=ea+(M^-1|-256)|0;H[u+97|0]=M}if(K[o+2|0]==(h|0)){y=ea+(y^-1|-256)|0;H[u+98|0]=y}if(K[o+3|0]==(h|0)){D=ea+(D^-1|-256)|0;H[u+99|0]=D}if(K[o+4|0]==(h|0)){_=ea+(_^-1|-256)|0;H[u+100|0]=_}if(K[o+5|0]==(h|0)){U=ea+(U^-1|-256)|0;H[u+101|0]=U}if(K[o+6|0]==(h|0)){ba=ea+(ba^-1|-256)|0;H[u+102|0]=ba}if(K[o+7|0]==(h|0)){T=ea+(T^-1|-256)|0;H[u+103|0]=T}if(K[o+8|0]==(h|0)){ca=ea+(ca^-1|-256)|0;H[u+104|0]=ca}if(K[o+9|0]==(h|0)){q=ea+(q^-1|-256)|0;H[u+105|0]=q}if(K[o+10|0]==(h|0)){p=ea+(p^-1|-256)|0;H[u+106|0]=p}if(K[o+11|0]==(h|0)){aa=ea+(aa^-1|-256)|0;H[u+107|0]=aa}if(K[o+12|0]==(h|0)){$=ea+($^-1|-256)|0;H[u+108|0]=$}if(K[o+13|0]==(h|0)){O=ea+(O^-1|-256)|0;H[u+109|0]=O}if(K[o+14|0]==(h|0)){ia=ea+(ia^-1|-256)|0;H[u+110|0]=ia}if(K[o+15|0]==(h|0)){F=ea+(F^-1|-256)|0;H[u+111|0]=F}oa=wa+(u- -64|0)|0;ga:{if((t|0)!=4){fa=K[oa|0]|K[oa+1|0]<<8|(K[oa+2|0]<<16|K[oa+3|0]<<24);qa=wa+(u+48|0)|0;n=K[qa|0]|K[qa+1|0]<<8|(K[qa+2|0]<<16|K[qa+3|0]<<24);H[oa|0]=n;H[oa+1|0]=n>>>8;H[oa+2|0]=n>>>16;H[oa+3|0]=n>>>24;H[qa|0]=fa;H[qa+1|0]=fa>>>8;H[qa+2|0]=fa>>>16;H[qa+3|0]=fa>>>24;if((X|0)!=1){break ga}break fa}n=K[oa|0];fa=wa+(u+48|0)|0;H[oa|0]=K[fa|0];H[fa|0]=n;n=K[oa+1|0];H[oa+1|0]=K[fa+1|0];H[fa+1|0]=n;n=K[oa+2|0];H[oa+2|0]=K[fa+2|0];H[fa+2|0]=n}fa=(u+16|0)+(h<<3)|0;n=J[fa>>2];J[fa>>2]=pwa(n,J[fa+4>>2],32);J[fa+4>>2]=Si}if(r){break fa}n=K[k+(u+80|0)|0];k=1<>>1)){break fa}if(K[o|0]==(h|0)){va=k+(va^-1|-256)|0;H[u+80|0]=va}if(K[o+1|0]==(h|0)){ja=k+(ja^-1|-256)|0;H[u+81|0]=ja}if(K[o+2|0]==(h|0)){na=k+(na^-1|-256)|0;H[u+82|0]=na}if(K[o+3|0]==(h|0)){La=k+(La^-1|-256)|0;H[u+83|0]=La}if(K[o+4|0]==(h|0)){Ka=k+(Ka^-1|-256)|0;H[u+84|0]=Ka}if(K[o+5|0]==(h|0)){Ja=k+(Ja^-1|-256)|0;H[u+85|0]=Ja}if(K[o+6|0]==(h|0)){Ia=k+(Ia^-1|-256)|0;H[u+86|0]=Ia}if(K[o+7|0]==(h|0)){Ha=k+(Ha^-1|-256)|0;H[u+87|0]=Ha}if(K[o+8|0]==(h|0)){Ga=k+(Ga^-1|-256)|0;H[u+88|0]=Ga}if(K[o+9|0]==(h|0)){Fa=k+(Fa^-1|-256)|0;H[u+89|0]=Fa}if(K[o+10|0]==(h|0)){sa=k+(sa^-1|-256)|0;H[u+90|0]=sa}if(K[o+11|0]==(h|0)){Ea=k+(Ea^-1|-256)|0;H[u+91|0]=Ea}if(K[o+12|0]==(h|0)){Oa=k+(Oa^-1|-256)|0;H[u+92|0]=Oa}if(K[o+13|0]==(h|0)){ya=k+(ya^-1|-256)|0;H[u+93|0]=ya}if(K[o+14|0]==(h|0)){ha=k+(ha^-1|-256)|0;H[u+94|0]=ha}if(K[o+15|0]==(h|0)){ta=k+(ta^-1|-256)|0;H[u+95|0]=ta}k=wa+(u- -64|0)|0;n=K[k+3|0];Da=k;k=wa+(u+48|0)|0;H[Da+3|0]=K[k+3|0];H[k+3|0]=n}h=h+1|0;if((w|0)!=(h|0)){continue}break};H[i|0]=0;H[i+1|0]=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;ha:{ia:{ja:{o=X+1|0;if(o>>>0>32){break ja}k=1<>>0>=32){h=0;n=0}else{h=0;n=k>>>o|0}if(n|h){break ja}ka:{la:{if(!o){ia=0;break la}while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}ia=(X&-2)==4;if(ia){k=J[x+92>>2];if(k>>>0>=4){break ja}o=2;while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}}if((X|0)==4){o=J[x+88>>2];if(o>>>0>=2){break ja}k=(h>>>3|0)+i|0;H[k|0]=K[k|0]|o<<(h&7);if(h>>>0>=128){break ia}h=h+1|0;break ka}if(A>>>0<3){break ka}}k=J[x+4>>2];n=142>>>X&1;o=n?6:4;if((o&63)>>>0>=32){y=0;o=0}else{y=0;o=k>>>o|0}if(o|y){break ja}o=n?6:4;while(1){n=(h>>>3|0)+i|0;r=n;t=K[n|0];n=h&7;H[r|0]=t|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ia}}E=ua>>>0<=1?1:ua;A=X>>>0>3?4:3;t=0;while(1){w=(u+48|0)+t|0;C=(u- -64|0)+t|0;M=0;ma:{while(1){z=M<<2;k=K[z+C|0];r=(t|0)==3;if(r){o=H[X+167848|0]}else{o=K[X+167840|0]}if(o>>>0>32){break ja}if((o&63)>>>0>=32){y=0;n=0}else{y=0;n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;D=n;T=K[n|0];n=h&7;H[D|0]=T|k<>>0>>0?h:o;h=D+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ia}}k=K[z+w|0];if(r){o=H[X+167848|0]}else{o=K[X+167840|0]}if(o>>>0>32){break ja}if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}na:{if(o){while(1){n=(h>>>3|0)+i|0;r=n;z=K[n|0];n=h&7;H[r|0]=z|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break na}}M=M+1|0;if((E|0)==(M|0)){break ma}continue}break}break ia}t=t+1|0;if((A|0)!=(t|0)){continue}break}if(!(52>>>X&1)){t=ua>>>0<=1?1:ua;o=0;while(1){r=(u+16|0)+(o<<3)|0;n=J[r>>2];if(n>>>0>=2){break ja}k=(h>>>3|0)+i|0;H[k|0]=K[k|0]|n<<(h&7);k=h+1|0;if(k>>>0>=129){break ia}oa:{if((X|0)==1){h=k;break oa}r=J[r+4>>2];if(r>>>0>=2){break ja}n=(k>>>3|0)+i|0;H[n|0]=K[n|0]|r<<(k&7);h=h+2|0;if(h>>>0>=129){break ia}}o=o+1|0;if((t|0)!=(o|0)){continue}break}}D=0;C=J[u+12>>2];z=J[u+8>>2];t=J[u+4>>2];pa:{while(1){k=J[x+88>>2];qa:{if(k){o=K[X+167856|0]-k|0;k=u+80|0;break qa}o=K[X+167832|0];k=u+96|0}r=D<<2;o=o-((r|0)==(t|0)|(r|0)==(z|0)|(r|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+r|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}ra:{if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break ra}}n=r|1;k=J[x+88>>2];sa:{if(k){o=K[X+167856|0]-k|0;k=u+80|0;break sa}o=K[X+167832|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}n=r|2;k=J[x+88>>2];ta:{if(k){o=K[X+167856|0]-k|0;k=u+80|0;break ta}o=K[X+167832|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}n=r|3;k=J[x+88>>2];ua:{if(k){o=K[X+167856|0]-k|0;k=u+80|0;break ua}o=K[X+167832|0];k=u+96|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;r=n;w=K[n|0];n=h&7;H[r|0]=w|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break ra}}D=D+1|0;if((D|0)==4){break pa}continue}break}break ia}va:{if(!ia){break va}D=0;while(1){k=J[x+88>>2];wa:{if(k){o=k+K[X+167832|0]|0;k=u+96|0;break wa}o=K[X+167856|0];k=u+80|0}r=D<<2;o=o-((r|0)==(t|0)|(r|0)==(z|0)|(r|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+r|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}xa:{if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>=129){break xa}}n=r|1;k=J[x+88>>2];ya:{if(k){o=k+K[X+167832|0]|0;k=u+96|0;break ya}o=K[X+167856|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}n=r|2;k=J[x+88>>2];za:{if(k){o=k+K[X+167832|0]|0;k=u+96|0;break za}o=K[X+167856|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;w=n;A=K[n|0];n=h&7;H[w|0]=A|k<>>0>>0?h:o;h=w+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}n=r|3;k=J[x+88>>2];Aa:{if(k){o=k+K[X+167832|0]|0;k=u+96|0;break Aa}o=K[X+167856|0];k=u+80|0}o=o-((n|0)==(t|0)|(n|0)==(z|0)|(n|0)==(C|0))|0;if(o>>>0>32){break ja}k=K[k+n|0];if((o&63)>>>0>=32){n=0}else{n=k>>>o|0}if(n|y){break ja}if(o){while(1){n=(h>>>3|0)+i|0;r=n;w=K[n|0];n=h&7;H[r|0]=w|k<>>0>>0?h:o;h=r+n|0;k=k>>>n|0;o=o-n|0;if(o){continue}break}if(h>>>0>128){break xa}}D=D+1|0;if((D|0)==4){break va}continue}break}break ia}if((h|0)==128){Oi=u+112|0;break ha}Z(98502,38506,11725,49360);B()}Z(139028,38506,11546,17818);B()}Z(98521,38506,11555,17818);B()}break f;case 5:k=x+104|0;if(!Rm(d,k,0,1)){break g}m=(m|0)<0?3:m;l=(l|0)>0?l:0;h=J[x+208>>2];if((h|0)!=8){kn(h,J[x+212>>2],da,k,x);Oy(i,l+x|0);Oy(i+8|0,m+x|0);break f}h=K[l+da|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;h=K[m+da|0];H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+9|0]=h;H[i+8|0]=h;H[i+14|0]=0;H[i+15|0]=0;break f;case 4:k=x+104|0;if(!Rm(d,k,0,1)){break g}l=(l|0)>0?l:0;h=J[x+208>>2];if((h|0)!=8){kn(h,J[x+212>>2],da,k,x);Oy(i,l+x|0);break f}h=K[l+da|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;break f;case 3:h=0;w=Oi-224|0;Oi=w;C=Rm(d,w+72|0,0,1);Ba:{if(!C){break Ba}k=J[w+176>>2];if((k|0)==8){k=K[w+187|0];o=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=k;H[i|0]=k;H[i+6|0]=0;H[i+7|0]=0;n=1;F=170;z=(K[w+186|0]<<1)+316080|0;t=(K[w+185|0]<<1)+316592|0;k=(K[w+184|0]<<1)+316080|0;r=K[z+1|0]|(K[t+1|0]<<5|K[k+1|0]<<11);k=K[z|0]|(K[t|0]<<5|K[k|0]<<11);Ca:{if((r|0)==(k|0)){if(!k){F=85;break Ca}F=0;r=k-1|0}if(k>>>0>=r>>>0){n=k;o=r;break Ca}F=F|85;n=r;o=k}H[i+10|0]=o;H[i+8|0]=n;k=P(F,16843009);H[i+12|0]=k;H[i+13|0]=k>>>8;H[i+14|0]=k>>>16;H[i+15|0]=k>>>24;H[i+11|0]=o>>>8;H[i+9|0]=n>>>8;break Ba}o=i+8|0;n=k;k=w+72|0;kn(n,J[w+180>>2],w+184|0,k,w);Oy(i,w|3);if(K[w+188|0]){oT(k,o);break Ba}if(K[w+189|0]){nT(w+72|0,w,o);break Ba}kE(o,w,0)}Oi=w+224|0;if(!C){break b}break f;case 2:h=0;w=Oi-224|0;Oi=w;C=Rm(d,w+72|0,0,1);Da:{if(!C){break Da}k=J[w+176>>2];if((k|0)==8){o=1;t=170;z=(K[w+186|0]<<1)+316080|0;r=(K[w+185|0]<<1)+316592|0;k=(K[w+184|0]<<1)+316080|0;n=K[z+1|0]|(K[r+1|0]<<5|K[k+1|0]<<11);k=K[z|0]|(K[r|0]<<5|K[k|0]<<11);Ea:{if((n|0)==(k|0)){if(!k){t=85;k=0;break Ea}t=0;n=k-1|0}if(k>>>0>=n>>>0){o=k;k=n;break Ea}t=t|85;o=n}H[i+2|0]=k;H[i|0]=o;n=P(t,16843009);H[i+4|0]=n;H[i+5|0]=n>>>8;H[i+6|0]=n>>>16;H[i+7|0]=n>>>24;H[i+3|0]=k>>>8;H[i+1|0]=o>>>8;break Da}if(K[w+188|0]){oT(w+72|0,i);break Da}n=k;k=w+72|0;kn(n,J[w+180>>2],w+184|0,k,w);if(K[w+189|0]){nT(k,w,i);break Da}kE(i,w,0)}Oi=w+224|0;if(!C){break b}break f;case 1:k=x+104|0;if(!Rm(d,k,0,1)){break g}h=J[x+208>>2];if((h|0)!=8){kn(h,J[x+212>>2],da,k,x)}h=x+104|0;My(h,x,i);mT(h,x,i+8|0);break f;case 0:k=x+104|0;if(!Rm(d,k,0,1)){break g}h=J[x+208>>2];if((h|0)!=8){kn(h,J[x+212>>2],da,k,x)}mT(x+104|0,x,i);break f;case 30:break q}}k=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[i|0]=h;H[i+1|0]=h>>>8;H[i+2|0]=h>>>16;H[i+3|0]=h>>>24;H[i+4|0]=k;H[i+5|0]=k>>>8;H[i+6|0]=k>>>16;H[i+7|0]=k>>>24;k=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);h=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[i+8|0]=h;H[i+9|0]=h>>>8;H[i+10|0]=h>>>16;H[i+11|0]=h>>>24;H[i+12|0]=k;H[i+13|0]=k>>>8;H[i+14|0]=k>>>16;H[i+15|0]=k>>>24;break f}h=V<<2;if((h|0)==(j|0)){break h}o=(h+Ca<<1)+a|0;n=0;while(1){h=0;while(1){A=((n<<4)+x|0)+(h<<2)|0;C=K[A|0];z=K[A+1|0];t=(h<<1)+o|0;k=P(K[A+2|0],15)+128|0;r=(k>>>8|0)+k>>>4|0;k=P(K[A+3|0],15)+128|0;H[t|0]=r&240|(k>>>8|0)+k>>>8;k=P(C,15)+128|0;C=(k>>>8|0)+k<<4&61440;k=P(z,15)+128|0;H[t+1|0]=(r|(C|(k>>>8|0)+k&16128))>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break}break h}o=(h+Ca<<1)+a|0;n=0;if(!ma){while(1){h=0;while(1){r=(h<<1)+o|0;z=((n<<4)+x|0)+(h<<2)|0;k=P(K[z+1|0],63)+128|0;w=(k>>>8|0)+k>>>3&8160;k=P(K[z+2|0],31)+128|0;w=w|(k>>>8|0)+k<<3&260096;k=P(K[z|0],31)+128|0;k=w|(k>>>8|0)+k>>>8;H[r|0]=k;H[r+1|0]=k>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break i}}while(1){h=0;while(1){r=(h<<1)+o|0;z=((n<<4)+x|0)+(h<<2)|0;k=P(K[z+1|0],63)+128|0;w=(k>>>8|0)+k>>>3&8160;k=P(K[z|0],31)+128|0;w=w|(k>>>8|0)+k<<3&260096;k=P(K[z+2|0],31)+128|0;k=w|(k>>>8|0)+k>>>8;H[r|0]=k;H[r+1|0]=k>>>8;h=h+1|0;if((E|0)!=(h|0)){continue}break}o=o+Ba|0;n=n+1|0;if((pa|0)!=(n|0)){continue}break}break i}h=V<<2;if((h|0)==(j|0)){break j}n=(h+Ca<<2)+a|0;k=0;while(1){o=0;while(1){h=o<<2;t=h+n|0;h=h+((k<<4)+x|0)|0;H[t|0]=K[h|0];H[t+1|0]=K[h+1|0];H[t+2|0]=K[h+2|0];H[t+3|0]=K[h+3|0];o=o+1|0;if((E|0)!=(o|0)){continue}break}n=n+W|0;k=k+1|0;if((pa|0)!=(k|0)){continue}break}break j}Z(21067,38506,9434,67834);B()}Z(21009,38506,9463,67834);B()}Z(21009,38506,9492,67834);B()}if(!r){break g}break f}if(!t){break g}break f}if(w){break f}}h=0;break b}e=e-4|0;i=g+i|0;d=d+16|0;V=V+1|0;if((V|0)!=(b|0)){continue}break}ka=ka-4|0;h=1;la=la+1|0;if((la|0)!=(c|0)){continue}break}break b}Z(69927,38506,9298,67834);B()}Z(109406,38506,9515,67834);B()}if((f|0)==7){w=d;f=a;ma=c;o=0;v=Oi-384|0;Oi=v;M=b;Fa:{if(!b|!c){break Fa}if((nwa(b<<2)|0)!=1){break Fa}if((nwa(c<<2)|0)!=1){break Fa}J[v+12>>2]=0;J[v+4>>2]=0;J[v+8>>2]=0;A=P(b,c);if(A){xn(v+4|0,A,(A|0)==1,4);ya=J[v+4>>2];a=J[v+8>>2];dj(ya+(a<<2)|0,0,A-a<<2);J[v+8>>2]=A}i=v+344|0;Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{while(1){h=P(o,M);e=0;Na:{while(1){n=e+h|0;a=v+232|0;if(!Rm(w+(n<<4)|0,a,0,0)){break Ga}b=0;kn(J[v+336>>2],J[v+340>>2],i,a,v+160|0);k=255;a=255;j=255;l=255;V=0;m=0;r=0;d=0;while(1){c=V&255;g=(v+160|0)+(b<<2)|0;C=K[g+3|0];V=c>>>0>C>>>0?c:C;c=m&255;z=K[g+2|0];m=c>>>0>z>>>0?c:z;c=r&255;t=K[g+1|0];r=c>>>0>t>>>0?c:t;c=d&255;g=K[g|0];d=c>>>0>g>>>0?c:g;c=k&255;k=c>>>0>>0?c:C;a=a&255;a=a>>>0>>0?a:z;c=j&255;j=c>>>0>>0?c:t;c=l&255;l=c>>>0>>0?c:g;b=b+1|0;if((b|0)!=16){continue}break}Oa:{if((k|0)==255){c=K[j+171312|0];b=K[l+171312|0];if((c|b)>>>0>=32){break Ma}b=b<<10|c<<5|K[a+171568|0]<<1|32768;break Oa}g=K[j+171568|0];c=K[l+171568|0];if((g|c)>>>0>15){break La}b=K[a+173104|0];a=K[k+172848|0];if((b|a)>>>0>=8){break La}b=c<<8|a<<12|g<<4|b<<1}Pa:{if(V-239>>>0<=16){a=K[m+171824|0];g=K[r+171824|0];c=K[d+171824|0];if((a|(g|c))>>>0>=32){break Ka}d=(a|(g<<5|c<<10))<<16;a=b;b=-2147483648;break Pa}if(V>>>0>238){break Ja}a=K[m+172080|0];g=K[r+172080|0];c=K[d+172080|0];if((a|(g|c))>>>0>=16){break Ja}a=(a|(g<<4|c<<8))<<16;d=K[V+173360|0]<<28}if(n>>>0>>0){J[(n<<2)+ya>>2]=b|(a|d);e=e+1|0;if((M|0)==(e|0)){break Na}continue}break}break a}o=o+1|0;if((ma|0)!=(o|0)){continue}break}A=ma-1|0;d=0;a=0;E=M-1|0;if(E){c=E;while(1){a=a+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}}if(!A){break Ia}c=A;while(1){d=d+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}if((ma|0)<=0){break Ga}jb=a>>>0>>0?a:d;Oa=jb<<1;C=-1<>2]=h;g=J[h+(E<<2)>>2];Qa:{if(g&32768){V=(g>>>1&15)+173648|0;k=(g>>>5&31)+173616|0;j=(g>>>10&31)+173616|0;d=255;break Qa}V=(g>>>1&7)+173664|0;k=(g>>>4&15)+173648|0;j=(g>>>8&15)+173648|0;d=K[(g>>>12&7)+173672|0]}b=e+(v+160|0)|0;J[b>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);d=g>>>16|0;Ra:{if((g|0)<0){V=(d&31)+173616|0;k=(g>>>21&31)+173616|0;j=(g>>>26&31)+173616|0;d=255;break Ra}V=(d&15)+173648|0;k=(g>>>20&15)+173648|0;j=(g>>>24&15)+173648|0;d=K[(g>>>28|0)+173672|0]}g=e+(v+96|0)|0;J[g>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);e=J[h>>2];Sa:{if(e&32768){V=(e>>>1&15)+173648|0;k=(e>>>5&31)+173616|0;j=(e>>>10&31)+173616|0;d=255;break Sa}V=(e>>>1&7)+173664|0;k=(e>>>4&15)+173648|0;j=(e>>>8&15)+173648|0;d=K[(e>>>12&7)+173672|0]}J[b+16>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);d=e>>>16|0;Ta:{if((e|0)<0){V=(d&31)+173616|0;k=(e>>>21&31)+173616|0;j=(e>>>26&31)+173616|0;d=255;break Ta}V=(d&15)+173648|0;k=(e>>>20&15)+173648|0;j=(e>>>24&15)+173648|0;d=K[(e>>>28|0)+173672|0]}J[g+16>>2]=K[V|0]+(K[j|0]+(d+K[k|0]|0)|0);e=J[h+ia>>2];Ua:{if(e&32768){V=(e>>>5&31)+173616|0;k=(e>>>10&31)+173616|0;j=255;d=(e>>>1&15)+173648|0;break Ua}V=(e>>>4&15)+173648|0;k=(e>>>8&15)+173648|0;j=K[(e>>>12&7)+173672|0];d=(e>>>1&7)+173664|0}J[b+32>>2]=K[d|0]+(K[k|0]+(K[V|0]+j|0)|0);b=e>>>16|0;Va:{if((e|0)<0){d=(b&31)+173616|0;b=(e>>>21&31)+173616|0;V=(e>>>26&31)+173616|0;e=255;break Va}d=(b&15)+173648|0;b=(e>>>20&15)+173648|0;V=(e>>>24&15)+173648|0;e=K[(e>>>28|0)+173672|0]}J[g+32>>2]=K[d|0]+(K[V|0]+(e+K[b|0]|0)|0);a=a+1|0;if((a|0)!=3){continue}break}d=J[v+96>>2];e=J[v+160>>2];Wa:{if((M|0)<=0){a=d;b=e;break Wa}qa=L[((kb&255)<<1)+172336>>1]|L[(kb>>>7&33554430)+172336>>1]<<16;sa=kb>>>jb<>2];D=J[v+104>>2];o=J[v+184>>2];y=J[v+168>>2];k=J[v+116>>2];m=J[v+100>>2];t=J[v+112>>2];j=J[v+180>>2];r=J[v+164>>2];l=J[v+176>>2];ta=J[v+92>>2];ua=J[v+88>>2];wa=J[v+84>>2];while(1){b=l;n=j;a=t;h=o;g=c;c=v+232|0;if(Rm(w+(ha<<4)|0,c,0,0)){kn(J[v+336>>2],J[v+340>>2],oa,c,v+16|0)}i=k;c=qa|L[(V>>>7&33554430)+172336>>1]<<17|L[((V&255)<<1)+172336>>1]<<1;j=c;Xa:{if((M|0)==(ma|0)){break Xa}c=c&C;j=c|V>>>jb<>>0>ma>>>0){break Xa}j=c|sa}z=(j<<3)+f|0;J[z+4>>2]=J[(ha<<2)+ya>>2];V=V+1|0;_=(E&V)<<2;W=J[_+wa>>2];Ya:{if(W&32768){t=(W>>>1&15)+173648|0;l=(W>>>5&31)+173616|0;o=255;j=(W>>>10&31)+173616|0;break Ya}t=(W>>>1&7)+173664|0;l=(W>>>4&15)+173648|0;o=K[(W>>>12&7)+173672|0];j=(W>>>8&15)+173648|0}c=W>>>16|0;k=K[l|0];ga=K[j|0];va=K[t|0];Za:{if((W|0)<0){j=(c&31)+173616|0;t=(W>>>26&31)+173616|0;s=255;c=(W>>>21&31)+173616|0;break Za}j=(c&15)+173648|0;t=(W>>>24&15)+173648|0;s=K[(W>>>28|0)+173672|0];c=(W>>>20&15)+173648|0}c=K[c|0];t=K[t|0];F=K[j|0];U=J[_+ua>>2];_a:{if(U&32768){la=(U>>>1&15)+173648|0;ka=(U>>>5&31)+173616|0;za=(U>>>10&31)+173616|0;W=255;break _a}la=(U>>>1&7)+173664|0;ka=(U>>>4&15)+173648|0;za=(U>>>8&15)+173648|0;W=K[(U>>>12&7)+173672|0]}o=k+o|0;l=c+s|0;j=U>>>16|0;k=K[ka|0]+W|0;c=K[za|0];O=K[la|0];$a:{if((U|0)<0){ka=(U>>>21&31)+173616|0;za=(U>>>26&31)+173616|0;W=255;j=(j&31)+173616|0;break $a}ka=(U>>>20&15)+173648|0;za=(U>>>24&15)+173648|0;W=K[(U>>>28|0)+173672|0];j=(j&15)+173648|0}$=o+ga|0;aa=l+t|0;p=c+k|0;q=K[za|0]+(W+K[ka|0]|0)|0;ca=K[j|0];Aa=J[_+ta>>2];ab:{if(Aa&32768){s=(Aa>>>1&15)+173648|0;ka=(Aa>>>5&31)+173616|0;za=(Aa>>>10&31)+173616|0;Da=255;break ab}s=(Aa>>>1&7)+173664|0;ka=(Aa>>>4&15)+173648|0;za=(Aa>>>8&15)+173648|0;Da=K[(Aa>>>12&7)+173672|0]}lb=Aa>>>16|0;ja=b+n|0;T=P(ja,6);Ta=T+(e+r<<1)|0;c=(K[v+23|0]+(K[v+22|0]+(K[v+21|0]+K[v+20|0]|0)|0)<<8)-(Ta<<4)|0;t=a+i|0;ba=P(t,6);pa=ba+(d+m<<1)|0;Ba=(pa|0)<(Ta|0);Pa=Ba?0-c|0:c;l=b+e|0;ea=n+r|0;k=l+ea|0;c=(K[v+19|0]+(K[v+18|0]+(K[v+17|0]+K[v+16|0]|0)|0)<<8)-(k<<6)|0;j=a+d|0;la=i+m|0;S=j+la<<2;xa=k<<2;Ca=(S|0)<(xa|0);Ua=Ca?0-c|0:c;U=P(ea,6);Va=U+(l<<1)|0;c=(K[v+35|0]+(K[v+34|0]+(K[v+33|0]+K[v+32|0]|0)|0)<<8)-(Va<<4)|0;_=P(la,6);fa=_+(j<<1)|0;Na=(fa|0)<(Va|0);Wa=Na?0-c|0:c;ga=P(b,3);W=P(r,3);Qa=P(n,9);Xa=(ga+(W+Qa|0)|0)+e|0;c=(K[v+39|0]+(K[v+38|0]+(K[v+37|0]+K[v+36|0]|0)|0)<<8)-(Xa<<4)|0;j=d;o=P(i,9);e=o+P(m,3)|0;d=P(a,3);Ea=j+(e+d|0)|0;Fa=(Ea|0)<(Xa|0);Ra=Fa?0-c|0:c;c=(K[v+27|0]+(K[v+26|0]+(K[v+25|0]+K[v+24|0]|0)|0)<<8)-(ja<<7)|0;Ga=t<<3;Ha=ja<<3;Ia=(Ga|0)<(Ha|0);Ya=Ia?0-c|0:c;j=p+O|0;l=$+va|0;Za=T+(j+l<<1)|0;c=(K[v+31|0]+(K[v+30|0]+(K[v+29|0]+K[v+28|0]|0)|0)<<8)-(Za<<4)|0;k=q+ca|0;t=F+aa|0;Ja=ba+(k+t<<1)|0;Ka=(Ja|0)<(Za|0);_a=Ka?0-c|0:c;Sa=P(n,12);$a=Sa+(b<<2)|0;c=(K[v+43|0]+(K[v+42|0]+(K[v+41|0]+K[v+40|0]|0)|0)<<8)-($a<<4)|0;ra=P(i,12);La=ra+(a<<2)|0;na=(La|0)<($a|0);ab=na?0-c|0:c;ja=P(j,3);bb=ja+((ga+Qa|0)+l|0)|0;c=(K[v+47|0]+(K[v+46|0]+(K[v+45|0]+K[v+44|0]|0)|0)<<8)-(bb<<4)|0;va=o+P(k,3)|0;F=va+(d+t|0)|0;O=(F|0)<(bb|0);cb=O?0-c|0:c;c=(K[v+51|0]+(K[v+50|0]+(K[v+49|0]+K[v+48|0]|0)|0)<<8)-(ea<<7)|0;$=la<<3;aa=ea<<3;p=($|0)<(aa|0);db=p?0-c|0:c;u=Sa+(r<<2)|0;c=(K[v+55|0]+(K[v+54|0]+(K[v+53|0]+K[v+52|0]|0)|0)<<8)-(u<<4)|0;q=ra+(m<<2)|0;ca=(q|0)<(u|0);eb=ca?0-c|0:c;X=U+(h+y<<1)|0;c=(K[v+67|0]+(K[v+66|0]+(K[v+65|0]+K[v+64|0]|0)|0)<<8)-(X<<4)|0;T=_+(g+D<<1)|0;ba=(T|0)<(X|0);fb=ba?0-c|0:c;U=P(h,3);da=W+(Qa+(U+y|0)|0)|0;c=(K[v+71|0]+(K[v+70|0]+(K[v+69|0]+K[v+68|0]|0)|0)<<8)-(da<<4)|0;_=P(g,3);W=_+(e+D|0)|0;ga=(W|0)<(da|0);gb=ga?0-c|0:c;c=K[v+59|0]+(K[v+58|0]+(K[v+57|0]+(K[v+56|0]-n|0)|0)|0)<<8;D=i<<4;y=n<<4;r=(D|0)<(y|0);hb=r?0-c|0:c;ea=Sa+(j<<2)|0;c=(K[v+63|0]+(K[v+62|0]+(K[v+61|0]+K[v+60|0]|0)|0)<<8)-(ea<<4)|0;o=ra+(k<<2)|0;m=(o|0)<(ea|0);ib=m?0-c|0:c;la=Sa+(h<<2)|0;c=(K[v+75|0]+(K[v+74|0]+(K[v+73|0]+K[v+72|0]|0)|0)<<8)-(la<<4)|0;e=ra+(g<<2)|0;d=(e|0)<(la|0);ra=d?0-c|0:c;c=pa-Ta|0;c=Ba?0-c|0:c;pa=(Pa|0)>(P(c,13)|0)?12:(Pa|0)>c<<3?8:((Pa|0)>(P(c,3)|0))<<2;c=S-xa|0;c=Ca?0-c|0:c;S=pa|((Ua|0)>(P(c,13)|0)?3:(Ua|0)>c<<3?2:(Ua|0)>(P(c,3)|0));c=fa-Va|0;c=Na?0-c|0:c;S=S|((Wa|0)>(P(c,13)|0)?768:(Wa|0)>c<<3?512:((Wa|0)>(P(c,3)|0))<<8);c=Ea-Xa|0;c=Fa?0-c|0:c;S=S|((Ra|0)>(P(c,13)|0)?3072:(Ra|0)>c<<3?2048:((Ra|0)>(P(c,3)|0))<<10);c=Ga-Ha|0;c=Ia?0-c|0:c;S=S|((Ya|0)>(P(c,13)|0)?48:(Ya|0)>c<<3?32:((Ya|0)>(P(c,3)|0))<<4);c=Ja-Za|0;c=Ka?0-c|0:c;S=S|((_a|0)>(P(c,13)|0)?192:(_a|0)>c<<3?128:((_a|0)>(P(c,3)|0))<<6);c=La-$a|0;c=na?0-c|0:c;S=S|((ab|0)>(P(c,13)|0)?12288:(ab|0)>c<<3?8192:((ab|0)>(P(c,3)|0))<<12);c=F-bb|0;c=O?0-c|0:c;S=S|((cb|0)>(P(c,13)|0)?49152:(cb|0)>c<<3?32768:((cb|0)>(P(c,3)|0))<<14);c=$-aa|0;c=p?0-c|0:c;S=S|((db|0)>(P(c,13)|0)?196608:(db|0)>c<<3?131072:((db|0)>(P(c,3)|0))<<16);c=q-u|0;c=ca?0-c|0:c;ca=S|((eb|0)>(P(c,13)|0)?786432:(eb|0)>c<<3?524288:((eb|0)>(P(c,3)|0))<<18);c=T-X|0;c=ba?0-c|0:c;T=ca|((fb|0)>(P(c,13)|0)?50331648:(fb|0)>c<<3?33554432:((fb|0)>(P(c,3)|0))<<24);c=W-da|0;c=ga?0-c|0:c;W=T|((gb|0)>(P(c,13)|0)?201326592:(gb|0)>c<<3?134217728:((gb|0)>(P(c,3)|0))<<26);c=D-y|0;c=r?0-c|0:c;r=W|((hb|0)>(P(c,13)|0)?3145728:(hb|0)>c<<3?2097152:((hb|0)>(P(c,3)|0))<<20);c=o-ea|0;c=m?0-c|0:c;m=r|((ib|0)>(P(c,13)|0)?12582912:(ib|0)>c<<3?8388608:((ib|0)>(P(c,3)|0))<<22);c=e-la|0;c=d?0-c|0:c;m=m|((ra|0)>(P(c,13)|0)?805306368:(ra|0)>c<<3?536870912:((ra|0)>(P(c,3)|0))<<28);o=K[s|0]+(K[za|0]+(Da+K[ka|0]|0)|0)|0;r=o+(ja+(U+Qa|0)|0)|0;c=(K[v+79|0]+(K[v+78|0]+(K[v+77|0]+K[v+76|0]|0)|0)<<8)-(r<<4)|0;D=0-c|0;y=c;bb:{if((Aa|0)<0){la=(Aa>>>21&31)+173616|0;ka=(Aa>>>26&31)+173616|0;za=255;c=(lb&31)+173616|0;break bb}la=(Aa>>>20&15)+173648|0;ka=(Aa>>>24&15)+173648|0;za=K[(Aa>>>28|0)+173672|0];c=(lb&15)+173648|0}c=K[c|0]+(K[ka|0]+(K[la|0]+za|0)|0)|0;d=c+(_+va|0)|0;e=(d|0)<(r|0);y=e?D:y;d=d-r|0;d=e?0-d|0:d;J[z>>2]=((y|0)>(P(d,13)|0)?-1073741824:(y|0)>d<<3?-2147483648:((y|0)>(P(d,3)|0))<<30)|m;ha=ha+1|0;D=g;y=h;m=i;r=n;e=b;d=a;if((M|0)!=(V|0)){continue}break}J[v+180>>2]=j;J[v+164>>2]=n;J[v+176>>2]=l;J[v+112>>2]=t;J[v+116>>2]=k;J[v+100>>2]=i;J[v+184>>2]=o;J[v+168>>2]=h;J[v+120>>2]=c;J[v+104>>2]=g}J[v+96>>2]=a;J[v+160>>2]=b;kb=kb+1|0;if((ma|0)!=(kb|0)){continue}break}ya=J[v+4>>2]}if(!ya){break Fa}Yi(ya)}Oi=v+384|0;h=1;break b}C=d;e=a;ma=c;c=0;j=0;s=Oi-384|0;Oi=s;cb:{db:{eb:{E=b;fb:{if(!b|!ma){break fb}if((nwa(b<<2)|0)!=1){break fb}if((nwa(ma<<2)|0)!=1){break fb}J[s+12>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;ia=P(b,ma);if(ia){xn(s+4|0,ia,(ia|0)==1,4);j=J[s+4>>2];a=J[s+8>>2];dj(j+(a<<2)|0,0,ia-a<<2);J[s+8>>2]=ia}l=s+344|0;gb:{while(1){k=P(c,E);a=0;hb:{while(1){m=a+k|0;b=s+232|0;if(!Rm(C+(m<<4)|0,b,0,0)){break gb}kn(J[s+336>>2],J[s+340>>2],l,b,s+160|0);qa=K[s+162|0];sa=K[s+166|0];b=qa>>>0>sa>>>0?qa:sa;ta=K[s+170|0];b=b>>>0>ta>>>0?b:ta;ua=K[s+174|0];b=b>>>0>ua>>>0?b:ua;wa=K[s+178|0];b=b>>>0>wa>>>0?b:wa;pa=K[s+182|0];b=b>>>0>pa>>>0?b:pa;Ba=K[s+186|0];b=b>>>0>Ba>>>0?b:Ba;S=K[s+190|0];b=b>>>0>S>>>0?b:S;xa=K[s+194|0];b=b>>>0>xa>>>0?b:xa;Ca=K[s+198|0];b=b>>>0>Ca>>>0?b:Ca;fa=K[s+202|0];b=b>>>0>fa>>>0?b:fa;Na=K[s+206|0];b=b>>>0>Na>>>0?b:Na;Ea=K[s+210|0];b=b>>>0>Ea>>>0?b:Ea;Fa=K[s+214|0];b=b>>>0>Fa>>>0?b:Fa;Ga=K[s+218|0];b=b>>>0>Ga>>>0?b:Ga;f=K[s+222|0];i=b>>>0>f>>>0?b:f;Ha=K[s+161|0];Ia=K[s+165|0];b=Ha>>>0>Ia>>>0?Ha:Ia;Ja=K[s+169|0];b=b>>>0>Ja>>>0?b:Ja;Ka=K[s+173|0];b=b>>>0>Ka>>>0?b:Ka;La=K[s+177|0];b=b>>>0>La>>>0?b:La;na=K[s+181|0];b=b>>>0>na>>>0?b:na;ja=K[s+185|0];b=b>>>0>ja>>>0?b:ja;va=K[s+189|0];b=b>>>0>va>>>0?b:va;F=K[s+193|0];b=b>>>0>F>>>0?b:F;O=K[s+197|0];b=b>>>0>O>>>0?b:O;$=K[s+201|0];b=b>>>0>$>>>0?b:$;aa=K[s+205|0];b=b>>>0>aa>>>0?b:aa;p=K[s+209|0];b=b>>>0>p>>>0?b:p;q=K[s+213|0];b=b>>>0>q>>>0?b:q;ca=K[s+217|0];b=b>>>0>ca>>>0?b:ca;d=K[s+221|0];h=b>>>0>d>>>0?b:d;T=K[s+160|0];ba=K[s+164|0];b=T>>>0>ba>>>0?T:ba;U=K[s+168|0];b=b>>>0>U>>>0?b:U;_=K[s+172|0];b=b>>>0>_>>>0?b:_;W=K[s+176|0];b=b>>>0>W>>>0?b:W;ga=K[s+180|0];b=b>>>0>ga>>>0?b:ga;D=K[s+184|0];b=b>>>0>D>>>0?b:D;y=K[s+188|0];b=b>>>0>y>>>0?b:y;M=K[s+192|0];b=b>>>0>M>>>0?b:M;A=K[s+196|0];b=b>>>0>A>>>0?b:A;w=K[s+200|0];b=b>>>0>w>>>0?b:w;z=K[s+204|0];b=b>>>0>z>>>0?b:z;t=K[s+208|0];b=b>>>0>t>>>0?b:t;r=K[s+212|0];b=b>>>0>r>>>0?b:r;n=K[s+216|0];b=b>>>0>n>>>0?b:n;o=K[s+220|0];g=b>>>0>o>>>0?b:o;b=qa>>>0>>0?qa:sa;b=b>>>0>>0?b:ta;b=b>>>0>>0?b:ua;b=b>>>0>>0?b:wa;b=b>>>0>>0?b:pa;b=b>>>0>>0?b:Ba;b=b>>>0>>0?b:S;b=b>>>0>>0?b:xa;b=b>>>0>>0?b:Ca;b=b>>>0>>0?b:fa;b=b>>>0>>0?b:Na;b=b>>>0>>0?b:Ea;b=b>>>0>>0?b:Fa;b=b>>>0>>0?b:Ga;f=b>>>0>>0?b:f;b=Ha>>>0>>0?Ha:Ia;b=b>>>0>>0?b:Ja;b=b>>>0>>0?b:Ka;b=b>>>0>>0?b:La;b=b>>>0>>0?b:na;b=b>>>0>>0?b:ja;b=b>>>0>>0?b:va;b=b>>>0>>0?b:F;b=b>>>0>>0?b:O;b=b>>>0<$>>>0?b:$;b=b>>>0>>0?b:aa;b=b>>>0

>>0?b:p;b=b>>>0>>0?b:q;b=b>>>0>>0?b:ca;d=b>>>0>>0?b:d;b=T>>>0>>0?T:ba;b=b>>>0>>0?b:U;b=b>>>0<_>>>0?b:_;b=b>>>0>>0?b:W;b=b>>>0>>0?b:ga;b=b>>>0>>0?b:D;b=b>>>0>>0?b:y;b=b>>>0>>0?b:M;b=b>>>0>>0?b:A;b=b>>>0>>0?b:w;b=b>>>0>>0?b:z;b=b>>>0>>0?b:t;b=b>>>0>>0?b:r;b=b>>>0>>0?b:n;b=b>>>0>>0?b:o;if(m>>>0>>0){J[(m<<2)+j>>2]=K[(b&255)+171312|0]<<10&31744|K[(d&255)+171312|0]<<5|K[(f&255)+171568|0]<<1|(K[(i&255)+171824|0]|(K[(h&255)+171824|0]<<5|K[(g&255)+171824|0]<<10))<<16|-2147450880;a=a+1|0;if((E|0)==(a|0)){break hb}continue}break}break a}c=c+1|0;if((ma|0)!=(c|0)){continue}break}ib:{jb:{if(J[s+8>>2]){w=ma-1|0;b=0;g=0;A=E-1|0;if(A){a=A;while(1){g=g+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}}jb=J[s+4>>2];if(!w){break jb}a=w;while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}if((ma|0)<=0){break gb}za=b>>>0>g>>>0?g:b;ya=za<<1;z=-1<>2]=f;h=J[f+(A<<2)>>2];if(!(h&32768)){break db}d=c+(s+160|0)|0;a=h&30;J[d>>2]=(P((a+(h>>>5&31)|0)+(h>>>10&31)+(a>>>4)|0,255)>>>0)/31;lb:{if((h|0)>=0){break lb}c=c+(s+96|0)|0;J[c>>2]=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31;h=J[f>>2];if(!(h&32768)){break db}a=h&30;J[d+16>>2]=(P((a+(h>>>5&31)|0)+(h>>>10&31)+(a>>>4)|0,255)>>>0)/31;if((h|0)>=0){break lb}J[c+16>>2]=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31;f=J[f+la>>2];if(!(f&32768)){break db}a=f&30;J[d+32>>2]=(P((a+(f>>>5&31)|0)+(f>>>10&31)+(a>>>4)|0,255)>>>0)/31;if((f|0)>=0){break lb}J[c+32>>2]=(P(((f>>>26&31)+(f>>>21&31)|0)+(f>>>16&31)|0,255)>>>0)/31;g=g+1|0;if((g|0)==3){break kb}continue}break}break eb}c=J[s+96>>2];f=J[s+160>>2];mb:{if((E|0)<=0){b=c;a=f;break mb}oa=L[((ha&255)<<1)+172336>>1]|L[(ha>>>7&33554430)+172336>>1]<<16;ia=ha>>>za<>2];M=J[s+104>>2];m=J[s+184>>2];j=J[s+168>>2];k=J[s+116>>2];o=J[s+100>>2];n=J[s+112>>2];g=J[s+180>>2];r=J[s+164>>2];t=J[s+176>>2];qa=J[s+92>>2];sa=J[s+88>>2];ta=J[s+84>>2];nb:{while(1){a=t;b=n;d=s+232|0;if(Rm(C+(ka<<4)|0,d,0,0)){kn(J[s+336>>2],J[s+340>>2],ea,d,s+16|0)}d=oa|L[(V>>>7&33554430)+172336>>1]<<17|L[((V&255)<<1)+172336>>1]<<1;h=d;ob:{if((E|0)==(ma|0)){break ob}d=d&z;h=d|V>>>za<>>0>ma>>>0){break ob}h=d|ia}ua=(h<<3)+e|0;J[ua+4>>2]=J[jb+(ka<<2)>>2];V=V+1|0;y=(A&V)<<2;h=J[y+ta>>2];if(h&32768){d=h&30;t=(P((d+(h>>>5&31)|0)+(h>>>10&31)+(d>>>4)|0,255)>>>0)/31|0;if((h|0)>=0){break eb}n=(P(((h>>>26&31)+(h>>>21&31)|0)+(h>>>16&31)|0,255)>>>0)/31|0;D=J[y+sa>>2];if(!(D&32768)){break db}i=g;d=D&30;g=(P((d+(D>>>5&31)|0)+(D>>>10&31)+(d>>>4)|0,255)>>>0)/31|0;if((D|0)>=0){break eb}h=k;k=(P(((D>>>26&31)+(D>>>21&31)|0)+(D>>>16&31)|0,255)>>>0)/31|0;Pa=J[y+qa>>2];if(!(Pa&32768)){break db}if((Pa|0)>=0){break eb}q=a+i|0;T=P(q,6);Da=T+(f+r<<1)|0;d=(K[s+22|0]+(K[s+21|0]+K[s+20|0]|0)<<8)-(Da<<4)|0;ba=b+h|0;U=P(ba,6);wa=U+(c+o<<1)|0;pa=(wa|0)<(Da|0);Ua=pa?0-d|0:d;ga=a+f|0;p=i+r|0;D=ga+p|0;d=(K[s+18|0]+(K[s+17|0]+K[s+16|0]|0)<<8)-(D<<6)|0;y=b+c|0;ca=h+o|0;Ba=y+ca<<2;S=D<<2;xa=(Ba|0)<(S|0);Wa=xa?0-d|0:d;_=P(p,6);lb=_+(ga<<1)|0;d=(K[s+34|0]+(K[s+33|0]+K[s+32|0]|0)<<8)-(lb<<4)|0;W=P(ca,6);Ca=W+(y<<1)|0;fa=(Ca|0)<(lb|0);Qa=fa?0-d|0:d;D=P(a,3);ga=P(r,3);Ra=P(i,9);Ta=(D+(ga+Ra|0)|0)+f|0;d=(K[s+38|0]+(K[s+37|0]+K[s+36|0]|0)<<8)-(Ta<<4)|0;v=0-d|0;u=d;f=P(h,9);y=f+P(o,3)|0;d=P(b,3);Na=(y+d|0)+c|0;Ea=(Na|0)<(Ta|0);Ya=Ea?v:u;c=(K[s+26|0]+(K[s+25|0]+K[s+24|0]|0)<<8)-(q<<7)|0;Fa=ba<<3;Ga=q<<3;Ha=(Fa|0)<(Ga|0);_a=Ha?0-c|0:c;Va=T+(g+t<<1)|0;c=(K[s+30|0]+(K[s+29|0]+K[s+28|0]|0)<<8)-(Va<<4)|0;Ia=U+(k+n<<1)|0;Ja=(Ia|0)<(Va|0);Sa=Ja?0-c|0:c;da=P(i,12);Xa=da+(a<<2)|0;c=(K[s+42|0]+(K[s+41|0]+K[s+40|0]|0)<<8)-(Xa<<4)|0;ra=P(h,12);Ka=ra+(b<<2)|0;La=(Ka|0)<(Xa|0);ab=La?0-c|0:c;na=P(g,3);Za=na+((D+Ra|0)+t|0)|0;c=(K[s+46|0]+(K[s+45|0]+K[s+44|0]|0)<<8)-(Za<<4)|0;ja=f+P(k,3)|0;va=ja+(d+n|0)|0;F=(va|0)<(Za|0);cb=F?0-c|0:c;c=(K[s+50|0]+(K[s+49|0]+K[s+48|0]|0)<<8)-(p<<7)|0;O=ca<<3;$=p<<3;aa=(O|0)<($|0);db=aa?0-c|0:c;$a=da+(r<<2)|0;c=(K[s+54|0]+(K[s+53|0]+K[s+52|0]|0)<<8)-($a<<4)|0;p=ra+(o<<2)|0;q=(p|0)<($a|0);eb=q?0-c|0:c;d=m;bb=_+(d+j<<1)|0;c=(K[s+66|0]+(K[s+65|0]+K[s+64|0]|0)<<8)-(bb<<4)|0;m=0-c|0;f=c;c=l;ca=W+(c+M<<1)|0;T=(ca|0)<(bb|0);fb=T?m:f;o=P(d,3);u=ga+(Ra+(o+j|0)|0)|0;f=(K[s+70|0]+(K[s+69|0]+K[s+68|0]|0)<<8)-(u<<4)|0;j=P(c,3);ba=j+(y+M|0)|0;U=(ba|0)<(u|0);gb=U?0-f|0:f;f=K[s+58|0]+(K[s+57|0]+(K[s+56|0]-i|0)|0)<<8;_=h<<4;W=i<<4;ga=(_|0)<(W|0);hb=ga?0-f|0:f;X=da+(g<<2)|0;f=(K[s+62|0]+(K[s+61|0]+K[s+60|0]|0)<<8)-(X<<4)|0;D=ra+(k<<2)|0;y=(D|0)<(X|0);ib=y?0-f|0:f;da=da+(d<<2)|0;f=(K[s+74|0]+(K[s+73|0]+K[s+72|0]|0)<<8)-(da<<4)|0;M=ra+(c<<2)|0;r=(M|0)<(da|0);ra=r?0-f|0:f;f=Pa&30;m=(P((f+(Pa>>>5&31)|0)+(Pa>>>10&31)+(f>>>4)|0,255)>>>0)/31|0;na=m+(na+(o+Ra|0)|0)|0;f=(K[s+78|0]+(K[s+77|0]+K[s+76|0]|0)<<8)-(na<<4)|0;l=(P(((Pa>>>26&31)+(Pa>>>21&31)|0)+(Pa>>>16&31)|0,255)>>>0)/31|0;o=l+(j+ja|0)|0;j=(o|0)<(na|0);ja=j?0-f|0:f;f=wa-Da|0;f=pa?0-f|0:f;Da=(Ua|0)>(P(f,13)|0)?12:(Ua|0)>f<<3?8:((Ua|0)>(P(f,3)|0))<<2;f=Ba-S|0;f=xa?0-f|0:f;S=Da|((Wa|0)>(P(f,13)|0)?3:(Wa|0)>f<<3?2:(Wa|0)>(P(f,3)|0));f=Ca-lb|0;f=fa?0-f|0:f;S=S|((Qa|0)>(P(f,13)|0)?768:(Qa|0)>f<<3?512:((Qa|0)>(P(f,3)|0))<<8);f=Na-Ta|0;f=Ea?0-f|0:f;S=S|((Ya|0)>(P(f,13)|0)?3072:(Ya|0)>f<<3?2048:((Ya|0)>(P(f,3)|0))<<10);f=Fa-Ga|0;f=Ha?0-f|0:f;S=S|((_a|0)>(P(f,13)|0)?48:(_a|0)>f<<3?32:((_a|0)>(P(f,3)|0))<<4);f=Ia-Va|0;f=Ja?0-f|0:f;S=S|((Sa|0)>(P(f,13)|0)?192:(Sa|0)>f<<3?128:((Sa|0)>(P(f,3)|0))<<6);f=Ka-Xa|0;f=La?0-f|0:f;S=S|((ab|0)>(P(f,13)|0)?12288:(ab|0)>f<<3?8192:((ab|0)>(P(f,3)|0))<<12);f=va-Za|0;f=F?0-f|0:f;S=S|((cb|0)>(P(f,13)|0)?49152:(cb|0)>f<<3?32768:((cb|0)>(P(f,3)|0))<<14);f=O-$|0;f=aa?0-f|0:f;S=S|((db|0)>(P(f,13)|0)?196608:(db|0)>f<<3?131072:((db|0)>(P(f,3)|0))<<16);f=p-$a|0;f=q?0-f|0:f;S=S|((eb|0)>(P(f,13)|0)?786432:(eb|0)>f<<3?524288:((eb|0)>(P(f,3)|0))<<18);f=ca-bb|0;f=T?0-f|0:f;T=S|((fb|0)>(P(f,13)|0)?50331648:(fb|0)>f<<3?33554432:((fb|0)>(P(f,3)|0))<<24);f=ba-u|0;f=U?0-f|0:f;T=T|((gb|0)>(P(f,13)|0)?201326592:(gb|0)>f<<3?134217728:((gb|0)>(P(f,3)|0))<<26);f=_-W|0;f=ga?0-f|0:f;W=T|((hb|0)>(P(f,13)|0)?3145728:(hb|0)>f<<3?2097152:((hb|0)>(P(f,3)|0))<<20);f=D-X|0;f=y?0-f|0:f;y=W|((ib|0)>(P(f,13)|0)?12582912:(ib|0)>f<<3?8388608:((ib|0)>(P(f,3)|0))<<22);f=M-da|0;f=r?0-f|0:f;r=y|((ra|0)>(P(f,13)|0)?805306368:(ra|0)>f<<3?536870912:((ra|0)>(P(f,3)|0))<<28);f=o-na|0;f=j?0-f|0:f;J[ua>>2]=r|((ja|0)>(P(f,13)|0)?-1073741824:(ja|0)>f<<3?-2147483648:((ja|0)>(P(f,3)|0))<<30);ka=ka+1|0;M=c;j=d;o=h;r=i;f=a;c=b;if((E|0)==(V|0)){break nb}continue}break}break db}J[s+128>>2]=n;J[s+192>>2]=t;J[s+196>>2]=g;J[s+132>>2]=k;J[s+200>>2]=m;J[s+136>>2]=l;J[s+176>>2]=t;J[s+180>>2]=g;J[s+164>>2]=r;J[s+112>>2]=n;J[s+116>>2]=k;J[s+100>>2]=o;J[s+184>>2]=m;J[s+168>>2]=j;J[s+120>>2]=l;J[s+104>>2]=M}J[s+96>>2]=b;J[s+160>>2]=a;ha=ha+1|0;if((ma|0)!=(ha|0)){continue}break}}a=J[s+4>>2];if(!a){break fb}Yi(a)}Oi=s+384|0;break cb}Z(106919,38506,3363,105235);B()}Z(106919,38506,3348,106690);B()}h=1}Oi=x+256|0;return h}Z(56810,52282,366,81672);B()}function xP(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),w=Q(0),y=0,z=0,A=0,E=0,F=0,G=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=0,W=0,X=0,_=Q(0),$=Q(0),aa=0,ba=0,ca=0,da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=0,ta=Q(0),ua=0,va=Q(0),wa=Q(0),xa=Q(0),ya=0,za=0,Aa=0,Ba=0,Ca=Q(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;s=Oi-144|0;Oi=s;a:{b:{c:{d:{e:{ha=J[a+8>>2];if(ha){qa=J[a+12>>2];f:{if(!K[269644]){break f}b=J[ha+152>>2];c=J[ha+148>>2];if((b|0)==(c|0)){break f}b=b-c>>2;i=b>>>0<=1?1:b;b=0;while(1){c=J[ha+148>>2];if(J[ha+152>>2]-c>>2>>>0<=b>>>0){break d}c=J[c+(b<<2)>>2];e=J[c>>2];g=J[e+136>>2];if(!(!g|J[g+32>>2]>=0)){y=J[e+140>>2];h=vL(s+52|0);LO(ha,c,J[c>>2],y,1,h);I[c+24>>1]=L[s+82>>1];WB(J[ha+132>>2],J[c+8>>2]);e=J[e+136>>2];y=J[e+12>>2];e=J[e+8>>2];if((y|0)==(e|0)){break e}e=iL(J[ha+132>>2],h,e,0,0,y-e>>2);J[c+8>>2]=e;if(J[J[c>>2]+168>>2]<0){wL(e)}CO(ha,c);J[g+32>>2]=J[g+32>>2]&2147483647}b=b+1|0;if((i|0)!=(b|0)){continue}break}}J[s+124>>2]=0;J[s+120>>2]=qa;J[s+116>>2]=ha;J[s+112>>2]=0;J[s+108>>2]=qa;J[s+104>>2]=ha;q=s+52|0;b=q;J[b>>2]=0;J[b+4>>2]=0;J[s+100>>2]=0;J[s+92>>2]=0;J[s+96>>2]=0;J[s+84>>2]=0;J[s+88>>2]=0;J[s+76>>2]=0;J[s+80>>2]=0;J[s+68>>2]=0;J[s+72>>2]=0;J[s+60>>2]=0;J[s+64>>2]=0;J[s+100>>2]=ha;J[s+96>>2]=273;J[s+92>>2]=ha;J[s+88>>2]=274;J[s+72>>2]=275;J[s+64>>2]=276;J[s+84>>2]=ha;J[s+80>>2]=277;J[s+76>>2]=s+104;J[s+68>>2]=s+116;H[s+56|0]=K[qa+18|0];J[s+60>>2]=J[qa+20>>2];d=N[J[a+4>>2]+4>>2];N[s+52>>2]=d;ua=J[a>>2];J[75150]=0;N[ha+136>>2]=d;J[s+140>>2]=ha;H[s+132|0]=1;J[s+128>>2]=qa;J[s+136>>2]=ua;b=J[qa>>2];g:{if(K[qa+17|0]){a=J[b+64>>2];b=J[b+68>>2];break g}a=J[b+56>>2];b=J[b+60>>2]}Hm(a,b,278,s+128|0);if(!K[s+132|0]){Zi(3,84901,23024,0)}h:{if(K[qa+17|0]){J[s+128>>2]=0;a=0;c=Oi-272|0;Oi=c;g=J[ha+132>>2];p=J[g+64>>2];if(J[g+88>>2]){k=N[p+72>>2];J[c+252>>2]=0;i=J[g+84>>2];y=J[i+8>>2];if((y|0)>0){O=Q(k*Q(4999999873689376e-20));while(1){h=0;b=J[J[i+16>>2]+(a<<2)>>2];h=H[g+96|0]&1?!(H[b+204|0]&1):h;i:{if(J[b+232>>2]!=3&(!(K[b+204|0]&2)&(h^-1))){break i}n=N[p+76>>2];r=N[b+60>>2];u=N[b+56>>2];w=N[b+52>>2];e=c- -64|0;ev(b+4|0,e);S=N[c+76>>2];ra=N[c+72>>2];ia=N[c+68>>2];pa=N[c+64>>2];Ti[J[g+88>>2]](J[b+236>>2],e);d=N[c+64>>2];f=N[c+68>>2];j=N[c+72>>2];l=N[c+76>>2];_=N[c+88>>2];r=Q(_-Q(n*r));$=Q(r*r);r=N[c+84>>2];u=Q(r-Q(n*u));ja=Q(u*u);u=N[c+80>>2];n=Q(u-Q(n*w));if(!(OQ(7000000186963007e-20))){break i}}J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+60>>2]=k*_;N[b+56>>2]=k*r;N[b+52>>2]=k*u;r=Q(Q(2)/Q(Q(l*l)+Q(Q(j*j)+Q(Q(d*d)+Q(f*f)))));n=Q(j*r);u=Q(f*n);w=Q(d*r);S=Q(l*w);N[b+40>>2]=u+S;ra=Q(d*n);r=Q(f*r);ia=Q(l*r);N[b+36>>2]=ra-ia;N[b+28>>2]=u-S;u=Q(d*r);l=Q(l*n);N[b+20>>2]=u+l;N[b+12>>2]=ra+ia;N[b+8>>2]=u-l;d=Q(d*w);f=Q(f*r);N[b+44>>2]=Q(1)-Q(d+f);l=d;d=Q(j*n);N[b+24>>2]=Q(1)-Q(l+d);N[b+4>>2]=Q(1)-Q(f+d);yr(b,1)}j:{if(!h){break j}Ti[J[g+88>>2]](J[b+236>>2],c- -64|0);d=N[c+104>>2];f=N[c+96>>2];l=N[c+100>>2];f=f>2];if(d==N[Ti[J[J[e>>2]+28>>2]](e)>>2]){break j}J[c+12>>2]=0;N[c+8>>2]=d;N[c+4>>2]=d;N[c>>2]=d;Ti[J[J[e>>2]+24>>2]](e,c);k:{switch(J[b+216>>2]-2|0){case 0:case 3:break k;default:break j}}yr(b,1)}a=a+1|0;if((y|0)!=(a|0)){continue}break}}}J[c+64>>2]=0;a=J[g+84>>2];d=N[s+52>>2];Ti[J[J[a>>2]+48>>2]](a,d,J[s+60>>2],K[s+56|0]?d:Q(.01666666753590107))|0;a=J[g+40>>2];b=J[g+36>>2];if((a|0)!=(b|0)){J[c+268>>2]=0;a=(a-b|0)/48|0;i=a>>>0<=1?1:a;y=c+160|0;a=0;while(1){b=J[g+36>>2];if((J[g+40>>2]-b|0)/48>>>0<=a>>>0){break d}l:{if(!J[s+80>>2]){Zi(3,85736,123972,0);break l}b=b+P(a,48)|0;f=N[b>>2];l=N[b+4>>2];d=N[J[g+64>>2]+72>>2];N[c+260>>2]=d*N[b+8>>2];N[c+256>>2]=d*l;N[c+252>>2]=d*f;J[c+264>>2]=0;f=N[b+16>>2];l=N[b+20>>2];N[c+244>>2]=d*N[b+24>>2];J[c+248>>2]=0;N[c+240>>2]=d*l;N[c+236>>2]=d*f;e=L[b+40>>1];h=J[b+32>>2];J[c+76>>2]=-65535;J[c+80>>2]=0;J[c+68>>2]=1065353216;J[c+72>>2]=0;q=J[c+264>>2];J[c+92>>2]=J[c+260>>2];J[c+96>>2]=q;q=J[c+256>>2];J[c+84>>2]=J[c+252>>2];J[c+88>>2]=q;q=J[c+248>>2];J[c+108>>2]=J[c+244>>2];J[c+112>>2]=q;q=J[c+240>>2];J[c+100>>2]=J[c+236>>2];J[c+104>>2]=q;J[c+148>>2]=h;J[c+64>>2]=246416;Cu(y);I[c+78>>1]=e;I[c+76>>1]=65535;e=J[g+84>>2];Ti[J[J[e>>2]+28>>2]](e,c+252|0,c+236|0,c- -64|0);h=Cu(c);e=J[c+72>>2];H[c+54|0]=K[c+54|0]&254|(e|0)!=0;N[h>>2]=N[c+68>>2];d=N[J[g+64>>2]+76>>2];N[c+32>>2]=N[c+116>>2];q=J[c+124>>2];J[c+36>>2]=J[c+120>>2];J[c+40>>2]=q;N[c+16>>2]=d*N[c+132>>2];N[c+20>>2]=d*N[c+136>>2];N[c+24>>2]=d*N[c+140>>2];if(e){J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Ti[J[s+80>>2]](h,b,J[s+84>>2])}a=a+1|0;if((i|0)!=(a|0)){continue}break}J[g+40>>2]=J[g+36>>2]}y=J[J[g+84>>2]+24>>2];z=J[s+64>>2];F=J[s+72>>2];if(z|F){l=N[J[g+64>>2]+80>>2];J[c>>2]=0;ea=Ti[J[J[y>>2]+36>>2]](y)|0;m:{if((ea|0)<=0){break m}e=1;a=1;while(1){A=Ti[J[J[y>>2]+40>>2]](y,W)|0;h=J[A+1112>>2];n:{o:{p:{q=J[A+1108>>2];switch(J[q+216>>2]-2|0){case 0:case 3:break p;default:break o}}switch(J[h+216>>2]-2|0){case 0:case 3:break n;default:break o}}d=Q(0);t=J[A+1116>>2];X=(t|0)>0;q:{if(!(X&a)){break q}m=A+4|0;o=0;b=0;if(t>>>0>=4){G=t&2147483644;i=0;while(1){f=N[(m+P(b,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|1,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|2,276)|0)+112>>2];d=d>f?d:f;f=N[(m+P(b|3,276)|0)+112>>2];d=d>f?d:f;b=b+4|0;i=i+4|0;if((G|0)!=(i|0)){continue}break}}i=t&3;if(!i){break q}while(1){f=N[(m+P(b,276)|0)+112>>2];d=d>f?d:f;b=b+1|0;o=o+1|0;if((i|0)!=(o|0)){continue}break}}if(d>2],L[J[q+188>>2]+4>>1],J[h+236>>2],L[J[h+188>>2]+4>>1],J[s+68>>2])|0}if(!(X&(J[h+232>>2]!=3&(F|0)!=0)&a)|J[q+232>>2]==3){break n}o=A+4|0;i=0;while(1){b=J[q+232>>2];m=J[h+232>>2];d=N[J[g+64>>2]+76>>2];a=o+P(i,276)|0;N[c+64>>2]=d*N[a+48>>2];N[c+68>>2]=d*N[a+52>>2];N[c+72>>2]=d*N[a+56>>2];J[c+128>>2]=J[q+236>>2];I[c+152>>1]=L[J[q+188>>2]+4>>1];b=(b|0)==2?q:0;if(b){N[c+144>>2]=Q(1)/N[b+336>>2]}N[c+80>>2]=d*N[a+32>>2];N[c+84>>2]=d*N[a+36>>2];N[c+88>>2]=d*N[a+40>>2];J[c+132>>2]=J[h+236>>2];I[c+154>>1]=L[J[h+188>>2]+4>>1];m=(m|0)==2?h:0;if(m){N[c+148>>2]=Q(1)/N[m+336>>2]}f=N[a+64>>2];j=N[a+68>>2];N[c+104>>2]=-N[a+72>>2];N[c+100>>2]=-j;N[c+96>>2]=-f;N[c+136>>2]=d*Q(-N[a+80>>2]);N[c+140>>2]=d*N[a+112>>2];f=Q(0);j=Q(0);r=Q(0);k=Q(0);if(b){k=Q(d*N[b+312>>2]);r=Q(d*N[b+308>>2]);j=Q(d*N[b+304>>2])}n=Q(0);O=Q(0);if(m){O=Q(d*N[m+312>>2]);n=Q(d*N[m+304>>2]);f=Q(d*N[m+308>>2])}N[c+120>>2]=k-O;N[c+116>>2]=r-f;N[c+112>>2]=j-n;a=Ti[F|0](c- -64|0,J[s+76>>2])|0;i=i+1|0;if((t|0)<=(i|0)){break n}if(a){continue}break}}W=W+1|0;if((ea|0)<=(W|0)){break m}if((a|e)&1){continue}break}}}a=0;J[c+252>>2]=0;aL(g);e=c- -64|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[s+88>>2];J[b+4>>2]=J[s+92>>2];t=Ti[J[J[y>>2]+36>>2]](y)|0;if((t|0)>0){while(1){b=Ti[J[J[y>>2]+40>>2]](y,a)|0;i=J[b+1112>>2];m=J[b+1108>>2];r:{if(!(J[m+232>>2]==3?m:0)&(!i|J[i+232>>2]!=3)){break r}A=J[b+1116>>2];if(!A){break r}s:{if((A|0)<=0){d=Q(0);break s}q=b+4|0;d=Q(0);h=0;b=0;if(A>>>0>=4){z=A&2147483644;o=0;while(1){f=N[(q+P(b,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|1,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|2,276)|0)+80>>2];d=d>f?d:f;f=N[(q+P(b|3,276)|0)+80>>2];d=d>f?d:f;b=b+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}o=A&3;if(!o){break s}while(1){f=N[(q+P(b,276)|0)+80>>2];d=d>f?d:f;b=b+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(!(N[p+84>>2]<=d)){break r}J[e+8>>2]=m;b=J[m+236>>2];J[e+16>>2]=i;J[e+12>>2]=b;J[e+20>>2]=J[i+236>>2];I[e+24>>1]=L[J[m+188>>2]+4>>1];I[e+26>>1]=L[J[i+188>>2]+4>>1];dL(g,e)}a=a+1|0;if((t|0)!=(a|0)){continue}break}}J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[s+96>>2];J[c+4>>2]=J[s+100>>2];cL(g,c);a=J[g+84>>2];Ti[J[J[a>>2]+20>>2]](a);Oi=c+272|0;break h}J[s+128>>2]=0;A=Oi-160|0;Oi=A;t=J[ha+132>>2];X=J[t+36>>2];ra=N[X+64>>2];l=N[s+52>>2];if(J[t+103108>>2]){J[A+8>>2]=0;a=J[t+102992>>2];if(a){k=Q(ra*Q(4999999873689376e-20));while(1){b=J[a>>2];c=H[t+103116|0]&1;t:{u:{if(c){if(b){break u}break t}if((b|0)!=1){break t}}n=N[a+16>>2];r=N[a+12>>2];d=N[X+68>>2];Ti[J[t+103108>>2]](J[a+148>>2],A+16|0);f=N[A+24>>2];j=N[A+20>>2];O=Q(Q(N[A+28>>2]*f)+Q(N[A+16>>2]*j));f=Q(Q(j*j)+Q(f*f));f=kp(Q(O+O),Q(Q(1)-Q(f+f)));j=N[A+36>>2];n=Q(j-Q(d*n));w=Q(n*n);n=N[A+32>>2];d=Q(n-Q(d*r));v:{if(k>2]-f)))>Q(7000000186963007e-20)){N[A+148>>2]=ra*j;N[A+144>>2]=ra*n;tE(a,A+144|0,f);b=L[a+4>>1];g=b&65531;I[a+4>>1]=g;if(b&2){break v}J[a+144>>2]=0;I[a+4>>1]=g|2;break v}I[a+4>>1]=L[a+4>>1]|4}if(!c){break t}Ti[J[t+103108>>2]](J[a+148>>2],A+16|0);h=J[a+100>>2];if(!h){break t}d=N[A+48>>2];f=N[A+52>>2];f=d>2];if(f==N[e+16>>2]){break t}N[e+16>>2]=f;w:{x:{y:{switch(J[e+4>>2]){case 2:d=Q(f/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];j=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*j;j=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*j;j=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*j;j=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*j;j=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*j;j=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*j;j=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];r=Q(d*j);g=284;i=280;c=156;y=276;b=152;break x;case 0:break y;default:break w}}r=Q(f*N[e+12>>2]);g=28;i=24;c=36;d=f;y=8;b=32}N[e+y>>2]=r;j=N[c+e>>2];N[e+i>>2]=d*N[b+e>>2];N[e+g>>2]=d*j}h=J[h+4>>2];z:{if(!h){break z}while(1){e=J[h+12>>2];if(f==N[e+16>>2]){break z}N[e+16>>2]=f;A:{B:{C:{switch(J[e+4>>2]){case 0:r=Q(f*N[e+12>>2]);g=28;i=24;c=36;d=f;y=8;b=32;break B;case 2:break C;default:break A}}d=Q(f/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];j=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*j;j=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*j;j=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*j;j=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*j;j=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*j;j=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*j;j=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];r=Q(d*j);g=284;i=280;c=156;y=276;b=152}N[e+y>>2]=r;j=N[c+e>>2];N[e+i>>2]=d*N[b+e>>2];N[e+g>>2]=d*j}h=J[h+4>>2];if(h){continue}break}}b=L[a+4>>1];if(b&2){break t}J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[a+96>>2];if(a){continue}break}}}J[A+8>>2]=0;J[t+103104>>2]=q;d=l;y=Oi-32|0;Oi=y;q=t+40|0;b=q;a=J[b+102868>>2];if(a&1){a=b+102872|0;Gv(a,a);a=J[b+102868>>2]&-2}J[b+102868>>2]=a|2;J[y+20>>2]=10;J[y+16>>2]=10;N[y+4>>2]=d;p=d>Q(0);N[y+8>>2]=p?Q(Q(1)/d):Q(0);N[y+12>>2]=N[q+102988>>2]*d;H[y+24|0]=K[q+102992|0];c=q+102872|0;a=J[c+60>>2];if(a){while(1){h=J[a+60>>2];i=J[a+56>>2];m=J[a+52>>2];g=J[m+8>>2];b=a;o=J[a+48>>2];e=J[o+8>>2];D:{E:{if(K[a+4|0]&8){if(!hU(g,e)){break E}a=J[c+68>>2];if(a){if(!(Ti[J[J[a>>2]+8>>2]](a,o,i,m,h)|0)){break E}}J[b+4>>2]=J[b+4>>2]&-9}F:{a=J[e>>2];G:{if(!((K[e+4|0]>>>1|(a|0)==1)&(a|0)!=0)){a=J[g>>2];if(!((K[g+4|0]>>>1|(a|0)==1)&(a|0)!=0)){break G}}g=J[(J[o+24>>2]+P(i,28)|0)+24>>2];if((g|0)<0){break c}e=J[c+12>>2];if((e|0)<=(g|0)){break c}a=J[(J[m+24>>2]+P(h,28)|0)+24>>2];if((a|0)<0|(a|0)>=(e|0)){break F}e=J[c+4>>2];a=e+P(a,36)|0;g=e+P(g,36)|0;if(Q(N[a>>2]-N[g+8>>2])>Q(0)|Q(N[a+4>>2]-N[g+12>>2])>Q(0)|(Q(N[g>>2]-N[a+8>>2])>Q(0)|Q(N[g+4>>2]-N[a+12>>2])>Q(0))){break E}rE(b,J[c+72>>2])}a=J[b+12>>2];break D}break c}a=J[b+12>>2];pv(c,b)}if(a){continue}break}}N[q+103e3>>2]=0;if(!(!K[q+102995|0]|!p)){z=Oi-96|0;Oi=z;J[q+103016>>2]=0;J[q+103008>>2]=0;J[q+103012>>2]=0;ea=q+68|0;c=IT(z+44|0,J[q+102960>>2],J[q+102936>>2],J[q+102964>>2],ea,J[q+102944>>2]);a=J[q+102952>>2];if(a){while(1){I[a+4>>1]=L[a+4>>1]&65534;a=J[a+96>>2];if(a){continue}break}}a=J[q+102932>>2];if(a){while(1){J[a+4>>2]=J[a+4>>2]&-2;a=J[a+12>>2];if(a){continue}break}}a=J[q+102956>>2];if(a){while(1){H[a+60|0]=0;a=J[a+12>>2];if(a){continue}break}}G=J[q+102960>>2];W=Kq(ea,G<<2);H:{I:{J:{K:{L:{M:{N:{F=J[q+102952>>2];if(F){ba=q+102968|0;while(1){a=L[F+4>>1];O:{if(!J[F>>2]|(a&35)!=34){break O}J[W>>2]=F;g=1;I[F+4>>1]=a|1;h=0;a=J[c+40>>2];o=(a|0)>0?a:0;b=0;i=0;while(1){g=g-1|0;e=J[W+(g<<2)>>2];a=L[e+4>>1];if(!(a&32)){break N}if((h|0)==(o|0)){break M}J[e+8>>2]=h;J[J[c+8>>2]+(h<<2)>>2]=e;if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}h=h+1|0;P:{if(!J[e>>2]){break P}a=J[e+112>>2];if(a){p=J[c+44>>2];while(1){m=J[a+4>>2];T=J[m+4>>2];Q:{if((T&7)!=6|K[J[m+48>>2]+44|0]|K[J[m+52>>2]+44|0]){break Q}if((b|0)>=(p|0)){break L}J[J[c+12>>2]+(b<<2)>>2]=m;J[m+4>>2]=T|1;b=b+1|0;m=J[a>>2];T=L[m+4>>1];if(T&1){break Q}if((g|0)>=(G|0)){break K}J[W+(g<<2)>>2]=m;I[m+4>>1]=T|1;g=g+1|0}a=J[a+12>>2];if(a){continue}break}}a=J[e+108>>2];if(!a){break P}p=J[c+48>>2];while(1){T=J[a+4>>2];R:{if(K[T+60|0]){break R}e=J[a>>2];m=L[e+4>>1];if(!(m&32)){break R}if((i|0)>=(p|0)){break J}J[J[c+16>>2]+(i<<2)>>2]=T;H[J[a+4>>2]+60|0]=1;i=i+1|0;if(m&1){break R}if((g|0)>=(G|0)){break I}J[W+(g<<2)>>2]=e;I[e+4>>1]=m|1;g=g+1|0}a=J[a+12>>2];if(a){continue}break}}if((g|0)>0){continue}break}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;T=K[q+102976|0];h=0;o=0;g=Oi-160|0;Oi=g;l=N[y+4>>2];if(J[c+28>>2]>0){while(1){b=J[J[c+8>>2]+(h<<2)>>2];n=N[b+56>>2];N[b+52>>2]=n;e=J[b+48>>2];i=e;a=J[b+44>>2];J[b+36>>2]=a;J[b+40>>2]=e;d=N[b+72>>2];f=N[b+68>>2];j=N[b+64>>2];if(J[b>>2]==2){e=(C(Q(Q(1)-N[b+136>>2])),v(2));k=(x(2,e&8388607|1056964608),D());r=Q(l*Q(Q(Q(k*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(k+Q(.35208871960639954)))));k=r=Q(0)){e=~~k>>>0;break T}e=0}k=(x(2,e),D());O=k>2])*N[b+84>>2]);e=(C(Q(Q(1)-N[b+132>>2])),v(2));k=(x(2,e&8388607|1056964608),D());r=Q(l*Q(Q(Q(k*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(k+Q(.35208871960639954)))));k=r>2];u=N[b+120>>2];w=Q(f+Q(l*Q(Q(O*N[ba+4>>2])+Q(u*N[b+80>>2]))));f=Q((r=Q(0)){e=~~f>>>0;break V}e=0}f=(x(2,e),D());f=f>2])+Q(u*N[b+76>>2]))))*k)}b=P(h,12);e=b+J[c+20>>2]|0;J[e>>2]=a;J[e+4>>2]=i;N[(b+J[c+20>>2]|0)+8>>2]=n;a=b+J[c+24>>2]|0;N[a+8>>2]=d;N[a+4>>2]=f;N[a>>2]=j;h=h+1|0;if((h|0)>2]){continue}break}}a=J[y+24>>2];J[g+120>>2]=J[y+20>>2];J[g+124>>2]=a;a=J[y+16>>2];J[g+112>>2]=J[y+12>>2];J[g+116>>2]=a;a=J[y+8>>2];J[g+104>>2]=J[y+4>>2];J[g+108>>2]=a;a=J[c+20>>2];J[g+128>>2]=a;b=J[c+24>>2];J[g+132>>2]=b;e=J[y+24>>2];J[g+72>>2]=J[y+20>>2];J[g+76>>2]=e;h=J[y+16>>2];e=g- -64|0;J[e>>2]=J[y+12>>2];J[e+4>>2]=h;e=J[y+8>>2];J[g+56>>2]=J[y+4>>2];J[g+60>>2]=e;J[g+80>>2]=J[c+12>>2];e=J[c+36>>2];J[g+92>>2]=b;J[g+88>>2]=a;J[g+84>>2]=e;J[g+96>>2]=J[c>>2];e=ZT(g+4|0,g+56|0);$T(e);if(K[y+24|0]){ca=J[e+48>>2];if((ca|0)>0){p=J[e+28>>2];la=J[e+40>>2];while(1){a=la+P(o,152)|0;b=p+P(J[a+116>>2],12)|0;d=N[b+8>>2];f=N[b+4>>2];j=N[b>>2];h=p+P(J[a+112>>2],12)|0;k=N[h+8>>2];n=N[h+4>>2];O=N[h>>2];sa=J[a+144>>2];if((sa|0)>0){w=N[a+76>>2];S=N[a+72>>2];_=N[a+132>>2];ia=N[a+124>>2];pa=N[a+120>>2];ma=Q(-N[a+128>>2]);m=0;while(1){i=a+P(m,36)|0;u=N[i+16>>2];na=N[i+20>>2];r=Q(Q(w*u)-Q(S*na));u=Q(Q(S*u)+Q(w*na));d=Q(Q(_*Q(Q(N[i+8>>2]*r)-Q(u*N[i+12>>2])))+d);k=Q(Q(ma*Q(Q(N[i>>2]*r)-Q(u*N[i+4>>2])))+k);f=Q(f+Q(ia*r));j=Q(j+Q(ia*u));n=Q(n-Q(pa*r));O=Q(O-Q(pa*u));m=m+1|0;if((sa|0)!=(m|0)){continue}break}}N[h+4>>2]=n;N[h>>2]=O;N[h+8>>2]=k;N[b+4>>2]=f;N[b>>2]=j;N[b+8>>2]=d;o=o+1|0;if((ca|0)!=(o|0)){continue}break}}}if(J[c+32>>2]>0){a=0;while(1){b=J[J[c+16>>2]+(a<<2)>>2];Ti[J[J[b>>2]+28>>2]](b,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}N[z+24>>2]=0;if(J[y+16>>2]>0){b=0;while(1){a=0;if(J[c+32>>2]>0){while(1){h=J[J[c+16>>2]+(a<<2)>>2];Ti[J[J[h>>2]+32>>2]](h,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}_T(e);b=b+1|0;if((b|0)>2]){continue}break}}p=0;ca=J[e+48>>2];if((ca|0)>0){la=J[e+44>>2];sa=J[e+40>>2];while(1){a=sa+P(p,152)|0;o=J[a+144>>2];W:{if((o|0)<=0){break W}i=J[la+(J[a+148>>2]<<2)>>2]- -64|0;m=0;b=0;if(o>>>0>=4){U=o&2147483644;h=0;while(1){E=i+P(b,24)|0;aa=a+P(b,36)|0;N[E+8>>2]=N[aa+16>>2];N[E+12>>2]=N[aa+20>>2];E=b|1;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];E=b|2;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];E=b|3;aa=i+P(E,24)|0;E=a+P(E,36)|0;N[aa+8>>2]=N[E+16>>2];N[aa+12>>2]=N[E+20>>2];b=b+4|0;h=h+4|0;if((U|0)!=(h|0)){continue}break}}h=o&3;if(!h){break W}while(1){o=i+P(b,24)|0;U=a+P(b,36)|0;N[o+8>>2]=N[U+16>>2];N[o+12>>2]=N[U+20>>2];b=b+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}p=p+1|0;if((ca|0)!=(p|0)){continue}break}}N[z+28>>2]=0;o=1;i=J[c+28>>2];if((i|0)>0){m=J[c+24>>2];p=J[c+20>>2];b=0;while(1){h=P(b,12);a=h+m|0;d=N[a>>2];f=Q(l*d);n=Q(f*f);f=N[a+4>>2];j=Q(l*f);j=Q(n+Q(j*j));if(j>Q(4)){j=Q(Q(2)/Q(Y(j)));f=Q(f*j);d=Q(d*j)}h=h+p|0;n=N[h+8>>2];r=N[h+4>>2];O=N[h>>2];j=N[a+8>>2];k=Q(l*j);if(Q(k*k)>Q(2.4674012660980225)){j=Q(j*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}N[h+4>>2]=r+Q(l*f);N[h>>2]=O+Q(l*d);N[h+8>>2]=Q(l*j)+n;N[a+4>>2]=f;N[a>>2]=d;N[a+8>>2]=j;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(J[y+20>>2]>0){p=0;while(1){u=Q(0);o=0;b=Oi+-64|0;Oi=b;a=1;m=J[e+48>>2];if((m|0)>0){a=J[e+24>>2];while(1){h=J[e+36>>2]+P(o,88)|0;ca=P(J[h+36>>2],12);i=ca+a|0;d=N[i+8>>2];f=N[i+4>>2];j=N[i>>2];la=P(J[h+32>>2],12);i=la+a|0;k=N[i+8>>2];n=N[i+4>>2];O=N[i>>2];i=J[h+84>>2];if((i|0)>0){S=N[h+68>>2];ia=N[h+60>>2];pa=N[h+56>>2];_=N[h+52>>2];ma=N[h+48>>2];na=N[h+40>>2];ja=N[h+44>>2];ta=Q(na+ja);ka=N[h+64>>2];fa=Q(-ka);a=0;while(1){r=Jj(k);N[b+60>>2]=r;w=zj(k);N[b+56>>2]=w;da=Jj(d);N[b+44>>2]=da;$=zj(d);N[b+40>>2]=$;N[b+52>>2]=n-Q(Q(w*ma)+Q(_*r));N[b+48>>2]=O-Q(Q(r*ma)-Q(_*w));N[b+36>>2]=f-Q(Q($*pa)+Q(ia*da));N[b+32>>2]=j-Q(Q(da*pa)-Q(ia*$));FT(b+12|0,h,b+48|0,b+32|0,a);w=Q(0);r=N[b+28>>2];m=r>u;da=N[b+24>>2];M=Q(da-f);ga=Q(-M);oa=Q(da-n);wa=Q(-oa);va=N[b+20>>2];xa=Q(va-j);da=N[b+16>>2];$=N[b+12>>2];M=Q(Q(xa*da)-Q($*M));Ca=Q(Q(S*M)*M);M=Q(va-O);oa=Q(Q(M*da)-Q($*oa));oa=Q(Ca+Q(Q(Q(ka*oa)*oa)+ta));if(oa>Q(0)){w=Q(Q(r+Q(.004999999888241291))*Q(.20000000298023224));w=w>2];a=J[e+24>>2]}h=a+la|0;N[h+8>>2]=k;N[h+4>>2]=n;N[h>>2]=O;h=a+ca|0;N[h+8>>2]=d;N[h+4>>2]=f;N[h>>2]=j;o=o+1|0;if((o|0)<(m|0)){continue}break}a=u>=Q(-.014999999664723873)}Oi=b- -64|0;b=a;h=1;a=0;if(J[c+32>>2]>0){while(1){i=h;h=J[J[c+16>>2]+(a<<2)>>2];h=i&Ti[J[J[h>>2]+36>>2]](h,g+104|0);a=a+1|0;if((a|0)>2]){continue}break}}a=b&h;if(!a){p=p+1|0;if((p|0)>2]){continue}}break}o=a^1}if(J[c+28>>2]>0){h=0;while(1){i=P(h,12);b=i+J[c+20>>2]|0;a=b;n=N[a>>2];a=J[a>>2];r=N[b+4>>2];m=J[b+4>>2];b=J[J[c+8>>2]+(h<<2)>>2];J[b+44>>2]=a;J[b+48>>2]=m;d=N[(i+J[c+20>>2]|0)+8>>2];N[b+56>>2]=d;a=i+J[c+24>>2]|0;p=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=p;j=N[(i+J[c+24>>2]|0)+8>>2];f=Jj(d);N[b+24>>2]=f;d=zj(d);N[b+20>>2]=d;N[b+72>>2]=j;j=N[b+28>>2];k=N[b+32>>2];N[b+16>>2]=r-Q(Q(d*j)+Q(f*k));N[b+12>>2]=n-Q(Q(f*j)-Q(k*d));h=h+1|0;if((h|0)>2]){continue}break}}N[z+32>>2]=0;if(!(!J[c+4>>2]|J[c+36>>2]<=0)){ca=J[e+40>>2];h=g+148|0;m=0;while(1){la=J[J[c+12>>2]+(m<<2)>>2];i=ca+P(m,152)|0;b=J[i+144>>2];J[g+156>>2]=b;X:{if((b|0)<=0){break X}a=0;if((b|0)!=1){sa=b&2147483646;p=0;while(1){U=a<<2;E=g+140|0;aa=i+P(a,36)|0;N[U+E>>2]=N[aa+16>>2];N[h+U>>2]=N[aa+20>>2];aa=E;U=a|1;E=U<<2;U=i+P(U,36)|0;N[aa+E>>2]=N[U+16>>2];N[h+E>>2]=N[U+20>>2];a=a+2|0;p=p+2|0;if((sa|0)!=(p|0)){continue}break}}if(!(b&1)){break X}b=a<<2;a=i+P(a,36)|0;N[b+(g+140|0)>>2]=N[a+16>>2];N[b+h>>2]=N[a+20>>2]}a=J[c+4>>2];Ti[J[J[a>>2]+20>>2]](a,la,g+140|0);m=m+1|0;if((m|0)>2]){continue}break}}Y:{if(!T){break Y}h=J[c+28>>2];if((h|0)<=0){break Y}i=J[c+8>>2];d=Q(34028234663852886e22);a=0;while(1){b=J[i+(a<<2)>>2];Z:{if(!J[b>>2]){break Z}_:{$:{if(!(K[b+4|0]&4)){break $}f=N[b+72>>2];if(Q(f*f)>Q(.001218469929881394)){break $}f=N[b+64>>2];j=Q(f*f);f=N[b+68>>2];if(!(Q(j+Q(f*f))>Q(9999999747378752e-20))){break _}}J[b+144>>2]=0;d=Q(0);break Z}f=Q(l+N[b+144>>2]);N[b+144>>2]=f;d=d=Q(.5))|o|J[c+28>>2]<=0){break Y}h=0;while(1){a=J[J[c+8>>2]+(h<<2)>>2];J[a+144>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+4>>1]=L[a+4>>1]&65533;h=h+1|0;if((h|0)>2]){continue}break}}YT(e);Oi=g+160|0;N[q+103008>>2]=N[z+24>>2]+N[q+103008>>2];N[q+103012>>2]=N[z+28>>2]+N[q+103012>>2];N[q+103016>>2]=N[z+32>>2]+N[q+103016>>2];g=J[c+28>>2];if((g|0)<=0){break O}e=J[c+8>>2];a=0;if((g|0)!=1){i=g&2147483646;b=0;while(1){m=e+(a<<2)|0;h=J[m>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}h=J[m+4>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(g&1)){break O}a=J[e+(a<<2)>>2];if(J[a>>2]){break O}I[a+4>>1]=L[a+4>>1]&65534}F=J[F+96>>2];if(F){continue}break}}Jq(ea,W);a=J[q+102952>>2];if(a){while(1){if(!(!(H[a+4|0]&1)|!J[a>>2])){sE(a)}a=J[a+96>>2];if(a){continue}break}}a=q+102872|0;Gv(a,a);N[q+103020>>2]=0;HT(c);Oi=z+96|0;break H}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(58585,40876,446,57841);B()}J[c+36>>2]=b;J[c+28>>2]=o;J[c+32>>2]=i;break b}J[c+36>>2]=b;J[c+32>>2]=i;J[c+28>>2]=h;break a}J[c+36>>2]=b;J[c+32>>2]=i;J[c+28>>2]=h;Z(57588,40876,496,57841);B()}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(2132,53997,68,73274);B()}J[c+36>>2]=b;J[c+28>>2]=h;J[c+32>>2]=i;Z(57588,40876,525,57841);B()}N[q+103004>>2]=0;d=N[y+4>>2]}if(!(!K[q+102993|0]|!(d>Q(0)))){c=Oi-272|0;Oi=c;h=IT(c+220|0,64,32,0,q+68|0,J[q+102944>>2]);aa:{if(!K[q+102995|0]){break aa}m=J[q+102952>>2];if(m){while(1){J[m+60>>2]=0;I[m+4>>1]=L[m+4>>1]&65534;m=J[m+96>>2];if(m){continue}break}}m=J[q+102932>>2];if(!m){break aa}while(1){J[m+136>>2]=0;J[m+140>>2]=1065353216;J[m+4>>2]=J[m+4>>2]&-34;m=J[m+12>>2];if(m){continue}break}}ea=q+102872|0;ca=c+116|0;ba:{ca:{while(1){da:{o=0;S=Q(1);ea:{m=J[q+102932>>2];fa:{if(!m){break fa}ga:{ha:{while(1){ia:{a=J[m+4>>2];ja:{if(!(a&4)|J[m+136>>2]>8){break ja}ka:{if(a&32){d=N[m+140>>2];break ka}e=J[m+48>>2];if(K[e+44|0]){break ja}i=J[m+52>>2];if(K[i+44|0]){break ja}a=J[e+8>>2];g=J[a>>2];b=J[i+8>>2];p=J[b>>2];if((g|0)!=2&(p|0)!=2){break ia}F=L[a+4>>1];z=L[b+4>>1];if(!((F&2)>>>1&(g|0)!=0|z>>>1&(p|0)!=0)){break ja}if(!(z&8|(F&8|(g|0)!=2))){if((p|0)==2){break ja}}r=N[b+60>>2];d=N[a+60>>2];la:{if(r>d){if(!(d>2]=r;d=Q(Q(r-d)/Q(Q(1)-d));f=Q(Q(1)-d);N[a+40>>2]=Q(f*N[a+40>>2])+Q(d*N[a+48>>2]);N[a+36>>2]=Q(f*N[a+36>>2])+Q(d*N[a+44>>2]);N[a+52>>2]=Q(f*N[a+52>>2])+Q(d*N[a+56>>2]);break la}if(d>r){if(!(r>2]=d;f=Q(Q(d-r)/Q(Q(1)-r));l=Q(Q(1)-f);N[b+40>>2]=Q(l*N[b+40>>2])+Q(f*N[b+48>>2]);N[b+36>>2]=Q(l*N[b+36>>2])+Q(f*N[b+44>>2]);N[b+52>>2]=Q(l*N[b+52>>2])+Q(f*N[b+56>>2])}r=d}if(!(r>2];z=J[m+56>>2];J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;g=c+88|0;Ty(g,J[e+12>>2],z);Ty(ca,J[i+12>>2],p);J[c+176>>2]=J[a+60>>2];e=J[a+56>>2];J[c+168>>2]=J[a+52>>2];J[c+172>>2]=e;e=J[a+48>>2];J[c+160>>2]=J[a+44>>2];J[c+164>>2]=e;e=J[a+40>>2];J[c+152>>2]=J[a+36>>2];J[c+156>>2]=e;e=J[a+32>>2];J[c+144>>2]=J[a+28>>2];J[c+148>>2]=e;J[c+212>>2]=J[b+60>>2];a=J[b+56>>2];J[c+204>>2]=J[b+52>>2];J[c+208>>2]=a;a=J[b+48>>2];J[c+196>>2]=J[b+44>>2];J[c+200>>2]=a;a=J[b+40>>2];J[c+188>>2]=J[b+36>>2];J[c+192>>2]=a;a=J[b+32>>2];J[c+180>>2]=J[b+28>>2];J[c+184>>2]=a;J[c+216>>2]=1065353216;i=0;O=Q(0);b=Oi-320|0;Oi=b;J[83496]=J[83496]+1;J[c+48>>2]=0;j=N[g+128>>2];N[c+52>>2]=j;J[b+312>>2]=J[g+88>>2];a=J[g+84>>2];J[b+304>>2]=J[g+80>>2];J[b+308>>2]=a;a=J[g+76>>2];J[b+296>>2]=J[g+72>>2];J[b+300>>2]=a;a=g- -64|0;e=J[a+4>>2];J[b+288>>2]=J[a>>2];J[b+292>>2]=e;a=J[g+60>>2];J[b+280>>2]=J[g+56>>2];J[b+284>>2]=a;J[b+272>>2]=J[g+124>>2];a=J[g+120>>2];J[b+264>>2]=J[g+116>>2];J[b+268>>2]=a;a=J[g+112>>2];J[b+256>>2]=J[g+108>>2];J[b+260>>2]=a;a=J[g+104>>2];J[b+248>>2]=J[g+100>>2];J[b+252>>2]=a;a=J[g+96>>2];J[b+240>>2]=J[g+92>>2];J[b+244>>2]=a;f=N[b+304>>2];d=Q(Q(V(Q(f/Q(6.2831854820251465))))*Q(6.2831854820251465));w=Q(f-d);N[b+304>>2]=w;l=N[b+264>>2];f=Q(Q(V(Q(l/Q(6.2831854820251465))))*Q(6.2831854820251465));u=Q(l-f);N[b+264>>2]=u;k=Q(N[b+268>>2]-f);N[b+268>>2]=k;n=Q(N[b+308>>2]-d);N[b+308>>2]=n;ma:{na:{d=Q(Q(N[g+24>>2]+N[g+52>>2])+Q(-.014999999664723873));ia=dQ(.0012499999720603228)){I[b+232>>1]=0;J[b+160>>2]=J[g+24>>2];a=J[g+20>>2];J[b+152>>2]=J[g+16>>2];J[b+156>>2]=a;a=J[g+12>>2];J[b+144>>2]=J[g+8>>2];J[b+148>>2]=a;a=J[g+4>>2];J[b+136>>2]=J[g>>2];J[b+140>>2]=a;F=g+28|0;a=F;e=J[a+12>>2];J[b+172>>2]=J[a+8>>2];J[b+176>>2]=e;a=J[g+48>>2];J[b+180>>2]=J[g+44>>2];J[b+184>>2]=a;J[b+188>>2]=J[g+52>>2];a=J[g+32>>2];J[b+164>>2]=J[g+28>>2];J[b+168>>2]=a;H[b+224|0]=0;ta=Q(ia+Q(-.0012499999720603228));pa=Q(ia+Q(.0012499999720603228));d=Q(0);while(1){f=Q(Q(1)-d);k=Q(Q(f*u)+Q(d*k));l=Jj(k);N[b+220>>2]=l;k=zj(k);N[b+216>>2]=k;u=Q(Q(f*w)+Q(d*n));n=Jj(u);N[b+204>>2]=n;u=zj(u);N[b+200>>2]=u;w=N[b+240>>2];_=N[b+244>>2];N[b+212>>2]=Q(Q(f*N[b+252>>2])+Q(d*N[b+260>>2]))-Q(Q(k*w)+Q(l*_));N[b+208>>2]=Q(Q(f*N[b+248>>2])+Q(d*N[b+256>>2]))-Q(Q(l*w)-Q(_*k));l=N[b+280>>2];k=N[b+284>>2];N[b+196>>2]=Q(Q(f*N[b+292>>2])+Q(d*N[b+300>>2]))-Q(Q(u*l)+Q(n*k));N[b+192>>2]=Q(Q(f*N[b+288>>2])+Q(d*N[b+296>>2]))-Q(Q(n*l)-Q(k*u));VT(b+112|0,b+228|0,b+136|0);f=N[b+128>>2];if(f<=Q(0)){a=2;break na}if(f>2]=F;J[a>>2]=g;oa:{pa:{e=L[b+232>>1];if((e-1&65535)>>>0<2){p=J[b+284>>2];J[a+8>>2]=J[b+280>>2];J[a+12>>2]=p;J[a+40>>2]=J[b+312>>2];p=J[b+308>>2];J[a+32>>2]=J[b+304>>2];J[a+36>>2]=p;p=J[b+300>>2];J[a+24>>2]=J[b+296>>2];J[a+28>>2]=p;p=J[b+292>>2];J[a+16>>2]=J[b+288>>2];J[a+20>>2]=p;p=J[b+244>>2];J[a+44>>2]=J[b+240>>2];J[a+48>>2]=p;p=J[b+252>>2];J[a+52>>2]=J[b+248>>2];J[a+56>>2]=p;p=J[b+260>>2];J[a+60>>2]=J[b+256>>2];J[a+64>>2]=p;p=J[b+268>>2];J[a+68>>2]=J[b+264>>2];J[a+72>>2]=p;J[a+76>>2]=J[b+272>>2];k=N[a+48>>2];f=Q(Q(1)-d);n=Q(Q(f*N[a+68>>2])+Q(N[a+72>>2]*d));l=Jj(n);u=N[a+44>>2];n=zj(n);na=Q(Q(Q(f*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(n*u)+Q(k*l)));ja=Q(Q(Q(f*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(l*u)-Q(k*n)));u=N[a+12>>2];w=Q(Q(f*N[a+32>>2])+Q(N[a+36>>2]*d));k=Jj(w);_=N[a+8>>2];w=zj(w);da=Q(Q(Q(f*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(w*_)+Q(u*k)));$=Q(Q(Q(f*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(k*_)-Q(u*w)));_=Q(-n);ma=Q(-w);qa:{if((e|0)==1){J[a+80>>2]=0;e=K[b+234|0];if((e|0)>=J[g+20>>2]){break pa}p=K[b+237|0];if((p|0)>=J[g+48>>2]){break pa}f=n;p=J[g+44>>2]+(p<<3)|0;n=N[p>>2];u=N[p+4>>2];ga=Q(na+Q(Q(f*n)+Q(l*u)));f=w;e=J[g+16>>2]+(e<<3)|0;w=N[e>>2];na=N[e+4>>2];f=Q(ga-Q(da+Q(Q(f*w)+Q(k*na))));N[a+96>>2]=f;l=Q(Q(ja+Q(Q(l*n)+Q(u*_)))-Q($+Q(Q(k*w)+Q(na*ma))));N[a+92>>2]=l;k=Q(Y(Q(Q(l*l)+Q(f*f))));if(k>2]=n*f;N[a+92>>2]=l*f;break oa}ra:{if(K[b+234|0]==K[b+235|0]){J[a+80>>2]=2;e=J[g+48>>2];p=K[b+237|0];if((e|0)<=(p|0)){break pa}E=e;e=K[b+238|0];if(E>>>0<=e>>>0){break pa}E=p<<3;p=J[g+44>>2];z=E+p|0;ka=N[z>>2];e=p+(e<<3)|0;fa=N[e>>2];ga=N[e+4>>2];oa=N[z+4>>2];f=Q(ga-oa);N[a+92>>2]=f;M=Q(fa-ka);u=Q(-M);N[a+96>>2]=u;M=Q(Y(Q(Q(f*f)+Q(M*M))));if(!(M>2]=u;f=Q(f*M);N[a+92>>2]=f}M=Q(Q(oa+ga)*Q(.5));N[a+88>>2]=M;ka=Q(Q(ka+fa)*Q(.5));N[a+84>>2]=ka;e=K[b+234|0];if((e|0)>=J[g+20>>2]){break pa}ga=$;e=J[g+16>>2]+(e<<3)|0;$=N[e>>2];fa=N[e+4>>2];if(!(Q(Q(Q(Q(ga+Q(Q(k*$)+Q(fa*ma)))-Q(ja+Q(Q(l*ka)+Q(M*_))))*Q(Q(l*f)+Q(u*_)))+Q(Q(Q(n*f)+Q(l*u))*Q(Q(da+Q(Q(w*$)+Q(k*fa)))-Q(na+Q(Q(n*ka)+Q(l*M))))))>2]=1;e=J[g+20>>2];p=K[b+234|0];if((e|0)<=(p|0)){break pa}E=e;e=K[b+235|0];if(E>>>0<=e>>>0){break pa}E=p<<3;p=J[g+16>>2];z=E+p|0;ka=N[z>>2];e=p+(e<<3)|0;fa=N[e>>2];ga=N[e+4>>2];oa=N[z+4>>2];f=Q(ga-oa);N[a+92>>2]=f;M=Q(fa-ka);u=Q(-M);N[a+96>>2]=u;M=Q(Y(Q(Q(f*f)+Q(M*M))));if(!(M>2]=u;f=Q(f*M);N[a+92>>2]=f}M=Q(Q(oa+ga)*Q(.5));N[a+88>>2]=M;ka=Q(Q(ka+fa)*Q(.5));N[a+84>>2]=ka;e=K[b+237|0];if((e|0)>=J[g+48>>2]){break pa}ga=ja;e=J[g+44>>2]+(e<<3)|0;ja=N[e>>2];fa=N[e+4>>2];if(!(Q(Q(Q(Q(ga+Q(Q(l*ja)+Q(fa*_)))-Q($+Q(Q(k*ka)+Q(M*ma))))*Q(Q(k*f)+Q(u*ma)))+Q(Q(Q(w*f)+Q(k*u))*Q(Q(na+Q(Q(n*ja)+Q(l*fa)))-Q(da+Q(Q(w*ka)+Q(k*M))))))>2]=-u;N[a+92>>2]=-f}break oa}Z(104470,37620,50,57158);B()}Z(10987,53955,103,4816);B()}e=0;p=4;sa:{f=j;u=DT(a,b+8|0,b+4|0,f);ta:{if(!(pata)){w=ET(b+12|0,J[b+8>>2],J[b+4>>2],d);if(ta>w){p=1;break ta}a=0;k=d;n=f;if(w<=pa){p=3;break ta}va:{while(1){E=b+12|0;T=J[b+8>>2];aa=J[b+4>>2];if(a&1){l=Q(k+Q(Q(Q(ia-w)*Q(n-k))/Q(u-w)))}else{l=Q(Q(k+n)*Q(.5))}_=ET(E,T,aa,l);ma=Q(_-ia);if((ma>Q(0)?ma:Q(-ma))ia;n=z?n:l;k=z?l:k;w=z?_:w;u=z?u:_;a=a+1|0;if((a|0)!=50){continue}break}a=50}z=J[83500];J[83500]=(a|0)<(z|0)?z:a;e=e+1|0;if((e|0)!=16){break ua}f=d}J[83497]=J[83497]+1;i=i+1|0;if((i|0)!=20){break sa}N[c+52>>2]=f;J[c+48>>2]=1;i=20;break ma}u=DT(b+12|0,b+8|0,b+4|0,f);if(!(pa>2]=d;J[c+48>>2]=p;J[83497]=J[83497]+1;i=i+1|0;break ma}k=N[b+268>>2];u=N[b+264>>2];n=N[b+308>>2];w=N[b+304>>2];d=f;continue}}Z(67800,37620,280,16002);B()}N[c+52>>2]=O;J[c+48>>2]=a}a=J[83498];J[83498]=(a|0)>(i|0)?a:i;Oi=b+320|0;d=Q(1);if(J[c+48>>2]==3){d=Q(Q(Q(Q(1)-r)*N[c+52>>2])+r);d=d>2]=d;J[m+4>>2]=J[m+4>>2]|32}a=d>2];if(m){continue}break ga}break}Z(3745,40876,642,89304);B()}Z(55969,40876,677,89304);B()}if(!o){break fa}if(!(S>Q(.9999988079071045))){break ea}}H[q+102995|0]=1;break da}e=J[J[o+52>>2]+8>>2];i=J[J[o+48>>2]+8>>2];b=i;J[c+120>>2]=J[b+60>>2];a=J[b+56>>2];J[c+112>>2]=J[b+52>>2];J[c+116>>2]=a;a=J[b+48>>2];J[c+104>>2]=J[b+44>>2];J[c+108>>2]=a;a=J[b+40>>2];J[c+96>>2]=J[b+36>>2];J[c+100>>2]=a;a=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=a;J[c+80>>2]=J[e+60>>2];a=J[e+56>>2];J[c+72>>2]=J[e+52>>2];J[c+76>>2]=a;a=J[e+48>>2];g=c- -64|0;J[g>>2]=J[e+44>>2];J[g+4>>2]=a;a=J[e+40>>2];J[c+56>>2]=J[e+36>>2];J[c+60>>2]=a;a=J[e+32>>2];J[c+48>>2]=J[e+28>>2];J[c+52>>2]=a;wa:{xa:{d=N[b+60>>2];if(d>2]=Q(f*N[b+40>>2])+Q(d*N[b+48>>2]);N[b+36>>2]=Q(f*N[b+36>>2])+Q(d*N[b+44>>2]);N[b+60>>2]=S;d=Q(Q(f*N[b+52>>2])+Q(d*N[b+56>>2]));N[b+52>>2]=d;N[b+56>>2]=d;f=Jj(d);N[b+24>>2]=f;d=zj(d);N[b+20>>2]=d;k=N[b+40>>2];m=J[b+40>>2];l=N[b+36>>2];J[b+44>>2]=J[b+36>>2];J[b+48>>2]=m;n=l;l=N[b+28>>2];j=N[b+32>>2];N[b+12>>2]=n-Q(Q(f*l)-Q(d*j));N[b+16>>2]=k-Q(Q(d*l)+Q(f*j));d=N[e+60>>2];if(!(d>2]=Q(f*N[e+40>>2])+Q(d*N[e+48>>2]);N[e+36>>2]=Q(f*N[e+36>>2])+Q(d*N[e+44>>2]);N[e+60>>2]=S;d=Q(Q(f*N[e+52>>2])+Q(d*N[e+56>>2]));N[e+52>>2]=d;N[e+56>>2]=d;f=Jj(d);N[e+24>>2]=f;d=zj(d);N[e+20>>2]=d;k=N[e+40>>2];b=J[e+40>>2];l=N[e+36>>2];J[e+44>>2]=J[e+36>>2];J[e+48>>2]=b;n=l;l=N[e+28>>2];j=N[e+32>>2];N[e+12>>2]=n-Q(Q(f*l)-Q(d*j));N[e+16>>2]=k-Q(Q(d*l)+Q(f*j));rE(o,J[q+102944>>2]);a=J[o+4>>2];b=a&-33;J[o+4>>2]=b;J[o+136>>2]=J[o+136>>2]+1;if((a&6)!=6){J[o+4>>2]=a&-37;J[i+60>>2]=J[c+120>>2];a=J[c+116>>2];J[i+52>>2]=J[c+112>>2];J[i+56>>2]=a;a=J[c+108>>2];J[i+44>>2]=J[c+104>>2];J[i+48>>2]=a;a=J[c+100>>2];J[i+36>>2]=J[c+96>>2];J[i+40>>2]=a;a=J[c+92>>2];J[i+28>>2]=J[c+88>>2];J[i+32>>2]=a;J[e+60>>2]=J[c+80>>2];a=J[c+76>>2];J[e+52>>2]=J[c+72>>2];J[e+56>>2]=a;a=J[g+4>>2];J[e+44>>2]=J[g>>2];J[e+48>>2]=a;a=J[c+60>>2];J[e+36>>2]=J[c+56>>2];J[e+40>>2]=a;a=J[c+52>>2];J[e+28>>2]=J[c+48>>2];J[e+32>>2]=a;f=N[i+56>>2];d=Jj(f);N[i+24>>2]=d;f=zj(f);N[i+20>>2]=f;l=N[i+28>>2];j=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(f*l)+Q(d*j));N[i+12>>2]=N[i+44>>2]-Q(Q(d*l)-Q(j*f));f=N[e+56>>2];d=zj(f);N[e+20>>2]=d;f=Jj(f);N[e+24>>2]=f;l=N[e+28>>2];j=N[e+32>>2];N[e+16>>2]=N[e+48>>2]-Q(Q(d*l)+Q(f*j));N[e+12>>2]=N[e+44>>2]-Q(Q(f*l)-Q(j*d));a=9;break wa}a=L[i+4>>1];if(!(a&2)){J[i+144>>2]=0;I[i+4>>1]=a|2}a=L[e+4>>1];if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}J[h+36>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;a=J[h+40>>2];if((a|0)<=0){break b}J[i+8>>2]=0;J[J[h+8>>2]>>2]=i;J[h+28>>2]=1;if((a|0)==1){break b}J[e+8>>2]=1;J[J[h+8>>2]+4>>2]=e;J[h+28>>2]=2;if(J[h+44>>2]<=0){break a}a=1;J[h+36>>2]=1;J[J[h+12>>2]>>2]=o;I[i+4>>1]=L[i+4>>1]|1;I[e+4>>1]=L[e+4>>1]|1;J[o+4>>2]=b|1;J[c+44>>2]=e;J[c+40>>2]=i;m=0;while(1){p=J[(c+40|0)+(m<<2)>>2];ya:{if(J[p>>2]!=2){break ya}m=J[p+112>>2];if(!m){break ya}while(1){if(J[h+28>>2]==J[h+40>>2]|J[h+36>>2]==J[h+44>>2]){break ya}o=J[m+4>>2];za:{if(H[o+4|0]&1){break za}g=J[m>>2];if(!(K[p+4|0]&8|J[g>>2]!=2|K[g+4|0]&8)|(K[J[o+48>>2]+44|0]|K[J[o+52>>2]+44|0])){break za}J[c+32>>2]=J[g+60>>2];b=J[g+56>>2];J[c+24>>2]=J[g+52>>2];J[c+28>>2]=b;b=J[g+48>>2];J[c+16>>2]=J[g+44>>2];J[c+20>>2]=b;b=J[g+40>>2];J[c+8>>2]=J[g+36>>2];J[c+12>>2]=b;b=J[g+32>>2];J[c>>2]=J[g+28>>2];J[c+4>>2]=b;if(!(H[g+4|0]&1)){d=N[g+60>>2];if(!(d>2]=Q(f*N[g+40>>2])+Q(d*N[g+48>>2]);N[g+36>>2]=Q(f*N[g+36>>2])+Q(d*N[g+44>>2]);N[g+60>>2]=S;d=Q(Q(f*N[g+52>>2])+Q(d*N[g+56>>2]));N[g+52>>2]=d;N[g+56>>2]=d;f=Jj(d);N[g+24>>2]=f;d=zj(d);N[g+20>>2]=d;k=N[g+40>>2];z=J[g+40>>2];l=N[g+36>>2];J[g+44>>2]=J[g+36>>2];J[g+48>>2]=z;n=l;l=N[g+28>>2];j=N[g+32>>2];N[g+12>>2]=n-Q(Q(f*l)-Q(d*j));N[g+16>>2]=k-Q(Q(d*l)+Q(f*j))}rE(o,J[q+102944>>2]);b=J[o+4>>2];if(!(b&4)){b=J[c+4>>2];J[g+28>>2]=J[c>>2];J[g+32>>2]=b;J[g+60>>2]=J[c+32>>2];b=J[c+28>>2];J[g+52>>2]=J[c+24>>2];J[g+56>>2]=b;b=J[c+20>>2];J[g+44>>2]=J[c+16>>2];J[g+48>>2]=b;b=J[c+12>>2];J[g+36>>2]=J[c+8>>2];J[g+40>>2]=b;f=N[g+56>>2];d=Jj(f);N[g+24>>2]=d;f=zj(f);N[g+20>>2]=f;l=N[g+28>>2];j=N[g+32>>2];N[g+16>>2]=N[g+48>>2]-Q(Q(f*l)+Q(d*j));N[g+12>>2]=N[g+44>>2]-Q(Q(d*l)-Q(j*f));break za}if(!(b&2)){b=J[c+4>>2];J[g+28>>2]=J[c>>2];J[g+32>>2]=b;J[g+60>>2]=J[c+32>>2];b=J[c+28>>2];J[g+52>>2]=J[c+24>>2];J[g+56>>2]=b;b=J[c+20>>2];J[g+44>>2]=J[c+16>>2];J[g+48>>2]=b;b=J[c+12>>2];J[g+36>>2]=J[c+8>>2];J[g+40>>2]=b;f=N[g+56>>2];d=Jj(f);N[g+24>>2]=d;f=zj(f);N[g+20>>2]=f;l=N[g+28>>2];j=N[g+32>>2];N[g+16>>2]=N[g+48>>2]-Q(Q(f*l)+Q(d*j));N[g+12>>2]=N[g+44>>2]-Q(Q(d*l)-Q(j*f));break za}J[o+4>>2]=b|1;b=J[h+36>>2];if((b|0)>=J[h+44>>2]){break a}J[h+36>>2]=b+1;J[J[h+12>>2]+(b<<2)>>2]=o;b=L[g+4>>1];if(b&1){break za}I[g+4>>1]=b|1;if(!(!J[g>>2]|b&2)){J[g+144>>2]=0;I[g+4>>1]=b|3}b=J[h+28>>2];if((b|0)>=J[h+40>>2]){break b}J[g+8>>2]=b;J[J[h+8>>2]+(b<<2)>>2]=g;J[h+28>>2]=b+1}m=J[m+12>>2];if(m){continue}break}}m=1;b=a;a=0;if(b){continue}break}d=N[y+4>>2];J[c+16>>2]=20;J[c+8>>2]=1065353216;d=Q(d*Q(Q(1)-S));N[c>>2]=d;N[c+4>>2]=Q(1)/d;a=J[y+16>>2];o=0;H[c+20|0]=0;J[c+12>>2]=a;p=J[e+8>>2];a=0;g=Oi-128|0;Oi=g;Aa:{Ba:{F=J[i+8>>2];b=J[h+28>>2];if((F|0)<(b|0)){if((b|0)<=(p|0)){break Ba}if((b|0)<=0){i=J[h+24>>2];break Aa}while(1){b=J[J[h+8>>2]+(a<<2)>>2];m=J[b+48>>2];e=P(a,12);i=e+J[h+20>>2]|0;J[i>>2]=J[b+44>>2];J[i+4>>2]=m;N[(e+J[h+20>>2]|0)+8>>2]=N[b+56>>2];m=J[b+68>>2];i=e+J[h+24>>2]|0;J[i>>2]=J[b+64>>2];J[i+4>>2]=m;i=J[h+24>>2];N[(e+i|0)+8>>2]=N[b+72>>2];a=a+1|0;if((a|0)>2]){continue}break}break Aa}Z(11387,40835,397,89304);B()}Z(11363,40835,398,89304);B()}J[g+88>>2]=J[h+12>>2];J[g+92>>2]=J[h+36>>2];J[g+104>>2]=J[h>>2];a=J[c+12>>2];J[g+72>>2]=J[c+8>>2];J[g+76>>2]=a;a=J[c+20>>2];J[g+80>>2]=J[c+16>>2];J[g+84>>2]=a;a=J[c+4>>2];J[g+64>>2]=J[c>>2];J[g+68>>2]=a;a=J[h+20>>2];J[g+100>>2]=i;J[g+96>>2]=a;m=ZT(g+12|0,g- -64|0);a=0;Ca:{if(J[c+16>>2]<=0){break Ca}while(1){u=Q(0);z=0;b=Oi+-64|0;Oi=b;i=1;W=J[m+48>>2];if((W|0)>0){while(1){e=J[m+36>>2]+P(z,88)|0;G=J[e+84>>2];T=J[e+36>>2];ba=J[e+32>>2];Da:{if((ba|0)!=(F|0)){O=Q(0);l=Q(0);if((p|0)!=(ba|0)){break Da}}O=N[e+64>>2];l=N[e+40>>2]}i=J[m+24>>2];la=P(T,12);T=i+la|0;r=N[T+8>>2];d=N[T+4>>2];f=N[T>>2];T=P(ba,12);ba=T+i|0;j=N[ba+8>>2];k=N[ba+4>>2];n=N[ba>>2];if((G|0)>0){ia=N[e+60>>2];pa=N[e+56>>2];_=N[e+52>>2];ma=N[e+48>>2];na=N[e+68>>2];ja=N[e+44>>2];ta=Q(l+ja);ka=Q(-O);i=0;while(1){w=Jj(j);N[b+60>>2]=w;S=zj(j);N[b+56>>2]=S;da=Jj(r);N[b+44>>2]=da;$=zj(r);N[b+40>>2]=$;N[b+52>>2]=k-Q(Q(S*ma)+Q(_*w));N[b+48>>2]=n-Q(Q(w*ma)-Q(_*S));N[b+36>>2]=d-Q(Q($*pa)+Q(ia*da));N[b+32>>2]=f-Q(Q(da*pa)-Q(ia*$));FT(b+12|0,e,b+48|0,b+32|0,i);w=Q(0);S=N[b+28>>2];W=S>u;da=N[b+24>>2];fa=Q(da-d);M=Q(-fa);ga=Q(da-k);oa=Q(-ga);wa=N[b+20>>2];va=Q(wa-f);da=N[b+16>>2];$=N[b+12>>2];fa=Q(Q(va*da)-Q($*fa));xa=Q(Q(na*fa)*fa);fa=Q(wa-n);ga=Q(Q(fa*da)-Q($*ga));ga=Q(xa+Q(Q(Q(O*ga)*ga)+ta));if(ga>Q(0)){w=Q(Q(S+Q(.004999999888241291))*Q(.75));w=w>2];i=J[m+24>>2]}e=i+T|0;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=n;e=i+la|0;N[e+8>>2]=r;N[e+4>>2]=d;N[e>>2]=f;z=z+1|0;if((W|0)>(z|0)){continue}break}i=u>=Q(-.007499999832361937)}Oi=b- -64|0;if(i){break Ca}a=a+1|0;if((a|0)>2]){continue}break}}e=P(F,12);i=e+J[h+20>>2]|0;z=J[i+4>>2];a=F<<2;b=J[a+J[h+8>>2]>>2];J[b+36>>2]=J[i>>2];J[b+40>>2]=z;i=a;a=J[h+8>>2];b=J[h+20>>2];N[J[i+a>>2]+52>>2]=N[(b+e|0)+8>>2];e=a;a=p<<2;e=J[e+a>>2];i=b;b=P(p,12);i=i+b|0;p=J[i+4>>2];J[e+36>>2]=J[i>>2];J[e+40>>2]=p;N[J[a+J[h+8>>2]>>2]+52>>2]=N[(b+J[h+20>>2]|0)+8>>2];$T(m);a=0;if(J[c+12>>2]>0){while(1){_T(m);a=a+1|0;if((a|0)>2]){continue}break}}e=J[h+28>>2];if((e|0)>0){l=N[c>>2];p=J[h+8>>2];z=J[h+24>>2];F=J[h+20>>2];i=0;while(1){b=P(i,12);a=b+z|0;d=N[a>>2];f=Q(l*d);n=Q(f*f);f=N[a+4>>2];j=Q(l*f);j=Q(n+Q(j*j));if(j>Q(4)){j=Q(Q(2)/Q(Y(j)));f=Q(f*j);d=Q(d*j)}b=b+F|0;O=N[b+8>>2];n=N[b+4>>2];r=N[b>>2];j=N[a+8>>2];k=Q(l*j);if(Q(k*k)>Q(2.4674012660980225)){j=Q(j*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}n=Q(n+Q(l*f));N[b+4>>2]=n;r=Q(r+Q(l*d));N[b>>2]=r;k=Q(Q(l*j)+O);N[b+8>>2]=k;N[a+4>>2]=f;N[a>>2]=d;N[a+8>>2]=j;a=J[p+(i<<2)>>2];N[a+72>>2]=j;N[a+68>>2]=f;N[a+64>>2]=d;N[a+56>>2]=k;N[a+48>>2]=n;N[a+44>>2]=r;d=Jj(k);N[a+24>>2]=d;f=zj(k);N[a+20>>2]=f;j=N[a+28>>2];k=N[a+32>>2];N[a+16>>2]=n-Q(Q(f*j)+Q(d*k));N[a+12>>2]=r-Q(Q(d*j)-Q(k*f));i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(!(!J[h+4>>2]|J[h+36>>2]<=0)){F=J[m+40>>2];p=g+116|0;b=0;while(1){W=J[J[h+12>>2]+(b<<2)>>2];z=F+P(b,152)|0;i=J[z+144>>2];J[g+124>>2]=i;Ea:{if((i|0)<=0){break Ea}a=0;if((i|0)!=1){G=i&2147483646;e=0;while(1){ba=a<<2;T=g+108|0;la=z+P(a,36)|0;N[ba+T>>2]=N[la+16>>2];N[p+ba>>2]=N[la+20>>2];E=T;ba=a|1;T=ba<<2;ba=z+P(ba,36)|0;N[E+T>>2]=N[ba+16>>2];N[p+T>>2]=N[ba+20>>2];a=a+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(i&1)){break Ea}e=a<<2;a=z+P(a,36)|0;N[e+(g+108|0)>>2]=N[a+16>>2];N[e+p>>2]=N[a+20>>2]}a=J[h+4>>2];Ti[J[J[a>>2]+20>>2]](a,W,g+108|0);b=b+1|0;if((b|0)>2]){continue}break}}YT(m);Oi=g+128|0;if(J[h+28>>2]<=0){break xa}while(1){a=J[J[h+8>>2]+(o<<2)>>2];I[a+4>>1]=L[a+4>>1]&65534;Fa:{if(J[a>>2]!=2){break Fa}sE(a);m=J[a+112>>2];if(!m){break Fa}while(1){a=J[m+4>>2];J[a+4>>2]=J[a+4>>2]&-34;m=J[m+12>>2];if(m){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}break xa}break ca}Gv(ea,ea);a=0;if(!K[q+102994|0]){break wa}H[q+102995|0]=0;a=8}if((a|0)!=8){continue}}break}HT(h);Oi=c+272|0;break ba}Z(55969,52801,722,67456);B()}N[q+103024>>2]=0;d=N[y+4>>2]}if(d>Q(0)){N[q+102988>>2]=N[y+8>>2]}b=J[q+102868>>2];Ga:{if(!(b&4)){break Ga}a=J[q+102952>>2];if(!a){break Ga}while(1){if(K[a+4|0]&32){J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}a=J[a+96>>2];if(a){continue}break}}J[q+102868>>2]=b&-3;N[q+102996>>2]=0;Oi=y+32|0;Ha:{if(!J[t+103112>>2]){break Ha}a=J[t+102992>>2];if(!a){break Ha}d=N[J[t+36>>2]+68>>2];while(1){if(!(!(K[a+4|0]&32)|J[a>>2]!=2)){N[A+16>>2]=d*N[a+12>>2];f=N[a+16>>2];J[A+24>>2]=0;N[A+20>>2]=d*f;f=N[a+56>>2];J[A+144>>2]=0;J[A+148>>2]=0;f=Q(f*Q(.5));N[A+156>>2]=Jj(f);N[A+152>>2]=zj(f);Ti[J[t+103112>>2]](J[a+148>>2],A+16|0,A+144|0)}a=J[a+96>>2];if(a){continue}break}}b=J[t+103072>>2];c=J[t+103068>>2];if((b|0)!=(c|0)){a=0;J[A+140>>2]=0;J[A+20>>2]=0;J[A+16>>2]=246316;g=Cu(A+32|0);J[A+108>>2]=0;J[A+112>>2]=-1;J[A+96>>2]=0;J[A+100>>2]=0;I[A+116>>1]=L[A+116>>1]&65534;J[A+20>>2]=J[t+36>>2];b=(b-c|0)/48|0;c=b>>>0<=1?1:b;while(1){b=J[t+103068>>2];if((J[t+103072>>2]-b|0)/48>>>0<=a>>>0){break d}b=b+P(a,48)|0;d=N[b>>2];N[A+148>>2]=ra*N[b+4>>2];N[A+144>>2]=ra*d;d=N[b+16>>2];N[A+12>>2]=ra*N[b+20>>2];N[A+8>>2]=ra*d;J[A+108>>2]=J[b+32>>2];I[A+114>>1]=L[b+40>>1];H[A+86|0]=K[A+86|0]&254;AT(q,A+16|0,A+144|0,A+8|0);Ti[J[s+80>>2]](g,b,J[s+84>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}J[t+103072>>2]=J[t+103068>>2]}if(J[s+64>>2]){J[A+16>>2]=0;a=J[t+102972>>2];if(a){while(1){Ia:{if(!(K[a+4|0]&2)){break Ia}c=J[a+48>>2];b=J[a+52>>2];if(!(K[c+44|0]|K[b+44|0])){break Ia}Ti[J[s+64>>2]](J[c+48>>2],L[J[c+40>>2]+P(P(J[a+56>>2],H[J[c+12>>2]+20|0]&1),6)>>1],J[b+48>>2],L[J[b+40>>2]+P(P(J[a+60>>2],H[J[b+12>>2]+20|0]&1),6)>>1],J[s+68>>2])|0}a=J[a+12>>2];if(a){continue}break}}}c=J[t+102972>>2];J[A+8>>2]=0;aL(t);b=A+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[s+88>>2];J[b+4>>2]=J[s+92>>2];if(c){while(1){Ja:{if(!(K[c+4|0]&2)){break Ja}y=J[c+48>>2];i=J[c+52>>2];if(!(K[y+44|0]|K[i+44|0])){break Ja}m=J[c+132>>2];Ka:{if((m|0)<=0){d=Q(0);break Ka}e=c- -64|0;h=0;d=Q(0);a=0;if(m>>>0>=4){o=m&2147483644;g=0;while(1){f=N[(e+P(a,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|1,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|2,24)|0)+20>>2];d=d>f?d:f;f=N[(e+P(a|3,24)|0)+20>>2];d=d>f?d:f;a=a+4|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}}g=m&3;if(!g){break Ka}while(1){f=N[(e+P(a,24)|0)+20>>2];d=d>f?d:f;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(!(N[X+76>>2]<=d)){break Ja}a=J[i+8>>2];g=J[y+8>>2];J[b+8>>2]=g;g=J[g+148>>2];J[b+16>>2]=a;J[b+12>>2]=g;J[b+20>>2]=J[a+148>>2];a=J[c+60>>2];I[b+24>>1]=L[J[y+40>>2]+P(P(J[c+56>>2],H[J[y+12>>2]+20|0]&1),6)>>1];I[b+26>>1]=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1];dL(t,b)}c=J[c+12>>2];if(c){continue}break}}a=A+144|0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[s+96>>2];J[a+4>>2]=J[s+100>>2];cL(t,a);o=Oi-48|0;Oi=o;a=J[q+102984>>2];La:{if(!a){break La}ba=J[a+4>>2];Ma:{if(!(ba&1)){break Ma}z=J[q+102952>>2];if(!z){break Ma}while(1){b=J[z+100>>2];if(b){p=z+12|0;while(1){a=L[z+4>>1];Na:{if(!(a&32)){J[o+8>>2]=1050253722;J[o>>2]=1056964608;J[o+4>>2]=1056964608;break Na}c=J[z>>2];if(!c){J[o+8>>2]=1056964608;J[o>>2]=1056964608;J[o+4>>2]=1063675494;break Na}if(!(a&2)){J[o+8>>2]=1058642330;J[o>>2]=1058642330;J[o+4>>2]=1058642330;break Na}if((c|0)==1){J[o+8>>2]=1063675494;J[o>>2]=1056964608;J[o+4>>2]=1056964608;break Na}J[o+8>>2]=1060320051;J[o>>2]=1063675494;J[o+4>>2]=1060320051}ea=0;h=Oi-1552|0;Oi=h;i=b;Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{t=J[b+12>>2];switch(J[t+4>>2]){case 0:break Ra;case 4:break Sa;case 2:break Ta;case 3:break Ua;case 1:break Va;default:break Qa}}l=N[p>>2];d=N[p+8>>2];j=N[t+24>>2];f=N[p+12>>2];k=N[t+28>>2];n=N[p+4>>2];N[h+36>>2]=Q(Q(d*j)+Q(f*k))+n;N[h+32>>2]=l+Q(Q(f*j)-Q(k*d));j=N[t+32>>2];k=N[t+36>>2];N[h+1004>>2]=n+Q(Q(d*j)+Q(f*k));N[h+1e3>>2]=l+Q(Q(f*j)-Q(k*d));a=J[q+102984>>2];Ti[J[J[a>>2]+24>>2]](a,h+32|0,h+1e3|0,o);break Qa}a=J[t+28>>2];d=N[p>>2];f=N[p+8>>2];b=J[t+24>>2];l=N[b>>2];j=N[p+12>>2];k=N[b+4>>2];N[h+36>>2]=Q(Q(f*l)+Q(j*k))+N[p+4>>2];N[h+32>>2]=d+Q(Q(j*l)-Q(k*f));if((a|0)<2){break Qa}W=1;while(1){d=N[p>>2];f=N[p+8>>2];c=b+(W<<3)|0;l=N[c>>2];j=N[p+12>>2];k=N[c+4>>2];N[h+1004>>2]=Q(Q(f*l)+Q(j*k))+N[p+4>>2];N[h+1e3>>2]=d+Q(Q(j*l)-Q(k*f));c=J[q+102984>>2];g=h+32|0;Ti[J[J[c>>2]+24>>2]](c,g,h+1e3|0,o);c=J[q+102984>>2];Ti[J[J[c>>2]+16>>2]](c,g,Q(.05000000074505806),o);c=J[h+1004>>2];J[h+32>>2]=J[h+1e3>>2];J[h+36>>2]=c;W=W+1|0;if((a|0)!=(W|0)){continue}break}break Qa}a=J[t+416>>2];if((a|0)>=17){break Pa}if((a|0)>0){c=t+160|0;f=N[p+4>>2];l=N[p>>2];d=N[p+12>>2];j=N[p+8>>2];k=Q(-j);b=0;while(1){g=b<<3;e=g+(h+32|0)|0;g=c+g|0;n=N[g>>2];r=N[g+4>>2];N[e+4>>2]=f+Q(Q(j*n)+Q(d*r));N[e>>2]=l+Q(Q(d*n)+Q(r*k));b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=J[q+102984>>2];Ti[J[J[b>>2]+12>>2]](b,h+32|0,a,o);break Qa}if(!(H[t+60|0]&1)){break Qa}la=Ti[J[J[t>>2]+12>>2]](t)|0;J[h+1416>>2]=0;a=h;J[a+1004>>2]=2;J[a+1008>>2]=1008981770;J[a+1e3>>2]=249956;H[a+1020|0]=0;J[a+1024>>2]=0;J[a+1028>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+88>>1]=0;J[a+140>>2]=0;J[a+144>>2]=0;I[a+148>>1]=0;J[a+200>>2]=0;J[a+204>>2]=0;I[a+208>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+36>>2]=1;J[a+40>>2]=1008981770;J[a+32>>2]=249876;H[a+52|0]=0;H[a+112|0]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1008981770;J[a+92>>2]=249876;H[a+172|0]=0;J[a+156>>2]=1;J[a+160>>2]=1008981770;J[a+152>>2]=249876;J[a+192>>2]=0;J[a+196>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;I[a+268>>1]=0;J[a+320>>2]=0;J[a+324>>2]=0;I[a+328>>1]=0;I[a+388>>1]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+212>>2]=249876;H[a+232|0]=0;J[a+216>>2]=1;J[a+220>>2]=1008981770;J[a+252>>2]=0;J[a+256>>2]=0;H[a+292|0]=0;J[a+272>>2]=249876;J[a+276>>2]=1;J[a+280>>2]=1008981770;J[a+312>>2]=0;J[a+316>>2]=0;H[a+352|0]=0;J[a+332>>2]=249876;J[a+336>>2]=1;J[a+340>>2]=1008981770;J[a+372>>2]=0;J[a+376>>2]=0;I[a+448>>1]=0;J[a+440>>2]=0;J[a+444>>2]=0;I[a+508>>1]=0;J[a+500>>2]=0;J[a+504>>2]=0;I[a+568>>1]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+392>>2]=249876;H[a+412|0]=0;J[a+396>>2]=1;J[a+400>>2]=1008981770;J[a+432>>2]=0;J[a+436>>2]=0;H[a+472|0]=0;J[a+452>>2]=249876;J[a+456>>2]=1;J[a+460>>2]=1008981770;J[a+492>>2]=0;J[a+496>>2]=0;J[a+512>>2]=249876;J[a+516>>2]=1;J[a+520>>2]=1008981770;J[a+552>>2]=0;J[a+556>>2]=0;H[a+532|0]=K[a+532|0]&254;H[a+592|0]=K[a+592|0]&254;J[a+576>>2]=1;J[a+580>>2]=1008981770;J[a+572>>2]=249876;I[a+628>>1]=0;J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;H[a+652|0]=K[a+652|0]&254;J[a+636>>2]=1;J[a+640>>2]=1008981770;J[a+632>>2]=249876;I[a+688>>1]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+672>>2]=0;J[a+676>>2]=0;H[a+712|0]=K[a+712|0]&254;J[a+696>>2]=1;J[a+700>>2]=1008981770;J[a+692>>2]=249876;I[a+748>>1]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+732>>2]=0;J[a+736>>2]=0;H[a+772|0]=K[a+772|0]&254;J[a+756>>2]=1;J[a+760>>2]=1008981770;J[a+752>>2]=249876;I[a+808>>1]=0;J[a+800>>2]=0;J[a+804>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;H[a+832|0]=K[a+832|0]&254;J[a+816>>2]=1;J[a+820>>2]=1008981770;J[a+812>>2]=249876;I[a+868>>1]=0;J[a+860>>2]=0;J[a+864>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;H[a+892|0]=K[a+892|0]&254;J[a+876>>2]=1;J[a+880>>2]=1008981770;J[a+872>>2]=249876;I[a+928>>1]=0;J[a+920>>2]=0;J[a+924>>2]=0;J[a+912>>2]=0;J[a+916>>2]=0;H[a+952|0]=K[a+952|0]&254;J[a+936>>2]=1;J[a+940>>2]=1008981770;J[a+932>>2]=249876;I[a+988>>1]=0;J[a+980>>2]=0;J[a+984>>2]=0;J[a+972>>2]=0;J[a+976>>2]=0;d=N[o>>2];f=N[o+4>>2];N[a+28>>2]=N[o+8>>2]*Q(.800000011920929);N[a+24>>2]=f*Q(.800000011920929);N[a+20>>2]=d*Q(.800000011920929);if(!la){break Qa}Da=a+1160|0;while(1){Wa:{if(!L[J[i+40>>2]+P(P(H[J[i+12>>2]+20|0]&1,ea),6)>>1]|J[J[t+32>>2]+(ea<<2)>>2]==-1){break Wa}mE(t,ea,h+1e3|0);a=J[h+1416>>2];if((a|0)>=17){break Pa}if((a|0)>0){f=N[p+4>>2];l=N[p>>2];d=N[p+12>>2];j=N[p+8>>2];k=Q(-j);W=0;while(1){b=W<<3;c=b+(h+1424|0)|0;b=b+Da|0;n=N[b>>2];r=N[b+4>>2];N[c+4>>2]=f+Q(Q(j*n)+Q(d*r));N[c>>2]=l+Q(Q(d*n)+Q(r*k));W=W+1|0;if((a|0)!=(W|0)){continue}break}}b=J[q+102984>>2];Ti[J[J[b>>2]+12>>2]](b,h+1424|0,a,h+20|0);W=0;a=J[t+56>>2];b=(ea>>>0)/(a>>>0)|0;F=b;m=0;G=Oi-256|0;Oi=G;c=K[J[i+12>>2]+20|0];g=J[i+40>>2];a=P(a,b);X=ea-a|0;a=a+X|0;ca=Bo(t,a,G+128|0);Xa:{if(ca){sa=g+P(P(a,c&1),6)|0;b=-1;while(1){c=(m<<3)+174352|0;a=F+J[c>>2]|0;Ya:{if((a|0)<0|(a|0)>=J[t+52>>2]){break Ya}c=X+J[c+4>>2]|0;if((c|0)<0){break Ya}g=J[t+56>>2];if((g|0)<=(c|0)){break Ya}a=c+P(a,g)|0;e=Bo(t,a,G);if(L[sa>>1]!=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1]){break Ya}d=N[t+44>>2];f=N[t+48>>2];d=Q((d>f?d:f)*Q(.009999999776482582));d=Q(d*d);g=0;while(1){y=g;g=g+1|0;T=(ca|0)==(g|0);a=G+128|0;c=a+((T?0:g)<<3)|0;f=N[c+4>>2];l=N[c>>2];a=a+(y<<3)|0;j=N[a+4>>2];k=N[a>>2];c=0;while(1){Za:{a=c;if((e|0)==(a|0)){a=e;break Za}c=a+1|0;U=G+(a<<3)|0;n=Q(l-N[U>>2]);r=Q(n*n);n=Q(f-N[U+4>>2]);if(!(d>Q(r+Q(n*n)))){continue}U=G+(((c|0)!=(e|0)?c:0)<<3)|0;n=Q(k-N[U>>2]);r=Q(n*n);n=Q(j-N[U+4>>2]);if(!(d>Q(r+Q(n*n)))){continue}}break}b=(Ha=-1,Ia=owa(-2,y),Ja=a>>>0>=e>>>0,Ja?Ha:Ia)&b;if(!T){continue}break}}m=m+1|0;if((m|0)!=4){continue}break}break Xa}b=-1;_a:{if((F|0)<0){if((F|0)!=-1){break Xa}a=0;break _a}$a:{if((X|0)<-1|(F|0)>=J[t+52>>2]){break $a}a=X+1|0;c=J[t+56>>2];if((a|0)>=(c|0)){break $a}Bo(t,a+P(c,F)|0,G)}a=F+1|0}ab:{if((X|0)<0|(a|0)>=J[t+52>>2]){break ab}c=J[t+56>>2];if((c|0)<=(X|0)){break ab}Bo(t,X+P(a,c)|0,G)}if((F|0)<0){break Xa}bb:{if((X|0)<=0|(F|0)>=J[t+52>>2]){break bb}a=J[t+56>>2];if((a|0)<(X|0)){break bb}Bo(t,(X-1|0)+P(a,F)|0,G)}if(!F|(F|0)>J[t+52>>2]|(X|0)<0){break Xa}a=J[t+56>>2];if((a|0)<=(X|0)){break Xa}Bo(t,X+P(a,F-1|0)|0,G)}Oi=G+256|0;Ea=h+32|0;y=b;m=0;b=0;sa=0;F=Oi-256|0;Oi=F;cb:{if(L[(J[J[t+40>>2]+8>>2]+(J[J[t+32>>2]+(ea<<2)>>2]<<2)|0)+2>>1]<17){T=Bo(t,ea,F);Aa=T>>>0>=16?16:T;if(!Aa){break cb}c=T-1|0;g=2;a=1;while(1){e=a;a=g;if(y>>>b&1){G=F+(b<<3)|0;ca=J[G+4>>2];X=Ea+P(m,60)|0;g=X;J[g+24>>2]=J[G>>2];J[g+28>>2]=ca;ca=F+(e<<3)|0;U=J[ca>>2];E=J[ca+4>>2];I[g+56>>1]=0;J[g+32>>2]=U;J[g+36>>2]=E;H[g+56|0]=1;g=F+(c<<3)|0;db:{if(y>>>c&1){c=J[g+4>>2];J[X+40>>2]=J[g>>2];J[X+44>>2]=c;break db}j=N[g>>2];l=N[G+4>>2];r=N[g+4>>2];d=Q(l-r);k=Q(d*d);f=N[G>>2];n=Q(f-j);O=Q(n*n);c=(k>O?k:O)==k;c=((c?d>=Q(0)?1:-1:0)+ea|0)+P(J[t+56>>2],c?0:n<=Q(0)?1:-1)|0;g=J[J[t+32>>2]+(c<<2)>>2];eb:{if((g|0)==-1){d=Q(r-l);d=Q(d+d);f=Q(j-f);f=Q(f+f);break eb}G=J[J[t+40>>2]+8>>2];U=Bo(t,c,F+128|0);c=L[(G+(g<<2)|0)+2>>1];fb:{if(!c){g=0;break fb}za=c&1;gb:{if((c|0)==1){d=Q(34028234663852886e22);c=0;g=0;break gb}ya=c&65534;d=Q(34028234663852886e22);c=0;g=0;G=0;while(1){E=F+128|0;Ba=c|1;aa=E+(Ba<<3)|0;j=Q(N[aa>>2]-f);E=E+(c<<3)|0;k=Q(N[E>>2]-f);n=Q(k*k);k=Q(N[E+4>>2]-l);k=Q(n+Q(k*k));E=k>2]-l);j=Q(n+Q(j*j));d=E?k:d;aa=j>2]-f);f=Q(d*d);d=Q(N[c+4>>2]-l);g=j>Q(f+Q(d*d))?E:g}c=(F+128|0)+(((g+U|0)-1>>>0)%(U>>>0)<<3)|0;d=N[c+4>>2];f=N[c>>2]}N[X+44>>2]=d;N[X+40>>2]=f}H[X+57|0]=1;hb:{if(y>>>e&1){c=F+(a<<3)|0;g=J[c+4>>2];J[X+48>>2]=J[c>>2];J[X+52>>2]=g;break hb}c=F+(a<<3)|0;l=N[c>>2];j=N[ca+4>>2];d=Q(N[c+4>>2]-j);k=Q(d*d);f=N[ca>>2];l=Q(l-f);n=Q(l*l);c=(k>n?k:n)==k;c=((c?d>=Q(0)?1:-1:0)+ea|0)+P(J[t+56>>2],c?0:l<=Q(0)?1:-1)|0;g=J[J[t+32>>2]+(c<<2)>>2];ib:{if((g|0)==-1){d=Q(d+d);f=Q(l+l);break ib}G=J[J[t+40>>2]+8>>2];ca=Bo(t,c,F+128|0);c=L[(G+(g<<2)|0)+2>>1];jb:{if(!c){g=0;break jb}aa=c&1;kb:{if((c|0)==1){d=Q(34028234663852886e22);c=0;g=0;break kb}za=c&65534;d=Q(34028234663852886e22);c=0;g=0;G=0;while(1){U=F+128|0;ya=c|1;E=U+(ya<<3)|0;l=Q(N[E>>2]-f);U=U+(c<<3)|0;k=Q(N[U>>2]-f);n=Q(k*k);k=Q(N[U+4>>2]-j);k=Q(n+Q(k*k));U=k>2]-j);l=Q(n+Q(l*l));d=U?k:d;E=l>2]-f);f=Q(d*d);d=Q(N[c+4>>2]-j);g=l>Q(f+Q(d*d))?E:g}c=(F+128|0)+(((g+ca|0)+1>>>0)%(ca>>>0)<<3)|0;d=N[c+4>>2];f=N[c>>2]}N[X+52>>2]=d;N[X+48>>2]=f}m=m+1|0}g=(a+1>>>0)%(T>>>0)|0;c=b;b=e;sa=sa+1|0;if((Aa|0)!=(sa|0)){continue}break}break cb}Z(101265,40258,272,47928);B()}Oi=F+256|0;if(!m){break Wa}while(1){l=N[p>>2];d=N[p+8>>2];a=(h+32|0)+P(W,60)|0;j=N[a+24>>2];f=N[p+12>>2];k=N[a+28>>2];n=N[p+4>>2];N[h+1428>>2]=Q(Q(d*j)+Q(f*k))+n;N[h+1424>>2]=l+Q(Q(f*j)-Q(k*d));j=N[a+32>>2];k=N[a+36>>2];N[h+16>>2]=n+Q(Q(d*j)+Q(f*k));N[h+12>>2]=l+Q(Q(f*j)-Q(k*d));a=J[q+102984>>2];Ti[J[J[a>>2]+24>>2]](a,h+1424|0,h+12|0,o);W=W+1|0;if((W|0)!=(m|0)){continue}break}}ea=ea+1|0;if((la|0)!=(ea|0)){continue}break}break Qa}l=N[p>>2];d=N[p+8>>2];j=N[t+24>>2];f=N[p+12>>2];k=N[t+28>>2];N[h+1004>>2]=Q(Q(d*j)+Q(f*k))+N[p+4>>2];N[h+1e3>>2]=l+Q(Q(f*j)-Q(k*d));l=N[t+8>>2];N[h+1428>>2]=d+Q(f*Q(0));N[h+1424>>2]=f-Q(d*Q(0));a=J[q+102984>>2];b=h+1e3|0;Ti[J[J[a>>2]+20>>2]](a,b,l,h+1424|0,o);a=J[q+102984>>2];N[h+24>>2]=Q(l*N[h+1428>>2])+N[h+1004>>2];N[h+20>>2]=Q(l*N[h+1424>>2])+N[h+1e3>>2];d=N[o>>2];f=N[o+4>>2];N[h+40>>2]=Q(1)-N[o+8>>2];N[h+36>>2]=Q(1)-f;N[h+32>>2]=Q(1)-d;Ti[J[J[a>>2]+24>>2]](a,b,h+20|0,h+32|0)}Oi=h+1552|0;break Oa}Z(101247,40876,1041,46078);B()}b=J[i+4>>2];if(b){continue}break}}z=J[z+96>>2];if(z){continue}break}}lb:{if(!(ba&2)){break lb}b=J[q+102956>>2];if(!b){break lb}while(1){a=Oi+-64|0;Oi=a;c=J[b+52>>2];g=J[b+48>>2];e=J[g+16>>2];J[a+56>>2]=J[g+12>>2];J[a+60>>2]=e;g=J[c+16>>2];J[a+48>>2]=J[c+12>>2];J[a+52>>2]=g;Ti[J[J[b>>2]>>2]](a+40|0,b);Ti[J[J[b>>2]+4>>2]](a+32|0,b);J[a+28>>2]=1061997773;J[a+20>>2]=1056964608;J[a+24>>2]=1061997773;mb:{nb:{switch(J[b+4>>2]-3|0){case 0:c=J[q+102984>>2];Ti[J[J[c>>2]+24>>2]](c,a+40|0,a+32|0,a+20|0);break mb;case 1:e=J[b+72>>2];g=a+12|0;c=g;J[c>>2]=J[b+68>>2];J[c+4>>2]=e;e=J[b+80>>2];c=a+4|0;J[c>>2]=J[b+76>>2];J[c+4>>2]=e;h=J[q+102984>>2];e=a+20|0;Ti[J[J[h>>2]+24>>2]](h,g,a+40|0,e);h=J[q+102984>>2];Ti[J[J[h>>2]+24>>2]](h,c,a+32|0,e);h=J[q+102984>>2];Ti[J[J[h>>2]+24>>2]](h,g,c,e);break mb;case 2:break mb;default:break nb}}g=J[q+102984>>2];e=a+40|0;c=a+20|0;Ti[J[J[g>>2]+24>>2]](g,a+56|0,e,c);g=J[q+102984>>2];i=e;e=a+32|0;Ti[J[J[g>>2]+24>>2]](g,i,e,c);g=J[q+102984>>2];Ti[J[J[g>>2]+24>>2]](g,a+48|0,e,c)}Oi=a- -64|0;b=J[b+12>>2];if(b){continue}break}}ob:{if(!(ba&8)){break ob}J[o+44>>2]=1063675494;J[o+36>>2]=1050253722;J[o+40>>2]=1063675494;c=J[q+102932>>2];if(!c){break ob}g=o+8|0;while(1){pb:{if((J[c+4>>2]&6)!=6){break pb}a=J[c+48>>2];b=J[a+8>>2]+12|0;d=N[J[a+12>>2]+8>>2];a=J[c+52>>2];lE(o,c- -64|0,b,d,J[a+8>>2]+12|0,N[J[a+12>>2]+8>>2]);a=J[c+132>>2];if((a|0)<=0){break pb}b=0;if((a|0)!=1){e=a&-2;z=0;while(1){h=J[q+102984>>2];i=g+(b<<3)|0;y=o+36|0;Ti[J[J[h>>2]+32>>2]](h,i,o,y);h=J[q+102984>>2];Ti[J[J[h>>2]+32>>2]](h,i+8|0,o,y);b=b+2|0;z=z+2|0;if((e|0)!=(z|0)){continue}break}}if(!(a&1)){break pb}a=J[q+102984>>2];Ti[J[J[a>>2]+32>>2]](a,g+(b<<3)|0,o,o+36|0)}c=J[c+12>>2];if(c){continue}break}}qb:{if(!(ba&4)){break qb}J[o+44>>2]=1063675494;J[o+36>>2]=1063675494;J[o+40>>2]=1050253722;c=J[q+102952>>2];if(!c){break qb}while(1){rb:{if(!(K[c+4|0]&32)){break rb}b=J[c+100>>2];if(!b){break rb}while(1){if(J[b+28>>2]>0){z=0;while(1){a=J[(J[b+24>>2]+P(z,28)|0)+24>>2];if((a|0)<0|(a|0)>=J[q+102884>>2]){break c}a=J[q+102876>>2]+P(a,36)|0;d=N[a+4>>2];f=N[a+8>>2];l=N[a>>2];j=N[a+12>>2];N[o+28>>2]=j;N[o+24>>2]=l;N[o+20>>2]=j;N[o+16>>2]=f;N[o+12>>2]=d;N[o+8>>2]=f;N[o+4>>2]=d;N[o>>2]=l;a=J[q+102984>>2];Ti[J[J[a>>2]+8>>2]](a,o,4,o+36|0);z=z+1|0;if((z|0)>2]){continue}break}}b=J[b+4>>2];if(b){continue}break}}c=J[c+96>>2];if(c){continue}break}}if(!(ba&16)){break La}b=J[q+102952>>2];if(!b){break La}while(1){a=J[b+24>>2];J[o+8>>2]=J[b+20>>2];J[o+12>>2]=a;a=J[b+16>>2];J[o>>2]=J[b+12>>2];J[o+4>>2]=a;a=J[b+48>>2];J[o>>2]=J[b+44>>2];J[o+4>>2]=a;a=J[q+102984>>2];Ti[J[J[a>>2]+28>>2]](a,o);b=J[b+96>>2];if(b){continue}break}}Oi=o+48|0;Oi=A+160|0}b=J[s+124>>2];a=J[qa+4>>2];sb:{if(b>>>0>=a>>>0){if(K[300624]){break sb}J[s+32>>2]=a;J[s+36>>2]=J[56898];Zi(3,84901,120079,s+32|0)}H[300624]=a>>>0<=b>>>0}b=J[s+112>>2];a=J[qa+12>>2];tb:{if(b>>>0>=a>>>0){if(K[300625]){break tb}J[s+16>>2]=a;J[s+20>>2]=J[56899];Zi(3,84901,119976,s+16|0)}H[300625]=a>>>0<=b>>>0}ub:{if(!ua){break ub}b=J[ua>>2];if(!b){break ub}Fa=J[b+3216>>2];Ga=J[b+3220>>2]}J[s+128>>2]=Fa;J[s+132>>2]=Ga;Vu(J[ua>>2],s+128|0,1);if(J[75150]>0){wm(J[ua>>2])}a=K[qa+16|0];b=J[ha+132>>2];vb:{if(K[qa+17|0]){J[b+60>>2]=a?7631:0;break vb}J[(b+103084|0)+4>>2]=a?11:0}a=J[ha+152>>2]-J[ha+148>>2]>>2;J[75120]=a+J[75120];J[s+40>>2]=a;J[s+44>>2]=0;J[s+8>>2]=a;J[s+12>>2]=0}Oi=s+144|0;return}Z(107837,52099,429,12196);B()}Z(140085,52099,487,81672);B()}Z(2356,53910,166,95111);B()}Z(2103,53997,54,73274);B()}Z(2291,53997,62,73274);B()}function fM(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,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;t=Oi-224|0;Oi=t;J[217838]=d;J[t+216>>2]=a;J[t+204>>2]=0;J[t+68>>2]=0;J[t+52>>2]=0;b=a+b|0;J[t+220>>2]=b;J[t+208>>2]=a;J[t+212>>2]=b;A=Oi-2064|0;Oi=A;O=t+24|0;r=Oi-144|0;Oi=r;J[A+12>>2]=0;J[A+4>>2]=8;J[A+8>>2]=0;f=t+36|0;a=f+41|0;h=f+40|0;a:{b:{c:{d:{j=J[f+176>>2];d=J[f+172>>2];e:{if(j>>>0>d>>>0){b=d+1|0;J[f+172>>2]=b;k=K[d|0];break e}if(!J[f+32>>2]){break d}b=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);f:{if(!b){H[f+40|0]=0;J[f+32>>2]=0;j=a;break f}k=K[h|0];j=b+h|0}J[f+172>>2]=a;J[f+176>>2]=j;b=a}if((k&255)!=137){break d}g:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);h:{if(b){j=b+h|0;k=K[h|0];break h}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break g}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=80){break d}i:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);j:{if(b){j=b+h|0;k=K[h|0];break j}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;b=a;break i}b=d+1|0;J[f+172>>2]=b;k=K[d|0]}if((k&255)!=78){break d}k:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);l:{if(b){j=b+h|0;k=K[h|0];break l}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break k}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=71){break d}m:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);n:{if(b){j=b+h|0;k=K[h|0];break n}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;b=a;break m}b=d+1|0;J[f+172>>2]=b;k=K[d|0]}if((k&255)!=13){break d}o:{if(b>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);p:{if(b){j=b+h|0;k=K[h|0];break p}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;d=a;break o}d=b+1|0;J[f+172>>2]=d;k=K[b|0]}if((k&255)!=10){break d}q:{if(d>>>0>=j>>>0){if(!J[f+32>>2]){break d}b=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);r:{if(b){j=b+h|0;k=K[h|0];break r}H[f+40|0]=0;J[f+32>>2]=0;j=a;k=0}J[f+172>>2]=a;J[f+176>>2]=j;break q}a=d+1|0;J[f+172>>2]=a;k=K[d|0]}if((k&255)!=26){break d}s:{if(a>>>0>=j>>>0){if(!J[f+32>>2]){break d}a=Ti[J[f+16>>2]](J[f+28>>2],h,J[f+36>>2])|0;J[f+168>>2]=J[f+168>>2]+(J[f+172>>2]-J[f+180>>2]|0);if(a){break s}H[f+40|0]=0;J[f+32>>2]=0;break d}J[f+172>>2]=a+1;h=a}if(K[h|0]!=10){break d}a=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=a;J[r+16>>2]=f;break c}J[217837]=89789;a=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=a;a=Qj(1,18456);if(a){J[a>>2]=f;J[a+18408>>2]=-1;H[a+18372|0]=255;J[a+18452>>2]=2276;J[a+18448>>2]=2277;J[a+18444>>2]=2278;b=Up(a);d=J[f+184>>2];J[f+172>>2]=J[f+180>>2];J[f+176>>2]=d;Yi(a);if((b|0)==216){break b}}J[217837]=10063;j=0;break a}j=0;d=0;k=0;n=Oi-5216|0;Oi=n;H[n+14|0]=0;I[n+12>>1]=0;o=r+16|0;J[o+12>>2]=0;J[o+4>>2]=0;J[o+8>>2]=0;i=J[o>>2];f=i+41|0;m=i+40|0;t:{u:{v:{g=J[i+176>>2];b=J[i+172>>2];w:{if(g>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;d=K[b|0];break w}if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);x:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;break x}d=K[m|0];g=a+m|0}J[i+172>>2]=f;J[i+176>>2]=g;a=f}if((d&255)!=137){break v}y:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);z:{if(a){g=a+m|0;d=K[m|0];break z}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break y}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=80){break v}A:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);B:{if(a){g=a+m|0;d=K[m|0];break B}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break A}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=78){break v}C:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);D:{if(a){g=a+m|0;d=K[m|0];break D}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break C}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=71){break v}E:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);F:{if(a){g=a+m|0;d=K[m|0];break F}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break E}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=13){break v}G:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);H:{if(a){g=a+m|0;d=K[m|0];break H}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;b=f;break G}b=a+1|0;J[i+172>>2]=b;d=K[a|0]}if((d&255)!=10){break v}I:{if(b>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);J:{if(a){g=a+m|0;d=K[m|0];break J}H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0}J[i+172>>2]=f;J[i+176>>2]=g;a=f;break I}a=b+1|0;J[i+172>>2]=a;d=K[b|0]}if((d&255)!=26){break v}K:{if(a>>>0>=g>>>0){if(!J[i+32>>2]){break v}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);L:{if(a){g=K[m|0];d=a+m|0;break L}H[i+40|0]=0;J[i+32>>2]=0;g=0;d=f}J[i+172>>2]=f;J[i+176>>2]=d;break K}J[i+172>>2]=a+1;g=K[a|0]}if((g&255)!=10){break v}a=1;while(1){b=rl(i)<<16;d=rl(i);p=b|d;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{g=rl(i);b=g<<16|rl(i);if((b|0)<=1229472849){if((b|0)==1130840649){break Z}if((b|0)==1229209940){break V}if((b|0)!=1229278788){break T}if(!a){break U}J[217837]=89777;break u}if((b|0)==1229472850){break Y}if((b|0)==1347179589){break X}if((b|0)!=1951551059){break T}if(!a){break W}J[217837]=89777;break u}W=1;if(!p){break M}if((p|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break N}b=J[i+176>>2];g=J[i+172>>2];d=b-g|0;if((d|0)>=(p|0)){break N}J[i+172>>2]=b;Ti[J[i+20>>2]](J[i+28>>2],p-d|0);break M}if(!a){J[217837]=89777;break u}if((p|0)!=13){J[217837]=89777;break u}J[i>>2]=rl(i)<<16|rl(i);a=rl(i)<<16|rl(i);J[i+4>>2]=a;if(a>>>0>=16777217){J[217837]=138073;break u}if(M[i>>2]>=16777217){J[217837]=138073;break u}_:{g=J[i+176>>2];b=J[i+172>>2];$:{aa:{if(g>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;d=K[b|0];break aa}if(!J[i+32>>2]){J[o+16>>2]=0;break $}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ba:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break ba}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;a=f}b=d&255;J[o+16>>2]=b;if(b>>>0>16){break $}if(1<>>0>>0){b=a+1|0;J[i+172>>2]=b;d=K[a|0];break ca}if(!J[i+32>>2]){d=0;b=a;v=0;break O}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);da:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break da}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;b=f}v=d&255;if(v>>>0>=7){J[217837]=89777;break u}if((d&255)==3){d=3;v=3;s=3;if(J[o+16>>2]!=16){break O}J[217837]=89777;break u}if(!(v&1)){break O}J[217837]=89777;break u}if(a){J[217837]=89777;break u}if(p>>>0>=769){J[217837]=89777;break u}b=d&65535;q=(b>>>0)/3|0;if((p|0)!=(P(q,3)|0)){break S}a=0;if(b>>>0<3){break M}x=q>>>0<=1?1:q;g=J[i+176>>2];a=J[i+172>>2];h=0;while(1){ea:{if(a>>>0>>0){b=a+1|0;J[i+172>>2]=b;d=K[a|0];break ea}if(!J[i+32>>2]){d=0;b=a;break ea}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);fa:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;d=0;break fa}g=a+m|0;d=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;b=f}p=(n+16|0)+(h<<2)|0;H[p|0]=d;ga:{if(b>>>0>>0){d=b+1|0;J[i+172>>2]=d;a=K[b|0];break ga}if(!J[i+32>>2]){a=0;d=b;break ga}b=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ha:{if(!b){H[i+40|0]=0;J[i+32>>2]=0;g=f;a=0;break ha}g=b+m|0;a=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;d=f}H[p+1|0]=a;ia:{if(d>>>0>>0){a=d+1|0;J[i+172>>2]=a;b=K[d|0];break ia}if(!J[i+32>>2]){b=0;a=d;break ia}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ja:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=f;b=0;break ja}g=a+m|0;b=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=g;a=f}H[p+3|0]=255;H[p+2|0]=b;h=h+1|0;if((x|0)!=(h|0)){continue}break}a=0;break M}if(J[o+4>>2]){J[217837]=89777;break u}if(s){if(!q){J[217837]=89777;break u}ka:{if(p>>>0<=q>>>0){s=4;if(p){break ka}a=0;break M}J[217837]=89777;break u}d=J[i+176>>2];a=J[i+172>>2];g=0;while(1){la:{if(a>>>0>>0){h=a+1|0;J[i+172>>2]=h;b=K[a|0];a=h;break la}if(!J[i+32>>2]){b=0;break la}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ma:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;d=f;b=0;break ma}d=a+m|0;b=K[m|0]}J[i+172>>2]=f;J[i+176>>2]=d;a=f}H[((n+16|0)+(g<<2)|0)+3|0]=b;g=g+1|0;if((p|0)!=(g|0)){continue}break}a=0;break M}b=J[i+8>>2];if(!(b&1)){J[217837]=89777;break u}if((p|0)!=b<<1){J[217837]=89777;break u}na:{if(J[o+16>>2]!=16){a=0;if((b|0)>0){break na}u=1;s=0;break M}u=1;a=0;if((b|0)<=0){s=0;break M}while(1){I[(n+6|0)+(a<<1)>>1]=rl(i);s=0;a=a+1|0;if((a|0)>2]){continue}break}a=0;break M}while(1){H[(n+12|0)+a|0]=P(rl(i),K[J[o+16>>2]+183233|0]);u=1;s=0;a=a+1|0;if((a|0)>2]){continue}break}a=0;break M}if(a){J[217837]=89777;break u}if(!(q|!s)){J[217837]=89777;break u}if(p>>>0>=1073741825){J[217837]=21433;break u}g=0;b=k+p|0;if((b|0)<(k|0)){break t}oa:{if(b>>>0<=l>>>0){a=J[o+4>>2];break oa}a=l?l:p>>>0<=4096?4096:p;while(1){l=a;a=a<<1;if(b>>>0>l>>>0){continue}break}a=ll(J[o+4>>2],l);if(!a){J[217837]=3026;break t}J[o+4>>2]=a}k=a+k|0;pa:{qa:{ra:{if(!J[i+16>>2]){h=J[i+176>>2];a=J[i+172>>2];break ra}h=J[i+176>>2];a=J[i+172>>2];d=h-a|0;if((d|0)<(p|0)){break qa}}if(a+p>>>0>h>>>0){break pa}bj(k,a,p);J[i+172>>2]=p+J[i+172>>2];a=0;k=b;break M}a=bj(k,a,d);a=a+d|0;d=p-d|0;h=Ti[J[i+16>>2]](J[i+28>>2],a,d)|0;J[i+172>>2]=J[i+176>>2];a=0;k=b;if((d|0)==(h|0)){break M}}J[217837]=89777;break t}a=J[o+4>>2];if(!a){J[217837]=89777;break u}sa:{b=J[i+4>>2];d=P(P(b,J[i+8>>2]),P(J[o+16>>2],J[i>>2])+7>>>3|0)+b|0;f=lj(d);if(f){J[n+1040>>2]=a;J[n+1044>>2]=a+k;b=0;p=0;m=Oi-2512|0;Oi=m;h=n+1040|0;J[h+32>>2]=1;J[h+20>>2]=f;J[h+24>>2]=f;J[h+28>>2]=d+f;ta:{ua:{if(W){break ua}a=J[h>>2];g=J[h+4>>2];va:{if(a>>>0>=g>>>0){k=a;d=0;break va}k=a+1|0;J[h>>2]=k;d=K[a|0]}wa:{if(g>>>0<=k>>>0){a=k;break wa}a=k+1|0;J[h>>2]=a;b=K[k|0]}if(!(b&32|(((d<<8|b)>>>0)%31|a>>>0>=g>>>0))){if((d&15)==8){break ua}}J[217837]=89777;break ta}J[h+16>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;C=h+3500|0;D=h+3212|0;G=h+3180|0;Q=h+3080|0;R=h+3112|0;T=h+1480|0;U=h+1192|0;V=h+1160|0;S=h+1060|0;X=h+1092|0;x=h+2056|0;z=h+36|0;Y=m+1936|0;_=m+1648|0;$=m+1616|0;aa=m+1516|0;ba=m+1548|0;d=0;while(1){xa:{ya:{if((d|0)>0){break ya}while(1){a=d;if(p>>>a|0){J[h>>2]=J[h+4>>2];break ya}b=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;b=K[d|0]}d=a+8|0;J[h+8>>2]=d;p=(b&255)<>2]=p;if((a|0)<17){continue}break}b=a+7|0;a=p>>>1|0;break xa}b=d-1|0;J[h+8>>2]=b;a=p>>>1|0;J[h+16>>2]=a;if((d|0)>2){break xa}while(1){if(a>>>b|0){J[h>>2]=J[h+4>>2];break xa}k=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;k=K[d|0]}d=b+8|0;J[h+8>>2]=d;a=(k&255)<>2]=a;g=(b|0)<17;b=d;if(g){continue}break}}d=b-2|0;J[h+8>>2]=d;k=a>>>2|0;J[h+16>>2]=k;za:{Aa:{Ba:{switch(a&3){case 0:g=d&7;if(g){a=d;Ca:{if((g|0)<=(a|0)){break Ca}while(1){if(k>>>d|0){J[h>>2]=J[h+4>>2];a=d;break Ca}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=d+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(d|0)<17;d=a;if(b){continue}break}}d=a-g|0;J[h+8>>2]=d;k=k>>>g|0;J[h+16>>2]=k}Da:{Ea:{Fa:{Ga:{Ha:{Ia:{if((d|0)>0){N=d-1|0;q=(N>>>3|0)+1|0;w=q&3;g=0;Ja:{if(d>>>0<25){b=0;break Ja}ca=q&1073741820;b=0;l=0;while(1){a=(m+492|0)+b|0;H[a|0]=k;H[a+1|0]=k>>>8;H[a+2|0]=k>>>16;H[a+3|0]=k>>>24;b=b+4|0;k=0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}a=0;if(w){while(1){H[(m+492|0)+b|0]=k;b=b+1|0;k=k>>>8|0;a=k;g=g+1|0;if((w|0)!=(g|0)){continue}break}}J[h+16>>2]=a;a=d-(N&-8)|0;J[h+8>>2]=a-8;if((a|0)==8){break Ia}a=89777;break Fa}q=0;if((d|0)>=0){break Ha}a=89777;break Fa}if(d>>>0>24){break Ga}}g=J[h+4>>2];d=J[h>>2];Ka:{if(!(q&1)){b=d;k=q;break Ka}a=0;La:{if(d>>>0>=g>>>0){b=d;break La}b=d+1|0;J[h>>2]=b;a=K[d|0]}H[(m+492|0)+q|0]=a;k=q+1|0}if((q|0)==3){break Ga}while(1){d=0;l=(m+492|0)+k|0;Ma:{if(b>>>0>=g>>>0){a=b;b=0;break Ma}a=b+1|0;J[h>>2]=a;b=K[b|0]}H[l|0]=b;Na:{if(a>>>0>=g>>>0){b=a;break Na}b=a+1|0;J[h>>2]=b;d=K[a|0]}H[(k+m|0)+493|0]=d;k=k+2|0;if((k|0)!=4){continue}break}}d=K[m+492|0]|K[m+493|0]<<8;a=89777;if((d^(K[m+494|0]|K[m+495|0]<<8))!=65535){break Fa}b=J[h>>2];a=89777;if(M[h+4>>2]>>0){break Fa}k=J[h+28>>2];if(k>>>0>=d+f>>>0){break Da}a=89777;if(!J[h+32>>2]){break Fa}b=J[h+24>>2];g=f-b|0;a=3026;if(d>>>0>(g^-1)>>>0){break Fa}f=k-b|0;k=d+g|0;if(f>>>0>>0){while(1){a=3026;if((f|0)<0){break Fa}f=f<<1;if(k>>>0>f>>>0){continue}break}}a=ll(b,f);if(a){break Ea}a=3026}J[217837]=a;break ta}J[h+24>>2]=a;J[h+28>>2]=a+f;f=a+g|0;J[h+20>>2]=f;b=J[h>>2]}bj(f,b,d);J[h>>2]=d+J[h>>2];f=d+J[h+20>>2]|0;J[h+20>>2]=f;break za;case 1:if(!qt(z,183488,288)){break ta}if(!qt(x,183776,32)){break ta}break Aa;case 3:break ta;default:break Ba}}a=d;Oa:{if((b|0)>6){break Oa}while(1){if(k>>>d|0){J[h>>2]=J[h+4>>2];a=d;break Oa}f=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;f=K[a|0]}a=d+8|0;J[h+8>>2]=a;k=(f&255)<>2]=k;b=(d|0)<17;d=a;if(b){continue}break}}f=a-5|0;J[h+8>>2]=f;b=k>>>5|0;J[h+16>>2]=b;d=f;Pa:{if((a|0)>9){break Pa}while(1){if(b>>>f|0){J[h>>2]=J[h+4>>2];d=f;break Pa}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=f+8|0;J[h+8>>2]=d;b=(a&255)<>2]=b;a=(f|0)<17;f=d;if(a){continue}break}}g=k&31;f=d-5|0;J[h+8>>2]=f;a=b>>>5|0;J[h+16>>2]=a;l=b&31;b=f;Qa:{if((d|0)>8){break Qa}while(1){if(a>>>f|0){J[h>>2]=J[h+4>>2];b=f;break Qa}k=0;b=J[h>>2];if(b>>>0>2]){J[h>>2]=b+1;k=K[b|0]}b=f+8|0;J[h+8>>2]=b;a=(k&255)<>2]=a;d=(f|0)<17;f=b;if(d){continue}break}}f=b-4|0;J[h+8>>2]=f;b=a>>>4|0;J[h+16>>2]=b;k=0;H[m+15|0]=0;H[m+16|0]=0;H[m+17|0]=0;H[m+18|0]=0;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;q=(a&15)+3|0;while(1){d=k;k=b;a=f;Ra:{if((a|0)>2){break Ra}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break Ra}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-3|0;J[h+8>>2]=f;b=k>>>3|0;J[h+16>>2]=b;H[m+K[d+183808|0]|0]=k&7;k=d+1|0;if((d|0)!=(q|0)){continue}break}if(!qt(m+492|0,m,19)){break ta}q=g+257|0;N=l+1|0;l=q+N|0;f=J[h+8>>2];g=0;Sa:{while(1){Ta:{if((f|0)>15){d=f;break Ta}b=J[h>>2];w=J[h+4>>2];if(b>>>0>=w>>>0){if(J[h+12>>2]){break Sa}J[h+12>>2]=1;d=f+16|0;J[h+8>>2]=d;break Ta}k=J[h+16>>2];while(1){if(k>>>f|0){J[h>>2]=w;d=f;break Ta}a=0;if(b>>>0>>0){d=b+1|0;J[h>>2]=d;a=K[b|0];b=d}d=f+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(f|0)<17;f=d;if(a){continue}break}}b=J[h+16>>2];a=L[(m+492|0)+((b&511)<<1)>>1];Ua:{if(a){f=d;d=a>>>9|0;f=f-d|0;J[h+8>>2]=f;k=b>>>d|0;J[h+16>>2]=k;a=a&511;break Ua}a=b<<8|(b&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;k=a>>>1&21845|(a&21845)<<1;f=10;while(1){a=f;f=a+1|0;if((k|0)>=J[(a<<2)+ba>>2]){continue}break}if(a>>>0>15){break Sa}f=a<<1;w=((k>>>16-a|0)-L[f+aa>>1]|0)+L[f+$>>1]|0;if((w|0)>287|(a|0)!=K[w+_|0]){break Sa}f=d-a|0;J[h+8>>2]=f;k=b>>>a|0;J[h+16>>2]=k;a=L[(w<<1)+Y>>1]}if(a>>>0>18){break Sa}Va:{if(a>>>0<=15){H[(m+32|0)+g|0]=a;g=g+1|0;break Va}Wa:{Xa:{Ya:{switch(a-16|0){case 0:a=f;Za:{if((a|0)>1){break Za}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break Za}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-2|0;J[h+8>>2]=f;J[h+16>>2]=k>>>2;if(!g){break Sa}k=(k&3)+3|0;a=K[(g+m|0)+31|0];break Wa;case 1:a=f;_a:{if((a|0)>2){break _a}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break _a}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-3|0;J[h+8>>2]=f;J[h+16>>2]=k>>>3;k=(k&7)+3|0;break Xa;default:break Ya}}a=f;$a:{if((a|0)>6){break $a}while(1){if(k>>>f|0){J[h>>2]=J[h+4>>2];a=f;break $a}b=0;a=J[h>>2];if(a>>>0>2]){J[h>>2]=a+1;b=K[a|0]}a=f+8|0;J[h+8>>2]=a;k=(b&255)<>2]=k;b=(f|0)<17;f=a;if(b){continue}break}}f=a-7|0;J[h+8>>2]=f;J[h+16>>2]=k>>>7;k=(k&127)+11|0}a=0}if((l-g|0)<(k|0)){break Sa}dj((m+32|0)+g|0,a,k);g=g+k|0}if((l|0)>(g|0)){continue}break}if((g|0)!=(l|0)){break Sa}a=m+32|0;if(!qt(z,a,q)){break ta}if(!qt(x,a+q|0,N)){break ta}break Aa}J[217837]=89777;break ta}f=J[h+20>>2];while(1){ab:{k=J[h+8>>2];bb:{if((k|0)>15){g=k;break bb}a=J[h>>2];l=J[h+4>>2];if(a>>>0>=l>>>0){if(J[h+12>>2]){g=89777;break ab}J[h+12>>2]=1;g=k+16|0;J[h+8>>2]=g;break bb}b=J[h+16>>2];while(1){if(b>>>k|0){J[h>>2]=l;g=k;break bb}d=0;if(a>>>0>>0){g=a+1|0;J[h>>2]=g;d=K[a|0];a=g}g=k+8|0;J[h+8>>2]=g;b=(d&255)<>2]=b;d=(k|0)<17;k=g;if(d){continue}break}}d=J[h+16>>2];a=L[z+((d&511)<<1)>>1];cb:{if(a){b=g;g=a>>>9|0;b=b-g|0;J[h+8>>2]=b;k=d>>>g|0;J[h+16>>2]=k;a=a&511;break cb}a=d<<8|(d&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;k=a>>>1&21845|(a&21845)<<1;b=10;while(1){a=b;b=a+1|0;if((k|0)>=J[(a<<2)+X>>2]){continue}break}if(a>>>0>15){g=89777;break ab}b=a<<1;l=((k>>>16-a|0)-L[b+S>>1]|0)+L[b+V>>1]|0;if((l|0)>287){g=89777;break ab}if((a|0)!=K[l+U|0]){g=89777;break ab}b=g-a|0;J[h+8>>2]=b;k=d>>>a|0;J[h+16>>2]=k;a=L[T+(l<<1)>>1]}if(a>>>0<=255){g=J[h+28>>2];if(g>>>0<=f>>>0){J[h+20>>2]=f;if(!J[h+32>>2]){g=89777;break ab}d=J[h+24>>2];b=f-d|0;if((b|0)==-1){g=3026;break ab}f=g-d|0;if(b>>>0>=f>>>0){while(1){if((f|0)<0){g=3026;break ab}f=f<<1;if(b>>>0>=f>>>0){continue}break}}d=ll(d,f);if(!d){g=3026;break ab}J[h+24>>2]=d;J[h+28>>2]=d+f;f=b+d|0;J[h+20>>2]=f}H[f|0]=a;f=f+1|0;continue}if((a|0)==256){J[h+20>>2]=f;if(!J[h+12>>2]|(b|0)>=16){break za}g=89777;break ab}if(a>>>0>285){g=89777;break ab}g=a-257<<2;l=J[g+183840>>2];db:{if(a-285>>>0<4294967276){a=k;break db}d=b;g=J[g+183968>>2];eb:{if((b|0)>=(g|0)){break eb}while(1){if(k>>>b|0){J[h>>2]=J[h+4>>2];d=b;break eb}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=b+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(b|0)<17;b=d;if(a){continue}break}}b=d-g|0;J[h+8>>2]=b;a=k>>>g|0;J[h+16>>2]=a;l=((-1<15){g=b;break fb}k=J[h>>2];q=J[h+4>>2];if(k>>>0>=q>>>0){if(J[h+12>>2]){g=89777;break ab}J[h+12>>2]=1;g=b+16|0;J[h+8>>2]=g;break fb}while(1){if(a>>>b|0){J[h>>2]=q;g=b;break fb}d=0;if(k>>>0>>0){g=k+1|0;J[h>>2]=g;d=K[k|0];k=g}g=b+8|0;J[h+8>>2]=g;a=(d&255)<>2]=a;d=(b|0)<17;b=g;if(d){continue}break}}d=L[x+((a&511)<<1)>>1];gb:{if(d){b=g;g=d>>>9|0;b=b-g|0;J[h+8>>2]=b;k=a>>>g|0;J[h+16>>2]=k;a=d&511;break gb}b=a<<8|(a&65280)>>>8;b=b>>>4&3855|(b&3855)<<4;b=b>>>2&13107|(b&13107)<<2;k=b>>>1&21845|(b&21845)<<1;b=10;while(1){d=b;b=b+1|0;if((k|0)>=J[R+(d<<2)>>2]){continue}break}if(d>>>0>15){g=89777;break ab}b=d<<1;q=((k>>>16-d|0)-L[b+Q>>1]|0)+L[b+G>>1]|0;if((q|0)>287){g=89777;break ab}if((d|0)!=K[q+D|0]){g=89777;break ab}b=g-d|0;J[h+8>>2]=b;k=a>>>d|0;J[h+16>>2]=k;a=L[C+(q<<1)>>1]}if(a>>>0>29){g=89777;break ab}q=a<<2;g=J[q+184096>>2];if(a>>>0>=4){d=b;q=J[q+184224>>2];hb:{if((b|0)>=(q|0)){break hb}while(1){if(k>>>b|0){J[h>>2]=J[h+4>>2];d=b;break hb}a=0;d=J[h>>2];if(d>>>0>2]){J[h>>2]=d+1;a=K[d|0]}d=b+8|0;J[h+8>>2]=d;k=(a&255)<>2]=k;a=(b|0)<17;b=d;if(a){continue}break}}J[h+8>>2]=d-q;J[h+16>>2]=k>>>q;g=((-1<>2];a=f-b|0;if((a|0)<(g|0)){g=89777;break ab}d=J[h+28>>2];if((d-f|0)<(l|0)){J[h+20>>2]=f;if(!J[h+32>>2]){g=89777;break ab}if((a^-1)>>>0>>0){g=3026;break ab}f=d-b|0;d=a+l|0;if(f>>>0>>0){while(1){if((f|0)<0){g=3026;break ab}f=f<<1;if(d>>>0>f>>>0){continue}break}}b=ll(b,f);if(!b){g=3026;break ab}J[h+24>>2]=b;J[h+28>>2]=b+f;f=a+b|0;J[h+20>>2]=f}k=f-g|0;if((g|0)==1){if(!l){continue}f=dj(f,K[k|0],l)+l|0;continue}if(!l){continue}a=0;b=l;d=b&7;if(d){while(1){H[f|0]=K[k|0];b=b-1|0;f=f+1|0;k=k+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(l>>>0<8){continue}while(1){H[f|0]=K[k|0];H[f+1|0]=K[k+1|0];H[f+2|0]=K[k+2|0];H[f+3|0]=K[k+3|0];H[f+4|0]=K[k+4|0];H[f+5|0]=K[k+5|0];H[f+6|0]=K[k+6|0];H[f+7|0]=K[k+7|0];f=f+8|0;k=k+8|0;b=b-8|0;if(b){continue}break}continue}break}J[217837]=g;break ta}if(!(p&1)){p=J[h+16>>2];d=J[h+8>>2];continue}break}da=1}Oi=m+2512|0;if(da){break sa}Yi(J[n+1064>>2])}g=0;J[o+8>>2]=0;break t}b=J[n+1060>>2];a=J[n+1064>>2];J[o+8>>2]=a;if(!a){break u}d=b-a|0;Yi(J[o+4>>2]);g=0;J[o+4>>2]=0;b=J[i+8>>2];a=b+1|0;b=u?a:b;x=a?b:s?b:a;J[i+12>>2]=x;h=J[o+16>>2];l=J[o+8>>2];b=J[o>>2];a=J[b+4>>2];b=J[b>>2];ib:{if(y){if((a|b)<0){break R}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break R}}a=P(a,b);f=x<<((h|0)==16);if((a|f)<0){break R}if(f){if((a|0)>(2147483647/(f>>>0)|0)){break R}}z=lj(P(a,f));if(!z){break R}y=0;while(1){J[n+1064>>2]=0;J[n+1056>>2]=0;J[n+1060>>2]=1;J[n+1048>>2]=0;J[n+1052>>2]=2;J[n+1040>>2]=0;J[n+1044>>2]=4;J[n+5208>>2]=1;J[n+5200>>2]=2;J[n+5204>>2]=0;J[n+5192>>2]=4;J[n+5196>>2]=0;J[n+5184>>2]=0;J[n+5188>>2]=0;J[n+5176>>2]=1;J[n+5168>>2]=2;J[n+5172>>2]=2;J[n+5160>>2]=4;J[n+5164>>2]=4;J[n+5152>>2]=8;J[n+5156>>2]=8;J[n+5136>>2]=4;J[n+5140>>2]=2;J[n+5128>>2]=8;J[n+5132>>2]=4;J[n+5120>>2]=8;J[n+5124>>2]=8;J[n+5144>>2]=2;b=J[o>>2];a=y<<2;R=J[a+(n+5184|0)>>2];w=J[a+(n+5120|0)>>2];q=(J[b+4>>2]+(R^-1)|0)+w|0;m=(q>>>0)/(w>>>0)|0;k=J[a+(n+5152|0)>>2];C=J[a+(n+1040|0)>>2];a=k+(J[b>>2]+(C^-1)|0)|0;g=(a>>>0)/(k>>>0)|0;if(!(a>>>0>>0|q>>>0>>0)){a=J[b+8>>2];if(!PF(o,l,d,x,g,m,h,v)){break Q}Q=P(m,(P(a,P(g,h))+7>>3)+1|0);p=J[o+12>>2];if(!((g|0)<=0|(m|0)<=0)){T=g&2147483646;U=g&1;V=P(f,J[J[o>>2]>>2]);q=0;while(1){D=P(g,q);G=z+P(V,R+P(q,w)|0)|0;b=0;a=0;if((g|0)!=1){while(1){bj(G+P(f,C+P(b,k)|0)|0,p+P(f,b+D|0)|0,f);S=b|1;bj(G+P(f,C+P(S,k)|0)|0,p+P(f,D+S|0)|0,f);b=b+2|0;a=a+2|0;if((T|0)!=(a|0)){continue}break}}if(U){bj(G+P(f,C+P(b,k)|0)|0,p+P(f,b+D|0)|0,f)}q=q+1|0;if((m|0)>(q|0)){continue}break}}Yi(p);l=l+Q|0;d=d-Q|0}y=y+1|0;if((y|0)!=7){continue}break}J[o+12>>2]=z;break ib}if(!PF(o,l,d,x,b,a,h,v)){break t}}jb:{if(!u){break jb}b=J[o>>2];a=J[b+4>>2];f=J[o+12>>2];d=J[i+12>>2];b=J[b>>2];if(J[o+16>>2]==16){b=P(a,b);kb:{switch(d-2|0){case 2:if(!b){break jb}a=0;while(1){if(!(L[f>>1]!=L[n+6>>1]|L[f+2>>1]!=L[n+8>>1]|L[f+4>>1]!=L[n+10>>1])){I[f+6>>1]=0}f=f+8|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break jb;case 0:if(!b){break jb}if(b>>>0>=4){d=b&-4;a=0;while(1){I[f+2>>1]=L[f>>1]!=L[n+6>>1]?-1:0;I[f+6>>1]=L[f+4>>1]!=L[n+6>>1]?-1:0;I[f+10>>1]=L[f+8>>1]!=L[n+6>>1]?-1:0;I[f+14>>1]=L[f+12>>1]!=L[n+6>>1]?-1:0;f=f+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break jb}a=0;while(1){I[f+2>>1]=L[f>>1]!=L[n+6>>1]?-1:0;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break jb;default:break kb}}Z(104057,53879,4938,101042);B()}b=P(a,b);lb:{mb:{switch(d-2|0){case 2:if(!b){break lb}a=0;while(1){if(!(K[f|0]!=K[n+12|0]|K[f+1|0]!=K[n+13|0]|K[f+2|0]!=K[n+14|0])){H[f+3|0]=0}f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break lb;case 0:if(!b){break lb}if(b>>>0>=4){d=b&-4;a=0;while(1){H[f+1|0]=K[f|0]!=K[n+12|0]?-1:0;H[f+3|0]=K[f+2|0]!=K[n+12|0]?-1:0;H[f+5|0]=K[f+4|0]!=K[n+12|0]?-1:0;H[f+7|0]=K[f+6|0]!=K[n+12|0]?-1:0;f=f+8|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break lb}a=0;while(1){H[f+1|0]=K[f|0]!=K[n+12|0]?-1:0;f=f+2|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break lb;default:break mb}}Z(104057,53879,4913,3912);B()}}if(!(!W|!J[217840]|J[i+12>>2]<3)){f=J[o+12>>2];d=0;a=J[o>>2];b=P(J[a+4>>2],J[a>>2]);nb:{ob:{switch(J[a+12>>2]-3|0){case 0:if(!b){break nb}if(b>>>0>=4){d=b&-4;a=0;while(1){g=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=g;g=K[f+3|0];H[f+3|0]=K[f+5|0];H[f+5|0]=g;g=K[f+6|0];H[f+6|0]=K[f+8|0];H[f+8|0]=g;g=K[f+9|0];H[f+9|0]=K[f+11|0];H[f+11|0]=g;f=f+12|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break nb}a=0;while(1){d=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=d;f=f+3|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break nb;default:Z(104039,53879,5046,62385);B();case 1:break ob}}if(J[217839]){if(!b){break nb}while(1){g=K[f|0];a=K[f+3|0];pb:{if(a){k=K[f+2|0];l=P(g,255);g=a>>>1|0;H[f+2|0]=((l+g&65535)>>>0)/(a>>>0);H[f|0]=((g+P(k,255)&65535)>>>0)/(a>>>0);H[f+1|0]=((g+P(K[f+1|0],255)&65535)>>>0)/(a>>>0);break pb}a=K[f+2|0];H[f+2|0]=g;H[f|0]=a}f=f+4|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break nb}if(!b){break nb}if(b>>>0>=4){d=b&-4;a=0;while(1){g=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=g;g=K[f+4|0];H[f+4|0]=K[f+6|0];H[f+6|0]=g;g=K[f+8|0];H[f+8|0]=K[f+10|0];H[f+10|0]=g;g=K[f+12|0];H[f+12|0]=K[f+14|0];H[f+14|0]=g;f=f+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=b&3;if(!b){break nb}a=0;while(1){d=K[f+2|0];H[f+2|0]=K[f|0];H[f|0]=d;f=f+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}qb:{if(s){J[i+8>>2]=s;J[i+12>>2]=s;g=0;rb:{a=J[o>>2];f=P(J[a+4>>2],J[a>>2]);if(!((f|s)<0|(f|0)>(2147483647/(s>>>0)|0))){k=J[o+12>>2];a=lj(P(f,s));if(a){break rb}}J[217837]=3026;break t}sb:{if((s|0)!=3){if(!f){break sb}d=0;g=a;while(1){b=(n+16|0)+(K[d+k|0]<<2)|0;H[g|0]=K[b|0];H[g+1|0]=K[b+1|0];H[g+2|0]=K[b+2|0];H[g+3|0]=K[b+3|0];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}break sb}if(!f){break sb}b=0;g=a;while(1){d=(n+16|0)+(K[b+k|0]<<2)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0];g=g+3|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}Yi(k);J[o+12>>2]=a;break qb}if(!u){break qb}J[i+8>>2]=J[i+8>>2]+1}Yi(J[o+8>>2]);J[o+8>>2]=0;rl(i);rl(i);g=1;break t}if(a){J[217837]=89777;break u}if(!(g&8192)){J[217837]=61718;break u}a=0;if(!p){break M}if((p|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break P}b=J[i+176>>2];g=J[i+172>>2];d=b-g|0;if((d|0)>=(p|0)){break P}J[i+172>>2]=b;Ti[J[i+20>>2]](J[i+28>>2],p-d|0);break M}J[217837]=89777;break u}J[217837]=3026;break u}Yi(z);break u}J[i+172>>2]=g+p;break M}tb:{ub:{if(b>>>0>>0){J[i+172>>2]=b+1;g=K[b|0];break ub}if(!J[i+32>>2]){break tb}a=Ti[J[i+16>>2]](J[i+28>>2],m,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);vb:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;g=0;a=f;break vb}g=K[m|0];a=a+m|0}J[i+172>>2]=f;J[i+176>>2]=a}if(!(g&255)){break tb}J[217837]=89777;break u}if(Lv(i)){J[217837]=89777;break u}y=Lv(i);if(y>>>0>=2){J[217837]=89777;break u}wb:{b=J[i>>2];if(b){g=J[i+4>>2];if(g){break wb}}J[217837]=89777;break u}if(!s){d=(v&2|(d&255)>>>0>3)+1|0;J[i+8>>2]=d;a=0;s=0;if(g>>>0<=(1073741824/(b>>>0)>>>0)/(d>>>0)>>>0){break M}J[217837]=66746;break u}J[i+8>>2]=1;a=0;if(g>>>0<=1073741824/(b>>>0)>>>2>>>0){break M}J[217837]=89777;break u}J[i+172>>2]=g+p}rl(i);rl(i);continue}}J[217837]=89789}g=0}Oi=n+5216|0;xb:{if(!g){ea=J[r+28>>2];break xb}f=8;yb:{a=J[r+32>>2];if((a|0)<9){break yb}f=16;if((a|0)==16){break yb}J[217837]=50945;break a}J[A+4>>2]=f;j=J[r+28>>2];J[r+28>>2]=0;a=J[r+16>>2];J[t+32>>2]=J[a>>2];J[t+28>>2]=J[a+4>>2];if(!O){break xb}J[O>>2]=J[a+8>>2]}Yi(ea);Yi(J[r+24>>2]);Yi(J[r+20>>2]);break a}l=Qj(1,18456);if(!l){J[217837]=3026;j=0;break a}J[l>>2]=f;J[l+18452>>2]=2276;J[l+18448>>2]=2277;J[l+18444>>2]=2278;J[f+8>>2]=0;J[l+18436>>2]=0;J[l+18340>>2]=0;J[l+18344>>2]=0;J[l+18268>>2]=0;J[l+18272>>2]=0;J[l+18196>>2]=0;J[l+18200>>2]=0;J[l+18124>>2]=0;J[l+18128>>2]=0;q=l+18076|0;H[l+18372|0]=255;J[l+18404>>2]=0;J[l+18408>>2]=-1;zb:{Ab:{if((Up(l)|0)!=216){break Ab}Bb:{Cb:{g=Up(l);f=(g|0)==194;if(f|(g&254)==192){break Cb}while(1){a=0;if(!MF(l,g)){break Bb}Db:{g=Up(l);if((g|0)==255){while(1){a=J[l>>2];Eb:{if(J[a+16>>2]){if(!(Ti[J[a+24>>2]](J[a+28>>2])|0)){break Eb}if(!J[a+32>>2]){break Db}}if(M[a+172>>2]>=M[a+176>>2]){break Db}}g=Up(l);if((g|0)==255){continue}break}}f=(g|0)==194;if(f|(g&254)==192){break Cb}continue}break}break Ab}J[l+18380>>2]=f;h=0;d=0;Fb:{Gb:{Hb:{Ib:{j=J[l>>2];i=rl(j);if(i>>>0<=10){break Ib}Jb:{a=J[j+172>>2];Kb:{Lb:{if(a>>>0>2]){J[j+172>>2]=a+1;f=K[a|0];break Lb}if(!J[j+32>>2]){break Kb}a=j+40|0;b=Ti[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Mb:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;f=0;a=j+41|0;break Mb}f=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41}if((f&255)==8){break Jb}}J[217837]=3387;break Gb}a=rl(j);J[j+4>>2]=a;if(!a){J[217837]=14079;break Gb}a=rl(j);J[j>>2]=a;if(!a){break Ib}if(M[j+4>>2]>=16777217){J[217837]=138073;break Gb}k=J[j+176>>2];b=J[j+172>>2];Nb:{if(k>>>0>b>>>0){a=b+1|0;J[j+172>>2]=a;d=K[b|0];break Nb}if(!J[j+32>>2]){break Ib}a=j+40|0;b=Ti[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Ob:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;k=j+41|0;break Ob}d=K[a|0];k=a+b|0}J[j+176>>2]=k;a=j+41|0;J[j+172>>2]=a}if(!(1<>>0>4){break Ib}J[j+8>>2]=d;g=l+18076|0;b=0;f=0;if(d-1>>>0>=3){n=d&252;while(1){m=g+P(f,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|1,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|2,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;m=g+P(f|3,72)|0;J[m+56>>2]=0;J[m+44>>2]=0;f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=d&3;if(h){while(1){n=g+P(f,72)|0;J[n+56>>2]=0;J[n+44>>2]=0;f=f+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if((i|0)!=(P(d,3)+8|0)){break Ib}f=0;J[l+18412>>2]=0;if(d){m=l+18076|0;g=j+41|0;i=j+40|0;f=d;d=0;while(1){Pb:{if(a>>>0>>0){b=a+1|0;J[j+172>>2]=b;h=K[a|0];break Pb}if(!J[j+32>>2]){h=0;b=a;break Pb}a=Ti[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Qb:{if(!a){h=0;H[j+40|0]=0;J[j+32>>2]=0;k=g;break Qb}h=K[i|0];k=a+i|0}J[j+172>>2]=g;J[j+176>>2]=k;f=J[j+8>>2];b=g}n=m+P(d,72)|0;J[n>>2]=h;if(!((f|0)!=3|K[d+183327|0]!=(h|0))){J[l+18412>>2]=J[l+18412>>2]+1}Rb:{if(b>>>0>>0){f=b+1|0;J[j+172>>2]=f;b=K[b|0];break Rb}if(!J[j+32>>2]){J[n+4>>2]=0;break Ib}a=Ti[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Sb:{if(!a){H[j+40|0]=0;J[j+32>>2]=0;k=g;b=0;break Sb}k=a+i|0;b=K[i|0]}J[j+172>>2]=g;J[j+176>>2]=k;f=g}a=b&255;J[n+4>>2]=a>>>4;if((b-80&255)>>>0<=191){break Ib}a=a&15;J[n+8>>2]=a;if(a-5>>>0<=4294967291){break Ib}Tb:{Ub:{if(f>>>0>>0){a=f+1|0;J[j+172>>2]=a;f=K[f|0];break Ub}if(!J[j+32>>2]){J[n+12>>2]=0;a=f;break Tb}a=Ti[J[j+16>>2]](J[j+28>>2],i,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);Vb:{if(!a){H[j+40|0]=0;J[j+32>>2]=0;k=g;f=0;break Vb}k=a+i|0;f=K[i|0]}J[j+172>>2]=g;J[j+176>>2]=k;a=g}b=f&255;J[n+12>>2]=b;if(b>>>0<4){break Tb}break Ib}d=d+1|0;f=J[j+8>>2];if((d|0)<(f|0)){continue}break}}g=f;f=0;n=J[j+4>>2];a=n;m=J[j>>2];b=m;Wb:{if((a|b)<0){break Wb}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break Wb}}a=P(a,b);if((a|g)<0){break Wb}if(g){if((a|0)>(2147483647/(g>>>0)|0)){break Wb}}f=1}Xb:{Yb:{if(f){f=1;d=1;j=(g|0)<=0;if(j){break Xb}h=g&1;k=l+18076|0;if((g|0)==1){a=0;break Yb}i=g&2147483646;a=0;b=0;while(1){o=k+P(a|1,72)|0;p=J[o+8>>2];s=k+P(a,72)|0;u=J[s+8>>2];f=(f|0)<(u|0)?u:f;f=(f|0)<(p|0)?p:f;o=J[o+4>>2];p=J[s+4>>2];d=(d|0)<(p|0)?p:d;d=(d|0)<(o|0)?o:d;a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}break Yb}J[217837]=66746;break Gb}if(h){a=k+P(a,72)|0;b=J[a+8>>2];f=(b|0)>(f|0)?b:f;a=J[a+4>>2];d=(a|0)>(d|0)?a:d}if((g|0)<=0){break Xb}b=l+18076|0;a=0;while(1){k=b+P(a,72)|0;if((d|0)%J[k+4>>2]|0){break Ib}if(!((f|0)%J[k+8>>2]|0)){a=a+1|0;if((g|0)==(a|0)){break Xb}continue}break}break Ib}J[l+18056>>2]=f;J[l+18052>>2]=d;a=f<<3;J[l+18072>>2]=a;b=d<<3;J[l+18068>>2]=b;o=((a+n|0)-1>>>0)/(a>>>0)|0;J[l+18064>>2]=o;p=((b+m|0)-1>>>0)/(b>>>0)|0;J[l+18060>>2]=p;if(!j){s=f-1|0;u=d-1|0;v=l+18076|0;a=0;while(1){k=v+P(a,72)|0;J[k+60>>2]=0;J[k+52>>2]=0;J[k+56>>2]=0;b=J[k+8>>2];y=P(b,o);j=y<<3;J[k+40>>2]=j;h=J[k+4>>2];x=P(h,p);i=x<<3;J[k+36>>2]=i;J[k+28>>2]=(u+P(h,m)>>>0)/(d>>>0);J[k+32>>2]=(s+P(b,n)>>>0)/(f>>>0);h=0;Zb:{if((i|j)<0){break Zb}if(j){if((i|0)>(2147483647/(j>>>0)|0)){break Zb}}b=P(i,j);if((b|0)>2147483632){break Zb}h=lj(b+15|0)}J[k+48>>2]=h;if(!h){break Hb}J[k+44>>2]=h+15&-16;if(J[l+18380>>2]){J[k+68>>2]=y;J[k+64>>2]=x;b=0;_b:{if((i|j)<0){break _b}if(j){if((i|0)>(2147483647/(j>>>0)|0)){break _b}}j=P(i,j);if((j|2)<0|((j|0)>1073741823?2:0)){break _b}j=j<<1;if((j|0)>2147483632){break _b}b=lj(j+15|0)}J[k+52>>2]=b;if(!b){break Hb}J[k+60>>2]=b+15&-16}a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=1;break Fb}J[217837]=90199;break Gb}J[217837]=3026;b=0;d=a+1|0;if((d|0)>0){f=l+18076|0;while(1){a=f+P(b,72)|0;g=J[a+48>>2];if(g){Yi(g);J[a+44>>2]=0;J[a+48>>2]=0}g=J[a+52>>2];if(g){Yi(g);J[a+60>>2]=0;J[a+52>>2]=0}g=J[a+56>>2];if(g){Yi(g);J[a+56>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}a=0}}break zb}J[217837]=90199;a=0}$b:{ac:{if(!a){break ac}s=l+13444|0;v=l+13956|0;y=l+6724|0;p=l+4|0;n=l+18420|0;f=Up(l);while(1){bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{a=f&255;switch(a-217|0){case 0:break ic;case 3:break kc;case 1:break lc;default:break jc}}f=rl(J[l>>2]);a=J[l>>2];b=J[a+172>>2];mc:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break mc}if(!J[a+32>>2]){J[l+18416>>2]=0;f=90199;break bc}b=a+40|0;d=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);nc:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break nc}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}a=j&255;J[l+18416>>2]=a;if((j-5&255)>>>0<252){f=90199;break bc}j=J[l>>2];if((a|0)>J[j+8>>2]){f=90199;break bc}h=0;if((f|0)!=((a<<1)+6|0)){f=90199;break bc}while(1){g=J[j+176>>2];a=J[j+172>>2];oc:{if(g>>>0>a>>>0){f=a+1|0;J[j+172>>2]=f;b=K[a|0];break oc}if(!J[j+32>>2]){b=0;f=a;break oc}a=j+40|0;d=Ti[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);pc:{if(!d){b=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break pc}b=K[a|0];a=a+d|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];g=J[j+176>>2];f=J[j+172>>2]}qc:{if(f>>>0>>0){J[j+172>>2]=f+1;k=K[f|0];break qc}if(!J[j+32>>2]){k=0;break qc}a=j+40|0;d=Ti[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);rc:{if(!d){k=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break rc}k=K[a|0];a=a+d|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2]}f=0;sc:{a=J[j+8>>2];if((a|0)<=0){break sc}b=b&255;while(1){if((b|0)==J[q+P(f,72)>>2]){break sc}f=f+1|0;if((a|0)!=(f|0)){continue}break}break ac}if((a|0)==(f|0)){break ac}b=q+P(f,72)|0;a=k&255;J[b+16>>2]=a>>>4;if(a>>>0>63){f=90199;break bc}a=a&15;J[b+20>>2]=a;if(a>>>0>3){f=90199;break bc}J[n+(h<<2)>>2]=f;h=h+1|0;if((h|0)>2]){continue}break}f=J[j+176>>2];a=J[j+172>>2];tc:{if(f>>>0>a>>>0){g=a+1|0;J[j+172>>2]=g;h=K[a|0];break tc}if(!J[j+32>>2]){h=0;g=a;break tc}a=j+40|0;b=Ti[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);uc:{if(!b){h=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break uc}h=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];f=J[j+176>>2];g=J[j+172>>2]}J[l+18384>>2]=h&255;vc:{if(f>>>0>g>>>0){a=g+1|0;J[j+172>>2]=a;h=K[g|0];break vc}if(!J[j+32>>2]){h=0;a=g;break vc}a=j+40|0;b=Ti[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);wc:{if(!b){h=0;H[j+40|0]=0;J[j+32>>2]=0;a=j+41|0;break wc}h=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41;j=J[l>>2];f=J[j+176>>2];a=J[j+172>>2]}J[l+18388>>2]=h&255;xc:{if(a>>>0>>0){J[j+172>>2]=a+1;g=K[a|0];break xc}if(!J[j+32>>2]){g=0;break xc}a=j+40|0;b=Ti[J[j+16>>2]](J[j+28>>2],a,J[j+36>>2])|0;J[j+168>>2]=J[j+168>>2]+(J[j+172>>2]-J[j+180>>2]|0);yc:{if(!b){H[j+40|0]=0;J[j+32>>2]=0;g=0;a=j+41|0;break yc}g=K[a|0];a=a+b|0}J[j+176>>2]=a;J[j+172>>2]=j+41}b=g&15;J[l+18396>>2]=b;J[l+18392>>2]=(g&240)>>>4;a=J[l+18384>>2];d=J[l+18380>>2];zc:{if(d){if((a|0)>63){f=90199;break bc}f=90199;k=J[l+18388>>2];if((k|0)>63|(a|0)>(k|0)|((g&255)>>>0>223|b>>>0>13)){break bc}break zc}if(a){f=90199;break bc}f=90199;if(b|(g&255)>>>0>15){break bc}J[l+18388>>2]=63}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];j=a?a:2147483647;J[l+18440>>2]=j;a=J[l+18416>>2];if(!d){if((a|0)==1){d=J[n>>2];a=q+P(d,72)|0;f=J[a+32>>2]+7>>3;if((f|0)<=0){break ec}b=0;g=J[a+28>>2]+7>>3;if((g|0)<=0){break ec}while(1){k=b<<3;j=0;while(1){h=r+16|0;i=J[a+20>>2];if(!OF(l,h,p+P(J[a+16>>2],1680)|0,y+P(i,1680)|0,v+(i<<10)|0,d,s+(J[a+12>>2]<<7)|0)){break ac}i=J[a+36>>2];Ti[J[l+18444>>2]]((J[a+44>>2]+P(i,k)|0)+(j<<3)|0,i,h);h=J[l+18440>>2];J[l+18440>>2]=h-1;if((h|0)<=1){if(J[l+18368>>2]<=23){qm(l)}if((K[l+18372|0]&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;h=J[l+18436>>2];J[l+18440>>2]=h?h:2147483647}j=j+1|0;if((g|0)!=(j|0)){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}break ec}a=J[l+18064>>2];if((a|0)<=0){break ec}b=0;f=J[l+18060>>2];if((f|0)<=0){break ec}while(1){d=0;if((f|0)>0){while(1){i=0;h=J[l+18416>>2];if((h|0)>0){while(1){m=J[n+(i<<2)>>2];f=q+P(m,72)|0;a=J[f+8>>2];Ac:{if((a|0)<=0){break Ac}k=0;g=J[f+4>>2];if((g|0)<=0){break Ac}while(1){j=0;if((g|0)>0){while(1){a=J[f+8>>2];h=r+16|0;o=J[f+20>>2];if(!OF(l,h,p+P(J[f+16>>2],1680)|0,y+P(o,1680)|0,v+(o<<10)|0,m,s+(J[f+12>>2]<<7)|0)){break ac}o=P(a,b)+k|0;a=J[f+36>>2];Ti[J[l+18444>>2]]((J[f+44>>2]+(P(o,a)<<3)|0)+(P(d,g)+j<<3)|0,a,h);g=J[f+4>>2];j=j+1|0;if((g|0)>(j|0)){continue}break}a=J[f+8>>2]}k=k+1|0;if((k|0)<(a|0)){continue}break}h=J[l+18416>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}j=J[l+18440>>2]}g=j-1|0;J[l+18440>>2]=g;if((j|0)<=1){if(J[l+18368>>2]<=23){qm(l)}if((K[l+18372|0]&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];g=a?a:2147483647;J[l+18440>>2]=g}j=g;d=d+1|0;f=J[l+18060>>2];if((d|0)<(f|0)){continue}break}a=J[l+18064>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break ec}if((a|0)==1){break fc}g=J[l+18064>>2];if((g|0)<=0){break ec}k=0;f=J[l+18060>>2];if((f|0)<=0){break ec}while(1){h=0;if((f|0)>0){while(1){d=0;i=J[l+18416>>2];if((i|0)>0){while(1){m=J[n+(d<<2)>>2];f=q+P(m,72)|0;b=J[f+8>>2];Bc:{if((b|0)<=0){break Bc}a=0;g=J[f+4>>2];if((g|0)<=0){break Bc}while(1){j=0;if((g|0)>0){while(1){if(!NF(l,J[f+60>>2]+((P(g,h)+j|0)+P(J[f+64>>2],P(J[f+8>>2],k)+a|0)<<7)|0,p+P(J[f+16>>2],1680)|0,m)){break ac}g=J[f+4>>2];j=j+1|0;if((g|0)>(j|0)){continue}break}b=J[f+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}i=J[l+18416>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}j=J[l+18440>>2]}a=j-1|0;J[l+18440>>2]=a;if((j|0)<=1){if(J[l+18368>>2]<=23){qm(l)}f=K[l+18372|0];if((f&248)!=208){break dc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];a=a?a:2147483647;J[l+18440>>2]=a}j=a;f=J[l+18060>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}g=J[l+18064>>2]}k=k+1|0;if((k|0)<(g|0)){continue}break}break ec}a=rl(J[l>>2]);b=rl(J[l>>2]);if((a|0)!=4){f=90199;break bc}if((b|0)==J[J[l>>2]+4>>2]){break cc}f=90199;break bc}if(!MF(l,a)){break hc}break cc}d=J[l>>2];if(!J[l+18380>>2]|J[d+8>>2]<=0){break gc}b=0;while(1){f=q+P(b,72)|0;i=J[f+32>>2]+7>>3;Cc:{if((i|0)<=0){break Cc}k=0;n=J[f+28>>2]+7>>3;if((n|0)<=0){break Cc}while(1){m=k<<3;d=0;while(1){j=s+(J[f+12>>2]<<7)|0;g=J[f+60>>2]+(P(J[f+64>>2],k)+d<<7)|0;a=0;while(1){h=a<<1;o=h+g|0;I[o>>1]=P(L[o>>1],L[h+j>>1]);o=h|2;p=o+g|0;I[p>>1]=P(L[p>>1],L[j+o>>1]);o=h|4;p=o+g|0;I[p>>1]=P(L[p>>1],L[j+o>>1]);h=h|6;o=h+g|0;I[o>>1]=P(L[o>>1],L[h+j>>1]);a=a+4|0;if((a|0)!=64){continue}break}a=J[f+36>>2];Ti[J[l+18444>>2]]((J[f+44>>2]+P(a,m)|0)+(d<<3)|0,a,g);d=d+1|0;if((n|0)!=(d|0)){continue}break}k=k+1|0;if((i|0)!=(k|0)){continue}break}d=J[l>>2]}b=b+1|0;if((b|0)>2]){continue}break}break gc}d=J[l>>2]}k=J[d+8>>2];b=(k|0)<3?1:3;f=(k|0)!=3;a=0;Dc:{if(f){break Dc}a=1;if(J[l+18412>>2]==3){break Dc}a=0;if(J[l+18408>>2]){break Dc}a=!J[l+18404>>2]}m=f?k:(b|0)>2?k:a?k:1;if((m|0)<=0){g=0;if((k|0)<=0){j=0;break $b}while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}j=0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break $b}J[r+8>>2]=0;J[r+12>>2]=0;J[r>>2]=0;J[r+4>>2]=0;h=J[d>>2];o=h-1|0;p=h+3|0;j=0;Ec:{Fc:{while(1){g=q+P(j,72)|0;f=lj(p);J[g+56>>2]=f;if(!f){j=0;if((k|0)<=0){break Fc}while(1){a=q+P(j,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}j=j+1|0;if((k|0)!=(j|0)){continue}break}J[217837]=3026;j=0;break $b}f=(r+16|0)+(j<<5)|0;n=J[l+18052>>2]/J[g+4>>2]|0;J[f+12>>2]=n;i=J[g+8>>2];s=J[l+18056>>2];J[f+28>>2]=0;J[f+20>>2]=(n+o>>>0)/(n>>>0);i=(s|0)/(i|0)|0;J[f+16>>2]=i;J[f+24>>2]=i>>1;g=J[g+44>>2];J[f+4>>2]=g;J[f+8>>2]=g;Gc:{Hc:{Ic:{Jc:{switch(n-1|0){case 0:break Hc;case 1:break Jc;default:break Ic}}g=2279;Kc:{switch(i-1|0){case 0:break Gc;case 1:break Kc;default:break Ic}}g=J[l+18452>>2];break Gc}g=2280;break Gc}g=((i|0)==1?2280:(i|0)==2?2281:2279)+1|0}J[f>>2]=g;j=j+1|0;if((m|0)!=(j|0)){continue}break}g=0;if((b|h)<0){break Ec}f=J[d+4>>2];if(h){if((b|0)>(2147483647/(h>>>0)|0)){break Ec}}j=P(b,h);if((j|f)<0){break Ec}if(f){if((j|0)>(2147483647/(f>>>0)|0)){break Ec}}j=P(f,j);if((j|0)==2147483647){break Ec}j=lj(j+1|0);if(!j){break Ec}if(f){n=(b|0)<3;k=0;while(1){i=P(b,k);o=J[d>>2];g=0;while(1){d=(r+16|0)+(g<<5)|0;f=J[d+24>>2];h=q+P(g,72)|0;p=J[d+16>>2];s=(f|0)

>1;s=Ti[J[d>>2]](J[h+56>>2],J[(d|(s?4:8))>>2],J[(d|(s?8:4))>>2],J[d+20>>2],J[d+12>>2])|0;f=f+1|0;J[d+24>>2]=f;J[(g<<2)+r>>2]=s;Lc:{if((f|0)<(p|0)){break Lc}J[d+24>>2]=0;f=J[d+8>>2];J[d+4>>2]=f;p=J[d+28>>2]+1|0;J[d+28>>2]=p;if((p|0)>=J[h+32>>2]){break Lc}J[d+8>>2]=f+J[h+36>>2]}g=g+1|0;if((m|0)!=(g|0)){continue}break}f=P(i,o)+j|0;Mc:{Nc:{if(!n){h=J[r>>2];Oc:{Pc:{Qc:{d=J[l>>2];switch(J[d+8>>2]-3|0){case 1:break Oc;case 0:break Pc;default:break Qc}}g=0;if(!J[d>>2]){break Mc}while(1){i=K[g+h|0];H[f+1|0]=i;H[f+2|0]=i;H[f+3|0]=255;H[f|0]=i;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}if(!a){break Nc}if(!J[d>>2]){break Mc}g=0;i=J[r+8>>2];o=J[r+4>>2];while(1){H[f|0]=K[g+h|0];H[f+1|0]=K[g+o|0];p=K[g+i|0];H[f+3|0]=255;H[f+2|0]=p;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Rc:{switch(J[l+18408>>2]){case 0:if(!J[d>>2]){break Mc}g=0;o=J[r+8>>2];p=J[r+4>>2];s=J[r+12>>2];while(1){i=K[g+s|0];u=P(i,K[g+h|0])+128|0;H[f|0]=(u>>>8|0)+u>>>8;u=P(i,K[g+p|0])+128|0;H[f+1|0]=(u>>>8|0)+u>>>8;u=K[g+o|0];H[f+3|0]=255;i=P(i,u)+128|0;H[f+2|0]=(i>>>8|0)+i>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break};break Mc;case 2:break Rc;default:break Nc}}Ti[J[l+18448>>2]](f,h,J[r+4>>2],J[r+8>>2],J[d>>2],b);d=J[l>>2];if(!J[d>>2]){break Mc}g=0;i=J[r+12>>2];while(1){h=K[g+i|0];o=P(h,K[f|0]^255)+128|0;H[f|0]=(o>>>8|0)+o>>>8;o=P(h,K[f+1|0]^255)+128|0;H[f+1|0]=(o>>>8|0)+o>>>8;h=P(h,K[f+2|0]^255)+128|0;H[f+2|0]=(h>>>8|0)+h>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}d=J[l>>2];if(a){g=J[d>>2];if((b|0)!=1){if(!g){break Mc}g=0;h=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){p=K[g+h|0];s=K[g+i|0];u=K[g+o|0];H[f+1|0]=255;H[f|0]=(P(s,150)+P(u,77)|0)+P(p,29)>>>8;f=f+2|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}if(!g){break Mc}g=0;h=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){H[f|0]=(P(K[g+i|0],150)+P(K[g+o|0],77)|0)+P(K[g+h|0],29)>>>8;f=f+1|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Sc:{if(J[d+8>>2]!=4){break Sc}Tc:{switch(J[l+18408>>2]){case 0:if(!J[d>>2]){break Mc}g=0;i=J[r+8>>2];o=J[r+4>>2];p=J[r>>2];s=J[r+12>>2];while(1){u=K[g+i|0];v=K[g+o|0];y=K[g+p|0];h=K[g+s|0];H[f+1|0]=255;v=P(h,v)+128|0;w=P((v>>>8|0)+v>>>8|0,150);v=P(h,y)+128|0;h=P(h,u)+128|0;H[f|0]=(w+P((v>>>8|0)+v>>>8|0,77)|0)+P((h>>>8|0)+h>>>8|0,29)>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break};break Mc;case 2:break Tc;default:break Sc}}if(!J[d>>2]){break Mc}g=0;h=J[r+12>>2];i=J[r>>2];while(1){o=K[g+h|0];p=K[g+i|0];H[f+1|0]=255;o=P(o,p^255)+128|0;H[f|0]=(o>>>8|0)+o>>>8;f=b+f|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}h=J[d>>2];i=J[r>>2];if((b|0)!=1){g=0;if(!h){break Mc}while(1){h=K[g+i|0];H[f+1|0]=255;H[f|0]=h;f=f+2|0;g=g+1|0;if(g>>>0>2]){continue}break}break Mc}g=0;if(!h){break Mc}while(1){H[f+g|0]=K[g+i|0];g=g+1|0;if(g>>>0>2]){continue}break}break Mc}Ti[J[l+18448>>2]](f,h,J[r+4>>2],J[r+8>>2],J[d>>2],b);d=J[l>>2]}k=k+1|0;if(k>>>0>2]){continue}break}k=J[d+8>>2]}if((k|0)>0){g=0;while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}g=g+1|0;if((k|0)!=(g|0)){continue}break}d=J[l>>2]}J[t+32>>2]=J[d>>2];J[t+28>>2]=J[d+4>>2];if(!O){break $b}J[O>>2]=J[d+8>>2]<3?1:3;break $b}J[217837]=3026;break $b}if((k|0)>0){while(1){a=q+P(g,72)|0;b=J[a+48>>2];if(b){Yi(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){Yi(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){Yi(b);J[a+56>>2]=0}g=g+1|0;if((k|0)!=(g|0)){continue}break}}J[217837]=3026;j=0;break $b}z=J[n>>2];m=q+P(z,72)|0;w=J[m+32>>2]+7>>3;if((w|0)<=0){break ec}u=0;C=J[m+28>>2]+7>>3;if((C|0)<=0){break ec}while(1){i=0;while(1){o=J[m+60>>2]+(P(J[m+64>>2],u)+i<<7)|0;j=J[l+18384>>2];Uc:{if(j){a=J[m+20>>2];x=y+P(a,1680)|0;g=J[l+18400>>2];d=J[l+18396>>2];if(J[l+18392>>2]){if(g){J[l+18400>>2]=g-1;if(J[l+18388>>2]<(j|0)){break Uc}b=65536<>16;g=0-b|0;while(1){a=j;d=o+(K[a+183248|0]<<1)|0;Vc:{if(!L[d>>1]){break Vc}j=J[l+18368>>2];if((j|0)<=0){qm(l);j=J[l+18368>>2];if((j|0)<=0){break Vc}}J[l+18368>>2]=j-1;f=J[l+18364>>2];J[l+18364>>2]=f<<1;if((f|0)>=0){break Vc}f=I[d>>1];if(f&b){break Vc}I[d>>1]=f+((f|0)>0?b:g)}j=a+1|0;if((a|0)>2]){continue}break}break Uc}d=65536<>16;h=0-d|0;while(1){g=rt(l,x);if((g|0)<0){f=90199;break bc}f=90199;b=g>>>4|0;Wc:{Xc:{switch(g&15){case 1:Yc:{f=J[l+18368>>2];if((f|0)<=0){qm(l);f=J[l+18368>>2];if((f|0)<=0){break Yc}}J[l+18368>>2]=f-1;a=J[l+18364>>2];J[l+18364>>2]=a<<1;if((a|0)>=0){break Yc}k=b;a=d;break Wc}k=b;a=h;break Wc;case 0:break Xc;default:break bc}}a=0;k=15;if(g>>>0>239){break Wc}J[l+18400>>2]=-1<>>0<16){break Wc}f=J[l+18368>>2];if((b|0)>(f|0)){qm(l);f=J[l+18368>>2]}if((b|0)<=(f|0)){J[l+18368>>2]=f-b;f=owa(J[l+18364>>2],b);b=J[(b<<2)+183344>>2];J[l+18364>>2]=f&(b^-1);b=b&f}else{b=0}J[l+18400>>2]=b+J[l+18400>>2]}g=J[l+18388>>2];Zc:{if((j|0)>(g|0)){break Zc}while(1){_c:{b=j;j=b+1|0;f=o+(K[b+183248|0]<<1)|0;$c:{if(L[f>>1]){g=J[l+18368>>2];if((g|0)<=0){qm(l);g=J[l+18368>>2];if((g|0)<=0){break $c}}J[l+18368>>2]=g-1;g=J[l+18364>>2];J[l+18364>>2]=g<<1;if((g|0)>=0){break $c}g=I[f>>1];if(g&d){break $c}if((g|0)<=0){I[f>>1]=g-d;break $c}I[f>>1]=d+g;break $c}if(!k){break _c}k=k-1|0}g=J[l+18388>>2];if((b|0)<(g|0)){continue}break Zc}break}I[f>>1]=a}if((g|0)>=(j|0)){continue}break}break Uc}ad:{if(g){break ad}g=v+(a<<10)|0;while(1){if(J[l+18368>>2]<=15){qm(l)}bd:{f=J[l+18364>>2];a=I[g+(f>>>22&1022)>>1];cd:{if(a){k=J[l+18368>>2];b=a&15;if((k|0)<(b|0)){f=65155;break bc}J[l+18368>>2]=k-b;J[l+18364>>2]=f<>>4&15)+j|0;I[o+(K[b+183248|0]<<1)>>1]=a>>>8<>>4|0;b=f&15;if(b){k=a+j|0;D=o+(K[k+183248|0]<<1)|0;f=J[l+18368>>2];if((b|0)>(f|0)){qm(l);f=J[l+18368>>2]}if((b|0)<=(f|0)){J[l+18368>>2]=f-b;j=J[l+18364>>2];f=owa(j,b);b=b<<2;h=J[b+183344>>2];J[l+18364>>2]=f&(h^-1);a=(f&h)+((j|0)>=0?J[b+183424>>2]:0)|0}else{a=0}I[D>>1]=a<>>0<240){break bd}j=j+16|0}if((j|0)<=J[l+18388>>2]){continue}break Uc}break}g=1<>2]=g;if(f>>>0<16){break ad}f=J[l+18368>>2];if((a|0)>(f|0)){qm(l);f=J[l+18368>>2]}if((a|0)<=(f|0)){J[l+18368>>2]=f-a;b=owa(J[l+18364>>2],a);a=J[(a<<2)+183344>>2];J[l+18364>>2]=b&(a^-1);a=a&b}else{a=0}g=a+J[l+18400>>2]|0}J[l+18400>>2]=g-1;break Uc}if(!NF(l,o,p+P(J[m+16>>2],1680)|0,z)){break ac}}a=J[l+18440>>2];J[l+18440>>2]=a-1;if((a|0)<=1){if(J[l+18368>>2]<=23){qm(l)}f=K[l+18372|0];if((f&248)!=208){break dc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];J[l+18440>>2]=a?a:2147483647}i=i+1|0;if((C|0)!=(i|0)){continue}break}u=u+1|0;if((w|0)!=(u|0)){continue}break}}f=K[l+18372|0]}if((f&255)==255){dd:while(1){ed:{fd:{gd:{a=J[l>>2];if(!J[a+16>>2]){break gd}if(!(Ti[J[a+24>>2]](J[a+28>>2])|0)){break fd}if(J[a+32>>2]){break gd}j=255;break ed}if(M[a+172>>2]>2]){break fd}j=255;break ed}a=J[l>>2];b=J[a+172>>2];hd:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break hd}if(!J[a+32>>2]){j=0;break hd}b=a+40|0;d=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);id:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break id}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}while(1){if((j&255)!=255){continue dd}jd:{kd:{a=J[l>>2];if(!J[a+16>>2]){break kd}if(!(Ti[J[a+24>>2]](J[a+28>>2])|0)){break jd}if(J[a+32>>2]){break kd}j=255;break ed}if(M[a+172>>2]>2]){break jd}j=255;break ed}a=J[l>>2];b=J[a+172>>2];ld:{if(b>>>0>2]){J[a+172>>2]=b+1;j=K[b|0];break ld}if(!J[a+32>>2]){j=0;break ld}b=a+40|0;d=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);md:{if(!d){j=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break md}j=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}if((j-1&255)>>>0>253){continue}break}}break}H[l+18372|0]=j}f=Up(l);if((f&248)!=208){continue}}f=Up(l);continue}break}J[217837]=f}j=0;b=J[J[l>>2]+8>>2];if((b|0)<=0){break $b}while(1){a=q+P(j,72)|0;d=J[a+48>>2];if(d){Yi(d);J[a+44>>2]=0;J[a+48>>2]=0}d=J[a+52>>2];if(d){Yi(d);J[a+60>>2]=0;J[a+52>>2]=0}d=J[a+56>>2];if(d){Yi(d);J[a+56>>2]=0}j=j+1|0;if((b|0)!=(j|0)){continue}break}j=0}Yi(l)}Oi=r+144|0;a=j;nd:{if(!a){a=0;break nd}od:{switch(J[A+4>>2]-8|0){default:Z(101167,53879,1268,13896);B();case 8:f=P(J[t+24>>2],P(J[t+28>>2],J[t+32>>2]));b=lj(f);pd:{if(b){qd:{if((f|0)<=0){break qd}d=0;if(f>>>0>=4){g=f&2147483644;while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];k=d|1;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|2;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|3;H[k+b|0]=K[((k<<1)+a|0)+1|0];d=d+4|0;E=E+4|0;if((g|0)!=(E|0)){continue}break}}f=f&3;if(!f){break qd}while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];d=d+1|0;F=F+1|0;if((f|0)!=(F|0)){continue}break}}Yi(a);break pd}J[217837]=3026}J[A+4>>2]=8;a=b;break;case 0:break od}}if(!J[217838]){break nd}d=P(J[t+24>>2],J[t+32>>2]);if(!d){break nd}g=J[t+28>>2];j=g>>1;if((j|0)<=0){break nd}k=0;while(1){F=P(d,k)+a|0;E=P(d,g+(k^-1)|0)+a|0;b=d;while(1){l=A+16|0;f=b>>>0>=2048?2048:b;bj(l,F,f);h=bj(F,E,f);E=bj(E,l,f)+f|0;F=f+h|0;b=b-f|0;if(b){continue}break}k=k+1|0;if((j|0)!=(k|0)){continue}break}}Oi=A+2064|0;J[217838]=0;rd:{sd:{if(a){f=a;a=2;k=J[t+28>>2];g=J[t+32>>2];td:{ud:{vd:{wd:{xd:{b=J[t+24>>2];switch(b-1|0){case 0:break td;case 2:break ud;case 3:break wd;case 1:break xd;default:break vd}}a=3;if(!c|(g|0)<=0|(k|0)<=0){break td}l=g&2147483646;h=g&1;c=0;while(1){j=P(c,g);d=0;b=0;if((g|0)!=1){while(1){a=f+(d+j<<1)|0;H[a+2|0]=P(K[a+2|0],K[a+3|0])+255>>>8;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8;d=d+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(h){a=f+(d+j<<1)|0;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8}c=c+1|0;if((k|0)!=(c|0)){continue}break}a=3;break td}a=1;if(!c|(g|0)<=0|(k|0)<=0){break td}b=0;while(1){j=P(b,g);d=0;while(1){a=f+(d+j<<2)|0;c=K[a+3|0];H[a|0]=P(c,K[a|0])+255>>>8;H[a+1|0]=P(c,K[a+1|0])+255>>>8;H[a+2|0]=P(c,K[a+2|0])+255>>>8;d=d+1|0;if((g|0)!=(d|0)){continue}break}a=1;b=b+1|0;if((k|0)!=(b|0)){continue}break}break td}J[t+16>>2]=b;Zi(4,94910,136167,t+16|0);Yi(f);break sd}a=0}J[e+12>>2]=f;J[e+8>>2]=a;J[e+4>>2]=k;J[e>>2]=g;a=0;break rd}J[t>>2]=J[217837];Zi(4,94910,144185,t)}a=-2}Oi=t+224|0;return a}function Tr(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,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=-28928;a:{b:{if(!J[a+68>>2]|J[a+4>>2]==16){break b}b=-28928;c:{if(!J[a+36>>2]){break c}b=J[a+216>>2];if(b){while(1){c=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((c|0)<=0){b=c;break c}d=J[a+216>>2];b=-27648;if(d>>>0>>0){break c}b=d-c|0;J[a+216>>2]=b;if(b){continue}break}c=J[a>>2];b=J[a+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;c=J[c+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}b=0}if(b){break b}if(!(!(K[J[a>>2]+184|0]&2)|K[J[a+68>>2]+492|0]!=1)){b=Ur(a);if(b){break b}}b=-28928;d:{e:{f:{g:{h:{i:{switch(J[a+4>>2]){case 12:if(!J[J[a+68>>2]+2268>>2]){break h}J[a+4>>2]=17;case 17:e=Io(a);j:{if(e){break j}if(J[a+128>>2]!=22){Qk(a,10);e=-30464;break j}k:{l:{b=J[a+120>>2];if(K[b|0]==4){c=J[a+168>>2];d=K[J[a>>2]+184|0]&2?12:4;e=d+6|0;if(c>>>0>=e>>>0){break l}}break k}b=b+d|0;d=K[b+4|0]<<8|K[b+5|0];if((c|0)!=(d+e|0)){break k}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=0;J[J[a+68>>2]+2268>>2]=0;J[a+4>>2]=12;if(!d){break j}c=J[a+60>>2];m:{if(!c){break m}i=J[c+108>>2];if(!i){break m}Ti[J[66473]](i,0,J[c+112>>2])|0;Yi(J[J[a+60>>2]+108>>2]);c=J[a+60>>2];J[c+108>>2]=0;J[c+112>>2]=0}c=J[a+64>>2];Ti[J[66473]](J[c+108>>2],0,J[c+112>>2])|0;Yi(J[J[a+64>>2]+108>>2]);c=J[a+64>>2];J[c+108>>2]=0;J[c+112>>2]=0;i=Qj(1,d);if(!i){Qk(a,80);e=-32512;break j}a=bj(i,b+6|0,d);J[c+116>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[c+112>>2]=d;J[c+108>>2]=a;J[c+16>>2]=0;break j}Qk(a,50);e=-28160}return e;case 0:J[a+4>>2]=1;break d;case 1:d=-29696;b=J[a>>2];n:{if(!J[b+24>>2]){break n}if(!J[a+8>>2]){J[a+16>>2]=K[b+182|0];J[a+20>>2]=K[b+183|0]}d=-28928;c=K[b+180|0];if(!c){break n}g=a;j=J[a+204>>2];EG(c,K[b+181|0],J[b+184>>2]>>>1&1,j+4|0);d=J[a+68>>2];o:{if(!(J[d+480>>2]?K[J[a>>2]+184|0]&2:0)){a=Dr(0);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[d+1128|0]=a;H[d+1129|0]=a>>>8;H[d+1130|0]=a>>>16;H[d+1131|0]=a>>>24;a=J[g>>2];d=Ti[J[a+24>>2]](J[a+28>>2],d+1132|0,28)|0;if(d){break o}d=J[g+68>>2]}a=K[d+1132|0]|K[d+1133|0]<<8|(K[d+1134|0]<<16|K[d+1135|0]<<24);b=K[d+1128|0]|K[d+1129|0]<<8|(K[d+1130|0]<<16|K[d+1131|0]<<24);H[j+6|0]=b;H[j+7|0]=b>>>8;H[j+8|0]=b>>>16;H[j+9|0]=b>>>24;H[j+10|0]=a;H[j+11|0]=a>>>8;H[j+12|0]=a>>>16;H[j+13|0]=a>>>24;a=d+1152|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+30|0]=a;H[j+31|0]=a>>>8;H[j+32|0]=a>>>16;H[j+33|0]=a>>>24;H[j+34|0]=b;H[j+35|0]=b>>>8;H[j+36|0]=b>>>16;H[j+37|0]=b>>>24;a=d+1144|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+22|0]=a;H[j+23|0]=a>>>8;H[j+24|0]=a>>>16;H[j+25|0]=a>>>24;H[j+26|0]=b;H[j+27|0]=b>>>8;H[j+28|0]=b>>>16;H[j+29|0]=b>>>24;a=d+1136|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+14|0]=a;H[j+15|0]=a>>>8;H[j+16|0]=a>>>16;H[j+17|0]=a>>>24;H[j+18|0]=b;H[j+19|0]=b>>>8;H[j+20|0]=b>>>16;H[j+21|0]=b>>>24;b=J[g+8>>2];p:{q:{r:{s:{a=J[g+64>>2];c=J[a+16>>2];t:{if(c-33>>>0>=4294967279){if(b){break s}e=J[J[g+68>>2]+2252>>2]?c:0;break t}if(b){break s}e=0}if(!J[a+108>>2]|!J[a+112>>2]){break r}e=32;b=J[g>>2];d=Ti[J[b+24>>2]](J[b+28>>2],a+20|0,32)|0;if(d){break o}J[J[g+64>>2]+16>>2]=32;H[j+38|0]=32;a=j+39|0;break q}H[j+38|0]=0;a=j+39|0;break p}H[j+38|0]=e;a=j+39|0;if(!e){break p}}b=e&3;c=0;u:{if(e>>>0<4){d=0;break u}f=e&-4;d=0;e=0;while(1){H[a|0]=K[(J[g+64>>2]+d|0)+20|0];H[a+1|0]=K[(J[g+64>>2]+d|0)+21|0];H[a+2|0]=K[(J[g+64>>2]+d|0)+22|0];H[a+3|0]=K[(J[g+64>>2]+d|0)+23|0];d=d+4|0;a=a+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}if(!b){break p}while(1){H[a|0]=K[(J[g+64>>2]+d|0)+20|0];d=d+1|0;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}v:{if(!(K[J[g>>2]+184|0]&2)){break v}b=J[g+68>>2];if(!J[b+480>>2]){H[a|0]=0;a=a+1|0;break v}H[a|0]=K[b+484|0];b=a+1|0;a=J[g+68>>2];a=bj(b,J[a+480>>2],K[a+484|0])+K[J[g+68>>2]+484|0]|0}i=a+2|0;f=J[J[g>>2]+(J[g+20>>2]<<2)>>2];d=J[f>>2];w:{if(!d){e=0;break w}c=0;e=0;while(1){b=Mz(d);x:{if(!b){break x}d=J[g>>2];if(J[b+24>>2]>K[d+181|0]|J[b+32>>2]>2]-5>>>0<4){d=J[g>>2];if(!J[d+136>>2]|!J[d+140>>2]|(!J[d+128>>2]|!J[d+132>>2])){break x}}b=J[b+16>>2]-3|0;if(b>>>0<=8){b=J[(b<<2)+185320>>2]}else{b=0}d=f+(c<<2)|0;H[i|0]=J[d>>2]>>>8;H[i+1|0]=J[d>>2];i=i+2|0;e=e+1|0;k=b|k}c=c+1|0;d=J[f+(c<<2)>>2];if(d){continue}break}}if(!J[g+8>>2]){H[i|0]=0;H[i+1|0]=255;i=i+2|0;e=e+1|0}if(H[J[g>>2]+186|0]&1){H[i|0]=86;H[i+1|0]=0;i=i+2|0;e=e+1|0}H[a+1|0]=e<<1;H[a|0]=e>>>7;H[i|0]=1;H[i+1|0]=0;l=i+4|0;h=J[g+204>>2];a=0;c=J[g+236>>2];b=0;y:{if(!c){break y}d=tj(c);c=h+16384|0;b=0;if(c>>>0>>0){break y}e=c-l|0;c=d+9|0;b=0;if(e>>>0>>0){break y}H[i+12|0]=d;H[i+10|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+11|0]=d>>>8;b=d+3|0;H[i+9|0]=b;e=d+5|0;H[i+7|0]=e;H[i+8|0]=b>>>8;H[i+6|0]=e>>>8;bj(i+13|0,J[g+236>>2],d);h=J[g+204>>2];b=c}z:{if(J[g+8>>2]!=1){break z}d=h+16384|0;c=b+l|0;if(d>>>0>>0|J[g+248>>2]+5>>>0>d-c>>>0){break z}H[c+2|0]=0;H[c|0]=255;H[c+1|0]=1;H[c+3|0]=K[g+248|0]+1;H[c+4|0]=J[g+248>>2];bj(c+5|0,g+252|0,J[g+248>>2]);a=J[g+248>>2]+5|0;h=J[g+204>>2]}o=a+b|0;a=0;f=J[g>>2];A:{if(K[f+181|0]!=3){break A}n=h+16384|0;e=l+o|0;c=J[f+96>>2];m=J[c>>2];B:{if(m){d=c;while(1){b=a;a=a+4|0;q=J[d+4>>2];d=d+4|0;if(q){continue}break}a=0;if(e>>>0>n>>>0|b+10>>>0>n-e>>>0){break A}f=e+6|0;while(1){b=a+f|0;H[b|0]=m-3>>>0<6?m-2|0:0;H[b+1|0]=3;d=J[c>>2];H[b+3|0]=1;H[b+2|0]=d-3>>>0<6?d-2|0:0;a=a+4|0;m=J[c+4>>2];c=c+4|0;if(m){continue}break}break B}if(n-e>>>0<6|e>>>0>n>>>0){break A}}H[e+5|0]=a;H[e|0]=0;H[e+1|0]=13;b=a>>>8|0;H[e+4|0]=b;H[e+3|0]=a|2;H[e+2|0]=b;a=a+6|0;h=J[g+204>>2];f=J[g>>2]}e=a+o|0;if(k){a=6;c=J[f+100>>2];d=J[c>>2];C:{if(d){a=0;while(1){b=a;a=d-1|0;if(a>>>0<=11){a=J[(a<<2)+267376>>2]}else{a=0}if(!a){f=0;break C}a=b+2|0;d=J[c+4>>2];c=c+4|0;if(d){continue}break}a=b+8|0}f=0;b=h+16384|0;h=e+l|0;if(b>>>0>>0|b-h>>>0>>0){break C}d=J[J[g>>2]+100>>2];c=J[d>>2];if(!c){break C}k=h+6|0;a=0;while(1){b=a;n=a+k|0;a=c-1|0;if(a>>>0<=11){a=J[(a<<2)+267376>>2]}else{a=0}H[n|0]=K[a+5|0];H[n+1|0]=K[a+4|0];a=b+2|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}if(!a){break C}H[h+5|0]=a;H[h|0]=0;H[h+1|0]=10;H[h+4|0]=a>>>8;a=b+4|0;H[h+3|0]=a;H[h+2|0]=a>>>8;f=b+8|0}c=0;h=J[g+204>>2];b=h+16384|0;d=e+f|0;a=d+l|0;if(!(b>>>0>>0|b-a>>>0<6)){H[a+4|0]=1;H[a+5|0]=0;H[a|0]=0;H[a+1|0]=11;H[a+2|0]=0;H[a+3|0]=2;h=J[g+204>>2];c=6}e=c+d|0;f=J[g>>2]}a=0;d=J[f+184>>2];c=0;D:{if(!(d&448)){break D}k=h+16384|0;b=e+l|0;c=0;if(k>>>0>>0){break D}c=0;if(k-b>>>0<5){break D}H[b|0]=0;H[b+1|0]=1;H[b+2|0]=0;H[b+3|0]=1;H[b+4|0]=J[J[g>>2]+184>>2]>>>6&7;h=J[g+204>>2];f=J[g>>2];d=J[f+184>>2];c=5}c=c+e|0;E:{if(!(d&16384)){break E}e=h+16384|0;b=c+l|0;if(e>>>0>>0|e-b>>>0<4){break E}H[b|0]=0;H[b+1|0]=4;H[b+2|0]=0;H[b+3|0]=0;h=J[g+204>>2];f=J[g>>2];d=J[f+184>>2];a=4}e=a+c|0;a=0;b=0;F:{if(!(d&512)){break F}b=0;if(!K[f+181|0]){break F}k=h+16384|0;c=e+l|0;b=0;if(k>>>0>>0){break F}b=0;if(k-c>>>0<4){break F}H[c|0]=0;H[c+1|0]=22;H[c+2|0]=0;H[c+3|0]=0;h=J[g+204>>2];f=J[g>>2];d=J[f+184>>2];b=4}c=b+e|0;G:{if(!(d&1024)|!K[f+181|0]){break G}d=h+16384|0;b=c+l|0;if(d>>>0>>0|d-b>>>0<4){break G}H[b|0]=0;H[b+1|0]=23;H[b+2|0]=0;H[b+3|0]=0;f=J[g>>2];h=J[g+204>>2];a=4}k=a+c|0;e=0;d=J[f+144>>2];H:{if(!d){d=0;break H}n=h+16384|0;b=k+l|0;c=J[d>>2];if(c){a=0;while(1){a=((tj(c)&255)+a|0)+1|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}a=a+6|0}else{a=6}d=0;if(b>>>0>n>>>0|a>>>0>n-b>>>0){break H}H[b|0]=0;H[b+1|0]=16;c=b+6|0;d=J[J[g>>2]+144>>2];a=J[d>>2];if(a){while(1){a=tj(a);H[c|0]=a;a=a&255;c=bj(c+1|0,J[d>>2],a)+a|0;a=J[d+4>>2];d=d+4|0;if(a){continue}break}}d=c-b|0;H[b+5|0]=d-6;H[b+3|0]=d-4;H[b+4|0]=d+65530>>>8;H[b+2|0]=d+65532>>>8;f=J[g>>2];h=J[g+204>>2]}d=d+k|0;I:{if(!(K[f+185|0]&128)){break I}a=h+16384|0;b=d+l|0;if(a>>>0>>0){break I}f=a-b|0;c=J[J[g+64>>2]+112>>2];a=c+4|0;if(f>>>0>>0){break I}H[b+3|0]=c;H[b|0]=0;H[b+1|0]=35;H[b+2|0]=c>>>8;f=J[J[g+64>>2]+108>>2];if(!f){e=4;break I}e=4;if(!c){break I}bj(b+4|0,f,c);e=a}a=d+e|0;if(a){b=a<<8|(a&65280)>>>8;H[i+2|0]=b;H[i+3|0]=b>>>8;a=a+l|0}else{a=i+2|0}J[g+208>>2]=22;J[g+212>>2]=a-j;H[J[g+204>>2]]=1;J[g+4>>2]=J[g+4>>2]+1;a=J[g>>2];if(K[a+184|0]&2){a=J[a+152>>2];J[J[g+68>>2]+488>>2]=a;b=J[g+92>>2];if(b){Ti[b|0](J[g+88>>2],a>>>2|0,a)}H[J[g+68>>2]+492|0]=J[g+128>>2]!=22?2:K[J[g+120>>2]]==20?3:2}d=Sr(g);if(d){break o}if(K[J[g>>2]+184|0]&2){d=Ur(g);if(d){break o}}d=0}}return d;case 2:d=0;g=Oi-16|0;Oi=g;b=Io(a);J:{if(b){break J}if(J[a+128>>2]!=22){if(J[a+8>>2]==1){c=J[a+12>>2];J[a+12>>2]=c+1;d=J[J[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break J}}J[a+176>>2]=1;b=-27392;break J}Qk(a,10);b=-30464;break J}b=J[a+120>>2];c=J[J[a>>2]+184>>2];K:{if(c&2){if(K[b|0]==3){HG(g+12|0,g+8|0,1,b+12|0);L:{c=J[g+12>>2];M:{if((c|0)<3){break M}d=J[g+8>>2];if((d|0)<2){break M}e=J[a>>2];if(c>>>0>K[e+180|0]){break M}if(d>>>0<=K[e+181|0]){break L}}Qk(a,70);b=-28288;break J}d=b+15|0;b=K[b+14|0];if(((J[a+120>>2]+J[a+132>>2]|0)-d|0)<(b|0)){Qk(a,50);break K}Yi(J[J[a+68>>2]+480>>2]);c=Qj(1,b);e=J[a+68>>2];J[e+480>>2]=c;if(!c){b=-32512;break J}bj(c,d,b);H[e+484|0]=b;J[a+4>>2]=1;b=J[a+68>>2];J[b+612>>2]=-1732584194;J[b+616>>2]=271733878;J[b+604>>2]=1732584193;J[b+608>>2]=-271733879;J[b+596>>2]=0;J[b+600>>2]=0;b=J[a+68>>2];J[b+708>>2]=-1009589776;J[b+700>>2]=-1732584194;J[b+704>>2]=271733878;J[b+692>>2]=1732584193;J[b+696>>2]=-271733879;J[b+684>>2]=0;J[b+688>>2]=0;Zv(J[a+68>>2]+776|0,0);Wr(J[a+68>>2]+888|0,1);Jz(a);b=0;break J}Yi(J[J[a+68>>2]+480>>2]);c=J[a+68>>2];H[c+484|0]=0;J[c+480>>2]=0;c=J[J[a>>2]+184>>2];d=c&2}d=d?12:4;if(!(K[b|0]==2&M[a+168>>2]>=d+38>>>0)){Qk(a,50);break K}b=b+d|0;HG(a+16|0,a+20|0,c>>>1&1,b);N:{d=J[a+16>>2];c=J[a>>2];O:{if((d|0)>2];if((e|0)>>0>K[c+180|0]){break O}if(e>>>0<=K[c+181|0]){break N}}Qk(a,70);b=-28288;break J}d=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);c=J[a+68>>2];e=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);H[c+1160|0]=e;H[c+1161|0]=e>>>8;H[c+1162|0]=e>>>16;H[c+1163|0]=e>>>24;H[c+1164|0]=d;H[c+1165|0]=d>>>8;H[c+1166|0]=d>>>16;H[c+1167|0]=d>>>24;e=K[b+30|0]|K[b+31|0]<<8|(K[b+32|0]<<16|K[b+33|0]<<24);d=c+1184|0;f=K[b+26|0]|K[b+27|0]<<8|(K[b+28|0]<<16|K[b+29|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;e=K[b+22|0]|K[b+23|0]<<8|(K[b+24|0]<<16|K[b+25|0]<<24);d=c+1176|0;f=K[b+18|0]|K[b+19|0]<<8|(K[b+20|0]<<16|K[b+21|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=K[b+14|0]|K[b+15|0]<<8|(K[b+16|0]<<16|K[b+17|0]<<24);c=c+1168|0;e=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=K[b+34|0];if(d>>>0>=33){Qk(a,50);break K}P:{f=J[a+168>>2];e=d+(K[J[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){c=b+d|0;c=K[c+38|0]<<8|K[c+39|0];if(c-1>>>0>=3&(f|0)==((c+e|0)+40|0)){break P}Qk(a,50);break K}c=0;if((f|0)==(e+38|0)){break P}Qk(a,50);break K}i=b+d|0;if(K[i+37|0]){Qk(a,47);b=-28800;break J}f=K[i+36|0]|K[i+35|0]<<8;e=Mz(f);J[J[a+68>>2]+1120>>2]=e;if(!e){Qk(a,80);b=-28928;break J}Q:{if(J[a+20>>2]<=2){J[J[a+68>>2]+1104>>2]=2296;break Q}h=J[a+68>>2];if(J[e+12>>2]==7){J[h+1104>>2]=2297;break Q}J[h+1104>>2]=2298}R:{S:{h=J[a+68>>2];T:{if(J[a+8>>2]|(!d|!J[h+2252>>2])){break T}e=J[a+64>>2];if((f|0)!=J[e+8>>2]|J[e+12>>2]|(d|0)!=J[e+16>>2]){break T}if(!Rj(e+20|0,b+35|0,d)){break S}}J[a+4>>2]=J[a+4>>2]+1;J[h+2252>>2]=0;h=Dr(0);e=J[a+64>>2];J[e+16>>2]=d;J[e+12>>2]=0;J[e+8>>2]=f;J[e>>2]=h;J[e+4>>2]=Si;bj(e+20|0,b+35|0,d);break R}J[a+4>>2]=12;b=JG(a);if(!b){break R}Qk(a,80);break J}e=J[J[a>>2]+(J[a+20>>2]<<2)>>2];b=0;while(1){d=J[e+(b<<2)>>2];if(!d){Qk(a,47);break K}b=b+1|0;if((d|0)!=J[J[a+64>>2]+8>>2]){continue}break}b=1;d=Mz(d);e=J[a+20>>2];U:{if(!d|(e|0)>2]|((e|0)>J[d+32>>2]|(K[d+36|0]&4?K[J[a>>2]+184|0]&2:0))){break U}b=0;if(J[d+16>>2]-5>>>0>=4){break U}d=J[a>>2];if(!(!J[d+136>>2]|!J[d+140>>2]|!J[d+128>>2])){if(J[d+132>>2]){break U}}b=1}if(b){Qk(a,47);break K}f=0;J[J[a+64>>2]+12>>2]=0;d=i+40|0;while(1){if(c){b=K[d+3|0]|K[d+2|0]<<8;l=b+4|0;if(l>>>0>c>>>0){Qk(a,50);break K}V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{e=K[d|0]|K[d+1|0]<<8;e=(e<<8|e>>>8)&65535;switch(e-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break V;case 15:break W;case 10:break X;case 34:break Y;case 22:break Z;case 21:break _;case 3:break $;case 0:break aa;default:break ba}}if((e|0)!=65281){break V}f=1;h=d+4|0;e=Oi-16|0;Oi=e;ca:{da:{if(J[a+8>>2]){i=J[a+248>>2];k=i<<1;ea:{if((b|0)!=(k|1)|(k|0)!=K[h|0]){break ea}b=0;H[e+14|0]=0;fa:{if(i){j=a+252|0;k=h+1|0;if((i|0)!=1){n=i&-2;h=0;while(1){H[e+14|0]=K[e+14|0]|K[b+k|0]^K[b+j|0];m=b|1;H[e+14|0]=K[e+14|0]|K[m+k|0]^K[j+m|0];b=b+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(i&1){H[e+14|0]=K[e+14|0]|K[b+k|0]^K[b+j|0]}if(K[e+14|0]){break ea}b=0;H[e+15|0]=0;j=a+264|0;k=i+k|0;if((i|0)!=1){n=i&-2;h=0;while(1){H[e+15|0]=K[e+15|0]|K[b+k|0]^K[b+j|0];m=b|1;H[e+15|0]=K[e+15|0]|K[m+k|0]^K[j+m|0];b=b+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(i&1)){break fa}H[e+15|0]=K[e+15|0]|K[b+k|0]^K[b+j|0];break fa}if(K[e+14|0]){break ea}H[e+15|0]=0}if(!K[e+15|0]){break da}}Qk(a,40);b=-31104;break ca}if(!(!K[h|0]&(b|0)==1)){Qk(a,40);b=-31104;break ca}J[a+244>>2]=1}b=0}Oi=e+16|0;if(!b){break V}break J}ga:{ha:{if((b|0)!=1){break ha}e=J[J[a>>2]+184>>2]>>>6&7;if(!e){break ha}b=0;if((e|0)==K[d+4|0]){break ga}}Qk(a,40);b=-31104}if(!b){break V}break J}ia:{if(J[J[a>>2]+184>>2]&16384?b:1){Qk(a,40);b=-31104;break ia}J[J[a+64>>2]+124>>2]=1;b=0}if(!b){break V}break J}ja:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&2):1){Qk(a,40);b=-31104;break ja}J[J[a+64>>2]+128>>2]=1;b=0}if(!b){break V}break J}ka:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&4):1){Qk(a,40);b=-31104;break ka}J[J[a+68>>2]+2272>>2]=1;b=0}if(!b){break V}break J}la:{if(J[J[a>>2]+184>>2]&32768?b:1){Qk(a,40);b=-31104;break la}J[J[a+68>>2]+2268>>2]=1;b=0}if(!b){break V}break J}e=d+4|0;ma:{na:{oa:{pa:{if(!b){break pa}i=K[e|0];if((b|0)!=(i+1|0)){break pa}if(!i){break na}break oa}Qk(a,50);b=-31104;break ma}while(1){b=K[e+1|0];if(b>>>0>1){e=e+1|0;i=i-1|0;if(i){continue}break na}break}J[J[a+68>>2]+352>>2]=b;b=0;break ma}Qk(a,40);b=-31104}if(!b){break V}break J}e=d+4|0;qa:{ra:{sa:{i=J[J[a>>2]+144>>2];if(!i){break sa}if(b>>>0<=3){break ra}h=b-2|0;b=K[e+1|0]|K[e|0]<<8;if((h|0)!=(b|0)){break ra}h=K[e+2|0];if((h|0)==(b-1|0)){b=J[i>>2];if(b){e=e+3|0;while(1){ta:{if((tj(b)|0)!=(h|0)){break ta}if(Rj(e,b,h)){break ta}J[a+240>>2]=b;b=0;break qa}b=J[i+4>>2];i=i+4|0;if(b){continue}break}}break sa}Qk(a,50);b=-31104;break qa}Qk(a,40);b=-31104;break qa}Qk(a,50);b=-31104}if(b){break J}}d=d+l|0;b=-31104;c=c-l|0;if(c-4>>>0<4294967293){continue}break J}break}c=J[a+244>>2];ua:{if(!c&(J[J[a>>2]+184>>2]&48)==32){break ua}b=0;if(J[a+8>>2]!=1){break J}d=!f;if(d&(c|0)==1){break ua}if(c){break J}if(!(K[J[a>>2]+184|0]&48)){break ua}if(d){break J}}Qk(a,40)}b=-31104}Oi=g+16|0;break a;case 3:va:{wa:{xa:{b=J[J[J[a+68>>2]+1120>>2]+16>>2];if(!(b>>>0>10|!(1<>2]+184>>2];b=Io(a);if(b){break va}b=J[a+64>>2];c=J[b+100>>2];if(c){en(c);Yi(J[b+100>>2]);J[b+100>>2]=0}g=Qj(1,344);if(!g){b=-32512;if(!J[a>>2]){break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Lm(a,1);break va}dj(g,0,344);if(J[a+128>>2]!=22){d=10;b=-30464;if(J[a>>2]){break xa}break wa}e=J[a>>2];ya:{za:{Aa:{Ba:{c=J[a+120>>2];if(K[c|0]==11){b=-31232;d=50;f=J[a+168>>2];j=J[e+184>>2];e=j&2?12:4;k=e+6|0;if(f>>>0>>0){break xa}i=c+e|0;if(K[i|0]){break xa}e=e|3;if((f|0)!=(e+(K[i+2|0]|K[i+1|0]<<8)|0)){break xa}e=c+e|0;if(K[e|0]){break xa}e=K[e+2|0]|K[e+1|0]<<8;if(e>>>0<128){break xa}i=e+k|0;if(f>>>0>>0){break xa}if(!(j&1|J[a+8>>2]!=1)){d=49;f=J[a+60>>2];j=J[f+100>>2];if(!j|(e|0)!=J[j+8>>2]){break xa}if(Rj(J[j+12>>2],c+k|0,e)){break xa}b=J[f+100>>2];if(b){en(b);Yi(J[f+100>>2]);J[f+100>>2]=0}c=J[a+120>>2]}f=42;b=Yv(g,c+k|0,e);Ca:{if((b|0)<=-9601){if((b|0)==-10368){break Aa}if((b|0)==-9774){break Ca}break za}if((b|0)==-9600){break Ba}if(b){break za}}b=J[a+168>>2];if(i>>>0>=b>>>0){break ya}while(1){c=i+3|0;if(c>>>0>b>>>0){b=-31232;d=50;if(J[a>>2]){break xa}break wa}e=J[a+120>>2];d=e+i|0;if(K[d|0]){b=-31232;d=50;if(J[a>>2]){break xa}break wa}Da:{d=K[d+2|0]|K[d+1|0]<<8;if(d>>>0>=128){i=c+d|0;if(i>>>0<=b>>>0){break Da}}b=-31232;d=50;if(J[a>>2]){break xa}break wa}Ea:{b=Yv(g,c+e|0,d);if((b|0)<=-9601){if((b|0)==-9774){break Ea}if((b|0)!=-10368){break za}break Aa}if(!b){break Ea}if((b|0)!=-9600){break za}break Ba}b=J[a+168>>2];if(i>>>0>>0){continue}break}break ya}d=50;b=-31232;if(!e){break wa}break xa}f=43;b=-9600;break za}f=80;b=-10368}if(J[a>>2]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=f;Lm(a,1)}if(b){break wa}}Fa:{u=l>>>2&3;if(!u){break Fa}b=J[a+68>>2];c=J[a+28>>2];Ga:{if(c){d=a+32|0;break Ga}c=J[a>>2];d=c+56|0;c=J[c+52>>2]}z=J[d>>2];f=J[b+464>>2];Ha:{if(f){d=J[a>>2];break Ha}d=J[a>>2];f=J[d+88>>2]}A=J[b+1120>>2];i=J[d+80>>2];k=J[a+236>>2];n=c;d=g;e=Oi-160|0;Oi=e;q=J[a+64>>2];J[q+104>>2]=0;b=e;J[b+84>>2]=0;J[b+88>>2]=-1;J[b+76>>2]=0;J[b+80>>2]=-1;J[b+68>>2]=0;J[b+72>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=-1;J[b+44>>2]=0;J[b+48>>2]=-1;J[b+36>>2]=0;J[b+40>>2]=-1;J[b+28>>2]=0;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=-1;J[b+12>>2]=0;J[b+16>>2]=-1;c=-10240;Ia:{Ja:{if(!i){break Ja}Ka:{if(!k){break Ka}b=tj(k);La:{if(K[d+280|0]&32){c=d+248|0;while(1){if(!PE(c,k,b)){break Ka}c=J[c+12>>2];if(c){continue}break}break La}c=d+112|0;while(1){Ma:{if(J[c+4>>2]!=3){break Ma}if(Rj(153054,J[c+8>>2],3)){break Ma}if(!PE(c+12|0,k,b)){break Ka}}c=J[c+24>>2];if(c){continue}break}}r=4}c=0;b=d+204|0;Na:{if(!b){break Na}k=J[b>>2];if(!k){break Na}c=J[k>>2]}r=(J[i+4>>2]>>>c-1&1?c:0)?r:r|32768;c=0;Oa:{if(!b){break Oa}k=J[b>>2];if(!k){break Oa}c=J[k>>2]}Pa:{Qa:{Ra:{switch(c-1|0){case 0:case 5:c=0;Sa:{if(!b){break Sa}k=J[b>>2];if(!k){break Sa}c=Ti[J[k+8>>2]](J[b+4>>2])|0}if(M[i+12>>2]>c>>>0){break Qa}break Pa;default:break Ra}}if(c-2>>>0>2){break Qa}b=J[J[d+208>>2]>>2];if(!b){break Qa}if(J[i+8>>2]>>>b-1&1){break Pa}}r=r|65536}v=e+16|0;Ta:{Ua:{while(1){o=(e+12|0)+(m<<3)|0;J[o+4>>2]=0;J[o>>2]=d;J[e+92>>2]=m+1;if(Hz(d+168|0)){J[o+4>>2]=J[o+4>>2]|1}if(Iz(d+144|0)){J[o+4>>2]=J[o+4>>2]|512}if(h){break Ua}b=J[d+328>>2];if(!(J[i>>2]>>>b-1&1?b:0)){J[o+4>>2]=J[o+4>>2]|16384}b=J[d+332>>2];if(!(J[i+4>>2]>>>b-1&1?b:0)){J[o+4>>2]=J[o+4>>2]|32768}Va:{Wa:{Xa:{h=J[e+92>>2];Ya:{if((h|0)!=1){break Ya}m=d+80|0;if(yv(m,d+112|0)){break Ya}if(!f){h=1-w|0;break Xa}b=J[d+8>>2];c=f;while(1){if((b|0)==J[c+8>>2]){if(!Rj(J[d+12>>2],J[c+12>>2],b)){break Ua}}c=J[c+340>>2];if(c){continue}break}}h=h-w|0;m=d+80|0;k=0;b=0;c=f;if(!c){break Xa}while(1){Za:{if(yv(m,c+112|0)){break Za}_a:{if(J[c+28>>2]<3){break _a}if(!J[c+284>>2]){break Za}if(!(K[c+280|0]&4)){break _a}if((J[c+292>>2]&32773)!=4){break Za}}j=J[c+288>>2];if((j|0)>0&h>>>0>j>>>0){break Za}j=J[d+328>>2]-3|0;if(j>>>0<=5){j=J[(j<<2)+266184>>2]}else{j=0}if(j){l=J[j+8>>2]}else{l=0}s=e+96|0;p=-20736;$a:{if(!j){break $a}p=Ti[J[j+28>>2]](J[d+24>>2],J[d+20>>2],s)|0}if(p){break Za}x=J[d+332>>2];j=0;p=c+204|0;ab:{if(!p){break ab}t=J[p>>2];if(!t){break ab}j=Ti[J[t+12>>2]](x)|0}if(!j){break Za}j=OG(J[d+332>>2],J[d+336>>2],p,J[d+328>>2],s,l&255,J[d+324>>2],J[d+320>>2]);if(j){break Za}bb:{if(Hz(c+168|0)){break bb}if(Iz(c+144|0)){break bb}l=0;k=1;h=1;break Wa}k=b?k:!j;b=b?b:c}c=J[c+340>>2];if(c){continue}break}if(!b){break Xa}l=0;c=b;h=1;break Wa}j=0;b=0;c=J[d+340>>2];if(!c){break Va}while(1){cb:{if(yv(m,c+112|0)|!J[c+284>>2]|((J[c+292>>2]&32773)!=4?K[c+280|0]&4:0)){break cb}k=J[c+288>>2];if((k|0)>0&h>>>0>k>>>0){break cb}k=J[d+328>>2]-3|0;if(k>>>0<=5){l=J[(k<<2)+266184>>2]}else{l=0}if(l){k=J[l+8>>2]}else{k=0}x=k&255;k=-1;s=e+96|0;p=-20736;db:{if(!l){break db}p=Ti[J[l+28>>2]](J[d+24>>2],J[d+20>>2],s)|0}eb:{if(p){break eb}t=J[d+332>>2];l=0;p=c+204|0;fb:{if(!p){break fb}y=J[p>>2];if(!y){break fb}l=Ti[J[y+12>>2]](t)|0}if(!l){break eb}k=OG(J[d+332>>2],J[d+336>>2],p,J[d+328>>2],s,x,J[d+324>>2],J[d+320>>2])}k=!k;gb:{if(Hz(c+168|0)){break gb}if(Iz(c+144|0)){break gb}l=1;h=0;break Wa}j=b?j:k;b=b?b:c}c=J[c+340>>2];if(c){continue}break}if(!b){break Va}l=1;c=b;k=j;h=0}b=J[e+92>>2];if((b|0)!=1){d=yv(m,d+112|0);if(b>>>0>8&l){break Ta}w=!d+w|0}if(!k){J[o+4>>2]=J[o+4>>2]|8}m=0;b=c+204|0;hb:{if(!b){break hb}d=J[b>>2];if(!d){break hb}m=J[d>>2]}ib:{jb:{kb:{switch(m-1|0){case 0:case 5:m=0;lb:{if(!b){break lb}d=J[b>>2];if(!d){break lb}m=Ti[J[d+8>>2]](J[b+4>>2])|0}if(M[i+12>>2]>m>>>0){break jb}break ib;default:break kb}}if(m-2>>>0>2){break jb}b=J[J[c+208>>2]>>2];if(!b){break jb}if(J[i+8>>2]>>>b-1&1){break ib}}J[o+4>>2]=J[o+4>>2]|65536}m=J[e+92>>2];d=c;continue}break}J[o+4>>2]=J[o+4>>2]|8}J[e+16>>2]=J[e+16>>2]|r;mb:{c=J[e+92>>2];nb:{if(!c){m=J[q+104>>2];break nb}if(n){while(1){c=c-1|0;b=(e+12|0)+(c<<3)|0;J[e+96>>2]=J[b+4>>2];b=Ti[n|0](z,J[b>>2],c,e+96|0)|0;if(b){break mb}m=J[q+104>>2]|J[e+96>>2];J[q+104>>2]=m;if(c){continue}break nb}}m=J[q+104>>2];i=c&3;ob:{if(!i){d=c;break ob}b=0;d=c;while(1){d=d-1|0;m=J[(d<<3)+v>>2]|m;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(c>>>0>=4){while(1){b=d<<3;d=d-4|0;b=b+v|0;m=J[(d<<3)+v>>2]|(J[b-24>>2]|(J[b-16>>2]|(J[b-8>>2]|m)));if(d){continue}break}}J[q+104>>2]=m}c=m?-9984:0;break Ia}c=(b|0)==-9984?-12288:b;break Ja}c=-12288}J[q+104>>2]=-1}Oi=e+160|0;d=c;b=0;pb:{if((g|0)==-204){break pb}c=J[g+204>>2];if(!c){break pb}b=Ti[J[c+12>>2]](2)|0}e=J[a>>2];qb:{if(!b){break qb}b=J[e+100>>2];rb:{if(!b){break rb}c=J[b>>2];if(!c){break rb}i=J[J[g+208>>2]>>2];while(1){if((c|0)==(i|0)){break qb}c=J[b+4>>2];b=b+4|0;if(c){continue}break}}b=J[a+64>>2];J[b+104>>2]=J[b+104>>2]|65536;d=d?d:-31232}i=J[a+64>>2];e=J[e+184>>2]&1;b=128;sb:{if(e){break sb}c=J[A+16>>2]-1|0;b=0;if(c>>>0>9){break sb}b=J[(c<<2)+185376>>2]}c=b;b=0;tb:{if(!(K[g+280|0]&4)){break tb}h=J[g+292>>2];k=c&-32770;b=-10240;if((h&k)!=(k|0)){break tb}b=h&(c^-1)&32769?-10240:0}c=b;if(c){J[i+104>>2]=J[i+104>>2]|2048}k=e?153077:153113;e=0;ub:{if(!(K[g+281|0]&8)){break ub}b=g+296|0;while(1){h=J[b+4>>2];if((h|0)==8){if(!Rj(J[b+8>>2],k,8)){break ub}}if((h|0)==4){h=J[b+8>>2];if((K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24))==2432341){break ub}}b=J[b+12>>2];if(b){continue}break}e=-10240}vb:{if(e){J[i+104>>2]=J[i+104>>2]|4096;b=d?d:-31232;break vb}b=c?d?d:-31232:d}b=(u|0)==1?(b|0)!=-9984?(b|0)!=-31232?b:0:0:b;b=(u|0)==2?f?b:-30336:b;if(!b){break Fa}c=J[J[a+64>>2]+104>>2];d=49;wb:{if(c&256){break wb}d=42;if(c&4){break wb}d=43;if(c&112640){break wb}d=45;if(c&1){break wb}d=44;if(c&2){break wb}d=c&8?48:46}if(J[a>>2]){break xa}break wa}J[J[a+64>>2]+100>>2]=g}J[a+4>>2]=J[a+4>>2]+1;b=0;break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=d;Lm(a,1)}en(g);Yi(g)}break a;case 4:d=0;e=Oi-96|0;Oi=e;xb:{yb:{zb:{Ab:{k=J[J[a+68>>2]+1120>>2];switch(J[k+16>>2]-1|0){case 8:case 9:break zb;case 0:break Ab;default:break yb}}J[a+4>>2]=J[a+4>>2]+1;break xb}Bb:{c=J[J[a+64>>2]+100>>2];Cb:{if(!c){d=-27648;break Cb}b=0;Db:{if((c|0)==-204){break Db}d=J[c+204>>2];if(!d){break Db}b=Ti[J[d+12>>2]](2)|0}if(!b){d=-27904;break Cb}f=J[c+208>>2];b=J[f>>2];d=J[a+68>>2]+132|0;i=J[d>>2];Eb:{Fb:{if(!i){c=-20096;if(!ds(d,b)){break Fb}break Eb}c=-20352;if((b|0)!=(i|0)){break Eb}}c=$G(d+172|0,f+136|0)}d=c;if(c){break Cb}d=-31232;c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+267376>>2]}else{b=0}if(!b){break Cb}if(!KG(a,c)){break Bb}}Qk(a,40);break xb}J[a+4>>2]=J[a+4>>2]+1;d=0;break xb}d=Io(a);if(d){break xb}if(J[a+128>>2]!=22){Qk(a,10);d=-30464;break xb}Gb:{c=J[a+120>>2];if(K[c|0]!=12){Hb:{switch(J[k+16>>2]-5|0){case 0:case 2:J[a+176>>2]=1;break Gb;default:break Hb}}Qk(a,10);d=-30464;break xb}b=c+(J[J[a>>2]+184>>2]&2?12:4)|0;J[e+92>>2]=b;g=c+J[a+168>>2]|0;Ib:{Jb:{c=J[k+16>>2];if(c-5>>>0<=3){if((g-b|0)<2){break Jb}d=b+2|0;b=K[b+1|0]|K[b|0]<<8;if((g-d|0)<(b|0)){break Jb}J[e+92>>2]=b+d}d=-27648;if(c>>>0>8){break xb}b=1<>2];b=-12416;Kb:{if((g-c|0)<2){break Kb}f=J[a+68>>2];h=K[c+1|0];j=K[c|0];c=c+2|0;J[e+92>>2]=c;h=h|j<<8;b=-12416;if((h|0)>(g-c|0)){break Kb}f=f+8|0;j=f+4|0;b=Tm(j,c,h);Lb:{Mb:{if(!b){c=h+J[e+92>>2]|0;J[e+92>>2]=c;break Mb}c=b-12544|0;if(c){break Lb}c=J[e+92>>2]}b=-12416;if((g-c|0)<2){break Kb}h=K[c+1|0];l=K[c|0];c=c+2|0;J[e+92>>2]=c;h=h|l<<8;b=-12416;if((h|0)>(g-c|0)){break Kb}b=Tm(f+16|0,c,h);Nb:{if(!b){c=h+J[e+92>>2]|0;J[e+92>>2]=c;break Nb}c=b-12544|0;if(c){break Lb}c=J[e+92>>2]}b=-12416;if((g-c|0)<2){break Kb}h=K[c+1|0];l=K[c|0];b=c+2|0;J[e+92>>2]=b;c=-12416;h=l<<8|h;if((h|0)>(g-b|0)){break Lb}l=f+52|0;b=Tm(l,b,h);Ob:{if(!b){J[e+92>>2]=h+J[e+92>>2];break Ob}c=b-12544|0;if(c){break Lb}}c=wn(l,j);if(c){break Lb}J[f>>2]=Sm(j);c=0}b=c}if(!b){b=M[J[a>>2]+176>>2]>J[J[a+68>>2]+8>>2]<<3>>>0?-31488:0}if(!b){break Ib}Qk(a,47);d=-31488;break xb}f=J[a+68>>2]+132|0;h=Oi-16|0;Oi=h;c=-20352;b=J[e+92>>2];Pb:{if(g-b>>>0<3){break Pb}J[e+92>>2]=b+1;if(K[b|0]!=3){break Pb}J[e+92>>2]=b+2;j=K[b+1|0];J[e+92>>2]=b+3;c=-20096;b=(K[b+2|0]|j<<8)-18&65535;if(b>>>0>10){break Pb}J[h+12>>2]=J[J[(b<<2)+267424>>2]>>2];c=0}Qb:{if(c){break Qb}c=-20096;if(ds(f,J[h+12>>2])){break Qb}l=f+172|0;c=-20352;b=J[e+92>>2];n=g-b|0;Rb:{if(n>>>0<2){break Rb}j=b+1|0;J[e+92>>2]=j;b=K[b|0];if(!b|b>>>0>n-1>>>0){break Rb}J[e+92>>2]=b+j;c=aA(f,l,j,b)}}Oi=h+16|0;if(!c){c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+267376>>2]}else{b=0}if(b){c=KG(a,c)?-31488:0}else{c=-31488}}if(!c){break Ib}Qk(a,47);d=-31488;break xb}Qk(a,47);d=-31488;break xb}if(J[k+16>>2]-5>>>0<4294967293){break Gb}J[e+12>>2]=0;J[e+8>>2]=0;l=K[J[a>>2]+184|0];n=J[a+120>>2];m=J[e+92>>2];b=J[a+20>>2];Sb:{Tb:{if((b|0)==3){d=-31488;f=47;J[e+12>>2]=0;J[e+8>>2]=0;Ub:{if(J[a+20>>2]!=3){break Ub}i=-31488;b=J[e+92>>2];if(g>>>0>>0){break Ub}b=K[b|0]-1&255;b=b>>>0<6?b+3|0:0;J[e+12>>2]=b;if(!b){break Ub}b=K[J[e+92>>2]+1|0];b=(b|0)==1?1:((b|0)==3)<<2;J[e+8>>2]=b;if(!b){break Ub}b=J[e+12>>2];j=-1;c=J[J[a>>2]+96>>2];Vb:{if(!c){break Vb}h=J[c>>2];if(!h){break Vb}while(1){if((b|0)!=(h|0)){h=J[c+4>>2];c=c+4|0;if(h){continue}break Vb}break}j=0}if(j){break Ub}J[e+92>>2]=J[e+92>>2]+2;i=0}if(i){break Sb}b=J[k+16>>2]-1|0;if(b>>>0<=9){b=J[(b<<2)+185280>>2]}else{b=0}i=J[e+8>>2];if((b|0)==(i|0)){break Tb}break Sb}if((b|0)>2){break xb}b=J[k+16>>2]-1|0;if(b>>>0<=9){i=J[(b<<2)+185280>>2]}else{i=0}if((i|0)!=4){break Tb}J[e+12>>2]=4;i=4}d=-31488;f=50;b=J[e+92>>2];if(b>>>0>g-2>>>0){break Sb}c=K[b|0];h=K[b+1|0];b=b+2|0;J[e+92>>2]=b;o=h|c<<8;if((b|0)!=(g-o|0)){break Sb}g=n+(l&2?12:4)|0;k=m-g|0;j=J[e+12>>2];Wb:{if(!j){J[e+88>>2]=36;f=e+16|0;d=Oi-192|0;Oi=d;c=d+104|0;Ht(c);b=d+12|0;Zr(b);J[c+16>>2]=-1732584194;J[c+20>>2]=271733878;J[c+8>>2]=1732584193;J[c+12>>2]=-271733879;J[c>>2]=0;J[c+4>>2]=0;h=Gt(c,J[a+68>>2]+1128|0,64);Xb:{if(h){break Xb}h=Gt(c,g,k);if(h){break Xb}h=It(c,f);if(h){break Xb}J[b+24>>2]=-1009589776;J[b+16>>2]=-1732584194;J[b+20>>2]=271733878;J[b+8>>2]=1732584193;J[b+12>>2]=-271733879;J[b>>2]=0;J[b+4>>2]=0;h=Yr(b,J[a+68>>2]+1128|0,64);if(h){break Xb}h=Yr(b,g,k);if(h){break Xb}h=_r(b,f+16|0)}b=d+104|0;if(b){Ti[J[66473]](b,0,88)|0}b=d+12|0;if(b){Ti[J[66473]](b,0,92)|0}if(!(!J[a>>2]|(!a|!h))){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Lm(a,1)}Oi=d+192|0;d=h;if(!d){break Wb}break xb}h=e+16|0;d=Oi-16|0;Oi=d;b=j-3|0;if(b>>>0<=5){b=J[(b<<2)+266184>>2]}else{b=0}if(b){c=J[b+8>>2]}else{c=0}J[e+88>>2]=c&255;c=d+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;Yb:{Zb:{_b:{f=ko(c,b,0);if(f){break _b}f=-20736;$b:{if(!c){break $b}b=J[c>>2];if(!b){break $b}f=Ti[J[b+16>>2]](J[c+4>>2])|0}if(f){break _b}ac:{f=Ko(c,J[a+68>>2]+1128|0,64);if(f){break ac}f=Ko(c,g,k);if(f){break ac}f=-20736;bc:{if(!c){break bc}b=J[c>>2];if(!b){break bc}f=Ti[J[b+24>>2]](J[c+4>>2],h)|0}Gl(c);if(f){break Zb}f=0;break Yb}Gl(d+4|0);break Zb}Gl(d+4|0);if(!a){break Yb}}if(!J[a>>2]){break Yb}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Lm(a,1)}Oi=d+16|0;d=f;if(d){break xb}}g=J[J[a+64>>2]+100>>2];if(!g){d=-27648;break xb}b=0;cc:{if((g|0)==-204){break cc}c=J[g+204>>2];if(!c){break cc}b=Ti[J[c+12>>2]](i)|0}if(!b){d=-27904;f=40;break Sb}f=51;h=e+16|0;b=J[e+88>>2];k=J[e+92>>2];i=-16e3;c=J[g+204>>2];dc:{ec:{if(!c){break ec}if(!b){b=j-3|0;if(b>>>0<=5){b=J[(b<<2)+266184>>2]}else{b=0}if(!b){break ec}b=(b?J[b+8>>2]:0)&255;c=J[g+204>>2]}c=J[c+16>>2];d=-16128;if(!c){break dc}i=Ti[c|0](J[g+208>>2],j,h,b,k,o)|0}d=i}if(!d){break Gb}}Qk(a,f);break xb}J[a+4>>2]=J[a+4>>2]+1;d=0}Oi=e+96|0;return d;case 5:b=J[J[J[a+68>>2]+1120>>2]+16>>2];fc:{if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;d=0;break fc}d=Io(a);gc:{if(d){break gc}if(J[a+128>>2]!=22){Qk(a,10);d=-30464;break fc}J[a+4>>2]=J[a+4>>2]+1;b=J[a+120>>2];c=K[b|0]==13;J[a+232>>2]=c;if(!c){J[a+176>>2]=1;d=0;break fc}c=J[a+168>>2];e=K[J[a>>2]+184|0]&2?12:4;hc:{if(c>>>0<=e>>>0){break hc}f=b+e|0;b=K[f|0];d=e+b|0;if(c>>>0<=d+2>>>0){break hc}ic:{if(J[a+20>>2]==3){g=d;d=b+f|0;d=K[d+1|0]<<8|K[d+2|0];if(c>>>0<=(g+d|0)+3>>>0){break ic}b=(b+d|0)+2|0}d=0;e=b+e|0;b=b+f|0;if((c|0)==((e+(K[b+1|0]<<8|K[b+2|0])|0)+3|0)){break gc}}}Qk(a,50);d=-31360}}return d;case 6:b=Io(a);jc:{if(b){break jc}b=-30464;if(J[a+128>>2]!=22){break jc}c=J[a>>2];if(!(J[a+168>>2]==((K[c+184|0]&2?12:4)|0)&K[J[a+120>>2]]==14)){Qk(a,50);b=-31616;break jc}J[a+4>>2]=J[a+4>>2]+1;b=0;if(!(K[c+184|0]&2)){break jc}Jz(a)}break a;case 7:kc:{lc:{b=J[a+68>>2];c=J[J[b+1120>>2]+16>>2];if(!(1<>>0<=10:0)){break lc}c=J[a>>2];if(!(J[a+232>>2]|H[c+184|0]&1)){break lc}mc:{nc:{b=J[b+452>>2];if(b){break nc}b=J[c+84>>2];if(b){break nc}b=7;break mc}c=J[b>>2];if(!c){b=7;break mc}b=7;while(1){d=J[c+8>>2];e=-29952;if(d>>>0>16381-b>>>0){break kc}H[J[a+204>>2]+b|0]=d>>>16;H[(J[a+204>>2]+b|0)+1|0]=d>>>8;H[(J[a+204>>2]+b|0)+2|0]=d;b=b+3|0;bj(b+J[a+204>>2]|0,J[c+12>>2],d);b=b+d|0;c=J[c+340>>2];if(c){continue}break}}c=b-7|0;H[J[a+204>>2]+4|0]=c>>>16;H[J[a+204>>2]+5|0]=c>>>8;H[J[a+204>>2]+6|0]=c;J[a+208>>2]=22;J[a+212>>2]=b;H[J[a+204>>2]]=11;J[a+4>>2]=J[a+4>>2]+1;e=Sr(a);break kc}J[a+4>>2]=J[a+4>>2]+1;e=0}return e;case 8:i=Oi-16|0;Oi=i;oc:{pc:{qc:{c=J[a+68>>2];h=J[c+1120>>2];b=J[h+16>>2];if(b>>>0>10){break qc}if(!(1<>2];J[i+12>>2]=c;H[J[a+204>>2]+4|0]=c>>>8;H[J[a+204>>2]+5|0]=c;b=6;d=J[a+68>>2];e=Sm(d+12|0);f=c;c=J[a>>2];c=gH(d+8|0,e,J[a+204>>2]+6|0,f,J[c+24>>2],J[c+28>>2]);if(c){break oc}c=J[a+68>>2];d=c+8|0;e=c+1192|0;f=c+1124|0;c=J[a>>2];c=hH(d,e,1060,f,J[c+24>>2],J[c+28>>2]);if(!c){break pc}break oc}b=4;d=c+132|0;c=J[a>>2];c=eH(d,i+12|0,J[a+204>>2]+4|0,1e3,J[c+24>>2],J[c+28>>2]);if(c){break oc}c=J[a+68>>2];d=c+132|0;e=c+1124|0;f=c+1192|0;c=J[a>>2];c=fH(d,e,f,1024,J[c+24>>2],J[c+28>>2]);if(!c){break pc}break oc}if(J[h+16>>2]-5>>>0<4){c=-27648;d=J[a>>2];if(!J[d+136>>2]){break oc}b=J[d+140>>2];if(!J[d+132>>2]|(!b|!J[d+128>>2])){break oc}J[i+12>>2]=b;if(b-16379>>>0<4294950911){c=-27136;break oc}H[J[a+204>>2]+4|0]=b>>>8;H[J[a+204>>2]+5|0]=b;b=J[a>>2];bj(J[a+204>>2]+6|0,J[b+136>>2],J[b+140>>2]);d=J[a>>2];e=J[d+140>>2];b=e+6|0;rc:{sc:{switch(J[h+16>>2]-5|0){case 0:J[i+12>>2]=0;break rc;case 2:c=TF(a,b,i+12|0,2);if(!c){break rc}break oc;case 1:f=J[J[a+68>>2]+8>>2];J[i+12>>2]=f;c=-27136;d=e+8|0;if(d+f>>>0>16384){break oc}H[J[a+204>>2]+b|0]=f>>>8;H[(e+J[a+204>>2]|0)+7|0]=J[i+12>>2];b=J[a+68>>2];c=Sm(b+12|0);f=b+8|0;e=c;b=d;c=J[a>>2];c=gH(f,e,b+J[a+204>>2]|0,J[i+12>>2],J[c+24>>2],J[c+28>>2]);if(!c){break rc}break oc;case 3:break sc;default:break oc}}c=eH(J[a+68>>2]+132|0,i+12|0,J[a+204>>2]+b|0,16378-e|0,J[d+24>>2],J[d+28>>2]);if(c){break oc}}g=Oi-16|0;Oi=g;f=J[a+68>>2];k=J[f+444>>2];c=J[a>>2];d=J[(k?f+448|0:c+132|0)>>2];j=J[c+128>>2];e=-27648;tc:{uc:{vc:{wc:{switch(J[h+16>>2]-5|0){case 0:c=d<<8|(d&65280)>>>8;H[f+1192|0]=c;H[f+1193|0]=c>>>8;e=-28928;if(d>>>0>1058){break tc}dj(f+1194|0,0,d);c=d;break vc;case 2:H[f+1192|0]=0;H[f+1193|0]=48;c=1242;break uc;case 1:e=hH(f+8|0,f+1194|0,1058,g+12|0,J[c+24>>2],J[c+28>>2]);if(e){break tc}c=J[g+12>>2];e=c<<8|(c&65280)>>>8;H[f+1192|0]=e;H[f+1193|0]=e>>>8;break vc;case 3:break wc;default:break tc}}e=fH(f+132|0,g+8|0,f+1194|0,1058,J[c+24>>2],J[c+28>>2]);if(e){break tc}c=J[g+8>>2];e=c<<8|(c&65280)>>>8;H[f+1192|0]=e;H[f+1193|0]=e>>>8}e=-28928;if((c|0)>1056){break tc}c=c+1194|0}c=c+f|0;e=d<<8|(d&65280)>>>8;H[c|0]=e;H[c+1|0]=e>>>8;e=-28928;c=c+2|0;if(d>>>0>(f+2252|0)-c>>>0){break tc}c=bj(c,k?k:j,d);e=J[a+68>>2];J[e+1124>>2]=((c+d|0)-e|0)-1192;e=0}Oi=g+16|0;c=e;if(!c){break pc}break oc}c=-27648;if(J[h+16>>2]!=1){break oc}b=4;c=TF(a,4,i+12|0,0);if(c){break oc}}c=J[i+12>>2];J[a+208>>2]=22;J[a+212>>2]=b+c;H[J[a+204>>2]]=16;J[a+4>>2]=J[a+4>>2]+1;c=Sr(a)}Oi=i+16|0;return c;case 9:g=Oi+-64|0;Oi=g;c=J[J[a+68>>2]+1120>>2];J[g+60>>2]=0;b=JG(a);xc:{if(b){break xc}b=J[c+16>>2];if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;b=0;break xc}yc:{zc:{if(!J[a+232>>2]){break zc}Ac:{d=J[a+68>>2];if(d){b=J[d+452>>2];if(b){break Ac}}c=J[J[a>>2]+84>>2];b=c;if(!b|!J[b>>2]){break zc}if(!d){break yc}b=J[d+452>>2];if(b){break yc}b=c;if(b){break yc}b=-30208;break xc}if(J[b>>2]){break yc}}J[a+4>>2]=J[a+4>>2]+1;b=0;break xc}if(!J[b+4>>2]){b=-30208;break xc}Ti[J[d+1108>>2]](a,g);b=J[a+68>>2];Bc:{if(J[a+20>>2]!=3){d=4;c=0;Cc:{Dc:{if(b){b=J[b+452>>2];if(b){break Dc}}b=J[J[a>>2]+84>>2];if(b){break Dc}b=0;break Cc}b=J[b+4>>2]}Ec:{if(!b){break Ec}b=J[b>>2];if(!b){break Ec}c=Ti[J[b+12>>2]](4)|0}if(!c){i=36;d=0;h=g;break Bc}i=20;h=g+16|0;break Bc}b=J[J[b+1120>>2]+12>>2]==7;H[J[a+204>>2]+4|0]=b?5:4;d=b?7:6;c=0;Fc:{Gc:{b=J[a+68>>2];if(b){b=J[b+452>>2];if(b){break Gc}}b=J[J[a>>2]+84>>2];if(b){break Gc}b=0;break Fc}b=J[b+4>>2]}Hc:{if(!b){break Hc}e=J[b>>2];if(!e){break Hc}c=Ti[J[e+12>>2]](1)|0}if(c){b=1}else{c=0;Ic:{if(!b){break Ic}b=J[b>>2];if(!b){break Ic}c=Ti[J[b+12>>2]](4)|0}b=c?3:0}H[J[a+204>>2]+5|0]=b;e=2;h=g}Jc:{Kc:{Lc:{b=J[a+68>>2];if(!b){break Lc}f=J[b+452>>2];if(!f){break Lc}b=J[a>>2];break Kc}b=J[a>>2];f=J[b+84>>2];if(f){break Kc}c=0;break Jc}c=J[f+4>>2]}k=(J[a+204>>2]+e|0)+6|0;j=g+60|0;l=J[b+24>>2];n=J[b+28>>2];b=-16e3;f=J[c>>2];Mc:{if(!f){break Mc}if(!i){f=d-3|0;if(f>>>0<=5){f=J[(f<<2)+266184>>2]}else{f=0}if(!f){break Mc}i=(f?J[f+8>>2]:0)&255;f=J[c>>2]}b=-16128;f=J[f+20>>2];if(!f){break Mc}b=Ti[f|0](J[c+4>>2],d,h,i,k,j,l,n)|0}if(b){break xc}H[(J[a+204>>2]+e|0)+4|0]=J[g+60>>2]>>>8;H[(J[a+204>>2]+e|0)+5|0]=J[g+60>>2];b=J[g+60>>2];J[a+208>>2]=22;J[a+212>>2]=(b+e|0)+6;H[J[a+204>>2]]=15;J[a+4>>2]=J[a+4>>2]+1;b=Sr(a)}Oi=g- -64|0;break a;case 10:J[a+208>>2]=20;J[a+212>>2]=1;H[J[a+204>>2]]=1;J[a+4>>2]=J[a+4>>2]+1;return Sr(a);case 14:break f;case 13:break g;case 11:break i;case 15:break e;default:break b}}d=J[a+192>>2];e=J[a>>2];c=J[e+184>>2]&2;b=d+(c?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=d+(c?11:3);J[a+188>>2]=d+(c?3:-8);c=J[a+84>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b;Ti[J[J[a+68>>2]+1112>>2]](a,b+4|0,J[e+184>>2]&1);b=J[a+20>>2]?12:36;J[a+248>>2]=b;c=J[a+204>>2];bj(a+252|0,c+4|0,b);J[a+208>>2]=22;J[a+212>>2]=b+4;H[c|0]=20;c=J[a+68>>2];Nc:{if(J[c+2252>>2]){b=J[a>>2];if(H[b+184|0]&1){break Nc}J[a+4>>2]=15;break Nc}J[a+4>>2]=J[a+4>>2]+1;b=J[a>>2]}Oc:{Pc:{if(K[b+184|0]&2){J[c+512>>2]=J[a+76>>2];b=J[a+224>>2];J[c+516>>2]=J[a+220>>2];J[c+520>>2]=b;H[a+226|0]=0;H[a+227|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+224|0]=0;H[a+225|0]=0;b=K[a+221|0]+1|0;H[a+221|0]=b;if((b|0)!=(b&255)){c=K[a+220|0]+1|0;H[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break Oc}}b=J[a>>2];break Pc}J[a+220>>2]=0;J[a+224>>2]=0}J[a+76>>2]=J[a+84>>2];J[a+56>>2]=J[a+64>>2];if(K[b+184|0]&2){b=J[b+152>>2];J[J[a+68>>2]+488>>2]=b;c=J[a+92>>2];if(c){Ti[c|0](J[a+88>>2],b>>>2|0,b)}H[J[a+68>>2]+492|0]=J[a+128>>2]!=22?2:K[J[a+120>>2]]==20?3:2}b=Sr(a);if(b){break Oc}if(K[J[a>>2]+184|0]&2){b=Ur(a);if(b){break Oc}}b=0}break a}b=Io(a);Qc:{if(b){break Qc}if(J[a+128>>2]!=20){b=-30464;if(!J[a>>2]){break Qc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Lm(a,1);break Qc}J[a+72>>2]=J[a+84>>2];J[a+52>>2]=J[a+64>>2];d=J[a>>2];Rc:{if(K[d+184|0]&2){J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;c=L[a+140>>1]+1|0;I[a+140>>1]=c;b=-27520;if((c|0)==(c&65535)){break Rc}break Qc}b=J[a+104>>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;d=J[a>>2]}b=J[d+184>>2];J[a+4>>2]=J[a+4>>2]+1;c=J[a+108>>2];b=b&2;d=c+(b?13:5)|0;J[a+120>>2]=d;J[a+116>>2]=d;J[a+112>>2]=c+(b?11:3);J[a+104>>2]=c+(b?3:-8);b=0}break a}b=Oi-16|0;Oi=b;Ti[J[J[a+68>>2]+1112>>2]](a,b+3|0,(J[J[a>>2]+184>>2]^-1)&1);d=Io(a);Sc:{if(d){break Sc}if(J[a+128>>2]!=22){d=-30464;if(!J[a>>2]){break Sc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Lm(a,1);break Sc}e=J[a>>2];Tc:{Uc:{c=J[a+120>>2];if(K[c|0]==20){d=K[e+184|0]&2?12:4;if(J[a+168>>2]==(d+12|0)){break Uc}break Tc}if(e){break Tc}d=-32384;break Sc}H[b+15|0]=0;c=c+d|0;H[b+15|0]=K[b+15|0]|K[c|0]^K[b+3|0];H[b+15|0]=K[b+15|0]|K[c+1|0]^K[b+4|0];H[b+15|0]=K[b+15|0]|K[c+2|0]^K[b+5|0];H[b+15|0]=K[b+15|0]|K[c+3|0]^K[b+6|0];H[b+15|0]=K[b+15|0]|K[c+4|0]^K[b+7|0];H[b+15|0]=K[b+15|0]|K[c+5|0]^K[b+8|0];H[b+15|0]=K[b+15|0]|K[c+6|0]^K[b+9|0];H[b+15|0]=K[b+15|0]|K[c+7|0]^K[b+10|0];H[b+15|0]=K[b+15|0]|K[c+8|0]^K[b+11|0];H[b+15|0]=K[b+15|0]|K[c+9|0]^K[b+12|0];H[b+15|0]=K[b+15|0]|K[c+10|0]^K[b+13|0];H[b+15|0]=K[b+15|0]|K[c+11|0]^K[b+14|0];if(K[b+15|0]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Lm(a,1);d=-32384;break Sc}J[a+248>>2]=12;c=K[b+11|0]|K[b+12|0]<<8|(K[b+13|0]<<16|K[b+14|0]<<24);H[a+272|0]=c;H[a+273|0]=c>>>8;H[a+274|0]=c>>>16;H[a+275|0]=c>>>24;c=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);d=K[b+3|0]|K[b+4|0]<<8|(K[b+5|0]<<16|K[b+6|0]<<24);H[a+264|0]=d;H[a+265|0]=d>>>8;H[a+266|0]=d>>>16;H[a+267|0]=d>>>24;H[a+268|0]=c;H[a+269|0]=c>>>8;H[a+270|0]=c>>>16;H[a+271|0]=c>>>24;Vc:{if(J[J[a+68>>2]+2252>>2]){if(H[e+184|0]&1){break Vc}J[a+4>>2]=10;break Vc}J[a+4>>2]=J[a+4>>2]+1}d=0;if(!(K[e+184|0]&2)){break Sc}Jz(a);break Sc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Lm(a,1);d=-32384}Oi=b+16|0;return d}J[a+4>>2]=15;break d}c=J[J[a+68>>2]+2252>>2];if(J[a+8>>2]==1){J[a+8>>2]=2;J[a+12>>2]=0}b=J[a+60>>2];if(b){J[J[a+64>>2]+128>>2]=J[b+128>>2];d=J[b+100>>2];if(d){en(d);Yi(J[b+100>>2]);J[b+100>>2]=0}Yi(J[b+108>>2]);Ti[J[66473]](b,0,136)|0;Yi(J[a+60>>2])}b=J[a+64>>2];J[a+64>>2]=0;J[a+60>>2]=b;d=J[a>>2];e=J[d+36>>2];if(!(c|(!e|!J[b+16>>2]))){Ti[e|0](J[d+40>>2],b)|0;d=J[a>>2]}Wc:{if(!(!(K[d+184|0]&2)|!J[J[a+68>>2]+496>>2])){b=J[a+92>>2];if(!b){break Wc}Ti[b|0](J[a+88>>2],0,0);break Wc}UF(a)}J[a+4>>2]=J[a+4>>2]+1}b=0}return b}return b}function az(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0,F=0,G=0,O=0,R=0,S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Q(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=Q(0),la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0);F=Oi-2384|0;Oi=F;a:{b:{c:{ma=c;J[a+1516>>2]=0;J[a+1520>>2]=0;d:{e:{if(J[a+108>>2]){break e}f=a+1132|0;while(1){j=0;f:{g:{h:{if(J[a+1392>>2]!=-1){break h}c=J[a+44>>2];i:{j:{if(c){if(c>>>0>=M[a+52>>2]){break j}J[a+44>>2]=c+1;c=K[c|0];break i}c=Rk(J[a+32>>2]);if((c|0)!=-1){break i}}J[a+108>>2]=1;c=0}if(J[a+108>>2]){break f}if((c&255)!=79){break g}k:{l:{m:{n:{o:{c=J[a+44>>2];p:{if(c){if(c>>>0>=M[a+52>>2]){break o}J[a+44>>2]=c+1;c=K[c|0];break p}c=Rk(J[a+32>>2]);if((c|0)==-1){break o}}if((c&255)!=103){break g}c=J[a+44>>2];if(!c){break n}if(c>>>0>=M[a+52>>2]){break l}J[a+44>>2]=c+1;c=K[c|0];break m}J[a+108>>2]=1;break g}c=Rk(J[a+32>>2]);if((c|0)==-1){break l}}if((c&255)!=103){break g}if(($q(a)|0)==83){break k}break g}J[a+108>>2]=1;break g}if(!Qq(a)){break f}if(!(H[a+1387|0]&1)){break h}H[a+1388|0]=0;J[a+1396>>2]=0;J[a+112>>2]=32;break f}q:{while(1){if(J[a+1392>>2]!=-1){break q}if(!Go(a)){break f}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;break f}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;j=1;break f}J[a+112>>2]=30}n=0;if(!j){break d}r:{s:{g=J[a+1408>>2];t:{if((g|0)<0){break t}u:{v:{if(g){n=J[a+1404>>2];break v}J[a+1404>>2]=0;while(1){c=dl(a);if((c|0)==-1){break u}j=J[a+1408>>2];g=j+8|0;J[a+1408>>2]=g;n=J[a+1404>>2]+(c<>2]=n;if((j|0)<-7){continue}break}}J[a+1408>>2]=g-1;J[a+1404>>2]=n>>>1;if(!(n&1)){break t}if(K[a+60|0]){J[a+112>>2]=35;n=0;break d}while(1){l=K[a+1388|0];if(!l){if(J[a+1396>>2]){break r}n=J[a+1392>>2];if((n|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;break r}if(!(H[a+1387|0]&1)){break s}n=J[a+1392>>2]}c=n+1|0;J[a+1392>>2]=c;l=K[f+n|0];if((l|0)!=255){J[a+1400>>2]=n;J[a+1396>>2]=1}if((c|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=l;if(!l){break r}}H[a+1388|0]=l-1;J[a+1412>>2]=J[a+1412>>2]+1;c=J[a+44>>2];w:{x:{if(c){if(c>>>0>=M[a+52>>2]){break x}J[a+44>>2]=c+1;J[a+1408>>2]=0;continue}if((Rk(J[a+32>>2])|0)!=-1){break w}}J[a+108>>2]=1}J[a+1408>>2]=0;continue}}J[a+1408>>2]=-1}if(!(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0)){j=J[a+420>>2];f=0;y:{if((j|0)<=0){break y}c=j-1|0;if(j>>>0<=16384){f=H[c+201056|0];if(j>>>0<=16){break y}f=H[(c>>>5|0)+201056|0]+5|0;if(j>>>0<=512){break y}f=H[(c>>>10|0)+201056|0]+10|0;break y}if(j>>>0<=16777216){f=H[(c>>>15|0)+201056|0]+15|0;if(j>>>0<=524288){break y}f=H[(c>>>20|0)+201056|0]+20|0;break y}f=H[(c>>>25|0)+201056|0]+25|0;if(j>>>0<=536870912){break y}f=H[(c>>>30|0)+201056|0]+30|0}c=Xj(a,f);if((c|0)==-1|(c|0)>=J[a+420>>2]){break e}J[F+12>>2]=c;m=F;j=P(c,6)+a|0;z:{A:{if(K[j+424|0]){g=J[a+128>>2];e=J[a+1408>>2];B:{C:{if((e|0)<0){break C}D:{E:{if(e){n=J[a+1404>>2];break E}J[a+1404>>2]=0;while(1){c=dl(a);if((c|0)==-1){break D}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;n=J[a+1404>>2]+(c<>2]=n;if((f|0)<-7){continue}break}}e=e-1|0;J[a+1408>>2]=e;c=n>>>1|0;J[a+1404>>2]=c;h=n&1;F:{if(!e){J[a+1404>>2]=0;while(1){c=dl(a);if((c|0)==-1){break F}f=J[a+1408>>2];e=f+8|0;J[a+1408>>2]=e;c=J[a+1404>>2]+(c<>2]=c;if((f|0)<-7){continue}break}}J[a+1408>>2]=e-1;J[a+1404>>2]=c>>>1;l=c&1;break B}J[a+1408>>2]=-1;break C}J[a+1408>>2]=-1}l=0}c=K[j+424|0];e=!c;n=g>>1;if(h|!c){break A}J[ma>>2]=g-J[a+124>>2]>>2;c=J[a+124>>2]+g>>2;break z}e=1;g=J[a+124>>2];n=g>>1}J[ma>>2]=0;l=e|l;c=n}J[m+8>>2]=c;G:{if(!l){c=P(g,3);J[d>>2]=c-J[a+124>>2]>>2;g=c+J[a+124>>2]>>2;break G}J[d>>2]=n}J[F+4>>2]=g;l=1;break e}Z(14284,79555,3143,48596);B()}J[a+112>>2]=32}l=0;J[a+1408>>2]=0;if(!J[a+108>>2]){continue}break}}n=l}c=0;H:{if(!n){break H}qa=J[d>>2];ja=J[ma>>2];na=J[F+4>>2];sa=P(J[F+12>>2],6)+a|0;ga=J[a+416>>2]+P(K[sa+425|0],40)|0;z=J[((K[sa+424|0]<<2)+a|0)+116>>2];d=J[a+4>>2];if((d|0)>0){R=a+1132|0;V=a+1008|0;ia=a+144|0;T=ga+9|0;while(1){c=K[(J[ga+4>>2]+P(w,3)|0)+2|0];e=w<<2;$=e+(F+1360|0)|0;J[$>>2]=0;h=K[c+T|0];if(!L[ia+(h<<1)>>1]){J[a+112>>2]=21;c=0;break H}I:{J:{j=J[a+1408>>2];K:{if((j|0)<0){break K}d=J[a+272>>2];L:{M:{if(j){f=J[a+1404>>2];break M}J[a+1404>>2]=0;while(1){c=dl(a);if((c|0)==-1){break L}g=J[a+1408>>2];j=g+8|0;J[a+1408>>2]=j;f=J[a+1404>>2]+(c<>2]=f;if((g|0)<-7){continue}break}}J[a+1408>>2]=j-1;J[a+1404>>2]=f>>>1;if(!(f&1)){break K}x=J[e+V>>2];s=d+P(h,1596)|0;da=J[(K[s+1588|0]<<2)+201068>>2];c=H[(da>>>5|0)+201056|0]+4|0;I[x>>1]=Xj(a,c);I[x+2>>1]=Xj(a,c);N:{if(K[s|0]){D=s+82|0;q=s+65|0;t=s+49|0;u=s+33|0;r=s+1|0;c=2;l=0;while(1){A=K[l+r|0];g=K[A+u|0];j=0;aa=K[t+A|0];O:{if(!aa){break O}e=K[q+A|0];h=J[a+136>>2];d=J[a+1408>>2];P:{if((d|0)>9){break P}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Q:{R:{S:{T:{if(J[a+1396>>2]){if(d&255){break T}break P}if(d&255){break T}f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;break P}if(!(H[a+1387|0]&1)){break S}f=J[a+1392>>2]}j=f+1|0;J[a+1392>>2]=j;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((j|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=d;if(!d){break P}}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;d=J[a+44>>2];U:{if(d){if(d>>>0>=M[a+52>>2]){break R}J[a+44>>2]=d+1;d=K[d|0];break U}d=Rk(J[a+32>>2]);if((d|0)==-1){break R}}d=d&255;break Q}J[a+112>>2]=32;break P}J[a+108>>2]=1;d=0}j=J[a+1408>>2];J[a+1408>>2]=j+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];j=I[(f+((d&1023)<<1)|0)+36>>1];V:{if((j|0)>=0){h=d;d=K[j+J[f+8>>2]|0];J[a+1404>>2]=h>>>d;d=J[a+1408>>2]-d|0;J[a+1408>>2]=(d|0)>0?d:0;j=(d|0)<0?-1:j;break V}j=av(a,f)}if(!K[f+23|0]){break O}j=J[J[f+2088>>2]+(j<<2)>>2]}if(g){n=-1<>1];W:{if((m|0)<0){break W}g=J[a+136>>2];d=J[a+1408>>2];X:{if((d|0)>9){break X}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];Y:{if(J[a+1396>>2]){if(!(d&255)){break X}break Y}if(d&255){break Y}Z:{_:{$:{aa:{ba:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];ca:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ca}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=79){break aa}d=J[a+44>>2];da:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break da}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];ea:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break ea}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=103){break aa}d=J[a+44>>2];fa:{if(d){if(d>>>0>=M[a+52>>2]){break ba}J[a+44>>2]=d+1;d=K[d|0];break fa}d=Rk(J[a+32>>2]);if((d|0)==-1){break ba}}if((d&255)!=83){break aa}if(!Qq(a)){break $}if(!(H[a+1387|0]&1)){break _}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Z}H[a+1388|0]=d;if(d){break Y}break X}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break X}J[a+112>>2]=32;break X}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;ga:{ha:{d=J[a+44>>2];ia:{if(d){if(d>>>0>=M[a+52>>2]){break ha}J[a+44>>2]=d+1;d=K[d|0];break ia}d=Rk(J[a+32>>2]);if((d|0)==-1){break ha}}d=d&255;break ga}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];h=I[(C+((d&1023)<<1)|0)+36>>1];ja:{ka:{if((h|0)>=0){f=d;d=K[h+J[C+8>>2]|0];J[a+1404>>2]=f>>>d;d=J[a+1408>>2]-d|0;f=(d|0)>0?d:0;d=(d|0)<0?-1:h;break ka}d=J[a+1408>>2];la:{if((d|0)>24){break la}if(!d){J[a+1404>>2]=0}while(1){d=K[a+1388|0];ma:{if(J[a+1396>>2]){if(!(d&255)){break la}break ma}if(d&255){break ma}na:{oa:{pa:{qa:{ra:{f=J[a+1392>>2];if((f|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;d=J[a+44>>2];sa:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break sa}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=79){break qa}d=J[a+44>>2];ta:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ta}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];ua:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break ua}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=103){break qa}d=J[a+44>>2];va:{if(d){if(d>>>0>=M[a+52>>2]){break ra}J[a+44>>2]=d+1;d=K[d|0];break va}d=Rk(J[a+32>>2]);if((d|0)==-1){break ra}}if((d&255)!=83){break qa}if(!Qq(a)){break pa}if(!(H[a+1387|0]&1)){break oa}f=J[a+1392>>2]}h=f+1|0;J[a+1392>>2]=h;d=K[f+R|0];if((d|0)!=255){J[a+1400>>2]=f;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break na}H[a+1388|0]=d;if(d){break ma}break la}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1;break la}J[a+112>>2]=32;break la}break b}H[a+1388|0]=d-1;J[a+1412>>2]=J[a+1412>>2]+1;wa:{xa:{d=J[a+44>>2];ya:{if(d){if(d>>>0>=M[a+52>>2]){break xa}J[a+44>>2]=d+1;d=K[d|0];break ya}d=Rk(J[a+32>>2]);if((d|0)==-1){break xa}}d=d&255;break wa}J[a+108>>2]=1;d=0}f=J[a+1408>>2];J[a+1408>>2]=f+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];Ba:{if(!m){h=J[C+2084>>2];if(h){break Ba}d=-1;break ja}v=J[C+4>>2];if((v|0)<9){break Aa}h=J[C+2084>>2];if(!h){break Aa}}S=J[a+1404>>2];d=0;f=J[C+2092>>2];if((f|0)>=2){g=S<<24|(S&65280)<<8|(S>>>8&65280|S>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;m=g>>>1&1431655765|(g&1431655765)<<1;while(1){G=f>>>1|0;g=G+d|0;v=m>>>0>2];d=v?d:g;f=v?G:f-G|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];d=K[C+23|0]?d:J[J[C+2088>>2]+(d<<2)>>2];h=K[d+J[C+8>>2]|0];if((f|0)<(h|0)){break za}J[a+1404>>2]=S>>>h;f=f-h|0;break ka}if(K[C+23|0]){break N}if((v|0)>0){f=J[C+8>>2];d=0;while(1){Ca:{g=d+f|0;G=K[g|0];if((G|0)==255){break Ca}h=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(h&(-1<>2];if((f|0)<(G|0)){break za}J[a+1404>>2]=h>>>G;f=f-K[g|0]|0;break ka}d=d+1|0;if((v|0)!=(d|0)){continue}break}}J[a+112>>2]=21}d=-1;f=0}J[a+1408>>2]=f}if(!K[C+23|0]){break W}d=J[J[C+2088>>2]+(d<<2)>>2]}j=j>>aa;I[x+(c<<1)>>1]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=e}l=l+1|0;if(l>>>0>2]==-1){break K}I[F+336>>1]=257;u=J[s+1592>>2];if((u|0)<3){break J}r=s+338|0;g=s+1088|0;f=2;while(1){l=f<<1;c=l+g|0;e=K[c+1|0];h=e<<1;j=K[c|0];c=j<<1;d=I[c+x>>1];n=I[h+x>>1]-d|0;m=n>>31;c=L[c+r>>1];c=(P((m^n)-m|0,L[l+r>>1]-c|0)|0)/(L[h+r>>1]-c|0)|0;d=d+((n|0)<0?0-c|0:c)|0;c=l+x|0;m=I[c>>1];Da:{Ea:{if(m){h=F+336|0;H[h+e|0]=1;H[h+j|0]=1;H[f+h|0]=1;j=da-d|0;if((m|0)>=((d|0)>(j|0)?j:d)<<1){if((d|0)<(j|0)){break Da}d=(j+(d-m|0)|0)-1|0;break Ea}if(m&1){d=d-(m+1>>>1|0)|0;break Ea}d=(m>>1)+d|0;break Ea}H[(F+336|0)+f|0]=0}I[c>>1]=d}f=f+1|0;if((u|0)!=(f|0)){continue}break}break J}break a}J[a+1408>>2]=-1}J[$>>2]=1;break I}if((u|0)<=0){break I}d=0;if((u|0)!=1){j=u&2147483646;f=0;while(1){if(!K[(F+336|0)+d|0]){I[x+(d<<1)>>1]=65535}c=d|1;if(!K[c+(F+336|0)|0]){I[x+(c<<1)>>1]=65535}d=d+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(K[(F+336|0)+d|0]|!(u&1)){break I}I[x+(d<<1)>>1]=65535}d=J[a+4>>2];w=w+1|0;if((d|0)>(w|0)){continue}break}}Fa:{c=J[a+92>>2];if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){bj(F+336|0,F+1360|0,d<<2);e=L[ga>>1];if(!e){break Fa}h=J[ga+4>>2];d=0;while(1){f=h+P(d,3)|0;j=(F+1360|0)+(K[f|0]<<2)|0;Ga:{Ha:{if(!J[j>>2]){f=K[f+1|0];break Ha}f=K[f+1|0];if(J[(F+1360|0)+(f<<2)>>2]){break Ga}}J[(F+1360|0)+(f<<2)>>2]=0;J[j>>2]=0}d=d+1|0;if((e|0)!=(d|0)){continue}break}break Fa}Z(14284,79555,3293,9481);B()}ba=z>>1;Ia:{Ja:{if(K[ga+8|0]){$=ga+24|0;da=a+812|0;j=0;while(1){f=0;g=J[a+4>>2];if((g|0)>0){e=J[ga+4>>2];d=0;while(1){if(K[(e+P(d,3)|0)+2|0]==(j|0)){c=d<<2;Ka:{if(J[c+(F+1360|0)>>2]){h=1;c=0;break Ka}h=0;c=J[c+da>>2]}H[(F+16|0)+f|0]=h;J[(F+272|0)+(f<<2)>>2]=c;f=f+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ha=F+272|0;C=F+16|0;O=0;R=0;h=Oi-16|0;fa=h;Oi=h;g=J[a+4>>2];d=K[j+$|0];E=J[a+408>>2]+P(d,24)|0;c=J[E+4>>2];G=L[((d<<1)+a|0)+280>>1];d=ba<<((G|0)==2);n=c>>>0>>0?c:d;c=J[E>>2];ca=(n-(c>>>0>>0?c:d)>>>0)/M[E+8>>2]|0;m=ca<<2;d=P(g,m+4|0);Y=J[J[a+136>>2]+P(K[E+13|0],2096)>>2];V=J[a+104>>2];c=J[a+92>>2];La:{if(c){d=V-(d+7&-8)|0;if((d|0)>2]){break La}J[a+104>>2]=d;O=c+d|0;break La}O=h-(d+15&-16)|0;Oi=O}Ma:{if((g|0)<=0){break Ma}e=g&3;c=(g<<2)+O|0;d=0;Na:{if(g>>>0<4){l=0;break Na}h=g&2147483644;l=0;w=0;while(1){g=(l<<2)+O|0;J[g>>2]=c;c=c+m|0;J[g+4>>2]=c;c=c+m|0;J[g+8>>2]=c;c=c+m|0;J[g+12>>2]=c;l=l+4|0;c=c+m|0;w=w+4|0;if((h|0)!=(w|0)){continue}break}}if(!e){break Ma}while(1){J[(l<<2)+O>>2]=c;l=l+1|0;c=c+m|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Oa:{Pa:{Qa:{Ra:{Sa:{if((f|0)>0){e=ba<<2;c=0;if((f|0)!=1){h=f&2147483646;l=0;while(1){if(!K[c+C|0]){dj(J[ha+(c<<2)>>2],0,e)}d=c|1;if(!K[d+C|0]){dj(J[ha+(d<<2)>>2],0,e)}c=c+2|0;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!(K[c+C|0]|!(f&1))){dj(J[ha+(c<<2)>>2],0,e)}if((f|0)==1|(G|0)!=2){break Sa}c=0;if((f|0)<=0){break Ra}while(1){if(!K[c+C|0]){break Ra}c=c+1|0;if((f|0)!=(c|0)){continue}break}break Qa}c=0;if((G|0)==2){break Ra}}if((ca|0)<=0){break Qa}A=a+1132|0;ia=(f|0)<=0;while(1){D=ia|(R|0)!=0;aa=0;t=0;while(1){d=0;Ta:{if(D){break Ta}while(1){Ua:{if(!K[d+C|0]){g=K[E+13|0];e=J[a+136>>2];c=J[a+1408>>2];Va:{if((c|0)>9){break Va}if(!c){J[a+1404>>2]=0}Wa:{while(1){Xa:{c=K[a+1388|0];Ya:{if(J[a+1396>>2]){if(c&255){break Ya}break Va}if(c&255){break Ya}l=J[a+1392>>2];if((l|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){break Wa}if(!(H[a+1387|0]&1)){break Xa}l=J[a+1392>>2]}h=l+1|0;J[a+1392>>2]=h;c=K[l+A|0];if((c|0)!=255){J[a+1400>>2]=l;J[a+1396>>2]=1}if((h|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break Ua}H[a+1388|0]=c;if(!c){break Va}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Za:{_a:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _a}J[a+44>>2]=c+1;c=K[c|0];break Za}c=Rk(J[a+32>>2]);if((c|0)==-1){break _a}c=c&255;break Za}J[a+108>>2]=1;c=0}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Va}J[a+1396>>2]=1}e=e+P(g,2096)|0;c=J[a+1404>>2];h=I[(e+((c&1023)<<1)|0)+36>>1];$a:{if((h|0)<0){c=av(a,e);break $a}n=c;c=K[h+J[e+8>>2]|0];J[a+1404>>2]=n>>>c;c=J[a+1408>>2]-c|0;J[a+1408>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:h}c=K[e+23|0]?J[J[e+2088>>2]+(c<<2)>>2]:c;if((c|0)==-1){break Qa}J[J[(d<<2)+O>>2]+(aa<<2)>>2]=J[J[E+16>>2]+(c<<2)>>2]}d=d+1|0;if((f|0)!=(d|0)){continue}break Ta}break}break b}ab:{if((Y|0)<=0|(t|0)>=(ca|0)){break ab}bb:{if(ia){c=0;break bb}l=0;if(G){cb:{db:{while(1){v=0;eb:{while(1){fb:{if(K[v+C|0]){break fb}d=v<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break fb}T=J[E+8>>2];if((T|0)<=0){break fb}r=J[d+ha>>2];s=J[a+136>>2]+P(c,2096)|0;n=s+36|0;h=J[E>>2]+P(t,T)|0;_=0;while(1){if(!K[s+21|0]){break cb}c=J[a+1408>>2];gb:{if((c|0)>9){break gb}if(!c){J[a+1404>>2]=0}hb:{ib:{jb:{while(1){kb:{c=K[a+1388|0];lb:{if(J[a+1396>>2]){if(c&255){break lb}break gb}if(c&255){break lb}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];mb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break mb}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=79){break ib}c=J[a+44>>2];nb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break nb}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];ob:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break ob}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=103){break ib}c=J[a+44>>2];pb:{if(c){if(c>>>0>=M[a+52>>2]){break jb}J[a+44>>2]=c+1;c=K[c|0];break pb}c=Rk(J[a+32>>2]);if((c|0)==-1){break jb}}if((c&255)!=83){break ib}if(!Qq(a)){break hb}if(!(H[a+1387|0]&1)){break kb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break gb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;qb:{rb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break rb}J[a+44>>2]=c+1;c=K[c|0];break qb}c=Rk(J[a+32>>2]);if((c|0)==-1){break rb}c=c&255;break qb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break gb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}sb:{tb:{ub:{c=J[a+1404>>2];e=I[n+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];vb:{if((c|0)>24){break vb}if(!c){J[a+1404>>2]=0}wb:{xb:{yb:{while(1){zb:{c=K[a+1388|0];Ab:{if(J[a+1396>>2]){if(c&255){break Ab}break vb}if(c&255){break Ab}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Bb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Bb}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=79){break xb}c=J[a+44>>2];Cb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Cb}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Db:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Db}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=103){break xb}c=J[a+44>>2];Eb:{if(c){if(c>>>0>=M[a+52>>2]){break yb}J[a+44>>2]=c+1;c=K[c|0];break Eb}c=Rk(J[a+32>>2]);if((c|0)==-1){break yb}}if((c&255)!=83){break xb}if(!Qq(a)){break wb}if(!(H[a+1387|0]&1)){break zb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break vb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Fb:{Gb:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break Gb}J[a+44>>2]=c+1;c=K[c|0];break Fb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Gb}c=c&255;break Fb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break vb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}Hb:{m=J[s+32>>2];if(m){u=J[s+4>>2];if((u|0)>=9){w=J[s+2084>>2];if(w){break Hb}}if(K[s+23|0]){break a}if((u|0)>0){c=J[s+8>>2];d=0;while(1){Ib:{g=c+d|0;q=K[g|0];if((q|0)==255){break Ib}e=J[a+1404>>2];if(J[m+(d<<2)>>2]!=(e&(-1<>2];if((c|0)<(q|0)){break ub}J[a+1404>>2]=e>>>q;c=c-K[g|0]|0;break tb}d=d+1|0;if((u|0)!=(d|0)){continue}break}}J[a+112>>2]=21;break ub}w=J[s+2084>>2];if(w){break Hb}d=-1;break sb}q=J[a+1404>>2];d=0;c=J[s+2092>>2];if((c|0)>=2){e=q<<24|(q&65280)<<8|(q>>>8&65280|q>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){u=c>>>1|0;e=u+d|0;m=g>>>0>2];d=m?d:e;c=m?u:c-u|0;if((c|0)>1){continue}break}}c=J[a+1408>>2];d=K[s+23|0]?d:J[J[s+2088>>2]+(d<<2)>>2];e=K[d+J[s+8>>2]|0];if((c|0)<(e|0)){break ub}J[a+1404>>2]=q>>>e;c=c-e|0;break tb}d=c;c=K[e+J[s+8>>2]|0];J[a+1404>>2]=d>>>c;d=J[a+1408>>2]-c|0;c=(d|0)>0?d:0;d=(d|0)<0?-1:e;break tb}d=-1;c=0}J[a+1408>>2]=c}if(J[s+2092>>2]<=(d|0)?K[s+23|0]:0){break eb}if((d|0)<0){break db}S=r+(h<<2)|0;q=J[s>>2];c=T-_|0;x=(c|0)>(q|0)?q:c;c=P(d,q);Jb:{if(K[s+22|0]){if((x|0)<=0){break Jb}m=x&1;u=J[s+28>>2]+(c<<2)|0;Kb:{if((x|0)==1){d=0;i=Q(0);break Kb}g=x&2147483646;d=0;i=Q(0);w=0;while(1){e=d<<2;c=e+S|0;i=Q(i+N[e+u>>2]);N[c>>2]=N[c>>2]+i;e=e|4;c=e+S|0;i=Q(Q(i+N[s+12>>2])+N[e+u>>2]);N[c>>2]=N[c>>2]+i;i=Q(i+N[s+12>>2]);d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!m){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(i+N[d+u>>2]);break Jb}if((x|0)<=0){break Jb}m=J[s+28>>2]+(c<<2)|0;d=0;if((x|0)!=1){g=x&2147483646;w=0;while(1){e=d<<2;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));e=e|4;c=e+S|0;N[c>>2]=N[c>>2]+Q(N[e+m>>2]+Q(0));d=d+2|0;w=w+2|0;if((g|0)!=(w|0)){continue}break}}if(!(x&1)){break Jb}d=d<<2;c=d+S|0;N[c>>2]=N[c>>2]+Q(N[d+m>>2]+Q(0))}h=h+q|0;_=q+_|0;if((T|0)>(_|0)){continue}break}}v=v+1|0;if((v|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((Y|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break cb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}Lb:{Mb:{while(1){_=0;Nb:{while(1){Ob:{if(K[C+_|0]){break Ob}d=_<<2;c=I[(J[E+20>>2]+(K[J[J[d+O>>2]+(aa<<2)>>2]+l|0]<<4)|0)+(R<<1)>>1];if((c|0)<0){break Ob}T=J[E+8>>2];U=J[a+136>>2]+P(c,2096)|0;s=(T|0)/J[U>>2]|0;if((s|0)<=0){break Ob}q=J[E>>2]+P(t,T)|0;u=J[d+ha>>2]+(q<<2)|0;r=U+36|0;h=0;while(1){if(!K[U+21|0]){break Lb}c=J[a+1408>>2];Pb:{if((c|0)>9){break Pb}if(!c){J[a+1404>>2]=0}Qb:{Rb:{Sb:{while(1){Tb:{c=K[a+1388|0];Ub:{if(J[a+1396>>2]){if(c&255){break Ub}break Pb}if(c&255){break Ub}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;c=J[a+44>>2];Vb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Vb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=79){break Rb}c=J[a+44>>2];Wb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Wb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Xb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Xb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=103){break Rb}c=J[a+44>>2];Yb:{if(c){if(c>>>0>=M[a+52>>2]){break Sb}J[a+44>>2]=c+1;c=K[c|0];break Yb}c=Rk(J[a+32>>2]);if((c|0)==-1){break Sb}}if((c&255)!=83){break Rb}if(!Qq(a)){break Qb}if(!(H[a+1387|0]&1)){break Tb}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break Pb}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;Zb:{_b:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break _b}J[a+44>>2]=c+1;c=K[c|0];break Zb}c=Rk(J[a+32>>2]);if((c|0)==-1){break _b}c=c&255;break Zb}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break Pb}J[a+108>>2]=1}J[a+112>>2]=30}J[a+1396>>2]=1}$b:{ac:{bc:{c=J[a+1404>>2];e=I[r+((c&1023)<<1)>>1];if((e|0)<0){c=J[a+1408>>2];cc:{if((c|0)>24){break cc}if(!c){J[a+1404>>2]=0}dc:{while(1){ec:{c=K[a+1388|0];fc:{if(J[a+1396>>2]){if(c&255){break fc}break cc}if(c&255){break fc}d=J[a+1392>>2];if((d|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){break dc}if(!(H[a+1387|0]&1)){break ec}d=J[a+1392>>2]}e=d+1|0;J[a+1392>>2]=e;c=K[d+A|0];if((c|0)!=255){J[a+1400>>2]=d;J[a+1396>>2]=1}if((e|0)>=J[a+1128>>2]){J[a+1392>>2]=-1}if(K[a+1388|0]){break b}H[a+1388|0]=c;if(!c){break cc}}H[a+1388|0]=c-1;J[a+1412>>2]=J[a+1412>>2]+1;gc:{hc:{c=J[a+44>>2];if(c){if(c>>>0>=M[a+52>>2]){break hc}J[a+44>>2]=c+1;c=K[c|0];break gc}c=Rk(J[a+32>>2]);if((c|0)==-1){break hc}c=c&255;break gc}J[a+108>>2]=1;c=0}d=J[a+1408>>2];J[a+1408>>2]=d+8;J[a+1404>>2]=J[a+1404>>2]+(c<>2]=32;break cc}J[a+1396>>2]=1}ic:{m=J[U+32>>2];if(m){n=J[U+4>>2];if((n|0)>=9){w=J[U+2084>>2];if(w){break ic}}if(K[U+23|0]){break a}if((n|0)>0){d=J[U+8>>2];c=0;while(1){jc:{g=c+d|0;v=K[g|0];if((v|0)==255){break jc}e=J[a+1404>>2];if(J[m+(c<<2)>>2]!=(e&(-1<>2];if((d|0)<(v|0)){break bc}J[a+1404>>2]=e>>>v;d=d-K[g|0]|0;break ac}c=c+1|0;if((n|0)!=(c|0)){continue}break}}J[a+112>>2]=21;break bc}w=J[U+2084>>2];if(w){break ic}c=-1;break $b}v=J[a+1404>>2];c=0;d=J[U+2092>>2];if((d|0)>=2){e=v<<24|(v&65280)<<8|(v>>>8&65280|v>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;while(1){n=d>>>1|0;e=n+c|0;m=g>>>0>2];c=m?c:e;d=m?n:d-n|0;if((d|0)>1){continue}break}}d=J[a+1408>>2];c=K[U+23|0]?c:J[J[U+2088>>2]+(c<<2)>>2];e=K[c+J[U+8>>2]|0];if((d|0)<(e|0)){break bc}J[a+1404>>2]=v>>>e;d=d-e|0;break ac}d=c;c=K[e+J[U+8>>2]|0];J[a+1404>>2]=d>>>c;c=J[a+1408>>2]-c|0;d=(c|0)>0?c:0;c=(c|0)<0?-1:e;break ac}c=-1;d=0}J[a+1408>>2]=d}if(J[U+2092>>2]<=(c|0)?K[U+23|0]:0){break Nb}if((c|0)<0){break Mb}e=J[U>>2];d=T-(h+q|0)|0;x=(d|0)>(e|0)?e:d;kc:{if((x|0)<=0){break kc}S=u+(h<<2)|0;v=J[U+28>>2]+(P(c,e)<<2)|0;lc:{mc:{if(K[U+22|0]){n=x&1;if((x|0)!=1){break mc}c=0;i=Q(0);break lc}c=0;if((x|0)!=1){m=x&2147483646;d=0;while(1){e=S+(P(c,s)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(c<<2)>>2]+Q(0));g=c|1;e=S+(P(g,s)<<2)|0;N[e>>2]=N[e>>2]+Q(N[v+(g<<2)>>2]+Q(0));c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(x&1)){break kc}d=S+(P(c,s)<<2)|0;N[d>>2]=N[d>>2]+Q(N[v+(c<<2)>>2]+Q(0));break kc}m=x&2147483646;c=0;i=Q(0);d=0;while(1){e=S+(P(c,s)<<2)|0;i=Q(i+N[v+(c<<2)>>2]);N[e>>2]=N[e>>2]+i;g=c|1;e=S+(P(g,s)<<2)|0;i=Q(i+N[v+(g<<2)>>2]);N[e>>2]=N[e>>2]+i;c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!n){break kc}d=S+(P(c,s)<<2)|0;N[d>>2]=N[d>>2]+Q(i+N[v+(c<<2)>>2])}h=h+1|0;if((s|0)!=(h|0)){continue}break}}_=_+1|0;if((_|0)!=(f|0)){continue}break}l=l+1|0;t=t+1|0;if((Y|0)<=(l|0)|(ca|0)<=(t|0)){break ab}continue}break}break Pa}if(K[a+1388|0]){break Lb}if(J[a+1396>>2]){break Qa}}J[a+112>>2]=21;break Qa}while(1){t=t+1|0;c=c+1|0;if((Y|0)<=(c|0)){break ab}if((t|0)<(ca|0)){continue}break}}aa=aa+1|0;if((t|0)<(ca|0)){continue}break}R=R+1|0;if((R|0)!=8){continue}break}break Qa}if((c|0)==(f|0)){break Qa}if((f|0)==2){if((ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){f=J[E>>2]+P(J[E+8>>2],c)|0;J[fa+12>>2]=f&1;J[fa+8>>2]=f>>1;if(!d){g=J[a+136>>2]+P(K[E+13|0],2096)|0;f=J[a+1408>>2];nc:{if((f|0)>9){break nc}if(!f){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break nc}f=dl(a);if((f|0)==-1){break nc}h=J[a+1408>>2];J[a+1408>>2]=h+8;J[a+1404>>2]=J[a+1404>>2]+(f<>2];h=I[(g+((f&1023)<<1)|0)+36>>1];oc:{if((h|0)<0){f=av(a,g);break oc}n=f;f=K[h+J[g+8>>2]|0];J[a+1404>>2]=n>>>f;f=J[a+1408>>2]-f|0;J[a+1408>>2]=(f|0)>0?f:0;f=(f|0)<0?-1:h}f=K[g+23|0]?J[J[g+2088>>2]+(f<<2)>>2]:f;if((f|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(f<<2)>>2]}pc:{if((Y|0)<=0){break pc}l=0;if((c|0)>=(ca|0)){break pc}while(1){h=J[E+8>>2];f=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];qc:{if((f|0)<0){c=c+1|0;f=J[E>>2]+P(h,c)|0;J[fa+8>>2]=f>>1;J[fa+12>>2]=f&1;break qc}if(!AR(a,J[a+136>>2]+P(f,2096)|0,ha,2,fa+12|0,fa+8|0,ba,h)){break Qa}c=c+1|0}l=l+1|0;if((Y|0)<=(l|0)){break pc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}break Qa}if((f|0)<3|(ca|0)<=0){break Qa}d=0;while(1){c=0;e=0;while(1){h=J[E>>2]+P(J[E+8>>2],c)|0;g=(h|0)/(f|0)|0;J[fa+12>>2]=h-P(g,f);J[fa+8>>2]=g;if(!d){m=J[a+136>>2]+P(K[E+13|0],2096)|0;h=J[a+1408>>2];rc:{if((h|0)>9){break rc}if(!h){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break rc}h=dl(a);if((h|0)==-1){break rc}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(h<>2];g=I[(m+((h&1023)<<1)|0)+36>>1];sc:{if((g|0)<0){h=av(a,m);break sc}n=h;h=K[g+J[m+8>>2]|0];J[a+1404>>2]=n>>>h;h=J[a+1408>>2]-h|0;J[a+1408>>2]=(h|0)>0?h:0;h=(h|0)<0?-1:g}h=K[m+23|0]?J[J[m+2088>>2]+(h<<2)>>2]:h;if((h|0)==-1){break Qa}J[J[O>>2]+(e<<2)>>2]=J[J[E+16>>2]+(h<<2)>>2]}tc:{if((Y|0)<=0){break tc}l=0;if((c|0)>=(ca|0)){break tc}while(1){g=J[E+8>>2];h=I[(J[E+20>>2]+(K[J[J[O>>2]+(e<<2)>>2]+l|0]<<4)|0)+(d<<1)>>1];uc:{if((h|0)<0){c=c+1|0;g=J[E>>2]+P(g,c)|0;h=(g|0)/(f|0)|0;J[fa+8>>2]=h;J[fa+12>>2]=g-P(f,h);break uc}if(!AR(a,J[a+136>>2]+P(h,2096)|0,ha,f,fa+12|0,fa+8|0,ba,g)){break Qa}c=c+1|0}l=l+1|0;if((Y|0)<=(l|0)){break tc}if((c|0)<(ca|0)){continue}break}}e=e+1|0;if((c|0)<(ca|0)){continue}break}d=d+1|0;if((d|0)!=8){continue}break}}J[a+104>>2]=V;Oi=fa+16|0;break Oa}Z(22685,79555,1784,10009);B()}j=j+1|0;if(j>>>0>2]}if(!(J[a+96>>2]!=J[a+104>>2]?c:0)){c=L[ga>>1];if(!(!c|(ba|0)<=0)){n=a+812|0;m=J[ga+4>>2];while(1){j=c-1|0;d=m+P(j,3)|0;g=J[n+(K[d+1|0]<<2)>>2];e=J[n+(K[d|0]<<2)>>2];d=0;while(1){f=d<<2;h=f+g|0;k=N[h>>2];f=e+f|0;i=N[f>>2];vc:{wc:{if(!(i>Q(0))){if(!(k>Q(0))){o=Q(i-k);k=i;break vc}k=Q(i+k);break wc}if(!(k>Q(0))){o=Q(i+k);k=i;break vc}k=Q(i-k)}o=i}N[f>>2]=o;N[h>>2]=k;d=d+1|0;if((ba|0)!=(d|0)){continue}break}d=(c|0)>1;c=j;if(d){continue}break}}h=J[a+4>>2];if((h|0)<=0){break Ia}v=a+144|0;V=ga+9|0;ia=a+1008|0;T=ba<<2;x=a+812|0;l=0;while(1){d=l<<2;R=J[d+x>>2];xc:{if(J[d+(F+336|0)>>2]){dj(R,0,T);h=J[a+4>>2];break xc}c=K[V+K[(J[ga+4>>2]+P(l,3)|0)+2|0]|0];if(!L[v+(c<<1)>>1]){J[a+112>>2]=21;break xc}c=J[a+272>>2]+P(c,1596)|0;$=K[c+1588|0];da=J[d+ia>>2];f=P($,I[da>>1]);j=0;D=J[c+1592>>2];if((D|0)>=2){q=c+338|0;t=c+838|0;n=1;while(1){d=K[n+t|0]<<1;c=I[d+da>>1];if((c|0)>=0){c=P(c,$);e=L[d+q>>1];if((e|0)!=(j|0)){g=c-f|0;A=e-j|0;aa=(g|0)/(A|0)|0;G=(e|0)<(ba|0)?e:ba;yc:{if((G|0)<=(j|0)){break yc}d=R+(j<<2)|0;N[d>>2]=N[((f&255)<<2)+201088>>2]*N[d>>2];d=j+1|0;if((G|0)<=(d|0)){break yc}m=g;g=g>>31;j=aa>>31;u=((m^g)-g|0)-P(A,(j^aa)-j|0)|0;r=g|1;j=0;while(1){m=R+(d<<2)|0;g=j+u|0;j=(g|0)<(A|0);f=(f+aa|0)+(j?0:r)|0;N[m>>2]=N[((f&255)<<2)+201088>>2]*N[m>>2];j=g-(j?0:A)|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}j=e}f=c}n=n+1|0;if((D|0)!=(n|0)){continue}break}}if((j|0)>=(ba|0)){break xc}i=N[(f<<2)+201088>>2];f=0;d=j;e=ba-d&3;if(e){while(1){c=R+(d<<2)|0;N[c>>2]=i*N[c>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-ba>>>0>4294967292){break xc}e=R+12|0;f=R+8|0;j=R+4|0;while(1){g=d<<2;c=g+R|0;N[c>>2]=i*N[c>>2];c=g+j|0;N[c>>2]=i*N[c>>2];c=g+f|0;N[c>>2]=i*N[c>>2];c=g+e|0;N[c>>2]=i*N[c>>2];d=d+4|0;if((ba|0)!=(d|0)){continue}break}}l=l+1|0;if((l|0)<(h|0)){continue}break}break Ja}Z(14284,79555,3326,9481);B()}d=0;if((h|0)<=0){break Ia}while(1){m=J[x+(d<<2)>>2];ha=K[sa+424|0];n=0;j=Oi;aa=j;Y=z>>1;f=Y<<2;S=J[a+104>>2];c=J[a+92>>2];zc:{if(c){j=S-(f+7&-8)|0;if((j|0)>2]){break zc}J[a+104>>2]=j;n=c+j|0;break zc}n=j-(f+15&-16)|0;Oi=n}c=Y<<2;w=c+m|0;e=(c+n|0)-8|0;c=J[((ha<<2)+a|0)+1080>>2];Ac:{if(z>>>0<2){g=c;break Ac}h=m;g=c;while(1){N[e+4>>2]=Q(N[h>>2]*N[g>>2])-Q(N[g+4>>2]*N[h+8>>2]);N[e>>2]=Q(N[h>>2]*N[g+4>>2])+Q(N[h+8>>2]*N[g>>2]);g=g+8|0;e=e-8|0;h=h+16|0;if((w|0)!=(h|0)){continue}break}}if(e>>>0>=n>>>0){h=w-12|0;while(1){N[e+4>>2]=Q(N[h>>2]*N[g+4>>2])-Q(N[h+8>>2]*N[g>>2]);N[e>>2]=Q(Q(-N[h+8>>2])*N[g+4>>2])-Q(N[g>>2]*N[h>>2]);h=h-16|0;g=g+8|0;e=e-8|0;if(n>>>0<=e>>>0){continue}break}}C=z>>2;j=c+(Y<<2)|0;l=j-32|0;if(c>>>0<=l>>>0){f=C<<2;g=f+n|0;h=f+m|0;f=m;e=n;while(1){p=N[e>>2];o=N[g>>2];k=N[g+4>>2];i=N[e+4>>2];N[h+4>>2]=k+i;N[h>>2]=N[g>>2]+N[e>>2];k=Q(k-i);u=j-16|0;r=j-12|0;i=Q(o-p);N[f+4>>2]=Q(k*N[u>>2])-Q(N[r>>2]*i);N[f>>2]=Q(i*N[u>>2])+Q(k*N[r>>2]);p=N[e+8>>2];o=N[g+8>>2];k=N[g+12>>2];i=N[e+12>>2];N[h+12>>2]=k+i;N[h+8>>2]=N[g+8>>2]+N[e+8>>2];k=Q(k-i);j=j-28|0;i=Q(o-p);N[f+12>>2]=Q(k*N[l>>2])-Q(N[j>>2]*i);N[f+8>>2]=Q(i*N[l>>2])+Q(k*N[j>>2]);e=e+16|0;g=g+16|0;f=f+16|0;h=h+16|0;j=l;l=j-32|0;if(c>>>0<=l>>>0){continue}break}}_=z>>3;l=0;Bc:{if((z|0)<0){break Bc}if(z>>>0<=16383){l=H[z+201056|0];if(z>>>0<=15){break Bc}l=H[(z>>>5|0)+201056|0]+5|0;if(z>>>0<=511){break Bc}l=H[(z>>>10|0)+201056|0]+10|0;break Bc}if(z>>>0<=16777215){l=H[(z>>>15|0)+201056|0]+15|0;if(z>>>0<=524287){break Bc}l=H[(z>>>20|0)+201056|0]+20|0;break Bc}l=H[(z>>>25|0)+201056|0]+25|0;if(z>>>0<=536870911){break Bc}l=H[(z>>>30|0)+201056|0]+30|0}f=z>>4;u=Y-1|0;j=0-_|0;oI(f,m,u,j,c);oI(f,m,u-C|0,j,c);s=z>>5;j=0-f|0;Aw(s,m,u,j,c);Aw(s,m,u-_|0,j,c);Aw(s,m,u-(_<<1)|0,j,c);Aw(s,m,u+P(_,-3)|0,j,c);t=2;r=l-4>>1;if((r|0)>2){while(1){ia=2<>t+4>>2;if((f|0)<=0){break Cc}T=8<>t+2;da=0-($>>1)|0;while(1){g=(u-P(O,$)<<2)+m|0;e=g+(da<<2)|0;G=T<<2;h=c;j=f;while(1){D=e-4|0;o=N[D>>2];k=N[g>>2];i=N[e>>2];N[g>>2]=k+i;q=g-4|0;p=N[q>>2];N[q>>2]=p+N[D>>2];k=Q(k-i);i=Q(p-o);N[e>>2]=Q(k*N[h>>2])-Q(N[h+4>>2]*i);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);V=e-12|0;o=N[V>>2];q=g-8|0;k=N[q>>2];D=e-8|0;i=N[D>>2];N[q>>2]=k+i;q=g-12|0;p=N[q>>2];N[q>>2]=p+N[V>>2];k=Q(k-i);v=h+G|0;i=Q(p-o);N[D>>2]=Q(k*N[v>>2])-Q(N[v+4>>2]*i);N[V>>2]=Q(i*N[v>>2])+Q(k*N[v+4>>2]);D=e-20|0;o=N[D>>2];h=g-16|0;k=N[h>>2];q=e-16|0;i=N[q>>2];N[h>>2]=k+i;h=g-20|0;p=N[h>>2];N[h>>2]=p+N[D>>2];k=Q(k-i);V=v+G|0;i=Q(p-o);N[q>>2]=Q(k*N[V>>2])-Q(N[V+4>>2]*i);N[D>>2]=Q(i*N[V>>2])+Q(k*N[V+4>>2]);D=e-28|0;o=N[D>>2];h=g-24|0;k=N[h>>2];q=e-24|0;i=N[q>>2];N[h>>2]=k+i;h=g-28|0;p=N[h>>2];N[h>>2]=p+N[D>>2];k=Q(k-i);h=G+V|0;i=Q(p-o);N[q>>2]=Q(k*N[h>>2])-Q(N[h+4>>2]*i);N[D>>2]=Q(i*N[h>>2])+Q(k*N[h+4>>2]);h=h+G|0;e=e-32|0;g=g-32|0;q=j>>>0>1;j=j-1|0;if(q){continue}break}O=O+1|0;if((ia|0)!=(O|0)){continue}break}}t=t+1|0;if((r|0)!=(t|0)){continue}break}t=r}G=l-7|0;if((G|0)>(t|0)){while(1){O=z>>t+6;Dc:{if((O|0)<=0){break Dc}j=2<>t+2;da=0-f|0;D=0-(f>>1)|0;l=c;f=u;while(1){g=(f<<2)+m|0;e=g+(D<<2)|0;r=(ia<<2)+l|0;oa=N[r>>2];pa=N[($<<2)+l>>2];ka=N[(T<<2)+l>>2];h=(v<<2)+l|0;la=N[h>>2];ea=N[r+4>>2];W=N[h+4>>2];X=N[l+4>>2];y=N[l>>2];R=da<<2;h=j;while(1){q=e-4|0;k=N[q>>2];o=N[g>>2];i=N[e>>2];N[g>>2]=o+i;r=g-4|0;p=N[r>>2];N[r>>2]=p+N[q>>2];k=Q(p-k);i=Q(o-i);N[q>>2]=Q(k*y)+Q(X*i);N[e>>2]=Q(i*y)-Q(X*k);A=e-12|0;k=N[A>>2];r=g-8|0;p=N[r>>2];q=e-8|0;i=N[q>>2];N[r>>2]=p+i;r=g-12|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*la)+Q(W*i);N[q>>2]=Q(i*la)-Q(W*k);A=e-20|0;k=N[A>>2];r=g-16|0;p=N[r>>2];q=e-16|0;i=N[q>>2];N[r>>2]=p+i;r=g-20|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*ka)+Q(pa*i);N[q>>2]=Q(i*ka)-Q(pa*k);A=e-28|0;k=N[A>>2];r=g-24|0;p=N[r>>2];q=e-24|0;i=N[q>>2];N[r>>2]=p+i;r=g-28|0;o=N[r>>2];N[r>>2]=o+N[A>>2];k=Q(o-k);i=Q(p-i);N[A>>2]=Q(k*oa)+Q(ea*i);N[q>>2]=Q(i*oa)-Q(ea*k);e=e+R|0;g=g+R|0;r=h>>>0>1;h=h-1|0;if(r){continue}break}f=f-8|0;l=(V<<2)+l|0;h=(O|0)>1;O=O-1|0;if(h){continue}break}}t=t+1|0;if((G|0)!=(t|0)){continue}break}}j=s<<6;if((0-j|0)<0){g=(u<<2)+m|0;T=g-j|0;ra=N[c+(_<<2)>>2];Ga=Q(-ra);while(1){ta=N[g>>2];$=g-32|0;ua=N[$>>2];p=Q(ta+ua);j=g-16|0;va=N[j>>2];da=g-48|0;wa=N[da>>2];o=Q(va+wa);k=Q(p+o);c=g-8|0;xa=N[c>>2];D=g-40|0;ya=N[D>>2];za=Q(xa+ya);q=g-24|0;Aa=N[q>>2];t=g-56|0;Ba=N[t>>2];Ca=Q(Aa+Ba);i=Q(za+Ca);N[g>>2]=k+i;N[c>>2]=k-i;ka=Q(p-o);u=g-12|0;Da=N[u>>2];r=g-44|0;la=N[r>>2];W=Q(Da+la);l=g-28|0;Ea=N[l>>2];e=g-60|0;ea=N[e>>2];i=Q(Ea+ea);X=Q(W-i);N[j>>2]=ka+X;h=g-4|0;oa=N[h>>2];f=g-36|0;pa=N[f>>2];y=Q(oa+pa);j=g-20|0;p=N[j>>2];c=g-52|0;o=N[c>>2];k=Q(p+o);Fa=Q(y+k);i=Q(W+i);N[h>>2]=Fa+i;N[q>>2]=ka-X;N[u>>2]=Fa-i;k=Q(y-k);i=Q(za-Ca);N[j>>2]=k-i;N[l>>2]=k+i;ka=Q(ta-ua);W=Q(p-o);X=Q(ka+W);y=Q(xa-ya);p=Q(Da-la);la=Q(ra*Q(y+p));o=Q(Ea-ea);k=Q(Aa-Ba);ea=Q(ra*Q(o-k));i=Q(la+ea);N[$>>2]=X+i;N[D>>2]=X-i;W=Q(ka-W);X=Q(ra*Q(p-y));i=Q(Q(k+o)*Ga);y=Q(X-i);N[da>>2]=W+y;p=Q(oa-pa);o=Q(va-wa);k=Q(p-o);i=Q(X+i);N[f>>2]=k+i;N[t>>2]=W-y;N[r>>2]=k-i;k=Q(p+o);i=Q(la-ea);N[c>>2]=k-i;N[e>>2]=k+i;g=g+-64|0;if(T>>>0>>0){continue}break}}r=Y-4|0;if((C|0)>=4){g=(r<<2)+n|0;e=((C<<2)+n|0)-16|0;h=J[((ha<<2)+a|0)+1112>>2];while(1){c=(L[h>>1]<<2)+m|0;N[g+12>>2]=N[c>>2];N[g+8>>2]=N[c+4>>2];N[e+12>>2]=N[c+8>>2];N[e+8>>2]=N[c+12>>2];c=(L[h+2>>1]<<2)+m|0;N[g+4>>2]=N[c>>2];N[g>>2]=N[c+4>>2];N[e+4>>2]=N[c+8>>2];N[e>>2]=N[c+12>>2];h=h+4|0;g=g-16|0;e=e-16|0;if(n>>>0<=e>>>0){continue}break}}e=(Y<<2)+n|0;j=e-16|0;if(n>>>0>>0){h=J[((ha<<2)+a|0)+1096>>2];f=e;g=n;while(1){k=N[g+4>>2];l=f-4|0;i=N[l>>2];ea=Q(k-i);W=N[h+4>>2];X=Q(k+i);y=N[g>>2];c=f-8|0;k=N[c>>2];p=Q(y-k);i=N[h>>2];o=Q(Q(W*X)-Q(p*i));N[g+4>>2]=ea+o;k=Q(y+k);i=Q(Q(W*p)+Q(X*i));N[g>>2]=k+i;N[l>>2]=o-ea;N[c>>2]=k-i;k=N[g+12>>2];c=f-12|0;i=N[c>>2];ea=Q(k-i);W=N[h+12>>2];X=Q(k+i);y=N[g+8>>2];k=N[j>>2];p=Q(y-k);i=N[h+8>>2];o=Q(Q(W*X)-Q(p*i));N[g+12>>2]=ea+o;k=Q(y+k);i=Q(Q(W*p)+Q(X*i));N[g+8>>2]=k+i;N[j>>2]=k-i;N[c>>2]=o-ea;h=h+16|0;g=g+16|0;f=j;j=f-16|0;if(g>>>0>>0){continue}break}}j=e-32|0;if(n>>>0<=j>>>0){g=J[((ha<<2)+a|0)+1088>>2]+(Y<<2)|0;h=(r<<2)+m|0;f=(z<<2)+m|0;while(1){y=N[e-8>>2];p=N[g-4>>2];o=N[g-8>>2];k=N[e-4>>2];i=Q(Q(y*p)-Q(o*k));N[m>>2]=i;N[h+12>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w>>2]=i;N[f-4>>2]=i;y=N[e-16>>2];p=N[g-12>>2];o=N[g-16>>2];k=N[e-12>>2];i=Q(Q(y*p)-Q(o*k));N[m+4>>2]=i;N[h+8>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+4>>2]=i;N[f-8>>2]=i;y=N[e-24>>2];p=N[g-20>>2];o=N[g-24>>2];k=N[e-20>>2];i=Q(Q(y*p)-Q(o*k));N[m+8>>2]=i;N[h+4>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+8>>2]=i;N[f-12>>2]=i;y=N[j>>2];p=N[g-28>>2];g=g-32|0;o=N[g>>2];k=N[e-28>>2];i=Q(Q(y*p)-Q(o*k));N[m+12>>2]=i;N[h>>2]=-i;i=Q(Q(o*Q(-y))-Q(p*k));N[w+12>>2]=i;f=f-16|0;N[f>>2]=i;h=h-16|0;w=w+16|0;m=m+16|0;e=j;j=e-32|0;if(n>>>0<=j>>>0){continue}break}}J[a+104>>2]=S;Oi=aa;d=d+1|0;if((d|0)>2]){continue}break}}c=0-ba|0;while(1){if((dl(a)|0)!=-1){continue}break}Ec:{if(K[a+1389|0]){J[a+1072>>2]=c;H[a+1389|0]=0;J[a+1076>>2]=1;J[a+1424>>2]=z-na;break Ec}d=J[a+1424>>2];if(!d){break Ec}c=qa-ja|0;if((c|0)<=(d|0)){J[a+1424>>2]=d-c;J[ma>>2]=qa;ja=qa;break Ec}ja=d+ja|0;J[ma>>2]=ja;J[a+1424>>2]=0}c=J[a+1076>>2];Fc:{Gc:{Hc:{if(J[a+1400>>2]==J[a+1416>>2]){Ic:{if(!c|!(K[a+1387|0]&4)){break Ic}d=J[a+1420>>2];c=J[a+1072>>2];if(d>>>0>=c+(na-ja|0)>>>0){break Ic}j=b;b=d-c|0;b=(b>>>0<=d>>>0?b:0)+ja|0;b=(b|0)<(na|0)?b:na;J[j>>2]=b;J[a+1072>>2]=b+J[a+1072>>2];break Fc}J[a+1076>>2]=1;c=J[a+1420>>2]+(ja-ba|0)|0;break Hc}if(!c){break Gc}c=J[a+1072>>2]}J[a+1072>>2]=c+(qa-ja|0)}if(J[a+96>>2]!=J[a+104>>2]?J[a+92>>2]:0){break c}J[b>>2]=na}c=1}a=c;Oi=F+2384|0;return a}Z(14284,79555,3442,9481);B()}Z(108318,79555,1555,13327);B()}Z(60128,79555,1696,6656);B()}function nma(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=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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;a:{if(K[a+152|0]){u=Oi-80|0;Oi=u;k=a;J[a+144>>2]=0;J[a+148>>2]=0;pa=1;H[a+152|0]=1;a=Wk();b=J[k+456>>2];f=J[k+460>>2];J[k+456>>2]=a;e=Si;J[k+460>>2]=e;m=Q((+(a-b>>>0)+ +(e-(f+(a>>>0>>0)|0)>>>0)*4294967296)/1e6);E=m>Q(.5)?Q(.5):m;a=J[k+468>>2];b:{if(a){p=Q(E+N[k+464>>2]);m=Q(Q(1)/Q(a>>>0));E=m=Q(0)){pa=~~m>>>0;break c}pa=0}N[k+464>>2]=p-Q(Q(pa>>>0)*E);if(!pa){break b}}m=Q(Q(1)/E);d:{if(m=Q(0)){break d}}Ka=k+292|0;La=k+280|0;Ma=J[54310];Na=J[54312];while(1){J[u+16>>2]=0;a=Lu(J[k+224>>2],3);b=K[k+448|0];e:{f:{if(a){a=K[k+451|0];if(!b){H[k+448|0]=1;if(a){break f}a=J[244710];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=1}a=K[k+451|0]}if(a&255){break f}aN(J[k+420>>2]);Sp(1e5);break e}if(!b){break f}H[k+448|0]=0;a=J[244710];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=0}}J[u+76>>2]=0;J[u+72>>2]=0;J[u+32>>2]=0;b=J[k+296>>2];a=Oi-32|0;Oi=a;J[a+28>>2]=0;Hm(J[b+5168>>2],J[b+5172>>2],228,b);J[74598]=J[74598]+J[J[b>>2]+24>>2];b=J[J[b>>2]+24>>2];J[a+8>>2]=b;J[a+12>>2]=0;J[a+16>>2]=b;J[a+20>>2]=0;Oi=a+32|0;J[u+32>>2]=0;aN(J[k+420>>2]);g:{h:{if(K[k+451|0]){break h}if(!Lu(J[k+224>>2],3)){break h}break g}bM(J[k+220>>2]);J[u+20>>2]=0;a=u+32|0;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;J[u+36>>2]=J[k+296>>2];J[u+40>>2]=J[k+156>>2];b=La;c=J[k+280>>2];i:{if(!c){b=J[k+284>>2];if(b){J[a>>2]=b?J[b+120>>2]:0;NO();$A(J[k+284>>2])}b=J[k+288>>2];if(b){$A(b)}b=Ka;c=J[b>>2];if(!c){break i}}J[a>>2]=c?J[c+120>>2]:0;NO();$A(J[b>>2])}UI();j:{k:{if(K[k+449|0]){a=u+32|0;bN(J[k+420>>2]+2372|0,a);if(cN(a,256)){break k}}if(Lu(J[k+224>>2],1)){break j}}H[k+152|0]=0;break g}h=0;a=Oi-160|0;Oi=a;l:{m:{f=J[k+424>>2];n:{if(!J[f+64>>2]){break n}e=J[f+76>>2];if(!e){break n}c=J[f+44>>2];if(c){while(1){b=J[J[f+40>>2]+(h<<2)>>2];if((b|0)!=-1){while(1){o=J[f+48>>2]+P(b,12)|0;o:{if(!K[o+4|0]){break o}i=J[o>>2];p:{b=J[e+16>>2];l=J[e+12>>2];if((b|0)==(l|0)){break p}b=b-l>>2;j=b>>>0<=1?1:b;b=0;while(1){n=J[l+(b<<2)>>2];if((i|0)!=K[n+344|0]){b=b+1|0;if((j|0)!=(b|0)){continue}break p}break}mx(e,n,i);break o}l=J[J[e>>2]+72>>2];b=i&255;n=b>>>0<16?(l+P(b,148)|0)+4|0:0;b=a+32|0;vx(l,n,b);if(!K[a+32|0]){break o}j=Is(b);q:{r:{l=J[e>>2];c=J[l+12>>2];s:{if(!c){break s}d=J[l+8>>2];b=J[d+((j>>>0)%(c>>>0)<<2)>>2];if((b|0)!=-1){g=J[l+16>>2];while(1){b=g+P(b,184)|0;if((j|0)==J[b>>2]){break r}b=J[b+180>>2];if((b|0)!=-1){continue}break}}j=J[215192];b=J[d+((j>>>0)%(c>>>0)<<2)>>2];if((b|0)==-1){break s}l=J[l+16>>2];while(1){b=l+P(b,184)|0;if(J[b>>2]==(j|0)){break q}b=J[b+180>>2];if((b|0)!=-1){continue}break}}J[a>>2]=i;J[a+4>>2]=a+32;Zi(3,83130,123873,a);break o}j=J[215192]}l=ij(348);dj(l+4|0,0,344);J[l>>2]=n;if(J[b+4>>2]==(j|0)){J[a+16>>2]=i;J[a+20>>2]=a+32;Zi(3,83130,123631,a+16|0);H[l+345|0]=2}mx(e,l,i);b=J[e+16>>2];if((b|0)==J[e+20>>2]){break m}J[e+16>>2]=b+4;J[b>>2]=l}b=J[o+8>>2];if((b|0)!=-1){continue}break}c=J[f+44>>2]}h=h+1|0;if(h>>>0>>0){continue}break}b=c<<2}else{b=0}dj(J[f+40>>2],255,b);J[f+60>>2]=-1;J[f+64>>2]=0;J[f+52>>2]=J[f+48>>2]}Oi=a+160|0;break l}Z(107824,52099,557,51435);B()}l=J[k+428>>2];c=0;w=0;t=0;C=Q(0);q=Oi-160|0;Oi=q;J[q+156>>2]=0;g=J[l+44>>2];if(g){while(1){b=J[J[l+40>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){a=J[l+48>>2]+P(b,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;b=J[a+960>>2];if((b|0)!=-1){continue}break}g=J[l+44>>2]}c=c+1|0;if(g>>>0>c>>>0){continue}break}}o=J[J[l>>2]+72>>2];e=J[l+4>>2];t:{if(!e){break t}a=e+44|0;if(!bN(J[e>>2],a)){break t}b=J[e+84>>2];if((b|0)!=J[e+88>>2]){g=0;while(1){h=(g<<4)+b|0;i=cN(a,J[(J[h>>2]<<2)+860784>>2]);j=J[l+44>>2];u:{if(!j){break u}f=J[h+8>>2];h=J[h+12>>2];b=J[J[l+40>>2]+(mwa(f,h,j)<<2)>>2];if((b|0)==-1){break u}m=i?Q(1):Q(0);i=J[l+48>>2];while(1){b=i+P(b,968)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(h|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break u}break}p=N[b+8>>2];if(!(m>(p>=Q(0)?p:Q(-p)))){break u}N[b+8>>2]=m}g=g+1|0;b=J[e+84>>2];if(g>>>0>2]-b>>4>>>0){continue}break}}b=J[a+4>>2];J[e+4>>2]=J[a>>2];J[e+8>>2]=b;b=J[a+36>>2];J[e+36>>2]=J[a+32>>2];J[e+40>>2]=b;b=J[a+28>>2];J[e+28>>2]=J[a+24>>2];J[e+32>>2]=b;b=J[a+20>>2];J[e+20>>2]=J[a+16>>2];J[e+24>>2]=b;b=J[a+12>>2];J[e+12>>2]=J[a+8>>2];J[e+16>>2]=b}f=J[l+36>>2];v:{if(!f){break v}b=0;if(!(!f|J[o+2412>>2]>=0)){bj(f,o+2928|0,260);H[o+2928|0]=0;J[o+3184>>2]=0;b=1}w:{if(!b){break w}j=J[f+524>>2];s=J[f+528>>2];if((j|0)==(s|0)){break w}c=0;while(1){b=(c<<4)+j|0;x:{if(J[b>>2]){break x}e=J[l+44>>2];if(!e){break x}a=J[b+8>>2];i=J[b+12>>2];b=J[J[l+40>>2]+(mwa(a,i,e)<<2)>>2];if((b|0)==-1){break x}h=J[l+48>>2];y:{while(1){z:{e=h+P(b,968)|0;b=e;if(J[b>>2]==(a|0)&J[b+4>>2]==(i|0)){if(J[f+256>>2]){break z}h=0;break y}b=J[e+960>>2];if((b|0)!=-1){continue}break x}break}a=e+536|0;b=0;while(1){H[a+b|0]=K[b+f|0];b=b+1|0;h=J[f+256>>2];if(b>>>0>>0){continue}break}j=J[f+524>>2];s=J[f+528>>2]}J[e+792>>2]=h;J[e+796>>2]=(h|0)!=0}c=c+1|0;if(c>>>0>4>>>0){continue}break}}b=0;i=f+260|0;a=i;if(!(!a|J[o+2412>>2]>=0)){bj(a,o+3188|0,264);J[o+3444>>2]=0;H[o+3188|0]=0;H[o+3448|0]=K[o+3448|0]&254;b=1}if(!b){break v}j=J[f+524>>2];d=J[f+528>>2];if((j|0)==(d|0)){break v}h=0;while(1){b=(h<<4)+j|0;A:{if(J[b>>2]!=1){break A}e=J[l+44>>2];if(!e){break A}a=J[b+8>>2];c=J[b+12>>2];b=J[J[l+40>>2]+(mwa(a,c,e)<<2)>>2];if((b|0)==-1){break A}n=J[l+48>>2];B:{while(1){C:{e=n+P(b,968)|0;b=e;if(J[b>>2]==(a|0)&J[b+4>>2]==(c|0)){if(J[f+516>>2]){break C}c=0;break B}b=J[e+960>>2];if((b|0)!=-1){continue}break A}break}a=e+536|0;b=0;while(1){H[a+b|0]=K[b+i|0];b=b+1|0;c=J[f+516>>2];if(b>>>0>>0){continue}break}j=J[f+524>>2];d=J[f+528>>2]}J[e+792>>2]=c;J[e+796>>2]=(K[f+520|0]|(c|0)!=0)&1}h=h+1|0;if(h>>>0>4>>>0){continue}break}}h=0;e=J[l+8>>2];D:{if(!e){s=0;d=0;f=0;break D}s=0;d=0;y=0;b=J[e>>2];i=e+20|0;a=i;if(!(!b|!a|J[b+16>>2]>=0)){f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;y=1}f=0;if(!y){break D}f=J[e+8>>2];d=J[e+24>>2];j=J[e+4>>2];s=J[e+20>>2];b=J[e+36>>2];if((b|0)!=J[e+40>>2]){c=0;while(1){E:{F:{G:{H:{b=(c<<4)+b|0;n=J[b>>2];switch(n|0){case 1:break G;case 0:break H;default:break F}}m=Q(J[e+28>>2]-J[e+12>>2]|0);break E}m=Q(J[e+12>>2]-J[e+28>>2]|0);break E}if(i){a=J[(n<<2)+861296>>2];a=J[(i+((a|0)/32<<2)|0)+12>>2]>>>a&1}else{a=0}m=a?Q(1):Q(0)}n=J[l+44>>2];I:{if(!n){break I}a=J[b+8>>2];t=J[b+12>>2];b=J[J[l+40>>2]+(mwa(a,t,n)<<2)>>2];if((b|0)==-1){break I}m=mQ(1)?Q(1):m;n=J[l+48>>2];while(1){b=n+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(t|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break I}break}p=N[b+8>>2];if(!((p>=Q(0)?p:Q(-p))<(m>=Q(0)?m:Q(-m)))){break I}N[b+8>>2]=m}c=c+1|0;b=J[e+36>>2];if(c>>>0>2]-b>>4>>>0){continue}break}}t=d-f|0;w=s-j|0;a=J[i+4>>2];J[e+4>>2]=J[i>>2];J[e+8>>2]=a;a=J[i+12>>2];J[e+12>>2]=J[i+8>>2];J[e+16>>2]=a;f=1}J:{K:{L:{M:{N:{O:{b=J[l+12>>2];if((b|0)!=J[l+16>>2]){while(1){e=J[(h<<2)+b>>2];P:{if(!e){break P}c=J[e+312>>2];if(c){g=0;while(1){b=J[J[e+308>>2]+(g<<2)>>2];if((b|0)!=-1){while(1){a=J[e+316>>2]+P(b,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[e+312>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}j=K[e+345|0];b=j&1;n=J[e>>2];a=n;if(a){i=H[a+147|0]<0}else{i=0}a=i;Q:{if(!(b|!a)){b=q+16|0;vx(J[J[l>>2]+72>>2],n,b);J[e+340>>2]=Is(b);a=K[e+345|0]&-6;H[e+345|0]=i|a;j=a|1;break Q}H[e+345|0]=a|j&254;if(!b&(a^-1)){break P}}R:{a=J[l>>2];i=J[a+12>>2];S:{if(!i){break S}g=J[a+8>>2];c=J[e+340>>2];b=J[g+((c>>>0)%(i>>>0)<<2)>>2];if((b|0)!=-1){r=J[a+16>>2];while(1){b=r+P(b,184)|0;if((c|0)==J[b>>2]){break R}b=J[b+180>>2];if((b|0)!=-1){continue}break}}c=J[215192];b=J[g+((c>>>0)%(i>>>0)<<2)>>2];if((b|0)==-1){break S}a=J[a+16>>2];while(1){b=a+P(b,184)|0;if((c|0)==J[b>>2]){break R}b=J[b+180>>2];if((b|0)!=-1){continue}break}}if(j&4){break P}J[q>>2]=K[e+344|0];Zi(3,83130,123579,q);H[e+345|0]=K[e+345|0]|4;break P}i=e+148|0;if((n|0)!=0&(i|0)!=0){bj(i,n,144);H[n+140|0]=K[n+140|0]&252}a=L[b+78>>1];j=L[b+96>>1];c=L[b+30>>1];T:{if((c|0)==65535){break T}g=L[b+12>>1];if((g|0)==65535){break T}if(c>>>0>=32){break L}if(g>>>0>=32){break M}g=i+(g<<2)|0;m=N[g>>2];p=Q(m*m);c=i+(c<<2)|0;m=N[c>>2];p=Q(p+Q(m*m));m=N[b+8>>2];if(!(p<=Q(m*m))){break T}J[g>>2]=0;J[c>>2]=0}U:{if((j|0)==65535|(a|0)==65535){break U}if(j>>>0>=32){break N}if(a>>>0>=32){break O}a=i+(a<<2)|0;m=N[a>>2];p=Q(m*m);j=i+(j<<2)|0;m=N[j>>2];p=Q(p+Q(m*m));m=N[b+8>>2];if(!(p<=Q(m*m))){break U}J[a>>2]=0;J[j>>2]=0}c=J[e+292>>2];if((c|0)!=J[e+296>>2]){r=b+12|0;g=0;while(1){V:{W:{X:{Y:{Z:{_:{b=(g<<4)+c|0;a=J[b>>2];switch(a-25|0){case 0:break Y;case 2:break Z;case 1:break _;default:break X}}j=K[e+288|0];if(!(j&1)){break X}break W}j=J[e+312>>2];if(!j){break V}a=J[b+8>>2];D=J[b+12>>2];b=J[J[e+308>>2]+(mwa(a,D,j)<<2)>>2];if((b|0)==-1){break V}j=J[e+316>>2];while(1){b=j+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(D|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}bj(b+808|0,i,144);I[b+952>>1]=L[b+952>>1]|16;break V}j=K[e+288|0];if(j&2){break W}}j=r+P(a,6)|0;if(L[j>>1]==65535){break V}m=Q(0);a=Oi-16|0;Oi=a;$:{aa:{ba:{ca:{c=K[j+4|0];switch(c&3){case 2:break aa;case 1:break ba;case 0:break ca;default:break $}}m=N[i+(L[j>>1]<<2)>>2];m=c&4?Q(-m):m;m=c&8?Q(Q(m+Q(1))*Q(.5)):m;if(!(c&16)){break $}m=mQ(1)?Q(1):m;break $}if(i){c=L[j>>1];c=J[(i+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}m=c?Q(1):Q(0);break $}H[a+15|0]=0;c=L[j>>1];if(i){H[a+15|0]=K[(c+i|0)+136|0]}if(!i){break $}m=L[j+2>>1]&K[a+15|0]?Q(1):Q(0)}Oi=a+16|0;c=J[e+312>>2];if(!c){break V}a=J[b+8>>2];y=J[b+12>>2];b=J[J[e+308>>2]+(mwa(a,y,c)<<2)>>2];if((b|0)==-1){break V}c=J[e+316>>2];while(1){b=c+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(y|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}p=N[b+8>>2];if((p>=Q(0)?p:Q(-p))<(m>=Q(0)?m:Q(-m))){N[b+8>>2]=m;p=m}a=L[b+952>>1];I[b+952>>1]=a&64511;if(K[j+4|0]&3|N[b+12>>2]==p){break V}I[b+952>>1]=a|1024;break V}c=J[e+312>>2];if(!c){break V}a=J[b+8>>2];y=J[b+12>>2];b=J[J[e+308>>2]+(mwa(a,y,c)<<2)>>2];if((b|0)==-1){break V}c=J[e+316>>2];while(1){b=c+P(b,968)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(y|0)){b=J[b+960>>2];if((b|0)!=-1){continue}break V}break}a=L[b+952>>1]&-5|j<<2&4;I[b+952>>1]=a;c=a&65527;a=K[e+288|0]<<2&8;I[b+952>>1]=c|a;if(!a){break V}a=q+16|0;vx(J[J[l>>2]+72>>2],n,a);a=$j(b+536|0,a,256);J[b+804>>2]=0;J[b+792>>2]=a}g=g+1|0;c=J[e+292>>2];if(g>>>0>2]-c>>4>>>0){continue}break}}bj(e+4|0,i,144)}h=h+1|0;b=J[l+12>>2];if(h>>>0>2]-b>>2>>>0){continue}break}}da:{n=J[l+28>>2];ea:{if(!n){break ea}c=0;b=J[n>>2];e=n+492|0;a=e;if(!(!b|!a|J[b+488>>2]>=0)){bj(a,b,488);c=1}if(!c){break ea}c=J[n+984>>2];g=J[n+980>>2];if(!(!J[l+44>>2]|(c|0)==(g|0))){j=0;while(1){b=J[l+44>>2];fa:{if(!b){break fa}r=(j<<4)+g|0;h=J[r+8>>2];r=J[r+12>>2];b=J[J[l+40>>2]+(mwa(h,r,b)<<2)>>2];if((b|0)==-1){break fa}i=J[l+48>>2];while(1){a=i+P(b,968)|0;if(J[a>>2]!=(h|0)|J[a+4>>2]!=(r|0)){b=J[a+960>>2];if((b|0)!=-1){continue}break fa}break}h=J[n+976>>2];if((h|0)>=12){break da}J[a+8>>2]=0;if((h|0)>0){b=e;i=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=i;J[a+88>>2]=J[b+40>>2];i=J[b+36>>2];J[a+80>>2]=J[b+32>>2];J[a+84>>2]=i;c=J[b+28>>2];i=J[b+24>>2];J[a+72>>2]=i;J[a+76>>2]=c;g=J[b+20>>2];c=a- -64|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=g;c=J[b+12>>2];b=J[b+8>>2];J[a+56>>2]=b;J[a+60>>2]=c;g=J[n+496>>2];J[a+28>>2]=i;J[a+20>>2]=b;J[a+24>>2]=c;J[a+32>>2]=J[a+76>>2];I[a+952>>1]=L[a+952>>1]|256;if(g>>>0<=2){J[a+8>>2]=1065353216}ga:{if((h|0)==1){break ga}i=a+48|0;c=1;b=h-1|0;D=b&1;if((h|0)!=2){y=b&-2;g=0;while(1){r=P(c,44);h=r+i|0;b=e+r|0;z=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=z;J[h+40>>2]=J[b+40>>2];z=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=z;z=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=z;z=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=z;z=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=z;if(M[b+4>>2]<=2){J[a+8>>2]=1065353216}b=r+44|0;h=b+i|0;b=b+e|0;r=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=r;J[h+40>>2]=J[b+40>>2];r=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=r;r=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=r;r=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=r;r=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=r;if(M[b+4>>2]<=2){J[a+8>>2]=1065353216}c=c+2|0;g=g+2|0;if((y|0)!=(g|0)){continue}break}}if(!D){break ga}b=P(c,44);h=b+i|0;b=b+e|0;i=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=i;J[h+40>>2]=J[b+40>>2];i=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=i;i=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=i;i=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=i;i=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=i;if(M[b+4>>2]>2){break ga}J[a+8>>2]=1065353216}g=J[n+980>>2];c=J[n+984>>2];h=J[n+976>>2]}J[a+532>>2]=h}j=j+1|0;if(j>>>0>4>>>0){continue}break}}bj(n+4|0,e,488)}m=Q(0);a=J[l+32>>2];if(!a|!(J[o+3480>>2]&1)){break K}if(a+12|0){b=J[o+3456>>2];J[a+12>>2]=J[o+3452>>2];J[a+16>>2]=b;J[a+20>>2]=J[o+3460>>2]}b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[a+20>>2];f=f|2;C=N[a+16>>2];m=N[a+12>>2];p=N[a+20>>2];break J}Z(139235,36082,856,55149);B()}Z(83587,36082,758,55149);B()}Z(83489,36082,757,55149);B()}Z(83636,36082,745,55149);B()}Z(83538,36082,744,55149);B()}p=Q(0)}e=J[l>>2];c=J[l+44>>2];if(c){h=f<<8&512;i=(f&1)<<8;g=0;while(1){b=J[J[l+40>>2]+(g<<2)>>2];if((b|0)!=-1){while(1){a=J[l+48>>2]+P(b,968)|0;v=N[a+8>>2];x=N[e+88>>2];A=N[a+12>>2];b=L[a+952>>1]&-225|(A>=x?(x>v)<<6:0);j=!(x>A)|!(v>=x);c=b|(j?0:32);I[a+952>>1]=c;ha:{if(!(v>Q(0))){break ha}if(!j){c=c|128;I[a+952>>1]=c;N[a+16>>2]=N[e+80>>2];break ha}v=Q(N[a+16>>2]-E);N[a+16>>2]=v;if(!(v<=Q(0))){break ha}c=b|128;I[a+952>>1]=c;N[a+16>>2]=v+N[e+84>>2]}if(!(c&256)){J[a+32>>2]=t;J[a+28>>2]=w;J[a+24>>2]=d;J[a+20>>2]=s;c=c|i;I[a+952>>1]=c}if(!(c&512)){N[a+44>>2]=p;N[a+40>>2]=C;N[a+36>>2]=m;I[a+952>>1]=c|h}b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[l+44>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}b=J[l+12>>2];g=J[l+16>>2];if((b|0)!=(g|0)){i=f<<8&512;j=(f&1)<<8;h=0;while(1){f=J[(h<<2)+b>>2];ia:{if(!f){break ia}c=J[f+312>>2];if(!c){break ia}g=0;while(1){b=J[J[f+308>>2]+(g<<2)>>2];if((b|0)!=-1){while(1){a=J[f+316>>2]+P(b,968)|0;v=N[a+8>>2];x=N[e+88>>2];A=N[a+12>>2];b=L[a+952>>1]&-225|(A>=x?(x>v)<<6:0);o=!(x>A)|!(v>=x);c=b|(o?0:32);I[a+952>>1]=c;ja:{if(!(v>Q(0))){break ja}if(!o){c=c|128;I[a+952>>1]=c;N[a+16>>2]=N[e+80>>2];break ja}v=Q(N[a+16>>2]-E);N[a+16>>2]=v;if(!(v<=Q(0))){break ja}c=b|128;I[a+952>>1]=c;N[a+16>>2]=v+N[e+84>>2]}if(!(c&256)){J[a+32>>2]=t;J[a+28>>2]=w;J[a+24>>2]=d;J[a+20>>2]=s;c=c|j;I[a+952>>1]=c}if(!(c&512)){N[a+44>>2]=p;N[a+40>>2]=C;N[a+36>>2]=m;I[a+952>>1]=c|i}b=J[a+960>>2];if((b|0)!=-1){continue}break}c=J[f+312>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=J[l+12>>2];g=J[l+16>>2]}h=h+1|0;if(h>>>0>2>>>0){continue}break}}Oi=q+160|0;J[k+168>>2]=J[k+164>>2];g=0;j=0;f=J[k+428>>2];b=J[f+44>>2];if(b){while(1){a=J[J[f+40>>2]+(g<<2)>>2];if((a|0)!=-1){while(1){a=J[f+48>>2]+P(a,968)|0;ka:{la:{if(N[a+8>>2]!=Q(0)){break la}b=L[a+952>>1];if(b&96|b&1052|(J[a+796>>2]|J[a+532>>2]>0)){break la}if(J[a>>2]|J[a+4>>2]){break ka}if(J[a+28>>2]|b&512){break la}if(!J[a+32>>2]){break ka}}BD(J[a>>2],J[a+4>>2],a+8|0,k)}a=J[a+960>>2];if((a|0)!=-1){continue}break}b=J[f+44>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}a=J[f+12>>2];b=J[f+16>>2];if((a|0)!=(b|0)){while(1){e=J[(j<<2)+a>>2];ma:{if(!e){break ma}g=J[e+312>>2];if(!g){break ma}b=0;while(1){a=J[J[e+308>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[e+316>>2]+P(a,968)|0;na:{oa:{if(N[a+8>>2]!=Q(0)){break oa}h=L[a+952>>1];if(h&96|h&1052|(J[a+796>>2]|J[a+532>>2]>0)){break oa}if(J[a>>2]|J[a+4>>2]){break na}if(J[a+28>>2]|h&512){break oa}if(!J[a+32>>2]){break na}}BD(J[a>>2],J[a+4>>2],a+8|0,k)}a=J[a+960>>2];if((a|0)!=-1){continue}break}g=J[e+312>>2]}b=b+1|0;if(g>>>0>b>>>0){continue}break}a=J[f+12>>2];b=J[f+16>>2]}j=j+1|0;if(j>>>0>2>>>0){continue}break}}a=J[k+164>>2];EE(a,(J[k+168>>2]-a|0)/960|0,960,13);b=J[k+168>>2];a=J[k+164>>2];if((b|0)!=(a|0)){zQ(J[k+160>>2],a,(b-a|0)/960|0)}N[u+36>>2]=E;J[u+32>>2]=1065353216;J[u+44>>2]=J[k+472>>2];N[u+40>>2]=N[k+464>>2];WP(J[k+160>>2],u+32|0);pa:{if(Lu(J[k+224>>2],3)){break pa}J[u+20>>2]=J[k+4>>2];J[u+24>>2]=J[k+296>>2];a=J[k+280>>2];qa:{if(a){a=a?J[a+120>>2]:0;break qa}a=J[k+284>>2];if(a){a=J[a+120>>2]}else{a=0}}J[u+28>>2]=a;b=J[215098];if(b){a=u+20|0;while(1){f=J[b+32>>2];if(!(!f|!(H[b+40|0]&1))){Ti[f|0](a)|0}b=J[b>>2];if(b){continue}break}}a=J[k+228>>2];J[a+2088>>2]=-1;J[a+2092>>2]=0;J[a+1980>>2]=J[a+1976>>2];J[a+2044>>2]=J[a+2040>>2];J[a+1996>>2]=J[a+1992>>2];J[a+2060>>2]=J[a+2056>>2];bQ(J[k+160>>2]);a=J[k+436>>2];if(a){b=J[a+24>>2];a=Oi-16|0;Oi=a;J[a+12>>2]=0;J[a+8>>2]=1;J[a+4>>2]=b;b=J[b+304>>2];Hm(J[b+2368>>2],J[b+2372>>2],1641,a+4|0);Oi=a+16|0}NB(J[k+228>>2],2,16777215);Ti[J[78868]](J[k+224>>2]);a=J[k+436>>2];if(a){a=J[a+24>>2];z=Oi-16|0;Oi=z;N[z+12>>2]=E;J[z+8>>2]=0;J[a+4>>2]=J[a>>2];aB(J[a+312>>2],E);cx(a,1,z+12|0);b=J[a+4>>2];ya=J[a>>2];if((b|0)!=(ya|0)){y=0;qa=Oi-16|0;Oi=qa;d=J[a+304>>2];r=J[d+2352>>2];za=(b-ya|0)/40|0;if(za){while(1){ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{b=ya+P(y,40)|0;a=J[b>>2];switch(a|0){case 23:break ta;case 25:break ua;case 24:break va;case 22:break wa;case 21:break xa;case 20:break ya;case 19:break za;case 18:break Aa;case 17:break Ba;case 16:break Ca;case 15:break Da;case 14:break Ea;case 13:break Fa;case 12:break Ga;case 11:break Ha;case 10:break Ia;case 9:break Ja;case 8:break Ka;case 7:break La;case 6:break Ma;case 5:break Na;case 3:break Oa;case 2:break Pa;case 4:break Qa;case 1:break Ra;case 0:break Sa;default:break sa}}Ti[J[78913]](r,J[b+8>>2]);break ra}Ti[J[78914]](r,J[b+8>>2]);break ra}Ti[J[78930]](r,J[b+8>>2],J[b+12>>2],J[b+16>>2]);break ra}a=J[b+8>>2];f=J[b+12>>2];if(a|f){lK(d,a,f,J[b+24>>2],J[b+28>>2]);break ra}kK(d,J[b+16>>2],J[b+24>>2],J[b+28>>2]);break ra}a=J[b+8>>2];f=J[b+12>>2];if(a|f){lK(d,a,f,0,0);break ra}kK(d,J[b+16>>2],0,0);break ra}a=J[b+16>>2];Ti[J[78870]](r,J[b+8>>2],a&255,a>>>8&255,a>>>16&255,a>>>24|0,N[b+24>>2],J[b+32>>2]);H[d+2376|0]=K[b+8|0]>>>4&2|K[d+2376|0]&253;break ra}Ti[J[78912]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2],J[b+32>>2]);break ra}a=J[b+8>>2];N[d+2160>>2]=N[a>>2];N[d+2164>>2]=N[a+4>>2];N[d+2168>>2]=N[a+8>>2];N[d+2172>>2]=N[a+12>>2];N[d+2176>>2]=N[a+16>>2];N[d+2180>>2]=N[a+20>>2];N[d+2184>>2]=N[a+24>>2];N[d+2188>>2]=N[a+28>>2];N[d+2192>>2]=N[a+32>>2];N[d+2196>>2]=N[a+36>>2];N[d+2200>>2]=N[a+40>>2];N[d+2204>>2]=N[a+44>>2];N[d+2208>>2]=N[a+48>>2];N[d+2212>>2]=N[a+52>>2];N[d+2216>>2]=N[a+56>>2];N[d+2220>>2]=N[a+60>>2];m=N[a+12>>2];p=N[a+8>>2];C=N[a>>2];v=N[a+4>>2];x=N[a+28>>2];A=N[a+24>>2];F=N[a+16>>2];G=N[a+20>>2];O=N[a+44>>2];R=N[a+40>>2];S=N[a+32>>2];T=N[a+36>>2];U=N[d+2272>>2];V=N[d+2256>>2];W=N[d+2224>>2];X=N[d+2240>>2];Y=N[d+2276>>2];_=N[d+2260>>2];$=N[d+2228>>2];aa=N[d+2244>>2];ba=N[d+2280>>2];ca=N[d+2264>>2];da=N[d+2232>>2];ea=N[d+2248>>2];fa=N[d+2284>>2];ga=N[a+60>>2];ha=N[d+2268>>2];ia=N[a+56>>2];ja=N[d+2236>>2];ka=N[a+48>>2];la=N[d+2252>>2];ma=N[a+52>>2];N[d+2348>>2]=Q(fa*ga)+Q(Q(ha*ia)+Q(Q(ja*ka)+Q(la*ma)));N[d+2344>>2]=Q(ba*ga)+Q(Q(ca*ia)+Q(Q(da*ka)+Q(ea*ma)));N[d+2340>>2]=Q(Y*ga)+Q(Q(_*ia)+Q(Q($*ka)+Q(aa*ma)));N[d+2336>>2]=Q(U*ga)+Q(Q(V*ia)+Q(Q(W*ka)+Q(X*ma)));N[d+2332>>2]=Q(fa*O)+Q(Q(ha*R)+Q(Q(ja*S)+Q(la*T)));N[d+2328>>2]=Q(ba*O)+Q(Q(ca*R)+Q(Q(da*S)+Q(ea*T)));N[d+2324>>2]=Q(Y*O)+Q(Q(_*R)+Q(Q($*S)+Q(aa*T)));N[d+2320>>2]=Q(U*O)+Q(Q(V*R)+Q(Q(W*S)+Q(X*T)));N[d+2316>>2]=Q(fa*x)+Q(Q(ha*A)+Q(Q(ja*F)+Q(la*G)));N[d+2312>>2]=Q(ba*x)+Q(Q(ca*A)+Q(Q(da*F)+Q(ea*G)));N[d+2308>>2]=Q(Y*x)+Q(Q(_*A)+Q(Q($*F)+Q(aa*G)));N[d+2304>>2]=Q(U*x)+Q(Q(V*A)+Q(Q(W*F)+Q(X*G)));N[d+2300>>2]=Q(fa*m)+Q(Q(ha*p)+Q(Q(ja*C)+Q(v*la)));N[d+2296>>2]=Q(ba*m)+Q(Q(ca*p)+Q(Q(da*C)+Q(v*ea)));N[d+2292>>2]=Q(Y*m)+Q(Q(_*p)+Q(Q($*C)+Q(v*aa)));N[d+2288>>2]=Q(U*m)+Q(Q(V*p)+Q(Q(W*C)+Q(X*v)));Yi(a);break ra}a=J[b+8>>2];N[d+2224>>2]=N[a>>2];N[d+2228>>2]=N[a+4>>2];N[d+2232>>2]=N[a+8>>2];N[d+2236>>2]=N[a+12>>2];N[d+2240>>2]=N[a+16>>2];N[d+2244>>2]=N[a+20>>2];N[d+2248>>2]=N[a+24>>2];N[d+2252>>2]=N[a+28>>2];N[d+2256>>2]=N[a+32>>2];N[d+2260>>2]=N[a+36>>2];N[d+2264>>2]=N[a+40>>2];N[d+2268>>2]=N[a+44>>2];m=N[a+48>>2];N[d+2272>>2]=m;p=N[a+52>>2];N[d+2276>>2]=p;C=N[a+56>>2];N[d+2280>>2]=C;v=N[a+60>>2];N[d+2284>>2]=v;x=N[d+2172>>2];A=N[d+2168>>2];F=N[d+2160>>2];G=N[d+2164>>2];O=N[d+2188>>2];R=N[d+2184>>2];S=N[d+2176>>2];T=N[d+2180>>2];U=N[d+2204>>2];V=N[d+2200>>2];W=N[d+2192>>2];X=N[d+2196>>2];Y=N[a+32>>2];_=N[a>>2];$=N[a+16>>2];aa=N[a+36>>2];ba=N[a+4>>2];ca=N[a+20>>2];da=N[a+40>>2];ea=N[a+8>>2];fa=N[a+24>>2];ga=N[d+2220>>2];ha=N[a+44>>2];ia=N[d+2216>>2];ja=N[a+12>>2];ka=N[d+2208>>2];la=N[a+28>>2];ma=N[d+2212>>2];N[d+2348>>2]=Q(v*ga)+Q(Q(ha*ia)+Q(Q(ja*ka)+Q(la*ma)));N[d+2344>>2]=Q(C*ga)+Q(Q(da*ia)+Q(Q(ea*ka)+Q(fa*ma)));N[d+2340>>2]=Q(p*ga)+Q(Q(aa*ia)+Q(Q(ba*ka)+Q(ca*ma)));N[d+2336>>2]=Q(m*ga)+Q(Q(Y*ia)+Q(Q(_*ka)+Q($*ma)));N[d+2332>>2]=Q(v*U)+Q(Q(ha*V)+Q(Q(ja*W)+Q(la*X)));N[d+2328>>2]=Q(C*U)+Q(Q(da*V)+Q(Q(ea*W)+Q(fa*X)));N[d+2324>>2]=Q(p*U)+Q(Q(aa*V)+Q(Q(ba*W)+Q(ca*X)));N[d+2320>>2]=Q(m*U)+Q(Q(Y*V)+Q(Q(_*W)+Q($*X)));N[d+2316>>2]=Q(v*O)+Q(Q(ha*R)+Q(Q(ja*S)+Q(la*T)));N[d+2312>>2]=Q(C*O)+Q(Q(da*R)+Q(Q(ea*S)+Q(fa*T)));N[d+2308>>2]=Q(p*O)+Q(Q(aa*R)+Q(Q(ba*S)+Q(ca*T)));N[d+2304>>2]=Q(m*O)+Q(Q(Y*R)+Q(Q(_*S)+Q($*T)));N[d+2300>>2]=Q(v*x)+Q(Q(ha*A)+Q(Q(ja*F)+Q(G*la)));N[d+2296>>2]=Q(C*x)+Q(Q(da*A)+Q(Q(ea*F)+Q(G*fa)));N[d+2292>>2]=Q(p*x)+Q(Q(aa*A)+Q(Q(ba*F)+Q(G*ca)));N[d+2288>>2]=Q(m*x)+Q(Q(Y*A)+Q(Q(_*F)+Q($*G)));Yi(a);break ra}Ti[J[78915]](r,J[b+8>>2],J[b+16>>2]);break ra}Ti[J[78916]](r,(J[b+8>>2]|J[b+12>>2])!=0,(J[b+16>>2]|J[b+20>>2])!=0,(J[b+24>>2]|J[b+28>>2])!=0,(J[b+32>>2]|J[b+36>>2])!=0);break ra}Ti[J[78917]](r,(J[b+8>>2]|J[b+12>>2])!=0);break ra}Ti[J[78918]](r,J[b+8>>2]);break ra}Ti[J[78920]](r,J[b+8>>2]);break ra}Ti[J[78921]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break ra}Ti[J[78923]](r,J[b+8>>2],J[b+16>>2],J[b+24>>2]);break ra}Ti[J[78925]](r,J[b+8>>2]);break ra}Ti[J[78927]](r,Q(+M[b+8>>2]+ +M[b+12>>2]*4294967296),Q(+M[b+16>>2]+ +M[b+20>>2]*4294967296));break ra}a=J[b+24>>2];fx(d,J[b+8>>2],J[b+16>>2],a);if(!a){break ra}Yi(a);break ra}a=J[b+8>>2];if(J[d+1808>>2]){fx(d,d+1280|0,0,a)}if(!a){break ra}Yi(a);break ra}if(J[d+1808>>2]){fx(d,d+1544|0,0,0)}break ra}J[d+2356>>2]=J[b+8>>2];break ra}J[d+2356>>2]=0;break ra}J[d+2360>>2]=J[b+8>>2];break ra}Oa=J[b+8>>2];Pa=J[b+16>>2];Qa=J[b+24>>2];D=J[b+32>>2];a=0;b=Oi+-64|0;Oi=b;Ta:{Ua:{q=J[d+2360>>2];Va:{if(!q){break Va}t=J[d+2352>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;Ti[J[78901]](t,J[q+8>>2]);IB(d,q+28|0,b);e=J[b+4>>2];na=e;f=J[b>>2];Aa=!(e|f);Wa:{if(Aa){break Wa}e=Ti[J[78958]](f,e)|0;if(!e){break Wa}while(1){h=a&255;Ti[J[78948]](t,a,h,f,na);i=J[q+28>>2];_m(d,(J[q+32>>2]-i|0)/48>>>0>a>>>0?i+P(a,48)|0:0,h,f,na);a=a+1|0;if((e|0)!=(a|0)){continue}break}a=e}h=J[b+12>>2];oa=h;e=J[b+8>>2];Ba=!(h|e);Xa:{if(Ba){break Xa}i=Ti[J[78958]](e,h)|0;if(!i){break Xa}g=0;while(1){h=a&255;Ti[J[78948]](t,h,g&255,e,oa);l=J[q+28>>2];_m(d,h>>>0<(J[q+32>>2]-l|0)/48>>>0?l+P(h,48)|0:0,h,e,oa);a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=J[b+20>>2];ra=i;h=J[b+16>>2];Ca=!(i|h);Ya:{if(Ca){break Ya}l=Ti[J[78958]](h,i)|0;if(!l){break Ya}g=0;while(1){i=a&255;Ti[J[78948]](t,i,g&255,h,ra);j=J[q+28>>2];_m(d,i>>>0<(J[q+32>>2]-j|0)/48>>>0?j+P(i,48)|0:0,i,h,ra);a=a+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}l=J[b+28>>2];sa=l;i=J[b+24>>2];Da=!(l|i);Za:{if(Da){break Za}j=Ti[J[78958]](i,l)|0;if(!j){break Za}g=0;while(1){l=a&255;Ti[J[78948]](t,l,g&255,i,sa);o=J[q+28>>2];_m(d,l>>>0<(J[q+32>>2]-o|0)/48>>>0?o+P(l,48)|0:0,l,i,sa);a=a+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}j=J[b+36>>2];ta=j;l=J[b+32>>2];Ea=!(j|l);_a:{if(Ea){break _a}o=Ti[J[78958]](l,j)|0;if(!o){break _a}g=0;while(1){j=a&255;Ti[J[78948]](t,j,g&255,l,ta);n=J[q+28>>2];_m(d,j>>>0<(J[q+32>>2]-n|0)/48>>>0?n+P(j,48)|0:0,j,l,ta);a=a+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}o=J[b+44>>2];ua=o;j=J[b+40>>2];Fa=!(o|j);$a:{if(Fa){break $a}n=Ti[J[78958]](j,o)|0;if(!n){break $a}g=0;while(1){o=a&255;Ti[J[78948]](t,o,g&255,j,ua);c=J[q+28>>2];_m(d,o>>>0<(J[q+32>>2]-c|0)/48>>>0?c+P(o,48)|0:0,o,j,ua);a=a+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}n=J[b+52>>2];va=n;o=J[b+48>>2];Ga=!(n|o);ab:{if(Ga){break ab}c=Ti[J[78958]](o,n)|0;if(!c){break ab}g=0;while(1){n=a&255;Ti[J[78948]](t,n,g&255,o,va);s=J[q+28>>2];_m(d,n>>>0<(J[q+32>>2]-s|0)/48>>>0?s+P(n,48)|0:0,n,o,va);a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=J[b+60>>2];wa=c;n=J[b+56>>2];Ha=!(c|n);bb:{if(Ha){break bb}s=Ti[J[78958]](n,c)|0;if(!s){break bb}g=0;while(1){c=a&255;Ti[J[78948]](t,c,g&255,n,wa);w=J[q+28>>2];_m(d,c>>>0<(J[q+32>>2]-w|0)/48>>>0?w+P(c,48)|0:0,c,n,wa);a=a+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}a=0;c=Oi-128|0;Oi=c;w=J[d+2352>>2];xa=Ti[J[78899]](J[q+8>>2])|0;s=J[q+12>>2];if((s|0)!=J[q+16>>2]){while(1){g=J[P(a,40)+s>>2];s=J[g+24>>2];oK(d,w,c- -64|0,c,xa,J[g+16>>2],s,J[g+28>>2],g);a=a+1|0;s=J[q+12>>2];if(a>>>0<(J[q+16>>2]-s|0)/40>>>0){continue}break}}Oi=c+128|0;if(D){cb:{g=0;xa=J[d+2352>>2];db:{s=J[D+4>>2];if(s){while(1){w=J[J[D>>2]+(g<<2)>>2];eb:{if((w|0)==-1){break eb}a=J[q+48>>2];if(!a){break eb}while(1){s=J[D+8>>2]+P(w,40)|0;fb:{if(!a){break fb}c=J[s>>2];Ia=J[s+4>>2];a=J[J[q+44>>2]+(mwa(c,Ia,a)<<2)>>2];if((a|0)==-1){break fb}w=J[q+52>>2];while(1){a=w+P(a,24)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(Ia|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break fb}break}w=J[s+16>>2];c=J[D+32>>2];if(w>>>0>=J[D+36>>2]-c>>4>>>0){break db}c=c+(w<<4)|0;w=J[s+20>>2];if(J[s+24>>2]==9){Ti[J[78910]](xa,c,w>>>2|0,J[a+8>>2],J[a+12>>2]);break fb}Ti[J[78909]](xa,c,w,J[a+8>>2],J[a+12>>2])}w=J[s+32>>2];if((w|0)!=-1){a=J[q+48>>2];continue}break}s=J[D+4>>2]}g=g+1|0;if(s>>>0>g>>>0){continue}break}}break cb}Z(140085,52099,487,81672);B()}}Ti[J[78890]](t,Oa,Pa,Qa);a=0;gb:{if(Aa){break gb}c=Ti[J[78958]](f,na)|0;if(!c){break gb}while(1){Ti[J[78949]](t,a,f,na);a=a+1|0;if((c|0)!=(a|0)){continue}break}a=c}hb:{if(Ba){break hb}f=Ti[J[78958]](e,oa)|0;if(!f){break hb}c=0;while(1){Ti[J[78949]](t,a&255,e,oa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}ib:{if(Ca){break ib}f=Ti[J[78958]](h,ra)|0;if(!f){break ib}c=0;while(1){Ti[J[78949]](t,a&255,h,ra);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}jb:{if(Da){break jb}f=Ti[J[78958]](i,sa)|0;if(!f){break jb}c=0;while(1){Ti[J[78949]](t,a&255,i,sa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}kb:{if(Ea){break kb}f=Ti[J[78958]](l,ta)|0;if(!f){break kb}c=0;while(1){Ti[J[78949]](t,a&255,l,ta);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}lb:{if(Fa){break lb}f=Ti[J[78958]](j,ua)|0;if(!f){break lb}c=0;while(1){Ti[J[78949]](t,a&255,j,ua);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}mb:{if(Ga){break mb}f=Ti[J[78958]](o,va)|0;if(!f){break mb}c=0;while(1){Ti[J[78949]](t,a&255,o,va);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}nb:{if(Ha){break nb}f=Ti[J[78958]](n,wa)|0;if(!f){break nb}c=0;while(1){Ti[J[78949]](t,a&255,n,wa);a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ti[J[78902]](t);a=J[d+2076>>2];f=J[d+2072>>2];if((a|0)==(f|0)){break Va}a=a-f>>4;h=a>>>0<=1?1:a;e=h&3;g=0;ob:{if(a>>>0<4){c=-1;a=0;break ob}h=h&-4;a=0;c=-1;s=0;while(1){j=a|1;o=f+(j<<4)|0;n=J[o+8>>2];q=a|2;t=f+(q<<4)|0;D=J[t+8>>2];w=a|3;na=f+(w<<4)|0;oa=J[na+8>>2];i=f+(a<<4)|0;c=J[na+12>>2]|oa?-1:J[t+12>>2]|D?w:J[o+12>>2]|n?q:J[i+8>>2]|J[i+12>>2]?j:(c|0)==-1?a:c;a=a+4|0;s=s+4|0;if((h|0)!=(s|0)){continue}break}}if(e){while(1){h=f+(a<<4)|0;c=J[h+8>>2]|J[h+12>>2]?-1:(c|0)==-1?a:c;a=a+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((c|0)==-1){break Va}if(J[d+2080>>2]-f>>4>>>0>>0){break Ua}J[d+2076>>2]=f+(c<<4)}Oi=b- -64|0;break Ta}Z(139371,52099,514,57434);B()}break ra}J[d+2144>>2]=J[b+8>>2];H[d+2376|0]=K[b+16|0]<<3&8|K[d+2376|0]&247;break ra}J[qa>>2]=a;Zi(4,86523,127983,qa)}y=y+1|0;if((za|0)!=(y|0)){continue}break}}Oi=qa+16|0}Oi=z+16|0;break pa}a=J[k+224>>2];b=J[(Ti[J[78861]](a)|0)+80>>2];Sa=a,Ta=0,Ua=0,Va=b,Wa=J[(Ti[J[78861]](J[k+224>>2])|0)+84>>2],Ra=J[78912],Ti[Ra](Sa|0,Ta|0,Ua|0,Va|0,Wa|0);a=J[k+484>>2];Ti[J[78870]](J[k+224>>2],49,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);fx(J[k+228>>2],0,0,0)}oQ(J[k+160>>2]);nQ(J[k+156>>2]);a=J[k+228>>2];J[a+1960>>2]=J[a+1956>>2];if(J[a+1808>>2]){J[a+1824>>2]=0;J[a+1252>>2]=0;J[a+932>>2]=0;J[a+612>>2]=0;J[a+292>>2]=0}J[a+1904>>2]=J[a+1900>>2];J[a+1920>>2]=J[a+1916>>2];J[a+1936>>2]=J[a+1936>>2]+1;Hm(J[k+304>>2],J[k+308>>2],14,k);J[73676]=J[83900];a=J[k+280>>2];pb:{if(a){a=hs(a?J[a+120>>2]:0,3,0);break pb}a=J[k+284>>2];if(a){a=J[a+120>>2]}else{a=0}b=hs(a,3,0);a=J[k+292>>2];if(a){a=J[a+120>>2]}else{a=0}a=b+hs(a,3,0)|0}J[73654]=a;if(K[269644]){En(Na);En(Ma)}if(!Lu(J[k+224>>2],3)){J[u+32>>2]=J[k+4>>2];J[u+36>>2]=J[k+296>>2];a=J[k+280>>2];qb:{if(a){a=a?J[a+120>>2]:0;break qb}a=J[k+284>>2];if(a){a=J[a+120>>2]}else{a=0}}J[u+40>>2]=a;b=J[215098];if(b){a=u+32|0;while(1){f=J[b+36>>2];if(!(!f|!(H[b+40|0]&1))){Ti[f|0](a)|0}b=J[b>>2];if(b){continue}break}}}Ti[J[78869]](J[k+224>>2]);if(J[k+496>>2]){if(!(M[k+504>>2]%M[k+508>>2]|0)){a=Ti[J[78863]](J[k+224>>2])|0;b=Ti[J[78864]](J[k+224>>2])|0;Ti[J[78952]](J[k+224>>2],J[k+500>>2],P(a,b)<<2);J[u>>2]=-3;Zi(4,91407,136102,u)}J[k+504>>2]=J[k+504>>2]+1}J[k+440>>2]=J[k+440>>2]+1;N[k+444>>2]=E+N[k+444>>2]}}if(!K[k+152|0]){break b}Ja=Ja+1|0;if((Ja|0)!=(pa|0)){continue}break}}Oi=u+80|0;a=J[k+148>>2];break a}a=J[a+148>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function B0(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=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0;t=Oi-32|0;Oi=t;w=t+28|0;A=Oi-1536|0;Oi=A;a:{if(!a){a=0;if(!w){break a}J[w>>2]=10;break a}d=dj(A,0,1524);J[d+1432>>2]=-1;J[d+136>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+40>>2]=0;J[d+44>>2]=a;J[d+32>>2]=0;H[d+60|0]=0;J[d+48>>2]=a;J[d+56>>2]=b;J[d+52>>2]=a+b;b=0;l=Oi-1008|0;Oi=l;H[d+1389|0]=1;b:{if(!Go(d)){break b}a=K[d+1387|0];if(!(a&2)){J[d+112>>2]=34;break b}if(a&4){J[d+112>>2]=34;break b}if(a&1){J[d+112>>2]=34;break b}if(J[d+1128>>2]!=1){J[d+112>>2]=34;break b}a=K[d+1132|0];if((a|0)!=30){c:{if((a|0)!=64){break c}if(!sI(d,l+1002|0)|K[l+1002|0]!=102|(K[l+1003|0]!=105|K[l+1004|0]!=115)){break c}if(K[l+1005|0]!=104|K[l+1006|0]!=101|K[l+1007|0]!=97){break c}if(($q(d)|0)!=100){break c}if($q(d)){break c}J[d+112>>2]=38;break b}J[d+112>>2]=34;break b}if(($q(d)|0)!=1){J[d+112>>2]=34;break b}if(!sI(d,l+1002|0)){J[d+112>>2]=10;break b}if(Rj(l+1002|0,287976,6)){J[d+112>>2]=34;break b}if(_n(d)){J[d+112>>2]=34;break b}a=$q(d);J[d+4>>2]=a;if(!a){J[d+112>>2]=34;break b}if(a>>>0>=17){J[d+112>>2]=5;break b}a=_n(d);J[d>>2]=a;if(!a){J[d+112>>2]=34;break b}_n(d);_n(d);_n(d);a=$q(d);f=a>>>4|0;J[d+128>>2]=1<>2]=1<>>0<=4294967287){J[d+112>>2]=20;break b}if(a+32<<24>>24>=0){J[d+112>>2]=20;break b}if(e>>>0>f>>>0){J[d+112>>2]=20;break b}if(!($q(d)&1)){J[d+112>>2]=34;break b}if(!Go(d)){break b}if(!SF(d)){break b}if(!Dz(d)){break b}a=dl(d);J[d+1408>>2]=0;d:{e:{if((a|0)==3){a=dl(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Rj(l+1002|0,287976,6)){J[d+112>>2]=20;break b}e=JA(d);a=Vl(d,e+1|0);J[d+20>>2]=a;if(a){if((e|0)>0){while(1){a=dl(d);J[d+1408>>2]=0;H[J[d+20>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[d+20>>2]}H[a+e|0]=0;a=JA(d);J[d+28>>2]=0;J[d+24>>2]=a;f:{g:{if((a|0)<=0){break g}a=Vl(d,a<<2);J[d+28>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(J[d+24>>2]<=0){break g}while(1){e=JA(d);a=Vl(d,e+1|0);f=j<<2;J[f+J[d+28>>2]>>2]=a;a=J[f+J[d+28>>2]>>2];if(!a){break f}b=0;if((e|0)>0){while(1){a=dl(d);J[d+1408>>2]=0;H[J[f+J[d+28>>2]>>2]+b|0]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=J[f+J[d+28>>2]>>2]}H[a+e|0]=0;j=j+1|0;if((j|0)>2]){continue}break}}a=dl(d);J[d+1408>>2]=0;if(!(a&1)){J[d+112>>2]=20;b=0;break b}sz(d,K[d+1388|0]);b=0;H[d+1388|0]=0;a=Dz(d);sz(d,a);H[d+1388|0]=0;if(a){while(1){a=Dz(d);sz(d,a);H[d+1388|0]=0;if(a){continue}break}}if(!SF(d)){break b}h:{if(!K[d+60|0]){break h}h=J[d+44>>2];e=J[d+1392>>2];i:{j:{if((e|0)==-1){a=1}else{f=J[d+1128>>2];k:{if((f|0)<=(e|0)){a=e;break k}g=d+1132|0;a=e;while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break k}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}j=1;if(M[d+52>>2]>>0){break j}a=(a|0)==-1|(a|0)==(f|0)}e=(e|0)!=-1;while(1){f=1;if(!(a&1)){break i}j=1;f=J[d+52>>2];if(f>>>0<=h+26>>>0){break j}j=21;if(K[h+4|0]|J[71993]!=(K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24))){break j}l:{if(!e){if(!J[d+1004>>2]|!(H[h+5|0]&1)){break l}break j}if(!(H[h+5|0]&1)){break j}}j=1;g=h+27|0;e=K[h+26|0];h=g+e|0;if(f>>>0>>0){break j}a=0;m:{if(!e){break m}while(1){j=K[a+g|0];h=j+h|0;if((j|0)!=255){break m}a=a+1|0;if((e|0)!=(a|0)){continue}break}a=e}a=(a|0)==(e|0);e=1;if(f>>>0>=h>>>0){continue}break}j=1}J[d+112>>2]=j;f=0}if(f){break h}if(J[d+112>>2]!=21){break b}J[d+112>>2]=20;break b}a=0;while(1){e=a<<25;f=(e^a<<24>>31&79764919)<<1;e=(f^e>>31&79764919)<<1;f=(f>>31&79764919^e)<<1;g=f>>31&79764919;f=(f^e>>31&79764919)<<1;e=(g^f)<<1;f=(e^f>>31&79764919)<<1;J[(a<<2)+979008>>2]=f>>31&79764919^(f^e>>31&79764919)<<1;a=a+1|0;if((a|0)!=256){continue}break}a=dl(d);J[d+1408>>2]=0;if((a|0)==5){a=dl(d);J[d+1408>>2]=0;H[l+1002|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1003|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1004|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1005|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1006|0]=a;a=dl(d);J[d+1408>>2]=0;H[l+1007|0]=a;if(Rj(l+1002|0,287976,6)){J[d+112>>2]=20;break b}a=Xj(d,8)+1|0;J[d+132>>2]=a;a=Vl(d,P(a,2096));J[d+136>>2]=a;if(!a){J[d+112>>2]=3;break b}j=0;dj(a,0,P(J[d+132>>2],2096));n:{o:{if(J[d+132>>2]>0){while(1){a=J[d+136>>2];if((Xj(d,8)&255)!=66){J[d+112>>2]=20;b=0;break b}if((Xj(d,8)&255)!=67){J[d+112>>2]=20;b=0;break b}if((Xj(d,8)&255)!=86){J[d+112>>2]=20;b=0;break b}i=P(u,2096)+a|0;J[i>>2]=Xj(d,8)&255|Xj(d,8)<<8;J[i+4>>2]=Xj(d,8)&255|(Xj(d,8)<<8&65280|Xj(d,8)<<16);a=0;n=i+4|0;f=Xj(d,1);if(!f){a=Xj(d,1)}H[i+23|0]=a;if(!(J[i>>2]|!J[n>>2])){J[d+112>>2]=20;b=0;break b}b=J[n>>2];p:{if(a&255){e=Sv(d,b);break p}e=Vl(d,b);J[i+8>>2]=e}if(!e){J[d+112>>2]=3;b=0;break b}q:{if(!f){a=0;g=0;h=J[n>>2];if((h|0)<=0){break q}while(1){r:{s:{if(K[i+23|0]){if(!Xj(d,1)){break s}}b=Xj(d,5)+1|0;H[a+e|0]=b;if((b&255)!=32){g=g+1|0;break r}J[d+112>>2]=20;b=0;break b}H[a+e|0]=255}a=a+1|0;h=J[n>>2];if((a|0)<(h|0)){continue}break}break q}k=Xj(d,5);g=0;a=0;h=J[n>>2];if((h|0)<=0){break q}while(1){f=Xj(d,FA(h-a|0));k=k+1|0;if((k|0)>=32){J[d+112>>2]=20;b=0;break b}b=a+f|0;if((b|0)>J[n>>2]){J[d+112>>2]=20;b=0;break b}dj(a+e|0,k,f);a=b;h=J[n>>2];if((a|0)<(h|0)){continue}break}}t:{u:{v:{w:{x:{if(K[i+23|0]){if(h>>2>(g|0)){break x}if(J[d+16>>2]<(h|0)){J[d+16>>2]=h}a=Vl(d,h);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}bj(a,e,J[n>>2]);y:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break y}Yi(e)}H[i+23|0]=0;e=J[i+8>>2]}b=J[n>>2];z:{if((b|0)<=0){h=0;break z}f=0;a=0;h=0;if(b>>>0>=4){k=b&2147483644;g=0;while(1){q=h;h=a+e|0;h=(((q+((K[h|0]-11&255)>>>0<244)|0)+((K[h+1|0]-11&255)>>>0<244)|0)+((K[h+2|0]-11&255)>>>0<244)|0)+((K[h+3|0]-11&255)>>>0<244)|0;a=a+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=b&3;if(!g){break z}while(1){h=((K[a+e|0]-11&255)>>>0<244)+h|0;a=a+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}J[i+2092>>2]=h;a=Vl(d,b<<2);J[i+32>>2]=a;if(!a){break w}k=i+2092|0;h=J[n>>2];a=0;break t}J[i+2092>>2]=g;k=i+2092|0;if(g){break v}a=0;b=0;break u}J[d+112>>2]=3;b=0;break b}a=Vl(d,g);J[i+8>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=Sv(d,J[i+2092>>2]<<2);J[i+32>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}a=Sv(d,J[k>>2]<<2);if(!a){break o}b=J[k>>2]}h=J[n>>2];b=h+(b<<3)|0;if(b>>>0<=M[d+16>>2]){break t}J[d+16>>2]=b}f=0;g=0;b=Oi-128|0;Oi=b;m=dj(b,0,128);A:{B:{C:{D:{E:{F:{G:{H:{if((h|0)<=0){break H}while(1){if(K[e+f|0]!=255){break H}f=f+1|0;if((h|0)!=(f|0)){continue}break}break G}if((f|0)!=(h|0)){break F}}g=1;if(!J[i+2092>>2]){break E}Z(108200,79555,1094,24398);B()}o=e+f|0;p=K[o|0];if(p>>>0>=32){break D}b=J[i+32>>2];I:{if(!K[i+23|0]){J[b+(f<<2)>>2]=0;break I}J[b>>2]=0;H[J[i+8>>2]]=p;J[a>>2]=f}o=K[o|0];J:{if(!o){break J}b=1;if(o>>>0>=4){s=o&252;while(1){p=m+(b<<2)|0;J[p>>2]=1<<32-b;J[p+4>>2]=-2147483648>>>b;J[p+8>>2]=1<<30-b;J[p+12>>2]=1<<29-b;b=b+4|0;g=g+4|0;if((s|0)!=(g|0)){continue}break}}o=o&3;if(!o){break J}g=0;while(1){J[m+(b<<2)>>2]=1<<32-b;b=b+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}g=1;o=f+1|0;if((o|0)>=(h|0)){break E}s=1;while(1){x=e+o|0;f=K[x|0];K:{if((f|0)==255){break K}if(f>>>0>31){break C}g=0;b=f;if(!b){break E}while(1){q=m+(b<<2)|0;p=J[q>>2];if(!p){p=(b|0)>1;b=b-1|0;if(p){continue}break E}break}J[q>>2]=0;g=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;g=g>>>1&1431655765|(g&1431655765)<<1;q=J[i+32>>2];L:{if(!K[i+23|0]){J[q+(o<<2)>>2]=g;break L}z=q;q=s<<2;J[z+q>>2]=g;H[J[i+8>>2]+s|0]=f;J[a+q>>2]=o}s=s+1|0;f=K[x|0];if(f>>>0<=b>>>0){break K}while(1){g=m+(f<<2)|0;if(J[g>>2]){break B}J[g>>2]=p+(1<<32-f);f=f-1|0;if((f|0)>(b|0)){continue}break}}g=1;o=o+1|0;if((o|0)!=(h|0)){continue}break}}Oi=m+128|0;break A}Z(104870,79555,1095,24398);B()}Z(104863,79555,1109,24398);B()}Z(108529,79555,1124,24398);B()}if(!g){if(!(J[d+92>>2]|!K[i+23|0])){Yi(a)}J[d+112>>2]=20;b=0;break b}b=J[k>>2];if(b){b=Vl(d,(b<<2)+4|0);J[i+2084>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}b=Vl(d,(J[i+2092>>2]<<2)+4|0);J[i+2088>>2]=b;if(!b){J[d+112>>2]=3;b=0;break b}J[i+2088>>2]=b+4;J[b>>2]=-1;h=0;f=0;b=0;M:{if(K[i+23|0]){b=J[i+2092>>2];if((b|0)<=0){break M}f=J[i+2084>>2];g=J[i+32>>2];while(1){m=h<<2;b=J[m+g>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;J[f+m>>2]=b>>>1&1431655765|(b&1431655765)<<1;b=J[i+2092>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}break M}h=J[i+4>>2];if((h|0)>0){while(1){if((K[e+f|0]+1&255)>>>0>=12){g=J[J[i+32>>2]+(f<<2)>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=g>>>4&252645135|(g&252645135)<<4;g=g>>>2&858993459|(g&858993459)<<2;J[J[i+2084>>2]+(b<<2)>>2]=g>>>1&1431655765|(g&1431655765)<<1;h=J[i+4>>2];b=b+1|0}f=f+1|0;if((h|0)>(f|0)){continue}break}}if(J[i+2092>>2]==(b|0)){break M}Z(22648,79555,1191,46671);B()}yz(J[i+2084>>2],b,4,2519);J[J[i+2084>>2]+(J[i+2092>>2]<<2)>>2]=-1;N:{O:{q=J[i+(K[i+23|0]?2092:4)>>2];if((q|0)>0){b=0;while(1){x=K[i+23|0];P:{Q:{if(x){g=K[J[(b<<2)+a>>2]+e|0];if((g|0)!=255){break Q}Z(92200,79555,1171,9805);B()}g=K[b+e|0];if((g+1&255)>>>0<12){break P}}z=b<<2;f=J[z+J[i+32>>2]>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=f>>>4&252645135|(f&252645135)<<4;f=f>>>2&858993459|(f&858993459)<<2;m=f>>>1&1431655765|(f&1431655765)<<1;o=J[i+2084>>2];f=0;h=J[i+2092>>2];if((h|0)>=2){while(1){p=h>>>1|0;C=p+f|0;s=m>>>0>2];f=s?f:C;h=s?p:h-p|0;if((h|0)>1){continue}break}}h=f<<2;if((m|0)!=J[h+o>>2]){break O}if(x){J[h+J[i+2088>>2]>>2]=J[a+z>>2];H[J[i+8>>2]+f|0]=g;break P}J[h+J[i+2088>>2]>>2]=b}b=b+1|0;if((q|0)!=(b|0)){continue}break}}break N}Z(66895,79555,1221,46671);B()}}if(K[i+23|0]){R:{S:{T:{U:{V:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+2092>>2]<<2)+7&-8);a=i+32|0;break V}Yi(a);a=i+32|0;if(!J[d+92>>2]){break U}}J[d+104>>2]=J[d+104>>2]+((J[k>>2]<<2)+7&-8);break T}Yi(J[i+32>>2]);if(!J[d+92>>2]){break S}}J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break R}Yi(e)}J[a>>2]=0}f=dj(i+36|0,255,2048);b=K[i+23|0];a=J[i+(b?2092:4)>>2];W:{if((a|0)<=0){break W}g=(a|0)>=32767?32767:a;h=J[i+8>>2];a=0;if(!b){while(1){b=a+h|0;X:{if(K[b|0]>10){break X}e=J[J[i+32>>2]+(a<<2)>>2];if(e>>>0>=1024){break X}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break W}}while(1){m=a+h|0;Y:{if(K[m|0]>10){break Y}b=J[J[i+2084>>2]+(a<<2)>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=b>>>4&252645135|(b&252645135)<<4;b=b>>>2&858993459|(b&858993459)<<2;e=b>>>1&1431655765|(b&1431655765)<<1;if(e>>>0>1023){break Y}while(1){I[f+(e<<1)>>1]=a;e=(1<>>0<1024){continue}break}}a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=Xj(d,4);H[i+21|0]=a;a=a&255;if(a>>>0>=3){J[d+112>>2]=20;b=0;break b}Z:{if(!a){break Z}N[i+12>>2]=FI(Xj(d,32));N[i+16>>2]=FI(Xj(d,32));H[i+20|0]=Xj(d,4)+1;H[i+22|0]=Xj(d,1);e=J[i>>2];b=J[i+4>>2];_:{if(K[i+21|0]==1){v=V(Ew(+Q(Q(ZH(+Q(b|0)))/Q(e|0))));$:{if(R(v)<2147483648){a=~~v;break $}a=-2147483648}v=+(e|0);D=V(Sq(+Q(Q(a|0)+Q(1)),v));aa:{if(R(D)<2147483648){e=~~D;break aa}e=-2147483648}a=((e|0)<=(b|0))+a|0;r=Q(a|0);if(Sq(+Q(r+Q(1)),v)<=+(b|0)){a=-1}else{v=V(Sq(+r,v));ba:{if(R(v)<2147483648){e=~~v;break ba}e=-2147483648}a=(e|0)>(b|0)?-1:a}if((a|0)>=0){break _}J[d+112>>2]=20;b=0;break b}a=P(b,e)}J[i+24>>2]=a;if(!a){J[d+112>>2]=20;b=0;break b}b=Sv(d,a<<1);if(!b){break n}a=0;h=J[i+24>>2];if((h|0)>0){while(1){e=Xj(d,K[i+20|0]);if((e|0)==-1){ca:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ca}Yi(b)}J[d+112>>2]=20;b=0;break b}I[b+(a<<1)>>1]=e;a=a+1|0;h=J[i+24>>2];if((a|0)<(h|0)){continue}break}}da:{if(K[i+21|0]==1){m=K[i+23|0];ea:{if(m){a=J[k>>2];if(a){break ea}break da}a=J[n>>2]}o=Vl(d,P(J[i>>2],a)<<2);J[i+28>>2]=o;if(!o){fa:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break fa}Yi(b)}J[d+112>>2]=3;b=0;break b}p=J[(m?k:n)>>2];if((p|0)>0){k=J[i>>2];r=Q(0);e=0;while(1){f=m?J[J[i+2088>>2]+(e<<2)>>2]:e;ga:{if((k|0)<=0){break ga}n=o+(P(e,k)<<2)|0;g=J[i+24>>2];h=1;a=0;if(!K[i+22|0]){while(1){N[n+(a<<2)>>2]=r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]);a=a+1|0;if((k|0)>(a|0)){kwa(g,0,h,0);if(Si){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break ga}}while(1){r=Q(r+Q(Q(Q(L[b+(((f>>>0)/(h>>>0)>>>0)%(g>>>0)<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[n+(a<<2)>>2]=r;a=a+1|0;if((k|0)>(a|0)){kwa(g,0,h,0);if(Si){break d}h=P(g,h)}if((a|0)!=(k|0)){continue}break}}e=e+1|0;if((p|0)!=(e|0)){continue}break}}H[i+21|0]=2;break da}e=Vl(d,h<<2);J[i+28>>2]=e;ha:{ia:{if(e){a=J[i+24>>2];if((a|0)<=0){break da}g=a&1;if((a|0)!=1){break ia}r=Q(0);a=0;break ha}ja:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break ja}Yi(b)}J[d+112>>2]=3;b=0;break b}h=a&2147483646;r=Q(0);a=0;f=K[i+22|0];k=0;while(1){y=Q(r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(a<<2)>>2]=y;n=a|1;y=Q((f?y:r)+Q(Q(Q(L[b+(n<<1)>>1])*N[i+16>>2])+N[i+12>>2]));N[e+(n<<2)>>2]=y;r=f?y:r;a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!g){break da}N[e+(a<<2)>>2]=r+Q(Q(Q(L[b+(a<<1)>>1])*N[i+16>>2])+N[i+12>>2])}if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[i+24>>2]<<1)+7&-8);break Z}Yi(b)}u=u+1|0;if((u|0)>2]){continue}break}}ka:{a=Xj(d,6)+1&255;if(!a){break ka}while(1){if(!Xj(d,16)){j=j+1|0;if((a|0)!=(j|0)){continue}break ka}break}J[d+112>>2]=20;b=0;break b}a=Xj(d,6)+1|0;J[d+140>>2]=a;a=Vl(d,P(a,1596));J[d+272>>2]=a;la:{if(a){if(J[d+140>>2]>0){break la}u=0;break e}J[d+112>>2]=3;b=0;break b}o=d+144|0;n=0;u=0;ma:while(1){a=Xj(d,16);I[o+(n<<1)>>1]=a;a=a&65535;if(a>>>0>=2){J[d+112>>2]=20;b=0;break b}if(!a){a=J[d+272>>2]+P(n,1596)|0;H[a|0]=Xj(d,8);I[a+2>>1]=Xj(d,16);I[a+4>>1]=Xj(d,16);H[a+6|0]=Xj(d,6);H[a+7|0]=Xj(d,8);b=(Xj(d,4)&255)+1|0;H[a+8|0]=b;if((b|0)==(b&255)){e=a+9|0;b=0;while(1){H[b+e|0]=Xj(d,8);b=b+1|0;if(b>>>0>2]=4;b=0;break b}b=J[d+272>>2]+P(n,1596)|0;a=Xj(d,5);H[b|0]=a;na:{if(a&255){f=b+1|0;a=-1;e=0;while(1){g=Xj(d,4);H[e+f|0]=g;g=g&255;a=(a|0)<(g|0)?g:a;e=e+1|0;if(e>>>0>2]<=(e&255)){break na}if(K[f|0]==31){break oa}}e=0;while(1){m=Xj(d,8)-1|0;I[(g+(j<<4)|0)+(e<<1)>>1]=m;if(J[d+132>>2]<=m<<16>>16){break na}e=e+1|0;if((e|0)<1<>2]=2;I[b+338>>1]=0;H[b+1589|0]=a;I[b+340>>1]=1<>2];I[i+(h<<1)>>1]=e;e=h+1|0;J[b+1592>>2]=e;a=a+1|0;if(a>>>0>>0<(h&255)>>>0){continue}break}if((e|0)<=0){break pa}}k=0;a=0;if(e>>>0>=4){j=e&2147483644;f=0;while(1){g=L[i+(a<<1)>>1];h=(a<<2)+l|0;I[h+2>>1]=a;I[h>>1]=g;g=a|1;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|2;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;g=a|3;h=L[i+(g<<1)>>1];m=(g<<2)+l|0;I[m+2>>1]=g;I[m>>1]=h;a=a+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=e&3;if(!f){break pa}while(1){g=L[i+(a<<1)>>1];j=(a<<2)+l|0;I[j+2>>1]=a;I[j>>1]=g;a=a+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}EE(l,e,4,2518);e=J[b+1592>>2];f=((e|0)<=1?1:e)-1|0;a=0;while(1){if((a|0)==(f|0)){qa:{if((e|0)<=0){break qa}f=b+838|0;a=0;while(1){H[a+f|0]=K[((a<<2)+l|0)+2|0];a=a+1|0;e=J[b+1592>>2];if((a|0)<(e|0)){continue}break}if((e|0)<3){break qa}p=b+1088|0;f=2;while(1){s=f<<1;m=s+i|0;h=-1;k=65536;j=0;g=0;a=0;while(1){e=L[i+(a<<1)>>1];if((e|0)>(h|0)){q=e>>>0>1];h=q?e:h;j=q?a:j}if((e|0)<(k|0)){q=e;e=e>>>0>L[m>>1];k=e?q:k;g=e?a:g}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=p+s|0;H[a+1|0]=g;H[a|0]=j;e=J[b+1592>>2];f=f+1|0;if((e|0)>(f|0)){continue}break}}u=(e|0)>(u|0)?e:u;n=n+1|0;if((n|0)>2]){continue ma}break e}g=L[(a<<2)+l>>1];a=a+1|0;if((g|0)!=L[(a<<2)+l>>1]){continue}break}}break}J[d+112>>2]=20;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=20;break b}J[d+112>>2]=3;b=0;break b}J[d+112>>2]=3;break b}J[d+112>>2]=20;break b}a=Xj(d,6)+1|0;J[d+276>>2]=a;a=Vl(d,P(a,24));J[d+408>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;dj(a,0,P(J[d+276>>2],24));ra:{sa:{if(J[d+276>>2]>0){n=d+280|0;while(1){a=J[d+408>>2];b=Xj(d,16);I[n+(g<<1)>>1]=b;k=20;if((b&65535)>>>0>2){break ra}f=P(g,24)+a|0;J[f>>2]=Xj(d,24);a=Xj(d,24);J[f+4>>2]=a;if(a>>>0>2]){break ra}J[f+8>>2]=Xj(d,24)+1;H[f+12|0]=Xj(d,6)+1;a=Xj(d,8);H[f+13|0]=a;if(J[d+132>>2]<=(a&255)){break ra}b=0;ta:{if(!K[f+12|0]){a=0;break ta}while(1){e=b+l|0;h=Xj(d,3);if(Xj(d,1)){a=Xj(d,5)}else{a=0}H[e|0]=h+(a<<3);a=K[f+12|0];b=b+1|0;if(a>>>0>b>>>0){continue}break}}a=Vl(d,a<<4);J[f+20>>2]=a;if(!a){break sa}b=0;if(K[f+12|0]){while(1){e=K[b+l|0];ua:{if(e&1){j=Xj(d,8);a=J[f+20>>2];I[a+(b<<4)>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ua}I[(b<<4)+a>>1]=65535}va:{if(e&2){j=Xj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+2>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break va}I[((b<<4)+a|0)+2>>1]=65535}wa:{if(e&4){j=Xj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+4>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break wa}I[((b<<4)+a|0)+4>>1]=65535}xa:{if(e&8){j=Xj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+6>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break xa}I[((b<<4)+a|0)+6>>1]=65535}ya:{if(e&16){j=Xj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+8>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break ya}I[((b<<4)+a|0)+8>>1]=65535}za:{if(e&32){j=Xj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+10>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break za}I[((b<<4)+a|0)+10>>1]=65535}Aa:{if(e&64){j=Xj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+12>>1]=j;if(J[d+132>>2]<=j<<16>>16){break ra}break Aa}I[((b<<4)+a|0)+12>>1]=65535}Ba:{if(e<<24>>24<0){e=Xj(d,8);a=J[f+20>>2];I[(a+(b<<4)|0)+14>>1]=e;if(J[d+132>>2]<=e<<16>>16){break ra}break Ba}I[((b<<4)+a|0)+14>>1]=65535}b=b+1|0;if(b>>>0>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);J[f+16>>2]=a;if(!a){break sa}j=0;dj(a,0,J[(J[d+136>>2]+P(K[f+13|0],2096)|0)+4>>2]<<2);b=J[d+136>>2]+P(K[f+13|0],2096)|0;if(J[b+4>>2]>0){while(1){b=J[b>>2];a=Vl(d,b);i=j<<2;J[i+J[f+16>>2]>>2]=a;if(!J[i+J[f+16>>2]>>2]){break sa}if((b|0)>0){h=K[f+12|0];a=j;while(1){e=b-1|0;H[e+J[i+J[f+16>>2]>>2]|0]=(a|0)%(h&255);h=K[f+12|0];a=(a|0)/(h|0)|0;k=b>>>0>1;b=e;if(k){continue}break}}j=j+1|0;b=J[d+136>>2]+P(K[f+13|0],2096)|0;if((j|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}}a=Xj(d,6)+1|0;J[d+412>>2]=a;a=Vl(d,P(a,40));J[d+416>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}g=0;dj(a,0,P(J[d+412>>2],40));if(J[d+412>>2]>0){while(1){a=J[d+416>>2];if(Xj(d,16)){J[d+112>>2]=20;b=0;break b}e=P(g,40)+a|0;a=Vl(d,P(J[d+4>>2],3));J[e+4>>2]=a;if(!a){J[d+112>>2]=3;b=0;break b}if(Xj(d,1)){a=Xj(d,4)+1|0}else{a=1}H[e+8|0]=a;Ca:{if(Xj(d,1)){a=Xj(d,8)+1|0;I[e>>1]=a;Da:{b=J[d+4>>2];f=a&65535;if((b|0)>=(f|0)){a=0;if(f){break Da}break Ca}J[d+112>>2]=20;b=0;break b}while(1){b=Xj(d,FA(b-1|0));j=P(a,3);H[j+J[e+4>>2]|0]=b;f=Xj(d,FA(J[d+4>>2]-1|0));j=j+J[e+4>>2]|0;H[j+1|0]=f;b=J[d+4>>2];j=K[j|0];if((b|0)<=(j|0)){J[d+112>>2]=20;b=0;break b}f=f&255;if(f>>>0>=b>>>0){J[d+112>>2]=20;b=0;break b}if((f|0)!=(j|0)){a=a+1|0;if(a>>>0>=L[e>>1]){break Ca}continue}break}J[d+112>>2]=20;b=0;break b}I[e>>1]=0}if(Xj(d,2)){J[d+112>>2]=20;b=0;break b}i=J[d+4>>2];Ea:{Fa:{Ga:{f=K[e+8|0];if(f>>>0<=1){if((i|0)<=0){break Ga}a=J[e+4>>2];h=0;b=0;if(i>>>0>=8){k=i&2147483640;j=0;while(1){H[(a+P(b,3)|0)+2|0]=0;H[(a+P(b|1,3)|0)+2|0]=0;H[(a+P(b|2,3)|0)+2|0]=0;H[(a+P(b|3,3)|0)+2|0]=0;H[(a+P(b|4,3)|0)+2|0]=0;H[(a+P(b|5,3)|0)+2|0]=0;H[(a+P(b|6,3)|0)+2|0]=0;H[(a+P(b|7,3)|0)+2|0]=0;b=b+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}j=i&7;if(!j){break Ga}while(1){H[(a+P(b,3)|0)+2|0]=0;b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break Ga}b=0;if((i|0)<=0){break Fa}while(1){Ha:{a=Xj(d,4);H[(J[e+4>>2]+P(b,3)|0)+2|0]=a;f=K[e+8|0];if(f>>>0<=(a&255)>>>0){break Ha}b=b+1|0;if((b|0)>2]){continue}break Ga}break}J[d+112>>2]=20;b=0;break b}if(!f){break Ea}}a=e+24|0;f=e+9|0;b=0;while(1){Xj(d,8);j=b+f|0;H[j|0]=Xj(d,8);i=Xj(d,8);H[a+b|0]=i;if(J[d+140>>2]<=K[j|0]){J[d+112>>2]=20;b=0;break b}if(J[d+276>>2]>(i&255)){b=b+1|0;if(b>>>0>=K[e+8|0]){break Ea}continue}break}J[d+112>>2]=20;b=0;break b}g=g+1|0;if((g|0)>2]){continue}break}}a=Xj(d,6);J[d+420>>2]=a+1;Ia:{if(a>>>0>=2147483647){break Ia}e=d+424|0;a=0;while(1){b=e+P(a,6)|0;H[b|0]=Xj(d,1);I[b+2>>1]=Xj(d,16);I[b+4>>1]=Xj(d,16);f=Xj(d,8);H[b+1|0]=f;if(L[b+2>>1]){J[d+112>>2]=20;b=0;break b}if(L[b+4>>1]){J[d+112>>2]=20;b=0;break b}if(J[d+412>>2]>(f&255)){a=a+1|0;if((a|0)>=J[d+420>>2]){break Ia}continue}break}J[d+112>>2]=20;b=0;break b}while(1){if((dl(d)|0)!=-1){continue}break}b=0;J[d+1004>>2]=0;if(J[d+4>>2]>0){f=d+1008|0;g=u<<1;j=d+940|0;i=d+812|0;e=0;while(1){a=e<<2;h=a+i|0;J[h>>2]=Vl(d,J[d+128>>2]<<2);k=a+j|0;J[k>>2]=Vl(d,J[d+128>>2]<<1&2147483646);q=a+f|0;a=Vl(d,g);J[q>>2]=a;h=J[h>>2];if(a?!h|!J[k>>2]:1){J[d+112>>2]=3;break b}dj(h,0,J[d+128>>2]<<2);e=e+1|0;if((e|0)>2]){continue}break}}if(!gI(d,0,J[d+124>>2])){break b}if(!gI(d,1,J[d+128>>2])){break b}J[d+116>>2]=J[d+124>>2];a=J[d+128>>2];J[d+120>>2]=a;g=a<<1&2147483646;j=J[d+276>>2];if((j|0)<=0){a=4}else{a=(a|0)/2|0;i=J[d+408>>2];e=0;h=0;while(1){f=i+P(h,24)|0;k=J[f+4>>2];q=a>>>0>k>>>0?k:a;k=J[f>>2];f=(q-(a>>>0>k>>>0?k:a)>>>0)/M[f+8>>2]|0;e=(e|0)<(f|0)?f:e;h=h+1|0;if((j|0)!=(h|0)){continue}break}a=(e<<2)+4|0}a=P(a,J[d+4>>2]);a=a>>>0>>0?g:a;J[d+12>>2]=a;Ja:{Ka:{if(!J[d+92>>2]){break Ka}e=J[d+104>>2];if((e|0)!=J[d+96>>2]){break Ja}if(e>>>0>=(a+J[d+100>>2]|0)+1524>>>0){break Ka}J[d+112>>2]=3;break b}La:{if(J[d+1392>>2]==-1){J[d+64>>2]=RF(d);break La}J[d+64>>2]=0}b=1;break b}Z(20953,79555,4187,34117);B()}k=3}J[d+112>>2]=k;b=0;break b}Ma:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((g<<1)+7&-8);break Ma}Yi(b)}J[d+112>>2]=20;b=0}Oi=l+1008|0;Na:{if(!b){break Na}J[d+8>>2]=J[d+8>>2]+1528;a=J[d+92>>2];Oa:{if(a){b=J[d+100>>2];e=b+1528|0;if((e|0)>J[d+104>>2]){break Na}J[d+100>>2]=e;a=a+b|0;break Oa}a=lj(1528)}if(!a){break Na}b=bj(a,d,1524);if(az(b,d+1532|0,d+1524|0,d+1528|0)){$y(b,J[d+1532>>2],J[d+1524>>2],J[d+1528>>2])}if(!w){break a}J[w>>2]=0;break a}if(w){J[w>>2]=J[d+112>>2]}TE(d);a=0}Oi=A+1536|0;Pa:{if(!a){E=-2;break Pa}J[t+8>>2]=J[a+4>>2];J[t+4>>2]=J[a>>2];J[t+12>>2]=J[a+8>>2];J[t+16>>2]=J[a+16>>2];J[t+20>>2]=J[a+12>>2];J[t+24>>2]=J[a+128>>2]>>1;j=ij(20);b=J[t+4>>2];J[j+4>>2]=0;J[j>>2]=b;b=J[t+8>>2];J[j+12>>2]=a;H[j+9|0]=16;H[j+8|0]=b;g=Oi-16|0;Oi=g;Qa:{if(K[a+60|0]){J[a+112>>2]=2;a=0;break Qa}e=J[a+808>>2];if(!e){b=J[a+44>>2];Ra:{if(b){d=b-J[a+48>>2]|0;break Ra}d=rn(J[a+32>>2])-J[a+36>>2]|0}b=J[a+56>>2];if(b>>>0<=65535){b=J[a+64>>2]}else{b=b-65536|0;e=J[a+64>>2];b=b>>>0>e>>>0?b:e}Sa:{if(K[a+60|0]){break Sa}J[a+108>>2]=0;if(J[a+44>>2]){e=J[a+52>>2];Ta:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Ta}}J[a+108>>2]=1;J[a+44>>2]=e;break Sa}J[a+44>>2]=b;break Sa}Ua:{if((b|0)>=0){e=b;b=J[a+36>>2];e=e+b|0;if(e>>>0>=b>>>0){break Ua}}J[a+108>>2]=1;e=2147483647}if(!kl(J[a+32>>2],e,0)){break Sa}J[a+108>>2]=1;kl(J[a+32>>2],J[a+36>>2],2)}Va:{if(!SE(a,g+12|0,g+8|0)){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}e=0;Wa:{if(K[a+60|0]){break Wa}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break Wa}e=rn(J[a+32>>2])-J[a+36>>2]|0}Xa:{if(J[g+8>>2]){break Xa}while(1){Ya:{if(K[a+60|0]){break Ya}b=J[g+12>>2];J[a+108>>2]=0;if(J[a+44>>2]){f=J[a+52>>2];Za:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break Za}}J[a+108>>2]=1;J[a+44>>2]=f;break Ya}J[a+44>>2]=b;break Ya}_a:{if((b|0)>=0){f=J[a+36>>2];b=f+b|0;if(b>>>0>=f>>>0){break _a}}J[a+108>>2]=1;b=2147483647}if(!kl(J[a+32>>2],b,0)){break Ya}J[a+108>>2]=1;kl(J[a+32>>2],J[a+36>>2],2)}if(!SE(a,g+12|0,g+8|0)){break Xa}e=0;$a:{if(K[a+60|0]){break $a}b=J[a+44>>2];if(b){e=b-J[a+48>>2]|0;break $a}e=rn(J[a+32>>2])-J[a+36>>2]|0}if(!J[g+8>>2]){continue}break}}ab:{bb:{if(K[a+60|0]){break bb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];cb:{if((e|0)>=0){f=J[a+48>>2]+e|0;if(f>>>0>>0){break cb}}J[a+108>>2]=1;J[a+44>>2]=b;break ab}J[a+44>>2]=f;b=f;break ab}db:{if((e|0)>=0){f=J[a+36>>2];b=f+e|0;if(b>>>0>=f>>>0){break db}}J[a+108>>2]=1;b=2147483647}if(!kl(J[a+32>>2],b,0)){break bb}J[a+108>>2]=1;kl(J[a+32>>2],J[a+36>>2],2)}b=J[a+44>>2]}eb:{if(b){b=b+6|0;if(b>>>0>M[a+52>>2]){J[a+108>>2]=1;break eb}J[a+44>>2]=b;break eb}if((Ol(g+2|0,6,1,J[a+32>>2])|0)==1){break eb}J[a+108>>2]=1}b=_n(a);f=_n(a);if((b&f)==-1){J[a+808>>2]=-1;J[a+112>>2]=36;break Va}J[a+80>>2]=e;b=f?-2:b;J[a+808>>2]=b;e=J[g+12>>2];J[a+88>>2]=b;J[a+84>>2]=e}fb:{if(K[a+60|0]){break fb}J[a+108>>2]=0;if(J[a+44>>2]){b=J[a+52>>2];gb:{if((d|0)>=0){e=d+J[a+48>>2]|0;if(e>>>0>>0){break gb}}J[a+108>>2]=1;J[a+44>>2]=b;break fb}J[a+44>>2]=e;break fb}hb:{if((d|0)>=0){b=J[a+36>>2];e=b+d|0;if(e>>>0>=b>>>0){break hb}}J[a+108>>2]=1;e=2147483647}if(!kl(J[a+32>>2],e,0)){break fb}J[a+108>>2]=1;kl(J[a+32>>2],J[a+36>>2],2)}e=J[a+808>>2]}a=(e|0)!=-1?e:0}Oi=g+16|0;J[j+16>>2]=a;J[c>>2]=j}Oi=t+32|0;return E|0}function XB(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=0,D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=0,Ea=0,Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0),Ua=Q(0),Va=Q(0);z=Oi+-64|0;Oi=z;a:{if(!(!J[c+280>>2]|e<=Q(0))){J[z+32>>2]=0;V=c+56|0;f=J[c+60>>2];g=J[c+56>>2];if((f|0)!=(g|0)){n=(f-g|0)/160|0;while(1){f=J[c+56>>2];if((J[c+60>>2]-f|0)/160>>>0<=u>>>0){break a}f=f+P(u,160)|0;h=Q(N[f+64>>2]-e);N[f+64>>2]=h;b:{if(h>2];f=J[V>>2];if((g-f|0)/160>>>0>u>>>0){f=f+P(u,160)|0;N[f>>2]=N[g-160>>2];N[f+4>>2]=N[g-156>>2];N[f+8>>2]=N[g-152>>2];N[f+16>>2]=N[g-144>>2];N[f+20>>2]=N[g-140>>2];N[f+24>>2]=N[g-136>>2];N[f+28>>2]=N[g-132>>2];N[f+32>>2]=N[g-128>>2];N[f+36>>2]=N[g-124>>2];N[f+40>>2]=N[g-120>>2];N[f+44>>2]=N[g-116>>2];N[f+48>>2]=N[g-112>>2];N[f+52>>2]=N[g-108>>2];N[f+56>>2]=N[g-104>>2];s=g-96|0;A=J[s+4>>2];J[f+64>>2]=J[s>>2];J[f+68>>2]=A;A=J[s+12>>2];J[f+72>>2]=J[s+8>>2];J[f+76>>2]=A;A=J[s+20>>2];J[f+80>>2]=J[s+16>>2];J[f+84>>2]=A;J[f+88>>2]=J[s+24>>2];N[f+96>>2]=N[g+-64>>2];N[f+100>>2]=N[g-60>>2];N[f+104>>2]=N[g-56>>2];N[f+108>>2]=N[g-52>>2];N[f+112>>2]=N[g-48>>2];N[f+116>>2]=N[g-44>>2];N[f+120>>2]=N[g-40>>2];N[f+124>>2]=N[g-36>>2];N[f+128>>2]=N[g-32>>2];N[f+132>>2]=N[g-28>>2];N[f+136>>2]=N[g-24>>2];g=g-16|0;s=J[g+4>>2];J[f+144>>2]=J[g>>2];J[f+148>>2]=s;s=J[g+12>>2];J[f+152>>2]=J[g+8>>2];J[f+156>>2]=s;f=J[V+4>>2]-160|0;J[V+4>>2]=f;if(f>>>0>2]){break d}break c}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}n=n-1|0;break b}u=u+1|0}if(n>>>0>u>>>0){continue}break}}J[z+16>>2]=0;h=N[c+264>>2];u=J[c+280>>2];e:{f:{g:{h:{if((u|0)!=1){p=Q(h+e);break h}j=N[c+288>>2];if(!(j<=h)){N[c+264>>2]=h+e;break e}J[c+280>>2]=2;f=J[a+72>>2];if(!f){j=Q(Q(h-j)+e);h=N[c+284>>2];p=h>j?j:h;N[c+264>>2]=p;break g}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],2,f);p=Q(Q(N[c+264>>2]-N[c+288>>2])+e);N[c+264>>2]=p;u=J[c+280>>2];if((u|0)==1){break e}}h=N[c+284>>2];p=h>p?p:h;N[c+264>>2]=p;if((u|0)!=2){break f}}if(!(!(h<=p)|(K[c+296|0]&8|J[d+4>>2]!=1))){p=Q(p-h);N[c+264>>2]=p}k=h<=Q(0)?Q(0):Q(p/h);h=Q(k*Q(64));i:{if(h=Q(0)){f=~~h>>>0;break i}f=0}g=P(f>>>0>=63?63:f,12)+b|0;h=Q(Q(Q(Q(k-N[g>>2])*N[g+8>>2])+N[g+4>>2])+N[c+292>>2]);h=Q(Q((h>Q(0)?h:Q(0))*e)+N[c+268>>2]);j:{if(h=Q(0)){f=~~h>>>0;break j}f=0}O=N[g+776>>2];T=N[g+780>>2];X=N[g+772>>2];I=N[g+1548>>2];L=N[g+1552>>2];_=N[g+1544>>2];da=N[g+2320>>2];D=N[g+2324>>2];G=N[g+2316>>2];U=N[g+3092>>2];na=N[g+3096>>2];oa=N[g+3088>>2];pa=N[g+3864>>2];qa=N[g+3868>>2];ra=N[g+3860>>2];sa=N[g+4636>>2];ea=N[g+4640>>2];$=N[g+4632>>2];ta=N[g+5408>>2];fa=N[g+5412>>2];Fa=N[g+5404>>2];ua=N[g+6180>>2];Ga=N[g+6184>>2];Ha=N[g+6176>>2];va=N[g+6952>>2];Ia=N[g+6956>>2];Ja=N[g+6948>>2];wa=N[g+7724>>2];Ka=N[g+7728>>2];La=N[g+7720>>2];xa=N[g+8496>>2];Ma=N[g+8500>>2];Na=N[g+8492>>2];ya=N[g+9268>>2];Oa=N[g+9272>>2];Pa=N[g+9264>>2];za=N[g+10040>>2];Qa=N[g+10044>>2];Ra=N[g+10036>>2];Aa=N[g+10812>>2];Sa=N[g+10816>>2];Ta=N[g+10808>>2];N[c+268>>2]=h-Q(f>>>0);g=(J[c+64>>2]-J[c+60>>2]|0)/160|0;u=f>>>0>g>>>0?g:f;i=N[d+44>>2];v=N[d+40>>2];q=N[d+36>>2];p=N[d+32>>2];aa=N[d+24>>2];ba=N[d+20>>2];ca=N[d+16>>2];x=Q(1);k:{if(J[d+12>>2]){j=q;m=v;h=i;v=Q(0);break k}l=N[a+60>>2];x=N[a+44>>2];h=Q(ca*x);o=N[a+52>>2];j=Q(aa*(H[a+82|0]&1?x:Q(1)));r=N[a+56>>2];m=Q(ba*x);y=Q(Q(Q(l*h)+Q(o*j))-Q(r*m));t=N[a+48>>2];w=Q(Q(r*j)+Q(Q(t*h)+Q(o*m)));F=Q(Q(Q(l*m)+Q(r*h))-Q(t*j));h=Q(Q(Q(l*j)+Q(t*m))-Q(o*h));ba=Q(N[a+36>>2]+Q(Q(y*r)+Q(Q(Q(w*o)+Q(l*F))-Q(h*t))));aa=Q(N[a+40>>2]+Q(Q(F*t)+Q(Q(Q(w*r)+Q(l*h))-Q(y*o))));ca=Q(N[a+32>>2]+Q(Q(h*o)+Q(Q(Q(w*t)+Q(l*y))-Q(F*r))));h=Q(Q(Q(Q(l*i)-Q(p*t))-Q(o*q))-Q(r*v));m=Q(Q(Q(t*q)+Q(Q(l*v)+Q(i*r)))-Q(o*p));j=Q(Q(Q(r*p)+Q(Q(l*q)+Q(i*o)))-Q(t*v));p=Q(Q(Q(o*v)+Q(Q(l*p)+Q(i*t)))-Q(r*q));i=N[d+68>>2];Ua=Q(i*N[c+104>>2]);Va=Q(i*N[c+96>>2]);v=Q(i*N[c+100>>2])}if(u){Aa=Q(Q(Q(k-Ta)*Sa)+Aa);za=Q(Q(Q(k-Ra)*Qa)+za);ya=Q(Q(Q(k-Pa)*Oa)+ya);xa=Q(Q(Q(k-Na)*Ma)+xa);wa=Q(Q(Q(k-La)*Ka)+wa);va=Q(Q(Q(k-Ja)*Ia)+va);ua=Q(Q(Q(k-Ha)*Ga)+ua);ta=Q(Q(Q(k-Fa)*fa)+ta);sa=Q(Q(Q(k-$)*ea)+sa);pa=Q(Q(Q(k-ra)*qa)+pa);na=Q(Q(Q(k-oa)*na)+U);oa=Q(Q(Q(k-G)*D)+da);qa=Q(Q(Q(k-_)*L)+I);ra=Q(Q(Q(k-X)*T)+O);O=Q(-j);T=Q(-p);X=Q(-m);while(1){F=N[b+11576>>2];I=N[b+10804>>2];L=N[b+10032>>2];_=N[b+9260>>2];k=N[b+8488>>2];l=N[b+7716>>2];r=N[b+6944>>2];t=N[b+6172>>2];y=N[b+5400>>2];da=N[b+4628>>2];q=N[b+3856>>2];w=N[b+3084>>2];i=N[b+2312>>2];o=N[b+1540>>2];n=P(J[c+276>>2],-1443076087)+505908858|0;s=P(n,214013)+2531011|0;A=P(s,214013)+2531011|0;W=P(A,214013)+2531011|0;C=P(W,214013)+2531011|0;ga=P(C,214013)+2531011|0;ha=P(ga,214013)+2531011|0;ia=P(ha,214013)+2531011|0;ja=P(ia,214013)+2531011|0;ka=P(ja,214013)+2531011|0;la=P(ka,214013)+2531011|0;ma=P(la,214013)+2531011|0;Ba=P(ma,214013)+2531011|0;Ca=P(Ba,214013)+2531011|0;J[c+276>>2]=Ca;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2]-f|0;Da=((g|0)/160|0)+1|0;if(Da>>>0>(J[c+64>>2]-f|0)/160>>>0){Z(139371,52099,514,57434);B()}J[c+60>>2]=f+P(Da,160);if(g>>>0>=4294967136){break a}D=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));o=Q(Q(Q(Q(D+D)+Q(-1))*o)+ra);D=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));i=Q(Q(Q(Q(D+D)+Q(-1))*i)+qa);D=Q(Q((C>>>16&32767)>>>0)*Q(30518509447574615e-21));D=Q(Q(D+D)+Q(-1));G=Q(Q((la>>>16&32767)>>>0)*Q(30518509447574615e-21));G=Q(Q(G+G)+Q(-1));U=Q(Q((ma>>>16&32767)>>>0)*Q(30518509447574615e-21));U=Q(Q(U+U)+Q(-1));ea=Q(Q((Ba>>>16&32767)>>>0)*Q(30518509447574615e-21));ea=Q(Q(ea+ea)+Q(-1));$=Q(Q((Ca>>>16&32767)>>>0)*Q(30518509447574615e-21));$=Q(Q($+$)+Q(-1));g=dj(f+g|0,0,160);fa=Q(Q((W>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(fa+fa)+Q(-1))*q)+na);N[g+72>>2]=Q(1)/q;N[g+68>>2]=q;N[g+64>>2]=q-e;f=P(J[c+276>>2],214013)+2531011|0;J[c+276>>2]=f;q=Q(Q((ka>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+108>>2]=Q(Q(Q(q+q)+Q(-1))*k)+wa;q=Q(Q((ja>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+104>>2]=Q(Q(Q(q+q)+Q(-1))*l)+va;q=Q(Q((ia>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+100>>2]=Q(Q(Q(q+q)+Q(-1))*r)+ua;q=Q(Q((ha>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+96>>2]=Q(Q(Q(q+q)+Q(-1))*t)+ta;q=Q(Q((ga>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+80>>2]=x*Q(Q(Q(Q(q+q)+Q(-1))*y)+sa);q=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+76>>2]=Q(q+q)+Q(-1);l:{m:{n:{o:{p:{q:{r:{s:{n=J[d+76>>2];switch(n|0){case 2:break o;case 1:break p;case 4:break q;case 0:break r;case 3:break s;default:break n}}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;s=P(n,214013)+2531011|0;J[c+276>>2]=s;i=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(i+i)+Q(-1));k=Q(Y(Q(Q(1)-Q(q*q))));f=n>>>16&32767;r=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=Q(k*zj(r));f=s>>>16&32767;i=Q(Q(o*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));l=Q(t*i);y=Q(k*Jj(r));o=Q(y*i);w=Q(q*i);break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;J[c+276>>2]=n;f=f>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=zj(q);f=n>>>16&32767;i=Q(Q(o*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));l=Q(t*i);y=Jj(q);o=Q(y*i);q=Q(0);w=Q(i*Q(0));break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;s=P(n,214013)+2531011|0;A=P(s,214013)+2531011|0;J[c+276>>2]=A;y=Q(0);f=f>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));k=Jj(q);r=zj(q);l=Q(Y(Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21))));q=Q(Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21))+Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21)));q=Q(o*Q(Q(l*(Q(q+Q(-1))>=Q(0)?Q(Q(2)-q):q))*Q(.5)));w=Q(r*q);l=Q(i*l);o=Q(k*q);i=Q(Q(w*w)+Q(Q(l*l)+Q(o*o)));if(i==Q(0)){t=Q(1);q=Q(0);break l}i=Q(Q(1)/Q(Y(i)));q=Q(w*i);t=Q(l*i);y=Q(o*i);break l}f=P(f,214013)+2531011|0;n=P(f,214013)+2531011|0;J[c+276>>2]=n;y=Q(0);k=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(i*k)+Q(i*r));l=Q(i-q)>=Q(0)?q:Q(Q(i+i)-q);o=Q(Q(Q(o*Q(-.5))*k)+Q(Q(o*Q(.5))*r));i=Q(Q(l*l)+Q(o*o));t=Q(1);if(i==Q(0)){break m}w=Q(0);i=Q(Q(1)/Q(Y(i)));q=Q(i*Q(0));t=Q(l*i);y=Q(o*i);break l}q=Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(q+q)+Q(-1))*w)+oa);f=P(f,214013)+2531011|0;s=P(f,214013)+2531011|0;n=P(s,214013)+2531011|0;J[c+276>>2]=n;k=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(k+k)+Q(-1));k=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(k+k)+Q(-1));r=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(l*l)+Q(Q(k*k)+Q(r*r)))==Q(0)){while(1){f=P(n,214013)+2531011|0;s=P(f,214013)+2531011|0;n=P(s,214013)+2531011|0;k=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(k+k)+Q(-1));k=Q(Q((s>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(k+k)+Q(-1));r=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(l*l)+Q(Q(k*k)+Q(r*r)))==Q(0)){continue}break}J[c+276>>2]=n}w=Q(Q(q*Q(.5))*l);l=Q(Q(i*Q(.5))*k);o=Q(Q(o*Q(.5))*r);t=Q(1);y=Q(0);q=Q(0);break l}J[z>>2]=n;Zi(3,91811,114166,z);y=Q(0);o=Q(0);l=Q(0);t=Q(0)}q=Q(0);w=Q(0)}da=Q(D*da);_=Q(G*_);D=Q(U*L);G=Q(ea*I);U=Q($*F);f=J[d+64>>2];t:{if((f|0)!=1){r=Q(0);k=Q(0);F=Q(0);i=Q(1);break t}k=Q(y*Q(0));i=Q(Q(Q(q*Q(0))+Q(t+k))+Q(1));I=Q(Y(Q(i+i)));i=Q(Q(1)/I);k=Q(Q(k+Q(q*Q(-0)))*i);r=Q(t*Q(0));F=Q(Q(r-y)*i);r=Q(Q(q-r)*i);i=Q(I*Q(.5))}I=Q(da+pa);L=Q(_+xa);_=Q(D+ya);da=Q(G+za);ea=Q(U+Aa);w=Q(x*w);l=Q(x*l);o=Q(x*o);D=Q(Q(T*w)+Q(Q(h*l)+Q(m*o)));G=Q(Q(m*w)+Q(Q(p*o)+Q(j*l)));U=Q(Q(O*o)+Q(Q(h*w)+Q(p*l)));l=Q(Q(X*l)+Q(Q(h*o)+Q(j*w)));N[g+8>>2]=aa+Q(Q(D*p)+Q(Q(Q(G*m)+Q(h*U))-Q(l*j)));N[g+4>>2]=ba+Q(Q(l*m)+Q(Q(Q(G*j)+Q(h*D))-Q(U*p)));N[g>>2]=ca+Q(Q(U*j)+Q(Q(Q(G*p)+Q(h*l))-Q(D*m)));u:{if((f|0)==2){i=Q(Q(L*Q(.01745329238474369))*Q(.5));E=+i*10430.378350470453;v:{if(R(E)<2147483648){f=~~E;break v}f=-2147483648}k=Q(Q(f&511)*Q(.001953125));n=J[71530];k=Q(Q(Q(Q(1)-k)*N[n+(f>>>7&508)>>2])+Q(k*N[n+(((f>>>9|0)+1&127)<<2)>>2]));l=Q(0);o=Q(0);E=+Q(i+Q(-1.5707963705062866))*10430.378350470453;w:{if(R(E)<2147483648){f=~~E;break w}f=-2147483648}i=Q(Q(f&511)*Q(.001953125));r=Q(Q(Q(Q(1)-i)*N[n+(f>>>7&508)>>2])+Q(i*N[n+(((f>>>9|0)+1&127)<<2)>>2]));break u}D=Q(Q(O*r)+Q(Q(p*k)+Q(Q(h*F)+Q(m*i))));o=Q(Q(L*Q(.01745329238474369))*Q(.5));E=+Q(o+Q(-1.5707963705062866))*10430.378350470453;x:{if(R(E)<2147483648){f=~~E;break x}f=-2147483648}l=Q(Q(f&511)*Q(.001953125));n=J[71530];w=Q(Q(Q(Q(1)-l)*N[n+(f>>>7&508)>>2])+Q(l*N[n+(((f>>>9|0)+1&127)<<2)>>2]));U=Q(D*w);l=Q(Q(T*F)+Q(Q(m*r)+Q(Q(h*k)+Q(j*i))));$=Q(l*Q(-0));G=Q(Q(X*F)+Q(Q(O*k)+Q(Q(h*i)+Q(r*T))));E=+o*10430.378350470453;y:{if(R(E)<2147483648){f=~~E;break y}f=-2147483648}o=Q(Q(f&511)*Q(.001953125));L=Q(Q(Q(Q(1)-o)*N[n+(f>>>7&508)>>2])+Q(o*N[n+(((f>>>9|0)+1&127)<<2)>>2]));i=Q(Q(X*k)+Q(Q(j*F)+Q(Q(h*r)+Q(p*i))));k=Q(Q($+Q(Q(G*L)+Q(i*Q(-0))))-U);r=Q(D*Q(0));F=Q(G*Q(0));o=Q(Q(r+Q(F+Q(l*L)))-Q(i*w));l=Q(Q(Q(l*w)+Q(F+Q(i*L)))-r);r=Q($+Q(Q(i*Q(0))+Q(Q(G*w)+Q(D*L))))}N[g+148>>2]=_;N[g+84>>2]=_;N[g+44>>2]=k;N[g+40>>2]=r;N[g+36>>2]=o;N[g+32>>2]=l;N[g+28>>2]=k;N[g+24>>2]=r;N[g+20>>2]=o;N[g+16>>2]=l;N[g+156>>2]=ea;N[g+152>>2]=da;N[g+88>>2]=da;i=Q(x*Q(I*q));q=Q(x*Q(I*t));k=Q(x*Q(I*y));l=Q(Q(T*i)+Q(Q(h*q)+Q(m*k)));o=Q(Q(m*i)+Q(Q(p*k)+Q(j*q)));r=Q(Q(O*k)+Q(Q(h*i)+Q(p*q)));i=Q(Q(X*q)+Q(Q(h*k)+Q(j*i)));N[g+56>>2]=Ua+Q(Q(l*p)+Q(Q(Q(o*m)+Q(h*r))-Q(i*j)));N[g+52>>2]=v+Q(Q(i*m)+Q(Q(Q(o*j)+Q(h*l))-Q(r*p)));N[g+48>>2]=Va+Q(Q(r*j)+Q(Q(Q(o*p)+Q(h*i))-Q(l*m)));Ea=Ea+1|0;if((u|0)!=(Ea|0)){continue}break}}u=K[c+296|0];if(!(!(N[c+264>>2]>=N[c+284>>2])|!(u&8)&J[d+4>>2]==1)){f=J[c+280>>2];z:{if(!f){break z}J[c+280>>2]=3;if((f|0)==3){break z}f=J[a+72>>2];if(!f){break z}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,f);u=K[c+296|0]}H[c+296|0]=u&247}u=J[c+280>>2]}if((u|0)!=3|J[c+60>>2]!=J[c+56>>2]){break e}J[c+280>>2]=0;f=J[a+72>>2];if(!f){break e}g=J[a+16>>2]-1|0;J[a+16>>2]=g;Ti[J[a+68>>2]](g,J[c+128>>2],J[c+132>>2],0,f)}g=J[c+60>>2];f=J[c+56>>2];if((g|0)!=(f|0)){j=Q(Q(1)/N[b+18564>>2]);g=(g-f|0)/160|0;s=g>>>0<=1?1:g;u=0;while(1){g=J[c+56>>2];if((J[c+60>>2]-g|0)/160>>>0<=u>>>0){break a}g=g+P(u,160)|0;h=Q(Q(Q(1)-Q(N[g+64>>2]*j))*Q(65535));h=hQ(65535)?Q(65535):h;A:{if(h=Q(0)){n=~~h>>>0;break A}n=0}J[g+144>>2]=(g-f|0)/160&65535|n<<16;u=u+1|0;if((s|0)!=(u|0)){continue}break}}u=0;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2];eF(f,g,z+16|0,(f|0)!=(g|0)?62-(S((g-f|0)/160|0)<<1)|0:0,1);J[z+60>>2]=0;f=J[c+60>>2];A=J[c+56>>2];n=(f-A|0)/160|0;W=(f|0)==(A|0);if(!W){ga=b+11580|0;ha=n>>>0<=1?1:n;ia=b+16984|0;ja=b+16212|0;ka=b+14668|0;la=b+13896|0;ma=b+13124|0;f=b+12352|0;while(1){g=A+P(u,160)|0;h=N[g+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[g+64>>2]*N[g+72>>2]));j=Q(h*Q(64));B:{if(j=Q(0)){s=~~j>>>0;break B}s=0}s=P(s>>>0>=63?63:s,12);C=s+f|0;m=N[C+4>>2];i=N[C+8>>2];v=N[C>>2];C=s+ma|0;q=N[C+4>>2];p=N[C+8>>2];k=N[C>>2];C=s+la|0;l=N[C+4>>2];o=N[C+8>>2];r=N[C>>2];C=s+ka|0;x=N[C+4>>2];t=N[C+8>>2];y=N[C>>2];C=s+ia|0;w=N[C+4>>2];F=N[C+8>>2];O=N[C>>2];C=s+ja|0;T=N[C+4>>2];X=N[C+8>>2];aa=N[C>>2];ba=N[g+96>>2];ca=N[g+100>>2];I=N[g+104>>2];L=N[g+108>>2];s=s+ga|0;j=Q(Q(Q(h-N[s>>2])*N[s+8>>2])+N[s+4>>2]);N[g+136>>2]=j;N[g+132>>2]=j;N[g+128>>2]=j;N[g+148>>2]=Q(T+Q(X*Q(h-aa)))+N[g+84>>2];N[g+152>>2]=Q(w+Q(F*Q(h-O)))+N[g+88>>2];j=Q(L*Q(x+Q(t*Q(h-y))));N[g+124>>2]=jQ(1)?Q(1):j;j=Q(I*Q(l+Q(o*Q(h-r))));N[g+120>>2]=jQ(1)?Q(1):j;j=Q(ca*Q(q+Q(p*Q(h-k))));N[g+116>>2]=jQ(1)?Q(1):j;h=Q(ba*Q(m+Q(i*Q(h-v))));N[g+112>>2]=hQ(1)?Q(1):h;u=u+1|0;if((ha|0)!=(u|0)){continue}break}}C:{D:{switch(J[d+64>>2]-2|0){default:if(W){break C}s=n>>>0<=1?1:n;W=b+15440|0;n=J[71530];u=0;while(1){f=A+P(u,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));E:{if(h=Q(0)){g=~~h>>>0;break E}g=0}i=N[f+24>>2];g=W+P(g>>>0>=63?63:g,12)|0;j=Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));E=+Q(j+Q(-1.5707963705062866))*10430.378350470453;F:{if(R(E)<2147483648){g=~~E;break F}g=-2147483648}h=Q(Q(g&511)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));p=Q(i*h);v=N[f+20>>2];k=Q(v*Q(-0));q=N[f+28>>2];E=+j*10430.378350470453;G:{if(R(E)<2147483648){g=~~E;break G}g=-2147483648}j=Q(Q(g&511)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*j));m=N[f+16>>2];N[f+44>>2]=Q(k+Q(Q(q*j)+Q(m*Q(-0))))-p;p=Q(i*Q(0));l=Q(q*Q(0));N[f+36>>2]=Q(p+Q(l+Q(v*j)))-Q(m*h);N[f+32>>2]=Q(Q(v*h)+Q(l+Q(m*j)))-p;N[f+40>>2]=k+Q(Q(m*Q(0))+Q(Q(q*h)+Q(i*j)));u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 0:if(W){break C}s=n>>>0<=1?1:n;W=b+15440|0;n=J[71530];u=0;while(1){f=A+P(u,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));H:{if(h=Q(0)){g=~~h>>>0;break H}g=0}p=N[f+24>>2];g=W+P(g>>>0>=63?63:g,12)|0;m=Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));E=+Q(m+Q(-1.5707963705062866))*10430.378350470453;I:{if(R(E)<2147483648){g=~~E;break I}g=-2147483648}h=Q(Q(g&511)*Q(.001953125));j=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));h=Q(p*j);v=N[f+20>>2];l=Q(v*Q(-0));k=N[f+28>>2];E=+m*10430.378350470453;J:{if(R(E)<2147483648){g=~~E;break J}g=-2147483648}m=Q(Q(g&511)*Q(.001953125));m=Q(Q(Q(Q(1)-m)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*m));q=N[f+16>>2];h=Q(Q(l+Q(Q(k*m)+Q(q*Q(-0))))-h);N[f+44>>2]=h;o=Q(p*Q(0));r=Q(k*Q(0));i=Q(Q(o+Q(r+Q(v*m)))-Q(q*j));N[f+36>>2]=i;v=Q(Q(Q(v*j)+Q(r+Q(q*m)))-o);N[f+32>>2]=v;q=Q(l+Q(Q(q*Q(0))+Q(Q(k*j)+Q(p*m))));N[f+40>>2]=q;l=N[f+56>>2];o=N[f+52>>2];r=N[f+48>>2];x=Q(Q(l*l)+Q(Q(o*o)+Q(r*r)));if(x>Q(9999999747378752e-20)){p=Q(1);j=Q(0);m=Q(0);k=Q(0);t=l;l=Q(Q(1)/Q(Y(x)));x=Q(t*l);t=Q(o*l);o=Q(r*l);l=Q(Q(Q(x*Q(0))+Q(t+Q(o*Q(0))))+Q(1));if((l>=Q(0)?l:Q(-l))>Q(9999999747378752e-20)){k=Q(t*Q(0));l=Q(Y(Q(l+l)));j=Q(Q(1)/l);p=Q(Q(k-o)*j);m=Q(Q(Q(o*Q(0))+Q(x*Q(-0)))*j);j=Q(Q(x-k)*j);k=Q(l*Q(.5))}N[f+44>>2]=Q(Q(Q(h*k)-Q(j*v))-Q(i*m))-Q(q*p);N[f+40>>2]=Q(Q(v*m)+Q(Q(h*p)+Q(q*k)))-Q(i*j);N[f+36>>2]=Q(Q(q*j)+Q(Q(h*m)+Q(i*k)))-Q(v*p);N[f+32>>2]=Q(Q(i*p)+Q(Q(h*j)+Q(v*k)))-Q(q*m)}u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 1:break D}}if(W){break C}u=n>>>0<=1?1:n;s=b+17756|0;n=0;while(1){f=A+P(n,160)|0;j=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(j*Q(64));K:{if(h=Q(0)){g=~~h>>>0;break K}g=0}m=N[f+40>>2];g=s+P(g>>>0>=63?63:g,12)|0;j=Q(Q(Q(Q(Q(Q(Q(j-N[g>>2])*N[g+8>>2])+N[g+4>>2])*N[f+156>>2])*Q(.01745329238474369))*e)*Q(.5));h=zj(j);i=N[f+44>>2];j=Jj(j);q=N[f+36>>2];p=Q(q*Q(-0));v=N[f+32>>2];N[f+44>>2]=Q(p+Q(Q(i*j)+Q(v*Q(-0))))-Q(m*h);N[f+40>>2]=p+Q(Q(v*Q(0))+Q(Q(i*h)+Q(m*j)));m=Q(m*Q(0));i=Q(i*Q(0));N[f+36>>2]=Q(m+Q(i+Q(q*j)))-Q(v*h);N[f+32>>2]=Q(Q(q*h)+Q(i+Q(v*j)))-m;n=n+1|0;if((u|0)!=(n|0)){continue}break}}q=Q(1);q=J[d+12>>2]?q:N[a+44>>2];L:{f=J[b+18532>>2];g=J[b+18528>>2];if((f|0)==(g|0)){break L}h=N[d+8>>2];v=h<=Q(0)?Q(0):Q(N[c+264>>2]/h);f=(f-g|0)/1544|0;W=f>>>0<=1?1:f;u=0;M:{while(1){f=J[b+18528>>2];if((J[b+18532>>2]-f|0)/1544>>>0>u>>>0){if(M[d+104>>2]<=u>>>0){break M}f=f+P(u,1544)|0;N:{O:{P:{Q:{R:{n=J[d+100>>2]+(u<<6)|0;switch(J[n>>2]){case 3:break O;case 2:break P;case 1:break Q;case 0:break R;default:break N}}h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+40>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+36>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+32>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);h=Q(v*Q(64));S:{if(h=Q(0)){g=~~h>>>0;break S}g=0}g=P(g>>>0>=63?63:g,12)+f|0;h=N[g>>2];j=N[g+8>>2];m=N[g+4>>2];g=J[V+4>>2];n=J[V>>2];if((g|0)!=(n|0)){t=Q(Q(Q(v-h)*j)+m);h=N[z+44>>2];p=N[215509];k=N[215508];j=N[z+40>>2];m=N[z+32>>2];l=N[215510];o=Q(Q(Q(h*p)+Q(k*j))-Q(m*l));i=N[z+36>>2];r=Q(Q(j*l)+Q(Q(m*k)+Q(i*p)));x=Q(Q(Q(h*l)+Q(p*m))-Q(i*k));p=Q(Q(Q(h*k)+Q(i*l))-Q(j*p));k=Q(Q(Q(Q(o*m)+Q(Q(Q(r*j)+Q(h*x))-Q(p*i)))*e)*q);l=Q(Q(Q(Q(p*j)+Q(Q(Q(r*i)+Q(h*o))-Q(x*m)))*e)*q);j=Q(Q(Q(Q(x*i)+Q(Q(Q(r*m)+Q(h*p))-Q(o*j)))*e)*q);m=N[f+768>>2];f=(g-n|0)/160|0;s=f>>>0<=1?1:f;g=0;while(1){f=n+P(g,160)|0;h=Q(Q(m*N[f+76>>2])+t);N[f+56>>2]=N[f+56>>2]+Q(k*h);N[f+52>>2]=N[f+52>>2]+Q(l*h);N[f+48>>2]=N[f+48>>2]+Q(j*h);g=g+1|0;if((s|0)!=(g|0)){continue}break}}break N}h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+40>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+36>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+32>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);p=N[215513];h=N[z+32>>2];k=N[215514];j=N[z+44>>2];l=N[215512];m=N[z+36>>2];i=N[z+40>>2];o=Q(v*Q(64));T:{if(o=Q(0)){g=~~o>>>0;break T}g=0}A=J[V+4>>2];s=J[V>>2];U:{if((A|0)==(s|0)){break U}g=f+P(g>>>0>=63?63:g,12)|0;o=Q(Q(Q(v-N[g>>2])*N[g+8>>2])+N[g+4>>2]);r=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;f=0;if(!J[n+4>>2]){while(1){g=s+P(f,160)|0;h=N[g+56>>2];i=h;h=Q(Q(Q(r*N[g+76>>2])+o)*e);h=h>2]=i-Q(i*h);j=N[g+52>>2];N[g+52>>2]=j-Q(j*h);j=N[g+48>>2];N[g+48>>2]=j-Q(j*h);f=f+1|0;if((A|0)!=(f|0)){continue}break U}}x=Q(Q(Q(j*p)+Q(l*i))-Q(h*k));t=Q(Q(i*k)+Q(Q(h*l)+Q(m*p)));y=Q(Q(Q(j*k)+Q(p*h))-Q(m*l));p=Q(Q(Q(j*l)+Q(m*k))-Q(i*p));k=Q(Q(x*h)+Q(Q(Q(t*i)+Q(j*y))-Q(p*m)));l=Q(Q(p*i)+Q(Q(Q(t*m)+Q(j*x))-Q(y*h)));h=Q(Q(y*m)+Q(Q(Q(t*h)+Q(j*p))-Q(x*i)));while(1){g=s+P(f,160)|0;j=N[g+56>>2];t=j;i=N[g+52>>2];p=N[g+48>>2];j=Q(Q(j*k)+Q(Q(i*l)+Q(h*p)));m=Q(Q(Q(r*N[g+76>>2])+o)*e);m=m>2]=t-Q(Q(k*j)*m);N[g+52>>2]=i-Q(Q(l*j)*m);N[g+48>>2]=p-Q(Q(h*j)*m);f=f+1|0;if((A|0)!=(f|0)){continue}break}}break N}g=z+32|0;PL(g,a,d,n);h=Q(v*Q(64));V:{if(h=Q(0)){n=~~h>>>0;break V}n=0}A=J[V+4>>2];s=J[V>>2];if((A|0)!=(s|0)){n=f+P(n>>>0>=63?63:n,12)|0;X=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);o=Q(q*e);h=Q(N[f+776>>2]*q);aa=Q(h*h);ba=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;p=N[215505];k=N[215506];l=N[215504];ca=N[g+8>>2];I=N[g+4>>2];L=N[g>>2];g=0;while(1){f=s+P(g,160)|0;r=Q(N[f+8>>2]-ca);x=Q(N[f+4>>2]-I);t=Q(N[f>>2]-L);_=Q(Q(r*r)+Q(Q(x*x)+Q(t*t)));y=Q(aa-_)>=Q(0)?Q(Q(ba*N[f+76>>2])+X):Q(0);h=N[f+44>>2];j=N[f+40>>2];m=N[f+32>>2];w=Q(Q(Q(h*p)+Q(j*l))-Q(m*k));i=N[f+36>>2];F=Q(Q(j*k)+Q(Q(m*l)+Q(i*p)));O=Q(Q(Q(h*k)+Q(m*p))-Q(i*l));T=Q(Q(Q(h*l)+Q(i*k))-Q(j*p));n=_<=Q(0);r=n?Q(Q(w*m)+Q(Q(Q(F*j)+Q(h*O))-Q(T*i))):r;D=r;G=Q(r*r);r=n?Q(Q(T*j)+Q(Q(Q(F*i)+Q(h*w))-Q(O*m))):x;h=n?Q(Q(O*i)+Q(Q(Q(F*m)+Q(h*T))-Q(w*j))):t;j=Q(Q(1)/Q(Y(Q(G+Q(Q(r*r)+Q(h*h))))));N[f+56>>2]=N[f+56>>2]+Q(o*Q(y*Q(D*j)));N[f+52>>2]=N[f+52>>2]+Q(o*Q(y*Q(r*j)));N[f+48>>2]=N[f+48>>2]+Q(o*Q(y*Q(h*j)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}break N}g=z+32|0;PL(g,a,d,n);h=N[d+44>>2];j=N[n+44>>2];m=N[n+32>>2];i=N[d+32>>2];p=N[d+36>>2];k=N[n+36>>2];l=N[d+40>>2];o=N[n+40>>2];N[z+28>>2]=Q(Q(Q(h*j)-Q(m*i))-Q(p*k))-Q(l*o);N[z+24>>2]=Q(Q(i*k)+Q(Q(h*o)+Q(j*l)))-Q(p*m);N[z+20>>2]=Q(Q(l*m)+Q(Q(h*k)+Q(j*p)))-Q(i*o);N[z+16>>2]=Q(Q(p*o)+Q(Q(h*m)+Q(i*j)))-Q(l*k);p=N[215521];h=N[z+16>>2];k=N[215522];j=N[z+28>>2];l=N[215520];m=N[z+20>>2];i=N[z+24>>2];o=N[215517];r=N[215518];x=N[215516];t=Q(v*Q(64));W:{if(t=Q(0)){n=~~t>>>0;break W}n=0}A=J[V+4>>2];s=J[V>>2];if((A|0)!=(s|0)){t=Q(Q(Q(j*p)+Q(i*l))-Q(h*k));y=Q(Q(i*k)+Q(Q(h*l)+Q(m*p)));w=Q(Q(Q(j*k)+Q(h*p))-Q(m*l));p=Q(Q(Q(j*l)+Q(m*k))-Q(i*p));F=Q(Q(t*h)+Q(Q(Q(y*i)+Q(j*w))-Q(p*m)));O=Q(Q(p*i)+Q(Q(Q(y*m)+Q(j*t))-Q(w*h)));T=Q(Q(w*m)+Q(Q(Q(y*h)+Q(j*p))-Q(t*i)));n=f+P(n>>>0>=63?63:n,12)|0;X=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);p=Q(q*e);k=Q(N[f+776>>2]*q);aa=Q(k*k);ba=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;t=Q(Q(Q(j*x)+Q(m*r))-Q(i*o));y=Q(Q(i*r)+Q(Q(h*x)+Q(m*o)));w=Q(Q(Q(j*o)+Q(x*i))-Q(h*r));o=Q(Q(Q(j*r)+Q(o*h))-Q(m*x));k=Q(Q(t*i)+Q(Q(Q(y*m)+Q(j*w))-Q(o*h)));x=Q(-k);l=Q(Q(o*m)+Q(Q(Q(y*h)+Q(j*t))-Q(w*i)));ca=Q(-l);j=Q(Q(w*h)+Q(Q(Q(y*i)+Q(j*o))-Q(t*m)));t=Q(-j);y=N[g+8>>2];w=N[g+4>>2];I=N[g>>2];g=0;while(1){f=s+P(g,160)|0;h=Q(N[f+8>>2]-y);m=Q(N[f+4>>2]-w);o=Q(N[f>>2]-I);i=Q(Q(h*j)+Q(Q(m*k)+Q(l*o)));h=Q(h-Q(j*i));m=Q(m-Q(k*i));i=Q(o-Q(l*i));o=Q(aa-Q(Q(h*h)+Q(Q(m*m)+Q(i*i))))>=Q(0)?Q(Q(ba*N[f+76>>2])+X):Q(0);r=Q(Q(l*m)+Q(i*x));i=Q(Q(j*i)+Q(h*ca));h=Q(Q(k*h)+Q(m*t));n=Q(Q(r*r)+Q(Q(i*i)+Q(h*h)))<=Q(0);m=n?F:r;i=n?O:i;r=n?T:h;h=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(i*i)+Q(r*r))))));N[f+56>>2]=N[f+56>>2]+Q(p*Q(o*Q(m*h)));N[f+52>>2]=N[f+52>>2]+Q(p*Q(o*Q(i*h)));N[f+48>>2]=N[f+48>>2]+Q(p*Q(o*Q(r*h)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}}u=u+1|0;if((W|0)!=(u|0)){continue}break L}break}break a}Z(12167,53602,241,81672);B()}a=J[c+60>>2];b=J[c+56>>2];if((a|0)!=(b|0)){a=(a-b|0)/160|0;f=a>>>0<=1?1:a;c=0;d=K[d+120|0];while(1){a=b+P(c,160)|0;j=N[a+56>>2];N[a+8>>2]=N[a+8>>2]+Q(j*e);m=N[a+52>>2];N[a+4>>2]=N[a+4>>2]+Q(m*e);i=N[a+48>>2];N[a>>2]=N[a>>2]+Q(i*e);h=N[a+128>>2];N[a+128>>2]=Q(h*N[a+148>>2])+h;v=N[a+152>>2];h=N[a+132>>2];if(d){i=Q(Q(Q(Q(Y(Q(Q(j*j)+Q(Q(m*m)+Q(i*i)))))*Q(h*v))*Q(.008333333767950535))+h)}else{i=Q(Q(h*v)+h)}N[a+132>>2]=i;c=c+1|0;if((f|0)!=(c|0)){continue}break}}}Oi=z- -64|0;return}Z(140085,52099,487,81672);B()}function LP(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,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;n=Oi-160|0;Oi=n;J[n+156>>2]=0;a:{b:{c:{h=J[c>>2];d:{e:{if(J[h+4>>2]){R=c- -64|0;V=c+4|0;T=K[d+4|0];while(1){f:{g:{h:{y=J[h>>2]+(E<<6)|0;h=J[y+16>>2];if(h>>>0<26){J[n+152>>2]=J[y+24>>2];D=J[(h<<2)+162536>>2];i:{if(J[y+44>>2]-3>>>0<2){J[n+152>>2]=15;i=J[y>>2];k=J[y+4>>2];j=0;j:{k:{l:{m:{n:{o:{h=D;switch(h|0){case 0:case 19:break l;case 1:case 20:break m;case 2:case 4:case 9:case 12:case 17:break n;case 3:case 5:case 11:case 15:case 16:case 18:case 21:case 30:break o;default:break j}}h=21;if(Ti[J[78934]](b,21)|0){break j}h=16;if(Ti[J[78934]](b,16)|0){break j}h=15;if(Ti[J[78934]](b,15)|0){break j}j=3;if((i|0)!=(k|0)){break k}h=11;if(!(Ti[J[78934]](b,11)|0)){break k}break j}h=17;if(Ti[J[78934]](b,17)|0){break j}h=12;if(Ti[J[78934]](b,12)|0){break j}j=2;if((i|0)!=(k|0)){break k}h=9;if(!(Ti[J[78934]](b,9)|0)){break k}break j}h=20;if(Ti[J[78934]](b,20)|0){break j}j=1;h=14;if(!(Ti[J[78934]](b,14)|0)){break k}break j}h=19;if(Ti[J[78934]](b,19)|0){break j}h=13;if(Ti[J[78934]](b,13)|0){break j}}h=Ti[J[78934]](b,D)|0?D:j}D=h;G=K[J[c>>2]+12|0];Q=0;N=0;u=Oi-112|0;Oi=u;J[u+96>>2]=0;p:{q:{r:{s:{if(G){if(!K[316072]){H[316072]=1;i=0;j=0;l=0;A=0;q=Oi-96|0;Oi=q;if(!K[316073]){m=Oi-1040|0;Oi=m;while(1){h=P(j,12)+165056|0;k=J[h+4>>2];t:{if(k|J[h+8>>2]){if(!(898768>>>j&1)){break t}p=J[h+8>>2]}else{p=0}l=J[h>>2];r=((p<<2)+(k<<1)|1)<>>0<=1?1:r;u:{if(!(k|p)){h=0;while(1){J[m+(h<<2)>>2]=jE(h,0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}break u}p=-1<>2]=jE(h&p,0,h>>>l|0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break u}}while(1){J[m+(h<<2)>>2]=jE(h&p,h>>>l|0,0,j)<<8|h;h=h+1|0;if((i|0)!=(h|0)){continue}break}}k=m+(r<<2)|0;h=k-m>>2;dF(m,k,31-(h?S(h):32)<<1,1);k=i&1;h=0;if(r>>>0>=2){p=i&-2;i=0;while(1){r=(j<<9)+317104|0;l=J[m+(h<<2)>>2];o=r+((l&255)<<1)|0;H[o+1|0]=h;H[o|0]=l>>>8;o=h|1;v=J[m+(o<<2)>>2];l=r+((v&255)<<1)|0;H[l+1|0]=o;H[l|0]=v>>>8;h=h+2|0;i=i+2|0;if((p|0)!=(i|0)){continue}break}}if(!k){break t}i=J[m+(h<<2)>>2];l=((j<<9)+317104|0)+((i&255)<<1)|0;H[l+1|0]=h;H[l|0]=i>>>8}j=j+1|0;if((j|0)!=21){continue}break}j=0;while(1){o=0;r=65535;while(1){v=P(o,86)+32|0;h=0;while(1){k=(v+P(h,42)>>>6|0)-j|0;p=P(k,k);k=p>>>0<(r&65535)>>>0;r=k?p:r;x=h|1;p=(v+P(x,42)>>>6|0)-j|0;z=P(p,p);p=(r&65535)>>>0>z>>>0;i=p?x:k?h:i;l=p?o:k?o:l;r=p?z:r;h=h+2|0;if((h|0)!=128){continue}break}o=o+1|0;if((o|0)!=128){continue}break}x=j<<3;h=x+327856|0;H[h+3|0]=i;H[h+2|0]=l;I[h>>1]=r;r=65535;o=0;while(1){k=P(o,86);h=0;while(1){p=((P(h,42)+k|0)+96>>>6|0)-j|0;z=P(p,p);v=z>>>0<(r&65535)>>>0;F=h|1;p=((P(F,42)+k|0)+96>>>6|0)-j|0;p=P(p,p);z=v?z:r;r=p>>>0<(z&65535)>>>0;i=r?F:v?h:i;l=r?o:v?o:l;r=r?p:z;h=h+2|0;if((h|0)!=128){continue}break}o=o+1|0;if((o|0)!=128){continue}break}h=x+327856|0;I[h+4>>1]=r;H[h+7|0]=i;H[h+6|0]=l;j=j+1|0;if((j|0)!=256){continue}break}o=0;while(1){r=0;j=65535;while(1){v=P((r<<1)+(r>>>6|0)|0,43)+32|0;h=0;while(1){i=h>>>6|0;z=h|1;l=(v+P(i+(z<<1)|0,21)>>>6|0)-o|0;x=P(l,l);i=(v+P(i+(h<<1)|0,21)>>>6|0)-o|0;l=P(i,i);i=l>>>0<(j&65535)>>>0;j=i?l:j;l=x>>>0<(j&65535)>>>0;j=l?x:j;k=l?r:i?r:k;p=l?z:i?h:p;h=h+2|0;if((h|0)!=128){continue}break}r=r+1|0;if((r|0)!=128){continue}break}h=(o<<2)+329904|0;H[h+3|0]=p;H[h+2|0]=k;I[h>>1]=j;o=o+1|0;if((o|0)!=256){continue}break}Oi=m+1040|0;J[q+88>>2]=-556347706;J[q+92>>2]=-528409;J[q+80>>2]=-1667986300;J[q+84>>2]=-1112167003;J[q+72>>2]=1515342402;J[q+76>>2]=2071161699;J[q+64>>2]=403703808;J[q+68>>2]=959523105;while(1){k=(A<<1)+316080|0;o=0;h=256;while(1){l=K[(q- -64|0)+o|0];i=0;while(1){p=K[(q- -64|0)+i|0];r=((l+(p<<1)>>>0)/3|0)-A|0;j=r>>31;m=p-l|0;p=m>>31;j=((j^r)-j|0)+(((P((m^p)-p|0,3)&65535)>>>0)/100|0)|0;if((j|0)<(h|0)){H[k+1|0]=o;H[k|0]=i;h=j}i=i+1|0;if((i|0)!=32){continue}break}o=o+1|0;if((o|0)!=32){continue}break}A=A+1|0;if((A|0)!=256){continue}break}A=0;i=0;while(1){h=i>>>4|0;H[i+q|0]=h+(i<<2);j=i|1;H[j+q|0]=h+(j<<2);j=i|2;H[j+q|0]=h+(j<<2);j=i|3;H[j+q|0]=h+(j<<2);i=i+4|0;if((i|0)!=64){continue}break}while(1){k=(A<<1)+316592|0;o=0;h=256;while(1){l=K[q+o|0];i=0;while(1){p=K[i+q|0];r=((l+(p<<1)>>>0)/3|0)-A|0;j=r>>31;m=p-l|0;p=m>>31;j=((j^r)-j|0)+(((P((m^p)-p|0,3)&65535)>>>0)/100|0)|0;if((j|0)<(h|0)){H[k+1|0]=o;H[k|0]=i;h=j}i=i+1|0;if((i|0)!=64){continue}break}o=o+1|0;if((o|0)!=64){continue}break}A=A+1|0;if((A|0)!=256){continue}break}H[316073]=1}Oi=q+96|0}v=14;A=1;v:{w:{switch(D|0){case 9:v=8;break v;case 11:v=9;break v;case 12:v=0;break v;case 13:v=20;break v;case 14:v=21;break v;case 15:v=1;break v;case 16:v=10;break v;case 17:v=2;break v;case 18:v=3;break v;case 19:v=4;break v;case 20:v=5;break v;case 21:v=6;break v;case 0:case 1:case 2:case 3:v=13;A=0;break v;default:J[u+8>>2]=a;J[u>>2]=D;Zi(4,85744,143361,u);h=0;break r;case 4:break v;case 5:break w}}v=16}Y=J[n+152>>2];h=P(G,644);F=ij(h+4|0);J[F>>2]=G;r=F+4|0;j=r+h|0;h=r;while(1){dj(h,0,584);H[h+585|0]=0;J[h+632>>2]=0;J[h+636>>2]=0;h=h+644|0;if((j|0)!=(h|0)){continue}break}h=D>>>0>21?153189:J[(D<<2)+245812>>2];J[u+72>>2]=v;J[u+80>>2]=J[(v<<2)+245900>>2];J[u+76>>2]=h;J[u+68>>2]=D;J[u+64>>2]=a;Zi(2,85744,131773,u- -64|0);aa=G>>>0<=1?1:G;ba=(v&30)!=8;x:{while(1){if(M[y+60>>2]<=Q>>>0){break x}k=0;m=J[y+36>>2]+N|0;x=J[J[y+56>>2]+(Q<<2)>>2];h=x;y:{if((K[m|0]|K[m+1|0]<<8)!=17011|h>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break y}if(h>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break y}j=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!j){break y}i=K[m+14|0];q=i|(K[m+15|0]<<8|K[m+16|0]<<16);if(q>>>0>>0){break y}j=K[m+21|0];z:{if(!K[m+20|0]){if(!(j&1)){break y}if(!(i&(j&4)>>>2)){break z}break y}if(j&1){break y}}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=h>>>0){break y}k=h-j>>>0>=P(q,23)>>>0}if(!k){J[u+48>>2]=a;Zi(4,85744,143430,u+48|0);h=0;break r}q=r+P(Q,644)|0;A:{if((K[m|0]|K[m+1|0]<<8)!=17011|x>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break A}if(x>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break A}j=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!j){break A}i=K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16);if(!i){break A}h=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(h>>>0>=x>>>0|x-h>>>0>>0){break A}p=h+m|0;o=0;while(1){h=p+P(o,23)|0;if(K[h+1|0]<<8|K[h+2|0]<<16|K[h|0]|K[h+3|0]){o=o+1|0;if((j|0)!=(o|0)){continue}break A}break}if(!i){break A}k=1;i=o+1|0;if(j>>>0>i>>>0){while(1){l=p+P(i,23)|0;if(!(K[l+1|0]<<8|K[l+2|0]<<16|K[l|0])){l=K[l+3|0]+1|0;k=k>>>0>l>>>0?k:l;i=i+1|0;if(j>>>0>i>>>0){continue}}break}if(k>>>0>16){break A}}H[q+628|0]=0;J[q+592>>2]=k;J[q+588>>2]=0;if(K[m+20|0]){j=K[h+4|0]}else{j=K[m+21|0]>>>2|0}H[q+628|0]=j&1;H[q+629|0]=K[h+4|0]>>>1&1;J[q+604>>2]=K[h+9|0]<<2|K[h+10|0]<<10;J[q+608>>2]=K[h+11|0]<<2|K[h+12|0]<<10;J[q+596>>2]=K[h+5|0]|K[h+6|0]<<8;J[q+600>>2]=K[h+7|0]|K[h+8|0]<<8;j=K[h+9|0]|K[h+10|0]<<8;J[q+612>>2]=j;h=K[h+11|0]|K[h+12|0]<<8;J[q+624>>2]=o;J[q+616>>2]=h;J[q+620>>2]=P(h,j)}B:{if((K[m|0]|K[m+1|0]<<8)!=17011|x>>>0<78|((K[m+2|0]|K[m+3|0]<<8)!=19|(K[m+4|0]|K[m+5|0]<<8)!=77)){break B}if(x>>>0<(K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24))+77>>>0){break B}h=K[m+14|0]|(K[m+15|0]<<8|K[m+16|0]<<16);if(!h|!(K[m+17|0]|(K[m+18|0]<<8|K[m+19|0]<<16))){break B}j=K[m+65|0]|K[m+66|0]<<8|(K[m+67|0]<<16|K[m+68|0]<<24);if(j>>>0>=x>>>0|x-j>>>0>>0){break B}h=J[q+8>>2];C:{if(!K[m+20|0]){if(h){wT(q)}D:{if(K[m+21|0]&8){h=J[q>>2];if(!h){break B}j=J[h+8>>2];if(!j|(j|0)!=(K[m+39|0]|K[m+40|0]<<8)|J[h+20>>2]!=(K[m+48|0]|K[m+49|0]<<8)){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!i){break B}k=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(x>>>0>>0){break B}if(x-k>>>0>=i>>>0){break D}break B}h=K[m+45|0]|(K[m+46|0]<<8|K[m+47|0]<<16);if(!h){break B}s=K[m+54|0]|(K[m+55|0]<<8|K[m+56|0]<<16);if(!s){break B}k=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);if(!k){break B}j=K[m+41|0]|K[m+42|0]<<8|(K[m+43|0]<<16|K[m+44|0]<<24);if(j>>>0>x>>>0){break B}i=K[m+50|0]|K[m+51|0]<<8|(K[m+52|0]<<16|K[m+53|0]<<24);if(i>>>0>x>>>0){break B}l=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24);if(k>>>0>x-l>>>0|s>>>0>x-i>>>0|(h>>>0>x-j>>>0|l>>>0>x>>>0)){break B}t=K[m+39|0]|K[m+40|0]<<8;j=j+m|0;z=K[m+48|0]|K[m+49|0]<<8;O=i+m|0;k=0;w=0;W=0;i=Oi-240|0;Oi=i;E:{F:{G:{H:{I:{if(J[q>>2]){break I}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=0;J[i+228>>2]=0;J[i+216>>2]=0;J[i+220>>2]=0;J[i+208>>2]=0;J[i+200>>2]=0;J[i+204>>2]=0;J[i+192>>2]=0;J[i+196>>2]=0;J[i+184>>2]=0;J[i+188>>2]=0;J[i+176>>2]=0;J[i+180>>2]=0;J[i+168>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;J[i+128>>2]=0;J[i+120>>2]=0;J[i+124>>2]=0;J[i+112>>2]=0;J[i+116>>2]=0;J[i+104>>2]=0;J[i+108>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0;l=i- -64|0;J[l>>2]=0;J[l+4>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J:{if(!(h?j:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=j;J[i+220>>2]=j;J[i+216>>2]=h;J[i+228>>2]=h+j;h=i+216|0;if(!Np(h,i+176|0)){break J}if(!Np(h,i+136|0)){break J}if(!Np(h,i+96|0)){break J}if(!Np(h,i+56|0)|!J[i+180>>2]|(!J[i+140>>2]|!J[i+100>>2])){break J}if(!J[i+60>>2]){break J}_=et(h,1);h=q+4|0;j=J[h+4>>2];if((j|0)!=(t|0)){if(!(t>>>0<=M[h+8>>2]|j>>>0>t>>>0)){xn(h,t,(t|0)==(j+1|0),8)}J[h+4>>2]=t}J[i+52>>2]=1052688;K:{if(!t){break K}L:{while(1){M:{N:{O:{if(J[i+60>>2]){p=J[i+236>>2];if(p>>>0>=16){o=J[i+232>>2];break M}k=0;j=J[i+220>>2];l=J[i+228>>2];if(j>>>0>>0){break O}h=j;break N}break H}h=j+1|0;J[i+220>>2]=h;k=K[j|0]}o=J[i+232>>2];j=p+8|0;J[i+236>>2]=j;o=o|k<>2]=o;if(p>>>0>7){p=j;break M}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}p=p|16;J[i+236>>2]=p;o=k<>2]=o}P:{Q:{h=o&1023;if(h>>>0>2]){l=J[J[i+68>>2]+(h<<2)>>2];if((l|0)>=0){break Q}k=10;h=J[i+80>>2];j=J[i+84>>2];while(1){l=(o>>>k&1)+(l^-1)|0;if(l>>>0>=j>>>0){break G}k=k+1|0;l=I[h+(l<<1)>>1];if((l|0)<0){continue}break}break P}break G}k=l>>>16|0}J[i+236>>2]=p-k;J[i+232>>2]=o>>>k;if(M[q+8>>2]<=w>>>0){break L}U=w<<3;W=l+W|0;H[(U+J[q+4>>2]|0)+4|0]=W&7;p=0;R:{while(1){S:{T:{U:{V:{W:{X:{Y:{$=(i+52|0)+p|0;X=K[$|0];if(X>>>0<=9){Z:{_:{$:{if(J[i+180>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break Z}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break $}h=l;break _}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break Z}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+192>>2]){break G}k=J[J[i+188>>2]+(h<<2)>>2];if((k|0)>=0){break Y}l=10;h=J[i+200>>2];C=J[i+204>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break T}if(X>>>0<=21){aa:{ba:{ca:{if(J[i+140>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break aa}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break ca}h=l;break ba}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break aa}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+152>>2]){break G}k=J[J[i+148>>2]+(h<<2)>>2];if((k|0)>=0){break X}l=10;h=J[i+160>>2];C=J[i+164>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break U}da:{ea:{fa:{if(J[i+100>>2]){j=J[i+236>>2];if(j>>>0>=16){o=J[i+232>>2];break da}k=0;l=J[i+220>>2];C=J[i+228>>2];if(l>>>0>>0){break fa}h=l;break ea}break H}h=l+1|0;J[i+220>>2]=h;k=K[l|0]}o=J[i+232>>2];l=j+8|0;J[i+236>>2]=l;o=o|k<>2]=o;if(j>>>0>7){j=l;break da}k=0;if(h>>>0>>0){J[i+220>>2]=h+1;k=K[h|0]}j=j|16;J[i+236>>2]=j;o=k<>2]=o}h=o&1023;if(h>>>0>=M[i+112>>2]){break G}k=J[J[i+108>>2]+(h<<2)>>2];if((k|0)>=0){break W}l=10;h=J[i+120>>2];C=J[i+124>>2];while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=C>>>0){break G}l=l+1|0;k=I[h+(k<<1)>>1];if((k|0)<0){continue}break}break V}l=k>>>16|0;break T}l=k>>>16|0;break U}l=k>>>16|0}J[i+232>>2]=o>>>l;h=j-l|0;break S}J[i+232>>2]=o>>>l;h=j-l|0;break S}J[i+232>>2]=o>>>l;h=j-l|0}J[i+236>>2]=h;if(M[q+8>>2]<=w>>>0){break R}h=k+X&31;H[(J[q+4>>2]+U|0)+p|0]=h;H[$|0]=h;if(!_){h=p>>>0<2;p=p+1|0;if(h){continue}}break}if(_){if(M[q+8>>2]<=w>>>0){break F}h=J[q+4>>2]+U|0;H[h+1|0]=K[h|0];if(M[q+8>>2]<=w>>>0){break F}h=J[q+4>>2]+U|0;H[h+2|0]=K[h|0]}w=w+1|0;if((t|0)!=(w|0)){continue}break K}break}break F}break F}k=0;h=q+16|0;j=J[h+4>>2];if((j|0)!=(z|0)){if(!(j>>>0>z>>>0|M[h+8>>2]>=z>>>0)){xn(h,z,(j+1|0)==(z|0),11)}J[h+4>>2]=z}if(!(s?O:1)){break J}J[i+232>>2]=0;J[i+236>>2]=0;J[i+224>>2]=O;J[i+220>>2]=O;J[i+216>>2]=s;J[i+228>>2]=s+O;J[i+48>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;ga:{if((et(i+216|0,1)|0)==1){break ga}if((et(i+216|0,1)|0)==1){break ga}k=1;if((et(i+216|0,1)|0)==1){if(!z){break ga}o=0;while(1){j=P(o,11);k=0;ha:{while(1){l=J[i+232>>2];h=J[i+236>>2];if(h>>>0<=7){p=J[i+220>>2];if(p>>>0>2]){J[i+220>>2]=p+1;p=K[p|0]}else{p=0}l=p<>2]=h-8;J[i+232>>2]=l>>>8;ia:{if(M[q+20>>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;p=h+k|0;t=l&3;H[p|0]=t|K[p|0]&252;p=owa(-2,k);t=K[t+170869|0];H[h+7|0]=p&K[h+7|0]|(t&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;t=h+k|0;s=l>>>2&3;H[t|0]=K[t|0]&243|s<<2;t=k|4;w=owa(-2,t);s=K[s+170869|0];H[h+7|0]=w&K[h+7|0]|(s&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;s=h+k|0;C=s;O=K[s|0]&207;s=l>>>4&3;H[C|0]=O|s<<4;s=K[s+170869|0];H[h+6|0]=p&K[h+6|0]|(s&1)<>>1<>2]<=o>>>0){break ia}h=j+J[q+16>>2]|0;p=h+k|0;H[p|0]=K[p|0]&63|l&192;l=K[(l>>>6&3)+170869|0];H[h+6|0]=w&K[h+6|0]|(l&1)<>>1<>2]>o>>>0){pT(j+J[q+16>>2]|0);k=1;o=o+1|0;if((z|0)!=(o|0)){continue}break ga}break}break F}if(!Np(i+216|0,i+16|0)){k=0;break ga}if(z>>>0>=2){k=0;if(!J[i+20>>2]){break ga}}o=0;J[i+12>>2]=0;if(z){while(1){k=0;ja:{ka:{if(!o){while(1){h=et(i+216|0,8);H[(i+12|0)+k|0]=h;if(!J[q+20>>2]){break F}j=J[q+16>>2];l=j+k|0;p=h&3;H[l|0]=p|K[l|0]&252;l=owa(-2,k);p=K[p+170869|0];H[j+7|0]=l&K[j+7|0]|(p&1)<>>1<>2]){break F}j=J[q+16>>2];p=j+k|0;w=h>>>2&3;H[p|0]=K[p|0]&243|w<<2;p=k|4;t=owa(-2,p);w=K[w+170869|0];H[j+7|0]=t&K[j+7|0]|(w&1)<>>1<>2]){break F}j=J[q+16>>2];w=j+k|0;s=w;C=K[w|0]&207;w=h>>>4&3;H[s|0]=C|w<<4;w=K[w+170869|0];H[j+6|0]=l&K[j+6|0]|(w&1)<>>1<>2]){break F}j=J[q+16>>2];l=j+k|0;H[l|0]=K[l|0]&63|h&192;h=K[(h>>>6&3)+170869|0];H[j+6|0]=t&K[j+6|0]|(h&1)<>>1<>2]<=o>>>0){break ma}j=P(o,11);l=j+J[q+16>>2]|0;p=l+k|0;t=h&3;H[p|0]=t|K[p|0]&252;p=owa(-2,k);t=K[t+170869|0];H[l+7|0]=p&K[l+7|0]|(t&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;t=l+k|0;s=h>>>2&3;H[t|0]=K[t|0]&243|s<<2;t=k|4;w=owa(-2,t);s=K[s+170869|0];H[l+7|0]=w&K[l+7|0]|(s&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;s=l+k|0;C=s;O=K[s|0]&207;s=h>>>4&3;H[C|0]=O|s<<4;s=K[s+170869|0];H[l+6|0]=p&K[l+6|0]|(s&1)<>>1<>2]<=o>>>0){break ma}l=j+J[q+16>>2]|0;p=l+k|0;H[p|0]=K[p|0]&63|h&192;h=K[(h>>>6&3)+170869|0];H[l+6|0]=w&K[l+6|0]|(h&1)<>>1<>2]|0;if(M[q+20>>2]>o>>>0){break ja}break F}if(!J[q+20>>2]){break F}h=J[q+16>>2]}pT(h);o=o+1|0;if((z|0)!=(o|0)){continue}break}}k=1}h=J[i+40>>2];if(h){Yi(h)}h=J[i+28>>2];if(h){Yi(h)}h=J[i+16>>2];if(h){Yi(h)}}h=J[i+80>>2];if(h){Yi(h)}h=J[i+68>>2];if(h){Yi(h)}h=J[i+56>>2];if(h){Yi(h)}h=J[i+120>>2];if(h){Yi(h)}h=J[i+108>>2];if(h){Yi(h)}h=J[i+96>>2];if(h){Yi(h)}h=J[i+160>>2];if(h){Yi(h)}h=J[i+148>>2];if(h){Yi(h)}h=J[i+136>>2];if(h){Yi(h)}h=J[i+200>>2];if(h){Yi(h)}h=J[i+188>>2];if(h){Yi(h)}h=J[i+176>>2];if(!h){break I}Yi(h)}Oi=i+240|0;break E}Z(139551,52702,447,46656);B()}Z(56810,52282,365,81672);B()}Z(56810,52282,366,81672);B()}if(!k){break B}i=K[m+61|0]|K[m+62|0]<<8|(K[m+63|0]<<16|K[m+64|0]<<24);k=K[m+57|0]|K[m+58|0]<<8|(K[m+59|0]<<16|K[m+60|0]<<24)}p=0;h=Oi-32|0;Oi=h;j=k+m|0;na:{if(!(i?j:1)){break na}J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=j;J[h+12>>2]=j;J[h+8>>2]=i;J[h+20>>2]=i+j;j=h+8|0;if(!Np(j,q+28|0)|!J[q+32>>2]){break na}if(!Np(j,q- -64|0)|!J[q+68>>2]){break na}if(!Np(j,q+100|0)|!J[q+104>>2]){break na}if(!Np(j,q+136|0)|!J[q+140>>2]){break na}j=et(j,13);J[q+172>>2]=j;p=(j|0)!=0}Oi=h+32|0;if(p){break C}break B}if(!h){break C}wT(q)}H[q+585|0]=1}J[q+640>>2]=x;J[q+636>>2]=m;h=J[q+592>>2];J[q+632>>2]=ij((ca=-1,da=kwa(h,0,20,0),ea=Si,ea?ca:da));oa:{if(!h){break oa}i=0;if(!ba){while(1){if(!uT(m,x,i,u+108|0,u+104|0,u+100|0)){break s}j=P(i,20);h=j+J[q+632>>2]|0;J[h>>2]=J[u+108>>2];J[h+4>>2]=J[u+104>>2];J[h+8>>2]=J[u+100>>2];pa:{if(v-13>>>0>=4){k=xT(v);h=J[u+104>>2]+3&-4;l=h>>>0<=8?8:h;h=J[u+108>>2]+3&-4;h=P(l,h>>>0<=8?8:h)>>>1&536870904;if(h>>>0>2])>>>0){break q}J[(j+J[q+632>>2]|0)+16>>2]=k;break pa}l=J[u+104>>2];h=v-13|0;if(h>>>0<=3){h=J[(h<<2)+173772>>2]}else{h=0}h=P(l,P(h,J[u+108>>2]))}J[(j+J[q+632>>2]|0)+12>>2]=h;i=i+1|0;if(i>>>0>2]){continue}break oa}}while(1){if(!uT(m,x,i,u+108|0,u+104|0,u+100|0)){break s}h=P(i,20);j=h+J[q+632>>2]|0;J[j>>2]=J[u+108>>2];J[j+4>>2]=J[u+104>>2];J[j+8>>2]=J[u+100>>2];j=v-13|0;qa:{if(j>>>0<4){j=P(J[u+104>>2],P(J[u+108>>2],j>>>0<=3?J[(j<<2)+173772>>2]:0));break qa}j=xT(v);k=J[u+100>>2];J[(h+J[q+632>>2]|0)+16>>2]=j;j=P(j,k)}J[(h+J[q+632>>2]|0)+12>>2]=j;i=i+1|0;if(i>>>0>2]){continue}break}}N=x+N|0;Q=Q+1|0;if((aa|0)!=(Q|0)){continue}break}h=J[F+596>>2];q=h>>>0>>0?h:Y;if(q){x=(D|0)==3|A;A=0;while(1){j=A<<2;p=J[(J[F+636>>2]+P(A,20)|0)+12>>2];h=ij(P(p,G));J[j+V>>2]=h;J[j+R>>2]=p;l=A&255;N=0;while(1){j=h;ra:{sa:{i=r+P(N,644)|0;if((q|0)==J[i+592>>2]){z=P(l,20);k=z+J[i+632>>2]|0;m=J[i+640>>2];o=J[i+636>>2];if(v-13>>>0>=4){break sa}s=m;m=J[k+4>>2];k=J[k>>2];k=tT(i,o,s,l,h,P(m,k),v,k,m);m=x|k^1;o=m^1|k;if(D>>>0>2|m){break ra}o=1;i=J[(z+J[i+632>>2]|0)+12>>2];if((i|0)<=0){break ra}m=h+i|0;i=h;while(1){H[h|0]=K[i|0];s=h+1|0;ta:{if(!D){break ta}H[h+1|0]=K[i+1|0];s=h+2|0;if((D|0)==1){break ta}H[h+2|0]=K[i+2|0];s=h+3|0}h=s;i=i+4|0;if(m>>>0>i>>>0){continue}break}break ra}Z(20105,36002,345,66685);B()}o=tT(i,o,m,l,j,M[k+12>>2]/M[k+16>>2]|0,v,0,0)}h=j+p|0;if(o){N=N+1|0;if(N>>>0>>0){continue}}break}if(!o){J[u+20>>2]=a;J[u+16>>2]=A;Zi(4,85744,149039,u+16|0);if(j){Yi(h)}h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Yi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[F>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;vT(F+h|0);if((h|0)!=4){continue}break}}Yi(F);h=0;break r}A=A+1|0;if((q|0)!=(A|0)){continue}break}}J[n+152>>2]=q;h=0;while(1){j=J[(r+P(h,644)|0)+632>>2];if(j){Yi(j)}h=h+1|0;if((G|0)!=(h|0)){continue}break}h=J[F>>2];if(h){h=P(h,644)+4|0;while(1){h=h-644|0;vT(F+h|0);if((h|0)!=4){continue}break}}Yi(F);h=1;break r}Z(12167,53160,236,81672);B()}Z(107031,36002,295,66685);B()}J[u+36>>2]=a;J[u+32>>2]=i;Zi(4,85744,143552,u+32|0);h=0}Oi=u+112|0;break p}Z(49271,36002,207,59214);B()}if(h){break i}J[n+80>>2]=a;Zi(4,84901,26499,n+80|0);break f}if(!(Ti[J[78934]](b,D)|0)){break f}}J[n+140>>2]=0;J[n+144>>2]=0;H[n+147|0]=0;H[n+148|0]=0;H[n+149|0]=0;H[n+150|0]=0;J[n+132>>2]=0;J[n+136>>2]=0;J[n+120>>2]=2;J[n+124>>2]=1;J[n+112>>2]=3;J[n+116>>2]=5;J[n+104>>2]=0;J[n+108>>2]=0;J[n+128>>2]=1;Ti[J[78867]](b,n+116|0,n+120|0);J[n+112>>2]=D;I[n+144>>1]=J[y>>2];I[n+146>>1]=J[y+4>>2];a=J[c>>2];I[n+148>>1]=J[a+12>>2];J[n+132>>2]=L[d>>1];c=L[d+2>>1];H[n+150|0]=T<<26>>24>>>7&T&31|T<<1&128;J[n+136>>2]=c;d=T&32;if(!(e|f)){H[n+103|0]=1;c=J[a+8>>2]-1|0;if(c>>>0>=4){break h}J[n+88>>2]=J[(c<<2)+162640>>2];I[n+92>>1]=J[y>>2];I[n+94>>1]=J[y+4>>2];I[n+96>>1]=J[a+12>>2];I[n+98>>1]=J[y+8>>2];I[n+100>>1]=J[y+12>>2];H[n+102|0]=J[n+152>>2];a=J[a+16>>2];if(a){H[n+103|0]=a}e=Ti[J[78935]](b,n+88|0)|0;f=Si;break g}a=Ti[J[78941]](e,f)|0;c=Ti[J[78942]](e,f)|0;h=pO(a,K[n+150|0]&127);j=pO(c,K[n+150|0]&127);c=qO(a>>>0>c>>>0?a:c);a=H[n+150|0];ua:{if(!d){break ua}i=a&127;if(i>>>0<=c>>>0){break ua}J[n+68>>2]=c;J[n+64>>2]=i;Zi(4,84901,110492,n- -64|0);a=-1;break d}if((a|0)>=0){break g}c=L[n+146>>1];i=J[n+136>>2];D=J[n+132>>2];k=L[n+144>>1];if(j>>>0>=c+i>>>0&h>>>0>=D+k>>>0){break g}J[n+56>>2]=a&127;J[n+52>>2]=j;J[n+48>>2]=h;J[n+44>>2]=i;J[n+40>>2]=D;J[n+36>>2]=c;J[n+32>>2]=k;Zi(4,84901,110399,n+32|0);a=-1;break d}Z(109406,40109,83,16403);B()}Z(109406,40109,46,62017);B()}va:{if(M[y+24>>2]>1){break va}E=2;wa:{switch(J[n+116>>2]-3|0){case 0:E=1;break;case 2:break wa;default:break va}}J[n+116>>2]=E}xa:{a=Ti[J[78950]](b)|0;b=L[n+144>>1];c=L[n+146>>1];ya:{if(!(a>>>0>=b>>>0&c>>>0<=a>>>0)){J[n+28>>2]=a;J[n+24>>2]=a;J[n+20>>2]=c;J[n+16>>2]=b;Zi(4,84901,118794,n+16|0);J[n+144>>2]=65537;J[n+108>>2]=4;J[n+112>>2]=3;J[n+104>>2]=162512;H[n+150|0]=K[n+150|0]&128;break ya}za:{a=J[y+24>>2];if(a>>>0<16){if(d){break za}if(!J[n+152>>2]){break e}E=0;while(1){a=E<<2;b=J[a+V>>2];Aa:{if(!b){if(M[y+24>>2]<=E>>>0){break c}b=J[a+J[y+20>>2]>>2];if(b>>>0>=M[y+40>>2]){break b}J[n+104>>2]=b+J[y+36>>2];if(M[y+32>>2]<=E>>>0){break a}a=a+J[y+28>>2]|0;break Aa}J[n+104>>2]=b;a=a+R|0}J[n+108>>2]=J[a>>2];H[n+150|0]=K[n+150|0]&128|E&127;Ti[J[78938]](e,f,n+104|0,0,0);a=L[n+144>>1];I[n+144>>1]=a>>>1;b=L[n+146>>1];I[n+146>>1]=b>>>1;if(a>>>0<=1){I[n+144>>1]=1}if(b>>>0<=1){I[n+146>>1]=1}E=E+1|0;if(E>>>0>2]){continue}break}break e}Z(83685,40109,216,23645);B()}b=J[V>>2];Ba:{if(!b){if(!a){break c}a=J[J[y+20>>2]>>2];if(a>>>0>=M[y+40>>2]){break b}J[n+104>>2]=a+J[y+36>>2];if(!J[y+32>>2]){break xa}R=J[y+28>>2];break Ba}J[n+104>>2]=b}J[n+108>>2]=J[R>>2]}Ti[J[78938]](e,f,n+104|0,0,0);break e}break a}E=E+1|0;h=J[c>>2];if(E>>>0>2]){continue}break}}J[n>>2]=a;Zi(4,84901,118732,n);Ca:{if(e|f){break Ca}I[n+112>>1]=1;J[n+104>>2]=0;J[n+108>>2]=65537;I[n+118>>1]=257;I[n+114>>1]=1;I[n+116>>1]=1;e=Ti[J[78935]](b,n+104|0)|0;a=Si;f=a;if(a|e){break Ca}a=-13;break d}J[n+140>>2]=0;J[n+144>>2]=0;H[n+147|0]=0;H[n+148|0]=0;H[n+149|0]=0;H[n+150|0]=0;J[n+132>>2]=0;J[n+136>>2]=0;J[n+128>>2]=1;J[n+120>>2]=2;J[n+124>>2]=1;J[n+112>>2]=3;J[n+116>>2]=5;J[n+104>>2]=0;J[n+108>>2]=0;Ti[J[78867]](b,n+116|0,n+120|0);J[n+144>>2]=65537;J[n+108>>2]=4;J[n+112>>2]=3;J[n+104>>2]=162512;H[n+150|0]=K[n+150|0]&128;Ti[J[78938]](e,f,n+104|0,0,0)}J[g>>2]=e;J[g+4>>2]=f;a=0}Oi=n+160|0;return a}Z(12167,53190,210,81672);B()}Z(12167,53190,226,81672);B()}Z(12167,53190,218,81672);B()}function Doa(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,l=Q(0),m=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=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=0,L=0,M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;I=Oi+-64|0;Oi=I;Ul(35038);a:{if((0-e|0)==(g|0)){break a}b:{if(J[h+44>>2]){if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(o<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}o=o+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(o<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+576>>2]=0;J[b+580>>2]=0;J[b+584>>2]=0;J[b+588>>2]=0;J[b+592>>2]=0;J[b+596>>2]=0;break b}if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(o<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}o=o+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(o<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0}c:{if((g|0)<=0){break c}k=0;c=0;if(g>>>0>=4){j=g&2147483644;i=0;while(1){b=(c<<2)+f|0;m=J[b>>2];Ti[J[J[m>>2]+8>>2]](m);m=J[b+4>>2];Ti[J[J[m>>2]+8>>2]](m);m=J[b+8>>2];Ti[J[J[m>>2]+8>>2]](m);b=J[b+12>>2];Ti[J[J[b>>2]+8>>2]](b);c=c+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}b=g&3;if(!b){break c}while(1){i=J[(c<<2)+f>>2];Ti[J[J[i>>2]+8>>2]](i);c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}j=J[a+108>>2];d:{if((j|0)>=(g|0)){break d}if(J[a+112>>2]<(g|0)){e:{if(!g){o=0;b=j;break e}o=Sj(g<<3);b=J[a+108>>2]}k=b;f:{if((k|0)<=0){break f}i=0;c=0;if(k>>>0>=4){v=k&2147483644;b=0;while(1){m=c<<3;A=m+o|0;F=m+J[a+116>>2]|0;L=J[F+4>>2];J[A>>2]=J[F>>2];J[A+4>>2]=L;A=m|8;F=A+o|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;A=m|16;F=A+o|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;m=m|24;A=m+o|0;m=m+J[a+116>>2]|0;F=J[m+4>>2];J[A>>2]=J[m>>2];J[A+4>>2]=F;c=c+4|0;b=b+4|0;if((v|0)!=(b|0)){continue}break}}b=k&3;if(!b){break f}while(1){k=c<<3;m=k+o|0;k=k+J[a+116>>2]|0;v=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=v;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+116>>2]=o;H[a+120|0]=1;J[a+112>>2]=g}c=j;b=g-c&3;if(b){o=0;while(1){i=J[a+116>>2]+(c<<3)|0;J[i>>2]=0;J[i+4>>2]=0;c=c+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}if(j-g>>>0>4294967292){break d}while(1){b=c<<3;i=b+J[a+116>>2]|0;J[i>>2]=0;J[i+4>>2]=0;i=b+J[a+116>>2]|0;J[i+8>>2]=0;J[i+12>>2]=0;i=b+J[a+116>>2]|0;J[i+16>>2]=0;J[i+20>>2]=0;b=b+J[a+116>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}J[a+108>>2]=g;g:{if((g|0)<=0){o=0;break g}b=g&1;h:{if((g|0)==1){o=0;c=0;break h}i=g&2147483646;o=0;c=0;k=0;while(1){j=J[(c<<2)+f>>2];m=J[a+116>>2]+(c<<3)|0;Ti[J[J[j>>2]+16>>2]](j,m);j=J[m>>2];m=c|1;v=J[(m<<2)+f>>2];m=J[a+116>>2]+(m<<3)|0;Ti[J[J[v>>2]+16>>2]](v,m);o=J[m>>2]+(j+o|0)|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!b){break g}b=J[(c<<2)+f>>2];c=J[a+116>>2]+(c<<3)|0;Ti[J[J[b>>2]+16>>2]](b,c);o=J[c>>2]+o|0}b=J[a+28>>2];i:{if((b|0)>=(o|0)){break i}if(J[a+32>>2]<(o|0)){j:{if(!o){k=0;j=b;break j}k=Sj(P(o,136));j=J[a+28>>2]}k:{if((j|0)<=0){break k}c=0;if((j|0)!=1){m=j&2147483646;i=0;while(1){v=P(c,136);bj(v+k|0,v+J[a+36>>2]|0,136);v=P(c|1,136);bj(v+k|0,v+J[a+36>>2]|0,136);c=c+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(j&1)){break k}c=P(c,136);bj(c+k|0,c+J[a+36>>2]|0,136)}c=J[a+36>>2];if(!(c?!c|!K[a+40|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[a+36>>2]=k;H[a+40|0]=1;J[a+32>>2]=o}c=b;i=o-b&3;if(i){k=0;while(1){dj(J[a+36>>2]+P(c,136)|0,0,136);c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}if(b-o>>>0>4294967292){break i}while(1){b=P(c,136);dj(b+J[a+36>>2]|0,0,136);dj((b+J[a+36>>2]|0)+136|0,0,136);dj((b+J[a+36>>2]|0)+272|0,0,136);dj((b+J[a+36>>2]|0)+408|0,0,136);c=c+4|0;if((o|0)!=(c|0)){continue}break}}J[a+28>>2]=o;if((g|0)>0){o=J[a+116>>2];v=0;while(1){F=M<<3;A=F+o|0;j=J[A>>2];if(j){o=J[a+36>>2]+P(v,136)|0;L=(M<<2)+f|0;b=J[L>>2];k=J[b+24>>2];m=J[b+20>>2];i=0;c=b;if((j|0)>0){while(1){c=dj(o+P(i,136)|0,0,136);J[c+108>>2]=k;J[c+104>>2]=m;J[c+80>>2]=0;J[c+124>>2]=-8388609;J[c+128>>2]=2139095039;i=i+1|0;if((i|0)>2]){continue}break}c=J[L>>2]}J[m+504>>2]=0;J[m+508>>2]=0;J[m+528>>2]=0;J[m+532>>2]=0;J[m+520>>2]=0;J[m+524>>2]=0;J[m+512>>2]=0;J[m+516>>2]=0;J[k+528>>2]=0;J[k+532>>2]=0;J[k+520>>2]=0;J[k+524>>2]=0;J[k+512>>2]=0;J[k+516>>2]=0;J[k+504>>2]=0;J[k+508>>2]=0;N[I+12>>2]=Q(1)/N[h+12>>2];l=N[h+32>>2];J[I+40>>2]=o+116;J[I+36>>2]=34;J[I+32>>2]=o+32;J[I+28>>2]=0;J[I+24>>2]=o;J[I+20>>2]=o+16;N[I+16>>2]=l;N[o+120>>2]=N[h+40>>2];J[I+52>>2]=o+128;J[I+48>>2]=o+124;J[I+44>>2]=o+120;J[I+60>>2]=J[h+20>>2];Ti[J[J[c>>2]+20>>2]](c,I+12|0);if(J[A>>2]>0){j=0;while(1){c=o+P(j,136)|0;J[c+112>>2]=b;i=J[b+20>>2];n=N[i+536>>2];q=N[i+264>>2];p=N[i+256>>2];r=N[i+260>>2];u=N[i+540>>2];w=N[i+280>>2];x=N[i+272>>2];B=N[i+276>>2];l=N[i+544>>2];s=N[i+296>>2];t=N[i+288>>2];y=N[i+292>>2];J[c+60>>2]=0;C=l;l=N[c+8>>2];D=Q(s*l);s=N[c>>2];z=Q(t*s);t=N[c+4>>2];N[c+56>>2]=C*Q(D+Q(z+Q(y*t)));N[c+52>>2]=u*Q(Q(w*l)+Q(Q(x*s)+Q(t*B)));N[c+48>>2]=n*Q(Q(q*l)+Q(Q(p*s)+Q(r*t)));i=J[b+24>>2];r=N[i+536>>2];u=N[i+264>>2];w=N[i+256>>2];x=N[i+260>>2];B=N[i+540>>2];y=N[i+280>>2];E=N[i+272>>2];C=N[i+276>>2];n=N[i+544>>2];q=N[i+296>>2];p=N[i+288>>2];G=N[i+292>>2];J[c+76>>2]=0;D=n;n=N[c+40>>2];z=Q(q*n);q=N[c+32>>2];S=Q(p*q);p=N[c+36>>2];N[c+72>>2]=D*Q(z+Q(S+Q(G*p)));N[c+68>>2]=B*Q(Q(y*n)+Q(Q(E*q)+Q(p*C)));N[c+64>>2]=r*Q(Q(u*n)+Q(Q(w*q)+Q(x*p)));x=N[m+336>>2];r=N[c+24>>2];u=N[c+16>>2];w=N[c+20>>2];C=Q(Q(Q(Q(x*r)*r)+Q(Q(Q(x*u)*u)+Q(w*Q(x*w))))+Q(Q(l*Q(Q(l*N[m+296>>2])+Q(Q(s*N[m+288>>2])+Q(t*N[m+292>>2]))))+Q(Q(s*Q(Q(l*N[m+264>>2])+Q(Q(s*N[m+256>>2])+Q(t*N[m+260>>2]))))+Q(t*Q(Q(l*N[m+280>>2])+Q(Q(s*N[m+272>>2])+Q(t*N[m+276>>2])))))));x=N[k+336>>2];x=Q(Q(1)/Q(Q(C+Q(Q(Q(r*x)*r)+Q(Q(Q(u*x)*u)+Q(w*Q(w*x)))))+Q(Q(n*Q(Q(n*N[k+296>>2])+Q(Q(q*N[k+288>>2])+Q(p*N[k+292>>2]))))+Q(Q(q*Q(Q(n*N[k+264>>2])+Q(Q(q*N[k+256>>2])+Q(p*N[k+260>>2]))))+Q(p*Q(Q(n*N[k+280>>2])+Q(Q(q*N[k+272>>2])+Q(p*N[k+276>>2]))))))));N[c+92>>2]=x;B=N[m+312>>2];y=N[m+304>>2];E=N[m+308>>2];C=N[m+328>>2];G=N[m+320>>2];D=N[m+324>>2];S=N[k+328>>2];T=N[k+320>>2];U=N[k+324>>2];z=N[k+312>>2];V=N[k+304>>2];W=N[k+308>>2];J[c+84>>2]=0;N[c+116>>2]=Q(x*N[c+116>>2])+Q(x*Q(Q(0)-Q(Q(Q(Q(r*B)+Q(Q(u*y)+Q(w*E)))+Q(Q(l*C)+Q(Q(s*G)+Q(t*D))))+Q(Q(Q(n*S)+Q(Q(q*T)+Q(p*U)))-Q(Q(r*z)+Q(Q(u*V)+Q(w*W)))))));j=j+1|0;if((j|0)>2]){continue}break}}o=J[a+116>>2];b=J[F+o>>2]}else{b=0}v=b+v|0;M=M+1|0;if((M|0)!=(g|0)){continue}break}}c=0;if((e|0)>0){while(1){M=0;m=Oi+-64|0;Oi=m;F=J[(c<<2)+d>>2];f=J[F+1112>>2];b=J[f+232>>2];g=J[F+1108>>2];l:{if(!(!(J[g+232>>2]!=2|!g)&N[g+336>>2]!=Q(0))){b=(b|0)==2?f:0;if(!b|N[b+336>>2]==Q(0)){break l}}i=J[F+1116>>2];if((i|0)<=0){break l}X=F+4|0;while(1){k=X+P(M,276)|0;if(N[k+80>>2]<=N[F+1124>>2]){A=J[a+8>>2];i=A;m:{if((i|0)!=J[a+12>>2]){break m}v=i?i<<1:1;if((v|0)<=(i|0)){break m}n:{if(!v){o=0;break n}o=Sj(P(v,136));i=J[a+8>>2]}j=i;o:{if((j|0)<=0){break o}i=0;if((j|0)!=1){L=j&2147483646;b=0;while(1){O=P(i,136);bj(O+o|0,O+J[a+16>>2]|0,136);O=P(i|1,136);bj(O+o|0,O+J[a+16>>2]|0,136);i=i+2|0;b=b+2|0;if((L|0)!=(b|0)){continue}break}}if(!(j&1)){break o}b=P(i,136);bj(b+o|0,b+J[a+16>>2]|0,136)}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+16>>2]=o;H[a+20|0]=1;J[a+12>>2]=v;i=J[a+8>>2]}J[a+8>>2]=i+1;o=J[f+232>>2]==2?f:0;i=J[a+16>>2]+P(A,136)|0;b=g;v=J[b+232>>2]==2?b:0;if(!v){if(!(H[331772]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;xy(m+48|0);H[331772]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;wy(m+48|0);b=331164}J[i+104>>2]=b;b=f;if(!o){if(!(H[331772]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;xy(m+48|0);H[331772]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;wy(m+48|0);b=331164}J[i+112>>2]=k;J[i+108>>2]=b;x=Q(0);B=Q(0);s=Q(0);t=Q(0);b=J[g+232>>2];j=J[f+232>>2];l=N[g+52>>2];n=N[k+48>>2];q=N[g+56>>2];p=N[k+52>>2];r=N[g+60>>2];u=N[k+56>>2];J[m+60>>2]=0;N[m+56>>2]=u-r;N[m+52>>2]=p-q;N[m+48>>2]=n-l;l=N[f+52>>2];n=N[k+32>>2];q=N[f+56>>2];p=N[k+36>>2];r=N[f+60>>2];u=N[k+40>>2];J[m+44>>2]=0;N[m+40>>2]=u-r;N[m+36>>2]=p-q;N[m+32>>2]=n-l;J[m+28>>2]=1065353216;r=Q(0);l=Q(0);u=Q(0);n=Q(0);b=(b|0)==2?g:0;if(b){l=N[m+48>>2];n=N[k+68>>2];u=N[k+64>>2];p=N[m+52>>2];q=Q(Q(l*n)-Q(u*p));w=N[k+72>>2];C=n;n=N[m+56>>2];p=Q(Q(p*w)-Q(C*n));u=Q(Q(n*u)-Q(w*l));n=Q(Q(Q(N[b+296>>2]*q)+Q(Q(N[b+288>>2]*p)+Q(u*N[b+292>>2])))*N[b+544>>2]);l=Q(Q(Q(N[b+264>>2]*q)+Q(Q(N[b+256>>2]*p)+Q(N[b+260>>2]*u)))*N[b+536>>2]);u=Q(Q(Q(N[b+280>>2]*q)+Q(Q(N[b+272>>2]*p)+Q(u*N[b+276>>2])))*N[b+540>>2])}J[i+60>>2]=0;N[i+56>>2]=n;N[i+52>>2]=u;N[i+48>>2]=l;q=Q(0);p=Q(0);j=(j|0)==2?f:0;if(j){q=N[m+36>>2];p=N[k+72>>2];y=N[k+68>>2];w=N[m+40>>2];r=Q(-Q(Q(q*p)-Q(y*w)));E=N[k+64>>2];C=p;p=N[m+32>>2];w=Q(Q(w*E)-Q(C*p));y=Q(Q(p*y)-Q(E*q));p=Q(Q(Q(Q(N[j+288>>2]*r)-Q(N[j+292>>2]*w))-Q(N[j+296>>2]*y))*N[j+544>>2]);q=Q(Q(Q(Q(N[j+272>>2]*r)-Q(N[j+276>>2]*w))-Q(N[j+280>>2]*y))*N[j+540>>2]);r=Q(Q(Q(Q(N[j+256>>2]*r)-Q(N[j+260>>2]*w))-Q(N[j+264>>2]*y))*N[j+536>>2])}J[i+76>>2]=0;N[i+72>>2]=p;N[i+68>>2]=q;N[i+64>>2]=r;D=N[m+28>>2];if(b){y=N[m+52>>2];E=N[m+48>>2];z=Q(N[k+72>>2]*Q(Q(l*y)-Q(E*u)));C=u;u=N[m+56>>2];n=Q(N[b+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(C*u)-Q(y*n)))+Q(Q(Q(n*E)-Q(u*l))*N[k+68>>2]))))}else{n=Q(0)}l=n;if(j){n=N[m+32>>2];u=N[m+36>>2];z=Q(N[k+72>>2]*Q(Q(q*n)-Q(r*u)));C=q;q=N[m+40>>2];n=Q(N[j+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(p*u)-Q(C*q)))+Q(Q(Q(r*q)-Q(p*n))*N[k+68>>2]))))}else{n=Q(0)}N[i+92>>2]=D/Q(l+n);L=k- -64|0;O=J[L+4>>2];J[i+16>>2]=J[L>>2];J[i+20>>2]=O;O=J[L+12>>2];J[i+24>>2]=J[L+8>>2];J[i+28>>2]=O;l=N[m+56>>2];n=N[k+72>>2];q=N[k+68>>2];p=N[m+48>>2];r=N[m+52>>2];u=N[k+64>>2];J[i+12>>2]=0;N[i+8>>2]=Q(p*q)-Q(u*r);N[i+4>>2]=Q(l*u)-Q(n*p);N[i>>2]=Q(r*n)-Q(q*l);l=N[k+72>>2];n=N[m+40>>2];q=N[m+36>>2];p=N[k+64>>2];r=N[m+32>>2];u=N[k+68>>2];J[i+44>>2]=0;N[i+40>>2]=Q(p*q)-Q(r*u);N[i+36>>2]=Q(l*r)-Q(n*p);N[i+32>>2]=Q(u*n)-Q(q*l);r=Q(0);l=Q(0);u=Q(0);n=Q(0);if(b){l=N[b+320>>2];q=N[m+52>>2];p=N[m+48>>2];w=N[b+324>>2];n=Q(Q(Q(l*q)-Q(p*w))+N[b+312>>2]);y=N[b+328>>2];u=Q(y*p);p=N[m+56>>2];u=Q(Q(u-Q(p*l))+N[b+308>>2]);l=Q(Q(Q(w*p)-Q(q*y))+N[b+304>>2])}q=Q(0);p=Q(0);if(j){q=N[j+320>>2];r=N[m+36>>2];w=N[m+32>>2];y=N[j+324>>2];p=Q(Q(Q(q*r)-Q(w*y))+N[j+312>>2]);E=N[j+328>>2];C=Q(E*w);w=N[m+40>>2];q=Q(Q(C-Q(w*q))+N[j+308>>2]);r=Q(Q(Q(y*w)-Q(r*E))+N[j+304>>2])}J[m+20>>2]=0;n=Q(n-p);N[m+16>>2]=n;q=Q(u-q);N[m+12>>2]=q;l=Q(l-r);N[m+8>>2]=l;N[m+24>>2]=Q(N[k+72>>2]*n)+Q(Q(N[k+64>>2]*l)+Q(q*N[k+68>>2]));G=N[h+52>>2];D=N[k+80>>2];N[i+88>>2]=N[k+84>>2];n=Q(0);p:{if(J[k+144>>2]>J[h+64>>2]){break p}n=Q(N[k+88>>2]*Q(-N[m+24>>2]));if(!(n<=Q(0))){break p}n=Q(0)}q:{if(K[h+60|0]&4){l=Q(N[k+112>>2]*N[h+56>>2]);N[i+84>>2]=l;r:{if(!b){break r}q=N[b+336>>2];if(q==Q(0)){break r}p=N[i+24>>2];r=N[i+20>>2];N[b+504>>2]=N[b+504>>2]+Q(l*Q(Q(q*N[i+16>>2])*N[b+340>>2]));N[b+508>>2]=Q(l*Q(Q(q*r)*N[b+344>>2]))+N[b+508>>2];N[b+512>>2]=Q(l*Q(Q(q*p)*N[b+348>>2]))+N[b+512>>2];q=N[i+56>>2];p=N[i+52>>2];N[b+520>>2]=Q(Q(l*N[b+536>>2])*N[i+48>>2])+N[b+520>>2];r=N[b+544>>2];N[b+524>>2]=Q(p*Q(l*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(q*Q(l*r))+N[b+528>>2]}if(!j){break q}q=N[j+336>>2];if(q==Q(0)){break q}p=N[i+72>>2];r=N[i+68>>2];u=N[i+24>>2];w=N[i+20>>2];y=N[i+16>>2];l=N[i+84>>2];N[j+520>>2]=N[j+520>>2]+Q(N[i+64>>2]*Q(N[j+536>>2]*l));N[j+504>>2]=N[j+504>>2]-Q(l*Q(Q(q*y)*N[j+340>>2]));N[j+508>>2]=N[j+508>>2]-Q(l*Q(Q(q*w)*N[j+344>>2]));N[j+512>>2]=N[j+512>>2]-Q(l*Q(Q(q*u)*N[j+348>>2]));q=N[j+544>>2];N[j+524>>2]=N[j+524>>2]+Q(r*Q(l*N[j+540>>2]));N[j+528>>2]=N[j+528>>2]+Q(p*Q(q*l));break q}J[i+84>>2]=0}J[i+80>>2]=0;q=Q(0);p=Q(0);l=Q(0);y=Q(0);if(b){p=N[b+312>>2];y=N[b+304>>2];l=N[b+308>>2]}E=Q(0);if(b){x=N[b+320>>2];E=N[b+324>>2];q=N[b+328>>2]}r=N[i+24>>2];u=N[i+20>>2];w=N[i+16>>2];S=N[i+8>>2];T=N[i+4>>2];U=N[i>>2];s:{if(j){B=N[j+328>>2];s=N[j+324>>2];t=N[j+320>>2];C=Q(Q(r*N[j+312>>2])+Q(Q(w*N[j+304>>2])+Q(u*N[j+308>>2])));break s}C=Q(Q(r*Q(0))+Q(Q(w*Q(0))+Q(u*Q(0))))}z=N[h+12>>2];V=N[h+32>>2];b=J[h+44>>2];W=N[h+48>>2];J[i+128>>2]=1343554297;J[i+120>>2]=0;J[i+124>>2]=0;G=Q(D+G);D=N[i+92>>2];z=Q(Q(Q(V*Q(-G))/z)*D);b=!b|G>W;N[i+132>>2]=b?Q(0):z;N[i+116>>2]=Q(D*Q(n-Q(Q(Q(Q(r*p)+Q(Q(w*y)+Q(l*u)))+Q(Q(S*q)+Q(Q(U*x)+Q(E*T))))+Q(Q(Q(N[i+40>>2]*B)+Q(Q(N[i+32>>2]*t)+Q(s*N[i+36>>2])))-C))))+(b?z:Q(-0));J[i+100>>2]=J[a+48>>2];t:{if(!(K[k+116|0]?K[h+60|0]&32:0)){q=N[m+8>>2];l=N[m+12>>2];t=N[m+16>>2];s=N[m+24>>2];J[k+160>>2]=0;n=N[k+72>>2];t=Q(t-Q(s*n));N[k+156>>2]=t;r=l;l=N[k+68>>2];p=Q(r-Q(s*l));N[k+152>>2]=p;r=q;q=N[k+64>>2];s=Q(r-Q(s*q));N[k+148>>2]=s;b=k+148|0;u:{r=Q(Q(t*t)+Q(Q(s*s)+Q(p*p)));if(!(r>Q(1.1920928955078125e-7))){break u}j=J[h+60>>2];if(j&64){break u}x=t;t=Q(Q(1)/Q(Y(r)));r=Q(x*t);N[k+156>>2]=r;p=Q(p*t);N[k+152>>2]=p;s=Q(s*t);N[k+148>>2]=s;if(j&16){J[k+176>>2]=0;t=Q(Q(s*l)-Q(q*p));p=Q(Q(p*n)-Q(l*r));n=Q(Q(r*q)-Q(n*s));l=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(p*p)+Q(n*n))))));s=Q(t*l);N[k+172>>2]=s;t=Q(n*l);N[k+168>>2]=t;l=Q(p*l);N[k+164>>2]=l;if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];q=N[g+12>>2];p=N[g+28>>2];C=N[g+164>>2];r=N[g+36>>2];u=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*s)+Q(Q(q*l)+Q(t*p))));z=r;r=Q(C*Q(Q(r*s)+Q(Q(u*l)+Q(t*w))));l=Q(G*Q(Q(x*s)+Q(Q(B*l)+Q(t*y))));s=Q(Q(D*n)+Q(Q(z*r)+Q(x*l)));N[k+172>>2]=s;t=Q(Q(p*n)+Q(Q(w*r)+Q(y*l)));N[k+168>>2]=t;l=Q(Q(q*n)+Q(Q(u*r)+Q(B*l)));N[k+164>>2]=l}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];q=N[f+12>>2];p=N[f+28>>2];C=N[f+164>>2];r=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*s)+Q(Q(q*l)+Q(t*p))));z=r;r=Q(C*Q(Q(r*s)+Q(Q(u*l)+Q(w*t))));l=Q(G*Q(Q(x*s)+Q(Q(B*l)+Q(t*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*r)+Q(x*l));N[k+168>>2]=Q(p*n)+Q(Q(w*r)+Q(y*l));N[k+164>>2]=Q(q*n)+Q(Q(u*r)+Q(B*l))}at(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];s=N[g+12>>2];t=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];q=N[g+4>>2];p=N[g+20>>2];C=N[g+168>>2];r=N[g+40>>2];u=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];s=N[f+12>>2];t=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];q=N[f+4>>2];p=N[f+20>>2];C=N[f+168>>2];r=N[f+40>>2];u=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}at(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}v:{if(Q(R(n))>Q(.7071067690849304)){s=Q(Q(l*l)+Q(n*n));p=Q(Q(1)/Q(Y(s)));s=Q(s*p);r=Q(p*Q(-n));t=Q(q*r);n=Q(l*p);l=Q(n*Q(-q));p=Q(0);break v}t=Q(Q(q*q)+Q(l*l));s=Q(Q(1)/Q(Y(t)));t=Q(t*s);p=Q(s*Q(-l));l=Q(n*p);r=Q(q*s);s=Q(r*Q(-n));n=Q(0)}N[k+172>>2]=t;N[k+168>>2]=l;N[k+164>>2]=s;N[k+156>>2]=n;N[k+152>>2]=r;N[k+148>>2]=p;if(K[h+60|0]&16){if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];q=N[g+12>>2];p=N[g+28>>2];C=N[g+164>>2];r=N[g+36>>2];u=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(q*s)+Q(l*p))));z=r;r=Q(C*Q(Q(r*t)+Q(Q(u*s)+Q(w*l))));s=Q(G*Q(Q(x*t)+Q(Q(B*s)+Q(l*y))));t=Q(Q(D*n)+Q(Q(z*r)+Q(x*s)));N[k+172>>2]=t;l=Q(Q(p*n)+Q(Q(w*r)+Q(y*s)));N[k+168>>2]=l;s=Q(Q(q*n)+Q(Q(u*r)+Q(B*s)));N[k+164>>2]=s}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];q=N[f+12>>2];p=N[f+28>>2];C=N[f+164>>2];r=N[f+36>>2];u=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(q*s)+Q(l*p))));z=r;r=Q(C*Q(Q(r*t)+Q(Q(u*s)+Q(w*l))));l=Q(G*Q(Q(x*t)+Q(Q(B*s)+Q(l*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*r)+Q(x*l));N[k+168>>2]=Q(p*n)+Q(Q(w*r)+Q(y*l));N[k+164>>2]=Q(q*n)+Q(Q(u*r)+Q(B*l))}at(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];s=N[g+12>>2];t=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];q=N[g+4>>2];p=N[g+20>>2];C=N[g+168>>2];r=N[g+40>>2];u=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];s=N[f+12>>2];t=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];q=N[f+4>>2];p=N[f+20>>2];C=N[f+168>>2];r=N[f+40>>2];u=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(s*x)+Q(t*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(q*x)+Q(p*B))));l=Q(C*Q(Q(r*l)+Q(Q(u*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(r*l));N[k+152>>2]=Q(t*y)+Q(Q(p*n)+Q(w*l));N[k+148>>2]=Q(s*y)+Q(Q(q*n)+Q(u*l))}at(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}b=m+48|0;j=m+32|0;l=N[m+28>>2];at(a,k+148|0,A,k,b,j,g,f,l,N[k+128>>2],N[k+136>>2]);if(!(K[h+60|0]&16)){break t}at(a,k+164|0,A,k,b,j,g,f,l,N[k+132>>2],N[k+140>>2])}j=J[a+56>>2];b=J[i+100>>2];A=J[h+60>>2];w:{if(A&8){b=j+P(b,136)|0;if(A&4){l=Q(N[k+120>>2]*N[h+56>>2]);N[b+84>>2]=l;x:{if(!v){break x}s=N[v+336>>2];if(s==Q(0)){break x}t=N[b+24>>2];n=N[b+20>>2];N[v+504>>2]=N[v+504>>2]+Q(l*Q(Q(s*N[b+16>>2])*N[v+340>>2]));N[v+508>>2]=Q(l*Q(Q(s*n)*N[v+344>>2]))+N[v+508>>2];N[v+512>>2]=Q(l*Q(Q(s*t)*N[v+348>>2]))+N[v+512>>2];s=N[b+56>>2];t=N[b+52>>2];N[v+520>>2]=Q(Q(l*N[v+536>>2])*N[b+48>>2])+N[v+520>>2];n=N[v+544>>2];N[v+524>>2]=Q(t*Q(l*N[v+540>>2]))+N[v+524>>2];N[v+528>>2]=Q(s*Q(l*n))+N[v+528>>2]}y:{if(!o){break y}s=N[o+336>>2];if(s==Q(0)){break y}t=N[b+72>>2];n=N[b+68>>2];q=N[b+24>>2];p=N[b+20>>2];r=N[b+16>>2];l=N[b+84>>2];N[o+520>>2]=N[o+520>>2]+Q(N[b+64>>2]*Q(N[o+536>>2]*l));N[o+504>>2]=N[o+504>>2]-Q(l*Q(Q(s*r)*N[o+340>>2]));N[o+508>>2]=N[o+508>>2]-Q(l*Q(Q(s*p)*N[o+344>>2]));N[o+512>>2]=N[o+512>>2]-Q(l*Q(Q(s*q)*N[o+348>>2]));s=N[o+544>>2];N[o+524>>2]=N[o+524>>2]+Q(n*Q(l*N[o+540>>2]));N[o+528>>2]=N[o+528>>2]+Q(t*Q(s*l))}if(!(A&16)){break w}b=j+P(J[i+100>>2],136)|0;l=Q(N[k+124>>2]*N[h+56>>2]);N[b+220>>2]=l;z:{if(!v){break z}s=N[v+336>>2];if(s==Q(0)){break z}t=N[b+160>>2];n=N[b+156>>2];N[v+504>>2]=N[v+504>>2]+Q(l*Q(s*N[b+152>>2]));N[v+508>>2]=Q(l*Q(s*n))+N[v+508>>2];N[v+512>>2]=Q(l*Q(s*t))+N[v+512>>2];s=N[b+192>>2];t=N[b+188>>2];N[v+520>>2]=Q(Q(l*N[v+536>>2])*N[b+184>>2])+N[v+520>>2];n=N[v+544>>2];N[v+524>>2]=Q(t*Q(l*N[v+540>>2]))+N[v+524>>2];N[v+528>>2]=Q(s*Q(l*n))+N[v+528>>2]}if(!o){break w}s=N[o+336>>2];if(s==Q(0)){break w}t=N[b+208>>2];n=N[b+204>>2];q=N[b+200>>2];p=N[b+160>>2];r=N[b+156>>2];l=N[b+220>>2];N[o+504>>2]=N[o+504>>2]-Q(l*Q(s*N[b+152>>2]));N[o+508>>2]=N[o+508>>2]-Q(l*Q(s*r));N[o+512>>2]=N[o+512>>2]-Q(l*Q(s*p));N[o+520>>2]=N[o+520>>2]+Q(q*Q(l*N[o+536>>2]));s=N[o+544>>2];N[o+524>>2]=N[o+524>>2]+Q(n*Q(l*N[o+540>>2]));N[o+528>>2]=N[o+528>>2]+Q(t*Q(s*l));break w}J[b+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0;break w}J[(j+P(b,136)|0)+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0}i=J[F+1116>>2]}M=M+1|0;if((M|0)<(i|0)){continue}break}}Oi=m- -64|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=J[a+48>>2];g=J[a+8>>2];d=J[a+68>>2];if((g|0)>(d|0)){A:{if((g|0)<=J[a+72>>2]){o=J[a+76>>2];break A}B:{if(!g){o=0;b=d;break B}o=Sj(g<<2);b=J[a+68>>2]}h=J[a+76>>2];C:{D:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];m=i|4;J[m+o>>2]=J[h+m>>2];m=i|8;J[m+o>>2]=J[h+m>>2];i=i|12;J[i+o>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break D}while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break D}if(h){break D}break C}if(h?K[a+80|0]:0){J[83237]=J[83237]+1;Ti[J[62455]](J[h-4>>2])}}J[a+76>>2]=o;H[a+80|0]=1;J[a+72>>2]=g}dj((d<<2)+o|0,0,g-d<<2)}J[a+68>>2]=g;d=J[a+88>>2];if((d|0)<(f|0)){E:{if((f|0)<=J[a+92>>2]){o=J[a+96>>2];break E}F:{if(!f){o=0;b=d;break F}o=Sj(f<<2);b=J[a+88>>2]}h=J[a+96>>2];G:{H:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];m=i|4;J[m+o>>2]=J[h+m>>2];m=i|8;J[m+o>>2]=J[h+m>>2];i=i|12;J[i+o>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break H}while(1){i=c<<2;J[i+o>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break H}if(h){break H}break G}if(h?K[a+100|0]:0){J[83237]=J[83237]+1;Ti[J[62455]](J[h-4>>2])}}J[a+96>>2]=o;H[a+100|0]=1;J[a+92>>2]=f}dj((d<<2)+o|0,0,f-d<<2)}J[a+88>>2]=f;I:{if((g|0)<=0){break I}b=J[a+76>>2];k=0;c=0;if(g>>>0>=8){d=g&2147483640;i=0;while(1){J[b+(c<<2)>>2]=c;e=c|1;J[b+(e<<2)>>2]=e;e=c|2;J[b+(e<<2)>>2]=e;e=c|3;J[b+(e<<2)>>2]=e;e=c|4;J[b+(e<<2)>>2]=e;e=c|5;J[b+(e<<2)>>2]=e;e=c|6;J[b+(e<<2)>>2]=e;e=c|7;J[b+(e<<2)>>2]=e;c=c+8|0;i=i+8|0;if((d|0)!=(i|0)){continue}break}}d=g&7;if(!d){break I}while(1){J[b+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}if((f|0)<=0){break a}a=J[a+96>>2];k=0;c=0;if(f>>>0>=8){b=f&2147483640;i=0;while(1){J[a+(c<<2)>>2]=c;d=c|1;J[a+(d<<2)>>2]=d;d=c|2;J[a+(d<<2)>>2]=d;d=c|3;J[a+(d<<2)>>2]=d;d=c|4;J[a+(d<<2)>>2]=d;d=c|5;J[a+(d<<2)>>2]=d;d=c|6;J[a+(d<<2)>>2]=d;d=c|7;J[a+(d<<2)>>2]=d;c=c+8|0;i=i+8|0;if((b|0)!=(i|0)){continue}break}}b=f&7;if(!b){break a}while(1){J[a+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}Tl();Oi=I- -64|0;return Q(Q(0))}function mF(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;f=Oi-1504|0;Oi=f;a:{b:while(1){l=b-12|0;n=b-36|0;m=b-24|0;while(1){c:{d:{e:{f:{g:{g=a;h=b-a|0;a=(h|0)/12|0;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}d=J[c>>2];a=b-12|0;e=J[a+8>>2];J[f+1464>>2]=e;b=J[a+4>>2];c=J[a>>2];J[f+1176>>2]=e;J[f+1456>>2]=c;J[f+1460>>2]=b;J[f+1168>>2]=c;J[f+1172>>2]=b;J[f+1160>>2]=J[g+8>>2];b=J[g+4>>2];J[f+1152>>2]=J[g>>2];J[f+1156>>2]=b;if(!(Ti[d|0](f+1168|0,f+1152|0)|0)){break a}b=f+1496|0;J[b>>2]=J[g+8>>2];c=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=c;J[g+8>>2]=J[a+8>>2];c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;J[a+8>>2]=J[b>>2];b=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=b;break a}a=J[c>>2];J[f+1304>>2]=J[g+20>>2];d=J[g+16>>2];J[f+1296>>2]=J[g+12>>2];J[f+1300>>2]=d;J[f+1288>>2]=J[g+8>>2];d=J[g+4>>2];J[f+1280>>2]=J[g>>2];J[f+1284>>2]=d;d=Ti[a|0](f+1296|0,f+1280|0)|0;e=J[c>>2];a=b-12|0;J[f+1272>>2]=J[a+8>>2];b=J[a+4>>2];J[f+1264>>2]=J[a>>2];J[f+1268>>2]=b;J[f+1256>>2]=J[g+20>>2];b=J[g+16>>2];J[f+1248>>2]=J[g+12>>2];J[f+1252>>2]=b;b=Ti[e|0](f+1264|0,f+1248|0)|0;if(!d){if(!b){break a}b=f+1496|0;J[b>>2]=J[g+20>>2];d=J[g+16>>2];J[f+1488>>2]=J[g+12>>2];J[f+1492>>2]=d;J[g+20>>2]=J[a+8>>2];d=J[a+4>>2];J[g+12>>2]=J[a>>2];J[g+16>>2]=d;J[a+8>>2]=J[b>>2];d=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=d;a=J[c>>2];J[f+1240>>2]=J[g+20>>2];c=J[g+16>>2];J[f+1232>>2]=J[g+12>>2];J[f+1236>>2]=c;J[f+1224>>2]=J[g+8>>2];c=J[g+4>>2];J[f+1216>>2]=J[g>>2];J[f+1220>>2]=c;if(!(Ti[a|0](f+1232|0,f+1216|0)|0)){break a}J[b>>2]=J[g+8>>2];a=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=a;J[g+8>>2]=J[g+20>>2];a=J[g+16>>2];J[g>>2]=J[g+12>>2];J[g+4>>2]=a;J[g+20>>2]=J[b>>2];a=J[f+1492>>2];J[g+12>>2]=J[f+1488>>2];J[g+16>>2]=a;break a}if(b){b=f+1496|0;J[b>>2]=J[g+8>>2];c=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=c;J[g+8>>2]=J[a+8>>2];c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;J[a+8>>2]=J[b>>2];b=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=b;break a}b=f+1496|0;J[b>>2]=J[g+8>>2];d=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=d;J[g+8>>2]=J[g+20>>2];d=J[g+16>>2];J[g>>2]=J[g+12>>2];J[g+4>>2]=d;J[g+20>>2]=J[b>>2];d=J[f+1492>>2];J[g+12>>2]=J[f+1488>>2];J[g+16>>2]=d;c=J[c>>2];J[f+1208>>2]=J[a+8>>2];d=J[a+4>>2];J[f+1200>>2]=J[a>>2];J[f+1204>>2]=d;J[f+1192>>2]=J[g+20>>2];d=J[g+16>>2];J[f+1184>>2]=J[g+12>>2];J[f+1188>>2]=d;if(!(Ti[c|0](f+1200|0,f+1184|0)|0)){break a}J[b>>2]=J[g+20>>2];c=J[g+16>>2];J[f+1488>>2]=J[g+12>>2];J[f+1492>>2]=c;J[g+20>>2]=J[a+8>>2];c=J[a+4>>2];J[g+12>>2]=J[a>>2];J[g+16>>2]=c;J[a+8>>2]=J[b>>2];b=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=b;break a}Dv(g,g+12|0,g+24|0,g+36|0,c);d=J[c>>2];a=b-12|0;J[f+1432>>2]=J[a+8>>2];b=J[a+4>>2];J[f+1424>>2]=J[a>>2];J[f+1428>>2]=b;J[f+1416>>2]=J[g+44>>2];b=J[g+40>>2];J[f+1408>>2]=J[g+36>>2];J[f+1412>>2]=b;if(!(Ti[d|0](f+1424|0,f+1408|0)|0)){break a}b=f+1496|0;J[b>>2]=J[g+44>>2];d=J[g+40>>2];J[f+1488>>2]=J[g+36>>2];J[f+1492>>2]=d;J[g+44>>2]=J[a+8>>2];d=J[a+4>>2];J[g+36>>2]=J[a>>2];J[g+40>>2]=d;J[a+8>>2]=J[b>>2];d=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=d;a=J[c>>2];J[f+1400>>2]=J[g+44>>2];d=J[g+40>>2];J[f+1392>>2]=J[g+36>>2];J[f+1396>>2]=d;J[f+1384>>2]=J[g+32>>2];d=J[g+28>>2];J[f+1376>>2]=J[g+24>>2];J[f+1380>>2]=d;if(!(Ti[a|0](f+1392|0,f+1376|0)|0)){break a}J[b>>2]=J[g+32>>2];a=J[g+28>>2];J[f+1488>>2]=J[g+24>>2];J[f+1492>>2]=a;J[g+32>>2]=J[g+44>>2];a=J[g+40>>2];J[g+24>>2]=J[g+36>>2];J[g+28>>2]=a;J[g+44>>2]=J[b>>2];a=J[f+1492>>2];J[g+36>>2]=J[f+1488>>2];J[g+40>>2]=a;a=J[c>>2];J[f+1368>>2]=J[g+32>>2];d=J[g+28>>2];J[f+1360>>2]=J[g+24>>2];J[f+1364>>2]=d;J[f+1352>>2]=J[g+20>>2];d=J[g+16>>2];J[f+1344>>2]=J[g+12>>2];J[f+1348>>2]=d;if(!(Ti[a|0](f+1360|0,f+1344|0)|0)){break a}J[b>>2]=J[g+20>>2];a=J[g+16>>2];J[f+1488>>2]=J[g+12>>2];J[f+1492>>2]=a;J[g+20>>2]=J[g+32>>2];a=J[g+28>>2];J[g+12>>2]=J[g+24>>2];J[g+16>>2]=a;J[g+32>>2]=J[b>>2];a=J[f+1492>>2];J[g+24>>2]=J[f+1488>>2];J[g+28>>2]=a;a=J[c>>2];J[f+1336>>2]=J[g+20>>2];c=J[g+16>>2];J[f+1328>>2]=J[g+12>>2];J[f+1332>>2]=c;J[f+1320>>2]=J[g+8>>2];c=J[g+4>>2];J[f+1312>>2]=J[g>>2];J[f+1316>>2]=c;if(!(Ti[a|0](f+1328|0,f+1312|0)|0)){break a}J[b>>2]=J[g+8>>2];a=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=a;J[g+8>>2]=J[g+20>>2];a=J[g+16>>2];J[g>>2]=J[g+12>>2];J[g+4>>2]=a;J[g+20>>2]=J[b>>2];a=J[f+1492>>2];J[g+12>>2]=J[f+1488>>2];J[g+16>>2]=a;break a}if((h|0)<=287){h=g+12|0;a=(b|0)==(g|0)|(h|0)==(b|0);if(e&1){if(a){break a}a=g;while(1){e=J[c>>2];d=h;J[f+56>>2]=J[h+8>>2];i=J[h+4>>2];J[f+48>>2]=J[h>>2];J[f+52>>2]=i;J[f+40>>2]=J[a+8>>2];i=J[a+4>>2];J[f+32>>2]=J[a>>2];J[f+36>>2]=i;if(Ti[e|0](f+48|0,f+32|0)|0){e=f+1496|0;J[e>>2]=J[h+8>>2];i=J[h+4>>2];J[f+1488>>2]=J[h>>2];J[f+1492>>2]=i;j=h;while(1){h:{h=a;i=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=i;J[j+8>>2]=J[a+8>>2];if((a|0)==(g|0)){h=g;break h}i=J[c>>2];J[f+24>>2]=J[e>>2];a=J[f+1492>>2];J[f+16>>2]=J[f+1488>>2];J[f+20>>2]=a;a=h-12|0;J[f+8>>2]=J[a+8>>2];j=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=j;j=h;if(Ti[i|0](f+16|0,f)|0){continue}}break}a=J[f+1492>>2];J[h>>2]=J[f+1488>>2];J[h+4>>2]=a;J[h+8>>2]=J[e>>2]}a=d;h=a+12|0;if((h|0)!=(b|0)){continue}break}break a}if(a){break a}while(1){a=J[c>>2];J[f+120>>2]=J[h+8>>2];d=J[h+4>>2];J[f+112>>2]=J[h>>2];J[f+116>>2]=d;J[f+104>>2]=J[g+8>>2];d=J[g+4>>2];J[f+96>>2]=J[g>>2];J[f+100>>2]=d;if(Ti[a|0](f+112|0,f+96|0)|0){e=f+1496|0;J[e>>2]=J[h+8>>2];a=J[h+4>>2];J[f+1488>>2]=J[h>>2];J[f+1492>>2]=a;a=h;while(1){d=g;i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[c>>2];J[f+88>>2]=J[e>>2];a=J[f+1492>>2];J[f+80>>2]=J[f+1488>>2];J[f+84>>2]=a;g=g-12|0;J[f+72>>2]=J[g+8>>2];a=J[g+4>>2];J[f+64>>2]=J[g>>2];J[f+68>>2]=a;a=d;if(Ti[i|0](f+80|0,f- -64|0)|0){continue}break}d=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=d;J[a+8>>2]=J[e>>2]}g=h;h=g+12|0;if((h|0)!=(b|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}h=c;k=Oi-448|0;Oi=k;c=b;if((g|0)!=(b|0)){n=b-g|0;l=(n|0)/12|0;if(!((n|0)<13|n>>>0<24)){j=l-2>>>1|0;a=j;while(1){i=a;i:{if((a|0)>(j|0)){break i}b=P(a,12)+g|0;e=a<<1;d=e|1;a=P(d,12)+g|0;e=e+2|0;if((e|0)<(l|0)){m=J[h>>2];J[k+408>>2]=J[a+8>>2];o=J[a+4>>2];J[k+400>>2]=J[a>>2];J[k+404>>2]=o;J[k+392>>2]=J[a+20>>2];o=J[a+16>>2];J[k+384>>2]=J[a+12>>2];J[k+388>>2]=o;q=e;e=Ti[m|0](k+400|0,k+384|0)|0;d=e?q:d;a=e?a+12|0:a}e=J[h>>2];J[k+376>>2]=J[a+8>>2];m=J[a+4>>2];J[k+368>>2]=J[a>>2];J[k+372>>2]=m;J[k+360>>2]=J[b+8>>2];m=J[b+4>>2];J[k+352>>2]=J[b>>2];J[k+356>>2]=m;if(Ti[e|0](k+368|0,k+352|0)|0){break i}J[k+440>>2]=J[b+8>>2];e=J[b+4>>2];J[k+432>>2]=J[b>>2];J[k+436>>2]=e;while(1){j:{e=a;m=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=m;J[b+8>>2]=J[a+8>>2];if((d|0)>(j|0)){break j}b=d<<1;d=b|1;a=P(d,12)+g|0;b=b+2|0;if((b|0)<(l|0)){m=J[h>>2];J[k+344>>2]=J[a+8>>2];o=J[a+4>>2];J[k+336>>2]=J[a>>2];J[k+340>>2]=o;J[k+328>>2]=J[a+20>>2];o=J[a+16>>2];J[k+320>>2]=J[a+12>>2];J[k+324>>2]=o;q=b;b=Ti[m|0](k+336|0,k+320|0)|0;d=b?q:d;a=b?a+12|0:a}m=J[h>>2];J[k+312>>2]=J[a+8>>2];b=J[a+4>>2];o=J[a>>2];J[k+296>>2]=J[k+440>>2];J[k+304>>2]=o;J[k+308>>2]=b;b=J[k+436>>2];J[k+288>>2]=J[k+432>>2];J[k+292>>2]=b;b=e;if(!(Ti[m|0](k+304|0,k+288|0)|0)){continue}}break}a=J[k+436>>2];J[e>>2]=J[k+432>>2];J[e+4>>2]=a;J[e+8>>2]=J[k+440>>2]}a=i-1|0;if((i|0)>0){continue}break}}if((n|0)>=13){a=(n>>>0)/12|0;while(1){J[k+424>>2]=J[g+8>>2];b=J[g+4>>2];J[k+416>>2]=J[g>>2];J[k+420>>2]=b;i=a;l=a-2>>>1|0;d=0;b=g;while(1){j=d<<1;e=j|1;d=P(d,12)+b|0;a=d+12|0;n=j+2|0;k:{if((n|0)>=(i|0)){d=e;break k}m=J[h>>2];J[k+88>>2]=J[a+8>>2];j=J[a+4>>2];J[k+80>>2]=J[a>>2];J[k+84>>2]=j;J[k+72>>2]=J[d+32>>2];j=d+24|0;d=J[j+4>>2];J[k+64>>2]=J[j>>2];J[k+68>>2]=d;d=e;e=Ti[m|0](k+80|0,k- -64|0)|0;d=e?n:d;a=e?j:a}e=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=e;J[b+8>>2]=J[a+8>>2];b=a;if((d|0)<=(l|0)){continue}break}c=c-12|0;l:{if((a|0)==(c|0)){b=J[k+420>>2];J[a>>2]=J[k+416>>2];J[a+4>>2]=b;J[a+8>>2]=J[k+424>>2];break l}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];b=J[k+420>>2];J[c>>2]=J[k+416>>2];J[c+4>>2]=b;J[c+8>>2]=J[k+424>>2];b=(a-g|0)+12|0;if((b|0)<13){break l}e=J[h>>2];b=((b>>>0)/12|0)-2>>>1|0;d=P(b,12)+g|0;J[k+56>>2]=J[d+8>>2];j=J[d+4>>2];J[k+48>>2]=J[d>>2];J[k+52>>2]=j;J[k+40>>2]=J[a+8>>2];j=J[a+4>>2];J[k+32>>2]=J[a>>2];J[k+36>>2]=j;if(!(Ti[e|0](k+48|0,k+32|0)|0)){break l}J[k+440>>2]=J[a+8>>2];e=J[a+4>>2];J[k+432>>2]=J[a>>2];J[k+436>>2]=e;while(1){m:{e=d;j=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=j;J[a+8>>2]=J[d+8>>2];if(!b){break m}j=J[h>>2];b=b-1>>>1|0;d=P(b,12)+g|0;J[k+24>>2]=J[d+8>>2];a=J[d+4>>2];l=J[d>>2];J[k+8>>2]=J[k+440>>2];J[k+16>>2]=l;J[k+20>>2]=a;a=J[k+436>>2];J[k>>2]=J[k+432>>2];J[k+4>>2]=a;a=e;if(Ti[j|0](k+16|0,k)|0){continue}}break}a=J[k+436>>2];J[e>>2]=J[k+432>>2];J[e+4>>2]=a;J[e+8>>2]=J[k+440>>2]}a=i-1|0;if((i|0)>2){continue}break}}}Oi=k+448|0;break a}a=P(a>>>1|0,12)+g|0;i=J[c>>2];n:{if(h>>>0>=1537){J[f+1016>>2]=J[a+8>>2];h=J[a+4>>2];J[f+1008>>2]=J[a>>2];J[f+1012>>2]=h;J[f+1e3>>2]=J[g+8>>2];h=J[g+4>>2];J[f+992>>2]=J[g>>2];J[f+996>>2]=h;i=Ti[i|0](f+1008|0,f+992|0)|0;h=J[c>>2];J[f+984>>2]=J[l+8>>2];j=J[l+4>>2];J[f+976>>2]=J[l>>2];J[f+980>>2]=j;J[f+968>>2]=J[a+8>>2];j=J[a+4>>2];J[f+960>>2]=J[a>>2];J[f+964>>2]=j;h=Ti[h|0](f+976|0,f+960|0)|0;o:{if(!i){if(!h){break o}h=f+1496|0;J[h>>2]=J[a+8>>2];i=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=i;J[a+8>>2]=J[l+8>>2];i=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=i;J[l+8>>2]=J[h>>2];i=J[f+1492>>2];J[l>>2]=J[f+1488>>2];J[l+4>>2]=i;i=J[c>>2];J[f+952>>2]=J[a+8>>2];j=J[a+4>>2];J[f+944>>2]=J[a>>2];J[f+948>>2]=j;J[f+936>>2]=J[g+8>>2];j=J[g+4>>2];J[f+928>>2]=J[g>>2];J[f+932>>2]=j;if(!(Ti[i|0](f+944|0,f+928|0)|0)){break o}J[h>>2]=J[g+8>>2];i=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[h>>2];h=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=h;break o}if(h){h=f+1496|0;J[h>>2]=J[g+8>>2];i=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=i;J[g+8>>2]=J[l+8>>2];i=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=i;J[l+8>>2]=J[h>>2];h=J[f+1492>>2];J[l>>2]=J[f+1488>>2];J[l+4>>2]=h;break o}h=f+1496|0;J[h>>2]=J[g+8>>2];i=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[h>>2];i=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=i;i=J[c>>2];J[f+920>>2]=J[l+8>>2];j=J[l+4>>2];J[f+912>>2]=J[l>>2];J[f+916>>2]=j;J[f+904>>2]=J[a+8>>2];j=J[a+4>>2];J[f+896>>2]=J[a>>2];J[f+900>>2]=j;if(!(Ti[i|0](f+912|0,f+896|0)|0)){break o}J[h>>2]=J[a+8>>2];i=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=i;J[a+8>>2]=J[l+8>>2];i=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=i;J[l+8>>2]=J[h>>2];h=J[f+1492>>2];J[l>>2]=J[f+1488>>2];J[l+4>>2]=h}i=J[c>>2];h=a-12|0;J[f+888>>2]=J[h+8>>2];j=J[h+4>>2];J[f+880>>2]=J[h>>2];J[f+884>>2]=j;J[f+872>>2]=J[g+20>>2];j=J[g+16>>2];J[f+864>>2]=J[g+12>>2];J[f+868>>2]=j;j=Ti[i|0](f+880|0,f+864|0)|0;i=J[c>>2];J[f+856>>2]=J[m+8>>2];k=J[m+4>>2];J[f+848>>2]=J[m>>2];J[f+852>>2]=k;J[f+840>>2]=J[h+8>>2];k=J[h+4>>2];J[f+832>>2]=J[h>>2];J[f+836>>2]=k;i=Ti[i|0](f+848|0,f+832|0)|0;p:{if(!j){if(!i){break p}i=f+1496|0;J[i>>2]=J[h+8>>2];j=J[h+4>>2];J[f+1488>>2]=J[h>>2];J[f+1492>>2]=j;J[h+8>>2]=J[m+8>>2];j=J[m+4>>2];J[h>>2]=J[m>>2];J[h+4>>2]=j;J[m+8>>2]=J[i>>2];j=J[f+1492>>2];J[m>>2]=J[f+1488>>2];J[m+4>>2]=j;j=J[c>>2];J[f+824>>2]=J[h+8>>2];k=J[h+4>>2];J[f+816>>2]=J[h>>2];J[f+820>>2]=k;J[f+808>>2]=J[g+20>>2];k=J[g+16>>2];J[f+800>>2]=J[g+12>>2];J[f+804>>2]=k;if(!(Ti[j|0](f+816|0,f+800|0)|0)){break p}J[i>>2]=J[g+20>>2];j=J[g+16>>2];J[f+1488>>2]=J[g+12>>2];J[f+1492>>2]=j;J[g+20>>2]=J[h+8>>2];j=J[h+4>>2];J[g+12>>2]=J[h>>2];J[g+16>>2]=j;J[h+8>>2]=J[i>>2];i=J[f+1492>>2];J[h>>2]=J[f+1488>>2];J[h+4>>2]=i;break p}if(i){i=f+1496|0;J[i>>2]=J[g+20>>2];j=J[g+16>>2];J[f+1488>>2]=J[g+12>>2];J[f+1492>>2]=j;J[g+20>>2]=J[m+8>>2];j=J[m+4>>2];J[g+12>>2]=J[m>>2];J[g+16>>2]=j;J[m+8>>2]=J[i>>2];i=J[f+1492>>2];J[m>>2]=J[f+1488>>2];J[m+4>>2]=i;break p}i=f+1496|0;J[i>>2]=J[g+20>>2];j=J[g+16>>2];J[f+1488>>2]=J[g+12>>2];J[f+1492>>2]=j;J[g+20>>2]=J[h+8>>2];j=J[h+4>>2];J[g+12>>2]=J[h>>2];J[g+16>>2]=j;J[h+8>>2]=J[i>>2];j=J[f+1492>>2];J[h>>2]=J[f+1488>>2];J[h+4>>2]=j;j=J[c>>2];J[f+792>>2]=J[m+8>>2];k=J[m+4>>2];J[f+784>>2]=J[m>>2];J[f+788>>2]=k;J[f+776>>2]=J[h+8>>2];k=J[h+4>>2];J[f+768>>2]=J[h>>2];J[f+772>>2]=k;if(!(Ti[j|0](f+784|0,f+768|0)|0)){break p}J[i>>2]=J[h+8>>2];j=J[h+4>>2];J[f+1488>>2]=J[h>>2];J[f+1492>>2]=j;J[h+8>>2]=J[m+8>>2];j=J[m+4>>2];J[h>>2]=J[m>>2];J[h+4>>2]=j;J[m+8>>2]=J[i>>2];i=J[f+1492>>2];J[m>>2]=J[f+1488>>2];J[m+4>>2]=i}i=J[c>>2];J[f+760>>2]=J[a+20>>2];j=J[a+16>>2];J[f+752>>2]=J[a+12>>2];J[f+756>>2]=j;J[f+744>>2]=J[g+32>>2];j=J[g+28>>2];J[f+736>>2]=J[g+24>>2];J[f+740>>2]=j;j=Ti[i|0](f+752|0,f+736|0)|0;i=J[c>>2];J[f+728>>2]=J[n+8>>2];k=J[n+4>>2];J[f+720>>2]=J[n>>2];J[f+724>>2]=k;J[f+712>>2]=J[a+20>>2];k=J[a+16>>2];J[f+704>>2]=J[a+12>>2];J[f+708>>2]=k;i=Ti[i|0](f+720|0,f+704|0)|0;q:{if(!j){if(!i){break q}i=f+1496|0;J[i>>2]=J[a+20>>2];j=J[a+16>>2];J[f+1488>>2]=J[a+12>>2];J[f+1492>>2]=j;J[a+20>>2]=J[n+8>>2];j=J[n+4>>2];J[a+12>>2]=J[n>>2];J[a+16>>2]=j;J[n+8>>2]=J[i>>2];j=J[f+1492>>2];J[n>>2]=J[f+1488>>2];J[n+4>>2]=j;j=J[c>>2];J[f+696>>2]=J[a+20>>2];k=J[a+16>>2];J[f+688>>2]=J[a+12>>2];J[f+692>>2]=k;J[f+680>>2]=J[g+32>>2];k=J[g+28>>2];J[f+672>>2]=J[g+24>>2];J[f+676>>2]=k;if(!(Ti[j|0](f+688|0,f+672|0)|0)){break q}J[i>>2]=J[g+32>>2];j=J[g+28>>2];J[f+1488>>2]=J[g+24>>2];J[f+1492>>2]=j;J[g+32>>2]=J[a+20>>2];j=J[a+16>>2];J[g+24>>2]=J[a+12>>2];J[g+28>>2]=j;J[a+20>>2]=J[i>>2];i=J[f+1492>>2];J[a+12>>2]=J[f+1488>>2];J[a+16>>2]=i;break q}if(i){i=f+1496|0;J[i>>2]=J[g+32>>2];j=J[g+28>>2];J[f+1488>>2]=J[g+24>>2];J[f+1492>>2]=j;J[g+32>>2]=J[n+8>>2];j=J[n+4>>2];J[g+24>>2]=J[n>>2];J[g+28>>2]=j;J[n+8>>2]=J[i>>2];i=J[f+1492>>2];J[n>>2]=J[f+1488>>2];J[n+4>>2]=i;break q}i=f+1496|0;J[i>>2]=J[g+32>>2];j=J[g+28>>2];J[f+1488>>2]=J[g+24>>2];J[f+1492>>2]=j;J[g+32>>2]=J[a+20>>2];j=J[a+16>>2];J[g+24>>2]=J[a+12>>2];J[g+28>>2]=j;J[a+20>>2]=J[i>>2];j=J[f+1492>>2];J[a+12>>2]=J[f+1488>>2];J[a+16>>2]=j;j=J[c>>2];J[f+664>>2]=J[n+8>>2];k=J[n+4>>2];J[f+656>>2]=J[n>>2];J[f+660>>2]=k;J[f+648>>2]=J[a+20>>2];k=J[a+16>>2];J[f+640>>2]=J[a+12>>2];J[f+644>>2]=k;if(!(Ti[j|0](f+656|0,f+640|0)|0)){break q}J[i>>2]=J[a+20>>2];j=J[a+16>>2];J[f+1488>>2]=J[a+12>>2];J[f+1492>>2]=j;J[a+20>>2]=J[n+8>>2];j=J[n+4>>2];J[a+12>>2]=J[n>>2];J[a+16>>2]=j;J[n+8>>2]=J[i>>2];i=J[f+1492>>2];J[n>>2]=J[f+1488>>2];J[n+4>>2]=i}i=J[c>>2];J[f+632>>2]=J[a+8>>2];j=J[a+4>>2];J[f+624>>2]=J[a>>2];J[f+628>>2]=j;J[f+616>>2]=J[h+8>>2];j=J[h+4>>2];J[f+608>>2]=J[h>>2];J[f+612>>2]=j;j=Ti[i|0](f+624|0,f+608|0)|0;i=J[c>>2];J[f+600>>2]=J[a+20>>2];k=J[a+16>>2];J[f+592>>2]=J[a+12>>2];J[f+596>>2]=k;J[f+584>>2]=J[a+8>>2];k=J[a+4>>2];J[f+576>>2]=J[a>>2];J[f+580>>2]=k;i=Ti[i|0](f+592|0,f+576|0)|0;r:{if(!j){if(!i){break r}i=f+1496|0;J[i>>2]=J[a+8>>2];j=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=j;J[a+8>>2]=J[a+20>>2];j=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=j;J[a+20>>2]=J[i>>2];j=J[f+1492>>2];J[a+12>>2]=J[f+1488>>2];J[a+16>>2]=j;j=J[c>>2];J[f+568>>2]=J[a+8>>2];k=J[a+4>>2];J[f+560>>2]=J[a>>2];J[f+564>>2]=k;J[f+552>>2]=J[h+8>>2];k=J[h+4>>2];J[f+544>>2]=J[h>>2];J[f+548>>2]=k;if(!(Ti[j|0](f+560|0,f+544|0)|0)){break r}J[i>>2]=J[h+8>>2];j=J[h+4>>2];J[f+1488>>2]=J[h>>2];J[f+1492>>2]=j;J[h+8>>2]=J[a+8>>2];j=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=j;J[a+8>>2]=J[i>>2];h=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=h;break r}if(i){i=f+1496|0;J[i>>2]=J[h+8>>2];j=J[h+4>>2];J[f+1488>>2]=J[h>>2];J[f+1492>>2]=j;J[h+8>>2]=J[a+20>>2];j=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=j;J[a+20>>2]=J[i>>2];h=J[f+1492>>2];J[a+12>>2]=J[f+1488>>2];J[a+16>>2]=h;break r}i=f+1496|0;J[i>>2]=J[h+8>>2];j=J[h+4>>2];J[f+1488>>2]=J[h>>2];J[f+1492>>2]=j;J[h+8>>2]=J[a+8>>2];j=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=j;J[a+8>>2]=J[i>>2];h=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=h;h=J[c>>2];J[f+536>>2]=J[a+20>>2];j=J[a+16>>2];J[f+528>>2]=J[a+12>>2];J[f+532>>2]=j;J[f+520>>2]=J[a+8>>2];j=J[a+4>>2];J[f+512>>2]=J[a>>2];J[f+516>>2]=j;if(!(Ti[h|0](f+528|0,f+512|0)|0)){break r}J[i>>2]=J[a+8>>2];h=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=h;J[a+8>>2]=J[a+20>>2];h=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=h;J[a+20>>2]=J[i>>2];h=J[f+1492>>2];J[a+12>>2]=J[f+1488>>2];J[a+16>>2]=h}h=f+1496|0;J[h>>2]=J[g+8>>2];i=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[h>>2];h=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=h;break n}J[f+1144>>2]=J[g+8>>2];h=J[g+4>>2];J[f+1136>>2]=J[g>>2];J[f+1140>>2]=h;J[f+1128>>2]=J[a+8>>2];h=J[a+4>>2];J[f+1120>>2]=J[a>>2];J[f+1124>>2]=h;i=Ti[i|0](f+1136|0,f+1120|0)|0;h=J[c>>2];J[f+1112>>2]=J[l+8>>2];j=J[l+4>>2];J[f+1104>>2]=J[l>>2];J[f+1108>>2]=j;J[f+1096>>2]=J[g+8>>2];j=J[g+4>>2];J[f+1088>>2]=J[g>>2];J[f+1092>>2]=j;h=Ti[h|0](f+1104|0,f+1088|0)|0;if(!i){if(!h){break n}h=f+1496|0;J[h>>2]=J[g+8>>2];i=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=i;J[g+8>>2]=J[l+8>>2];i=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=i;J[l+8>>2]=J[h>>2];i=J[f+1492>>2];J[l>>2]=J[f+1488>>2];J[l+4>>2]=i;i=J[c>>2];J[f+1080>>2]=J[g+8>>2];j=J[g+4>>2];J[f+1072>>2]=J[g>>2];J[f+1076>>2]=j;J[f+1064>>2]=J[a+8>>2];j=J[a+4>>2];J[f+1056>>2]=J[a>>2];J[f+1060>>2]=j;if(!(Ti[i|0](f+1072|0,f+1056|0)|0)){break n}J[h>>2]=J[a+8>>2];i=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[g+8>>2]=J[h>>2];a=J[f+1492>>2];J[g>>2]=J[f+1488>>2];J[g+4>>2]=a;break n}if(h){h=f+1496|0;J[h>>2]=J[a+8>>2];i=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=i;J[a+8>>2]=J[l+8>>2];i=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=i;J[l+8>>2]=J[h>>2];a=J[f+1492>>2];J[l>>2]=J[f+1488>>2];J[l+4>>2]=a;break n}h=f+1496|0;J[h>>2]=J[a+8>>2];i=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[g+8>>2]=J[h>>2];a=J[f+1492>>2];J[g>>2]=J[f+1488>>2];J[g+4>>2]=a;a=J[c>>2];J[f+1048>>2]=J[l+8>>2];i=J[l+4>>2];J[f+1040>>2]=J[l>>2];J[f+1044>>2]=i;J[f+1032>>2]=J[g+8>>2];i=J[g+4>>2];J[f+1024>>2]=J[g>>2];J[f+1028>>2]=i;if(!(Ti[a|0](f+1040|0,f+1024|0)|0)){break n}J[h>>2]=J[g+8>>2];a=J[g+4>>2];J[f+1488>>2]=J[g>>2];J[f+1492>>2]=a;J[g+8>>2]=J[l+8>>2];a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;J[l+8>>2]=J[h>>2];a=J[f+1492>>2];J[l>>2]=J[f+1488>>2];J[l+4>>2]=a}d=d-1|0;s:{s=e&1;if(s){break s}i=J[c>>2];a=g-12|0;j=J[a+8>>2];J[f+1448>>2]=j;h=J[a+4>>2];a=J[a>>2];J[f+504>>2]=j;J[f+1440>>2]=a;J[f+1444>>2]=h;J[f+496>>2]=a;J[f+500>>2]=h;J[f+488>>2]=J[g+8>>2];a=J[g+4>>2];J[f+480>>2]=J[g>>2];J[f+484>>2]=a;if(Ti[i|0](f+496|0,f+480|0)|0){break s}e=f+1480|0;J[e>>2]=J[g+8>>2];a=J[g+4>>2];J[f+1472>>2]=J[g>>2];J[f+1476>>2]=a;h=J[c>>2];J[f+472>>2]=J[g+8>>2];a=J[g+4>>2];J[f+464>>2]=J[g>>2];J[f+468>>2]=a;J[f+456>>2]=J[l+8>>2];a=J[l+4>>2];J[f+448>>2]=J[l>>2];J[f+452>>2]=a;a=g;t:{if(Ti[h|0](f+464|0,f+448|0)|0){while(1){h=J[c>>2];J[f+408>>2]=J[e>>2];i=J[f+1476>>2];J[f+400>>2]=J[f+1472>>2];J[f+404>>2]=i;J[f+392>>2]=J[a+20>>2];i=J[a+16>>2];J[f+384>>2]=J[a+12>>2];J[f+388>>2]=i;a=a+12|0;if(!(Ti[h|0](f+400|0,f+384|0)|0)){continue}break t}}while(1){a=a+12|0;if(b>>>0<=a>>>0){break t}h=J[c>>2];J[f+440>>2]=J[e>>2];i=J[f+1476>>2];J[f+432>>2]=J[f+1472>>2];J[f+436>>2]=i;J[f+424>>2]=J[a+8>>2];i=J[a+4>>2];J[f+416>>2]=J[a>>2];J[f+420>>2]=i;if(!(Ti[h|0](f+432|0,f+416|0)|0)){continue}break}}h=b;if(h>>>0>a>>>0){while(1){i=J[c>>2];J[f+376>>2]=J[e>>2];j=J[f+1476>>2];J[f+368>>2]=J[f+1472>>2];J[f+372>>2]=j;h=h-12|0;J[f+360>>2]=J[h+8>>2];j=J[h+4>>2];J[f+352>>2]=J[h>>2];J[f+356>>2]=j;if(Ti[i|0](f+368|0,f+352|0)|0){continue}break}}if(a>>>0>>0){while(1){i=f+1496|0;J[i>>2]=J[a+8>>2];j=J[a+4>>2];J[f+1488>>2]=J[a>>2];J[f+1492>>2]=j;J[a+8>>2]=J[h+8>>2];j=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=j;J[h+8>>2]=J[i>>2];i=J[f+1492>>2];J[h>>2]=J[f+1488>>2];J[h+4>>2]=i;while(1){i=J[c>>2];J[f+344>>2]=J[e>>2];j=J[f+1476>>2];J[f+336>>2]=J[f+1472>>2];J[f+340>>2]=j;J[f+328>>2]=J[a+20>>2];j=J[a+16>>2];J[f+320>>2]=J[a+12>>2];J[f+324>>2]=j;a=a+12|0;if(!(Ti[i|0](f+336|0,f+320|0)|0)){continue}break}while(1){i=J[c>>2];J[f+312>>2]=J[e>>2];j=J[f+1476>>2];J[f+304>>2]=J[f+1472>>2];J[f+308>>2]=j;h=h-12|0;J[f+296>>2]=J[h+8>>2];j=J[h+4>>2];J[f+288>>2]=J[h>>2];J[f+292>>2]=j;if(Ti[i|0](f+304|0,f+288|0)|0){continue}break}if(a>>>0>>0){continue}break}}h=a-12|0;if((h|0)!=(g|0)){i=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=i;J[g+8>>2]=J[h+8>>2]}g=J[f+1476>>2];J[h>>2]=J[f+1472>>2];J[h+4>>2]=g;J[h+8>>2]=J[e>>2];e=0;continue}o=f+1480|0;J[o>>2]=J[g+8>>2];a=J[g+4>>2];J[f+1472>>2]=J[g>>2];J[f+1476>>2]=a;i=g;while(1){a=J[c>>2];h=i;J[f+280>>2]=J[h+20>>2];i=J[h+16>>2];j=J[h+12>>2];J[f+264>>2]=J[o>>2];J[f+272>>2]=j;J[f+276>>2]=i;i=J[f+1476>>2];J[f+256>>2]=J[f+1472>>2];J[f+260>>2]=i;i=h+12|0;if(Ti[a|0](f+272|0,f+256|0)|0){continue}break}k=b;u:{if((g|0)==(h|0)){while(1){if(k>>>0<=i>>>0){break u}a=J[c>>2];k=k-12|0;J[f+216>>2]=J[k+8>>2];j=J[k+4>>2];p=J[k>>2];J[f+200>>2]=J[o>>2];J[f+208>>2]=p;J[f+212>>2]=j;j=J[f+1476>>2];J[f+192>>2]=J[f+1472>>2];J[f+196>>2]=j;if(!(Ti[a|0](f+208|0,f+192|0)|0)){continue}break u}}while(1){a=J[c>>2];k=k-12|0;J[f+248>>2]=J[k+8>>2];j=J[k+4>>2];p=J[k>>2];J[f+232>>2]=J[o>>2];J[f+240>>2]=p;J[f+244>>2]=j;j=J[f+1476>>2];J[f+224>>2]=J[f+1472>>2];J[f+228>>2]=j;if(!(Ti[a|0](f+240|0,f+224|0)|0)){continue}break}}a=k;j=i;if(a>>>0>i>>>0){while(1){h=f+1496|0;J[h>>2]=J[j+8>>2];p=J[j+4>>2];J[f+1488>>2]=J[j>>2];J[f+1492>>2]=p;J[j+8>>2]=J[a+8>>2];p=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=p;J[a+8>>2]=J[h>>2];h=J[f+1492>>2];J[a>>2]=J[f+1488>>2];J[a+4>>2]=h;while(1){p=J[c>>2];h=j;J[f+184>>2]=J[h+20>>2];j=J[h+16>>2];r=J[h+12>>2];J[f+168>>2]=J[o>>2];J[f+176>>2]=r;J[f+180>>2]=j;j=J[f+1476>>2];J[f+160>>2]=J[f+1472>>2];J[f+164>>2]=j;j=h+12|0;if(Ti[p|0](f+176|0,f+160|0)|0){continue}break}while(1){p=J[c>>2];a=a-12|0;J[f+152>>2]=J[a+8>>2];r=J[a+4>>2];q=J[a>>2];J[f+136>>2]=J[o>>2];J[f+144>>2]=q;J[f+148>>2]=r;r=J[f+1476>>2];J[f+128>>2]=J[f+1472>>2];J[f+132>>2]=r;if(!(Ti[p|0](f+144|0,f+128|0)|0)){continue}break}if(a>>>0>j>>>0){continue}break}}if((g|0)!=(h|0)){a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[g+8>>2]=J[h+8>>2]}a=J[f+1476>>2];J[h>>2]=J[f+1472>>2];J[h+4>>2]=a;J[h+8>>2]=J[o>>2];if(k>>>0<=i>>>0){i=iT(g,h,c);a=h+12|0;if(iT(a,b,c)){b=h;a=g;if(!i){continue b}break a}if(i){continue}}mF(g,h,c,d,s);a=h+12|0;e=0;continue}break}break}Dv(g,g+12|0,g+24|0,b-12|0,c)}Oi=f+1504|0}function Cea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,I=0,O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=Q(0),va=0,wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=0,Ba=0,Ca=0,Da=Q(0),Ea=0,Fa=0,Ga=0,Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=0,Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0);j=Oi-1104|0;Oi=j;G=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(J[a+8>>2]){case 1:Ga=J[a+20>>2];La=J[a>>2];Fa=J[a+12>>2];a=J[a+16>>2];J[j+60>>2]=0;b=J[J[(P(J[a>>2],48)+Fa|0)+16>>2]+96>>2];c=J[b+216>>2];if(!c){c=J[b+128>>2];b=J[c+28>>2];if((b|0)==J[c+32>>2]){break c}c=J[b+4>>2]}m:{switch(J[J[c>>2]+152>>2]){case 0:c=0;J[j+80>>2]=0;b=J[(P(J[a>>2],48)+Fa|0)+16>>2];ra=J[b+116>>2];va=J[b+96>>2];b=J[va+216>>2];if(!b){b=J[va+128>>2];d=J[b+28>>2];if(ra>>>0>=(J[b+32>>2]-d|0)/24>>>0){break c}b=J[(d+P(ra,24)|0)+4>>2]}ta=J[b>>2];Ba=J[ta+16>>2];b=j+768|0;dj(b,0,336);J[j+1096>>2]=336;Rx(ta,Ba,b);I=J[(P(J[a>>2],48)+Fa|0)+36>>2]&15;b=J[G+112>>2];J[G+112>>2]=b>>>0>>0?I:b;if((a|0)==(Ga|0)){break e}e=a;while(1){b=J[J[(P(J[e>>2],48)+Fa|0)+16>>2]+100>>2];O=J[b+12>>2]+O|0;c=J[b+8>>2]+c|0;e=e+4|0;if((Ga|0)!=(e|0)){continue}break};if(!c|!O){break e}h=c>>>0>O>>>0?c:O;J[J[G+80>>2]+(I<<2)>>2]=h;O=L[Ba+202>>1];e=0;J[j+432>>2]=0;J[j+96>>2]=0;c=J[ta+52>>2];J[j+432>>2]=c;J[j+96>>2]=(J[ta+56>>2]-c|0)/48;sa=J[j+96>>2];n:{if(sa){m=J[75966];Aa=J[75967];k=J[75964];Ca=J[75965];l=J[75962];o=J[75963];q=J[75960];C=J[75961];g=J[75958];Ea=J[75959];d=J[75956];ga=J[75957];n=J[j+432>>2];c=1;while(1){o:{da=n+P(e,48)|0;V=J[da+16>>2];b=J[da+8>>2];da=J[da+12>>2];if(!((V|0)==2&((d|0)==(b|0)&(ga|0)==(da|0))|(b|0)==(g|0)&(da|0)==(Ea|0)&(V|0)==6|((b|0)==(q|0)&(C|0)==(da|0)&(V|0)==7|(b|0)==(l|0)&(o|0)==(da|0)&(V|0)==5))){if(!((b|0)==(k|0)&(da|0)==(Ca|0)|(b|0)==(m|0)&(da|0)==(Aa|0))|(V|0)!=3){break o}}e=e+1|0;c=sa>>>0>e>>>0;if((e|0)!=(sa|0)){continue}}break}if(c&1){break n}}Ba=J[G+68>>2];O=72}V=J[G+76>>2]+(I<<4)|0;da=V+4|0;e=J[V+8>>2];c=J[V+4>>2];d=e-c|0;b=J[V>>2];g=(c-b>>>0)%(O>>>0)|0;c=P(h,O)+(g?O:0)|0;if(d>>>0>>0){if(H[V+12|0]&1){break b}fj(c+e-(b+d)|0,1,V,V+8|0,da)}c=I<<2;Aa=c+J[G+72>>2]|0;if(L[J[Aa>>2]+20>>1]>2]>>2]){Bu(La,J[Aa>>2])}Ea=P(ra,24);Ca=J[da>>2]+(g?O-g|0:0)|0;c=Ca;while(1){g=J[(P(J[a>>2],48)+Fa|0)+16>>2];e=J[g+96>>2];b=J[e+132>>2];p:{if(!b){break p}b=b+112|0;d=J[g+112>>2];q:{if((d|0)!=-1){h=J[b+4>>2];b=J[b>>2];if(d>>>0>=(h-b|0)/176>>>0){break d}d=b+P(d,176)|0;wa=N[d+72>>2];ua=N[d+48>>2];f=Q(ua+ua);ba=N[d+56>>2];xa=Q(ba+ba);S=Q(ua*xa);r=N[d+52>>2];ea=Q(r+r);fa=N[d+60>>2];W=Q(ea*fa);Ma=N[d+80>>2];ya=Q(Q(S-W)*Ma);X=Q(Q(1)-Q(ua*f));Y=Q(r*ea);Na=N[d+88>>2];za=Q(Q(X-Y)*Na);b=J[g+104>>2];ia=N[b+24>>2];ja=N[b+16>>2];A=Q(r*xa);D=Q(f*fa);ka=N[d+84>>2];_=Q(Q(A+D)*ka);la=N[b+20>>2];ha=Q(wa+Q(Q(za*ia)+Q(Q(ya*ja)+Q(_*la))));w=N[b+40>>2];Oa=Q(w*Q(0));$=N[b>>2];f=Q($+$);T=N[b+8>>2];ca=Q(T+T);E=Q($*ca);r=N[b+4>>2];u=Q(r+r);U=N[b+12>>2];F=Q(u*U);Pa=Q(Q(E+F)*w);x=Q(Q(1)-Q($*f));z=Q(r*u);ma=Q(Q(x-z)*w);r=Q(r*ca);f=Q(f*U);aa=Q(Q(r-f)*w);Da=Q(Q(wa*Oa)+Q(Q(za*ma)+Q(Q(ya*Pa)+Q(_*aa))));w=N[b+36>>2];na=Q(w*Q(0));oa=Q(Q(r+f)*w);u=Q($*u);r=Q(U*ca);pa=Q(Q(u-r)*w);f=Q(T*ca);qa=Q(Q(x-f)*w);Ha=Q(Q(wa*na)+Q(Q(za*oa)+Q(Q(ya*pa)+Q(_*qa))));x=N[b+32>>2];$=Q(x*Q(0));ca=Q(Q(E-F)*x);w=Q(Q(Q(Q(1)-z)-f)*x);T=Q(Q(u+r)*x);Ia=Q(Q(wa*$)+Q(Q(za*ca)+Q(Q(ya*w)+Q(_*T))));U=N[d+68>>2];A=Q(Q(A-D)*Na);u=Q(ua*ea);r=Q(fa*xa);D=Q(Q(u+r)*Ma);f=Q(ba*xa);E=Q(Q(X-f)*ka);Ja=Q(U+Q(Q(A*ia)+Q(Q(D*ja)+Q(E*la))));F=N[d+64>>2];x=Q(Q(S+W)*Na);z=Q(Q(Q(Q(1)-Y)-f)*Ma);f=Q(Q(u-r)*ka);Ka=Q(F+Q(Q(x*ia)+Q(Q(z*ja)+Q(f*la))));wa=Q(Q(U*Oa)+Q(Q(A*ma)+Q(Q(D*Pa)+Q(E*aa))));ua=Q(Q(F*Oa)+Q(Q(x*ma)+Q(Q(z*Pa)+Q(f*aa))));ya=Q(Q(U*na)+Q(Q(A*oa)+Q(Q(D*pa)+Q(E*qa))));xa=Q(Q(F*na)+Q(Q(x*oa)+Q(Q(z*pa)+Q(f*qa))));za=Q(Q(U*$)+Q(Q(A*ca)+Q(Q(D*w)+Q(E*T))));_=Q(Q(F*$)+Q(Q(x*ca)+Q(Q(z*w)+Q(f*T))));u=Q(Na*Q(0));r=Q(Ma*Q(0));f=Q(ka*Q(0));aa=Q(Oa+Q(Q(u*ma)+Q(Q(r*Pa)+Q(f*aa))));w=Q($+Q(Q(u*ca)+Q(Q(r*w)+Q(f*T))));ba=Q(Q(Q(u*ia)+Q(Q(r*ja)+Q(f*la)))+Q(1));f=Q(na+Q(Q(u*oa)+Q(Q(r*pa)+Q(f*qa))));break q}b=J[g+104>>2];W=N[b+4>>2];D=N[b+8>>2];X=Q(D+D);r=Q(W*X);S=N[b>>2];x=Q(S+S);E=N[b+12>>2];f=Q(x*E);Y=N[b+40>>2];wa=Q(Q(r-f)*Y);z=Q(S*X);F=Q(W+W);u=Q(F*E);ua=Q(Q(z+u)*Y);A=N[b+36>>2];Ha=Q(Q(r+f)*A);r=Q(S*F);f=Q(E*X);xa=Q(Q(r-f)*A);ha=Q(z-u);u=N[b+32>>2];Ia=Q(ha*u);za=Q(Q(r+f)*u);ba=Q(1);f=Q(Q(1)-Q(S*x));r=Q(W*F);Da=Q(Q(f-r)*Y);ha=f;f=Q(D*X);ya=Q(Q(ha-f)*A);_=Q(Q(Q(Q(1)-r)-f)*u);aa=Q(Y*Q(0));w=Q(u*Q(0));ha=N[b+24>>2];Ja=N[b+20>>2];Ka=N[b+16>>2];f=Q(A*Q(0))}ea=N[e+112>>2];fa=N[e+96>>2];T=N[e+64>>2];U=N[e+80>>2];S=N[e+116>>2];W=N[e+100>>2];X=N[e+68>>2];Y=N[e+84>>2];A=N[e+120>>2];D=N[e+104>>2];E=N[e+72>>2];F=N[e+88>>2];x=N[e+124>>2];z=N[e+108>>2];u=N[e+76>>2];r=N[e+92>>2];N[j+156>>2]=Q(x*ba)+Q(Q(z*ha)+Q(Q(u*Ka)+Q(Ja*r)));N[j+152>>2]=Q(A*ba)+Q(Q(D*ha)+Q(Q(E*Ka)+Q(Ja*F)));N[j+148>>2]=Q(S*ba)+Q(Q(W*ha)+Q(Q(X*Ka)+Q(Ja*Y)));N[j+144>>2]=Q(ea*ba)+Q(Q(fa*ha)+Q(Q(T*Ka)+Q(Ja*U)));N[j+140>>2]=Q(x*aa)+Q(Q(z*Da)+Q(Q(u*ua)+Q(wa*r)));N[j+136>>2]=Q(A*aa)+Q(Q(D*Da)+Q(Q(E*ua)+Q(wa*F)));N[j+132>>2]=Q(S*aa)+Q(Q(W*Da)+Q(Q(X*ua)+Q(wa*Y)));N[j+128>>2]=Q(ea*aa)+Q(Q(fa*Da)+Q(Q(T*ua)+Q(wa*U)));N[j+124>>2]=Q(x*f)+Q(Q(z*Ha)+Q(Q(u*xa)+Q(ya*r)));N[j+120>>2]=Q(A*f)+Q(Q(D*Ha)+Q(Q(E*xa)+Q(ya*F)));N[j+116>>2]=Q(S*f)+Q(Q(W*Ha)+Q(Q(X*xa)+Q(ya*Y)));N[j+112>>2]=Q(ea*f)+Q(Q(fa*Ha)+Q(Q(T*xa)+Q(ya*U)));N[j+108>>2]=Q(x*w)+Q(Q(z*Ia)+Q(Q(u*_)+Q(za*r)));N[j+104>>2]=Q(A*w)+Q(Q(D*Ia)+Q(Q(E*_)+Q(za*F)));N[j+100>>2]=Q(S*w)+Q(Q(W*Ia)+Q(Q(X*_)+Q(za*Y)));N[j+96>>2]=Q(ea*w)+Q(Q(fa*Ia)+Q(Q(T*_)+Q(za*U)));if((J[g+120>>2]&131070)!=131070){I=j+432|0;dj(I,0,336);J[j+760>>2]=336;b=J[J[e+128>>2]>>2];if(ra>>>0>=M[b+12>>2]){break k}b=Ea+J[b+8>>2]|0;Sx(0,65535,J[b+16>>2],J[b+20>>2],j+768|0,I);o=J[G+104>>2];n=j+96|0;b=0;v=0;t=0;sa=0;y=0;p=Oi+-64|0;Oi=p;r:{s:{h=J[g+108>>2];ga=J[e+132>>2];t:{if(!h|!J[ga+160>>2]|!(K[ga+186|0]&8)){break t}d=J[ga+76>>2];if(d){d=J[d+4>>2]}else{d=0}C=M[h+36>>2]/3|0;u:{v:{w:{x:{e=J[I+324>>2];if(e){m=e&3;if(e>>>0<4){i=0;break x}k=e&-4;i=0;while(1){l=J[(I+P(i,40)|0)+8>>2];q=J[(I+P(i|1,40)|0)+8>>2];g=J[(I+P(i|2,40)|0)+8>>2];e=J[(I+P(i|3,40)|0)+8>>2];y=(l|0)==6|y|(q|0)==6|(g|0)==6|(e|0)==6;v=(l|0)==2|v|(q|0)==2|(g|0)==2|(e|0)==2;i=i+4|0;t=t+4|0;if((k|0)!=(t|0)){continue}break}break x}J[o+56>>2]=J[o+52>>2];break w}if(m){while(1){e=J[(I+P(i,40)|0)+8>>2];y=(e|0)==6|y;v=(e|0)==2|v;i=i+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}i=J[o+52>>2];J[o+56>>2]=i;y:{if(v&1){z:{if(!d){break z}g=o+52|0;e=o+56|0;b=J[o+60>>2]-i>>6;if(b>>>0>>0){if(H[o+64|0]&1){break b}fj(d,64,g,o+60|0,e);i=J[g>>2];b=J[o+60>>2]-i>>6}if(b>>>0>>0){break a}b=(d<<6)+i|0;J[e>>2]=b;IJ(J[ga+112>>2],J[ga+116>>2],i,b);b=J[e>>2];q=J[g>>2];if((b|0)==(q|0)){break z}b=b-q>>6;e=b>>>0<=1?1:b;b=J[ga+68>>2];g=J[b>>2];d=(J[b+4>>2]-g|0)/80|0;b=0;while(1){if((b|0)==(d|0)){break c}l=g+P(b,80)|0;ia=N[l+12>>2];ja=N[l+8>>2];ka=N[l>>2];_=N[l+4>>2];la=N[l+28>>2];ma=N[l+24>>2];aa=N[l+16>>2];na=N[l+20>>2];oa=N[l+44>>2];pa=N[l+40>>2];qa=N[l+32>>2];$=N[l+36>>2];k=q+(b<<6)|0;ca=N[k+48>>2];w=N[k+32>>2];ba=N[k>>2];ea=N[k+16>>2];fa=N[k+52>>2];T=N[k+36>>2];U=N[k+4>>2];S=N[k+20>>2];W=N[k+56>>2];X=N[k+40>>2];Y=N[k+8>>2];A=N[k+24>>2];D=N[k+60>>2];E=N[l+60>>2];F=N[k+44>>2];x=N[l+56>>2];z=N[k+12>>2];u=N[l+48>>2];r=N[k+28>>2];f=N[l+52>>2];N[k+60>>2]=Q(D*E)+Q(Q(F*x)+Q(Q(z*u)+Q(r*f)));N[k+56>>2]=Q(W*E)+Q(Q(X*x)+Q(Q(Y*u)+Q(A*f)));N[k+52>>2]=Q(fa*E)+Q(Q(T*x)+Q(Q(U*u)+Q(S*f)));N[k+48>>2]=Q(ca*E)+Q(Q(w*x)+Q(Q(ba*u)+Q(ea*f)));N[k+44>>2]=Q(D*oa)+Q(Q(F*pa)+Q(Q(z*qa)+Q(r*$)));N[k+40>>2]=Q(W*oa)+Q(Q(X*pa)+Q(Q(Y*qa)+Q(A*$)));N[k+36>>2]=Q(fa*oa)+Q(Q(T*pa)+Q(Q(U*qa)+Q(S*$)));N[k+32>>2]=Q(ca*oa)+Q(Q(w*pa)+Q(Q(ba*qa)+Q(ea*$)));N[k+28>>2]=Q(D*la)+Q(Q(F*ma)+Q(Q(z*aa)+Q(r*na)));N[k+24>>2]=Q(W*la)+Q(Q(X*ma)+Q(Q(Y*aa)+Q(A*na)));N[k+20>>2]=Q(fa*la)+Q(Q(T*ma)+Q(Q(U*aa)+Q(S*na)));N[k+16>>2]=Q(ca*la)+Q(Q(w*ma)+Q(Q(ba*aa)+Q(ea*na)));N[k+12>>2]=Q(D*ia)+Q(Q(F*ja)+Q(Q(z*ka)+Q(_*r)));N[k+8>>2]=Q(W*ia)+Q(Q(X*ja)+Q(Q(Y*ka)+Q(_*A)));N[k+4>>2]=Q(fa*ia)+Q(Q(T*ja)+Q(Q(U*ka)+Q(_*S)));N[k>>2]=Q(ca*ia)+Q(Q(w*ja)+Q(Q(ba*ka)+Q(ea*_)));b=b+1|0;if((e|0)!=(b|0)){continue}break}}t=J[o+68>>2];b=J[o+76>>2]-t>>4;if(b>>>0>>0){if(H[o+80|0]&1){break b}fj(C,16,o+68|0,o+76|0,o+72|0);t=J[o+68>>2];b=J[o+76>>2]-t>>4}if(b>>>0>>0){break a}J[o+72>>2]=(C<<4)+t;KJ(h,n,J[o+52>>2],J[o+56>>2],t);i=0;if(y&1){break y}break u}t=0;i=0;if(!(y&1)){break u}}if(J[h+44>>2]){break v}}i=0;break u}v=J[o+84>>2];b=J[o+92>>2]-v>>4;if(b>>>0>>0){if(H[o+96|0]&1){break b}fj(C,16,o+84|0,o+92|0,o+88|0);v=J[o+84>>2];b=J[o+92>>2]-v>>4}if(b>>>0>>0){break a}J[o+88>>2]=(C<<4)+v;i=J[o+100>>2];b=J[o+108>>2]-i>>4;if(b>>>0>>0){if(H[o+112|0]&1){break b}fj(C,16,o+100|0,o+108|0,o+104|0);i=J[o+100>>2];b=J[o+108>>2]-i>>4}if(b>>>0>>0){break a}J[o+104>>2]=(C<<4)+i;sa=J[o+84>>2];nt(p,n);f=N[p+56>>2];N[p+56>>2]=N[p+44>>2];z=N[p+52>>2];N[p+52>>2]=N[p+28>>2];u=N[p+48>>2];N[p+48>>2]=N[p+12>>2];N[p+44>>2]=f;f=N[p+36>>2];N[p+36>>2]=N[p+24>>2];r=N[p+32>>2];N[p+32>>2]=N[p+8>>2];N[p+28>>2]=z;N[p+24>>2]=f;f=N[p+16>>2];N[p+16>>2]=N[p+4>>2];N[p+12>>2]=u;N[p+8>>2]=r;N[p+4>>2]=f;LJ(h,p,J[o+52>>2],J[o+56>>2],sa,i)}y=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;y=J[h+80>>2]?J[h+76>>2]:y;d=J[h+60>>2]?J[h+56>>2]:0;b=J[h+92>>2];if(!b){break s}e=J[h+96>>2]==1;ga=b>>>(e?2:1)|0;if(!ga){break t}b=J[h+88>>2];n=e?0:b;C=e?b:0;s=0;while(1){if(C){e=J[C+(s<<2)>>2]}else{e=L[n+(s<<1)>>1]}if(J[I+324>>2]){g=P(e,12);m=g+t|0;b=e<<4;k=b+d|0;l=g+sa|0;q=b+i|0;b=0;g=e<<3;v=0;while(1){h=I+P(v,40)|0;R=J[h+24>>2];A:{B:{switch(J[h+8>>2]-2|0){case 0:bj(c,m,R>>>0>=12?12:R);break A;case 1:e=b?(b|0)==1?y:0:o;if(e){bj(c,e+g|0,R>>>0>=8?8:R);b=b+1|0;break A}bj(c,J[h+20>>2],R);b=b+1|0;break A;case 3:if(d){bj(c,k,R>>>0>=16?16:R);break A}bj(c,J[h+20>>2],R);break A;case 4:bj(c,l,R>>>0>=12?12:R);break A;case 5:bj(c,q,R>>>0>=16?16:R);break A;default:break B}}bj(c,J[h+20>>2],R)}c=c+R|0;v=v+1|0;if(v>>>0>2]){continue}break}}s=s+1|0;if((ga|0)!=(s|0)){continue}break}}Oi=p- -64|0;break r}Z(107359,39742,1e3,21500);B()}break p}n=J[G+104>>2];l=j+96|0;h=Oi-128|0;Oi=h;C:{k=J[g+108>>2];e=J[e+132>>2];D:{if(!k|!J[e+160>>2]|!(K[e+186|0]&8)){break D}E:{F:{b=J[e+76>>2];if(!b){break F}d=J[b+4>>2];if(!d){break F}i=J[n+52>>2];b=J[n+60>>2]-i>>6;if(b>>>0>>0){if(H[n+64|0]&1){break b}fj(d,64,n+52|0,n+60|0,n+56|0);i=J[n+52>>2];b=J[n+60>>2]-i>>6}if(b>>>0>>0){break a}b=(d<<6)+i|0;J[n+56>>2]=b;IJ(J[e+112>>2],J[e+116>>2],i,b);b=J[n+56>>2];g=J[n+52>>2];if((b|0)==(g|0)){break E}b=b-g>>6;d=b>>>0<=1?1:b;b=J[e+68>>2];e=J[b>>2];b=(J[b+4>>2]-e|0)/80|0;i=0;while(1){if((b|0)==(i|0)){break c}q=e+P(i,80)|0;ia=N[q+12>>2];ja=N[q+8>>2];ka=N[q>>2];_=N[q+4>>2];la=N[q+28>>2];ma=N[q+24>>2];aa=N[q+16>>2];na=N[q+20>>2];oa=N[q+44>>2];pa=N[q+40>>2];qa=N[q+32>>2];$=N[q+36>>2];m=g+(i<<6)|0;ca=N[m+48>>2];w=N[m+32>>2];ba=N[m>>2];ea=N[m+16>>2];fa=N[m+52>>2];T=N[m+36>>2];U=N[m+4>>2];S=N[m+20>>2];W=N[m+56>>2];X=N[m+40>>2];Y=N[m+8>>2];A=N[m+24>>2];D=N[m+60>>2];E=N[q+60>>2];F=N[m+44>>2];x=N[q+56>>2];z=N[m+12>>2];u=N[q+48>>2];r=N[m+28>>2];f=N[q+52>>2];N[m+60>>2]=Q(D*E)+Q(Q(F*x)+Q(Q(z*u)+Q(r*f)));N[m+56>>2]=Q(W*E)+Q(Q(X*x)+Q(Q(Y*u)+Q(A*f)));N[m+52>>2]=Q(fa*E)+Q(Q(T*x)+Q(Q(U*u)+Q(S*f)));N[m+48>>2]=Q(ca*E)+Q(Q(w*x)+Q(Q(ba*u)+Q(ea*f)));N[m+44>>2]=Q(D*oa)+Q(Q(F*pa)+Q(Q(z*qa)+Q(r*$)));N[m+40>>2]=Q(W*oa)+Q(Q(X*pa)+Q(Q(Y*qa)+Q(A*$)));N[m+36>>2]=Q(fa*oa)+Q(Q(T*pa)+Q(Q(U*qa)+Q(S*$)));N[m+32>>2]=Q(ca*oa)+Q(Q(w*pa)+Q(Q(ba*qa)+Q(ea*$)));N[m+28>>2]=Q(D*la)+Q(Q(F*ma)+Q(Q(z*aa)+Q(r*na)));N[m+24>>2]=Q(W*la)+Q(Q(X*ma)+Q(Q(Y*aa)+Q(A*na)));N[m+20>>2]=Q(fa*la)+Q(Q(T*ma)+Q(Q(U*aa)+Q(S*na)));N[m+16>>2]=Q(ca*la)+Q(Q(w*ma)+Q(Q(ba*aa)+Q(ea*na)));N[m+12>>2]=Q(D*ia)+Q(Q(F*ja)+Q(Q(z*ka)+Q(_*r)));N[m+8>>2]=Q(W*ia)+Q(Q(X*ja)+Q(Q(Y*ka)+Q(_*A)));N[m+4>>2]=Q(fa*ia)+Q(Q(T*ja)+Q(Q(U*ka)+Q(_*S)));N[m>>2]=Q(ca*ia)+Q(Q(w*ja)+Q(Q(ba*ka)+Q(ea*_)));i=i+1|0;if((d|0)!=(i|0)){continue}break}break E}J[n+56>>2]=J[n+52>>2]}N[h>>2]=N[l>>2];N[h+4>>2]=N[l+4>>2];N[h+8>>2]=N[l+8>>2];N[h+12>>2]=N[l+12>>2];N[h+16>>2]=N[l+16>>2];N[h+20>>2]=N[l+20>>2];N[h+24>>2]=N[l+24>>2];N[h+28>>2]=N[l+28>>2];N[h+32>>2]=N[l+32>>2];N[h+36>>2]=N[l+36>>2];N[h+40>>2]=N[l+40>>2];N[h+44>>2]=N[l+44>>2];N[h+48>>2]=N[l+48>>2];N[h+52>>2]=N[l+52>>2];N[h+56>>2]=N[l+56>>2];N[h+60>>2]=N[l+60>>2];nt(h- -64|0,h);f=N[h+120>>2];N[h+120>>2]=N[h+108>>2];z=N[h+116>>2];N[h+116>>2]=N[h+92>>2];u=N[h+112>>2];N[h+112>>2]=N[h+76>>2];N[h+108>>2]=f;f=N[h+100>>2];N[h+100>>2]=N[h+88>>2];r=N[h+96>>2];N[h+96>>2]=N[h+72>>2];N[h+92>>2]=z;N[h+88>>2]=f;f=N[h+80>>2];N[h+80>>2]=N[h+68>>2];N[h+76>>2]=u;N[h+72>>2]=r;N[h+68>>2]=f;i=J[n+68>>2];b=J[n+76>>2]-i>>4;d=M[k+36>>2]/3|0;if(b>>>0>>0){if(H[n+80|0]&1){break b}fj(d,16,n+68|0,n+76|0,n+72|0);i=J[n+68>>2];b=J[n+76>>2]-i>>4}if(b>>>0>>0){break a}J[n+72>>2]=(d<<4)+i;i=J[n+84>>2];b=J[n+92>>2]-i>>4;if(b>>>0>>0){if(H[n+96|0]&1){break b}fj(d,16,n+84|0,n+92|0,n+88|0);i=J[n+84>>2];b=J[n+92>>2]-i>>4}if(b>>>0>>0){break a}J[n+88>>2]=(d<<4)+i;p=J[n+100>>2];b=J[n+108>>2]-p>>4;if(b>>>0>>0){if(H[n+112|0]&1){break b}fj(d,16,n+100|0,n+108|0,n+104|0);p=J[n+100>>2];b=J[n+108>>2]-p>>4}if(b>>>0>>0){break a}J[n+104>>2]=(d<<4)+p;s=J[n+84>>2];b=J[n+68>>2];KJ(k,l,J[n+52>>2],J[n+56>>2],b);if(J[k+44>>2]){LJ(k,h- -64|0,J[n+52>>2],J[n+56>>2],s,p)}l=J[k+36>>2];q=(l>>>0)/3|0;i=0;e=0;e=J[k+68>>2]?J[k+64>>2]:e;i=J[k+80>>2]?J[k+76>>2]:i;d=J[k+60>>2]?J[k+56>>2]:0;g=J[k+92>>2];if(!g){if(l>>>0<3){break D}t=0;while(1){N[c>>2]=N[b>>2];N[c+12>>2]=N[s>>2];N[c+4>>2]=N[b+4>>2];N[c+16>>2]=N[s+4>>2];N[c+8>>2]=N[b+8>>2];N[c+20>>2]=N[s+8>>2];G:{if(!d){J[c+40>>2]=1065353216;f=N[p>>2];J[c+44>>2]=1065353216;N[c+24>>2]=f;f=N[p+4>>2];J[c+48>>2]=1065353216;N[c+28>>2]=f;N[c+32>>2]=N[p+8>>2];ha=Q(1);d=0;break G}N[c+40>>2]=N[d>>2];N[c+24>>2]=N[p>>2];N[c+44>>2]=N[d+4>>2];N[c+28>>2]=N[p+4>>2];N[c+48>>2]=N[d+8>>2];N[c+32>>2]=N[p+8>>2];ha=N[d+12>>2];d=d+16|0}N[c+52>>2]=ha;N[c+36>>2]=N[p+12>>2];ha=Q(0);v=0;y=0;Da=Q(0);if(e){y=e+4|0;f=N[e>>2]}else{f=Q(0)}N[c+56>>2]=f;if(i){v=i+4|0;f=N[i>>2]}else{f=ha}N[c+64>>2]=f;i=0;e=0;if(y){Da=N[y>>2];e=y+4|0}N[c+60>>2]=Da;b=b+12|0;if(v){i=v+4|0;ha=N[v>>2]}N[c+68>>2]=ha;c=c+72|0;s=s+12|0;p=p+16|0;t=t+1|0;if((q|0)!=(t|0)){continue}break}break D}q=J[k+96>>2]==1;C=g>>>(q?2:1)|0;if(!C){break D}t=0;g=J[k+88>>2];ga=q?0:g;o=q?g:0;n=p+12|0;m=p+8|0;k=p+4|0;if(d){while(1){if(o){g=J[o+(t<<2)>>2]}else{g=L[ga+(t<<1)>>1]}l=P(g,12);N[c>>2]=N[l+b>>2];N[c+12>>2]=N[l+s>>2];q=l+4|0;N[c+4>>2]=N[q+b>>2];N[c+16>>2]=N[s+q>>2];q=l+8|0;N[c+8>>2]=N[q+b>>2];N[c+20>>2]=N[s+q>>2];l=g<<4;q=l+d|0;N[c+40>>2]=N[q>>2];N[c+24>>2]=N[l+p>>2];N[c+44>>2]=N[q+4>>2];N[c+28>>2]=N[k+l>>2];N[c+48>>2]=N[q+8>>2];N[c+32>>2]=N[m+l>>2];N[c+52>>2]=N[q+12>>2];N[c+36>>2]=N[n+l>>2];g=g<<1;N[c+56>>2]=e?N[(g<<2)+e>>2]:Q(0);N[c+64>>2]=i?N[(g<<2)+i>>2]:Q(0);N[c+60>>2]=e?N[((g<<2)+e|0)+4>>2]:Q(0);N[c+68>>2]=i?N[((g<<2)+i|0)+4>>2]:Q(0);c=c+72|0;t=t+1|0;if((C|0)!=(t|0)){continue}break}break D}v=0;if(!e){while(1){if(o){d=J[o+(v<<2)>>2]}else{d=L[ga+(v<<1)>>1]}g=P(d,12);N[c>>2]=N[g+b>>2];N[c+12>>2]=N[g+s>>2];e=g+4|0;N[c+4>>2]=N[e+b>>2];N[c+16>>2]=N[e+s>>2];e=g+8|0;N[c+8>>2]=N[e+b>>2];f=N[e+s>>2];J[c+40>>2]=1065353216;N[c+20>>2]=f;e=d<<4;f=N[e+p>>2];J[c+44>>2]=1065353216;N[c+24>>2]=f;f=N[e+k>>2];J[c+48>>2]=1065353216;N[c+28>>2]=f;f=N[e+m>>2];J[c+52>>2]=1065353216;N[c+32>>2]=f;N[c+36>>2]=N[e+n>>2];H:{if(i){J[c+56>>2]=0;d=(d<<3)+i|0;f=N[d>>2];J[c+60>>2]=0;N[c+64>>2]=f;N[c+68>>2]=N[d+4>>2];break H}J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0}c=c+72|0;v=v+1|0;if((C|0)!=(v|0)){continue}break D}}while(1){if(o){d=J[o+(v<<2)>>2]}else{d=L[ga+(v<<1)>>1]}q=P(d,12);N[c>>2]=N[q+b>>2];N[c+12>>2]=N[s+q>>2];g=q+4|0;N[c+4>>2]=N[g+b>>2];N[c+16>>2]=N[g+s>>2];g=q+8|0;N[c+8>>2]=N[g+b>>2];f=N[g+s>>2];J[c+40>>2]=1065353216;N[c+20>>2]=f;g=d<<4;f=N[g+p>>2];J[c+44>>2]=1065353216;N[c+24>>2]=f;f=N[g+k>>2];J[c+48>>2]=1065353216;N[c+28>>2]=f;f=N[g+m>>2];J[c+52>>2]=1065353216;N[c+32>>2]=f;N[c+36>>2]=N[g+n>>2];N[c+56>>2]=N[(d<<3)+e>>2];d=d<<1;I:{if(i){d=d<<2;N[c+64>>2]=N[d+i>>2];d=d|4;N[c+60>>2]=N[d+e>>2];f=N[d+i>>2];break I}J[c+64>>2]=0;N[c+60>>2]=N[((d<<2)+e|0)+4>>2];f=Q(0)}N[c+68>>2]=f;c=c+72|0;v=v+1|0;if((C|0)!=(v|0)){continue}break}}Oi=h+128|0;break C}}a=a+4|0;if((Ga|0)!=(a|0)){continue}break};break f;case 1:break m;default:break g}}J[j+92>>2]=0;if((a|0)!=(Ga|0)){while(1){d=J[G+52>>2];c=J[G+56>>2]-d|0;b=((c|0)/304|0)+1|0;if(b>>>0>(J[G+60>>2]-d|0)/304>>>0){break a}t=J[(P(J[a>>2],48)+Fa|0)+16>>2];ta=J[t+116>>2];ra=J[t+96>>2];R=J[t+100>>2];s=d+P(b,304)|0;J[G+56>>2]=s;if((c|0)==-304){break j}sa=s-304|0;_o(sa);c=J[ra+216>>2];if(!c){c=J[ra+128>>2];b=J[c+28>>2];if(ta>>>0>=(J[c+32>>2]-b|0)/24>>>0){break c}c=J[(b+P(ta,24)|0)+4>>2]}g=J[c>>2];J[s-72>>2]=1;J[s-140>>2]=g;J[s-152>>2]=J[G+68>>2];J[s-160>>2]=J[R>>2];b=J[t+120>>2]>>>1&65535;if((b|0)!=65535){c=J[ra+252>>2];if(b>>>0>=J[ra+256>>2]-c>>3>>>0){break d}ga=s-148|0;I=c+(b<<3)|0;c=J[I+4>>2];if(!c){c=J[ra+128>>2];b=J[c+28>>2];if(ta>>>0>=(J[c+32>>2]-b|0)/24>>>0){break d}if(J[I>>2]){break i}c=b+P(ta,24)|0;d=J[c+8>>2];b=J[c+12>>2];Aa=J[La+2352>>2];da=vq(Aa);c=J[g+16>>2];Ca=0;e=j+768|0;dj(e,0,336);J[j+1096>>2]=336;Rx(g,c,e);c=j+432|0;dj(c,0,336);J[j+760>>2]=336;Sx(0,65535,d,b,e,c);dj(j+96|0,0,336);J[j+424>>2]=336;c=0;p=J[j+1092>>2];if(p){b=J[75956];q=J[75957];O=0;while(1){d=P(O,40);l=d+(j+768|0)|0;g=J[l+8>>2];m=d+(j+432|0)|0;d=J[m>>2];k=J[m+4>>2];J:{if((g|0)==2&((b|0)==(d|0)&(q|0)==(k|0))|(d|0)==J[75958]&(k|0)==J[75959]&(g|0)==6){break J}if((d|0)==J[75960]&(k|0)==J[75961]&(g|0)==7|(d|0)==J[75962]&(k|0)==J[75963]&(g|0)==5){break J}g=(g|0)!=3;if(!g&((d|0)==J[75964]&(k|0)==J[75965])|!g&((d|0)==J[75966]&(k|0)==J[75967])){break J}if(J[l>>2]!=(d|0)|J[l+4>>2]!=(k|0)){break h}or(da,d,k,J[l+28>>2],xq(J[m+12>>2]),K[m+32|0]);c=J[j+420>>2];J[j+420>>2]=c+1;b=(j+96|0)+P(c,40)|0;c=J[m+36>>2];J[b+32>>2]=J[m+32>>2];J[b+36>>2]=c;c=J[m+28>>2];J[b+24>>2]=J[m+24>>2];J[b+28>>2]=c;c=J[m+20>>2];J[b+16>>2]=J[m+16>>2];J[b+20>>2]=c;c=J[m+12>>2];J[b+8>>2]=J[m+8>>2];J[b+12>>2]=c;c=J[m+4>>2];J[b>>2]=J[m>>2];J[b+4>>2]=c;J[b+28>>2]=J[l+28>>2];c=J[j+416>>2]+J[m+24>>2]|0;J[j+416>>2]=c;b=J[75956];q=J[75957];p=J[j+1092>>2]}O=O+1|0;if(O>>>0

>>0){continue}break}}o=J[J[t+100>>2]+8>>2];n=P(o,c);b=Qj(1,n);d=J[t+108>>2];if(J[d+36>>2]){Ca=J[d+32>>2]}Ba=0;C=0;C=J[d+44>>2]?J[d+40>>2]:C;Ba=J[d+52>>2]?J[d+48>>2]:Ba;c=0;i=0;i=J[d+60>>2]?J[d+56>>2]:i;c=J[d+68>>2]?J[d+64>>2]:c;O=0;p=0;p=J[d+80>>2]?J[d+76>>2]:p;e=b;if(o){while(1){Ea=j+96|0;if(J[Ea+324>>2]){g=P(O,12);m=g+Ca|0;d=O<<4;k=d+i|0;l=g+C|0;q=d+Ba|0;g=O<<3;V=0;h=0;while(1){va=Ea+P(h,40)|0;y=J[va+24>>2];K:{L:{switch(J[va+8>>2]-2|0){case 0:bj(e,m,y>>>0>=12?12:y);break K;case 1:d=V?(V|0)==1?p:0:c;if(d){bj(e,d+g|0,y>>>0>=8?8:y);V=V+1|0;break K}bj(e,J[va+20>>2],y);V=V+1|0;break K;case 3:if(i){bj(e,k,y>>>0>=16?16:y);break K}bj(e,J[va+20>>2],y);break K;case 4:bj(e,l,y>>>0>=12?12:y);break K;case 5:bj(e,q,y>>>0>=16?16:y);break K;default:break L}}bj(e,J[va+20>>2],y)}e=e+y|0;h=h+1|0;if(h>>>0>2]){continue}break}}O=O+1|0;if((o|0)!=(O|0)){continue}break}}J[I>>2]=Ti[J[78871]](Aa,n,b,1);J[I+4>>2]=Ti[J[78882]](Aa,da);Kl(da);Yi(b);c=J[I+4>>2]}J[ga>>2]=c;J[s-156>>2]=J[I>>2]}J[s-16>>2]=0;c=J[R+12>>2];J[s-12>>2]=c;N[s-288>>2]=N[t>>2];N[s-284>>2]=N[t+4>>2];N[s-280>>2]=N[t+8>>2];N[s-276>>2]=N[t+12>>2];N[s-272>>2]=N[t+16>>2];N[s-268>>2]=N[t+20>>2];N[s-264>>2]=N[t+24>>2];N[s-260>>2]=N[t+28>>2];N[s-256>>2]=N[t+32>>2];N[s-252>>2]=N[t+36>>2];N[s-248>>2]=N[t+40>>2];N[s-244>>2]=N[t+44>>2];N[s-240>>2]=N[t+48>>2];N[s-236>>2]=N[t+52>>2];N[s-232>>2]=N[t+56>>2];N[s-228>>2]=N[t+60>>2];J[s-144>>2]=J[R+4>>2];J[s-68>>2]=J[R+16>>2];J[76050]=c+J[76050];c=J[R+12>>2];J[j+16>>2]=c;J[j+20>>2]=0;J[j+80>>2]=c;J[j+84>>2]=0;J[76072]=J[76072]+J[R+8>>2];c=J[R+8>>2];J[j+8>>2]=c;J[j+12>>2]=0;J[j+72>>2]=c;J[j+76>>2]=0;J[76094]=J[76094]+P(J[R+8>>2],72);c=P(J[R+8>>2],72);J[j>>2]=c;J[j+4>>2]=0;J[j+64>>2]=c;J[j+68>>2]=0;iP(sa,ra,ta);c=J[ra+180>>2];if(c){Rs(sa,c)}$o(La,sa);a=a+4|0;if((Ga|0)!=(a|0)){continue}break}}break e;case 2:while(1){d=J[G+76>>2]+(e<<4)|0;b=J[d+4>>2];g=J[d>>2];if((b|0)!=(g|0)){d=e<<2;yu(J[d+J[G+72>>2]>>2],b-g|0,g,1);b=d+J[G+84>>2]|0;J[b>>2]=J[b>>2]+1;c=J[d+J[G+80>>2]>>2]+c|0}e=e+1|0;if((e|0)!=16){continue}break};J[76072]=J[76072]+c;J[j+48>>2]=c;J[j+52>>2]=0;J[j+32>>2]=c;J[j+36>>2]=0;a=P(c,72);J[76094]=a+J[76094];J[j+40>>2]=a;J[j+44>>2]=0;J[j+24>>2]=a;J[j+28>>2]=0;break e;default:Z(60404,39176,1202,51829);B();case 0:break l}}J[G+56>>2]=J[G+52>>2];a=J[G+76>>2];J[a+132>>2]=J[a+128>>2];J[a+116>>2]=J[a+112>>2];J[a+100>>2]=J[a+96>>2];J[a+84>>2]=J[a+80>>2];J[a+68>>2]=J[a+64>>2];J[a+52>>2]=J[a+48>>2];J[a+36>>2]=J[a+32>>2];J[a+20>>2]=J[a+16>>2];J[a+4>>2]=J[a>>2];J[a+148>>2]=J[a+144>>2];J[a+164>>2]=J[a+160>>2];J[a+180>>2]=J[a+176>>2];J[a+196>>2]=J[a+192>>2];J[a+212>>2]=J[a+208>>2];J[a+228>>2]=J[a+224>>2];J[a+244>>2]=J[a+240>>2];break e}Z(12167,53353,101,81672);B()}Z(107837,52099,443,50272);B()}Z(33733,39176,513,80523);B()}Z(51729,39176,543,80523);B()}Z(60404,39176,1023,51970);B()}e=J[V>>2];a=c-e|0;if(a>>>0>J[V+8>>2]-e>>>0){break a}J[da>>2]=a+e;g=J[G+52>>2];d=J[G+56>>2]-g|0;a=((d|0)/304|0)+1|0;if(a>>>0>(J[G+60>>2]-g|0)/304>>>0){break a}J[G+56>>2]=g+P(a,304);b=d+304|0;if(!b){break d}a=d+g|0;_o(a);J[(b+g|0)-140>>2]=ta;J[a+152>>2]=Ba;b=Au(J[Aa>>2]);J[a+292>>2]=(c-Ca>>>0)/(O>>>0);J[a+288>>2]=(Ca-e>>>0)/(O>>>0);J[a+232>>2]=1;J[a+144>>2]=b;J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1065353216;iP(a,va,ra);c=J[va+180>>2];if(c){Rs(a,c)}$o(La,a)}Oi=j+1104|0;return}Z(140085,52099,487,81672);B()}Z(140085,52099,494,81672);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}function JI(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,A=0,C=0,D=0,E=0,F=0,G=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=Oi-16448|0;Oi=t;J[t+16432>>2]=0;J[t+16424>>2]=0;J[t+16428>>2]=0;J[t+16392>>2]=0;J[t+16396>>2]=0;a:{b:{g=t+16392|0;e=-6;c:{d:{if(K[98545]!=49){break d}e=-2;if(!g){break c}J[g+24>>2]=0;f=J[g+32>>2];if(!f){J[g+40>>2]=0;J[g+32>>2]=2309;f=2309}if(!J[g+36>>2]){J[g+36>>2]=2310}p=Ti[f|0](J[g+40>>2],1,7116)|0;e=-4;if(!p){break c}J[g+28>>2]=p;J[p+52>>2]=0;i=-2;e:{if(!g){break e}e=J[g+28>>2];if(!e){break e}f=J[e+52>>2];f:{if(!(J[e+36>>2]!=15?f:0)){J[e+36>>2]=15;J[e+8>>2]=3;break f}Ti[J[g+36>>2]](J[g+40>>2],f);J[e+52>>2]=0;f=J[g+28>>2];J[e+36>>2]=15;J[e+8>>2]=3;e=f;if(!e){break e}}i=0;J[e+48>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[g+8>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;f=J[e+8>>2];if(f){J[g+48>>2]=f&1}J[e+56>>2]=0;J[e+60>>2]=0;J[e+32>>2]=0;J[e+20>>2]=32768;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+7104>>2]=1;J[e+7108>>2]=-1;f=e+1328|0;J[e+108>>2]=f;J[e+80>>2]=f;J[e+76>>2]=f}e=0;if(!i){break d}Ti[J[g+36>>2]](J[g+40>>2],p);J[g+28>>2]=0;e=i}}f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}J[t+16392>>2]=a;J[t+16396>>2]=b;while(1){J[t+16408>>2]=16384;J[t+16404>>2]=t;p=0;u=Oi-16|0;Oi=u;z=-2;g:{m=t+16392|0;if(!m){break g}h=J[m+28>>2];if(!h){break g}r=J[m+12>>2];if(!r){break g}a=J[m>>2];if(!(J[m+4>>2]?a:1)){break g}g=J[h>>2];if((g|0)==11){J[h>>2]=12;g=12}S=h+88|0;E=h+752|0;N=h+84|0;F=h+108|0;D=h+1328|0;v=h+112|0;e=J[h+60>>2];j=J[h+56>>2];G=J[m+4>>2];f=G;o=J[m+16>>2];w=o;h:while(1){b=-3;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:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{switch(g|0){case 23:k=J[h+72>>2];break G;case 21:k=J[h+72>>2];break I;case 18:k=J[h+104>>2];break L;case 16:if(e>>>0>=14){break W}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0<=5){break X}a=g;f=i;e=b;break W;case 9:if(e>>>0>=32){break ba}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0<=23){break ca}a=b;f=g;break ba;case 1:if(e>>>0>=16){break ma}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0<=7){break na}a=g;f=i;e=b;break ma;case 30:break k;case 29:break l;case 8:break n;case 7:break o;case 6:break p;case 5:break q;case 24:break F;case 22:break H;case 20:break J;case 19:break K;case 28:break R;case 27:break S;case 26:break T;case 25:break U;case 17:break V;case 15:break Y;case 14:break Z;case 13:break _;case 11:case 12:break $;case 10:break aa;case 4:break fa;case 3:break ia;case 2:break la;case 0:break oa;default:break g}}k=J[h+8>>2];if(!k){break Q}pa:{if(e>>>0>=16){break pa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>7){a=g;f=i;e=b;break pa}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=b;H[u+12|0]=31;H[u+13|0]=139;b=Sl(b,u+12|0,2);J[h>>2]=1;J[h+24>>2]=b;e=0;g=J[h>>2];continue}J[h+16>>2]=0;b=J[h+32>>2];if(b){J[b+48>>2]=-1}qa:{if(k&1){if(!(((j<<8&65280)+(j>>>8|0)>>>0)%31|0)){break qa}}J[m+24>>2]=49579;J[h>>2]=29;g=J[h>>2];continue}if((j&15)!=8){J[m+24>>2]=68130;J[h>>2]=29;g=J[h>>2];continue}b=j>>>4|0;i=b&15;g=i+8|0;k=J[h+36>>2];if(!k){J[h+36>>2]=g;break i}if(g>>>0<=k>>>0){break i}e=e-4|0;J[m+24>>2]=56919;J[h>>2]=29;j=b;g=J[h>>2];continue}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=j;if((j&255)!=8){J[m+24>>2]=68130;J[h>>2]=29;g=J[h>>2];continue}if(j&57344){J[m+24>>2]=14636;J[h>>2]=29;g=J[h>>2];continue}b=J[h+32>>2];if(b){J[b>>2]=j>>>8&1}if(j&512){H[u+12|0]=8;H[u+13|0]=j>>>8;J[h+24>>2]=Sl(J[h+24>>2],u+12|0,2)}J[h>>2]=2;e=0;j=0;break ka}if(e>>>0>31){break ja}}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0>23){a=b;f=g;break ja}i=e+8|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+2|0;g=f-2|0;j=(K[a+1|0]<>>0>15){a=b;f=g;break ja}i=e+16|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+3|0;g=f-3|0;j=(K[a+2|0]<>>0>7){a=b;f=g;break ja}e=e+24|0;if(!g){a=b;break m}f=f-4|0;j=(K[a+3|0]<>2];if(b){J[b+4>>2]=j}if(K[h+17|0]&2){H[u+12|0]=j;H[u+13|0]=j>>>8;H[u+14|0]=j>>>16;H[u+15|0]=j>>>24;J[h+24>>2]=Sl(J[h+24>>2],u+12|0,4)}J[h>>2]=3;e=0;j=0;break ha}if(e>>>0>15){break ga}}if(!f){break m}b=a+1|0;g=f-1|0;j=(K[a|0]<>>0>7){a=b;f=g;break ga}e=e+8|0;if(!g){a=b;break m}f=f-2|0;j=(K[a+1|0]<>2];if(b){J[b+12>>2]=j>>>8;J[b+8>>2]=j&255}if(K[h+17|0]&2){H[u+12|0]=j;H[u+13|0]=j>>>8;J[h+24>>2]=Sl(J[h+24>>2],u+12|0,2)}J[h>>2]=4;g=0;e=0;j=0;b=J[h+16>>2];if(b&1024){break ea}break s}b=J[h+16>>2];if(!(b&1024)){g=e;break s}g=j;if(e>>>0>15){break da}}if(!f){f=0;j=g;b=p;break l}i=a+1|0;k=f-1|0;j=(K[a|0]<>>0>7){a=i;f=k;break da}e=e+8|0;if(!k){a=i;break m}f=f-2|0;j=(K[a+1|0]<>2]=j;e=J[h+32>>2];if(e){J[e+20>>2]=j}e=0;if(b&512){H[u+12|0]=j;H[u+13|0]=j>>>8;J[h+24>>2]=Sl(J[h+24>>2],u+12|0,2)}j=0;break r}i=e+8|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+2|0;g=f-2|0;j=(K[a+1|0]<>>0>15){a=b;f=g;break ba}i=e+16|0;if(!g){a=b;f=0;e=i;b=p;break l}b=a+3|0;g=f-3|0;j=(K[a+2|0]<>>0>7){a=b;f=g;break ba}e=e+24|0;if(!g){a=b;break m}f=f-4|0;j=(K[a+3|0]<>>8&65280|j>>>24);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=10;j=0;e=0}if(!J[h+12>>2]){J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;z=2;break g}b=Cr(0,0,0);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=11}ra:{sa:{if(!J[h+4>>2]){if(e>>>0>2){break ra}if(f){break sa}break m}J[h>>2]=26;j=j>>>(e&7)|0;e=e&-8;g=J[h>>2];continue}f=f-1|0;j=(K[a|0]<>2]=j&1;g=13;ta:{ua:{va:{switch((j>>>1&3)-1|0){case 0:J[h+84>>2]=9;J[h+88>>2]=5;J[h>>2]=19;J[h+76>>2]=194896;J[h+80>>2]=196944;break ta;case 1:g=16;break ua;case 2:break va;default:break ua}}J[m+24>>2]=61760;g=29}J[h>>2]=g}e=e-3|0;j=j>>>3|0;g=J[h>>2];continue}j=j>>>(e&7)|0;e=e&-8;wa:{if(e>>>0>31){break wa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){a=g;f=i;e=b;break wa}if(!i){a=g;f=0;e=b;b=p;break l}g=e+16|0;i=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){a=i;f=k;e=g;break wa}if(!k){a=i;f=0;e=g;b=p;break l}b=e+24|0;i=a+3|0;k=f-3|0;j=(K[a+2|0]<>>16|0)){J[m+24>>2]=20409;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=14;J[h+64>>2]=b;j=0;e=0}J[h>>2]=15}b=J[h+64>>2];if(b){b=b>>>0>>0?b:f;b=b>>>0>>0?b:o;if(!b){b=p;break l}g=bj(r,a,b);J[h+64>>2]=J[h+64>>2]-b;r=b+g|0;o=o-b|0;a=a+b|0;f=f-b|0;g=J[h>>2];continue}J[h>>2]=11;g=J[h>>2];continue}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;f=f-2|0;j=(K[a+1|0]<>2]=b+257;g=j>>>5&31;J[h+100>>2]=g+1;i=(j>>>10&15)+4|0;J[h+92>>2]=i;e=e-14|0;j=j>>>14|0;if(!(g>>>0<30&b>>>0<=29)){J[m+24>>2]=19706;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=17;g=0;J[h+104>>2]=0;break N}g=J[h+104>>2];i=J[h+92>>2];if(g>>>0>>0){break N}break M}if(!o){break E}H[r|0]=J[h+64>>2];J[h>>2]=20;o=o-1|0;r=r+1|0;g=J[h>>2];continue}if(J[h+8>>2]){xa:{if(e>>>0>31){b=a;break xa}if(!f){break m}g=e+8|0;b=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){f=i;e=g;break xa}if(!i){a=b;f=0;e=g;b=p;break l}i=e+16|0;b=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){f=k;e=i;break xa}if(!k){a=b;f=0;e=i;b=p;break l}g=e+24|0;b=a+3|0;k=f-3|0;j=(K[a+2|0]<>>0>7){f=k;e=g;break xa}if(!k){a=b;f=0;e=g;b=p;break l}e=e|32;b=a+4|0;f=f-4|0;j=(K[a+3|0]<>2]=a+J[m+20>>2];J[h+28>>2]=a+J[h+28>>2];g=J[h+16>>2];ya:{if((o|0)==(w|0)){a=J[h+24>>2];break ya}i=r-a|0;k=J[h+24>>2];za:{if(g){a=Sl(k,i,a);break za}a=Cr(k,i,a)}J[h+24>>2]=a;J[m+48>>2]=a;g=J[h+16>>2]}if(((g?j:j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0)!=(a|0)){break P}j=0;e=0;w=o;a=b}J[h>>2]=27}if(!(!J[h+8>>2]|!J[h+16>>2])){Aa:{if(e>>>0>31){g=a;break Aa}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>23){f=i;e=b;break Aa}if(!i){a=g;f=0;e=b;b=p;break l}i=e+16|0;g=a+2|0;k=f-2|0;j=(K[a+1|0]<>>0>15){f=k;e=i;break Aa}if(!k){a=g;f=0;e=i;b=p;break l}b=e+24|0;g=a+3|0;k=f-3|0;j=(K[a+2|0]<>>0>7){f=k;e=b;break Aa}if(!k){a=g;f=0;e=b;b=p;break l}e=e|32;g=a+4|0;f=f-4|0;j=(K[a+3|0]<>2]!=(j|0)){break O}j=0;e=0;a=g}J[h>>2]=28}b=1;break l}J[h>>2]=12;break u}J[m+24>>2]=49625;J[h>>2]=29;a=b;w=o;g=J[h>>2];continue}J[m+24>>2]=49602;J[h>>2]=29;a=g;g=J[h>>2];continue}while(1){if(e>>>0<=2){if(!f){break m}f=f-1|0;j=(K[a|0]<>2]=b;I[(L[(g<<1)+194848>>1]<<1)+v>>1]=j&7;e=e-3|0;j=j>>>3|0;g=b;if((b|0)!=(i|0)){continue}break}g=i}if(g>>>0<=18){k=0;b=g;p=3-b&3;if(p){while(1){I[(L[(b<<1)+194848>>1]<<1)+v>>1]=0;b=b+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}if(g-16>>>0>=3){while(1){g=(b<<1)+194848|0;I[(L[g>>1]<<1)+v>>1]=0;I[(L[g+2>>1]<<1)+v>>1]=0;I[(L[g+4>>1]<<1)+v>>1]=0;I[(L[g+6>>1]<<1)+v>>1]=0;b=b+4|0;if((b|0)!=19){continue}break}}J[h+104>>2]=19}J[h+84>>2]=7;J[h+76>>2]=D;J[h+108>>2]=D;k=0;p=zA(0,v,19,F,N,E);if(p){J[m+24>>2]=14611;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=18;J[h+104>>2]=0;p=0}A=J[h+96>>2];x=A+J[h+100>>2]|0;if(x>>>0>k>>>0){C=-1<>2]^-1;s=J[h+76>>2];while(1){n=e;g=f;b=a;Ba:{Ca:{Da:{Ea:{Fa:{q=j&C;l=K[(s+(q<<2)|0)+1|0];Ga:{if(l>>>0<=e>>>0){i=e;break Ga}while(1){if(!g){break Fa}l=K[b|0]<>>0>i>>>0){continue}break}}e=L[(s+(q<<2)|0)+2>>1];if(e>>>0<=15){a=k+1|0;J[h+104>>2]=a;I[(k<<1)+v>>1]=e;e=i-l|0;j=j>>>l|0;k=a;break Ba}Ha:{Ia:{Ja:{switch(e-16|0){case 0:a=l+2|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=i-l|0;i=j>>>l|0;if(!k){J[m+24>>2]=16476;J[h>>2]=29;a=b;f=g;j=i;g=J[h>>2];continue h}e=e-2|0;j=i>>>2|0;l=(i&3)+3|0;f=L[((k<<1)+v|0)-2>>1];break Ha;case 1:a=l+3|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=(i-l|0)-3|0;a=j>>>l|0;j=a>>>3|0;l=(a&7)+3|0;break Ia;default:break Ja}}a=l+7|0;if(a>>>0>i>>>0){while(1){if(!g){break t}g=g-1|0;j=(K[b|0]<>>0>i>>>0){continue}break}}e=(i-l|0)-7|0;a=j>>>l|0;j=a>>>7|0;l=(a&127)+11|0}f=0}if(x>>>0>>0){break Da}i=0;n=l&3;if(!n){break Ea}a=l;while(1){I[(k<<1)+v>>1]=f;k=k+1|0;a=a-1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}break Ca}a=a+f|0;e=(f<<3)+e|0;break m}a=l;break Ca}J[m+24>>2]=16476;J[h>>2]=29;a=b;f=g;g=J[h>>2];continue h}if(l>>>0>=4){while(1){i=(k<<1)+v|0;I[i>>1]=f;I[i+2>>1]=f;I[i+4>>1]=f;I[i+6>>1]=f;k=k+4|0;a=a-4|0;if(a){continue}break}}J[h+104>>2]=k}a=b;f=g;if(k>>>0>>0){continue}break}}if(!L[h+624>>1]){J[m+24>>2]=49377;J[h>>2]=29;g=J[h>>2];continue}J[h+84>>2]=9;J[h+76>>2]=D;J[h+108>>2]=D;p=zA(1,v,A,F,N,E);if(p){J[m+24>>2]=14583;J[h>>2]=29;g=J[h>>2];continue}J[h+88>>2]=6;J[h+80>>2]=J[h+108>>2];p=zA(2,(J[h+96>>2]<<1)+v|0,J[h+100>>2],F,S,E);if(p){J[m+24>>2]=14661;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=19;p=0}J[h>>2]=20}if(!(f>>>0<6|o>>>0<258)){J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;b=J[m+12>>2];i=b-1|0;a=J[m+16>>2];T=i+(a-w|0)|0;b=(a+b|0)-2|0;l=J[m+28>>2];r=J[l+48>>2];U=b-(r+w|0)|0;x=r&7;O=J[l+40>>2];V=r+O|0;g=J[l+52>>2]-1|0;C=b-w|0;W=-1<>2]^-1;X=-1<>2]^-1;A=(a+i|0)-257|0;b=J[m>>2]-1|0;P=(b+J[m+4>>2]|0)-5|0;Q=J[l+80>>2];R=J[l+76>>2];k=J[l+60>>2];o=J[l+56>>2];Y=J[l+44>>2];while(1){if(k>>>0<=14){o=((K[b+1|0]<>>e|0;n=L[a+2>>1];Ka:{La:{Ma:{f=K[a|0];if(!f){break Ma}Na:{Oa:{Pa:{Qa:{Ra:{Sa:{while(1){a=f&255;if(f&16){n=n&65535;a=a&15;Ta:{if(!a){e=b;f=o;break Ta}if(!(a>>>0<=k>>>0)){o=(K[b+1|0]<>>a|0}if(k>>>0<=14){f=((K[e+1|0]<>>a|0;a=L[b+2>>1];f=K[b|0];if(f&16){break Sa}while(1){if(!(f&64)){b=(((-1<>>a|0;a=L[b+2>>1];f=K[b|0];if(!(f&16)){continue}break Sa}break}b=e;a=66864;break Ra}if(!(a&64)){a=(((-1<>>e|0;n=L[a+2>>1];f=K[a|0];if(!f){break Ma}continue}break}e=11;if(a&32){break Qa}a=66788;break Ra}j=a&65535;f=f&15;Ua:{if(f>>>0<=k>>>0){a=k;b=e;break Ua}o=(K[e+1|0]<>>0<=a>>>0){break Ua}o=(K[e+2|0]<>>f|0;s=j+q|0;a=i-T|0;if(s>>>0<=a>>>0){break Oa}e=s-a|0;if(!J[l+7104>>2]|e>>>0<=Y>>>0){break Pa}a=50242}J[m+24>>2]=a;e=29}J[l>>2]=e;break Ka}Va:{Wa:{if(!r){f=g+(O-e|0)|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+C|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0<7){break Wa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}break Wa}if(e>>>0>r>>>0){f=g+(V-e|0)|0;e=e-r|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+U|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0>=7){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}n=n-e|0;if(r>>>0>=n>>>0){f=g;break Va}j=0;a=r;f=g;if(x){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((x|0)!=(j|0)){continue}break}}if(r>>>0>=8){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}f=i-s|0;n=n-r|0;break Va}f=g+(r-e|0)|0;if(e>>>0>=n>>>0){break Va}q=(j+(q+C|0)|0)-i|0;j=0;a=e;y=a&7;if(y){while(1){H[i+1|0]=K[f+1|0];a=a-1|0;i=i+1|0;f=f+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}if(q>>>0<7){break Wa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];i=i+8|0;f=f+8|0;a=a-8|0;if(a){continue}break}}f=i-s|0;n=n-e|0}Xa:{if(n>>>0<3){break Xa}a=0;e=n-3|0;j=((e>>>0)/3|0)+1&3;if(j){while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];n=n-3|0;i=i+3|0;f=f+3|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(e>>>0<9){break Xa}while(1){H[i+1|0]=K[f+1|0];H[i+2|0]=K[f+2|0];H[i+3|0]=K[f+3|0];H[i+4|0]=K[f+4|0];H[i+5|0]=K[f+5|0];H[i+6|0]=K[f+6|0];H[i+7|0]=K[f+7|0];H[i+8|0]=K[f+8|0];H[i+9|0]=K[f+9|0];H[i+10|0]=K[f+10|0];H[i+11|0]=K[f+11|0];H[i+12|0]=K[f+12|0];i=i+12|0;f=f+12|0;n=n-12|0;if(n>>>0>2){continue}break}}if(!n){break La}H[i+1|0]=K[f+1|0];if((n|0)==2){break Na}i=i+1|0;break La}j=i-s|0;while(1){a=i;e=j;H[a+1|0]=K[e+1|0];H[a+2|0]=K[e+2|0];H[a+3|0]=K[e+3|0];i=a+3|0;j=e+3|0;n=n-3|0;if(n>>>0>2){continue}break}if(!n){break La}H[a+4|0]=K[e+4|0];if((n|0)!=2){i=a+4|0;break La}H[a+5|0]=K[e+5|0];i=a+5|0;break La}H[i+2|0]=K[f+2|0];i=i+2|0;break La}H[i+1|0]=n;i=i+1|0}if(b>>>0>=P>>>0){break Ka}if(i>>>0>>0){continue}}break}J[m+12>>2]=i+1;J[m+16>>2]=(A-i|0)+257;a=b-(k>>>3|0)|0;J[m>>2]=a+1;J[m+4>>2]=(P-a|0)+5;a=k&7;J[l+60>>2]=a;J[l+56>>2]=(-1<>2];j=J[h+56>>2];f=J[m+4>>2];a=J[m>>2];o=J[m+16>>2];r=J[m+12>>2];if(J[h>>2]!=11){break u}J[h+7108>>2]=-1;g=J[h>>2];continue}J[h+7108>>2]=0;k=e;g=f;b=a;s=J[h+76>>2];q=-1<>2]^-1;l=s+((q&j)<<2)|0;n=K[l+1|0];Ya:{if(n>>>0<=e>>>0){i=e;break Ya}while(1){if(!g){break x}l=K[b|0]<>>0>i>>>0){continue}break}}e=n;q=L[l+2>>1];l=K[l|0];Za:{if((l-1&255)>>>0>14){e=0;a=b;f=g;break Za}f=g;a=b;k=i;s=s+(q<<2)|0;x=-1<>>e<<2)|0;n=K[q+1|0];_a:{if(n+e>>>0<=i>>>0){l=i;break _a}while(1){if(!f){break y}n=K[a|0]<>>e<<2)|0;n=K[q+1|0];if(k>>>0>>0){continue}break}}i=l-e|0;j=j>>>e|0;l=K[q|0];q=L[q+2>>1]}J[h+64>>2]=q&65535;J[h+7108>>2]=e+n;e=i-n|0;j=j>>>n|0;b=l&255;if(!b){J[h>>2]=25;g=J[h>>2];continue}if(b&32){J[h>>2]=11;J[h+7108>>2]=-1;g=J[h>>2];continue}if(b&64){J[m+24>>2]=66788;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=21;k=b&15;J[h+72>>2]=k}l=a;i=f;$a:{if(!k){b=J[h+64>>2];break $a}g=e;b=a;if(e>>>0>>0){while(1){if(!f){break z}f=f-1|0;j=(K[b|0]<>>0>g>>>0){continue}break}}J[h+7108>>2]=J[h+7108>>2]+k;b=J[h+64>>2]+((-1<>2]=b;e=g-k|0;j=j>>>k|0}J[h>>2]=22;J[h+7112>>2]=b}k=e;g=f;b=a;s=J[h+80>>2];q=-1<>2]^-1;l=s+((q&j)<<2)|0;n=K[l+1|0];ab:{if(n>>>0<=e>>>0){i=e;break ab}while(1){if(!g){break A}l=K[b|0]<>>0>i>>>0){continue}break}}q=L[l+2>>1];k=K[l|0];bb:{if(k>>>0>=16){a=b;f=g;l=n;b=J[h+7108>>2];break bb}f=g;a=b;e=i;s=s+(q<<2)|0;x=-1<>>n<<2)|0;l=K[q+1|0];cb:{if(e>>>0>=n+l>>>0){k=e;break cb}while(1){if(!f){break B}l=K[a|0]<>>n<<2)|0;l=K[q+1|0];if(e>>>0>>0){continue}break}}i=k-n|0;j=j>>>n|0;k=K[q|0];q=L[q+2>>1];b=J[h+7108>>2]+n|0}J[h+7108>>2]=b+l;e=i-l|0;j=j>>>l|0;if(k&64){J[m+24>>2]=66864;J[h>>2]=29;g=J[h>>2];continue}J[h>>2]=23;k=k&15;J[h+72>>2]=k;J[h+68>>2]=q&65535}l=a;i=f;if(k){g=e;b=a;if(e>>>0>>0){while(1){if(!f){break C}f=f-1|0;j=(K[b|0]<>>0>g>>>0){continue}break}}J[h+7108>>2]=J[h+7108>>2]+k;J[h+68>>2]=J[h+68>>2]+((-1<>>k|0;e=g-k|0}J[h>>2]=24}if(o){break D}}o=0;b=p;break l}b=J[h+68>>2];g=w-o|0;db:{if(b>>>0>g>>>0){b=b-g|0;if(!(!J[h+7104>>2]|b>>>0<=M[h+44>>2])){J[m+24>>2]=50242;J[h>>2]=29;g=J[h>>2];continue}g=J[h+48>>2];eb:{if(g>>>0>>0){b=b-g|0;g=J[h+52>>2]+(J[h+40>>2]-b|0)|0;break eb}g=J[h+52>>2]+(g-b|0)|0}k=J[h+64>>2];b=b>>>0>>0?b:k;break db}g=r-b|0;k=J[h+64>>2];b=k}i=b>>>0>>0?b:o;J[h+64>>2]=k-i;l=i-1|0;k=0;n=i&7;if(!n){break w}b=i;while(1){H[r|0]=K[g|0];b=b-1|0;r=r+1|0;g=g+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break v}a=i+l|0;e=(i<<3)+e|0;break m}a=b+g|0;e=(g<<3)+i|0;break m}a=a+f|0;e=(f<<3)+e|0;break m}a=i+l|0;e=(i<<3)+e|0;break m}a=b+g|0;e=(g<<3)+i|0;break m}a=a+f|0;e=(f<<3)+e|0;break m}b=i}if(l>>>0>=7){while(1){H[r|0]=K[g|0];H[r+1|0]=K[g+1|0];H[r+2|0]=K[g+2|0];H[r+3|0]=K[g+3|0];H[r+4|0]=K[g+4|0];H[r+5|0]=K[g+5|0];H[r+6|0]=K[g+6|0];H[r+7|0]=K[g+7|0];r=r+8|0;g=g+8|0;b=b-8|0;if(b){continue}break}}o=o-i|0;if(J[h+64>>2]){break u}J[h>>2]=20;g=J[h>>2];continue}g=J[h>>2];continue}f=0;a=b;e=i;b=p;break l}b=J[h+32>>2];if(b){J[b+16>>2]=0}e=g}J[h>>2]=5}fb:{k=J[h+16>>2];if(!(k&1024)){break fb}g=J[h+64>>2];b=f>>>0>g>>>0?g:f;if(b){i=J[h+32>>2];gb:{if(!i){break gb}l=J[i+16>>2];if(!l){break gb}g=J[i+20>>2]-g|0;i=J[i+24>>2];bj(g+l|0,a,i>>>0>>0?i-g|0:b);k=J[h+16>>2]}if(k&512){J[h+24>>2]=Sl(J[h+24>>2],a,b)}g=J[h+64>>2]-b|0;J[h+64>>2]=g;f=f-b|0;a=a+b|0}if(!g){break fb}b=p;break l}J[h>>2]=6;J[h+64>>2]=0}hb:{if(K[h+17|0]&8){g=0;if(!f){break m}while(1){b=K[a+g|0];i=J[h+32>>2];ib:{if(!i){break ib}k=J[i+28>>2];if(!k){break ib}l=J[i+32>>2];i=J[h+64>>2];if(l>>>0<=i>>>0){break ib}J[h+64>>2]=i+1;H[i+k|0]=b}g=g+1|0;if(g>>>0>>0?b:0){continue}break}if(K[h+17|0]&2){J[h+24>>2]=Sl(J[h+24>>2],a,g)}a=a+g|0;f=f-g|0;if(!b){break hb}b=p;break l}b=J[h+32>>2];if(!b){break hb}J[b+28>>2]=0}J[h>>2]=7;J[h+64>>2]=0}jb:{if(K[h+17|0]&16){g=0;if(!f){break m}while(1){b=K[a+g|0];i=J[h+32>>2];kb:{if(!i){break kb}k=J[i+36>>2];if(!k){break kb}l=J[i+40>>2];i=J[h+64>>2];if(l>>>0<=i>>>0){break kb}J[h+64>>2]=i+1;H[i+k|0]=b}g=g+1|0;if(g>>>0>>0?b:0){continue}break}if(K[h+17|0]&2){J[h+24>>2]=Sl(J[h+24>>2],a,g)}a=a+g|0;f=f-g|0;if(!b){break jb}b=p;break l}b=J[h+32>>2];if(!b){break jb}J[b+36>>2]=0}J[h>>2]=8}k=J[h+16>>2];if(k&512){lb:{if(e>>>0>15){g=a;break lb}if(!f){break m}b=e+8|0;g=a+1|0;i=f-1|0;j=(K[a|0]<>>0>7){f=i;e=b;break lb}if(!i){a=g;f=0;e=b;b=p;break l}e=e|16;g=a+2|0;f=f-2|0;j=(K[a+1|0]<>1]!=(j|0)){break j}j=0;e=0;a=g}b=J[h+32>>2];if(b){J[b+48>>2]=1;J[b+44>>2]=k>>>9&1}b=Sl(0,0,0);J[h+24>>2]=b;J[m+48>>2]=b;J[h>>2]=11;g=J[h>>2];continue}f=0;b=p}J[m+16>>2]=o;J[m+12>>2]=r;J[m+4>>2]=f;J[m>>2]=a;J[h+60>>2]=e;J[h+56>>2]=j;mb:{if(!(!J[h+40>>2]&((o|0)==(w|0)|M[h>>2]>28))){e=w-o|0;a=J[m+28>>2];g=J[a+52>>2];nb:{if(!g){p=1;g=Ti[J[m+32>>2]](J[m+40>>2],1<>2],1)|0;J[a+52>>2]=g;if(!g){break nb}}f=J[a+40>>2];if(!f){J[a+44>>2]=0;J[a+48>>2]=0;f=1<>2];J[a+40>>2]=f}ob:{if(e>>>0>=f>>>0){bj(g,r-f|0,f);J[a+48>>2]=0;break ob}i=f;f=J[a+48>>2];i=i-f|0;p=i>>>0>>0;g=f+g|0;f=p?i:e;bj(g,r-e|0,f);if(p){e=e-f|0;bj(J[a+52>>2],r-e|0,e);J[a+48>>2]=e;break ob}p=0;e=f+J[a+48>>2]|0;g=e;e=J[a+40>>2];J[a+48>>2]=(g|0)!=(e|0)?g:0;g=e;e=J[a+44>>2];if(g>>>0<=e>>>0){break nb}J[a+44>>2]=e+f;break nb}J[a+44>>2]=J[a+40>>2];p=0}if(p){break mb}o=J[m+16>>2];f=J[m+4>>2]}J[m+8>>2]=J[m+8>>2]+(G-f|0);a=w-o|0;J[m+20>>2]=a+J[m+20>>2];J[h+28>>2]=a+J[h+28>>2];if(!(!J[h+8>>2]|(o|0)==(w|0))){e=J[m+12>>2]-a|0;g=J[h+24>>2];pb:{if(J[h+16>>2]){a=Sl(g,e,a);break pb}a=Cr(g,e,a)}J[h+24>>2]=a;J[m+48>>2]=a}a=J[h>>2];J[m+44>>2]=((J[h+60>>2]+((J[h+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);z=(f|0)==(G|0)?(o|0)==(w|0)?b?b:-5:b:b;break g}J[h>>2]=30}z=-4;break g}J[m+24>>2]=51848;J[h>>2]=29;a=g;g=J[h>>2];continue}J[h+20>>2]=256<>2]=b;J[m+48>>2]=b;J[h>>2]=j&8192?9:11;j=0;g=J[h>>2];continue}}Oi=u+16|0;if((z|0)==-2){break b}if(!((z|0)!=2&(z|0)>=0)){AA(m);e=-3;break a}if(!(Ti[d|0](c,t,16384-J[t+16408>>2]|0)|0)){AA(t+16392|0);e=-1;break a}if(!J[t+16408>>2]){continue}break}e=(z|0)!=1?-3:0;AA(t+16392|0);break a}e=-1e3;break a}Z(86013,41184,67,33910);B()}Oi=t+16448|0;return e}function eF(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;V=Oi-16|0;Oi=V;while(1){X=b-336|0;n=b-480|0;Y=b-176|0;l=b-320|0;W=b-16|0;k=b-160|0;a:{while(1){b:{c:{d:{e:{f:{j=b-a|0;i=(j|0)/160|0;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}if(M[b-16>>2]>=M[a+144>>2]){break a}lk(a,b-160|0);break a}d=b-160|0;c=a+160|0;f=b-16|0;b=J[f>>2];e=J[a+304>>2];if(e>>>0>=M[a+144>>2]){if(b>>>0>=e>>>0){break a}lk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,c);break a}if(b>>>0>>0){lk(a,d);break a}lk(a,c);if(M[f>>2]>=M[a+304>>2]){break a}lk(c,d);break a}zv(a,a+160|0,a+320|0,b-160|0);break a}c=a+160|0;d=a+320|0;e=a+480|0;zv(a,c,d,e);if(M[b-16>>2]>=M[a+624>>2]){break a}lk(e,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}lk(d,e);if(M[a+464>>2]>=M[a+304>>2]){break a}lk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,c);break a}if((j|0)<=3839){if(e&1){g=Oi-48|0;g:{if((a|0)==(b|0)){break g}d=a+160|0;if((d|0)==(b|0)){break g}e=a;f=b;while(1){h=J[a+304>>2];if(h>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[d>>2];J[g+44>>2]=J[a+248>>2];b=J[a+244>>2];J[g+36>>2]=J[a+240>>2];J[g+40>>2]=b;b=J[a+236>>2];J[g+28>>2]=J[a+232>>2];J[g+32>>2]=b;b=J[a+228>>2];J[g+20>>2]=J[a+224>>2];J[g+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[g+8>>2]=J[a+316>>2];b=J[a+312>>2];J[g>>2]=J[a+308>>2];J[g+4>>2]=b;b=d;while(1){h:{c=a;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];i=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=i;i=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=i;i=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=i;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];i=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=i;i=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=i;if((a|0)==(e|0)){b=e;break h}a=c-160|0;b=c;if(h>>>0>2]){continue}}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=c- -64|0;J[a+24>>2]=J[g+44>>2];i=J[g+40>>2];J[a+16>>2]=J[g+36>>2];J[a+20>>2]=i;i=J[g+32>>2];J[a+8>>2]=J[g+28>>2];J[a+12>>2]=i;i=J[g+24>>2];J[a>>2]=J[g+20>>2];J[a+4>>2]=i;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;J[c+144>>2]=h;J[b+156>>2]=J[g+8>>2];a=J[g+4>>2];J[b+148>>2]=J[g>>2];J[b+152>>2]=a}a=d;d=a+160|0;if((f|0)!=(d|0)){continue}break}}break a}f=Oi-48|0;i:{if((a|0)==(b|0)){break i}c=a+160|0;if((c|0)==(b|0)){break i}e=b;while(1){g=J[a+304>>2];if(g>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[c>>2];J[f+44>>2]=J[a+248>>2];b=J[a+244>>2];J[f+36>>2]=J[a+240>>2];J[f+40>>2]=b;b=J[a+236>>2];J[f+28>>2]=J[a+232>>2];J[f+32>>2]=b;b=J[a+228>>2];J[f+20>>2]=J[a+224>>2];J[f+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[f+8>>2]=J[a+316>>2];b=J[a+312>>2];J[f>>2]=J[a+308>>2];J[f+4>>2]=b;b=c;while(1){N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];d=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=d;d=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=d;d=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=d;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];d=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=d;d=a;h=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=h;a=a-160|0;b=d;if(g>>>0>2]){continue}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=b- -64|0;J[a+24>>2]=J[f+44>>2];d=J[f+40>>2];J[a+16>>2]=J[f+36>>2];J[a+20>>2]=d;d=J[f+32>>2];J[a+8>>2]=J[f+28>>2];J[a+12>>2]=d;d=J[f+24>>2];J[a>>2]=J[f+20>>2];J[a+4>>2]=d;J[b+144>>2]=g;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;a=J[f+4>>2];J[b+148>>2]=J[f>>2];J[b+152>>2]=a;J[b+156>>2]=J[f+8>>2]}a=c;c=a+160|0;if((e|0)!=(c|0)){continue}break}}break a}if(!d){if((a|0)==(b|0)){break a}e=i-2>>>1|0;while(1){g=Oi-48|0;f=e;d=P(f,160)+a|0;c=(d-a|0)/160|0;j:{if((i|0)<2){break j}n=i-2>>>1|0;if((n|0)<(c|0)){break j}c=c<<1;h=c|1;e=P(h,160)+a|0;c=c+2|0;if((c|0)<(i|0)){l=c;c=M[e+144>>2]>2];h=c?l:h;e=(c?160:0)+e|0}k=J[d+144>>2];if(k>>>0>M[e+144>>2]){break j}o=N[d+56>>2];p=N[d+52>>2];q=N[d+48>>2];r=N[d+44>>2];s=N[d+40>>2];t=N[d+36>>2];u=N[d+32>>2];v=N[d+28>>2];w=N[d+24>>2];x=N[d+20>>2];y=N[d+16>>2];z=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];J[g+44>>2]=J[d+88>>2];c=J[d+84>>2];J[g+36>>2]=J[d+80>>2];J[g+40>>2]=c;c=J[d+76>>2];J[g+28>>2]=J[d+72>>2];J[g+32>>2]=c;c=J[d+68>>2];J[g+20>>2]=J[d+64>>2];J[g+24>>2]=c;C=N[d+136>>2];D=N[d+132>>2];E=N[d+128>>2];F=N[d+124>>2];G=N[d+120>>2];I=N[d+116>>2];L=N[d+112>>2];O=N[d+108>>2];R=N[d+104>>2];S=N[d+100>>2];T=N[d+96>>2];J[g+8>>2]=J[d+156>>2];c=J[d+152>>2];J[g>>2]=J[d+148>>2];J[g+4>>2]=c;while(1){k:{c=e;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];N[d+44>>2]=N[c+44>>2];N[d+48>>2]=N[c+48>>2];N[d+52>>2]=N[c+52>>2];N[d+56>>2]=N[c+56>>2];l=J[c+68>>2];J[d+64>>2]=J[c+64>>2];J[d+68>>2]=l;l=J[c+76>>2];J[d+72>>2]=J[c+72>>2];J[d+76>>2]=l;l=J[c+84>>2];J[d+80>>2]=J[c+80>>2];J[d+84>>2]=l;J[d+88>>2]=J[c+88>>2];N[d+96>>2]=N[c+96>>2];N[d+100>>2]=N[c+100>>2];N[d+104>>2]=N[c+104>>2];N[d+108>>2]=N[c+108>>2];N[d+112>>2]=N[c+112>>2];N[d+116>>2]=N[c+116>>2];N[d+120>>2]=N[c+120>>2];N[d+124>>2]=N[c+124>>2];N[d+128>>2]=N[c+128>>2];N[d+132>>2]=N[c+132>>2];N[d+136>>2]=N[c+136>>2];l=J[c+148>>2];J[d+144>>2]=J[c+144>>2];J[d+148>>2]=l;l=J[c+156>>2];J[d+152>>2]=J[c+152>>2];J[d+156>>2]=l;if((h|0)>(n|0)){break k}d=h<<1;h=d|1;e=P(h,160)+a|0;d=d+2|0;if((d|0)<(i|0)){l=d;d=M[e+144>>2]>2];h=d?l:h;e=(d?160:0)+e|0}d=c;if(k>>>0<=M[e+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;d=c- -64|0;J[d+24>>2]=J[g+44>>2];e=J[g+40>>2];J[d+16>>2]=J[g+36>>2];J[d+20>>2]=e;e=J[g+32>>2];J[d+8>>2]=J[g+28>>2];J[d+12>>2]=e;e=J[g+24>>2];J[d>>2]=J[g+20>>2];J[d+4>>2]=e;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;d=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=d;J[c+156>>2]=J[g+8>>2]}e=f-1|0;if(f){continue}break}d=(j>>>0)/160|0;while(1){h=Oi+-64|0;Oi=h;l:{if((d|0)<2){break l}o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[h+60>>2]=J[a+88>>2];c=J[a+84>>2];J[h+52>>2]=J[a+80>>2];J[h+56>>2]=c;c=J[a+76>>2];J[h+44>>2]=J[a+72>>2];J[h+48>>2]=c;c=J[a+68>>2];J[h+36>>2]=J[a+64>>2];J[h+40>>2]=c;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];c=J[a+156>>2];J[h+24>>2]=J[a+152>>2];J[h+28>>2]=c;c=J[a+148>>2];J[h+16>>2]=J[a+144>>2];J[h+20>>2]=c;c=a;f=0;j=(d-2|0)/2|0;while(1){k=f<<1;g=k|1;i=P(f,160)+c|0;e=i+160|0;f=k+2|0;m:{if((f|0)>=(d|0)){f=g;break m}l=g;g=M[i+304>>2]>2];f=g?f:l;e=g?i+320|0:e}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];g=J[e+68>>2];J[c+64>>2]=J[e+64>>2];J[c+68>>2]=g;g=J[e+76>>2];J[c+72>>2]=J[e+72>>2];J[c+76>>2]=g;g=J[e+84>>2];J[c+80>>2]=J[e+80>>2];J[c+84>>2]=g;J[c+88>>2]=J[e+88>>2];N[c+96>>2]=N[e+96>>2];N[c+100>>2]=N[e+100>>2];N[c+104>>2]=N[e+104>>2];N[c+108>>2]=N[e+108>>2];N[c+112>>2]=N[e+112>>2];N[c+116>>2]=N[e+116>>2];N[c+120>>2]=N[e+120>>2];N[c+124>>2]=N[e+124>>2];N[c+128>>2]=N[e+128>>2];N[c+132>>2]=N[e+132>>2];N[c+136>>2]=N[e+136>>2];g=J[e+148>>2];J[c+144>>2]=J[e+144>>2];J[c+148>>2]=g;g=J[e+156>>2];J[c+152>>2]=J[e+152>>2];J[c+156>>2]=g;c=e;if((f|0)<=(j|0)){continue}break}g=b-160|0;if((g|0)==(c|0)){N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;c=J[h+40>>2];J[e+64>>2]=J[h+36>>2];J[e+68>>2]=c;c=J[h+48>>2];J[e+72>>2]=J[h+44>>2];J[e+76>>2]=c;c=J[h+56>>2];J[e+80>>2]=J[h+52>>2];J[e+84>>2]=c;J[e+88>>2]=J[h+60>>2];N[e+136>>2]=C;N[e+132>>2]=D;N[e+128>>2]=E;N[e+124>>2]=F;N[e+120>>2]=G;N[e+116>>2]=I;N[e+112>>2]=L;N[e+108>>2]=O;N[e+104>>2]=R;N[e+100>>2]=S;N[e+96>>2]=T;c=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=c;c=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=c;break l}N[c>>2]=N[g>>2];i=b-156|0;N[c+4>>2]=N[i>>2];j=b-152|0;N[c+8>>2]=N[j>>2];k=b-144|0;N[c+16>>2]=N[k>>2];n=b-140|0;N[c+20>>2]=N[n>>2];l=b-136|0;N[c+24>>2]=N[l>>2];W=b-132|0;N[c+28>>2]=N[W>>2];X=b-128|0;N[c+32>>2]=N[X>>2];Y=b-124|0;N[c+36>>2]=N[Y>>2];m=b-120|0;N[c+40>>2]=N[m>>2];U=b-116|0;N[c+44>>2]=N[U>>2];_=b-112|0;N[c+48>>2]=N[_>>2];$=b-108|0;N[c+52>>2]=N[$>>2];aa=b-104|0;N[c+56>>2]=N[aa>>2];e=b-96|0;f=J[e+4>>2];J[c+64>>2]=J[e>>2];J[c+68>>2]=f;f=J[e+12>>2];J[c+72>>2]=J[e+8>>2];J[c+76>>2]=f;f=J[e+20>>2];J[c+80>>2]=J[e+16>>2];J[c+84>>2]=f;J[c+88>>2]=J[e+24>>2];ba=b+-64|0;N[c+96>>2]=N[ba>>2];ca=b-60|0;N[c+100>>2]=N[ca>>2];da=b-56|0;N[c+104>>2]=N[da>>2];ea=b-52|0;N[c+108>>2]=N[ea>>2];fa=b-48|0;N[c+112>>2]=N[fa>>2];ga=b-44|0;N[c+116>>2]=N[ga>>2];ha=b-40|0;N[c+120>>2]=N[ha>>2];ia=b-36|0;N[c+124>>2]=N[ia>>2];ja=b-32|0;N[c+128>>2]=N[ja>>2];ka=b-28|0;N[c+132>>2]=N[ka>>2];la=b-24|0;N[c+136>>2]=N[la>>2];f=b-16|0;Z=J[f+4>>2];J[c+144>>2]=J[f>>2];J[c+148>>2]=Z;Z=J[f+12>>2];J[c+152>>2]=J[f+8>>2];J[c+156>>2]=Z;N[g>>2]=B;N[aa>>2]=o;N[$>>2]=p;N[_>>2]=q;N[U>>2]=r;N[m>>2]=s;N[Y>>2]=t;N[X>>2]=u;N[W>>2]=v;N[l>>2]=w;N[n>>2]=x;N[k>>2]=y;N[j>>2]=z;N[i>>2]=A;g=J[h+40>>2];J[e>>2]=J[h+36>>2];J[e+4>>2]=g;g=J[h+48>>2];J[e+8>>2]=J[h+44>>2];J[e+12>>2]=g;g=J[h+56>>2];J[e+16>>2]=J[h+52>>2];J[e+20>>2]=g;J[e+24>>2]=J[h+60>>2];N[la>>2]=C;N[ka>>2]=D;N[ja>>2]=E;N[ia>>2]=F;N[ha>>2]=G;N[ga>>2]=I;N[fa>>2]=L;N[ea>>2]=O;N[da>>2]=R;N[ca>>2]=S;N[ba>>2]=T;e=J[h+28>>2];J[f+8>>2]=J[h+24>>2];J[f+12>>2]=e;e=J[h+20>>2];J[f>>2]=J[h+16>>2];J[f+4>>2]=e;i=Oi-48|0;g=c+160|0;c=(g-a|0)/160|0;n:{if((c|0)<2){break n}k=J[g-16>>2];j=c-2>>>1|0;f=P(j,160)+a|0;if(k>>>0<=M[f+144>>2]){break n}o=N[g-104>>2];p=N[g-108>>2];q=N[g-112>>2];r=N[g-116>>2];s=N[g-120>>2];t=N[g-124>>2];u=N[g-128>>2];v=N[g-132>>2];w=N[g-136>>2];x=N[g-140>>2];y=N[g-144>>2];z=N[g-152>>2];A=N[g-156>>2];e=g-160|0;B=N[e>>2];c=g-96|0;J[i+44>>2]=J[c+24>>2];n=J[c+20>>2];J[i+36>>2]=J[c+16>>2];J[i+40>>2]=n;n=J[c+12>>2];J[i+28>>2]=J[c+8>>2];J[i+32>>2]=n;n=J[c+4>>2];J[i+20>>2]=J[c>>2];J[i+24>>2]=n;C=N[g-24>>2];D=N[g-28>>2];E=N[g-32>>2];F=N[g-36>>2];G=N[g-40>>2];I=N[g-44>>2];L=N[g-48>>2];O=N[g-52>>2];R=N[g-56>>2];S=N[g-60>>2];T=N[g+-64>>2];c=g-12|0;J[i+8>>2]=J[c+8>>2];g=J[c+4>>2];J[i>>2]=J[c>>2];J[i+4>>2]=g;while(1){o:{c=f;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];f=J[c+68>>2];J[e+64>>2]=J[c+64>>2];J[e+68>>2]=f;f=J[c+76>>2];J[e+72>>2]=J[c+72>>2];J[e+76>>2]=f;f=J[c+84>>2];J[e+80>>2]=J[c+80>>2];J[e+84>>2]=f;J[e+88>>2]=J[c+88>>2];N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2];N[e+108>>2]=N[c+108>>2];N[e+112>>2]=N[c+112>>2];N[e+116>>2]=N[c+116>>2];N[e+120>>2]=N[c+120>>2];N[e+124>>2]=N[c+124>>2];N[e+128>>2]=N[c+128>>2];N[e+132>>2]=N[c+132>>2];N[e+136>>2]=N[c+136>>2];f=J[c+148>>2];J[e+144>>2]=J[c+144>>2];J[e+148>>2]=f;f=J[c+156>>2];J[e+152>>2]=J[c+152>>2];J[e+156>>2]=f;if(!j){break o}e=c;j=j-1>>>1|0;f=P(j,160)+a|0;if(k>>>0>M[f+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;e=c- -64|0;J[e+24>>2]=J[i+44>>2];f=J[i+40>>2];J[e+16>>2]=J[i+36>>2];J[e+20>>2]=f;f=J[i+32>>2];J[e+8>>2]=J[i+28>>2];J[e+12>>2]=f;f=J[i+24>>2];J[e>>2]=J[i+20>>2];J[e+4>>2]=f;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;e=J[i+4>>2];J[c+148>>2]=J[i>>2];J[c+152>>2]=e;J[c+156>>2]=J[i+8>>2]}}Oi=h- -64|0;b=b-160|0;c=d>>>0>2;d=d-1|0;if(c){continue}break}break a}f=P(i>>>1|0,160)+a|0;g=J[W>>2];p:{if(j>>>0>=20481){h=J[f+144>>2];q:{if(h>>>0>=M[a+144>>2]){if(g>>>0>=h>>>0){break q}lk(f,k);if(M[f+144>>2]>=M[a+144>>2]){break q}lk(a,f);break q}if(g>>>0>>0){lk(a,k);break q}lk(a,f);if(M[W>>2]>=M[f+144>>2]){break q}lk(f,k)}h=a+160|0;i=J[Y>>2];g=f-160|0;j=J[g+144>>2];r:{if(j>>>0>=M[a+304>>2]){if(i>>>0>=j>>>0){break r}lk(g,l);if(M[g+144>>2]>=M[a+304>>2]){break r}lk(h,g);break r}if(i>>>0>>0){lk(h,l);break r}lk(h,g);if(M[Y>>2]>=M[g+144>>2]){break r}lk(g,l)}i=a+320|0;h=f+160|0;j=J[X>>2];m=J[f+304>>2];s:{if(m>>>0>=M[a+464>>2]){if(j>>>0>=m>>>0){break s}lk(h,n);if(M[h+144>>2]>=M[a+464>>2]){break s}lk(i,h);break s}if(j>>>0>>0){lk(i,n);break s}lk(i,h);if(M[X>>2]>=M[h+144>>2]){break s}lk(h,n)}i=J[h+144>>2];j=J[f+144>>2];t:{if(j>>>0>=M[g+144>>2]){if(i>>>0>=j>>>0){break t}lk(f,h);if(M[f+144>>2]>=M[g+144>>2]){break t}lk(g,f);lk(a,f);break p}if(i>>>0>>0){lk(g,h);lk(a,f);break p}lk(g,f);if(M[h+144>>2]>=M[f+144>>2]){break t}lk(f,h)}lk(a,f);break p}h=J[a+144>>2];if(h>>>0>=M[f+144>>2]){if(g>>>0>=h>>>0){break p}lk(a,k);if(M[a+144>>2]>=M[f+144>>2]){break p}lk(f,a);break p}if(g>>>0>>0){lk(f,k);break p}lk(f,a);if(M[W>>2]>=M[a+144>>2]){break p}lk(a,k)}d=d-1|0;m=e&1;if(!(m|M[a-16>>2]>2])){e=0;i=Oi-48|0;Oi=i;h=a;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];j=J[a+144>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;g=b;u:{if(j>>>0>2]){while(1){m=J[a+304>>2];f=a+160|0;a=f;if(j>>>0>=m>>>0){continue}break}break u}while(1){f=a+160|0;if(f>>>0>=g>>>0){break u}m=J[a+304>>2];a=f;if(j>>>0>=m>>>0){continue}break}}if(f>>>0>>0){while(1){a=g-16|0;g=g-160|0;if(j>>>0>2]){continue}break}}v:{if(f>>>0>=g>>>0){a=f;break v}while(1){lk(f,g);while(1){m=J[f+304>>2];a=f+160|0;f=a;if(j>>>0>=m>>>0){continue}break}f=g;while(1){m=f-16|0;g=f-160|0;f=g;if(j>>>0>2]){continue}break}f=a;if(a>>>0>>0){continue}break}}m=a-160|0;if((m|0)!=(h|0)){N[h>>2]=N[m>>2];N[h+4>>2]=N[a-156>>2];N[h+8>>2]=N[a-152>>2];N[h+16>>2]=N[a-144>>2];N[h+20>>2]=N[a-140>>2];N[h+24>>2]=N[a-136>>2];N[h+28>>2]=N[a-132>>2];N[h+32>>2]=N[a-128>>2];N[h+36>>2]=N[a-124>>2];N[h+40>>2]=N[a-120>>2];N[h+44>>2]=N[a-116>>2];N[h+48>>2]=N[a-112>>2];N[h+52>>2]=N[a-108>>2];N[h+56>>2]=N[a-104>>2];f=a-96|0;U=J[f+20>>2];g=h- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=U;U=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=U;U=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=U;J[g+24>>2]=J[f+24>>2];N[h+96>>2]=N[a+-64>>2];N[h+100>>2]=N[a-60>>2];N[h+104>>2]=N[a-56>>2];N[h+108>>2]=N[a-52>>2];N[h+112>>2]=N[a-48>>2];N[h+116>>2]=N[a-44>>2];N[h+120>>2]=N[a-40>>2];N[h+124>>2]=N[a-36>>2];N[h+128>>2]=N[a-32>>2];N[h+132>>2]=N[a-28>>2];N[h+136>>2]=N[a-24>>2];f=a-16|0;g=J[f+12>>2];J[h+152>>2]=J[f+8>>2];J[h+156>>2]=g;g=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=g}N[m>>2]=B;N[a-104>>2]=o;N[a-108>>2]=p;N[a-112>>2]=q;N[a-116>>2]=r;N[a-120>>2]=s;N[a-124>>2]=t;N[a-128>>2]=u;N[a-132>>2]=v;N[a-136>>2]=w;N[a-140>>2]=x;N[a-144>>2]=y;N[a-152>>2]=z;N[a-156>>2]=A;g=J[i+24>>2];f=a-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[a-16>>2]=j;N[a-24>>2]=C;N[a-28>>2]=D;N[a-32>>2]=E;N[a-36>>2]=F;N[a-40>>2]=G;N[a-44>>2]=I;N[a-48>>2]=L;N[a-52>>2]=O;N[a-56>>2]=R;N[a-60>>2]=S;N[a+-64>>2]=T;f=a-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;Oi=i+48|0;continue}break}g=b;i=Oi-48|0;Oi=i;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;j=J[a+144>>2];C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;f=a;while(1){h=f;f=h+160|0;if(j>>>0>M[h+304>>2]){continue}break}w:{if((a|0)==(h|0)){while(1){if(f>>>0>=g>>>0){break w}h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break w}}while(1){h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break}}n=f>>>0>=g>>>0;x:{if(n){h=f;break x}while(1){lk(f,g);while(1){k=J[f+304>>2];h=f+160|0;f=h;if(j>>>0>k>>>0){continue}break}f=g;while(1){k=f-16|0;g=f-160|0;f=g;if(j>>>0<=M[k>>2]){continue}break}f=h;if(g>>>0>h>>>0){continue}break}}k=h-160|0;if((k|0)!=(a|0)){N[a>>2]=N[k>>2];N[a+4>>2]=N[h-156>>2];N[a+8>>2]=N[h-152>>2];N[a+16>>2]=N[h-144>>2];N[a+20>>2]=N[h-140>>2];N[a+24>>2]=N[h-136>>2];N[a+28>>2]=N[h-132>>2];N[a+32>>2]=N[h-128>>2];N[a+36>>2]=N[h-124>>2];N[a+40>>2]=N[h-120>>2];N[a+44>>2]=N[h-116>>2];N[a+48>>2]=N[h-112>>2];N[a+52>>2]=N[h-108>>2];N[a+56>>2]=N[h-104>>2];f=h-96|0;l=J[f+20>>2];g=a- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=l;l=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=l;l=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=l;J[g+24>>2]=J[f+24>>2];N[a+96>>2]=N[h+-64>>2];N[a+100>>2]=N[h-60>>2];N[a+104>>2]=N[h-56>>2];N[a+108>>2]=N[h-52>>2];N[a+112>>2]=N[h-48>>2];N[a+116>>2]=N[h-44>>2];N[a+120>>2]=N[h-40>>2];N[a+124>>2]=N[h-36>>2];N[a+128>>2]=N[h-32>>2];N[a+132>>2]=N[h-28>>2];N[a+136>>2]=N[h-24>>2];f=h-16|0;g=J[f+12>>2];J[a+152>>2]=J[f+8>>2];J[a+156>>2]=g;g=J[f+4>>2];J[a+144>>2]=J[f>>2];J[a+148>>2]=g}N[k>>2]=B;N[h-104>>2]=o;N[h-108>>2]=p;N[h-112>>2]=q;N[h-116>>2]=r;N[h-120>>2]=s;N[h-124>>2]=t;N[h-128>>2]=u;N[h-132>>2]=v;N[h-136>>2]=w;N[h-140>>2]=x;N[h-144>>2]=y;N[h-152>>2]=z;N[h-156>>2]=A;g=J[i+24>>2];f=h-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[h-16>>2]=j;N[h-24>>2]=C;N[h-28>>2]=D;N[h-32>>2]=E;N[h-36>>2]=F;N[h-40>>2]=G;N[h-44>>2]=I;N[h-48>>2]=L;N[h-52>>2]=O;N[h-56>>2]=R;N[h-60>>2]=S;N[h+-64>>2]=T;f=h-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;H[V+12|0]=n;J[V+8>>2]=k;Oi=i+48|0;g=J[V+8>>2];y:{if(!K[V+12|0]){break y}h=cT(a,g);f=g+160|0;if(cT(f,b)){b=g;if(!h){continue}break a}if(!h){break y}a=f;continue}eF(a,g,c,d,m);a=g+160|0;e=0;continue}break}Oi=V+16|0}function WS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=Q(0),ra=0;d=Oi-160|0;Oi=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];j=N[e+36>>2];i=N[e+28>>2];m=N[e+32>>2];f=Q(Ti[J[J[e>>2]+44>>2]](e));h=Q(Ti[J[J[e>>2]+44>>2]](e));k=Q(Ti[J[J[e>>2]+44>>2]](e));J[d+36>>2]=0;m=Q(m+h);N[d+28>>2]=m+m;i=Q(i+f);N[d+24>>2]=i+i;j=Q(j+k);N[d+32>>2]=j+j;a=J[a+8>>2];j=N[a+36>>2];i=N[a+28>>2];m=N[a+32>>2];f=Q(Ti[J[J[a>>2]+44>>2]](a));h=Q(Ti[J[J[a>>2]+44>>2]](a));k=Q(Ti[J[J[a>>2]+44>>2]](a));J[d+20>>2]=0;m=Q(m+h);N[d+12>>2]=m+m;i=Q(i+f);N[d+8>>2]=i+i;j=Q(j+k);N[d+16>>2]=j+j;X=c;g=Oi-368|0;Oi=g;a=d+112|0;s=a+4|0;la=N[s>>2];u=a+8|0;ma=N[u>>2];j=N[a+16>>2];i=N[a+32>>2];G=N[a+36>>2];D=N[a+20>>2];v=N[a+40>>2];t=N[a+24>>2];E=b+48|0;f=N[E>>2];e=b+112|0;p=N[e>>2];q=N[E+4>>2];F=N[e+4>>2];m=N[E+8>>2];A=N[e+8>>2];na=N[a>>2];h=Q(N[d+24>>2]*Q(.5));N[g+356>>2]=h;k=Q(N[d+28>>2]*Q(.5));N[g+360>>2]=k;l=Q(N[d+32>>2]*Q(.5));N[g+364>>2]=l;x=Q(N[d+8>>2]*Q(.5));N[g+344>>2]=x;z=Q(N[d+12>>2]*Q(.5));N[g+348>>2]=z;o=Q(N[d+16>>2]*Q(.5));N[g+352>>2]=o;m=Q(A-m);f=Q(p-f);p=Q(F-q);q=Q(Q(i*m)+Q(Q(na*f)+Q(j*p)));c=d- -64|0;H=N[c+40>>2];n=c+8|0;U=N[n>>2];_=N[c+24>>2];F=Q(Q(i*H)+Q(Q(na*U)+Q(j*_)));fa=Q(R(F));$=N[c+36>>2];O=c+4|0;aa=N[O>>2];ba=N[c+20>>2];A=Q(Q(i*$)+Q(Q(na*aa)+Q(j*ba)));ga=Q(R(A));ca=N[c+32>>2];da=N[c>>2];qa=N[c+16>>2];B=Q(Q(i*ca)+Q(Q(na*da)+Q(j*qa)));ha=Q(R(B));i=Q(Q(R(q))-Q(Q(o*fa)+Q(Q(z*ga)+Q(Q(x*ha)+h))));a:{if(i>Q(0)){break a}y=Q(Q(G*H)+Q(Q(la*U)+Q(D*_)));S=Q(R(y));L=Q(Q(G*$)+Q(Q(la*aa)+Q(D*ba)));W=Q(R(L));V=Q(Q(G*ca)+Q(Q(la*da)+Q(D*qa)));T=Q(R(V));j=Q(-34028234663852886e22);b=0;if(i>Q(-34028234663852886e22)){r=qQ(0)){break a}D=Q(Q(v*H)+Q(Q(ma*U)+Q(t*_)));M=Q(R(D));I=Q(Q(v*$)+Q(Q(ma*aa)+Q(t*ba)));ia=Q(R(I));K=Q(Q(v*ca)+Q(Q(ma*da)+Q(t*qa)));ja=Q(R(K));if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(0)){break a}if(jQ(1.1920928955078125e-7)){break a}H=Q(-G);p=Q(0);_=Q(V*V);$=Q(Q(K*K)+Q(0));t=Q(Y(Q(_+$)));b:{if(!(t>Q(1.1920928955078125e-7))){f=Q(0);m=Q(0);break b}f=Q(0);i=Q(i/t);m=Q(0);if(!(Q(i*Q(1.0499999523162842))>j)){break b}r=UQ(1.1920928955078125e-7)){break a}aa=Q(L*L);ba=Q(Q(I*I)+Q(0));t=Q(Y(Q(aa+ba)));c:{if(!(t>Q(1.1920928955078125e-7))){break c}i=Q(i/t);if(!(Q(i*Q(1.0499999523162842))>j)){break c}r=UQ(1.1920928955078125e-7)){break a}U=Q(y*y);ca=Q(Q(D*D)+Q(0));t=Q(Y(Q(U+ca)));d:{if(!(t>Q(1.1920928955078125e-7))){break d}i=Q(i/t);if(!(Q(i*Q(1.0499999523162842))>j)){break d}r=HQ(1.1920928955078125e-7)){break a}t=Q(-v);da=Q(B*B);v=Q(Y(Q(da+$)));e:{if(!(v>Q(1.1920928955078125e-7))){break e}i=Q(i/v);if(!(Q(i*Q(1.0499999523162842))>j)){break e}r=HQ(1.1920928955078125e-7)){break a}H=Q(A*A);K=Q(Y(Q(H+ba)));f:{if(!(K>Q(1.1920928955078125e-7))){break f}i=Q(i/K);if(!(Q(i*Q(1.0499999523162842))>j)){break f}r=vQ(1.1920928955078125e-7)){break a}v=Q(F*F);I=Q(Y(Q(v+ca)));g:{if(!(I>Q(1.1920928955078125e-7))){break g}i=Q(i/I);if(!(Q(i*Q(1.0499999523162842))>j)){break g}r=KQ(1.1920928955078125e-7)){break a}T=Q(-q);q=Q(Y(Q(_+da)));h:{if(!(q>Q(1.1920928955078125e-7))){break h}i=Q(i/q);if(!(Q(i*Q(1.0499999523162842))>j)){break h}r=DQ(1.1920928955078125e-7)){break a}o=Q(Y(Q(aa+H)));i:{if(!(o>Q(1.1920928955078125e-7))){break i}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break i}r=qQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{o=Q(Y(Q(U+v)));if(!(o>Q(1.1920928955078125e-7))){break m}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break m}r=q>2]=o;q=Q(Q(N[a+24>>2]*f)+Q(Q(N[a+16>>2]*p)+Q(m*N[a+20>>2])));N[d+52>>2]=q;j=Q(Q(N[a+40>>2]*f)+Q(Q(N[a+32>>2]*p)+Q(m*N[a+36>>2])));break j}o=N[b>>2];N[d+48>>2]=o;q=N[b+16>>2];N[d+52>>2]=q;i=j;j=N[b+32>>2]}N[d+56>>2]=j;if(r){N[d+56>>2]=-j;N[d+52>>2]=-q;N[d+48>>2]=-o}N[d+44>>2]=-i;if(C>>>0>=7){J[g+120>>2]=J[E+8>>2];b=J[E+4>>2];J[g+112>>2]=J[E>>2];J[g+116>>2]=b;j=N[d+56>>2];p=N[a+40>>2];m=N[d+48>>2];o=N[a+8>>2];f=N[d+52>>2];q=N[a+24>>2];l=Q(Q(j*p)+Q(Q(m*o)+Q(f*q)))>Q(0)?l:Q(-l);t=Q(l*p);p=N[a+36>>2];F=N[a+4>>2];A=N[a+20>>2];k=Q(Q(j*p)+Q(Q(m*F)+Q(f*A)))>Q(0)?k:Q(-k);v=Q(k*p);p=N[a+32>>2];B=N[a>>2];y=N[a+16>>2];h=Q(Q(j*p)+Q(Q(m*B)+Q(f*y)))>Q(0)?h:Q(-h);N[g+120>>2]=t+Q(v+Q(Q(h*p)+N[g+120>>2]));N[g+112>>2]=Q(l*o)+Q(Q(k*F)+Q(Q(h*B)+N[g+112>>2]));N[g+116>>2]=Q(l*q)+Q(Q(k*A)+Q(Q(h*y)+N[g+116>>2]));J[g+216>>2]=J[e+8>>2];b=J[e+4>>2];J[g+208>>2]=J[e>>2];J[g+212>>2]=b;h=N[g+352>>2];k=N[c+40>>2];l=N[c+8>>2];p=N[c+24>>2];h=Q(Q(j*k)+Q(Q(m*l)+Q(f*p)))>Q(0)?Q(-h):h;A=Q(h*k);y=Q(-z);t=z;z=N[c+36>>2];o=N[c+4>>2];q=N[c+20>>2];k=Q(Q(j*z)+Q(Q(m*o)+Q(f*q)))>Q(0)?y:t;B=Q(-x);t=x;x=N[c+32>>2];y=m;m=N[c>>2];v=f;f=N[c+16>>2];j=Q(Q(j*x)+Q(Q(y*m)+Q(v*f)))>Q(0)?B:t;x=Q(A+Q(Q(k*z)+Q(Q(j*x)+N[g+216>>2])));N[g+216>>2]=x;m=Q(Q(h*l)+Q(Q(k*o)+Q(Q(j*m)+N[g+208>>2])));N[g+208>>2]=m;h=Q(Q(h*p)+Q(Q(k*q)+Q(Q(j*f)+N[g+212>>2])));N[g+212>>2]=h;b=C-7&255;a=((b>>>0)/3<<2)+a|0;N[g+288>>2]=N[a>>2];N[g+292>>2]=N[a+16>>2];N[g+296>>2]=N[a+32>>2];a=c+((b>>>0)%3<<2)|0;k=N[a>>2];N[g+80>>2]=k;l=N[a+16>>2];N[g+84>>2]=l;z=N[a+32>>2];N[g+88>>2]=z;a=g+208|0;b=g- -64|0;f=Q(0);p=N[g+296>>2];o=N[g+88>>2];q=N[g+288>>2];F=N[g+80>>2];A=N[g+292>>2];B=N[g+84>>2];j=Q(Q(p*o)+Q(Q(q*F)+Q(A*B)));y=Q(Q(1)-Q(j*j));if(y<=Q(9999999747378752e-20)){j=Q(0)}else{y=Q(Q(1)/y);f=Q(N[a+8>>2]-N[g+120>>2]);t=Q(p*f);p=Q(N[a>>2]-N[g+112>>2]);v=Q(q*p);q=Q(N[a+4>>2]-N[g+116>>2]);A=Q(t+Q(v+Q(A*q)));p=Q(Q(o*f)+Q(Q(F*p)+Q(B*q)));f=Q(y*Q(Q(j*A)-p));j=Q(y*Q(A-Q(j*p)))}N[g+328>>2]=j;N[b>>2]=f;j=N[g+64>>2];N[g+216>>2]=Q(z*j)+x;N[g+212>>2]=Q(l*j)+h;N[g+208>>2]=Q(k*j)+m;j=N[d+48>>2];m=N[d+52>>2];f=N[d+56>>2];J[g+44>>2]=0;N[g+40>>2]=-f;N[g+36>>2]=-m;N[g+32>>2]=-j;Ti[J[J[X>>2]+16>>2]](X,g+32|0,a,i);J[d+40>>2]=C;break a}j=N[d+48>>2];n:{if(C>>>0<=3){m=N[d+56>>2];r=g+356|0;b=e;s=c;n=g+344|0;i=N[d+52>>2];break n}j=Q(-j);m=Q(-N[d+56>>2]);r=g+344|0;b=E;E=e;s=a;a=c;n=g+356|0;i=Q(-N[d+52>>2])}h=Q(Q(N[s+32>>2]*m)+Q(Q(N[s>>2]*j)+Q(i*N[s+16>>2])));N[g+328>>2]=h;k=Q(Q(N[s+36>>2]*m)+Q(Q(N[s+4>>2]*j)+Q(i*N[s+20>>2])));N[g+332>>2]=k;f=Q(Q(N[s+40>>2]*m)+Q(Q(N[s+8>>2]*j)+Q(i*N[s+24>>2])));N[g+336>>2]=f;f=Q(R(f));k=Q(R(k));h=Q(R(h));o:{if(k>h){c=f>2];f=N[e+(g+328|0)>>2]>2])+Q(N[b+8>>2]-N[E+8>>2]));z=Q(Q(f*N[e+16>>2])+Q(N[b+4>>2]-N[E+4>>2]));p=Q(Q(f*N[e>>2])+Q(N[b>>2]-N[E>>2]));oa=c?2:1;e=1;b=2;p:{q:{r:{pa=(C>>>0<4?-1:-4)+C|0;switch(pa|0){case 0:break p;case 1:break r;default:break q}}e=0;break p}b=1;e=0}u=e<<2;e=u+a|0;f=N[e+32>>2];h=N[e>>2];k=N[e+16>>2];b=b<<2;a=b+a|0;l=N[a+32>>2];o=N[a>>2];q=N[a+16>>2];F=Q(Q(x*l)+Q(Q(p*o)+Q(z*q)));a=O<<2;ea=a+s|0;B=N[ea+32>>2];y=N[ea>>2];S=N[ea+16>>2];A=Q(Q(l*B)+Q(Q(o*y)+Q(q*S)));L=N[a+n>>2];W=Q(A*L);V=Q(F+W);ka=(oa<<2)+s|0;T=N[ka+32>>2];G=N[ka>>2];D=N[ka+16>>2];o=Q(Q(l*T)+Q(Q(o*G)+Q(q*D)));M=N[n+(c?8:4)>>2];l=Q(o*M);N[g+316>>2]=V-l;q=Q(Q(x*f)+Q(Q(p*h)+Q(z*k)));B=Q(Q(f*B)+Q(Q(h*y)+Q(k*S)));S=Q(L*B);L=Q(q+S);y=Q(Q(f*T)+Q(Q(h*G)+Q(k*D)));f=Q(M*y);N[g+312>>2]=L-f;N[g+308>>2]=V+l;N[g+304>>2]=L+f;h=Q(F-W);N[g+300>>2]=h+l;k=Q(q-S);N[g+296>>2]=k+f;N[g+292>>2]=h-l;N[g+288>>2]=k-f;N[g+280>>2]=N[r+u>>2];N[g+284>>2]=N[b+r>>2];e=g+208|0;n=0;u=Oi+-64|0;Oi=u;f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);if(f>h){N[e>>2]=k;N[e+4>>2]=N[g+292>>2];f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);n=1;a=e+8|0}else{a=e}b=f>h;h=N[g+296>>2];l=Q(-h);if((b|0)!=(l>2];N[a+4>>2]=Q(Q(Q(N[g+300>>2]-l)/Q(h-k))*Q(Q(-f)-k))+l;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];h=N[g+296>>2];l=Q(-h);a=a+8|0}if(f>l){N[a>>2]=h;N[a+4>>2]=N[g+300>>2];n=n+1|0;f=N[g+280>>2];h=N[g+296>>2];l=Q(-h);a=a+8|0}b=f>l;l=N[g+304>>2];k=Q(-l);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+308>>2]-k)/Q(l-h))*Q(Q(-f)-h))+k;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];l=N[g+304>>2];k=Q(-l);a=a+8|0}if(f>k){N[a>>2]=l;N[a+4>>2]=N[g+308>>2];n=n+1|0;f=N[g+280>>2];l=N[g+304>>2];k=Q(-l);a=a+8|0}b=f>k;h=N[g+312>>2];k=Q(-h);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+316>>2]-k)/Q(h-l))*Q(Q(-f)-l))+k;N[a>>2]=-N[g+280>>2];n=n+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}if(f>k){N[a>>2]=h;N[a+4>>2]=N[g+316>>2];n=n+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}s:{t:{u:{l=N[g+288>>2];if((Q(-l)k|0)){k=N[g+316>>2];N[a+4>>2]=Q(Q(Q(N[g+292>>2]-k)/Q(l-h))*Q(Q(-f)-h))+k;N[a>>2]=-N[g+280>>2];c=8;n=n+1|0;if(n&8){break s}break u}if(n){break u}c=0;break t}f=N[g+280>>2];h=N[e>>2];v:{if(!(f>h)){c=0;a=u;break v}N[u>>2]=h;N[u+4>>2]=N[e+4>>2];f=N[g+280>>2];h=N[e>>2];c=1;a=u|8}b=e+8|0;k=N[e+(((n|0)!=1)<<3)>>2];if((kh|0)){l=N[e+4>>2];N[a+4>>2]=Q(Q(Q(N[((n|0)==1?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;a=a+8|0}w:{if((n|0)<2){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+12>>2];f=N[g+280>>2];h=N[b>>2];c=c+1|0;a=a+8|0}w=(n|0)==2;b=e+16|0;k=N[e+(((n|0)!=2)<<4)>>2];if((kh|0)){l=N[e+12>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+20>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+24|0;w=(n|0)==3;k=N[e+(w?0:24)>>2];if((kh|0)){l=N[e+20>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<4){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+28>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}w=(n|0)==4;b=e+32|0;k=N[e+(((n|0)!=4)<<5)>>2];if((kh|0)){l=N[e+28>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+36>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+40|0;w=(n|0)==5;k=N[e+(w?0:40)>>2];if((kh|0)){l=N[e+36>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<6){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+44>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+48|0;w=(n|0)==6;k=N[e+(w?0:48)>>2];if((kh|0)){l=N[e+44>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(w){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+52>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+56|0;w=(n|0)==7;k=N[e+(w?0:56)>>2];if((kh|0)){l=N[e+52>>2];N[a+4>>2]=Q(Q(Q(N[(w?e:b)+4>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<8){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+60>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+(((n|0)!=8)<<6)|0;k=N[b>>2];if((kh|0)){break w}l=N[e+60>>2];N[a+4>>2]=Q(Q(Q(N[b+4>>2]-l)/Q(k-h))*Q(f-h))+l;N[a>>2]=N[g+280>>2];c=c+1|0;if(c&8){break t}}if((c|0)<=0){c=0;break t}Z=u|4;b=0;a=u;n=e;while(1){f=N[g+284>>2];h=N[a+4>>2];l=Q(-h);if(f>l){N[n>>2]=N[a>>2];h=N[a+4>>2];N[n+4>>2]=h;b=b+1|0;if(b&8){c=b;break s}l=Q(-h);f=N[g+284>>2];n=n+8|0}w=a+8|0;ra=(c|0)==1;k=N[(ra?Z:a+12|0)>>2];if((Q(-k)l|0)){l=N[a>>2];N[n>>2]=Q(Q(Q(N[(ra?u:w)>>2]-l)/Q(k-h))*Q(Q(-f)-h))+l;N[n+4>>2]=-N[g+284>>2];b=b+1|0;if(b&8){c=b;break s}n=n+8|0}ra=(c|0)>1;c=c-1|0;a=w;if(ra){continue}break}if((b|0)<=0){c=0;break t}f=N[g+284>>2];c=0;n=u;a=e;while(1){h=N[a+4>>2];if(h>2]=N[a>>2];h=N[a+4>>2];N[n+4>>2]=h;c=c+1|0;if(c&8){break t}f=N[g+284>>2];n=n+8|0}w=a+8|0;Z=(b|0)==1?e:w;k=N[Z+4>>2];if((kh|0)){l=N[a>>2];N[n>>2]=Q(Q(Q(N[Z>>2]-l)/Q(k-h))*Q(f-h))+l;f=N[g+284>>2];N[n+4>>2]=f;c=c+1|0;if(c&8){break t}n=n+8|0}Z=(b|0)>1;b=b-1|0;a=w;if(Z){continue}break}}bj(e,u,c<<3)}Oi=u- -64|0;if((c|0)<=0){break a}f=Q(Q(1)/Q(Q(B*o)-Q(A*y)));k=Q(f*Q(-A));l=Q(f*Q(-y));o=Q(o*f);A=Q(B*f);B=N[(pa<<2)+r>>2];a=(oa<<2)+s|0;y=N[a+32>>2];b=(O<<2)+s|0;S=N[b+32>>2];L=N[a+16>>2];W=N[b+16>>2];V=N[ka>>2];T=N[ea>>2];a=0;e=0;while(1){b=(g+112|0)+P(a,12)|0;s=g+208|0;u=s+(e<<3)|0;G=N[u>>2];h=Q(G-q);D=N[u+4>>2];M=Q(D-F);f=Q(Q(k*h)+Q(A*M));h=Q(Q(o*h)+Q(l*M));M=Q(Q(f*L)+Q(Q(h*W)+z));N[b+4>>2]=M;I=Q(Q(f*V)+Q(Q(h*T)+p));N[b>>2]=I;f=Q(Q(f*y)+Q(Q(h*S)+x));N[b+8>>2]=f;f=Q(B-Q(Q(m*f)+Q(Q(j*I)+Q(i*M))));N[(g+80|0)+(a<<2)>>2]=f;if(f>=Q(0)){b=s+(a<<3)|0;N[b+4>>2]=D;N[b>>2]=G;a=a+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;O=(b|0)<=1?1:b;x:{if(O>>>0>=a>>>0){if(C>>>0>=4){e=0;while(1){b=(g+112|0)+P(e,12)|0;i=N[d+48>>2];j=N[(g+80|0)+(e<<2)>>2];N[g+32>>2]=Q(N[b>>2]+N[E>>2])-Q(i*j);m=N[d+52>>2];N[g+36>>2]=Q(N[b+4>>2]+N[E+4>>2])-Q(j*m);f=N[d+56>>2];N[g+40>>2]=Q(N[b+8>>2]+N[E+8>>2])-Q(j*f);J[g+76>>2]=0;N[g+72>>2]=-f;N[g+68>>2]=-m;N[g+64>>2]=-i;Ti[J[J[X>>2]+16>>2]](X,g- -64|0,g+32|0,Q(-j));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}e=0;while(1){b=(g+112|0)+P(e,12)|0;N[g+32>>2]=N[b>>2]+N[E>>2];N[g+36>>2]=N[b+4>>2]+N[E+4>>2];N[g+40>>2]=N[b+8>>2]+N[E+8>>2];j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[g+76>>2]=0;N[g+72>>2]=-m;N[g+68>>2]=-i;N[g+64>>2]=-j;Ti[J[J[X>>2]+16>>2]](X,g- -64|0,g+32|0,Q(-N[(g+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}c=a-1|0;u=c&3;b=0;m=N[g+80>>2];y:{if(a-2>>>0<3){e=1;s=0;break y}ka=c&-4;s=0;e=1;r=0;while(1){c=g+80|0;oa=e+3|0;j=N[c+(oa<<2)>>2];i=N[c+(e<<2)>>2];n=i>m;pa=e+1|0;f=N[c+(pa<<2)>>2];i=n?i:m;w=f>i;Z=e+2|0;m=N[c+(Z<<2)>>2];i=w?f:i;c=m>i;i=c?m:i;ea=i>2];c=j>m;m=c?j:m;s=c?e:s;e=e+1|0;b=b+1|0;if((u|0)!=(b|0)){continue}break}}e=g+208|0;w=g+32|0;b=0;i=Q(0);f=Q(0);h=Q(0);u=Oi+-64|0;Oi=u;c=a;z:{A:{B:{switch(a-1|0){default:if((c|0)>=2){n=c-2|0;while(1){a=e+(b<<3)|0;m=N[a>>2];k=N[a+12>>2];l=N[a+4>>2];x=N[a+8>>2];j=Q(Q(m*k)-Q(l*x));i=Q(i+j);h=Q(Q(j*Q(k+l))+h);f=Q(Q(j*Q(m+x))+f);a=(b|0)!=(n|0);b=b+1|0;if(a){continue}break}}k=Q(0xde0b6b000000000);z=i;a=e+(c<<3)|0;i=N[a-8>>2];m=N[e+4>>2];l=N[a-4>>2];x=N[e>>2];j=Q(Q(i*m)-Q(l*x));z=Q(z+j);if(Q(R(z))>Q(1.1920928955078125e-7)){k=Q(Q(1)/Q(z*Q(3)))}n=0;if((c|0)<=0){break z}i=Q(Q(Q(j*Q(i+x))+f)*k);j=Q(Q(Q(j*Q(m+l))+h)*k);break A;case 0:i=N[e>>2];j=N[e+4>>2];break A;case 1:break B}}i=Q(Q(N[e>>2]+N[e+8>>2])*Q(.5));j=Q(Q(N[e+4>>2]+N[e+12>>2])*Q(.5))}b=0;while(1){a=e+(b<<3)|0;N[(u+32|0)+(b<<2)>>2]=kp(Q(N[a+4>>2]-j),Q(N[a>>2]-i));b=b+1|0;if((c|0)!=(b|0)){continue}break}r=0;b=0;if(c-1>>>0>=7){n=c&-8;a=0;while(1){e=u+(b<<2)|0;J[e>>2]=1;J[e+4>>2]=1;J[e+8>>2]=1;J[e+12>>2]=1;J[e+16>>2]=1;J[e+20>>2]=1;J[e+24>>2]=1;J[e+28>>2]=1;b=b+8|0;a=a+8|0;if((n|0)!=(a|0)){continue}break}}a=c&7;if(!a){n=1;break z}while(1){n=1;J[u+(b<<2)>>2]=1;b=b+1|0;r=r+1|0;if((a|0)!=(r|0)){continue}break}}a=s<<2;J[a+u>>2]=0;J[w>>2]=s;C:{if((O|0)<2){break C}r=w+4|0;if(n){m=Q(Q(6.2831854820251465)/Q(O|0));f=N[a+(u+32|0)>>2];n=1;while(1){J[r>>2]=s;j=Q(Q(Q(n|0)*m)+f);h=j>Q(3.1415927410125732)?Q(j+Q(-6.2831854820251465)):j;i=Q(1e9);a=s;b=0;while(1){e=b<<2;D:{if(!J[e+u>>2]){break D}j=Q(R(Q(N[e+(u+32|0)>>2]-h)));j=j>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-j):j;if(!(j>2]=b;a=b;i=j}b=b+1|0;if((c|0)!=(b|0)){continue}break}J[u+(a<<2)>>2]=0;r=r+4|0;n=n+1|0;if((O|0)!=(n|0)){continue}break}break C}b=O-1|0;a=b&7;if(O-2>>>0>=7){c=b&-8;b=0;while(1){J[r+28>>2]=s;J[r+24>>2]=s;J[r+20>>2]=s;J[r+16>>2]=s;J[r+12>>2]=s;J[r+8>>2]=s;J[r+4>>2]=s;J[r>>2]=s;r=r+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}if(!a){break C}b=0;while(1){J[r>>2]=s;r=r+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Oi=u- -64|0;c=C>>>0>3;a=0;while(1){e=J[(g+32|0)+(a<<2)>>2];b=(g+112|0)+P(e,12)|0;h=Q(N[b>>2]+N[E>>2]);N[g+64>>2]=h;k=Q(N[b+4>>2]+N[E+4>>2]);N[g+68>>2]=k;l=Q(N[b+8>>2]+N[E+8>>2]);N[g+72>>2]=l;b=(g+80|0)+(e<<2)|0;E:{if(!c){j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-m;N[g+20>>2]=-i;N[g+16>>2]=-j;Ti[J[J[X>>2]+16>>2]](X,g+16|0,g- -64|0,Q(-N[b>>2]));break E}i=N[d+48>>2];m=N[d+52>>2];f=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-f;N[g+20>>2]=-m;N[g+16>>2]=-i;j=N[b>>2];J[g+12>>2]=0;N[g+8>>2]=l-Q(f*j);N[g+4>>2]=k-Q(m*j);N[g>>2]=h-Q(i*j);Ti[J[J[X>>2]+16>>2]](X,g+16|0,g,Q(-j))}a=a+1|0;if((O|0)!=(a|0)){continue}break}}J[d+40>>2]=C}Oi=g+368|0;Oi=d+160|0}function _t(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=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;la=-1;a:{if(!a|J[a+20>>2]!=1){break a}g=J[a+88>>2];if((g|0)<0){break a}x=a;n=Oi-11616|0;Oi=n;C=b;b:{if(!(!c|b)){break b}if(!Gz(x,g,n+11040|0)){break b}if(!(J[n+11064>>2]|J[n+11068>>2])){D=1;break b}c:{if(!x){break c}a=J[x+72>>2];if(!a|g>>>0>=M[x+16>>2]|J[x+20>>2]!=1){break c}b=J[a>>2];if(!b){break c}a=b+J[J[a+16>>2]+(g<<2)>>2]|0;b=K[a+28|0]|K[a+29|0]<<8;if(b){D=1;if(K[(a+b|0)+45|0]==47){break b}}D=1;if(K[a+38|0]&16){break b}}if(K[n+11052|0]&33){D=0;break b}D=0;d:{switch(L[n+11054>>1]){case 0:case 8:break d;default:break b}}q=J[n+11076>>2];a=q;b=J[n+11072>>2];if(!a&b>>>0>c>>>0|a){break b}a=J[n+11088>>2];c=J[n+11092>>2];if((Ti[J[x+56>>2]](J[x+68>>2],a,c,n+11008|0,30)|0)!=30|J[n+11008>>2]!=67324752){break b}i=J[x>>2];r=J[x+4>>2];f=L[n+11036>>1];h=L[n+11034>>1];g=h+a|0;a=c;a=g>>>0>>0?a+1|0:a;c=f+g|0;a=c>>>0>>0?a+1|0:a;E=c+30|0;a=E>>>0<30?a+1|0:a;F=J[n+11064>>2];c=F+E|0;aa=a;G=J[n+11068>>2];a=a+G|0;a=c>>>0>>0?a+1|0:a;if((a|0)==(r|0)&c>>>0>i>>>0|a>>>0>r>>>0){break b}if(!L[n+11054>>1]){a=Ti[J[x+56>>2]](J[x+68>>2],E,aa,C,b)|0;D=!q&(a|0)==(b|0);if((a|0)!=(b|0)|q){break b}D=(yG(C,J[n+11072>>2])|0)==J[n+11056>>2];break b}J[n+16>>2]=0;a=J[J[x+72>>2]+72>>2];e:{if(a){Z=a+E|0;A=F;a=G;break e}a=!G&F>>>0>=65536|(G|0)!=0;F=a?65536:F;G=a?0:G;Z=Ti[J[x+40>>2]](J[x+52>>2],1,F)|0;if(!Z){break b}_=J[n+11064>>2];U=J[n+11068>>2];a=0}N=a;f:{while(1){J[n+8>>2]=J[n+11072>>2]-V;g:{if(A|N){break g}A=0;N=0;if(J[J[x+72>>2]+72>>2]){break g}a=(G|0)==(U|0)&F>>>0<_>>>0|G>>>0>>0;A=a?F:_;N=a?G:U;if((Ti[J[x+56>>2]](J[x+68>>2],E,aa,Z,A)|0)!=(A|0)|N){break f}a=_;_=a-A|0;U=U-((a>>>0>>0)+N|0)|0;a=N+aa|0;b=E;E=A+E|0;aa=b>>>0>E>>>0?a+1|0:a;ea=0}J[n+12>>2]=A;e=n+16|0;u=Z+ea|0;v=U|_?6:4;j=0;m=0;r=0;q=0;W=0;R=0;ba=0;ca=0;k=Oi-144|0;Oi=k;h:{i:{z=C+V|0;if(C>>>0<=z>>>0){O=J[n+8>>2]+z|0;fa=v&4;da=fa?-1:O+(C^-1)|0;i=da+1|0;if(!(i&da)){break i}}J[n+8>>2]=0;J[n+12>>2]=0;h=-3;break h}S=J[e+60>>2];w=J[e+40>>2];g=J[e+36>>2];t=J[e+32>>2];b=J[e+56>>2];c=J[e+4>>2];o=z;h=-1;j:{k:{l:{m:{n:{o:{p:{q:{f=u;a=J[n+12>>2];y=f+a|0;p=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{d=J[e>>2];switch(d|0){case 10:case 17:case 21:case 35:case 36:case 37:case 39:case 40:break k;case 53:break G;case 24:break K;case 52:break Q;case 34:break W;case 42:break X;case 41:break Y;case 32:break Z;case 27:break _;case 26:break $;case 25:break aa;case 23:break ba;case 18:break ca;case 16:break da;case 14:break ea;case 11:break fa;case 38:break ga;case 9:break ha;case 51:break ia;case 7:break ja;case 6:break ka;case 5:break la;case 3:break ma;case 2:break na;case 1:break pa;case 0:break qa;default:break j}}J[e+28>>2]=1;b=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=1;if(!(v&1)){w=0;t=0;c=0;g=0;break s}w=0;g=0;t=0;c=0;if((a|0)>0){break oa}break x}if((a|0)<=0){break x}J[e+8>>2]=K[u|0];f=u+1|0;break w}J[e+8>>2]=K[u|0];f=u+1|0;break w}if((a|0)<=0){break v}break u}if((a|0)<=0){break V}a=2;break r}m=1;if((a|0)<=0){break A}f=u+1|0;j=K[u|0];break y}if((a|0)<=0){break U}f=u+1|0;j=K[u|0];a=5;break r}if((a|0)<=0){break T}H[(e+g|0)+10528|0]=K[u|0];f=u+1|0;r=c;break S}if((a|0)<=0){break R}f=u+1|0;j=K[u|0];a=9;break r}a=11;break r}a=12;break r}m=g;if((a|0)<=0){break P}a=14;break r}if((a|0)<=0){break O}a=16;break r}if((a|0)<=0){break N}a=18;break r}if((a|0)<=0){break M}a=20;break r}if((a|0)<=0){break L}a=22;break r}if((a|0)<=0){break J}a=25;break r}if((a|0)<=0){break I}a=27;break r}if((a|0)<=0){break H}a=29;break r}m=1;if((a|0)<=0){break C}f=u+1|0;j=K[u|0];break B}if((a|0)<=0){break F}f=u+1|0;j=K[u|0];a=2;break p}if((a|0)<=0){break E}f=u+1|0;j=K[u|0];break D}h=0;m=1;break o}a=1;break r}a=4;break r}a=6;break r}a=7;break r}a=8;break r}a=10;break r}a=13;break r}a=15;break r}a=17;break r}a=19;break r}a=21;break r}a=23;break r}a=24;break r}a=26;break r}a=28;break r}a=30;break r}a=1;break p}a=3;break p}a=4;break p}if(!(v&2)){break B}d=32;break z}a=c+8|0;b=j<>2]=0;f=u}if(p>>>0>f>>>0){break u}}d=2;m=1;if(!(v&2)){break t}h=1;break k}j=K[f|0];f=f+1|0}J[e+12>>2]=j;m=0;a=J[e+8>>2];g=(((a<<8|j)>>>0)%31|j&32)!=0|(a&15)!=8;ra:{if(!fa){a=256<<(a>>>4);if(!(a>>>0>32768|a>>>0>i>>>0|g)){break ra}break m}if(g){break m}}g=0}a=0}sa:while(1){ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{switch(a|0){case 0:if(c>>>0>2){break Ob}break Pb;case 1:j=0;if(!(v&2)){break Qb}m=1;d=3;h=1;break k;case 29:break Xa;case 28:break Ya;case 27:break _a;case 26:break $a;case 25:break bb;case 24:break cb;case 23:break db;case 22:break fb;case 21:break gb;case 20:break ib;case 19:break jb;case 18:break lb;case 17:break mb;case 16:break ob;case 15:break pb;case 14:break rb;case 13:break sb;case 12:break vb;case 11:break wb;case 10:break Ab;case 9:break Bb;case 8:break Cb;case 7:break Jb;case 6:break Kb;case 5:break Lb;case 4:break Mb;case 3:break Nb;case 2:break Rb;default:break Va}}j=K[f|0];f=f+1|0}b=j<>>0>=3){break Ob}}if(f>>>0>>0){break Ta}a=1;continue}a=b&7;J[e+20>>2]=a;i=a>>>1|0;J[e+24>>2]=i;c=c-3|0;b=b>>>3|0;if(a>>>0>=2){break tb}ba=c;break Sa}r=ba&-8;b=b>>>(ba&7)|0;g=0;break Ib}j=0;if(!(v&2)){break Ra}m=1;d=6;h=1;break k}r=c+8|0;b=j<>>0>4294967287){break Hb}break Gb}if(v&2){m=1;d=7;break n}H[(e+g|0)+10528|0]=0;r=c;break Eb}g=g+1|0}if(g>>>0>3){break Db}if(!r){break Fb}if(r>>>0>7){break Gb}}if(f>>>0>=y>>>0){c=r;a=4;continue}b=K[f|0]<>>8|0;r=r-8|0;break Eb}c=0;if(f>>>0>=y>>>0){a=6;continue}H[(e+g|0)+10528|0]=K[f|0];f=f+1|0;r=0}a=7;continue}g=L[e+10528>>1];if((g^L[e+10530>>1])!=65535){break Ua}break zb}j=0;if(!(v&2)){break Qa}m=1;d=51;h=1;break k}r=c+8|0;a=j<>>0>4294967287){break yb}break xb}if(o>>>0>=O>>>0){h=2;m=1;d=52;j=0;break k}H[o|0]=t;g=g-1|0;o=o+1|0;r=c}a=b;if(!(r?g:0)){c=r;break ub}if(r>>>0>7){break xb}}if(f>>>0>=y>>>0){b=a;c=r;a=8;continue}a=K[f|0]<>>8|0;t=a&255;a=10;continue}if(o>>>0>>0){break Oa}h=2;m=1;d=9;j=0;break k}if(f>>>0>=y>>>0){if(v&2){m=1;d=38;break n}d=40;break ua}a=O-o|0;i=y-f|0;a=a>>>0>>0?a:i;a=a>>>0>>0?a:g;g=g-a|0;o=bj(o,f,a)+a|0;f=a+f|0}if(g){break Pa}g=0;break ta}h=-1;m=0;d=10;j=0;Sb:{switch(i-1|0){case 0:break Sb;case 2:break k;default:break Na}}J[e+3552>>2]=84215045;J[e+3556>>2]=84215045;J[e+44>>2]=288;J[e+48>>2]=32;a=e+3560|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3568|0;J[a>>2]=84215045;J[a+4>>2]=84215045;a=e+3576|0;J[a>>2]=84215045;J[a+4>>2]=84215045;dj(e- -64|0,8,144);dj(e+208|0,9,112);H[e+336|0]=7;H[e+337|0]=7;H[e+338|0]=7;H[e+339|0]=7;H[e+340|0]=7;H[e+341|0]=7;H[e+342|0]=7;H[e+343|0]=7;H[e+328|0]=7;H[e+329|0]=7;H[e+330|0]=7;H[e+331|0]=7;H[e+332|0]=7;H[e+333|0]=7;H[e+334|0]=7;H[e+335|0]=7;H[e+320|0]=7;H[e+321|0]=7;H[e+322|0]=7;H[e+323|0]=7;H[e+324|0]=7;H[e+325|0]=7;H[e+326|0]=7;H[e+327|0]=7;H[e+344|0]=8;H[e+345|0]=8;H[e+346|0]=8;H[e+347|0]=8;H[e+348|0]=8;H[e+349|0]=8;H[e+350|0]=8;H[e+351|0]=8;W=1;break Da}j=0;if(!(v&2)){break qb}h=1;d=11;g=m;m=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>>0){break va}a=1;break Fa}j=0;if(!(v&2)){break nb}m=1;d=14;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<3){break wa}a=1;break Ea}j=0;if(!(v&2)){break kb}m=1;d=16;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ma}break La}j=0;if(!(v&2)){break hb}m=1;d=18;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break xa}ca=t-16|0;a=3;break Ca}j=0;if(!(v&2)){break eb}m=1;d=23;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ka}break Ja}if(o>>>0>=O>>>0){h=2;m=1;d=24;j=0;break k}H[o|0]=g;o=o+1|0;break Ba}j=0;if(!(v&2)){break ab}m=1;d=25;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break ya}a=3;break Aa}j=0;if(!(v&2)){break Za}m=1;d=26;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0<15){break Ia}break Ha}j=0;if(!(v&2)){break Wa}m=1;d=27;h=1;break k}j=K[f|0];f=f+1|0}b=j<>>0>c>>>0){break za}a=6;break Aa}if(o>>>0>=O>>>0){h=2;m=1;d=53;j=0;break k}H[o|0]=K[(S-t&da)+C|0];o=o+1|0;S=S+1|0;break Ga}d=39;c=r;break ua}a=2;continue}a=3;continue}a=5;continue}a=9;continue}a=11;continue}a=12;continue}a=0;break Fa}a=1;break Ca}a=2;break Ca}a=0;break Aa}a=1;break Aa}a=4;break Aa}a=5;break Aa}a=7;break Aa}while(1){Tb:{Ub:{Vb:{if(!a){if(m>>>0>2){break Vb}R=H[m+153021|0];if(R>>>0<=c>>>0){break Tb}break va}a=m<<2;J[(a+e|0)+44>>2]=J[a+186544>>2]+((-1<>>R|0;break Ub}g=0;dj(e+7040|0,0,288);a=0;break Ea}a=0;continue}a=1;continue}}while(1){Wb:{Xb:{Yb:{if(!a){if(M[e+52>>2]<=g>>>0){break Yb}if(c>>>0>2){break Wb}break wa}H[(K[g+186560|0]+e|0)+7040|0]=b&7;g=g+1|0;c=c-3|0;b=b>>>3|0;break Xb}J[e+52>>2]=19;W=J[e+24>>2];break Da}a=0;continue}a=1;continue}}a=0}while(1){Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{switch(a|0){case 0:a=0;if((W|0)<0){break Ba}J[k+56>>2]=0;J[k+60>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;Q=P(W,3488)+e|0;ma=dj(Q+352|0,0,3200);ga=Q- -64|0;d=0;p=0;h=0;T=0;s=0;i=0;X=0;$=0;B=0;ha=0;ia=0;ja=0;ka=0;na=J[e+24>>2];Y=J[((na<<2)+e|0)+44>>2];if(Y){if(Y>>>0>=4){h=Y&-4;while(1){a=d+ga|0;s=(K[a|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+1|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;s=(K[a+2|0]<<2)+k|0;J[s>>2]=J[s>>2]+1;a=(K[a+3|0]<<2)+k|0;J[a>>2]=J[a>>2]+1;d=d+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}a=Y&3;if(a){while(1){h=(K[d+ga|0]<<2)+k|0;J[h>>2]=J[h>>2]+1;d=d+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}d=J[k+52>>2];p=J[k+48>>2];h=J[k+44>>2];T=J[k+40>>2];s=J[k+36>>2];i=J[k+32>>2];X=J[k+28>>2];$=J[k+24>>2];B=J[k+20>>2];ha=J[k+16>>2];ia=J[k+12>>2];ja=J[k+8>>2];ka=J[k+4>>2];a=J[k+56>>2]}Q=Q+2400|0;J[k+64>>2]=0;J[k+68>>2]=0;oa=J[k+60>>2];l=ka<<1;J[k+72>>2]=l;l=l+ja<<1;J[k+76>>2]=l;l=l+ia<<1;J[k+80>>2]=l;l=l+ha<<1;J[k+84>>2]=l;l=l+B<<1;J[k+88>>2]=l;l=l+$<<1;J[k+92>>2]=l;l=l+X<<1;J[k+96>>2]=l;l=i+l<<1;J[k+100>>2]=l;l=l+s<<1;J[k+104>>2]=l;l=l+T<<1;J[k+108>>2]=l;l=h+l<<1;J[k+112>>2]=l;l=p+l<<1;J[k+116>>2]=l;l=d+l<<1;J[k+120>>2]=l;l=a+l<<1;J[k+124>>2]=l;l=l+oa<<1;J[k+128>>2]=l;if(!((l|0)==65536|oa+(((((((((((((ja+ka|0)+ia|0)+ha|0)+B|0)+$|0)+X|0)+i|0)+s|0)+T|0)+h|0)+p|0)+d|0)+a|0)>>>0<=1)){m=0;d=35;break l}if(Y){i=-1;B=0;while(1){s=K[B+ga|0];ic:{if(!s){break ic}d=(k- -64|0)+(s<<2)|0;a=J[d>>2];J[d>>2]=a+1;X=s&3;p=0;jc:{if(s>>>0<4){d=0;break jc}$=s&252;d=0;T=0;while(1){h=(a>>>2&1|(a&2|(a<<2&4|d<<3)))<<1;d=h|a>>>3&1;a=a>>>4|0;T=T+4|0;if(($|0)!=(T|0)){continue}break}}if(X){while(1){h=d<<1;d=h|a&1;a=a>>>1|0;p=p+1|0;if((X|0)!=(p|0)){continue}break}}if(s>>>0<=10){if(d>>>0>1023){break ic}a=s<<9|B;p=1<>1]=a;d=d+p|0;if(d>>>0<1024){continue}break}break ic}d=((d&1023)<<1)+ma|0;a=I[d>>1];if(!a){I[d>>1]=i;a=i;i=a-2|0}d=h>>>9|0;kc:{if((s|0)==11){break kc}p=s-1|0;lc:{if(!(s-(p>>>0>=11?11:p)&1)){p=s;break lc}d=h>>>10|0;h=((d&1)+(a^-1)<<1)+Q|0;a=I[h>>1];if(a){break lc}I[h>>1]=i;a=i;i=a-2|0}if(s>>>0<13){break kc}while(1){a=((d>>>1&1)+(a^-1)<<1)+Q|0;h=I[a>>1];mc:{if(!h){I[a>>1]=i;a=i-2|0;break mc}a=i;i=h}d=d>>>2|0;i=((d&1)+(i^-1)<<1)+Q|0;h=I[i>>1];nc:{if(h){i=a;a=h;break nc}I[i>>1]=a;i=a-2|0}p=p-2|0;if(p>>>0>11){continue}break}}I[((d>>>1&1)+(a^-1)<<1)+Q>>1]=B}B=B+1|0;if((Y|0)!=(B|0)){continue}break}}a=0;if((na|0)!=2){break ac}break ec;case 1:d=I[(((b&1023)<<1)+e|0)+7328>>1];oc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break oc}break dc}if(c>>>0<11){break oc}i=e+9376|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break dc}}if(f>>>0>>0){break $b}a=17;continue sa;case 2:t=I[(((b&1023)<<1)+e|0)+7328>>1];if((t|0)>=0){break gc}i=e+9376|0;a=10;while(1){h=b>>>a|0;a=a+1|0;t=I[i+((h&1)+(t^-1)<<1)>>1];if((t|0)<0){continue}break};break fc;default:break hc}}a=H[ca+148886|0]+((-1<>>w|0;i=(e+10532|0)+g|0;dj(i,(t|0)==16?K[i-1|0]:0,a);a=a+g|0;break ec}a=t>>>9|0;t=t&511}c=c-a|0;b=b>>>a|0;if(t>>>0>15){break cc}H[(e+g|0)+10532|0]=t;a=g+1|0}i=J[e+48>>2];g=J[e+44>>2];h=i+g|0;if(h>>>0<=a>>>0){break bc}if(c>>>0<=14){if((y-f|0)<=1){g=a;a=1;continue}b=K[f|0]<>>0<=c>>>0){break Zb}break xa}if((a|0)!=(h|0)){d=21;g=a;break ua}h=e+10532|0;bj(e- -64|0,h,g);bj(e+3552|0,g+h|0,i);g=a}W=J[e+24>>2]-1|0;J[e+24>>2]=W;break _b}a=18;continue sa}a=0;continue}a=3;continue}}q=b;a=2}pc:while(1){qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{switch(a|0){case 0:d=I[(((b&1023)<<1)+e|0)+352>>1];Gc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Gc}break qc}if(c>>>0<11){break Gc}i=e+2400|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break qc}}if(f>>>0>>0){break Ec}a=21;continue sa;case 1:g=I[(((b&1023)<<1)+e|0)+352>>1];if((g|0)>=0){break Dc}i=e+2400|0;a=10;while(1){h=b>>>a|0;a=a+1|0;g=I[i+((h&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break};break Cc;case 3:break tc;case 4:break uc;case 5:break yc;case 6:break zc;case 2:break Fc;default:break Ac}}i=e+2400|0;p=e+352|0;while(1){a=y-f|0;if(!((O-o|0)>1&(a|0)>=4)){if(c>>>0>14){b=q;break qc}if((a|0)<=1){b=q;a=0;continue pc}b=K[f|0]<>>0>14){h=f}else{q=(K[f|0]|K[f+1|0]<<8)<>1];Hc:{if((g|0)<0){a=10;while(1){b=q>>>a|0;a=a+1|0;g=I[i+((b&1)+(g^-1)<<1)>>1];if((g|0)<0){continue}break}break Hc}a=g>>>9|0}c=c-a|0;b=q>>>a|0;if(g&256){f=h;break Bc}Ic:{if(c>>>0>14){s=c;break Ic}s=c|16;b=(K[h|0]|K[h+1|0]<<8)<>1];Jc:{if((d|0)<0){a=10;while(1){c=b>>>a|0;a=a+1|0;d=I[i+((c&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Jc}a=d>>>9|0}H[o|0]=g;c=s-a|0;q=b>>>a|0;if(!(d&256)){H[o+1|0]=d;o=o+2|0;continue}break}o=o+1|0;b=q;g=d;break Bc}a=22;continue sa}a=g>>>9|0;g=g&511}c=c-a|0;b=b>>>a|0;if(g>>>0>255){break Bc}a=23;continue sa}a=g&511;g=256;if((a|0)==256){break ta}i=a-257<<2;g=J[i+186032>>2];w=0;if(a-285>>>0<4294967276){break sc}w=J[i+186160>>2];if(w>>>0>c>>>0){break ya}a=3;continue}if(!g){q=b;g=-1;break wc}g=g-1|0;a=30;continue sa}c=c-w|0;q=b>>>w|0;t=((-1<>1];Kc:{if((d|0)<0){i=e+5888|0;a=10;while(1){h=b>>>a|0;a=a+1|0;d=I[i+((h&1)+(d^-1)<<1)>>1];if((d|0)<0){continue}break}break Kc}a=d>>>9|0;d=d&511}i=d<<2;t=J[i+186288>>2];c=c-a|0;b=b>>>a|0;w=0;if(d-30>>>0<4294967270){q=b;break xc}w=J[i+186416>>2];if(w>>>0<=c>>>0){break vc}break za}S=o-C|0;if(!(!fa|S>>>0>=t>>>0)){d=37;b=q;break ua}d=(S-t&da)+C|0;if((d>>>0>>0?o:d)+g>>>0>O>>>0){b=q;a=7;continue}while(1){i=d;a=o;H[a|0]=K[d|0];H[a+1|0]=K[d+1|0];H[a+2|0]=K[d+2|0];d=d+3|0;o=a+3|0;h=g;g=g-3|0;if((g|0)>2){continue}break}if((g|0)<=0){break wc}H[o|0]=K[d|0];if((g|0)==2){H[a+4|0]=K[i+4|0]}o=a+h|0}a=2;continue}a=6;continue}d=I[(((b&1023)<<1)+e|0)+3840>>1];Lc:{if((d|0)>=0){if(d>>>0<512|d>>>9>>>0>c>>>0){break Lc}break rc}if(c>>>0<11){break Lc}i=e+5888|0;a=10;while(1){d=I[i+((b>>>a&1)+(d^-1)<<1)>>1];if((d|0)<0){h=a+2|0;a=a+1|0;if(c>>>0>=h>>>0){continue}}break}if((d|0)>=0){break rc}}if(f>>>0>=y>>>0){a=26;continue sa}a=27;continue sa}c=c-w|0;g=((-1<>>w|0}if(c>>>0>14){break rc}if((y-f|0)<=1){a=4;continue}b=K[f|0]<>>0>=y>>>0){a=28;continue}a=29;continue}if(f>>>0>=y>>>0){a=24;continue}a=25;continue}if(f>>>0>=y>>>0){a=19;continue}a=20;continue}if(f>>>0>=y>>>0){a=15;continue}a=16;continue}if(f>>>0>=y>>>0){a=13;continue}a=14;continue}m=0;break l}m=1;if(H[e+20|0]&1){if(v&1){a=c;break q}h=0;d=34;break o}else{a=0;continue}}}c=a&-8;b=b>>>(a&7)|0;g=0;a=0}while(1){Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{switch(a|0){case 0:if(g>>>0>3){h=0;m=1;d=34;break o}if(!c){break Rc}a=b;if(c>>>0>7){break Sc}break Tc;case 1:j=0;if(!(v&2)){break Mc}m=1;d=41;h=1;break k;case 3:break Qc;case 2:break Uc;default:break Nc}}q=c;c=c+8|0;a=j<>>0<=4294967287){break Sc}}if(f>>>0>=y>>>0){b=a;a=1;continue}a=K[f|0]<>>8|0;j=a&255;break Oc}c=0;if(f>>>0>>0){break Pc}a=3;continue}j=0;if(!(v&2)){break Oc}m=1;d=42;h=1;break k}j=K[f|0];f=f+1|0}a=4;continue}J[e+16>>2]=J[e+16>>2]<<8|j;g=g+1|0;a=0;continue}a=2;continue}}j=1;break k}j=0;h=1;break k}g=1;d=36}j=0;h=-1}J[e>>2]=d}J[e+56>>2]=b;J[e+4>>2]=c;J[e+60>>2]=S;J[e+40>>2]=w;J[e+36>>2]=g;J[e+32>>2]=t;J[n+12>>2]=f-u;f=o-z|0;J[n+8>>2]=f;if(!(v&9)|!m){break h}a=J[e+28>>2];g=a>>>16|0;d=a&65535;if(f){p=(f>>>0)%5552|0;while(1){o=0;if(p>>>0>=8){o=p&8184;a=0;while(1){b=K[z|0]+d|0;c=b+K[z+1|0]|0;q=c+K[z+2|0]|0;r=q+K[z+3|0]|0;i=r+K[z+4|0]|0;m=i+K[z+5|0]|0;u=m+K[z+6|0]|0;d=u+K[z+7|0]|0;g=d+(u+(m+(i+(r+(q+(c+(b+g|0)|0)|0)|0)|0)|0)|0)|0;z=z+8|0;b=a+15|0;a=a+8|0;if(b>>>0

>>0){continue}break}}if(o>>>0

>>0){q=0;b=o;a=z;c=p&3;if(c){while(1){b=b+1|0;d=K[a|0]+d|0;g=g+d|0;a=a+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}if(o-p>>>0<=4294967292){while(1){c=K[a|0]+d|0;q=c+K[a+1|0]|0;r=q+K[a+2|0]|0;d=r+K[a+3|0]|0;g=d+(r+(q+(c+g|0)|0)|0)|0;a=a+4|0;b=b+4|0;if((p|0)!=(b|0)){continue}break}}z=(p-o|0)+z|0}f=f-p|0;g=(g>>>0)%65521|0;d=(d>>>0)%65521|0;p=5552;if(f){continue}break}}a=g<<16|d;J[e+28>>2]=a;if(!j){break h}h=0;if(!(v&1)){break h}h=(a|0)!=J[e+16>>2]?-2:0}Oi=k+144|0;b=J[n+8>>2];V=b+V|0;a=pa;a=b>>>0>V>>>0?a+1|0:a;pa=a;c=J[n+12>>2];ea=c+ea|0;b=A;A=b-c|0;N=N-(b>>>0>>0)|0;if((h|0)==1){continue}break}if(h){break f}if((V|0)==J[n+11072>>2]&(a|0)==J[n+11076>>2]){D=1;if((yG(C,V)|0)==J[n+11056>>2]){break f}}D=0}if(J[J[x+72>>2]+72>>2]){break b}Ti[J[x+44>>2]](J[x+52>>2],Z)}Oi=n+11616|0;if(!D){break a}la=J[x+96>>2]}return la>>>30&2}function Io(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,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{if(!J[a+176>>2]){while(1){c=J[a+124>>2];c:{d:{e:{b=J[a+168>>2];if(b){if(c){return-27648}c=J[a+132>>2];f:{if(c>>>0>b>>>0){c=c-b|0;J[a+132>>2]=c;d=J[a+120>>2];il(d,b+d|0,c);break f}J[a+132>>2]=0}J[a+168>>2]=0;break e}if(c){break e}J[a+132>>2]=0;break d}if(J[a+132>>2]){break c}}g:{if(!(K[J[a>>2]+184|0]&2)){break g}b=J[a+68>>2];h:{if(M[a+136>>2]>M[a+144>>2]){break h}if(!b){break g}i:{switch(J[a+4>>2]-10|0){case 0:case 2:if(!K[b+528|0]){break h}J[a+128>>2]=20;J[a+132>>2]=1;H[J[a+120>>2]]=1;J[a+144>>2]=0;J[a+136>>2]=0;H[b+528|0]=0;break c;default:break i}}if((K[b+532|0]&5)!=5){break h}c=J[b+536>>2];d=K[c+2|0]<<8|K[c+1|0]<<16|K[c+3|0];if(d>>>0>16372){break h}J[a+128>>2]=22;b=d+12|0;J[a+168>>2]=b;J[a+132>>2]=b;bj(J[a+120>>2],c,b);break c}if(!b){break g}c=J[b+580>>2];if(!c|M[a+136>>2]>M[a+144>>2]|J[b+588>>2]!=L[a+140>>1]){break g}b=J[b+584>>2];d=J[a+108>>2];if(b>>>0>(J[a+100>>2]-d|0)+16749>>>0){return-27648}bj(d,c,b);J[a+144>>2]=0;J[a+136>>2]=b;b=J[a+68>>2];if(!b){break g}c=J[b+580>>2];if(!c){break g}J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Yi(c);J[b+580>>2]=0}b=J[a+108>>2];c=J[J[a>>2]+184>>2]&2;d=c?13:5;e=b+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=b+(c?11:3);J[a+104>>2]=b+(c?3:-8);j:{b=Lz(a,d);if(b){break j}c=J[a+108>>2];e=K[c|0];J[a+128>>2]=e;d=K[c+1|0];k:{l:{m:{n:{o:{f=J[a>>2];p:{if(!(K[f+184|0]&2)){if((e&252)!=20){break o}b=K[c+2|0];break p}b=-29184;if((e&252)!=20){break n}d=(d^255)+2|0;b=K[c+2|0];b=(b|0)==255?2:(b^255)+1|0}if(J[a+16>>2]!=(d|0)){b=-29184;break n}if(b>>>0>K[f+181|0]){b=-29184;break n}b=Lz(a,J[a+116>>2]-c|0);if(b){break n}b=J[a+112>>2];i=K[b|0]<<8|K[b+1|0];J[a+132>>2]=i;if(i>>>0>(J[a+100>>2]-J[a+120>>2]|0)+16749>>>0){b=-29184;break n}if(K[J[a>>2]+184|0]&2){b=J[a+104>>2];b=K[b|0]<<8|K[b+1|0];c=L[a+140>>1];if((b|0)!=(c|0)){b=(b|0)==(c+1|0)?-25728:-26368;break n}b=-26368;e=0;q:{if(!(K[J[a>>2]+185|0]&8)){break q}f=J[a+156>>2];k=f;j=J[a+104>>2];h=K[j+3|0]|K[j+2|0]<<8;c=K[j+4|0];g=c>>>8|0;c=c<<24;g=g|h;d=c;h=K[j+5|0];c=h>>>16|0;h=d|h<<16;l=c|g;c=K[j+6|0];g=c>>>24|0;c=K[j+7|0]|(c<<8|h);h=g|l;d=J[a+152>>2];g=c>>>0>d>>>0;if((h|0)==(f|0)&g|f>>>0>>0){break q}e=-1;f=d-c|0;c=k-(g+h|0)|0;if(!c&f>>>0>63|c){break q}d=J[a+164>>2];e=J[a+160>>2];c=f&31;if((f&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}e=c&1?-1:0}if(e){break n}}b=J[a+72>>2];if(!b){b=-29184;if(i-16385>>>0<4294950912){break n}break m}b=J[b>>2];if(b>>>0>i>>>0){b=-29184;break n}if(i>>>0<=b+16640>>>0){break m}b=-29184;if(J[a+20>>2]<=0){break m}break n}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Lm(a,1);b=-29184}if(!(J[J[a>>2]+184>>2]&2)|(b|0)==-26496){break j}r:{if((b|0)!=-25728){if((b|0)!=-26368){break l}b=J[a+132>>2];break r}b=J[a+132>>2];c=J[a+68>>2];if(!c|J[a+128>>2]!=22|J[c+580>>2]){break r}d=b+13|0;f=J[c+524>>2];if(d>>>0>32768-f>>>0){break r}e=L[a+140>>1];J[c+584>>2]=d;J[c+588>>2]=e+1;e=Qj(1,d);J[c+580>>2]=e;if(!e){break r}bj(e,J[a+108>>2],d);J[c+524>>2]=d+f}J[a+144>>2]=J[a+116>>2]+(b-J[a+108>>2]|0);continue}b=Lz(a,J[a+116>>2]+(i-J[a+108>>2]|0)|0);if(b){break j}s:{if(!(K[J[a>>2]+184|0]&2)){c=136;b=0;break s}c=144;b=J[a+116>>2]+(J[a+132>>2]-J[a+108>>2]|0)|0}J[a+c>>2]=b;h=Oi-32|0;Oi=h;d=J[a>>2];i=J[a+72>>2];t:{u:{if(!i){break u}b=J[a+116>>2];J[h+12>>2]=b;J[h+16>>2]=(J[a+100>>2]-b|0)+16749;J[h+24>>2]=J[a+132>>2];J[h+20>>2]=0;b=J[a+104>>2];c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[h>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+4>>2]=c;b=J[a+20>>2];c=K[a+16|0];k=1-c|0;e=c;c=J[d+184>>2]&2;H[h+9|0]=c?k:e;H[h+10|0]=c?0-((b|0)==2?1:b)|0:b;H[h+8|0]=J[a+128>>2];f=Oi-240|0;Oi=f;v:{if(!i){b=-27648;break v}if(!h){b=-27648;break v}b=J[h+12>>2];if(!b){b=-27648;break v}d=J[h+16>>2];c=J[h+20>>2];if(d>>>0>>0){b=-27648;break v}g=J[h+24>>2];if(g>>>0>d-c>>>0){b=-27648;break v}d=J[i+144>>2];if(!d){b=-27648;break v}l=i+144|0;k=b+c|0;b=-27648;w:{switch(J[d+4>>2]-2|0){case 4:case 6:case 8:b=-29056;j=J[i+4>>2];d=J[i+8>>2];e=j-d|0;m=e+J[i+16>>2]|0;if(m>>>0>g>>>0){break v}j=(j|0)!=12;x:{if(!(j|(d|0)!=4)){J[f>>2]=J[i+36>>2];b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[f+4>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[f+8>>2]=b;break x}b=-27648;if((d|0)!=12|j){break v}J[f+8>>2]=J[i+44>>2];b=J[i+40>>2];J[f>>2]=J[i+36>>2];J[f+4>>2]=b;H[f+4|0]=K[f+4|0]^K[h|0];H[f+5|0]=K[f+5|0]^K[h+1|0];H[f+6|0]=K[f+6|0]^K[h+2|0];H[f+7|0]=K[f+7|0]^K[h+3|0];H[f+8|0]=K[f+8|0]^K[h+4|0];H[f+9|0]=K[f+9|0]^K[h+5|0];H[f+10|0]=K[f+10|0]^K[h+6|0];H[f+11|0]=K[f+11|0]^K[h+7|0]}b=g-m|0;J[h+24>>2]=b;J[h+20>>2]=c+e;c=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=c;H[f+184|0]=K[h+8|0];c=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=b;H[f+187|0]=b>>>8;H[f+185|0]=c;H[f+186|0]=c>>>8;bj((d+i|0)+36|0,k,e);b=-29056;d=J[i+4>>2];j=f+176|0;g=e+k|0;k=J[h+24>>2];e=g+k|0;i=J[i+16>>2];y:{z:{A:{B:{m=J[l>>2];switch(J[m+4>>2]-6|0){case 2:break A;case 0:break B;default:break z}}J[f+232>>2]=k;m=Oi-16|0;Oi=m;c=J[l+60>>2];d=TG(c,0,f,d,j);C:{if(d){break C}d=$z(c,k,g,g);if(d){break C}d=VG(c,m,i);if(d){break C}if(!i){d=0;break C}l=i&1;D:{if((i|0)==1){c=0;d=0;break D}i=i&-2;c=0;d=0;j=0;while(1){t=K[d+m|0]^K[d+e|0]|c;c=d|1;c=t|K[c+m|0]^K[c+e|0];d=d+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(l){c=K[d+m|0]^K[d+e|0]|c}if(!c){d=0;break C}Ti[J[66473]](g,0,k)|0;d=-18}Oi=m+16|0;c=(d|0)==-18?-25344:d;break y}J[f+232>>2]=k;c=J[l+60>>2];l=Oi-16|0;Oi=l;E:{if(!i){d=-13;break E}d=FR(c,1,k,f,d,j,g,g,l,i);if(d){break E}d=0;j=0;c=0;while(1){j=K[d+l|0]^K[d+e|0]|j;c=c+1|0;d=c&255;if(i>>>0>d>>>0){continue}break}if(!j){d=0;break E}Ti[J[66473]](g,0,k)|0;d=-15}Oi=l+16|0;c=(d|0)==-15?-25344:d;break y}c=-24704;F:{if(J[m>>2]!=73){break F}c=-24832;if((i|0)!=16|(d|0)!=J[m+16>>2]){break F}J[f+232>>2]=k;c=Oi-16|0;Oi=c;d=DR(J[l+60>>2],1,k,f,j,g,g,c);G:{if(d){break G}H:{if(K[c|0]!=K[e|0]|K[c+1|0]!=K[e+1|0]|(K[c+2|0]!=K[e+2|0]|K[c+3|0]!=K[e+3|0])){break H}if(K[c+4|0]!=K[e+4|0]|K[c+5|0]!=K[e+5|0]|(K[c+6|0]!=K[e+6|0]|K[c+7|0]!=K[e+7|0])){break H}if(K[c+8|0]!=K[e+8|0]|K[c+9|0]!=K[e+9|0]|(K[c+10|0]!=K[e+10|0]|K[c+11|0]!=K[e+11|0])){break H}if(K[c+12|0]!=K[e+12|0]|K[c+13|0]!=K[e+13|0]|K[c+14|0]!=K[e+14|0]){break H}d=0;if(K[c+15|0]==K[e+15|0]){break G}}Ti[J[66473]](g,0,k)|0;d=-86}Oi=c+16|0;c=(d|0)==-86?-25344:d}}if((c|0)==-25344){break v}if(c){b=c;break v}b=J[f+232>>2]!=J[h+24>>2]?-27648:0;break v;case 0:break w;default:break v}}b=-29056;d=J[i+4>>2];c=J[i+208>>2]>1?d:0;if(c+d>>>0>g>>>0){break v}e=c;c=J[i+12>>2];if((e+c|0)+1>>>0>g>>>0){break v}o=J[i+76>>2];if((o|0)==1){c=g-c|0;J[h+24>>2]=c;d=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=d;H[f+184|0]=K[h+8|0];d=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=d;H[f+186|0]=d>>>8;c=i- -64|0;Fl(c,f+176|0,13);Fl(c,k,J[h+24>>2]);Am(c,f);An(c);c=J[i+12>>2];g=J[h+24>>2];d=0;H[f+128|0]=0;I:{if(!c){break I}e=g+k|0;if((c|0)!=1){m=c&-2;j=0;while(1){H[f+128|0]=K[f+128|0]|K[d+e|0]^K[d+f|0];n=d|1;H[f+128|0]=K[f+128|0]|K[n+e|0]^K[f+n|0];d=d+2|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(!(c&1)){break I}H[f+128|0]=K[f+128|0]|K[d+e|0]^K[d+f|0]}if(K[f+128|0]){break v}d=J[i+4>>2]}if((g>>>0)%(d>>>0)|0){break v}if(J[i+208>>2]>=2){bj(i+36|0,k,d);J[h+20>>2]=J[h+20>>2]+d;g=J[h+24>>2]-d|0;J[h+24>>2]=g;k=d+k|0}c=i+36|0;b=nH(l,c,d,k,g,k,f+232|0);if(b){break v}g=J[h+24>>2];if((g|0)!=J[f+232>>2]){b=-27648;break v}if(J[i+208>>2]<=1){bj(c,i+184|0,J[i+4>>2]);g=J[h+24>>2]}c=K[(g+k|0)-1|0];e=(o|0)==1?c>>>0>>0:(c+J[i+12>>2]|0)+1>>>0<=g>>>0;if(J[i+208>>2]<=0){b=-27648;break v}d=0;l=e?c:0;m=l+1|0;b=g-256|0;b=b>>>0<=g>>>0?b:0;J:{if(g>>>0<=b>>>0){break J}n=g-m|0;c=g>>>0>=256?256:g;q=c&1;K:{if((g|0)==1){j=0;break K}r=c&510;j=0;c=0;while(1){s=b>>>0>=n>>>0|j;p=b+1|0;j=s|p>>>0>=n>>>0;d=((l|0)==K[k+p|0]?j:0)+(((l|0)==K[b+k|0]?s:0)+d|0)|0;b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}if(!q){break J}d=((l|0)==K[b+k|0]?b>>>0>=n>>>0|j:0)+d|0}n=e&(d|0)==(m|0);d=m&(n?511:0);b=g-d|0;J[h+24>>2]=b;L:{M:{if((o|0)!=1){c=b-J[i+12>>2]|0;J[h+24>>2]=c;b=J[h+4>>2];J[f+176>>2]=J[h>>2];J[f+180>>2]=b;H[f+184|0]=K[h+8|0];b=K[h+9|0]|K[h+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=b;H[f+186|0]=b>>>8;l=dj(f,0,128);N:{O:{P:{b=J[i+64>>2];if(b){b=J[b>>2]}else{b=0}switch(b-3|0){case 4:break O;case 0:case 1:case 3:break P;default:break L}}b=J[h+24>>2]+21|0;b=(b+d>>>6)-(b>>>6)|0;break N}b=J[h+24>>2]+29|0;b=(b+d>>>7)-(b>>>7)|0}o=c+d|0;q=o-256|0;s=o>>>0>>0;m=i- -64|0;Fl(m,l+176|0,13);Fl(m,k,J[h+24>>2]);g=0;e=b;u=n?255:0;j=0;Q:{if(!d){break Q}r=d&7;b=J[h+24>>2]+k|0;c=0;R:{if(d>>>0<8){d=b;break R}t=d&504;p=0;while(1){j=K[b+7|0]^(K[b+6|0]^(K[b+5|0]^(K[b+4|0]^(K[b+3|0]^(K[b+2|0]^(K[b+1|0]^(K[b|0]^j)))))));d=b+8|0;b=d;p=p+8|0;if((t|0)!=(p|0)){continue}break}}if(!r){break Q}while(1){j=K[d|0]^j;d=d+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=s?0:q;b=e&u;H[l+239|0]=j;Am(m,l+128|0);while(1){S:{if(!m){break S}d=J[m>>2];if(!d){break S}Ti[J[d+44>>2]](J[m+4>>2],l)|0}d=(b|0)!=(g|0);g=g+1|0;if(d){continue}break}An(m);g=0;e=J[i+12>>2];b=e+(o-c|0)|0;T:{if(!b){break T}i=b&7;c=c+k|0;d=0;U:{if(b-1>>>0<7){b=c;break U}m=b&-8;j=0;while(1){g=K[c+7|0]^(K[c+6|0]^(K[c+5|0]^(K[c+4|0]^(K[c+3|0]^(K[c+2|0]^(K[c+1|0]^(K[c|0]^g)))))));b=c+8|0;c=b;j=j+8|0;if((m|0)!=(j|0)){continue}break}}if(!i){break T}while(1){g=K[b|0]^g;b=b+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}H[l+239|0]=g;b=J[h+24>>2];H[l|0]=0;V:{if(!e){break V}c=b+k|0;d=0;if((e|0)!=1){g=e&-2;b=0;while(1){i=l+128|0;H[l|0]=K[l|0]|K[c+d|0]^K[i+d|0];j=d|1;H[l|0]=K[l|0]|K[j+c|0]^K[i+j|0];d=d+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(e&1)){break V}H[l|0]=K[l|0]|K[c+d|0]^K[(l+128|0)+d|0]}b=-29056;if(n&!K[l|0]){break M}break v}b=-29056;if(!n){break v}}b=0;break v}b=-27648}Oi=f+240|0;e=b;if(b){break t}b=K[h+8|0];J[a+128>>2]=b;H[J[a+108>>2]]=b;J[a+120>>2]=J[h+12>>2]+J[h+20>>2];b=J[h+24>>2];J[a+132>>2]=b;H[J[a+112>>2]]=b>>>8;H[J[a+112>>2]+1|0]=J[h+24>>2];e=-29184;b=J[a+132>>2];if(b>>>0>16384){break t}W:{if(!b){if(J[a+20>>2]==3&J[a+128>>2]!=23){break t}b=J[a+172>>2];J[a+172>>2]=b+1;e=-29056;if((b|0)<=2){break W}break t}J[a+172>>2]=0}d=J[a>>2];if(K[d+184|0]&2){break u}c=8;while(1){X:{d=(J[a+104>>2]+c|0)-1|0;b=K[d|0]+1|0;H[d|0]=b;d=J[a>>2];if((b|0)==(b&255)){b=J[d+184>>2]&2;break X}b=J[d+184>>2]&2;c=c-1|0;if(b>>>0>>0){continue}}break}e=-27520;if((b|0)==(c|0)){break t}}e=0;b=J[d+184>>2];if(!(b&2)|!(b&2048)){break t}d=J[a+104>>2];c=K[d+3|0]|K[d+2|0]<<8;b=K[d+4|0];g=b>>>8|0;b=b<<24;f=c|g;k=b;c=K[d+5|0];b=c>>>16|0;g=k|c<<16;f=b|f;c=g;b=K[d+6|0];g=b>>>24|0;d=K[d+7|0]|(c|b<<8);i=f|g;g=i;j=J[a+156>>2];b=J[a+152>>2];if((g|0)==(j|0)&d>>>0>b>>>0|g>>>0>j>>>0){k=1;c=0;f=d-b|0;if(((b>>>0>d>>>0)+j|0)==(g|0)&f>>>0<=63){c=J[a+164>>2];g=J[a+160>>2];b=f&31;if((f&63)>>>0>=32){c=g<>>32-b|c<>2]=d;J[a+156>>2]=i;J[a+160>>2]=k;J[a+164>>2]=c;break t}f=b-d|0;b=j-((b>>>0>>0)+i|0)|0;if(!b&f>>>0>63|b){break t}d=J[a+164>>2];c=f&31;if((f&63)>>>0>=32){b=1<>>32-c}J[a+160>>2]=k|J[a+160>>2];J[a+164>>2]=b|d}Oi=h+32|0;b=e;if(!b){break c}c=J[a>>2];if(!(K[c+184|0]&2)){break k}if((b|0)!=-29056){break j}Y:{switch(J[a+4>>2]-11|0){case 0:case 2:break a;default:break Y}}b=J[c+172>>2];if(!b){break l}c=J[a+24>>2]+1|0;J[a+24>>2]=c;if(b>>>0>c>>>0){break l}return-29056}J[a+136>>2]=0;J[a+144>>2]=0;continue}if((b|0)!=-29056){break j}break a}if((b|0)==-25984){continue}break b}d=J[a+128>>2];Z:{_:{if((d|0)==22){d=-29184;c=J[a+132>>2];e=J[a>>2];f=K[e+184|0]&2?12:4;$:{aa:{if(c>>>0>>0){break aa}b=J[a+120>>2];h=f+(K[b+2|0]<<8|K[b+1|0]<<16|K[b+3|0])|0;J[a+168>>2]=h;ba:{ca:{if(K[e+184|0]&2){e=K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16);f=K[b+8|0]|(K[b+7|0]<<8|K[b+6|0]<<16);if(e>>>0>>0){break aa}k=e-f|0;e=K[b+11|0]|(K[b+10|0]<<8|K[b+9|0]<<16);if(k>>>0>>0|c>>>0>>0){break aa}e=J[a+68>>2];if(!e){break ca}f=K[b+5|0]|K[b+4|0]<<8;da:{if(J[a+4>>2]!=16){j=J[e+476>>2];if((f|0)!=(j|0)){break da}break ca}if(K[b|0]==1){break ca}j=J[e+476>>2]}d=-25728;if(f>>>0>j>>>0){break aa}if(!(K[b|0]==3|(f|0)!=(J[e+508>>2]-1|0))){d=Ur(a);if(d){break aa}}c=-25984;break $}d=-28800;if(c>>>0>>0){break aa}break ba}d=-25728;if(c>>>0>>0){break aa}if(Rj(b+6|0,185356,3)){break aa}if(Rj(b+9|0,b+1|0,3)){break aa}}d=0}c=d}if(c){break _}d=J[a+128>>2]}ea:{fa:{switch(d-20|0){case 0:c=-29184;if(J[a+132>>2]!=1|K[J[a+120>>2]]!=1){break _}c=0;if(!(K[J[a>>2]+184|0]&2)){break _}ga:{switch(J[a+4>>2]-10|0){case 0:case 2:break ea;default:break ga}}c=J[a+68>>2]?-25728:-26368;break Z;case 1:c=-29184;if(J[a+132>>2]!=2){break _}c=-30592;ha:{ia:{b=J[a+120>>2];switch(K[b|0]-1|0){case 1:break _;case 0:break ia;default:break ha}}b=K[b+1|0];c=b?(b|0)!=100?-26240:0:-30848;break Z}c=-26240;break Z;default:break fa}}c=0;if(!(K[J[a>>2]+184|0]&2)){break _}if((d|0)!=23){break ea}b=J[a+4>>2];if((b|0)==16){break ea}c=-26240;if((b|0)!=2|J[a+8>>2]!=1){break _}}c=0;if(!J[a+68>>2]|J[a+4>>2]!=16){break _}UF(a)}}b=c;if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){continue}break b}if((b|0)!=-25728){if(b){break b}b=0;if(J[a+128>>2]!=22){break b}c=J[a+68>>2];if(!(!c|J[a+4>>2]==16)){Ti[J[c+1104>>2]](a,J[a+120>>2],J[a+168>>2])}if(!(K[J[a>>2]+184|0]&2)){break b}a=J[a+68>>2];if(!a){break b}J[c+476>>2]=J[c+476>>2]+1;if(H[a+532|0]&1){b=J[a+540>>2];J[a+524>>2]=J[a+524>>2]-b;Ti[J[66473]](J[a+536>>2],0,b)|0;Yi(J[a+536>>2]);J[a+540>>2]=0;J[a+532>>2]=0;J[a+536>>2]=0}a=J[c+548>>2];J[c+532>>2]=J[c+544>>2];J[c+536>>2]=a;a=J[c+556>>2];J[c+540>>2]=J[c+552>>2];J[c+544>>2]=a;a=J[c+564>>2];J[c+548>>2]=J[c+560>>2];J[c+552>>2]=a;a=J[c+572>>2];J[c+556>>2]=J[c+568>>2];J[c+560>>2]=a;J[c+564>>2]=J[c+576>>2];J[c+568>>2]=0;J[c+572>>2]=0;J[c+576>>2]=0;return 0}i=J[a+68>>2];if(!i){continue}ja:{switch(J[a+128>>2]-20|0){case 0:H[i+528|0]=1;continue;case 2:break ja;default:continue}}b=-27648;c=J[a+120>>2];g=K[c+4|0]<<8|K[c+5|0];k=J[i+476>>2];if(g>>>0>>0){break b}d=g-k|0;if(d>>>0>3){continue}h=J[a+168>>2];j=h-12|0;f=i+P(d,12)|0;e=K[f+532|0];ka:{if(!(e&1)){d=1;la:{if(h>>>0>M[a+132>>2]){break la}if(Rj(c+6|0,185356,3)){break la}d=(Rj(c+9|0,c+1|0,3)|0)!=0}H[f+532|0]=e&252|d<<1;if(h>>>0>16384){continue}e=J[i+524>>2];if(e>>>0>32768){break b}c=h;if(d){c=((j>>>3|0)+c|0)+((j&7)!=0)|0}ma:{if(32768-e>>>0>=c>>>0){break ma}if((g|0)!=(k|0)){continue}d=0;e=J[a+68>>2];na:{if(!e){break na}b=J[e+580>>2];if(!b){break na}J[e+524>>2]=J[e+524>>2]-J[e+584>>2];Yi(b);J[e+580>>2]=0}b=32768-J[e+524>>2]|0;oa:{if(c>>>0<=b>>>0){break oa}g=J[a+68>>2];if(H[g+568|0]&1){b=J[g+576>>2];J[g+524>>2]=J[g+524>>2]-b;Ti[J[66473]](J[g+572>>2],0,b)|0;Yi(J[g+572>>2]);J[g+576>>2]=0;J[g+568>>2]=0;J[g+572>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}g=J[a+68>>2];if(H[g+556|0]&1){b=J[g+564>>2];J[g+524>>2]=J[g+524>>2]-b;Ti[J[66473]](J[g+560>>2],0,b)|0;Yi(J[g+560>>2]);J[g+564>>2]=0;J[g+556>>2]=0;J[g+560>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}g=J[a+68>>2];if(H[g+544|0]&1){b=J[g+552>>2];J[g+524>>2]=J[g+524>>2]-b;Ti[J[66473]](J[g+548>>2],0,b)|0;Yi(J[g+548>>2]);J[g+552>>2]=0;J[g+544>>2]=0;J[g+548>>2]=0;b=32768-J[e+524>>2]|0}if(b>>>0>=c>>>0){break oa}d=J[a+68>>2];if(H[d+532|0]&1){b=J[d+540>>2];J[d+524>>2]=J[d+524>>2]-b;Ti[J[66473]](J[d+536>>2],0,b)|0;Yi(J[d+536>>2]);J[d+540>>2]=0;J[d+532>>2]=0;J[d+536>>2]=0;b=32768-J[e+524>>2]|0}d=b>>>0>>0?-1:0}if(!d){break ma}return-27136}b=Qj(1,c);J[f+536>>2]=b;if(!b){return-32512}J[f+540>>2]=c;d=J[a+120>>2];e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;d=K[d+4|0]|K[d+5|0]<<8;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;d=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=d;H[b+10|0]=d>>>8;H[b+11|0]=K[b+3|0];e=K[f+532|0]|1;H[f+532|0]=e;J[i+524>>2]=J[i+524>>2]+c;break ka}b=J[f+536>>2];if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))){continue}}if(e&4){continue}c=J[a+120>>2];e=K[c+7|0]<<8|K[c+6|0]<<16|K[c+8|0];d=c+12|0;c=K[c+11|0]|(K[c+10|0]<<8|K[c+9|0]<<16);bj((e+b|0)+12|0,d,c);d=K[f+532|0];if(d&2){g=b+h|0;b=e&7;pa:{qa:{if(!b){d=c;break qa}d=e>>>3|0;h=8-b|0;ra:{if(h>>>0>=c>>>0){if(!c){break pa}b=d+g|0;d=K[b|0]|1<>>0<=h>>>0){break pa}}b=d&7;if(b){h=g+(d+e>>>3|0)|0;c=K[h|0]|1<<8-b;ua:{if((b|0)==1){break ua}c=c|1<<9-b;if((b|0)==2){break ua}c=c|1<<10-b;if((b|0)==3){break ua}c=c|1<<11-b;if((b|0)==4){break ua}c=c|1<<12-b;if((b|0)==5){break ua}c=c|1<<13-b;if((b|0)==6){break ua}c=c|1<<14-b}H[h|0]=c}dj(g+(e>>>3|0)|0,255,d>>>3|0)}h=K[f+532|0]&-5;d=0;c=j>>>3|0;va:{wa:{xa:{if(j>>>0>=8){while(1){if(K[d+g|0]!=255){break xa}d=d+1|0;if((c|0)!=(d|0)){continue}break}}b=j&7;if(!b){break wa}e=-1;c=H[c+g|0];ya:{if((c|0)>=0){break ya}if((b|0)==1){break wa}c=c&255;if(!(c&64)){break ya}if((b|0)==2){break wa}if(!(c&32)){break ya}if((b|0)==3){break wa}if(!(c&16)){break ya}if((b|0)==4){break wa}if(!(c&8)){break ya}if((b|0)==5){break wa}if(!(c&4)){break ya}e=0;if((b|0)==6){break ya}e=c&2?0:-1}break va}e=-1;break va}e=0}H[f+532|0]=!e<<2|h}else{H[f+532|0]=d|4}continue}}J[a+176>>2]=0}return b}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=20;Lm(a,1);return-29056}function yva(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,F=0,G=0,N=0,Q=0;k=Oi-80|0;Oi=k;d=J[74032];if(d){p=d?J[d>>2]:0;a:{if(!em(J[74032])){break a}if(!tn(J[74032])){ol(J[74032]);break a}d=1;b:{c:{d:{switch(J[74033]){case 2:j=kj(k+32|0,p,3,38991,77);if(!(!b|c>>>0<2)){m=c>>>1|0;o=b&-2;u=b&1;while(1){e=P(b,h);g=P((h^-1)+c|0,b);d=0;f=0;if((b|0)!=1){while(1){n=(d<<2)+a|0;t=e<<2;q=n+t|0;s=J[q>>2];l=q;q=g<<2;i=q+n|0;J[l>>2]=J[i>>2];J[i>>2]=s;n=n+4|0;t=n+t|0;s=J[t>>2];n=n+q|0;J[t>>2]=J[n>>2];J[n>>2]=s;d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(u){d=(d<<2)+a|0;e=d+(e<<2)|0;f=J[e>>2];d=d+(g<<2)|0;J[e>>2]=J[d>>2];J[d>>2]=f}h=h+1|0;if((m|0)!=(h|0)){continue}break}}nj(p,a,P(b,c)<<2);a=J[p+8>>2];J[a+8>>2]=3;O[a>>3]=b>>>0;J[p+8>>2]=J[p+8>>2]+16;a=J[p+8>>2];J[a+8>>2]=3;O[a>>3]=c>>>0;J[p+8>>2]=J[p+8>>2]+16;jj(j);break c;case 0:G=kj(k+32|0,p,3,38991,51);J[k+8>>2]=0;J[k>>2]=0;J[k+4>>2]=0;q=a;u=c;c=0;D=Oi-5504|0;Oi=D;t=b;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:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{if(!b|!u|(u>>>0>16777216|b>>>0>16777216)){break Y}kwa(b,0,u,0);if(Si){break Y}z=b<<2;C=z+1|0;j=P(C,u);a=j+7|0;if(a){if((a|0)<0){break i}n=ij(a);N=dj(n,0,a)+a|0}a=0;while(1){b=q+P(a,z)|0;d=a?q+P(z,a-1|0)|0:0;e=c+n|0;Z:{_:{switch(((a|0)!=0)<<1){case 0:H[e|0]=0;bj(e+1|0,b,z);break Z;case 2:if(d){H[e|0]=2;h=e+1|0;if(t){g=0;while(1){H[h|0]=K[b|0]-K[d|0];H[h+1|0]=K[b+1|0]-K[d+1|0];H[h+2|0]=K[b+2|0]-K[d+2|0];H[h+3|0]=K[b+3|0]-K[d+3|0];h=h+4|0;d=d+4|0;b=b+4|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}}break Z}Z(78692,39711,1607,32417);B();default:break _}}Z(109406,39711,1657,32417);B()}c=c+C|0;a=a+1|0;if((u|0)!=(a|0)){continue}break}a=j+65&-8;c=J[k>>2];b=J[k+4>>2]-c|0;$:{if(a>>>0>b>>>0){LF(k,a-b|0);break $}if(a>>>0>=b>>>0){break $}J[k+4>>2]=a+c}a=J[k>>2];v=(J[k+4>>2]-a|0)-58|0;if(v>>>0<61){break k}b=J[40093];i=a+58|0;a=i;c=J[40092];H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=K[160425]|K[160426]<<8|(K[160427]<<16|K[160428]<<24);b=K[160421]|K[160422]<<8|(K[160423]<<16|K[160424]<<24);H[i+53|0]=b;H[i+54|0]=b>>>8;H[i+55|0]=b>>>16;H[i+56|0]=b>>>24;H[i+57|0]=a;H[i+58|0]=a>>>8;H[i+59|0]=a>>>16;H[i+60|0]=a>>>24;a=J[40105];b=J[40104];H[i+48|0]=b;H[i+49|0]=b>>>8;H[i+50|0]=b>>>16;H[i+51|0]=b>>>24;H[i+52|0]=a;H[i+53|0]=a>>>8;H[i+54|0]=a>>>16;H[i+55|0]=a>>>24;a=J[40103];b=J[40102];H[i+40|0]=b;H[i+41|0]=b>>>8;H[i+42|0]=b>>>16;H[i+43|0]=b>>>24;H[i+44|0]=a;H[i+45|0]=a>>>8;H[i+46|0]=a>>>16;H[i+47|0]=a>>>24;a=J[40101];b=J[40100];H[i+32|0]=b;H[i+33|0]=b>>>8;H[i+34|0]=b>>>16;H[i+35|0]=b>>>24;H[i+36|0]=a;H[i+37|0]=a>>>8;H[i+38|0]=a>>>16;H[i+39|0]=a>>>24;a=J[40099];b=J[40098];H[i+24|0]=b;H[i+25|0]=b>>>8;H[i+26|0]=b>>>16;H[i+27|0]=b>>>24;H[i+28|0]=a;H[i+29|0]=a>>>8;H[i+30|0]=a>>>16;H[i+31|0]=a>>>24;a=J[40097];b=J[40096];H[i+16|0]=b;H[i+17|0]=b>>>8;H[i+18|0]=b>>>16;H[i+19|0]=b>>>24;H[i+20|0]=a;H[i+21|0]=a>>>8;H[i+22|0]=a>>>16;H[i+23|0]=a>>>24;a=J[40095];b=J[40094];H[i+8|0]=b;H[i+9|0]=b>>>8;H[i+10|0]=b>>>16;H[i+11|0]=b>>>24;H[i+12|0]=a;H[i+13|0]=a>>>8;H[i+14|0]=a>>>16;H[i+15|0]=a>>>24;E=t<<2|1;s=P(E,u);o=1;if(n){b=(s>>>0)%5552|0;h=1;o=s;a=n;while(1){g=0;c=0;if(b>>>0>7){while(1){d=K[a|0]+h|0;e=d+K[a+1|0]|0;g=e+K[a+2|0]|0;j=g+K[a+3|0]|0;m=j+K[a+4|0]|0;l=m+K[a+5|0]|0;r=l+K[a+6|0]|0;h=r+K[a+7|0]|0;f=h+(r+(l+(m+(j+(g+(e+(d+f|0)|0)|0)|0)|0)|0)|0)|0;a=a+8|0;d=c+15|0;c=c+8|0;if(b>>>0>d>>>0){continue}break}g=b&8184}if(b>>>0>g>>>0){j=0;d=g;c=a;e=b&3;if(e){while(1){d=d+1|0;h=K[c|0]+h|0;f=f+h|0;c=c+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(g-b>>>0<=4294967292){while(1){e=K[c|0]+h|0;j=e+K[c+1|0]|0;m=j+K[c+2|0]|0;h=m+K[c+3|0]|0;f=h+(m+(j+(e+f|0)|0)|0)|0;c=c+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}a=(b-g|0)+a|0}o=o-b|0;f=(f>>>0)%65521|0;h=(h>>>0)%65521|0;b=5552;if(o){continue}break}o=f<<16|h}Q=n+1|0;h=0;l=1;b=0;f=61;g=2;while(1){a=(K[h+n|0]<<2)+160432|0;c=K[a|0];if((c-1&255)>>>0>=16){break X}a=L[a+2>>1];if((c&63)>>>0>=32){j=0;e=0}else{j=0;e=a>>>c|0}if(e|j){break W}r=c+g|0;if(r>>>0>=65){break V}if(v>>>0>>0){break k}c=f+i|0;d=g&31;if((g&63)>>>0>=32){j=a<>>32-d;a=a<>>8;H[a+2|0]=l>>>16;H[a+3|0]=l>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;y=r&120;if(y>>>0>=64){break U}a=h+Q|0;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);b=((c&255)<<2)+160432|0;a=K[b|0];if((a-1&255)>>>0>=16){break T}b=L[b+2>>1];if((a&63)>>>0>=32){e=0;g=0}else{e=0;g=b>>>a|0}if(g|e){break S}w=r&7;A=w+a|0;if(A>>>0>=65){break R}d=(c>>>6&1020)+160432|0;a=K[d|0];if((a-1&255)>>>0>=16){break Q}g=L[d+2>>1];d=g;if((a&63)>>>0>=32){d=0}else{d=d>>>a|0}if(d|e){break P}x=a+A|0;if(x>>>0>=65){break O}d=(c>>>14&1020)+160432|0;a=K[d|0];if((a-1&255)>>>0>=16){break N}j=L[d+2>>1];d=j;if((a&63)>>>0>=32){d=0}else{d=d>>>a|0}if(d|e){break M}d=a+x|0;if(d>>>0>=65){break L}a=(r>>>3|0)+f|0;f=w;e=(1<>>32-f;w=b<>>0>=32){f=0;b=b>>>m|0}else{f=b>>>m|0;b=((1<>>m}b=w|b;f=e|f;l=b;b=A&31;if((A&63)>>>0>=32){e=g<>>32-b;b=g<>>0>=32){e=j<>>32-b;b=j<>>0>=49){if(v>>>0>>0){break k}e=a+i|0;H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=l>>>16;H[e+3|0]=l>>>24;H[e+4|0]=b;H[e+5|0]=b>>>8;H[e+6|0]=b>>>16;H[e+7|0]=b>>>24;f=d&120;if(f>>>0>=64){break K}g=l;e=f&31;if((f&63)>>>0>=32){f=0;l=b>>>e|0}else{f=b>>>e|0;l=((1<>>e}a=(d>>>3|0)+a|0;d=d&7;b=f}e=(c>>>22&1020)+160432|0;g=K[e|0];if((g-1&255)>>>0>=16){break J}e=L[e+2>>1];if((g&63)>>>0>=32){f=0;j=0}else{f=0;j=e>>>g|0}if(j|f){break I}m=d+g|0;if(m>>>0>=65){break H}if(v>>>0>>0){break k}g=a+i|0;j=d&31;if((d&63)>>>0>=32){f=e<>>32-j;e=e<>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;f=m&120;if(f>>>0>=64){break G}A=h+E|0;g=m&7;b=d;j=e;d=f&31;if((f&63)>>>0>=32){e=0;l=b>>>d|0}else{e=b>>>d|0;l=((1<>>d}b=e;f=(m>>>3|0)+a|0;h=h+5|0;if(A>>>0>h>>>0){while(1){aa:{ba:{d=h+n|0;m=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if((m|0)!=(c|0)){break ba}a=4;e=A-h|0;j=(e|0)>=252?252:e;ca:{if(j>>>0<5){break ca}while(1){e=a+d|0;if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=(c|0)){break ca}a=a+4|0;if(j>>>0>a>>>0){continue}break}}y=a-3|0;r=K[y+158896|0];e=L[(y<<1)+158304>>1]<<2;d=K[e+160432|0];if((a|0)==4){if(d+r>>>0>=K[(c>>>22&1020)+160432|0]+(K[(c>>>14&1020)+160432|0]+(K[(c>>>6&1020)+160432|0]+K[((c&255)<<2)+160432|0]|0)|0)>>>0){break ba}}if((d-1&255)>>>0>=16){break F}j=L[(e+160432|0)+2>>1];if((d&63)>>>0>=32){e=0;m=0}else{e=0;m=j>>>d|0}if(m|e){break E}x=d+g|0;if(x>>>0>=65){break D}m=y&J[(r<<2)+158816>>2];d=r+1|0;if((d&63)>>>0>=32){w=0}else{w=m>>>d|0}if(w|e){break C}d=d+x|0;if(d>>>0>=65){break B}r=g&31;w=l;if((g&63)>>>0>=32){e=j<>>32-r;l=j<>>0>=32){j=m<>>32-g;g=m<>>0>=16){break A}c=L[c+2>>1];if((a&63)>>>0>=32){e=0;d=0}else{e=0;d=c>>>a|0}if(d|e){break z}x=a+g|0;if(x>>>0>=65){break y}d=(m>>>6&1020)+160432|0;a=K[d|0];if((a-1&255)>>>0>=16){break x}d=L[d+2>>1];if((a&63)>>>0>=32){j=0;e=0}else{j=0;e=d>>>a|0}if(e|j){break w}y=a+x|0;if(y>>>0>=65){break v}e=(m>>>14&1020)+160432|0;a=K[e|0];if((a-1&255)>>>0>=16){break u}j=L[e+2>>1];if((a&63)>>>0>=32){e=0;w=0}else{e=0;w=j>>>a|0}if(w|e){break t}a=a+y|0;if(a>>>0>=65){break s}r=g&31;if((g&63)>>>0>=32){e=c<>>32-r;g=c<>>0>=32){e=d<>>32-g;g=d<>>0>=32){e=j<>>32-c;c=j<>>0>=49){if(v>>>0>>0){break k}c=f+i|0;H[c|0]=l;H[c+1|0]=l>>>8;H[c+2|0]=l>>>16;H[c+3|0]=l>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;d=a&120;if(d>>>0>=64){break r}g=l;c=d&31;if((d&63)>>>0>=32){e=0;l=b>>>c|0}else{e=b>>>c|0;l=((1<>>c}b=e;f=(a>>>3|0)+f|0;a=a&7}c=(m>>>22&1020)+160432|0;d=K[c|0];if((d-1&255)>>>0>=16){break q}c=L[c+2>>1];if((d&63)>>>0>=32){e=0;g=0}else{e=0;g=c>>>d|0}if(g|e){break p}d=a+d|0;if(d>>>0>=65){break o}g=a&31;if((a&63)>>>0>=32){e=c<>>32-g;a=c<>>0>>0){break k}a=f+i|0;H[a|0]=l;H[a+1|0]=l>>>8;H[a+2|0]=l>>>16;H[a+3|0]=l>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;e=d&120;if(e>>>0>=64){break n}g=d&7;j=l;a=e&31;if((e&63)>>>0>=32){e=0;l=b>>>a|0}else{e=b>>>a|0;l=((1<>>a}b=e;f=(d>>>3|0)+f|0;if(h>>>0>>0){continue}break}}F=F+1|0;if((F|0)!=(u|0)){continue}break}if((h|0)!=(s|0)){break m}a=f+1|0;if(v>>>0>>0){break k}h=f+i|0;c=g&31;if((g&63)>>>0>=32){e=2047<>>32-c;c=2047<>>0>v>>>0){break k}H[a+i|0]=(c&255)<<24|d>>>8;da:{if(g>>>0<5){f=b;break da}f=f+3|0;if(v>>>0>>0){break k}H[b+i|0]=(c&65535)<<16|d>>>16;a=b}b=a+2|0;if(b>>>0>v>>>0){break k}H[f+i|0]=o>>>24;c=a+3|0;if(c>>>0>v>>>0){break k}H[b+i|0]=o>>>16;b=a+4|0;if(b>>>0>v>>>0){break k}H[c+i|0]=o>>>8;c=a+5|0;if(v>>>0>>0){break k}H[b+i|0]=o;break l}Z(109406,39711,1672,2960);B()}Z(101331,39711,1473,18092);B()}Z(139075,39711,1473,18092);B()}Z(103912,39711,1473,18092);B()}Z(103931,39711,1475,18092);B()}Z(101331,39711,1481,18092);B()}Z(139075,39711,1481,18092);B()}Z(103912,39711,1481,18092);B()}Z(101331,39711,1482,18092);B()}Z(139075,39711,1482,18092);B()}Z(103912,39711,1482,18092);B()}Z(101331,39711,1483,18092);B()}Z(139075,39711,1483,18092);B()}Z(103912,39711,1483,18092);B()}Z(103931,39711,1487,18092);B()}Z(101331,39711,1490,18092);B()}Z(139075,39711,1490,18092);B()}Z(103912,39711,1490,18092);B()}Z(103931,39711,1497,18092);B()}Z(101331,39711,1530,18092);B()}Z(139075,39711,1530,18092);B()}Z(103912,39711,1530,18092);B()}Z(139075,39711,1531,18092);B()}Z(103912,39711,1531,18092);B()}Z(101331,39711,1538,18092);B()}Z(139075,39711,1538,18092);B()}Z(103912,39711,1538,18092);B()}Z(101331,39711,1539,18092);B()}Z(139075,39711,1539,18092);B()}Z(103912,39711,1539,18092);B()}Z(101331,39711,1540,18092);B()}Z(139075,39711,1540,18092);B()}Z(103912,39711,1540,18092);B()}Z(103931,39711,1544,18092);B()}Z(101331,39711,1547,18092);B()}Z(139075,39711,1547,18092);B()}Z(103912,39711,1547,18092);B()}Z(103931,39711,1554,18092);B()}Z(47734,39711,1560,18092);B()}if(c){break j}}b=u&1;ea:{if((u|0)==1){a=0;o=0;break ea}d=u&33554430;a=0;o=0;c=0;while(1){e=o+n|0;H[e|0]=0;bj(e+1|0,q+P(a,z)|0,z);e=o+C|0;h=e+n|0;H[h|0]=0;bj(h+1|0,q+P(z,a|1)|0,z);a=a+2|0;o=e+C|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(b){b=o+n|0;H[b|0]=0;bj(b+1|0,q+P(a,z)|0,z);o=o+C|0}if(N-n>>>0>>0){break h}b=(P((o+65534>>>0)/65535|0,5)+o|0)- -64|0;f=J[k+4>>2];a=J[k>>2];c=f-a|0;fa:{if(b>>>0>c>>>0){LF(k,b-c|0);a=J[k>>2];f=J[k+4>>2];break fa}if(b>>>0>=c>>>0){break fa}f=a+b|0;J[k+4>>2]=f}c=2;m=(f-a|0)-58|0;if(m>>>0<2){break g}q=a+58|0;H[a+58|0]=120;H[a+59|0]=1;ga:{if(!o){g=2;a=1;break ga}f=0;while(1){d=o-f|0;a=d>>>0>=65535?65535:d;g=(a+c|0)+5|0;if(m>>>0>>0){break g}b=c+q|0;H[b|0]=d>>>0<65536;c=a^-1;H[b+4|0]=c>>>8;H[b+3|0]=c;H[b+2|0]=a>>>8;H[b+1|0]=a;bj(b+5|0,f+n|0,a);c=g;f=a+f|0;if(o>>>0>f>>>0){continue}break}a=1;if(!n){break ga}b=(o>>>0)%5552|0;f=0;h=1;a=n;while(1){e=0;c=0;if(b>>>0>7){while(1){d=K[a|0]+h|0;e=d+K[a+1|0]|0;j=e+K[a+2|0]|0;s=j+K[a+3|0]|0;i=s+K[a+4|0]|0;l=i+K[a+5|0]|0;v=l+K[a+6|0]|0;h=v+K[a+7|0]|0;f=h+(v+(l+(i+(s+(j+(e+(d+f|0)|0)|0)|0)|0)|0)|0)|0;a=a+8|0;d=c+15|0;c=c+8|0;if(b>>>0>d>>>0){continue}break}e=b&8184}if(b>>>0>e>>>0){j=0;d=e;c=a;s=b&3;if(s){while(1){d=d+1|0;h=K[c|0]+h|0;f=f+h|0;c=c+1|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}if(e-b>>>0<=4294967292){while(1){j=K[c|0]+h|0;s=j+K[c+1|0]|0;i=s+K[c+2|0]|0;h=i+K[c+3|0]|0;f=h+(i+(s+(f+j|0)|0)|0)|0;c=c+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}a=(b-e|0)+a|0}o=o-b|0;f=(f>>>0)%65521|0;h=(h>>>0)%65521|0;b=5552;if(o){continue}break}a=f<<16|h}b=g+1|0;if(b>>>0>m>>>0){break g}H[g+q|0]=a>>>24;c=g+2|0;if(c>>>0>m>>>0){break g}H[b+q|0]=a>>>16;b=g+3|0;if(b>>>0>m>>>0){break g}H[c+q|0]=a>>>8;c=g+4|0;if(m>>>0>>0){break g}H[b+q|0]=a;if(!c){break g}}a=J[k>>2];d=J[k+4>>2]-a|0;b=c+58|0;if(d>>>0>>0){break f}if(b>>>0>>0){J[k+4>>2]=a+b;d=b}H[a+54|0]=73;H[a+55|0]=68;H[a+56|0]=65;H[a+57|0]=84;H[a+49|0]=153;H[a+41|0]=82;H[a+42|0]=36;H[a+43|0]=147;H[a+44|0]=227;H[a+45|0]=0;H[a+46|0]=229;H[a+47|0]=171;H[a+48|0]=98;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=5;H[a+37|0]=102;H[a+38|0]=100;H[a+39|0]=69;H[a+40|0]=67;H[a+28|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=13;H[a+12|0]=73;H[a+13|0]=72;H[a+14|0]=68;H[a+15|0]=82;H[a|0]=137;H[a+1|0]=80;H[a+2|0]=78;H[a+3|0]=71;H[a+4|0]=13;H[a+5|0]=10;H[a+6|0]=26;H[a+7|0]=10;b=d-58|0;H[a+53|0]=b;H[a+52|0]=b>>>8;H[a+51|0]=b>>>16;H[a+50|0]=b>>>24;b=u<<24|(u&65280)<<8;H[a+20|0]=b;H[a+21|0]=b>>>8;H[a+22|0]=b>>>16;H[a+23|0]=b>>>24;c=t<<24|(t&65280)<<8;H[a+16|0]=c;H[a+17|0]=c>>>8;H[a+18|0]=c>>>16;H[a+19|0]=c>>>24;e=K[154178]<<8|8;H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;c=c^1465799157;b=b^(J[(c>>>14&1020)+155232>>2]^J[(c>>>22&1020)+154208>>2])^-590962158;b=J[(b>>>14&1020)+155232>>2]^J[(b>>>22&1020)+154208>>2]^J[(b>>>6&1020)+156256>>2]^J[((b&255)<<2)+157280>>2];c=b^e;b=J[((c&255)<<2)+157280>>2]^(J[(c>>>6&1020)+156256>>2]^(J[(b>>>14&1020)+155232>>2]^J[(b>>>22&1020)+154208>>2]));b=J[((b&255)<<2)+154208>>2]^b>>>8^-1;H[a+32|0]=b;H[a+31|0]=b>>>8;H[a+30|0]=b>>>16;H[a+29|0]=b>>>24;b=J[k+4>>2];h=J[k>>2];g=b-h|0;ha:{if(g>>>0<=4294967279){c=J[k+8>>2];if(c-b>>>0>=16){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+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;J[k+4>>2]=b+16;h=J[k>>2];break ha}a=g+16|0;if((a|0)<0){break i}c=c-h|0;e=c<<1;j=c>>>0>=1073741823?2147483647:a>>>0>>0?e:a;e=ij(j);c=e+g|0;a=c;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;m=a+16|0;if((b|0)!=(h|0)){o=g&3;ia:{if(!o){a=b;break ia}f=0;a=b;while(1){c=c-1|0;a=a-1|0;H[c|0]=K[a|0];f=f+1|0;if((o|0)!=(f|0)){continue}break}}if(h-b>>>0<=4294967292){while(1){H[c-1|0]=K[a-1|0];H[c-2|0]=K[a-2|0];H[c-3|0]=K[a-3|0];c=c-4|0;a=a-4|0;H[c|0]=K[a|0];if((a|0)!=(h|0)){continue}break}}c=e;b=h}J[k+8>>2]=e+j;J[k+4>>2]=m;J[k>>2]=c;if(b){Yi(b)}h=J[k>>2];break ha}J[k+4>>2]=(g+h|0)+16}b=K[154183]|K[154184]<<8|(K[154185]<<16|K[154186]<<24);a=g+h|0;c=K[154179]|K[154180]<<8|(K[154181]<<16|K[154182]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[154191]|K[154192]<<8|(K[154193]<<16|K[154194]<<24);c=K[154187]|K[154188]<<8|(K[154189]<<16|K[154190]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;a=J[k>>2]+54|0;c=-1;h=d-54|0;if(h>>>0>3){while(1){b=(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))^c;c=J[(b>>>14&1020)+155232>>2]^J[(b>>>22&1020)+154208>>2]^J[(b>>>6&1020)+156256>>2]^J[((b&255)<<2)+157280>>2];a=a+4|0;h=h-4|0;if(h>>>0>3){continue}break}}ja:{if(!h){break ja}if(h&1){c=J[((K[a|0]^c&255)<<2)+154208>>2]^c>>>8;a=a+1|0;f=h-1|0}else{f=h}if((h|0)==1){break ja}while(1){b=J[((K[a|0]^c&255)<<2)+154208>>2]^c>>>8;c=J[((K[a+1|0]^b&255)<<2)+154208>>2]^b>>>8;a=a+2|0;f=f-2|0;if(f){continue}break}}a=c^-1;H[J[k+4>>2]-16|0]=a>>>24;H[J[k+4>>2]-15|0]=a>>>16;H[J[k+4>>2]-14|0]=a>>>8;H[J[k+4>>2]-13|0]=a;if(n){Yi(n)}Oi=D+5504|0;break e}fa();B()}Z(139642,39711,1745,2960);B()}Z(109406,39711,1753,2960);B()}Z(139602,39711,1760,2960);B()}a=J[k>>2];nj(p,a,J[k+4>>2]-a|0);a=J[p+8>>2];J[a+8>>2]=3;O[a>>3]=t>>>0;J[p+8>>2]=J[p+8>>2]+16;a=J[p+8>>2];J[a+8>>2]=3;O[a>>3]=u>>>0;J[p+8>>2]=J[p+8>>2]+16;a=J[k>>2];if(a){J[k+4>>2]=a;Yi(a)}jj(G);break c;case 1:break d;default:break b}}j=kj(k+60|0,p,3,38991,91);if(!(!b|c>>>0<2)){m=c>>>1|0;o=b&-2;u=b&1;while(1){e=P(b,h);g=P((h^-1)+c|0,b);d=0;f=0;if((b|0)!=1){while(1){n=(d<<2)+a|0;t=e<<2;q=n+t|0;s=J[q>>2];l=q;q=g<<2;i=q+n|0;J[l>>2]=J[i>>2];J[i>>2]=s;n=n+4|0;t=n+t|0;s=J[t>>2];n=n+q|0;J[t>>2]=J[n>>2];J[n>>2]=s;d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(u){d=(d<<2)+a|0;e=d+(e<<2)|0;f=J[e>>2];d=d+(g<<2)|0;J[e>>2]=J[d>>2];J[d>>2]=f}h=h+1|0;if((m|0)!=(h|0)){continue}break}}d=Xi(19971);J[k+48>>2]=0;J[k+52>>2]=0;H[k+44|0]=1;J[k+40>>2]=0;J[k+32>>2]=d;J[k+36>>2]=Si;ka:{la:{if(hp(P(b,c)<<2,k+32|0,1,k+56|0)){break la}J[k+28>>2]=0;J[k+24>>2]=0;vn(J[k+56>>2],k+28|0,k+24|0);bj(J[k+28>>2],a,J[k+24>>2]);d=3;ma:{e=J[k+56>>2];if(e+1>>>0<2){break ma}na:{f=e&65535;h=J[215600];if(f>>>0>=M[h+8>>2]){break na}a=J[J[h>>2]+(f<<2)>>2];if(!a|L[J[h+4>>2]+(f<<1)>>1]!=(e>>>16|0)){break ma}d=(Rj(J[a>>2]+P(J[a+24>>2],J[a+28>>2])|0,175440,16)|0)!=0;break ma}Z(2681,52390,244,5397);B()}if(d){break la}a=J[k+56>>2];I[k+16>>1]=65535;J[k+8>>2]=0;J[k+12>>2]=0;J[k+4>>2]=1;J[k>>2]=a;cr(p,k);a=J[p+8>>2];J[a+8>>2]=3;O[a>>3]=b>>>0;J[p+8>>2]=J[p+8>>2]+16;a=J[p+8>>2];J[a+8>>2]=3;O[a>>3]=c>>>0;J[p+8>>2]=J[p+8>>2]+16;break ka}a=J[p+8>>2];J[a+8>>2]=0;J[p+8>>2]=a+16;a=J[p+8>>2];J[a+8>>2]=0;J[p+8>>2]=a+16;a=J[p+8>>2];J[a+8>>2]=0;J[p+8>>2]=a+16}jj(j)}d=4}wl(p,d,0,0);Gn(J[74032]);ol(J[74032])}J[74032]=0}Oi=k+80|0}function gF(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;f=Oi-16|0;Oi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}BN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Ly(g,i);if(Ly(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}gF(g,i,c,d,s);e=0;continue}break}break}bz(g,g+16|0,g+32|0,g+48|0,b-16|0)}Oi=f+16|0}function fF(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;f=Oi-16|0;Oi=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}BN(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Ly(g,i);if(Ly(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}fF(g,i,c,d,s);e=0;continue}break}break}bz(g,g+16|0,g+32|0,g+48|0,b-16|0)}Oi=f+16|0}function Xpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=0;Ul(69196);MS(a);a:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break a}c=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[c>>2]+44>>2]](c)&6144)){break a}I=Ti[J[J[a>>2]+96>>2]](a)|0;if((I|0)<=0){break a}while(1){R=I-1|0;d=Ti[J[J[a>>2]+100>>2]](a,R)|0;b=Oi-176|0;Oi=b;c=Ti[J[J[a>>2]+16>>2]](a)|0;e=Ti[J[J[c>>2]+44>>2]](c)|0;c=Ti[J[J[a>>2]+16>>2]](a)|0;c=Ti[J[J[c>>2]+44>>2]](c)|0;E=N[d+32>>2];b:{if(E<=Q(0)){break b}F=e&2048;G=c&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+124>>2]=0;J[b+128>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+112>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1065353216;J[b+152>>2]=1065353216;J[b+156>>2]=0;c=J[d+20>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+296>>2];o=N[c+44>>2];y=N[d+288>>2];f=N[c+36>>2];m=N[d+292>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+312>>2];o=N[c+44>>2];y=N[d+304>>2];f=N[c+36>>2];m=N[d+308>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));if(!F){break b}c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break b;case 1:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+596>>2];y=N[d+588>>2];m=N[d+592>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+572>>2];v=N[d+540>>2];w=N[d+556>>2];i=N[d+576>>2];j=N[d+544>>2];k=N[d+560>>2];r=N[d+580>>2];t=N[c+44>>2];n=N[d+548>>2];z=N[c+36>>2];l=N[d+564>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));d:{if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break d}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}f=N[d+688>>2];g=N[d+692>>2];if(f==g){break b}N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];e=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=f>g;Ti[J[J[e>>2]+56>>2]](e,b+160|0,b+96|0,b+80|0,E,E,c?Q(0):f,c?Q(6.2831854820251465):g,b- -64|0,!c,Q(10));break b;case 2:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+344>>2];y=N[d+336>>2];m=N[d+340>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+320>>2];v=N[d+288>>2];w=N[d+304>>2];i=N[d+324>>2];j=N[d+292>>2];k=N[d+308>>2];r=N[d+328>>2];t=N[c+44>>2];n=N[d+296>>2];z=N[c+36>>2];l=N[d+312>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));e:{if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break e}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}c=b+160|0;CS(b+96|0,d,Q(6.0868353843688965),E);J[b+108>>2]=0;o=N[b+104>>2];f=N[b+96>>2];g=N[b+100>>2];N[b+104>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+100>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+96>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];h=0;while(1){G=b+80|0;CS(G,d,Q(Q(Q(h|0)*Q(6.283185005187988))*Q(.03125)),E);J[b+92>>2]=0;o=N[b+88>>2];f=N[b+80>>2];g=N[b+84>>2];N[b+88>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+84>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+80>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];F=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=b- -64|0;Ti[J[J[F>>2]+8>>2]](F,b+96|0,G,e);if(!(h&3)){F=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Ti[J[J[F>>2]+8>>2]](F,c,G,e)}e=J[b+92>>2];J[b+104>>2]=J[b+88>>2];J[b+108>>2]=e;e=J[b+84>>2];J[b+96>>2]=J[b+80>>2];J[b+100>>2]=e;h=h+1|0;if((h|0)!=32){continue}break};z=N[d+500>>2];A=N[d+440>>2];h=J[d+24>>2];f:{if(N[h+336>>2]>Q(0)){f=N[h+44>>2];u=N[d+408>>2];g=N[h+36>>2];v=N[d+400>>2];m=N[h+40>>2];w=N[d+404>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+392>>2];j=N[d+360>>2];k=N[d+376>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+388>>2];n=N[d+356>>2];l=N[d+372>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+384>>2];p=Q(o*f);f=N[d+352>>2];q=Q(f*g);g=N[d+368>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))));break f}h=J[d+20>>2];f=N[h+44>>2];u=N[d+344>>2];g=N[h+36>>2];v=N[d+336>>2];m=N[h+40>>2];w=N[d+340>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+328>>2];j=N[d+296>>2];k=N[d+312>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+324>>2];n=N[d+292>>2];l=N[d+308>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+320>>2];p=Q(o*f);f=N[d+288>>2];q=Q(f*g);g=N[d+304>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))))}g=N[h+60>>2];J[b+172>>2]=0;N[b+164>>2]=o;N[b+160>>2]=f;J[b+156>>2]=0;N[b+152>>2]=y;N[b+148>>2]=L;N[b+144>>2]=B;J[b+140>>2]=0;N[b+136>>2]=m;N[b+132>>2]=C;N[b+128>>2]=D;J[b+124>>2]=0;N[b+120>>2]=k;N[b+116>>2]=n;N[b+112>>2]=l;N[b+168>>2]=x+g;e=J[c+12>>2];J[b+88>>2]=J[c+8>>2];J[b+92>>2]=e;e=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=e;J[b+76>>2]=0;N[b+72>>2]=B;N[b+68>>2]=D;N[b+64>>2]=l;J[b+60>>2]=0;N[b+56>>2]=L;N[b+52>>2]=C;N[b+48>>2]=n;c=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[c>>2]+56>>2]](c,b+80|0,b- -64|0,b+48|0,E,E,Q(Q(-z)-A),Q(A-z),b+32|0,1,Q(10));break b;case 3:e=d+1060|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1056>>2];J[b+112>>2]=J[d+1052>>2];J[b+116>>2]=c;e=d+1076|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1072>>2];J[b+128>>2]=J[d+1068>>2];J[b+132>>2]=c;e=d+1092|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1088>>2];J[b+144>>2]=J[d+1084>>2];J[b+148>>2]=c;e=d+1108|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1104>>2];J[b+160>>2]=J[d+1100>>2];J[b+164>>2]=c;if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;F=b+112|0;Ti[J[J[c>>2]+52>>2]](c,F,E);e=d+1124|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=c;e=d+1140|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=c;e=d+1156|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=c;e=d+1172|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=c;c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,F,E)}if(!G){break b}G=d+1052|0;e=G;c=J[e+12>>2];J[b+120>>2]=J[e+8>>2];J[b+124>>2]=c;c=J[e+4>>2];J[b+112>>2]=J[e>>2];J[b+116>>2]=c;F=d+1068|0;e=F;c=J[e+12>>2];J[b+136>>2]=J[e+8>>2];J[b+140>>2]=c;c=J[e+4>>2];J[b+128>>2]=J[e>>2];J[b+132>>2]=c;e=d+1084|0;c=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=c;c=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=c;c=d+1100|0;h=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=h;h=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=h;N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];l=N[d+988>>2];o=N[d+984>>2];f=N[d+924>>2];g=N[d+920>>2];h=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;P=d+1164|0;S=b- -64|0;Ti[J[J[h>>2]+60>>2]](h,P,b+96|0,b+80|0,Q(E*Q(.8999999761581421)),g,f,o,l,S,Q(10));J[b+92>>2]=0;N[b+88>>2]=N[b+148>>2];N[b+84>>2]=N[b+132>>2];N[b+80>>2]=N[b+116>>2];f=N[d+1184>>2];k=N[b+80>>2];g=N[d+1188>>2];r=zj(g);l=N[b+84>>2];o=Jj(g);N[b+68>>2]=Q(l*o)-Q(r*k);n=zj(f);g=N[b+88>>2];f=Jj(f);N[b+72>>2]=Q(g*f)+Q(Q(k*Q(n*o))+Q(l*Q(n*r)));N[b+64>>2]=Q(Q(k*Q(f*o))+Q(l*Q(f*r)))-Q(n*g);H=d+1124|0;h=J[H+4>>2];J[b+120>>2]=J[H>>2];J[b+124>>2]=h;h=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=h;H=d+1140|0;h=J[H+4>>2];J[b+136>>2]=J[H>>2];J[b+140>>2]=h;h=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=h;H=d+1156|0;h=J[H+4>>2];J[b+152>>2]=J[H>>2];J[b+156>>2]=h;h=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=h;H=d+1172|0;h=J[H+4>>2];J[b+168>>2]=J[H>>2];J[b+172>>2]=h;h=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=h;J[b+60>>2]=0;N[b+56>>2]=-N[b+144>>2];N[b+52>>2]=-N[b+128>>2];N[b+48>>2]=-N[b+112>>2];f=N[d+856>>2];g=N[d+860>>2];g:{if(f>g){h=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[h>>2]+56>>2]](h,P,b+48|0,S,E,E,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[h>>2]+56>>2]](h,P,b+48|0,b- -64|0,E,E,f,g,b+32|0,1,Q(10))}h=J[G+12>>2];J[b+120>>2]=J[G+8>>2];J[b+124>>2]=h;h=J[G+4>>2];J[b+112>>2]=J[G>>2];J[b+116>>2]=h;G=J[F+12>>2];J[b+136>>2]=J[F+8>>2];J[b+140>>2]=G;G=J[F+4>>2];J[b+128>>2]=J[F>>2];J[b+132>>2]=G;F=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=F;F=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=F;e=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=e;e=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=e;c=J[d+680>>2];J[b+40>>2]=J[d+676>>2];J[b+44>>2]=c;c=J[d+672>>2];J[b+32>>2]=J[d+668>>2];J[b+36>>2]=c;c=J[d+696>>2];J[b+24>>2]=J[d+692>>2];J[b+28>>2]=c;c=J[d+688>>2];J[b+16>>2]=J[d+684>>2];J[b+20>>2]=c;c=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ti[J[J[c>>2]+68>>2]](c,b+32|0,b+16|0,b+112|0,b);break b;case 4:break c;default:break b}}c=J[d+824>>2];J[b+120>>2]=J[d+820>>2];J[b+124>>2]=c;c=J[d+816>>2];J[b+112>>2]=J[d+812>>2];J[b+116>>2]=c;c=J[d+840>>2];J[b+136>>2]=J[d+836>>2];J[b+140>>2]=c;c=J[d+832>>2];J[b+128>>2]=J[d+828>>2];J[b+132>>2]=c;c=J[d+856>>2];J[b+152>>2]=J[d+852>>2];J[b+156>>2]=c;c=J[d+848>>2];J[b+144>>2]=J[d+844>>2];J[b+148>>2]=c;c=J[d+872>>2];J[b+168>>2]=J[d+868>>2];J[b+172>>2]=c;c=J[d+864>>2];J[b+160>>2]=J[d+860>>2];J[b+164>>2]=c;h:{if(F){c=Ti[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Ti[J[J[c>>2]+52>>2]](c,e,E);c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c;c=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,e,E);break h}c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c}if(!G){break b}c=K[d+168|0];z=N[(c?812:876)+d>>2];c=c?d+812|0:d+876|0;m=N[c+48>>2];k=N[c+8>>2];u=N[c+4>>2];v=N[c+52>>2];f=N[c+24>>2];A=N[c+16>>2];w=N[c+20>>2];i=N[c+56>>2];g=N[c+40>>2];x=N[c+32>>2];j=N[c+36>>2];y=N[d+172>>2];J[b+108>>2]=0;r=Q(g*Q(0));n=Q(j*Q(0));N[b+104>>2]=i+Q(r+Q(Q(x*y)+n));l=Q(f*Q(0));o=Q(w*Q(0));N[b+100>>2]=v+Q(l+Q(Q(A*y)+o));f=Q(k*Q(0));g=Q(u*Q(0));N[b+96>>2]=m+Q(f+Q(Q(z*y)+g));k=N[d+176>>2];J[b+92>>2]=0;N[b+88>>2]=i+Q(r+Q(Q(x*k)+n));N[b+84>>2]=v+Q(l+Q(Q(A*k)+o));N[b+80>>2]=m+Q(f+Q(Q(z*k)+g));e=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;Ti[J[J[e>>2]+8>>2]](e,b+96|0,b+80|0,c);J[b+76>>2]=0;N[b+72>>2]=x;N[b+68>>2]=A;N[b+64>>2]=z;J[b+60>>2]=0;N[b+56>>2]=j;N[b+52>>2]=w;N[b+48>>2]=u;f=N[d+184>>2];g=N[d+180>>2];e=Ti[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Ti[J[J[e>>2]+56>>2]](e,d+924|0,c,b+48|0,E,E,g,f,b+32|0,1,Q(10))}Oi=b+176|0;c=I>>>0>1;I=R;if(c){continue}break}}i:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[c>>2]+44>>2]](c)&3)){break i}if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break i}c=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[c>>2]+44>>2]](c)|0)|J[a+248>>2]<=0){break i}I=0;while(1){c=J[J[a+256>>2]+(I<<2)>>2];Ti[J[J[c>>2]+12>>2]](c,J[a+80>>2]);I=I+1|0;if((I|0)>2]){continue}break}}Tl()}function Ev(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;g=Oi-16|0;Oi=g;a:while(1){s=b-8|0;t=b-40|0;n=b-48|0;u=b-24|0;o=b-32|0;k=b-16|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;a=b-f>>4;switch(a|0){case 0:case 1:break b;case 5:break d;case 4:break f;case 3:break g;case 2:break h;default:break e}}if(J[b-8>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=a;a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}d=b-16|0;b=b-8|0;c=J[b>>2];a=J[f+24>>2];if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if(J[b>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}c=J[f+40>>2];a=J[f+24>>2];i:{if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break i}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+8>>2]=J[f+40>>2];J[f+12>>2]=a;a=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if((c|0)<=J[f+24>>2]){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a}if(J[b-8>>2]<=J[f+40>>2]){break b}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+40>>2]=J[b+8>>2];J[f+44>>2]=a;a=J[b+4>>2];J[f+32>>2]=J[b>>2];J[f+36>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;if(J[f+40>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<=23){a=f+16|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}i=f;while(1){c=a;m=J[i+24>>2];if((m|0)>J[i+8>>2]){l=J[i+28>>2];d=J[a>>2];h=J[a+4>>2];j=a;while(1){j:{a=i;e=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=e;e=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=e;if((a|0)==(f|0)){a=f;break j}i=a-16|0;j=a;if((m|0)>J[a-8>>2]){continue}}break}J[a+12>>2]=l;J[a+8>>2]=m;J[a>>2]=d;J[a+4>>2]=h}i=c;a=i+16|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){l=J[f+24>>2];if((l|0)>J[f+8>>2]){h=J[f+28>>2];d=J[a>>2];i=J[a+4>>2];j=a;while(1){c=f;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;f=f-16|0;j=c;if((l|0)>J[j-8>>2]){continue}break}J[j+12>>2]=h;J[j+8>>2]=l;J[j>>2]=d;J[j+4>>2]=i}f=a;a=f+16|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){j=b-f>>4;if((j|0)>=2){r=j-2>>>1|0;a=r;while(1){h=a;k:{if((a|0)>(r|0)){break k}b=a<<1&536870910;i=b|1;a=(i<<4)+f|0;b=b+2|0;if((b|0)<(j|0)){c=b;b=J[a+8>>2]>J[a+24>>2];i=b?c:i;a=(b<<4)+a|0}b=(h<<4)+f|0;p=J[b+8>>2];if((p|0)>2]){break k}q=J[b+12>>2];e=J[b>>2];m=J[b+4>>2];while(1){l:{c=a;l=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=l;l=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=l;if((i|0)>(r|0)){break l}b=i<<1;i=b|1;a=(i<<4)+f|0;b=b+2|0;if((b|0)<(j|0)){l=b;b=J[a+8>>2]>J[a+24>>2];i=b?l:i;a=(b<<4)+a|0}b=c;if((p|0)>=J[a+8>>2]){continue}}break}J[c+12>>2]=q;J[c+8>>2]=p;J[c>>2]=e;J[c+4>>2]=m}a=h-1|0;if((h|0)>0){continue}break}}p=Oi-16|0;if((j|0)>=2){while(1){a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;h=j;j=h-2>>>1|0;i=0;b=f;while(1){e=i<<1;c=e|1;l=(i<<4)+b|0;a=l+16|0;e=e+2|0;m:{if((e|0)>=(h|0)){i=c;break m}i=c;c=J[l+24>>2]>J[l+40>>2];i=c?e:i;a=c?l+32|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;b=a;if((j|0)>=(i|0)){continue}break}d=d-16|0;n:{if((a|0)==(d|0)){b=J[p+4>>2];J[a>>2]=J[p>>2];J[a+4>>2]=b;b=J[p+12>>2];J[a+8>>2]=J[p+8>>2];J[a+12>>2]=b;break n}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[p+4>>2];J[d>>2]=J[p>>2];J[d+4>>2]=b;b=J[p+12>>2];J[d+8>>2]=J[p+8>>2];J[d+12>>2]=b;b=(a-f|0)+16>>4;if((b|0)<2){break n}q=J[a+8>>2];b=b-2>>>1|0;c=(b<<4)+f|0;if((q|0)>=J[c+8>>2]){break n}m=J[a+12>>2];e=J[a>>2];l=J[a+4>>2];while(1){o:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;j=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=j;if(!b){break o}a=i;b=b-1>>>1|0;c=(b<<4)+f|0;if((q|0)>2]){continue}}break}J[i+12>>2]=m;J[i+8>>2]=q;J[i>>2]=e;J[i+4>>2]=l}j=h-1|0;if((h|0)>2){continue}break}}}break b}h=(a>>>1<<4)+f|0;i=J[s>>2];p:{if(a>>>0>=129){a=J[h+8>>2];q:{if((a|0)<=J[f+8>>2]){if((a|0)>=(i|0)){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[h+8>>2]<=J[f+8>>2]){break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break q}if((a|0)<(i|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[s>>2]<=J[h+8>>2]){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[u>>2];j=h-16|0;a=J[j+8>>2];r:{if((a|0)<=J[f+24>>2]){if((a|0)>=(i|0)){break r}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[o+12>>2];J[j+8>>2]=J[o+8>>2];J[j+12>>2]=a;a=J[o+4>>2];J[j>>2]=J[o>>2];J[j+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;if(J[j+8>>2]<=J[f+24>>2]){break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[j+12>>2];J[f+24>>2]=J[j+8>>2];J[f+28>>2]=a;a=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=a;a=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=a;a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break r}if((a|0)<(i|0)){a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[o+12>>2];J[f+24>>2]=J[o+8>>2];J[f+28>>2]=a;a=J[o+4>>2];J[f+16>>2]=J[o>>2];J[f+20>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[j+12>>2];J[f+24>>2]=J[j+8>>2];J[f+28>>2]=a;a=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=a;a=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=a;a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(J[u>>2]<=J[j+8>>2]){break r}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[o+12>>2];J[j+8>>2]=J[o+8>>2];J[j+12>>2]=a;a=J[o+4>>2];J[j>>2]=J[o>>2];J[j+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a}i=J[t>>2];a=J[h+24>>2];s:{if((a|0)<=J[f+40>>2]){if((a|0)>=(i|0)){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(J[h+24>>2]<=J[f+40>>2]){break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break s}if((a|0)<(i|0)){a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[n+12>>2];J[f+40>>2]=J[n+8>>2];J[f+44>>2]=a;a=J[n+4>>2];J[f+32>>2]=J[n>>2];J[f+36>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[t>>2]<=J[h+24>>2]){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}i=J[h+24>>2];a=J[h+8>>2];t:{if((a|0)<=J[j+8>>2]){if((a|0)>=(i|0)){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[h+8>>2]<=J[j+8>>2]){break t}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=a;a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break t}if((a|0)<(i|0)){a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+28>>2];J[j+8>>2]=J[h+24>>2];J[j+12>>2]=a;a=J[h+20>>2];J[j>>2]=J[h+16>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break t}a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;a=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=a;a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[h+24>>2]<=J[h+8>>2]){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}a=J[f+8>>2];if((a|0)<=J[h+8>>2]){if((a|0)>=(i|0)){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[f+8>>2]<=J[h+8>>2]){break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break p}if((a|0)<(i|0)){a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;if(J[s>>2]<=J[f+8>>2]){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;v=e&1;if(v){j=J[f+8>>2];break c}j=J[f+8>>2];if((j|0)>2]){break c}i=f;u:{if(J[s>>2]<(j|0)){while(1){e=J[i+24>>2];a=i+16|0;i=a;if((e|0)>=(j|0)){continue}break u}}while(1){a=i+16|0;if(b>>>0<=a>>>0){break u}e=J[i+24>>2];i=a;if((e|0)>=(j|0)){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-8|0;i=i-16|0;if(J[e>>2]<(j|0)){continue}break}}q=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];if(a>>>0>>0){while(1){e=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=e;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;e=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=e;e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;e=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=e;e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;while(1){l=J[a+24>>2];e=a+16|0;a=e;if((j|0)<=(l|0)){continue}break}a=i;while(1){l=a-8|0;i=a-16|0;a=i;if(J[l>>2]<(j|0)){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-16|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e}J[i>>2]=h;J[i+4>>2]=m;J[a-4>>2]=q;J[a-8>>2]=j;e=0;continue}ZE(f,f+16|0,f+32|0,f+48|0,b-16|0);break b}w=J[f+12>>2];q=J[f>>2];r=J[f+4>>2];h=f;while(1){a=h;h=a+16|0;if(J[a+24>>2]>(j|0)){continue}break}i=b;v:{if((a|0)==(f|0)){while(1){if(h>>>0>=i>>>0){l=i;break v}a=i-8|0;l=i-16|0;i=l;if(J[a>>2]<=(j|0)){continue}break v}}while(1){a=i-8|0;l=i-16|0;i=l;if(J[a>>2]<=(j|0)){continue}break}}a=h;i=l;if(a>>>0>>0){while(1){m=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=m;m=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=m;m=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=m;m=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=m;m=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=m;m=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=m;while(1){p=J[a+24>>2];m=a+16|0;a=m;if((j|0)<(p|0)){continue}break}a=i;while(1){p=a-8|0;i=a-16|0;a=i;if(J[p>>2]<=(j|0)){continue}break}a=m;if(i>>>0>a>>>0){continue}break}}i=a-16|0;if((i|0)!=(f|0)){m=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=m;m=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=m}J[i>>2]=q;J[i+4>>2]=r;J[a-4>>2]=w;J[a-8>>2]=j;if(h>>>0>=l>>>0){j=bT(f,i);if(bT(a,b)){b=i;a=f;if(!j){continue a}break b}if(j){continue}}Ev(f,i,c,d,v);e=0;continue}break}break}Oi=g+16|0}function ft(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,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;u=Oi-32|0;Oi=u;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[316073]){s=g-21|0;A=a+176|0;j:{if(n){break j}if(s>>>0<9){n=l;break j}n=c;if((g|0)!=15){break j}n=l+7>>>3|0;s=-6}S=P(c,d);k:{if(!i){break k}if(k>>>0>15){break e}j=(P(j,192)+A|0)+P(k,12)|0;G=j+24|0;p=J[j+28>>2];if(S>>>0<=p>>>0){break k}if(M[G+8>>2]>>0){xn(G,S,(p+1|0)==(S|0),4);p=J[G+4>>2]}dj(J[G>>2]+(p<<2)|0,0,S-p<<2);J[G+4>>2]=S}if(!(f?e:1)){break e}j=J[a+172>>2];J[u+24>>2]=0;J[u+16>>2]=0;J[u+20>>2]=0;if(j){xn(u+16|0,j,(j|0)==1,4);k=J[u+20>>2];dj(J[u+16>>2]+(k<<2)|0,0,j-k<<2);J[u+20>>2]=j}J[u+28>>2]=j>>>1;l:{if((g&-2)!=6){break l}N=lj(P(S,12));if(N){break l}break f}j=J[A+4>>2];m:{if(j>>>0>=c>>>0){break m}if(M[A+8>>2]>>0){xn(A,c,(j+1|0)==(c|0),4)}J[A+4>>2]=c;j=J[A+16>>2];if((j|0)==(c|0)){break m}if(!(c>>>0>>0|M[A+20>>2]>=c>>>0)){xn(A+12|0,c,(j+1|0)==(c|0),4)}J[A+16>>2]=c}j=J[a>>2];E=j?j:a;if(!J[E+8>>2]){break f}j=J[E+20>>2];if(!j){break f}ba=1;if(!d|!c){break g}x=e+f|0;la=j+J[a+172>>2]|0;X=n<<2;Y=n<<1;O=s>>>0<9?o?o:m:o;_=O;ba=0;m=0;j=0;ca=2;o=0;while(1){f=(_|0)>=4?4:_;T=f>>>0<=1?1:f;fa=P(n,Q);ga=P(c,Q);R=Q<<2;U=P(R,n);da=Q&1;ha=P(da,12)+A|0;$=P(!da,12)+A|0;aa=n;y=0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(y&1){break y}if(da){if(M[A+16>>2]<=y>>>0){break b}m=K[(J[A+12>>2]+(y<<2)|0)+2|0];break y}z:{if(V){V=V-1|0;break z}A:{B:{C:{if(J[a+32>>2]){D:{if(t>>>0>15){break D}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break D}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+44>>2]){break c}l=J[J[a+40>>2]+(f<<2)>>2];E:{if((l|0)<0){f=J[a+52>>2];k=J[a+56>>2];p=10;while(1){l=(o>>>p&1)+(l^-1)|0;if(l>>>0>=k>>>0){break c}p=p+1|0;l=I[f+(l<<1)>>1];if((l|0)<0){continue}break}break E}p=l>>>16|0;l=l&65535}t=t-p|0;p=o>>>p|0;V=0;if((l|0)!=256){o=p;j=l;break z}if(t>>>0>=5){break A}l=0;if(e>>>0>>0){break C}break B}break d}l=K[e|0];e=e+1|0}p=l<>>5|0;F:{if(!(p&16)){e=k;break F}G:{if(t>>>0>4){e=k;break G}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<4&240|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<8&3840|l;if(!(p&16)){e=k;break F}H:{if(t>>>0>4){e=k;break H}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<12&61440|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<16&983040|l;if(!(p&16)){e=k;break F}I:{if(t>>>0>4){e=k;break I}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}o=f<>>5|0;l=o<<20&15728640|l;if(!(o&16)){o=p;break F}if(!(t>>>0>4)){s=0;if(e>>>0>>0){s=K[e|0];e=e+1|0}p=s<>>5|0;l=p<<24&251658240|l;if(!(p&16)){e=f;o=k;break F}J:{if(t>>>0>4){e=f;break J}s=0;if(f>>>0>=x>>>0){e=f}else{s=K[f|0];e=f+1|0}k=s<>>5|0;l=k<<28|l}V=l+2|0}if(M[A+16>>2]<=y>>>0){break b}H[(J[A+12>>2]+(y<<2)|0)+2|0]=j>>>4;m=j}K:{L:{M:{N:{O:{s=m&3;switch(s|0){case 0:break M;case 1:break N;case 2:break O;default:break L}}if(!i){if(!(y?Q:0)){if(!N){break g}break h}f=y-1|0;if(f>>>0>=M[$+4>>2]){break b}F=L[J[$>>2]+(f<<2)>>1];p=0;break K}f=y+ga|0;if(f>>>0>=M[G+4>>2]){break b}f=J[J[G>>2]+(f<<2)>>2];F=f&65535;p=f>>>16|0;break K}if(Q){if(M[$+4>>2]<=y>>>0){break b}F=L[J[$>>2]+(y<<2)>>1];p=0;break K}if(N){break h}break g}p=0;if(y){break K}if(N){break h}break g}if(!J[a+68>>2]){break d}P:{if(t>>>0>15){break P}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break P}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+80>>2]){break c}k=J[J[a+76>>2]+(f<<2)>>2];Q:{if((k|0)<0){f=J[a+88>>2];p=J[a+92>>2];l=10;while(1){k=(o>>>l&1)+(k^-1)|0;if(k>>>0>=p>>>0){break c}l=l+1|0;k=I[f+(k<<1)>>1];if((k|0)<0){continue}break}break Q}l=k>>>16|0;k=k&65535}f=k+F|0;k=J[E+8>>2];F=f-(f>>>0>=k>>>0?k:0)|0;t=t-l|0;o=o>>>l|0;p=0}if(M[ha+4>>2]<=y>>>0){break b}z=y<<2;I[z+J[ha>>2]>>1]=F;R:{S:{if(i?(s|0)==2:0){break S}f=ea-1|0;T:{U:{if(ea){break U}if(!J[a+104>>2]){break d}V:{if(t>>>0>15){break V}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break V}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+116>>2]){break c}p=J[J[a+112>>2]+(f<<2)>>2];W:{if((p|0)<0){f=J[a+124>>2];k=J[a+128>>2];l=10;while(1){p=(o>>>l&1)+(p^-1)|0;if(p>>>0>=k>>>0){break c}l=l+1|0;p=I[f+(p<<1)>>1];if((p|0)<0){continue}break}break W}l=p>>>16|0;p=p&65535}t=t-l|0;o=o>>>l|0;X:{Y:{Z:{if((p|0)==(la|0)){if(!J[a+140>>2]){break d}_:{if(t>>>0>15){break _}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}f=t+8|0;o=l<>>0>7){t=f;break _}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}t=t|16;o=l<>>0>=M[a+152>>2]){break c}l=J[J[a+148>>2]+(f<<2)>>2];$:{if((l|0)<0){f=J[a+160>>2];k=J[a+164>>2];p=10;while(1){l=(o>>>p&1)+(l^-1)|0;if(l>>>0>=k>>>0){break c}p=p+1|0;l=I[f+(l<<1)>>1];if((l|0)<0){continue}break}break $}p=l>>>16|0;l=l&65535}t=t-p|0;o=o>>>p|0;k=o;if((l|0)!=63){break X}if(t>>>0<8){break Z}break Y}ea=0;k=J[E+20>>2];if((p|0)>=(k|0)){break T}if(!J[a+172>>2]){break S}f=J[u+28>>2];k=f+1|0;J[u+28>>2]=k;l=J[u+20>>2];if(l>>>0<=f>>>0){break b}J[J[u+16>>2]+(f<<2)>>2]=p;if((k|0)!=(l|0)){break S}J[u+28>>2]=k>>>1;break S}l=0;if(e>>>0>>0){l=K[e|0];e=e+1|0}o=l<>>8|0;if(!(o&128)){e=k;k=p;break X}aa:{if(t>>>0>7){e=k;break aa}f=0;if(k>>>0>=x>>>0){e=k}else{f=K[k|0];e=k+1|0}p=f<>>8|0;k=o;if(!(p&128)){break X}if(!(t>>>0>7)){f=0;if(e>>>0>>0){f=K[e|0];e=e+1|0}o=f<>>8|0;l=o<<14&2080768|l;if(!(o&128)){e=k;k=p;break X}ba:{if(t>>>0>7){f=k;break ba}s=0;if(k>>>0>=x>>>0){f=k}else{s=K[k|0];f=k+1|0}p=s<>>8|0;l=p<<21&266338304|l;if(!(p&128)){e=f;break X}ca:{if(t>>>0>7){e=f;break ca}s=0;if(f>>>0>=x>>>0){e=f}else{s=K[f|0];e=f+1|0}k=s<>>8|0}o=k;if(l+3>>>0>S>>>0){break R}f=l+2|0}ea=f;p=J[E+20>>2];k=p}if(!J[a+172>>2]){break w}f=p-k|0;l=J[u+20>>2];if((f|0)>=(l|0)){if(N){break h}break g}if(f>>>0>=l>>>0){break b}k=(k|0)==(p|0);l=J[u+16>>2];s=l+(f<<2)|0;p=J[s>>2];if(k){break S}f=l+(f<<1&-4)|0;k=J[f>>2];J[f>>2]=p;J[s>>2]=k}f=J[E+8>>2];if(f>>>0<=F>>>0){break R}if(M[E+20>>2]>p>>>0){break x}}if(N){break h}break g}da:{if(i){f=y+ga|0;if(f>>>0>=M[G+4>>2]){break da}J[J[G>>2]+(f<<2)>>2]=p<<16|F;f=J[E+8>>2]}if(f>>>0>F>>>0){if(M[E+20>>2]>p>>>0){f=(aa|0)>=4?4:aa;v=f>>>0>1;k=v?f:1;f=J[E+4>>2]+(F<<3)|0;D=J[E+16>>2]+P(p,11)|0;ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{switch(g|0){case 27:if((h|0)!=2){break oa}l=(K[f+4|0]<<4)+170368|0;f=K[f+1|0];f=(f<<3|f>>>2)&255;p=J[l+12>>2]+f|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+6>>1]=(p>>>8|0)+p>>>8;p=f+J[l+8>>2]|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+4>>1]=(p>>>8|0)+p>>>8;p=f+J[l+4>>2]|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;I[u+2>>1]=(p>>>8|0)+p>>>8;f=f+J[l>>2]|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=(f>>>8|0)+f>>>8;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){qa:{if((n|0)==(z|0)){break qa}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break qa}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break};break n;default:Z(109406,38506,8614,67834);B();case 2:break ea;case 4:break fa;case 6:break ga;case 7:break ha;case 8:case 9:break ia;case 10:break ja;case 11:break ka;case 12:break la;case 13:break ma;case 15:break na;case 18:break pa;case 16:case 17:break n;case 28:break o;case 26:break p;case 24:case 25:break q;case 22:break r;case 21:break s;case 23:break t;case 20:break u;case 0:break v}}Z(109406,38506,8608,67834);B()}Z(21009,38506,8571,67834);B()}Z(109406,38506,8325,67834);B()}Z(109406,38506,8310,67834);B()}Z(109406,38506,8300,67834);B()}Z(109406,38506,8290,67834);B()}Z(109406,38506,8280,67834);B()}Z(109406,38506,8270,67834);B()}Z(109406,38506,8258,67834);B()}Z(109406,38506,8207,67834);B()}Z(109406,38506,8172,67834);B()}Z(109406,38506,8162,67834);B()}break c}break c}break b}Z(107580,38506,8082,67834);B()}k=K[f+4|0];if(k>>>0<=7){l=P(y+fa|0,h)+b|0;p=K[f|0];ia=ia&7|(p>>>0>=31?31:p)<<3;p=K[f+2|0];ja=ja&7|(p>>>0>=31?31:p)<<3;ca=ca&3|k<<5|k<<2;f=K[f+1|0];ka=ka&7|(f>>>0>=31?31:f)<<3;J[l>>2]=ia|(ja<<16|ca<<24|ka<<8);J[l+4>>2]=K[D+4|0]|K[D+5|0]<<8|(K[D+6|0]<<16|K[D+7|0]<<24);break n}Z(98861,38506,420,64789);B()}f=P(y+fa|0,h)+b|0;I[f+2>>1]=p;I[f>>1]=F;break n}ra:{if((h|0)==4){l=(K[f+4|0]<<4)+170368|0;f=K[f+1|0];f=f<<3|f>>>2;p=J[l+12>>2]+f|0;p=(p|0)>0?p:0;J[u+12>>2]=p>>>0>=255?255:p;p=f+J[l+8>>2]|0;p=(p|0)>0?p:0;J[u+8>>2]=p>>>0>=255?255:p;p=f+J[l+4>>2]|0;p=(p|0)>0?p:0;J[u+4>>2]=p>>>0>=255?255:p;f=f+J[l>>2]|0;f=(f|0)>0?f:0;J[u>>2]=f>>>0>=255?255:f;l=(z+U<<2)+b|0;if((n-z|0)>3){k=0;if((O|0)==(R|0)){break n}while(1){f=K[k+D|0];H[l+3|0]=J[((f&3)<<2|u)>>2];H[l+7|0]=J[(f&12|u)>>2];H[l+11|0]=J[(f>>>2&12|u)>>2];H[l+15|0]=J[(f>>>4&12|u)>>2];l=l+X|0;k=k+1|0;if((T|0)!=(k|0)){continue}break}break n}if((O|0)==(R|0)){break n}s=k&-2;r=k&1;q=0;break ra}Z(21067,38506,8357,67834);B()}while(1){sa:{if((n|0)==(z|0)){break sa}k=K[q+D|0];p=0;f=0;if(v){while(1){H[((p<<2)+l|0)+3|0]=J[((k>>>(p<<1)&3)<<2|u)>>2];w=p|1;H[((w<<2)+l|0)+3|0]=J[((k>>>(w<<1)&3)<<2|u)>>2];p=p+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!r){break sa}H[((p<<2)+l|0)+3|0]=J[((k>>>(p<<1)&3)<<2|u)>>2]}l=l+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}if((h|0)==4){s=K[f|0];p=K[f+1|0];q=K[f+4|0];l=K[f+2|0];H[u+11|0]=255;H[u+7|0]=255;H[u+3|0]=255;f=(q<<4)+170368|0;q=J[f+12>>2];l=(l<<3|l>>>2)&255;v=q+l|0;v=(v|0)>0?v:0;H[u+14|0]=v>>>0>=255?255:v;p=(p<<3|p>>>2)&255;v=p+q|0;v=(v|0)>0?v:0;H[u+13|0]=v>>>0>=255?255:v;s=(s<<3|s>>>2)&255;q=s+q|0;q=(q|0)>0?q:0;H[u+12|0]=q>>>0>=255?255:q;q=J[f+8>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+10|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+9|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+8|0]=q>>>0>=255?255:q;q=J[f+4>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+6|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+5|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+4|0]=q>>>0>=255?255:q;f=J[f>>2];l=f+l|0;l=(l|0)>0?l:0;H[u+2|0]=l>>>0>=255?255:l;l=f+p|0;l=(l|0)>0?l:0;H[u+1|0]=l>>>0>=255?255:l;f=f+s|0;f=(f|0)>0?f:0;H[u|0]=f>>>0>=255?255:f;if((O|0)==(R|0)){break n}s=(z+U<<2)+b|0;q=0;while(1){if((n|0)!=(z|0)){v=K[q+D|0];p=0;while(1){f=(p<<2)+s|0;l=(v>>>(p<<1)&3)<<2|u;H[f|0]=K[l|0];H[f+1|0]=K[l+1|0];H[f+2|0]=K[l+2|0];p=p+1|0;if((k|0)!=(p|0)){continue}break}}s=s+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(21067,38506,8397,67834);B()}if((h|0)==4){s=K[f|0];p=K[f+1|0];q=K[f+4|0];l=K[f+2|0];H[u+11|0]=255;H[u+7|0]=255;H[u+3|0]=255;f=(q<<4)+170368|0;q=J[f+12>>2];l=(l<<3|l>>>2)&255;v=q+l|0;v=(v|0)>0?v:0;H[u+14|0]=v>>>0>=255?255:v;p=(p<<3|p>>>2)&255;v=p+q|0;v=(v|0)>0?v:0;H[u+13|0]=v>>>0>=255?255:v;s=(s<<3|s>>>2)&255;q=s+q|0;q=(q|0)>0?q:0;H[u+12|0]=q>>>0>=255?255:q;q=J[f+8>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+10|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+9|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+8|0]=q>>>0>=255?255:q;q=J[f+4>>2];v=q+l|0;v=(v|0)>0?v:0;H[u+6|0]=v>>>0>=255?255:v;v=p+q|0;v=(v|0)>0?v:0;H[u+5|0]=v>>>0>=255?255:v;q=q+s|0;q=(q|0)>0?q:0;H[u+4|0]=q>>>0>=255?255:q;f=J[f>>2];l=f+l|0;l=(l|0)>0?l:0;H[u+2|0]=l>>>0>=255?255:l;l=f+p|0;l=(l|0)>0?l:0;H[u+1|0]=l>>>0>=255?255:l;f=f+s|0;f=(f|0)>0?f:0;H[u|0]=f>>>0>=255?255:f;if((O|0)==(R|0)){break n}s=(z+U<<2)+b|0;q=0;while(1){if((n|0)!=(z|0)){v=K[q+D|0];p=0;while(1){f=(p<<2)+s|0;l=(v>>>(p<<1)&3)<<2|u;H[f|0]=K[l|0];H[f+1|0]=K[l+1|0];l=K[l+2|0];H[f+3|0]=255;H[f+2|0]=l;p=p+1|0;if((k|0)!=(p|0)){continue}break}}s=s+X|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(21067,38506,8426,67834);B()}if((h|0)==2){l=(K[f+4|0]<<4)+170368|0;q=J[l+12>>2];p=K[f+1|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,63)+128|0;W=(s>>>8|0)+s>>>3&8160;s=K[f|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;w=q;f=K[f+2|0];q=(f<<3|f>>>2)&255;f=w+q|0;f=(f|0)>0?f:0;w=f>>>0>=255?255:f;f=(g|0)==24;C=P(f?r:w,31)+128|0;r=P(f?w:r,31)+128|0;I[u+6>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[l+8>>2];w=r+p|0;w=(w|0)>0?w:0;w=P(w>>>0>=255?255:w,63)+128|0;W=(w>>>8|0)+w>>>3&8160;w=s+r|0;w=(w|0)>0?w:0;w=w>>>0>=255?255:w;r=q+r|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;C=P(f?w:r,31)+128|0;r=P(f?r:w,31)+128|0;I[u+4>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[l+4>>2];w=r+p|0;w=(w|0)>0?w:0;w=P(w>>>0>=255?255:w,63)+128|0;W=(w>>>8|0)+w>>>3&8160;w=s+r|0;w=(w|0)>0?w:0;w=w>>>0>=255?255:w;r=q+r|0;r=(r|0)>0?r:0;r=r>>>0>=255?255:r;C=P(f?w:r,31)+128|0;r=P(f?r:w,31)+128|0;I[u+2>>1]=W|(C>>>8|0)+C<<3&63488|((r>>>8|0)+r&32512)>>>8;l=J[l>>2];s=l+s|0;s=(s|0)>0?s:0;s=s>>>0>=255?255:s;q=l+q|0;q=(q|0)>0?q:0;q=q>>>0>=255?255:q;r=P(f?s:q,31)+128|0;f=P(f?q:s,31)+128|0;q=(r>>>8|0)+r<<3&63488|((f>>>8|0)+f&32512)>>>8;f=l+p|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,63)+128|0;I[u>>1]=q|(f>>>8|0)+f>>>3&8160;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){ta:{if((n|0)==(z|0)){break ta}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break ta}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}break n}Z(21009,38506,8457,67834);B()}if((h|0)==2){l=(K[f+4|0]<<4)+170368|0;q=J[l+12>>2];p=K[f|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,15)+128|0;w=(s>>>8|0)+s<<4&61440;s=K[f+1|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+6>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[l+8>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r<<4&61440;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+4>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[l+4>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r<<4&61440;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+2>>1]=w|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;l=J[l>>2];p=l+p|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;q=(p>>>8|0)+p<<4&61440;p=l+s|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;f=f+l|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=q|(p>>>8|0)+p&16128|(f>>>8|0)+f>>>4&1008;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;f=0;while(1){ua:{if((n|0)==(z|0)){break ua}l=K[f+D|0];p=0;s=0;if(v){while(1){q=p<<1;C=q+k|0;I[C>>1]=L[((l>>>q&3)<<1)+u>>1]|L[C>>1]&15;q=q|2;C=q+k|0;I[C>>1]=L[((l>>>q&3)<<1)+u>>1]|L[C>>1]&15;p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break ua}p=p<<1;s=p+k|0;I[s>>1]=L[((l>>>p&3)<<1)+u>>1]|L[s>>1]&15}k=k+Y|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}break n}Z(21009,38506,8500,67834);B()}if((h|0)!=2){break i}l=(K[f+4|0]<<4)+170368|0;q=J[l+12>>2];p=K[f+1|0];p=(p<<3|p>>>2)&255;s=q+p|0;s=(s|0)>0?s:0;s=P(s>>>0>=255?255:s,15)+128|0;w=(s>>>8|0)+s&16128;s=K[f|0];s=(s<<3|s>>>2)&255;r=s+q|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+6>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[l+8>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r&16128;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+4>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[l+4>>2];r=q+p|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;w=(r>>>8|0)+r&16128;r=q+s|0;r=(r|0)>0?r:0;r=P(r>>>0>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P(q>>>0>=255?255:q,15)+128|0;I[u+2>>1]=w|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;l=J[l>>2];p=l+p|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;q=(p>>>8|0)+p&16128;p=l+s|0;p=(p|0)>0?p:0;p=P(p>>>0>=255?255:p,15)+128|0;f=f+l|0;f=(f|0)>0?f:0;f=P(f>>>0>=255?255:f,15)+128|0;I[u>>1]=q|(p>>>8|0)+p<<4&61440|((f>>>8|0)+f&16128)>>>4|15;if((O|0)==(R|0)){break n}r=k&-2;w=k&1;k=(z+U<<1)+b|0;q=0;while(1){va:{if((n|0)==(z|0)){break va}f=K[q+D|0];p=0;s=0;if(v){while(1){l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];l=l|2;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1];p=p+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!w){break va}l=p<<1;I[l+k>>1]=L[((f>>>l&3)<<1)+u>>1]}k=k+Y|0;q=q+1|0;if((T|0)!=(q|0)){continue}break}}m=m>>>2|0;aa=aa-4|0;y=y+1|0;if((y|0)!=(c|0)){continue}break}_=_-4|0;Q=Q+1|0;ba=Q>>>0>=d>>>0;if((d|0)!=(Q|0)){continue}break}break g}Z(69927,38506,7830,67834);B()}Z(21009,38506,8540,67834);B()}Yi(N)}if(V|!ba){break f}ma=1;if(!N){break f}Yi(N)}a=J[u+16>>2];if(!a){break e}Yi(a)}Oi=u+32|0;return ma}Z(139551,52702,447,46656);B()}Z(56810,52282,365,81672);B()}Z(56810,52282,366,81672);B()}Z(109406,52702,437,79220);B()}function Dra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0;e=Oi-208|0;Oi=e;f=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[f>>2]+52>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=J[c+16>>2];if((f|0)<=0){break a}while(1){w=f-1|0;B=J[c+24>>2]+P(w,80)|0;A=J[B+64>>2];r=N[B+56>>2];o=N[B+48>>2];q=N[B+52>>2];l=N[B+32>>2];i=N[B>>2];k=N[B+16>>2];m=N[B+36>>2];x=N[B+4>>2];z=N[B+20>>2];y=N[B+40>>2];C=N[B+8>>2];D=N[B+24>>2];E=N[b+48>>2];F=N[b+52>>2];G=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];v=N[b+24>>2];u=N[b+16>>2];t=N[b+20>>2];s=N[b+40>>2];p=N[b+32>>2];n=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(y*s)+Q(Q(C*p)+Q(D*n));N[e+36>>2]=Q(m*s)+Q(Q(x*p)+Q(z*n));N[e+32>>2]=Q(l*s)+Q(Q(i*p)+Q(k*n));N[e+24>>2]=Q(y*v)+Q(Q(C*u)+Q(D*t));N[e+20>>2]=Q(m*v)+Q(Q(x*u)+Q(z*t));N[e+16>>2]=Q(l*v)+Q(Q(i*u)+Q(k*t));N[e+8>>2]=Q(y*g)+Q(Q(C*h)+Q(D*j));N[e+4>>2]=Q(m*g)+Q(Q(x*h)+Q(z*j));N[e>>2]=Q(l*g)+Q(Q(i*h)+Q(k*j));N[e+56>>2]=G+Q(Q(s*r)+Q(Q(p*o)+Q(q*n)));N[e+52>>2]=F+Q(Q(v*r)+Q(Q(u*o)+Q(q*t)));N[e+48>>2]=E+Q(Q(g*r)+Q(Q(h*o)+Q(q*j)));Ti[J[J[a>>2]+24>>2]](a,e,A,d);B=f>>>0>1;f=w;if(B){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(Ti[J[J[c>>2]+44>>2]](c));h=Q(Ti[J[J[c>>2]+44>>2]](c));j=Q(Q(Ti[J[J[c>>2]+44>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=Ti[J[J[a>>2]+16>>2]](a)|0;J[e+204>>2]=0;N[e+200>>2]=-j;N[e+196>>2]=-h;N[e+192>>2]=-g;Ti[J[J[a>>2]+68>>2]](a,e+192|0,e,b,d);break a}g=Q(Ti[J[J[c>>2]+44>>2]](c));fv(Ti[J[J[a>>2]+16>>2]](a)|0,g,b);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){d=f-1|0;w=J[c+100>>2]+(d<<4)|0;g=N[w+8>>2];h=N[w>>2];j=N[w+4>>2];w=Ti[J[J[a>>2]+16>>2]](a)|0;l=N[J[c+120>>2]+(d<<2)>>2];i=N[b+48>>2];k=N[b+52>>2];m=N[b+56>>2];v=N[b+8>>2];u=N[b>>2];t=N[b+4>>2];s=N[b+24>>2];p=N[b+16>>2];n=N[b+20>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;x=Q(o*Q(0));z=Q(q*Q(0));N[e+40>>2]=r+Q(x+z);y=Q(r*Q(0));N[e+36>>2]=y+Q(x+q);N[e+32>>2]=y+Q(o+z);x=Q(p*Q(0));z=Q(n*Q(0));N[e+24>>2]=s+Q(x+z);y=Q(s*Q(0));N[e+20>>2]=y+Q(x+n);N[e+16>>2]=y+Q(p+z);x=Q(u*Q(0));z=Q(t*Q(0));N[e+8>>2]=v+Q(x+z);y=Q(v*Q(0));N[e+4>>2]=y+Q(x+t);N[e>>2]=y+Q(u+z);N[e+56>>2]=m+Q(Q(r*g)+Q(Q(o*h)+Q(j*q)));N[e+52>>2]=k+Q(Q(s*g)+Q(Q(p*h)+Q(j*n)));N[e+48>>2]=i+Q(Q(v*g)+Q(Q(u*h)+Q(j*t)));fv(w,l,e);w=f>>>0>1;f=d;if(w){continue}break}break a}w=c+28|0;c=J[c+52>>2];f=(c+2|0)%3<<2;v=N[w+f>>2];A=w;w=c<<2;g=N[A+w>>2];J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;B=e+192|0;N[B+w>>2]=-g;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;A=w;w=e+176|0;N[A+w>>2]=g;A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+200>>2];h=N[e+192>>2];m=Q(j*h);j=N[e+196>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));fv(Ti[J[J[a>>2]+16>>2]](a)|0,v,e);A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+184>>2];h=N[e+176>>2];m=Q(j*h);j=N[e+180>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));fv(Ti[J[J[a>>2]+16>>2]](a)|0,v,e);g=N[b+48>>2];h=N[b+52>>2];j=N[b+56>>2];c=(c+1|0)%3<<2;A=c+w|0;N[A>>2]=v;K=c+B|0;N[K>>2]=v;I=Ti[J[J[a>>2]+16>>2]](a)|0;u=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(u*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(u*s)+Q(Q(p*q)+Q(n*l)));c=e+160|0;Ti[J[J[I>>2]+8>>2]](I,e,c,d);u=Q(-v);N[K>>2]=u;N[A>>2]=u;I=Ti[J[J[a>>2]+16>>2]](a)|0;t=N[b+8>>2];s=N[b+24>>2];p=N[b+40>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+16>>2];q=N[b+20>>2];l=N[b+32>>2];i=N[b+36>>2];J[e+12>>2]=0;k=N[e+200>>2];m=N[e+192>>2];x=N[e+196>>2];N[e+8>>2]=j+Q(Q(p*k)+Q(Q(l*m)+Q(i*x)));N[e+4>>2]=h+Q(Q(s*k)+Q(Q(o*m)+Q(x*q)));N[e>>2]=g+Q(Q(t*k)+Q(Q(n*m)+Q(r*x)));J[e+172>>2]=0;k=p;p=N[e+184>>2];m=l;l=N[e+176>>2];x=i;i=N[e+180>>2];N[e+168>>2]=j+Q(Q(k*p)+Q(Q(m*l)+Q(x*i)));N[e+164>>2]=h+Q(Q(s*p)+Q(Q(o*l)+Q(q*i)));N[e+160>>2]=g+Q(Q(t*p)+Q(Q(n*l)+Q(r*i)));Ti[J[J[I>>2]+8>>2]](I,e,c,d);J[K>>2]=0;J[A>>2]=0;B=f+B|0;N[B>>2]=v;w=f+w|0;N[w>>2]=v;f=Ti[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(v*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(v*s)+Q(Q(p*q)+Q(n*l)));Ti[J[J[f>>2]+8>>2]](f,e,c,d);N[B>>2]=u;N[w>>2]=u;a=Ti[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];u=N[b+24>>2];t=N[b+40>>2];s=N[b>>2];p=N[b+4>>2];n=N[b+16>>2];r=N[b+20>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+12>>2]=0;l=N[e+200>>2];i=N[e+192>>2];k=N[e+196>>2];N[e+8>>2]=j+Q(Q(t*l)+Q(Q(o*i)+Q(q*k)));N[e+4>>2]=h+Q(Q(u*l)+Q(Q(n*i)+Q(k*r)));N[e>>2]=g+Q(Q(v*l)+Q(Q(s*i)+Q(p*k)));J[e+172>>2]=0;i=j;j=N[e+184>>2];l=Q(t*j);t=N[e+176>>2];k=Q(o*t);o=N[e+180>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=h+Q(Q(u*j)+Q(Q(n*t)+Q(r*o)));N[e+160>>2]=g+Q(Q(v*j)+Q(Q(s*t)+Q(p*o)));Ti[J[J[a>>2]+8>>2]](a,e,c,d);break a}v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];s=N[c+56>>2];f=J[c+68>>2];g=N[c+60>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;B=f<<2;N[B+e>>2]=g*Q(.5);J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;N[(e+176|0)+((f+2|0)%3<<2)>>2]=s;w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(m*j)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(r*j)));J[e+156>>2]=0;F=i;x=N[e+200>>2];i=Q(x-g);G=k;z=N[e+192>>2];k=Q(z-h);H=m;y=N[e+196>>2];m=Q(y-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));c=e+160|0;f=e+144|0;Ti[J[J[w>>2]+8>>2]](w,c,f,d);w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;C=Q(-g);i=Q(C-x);G=k;x=Q(-h);k=Q(x-z);H=m;z=Q(-j);m=Q(z-y);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ti[J[J[w>>2]+8>>2]](w,c,f,d);w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;y=N[e+184>>2];i=Q(y-g);G=k;D=N[e+176>>2];k=Q(D-h);H=m;E=N[e+180>>2];m=Q(E-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));Ti[J[J[w>>2]+8>>2]](w,c,f,d);w=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;i=Q(C-y);y=k;k=Q(x-D);x=m;m=Q(z-E);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(y*k)+Q(x*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Ti[J[J[w>>2]+8>>2]](w,c,f,d);J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[c+B>>2]=1065353216;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[f+A>>2]=1065353216;a=Ti[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+140>>2]=0;N[e+136>>2]=t-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+132>>2]=u-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+128>>2]=v-Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+124>>2]=0;g=N[e+168>>2];h=N[e+160>>2];j=N[e+164>>2];N[e+120>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+116>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+112>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));J[e+108>>2]=0;g=N[e+152>>2];h=N[e+144>>2];j=N[e+148>>2];N[e+104>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+100>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+96>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));Ti[J[J[a>>2]+56>>2]](a,e+128|0,e+112|0,e+96|0,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}f=J[c+52>>2];s=Q(Ti[J[J[c>>2]+84>>2]](c));w=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=w;w=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=w;g=Q(Ti[J[J[c>>2]+44>>2]](c));h=Q(Ti[J[J[c>>2]+44>>2]](c));N[e+8>>2]=Q(Ti[J[J[c>>2]+44>>2]](c))+N[e+8>>2];N[e>>2]=g+N[e>>2];N[e+4>>2]=h+N[e+4>>2];B=f<<2;c=B+e|0;g=N[c>>2];v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;N[c>>2]=g;J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;c=Ti[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;g=N[e+8>>2];p=N[e+200>>2];C=Q(g+p);h=N[e>>2];n=N[e+192>>2];D=Q(h+n);j=N[e+4>>2];r=N[e+196>>2];E=Q(j+r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;F=x;x=Q(p-g);G=z;z=Q(n-h);H=y;y=Q(r-j);N[e+168>>2]=t+Q(Q(F*x)+Q(Q(G*z)+Q(H*y)));N[e+164>>2]=u+Q(Q(i*x)+Q(Q(k*z)+Q(y*m)));N[e+160>>2]=v+Q(Q(o*x)+Q(Q(q*z)+Q(y*l)));f=e+176|0;w=e+160|0;Ti[J[J[c>>2]+8>>2]](c,f,w,d);c=Ti[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;C=Q(g-p);D=Q(h-n);E=Q(j-r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;p=Q(Q(-g)-p);n=Q(Q(-h)-n);r=Q(Q(-j)-r);N[e+168>>2]=t+Q(Q(x*p)+Q(Q(z*n)+Q(y*r)));N[e+164>>2]=u+Q(Q(i*p)+Q(Q(k*n)+Q(r*m)));N[e+160>>2]=v+Q(Q(o*p)+Q(Q(q*n)+Q(r*l)));Ti[J[J[c>>2]+8>>2]](c,f,w,d);J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[f+B>>2]=1065353216;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[w+A>>2]=1065353216;c=Ti[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];o=N[b+40>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+148>>2]=u-Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;p=N[e+184>>2];n=N[e+176>>2];r=N[e+180>>2];N[e+136>>2]=Q(o*p)+Q(Q(q*n)+Q(l*r));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(y*r));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(m*r));J[e+124>>2]=0;F=o;o=N[e+168>>2];G=q;q=N[e+160>>2];H=l;l=N[e+164>>2];N[e+120>>2]=Q(F*o)+Q(Q(G*q)+Q(H*l));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(y*l));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(m*l));f=e+144|0;w=e+128|0;B=e+112|0;Ti[J[J[c>>2]+56>>2]](c,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));a=Ti[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];C=N[b+40>>2];D=N[b+32>>2];E=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t+Q(Q(C*g)+Q(Q(D*h)+Q(j*E)));N[e+148>>2]=u+Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;N[e+136>>2]=Q(C*p)+Q(Q(D*n)+Q(r*E));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(r*y));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(r*m));J[e+124>>2]=0;N[e+120>>2]=Q(C*o)+Q(Q(D*q)+Q(l*E));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(l*y));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(l*m));Ti[J[J[a>>2]+56>>2]](a,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}j=N[c+64>>2];g=N[c+56>>2];v=Q(j*g);h=N[c+52>>2];u=Q(j*h);i=j;j=N[c+48>>2];t=Q(i*j);k:{if(Q(R(g))>Q(.7071067690849304)){p=Q(Q(h*h)+Q(g*g));s=Q(Q(1)/Q(Y(p)));p=Q(p*s);o=Q(h*s);h=Q(o*Q(100));n=Q(s*Q(-g));r=Q(j*n);o=Q(o*Q(-j));s=Q(0);break k}s=Q(Q(j*j)+Q(h*h));p=Q(Q(1)/Q(Y(s)));r=Q(s*p);h=Q(p*Q(-h));s=Q(h*Q(100));o=Q(g*h);n=Q(j*p);p=Q(n*Q(-g));h=Q(0)}c=Ti[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];j=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+52>>2];k=N[b+24>>2];m=N[b+16>>2];x=N[b+20>>2];z=N[b+56>>2];y=N[b+40>>2];C=N[b+32>>2];D=N[b+36>>2];J[e+12>>2]=0;E=Q(v+h);F=Q(t+s);G=Q(n*Q(100));n=Q(u+G);N[e+8>>2]=z+Q(Q(y*E)+Q(Q(C*F)+Q(D*n)));N[e+4>>2]=i+Q(Q(k*E)+Q(Q(m*F)+Q(n*x)));N[e>>2]=g+Q(Q(j*E)+Q(Q(q*F)+Q(n*l)));J[e+204>>2]=0;h=Q(v-h);s=Q(t-s);n=Q(u-G);N[e+200>>2]=z+Q(Q(y*h)+Q(Q(C*s)+Q(D*n)));N[e+196>>2]=i+Q(Q(k*h)+Q(Q(m*s)+Q(n*x)));N[e+192>>2]=g+Q(Q(j*h)+Q(Q(q*s)+Q(n*l)));f=e+192|0;Ti[J[J[c>>2]+8>>2]](c,e,f,d);a=Ti[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];q=N[b+24>>2];l=N[b+16>>2];i=N[b+20>>2];k=N[b+56>>2];m=N[b+40>>2];x=N[b+32>>2];z=N[b+36>>2];J[e+12>>2]=0;y=Q(r*Q(100));r=Q(v+y);C=Q(p*Q(100));p=Q(t+C);D=Q(o*Q(100));o=Q(u+D);N[e+8>>2]=k+Q(Q(m*r)+Q(Q(x*p)+Q(z*o)));N[e+4>>2]=n+Q(Q(q*r)+Q(Q(l*p)+Q(o*i)));N[e>>2]=g+Q(Q(h*r)+Q(Q(j*p)+Q(o*s)));J[e+204>>2]=0;v=Q(v-y);t=Q(t-C);u=Q(u-D);N[e+200>>2]=k+Q(Q(m*v)+Q(Q(x*t)+Q(z*u)));N[e+196>>2]=n+Q(Q(q*v)+Q(Q(l*t)+Q(u*i)));N[e+192>>2]=g+Q(Q(h*v)+Q(Q(j*t)+Q(u*s)));Ti[J[J[a>>2]+8>>2]](a,e,f,d);break a}if(f-21>>>0<=8){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ti[J[J[a>>2]+16>>2]](a);J[e+4>>2]=247728;J[e>>2]=247704;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;Ti[J[J[c>>2]+60>>2]](c,e,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)==3){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Ti[J[J[a>>2]+16>>2]](a);J[e+4>>2]=247728;J[e>>2]=247704;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;f=J[c+88>>2];Ti[J[J[f>>2]+8>>2]](f,e+4|0,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)>6){break a}if((Ti[J[J[c>>2]+88>>2]](c)|0)<=0){break a}f=0;while(1){Ti[J[J[c>>2]+92>>2]](c,f,e,e+192|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];v=N[b+4>>2];u=N[b+52>>2];t=N[b+24>>2];s=N[b+16>>2];p=N[b+20>>2];n=N[b+56>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+188>>2]=0;l=N[e+8>>2];i=N[e>>2];k=N[e+4>>2];N[e+184>>2]=n+Q(Q(r*l)+Q(Q(o*i)+Q(q*k)));N[e+180>>2]=u+Q(Q(t*l)+Q(Q(s*i)+Q(k*p)));N[e+176>>2]=g+Q(Q(h*l)+Q(Q(j*i)+Q(v*k)));J[e+172>>2]=0;i=n;n=N[e+200>>2];l=Q(r*n);r=N[e+192>>2];k=Q(o*r);o=N[e+196>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=u+Q(Q(t*n)+Q(Q(s*r)+Q(p*o)));N[e+160>>2]=g+Q(Q(h*n)+Q(Q(j*r)+Q(v*o)));w=Ti[J[J[a>>2]+16>>2]](a)|0;Ti[J[J[w>>2]+8>>2]](w,e+176|0,e+160|0,d);f=f+1|0;if((Ti[J[J[c>>2]+88>>2]](c)|0)>(f|0)){continue}break}}Oi=e+208|0}function Bea(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=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=Q(0),y=0,z=Q(0),A=0,C=0,D=Q(0),E=Q(0),F=0,G=0,O=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=0,$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(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=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;b=Oi-1296|0;Oi=b;j=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[j+136>>2]=0;J[j+148>>2]=J[j+144>>2];J[j+180>>2]=J[j+176>>2];break e;case 2:c=J[j+148>>2];u=J[j+144>>2];if((c|0)==(u|0)){break e}d=J[j+180>>2];f=J[j+176>>2];if((d|0)==(f|0)){break e}c=c-u|0;yu(J[j+140>>2],c,u,1);a=d-f|0;yu(J[j+152>>2],a,J[j+176>>2],1);u=J[j+164>>2];J[76238]=u+J[76238];J[b+64>>2]=u;J[b+68>>2]=0;J[b+24>>2]=u;J[b+28>>2]=0;J[76260]=c+J[76260];J[b+56>>2]=c;J[b+60>>2]=0;J[b+16>>2]=c;J[b+20>>2]=0;J[76282]=a+J[76282];J[b+48>>2]=a;J[b+52>>2]=0;J[b+8>>2]=a;J[b+12>>2]=0;J[j+172>>2]=J[j+172>>2]+1;break e;default:Z(89675,39961,1764,51829);B();case 1:break f}}pa=J[a+20>>2];ia=J[a>>2];ja=J[a+12>>2];U=J[a+16>>2];J[b+412>>2]=0;g:{h:{c=J[(P(J[U>>2],48)+ja|0)+16>>2];a=J[j>>2];if(c>>>0>2]-a>>8>>>0){V=a+(c<<8)|0;if(K[V+250|0]&4){qa=J[V+208>>2];i:{j:{a=J[j+136>>2];d=J[j+104>>2];if((a|0)==J[j+112>>2]-d>>2){if(H[j+116|0]&1){break i}fj(a+1|0,4,j+104|0,j+112|0,j+108|0);c=jr(ij(304));a=J[j+108>>2];if((a|0)==J[j+112>>2]){break j}J[j+108>>2]=a+4;J[a>>2]=c;d=J[j+104>>2];a=J[j+136>>2]}J[j+136>>2]=a+1;if(J[j+108>>2]-d>>2>>>0>a>>>0){c=(a<<2)+d|0;u=J[V+208>>2];a=J[V+212>>2];k:{if(a){a=J[a>>2];if(a){break k}}a=J[u+4>>2]}v=J[c>>2];ka=J[a>>2];ra=J[ka+16>>2];a=0;c=b+72|0;dj(c,0,336);J[b+400>>2]=336;Rx(ka,ra,c);c=J[b+396>>2];l:{if(!c){break l}da=1;while(1){u=(b+72|0)+P(a,40)|0;if(J[u+8>>2]==2&J[u+16>>2]==2){break l}a=a+1|0;da=c>>>0>a>>>0;if((a|0)!=(c|0)){continue}break}}u=J[j+180>>2];d=J[j+148>>2];J[b+1244>>2]=0;c=J[(P(J[U>>2],48)+ja|0)+16>>2];a=J[j>>2];if(c>>>0>2]-a>>8>>>0){aa=K[j+184|0];t=J[b+392>>2];dj(b+1104|0,0,128);f=b+1096|0;J[f>>2]=0;J[f+4>>2]=0;J[b+1088>>2]=0;J[b+1092>>2]=0;f=b+1080|0;J[f>>2]=0;J[f+4>>2]=0;f=b+1072|0;J[f>>2]=0;J[f+4>>2]=0;J[b+1064>>2]=0;J[b+1068>>2]=0;J[b+1056>>2]=0;J[b+1060>>2]=0;dj(b+840|0,0,216);a=a+(c<<8)|0;f=J[a+208>>2];c=J[f+20>>2];J[b+904>>2]=c;m:{if(!c){break m}T=b+872|0;F=J[a+212>>2];if(F){a=0;while(1){e=J[F+4>>2];n:{if(!(!e|J[F+8>>2]-e>>4>>>0<=a>>>0)){e=J[(e+(a<<4)|0)+8>>2];if(e){break n}}e=J[(J[f+16>>2]+(a<<4)|0)+8>>2]}A=a<<2;J[A+(b+840|0)>>2]=e;J[A+T>>2]=J[e+96>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}break m}a=0;if((c|0)!=1){F=c&-2;while(1){A=a<<2;i=b+840|0;h=J[(J[f+16>>2]+(a<<4)|0)+8>>2];J[A+i>>2]=h;J[A+T>>2]=J[h+96>>2];G=i;A=a|1;i=A<<2;A=J[(J[f+16>>2]+(A<<4)|0)+8>>2];J[G+i>>2]=A;J[i+T>>2]=J[A+96>>2];a=a+2|0;e=e+2|0;if((F|0)!=(e|0)){continue}break}}if(!(c&1)){break m}c=a<<2;a=J[(J[f+16>>2]+(a<<4)|0)+8>>2];J[c+(b+840|0)>>2]=a;J[c+T>>2]=J[a+96>>2]}dj(b+504|0,0,336);J[b+832>>2]=336;if((U|0)==(pa|0)){c=u;break g}a=aa&1;T=a?12:24;F=a?108:216;Oa=a?1:2;aa=t<<2;Pa=P(t,3);Qa=t<<1;A=t<<4;Ra=j+52|0;a=b+1104|0;sa=a|4;ta=a|8;ua=b+920|0;C=b+952|0;la=b+872|0;Sa=b+1088|4;Ta=b+1096|0;Ua=b+984|0;Va=b+1016|0;c=u;while(1){o:{p:{q:{r:{s:{t:{f=J[(P(J[U>>2],48)+ja|0)+16>>2];a=J[j>>2];if(f>>>0>2]-a>>8>>>0){h=a+(f<<8)|0;l=N[h+68>>2];p=N[h+64>>2];OO(b+840|0,J[h+224>>2],J[h+228>>2],J[h+232>>2]);f=J[h+204>>2];e=J[J[h+208>>2]>>2];i=J[e+64>>2];u:{if(!i){a=b+72|0;if((f|0)==65535){break u}}a=b+504|0;Sx(Ra,f&65535,J[e+60>>2],i,b+72|0,a)}f=a;e=d-J[j+144>>2]|0;a=(e>>>0)/(t>>>0)|0;G=d;d=e-P(a,t)|0;y=G+(d?t-d|0:0)|0;i=a+((d|0)!=0)|0;g=J[b+904>>2];if(!g){break t}if(!K[b+1048|0]){break s}e=J[b+1016>>2];if(!J[e+20>>2]){break s}g=L[h+250>>1];a=J[b+984>>2];w=J[a+32>>2];q=J[a+28>>2];k=J[e+24>>2];v:{a=J[b+1088>>2];d=J[b+1096>>2]-a>>2;ma=J[e+28>>2];m=ma&-2;if(d>>>0>>0){if(H[b+1100|0]&1){break v}fj(m,4,b+1088|0,Ta,Sa);a=J[b+1088>>2];d=J[b+1096>>2]-a>>2}if(d>>>0>=m>>>0){na=m<<2;d=na+a|0;J[b+1092>>2]=d;if(J[b+904>>2]){a=q^g>>>5&1;d=w^g>>>6&1;e=(a|0)==(d|0);va=e?2:-2;q=ma>>>1|0;W=d?Q(-1):Q(1);X=a?Q(-1):Q(1);e=e?k:(k+na|0)-8|0;k=0;while(1){d=(b+1104|0)+(k<<4)|0;g=J[d>>2];a=J[d+8>>2]-g>>2;if(a>>>0>>0){if(H[d+12|0]&1){break b}fj(m,4,d,d|8,d+4|0);g=J[d>>2];a=J[d+8>>2]-g>>2}if(a>>>0>>0){break a}J[d+4>>2]=g+na;d=k<<2;J[d+(b+1056|0)>>2]=g;w:{if(ma>>>0<2){break w}a=J[d+Va>>2];n=Q(M[a+4>>2]);x=Q(M[a>>2]);w=K[a+16|0];o=w?n:x;n=w?x:n;x=N[a+12>>2];z=N[a+8>>2];a=J[d+la>>2];D=Q(M[a+8>>2]);s=Q(M[a+4>>2]);a=0;d=e;x:{if(!k){_=J[b+1088>>2];wa=J[b+1092>>2]-_>>2;while(1){if((a|0)==(q|0)){break c}oa=a<<1;xa=oa<<2;r=N[d+4>>2];E=N[d>>2];N[xa+g>>2]=Q(Q((w?r:E)*o)+z)/s;ya=oa|1;G=ya<<2;N[G+g>>2]=Q(1)-Q(Q(Q((w?E:Q(-r))*n)+x)/D);if(wa>>>0<=oa>>>0){break c}N[_+xa>>2]=E*X;if(wa>>>0<=ya>>>0){break x}N[_+G>>2]=r*W;d=(va<<2)+d|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}break w}while(1){if((a|0)==(q|0)){break c}_=(a<<3)+g|0;r=N[d+4>>2];E=N[d>>2];N[_>>2]=Q(Q((w?r:E)*o)+z)/s;N[_+4>>2]=Q(1)-Q(Q(Q((w?E:Q(-r))*n)+x)/D);d=(va<<2)+d|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}break w}break c}k=k+1|0;if(k>>>0>2]){continue}break}d=J[b+1092>>2];a=J[b+1088>>2]}a=d-a>>2;m=a>>>1|0;k=J[b+1016>>2];y:{if(a>>>0>1){h=h+96|0;a=0;while(1){d=J[b+1088>>2];g=J[b+1092>>2]-d>>2;e=a<<1;if(g>>>0<=e>>>0){break c}G=g;g=e|1;if(G>>>0<=g>>>0){break y}o=N[d+(e<<2)>>2];n=N[d+(g<<2)>>2];J[b+1288>>2]=0;N[b+1284>>2]=n;N[b+1280>>2]=o;if(da){J[b+1272>>2]=0;N[b+1268>>2]=l*n;N[b+1264>>2]=p*o}Mn(f,y+P(a,t)|0,a,h,b+1280|0,b+1264|0,b+1056|0,C,J[b+904>>2]);a=a+1|0;if((m|0)!=(a|0)){continue}break}}f=J[k+40>>2];d=J[k+44>>2];z:{if(H[j+184|0]&1){if(!d){d=0;break z}e=0;a=0;if(d>>>0>=4){g=d&-4;h=0;while(1){I[(a<<1)+c>>1]=i+J[f+(a<<2)>>2];k=a|1;I[(k<<1)+c>>1]=i+J[f+(k<<2)>>2];k=a|2;I[(k<<1)+c>>1]=i+J[f+(k<<2)>>2];k=a|3;I[(k<<1)+c>>1]=i+J[f+(k<<2)>>2];a=a+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}h=d&3;if(!h){break z}while(1){I[(a<<1)+c>>1]=i+J[f+(a<<2)>>2];a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break z}if(!d){d=0;break z}h=0;a=0;if(d>>>0>=4){w=d&-4;g=0;while(1){e=a<<2;J[e+c>>2]=i+J[e+f>>2];q=e|4;J[q+c>>2]=i+J[f+q>>2];q=e|8;J[q+c>>2]=i+J[f+q>>2];e=e|12;J[e+c>>2]=i+J[e+f>>2];a=a+4|0;g=g+4|0;if((w|0)!=(g|0)){continue}break}}d=d&3;if(d){while(1){e=a<<2;J[e+c>>2]=i+J[e+f>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=J[k+44>>2]}a=d<>1];if(!(a&512)){break r}break p}d=h+96|0;a=L[h+250>>1];if(a&512){break p}k=a>>>6&1;w=a>>>5&1;h=0;while(1){g=(b+1104|0)+(h<<4)|0;a=J[g>>2];e=J[g+8>>2]-a>>2;if(e>>>0<=7){if(H[g+12|0]&1){break b}fj(8,4,g,g|8,g+4|0);a=J[g>>2];e=J[g+8>>2]-a>>2}if(e>>>0<=7){break a}J[g+4>>2]=a+32;e=h<<2;m=J[e+ua>>2];A:{if((m|0)==-1){J[a>>2]=0;J[a+4>>2]=0;break A}g=J[e+Ua>>2];if(!g){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;break A}m=J[J[e+la>>2]+84>>2]+(m<<5)|0;q=(w|0)!=J[g+28>>2];g=P((k|0)==J[g+32>>2]?q:q|2,24)+161872|0;q=m+(J[g>>2]<<3)|0;N[a>>2]=N[q>>2];N[a+4>>2]=N[q+4>>2];q=m+(J[g+4>>2]<<3)|0;N[a+8>>2]=N[q>>2];N[a+12>>2]=N[q+4>>2];q=m+(J[g+8>>2]<<3)|0;N[a+16>>2]=N[q>>2];N[a+20>>2]=N[q+4>>2];g=m+(J[g+16>>2]<<3)|0;N[a+24>>2]=N[g>>2];N[a+28>>2]=N[g+4>>2];J[e+(b+1056|0)>>2]=a}h=h+1|0;a=J[b+904>>2];if(h>>>0>>0){continue}break}if(a){break q}}a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=31){if(H[b+1116|0]&1){break b}fj(8,4,b+1104|0,ta,sa);a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=31){break a}}J[b+1108>>2]=a+32;J[a+24>>2]=1065353216;J[a+28>>2]=0;J[a+16>>2]=1065353216;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;J[b+1056>>2]=a}J[b+1288>>2]=0;J[b+1280>>2]=-1090519040;J[b+1284>>2]=-1090519040;J[b+1272>>2]=0;J[b+1264>>2]=-1090519040;J[b+1268>>2]=1056964608;J[b+1256>>2]=0;J[b+1248>>2]=1056964608;J[b+1252>>2]=1056964608;J[b+488>>2]=0;J[b+480>>2]=1056964608;J[b+484>>2]=-1090519040;if(da){J[b+472>>2]=0;J[b+456>>2]=0;J[b+440>>2]=0;J[b+424>>2]=0;o=Q(l*Q(-.5));N[b+468>>2]=o;n=Q(p*Q(-.5));N[b+464>>2]=n;l=Q(l*Q(.5));N[b+452>>2]=l;N[b+448>>2]=n;N[b+436>>2]=l;l=Q(p*Q(.5));N[b+432>>2]=l;N[b+420>>2]=o;N[b+416>>2]=l}a=b+1056|0;Mn(f,y,0,d,b+1280|0,b+464|0,a,C,J[b+904>>2]);Mn(f,t+y|0,1,d,b+1264|0,b+448|0,a,C,J[b+904>>2]);Mn(f,y+Qa|0,2,d,b+1248|0,b+432|0,a,C,J[b+904>>2]);Mn(f,y+Pa|0,3,d,b+480|0,b+416|0,a,C,J[b+904>>2]);B:{if(H[j+184|0]&1){I[c+10>>1]=i;I[c>>1]=i;I[c+8>>1]=i+3;a=i+2|0;I[c+6>>1]=a;I[c+4>>1]=a;I[c+2>>1]=i+1;break B}J[c+20>>2]=i;J[c>>2]=i;J[c+16>>2]=i+3;a=i+2|0;J[c+12>>2]=a;J[c+8>>2]=a;J[c+4>>2]=i+1}m=4;a=T;d=aa;break o}q=K[j+184|0];ea=N[h+92>>2];fa=N[h+88>>2];ga=N[h+84>>2];ha=N[h+80>>2];$=N[h+68>>2];R=N[h+64>>2];C:{if(g){g=a&64;m=a&32;h=0;while(1){k=(b+1104|0)+(h<<4)|0;a=J[k>>2];e=J[k+8>>2]-a>>2;if(e>>>0<=31){if(H[k+12|0]&1){break b}fj(32,4,k,k|8,k+4|0);a=J[k>>2];e=J[k+8>>2]-a>>2}if(e>>>0<=31){break a}J[k+4>>2]=a+128;k=h<<2;e=J[k+ua>>2];D:{if((e|0)==-1){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;break D}w=J[k+la>>2];e=J[w+84>>2]+(e<<5)|0;n=N[e+12>>2];s=Q(Q(1)/Q(M[w+8>>2]));r=Q(Q(1)/Q(M[w+4>>2]));E:{F:{p=N[e>>2];Y=N[e+8>>2];if(p==Y){break F}O=N[e+20>>2];if(O==n){break F}l=g?Y:p;ba=l;x=l;z=l;n=N[e+4>>2];o=m?O:n;E=o;S=Q(Y-Q(r*ga));r=Q(Q(r*ea)+p);W=g?S:r;za=W;D=Q(Q(s*fa)+O);s=Q(n-Q(s*ha));X=m?D:s;Aa=X;D=m?s:D;Ba=D;Ca=W;Da=W;O=m?n:O;Ea=O;s=g?r:S;Fa=s;ca=s;Ga=O;n=O;Ha=D;Ia=D;p=g?p:Y;Ja=p;Ka=X;Y=X;La=p;Ma=p;r=o;Na=o;S=s;break E}S=N[e+4>>2];o=g?n:S;X=o;D=o;O=o;z=N[e+16>>2];l=m?z:p;W=l;x=Q(z-Q(r*fa));r=Q(Q(r*ha)+p);ba=m?x:r;za=ba;ca=Q(n-Q(s*ga));s=Q(Q(s*ea)+S);E=g?ca:s;Aa=E;x=m?r:x;Ca=x;z=m?p:z;Da=z;Ba=E;Ea=E;r=g?s:ca;Ka=r;Ha=r;Ga=r;ca=z;p=z;n=g?S:n;Ia=n;Ja=x;Fa=ba;La=ba;s=l;Ma=l;Y=n;Na=n;S=x}N[a+124>>2]=n;N[a+120>>2]=p;N[a+116>>2]=Ia;N[a+112>>2]=Ja;N[a+108>>2]=Y;N[a+104>>2]=La;N[a+100>>2]=Na;N[a+96>>2]=Ma;N[a+92>>2]=Ga;N[a+88>>2]=ca;N[a+84>>2]=Ha;N[a+80>>2]=S;N[a+76>>2]=Ka;N[a+72>>2]=Fa;N[a+68>>2]=r;N[a+64>>2]=s;N[a+60>>2]=Ea;N[a+56>>2]=Da;N[a+52>>2]=Ba;N[a+48>>2]=Ca;N[a+44>>2]=Aa;N[a+40>>2]=za;N[a+36>>2]=E;N[a+32>>2]=W;N[a+28>>2]=O;N[a+24>>2]=z;N[a+20>>2]=D;N[a+16>>2]=x;N[a+12>>2]=X;N[a+8>>2]=ba;N[a+4>>2]=o;N[a>>2]=l;J[k+(b+1056|0)>>2]=a}h=h+1|0;a=J[b+904>>2];if(h>>>0>>0){continue}break}if(a){break C}}a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=127){if(H[b+1116|0]&1){break b}fj(32,4,b+1104|0,ta,sa);a=J[b+1104>>2];if(J[b+1112>>2]-a>>>0<=127){break a}}J[b+1108>>2]=a+128;p=Q(0);l=Q(0);o=Q(0);if(R>Q(.0010000000474974513)){o=Q(fa/R);l=Q(ha/R)}n=Q(0);J[a+124>>2]=1065353216;J[a+116>>2]=1065353216;J[a+120>>2]=1065353216;o=Q(Q(1)-o);N[a+112>>2]=o;J[a+108>>2]=1065353216;N[a+104>>2]=l;J[a+96>>2]=0;J[a+100>>2]=1065353216;J[a+88>>2]=1065353216;N[a+80>>2]=o;N[a+72>>2]=l;J[a+64>>2]=0;if($>Q(.0010000000474974513)){n=Q(ea/$);p=Q(ga/$)}N[a+60>>2]=p;J[a+56>>2]=1065353216;N[a+52>>2]=p;N[a+48>>2]=o;N[a+44>>2]=p;N[a+40>>2]=l;N[a+36>>2]=p;J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=1065353216;N[a+16>>2]=o;J[a+12>>2]=0;N[a+8>>2]=l;J[a>>2]=0;J[a+4>>2]=0;l=Q(Q(1)-n);N[a+92>>2]=l;N[a+84>>2]=l;N[a+76>>2]=l;N[a+68>>2]=l;J[b+1056>>2]=a}J[b+1292>>2]=1065353216;a=0;J[b+1280>>2]=0;l=$>Q(.0010000000474974513)?Q(Q(1)/$):Q(0);N[b+1284>>2]=l*ea;N[b+1288>>2]=Q(1)-Q(l*ga);l=R>Q(.0010000000474974513)?Q(Q(1)/R):Q(0);p=Q(Q(l*ha)+Q(-.5));o=Q(Q(Q(1)-Q(l*fa))+Q(-.5));e=0;G:{if(da){x=Q(R*Q(.5));z=Q(R*o);D=Q(R*p);s=Q(R*Q(-.5));while(1){l=N[(b+1280|0)+(e<<2)>>2];J[b+1272>>2]=0;l=Q(l+Q(-.5));N[b+1268>>2]=l;J[b+1264>>2]=-1090519040;J[b+1256>>2]=0;n=Q($*l);N[b+1252>>2]=n;N[b+1248>>2]=s;h=b+1264|0;g=b+1248|0;m=b+1056|0;Mn(f,y+P(a,t)|0,a,d,h,g,m,C,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=l;N[b+1264>>2]=p;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=D;k=a|1;Mn(f,y+P(k,t)|0,k,d,h,g,m,C,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=l;N[b+1264>>2]=o;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=z;k=a|2;Mn(f,y+P(k,t)|0,k,d,h,g,m,C,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=l;J[b+1264>>2]=1056964608;J[b+1256>>2]=0;N[b+1252>>2]=n;N[b+1248>>2]=x;k=a|3;Mn(f,y+P(k,t)|0,k,d,h,g,m,C,J[b+904>>2]);a=a+4|0;e=e+1|0;if((e|0)!=4){continue}break}break G}while(1){l=N[(b+1280|0)+(e<<2)>>2];J[b+1272>>2]=0;l=Q(l+Q(-.5));N[b+1268>>2]=l;J[b+1264>>2]=-1090519040;h=b+1264|0;g=b+1248|0;m=b+1056|0;Mn(f,y+P(a,t)|0,a,d,h,g,m,C,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=l;N[b+1264>>2]=p;k=a|1;Mn(f,y+P(k,t)|0,k,d,h,g,m,C,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=l;N[b+1264>>2]=o;k=a|2;Mn(f,y+P(k,t)|0,k,d,h,g,m,C,J[b+904>>2]);J[b+1272>>2]=0;N[b+1268>>2]=l;J[b+1264>>2]=1056964608;k=a|3;Mn(f,y+P(k,t)|0,k,d,h,g,m,C,J[b+904>>2]);a=a+4|0;e=e+1|0;if((e|0)!=4){continue}break}}H:{if(!(q&1)){J[c>>2]=i;J[c+212>>2]=i+15;f=i+11|0;J[c+208>>2]=f;d=i+14|0;J[c+204>>2]=d;J[c+200>>2]=d;J[c+196>>2]=f;a=i+10|0;J[c+192>>2]=a;J[c+188>>2]=d;J[c+184>>2]=a;e=i+13|0;J[c+180>>2]=e;J[c+176>>2]=e;J[c+172>>2]=a;d=i+9|0;J[c+168>>2]=d;J[c+164>>2]=e;J[c+160>>2]=d;e=i+12|0;J[c+156>>2]=e;J[c+152>>2]=e;J[c+148>>2]=d;e=i+8|0;J[c+144>>2]=e;J[c+140>>2]=f;h=i+7|0;J[c+136>>2]=h;J[c+132>>2]=a;J[c+128>>2]=a;J[c+124>>2]=h;f=i+6|0;J[c+120>>2]=f;J[c+116>>2]=a;J[c+112>>2]=f;J[c+108>>2]=d;J[c+104>>2]=d;J[c+100>>2]=f;a=i+5|0;J[c+96>>2]=a;J[c+92>>2]=d;J[c+88>>2]=a;J[c+84>>2]=e;J[c+80>>2]=e;J[c+76>>2]=a;d=i+4|0;J[c+72>>2]=d;J[c+68>>2]=h;e=i+3|0;J[c- -64>>2]=e;J[c+60>>2]=f;J[c+56>>2]=f;J[c+52>>2]=e;e=i+2|0;J[c+48>>2]=e;J[c+44>>2]=f;J[c+40>>2]=e;J[c+36>>2]=a;J[c+32>>2]=a;J[c+28>>2]=e;f=i+1|0;J[c+24>>2]=f;J[c+20>>2]=a;J[c+16>>2]=f;J[c+12>>2]=d;J[c+8>>2]=d;J[c+4>>2]=f;break H}I[c>>1]=i;I[c+106>>1]=i+15;f=i+11|0;I[c+104>>1]=f;d=i+14|0;I[c+102>>1]=d;I[c+100>>1]=d;I[c+98>>1]=f;a=i+10|0;I[c+96>>1]=a;I[c+94>>1]=d;I[c+92>>1]=a;e=i+13|0;I[c+90>>1]=e;I[c+88>>1]=e;I[c+86>>1]=a;d=i+9|0;I[c+84>>1]=d;I[c+82>>1]=e;I[c+80>>1]=d;e=i+12|0;I[c+78>>1]=e;I[c+76>>1]=e;I[c+74>>1]=d;e=i+8|0;I[c+72>>1]=e;I[c+70>>1]=f;h=i+7|0;I[c+68>>1]=h;I[c+66>>1]=a;I[c- -64>>1]=a;I[c+62>>1]=h;f=i+6|0;I[c+60>>1]=f;I[c+58>>1]=a;I[c+56>>1]=f;I[c+54>>1]=d;I[c+52>>1]=d;I[c+50>>1]=f;a=i+5|0;I[c+48>>1]=a;I[c+46>>1]=d;I[c+44>>1]=a;I[c+42>>1]=e;I[c+40>>1]=e;I[c+38>>1]=a;d=i+4|0;I[c+36>>1]=d;I[c+34>>1]=h;e=i+3|0;I[c+32>>1]=e;I[c+30>>1]=f;I[c+28>>1]=f;I[c+26>>1]=e;e=i+2|0;I[c+24>>1]=e;I[c+22>>1]=f;I[c+20>>1]=e;I[c+18>>1]=a;I[c+16>>1]=a;I[c+14>>1]=e;f=i+1|0;I[c+12>>1]=f;I[c+10>>1]=a;I[c+8>>1]=f;I[c+6>>1]=d;I[c+4>>1]=d;I[c+2>>1]=f}m=16;a=F;d=A}c=a+c|0;d=d+y|0;U=U+4|0;if((pa|0)!=(U|0)){continue}break}break h}break c}break c}Z(107824,52099,557,51435);B()}break b}Z(72555,39961,1304,51970);B()}break c}a=K[b+1100|0];J[j+156>>2]=i+m;if(a&1){break g}a=J[b+1088>>2];if(!a){break g}Yi(a)}I:{if(H[b+1228|0]&1){break I}a=J[b+1216>>2];if(!a){break I}Yi(a)}J:{if(H[b+1212|0]&1){break J}a=J[b+1200>>2];if(!a){break J}Yi(a)}K:{if(H[b+1196|0]&1){break K}a=J[b+1184>>2];if(!a){break K}Yi(a)}L:{if(H[b+1180|0]&1){break L}a=J[b+1168>>2];if(!a){break L}Yi(a)}M:{if(H[b+1164|0]&1){break M}a=J[b+1152>>2];if(!a){break M}Yi(a)}N:{if(H[b+1148|0]&1){break N}a=J[b+1136>>2];if(!a){break N}Yi(a)}O:{if(H[b+1132|0]&1){break O}a=J[b+1120>>2];if(!a){break O}Yi(a)}P:{if(H[b+1116|0]&1){break P}a=J[b+1104>>2];if(!a){break P}Yi(a)}J[j+180>>2]=c;J[j+148>>2]=d;a=J[j+140>>2];if(L[a+20>>1]>2]){Bu(ia,a)}a=J[j+152>>2];if(L[a+20>>1]>2]){Bu(ia,a)}_o(v);J[v+152>>2]=ra;J[v+144>>2]=Au(J[j+140>>2]);a=Au(J[j+152>>2]);J[v+164>>2]=ka;J[v+160>>2]=a;e=J[qa+20>>2];if(e){T=v+168|0;F=J[V+208>>2];aa=J[F+20>>2];a=0;while(1){c=0;f=0;Q:{if(a>>>0>=aa>>>0){break Q}d=J[V+212>>2];R:{S:{if(!d){break S}G=J[d+8>>2];d=J[d+4>>2];if(G-d>>4>>>0<=a>>>0){break S}d=J[(d+(a<<4)|0)+8>>2];if(d){break R}}d=J[(J[F+16>>2]+(a<<4)|0)+8>>2]}d=J[d+80>>2];if(!d){break Q}c=J[d>>2];f=J[d+4>>2]}d=T+(a<<3)|0;J[d>>2]=c;J[d+4>>2]=f;a=a+1|0;if((e|0)!=(a|0)){continue}break}}J[v+232>>2]=1;J[v+236>>2]=H[j+184|0]&1?3:5;a=J[j+180>>2];c=K[j+184|0];J[v+288>>2]=u-J[j+176>>2];J[v+292>>2]=a-u>>>(c&1?1:2);a=J[V+216>>2];if(a){Rs(v,a)}a=J[J[qa>>2]+12>>2];if(a>>>0>=5){break d}H[v+296|0]=K[v+296|0]|1;a=a<<2;J[v+244>>2]=J[a+161988>>2];J[v+240>>2]=J[a+161968>>2];$o(ia,v)}Oi=b+1296|0;return}J[b+32>>2]=a;Zi(4,84901,149613,b+32|0);Z(109406,39961,1401,51970);B()}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}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,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=0,y=0,A=0,C=0,D=0,E=0,F=0;h=Oi-1952|0;Oi=h;j=e+2|0;n=e+f|0;C=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if((f|0)<=1){c=h+1808|0;dj(c,0,129);d=J[b+140>>2];d:{if(!d){break d}i=c+d|0;l=J[b+144>>2];e=-1;if((d|0)!=1){k=d&-2;e=0;while(1){c=e;o=(((l|0)<=0?127:-1)+l|0)%128|0;H[i+(c^-1)|0]=K[o+b|0];l=(o+((o|0)<=0?127:-1)|0)%128|0;H[i+(c^-2)|0]=K[l+b|0];e=c+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-c|0}if(!(d&1)){break d}H[e+i|0]=K[((((l|0)<=0?127:-1)+l|0)%128|0)+b|0]}c=J[b+132>>2];b=J[b+136>>2];J[h+44>>2]=f+2;J[h+40>>2]=b;J[h+36>>2]=n;J[h+32>>2]=j;J[h+48>>2]=h+1808;J[h+28>>2]=c;J[h+24>>2]=g;J[h+20>>2]=0;J[h+16>>2]=34481;b=h+1296|0;Ij(b,512,144829,h+16|0);J[h>>2]=b;a=_i(a,30964,h);break c}if(M[c+4>>2]<=3){o=K[e|0]|K[e+1|0]<<8}else{j=e+4|0;o=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}J[h+1216>>2]=o;i=b;b=Oi-144|0;Oi=b;l=h+1216|0;J[b+12>>2]=l;k=b+16|0;Ir(k,128,1123,l);p=tj(k);if(p){l=J[i+144>>2];k=0;while(1){s=K[(b+16|0)+k|0];J[i+144>>2]=l+1;H[i+l|0]=s;l=J[i+144>>2];if(l>>>0>M[i+140>>2]){J[i+140>>2]=l}l=l&127;J[i+144>>2]=l;k=k+1|0;if((p|0)!=(k|0)){continue}break}}Oi=b+144|0;if(j>>>0>n>>>0){b=h+1808|0;dj(b,0,129);c=J[i+140>>2];e:{if(!c){break e}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){g=c&-2;e=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((g|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break e}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+84>>2]=j;J[h+88>>2]=n;J[h+96>>2]=n-j;J[h+100>>2]=h+1808;J[h+92>>2]=c;J[h+80>>2]=b;b=h+1296|0;Ij(b,512,144714,h+80|0);J[h+64>>2]=b;a=_i(a,30964,h- -64|0);break c}Aj(a,0,0);if(o){D=g+1|0;while(1){l=j+2|0;if(n>>>0>>0){b=h+1808|0;dj(b,0,129);d=J[i+140>>2];f:{if(!d){break f}e=b+d|0;k=J[i+144>>2];m=-1;if((d|0)!=1){p=d&-2;m=0;c=0;while(1){b=m;f=(((k|0)<=0?127:-1)+k|0)%128|0;H[e+(b^-1)|0]=K[f+i|0];k=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(b^-2)|0]=K[i+k|0];m=b+2|0;c=c+2|0;if((p|0)!=(c|0)){continue}break}m=-3-b|0}if(!(d&1)){break f}H[e+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];J[h+152>>2]=J[i+136>>2];J[h+148>>2]=n;J[h+144>>2]=l;J[h+156>>2]=(n-j|0)+2;J[h+160>>2]=h+1808;J[h+140>>2]=b;J[h+136>>2]=g;J[h+132>>2]=o;J[h+128>>2]=20581;b=h+1296|0;Ij(b,512,144829,h+128|0);J[h+112>>2]=b;a=_i(a,30964,h+112|0);break c}A=K[j+1|0];g:{h:{i:{j:{p=H[j|0];k=p&255;switch(k-3|0){case 0:break h;case 1:break j;default:break i}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;k:{if(M[c+4>>2]<=1){m=tj(l)+1|0;w=n-l|0;if((m|0)>(w|0)){k=0;s=h+1296|0;dj(s,0,129);E=j&1;s=j+s|0;if((j|0)!=1){F=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[s+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[s+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((F|0)!=(j|0)){continue}break}}if(E){H[s+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+1076>>2]=m;J[h+1080>>2]=w;J[h+1092>>2]=h+1296;J[h+1084>>2]=b;J[h+1088>>2]=j;J[h+1072>>2]=o;_i(a,144595,h+1072|0)}hj(a,l);break k}m=qJ(a,l,n,o,i)}l=l+m|0;if(n>>>0>=l>>>0){break g}b=h+1808|0;dj(b,0,129);c=J[i+140>>2];l:{if(!c){break l}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break l}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1052>>2]=n-l;J[h+1048>>2]=c;J[h+1044>>2]=n;J[h+1040>>2]=l;J[h+1056>>2]=h+1808;J[h+1036>>2]=b;J[h+1032>>2]=g;J[h+1028>>2]=o;J[h+1024>>2]=54487;b=h+1296|0;Ij(b,512,144829,h+1024|0);J[h+1008>>2]=b;a=_i(a,30964,h+1008|0);break c}if((k|0)!=64){break g}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;b=J[i+140>>2];m=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=m;b=m}m=m&127;H[m+i|0]=78;l=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=l}J[i+144>>2]=l&127;m:{n:{o:{switch(J[c+4>>2]){case 0:if((p|0)!=3){J[h+1168>>2]=p;_i(a,75251,h+1168|0)}u=+((K[j+2|0]|K[j+3|0]<<8)>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=u;J[a+8>>2]=J[a+8>>2]+16;l=j+4|0;break m;case 1:case 2:if((p|0)!=3){J[h+1184>>2]=p;_i(a,75251,h+1184|0)}b=H[j+2|0];k=b&127;p:{if((b|0)>=0){l=j+3|0;break p}b=H[j+3|0];k=(b&127)<<7|k;if((b|0)>=0){l=j+4|0;break p}b=H[j+4|0];k=(b&127)<<14|k;if((b|0)>=0){l=j+5|0;break p}b=H[j+5|0];k=(b&127)<<21|k;if((b|0)>=0){l=j+6|0;break p}b=H[j+6|0];if((b|0)>=0){l=j+7|0;k=b<<28|k;break p}l=j+8|0;if(H[j+7|0]<0){break n}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=k>>>0;J[a+8>>2]=J[a+8>>2]+16;break m;case 3:case 4:if(!((k|0)==3|(k|0)==64)){J[h+1200>>2]=p;_i(a,75251,h+1200|0)}u=+((K[j+2|0]|K[j+3|0]<<8|(K[j+4|0]<<16|K[j+5|0]<<24))>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(p|0)==64?-u:u;J[a+8>>2]=J[a+8>>2]+16;l=j+6|0;break m;default:break o}}Z(109406,40400,794,5611);B()}_i(a,55014,0)}if(l>>>0<=n>>>0){break g}b=h+1808|0;dj(b,0,129);c=J[i+140>>2];q:{if(!c){break q}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break q}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1148>>2]=n-l;J[h+1144>>2]=c;J[h+1140>>2]=n;J[h+1136>>2]=l;J[h+1152>>2]=h+1808;J[h+1132>>2]=b;J[h+1128>>2]=g;J[h+1124>>2]=o;J[h+1120>>2]=34548;b=h+1296|0;Ij(b,512,144829,h+1120|0);J[h+1104>>2]=b;a=_i(a,30964,h+1104|0);break c}r:{s:{switch(A-1|0){case 0:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=66;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=H[l|0];j=J[a+8>>2];J[j+8>>2]=1;J[j>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;j=l+1|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;dj(b,0,129);c=J[i+140>>2];t:{if(!c){break t}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break t}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+236>>2]=n-j;J[h+232>>2]=c;J[h+228>>2]=n;J[h+224>>2]=j;J[h+240>>2]=h+1808;J[h+220>>2]=b;J[h+216>>2]=g;J[h+212>>2]=o;J[h+208>>2]=47811;b=h+1296|0;Ij(b,512,144829,h+208|0);J[h+192>>2]=b;a=_i(a,30964,h+192|0);break c;case 2:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=78;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=l-d|0;b=((b+3&-4)-b|0)+l|0;j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);m=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);x(0,j|0);x(1,m|0);u=+z();j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=u;J[a+8>>2]=J[a+8>>2]+16;j=b+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;dj(b,0,129);c=J[i+140>>2];u:{if(!c){break u}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break u}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+364>>2]=n-j;J[h+360>>2]=c;J[h+356>>2]=n;J[h+352>>2]=j;J[h+368>>2]=h+1808;J[h+348>>2]=b;J[h+344>>2]=g;J[h+340>>2]=o;J[h+336>>2]=34559;b=h+1296|0;Ij(b,512,144829,h+336|0);J[h+320>>2]=b;a=_i(a,30964,h+320|0);break c;case 3:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;v:{if(M[c+4>>2]<=1){m=tj(l)+1|0;s=n-l|0;if((m|0)>(s|0)){k=0;p=h+1296|0;dj(p,0,129);A=j&1;p=j+p|0;if((j|0)!=1){w=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[p+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[p+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(A){H[p+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+452>>2]=m;J[h+456>>2]=s;J[h+468>>2]=h+1296;J[h+460>>2]=b;J[h+464>>2]=j;J[h+448>>2]=o;_i(a,144595,h+448|0)}hj(a,l);break v}m=qJ(a,l,n,o,i)}j=l+m|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;dj(b,0,129);c=J[i+140>>2];w:{if(!c){break w}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break w}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+428>>2]=n-j;J[h+424>>2]=c;J[h+420>>2]=n;J[h+416>>2]=j;J[h+432>>2]=h+1808;J[h+412>>2]=b;J[h+408>>2]=g;J[h+404>>2]=o;J[h+400>>2]=54621;b=h+1296|0;Ij(b,512,144829,h+400|0);J[h+384>>2]=b;a=_i(a,30964,h+384|0);break c;case 6:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}m=j&127;H[m+i|0]=85;j=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=j;b=j}m=j&127;J[i+144>>2]=m;k=l+1|0;j=k-d|0;k=((j+3&-4)-j|0)+k|0;if(k&3){break b}if(k>>>0>n>>>0){j=0;c=h+1808|0;dj(c,0,129);e=b+c|0;l=-1;if((b|0)!=1){l=b&-2;c=0;while(1){d=j;f=(((m|0)<=0?127:-1)+m|0)%128|0;H[e+(j^-1)|0]=K[f+i|0];m=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(j^-2)|0]=K[i+m|0];j=j+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}l=-3-d|0}if(b&1){H[e+l|0]=K[i+((((m|0)<=0?127:-1)+m|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+524>>2]=n-k;J[h+520>>2]=c;J[h+516>>2]=n;J[h+512>>2]=k;J[h+528>>2]=h+1808;J[h+508>>2]=b;J[h+504>>2]=g;J[h+500>>2]=o;J[h+496>>2]=80093;b=h+1296|0;Ij(b,512,144829,h+496|0);J[h+480>>2]=b;a=_i(a,30964,h+480|0);break c}x:{switch(K[l|0]){case 0:ws(i,104262);b=J[k>>2];j=J[k+4>>2];N[h+1304>>2]=N[k+8>>2];J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;al(a,b);j=k+12|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;xs(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+604>>2]=n-j;J[h+600>>2]=e;J[h+596>>2]=n;J[h+592>>2]=j;J[h+608>>2]=c;J[h+588>>2]=d;J[h+584>>2]=g;J[h+580>>2]=o;J[h+576>>2]=104251;Ij(b,512,144829,h+576|0);J[h+560>>2]=b;a=_i(a,30964,h+560|0);break c;case 1:ws(i,102409);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;to(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;xs(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+668>>2]=n-j;J[h+664>>2]=e;J[h+660>>2]=n;J[h+656>>2]=j;J[h+672>>2]=c;J[h+652>>2]=d;J[h+648>>2]=g;J[h+644>>2]=o;J[h+640>>2]=102316;Ij(b,512,144829,h+640|0);J[h+624>>2]=b;a=_i(a,30964,h+624|0);break c;case 2:ws(i,102412);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;Bp(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;xs(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+732>>2]=n-j;J[h+728>>2]=e;J[h+724>>2]=n;J[h+720>>2]=j;J[h+736>>2]=c;J[h+716>>2]=d;J[h+712>>2]=g;J[h+708>>2]=o;J[h+704>>2]=16103;Ij(b,512,144829,h+704|0);J[h+688>>2]=b;a=_i(a,30964,h+688|0);break c;case 3:ws(i,102432);r=N[k>>2];N[h+1232>>2]=r;q=N[k+4>>2];N[h+1236>>2]=q;t=N[k+8>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;N[h+1232>>2]=r;N[h+1244>>2]=N[k+12>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;q=N[k+16>>2];N[h+1248>>2]=q;r=N[k+20>>2];N[h+1252>>2]=r;t=N[k+24>>2];N[h+1252>>2]=r;N[h+1248>>2]=q;N[h+1256>>2]=t;v=N[k+28>>2];N[h+1256>>2]=t;N[h+1248>>2]=q;N[h+1252>>2]=r;N[h+1260>>2]=v;q=N[k+32>>2];N[h+1264>>2]=q;r=N[k+36>>2];N[h+1268>>2]=r;t=N[k+40>>2];N[h+1268>>2]=r;N[h+1264>>2]=q;N[h+1272>>2]=t;v=N[k+44>>2];N[h+1272>>2]=t;N[h+1264>>2]=q;N[h+1268>>2]=r;N[h+1276>>2]=v;q=N[k+48>>2];N[h+1280>>2]=q;r=N[k+52>>2];N[h+1284>>2]=r;t=N[k+56>>2];N[h+1284>>2]=r;N[h+1280>>2]=q;N[h+1288>>2]=t;v=N[k+60>>2];N[h+1288>>2]=t;N[h+1280>>2]=q;N[h+1284>>2]=r;N[h+1292>>2]=v;Cp(a,h+1232|0);j=k- -64|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;xs(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+796>>2]=n-j;J[h+792>>2]=d;J[h+788>>2]=n;J[h+784>>2]=j;J[h+800>>2]=b;J[h+780>>2]=c;J[h+776>>2]=g;J[h+772>>2]=o;J[h+768>>2]=102217;b=h+1296|0;Ij(b,512,144829,h+768|0);J[h+752>>2]=b;a=_i(a,30964,h+752|0);break c;case 4:ws(i,89756);Ak(a,K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24),K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24));j=k+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;xs(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+860>>2]=n-j;J[h+856>>2]=d;J[h+852>>2]=n;J[h+848>>2]=j;J[h+864>>2]=b;J[h+844>>2]=c;J[h+840>>2]=g;J[h+836>>2]=o;J[h+832>>2]=51618;b=h+1296|0;Ij(b,512,144829,h+832|0);J[h+816>>2]=b;a=_i(a,30964,h+816|0);break c;case 5:ws(i,88189);b=h+1256|0;J[b>>2]=0;J[b+4>>2]=0;j=h+1248|0;J[j>>2]=0;J[j+4>>2]=0;m=h+1240|0;J[m>>2]=0;J[m+4>>2]=0;J[h+1232>>2]=0;J[h+1236>>2]=0;l=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);J[m>>2]=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);J[m+4>>2]=l;m=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);J[j>>2]=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);J[j+4>>2]=m;j=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);J[b>>2]=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);J[b+4>>2]=j;b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[h+1232>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[h+1236>>2]=b;vm(a,h+1232|0);j=k+32|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;xs(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+924>>2]=n-j;J[h+920>>2]=d;J[h+916>>2]=n;J[h+912>>2]=j;J[h+928>>2]=b;J[h+908>>2]=c;J[h+904>>2]=g;J[h+900>>2]=o;J[h+896>>2]=47724;b=h+1296|0;Ij(b,512,144829,h+896|0);J[h+880>>2]=b;a=_i(a,30964,h+880|0);break c;default:break x}}b=(p|0)==-1?58734:J[(p<<2)+260016>>2];J[h+552>>2]=k;J[h+548>>2]=y;J[h+544>>2]=b;a=_i(a,29529,h+544|0);break c;case 4:j=xJ(a,i,c,d,l,f,D)+l|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;dj(b,0,129);c=J[i+140>>2];y:{if(!c){break y}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break y}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+988>>2]=n-j;J[h+984>>2]=c;J[h+980>>2]=n;J[h+976>>2]=j;J[h+992>>2]=h+1808;J[h+972>>2]=b;J[h+968>>2]=g;J[h+964>>2]=o;J[h+960>>2]=65115;b=h+1296|0;Ij(b,512,144829,h+960|0);J[h+944>>2]=b;a=_i(a,30964,h+944|0);break c;default:break s}}b=(p|0)==-1?58734:J[(p<<2)+260016>>2];J[h+184>>2]=l;J[h+180>>2]=y;J[h+176>>2]=b;a=_i(a,29593,h+176|0);break c}Ej(a,-3);if(j>>>0>n>>>0){b=h+1808|0;dj(b,0,129);c=J[i+140>>2];z:{if(!c){break z}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break z}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+300>>2]=n-j;J[h+296>>2]=c;J[h+292>>2]=n;J[h+288>>2]=j;J[h+304>>2]=h+1808;J[h+284>>2]=b;J[h+280>>2]=g;J[h+276>>2]=o;J[h+272>>2]=68646;b=h+1296|0;Ij(b,512,144829,h+272|0);J[h+256>>2]=b;a=_i(a,30964,h+256|0);break c}y=y+1|0;if((y|0)!=(o|0)){continue}break}}if((C+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=J[i+144>>2];J[i+144>>2]=a+1;H[a+i|0]=125;a=J[i+144>>2];if(a>>>0>M[i+140>>2]){J[i+140>>2]=a}J[i+144>>2]=a&127;a=j-e|0}Oi=h+1952|0;return a}Z(108817,40400,978,65240);B()}Z(137894,40400,1067,65240);B()}function fx(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=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0);k=Oi-144|0;Oi=k;J[k+120>>2]=0;f=a;if(J[f+1808>>2]){Ti[J[78873]](J[f+1812>>2],0,0,0);a=J[f+292>>2];if(a){J[f+288>>2]=0;e=1}g=J[f+612>>2];if(g){J[f+608>>2]=a;e=e+1|0;a=a+g|0}g=J[f+932>>2];if(g){J[f+928>>2]=a;e=e+1|0;a=a+g|0}g=J[f+1252>>2];if(g){J[f+1248>>2]=a;e=e+1|0;a=a+g|0}Ti[J[78873]](J[f+1812>>2],a<<5,0,0);e=nq(f,e);a=EB(f,1636,f);J[f+1824>>2]=J[f+1824>>2]+1;h=a<<6;a=e;g=J[f+292>>2];if(g){Ti[J[78874]](J[f+1812>>2],J[f+288>>2]<<5,g<<5,J[f+304>>2]);J[e+24>>2]=16777214;J[e+16>>2]=f;J[e+20>>2]=0;J[e+36>>2]=J[e+36>>2]&-64|32;J[e+28>>2]=J[f+1824>>2];J[e+32>>2]=J[J[f+164>>2]+132>>2];J[e+36>>2]=h|J[e+36>>2]&-16321;a=e+48|0}g=J[f+612>>2];if(g){Ti[J[78874]](J[f+1812>>2],J[f+608>>2]<<5,g<<5,J[f+624>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+320;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+484>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}g=J[f+932>>2];if(g){Ti[J[78874]](J[f+1812>>2],J[f+928>>2]<<5,g<<5,J[f+944>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+640;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+804>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}g=J[f+1252>>2];if(g){Ti[J[78874]](J[f+1812>>2],J[f+1248>>2]<<5,g<<5,J[f+1264>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+960;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1824>>2];J[a+32>>2]=J[J[f+1124>>2]+132>>2];J[a+36>>2]=h|J[a+36>>2]&-16321;a=a+48|0}mq(f,e,a)}g=d?J[d+64>>2]:4;a:{b:{c:{e=J[f+2144>>2];d:{if(!e|e+1>>>0<2){break d}a=e&65535;if(a>>>0>=M[f+2136>>2]){break c}h=J[J[f+2128>>2]+(a<<2)>>2];if(!h|L[J[f+2132>>2]+(a<<1)>>1]!=(e>>>16|0)){break d}if(K[h+320|0]&2){ax(f,e,h+240|0,h+256|0)}N[f+2160>>2]=N[h+48>>2];N[f+2164>>2]=N[h+52>>2];N[f+2168>>2]=N[h+56>>2];N[f+2172>>2]=N[h+60>>2];N[f+2176>>2]=N[h+64>>2];N[f+2180>>2]=N[h+68>>2];N[f+2184>>2]=N[h+72>>2];N[f+2188>>2]=N[h+76>>2];N[f+2192>>2]=N[h+80>>2];N[f+2196>>2]=N[h+84>>2];N[f+2200>>2]=N[h+88>>2];N[f+2204>>2]=N[h+92>>2];N[f+2208>>2]=N[h+96>>2];N[f+2212>>2]=N[h+100>>2];N[f+2216>>2]=N[h+104>>2];N[f+2220>>2]=N[h+108>>2];N[f+2224>>2]=N[h+112>>2];N[f+2228>>2]=N[h+116>>2];N[f+2232>>2]=N[h+120>>2];N[f+2236>>2]=N[h+124>>2];N[f+2240>>2]=N[h+128>>2];N[f+2244>>2]=N[h+132>>2];N[f+2248>>2]=N[h+136>>2];N[f+2252>>2]=N[h+140>>2];N[f+2256>>2]=N[h+144>>2];N[f+2260>>2]=N[h+148>>2];N[f+2264>>2]=N[h+152>>2];N[f+2268>>2]=N[h+156>>2];N[f+2272>>2]=N[h+160>>2];N[f+2276>>2]=N[h+164>>2];N[f+2280>>2]=N[h+168>>2];N[f+2284>>2]=N[h+172>>2];N[f+2288>>2]=N[h+176>>2];N[f+2292>>2]=N[h+180>>2];N[f+2296>>2]=N[h+184>>2];N[f+2300>>2]=N[h+188>>2];N[f+2304>>2]=N[h+192>>2];N[f+2308>>2]=N[h+196>>2];N[f+2312>>2]=N[h+200>>2];N[f+2316>>2]=N[h+204>>2];N[f+2320>>2]=N[h+208>>2];N[f+2324>>2]=N[h+212>>2];N[f+2328>>2]=N[h+216>>2];N[f+2332>>2]=N[h+220>>2];N[f+2336>>2]=N[h+224>>2];N[f+2340>>2]=N[h+228>>2];N[f+2344>>2]=N[h+232>>2];N[f+2348>>2]=N[h+236>>2];d=K[f+2376|0]&8?h+176|0:d}if(J[f+2060>>2]==J[f+2056>>2]){J[k+124>>2]=0;a=J[f+1976>>2];if((a|0)!=J[f+1980>>2]){n=J[f+2044>>2];m=J[f+2040>>2];J[k>>2]=a;e:{f:{e=n-m>>2;if((e|0)>=129){a=e;while(1){h=nU(a<<2);if(h){break f}h=a>>>0>1;a=a>>>1|0;if(h){continue}break}}Kr(m,n,k,e,0,0);break e}Kr(m,n,k,e,h,a);Yi(h)}e=J[f+1976>>2];J[k>>2]=e;a=J[f+2040>>2];KK(a,0,J[f+2044>>2]-a>>2,e,k,f,1640)}}if(!d){if(!(J[f+2088>>2]|J[f+2092>>2])){break b}J[f+2088>>2]=0;J[f+2092>>2]=0;d=J[f+1980>>2];n=J[f+1976>>2];if((d|0)==(n|0)){break b}e=0;a=0;m=(d-n|0)/48|0;if(m-1>>>0>=3){g=m&-4;h=0;while(1){d=n+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|1,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|2,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=n+P(a|3,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=m&3;if(!g){break b}while(1){d=n+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break b}a=am(d,64);e=Si;if((a|0)==J[f+2088>>2]&(e|0)==J[f+2092>>2]){break b}J[f+2088>>2]=a;J[f+2092>>2]=e;a=0;O=N[d>>2];R=N[d+16>>2];S=N[d+32>>2];T=N[d+48>>2];U=N[d+4>>2];V=N[d+20>>2];W=N[d+36>>2];X=N[d+52>>2];y=N[d+12>>2];z=N[d+8>>2];A=N[d+28>>2];x=N[d+24>>2];C=N[d+44>>2];D=N[d+40>>2];E=N[d+60>>2];F=N[d+56>>2];J[k+96>>2]=g;N[k+92>>2]=E-F;N[k+88>>2]=C-D;N[k+84>>2]=A-x;N[k+80>>2]=y-z;N[k+76>>2]=F+E;N[k+72>>2]=D+C;N[k+68>>2]=x+A;N[k+64>>2]=z+y;N[k+60>>2]=E-X;N[k+56>>2]=C-W;N[k+52>>2]=A-V;N[k+48>>2]=y-U;N[k+44>>2]=X+E;N[k+40>>2]=W+C;N[k+36>>2]=V+A;N[k+32>>2]=U+y;N[k+28>>2]=E-T;N[k+24>>2]=C-S;N[k+20>>2]=A-R;N[k+16>>2]=y-O;N[k+12>>2]=T+E;N[k+8>>2]=S+C;N[k+4>>2]=R+A;N[k>>2]=O+y;if((g|0)>0){while(1){d=(a<<4)+k|0;z=N[d+8>>2];D=N[d+4>>2];F=N[d>>2];x=Q(Y(Q(Q(z*z)+Q(Q(D*D)+Q(F*F)))));N[d+12>>2]=N[d+12>>2]/x;N[d+8>>2]=z/x;N[d+4>>2]=D/x;N[d>>2]=F/x;a=a+1|0;if((g|0)!=(a|0)){continue}break}}J[k+140>>2]=0;e=J[f+1976>>2];p=J[f+1980>>2];if((e|0)==(p|0)){break b}while(1){d=e;a=d;while(1){g:{if(a>>>0>=p>>>0){e=a;break g}e=a+48|0;if(p>>>0<=e>>>0){break g}h=J[a+36>>2];g=J[a+84>>2];a=e;if(!((g^h)&16320)){continue}}break}if(d>>>0>=p>>>0){break b}h:{a=J[d+36>>2]>>>6&255;g=J[f+1992>>2];if(a>>>0<(J[f+1996>>2]-g|0)/12>>>0){g=g+P(a,12)|0;a=J[g+4>>2];if(a){break h}if((d|0)==(e|0)){continue}v=0;a=0;n=(e-d|0)/48|0;if(n-1>>>0>=3){h=n&-4;m=0;while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|1,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|2,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|3,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}h=n&3;if(!h){continue}while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+1|0;v=v+1|0;if((h|0)!=(v|0)){continue}break}continue}break a}J[k+124>>2]=k;J[k+128>>2]=J[g+8>>2];J[k+132>>2]=d;J[k+136>>2]=(e-d|0)/48;Ti[a|0](k+124|0);continue}}Z(2681,52326,244,5397);B()}i:{if(!b){zK(f,0,0);break i}zK(f,J[b+256>>2],b)}j:{k:{if(J[f+2028>>2]!=J[f+2024>>2]){J[k+124>>2]=0;h=J[f+2028>>2];g=J[f+2024>>2];J[k>>2]=J[f+2008>>2];l:{m:{d=h-g>>2;if((d|0)>=129){a=d;while(1){e=nU(a<<2);if(e){break m}e=a>>>0>1;a=a>>>1|0;if(e){continue}break}}Jr(g,h,k,d,0,0);break l}Jr(g,h,k,d,e,a);Yi(e)}J[f+1960>>2]=J[f+1956>>2];a=0;J[k+20>>2]=0;J[k+12>>2]=0;J[k+16>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k>>2]=f;J[k+124>>2]=0;d=J[f+1992>>2];e=J[f+1996>>2];if((d|0)!=(e|0)){e=(e-d|0)/12|0;while(1){if(a>>>0>=e>>>0){break a}d=P(a,12)+d|0;J[k+4>>2]=J[d+8>>2];Ti[J[d>>2]](k);a=a+1|0;d=J[f+1992>>2];e=(J[f+1996>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}J[k+8>>2]=1;t=J[f+1976>>2];J[k+12>>2]=t;a=J[f+2028>>2];e=J[f+2024>>2];J[k+124>>2]=0;if((a|0)!=(e|0)){p=a-e>>2;a=1;while(1){d=J[f+2024>>2]+(a<<2)|0;m=t+P(J[e>>2],48)|0;n=J[m+36>>2];n:{o:{if(a>>>0>=p>>>0){break o}h=t+P(J[d>>2],48)|0;g=n^J[h+36>>2];if(g&16320|g&15){break o}if(J[m+28>>2]==J[h+28>>2]){break n}}h=n>>>6&255;if((h|0)!=255){g=J[f+1992>>2];if(h>>>0>=(J[f+1996>>2]-g|0)/12>>>0){break k}h=g+P(h,12)|0;g=J[h+8>>2];J[k+20>>2]=d;J[k+16>>2]=e;J[k+4>>2]=g;Ti[J[h>>2]](k)}e=d}a=a+1|0;if(p>>>0>=a>>>0){continue}break}}J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=2;J[k+12>>2]=0;J[k+124>>2]=0;d=J[f+1992>>2];a=J[f+1996>>2];if((d|0)!=(a|0)){e=(a-d|0)/12|0;a=0;while(1){if(a>>>0>=e>>>0){break j}d=P(a,12)+d|0;J[k+4>>2]=J[d+8>>2];Ti[J[d>>2]](k);a=a+1|0;d=J[f+1992>>2];e=(J[f+1996>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}t=b;v=0;i=Oi-384|0;Oi=i;p:{q:{if(f){o=J[f+2352>>2];J[i+376>>2]=0;J[i+380>>2]=0;J[i+368>>2]=0;J[i+372>>2]=0;J[i+360>>2]=0;J[i+364>>2]=0;J[i+352>>2]=0;J[i+356>>2]=0;J[i+344>>2]=0;J[i+348>>2]=0;J[i+336>>2]=0;J[i+340>>2]=0;J[i+328>>2]=0;J[i+332>>2]=0;J[i+320>>2]=0;J[i+324>>2]=0;w=J[f+2356>>2];if(w){Ti[J[78901]](o,J[w+4>>2]);IB(f,w+116|0,i+320|0)}Ti[J[78960]](i+304|0,o);b=J[f+1956>>2];j=J[f+1960>>2];if((b|0)!=(j|0)){r=i+48|0;a=w;while(1){l=J[(v<<2)+b>>2];if(J[l+292>>2]){FK(f,J[J[l+164>>2]+132>>2],i+40|0);r:{if(t){if(!yK(J[i+40>>2],r,J[t+256>>2],t)){break r}}s:{if(w){break s}b=J[l+164>>2];if((b|0)==(a|0)){break s}Ti[J[78901]](o,J[b+4>>2]);J[i+376>>2]=0;J[i+380>>2]=0;J[i+368>>2]=0;J[i+372>>2]=0;J[i+360>>2]=0;J[i+364>>2]=0;J[i+352>>2]=0;J[i+356>>2]=0;J[i+344>>2]=0;J[i+348>>2]=0;J[i+336>>2]=0;J[i+340>>2]=0;J[i+328>>2]=0;J[i+332>>2]=0;J[i+320>>2]=0;J[i+324>>2]=0;IB(f,b+116|0,i+320|0);a=b}p=J[f+2352>>2];t:{u:{d=J[a+104>>2];b=J[a+100>>2];if((d|0)!=(b|0)){b=(d-b|0)/40|0;n=b>>>0<=1?1:b;m=l+80|0;h=l+16|0;b=0;while(1){d=J[a+100>>2];if((J[a+104>>2]-d|0)/40>>>0<=b>>>0){break u}q=J[d+P(b,40)>>2];g=J[q+24>>2];e=J[q+28>>2];d=J[q+16>>2];oK(f,p,h,m,Ti[J[78899]](J[a+4>>2])|0,d,g,e,q);b=b+1|0;if((n|0)!=(b|0)){continue}break}}break t}Z(140085,52099,494,81672);B()}b=J[l>>2];if(b){OK(f,a,b)}if(c){OK(f,a,c)}n=J[f+2352>>2];Ti[J[78960]](i+24|0,o);d=J[i+24>>2];p=J[i+28>>2];G=L[i+32>>1];b=G;h=K[l+296|0];if(h&1){b=L[l+244>>1]<<4&240|(L[l+240>>1]&15|b&-256)}if(h&4){b=L[l+248>>1]<<11&2048|b&-2049}g=d;e=p;v:{if(!(h&2)){break v}w:{if(!(K[l+287|0]&16)){break w}e=K[f+2376|0];if(e&2){H[f+2376|0]=e&253;break w}Ti[J[78920]](n,255);Ti[J[78870]](n,32,0,0,0,0,Q(1),0)}g=p&-536870881|K[l+286|0]<<5|K[l+284|0]<<21|K[l+285|0]<<13;e=J[l+252>>2]&7;s=e>>>10|0;I=K[l+287|0];h=I&15|d&-33546256|e<<22;q=g|s;m=J[l+256>>2]&7;g=m;s=g>>>19|0;h=g<<13|h;q=q|s;j=h;h=J[l+260>>2]&7;g=h;s=g>>>13|0;u=j|g<<19;q=q|s;g=J[l+264>>2]&7;s=g>>>16|0;j=g<<16|u;u=q|s;if(I&32){e=J[l+280>>2];q=e<<28&1879048192;m=0;h=m|(u&-32|(J[l+268>>2]&7)<<2);g=J[l+272>>2];e=J[l+276>>2]&7;u=e>>>1|0;g=g<<25&234881024|j&33554431|e<<31|q;e=h|u|m;break v}s=e<<2;e=j&33554431;q=s|u&-32;s=g>>>4|0;j=m<<25|e;e=h>>>1|0;g=j|h<<31|g<<28;e=s|(e|(m>>>7|q))}wK(n,g,e,b,d,p,G);n=a+116|0;b=0;d=J[i+320>>2];g=J[i+324>>2];e=!(g|d);d=e?J[l+168>>2]:d;g=e?J[l+172>>2]:g;m=g;e=d;x:{if(!(g|d)){break x}d=Ti[J[78958]](d,g)|0;if(!d){break x}while(1){g=J[n>>2];h=(J[n+4>>2]-g|0)/48>>>0>b>>>0?g+P(b,48)|0:0;g=b&255;Ti[J[78948]](o,b,g,e,m);_m(f,h,g,e,m);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}d=J[i+328>>2];g=J[i+332>>2];e=!(g|d);d=e?J[l+176>>2]:d;e=e?J[l+180>>2]:g;h=e;y:{if(!(d|e)){break y}j=0;g=Ti[J[78958]](d,e)|0;if(!g){break y}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ti[J[78948]](o,m,j&255,d,h);_m(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+336>>2];g=J[i+340>>2];e=!(g|d);d=e?J[l+184>>2]:d;e=e?J[l+188>>2]:g;h=e;z:{if(!(d|e)){break z}j=0;g=Ti[J[78958]](d,e)|0;if(!g){break z}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ti[J[78948]](o,m,j&255,d,h);_m(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+344>>2];g=J[i+348>>2];e=!(g|d);d=e?J[l+192>>2]:d;e=e?J[l+196>>2]:g;h=e;A:{if(!(d|e)){break A}j=0;g=Ti[J[78958]](d,e)|0;if(!g){break A}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ti[J[78948]](o,m,j&255,d,h);_m(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+352>>2];g=J[i+356>>2];e=!(g|d);d=e?J[l+200>>2]:d;e=e?J[l+204>>2]:g;h=e;B:{if(!(d|e)){break B}j=0;g=Ti[J[78958]](d,e)|0;if(!g){break B}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ti[J[78948]](o,m,j&255,d,h);_m(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+360>>2];g=J[i+364>>2];e=!(g|d);d=e?J[l+208>>2]:d;e=e?J[l+212>>2]:g;h=e;C:{if(!(d|e)){break C}j=0;g=Ti[J[78958]](d,e)|0;if(!g){break C}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ti[J[78948]](o,m,j&255,d,h);_m(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+368>>2];g=J[i+372>>2];e=!(g|d);d=e?J[l+216>>2]:d;e=e?J[l+220>>2]:g;h=e;D:{if(!(d|e)){break D}j=0;g=Ti[J[78958]](d,e)|0;if(!g){break D}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ti[J[78948]](o,m,j&255,d,h);_m(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[i+376>>2];g=J[i+380>>2];e=!(g|d);d=e?J[l+224>>2]:d;e=e?J[l+228>>2]:g;h=e;E:{if(!(d|e)){break E}j=0;g=Ti[J[78958]](d,e)|0;if(!g){break E}while(1){e=J[n>>2];m=b&255;e=m>>>0<(J[n+4>>2]-e|0)/48>>>0?e+P(m,48)|0:0;Ti[J[78948]](o,m,j&255,d,h);_m(f,e,m,d,h);b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=J[a+4>>2];b=J[l+144>>2];if(b){Ti[J[78886]](o,b,0)}b=J[l+152>>2];if(b){Ti[J[78884]](o,b,0,d)}b=J[l+148>>2];if(b){Ti[J[78886]](o,b,1)}b=J[l+156>>2];if(b){Ti[J[78884]](o,b,1,d)}g=J[l+292>>2];e=J[l+288>>2];d=J[l+232>>2];b=J[l+160>>2];F:{if(b){Ti[J[78888]](o,d,e,g,J[l+236>>2],b);break F}Ti[J[78889]](o,d,e,g)}b=J[l+144>>2];if(b){Ti[J[78887]](o,b)}b=J[l+152>>2];if(b){Ti[J[78885]](o,b)}b=J[l+148>>2];if(b){Ti[J[78887]](o,b)}b=J[l+156>>2];if(b){Ti[J[78885]](o,b)}b=0;d=J[i+320>>2];g=J[i+324>>2];e=!(g|d);d=e?J[l+168>>2]:d;e=e?J[l+172>>2]:g;G:{if(!(d|e)){break G}if(!(Ti[J[78958]](d,e)|0)){break G}while(1){Ti[J[78949]](o,b,d,e);b=b+1|0;if(Ti[J[78958]](d,e)>>>0>b>>>0){continue}break}}d=J[i+328>>2];g=J[i+332>>2];e=!(g|d);d=e?J[l+176>>2]:d;e=e?J[l+180>>2]:g;H:{if(!(d|e)){break H}j=0;if(!(Ti[J[78958]](d,e)|0)){break H}while(1){Ti[J[78949]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ti[J[78958]](d,e)>>>0>j>>>0){continue}break}}d=J[i+336>>2];g=J[i+340>>2];e=!(g|d);d=e?J[l+184>>2]:d;e=e?J[l+188>>2]:g;I:{if(!(d|e)){break I}j=0;if(!(Ti[J[78958]](d,e)|0)){break I}while(1){Ti[J[78949]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ti[J[78958]](d,e)>>>0>j>>>0){continue}break}}d=J[i+344>>2];g=J[i+348>>2];e=!(g|d);d=e?J[l+192>>2]:d;e=e?J[l+196>>2]:g;J:{if(!(d|e)){break J}j=0;if(!(Ti[J[78958]](d,e)|0)){break J}while(1){Ti[J[78949]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ti[J[78958]](d,e)>>>0>j>>>0){continue}break}}d=J[i+352>>2];g=J[i+356>>2];e=!(g|d);d=e?J[l+200>>2]:d;e=e?J[l+204>>2]:g;K:{if(!(d|e)){break K}j=0;if(!(Ti[J[78958]](d,e)|0)){break K}while(1){Ti[J[78949]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ti[J[78958]](d,e)>>>0>j>>>0){continue}break}}d=J[i+360>>2];g=J[i+364>>2];e=!(g|d);d=e?J[l+208>>2]:d;e=e?J[l+212>>2]:g;L:{if(!(d|e)){break L}j=0;if(!(Ti[J[78958]](d,e)|0)){break L}while(1){Ti[J[78949]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ti[J[78958]](d,e)>>>0>j>>>0){continue}break}}d=J[i+368>>2];g=J[i+372>>2];e=!(g|d);d=e?J[l+216>>2]:d;e=e?J[l+220>>2]:g;M:{if(!(d|e)){break M}j=0;if(!(Ti[J[78958]](d,e)|0)){break M}while(1){Ti[J[78949]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ti[J[78958]](d,e)>>>0>j>>>0){continue}break}}d=J[i+376>>2];g=J[i+380>>2];e=!(g|d);d=e?J[l+224>>2]:d;e=e?J[l+228>>2]:g;if(!(d|e)){break r}j=0;if(!(Ti[J[78958]](d,e)|0)){break r}while(1){Ti[J[78949]](o,b&255,d,e);b=b+1|0;j=j+1|0;if(Ti[J[78958]](d,e)>>>0>j>>>0){continue}break}}j=J[f+1960>>2];b=J[f+1956>>2]}v=v+1|0;if(v>>>0>2>>>0){continue}break}}c=L[i+312>>1];b=J[i+304>>2];a=J[i+308>>2];Ti[J[78960]](i+8|0,o);wK(o,b,a,c,J[i+8>>2],J[i+12>>2],L[i+16>>1]);a=J[f+2076>>2];r=J[f+2072>>2];N:{if((a|0)==(r|0)){break N}b=a-r>>4;a=b>>>0<=1?1:b;G=a&3;d=0;O:{if(b>>>0<4){a=-1;b=0;break O}I=a&-4;b=0;a=-1;j=0;while(1){w=b|1;t=r+(w<<4)|0;p=J[t+8>>2];n=b|2;m=r+(n<<4)|0;h=J[m+8>>2];g=b|3;e=r+(g<<4)|0;c=J[e+8>>2];u=r+(b<<4)|0;a=J[e+12>>2]|c?-1:J[m+12>>2]|h?g:J[t+12>>2]|p?n:J[u+8>>2]|J[u+12>>2]?w:(a|0)==-1?b:a;b=b+4|0;j=j+4|0;if((I|0)!=(j|0)){continue}break}}if(G){while(1){e=r+(b<<4)|0;a=J[e+8>>2]|J[e+12>>2]?-1:(a|0)==-1?b:a;b=b+1|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}if((a|0)==-1){break N}if(J[f+2080>>2]-r>>4>>>0>>0){break q}J[f+2076>>2]=r+(a<<4)}a=0}else{a=-1}Oi=i+384|0;break p}Z(139371,52099,514,57434);B()}}Oi=k+144|0;return}Z(139930,38577,924,9336);B()}}Z(140085,52099,487,81672);B()}function AU(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,G=0;o=Oi-48|0;Oi=o;a:{b:{if(c>>>0>2){break b}c=c<<2;A=J[c+219548>>2];B=J[c+219536>>2];while(1){c=J[b+4>>2];c:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=Pk(b)}if((c|0)==32|c-9>>>0<5){continue}break}s=1;d:{e:{switch(c-43|0){case 0:case 2:break e;default:break d}}s=(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 d}c=Pk(b)}f:{g:{if((c&-33)==73){while(1){if((g|0)==7){break g}c=J[b+4>>2];h:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break h}c=Pk(b)}e=g+1753|0;g=g+1|0;if(H[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=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 g}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}}i=Oi-16|0;Oi=i;j=(C(Q(Q(s|0)*Q(Infinity))),v(2));c=j&2147483647;i:{if(c-8388608>>>0<=2130706431){d=c<<25;b=(c>>>7|0)+1065353216|0;break i}d=j<<25;b=j>>>7|2147418112;if(c>>>0>=2139095040){break i}d=0;b=0;if(!c){break i}b=S(c);Jm(i,c,0,0,0,b+81|0);h=J[i>>2];f=J[i+4>>2];d=J[i+8>>2];b=J[i+12>>2]^65536|16265-b<<16}J[o>>2]=h;J[o+4>>2]=f;J[o+8>>2]=d;J[o+12>>2]=j&-2147483648|b;Oi=i+16|0;h=J[o+8>>2];f=J[o+12>>2];j=J[o>>2];k=J[o+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=J[b+4>>2];o:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break o}c=Pk(b)}e=g+46653|0;g=g+1|0;if(H[e|0]==(c|32)){continue}break}}switch(g|0){case 0:break j;case 3:break m;default:break l}}p:{c=J[b+4>>2];q:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break q}c=Pk(b)}if((c|0)==40){g=1;break p}f=2147450880;if(J[b+116>>2]<0){break a}J[b+4>>2]=J[b+4>>2]-1;break a}while(1){r:{c=J[b+4>>2];s:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break s}c=Pk(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break r}}g=g+1|0;continue}break}f=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}t:{if(d){if(g){break t}break a}break k}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}c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){J[b+4>>2]=J[b+4>>2]-1}}J[245008]=28;Do(b,0,0);break b}u:{if((c|0)!=48){break u}g=J[b+4>>2];v:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break v}g=Pk(b)}if((g&-33)==88){e=Oi-432|0;Oi=e;c=J[b+4>>2];w:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break w}c=Pk(b)}x:{y:{while(1){if((c|0)!=48){z:{if((c|0)!=46){break x}c=J[b+4>>2];if((c|0)==J[b+104>>2]){break z}J[b+4>>2]=c+1;c=K[c|0];break y}}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){z=1;J[b+4>>2]=c+1;c=K[c|0]}else{z=1;c=Pk(b)}continue}break}c=Pk(b)}r=1;if((c|0)!=48){break x}while(1){c=p;p=c-1|0;q=q-!c|0;c=J[b+4>>2];A:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break A}c=Pk(b)}if((c|0)==48){continue}break}z=1}k=1073676288;while(1){B:{g=c;C:{D:{D=c-48|0;if(D>>>0<10){break D}F=(c|0)!=46;g=c|32;if(F&g-97>>>0>5){break B}if(F){break D}if(r){break B}r=1;p=h;q=f;break C}c=(c|0)>57?g-87|0:D;E:{if((f|0)<=0&h>>>0<=7|(f|0)<0){l=c+(l<<4)|0;break E}if(!f&h>>>0<=28){yn(e+48|0,c);el(e+32|0,x,y,j,k,0,0,0,1073414144);x=J[e+32>>2];y=J[e+36>>2];j=J[e+40>>2];k=J[e+44>>2];el(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],x,y,j,k);mn(e,J[e+16>>2],J[e+20>>2],J[e+24>>2],J[e+28>>2],i,m,u,w);u=J[e+8>>2];w=J[e+12>>2];i=J[e>>2];m=J[e+4>>2];break E}if(n|!c){break E}el(e+80|0,x,y,j,k,0,0,0,1073610752);mn(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],i,m,u,w);u=J[e+72>>2];w=J[e+76>>2];n=1;i=J[e+64>>2];m=J[e+68>>2]}h=h+1|0;f=h?f:f+1|0;z=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0]}else{c=Pk(b)}continue}break}F:{if(!z){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}G:{H:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d){break H}J[b+4>>2]=c-2;if(!r){break G}J[b+4>>2]=c-3;break G}if(d){break G}}Do(b,0,0)}lp(e+96|0,+(s|0)*0);i=J[e+96>>2];m=J[e+100>>2];c=J[e+108>>2];b=J[e+104>>2];break F}if((f|0)<=0&h>>>0<=7|(f|0)<0){j=h;k=f;while(1){l=l<<4;j=j+1|0;k=j?k:k+1|0;if((j|0)!=8|k){continue}break}}I:{J:{K:{if((c&-33)==80){j=gG(b,d);c=Si;k=c;if(j|(c|0)!=-2147483648){break I}if(d){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break K}break J}i=0;m=0;Do(b,0,0);c=0;b=0;break F}j=0;k=0;if(J[b+116>>2]<0){break I}}J[b+4>>2]=J[b+4>>2]-1}j=0;k=0}if(!l){lp(e+112|0,+(s|0)*0);i=J[e+112>>2];m=J[e+116>>2];c=J[e+124>>2];b=J[e+120>>2];break F}b=r?p:h;f=(r?q:f)<<2|b>>>30;c=j+(b<<2)|0;f=f+k|0;b=0-A|0;h=c-32|0;d=h;f=(c>>>0>>0?f+1|0:f)-(c>>>0<32)|0;c=f;if((c|0)>0){b=1}else{b=b>>>0>>0&(c|0)>=0}if(b){J[245008]=68;yn(e+160|0,s);el(e+144|0,J[e+160>>2],J[e+164>>2],J[e+168>>2],J[e+172>>2],-1,-1,-1,2147418111);el(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],-1,-1,-1,2147418111);i=J[e+128>>2];m=J[e+132>>2];c=J[e+140>>2];b=J[e+136>>2];break F}b=A-226|0;c=b>>31;if((f|0)>=(c|0)&b>>>0<=h>>>0|(c|0)<(f|0)){if((l|0)>=0){while(1){mn(e+416|0,i,m,u,w,0,0,0,-1073807360);b=vU(i,m,u,w,1073610752);c=(b|0)>=0;b=c;mn(e+400|0,i,m,u,w,b?J[e+416>>2]:i,b?J[e+420>>2]:m,b?J[e+424>>2]:u,b?J[e+428>>2]:w);b=h;h=b-1|0;f=f-!b|0;u=J[e+408>>2];w=J[e+412>>2];i=J[e+400>>2];m=J[e+404>>2];l=c|l<<1;if((l|0)>=0){continue}break}}f=f-((A>>31)+(h>>>0>>0)|0)|0;b=(h-A|0)+32|0;f=b>>>0<32?f+1|0:f;c=b>>>0>>0&(f|0)<=0|(f|0)<0?(b|0)>0?b:0:B;L:{if((c|0)>=113){yn(e+384|0,s);p=J[e+392>>2];q=J[e+396>>2];x=J[e+384>>2];y=J[e+388>>2];j=0;b=0;break L}lp(e+352|0,qp(1,144-c|0));yn(e+336|0,s);x=J[e+336>>2];y=J[e+340>>2];p=J[e+344>>2];q=J[e+348>>2];wR(e+368|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],x,y,p,q);t=J[e+376>>2];E=J[e+380>>2];j=J[e+372>>2];b=J[e+368>>2]}d=!(l&1)&((Fr(i,m,u,w,0,0,0,0)|0)!=0&(c|0)<32);mt(e+320|0,d|l);el(e+304|0,x,y,p,q,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2]);c=b;mn(e+272|0,J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2],b,j,t,E);b=d;el(e+288|0,x,y,p,q,b?0:i,b?0:m,b?0:u,b?0:w);mn(e+256|0,J[e+288>>2],J[e+292>>2],J[e+296>>2],J[e+300>>2],J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2]);BE(e+240|0,J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2],c,j,t,E);b=J[e+240>>2];d=J[e+244>>2];c=J[e+248>>2];j=J[e+252>>2];if(!Fr(b,d,c,j,0,0,0,0)){J[245008]=68}hG(e+224|0,b,d,c,j,h);i=J[e+224>>2];m=J[e+228>>2];c=J[e+236>>2];b=J[e+232>>2];break F}J[245008]=68;yn(e+208|0,s);el(e+192|0,J[e+208>>2],J[e+212>>2],J[e+216>>2],J[e+220>>2],0,0,0,65536);el(e+176|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],0,0,0,65536);i=J[e+176>>2];m=J[e+180>>2];c=J[e+188>>2];b=J[e+184>>2]}J[o+16>>2]=i;J[o+20>>2]=m;J[o+24>>2]=b;J[o+28>>2]=c;Oi=e+432|0;h=J[o+24>>2];f=J[o+28>>2];j=J[o+16>>2];k=J[o+20>>2];break a}if(J[b+116>>2]<0){break u}J[b+4>>2]=J[b+4>>2]-1}g=b;i=c;t=d;d=0;e=Oi-8976|0;Oi=e;D=0-A|0;E=D-B|0;M:{N:{while(1){if((i|0)!=48){O:{if((i|0)!=46){break M}b=J[g+4>>2];if((b|0)==J[g+104>>2]){break O}J[g+4>>2]=b+1;i=K[b|0];break N}}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0]}else{i=Pk(g)}d=1;continue}break}i=Pk(g)}z=1;if((i|0)!=48){break M}while(1){b=h;h=b-1|0;f=f-!b|0;b=J[g+4>>2];P:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0];break P}i=Pk(g)}if((i|0)==48){continue}break}d=1}J[e+784>>2]=0;Q:{R:{b=(i|0)==46;c=i-48|0;S:{T:{U:{if(b|c>>>0<=9){while(1){V:{if(b&1){if(!z){h=j;f=k;z=1;break V}b=!d;break U}j=j+1|0;k=j?k:k+1|0;if((l|0)<=2044){r=(i|0)==48?r:j;b=(e+784|0)+(l<<2)|0;if(n){c=(P(J[b>>2],10)+i|0)-48|0}J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;l=b+l|0;break V}if((i|0)==48){break V}J[e+8960>>2]=J[e+8960>>2]|1;r=18396}b=J[g+4>>2];W:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;i=K[b|0];break W}i=Pk(g)}b=(i|0)==46;c=i-48|0;if(b|c>>>0<10){continue}break}}h=z?h:j;f=z?f:k;if(!(!d|(i&-33)!=69)){i=gG(g,t);b=Si;m=b;X:{if(i|(b|0)!=-2147483648){break X}if(!t){break S}i=0;m=0;if(J[g+116>>2]<0){break X}J[g+4>>2]=J[g+4>>2]-1}b=f+m|0;h=h+i|0;f=h>>>0>>0?b+1|0:b;break R}b=!d;if((i|0)<0){break T}}if(J[g+116>>2]<0){break T}J[g+4>>2]=J[g+4>>2]-1}if(!b){break R}J[245008]=28}Do(g,0,0);h=0;f=0;c=0;b=0;break Q}b=J[e+784>>2];if(!b){lp(e,+(s|0)*0);h=J[e+8>>2];f=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break Q}if(!(j>>>0>9&(k|0)>=0|(k|0)>0|((h|0)!=(j|0)|(f|0)!=(k|0))|(b>>>B|0?(B|0)<=30:0))){yn(e+48|0,s);mt(e+32|0,b);el(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+24>>2];f=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break Q}b=D>>>1|0;if(b>>>0>>0&(f|0)>=0|(f|0)>0){J[245008]=68;yn(e+96|0,s);el(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);el(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+72>>2];f=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break Q}b=A-226|0;c=h>>>0>>0;b=b>>31;if(c&(f|0)<=(b|0)|(b|0)>(f|0)){J[245008]=68;yn(e+144|0,s);el(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);el(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+120>>2];f=J[e+124>>2];c=J[e+116>>2];b=J[e+112>>2];break Q}if(n){if((n|0)<=8){b=(e+784|0)+(l<<2)|0;g=J[b>>2];while(1){g=P(g,10);n=n+1|0;if((n|0)!=9){continue}break}J[b>>2]=g}l=l+1|0}n=h;Y:{if((h|0)<(r|0)|(r|0)>=9|(h|0)>17){break Y}if((h|0)==9){yn(e+192|0,s);mt(e+176|0,J[e+784>>2]);el(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+168>>2];f=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break Q}if((n|0)<=8){yn(e+272|0,s);mt(e+256|0,J[e+784>>2]);el(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]);yn(e+224|0,J[(0-n<<2)+219536>>2]);DU(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+216>>2];f=J[e+220>>2];c=J[e+212>>2];b=J[e+208>>2];break Q}b=(P(n,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break Y}yn(e+352|0,s);mt(e+336|0,c);el(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]);yn(e+304|0,J[(n<<2)+219464>>2]);el(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+296>>2];f=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break Q}while(1){b=l;l=b-1|0;if(!J[(e+784|0)+(l<<2)>>2]){continue}break}r=0;d=(n|0)%9|0;Z:{if(!d){c=0;break Z}c=0;d=(n|0)<0?d+9|0:d;_:{if(!b){b=0;break _}h=J[(0-d<<2)+219536>>2];f=1e9/(h|0)|0;i=0;g=0;while(1){j=i;k=e+784|0;i=k+(g<<2)|0;l=J[i>>2];t=(l>>>0)/(h>>>0)|0;j=j+t|0;J[i>>2]=j;j=!j&(c|0)==(g|0);c=j?c+1&2047:c;n=j?n-9|0:n;i=P(f,l-P(h,t)|0);g=g+1|0;if((g|0)!=(b|0)){continue}break}if(!i){break _}J[k+(b<<2)>>2]=i;b=b+1|0}n=(n-d|0)+9|0}while(1){g=(e+784|0)+(c<<2)|0;t=(n|0)<36;$:{while(1){if(!t&((n|0)!=36|M[g>>2]>=10384593)){break $}l=b+2047|0;d=0;while(1){j=b;i=l&2047;l=(e+784|0)+(i<<2)|0;b=J[l>>2];k=b>>>3|0;b=b<<29;h=b+d|0;f=k;f=b>>>0>h>>>0?f+1|0:f;if(!f&h>>>0<1000000001){d=0}else{b=h;d=lwa(b,f,1e9);h=b-kwa(d,Si,1e9,0)|0}J[l>>2]=h;b=(c|0)==(i|0)?j:h?j:i;h=j-1&2047;b=(h|0)!=(i|0)?j:b;l=i-1|0;if((c|0)!=(i|0)){continue}break}r=r-29|0;b=j;if(!d){continue}break}c=c-1&2047;if((c|0)==(b|0)){i=(b+2046&2047)<<2;b=e+784|0;j=i+b|0;J[j>>2]=J[j>>2]|J[b+(h<<2)>>2];b=h}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}aa:{ba:while(1){h=b+1&2047;i=(e+784|0)+((b-1&2047)<<2)|0;while(1){j=(n|0)>45?9:1;ca:{while(1){d=c;g=0;da:{while(1){ea:{c=d+g&2047;if((c|0)==(b|0)){break ea}c=J[(e+784|0)+(c<<2)>>2];f=J[(g<<2)+219488>>2];if(c>>>0>>0){break ea}if(c>>>0>f>>>0){break da}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break da}h=0;f=0;g=0;j=0;k=0;while(1){c=d+g&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}mt(e+768|0,J[(e+784|0)+(c<<2)>>2]);el(e+752|0,h,f,j,k,0,0,1342177280,1075633366);mn(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]);j=J[e+744>>2];k=J[e+748>>2];h=J[e+736>>2];f=J[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}yn(e+720|0,s);el(e+704|0,h,f,j,k,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];k=J[e+716>>2];h=0;f=0;i=J[e+704>>2];m=J[e+708>>2];t=r+113|0;g=t-A|0;n=(g|0)<(B|0);c=n?(g|0)>0?g:0:B;if((c|0)<=112){break ca}break aa}r=j+r|0;c=b;if((b|0)==(d|0)){continue}break}k=1e9>>>j|0;l=-1<>2];f=f+(m>>>j|0)|0;J[g>>2]=f;f=!f&(c|0)==(d|0);c=f?c+1&2047:c;n=f?n-9|0:n;g=P(k,m&l);d=d+1&2047;if((d|0)!=(b|0)){continue}break}if(!g){continue}if((c|0)!=(h|0)){J[t+(b<<2)>>2]=g;b=h;continue ba}J[i>>2]=J[i>>2]|1;continue}break}break}lp(e+656|0,qp(1,225-c|0));wR(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],i,m,j,k);x=J[e+696>>2];y=J[e+700>>2];u=J[e+688>>2];w=J[e+692>>2];lp(e+640|0,qp(1,113-c|0));EI(e+672|0,i,m,j,k,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);h=J[e+672>>2];f=J[e+676>>2];p=J[e+680>>2];q=J[e+684>>2];BE(e+624|0,i,m,j,k,h,f,p,q);mn(e+608|0,u,w,x,y,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];k=J[e+620>>2];i=J[e+608>>2];m=J[e+612>>2]}l=d+4&2047;fa:{if((l|0)==(b|0)){break fa}l=J[(e+784|0)+(l<<2)>>2];ga:{if(l>>>0<=499999999){if(!l&(d+5&2047)==(b|0)){break ga}lp(e+496|0,+(s|0)*.25);mn(e+480|0,h,f,p,q,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);p=J[e+488>>2];q=J[e+492>>2];h=J[e+480>>2];f=J[e+484>>2];break ga}if((l|0)!=5e8){lp(e+592|0,+(s|0)*.75);mn(e+576|0,h,f,p,q,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);p=J[e+584>>2];q=J[e+588>>2];h=J[e+576>>2];f=J[e+580>>2];break ga}G=+(s|0);if((d+5&2047)==(b|0)){lp(e+528|0,G*.5);mn(e+512|0,h,f,p,q,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);p=J[e+520>>2];q=J[e+524>>2];h=J[e+512>>2];f=J[e+516>>2];break ga}lp(e+560|0,G*.75);mn(e+544|0,h,f,p,q,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);p=J[e+552>>2];q=J[e+556>>2];h=J[e+544>>2];f=J[e+548>>2]}if((c|0)>111){break fa}EI(e+464|0,h,f,p,q,0,0,0,1073676288);if(Fr(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break fa}mn(e+448|0,h,f,p,q,0,0,0,1073676288);p=J[e+456>>2];q=J[e+460>>2];h=J[e+448>>2];f=J[e+452>>2]}mn(e+432|0,i,m,j,k,h,f,p,q);BE(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],u,w,x,y);j=J[e+424>>2];k=J[e+428>>2];i=J[e+416>>2];m=J[e+420>>2];ha:{if((E-2|0)>=(t&2147483647)){break ha}J[e+408>>2]=j;J[e+412>>2]=k&2147483647;J[e+400>>2]=i;J[e+404>>2]=m;el(e+384|0,i,m,j,k,0,0,0,1073610752);d=vU(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;k=b?J[e+396>>2]:k;i=b?J[e+384>>2]:i;m=b?J[e+388>>2]:m;h=Fr(h,f,p,q,0,0,0,0);r=b+r|0;if((r+110|0)<=(E|0)){if(!(n&((c|0)!=(g|0)|(d|0)<0)&(h|0)!=0)){break ha}}J[245008]=68}hG(e+368|0,i,m,j,k,r);h=J[e+376>>2];f=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[o+40>>2]=h;J[o+44>>2]=f;J[o+32>>2]=b;J[o+36>>2]=c;Oi=e+8976|0;h=J[o+40>>2];f=J[o+44>>2];j=J[o+32>>2];k=J[o+36>>2];break a}f=0}J[a>>2]=j;J[a+4>>2]=k;J[a+8>>2]=h;J[a+12>>2]=f;Oi=o+48|0}function jF(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;o=Oi-32|0;Oi=o;while(1){r=b-72|0;s=b-48|0;p=b-24|0;a:{while(1){b:{c:{d:{e:{f:{h=b-a|0;l=(h|0)/24|0;switch(l|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}d=J[c>>2];c=J[d+12>>2];if(!c){break a}b=b-24|0;e=J[b>>2];d=J[d+8>>2];f=0;g:{while(1){if(!cj(e,J[d+(f<<2)>>2])){break g}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;h:{while(1){if(!cj(e,J[d+(h<<2)>>2])){break h}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=c;c=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=c;c=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[o+28>>2];J[b+16>>2]=J[o+24>>2];J[b+20>>2]=a;a=J[o+20>>2];J[b+8>>2]=J[o+16>>2];J[b+12>>2]=a;a=J[o+12>>2];J[b>>2]=J[o+8>>2];J[b+4>>2]=a;break a}pp(a,a+24|0,b-24|0,c);break a}fz(a,a+24|0,a+48|0,b-24|0,c);break a}$E(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a}if((h|0)<=575){if(e&1){h=c;k=Oi-32|0;Oi=k;g=b;i:{if((g|0)==(a|0)){break i}f=a+24|0;if(!J[J[h>>2]+12>>2]|(g|0)==(f|0)){break i}c=a;while(1){d=a;a=f;e=J[h>>2];b=J[e+12>>2];j:{if(!b){break j}j=J[d+24>>2];e=J[e+8>>2];f=0;k:{while(1){if(!cj(j,J[e+(f<<2)>>2])){break k}f=f+1|0;if((b|0)!=(f|0)){continue}break}f=-1}l=J[d>>2];i=0;l:{while(1){if(!cj(l,J[e+(i<<2)>>2])){break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}if((f|0)>=(i|0)){break j}J[k+24>>2]=J[d+44>>2];b=J[d+40>>2];J[k+16>>2]=J[d+36>>2];J[k+20>>2]=b;b=J[d+32>>2];J[k+8>>2]=J[d+28>>2];J[k+12>>2]=b;e=a;while(1){m:{b=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;d=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=d;d=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=d;if((b|0)==(c|0)){b=c;break m}f=J[h>>2];e=J[f+12>>2];if(!e){break m}d=b-24|0;l=J[f+8>>2];f=0;n:{while(1){if(!cj(j,J[l+(f<<2)>>2])){break n}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=-1}m=J[d>>2];i=0;o:{while(1){if(!cj(m,J[l+(i<<2)>>2])){break o}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}e=b;if((f|0)<(i|0)){continue}}break}J[b>>2]=j;d=J[k+12>>2];J[b+4>>2]=J[k+8>>2];J[b+8>>2]=d;d=J[k+20>>2];J[b+12>>2]=J[k+16>>2];J[b+16>>2]=d;J[b+20>>2]=J[k+24>>2]}f=a+24|0;if((g|0)!=(f|0)){continue}break}}Oi=k+32|0;break a}f=c;k=Oi-32|0;Oi=k;h=b;p:{if((h|0)==(a|0)){break p}e=a+24|0;if(!J[J[f>>2]+12>>2]|(h|0)==(e|0)){break p}while(1){b=a;a=e;d=J[f>>2];c=J[d+12>>2];q:{if(!c){break q}i=J[b+24>>2];d=J[d+8>>2];e=0;r:{while(1){if(!cj(i,J[d+(e<<2)>>2])){break r}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}j=J[b>>2];g=0;s:{while(1){if(!cj(j,J[d+(g<<2)>>2])){break s}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}if((e|0)>=(g|0)){break q}J[k+24>>2]=J[b+44>>2];c=J[b+40>>2];J[k+16>>2]=J[b+36>>2];J[k+20>>2]=c;c=J[b+32>>2];J[k+8>>2]=J[b+28>>2];J[k+12>>2]=c;d=a;while(1){t:{c=b;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break t}b=b-24|0;j=J[e+8>>2];e=0;u:{while(1){if(!cj(i,J[j+(e<<2)>>2])){break u}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=-1}l=J[b>>2];g=0;v:{while(1){if(!cj(l,J[j+(g<<2)>>2])){break v}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}d=c;if((e|0)<(g|0)){continue}}break}J[c>>2]=i;b=J[k+12>>2];J[c+4>>2]=J[k+8>>2];J[c+8>>2]=b;b=J[k+20>>2];J[c+12>>2]=J[k+16>>2];J[c+16>>2]=b;J[c+20>>2]=J[k+24>>2]}e=a+24|0;if((h|0)!=(e|0)){continue}break}}Oi=k+32|0;break a}if(!d){if((a|0)==(b|0)){break a}d=l-2>>>1|0;while(1){j=0;k=Oi-32|0;Oi=k;h=d;d=P(h,24)+a|0;e=(d-a|0)/24|0;w:{if((l|0)<2){break w}r=l-2>>>1|0;if((r|0)<(e|0)){break w}e=e<<1;m=e|1;f=P(m,24)+a|0;g=J[c>>2];x:{y:{q=e+2|0;z:{A:{if((q|0)>=(l|0)){i=J[g+12>>2];break A}i=J[g+12>>2];if(!i){break z}n=f+24|0;e=J[f>>2];p=J[g+8>>2];B:{while(1){if(!cj(e,J[p+(j<<2)>>2])){break B}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}s=J[n>>2];e=0;C:{while(1){if(!cj(s,J[p+(e<<2)>>2])){break C}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?q:m;f=e?n:f}if(i){break y}}n=J[d>>2];break x}e=J[f>>2];g=J[g+8>>2];j=0;D:{while(1){if(!cj(e,J[g+(j<<2)>>2])){break D}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}n=J[d>>2];e=0;E:{while(1){if(!cj(n,J[g+(e<<2)>>2])){break E}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}if((e|0)>(j|0)){break w}}J[k+24>>2]=J[d+20>>2];e=J[d+16>>2];J[k+16>>2]=J[d+12>>2];J[k+20>>2]=e;e=J[d+8>>2];J[k+8>>2]=J[d+4>>2];J[k+12>>2]=e;while(1){F:{e=d;d=f;g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;g=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=g;g=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=g;if((m|0)>(r|0)){break F}e=m<<1;m=e|1;f=P(m,24)+a|0;p=J[c>>2];s=e+2|0;G:{H:{if((s|0)>=(l|0)){i=J[p+12>>2];break H}i=J[p+12>>2];if(!i){j=-1;g=-1;break G}g=f+24|0;e=J[f>>2];q=J[p+8>>2];j=0;I:{while(1){if(!cj(e,J[q+(j<<2)>>2])){break I}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}t=J[g>>2];e=0;J:{while(1){if(!cj(t,J[q+(e<<2)>>2])){break J}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?s:m;f=e?g:f}g=-1;if(!i){j=-1;break G}e=J[f>>2];p=J[p+8>>2];j=0;K:{while(1){if(!cj(e,J[p+(j<<2)>>2])){break K}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}e=0;while(1){if(!cj(n,J[p+(e<<2)>>2])){g=e;break G}e=e+1|0;if((i|0)!=(e|0)){continue}break}}if((g|0)<=(j|0)){continue}}break}J[d>>2]=n;e=J[k+12>>2];J[d+4>>2]=J[k+8>>2];J[d+8>>2]=e;e=J[k+20>>2];J[d+12>>2]=J[k+16>>2];J[d+16>>2]=e;J[d+20>>2]=J[k+24>>2]}Oi=k+32|0;d=h-1|0;if(h){continue}break}l=Oi-32|0;Oi=l;e=b;b=b-a|0;if((b|0)>=25){d=a;a=(b>>>0)/24|0;while(1){b=d;f=J[b+20>>2];J[l+24>>2]=J[b+16>>2];J[l+28>>2]=f;f=J[b+12>>2];J[l+16>>2]=J[b+8>>2];J[l+20>>2]=f;f=J[b+4>>2];J[l+8>>2]=J[b>>2];J[l+12>>2]=f;k=a;n=a-2>>>1|0;a=0;while(1){g=a<<1;f=g|1;h=b;a=h+P(a,24)|0;b=a+24|0;p=g+2|0;L:{if((p|0)>=(k|0)){a=f;break L}j=J[c>>2];g=J[j+12>>2];if(!g){a=f;break L}i=a+48|0;q=J[a+24>>2];m=J[j+8>>2];a=0;M:{while(1){if(!cj(q,J[m+(a<<2)>>2])){break M}a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}q=J[i>>2];j=0;N:{while(1){if(!cj(q,J[m+(j<<2)>>2])){break N}j=j+1|0;if((g|0)!=(j|0)){continue}break}j=-1}g=f;f=(a|0)<(j|0);a=f?p:g;b=f?i:b}f=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=f;f=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=f;f=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=f;if((a|0)<=(n|0)){continue}break}e=e-24|0;O:{if((b|0)==(e|0)){a=J[l+12>>2];J[b>>2]=J[l+8>>2];J[b+4>>2]=a;a=J[l+28>>2];J[b+16>>2]=J[l+24>>2];J[b+20>>2]=a;a=J[l+20>>2];J[b+8>>2]=J[l+16>>2];J[b+12>>2]=a;break O}a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=a;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[l+12>>2];J[e>>2]=J[l+8>>2];J[e+4>>2]=a;a=J[l+20>>2];J[e+8>>2]=J[l+16>>2];J[e+12>>2]=a;a=J[l+28>>2];J[e+16>>2]=J[l+24>>2];J[e+20>>2]=a;h=Oi-32|0;Oi=h;a=b+24|0;f=(a-d|0)/24|0;P:{if((f|0)<2){break P}g=J[c>>2];n=J[g+12>>2];if(!n){break P}b=a-24|0;m=f-2>>>1|0;f=d+P(m,24)|0;i=J[f>>2];p=J[g+8>>2];g=0;Q:{while(1){if(!cj(i,J[p+(g<<2)>>2])){break Q}g=g+1|0;if((n|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;R:{while(1){if(!cj(j,J[p+(i<<2)>>2])){break R}i=i+1|0;if((n|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break P}a=a-20|0;J[h+24>>2]=J[a+16>>2];g=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=g;g=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=g;while(1){S:{a=f;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;g=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=g;g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;if(!m){break S}g=J[c>>2];b=J[g+12>>2];if(!b){break S}m=m-1>>>1|0;f=d+P(m,24)|0;i=J[f>>2];n=J[g+8>>2];g=0;T:{while(1){if(!cj(i,J[n+(g<<2)>>2])){break T}g=g+1|0;if((b|0)!=(g|0)){continue}break}g=-1}i=0;U:{while(1){if(!cj(j,J[n+(i<<2)>>2])){break U}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}b=a;if((g|0)<(i|0)){continue}}break}J[a>>2]=j;b=J[h+12>>2];J[a+4>>2]=J[h+8>>2];J[a+8>>2]=b;b=J[h+20>>2];J[a+12>>2]=J[h+16>>2];J[a+16>>2]=b;J[a+20>>2]=J[h+24>>2]}Oi=h+32|0}a=k-1|0;if((k|0)>2){continue}break}}Oi=l+32|0;break a}g=P(l>>>1|0,24);f=g+a|0;V:{if(h>>>0>=3073){pp(a,f,p,c);h=a+24|0;k=f-24|0;pp(h,k,s,c);h=g+h|0;pp(a+48|0,h,r,c);pp(k,f,h,c);h=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=h;h=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=h;h=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=h;h=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h;h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[o+28>>2];J[f+16>>2]=J[o+24>>2];J[f+20>>2]=h;h=J[o+20>>2];J[f+8>>2]=J[o+16>>2];J[f+12>>2]=h;h=J[o+12>>2];J[f>>2]=J[o+8>>2];J[f+4>>2]=h;break V}pp(f,a,p,c)}d=d-1|0;W:{q=e&1;if(q){break W}f=J[c>>2];g=J[f+12>>2];if(g){h=J[a-24>>2];k=J[f+8>>2];f=0;X:{while(1){if(!cj(h,J[k+(f<<2)>>2])){break X}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=-1}i=J[a>>2];h=0;Y:{while(1){if(!cj(i,J[k+(h<<2)>>2])){break Y}h=h+1|0;if((g|0)!=(h|0)){continue}break}h=-1}if((f|0)<(h|0)){break W}}e=0;g=0;i=0;k=Oi-48|0;Oi=k;l=J[a>>2];J[k+16>>2]=J[a+20>>2];f=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=f;f=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=f;f=b;n=f-24|0;Z:{_:{m=J[c>>2];j=J[m+12>>2];if(!j){break _}h=J[m+8>>2];$:{while(1){if(!cj(l,J[h+(g<<2)>>2])){break $}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}q=J[n>>2];aa:{while(1){if(!cj(q,J[h+(i<<2)>>2])){break aa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}ba:{if((g|0)>=(i|0)){if(!j){break _}h=a;while(1){h=h+24|0;if(h>>>0>=f>>>0){break ba}q=J[m+8>>2];g=0;ca:{while(1){if(!cj(l,J[q+(g<<2)>>2])){break ca}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;da:{while(1){if(!cj(t,J[q+(i<<2)>>2])){break da}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}break ba}q=J[m+8>>2];h=a;while(1){h=h+24|0;g=0;ea:{while(1){if(!cj(l,J[q+(g<<2)>>2])){break ea}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;fa:{while(1){if(!cj(t,J[q+(i<<2)>>2])){break fa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}}i=f>>>0<=h>>>0;g=i?f:n;if(!j|i){break Z}m=J[m+8>>2];while(1){f=f-24|0;g=0;ga:{while(1){if(!cj(l,J[m+(g<<2)>>2])){break ga}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}n=J[f>>2];i=0;ha:{while(1){if(!cj(n,J[m+(i<<2)>>2])){break ha}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)<(i|0)){continue}break}g=f;break Z}h=a+24|0;i=(f>>>0>h>>>0?f:h)-24|0;g=(i|0)!=(a|0);h=P(g+((i-(a+g|0)>>>0)/24|0)|0,24)+h|0;g=h>>>0>>0?n:f}if(g>>>0>h>>>0){while(1){f=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=f;f=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=f;f=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=f;f=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=f;f=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=f;f=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=f;f=J[k+44>>2];J[g+16>>2]=J[k+40>>2];J[g+20>>2]=f;f=J[k+36>>2];J[g+8>>2]=J[k+32>>2];J[g+12>>2]=f;f=J[k+28>>2];J[g>>2]=J[k+24>>2];J[g+4>>2]=f;f=J[c>>2];j=J[f+8>>2];m=J[f+12>>2];while(1){h=h+24|0;i=0;ia:{while(1){if(!cj(l,J[j+(i<<2)>>2])){break ia}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[h>>2];f=0;ja:{while(1){if(!cj(n,J[j+(f<<2)>>2])){break ja}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)<=(i|0)){continue}break}while(1){g=g-24|0;i=0;ka:{while(1){if(!cj(l,J[j+(i<<2)>>2])){break ka}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[g>>2];f=0;la:{while(1){if(!cj(n,J[j+(f<<2)>>2])){break la}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)>(i|0)){continue}break}if(g>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=l;a=h-20|0;J[a+16>>2]=J[k+16>>2];f=J[k+12>>2];J[a+8>>2]=J[k+8>>2];J[a+12>>2]=f;f=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=f;Oi=k+48|0;a=h;continue}break}f=b;k=Oi-48|0;Oi=k;m=J[a>>2];J[k+16>>2]=J[a+20>>2];h=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=h;h=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=h;ma:{na:{n=J[c>>2];l=J[n+12>>2];if(!l){h=a+24|0;break na}p=J[n+8>>2];h=a;while(1){g=h;h=g+24|0;j=J[g+24>>2];i=0;oa:{while(1){if(!cj(j,J[p+(i<<2)>>2])){break oa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;pa:{while(1){if(!cj(m,J[p+(j<<2)>>2])){break pa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}if((a|0)!=(g|0)){g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;qa:{while(1){if(!cj(j,J[g+(i<<2)>>2])){break qa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ra:{while(1){if(!cj(m,J[g+(j<<2)>>2])){break ra}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}if(!l){break na}while(1){if(f>>>0<=h>>>0){break ma}f=f-24|0;j=J[f>>2];g=J[n+8>>2];i=0;sa:{while(1){if(!cj(j,J[g+(i<<2)>>2])){break sa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ta:{while(1){if(!cj(m,J[g+(j<<2)>>2])){break ta}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}while(1){g=f;f=f-24|0;if(g>>>0>h>>>0){continue}break}f=g}r=f>>>0<=h>>>0;if(!r){while(1){g=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=g;g=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=g;g=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=g;g=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=g;g=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=g;g=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=g;g=J[k+44>>2];J[f+16>>2]=J[k+40>>2];J[f+20>>2]=g;g=J[k+36>>2];J[f+8>>2]=J[k+32>>2];J[f+12>>2]=g;g=J[k+28>>2];J[f>>2]=J[k+24>>2];J[f+4>>2]=g;n=J[c>>2];p=J[n+8>>2];l=J[n+12>>2];while(1){g=h;h=g+24|0;g=J[g+24>>2];i=0;ua:{while(1){if(!cj(g,J[p+(i<<2)>>2])){break ua}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;va:{while(1){if(!cj(m,J[p+(j<<2)>>2])){break va}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;wa:{while(1){if(!cj(j,J[g+(i<<2)>>2])){break wa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;xa:{while(1){if(!cj(m,J[g+(j<<2)>>2])){break xa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}if(f>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=m;h=h-20|0;J[h+16>>2]=J[k+16>>2];g=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=g;g=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=g;H[o+12|0]=r;J[o+8>>2]=f;Oi=k+48|0;h=J[o+8>>2];ya:{if(!K[o+12|0]){break ya}g=fT(a,h,c);f=h+24|0;if(fT(f,b,c)){b=h;if(!g){continue}break a}if(!g){break ya}a=f;continue}jF(a,h,c,d,q);a=h+24|0;e=0;continue}break}Oi=o+32|0}function Jja(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=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=0,W=Q(0),X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=0,ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0,na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0;d=Oi-128|0;Oi=d;T=J[a+8>>2]-J[a+12>>2]>>4;b=kk(a);g=J[J[b+80>>2]+8>>2];$n(a,77514,d+124|0,d+120|0,0);a:{b:{if((T|0)<2){break b}if(!ej(a,2)){break b}c=Xk(a,2);h=J[c>>2];i=J[c+4>>2];N[d+104>>2]=N[c+8>>2];J[d+96>>2]=h;J[d+100>>2]=i;break a}bn(d+48|0,b);N[d+96>>2]=N[d+48>>2];c=J[d+56>>2];J[d+100>>2]=J[d+52>>2];J[d+104>>2]=c}c:{d:{if((T|0)<3){break d}if(!ej(a,3)){break d}c=gq(a,3);N[d+80>>2]=N[c>>2];N[d+84>>2]=N[c+4>>2];N[d+88>>2]=N[c+8>>2];N[d+92>>2]=N[c+12>>2];break c}rr(d+48|0,b);c=J[d+52>>2];J[d+80>>2]=J[d+48>>2];J[d+84>>2]=c;c=J[d+60>>2];J[d+88>>2]=J[d+56>>2];J[d+92>>2]=c}c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+68>>2]=-1;LM(d+48|0,8,32);e:{f:{g:{h:{i:{if((T|0)<=3){break i}if(ej(a,4)){if((ej(a,4)|0)!=5){break g}qj(a,4);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Wj(a,-2)){while(1){c=Pl(a,-2);h=Si;J[d>>2]=lQ(a,-1);pl(d+48|0,c,h,d);$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2)}if((T|0)==4){break i}if(!ej(a,5)){break i}b=Em(a,5);if(b){N[d+32>>2]=N[b>>2];N[d+36>>2]=N[b+4>>2];N[d+40>>2]=N[b+8>>2];break h}m=Q(oj(a,5));N[d+40>>2]=m;N[d+36>>2]=m;N[d+32>>2]=m;break h}hy(d,b);N[d+32>>2]=N[d>>2];b=J[d+8>>2];J[d+36>>2]=J[d+4>>2];J[d+40>>2]=b}wj(a);fa=Dk(a,-1e4);J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;c=J[d+120>>2];b=J[c+4>>2];if(!b){b=J[c>>2]}s=J[b+8>>2];e=Oi-544|0;Oi=e;ga=N[d+40>>2];ha=N[d+36>>2];ia=N[d+32>>2];x=N[d+92>>2];D=N[d+88>>2];E=N[d+84>>2];F=N[d+80>>2];na=N[d+104>>2];oa=N[d+100>>2];pa=N[d+96>>2];l=J[g>>2];c=e+480|0;go(c,1);Oj(J[l+3232>>2]);b=J[l+3240>>2];J[l+3240>>2]=b+1;Kj(J[l+3232>>2]);J[e+132>>2]=b;J[e+128>>2]=J[55652];b=e+512|0;Ij(b,32,73753,e+128|0);$l(c,b,tj(b));Gs(d,32,J[s+8>>2]);b=e+472|0;J[b>>2]=0;J[b+4>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;c=e+464|0;fj(J[s+8>>2],4,c,b,c|4);j:{k:{l:{m:{n:{o:{p:{q:{r:{k=J[s+8>>2];s:{if(k){j=l+3144|0;G=1;while(1){if(f>>>0>=k>>>0){break l}b=J[s+4>>2];J[e+448>>2]=0;h=b+P(f,80)|0;b=J[h+4>>2];t:{if(!b){break t}c=J[l>>2];if(qk(c,b,e+448|0)){break t}b=cy(l,J[e+448>>2],J[h+4>>2]);if(!b){break r}i=J[b+140>>2];J[b+136>>2]=J[b+136>>2]&-2561|J[s+20>>2]<<9&512|2048;J[b+140>>2]=i;m=N[h+72>>2];o=N[h+64>>2];q=N[h+68>>2];if(!(o!=Q(0)|q!=Q(0)|m!=Q(0))){o=N[h+56>>2];q=o;m=o}c=J[h+32>>2];g=J[h+36>>2];i=J[h+40>>2];n=J[h+44>>2];p=J[h+20>>2];z=J[h+16>>2];r=N[h+24>>2];N[b+40>>2]=m;N[b+36>>2]=q;N[b+32>>2]=o;N[b+24>>2]=r;J[b+16>>2]=z;J[b+20>>2]=p;J[b+8>>2]=i;J[b+12>>2]=n;J[b>>2]=c;J[b+4>>2]=g;g=b+104|0;Hu(g,e+480|0,1);c=J[h>>2];i=Ll(c,H[J[55652]]);u:{if(!i){J[e+112>>2]=c;Zi(4,84780,114313,e+112|0);G=0;break u}$l(g,c,(i-c|0)+1|0)}c=e+192|0;Hu(c,e+480|0,1);g=J[h>>2];$l(c,g,tj(g));J[e+168>>2]=bp(c);J[e+172>>2]=Si;c=J[h>>2];Hs(d,am(c,tj(c)),Si,e+168|0);c=J[e+468>>2];if((c|0)==J[e+472>>2]){break m}J[e+468>>2]=c+4;J[c>>2]=b;c=J[e+168>>2];i=J[e+172>>2];J[e+148>>2]=b;v:{g=J[l+3148>>2];w:{if(!g){break w}g=J[J[j>>2]+(mwa(c,i,g)<<2)>>2];if((g|0)==-1){break w}n=J[l+3152>>2];while(1){g=n+(g<<4)|0;if((c|0)==J[g>>2]&(i|0)==J[g+4>>2]){break v}g=J[g+12>>2];if((g|0)!=-1){continue}break}}if(J[b+96>>2]!=J[74126]|J[b+100>>2]!=J[74127]){break v}J[b+96>>2]=c;J[b+100>>2]=i;pl(j,c,i,e+148|0);if(M[l+3168>>2]<=L[l+1058>>1]){break t}Z(139818,36913,1007,32989);B()}J[e+100>>2]=J[h>>2];J[e+96>>2]=e+512;Zi(4,84780,97050,e+96|0);G=0}f=f+1|0;k=J[s+8>>2];if(f>>>0>>0){continue}break}Js(e+480|0);if(G&1){break s}break q}Js(e+480|0)}f=J[s+8>>2];x:{if(!f){f=0;break x}k=1;g=0;while(1){if(g>>>0>=f>>>0){break l}i=J[s+4>>2]+P(g,80)|0;b=Xi(J[i>>2]);h=Si;y:{c=J[d+4>>2];z:{if(!c){break z}f=J[J[d>>2]+(mwa(b,h,c)<<2)>>2];if((f|0)==-1){break z}j=J[d+8>>2];while(1){c=j+P(f,24)|0;if((b|0)==J[c>>2]&(h|0)==J[c+4>>2]){break y}f=J[c+16>>2];if((f|0)!=-1){continue}break}}Z(69763,36913,1390,48535);B()}h=J[l+3148>>2];if(!h){break o}b=J[c+8>>2];n=J[c+12>>2];f=J[J[l+3144>>2]+(mwa(b,n,h)<<2)>>2];if((f|0)==-1){break o}h=J[l+3152>>2];while(1){c=h+(f<<4)|0;if(J[c>>2]!=(b|0)|J[c+4>>2]!=(n|0)){f=J[c+12>>2];if((f|0)!=-1){continue}break o}break}n=J[c+8>>2];if(!n){break o}f=J[i+12>>2];if(f){z=n+104|0;b=0;while(1){A:{B:{C:{if(b>>>0>>0){p=b<<2;c=J[p+J[i+8>>2]>>2];h=tj(c);D:{if(K[c|0]==K[J[55652]]){c=am(c,h);h=Si;break D}j=e+192|0;Hu(j,z,0);$l(j,c,h);c=bp(j);h=Si}j=J[d+4>>2];E:{if(!j){break E}f=J[J[d>>2]+(mwa(c,h,j)<<2)>>2];if((f|0)==-1){break E}y=J[d+8>>2];while(1){j=y+P(f,24)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){f=J[j+16>>2];if((f|0)!=-1){continue}break E}break}c=J[j+8>>2];h=J[j+12>>2]}j=J[l+3148>>2];if(!j){break C}f=J[J[l+3144>>2]+(mwa(c,h,j)<<2)>>2];if((f|0)==-1){break C}y=J[l+3152>>2];while(1){j=y+(f<<4)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){f=J[j+12>>2];if((f|0)!=-1){continue}break C}break}c=J[j+8>>2];if(!c){break C}c=Xx(c,n);if(!c){break A}if(M[i+12>>2]<=b>>>0){break n}h=J[p+J[i+8>>2]>>2];j=J[i>>2];J[e+88>>2]=c;J[e+84>>2]=h;J[e+80>>2]=j;Zi(4,84780,134662,e+80|0);break B}break n}if(M[i+12>>2]<=b>>>0){break n}J[e+64>>2]=J[p+J[i+8>>2]>>2];Zi(4,84780,29251,e- -64|0)}k=0}b=b+1|0;f=J[i+12>>2];if(b>>>0>>0){continue}break}}f=J[s+8>>2];g=g+1|0;if(f>>>0>g>>>0){continue}break}if(!(k&1)){break q}}b=J[e+468>>2];h=J[e+464>>2];if((b|0)!=(h|0)){i=b-h>>2;$=Q(-E);aa=Q(-F);ba=Q(-D);b=0;while(1){if((b|0)==(i|0)){break k}g=J[h+(b<<2)>>2];c=J[g+136>>2];n=J[g+140>>2];c=c>>>16|0;F:{if((c|0)!=32767){p=J[g+80>>2];j=J[p+1036>>2];if(c>>>0>=J[p+1040>>2]-j>>2>>>0){break k}if(J[j+(c<<2)>>2]){break F}}N[g+40>>2]=ga*N[g+40>>2];N[g+36>>2]=ha*N[g+36>>2];N[g+32>>2]=ia*N[g+32>>2];m=N[g+8>>2];o=N[g+4>>2];q=N[g+12>>2];r=N[g>>2];N[g+12>>2]=Q(ba*m)+Q(Q($*o)+Q(Q(x*q)+Q(r*aa)));N[g+8>>2]=Q($*r)+Q(Q(F*o)+Q(Q(x*m)+Q(D*q)));N[g+4>>2]=Q(aa*m)+Q(Q(D*r)+Q(Q(x*o)+Q(E*q)));N[g>>2]=Q(ba*o)+Q(Q(E*m)+Q(Q(x*r)+Q(F*q)));m=Q(ga*N[g+24>>2]);o=Q(ha*N[g+20>>2]);q=Q(ia*N[g+16>>2]);r=Q(Q(aa*m)+Q(Q(x*o)+Q(D*q)));u=Q(Q(D*m)+Q(Q(F*q)+Q(E*o)));O=Q(Q($*q)+Q(Q(x*m)+Q(F*o)));m=Q(Q(ba*o)+Q(Q(x*q)+Q(E*m)));N[g+24>>2]=na+Q(Q(r*F)+Q(Q(Q(u*D)+Q(x*O))-Q(m*E)));N[g+20>>2]=oa+Q(Q(m*D)+Q(Q(Q(u*E)+Q(x*r))-Q(O*F)));N[g+16>>2]=pa+Q(Q(O*E)+Q(Q(Q(u*F)+Q(x*m))-Q(r*D)))}j=n&32767;c=J[l+3128>>2];if(j>>>0>=J[l+3132>>2]-c>>6>>>0){break k}m=N[g>>2];o=N[g+4>>2];u=N[g+12>>2];O=N[g+8>>2];n=J[g+16>>2];p=J[g+20>>2];R=N[g+24>>2];q=N[g+40>>2];r=N[g+36>>2];c=c+(j<<6)|0;W=N[g+32>>2];N[c+12>>2]=W*Q(0);N[c+28>>2]=r*Q(0);N[c+44>>2]=q*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=R;J[c+48>>2]=n;J[c+52>>2]=p;ca=Q(o+o);U=Q(m*ca);R=Q(O+O);A=Q(u*R);N[c+4>>2]=W*Q(U+A);ja=Q(m*R);ka=Q(ca*u);N[c+8>>2]=W*Q(ja-ka);N[c+16>>2]=r*Q(U-A);U=Q(o*R);A=u;u=Q(m+m);A=Q(A*u);N[c+24>>2]=r*Q(U+A);N[c+32>>2]=q*Q(ja+ka);N[c+36>>2]=q*Q(U-A);A=r;m=Q(Q(1)-Q(m*u));r=Q(O*R);N[c+20>>2]=A*Q(m-r);u=m;m=Q(o*ca);N[c+40>>2]=q*Q(u-m);N[c>>2]=W*Q(Q(Q(1)-m)-r);b=b+1|0;if((i|0)!=(b|0)){continue}break}f=J[s+8>>2]}b=e+456|0;J[b>>2]=0;J[b+4>>2]=0;J[e+448>>2]=0;J[e+452>>2]=0;c=e+448|0;fj(f,4,c,b,c|4);G:{H:{I:{J:{f=J[s+8>>2];if(f){i=1;while(1){K:{L:{M:{if(f>>>0>X>>>0){C=J[s+4>>2]+P(X,80)|0;b=Xi(J[C>>2]);g=Si;N:{c=J[d+4>>2];O:{if(!c){break O}f=J[J[d>>2]+(mwa(b,g,c)<<2)>>2];if((f|0)==-1){break O}h=J[d+8>>2];while(1){c=h+P(f,24)|0;if((b|0)==J[c>>2]&(g|0)==J[c+4>>2]){break N}f=J[c+16>>2];if((f|0)!=-1){continue}break}}Z(69840,36913,1465,48535);B()}g=0;h=J[l+3148>>2];P:{if(!h){break P}b=J[c+8>>2];n=J[c+12>>2];f=J[J[l+3144>>2]+(mwa(b,n,h)<<2)>>2];if((f|0)==-1){break P}h=J[l+3152>>2];while(1){c=h+(f<<4)|0;if(J[c>>2]!=(b|0)|J[c+4>>2]!=(n|0)){f=J[c+12>>2];if((f|0)!=-1){continue}break P}break}g=J[c+8>>2]}if(!Xu(l,g)){break M}b=J[e+452>>2];if((b|0)!=J[e+456>>2]){J[e+452>>2]=b+4;J[b>>2]=g;b=J[g+84>>2];la=J[b+4>>2];if(!la){break K}qa=J[b>>2];ra=g+156|0;da=0;G=0;while(1){Q:{v=P(G,96)+qa|0;h=J[v+16>>2];if(J[h+80>>2]){if(!(H[h+102|0]&1)){b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=2267;J[b>>2]=2268;J[b+8>>2]=b;b=ik(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+8>>2]=J[s>>2];J[e+4>>2]=c;J[e>>2]=b;Zi(4,84780,116488,e);break L}f=0;R:{S:{T:{b=J[C+52>>2];U:{if(!b){break U}V:{while(1){if(M[C+52>>2]<=f>>>0){break T}c=J[C+48>>2]+P(f,92)|0;if((Xi(J[c>>2])|0)==J[v>>2]&(Si|0)==J[v+4>>2]){break V}f=f+1|0;if((b|0)!=(f|0)){continue}break}f=0;break U}f=mD(c+12|0);if(f){break U}b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=2267;J[b>>2]=2268;J[b+8>>2]=b;b=ik(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+56>>2]=J[s>>2];J[e+52>>2]=c;J[e+48>>2]=b;Zi(4,84780,129048,e+48|0);f=0;i=0}c=Xi(J[C>>2]);j=Si;k=0;b=J[d+52>>2];W:{if(!b){break W}b=J[J[d+48>>2]+(mwa(c,j,b)<<2)>>2];if((b|0)==-1){break W}n=J[d+56>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break W}break}if(cj(J[h+4>>2],77708)){break W}k=J[b+8>>2]}if(!i){Yi(k);Yi(f);break L}if(!(!f|!k)){t=0;c=Oi-48|0;Oi=c;b=c;J[b+12>>2]=0;J[b+16>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;X:{Y:{Y=J[k+4>>2];if(Y){i=b+16|0;j=b+28|0;n=b+32|0;p=b+36|0;z=b+40|0;y=b+44|0;ea=b+20|0;S=J[k+16>>2];w=J[b+24>>2];while(1){b=c+12|0;Z:{_:{$:{aa:{ba:{ca:{da:{ea:{V=t<<2;switch(J[V+S>>2]){case 5:break ba;case 4:break ca;case 3:break da;case 2:break ea;case 0:break Z;case 1:break _;case 7:break $;case 6:break aa;default:break Y}}b=j;break Z}b=n;break Z}b=p;break Z}b=z;break Z}b=y;break Z}w=(tj(J[k+32>>2]+J[V+J[k+12>>2]>>2]|0)+w|0)+1|0;J[c+24>>2]=w;b=ea;break Z}b=i}J[b>>2]=J[b>>2]+1;t=t+1|0;if((Y|0)!=(t|0)){continue}break}}V=J[f+4>>2];if(V){i=c+16|0;j=c+28|0;n=c+32|0;p=c+36|0;z=c+40|0;y=c+44|0;ea=c+20|0;sa=J[f+8>>2];t=0;w=J[c+24>>2];while(1){fa:{ga:{if(!Y){break ga}_=sa+(t<<3)|0;S=J[_>>2];_=J[_+4>>2];ta=J[k+8>>2];b=0;while(1){ma=ta+(b<<3)|0;if(J[ma>>2]!=(S|0)|J[ma+4>>2]!=(_|0)){b=b+1|0;if((Y|0)!=(b|0)){continue}break ga}break}if((b|0)!=-1){break fa}}b=c+12|0;ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{S=t<<2;switch(J[S+J[f+16>>2]>>2]){case 0:break ha;case 1:break ia;case 7:break ja;case 6:break ka;case 5:break la;case 4:break ma;case 3:break na;case 2:break oa;default:break Y}}b=j;break ha}b=n;break ha}b=p;break ha}b=z;break ha}b=y;break ha}w=(tj(J[f+32>>2]+J[S+J[f+12>>2]>>2]|0)+w|0)+1|0;J[c+24>>2]=w;b=ea;break ha}b=i}J[b>>2]=J[b>>2]+1}t=t+1|0;if((V|0)!=(t|0)){continue}break}}j=nD(c+12|0);if(J[k+4>>2]){b=0;while(1){iQ(j,k,b);b=b+1|0;if(b>>>0>2]){continue}break}}w=J[f+4>>2];if(w){t=0;while(1){n=J[k+4>>2];pa:{qa:{if(!n){break qa}p=J[f+8>>2]+(t<<3)|0;i=J[p>>2];p=J[p+4>>2];z=J[k+8>>2];b=0;while(1){y=z+(b<<3)|0;if(J[y>>2]!=(i|0)|J[y+4>>2]!=(p|0)){b=b+1|0;if((n|0)!=(b|0)){continue}break qa}break}if((b|0)!=-1){break pa}}iQ(j,f,t);w=J[f+4>>2]}t=t+1|0;if(w>>>0>t>>>0){continue}break}}b=J[j>>2];Yi(j);Oi=c+48|0;break X}Z(60404,37756,569,2795);B()}Yi(k);Yi(f);if(b){J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=g;break S}b=e+168|0;J[b+20>>2]=256;J[b+12>>2]=e+192;J[b+16>>2]=0;J[b+4>>2]=2267;J[b>>2]=2268;J[b+8>>2]=b;b=ik(b,J[v>>2],J[v+4>>2]);c=J[C>>2];J[e+24>>2]=J[s>>2];J[e+20>>2]=c;J[e+16>>2]=b;Zi(4,84780,142031,e+16|0);break L}J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=g;b=f?f:k;if(b){break S}b=0;break R}Z(12167,52996,160,81672);B()}J[e+160>>2]=b;J[e+156>>2]=131;J[e+152>>2]=132}J[e+164>>2]=(da<<2)+ra;if(Ti[J[h+80>>2]](e+148|0)|0){break Q}i=1;h=J[v+16>>2]}da=(I[h+102>>1]&1)+da|0;G=G+1|0;if((la|0)!=(G|0)){continue}break K}break}c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2267;J[c>>2]=2268;J[c+8>>2]=c;c=ik(c,J[v>>2],J[v+4>>2]);g=J[C>>2];J[e+40>>2]=J[s>>2];J[e+36>>2]=g;J[e+32>>2]=c;Zi(4,84780,129148,e+32|0);Yi(b);break L}break m}break l}aQ(l,g);Wx(l,g);dy(l,J[g+148>>2]);Vs(l,g);Us(l,g)}i=0}f=J[s+8>>2];X=X+1|0;if(f>>>0>X>>>0){continue}break}if(!i){break J}}b=J[e+448>>2];c=J[e+452>>2];if((b|0)==(c|0)){g=1;break H}k=c-b>>2;f=0;while(1){if(f>>>0>=k>>>0){break k}if(!rD(l,J[(f<<2)+b>>2])){break J}f=f+1|0;c=J[e+452>>2];b=J[e+448>>2];k=c-b>>2;if((f|0)!=(k|0)){continue}break}break I}k=J[e+448>>2];b=J[e+452>>2];if((k|0)!=(b|0)){b=b-k>>2;f=0;while(1){if(b>>>0<=f>>>0){break k}Wu(l,J[(f<<2)+k>>2],0);k=J[e+448>>2];b=J[e+452>>2]-k>>2;f=f+1|0;if((b|0)!=(f|0)){continue}break}}dj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];g=0;break H}if((b|0)==(c|0)){g=1;break H}f=0;while(1){if((f|0)==(k|0)){break k}g=J[(f<<2)+b>>2];h=J[g+148>>2];if(h&32768){break G}i=J[g+140>>2];if(!(i&32768)){J[g+148>>2]=h|32768;c=i;g=L[l+3266>>1];ra:{if((g|0)!=32767){h=J[l+1036>>2];if(g>>>0>=J[l+1040>>2]-h>>2>>>0){break k}I[J[h+(g<<2)>>2]+146>>1]=c;break ra}I[l+3264>>1]=c}I[l+3266>>1]=c}g=1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(H[e+460|0]&1){break p}b=J[e+448>>2];if(!b){break p}Yi(b);break p}Z(108464,36913,1028,59960);B()}rj(c,J[e+448>>2]);Js(e+480|0)}k=J[e+464>>2];b=J[e+468>>2];if((k|0)!=(b|0)){b=b-k>>2;f=0;while(1){if(b>>>0<=f>>>0){break k}b=f<<2;Vs(l,J[b+k>>2]);c=J[e+464>>2];if(J[e+468>>2]-c>>2>>>0<=f>>>0){break k}Us(l,J[b+c>>2]);k=J[e+464>>2];b=J[e+468>>2]-k>>2;f=f+1|0;if((b|0)!=(f|0)){continue}break}}dj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];g=0}sa:{if(H[e+476|0]&1){break sa}b=J[e+464>>2];if(!b){break sa}Yi(b)}Oi=e+544|0;break j}Z(13003,36913,1393,48535);B()}Z(12167,52996,151,81672);B()}Z(107824,52099,557,51435);B()}Z(12167,52996,244,81672);B()}Z(140085,52099,487,81672);B()}Fj(a,-1e4,fa);Jk(a);bk(a,-1e4,fa);Aj(a,0,0);ta:{if(!g){break ta}Aj(a,0,1);Fk(a,675,0);aj(a,-2,5285);Nj(a,-2);i=J[d+4>>2];if(!i){break ta}b=0;while(1){c=J[J[d>>2]+(b<<2)>>2];if((c|0)!=-1){while(1){c=J[d+8>>2]+P(c,24)|0;Ak(a,J[c>>2],J[c+4>>2]);Ak(a,J[c+8>>2],J[c+12>>2]);Uj(a,-3);c=J[c+16>>2];if((c|0)!=-1){continue}break}i=J[d+4>>2]}b=b+1|0;if(i>>>0>b>>>0){continue}break}}if((T+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break f}ua:{if(H[d+28|0]&1){break ua}a=J[d+8>>2];if(a){Yi(a)}a=J[d>>2];if(!a){break ua}Yi(a)}a=1;break e}a=_i(a,59684,0);break e}Z(137894,35346,397,59813);B()}va:{if(H[d+76|0]&1){break va}b=J[d+56>>2];if(b){Yi(b)}b=J[d+48>>2];if(!b){break va}Yi(b)}Oi=d+128|0;return a|0}function iF(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;g=Oi-16|0;Oi=g;a:while(1){u=b-4|0;v=b-28|0;m=b-36|0;w=b-16|0;n=b-24|0;k=b-12|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;i=b-f|0;a=(i|0)/12|0;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}a=J[f+8>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-12|0;J[f+8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}e=b-12|0;b=b-4|0;d=J[J[b>>2]+116>>2];a=J[f+20>>2];c=J[a+116>>2];if(c>>>0>=M[J[f+8>>2]+116>>2]){if(c>>>0<=d>>>0){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;if(M[J[f+20>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if(c>>>0>d>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[e+8>>2];a=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;if(M[J[b>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break b}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}Av(f,f+12|0,f+24|0,f+36|0);a=J[f+44>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+40>>2];J[g>>2]=J[f+36>>2];J[g+4>>2]=a;b=b-12|0;J[f+44>>2]=J[b+8>>2];a=J[b+4>>2];J[f+36>>2]=J[b>>2];J[f+40>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;a=J[f+32>>2];if(M[J[f+44>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[f+44>>2];a=J[f+40>>2];J[f+24>>2]=J[f+36>>2];J[f+28>>2]=a;J[f+44>>2]=J[g+8>>2];a=J[g+4>>2];J[f+36>>2]=J[g>>2];J[f+40>>2]=a;a=J[f+20>>2];if(M[J[f+32>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[f+32>>2];a=J[f+28>>2];J[f+12>>2]=J[f+24>>2];J[f+16>>2]=a;J[f+32>>2]=J[g+8>>2];a=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=a;a=J[f+8>>2];if(M[J[f+20>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if((i|0)<=287){a=f+12|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}j=f;while(1){c=a;h=J[j+20>>2];if(M[h+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){i:{a=j;e=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=e;J[i+8>>2]=J[a+8>>2];if((a|0)==(f|0)){a=f;break i}j=a-12|0;i=a;if(M[h+116>>2]>2]+116>>2]){continue}}break}J[a+8>>2]=h;J[a>>2]=d;J[a+4>>2]=l}j=c;a=j+12|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){j=J[f+20>>2];if(M[j+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){c=f;e=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=e;J[i+8>>2]=J[f+8>>2];f=f-12|0;i=c;if(M[j+116>>2]>2]+116>>2]){continue}break}J[i+8>>2]=j;J[i>>2]=d;J[i+4>>2]=l}f=a;a=f+12|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){o=Oi-16|0;q=b-f|0;t=(q|0)/12|0;if(!((q|0)<13|q>>>0<24)){r=t-2>>>1|0;a=r;while(1){l=a;j:{if((a|0)>(r|0)){break j}b=P(a,12)+f|0;c=a<<1;i=c|1;a=P(i,12)+f|0;c=c+2|0;if((c|0)<(t|0)){e=c;c=M[J[a+8>>2]+116>>2]>2]+116>>2];i=c?e:i;a=(c?12:0)+a|0}p=J[b+8>>2];if(M[J[a+8>>2]+116>>2]>2]){break j}e=J[b>>2];h=J[b+4>>2];while(1){k:{c=a;j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+8>>2]=J[a+8>>2];if((i|0)>(r|0)){break k}b=i<<1;i=b|1;a=P(i,12)+f|0;b=b+2|0;if((b|0)<(t|0)){j=b;b=M[J[a+8>>2]+116>>2]>2]+116>>2];i=b?j:i;a=(b?12:0)+a|0}b=c;if(M[J[a+8>>2]+116>>2]>=M[p+116>>2]){continue}}break}J[c+8>>2]=p;J[c>>2]=e;J[c+4>>2]=h}a=l-1|0;if((l|0)>0){continue}break}}if((q|0)>=13){a=(q>>>0)/12|0;while(1){J[o+8>>2]=J[f+8>>2];b=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=b;l=a;j=a-2>>>1|0;i=0;b=f;while(1){e=i<<1;c=e|1;h=P(i,12)+b|0;a=h+12|0;e=e+2|0;l:{if((e|0)>=(l|0)){i=c;break l}i=c;c=M[J[h+20>>2]+116>>2]>2]+116>>2];i=c?e:i;a=c?h+24|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2];b=a;if((i|0)<=(j|0)){continue}break}d=d-12|0;m:{if((a|0)==(d|0)){b=J[o+4>>2];J[a>>2]=J[o>>2];J[a+4>>2]=b;J[a+8>>2]=J[o+8>>2];break m}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[o+4>>2];J[d>>2]=J[o>>2];J[d+4>>2]=b;J[d+8>>2]=J[o+8>>2];b=(a-f|0)+12|0;if((b|0)<13){break m}b=((b>>>0)/12|0)-2>>>1|0;c=P(b,12)+f|0;p=J[a+8>>2];if(M[J[c+8>>2]+116>>2]>=M[p+116>>2]){break m}e=J[a>>2];h=J[a+4>>2];while(1){n:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[a+8>>2]=J[i+8>>2];if(!b){break n}a=i;b=b-1>>>1|0;c=P(b,12)+f|0;if(M[J[c+8>>2]+116>>2]>2]){continue}}break}J[i+8>>2]=p;J[i>>2]=e;J[i+4>>2]=h}a=l-1|0;if((l|0)>2){continue}break}}}break b}h=P(a>>>1|0,12)+f|0;l=J[J[u>>2]+116>>2];o:{if(i>>>0>=1537){a=J[h+8>>2];i=J[a+116>>2];p:{if(i>>>0>=M[J[f+8>>2]+116>>2]){if(i>>>0<=l>>>0){break p}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}if(i>>>0>l>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[u>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break p}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[J[w>>2]+116>>2];j=h-12|0;a=J[J[j+8>>2]+116>>2];q:{if(a>>>0>=M[J[f+20>>2]+116>>2]){if(a>>>0<=i>>>0){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(M[J[j+8>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break q}if(a>>>0>i>>>0){J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[n+8>>2];a=J[n+4>>2];J[f+12>>2]=J[n>>2];J[f+16>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(M[J[w>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}l=J[J[v>>2]+116>>2];a=J[h+20>>2];i=J[a+116>>2];r:{if(i>>>0>=M[J[f+32>>2]+116>>2]){if(i>>>0<=l>>>0){break r}J[g+8>>2]=a;a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[f+32>>2]+116>>2]){break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break r}if(i>>>0>l>>>0){J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[m+8>>2];a=J[m+4>>2];J[f+24>>2]=J[m>>2];J[f+28>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[v>>2]+116>>2]>=M[J[h+20>>2]+116>>2]){break r}J[g+8>>2]=J[h+20>>2];a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a}l=J[J[h+20>>2]+116>>2];a=J[h+8>>2];i=J[a+116>>2];s:{if(i>>>0>=M[J[j+8>>2]+116>>2]){if(i>>>0<=l>>>0){break s}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break s}if(i>>>0>l>>>0){J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+20>>2];a=J[h+16>>2];J[j>>2]=J[h+12>>2];J[j+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break s}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break o}a=J[f+8>>2];i=J[a+116>>2];if(i>>>0>=M[J[h+8>>2]+116>>2]){if(i>>>0<=l>>>0){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[f+8>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break o}if(i>>>0>l>>>0){J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[f+8>>2];if(M[J[u>>2]+116>>2]>=M[a+116>>2]){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;q=e&1;if(q){s=J[f+8>>2];j=J[s+116>>2];break c}s=J[f+8>>2];j=J[s+116>>2];if(j>>>0>M[J[f-4>>2]+116>>2]){break c}i=f;t:{if(M[J[u>>2]+116>>2]>j>>>0){while(1){e=J[i+20>>2];a=i+12|0;i=a;if(M[e+116>>2]<=j>>>0){continue}break t}}while(1){a=i+12|0;if(b>>>0<=a>>>0){break t}e=J[i+20>>2];i=a;if(M[e+116>>2]<=j>>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-4|0;i=i-12|0;if(M[J[e>>2]+116>>2]>j>>>0){continue}break}}l=J[f>>2];h=J[f+4>>2];if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[a+8>>2]=J[i+8>>2];e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;J[i+8>>2]=J[g+8>>2];e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;p=J[s+116>>2];while(1){j=J[a+20>>2];e=a+12|0;a=e;if(p>>>0>=M[j+116>>2]){continue}break}a=i;while(1){j=a-4|0;i=a-12|0;a=i;if(p>>>0>2]+116>>2]){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;J[f+8>>2]=J[i+8>>2]}J[i>>2]=l;J[i+4>>2]=h;J[a-4>>2]=s;e=0;continue}Av(f,f+12|0,f+24|0,b-12|0);break b}p=J[f>>2];t=J[f+4>>2];l=f;while(1){a=l;l=a+12|0;if(M[J[a+20>>2]+116>>2]>>0){continue}break}i=b;u:{if((a|0)==(f|0)){while(1){if(i>>>0<=l>>>0){h=i;break u}a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break u}}while(1){a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break}}a=l;i=h;if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;o=J[s+116>>2];while(1){r=J[a+20>>2];j=a+12|0;a=j;if(M[r+116>>2]>>0){continue}break}a=i;while(1){r=a-4|0;i=a-12|0;a=i;if(M[J[r>>2]+116>>2]>=o>>>0){continue}break}a=j;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){j=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2]}J[i>>2]=p;J[i+4>>2]=t;J[a-4>>2]=s;if(h>>>0<=l>>>0){l=eT(f,i);if(eT(a,b)){b=i;a=f;if(!l){continue a}break b}if(l){continue}}iF(f,i,c,d,q);e=0;continue}break}break}Oi=g+16|0}function lF(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;f=Oi-32|0;Oi=f;a:{b:while(1){l=b-12|0;m=b-36|0;n=b-24|0;while(1){c:{d:{e:{f:{g:{h=a;g=b-a|0;a=(g|0)/12|0;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}a=b-12|0;if(!(Ti[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}a=h+12|0;e=Ti[J[c>>2]](a,h)|0;b=b-12|0;d=Ti[J[c>>2]](b,a)|0;if(!e){if(!d){break a}J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=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;J[b+8>>2]=J[f+24>>2];d=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=d;if(!(Ti[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if(d){J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[b+8>>2];a=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=a;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}J[f+24>>2]=J[h+8>>2];d=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=d;J[h+8>>2]=J[a+8>>2];d=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=d;J[a+8>>2]=J[f+24>>2];d=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=d;if(!(Ti[J[c>>2]](b,a)|0)){break a}J[f+24>>2]=J[a+8>>2];c=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}a=h+12|0;d=h+24|0;e=h+36|0;Cv(h,a,d,e,c);b=b-12|0;if(!(Ti[J[c>>2]](b,e)|0)){break a}J[f+24>>2]=J[e+8>>2];g=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=g;J[e+8>>2]=J[b+8>>2];g=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;J[b+8>>2]=J[f+24>>2];g=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=g;if(!(Ti[J[c>>2]](e,d)|0)){break a}J[f+24>>2]=J[d+8>>2];b=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=b;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+24>>2];b=J[f+20>>2];J[e>>2]=J[f+16>>2];J[e+4>>2]=b;if(!(Ti[J[c>>2]](d,a)|0)){break a}J[f+24>>2]=J[a+8>>2];b=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[f+24>>2];b=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=b;if(!(Ti[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if((g|0)<=287){a=h+12|0;d=(b|0)==(h|0)|(b|0)==(a|0);if(e&1){if(d){break a}i=h;while(1){d=a;if(Ti[J[c>>2]](a,i)|0){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;g=a;while(1){h:{a=i;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[g+8>>2]=J[a+8>>2];if((a|0)==(h|0)){a=h;break h}g=a;i=a-12|0;if(Ti[J[c>>2]](f+16|0,i)|0){continue}}break}e=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=e;J[a+8>>2]=J[f+24>>2]}i=d;a=i+12|0;if((b|0)!=(a|0)){continue}break}break a}if(d){break a}while(1){if(Ti[J[c>>2]](a,h)|0){J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;g=a;while(1){d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+8>>2]=J[h+8>>2];g=h;h=h-12|0;if(Ti[J[c>>2]](f+16|0,h)|0){continue}break}d=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=d;J[g+8>>2]=J[f+24>>2]}h=a;a=a+12|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(h|0)){break a}e=c;k=Oi-32|0;Oi=k;c=b;if((h|0)!=(b|0)){m=b-h|0;l=(m|0)/12|0;if(!((m|0)<13|m>>>0<24)){j=l-2>>>1|0;a=j;while(1){i=a;i:{if((a|0)>(j|0)){break i}b=P(a,12)+h|0;d=a<<1;g=d|1;a=P(g,12)+h|0;n=d+2|0;if((n|0)<(l|0)){o=a+12|0;d=Ti[J[e>>2]](a,o)|0;g=d?n:g;a=d?o:a}if(Ti[J[e>>2]](a,b)|0){break i}J[k+24>>2]=J[b+8>>2];d=J[b+4>>2];J[k+16>>2]=J[b>>2];J[k+20>>2]=d;while(1){j:{d=a;n=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=n;J[b+8>>2]=J[a+8>>2];if((g|0)>(j|0)){break j}b=g<<1;g=b|1;a=P(g,12)+h|0;n=b+2|0;if((n|0)<(l|0)){o=a+12|0;b=Ti[J[e>>2]](a,o)|0;g=b?n:g;a=b?o:a}b=d;if(!(Ti[J[e>>2]](a,k+16|0)|0)){continue}}break}a=J[k+20>>2];J[d>>2]=J[k+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[k+24>>2]}a=i-1|0;if((i|0)>0){continue}break}}if((m|0)>=13){a=(m>>>0)/12|0;while(1){J[k+8>>2]=J[h+8>>2];b=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=b;i=a;j=a-2>>>1|0;g=0;b=h;while(1){l=g<<1;d=l|1;g=P(g,12)+b|0;a=g+12|0;l=l+2|0;if(!((l|0)>=(i|0))){m=g+24|0;g=Ti[J[e>>2]](a,m)|0;a=g?m:a;d=g?l:d}g=d;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+8>>2];b=a;if((g|0)<=(j|0)){continue}break}c=c-12|0;k:{if((a|0)==(c|0)){b=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=b;J[a+8>>2]=J[k+8>>2];break k}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];b=J[k+4>>2];J[c>>2]=J[k>>2];J[c+4>>2]=b;J[c+8>>2]=J[k+8>>2];b=(a-h|0)+12|0;if((b|0)<13){break k}g=((b>>>0)/12|0)-2>>>1|0;b=P(g,12)+h|0;if(!(Ti[J[e>>2]](b,a)|0)){break k}J[k+24>>2]=J[a+8>>2];d=J[a+4>>2];J[k+16>>2]=J[a>>2];J[k+20>>2]=d;while(1){l:{d=b;j=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=j;J[a+8>>2]=J[b+8>>2];if(!g){break l}a=b;g=g-1>>>1|0;b=P(g,12)+h|0;if(Ti[J[e>>2]](b,k+16|0)|0){continue}}break}a=J[k+20>>2];J[d>>2]=J[k+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[k+24>>2]}a=i-1|0;if((i|0)>2){continue}break}}}Oi=k+32|0;break a}a=P(a>>>1|0,12)+h|0;i=J[c>>2];m:{if(g>>>0>=1537){i=Ti[i|0](a,h)|0;g=Ti[J[c>>2]](l,a)|0;n:{if(!i){if(!g){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ti[J[c>>2]](a,h)|0)){break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break n}if(g){J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ti[J[c>>2]](l,a)|0)){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g}g=a-12|0;i=h+12|0;k=Ti[J[c>>2]](g,i)|0;j=Ti[J[c>>2]](n,g)|0;o:{if(!k){if(!j){break o}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[n+8>>2];j=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=j;J[n+8>>2]=J[f+24>>2];j=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=j;if(!(Ti[J[c>>2]](g,i)|0)){break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;break o}if(j){J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[n+8>>2];j=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=j;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i;break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;if(!(Ti[J[c>>2]](n,g)|0)){break o}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[n+8>>2];i=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=i;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i}i=a+12|0;j=h+24|0;o=Ti[J[c>>2]](i,j)|0;k=Ti[J[c>>2]](m,i)|0;p:{if(!o){if(!k){break p}J[f+24>>2]=J[i+8>>2];k=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=k;J[i+8>>2]=J[m+8>>2];k=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=k;J[m+8>>2]=J[f+24>>2];k=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=k;if(!(Ti[J[c>>2]](i,j)|0)){break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;break p}if(k){J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[m+8>>2];k=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=k;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j;break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ti[J[c>>2]](m,i)|0)){break p}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[m+8>>2];j=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=j;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j}k=Ti[J[c>>2]](a,g)|0;j=Ti[J[c>>2]](i,a)|0;q:{if(!k){if(!j){break q}J[f+24>>2]=J[a+8>>2];j=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Ti[J[c>>2]](a,g)|0)){break q}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break q}if(j){J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[i+8>>2];j=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=j;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g;break q}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Ti[J[c>>2]](i,a)|0)){break q}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[i+8>>2];g=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=g;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break m}i=Ti[i|0](h,a)|0;g=Ti[J[c>>2]](l,h)|0;if(!i){if(!g){break m}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Ti[J[c>>2]](h,a)|0)){break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;break m}if(g){J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a;break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;if(!(Ti[J[c>>2]](l,h)|0)){break m}J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[l+8>>2];a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a}d=d-1|0;r:{o=e&1;if(o){break r}if(Ti[J[c>>2]](h-12|0,h)|0){break r}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=h;s:{if(Ti[J[c>>2]](f,l)|0){while(1){a=a+12|0;if(!(Ti[J[c>>2]](f,a)|0)){continue}break s}}while(1){a=a+12|0;if(b>>>0<=a>>>0){break s}if(!(Ti[J[c>>2]](f,a)|0)){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-12|0;if(Ti[J[c>>2]](f,g)|0){continue}break}}if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;J[a+8>>2]=J[g+8>>2];e=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=e;J[g+8>>2]=J[f+24>>2];e=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=e;while(1){a=a+12|0;if(!(Ti[J[c>>2]](f,a)|0)){continue}break}while(1){g=g-12|0;if(Ti[J[c>>2]](f,g)|0){continue}break}if(a>>>0>>0){continue}break}}e=a-12|0;if((e|0)!=(h|0)){g=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=g;J[h+8>>2]=J[e+8>>2]}h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];e=0;continue}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;j=h;while(1){i=j;j=i+12|0;if(Ti[J[c>>2]](j,f)|0){continue}break}k=b;t:{if((h|0)==(i|0)){while(1){if(j>>>0>=k>>>0){break t}k=k-12|0;if(!(Ti[J[c>>2]](k,f)|0)){continue}break t}}while(1){k=k-12|0;if(!(Ti[J[c>>2]](k,f)|0)){continue}break}}a=j;g=k;if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];i=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;while(1){i=a;a=a+12|0;if(Ti[J[c>>2]](a,f)|0){continue}break}while(1){g=g-12|0;if(!(Ti[J[c>>2]](g,f)|0)){continue}break}if(a>>>0>>0){continue}break}}if((h|0)!=(i|0)){a=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=a;J[h+8>>2]=J[i+8>>2]}a=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=a;J[i+8>>2]=J[f+8>>2];if(j>>>0>=k>>>0){g=hT(h,i,c);a=i+12|0;if(hT(a,b,c)){b=i;a=h;if(!g){continue b}break a}if(g){continue}}lF(h,i,c,d,o);a=i+12|0;e=0;continue}break}break}Cv(h,h+12|0,h+24|0,b-12|0,c)}Oi=f+32|0}function I0(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;j=Oi-32|0;Oi=j;b=j+24|0;J[b>>2]=0;J[b+4>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;n=1;m=j+16|0;fj(32768,1,m,b,m|4);e=vj(a,1,0);g=cl(a,1);h=Oi-16448|0;Oi=h;J[h+16432>>2]=0;J[h+16424>>2]=0;J[h+16428>>2]=0;c=h+16392|0;d=-6;a:{if(K[98545]!=49){break a}d=-2;if(!c){break a}J[c+24>>2]=0;b=J[c+32>>2];if(!b){J[c+40>>2]=0;J[c+32>>2]=2309;b=2309}if(!J[c+36>>2]){J[c+36>>2]=2310}d=-4;b=Ti[b|0](J[c+40>>2],1,5828)|0;if(!b){break a}J[c+28>>2]=b;J[b+28>>2]=0;J[b+24>>2]=1;J[b>>2]=c;J[b+80>>2]=15;J[b+76>>2]=32768;J[b+48>>2]=15;J[b+84>>2]=32767;J[b+44>>2]=32768;J[b+88>>2]=5;J[b+52>>2]=32767;J[b+56>>2]=Ti[J[c+32>>2]](J[c+40>>2],32768,2);J[b+64>>2]=Ti[J[c+32>>2]](J[c+40>>2],J[b+44>>2],2);d=Ti[J[c+32>>2]](J[c+40>>2],J[b+76>>2],2)|0;J[b+5824>>2]=0;J[b+68>>2]=d;J[b+5788>>2]=16384;d=Ti[J[c+32>>2]](J[c+40>>2],16384,4)|0;J[b+8>>2]=d;f=J[b+5788>>2];J[b+12>>2]=f<<2;b:{if(!(!J[b+68>>2]|(!J[b+56>>2]|!J[b+64>>2]))){if(d){break b}}J[b+4>>2]=666;J[c+24>>2]=J[71586];QD(c);d=-4;break a}J[b+136>>2]=0;J[b+132>>2]=3;H[b+36|0]=8;J[b+5784>>2]=d+P(f,3);J[b+5796>>2]=d+(f&-2);d=-2;c:{if(!c){break c}b=J[c+28>>2];if(!J[c+36>>2]|(!b|!J[c+32>>2])){break c}J[c+44>>2]=2;J[c+8>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[b+20>>2]=0;J[b+16>>2]=J[b+8>>2];d=J[b+24>>2];if((d|0)<0){d=0-d|0;J[b+24>>2]=d}J[b+4>>2]=d?42:113;d:{if((d|0)==2){d=Sl(0,0,0);break d}d=Cr(0,0,0)}J[c+48>>2]=d;d=0;J[b+40>>2]=0;J[b+5820>>2]=0;I[b+5816>>1]=0;J[b+2872>>2]=286288;J[b+2864>>2]=b+2684;J[b+2860>>2]=286268;J[b+2852>>2]=b+2440;J[b+2848>>2]=286248;J[b+2840>>2]=b+148;hI(b);b=J[c+28>>2];J[b+60>>2]=J[b+44>>2]<<1;c=(J[b+76>>2]<<1)-2|0;f=J[b+68>>2];I[c+f>>1]=0;dj(f,0,c);J[b+5812>>2]=0;J[b+116>>2]=0;J[b+120>>2]=2;J[b+104>>2]=0;J[b+108>>2]=0;J[b+92>>2]=0;J[b+96>>2]=2;J[b+72>>2]=0;c=P(J[b+132>>2],12)+286128|0;J[b+144>>2]=L[c+4>>1];J[b+140>>2]=L[c>>1];J[b+128>>2]=L[c+2>>1];J[b+124>>2]=L[c+6>>1]}}e:{f:{g:{h:{b=d;d=b+6|0;if(d>>>0<=8){if((d|0)!=6){break e}J[h+16392>>2]=e;J[h+16396>>2]=g;while(1){J[h+16408>>2]=16384;J[h+16404>>2]=h;b=-2;f=h+16392|0;i:{if(!f){break i}c=J[f+28>>2];if(!c){break i}j:{if(!(!J[f+12>>2]|!(J[f+4>>2]?J[f>>2]:1))){b=J[c+4>>2];break j}J[f+24>>2]=J[71584];break i}k:{l:{if(!J[f+16>>2]){break l}J[c>>2]=f;J[c+40>>2]=4;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((b|0)==42){if(J[c+24>>2]==2){J[f+48>>2]=Sl(0,0,0);b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=31;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=139;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=8;b=J[c+28>>2];if(!b){b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=0;b=2;d=J[c+132>>2];if((d|0)!=9){b=(d|0)<2?4:(J[c+136>>2]>1)<<2}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[c+20>>2];J[c+20>>2]=b+1;H[b+J[c+8>>2]|0]=3;break n}d=J[b+36>>2];e=J[b+28>>2];g=J[b+16>>2];i=J[b+44>>2];k=J[b>>2];l=J[c+20>>2];J[c+20>>2]=l+1;b=2;H[l+J[c+8>>2]|0]=((i|0)!=0)<<1|(k|0)!=0|((g|0)!=0)<<2|((e|0)!=0)<<3|((d|0)!=0)<<4;d=J[J[c+28>>2]+4>>2];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=J[J[c+28>>2]+4>>2];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d>>>8;d=L[J[c+28>>2]+6>>1];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=K[J[c+28>>2]+7|0];e=J[c+20>>2];J[c+20>>2]=e+1;H[e+J[c+8>>2]|0]=d;d=J[c+132>>2];if((d|0)!=9){b=(d|0)<2?4:(J[c+136>>2]>1)<<2}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[J[c+28>>2]+12>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[c+28>>2];if(J[b+16>>2]){b=J[b+20>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[J[c+28>>2]+20>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=J[c+28>>2]}if(J[b+44>>2]){J[f+48>>2]=Sl(J[f+48>>2],J[c+8>>2],J[c+20>>2])}J[c+4>>2]=69;J[c+32>>2]=0;break x}e=(J[c+48>>2]<<12)-30720|0;b=0;y:{if(J[c+136>>2]>1){break y}d=J[c+132>>2];if((d|0)<2){break y}b=64;if(d>>>0<6){break y}b=(d|0)==6?128:192}J[c+4>>2]=113;d=J[c+20>>2];J[c+20>>2]=d+1;b=b|e;b=J[c+108>>2]?b|32:b;H[d+J[c+8>>2]|0]=b>>>8;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=(b|(b>>>0)%31)^31;if(J[c+108>>2]){b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>24;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>16;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b}J[f+48>>2]=Cr(0,0,0);b=J[c+4>>2]}if((b|0)!=69){break w}}z:{e=J[c+28>>2];if(J[e+16>>2]){d=J[c+20>>2];g=J[c+32>>2];A:{if(g>>>0>=L[e+20>>1]){break A}while(1){b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Sl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];pm(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;B:{if(!d){break B}bj(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break B}J[b+16>>2]=J[b+8>>2]}e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){d=b;break A}g=J[c+32>>2];d=b}e=K[J[e+16>>2]+g|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;g=J[c+32>>2]+1|0;J[c+32>>2]=g;e=J[c+28>>2];if(L[e+20>>1]>g>>>0){continue}break}}C:{if(!J[e+44>>2]){break C}b=J[c+20>>2];if(b>>>0<=d>>>0){break C}J[f+48>>2]=Sl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0);e=J[c+28>>2]}if(J[c+32>>2]!=J[e+20>>2]){break z}J[c+4>>2]=73;J[c+32>>2]=0;break v}J[c+4>>2]=73;break v}b=J[c+4>>2]}if((b|0)!=73){break u}e=J[c+28>>2]}if(!J[e+28>>2]){break s}d=J[c+20>>2];while(1){D:{e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Sl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];pm(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;E:{if(!d){break E}bj(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break E}J[b+16>>2]=J[b+8>>2]}b=J[c+20>>2];if((b|0)==J[c+12>>2]){g=0;d=b;break D}e=J[c+28>>2];d=b}g=1;e=J[e+28>>2];i=J[c+32>>2];J[c+32>>2]=i+1;e=K[e+i|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;if(e){continue}}break}F:{if(!J[J[c+28>>2]+44>>2]){break F}b=J[c+20>>2];if(b>>>0<=d>>>0){break F}J[f+48>>2]=Sl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}if(g){break t}b=J[c+4>>2]}if((b|0)==91){break r}break q}J[c+32>>2]=0}J[c+4>>2]=91}if(!J[J[c+28>>2]+36>>2]){break p}d=J[c+20>>2];while(1){G:{e=J[c+28>>2];b=J[c+20>>2];if((b|0)==J[c+12>>2]){if(!(!J[e+44>>2]|b>>>0<=d>>>0)){J[f+48>>2]=Sl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}b=J[f+28>>2];pm(b);d=J[b+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;H:{if(!d){break H}bj(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break H}J[b+16>>2]=J[b+8>>2]}b=J[c+20>>2];if((b|0)==J[c+12>>2]){g=0;d=b;break G}e=J[c+28>>2];d=b}g=1;e=J[e+36>>2];i=J[c+32>>2];J[c+32>>2]=i+1;e=K[e+i|0];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=e;if(e){continue}}break}I:{if(!J[J[c+28>>2]+44>>2]){break I}b=J[c+20>>2];if(b>>>0<=d>>>0){break I}J[f+48>>2]=Sl(J[f+48>>2],J[c+8>>2]+d|0,b-d|0)}if(g){break p}b=J[c+4>>2]}if((b|0)==103){break o}break m}J[c+4>>2]=103}if(!J[J[c+28>>2]+44>>2]){break n}g=J[c+12>>2];b=J[c+20>>2];d=b+2|0;if(g>>>0>>0){MA(f);g=J[c+12>>2];b=J[c+20>>2];d=b+2|0}if(d>>>0>g>>>0){break m}d=J[f+48>>2];J[c+20>>2]=b+1;H[J[c+8>>2]+b|0]=d;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;J[f+48>>2]=Sl(0,0,0)}J[c+4>>2]=113}J:{if(J[c+20>>2]){b=J[f+28>>2];pm(b);d=J[b+20>>2];g=J[f+16>>2];d=d>>>0>>0?d:g;K:{if(!d){break K}bj(J[f+12>>2],J[b+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[b+16>>2]=d+J[b+16>>2];J[f+20>>2]=d+J[f+20>>2];g=J[f+16>>2]-d|0;J[f+16>>2]=g;e=J[b+20>>2];J[b+20>>2]=e-d;if((d|0)!=(e|0)){break K}J[b+16>>2]=J[b+8>>2]}if(g){break J}break k}if(J[f+4>>2]){break J}}b=J[f+4>>2];L:{d=J[c+4>>2];M:{N:{if((d|0)==666){if(!b){break N}break l}if(b){break M}}if(J[c+116>>2]){break M}if((d|0)==666){break L}}O:{P:{switch(J[c+136>>2]-2|0){case 0:g=c+148|0;Q:{R:{while(1){S:{if(J[c+116>>2]){break S}Yt(c);if(J[c+116>>2]){break S}break R}J[c+96>>2]=0;b=K[J[c+56>>2]+J[c+108>>2]|0];d=J[c+5792>>2];I[J[c+5796>>2]+(d<<1)>>1]=0;J[c+5792>>2]=d+1;H[d+J[c+5784>>2]|0]=b;b=g+(b<<2)|0;I[b>>1]=L[b>>1]+1;J[c+116>>2]=J[c+116>>2]-1;e=J[c+108>>2]+1|0;J[c+108>>2]=e;if(J[c+5792>>2]!=(J[c+5788>>2]-1|0)){continue}b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}ln(c,d,e-b|0,0);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];pm(d);e=J[d+20>>2];i=J[b+16>>2];e=e>>>0>>0?e:i;T:{if(!e){break T}bj(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break T}J[d+16>>2]=J[d+8>>2]}if(J[J[c>>2]+16>>2]){continue}break}b=0;break Q}J[c+5812>>2]=0;b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}ln(c,d,J[c+108>>2]-b|0,1);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];pm(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;U:{if(!e){break U}bj(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break U}J[d+16>>2]=J[d+8>>2]}b=J[J[c>>2]+16>>2]?3:2}break O;case 1:o=c+2440|0;l=c+148|0;V:{W:{while(1){X:{Y:{Z:{e=J[c+116>>2];_:{if(e>>>0>=259){J[c+96>>2]=0;i=J[c+108>>2];break _}Yt(c);e=J[c+116>>2];if(!e){break W}J[c+96>>2]=0;i=J[c+108>>2];if(e>>>0<3){break Z}}if(!i){break Z}g=J[c+56>>2]+i|0;d=K[g-1|0];if((d|0)!=K[g|0]|(d|0)!=K[g+1|0]|(d|0)!=K[g+2|0]){break Z}p=g+258|0;k=2;$:{aa:{ba:{ca:{da:{ea:{fa:{while(1){b=g+k|0;if((d|0)!=K[b+1|0]){break aa}if((d|0)!=K[b+2|0]){break ba}if((d|0)!=K[b+3|0]){break ca}if((d|0)!=K[b+4|0]){break da}if((d|0)!=K[b+5|0]){break ea}if((d|0)!=K[b+6|0]){break fa}if((d|0)==K[b+7|0]){q=k>>>0>249;k=k+8|0;b=g+k|0;if(q){break $}if((d|0)==K[b|0]){continue}break $}break}b=b+7|0;break $}b=b+6|0;break $}b=b+5|0;break $}b=b+4|0;break $}b=b+3|0;break $}b=b+2|0;break $}b=b+1|0}b=(b-p|0)+258|0;d=b>>>0>>0?b:e;J[c+96>>2]=d;b=J[c+5792>>2];if(d>>>0<3){break Y}I[J[c+5796>>2]+(b<<1)>>1]=1;J[c+5792>>2]=b+1;e=b+J[c+5784>>2]|0;b=d-3|0;H[e|0]=b;b=(l+(K[(b&255)+197840|0]<<2)|0)+1028|0;I[b>>1]=L[b>>1]+1;b=(K[197328]<<2)+o|0;I[b>>1]=L[b>>1]+1;b=J[c+96>>2];J[c+96>>2]=0;J[c+116>>2]=J[c+116>>2]-b;e=b+J[c+108>>2]|0;J[c+108>>2]=e;break X}b=J[c+5792>>2]}d=K[J[c+56>>2]+i|0];I[J[c+5796>>2]+(b<<1)>>1]=0;J[c+5792>>2]=b+1;H[b+J[c+5784>>2]|0]=d;b=l+(d<<2)|0;I[b>>1]=L[b>>1]+1;J[c+116>>2]=J[c+116>>2]-1;e=J[c+108>>2]+1|0;J[c+108>>2]=e}if(J[c+5792>>2]!=(J[c+5788>>2]-1|0)){continue}b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}ln(c,d,e-b|0,0);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];pm(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;ga:{if(!e){break ga}bj(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break ga}J[d+16>>2]=J[d+8>>2]}if(J[J[c>>2]+16>>2]){continue}break}b=0;break V}J[c+5812>>2]=0;b=J[c+92>>2];if((b|0)>=0){d=b+J[c+56>>2]|0}else{d=0}ln(c,d,J[c+108>>2]-b|0,1);J[c+92>>2]=J[c+108>>2];b=J[c>>2];d=J[b+28>>2];pm(d);e=J[d+20>>2];g=J[b+16>>2];e=e>>>0>>0?e:g;ha:{if(!e){break ha}bj(J[b+12>>2],J[d+16>>2],e);J[b+12>>2]=e+J[b+12>>2];J[d+16>>2]=e+J[d+16>>2];J[b+20>>2]=e+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-e;b=J[d+20>>2];J[d+20>>2]=b-e;if((b|0)!=(e|0)){break ha}J[d+16>>2]=J[d+8>>2]}b=J[J[c>>2]+16>>2]?3:2}break O;default:break P}}b=Ti[J[(P(J[c+132>>2],12)+286128|0)+8>>2]](c,4)|0}if((b&-2)==2){J[c+4>>2]=666}if(!(b&-3)){b=0;if(J[f+16>>2]){break i}break k}if((b|0)!=1){break L}mU(c,0,0,0);MA(f);if(J[f+16>>2]){break L}break k}b=1;d=J[c+24>>2];if((d|0)<=0){break i}b=J[f+48>>2];ia:{if((d|0)==2){d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=L[f+50>>1];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=K[f+51|0];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+8>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=J[f+8>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8;b=L[f+10>>1];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;b=K[f+11|0];break ia}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>24;d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>16;b=J[f+48>>2];d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b>>>8}d=J[c+20>>2];J[c+20>>2]=d+1;H[d+J[c+8>>2]|0]=b;MA(f);b=J[c+24>>2];if((b|0)>0){J[c+24>>2]=0-b}b=!J[c+20>>2];break i}J[f+24>>2]=J[71587];b=-5;break i}J[c+40>>2]=-1;b=0}if((b|0)==-2){break h}if(!gJ(m,h,16384-J[h+16408>>2]|0)){QD(f);b=-1;break e}if(!J[h+16408>>2]){continue}break}if(J[h+16396>>2]){break g}if((b|0)!=1){break f}QD(h+16392|0);b=0;break e}b=-1e3;break e}Z(86013,41184,106,33924);B()}Z(108299,41184,115,33924);B()}Z(92608,41184,116,33924);B()}Oi=h+16448|0;ja:{if(!b){b=a;a=J[j+16>>2];nj(b,a,J[j+20>>2]-a|0);break ja}J[j>>2]=b;_i(a,135360,j);n=0}ka:{if(H[j+28|0]&1){break ka}a=J[j+16>>2];if(!a){break ka}Yi(a)}Oi=j+32|0;return n|0}function Yv(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;h=Oi+-64|0;Oi=h;d=-10240;a:{if(!a|!b){break a}g=a;b:{if(!J[g+28>>2]){break b}while(1){u=g;g=J[g+340>>2];if(g){if(J[g+28>>2]){continue}break b}break}g=Qj(1,344);J[u+340>>2]=g;if(!g){d=-10368;break a}dj(g,0,344);g=J[u+340>>2]}J[h+48>>2]=0;J[h+32>>2]=0;J[h+16>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;c:{if(!g){break c}J[h+52>>2]=b;J[h+56>>2]=c;d=-8576;d:{if(Ik(h+52|0,b+c|0,h+56|0,48)){break d}j=J[h+56>>2];c=(j+J[h+52>>2]|0)-b|0;J[g+8>>2]=c;d=Qj(1,c);J[g+12>>2]=d;if(!d){d=-10368;break c}b=bj(d,b,c);J[g>>2]=1;d=b+(c-j|0)|0;J[h+52>>2]=d;J[g+24>>2]=d;r=b+c|0;b=Ik(h+52|0,r,h+56|0,48);e:{f:{if(b){en(g);d=b-8576|0;break f}o=J[h+52>>2]+J[h+56>>2]|0;J[g+20>>2]=o-J[g+24>>2];l=g+28|0;g:{h:{i:{b=Ik(h+52|0,o,h+60|0,160);if(b){if((b|0)!=-98){break i}J[l>>2]=0;break g}b=J[h+52>>2]+J[h+60>>2]|0;c=es(h+52|0,b,l);if(c){d=c-8704|0;break h}if((b|0)==J[h+52>>2]){break g}d=-8806;break d}d=b-8576|0}if(d){break d}}s=h+52|0;b=s;c=J[b>>2];d=-8928;j:{if((o-c|0)<=0){break j}d=-8930;if((K[c|0]|128)!=130){break j}J[b>>2]=c+1;d=g+32|0;J[d>>2]=K[c|0];c=Lo(b,o,d+4|0);if(c){d=c-8832|0;break j}c=J[b>>2];J[d+8>>2]=c;J[b>>2]=c+J[d+4>>2];d=0}if(d){break d}j=g+44|0;d=DG(s,o,j,h+40|0);if(d){break d}d=-9600;b=J[l>>2];if(b>>>0>2){break d}J[g+28>>2]=b+1;p=g+328|0;d=-10240;k:{if(J[g+336>>2]){break k}b=0;l:{m:{if(!j){break m}n:{o:{switch(J[j+4>>2]-5|0){case 4:k=266208;if(!Rj(153044,J[j+8>>2],9)){break l}k=266232;if(!Rj(153011,J[j+8>>2],9)){break l}k=266256;if(!Rj(148837,J[j+8>>2],9)){break l}k=266280;if(!Rj(148890,J[j+8>>2],9)){break l}k=266304;if(!Rj(148876,J[j+8>>2],9)){break l}if(Rj(148850,J[j+8>>2],9)){break n}k=266328;break l;case 0:if(Rj(148813,J[j+8>>2],5)){break m}k=266352;break l;case 2:if(Rj(153105,J[j+8>>2],7)){break m}k=266376;break l;case 3:break o;default:break m}}j=J[j+8>>2];d=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);c=(d|0)==-834107862;j=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<<16|K[j+7|0]<<24);k=266400;if(c&(j|0)==16974909){break l}k=266424;if((j|0)==33752125&c){break l}k=266448;if((j|0)==50529341&c){break l}if((d|0)!=-834107862|(j|0)!=67306557){break m}k=266472;break l}if(Rj(152956,J[j+8>>2],9)){break m}b=266496}k=b}c=k;b=-46;p:{if(!c){break p}J[p>>2]=J[c+16>>2];J[g+332>>2]=J[c+20>>2];b=0}if(b){d=b-9728|0;break k}q:{if(J[g+332>>2]==6){d=-10368;k=Qj(1,8);if(!k){break k}d=Oi-48|0;Oi=d;J[p>>2]=4;J[k>>2]=4;i=k+4|0;J[i>>2]=20;b=-9058;r:{if(J[h+40>>2]!=48){break r}b=J[h+48>>2];J[d+44>>2]=b;c=J[h+44>>2];if(!c){b=0;break r}s:{t:{u:{j=b+c|0;b=Ik(d+44|0,j,d+40|0,160);if(b){if((b|0)!=-98){break u}f=J[d+44>>2];break s}f=J[d+44>>2]+J[d+40>>2]|0;c=Oi-16|0;Oi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=d+28|0;b=jw(d+44|0,f,e,c);if(!b){b=J[c+4>>2]?-104:0;m=J[c>>2];b=(m|0)!=5?m?-104:b:b}Oi=c+16|0;b=b?b-8960|0:0;if(b){break r}b=PG(e,p);if(!b){break t}b=b-8960|0;break r}b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}if((f|0)==(j|0)){b=0;break r}v:{w:{b=Ik(d+44|0,j,d+40|0,161);x:{if(b){if((b|0)!=-98){break w}f=J[d+44>>2];break x}f=J[d+44>>2]+J[d+40>>2]|0;b=jw(d+44|0,f,d+28|0,d+16|0);b=b?b-8960|0:0;if(b){break r}b=-8366;if(J[d+32>>2]!=9){break r}if(Rj(152969,J[d+36>>2],9)){break r}c=Oi-32|0;Oi=c;n=-9058;y:{if(J[d+16>>2]!=48){break y}p=J[d+24>>2];J[c+28>>2]=p;e=J[d+20>>2];n=-9056;if((e|0)<=0){break y}J[c+16>>2]=K[p|0];p=e+p|0;b=Ik(c+28|0,p,c+20|0,6);if(b){n=b-8960|0;break y}b=J[c+28>>2];J[c+24>>2]=b;J[c+28>>2]=b+J[c+20>>2];b=PG(c+16|0,k);if(b){n=b-8960|0;break y}n=0;if((p|0)==J[c+28>>2]){break y}b=Ik(c+28|0,p,c+12|0,5);n=b-8960|0;if(b|J[c+12>>2]){break y}n=(p|0)!=J[c+28>>2]?-9062:0}b=n;Oi=c+32|0;if(b){break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}if((f|0)==(j|0)){b=0;break r}z:{A:{B:{b=Ik(d+44|0,j,d+40|0,162);if(b){if((b|0)!=-98){break B}f=J[d+44>>2];break z}f=J[d+44>>2]+J[d+40>>2]|0;b=es(d+44|0,f,i);if(!b){break A}b=b-8960|0;break r}b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}}b=0;if((f|0)==(j|0)){break r}b=Ik(d+44|0,j,d+40|0,163);C:{if(b){if((b|0)!=-98){break v}f=J[d+44>>2];break C}f=J[d+44>>2]+J[d+40>>2]|0;b=es(d+44|0,f,d+12|0);if(b){b=b-8960|0;break r}b=-9062;if(J[d+44>>2]!=(f|0)){break r}b=-8960;if(J[d+12>>2]!=1){break r}}b=(f|0)!=(j|0)?-9062:0;break r}b=b-8960|0;break r}b=b-8960|0}Oi=d+48|0;if(b){Yi(k);d=b;break k}J[g+336>>2]=k;break q}d=-8960;D:{switch(J[h+40>>2]){case 0:case 5:break D;default:break k}}if(J[h+44>>2]){break k}}d=0}if(d){break d}J[g+64>>2]=J[h+52>>2];b=Ik(s,o,h+56|0,48);if(b){en(g);d=b-8576|0;break f}b=h+52|0;d=CG(b,J[h+52>>2]+J[h+56>>2]|0,g+80|0);if(d){break d}J[g+60>>2]=J[h+52>>2]-J[g+64>>2];d=g+144|0;k=g+168|0;c=Oi-16|0;Oi=c;j=Ik(b,o,c+12|0,48);E:{if(j){d=j-9216|0;break E}j=J[b>>2]+J[c+12>>2]|0;d=BG(b,j,d);if(d){break E}d=BG(b,j,k);if(d){break E}d=(j|0)!=J[b>>2]?-9318:0}Oi=c+16|0;if(d){break d}J[g+76>>2]=J[h+52>>2];b=Ik(b,o,h+56|0,48);if(b){en(g);d=b-8576|0;break f}b=J[h+56>>2];if(b){d=CG(h+52|0,b+J[h+52>>2]|0,g+112|0);if(d){break d}}b=J[h+52>>2];J[g+200>>2]=b;J[g+72>>2]=b-J[g+76>>2];c=h+52|0;d=Uz(c,o,g+204|0);if(d){break d}J[g+196>>2]=J[h+52>>2]-J[g+200>>2];F:{b=J[g+28>>2];if((b&-2)==2){d=OE(c,o,g+212|0,1);if(d){break F}b=J[l>>2]}G:{if((b&-2)!=2){break G}i=h+52|0;d=OE(i,o,g+224|0,2);if(d){break F}if(J[l>>2]!=3){break G}k=Oi-32|0;Oi=k;H:{if(J[i>>2]==(o|0)){d=0;break H}b=Oi-16|0;Oi=b;c=Ik(i,o,g+240|0,163);I:{if(c){d=c-9472|0;break I}J[g+236>>2]=163;c=J[i>>2];J[g+244>>2]=c;c=c+J[g+240>>2]|0;d=Ik(i,c,b+12|0,48);if(d){d=d-9472|0;break I}d=(c|0)!=(J[i>>2]+J[b+12>>2]|0)?-9574:0}Oi=b+16|0;if(d){break H}d=J[i>>2];v=J[g+244>>2]+J[g+240>>2]|0;if(d>>>0>>0){w=g+288|0;t=g+284|0;p=g+296|0;j=g+248|0;s=g+264|0;y=k+20|0;while(1){J[k+24>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;J[k+8>>2]=0;b=Ik(i,v,k+28|0,48);if(b){d=b-9472|0;break H}l=J[i>>2]+J[k+28>>2]|0;b=Ik(i,l,y,6);if(b){d=b-9472|0;break H}J[k+16>>2]=6;b=J[i>>2];J[k+24>>2]=b;J[i>>2]=b+J[k+20>>2];b=wH(i,l,k+12|0);if(!((b|0)==-98|!b)){d=b-9472|0;break H}b=Ik(i,l,k+28|0,4);if(b){d=b-9472|0;break H}if((l|0)!=(J[i>>2]+J[k+28>>2]|0)){d=-9574;break H}d=-46;J:{if((k|0)==-16){break J}K:{L:{M:{switch(J[k+20>>2]-3|0){case 0:c=J[k+24>>2];b=267008;if(!Rj(148825,c,3)){break K}b=267028;if(!Rj(148833,c,3)){break K}b=267048;if(!Rj(146316,c,3)){break K}if(Rj(148829,c,3)){break L}b=267068;break K;case 6:break M;default:break J}}if(Rj(153153,J[k+24>>2],9)){break J}b=267088;break K}if(Rj(148809,c,3)){break J}b=267108}J[k+8>>2]=J[b+16>>2];d=0}N:{if(d){J[i>>2]=l;if(!J[k+12>>2]){break N}d=-9570;break H}b=J[k+8>>2];c=J[g+280>>2];if(b&c){d=-9472;break H}J[g+280>>2]=b|c;O:{P:{Q:{R:{S:{T:{if((b|0)<=255){switch(b-4|0){case 0:break O;case 4:break R;case 28:break T;default:break Q}}if((b|0)==65536){break S}if((b|0)!=2048){if((b|0)!=256){break Q}c=0;b=Oi-16|0;Oi=b;J[t>>2]=0;J[w>>2]=0;d=Ik(i,l,b+12|0,48);U:{if(d){c=d-9472|0;break U}if((l|0)==J[i>>2]){break U}d=wH(i,l,t);V:{if(!d){break V}if((d|0)==-98){d=es(i,l,t)}if(d){c=d-9472|0;break U}if(!J[t>>2]){break V}J[t>>2]=1}if((l|0)==J[i>>2]){break U}c=es(i,l,w);if(c){c=c-9472|0;break U}c=-9574;if((l|0)!=J[i>>2]){break U}J[w>>2]=J[w>>2]+1;c=0}Oi=b+16|0;d=c;if(!d){break N}break H}d=p;W:{X:{b=J[i>>2];if((l-b|0)<=0){break X}c=-98;if(K[b|0]!=48){break W}c=b+1|0;J[i>>2]=c;e=l-c|0;if((e|0)<=0){break X}f=H[c|0];Y:{Z:{if((f|0)>=0){e=b+2|0;J[i>>2]=e;f=K[b+1|0];break Z}c=-100;_:{switch((f&127)-1|0){case 0:if((e|0)==1){break X}f=K[b+2|0];e=b+3|0;J[i>>2]=e;break Z;case 1:if(e>>>0<3){break X}c=K[b+3|0];f=K[b+2|0];e=b+4|0;J[i>>2]=e;f=f<<8|c;break Z;case 2:if(e>>>0<4){break X}c=K[b+4|0];f=K[b+3|0];m=K[b+2|0];e=b+5|0;J[i>>2]=e;f=f<<8|m<<16|c;break Z;case 3:break _;default:break Y}}if(e>>>0<5){break X}c=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);e=b+6|0;J[i>>2]=e;f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(l-e>>>0>>0){break X}c=-102;if((l|0)!=(e+f|0)){break Y}if(e>>>0>>0){while(1){J[d>>2]=K[e|0];if((l-e|0)<=0){break X}c=-98;if(K[e|0]!=6){break W}J[i>>2]=e+1;c=Lo(i,l,d+4|0);if(c){break Y}b=J[i>>2];J[d+8>>2]=b;e=b+J[d+4>>2]|0;J[i>>2]=e;if(e>>>0>>0){b=d;d=Qj(1,16);J[b+12>>2]=d;c=-106;if(!d){break W}e=J[i>>2]}if(e>>>0>>0){continue}break}}J[d+12>>2]=0;c=(l|0)!=J[i>>2]?-102:0}break W}c=-96}if(c){break P}if(J[g+304>>2]){break N}d=-9572;break H}e=Oi-48|0;Oi=e;b=Ik(i,l,e+44|0,48);$:{if(b){b=b-9472|0;break $}b=-9574;f=J[i>>2];if((l|0)!=(f+J[e+44>>2]|0)){break $}aa:{if(f>>>0>=l>>>0){c=j;break aa}c=j;while(1){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if((l-f|0)<=0){b=-9568;break $}x=K[f|0];J[i>>2]=f+1;b=Lo(i,l,e+40|0);if(b){b=b-9472|0;break $}if((x&192)!=128){b=-9570;break $}d=Oi-48|0;Oi=d;b=-8320;ba:{ca:{da:{f=J[c>>2]&223;switch(f-128|0){case 2:break ca;case 0:break da;default:break ba}}m=J[c+8>>2];J[d+40>>2]=m;b=-10240;if((f|0)!=128){break ba}ea:{fa:{q=d+40|0;m=m+J[c+4>>2]|0;n=d+44|0;b=Ik(q,m,n,6);if(b){break fa}b=-8320;if(J[d+44>>2]!=8){break ba}f=J[d+40>>2];if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=83953195|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=67634949){break ba}b=f+8|0;ga:{if(b>>>0>=m>>>0){break ga}J[d+40>>2]=b;b=Ik(q,m,n,160);if(b){break fa}b=Ik(q,m,n,48);if(b){break fa}b=Ik(q,m,n,6);if(b){break fa}J[d+16>>2]=6;b=J[d+40>>2];J[d+24>>2]=b;f=J[d+44>>2];J[d+20>>2]=f;b=b+f|0;if(b>>>0>=m>>>0){break ga}J[d+40>>2]=b;b=Ik(q,m,n,4);if(b){break fa}J[d+28>>2]=4;b=J[d+44>>2];J[d+32>>2]=b;f=J[d+40>>2];J[d+36>>2]=f;b=b+f|0;J[d+40>>2]=b;if((b|0)==(m|0)){break ea}}Ti[J[66473]](d+4|0,0,36)|0;b=-9574;break ba}b=b-9472|0;if(b){break ba}}b=0;J[e>>2]=0;f=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=f;f=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=f;f=J[d+24>>2];J[e+20>>2]=J[d+20>>2];J[e+24>>2]=f;f=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=f;J[e+36>>2]=J[d+36>>2];break ba}J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=2;b=0;J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;f=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=f;J[e+12>>2]=J[c+8>>2]}Oi=d+48|0;if(!(!b|(b|0)==-8320)){d=J[j+12>>2];if(d){while(1){c=J[d+12>>2];Ti[J[66473]](d,0,16)|0;Yi(d);d=c;if(d){continue}break}}J[j+12>>2]=0;break $}ha:{if(!J[c+8>>2]){break ha}if(J[c+12>>2]){b=-9472;break $}b=c;c=Qj(1,16);J[b+12>>2]=c;if(c){break ha}b=-9578;break $}J[c>>2]=x;b=J[i>>2];J[c+8>>2]=b;d=J[e+40>>2];J[c+4>>2]=d;f=b+d|0;J[i>>2]=f;if(f>>>0>>0){continue}break}}J[c+12>>2]=0;b=(l|0)!=J[i>>2]?-9574:0}Oi=e+48|0;d=b;if(!b){break N}break H}b=Oi-16|0;Oi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=yH(i,l,b);ia:{if(c){d=c-9472|0;break ia}d=-9572;if(J[b>>2]!=1){break ia}H[g+312|0]=K[J[b+8>>2]];d=0}Oi=b+16|0;if(!d){break N}break H}d=s;b=0;m=Oi-16|0;Oi=m;c=Ik(i,l,m+12|0,48);ja:{if(c){c=c-9472|0;break ja}c=-9574;f=J[m+12>>2];if(!f){break ja}e=J[i>>2];if((l|0)!=(f+e|0)){break ja}while(1){if(e>>>0>>0){e=Ik(i,l,m+12|0,48);if(e){c=e-9472|0;break ja}e=J[i>>2]+J[m+12>>2]|0;f=Ik(i,e,m+12|0,6);if(f){c=f-9472|0;break ja}f=J[i>>2];q=J[m+12>>2];ka:{if((q|0)==4){if(!Rj(184428,f,4)){break ka}}b=-8320}la:{if(!J[d+8>>2]){break la}if(J[d+12>>2]){c=-9472;break ja}n=d;d=Qj(1,16);J[n+12>>2]=d;if(d){break la}c=-9578;break ja}J[d+8>>2]=f;J[d>>2]=6;J[d+4>>2]=q;f=q+J[i>>2]|0;J[i>>2]=f;if(e>>>0>f>>>0){f=Ik(i,e,m+12|0,48);if(f){c=f-9472|0;break ja}f=J[i>>2]+J[m+12>>2]|0;J[i>>2]=f}if((e|0)==(f|0)){continue}break ja}break}J[d+12>>2]=0;c=(l|0)!=J[i>>2]?-9574:b}Oi=m+16|0;d=c;if(!d){break N}if((d|0)!=-8320){break H}if(!J[k+12>>2]){break N}break H}if(J[k+12>>2]){d=-8320;break H}J[i>>2]=l;break N}d=c-9472|0;if(!d){break N}break H}b=Oi-16|0;Oi=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=yH(i,l,b);ma:{if(c){c=c-9472|0;break ma}d=J[b>>2];if(!d){c=-9572;break ma}c=0;J[g+292>>2]=0;l=J[b+8>>2];e=K[l|0];J[g+292>>2]=e;if((d|0)==1){break ma}e=e|K[l+1|0]<<8;J[g+292>>2]=e;if((d|0)==2){break ma}e=e|K[l+2|0]<<16;J[g+292>>2]=e;if((d|0)==3){break ma}J[g+292>>2]=e|K[l+3|0]<<24}Oi=b+16|0;d=c;if(d){break H}}d=J[i>>2];if(v>>>0>d>>>0){continue}break}}d=(d|0)!=(v|0)?-9574:0}Oi=k+32|0;if(d){break d}}d=-8678;if(J[h+52>>2]!=(o|0)){break d}d=DG(h+52|0,r,h+8|0,h+24|0);if(d){break d}d=-9856;b=J[g+48>>2];if((b|0)!=J[h+12>>2]){break d}if(Rj(J[g+52>>2],J[h+16>>2],b)){break d}b=J[h+44>>2];if((b|0)!=J[h+28>>2]){break d}if(b){if(Rj(J[h+48>>2],J[h+32>>2],b)){break d}}b=Oi-16|0;Oi=b;c=h+52|0;j=J[c>>2];d=-9440;na:{if((r-j|0)<=0){break na}d=K[j|0];j=xH(c,r,b+12|0);if(j){d=j-9344|0;break na}J[g+316>>2]=d;d=J[b+12>>2];J[g+320>>2]=d;j=J[c>>2];J[g+324>>2]=j;J[c>>2]=d+j;d=0}Oi=b+16|0;if(d){break d}d=-8678;if(J[h+52>>2]!=(r|0)){break d}break e}en(g)}if(d){break c}}d=0;break a}en(g)}if(u){J[u+340>>2]=0}if((a|0)==(g|0)){break a}Yi(g)}Oi=h- -64|0;return d}function gR(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,C=0,D=0,E=0,F=0,G=0;j=Oi-1808|0;Oi=j;k=lj(40);J[k>>2]=0;dj(j+80|0,0,704);J[248076]=0;o=c+1|0;l=ta(2127,o|0)|0;g=J[248076];J[248076]=0;h=-1;m=4;a:{b:{if(!g){break b}i=J[248077];if(!i){break b}h=Ek(J[g>>2],k,4);if(!h){break a}Pi=i}g=Pi;c:{if((h|0)==1){break c}J[j+64>>2]=l;H[bj(l,b,c)+c|0]=10;J[248076]=0;J[j+68>>2]=0;J[j+72>>2]=o;J[j+76>>2]=a;J[j+60>>2]=e;J[j+56>>2]=d;q=j+752|0;r=j+760|0;p=j+756|0;na(2128,128,16,q|0,r|0,p|0);g=J[248076];J[248076]=0;h=-1;d:{if(!g){break d}i=J[248077];if(!i){break d}h=Ek(J[g>>2],k,4);if(!h){break a}Pi=i}v=j+764|0;D=j+76|0;A=j+60|0;e=j+68|0;t=j+72|0;s=j- -64|0;g=Pi;if((h|0)==1){break c}E=j+780|0;u=j+768|0;if(H[j+780|0]&1){J[248076]=0;ba(2129,146356,52256,501,2279);g=J[248076];J[248076]=0;e:{if(!g){break e}i=J[248077];if(!i){break e}if(!Ek(J[g>>2],k,4)){break a}Pi=i}g=Pi;break c}J[248076]=0;w=j+772|0;na(2128,256,1,u|0,j+776|0,w|0);g=J[248076];J[248076]=0;h=-1;f:{if(!g){break f}i=J[248077];if(!i){break f}h=Ek(J[g>>2],k,4);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){break c}J[j+748>>2]=1;x=j+748|0;C=j+80|0;k=vz(C,1,k,4);m=Pi;g=0}g:while(1){h:{i:{if(g){l=g;c=J[s>>2];if(c){break i}break h}n=J[t>>2];J[248076]=0;c=-1;o=ta(2127,((n|0)<0?-1:n)|0)|0;g=J[248076];J[248076]=0;j:{if(!g){break j}i=J[248077];if(!i){break j}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue}a=n-1|0;F=(a|0)>0?a:0;y=j+236|0;while(1){d=J[s>>2];z=J[x>>2];b=1;h=J[e>>2];c=h;while(1){g=0;while(1){a=g;k:{if((c|0)>=(n|0)){l=0;break k}h=c+1|0;J[e>>2]=h;l=c+d|0;c=h;l=H[l|0];if((l|0)!=13){break k}while(1){if((h|0)==(n|0)){h=n;c=h;l=0;break k}c=h+1|0;J[e>>2]=c;l=d+h|0;h=c;l=H[l|0];if((l|0)==13){continue}break}}g=1;l:{m:{n:{if(b&1){b=0;if((l|0)==35|(l|0)==59){continue}if((l|0)==10){break n}break m}if((l|0)!=10){break m}}b=1;z=z+1|0;J[x>>2]=z;break l}b=0;if(a&1){continue}}break}J[248076]=0;G=ta(2130,l|0)|0;g=J[248076];J[248076]=0;a=-1;o:{if(!g){break o}i=J[248077];if(!i){break o}a=Ek(J[g>>2],k,m);if(!a){break a}Pi=i}g=Pi;if((a|0)==1){continue g}if(G){continue}break}if(!(!l|(c|0)<=0)){a=c-1|0;J[e>>2]=a;H[a+d|0]=l;n=J[t>>2];h=J[e>>2]}p:{q:{r:{s:{if((h|0)<(n|0)){a=J[s>>2];J[e>>2]=h+1;b=a+h|0;a=K[b|0];if(!(!a|(h|0)<0)){J[e>>2]=h;H[b|0]=a}if((a|0)==91){J[248076]=0;sa(2131,j+56|0,91);g=J[248076];J[248076]=0;h=-1;t:{if(!g){break t}i=J[248077];if(!i){break t}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[248076]=0;Wa(2132,j+56|0,y|0,512);g=J[248076];J[248076]=0;h=-1;u:{if(!g){break u}i=J[248077];if(!i){break u}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[248076]=0;sa(2131,j+56|0,93);g=J[248076];J[248076]=0;h=-1;if(!g){break r}i=J[248077];if(!i){break r}h=Ek(J[g>>2],k,m);if(h){break s}break a}J[248076]=0;a=ta(2133,y|0)|0;g=J[248076];J[248076]=0;c=-1;v:{if(!g){break v}i=J[248077];if(!i){break v}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}b=j+784|0;bj(b,y,a);J[248076]=0;b=a+b|0;H[b|0]=46;H[b+1|0]=0;Wa(2132,j+56|0,b+1|0,1023-a|0);g=J[248076];J[248076]=0;h=-1;w:{if(!g){break w}i=J[248077];if(!i){break w}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}c=J[e>>2];d=J[t>>2];x:{if((c|0)>=(d|0)){break x}b=J[s>>2];while(1){h=c+1|0;J[e>>2]=h;c=K[b+c|0];if((c|0)==13){while(1){if((d|0)==(h|0)){break x}a=h+1|0;J[e>>2]=a;c=b+h|0;h=a;c=K[c|0];if((c|0)==13){continue}break}}if(!((c|0)!=32&(c|0)!=9)){c=h;if((d|0)>(h|0)){continue}break x}break}if(!c|(h|0)<=0){break x}a=h-1|0;J[e>>2]=a;H[a+b|0]=c}J[248076]=0;sa(2131,j+56|0,61);g=J[248076];J[248076]=0;h=-1;y:{if(!g){break y}i=J[248077];if(!i){break y}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}d=J[s>>2];c=J[e>>2];l=J[t>>2];z:{A:{if((c|0)>=(l|0)){break A}B:{while(1){h=c+1|0;J[e>>2]=h;c=K[c+d|0];if((c|0)==13){while(1){if((h|0)==(l|0)){n=0;c=l;break z}a=h+1|0;J[e>>2]=a;b=d+h|0;h=a;c=K[b|0];if((c|0)==13){continue}break}}if((c|0)!=32&(c|0)!=9){break B}c=h;if((h|0)<(l|0)){continue}break}break A}if((h|0)<=0){c=h;break A}if(!c){c=h;break A}a=h-1|0;J[e>>2]=a;H[a+d|0]=c;d=J[s>>2];l=J[t>>2];c=J[e>>2]}if((c|0)>=(l|0)){n=0;break z}h=c+1|0;J[e>>2]=h;n=H[c+d|0];if((n|0)!=13){c=h;break z}while(1){if((h|0)==(l|0)){c=l;n=0;break z}c=h+1|0;J[e>>2]=c;a=d+h|0;h=c;n=H[a|0];if((n|0)==13){continue}break}}g=0;while(1){C:{switch(n-10|0){default:H[g+o|0]=n;if((g|0)==(F|0)){a=J[x>>2];b=J[D>>2];J[248076]=0;J[j>>2]=b;J[j+4>>2]=a;ba(2134,3,94910,76838,j|0);g=J[248076];J[248076]=0;h=-1;D:{if(!g){break D}i=J[248077];if(!i){break D}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[248076]=0;sa(2135,C|0,-2);g=J[248076];J[248076]=0;E:{if(!g){break E}i=J[248077];if(!i){break E}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}else{F:{if((c|0)>=(l|0)){n=0;break F}h=c+1|0;J[e>>2]=h;a=c+d|0;c=h;n=H[a|0];if((n|0)!=13){break F}while(1){if((h|0)==(l|0)){c=l;n=0;break F}c=h+1|0;J[e>>2]=c;a=d+h|0;h=c;n=H[a|0];if((n|0)==13){continue}break}}g=g+1|0;continue}case 0:case 3:break C}}break}if((c|0)>0){a=c-1|0;J[e>>2]=a;H[a+d|0]=n}H[g+o|0]=0;h=0;b=J[j+56>>2];a=o;G:{if((b|0)<=0){break G}while(1){a=J[J[A>>2]+(h<<2)>>2];J[248076]=0;d=La(2136,98003,a|0,9)|0;g=J[248076];J[248076]=0;c=-1;H:{if(!g){break H}i=J[248077];if(!i){break H}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}I:{if(d){break I}J[248076]=0;d=oa(2137,a|0,61)|0;g=J[248076];J[248076]=0;c=-1;J:{if(!g){break J}i=J[248077];if(!i){break J}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}J[248076]=0;l=d+1|0;d=oa(2137,l|0,61)|0;g=J[248076];J[248076]=0;c=-1;K:{if(!g){break K}i=J[248077];if(!i){break K}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}if(d){J[248076]=0;a=La(2136,j+784|0,l|0,d-l|0)|0;g=J[248076];J[248076]=0;c=-1;L:{if(!g){break L}i=J[248077];if(!i){break L}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}if(a){break I}a=d+1|0;break G}J[248076]=0;J[j+32>>2]=a;ba(2134,3,94910,27798,j+32|0);g=J[248076];J[248076]=0;c=-1;M:{if(!g){break M}i=J[248077];if(!i){break M}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}b=J[j+56>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}a=o}b=a;J[248076]=0;c=vb(2138,j+784|0)|0;a=Pi;d=c;g=J[248076];J[248076]=0;h=-1;N:{if(!g){break N}i=J[248077];if(!i){break N}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}O:{h=J[p>>2];c=J[q>>2];if((h|0)==(c|0)){break O}if(J[c>>2]!=(d|0)|J[c+4>>2]!=(a|0)){l=h-c>>4;g=l>>>0<=1?1:l;h=0;while(1){h=h+1|0;if((g|0)==(h|0)){break O}n=c+(h<<4)|0;if((d|0)!=J[n>>2]|(a|0)!=J[n+4>>2]){continue}break}if(h>>>0>=l>>>0){break O}}J[248076]=0;J[j+16>>2]=j+784;ba(2134,3,94910,123707,j+16|0);g=J[248076];J[248076]=0;h=-1;P:{if(!g){break P}i=J[248077];if(!i){break P}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}break p}J[248076]=0;c=oa(2139,j+56|0,b|0)|0;g=J[248076];J[248076]=0;h=-1;Q:{if(!g){break Q}i=J[248077];if(!i){break Q}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[p>>2];b=J[r>>2];if((h|0)==(b|0)){if(H[v|0]&1){J[248076]=0;ba(2129,146356,52256,501,2279);g=J[248076];J[248076]=0;R:{if(!g){break R}i=J[248077];if(!i){break R}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}h=J[q>>2];J[248076]=0;na(2128,(b-h>>4)+32|0,16,q|0,r|0,p|0);g=J[248076];J[248076]=0;h=-1;S:{if(!g){break S}i=J[248077];if(!i){break S}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[p>>2];b=J[r>>2]}if((b|0)==(h|0)){J[248076]=0;ba(2129,107824,52256,557,51435);g=J[248076];J[248076]=0;T:{if(!g){break T}i=J[248077];if(!i){break T}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}J[p>>2]=h+16;J[h+8>>2]=c;J[h>>2]=d;J[h+4>>2]=a;break p}J[248076]=0;Da(2140,o|0);g=J[248076];J[248076]=0;h=-1;U:{if(!g){break U}i=J[248077];if(!i){break U}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}c=0;if(J[j+56>>2]<=0){break q}while(1){a=J[J[A>>2]+(c<<2)>>2];J[248076]=0;b=La(2136,98003,a|0,9)|0;g=J[248076];J[248076]=0;h=-1;V:{if(!g){break V}i=J[248077];if(!i){break V}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}W:{if(b){break W}J[248076]=0;b=oa(2137,a|0,61)|0;g=J[248076];J[248076]=0;h=-1;X:{if(!g){break X}i=J[248077];if(!i){break X}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}J[248076]=0;b=b+1|0;d=oa(2137,b|0,61)|0;g=J[248076];J[248076]=0;h=-1;Y:{if(!g){break Y}i=J[248077];if(!i){break Y}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}if(!d){J[248076]=0;J[j+48>>2]=a;ba(2134,3,94910,27798,j+48|0);g=J[248076];J[248076]=0;h=-1;Z:{if(!g){break Z}i=J[248077];if(!i){break Z}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}break W}J[248076]=0;b=ub(2141,b|0,d-b|0)|0;a=Pi;o=b;g=J[248076];J[248076]=0;h=-1;_:{if(!g){break _}i=J[248077];if(!i){break _}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[p>>2];b=J[q>>2];if((h|0)!=(b|0)){if((o|0)==J[b>>2]&(a|0)==J[b+4>>2]){break W}l=h-b>>4;g=l>>>0<=1?1:l;h=0;while(1){h=h+1|0;if((g|0)!=(h|0)){n=b+(h<<4)|0;if((o|0)!=J[n>>2]|(a|0)!=J[n+4>>2]){continue}}break}if(h>>>0>>0){break W}}J[248076]=0;b=oa(2139,j+56|0,d+1|0)|0;g=J[248076];J[248076]=0;h=-1;$:{if(!g){break $}i=J[248077];if(!i){break $}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}h=J[p>>2];l=J[r>>2];if((h|0)==(l|0)){if(H[v|0]&1){J[248076]=0;ba(2129,146356,52256,501,2279);g=J[248076];J[248076]=0;aa:{if(!g){break aa}i=J[248077];if(!i){break aa}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}d=J[q>>2];J[248076]=0;na(2128,(l-d>>4)+32|0,16,q|0,r|0,p|0);g=J[248076];J[248076]=0;h=-1;ba:{if(!g){break ba}i=J[248077];if(!i){break ba}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue g}l=J[r>>2];h=J[p>>2]}if((h|0)==(l|0)){J[248076]=0;ba(2129,107824,52256,557,51435);g=J[248076];J[248076]=0;ca:{if(!g){break ca}i=J[248077];if(!i){break ca}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}J[p>>2]=h+16;J[h+8>>2]=b;J[h>>2]=o;J[h+4>>2]=a}c=c+1|0;if((c|0)>2]){continue}break}break q}Pi=i}g=Pi;if((h|0)==1){continue g}break p}J[248076]=0;a=ta(2142,32)|0;g=J[248076];J[248076]=0;c=-1;da:{if(!g){break da}i=J[248077];if(!i){break da}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}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;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;c=J[p>>2];d=J[q>>2];if((c|0)!=(d|0)){J[248076]=0;na(2128,c-d>>4,16,a|0,b|0,a+4|0);g=J[248076];J[248076]=0;c=-1;ea:{if(!g){break ea}i=J[248077];if(!i){break ea}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}h=J[p>>2];c=J[q>>2];d=h-c|0;b=J[a>>2];if(d>>>0>J[a+8>>2]-b>>>0){J[248076]=0;ba(2129,139371,52256,514,57434);g=J[248076];J[248076]=0;fa:{if(!g){break fa}i=J[248077];if(!i){break fa}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}J[a+4>>2]=b+d;if((c|0)==(h|0)){J[248076]=0;ba(2129,140085,52256,487,81672);g=J[248076];J[248076]=0;ga:{if(!g){break ga}i=J[248077];if(!i){break ga}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}bj(b,c,d)}b=J[w>>2];c=J[u>>2];if((b|0)!=(c|0)){if(H[a+28|0]&1){J[248076]=0;ba(2129,146356,52256,501,2279);g=J[248076];J[248076]=0;ha:{if(!g){break ha}i=J[248077];if(!i){break ha}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}J[248076]=0;na(2128,b-c|0,1,a+16|0,a+24|0,a+20|0);g=J[248076];J[248076]=0;c=-1;ia:{if(!g){break ia}i=J[248077];if(!i){break ia}c=Ek(J[g>>2],k,m);if(!c){break a}Pi=i}g=Pi;if((c|0)==1){continue g}h=J[w>>2];c=J[u>>2];d=h-c|0;b=J[a+16>>2];if(d>>>0>J[a+24>>2]-b>>>0){J[248076]=0;ba(2129,139371,52256,514,57434);g=J[248076];J[248076]=0;ja:{if(!g){break ja}i=J[248077];if(!i){break ja}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}J[a+20>>2]=b+d;if((c|0)==(h|0)){J[248076]=0;ba(2129,140085,52256,487,81672);g=J[248076];J[248076]=0;ka:{if(!g){break ka}i=J[248077];if(!i){break ka}if(!Ek(J[g>>2],k,m)){break a}Pi=i}g=Pi;continue g}bj(b,c,d)}J[f>>2]=a;l=0;c=J[s>>2];if(!c){break h}break i}n=J[t>>2];continue}}J[248076]=0;Da(2140,c|0);g=J[248076];J[248076]=0;h=-1;la:{if(!g){break la}i=J[248077];if(!i){break la}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue}}ma:{if(H[E|0]&1){break ma}a=J[u>>2];if(!a){break ma}J[248076]=0;Da(2140,a|0);g=J[248076];J[248076]=0;h=-1;na:{if(!g){break na}i=J[248077];if(!i){break na}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue}}oa:{if(H[v|0]&1){break oa}a=J[q>>2];if(!a){break oa}J[248076]=0;Da(2140,a|0);g=J[248076];J[248076]=0;h=-1;pa:{if(!g){break pa}i=J[248077];if(!i){break pa}h=Ek(J[g>>2],k,m);if(!h){break a}Pi=i}g=Pi;if((h|0)==1){continue}}break}Yi(k);Oi=j+1808|0;return l}Yi(k);ar(g,i);B()}function Rm(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,A=0,C=0,D=0,E=0,F=0,G=0,M=0;s=Oi-48|0;Oi=s;a:{b:{e=K[a|0]&127;c:{if((e|0)==69){break c}o=K[e+168032|0];J[b+104>>2]=o;e=J[((o<<3)+164704|0)+4>>2];d:{if((o|0)==8){c=(e>>>3|0)+a|0;f=e&7;H[b+112|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+8>>>3|0)+a|0;H[b+113|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+16>>>3|0)+a|0;H[b+114|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+24>>>3|0)+a|0;H[b+115|0]=(K[c+1|0]<<8|K[c|0])>>>f;i=1;if(!d){break c}H[b+118|0]=0;H[b+119|0]=K[(e+32>>>3|0)+a|0]>>>f&1;c=e+33|0;d=(c>>>3|0)+a|0;c=c&7;i=K[d|0]>>>c|0;i=c>>>0>=6?K[d+1|0]<<8-c|i:i;J[b+124>>2]=0;J[b+120>>2]=i&7;c=e+36|0;d=(c>>>3|0)+a|0;n=c&7;c=K[d|0]>>>n|0;if((n|0)==7){c=c|K[d+1|0]<<1}J[b+136>>2]=c&3;c=e+38|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+140>>2]=c&31;c=e+43|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+144>>2]=c&31;a=(e+48>>>3|0)+a|0;c=K[a|0];a=K[a+1|0];J[b+128>>2]=0;J[b+132>>2]=0;J[b+148>>2]=(a<<8-f|c>>>f)&31;break d}e:{if(d){H[b+116|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;d=e+1|0;q=7424>>>o&1;if(!q){j=K[(d>>>3|0)+a|0]>>>(d&7)&1;d=e+2|0}H[b+117|0]=j;l=d&7;H[b+118|0]=K[(d>>>3|0)+a|0]>>>l&1;e=d+1|0;H[b+119|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;e=d+2|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+120>>2]=e&7;e=d+5|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+124>>2]=e&7;g=d+8|0;j=0;if(!q){if(g>>>0>=112){break a}g=(g>>>3|0)+a|0;e=K[g|0]>>>l|0;if(l>>>0>=4){e=e|K[g+1|0]<<8-l}j=e&31;g=d+13|0}J[b+128>>2]=j;if(o-18>>>0>=4294967286){if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e){d=d|K[j+1|0]<<8-e}J[b+132>>2]=d&255;g=g+8|0;break e}J[b+132>>2]=0;break e}g=e+K[o+168160|0]|0}A=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{j=o>>>0>16;q=1;p:{if(j){break p}if(!(1<>>0>=112){break a}l=(g>>>3|0)+a|0;e=g&7;d=K[l|0]>>>e|0;if(e>>>0>=4){d=d|K[l+1|0]<<8-e}J[b+108>>2]=d&31;g=g+5|0;A=0;q=2}d=0;if(j){break m}if(1<>2];if(d>>>0>18){break c}d=P(d,6)+163298|0;break j}if(g>>>0>=112){break a}q=3;j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e>>>0>=5){d=d|K[j+1|0]<<8-e}d=d&15;J[b+108>>2]=d;g=g+4|0;A=0;break k}d=J[b+108>>2];if(d>>>0>29){break c}d=L[(P(d,6)+163104|0)+2>>1]}C=1;switch(o-6|0){case 11:break h;case 0:case 5:case 7:break i;default:break f}}d=J[b+108>>2]}if(d>>>0>10){break c}d=P(d,6)+163426|0}d=L[d>>1];C=1;break f}if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;l=g&7;e=K[j|0]>>>l|0;if((l|0)==7){e=e|K[j+1|0]<<1}J[b+16>>2]=e&3;g=g+2|0;break g}J[b+16>>2]=3}C=2;D=1}J[b+4>>2]=q;H[b+20|0]=D;J[b+8>>2]=d&65535;J[b>>2]=K[o+164896|0];J[b+12>>2]=K[o+168192|0];h=1;x=K[o+165024|0];p=P(x,q)<<1;k=K[o+164864|0];F=K[o+164928|0];d=P(F,12)+165056|0;j=J[d+8>>2];m=J[d>>2];q:{r:{s:{t=J[d+4>>2];t:{if(t){u=3;i=4;e=5;break t}if(!j){break s}u=5;i=2;e=3}d=i+p|0;y=(d>>>0)/(e>>>0)|0;l=d>>>0>>0;if(!l){break r}y=0;break q}e=0;break q}h=t?8:7;z=y-1|0;d=p-P(z,e)|0;E=j?(d|0)==1?3:(d|0)==2?5:7:7;v=d-1|0;r=(v<<2)+173788|0;d=0;while(1){i=(d|0)!=(z|0);j=i|!t;i=j?i?h:E:8;i=v>>>0>3|j?i:J[r>>2];if(g>>>0>=112){break a}G=(g>>>3|0)+a|0;w=g&7;j=K[G|0]>>>w|0;M=(s+16|0)+(d<<2)|0;w=8-w|0;if(w>>>0>>0){j=j|K[G+1|0]<>2]=(-1<>>0<10){z=b+21|0;E=-1<>>0>=112){break w}v=(g>>>3|0)+a|0;r=g&7;d=K[v|0]>>>r|0;g=g+m|0;r=8-r|0;if(r>>>0>>0){d=d|K[v+1|0]<>>0>=y>>>0){break v}l=J[(s+16|0)+(t<<2)>>2];t=t+1|0;j=e}j=j-1|0;r=l;l=(l>>>0)/(u>>>0)|0;d=d|r-P(u,l)<>>0<2){u=168016;l=168016;break z}d=J[b+108>>2];if((q|0)==3){u=(d<<4)+164016|0;l=P(d,3)+164592|0;break z}if((o|0)==7){l=P(d,3)+164640|0;u=(d<<4)+164192|0;break y}u=(d<<4)+163536|0;l=P(d,3)+164496|0}if((o|0)!=18){break y}e=b+39|0;i=0;while(1){f=k-!i|0;if(f>>>0<10){n=e+i|0;if(f){j=(g>>>3|0)+a|0;l=g&7;d=K[j|0]>>>l|0;g=g+f|0;l=8-l|0;if(l>>>0>>0){d=d|K[j+1|0]<=64?64:d;if(h>>>0>64){break b}if((g|0)!=128){i=0;while(1){d=h-i|0;e=g&7;j=8-e|0;j=(d|0)<(j|0)?d:j;d=(-1<>>3|0)+a|0]>>>e;e=i&31;if((i&63)>>>0>=32){m=d<>>32-e;d=d<>>0>i>>>0){continue}break}}a=-1<>>0>=32){g=f>>>g|0}else{g=((1<>>g}H[b+40|0]=g&e;g=n;e=d<<1;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+55|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+56|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+57|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+58|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+59|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+60|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+61|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+62|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+63|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+64|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+65|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+66|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+67|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+68|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+69|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a;a=70;break A}B:{C:{if(A){if(!(33793>>>o&1)){break C}H[b+39|0]=n&7;H[b+53|0]=f>>>23&15;H[b+52|0]=f>>>19&15;H[b+51|0]=f>>>15&15;H[b+50|0]=f>>>11&15;H[b+49|0]=f>>>7&15;H[b+48|0]=f>>>3&15;H[b+47|0]=((f&2147483647)<<1|n>>>31)&15;H[b+46|0]=n>>>27&15;H[b+45|0]=n>>>23&15;H[b+44|0]=n>>>19&15;H[b+43|0]=n>>>15&15;H[b+42|0]=n>>>11&15;H[b+41|0]=n>>>7&15;H[b+40|0]=n>>>3&15;g=f>>>27&15;break B}g=K[l+2|0];j=K[l|0];l=K[l+1|0];h=!g|(!j|!l);H[b+39|0]=(h?e:a)&n;m=(j|0)==1|(l|0)==1|(g|0)==1;p=n;i=h?d:k;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+40|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==2|(l|0)==2|(g|0)==2;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+41|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==3|(l|0)==3|(g|0)==3;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+42|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==4|(l|0)==4|(g|0)==4;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+43|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==5|(l|0)==5|(g|0)==5;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+44|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==6|(l|0)==6|(g|0)==6;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+45|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==7|(l|0)==7|(g|0)==7;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+46|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==8|(l|0)==8|(g|0)==8;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+47|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==9|(l|0)==9|(g|0)==9;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+48|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==10|(l|0)==10|(g|0)==10;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+49|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==11|(l|0)==11|(g|0)==11;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+50|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==12|(l|0)==12|(g|0)==12;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+51|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==13|(l|0)==13|(g|0)==13;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+52|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==14|(l|0)==14|(g|0)==14;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+53|0]=h&(m?e:a);h=i+(m?d:k)|0;d=h&31;if((h&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&((j|0)==15?e:(l|0)==15?e:(g|0)==15?e:a);break x}H[b+39|0]=e&n;g=n;e=d&31;if((d&63)>>>0>=32){l=f>>>e|0}else{l=((1<>>e}H[b+40|0]=l&a;e=d+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a}a=54}H[a+b|0]=g}if(!c|o-18>>>0>4294967292){break d}i=0;H[s+14|0]=0;I[s+12>>1]=0;d=b+21|0;a=x>>>0<=1?1:x;e=a&254;n=a&1;g=F<<9;j=0;D:{while(1){c=g+317104|0;f=P(i,x);a=d+(f<<1)|0;if((K[c+(K[a+3|0]<<1)|0]+K[c+(K[a+1|0]<<1)|0]|0)+K[c+(K[a+5|0]<<1)|0]>>>0>>0){a=0;j=0;while(1){c=d+(a+f<<1)|0;l=K[c+1|0];H[c+1|0]=K[c|0];H[c|0]=l;l=K[c+2|0];H[c+2|0]=K[c+3|0];H[c+3|0]=l;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}if(n){a=d+(a+f<<1)|0;c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c}j=1;H[(s+12|0)+i|0]=1;i=i+1|0;if((q|0)!=(i|0)){continue}break D}i=i+1|0;if((q|0)!=(i|0)){continue}break}if(!(j&1)){break d}}c=b+39|0;b=-1<>2]=-1;J[f+100>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+88>>2]=a;J[f+104>>2]=-1;J[f+108>>2]=0;H[f+180|0]=K[f+180|0]&252;J[f+200>>2]=0;J[f+204>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[a+2128>>2]=0;J[a+2176>>2]=J[a+2176>>2]+1;d=f+88|0;o=J[a>>2];p=L[a+2198>>1];m=K[a+2196|0];i=J[a+2160>>2];j=Oi-16|0;Oi=j;e=J[217836];Oj(e);e:{f:{k=J[217835];if(!k){J[j+8>>2]=32;J[j+12>>2]=10;if(dR(j+8|0)){break f}k=J[217835]}Kj(e);J[d+104>>2]=k;g=-1;l=J[d>>2]+2128|0;h=Wk();g:{h:{i:{q=d+108|0;e=eR(k,o,p,m,i,q,l,1,0);switch(e+4|0){case 0:case 3:case 4:break g;case 1:break i;default:break h}}e=-3;if(J[l>>2]!=-3){break g}}j:{if((i|0)<=0){break j}i=(h-Wk()|0)+i|0;if((i|0)>0){break j}e=-2;break g}e=eR(k,o,p,m,i,q,l,0,1)}if(!e){e=J[d+108>>2];g=J[d+104>>2];h=J[g+28>>2];Oj(h);k:{l:{i=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(i>>>0>6>>>0){g=g+(i<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break l}e=J[g+44>>2];Kj(h);break k}break a}Z(90830,38959,466,14796);B()}J[d+112>>2]=e;e=J[d+108>>2];g=J[d+104>>2];h=J[g+28>>2];Oj(h);m:{n:{i=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(i>>>0>6>>>0){g=g+(i<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break n}e=J[g+40>>2];Kj(h);break m}break a}Z(90830,38959,475,14820);B()}J[d+116>>2]=e;ZI(5e5,0);_I(5e5,0);g=0}Oi=j+16|0;break e}Z(88793,36737,83,47822);B()}if(g){d=-1;break d}d=J[a+2204>>2];if(!(!d|!J[d>>2])){d=0;break d}o:{if(!J[a+2160>>2]){break o}d=Wk()-J[a+2168>>2]|0;if((d|0)>2]){break o}d=0;break d}d=$m(f+88|0,c,tj(c));p:{q:{if(d){J[a+2128>>2]=d;break q}d=$m(f+88|0,148811,1);if(d){J[a+2128>>2]=d;break q}d=$m(f+88|0,b,tj(b));if(d){J[a+2128>>2]=d;break q}d=$m(f+88|0,152938,11);if(d){J[a+2128>>2]=d;break q}d=$m(f+88|0,148662,6);if(d){J[a+2128>>2]=d;break q}d=J[a>>2];d=$m(f+88|0,d,tj(d));if(d){J[a+2128>>2]=d;break q}d=$m(f+88|0,152953,2);if(d){J[a+2128>>2]=d;break q}r:{s:{d=J[a+2152>>2];t:{if(d){if(Ti[d|0](f+88|0,J[a+2132>>2])|0){break t}}u:{if(H[a+2200|0]&1){break u}d=J[a+2192>>2];if(!d){break u}e=d;d=f+224|0;if(oM(e,n,d)){break u}e=f+88|0;i=$m(e,148677,15);v:{if(i){break v}i=$m(e,d,tj(d));if(i){break v}i=$m(e,152953,2);if(!i){break u}}J[a+2128>>2]=i;break q}w:{x:{y:{if(!cj(c,83169)){break y}if(!cj(c,83132)){break y}if(!cj(c,89425)){break y}i=0;break x}d=f+88|0;i=Ti[J[a+2144>>2]](d,J[a+2132>>2])|0;if(!(i>>>0<16385|!K[a+2196|0]|!(K[a+2200|0]&2))){d=$m(d,152888,28);if(d){break r}d=0;break w}J[f+80>>2]=i;d=f+224|0;Ij(d,64,152917,f+80|0);d=$m(f+88|0,d,tj(d));if(d){break s}}d=1}e=$m(f+88|0,152953,2);if(e){J[a+2128>>2]=e;break q}z:{if(!cj(c,83169)){break z}if(!cj(c,83132)){break z}if(cj(c,89425)){break t}}if(!d){d=0;if(i){while(1){e=i-d|0;g=e>>>0>=16384?16384:e;J[f+64>>2]=g;e=f+224|0;Ij(e,64,152883,f- -64|0);A:{h=f+88|0;e=$m(h,e,tj(e));if(!e){if(Ti[J[a+2148>>2]](h,d,g,J[a+2132>>2])|0){break t}e=$m(h,152953,2);if(!e){break A}}J[a+2128>>2]=e;break t}d=d+g|0;if(d>>>0>>0){continue}break}}d=$m(f+88|0,152950,5);if(!d){break t}J[a+2128>>2]=d;break q}Ti[J[a+2148>>2]](f+88|0,0,i,J[a+2132>>2])|0}d=-1;if(J[a+2128>>2]){break p}i=0;J[f+108>>2]=0;d=-2;while(1){B:{J[f+224>>2]=0;e=i+r|0;g=65536-i|0;C:{D:{h=J[f+204>>2];E:{if(h){e=oB(h,e,g,f+224|0);break E}e=YA(J[f+200>>2],e,g,f+224|0)}i=(e|0)==-3?-101:e;F:{if((i|0)!=-101?i:0){break F}e=J[a+2204>>2];if(!(!e|!J[e>>2])){i=-3;break F}G:{if(!J[a+2160>>2]){break G}e=Wk()-J[a+2168>>2]|0;if((e|0)>2]){break G}i=-3;break F}if((i|0)==-101){break C}if(!i){break D}}J[a+2128>>2]=i;d=-1;break B}e=J[f+224>>2];g=e+J[f+108>>2]|0;J[f+108>>2]=g;H[g+r|0]=0;i=f+88|0;j=!e;h=Oi-32|0;Oi=h;g=ym(r,152951);e=ym(r,152953);H:{if(!e){k=1;break H}l=K[e|0];H[e|0]=0;J[h>>2]=h+28;J[h+4>>2]=h+24;J[h+8>>2]=h+20;k=-1;if((Nv(r,75673,h)|0)!=3){break H}I:{if(g){g=g+4|0}else{if(!j|J[h+20>>2]!=204){break I}g=e+1|0;g=tj(g)+g|0}j=zk(r,32);if(!j){break H}j=zk(j+1|0,32);if(!j){break H}hM(i,J[h+28>>2],J[h+24>>2],J[h+20>>2],j+1|0);o=K[g|0];k=0;H[g|0]=0;j=Wo(e+2|0,152953,h+16|0);if(j){while(1){l=zk(j,58);e=l;if(!e){k=-1;break H}while(1){p=K[e+1|0];e=e+1|0;if((p|0)==32){continue}break}p=K[l|0];H[l|0]=0;iM(i,j,e);H[l|0]=p;j=Wo(0,152953,h+16|0);if(j){continue}break}}H[g|0]=o;EQ(i,g-r|0);break H}H[e|0]=l;k=1}Oi=h+32|0;J:{K:{if((k|0)!=1){if((k|0)==-1){break B}i=J[f+100>>2];if((i|0)==204){break K}d=J[f+112>>2];break J}if(J[f+224>>2]){break C}Zi(3,94910,115063,0);d=-7;break B}J[f+112>>2]=0;d=0}L:{M:{N:{O:{P:{if((i|0)==304){break P}e=K[f+180|0];if(e&1|(d|0)!=-1){break P}H[f+180|0]=e|2;break O}if((i|0)!=304){break O}if(d+1>>>0<=1){J[a+2180>>2]=J[a+2180>>2]+1;d=0;Q:{if(H[a+2200|0]&1){break Q}d=J[a+2192>>2];if(!d){Zi(3,94910,12912,0);d=0;break Q}H[f+224|0]=0;if(oM(d,n,f+224|0)){Zi(3,94910,125797,0);d=0;break Q}R:{if(!K[f+116|0]){break R}d=f+224|0;if(!cj(d,s)){break R}J[f+36>>2]=s;J[f+32>>2]=d;Zi(5,94910,131657,f+32|0);d=-8;break Q}J[f+220>>2]=0;J[f+216>>2]=0;d=-8;if(nM(J[a+2192>>2],n,f+224|0,f+220|0,f+216|0,f+208|0)){break Q}while(1){d=Ol(r,1,65536,J[f+220>>2]);H[d+r|0]=0;Ti[J[a+2136>>2]](f+88|0,J[a+2132>>2],J[f+100>>2],r,d,J[f+216>>2]);if(d){continue}break}mM(J[a+2192>>2],n,f+224|0,J[f+220>>2]);e=J[a+2192>>2];h=J[e+48>>2];Oj(h);d=Xi(n);g=Si;i=J[e+20>>2];if(i){S:{k=J[J[e+16>>2]+(mwa(d,g,i)<<2)>>2];if((k|0)==-1){break S}i=J[e+24>>2];while(1){e=i+P(k,136)|0;if(J[e>>2]!=(d|0)|J[e+4>>2]!=(g|0)){k=J[e+128>>2];if((k|0)!=-1){continue}break S}break}H[e+112|0]=K[e+112|0]&254|1}}Kj(h);d=0}J[f+108>>2]=0;break L}J[f+16>>2]=d;Zi(3,94910,138685,f+16|0);d=-3;break N}T:{if(H[a+2200|0]&1|(i|0)!=200){break T}g=J[a+2192>>2];if(!g){break T}o=J[f+184>>2];j=Oi-224|0;Oi=j;t=J[g+48>>2];Oj(t);J[v>>2]=0;U:{V:{W:{X:{Y:{Z:{if(!(o|K[s|0])){break Z}h=Xi(n);l=Si;e=j+192|0;go(e,0);$l(e,n,tj(n));$l(e,s,tj(s));d=g+16|0;i=bp(e);p=Si;_:{$:{k=J[g+20>>2];aa:{if(!k){break aa}e=J[J[d>>2]+(mwa(h,l,k)<<2)>>2];if((e|0)==-1){break aa}m=J[g+24>>2];while(1){e=m+P(e,136)|0;if((h|0)==J[e>>2]&(l|0)==J[e+4>>2]){break $}e=J[e+128>>2];if((e|0)!=-1){continue}break}}dj(j+72|0,0,120);e=J[g+40>>2];if((e|0)==((J[g+32>>2]-J[g+24>>2]|0)/136|0)){e=e+128|0;k=(e<<1>>>0)/3|0;GM(d,k>>>0<=1?1:k,e)}m=j+72|0;ba:{ca:{da:{ea:{fa:{u=J[d+16>>2];q=J[d+8>>2];if(J[d+24>>2]!=((u-q|0)/136|0)){e=J[d+4>>2];ga:{if(!e){break ga}k=J[J[d>>2]+(mwa(h,l,e)<<2)>>2];if((k|0)==-1){break ga}while(1){e=q+P(k,136)|0;if((h|0)==J[e>>2]&(l|0)==J[e+4>>2]){break fa}k=J[e+128>>2];if((k|0)!=-1){continue}break}}e=J[d+12>>2];ha:{if((u|0)!=(e|0)){J[d+12>>2]=e+136;break ha}e=J[d+20>>2];if((e|0)==-1){break ea}e=q+P(e,136)|0;J[d+20>>2]=J[e+128>>2]}J[e>>2]=h;J[e+4>>2]=l;bj(e+8|0,m,114);J[e+128>>2]=-1;m=J[d+8>>2];q=J[d>>2]+(mwa(h,l,J[d+4>>2])<<2)|0;k=J[q>>2];if((k|0)==-1){break da}while(1){q=m+P(k,136)|0;k=J[q+128>>2];if((k|0)!=-1){continue}break}J[q+128>>2]=(e-m|0)/136;break ca}Z(139440,53849,229,9227);B()}bj(e+8|0,m,114);break ba}Z(146829,53849,537,2833);B()}J[q>>2]=(e-m|0)/136}J[d+24>>2]=J[d+24>>2]+1}k=J[g+20>>2];break _}if(!(!K[s|0]|((i|0)!=J[e+80>>2]|(p|0)!=J[e+84>>2]))){J[j+68>>2]=s;J[j+64>>2]=n;Zi(3,94910,129663,j- -64|0);break Z}e=L[e+120>>1];if(e&255){J[j+52>>2]=s;J[j+48>>2]=n;Zi(3,94910,118454,j+48|0);break Z}if(!(e&256)){break _}J[j+36>>2]=s;J[j+32>>2]=n;Zi(3,94910,118522,j+32|0);break Z}e=0;ia:{if(!k){break ia}d=J[J[d>>2]+(mwa(h,l,k)<<2)>>2];if((d|0)==-1){break ia}k=J[g+24>>2];while(1){e=k+P(d,136)|0;if((h|0)==J[e>>2]&(l|0)==J[e+4>>2]){break ia}d=J[e+128>>2];if((d|0)!=-1){continue}break}e=0}h=e?e+8|0:0;$j(h,s,64);ja:{m=J[g+84>>2];d=J[m+4>>2];l=tj(n)+1|0;if(d>>>0>=l>>>0){k=J[m>>2];e=J[k>>2];ka:{if(l>>>0<=d-e>>>0){d=k;break ka}d=ij(d+8|0);J[d+4>>2]=k;e=0;J[d>>2]=0;J[m>>2]=d}J[d>>2]=e+l;d=bj((d+e|0)+8|0,n,l);break ja}Z(57748,38107,67,78775);B()}J[h+72>>2]=i;J[h+76>>2]=p;J[h+64>>2]=d;J[h+80>>2]=Wk();J[h+84>>2]=Si;if(o){k=Wk();d=Si;e=P(o,1e6);l=e;e=e+k|0;d=l>>>0>e>>>0?d+1|0:d}else{e=0;d=0}J[h+88>>2]=e;J[h+92>>2]=d;I[h+112>>1]=L[h+112>>1]|256;e=L[g+56>>1];d=L[g+58>>1];if((e|0)==(d|0)){break Z}h=J[g+52>>2];if(!h){break Y}if(d>>>0>=e>>>0){break X}I[g+58>>1]=d+1;e=L[h+(d<<1)>>1];d=J[g>>2];k=tj(d)+10|0;h=lj(k);J[j+20>>2]=e;J[j+16>>2]=d;Ij(h,k,73632,j+16|0);k=hl(h,79617);if(!k){J[j>>2]=h;Zi(4,94910,144075,j);Yi(h);d=J[g+52>>2];if(!d){break W}h=L[g+58>>1]-1|0;i=h&65535;if(i>>>0>=L[g+56>>1]){break V}I[g+58>>1]=h;I[d+(i<<1)>>1]=e;break Z}d=J[g+64>>2];if(e>>>0>=J[g+68>>2]-d>>6>>>0){break a}d=d+(e<<6)|0;I[d+56>>1]=e;go(d+8|0,0);J[d+40>>2]=i;J[d+44>>2]=p;J[d>>2]=h;J[d+4>>2]=k;J[d+48>>2]=Xi(n);J[d+52>>2]=Si;H[d+58|0]=K[d+58|0]&254;J[v>>2]=d}Kj(t);Oi=j+224|0;break U}Z(47830,52551,151,41614);B()}Z(2696,52551,152,41614);B()}Z(47830,52551,140,51435);B()}Z(2645,52551,141,51435);B()}i=J[f+100>>2]}d=f+88|0;Ti[J[a+2136>>2]](d,J[a+2132>>2],i,0,0,0);la:{if(!cj(c,93754)){d=px(a,d,0,J[a+2136>>2],1);break la}d=J[f+104>>2];if(H[f+180|0]&1){e=d+r|0;d=J[f+108>>2]-d|0;e=il(r,e,d);J[f+104>>2]=0;J[f+108>>2]=d;while(1){ma:{J[f+224>>2]=0;g=d+e|0;H[g|0]=0;h=ym(e,152953);na:{if(h){J[f+48>>2]=f+224;Nv(e,6240,f+48|0);J[f+104>>2]=(h-e|0)+2;g=f+88|0;d=px(a,g,J[f+224>>2],J[a+2136>>2],1);if(d){break la}d=px(a,g,2,2274,0);if(d){break la}if(J[f+224>>2]){break na}d=0;break la}if((d|0)>=65536){d=-2;break la}d=65536-d|0;h=J[f+204>>2];oa:{if(h){d=oB(h,g,d,f+208|0);break oa}d=YA(J[f+200>>2],g,d,f+208|0)}d=(d|0)==-3?-101:d;if((d|0)!=-101?d:0){break ma}g=J[a+2204>>2];if(J[g>>2]?g:0){break ma}if(J[a+2160>>2]){g=Wk()-J[a+2168>>2]|0;if((g|0)>=J[a+2160>>2]){break ma}}if((d|0)==-101){break na}if(d){break ma}J[f+108>>2]=J[f+108>>2]+J[f+208>>2]}d=J[f+108>>2];continue}break}d=-1;break la}if((d|0)==-1){break M}d=px(a,f+88|0,J[f+112>>2],J[a+2136>>2],1)}i=J[f+188>>2];if(!i){break N}if(d){H[i+58|0]=K[i+58|0]|1;i=J[f+188>>2]}h=Oi-1200|0;Oi=h;k=J[a+2192>>2];t=J[k+48>>2];Oj(t);pa:{qa:{ra:{sa:{g=J[i+4>>2];if(!(!g|!J[i>>2])){e=J[i+40>>2];o=J[i+44>>2];pk(g);J[i+4>>2]=0;ta:{j=J[k+20>>2];ua:{if(!j){break ua}u=k+16|0;g=J[i+48>>2];p=J[i+52>>2];j=J[J[u>>2]+(mwa(g,p,j)<<2)>>2];if((j|0)==-1){break ua}l=J[k+24>>2];while(1){j=l+P(j,136)|0;if((g|0)==J[j>>2]&(p|0)==J[j+4>>2]){break ta}j=J[j+128>>2];if((j|0)!=-1){continue}break}}Z(2789,40459,565,68863);B()}if(H[i+58|0]&1){Cm(J[i>>2]);break qa}l=h+176|0;qM(J[k>>2],e,o,l);va:{if(Yk(l)){if(!Cm(l)){break va}J[h+16>>2]=l;Zi(4,94910,28738,h+16|0);break qa}l=h+176|0;m=Ll(l,47);q=K[m|0];H[m|0]=0;wa:{if(Yk(l)){break wa}if(wG(l)){w=cu(J[245008])}else{w=0}if(!w){break wa}J[h+32>>2]=l;Zi(4,94910,141401,h+32|0);break qa}H[m|0]=q}l=L[j+120>>1];if(!(l&256)){break sa}if((e|0)!=J[j+80>>2]|(o|0)!=J[j+84>>2]){break ra}I[j+120>>1]=l&65279;J[j+104>>2]=bp(i+8|0);J[j+108>>2]=Si;l=h+176|0;if(Hw(l,J[i>>2])){e=h+48|0;dj(e,0,128);j=J[245008];if(e){o=Ql(j);m=tj(o);J[245008]=j;j=m+1|0;j=j>>>0>=128?128:j;H[(bj(e,o,j)+j|0)-1|0]=0}j=J[i>>2];J[h+12>>2]=J[245008];J[h>>2]=j;J[h+8>>2]=e;J[h+4>>2]=l;Zi(4,94910,135265,h);break qa}pM(k,i);H[k+88|0]=1;break pa}Z(63230,40459,557,68863);B()}Z(49519,40459,609,68863);B()}Z(51508,40459,610,68863);B()}pM(k,i);HM(u,g,p)}Kj(t);Oi=h+1200|0;J[f+188>>2]=0}e=J[f+108>>2];if(!e){break L}J[f>>2]=e;J[f+4>>2]=c;J[f+8>>2]=J[f+100>>2];Zi(4,94910,76293,f);d=-3;break p}Z(105810,36737,897,60302);B()}xa:{switch(d|0){case 0:break xa;case 1:break d;default:break p}}d=J[f+100>>2]!=200;break d}i=J[f+108>>2];if((i|0)<=65535){continue}}break}H[f+180|0]=K[f+180|0]|2;break p}J[a+2128>>2]=d;break q}J[a+2128>>2]=d}d=-1}H[f+180|0]=K[f+180|0]|2;e=J[a+2204>>2];if(J[e>>2]?e:0){break d}if(J[a+2160>>2]){e=Wk()-J[a+2168>>2]|0;if((e|0)>=J[a+2160>>2]){break d}}e=J[f+196>>2];g=J[f+192>>2];h=J[g+28>>2];Oj(h);ya:{za:{i=e&65535;k=J[g+12>>2];g=J[g+8>>2];if(i>>>0>6>>>0){g=g+(i<<6)|0;if(L[g+54>>1]!=(e>>>16|0)){break b}if(J[g+48>>2]!=2){break za}e=L[g+56>>1];Kj(h);break ya}break a}Z(90830,38959,484,11811);B()}if(J[f+108>>2]|!e){break d}J[a+2188>>2]=J[a+2188>>2]+1;ox(f+88|0);x=x+1|0;if((x|0)!=33){continue}break}Zi(3,94910,109452,0);d=-1e3;break c}ox(f+88|0)}Oi=f+288|0;return d}Z(8115,38959,187,44197);B()}Z(140085,52256,487,81672);B()}function cha(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=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=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0;S=Oi-32|0;Oi=S;U=J[a+4>>2];ia=J[U+4>>2];ja=J[U>>2];ca=(ia-ja|0)/40|0;a:{x=(J[U+24>>2]-J[U+16>>2]|0)/304|0;ka=J[U+112>>2];b:{if(x>>>0>>0){J[S>>2]=x;Zi(3,84901,10744,S);a=-1e3;break b}da=J[U+84>>2];ea=J[a+8>>2];if(K[ea+20|0]){c:{x=J[ea+4>>2];a=Oi-864|0;Oi=a;d:{e:{f:{d=J[da+4>>2];y=J[da>>2];if((d|0)!=(y|0)){d=d-y>>2;qa=d>>>0<=1?1:d;while(1){d=J[da>>2];if(J[da+4>>2]-d>>2>>>0<=ba>>>0){break a}y=J[d+(ba<<2)>>2];g:{if(!y){break g}d=J[y+4>>2];j=J[y>>2];if((d|0)==(j|0)){break g}d=(d-j|0)/304|0;ra=d>>>0<=1?1:d;sa=J[y+64>>2];V=0;while(1){j=J[y>>2];if((J[y+4>>2]-j|0)/304>>>0<=V>>>0){break a}d=J[sa+16>>2];if(M[d+4>>2]<=V>>>0){break f}d=J[d>>2];J[a+856>>2]=0;J[a+860>>2]=1065353216;J[a+848>>2]=0;J[a+852>>2]=1065353216;d=P(V,160)+d|0;j=j+P(V,304)|0;h:{i:{if(!J[j+280>>2]){c=Q(1);e=Q(0);break i}if(!(K[j+296|0]&8)&J[d+4>>2]==1){break h}c=N[d+8>>2];c=c<=Q(0)?Q(0):Q(N[j+264>>2]/c);e=Q(Q(1)-c)}N[a+856>>2]=c;N[a+852>>2]=e}f=N[y+60>>2];k=N[y+44>>2];c=Q(N[d+16>>2]*k);e=N[d+24>>2];e=H[y+82|0]&1?Q(e*k):e;b=N[y+52>>2];i=N[y+56>>2];g=Q(N[d+20>>2]*k);u=Q(Q(Q(f*c)+Q(e*b))-Q(i*g));h=N[y+48>>2];r=Q(Q(i*e)+Q(Q(h*c)+Q(b*g)));p=Q(Q(Q(f*g)+Q(i*c))-Q(h*e));c=Q(Q(Q(f*e)+Q(h*g))-Q(b*c));v=Q(N[y+36>>2]+Q(Q(u*i)+Q(Q(Q(r*b)+Q(f*p))-Q(c*h))));s=Q(N[y+40>>2]+Q(Q(p*h)+Q(Q(Q(r*i)+Q(f*c))-Q(u*b))));u=Q(N[y+32>>2]+Q(Q(c*b)+Q(Q(Q(r*h)+Q(f*u))-Q(p*i))));r=N[d+44>>2];p=N[d+32>>2];l=N[d+36>>2];m=N[d+40>>2];c=Q(Q(Q(Q(f*r)-Q(p*h))-Q(b*l))-Q(i*m));e=Q(Q(Q(h*l)+Q(Q(f*m)+Q(r*i)))-Q(b*p));g=Q(Q(Q(i*p)+Q(Q(f*l)+Q(r*b)))-Q(h*m));f=Q(Q(Q(b*m)+Q(Q(f*p)+Q(r*h)))-Q(i*l));j:{k:{switch(J[d+76>>2]-2|0){case 1:if(M[d+88>>2]<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}b=Q(N[J[d+20>>2]+4>>2]*Q(.5));d=0;while(1){j=(a+32|0)+P(d,48)|0;J[j+36>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;h=Q(Q(Q(d>>>0)*Q(6.2831854820251465))*Q(.0625));i=Q(b*zj(h));N[j+40>>2]=i;h=Q(b*Jj(h));N[j+32>>2]=h;N[j+24>>2]=i;N[j+20>>2]=h;N[j+4>>2]=i;N[j>>2]=h;d=d+1|0;if((d|0)!=17){continue}break};r=Q(-g);p=Q(-f);l=Q(-e);d=1;while(1){j=0;ta=(P(d,48)+a|0)-16|0;while(1){la=j<<4;q=la+ta|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));q=la+((a+32|0)+P(d,48)|0)|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));om(x,a+16|0,a,a+848|0);j=j+1|0;if((j|0)!=3){continue}break}d=d+1|0;if((d|0)!=17){continue}break};break j;case 2:j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}b=N[J[d+20>>2]+4>>2];i=N[J[d+36>>2]+4>>2];N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;r=Q(-e);h=Q(k*Q(0));A=Q(r*h);b=Q(b*Q(.5));l=Q(k*b);F=Q(c*l);m=Q(k*i);O=Q(g*m);R=Q(A+Q(F+O));o=Q(e*m);W=Q(f*l);C=Q(h*g);t=Q(o+Q(W+C));p=Q(-f);n=Q(p*m);G=Q(c*h);E=Q(e*l);D=Q(n+Q(G+E));m=Q(c*m);w=Q(f*h);z=Q(m+w);X=Q(g*l);l=Q(z-X);N[a+20>>2]=v+Q(Q(R*e)+Q(Q(Q(t*g)+Q(c*D))-Q(l*f)));N[a+24>>2]=s+Q(Q(D*f)+Q(Q(Q(t*e)+Q(c*l))-Q(R*g)));N[a+16>>2]=u+Q(Q(l*g)+Q(Q(Q(t*f)+Q(c*R))-Q(D*e)));d=a+32|0;j=a+16|0;q=a+848|0;om(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;R=Q(-b);l=Q(k*R);Y=Q(e*l);t=Q(n+Q(G+Y));L=Q(f*l);D=Q(o+Q(L+C));I=z;z=Q(g*l);C=Q(I-z);I=A;A=Q(c*l);l=Q(I+Q(A+O));N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*C))-Q(l*g)));N[a+20>>2]=v+Q(Q(l*e)+Q(Q(Q(D*g)+Q(c*t))-Q(C*f)));N[a+16>>2]=u+Q(Q(C*g)+Q(Q(Q(D*f)+Q(c*l))-Q(t*e)));om(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;C=Q(h*e);t=Q(n+Q(F+C));D=Q(o+Q(w+X));l=Q(-g);F=Q(l*h);h=Q(F+Q(m+W));G=Q(G+O);O=Q(G-E);N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*h))-Q(O*g)));N[a+20>>2]=v+Q(Q(O*e)+Q(Q(Q(D*g)+Q(c*t))-Q(h*f)));N[a+16>>2]=u+Q(Q(h*g)+Q(Q(Q(D*f)+Q(c*O))-Q(t*e)));om(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;h=Q(n+Q(A+C));o=Q(o+Q(w+z));m=Q(F+Q(m+L));n=Q(G-Y);N[a+24>>2]=s+Q(Q(h*f)+Q(Q(Q(o*e)+Q(c*m))-Q(n*g)));N[a+20>>2]=v+Q(Q(n*e)+Q(Q(Q(o*g)+Q(c*h))-Q(m*f)));N[a+16>>2]=u+Q(Q(m*g)+Q(Q(Q(o*f)+Q(c*n))-Q(h*e)));om(x,d,j,q);N[a+280>>2]=i;h=Q(b*Q(-.3826834261417389));N[a+276>>2]=h;N[a+272>>2]=b*Q(.9238795638084412);N[a+264>>2]=i;N[a+260>>2]=b*Q(-.7071065306663513);N[a+256>>2]=b*Q(.7071070075035095);N[a+248>>2]=i;N[a+244>>2]=b*Q(-.9238794445991516);N[a+240>>2]=b*Q(.3826836049556732);N[a+232>>2]=i;N[a+228>>2]=R;N[a+224>>2]=b*Q(1.1924880638503055e-8);N[a+216>>2]=i;N[a+212>>2]=b*Q(-.9238796830177307);N[a+208>>2]=b*Q(-.382683128118515);N[a+200>>2]=i;N[a+196>>2]=b*Q(-.70710688829422);N[a+192>>2]=b*Q(-.7071066498756409);N[a+184>>2]=i;N[a+180>>2]=h;N[a+176>>2]=b*Q(-.9238795042037964);N[a+168>>2]=i;N[a+164>>2]=b*Q(-8.742277657347586e-8);N[a+160>>2]=R;N[a+152>>2]=i;N[a+148>>2]=b*Q(.38268327713012695);N[a+144>>2]=b*Q(-.9238796234130859);N[a+136>>2]=i;h=Q(b*Q(.7071067690849304));N[a+132>>2]=h;N[a+128>>2]=b*Q(-.7071067690849304);N[a+120>>2]=i;m=Q(b*Q(.9238795042037964));N[a+116>>2]=m;N[a+112>>2]=b*Q(-.38268351554870605);N[a+104>>2]=i;N[a+100>>2]=b;N[a+96>>2]=b*Q(-4.371138828673793e-8);N[a+88>>2]=i;N[a+84>>2]=m;N[a+80>>2]=b*Q(.3826834261417389);N[a+72>>2]=i;N[a+68>>2]=h;N[a+64>>2]=h;N[a+56>>2]=i;N[a+52>>2]=b*Q(.3826834559440613);N[a+48>>2]=m;N[a+40>>2]=i;N[a+36>>2]=b*Q(0);N[a+32>>2]=b;d=1;while(1){j=(a+32|0)+(d<<4)|0;q=j-16|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));b=Q(k*N[j+8>>2]);i=Q(k*N[j+4>>2]);h=Q(k*N[j>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));j=a+16|0;q=a+848|0;om(x,j,a,q);d=d+1|0;if((d|0)!=16){continue}break};b=Q(k*N[a+280>>2]);i=Q(k*N[a+276>>2]);h=Q(k*N[a+272>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));A=s;b=Q(k*N[a+40>>2]);s=Q(k*N[a+36>>2]);k=Q(k*N[a+32>>2]);i=Q(Q(p*b)+Q(Q(c*s)+Q(e*k)));h=Q(Q(e*b)+Q(Q(f*k)+Q(g*s)));p=Q(Q(l*k)+Q(Q(c*b)+Q(f*s)));k=Q(Q(r*s)+Q(Q(c*k)+Q(g*b)));N[a+8>>2]=A+Q(Q(i*f)+Q(Q(Q(h*e)+Q(c*p))-Q(k*g)));N[a+4>>2]=v+Q(Q(k*e)+Q(Q(Q(h*g)+Q(c*i))-Q(p*f)));N[a>>2]=u+Q(Q(p*g)+Q(Q(Q(h*f)+Q(c*k))-Q(i*e)));om(x,j,a,q);break j;case 0:break k;default:break j}}j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}if(j>>>0<=3){break e}if(!J[d+56>>2]){break d}C=Q(-e);w=Q(N[J[d+36>>2]+4>>2]*Q(.5));b=Q(k*Q(-w));i=Q(C*b);t=Q(N[J[d+20>>2]+4>>2]*Q(.5));h=Q(k*Q(-t));X=Q(c*h);E=Q(N[J[d+52>>2]+4>>2]*Q(.5));r=Q(k*Q(-E));G=Q(g*r);W=Q(X+G);m=Q(i+W);p=Q(e*r);z=Q(f*h);D=Q(g*b);Y=Q(z+D);o=Q(p+Y);L=Q(-f);l=Q(L*r);A=Q(c*b);_=Q(e*h);$=Q(A+_);n=Q(l+$);F=Q(-g);h=Q(F*h);I=Q(c*r);fa=Q(f*b);aa=Q(I+fa);b=Q(h+aa);O=Q(v+Q(Q(m*e)+Q(Q(Q(o*g)+Q(c*n))-Q(b*f))));N[a+36>>2]=O;R=Q(s+Q(Q(n*f)+Q(Q(Q(o*e)+Q(c*b))-Q(m*g))));N[a+40>>2]=R;m=Q(u+Q(Q(b*g)+Q(Q(Q(o*f)+Q(c*m))-Q(n*e))));N[a+32>>2]=m;T=A;b=Q(k*t);A=Q(e*b);ga=Q(T+A);o=Q(l+ga);T=Q(f*b);ma=Q(T+D);n=Q(p+ma);r=Q(F*b);t=Q(r+aa);aa=Q(c*b);F=Q(aa+G);b=Q(i+F);G=Q(s+Q(Q(o*f)+Q(Q(Q(n*e)+Q(c*t))-Q(b*g))));N[a+24>>2]=G;D=Q(v+Q(Q(b*e)+Q(Q(Q(n*g)+Q(c*o))-Q(t*f))));N[a+20>>2]=D;o=Q(u+Q(Q(t*g)+Q(Q(Q(n*f)+Q(c*b))-Q(o*e))));N[a+16>>2]=o;d=a+32|0;j=a+16|0;q=a+848|0;om(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;b=Q(k*w);ha=Q(c*b);na=Q(ha+A);n=Q(l+na);A=T;T=Q(g*b);oa=Q(A+T);t=Q(p+oa);A=I;I=Q(f*b);pa=Q(A+I);w=Q(r+pa);b=Q(C*b);C=Q(b+F);A=Q(s+Q(Q(n*f)+Q(Q(Q(t*e)+Q(c*w))-Q(C*g))));N[a+24>>2]=A;F=Q(v+Q(Q(C*e)+Q(Q(Q(t*g)+Q(c*n))-Q(w*f))));N[a+20>>2]=F;n=Q(u+Q(Q(w*g)+Q(Q(Q(t*f)+Q(c*C))-Q(n*e))));N[a+16>>2]=n;om(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;ha=Q(ha+_);l=Q(l+ha);T=Q(z+T);p=Q(p+T);t=Q(h+pa);w=Q(b+W);C=Q(s+Q(Q(l*f)+Q(Q(Q(p*e)+Q(c*t))-Q(w*g))));N[a+24>>2]=C;W=Q(v+Q(Q(w*e)+Q(Q(Q(p*g)+Q(c*l))-Q(t*f))));N[a+20>>2]=W;t=Q(u+Q(Q(t*g)+Q(Q(Q(p*f)+Q(c*w))-Q(l*e))));N[a+16>>2]=t;om(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=R;N[a+20>>2]=O;N[a+16>>2]=m;om(x,d,j,q);k=Q(k*E);p=Q(L*k);w=Q(p+$);l=Q(e*k);E=Q(l+Y);$=Q(c*k);L=Q($+fa);z=Q(h+L);_=Q(g*k);fa=Q(X+_);k=Q(i+fa);X=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(k*g))));N[a+40>>2]=X;Y=Q(v+Q(Q(k*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+36>>2]=Y;k=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*k))-Q(w*e))));N[a+32>>2]=k;w=Q(p+ga);E=Q(l+ma);z=Q(r+L);aa=Q(aa+_);i=Q(i+aa);L=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(i*g))));N[a+24>>2]=L;_=Q(v+Q(Q(i*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+20>>2]=_;i=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*i))-Q(w*e))));N[a+16>>2]=i;om(x,d,j,q);N[a+40>>2]=L;N[a+36>>2]=_;N[a+32>>2]=i;w=Q(p+na);E=Q(l+oa);ga=Q($+I);r=Q(r+ga);z=Q(b+aa);$=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*r))-Q(z*g))));N[a+24>>2]=$;I=Q(v+Q(Q(z*e)+Q(Q(Q(E*g)+Q(c*w))-Q(r*f))));N[a+20>>2]=I;r=Q(u+Q(Q(r*g)+Q(Q(Q(E*f)+Q(c*z))-Q(w*e))));N[a+16>>2]=r;om(x,d,j,q);N[a+40>>2]=$;N[a+36>>2]=I;N[a+32>>2]=r;z=s;s=Q(p+ha);p=Q(l+T);h=Q(h+ga);b=Q(b+fa);l=Q(z+Q(Q(s*f)+Q(Q(Q(p*e)+Q(c*h))-Q(b*g))));N[a+24>>2]=l;v=Q(v+Q(Q(b*e)+Q(Q(Q(p*g)+Q(c*s))-Q(h*f))));N[a+20>>2]=v;c=Q(u+Q(Q(h*g)+Q(Q(Q(p*f)+Q(c*b))-Q(s*e))));N[a+16>>2]=c;om(x,d,j,q);N[a+40>>2]=l;N[a+36>>2]=v;N[a+32>>2]=c;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;om(x,d,j,q);N[a+40>>2]=R;N[a+36>>2]=O;N[a+32>>2]=m;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;om(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;N[a+24>>2]=L;N[a+20>>2]=_;N[a+16>>2]=i;om(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;N[a+24>>2]=$;N[a+20>>2]=I;N[a+16>>2]=r;om(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=l;N[a+20>>2]=v;N[a+16>>2]=c;om(x,d,j,q)}V=V+1|0;if((ra|0)!=(V|0)){continue}break}}ba=ba+1|0;if((qa|0)!=(ba|0)){continue}break}}Oi=a+864|0;break c}Z(12167,53602,270,81672);B()}Z(12167,53602,225,81672);B()}Z(12167,53602,180,81672);B()}}x=nq(J[ea+4>>2],ka);d=EB(J[ea+4>>2],338,U);a=x;if((ia|0)!=(ja|0)){V=ca>>>0<=1?1:ca;ba=d<<6;y=0;while(1){d=J[U>>2];if((J[U+4>>2]-d|0)/40>>>0<=y>>>0){break a}q=d+P(y,40)|0;l:{if(!(H[q+32|0]&1)){break l}J[75648]=J[75648]+1;J[S+24>>2]=1;J[S+28>>2]=0;J[S+8>>2]=1;J[S+12>>2]=0;d=J[q+20>>2];ca=(J[d+4>>2]-J[d>>2]|0)/18568|0;if(!ca){break l}j=0;while(1){JL(da,J[q+16>>2],j,S+20|0);d=J[S+20>>2];ia=J[d+64>>2];ja=J[d+48>>2];ka=J[d+52>>2];c=N[d+56>>2];J[a+16>>2]=d;J[a+20>>2]=0;N[a+8>>2]=c;J[a>>2]=ja;J[a+4>>2]=ka;J[a+28>>2]=J[d+100>>2];J[a+32>>2]=J[J[ia>>2]+132>>2];J[a+36>>2]=ba|J[a+36>>2]&-16384|16;a=a+48|0;j=j+1|0;if((ca|0)!=(j|0)){continue}break}}y=y+1|0;if((V|0)!=(y|0)){continue}break}}mq(J[ea+4>>2],x,a);a=0}Oi=S+32|0;return a|0}Z(140085,52099,487,81672);B()}function kE(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0;j=Oi-48|0;Oi=j;a:{b:{c:{if(c&4){e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);H[j+47|0]=K[(e>>>30|0)+170832|0];H[j+32|0]=K[(e&3)+170832|0];H[j+46|0]=K[(e>>>28&3)+170832|0];H[j+45|0]=K[(e>>>26&3)+170832|0];H[j+44|0]=K[(e>>>24&3)+170832|0];H[j+43|0]=K[(e>>>22&3)+170832|0];H[j+42|0]=K[(e>>>20&3)+170832|0];H[j+41|0]=K[(e>>>18&3)+170832|0];H[j+40|0]=K[(e>>>16&3)+170832|0];H[j+39|0]=K[(e>>>14&3)+170832|0];H[j+38|0]=K[(e>>>12&3)+170832|0];H[j+37|0]=K[(e>>>10&3)+170832|0];H[j+36|0]=K[(e>>>8&3)+170832|0];H[j+35|0]=K[(e>>>6&3)+170832|0];H[j+34|0]=K[(e>>>4&3)+170832|0];H[j+33|0]=K[(e>>>2&3)+170832|0];F=-1;break c}d=K[b+2|0];d:{e:{f:{E=K[b+4|0];f=K[b|0];l=K[b+1|0];g:{if((E|0)!=(f|0)|(l|0)!=K[b+5|0]|((d|0)!=K[b+6|0]|(f|0)!=K[b+8|0])){break g}if((l|0)!=K[b+9|0]|(d|0)!=K[b+10|0]|((f|0)!=K[b+12|0]|(l|0)!=K[b+13|0])){break g}if((d|0)!=K[b+14|0]|(f|0)!=K[b+16|0]|((l|0)!=K[b+17|0]|(d|0)!=K[b+18|0])){break g}if((f|0)!=K[b+20|0]|(l|0)!=K[b+21|0]|((d|0)!=K[b+22|0]|(f|0)!=K[b+24|0])){break g}if((l|0)!=K[b+25|0]|(d|0)!=K[b+26|0]|((f|0)!=K[b+28|0]|(l|0)!=K[b+29|0])){break g}if((d|0)!=K[b+30|0]|(f|0)!=K[b+32|0]|((l|0)!=K[b+33|0]|(d|0)!=K[b+34|0])){break g}if((f|0)!=K[b+36|0]|(l|0)!=K[b+37|0]|((d|0)!=K[b+38|0]|(f|0)!=K[b+40|0])){break g}if((l|0)!=K[b+41|0]|(d|0)!=K[b+42|0]|((f|0)!=K[b+44|0]|(l|0)!=K[b+45|0])){break g}if((d|0)!=K[b+46|0]|(f|0)!=K[b+48|0]|((l|0)!=K[b+49|0]|(d|0)!=K[b+50|0])){break g}if((f|0)!=K[b+52|0]|(l|0)!=K[b+53|0]|((d|0)!=K[b+54|0]|(f|0)!=K[b+56|0])){break g}if((l|0)!=K[b+57|0]|(d|0)!=K[b+58|0]|((f|0)!=K[b+60|0]|(l|0)!=K[b+61|0])){break g}if((d|0)==K[b+62|0]){break f}}F=1;g=f;q=f;i=f;p=d;n=d;G=d;o=l;e=l;S=e;while(1){m=(F<<2)+b|0;r=K[m+2|0];p=(p|0)<(r|0)?p:r;s=K[m+1|0];o=(o|0)<(s|0)?o:s;m=K[m|0];q=(m|0)>(q|0)?q:m;n=(n|0)>(r|0)?n:r;e=(e|0)>(s|0)?e:s;i=(i|0)>(m|0)?i:m;G=r+G|0;S=s+S|0;g=g+m|0;F=F+1|0;if((F|0)!=16){continue}break}G=G+8>>>4|0;S=S+8>>>4|0;F=g+8>>>4|0;g=0;while(1){m=(g<<2)+b|0;r=K[m+2|0]-G|0;s=K[m+1|0]-S|0;u=P(r,s)+u|0;m=K[m|0]-F|0;w=P(m,r)+w|0;x=P(m,s)+x|0;v=P(r,r)+v|0;k=P(s,s)+k|0;y=P(m,m)+y|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q(n-p|0);T=Q(Q(v|0)*Q(.003921568859368563));t=Q(i-q|0);L=Q(Q(w|0)*Q(.003921568859368563));M=Q(Q(u|0)*Q(.003921568859368563));h=Q(e-o|0);I=Q(Q(z*T)+Q(Q(t*L)+Q(M*h)));C=Q(Q(y|0)*Q(.003921568859368563));O=Q(Q(x|0)*Q(.003921568859368563));D=Q(Q(z*L)+Q(Q(t*C)+Q(O*h)));U=Q(Q(k|0)*Q(.003921568859368563));h=Q(Q(z*M)+Q(Q(t*O)+Q(U*h)));z=Q(Q(I*T)+Q(Q(D*L)+Q(h*M)));t=Q(Q(I*L)+Q(Q(D*C)+Q(h*O)));h=Q(Q(I*M)+Q(Q(D*O)+Q(h*U)));V=Q(Q(z*T)+Q(Q(t*L)+Q(h*M)));A=Q(Q(z*L)+Q(Q(t*C)+Q(h*O)));D=Q(A*C);C=Q(Q(z*M)+Q(Q(t*O)+Q(h*U)));I=Q(Q(V*L)+Q(D+Q(C*O)));t=Q(R(I));D=Q(Q(V*M)+Q(Q(A*O)+Q(C*U)));h=Q(R(D));z=h=Q(2)){break e}e=117;i=601;g=306;break d}e=1;i=170;d=(d<<1)+316080|0;c=(l<<1)+316592|0;b=(f<<1)+316080|0;g=K[d+1|0]|(K[c+1|0]<<5|K[b+1|0]<<11);b=K[d|0]|(K[c|0]<<5|K[b|0]<<11);h:{if((g|0)==(b|0)){if(!b){i=85;b=0;break h}i=0;g=b-1|0}if(b>>>0>=g>>>0){e=b;b=g;break h}i=i|85;e=g}H[a+2|0]=b;H[a|0]=e;c=P(i,16843009);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+3|0]=b>>>8;H[a+1|0]=e>>>8;break b}z=t;t=Q(Q(1024)/h);h=Q(z*t);i:{if(Q(R(h))(f|0)?15:d?14:W)<<2)+b|0;e=P(K[i|0],31)+128|0;g=(l|0)<(q|0);d=g?q:l;l=(d|0)<(y|0);q=e+(e>>>8|0)>>>8|0;e=P(K[i+1|0],63)+128|0;W=(e>>>8|0)+e>>>8|0;e=P(K[i+2|0],31)+128|0;i=(e>>>8|0)+e>>>8|0;d=l?y:d;e=(d|0)<(x|0);g=e?3:l?2:g;d=e?x:d;e=(d|0)<(w|0);g=e?4:g;d=e?w:d;e=(d|0)<(r|0);g=e?5:g;d=e?r:d;e=(d|0)<(s|0);g=e?6:g;d=e?s:d;e=(d|0)<(u|0);g=e?7:g;d=e?u:d;e=(d|0)<(m|0);g=e?8:g;d=e?m:d;e=(d|0)<(v|0);g=e?9:g;d=e?v:d;e=(d|0)<(k|0);g=e?10:g;d=e?k:d;e=(d|0)<(E|0);g=e?11:g;d=e?E:d;e=(d|0)<(p|0);g=e?12:g;d=e?p:d;e=(d|0)<(n|0);g=e?13:g;d=e?n:d;e=(d|0)<(o|0);d=(((f|0)>((e?o:d)|0)?15:e?14:g)<<2)+b|0;e=P(K[d|0],31)+128|0;g=(e>>>8|0)+e>>>8|0;e=P(K[d+1|0],63)+128|0;f=(e>>>8|0)+e>>>8|0;e=P(K[d+2|0],31)+128|0;sT(b,q,W,i,g,f,(e>>>8|0)+e>>>8|0,j+32|0)}E=c&2?3:c&1?2:1;e=0;while(1){n=j+32|0;u=0;m=0;v=0;p=0;o=0;i=0;c=0;g=0;while(1){k=K[g+n|0];d=(g<<2)+b|0;l=K[d+2|0];o=P(k,l)+o|0;f=K[d+1|0];v=P(f,k)+v|0;d=K[d|0];u=P(d,k)+u|0;c=J[(k<<2)+171280>>2]+c|0;i=i+l|0;p=f+p|0;m=d+m|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q((c>>>16&255)>>>0);t=Q((c&255)>>>0);A=Q((c>>>8&255)>>>0);h=Q(Q(z*t)-Q(A*A));d=Q(R(h))>>0);I=Q(Q(Q(m>>>0)*Q(3))-C);h=Q(Q(3)/h);D=Q(h*t);A=Q(h*Q(-A));N[j+20>>2]=Q(D*C)+Q(A*I);z=Q(h*z);N[j+8>>2]=Q(A*C)+Q(z*I);t=Q(v>>>0);h=Q(Q(Q(p>>>0)*Q(3))-t);N[j+24>>2]=Q(D*t)+Q(h*A);N[j+12>>2]=Q(A*t)+Q(h*z);t=Q(o>>>0);h=Q(Q(Q(i>>>0)*Q(3))-t);N[j+28>>2]=Q(D*t)+Q(h*A);N[j+16>>2]=Q(A*t)+Q(h*z);l:{if(!(N[j+20>>2]>2]>Q(255))){break l}q=K[b|0];y=K[b+4|0];c=q>>>0>>0?q:y;x=K[b+8|0];c=c>>>0>>0?c:x;w=K[b+12|0];c=c>>>0>>0?c:w;r=K[b+16|0];c=c>>>0>>0?c:r;s=K[b+20|0];c=c>>>0>>0?c:s;u=K[b+24|0];c=c>>>0>>0?c:u;m=K[b+28|0];c=c>>>0>>0?c:m;v=K[b+32|0];c=c>>>0>>0?c:v;k=K[b+36|0];c=c>>>0>>0?c:k;p=K[b+40|0];c=c>>>0

>>0?c:p;n=K[b+44|0];c=c>>>0>>0?c:n;o=K[b+48|0];c=c>>>0>>0?c:o;i=K[b+52|0];c=c>>>0>>0?c:i;l=K[b+56|0];c=c>>>0>>0?c:l;f=K[b+60|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break l}h=Q(g>>>0);N[j+20>>2]=h;N[j+8>>2]=h}m:{if(!(N[j+24>>2]>2]>Q(255))){break m}q=K[b+1|0];y=K[b+5|0];c=q>>>0>>0?q:y;x=K[b+9|0];c=c>>>0>>0?c:x;w=K[b+13|0];c=c>>>0>>0?c:w;r=K[b+17|0];c=c>>>0>>0?c:r;s=K[b+21|0];c=c>>>0>>0?c:s;u=K[b+25|0];c=c>>>0>>0?c:u;m=K[b+29|0];c=c>>>0>>0?c:m;v=K[b+33|0];c=c>>>0>>0?c:v;k=K[b+37|0];c=c>>>0>>0?c:k;p=K[b+41|0];c=c>>>0

>>0?c:p;n=K[b+45|0];c=c>>>0>>0?c:n;o=K[b+49|0];c=c>>>0>>0?c:o;i=K[b+53|0];c=c>>>0>>0?c:i;l=K[b+57|0];c=c>>>0>>0?c:l;f=K[b+61|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break m}h=Q(g>>>0);N[j+24>>2]=h;N[j+12>>2]=h}if(!(N[j+28>>2]>2]>Q(255))){break k}q=K[b+2|0];y=K[b+6|0];c=q>>>0>>0?q:y;x=K[b+10|0];c=c>>>0>>0?c:x;w=K[b+14|0];c=c>>>0>>0?c:w;r=K[b+18|0];c=c>>>0>>0?c:r;s=K[b+22|0];c=c>>>0>>0?c:s;u=K[b+26|0];c=c>>>0>>0?c:u;m=K[b+30|0];c=c>>>0>>0?c:m;v=K[b+34|0];c=c>>>0>>0?c:v;k=K[b+38|0];c=c>>>0>>0?c:k;p=K[b+42|0];c=c>>>0

>>0?c:p;n=K[b+46|0];c=c>>>0>>0?c:n;o=K[b+50|0];c=c>>>0>>0?c:o;i=K[b+54|0];c=c>>>0>>0?c:i;l=K[b+58|0];c=c>>>0>>0?c:l;f=K[b+62|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break k}h=Q(g>>>0);N[j+28>>2]=h;N[j+16>>2]=h}n:{if(d){if((F|0)<0){S=(K[b+61|0]+(K[b+57|0]+(K[b+53|0]+(K[b+49|0]+(K[b+45|0]+(K[b+41|0]+(K[b+37|0]+(K[b+33|0]+(K[b+29|0]+(K[b+25|0]+(K[b+21|0]+(K[b+17|0]+(K[b+13|0]+(K[b+9|0]+(K[b+1|0]+K[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;F=(K[b+60|0]+(K[b+56|0]+(K[b+52|0]+(K[b+48|0]+(K[b+44|0]+(K[b+40|0]+(K[b+36|0]+(K[b+32|0]+(K[b+28|0]+(K[b+24|0]+(K[b+20|0]+(K[b+16|0]+(K[b+12|0]+(K[b+8|0]+(K[b|0]+K[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;G=(K[b+62|0]+(K[b+58|0]+(K[b+54|0]+(K[b+50|0]+(K[b+46|0]+(K[b+42|0]+(K[b+38|0]+(K[b+34|0]+(K[b+30|0]+(K[b+26|0]+(K[b+22|0]+(K[b+18|0]+(K[b+14|0]+(K[b+10|0]+(K[b+2|0]+K[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}f=(G<<1)+316080|0;i=K[f+1|0];d=(S<<1)+316592|0;g=K[d+1|0];c=(F<<1)+316080|0;p=K[c+1|0];q=K[d|0];n=K[c|0];c=K[f|0];break n}h=Q(Q(N[j+16>>2]*Q(.12156862765550613))+Q(.5));o:{if(Q(R(h))>2]*Q(.24705882370471954))+Q(.5));p:{if(Q(R(h))0;o=g?c:63;g=(o|0)>0;h=Q(Q(N[j+8>>2]*Q(.12156862765550613))+Q(.5));q:{if(Q(R(h))=31?31:l;c=(l|0)>0;h=Q(Q(N[j+28>>2]*Q(.12156862765550613))+Q(.5));r:{if(Q(R(h))=31?31:d;d=(f|0)>0;i=i?n:0;g=g?o:0;p=c?l:0;h=Q(Q(N[j+24>>2]*Q(.24705882370471954))+Q(.5));s:{if(Q(R(h))=63?63:k;q=(c|0)>0?c:0;h=Q(Q(N[j+20>>2]*Q(.12156862765550613))+Q(.5));t:{if(Q(R(h))=31?31:c;n=(c|0)>0?c:0;c=d?f:0}sT(b,n,q,c,p,g,i,j+32|0);e=e+1|0;if((E|0)!=(e|0)){continue}break}e=(c|(q<<5|n<<11))&65535;b=(g<<5|p<<11|i)&65535;if((e|0)==(b|0)){b=e?0:1431655765;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=e>>>0<=1?1:e;H[a|0]=c;b=e-1|0;b=b>>>0<=e>>>0?b:0;H[a+2|0]=b;H[a+1|0]=c>>>8;H[a+3|0]=b>>>8;break b}c=b>>>0>>0?e:b;k=b>>>0>e>>>0;b=k?e:b;if(c>>>0<=b>>>0){break a}H[a+2|0]=b;H[a|0]=c;H[a+3|0]=b>>>8;H[a+1|0]=c>>>8;E=K[j+46|0];p=K[j+47|0];n=K[j+44|0];o=K[j+45|0];G=K[j+42|0];i=K[j+43|0];l=K[j+40|0];f=K[j+41|0];g=K[j+38|0];d=K[j+39|0];e=K[j+36|0];c=K[j+37|0];b=K[K[j+32|0]+170836|0]|K[K[j+33|0]+170836|0]<<2|K[K[j+34|0]+170836|0]<<4|K[K[j+35|0]+170836|0]<<6;k=k?85:0;H[a+4|0]=b^k;b=K[g+170836|0]<<12|K[d+170836|0]<<14|(b|(K[e+170836|0]<<8|K[c+170836|0]<<10));H[a+5|0]=k^b>>>8;b=K[G+170836|0]<<20|K[i+170836|0]<<22|(b|(K[l+170836|0]<<16|K[f+170836|0]<<18));H[a+6|0]=k^b>>>16;H[a+7|0]=k^(K[E+170836|0]<<28|K[p+170836|0]<<30|(b|(K[n+170836|0]<<24|K[o+170836|0]<<26)))>>>24}Oi=j+48|0;return}Z(101113,38506,15159,105401);B()}function IH(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,u=0,v=0;n=Oi-16|0;Oi=n;a:while(1){p=J[J[J[a+20>>2]+4>>2]>>2];t=p+20|0;g=J[a+12>>2];h=J[a+24>>2];k=J[J[p+16>>2]+8>>2];while(1){b:{e=h;h=e+4|0;f=J[e>>2];c=K[a+56|0];c:{if(!(c&12)){break c}d=J[a+64>>2]-1|0;J[a+64>>2]=d;d:{if(d){if(!(c&4)){break c}g=J[a+24>>2];J[a+24>>2]=h;break d}g=J[a+24>>2];J[a+24>>2]=h;if(!(c&8)){break d}J[a+64>>2]=J[a+60>>2];WH(a,3,-1)}e:{if(!(c&4)){break e}c=J[J[J[J[a+20>>2]+4>>2]>>2]+16>>2];i=J[c+12>>2];d=(h-i>>2)-1|0;j=J[c+20>>2];f:{if(!j){c=0;if(!d|g>>>0>=h>>>0){break f}break e}c=J[j+(d<<2)>>2];if(!d|g>>>0>=h>>>0){break f}if(J[(j+(g-i|0)|0)-4>>2]==(c|0)){break e}}WH(a,2,c)}if(K[a+6|0]==1){J[a+24>>2]=e;break b}g=J[a+12>>2]}j=f>>>6&255;d=(j<<4)+g|0;g:{h:{i:{switch(f&63){case 0:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 1:c=(f>>>10&4194288)+k|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 2:J[d+8>>2]=1;J[d>>2]=f>>>23;h=f&8372224?e+8|0:h;continue;case 3:f=(f>>>19&8176)+g|0;while(1){J[f+8>>2]=0;f=f-16|0;if(f>>>0>=d>>>0){continue}break};continue;case 4:c=J[J[(f>>>21&2044)+t>>2]+8>>2];e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 5:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;Nt(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 6:J[a+24>>2]=h;Nt(a,(f>>>19&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 7:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;nw(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 8:c=J[(f>>>21&2044)+t>>2];e=J[c+8>>2];f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;q=e;e=J[d+8>>2];J[q+8>>2]=e;if((e|0)<4){continue}e=J[d>>2];if(!(K[e+5|0]&3)|!(K[c+5|0]&4)){continue}So(a,c,e);continue;case 9:J[a+24>>2]=h;c=f>>>19|0;nw(a,d,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0);g=J[a+12>>2];continue;case 10:c=f>>>23|0;e=c>>>3&31;f=f>>>14&511;g=f>>>3&31;c=cq(a,e?(c&7|8)<>2]=5;J[d>>2]=c;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Mm(a)}g=J[a+12>>2];continue;case 11:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[d+24>>2]=J[c+8>>2];J[a+24>>2]=h;Nt(a,c,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 12:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m+l;continue}J[a+24>>2]=h;Hr(a,d,e,c,5);g=J[a+12>>2];continue;case 13:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l;continue}J[a+24>>2]=h;Hr(a,d,e,c,6);g=J[a+12>>2];continue;case 14:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m*l;continue}J[a+24>>2]=h;Hr(a,d,e,c,7);g=J[a+12>>2];continue;case 15:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m/l;continue}J[a+24>>2]=h;Hr(a,d,e,c,8);g=J[a+12>>2];continue;case 16:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l*V(m/l);continue}J[a+24>>2]=h;Hr(a,d,e,c,9);g=J[a+12>>2];continue;case 17:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=Sq(m,l);continue}J[a+24>>2]=h;Hr(a,d,e,c,10);g=J[a+12>>2];continue;case 18:c=(f>>>19&8176)+g|0;if(J[c+8>>2]==3){l=O[c>>3];J[d+8>>2]=3;O[d>>3]=-l;continue}J[a+24>>2]=h;Hr(a,d,c,c,11);g=J[a+12>>2];continue;case 19:c=1;j:{k:{l:{e=(f>>>19&8176)+g|0;switch(J[e+8>>2]){case 0:break j;case 1:break l;default:break k}}c=!J[e>>2];break j}c=0}J[d+8>>2]=1;J[d>>2]=c;continue;case 20:m:{n:{o:{c=(f>>>19&8176)+g|0;switch(J[c+8>>2]-4|0){case 0:break n;case 1:break o;default:break m}}c=RH(J[c>>2]);J[d+8>>2]=3;O[d>>3]=c|0;continue}c=J[J[c>>2]+12>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;continue}J[a+24>>2]=h;if(!VD(a,c,174856,d,12)){vw(a,c,55543)}g=J[a+12>>2];continue;case 21:J[a+24>>2]=h;c=f>>>14&511;e=f>>>23|0;mA(a,(c-e|0)+1|0,c);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Mm(a)}g=J[a+12>>2];c=g+(j<<4)|0;e=(e<<4)+g|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+8>>2];continue;case 22:h=((f>>>12&1048572)+h|0)-524284|0;continue;case 23:J[a+24>>2]=h;c=f>>>19|0;c=(f|0)<0?(c&4080)+k|0:(c&8176)+g|0;f=(f>>>10&4080)+(f&4194304?k:g)|0;if(J[c+8>>2]==J[f+8>>2]){e=1;p:{q:{r:{s:{t:{switch(J[c+8>>2]){case 3:e=O[c>>3]==O[f>>3];break p;case 7:d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=Po(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=Po(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(is(d,g)){break s}break p;case 0:break p;case 1:case 2:break q;case 5:break t;default:break r}}d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=Po(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=Po(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(!is(d,g)){break p}}g=J[a+32>>2];i=J[d+4>>2];e=J[a+8>>2];J[e>>2]=J[d>>2];J[e+4>>2]=i;J[e+8>>2]=J[d+8>>2];i=J[c+4>>2];d=J[a+8>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=i;J[d+24>>2]=J[c+8>>2];d=J[f+4>>2];c=J[a+8>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=d;J[c+40>>2]=J[f+8>>2];c=J[a+8>>2];if((J[a+28>>2]-c|0)<=48){Il(a,3);c=J[a+8>>2]}J[a+8>>2]=c+48;Ro(a,c,1);d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;f=J[c+4>>2];e=J[a+32>>2]+(e-g|0)|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[d-8>>2];e=0;u:{v:{c=J[a+8>>2];switch(J[c+8>>2]){case 0:break p;case 1:break v;default:break u}}e=J[c>>2]!=0;break p}e=1;break p}e=J[c>>2]==J[f>>2];break p}e=J[c>>2]==J[f>>2]}e=(e|0)!=0}else{e=0}if((e|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 24:J[a+24>>2]=h;c=f>>>19|0;if((HH(a,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0)|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 25:J[a+24>>2]=h;w:{x:{e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;d=J[e+8>>2];c=(f>>>10&4080)+(f&4194304?k:g)|0;if((d|0)!=J[c+8>>2]){break x}y:{switch(d-3|0){case 0:g=O[e>>3]<=O[c>>3];break w;case 1:e=J[e>>2];d=e+16|0;g=J[c>>2];i=g+16|0;f=cj(d,i);z:{if(f){break z}c=J[e+12>>2];g=J[g+12>>2];while(1){e=tj(d);if((e|0)==(g|0)){f=(c|0)!=(g|0);break z}if((c|0)==(e|0)){f=-1;break z}e=e+1|0;g=g-e|0;c=c-e|0;d=d+e|0;i=e+i|0;f=cj(d,i);if(!f){continue}break}}g=(f|0)<=0;break w;default:break y}}g=UD(a,e,c,14);if((g|0)!=-1){break w}d=UD(a,c,e,13);if((d|0)==-1){break x}g=!d;break w}g=SH(a,e,c)}if((g|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 26:c=1;A:{B:{switch(J[d+8>>2]){case 1:c=!J[d>>2];break A;case 0:break A;default:break B}}c=0}if((f>>>14&511)!=(c|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 27:c=1;C:{D:{E:{e=(f>>>19&8176)+g|0;j=J[e+8>>2];switch(j|0){case 0:break C;case 1:break E;default:break D}}c=!J[e>>2];break C}c=0}if((f>>>14&511)!=(c|0)){c=J[e+4>>2];e=J[e>>2];J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=c;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 28:c=f>>>14&511;e=c-1|0;if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;e=xw(a,d,e);if((e|0)!=1){if(e){break b}b=b+1|0;continue a}if(c){J[a+8>>2]=J[J[a+20>>2]+8>>2]}g=J[a+12>>2];continue;case 29:if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;c=xw(a,d,-1);if((c|0)!=1){if(c){break b}c=J[a+20>>2];h=c-24|0;e=J[c+4>>2];g=c-20|0;f=J[g>>2];d=f;q=h;if(J[a+104>>2]){xp(a,J[h>>2]);d=J[g>>2]}h=d+(J[c>>2]-e|0)|0;J[q>>2]=h;J[a+12>>2]=h;h=0;if(e>>>0>2]){while(1){g=h<<4;d=g+f|0;g=e+g|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];h=h+1|0;if(M[a+8>>2]>e+(h<<4)>>>0){continue}break}}h=f+(h<<4)|0;J[a+8>>2]=h;J[c-16>>2]=h;J[c-12>>2]=J[a+24>>2];h=c-4|0;J[h>>2]=J[h>>2]+1;J[a+20>>2]=J[a+20>>2]-24;continue a}g=J[a+12>>2];continue;case 30:if(f>>>0>=8388608){J[a+8>>2]=((f>>>19&8176)+d|0)-16}if(J[a+104>>2]){xp(a,g)}J[a+24>>2]=h;h=vA(a,d);b=b-1|0;if(!b){break b}if(!h){continue a}J[a+8>>2]=J[J[a+20>>2]+8>>2];continue a;case 31:v=O[d+32>>3];l=v+O[d>>3];m=O[d+16>>3];F:{if(v>0){if(!(l<=m)){continue}break F}if(!(l>=m)){continue}}J[d+56>>2]=3;O[d+48>>3]=l;J[d+8>>2]=3;O[d>>3]=l;h=((f>>>12&1048572)+h|0)-524284|0;continue;case 32:J[a+24>>2]=h;G:{c=J[d+8>>2];if((c|0)!=3){if((c|0)!=4){break G}if(!$p(J[d>>2]+16|0,n)){break G}l=O[n>>3];J[d+8>>2]=3;O[d>>3]=l}c=J[d+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!$p(J[d+16>>2]+16|0,n)){break h}l=O[n>>3];J[d+24>>2]=3;O[d+16>>3]=l}c=J[d+40>>2];if((c|0)==3){break g}H:{if((c|0)!=4){break H}if(!$p(J[d+32>>2]+16|0,n)){break H}l=O[n>>3];J[d+40>>2]=3;O[d+32>>3]=l;break g}vl(a,34633,0);B()}vl(a,34661,0);break g;case 33:c=J[d+36>>2];J[d+80>>2]=J[d+32>>2];J[d+84>>2]=c;J[d+88>>2]=J[d+40>>2];c=J[d+20>>2];J[d+64>>2]=J[d+16>>2];J[d+68>>2]=c;J[d+72>>2]=J[d+24>>2];c=J[d+4>>2];J[d+48>>2]=J[d>>2];J[d+52>>2]=c;J[d+56>>2]=J[d+8>>2];J[a+24>>2]=h;J[a+8>>2]=d+96;Ro(a,d+48|0,f>>>14&511);J[a+8>>2]=J[J[a+20>>2]+8>>2];g=J[a+12>>2];c=g+(j<<4)|0;e=J[c+56>>2];if(e){J[c+40>>2]=e;e=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=e;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 34:i=f>>>14&511;if(f>>>0>8388607){c=f>>>23|0}else{c=J[a+8>>2];J[a+8>>2]=J[J[a+20>>2]+8>>2];c=(c-d>>4)-1|0}if(!i){i=J[e+4>>2];h=e+8|0}if(J[d+8>>2]!=5){continue}f=(P(i,50)+c|0)-50|0;j=J[d>>2];if((f|0)>J[j+28>>2]){I:{if(J[j+16>>2]==175216){xz(a,j,f,0);break I}xz(a,j,f,1<>2];J[i>>2]=J[c>>2];J[i+4>>2]=o;q=i;i=J[c+8>>2];J[q+8>>2]=i;J:{if(!(K[J[c>>2]+5|0]&3)|(i|0)<4){break J}i=K[j+5|0];if(!(i&4)){break J}c=J[a+16>>2];H[j+5|0]=i&251;J[j+24>>2]=J[c+40>>2];J[c+40>>2]=j}f=f-1|0;c=e-1|0;if((e|0)>1){continue}break};continue;case 35:xp(a,d);continue;case 36:c=J[J[J[p+16>>2]+16>>2]+(f>>>12&1048572)>>2];o=K[c+72|0];r=UH(a,o,J[p+12>>2]);J[r+16>>2]=c;if(o){u=r+20|0;f=0;while(1){e=J[h>>2];c=e>>>23|0;q=(f<<2)+u|0;K:{if((e&63)==4){c=J[(c<<2)+t>>2];break K}i=(c<<4)+g|0;e=a+104|0;j=J[a+16>>2];L:{M:{while(1){c=J[e>>2];if(!c){break M}s=J[c+8>>2];if(s>>>0>>0){break M}e=c;if((i|0)!=(s|0)){continue}break}e=K[c+5|0];if(!(e&(K[j+20|0]^-1)&3)){break L}H[c+5|0]=e^3;break L}c=gk(a,0,0,32);H[c+4|0]=10;s=K[j+20|0];J[c+8>>2]=i;H[c+5|0]=s&3;J[c>>2]=J[e>>2];J[e>>2]=c;J[c+16>>2]=j+120;e=J[j+140>>2];J[c+20>>2]=e;J[e+16>>2]=c;J[j+140>>2]=c}}J[q>>2]=c;h=h+4|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}J[d+8>>2]=6;J[d>>2]=r;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Mm(a)}g=J[a+12>>2];continue;case 37:break i;default:continue}}i=J[a+20>>2];e=(K[J[p+16>>2]+73|0]^-1)+(J[i>>2]-J[i+4>>2]>>4)|0;if(f>>>0>8388607){c=(f>>>23|0)-1|0}else{J[a+24>>2]=h;if((J[a+28>>2]-J[a+8>>2]|0)<=e<<4){Il(a,e)}g=J[a+12>>2];d=g+(j<<4)|0;J[a+8>>2]=d+(e<<4);c=e}if((c|0)<=0){continue}f=0;r=0-e|0;while(1){N:{if((e|0)>(f|0)){o=f<<4;j=o+(J[i>>2]+(r<<4)|0)|0;u=J[j+4>>2];o=d+o|0;J[o>>2]=J[j>>2];J[o+4>>2]=u;J[o+8>>2]=J[j+8>>2];break N}J[((f<<4)+d|0)+8>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}continue}vl(a,34604,0)}J[d+8>>2]=3;O[d>>3]=O[d>>3]-O[d+32>>3];h=((f>>>12&1048572)+h|0)-524284|0;continue}break}break}Oi=n+16|0}function p5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0,o=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),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=0,I=Q(0),O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0,ua=0,va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=Q(0),Da=0,Ea=Q(0),Fa=Q(0),Ga=0;f=Oi-1168|0;Oi=f;m=J[a+4>>2];a:{b:{c:{switch(J[a+8>>2]-1|0){case 1:a=J[m+1888>>2];if((a|0)==J[m+1896>>2]){break b}Ti[J[78873]](J[m+1872>>2],0,0,0);Ti[J[78873]](J[m+1872>>2],P(a,112),J[m+1876>>2],0);j=J[m+1896>>2];a=J[m+1888>>2];J[m+1896>>2]=a;a=a-j|0;j=(a>>>0)/6|0;J[83606]=j+J[83606];J[f+88>>2]=j;J[f+92>>2]=0;J[f+72>>2]=j;J[f+76>>2]=0;a=P(a,112);J[83628]=a+J[83628];J[f+80>>2]=a;J[f+84>>2]=0;J[f+64>>2]=a;J[f+68>>2]=0;break b;case 0:break c;default:break b}}za=J[a+20>>2];Aa=J[a+12>>2];U=J[a+16>>2];J[f+124>>2]=0;h=J[(P(J[U>>2],48)+Aa|0)+16>>2];k=J[h+176>>2];a=J[k+8>>2];j=J[k+12>>2];d:{if(!(a|j)){ba=Q(1);ca=Q(1);t=Q(0);break d}i=Q(Ti[J[78941]](a,j)>>>0);ca=Q(Q(1)/i);t=Q(Ti[J[78942]](J[k+8>>2],J[k+12>>2])>>>0);ba=Q(Q(1)/t);F=Q(Q(M[k+144>>2])/t);t=Q(Q(M[k+140>>2])/i)}n=J[m+1884>>2];j=J[m+1840>>2];e:{if(n>>>0>=(J[m+1844>>2]-j|0)/304>>>0){J[f+48>>2]=n;Zi(3,86523,22917,f+48|0);break e}f:{g:{a=J[m+1856>>2];if(n>>>0>2]-a>>2>>>0){Ga=J[m+1876>>2];d=J[a+(n<<2)>>2];J[m+1884>>2]=n+1;o=j+P(n,304)|0;J[o+240>>2]=J[h+184>>2];J[o+244>>2]=J[h+188>>2];j=K[o+296|0]|1;H[o+296|0]=j;J[o+164>>2]=J[h+180>>2];a=J[k+12>>2];J[o+168>>2]=J[k+8>>2];J[o+172>>2]=a;J[o+288>>2]=J[m+1888>>2];a=J[h+4>>2];J[o+252>>2]=J[h>>2];J[o+256>>2]=a;a=J[h+12>>2];J[o+260>>2]=J[h+8>>2];J[o+264>>2]=a;a=J[h+20>>2];J[o+268>>2]=J[h+16>>2];J[o+272>>2]=a;a=J[h+28>>2];J[o+276>>2]=J[h+24>>2];J[o+280>>2]=a;J[o+284>>2]=J[h+32>>2];H[o+296|0]=K[h+276|0]>>>3&2|j&253;N[f+108>>2]=F;N[f+104>>2]=t;N[f+100>>2]=ba;N[f+96>>2]=ca;SB(d);rK(d,h+112|0,K[h+218|0]);BB(d,J[83646],J[83647],f+96|0,1,0);J[o>>2]=d;if((U|0)==(za|0)){break g}Ba=m+1840|0;while(1){b=J[(P(J[U>>2],48)+Aa|0)+16>>2];j=J[b+204>>2];n=J[m+1900>>2];if(j>>>0>=J[m+1904>>2]-n>>>0){break a}d=J[m+1892>>2];G=J[m+1888>>2];u=N[b+228>>2];h=K[b+219|0];F=N[b+220>>2];l=N[b+232>>2];i=N[k+64>>2];t=N[k+60>>2];J[f+132>>2]=k;va=l;l=Q(t+i);Ca=Q(va*l);N[f+136>>2]=Ca;a=J[f+136>>2];J[f+40>>2]=J[f+132>>2];J[f+44>>2]=a;wa=j+n|0;V=iz(wa,h?F:Q(34028234663852886e22),f+144|0,f+140|0,f+40|0,!h);t=N[b+220>>2];F=Q(0);h:{i:{j:{j=K[b+276|0];switch((j&3)-1|0){case 1:break i;case 0:break j;default:break h}}F=Q(t*Q(.5));break h}F=t}a=K[k+154|0];if(a&1){F=Q(F+Q(Q(a>>>1>>>0)*Q(-.5)))}p=N[k+60>>2];t=N[k+64>>2];r=Q(p+t);q=N[b+228>>2];i=N[b+224>>2];k:{l:{switch((j>>>2&3)-1|0){case 0:t=Q(Q(Q(i*Q(.5))+Q(Q(Q(Q(V>>>0)*Q(r*q))-Q(Q(q+Q(-1))*r))*Q(.5)))-p);break k;case 1:t=Q(Q(Q(r*q)*Q(V-1>>>0))+t);break k;default:break l}}t=Q(i-p)}O=K[k+153|0];m:{if(!(O&1)){Zi(4,86523,147757,0);a=0;break m}xa=d-G|0;R=J[b+212>>2];W=J[b+208>>2];X=J[b+200>>2];q=N[b+64>>2];p=N[b+48>>2];i=N[k+68>>2];da=N[k+80>>2];ea=N[k+76>>2];Da=O&2;n=0;n:{if(!(O&6)){S=1;a=0;break n}S=((O>>>2&1)+(Da>>>1|0)|0)+1|0;d=0;D=0;_=0;o:{if((V|0)<=0){break o}while(1){$=(f+144|0)+(_<<3)|0;J[f+128>>2]=L[$+4>>1]+wa;T=0;if(L[$+6>>1]){while(1){aa=br(f+128|0);p:{q:{e=J[k+24>>2];r:{if(!e){break r}h=J[k+20>>2];a=J[h+((aa>>>0)%(e>>>0)<<2)>>2];if((a|0)!=-1){j=J[k+28>>2];while(1){a=j+P(a,80)|0;if((aa|0)==J[a>>2]){break q}a=J[a+72>>2];if((a|0)!=-1){continue}break}}a=J[h+(126%(e>>>0)<<2)>>2];if((a|0)==-1){break r}j=J[k+28>>2];while(1){a=j+P(a,80)|0;if(J[a>>2]==126){break q}a=J[a+72>>2];if((a|0)!=-1){continue}break}}J[f+32>>2]=aa;Zi(3,86523,140487,f+32|0);break p}j=d+6|0;if(P(j,S)>>>0>xa>>>0){break o}if(!J[a+12>>2]){break p}if(K[a+40|0]){D=D+1|0;d=j;break p}PK(k,Ba,a+8|0,J[k+148>>2]-J[a+24>>2]<<16>>16);a=K[a+40|0];d=a?j:d;D=a+D|0}T=T+1|0;if(T>>>0>1]){continue}break}}_=_+1|0;if((V|0)!=(_|0)){continue}break}}a=P(D,6)}s:{if((V|0)<=0){break s}va=Q(l*u);fa=Q(Q(R>>>24>>>0)/Q(255));ga=Q(Q((R&255)>>>0)/Q(255));ha=Q(Q(W>>>24>>>0)/Q(255));ia=Q(Q((W&255)>>>0)/Q(255));ja=Q(Q(X>>>24>>>0)/Q(255));ka=Q(Q((X&255)>>>0)/Q(255));la=Q(Q((R>>>16&255)>>>0)/Q(255));ma=Q(Q((R>>>8&255)>>>0)/Q(255));na=Q(Q((W>>>16&255)>>>0)/Q(255));oa=Q(Q((W>>>8&255)>>>0)/Q(255));pa=Q(Q((X>>>16&255)>>>0)/Q(255));qa=Q(Q((X>>>8&255)>>>0)/Q(255));ra=Q(Q(.25)/Q(i*Q(Y(Q(Q(p*p)+Q(q*q))))));W=O&4;C=S>>>0<2?Q(1):Q(0);ya=P(G,112)+Ga|0;X=ya+P(P(a,S-2|0),112)|0;_=ya+P(P(a,S-1|0),112)|0;D=0;while(1){a=(f+144|0)+(D<<3)|0;i=N[a>>2];l=Q(0);t:{u:{switch((K[b+276|0]&3)-1|0){case 0:l=Q(i*Q(.5));break t;case 1:break u;default:break t}}l=i}J[f+128>>2]=L[a+4>>1]+wa;v:{aa=L[a+6>>1];if(aa){Ea=Q(t-Q(Q(D|0)*va));sa=Q(F-l);T=0;while(1){e=br(f+128|0);w:{x:{h=J[k+24>>2];y:{if(!h){break y}d=J[k+20>>2];a=J[d+((e>>>0)%(h>>>0)<<2)>>2];if((a|0)!=-1){j=J[k+28>>2];while(1){a=j+P(a,80)|0;if((e|0)==J[a>>2]){break x}a=J[a+72>>2];if((a|0)!=-1){continue}break}}a=J[d+(126%(h>>>0)<<2)>>2];if((a|0)==-1){break y}j=J[k+28>>2];while(1){a=j+P(a,80)|0;if(J[a>>2]==126){break x}a=J[a+72>>2];if((a|0)!=-1){continue}break}}J[f>>2]=e;Zi(3,86523,140487,f);break w}j=n+6|0;if(P(j,S)>>>0>xa>>>0){break v}G=J[a+12>>2];z:{if(!G){break z}h=J[a+24>>2];O=J[k+148>>2]-h|0;d=J[a+28>>2];if(!K[a+40|0]){PK(k,Ba,a+8|0,O<<16>>16);if(!K[a+40|0]){break z}}J[a+64>>2]=J[m+1936>>2];v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];R=P(n,112);c=R+_|0;g=Q(sa+N[a+20>>2]);$=d<<16>>16;s=Q(Ea-Q($|0));N[c+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[c+8>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[c+4>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[c>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];e=h<<16>>16;I=Q(Ea+Q(e|0));N[c+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(I*N[b+76>>2])));N[c+120>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(I*i)));N[c+116>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(I*q)));ta=c+112|0;N[ta>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(I*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];Fa=Q(G<<16>>16);g=Q(g+Fa);N[c+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[c+232>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[c+228>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));ua=c+224|0;N[ua>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];N[c+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(I*N[b+76>>2])));N[c+568>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(I*i)));N[c+564>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(I*q)));G=c+560|0;N[G>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(I*y)));n=K[k+152|0];h=n+J[a+32>>2]|0;i=Q(ca*Q(h|0));N[c+16>>2]=i;d=J[a+36>>2];N[c+128>>2]=i;n=d+n|0;d=O<<16>>16;l=Q(ba*Q(n+d|0));N[c+132>>2]=l;i=Q(ba*Q(n+(d+(e+$|0)|0)|0));N[c+20>>2]=i;d=J[a+12>>2];N[c+580>>2]=l;N[c+244>>2]=i;N[c+68>>2]=fa;N[c+64>>2]=la;N[c+60>>2]=ma;N[c+56>>2]=ga;N[c+52>>2]=ha;N[c+48>>2]=na;N[c+44>>2]=oa;N[c+40>>2]=ia;N[c+180>>2]=fa;N[c+176>>2]=la;N[c+172>>2]=ma;N[c+168>>2]=ga;N[c+164>>2]=ha;N[c+160>>2]=na;N[c+156>>2]=oa;N[c+152>>2]=ia;N[c+84>>2]=da;N[c+80>>2]=ra;N[c+76>>2]=ea;J[c+72>>2]=1061158912;N[c+36>>2]=ja;N[c+32>>2]=pa;N[c+28>>2]=qa;N[c+24>>2]=ka;i=Q(ca*Q(d+h>>>0));N[c+576>>2]=i;N[c+240>>2]=i;N[c+292>>2]=fa;N[c+288>>2]=la;N[c+284>>2]=ma;N[c+280>>2]=ga;N[c+276>>2]=ha;N[c+272>>2]=na;N[c+268>>2]=oa;N[c+264>>2]=ia;N[c+196>>2]=da;N[c+192>>2]=ra;N[c+188>>2]=ea;J[c+184>>2]=1061158912;N[c+148>>2]=ja;N[c+144>>2]=pa;N[c+140>>2]=qa;N[c+136>>2]=ka;N[c+248>>2]=ka;N[c+252>>2]=qa;N[c+256>>2]=pa;N[c+260>>2]=ja;N[c+300>>2]=ea;N[c+304>>2]=ra;N[c+308>>2]=da;N[c+600>>2]=ia;N[c+604>>2]=oa;N[c+608>>2]=na;N[c+612>>2]=ha;N[c+616>>2]=ga;N[c+620>>2]=ma;N[c+624>>2]=la;N[c+628>>2]=fa;J[c+296>>2]=1061158912;N[c+644>>2]=da;N[c+640>>2]=ra;N[c+636>>2]=ea;J[c+632>>2]=1061158912;N[c+596>>2]=ja;N[c+592>>2]=pa;N[c+588>>2]=qa;N[c+584>>2]=ka;h=bj(c+336|0,ua,112);n=bj(c+448|0,ta,112);if(Da){d=bj(R+X|0,c,112);bj(d+112|0,ta,112);bj(d+224|0,ua,112);bj(d+336|0,h,112);bj(d+448|0,n,112);bj(d+560|0,G,112);J[d+656>>2]=0;J[d+648>>2]=0;J[d+652>>2]=1065353216;J[d+544>>2]=0;J[d+536>>2]=0;J[d+540>>2]=1065353216;J[d+432>>2]=0;J[d+424>>2]=0;J[d+428>>2]=1065353216;J[d+320>>2]=0;J[d+312>>2]=0;J[d+316>>2]=1065353216;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=1065353216;J[d+96>>2]=0;J[d+88>>2]=0;J[d+92>>2]=1065353216}if(W){g=N[k+52>>2];E=N[k+56>>2];e=bj(R+ya|0,c,112);h=bj(e+112|0,ta,112);n=bj(e+224|0,ua,112);d=bj(e+560|0,G,112);v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];g=Q(g+Q(sa+N[a+20>>2]));s=Q(s+E);N[e+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[e+8>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[e+4>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[e>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];E=Q(I+E);N[e+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(E*N[b+76>>2])));N[e+120>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(E*i)));N[e+116>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(E*q)));N[h>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(E*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];g=Q(g+Fa);N[e+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(s*N[b+76>>2])));N[e+232>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(s*i)));N[e+228>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(s*q)));N[n>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(s*y)));v=N[b+96>>2];w=N[b+80>>2];x=N[b+48>>2];y=N[b+64>>2];z=N[b+100>>2];A=N[b+84>>2];r=N[b+52>>2];q=N[b+68>>2];p=N[b+104>>2];u=N[b+88>>2];l=N[b+56>>2];i=N[b+72>>2];N[e+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*g)+Q(E*N[b+76>>2])));N[e+568>>2]=p+Q(Q(u*Q(0))+Q(Q(l*g)+Q(E*i)));N[e+564>>2]=z+Q(Q(A*Q(0))+Q(Q(r*g)+Q(E*q)));N[d>>2]=v+Q(Q(w*Q(0))+Q(Q(x*g)+Q(E*y)));bj(e+336|0,n,112);bj(e+448|0,h,112);J[e+656>>2]=1065353216;J[e+648>>2]=0;J[e+652>>2]=0;J[e+544>>2]=1065353216;J[e+536>>2]=0;J[e+540>>2]=0;J[e+432>>2]=1065353216;J[e+424>>2]=0;J[e+428>>2]=0;J[e+320>>2]=1065353216;J[e+312>>2]=0;J[e+316>>2]=0;J[e+208>>2]=1065353216;J[e+200>>2]=0;J[e+204>>2]=0;J[e+96>>2]=1065353216;J[e+88>>2]=0;J[e+92>>2]=0}N[c+96>>2]=C;N[c+92>>2]=C;J[c+88>>2]=1065353216;N[c+656>>2]=C;N[c+652>>2]=C;J[c+648>>2]=1065353216;N[c+544>>2]=C;N[c+540>>2]=C;J[c+536>>2]=1065353216;N[c+432>>2]=C;N[c+428>>2]=C;J[c+424>>2]=1065353216;N[c+320>>2]=C;N[c+316>>2]=C;J[c+312>>2]=1065353216;N[c+208>>2]=C;N[c+204>>2]=C;J[c+200>>2]=1065353216;n=j}sa=Q(sa+Q(Ca+N[a+16>>2]))}T=T+1|0;if((aa|0)!=(T|0)){continue}break}}D=D+1|0;if((V|0)!=(D|0)){continue}break s}break}J[f+16>>2]=(xa>>>0)/6;Zi(3,86523,119863,f+16|0)}a=P(n,S)}a=a+J[m+1888>>2]|0;J[m+1888>>2]=a;U=U+4|0;if((za|0)!=(U|0)){continue}break}break f}break a}a=J[m+1888>>2]}J[o+292>>2]=a-J[o+288>>2];$o(m,o)}}Oi=f+1168|0;return}Z(140085,52099,487,81672);B()}function S9(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;h=Oi-32|0;Oi=h;e=K[c+480|0];f=e&2;if(f){Zi(3,85744,114375,0)}n=e&1;p=b&48;if(!((n|0)==(f>>>1|0)|(p|0)!=48)){J[h+4>>2]=f?60744:33591;J[h>>2]=n?60744:33591;Zi(3,85744,117418,h)}q=b&1;d=L[c+86>>1];j=L[c+84>>1];k=L[c+70>>1];o=L[c+68>>1];g=L[c+6>>1];i=L[c+4>>1];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(L[a+180>>1]&8){r=L[c+54>>1];s=L[c+52>>1];l=L[c+38>>1];m=L[c+36>>1];e=L[c+22>>1];f=L[c+20>>1];t=b&2;if(!q){break n}if(t){break o}e=g;f=i;break m}e=-1;f=-1;if(!q){break k}e=g;f=i;break k}if((i|0)!=(f&65535)){break j}f=i;i=e&65535;e=g;if((i|0)!=(e|0)){break j}break m}if(t){break m}if(b&4){break l}e=-1;f=-1;if(!(b&8)){break k}e=r;f=s;break k}if(!(b&4)){l=e;m=f;break l}if((f&65535)!=(m&65535)){break j}m=f;f=l&65535;l=e;if((e&65535)!=(f|0)){break j}}e=l&65535;f=m&65535;if(!(b&8)){break k}if((f|0)!=(s|0)|(e|0)!=(r|0)){break j}}u=b&32;v=b&16;if(!p){break i}if(!u){if((f|0)==-1){break i}if((f|0)!=(o|0)){break j}if((e|0)==(k|0)){break i}break j}if(!v){if((f|0)==-1){break i}if((f|0)!=(j|0)){break j}if((e|0)==(d|0)){break i}break j}if((f|0)!=-1){if((f|0)!=(o|0)|(e|0)!=(k|0)|((f|0)!=(j|0)|(e|0)!=(d|0))){break j}break i}if((j|0)!=(o|0)){break j}if((d|0)==(k|0)){break i}}Zi(4,85744,148581,0);a=0;b=0;break h}d=dj(ij(456),0,452);J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=1;J[d+16>>2]=2;J[d+20>>2]=1;J[d+8>>2]=3;J[d+12>>2]=5;J[d+36>>2]=0;J[d+40>>2]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=1;J[d+88>>2]=1;J[d+76>>2]=5;J[d+80>>2]=2;J[d+68>>2]=0;J[d+72>>2]=3;J[d+100>>2]=0;J[d+104>>2]=0;H[d+107|0]=0;H[d+108|0]=0;H[d+109|0]=0;H[d+110|0]=0;J[d+148>>2]=1;J[d+152>>2]=1;J[d+140>>2]=5;J[d+144>>2]=2;J[d+132>>2]=0;J[d+136>>2]=3;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;H[d+171|0]=0;H[d+172|0]=0;H[d+173|0]=0;H[d+174|0]=0;J[d+212>>2]=1;J[d+216>>2]=1;J[d+204>>2]=5;J[d+208>>2]=2;J[d+196>>2]=0;J[d+200>>2]=3;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;H[d+235|0]=0;H[d+236|0]=0;H[d+237|0]=0;H[d+238|0]=0;J[d+260>>2]=0;J[d+264>>2]=3;J[d+268>>2]=5;J[d+272>>2]=2;J[d+276>>2]=1;J[d+280>>2]=1;J[d+284>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;H[d+299|0]=0;H[d+300|0]=0;H[d+301|0]=0;H[d+302|0]=0;J[d+324>>2]=0;J[d+328>>2]=3;J[d+332>>2]=5;J[d+336>>2]=2;J[d+340>>2]=1;J[d+344>>2]=1;J[d+348>>2]=0;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;H[d+363|0]=0;H[d+364|0]=0;H[d+365|0]=0;H[d+366|0]=0;J[d+404>>2]=1;J[d+408>>2]=1;J[d+396>>2]=5;J[d+400>>2]=2;J[d+388>>2]=0;J[d+392>>2]=3;H[d+427|0]=0;H[d+428|0]=0;H[d+429|0]=0;H[d+430|0]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+452>>2]=b;yc(1,d+448|0);p:{if(!(H[J[78971]+181|0]&1)){break p}e=_()|0;if(!e){break p}yj(e,14997,2678);Z(109406,39102,2678,14997);B()}Oa(36160,J[d+448>>2]);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break g}}j=c+96|0;if(b&1){f=nr(1);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;e=j+P(f,48)|0;o=J[e>>2];q=J[e+4>>2];t=J[e+8>>2];r=J[e+12>>2];s=J[e+16>>2];l=J[e+20>>2];m=J[e+24>>2];i=J[e+28>>2];g=J[e+32>>2];f=J[e+36>>2];k=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);e=K[e+39|0]|K[e+40|0]<<8|(K[e+41|0]<<16|K[e+42|0]<<24);J[d+56>>2]=2;H[d+39|0]=e;H[d+40|0]=e>>>8;H[d+41|0]=e>>>16;H[d+42|0]=e>>>24;H[d+43|0]=k;H[d+44|0]=k>>>8;H[d+45|0]=k>>>16;H[d+46|0]=k>>>24;J[d+32>>2]=g;J[d+36>>2]=f;J[d+24>>2]=m;J[d+28>>2]=i;J[d+16>>2]=s;J[d+20>>2]=l;J[d+8>>2]=t;J[d+12>>2]=r;J[d>>2]=o;J[d+4>>2]=q;e=Ti[J[78935]](a,h+16|0)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=e;J[d+52>>2]=Si}if(b&2){f=nr(2);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;i=j+P(f,48)|0;f=K[i+43|0]|K[i+44|0]<<8|(K[i+45|0]<<16|K[i+46|0]<<24);g=d- -64|0;e=K[i+39|0]|K[i+40|0]<<8|(K[i+41|0]<<16|K[i+42|0]<<24);H[g+39|0]=e;H[g+40|0]=e>>>8;H[g+41|0]=e>>>16;H[g+42|0]=e>>>24;H[g+43|0]=f;H[g+44|0]=f>>>8;H[g+45|0]=f>>>16;H[g+46|0]=f>>>24;e=J[i+36>>2];J[g+32>>2]=J[i+32>>2];J[g+36>>2]=e;e=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=e;e=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=e;e=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=e;e=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=e;J[d+120>>2]=2;e=Ti[J[78935]](a,h+16|0)|0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+112>>2]=e;J[d+116>>2]=Si}if(b&4){f=nr(4);g=(f<<4)+c|0;e=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=e;e=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=e;g=j+P(f,48)|0;f=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);e=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[d+167|0]=e;H[d+168|0]=e>>>8;H[d+169|0]=e>>>16;H[d+170|0]=e>>>24;H[d+171|0]=f;H[d+172|0]=f>>>8;H[d+173|0]=f>>>16;H[d+174|0]=f>>>24;e=J[g+36>>2];J[d+160>>2]=J[g+32>>2];J[d+164>>2]=e;e=J[g+28>>2];J[d+152>>2]=J[g+24>>2];J[d+156>>2]=e;e=J[g+20>>2];J[d+144>>2]=J[g+16>>2];J[d+148>>2]=e;e=J[g+12>>2];J[d+136>>2]=J[g+8>>2];J[d+140>>2]=e;e=J[g+4>>2];J[d+128>>2]=J[g>>2];J[d+132>>2]=e;J[d+184>>2]=2;e=Ti[J[78935]](a,h+16|0)|0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+176>>2]=e;J[d+180>>2]=Si}if(b&8){e=nr(8);f=(e<<4)+c|0;b=J[f+12>>2];J[h+24>>2]=J[f+8>>2];J[h+28>>2]=b;b=J[f+4>>2];J[h+16>>2]=J[f>>2];J[h+20>>2]=b;f=j+P(e,48)|0;e=K[f+43|0]|K[f+44|0]<<8|(K[f+45|0]<<16|K[f+46|0]<<24);b=K[f+39|0]|K[f+40|0]<<8|(K[f+41|0]<<16|K[f+42|0]<<24);H[d+231|0]=b;H[d+232|0]=b>>>8;H[d+233|0]=b>>>16;H[d+234|0]=b>>>24;H[d+235|0]=e;H[d+236|0]=e>>>8;H[d+237|0]=e>>>16;H[d+238|0]=e>>>24;b=J[f+36>>2];J[d+224>>2]=J[f+32>>2];J[d+228>>2]=b;b=J[f+28>>2];J[d+216>>2]=J[f+24>>2];J[d+220>>2]=b;b=J[f+20>>2];J[d+208>>2]=J[f+16>>2];J[d+212>>2]=b;b=J[f+12>>2];J[d+200>>2]=J[f+8>>2];J[d+204>>2]=b;b=J[f+4>>2];J[d+192>>2]=J[f>>2];J[d+196>>2]=b;J[d+248>>2]=2;b=Ti[J[78935]](a,h+16|0)|0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+240>>2]=b;J[d+244>>2]=Si}q:{if(!p){break q}if((p|0)==48){if(n){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=b;H[d+424|0]=b>>>8;H[d+425|0]=b>>>16;H[d+426|0]=b>>>24;H[d+427|0]=e;H[d+428|0]=e>>>8;H[d+429|0]=e>>>16;H[d+430|0]=e>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;J[d+440>>2]=2;b=Ti[J[78935]](a,h+16|0)|0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+432>>2]=b;J[d+436>>2]=Si;break q}if(K[a+180|0]&128){b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=b;H[d+424|0]=b>>>8;H[d+425|0]=b>>>16;H[d+426|0]=b>>>24;H[d+427|0]=e;H[d+428|0]=e>>>8;H[d+429|0]=e>>>16;H[d+430|0]=e>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;J[d+440>>2]=1;ya(1,d+432|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}J[d+384>>2]=0;J[d+388>>2]=0;break q}b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=e;H[d+300|0]=e>>>8;H[d+301|0]=e>>>16;H[d+302|0]=e>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;J[d+312>>2]=1;e=d+304|0;ya(1,e|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}b=J[c+340>>2];J[d+256>>2]=J[c+336>>2];J[d+260>>2]=b;f=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);b=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=f;H[d+300|0]=f>>>8;H[d+301|0]=f>>>16;H[d+302|0]=f>>>24;b=J[c+372>>2];J[d+288>>2]=J[c+368>>2];J[d+292>>2]=b;b=J[c+364>>2];J[d+280>>2]=J[c+360>>2];J[d+284>>2]=b;b=J[c+356>>2];J[d+272>>2]=J[c+352>>2];J[d+276>>2]=b;b=J[c+348>>2];J[d+264>>2]=J[c+344>>2];J[d+268>>2]=b;J[d+312>>2]=1;ya(1,e|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}J[d+256>>2]=0;J[d+260>>2]=0;break q}if(v){b=J[c+76>>2];J[h+24>>2]=J[c+72>>2];J[h+28>>2]=b;b=J[c+68>>2];J[h+16>>2]=J[c+64>>2];J[h+20>>2]=b;e=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);b=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=b;H[d+296|0]=b>>>8;H[d+297|0]=b>>>16;H[d+298|0]=b>>>24;H[d+299|0]=e;H[d+300|0]=e>>>8;H[d+301|0]=e>>>16;H[d+302|0]=e>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;J[d+312>>2]=n?2:1;r:{if(!n){ya(1,d+304|0);if(!(H[J[78971]+181|0]&1)){break r}b=_()|0;if(!b){break r}break a}J[d+304>>2]=Ti[J[78935]](a,h+16|0);J[d+308>>2]=Si}J[d+256>>2]=0;J[d+260>>2]=0;break q}if(!u){break q}b=J[c+340>>2];J[d+320>>2]=J[c+336>>2];J[d+324>>2]=b;e=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);b=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+359|0]=b;H[d+360|0]=b>>>8;H[d+361|0]=b>>>16;H[d+362|0]=b>>>24;H[d+363|0]=e;H[d+364|0]=e>>>8;H[d+365|0]=e>>>16;H[d+366|0]=e>>>24;b=J[c+372>>2];J[d+352>>2]=J[c+368>>2];J[d+356>>2]=b;b=J[c+364>>2];J[d+344>>2]=J[c+360>>2];J[d+348>>2]=b;b=J[c+356>>2];J[d+336>>2]=J[c+352>>2];J[d+340>>2]=b;b=J[c+348>>2];J[d+328>>2]=J[c+344>>2];J[d+332>>2]=b;J[d+376>>2]=1;ya(1,d+368|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}J[d+320>>2]=0;J[d+324>>2]=0}vO(a,d);b=Ka(36160)|0;if((b|0)!=36053){break f}Oa(36160,_a()|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break e}}e=J[a+92>>2];c=8;b=J[a+100>>2];s:{if(b){c=0;t:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break t}break}if((c|0)!=-1){break s}}c=b+8|0;if(c>>>0>=65536){break d}}J[a+92>>2]=ll(e,c<<2);J[a+96>>2]=ll(J[a+96>>2],c<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|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;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}f=J[a+92>>2];c=0;while(1){e=f+(c<<2)|0;if(J[e>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break b}break}if((c|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(c<<1)>>1]=b;J[e>>2]=d;a=L[a+104>>1]<<16|c;if((a|0)==-1){break c}b=2}Oi=h+32|0;Si=b;return a|0}yj(e,14997,2680);Z(109406,39102,2680,14997);B()}Fx(b);Z(60404,39102,2737,14997);B()}yj(b,14997,2739);Z(109406,39102,2739,14997);B()}Z(90243,52326,208,60024);B()}Z(91775,52326,266,9227);B()}Z(91707,52326,253,9227);B()}yj(b,13298,2488);Z(109406,39102,2488,13298);B()}function Ria(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=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0;l=Oi-48|0;Oi=l;a:{b:{c=J[a+16>>2];c:{if(!c){J[J[a+12>>2]>>2]=0;break c}r=J[a>>2];e=J[r+8>>2];J[l+32>>2]=0;J[l+36>>2]=0;J[l+24>>2]=1148846080;J[l+16>>2]=1148846080;J[l+20>>2]=1148846080;J[l+8>>2]=-998637568;J[l>>2]=-998637568;J[l+4>>2]=-998637568;x=c>>>0>>0?c:e;J[l+40>>2]=x;J[l+36>>2]=271;J[l+32>>2]=272;k=J[r>>2];d:{e:{f:{if(K[r+17|0]){s=Oi-16|0;Oi=s;g:{h:{if(J[k+4>>2]==J[k+8>>2]){J[s>>2]=123524;Zi(4,85736,30964,s);break h}f=ij(100);g=Oi+-64|0;Oi=g;c=J[k+92>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=c;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+20>>2]=-1;J[f+36>>2]=0;J[f+40>>2]=0;y=f+44|0;c=y;J[c>>2]=0;J[c+4>>2]=0;t=f+52|0;J[t+8>>2]=0;J[t+4>>2]=k+16;J[t>>2]=246336;J[f+64>>2]=k;H[f+96|0]=K[f+96|0]&254|H[k+96|0]&1;c=ij(88);J[g+56>>2]=0;J[g+60>>2]=1;J[g+48>>2]=4096;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=4096;J[g+32>>2]=0;J[g+36>>2]=0;J[c>>2]=248212;d=Sj(360);J[d+308>>2]=953267991;H[d+332|0]=K[d+332|0]&240;J[c+32>>2]=d;d=J[g+60>>2];e=Sj(4);J[e>>2]=d?249664:249704;J[c+36>>2]=e;d=Sj(24);e=J[c+32>>2];h=J[c+36>>2];J[d+16>>2]=0;J[d+20>>2]=3;H[d+4|0]=0;J[d+12>>2]=e;J[d+8>>2]=h;J[d>>2]=247804;J[c+40>>2]=d;d=Sj(8);J[d>>2]=248248;H[d+4|0]=0;J[c+44>>2]=d;d=Sj(8);J[d>>2]=248268;H[d+4|0]=0;J[c+48>>2]=d;d=Sj(8);J[d>>2]=248288;H[d+4|0]=0;J[c+52>>2]=d;d=Sj(8);J[d>>2]=248308;H[d+4|0]=0;J[c+56>>2]=d;d=Sj(8);J[d>>2]=248328;H[d+4|0]=0;J[c+60>>2]=d;d=Sj(8);J[d>>2]=248348;H[d+4|0]=0;J[c+64>>2]=d;d=Sj(8);J[d>>2]=248368;H[d+4|0]=0;J[c+72>>2]=d;d=Sj(8);J[d>>2]=248368;J[c+76>>2]=d;H[d+4|0]=1;d=Sj(8);J[d>>2]=248388;H[d+4|0]=0;J[c+68>>2]=d;d=Sj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=248408;H[d+4|0]=0;J[c+84>>2]=d;d=Sj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=248408;J[c+80>>2]=d;H[d+4|0]=1;n=J[g+52>>2];e=J[g+32>>2];i:{if(e){H[c+12|0]=0;break i}H[c+12|0]=1;e=Sj(20);d=J[g+56>>2];H[e+16|0]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;h=Sj(d);J[e+4>>2]=d;J[e>>2]=h}J[c+8>>2]=e;e=J[g+36>>2];j:{if(e){H[c+20|0]=0;break j}H[c+20|0]=1;e=Sj(20);d=J[g+44>>2];J[e+4>>2]=d;J[e>>2]=1140;d=Sj(P(d,1140));J[e+12>>2]=d;J[e+16>>2]=d;i=J[e+4>>2];J[e+8>>2]=i;h=i-1|0;k:{if(!h){break k}j=J[e>>2];q=h&7;if(q){while(1){m=d;d=d+j|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(i-2>>>0<7){break k}while(1){b=d+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b+j|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0}J[c+16>>2]=e;b=J[g+40>>2];l:{if(b){H[c+28|0]=0;J[c+24>>2]=b;break l}H[c+28|0]=1;j=Sj(20);b=J[g+48>>2];J[j+4>>2]=b;d=(n|0)<=80?80:n;J[j>>2]=d;d=Sj(P(b,d));J[j+12>>2]=d;J[j+16>>2]=d;n=J[j+4>>2];J[j+8>>2]=n;h=n-1|0;m:{if(!h){break m}e=J[j>>2];i=h&7;if(i){b=0;while(1){m=d;d=e+d|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(n-2>>>0<7){break m}while(1){b=e+d|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b+e|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0;J[c+24>>2]=j}b=c;J[f+68>>2]=b;e=0;c=ij(5388);H[c+24|0]=1;J[c+4>>2]=2;J[c+20>>2]=0;J[c+5384>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+188>>2]=1155;J[c>>2]=247320;J[c+28>>2]=248500;J[c+192>>2]=Ti[J[J[b>>2]+12>>2]](b);J[c+196>>2]=Ti[J[J[b>>2]+8>>2]](b);h=c+200|0;while(1){d=h+P(e,144)|0;b=0;while(1){j=J[c+5384>>2];J[d+(b<<2)>>2]=Ti[J[J[j>>2]+20>>2]](j,e,b);j=b|1;n=J[c+5384>>2];J[d+(j<<2)>>2]=Ti[J[J[n>>2]+20>>2]](n,e,j);b=b+2|0;if((b|0)!=36){continue}break}e=e+1|0;if((e|0)!=36){continue}break}J[f+72>>2]=c;u=N[l>>2];v=N[l+4>>2];w=N[l+8>>2];o=N[k+72>>2];J[g+44>>2]=0;N[g+40>>2]=o*w;N[g+36>>2]=o*v;N[g+32>>2]=o*u;u=N[l+16>>2];v=N[l+20>>2];w=N[l+24>>2];J[g+28>>2]=0;N[g+24>>2]=o*w;N[g+20>>2]=o*v;N[g+16>>2]=o*u;e=Sj(116);j=L[l+40>>1];J[e+104>>2]=0;J[e+108>>2]=0;H[e+100|0]=0;J[e+96>>2]=0;J[e+92>>2]=0;I[e+6>>1]=65535;I[e+4>>1]=65534;J[e>>2]=246892;b=dS(Sj(76));H[e+100|0]=1;J[e+92>>2]=b;b=Sj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b>>2]=246956;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;H[b+20|0]=1;J[e+112>>2]=b;b=Sj(156);d=J[e+112>>2];J[b>>2]=247032;J[b+36>>2]=0;H[b+40|0]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+76>>2]=0;H[b+80|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;c=!d;H[b+152|0]=c;H[b+153|0]=0;H[b+154|0]=1;J[b+124>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+116>>2]=10;J[b+120>>2]=1;J[b+108>>2]=1;J[b+112>>2]=0;if(c){d=dS(Sj(76))}J[b+148>>2]=0;J[b+96>>2]=d;J[b+140>>2]=0;J[b+144>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[e+108>>2]=b;H[b+153|0]=1;b=J[g+36>>2];J[e+8>>2]=J[g+32>>2];J[e+12>>2]=b;b=J[g+44>>2];J[e+16>>2]=J[g+40>>2];J[e+20>>2]=b;b=J[g+28>>2];J[e+32>>2]=J[g+24>>2];J[e+36>>2]=b;b=J[g+20>>2];J[e+24>>2]=J[g+16>>2];J[e+28>>2]=b;d=0;J[e+52>>2]=0;o=Q(L[e+6>>1]);N[e+48>>2]=o/Q(N[e+32>>2]-N[e+16>>2]);N[e+44>>2]=o/Q(N[e+28>>2]-N[e+12>>2]);N[e+40>>2]=o/Q(N[e+24>>2]-N[e+8>>2]);n=j+1|0;h=n&65535;i=h<<6;b=Sj(i);n:{if(!h){I[e+58>>1]=n;J[e+60>>2]=b;I[e+64>>1]=1;I[e+56>>1]=0;break n}c=b;q=h&7;if(q){while(1){J[c+8>>2]=0;J[c>>2]=0;c=c- -64|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if((h-1&67108863)>>>0>=7){d=b+i|0;while(1){J[c+456>>2]=0;J[c+448>>2]=0;J[c+392>>2]=0;J[c+384>>2]=0;J[c+328>>2]=0;J[c+320>>2]=0;J[c+264>>2]=0;J[c+256>>2]=0;J[c+200>>2]=0;J[c+192>>2]=0;J[c+136>>2]=0;J[c+128>>2]=0;J[c+72>>2]=0;J[c+64>>2]=0;J[c+8>>2]=0;J[c>>2]=0;c=c+512|0;if((d|0)!=(c|0)){continue}break}}I[e+58>>1]=n;J[e+60>>2]=b;c=1;I[e+64>>1]=1;I[e+56>>1]=0;if(!j){break n}d=h-1|0;j=d&7;if(h-2>>>0>=7){n=d&-8;d=0;while(1){i=c+1|0;I[(b+(c<<6)|0)+48>>1]=i;m=b+(i<<6)|0;i=c+2|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+3|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+4|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+5|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+6|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+7|0;I[m+48>>1]=i;c=c+8|0;I[(b+(i<<6)|0)+48>>1]=c;d=d+8|0;if((n|0)!=(d|0)){continue}break}}if(!j){break n}d=0;while(1){m=b+(c<<6)|0;c=c+1|0;I[m+48>>1]=c;d=d+1|0;if((j|0)!=(d|0)){continue}break}}I[(b+(h<<6)|0)-16>>1]=0;b=h<<3;c=Sj(b);J[e+68>>2]=c;J[e+80>>2]=c;c=Sj(b);J[e+72>>2]=c;J[e+84>>2]=c;b=Sj(b);J[e+76>>2]=b;J[e+88>>2]=b;b=J[e+60>>2];I[b+54>>1]=1;I[b+48>>1]=0;J[b>>2]=0;c=J[e+68>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+56>>1]=1;I[b+50>>1]=0;c=J[e+72>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+58>>1]=1;I[b+52>>1]=0;b=J[e+76>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[e+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;J[e>>2]=246828;J[f+76>>2]=e;c=VR(ij(128));J[f+80>>2]=c;b=ij(268);e=J[f+72>>2];h=J[f+76>>2];d=J[f+68>>2];H[b+20|0]=1;J[b+16>>2]=0;H[b+84|0]=1;J[b+80>>2]=0;J[b+76>>2]=h;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=0;J[b+56>>2]=1025758986;H[b+54|0]=1;I[b+52>>1]=256;J[b+48>>2]=0;H[b+44|0]=0;J[b+36>>2]=1;J[b+40>>2]=1065353216;J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=e;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=247440;d=Ti[J[J[d>>2]+16>>2]](d)|0;J[b+68>>2]=d;J[b+72>>2]=d;J[b+108>>2]=1050253722;J[b+100>>2]=1058642330;J[b+104>>2]=1065353216;J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1045220557;J[b+136>>2]=1036831949;J[b+116>>2]=0;J[b+120>>2]=10;J[b+168>>2]=128;J[b+160>>2]=260;J[b+164>>2]=2;J[b+152>>2]=0;J[b+156>>2]=1062836634;J[b+144>>2]=0;J[b+148>>2]=-1130113270;J[b+124>>2]=1101004800;J[b+128>>2]=1065353216;J[b>>2]=246564;J[b+172>>2]=c;H[b+196|0]=1;J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;H[b+216|0]=1;J[b+220>>2]=0;J[b+224>>2]=-1054867456;J[b+212>>2]=0;J[b+228>>2]=0;J[b+232>>2]=0;J[b+236>>2]=1015580809;J[b+204>>2]=0;J[b+208>>2]=0;H[b+260|0]=1;H[b+242|0]=0;J[b+264>>2]=0;J[b+256>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;if(c){c=0}else{J[b+172>>2]=VR(Sj(128));c=1}H[b+241|0]=c;c=Sj(68);J[c>>2]=248528;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[b+240|0]=1;J[b+176>>2]=c;J[f+84>>2]=b;N[g>>2]=N[k+44>>2];N[g+4>>2]=N[k+48>>2];o=N[k+52>>2];J[g+12>>2]=0;N[g+8>>2]=o;Ti[J[J[b>>2]+68>>2]](b,g);b=J[f+84>>2];Ti[J[J[b>>2]+12>>2]](b,t);J[f+88>>2]=J[l+32>>2];J[f+92>>2]=J[l+36>>2];if(H[f+48|0]&1){break a}fj(J[k+88>>2],48,f+36|0,y,f+40|0);Fu(f,96,128);Oi=g- -64|0;b=J[k+4>>2];if((b|0)==J[k+8>>2]){break b}J[k+4>>2]=b+4;J[b>>2]=f}Oi=s+16|0;break g}d=f;if(d){break f}break e}g=Oi-16|0;Oi=g;o:{p:{if(J[k+4>>2]==J[k+8>>2]){J[g>>2]=123524;Zi(4,85736,30964,g);break p}b=ij(103120);c=J[k+88>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+20>>2]=-1;J[b+36>>2]=k;c=b+40|0;J[c+4>>2]=0;J[c+8>>2]=128;e=lj(1024);J[c>>2]=e;dj(e,0,J[c+8>>2]<<3);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;q:{r:{if(!K[333665]){e=1;while(1){if(f>>>0>=14){break r}p=e+333024|0;f=(J[(f<<2)+25e4>>2]<(e|0))+f|0;H[p|0]=f;if(f>>>0>13){break r}f=f+(J[(f<<2)+25e4>>2]<=(e|0))|0;H[p+1|0]=f;e=e+2|0;if((e|0)!=641){continue}break}H[333665]=1}f=c;break q}Z(20702,38164,73,31307);B()}c=f+68|0;J[c+102796>>2]=0;J[c+102408>>2]=0;J[c+102400>>2]=0;J[c+102404>>2]=0;p=0;e=f+102872|0;J[e>>2]=-1;J[e+8>>2]=0;J[e+12>>2]=16;c=lj(576);J[e+4>>2]=c;dj(c,0,P(J[e+12>>2],36));c=J[e+4>>2];h=J[e+12>>2];s:{if((h|0)<=1){h=h-1|0;break s}while(1){h=P(p,36);p=p+1|0;J[(h+c|0)+20>>2]=p;c=J[e+4>>2];J[(h+c|0)+32>>2]=-1;h=J[e+12>>2]-1|0;if((p|0)<(h|0)){continue}break}}J[(P(h,36)+c|0)+20>>2]=-1;J[(J[e+4>>2]+P(J[e+12>>2],36)|0)-4>>2]=-1;J[e+24>>2]=0;c=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+48>>2]=16;J[c+52>>2]=0;J[c+28>>2]=0;e=lj(192);J[c+36>>2]=16;J[c+40>>2]=0;J[c+44>>2]=e;J[c+32>>2]=lj(64);J[c+76>>2]=0;J[c+72>>2]=250864;J[c+68>>2]=250828;J[c+60>>2]=0;J[c+64>>2]=0;J[f+102952>>2]=0;J[f+102956>>2]=0;J[f+102980>>2]=0;J[f+102984>>2]=0;c=f+102960|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102992>>2]=16777473;H[f+102976|0]=1;c=J[k+48>>2];e=J[k+44>>2];J[f+102988>>2]=0;J[f+102868>>2]=4;J[f+102968>>2]=e;J[f+102972>>2]=c;J[f+102996>>2]=0;J[f+103e3>>2]=0;c=f+103004|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103012|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103020|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102948>>2]=f;c=b+103076|0;J[c>>2]=0;J[c+4>>2]=0;J[b+103068>>2]=0;J[b+103072>>2]=0;f=b+103084|0;J[f+4>>2]=0;J[f>>2]=250064;J[f+8>>2]=k+16;J[f>>2]=246240;e=b+103096|0;J[e+4>>2]=b;J[e>>2]=246284;J[b+103108>>2]=J[l+32>>2];J[b+103112>>2]=J[l+36>>2];H[b+103116|0]=K[b+103116|0]&254|H[k+92|0]&1;if(H[b+103080|0]&1){break a}fj(J[k+84>>2],48,b+103068|0,c,b+103072|0);Fu(b,96,128);c=b+40|0;J[c+102984>>2]=f;J[c+102944>>2]=e;H[b+103033|0]=0;f=J[k+4>>2];if((f|0)==J[k+8>>2]){break b}J[k+4>>2]=f+4;J[f>>2]=b}Oi=g+16|0;break o}p=b;if(!b){break e}}f=ij(168);b=dj(f,0,168);c=K[r+17|0];J[b+132>>2]=c?d:p;d=K[a+4|0];H[b+145|0]=c|2;H[b+144|0]=d;fj(x,4,b+148|0,b+156|0,b+152|0);b=0;break d}f=0;b=-1e3}J[J[a+12>>2]>>2]=f}Oi=l+48|0;return b|0}Z(107824,52099,557,51435);B()}Z(146356,52099,501,2279);B()}function Gq(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,p=0,q=0,r=0;d=Oi-800|0;Oi=d;b=J[a+52>>2];c=L[b+52>>1]+1|0;I[b+52>>1]=c;if((c&65535)>>>0>=201){Vn(a,20162,0)}r=d+208|0;while(1){c=J[a+16>>2];b=c-260|0;if(!(1<>>0<=27:0)){q=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(c-258|0){case 8:o=J[a+48>>2];J[d+776>>2]=-1;nk(a);El(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Rt(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]==274){break j}b=0;break i;case 19:p=J[a+48>>2];nk(a);c=J[p+24>>2];J[p+28>>2]=c;El(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Rt(J[a+48>>2],d+200|0);H[d+786|0]=1;J[d+780>>2]=-1;n=J[d+220>>2];b=K[p+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[p+20>>2];J[p+20>>2]=d+776;if(J[a+16>>2]!=259){b=J[a+52>>2];J[d+16>>2]=zl(a,259);jk(a,ak(b,71333,d+16|0))}nk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Gq(a);j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=J[J[h+12>>2]+48>>2];e=K[k+50|0];l=K[j+8|0];if(e>>>0>l>>>0){g=k+172|0;o=J[k+24>>2];m=J[J[k>>2]+24>>2];f=0;b=e;i=b-l&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-e>>>0<=4294967292){while(1){e=g+(b<<1)|0;J[(m+P(L[e-2>>1],12)|0)+8>>2]=o;J[(m+P(L[e-4>>1],12)|0)+8>>2]=o;J[(m+P(L[e-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>l>>>0){continue}break}}H[k+50|0]=b}if(K[j+9|0]){tm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Ym(h,J[j+4>>2]);sw(p,bq(p),c);ip(a,262,277,q);g=J[p+20>>2];J[p+20>>2]=J[g>>2];l=J[J[p+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){i=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];f=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){tm(p,35,j,0,0)}J[p+36>>2]=K[p+50|0];Ym(p,J[g+4>>2]);Ym(p,n);break b;case 1:nk(a);lT(a);ip(a,262,259,q);break b;case 6:m=J[a+48>>2];H[d+786|0]=1;J[d+780>>2]=-1;b=K[m+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[m+20>>2];J[m+20>>2]=d+776;nk(a);if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+96>>2]=zl(a,285);jk(a,ak(b,71333,d+96|0))}c=J[a+24>>2];nk(a);l:{m:{n:{b=J[a+16>>2];switch(b-44|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break l;case 17:break n;case 0:break d;default:break m}}i=J[a+48>>2];e=J[i+36>>2];pn(a,up(a,130325,11),0);pn(a,up(a,130662,11),1);pn(a,up(a,131925,10),2);pn(a,c,3);if(J[a+16>>2]!=61){b=J[a+52>>2];J[d+48>>2]=zl(a,61);jk(a,ak(b,71333,d+48|0))}nk(a);b=d+200|0;El(a,b,0);gn(J[a+48>>2],b);if(J[a+16>>2]!=44){b=J[a+52>>2];J[d+32>>2]=zl(a,44);jk(a,ak(b,71333,d+32|0))}nk(a);b=d+200|0;El(a,b,0);gn(J[a+48>>2],b);if(J[a+16>>2]==44){nk(a);El(a,b,0);gn(J[a+48>>2],b);LA(a,e,q,1,1);break c}c=J[i+36>>2];n=Oi-16|0;Oi=n;J[n+8>>2]=3;O[n>>3]=1;b=it(i,n,n);Oi=n+16|0;tw(i,1,c,b);_q(i,1);LA(a,e,q,1,1);break c}if((b|0)==267){break d}}jk(a,71347);break c;case 14:h=J[a+48>>2];e=J[h+24>>2];J[h+28>>2]=e;J[d+780>>2]=-1;H[d+786|0]=1;c=K[h+50|0];H[d+785|0]=0;H[d+784|0]=c;b=J[h+20>>2];J[d+180>>2]=-1;J[d+776>>2]=b;H[d+185|0]=0;H[d+186|0]=0;H[d+184|0]=c;J[d+176>>2]=d+776;J[h+20>>2]=d+176;nk(a);Gq(a);ip(a,276,272,q);El(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Rt(J[a+48>>2],d+200|0);n=J[d+220>>2];o:{if(!K[d+185|0]){j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=J[J[h+12>>2]+48>>2];c=K[k+50|0];l=K[j+8|0];if(c>>>0>l>>>0){g=k+172|0;o=J[k+24>>2];m=J[J[k>>2]+24>>2];f=0;b=c;i=b-l&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=g+(b<<1)|0;J[(m+P(L[c-2>>1],12)|0)+8>>2]=o;J[(m+P(L[c-4>>1],12)|0)+8>>2]=o;J[(m+P(L[c-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>l>>>0){continue}break}}H[k+50|0]=b}if(K[j+9|0]){tm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];Ym(h,J[j+4>>2]);sw(J[a+48>>2],n,e);break o}c=0;f=0;i=J[a+48>>2];b=J[i+20>>2];p:{if(b){while(1){if(K[b+10|0]){c=b;break p}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}jk(a,50307)}if(f){tm(i,35,K[c+8|0],0,0)}St(i,c+4|0,bq(i));Ym(J[a+48>>2],n);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){n=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];f=0;b=c;i=b-j&3;if(i){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){tm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];Ym(h,J[g+4>>2]);sw(J[a+48>>2],bq(h),e)}n=J[h+20>>2];J[h+20>>2]=J[n>>2];j=J[J[h+12>>2]+48>>2];c=K[j+50|0];g=K[n+8|0];if(c>>>0>g>>>0){i=j+172|0;k=J[j+24>>2];l=J[J[j>>2]+24>>2];f=0;b=c;e=b-g&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(g-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>g>>>0){continue}break}}H[j+50|0]=b}if(K[n+9|0]){tm(h,35,g,0,0)}J[h+36>>2]=K[h+50|0];Ym(h,J[n+4>>2]);break b;case 0:break g;case 7:break k;case 10:break e;case 15:break f;default:break h}}nk(a);cG(a,d+200|0);while(1){c=J[a+16>>2];if((c|0)!=46){b=d+776|0;if((c|0)==58){QA(a,d+200|0);c=1}else{c=0}jT(a,b,c,q);qA(J[a+48>>2],d+200|0,b);b=J[a+48>>2];J[(J[J[b>>2]+20>>2]+(J[b+24>>2]<<2)|0)-4>>2]=q;break b}else{QA(a,d+200|0);continue}}}b=1}while(1){q:{r:{s:{t:{if(!b){b=J[a+52>>2];J[d>>2]=zl(a,274);jk(a,ak(b,71333,d));break t}nk(a);lT(a);b=J[a+16>>2];if((b|0)!=261){if((b|0)!=260){break s}St(o,d+776|0,bq(o));Ym(o,c);nk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Gq(a);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];j=K[g+8|0];if(c>>>0>j>>>0){n=l+172|0;m=J[l+24>>2];k=J[J[l>>2]+24>>2];i=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>j>>>0){continue}break}}H[l+50|0]=b}if(K[g+9|0]){tm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];Ym(h,J[g+4>>2]);break r}St(o,d+776|0,bq(o));Ym(o,c);nk(a);El(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}Rt(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]!=274){break q}}b=1;continue}St(o,d+776|0,c)}Ym(o,J[d+776>>2]);ip(a,262,266,q);break b}b=0;continue}}b=J[a+48>>2];zz(a,r);if(J[d+208>>2]==13){b=J[J[b>>2]+12>>2]+(J[d+216>>2]<<2)|0;J[b>>2]=J[b>>2]&-8372225|16384;break b}J[d+200>>2]=0;lU(a,d+200|0,1);break b}nk(a);c=0;f=0;e=J[a+48>>2];b=J[e+20>>2];u:{if(b){while(1){if(K[b+10|0]){c=b;break u}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}jk(a,50307)}if(f){tm(e,35,K[c+8|0],0,0)}St(e,c+4|0,bq(e));b=0;break a}i=J[a+48>>2];nk(a);c=0;e=J[a+16>>2];b=e-260|0;v:{if(!(b>>>0>27|!(1<>2];x:{if((e|0)!=44){if(J[d+200>>2]-13>>>0<=1){break x}c=Yn(i,c);break v}while(1){nk(a);c=d+200|0;gn(J[a+48>>2],c);El(a,c,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}if(J[d+200>>2]-13>>>0>=2){break w}}rw(i,d+200|0,-1);if(!((e|0)==44|J[d+200>>2]!=13)){b=J[J[i>>2]+12>>2]+(J[d+208>>2]<<2)|0;J[b>>2]=J[b>>2]&-64|29}c=K[i+50|0];b=-1;break v}gn(i,d+200|0);c=K[i+50|0]}NH(i,c,b);b=0;break a}nk(a);f=J[a+16>>2];if((f|0)==265){nk(a);e=J[a+48>>2];if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+144>>2]=zl(a,285);jk(a,ak(b,71333,d+144|0))}b=J[a+24>>2];nk(a);pn(a,b,0);J[d+784>>2]=J[e+36>>2];J[d+776>>2]=6;J[d+792>>2]=-1;J[d+796>>2]=-1;_q(e,1);c=J[a+48>>2];b=K[c+50|0]+1|0;H[c+50|0]=b;J[(J[J[c>>2]+24>>2]+P(L[(c+((b&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2];c=J[a+4>>2];vG(a,d+200|0);J[J[d+200>>2]+60>>2]=c;if(J[a+16>>2]!=40){b=J[a+52>>2];J[d+128>>2]=zl(a,40);jk(a,ak(b,71333,d+128|0))}nk(a);sG(a);if(J[a+16>>2]!=41){b=J[a+52>>2];J[d+112>>2]=zl(a,41);jk(a,ak(b,71333,d+112|0))}nk(a);Gq(a);J[J[d+200>>2]+64>>2]=J[a+4>>2];ip(a,262,265,c);TD(a);b=d+176|0;lG(a,d+200|0,b);qA(e,d+776|0,b);J[(J[J[e>>2]+24>>2]+P(L[(e+(K[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=J[e+24>>2];b=1;break a}c=0;while(1){if((f|0)!=285){b=J[a+52>>2];J[d+160>>2]=zl(a,285);jk(a,ak(b,71333,d+160|0))}b=J[a+24>>2];nk(a);pn(a,b,c);b=c+1|0;e=J[a+16>>2];if((e|0)==44){nk(a);f=J[a+16>>2];c=b;continue}break}y:{if((e|0)==61){nk(a);El(a,d+200|0,0);f=1;if(J[a+16>>2]!=44){break y}while(1){nk(a);e=d+200|0;gn(J[a+48>>2],e);El(a,e,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}break y}f=0;J[d+200>>2]=0}yE(J[a+48>>2],b,f,d+200|0);g=J[a+48>>2];e=K[g+50|0]+b|0;H[g+50|0]=e;n=g+172|0;i=e&255;j=J[g+24>>2];g=J[J[g>>2]+24>>2];f=0;e=b&3;if(e){while(1){J[(g+P(L[n+(i-b<<1)>>1],12)|0)+4>>2]=j;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(c>>>0<3){break b}while(1){c=n+(i-b<<1)|0;J[(g+P(L[c>>1],12)|0)+4>>2]=j;J[(g+P(L[c+2>>1],12)|0)+4>>2]=j;J[(g+P(L[c+4>>1],12)|0)+4>>2]=j;J[(g+P(L[c+6>>1],12)|0)+4>>2]=j;b=b-4|0;if(b){continue}break}break b}g=J[a+48>>2];i=J[g+36>>2];pn(a,up(a,131814,15),0);pn(a,up(a,133705,11),1);pn(a,up(a,132230,13),2);pn(a,c,3);b=4;f=J[a+16>>2];if((f|0)==44){while(1){nk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[d+80>>2]=zl(a,285);jk(a,ak(c,71333,d+80|0))}c=J[a+24>>2];nk(a);pn(a,c,b);b=b+1|0;f=J[a+16>>2];if((f|0)==44){continue}break}}if((f|0)!=267){c=J[a+52>>2];J[d+64>>2]=zl(a,267);jk(a,ak(c,71333,d- -64|0))}nk(a);e=J[a+4>>2];El(a,d+200|0,0);f=1;if(J[a+16>>2]==44){while(1){nk(a);c=d+200|0;gn(J[a+48>>2],c);El(a,c,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}}yE(J[a+48>>2],3,f,d+200|0);n=J[g+36>>2]+3|0;c=J[g>>2];if((n|0)>K[c+75|0]){if(n>>>0>=250){jk(J[g+12>>2],4846);c=J[g>>2]}H[c+75|0]=n}LA(a,i,e,b-3|0,0)}ip(a,262,264,q);n=J[m+20>>2];J[m+20>>2]=J[n>>2];j=J[J[m+12>>2]+48>>2];c=K[j+50|0];g=K[n+8|0];if(c>>>0>g>>>0){i=j+172|0;k=J[j+24>>2];l=J[J[j>>2]+24>>2];f=0;b=c;e=b-g&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(g-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>g>>>0){continue}break}}H[j+50|0]=b}if(K[n+9|0]){tm(m,35,g,0,0)}J[m+36>>2]=K[m+50|0];Ym(m,J[n+4>>2])}b=1}if(J[a+16>>2]==59){nk(a)}c=J[a+48>>2];J[c+36>>2]=K[c+50|0];if(b){continue}}break}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Oi=d+800|0}function oia(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=Q(0),m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=0,y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;p=Oi-48|0;Oi=p;i=J[a+4>>2];A=J[a+8>>2];J[p+44>>2]=310;J[p+40>>2]=308;J[p+36>>2]=311;J[p+32>>2]=312;a=J[A+52>>2];J[p+24>>2]=0;J[p+20>>2]=i;J[p+12>>2]=a;f=J[i+36>>2];e=J[i+32>>2];a:{if((f|0)==(e|0)){e=f;break a}a=0;while(1){d=J[(a<<2)+e>>2];if((K[d+22|0]&3)==3){e=J[d+8>>2];b=((J[e+264>>2]-J[e+260>>2]|0)/12|0)+(L[e+26>>1]+b|0)|0;f=J[i+36>>2];e=J[i+32>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}b:{c:{d:{a=(b<<1)+(b>>>3|0)|0;b=J[i>>2];d=(J[i+8>>2]-b|0)/320|0;if(a>>>0>d>>>0){if(H[i+12|0]&1){break d}fj(a,320,i,i+8|0,i+4|0);if(H[i+28|0]&1){break d}fj(a,4,i+16|0,i+24|0,i+20|0);e=J[i+16>>2];if(a>>>0>J[i+24>>2]-e>>2>>>0){break c}J[i+20>>2]=e+(a<<2);dj(e+(d<<2)|0,0,a-d<<2);f=J[i+36>>2];b=J[i>>2];e=J[i+32>>2]}J[i+4>>2]=b;J[i+72>>2]=J[i+68>>2];if((e|0)!=(f|0)){a=0;while(1){z=J[(oa<<2)+e>>2];if((K[z+22|0]&3)==3){e=J[z+16>>2];if(!e){e=J[J[z+4>>2]+96>>2]}J[p+16>>2]=J[e>>2];C=p+12|0;k=0;m=0;e=Oi-96|0;Oi=e;h=J[z+8>>2];J[h+360>>2]=J[h+356>>2];n=h+160|0;q=h+360|0;s=h+356|0;c=J[h+12>>2];e:{f:{f=J[h+164>>2];g:{if(!f){break g}j=h+364|0;while(1){b=J[J[n>>2]+(m<<2)>>2];if((b|0)!=-1){while(1){g=J[h+168>>2]+P(b,48)|0;b=J[g+8>>2];f=J[g+12>>2];d=f;h:{if(K[g+16|0]&2){if(b|d){r=N[218402];b=J[g+32>>2];if(b>>>0<=3){b=J[(b<<2)+184352>>2]}else{b=0}l=Q(+(P(b,P(J[g+20>>2],J[g+24>>2]))>>>0)*.0009765625*.0009765625);N[218402]=r-l;N[e+32>>2]=-l;b=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=b;Ti[J[p+40>>2]](h,J[g+8>>2],J[g+12>>2],3,C)}d=J[j>>2];f=J[q>>2];if((d|0)==(f|0)){if(H[h+368|0]&1){break d}fj((f-J[s>>2]>>3)+16|0,8,s,j,q);d=J[j>>2];f=J[q>>2]}if((d|0)==(f|0)){break f}b=J[g>>2];d=J[g+4>>2];J[q>>2]=f+8;J[f>>2]=b;J[f+4>>2]=d;break h}f=J[g+28>>2];if(!(b|d)){if(!f){break h}b=J[g+32>>2];if(b>>>0<=3){b=J[(b<<2)+184352>>2]}else{b=0}l=Q(+(P(b,P(J[g+24>>2],J[g+20>>2]))>>>0)*.0009765625*.0009765625);N[e+32>>2]=l;N[218402]=N[218402]+l;b=J[e+36>>2];J[e>>2]=J[e+32>>2];J[e+4>>2]=b;J[g+8>>2]=Ti[J[p+36>>2]](h,J[g+20>>2],J[g+24>>2],J[g+32>>2],J[g+28>>2],C);J[g+12>>2]=Si;Yi(J[g+28>>2]);J[g+28>>2]=0;k=k+1|0;break h}if(!f){break h}b=J[g+32>>2];if(b>>>0<=3){b=J[(b<<2)+184352>>2]}else{b=0}l=Q(+(P(b,P(J[g+24>>2],J[g+20>>2]))>>>0)*.0009765625*.0009765625);N[e+32>>2]=l;N[218402]=N[218402]+l;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;Ti[J[p+44>>2]](h,J[g+8>>2],J[g+12>>2],J[g+20>>2],J[g+24>>2],J[g+32>>2],J[g+28>>2],C);Yi(J[g+28>>2]);J[g+28>>2]=0}b=J[g+40>>2];if((b|0)!=-1){continue}break}f=J[h+164>>2]}m=m+1|0;if(m>>>0>>0){continue}break}if((k|0)<=0){break g}b=J[h+36>>2];m=J[h+32>>2];if(!f|(b|0)==(m|0)){break g}b=(b-m|0)/656|0;j=b>>>0<=1?1:b;o=J[n>>2];d=0;while(1){k=m+P(d,656)|0;g=J[k+488>>2];u=J[k+492>>2];b=J[o+(mwa(g,u,f)<<2)>>2];i:{if((b|0)==-1){break i}x=J[h+168>>2];while(1){b=x+P(b,48)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(u|0)){b=J[b+40>>2];if((b|0)!=-1){continue}break i}break}g=J[b+8>>2];b=J[b+12>>2];J[k+504>>2]=3;J[k+496>>2]=g;J[k+500>>2]=b}d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=J[s>>2];if((b|0)!=J[q>>2]){k=0;while(1){b=(k<<3)+b|0;g=J[b>>2];m=J[b+4>>2];d=0;j:{b=J[n+4>>2];if(b){k:{l:{m:{n:{o:{o=J[n>>2]+(mwa(g,m,b)<<2)|0;f=J[o>>2];if((f|0)!=-1){j=J[n+8>>2];b=j+P(f,48)|0;if((g|0)!=J[b>>2]|(m|0)!=J[b+4>>2]){break o}break n}Z(82457,53789,340,60416);B()}while(1){f=J[b+40>>2];if((f|0)==-1){break m}d=b;b=j+P(f,48)|0;if((g|0)!=J[b>>2]|(m|0)!=J[b+4>>2]){continue}break}}J[n+24>>2]=J[n+24>>2]-1;j=J[b+40>>2];if(d){break l}J[o>>2]=j;break k}Z(147345,53789,366,60416);B()}J[d+40>>2]=j}d=J[n+20>>2];J[n+20>>2]=f;J[b+40>>2]=d;break j}Z(109105,53789,334,60416);B()}b=J[h+36>>2];f=J[h+32>>2];p:{if((b|0)==(f|0)){break p}d=(b-f|0)/656|0;j=d>>>0<=1?1:d;o=j&1;b=0;if(d>>>0>=2){u=j&-2;d=0;while(1){j=f+P(b,656)|0;if(J[j+488>>2]==(g|0)&J[j+492>>2]==(m|0)){J[j+504>>2]=0;J[j+496>>2]=0;J[j+500>>2]=0}j=f+P(b|1,656)|0;if(J[j+488>>2]==(g|0)&J[j+492>>2]==(m|0)){J[j+504>>2]=0;J[j+496>>2]=0;J[j+500>>2]=0}b=b+2|0;d=d+2|0;if((u|0)!=(d|0)){continue}break}}if(!o){break p}b=f+P(b,656)|0;if((g|0)!=J[b+488>>2]|(m|0)!=J[b+492>>2]){break p}J[b+504>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0}k=k+1|0;b=J[s>>2];if(k>>>0>2]-b>>3>>>0){continue}break}}b=J[c+56>>2];J[c+60>>2]=b;J[c+76>>2]=J[c+72>>2];J[c+92>>2]=J[c+88>>2];J[c+108>>2]=J[c+104>>2];J[c+124>>2]=J[c+120>>2];J[c+140>>2]=J[c+136>>2];d=c+140|0;g=c+144|0;k=c+136|0;n=c+124|0;q=c+128|0;pa=c+120|0;qa=c+108|0;o=c+112|0;j=c+104|0;u=c+92|0;ra=c+96|0;sa=c+88|0;x=c+76|0;ta=c+80|0;ua=c+72|0;m=c+60|0;wa=c- -64|0;s=c+56|0;f=J[c+64>>2]-b>>4;b=L[h+26>>1]<<1;if(f>>>0>>0){if(H[c+68|0]&1){break d}fj(b,16,s,wa,m);if(H[c+84|0]&1){break d}fj(b,64,ua,ta,x);if(H[c+100|0]&1){break d}fj(b,4,sa,ra,u);if(H[c+188|0]&1){break d}fj(b,80,c+176|0,c+184|0,c+180|0);f=J[c+176>>2];if(b>>>0>(J[c+184>>2]-f|0)/80>>>0){break c}J[c+180>>2]=f+P(b,80);if(H[c+116|0]&1){break d}fj(b,24,j,o,qa);if(H[c+132|0]&1){break d}fj(b,4,pa,q,n);if(H[c+148|0]&1){break d}fj(b,2,k,g,d)}I[c+192>>1]=0;b=L[c+194>>1]+1|0;I[c+194>>1]=(b&65535)!=65535?b:0;YN(h,L[h+380>>1],0,0,j,65535);MC(h,L[h+380>>1],0,j,s);b=J[c+60>>2];t=J[c+56>>2];f=b-t>>4;va=t;t=(b|0)==(t|0);fF(va,b,e+32|0,t?0:62-(S(f)<<1)|0,1);b=J[c+64>>2]-J[c+56>>2]>>4;if(b>>>0>J[c+80>>2]-J[c+72>>2]>>6>>>0){if(H[c+84|0]&1){break d}fj(b,64,ua,ta,x);if(H[c+100|0]&1){break d}fj(b,4,sa,ra,u);if(H[c+188|0]&1){break d}fj(b,80,c+176|0,c+184|0,c+180|0);y=J[c+176>>2];if(b>>>0>(J[c+184>>2]-y|0)/80>>>0){break c}J[c+180>>2]=y+P(b,80);if(H[c+116|0]&1){break d}fj(b,24,j,o,qa);if(H[c+132|0]&1){break d}fj(b,4,pa,q,n);if(H[c+148|0]&1){break d}fj(b,2,k,g,d)}q:{if(t){break q}xa=f>>>0<=1?1:f;t=0;f=0;while(1){b=J[s>>2];if(J[m>>2]-b>>4>>>0<=f>>>0){break b}o=b+(f<<4)|0;y=L[o+8>>1];d=J[h+32>>2];if(y>>>0>=(J[h+36>>2]-d|0)/656>>>0){break b}J[e+28>>2]=1065353216;c=d+P(y,656)|0;b=J[c+476>>2];r:{if(!(b&262144)|(b>>>4&15)-5>>>0<2|J[c+504>>2]!=2){break r}d=J[c+520>>2];if(!d){break r}g=J[c+508>>2];b=g&8191;g=(g>>>13&8191)-b|0;k=g-1|0;va=b;l=Q(N[c+544>>2]*Q(g|0));s:{if(Q(R(l))=0?(b|0)<(k|0)?b:k:0)<<5)+d|0;l=N[b+12>>2];t:{u:{r=N[b>>2];v=N[b+8>>2];if(r==v){break u}w=N[b+20>>2];if(w==l){break u}l=Q(v-r);r=Q(N[b+4>>2]-w);k=514;b=512;break t}l=Q(l-N[b+4>>2]);r=Q(N[b+16>>2]-r);k=512;b=514}N[c+64>>2]=r*Q(L[c+k>>1]);N[c+68>>2]=l*Q(L[b+c>>1])}b=e+32|0;d=Oi-80|0;Oi=d;g=L[c+640>>1];if((g|0)!=65535){k=J[h+32>>2];if(g>>>0>=(J[h+36>>2]-k|0)/656>>>0){break b}bO(h,k+P(g,656)|0,d+16|0,d+12|0,J[h+12>>2]+176|0)}v:{if(!(K[c+478|0]&64)){if(!(H[h+390|0]&1)|J[h+352>>2]==2){break v}}wx(h,c)}N[b>>2]=N[c+384>>2];N[b+4>>2]=N[c+388>>2];N[b+8>>2]=N[c+392>>2];N[b+12>>2]=N[c+396>>2];N[b+16>>2]=N[c+400>>2];N[b+20>>2]=N[c+404>>2];N[b+24>>2]=N[c+408>>2];N[b+28>>2]=N[c+412>>2];N[b+32>>2]=N[c+416>>2];N[b+36>>2]=N[c+420>>2];N[b+40>>2]=N[c+424>>2];N[b+44>>2]=N[c+428>>2];N[b+48>>2]=N[c+432>>2];N[b+52>>2]=N[c+436>>2];N[b+56>>2]=N[c+440>>2];N[b+60>>2]=N[c+444>>2];cO(c,6,b);N[e+28>>2]=N[c+60>>2];w:{if(L[c+640>>1]==65535){break w}l=N[b+12>>2];r=N[b+8>>2];v=N[b>>2];w=N[b+4>>2];D=N[b+28>>2];E=N[b+24>>2];F=N[b+16>>2];G=N[b+20>>2];M=N[b+44>>2];O=N[b+40>>2];T=N[b+32>>2];U=N[b+36>>2];V=N[d+64>>2];W=N[d+48>>2];X=N[d+16>>2];Y=N[d+32>>2];_=N[d+68>>2];$=N[d+52>>2];aa=N[d+20>>2];ba=N[d+36>>2];ca=N[d+72>>2];da=N[d+56>>2];ea=N[d+24>>2];fa=N[d+40>>2];ga=N[d+76>>2];ha=N[b+60>>2];ia=N[d+60>>2];ja=N[b+56>>2];ka=N[d+28>>2];la=N[b+48>>2];ma=N[d+44>>2];na=N[b+52>>2];N[b+60>>2]=Q(ga*ha)+Q(Q(ia*ja)+Q(Q(ka*la)+Q(ma*na)));N[b+56>>2]=Q(ca*ha)+Q(Q(da*ja)+Q(Q(ea*la)+Q(fa*na)));N[b+52>>2]=Q(_*ha)+Q(Q($*ja)+Q(Q(aa*la)+Q(ba*na)));N[b+48>>2]=Q(V*ha)+Q(Q(W*ja)+Q(Q(X*la)+Q(Y*na)));N[b+44>>2]=Q(ga*M)+Q(Q(ia*O)+Q(Q(ka*T)+Q(ma*U)));N[b+40>>2]=Q(ca*M)+Q(Q(da*O)+Q(Q(ea*T)+Q(fa*U)));N[b+36>>2]=Q(_*M)+Q(Q($*O)+Q(Q(aa*T)+Q(ba*U)));N[b+32>>2]=Q(V*M)+Q(Q(W*O)+Q(Q(X*T)+Q(Y*U)));N[b+28>>2]=Q(ga*D)+Q(Q(ia*E)+Q(Q(ka*F)+Q(ma*G)));N[b+24>>2]=Q(ca*D)+Q(Q(da*E)+Q(Q(ea*F)+Q(fa*G)));N[b+20>>2]=Q(_*D)+Q(Q($*E)+Q(Q(aa*F)+Q(ba*G)));N[b+16>>2]=Q(V*D)+Q(Q(W*E)+Q(Q(X*F)+Q(Y*G)));N[b+12>>2]=Q(ga*l)+Q(Q(ia*r)+Q(Q(ka*v)+Q(w*ma)));N[b+8>>2]=Q(ca*l)+Q(Q(da*r)+Q(Q(ea*v)+Q(w*fa)));N[b+4>>2]=Q(_*l)+Q(Q($*r)+Q(Q(aa*v)+Q(w*ba)));N[b>>2]=Q(V*l)+Q(Q(W*r)+Q(Q(X*v)+Q(Y*w)));if(!(K[c+478|0]&128)){break w}N[e+28>>2]=N[d+12>>2]*N[e+28>>2]}Oi=d+80|0;x:{y:{b=J[c+476>>2];if(!(!(b&2097152)|b&268435456)){d=L[c+650>>1];if((d|0)!=65535|N[e+28>>2]!=Q(0)){break y}}J[o>>2]=-1;J[o+4>>2]=-1;J[o+8>>2]=0;t=t+1|0;break x}b=J[x>>2];if((b|0)==J[ta>>2]){break f}J[x>>2]=b- -64;N[b>>2]=N[e+32>>2];N[b+4>>2]=N[e+36>>2];N[b+8>>2]=N[e+40>>2];N[b+12>>2]=N[e+44>>2];N[b+16>>2]=N[e+48>>2];N[b+20>>2]=N[e+52>>2];N[b+24>>2]=N[e+56>>2];N[b+28>>2]=N[e+60>>2];N[b+32>>2]=N[e+64>>2];N[b+36>>2]=N[e+68>>2];N[b+40>>2]=N[e+72>>2];N[b+44>>2]=N[e+76>>2];N[b+48>>2]=N[e+80>>2];N[b+52>>2]=N[e+84>>2];N[b+56>>2]=N[e+88>>2];N[b+60>>2]=N[e+92>>2];b=J[u>>2];if((b|0)==J[ra>>2]){break f}l=N[e+28>>2];J[u>>2]=b+4;N[b>>2]=l;if((d|0)!=65535){g=J[j>>2];c=(J[qa>>2]-g|0)/24|0;if(c>>>0<=d>>>0){break b}b=g+P(d,24)|0;if((y|0)==L[b+20>>1]){if(J[b+8>>2]==J[o>>2]&J[b+12>>2]==J[o+4>>2]){b=L[b+16>>1];if((b|0)==65535){b=0}else{if(b>>>0>=c>>>0){break b}b=(g+P(b,24)|0)+4|0}d=J[n>>2];if((d|0)==J[q>>2]){break f}J[n>>2]=d+4;J[d>>2]=b;break x}d=J[n>>2];if((d|0)==J[q>>2]){break f}J[n>>2]=d+4;J[d>>2]=b;break x}d=J[n>>2];if((d|0)==J[q>>2]){break f}J[n>>2]=d+4;J[d>>2]=b+4;break x}b=J[n>>2];if((b|0)==J[q>>2]){break f}J[n>>2]=b+4;J[b>>2]=0}f=f+1|0;if((xa|0)!=(f|0)){continue}break}if(!t){break q}b=J[s>>2];f=J[m>>2];gF(b,f,e+28|0,(b|0)!=(f|0)?62-(S(f-b>>4)<<1)|0:0,1);b=J[s>>2];f=(J[m>>2]-b>>4)-t|0;if(f>>>0>J[wa>>2]-b>>4>>>0){break c}J[m>>2]=b+(f<<4)}H[h+390|0]=K[h+390|0]&254;b=J[s>>2];Ti[J[p+32>>2]](h,b,J[ua>>2],J[sa>>2],J[pa>>2],J[m>>2]-b>>4,C);Oi=e+96|0;break e}Z(107824,52099,557,51435);B()}b=nq(J[A+52>>2],((J[i+4>>2]-J[i>>2]|0)/320|0)-a|0);e=EB(J[A+52>>2],313,i);d=L[J[z+8>>2]+386>>1];f=J[i>>2];z:{if((J[i+4>>2]-f|0)/320>>>0<=a>>>0){e=b;break z}g=e<<6;d=d<<16;e=b;while(1){J[e+36>>2]=J[e+36>>2]&-64|32;f=P(a,320)+f|0;c=J[f+304>>2];J[e+28>>2]=a;J[e+16>>2]=f;J[e+20>>2]=0;J[e+24>>2]=c+d;J[e+32>>2]=J[J[f+164>>2]+132>>2];J[e+36>>2]=g|J[e+36>>2]&-16321;e=e+48|0;a=a+1|0;f=J[i>>2];if(a>>>0<(J[i+4>>2]-f|0)/320>>>0){continue}break}}mq(J[A+52>>2],b,e);f=J[i+36>>2];e=J[i+32>>2]}oa=oa+1|0;if(oa>>>0>2>>>0){continue}break}}Oi=p+48|0;return 0}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function tF(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;j=Oi-304|0;Oi=j;a:{b:{if(!J[a+4>>2]){Xy(a);if(!J[a+4>>2]){break b}}i=K[b|0];if(!i){break a}c:{d:{e:{f:{g:{while(1){h:{d=i&255;i:{if((d|0)==32|d-9>>>0<5){while(1){i=b;b=b+1|0;d=K[i+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Do(a,0,0);while(1){b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=Pk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;d=b;h=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;h=e+(b>>>0

>>0?h+1|0:h)|0;p=b+d|0;q=p>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((d|0)==37){d=K[b+1|0];if((d|0)==42){break m}if((d|0)!=37){break l}}Do(a,0,0);n:{if(K[b|0]==37){while(1){d=J[a+4>>2];o:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break o}i=Pk(a)}if((i|0)==32|i-9>>>0<5){continue}break}b=b+1|0;break n}d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break n}i=Pk(a)}if(K[b|0]!=(i|0)){b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}if(w|(i|0)>=0){break a}break b}d=J[a+4>>2]-J[a+44>>2]|0;e=d;f=d>>31;d=q+J[a+124>>2]|0;i=p+J[a+120>>2]|0;g=(i>>>0

>>0?d+1|0:d)+f|0;p=e+i|0;q=p>>>0>>0?g+1|0:g;i=b;break i}k=0;i=b+2|0;break k}d=d-48|0;if(!(K[b+2|0]!=36|d>>>0>9)){i=Oi-16|0;J[i+12>>2]=c;d=d>>>0>1?((d<<2)+c|0)-4|0:c;J[i+8>>2]=d+4;k=J[d>>2];i=b+3|0;break k}k=J[c>>2];c=c+4|0;i=b+1|0}m=0;g=0;b=K[i|0];if(b-48>>>0<=9){while(1){g=(P(g,10)+b|0)-48|0;b=K[i+1|0];i=i+1|0;if(b-48>>>0<10){continue}break}}if((b|0)==109){n=0;m=(k|0)!=0;b=K[i+1|0];o=0;i=i+1|0}e=i;i=e+1|0;d=3;f=m;p:{q:{switch((b&255)-65|0){case 39:b=K[e+1|0]==104;i=b?e+2|0:i;d=b?-2:-1;break p;case 43:b=K[e+1|0]==108;i=b?e+2|0:i;d=b?3:1;break p;case 51:case 57:d=1;break p;case 11:d=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}}d=0;i=e}e=d;b=K[i|0];d=(b&47)==3;u=d?1:e;t=d?b|32:b;r:{if((t|0)==91){break r}s:{if((t|0)!=110){if((t|0)!=99){break s}g=(g|0)<=1?1:g;break r}KF(k,u,p,q);break i}Do(a,0,0);while(1){b=J[a+4>>2];t:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break t}b=Pk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;d=b;h=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;q=e+(b>>>0

>>0?h+1|0:h)|0;p=b+d|0;q=p>>>0>>0?q+1|0:q}l=g;r=g>>31;Do(a,g,r);b=J[a+4>>2];u:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;break u}if((Pk(a)|0)<0){break e}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(t-88|0){default:b=t-65|0;if(b>>>0>6|!(1<>2]-J[a+44>>2]|0;if(J[a+120>>2]!=(0-b|0)|J[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((t|16)==115){dj(j+32|0,-1,257);H[j+32|0]=0;if((t|0)!=115){break w}H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break w}d=K[i+1|0];e=(d|0)==94;dj(j+32|0,e,257);H[j+32|0]=0;b=e?i+2|0:i+1|0;A:{B:{C:{i=K[(e?2:1)+i|0];if((i|0)!=45){if((i|0)==93){break C}h=(d|0)!=94;break A}h=(d|0)!=94;H[j+78|0]=h;break B}h=(d|0)!=94;H[j+126|0]=h}b=b+1|0}i=b;while(1){d=K[i|0];D:{if((d|0)!=45){if(!d){break e}if((d|0)==93){break w}break D}d=45;e=K[i+1|0];if(!e|(e|0)==93){break D}f=i+1|0;b=K[i-1|0];E:{if(e>>>0<=b>>>0){d=e;break E}while(1){b=b+1|0;H[b+(j+32|0)|0]=h;d=K[f|0];if(d>>>0>b>>>0){continue}break}}i=f}H[(d+j|0)+33|0]=h;i=i+1|0;continue};case 23:b=8;break y;case 12:case 29:b=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}}b=0}e=0;h=0;f=0;g=0;s=0;v=Oi-16|0;Oi=v;F:{if(!((b|0)!=1&b>>>0<=36)){J[245008]=28;break F}while(1){d=J[a+4>>2];G:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break G}d=Pk(a)}if((d|0)==32|d-9>>>0<5){continue}break}H:{I:{switch(d-43|0){case 0:case 2:break I;default:break H}}s=(d|0)==45?-1:0;d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break H}d=Pk(a)}J:{K:{L:{M:{if(!((b|0)!=0&(b|0)!=16|(d|0)!=48)){d=J[a+4>>2];N:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break N}d=Pk(a)}if((d&-33)==88){b=16;d=J[a+4>>2];O:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break O}d=Pk(a)}if(K[d+220561|0]<16){break L}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Do(a,0,0);break F}if(b){break M}b=8;break L}b=b?b:10;if(b>>>0>K[d+220561|0]){break M}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Do(a,0,0);J[245008]=28;break F}if((b|0)!=10){break L}f=d-48|0;if(f>>>0<=9){d=0;while(1){d=P(d,10)+f|0;e=d>>>0<429496729;b=J[a+4>>2];P:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break P}b=Pk(a)}f=b-48|0;if(e&f>>>0<=9){continue}break}e=d}if(f>>>0>9){break J}b=kwa(e,0,10,0);l=Si;while(1){h=l;e=b+f|0;h=e>>>0>>0?h+1|0:h;b=(h|0)==429496729&e>>>0<2576980378|h>>>0<429496729;d=J[a+4>>2];Q:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break Q}d=Pk(a)}g=d-48|0;if(!(b&g>>>0<=9)){b=10;if(g>>>0<=9){break K}break J}b=kwa(e,h,10,0);f=g;l=Si;if((l|0)==-1&(g^-1)>>>0>=b>>>0|(l|0)!=-1){continue}break}b=10;break K}if(b-1&b){g=K[d+220561|0];if(g>>>0>>0){while(1){f=P(b,f)+g|0;e=f>>>0<119304647;d=J[a+4>>2];R:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break R}d=Pk(a)}g=K[d+220561|0];if(e&g>>>0>>0){continue}break}e=f}if(b>>>0<=g>>>0){break K}while(1){f=kwa(e,h,b,0);l=Si;g=g&255;if((l|0)==-1&(g^-1)>>>0>>0){break K}h=l;e=f+g|0;h=e>>>0>>0?h+1|0:h;d=J[a+4>>2];S:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break S}d=Pk(a)}g=K[d+220561|0];if(b>>>0<=g>>>0){break K}xm(v,b,0,0,0,e,h,0,0);if(!(J[v+8>>2]|J[v+12>>2])){continue}break}break K}l=H[(P(b,23)>>>5&7)+220817|0];f=K[d+220561|0];if(f>>>0>>0){while(1){g=g<>>0<134217728;d=J[a+4>>2];T:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break T}d=Pk(a)}f=K[d+220561|0];if(e&f>>>0>>0){continue}break}e=g}if(b>>>0<=f>>>0){break K}r=l&31;if((l&63)>>>0>=32){g=0;r=-1>>>r|0}else{g=-1>>>r|0;r=g|(1<>>0>r>>>0){break K}while(1){x=f&255;f=e;d=l&31;if((l&63)>>>0>=32){h=e<>>32-d|h<>2];U:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break U}d=Pk(a)}f=K[d+220561|0];if(b>>>0<=f>>>0){break K}if((g|0)==(h|0)&e>>>0<=r>>>0|g>>>0>h>>>0){continue}break}}if(K[d+220561|0]>=b>>>0){break J}while(1){d=J[a+4>>2];V:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break V}d=Pk(a)}if(K[d+220561|0]>>0){continue}break}J[245008]=68;s=0;e=-1;h=-1}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}W:{if((e&h)!=-1){break W}}b=e^s;e=b-s|0;d=s>>31;h=(d^h)-((b>>>0>>0)+d|0)|0}Oi=v+16|0;b=J[a+4>>2]-J[a+44>>2]|0;if(J[a+120>>2]==(0-b|0)&J[a+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!k|(t|0)!=112)){J[k>>2]=e;break v}KF(k,u,e,h);break v}if(!k){break v}b=J[j+16>>2];d=J[j+20>>2];e=J[j+8>>2];m=J[j+12>>2];X:{switch(u|0){case 0:h=Oi-32|0;Oi=h;f=d&2147483647;g=f;l=g-1065418752|0;f=g-1082064896|0;Y:{if((l|0)==(f|0)&0|f>>>0>l>>>0){g=(d&33554431)<<7|b>>>25;f=0;l=f;b=b&33554431;if(!(!f&(b|0)==16777216?!(e|m):!f&b>>>0<16777216)){f=g+1073741825|0;break Y}f=g+1073741824|0;if(b^16777216|e|(m|l)){break Y}f=(g&1)+f|0;break Y}if(!(!b&(g|0)==2147418112?!(e|m):g>>>0<2147418112)){f=((d&33554431)<<7|b>>>25)&4194303|2143289344;break Y}f=2139095040;if(g>>>0>1082064895){break Y}f=0;g=g>>>16|0;if(g>>>0<16145){break Y}f=d&65535|65536;Jm(h+16|0,e,m,b,f,g-16129|0);Er(h,e,m,b,f,16257-g|0);b=J[h+8>>2];f=(J[h+12>>2]&33554431)<<7|b>>>25;g=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;m=J[h+4>>2];e=0;b=b&33554431;if(!(!e&(b|0)==16777216?!(g|m):!e&b>>>0<16777216)){f=f+1|0;break Y}if(b^16777216|g|(e|m)){break Y}f=(f&1)+f|0}Oi=h+32|0;J[k>>2]=d&-2147483648|f;break v;case 1:O[k>>3]=zE(e,m,b,d);break v;case 2:break X;default:break v}}J[k>>2]=e;J[k+4>>2]=m;J[k+8>>2]=b;J[k+12>>2]=d;break v}v=(t|0)!=99;d=v?31:g+1|0;Z:{if((u|0)==1){g=k;if(m){g=lj(d<<2);if(!g){break g}}J[j+296>>2]=0;J[j+300>>2]=0;b=0;while(1){o=g;_:{while(1){e=J[a+4>>2];$:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break $}e=Pk(a)}if(!K[(e+j|0)+33|0]){break _}H[j+27|0]=e;g=j+28|0;e=j+296|0;e=e?e:991804;f=J[e>>2];aa:{ba:{n=j+27|0;ca:{da:{if(!n){if(f){break da}e=0;break aa}ea:{if(f){s=1;break ea}f=K[n|0];h=f<<24>>24;if((h|0)>=0){if(g){J[g>>2]=f}e=(h|0)!=0;break aa}if(!J[J[245087]>>2]){e=1;if(!g){break ca}J[g>>2]=h&57343;e=1;break aa}f=f-194|0;if(f>>>0>50){break da}f=J[(f<<2)+220832>>2];break ba}h=K[n|0];u=h>>>3|0;if((u-16|(f>>26)+u)>>>0>7){break da}while(1){s=s-1|0;f=h-128|f<<6;if((f|0)>=0){J[e>>2]=0;if(g){J[g>>2]=f}e=1-s|0;break aa}if(!s){break ba}n=n+1|0;h=K[n|0];if((h&192)==128){continue}break}}J[e>>2]=0;J[245008]=25;e=-1}break aa}J[e>>2]=f;e=-2}if((e|0)==-2){continue}if((e|0)==-1){n=0;break e}if(o){J[(b<<2)+o>>2]=J[j+28>>2];b=b+1|0}if(!m|(b|0)!=(d|0)){continue}break}f=1;n=0;d=d<<1|1;g=ll(o,d<<2);if(g){continue}break d}break}n=0;d=o;if(j+296|0?J[j+296>>2]:0){break e}break Z}if(m){b=0;g=lj(d);if(!g){break g}while(1){o=g;while(1){e=J[a+4>>2];fa:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break fa}e=Pk(a)}if(!K[(e+j|0)+33|0]){d=0;n=o;break Z}H[b+o|0]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}f=1;d=d<<1|1;g=ll(o,d);if(g){continue}break}n=o;o=0;break d}b=0;if(k){while(1){d=J[a+4>>2];ga:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break ga}d=Pk(a)}if(K[(d+j|0)+33|0]){H[b+k|0]=d;b=b+1|0;continue}else{d=0;o=k;n=k;break Z}}}while(1){b=J[a+4>>2];ha:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break ha}b=Pk(a)}if(K[(b+j|0)+33|0]){continue}break}o=0;n=0;d=0;b=0}g=J[a+4>>2];e=J[a+116>>2];if((e|0)>0){e=1}else{e=(e|0)>=0}if(e){g=g-1|0;J[a+4>>2]=g}f=g-J[a+44>>2]|0;e=f+J[a+120>>2]|0;h=J[a+124>>2]+(f>>31)|0;h=f>>>0>e>>>0?h+1|0:h;if(!(h|e)|!(v|(e|0)==(l|0)&(h|0)==(r|0))){break h}if(m){J[k>>2]=o}ia:{if((t|0)==99){break ia}if(d){J[(b<<2)+d>>2]=0}if(!n){n=0;break ia}H[b+n|0]=0}o=d}b=J[a+4>>2]-J[a+44>>2]|0;d=b;g=q+J[a+124>>2]|0;e=b>>31;b=p+J[a+120>>2]|0;q=e+(b>>>0

>>0?g+1|0:g)|0;p=b+d|0;q=p>>>0>>0?q+1|0:q;w=((k|0)!=0)+w|0}b=i+1|0;i=K[i+1|0];if(i){continue}break a}break}o=d;break f}f=1;n=0;o=0;break d}f=m;break c}f=m}w=w?w:-1}if(!f){break a}Yi(n);Yi(o);break a}w=-1}Oi=j+304|0;return w}function aD(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0;b=J[a>>2];h=b;i=J[b+8>>2]-J[b+12>>2]>>4;J[77524]=J[a+4>>2];e=J[b+8>>2]-J[b+12>>2]|0;J[77525]=um(b,33591,162656,227648);J[77526]=um(b,47560,162664,227680);ok(b,33591,227728);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,98339);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,101142);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,104734);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,103894);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,98323);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,101125);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,104717);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,103877);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,104752);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,38402,1199,32067);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;ok(b,80840,227872);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,41317,106,32166);B()}b=Oi-32|0;Oi=b;e=J[a>>2];d=kj(b+12|0,e,0,39217,396);ok(e,48290,228080);$i(e,-2);jj(d);Oi=b+32|0;b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;ok(b,4705,228192);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,89993);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,87160);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90016);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,87136);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,35720,421,32212);B()}e=Oi-32|0;Oi=e;b=J[a>>2];d=kj(e+12|0,b,0,38662,544);ok(b,42075,228816);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,86831);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,86824);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,106754);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,106764);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-7;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,106775);$i(b,-2);jj(d);Oi=e+32|0;e=Oi-32|0;Oi=e;b=J[a>>2];ok(b,24838,228240);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,89936);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92882);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,91965);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,86530);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92692);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,88559);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90980);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,82090);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,91478);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,88248);$i(b,-2);d=ij(16);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c:{if(eo(J[61626],d)){break c}c=mm(J[a+4>>2],77984,e+28|0);if(c){J[e+20>>2]=c;J[e+16>>2]=77984;Zi(4,84901,125622,e+16|0);break c}if(iy(J[a+8>>2],J[e+28>>2],d+8|0)){break b}J[e>>2]=77984;Zi(4,84901,129311,e)}Yi(d);break a}c=J[b+8>>2];J[c+8>>2]=2;J[c>>2]=d;J[b+8>>2]=J[b+8>>2]+16;c=tj(162672);d=tq(162672,c);nj(b,162672,c);qj(b,-2);Ej(b,-10002);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Ej(b,-10002);J[78100]=d}Oi=e+32|0;b=J[a>>2];ok(b,2902,227984);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93607);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90113);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93593);$i(b,-2);b=J[a>>2];ok(b,2873,227904);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93607);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90113);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93593);$i(b,-2);b=J[a>>2];ok(b,59007,228720);$i(b,-2);b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;ok(b,68195,228608);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,40778,751,32146);B()}e=J[a+16>>2];b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;ok(b,67102,228464);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,94291);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,86905);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,82068);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,94307);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,84521);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,84480);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,84439);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,84398);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,84346);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,84305);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,91497);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,85288);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92044);d:{if(!e){break d}if(Ti[J[78934]](e,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92314)}if(Ti[J[78934]](e,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,94924)}if(Ti[J[78934]](e,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,96768)}if(Ti[J[78934]](e,6)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,89313)}if(Ti[J[78934]](e,7)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,88425)}if(Ti[J[78934]](e,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,105498)}if(Ti[J[78934]](e,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,105433)}if(Ti[J[78934]](e,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,105530)}if(Ti[J[78934]](e,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,105465)}if(Ti[J[78934]](e,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,105563)}if(Ti[J[78934]](e,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,104622)}if(Ti[J[78934]](e,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,102172)}if(Ti[J[78934]](e,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,105587)}if(Ti[J[78934]](e,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,104265)}if(Ti[J[78934]](e,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,102435)}if(Ti[J[78934]](e,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,101983)}if(Ti[J[78934]](e,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,98899)}if(Ti[J[78934]](e,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90447)}if(Ti[J[78934]](e,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90533)}if(Ti[J[78934]](e,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90469)}if(Ti[J[78934]](e,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90555)}if(Ti[J[78934]](e,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90406)}if(Ti[J[78934]](e,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90426)}if(Ti[J[78934]](e,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90492)}if(!(Ti[J[78934]](e,29)|0)){break d}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=29;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90512)}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,84211);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,94432);$i(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(137804,40671,3529,13757);B()}J[78116]=J[a+4>>2];J[78117]=J[a+16>>2];b=J[a>>2];ok(b,48234,228112);$i(b,-2);b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;ok(b,6422,228880);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,83174);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93169);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92834);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93511);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93533);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,87093);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,87183);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,90231);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,35855,400,13757);B()}J[78358]=J[a+12>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;ok(b,1341,227952);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,35159,126,13757);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;ok(b,66070,228048);nj(b,79754,3);aj(b,-2,94943);nj(b,81038,4);aj(b,-2,96788);nj(b,48806,1);aj(b,-2,92339);nj(b,80859,2);aj(b,-2,96569);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,40584,357,32126);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;ok(b,16552,228784);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,93558);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,85873);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92542);$i(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,37668,414,32042);B()}J[78270]=J[a+4>>2];J[78271]=J[a+20>>2];J[78276]=ap();b=J[a+24>>2];if(b){b=J[b+120>>2]}else{b=0}a=J[a+24>>2];if(a){a=J[a>>2]}else{a=0}d=J[b+8>>2]-J[b+12>>2]>>4;c=J[64792];e=Oi-16|0;Oi=e;J[e+12>>2]=693;g=J[83908];if((g|0)==((J[83906]-J[83904]|0)/12|0)){g=g+128|0;uM(335608,(P(g,100)>>>0)/80|0,g)}sC(335608,c,e+12|0);Oi=e+16|0;if(a){f=Q(hR(a,9166,Q(0))*Q(1e6));e:{if(f=Q(0)){a=~~f>>>0;if(Q(R(f))>=Q(1)){e=~~(f>Q(0)?Q(T(Q(V(Q(f*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(f-Q(~~f>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{e=0}break e}a=0;e=0}J[77814]=a;J[77815]=e}ok(b,35148,228032);$i(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(137804,37883,260,32088);B()}if(J[h+8>>2]-J[h+12>>2]>>4!=(i|0)){Z(137804,36190,153,24948);B()}return 1}function GA(a){var b=0;b=Tp(lj(tj(a)+1|0),a);a=ym(b,83126);if(a){H[a|0]=0}a=ym(b,94902);if(a){H[a|0]=0}a=ym(b,85506);if(a){H[a|0]=0}a=ym(b,91680);if(a){H[a|0]=0}a=ym(b,88553);if(a){H[a|0]=0}a=2546;a:{if(!cj(b,60826)){break a}a=2547;if(!cj(b,34338)){break a}a=2548;if(!cj(b,45615)){break a}a=2549;if(!cj(b,33951)){break a}a=2550;if(!cj(b,33315)){break a}a=2551;if(!cj(b,33197)){break a}a=2552;if(!cj(b,60965)){break a}a=2553;if(!cj(b,31677)){break a}a=2554;if(!cj(b,44650)){break a}a=2555;if(!cj(b,59374)){break a}a=2556;if(!cj(b,79168)){break a}a=2557;if(!cj(b,59471)){break a}a=2558;if(!cj(b,80510)){break a}a=2559;if(!cj(b,80820)){break a}a=2560;if(!cj(b,16748)){break a}a=2561;if(!cj(b,34907)){break a}a=2562;if(!cj(b,31664)){break a}a=2563;if(!cj(b,55600)){break a}a=2564;if(!cj(b,48067)){break a}a=2565;if(!cj(b,48922)){break a}a=2566;if(!cj(b,34449)){break a}a=2567;if(!cj(b,94181)){break a}a=2568;if(!cj(b,94240)){break a}a=2569;if(!cj(b,94151)){break a}a=2570;if(!cj(b,94204)){break a}a=2571;if(!cj(b,47472)){break a}a=2572;if(!cj(b,34417)){break a}a=2573;if(!cj(b,67967)){break a}a=2574;if(!cj(b,18687)){break a}a=2575;if(!cj(b,18564)){break a}a=2576;if(!cj(b,47456)){break a}a=2577;if(!cj(b,18524)){break a}a=2578;if(!cj(b,34368)){break a}a=2579;if(!cj(b,21658)){break a}a=2580;if(!cj(b,79137)){break a}a=2581;if(!cj(b,48988)){break a}a=2582;if(!cj(b,55741)){break a}a=2583;if(!cj(b,34353)){break a}a=2584;if(!cj(b,65129)){break a}a=2585;if(!cj(b,4083)){break a}a=2586;if(!cj(b,16623)){break a}a=2587;if(!cj(b,17661)){break a}a=2588;if(!cj(b,65146)){break a}a=2589;if(!cj(b,4110)){break a}a=2590;if(!cj(b,51445)){break a}a=2591;if(!cj(b,51427)){break a}a=2592;if(!cj(b,33171)){break a}a=2593;if(!cj(b,94113)){break a}a=2594;if(!cj(b,67937)){break a}a=2595;if(!cj(b,18674)){break a}a=2596;if(!cj(b,42058)){break a}a=2597;if(!cj(b,18546)){break a}a=2598;if(!cj(b,18505)){break a}a=2599;if(!cj(b,21602)){break a}a=2600;if(!cj(b,79677)){break a}a=2601;if(!cj(b,46957)){break a}a=2602;if(!cj(b,18747)){break a}a=2603;if(!cj(b,45595)){break a}a=2604;if(!cj(b,6918)){break a}a=2605;if(!cj(b,7311)){break a}a=2606;if(!cj(b,31560)){break a}a=2607;if(!cj(b,6817)){break a}a=2608;if(!cj(b,7199)){break a}a=2609;if(!cj(b,6855)){break a}a=2610;if(!cj(b,7379)){break a}a=2611;if(!cj(b,54149)){break a}a=2612;if(!cj(b,7282)){break a}a=2613;if(!cj(b,7350)){break a}a=2614;if(!cj(b,54130)){break a}a=2615;if(!cj(b,16376)){break a}a=2616;if(!cj(b,67312)){break a}a=2617;if(!cj(b,54729)){break a}a=2618;if(!cj(b,7550)){break a}a=2619;if(!cj(b,7162)){break a}a=2620;if(!cj(b,7648)){break a}a=2621;if(!cj(b,7364)){break a}a=2622;if(!cj(b,45574)){break a}a=2623;if(!cj(b,7663)){break a}a=2624;if(!cj(b,7438)){break a}a=2625;if(!cj(b,6829)){break a}a=2626;if(!cj(b,12760)){break a}a=2627;if(!cj(b,33888)){break a}a=2628;if(!cj(b,72487)){break a}a=2629;if(!cj(b,33254)){break a}a=2630;if(!cj(b,47371)){break a}a=2631;if(!cj(b,33154)){break a}a=2632;if(!cj(b,34327)){break a}a=2633;if(!cj(b,60814)){break a}a=2634;if(!cj(b,51295)){break a}a=2635;if(!cj(b,47415)){break a}a=2636;if(!cj(b,50590)){break a}a=2637;if(!cj(b,14456)){break a}a=2638;if(!cj(b,19978)){break a}a=2639;if(!cj(b,32873)){break a}a=2640;if(!cj(b,66007)){break a}a=2641;if(!cj(b,66029)){break a}a=2642;if(!cj(b,31359)){break a}a=2643;if(!cj(b,3153)){break a}a=2644;if(!cj(b,67330)){break a}a=2645;if(!cj(b,79104)){break a}a=2646;if(!cj(b,59449)){break a}a=2647;if(!cj(b,48955)){break a}a=2648;if(!cj(b,59398)){break a}a=2649;if(!cj(b,42175)){break a}a=2650;if(!cj(b,59354)){break a}a=2651;if(!cj(b,94168)){break a}a=2652;if(!cj(b,55503)){break a}a=2653;if(!cj(b,7570)){break a}a=2654;if(!cj(b,50459)){break a}a=2655;if(!cj(b,7182)){break a}a=2656;if(!cj(b,94224)){break a}a=2657;if(!cj(b,55916)){break a}a=2658;if(!cj(b,7959)){break a}a=2659;if(!cj(b,50684)){break a}a=2660;if(!cj(b,7537)){break a}a=2661;if(!cj(b,55887)){break a}a=2662;if(!cj(b,7928)){break a}a=2663;if(!cj(b,50672)){break a}a=2664;if(!cj(b,7524)){break a}a=2665;if(!cj(b,55858)){break a}a=2666;if(!cj(b,7836)){break a}a=2667;if(!cj(b,50660)){break a}a=2668;if(!cj(b,7511)){break a}a=2669;if(!cj(b,55829)){break a}a=2670;if(!cj(b,7744)){break a}a=2671;if(!cj(b,50630)){break a}a=2672;if(!cj(b,7479)){break a}a=2673;if(!cj(b,7867)){break a}a=2674;if(!cj(b,7775)){break a}a=2675;if(!cj(b,7683)){break a}a=2676;if(!cj(b,47506)){break a}a=2677;if(!cj(b,47488)){break a}a=2678;if(!cj(b,55928)){break a}a=2679;if(!cj(b,7972)){break a}a=2680;if(!cj(b,55899)){break a}a=2681;if(!cj(b,7941)){break a}a=2682;if(!cj(b,55870)){break a}a=2683;if(!cj(b,7849)){break a}a=2684;if(!cj(b,55841)){break a}a=2685;if(!cj(b,7757)){break a}a=2686;if(!cj(b,32301)){break a}a=2687;if(!cj(b,9852)){break a}a=2527;if(!cj(b,82889)){break a}a=2528;if(!cj(b,82905)){break a}a=2529;if(!cj(b,82719)){break a}a=2530;if(!cj(b,82732)){break a}a=2531;if(!cj(b,82748)){break a}a=2532;if(!cj(b,82949)){break a}a=2533;if(!cj(b,82762)){break a}a=2534;if(!cj(b,82801)){break a}a=2535;if(!cj(b,82778)){break a}a=2536;if(!cj(b,82848)){break a}a=2537;if(!cj(b,82823)){break a}a=2538;if(!cj(b,85444)){break a}a=2539;if(!cj(b,85486)){break a}a=2540;if(!cj(b,85465)){break a}a=2541;if(!cj(b,85425)){break a}a=2542;if(!cj(b,88540)){break a}a=2543;if(!cj(b,91594)){break a}a=2544;if(!cj(b,91621)){break a}a=cj(b,91567)?0:2545}b:{if(a){break b}a=2527;c:{if(!cj(b,22788)){break c}a=2528;if(!cj(b,22801)){break c}a=2529;if(!cj(b,3065)){break c}a=2530;if(!cj(b,3075)){break c}a=2531;if(!cj(b,3088)){break c}a=2532;if(!cj(b,32270)){break c}a=2533;if(!cj(b,6935)){break c}a=2534;if(!cj(b,7099)){break c}a=2535;if(!cj(b,6948)){break c}a=2536;if(!cj(b,8069)){break c}a=2537;if(!cj(b,8047)){break c}a=2538;if(!cj(b,4023)){break c}a=2539;if(!cj(b,16602)){break c}a=2540;if(!cj(b,16584)){break c}a=2541;if(!cj(b,4007)){break c}a=2542;if(!cj(b,18660)){break c}a=2543;if(!cj(b,73198)){break c}a=2544;if(!cj(b,73220)){break c}a=cj(b,31434)?0:2545}if(a){break b}a=2692;d:{if(!cj(b,34049)){break d}a=2693;if(!cj(b,17695)){break d}a=2694;if(!cj(b,93943)){break d}a=2695;if(!cj(b,93999)){break d}a=2696;if(!cj(b,93979)){break d}a=2697;if(!cj(b,93956)){break d}a=2698;if(!cj(b,94015)){break d}a=2699;if(!cj(b,22788)){break d}a=2700;if(!cj(b,22801)){break d}a=2701;if(!cj(b,3065)){break d}a=2702;if(!cj(b,3075)){break d}a=2703;if(!cj(b,3088)){break d}a=2704;if(!cj(b,6935)){break d}a=2705;if(!cj(b,6948)){break d}a=2706;if(!cj(b,18660)){break d}a=2707;if(!cj(b,7815)){break d}a=2708;if(!cj(b,7907)){break d}a=2709;if(!cj(b,7723)){break d}a=2710;if(!cj(b,7886)){break d}a=2711;if(!cj(b,7702)){break d}a=2712;if(!cj(b,7794)){break d}a=2713;if(!cj(b,33236)){break d}a=2714;if(!cj(b,63598)){break d}a=2715;if(!cj(b,31900)){break d}a=2716;if(!cj(b,4023)){break d}a=2717;if(!cj(b,16602)){break d}a=2718;if(!cj(b,16584)){break d}a=2719;if(!cj(b,4007)){break d}a=2720;if(!cj(b,7997)){break d}a=2721;if(!cj(b,50119)){break d}a=2722;if(!cj(b,50219)){break d}a=2723;if(!cj(b,65622)){break d}a=2724;if(!cj(b,60465)){break d}a=2725;if(!cj(b,20497)){break d}a=2726;if(!cj(b,54247)){break d}a=2727;if(!cj(b,32323)){break d}a=2728;if(!cj(b,7458)){break d}a=2729;if(!cj(b,7001)){break d}a=2730;if(!cj(b,50642)){break d}a=2731;if(!cj(b,50388)){break d}a=2732;if(!cj(b,7492)){break d}a=2733;if(!cj(b,7037)){break d}a=2734;if(!cj(b,6985)){break d}a=2735;if(!cj(b,45636)){break d}a=2736;if(!cj(b,50433)){break d}a=2737;if(!cj(b,50420)){break d}a=2738;if(!cj(b,50407)){break d}a=2739;if(!cj(b,50375)){break d}a=2740;if(!cj(b,7085)){break d}a=2741;if(!cj(b,7071)){break d}a=2742;if(!cj(b,7057)){break d}a=2743;if(!cj(b,7023)){break d}a=2744;if(!cj(b,7334)){break d}a=2745;if(!cj(b,6968)){break d}a=2746;if(!cj(b,7632)){break d}a=2747;if(!cj(b,50574)){break d}a=2748;if(!cj(b,50561)){break d}a=2749;if(!cj(b,80743)){break d}a=2750;if(!cj(b,24378)){break d}a=2751;if(!cj(b,7140)){break d}a=2752;if(!cj(b,5500)){break d}a=2753;if(!cj(b,7394)){break d}a=2754;if(!cj(b,63388)){break d}a=2755;if(!cj(b,55127)){break d}a=2756;if(!cj(b,73198)){break d}a=2757;if(!cj(b,73220)){break d}a=2758;if(!cj(b,79024)){break d}a=2759;if(!cj(b,79002)){break d}a=2760;if(!cj(b,79011)){break d}a=2761;if(!cj(b,78974)){break d}a=2762;if(!cj(b,78991)){break d}a=2763;if(!cj(b,8031)){break d}a=2764;if(!cj(b,7426)){break d}a=2765;if(!cj(b,8013)){break d}a=2766;if(!cj(b,8090)){break d}a=2767;if(!cj(b,18438)){break d}a=2768;if(!cj(b,18452)){break d}a=2769;if(!cj(b,32847)){break d}a=2770;if(!cj(b,32859)){break d}a=2771;if(!cj(b,50475)){break d}a=2772;if(!cj(b,7261)){break d}a=2773;if(!cj(b,55519)){break d}a=2774;if(!cj(b,7611)){break d}a=2775;if(!cj(b,7237)){break d}a=2776;if(!cj(b,7587)){break d}a=2777;if(!cj(b,31434)){break d}a=2778;if(!cj(b,50195)){break d}a=2779;if(!cj(b,20334)){break d}a=2780;if(!cj(b,20310)){break d}a=2781;if(!cj(b,50097)){break d}a=2782;if(!cj(b,50144)){break d}a=2783;if(!cj(b,50169)){break d}a=2784;if(!cj(b,3168)){break d}a=2785;if(!cj(b,3187)){break d}a=2786;if(!cj(b,50495)){break d}a=2787;if(!cj(b,33270)){break d}a=2788;if(!cj(b,33333)){break d}a=2789;if(!cj(b,94136)){break d}a=2790;if(!cj(b,93928)){break d}a=2791;if(!cj(b,7118)){break d}a=2792;if(!cj(b,82629)){break d}a=2688;if(!cj(b,82924)){break d}a=2793;if(!cj(b,94829)){break d}a=2545;if(!cj(b,91567)){break d}a=2794;if(!cj(b,82653)){break d}a=2689;if(!cj(b,82967)){break d}a=2795;if(!cj(b,94854)){break d}a=2543;if(!cj(b,91594)){break d}a=2690;if(!cj(b,82677)){break d}a=2796;if(!cj(b,82992)){break d}a=2797;if(!cj(b,94879)){break d}a=2544;if(!cj(b,91621)){break d}a=2538;if(!cj(b,85444)){break d}a=2539;if(!cj(b,85486)){break d}a=2540;if(!cj(b,85465)){break d}a=2541;if(!cj(b,85425)){break d}a=2691;if(!cj(b,82872)){break d}a=cj(b,88540)?0:2542}if(a){break b}a=2688;e:{if(!cj(b,31434)){break e}a=2689;if(!cj(b,73198)){break e}a=2690;if(!cj(b,73220)){break e}a=2538;if(!cj(b,4023)){break e}a=2539;if(!cj(b,16602)){break e}a=2540;if(!cj(b,16584)){break e}a=2541;if(!cj(b,4007)){break e}a=cj(b,18660)?0:2691}}Yi(b);return a}function GR(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0,Z=0,_=Q(0),$=0;n=Oi-16|0;Oi=n;a:{if(!K[a+356|0]){c=K[a+312|0];break a}J[a+336>>2]=0;J[a+340>>2]=0;H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;k=K[a+332|0]&-16;H[a+332|0]=k;b=a+316|0;b:{c:{switch(J[a>>2]-1|0){case 0:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 1:e=1;l=N[a+8>>2];d=Q(N[a+24>>2]-l);j=N[a+12>>2];i=Q(N[a+28>>2]-j);q=Q(i*Q(Q(0)-j));m=N[a+4>>2];j=Q(N[a+20>>2]-m);l=Q(q+Q(Q(j*Q(Q(0)-m))+Q(Q(Q(0)-l)*d)));b=l>Q(0);c=1;d:{if(!b){break d}f=Q(Q(i*i)+Q(Q(j*j)+Q(d*d)));if(!(f>l)){f=Q(1);c=2;break d}f=Q(l/f);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=f;J[a+256>>2]=0;l=Q(Q(1)-f);N[a+336>>2]=l;H[a+332|0]=c|k;d=N[a+92>>2];m=Q(d+Q(f*Q(N[a+108>>2]-d)));N[a+252>>2]=m;d=N[a+88>>2];r=Q(d+Q(f*Q(N[a+104>>2]-d)));N[a+248>>2]=r;d=N[a+84>>2];t=Q(d+Q(f*Q(N[a+100>>2]-d)));N[a+244>>2]=t;q=N[a+180>>2];d=N[a+164>>2];u=N[a+184>>2];i=N[a+168>>2];w=N[a+188>>2];j=N[a+172>>2];J[a+288>>2]=0;j=Q(j+Q(f*Q(w-j)));N[a+284>>2]=m-j;i=Q(i+Q(f*Q(u-i)));N[a+280>>2]=r-i;d=Q(d+Q(f*Q(q-d)));N[a+276>>2]=t-d;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=i;N[a+260>>2]=d;if(!b){J[a>>2]=1;e=0}if(!(c&1)){J[a>>2]=e;c=a+4|0;e=e<<4;b=e+c|0;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;c=a+84|0;b=c+e|0;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;c=a+164|0;b=c+e|0;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e}c=l>=Q(0)&f>=Q(0);break b;case 2:J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;k=a+4|0;bv(n,k,a+20|0,a+36|0,b);J[a+256>>2]=0;f=N[a+336>>2];d=N[a+340>>2];i=N[a+344>>2];j=Q(Q(Q(f*N[a+92>>2])+Q(d*N[a+108>>2]))+Q(i*N[a+124>>2]));N[a+252>>2]=j;l=Q(Q(Q(f*N[a+88>>2])+Q(d*N[a+104>>2]))+Q(i*N[a+120>>2]));N[a+248>>2]=l;m=Q(Q(Q(f*N[a+84>>2])+Q(d*N[a+100>>2]))+Q(i*N[a+116>>2]));N[a+244>>2]=m;r=N[a+196>>2];t=N[a+164>>2];q=N[a+180>>2];u=N[a+200>>2];w=N[a+168>>2];z=N[a+184>>2];s=N[a+204>>2];A=N[a+172>>2];B=N[a+188>>2];J[a+288>>2]=0;v=j;j=Q(Q(Q(f*A)+Q(d*B))+Q(i*s));N[a+284>>2]=v-j;s=l;l=Q(Q(Q(f*w)+Q(d*z))+Q(i*u));N[a+280>>2]=s-l;s=m;m=Q(Q(Q(f*t)+Q(d*q))+Q(i*r));N[a+276>>2]=s-m;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=l;N[a+260>>2]=m;o=a+164|0;p=a+84|0;e:{f:{g:{h:{i:{b=J[a>>2];j:{if((b|0)>=4){e=K[a+332|0];if(e&8){c=b;break j}c=b-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=g;g=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=g;b=h+p|0;g=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=g;g=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=g;b=h+o|0;h=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=h;h=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=h;break j}c=3;if((b|0)!=3){break i}e=K[a+332|0]}if(e&4){break h}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=g;g=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=g;g=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=h;h=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=h;break h}c=2;if((b|0)<2){break g}e=K[a+332|0]}if(e&2){break f}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=g;g=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=g;g=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=h;h=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=h;break f}c=1;if((b|0)!=1){break e}e=K[a+332|0]}if(e&1){break e}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;e=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=e;e=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=e;c=b+p|0;e=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=e;e=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=e;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=0;if(!(i>=Q(0))|(!(f>=Q(0))|!(d>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 3:break c;default:break b}}J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;e=Oi-48|0;Oi=e;H[e+24|0]=0;k=J[n+12>>2];J[b+8>>2]=J[n+8>>2];J[b+12>>2]=k;k=J[n+4>>2];J[b>>2]=J[n>>2];J[b+4>>2]=k;g=K[b+16|0];H[b+16|0]=g|15;F=N[n+8>>2];k=a+4|0;f=N[k+8>>2];G=Q(F-f);o=a+36|0;x=N[o+8>>2];d=Q(x-f);p=a+52|0;v=N[p>>2];i=N[k>>2];j=Q(v-i);h=a+20|0;l=N[h+4>>2];m=N[k+4>>2];r=Q(l-m);t=N[h>>2];q=Q(t-i);y=N[p+4>>2];u=Q(y-m);O=Q(Q(j*r)-Q(q*u));D=N[o>>2];w=Q(D-i);z=N[h+8>>2];s=Q(z-f);P=N[p+8>>2];A=Q(P-f);R=Q(Q(u*s)-Q(r*A));E=N[o+4>>2];B=Q(E-m);S=Q(Q(A*q)-Q(s*j));I=Q(Q(d*O)+Q(Q(w*R)+Q(B*S)));T=Q(Q(q*B)-Q(w*r));U=Q(Q(r*d)-Q(B*s));V=Q(Q(s*w)-Q(d*q));L=Q(Q(A*T)+Q(Q(j*U)+Q(V*u)));_=Q(f-z);f=Q(v-t);v=Q(E-l);D=Q(D-t);y=Q(y-l);E=Q(Q(f*v)-Q(D*y));x=Q(x-z);M=v;v=Q(P-z);y=Q(Q(y*x)-Q(M*v));x=Q(Q(v*D)-Q(x*f));f=Q(Q(_*E)+Q(Q(Q(i-t)*y)+Q(Q(m-l)*x)));v=s;s=Q(Q(w*u)-Q(j*B));M=q;q=Q(Q(B*A)-Q(u*d));u=Q(Q(d*j)-Q(A*w));d=Q(Q(v*s)+Q(Q(M*q)+Q(r*u)));j=N[n>>2];i=Q(j-i);r=N[n+4>>2];m=Q(r-m);W=Q(I*I)>2];d=Q(i-F);f=Q(d*d);l=N[e+8>>2];d=Q(l-j);m=Q(d*d);j=N[e+12>>2];d=Q(j-r);d=Q(f+Q(m+Q(d*d)));f=Q(34028234663852886e22);if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=j;N[b>>2]=l;H[b+16|0]=K[e+24|0]&7|g&-16;g=J[e+32>>2];C=J[e+28>>2];f=N[e+36>>2];J[b+32>>2]=0;N[b+28>>2]=f;J[b+20>>2]=C;J[b+24>>2]=g;f=d}m:{if(!Y){break m}bv(n,k,o,p,e+8|0);i=N[e+16>>2];d=Q(i-N[n+8>>2]);m=Q(d*d);j=N[e+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[e+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=l;N[b>>2]=j;g=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(g&1|g<<1&12);f=N[e+28>>2];g=J[e+36>>2];C=J[e+32>>2];J[b+24>>2]=0;J[b+28>>2]=C;J[b+32>>2]=g;N[b+20>>2]=f;f=d}n:{if(!W){break n}bv(n,k,p,h,e+8|0);i=N[e+16>>2];d=Q(i-N[n+8>>2]);m=Q(d*d);j=N[e+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[e+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[e+20>>2];N[b+8>>2]=i;N[b+4>>2]=l;N[b>>2]=j;g=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(g&1|g>>>1&2|g<<2&8);f=N[e+28>>2];i=N[e+36>>2];N[b+32>>2]=N[e+32>>2];J[b+28>>2]=0;N[b+24>>2]=i;N[b+20>>2]=f;f=d}$=1;if(!X){break k}bv(n,h,p,o,e+8|0);l=f;f=N[e+16>>2];d=Q(f-N[n+8>>2]);m=Q(d*d);d=N[e+8>>2];i=Q(d-N[n>>2]);q=Q(i*i);i=N[e+12>>2];j=Q(i-N[n+4>>2]);if(!(l>Q(m+Q(q+Q(j*j))))){break k}N[b+12>>2]=N[e+20>>2];N[b+8>>2]=f;N[b+4>>2]=i;N[b>>2]=d;o=K[e+24|0];H[b+16|0]=K[b+16|0]&240|(o&4|o<<1&2|o<<2&8);f=N[e+28>>2];d=N[e+36>>2];N[b+32>>2]=N[e+32>>2];N[b+28>>2]=d;N[b+24>>2]=f;J[b+20>>2]=0}Oi=e+48|0;if($){J[a+256>>2]=0;d=N[a+336>>2];i=N[a+340>>2];j=N[a+344>>2];f=N[a+348>>2];l=Q(Q(Q(Q(d*N[a+92>>2])+Q(i*N[a+108>>2]))+Q(j*N[a+124>>2]))+Q(f*N[a+140>>2]));N[a+252>>2]=l;m=Q(Q(Q(Q(d*N[a+88>>2])+Q(i*N[a+104>>2]))+Q(j*N[a+120>>2]))+Q(f*N[a+136>>2]));N[a+248>>2]=m;r=Q(Q(Q(Q(d*N[a+84>>2])+Q(i*N[a+100>>2]))+Q(j*N[a+116>>2]))+Q(f*N[a+132>>2]));N[a+244>>2]=r;J[a+288>>2]=0;J[a+272>>2]=0;t=Q(Q(Q(Q(d*N[a+164>>2])+Q(i*N[a+180>>2]))+Q(j*N[a+196>>2]))+Q(f*N[a+212>>2]));N[a+260>>2]=t;q=Q(Q(Q(Q(d*N[a+168>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+200>>2]))+Q(f*N[a+216>>2]));N[a+264>>2]=q;d=Q(Q(Q(Q(d*N[a+172>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+204>>2]))+Q(f*N[a+220>>2]));N[a+268>>2]=d;N[a+276>>2]=r-t;N[a+280>>2]=m-q;N[a+284>>2]=l-d;o=a+164|0;p=a+84|0;o:{p:{q:{r:{s:{b=J[a>>2];t:{if((b|0)>=4){e=K[a+332|0];if(e&8){c=b;break t}c=b-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=g;g=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=g;g=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=h;h=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=h;break t}c=3;if((b|0)!=3){break s}e=K[a+332|0]}if(e&4){break r}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=g;g=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=g;g=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=h;h=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=h;break r}c=2;if((b|0)<2){break q}e=K[a+332|0]}if(e&2){break p}c=c-1|0;J[a>>2]=c;h=c<<4;b=h+k|0;g=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=g;g=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=g;b=h+p|0;g=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=g;g=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=g;b=h+o|0;h=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=h;h=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=h;break p}c=1;if((b|0)!=1){break o}e=K[a+332|0]}if(e&1){break o}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;e=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=e;e=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=e;c=b+p|0;e=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=e;e=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=e;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&f>=Q(0);break b}if(K[a+352|0]){break b}J[a+276>>2]=0;J[a+280>>2]=0;c=1;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}H[a+312|0]=c}Oi=n+16|0;return(c&255)!=0}function VT(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=0,z=0,A=0,C=0,D=0,E=0,F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=0,_=Q(0),$=0,aa=Q(0),ba=0,ca=Q(0);d=Oi-176|0;Oi=d;J[83252]=J[83252]+1;v=c- -64|0;j=J[v+4>>2];J[d+168>>2]=J[v>>2];J[d+172>>2]=j;j=J[c+60>>2];J[d+160>>2]=J[c+56>>2];J[d+164>>2]=j;j=J[c+84>>2];J[d+152>>2]=J[c+80>>2];J[d+156>>2]=j;j=J[c+76>>2];J[d+144>>2]=J[c+72>>2];J[d+148>>2]=j;v=c;a:{b:{c:{z=L[b+4>>1];if(z>>>0<4){J[d+140>>2]=z;d:{if(z){h=K[b+6|0];J[d+60>>2]=h;j=K[b+9|0];J[d+64>>2]=j;if((h|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];j=J[c+16>>2]+(h<<3)|0;i=N[j>>2];g=N[j+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+36>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+32>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+56>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+44>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+40>>2]=e;N[d+52>>2]=g-m;N[d+48>>2]=e-k;h=(z|0)==1;if(h){break d}u=K[b+7|0];J[d+96>>2]=u;j=K[b+10|0];J[d+100>>2]=j;if((u|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];j=J[c+16>>2]+(u<<3)|0;i=N[j>>2];g=N[j+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+72>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+68>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+92>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+80>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+76>>2]=e;N[d+88>>2]=g-m;N[d+84>>2]=e-k;if((z|0)!=2){u=K[b+8|0];J[d+132>>2]=u;j=K[b+11|0];J[d+136>>2]=j;if((u|0)>=J[c+20>>2]|(j|0)>=J[c+48>>2]){break a}j=J[c+44>>2]+(j<<3)|0;w=N[j>>2];x=N[j+4>>2];o=N[d+160>>2];k=N[d+168>>2];c=J[c+16>>2]+(u<<3)|0;i=N[c>>2];g=N[c+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+108>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+104>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+128>>2]=0;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+116>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+112>>2]=e;N[d+124>>2]=g-m;N[d+120>>2]=e-k;if(h){break d}}k=N[b>>2];i=Q(k*Q(.5));e:{f:{switch(z-2|0){case 1:g=N[d+48>>2];e=N[d+52>>2];e=Q(Q(Q(N[d+84>>2]-g)*Q(N[d+124>>2]-e))-Q(Q(N[d+120>>2]-g)*Q(N[d+88>>2]-e)));break e;case 0:break f;default:break b}}e=Q(N[d+48>>2]-N[d+84>>2]);g=Q(e*e);e=Q(N[d+52>>2]-N[d+88>>2]);e=Q(Y(Q(g+Q(e*e))))}if(!(i>e|e>Q(k+k))){if(!(e>2]=0}J[d+60>>2]=0;J[d+64>>2]=0;if(J[v+20>>2]<=0|J[v+48>>2]<=0){break a}c=J[v+44>>2];w=N[c>>2];x=N[c+4>>2];o=N[d+160>>2];k=N[d+168>>2];c=J[v+16>>2];i=N[c>>2];g=N[c+4>>2];e=N[d+172>>2];m=Q(Q(Q(k*i)+Q(g*e))+N[d+164>>2]);N[d+36>>2]=m;k=Q(o+Q(Q(e*i)-Q(g*k)));N[d+32>>2]=k;i=N[d+144>>2];e=N[d+148>>2];s=N[d+152>>2];o=N[d+156>>2];J[d+140>>2]=1;g=Q(e+Q(Q(s*w)+Q(x*o)));N[d+44>>2]=g;e=Q(i+Q(Q(o*w)-Q(x*s)));N[d+40>>2]=e;N[d+52>>2]=g-m;N[d+48>>2]=e-k}break c}Z(104452,40734,113,65466);B()}g:{h:{i:{A=J[d+140>>2];if(A-1>>>0>=3){if(!A){break h}break i}_=N[d+152>>2];aa=Q(-_);U=N[d+168>>2];ca=Q(-U);$=J[83253];w=N[d+148>>2];x=N[d+144>>2];V=N[d+156>>2];s=N[d+164>>2];o=N[d+160>>2];W=N[d+172>>2];j:{while(1){c=f;ba=(A|0)<=0;k:{if(ba){break k}n=0;if((A|0)!=1){z=A&2147483646;y=0;while(1){h=n<<2;j=d+20|0;u=d+32|0;f=u+P(n,36)|0;J[h+j>>2]=J[f+28>>2];t=h;h=d+8|0;J[t+h>>2]=J[f+32>>2];t=j;f=n|1;j=f<<2;f=u+P(f,36)|0;J[t+j>>2]=J[f+28>>2];J[h+j>>2]=J[f+32>>2];n=n+2|0;y=y+2|0;if((z|0)!=(y|0)){continue}break}}if(!(A&1)){break k}j=n<<2;f=(d+32|0)+P(n,36)|0;J[j+(d+20|0)>>2]=J[f+28>>2];J[j+(d+8|0)>>2]=J[f+32>>2]}l:{m:{n:{o:{p:{q:{switch(A-1|0){case 1:g=N[d+84>>2];l=N[d+48>>2];p=Q(g-l);e=N[d+88>>2];r=N[d+52>>2];q=Q(e-r);i=Q(Q(l*p)+Q(r*q));if(i>=Q(0)){J[d+140>>2]=1;J[d+56>>2]=1065353216;break n}g=Q(Q(g*p)+Q(e*q));if(!(g<=Q(0))){break p}J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d- -64>>2]=J[d+100>>2];f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;break n;default:Z(60404,40734,509,67789);B();case 0:break n;case 2:break q}}F=N[d+120>>2];G=N[d+48>>2];p=Q(F-G);M=N[d+124>>2];O=N[d+52>>2];q=Q(M-O);R=N[d+84>>2];g=Q(R-G);S=N[d+88>>2];e=Q(S-O);i=Q(Q(G*g)+Q(O*e));l=Q(Q(G*p)+Q(O*q));r:{if(!(!(i>=Q(0))|!(l>=Q(0)))){J[d+140>>2]=1;J[d+56>>2]=1065353216;break r}k=Q(Q(g*q)-Q(p*e));r=Q(Q(Q(G*S)-Q(R*O))*k);m=Q(Q(R*g)+Q(S*e));if(!(!(r<=Q(0))|(!(m>Q(0))|!(i>2]=2;e=Q(Q(1)/Q(m-i));N[d+92>>2]=e*Q(-i);N[d+56>>2]=m*e;break r}i=Q(k*Q(Q(F*O)-Q(G*M)));p=Q(Q(F*p)+Q(M*q));if(!(!(lQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(p-l));N[d+128>>2]=e*Q(-l);N[d+56>>2]=p*e;J[d+100>>2]=J[d+136>>2];f=J[d+132>>2];J[d+92>>2]=J[d+128>>2];J[d+96>>2]=f;f=J[d+124>>2];J[d+84>>2]=J[d+120>>2];J[d+88>>2]=f;f=J[d+116>>2];J[d+76>>2]=J[d+112>>2];J[d+80>>2]=f;f=J[d+108>>2];J[d+68>>2]=J[d+104>>2];J[d+72>>2]=f;break r}g=Q(F-R);e=Q(M-S);q=Q(Q(R*g)+Q(S*e));if(!(!(m<=Q(0))|!(q>=Q(0)))){J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+100>>2];break r}s:{m=Q(Q(F*g)+Q(M*e));if(!(!(p<=Q(0))|!(m<=Q(0)))){J[d+140>>2]=1;J[d+128>>2]=1065353216;break s}g=Q(Q(Q(R*M)-Q(F*S))*k);if(!(!(qQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(m-q));N[d+128>>2]=e*Q(-q);N[d+92>>2]=m*e;break s}J[d+140>>2]=3;e=Q(Q(1)/Q(r+Q(g+i)));N[d+128>>2]=r*e;N[d+92>>2]=i*e;N[d+56>>2]=g*e;break r}f=J[d+108>>2];J[d+32>>2]=J[d+104>>2];J[d+36>>2]=f;f=J[d+116>>2];J[d+40>>2]=J[d+112>>2];J[d+44>>2]=f;f=J[d+124>>2];J[d+48>>2]=J[d+120>>2];J[d+52>>2]=f;f=J[d+132>>2];J[d+56>>2]=J[d+128>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+136>>2]}t:{switch(J[d+140>>2]){case 2:r=N[d+52>>2];q=Q(N[d+88>>2]-r);l=N[d+48>>2];p=Q(N[d+84>>2]-l);break o;case 0:break h;case 3:break l;case 1:break n;default:break t}}break i}J[d+140>>2]=2;e=Q(Q(1)/Q(g-i));N[d+92>>2]=e*Q(-i);N[d+56>>2]=g*e}u:{if(Q(Q(l*q)-Q(p*r))>Q(0)){q=Q(-q);break u}p=Q(-p)}j=2;break m}p=Q(-N[d+52>>2]);q=Q(-N[d+48>>2]);j=1}if(Q(Q(q*q)+Q(p*p))>2];y=0;C=J[v+20>>2];v:{if((C|0)<2){break v}k=Q(Q(W*Q(-q))-Q(U*p));i=Q(Q(U*q)-Q(W*p));l=Q(Q(N[t>>2]*k)+Q(i*N[t+4>>2]));n=1;f=C-1|0;z=f&1;if((C|0)!=2){u=f&-2;T=0;while(1){f=t+(n<<3)|0;e=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]));X=e>l;h=n+1|0;f=t+(h<<3)|0;g=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]));e=X?e:l;f=g>e;l=f?g:e;y=f?h:X?n:y;n=n+2|0;T=T+2|0;if((u|0)!=(T|0)){continue}break}}if(!z){break v}f=t+(n<<3)|0;y=Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2]))>l?n:y}J[E+28>>2]=y;if((y|0)<0|(y|0)>=(C|0)){break g}f=t+(y<<3)|0;g=N[f>>2];e=N[f+4>>2];m=Q(Q(Q(U*g)+Q(W*e))+s);N[E+4>>2]=m;k=Q(o+Q(Q(W*g)+Q(e*ca)));N[E>>2]=k;t=J[v+44>>2];D=0;C=J[v+48>>2];w:{if((C|0)<2){break w}r=Q(Q(V*q)+Q(p*_));i=Q(Q(aa*q)+Q(p*V));l=Q(Q(N[t>>2]*r)+Q(i*N[t+4>>2]));n=1;f=C-1|0;X=f&1;if((C|0)!=2){z=f&-2;f=0;while(1){h=t+(n<<3)|0;e=Q(Q(N[h>>2]*r)+Q(i*N[h+4>>2]));T=e>l;u=n+1|0;h=t+(u<<3)|0;g=Q(Q(N[h>>2]*r)+Q(i*N[h+4>>2]));e=T?e:l;h=g>e;l=h?g:e;D=h?u:T?n:D;n=n+2|0;f=f+2|0;if((z|0)!=(f|0)){continue}break}}if(!X){break w}f=t+(n<<3)|0;D=Q(Q(N[f>>2]*r)+Q(i*N[f+4>>2]))>l?n:D}J[E+32>>2]=D;if((D|0)<0|(D|0)>=(C|0)){break j}f=t+(D<<3)|0;i=N[f>>2];e=N[f+4>>2];g=Q(Q(Q(_*i)+Q(V*e))+w);N[E+12>>2]=g;e=Q(x+Q(Q(V*i)+Q(e*aa)));N[E+8>>2]=e;N[E+20>>2]=g-m;N[E+16>>2]=e-k;$=$+1|0;J[83253]=$;f=c+1|0;n=0;if(!ba){while(1){c=n<<2;if(!(J[c+(d+20|0)>>2]!=(y|0)|J[c+(d+8|0)>>2]!=(D|0))){c=f;break l}n=n+1|0;if((A|0)!=(n|0)){continue}break}}A=j+1|0;J[d+140>>2]=A;c=20;if((f|0)!=20){continue}}break}f=J[83254];J[83254]=(c|0)<(f|0)?f:c;x:{y:{z:{A:{B:{C:{h=d+32|0;switch(J[h+108>>2]){case 1:break y;case 3:break A;case 2:break B;case 0:break C;default:break z}}Z(60404,40734,228,17194);B()}k=N[h>>2];i=N[h+36>>2];g=N[h+24>>2];e=N[h+60>>2];N[a+4>>2]=Q(g*N[h+4>>2])+Q(e*N[h+40>>2]);N[a>>2]=Q(g*k)+Q(e*i);k=N[h+8>>2];i=N[h+44>>2];g=N[h+24>>2];e=N[h+60>>2];N[a+12>>2]=Q(g*N[h+12>>2])+Q(e*N[h+48>>2]);N[a+8>>2]=Q(g*k)+Q(e*i);break x}s=N[h+72>>2];o=N[h>>2];m=N[h+36>>2];k=N[h+24>>2];i=N[h+60>>2];e=N[h+96>>2];g=Q(Q(Q(k*N[h+4>>2])+Q(i*N[h+40>>2]))+Q(e*N[h+76>>2]));N[a+4>>2]=g;e=Q(Q(Q(k*o)+Q(i*m))+Q(e*s));N[a>>2]=e;N[a+12>>2]=g;N[a+8>>2]=e;break x}Z(60404,40734,247,17194);B()}f=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=f;f=J[h+12>>2];J[a+8>>2]=J[h+8>>2];J[a+12>>2]=f}J[a+20>>2]=c;e=Q(N[a>>2]-N[a+8>>2]);g=Q(e*e);e=Q(N[a+4>>2]-N[a+12>>2]);N[a+16>>2]=Y(Q(g+Q(e*e)));l=Q(0);D:{E:{F:{G:{c=J[h+108>>2];switch(c|0){case 1:break D;case 2:break E;case 3:break F;case 0:break G;default:break b}}Z(60404,40734,257,79289);B()}g=N[h+16>>2];e=N[h+20>>2];l=Q(Q(Q(N[h+52>>2]-g)*Q(N[h+92>>2]-e))-Q(Q(N[h+88>>2]-g)*Q(N[h+56>>2]-e)));break D}e=Q(N[h+16>>2]-N[h+52>>2]);g=Q(e*e);e=Q(N[h+20>>2]-N[h+56>>2]);l=Q(Y(Q(g+Q(e*e))))}I[b+4>>1]=c;N[b>>2]=l;j=b+9|0;f=b+6|0;b=0;while(1){c=h+P(b,36)|0;H[b+f|0]=J[c+28>>2];H[b+j|0]=J[c+32>>2];b=b+1|0;if((b|0)>2]){continue}break}H:{if(!K[v+88|0]){break H}g=N[a+16>>2];s=N[v+24>>2];o=N[v+52>>2];e=Q(s+o);if(!(!(g>e)|!(g>Q(1.1920928955078125e-7)))){N[a+16>>2]=g-e;m=N[a+8>>2];k=N[a>>2];l=Q(m-k);i=N[a+12>>2];g=N[a+4>>2];r=Q(i-g);e=Q(Y(Q(Q(l*l)+Q(r*r))));if(!(e>2]=i-Q(o*r);N[a+8>>2]=m-Q(o*l);N[a+4>>2]=g+Q(s*r);N[a>>2]=k+Q(s*l);break H}J[a+16>>2]=0;g=Q(Q(N[a+4>>2]+N[a+12>>2])*Q(.5));N[a+12>>2]=g;e=Q(Q(N[a>>2]+N[a+8>>2])*Q(.5));N[a+8>>2]=e;N[a+4>>2]=g;N[a>>2]=e}Oi=d+176|0;return}break g}Z(60404,40734,218,12488);B()}Z(60404,40734,205,12488);B()}break a}Z(60404,40734,270,79289);B()}Z(10987,53955,103,4816);B()}function Jt(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;i=Oi-432|0;Oi=i;g=-20352;a:{if(!J[a+48>>2]){break a}b:{if(!J[a+60>>2]){g=-19584;if(Um(c,0)){break b}if(Um(c,1)){break b}h=Tk(c)-1|0;if((h|0)!=J[a+92>>2]){break b}if((h|0)==254){if(Um(c,2)){break b}}g=0;break a}g=-19584;if((Gj(c,1)|0)<0){break a}g=(Tj(c,a+76|0)|0)>=0?-19584:0}}c:{if(g){break c}g=aH(a,d);if(g){break c}if(!J[a+48>>2]){g=-20352;break c}if(!J[a+60>>2]){h=i+96|0;g=h;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;t=i+108|0;g=t;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;l=i+120|0;g=l;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=i+12|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=mk(g,d);d:{if(g){break d}g=mk(h,d);if(g){break d}g=mk(t,d+12|0);if(g){break d}g=mk(l,d+24|0);if(g){break d}g=gl(b,1);if(g){break d}o=b+24|0;g=gl(o,0);if(g){break d}xj(b+12|0);p=a+4|0;while(1){g=i+96|0;if((Tj(g,p)|0)>=0){g=qn(g,g,p);if(!g){continue}break d}break}if(e){m=i+96|0;g=Oi-16|0;Oi=g;k=J[a+88>>2];h=g+4|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;j=k+7>>>3|0;h=xk(h,j,e,f);e:{f:{if(h){break f}k=a+4|0;while(1){h=g+4|0;if((Tj(h,k)|0)>=0){h=rk(h,1);if(!h){continue}break f}break}g:{h=g+4|0;if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Tj(h,k)|0)<0){if((Gj(h,1)|0)>0){break g}h=xk(h,j,e,f);if(h){break f}while(1){if((Tj(g+4|0,k)|0)<0){h=-19712;break e}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}h=rk(g+4|0,1);if(!h){continue}break}break f}k=g+4|0;h=uk(m,m,k);if(h){break f}h=Jl(m,a);if(h){break f}h=m+24|0;h=fl(a,h,h,k)}xj(g+4|0)}Oi=g+16|0;g=h;if(g){break d}}u=a+16|0;j=Tk(c);while(1){if(j){j=j-1|0;m=Um(c,j)&255;g=aw(b,i+96|0,m);if(g){break d}g=aw(o,l,m);if(g){break d}g=i+372|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;J[i+92>>2]=0;J[i+84>>2]=1;J[i+88>>2]=0;J[i+80>>2]=0;J[i+72>>2]=1;J[i+76>>2]=0;J[i+68>>2]=0;J[i+60>>2]=1;J[i+64>>2]=0;J[i+56>>2]=0;J[i+48>>2]=1;J[i+52>>2]=0;J[i+44>>2]=0;J[i+36>>2]=1;J[i+40>>2]=0;J[i+32>>2]=0;J[i+24>>2]=1;J[i+28>>2]=0;g=Ml(g,b,o);h:{if(g){break h}while(1){g=i+372|0;if((Tj(g,p)|0)>=0){g=qn(g,g,p);if(!g){continue}break h}break}h=i+420|0;g=i+372|0;g=uk(h,g,g);if(g){break h}g=Jl(h,a);if(g){break h}g=ul(i+408|0,b,o);if(g){break h}while(1){i:{if(J[i+408>>2]>=0){break i}g=i+408|0;if(!Gj(g,0)){break i}g=Ml(g,g,p);if(!g){continue}break h}break}k=i+84|0;n=i+408|0;g=uk(k,n,n);if(g){break h}g=Jl(k,a);if(g){break h}s=i+72|0;v=i+420|0;g=zn(a,s,v,k);if(g){break h}w=i+60|0;h=i+96|0;g=Et(a,w,h,l);if(g){break h}q=i+48|0;g=zn(a,q,h,l);if(g){break h}r=i+36|0;g=fl(a,r,q,i+372|0);if(g){break h}q=i+24|0;g=fl(a,q,w,n);if(g){break h}g=Ml(h,r,q);if(g){break h}g=Jl(h,a);if(g){break h}g=fl(a,h,h,h);if(g){break h}g=zn(a,l,r,q);if(g){break h}g=fl(a,l,l,l);if(g){break h}g=fl(a,l,i+12|0,l);if(g){break h}g=fl(a,b,v,k);if(g){break h}g=fl(a,o,u,s);if(g){break h}g=Et(a,o,k,o);if(g){break h}g=fl(a,o,s,o)}xj(i+372|0);xj(i+420|0);xj(i+408|0);xj(i+84|0);xj(i+72|0);xj(i+60|0);xj(i+48|0);xj(i+36|0);xj(i+24|0);if(g){break d}g=aw(b,i+96|0,m);if(g){break d}g=aw(o,l,m);if(!g){continue}break d}break}h=b+24|0;g=rp(h,h,a+4|0);j:{if(g){break j}g=uk(b,b,h);if(g){break j}g=Jl(b,a);if(g){break j}g=gl(h,1)}}xj(i+96|0);xj(t);xj(l);xj(i+12|0);if(g){break c}g=0;if(!J[a+48>>2]|!J[a+60>>2]){break c}}j=0;n=d+12|0;if(!Tj(n,a+52|0)){j=!Tj(d,a+40|0)}g=J[a+92>>2];h=(g>>>0>383?5:4)+j|0;p=g>>>0<=h>>>0?2:h;m=p-1|0;t=g+m|0;k=(t>>>0)/(p>>>0)|0;o=1<>2];if(l){break m}}l=Qj(o,36);if(!l){g=-19840;break k}g=0;h=0;while(1){g=P(g,36)+l|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;h=h+1|0;g=h&255;if(o>>>0>g>>>0){continue}break}g=mk(l,d);if(g){break l}g=mk(l+12|0,n);if(g){break l}g=mk(l+24|0,d+24|0);if(g){break l}n=P(k,m);if(n){d=0;while(1){g=(d>>>0)/(k>>>0)|0;m=1<>>1|0,36)+l|0;g=mk(h,m);if(g){break l}g=mk(h+12|0,m+12|0);if(g){break l}g=mk(h+24|0,m+24|0);if(g){break l}}g=SA(a,h,h);if(g){break l}d=d+1|0;if((n|0)!=(d|0)){continue}break}}h=1;n:{o:{m=o&255;if(m>>>0>1){g=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=P(h,36)+l;g=g+1|0;h=h<<1&254;if(m>>>0>h>>>0){continue}break}g=HI(a,d,g);if(g){break l}d=1;break o}g=Fw(a,g);if(g){break l}g=0;break n}while(1){n=P(d,36)+l|0;h=d;while(1){if(h){h=h-1|0;g=P(h,36);g=TA(a,g+n|0,g+l|0,n);if(!g){continue}break l}break}d=d<<1&254;if(m>>>0>d>>>0){continue}break}n=l+36|0;d=m-1|0;s=d&3;r=0;p:{if(m-2>>>0<3){d=1;g=0;break p}u=d&-4;g=0;h=1;q=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=n+P(g,36);d=d+(h<<2)|0;g=n+P(h,36)|0;J[d+4>>2]=g+36;J[d>>2]=g;J[d+8>>2]=g+72;g=h+3|0;d=h+4|0;h=d;q=q+4|0;if((u|0)!=(q|0)){continue}break}}if(!s){break n}h=g;while(1){J[(i+96|0)+(h<<2)>>2]=n+P(h,36);g=d;d=g+1|0;h=g;r=r+1|0;if((s|0)!=(r|0)){continue}break}}g=HI(a,i+96|0,g);if(g){break l}if(!j){break m}J[a+120>>2]=m;J[a+116>>2]=l}J[i+380>>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;d=a+76|0;if((Um(d,0)|0)!=1){g=-20352;break l}m=!Um(c,0);h=i+372|0;g=mk(h,c);q:{if(g){break q}j=i+420|0;g=ul(j,d,c);if(g){break q}g=Ct(h,j,m);if(g){break q}g=0;dj(i+96|0,0,k+1|0);if(p>>>0>t>>>0){break q}while(1){d=(i+96|0)+g|0;c=0;while(1){h=Um(i+372|0,P(c,k)+g|0);H[d|0]=K[d|0]|h<>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;n=i+384|0;d=n;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;h=i+396|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;g=GI(a,b,l,o&255,K[(i+96|0)+k|0]);r:{if(g){break r}j=b+24|0;g=gl(j,1);if(g){break r}s:{t:{u:{if(e){d=J[a+88>>2];J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;d=d+7>>>3|0;g=xk(c,d,e,f);if(g){break t}c=a+4|0;while(1){g=i+420|0;if((Tj(g,c)|0)>=0){g=rk(g,1);if(!g){continue}break t}break}g=i+420|0;if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Tj(g,c)|0)<0){if((Gj(g,1)|0)>0){break u}g=xk(g,d,e,f);if(g){break t}while(1){if((Tj(i+420|0,c)|0)<0){g=-19712;break r}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=rk(i+420|0,1);if(!g){continue}break}break t}g=0;if(p>>>0>t>>>0){break r}break s}d=i+420|0;g=uk(j,j,d);if(g){break t}g=Jl(j,a);if(g){break t}c=i+408|0;g=fl(a,c,d,d);if(g){break t}g=fl(a,b,b,c);if(g){break t}g=fl(a,c,c,d);if(g){break t}d=b+12|0;g=fl(a,d,d,c)}xj(i+420|0);xj(i+408|0);if(g|p>>>0>t>>>0){break r}}c=o&255;while(1){g=SA(a,b,b);if(g){break r}d=i+372|0;k=k-1|0;g=GI(a,d,l,c,K[k+(i+96|0)|0]);if(g){break r}g=TA(a,b,b,d);if(g){break r}if(k){continue}break}}c=i+372|0;xj(c);xj(n);xj(h);if(g){break l}J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=b+12|0;g=ul(c,a+4|0,d);if(g){xj(c);break l}c=i+372|0;g=Ct(d,c,Gj(d,0)?m:0);xj(c);if(g){break l}g=Fw(a,b)}if(J[a+116>>2]!=(l|0)){a=o&255;d=a>>>0<=1?1:a;a=0;while(1){c=P(a,36)+l|0;xj(c);xj(c+12|0);xj(c+24|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}Yi(l)}if(g){break k}g=0;break c}if(!b){break c}xj(b);xj(b+12|0);xj(b+24|0)}Oi=i+432|0;return g}function lj(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;k=Oi-16|0;Oi=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=J[247952];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+991848|0;b=J[b+991856>>2];d=J[b+8>>2];k:{if((a|0)==(d|0)){J[247952]=owa(-2,c)&e;break k}J[d+12>>2]=a;J[a+8>>2]=d}a=b+8|0;c=c<<3;J[b+4>>2]=c|3;b=b+c|0;J[b+4>>2]=J[b+4>>2]|1;break a}i=J[247954];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){e=owa(-2,a)&e;J[247952]=e;break l}J[d+12>>2]=b;J[b+8>>2]=d}J[c+4>>2]=g|3;h=c+g|0;a=a<<3;f=a-g|0;J[h+4>>2]=f|1;J[a+c>>2]=f;if(i){a=(i&-8)+991848|0;d=J[247957];b=1<<(i>>>3);m:{if(!(b&e)){J[247952]=b|e;b=a;break m}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}a=c+8|0;J[247957]=h;J[247954]=f;break a}l=J[247953];if(!l){break j}c=J[(jwa(l)<<2)+992112>>2];f=(J[c+4>>2]&-8)-g|0;b=c;while(1){n:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break n}}d=(J[a+4>>2]&-8)-g|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=J[c+24>>2];a=J[c+12>>2];if((c|0)!=(a|0)){b=J[c+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break b}b=J[c+20>>2];if(b){d=c+20|0}else{b=J[c+16>>2];if(!b){break i}d=c+16|0}while(1){h=d;a=b;d=a+20|0;b=J[a+20>>2];if(b){continue}d=a+16|0;b=J[a+16>>2];if(b){continue}break}J[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;i=J[247953];if(!i){break j}f=0-g|0;e=0;o:{if(g>>>0<256){break o}e=31;if(g>>>0>16777215){break o}a=S(b>>>8|0);e=((g>>>38-a&1)-(a<<1)|0)+62|0}b=J[(e<<2)+992112>>2];p:{q:{r:{if(!b){a=0;break r}a=0;c=g<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){s:{h=(J[b+4>>2]&-8)-g|0;if(h>>>0>=f>>>0){break s}d=b;f=h;if(f){break s}f=0;a=b;break q}h=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=h?(h|0)==(b|0)?a:h:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break p}}while(1){c=(J[a+4>>2]&-8)-g|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[247954]-g>>>0<=f>>>0){break j}h=J[d+24>>2];a=J[d+12>>2];if((d|0)!=(a|0)){b=J[d+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break c}b=J[d+20>>2];if(b){c=d+20|0}else{b=J[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=J[a+20>>2];if(b){continue}c=a+16|0;b=J[a+16>>2];if(b){continue}break}J[e>>2]=0;break c}d=J[247954];if(d>>>0>=g>>>0){a=J[247957];b=d-g|0;t:{if(b>>>0>=16){c=a+g|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[a+4>>2]=g|3;break t}J[a+4>>2]=d|3;b=a+d|0;J[b+4>>2]=J[b+4>>2]|1;c=0;b=0}J[247954]=b;J[247957]=c;a=a+8|0;break a}c=J[247955];if(c>>>0>g>>>0){b=c-g|0;J[247955]=b;a=J[247958];c=a+g|0;J[247958]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;if(J[248070]){b=J[248072]}else{J[248073]=-1;J[248074]=-1;J[248071]=4096;J[248072]=4096;J[248070]=k+12&-16^1431655768;J[248075]=0;J[248063]=0;b=4096}e=f+b|0;h=0-b|0;b=e&h;if(b>>>0<=g>>>0){break a}i=J[248062];if(i){j=J[248060];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}u:{if(!(K[992252]&4)){v:{w:{x:{y:{d=J[247958];if(d){a=992256;while(1){i=J[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break y}a=J[a+8>>2];if(a){continue}break}}c=Or(0);if((c|0)==-1){break v}e=b;a=J[248071];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=g>>>0){break v}d=J[248062];if(d){h=J[248060];a=h+e|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break v}}a=Or(e);if((c|0)!=(a|0)){break x}break u}e=h&e-c;c=Or(e);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break w}a=c}if((a|0)==-1){break v}if(g+48>>>0<=e>>>0){c=a;break u}c=J[248072];c=c+(f-e|0)&0-c;if((Or(c)|0)==-1){break v}e=c+e|0;c=a;break u}if((c|0)!=-1){break u}}J[248063]=J[248063]|4}c=Or(b);a=Or(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=J[248060]+e|0;J[248060]=a;if(a>>>0>M[248061]){J[248061]=a}z:{f=J[247958];if(f){a=992256;while(1){b=J[a>>2];d=J[a+4>>2];if((b+d|0)==(c|0)){break z}a=J[a+8>>2];if(a){continue}break}break g}a=J[247956];if(!(a>>>0<=c>>>0?a:0)){J[247956]=c}a=0;J[248065]=e;J[248064]=c;J[247960]=-1;J[247961]=J[248070];J[248067]=0;while(1){b=a<<3;d=b+991848|0;J[b+991856>>2]=d;J[b+991860>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[247955]=d;b=b+c|0;J[247958]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[247959]=J[248074];break f}if(J[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}J[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;J[247958]=b;c=J[247955]+e|0;a=c-a|0;J[247955]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[247959]=J[248074];break f}a=0;break b}a=0;break c}if(M[247956]>c>>>0){J[247956]=c}b=c+e|0;a=992256;A:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break A}break}if(!(K[a+12|0]&8)){break d}}a=992256;while(1){B:{b=J[a>>2];if(b>>>0<=f>>>0){d=b+J[a+4>>2]|0;if(d>>>0>f>>>0){break B}}a=J[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;h=a-b|0;J[247955]=h;b=b+c|0;J[247958]=b;J[b+4>>2]=h|1;J[(a+c|0)+4>>2]=40;J[247959]=J[248074];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;J[b+4>>2]=27;a=J[248067];J[b+16>>2]=J[248066];J[b+20>>2]=a;a=J[248065];J[b+8>>2]=J[248064];J[b+12>>2]=a;J[248066]=b+8;J[248065]=e;J[248064]=c;J[248067]=0;a=b+24|0;while(1){J[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}J[b+4>>2]=J[b+4>>2]&-2;c=b-f|0;J[f+4>>2]=c|1;J[b>>2]=c;C:{if(c>>>0<=255){a=(c&-8)+991848|0;b=J[247952];c=1<<(c>>>3);D:{if(!(b&c)){J[247952]=b|c;b=a;break D}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;d=8;c=12;break C}a=31;if(c>>>0<=16777215){a=S(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+992112|0;E:{d=J[247953];e=1<>2]=f;break F}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((c|0)==(J[b+4>>2]&-8)){break E}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=b;b=f;a=b;d=12;c=8;break C}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+8>>2]=a;a=0;d=12;c=24}J[d+f>>2]=b;J[c+f>>2]=a}a=J[247955];if(a>>>0<=g>>>0){break e}b=a-g|0;J[247955]=b;a=J[247958];c=a+g|0;J[247958]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;a=a+8|0;break a}J[245008]=48;a=0;break a}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+e;j=(-8-c&7)+c|0;J[j+4>>2]=g|3;e=b+(-8-b&7)|0;f=g+j|0;i=e-f|0;G:{if(J[247958]==(e|0)){J[247958]=f;a=J[247955]+i|0;J[247955]=a;J[f+4>>2]=a|1;break G}if(J[247957]==(e|0)){J[247957]=f;a=J[247954]+i|0;J[247954]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break G}a=J[e+4>>2];if((a&3)==1){g=a&-8;c=J[e+12>>2];H:{if(a>>>0<=255){b=J[e+8>>2];if((b|0)==(c|0)){J[247952]=J[247952]&owa(-2,a>>>3|0);break H}J[b+12>>2]=c;J[c+8>>2]=b;break H}h=J[e+24>>2];I:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break I}J:{a=J[e+20>>2];if(a){b=e+20|0}else{a=J[e+16>>2];if(!a){break J}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=J[a+20>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[d>>2]=0;break I}c=0}if(!h){break H}a=J[e+28>>2];b=(a<<2)+992112|0;K:{if(J[b>>2]==(e|0)){J[b>>2]=c;if(c){break K}J[247953]=J[247953]&owa(-2,a);break H}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break H}}J[c+24>>2]=h;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break H}J[c+20>>2]=a;J[a+24>>2]=c}i=g+i|0;e=e+g|0;a=J[e+4>>2]}J[e+4>>2]=a&-2;J[f+4>>2]=i|1;J[f+i>>2]=i;if(i>>>0<=255){a=(i&-8)+991848|0;b=J[247952];c=1<<(i>>>3);L:{if(!(b&c)){J[247952]=b|c;b=a;break L}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break G}c=31;if(i>>>0<=16777215){a=S(i>>>8|0);c=((i>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;a=(c<<2)+992112|0;M:{b=J[247953];d=1<>2]=f;break N}c=i<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[a>>2];while(1){a=b;if((J[a+4>>2]&-8)==(i|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=f}J[f+24>>2]=a;J[f+12>>2]=f;J[f+8>>2]=f;break G}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=a;J[f+8>>2]=b}a=j+8|0;break a}O:{if(!h){break O}b=J[d+28>>2];c=(b<<2)+992112|0;P:{if(J[c>>2]==(d|0)){J[c>>2]=a;if(a){break P}i=owa(-2,b)&i;J[247953]=i;break O}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break O}}J[a+24>>2]=h;b=J[d+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[d+20>>2];if(!b){break O}J[a+20>>2]=b;J[b+24>>2]=a}Q:{if(f>>>0<=15){a=f+g|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]=g|3;e=d+g|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+991848|0;b=J[247952];c=1<<(f>>>3);R:{if(!(b&c)){J[247952]=b|c;b=a;break R}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;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)+992112|0;S:{c=1<>2]=e;J[e+24>>2]=b;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=J[b>>2];while(1){c=b;if((J[b+4>>2]&-8)==(f|0)){break S}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}b=J[c+28>>2];d=(b<<2)+992112|0;V:{if(J[d>>2]==(c|0)){J[d>>2]=a;if(a){break V}J[247953]=owa(-2,b)&l;break U}J[j+(J[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break U}}J[a+24>>2]=j;b=J[c+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[c+20>>2];if(!b){break U}J[a+20>>2]=b;J[b+24>>2]=a}W:{if(f>>>0<=15){a=f+g|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]=g|3;h=c+g|0;J[h+4>>2]=f|1;J[f+h>>2]=f;if(i){a=(i&-8)+991848|0;d=J[247957];b=1<<(i>>>3);X:{if(!(b&e)){J[247952]=b|e;b=a;break X}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}J[247957]=h;J[247954]=f}a=c+8|0}Oi=k+16|0;return a|0}function j9(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;l=Oi-16|0;Oi=l;J[l+12>>2]=0;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:{g=J[c+8>>2];if((g|0)!=7){d=J[J[78971]+136>>2];f=L[c+40>>1];if(d>>>0>>0){break D}if(d>>>0>1]){break C}m=1;E:{if(4168192>>>g&g>>>0<22|(g|0)==3){break E}g=nO(g)>>>3|0;g=P(f,g>>>0<=1?1:g);if(!(g&3)){break E}cb(3317,(g&1?1:2)|0);m=0;if(!(H[J[78971]+181|0]&1)){break E}g=_()|0;if(g){break B}}if((b|0)==2097152|b>>>0>2097152){break A}d=J[78971];g=0;F:{if(a+1>>>0<2){break F}f=a&65535;if(f>>>0>=M[d+100>>2]){break z}h=J[J[d+92>>2]+(f<<2)>>2];g=0;if(!h){break F}g=L[J[d+96>>2]+(f<<1)>>1]==(a>>>16|0)?h:0}f=L[g+76>>1];h=(K[c+46|0]&127)+1|0;I[g+76>>1]=f>>>0>h>>>0?f:h;f=J[g+48>>2];if(f>>>0<=3){n=J[(f<<2)+163076>>2]}i=5121;f=6409;h=6409;G:{H:{switch(J[c+8>>2]){case 4:i=33635;case 2:f=6407;h=6407;break G;case 5:i=32819;case 3:f=6408;h=6408;break G;case 8:h=-1;f=35841;break G;case 9:h=-1;f=35840;break G;case 10:h=-1;f=35843;break G;case 11:h=-1;f=35842;break G;case 12:h=-1;f=36196;break G;case 13:h=-1;f=37488;break G;case 14:h=-1;f=37490;break G;case 15:h=-1;f=37496;break G;case 16:h=-1;f=37808;break G;case 17:h=-1;f=33776;break G;case 18:h=-1;f=33779;break G;case 19:h=-1;f=36283;break G;case 20:h=-1;f=36285;break G;case 21:h=-1;f=36492;break G;case 22:f=6407;d=K[d+181|0]&8;h=d?34843:6407;i=d?5131:36193;break G;case 23:f=6407;h=K[d+181|0]&8?34837:6407;i=5126;break G;case 24:f=6408;d=K[d+181|0]&8;h=d?34842:6408;i=d?5131:36193;break G;case 25:f=6408;h=K[d+181|0]&8?34836:6408;i=5126;break G;case 26:h=33325;i=5131;f=6403;break G;case 28:h=33326;i=5126;f=6403;break G;case 27:h=33327;i=5131;f=33319;break G;case 29:h=33328;i=5126;f=33319;break G;case 6:h=K[d+181|0]&8?33190:33189;i=5125;f=6402;break G;default:Z(109406,39102,3381,19672);B();case 0:break G;case 1:break H}}f=6410;h=6410}d=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=d;d=K[c+43|0]|K[c+44|0]<<8|(K[c+45|0]<<16|K[c+46|0]<<24);e=K[c+39|0]|K[c+40|0]<<8|(K[c+41|0]<<16|K[c+42|0]<<24);H[g+39|0]=e;H[g+40|0]=e>>>8;H[g+41|0]=e>>>16;H[g+42|0]=e>>>24;H[g+43|0]=d;H[g+44|0]=d>>>8;H[g+45|0]=d>>>16;H[g+46|0]=d>>>24;d=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=d;d=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=d;d=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=d;d=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=d;d=H[c+46|0];I:{if((d|0)<0){break I}if(!d){I[g+66>>1]=L[c+40>>1];I[g+68>>1]=L[c+42>>1];I[g+70>>1]=L[c+44>>1];d=K[c+46|0]}if(d&127){break I}J[g+56>>2]=J[c+4>>2]}if(L[g+64>>1]){while(1){la(n|0,J[J[g+52>>2]+(j<<2)>>2]);if(H[J[78971]+181|0]&1){d=_()|0;if(d){break y}}if(H[c+46|0]>=0){Ti[J[78939]](a,b,J[c+12>>2],J[c+16>>2],J[c+20>>2],J[c+24>>2],Q(1))}J:{K:{d=J[c+8>>2];if(d>>>0>29){break K}L:{M:{N:{O:{d=1<>2];if(!e){break J}switch(J[g+48>>2]){case 2:break M;case 1:break N;case 0:break O;default:break L}}P:{switch(J[g+48>>2]){case 0:case 3:d=J[c>>2];e=H[c+46|0];Q:{if((e|0)<0){ha(3553,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],j)|0);break Q}ga(3553,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],j)|0)}if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3491);Z(109406,39102,3491,60797);B();case 1:if(!(K[J[78971]+180|0]&4)){break x}d=H[c+46|0];R:{if((d|0)<0){ic(35866,d&127,J[c+28>>2],J[c+36>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break R}kc(35866,d|0,h|0,L[c+40>>1],L[c+42>>1],L[c+44>>1],0,f|0,i|0,J[c>>2])}if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3504);Z(109406,39102,3504,60797);B();case 2:if(L[g+64>>1]!=1){break w}d=J[c>>2];e=H[c+46|0];if((e|0)<0){ha(34069,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break v}}ha(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+J[c+4>>2]|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break u}}ha(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<1)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break t}}ha(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],3)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break s}}ha(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<2)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break r}}ha(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3523);Z(109406,39102,3523,60797);B()}ga(34069,e|0,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break q}}ga(34070,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+J[c+4>>2]|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break p}}ga(34071,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<1)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break o}}ga(34072,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],3)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break n}}ga(34073,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<2)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break m}}ga(34074,K[c+46|0]&127,h|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3538);Z(109406,39102,3538,60797);B();default:break P}}Z(109406,39102,3543,60797);B()}d=H[c+46|0];S:{if((d|0)<0){ja(3553,d&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,J[c>>2]);break S}ka(3553,d|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,J[c>>2])}if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3573);Z(109406,39102,3573,60797);B()}d=H[c+46|0];T:{if((d|0)<0){Oc(35866,d&127,J[c+28>>2],J[c+32>>2],J[c+36>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break T}k=d;d=L[c+44>>1];kb(35866,k|0,f|0,L[c+40>>1],L[c+42>>1],d|0,0,P(d,e)|0,J[c>>2])}if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3585);Z(109406,39102,3585,60797);B()}d=J[c>>2];k=H[c+46|0];if((k|0)<0){ja(34069,k&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break l}}e=J[c+4>>2];ja(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+e|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break k}}e=J[c+4>>2];ja(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<1)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break j}}e=J[c+4>>2];ja(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,3)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break i}}e=J[c+4>>2];ja(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<2)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break h}}e=J[c+4>>2];ja(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,5)|0);if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3603);Z(109406,39102,3603,60797);B()}ka(34069,k|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break g}}e=J[c+4>>2];ka(34070,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+e|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break f}}e=J[c+4>>2];ka(34071,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<1)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break e}}e=J[c+4>>2];ka(34072,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,3)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break d}}e=J[c+4>>2];ka(34074,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<2)|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break c}}e=J[c+4>>2];ka(34073,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,5)|0);if(!(H[J[78971]+181|0]&1)){break J}d=_()|0;if(!d){break J}yj(d,60797,3618);Z(109406,39102,3618,60797);B()}Z(109406,39102,3623,60797);B()}Z(109406,39102,3628,60797);B()}j=j+1|0;if(j>>>0>1]){continue}break}}la(n|0,0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}U:{if(m){break U}cb(3317,4);if(!(H[J[78971]+181|0]&1)){break U}a=_()|0;if(a){break a}}Oi=l+16|0;return}Z(88406,39102,3396,60797);B()}Z(57658,39102,3399,60797);B()}Z(57611,39102,3400,60797);B()}yj(g,60797,3422);Z(109406,39102,3422,60797);B()}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}yj(d,60797,3456);Z(109406,39102,3456,60797);B()}Z(9863,39102,3495,60797);B()}Z(106025,39102,3508,60797);B()}yj(e,60797,3513);Z(109406,39102,3513,60797);B()}yj(e,60797,3515);Z(109406,39102,3515,60797);B()}yj(e,60797,3517);Z(109406,39102,3517,60797);B()}yj(e,60797,3519);Z(109406,39102,3519,60797);B()}yj(e,60797,3521);Z(109406,39102,3521,60797);B()}yj(e,60797,3528);Z(109406,39102,3528,60797);B()}yj(e,60797,3530);Z(109406,39102,3530,60797);B()}yj(e,60797,3532);Z(109406,39102,3532,60797);B()}yj(e,60797,3534);Z(109406,39102,3534,60797);B()}yj(e,60797,3536);Z(109406,39102,3536,60797);B()}yj(e,60797,3593);Z(109406,39102,3593,60797);B()}yj(e,60797,3595);Z(109406,39102,3595,60797);B()}yj(e,60797,3597);Z(109406,39102,3597,60797);B()}yj(e,60797,3599);Z(109406,39102,3599,60797);B()}yj(e,60797,3601);Z(109406,39102,3601,60797);B()}yj(e,60797,3608);Z(109406,39102,3608,60797);B()}yj(e,60797,3610);Z(109406,39102,3610,60797);B()}yj(e,60797,3612);Z(109406,39102,3612,60797);B()}yj(e,60797,3614);Z(109406,39102,3614,60797);B()}yj(e,60797,3616);Z(109406,39102,3616,60797);B()}yj(a,60797,3634);Z(109406,39102,3634,60797);B()}yj(a,60797,3640);Z(109406,39102,3640,60797);B()}function OQ(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;h=Oi-96|0;Oi=h;J[h+48>>2]=J[a+4>>2];J[h+52>>2]=J[a+296>>2];b=J[a+280>>2];a:{if(b){c=b?J[b+120>>2]:0;break a}b=J[a+284>>2];if(b){c=J[b+120>>2]}else{c=0}}J[h+56>>2]=c;J[h+16>>2]=5;my(h+48|0,h+16|0);b=J[a+160>>2];if(b){rj(J[a+296>>2],b)}nQ(J[a+156>>2]);b:{c:{d=J[a+156>>2];b=J[d+29088>>2];c=J[d+29084>>2];if((b|0)!=(c|0)){b=b-c>>2;c=b>>>0<=1?1:b;d:{while(1){b=J[d+29084>>2];if((b|0)!=J[d+29088>>2]){b=J[b>>2];jy(b);Ys(b);f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}break c}b=J[d+29084>>2]}J[d+29088>>2]=b;b=J[217836];Oj(b);i=J[217835];Kj(b);if(i){e:{e=J[i+28>>2];Oj(e);f:{c=J[i+12>>2];b=J[i+8>>2];if((c|0)!=(b|0)){g=c-b>>6;f=0;while(1){b=J[i+8>>2];if(J[i+12>>2]-b>>6>>>0<=f>>>0){break f}b=b+(f<<6)|0;g:{if(J[b+48>>2]!=2){break g}j=j+1|0;c=K[b+58|0];if(c&1){break g}d=J[b+44>>2];if((d|0)!=-1){fq(d);c=K[b+58|0]}H[b+58|0]=c|1}f=f+1|0;if((g|0)!=(f|0)){continue}break}}H[i+32|0]=K[i+32|0]&254;Kj(e);break e}break b}}j=J[a+296>>2];if(j){d=a+180|0;b=Oi-32|0;Oi=b;h:{i:{c=J[74638];if(c){while(1){if(J[c+8>>2]){J[b+28>>2]=d;J[b+24>>2]=j;e=(l=b+24|0,m=hK(j,J[c>>2]),k=J[c+8>>2],Ti[k](l|0,m|0)|0);g=J[c>>2];if(e){break i}J[b>>2]=g;Zi(0,92234,142965,b)}c=J[c+12>>2];if(c){continue}break}}break h}c=e+21|0;if(c>>>0>21){c=93127}else{c=J[(c<<2)+226728>>2]}J[b+20>>2]=c;J[b+16>>2]=g;Zi(4,92234,30235,b+16|0)}Oi=b+32|0}J[h+80>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+84>>2]=-1;d=h+48|0;NQ(a,d);g=Oi-16|0;Oi=g;f=J[74034];if(f){while(1){c=(J[d+8>>2]+P(L[f+16>>1],112)|0)+8|0;b=J[f+8>>2];j:{if(!b){break j}if(!(Ti[b|0](d,c)|0)){break j}J[g>>2]=J[f+12>>2];Zi(4,84780,26289,g)}f=J[f>>2];if(f){continue}break}}Oi=g+16|0;c=h+16|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=J[a+296>>2];J[c+8>>2]=J[a+156>>2];b=J[a+280>>2];k:{if(b){b=b?J[b+120>>2]:0;break k}d=c;b=J[a+284>>2];if(b){b=J[b+120>>2]}else{b=0}J[d>>2]=b;hP(c);b=J[a+292>>2];if(b){b=J[b+120>>2]}else{b=0}}J[c>>2]=b;hP(c);e=Oi-16|0;Oi=e;b=J[217836];Oj(b);l:{m:{f=J[217835];if(!f){J[e+8>>2]=32;J[e+12>>2]=10;if(dR(e+8|0)){break m}f=J[217835]}Kj(b);g=J[f+28>>2];Oj(g);c=J[f+12>>2];b=J[f+8>>2];if((c|0)!=(b|0)){d=c-b>>6;c=0;while(1){b=J[f+8>>2];if(J[f+12>>2]-b>>6>>>0<=c>>>0){break b}b=b+(c<<6)|0;if(J[b+48>>2]==1){nu(J[b+40>>2]);Fn(J[b+44>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;J[b+44>>2]=-1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}H[f+32|0]=K[f+32|0]|1;Kj(g);Oi=e+16|0;break l}Z(88793,36737,83,47822);B()}d=J[a+156>>2];b=J[d+29088>>2];c=J[d+29084>>2];if((b|0)!=(c|0)){b=b-c>>2;c=b>>>0<=1?1:b;f=0;while(1){b=J[d+29084>>2];if((b|0)==J[d+29088>>2]){break c}b=J[b>>2];jy(b);Ys(b);f=f+1|0;if((c|0)!=(f|0)){continue}break}b=J[d+29084>>2]}J[d+29088>>2]=b;co(J[d+29080>>2]);n:{if(H[d+29096|0]&1){break n}b=J[d+29084>>2];if(!b){break n}Yi(b)}Yi(d);b=J[a+436>>2];if(b){rj(J[a+296>>2],b)}b=J[a+416>>2];if(b){rj(J[a+296>>2],b)}b=J[a+428>>2];if(b){rj(J[a+296>>2],b)}b=J[a+432>>2];if(b){rj(J[a+296>>2],b)}c=0;e=J[244710];if(e){J[e+33904>>2]=0;if(J[e+12>>2]){OI();co(J[e+16>>2])}d=Oi-16|0;Oi=d;g=J[e>>2];b=L[g+22>>1];if(b){J[d>>2]=0-b;Zi(4,92521,134499,d)}o:{if(H[g+24|0]&1){break o}b=J[g+16>>2];if(!b){break o}Yi(b)}p:{if(H[g+12|0]&1){break p}b=J[g>>2];if(!b){break p}Yi(b)}Yi(g);Oi=d+16|0;f=J[e+20>>2];if((f|0)!=J[e+24>>2]){while(1){b=(c<<6)+f|0;J[b+56>>2]=-1;Yi(J[b+4>>2]);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;c=c+1|0;f=J[e+20>>2];if(c>>>0>2]-f>>6>>>0){continue}break}}Yi(J[e+33928>>2]);Yi(J[e+33932>>2]);Yi(J[e+33936>>2]);Yi(J[e+33940>>2]);Yi(J[e+33944>>2]);Yi(J[e+33948>>2]);b=J[e+132>>2];if(b){Yi(b)}b=J[e+1188>>2];if(b){Yi(b)}b=J[e+2244>>2];if(b){Yi(b)}b=J[e+3300>>2];if(b){Yi(b)}b=J[e+4356>>2];if(b){Yi(b)}b=J[e+5412>>2];if(b){Yi(b)}b=J[e+6468>>2];if(b){Yi(b)}b=J[e+7524>>2];if(b){Yi(b)}b=J[e+8580>>2];if(b){Yi(b)}b=J[e+9636>>2];if(b){Yi(b)}b=J[e+10692>>2];if(b){Yi(b)}b=J[e+11748>>2];if(b){Yi(b)}b=J[e+12804>>2];if(b){Yi(b)}b=J[e+13860>>2];if(b){Yi(b)}b=J[e+14916>>2];if(b){Yi(b)}b=J[e+15972>>2];if(b){Yi(b)}b=J[e+17028>>2];if(b){Yi(b)}b=J[e+18084>>2];if(b){Yi(b)}b=J[e+19140>>2];if(b){Yi(b)}b=J[e+20196>>2];if(b){Yi(b)}b=J[e+21252>>2];if(b){Yi(b)}b=J[e+22308>>2];if(b){Yi(b)}b=J[e+23364>>2];if(b){Yi(b)}b=J[e+24420>>2];if(b){Yi(b)}b=J[e+25476>>2];if(b){Yi(b)}b=J[e+26532>>2];if(b){Yi(b)}b=J[e+27588>>2];if(b){Yi(b)}b=J[e+28644>>2];if(b){Yi(b)}b=J[e+29700>>2];if(b){Yi(b)}b=J[e+30756>>2];if(b){Yi(b)}b=J[e+31812>>2];if(b){Yi(b)}b=J[e+32868>>2];if(b){Yi(b)}b=J[e+8>>2];if(b){Ti[J[J[e+4>>2]+8>>2]](b)}q:{if(H[e+104|0]&1){break q}b=J[e+84>>2];if(b){Yi(b)}b=J[e+76>>2];if(!b){break q}Yi(b)}r:{if(H[e+72|0]&1){break r}b=J[e+64>>2];if(!b){break r}Yi(b)}s:{if(H[e+60|0]&1){break s}b=J[e+48>>2];if(!b){break s}Yi(b)}t:{if(H[e+44|0]&1){break t}b=J[e+36>>2];if(!b){break t}Yi(b)}u:{if(H[e+32|0]&1){break u}b=J[e+20>>2];if(!b){break u}Yi(b)}Yi(e);J[244710]=0}c=J[a+424>>2];if(c){v:{if(H[c+68|0]&1){break v}b=J[c+48>>2];if(b){Yi(b)}b=J[c+40>>2];if(!b){break v}Yi(b)}w:{if(H[c+36|0]&1){break w}b=J[c+16>>2];if(b){Yi(b)}b=J[c+8>>2];if(!b){break w}Yi(b)}x:{if(H[c+6|0]&1){break x}b=J[c>>2];if(!b){break x}Yi(b)}Yi(c)}d=J[a+228>>2];if(d){J[d+1948>>2]=0;J[83792]=0;kB(J[d+1972>>2]);if(J[d+1808>>2]){c=J[d+164>>2];b=J[c+8>>2];if((b|0)!=-1){Ti[J[78897]](b)}b=J[c+12>>2];if((b|0)!=-1){Ti[J[78898]](b)}QB(d,c);QB(d,J[d+804>>2]);b=J[d+304>>2];if(b){Yi(b)}b=J[d+624>>2];if(b){Yi(b)}b=J[d+944>>2];if(b){Yi(b)}b=J[d+1264>>2];if(b){Yi(b)}Ti[J[78872]](J[d+1812>>2]);Kl(J[d+1816>>2])}f=0;c=J[d+1856>>2];if((c|0)!=J[d+1860>>2]){while(1){gx(J[(f<<2)+c>>2]);f=f+1|0;c=J[d+1856>>2];if(f>>>0>2]-c>>2>>>0){continue}break}}Yi(J[d+1876>>2]);Ti[J[78872]](J[d+1872>>2]);Kl(J[d+1880>>2]);wo(J[d+2368>>2],J[d+2372>>2]);b=J[d+2128>>2];if(b){Yi(b);Yi(J[d+2132>>2])}y:{if(H[d+2124|0]&1){break y}b=J[d+2104>>2];if(b){Yi(b)}b=J[d+2096>>2];if(!b){break y}Yi(b)}z:{if(H[d+2084|0]&1){break z}b=J[d+2072>>2];if(!b){break z}Yi(b)}A:{if(H[d+2068|0]&1){break A}b=J[d+2056>>2];if(!b){break A}Yi(b)}B:{if(H[d+2052|0]&1){break B}b=J[d+2040>>2];if(!b){break B}Yi(b)}C:{if(H[d+2036|0]&1){break C}b=J[d+2024>>2];if(!b){break C}Yi(b)}D:{if(H[d+2020|0]&1){break D}b=J[d+2008>>2];if(!b){break D}Yi(b)}E:{if(H[d+2004|0]&1){break E}b=J[d+1992>>2];if(!b){break E}Yi(b)}F:{if(H[d+1988|0]&1){break F}b=J[d+1976>>2];if(!b){break F}Yi(b)}G:{if(H[d+1968|0]&1){break G}b=J[d+1956>>2];if(!b){break G}Yi(b)}H:{if(H[d+1928|0]&1){break H}b=J[d+1916>>2];if(!b){break H}Yi(b)}I:{if(H[d+1912|0]&1){break I}b=J[d+1900>>2];if(!b){break I}Yi(b)}J:{if(H[d+1868|0]&1){break J}b=J[d+1856>>2];if(!b){break J}Yi(b)}K:{if(H[d+1852|0]&1){break K}b=J[d+1840>>2];if(!b){break K}Yi(b)}Yi(d)}g=J[a+420>>2];if(g){d=0;if(g){e=J[g+3476>>2];c=J[e+4>>2];b=J[e>>2];if((c|0)!=(b|0)){c=b;while(1){b=J[(d<<2)+c>>2];Ti[J[b+4>>2]](g,b);d=d+1|0;c=J[e>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(!(!c|H[e+12|0]&1)){Yi(c)}Yi(e);J[g+3476>>2]=0}Kl(J[a+420>>2])}c=a+280|0;d=J[a+300>>2];if(d){L:{if(H[d+188|0]&1){break L}b=J[d+176>>2];if(!b){break L}Yi(b)}M:{if(H[d+164|0]&1){break M}b=J[d+152>>2];if(!b){break M}Yi(b)}N:{if(H[d+148|0]&1){break N}b=J[d+136>>2];if(!b){break N}Yi(b)}O:{if(H[d+132|0]&1){break O}b=J[d+120>>2];if(!b){break O}Yi(b)}P:{if(H[d+116|0]&1){break P}b=J[d+104>>2];if(!b){break P}Yi(b)}Q:{if(H[d+100|0]&1){break Q}b=J[d+88>>2];if(!b){break Q}Yi(b)}R:{if(H[d+84|0]&1){break R}b=J[d+72>>2];if(!b){break R}Yi(b)}S:{if(H[d+68|0]&1){break S}b=J[d+56>>2];if(!b){break S}Yi(b)}T:{if(H[d+52|0]&1){break T}b=J[d+40>>2];if(!b){break T}Yi(b)}Yi(d)}f=J[a+280>>2];U:{if(!f){b=J[a+284>>2];if(b){iB(b);lB(J[a+284>>2])}b=J[a+288>>2];if(b){iB(b);lB(J[a+288>>2])}f=J[a+292>>2];if(!f){break U}c=a+292|0}iB(f);lB(J[c>>2])}b=J[a+296>>2];if(b){jK(b)}b=J[a+224>>2];if(b){Ti[J[78860]](b);Ti[J[78858]](J[a+224>>2])}if(J[a+8>>2]){bc();c=J[a+8>>2];if(c){V:{if(H[c+76|0]&1){break V}b=J[c+64>>2];if(!b){break V}Yi(b)}Yi(c)}J[83235]=0;Ab()}b=J[a+304>>2];c=J[a+308>>2];if(b|c){wo(b,c)}b=J[a+232>>2];W:{if(!b){break W}if(K[a+249|0]){sL(b);break W}tL(b)}J[h>>2]=J[a+4>>2];J[h+4>>2]=0;J[h+8>>2]=J[a+156>>2];J[h+12>>2]=J[a+420>>2];g=Oi-16|0;Oi=g;c=J[215098];if(c){while(1){d=J[c+12>>2];X:{if(!d){break X}b=K[c+40|0];if(!(b&1)){break X}H[c+40|0]=b&254;if(!(Ti[d|0](h)|0)){break X}J[g>>2]=J[c+4>>2];Zi(4,87426,27971,g)}c=J[c>>2];if(c){continue}break}}Oi=g+16|0;c=J[215600];if(c){b=J[c>>2];if(b){Yi(b);Yi(J[c+4>>2])}Yi(c)}J[215600]=0;c=J[a+4>>2];if(c){f=J[215601];if(f){while(1){b=J[f+8>>2];if(b){Ti[b|0](c)}f=J[f+24>>2];if(f){continue}break}}if(c){Y:{if(H[c+28|0]&1){break Y}b=J[c+16>>2];if(!b){break Y}Yi(b)}Z:{if(H[c+12|0]&1){break Z}b=J[c>>2];if(!b){break Z}Yi(b)}Yi(c)}}_:{if(H[a+412|0]&1){break _}b=J[a+400>>2];if(!b){break _}Yi(b)}$:{if(H[a+208|0]&1){break $}b=J[a+188>>2];if(b){Yi(b)}b=J[a+180>>2];if(!b){break $}Yi(b)}aa:{if(H[a+176|0]&1){break aa}b=J[a+164>>2];if(!b){break aa}Yi(b)}Yi(a);ba:{if(H[h+92|0]&1){break ba}a=J[h+72>>2];if(a){Yi(a)}a=J[h+64>>2];if(!a){break ba}Yi(a)}Oi=h+96|0;return}Z(140085,52099,487,81672);B()}Z(140085,52256,487,81672);B()}function cU(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),E=Q(0),F=Q(0),G=0,L=Q(0),M=Q(0),O=0;B=Oi-384|0;Oi=B;p=a;g=Oi-144|0;Oi=g;k=N[c+4>>2];m=N[e+4>>2];o=N[c>>2];s=N[e>>2];f=B+4|0;h=N[c+12>>2];l=N[e+12>>2];u=N[e+8>>2];i=N[c+8>>2];j=Q(Q(h*l)+Q(u*i));N[f+272>>2]=j;l=Q(Q(h*u)-Q(l*i));N[f+268>>2]=l;k=Q(m-k);m=Q(s-o);o=Q(Q(h*k)-Q(i*m));N[f+264>>2]=o;h=Q(Q(h*m)+Q(i*k));N[f+260>>2]=h;i=N[d+24>>2];k=N[d+28>>2];s=Q(o+Q(Q(l*i)+Q(j*k)));N[f+280>>2]=s;u=Q(h+Q(Q(j*i)-Q(k*l)));N[f+276>>2]=u;w=N[b+44>>2];c=J[b+44>>2];j=N[b+40>>2];J[f+284>>2]=J[b+40>>2];J[f+288>>2]=c;q=N[b+28>>2];e=J[b+28>>2];i=N[b+24>>2];J[f+292>>2]=J[b+24>>2];J[f+296>>2]=e;y=N[b+36>>2];a=J[b+36>>2];l=N[b+32>>2];J[f+300>>2]=J[b+32>>2];J[f+304>>2]=a;z=N[b+52>>2];r=J[b+52>>2];C=N[b+48>>2];J[f+308>>2]=J[b+48>>2];J[f+312>>2]=r;n=K[b+56|0];h=Q(l-i);m=Q(y-q);k=Q(Y(Q(Q(h*h)+Q(m*m))));if(!(k>2]=m;N[f+328>>2]=-h;o=Q(Q(m*Q(u-i))-Q(Q(s-q)*h));a:{b:{c:{d:{e:{f:{g:{h:{if(n){k=j;j=Q(i-j);i=q;q=w;i=Q(i-q);w=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(w>2]=i;N[f+320>>2]=-j;k=Q(Q(i*Q(u-k))-Q(Q(s-q)*j));i=Q(Q(j*m)-Q(h*i));if(!b){break g}a=i>=Q(0);break h}if(!b){break d}k=Q(0);a=0}j=Q(C-l);i=Q(z-y);q=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(q>2]=i;N[f+336>>2]=-j;q=Q(Q(h*i)-Q(j*m));s=Q(Q(i*Q(u-l))-Q(Q(s-y)*j));l=Q(-m);if(!(!n|!b)){if(!(!(q>Q(0))|a^1)){a=o>=Q(0)|k>=Q(0)|s>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];J[f+340>>2]=J[f+324>>2];J[f+344>>2]=a;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}N[f+368>>2]=h;N[f+364>>2]=l;N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;break c}if(a){i:{if(!(k>=Q(0))){a=o>=Q(0)&s>=Q(0);H[f+376|0]=a;if(a){break i}N[f+368>>2]=h;N[f+364>>2]=l;N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;break c}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a;J[f+368>>2]=b;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;break a}if(q>Q(0)){j:{if(!(s>=Q(0))){a=o>=Q(0)&k>=Q(0);H[f+376|0]=a;if(a){break j}N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break c}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}a=o>=Q(0)&k>=Q(0)&s>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;v=0;break a}N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(!n){break e}if(!a){break f}break b}if(i>=Q(0)){break b}}a=o>=Q(0)&k>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a^-2147483648;J[f+368>>2]=b^-2147483648;v=0;break a}N[f+344>>2]=h;N[f+340>>2]=-m;a=J[f+328>>2];J[f+356>>2]=J[f+324>>2];J[f+360>>2]=a;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(q>Q(0)){a=o>=Q(0)|s>=Q(0);H[f+376|0]=a;v=1;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=c;J[f+356>>2]=b^-2147483648;J[f+360>>2]=a^-2147483648;v=0;break a}N[f+360>>2]=h;N[f+356>>2]=l;N[f+344>>2]=h;N[f+340>>2]=l;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=o>=Q(0)&s>=Q(0);H[f+376|0]=a;v=1;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+356>>2]=a^-2147483648;J[f+360>>2]=b^-2147483648;v=0;break a}N[f+360>>2]=j;N[f+344>>2]=h;N[f+340>>2]=l;N[f+356>>2]=-i;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=o>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;a=a^-2147483648;J[f+364>>2]=a;J[f+356>>2]=a;a=b^-2147483648;J[f+368>>2]=a;J[f+360>>2]=a;break a}N[f+344>>2]=h;N[f+340>>2]=-m;b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b}v=1;break a}a=o>=Q(0)|k>=Q(0);H[f+376|0]=a;v=1;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=c;J[f+364>>2]=b^-2147483648;J[f+368>>2]=a^-2147483648;v=0;break a}N[f+344>>2]=h;N[f+368>>2]=h;N[f+340>>2]=-m;b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+364>>2]=a^-2147483648}e=J[d+416>>2];J[f+256>>2]=e;c=0;k:{if((e|0)<=0){J[f+372>>2]=1017370378;J[p+68>>2]=0;break k}b=f+128|0;n=d+288|0;r=d+160|0;while(1){h=N[f+260>>2];a=c<<3;t=a+f|0;i=N[f+268>>2];A=a+r|0;j=N[A>>2];l=N[f+272>>2];k=N[A+4>>2];N[t+4>>2]=Q(Q(i*j)+Q(l*k))+N[f+264>>2];N[t>>2]=h+Q(Q(l*j)-Q(k*i));t=a+b|0;h=N[f+268>>2];a=a+n|0;i=N[a>>2];j=N[f+272>>2];l=N[a+4>>2];N[t+4>>2]=Q(h*i)+Q(j*l);N[t>>2]=Q(j*i)-Q(l*h);c=c+1|0;if((e|0)!=(c|0)){continue}break}J[f+372>>2]=1017370378;c=0;J[p+68>>2]=0;if((e|0)<=0){break k}n=e&1;l=N[f+344>>2];k=N[f+340>>2];m=N[f+296>>2];o=N[f+292>>2];l:{if((e|0)==1){j=Q(34028234663852886e22);break l}r=e&2147483646;j=Q(34028234663852886e22);b=0;while(1){a=(c<<3)+f|0;h=Q(Q(k*Q(N[a+8>>2]-o))+Q(l*Q(N[a+12>>2]-m)));i=Q(Q(k*Q(N[a>>2]-o))+Q(l*Q(N[a+4>>2]-m)));i=i>2]-o))+Q(l*Q(N[a+4>>2]-m)));j=hQ(.019999999552965164)){break k}t=f+128|0;q=N[f+360>>2];y=N[f+356>>2];C=N[f+368>>2];w=N[f+364>>2];L=N[f+304>>2];M=N[f+300>>2];a=-1;h=Q(-34028234663852886e22);c=0;n=1;m:{n:{o:{p:{q:{while(1){b=a;i=h;a=c;r:{s:{while(1){c=a<<3;r=c+t|0;z=N[r>>2];s=Q(-z);c=c+f|0;h=N[c>>2];E=N[c+4>>2];u=N[r+4>>2];F=Q(Q(s*Q(h-o))-Q(Q(E-m)*u));h=Q(Q(s*Q(h-M))-Q(Q(E-L)*u));h=h>F?F:h;if(h>Q(.019999999552965164)){break r}u=Q(-u);t:{if(Q(Q(z*l)+Q(k*u))>=Q(0)){if(!(h>i)|Q(Q(Q(s-w)*k)+Q(l*Q(u-C)))i){break s}}a=a+1|0;if((e|0)!=(a|0)){continue}break}h=i;a=b;if(n){break q}break r}n=0;c=a+1|0;if((e|0)!=(c|0)){continue}}break}if(h>Q(.019999999552965164)){break k}if(Q(Q(j*Q(.9800000190734863))+Q(.0010000000474974513))>2]=1;c=0;if((e|0)==1){break n}j=Q(Q(k*N[f+128>>2])+Q(l*N[f+132>>2]));b=((e|0)<=2?2:e)-1|0;A=b&1;if((e|0)<3){break o}O=b&-2;b=0;while(1){n=t+(a<<3)|0;h=Q(Q(k*N[n>>2])+Q(l*N[n+4>>2]));n=h>2])+Q(l*N[r+4>>2]));h=n?h:j;r=i>2]=2;c=J[f+292>>2];n=J[f+296>>2];I[g+122>>1]=256;H[g+121|0]=a;b=0;H[g+120|0]=0;J[g+112>>2]=c;J[g+116>>2]=n;c=J[f+300>>2];n=J[f+304>>2];I[g+134>>1]=256;H[g+133|0]=a;H[g+132|0]=0;J[g+124>>2]=c;J[g+128>>2]=n;J[g+56>>2]=a;c=a+1|0;e=(c|0)<(e|0)?c:0;J[g+60>>2]=e;v=a<<3;n=v+f|0;c=J[n>>2];n=J[n+4>>2];J[g+64>>2]=c;J[g+68>>2]=n;r=(e<<3)+f|0;e=J[r>>2];r=J[r+4>>2];J[g+72>>2]=e;J[g+76>>2]=r;t=v+t|0;h=N[t>>2];v=J[t>>2];m=N[t+4>>2];t=J[t+4>>2];J[g+80>>2]=v;J[g+84>>2]=t;break m}if(!A){break n}b=a;a=t+(a<<3)|0;c=Q(Q(k*N[a>>2])+Q(l*N[a+4>>2]))>2];a=J[a+4>>2];b=1;I[g+122>>1]=1;H[g+121|0]=c;H[g+120|0]=0;J[g+112>>2]=n;J[g+116>>2]=a;a=c+1|0;a=(a|0)<(e|0)?a:0;c=(a<<3)+f|0;e=J[c>>2];c=J[c+4>>2];I[g+134>>1]=1;H[g+133|0]=a;H[g+132|0]=0;J[g+124>>2]=e;J[g+128>>2]=c;if(!v){J[g+56>>2]=0;J[g+60>>2]=1;a=J[f+296>>2];n=a;c=J[f+292>>2];J[g+64>>2]=c;J[g+68>>2]=a;a=J[f+304>>2];r=a;e=J[f+300>>2];J[g+72>>2]=e;J[g+76>>2]=a;m=N[f+328>>2];v=J[f+328>>2];h=N[f+324>>2];J[g+80>>2]=J[f+324>>2];J[g+84>>2]=v;a=0;break m}J[g+56>>2]=1;J[g+60>>2]=0;a=J[f+304>>2];n=a;c=J[f+300>>2];J[g+64>>2]=c;J[g+68>>2]=a;a=J[f+296>>2];r=a;e=J[f+292>>2];J[g+72>>2]=e;J[g+76>>2]=a;h=N[f+324>>2];m=Q(-N[f+328>>2]);N[g+84>>2]=m;h=Q(-h);N[g+80>>2]=h;a=1}N[g+88>>2]=m;N[g+100>>2]=-m;N[g+104>>2]=h;N[g+92>>2]=-h;N[g+108>>2]=Q(h*(x(2,r),D()))-Q(m*(x(2,e),D()));h=Q(Q(m*(x(2,c),D()))-Q((x(2,n),D())*h));N[g+96>>2]=h;c=g+32|0;if((Uy(c,g+112|0,g+88|0,h,a)|0)<2){break k}if((Uy(g,c,g+100|0,N[g+108>>2],J[g+60>>2])|0)<2){break k}u:{if(b){l=N[g+84>>2];a=J[g+84>>2];j=N[g+80>>2];J[p+48>>2]=J[g+80>>2];J[p+52>>2]=a;d=J[g+68>>2];n=d;h=N[g+68>>2];i=N[g+64>>2];a=J[g+64>>2];break u}a=(J[g+56>>2]<<3)+d|0;c=J[a+292>>2];J[p+48>>2]=J[a+288>>2];J[p+52>>2]=c;n=J[a+164>>2];j=N[g+80>>2];h=N[g+68>>2];i=N[g+64>>2];l=N[g+84>>2];a=J[a+160>>2]}J[p+56>>2]=a;J[p+60>>2]=n;a=0;k=N[f+372>>2];m=N[g>>2];o=N[g+4>>2];s=Q(Q(j*Q(m-i))+Q(Q(o-h)*l));if(k>=s){v:{if(b){k=N[f+272>>2];o=Q(o-N[f+264>>2]);u=N[f+268>>2];m=Q(m-N[f+260>>2]);N[p+4>>2]=Q(k*o)-Q(u*m);N[p>>2]=Q(k*m)+Q(o*u);J[p+16>>2]=J[g+8>>2];break v}a=J[g+4>>2];J[p>>2]=J[g>>2];J[p+4>>2]=a;H[p+18|0]=K[g+11|0];H[p+19|0]=K[g+10|0];H[p+16|0]=K[g+9|0];H[p+17|0]=K[g+8|0]}N[p+20>>2]=-s;k=N[f+372>>2];a=1}q=j;j=N[g+12>>2];q=Q(q*Q(j-i));i=N[g+16>>2];h=Q(q+Q(Q(i-h)*l));if(h<=k){c=P(a,24)+p|0;w:{if(!b){b=J[g+16>>2];J[c>>2]=J[g+12>>2];J[c+4>>2]=b;H[c+18|0]=K[g+23|0];H[c+19|0]=K[g+22|0];H[c+16|0]=K[g+21|0];H[c+17|0]=K[g+20|0];break w}l=N[f+272>>2];i=Q(i-N[f+264>>2]);k=N[f+268>>2];j=Q(j-N[f+260>>2]);N[c+4>>2]=Q(l*i)-Q(k*j);N[c>>2]=Q(l*j)+Q(i*k);J[c+16>>2]=J[g+20>>2]}N[c+20>>2]=-h;a=a+1|0}J[p+68>>2]=a}Oi=g+144|0;Oi=B+384|0}function WO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=0,da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0;h=Oi-384|0;Oi=h;i=J[g+8>>2];a:{b:{c:{l=J[b+8>>2];if(!uq(a,l)){j=J[i>>2];n=J[i+4>>2]-j|0;t=((n|0)/320|0)+1|0;if(t>>>0<=(J[i+8>>2]-j|0)/320>>>0){J[i+4>>2]=j+P(t,320);if(n>>>0<4294966976){t=J[g+12>>2];J[g+12>>2]=t+1;j=j+n|0;J[j+304>>2]=t;_o(j);e=J[e>>2];H[j+296|0]=K[j+296|0]|2;d:{if(e){J[j+260>>2]=2;J[j+264>>2]=2;J[j+252>>2]=5;J[j+256>>2]=0;H[j+284|0]=K[e|0];H[j+285|0]=K[e+1|0];H[j+286|0]=K[e+2|0];H[j+287|0]=K[j+287|0]&208|K[e+3|0]&15;if(!K[g+16|0]){break d}H[g+16|0]=0;H[j+287|0]=K[j+287|0]|16;break d}H[j+286|0]=255;I[j+284>>1]=65280;J[j+260>>2]=0;J[j+264>>2]=0;J[j+252>>2]=7;J[j+256>>2]=0;H[j+287|0]=K[j+287|0]&208|15}e=Ku(a,l);if(e>>>0<5){ga=1;H[j+296|0]=K[j+296|0]|1;e=e<<2;J[j+244>>2]=J[e+161852>>2];J[j+240>>2]=J[e+161832>>2];J[j+152>>2]=J[i+48>>2];e=J[i+52>>2];J[j+232>>2]=1;J[j+144>>2]=e;J[j+288>>2]=(J[i+72>>2]-J[i+68>>2]|0)/40;e=Ip(a,l);J[j+164>>2]=J[(e?e:g+4|0)>>2];e=Ju(a,l,h+16|0);g=Si;e:{f:{g:{h:{i:{switch(J[h+16>>2]-1|0){case 1:g=J[e+80>>2];if(g){break h}Z(60979,39404,972,60950);B();case 2:break g;case 0:break i;default:break f}}g=e}e=J[g>>2];g=J[g+4>>2]}if(e|g){break e}}e=J[i+88>>2];g=J[i+92>>2];ga=0}n=i+72|0;J[j+168>>2]=e;J[j+172>>2]=g;t=i+76|0;j:{l=P(f,54);m=J[i+76>>2];if(l>>>0>(m-J[i+72>>2]|0)/40>>>0){if(H[i+80|0]&1){break j}e=i+68|0;fj(((m-J[e>>2]|0)/40|0)+(l>>>0<=128?128:l)|0,40,e,t,n);e=J[j+168>>2];g=J[j+172>>2]}e=Ti[J[78944]](e,g)|0;g=Ti[J[78945]](J[j+168>>2],J[j+172>>2])|0;if(!(!e|!g)){if(!f){break c}ha=Q(Q(1)/Q(g>>>0));ia=Q(-ha);ja=Q(Q(1)/Q(e>>>0));ka=Q(-ja);while(1){m=J[(($<<4)+b|0)+8>>2];bm(h+368|0,a,m,3);E=N[($<<2)+d>>2];F=N[h+376>>2];G=N[h+372>>2];O=N[h+368>>2];i=QN(a,m);k:{l:{m:{g=m&65535;e=J[a+32>>2];if(g>>>0<(J[a+36>>2]-e|0)/656>>>0){e=e+P(g,656)|0;if(L[e+632>>1]!=(m>>>16|0)){break m}if((g|0)!=L[e+634>>1]){break l}N[h+352>>2]=N[e+112>>2];N[h+356>>2]=N[e+116>>2];N[h+360>>2]=N[e+120>>2];N[h+364>>2]=N[e+124>>2];break k}break a}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}n:{o:{k=Q(Q(Q(N[h+352>>2]+N[h+356>>2])+N[h+360>>2])+N[h+364>>2]);p:{if(k==Q(0)){if(!((i|0)!=0&ga)){break p}break o}if(ga){break o}}q:{e=J[n>>2];if((e|0)!=J[t>>2]){g=($<<6)+c|0;q=N[g+24>>2];o=N[g+8>>2];x=N[g+40>>2];k=N[g+56>>2];r=N[g+20>>2];u=N[g+4>>2];y=N[g+36>>2];p=N[g+52>>2];z=N[g+16>>2];A=N[g>>2];C=N[g+32>>2];s=N[g+48>>2];J[n>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;J[e+12>>2]=0;J[e+16>>2]=0;x=Q(x*Q(0));R=Q(o*Q(0));T=Q(q*Q(0));w=Q(k+Q(x+Q(R+T)));N[e+8>>2]=w;y=Q(y*Q(0));U=Q(u*Q(0));D=Q(r*Q(0));W=Q(p+Q(y+Q(U+D)));N[e+4>>2]=W;C=Q(C*Q(0));X=Q(A*Q(0));_=Q(z*Q(0));Y=Q(s+Q(C+Q(X+_)));N[e>>2]=Y;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;J[e+12>>2]=1065353216;J[e+16>>2]=0;N[e+8>>2]=k+Q(x+Q(o+T));N[e+4>>2]=p+Q(y+Q(u+D));N[e>>2]=s+Q(C+Q(A+_));e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;o=Q(k+Q(x+Q(o+q)));N[e+8>>2]=o;u=Q(p+Q(y+Q(u+r)));N[e+4>>2]=u;A=Q(Q(C+Q(A+z))+s);N[e>>2]=A;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;J[e+12>>2]=0;J[e+16>>2]=0;N[e+8>>2]=w;N[e+4>>2]=W;N[e>>2]=Y;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;N[e+8>>2]=o;N[e+4>>2]=u;N[e>>2]=A;e=J[n>>2];if((e|0)==J[t>>2]){break q}J[n>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;J[e+12>>2]=0;J[e+16>>2]=1065353216;N[e+8>>2]=k+Q(x+Q(R+q));N[e+4>>2]=p+Q(y+Q(U+r));N[e>>2]=Q(C+Q(X+z))+s;ba=ba+6|0;break n}break b}break b}r:{s:{e=IN(a,m);if(!e){break s}l=J[J[e+16>>2]+96>>2];if(!l){break s}e=TN(a,m);if(e>>>0>2]){S=J[J[l+76>>2]+(e<<2)>>2];g=J[J[l+112>>2]+(S<<2)>>2];e=J[l+104>>2]!=0;break r}Z(12167,52897,136,81672);B()}S=0;g=0;l=0;e=0}H[h+351|0]=0;H[h+350|0]=0;if(i){RN(a,m,h+351|0,h+350|0)}t:{if(e&k==Q(0)){i=J[l+100>>2]+P(S,48)|0;m=J[i+44>>2];if(m){S=K[h+350|0];s=S?Q(-1):Q(1);v=K[h+351|0];q=v?Q(-1):Q(1);e=($<<6)+c|0;la=J[i+28>>2]>>>1|0;ma=J[i+32>>2];ca=J[i+24>>2];o=Q(g>>>0);l=0;while(1){g=J[n>>2];if((g|0)==J[t>>2]){break t}V=J[J[i+40>>2]+(l<<2)>>2];V=((v|0)==(S|0)?V:la+(V^-1)|0)<<3;aa=V+ca|0;k=N[aa>>2];p=N[aa+4>>2];V=V+ma|0;aa=J[V>>2];V=J[V+4>>2];r=N[e+48>>2];u=N[e+32>>2];z=N[e>>2];A=N[e+16>>2];x=N[e+52>>2];y=N[e+36>>2];C=N[e+4>>2];R=N[e+20>>2];T=N[e+56>>2];w=N[e+40>>2];U=N[e+8>>2];D=N[e+24>>2];J[n>>2]=g+40;N[g+36>>2]=o;N[g+32>>2]=E;N[g+28>>2]=F;N[g+24>>2]=G;N[g+20>>2]=O;J[g+12>>2]=aa;J[g+16>>2]=V;k=Q(Q(k*q)+Q(.5));p=Q(Q(p*s)+Q(.5));N[g+8>>2]=T+Q(Q(w*Q(0))+Q(Q(U*k)+Q(D*p)));N[g+4>>2]=x+Q(Q(y*Q(0))+Q(Q(C*k)+Q(p*R)));N[g>>2]=r+Q(Q(u*Q(0))+Q(Q(z*k)+Q(p*A)));l=l+1|0;if((m|0)!=(l|0)){continue}break}}ba=m+ba|0;break n}J[h+300>>2]=1065353216;J[h+288>>2]=0;JN(h+272|0,a,m);o=Q(0);k=N[h+276>>2];u=k>Q(.0010000000474974513)?Q(Q(1)/k):Q(0);k=N[h+272>>2];z=k>Q(.0010000000474974513)?Q(Q(1)/k):Q(0);u:{v:{if(!i){break v}o=N[i>>2];k=N[i+8>>2];if(o==k){break v}r=N[i+20>>2];if(r==N[i+12>>2]){break v}l=h+320|0;e=K[h+350|0];N[(l|(e?12:0))>>2]=o;m=K[h+351|0];p=N[h+364>>2];N[(l|(e?8:4))>>2]=Q(ja*p)+o;o=N[h+356>>2];N[(l|(e?4:8))>>2]=Q(ka*o)+k;N[(l|(e?0:12))>>2]=k;e=h+304|0;k=N[i+4>>2];N[(e|(m?12:0))>>2]=k;s=N[h+352>>2];N[(e|(m?8:4))>>2]=k+Q(ia*s);e=!m;S=1;k=N[h+360>>2];q=Q(Q(ha*k)+r);break u}m=h+320|0;l=K[h+351|0];N[(m|(l?12:0))>>2]=o;S=K[h+350|0];s=N[h+352>>2];N[(m|(l?8:4))>>2]=Q(ja*s)+o;e=!S;v=h+304|0;ca=v|(S?12:0);w:{if(!i){k=N[h+360>>2];N[(m|(l?4:8))>>2]=Q(ka*k)+Q(1);J[(m|(l?0:12))>>2]=1065353216;q=Q(0);break w}m=h+320|0;k=N[h+360>>2];p=N[i+16>>2];N[(m|(l?4:8))>>2]=Q(ka*k)+p;N[(m|(l?0:12))>>2]=p;q=N[i+4>>2]}N[ca>>2]=q;p=N[h+364>>2];N[(v|(S?8:4))>>2]=Q(ha*p)+q;S=0;x:{if(!i){r=Q(1);o=N[h+356>>2];q=Q(Q(ia*o)+Q(1));break x}o=N[h+356>>2];r=N[i+12>>2];q=Q(Q(ia*o)+r)}}l=h+304|0;N[(l|(e?8:4))>>2]=q;i=0;N[(l|(e?12:0))>>2]=r;N[h+292>>2]=u*p;N[h+296>>2]=Q(1)-Q(u*o);p=Q(z*s);k=Q(Q(1)-Q(z*k));e=($<<6)+c|0;s=N[e+60>>2];X=N[e+28>>2];q=N[e+12>>2];o=N[e+56>>2];_=N[e+24>>2];r=N[e+8>>2];u=N[e+52>>2];Y=N[e+20>>2];z=N[e+4>>2];A=N[e+48>>2];da=N[e+16>>2];x=N[e>>2];y=Q(N[e+44>>2]*Q(0));C=Q(N[e+40>>2]*Q(0));R=Q(N[e+36>>2]*Q(0));T=Q(N[e+32>>2]*Q(0));while(1){e=(h+16|0)+(i<<6)|0;w=N[(h+288|0)+(i<<2)>>2];U=Q(w*X);N[e+60>>2]=s+Q(y+Q(q+U));D=Q(w*_);N[e+56>>2]=o+Q(C+Q(r+D));W=Q(w*Y);N[e+52>>2]=u+Q(R+Q(z+W));w=Q(w*da);N[e+48>>2]=A+Q(T+Q(x+w));N[e+44>>2]=s+Q(y+Q(Q(q*k)+U));N[e+40>>2]=o+Q(C+Q(Q(r*k)+D));N[e+36>>2]=u+Q(R+Q(Q(z*k)+W));N[e+32>>2]=A+Q(T+Q(Q(x*k)+w));N[e+28>>2]=s+Q(y+Q(Q(q*p)+U));N[e+24>>2]=o+Q(C+Q(Q(r*p)+D));N[e+20>>2]=u+Q(R+Q(Q(z*p)+W));N[e+16>>2]=A+Q(T+Q(Q(x*p)+w));N[e+12>>2]=s+Q(y+Q(Q(q*Q(0))+U));N[e+8>>2]=o+Q(C+Q(Q(r*Q(0))+D));N[e+4>>2]=u+Q(R+Q(Q(z*Q(0))+W));N[e>>2]=A+Q(T+Q(Q(x*Q(0))+w));i=i+1|0;if((i|0)!=4){continue}break}D=Q(g>>>0);g=0;p=N[h+24>>2];s=N[h+20>>2];k=N[h+16>>2];while(1){e=g<<2;i=h+320|0;la=e+i|0;ma=e+(h+304|0)|0;l=g+1|0;e=l<<2;ca=e+i|0;V=e+(h+304|0)|0;m=(h+16|0)+(l<<6)|0;T=N[m+8>>2];u=T;w=N[m+4>>2];z=w;U=N[m>>2];A=U;e=0;y:{while(1){i=e+1|0;aa=i<<4;v=aa+m|0;q=N[v+8>>2];o=N[v+4>>2];r=N[v>>2];v=aa+((h+16|0)+(g<<6)|0)|0;x=N[v+8>>2];y=N[v+4>>2];C=N[v>>2];z:{if(S){Y=N[ca>>2];W=Y;v=h+304|0;X=N[v+(i<<2)>>2];da=X;ea=N[v+(e<<2)>>2];_=ea;fa=N[la>>2];R=fa;break z}ea=N[V>>2];X=ea;v=h+320|0;fa=N[v+(i<<2)>>2];W=fa;da=N[ma>>2];_=da;Y=N[v+(e<<2)>>2];R=Y}e=J[n>>2];if((e|0)!=J[t>>2]){J[n>>2]=e+40;N[e+36>>2]=D;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;N[e+16>>2]=_;N[e+12>>2]=R;N[e+8>>2]=p;N[e+4>>2]=s;N[e>>2]=k;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;N[e+36>>2]=D;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;N[e+16>>2]=da;N[e+12>>2]=fa;N[e+8>>2]=x;N[e+4>>2]=y;N[e>>2]=C;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;N[e+36>>2]=D;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;N[e+16>>2]=X;N[e+12>>2]=W;N[e+8>>2]=q;N[e+4>>2]=o;N[e>>2]=r;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;N[e+36>>2]=D;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;N[e+16>>2]=_;N[e+12>>2]=R;N[e+8>>2]=p;N[e+4>>2]=s;N[e>>2]=k;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;N[e+36>>2]=D;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;N[e+16>>2]=X;N[e+12>>2]=W;N[e+8>>2]=q;N[e+4>>2]=o;N[e>>2]=r;e=J[n>>2];if((e|0)==J[t>>2]){break b}J[n>>2]=e+40;N[e+36>>2]=D;N[e+32>>2]=E;N[e+28>>2]=F;N[e+24>>2]=G;N[e+20>>2]=O;N[e+16>>2]=ea;N[e+12>>2]=Y;N[e+8>>2]=u;N[e+4>>2]=z;N[e>>2]=A;u=q;z=o;A=r;p=x;s=y;k=C;e=i;if((e|0)==3){break y}continue}break}break b}p=T;s=w;k=U;g=l;if((g|0)!=3){continue}break}ba=ba+54|0;break n}break b}$=$+1|0;if(($|0)!=(f|0)){continue}break}break c}Z(107415,39404,1401,23172);B()}Z(146356,52099,501,2279);B()}J[h>>2]=e;Zi(4,84901,149613,h);Z(109406,39404,916,67025);B()}break a}Z(139371,52099,514,57434);B()}Z(82105,39404,1359,23172);B()}J[j+292>>2]=ba;Oi=h+384|0;return}Z(107824,52099,557,51435);B()}Z(140085,52099,487,81672);B()}function kP(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=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),y=Q(0),z=0;m=Oi+-64|0;Oi=m;J[m+60>>2]=0;J[m+56>>2]=0;J[m+52>>2]=0;J[m+48>>2]=0;a=_u(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=pj(d,e);J[m+36>>2]=a;J[m+32>>2]=b;Zi(4,84901,127906,m+32|0);break a}z=J[m+52>>2];if((z&-2)!=2){J[m+16>>2]=pj(d,e);J[m+20>>2]=J[m+52>>2];Zi(4,84901,111775,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break b}if(!e){break a}b=0;while(1){j=Q(K[f+2|0]);k=Q(K[f|0]);l=Q(K[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));i:{if(n=Q(0)){g=~~n>>>0;break i}g=0}q=N[c+48>>2];r=N[c+32>>2];o=N[c>>2];p=N[c+16>>2];n=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;n=Q(Q(n*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));j:{if(n=Q(0)){g=~~n>>>0;break j}g=0}H[a+1|0]=g;j=Q(Q(q*i)+Q(Q(r*j)+Q(Q(o*k)+Q(p*l))));k:{if(j=Q(0)){g=~~j>>>0;break k}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break c}if(!d){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];b=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);while(1){i=Q(L[f+4>>1]);j=Q(L[f>>1]);k=Q(L[f+2>>1]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));l:{if(l=Q(0)){c=~~l>>>0;break l}c=0}I[a+4>>1]=c;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));m:{if(l=Q(0)){c=~~l>>>0;break m}c=0}I[a+2>>1]=c;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));n:{if(i=Q(0)){c=~~i>>>0;break n}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 2:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break d}if(!b){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];g=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f+8>>2]);j=Q(M[f>>2]);k=Q(M[f+4>>2]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));o:{if(l=Q(0)){d=~~l>>>0;break o}d=0}J[a+8>>2]=d;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));p:{if(l=Q(0)){d=~~l>>>0;break p}d=0}J[a+4>>2]=d;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));q:{if(i=Q(0)){d=~~i>>>0;break q}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 4:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break e}if(!e){break a}b=0;while(1){j=Q(H[f+2|0]);k=Q(H[f|0]);l=Q(H[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));r:{if(Q(R(n))>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;p=Q(Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));s:{if(Q(R(p))>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break f}if(!d){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];b=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);while(1){i=Q(I[f+4>>1]);j=Q(I[f>>1]);k=Q(I[f+2>>1]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));u:{if(Q(R(y))>1]=c;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));v:{if(Q(R(y))>1]=c;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));w:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 6:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break g}if(!b){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];g=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f+8>>2]);j=Q(J[f>>2]);k=Q(J[f+4>>2]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));x:{if(Q(R(y))>2]=d;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));y:{if(Q(R(y))>2]=d;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));z:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 8:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];j=N[f+8>>2];k=N[f>>2];l=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(l*N[c+24>>2])));N[a+4>>2]=Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(l*v)));N[a>>2]=Q(n*i)+Q(Q(q*j)+Q(Q(r*k)+Q(l*o)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=N[c+48>>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];j=N[f>>2];k=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(k*N[c+24>>2])));N[a+4>>2]=Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(k*t)));N[a>>2]=Q(l*i)+Q(Q(n*Q(0))+Q(Q(q*j)+Q(k*r)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;default:break h}}J[m+4>>2]=pj(d,e);J[m>>2]=f;Zi(4,84901,122578,m);break a}if(!b){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];g=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f>>2]);j=Q(J[f+4>>2]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));A:{if(Q(R(u))>2]=d;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));B:{if(Q(R(u))>2]=d;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));C:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];b=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);while(1){i=Q(I[f>>1]);j=Q(I[f+2>>1]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));D:{if(Q(R(u))>1]=c;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));E:{if(Q(R(u))>1]=c;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));F:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(H[f|0]);k=Q(H[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));G:{if(Q(R(l))>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;o=Q(Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));H:{if(Q(R(o))>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];g=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f>>2]);j=Q(M[f+4>>2]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));J:{if(k=Q(0)){d=~~k>>>0;break J}d=0}J[a+8>>2]=d;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));K:{if(k=Q(0)){d=~~k>>>0;break K}d=0}J[a+4>>2]=d;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));L:{if(i=Q(0)){d=~~i>>>0;break L}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}l=N[c+24>>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];b=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);while(1){i=Q(L[f>>1]);j=Q(L[f+2>>1]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));M:{if(k=Q(0)){c=~~k>>>0;break M}c=0}I[a+4>>1]=c;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));N:{if(k=Q(0)){c=~~k>>>0;break N}c=0}I[a+2>>1]=c;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));O:{if(i=Q(0)){c=~~i>>>0;break O}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(K[f|0]);k=Q(K[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));P:{if(l=Q(0)){g=~~l>>>0;break P}g=0}n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];l=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;l=Q(Q(l*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));Q:{if(l=Q(0)){g=~~l>>>0;break Q}g=0}H[a+1|0]=g;j=Q(Q(n*i)+Q(Q(q*Q(0))+Q(Q(r*j)+Q(o*k))));R:{if(j=Q(0)){g=~~j>>>0;break R}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Oi=m- -64|0}function El(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;n=Oi-32|0;Oi=n;f=1;g=J[a+52>>2];d=L[g+52>>1]+1|0;I[g+52>>1]=d;if((d&65535)>>>0>=201){Vn(a,20162,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=J[a+16>>2];switch(d-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(d-35|0){case 10:f=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}f=2}nk(a);El(a,b,8);i=J[a+48>>2];e=Oi-32|0;Oi=e;J[e+24>>2]=-1;J[e+28>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=5;p:{q:{switch(f|0){case 0:if(!(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1)){Yn(i,b)}Mp(i,18,b,e+8|0);break p;case 1:hn(i,b);r:{s:{t:{switch(J[b>>2]-1|0){case 0:case 2:J[b>>2]=2;break r;case 1:case 3:case 4:J[b>>2]=3;break r;case 9:d=J[b+8>>2];f=J[J[i>>2]+12>>2]+(d<<2)|0;u:{if((d|0)>0){g=f-4|0;d=J[g>>2];if(H[(d&63)+175136|0]<0){break u}}d=J[f>>2];g=f}J[g>>2]=d&-16321|!(d&16320)<<6;break r;case 10:d=J[i+36>>2];f=d+1|0;g=J[i>>2];v:{if((d|0)>>0>=250){jk(J[i+12>>2],4846);g=J[i>>2];d=J[i+36>>2]+1|0}H[g+75|0]=f}J[i+36>>2]=d;OD(i,b,d-1|0);if(J[b>>2]!=12){break s}break;case 11:break t;default:break r}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[i+36>>2]-1}d=Bl(i,J[b+8>>2]<<23|19,J[J[i+12>>2]+8>>2]);J[b>>2]=11;J[b+8>>2]=d}j=J[b+20>>2];g=J[b+16>>2];J[b+20>>2]=g;J[b+16>>2]=j;if((g|0)!=-1){h=J[J[i>>2]+12>>2];while(1){f=h+(g<<2)|0;w:{if((g|0)>0){d=f-4|0;j=J[d>>2];if(H[(j&63)+175136|0]<0){break w}}j=J[f>>2];d=f}if((j&63)==27){J[d>>2]=j>>>17&32704|j&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)!=-1){g=(d+g|0)+1|0;if((g|0)!=-1){continue}}break}j=J[b+16>>2]}if((j|0)==-1){break p}i=J[J[i>>2]+12>>2];while(1){f=i+(j<<2)|0;x:{if((j|0)>0){d=f-4|0;g=J[d>>2];if(H[(g&63)+175136|0]<0){break x}}g=J[f>>2];d=f}if((g&63)==27){J[d>>2]=g>>>17&32704|g&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)==-1){break p}j=(d+j|0)+1|0;if((j|0)!=-1){continue}break};break p;case 2:break q;default:break p}}Yn(i,b);Mp(i,20,b,e+8|0)}Oi=e+32|0;break a}J[b+8>>2]=ls(J[a+48>>2],J[a+24>>2]);J[b>>2]=4;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=1;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=2;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=3;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}g=J[a+48>>2];f=J[g>>2];d=K[f+74|0];if(!d){jk(a,43894);f=J[g>>2];d=K[f+74|0]}H[f+74|0]=d&251;J[b+8>>2]=tm(g,37,0,1,0);J[b>>2]=14;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}nk(a);jT(a,b,0,J[a+4>>2]);break a}if((d|0)==123){break b}}zz(a,b);break a}J[b+8>>2]=0;J[b>>2]=5;J[b+16>>2]=-1;J[b+20>>2]=-1;O[b+8>>3]=O[a+24>>3]}nk(a);break a}xR(a,b)}f=0;d=15;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{g=J[a+16>>2];switch(g-37|0){case 1:case 2:case 3:case 4:case 7:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break y;case 6:break z;case 25:break D;case 23:break F;case 57:break J;case 0:break K;case 10:break L;case 5:break M;case 8:break N;default:break O}}switch(g-257|0){case 14:break A;case 0:break B;case 24:break C;case 25:break E;case 23:break G;case 26:break H;case 21:break I;default:break y}}f=1;break z}f=2;break z}f=3;break z}f=4;break z}f=5;break z}f=6;break z}f=7;break z}f=8;break z}f=9;break z}f=10;break z}f=11;break z}f=12;break z}f=13;break z}f=14}while(1){m=(f<<1)+175184|0;if(K[m|0]<=c>>>0){d=f;break y}nk(a);k=J[a+48>>2];P:{Q:{R:{S:{switch(f|0){case 13:Rt(k,b);break P;case 14:hn(k,b);T:{U:{V:{switch(J[b>>2]-1|0){case 1:i=J[k+32>>2];J[k+32>>2]=-1;g=Bl(k,2147450902,J[J[k+12>>2]+8>>2]);if((i|0)==-1){break U}if((g|0)==-1){g=i;break T}l=J[J[k>>2]+12>>2];d=g;while(1){e=d;j=l+(e<<2)|0;h=J[j>>2];d=(h>>>14|0)-131071|0;if((d|0)!=-1){d=(d+e|0)+1|0;if((d|0)!=-1){continue}}break};i=i+(e^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){jk(J[k+12>>2],54198);h=J[j>>2]}J[j>>2]=(h&16383|i<<14)+2147467264;break U;case 9:g=J[b+8>>2];break U;case 0:case 2:break Q;default:break V}}g=aI(k,b,1)}if((g|0)==-1){break Q}}d=J[b+16>>2];if((d|0)==-1){break R}h=J[J[k>>2]+12>>2];while(1){j=d;i=h+(d<<2)|0;e=J[i>>2];l=(e>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};g=(j^-1)+g|0;d=g>>31;if((d^g)-d>>>0>=131072){jk(J[k+12>>2],54198);e=J[i>>2]}J[i>>2]=(e&16383|g<<14)+2147467264;break Q;case 6:hn(k,b);W:{if(J[b>>2]!=12){break W}d=J[b+8>>2];if(d&256|(d|0)>2]=J[k+36>>2]-1}d=J[k+36>>2];g=d+1|0;i=J[k>>2];X:{if((d|0)>>0>=250){jk(J[k+12>>2],4846);i=J[k>>2];d=J[k+36>>2]+1|0}H[i+75|0]=g}J[k+36>>2]=d;rs(k,b,d-1|0);break P;case 0:case 1:case 2:case 3:case 4:case 5:if(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1){break P}dm(k,b);break P;default:break S}}dm(k,b);break P}J[b+16>>2]=g}e=J[b+20>>2];J[k+28>>2]=J[k+24>>2];Y:{if((e|0)==-1){break Y}d=J[k+32>>2];if((d|0)!=-1){h=J[J[k>>2]+12>>2];while(1){i=d;g=h+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}i=e+(i^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){jk(J[k+12>>2],54198);j=J[g>>2]}J[g>>2]=(j&16383|i<<14)+2147467264;break Y}J[k+32>>2]=e}J[b+20>>2]=-1}h=n+8|0;i=El(a,h,K[m+1|0]);e=J[a+48>>2];Z:{_:{$:{aa:{ba:{ca:{da:{switch(f|0){case 13:hn(e,h);k=J[b+20>>2];if((k|0)==-1){break $}d=J[h+20>>2];if((d|0)==-1){break ca}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){jk(J[e+12>>2],54198);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break $;case 14:hn(e,h);k=J[b+16>>2];if((k|0)==-1){break aa}d=J[h+16>>2];if((d|0)==-1){break ba}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){jk(J[e+12>>2],54198);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break aa;case 6:ea:{if(J[h+16>>2]!=J[h+20>>2]){Yn(e,h);break ea}hn(e,h)}fa:{if(J[h>>2]!=11){break fa}d=J[J[e>>2]+12>>2];f=J[h+8>>2];j=J[d+(f<<2)>>2];if((j&63)!=21){break fa}ga:{if(J[b>>2]!=12){break ga}g=J[b+8>>2];if(g&256|(g|0)>2]=J[e+36>>2]-1;f=J[h+8>>2];j=J[d+(f<<2)>>2]}J[d+(f<<2)>>2]=j&8388607|J[b+8>>2]<<23;J[b>>2]=11;J[b+8>>2]=J[h+8>>2];break Z}hn(e,h);ha:{if(J[h>>2]!=12){break ha}d=J[h+8>>2];if(d&256|(d|0)>2]=J[e+36>>2]-1}d=J[e+36>>2];g=d+1|0;j=J[e>>2];ia:{if((d|0)>>0>=250){jk(J[e+12>>2],4846);j=J[e>>2];d=J[e+36>>2]+1|0}H[j+75|0]=g}J[e+36>>2]=d;rs(e,h,d-1|0);Mp(e,21,b,h);break Z;case 0:Mp(e,12,b,h);break Z;case 1:Mp(e,13,b,h);break Z;case 2:Mp(e,14,b,h);break Z;case 3:Mp(e,15,b,h);break Z;case 4:Mp(e,16,b,h);break Z;case 5:Mp(e,17,b,h);break Z;case 8:d=dm(e,b);g=dm(e,h);ja:{if(J[h>>2]!=12){break ja}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ka:{if(J[b>>2]!=12){break ka}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Fq(e,23,1,d,g);break _;case 7:d=dm(e,b);g=dm(e,h);la:{if(J[h>>2]!=12){break la}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ma:{if(J[b>>2]!=12){break ma}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Fq(e,23,0,d,g);break _;case 9:d=dm(e,b);g=dm(e,h);na:{if(J[h>>2]!=12){break na}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}oa:{if(J[b>>2]!=12){break oa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Fq(e,24,1,d,g);break _;case 10:d=dm(e,b);g=dm(e,h);pa:{if(J[h>>2]!=12){break pa}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}qa:{if(J[b>>2]!=12){break qa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Fq(e,25,1,d,g);break _;case 11:d=dm(e,b);g=dm(e,h);ra:{if(J[h>>2]!=12){break ra}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}sa:{if(J[b>>2]!=12){break sa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Fq(e,24,1,g,d);break _;case 12:break da;default:break Z}}d=dm(e,b);g=dm(e,h);ta:{if(J[h>>2]!=12){break ta}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ua:{if(J[b>>2]!=12){break ua}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Fq(e,25,1,g,d);J[b>>2]=10;J[b+8>>2]=d;break Z}J[h+20>>2]=k;break $}J[h+16>>2]=k}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}J[b>>2]=10;J[b+8>>2]=d}d=15;f=i;if((f|0)!=15){continue}break}}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Oi=n+32|0;return d}function wpa(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;var l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=0,$=0,aa=0;a=Oi-80|0;Oi=a;m=N[f+48>>2];l=N[e+48>>2];n=N[f+52>>2];r=N[e+52>>2];w=N[f+56>>2];u=N[e+56>>2];J[a+76>>2]=0;N[a+72>>2]=u-w;N[a+68>>2]=r-n;N[a+64>>2]=l-m;p=Oi-10336|0;Oi=p;q=e;k=a+8|0;e=p+10208|0;qI(c,q,d,f,k,e,1);b=p+9964|0;J[b>>2]=0;J[b+4>>2]=0;J[p+9956>>2]=0;J[p+9960>>2]=0;J[p+10192>>2]=0;J[p+10196>>2]=0;J[p+10204>>2]=2;J[p+9972>>2]=0;Z=a- -64|0;b=Z;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];J[p+32>>2]=0;N[p+28>>2]=-n;N[p+24>>2]=-l;N[p+20>>2]=-m;a:{b:{c:{switch(rI(p+9828|0,e,p+20|0)-1|0){case 0:J[p+68>>2]=0;J[p+72>>2]=0;J[p+76>>2]=0;J[p+9808>>2]=0;J[p+20>>2]=9;J[p+9812>>2]=0;J[p+9816>>2]=0;J[p+60>>2]=0;J[p+64>>2]=0;o=p+2128|0;e=0;while(1){j=o+P(e^127,60)|0;J[j+52>>2]=C;J[j+48>>2]=0;if(C){J[C+48>>2]=j}J[p+9820>>2]=j;C=o+P(e^126,60)|0;J[C+52>>2]=j;J[C+48>>2]=0;J[j+48>>2]=C;J[p+9820>>2]=C;e=e+2|0;if((e|0)!=128){continue}break};J[p+9824>>2]=128;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];C=0;J[p+16>>2]=0;N[p+12>>2]=-n;N[p+8>>2]=-l;N[p+4>>2]=-m;o=p+20|0;A=Oi-32|0;Oi=A;d:{e:{W=p+9828|0;s=J[W+372>>2];if(M[s+32>>2]<2){break e}if(!qo(W)){break e}e=J[o+9792>>2];if(e){y=J[o+9804>>2];b=J[o+9796>>2];while(1){j=J[e+48>>2];B=J[e+52>>2];if(B){J[B+48>>2]=j}if(j){J[j+52>>2]=J[e+52>>2]}if(J[o+9792>>2]==(e|0)){J[o+9792>>2]=J[e+52>>2]}J[e+48>>2]=0;j=J[o+9800>>2];J[e+52>>2]=j;if(j){J[j+48>>2]=e}b=b-1|0;J[o+9800>>2]=e;y=y+1|0;e=J[o+9792>>2];if(e){continue}break}J[o+9804>>2]=y;J[o+9796>>2]=b}J[o+9788>>2]=0;J[o>>2]=0;j=J[s>>2];b=J[s+12>>2];m=N[b+16>>2];r=Q(N[j+16>>2]-m);e=J[s+4>>2];l=N[b+20>>2];w=Q(N[e+20>>2]-l);y=J[s+8>>2];n=N[b+24>>2];u=Q(N[y+24>>2]-n);v=Q(N[j+20>>2]-l);t=Q(N[e+24>>2]-n);x=Q(N[y+16>>2]-m);n=Q(N[j+24>>2]-n);m=Q(N[e+16>>2]-m);l=Q(N[y+20>>2]-l);f:{if(!(Q(Q(Q(Q(r*w)*u)+Q(Q(Q(Q(Q(v*t)*x)+Q(Q(n*m)*l))-Q(Q(t*r)*l))-Q(Q(m*v)*u)))-Q(Q(w*n)*x))>2]=j;J[s>>2]=e;J[s+16>>2]=pwa(J[s+16>>2],J[s+20>>2],32);J[s+20>>2]=Si;b=j}j=Vt(o,e,b,y,1);y=Vt(o,J[s+4>>2],J[s>>2],J[s+12>>2],1);B=Vt(o,J[s+8>>2],J[s+4>>2],J[s+12>>2],1);D=Vt(o,J[s>>2],J[s+8>>2],J[s+12>>2],1);if(J[o+9796>>2]!=4){break e}b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];m=N[b+16>>2];n=Q(m*m);while(1){m=N[e+16>>2];m=Q(m*m);r=N[e+20>>2];s=m=l;b=s?e:b;l=s?r:l;n=s?m:n;e=J[e+52>>2];if(e){continue}break}}s=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];m=N[b+20>>2];r=N[b+16>>2];x=N[b+12>>2];w=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];J[j+36>>2]=y;H[j+56|0]=0;J[y+36>>2]=j;H[y+56|0]=0;J[j+40>>2]=B;H[j+57|0]=0;J[B+36>>2]=j;H[B+56|0]=1;J[j+44>>2]=D;H[j+58|0]=0;J[D+36>>2]=j;H[D+56|0]=2;J[y+40>>2]=D;H[y+57|0]=2;J[D+44>>2]=y;H[D+58|0]=1;J[y+44>>2]=B;H[y+58|0]=1;J[B+40>>2]=y;H[B+57|0]=2;H[B+58|0]=1;J[B+44>>2]=D;J[D+40>>2]=B;H[D+57|0]=2;J[o>>2]=0;B=o+60|0;y=0;while(1){g:{h:{e=J[o+9788>>2];if(e>>>0<=63){J[A+12>>2]=0;J[A+4>>2]=0;J[A+8>>2]=0;J[o+9788>>2]=e+1;y=y+1|0;H[b+59|0]=y;l=N[b+8>>2];n=N[b>>2];t=N[b+4>>2];j=B+(e<<5)|0;J[j+12>>2]=0;E=l;l=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(n*n)+Q(t*t))))));N[j+8>>2]=E*l;N[j+4>>2]=t*l;N[j>>2]=n*l;Dn(A+16|0,W,j);e=J[A+28>>2];J[j+24>>2]=J[A+24>>2];J[j+28>>2]=e;e=J[A+20>>2];J[j+16>>2]=J[A+16>>2];J[j+20>>2]=e;if(!(Q(Q(Q(N[b+8>>2]*N[j+24>>2])+Q(Q(N[b>>2]*N[j+16>>2])+Q(N[b+4>>2]*N[j+20>>2])))-N[b+16>>2])>Q(9999999747378752e-20))){J[o>>2]=7;break g}D=b+56|0;$=b+36|0;e=0;while(1){_=HA(o,y,j,J[(e<<2)+$>>2],K[e+D|0],A+4|0);if(!_){break h}aa=e>>>0<2;e=e+1|0;if(aa){continue}break}break h}J[o>>2]=6;break g}if(!(M[A+12>>2]>2&_)){J[o>>2]=4;break g}e=J[A+4>>2];j=J[A+8>>2];J[e+40>>2]=j;H[e+57|0]=2;J[j+44>>2]=e;H[j+58|0]=1;e=J[b+48>>2];j=J[b+52>>2];if(j){J[j+48>>2]=e}if(e){J[e+52>>2]=J[b+52>>2]}if(J[o+9792>>2]==(b|0)){J[o+9792>>2]=J[b+52>>2]}J[o+9796>>2]=J[o+9796>>2]-1;J[b+48>>2]=0;e=J[o+9800>>2];J[b+52>>2]=e;if(e){J[e+48>>2]=b}J[o+9800>>2]=b;J[o+9804>>2]=J[o+9804>>2]+1;b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];n=N[b+16>>2];n=Q(n*n);while(1){t=N[e+16>>2];t=Q(t*t);z=N[e+20>>2];j=t=l;b=j?e:b;l=j?z:l;n=j?t:n;e=J[e+52>>2];if(e){continue}break}}l=N[b+20>>2];if(l>=m){s=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];r=N[b+16>>2];x=N[b+12>>2];w=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];m=l}if((y|0)!=255){continue}}break}N[o+56>>2]=r;N[o+52>>2]=x;N[o+48>>2]=w;N[o+44>>2]=u;N[o+40>>2]=v;J[o+36>>2]=3;J[o+12>>2]=s;J[o+8>>2]=L;J[o+4>>2]=O;m=Q(v*r);v=Q(N[L+16>>2]-m);l=Q(u*r);u=Q(N[s+20>>2]-l);t=Q(N[s+16>>2]-m);n=Q(N[L+20>>2]-l);x=Q(Q(v*u)-Q(t*n));E=n;n=Q(w*r);r=Q(N[s+24>>2]-n);w=Q(N[L+24>>2]-n);u=Q(Q(E*r)-Q(u*w));r=Q(Q(w*t)-Q(r*v));r=Q(Y(Q(Q(x*x)+Q(Q(u*u)+Q(r*r)))));N[o+20>>2]=r;w=Q(N[s+16>>2]-m);u=Q(N[O+20>>2]-l);v=Q(N[O+16>>2]-m);t=Q(N[s+20>>2]-l);x=Q(Q(w*u)-Q(v*t));z=Q(x*x);E=t;t=Q(N[O+24>>2]-n);x=u;u=Q(N[s+24>>2]-n);x=Q(Q(E*t)-Q(x*u));w=Q(Q(u*v)-Q(t*w));w=Q(Y(Q(z+Q(Q(x*x)+Q(w*w)))));N[o+24>>2]=w;u=Q(N[O+16>>2]-m);v=Q(N[L+20>>2]-l);m=Q(N[L+16>>2]-m);l=Q(N[O+20>>2]-l);t=Q(Q(u*v)-Q(m*l));E=l;l=Q(N[L+24>>2]-n);n=Q(N[O+24>>2]-n);v=Q(Q(E*l)-Q(v*n));m=Q(Q(n*m)-Q(l*u));l=Q(Y(Q(Q(t*t)+Q(Q(v*v)+Q(m*m)))));m=Q(l+Q(r+w));N[o+28>>2]=l/m;N[o+24>>2]=w/m;N[o+20>>2]=r/m;e=J[o>>2];break d}e=8;J[o>>2]=8;l=Q(0);n=Q(1);m=Q(0);r=N[p+12>>2];w=N[p+4>>2];u=N[p+8>>2];v=Q(Y(Q(Q(r*r)+Q(Q(w*w)+Q(u*u)))));if(v>Q(0)){n=Q(Q(1)/v);m=Q(n*Q(-r));l=Q(n*Q(-u));n=Q(n*Q(-w))}J[o+52>>2]=0;J[o+56>>2]=0;N[o+48>>2]=m;N[o+44>>2]=l;N[o+40>>2]=n;J[o+36>>2]=1;b=J[s>>2];J[o+20>>2]=1065353216;J[o+4>>2]=b}Oi=A+32|0;if((e|0)==9){break b}i:{if(!J[p+56>>2]){m=Q(0);l=Q(0);n=Q(0);break i}e=p+40|0;j=p+24|0;n=Q(0);l=Q(0);m=Q(0);while(1){b=J[p+10328>>2];o=p+4|0;s=J[p+10332>>2];A=J[p+10208>>2]+(s>>1)|0;y=C<<2;B=J[y+j>>2];if(s&1){b=J[b+J[A>>2]>>2]}Ti[b|0](o,A,B);r=N[e+y>>2];n=Q(n+Q(r*N[p+12>>2]));l=Q(l+Q(r*N[p+8>>2]));m=Q(m+Q(N[p+4>>2]*r));C=C+1|0;if(C>>>0>2]){continue}break}}C=1;J[k>>2]=1;r=N[q+48>>2];w=N[q+8>>2];u=N[q>>2];v=N[q+4>>2];t=N[q+52>>2];x=N[q+24>>2];z=N[q+16>>2];F=N[q+20>>2];G=N[q+56>>2];I=N[q+40>>2];R=N[q+32>>2];S=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+8>>2]=t+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));N[k+4>>2]=r+Q(Q(w*n)+Q(Q(u*m)+Q(l*v)));t=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];w=N[p+60>>2];u=N[p+64>>2];v=N[p+68>>2];r=N[p+76>>2];J[k+48>>2]=0;J[k+32>>2]=0;N[k+52>>2]=-r;N[k+44>>2]=-v;N[k+40>>2]=-u;N[k+36>>2]=-w;n=Q(n-Q(r*v));m=Q(m-Q(w*r));l=Q(l-Q(r*u));N[k+28>>2]=T+Q(Q(U*n)+Q(Q(V*m)+Q(X*l)));N[k+24>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+20>>2]=t+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));break a;case 1:break c;default:break a}}J[k>>2]=2;break a}J[k>>2]=3}Oi=p+10336|0;j:{if(!C){m=Q(0);l=Q(0);n=Q(0);r=Q(0);w=Q(0);u=Q(0);e=Oi-544|0;Oi=e;b=e+384|0;qI(c,q,d,f,k,b,0);J[e+140>>2]=0;J[e+144>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+368>>2]=0;J[e+372>>2]=0;J[e+380>>2]=2;J[e+148>>2]=0;k:{l:{f=rI(e+4|0,b,Z);if(!f){c=J[e+376>>2];if(!J[c+32>>2]){break l}d=0;while(1){b=c;c=d<<2;j=b+c|0;v=N[j+16>>2];b=J[e+504>>2];o=e+528|0;p=J[e+508>>2];s=J[e+384>>2]+(p>>1)|0;j=J[j>>2];if(p&1){b=J[b+J[s>>2]>>2]}Ti[b|0](o,s,j);j=J[e+508>>2];b=J[e+388>>2]+(j>>1)|0;F=Q(v*N[e+536>>2]);G=Q(v*N[e+532>>2]);I=Q(v*N[e+528>>2]);c=J[c+J[e+376>>2]>>2];t=Q(-N[c+8>>2]);x=Q(-N[c+4>>2]);z=Q(-N[c>>2]);c=J[e+504>>2];c=j&1?J[J[b>>2]+c>>2]:c;m=Q(m+F);n=Q(n+G);l=Q(l+I);J[e+524>>2]=0;N[e+520>>2]=Q(N[e+432>>2]*t)+Q(Q(N[e+424>>2]*z)+Q(N[e+428>>2]*x));N[e+516>>2]=Q(N[e+416>>2]*t)+Q(Q(N[e+408>>2]*z)+Q(N[e+412>>2]*x));N[e+512>>2]=Q(N[e+400>>2]*t)+Q(Q(N[e+392>>2]*z)+Q(N[e+396>>2]*x));Ti[c|0](e+528|0,b,e+512|0);t=N[e+536>>2];x=N[e+528>>2];z=N[e+532>>2];u=Q(u+Q(v*Q(N[e+496>>2]+Q(Q(N[e+480>>2]*t)+Q(Q(N[e+472>>2]*x)+Q(z*N[e+476>>2]))))));w=Q(w+Q(v*Q(N[e+492>>2]+Q(Q(N[e+464>>2]*t)+Q(Q(N[e+456>>2]*x)+Q(z*N[e+460>>2]))))));r=Q(r+Q(v*Q(Q(Q(N[e+448>>2]*t)+Q(Q(N[e+440>>2]*x)+Q(N[e+444>>2]*z)))+N[e+488>>2])));d=d+1|0;c=J[e+376>>2];if(d>>>0>2]){continue}break}break l}J[k>>2]=(f|0)==1?1:2;break k}v=N[q+48>>2];t=N[q+8>>2];x=N[q>>2];z=N[q+4>>2];F=N[q+52>>2];G=N[q+24>>2];I=N[q+16>>2];R=N[q+20>>2];S=N[q+56>>2];T=N[q+40>>2];U=N[q+32>>2];V=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=S+Q(Q(T*m)+Q(Q(U*l)+Q(n*V)));N[k+8>>2]=F+Q(Q(G*m)+Q(Q(I*l)+Q(n*R)));N[k+4>>2]=v+Q(Q(t*m)+Q(Q(x*l)+Q(n*z)));t=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];m=Q(m-u);l=Q(l-r);n=Q(n-w);v=Q(Y(Q(Q(m*m)+Q(Q(l*l)+Q(n*n)))));N[k+52>>2]=v;J[k+48>>2]=0;J[k+32>>2]=0;E=m;m=v>Q(9999999747378752e-20)?Q(Q(1)/v):Q(1);N[k+44>>2]=E*m;N[k+40>>2]=n*m;N[k+36>>2]=l*m;N[k+28>>2]=T+Q(Q(U*u)+Q(Q(V*r)+Q(w*X)));N[k+24>>2]=G+Q(Q(I*u)+Q(Q(R*r)+Q(w*S)));N[k+20>>2]=t+Q(Q(x*u)+Q(Q(z*r)+Q(w*F)))}Oi=e+544|0;if(f){break j}}b=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=b;b=J[a+24>>2];J[h+8>>2]=J[a+20>>2];J[h+12>>2]=b;b=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=b;b=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=b;b=J[a+56>>2];J[g+8>>2]=J[a+52>>2];J[g+12>>2]=b;b=J[a+48>>2];J[g>>2]=J[a+44>>2];J[g+4>>2]=b}Oi=a+80|0;return C|0}function Qqa(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=0,l=0,m=0,n=0,o=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);f=Oi-656|0;Oi=f;o=J[a+20>>2];if(!o){o=J[a+4>>2];o=Ti[J[J[o>>2]+12>>2]](o,b,c)|0;H[a+16|0]=1;J[a+20>>2]=o}J[e+4>>2]=o;n=J[b+192>>2];o=J[c+192>>2];a:{b:{if(!(J[n+4>>2]!=10|J[o+4>>2]!=10)){Ti[J[J[n>>2]+28>>2]](n)|0;Ti[J[J[o>>2]+28>>2]](o)|0;q=N[J[a+20>>2]+1120>>2];d=J[n+52>>2];m=d<<2;a=m+b|0;u=N[a+36>>2];I=N[c+60>>2];p=Q(I-N[b+60>>2]);x=N[a+4>>2];L=N[c+52>>2];A=Q(L-N[b+52>>2]);s=N[a+20>>2];M=N[c+56>>2];C=Q(M-N[b+56>>2]);B=Q(Q(u*p)+Q(Q(x*A)+Q(s*C)));a=c;b=J[o+52>>2];c=b<<2;a=a+c|0;D=N[a+36>>2];E=N[a+4>>2];F=N[a+20>>2];j=Q(-Q(Q(D*p)+Q(Q(E*A)+Q(F*C))));a=o+28|0;i=N[a+c>>2];c=n+28|0;r=N[c+m>>2];a=a+((b+2|0)%3<<2)|0;b=c+((d+2|0)%3<<2)|0;v=Q(Q(u*D)+Q(Q(x*E)+Q(s*F)));g=Q(Q(1)-Q(v*v));c:{if(g==Q(0)){break c}h=Q(-r);g=Q(Q(Q(j*v)+B)/g);if(h>g){break c}h=g;if(!(r>2];O=N[b>>2];g=Q(Q(h*v)+j);j=Q(-i);d:{e:{if(gi){g=j;break d}if(!(i>r)){g=j;h=i;break d}g=j;break e}if(!(g>i)){break d}h=Q(-r);j=Q(Q(i*v)+B);if(h>j){g=i;break d}if(!(j>r)){g=i;h=j;break d}g=i}h=r}v=Q(D*g);i=Q(v+Q(p-Q(u*h)));B=Q(E*g);j=Q(B+Q(A-Q(x*h)));p=Q(F*g);g=Q(p+Q(C-Q(s*h)));h=Q(Q(i*i)+Q(Q(j*j)+Q(g*g)));A=Q(Y(h));r=Q(Q(A-O)-G);if(!(r>q)){f:{if(h<=Q(14210854715202004e-30)){if(Q(R(u))>Q(.7071067690849304)){J[f+12>>2]=0;g=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(u*u)))));h=Q(s*g);N[f+20>>2]=h;g=Q(g*Q(-u));N[f+16>>2]=g;i=Q(0);break f}J[f+20>>2]=0;h=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(s*s)))));g=Q(x*h);N[f+16>>2]=g;i=Q(h*Q(-s));N[f+12>>2]=i;h=Q(0);break f}J[f+24>>2]=0;h=i;i=Q(Q(-1)/A);h=Q(h*i);N[f+20>>2]=h;g=Q(g*i);N[f+16>>2]=g;i=Q(j*i);N[f+12>>2]=i}J[f+532>>2]=0;N[f+528>>2]=Q(I+v)+Q(G*h);N[f+524>>2]=Q(M+p)+Q(G*g);N[f+520>>2]=Q(L+B)+Q(G*i)}if(r>2]+16>>2]](e,f+12|0,f+520|0,r)}c=J[e+4>>2];if(J[c+1116>>2]){break b}break a}Z=zy(f+444|0,n,o,J[a+8>>2],J[a+12>>2]);J[Z+32>>2]=o;J[Z+28>>2]=n;h=Q(Q(Q(Ti[J[J[n>>2]+44>>2]](n))+Q(Ti[J[J[o>>2]+44>>2]](o)))+N[J[a+20>>2]+1120>>2]);N[f+648>>2]=h*h;J[f+652>>2]=J[d+40>>2];m=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=m;m=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=m;m=J[b+32>>2];J[f+544>>2]=J[b+28>>2];J[f+548>>2]=m;m=J[b+24>>2];J[f+536>>2]=J[b+20>>2];J[f+540>>2]=m;m=J[b+48>>2];J[f+560>>2]=J[b+44>>2];J[f+564>>2]=m;m=J[b+40>>2];J[f+552>>2]=J[b+36>>2];J[f+556>>2]=m;m=J[b+64>>2];J[f+576>>2]=J[b+60>>2];J[f+580>>2]=m;m=J[b+56>>2];J[f+568>>2]=J[b+52>>2];J[f+572>>2]=m;m=J[c+16>>2];J[f+592>>2]=J[c+12>>2];J[f+596>>2]=m;m=J[c+8>>2];J[f+584>>2]=J[c+4>>2];J[f+588>>2]=m;m=J[c+32>>2];J[f+608>>2]=J[c+28>>2];J[f+612>>2]=m;m=J[c+24>>2];J[f+600>>2]=J[c+20>>2];J[f+604>>2]=m;m=J[c+48>>2];J[f+624>>2]=J[c+44>>2];J[f+628>>2]=m;m=J[c+40>>2];J[f+616>>2]=J[c+36>>2];J[f+620>>2]=m;m=J[c+64>>2];J[f+640>>2]=J[c+60>>2];J[f+644>>2]=m;m=J[c+56>>2];J[f+632>>2]=J[c+52>>2];J[f+636>>2]=m;Iq(Z,f+520|0,e,J[d+20>>2]);g:{if(!J[a+28>>2]|J[J[e+4>>2]+1116>>2]>=J[a+32>>2]){break g}m=f+632|0;P=f+616|0;S=f+600|0;T=f+584|0;U=f+568|0;V=f+552|0;W=f+536|0;g=N[Z+12>>2];i=N[Z+4>>2];j=N[Z+8>>2];h=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(i*i)+Q(j*j))))));r=Q(j*h);G=Q(i*h);B=Q(g*h);h:{if(Q(R(B))>Q(.7071067690849304)){g=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(B*B)))));h=Q(r*g);i=Q(g*Q(-B));g=Q(0);break h}g=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(r*r)))));i=Q(G*g);h=Q(0);g=Q(g*Q(-r))}j=Q(Ti[J[J[n>>2]+16>>2]](n));s=Q(Ti[J[J[o>>2]+16>>2]](o));u=N[62436];o=j>2];J[f+384>>2]=J[n+8>>2];J[f+388>>2]=k;k=J[n+4>>2];J[f+376>>2]=J[n>>2];J[f+380>>2]=k;n=o?W:S;k=J[n+12>>2];J[f+400>>2]=J[n+8>>2];J[f+404>>2]=k;k=J[n+4>>2];J[f+392>>2]=J[n>>2];J[f+396>>2]=k;n=o?V:P;k=J[n+12>>2];J[f+416>>2]=J[n+8>>2];J[f+420>>2]=k;k=J[n+4>>2];J[f+408>>2]=J[n>>2];J[f+412>>2]=k;n=o?U:m;k=J[n+12>>2];J[f+432>>2]=J[n+8>>2];J[f+436>>2]=k;k=J[n+4>>2];J[f+424>>2]=J[n>>2];J[f+428>>2]=k;k=J[a+28>>2];if((k|0)<=0){break g}j=Q(u/(o?j:s));j=Q((j>Q(.39269909262657166)?Q(.39269909262657166):j)*Q(.5));u=zj(j);s=Jj(j);j=Q(Q(h*h)+Q(Q(g*g)+Q(i*i)));if(!(j>Q(1.1920928955078125e-7))){break g}p=h;h=Q(u/Q(Y(j)));u=Q(p*h);x=Q(i*h);v=Q(g*h);ba=Q(Y(Q(Q(B*B)+Q(Q(G*G)+Q(r*r)))));n=0;while(1){j=Q(Q(Q(Q(6.2831854820251465)/Q(k|0))*Q(n|0))*Q(.5));i=Q(zj(j)/ba);h=Q(B*i);g=Q(r*i);i=Q(G*i);j=Jj(j);i:{if(!o){k=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=k;k=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=k;k=J[b+32>>2];J[W+8>>2]=J[b+28>>2];J[W+12>>2]=k;k=J[b+24>>2];J[W>>2]=J[b+20>>2];J[W+4>>2]=k;k=J[b+48>>2];J[V+8>>2]=J[b+44>>2];J[V+12>>2]=k;k=J[b+40>>2];J[V>>2]=J[b+36>>2];J[V+4>>2]=k;k=J[b+64>>2];J[U+8>>2]=J[b+60>>2];J[U+12>>2]=k;k=J[b+56>>2];J[U>>2]=J[b+52>>2];J[U+4>>2]=k;A=N[c+36>>2];C=N[c+4>>2];D=N[c+20>>2];E=N[c+40>>2];F=N[c+8>>2];I=N[c+24>>2];L=N[c+44>>2];M=N[c+12>>2];O=N[c+28>>2];J[f+628>>2]=0;J[f+612>>2]=0;J[f+596>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(i*y))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+624>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+620>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+616>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+608>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+604>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+600>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+592>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+588>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+584>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));break i}A=N[b+36>>2];C=N[b+4>>2];D=N[b+20>>2];E=N[b+40>>2];F=N[b+8>>2];I=N[b+24>>2];L=N[b+44>>2];M=N[b+12>>2];O=N[b+28>>2];J[f+564>>2]=0;J[f+548>>2]=0;J[f+532>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(i*y))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+560>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+556>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+552>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+544>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+540>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+536>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+528>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+524>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+520>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));k=J[c+16>>2];J[T+8>>2]=J[c+12>>2];J[T+12>>2]=k;k=J[c+8>>2];J[T>>2]=J[c+4>>2];J[T+4>>2]=k;k=J[c+32>>2];J[S+8>>2]=J[c+28>>2];J[S+12>>2]=k;k=J[c+24>>2];J[S>>2]=J[c+20>>2];J[S+4>>2]=k;k=J[c+48>>2];J[P+8>>2]=J[c+44>>2];J[P+12>>2]=k;k=J[c+40>>2];J[P>>2]=J[c+36>>2];J[P+4>>2]=k;k=J[c+64>>2];J[m+8>>2]=J[c+60>>2];J[m+12>>2]=k;k=J[c+56>>2];J[m>>2]=J[c+52>>2];J[m+4>>2]=k}k=J[d+20>>2];J[f+172>>2]=e;J[f+12>>2]=247852;l=J[f+532>>2];J[f+184>>2]=J[f+528>>2];J[f+188>>2]=l;l=J[f+524>>2];J[f+176>>2]=J[f+520>>2];J[f+180>>2]=l;l=J[W+12>>2];J[f+200>>2]=J[W+8>>2];J[f+204>>2]=l;l=J[W+4>>2];J[f+192>>2]=J[W>>2];J[f+196>>2]=l;l=J[V+12>>2];J[f+216>>2]=J[V+8>>2];J[f+220>>2]=l;l=J[V+4>>2];J[f+208>>2]=J[V>>2];J[f+212>>2]=l;l=J[U+12>>2];J[f+232>>2]=J[U+8>>2];J[f+236>>2]=l;l=J[U+4>>2];J[f+224>>2]=J[U>>2];J[f+228>>2]=l;l=J[T+12>>2];J[f+248>>2]=J[T+8>>2];J[f+252>>2]=l;l=J[T+4>>2];J[f+240>>2]=J[T>>2];J[f+244>>2]=l;l=J[S+12>>2];J[f+264>>2]=J[S+8>>2];J[f+268>>2]=l;l=J[S+4>>2];J[f+256>>2]=J[S>>2];J[f+260>>2]=l;l=J[P+12>>2];J[f+280>>2]=J[P+8>>2];J[f+284>>2]=l;l=J[P+4>>2];J[f+272>>2]=J[P>>2];J[f+276>>2]=l;l=J[m+12>>2];J[f+296>>2]=J[m+8>>2];J[f+300>>2]=l;l=J[m+4>>2];J[f+288>>2]=J[m>>2];J[f+292>>2]=l;l=J[f+388>>2];J[f+312>>2]=J[f+384>>2];J[f+316>>2]=l;l=J[f+380>>2];J[f+304>>2]=J[f+376>>2];J[f+308>>2]=l;l=J[f+404>>2];J[f+328>>2]=J[f+400>>2];J[f+332>>2]=l;l=J[f+396>>2];J[f+320>>2]=J[f+392>>2];J[f+324>>2]=l;l=J[f+420>>2];J[f+344>>2]=J[f+416>>2];J[f+348>>2]=l;l=J[f+412>>2];J[f+336>>2]=J[f+408>>2];J[f+340>>2]=l;l=J[f+436>>2];J[f+360>>2]=J[f+432>>2];J[f+364>>2]=l;l=J[f+428>>2];J[f+352>>2]=J[f+424>>2];J[f+356>>2]=l;J[f+372>>2]=k;H[f+368|0]=o;Iq(Z,f+520|0,f+12|0,k);n=n+1|0;k=J[a+28>>2];if((n|0)<(k|0)){continue}break}}if(!K[a+16|0]){break a}c=J[e+4>>2];if(!J[c+1116>>2]){break a}}a=J[c+1108>>2]==J[e+136>>2];Hq(c,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=f+656|0}function bs(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,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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);z=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);l=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);r=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);i=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=owa(z^l^r^i,1);f=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);ra=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);sa=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=owa(e^(d^(ra^sa)),1);c=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);u=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);s=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);q=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=owa(u^j^s^q,1);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);ta=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);A=owa(c^(m^(z^ta)),1);B=owa(A^(i^(s^ra)),1);C=owa(B^(e^(m^r)),1);g=owa(C^(f^(d^i)),1);h=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);ma=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);h=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);x=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);y=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);w=owa(d^(x^l^y),1);b=owa(ma^(u^sa)^w,1);D=owa(b^(q^(y^ta)),1);E=owa(D^(c^(s^ma)),1);F=owa(E^(A^(m^q)),1);G=owa(F^(B^(c^i)),1);H=owa(G^(C^(e^A)),1);h=owa(H^(f^B^g),1);I=owa(f^(w^(r^y)),1);L=owa(I^(b^(d^ma)),1);M=owa(L^(q^w^D),1);N=owa(M^(b^c^E),1);O=owa(N^(A^D^F),1);P=owa(O^(B^E^G),1);Q=owa(P^(C^F^H),1);p=owa(Q^(g^G^h),1);R=owa(e^w^I^g,1);k=owa(R^(b^f^L),1);S=owa(C^I^R^h,1);v=owa(S^(g^L^k),1);T=owa(H^R^S^p,1);U=owa(T^(h^k^v),1);V=owa(D^I^M^k,1);W=owa(V^(E^L^N),1);X=owa(W^(F^M^O),1);Y=owa(X^(G^N^P),1);Z=owa(Y^(H^O^Q),1);_=owa(Z^(h^P^p),1);$=owa(_^(Q^S^T),1);aa=owa($^(p^v^U),1);ba=owa(M^R^V^v,1);ca=owa(ba^(k^N^W),1);da=owa(ca^(O^V^X),1);ea=owa(da^(P^W^Y),1);fa=owa(ea^(Q^X^Z),1);ga=owa(fa^(p^Y^_),1);na=owa(ga^(T^Z^$),1);ua=owa(na^(U^_^aa),1);ha=owa(S^V^ba^U,1);ia=owa(ha^(v^W^ca),1);ja=owa(ia^(X^ba^da),1);ka=owa(ja^(Y^ca^ea),1);va=owa(ka^(Z^da^fa),1);wa=owa(va^(_^ea^ga),1);za=owa(wa^($^fa^na),1);Aa=owa(za^(aa^ga^ua),1);la=owa(T^ba^ha^aa,1);xa=owa(la^($^ha)^ua,1);oa=owa(U^ca^ia^la,1);Ba=J[a+24>>2];pa=J[a+8>>2];n=Ba+(owa(pa,5)+x|0)|0;qa=J[a+20>>2];ya=J[a+12>>2];x=J[a+16>>2];t=(n+(qa^ya&(x^qa))|0)+1518500249|0;n=owa(t,30);o=j+qa|0;j=owa(ya,30);o=((o+(x^(j^x)&pa)|0)+owa(t,5)|0)+1518500249|0;Ca=l+x|0;l=owa(pa,30);t=((Ca+(j^t&(l^j))|0)+owa(o,5)|0)+1518500249|0;u=(owa(t,5)+((j+u|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=owa(t,30);o=owa(o,30);l=(((l+z|0)+(n^t&(o^n))|0)+owa(u,5)|0)+1518500249|0;z=(owa(l,5)+((n+sa|0)+(o^(j^o)&u)|0)|0)+1518500249|0;n=owa(z,30);t=o+ta|0;o=owa(u,30);t=((t+(j^l&(o^j))|0)+owa(z,5)|0)+1518500249|0;l=owa(l,30);u=(((j+ra|0)+(o^z&(l^o))|0)+owa(t,5)|0)+1518500249|0;y=(owa(u,5)+((o+y|0)+(l^t&(n^l))|0)|0)+1518500249|0;j=owa(u,30);l=l+s|0;s=owa(t,30);o=((l+(n^u&(s^n))|0)+owa(y,5)|0)+1518500249|0;l=(owa(o,5)+((n+r|0)+(s^y&(j^s))|0)|0)+1518500249|0;n=owa(l,30);r=owa(y,30);s=(((s+ma|0)+(j^o&(r^j))|0)+owa(l,5)|0)+1518500249|0;j=j+m|0;m=owa(o,30);j=((j+(r^l&(m^r))|0)+owa(s,5)|0)+1518500249|0;r=(owa(j,5)+((d+r|0)+(m^s&(n^m))|0)|0)+1518500249|0;d=owa(j,30);m=m+q|0;q=owa(s,30);j=((m+(n^j&(q^n))|0)+owa(r,5)|0)+1518500249|0;n=(owa(j,5)+((i+n|0)+(q^r&(d^q))|0)|0)+1518500249|0;i=owa(n,30);m=owa(j,30);l=q+w|0;q=owa(r,30);w=((l+(d^j&(q^d))|0)+owa(n,5)|0)+1518500249|0;c=(owa(w,5)+((c+d|0)+(q^n&(m^q))|0)|0)+1518500249|0;d=owa(c,30);n=owa(w,30);b=(b+m|0)+(i^c&(n^i))|0;m=(owa(c,5)+((e+q|0)+(m^w&(i^m))|0)|0)+1518500249|0;b=(b+owa(m,5)|0)+1518500249|0;i=(owa(b,5)+((i+A|0)+(m^(d^n))|0)|0)+1859775393|0;e=owa(i,30);c=owa(b,30);j=f+n|0;f=owa(m,30);b=((j+(b^(f^d))|0)+owa(i,5)|0)+1859775393|0;i=(owa(b,5)+((d+D|0)+(i^(c^f))|0)|0)+1859775393|0;d=owa(i,30);m=owa(b,30);j=(c+I|0)+(i^(m^e))|0;c=(owa(i,5)+((f+B|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+owa(c,5)|0)+1859775393|0;i=(owa(b,5)+((e+E|0)+(c^(d^m))|0)|0)+1859775393|0;e=owa(i,30);f=owa(b,30);c=owa(c,30);b=(((m+C|0)+(b^(c^d))|0)+owa(i,5)|0)+1859775393|0;i=(owa(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=owa(i,30);j=f+g|0;g=owa(b,30);c=(owa(i,5)+((c+F|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+owa(c,5)|0)+1859775393|0;i=(owa(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=owa(i,30);f=owa(b,30);c=owa(c,30);b=(((g+G|0)+(b^(c^d))|0)+owa(i,5)|0)+1859775393|0;g=(owa(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=owa(g,30);i=owa(b,30);c=(owa(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+H|0)+(g^(i^e))|0)+owa(c,5)|0)+1859775393|0;g=(owa(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=owa(g,30);k=owa(c,30);e=(((i+O|0)+(b^(k^d))|0)+owa(g,5)|0)+1859775393|0;c=d+h|0;h=owa(b,30);c=((c+(g^(h^k))|0)+owa(e,5)|0)+1859775393|0;b=(owa(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=owa(c,30);k=h+P|0;h=owa(e,30);e=((k+(c^(h^f))|0)+owa(b,5)|0)+1859775393|0;c=(owa(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=owa(c,30);b=owa(b,30);g=owa(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(owa(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+owa(c,5)|0)-1894007588|0;b=(owa(d,5)+((b+v|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=owa(d,30);c=owa(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+owa(b,5)|0)-1894007588|0;g=(owa(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=owa(g,30);b=owa(b,30);h=owa(d,30);c=(owa(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+owa(c,5)|0)-1894007588|0;b=(owa(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=owa(d,30);c=owa(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+owa(b,5)|0)-1894007588|0;g=(owa(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=owa(g,30);b=owa(b,30);h=owa(d,30);c=(owa(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+owa(c,5)|0)-1894007588|0;b=(owa(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=owa(d,30);c=owa(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+owa(b,5)|0)-1894007588|0;g=(owa(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=owa(g,30);b=owa(b,30);h=owa(d,30);d=(owa(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+owa(d,5)|0)-1894007588|0;c=owa(e,30);g=owa(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(owa(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+owa(h,5)|0)-1894007588|0;f=(owa(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=owa(f,30);e=owa(b,30);k=g+ga|0;g=owa(h,30);b=((k+(b^(g^c))|0)+owa(f,5)|0)-899497514|0;c=(owa(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=owa(c,30);h=owa(b,30);k=(e+na|0)+(c^(h^d))|0;c=(owa(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+owa(c,5)|0)-899497514|0;g=(owa(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=owa(g,30);e=owa(b,30);c=owa(c,30);b=(((h+va|0)+(b^(c^f))|0)+owa(g,5)|0)-899497514|0;g=(owa(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=owa(g,30);h=owa(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=owa(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+owa(g,5)|0)-899497514|0;b=(p+owa(e,5)|0)-899497514|0;d=(owa(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=owa(d,30);p=owa(b,30);e=owa(e,30);k=h;h=owa(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+owa(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+owa(b,5)|0)-899497514|0;f=owa(d,30);k=owa(b,30);v=owa(aa^ia^oa^xa,1);b=(((v+e|0)+(b^(g^p))|0)+owa(d,5)|0)-899497514|0;i=p;p=owa(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+owa(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+owa(d,5)|0)-899497514|0;g=owa(e,30);J[a+24>>2]=g+Ba;i=k;k=owa(v^(c^(ja^la)),1);b=owa(b,30);c=(((i+k|0)+(d^(b^f))|0)+owa(e,5)|0)-899497514|0;v=owa(c,30);J[a+20>>2]=v+qa;p=owa(p^(ga^ka^wa),1)+f|0;d=owa(d,30);e=((p+(e^(d^b))|0)+owa(c,5)|0)-899497514|0;J[a+16>>2]=owa(e,30)+x;b=(((owa(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+owa(e,5)|0)-899497514|0;J[a+12>>2]=b+ya;J[a+8>>2]=(((d+(owa(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^v))|0)+owa(b,5)|0)-899497514;return 0}function Iga(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0;c=Oi-384|0;Oi=c;ea=J[a+8>>2];f=J[a+4>>2];J[f+156>>2]=0;r=K[ea+8|0];J[c+156>>2]=0;b=J[f+4>>2];a=J[f>>2];a:{b:{if((b|0)==(a|0)){break b}j=b-a>>8;c:{if((K[J[J[J[J[a>>2]+80>>2]+8>>2]>>2]+3272|0]&4)>>>2|0){q=j>>>0<=1?1:j;b=0;while(1){a=J[f>>2];if(J[f+4>>2]-a>>8>>>0<=b>>>0){break a}a=a+(b<<8)|0;k=N[a+36>>2];w=N[a+40>>2];C=N[a+44>>2];e=N[a+32>>2];i=N[a+24>>2];o=N[a+16>>2];p=N[a+20>>2];d=dp(J[a>>2]);ka=N[a+48>>2];la=N[a+64>>2];U=N[a+52>>2];V=N[a+68>>2];D=N[d+48>>2];y=N[d+32>>2];t=N[d>>2];u=N[d+16>>2];E=N[d+52>>2];x=N[d+36>>2];A=N[d+4>>2];W=N[d+20>>2];F=N[d+56>>2];X=N[d+40>>2];Y=N[d+8>>2];_=N[d+24>>2];$=N[d+44>>2];aa=N[d+12>>2];ba=N[d+28>>2];G=N[d+60>>2];N[a+156>>2]=Q(Q(i*$)+Q(Q(o*aa)+Q(p*ba)))+G;N[a+152>>2]=F+Q(Q(X*i)+Q(Q(Y*o)+Q(p*_)));N[a+148>>2]=E+Q(Q(x*i)+Q(Q(A*o)+Q(p*W)));N[a+144>>2]=D+Q(Q(y*i)+Q(Q(t*o)+Q(p*u)));G=Q(G*Q(0));T=Q(e+e);fa=Q(Q(1)-Q(e*T));O=Q(k+k);ga=Q(k*O);i=Q(fa-ga);o=Q(w+w);ha=Q(e*o);ia=Q(O*C);p=Q(ha+ia);ja=Q(k*o);T=Q(T*C);k=Q(ja-T);N[a+140>>2]=G+Q(Q($*i)+Q(Q(aa*p)+Q(ba*k)));F=Q(F*Q(0));N[a+136>>2]=F+Q(Q(X*i)+Q(Q(Y*p)+Q(k*_)));E=Q(E*Q(0));N[a+132>>2]=E+Q(Q(x*i)+Q(Q(A*p)+Q(k*W)));D=Q(D*Q(0));N[a+128>>2]=D+Q(Q(y*i)+Q(Q(t*p)+Q(k*u)));k=Q(ja+T);p=Q(e*O);C=Q(C*o);e=Q(p-C);w=Q(w*o);i=Q(fa-w);o=Q(V*U);N[a+124>>2]=Q(G+Q(Q($*k)+Q(Q(aa*e)+Q(ba*i))))*o;O=Q(Q(F+Q(Q(X*k)+Q(Q(Y*e)+Q(i*_))))*o);N[a+120>>2]=O;U=Q(Q(E+Q(Q(x*k)+Q(Q(A*e)+Q(i*W))))*o);N[a+116>>2]=U;V=Q(Q(D+Q(Q(y*k)+Q(Q(t*e)+Q(i*u))))*o);N[a+112>>2]=V;e=Q(ha-ia);k=Q(Q(Q(1)-ga)-w);i=Q(p+C);o=Q(la*ka);N[a+108>>2]=Q(G+Q(Q($*e)+Q(Q(aa*k)+Q(ba*i))))*o;p=Q(Q(F+Q(Q(X*e)+Q(Q(Y*k)+Q(i*_))))*o);N[a+104>>2]=p;x=Q(Q(E+Q(Q(x*e)+Q(Q(A*k)+Q(i*W))))*o);N[a+100>>2]=x;e=Q(Q(D+Q(Q(y*e)+Q(Q(t*k)+Q(i*u))))*o);N[a+96>>2]=e;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=b>>>0){break a}k=Q(Q(p+O)*Q(.5));i=Q(k*k);k=Q(Q(x+U)*Q(.5));e=Q(Q(e+V)*Q(.5));N[a+(b<<2)>>2]=i+Q(Q(k*k)+Q(e*e));b=b+1|0;if((q|0)!=(b|0)){continue}break}break c}q=j>>>0<=1?1:j;b=0;while(1){a=J[f>>2];if(J[f+4>>2]-a>>8>>>0<=b>>>0){break a}a=a+(b<<8)|0;e=N[a+32>>2];k=N[a+36>>2];i=N[a+44>>2];o=N[a+40>>2];d=J[a+16>>2];l=J[a+20>>2];p=N[a+24>>2];J[c+172>>2]=0;J[c+188>>2]=0;J[c+204>>2]=0;J[c+220>>2]=1065353216;N[c+216>>2]=p;J[c+208>>2]=d;J[c+212>>2]=l;y=Q(k+k);t=Q(e*y);p=Q(o+o);u=Q(i*p);N[c+164>>2]=t+u;x=Q(e*p);A=Q(y*i);N[c+168>>2]=x-A;N[c+176>>2]=t-u;t=Q(k*p);w=i;i=Q(e+e);u=Q(w*i);N[c+184>>2]=t+u;N[c+192>>2]=x+A;N[c+196>>2]=t-u;e=Q(Q(1)-Q(e*i));i=Q(o*p);N[c+180>>2]=e-i;w=e;e=Q(k*y);N[c+200>>2]=w-e;N[c+160>>2]=Q(Q(1)-e)-i;d=dp(J[a>>2]);N[c+80>>2]=N[d>>2];N[c+84>>2]=N[d+4>>2];N[c+88>>2]=N[d+8>>2];N[c+92>>2]=N[d+12>>2];N[c+96>>2]=N[d+16>>2];N[c+100>>2]=N[d+20>>2];N[c+104>>2]=N[d+24>>2];N[c+108>>2]=N[d+28>>2];N[c+112>>2]=N[d+32>>2];N[c+116>>2]=N[d+36>>2];N[c+120>>2]=N[d+40>>2];N[c+124>>2]=N[d+44>>2];N[c+128>>2]=N[d+48>>2];N[c+132>>2]=N[d+52>>2];N[c+136>>2]=N[d+56>>2];N[c+140>>2]=N[d+60>>2];Ap(c+16|0,c+80|0,c+160|0);k=N[c+44>>2];i=N[c+40>>2];o=N[c+36>>2];p=N[c+32>>2];y=N[c+28>>2];t=N[c+24>>2];u=N[c+20>>2];e=N[c+16>>2];d=J[c+72>>2];l=J[c+76>>2];g=J[c+64>>2];m=J[c+68>>2];h=J[c+56>>2];n=J[c+60>>2];da=J[c+52>>2];J[a+128>>2]=J[c+48>>2];J[a+132>>2]=da;J[a+136>>2]=h;J[a+140>>2]=n;J[a+144>>2]=g;J[a+148>>2]=m;J[a+152>>2]=d;J[a+156>>2]=l;w=e;e=Q(N[a+64>>2]*N[a+48>>2]);x=Q(w*e);N[a+96>>2]=x;u=Q(e*u);N[a+100>>2]=u;t=Q(e*t);N[a+104>>2]=t;N[a+108>>2]=e*y;e=Q(N[a+68>>2]*N[a+52>>2]);p=Q(p*e);N[a+112>>2]=p;o=Q(e*o);N[a+116>>2]=o;i=Q(e*i);N[a+120>>2]=i;N[a+124>>2]=e*k;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=b>>>0){break a}e=Q(Q(t+i)*Q(.5));i=Q(e*e);e=Q(Q(u+o)*Q(.5));w=Q(e*e);e=Q(Q(x+p)*Q(.5));N[a+(b<<2)>>2]=i+Q(w+Q(e*e));b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(r&1){break b}j=j>>>0<=1?1:j;r=J[f>>2];q=J[f+4>>2]-r>>8;a=0;while(1){if((a|0)==(q|0)){break a}b=r+(a<<8)|0;e=N[b+148>>2];d:{if(Q(R(e))>2]=d|0;e=N[b+144>>2];e:{if(Q(R(e))>2]=n|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}J[c+80>>2]=0;a=J[f+4>>2];b=J[f>>2];f:{g:{if((a|0)==(b|0)){q=0;break g}a=a-b>>8;da=a>>>0<=1?1:a;d=c+192|0;q=0;while(1){h:{i:{j:{k:{l:{a=J[f>>2];if(J[f+4>>2]-a>>8>>>0>ca>>>0){r=a+(ca<<8)|0;if((L[r+250>>1]&132)!=132){break h}b=J[r+208>>2];a=J[r+212>>2];m:{if(a){a=J[a>>2];if(a){break m}}a=J[b+4>>2]}l=L[J[J[a>>2]+16>>2]+202>>1];dj(c+160|0,0,216);g=J[r+208>>2];j=J[g+20>>2];J[c+224>>2]=j;ma=(S>>>0)%(l>>>0)|0;if(j){a=J[r+212>>2];if(!a){g=J[g+16>>2];if(g){a=0;if((j|0)!=1){m=j&-2;b=0;while(1){h=a<<2;n=c+160|0;z=J[(g+(a<<4)|0)+8>>2];J[h+n>>2]=z;J[d+h>>2]=J[z+96>>2];v=n;h=a|1;n=h<<2;h=J[(g+(h<<4)|0)+8>>2];J[v+n>>2]=h;J[d+n>>2]=J[h+96>>2];a=a+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(j&1)){break l}b=a<<2;a=J[(g+(a<<4)|0)+8>>2];J[b+(c+160|0)>>2]=a;J[b+d>>2]=J[a+96>>2];break l}b=0;g=J[24];a=0;if(j>>>0>=4){z=j&-4;m=0;while(1){h=a<<2;n=c+160|0;J[h+n>>2]=0;J[d+h>>2]=g;v=h|4;J[v+n>>2]=0;J[d+v>>2]=g;v=h|8;J[v+n>>2]=0;J[d+v>>2]=g;h=h|12;J[h+n>>2]=0;J[d+h>>2]=g;a=a+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}j=j&3;if(!j){break l}while(1){m=a<<2;J[m+(c+160|0)>>2]=0;J[d+m>>2]=g;a=a+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}break l}m=J[a+4>>2];if(m){h=J[a+8>>2]-m>>4;a=0;while(1){n:{if(a>>>0>>0){b=J[(m+(a<<4)|0)+8>>2];if(b){break n}}b=J[(J[g+16>>2]+(a<<4)|0)+8>>2]}n=a<<2;J[n+(c+160|0)>>2]=b;J[d+n>>2]=J[b+96>>2];a=a+1|0;if((j|0)!=(a|0)){continue}break}break l}g=J[g+16>>2];if(g){a=0;if((j|0)!=1){m=j&-2;b=0;while(1){h=a<<2;n=c+160|0;z=J[(g+(a<<4)|0)+8>>2];J[h+n>>2]=z;J[d+h>>2]=J[z+96>>2];v=n;h=a|1;n=h<<2;h=J[(g+(h<<4)|0)+8>>2];J[v+n>>2]=h;J[d+n>>2]=J[h+96>>2];a=a+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(j&1)){break l}b=a<<2;a=J[(g+(a<<4)|0)+8>>2];J[b+(c+160|0)>>2]=a;J[b+d>>2]=J[a+96>>2];break l}b=0;g=J[24];a=0;if(j>>>0>=4){z=j&-4;m=0;while(1){h=a<<2;n=c+160|0;J[h+n>>2]=0;J[d+h>>2]=g;v=h|4;J[v+n>>2]=0;J[d+v>>2]=g;v=h|8;J[v+n>>2]=0;J[d+v>>2]=g;h=h|12;J[h+n>>2]=0;J[d+h>>2]=g;a=a+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}j=j&3;if(!j){break l}while(1){m=a<<2;J[m+(c+160|0)>>2]=0;J[d+m>>2]=g;a=a+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}break l}if(!(K[r+251|0]&2)){break k}break j}break a}OO(c+160|0,J[r+224>>2],J[r+228>>2],J[r+232>>2]);if(!(!K[c+368|0]|!J[J[c+336>>2]+20>>2])){a=J[r+212>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}a=J[b+8>>2];if(a){break o}}a=J[J[J[r+208>>2]+16>>2]+8>>2]}a=J[a+96>>2];a=J[a+100>>2]+P(J[(J[a+76>>2]+(J[(J[a+24>>2]+P(J[r+200>>2],36)|0)+12>>2]<<2)|0)+(J[r+232>>2]<<2)>>2],48)|0;q=J[a+44>>2]+q|0;b=J[a+28>>2]>>>1|0;a=P(b,l);s=b+s|0;break i}if(K[r+251|0]&2){break j}}a=l<<2;q=q+6|0;s=s+4|0;break i}a=l<<4;q=q+54|0;s=s+16|0}S=((l+S|0)-ma|0)+a|0}ca=ca+1|0;if((da|0)!=(ca|0)){continue}break}a=2;if(M[f+160>>2]>>0){break f}}a=(M[f+168>>2]>>0)<<1}J[f+168>>2]=q;J[f+164>>2]=s;J[f+160>>2]=S;H[f+184|0]=a|K[f+184|0]&253;q:{a=J[f+4>>2];s=J[f>>2];if((a|0)!=(s|0)){q=J[ea>>2];if(K[f+184|0]&2){b=J[f+140>>2];if(b){Zl(q,b);J[f+140>>2]=0}J[f+140>>2]=nm(q,0);J[f+144>>2]=ll(J[f+144>>2],J[f+160>>2]);b=M[f+164>>2]<65537;H[f+184|0]=b|K[f+184|0]&254;J[f+176>>2]=ll(J[f+176>>2],J[f+168>>2]<<(b?1:2));b=J[f+152>>2];if(b){Zl(q,b);J[f+152>>2]=0}J[f+152>>2]=nm(q,1);H[f+184|0]=K[f+184|0]&253}a=a-s>>8;j=nq(q,a);S=zu(q,347,348,f)<<6;r=a>>>0<=1?1:a;d=0;s=0;b=j;while(1){a=J[f>>2];if(!s&J[f+4>>2]-a>>8>>>0<=d>>>0|s){break q}a=a+(d<<8)|0;l=L[a+250>>1];if((l&132)==132){r:{if(!(l&256)){l=J[a+216>>2];if(!l|!K[l+52|0]){break r}}g=J[a+208>>2];m=J[g>>2];l=c+160|0;J[l>>2]=0;J[l+4>>2]=0;J[l+16>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;yk(l,m+12|0,4);m=J[a+216>>2];if(m){Mu(m,l)}m=c+160|0;yk(m,J[g+16>>2],J[g+20>>2]<<4);yk(m,J[g+4>>2],4);l=J[a+212>>2];if(l){g=J[l>>2];if(g){yk(m,g,4)}g=J[l+4>>2];yk(c+160|0,g,J[l+8>>2]-g|0)}J[a+196>>2]=Kn(c+160|0);I[a+250>>1]=L[a+250>>1]&65279}l=J[a+144>>2];g=J[a+148>>2];e=N[a+152>>2];J[b+16>>2]=d;J[b+20>>2]=s;N[b+8>>2]=e;J[b>>2]=l;J[b+4>>2]=g;J[b+28>>2]=J[a+196>>2];l=J[a+208>>2];a=J[a+212>>2];s:{if(a){a=J[a>>2];if(a){break s}}a=J[l+4>>2]}J[b+32>>2]=J[J[a>>2]+132>>2];J[b+36>>2]=S|J[b+36>>2]&-16384|16;J[76216]=J[76216]+1;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=1;J[c+4>>2]=0;b=b+48|0}d=d+1|0;s=d?s:s+1|0;if((d|0)!=(r|0)|s){continue}break}mq(q,j,b)}Oi=c+384|0;return 0}}Z(140085,52099,487,81672);B()}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;f=Oi-208|0;Oi=f;J[J[a+60>>2]+4>>2]=0;a:{b:{c:while(1){e=J[a>>2];while(1){d:{c=287;e:{f:{g:{h:{switch(e+1|0){case 11:case 14:EA(a);continue c;case 46:c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;i:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break i}e=Lk(c)}J[a>>2]=e;c=45;if((e|0)!=45){break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;j:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break j}e=Lk(c)}J[a>>2]=e;if((e|0)==91){c=Pv(a);J[J[a+60>>2]+4>>2]=0;if((c|0)>=0){break g}e=J[a>>2]}while(1){c=e+1|0;if(1<>>0<=14:0){continue c}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Lk(c);J[a>>2]=e}continue};case 92:c=Pv(a);if((c|0)>=0){kG(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}b=f+128|0;Wn(b,J[a+64>>2]+16|0,80);c=J[a+52>>2];e=J[a+4>>2];J[f+24>>2]=32502;J[f+20>>2]=e;J[f+16>>2]=b;b=ak(c,29519,f+16|0);c=J[a+52>>2];tl(a,0);J[f+4>>2]=J[J[a+60>>2]>>2];J[f>>2]=b;ak(c,141847,f);_k(J[a+52>>2],3);case 62:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;k:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break k}b=Lk(b)}J[a>>2]=b;c=61;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;l:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break l}b=Lk(b)}J[a>>2]=b;c=280;break a;case 61:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;m:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break m}b=Lk(b)}J[a>>2]=b;c=60;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;n:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break n}b=Lk(b)}J[a>>2]=b;c=282;break a;case 63:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;o:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break o}b=Lk(b)}J[a>>2]=b;c=62;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;p:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break p}b=Lk(b)}J[a>>2]=b;c=281;break a;case 127:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;q:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break q}b=Lk(b)}J[a>>2]=b;c=126;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;r:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break r}b=Lk(b)}J[a>>2]=b;c=283;break a;case 0:break a;case 47:break d;case 10:case 12:case 13:case 33:break e;case 35:case 40:break h;default:break f}}tl(a,e);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;s:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break s}c=Lk(c)}J[a>>2]=c;if((c|0)!=(e|0)){while(1){t:{u:{v:{switch(c+1|0){case 0:c=f+128|0;Wn(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+56>>2]=54634;J[f+52>>2]=g;J[f+48>>2]=c;c=ak(d,29519,f+48|0);d=J[a+52>>2];J[f+36>>2]=97800;J[f+32>>2]=c;ak(d,141847,f+32|0);_k(J[a+52>>2],3);c=J[a>>2];break t;case 11:case 14:c=f+128|0;Wn(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+88>>2]=54634;J[f+84>>2]=g;J[f+80>>2]=c;c=ak(d,29519,f+80|0);d=J[a+52>>2];tl(a,0);J[f+68>>2]=J[J[a+60>>2]>>2];J[f+64>>2]=c;ak(d,141847,f- -64|0);_k(J[a+52>>2],3);c=J[a>>2];break t;default:if((c|0)==92){break u}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break v}}tl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;w:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break w}c=Lk(c)}J[a>>2]=c;break t}c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;x:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;d=K[c|0];break x}d=Lk(c)}J[a>>2]=d;c=7;y:{z:{A:{B:{C:{D:{switch(d-97|0){default:switch(d+1|0){case 0:break B;case 11:case 14:break C;default:break A};case 5:c=12;break y;case 13:c=10;break y;case 17:c=13;break y;case 19:c=9;break y;case 0:break y;case 1:break z;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break A;case 21:break D}}c=11;break y}tl(a,10);EA(a)}c=J[a>>2];break t}E:{F:{c=d-48|0;if(c>>>0<=9){d=J[a+56>>2];g=J[d>>2];J[d>>2]=g-1;if(!g){break F}h=d;d=J[d+4>>2];J[h+4>>2]=d+1;d=K[d|0];break E}tl(a,d);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Lk(c);c=J[a>>2];break t}d=Lk(d)}J[a>>2]=d;G:{if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;H:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break H}d=Lk(g)}J[a>>2]=d;if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;I:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break I}d=Lk(g)}J[a>>2]=d;if(c>>>0<256){break G}d=f+128|0;Wn(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+120>>2]=65497;J[f+116>>2]=h;J[f+112>>2]=d;d=ak(g,29519,f+112|0);g=J[a+52>>2];tl(a,0);J[f+100>>2]=J[J[a+60>>2]>>2];J[f+96>>2]=d;ak(g,141847,f+96|0);_k(J[a+52>>2],3)}tl(a,c);c=J[a>>2];break t}c=8}tl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Lk(c);c=J[a>>2]}if((c|0)!=(e|0)){continue}break}}tl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;J:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break J}c=Lk(c)}J[a>>2]=c;e=J[a+52>>2];c=J[a+60>>2];c=sk(e,J[c>>2]+1|0,J[c+4>>2]-2|0);a=Tt(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c;c=286;break a}kG(a,0,c);J[J[a+60>>2]+4>>2]=0;continue c}if(e-48>>>0<=9){break b}if(!((e|0)!=95&(e|32)-97>>>0>25)){while(1){tl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;K:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break K}e=Lk(c)}J[a>>2]=e;if(e-48>>>0<10|(e|32)-97>>>0<26|(e|0)==95){continue}break}e=J[a+52>>2];c=J[a+60>>2];c=sk(e,J[c>>2],J[c+4>>2]);a=Tt(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}a=K[c+6|0];if(a){c=a|256;break a}J[b>>2]=c;c=285;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;L:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break L}b=Lk(b)}J[a>>2]=b;c=e;break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Lk(c);J[a>>2]=e}continue}break}break}tl(a,46);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;M:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break M}e=Lk(c)}J[a>>2]=e;c=e&255;if(!(c?(c|0)!=46:0)){tl(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;N:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break N}b=Lk(b)}J[a>>2]=b;e=b&255;if((e|0)!=46){c=278;if(e){break a}}tl(a,b);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;O:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break O}b=Lk(b)}J[a>>2]=b;c=279;break a}c=46;if(e-48>>>0>9){break a}}g=Oi-112|0;Oi=g;c=a;a=J[a>>2];while(1){tl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;P:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break P}a=Lk(a)}J[c>>2]=a;if((a|0)==46|a-48>>>0<10){continue}break}Q:{if(!Rr(67978,a,3)){break Q}tl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;R:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break R}a=Lk(a)}J[c>>2]=a;d=a&255;if(d>>>0>63){break Q}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e}if(!(h&1|d&10240)){break Q}tl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;S:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break S}a=Lk(a)}J[c>>2]=a}if((a|0)!=95){d=a-48>>>0<10|(a|32)-97>>>0<26}else{d=1}if(d){while(1){tl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;T:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break T}a=Lk(a)}J[c>>2]=a;if(a-48>>>0<10|(a|32)-97>>>0<26|(a|0)==95){continue}break}}tl(c,0);a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){h=K[c+68|0];a=d;k=a&3;if(k){while(1){a=a-1|0;i=e+a|0;if(K[i|0]==46){H[i|0]=h}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(d>>>0>=4){d=e-3|0;k=e-2|0;i=e-1|0;while(1){j=a+i|0;if(K[j|0]==46){H[j|0]=h}j=a+k|0;if(K[j|0]==46){H[j|0]=h}j=a+d|0;if(K[j|0]==46){H[j|0]=h}a=a-4|0;j=e+a|0;if(K[j|0]==46){H[j|0]=h}if(a){continue}break}}e=J[J[c+60>>2]>>2]}U:{if($p(e,b)){break U}h=K[c+68|0];k=K[J[51929]];H[c+68|0]=k;a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){a=d;j=a&3;if(j){i=0;while(1){a=a-1|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(d>>>0>=4){d=e-3|0;i=e-2|0;j=e-1|0;while(1){l=a+j|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+i|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+d|0;if((h|0)==K[l|0]){H[l|0]=k}a=a-4|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}if(a){continue}break}}e=J[J[c+60>>2]>>2]}if($p(e,b)){break U}a=J[c+60>>2];b=J[a+4>>2];V:{if(!b){break V}e=J[a>>2];d=K[c+68|0];a=b;h=a&3;if(h){i=0;while(1){a=a-1|0;k=e+a|0;if((d|0)==K[k|0]){H[k|0]=46}i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b>>>0<4){break V}b=e-3|0;h=e-2|0;k=e-1|0;while(1){i=a+k|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+h|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+b|0;if((d|0)==K[i|0]){H[i|0]=46}a=a-4|0;i=e+a|0;if((d|0)==K[i|0]){H[i|0]=46}if(a){continue}break}}a=g+32|0;Wn(a,J[c+64>>2]+16|0,80);b=J[c+52>>2];e=J[c+4>>2];J[g+24>>2]=34587;J[g+20>>2]=e;J[g+16>>2]=a;a=ak(b,29519,g+16|0);b=J[c+52>>2];tl(c,0);J[g+4>>2]=J[J[c+60>>2]>>2];J[g>>2]=a;ak(b,141847,g);_k(J[c+52>>2],3)}Oi=g+112|0;c=284}Oi=f+208|0;return c}function oK(a,b,c,d,e,f,g,h,i){var j=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);j=Oi+-64|0;Oi=j;a:{b:{switch(f|0){case 0:J[j>>2]=L[i+32>>1];Ti[J[78909]](b,J[i>>2],J[j>>2],g,h);break a;case 9:J[j>>2]=L[i+32>>1];Ti[J[78910]](b,J[i>>2],J[j>>2]>>>2|0,g,h);break a;case 1:if((e|0)==5){l=N[a+2300>>2];y=N[a+2296>>2];s=N[a+2288>>2];t=N[a+2292>>2];m=N[a+2316>>2];q=N[a+2312>>2];u=N[a+2304>>2];E=N[a+2308>>2];k=N[a+2332>>2];v=N[a+2328>>2];w=N[a+2320>>2];x=N[a+2324>>2];n=N[a+2348>>2];r=N[a+2344>>2];o=Q(r*Q(0));p=N[a+2336>>2];G=Q(p*Q(0));z=N[a+2340>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ti[J[78910]](b,j,1,g,h);break a}Ti[J[78910]](b,a+2288|0,1,g,h);break a;case 2:Ti[J[78910]](b,c,1,g,h);break a;case 3:Ti[J[78910]](b,d,1,g,h);break a;case 4:Ti[J[78910]](b,a+2160|0,1,g,h);break a;case 5:if((e|0)==5){l=N[a+2236>>2];y=N[a+2232>>2];s=N[a+2224>>2];t=N[a+2228>>2];m=N[a+2252>>2];q=N[a+2248>>2];u=N[a+2240>>2];E=N[a+2244>>2];k=N[a+2268>>2];v=N[a+2264>>2];w=N[a+2256>>2];x=N[a+2260>>2];n=N[a+2284>>2];r=N[a+2280>>2];o=Q(r*Q(0));p=N[a+2272>>2];G=Q(p*Q(0));z=N[a+2276>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Ti[J[78910]](b,j,1,g,h);break a}Ti[J[78910]](b,a+2224|0,1,g,h);break a;case 6:G=N[c+60>>2];z=N[c+56>>2];H=N[c+48>>2];A=N[c+52>>2];l=N[c+44>>2];m=N[a+2208>>2];p=N[c+40>>2];k=N[a+2192>>2];I=N[c+32>>2];y=N[a+2160>>2];K=N[c+36>>2];s=N[a+2176>>2];D=N[c+28>>2];t=N[a+2212>>2];B=N[c+24>>2];q=N[a+2196>>2];F=N[c+16>>2];u=N[a+2164>>2];M=N[c+20>>2];E=N[a+2180>>2];v=N[a+2216>>2];C=N[c+12>>2];w=N[a+2200>>2];O=N[c+8>>2];x=N[a+2168>>2];R=N[c>>2];n=N[a+2184>>2];S=N[c+4>>2];J[j+56>>2]=0;J[j+60>>2]=1065353216;J[j+48>>2]=0;J[j+52>>2]=0;P=Q(Q(m*C)+Q(Q(k*O)+Q(Q(y*R)+Q(s*S))));T=Q(Q(t*D)+Q(Q(q*B)+Q(Q(u*F)+Q(E*M))));V=Q(Q(m*D)+Q(Q(k*B)+Q(Q(y*F)+Q(s*M))));U=Q(Q(t*C)+Q(Q(q*O)+Q(Q(u*R)+Q(S*E))));o=Q(Q(P*T)-Q(V*U));W=o;o=Q(Q(v*l)+Q(Q(w*p)+Q(Q(x*I)+Q(n*K))));r=Q(Q(t*l)+Q(Q(q*p)+Q(Q(u*I)+Q(E*K))));C=Q(Q(v*C)+Q(Q(w*O)+Q(Q(x*R)+Q(S*n))));D=Q(Q(v*D)+Q(Q(w*B)+Q(Q(x*F)+Q(n*M))));B=Q(Q(C*V)-Q(D*P));F=Q(Q(U*D)-Q(T*C));p=Q(Q(m*l)+Q(Q(k*p)+Q(Q(y*I)+Q(s*K))));l=Q(Q(1)/Q(Q(W*o)+Q(Q(r*B)+Q(F*p))));I=Q(W*l);N[j+40>>2]=I;K=Q(B*l);N[j+36>>2]=K;B=Q(F*l);N[j+32>>2]=B;m=Q(Q(m*G)+Q(Q(k*z)+Q(Q(y*H)+Q(s*A))));k=Q(Q(t*G)+Q(Q(q*z)+Q(Q(u*H)+Q(E*A))));y=Q(Q(v*G)+Q(Q(w*z)+Q(Q(x*H)+Q(n*A))));N[j+44>>2]=-Q(Q(m*B)+Q(Q(k*K)+Q(y*I)));s=Q(Q(Q(p*U)-Q(P*r))*l);N[j+24>>2]=s;t=Q(Q(Q(o*P)-Q(C*p))*l);N[j+20>>2]=t;q=Q(Q(Q(r*C)-Q(U*o))*l);N[j+16>>2]=q;N[j+28>>2]=-Q(Q(m*q)+Q(Q(k*t)+Q(y*s)));s=Q(Q(Q(V*r)-Q(p*T))*l);N[j+8>>2]=s;t=Q(Q(Q(D*p)-Q(o*V))*l);N[j+4>>2]=t;l=Q(Q(Q(T*o)-Q(r*D))*l);N[j>>2]=l;N[j+12>>2]=-Q(Q(m*l)+Q(Q(k*t)+Q(y*s)));Ti[J[78910]](b,j,1,g,h);break a;case 7:l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2208>>2];o=N[a+2192>>2];r=N[a+2160>>2];p=N[a+2176>>2];G=N[a+2212>>2];z=N[a+2196>>2];H=N[a+2164>>2];A=N[a+2180>>2];I=N[a+2216>>2];K=N[a+2200>>2];D=N[a+2168>>2];B=N[a+2184>>2];F=N[a+2220>>2];M=N[c+60>>2];C=N[a+2204>>2];O=N[c+56>>2];R=N[a+2172>>2];S=N[c+48>>2];P=N[a+2188>>2];T=N[c+52>>2];N[j+60>>2]=Q(F*M)+Q(Q(C*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*M)+Q(Q(K*O)+Q(Q(D*S)+Q(B*T)));N[j+52>>2]=Q(G*M)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*M)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(F*E)+Q(Q(C*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(F*s)+Q(Q(C*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(F*l)+Q(Q(C*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(y*B)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ti[J[78910]](b,j,1,g,h);break a;case 8:break b;default:break a}}if((e|0)==5){l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];F=N[a+2348>>2];I=N[a+2344>>2];R=Q(I*Q(0));V=N[a+2336>>2];U=Q(V*Q(0));X=N[a+2340>>2];_=Q(X*Q(0));K=Q(U+_);n=Q(F+Q(R+K));o=N[c+60>>2];M=N[a+2332>>2];D=N[a+2328>>2];S=Q(D*Q(0));$=N[a+2320>>2];Y=Q($*Q(0));W=N[a+2324>>2];aa=Q(W*Q(0));B=Q(Y+aa);r=Q(M+Q(S+B));p=N[c+56>>2];C=N[a+2300>>2];Z=N[a+2296>>2];P=Q(Z*Q(0));ba=N[a+2288>>2];ca=Q(ba*Q(0));da=N[a+2292>>2];ea=Q(da*Q(0));fa=Q(ca+ea);G=Q(C+Q(P+fa));z=N[c+48>>2];O=N[a+2316>>2];ga=N[a+2312>>2];T=Q(ga*Q(0));ha=N[a+2304>>2];ia=Q(ha*Q(0));ja=N[a+2308>>2];ka=Q(ja*Q(0));la=Q(ia+ka);H=Q(O+Q(T+la));A=N[c+52>>2];N[j+60>>2]=Q(n*o)+Q(Q(r*p)+Q(Q(G*z)+Q(H*A)));I=Q(Q(F*Q(.5))+Q(Q(I*Q(.5))+K));K=Q(Q(M*Q(.5))+Q(Q(D*Q(.5))+B));D=Q(Q(C*Q(.5))+Q(Q(Z*Q(.5))+fa));B=Q(Q(O*Q(.5))+Q(Q(ga*Q(.5))+la));N[j+56>>2]=Q(o*I)+Q(Q(p*K)+Q(Q(z*D)+Q(A*B)));Z=Q(F*Q(0));F=Q(Z+Q(R+Q(U+X)));U=Q(M*Q(0));M=Q(U+Q(S+Q(Y+W)));X=Q(C*Q(0));C=Q(X+Q(P+Q(ca+da)));Y=Q(O*Q(0));O=Q(Y+Q(T+Q(ia+ja)));N[j+52>>2]=Q(o*F)+Q(Q(p*M)+Q(Q(z*C)+Q(A*O)));W=o;o=Q(Z+Q(R+Q(V+_)));R=p;p=Q(U+Q(S+Q($+aa)));S=z;z=Q(X+Q(P+Q(ba+ea)));P=A;A=Q(Y+Q(T+Q(ha+ka)));N[j+48>>2]=Q(W*o)+Q(Q(R*p)+Q(Q(S*z)+Q(P*A)));N[j+44>>2]=Q(n*E)+Q(Q(r*v)+Q(Q(G*w)+Q(H*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(F*E)+Q(Q(M*v)+Q(Q(C*w)+Q(O*x)));N[j+32>>2]=Q(o*E)+Q(Q(p*v)+Q(Q(z*w)+Q(A*x)));N[j+28>>2]=Q(n*s)+Q(Q(r*t)+Q(Q(G*q)+Q(H*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(F*s)+Q(Q(M*t)+Q(Q(C*q)+Q(O*u)));N[j+16>>2]=Q(o*s)+Q(Q(p*t)+Q(Q(z*q)+Q(A*u)));N[j+12>>2]=Q(n*l)+Q(Q(r*m)+Q(Q(G*k)+Q(H*y)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(B*y)));N[j+4>>2]=Q(F*l)+Q(Q(M*m)+Q(Q(C*k)+Q(O*y)));N[j>>2]=Q(o*l)+Q(Q(p*m)+Q(Q(z*k)+Q(A*y)));Ti[J[78910]](b,j,1,g,h);break a}l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2336>>2];o=N[a+2320>>2];r=N[a+2288>>2];p=N[a+2304>>2];G=N[a+2340>>2];z=N[a+2324>>2];H=N[a+2292>>2];A=N[a+2308>>2];I=N[a+2344>>2];K=N[a+2328>>2];D=N[a+2296>>2];B=N[a+2312>>2];F=N[a+2348>>2];M=N[c+60>>2];C=N[a+2332>>2];O=N[c+56>>2];R=N[a+2300>>2];S=N[c+48>>2];P=N[a+2316>>2];T=N[c+52>>2];N[j+60>>2]=Q(F*M)+Q(Q(C*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*M)+Q(Q(K*O)+Q(Q(D*S)+Q(B*T)));N[j+52>>2]=Q(G*M)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*M)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(F*E)+Q(Q(C*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(D*w)+Q(B*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(F*s)+Q(Q(C*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(D*q)+Q(B*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(F*l)+Q(Q(C*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(D*k)+Q(y*B)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Ti[J[78910]](b,j,1,g,h)}Oi=j- -64|0}function nha(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=0;d=Oi-144|0;Oi=d;za=J[J[a+8>>2]>>2];E=J[a+4>>2];J[d+140>>2]=0;a:{b:{c:{d:{e:{F=J[E+4>>2];a=J[E>>2];f:{if((F|0)==(a|0)){break f}a=F-a>>2;l=a>>>0<=1?1:a;while(1){a=J[E>>2];if(J[E+4>>2]-a>>2>>>0<=ra>>>0){break b}e=J[a+(ra<<2)>>2];if((K[e+270|0]&5)==5){j=dp(J[e>>2]);w=N[e+16>>2];x=N[e+20>>2];p=N[e+28>>2];h=N[e+24>>2];r=N[e+56>>2];c=N[e+52>>2];v=N[e+48>>2];F=J[e+32>>2];a=J[e+36>>2];n=N[e+40>>2];J[d+124>>2]=1065353216;N[d+120>>2]=n;J[d+112>>2]=F;J[d+116>>2]=a;N[d+76>>2]=v*Q(0);N[d+92>>2]=c*Q(0);N[d+108>>2]=r*Q(0);f=Q(x+x);b=Q(w*f);k=Q(h+h);n=Q(p*k);N[d+68>>2]=v*Q(b+n);s=Q(w*k);o=Q(f*p);N[d+72>>2]=v*Q(s-o);N[d+80>>2]=c*Q(b-n);i=Q(x*k);b=Q(w+w);n=Q(p*b);N[d+88>>2]=c*Q(i+n);N[d+96>>2]=r*Q(s+o);N[d+100>>2]=r*Q(i-n);n=Q(Q(1)-Q(w*b));b=Q(h*k);N[d+84>>2]=c*Q(n-b);c=n;n=Q(x*f);N[d+104>>2]=r*Q(c-n);N[d+64>>2]=v*Q(Q(Q(1)-n)-b);g:{if((J[J[e>>2]+136>>2]&512)>>>9|0){ea=N[j+60>>2];fa=N[j+44>>2];ga=N[j+12>>2];ha=N[j+28>>2];ia=N[j+48>>2];ja=N[j+32>>2];ka=N[j>>2];la=N[j+16>>2];ma=N[j+52>>2];na=N[j+36>>2];y=N[j+4>>2];z=N[j+20>>2];g=N[d+108>>2];A=N[d+104>>2];C=N[d+96>>2];t=N[d+100>>2];m=N[d+124>>2];D=N[d+120>>2];w=N[d+112>>2];x=N[d+116>>2];r=N[d+76>>2];c=N[d+72>>2];v=N[d+64>>2];p=N[d+68>>2];h=N[j+56>>2];k=N[d+92>>2];f=N[j+40>>2];s=N[d+88>>2];o=N[j+8>>2];i=N[d+80>>2];b=N[j+24>>2];n=N[d+84>>2];I=Q(Q(h*k)+Q(Q(f*s)+Q(Q(o*i)+Q(b*n))));N[e+88>>2]=I;L=Q(Q(ma*k)+Q(Q(na*s)+Q(Q(y*i)+Q(z*n))));N[e+84>>2]=L;M=Q(Q(ia*k)+Q(Q(ja*s)+Q(Q(ka*i)+Q(la*n))));N[e+80>>2]=M;O=Q(Q(ea*r)+Q(Q(fa*c)+Q(Q(ga*v)+Q(p*ha))));N[e+76>>2]=O;R=Q(Q(h*r)+Q(Q(f*c)+Q(Q(o*v)+Q(p*b))));N[e+72>>2]=R;S=Q(Q(ma*r)+Q(Q(na*c)+Q(Q(y*v)+Q(p*z))));N[e+68>>2]=S;T=Q(Q(ia*r)+Q(Q(ja*c)+Q(Q(ka*v)+Q(la*p))));N[e+64>>2]=T;W=Q(Q(ea*m)+Q(Q(fa*D)+Q(Q(ga*w)+Q(ha*x))));X=Q(Q(h*m)+Q(Q(f*D)+Q(Q(o*w)+Q(b*x))));Y=Q(Q(ma*m)+Q(Q(na*D)+Q(Q(y*w)+Q(z*x))));_=Q(Q(ia*m)+Q(Q(ja*D)+Q(Q(ka*w)+Q(la*x))));$=Q(Q(ea*g)+Q(Q(fa*A)+Q(Q(ga*C)+Q(ha*t))));aa=Q(Q(h*g)+Q(Q(f*A)+Q(Q(o*C)+Q(b*t))));ba=Q(Q(ma*g)+Q(Q(na*A)+Q(Q(y*C)+Q(z*t))));ca=Q(Q(ia*g)+Q(Q(ja*A)+Q(Q(ka*C)+Q(la*t))));n=Q(Q(ea*k)+Q(Q(fa*s)+Q(Q(ga*i)+Q(ha*n))));break g}Ap(d,j,d- -64|0);T=N[d>>2];N[e+64>>2]=T;S=N[d+4>>2];N[e+68>>2]=S;R=N[d+8>>2];N[e+72>>2]=R;O=N[d+12>>2];N[e+76>>2]=O;M=N[d+16>>2];N[e+80>>2]=M;L=N[d+20>>2];N[e+84>>2]=L;I=N[d+24>>2];N[e+88>>2]=I;W=N[d+60>>2];X=N[d+56>>2];Y=N[d+52>>2];_=N[d+48>>2];$=N[d+44>>2];aa=N[d+40>>2];ba=N[d+36>>2];ca=N[d+32>>2];n=N[d+28>>2]}N[e+124>>2]=W;N[e+120>>2]=X;N[e+116>>2]=Y;N[e+112>>2]=_;N[e+108>>2]=$;N[e+104>>2]=aa;N[e+100>>2]=ba;N[e+96>>2]=ca;N[e+92>>2]=n;U=0;V=0;a=J[e+132>>2];if(a){V=a+112|0}a=J[e+240>>2];e=J[e+236>>2];if((a|0)!=(e|0)){U=a-e>>7;F=U>>>0<=1?1:U;da=0;while(1){q=e+(da<<7)|0;if(H[q+120|0]&1){u=J[q+104>>2];j=J[q+112>>2];h:{if((j|0)!=-1){a=J[V>>2];if(j>>>0>=(J[V+4>>2]-a|0)/176>>>0){break a}a=a+P(j,176)|0;C=N[a+88>>2];ta=Q(C*Q(0));t=N[u+24>>2];m=N[a+80>>2];ua=Q(m*Q(0));D=N[u+16>>2];w=N[a+84>>2];va=Q(w*Q(0));x=N[u+20>>2];g=Q(Q(Q(ta*t)+Q(Q(ua*D)+Q(va*x)))+Q(1));A=N[a+48>>2];s=Q(A+A);v=N[a+56>>2];r=Q(v+v);o=Q(A*r);f=N[a+52>>2];p=Q(f+f);h=N[a+60>>2];i=Q(p*h);wa=Q(Q(o-i)*m);xa=N[a+72>>2];k=Q(Q(1)-Q(A*s));b=Q(f*p);ya=Q(Q(k-b)*C);f=Q(f*r);s=Q(s*h);ea=Q(Q(f+s)*w);c=Q(xa+Q(Q(ya*t)+Q(Q(wa*D)+Q(ea*x))));fa=N[a+64>>2];ga=Q(Q(o+i)*C);o=Q(v*r);ha=Q(Q(Q(Q(1)-b)-o)*m);i=Q(A*p);b=Q(h*r);ia=Q(Q(i-b)*w);h=Q(fa+Q(Q(ga*t)+Q(Q(ha*D)+Q(ia*x))));ja=N[a+68>>2];ka=Q(Q(f-s)*C);la=Q(Q(i+b)*m);ma=Q(Q(k-o)*w);b=Q(ja+Q(Q(ka*t)+Q(Q(la*D)+Q(ma*x))));A=Q(Q(W*g)+Q(Q($*c)+Q(Q(O*h)+Q(n*b))));C=Q(Q(X*g)+Q(Q(aa*c)+Q(Q(R*h)+Q(I*b))));t=Q(Q(Y*g)+Q(Q(ba*c)+Q(Q(S*h)+Q(L*b))));m=Q(Q(_*g)+Q(Q(ca*c)+Q(Q(T*h)+Q(M*b))));c=N[u+40>>2];D=Q(c*Q(0));sa=N[u>>2];b=Q(sa+sa);v=N[u+8>>2];y=Q(v+v);h=Q(sa*y);i=N[u+4>>2];o=Q(i+i);p=N[u+12>>2];k=Q(o*p);w=Q(Q(h+k)*c);f=Q(Q(1)-Q(sa*b));s=Q(i*o);x=Q(Q(f-s)*c);i=Q(i*y);b=Q(b*p);c=Q(Q(i-b)*c);z=Q(D+Q(Q(ta*x)+Q(Q(ua*w)+Q(va*c))));g=Q(Q(xa*D)+Q(Q(ya*x)+Q(Q(wa*w)+Q(ea*c))));r=Q(Q(fa*D)+Q(Q(ga*x)+Q(Q(ha*w)+Q(ia*c))));c=Q(Q(ja*D)+Q(Q(ka*x)+Q(Q(la*w)+Q(ma*c))));D=Q(Q(W*z)+Q(Q($*g)+Q(Q(O*r)+Q(n*c))));w=Q(Q(X*z)+Q(Q(aa*g)+Q(Q(R*r)+Q(I*c))));x=Q(Q(Y*z)+Q(Q(ba*g)+Q(Q(S*r)+Q(L*c))));r=Q(Q(_*z)+Q(Q(ca*g)+Q(Q(T*r)+Q(M*c))));g=N[u+36>>2];na=Q(g*Q(0));c=Q(Q(i+b)*g);o=Q(sa*o);i=Q(p*y);p=Q(Q(o-i)*g);b=Q(v*y);f=Q(Q(f-b)*g);y=Q(na+Q(Q(ta*c)+Q(Q(ua*p)+Q(va*f))));z=Q(Q(xa*na)+Q(Q(ya*c)+Q(Q(wa*p)+Q(ea*f))));g=Q(Q(fa*na)+Q(Q(ga*c)+Q(Q(ha*p)+Q(ia*f))));f=Q(Q(ja*na)+Q(Q(ka*c)+Q(Q(la*p)+Q(ma*f))));c=Q(Q(W*y)+Q(Q($*z)+Q(Q(O*g)+Q(n*f))));v=Q(Q(X*y)+Q(Q(aa*z)+Q(Q(R*g)+Q(I*f))));p=Q(Q(Y*y)+Q(Q(ba*z)+Q(Q(S*g)+Q(L*f))));f=Q(Q(_*y)+Q(Q(ca*z)+Q(Q(T*g)+Q(M*f))));g=N[u+32>>2];y=Q(g*Q(0));z=Q(Q(h-k)*g);s=Q(Q(Q(Q(1)-s)-b)*g);b=Q(Q(o+i)*g);g=Q(y+Q(Q(ta*z)+Q(Q(ua*s)+Q(va*b))));h=Q(Q(xa*y)+Q(Q(ya*z)+Q(Q(wa*s)+Q(ea*b))));k=Q(Q(fa*y)+Q(Q(ga*z)+Q(Q(ha*s)+Q(ia*b))));b=Q(Q(ja*y)+Q(Q(ka*z)+Q(Q(la*s)+Q(ma*b))));s=Q(Q(W*g)+Q(Q($*h)+Q(Q(O*k)+Q(n*b))));o=Q(Q(X*g)+Q(Q(aa*h)+Q(Q(R*k)+Q(I*b))));i=Q(Q(Y*g)+Q(Q(ba*h)+Q(Q(S*k)+Q(L*b))));b=Q(Q(_*g)+Q(Q(ca*h)+Q(Q(T*k)+Q(M*b))));break h}c=N[u+40>>2];t=Q(c*Q(0));g=N[u>>2];b=Q(g+g);v=N[u+8>>2];A=Q(v+v);h=Q(g*A);i=N[u+4>>2];o=Q(i+i);p=N[u+12>>2];k=Q(o*p);m=Q(Q(h+k)*c);f=Q(Q(1)-Q(g*b));s=Q(i*o);r=Q(Q(f-s)*c);i=Q(i*A);b=Q(b*p);c=Q(Q(i-b)*c);D=Q(Q(W*t)+Q(Q($*r)+Q(Q(O*m)+Q(n*c))));w=Q(Q(X*t)+Q(Q(aa*r)+Q(Q(R*m)+Q(I*c))));x=Q(Q(Y*t)+Q(Q(ba*r)+Q(Q(S*m)+Q(L*c))));r=Q(Q(_*t)+Q(Q(ca*r)+Q(Q(T*m)+Q(M*c))));c=N[u+36>>2];C=Q(c*Q(0));t=Q(Q(i+b)*c);o=Q(g*o);i=Q(p*A);m=Q(Q(o-i)*c);b=Q(v*A);f=Q(Q(f-b)*c);c=Q(Q(W*C)+Q(Q($*t)+Q(Q(O*m)+Q(n*f))));v=Q(Q(X*C)+Q(Q(aa*t)+Q(Q(R*m)+Q(I*f))));p=Q(Q(Y*C)+Q(Q(ba*t)+Q(Q(S*m)+Q(L*f))));f=Q(Q(_*C)+Q(Q(ca*t)+Q(Q(T*m)+Q(M*f))));t=N[u+32>>2];m=Q(t*Q(0));h=Q(Q(h-k)*t);k=Q(Q(Q(Q(1)-s)-b)*t);b=Q(Q(o+i)*t);s=Q(Q(W*m)+Q(Q($*h)+Q(Q(O*k)+Q(n*b))));o=Q(Q(X*m)+Q(Q(aa*h)+Q(Q(R*k)+Q(I*b))));i=Q(Q(Y*m)+Q(Q(ba*h)+Q(Q(S*k)+Q(L*b))));b=Q(Q(_*m)+Q(Q(ca*h)+Q(Q(T*k)+Q(M*b))));m=N[u+24>>2];h=N[u+16>>2];k=N[u+20>>2];A=Q(W+Q(Q($*m)+Q(Q(O*h)+Q(n*k))));C=Q(X+Q(Q(aa*m)+Q(Q(R*h)+Q(I*k))));t=Q(Y+Q(Q(ba*m)+Q(Q(S*h)+Q(L*k))));m=Q(_+Q(Q(ca*m)+Q(Q(T*h)+Q(M*k))))}N[q+60>>2]=A;N[q+56>>2]=C;N[q+52>>2]=t;N[q+48>>2]=m;N[q+44>>2]=D;N[q+40>>2]=w;N[q+36>>2]=x;N[q+32>>2]=r;N[q+28>>2]=c;N[q+24>>2]=v;N[q+20>>2]=p;N[q+16>>2]=f;N[q+12>>2]=s;N[q+8>>2]=o;N[q+4>>2]=i;N[q>>2]=b}da=da+1|0;if((F|0)!=(da|0)){continue}break}}oa=U+oa|0}ra=ra+1|0;if((l|0)!=(ra|0)){continue}break}if((J[E+60>>2]-J[E+52>>2]|0)/304>>>0>=oa>>>0){break f}if(H[E+64|0]&1){break e}fj(oa,304,E+52|0,E+60|0,E+56|0)}a=J[E+4>>2];U=J[E>>2];q=a-U>>2;e=(a|0)==(U|0);if(e){break c}a=q>>>0<=1?1:q;j=a&1;if(q>>>0<2){a=0;break d}l=a&-2;a=0;V=0;while(1){F=U+(a<<2)|0;da=J[F>>2];if(K[da+270|0]&2){G=(J[da+240>>2]-J[da+236>>2]>>7)+G|0}F=J[F+4>>2];if(K[F+270|0]&2){G=(J[F+240>>2]-J[F+236>>2]>>7)+G|0}a=a+2|0;V=V+2|0;if((l|0)!=(V|0)){continue}break}break d}Z(146356,52099,501,2279);B()}if(!j){break c}a=J[U+(a<<2)>>2];if(!(K[a+270|0]&2)){break c}G=(J[a+240>>2]-J[a+236>>2]>>7)+G|0}F=nq(za,G);l=zu(za,342,343,E);a=F;i:{if(!e){ra=J[E+108>>2];U=q>>>0<=1?1:q;da=l<<6;u=0;V=0;oa=0;while(1){l=J[E>>2];if(J[E+4>>2]-l>>2>>>0<=u>>>0){break b}pa=J[l+(u<<2)>>2];j:{if(!(K[pa+270|0]&2)){break j}j=J[pa+240>>2];l=J[pa+236>>2];if((j|0)==(l|0)){break j}l=j-l>>7;e=l>>>0<=1?1:l;G=0;while(1){l=J[pa+236>>2];if(J[pa+240>>2]-l>>7>>>0<=G>>>0){break a}qa=l+(G<<7)|0;if(H[qa+120|0]&1){q=J[J[qa+100>>2]+8>>2];j=J[qa+48>>2];l=J[qa+52>>2];n=N[qa+56>>2];J[a+16>>2]=qa;J[a+20>>2]=0;N[a+8>>2]=n;J[a>>2]=j;J[a+4>>2]=l;J[a+28>>2]=J[pa+136>>2];l=J[pa+216>>2];if(!l){l=J[pa+128>>2];j=J[l+28>>2];Aa=(J[l+32>>2]-j|0)/24|0;l=J[qa+116>>2];if(Aa>>>0<=l>>>0){break i}l=J[(j+P(l,24)|0)+4>>2]}j=ra>>>0>q+V>>>0;V=q+(j?V:0)|0;J[a+32>>2]=J[J[l>>2]+132>>2];l=oa+1|0;oa=j?oa:l>>>0>=15?15:l;J[a+36>>2]=oa&15|(da|J[a+36>>2]&-16384)|16;a=a+48|0}G=G+1|0;if((e|0)!=(G|0)){continue}break}}u=u+1|0;if((U|0)!=(u|0)){continue}break}}mq(za,F,a);Oi=d+144|0;return 0}}Z(140085,52099,494,81672);B()}Z(140085,52099,487,81672);B()}function X9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-176|0;Oi=e;a:{b:{c:{d:{if(!J[78971]){b=ij(184);c=dj(b,0,184);J[c+152>>2]=1;d=(H[a+28|0]&1)<<8;I[c+180>>1]=d;d=d|K[a+28|0]<<7&512;I[c+180>>1]=d;I[c+180>>1]=d|K[a+28|0]<<9&1024;d=J[a+8>>2];J[c+140>>2]=d;f=J[a+12>>2];J[c+144>>2]=f;J[c+128>>2]=J[a+16>>2];J[c+132>>2]=J[a+20>>2];g=J[a>>2];J[c+48>>2]=g;J[c+52>>2]=J[a+4>>2];if(!d){J[c+140>>2]=2}if(!f){J[c+144>>2]=2}if(!Es(g,1)){Z(137998,39102,456,8944);B()}d=J[c+164>>2];J[c+160>>2]=J[c+160>>2]|63;J[c+164>>2]=d;J[c+156>>2]=J[c+156>>2]|1;J[78971]=b;I[b+180>>1]=L[b+180>>1]|2048;c=e+112|0;a=c;I[a+8>>1]=L[a+8>>1]&59392|512;d=J[a+4>>2]&-1073741824|2097148;J[a>>2]=29361471;J[a+4>>2]=d;a=J[e+124>>2];J[b+120>>2]=J[e+120>>2];J[b+124>>2]=a;a=J[e+116>>2];J[b+112>>2]=J[e+112>>2];J[b+116>>2]=a;I[b+180>>1]=L[b+180>>1]|4096;a=wa(7938)|0;I[b+180>>1]=L[b+180>>1]&63487|!ym(a,126124)<<11;a=Vc()|0;if(!a){break d}$(a|0,16561)|0;$(a|0,5692)|0;$(a|0,16114)|0;$(a|0,16162)|0;$(a|0,3040)|0;$(a|0,68581)|0;$(a|0,50930)|0;$(a|0,68094)|0;$(a|0,94915)|0;$(a|0,77719)|0;$(a|0,77796)|0;$(a|0,79310)|0;$(a|0,101094)|0;$(a|0,63694)|0;$(a|0,12245)|0;$(a|0,42036)|0;$(a|0,20720)|0;$(a|0,16213)|0;$(a|0,34833)|0;$(a|0,16190)|0;$(a|0,34803)|0;$(a|0,15543)|0;$(a|0,104493)|0;$(a|0,16137)|0;$(a|0,77595)|0;$(a|0,77909)|0;$(a|0,105353)|0;$(a|0,77658)|0;$(a|0,78033)|0;$(a|0,79723)|0;$(a|0,42748)|0;$(a|0,18727)|0;$(a|0,60547)|0;$(a|0,18585)|0;$(a|0,8811)|0;$(a|0,6622)|0;a=wa(7939)|0;if(!a){break c}a=Kk(a);J[b+72>>2]=a;J[e+112>>2]=0;d=Wo(a,148811,c);if(d){g=b- -64|0;f=b+60|0;j=b+56|0;while(1){c=J[f>>2];a=J[g>>2];if((c|0)==(a|0)){if(H[b+68|0]&1){break b}fj((c-J[j>>2]>>2)+4|0,4,j,g,f);c=J[f>>2];a=J[g>>2]}if((a|0)==(c|0)){break a}J[f>>2]=c+4;J[c>>2]=d;d=Wo(0,148811,e+112|0);if(d){continue}break}}if(!J[78969]){J[78969]=rO(33294,33216,b)}if(!J[78970]){J[78970]=rO(18660,18591,b)}e:{f:{g:{a=J[b+60>>2];c=J[b+56>>2];if((a|0)!=(c|0)){a=a-c>>2;d=a>>>0<=1?1:a;a=0;h:{i:{while(1){if(!cj(77625,J[c+(a<<2)>>2])){break i}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77658,J[c+(a<<2)>>2])){break i}a=a+1|0;if((d|0)!=(a|0)){continue}break}break h}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|3840;J[b+164>>2]=f}a=0;j:{k:{while(1){if(!cj(60643,J[c+(a<<2)>>2])){break k}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77909,J[c+(a<<2)>>2])){break k}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(105353,J[c+(a<<2)>>2])){break k}a=a+1|0;if((d|0)!=(a|0)){continue}break}break j}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|4096;J[b+164>>2]=f}a=0;l:{m:{while(1){if(!cj(78001,J[c+(a<<2)>>2])){break m}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(78033,J[c+(a<<2)>>2])){break m}a=a+1|0;if((d|0)!=(a|0)){continue}break}break l}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|393216;J[b+164>>2]=f}a=0;n:{o:{while(1){if(!cj(77825,J[c+(a<<2)>>2])){break o}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77793,J[c+(a<<2)>>2])){break o}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77796,J[c+(a<<2)>>2])){break o}a=a+1|0;if((d|0)!=(a|0)){continue}break}break n}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|1572864;J[b+164>>2]=f}a=0;p:{q:{while(1){if(!cj(77748,J[c+(a<<2)>>2])){break q}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77716,J[c+(a<<2)>>2])){break q}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77719,J[c+(a<<2)>>2])){break q}a=a+1|0;if((d|0)!=(a|0)){continue}break}break p}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|2097152;J[b+164>>2]=f}a=0;r:{while(1){if(cj(1799,J[c+(a<<2)>>2])){a=a+1|0;if((d|0)!=(a|0)){continue}break r}break}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|32768;J[b+164>>2]=f}a=0;s:{t:{while(1){if(!cj(34714,J[c+(a<<2)>>2])){break t}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77563,J[c+(a<<2)>>2])){break t}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77566,J[c+(a<<2)>>2])){break t}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(77595,J[c+(a<<2)>>2])){break t}a=a+1|0;if((d|0)!=(a|0)){continue}break}break s}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|65536;J[b+164>>2]=f}a=1069547520;if(K[b+181|0]&8){break f}a=0;break g}a=1069547520;if(K[b+181|0]&8){break f}break e}u:{while(1){if(cj(16162,J[c+(a<<2)>>2])){a=a+1|0;if((d|0)!=(a|0)){continue}break u}break}f=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|20971520;J[b+164>>2]=f}a=0;while(1){if(cj(16137,J[c+(a<<2)>>2])){a=a+1|0;if((d|0)!=(a|0)){continue}break e}break}a=41943040}c=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|a;J[b+164>>2]=c}J[e+172>>2]=0;xa(34466,e+172|0);a=J[e+172>>2];if((a|0)>0){f=ij(a>>>0>1073741823?-1:a<<2);xa(34467,f|0);g=J[e+172>>2];v:{if((g|0)<=0){break v}c=0;if((g|0)!=1){j=g&2147483646;a=0;while(1){d=32768;w:{x:{y:{z:{A:{i=f+(c<<2)|0;h=J[i>>2];switch(h-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break w;case 8:break x;case 2:break z;case 0:break A;default:break y}}d=8192;break x}d=16384;break x}if((h|0)!=37808){break w}d=65536}h=J[b+164>>2];J[b+160>>2]=d|J[b+160>>2];J[b+164>>2]=h}d=32768;B:{C:{D:{E:{F:{i=J[i+4>>2];switch(i-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break B;case 8:break C;case 0:break D;case 2:break E;default:break F}}if((i|0)!=37808){break B}d=65536;break C}d=16384;break C}d=8192}h=J[b+164>>2];J[b+160>>2]=d|J[b+160>>2];J[b+164>>2]=h}c=c+2|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(!(g&1)){break v}d=32768;G:{H:{I:{J:{a=J[f+(c<<2)>>2];switch(a-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break v;case 8:break G;case 0:break H;case 2:break I;default:break J}}if((a|0)!=37808){break v}d=65536;break G}d=16384;break G}d=8192}c=J[b+164>>2];J[b+160>>2]=d|J[b+160>>2];J[b+164>>2]=c}Yi(f)}c=L[b+180>>1];if(!(!(c&2048)|!(H[b+162|0]&1))){J[e+160>>2]=17040385;J[e+152>>2]=67211468;J[e+156>>2]=67371268;J[e+144>>2]=663565637;J[e+148>>2]=711177596;J[e+136>>2]=-1369243388;J[e+140>>2]=195479688;J[e+128>>2]=17040385;J[e+132>>2]=67175428;J[e+120>>2]=-1250154611;J[e+124>>2]=-1865667997;J[e+112>>2]=-930566557;J[e+116>>2]=893717414;fb(1,e+108|0);la(35866,J[e+108>>2]);kb(35866,0,37808,4,4,2,0,32,e+112|0);if(_()|0){c=J[b+164>>2];J[b+160>>2]=J[b+160>>2]&-65537;J[b+164>>2]=c}hb(1,e+108|0);c=L[b+180>>1]}J[b+168>>2]=16;I[b+180>>1]=c|128;J[e+112>>2]=1024;xa(3379,e+112|0);J[b+136>>2]=J[e+112>>2];K:{if(!(H[J[78971]+181|0]&1)){break K}if(!(_()|0)){break K}while(1){if(_()|0){continue}break}}J[e+108>>2]=65536;c=65536;a=L[b+180>>1]&2048;if(a){xa(33e3,e+108|0);c=J[e+108>>2]}J[b+148>>2]=(c|0)<=65536?65536:c;L:{if(!(H[J[78971]+181|0]&1)){break L}if(!(_()|0)){break L}while(1){if(_()|0){continue}break}}J[e+104>>2]=65536;if(a){xa(33001,e+104|0)}M:{if(!(H[J[78971]+181|0]&1)){break M}if(!(_()|0)){break M}while(1){if(_()|0){continue}break}}c=J[b+56>>2];d=J[b+60>>2];N:{if((c|0)==(d|0)){c=d;break N}a=d-c>>2;f=a>>>0<=1?1:a;a=0;O:{while(1){if(cj(60643,J[(a<<2)+c>>2])){a=a+1|0;if((f|0)!=(a|0)){continue}break O}break}g=J[b+164>>2];J[b+160>>2]=J[b+160>>2]|4096;J[b+164>>2]=g}a=0;while(1){if(cj(79307,J[(a<<2)+c>>2])){a=a+1|0;if((f|0)!=(a|0)){continue}break N}break}I[b+180>>1]=L[b+180>>1]|2;uc(34047,b+176|0);c=J[b+56>>2];d=J[b+60>>2]}P:{Q:{f=L[b+180>>1];if(f&2048){break Q}if((c|0)==(d|0)){break P}a=d-c>>2;g=a>>>0<=1?1:a;a=0;while(1){if(!cj(3961,J[(a<<2)+c>>2])){break Q}a=a+1|0;if((g|0)!=(a|0)){continue}break}break P}f=f|12;I[b+180>>1]=f}R:{if((c|0)==(d|0)){break R}a=d-c>>2;d=a>>>0<=1?1:a;a=0;S:{while(1){if(!cj(12242,J[(a<<2)+c>>2])){break S}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=0;while(1){if(!cj(12245,J[(a<<2)+c>>2])){break S}a=a+1|0;if((d|0)!=(a|0)){continue}break}break R}J[b+156>>2]=J[b+156>>2]|2}T:{if(!(f&1024)){break T}c=0;Zi(2,85744,88503,0);J[e+96>>2]=wa(7937);Zi(2,85744,27463,e+96|0);J[e+80>>2]=wa(7938);Zi(2,85744,27860,e+80|0);J[e+64>>2]=wa(7936);Zi(2,85744,27452,e- -64|0);Zi(2,85744,98038,0);a=J[b+56>>2];if((a|0)!=J[b+60>>2]){while(1){J[e+48>>2]=J[(c<<2)+a>>2];Zi(2,85744,30865,e+48|0);c=c+1|0;a=J[b+56>>2];if(c>>>0>2]-a>>2>>>0){continue}break}}Zi(2,85744,98050,0);if(Ti[J[78961]](b,0)|0){J[e+32>>2]=89954;Zi(2,85744,30865,e+32|0)}if(Ti[J[78961]](b,1)|0){J[e+16>>2]=82038;Zi(2,85744,30865,e+16|0)}if(!(Ti[J[78961]](b,2)|0)){break T}J[e>>2]=86548;Zi(2,85744,30865,e)}I[b+180>>1]=L[b+180>>1]&65534;c=J[78971]}Oi=e+176|0;return c|0}Z(147278,39102,961,57152);B()}Z(19410,39102,1053,57152);B()}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function eR(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,C=0,D=0,E=0,F=0;j=Oi-144|0;Oi=j;k=-4;a:{b:{if(!(H[a+32|0]&1)){break b}q=j+52|0;k=q;J[k>>2]=0;J[k+4>>2]=0;J[k+16>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;k=Wk();i=eJ(b,q,h,i);c:{if((e|0)<=0){break c}e=(k-Wk()|0)+e|0;if((e|0)>0){break c}k=-2;break b}J[j+120>>2]=J[q+16>>2];h=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=h;h=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=h;I[j+128>>1]=c;H[j+48|0]=d;h=j+72|0;go(h,0);$l(h,j+104|0,20);$l(h,j+128|0,2);$l(h,j+48|0,1);y=bp(h);z=Si;d:{if(!i){r=J[a+28>>2];Oj(r);i=J[a+8>>2];p=J[a+12>>2];k=Wk();n=Si;if((i|0)!=(p|0)){h=p-i>>6;p=h>>>0<=1?1:h;i=0;while(1){h=J[a+8>>2];if(J[a+12>>2]-h>>6>>>0<=i>>>0){break a}h=h+(i<<6)|0;e:{if(J[h+48>>2]!=1){break e}l=J[h+36>>2];if((l|0)==(n|0)&M[h+32>>2]>k>>>0|l>>>0>n>>>0){break e}l=J[h+40>>2];if(l){nu(l);J[h+40>>2]=0}l=J[h+44>>2];if((l|0)!=-1){fq(l);Fn(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}i=J[a+12>>2];k=J[a+8>>2];f:{g:{if((i|0)==(k|0)){break g}h=1;p=i-k>>6;n=p>>>0<=1?1:p;k=0;h:{i:{j:{k:{switch(J[q>>2]-1|0){case 0:while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((y|0)!=J[i+24>>2]|(z|0)!=J[i+28>>2]))){if(_A(J[i+44>>2])){break h}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break};break j;case 1:break k;default:break i}}while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=k>>>0){break a}i=i+(k<<6)|0;if(!(J[i+48>>2]!=1|((y|0)!=J[i+24>>2]|(z|0)!=J[i+28>>2]))){if(ZA(J[i+44>>2])){break h}}k=k+1|0;h=p>>>0>k>>>0;if((k|0)!=(n|0)){continue}break}}k=0;if(!h){break g}break f}if(p>>>0>n-1>>>0){break g}break a}J[i+48>>2]=2;I[i+56>>1]=L[i+56>>1]+1;p=L[a+24>>1];p=p>>>0<=1?1:p;I[a+24>>1]=p+1;I[i+54>>1]=p;J[f>>2]=k&65535|p<<16;k=0;if(h){break f}}h=J[a+12>>2];k=J[a+8>>2];if((h|0)==(k|0)){k=-1;Kj(r);break b}if(!J[k+48>>2]){h=k;p=0;break d}l=h-k>>6;m=l>>>0<=1?1:l;p=m-1|0;h=0;i=0;l:{while(1){i=i+1|0;if((m|0)==(i|0)){break l}n=k+(i<<6)|0;if(J[n+48>>2]){continue}break}p=i;h=n}k=-1;if(i>>>0>>0){break d}}Kj(r);break b}J[g>>2]=-100;k=-2;break b}J[h+48>>2]=2;Kj(r);J[j+48>>2]=-1;J[j+44>>2]=0;J[j+120>>2]=J[q+16>>2];i=J[q+12>>2];J[j+112>>2]=J[q+8>>2];J[j+116>>2]=i;i=J[q+4>>2];J[j+104>>2]=J[q>>2];J[j+108>>2]=i;k=Wk();l=Si;J[j+88>>2]=J[j+120>>2];i=J[j+116>>2];J[j+80>>2]=J[j+112>>2];J[j+84>>2]=i;n=J[j+108>>2];i=J[j+104>>2];J[j+72>>2]=i;J[j+76>>2]=n;i=aG(J[(i<<2)+184380>>2],1,6);J[j+48>>2]=i;if((i|0)<0){i=Dm(35598,211,J[245008])}else{i=0}J[g>>2]=i;m:{n:{o:{p:{q:{r:{if(i){break r}i=J[j+48>>2];s:{t:{if((e|0)>0){n=$I(i,0);J[g>>2]=n;i=J[j+48>>2];if(n){break s}J[j+16>>2]=J[j+120>>2];n=J[j+116>>2];J[j+8>>2]=J[j+112>>2];J[j+12>>2]=n;n=J[j+108>>2];J[j>>2]=J[j+104>>2];J[j+4>>2]=n;i=fJ(i,j,c);J[g>>2]=i;if(i){break t}r=bJ(j+128|0);i=r;n=J[i+4>>2];m=J[i>>2];if((n|0)!=(m|0)){J[i+4>>2]=n+((m-n|0)+7&-8)}i=1;aJ(r,1,J[j+48>>2]);m=cJ(r,e);J[g>>2]=m;n=J[j+48>>2];u:{if((m|0)!=-3){n=$I(n,1);J[g>>2]=n;if(!n){break u}n=J[j+48>>2]}Fn(n);i=0}v:{if(H[r+12|0]&1){break v}n=J[r>>2];if(!n){break v}Yi(n)}if(!i){break r}i=Wk();n=i-k|0;if((Si|0)==((i>>>0>>0)+l|0)&e>>>0>=n>>>0){break p}Fn(J[j+48>>2]);J[j+48>>2]=-1;k=-2;break o}J[j+40>>2]=J[j+88>>2];k=J[j+84>>2];J[j+32>>2]=J[j+80>>2];J[j+36>>2]=k;k=J[j+76>>2];J[j+24>>2]=J[j+72>>2];J[j+28>>2]=k;i=fJ(i,j+24|0,c);J[g>>2]=i;if(!i){break q}}i=J[j+48>>2]}Fn(i)}J[j+48>>2]=-1;k=-2;break o}Wk()}if(!d){break n}n=J[j+48>>2];d=e;k=e>>31;o=Oi-624|0;Oi=o;r=Wk();t=Qj(1,48);m=Qj(1,188);J[t+8>>2]=m;s=Qj(1,320);J[t+4>>2]=s;e=Qj(1,632);J[t>>2]=e;l=Qj(1,280);J[t+12>>2]=l;u=Qj(1,16);J[t+16>>2]=u;dj(m,0,188);jH(s);WG(e);e=iH(s,e,13359);w:{if(e){J[o+100>>2]=e;J[o+96>>2]=mu(e);J[o+104>>2]=(e|0)<0?45:32;b=e>>31;J[o+108>>2]=(b^e)-b;Zi(4,94910,137666,o+96|0);b=-2e3;break w}e=0;H[m+166|0]=255;H[m+167|0]=255;H[m+168|0]=255;H[m+169|0]=255;I[m+164>>1]=0;J[m+160>>2]=16;J[m+152>>2]=1e3;J[m+156>>2]=6e4;H[m+170|0]=255;H[m+171|0]=255;J[m+184>>2]=J[m+184>>2]&-40464|40456;J[m+180>>2]=16974595;if(!K[871744]){v=184448;w=871760;x=52392;while(1){i=280528;A=52392;x:{while(1){if((x|0)!=(A|0)){A=J[i+40>>2];i=i+40|0;if(A){continue}break x}break}i=J[i+8>>2]-36|0;if(1<>>0<=6:0){break x}J[w>>2]=x;e=e+4|0}w=e+871760|0;x=J[v+4>>2];if(x){v=v+4|0;if((e|0)<548){continue}}break}J[w>>2]=0;H[871744]=1}J[m+8>>2]=871760;J[m+12>>2]=871760;J[m+4>>2]=871760;J[m+80>>2]=184396;J[m>>2]=871760;J[m+96>>2]=286096;e=_G();J[m+176>>2]=1024;J[m+100>>2]=e;J[m+28>>2]=s;J[m+24>>2]=2266;J[m+184>>2]=J[m+184>>2]&-13;e=d;i=e>>31;ZI(e,i);_I(e,i);v=!(e|k);if(!v){J[m+156>>2]=(((e|0)<=5e5?5e5:e)>>>0)/1e3;J[m+152>>2]=1}J[u+8>>2]=d;J[u+12>>2]=k;kw(l);if(J[218078]){J[m+184>>2]=J[m+184>>2]&-13|8;e=J[218078];J[m+92>>2]=0;J[m+88>>2]=e}J[l+184>>2]=0;J[l>>2]=m;e=Qj(1,16749);J[l+100>>2]=e;i=-32512;y:{z:{if(!e){e=0;break z}s=Qj(1,16749);J[l+184>>2]=s;if(!s){break z}i=(J[m+184>>2]^-1)<<2&8;e=i+e|0;J[l+108>>2]=e;i=i+s|0;J[l+192>>2]=i;s=J[m+184>>2]&2;w=i+(s?13:5)|0;J[l+204>>2]=w;J[l+200>>2]=w;J[l+196>>2]=i+(s?11:3);J[l+188>>2]=i+(s?3:-8);i=J[m+184>>2]&2;m=e+(i?13:5)|0;J[l+120>>2]=m;J[l+116>>2]=m;J[l+112>>2]=e+(i?11:3);J[l+104>>2]=e+(i?3:-8);i=Mv(l);e=0;if(!i){break y}e=J[l+100>>2]}Yi(e);Yi(J[l+184>>2]);J[l>>2]=0;J[l+116>>2]=0;J[l+120>>2]=0;J[l+108>>2]=0;J[l+112>>2]=0;J[l+100>>2]=0;J[l+104>>2]=0;J[l+200>>2]=0;J[l+204>>2]=0;J[l+192>>2]=0;J[l+196>>2]=0;J[l+184>>2]=0;J[l+188>>2]=0;e=i}if(e){J[o+68>>2]=e;J[o+64>>2]=mu(e);J[o+72>>2]=(e|0)<0?45:32;b=e>>31;J[o+76>>2]=(b^e)-b;Zi(4,94910,137569,o- -64|0);b=-2001;break w}e=0;A:{B:{if(b){e=tj(b);i=-28928;if(e>>>0>255){break B}}i=J[l+236>>2];if(i){D=i,E=0,F=tj(i),C=J[66473],Ti[C](D|0,E|0,F|0)|0;Yi(J[l+236>>2])}if(!b){J[l+236>>2]=0;i=0;break A}m=Qj(1,e+1|0);J[l+236>>2]=m;i=-32512;if(!m){break A}H[bj(m,b,e)+e|0]=0;i=0}}if(i){J[o+52>>2]=i;J[o+48>>2]=mu(i);J[o+56>>2]=(i|0)<0?45:32;b=i>>31;J[o+60>>2]=(b^i)-b;Zi(4,94910,137614,o+48|0);b=-2001;break w}J[u>>2]=-1;J[u>>2]=n;J[l+44>>2]=2301;J[l+40>>2]=0;J[l+36>>2]=2300;J[l+48>>2]=u;J[l+96>>2]=2303;J[l+92>>2]=2302;J[l+88>>2]=t;GJ(t,0,0);while(1){b=-28928;e=J[t+12>>2];C:{if(!e){break C}if(!J[e>>2]){break C}while(1){b=0;if(J[e+4>>2]==16){break C}b=-28928;i=J[e>>2];if(!i){break C}b=-28800;if(H[i+184|0]&1){break C}b=Tr(e);if(!b){continue}break}}i=b;if((i&-129)==-26880){continue}break}b=Wk();D:{E:{F:{G:{if(v){break G}e=b-r|0;b=e>>31;if((k|0)==(b|0)&d>>>0>=e>>>0|b>>>0>>0){break G}b=o+112|0;dj(b,0,512);H[b|0]=0;J[o+32>>2]=-26624;J[o+36>>2]=b;Zi(4,94910,30591,o+32|0);break F}if(!i){break D}b=o+112|0;dj(b,0,512);H[b|0]=0;J[o+16>>2]=i;J[o+20>>2]=b;Zi(4,94910,30591,o+16|0);if((i|0)==-9984){e=118650;b=-2003;break E}b=-2001;if((i|0)!=-26624){break w}}e=9187;b=-2002}Zi(4,94910,e,0);break w}H:{I:{d=J[t+12>>2];b=J[d+60>>2];if(b){break I}b=J[d+64>>2];if(b){break I}b=-1;break H}b=J[b+104>>2]}if(b){r=o+112|0;k=r;i=Oi-32|0;Oi=i;e=280352;n=71851;d=512;J:{while(1){l=J[e>>2];if(l&b){J[i+20>>2]=n;J[i+16>>2]=148804;n=Vp(k,d,148976,i+16|0);if((n|0)<0|d>>>0<=n>>>0){break J}d=d-n|0;k=k+n|0;b=b^l}n=J[e+12>>2];e=e+8|0;if(n){continue}break}if(b){J[i>>2]=148804;b=Vp(k,d,152840,i);if((b|0)<0|b>>>0>=d>>>0){break J}}}Oi=i+32|0;J[o>>2]=r;Zi(4,94910,149216,o);b=-2001;break w}J[j+44>>2]=t;b=0}Oi=o+624|0;if(!b){break n}J[j+44>>2]=0;J[g>>2]=(b|0)==-2002?-3:-1e3;k=-3}i=J[a+28>>2];Oj(i);J[h+48>>2]=0;a=J[h+40>>2];if(a){nu(a);J[h+40>>2]=0}a=J[h+44>>2];if((a|0)!=-1){fq(a);Fn(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1;break m}i=J[a+28>>2];Oj(i);b=L[a+24>>1];b=b>>>0<=1?1:b;I[a+24>>1]=b+1;I[h+54>>1]=b;J[f>>2]=p&65535|b<<16;J[h+44>>2]=J[j+48>>2];b=J[j+44>>2];k=0;I[h+56>>1]=0;J[h+24>>2]=y;J[h+28>>2]=z;J[h+40>>2]=b;J[h+48>>2]=2;a=kwa(J[a>>2],J[a+4>>2],1e6,0);d=Si;e=Wk();b=e+a|0;a=Si+d|0;J[h+32>>2]=b;J[h+36>>2]=b>>>0>>0?a+1|0:a;a=J[q+4>>2];J[h>>2]=J[q>>2];J[h+4>>2]=a;a=J[q+12>>2];J[h+8>>2]=J[q+8>>2];J[h+12>>2]=a;J[h+16>>2]=J[q+16>>2];I[h+52>>1]=c;H[h+58|0]=K[h+58|0]&254}Kj(i)}Oi=j+144|0;return k}Z(140085,52256,487,81672);B()}function aN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-320|0;Oi=h;Ob();d=J[a+3480>>2];if(!(d&4)){J[a+2412>>2]=J[a+2412>>2]|-2147483648;e=a+2372|0;d=0;while(1){g=1<>>0>56){break a}b=J[(c<<2)+860400>>2]}b:{if(Wb(b|0)|0){b=e+(d>>>3&536870908)|0;J[b>>2]=g|J[b>>2];break b}b=e+(d>>>3&536870908)|0;J[b>>2]=J[b>>2]&(g^-1)}d=d+1|0;if((d|0)!=313){continue}break}d=J[a+3480>>2]}if(!(d&2)){J[a+2432>>2]=J[a+2432>>2]|-2147483648;b=ea(xo(0)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-2|(b|0)!=0;b=ea(xo(1)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-3|((b|0)!=0)<<1;b=ea(xo(2)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-5|((b|0)!=0)<<2;b=ea(xo(3)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-9|((b|0)!=0)<<3;b=ea(xo(4)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-17|((b|0)!=0)<<4;b=ea(xo(5)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-33|((b|0)!=0)<<5;b=ea(xo(6)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-65|((b|0)!=0)<<6;b=ea(xo(7)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-129|((b|0)!=0)<<7;b=ea(xo(8)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-257|((b|0)!=0)<<8;b=ea(xo(9)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-513|((b|0)!=0)<<9;b=ea(xo(10)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-1025|((b|0)!=0)<<10;b=Tb()|0;J[a+2424>>2]=J[a+3480>>2]&64?0-b|0:b;Ub(a+2416|0,a+2420|0);d=J[a+3480>>2]}c:{if(!(d&8)){g=a+4|0;b=J[a+3476>>2];d=0;while(1){c=g+P(d,148)|0;e=K[c+144|0];if((e|0)!=255){i=J[b>>2];if(e>>>0>=J[b+4>>2]-i>>2>>>0){break c}e=J[i+(e<<2)>>2];Ti[J[e+8>>2]](a,e,c)}d=d+1|0;if((d|0)!=16){continue}break}d=J[a+3480>>2]}if(!(d&16)){i=0;k=dj(h,0,308);g=J[a>>2];d=0;j=Oi-16|0;Oi=j;J[j+12>>2]=0;d:{e:{f:{e=J[g+64>>2];if(J[g+72>>2]-e>>5>>>0<11){if(H[g+76|0]&1){break f}fj(11,32,g- -64|0,g+72|0,g+68|0);e=J[g+64>>2];if(J[g+72>>2]-e>>5>>>0<11){break e}J[g+68>>2]=e+352}g:{if(!J[218104]){break g}b=J[218099];J[e>>2]=J[218098];J[e+4>>2]=b;b=J[218105];J[e+24>>2]=J[218104];J[e+28>>2]=b;b=J[218103];J[e+16>>2]=J[218102];J[e+20>>2]=b;b=J[218101];J[e+8>>2]=J[218100];J[e+12>>2]=b;d=1;c=J[218099];h:{if(c-3>>>0<=1){J[218104]=0;b=6;break h}b=2;i:{switch(c|0){case 0:break h;case 5:break i;default:break g}}J[e+4>>2]=0;b=3}J[218099]=b}if(J[218112]){f=J[218107];c=(d<<5)+e|0;b=c;J[b>>2]=J[218106];J[b+4>>2]=f;b=J[218113];J[c+24>>2]=J[218112];J[c+28>>2]=b;b=J[218111];J[c+16>>2]=J[218110];J[c+20>>2]=b;b=J[218109];J[c+8>>2]=J[218108];J[c+12>>2]=b;b=2;f=J[218107];j:{k:{if(f-3>>>0>=2){l:{switch(f|0){case 0:break k;case 5:break l;default:break j}}J[c+4>>2]=0;b=3;break k}J[218112]=0;b=6}J[218107]=b}d=d+1|0}if(J[218120]){f=J[218115];c=(d<<5)+e|0;b=c;J[b>>2]=J[218114];J[b+4>>2]=f;b=J[218121];J[c+24>>2]=J[218120];J[c+28>>2]=b;b=J[218119];J[c+16>>2]=J[218118];J[c+20>>2]=b;b=J[218117];J[c+8>>2]=J[218116];J[c+12>>2]=b;b=2;f=J[218115];m:{n:{if(f-3>>>0>=2){o:{switch(f|0){case 0:break n;case 5:break o;default:break m}}J[c+4>>2]=0;b=3;break n}J[218120]=0;b=6}J[218115]=b}d=d+1|0}if(J[218128]){f=J[218123];c=(d<<5)+e|0;b=c;J[b>>2]=J[218122];J[b+4>>2]=f;b=J[218129];J[c+24>>2]=J[218128];J[c+28>>2]=b;b=J[218127];J[c+16>>2]=J[218126];J[c+20>>2]=b;b=J[218125];J[c+8>>2]=J[218124];J[c+12>>2]=b;b=2;f=J[218123];p:{q:{if(f-3>>>0>=2){r:{switch(f|0){case 0:break q;case 5:break r;default:break p}}J[c+4>>2]=0;b=3;break q}J[218128]=0;b=6}J[218123]=b}d=d+1|0}if(J[218136]){f=J[218131];c=(d<<5)+e|0;b=c;J[b>>2]=J[218130];J[b+4>>2]=f;b=J[218137];J[c+24>>2]=J[218136];J[c+28>>2]=b;b=J[218135];J[c+16>>2]=J[218134];J[c+20>>2]=b;b=J[218133];J[c+8>>2]=J[218132];J[c+12>>2]=b;b=2;f=J[218131];s:{t:{if(f-3>>>0>=2){u:{switch(f|0){case 0:break t;case 5:break u;default:break s}}J[c+4>>2]=0;b=3;break t}J[218136]=0;b=6}J[218131]=b}d=d+1|0}if(J[218144]){f=J[218139];c=(d<<5)+e|0;b=c;J[b>>2]=J[218138];J[b+4>>2]=f;b=J[218145];J[c+24>>2]=J[218144];J[c+28>>2]=b;b=J[218143];J[c+16>>2]=J[218142];J[c+20>>2]=b;b=J[218141];J[c+8>>2]=J[218140];J[c+12>>2]=b;b=2;f=J[218139];v:{w:{if(f-3>>>0>=2){x:{switch(f|0){case 0:break w;case 5:break x;default:break v}}J[c+4>>2]=0;b=3;break w}J[218144]=0;b=6}J[218139]=b}d=d+1|0}if(J[218152]){f=J[218147];c=(d<<5)+e|0;b=c;J[b>>2]=J[218146];J[b+4>>2]=f;b=J[218153];J[c+24>>2]=J[218152];J[c+28>>2]=b;b=J[218151];J[c+16>>2]=J[218150];J[c+20>>2]=b;b=J[218149];J[c+8>>2]=J[218148];J[c+12>>2]=b;b=2;f=J[218147];y:{z:{if(f-3>>>0>=2){A:{switch(f|0){case 0:break z;case 5:break A;default:break y}}J[c+4>>2]=0;b=3;break z}J[218152]=0;b=6}J[218147]=b}d=d+1|0}if(J[218160]){f=J[218155];c=(d<<5)+e|0;b=c;J[b>>2]=J[218154];J[b+4>>2]=f;b=J[218161];J[c+24>>2]=J[218160];J[c+28>>2]=b;b=J[218159];J[c+16>>2]=J[218158];J[c+20>>2]=b;b=J[218157];J[c+8>>2]=J[218156];J[c+12>>2]=b;b=2;f=J[218155];B:{C:{if(f-3>>>0>=2){D:{switch(f|0){case 0:break C;case 5:break D;default:break B}}J[c+4>>2]=0;b=3;break C}J[218160]=0;b=6}J[218155]=b}d=d+1|0}if(J[218168]){f=J[218163];c=(d<<5)+e|0;b=c;J[b>>2]=J[218162];J[b+4>>2]=f;b=J[218169];J[c+24>>2]=J[218168];J[c+28>>2]=b;b=J[218167];J[c+16>>2]=J[218166];J[c+20>>2]=b;b=J[218165];J[c+8>>2]=J[218164];J[c+12>>2]=b;b=2;f=J[218163];E:{F:{if(f-3>>>0>=2){G:{switch(f|0){case 0:break F;case 5:break G;default:break E}}J[c+4>>2]=0;b=3;break F}J[218168]=0;b=6}J[218163]=b}d=d+1|0}if(J[218176]){f=J[218171];c=(d<<5)+e|0;b=c;J[b>>2]=J[218170];J[b+4>>2]=f;b=J[218177];J[c+24>>2]=J[218176];J[c+28>>2]=b;b=J[218175];J[c+16>>2]=J[218174];J[c+20>>2]=b;b=J[218173];J[c+8>>2]=J[218172];J[c+12>>2]=b;b=2;f=J[218171];H:{I:{if(f-3>>>0>=2){J:{switch(f|0){case 0:break I;case 5:break J;default:break H}}J[c+4>>2]=0;b=3;break I}J[218176]=0;b=6}J[218171]=b}d=d+1|0}if(J[218184]){c=J[218179];e=(d<<5)+e|0;b=e;J[b>>2]=J[218178];J[b+4>>2]=c;b=J[218185];J[e+24>>2]=J[218184];J[e+28>>2]=b;b=J[218183];J[e+16>>2]=J[218182];J[e+20>>2]=b;b=J[218181];J[e+8>>2]=J[218180];J[e+12>>2]=b;b=2;c=J[218179];K:{L:{if(c-3>>>0>=2){M:{switch(c|0){case 0:break L;case 5:break M;default:break K}}J[e+4>>2]=0;b=3;break L}J[218184]=0;b=6}J[218179]=b}d=d+1|0}J[j+12>>2]=(d|0)>=11?11:d;b=J[j+12>>2];if((b|0)>0){c=J[g+64>>2];f=J[g+68>>2]-c>>5;e=0;while(1){if((e|0)==(f|0)){break c}d=k+P(e,28)|0;g=c+(e<<5)|0;J[d>>2]=J[g>>2];J[d+4>>2]=J[g+4>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=J[g+12>>2];J[d+16>>2]=J[g+16>>2];J[d+20>>2]=J[g+20>>2];J[d+24>>2]=J[g+28>>2];e=e+1|0;if((b|0)!=(e|0)){continue}break}}Oi=j+16|0;break d}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}J[a+2920>>2]=b;if(b){g=a+2436|0;J[a+2924>>2]=J[a+2924>>2]|-2147483648;while(1){d=g+P(i,44)|0;e=k+P(i,28)|0;J[d>>2]=J[e>>2];J[d+40>>2]=J[e+24>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[d+24>>2]=J[e+16>>2];J[d+28>>2]=J[e+20>>2];i=i+1|0;if((b|0)!=(i|0)){continue}break}}d=J[a+3480>>2]}N:{if(d&32){break N}J[a+3480>>2]=d&-34;if(!(ac(h|0,h+4|0,h+8|0)|0)){break N}J[a+3480>>2]=J[a+3480>>2]|1;b=J[h+4>>2];J[a+3452>>2]=J[h>>2];J[a+3456>>2]=b;J[a+3460>>2]=J[h+8>>2]}Oi=h+320|0;return}Z(140085,52099,487,81672);B()}function Ny(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=Q(0),C=0,D=0,E=0,F=0,G=Q(0),M=0,N=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;v=Oi-96|0;Oi=v;a:{e=K[b|0];F=b+c|0;k=K[F|0];d=e>>>0>k>>>0?e:k;l=(c<<1)+b|0;n=K[l|0];d=d>>>0>n>>>0?d:n;p=P(c,3)+b|0;o=K[p|0];d=d>>>0>o>>>0?d:o;q=(c<<2)+b|0;i=K[q|0];d=d>>>0>i>>>0?d:i;S=P(c,5)+b|0;f=K[S|0];d=d>>>0>f>>>0?d:f;T=P(c,6)+b|0;m=K[T|0];d=d>>>0>m>>>0?d:m;U=P(c,7)+b|0;w=K[U|0];d=d>>>0>w>>>0?d:w;V=(c<<3)+b|0;h=K[V|0];d=d>>>0>h>>>0?d:h;W=P(c,9)+b|0;x=K[W|0];d=d>>>0>x>>>0?d:x;X=P(c,10)+b|0;y=K[X|0];d=d>>>0>y>>>0?d:y;Y=P(c,11)+b|0;z=K[Y|0];d=d>>>0>z>>>0?d:z;_=P(c,12)+b|0;j=K[_|0];d=d>>>0>j>>>0?d:j;$=P(c,13)+b|0;C=K[$|0];d=d>>>0>C>>>0?d:C;aa=P(c,14)+b|0;g=K[aa|0];d=d>>>0>g>>>0?d:g;ba=P(c,15)+b|0;E=K[ba|0];d=d>>>0>E>>>0?d:E;e=e>>>0>>0?e:k;e=e>>>0>>0?e:n;e=e>>>0>>0?e:o;e=e>>>0>>0?e:i;e=e>>>0>>0?e:f;e=e>>>0>>0?e:m;e=e>>>0>>0?e:w;e=e>>>0>>0?e:h;e=e>>>0>>0?e:x;e=e>>>0>>0?e:y;e=e>>>0>>0?e:z;e=e>>>0>>0?e:j;e=e>>>0>>0?e:C;e=e>>>0>>0?e:g;k=e>>>0>>0?e:E;b:{if((d|0)==(k|0)){I[a>>1]=k|3328;b=K[170496]|K[170497]<<8|(K[170498]<<16|K[170499]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[170500]|K[170501]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}e=d-k|0;if(e>>>0<=5){c=d-2|0;c=(c>>>0<256?c:d>>>0>1?-1:0)&255;I[a>>1]=c|7424;d=(K[b|0]-c|0)+3|0;if(d>>>0>=6){break a}b=(K[F|0]-c|0)+3|0;if(b>>>0>5){break a}e=(K[l|0]-c|0)+3|0;if(e>>>0>5){break a}k=(K[p|0]-c|0)+3|0;if(k>>>0>5){break a}n=(K[q|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[S|0]-c|0)+3|0;if(o>>>0>5){break a}i=(K[T|0]-c|0)+3|0;if(i>>>0>5){break a}f=(K[U|0]-c|0)+3|0;if(f>>>0>5){break a}m=(K[V|0]-c|0)+3|0;if(m>>>0>5){break a}w=(K[W|0]-c|0)+3|0;if(w>>>0>5){break a}h=(K[X|0]-c|0)+3|0;if(h>>>0>5){break a}x=(K[Y|0]-c|0)+3|0;if(x>>>0>5){break a}y=(K[_|0]-c|0)+3|0;if(y>>>0>5){break a}z=(K[$|0]-c|0)+3|0;if(z>>>0>5){break a}j=(K[aa|0]-c|0)+3|0;if(j>>>0>5){break a}C=(K[ba|0]-c|0)+3|0;if(C>>>0>5){break a}c=K[b+171296|0]<<1;b=K[d+171296|0]<<13;d=0;c=b|c;g=d;b=K[e+171296|0];d=b>>>11|0;b=g|b<<21;d=c|d;e=b;c=K[k+171296|0];b=c>>>23|0;c=e|c<<9;e=b|d;d=K[n+171296|0]<<10;n=c;c=K[o+171296|0];b=c>>>2|0;c=n|c<<30;e=b|(d|e);b=K[i+171296|0];d=b>>>14|0;n=b<<18|c;c=K[f+171296|0];b=c>>>26|0;c=n|c<<6;e=b|(d|e);d=K[m+171296|0]<<7;n=c;c=K[w+171296|0];b=c>>>5|0;c=n|c<<27;e=b|(d|e);b=K[h+171296|0];d=b>>>17|0;n=b<<15|c;c=K[x+171296|0];b=c>>>29|0;k=n|c<<3;b=b|(d|e)|K[y+171296|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[z+171296|0];d=c>>>8|0;e=k|c<<24;b=b|d;d=b;c=K[j+171296|0];b=c>>>20|0;c=K[C+171296|0]|c<<12|e;H[a+7|0]=c;H[a+4|0]=(d&16777215)<<8|e>>>24;b=b|d;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}A=Q(e>>>0);G=Rq(Q(A/Q(25)));c:{if(Q(R(G))=15?15:e;n=(e|0)<=1?1:e;J[v+64>>2]=n;A=Rq(Q(A/Q(19)));d:{if(Q(R(A))=15?15:e;e=(e|0)<=1?1:e;J[v+68>>2]=e;J[v+72>>2]=e;J[v+76>>2]=e;A=Q(k>>>0);G=Q(Q(d>>>0)-A);ca=Rq(Q(Q(G*Q(.5199999809265137))+A));e:{if(Q(R(ca))>>0<256?d:(d^-1)>>31)&255;J[v+80>>2]=E;A=Rq(Q(Q(G*Q(.5263158082962036))+A));f:{if(Q(R(A))>>0<256?d:(d^-1)>>31)&255;J[v+84>>2]=w;J[v+88>>2]=w;J[v+92>>2]=w;S=P(e,9);T=P(n,12);F=e<<1;U=P(e,6);V=P(e,7);W=P(n,7);X=e<<2;Y=P(e,5);_=n<<2;$=P(e,-10);aa=P(n,-13);ba=P(e,-3);da=P(e,-7);ea=e<<3;fa=n<<3;ga=P(e,-5);ha=P(e,-6);ia=P(n,-5);ja=n<<1;ka=v+48|0;la=v+32|0;ma=v+16|0;o=0;na=(e|n)!=1;x=0;y=0;z=0;C=0;while(1){d=-1;i=-1;f=-1;m=-1;k=0;h=K[P(c,o)+b|0];g:{if((h+7&255)>>>0<=13){while(1){j=k+170512|0;g=w+P(e,H[j+104|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;m=g>>>0>m>>>0?m:g;g=w+P(e,H[j+88|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;f=f>>>0>>0?f:g;g=w+P(e,H[j- -64|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;i=g>>>0>i>>>0?i:g;j=E+P(n,H[j+16|0])|0;g=((j>>>0<256?j:(j^-1)>>31)&255)-h|0;j=g>>31;j=((g^j)-j<<3)+k|0;d=d>>>0>>0?d:j;k=k+1|0;if((k|0)!=8){continue}break g}}d=w-h|0;k=E-h|0;if(!na){j=d-1|0;i=j>>31;q=d-2|0;f=q>>31;r=d-3|0;m=r>>31;s=d-10|0;h=s>>31;t=d+1|0;g=t>>31;u=d+2|0;l=u>>31;D=d+9|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d-5|0;f=r>>31;s=d-7|0;g=s>>31;t=d+4|0;l=t>>31;u=d+6|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d-6|0;l=r>>31;s=d-8|0;p=s>>31;t=d+5|0;q=t>>31;u=d+7|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-2|0;d=r>>31;s=k-5|0;h=s>>31;t=k-8|0;j=t>>31;u=k-13|0;g=u>>31;D=k+1|0;l=D>>31;M=k+4|0;p=M>>31;N=k+7|0;q=N>>31;O=k+12|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k;break g}j=d-e|0;i=j>>31;q=d-F|0;f=q>>31;r=d+ba|0;m=r>>31;s=d+$|0;h=s>>31;t=d+e|0;g=t>>31;u=d+F|0;l=u>>31;D=d+S|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d+ga|0;f=r>>31;s=d+da|0;g=s>>31;t=d+X|0;l=t>>31;u=d+U|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d+ha|0;l=r>>31;s=d-ea|0;p=s>>31;t=d+Y|0;q=t>>31;u=d+V|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-ja|0;d=r>>31;s=k+ia|0;h=s>>31;t=k-fa|0;j=t>>31;u=k+aa|0;g=u>>31;D=k+n|0;l=D>>31;M=k+_|0;p=M>>31;N=k+W|0;q=N>>31;O=k+T|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k}H[o+v|0]=d&7;H[o+ma|0]=i&7;H[o+la|0]=f&7;H[o+ka|0]=m&7;k=m>>>3|0;C=P(k,k)+C|0;k=f>>>3|0;z=P(k,k)+z|0;k=i>>>3|0;y=P(k,k)+y|0;d=d>>>3|0;x=P(d,d)+x|0;o=o+1|0;if((o|0)!=16){continue}break}c=x>>>0>y>>>0;d=c?y:x;b=d>>>0>z>>>0;b=(b?z:d)>>>0>C>>>0?3:b?2:c;c=b<<2;I[a>>1]=K[c|v+80]|((K[b+171302|0]&15)<<8|L[(c|v- -64)>>1]<<12);n=(b<<4)+v|0;e=n;c=K[e+13|0];k=K[e+15|0];d=K[e+14|0];i=K[e+1|0]<<1|K[e|0]<<13;b=K[e+2|0];e=b>>>11|0;b=b<<21;o=e|i;g=b;e=K[n+3|0];b=e>>>23|0;e=g|e<<9;o=b|o;b=e;e=K[n+4|0]<<10;b=b|0;o=e|o;g=b;e=K[n+5|0];b=e>>>2|0;e=g|e<<30;o=b|o;g=e;b=K[n+6|0];e=b>>>14|0;b=g|b<<18;o=e|o;g=b;e=K[n+7|0];b=e>>>26|0;e=g|e<<6;o=b|o;b=e;e=K[n+8|0]<<7;b=b|0;o=e|o;g=b;e=K[n+9|0];b=e>>>5|0;e=g|e<<27;o=b|o;g=e;b=K[n+10|0];e=b>>>17|0;b=g|b<<15;o=e|o;g=b;e=K[n+11|0];b=e>>>29|0;e=g|e<<3;o=b|o;b=e;e=K[n+12|0]<<4;n=b|0;b=e|o;e=b;H[a+3|0]=e;H[a+2|0]=e>>>8;n=n|c<<24;b=e|c>>>8;e=d>>>20|0;d=d<<12|k|n;H[a+7|0]=d;H[a+4|0]=(b&16777215)<<8|n>>>24;b=b|e;H[a+6|0]=(b&255)<<24|d>>>8;H[a+5|0]=(b&65535)<<16|d>>>16}Oi=v+96|0;return}Z(102126,38506,15816,79514);B()}function rI(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=Q(0),aa=0;e=Oi-96|0;Oi=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;k=a+316|0;J[a+360>>2]=k;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;m=b- -64|0;f=J[m+4>>2];l=a- -64|0;J[l>>2]=J[m>>2];J[l+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=k;h=N[a+136>>2];i=N[a+128>>2];d=N[a+132>>2];g=Q(Q(h*h)+Q(Q(i*i)+Q(d*d)));b=g>Q(0);h=b?Q(-h):Q(0);i=b?Q(-i):Q(1);d=b?Q(-d):Q(0);j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(d*d))))));N[a+324>>2]=h*j;N[a+320>>2]=d*j;N[a+316>>2]=i*j;Dn(e+16|0,a,k);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;y=a+148|0;C=a+348|0;d=N[a+136>>2];n=N[a+132>>2];j=N[a+128>>2];v=J[a+368>>2];while(1){a:{b:{o=Q(Y(Q(Q(d*d)+Q(Q(j*j)+Q(n*n)))));c:{if(o>2]=1;break c}s=P(v,36)+y|0;f=J[s+32>>2];c=(f<<2)+s|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;E=c;c=J[(b<<2)+C>>2];J[E>>2]=c;J[s+32>>2]=f+1;J[c+12>>2]=0;i=Q(Q(1)/o);N[c+8>>2]=i*Q(-d);N[c+4>>2]=i*Q(-n);N[c>>2]=i*Q(-j);Dn(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[s+32>>2];m=J[((f<<2)+s|0)-4>>2];j=N[m+24>>2];d=Q(j-N[e+24>>2]);t=Q(d*d);h=N[m+16>>2];d=Q(h-N[e+16>>2]);p=Q(d*d);i=N[m+20>>2];d=Q(i-N[e+20>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+32>>2]);p=Q(d*d);d=Q(i-N[e+36>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+48>>2]);p=Q(d*d);d=Q(i-N[e+52>>2]);if(Q(t+Q(p+Q(d*d)))>2]);t=Q(d*d);d=Q(h-N[e+64>>2]);p=Q(d*d);d=Q(i-N[e+68>>2]);if(Q(t+Q(p+Q(d*d)))>2];Z=Z+1&3;c=(e+16|0)+(Z<<4)|0;J[c+8>>2]=J[m+24>>2];J[c+12>>2]=b;b=J[m+20>>2];J[c>>2]=J[m+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*j)+Q(Q(N[a+128>>2]*h)+Q(N[a+132>>2]*i)))/o);U=d>U?d:U;if(Q(Q(o*Q(-9999999747378752e-20))+Q(o-U))<=Q(0)){v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[s+4>>2];h=N[c+24>>2];b=J[s>>2];w=N[b+24>>2];n=Q(h-w);i=N[c+16>>2];q=N[b+16>>2];o=Q(i-q);g=N[c+20>>2];r=N[b+20>>2];j=Q(g-r);d=Q(Q(n*n)+Q(Q(o*o)+Q(j*j)));if(!(d>Q(0))){break e}u=Q(Q(-Q(Q(w*n)+Q(Q(q*o)+Q(r*j))))/d);if(u>=Q(1)){J[e+12>>2]=2;J[e+80>>2]=0;J[e+84>>2]=1065353216;g=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));break f}if(u<=Q(0)){J[e+12>>2]=1;J[e+80>>2]=1065353216;J[e+84>>2]=0;g=Q(Q(w*w)+Q(Q(q*q)+Q(r*r)));break f}J[e+12>>2]=3;N[e+84>>2]=u;N[e+80>>2]=Q(1)-u;d=Q(w+Q(n*u));p=Q(d*d);d=Q(q+Q(o*u));g=Q(d*d);d=Q(r+Q(j*u));g=Q(p+Q(g+Q(d*d)));break f;case 1:g=Bw(J[s>>2]+16|0,J[s+4>>2]+16|0,J[s+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}k=Oi-32|0;Oi=k;d=Q(-1);m=J[s+4>>2]+16|0;t=N[m+4>>2];l=J[s+12>>2]+16|0;F=N[l+4>>2];G=Q(t-F);f=J[s>>2]+16|0;p=N[f+8>>2];H=N[l+8>>2];I=Q(p-H);_=Q(G*Q(-I));c=J[s+8>>2]+16|0;i=N[c>>2];K=N[l>>2];z=Q(i-K);V=N[f>>2];L=Q(V-K);$=Q(L*G);u=N[c+8>>2];A=Q(u-H);h=N[m>>2];M=Q(h-K);W=N[f+4>>2];O=Q(W-F);w=Q(M*Q(-O));X=N[m+8>>2];R=Q(X-H);q=Q(R*Q(-L));g=N[c+4>>2];B=Q(g-F);r=Q(O*R);n=Q(I*M);x=Q(Q(_*z)+Q(Q($*A)+Q(Q(w*A)+Q(Q(q*B)+Q(Q(r*z)+Q(n*B))))));h:{if(!(x>Q(0)|x>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;if(Q(x*Q(Q(H*Q($+w))+Q(Q(K*Q(r+_))+Q(F*Q(n+q)))))>Q(0)){d=Bw(f,m,l,k+16|0,k+12|0);b=J[k+12>>2];J[e+12>>2]=b&3|b<<1&8;N[e+80>>2]=N[k+16>>2];g=N[k+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[k+24>>2]}i:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(M*B)-Q(z*G)))+Q(Q(N[l>>2]*Q(Q(G*A)-Q(B*R)))+Q(N[l+4>>2]*Q(Q(R*z)-Q(A*M))))))>Q(0))){break i}g=Bw(m,c,l,k+16|0,k+12|0);if(!(d>2]=J[k+12>>2]<<1&14;N[e+84>>2]=N[k+16>>2];d=N[k+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}j:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(z*O)-Q(L*B)))+Q(Q(N[l>>2]*Q(Q(B*I)-Q(O*A)))+Q(N[l+4>>2]*Q(Q(A*L)-Q(I*z))))))>Q(0))){break j}g=Bw(c,f,l,k+16|0,k+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[k+16>>2];d=N[k+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}if(!(d>2]=15;q=N[c>>2];r=N[m+4>>2];n=N[l+8>>2];o=N[c+4>>2];j=N[m+8>>2];h=N[l>>2];i=N[c+8>>2];g=N[m>>2];d=N[l+4>>2];u=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+80>>2]=u;q=N[f>>2];r=N[c+4>>2];n=N[l+8>>2];o=N[f+4>>2];j=N[c+8>>2];h=N[l>>2];i=N[f+8>>2];g=N[c>>2];d=N[l+4>>2];w=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+84>>2]=w;q=N[m>>2];r=N[f+4>>2];n=N[l+8>>2];o=N[m+4>>2];j=N[f+8>>2];h=N[l>>2];i=N[m+8>>2];g=N[f>>2];d=N[l+4>>2];d=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/x);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(u+w)+d);d=Q(0)}Oi=k+32|0;g=d}if(!(g>=Q(0))){break e}v=1-v|0;S=P(v,36)+y|0;J[S+32>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=v;E=J[e+12>>2];k=J[s+32>>2];if(!k){d=Q(0);n=Q(0);j=Q(0);break b}l=S+16|0;c=J[a+364>>2];d=Q(0);T=0;n=Q(0);j=Q(0);b=0;while(1){m=b<<2;D=J[m+s>>2];k:{if(E>>>b&1){f=T<<2;J[S+f>>2]=D;h=N[m+(e+80|0)>>2];T=T+1|0;J[S+32>>2]=T;N[f+l>>2]=h;i=N[D+24>>2];d=N[D+20>>2];j=Q(Q(h*N[D+16>>2])+N[a+128>>2]);N[a+128>>2]=j;n=Q(Q(h*d)+N[a+132>>2]);N[a+132>>2]=n;d=Q(Q(h*i)+N[a+136>>2]);N[a+136>>2]=d;break k}f=c+1|0;J[a+364>>2]=f;J[(c<<2)+C>>2]=D;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}v=J[a+368>>2];c=P(v,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c}b=J[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(E|0)==15?1:J[a+376>>2];J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=P(v,36)+y;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];p=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(p+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}Oi=e+96|0;return b}function MF(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;l=Oi+-64|0;Oi=l;a:{b:{c:{d:{e:{switch(b-196|0){default:if((b|0)!=255){break d}J[217837]=90199;break b;case 25:if((rl(J[a>>2])|0)!=4){J[217837]=90199;break b}J[a+18436>>2]=rl(J[a>>2]);a=1;break a;case 0:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:break d;case 23:break e}}b=rl(J[a>>2]);g=b-2|0;if(b>>>0>=3){i=a+13444|0;while(1){b=J[a>>2];c=J[b+172>>2];f:{g:{h:{i:{j:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break j}if(!J[b+32>>2]){e=0;break i}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);k:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break k}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}d=c&255;if(!((c&240)==16|d>>>0<16)){J[217837]=90199;break b}e=c&15;if(e>>>0>3){break h}b=0;if(d>>>0>15){break g}}c=0;h=i+(e<<7)|0;while(1){b=J[a>>2];d=J[b+172>>2];l:{if(d>>>0>2]){J[b+172>>2]=d+1;e=K[d|0];break l}if(!J[b+32>>2]){e=0;break l}d=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);m:{if(!e){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;e=0;break m}f=d+e|0;e=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}I[h+(K[c+183248|0]<<1)>>1]=e&255;c=c+1|0;if((c|0)!=64){continue}break}b=-65;break f}J[217837]=90199;break b}while(1){I[(i+(e<<7)|0)+(K[b+183248|0]<<1)>>1]=rl(J[a>>2]);b=b+1|0;if((b|0)!=64){continue}break}b=-129}g=b+g|0;if((g|0)>0){continue}break}}a=!g;break a}n:{o:{if(!((b|0)!=254&(b&-16)!=224)){j=rl(J[a>>2]);if(j>>>0<=1){J[217837]=90199;break b}p:{q:{if(!((b|0)!=224|j>>>0<7)){b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];r:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;g=K[e|0];break r}if(!J[b+32>>2]){c=e;break r}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);s:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break s}g=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}t:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break t}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);u:{if(d){f=K[c|0];e=c+d|0;break u}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break t}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}v:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break v}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);w:{if(d){h=K[c|0];e=c+d|0;break w}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break v}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}x:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break x}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);y:{if(d){i=K[c|0];e=c+d|0;break y}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break x}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}z:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break z}c=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);A:{if(e){d=K[c|0];e=c+e|0;break A}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break z}J[b+172>>2]=c+1;d=K[c|0]}c=j-7|0;if(d&255|(i|0)!=70|((h&255)!=73|(f&255)!=70)){break q}if((g&255)!=74){break q}J[a+18404>>2]=1;break q}c=j-2|0;if((b|0)!=238|j>>>0<14){break q}b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];B:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;k=K[e|0];break B}if(!J[b+32>>2]){c=e;break B}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);C:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break C}k=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}D:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break D}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);E:{if(d){g=K[c|0];e=c+d|0;break E}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break D}e=c+1|0;J[b+172>>2]=e;g=K[c|0];c=e}F:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break F}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);G:{if(d){f=K[c|0];e=c+d|0;break G}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break F}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}H:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break H}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);I:{if(d){h=K[c|0];e=c+d|0;break I}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break H}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}J:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break J}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);K:{if(d){i=K[c|0];e=c+d|0;break K}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break J}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}L:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break L}c=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);M:{if(e){d=K[c|0];e=c+e|0;break M}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break L}J[b+172>>2]=c+1;d=K[c|0]}c=j-8|0;b=J[a>>2];if(d&255|(i|0)!=101|((h&255)!=98|(f&255)!=111)){break p}if((g&255)!=100|(k|0)!=65){break p}Lv(b);rl(J[a>>2]);rl(J[a>>2]);J[a+18408>>2]=Lv(J[a>>2]);c=j-14|0}if(!c){break o}b=J[a>>2]}if(!J[b+16>>2]){a=J[b+172>>2];break n}d=J[b+176>>2];a=J[b+172>>2];e=d-a|0;if((e|0)>=(c|0)){break n}J[b+172>>2]=d;Ti[J[b+20>>2]](J[b+28>>2],c-e|0);a=1;break a}J[217837]=90199;break b}a=1;break a}J[b+172>>2]=a+c;a=1;break a}b=rl(J[a>>2]);i=b-2|0;N:{if(b>>>0>=3){p=a+13956|0;q=a+4|0;j=a+6724|0;while(1){b=J[a>>2];c=J[b+172>>2];O:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break O}if(!J[b+32>>2]){d=0;break O}c=b+40|0;e=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);P:{if(!e){d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break P}d=K[c|0];e=c+e|0}J[b+176>>2]=e;J[b+172>>2]=b+41}k=d&255;if(k>>>0>31){break N}e=0;c=0;g=d&15;if(g>>>0>3){break N}while(1){b=J[a>>2];d=J[b+172>>2];Q:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break Q}if(!J[b+32>>2]){d=0;break Q}d=b+40|0;f=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);R:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;h=b+41|0;d=0;break R}h=d+f|0;d=K[d|0]}J[b+176>>2]=h;J[b+172>>2]=b+41}b=d&255;J[(c<<2)+l>>2]=b;e=b+e|0;c=c+1|0;if((c|0)!=16){continue}break}if(e>>>0>256){break N}S:{if(k>>>0<=15){b=4;if(QF(P(g,1680)+q|0,l)){break S}break b}b=6724;if(!QF(j+P(g,1680)|0,l)){break b}}h=P(g,1680);if(e){m=(h+(a+b|0)|0)+1024|0;c=0;while(1){b=J[a>>2];d=J[b+172>>2];T:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break T}if(!J[b+32>>2]){d=0;break T}d=b+40|0;f=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);U:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;d=0;break U}f=d+f|0;d=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}H[c+m|0]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(k>>>0>=16){g=(g<<10)+p|0;f=h+j|0;h=f+1280|0;k=f+1024|0;b=0;while(1){c=K[b+f|0];m=g+(b<<1)|0;I[m>>1]=0;V:{if((c|0)==255){break V}n=K[c+k|0];d=n&15;if(!d){break V}c=K[c+h|0];o=c+d|0;if(o>>>0>9){break V}c=b<>>0<256?-1<>>9-d|0)|0;if(c+128>>>0>255){break V}I[m>>1]=n&240|c<<8|o}b=b+1|0;if((b|0)!=512){continue}break}}i=(i-17|0)-e|0;if((i|0)>0){continue}break}}a=!i;break a}J[217837]=90199}a=0}Oi=l- -64|0;return a}function hF(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;k=Oi-16|0;Oi=k;a:{b:{c:{d:{e:{f:{while(1){g:{f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break g}}if((f|0)<24){break f}h:{if(!d){break h}m=b-16|0;i=f>>>1<<4;g=i+a|0;i:{if(f>>>0<=128){on(g,a,m,c);break i}on(a,g,m,c);f=a+16|0;h=g-16|0;on(f,h,b-32|0,c);f=f+i|0;on(a+32|0,f,b-48|0,c);on(h,g,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=f;f=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=f;f=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=f;f=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=f}d=d-1|0;j:{if(e&1){break j}f=a-16|0;if(_j(J[c>>2],J[f>>2],J[f+4>>2])>>>0<_j(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break j}p=b-48|0;o=b-32|0;while(1){l=Oi-16|0;Oi=l;i=J[a+8>>2];n=J[a+12>>2];e=J[a+4>>2];j=e;g=J[a>>2];f=b;h=f-16|0;k:{if(_j(J[c>>2],g,e)>>>0<_j(J[c>>2],J[h>>2],J[h+4>>2])>>>0){e=a;while(1){q=_j(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(_j(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}break k}e=a;while(1){e=e+16|0;if(f>>>0<=e>>>0){break k}if(_j(J[c>>2],g,j)>>>0>=_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){f=f-16|0;if(_j(J[c>>2],g,j)>>>0<_j(J[c>>2],J[f>>2],J[f+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){h=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=h;h=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=h;h=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=h;while(1){q=_j(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(_j(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}while(1){f=f-16|0;if(_j(J[c>>2],g,j)>>>0<_j(J[c>>2],J[f>>2],J[f+4>>2])>>>0){continue}break}if(e>>>0>>0){continue}break}}f=e-16|0;if((f|0)!=(a|0)){h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h}J[f>>2]=g;J[f+4>>2]=j;a=e-8|0;J[a>>2]=i;J[a+4>>2]=n;Oi=l+16|0;l:{a=e;f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break l}}if((f|0)<=23){e=0;break f}if(!d){break h}g=f>>>1<<4;e=g+a|0;m:{if(f>>>0>=129){on(a,e,m,c);f=a+16|0;i=e-16|0;on(f,i,o,c);f=f+g|0;on(a+32|0,f,p,c);on(i,e,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;f=J[k+12>>2];J[e+8>>2]=J[k+8>>2];J[e+12>>2]=f;f=J[k+4>>2];J[e>>2]=J[k>>2];J[e+4>>2]=f;break m}on(e,a,m,c)}d=d-1|0;e=a-16|0;if(_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=_j(J[c>>2],J[a>>2],J[a+4>>2])>>>0){continue}break}e=0}g=b;j=Oi-16|0;Oi=j;l=J[a+8>>2];p=J[a+12>>2];h=J[a>>2];m=J[a+4>>2];f=a;while(1){i=f;f=f+16|0;if(_j(J[c>>2],J[i+16>>2],J[i+20>>2])>>>0<_j(J[c>>2],h,m)>>>0){continue}break}n:{if((a|0)==(i|0)){while(1){if(f>>>0>=g>>>0){break n}g=g-16|0;if(_j(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=_j(J[c>>2],h,m)>>>0){continue}break n}}while(1){g=g-16|0;if(_j(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=_j(J[c>>2],h,m)>>>0){continue}break}}o=f>>>0>=g>>>0;if(!o){while(1){i=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=i;i=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=i;i=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=i;i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;i=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=i;i=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=i;while(1){i=f;n=J[f+16>>2];f=f+16|0;if(_j(J[c>>2],n,J[i+20>>2])>>>0<_j(J[c>>2],h,m)>>>0){continue}break}while(1){g=g-16|0;if(_j(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=_j(J[c>>2],h,m)>>>0){continue}break}if(f>>>0>>0){continue}break}}g=f-16|0;if((g|0)!=(a|0)){i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;i=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=i}J[g>>2]=h;J[g+4>>2]=m;f=f-8|0;J[f>>2]=l;J[f+4>>2]=p;H[k+4|0]=o;J[k>>2]=g;Oi=j+16|0;g=J[k>>2];o:{if(!K[k+4|0]){break o}i=dT(a,g,c);f=g+16|0;if(dT(f,b,c)){b=g;if(!i){continue}break a}if(!i){break o}a=f;continue}hF(a,g,c,d,e&1);a=g+16|0;e=0;continue}break}if((a|0)==(b|0)){break a}e=f-2>>>1|0;while(1){i=e;g=(e<<4)+a|0;p:{if((f|0)<2){break p}p=f-2>>>1|0;d=g-a|0;if((p|0)>4){break p}d=d>>3;j=d+1|0;e=(j<<4)+a|0;d=d+2|0;if((d|0)<(f|0)){h=d;d=_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0<_j(J[c>>2],J[e+16>>2],J[e+20>>2])>>>0;j=d?h:j;e=d?e+16|0:e}if(_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0<_j(J[c>>2],J[g>>2],J[g+4>>2])>>>0){break p}l=J[g+8>>2];o=J[g+12>>2];h=J[g>>2];m=J[g+4>>2];while(1){q:{d=e;n=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=n;n=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=n;if((j|0)>(p|0)){break q}g=j<<1;j=g|1;e=(j<<4)+a|0;g=g+2|0;if((g|0)<(f|0)){n=g;g=_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0<_j(J[c>>2],J[e+16>>2],J[e+20>>2])>>>0;j=g?n:j;e=g?e+16|0:e}g=d;if(_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=_j(J[c>>2],h,m)>>>0){continue}}break}J[d+8>>2]=l;J[d+12>>2]=o;J[d>>2]=h;J[d+4>>2]=m}e=i-1|0;if(i){continue}break}while(1){i=b;e=0;j=Oi-16|0;Oi=j;g=f;r:{if((f|0)<2){break r}b=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=b;b=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=b;l=f-2>>>1|0;d=a;while(1){h=e<<1;f=h|1;e=(e<<4)+d|0;b=e+16|0;m=h+2|0;s:{if((m|0)>=(g|0)){e=f;break s}n=f;h=e+32|0;f=_j(J[c>>2],J[b>>2],J[b+4>>2])>>>0<_j(J[c>>2],J[h>>2],J[h+4>>2])>>>0;e=f?m:n;b=f?h:b}f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;d=b;if((e|0)<=(l|0)){continue}break}d=i-16|0;if((d|0)==(b|0)){d=J[j+4>>2];J[b>>2]=J[j>>2];J[b+4>>2]=d;d=J[j+12>>2];J[b+8>>2]=J[j+8>>2];J[b+12>>2]=d;break r}e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;e=J[j+12>>2];J[d+8>>2]=J[j+8>>2];J[d+12>>2]=e;d=(b-a|0)+16>>4;if((d|0)<2){break r}d=d-2>>>1|0;f=(d<<4)+a|0;if(_j(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=_j(J[c>>2],J[b>>2],J[b+4>>2])>>>0){break r}l=J[b+8>>2];p=J[b+12>>2];h=J[b>>2];m=J[b+4>>2];while(1){t:{e=f;o=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=o;o=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=o;if(!d){break t}b=f;d=d-1>>>1|0;f=(d<<4)+a|0;if(_j(J[c>>2],J[f>>2],J[f+4>>2])>>>0<_j(J[c>>2],h,m)>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=p;J[e>>2]=h;J[e+4>>2]=m}Oi=j+16|0;b=i-16|0;f=g-1|0;if(g>>>0>2){continue}break}break a}f=a+16|0;d=(a|0)==(b|0)|(f|0)==(b|0);if(e&1){if(d){break a}e=a;while(1){g=f;if(_j(J[c>>2],J[e+16>>2],J[e+20>>2])>>>0<_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0){h=J[e+24>>2];j=J[e+28>>2];i=J[f>>2];l=J[f+4>>2];d=f;while(1){u:{f=e;e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;e=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=e;if((a|0)==(f|0)){f=a;break u}d=f;e=f-16|0;if(_j(J[c>>2],i,l)>>>0<_j(J[c>>2],J[e>>2],J[e+4>>2])>>>0){continue}}break}J[f+8>>2]=h;J[f+12>>2]=j;J[f>>2]=i;J[f+4>>2]=l}e=g;f=e+16|0;if((f|0)!=(b|0)){continue}break}break a}if(d){break a}while(1){if(_j(J[c>>2],J[a+16>>2],J[a+20>>2])>>>0<_j(J[c>>2],J[a>>2],J[a+4>>2])>>>0){g=J[a+24>>2];h=J[a+28>>2];e=J[f>>2];i=J[f+4>>2];d=f;while(1){l=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=l;l=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=l;d=a;a=a-16|0;if(_j(J[c>>2],e,i)>>>0<_j(J[c>>2],J[a>>2],J[a+4>>2])>>>0){continue}break}J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=e;J[d+4>>2]=i}a=f;f=f+16|0;if((f|0)!=(b|0)){continue}break}break a}_E(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a}ez(a,a+16|0,a+32|0,b-16|0,c);break a}on(a,a+16|0,b-16|0,c);break a}b=b-16|0;if(_j(J[c>>2],J[b>>2],J[b+4>>2])>>>0>=_j(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=c;c=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[k+12>>2];J[b+8>>2]=J[k+8>>2];J[b+12>>2]=a;a=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=a}Oi=k+16|0}function Ly(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;c=Oi-16|0;Oi=c;j=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;e=J[b>>2];d=J[b+4>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[a>>2]<=e>>>0|d>>>0>f>>>0){break a}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a;case 3:d=b-16|0;e=d;b=J[e>>2];f=J[e+4>>2];g=J[a+20>>2];h=J[a+4>>2];e=J[a+16>>2];if((g|0)==(h|0)&e>>>0>=M[a>>2]|g>>>0>h>>>0){if((f|0)==(g|0)&b>>>0>=e>>>0|f>>>0>g>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a}if((f|0)==(g|0)&b>>>0>>0|f>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[d+4>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[d>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 4:f=b-16|0;b=J[a+32>>2];g=J[a+36>>2];h=J[a+20>>2];i=J[a+4>>2];e=J[a+16>>2];d=J[a>>2];c:{if((h|0)==(i|0)&e>>>0>=d>>>0|h>>>0>i>>>0){if((g|0)==(h|0)&b>>>0>=e>>>0|g>>>0>h>>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;e=J[a+20>>2];if((i|0)==(e|0)&d>>>0<=M[a+16>>2]|e>>>0>i>>>0){break c}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break c}if((g|0)==(h|0)&b>>>0>>0|g>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=b;b=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;break c}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;e=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=e;e=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=e;e=J[a+20>>2];if((e|0)==(g|0)&M[a+16>>2]<=b>>>0|e>>>0>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b}b=J[f+4>>2];e=J[a+36>>2];if((b|0)==(e|0)&M[f>>2]>=M[a+32>>2]|b>>>0>e>>>0){break a}b=J[a+44>>2];J[c+8>>2]=J[a+40>>2];J[c+12>>2]=b;b=J[a+36>>2];J[c>>2]=J[a+32>>2];J[c+4>>2]=b;b=J[f+12>>2];J[a+40>>2]=J[f+8>>2];J[a+44>>2]=b;b=J[f+4>>2];J[a+32>>2]=J[f>>2];J[a+36>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[a+36>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[a+32>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a;case 5:bz(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;d=J[a+32>>2];h=J[a+36>>2];i=J[a+20>>2];k=J[a+4>>2];f=J[a+16>>2];g=J[a>>2];d:{if((i|0)==(k|0)&f>>>0>=g>>>0|i>>>0>k>>>0){if((h|0)==(i|0)&d>>>0>=f>>>0|h>>>0>i>>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;f=J[a+20>>2];if((k|0)==(f|0)&g>>>0<=M[a+16>>2]|f>>>0>k>>>0){break d}d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=d;d=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;break d}if((h|0)==(i|0)&d>>>0>>0|h>>>0>>0){d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=d;d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break d}f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=f;f=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=f;f=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=f;f=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=f;f=J[a+20>>2];if((f|0)==(h|0)&M[a+16>>2]<=d>>>0|f>>>0>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}d=a+48|0;if((d|0)==(b|0)){break a}while(1){e:{i=J[d+4>>2];f=J[e+4>>2];g=J[d>>2];if((i|0)==(f|0)&g>>>0>=M[e>>2]|f>>>0>>0){break e}h=J[d+8>>2];k=J[d+12>>2];f=d;while(1){f:{j=e;l=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=l;l=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=l;if((a|0)==(e|0)){j=a;break f}f=j;e=f-16|0;l=J[e>>2];m=J[e+4>>2];if((m|0)==(i|0)&g>>>0>>0|i>>>0>>0){continue}}break}J[j+8>>2]=h;J[j+12>>2]=k;J[j>>2]=g;J[j+4>>2]=i;n=n+1|0;if((n|0)!=8){break e}j=(d+16|0)==(b|0);break a}e=d;j=e+16|0;d=j;if((b|0)!=(d|0)){continue}break}j=1}Oi=c+16|0;return j}function kF(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;a:{b:{c:while(1){t=b-2|0;s=b-6|0;q=b-4|0;while(1){d:{e:{f:{g:{h:{h=a;a=b-h>>1;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}e=b-2|0;d=L[e>>1];b=J[c>>2]+8|0;a=L[h>>1];if(L[(P(d,112)+b|0)+104>>1]>=L[(b+P(a,112)|0)+104>>1]){break b}I[h>>1]=d;I[e>>1]=a;return}i=J[c>>2]+8|0;g=b-2|0;e=L[g>>1];d=L[(i+P(e,112)|0)+104>>1];c=L[h+2>>1];a=L[(i+P(c,112)|0)+104>>1];f=L[h>>1];b=i+P(f,112)|0;if(a>>>0>=L[b+104>>1]){if(a>>>0<=d>>>0){break b}I[h+2>>1]=e;I[g>>1]=c;b=L[h+2>>1];c=L[h>>1];if(L[(i+P(b,112)|0)+104>>1]>=L[(i+P(c,112)|0)+104>>1]){break b}break a}if(a>>>0>d>>>0){I[h>>1]=e;I[g>>1]=f;return}I[h+2>>1]=f;I[h>>1]=c;a=L[g>>1];if(L[(i+P(a,112)|0)+104>>1]>=L[b+104>>1]){break b}I[h+2>>1]=a;I[g>>1]=f;return}Bv(h,h+2|0,h+4|0,h+6|0,c);e=J[c>>2]+8|0;d=b-2|0;b=L[d>>1];a=L[h+6>>1];if(L[(e+P(b,112)|0)+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+6>>1]=b;I[d>>1]=a;b=L[h+6>>1];c=e+P(b,112)|0;a=L[h+4>>1];if(L[c+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+4>>1]=b;I[h+6>>1]=a;a=L[h+2>>1];if(L[c+104>>1]>=L[(e+P(a,112)|0)+104>>1]){break b}I[h+4>>1]=a;I[h+2>>1]=b;a=L[c+104>>1];c=L[h>>1];if(a>>>0>=L[(e+P(c,112)|0)+104>>1]){break b}break a}if((a|0)<=23){if(e&1){if((b|0)==(h|0)){break b}f=h+2|0;if((f|0)==(b|0)){break b}j=J[c>>2]+8|0;a=h;while(1){c=f;e=L[a+2>>1];d=j+P(e,112)|0;g=L[a>>1];if(L[d+104>>1]>1]){i=f;while(1){i:{I[i>>1]=g;f=a;if((a|0)==(h|0)){f=h;break i}i=f;a=f-2|0;g=L[a>>1];if(L[d+104>>1]>1]){continue}}break}I[f>>1]=e}a=c;f=a+2|0;if((f|0)!=(b|0)){continue}break}break b}if((b|0)==(h|0)){break b}f=h+2|0;if((f|0)==(b|0)){break b}g=J[c>>2]+8|0;while(1){c=f;e=L[h+2>>1];d=g+P(e,112)|0;f=L[h>>1];if(L[d+104>>1]>1]){a=c;while(1){I[a>>1]=f;a=h;h=h-2|0;f=L[h>>1];if(L[d+104>>1]>1]){continue}break}I[a>>1]=e}h=c;f=h+2|0;if((f|0)!=(b|0)){continue}break}break b}if(!d){if((b|0)==(h|0)){break b}j=c;if((b|0)!=(h|0)){e=b-h>>1;if((e|0)>=2){f=e-2>>>1|0;while(1){i=f;d=(f<<1)+h|0;j:{if((e|0)<2){break j}o=e-2>>>1|0;a=d-h|0;if((o|0)>1){break j}q=a+1|0;f=(q<<1)+h|0;g=J[j>>2];c=g+8|0;a=a+2|0;if((a|0)>=(e|0)){g=L[f>>1]}else{s=a;g=g+8|0;l=L[f>>1];a=L[f+2>>1];g=L[(g+P(l,112)|0)+104>>1]>1];q=g?s:q;f=g?f+2|0:f;g=g?a:l}m=L[d>>1];n=c+P(m,112)|0;if(L[(c+P(g&65535,112)|0)+104>>1]>1]){break j}while(1){k:{a=f;I[d>>1]=g;if((o|0)<(q|0)){break k}g=q<<1;q=g|1;f=(q<<1)+h|0;d=a;g=g+2|0;if((g|0)>=(e|0)){g=L[f>>1]}else{s=g;l=L[f>>1];g=L[f+2>>1];r=L[(c+P(l,112)|0)+104>>1]>1];q=r?s:q;f=r?f+2|0:f;g=r?g:l}if(L[(P(g&65535,112)+c|0)+104>>1]>=L[n+104>>1]){continue}}break}I[a>>1]=m}f=i-1|0;if(i){continue}break}}if((e|0)>=2){while(1){o=J[j>>2]+8|0;g=e;l=g-2>>>1|0;m=L[h>>1];f=0;c=h;while(1){d=f<<1;f=d|1;e=c+d|0;a=e+2|0;s=c;d=d+2|0;if((d|0)>=(g|0)){c=L[a>>1]}else{c=d;i=L[a>>1];e=e+4|0;d=L[e>>1];n=L[(o+P(i,112)|0)+104>>1]>1];f=n?c:f;a=n?e:a;c=n?d:i}I[s>>1]=c;c=a;if((f|0)<=(l|0)){continue}break}b=b-2|0;l:{if((b|0)==(a|0)){I[a>>1]=m;break l}I[a>>1]=L[b>>1];I[b>>1]=m;c=(a-h|0)+2>>1;if((c|0)<2){break l}d=c-2|0;c=(d&-2)+h|0;e=L[c>>1];l=L[a>>1];i=o+P(l,112)|0;if(L[(o+P(e,112)|0)+104>>1]>=L[i+104>>1]){break l}f=d>>>1|0;while(1){m:{d=c;I[a>>1]=e;if(!f){break m}e=f-1|0;f=e>>>1|0;a=c;c=(e&-2)+h|0;e=L[c>>1];if(L[(o+P(e,112)|0)+104>>1]>1]){continue}}break}I[d>>1]=l}e=g-1|0;if((g|0)>2){continue}break}}}return}k=J[c>>2]+8|0;m=L[t>>1];n=L[(k+P(m,112)|0)+104>>1];l=(a&-2)+h|0;n:{if(a>>>0>=129){i=a>>>1|0;g=L[l>>1];a=L[(P(g,112)+k|0)+104>>1];j=L[h>>1];f=P(j,112)+k|0;o:{if(a>>>0>=L[f+104>>1]){if(a>>>0<=n>>>0){break o}I[l>>1]=m;I[t>>1]=g;f=L[l>>1];a=L[h>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[(P(a,112)+k|0)+104>>1]){break o}I[h>>1]=f;I[l>>1]=a;break o}p:{if(a>>>0>n>>>0){I[h>>1]=m;break p}I[h>>1]=g;I[l>>1]=j;a=L[t>>1];if(L[(P(a,112)+k|0)+104>>1]>=L[f+104>>1]){break o}I[l>>1]=a}I[t>>1]=j}m=L[q>>1];n=L[(P(m,112)+k|0)+104>>1];p=(i<<1)+h|0;a=p-2|0;i=L[a>>1];f=L[(P(i,112)+k|0)+104>>1];j=L[h+2>>1];g=P(j,112)+k|0;q:{if(f>>>0>=L[g+104>>1]){if(f>>>0<=n>>>0){break q}I[a>>1]=m;I[q>>1]=i;g=L[a>>1];f=L[h+2>>1];if(L[(P(g,112)+k|0)+104>>1]>=L[(P(f,112)+k|0)+104>>1]){break q}I[h+2>>1]=g;I[a>>1]=f;break q}r:{if(f>>>0>n>>>0){I[h+2>>1]=m;break r}I[h+2>>1]=i;I[a>>1]=j;f=L[q>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[g+104>>1]){break q}I[a>>1]=f}I[q>>1]=j}o=L[s>>1];m=L[(P(o,112)+k|0)+104>>1];i=p+2|0;j=L[i>>1];f=L[(P(j,112)+k|0)+104>>1];n=L[h+4>>1];g=P(n,112)+k|0;s:{if(f>>>0>=L[g+104>>1]){if(f>>>0<=m>>>0){break s}I[p+2>>1]=o;I[s>>1]=j;g=L[p+2>>1];f=L[h+4>>1];if(L[(P(g,112)+k|0)+104>>1]>=L[(P(f,112)+k|0)+104>>1]){break s}I[h+4>>1]=g;I[p+2>>1]=f;break s}t:{if(f>>>0>m>>>0){I[h+4>>1]=o;break t}I[h+4>>1]=j;I[p+2>>1]=n;f=L[s>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[g+104>>1]){break s}I[p+2>>1]=f}I[s>>1]=n}j=L[p+2>>1];f=P(j,112)+k|0;r=f;o=L[f+104>>1];u:{v:{f=L[l>>1];n=L[(P(f,112)+k|0)+104>>1];g=L[a>>1];m=P(g,112)+k|0;if(n>>>0>=L[m+104>>1]){if(n>>>0<=o>>>0){break u}I[l>>1]=j;I[p+2>>1]=f;i=l;f=g;if(L[r+104>>1]>1]){break v}f=j;break u}if(n>>>0>o>>>0){break v}I[a>>1]=f;I[l>>1]=g;a=l;f=j;if(L[r+104>>1]>1]){break v}f=g;break u}I[a>>1]=j;I[i>>1]=g}a=L[h>>1];I[h>>1]=f;I[l>>1]=a;break n}g=L[h>>1];a=L[(P(g,112)+k|0)+104>>1];i=L[l>>1];f=P(i,112)+k|0;if(a>>>0>=L[f+104>>1]){if(a>>>0<=n>>>0){break n}I[h>>1]=m;I[t>>1]=g;f=L[h>>1];a=L[l>>1];if(L[(P(f,112)+k|0)+104>>1]>=L[(P(a,112)+k|0)+104>>1]){break n}I[l>>1]=f;I[h>>1]=a;break n}w:{if(a>>>0>n>>>0){I[l>>1]=m;break w}I[l>>1]=g;I[h>>1]=i;a=L[t>>1];if(L[(P(a,112)+k|0)+104>>1]>=L[f+104>>1]){break n}I[h>>1]=a}I[t>>1]=i}d=d-1|0;r=L[h>>1];x:{n=e&1;if(n){break x}f=P(r,112)+k|0;i=L[f+104>>1];if(i>>>0>L[(P(L[h-2>>1],112)+k|0)+104>>1]){break x}g=h;a=h;y:{if(i>>>0>1],112)+k|0)+104>>1]){while(1){e=L[g+2>>1];a=g+2|0;g=a;if(i>>>0>=L[(P(e,112)+k|0)+104>>1]){continue}break y}}while(1){a=a+2|0;if(b>>>0<=a>>>0){break y}if(i>>>0>=L[(P(L[a>>1],112)+k|0)+104>>1]){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-2|0;if(i>>>0>1],112)+k|0)+104>>1]){continue}break}}if(a>>>0>>0){u=L[g>>1];i=L[a>>1];while(1){I[a>>1]=u;I[g>>1]=i;e=L[f+104>>1];while(1){i=L[a+2>>1];a=a+2|0;if(e>>>0>=L[(P(i,112)+k|0)+104>>1]){continue}break}while(1){g=g-2|0;u=L[g>>1];if(e>>>0>1]){continue}break}if(a>>>0>>0){continue}break}}e=a-2|0;if((e|0)!=(h|0)){I[h>>1]=L[e>>1]}I[e>>1]=r;e=0;continue}p=J[c>>2]+8|0;a=p+P(r,112)|0;l=a;g=L[a+104>>1];a=h;while(1){f=a;a=a+2|0;u=L[f+2>>1];if(g>>>0>L[(p+P(u,112)|0)+104>>1]){continue}break}j=b;z:{if((f|0)==(h|0)){while(1){if(a>>>0>=j>>>0){break z}j=j-2|0;if(g>>>0<=L[(p+P(L[j>>1],112)|0)+104>>1]){continue}break z}}while(1){j=j-2|0;if(g>>>0<=L[(p+P(L[j>>1],112)|0)+104>>1]){continue}break}}if(a>>>0>>0){o=L[j>>1];g=a;i=j;while(1){I[g>>1]=o;I[i>>1]=u;m=L[l+104>>1];while(1){f=g;g=f+2|0;u=L[f+2>>1];if(m>>>0>L[(p+P(u,112)|0)+104>>1]){continue}break}while(1){i=i-2|0;o=L[i>>1];if(m>>>0<=L[(p+P(o,112)|0)+104>>1]){continue}break}if(g>>>0>>0){continue}break}}if((f|0)!=(h|0)){I[h>>1]=L[f>>1]}I[f>>1]=r;if(a>>>0>=j>>>0){g=gT(h,f,c);a=f+2|0;if(gT(a,b,c)){b=f;a=h;if(!g){continue c}break b}if(g){continue}}kF(h,f,c,d,n);a=f+2|0;e=0;continue}break}break}Bv(h,h+2|0,h+4|0,b-2|0,c)}return}I[h+2>>1]=c;I[h>>1]=b}function sH(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=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=Oi+-64|0;Oi=f;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d=dj(a+4|0,0,272);a:{b:{c:{d:{if(!((c|0)==256|(c|0)==192)){i=-36;if((c|0)!=128){break a}J[a>>2]=3;bj(f,b,c>>>3|0);E=1;b=0;break d}J[a>>2]=4;a=bj(f,b,c>>>3|0);b=1;if((c|0)==192){break c}}l=K[f+22|0];g=K[f+21|0];k=K[f+20|0];i=K[f+19|0];h=K[f+18|0];e=K[f+17|0];n=K[f+16|0];break b}n=K[a+16|0];H[a+24|0]=n^-1;e=K[a+17|0];H[a+25|0]=e^-1;h=K[a+18|0];H[a+26|0]=h^-1;i=K[a+19|0];H[a+27|0]=i^-1;k=K[a+20|0];H[a+28|0]=k^-1;g=K[a+21|0];H[a+29|0]=g^-1;l=K[a+22|0];H[a+30|0]=l^-1;H[a+31|0]=K[a+23|0]^-1}T=(e&255)<<16|n<<24;L=i&255;q=T|(L|(h&255)<<8);x=K[f+1|0]<<16|K[f|0]<<24;r=K[f+3|0];j=x|(r|K[f+2|0]<<8);h=q^j;U=(g&255)<<16|k<<24;M=K[f+23|0];y=U|(M|l<<8);z=K[f+5|0]<<16|K[f+4|0]<<24;w=K[f+7|0];i=z|(w|K[f+6|0]<<8);a=y^i^1003262091;e=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=h^-1600231809;a=owa(e,8)^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);g=owa(a,16)^e;l=owa(g,24)^a;V=K[f+29|0]<<16|K[f+28|0]<<24;N=K[f+31|0];A=V|(N|K[f+30|0]<<8);B=K[f+13|0]<<16|K[f+12|0]<<24;O=K[f+15|0];n=B|(O|K[f+14|0]<<8);a=l^(A^n)^1286239154;k=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=owa(k,8);C=K[f+9|0]<<16|K[f+8|0]<<24;Q=K[f+11|0];e=C|(Q|K[f+10|0]<<8);v=h;m=a;W=K[f+25|0]<<16|K[f+24|0]<<24;R=K[f+27|0];D=W|(R|K[f+26|0]<<8);h=g^(D^(owa(l,24)^e));a=h^-1233459112;a=m^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);g=owa(a,16)^k;p=owa(g,24)^a;g=j^(v^owa(p,24)^g);a=g^-957401297;v=K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0];X=p^y;a=X^-380665154;a=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];k=v^owa(a,8);m=owa(k,16)^a;s=owa(m,24)^k;o=s^(l^A);a=o^-237801700;k=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=owa(k,8);v=g;g=a;h=m^(h^(owa(s,24)^e));a=h^1426019237;a=g^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);g=owa(a,16)^k;S=owa(g,24)^a;m=v^owa(S,24)^g;g=0;k=0;if(c>>>0>=129){F=p^S;a=F^-563598051;p=182448;Y=182960;g=K[(a&255)+182192|0]|(K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8);G=m^q;a=G^283453434;a=owa(g,8)^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);g=owa(a,16)^g;I=owa(g,24)^a;t=I^(l^s);a=t^-1276722691;l=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=owa(l,8);v=a;u=g^(h^(owa(I,24)^D));a=u^-1336506174;a=v^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);g=owa(a,16)^l;a=owa(g,24)^a;k=a^F;g=g^(owa(a,24)^G)}a=(b<<4)+181952|0;if(K[a|0]){Y=n<<15|x>>>17;G=i<<15|C>>>17;I=j<<15|z>>>17;F=e<<15|B>>>17}if(K[a+1|0]){Z=w<<30|e>>>2;_=r<<30|i>>>2;$=O<<30|j>>>2;aa=Q<<30|n>>>2}if(K[a+2|0]){B=e<<13|B>>>19;C=i<<13|C>>>19;z=j<<13|z>>>19;x=n<<13|x>>>19}if(K[a+3|0]){p=Q<<28|n>>>4;s=w<<28|e>>>4;r=r<<28|i>>>4;l=O<<28|j>>>4}a=P(b,80)+181984|0;w=H[a|0];if((w|0)!=-1){J[(w<<2)+d>>2]=j}j=H[a+1|0];if((j|0)!=-1){J[(j<<2)+d>>2]=i}j=H[a+2|0];if((j|0)!=-1){J[(j<<2)+d>>2]=e}e=H[a+3|0];if((e|0)!=-1){J[(e<<2)+d>>2]=n}e=H[a+4|0];if((e|0)!=-1){J[(e<<2)+d>>2]=I}e=H[a+5|0];if((e|0)!=-1){J[(e<<2)+d>>2]=G}e=H[a+6|0];if((e|0)!=-1){J[(e<<2)+d>>2]=F}e=H[a+7|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Y}e=H[a+8|0];if((e|0)!=-1){J[(e<<2)+d>>2]=_}e=H[a+9|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Z}e=H[a+10|0];if((e|0)!=-1){J[(e<<2)+d>>2]=aa}e=H[a+11|0];if((e|0)!=-1){J[(e<<2)+d>>2]=$}e=H[a+12|0];if((e|0)!=-1){J[(e<<2)+d>>2]=z}e=H[a+13|0];if((e|0)!=-1){J[(e<<2)+d>>2]=C}e=H[a+14|0];if((e|0)!=-1){J[(e<<2)+d>>2]=B}e=H[a+15|0];if((e|0)!=-1){J[(e<<2)+d>>2]=x}e=H[a+16|0];if((e|0)!=-1){J[(e<<2)+d>>2]=r}e=H[a+17|0];if((e|0)!=-1){J[(e<<2)+d>>2]=s}e=H[a+18|0];if((e|0)!=-1){J[(e<<2)+d>>2]=p}a=H[a+19|0];if((a|0)!=-1){J[(a<<2)+d>>2]=l}j=S^X;if(!(E|c>>>0<129)){a=P(b,80)+181984|0;J[(H[a+24|0]<<2)+d>>2]=q<<15|U>>>17;J[(H[a+25|0]<<2)+d>>2]=y<<15|W>>>17;J[(H[a+26|0]<<2)+d>>2]=D<<15|V>>>17;J[(H[a+27|0]<<2)+d>>2]=A<<15|T>>>17;J[(H[a+28|0]<<2)+d>>2]=L<<30|y>>>2;J[(H[a+29|0]<<2)+d>>2]=M<<30|D>>>2;J[(H[a+30|0]<<2)+d>>2]=R<<30|A>>>2;J[(H[a+31|0]<<2)+d>>2]=N<<30|q>>>2;r=L<<28|y>>>4;J[(H[a+36|0]<<2)+d>>2]=r;s=M<<28|D>>>4;J[(H[a+37|0]<<2)+d>>2]=s;p=R<<28|A>>>4;J[(H[a+38|0]<<2)+d>>2]=p;l=N<<28|q>>>4;J[(H[a+39|0]<<2)+d>>2]=l}n=13;if(!b){a=P(b,80)+181984|0;J[(H[a+40|0]<<2)+d>>2]=m;J[(H[a+41|0]<<2)+d>>2]=j;J[(H[a+42|0]<<2)+d>>2]=h;J[(H[a+43|0]<<2)+d>>2]=o;p=h<<28|o>>>4;s=j<<28|h>>>4;r=m<<28|j>>>4;l=o<<28|m>>>4}a=h<<13|o>>>19;e=j<<13|h>>>19;q=P(b,80);i=q+181984|0;J[(H[i+44|0]<<2)+d>>2]=m<<15|j>>>17;J[(H[i+45|0]<<2)+d>>2]=j<<15|h>>>17;J[(H[i+46|0]<<2)+d>>2]=h<<15|o>>>17;J[(H[i+47|0]<<2)+d>>2]=o<<15|m>>>17;J[(H[i+48|0]<<2)+d>>2]=m<<30|j>>>2;J[(H[i+49|0]<<2)+d>>2]=j<<30|h>>>2;J[(H[i+50|0]<<2)+d>>2]=h<<30|o>>>2;J[(H[i+51|0]<<2)+d>>2]=o<<30|m>>>2;i=14;e:{if(E){h=a;break e}h=o<<13|m>>>19;o=q+181984|0;J[(H[o+52|0]<<2)+d>>2]=m<<13|j>>>19;J[(H[o+53|0]<<2)+d>>2]=e;i=15;n=14;e=a}a=q+182024|0;J[(H[a+n|0]<<2)+d>>2]=e;J[(H[a+i|0]<<2)+d>>2]=h;if(!b){a=P(b,80)+181984|0;J[(H[a+56|0]<<2)+d>>2]=r;J[(H[a+57|0]<<2)+d>>2]=s;J[(H[a+58|0]<<2)+d>>2]=p;J[(H[a+59|0]<<2)+d>>2]=l}if(!(c>>>0<129|E)){a=P(b,80)+181984|0;J[(H[a+60|0]<<2)+d>>2]=g;J[(H[a+61|0]<<2)+d>>2]=k;J[(H[a+62|0]<<2)+d>>2]=u;J[(H[a+63|0]<<2)+d>>2]=t;J[(H[a- -64|0]<<2)+d>>2]=g<<15|k>>>17;J[(H[a+65|0]<<2)+d>>2]=k<<15|u>>>17;J[(H[a+66|0]<<2)+d>>2]=u<<15|t>>>17;J[(H[a+67|0]<<2)+d>>2]=t<<15|g>>>17;J[(H[a+68|0]<<2)+d>>2]=g<<30|k>>>2;J[(H[a+69|0]<<2)+d>>2]=k<<30|u>>>2;J[(H[a+70|0]<<2)+d>>2]=u<<30|t>>>2;J[(H[a+71|0]<<2)+d>>2]=t<<30|g>>>2;J[(H[a+76|0]<<2)+d>>2]=g<<28|k>>>4;J[(H[a+77|0]<<2)+d>>2]=k<<28|u>>>4;J[(H[a+78|0]<<2)+d>>2]=u<<28|t>>>4;J[(H[a+79|0]<<2)+d>>2]=t<<28|g>>>4}c=P(b,48)+d|0;a=c+128|0;h=P(b,20);e=h+182144|0;J[a>>2]=J[(H[e|0]<<2)+d>>2];J[c+132>>2]=J[(H[e+1|0]<<2)+d>>2];J[c+136>>2]=J[(H[e+2|0]<<2)+d>>2];J[c+140>>2]=J[(H[e+3|0]<<2)+d>>2];if(!E){c=h+182144|0;J[a+16>>2]=J[(H[c+4|0]<<2)+d>>2];J[a+20>>2]=J[(H[c+5|0]<<2)+d>>2];J[a+24>>2]=J[(H[c+6|0]<<2)+d>>2];J[a+28>>2]=J[(H[c+7|0]<<2)+d>>2]}c=h+182144|0;J[a+32>>2]=J[(H[c+8|0]<<2)+d>>2];J[a+36>>2]=J[(H[c+9|0]<<2)+d>>2];J[a+40>>2]=J[(H[c+10|0]<<2)+d>>2];J[a+44>>2]=J[(H[c+11|0]<<2)+d>>2];i=0;if(b){break a}b=P(b,20)+182144|0;J[a+48>>2]=J[(H[b+12|0]<<2)+d>>2];J[a+52>>2]=J[(H[b+13|0]<<2)+d>>2];J[a+56>>2]=J[(H[b+14|0]<<2)+d>>2];J[a+60>>2]=J[(H[b+15|0]<<2)+d>>2];J[a- -64>>2]=J[(H[b+16|0]<<2)+d>>2];J[a+68>>2]=J[(H[b+17|0]<<2)+d>>2];J[a+72>>2]=J[(H[b+18|0]<<2)+d>>2];J[a+76>>2]=J[(H[b+19|0]<<2)+d>>2]}Oi=f- -64|0;return i}function DU(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,Q=0,R=0;k=Oi-336|0;Oi=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=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Jm(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Jm(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[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;xm(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];xm(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;xm(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];xm(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;xm(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];xm(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;xm(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];xm(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;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;xm(k+160|0,i,d,0,0,h,e,0,0);d=h;xm(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[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;xm(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);xm(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[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;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=kwa(t,l,j,0);j=Si;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=J[k+120>>2];h=J[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=kwa(A,q,D,w);d=i+B|0;h=Si+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=kwa(e,0,F,t);o=e+d|0;j=Si+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=kwa(E,q,D,w);d=e+d|0;j=Si+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=kwa(E,q,B,t);l=Si;h=e;e=kwa(F,t,D,w);i=h+e|0;j=Si+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=kwa(m,0,F,t);i=Si;h=d;m=kwa(v,r,A,r);d=d+m|0;j=Si+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=kwa(B,t,H,0);p=i+d|0;j=Si+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;R=d;u=j;d=kwa(E,q,C,r);I=Si;E=d;e=kwa(D,w,H,r);d=d+e|0;j=Si+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=kwa(v,r,F,t);e=d+l|0;h=j;d=j+Si|0;d=e>>>0>>0?d+1|0:d;q=e;j=kwa(A,r,B,t);e=e+j|0;l=Si+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)==(I|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+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=kwa(v,r,H,r);v=Si;n=d;h=kwa(A,r,C,r);d=d+h|0;j=Si+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;L=t|Q;xm(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+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;xm(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[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=K+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}Er(k- -64|0,d,e,h,i,1-q|0);Jm(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];xm(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[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}xm(k+16|0,f,g,z,y,3,0,0,0);xm(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=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;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;Oi=k+336|0}function VI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;h=Oi-80|0;Oi=h;J[h+52>>2]=0;a:{b:{if(!J[a+8>>2]){break b}b=J[J[244710]+16>>2];c:{if(!b){g=L[a+42>>1];break c}Oj(b);g=L[a+42>>1];Kj(b)}d:{b=K[a+33955|0];if(b){H[a+33955|0]=0;if(g&65535){break d}A=-14;break b}if(b){break b}if(g&65535){break d}A=-14;break b}if(!K[a+33954|0]){Ti[J[J[a+4>>2]+24>>2]](J[a+8>>2]);H[a+33954|0]=1}x=J[J[244710]+16>>2];if(x){Oj(x)}z=Ti[J[J[a+4>>2]+16>>2]](J[a+8>>2])|0;if(z){q=J[244710];d=q+112|0;while(1){b=d+P(c,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}b=d+P(c|1,1056)|0;if(J[b+20>>2]){e=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=e}c=c+2|0;if((c|0)!=32){continue}break}b=J[q+24>>2];q=J[q+20>>2];if((b|0)!=(q|0)){b=b-q>>6;c=b>>>0<=1?1:b;while(1){b=q+(k<<6)|0;if(K[b+60|0]&4|J[b+44>>2]){d=J[b+24>>2];J[b+16>>2]=J[b+20>>2];J[b+20>>2]=d;d=J[b+36>>2];J[b+28>>2]=J[b+32>>2];J[b+32>>2]=d}k=k+1|0;if((c|0)!=(k|0)){continue}break}}D=a+33928|0;q=z;while(1){J[h+48>>2]=z;J[h+44>>2]=C;J[h+56>>2]=0;r=J[244710];g=r+112|0;k=0;while(1){b=g+P(k,1056)|0;d=J[b+20>>2];if(d){e=J[r+33920>>2];e:{if(!e){i=Q(0);s=Q(0);l=Q(0);m=Q(0);break e}u=N[b+12>>2];c=0;m=Q(0);l=Q(0);s=Q(0);i=Q(0);while(1){f=d+(c<<3)|0;n=Q(u*N[f>>2]);n=Q(n*n);s=n>2]);t=Q(t*t);i=i>t?i:t;m=Q(m+n);l=Q(l+t);c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=b+24|0;o=J[b+1048>>2];c=o<<3;N[f+c>>2]=m;j=f;f=c|4;N[j+f>>2]=l;j=c;c=b+536|0;N[j+c>>2]=s;N[c+f>>2]=i;J[b+1048>>2]=o+1&63;dj(d,0,e<<3)}k=k+1|0;if((k|0)!=32){continue}break}f:{g:{h:{i:{j:{b=J[r+24>>2];c=J[r+20>>2];if((b|0)!=(c|0)){b=b-c>>6;y=b>>>0<=1?1:b;k=0;while(1){b=J[r+20>>2];if(J[r+24>>2]-b>>6>>>0<=k>>>0){break a}e=b+(k<<6)|0;g=K[e+60|0];k:{if(!(g&4)){b=0;if(!J[e+44>>2]){break k}}g=J[244710];J[h+72>>2]=0;c=h+60|0;b=J[e>>2];if(!b){Z(34123,41138,95,42895);B()}Ti[J[J[b+8>>2]+32>>2]](J[b+4>>2],c);l:{m:{n:{o:{p=K[h+69|0];switch(p-8|0){case 0:case 8:break o;default:break n}}v=K[h+68|0];if((v-1&255)>>>0<2){break m}}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;J[h>>2]=pj(J[b>>2],J[b+4>>2]);J[h+4>>2]=K[h+69|0];J[h+8>>2]=K[h+68|0];Zi(4,92521,52005,h);H[e+60|0]=K[e+60|0]&251;break l}b=J[h+60>>2];c=J[g+33916>>2];if(b>>>0>c>>>0){d=J[g+48>>2];f=J[g+52>>2]-d>>5;g=L[e+58>>1];if(f>>>0<=g>>>0){break a}d=d+(g<<5)|0;J[h+24>>2]=pj(J[d>>2],J[d+4>>2]);J[h+20>>2]=c;J[h+16>>2]=b;Zi(4,92521,131551,h+16|0);H[e+60|0]=K[e+60|0]&251;break l}o=1;i=N[e+40>>2];p:{if(!(J[e+24>>2]|(J[e+16>>2]|J[e+20>>2]))|i==Q(0)){break p}f=J[244710];b=J[f+80>>2];q:{if(!b){break q}j=J[f+76>>2];c=J[e+8>>2];w=J[e+12>>2];d=J[j+(mwa(c,w,b)<<2)>>2];r:{if((d|0)==-1){break r}E=J[f+84>>2];while(1){d=E+(d<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(w|0)){d=J[d+12>>2];if((d|0)!=-1){continue}break r}break}c=f+P(J[d+8>>2],1056)|0;if(!(J[c+124>>2]|J[c+120>>2]|J[c+128>>2])){break p}}c=J[244708];w=J[244709];d=J[j+(mwa(c,w,b)<<2)>>2];if((d|0)==-1){break q}j=J[f+84>>2];while(1){b=j+(d<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(w|0)){d=J[b+12>>2];if((d|0)!=-1){continue}break q}break}b=f+P(J[b+8>>2],1056)|0;if(!(J[b+124>>2]|J[b+120>>2]|J[b+128>>2])){break p}}o=0}s:{c=!(K[e+60|0]&4);d=J[e+44>>2];i=Q(W(Q((i>2]))));t:{if(i=Q(0)){b=~~i>>>0;break t}b=0}if(c|d>>>0>=b>>>0){break s}f=b-d|0;c=P(v,p>>>3|0)&255;j=J[e>>2];p=J[g>>2];u:{if(!o){f=TI(j,J[e+4>>2]+P(c,d)|0,P(c,f),h+72|0);break u}d=P(c,f);f=SI(p,j,d,h+72|0);dj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,d)}j=J[h+72>>2];d=(j>>>0)/(c>>>0)|0;if(j-P(c,d)|0){break j}d=d+J[e+44>>2]|0;J[e+44>>2]=d;v:{if(b>>>0<=d>>>0){break v}j=K[e+60|0];if(!(!(j&1)|!K[e+61|0])){ts(J[e>>2]);d=H[e+61|0];if((d|0)>0){H[e+61|0]=d-1}f=J[e+44>>2];b=b-f|0;d=J[e>>2];j=J[g>>2];w:{if(!o){f=TI(d,J[e+4>>2]+P(c,f)|0,P(b,c),h+72|0);break w}b=P(b,c);f=SI(j,d,b,h+72|0);dj(J[e+4>>2]+P(c,J[e+44>>2])|0,0,b)}d=J[h+72>>2];b=(d>>>0)/(c>>>0)|0;if(d-P(b,c)|0){break i}d=b+J[e+44>>2]|0;J[e+44>>2]=d;break v}if(N[e+40>>2]>Q(d>>>0)){J[e+44>>2]=0;d=0}H[e+60|0]=j|2}if(!f){break s}c=L[e+58>>1];b=J[g+48>>2];if(c>>>0>=J[g+52>>2]-b>>5>>>0){break a}b=b+(c<<5)|0;b=pj(J[b>>2],J[b+4>>2]);J[h+36>>2]=f;J[h+32>>2]=b;Zi(3,92521,74618,h+32|0);H[e+60|0]=K[e+60|0]&251;break l}if(d){J[h+76>>2]=0;b=J[e+44>>2];c=b>>>1|0;i=Q(+(b<<31>>>0)+ +(c>>>0)*4294967296);b=J[h+60>>2];c=b>>>1|0;s=N[e+40>>2];f=J[244710];o=J[f+33916>>2];i=Q(i/Q(s*Q(+(lwa(b<<31,c,o)>>>0)+0)));x:{if(i=Q(0)){c=~~i>>>0;break x}c=0}y:{z:{g=J[f+80>>2];A:{if(!g){break A}d=J[e+8>>2];p=J[e+12>>2];g=J[J[f+76>>2]+(mwa(d,p,g)<<2)>>2];if((g|0)==-1){break A}j=J[f+33920>>2];j=c>>>0>>0?c:j;v=J[f+84>>2];while(1){c=v+(g<<4)|0;if((d|0)==J[c>>2]&(p|0)==J[c+4>>2]){break z}g=J[c+12>>2];if((g|0)!=-1){continue}break}}Zi(4,92521,68258,0);break y}if(b>>>0>o>>>0){break h}p=J[(f+P(J[c+8>>2],1056)|0)+132>>2];g=0;c=K[h+68|0];f=K[h+69|0];B:{if(!((b|0)!=(o|0)|s!=Q(1))){while(1){d=P(g,12)+978896|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break B}g=g+1|0;continue}}while(1){d=P(g,12)+978848|0;if((f|0)==J[d+4>>2]&(c|0)==J[d>>2]){break B}g=g+1|0;continue}}Ti[J[d+8>>2]](h+44|0,e,b,o,p,j)}if(M[e+44>>2]>1){break l}}if(!(K[e+60|0]&2)){break l}J[e+44>>2]=0}g=K[e+60|0];b=J[e+44>>2]}if(!(b|!(g&2))){H[e+60|0]=g&251}k=k+1|0;if((y|0)!=(k|0)){continue}break}}J[h+60>>2]=0;c=J[244710];g=((L[c+33952>>1]<<2)+c|0)+33928|0;e=J[c+84>>2];d=J[c+76>>2];b=J[244708];r=J[244709];k=mwa(b,r,J[c+80>>2]);k=J[(k<<2)+d>>2];d=e+(k<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(r|0)){while(1){k=J[(e+(k<<4)|0)+12>>2];d=e+(k<<4)|0;if((b|0)!=J[d>>2]|(r|0)!=J[d+4>>2]){continue}break}}d=J[c+33920>>2];o=J[g>>2];y=c+112|0;e=y+P(J[(e+(k<<4)|0)+8>>2],1056)|0;if(!(J[e+8>>2]|J[e+16>>2]|J[e+12>>2])){break g}if(!d){break f}g=J[e+20>>2];s=Q(Q(1)/Q(d>>>0));m=Q(M[h+44>>2]);u=Q(M[h+48>>2]);f=0;while(1){c=y+P(f,1056)|0;k=J[c+20>>2];C:{if(!k|(b|0)==J[c>>2]&(r|0)==J[c+4>>2]){break C}i=N[c+8>>2];l=N[c+12>>2];if(!(J[c+12>>2]|(J[c+16>>2]|J[c+8>>2]))){break C}l=Q(Q(l-i)/u);i=Q(Q(l*m)+i);n=Q(Q(l+i)-i);c=0;while(1){j=c<<3;p=j|4;t=N[p+k>>2];v=g+j|0;l=Q(Q(Q(s*Q(c|0))*n)+i);l=lQ(1)?Q(1):l;N[v>>2]=Q(N[j+k>>2]*l)+N[v>>2];j=g+p|0;N[j>>2]=Q(t*l)+N[j>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=f+1|0;if((f|0)!=32){continue}break}if(!d){break f}i=N[e+8>>2];l=Q(Q(N[e+12>>2]-i)/Q(M[h+48>>2]));i=Q(Q(l*Q(M[h+44>>2]))+i);l=Q(Q(l+i)-i);c=0;while(1){e=c<<1|1;m=N[g+(e<<2)>>2];f=o+(c<<2)|0;u=Q(Q(Q(s*Q(c|0))*l)+i);n=Q(N[g+(c<<3)>>2]*u);n=n>Q(32767)?Q(32767):n;n=n>1]=b;f=o+(e<<1)|0;m=Q(m*u);m=m>Q(32767)?Q(32767):m;m=m>1]=b;c=c+1|0;if((d|0)!=(c|0)){continue}break}break f}Z(108389,40818,1194,67519);B()}Z(108389,40818,1220,67519);B()}Z(59491,40818,1071,63631);B()}dj(o,0,d<<2)}Ti[J[J[a+4>>2]+12>>2]](J[a+8>>2],J[(L[a+33952>>1]<<2)+D>>2],J[a+33920>>2])|0;I[a+33952>>1]=(L[a+33952>>1]+1>>>0)%6;C=C+1|0;q=q-1|0;if(q){continue}break}}if(!x){break b}Kj(x)}Oi=h+80|0;return A}Z(140085,52099,487,81672);B()}function Iq(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);e=Oi-272|0;Oi=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+216>>2];i=N[e+152>>2];D=Q(Q(f+i)*Q(.5));q=Q(f-D);N[e+216>>2]=q;r=Q(i-D);N[e+152>>2]=r;f=N[e+208>>2];i=N[e+144>>2];E=Q(Q(f+i)*Q(.5));s=Q(f-E);N[e+208>>2]=s;f=N[e+212>>2];h=N[e+148>>2];F=Q(Q(f+h)*Q(.5));y=Q(f-F);N[e+212>>2]=y;z=Q(i-E);N[e+144>>2]=z;A=Q(h-F);N[e+148>>2]=A;n=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:n;f=N[a+44>>2];i=N[a+48>>2];J[82982]=J[82982]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];ty(J[a+24>>2]);o=g?Q(0):f;p=g?Q(0):i;u=Q(o+p);l=a+4|0;i=Q(0xde0b6b000000000);B=N[e+136>>2];C=N[e+132>>2];O=N[e+128>>2];P=N[e+120>>2];R=N[e+116>>2];S=N[e+112>>2];T=N[e+104>>2];U=N[e+100>>2];V=N[e+96>>2];W=N[e+200>>2];X=N[e+196>>2];Z=N[e+192>>2];_=N[e+184>>2];$=N[e+180>>2];aa=N[e+176>>2];ba=N[e+168>>2];ca=N[e+164>>2];da=N[e+160>>2];a:{b:{while(1){m=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+36>>2];G=N[b+4>>2];H=N[b+20>>2];I=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];L=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;t=j;j=Q(-k);N[e+248>>2]=Q(Q(t*j)-Q(L*h))-Q(I*f);N[e+244>>2]=Q(Q(G*j)-Q(H*h))-Q(x*f);N[e+240>>2]=Q(Q(v*j)-Q(w*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];v=N[b+80>>2];w=N[b+100>>2];x=N[b+68>>2];G=N[b+84>>2];H=N[b+104>>2];I=N[b+72>>2];L=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(H*f)+Q(Q(I*k)+Q(h*L));N[e+228>>2]=Q(w*f)+Q(Q(x*k)+Q(h*G));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*v));Dy(e+80|0,J[a+28>>2],e+240|0);Dy(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(q+Q(Q(W*f)+Q(Q(Z*h)+Q(j*X))));N[e+56>>2]=k;v=Q(y+Q(Q(_*f)+Q(Q(aa*h)+Q(j*$))));N[e+52>>2]=v;w=Q(Q(Q(ba*f)+Q(Q(da*h)+Q(ca*j)))+s);N[e+48>>2]=w;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(r+Q(Q(B*f)+Q(Q(O*h)+Q(m*C))));N[e+40>>2]=j;x=Q(A+Q(Q(P*f)+Q(Q(S*h)+Q(m*R))));N[e+36>>2]=x;f=Q(Q(Q(T*f)+Q(Q(V*h)+Q(U*m)))+z);N[e+32>>2]=f;if(n){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(w-f);N[e+16>>2]=f;k=Q(v-x);N[e+20>>2]=k;c:{d:{f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));e:{if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break e}if(HR(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break e}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break e}KR(J[a+24>>2],e+16|0,e+48|0,e+32|0);g=3;f:{if(!JR(J[a+24>>2],e)){break f}f=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];g=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=g;g=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=g;f=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));g=6;if(f>2];n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;i=f;g=12}J[a+68>>2]=g}IR(J[a+24>>2],e+240|0,e+224|0);J[e+268>>2]=0;m=N[e+248>>2];q=N[e+232>>2];r=Q(m-q);N[e+264>>2]=r;s=N[e+244>>2];y=N[e+228>>2];z=Q(s-y);N[e+260>>2]=z;A=N[e+240>>2];B=N[e+224>>2];C=Q(A-B);N[e+256>>2]=C;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(!(j>Q(14210854715202004e-30))){break c}j=Q(Q(1)/Q(Y(j)));N[e+264>>2]=r*j;N[e+260>>2]=z*j;N[e+256>>2]=C*j;t=m;m=Q(Y(i));i=Q(o/m);N[e+248>>2]=t-Q(i*f);N[e+244>>2]=s-Q(i*k);N[e+240>>2]=A-Q(i*h);i=Q(p/m);N[e+232>>2]=q+Q(i*f);N[e+228>>2]=y+Q(i*k);N[e+224>>2]=B+Q(i*h);n=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-u);break a}g=J[a+64>>2];J[a+64>>2]=g+1;if((g|0)>1e3){break b}g=J[a+24>>2];if(J[g>>2]==4){n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;J[a+68>>2]=13;break b}i=f;continue}break}J[a+60>>2]=2}n=0;f=Q(0)}M=1;g=J[a+20>>2];if(!(!J[a+68>>2]|(!J[a+72>>2]|!g))){M=!(+Q(u+f)<.01)}g:{h:{i:{if(!g|n&M){break i}J[82981]=J[82981]+1;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;if(Ti[J[J[g>>2]+8>>2]](g,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,l,e+80|0,e- -64|0,d,J[b+132>>2])|0){j=Q(0);d=9;h=N[e+72>>2];u=N[e+88>>2];o=Q(h-u);m=N[e+64>>2];q=N[e+80>>2];i=Q(m-q);r=N[e+68>>2];s=N[e+84>>2];p=Q(r-s);k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)));if(k<=Q(14210854715202004e-30)){j=N[a+16>>2];o=N[a+12>>2];i=N[a+4>>2];p=N[a+8>>2];k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)))}j:{if(!(k>Q(14210854715202004e-30))){break j}d=8;h=Q(u-h);t=Q(h*h);h=Q(q-m);m=Q(h*h);h=Q(s-r);h=Q(-Q(Y(Q(t+Q(m+Q(h*h))))));if(!(h>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=o*f;N[e+260>>2]=p*f;N[e+256>>2]=i*f;J[a+60>>2]=3;f=h;break h}J[a+60>>2]=d;if(n){break h}break g}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break i}i=Q(N[e+88>>2]-N[e+72>>2]);m=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);t=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(m+Q(t+Q(i*i)))))-u);if(!(!(i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(o*h);N[e+232>>2]=Q(p*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(p*k)+N[e+224>>2];N[e+228>>2]=Q(p*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(o*k);N[e+244>>2]=N[e+244>>2]-Q(o*j);d=J[l+12>>2];J[e+264>>2]=J[l+8>>2];J[e+268>>2]=d;d=J[l+4>>2];J[e+256>>2]=J[l>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;J[a+60>>2]=6;f=i;break h}J[a+60>>2]=5;break h}if(!n){break g}}if(!(f>2]>Q(f*f))){break g}b=J[e+260>>2];J[l>>2]=J[e+256>>2];J[l+4>>2]=b;b=J[e+268>>2];J[l+8>>2]=J[e+264>>2];J[l+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=D+N[e+232>>2];N[e+84>>2]=F+N[e+228>>2];N[e+80>>2]=E+N[e+224>>2];Ti[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Oi=e+272|0}function mT(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=0,A=0,C=0,D=0,E=0,F=0;j=Oi-32|0;Oi=j;a:{if(J[a+104>>2]==8){b=J[a+120>>2];H[c+3|0]=b<<5|K[a+119|0]<<1|b<<2;b=J[a+140>>2];b:{if(K[a+119|0]){H[c|0]=b<<3;H[c+1|0]=K[a+144|0]<<3;b=K[a+148|0]<<3;break b}H[c|0]=b|b<<4;b=J[a+144>>2];H[c+1|0]=b<<4|b;b=J[a+148>>2];b=b<<4|b}H[c+2|0]=b;a=J[(J[a+136>>2]<<2)+168224>>2];H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;break a}d=K[a+118|0];k=K[a+119|0];H[c+3|0]=d|k<<1|J[a+120>>2]<<5|J[a+124>>2]<<2;o=d<<5;d=o+168240|0;h=((K[d+15|0]<<4)+b|0)+(K[d+14|0]<<2)|0;y=K[h|0];f=((K[d+13|0]<<4)+b|0)+(K[d+12|0]<<2)|0;z=K[f|0];i=((K[d+11|0]<<4)+b|0)+(K[d+10|0]<<2)|0;A=K[i|0];g=((K[d+9|0]<<4)+b|0)+(K[d+8|0]<<2)|0;m=K[g|0];e=((K[d+7|0]<<4)+b|0)+(K[d+6|0]<<2)|0;C=K[e|0];l=((K[d+5|0]<<4)+b|0)+(K[d+4|0]<<2)|0;D=K[l|0];n=((K[d+1|0]<<4)+b|0)+(K[d|0]<<2)|0;E=K[n|0];d=((K[d+3|0]<<4)+b|0)+(K[d+2|0]<<2)|0;p=K[d|0];q=K[h+1|0];r=K[f+1|0];s=K[i+1|0];t=K[g+1|0];u=K[e+1|0];v=K[l+1|0];w=K[n+1|0];x=K[d+1|0];h=K[h+2|0];f=K[f+2|0];i=K[i+2|0];g=K[g+2|0];e=K[e+2|0];l=K[l+2|0];n=K[n+2|0];d=K[d+2|0];H[j+11|0]=0;d=h+(f+(i+(g+(e+(l+(d+n|0)|0)|0)|0)|0)|0)|0;f=k?31:15;H[j+10|0]=((P(d,f)+1020&65535)>>>0)/2040;H[j+9|0]=((P(f,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;H[j+8|0]=((P(f,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;if(!(7424>>>J[a+104>>2]&1)){yT(j+16|0,j+8|0,J[a+128>>2],f,0);J[j+8>>2]=J[j+16>>2]}d=o+168240|0;h=((K[d+31|0]<<4)+b|0)+(K[d+30|0]<<2)|0;y=K[h|0];i=((K[d+29|0]<<4)+b|0)+(K[d+28|0]<<2)|0;z=K[i|0];g=((K[d+27|0]<<4)+b|0)+(K[d+26|0]<<2)|0;A=K[g|0];e=((K[d+25|0]<<4)+b|0)+(K[d+24|0]<<2)|0;m=K[e|0];l=((K[d+23|0]<<4)+b|0)+(K[d+22|0]<<2)|0;C=K[l|0];n=((K[d+21|0]<<4)+b|0)+(K[d+20|0]<<2)|0;D=K[n|0];o=((K[d+19|0]<<4)+b|0)+(K[d+18|0]<<2)|0;E=K[o|0];d=((K[d+17|0]<<4)+b|0)+(K[d+16|0]<<2)|0;p=K[d|0];q=K[h+1|0];r=K[i+1|0];s=K[g+1|0];t=K[e+1|0];u=K[l+1|0];v=K[n+1|0];w=K[o+1|0];x=K[d+1|0];h=K[h+2|0];i=K[i+2|0];g=K[g+2|0];e=K[e+2|0];l=K[l+2|0];n=K[n+2|0];o=K[o+2|0];d=K[d+2|0];H[j+15|0]=0;h=((P(f,h+(i+(g+(e+(l+(n+(d+o|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+14|0]=h;i=((P(f,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+13|0]=i;d=((P(f,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[j+12|0]=d;if(!(7424>>>J[a+104>>2]&1)){yT(j+16|0,j+12|0,J[a+128>>2],f,1);d=J[j+16>>2];h=d>>>16|0;i=d>>>8|0}c:{if(k){a=h&255;h=K[j+10|0];a=a-h|0;f=(a|0)>=3?3:a;a=((f|0)<=-4?-4:f)+(a>>>28&8)|h<<3;f=K[j+9|0];h=(i&255)-f|0;i=(h|0)>=3?3:h;h=((i|0)<=-4?-4:i)+(h>>>28&8)|f<<3;f=K[j+8|0];d=(d&255)-f|0;i=(d|0)>=3?3:d;d=((i|0)<=-4?-4:i)+(d>>>28&8)|f<<3;break c}a=K[j+10|0]<<4|h;h=K[j+9|0]<<4|i;d=K[j+8|0]<<4|d}H[c+2|0]=a;H[c+1|0]=h;H[c|0]=d;C=b+48|0;D=b+32|0;E=b+16|0;y=b+12|0;z=b+8|0;A=b+4|0;n=0;o=0;a=1;h=0;while(1){k=K[c|0];d:{e:{g=K[c+3|0];f:{if(g&2){if(!h){break e}f=K[c+1|0];i=f<<3&56;d=K[c+2|0];e=i|d&7;i=((e>>>0>31?-8:0)|i>>>3)+(f>>>3|0)|0;f=e&7;f=((f>>>0>3?-8:0)|f)+(d>>>3|0)|0;d=k&7;d=((d>>>0>3?-8:0)|d)+((k&248)>>>3|0)|0;if((f|(i|d))>>>0>=32){i=(i|0)>=31?31:i;i=(i|0)>0?i:0;f=(f|0)>=31?31:f;f=(f|0)>0?f:0;d=(d|0)>=31?31:d;d=(d|0)>0?d:0}f=f<<3|f>>>2;k=d<<3|d>>>2;d=i<<3|i>>>2;break f}d=K[c+2|0];i=K[c+1|0];g:{if(h){f=k&15;i=i&15;d=d&15;break g}f=(k&240)>>>4|0;i=(i&240)>>>4|0;d=(d&240)>>>4|0}k=P(f,17);f=P(d,17);d=P(i,17)}if(h>>>0<2){break d}Z(105076,38506,627,64805);B()}k=k&-8|(k&224)>>>5;f=P(K[c+2|0]>>>3|0,540672)>>>16|0;d=P(K[c+1|0]>>>3|0,2112)>>>8|0}H[j+31|0]=255;H[j+27|0]=255;H[j+23|0]=255;H[j+19|0]=255;i=((g>>>(h?2:5)&7)<<4)+170368|0;g=J[i+12>>2];f=f&255;e=g+f|0;e=(e|0)>0?e:0;H[j+30|0]=e>>>0>=255?255:e;d=d&255;e=d+g|0;e=(e|0)>0?e:0;H[j+29|0]=e>>>0>=255?255:e;k=k&255;g=k+g|0;g=(g|0)>0?g:0;H[j+28|0]=g>>>0>=255?255:g;g=J[i+8>>2];e=g+f|0;e=(e|0)>0?e:0;H[j+26|0]=e>>>0>=255?255:e;e=d+g|0;e=(e|0)>0?e:0;H[j+25|0]=e>>>0>=255?255:e;g=g+k|0;g=(g|0)>0?g:0;H[j+24|0]=g>>>0>=255?255:g;g=J[i+4>>2];e=g+f|0;e=(e|0)>0?e:0;H[j+22|0]=e>>>0>=255?255:e;e=d+g|0;e=(e|0)>0?e:0;H[j+21|0]=e>>>0>=255?255:e;g=g+k|0;g=(g|0)>0?g:0;H[j+20|0]=g>>>0>=255?255:g;l=f;f=J[i>>2];i=l+f|0;i=(i|0)>0?i:0;H[j+18|0]=i>>>0>=255?255:i;d=d+f|0;d=(d|0)>0?d:0;H[j+17|0]=d>>>0>=255?255:d;d=f+k|0;d=(d|0)>0?d:0;H[j+16|0]=d>>>0>=255?255:d;i=(P(K[j+25|0],183)+P(K[j+24|0],54)|0)+P(K[j+26|0],19)|0;f=(P(K[j+21|0],183)+P(K[j+20|0],54)|0)+P(K[j+22|0],19)|0;d=i+f|0;f=f+((P(K[j+17|0],183)+P(K[j+16|0],54)|0)+P(K[j+18|0],19)|0)|0;i=((i+P(K[j+28|0],54)|0)+P(K[j+29|0],183)|0)+P(K[j+30|0],19)|0;k=h<<3;h=h<<1;h:{if(H[c+3|0]&1){k=k<<2;g=k+b|0;e=k+A|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;l=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+171261|0];m=h|4;g=(P(K[g+2|0],38)+P(K[g+1|0],366)|0)+P(K[g|0],108)|0;p=K[(((g>>>0>>0)+(d>>>0>g>>>0)|0)+(i>>>0>g>>>0)|0)+171261|0];g=k+z|0;g=(P(K[g+2|0],38)+P(K[g+1|0],366)|0)+P(K[g|0],108)|0;q=K[(((g>>>0>>0)+(d>>>0>g>>>0)|0)+(i>>>0>g>>>0)|0)+171261|0];r=h|8;k=k+y|0;k=(P(K[k+2|0],38)+P(K[k+1|0],366)|0)+P(K[k|0],108)|0;s=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+171261|0];t=h|12;g=h|1;k=g<<4;e=k+b|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;u=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+171261|0];e=k+z|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;v=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+171261|0];w=h|9;e=k+A|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;x=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+171261|0];F=h|5;e=(l&1)<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+171261|0];q=k|1;e=(P(K[h+2|0],38)+P(K[h+1|0],366)|0)+P(K[h|0],108)|0;r=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+171261|0];e=l+D|0;m=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;s=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+171261|0];t=k|2;l=l+C|0;m=(P(K[l+2|0],38)+P(K[l+1|0],366)|0)+P(K[l|0],108)|0;m=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+171261|0];u=k|3;h=(P(K[h+6|0],38)+P(K[h+5|0],366)|0)+P(K[h+4|0],108)|0;v=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+171261|0];w=k|4;h=(P(K[e+6|0],38)+P(K[e+5|0],366)|0)+P(K[e+4|0],108)|0;x=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+171261|0];F=k|6;h=(P(K[g+6|0],38)+P(K[g+5|0],366)|0)+P(K[g+4|0],108)|0;h=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+171261|0];g=k|5;e=(p&1)<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>f>>>0)+(d>>>0>f>>>0)|0)+(f>>>0>>0)|0)+171261|0];o=d>>>1<>>8;I[c+6>>1]=n<<8|(n&65280)>>>8}Oi=j+32|0}function HQ(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=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=Q(0);k=Oi-384|0;Oi=k;if(!b){Z(106490,36913,257,2192);B()}s=J[c>>2];v=a;n=b;i=Oi-32|0;Oi=i;a:{b:{g=J[b+29100>>2];c:{d:{if(g>>>0>=32768){J[i>>2]=32767;Zi(4,84780,74984,i);break d}f=ij(3280);if(!n){break b}p=J[n+29104>>2];J[f+1036>>2]=0;J[f+1040>>2]=0;a=f+1052|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1044|0;J[a>>2]=0;J[a+4>>2]=0;H[f+1060|0]=K[f+1060|0]&254;dj(f+1064|0,0,2112);J[f+3244>>2]=0;J[f+3164>>2]=-1;J[f+3176>>2]=0;J[f+3180>>2]=0;b=f+3184|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3192|0;J[b>>2]=0;J[b+4>>2]=0;b=f+3200|0;J[b>>2]=0;J[b+4>>2]=0;J[f+3248>>2]=0;J[f+3252>>2]=0;J[f+1032>>2]=g;J[f+4>>2]=0;J[f>>2]=0;H[f+3256|0]=K[f+3256|0]&254;fj(g,4,f+1036|0,a,f+1040|0);e:{f:{g:{h:{b=J[a>>2];a=J[f+1036>>2];if(g>>>0<=b-a>>2>>>0){i:{J[f+1040>>2]=a+(g<<2);b=L[f+1056>>1];l=g&65535;if(b>>>0>l>>>0){break h}o=J[f+1052>>2];a=lj(l<<1);J[f+1052>>2]=a;h=bj(a,o,b<<1);I[f+1056>>1]=g;j:{if(b>>>0>=l>>>0){break j}q=g-b&7;k:{if(!q){a=b;break k}a=b;while(1){I[h+(a<<1)>>1]=a;a=a+1|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}if(b-l>>>0>4294967288){break j}while(1){I[h+(a<<1)>>1]=a;b=a+1|0;I[h+(b<<1)>>1]=b;b=a+2|0;I[h+(b<<1)>>1]=b;b=a+3|0;I[h+(b<<1)>>1]=b;b=a+4|0;I[h+(b<<1)>>1]=b;b=a+5|0;I[h+(b<<1)>>1]=b;b=a+6|0;I[h+(b<<1)>>1]=b;b=a+7|0;I[h+(b<<1)>>1]=b;a=a+8|0;if((l|0)!=(a|0)){continue}break}}Yi(o);if(H[f+3140|0]&1){break g}o=f+3128|0;q=f+3132|0;fj(g,64,o,f+3136|0,q);a=J[f+3128>>2];if(g>>>0>J[f+3136>>2]-a>>6>>>0){break i}J[f+3132>>2]=a+(g<<6);a=(g>>>0)/3|0;MM(f+3144|0,a>>>0<=1?1:a,g);if(H[f+3188|0]&1){break g}fj(p,4,f+3176|0,f+3184|0,f+3180|0);a=f+3224|0;J[a>>2]=0;J[a+4>>2]=0;a=f+3216|0;J[a>>2]=0;J[a+4>>2]=0;J[f+3208>>2]=0;J[f+3212>>2]=0;J[f+3240>>2]=0;J[f+3236>>2]=g;b=J[f+3248>>2];if(b>>>0>g>>>0){break h}l=J[f+3244>>2];p=g<<2;a=lj(p);J[f+3244>>2]=a;h=bj(a,l,b<<2);J[f+3248>>2]=g;l:{if(b>>>0>=g>>>0){break l}a=b;u=g-a&7;if(u){m=0;while(1){J[h+(a<<2)>>2]=a;a=a+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}if(b-g>>>0>4294967288){break l}while(1){J[h+(a<<2)>>2]=a;b=a+1|0;J[h+(b<<2)>>2]=b;b=a+2|0;J[h+(b<<2)>>2]=b;b=a+3|0;J[h+(b<<2)>>2]=b;b=a+4|0;J[h+(b<<2)>>2]=b;b=a+5|0;J[h+(b<<2)>>2]=b;b=a+6|0;J[h+(b<<2)>>2]=b;b=a+7|0;J[h+(b<<2)>>2]=b;a=a+8|0;if((g|0)!=(a|0)){continue}break}}Yi(l);J[f+3268>>2]=0;J[f+3260>>2]=2147450879;J[f+3264>>2]=2147450879;H[f+3272|0]=K[f+3272|0]&192|40;a=J[f+1036>>2];if((a|0)==J[f+1040>>2]){break f}dj(a,0,p);a=J[o>>2];if((a|0)==J[q>>2]){break f}dj(a,204,P(g,48));dj(f+1080|0,0,2048);break e}}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}J[f+3232>>2]=ap();a=J[n>>2];m:{if(!a){break m}m=f+12|0;l=n+8|0;if(!c){while(1){b=l+P(j,112)|0;h=J[b+20>>2];if(h){a=J[b+16>>2];J[i+28>>2]=-1;J[i+12>>2]=a;J[i+20>>2]=g;H[i+16|0]=j;J[i+24>>2]=m+(j<<2);Ti[h|0](i+12|0)|0;a=J[n>>2]}j=j+1|0;if(j>>>0>>0){continue}break m}}while(1){h=l+P(j,112)|0;o=J[h+20>>2];if(o){a=J[h+16>>2];H[i+16|0]=j;J[i+12>>2]=a;p=J[c+44>>2];a=-1;n:{if(!p){break n}b=J[h+8>>2];q=J[h+12>>2];u=J[c+40>>2];a=0;o:{while(1){h=u+(a<<4)|0;if((b|0)==J[h>>2]&(q|0)==J[h+4>>2]){break o}a=a+1|0;if((p|0)!=(a|0)){continue}break}a=0;break n}a=J[h+8>>2]}J[i+20>>2]=g;J[i+28>>2]=a;J[i+24>>2]=m+(j<<2);Ti[o|0](i+12|0)|0;a=J[n>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}J[f+3208>>2]=Xi(s);J[f+3212>>2]=Si;a=ij(4);if(!yD(f,s,v,n,a)){break c}DQ(f);Yi(a)}a=0}Oi=i+32|0;break a}Z(106490,36913,269,2250);B()}p:{q:{r:{n=a;s:{if(!a){Zi(4,84780,85646,0);g=-11;break s}f=J[n>>2];H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;o=f+1064|0;g=fy(v,J[c+32>>2],J[c+36>>2],o);t:{u:{if(g){break u}H[f+3272|0]=K[c+20|0]<<2&4|K[f+3272|0]&251;v:{w:{b=J[c+8>>2];x:{if(!b){g=0;wm(f);break x}y:{while(1){if(b>>>0<=t>>>0){break q}a=J[c+4>>2];J[k+128>>2]=0;z:{i=a+P(t,80)|0;a=J[i+4>>2];A:{if(!a){break A}if(qk(v,a,k+128|0)){break A}a=cy(f,J[k+128>>2],J[i+4>>2]);if(a){break z}rj(v,J[k+128>>2])}J[k+64>>2]=J[i+4>>2];Zi(4,84780,113375,k- -64|0);g=-13;if(t){break y}wm(f);break x}h=J[a+140>>2];J[a+136>>2]=J[a+136>>2]&-513|J[c+20>>2]<<9&512;J[a+140>>2]=h;x=N[i+72>>2];w=N[i+64>>2];y=N[i+68>>2];if(!(w!=Q(0)|y!=Q(0)|x!=Q(0))){w=N[i+56>>2];y=w;x=w}b=J[i+32>>2];g=J[i+36>>2];h=J[i+40>>2];j=J[i+44>>2];m=J[i+16>>2];l=J[i+20>>2];C=N[i+24>>2];N[a+40>>2]=x;N[a+36>>2]=y;N[a+32>>2]=w;N[a+24>>2]=C;J[a+16>>2]=m;J[a+20>>2]=l;J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=b;J[a+4>>2]=g;g=a+104|0;go(g,1);b=J[i>>2];h=Ll(b,H[J[55652]]);B:{if(!h){J[k+96>>2]=b;Zi(4,84780,114313,k+96|0);break B}$l(g,b,(h-b|0)+1|0)}j=Oi-16|0;Oi=j;b=J[i>>2];b=am(b,tj(b));h=Si;J[j+12>>2]=a;m=f+3144|0;C:{g=J[f+3148>>2];D:{if(!g){break D}g=J[J[m>>2]+(mwa(b,h,g)<<2)>>2];if((g|0)==-1){break D}l=J[f+3152>>2];while(1){g=l+(g<<4)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(h|0)){g=-3;break C}g=J[g+12>>2];if((g|0)!=-1){continue}break}}g=-4;if(J[a+96>>2]!=J[74126]|J[a+100>>2]!=J[74127]){break C}J[a+96>>2]=b;J[a+100>>2]=h;pl(m,b,h,j+12|0);g=0;if(M[f+3168>>2]<=L[f+1058>>1]){break C}Z(139818,36913,1007,32989);B()}Oi=j+16|0;if(g){J[k+80>>2]=J[i>>2];Zi(4,84780,97097,k+80|0)}b=J[c+8>>2];t=t+1|0;if(b>>>0>t>>>0){continue}break}g=0}while(1){E:{F:{if(M[c+8>>2]>r>>>0){a=J[c+4>>2]+P(r,80)|0;h=vD(f,Xi(J[a>>2]),Si);if(!h){break F}b=0;i=J[a+12>>2];if(!i){break E}while(1){if(b>>>0>=i>>>0){break p}i=b<<2;j=J[i+J[a+8>>2]>>2];j=vD(f,Tu(h,j,tj(j)),Si);G:{if(j){j=Xx(j,h);if(!j){break G}if(M[a+12>>2]<=b>>>0){break p}i=J[i+J[a+8>>2]>>2];m=J[a>>2];J[k+56>>2]=j;J[k+52>>2]=i;J[k+48>>2]=m;Zi(4,84780,134662,k+48|0);break G}if(M[a+12>>2]<=b>>>0){break p}J[k+32>>2]=J[i+J[a+8>>2]>>2];Zi(4,84780,29251,k+32|0)}b=b+1|0;i=J[a+12>>2];if(b>>>0>>0){continue}break}break E}break q}Z(13003,38769,114,23645);B()}r=r+1|0;if((t|0)!=(r|0)){continue}break}wm(f);s=k+132|0;i=0;while(1){if(M[c+8>>2]<=i>>>0){break q}h=J[c+4>>2]+P(i,80)|0;j=vD(f,Xi(J[h>>2]),Si);H:{if(Xu(f,j)){a=J[j+84>>2];p=J[a+4>>2];if(!p){break H}q=J[a>>2];u=j+156|0;r=0;m=0;while(1){l=q+P(r,96)|0;a=J[l+16>>2];if(J[a+80>>2]){if(!(H[a+102|0]&1)){a=k+104|0;J[a+20>>2]=256;J[a+12>>2]=k+128;J[a+16>>2]=0;J[a+4>>2]=2267;J[a>>2]=2268;J[a+8>>2]=a;a=ik(a,J[l>>2],J[l+4>>2]);J[k+4>>2]=J[h>>2];J[k>>2]=a;Zi(4,84780,116381,k);break v}J[s>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;J[k+128>>2]=j;b=0;z=J[h+52>>2];I:{if(!z){break I}while(1){if(M[h+52>>2]<=b>>>0){break r}A=J[h+48>>2]+P(b,92)|0;if((Xi(J[A>>2])|0)!=J[l>>2]|(Si|0)!=J[l+4>>2]){b=b+1|0;if((z|0)==(b|0)){break I}continue}break}b=mD(A+12|0);J[k+140>>2]=b;if(!b){break w}J[s>>2]=132;J[k+136>>2]=131}J[k+144>>2]=u+(m<<2);Ti[J[a+80>>2]](k+128|0)|0;a=J[l+16>>2]}m=(I[a+102>>1]&1)+m|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break H}Vs(f,j);Us(f,j);g=-13}i=i+1|0;if((t|0)!=(i|0)){continue}break}}if(J[c+16>>2]){Zi(4,84780,118039,0)}if(g){break u}g=0;break t}a=J[h>>2];J[k+20>>2]=d;J[k+16>>2]=a;Zi(4,84780,113272,k+16|0)}g=-13}Aq(v,o);Ys(f);n=0}J[e>>2]=n}Oi=k+384|0;return g}Z(12167,52989,160,81672);B()}Z(12167,52989,244,81672);B()}Z(12167,52989,151,81672);B()}function Tpa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=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=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0;i=Oi-224|0;Oi=i;Ul(19527);e=J[a+204>>2];if((e|0)>0){while(1){d=J[J[a+212>>2]+(z<<2)>>2];J[d+240>>2]=1065353216;a:{b:{switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[d+204|0]&3){break a}e=i+160|0;_D(d,b,e);f=N[d+248>>2];f=Q(f*f);c:{if(f==Q(0)){break c}h=Q(N[i+216>>2]-N[d+60>>2]);l=Q(h*h);h=Q(N[i+208>>2]-N[d+52>>2]);o=Q(h*h);h=Q(N[i+212>>2]-N[d+56>>2]);if(!(f>2]+4>>2]<=19){J[82944]=J[82944]+1;c=J[a+76>>2];c=Ti[J[J[c>>2]+36>>2]](c)|0;g=J[a+24>>2];J[i+68>>2]=1065353216;J[i+72>>2]=-65535;k=J[d+64>>2];J[i+84>>2]=J[d+60>>2];J[i+88>>2]=k;k=J[d+56>>2];J[i+76>>2]=J[d+52>>2];J[i+80>>2]=k;k=J[i+220>>2];J[i+100>>2]=J[i+216>>2];J[i+104>>2]=k;k=J[i+212>>2];J[i+92>>2]=J[i+208>>2];J[i+96>>2]=k;J[i+156>>2]=g;J[i+152>>2]=c;J[i+148>>2]=0;J[i+64>>2]=246764;J[i+140>>2]=0;J[i+144>>2]=d;f=N[d+244>>2];u=i+12|0;c=u;J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=249172;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=249080;J[c>>2]=249504;N[i+56>>2]=f;N[i+40>>2]=f;J[i+16>>2]=8;c=J[d+188>>2];I[i+72>>1]=L[c+4>>1];I[i+74>>1]=L[c+6>>1];c=Oi-400|0;Oi=c;Ul(9661);g=J[d+16>>2];J[c+344>>2]=J[d+12>>2];J[c+348>>2]=g;g=J[d+8>>2];J[c+336>>2]=J[d+4>>2];J[c+340>>2]=g;g=J[d+32>>2];J[c+360>>2]=J[d+28>>2];J[c+364>>2]=g;g=J[d+24>>2];J[c+352>>2]=J[d+20>>2];J[c+356>>2]=g;g=J[d+48>>2];J[c+376>>2]=J[d+44>>2];J[c+380>>2]=g;g=J[d+40>>2];J[c+368>>2]=J[d+36>>2];J[c+372>>2]=g;g=J[d+64>>2];J[c+392>>2]=J[d+60>>2];J[c+396>>2]=g;g=J[d+56>>2];J[c+384>>2]=J[d+52>>2];J[c+388>>2]=g;g=J[e+12>>2];J[c+280>>2]=J[e+8>>2];J[c+284>>2]=g;g=J[e+4>>2];J[c+272>>2]=J[e>>2];J[c+276>>2]=g;g=J[e+28>>2];J[c+296>>2]=J[e+24>>2];J[c+300>>2]=g;g=J[e+20>>2];J[c+288>>2]=J[e+16>>2];J[c+292>>2]=g;g=J[e+44>>2];J[c+312>>2]=J[e+40>>2];J[c+316>>2]=g;g=J[e+36>>2];J[c+304>>2]=J[e+32>>2];J[c+308>>2]=g;g=J[e+60>>2];J[c+328>>2]=J[e+56>>2];J[c+332>>2]=g;g=J[e+52>>2];J[c+320>>2]=J[e+48>>2];J[c+324>>2]=g;k=c+336|0;A=c+12|0;g=c+256|0;uy(k,c+272|0,A,g);J[c+236>>2]=0;f=N[c+256>>2];N[c+232>>2]=f*N[c+20>>2];N[c+228>>2]=f*N[c+16>>2];N[c+224>>2]=f*N[c+12>>2];J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;ev(k,g);J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;h=N[c+268>>2];n=N[c+264>>2];f=N[c+256>>2];l=N[c+260>>2];m=Q(Q(2)/Q(Q(h*h)+Q(Q(n*n)+Q(Q(f*f)+Q(l*l)))));p=Q(n*m);r=Q(l*p);o=Q(f*m);q=Q(h*o);N[c+48>>2]=r+q;t=Q(f*p);m=Q(l*m);w=Q(h*m);N[c+44>>2]=t-w;N[c+36>>2]=r-q;r=Q(f*m);h=Q(h*p);N[c+28>>2]=r+h;N[c+20>>2]=t+w;N[c+16>>2]=r-h;f=Q(f*o);h=Q(l*m);N[c+52>>2]=Q(1)-Q(f+h);l=f;f=Q(n*p);N[c+32>>2]=Q(1)-Q(l+f);N[c+12>>2]=Q(1)-Q(h+f);k=c+240|0;Ti[J[J[u>>2]+8>>2]](u,A,g,k);f=N[c+232>>2];h=N[c+224>>2];l=N[c+228>>2];r=N[k>>2];o=N[k+4>>2];q=N[k+8>>2];t=N[g>>2];p=N[c+208>>2];w=N[g+4>>2];m=N[c+212>>2];y=N[g+8>>2];n=N[c+216>>2];s=Q(Ti[J[J[u>>2]+16>>2]](u));J[g+12>>2]=0;n=Q(n*Q(1));j=n>Q(0);N[g+8>>2]=y+(j?Q(-0):n);m=Q(m*Q(1));B=m>Q(0);N[g+4>>2]=w+(B?Q(-0):m);p=Q(p*Q(1));C=p>Q(0);N[g>>2]=t+(C?Q(-0):p);J[k+12>>2]=0;N[k+8>>2]=q+(j?n:Q(-0));N[k+4>>2]=o+(B?m:Q(-0));N[k>>2]=r+(C?p:Q(-0));f=Q(Q(s*Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))))*Q(1));N[g>>2]=N[g>>2]-f;N[g+4>>2]=N[g+4>>2]-f;N[g+8>>2]=N[g+8>>2]-f;N[k>>2]=f+N[k>>2];N[k+4>>2]=f+N[k+4>>2];N[k+8>>2]=f+N[k+8>>2];J[c+12>>2]=247684;j=J[d+16>>2];J[c+56>>2]=J[d+12>>2];J[c+60>>2]=j;j=J[d+8>>2];J[c+48>>2]=J[d+4>>2];J[c+52>>2]=j;j=J[d+32>>2];J[c+72>>2]=J[d+28>>2];J[c+76>>2]=j;j=J[d+24>>2];J[c+64>>2]=J[d+20>>2];J[c+68>>2]=j;j=J[d+48>>2];J[c+88>>2]=J[d+44>>2];J[c+92>>2]=j;j=J[d+40>>2];J[c+80>>2]=J[d+36>>2];J[c+84>>2]=j;j=J[d+64>>2];J[c+104>>2]=J[d+60>>2];J[c+108>>2]=j;j=J[d+56>>2];J[c+96>>2]=J[d+52>>2];J[c+100>>2]=j;j=J[e+12>>2];J[c+120>>2]=J[e+8>>2];J[c+124>>2]=j;j=J[e+4>>2];J[c+112>>2]=J[e>>2];J[c+116>>2]=j;j=J[e+28>>2];J[c+136>>2]=J[e+24>>2];J[c+140>>2]=j;j=J[e+20>>2];J[c+128>>2]=J[e+16>>2];J[c+132>>2]=j;j=J[e+44>>2];J[c+152>>2]=J[e+40>>2];J[c+156>>2]=j;j=J[e+36>>2];J[c+144>>2]=J[e+32>>2];J[c+148>>2]=j;j=J[e+60>>2];J[c+168>>2]=J[e+56>>2];J[c+172>>2]=j;j=J[e+52>>2];J[c+160>>2]=J[e+48>>2];J[c+164>>2]=j;J[c+196>>2]=i- -64;N[c+200>>2]=0;J[c+204>>2]=u;J[c+192>>2]=a;f=Q(N[c+168>>2]-N[c+104>>2]);h=Q(N[c+160>>2]-N[c+96>>2]);l=Q(N[c+164>>2]-N[c+100>>2]);n=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))));m=Q(f*n);o=Q(m*f);f=Q(h*n);q=Q(f*h);h=Q(l*n);N[c+44>>2]=o+Q(q+Q(l*h));l=m==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/m);N[c+24>>2]=l;J[c+40>>2]=l>2]=h;J[c+36>>2]=h>2]=f;J[c+32>>2]=f>2];Ti[J[J[u>>2]+24>>2]](u,c+384|0,c+320|0,A,g,k);Tl();Oi=c+400|0;f=N[i+68>>2];if(f>2]=f;_D(d,Q(f*b),e);J[d+240>>2]=0}}Tl()}e=i+160|0;d:{if(K[d+204|0]&3){c=J[d+8>>2];J[d+68>>2]=J[d+4>>2];J[d+72>>2]=c;c=J[d+24>>2];J[d+84>>2]=J[d+20>>2];J[d+88>>2]=c;c=J[d+40>>2];J[d+100>>2]=J[d+36>>2];J[d+104>>2]=c;c=J[d+16>>2];J[d+76>>2]=J[d+12>>2];J[d+80>>2]=c;c=J[d+32>>2];J[d+92>>2]=J[d+28>>2];J[d+96>>2]=c;c=J[d+48>>2];J[d+108>>2]=J[d+44>>2];J[d+112>>2]=c;c=d+52|0;break d}c=J[e+4>>2];J[d+68>>2]=J[e>>2];J[d+72>>2]=c;c=J[e+12>>2];J[d+76>>2]=J[e+8>>2];J[d+80>>2]=c;c=J[e+20>>2];J[d+84>>2]=J[e+16>>2];J[d+88>>2]=c;c=J[e+28>>2];J[d+92>>2]=J[e+24>>2];J[d+96>>2]=c;c=J[e+36>>2];J[d+100>>2]=J[e+32>>2];J[d+104>>2]=c;c=J[e+44>>2];J[d+108>>2]=J[e+40>>2];J[d+112>>2]=c;c=e+48|0}g=J[c+4>>2];J[d+116>>2]=J[c>>2];J[d+120>>2]=g;g=J[c+8>>2];c=J[c+12>>2];k=J[d+332>>2];J[d+156>>2]=J[d+328>>2];J[d+160>>2]=k;k=J[d+324>>2];J[d+148>>2]=J[d+320>>2];J[d+152>>2]=k;J[d+124>>2]=g;J[d+128>>2]=c;c=J[d+308>>2];J[d+132>>2]=J[d+304>>2];J[d+136>>2]=c;c=J[d+316>>2];J[d+140>>2]=J[d+312>>2];J[d+144>>2]=c;c=J[e+12>>2];J[d+12>>2]=J[e+8>>2];J[d+16>>2]=c;c=J[e+4>>2];J[d+4>>2]=J[e>>2];J[d+8>>2]=c;c=J[e+28>>2];J[d+28>>2]=J[e+24>>2];J[d+32>>2]=c;c=J[e+20>>2];J[d+20>>2]=J[e+16>>2];J[d+24>>2]=c;c=J[e+44>>2];J[d+44>>2]=J[e+40>>2];J[d+48>>2]=c;c=J[e+36>>2];J[d+36>>2]=J[e+32>>2];J[d+40>>2]=c;c=J[e+60>>2];J[d+60>>2]=J[e+56>>2];J[d+64>>2]=c;c=J[e+52>>2];J[d+52>>2]=J[e+48>>2];J[d+56>>2]=c;f=N[d+12>>2];h=N[d+28>>2];l=N[d+44>>2];n=N[d+4>>2];m=N[d+8>>2];p=N[d+20>>2];r=N[d+24>>2];o=N[d+36>>2];t=N[d+388>>2];q=N[d+40>>2];w=N[d+392>>2];y=N[d+396>>2];J[d+300>>2]=0;J[d+284>>2]=0;J[d+268>>2]=0;s=Q(y*l);v=Q(t*o);x=Q(w*q);N[d+296>>2]=Q(l*s)+Q(Q(o*v)+Q(q*x));N[d+292>>2]=Q(h*s)+Q(Q(p*v)+Q(r*x));N[d+288>>2]=Q(f*s)+Q(Q(n*v)+Q(m*x));s=Q(y*h);v=Q(t*p);x=Q(w*r);N[d+280>>2]=Q(l*s)+Q(Q(o*v)+Q(q*x));N[d+276>>2]=Q(h*s)+Q(Q(p*v)+Q(r*x));N[d+272>>2]=Q(f*s)+Q(Q(n*v)+Q(m*x));s=l;l=Q(f*y);v=o;o=Q(n*t);t=q;q=Q(m*w);N[d+264>>2]=Q(s*l)+Q(Q(v*o)+Q(t*q));N[d+260>>2]=Q(h*l)+Q(Q(p*o)+Q(q*r));N[d+256>>2]=Q(f*l)+Q(Q(n*o)+Q(m*q));e=J[a+204>>2]}z=z+1|0;if((z|0)<(e|0)){continue}break}}Tl();Oi=i+224|0}function HL(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,K=0,L=0,O=0;v=Oi-48|0;Oi=v;A=J[b+4>>2];c=J[a+16>>2];if(c){Mj(c)}J[a+16>>2]=b;a:{b:{c:{if(!(H[a+12|0]&1)){fj(A,18568,a,a+8|0,a+4|0);c=J[a>>2];if((J[a+8>>2]-c|0)/18568>>>0>=A>>>0){f=P(A,18568);J[a+4>>2]=f+c;dj(c,0,f);if(A){while(1){d:{if(M[b+4>>2]>z>>>0){s=J[b>>2]+P(z,160)|0;if(J[s+60>>2]==2){J[s+60>>2]=1}c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0>z>>>0){c=c+P(z,18568)|0;J[c+18544>>2]=Xi(J[s+52>>2]);J[c+18548>>2]=Si;J[c+18560>>2]=J[s+60>>2];l=0;o=dj(c,0,18528);w=J[s+88>>2];if(!w){break d}while(1){e:{f:{g:{h:{if(M[s+88>>2]>l>>>0){t=J[s+84>>2]+(l<<4)|0;c=J[t>>2];if((c|0)>14){break h}p=o+P(c,772)|0;g=J[t+4>>2];r=J[t+8>>2];if((r|0)!=1){f=r-2|0;c=0;i:{while(1){m=c+1|0;k=g+(m<<4)|0;j:{e=N[g+(c<<4)>>2];k:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break k}break j}if((c|0)!=(f|0)){break j}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break i}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((r|0)==1){break g}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;l:{while(1){m=c+1|0;r=g+(m<<4)|0;m:{h=N[g+(c<<4)>>2];n:{if(h<=e){d=N[r>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break l}r=(c|0)!=(f|0);c=m;if(r){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=p+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break f}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break g}Z(12167,53602,225,81672);B()}J[v+32>>2]=c;Zi(3,91811,109544,v+32|0);break e}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=p+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[p+768>>2]=N[t+12>>2]}l=l+1|0;if((w|0)!=(l|0)){continue}break}break d}break c}Z(12167,53602,270,81672);B()}f=o+3088|0;c=0;e=Q(0);while(1){m=f+P(c|1,12)|0;d=N[m+8>>2];l=f+P(c,12)|0;j=N[l+8>>2];d=Q(N[m+4>>2]+(d>=Q(0)?d:Q(-0)));j=Q(N[l+4>>2]+(j>=Q(0)?j:Q(-0)));e=ee?d:e;c=c+2|0;if((c|0)!=64){continue}break}N[o+18564>>2]=e;l=0;r=J[s+96>>2];if(r){w=o+11580|0;while(1){o:{p:{q:{if(M[s+96>>2]>l>>>0){c=J[s+92>>2]+P(l,12)|0;f=J[c>>2];if((f|0)>8){break q}t=w+P(f,772)|0;g=J[c+4>>2];p=J[c+8>>2];if((p|0)!=1){f=p-2|0;c=0;r:{while(1){m=c+1|0;k=g+(m<<4)|0;s:{e=N[g+(c<<4)>>2];t:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break t}break s}if((c|0)!=(f|0)){break s}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break r}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((p|0)==1){break p}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;u:{while(1){m=c+1|0;p=g+(m<<4)|0;v:{h=N[g+(c<<4)>>2];w:{if(h<=e){d=N[p>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break u}p=(c|0)!=(f|0);c=m;if(p){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=t+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break o}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break p}Z(12167,53602,233,81672);B()}J[v+16>>2]=f;Zi(3,91811,109773,v+16|0);break o}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=t+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}l=l+1|0;if((r|0)!=(l|0)){continue}break}}x:{if(!(H[o+18540|0]&1)){t=J[s+104>>2];K=o+18528|0;w=o+18532|0;fj(t,1544,K,o+18536|0,w);c=J[o+18528>>2];if(t>>>0<=(J[o+18536>>2]-c|0)/1544>>>0){f=P(t,1544);J[w>>2]=f+c;o=0;dj(c,0,f);if(!t){break x}y:{while(1){c=J[K>>2];if((J[w>>2]-c|0)/1544>>>0<=o>>>0){break y}if(M[s+104>>2]>o>>>0){I=J[s+100>>2]+(o<<6)|0;L=J[I+52>>2];if(L){O=c+P(o,1544)|0;l=0;while(1){z:{A:{B:{C:{if(M[I+52>>2]>l>>>0){p=J[I+48>>2]+(l<<4)|0;c=J[p>>2];if((c|0)>1){break C}r=P(c,772)+O|0;g=J[p+4>>2];y=J[p+8>>2];if((y|0)!=1){f=y-2|0;c=0;D:{while(1){m=c+1|0;k=g+(m<<4)|0;E:{e=N[g+(c<<4)>>2];F:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break F}break E}if((c|0)!=(f|0)){break E}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break D}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);q=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);i=Q(d*Q(d*Q(3)));h=Q(d*Q(d+d));d=Q(Q(q*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+i)*N[c+20>>2])+Q(Q(Q(Q(Q(h*d)-i)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-h))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((y|0)==1){break B}while(1){j=d;i=e;e=Q(e+Q(.015625));c=0;G:{while(1){m=c+1|0;y=g+(m<<4)|0;H:{h=N[g+(c<<4)>>2];I:{if(h<=e){d=N[y>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-h)/Q(d-h));break G}y=(c|0)!=(f|0);c=m;if(y){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;h=N[c+24>>2];n=N[c+28>>2];u=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];F=N[c>>2];G=N[c+16>>2];c=r+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=i;i=Q(d*d);x=Q(i*d);q=Q(x-i);i=Q(G-F);q=Q(q*Q(Q(n*i)/h));h=Q(d*Q(d*Q(3)));n=Q(d*Q(d+d));d=Q(q+Q(Q(u*Q(Q(Q(d*Q(d*Q(-2)))*d)+h))+Q(Q(C*Q(Q(Q(n*d)-h)+Q(1)))+Q(Q(d+Q(x-n))*Q(Q(E*i)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break A}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break B}Z(12167,53602,161,81672);B()}J[v>>2]=c;Zi(3,91811,109583,v);break z}i=N[g+8>>2];h=N[g+12>>2];n=N[g>>2];u=N[g+4>>2];c=0;e=Q(0);while(1){f=r+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(u+Q(Q(Q(e-n)*h)/i));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[r+768>>2]=N[p+12>>2]}l=l+1|0;if((L|0)!=(l|0)){continue}break}}o=o+1|0;if((t|0)==(o|0)){break x}continue}break}Z(12167,53602,241,81672);B()}break c}break b}break a}z=z+1|0;if((A|0)!=(z|0)){continue}break}}Oi=v+48|0;return}break b}break a}Z(140085,52099,487,81672);B()}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function FN(a){var b=0,c=0;a=a?J[a+120>>2]:0;c=J[a+8>>2]-J[a+12>>2]|0;um(a,10199,199996,286400);J[218660]=um(a,67616,200004,286432);J[218661]=um(a,1418,200012,286512);ok(a,50362,286560);nj(a,43762,8);aj(a,-2,87202);nj(a,44774,8);aj(a,-2,87216);nj(a,32816,5);aj(a,-2,86415);nj(a,65360,5);aj(a,-2,91920);nj(a,31658,5);aj(a,-2,86248);nj(a,62663,7);aj(a,-2,91394);nj(a,6528,6);aj(a,-2,82551);nj(a,57013,4);aj(a,-2,90628);nj(a,64231,10);aj(a,-2,91650);nj(a,16808,12);aj(a,-2,84973);nj(a,98152,6);aj(a,-2,98209);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91284);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87451);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83136);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83147);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86718);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93698);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93666);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93681);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93712);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94648);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94614);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94630);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94663);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83406);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83372);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=11;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83388);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=12;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83421);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=13;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83856);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=14;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83822);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=15;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83838);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83871);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=17;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91363);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=18;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91331);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=19;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91346);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=20;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91377);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=21;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87001);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=22;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86969);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=23;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86984);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=24;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87015);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=25;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94508);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=26;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94476);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=27;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94491);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=28;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94522);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=29;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94577);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=30;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94539);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=31;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94557);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,94594);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=33;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89192);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=34;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89160);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=35;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89175);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=36;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89206);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=37;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92279);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=38;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92243);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=39;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92260);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=40;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92295);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96590);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93656);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,96602);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84200);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87495);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91312);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88448);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84236);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,93729);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88483);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92408);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91258);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84557);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84544);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86813);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87647);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86359);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87075);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91219);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90578);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90821);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84893);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82529);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82521);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82563);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84258);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87698);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89410);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92453);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92498);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89822);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92431);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92475);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89799);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91666);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90866);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,84991);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,85677);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86136);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88696);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86927);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(41441,36323,5261,10209);B()}return a}function kia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=0;b=Oi-32|0;Oi=b;J[b+28>>2]=0;u=J[a+8>>2];aB(J[u+460>>2],N[J[a+4>>2]+4>>2]);j=N[J[a+4>>2]+4>>2];N[u+456>>2]=j;zL(J[u+96>>2],j);d=J[u+36>>2];c=J[u+32>>2];h=d-c>>2;J[218204]=h+J[218204];J[b+16>>2]=h;J[b+20>>2]=0;J[b+8>>2]=h;J[b+12>>2]=0;a:{if((c|0)!=(d|0)){x=h>>>0<=1?1:h;while(1){c=J[u+32>>2];if(J[u+36>>2]-c>>2>>>0<=v>>>0){break a}c=J[c+(v<<2)>>2];if((K[c+22|0]&3)==3){b:{e=J[c+8>>2];q=0;k=Oi-112|0;Oi=k;N[k+108>>2]=N[J[a+4>>2]+4>>2];kr(e,2,-2,k+108|0);c:{n=J[e+32>>2];c=J[e+36>>2];if(!(!K[269644]|(n|0)==(c|0))){c=(c-n|0)/656|0;p=c>>>0<=1?1:c;while(1){f=n+P(q,656)|0;d:{if(H[f+652|0]&1|J[f+504>>2]!=2){break d}d=J[f+540>>2];r=d;c=J[f+536>>2];if(!(d|c)){break d}d=f+508|0;e:{g=J[e+432>>2];f:{if(!g){Zi(4,89223,111376,0);break f}o=K[f+516|0];l=L[f+514>>1];m=L[f+512>>1];i=J[f+508>>2];if(!(Ti[g|0](J[f+496>>2],J[f+500>>2],c,r,d)|0)){break e}}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;l=L[f+634>>1];d=J[e+32>>2];if(l>>>0>=(J[e+36>>2]-d|0)/656>>>0){break a}h=L[f+632>>1];if((h|0)!=L[(d+P(l,656)|0)+632>>1]){break c}d=J[e+52>>2];m=J[e+48>>2];g:{if((d|0)==(m|0)){break g}i=f+544|0;h=l|h<<16;d=(d-m|0)/72|0;d=d>>>0<=1?1:d;f=0;while(1){l=m+P(f,72)|0;if(!((h|0)==J[l>>2]&(i|0)==J[l+4>>2])){f=f+1|0;if((d|0)!=(f|0)){continue}break g}break}H[l+68|0]=K[l+68|0]|4}J[k+48>>2]=pj(c,r);Zi(3,89223,129232,k+48|0);break d}d=J[d>>2];c=d^i;if(!(c&67108863|(m|0)!=L[f+512>>1]|(c&1006632960|(l|0)!=L[f+514>>1]))){if((o|0)==K[f+516|0]){break d}}J[f+544>>2]=0;m=f+544|0;o=L[f+634>>1];i=L[f+632>>1];l=o|i<<16;h=J[e+32>>2];c=(J[e+36>>2]-h|0)/656|0;if((d&1006632960)==402653184){if(c>>>0<=o>>>0){break a}if((i|0)!=L[(h+P(o,656)|0)+632>>1]){break c}c=J[e+52>>2];d=J[e+48>>2];if((c|0)==(d|0)){break d}c=(c-d|0)/72|0;c=c>>>0<=1?1:c;f=0;while(1){h=d+P(f,72)|0;if(!((l|0)==J[h>>2]&(m|0)==J[h+4>>2])){f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}H[h+68|0]=K[h+68|0]|4;break d}if(c>>>0<=o>>>0){break a}if((i|0)!=L[(h+P(o,656)|0)+632>>1]){break c}h:{c=J[e+52>>2];d=J[e+48>>2];if((c|0)==(d|0)){break h}c=(c-d|0)/72|0;c=c>>>0<=1?1:c;f=0;while(1){h=d+P(f,72)|0;if(!((l|0)==J[h>>2]&(m|0)==J[h+4>>2])){f=f+1|0;if((c|0)!=(f|0)){continue}break h}break}if(K[h+68|0]&4){break h}OC(e,l,Q(0),Q(1),J[h+56>>2],J[h+60>>2],J[h+64>>2]);break d}OC(e,l,Q(0),Q(1),0,0,0)}q=q+1|0;if((p|0)!=(q|0)){continue}break}}w=N[k+108>>2];f=0;l=0;p=0;m=Oi+-64|0;Oi=m;c=J[e+52>>2];d=J[e+48>>2];h=(c-d|0)/72|0;i=c;i:{if((c|0)==(d|0)){break i}c=d;j:{while(1){k:{g=P(f,72)+c|0;j=N[g+20>>2];t=N[g+24>>2];l:{if(j>t){break l}n=K[g+68|0];if(n&4){break l}o=J[g+52>>2];i=o-3|0;if(!(i>>>0<3|j!=t)&t!=Q(0)){break l}h=J[e+32>>2];d=(J[e+36>>2]-h|0)/656|0;c=J[g>>2];while(1){c=c&65535;if(c>>>0>=d>>>0){break k}c=h+P(c,656)|0;if(!(K[c+478|0]&16)){break l}c=L[c+640>>1];if((c|0)!=65535){continue}break}p=p+1|0;s=N[g+16>>2];if(s>2]>>2];n=n&250;H[g+68|0]=n;N[g+8>>2]=j;J[g+16>>2]=0;j=Q(-s)}s=Q(w*N[g+28>>2]);j=Q(s+j);j=Q(Q(j+Q(s*Q(.5)))-t)>=Q(0)?t:j;N[g+20>>2]=j;if(t==Q(0)){s=Q(1)}else{s=Q(t-j)>=Q(0)?Q(j/t):Q(1)}m:{n:{switch(o-1|0){default:j=s;if(!(n&8)){break m}break;case 0:case 3:break n}}j=Q(Q(1)-s)}o:{p:{switch(o-2|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[m+40>>2]=J[g+48>>2];c=J[g+44>>2];J[m+32>>2]=J[g+40>>2];J[m+36>>2]=c;c=J[g+36>>2];J[m+24>>2]=J[g+32>>2];J[m+28>>2]=c;j=PQ(m+24|0,j);t=j;j=N[g+8>>2];N[J[g+4>>2]>>2]=Q(t*Q(N[g+12>>2]-j))+j;c=L[g>>1];d=J[e+32>>2];if(c>>>0>=(J[e+36>>2]-d|0)/656>>>0){break j}c=d+P(c,656)|0;J[c+476>>2]=J[c+476>>2]|4194304;if(!(s>=Q(1))){break l}if(i>>>0<=2){N[g+20>>2]=N[g+20>>2]-N[g+24>>2];if((o|0)!=5){break l}H[g+68|0]=K[g+68|0]^8;break l}c=K[g+68|0];if(c&2){break l}H[g+68|0]=c|2;c=J[g+40>>2];if(c){Ti[c|0](g+32|0)}c=J[g+56>>2];if(!c){break l}Ti[c|0](e,J[g>>2],1,J[g+60>>2],J[g+64>>2]);break l}N[g+16>>2]=s-w}i=J[e+52>>2];c=J[e+48>>2];h=(i-c|0)/72|0;f=f+1|0;if(h>>>0>f>>>0){continue}break i}break}break a}break a}q:{r:{if(h){f=0;l=h;while(1){n=(i-c|0)/72|0;if(n>>>0<=f>>>0){break a}h=P(f,72);r=h+c|0;g=K[r+68|0];o=!(g&4);if(!(o&(!(N[r+20>>2]>=N[r+24>>2])|N[r+16>>2]!=Q(0)))){s:{if(g&2){break s}d=J[r+56>>2];if(!d){break s}H[r+68|0]=g|2;Ti[d|0](e,J[r>>2],o,J[r+60>>2],J[r+64>>2]);i=J[e+52>>2];c=J[e+48>>2];n=(i-c|0)/72|0}if(f>>>0>=n>>>0){break a}c=c+h|0;il(c,c+72|0,(i-c|0)-72|0);c=J[e+48>>2];d=((J[e+52>>2]-c|0)/72|0)-1|0;if(d>>>0>(J[e+56>>2]-c|0)/72>>>0){break r}i=P(d,72)+c|0;J[e+52>>2]=i;f=f-1|0;l=l-1|0}f=f+1|0;if(l>>>0>f>>>0){continue}break}}J[218226]=J[218226]+l;J[m+56>>2]=l;J[m+60>>2]=0;J[m+16>>2]=l;J[m+20>>2]=0;J[218248]=J[218248]+p;J[m+48>>2]=p;J[m+52>>2]=0;J[m+8>>2]=p;J[m+12>>2]=0;Oi=m- -64|0;break q}Z(139371,52099,514,57434);B()}c=J[e+36>>2];h=J[e+32>>2];t:{if((c|0)==(h|0)){n=0;break t}q=(c-h|0)/656|0;n=0;p=0;while(1){i=h+P(p,656)|0;u:{if(H[i+652|0]&1){LC(e,L[i+634>>1]|L[i+632>>1]<<16,0);I[i+652>>1]=L[i+652>>1]&65534;q=(J[e+36>>2]-J[e+32>>2]|0)/656|0;break u}d=L[i+634>>1];if((d|0)==65535){break u}n=n+1|0;c=J[i+480>>2];if(!c){break u}Ti[J[e+416>>2]](J[e+420>>2],e,d|L[i+632>>1]<<16,c,J[i+584>>2],N[k+108>>2])}p=p+1|0;if(q>>>0>p>>>0){continue}break}}v:{w:{x:{y:{d=J[e+264>>2];c=J[e+260>>2];if((d|0)!=(c|0)){p=(d-c|0)/12|0;q=0;while(1){c=J[e+260>>2];if((J[e+264>>2]-c|0)/12>>>0<=q>>>0){break a}m=P(q,12);o=m+c|0;z:{if(IL(J[e+224>>2],J[o>>2])){l=J[o+8>>2];A:{if(!l){break A}d=l&65535;c=J[e+32>>2];if(d>>>0>=(J[e+36>>2]-c|0)/656>>>0){break a}g=c+P(d,656)|0;if(L[g+632>>1]!=(l>>>16|0)){break y}if((d|0)!=L[g+634>>1]){break x}if(J[g+620>>2]==J[o>>2]){J[g+620>>2]=0}if(!(K[g+479|0]&32)){break A}i=p>>>0<=1?1:p;h=J[e+260>>2];d=(J[e+264>>2]-h|0)/12|0;f=0;while(1){if((d|0)==(f|0)){break a}c=h+P(f,12)|0;if((l|0)==J[c+8>>2]){J[c+8>>2]=0}f=f+1|0;if((i|0)!=(f|0)){continue}break}AN(e,g)}Du(J[e+224>>2],J[o>>2]);d=J[e+264>>2];c=J[e+260>>2];if((d-c|0)/12>>>0<=q>>>0){break w}h=c+m|0;d=d-12|0;c=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=c;J[h+8>>2]=J[d+8>>2];c=J[e+264>>2]-12|0;J[e+264>>2]=c;if(c>>>0>2]){break v}p=p-1|0;break z}q=q+1|0}if(p>>>0>q>>>0){continue}break}}J[218270]=J[218270]+n;J[k+96>>2]=n;J[k+100>>2]=0;J[k+40>>2]=n;J[k+44>>2]=0;c=J[e+152>>2];J[218314]=c+J[218314];J[k+88>>2]=c;J[k+92>>2]=0;J[k+32>>2]=c;J[k+36>>2]=0;c=J[e+184>>2];J[218336]=c+J[218336];J[k+80>>2]=c;J[k+84>>2]=0;J[k+24>>2]=c;J[k+28>>2]=0;c=J[e+152>>2]+J[e+184>>2]|0;J[218358]=c+J[218358];J[k+72>>2]=c;J[k+76>>2]=0;J[k+16>>2]=c;J[k+20>>2]=0;c=(J[e+264>>2]-J[e+260>>2]|0)/12|0;J[218380]=c+J[218380];J[k+64>>2]=c;J[k+68>>2]=0;J[k+8>>2]=c;J[k+12>>2]=0;Oi=k+112|0;break b}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(45725,39443,3777,45239);B()}}v=v+1|0;if((x|0)!=(v|0)){continue}break}}Oi=b+32|0;return 0}Z(140085,52099,487,81672);B()}function Ipa(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;g=Oi-112|0;Oi=g;Ul(17290);J[g+100>>2]=0;J[g+104>>2]=0;H[g+108|0]=1;j=J[a+184>>2];a:{if((j|0)<=0){break a}m=Sj(j<<2);J[g+104>>2]=m;H[g+108|0]=1;J[g+100>>2]=j;if(j>>>0>=8){e=j&2147483640;while(1){h=(k<<2)+m|0;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;k=k+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}c=j&7;if(!c){break a}while(1){J[(k<<2)+m>>2]=0;k=k+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}J[g+96>>2]=j;if((Ti[J[J[a>>2]+96>>2]](a)|0)>0){k=0;while(1){c=k<<2;J[c+m>>2]=J[c+J[a+192>>2]>>2];k=k+1|0;if((Ti[J[J[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}if((j|0)>=2){qF(g+92|0,0,j-1|0)}h=Ti[J[J[a>>2]+96>>2]](a)|0;e=J[g+104>>2];m=J[a+172>>2];f=J[a+80>>2];c=J[a+72>>2];j=J[a+24>>2];H[g+48|0]=1;J[g+28>>2]=j;J[g+24>>2]=c;J[g+20>>2]=f;J[g+16>>2]=J[g+96>>2];J[g+12>>2]=h?e:0;J[g+8>>2]=m;J[g+4>>2]=b;J[g>>2]=246744;J[g+44>>2]=0;H[g+68|0]=1;J[g+36>>2]=0;J[g+40>>2]=0;J[g+64>>2]=0;H[g+88|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;x=m,y=J[a+8>>2],z=Ti[J[J[j>>2]+36>>2]](j)|0,w=J[J[m>>2]+8>>2],Ti[w](x|0,y|0,z|0);m=0;d=J[a+176>>2];s=J[a+24>>2];j=a;Ul(9906);a=J[d+28>>2];b:{if((a|0)>=0){break b}if(J[d+32>>2]<0){c=J[d+36>>2];if(!(c?!c|!K[d+40|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}H[d+40|0]=1;J[d+32>>2]=0;J[d+36>>2]=0}f=a;c=0-a&3;if(c){while(1){J[J[d+36>>2]+(f<<2)>>2]=0;f=f+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(a>>>0>4294967292){break b}while(1){a=f<<2;J[a+J[d+36>>2]>>2]=0;J[(a+J[d+36>>2]|0)+4>>2]=0;J[(a+J[d+36>>2]|0)+8>>2]=0;J[(a+J[d+36>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}J[d+28>>2]=0;a=0;h=d+4|0;o=J[h+4>>2];c:{if((o|0)<=0){break c}p=J[h+12>>2];while(1){c=a;e=p+(a<<3)|0;i=e;f=J[e>>2];if((f|0)!=(a|0)){while(1){c=J[p+(f<<3)>>2];J[i>>2]=c;i=p+(c<<3)|0;f=J[i>>2];if((f|0)!=(c|0)){continue}break}}J[e>>2]=c;a=a+1|0;if((o|0)!=(a|0)){continue}break}if((o|0)==1){break c}sF(h,0,o-1|0)}u=J[d+8>>2];if((u|0)>0){c=0;while(1){a=c;f=a+1|0;e=(f|0)<(u|0)?u:f;h=e-1|0;n=J[d+16>>2];l=J[n+(a<<3)>>2];while(1){d:{f=c;if((c|0)==(h|0)){f=h;c=e;break d}c=f+1|0;if((l|0)==J[n+(c<<3)>>2]){continue}}break}t=(a|0)>(f|0);e:{if(t){break e}k=1;e=(f-a|0)+1|0;o=e&1;r=J[j+16>>2];i=a;if((a|0)!=(f|0)){p=e&-2;q=0;while(1){h=n+(i<<3)|0;e=J[r+(J[h+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}e=J[r+(J[h+12>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}i=i+2|0;q=q+2|0;if((p|0)!=(q|0)){continue}break}}f:{if(!o){break f}e=J[r+(J[(n+(i<<3)|0)+4>>2]<<2)>>2];if((l|0)!=J[e+208>>2]){break f}e=J[e+216>>2];k=(e|0)!=4&(e|0)!=1&k}if(k){if(t){break e}while(1){e=J[J[j+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]&(J[e+216>>2]&-2)!=4){J[e+216>>2]=2}e=(a|0)==(f|0);a=a+1|0;if(!e){continue}break}break e}while(1){e=a;h=J[J[j+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];g:{if((l|0)!=J[h+208>>2]){break g}a=J[h+216>>2];if((a|0)!=2){break g}if((a&-2)!=4){J[h+216>>2]=3}J[h+220>>2]=0}a=e+1|0;if((f|0)!=(e|0)){continue}break}}if((c|0)<(u|0)){continue}break}}p=Ti[J[J[s>>2]+36>>2]](s)|0;if((p|0)>0){i=0;while(1){t=Ti[J[J[s>>2]+40>>2]](s,i)|0;c=J[t+1112>>2];a=J[t+1108>>2];h:{if(!(J[a+216>>2]!=2?a:0)&(!c|J[c+216>>2]==2)){break h}if(!(!(K[a+204|0]&2)|J[a+216>>2]==2)){yr(c,0)}if(!(!(K[c+204|0]&2)|J[c+216>>2]==2)){yr(a,0)}if(!K[d+64|0]){break h}if(!(Ti[J[J[s>>2]+28>>2]](s,a,c)|0)){break h}c=J[d+28>>2];i:{if((c|0)!=J[d+32>>2]){break i}r=c?c<<1:1;if((r|0)<=(c|0)){break i}j:{if(!r){a=0;break j}a=Sj(r<<2);c=J[d+28>>2]}k:{if((c|0)<=0){break k}o=0;f=0;if(c>>>0>=4){h=c&2147483644;q=0;while(1){n=f<<2;J[n+a>>2]=J[n+J[d+36>>2]>>2];e=n|4;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=n|8;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=n|12;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+4|0;q=q+4|0;if((h|0)!=(q|0)){continue}break}}h=c&3;if(!h){break k}while(1){e=f<<2;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+1|0;o=o+1|0;if((h|0)!=(o|0)){continue}break}}f=J[d+36>>2];if(!(!f|!K[d+40|0])){if(f){J[83237]=J[83237]+1;Ti[J[62455]](J[f-4>>2])}c=J[d+28>>2]}J[d+36>>2]=a;H[d+40|0]=1;J[d+32>>2]=r}J[J[d+36>>2]+(c<<2)>>2]=t;J[d+28>>2]=c+1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}Tl();r=J[d+8>>2];Ul(24583);l:{if(!K[d+64|0]){c=Ti[J[J[s>>2]+44>>2]](s)|0;a=Ti[J[J[s>>2]+36>>2]](s)|0;Ti[J[J[g>>2]+8>>2]](g,J[j+16>>2],J[j+8>>2],c,a,-1);break l}q=J[d+28>>2];if((q|0)>=2){rF(d+24|0,0,q-1|0)}if((r|0)>0){a=1;while(1){u=J[J[d+16>>2]+(v<<3)>>2];t=0;while(1){c=J[d+16>>2]+(v<<3)|0;if((u|0)==J[c>>2]){p=J[J[j+16>>2]+(J[c+4>>2]<<2)>>2];i=J[d+48>>2];m:{if((i|0)!=J[d+52>>2]){break m}o=i?i<<1:1;if((o|0)<=(i|0)){break m}n:{if(!o){l=0;break n}l=Sj(o<<2);i=J[d+48>>2]}o:{if((i|0)<=0){break o}f=0;c=0;if(i>>>0>=4){h=i&2147483644;k=0;while(1){n=c<<2;J[n+l>>2]=J[n+J[d+56>>2]>>2];e=n|4;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=n|8;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=n|12;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+4|0;k=k+4|0;if((h|0)!=(k|0)){continue}break}}h=i&3;if(!h){break o}while(1){e=c<<2;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=J[d+56>>2];if(!(!c|!K[d+60|0])){if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}i=J[d+48>>2]}J[d+56>>2]=l;H[d+60|0]=1;J[d+52>>2]=o}J[J[d+56>>2]+(i<<2)>>2]=p;J[d+48>>2]=i+1;c=J[p+216>>2];t=(c|0)==2|(c|0)==5|t;v=v+1|0;if((r|0)>(v|0)){continue}}break}i=0;h=0;p:{if((m|0)>=(q|0)){break p}p=J[d+36>>2];e=p+(m<<2)|0;f=J[e>>2];c=J[J[f+1108>>2]+208>>2];if((c|0)<0){c=J[J[f+1112>>2]+208>>2]}h=0;if((c|0)!=(u|0)){break p}a=m+1|0;f=(a|0)<(q|0)?q:a;i=f-1|0;a=m;while(1){q:{if((a|0)==(i|0)){a=f;break q}a=a+1|0;h=J[p+(a<<2)>>2];c=J[J[h+1108>>2]+208>>2];if((c|0)<0){c=J[J[h+1112>>2]+208>>2]}if((c|0)==(u|0)){continue}}break}i=a-m|0;h=e}f=J[d+48>>2];if(!(t&1)){Ti[J[J[g>>2]+8>>2]](g,J[d+56>>2],f,h,i,u);f=J[d+48>>2]}r:{if((f|0)>=0){break r}if(J[d+52>>2]<0){c=J[d+56>>2];if(!(c?!c|!K[d+60|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}H[d+60|0]=1;J[d+52>>2]=0;J[d+56>>2]=0}l=0;c=f;e=0-c&3;if(e){while(1){J[J[d+56>>2]+(c<<2)>>2]=0;c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(f>>>0>4294967292){break r}while(1){f=c<<2;J[f+J[d+56>>2]>>2]=0;J[(f+J[d+56>>2]|0)+4>>2]=0;J[(f+J[d+56>>2]|0)+8>>2]=0;J[(f+J[d+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}m=i?a:m;J[d+48>>2]=0;if((r|0)>(v|0)){continue}break}}}Tl();hS(g);a=J[j+172>>2];Ti[J[J[a>>2]+16>>2]](a,b,J[j+80>>2],J[j+72>>2]);J[g>>2]=246744;a=J[g+84>>2];if(!(a?!a|!K[g+88|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}J[g+84>>2]=0;H[g+88|0]=1;J[g+76>>2]=0;J[g+80>>2]=0;a=J[g+64>>2];if(!(a?!a|!K[g+68|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}J[g+64>>2]=0;H[g+68|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;a=J[g+44>>2];if(!(a?!a|!K[g+48|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}a=J[g+104>>2];if(!(a?!a|!K[g+108|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}Tl();Oi=g+112|0}function FO(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=Q(0);g=Oi-176|0;Oi=g;j=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+352>>2]=J[j+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{if(J[b+12>>2]!=J[b+8>>2]){while(1){if(M[j+8>>2]<=f>>>0){break h}d=f<<3;c=J[d+J[j+4>>2]>>2];e=Xi(c);h=Si;i=J[b+8>>2];if(J[b+12>>2]-i>>2>>>0<=f>>>0){break a}k=J[b+24>>2];if(J[b+28>>2]-k>>3>>>0<=f>>>0){break a}d=d+k|0;d=hO(a,e,h,J[i+(f<<2)>>2],J[d>>2],J[d+4>>2]);if(d){break f}f=f+1|0;if(f>>>0>2]-J[b+8>>2]>>2>>>0){continue}break}}c=J[b+56>>2];if((c|0)!=J[b+60>>2]){f=0;while(1){o=J[J[j+92>>2]+(f<<3)>>2];d=o;e=J[(f<<2)+c>>2];l=Oi-16|0;Oi=l;m=-4;i:{if(J[a+252>>2]==J[a+244>>2]-J[a+236>>2]>>4){break i}d=Xi(d);c=Si;k=c;J[l+12>>2]=e;pl(a+228|0,d,c,l+12|0);c=J[a+36>>2];i=J[a+32>>2];if((c|0)==(i|0)){m=0;break i}h=(c-i|0)/656|0;q=h>>>0<=1?1:h;p=q&3;m=0;c=0;if(h>>>0>=4){q=q&-4;h=0;while(1){n=i+P(c,656)|0;if(J[n+608>>2]==(d|0)&J[n+612>>2]==(k|0)){J[n+616>>2]=e}n=i+P(c|1,656)|0;if(J[n+608>>2]==(d|0)&J[n+612>>2]==(k|0)){J[n+616>>2]=e}n=i+P(c|2,656)|0;if(J[n+608>>2]==(d|0)&J[n+612>>2]==(k|0)){J[n+616>>2]=e}n=i+P(c|3,656)|0;if(J[n+608>>2]==(d|0)&J[n+612>>2]==(k|0)){J[n+616>>2]=e}c=c+4|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){q=i+P(c,656)|0;if(J[q+608>>2]==(d|0)&J[q+612>>2]==(k|0)){J[q+616>>2]=e}c=c+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}Oi=l+16|0;if(m){J[g+116>>2]=m;J[g+112>>2]=o;Zi(4,84901,136008,g+112|0);e=0;break e}f=f+1|0;c=J[b+56>>2];if(f>>>0>2]-c>>2>>>0){continue}break}}j:{k:{if(J[b+76>>2]==J[b+72>>2]){break k}f=0;while(1){if(M[j+112>>2]<=f>>>0){break j}d=J[J[j+108>>2]+(f<<3)>>2];c=Xi(d);e=Si;h=J[b+72>>2];if(J[b+76>>2]-h>>2>>>0<=f>>>0){break a}c=gO(a,c,e,J[h+(f<<2)>>2]);if(!c){f=f+1|0;if(f>>>0>=J[b+76>>2]-J[b+72>>2]>>2>>>0){break k}continue}break}J[g+100>>2]=c;J[g+96>>2]=d;Zi(4,84901,136056,g+96|0);e=0;break e}dO(a);l:{m:{n:{c=J[b+40>>2];if((c|0)==J[b+44>>2]){break n}f=0;while(1){if(M[j+16>>2]<=f>>>0){break l}h=1;k=f<<3;c=k+c|0;d=J[c>>2];if(H[c+4|0]&1){h=2;c=J[d+80>>2]}else{c=d}i=J[c+4>>2];c=J[c>>2];if(!(i|c)){break m}e=J[k+J[j+12>>2]>>2];d=fO(a,Xi(e),Si,d,h,Ti[J[78944]](c,i)|0,Ti[J[78945]](c,i)|0);if(!d){f=f+1|0;c=J[b+40>>2];if(f>>>0>=J[b+44>>2]-c>>3>>>0){break n}continue}break}J[g+84>>2]=d;J[g+80>>2]=e;Zi(4,84901,135967,g+80|0);e=0;break e}o:{p:{k=J[j+60>>2];if(!k){break p}b=0;while(1){if(M[j+60>>2]<=b>>>0){break o}m=J[J[j+56>>2]+(b<<2)>>2];d=m;c=Oi-16|0;Oi=c;e=J[a+300>>2];q:{if((e|0)==J[a+292>>2]-J[a+284>>2]>>4){J[c>>2]=e;Zi(4,89223,132264,c);d=-4;break q}d=Xi(d);e=Si;i=e;f=L[a+388>>1];I[a+388>>1]=f+1;I[c+14>>1]=f;zM(a+276|0,d,e,c+14|0);e=J[a+36>>2];h=J[a+32>>2];r:{if((e|0)==(h|0)){break r}e=(e-h|0)/656|0;l=e>>>0<=1?1:e;p=l&1;f=0;if(e>>>0>=2){l=l&-2;e=0;while(1){o=h+P(f,656)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(i|0)){I[o+576>>1]=L[c+14>>1]}o=h+P(f|1,656)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(i|0)){I[o+576>>1]=L[c+14>>1]}f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!p){break r}e=h+P(f,656)|0;if((d|0)!=J[e+568>>2]|(i|0)!=J[e+572>>2]){break r}I[e+576>>1]=L[c+14>>1]}d=0}Oi=c+16|0;if(!d){b=b+1|0;if((k|0)==(b|0)){break p}continue}break}J[g+68>>2]=d;J[g+64>>2]=m;Zi(4,84901,135886,g- -64|0);e=0;break e}s:{t:{i=J[j+72>>2];if(!i){break t}d=J[j+52>>2];u:{if(!(H[a+320|0]&1)){v:{b=i+1|0;c=J[a+316>>2]-J[a+308>>2]>>3;fj(b>>>0>c>>>0?b:c,8,a+308|0,a+316|0,a+312|0);if(H[a+336|0]&1){break v}fj(P(b,d),4,a+324|0,a+332|0,a+328|0);J[a+328>>2]=J[a+324>>2];break u}}Z(146356,52099,501,2279);B()}b=0;while(1){if(M[j+72>>2]<=b>>>0){break s}e=J[J[j+68>>2]+P(b,12)>>2];d=e;c=Oi-16|0;Oi=c;w:{f=J[a+312>>2];x:{if((f|0)==J[a+316>>2]){J[c>>2]=f-J[a+308>>2]>>3;Zi(4,89223,127355,c);d=-4;break x}f=Xi(d);h=Si;d=J[a+312>>2];if((d|0)==J[a+316>>2]){break b}J[a+312>>2]=d+8;J[d>>2]=f;J[d+4>>2]=h;d=0}Oi=c+16|0;break w}if(!d){b=b+1|0;if((i|0)==(b|0)){break t}continue}break}J[g+52>>2]=d;J[g+48>>2]=e;Zi(4,84901,135808,g+48|0);e=0;break e}y:{b=J[j+52>>2];z:{if(!b){e=1;break z}k=i&65535;c=1;f=0;while(1){A:{if(b>>>0>f>>>0){b=J[j+48>>2]+P(f,304)|0;d=J[b+292>>2];e=J[b+80>>2];h=J[b+48>>2];m=J[b+52>>2];r=N[b+56>>2];l=J[b+4>>2];p=J[b>>2];N[g+168>>2]=N[b+8>>2];J[g+160>>2]=p;J[g+164>>2]=l;N[g+152>>2]=r;J[g+144>>2]=h;J[g+148>>2]=m;d=DC(a,g+160|0,g+144|0,e,d);if(!d){c=0;break A}e=J[b+100>>2];if(e){B:{m=Xi(e);l=Si;C:{D:{h=d&65535;e=J[a+32>>2];if(h>>>0<(J[a+36>>2]-e|0)/656>>>0){e=e+P(h,656)|0;if(L[e+632>>1]!=(d>>>16|0)){break D}if((h|0)!=L[e+634>>1]){break C}J[e+624>>2]=m;J[e+628>>2]=l;break B}break a}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}}e=IO(a,d,b);if(!(!i|!e)){sN(a,d,b,0,k);break A}if(e){break A}e=0;break e}break d}b=J[j+52>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}e=0;if(!c){break z}if(!b){e=1;break z}f=0;e=1;while(1){if(b>>>0<=f>>>0){break y}d=J[j+48>>2]+P(f,304)|0;h=Dx(a,J[d+100>>2]);b=0;c=J[d+168>>2];E:{if(!c|!K[c|0]){break E}b=Dx(a,c);if(b){break E}J[g+32>>2]=J[d+168>>2];Zi(4,84901,119479,g+32|0);b=0;e=0}xx(a,h,b,0);b=J[j+52>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}}if(!i){break e}h=J[j+72>>2];f=0;while(1){if(f>>>0>>0){k=P(f,12);d=Xi(J[k+J[j+68>>2]>>2]);l=Si;h=Oi-16|0;Oi=h;b=J[a+312>>2];p=J[a+308>>2];m=b-p>>3;F:{if((b|0)==(p|0)){b=0;break F}c=m>>>0<=1?1:m;b=0;while(1){o=p+(b<<3)|0;if((d|0)==J[o>>2]&(l|0)==J[o+4>>2]){break F}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}if((b|0)==(m|0)){J[h>>2]=pj(d,l);Zi(4,89223,141433,h);b=0}Oi=h+16|0;h=J[j+72>>2];if(h>>>0<=f>>>0){break c}d=b&65535;b=0;c=J[j+68>>2];if(J[(k+c|0)+8>>2]){while(1){c=J[(c+k|0)+4>>2]+P(b,304)|0;h=Dx(a,J[c+100>>2]);G:{if(h){sN(a,h,c,d,d);break G}J[g+16>>2]=J[c+100>>2];Zi(4,84901,119528,g+16|0)}h=J[j+72>>2];if(h>>>0<=f>>>0){break c}b=b+1|0;c=J[j+68>>2];if(b>>>0>2]){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break g}break}break c}break d}break c}Z(12167,53434,280,81672);B()}Z(109126,39404,614,62923);B()}Z(12167,53434,263,81672);B()}Z(12167,53434,323,81672);B()}Z(12167,53434,255,81672);B()}b=g+168|0;J[b>>2]=0;J[b+4>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;c=i+1|0;d=g+160|0;fj(c,8,d,b,d|4);H:{if(!c){break H}b=0;while(1){I:{d=UN(a,b&65535,g+144|0);if(!d){d=J[g+164>>2];if((d|0)!=J[g+168>>2]){break I}break b}J[g>>2]=d;Zi(4,84901,65542,g);break H}J[g+164>>2]=d+8;f=J[g+148>>2];J[d>>2]=J[g+144>>2];J[d+4>>2]=f;b=b+1|0;if(c>>>0>(b&65535)>>>0){continue}break}}b=J[a+12>>2];J[g+140>>2]=J[b+20>>2];J[g+136>>2]=J[b+24>>2];c=J[J[a+12>>2]+172>>2];b=DK(c,J[g+140>>2],J[g+136>>2],0,g+160|0);d=Si;if((b|0)!=J[218422]|(d|0)!=J[218423]){JK(c,b,d,g+144|0);c=J[g+144>>2];J[a+396>>2]=J[g+148>>2];J[a+392>>2]=c;H[a+390|0]=K[a+390|0]|1;yN(a,b,d)}if(H[g+172|0]&1){break e}a=J[g+160>>2];if(!a){break e}Yi(a);break e}J[g+132>>2]=d;J[g+128>>2]=c;Zi(4,84901,135848,g+128|0);e=0}Oi=g+176|0;return e}Z(12167,53434,272,81672);B()}Z(12167,53434,289,81672);B()}Z(107824,52099,557,51435);B()}Z(140085,52099,487,81672);B()}function G3(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,o=0,p=0,q=0,r=0,s=0;i=Oi-3152|0;Oi=i;a:{b:{h=J[a+16>>2];c:{if(!h){break c}h=J[J[a+12>>2]+(mwa(b,c,h)<<2)>>2];if((h|0)==-1){break c}k=J[J[J[a>>2]+8>>2]>>2];g=J[a+20>>2];while(1){o=g+P(h,24)|0;h=o;if(J[h>>2]==(b|0)&(c|0)==J[h+4>>2]){break b}h=J[h+16>>2];if((h|0)!=-1){continue}break}}J[i>>2]=d;Zi(4,92234,147720,i);d=-2;break a}c=J[o+8>>2];b=J[c+4>>2];c=J[c>>2];h=Zo(k);Cs(c,b,i+592|0,b<<1|1);d=f-16|0;J[i+584>>2]=d;J[i+588>>2]=e;e=e+16|0;J[i+580>>2]=e;zB(k,e,d,i- -64|0);d:{e:{if(!J[a>>2]){d=-4;break e}d=-5;if(!wB(i- -64|0,h,c,b)){break d}}J[i+20>>2]=d;J[i+16>>2]=c;Zi(4,92234,77396,i+16|0);break a}d=a+44|0;b=i+2128|0;zs(d,b);Ww(d,i+1104|0);f:{if(Yk(b)){break f}b=hl(b,130150);if(!b){Zi(4,92234,63927,0);break f}pk(b)}b=i+1104|0;g:{if(Yk(b)){break g}b=hl(b,130150);if(!b){Zi(4,92234,63927,0);break g}pk(b)}c=J[a>>2];b=J[c>>2];if(!b){e=J[a+4>>2];b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c>>2]=b;f=WJ(ij(48));b=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=dj(ij(1048),0,1048);H[b+20|0]=K[b+20|0]|1;b=J[J[c>>2]+4>>2];c=J[J[e>>2]+4>>2];J[b>>2]=J[c>>2];J[b+28>>2]=J[c+28>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;b=J[J[a>>2]>>2]}b=J[b+8>>2];if(!J[b+1032>>2]){c=i+2128|0;Ww(d,c);c=hl(c,130150);if(!c){Zi(4,92234,63969,0)}$j(b,i+2128|0,1024);J[i+48>>2]=b;Zi(2,92234,28321,i+48|0);J[b+1036>>2]=0;J[b+1040>>2]=0;J[b+1032>>2]=c;H[b+1044|0]=0}q=i+2128|0;zs(d,q);$k(q,41700,1024);e=J[J[a>>2]>>2];j=i- -64|0;l=h<<1;k=i+580|0;s=i+1104|0;h=Oi-32|0;Oi=h;J[h+28>>2]=-1;d=J[e+4>>2];b=J[d+24>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=H[e+20|0]&1?b+d|0:J[J[e+8>>2]+1024>>2];b=J[d+16>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);p=c+(b<<6)|0;d=J[d+28>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=c;if(b){d=b;while(1){m=d>>>1|0;r=(m<<6)+f|0;n=(Rj(j,r,g)|0)>=0;f=n?r- -64|0:f;d=n?(m^-1)+d|0:m;if(d){continue}break}}h:{if(f>>>0

>>0){d=-5;if(!Rj(f,j,g)){break h}b=f-c>>>6|0}J[h+28>>2]=b;d=0}i:{if(d){J[h+16>>2]=d;Zi(4,92234,76127,h+16|0);break i}J[h+24>>2]=0;b=J[e+4>>2];c=J[b+16>>2];f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);m=f<<6;n=f<<4;c=ij((m+n|0)+128|0);J[h+24>>2]=c;p=c+48|0;j:{if(!(H[e+20|0]&1)){d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);g=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[c+40|0]=g;H[c+41|0]=g>>>8;H[c+42|0]=g>>>16;H[c+43|0]=g>>>24;H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;d=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);g=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24;H[c+36|0]=d;H[c+37|0]=d>>>8;H[c+38|0]=d>>>16;H[c+39|0]=d>>>24;d=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=d;H[c+29|0]=d>>>8;H[c+30|0]=d>>>16;H[c+31|0]=d>>>24;d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);g=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;bj(bj(p,J[J[e+8>>2]+1024>>2],m)+(f+1<<6)|0,J[J[e+8>>2]+1028>>2],n);break j}d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;c=J[b+24>>2];d=bj(p,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,m)+(f+1<<6)|0;c=J[b+20>>2];bj(d,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,n)}c=J[h+24>>2];b=J[c+20>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))- -64|0;J[c+20>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=J[h+24>>2];d=g;b=J[h+28>>2];f=Oi-32|0;Oi=f;J[f+28>>2]=e;k:{l:{if((b|0)>=0){d=d?d:J[e+4>>2];c=J[d+24>>2];c=(d+(b<<6)|0)+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;e=J[d+20>>2];m=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+d|0;e=J[d+16>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);m:{if(e>>>0<=b>>>0){bj(c,j,l);e=m+(b<<4)|0;break m}n=e-b|0;il(c- -64|0,c,n<<6);bj(c,j,l);e=m+(b<<4)|0;il(e+16|0,e,n<<4)}n:{if(!k){k=J[2];j=J[1];l=J[0];c=J[3];break n}J[f+24>>2]=0;J[f+20>>2]=0;n=J[k>>2];m=J[k+4>>2];b=0;c=Oi-16|0;Oi=c;o:{p:{j=J[J[f+28>>2]+8>>2];l=J[j+1032>>2];if(l){kl(l,0,2);p=rn(l);q:{if((nl(n,1,m,l)|0)==(m|0)){J[f+24>>2]=m;J[f+20>>2]=p;En(l);if(!K[j+1044|0]){break q}J[c+12>>2]=J[j+1036>>2];if(J[j+1040>>2]!=J[f+20>>2]){break p}J[c+12>>2]=0;J[c+8>>2]=0;J[j+1036>>2]=J[c+12>>2];J[j+1040>>2]=J[f+24>>2]+J[f+20>>2];if(J[c+8>>2]==(J[f+24>>2]+J[f+20>>2]|0)){break q}Z(56751,39827,430,58512);B()}b=-2}Oi=c+16|0;break o}Z(109275,39827,399,58512);B()}Z(14403,39827,417,58512);B()}if(b){break l}b=J[f+20>>2];l=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[k+8>>2];c=K[b+4|0];r:{if(c&2){j=J[b>>2];b=J[k+4>>2];break r}b=J[k+4>>2];j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=-1}k=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=c|4;c=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}b=e;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;H[b+8|0]=k;H[b+9|0]=k>>>8;H[b+10|0]=k>>>16;H[b+11|0]=k>>>24;H[b+4|0]=j;H[b+5|0]=j>>>8;H[b+6|0]=j>>>16;H[b+7|0]=j>>>24;H[b|0]=l;H[b+1|0]=l>>>8;H[b+2|0]=l>>>16;H[b+3|0]=l>>>24;b=J[d+16>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+1|0;J[d+16>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=0;break k}Z(107848,39827,440,9948);B()}b=J[k+4>>2];J[f>>2]=J[f+24>>2];J[f+4>>2]=b;Zi(4,92234,8637,f);Yi(d);d=-2}Oi=f+32|0;if(d){if(g){Yi(g)}J[h>>2]=d;Zi(4,92234,50748,h);break i}b=Oi-32|0;Oi=b;c=hl(q,79617);s:{if(!c){J[b>>2]=q;Zi(4,92234,28654,b);d=-2;break s}d=J[g+16>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=((d<<4)+(d<<6)|0)+48|0;if((nl(g,1,d,c)|0)!=(d|0)){pk(c);J[b+20>>2]=q;J[b+16>>2]=d;Zi(4,92234,28600,b+16|0);d=-2;break s}En(c);pk(c);d=0}Oi=b+32|0;if(d){if(!g){break i}Yi(g);break i}J[s>>2]=g;d=0}Oi=h+32|0;if(!d){c=J[i+1104>>2];b=J[J[a>>2]>>2];e=K[b+20|0];t:{if(e&1){break t}f=J[b+4>>2];if(!f){break t}Yi(f);e=K[b+20|0]}J[b+4>>2]=c;H[b+20|0]=e&254|1;J[a+8>>2]=J[J[a>>2]>>2]}u:{if(J[o+12>>2]){break u}b=J[a+8>>2];a=J[o+8>>2];if(!tB(b,J[a>>2],J[a+4>>2],o+12|0)){break u}J[i+32>>2]=J[J[o+8>>2]+8>>2];Zi(4,92234,58110,i+32|0)}d=d?-3:0}Oi=i+3152|0;return d|0}function RI(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=Q(0),s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0;M=Oi-16|0;Oi=M;J[M+12>>2]=0;a:{b:{c:{q=K[a+8|0];switch(q-1|0){case 0:break a;case 1:break b;default:break c}}Z(109406,37981,72,66772);B()}q=2}H=b;b=0;z=Oi-16|0;Oi=z;s=J[a+12>>2];F=s+876|0;u=s+812|0;G=(c>>>1|0)/(q|0)|0;while(1){d:{if((b|0)>=(G|0)){break d}f=J[s+1516>>2];c=J[s+1520>>2]-f|0;l=(b+c|0)<(G|0)?c:G-b|0;if(l){c=H;n=f;f=0;g=0;p=0;D=0;L=Oi-128|0;Oi=L;t=J[s+4>>2];e:{if(!((t|0)>6|q>>>0>2|(q|0)==(t|0))){if((q|0)==2){if((l|0)<=0){break e}i=16;if((t|0)>0){while(1){h=0;m=dj(L,0,128);e=f+i|0;i=(e|0)>(l|0)?l-f|0:i;w=i&2147483646;y=i&1;o=(e|0)>(l|0)?l:e;E=o+(p<<4^-1)|0;while(1){f:{g:{switch((K[(P(t,6)+202112|0)+h|0]&6)-2|0){case 2:if((i|0)<=0){break f}g=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k+4>>2]=N[g+(e<<2)>>2]+N[k+4>>2];k=e|1;x=(k<<3)+m|0;N[x+4>>2]=N[g+(k<<2)>>2]+N[x+4>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break f}j=(e<<3)+m|0;N[j+4>>2]=N[g+(e<<2)>>2]+N[j+4>>2];break f;case 0:if((i|0)<=0){break f}g=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;j=0;if(E){while(1){k=(e<<3)+m|0;N[k>>2]=N[g+(e<<2)>>2]+N[k>>2];k=e|1;x=(k<<3)+m|0;N[x>>2]=N[g+(k<<2)>>2]+N[x>>2];e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!y){break f}j=(e<<3)+m|0;N[j>>2]=N[g+(e<<2)>>2]+N[j>>2];break f;case 4:break g;default:break f}}if((i|0)<=0){break f}j=(J[(h<<2)+u>>2]+(f<<2)|0)+(n<<2)|0;e=0;g=0;if(E){while(1){k=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];x=e|1;k=(x<<3)+m|0;r=N[j+(x<<2)>>2];N[k>>2]=r+N[k>>2];N[k+4>>2]=r+N[k+4>>2];e=e+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break f}g=(e<<3)+m|0;r=N[j+(e<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}h=h+1|0;if((t|0)!=(h|0)){continue}break}if(i<<1>0){h=(f<<2)+c|0;j=o+D<<1;e=0;while(1){g=(C(Q(N[(e<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(e<<1)>>1]=g>>>0>=1136689151?1136689151:g;w=e|1;g=(C(Q(N[(w<<2)+m>>2]+Q(384))),v(2));g=(g|0)<=1136623616?1136623616:g;I[h+(w<<1)>>1]=g>>>0>=1136689151?1136689151:g;e=e+2|0;if((j|0)!=(e|0)){continue}break}}p=p+1|0;D=D-16|0;f=f+16|0;if((l|0)>(f|0)){continue}break}D=0;p=0;j=0;f=16;while(1){e=dj(m,0,128);h=f+j|0;f=(h|0)>(l|0)?l-j|0:f;w=f&2147483646;y=f&1;x=(h|0)>(l|0)?l:h;E=x+(D<<4^-1)|0;i=0;while(1){h:{i:{switch((K[(P(t,6)+202112|0)+i|0]&6)-2|0){case 2:if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o+4>>2]=N[k+(h<<2)>>2]+N[o+4>>2];o=h|1;A=e+(o<<3)|0;N[A+4>>2]=N[k+(o<<2)>>2]+N[A+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;N[g+4>>2]=N[k+(h<<2)>>2]+N[g+4>>2];break h;case 0:if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;N[o>>2]=N[k+(h<<2)>>2]+N[o>>2];o=h|1;A=e+(o<<3)|0;N[A>>2]=N[k+(o<<2)>>2]+N[A>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;N[g>>2]=N[k+(h<<2)>>2]+N[g>>2];break h;case 4:break i;default:break h}}if((f|0)<=0){break h}k=(J[(i<<2)+u>>2]+(j<<2)|0)+(n<<2)|0;h=0;g=0;if(E){while(1){o=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];A=h|1;o=e+(A<<3)|0;r=N[k+(A<<2)>>2];N[o>>2]=r+N[o>>2];N[o+4>>2]=r+N[o+4>>2];h=h+2|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(!y){break h}g=e+(h<<3)|0;r=N[k+(h<<2)>>2];N[g>>2]=r+N[g>>2];N[g+4>>2]=r+N[g+4>>2]}i=i+1|0;if((t|0)!=(i|0)){continue}break}if(f<<1>0){g=(j<<2)+c|0;w=p+x<<1;h=0;while(1){i=(C(Q(N[e+(h<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(h<<1)>>1]=i>>>0>=1136689151?1136689151:i;y=h|1;i=(C(Q(N[e+(y<<2)>>2]+Q(384))),v(2));i=(i|0)<=1136623616?1136623616:i;I[g+(y<<1)>>1]=i>>>0>=1136689151?1136689151:i;h=h+2|0;if((w|0)!=(h|0)){continue}break}}D=D+1|0;p=p-16|0;j=j+16|0;if((l|0)>(j|0)){continue}break}break e}while(1){e=dj(L,0,128);f=g+i|0;i=(f|0)>(l|0)?l-g|0:i;if(i<<1>0){n=(g<<2)+c|0;j=((f|0)>(l|0)?l:f)+p<<1;f=0;while(1){h=(C(Q(N[e+(f<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(f<<1)>>1]=h>>>0>=1136689151?1136689151:h;m=f|1;h=(C(Q(N[e+(m<<2)>>2]+Q(384))),v(2));h=(h|0)<=1136623616?1136623616:h;I[n+(m<<1)>>1]=h>>>0>=1136689151?1136689151:h;f=f+2|0;if((j|0)!=(f|0)){continue}break}}p=p-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}n=0;g=0;h=16;while(1){j=dj(e,0,128);f=h+g|0;h=(f|0)>(l|0)?l-g|0:h;if(h<<1>0){i=(g<<2)+c|0;p=((f|0)>(l|0)?l:f)+n<<1;f=0;while(1){m=(C(Q(N[j+(f<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(f<<1)>>1]=m>>>0>=1136689151?1136689151:m;t=f|1;m=(C(Q(N[j+(t<<2)>>2]+Q(384))),v(2));m=(m|0)<=1136623616?1136623616:m;I[i+(t<<1)>>1]=m>>>0>=1136689151?1136689151:m;f=f+2|0;if((p|0)!=(f|0)){continue}break}}n=n-16|0;g=g+16|0;if((l|0)>(g|0)){continue}break}break e}Z(105065,79555,5275,70285);B()}if((l|0)<=0){break e}h=(q|0)<(t|0)?q:t;if((h|0)>0){m=q-h&3;p=h-q>>>0>4294967292;while(1){f=0;while(1){if(c){e=(C(Q(N[(J[(f<<2)+u>>2]+(g<<2)|0)+(n<<2)>>2]+Q(384))),v(2));e=(e|0)<=1136623616?1136623616:e;I[c>>1]=e>>>0>=1136689151?1136689151:e;c=c+2|0}else{c=0}f=f+1|0;if((h|0)!=(f|0)){continue}break}j:{if((q|0)<=(t|0)){break j}i=0;f=c;e=h;if(m){while(1){c=0;e=e+1|0;if(f){I[f>>1]=0;c=f+2|0}f=c;i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(p){break j}while(1){i=0;j=0;if(f){I[f>>1]=0;j=f+2|0}if(j){I[j>>1]=0;i=j+2|0}c=0;f=0;if(i){I[i>>1]=0;f=i+2|0}if(f){I[f>>1]=0;c=f+2|0}f=c;e=e+4|0;if((q|0)>(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}break e}if(!q){break e}j=q&2147483644;n=q&3;i=q>>>0<4;while(1){h=0;if(!i){while(1){f=0;e=0;if(c){I[c>>1]=0;e=c+2|0}if(e){I[e>>1]=0;f=e+2|0}c=0;e=0;if(f){I[f>>1]=0;e=f+2|0}if(e){I[e>>1]=0;c=e+2|0}h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=0;f=c;if(n){while(1){f=0;if(c){I[c>>1]=0;f=c+2|0}c=f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}c=f;g=g+1|0;if((l|0)!=(g|0)){continue}break}}Oi=L+128|0;f=J[s+1516>>2]}J[s+1516>>2]=f+l;b=b+l|0;if((G|0)==(b|0)){b=G;break d}if(K[s+60|0]){J[s+112>>2]=2;break d}if(!az(s,z+12|0,z+4|0,z+8|0)){J[s+1516>>2]=0;J[s+1520>>2]=0;break d}i=(P(l,q)<<1)+H|0;f=J[z+4>>2];g=$y(s,J[z+12>>2],f,J[z+8>>2]);n=J[s+4>>2];k:{if((n|0)<=0){break k}l=0;c=0;if(n>>>0>=4){m=n&2147483644;j=0;while(1){e=c<<2;h=f<<2;J[e+F>>2]=h+J[e+u>>2];p=e|4;J[p+F>>2]=h+J[p+u>>2];p=e|8;J[p+F>>2]=h+J[p+u>>2];e=e|12;J[e+F>>2]=h+J[e+u>>2];c=c+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}e=n&3;if(!e){break k}while(1){n=c<<2;J[n+F>>2]=J[n+u>>2]+(f<<2);c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}H=H?i:0;J[s+1516>>2]=f;J[s+1520>>2]=f+g;if(g){continue}}break}Oi=z+16|0;if((b|0)<0){a=-3}else{l:{m:{n:{a=K[a+8|0];switch(a-1|0){case 0:break l;case 1:break m;default:break n}}Z(109406,37981,83,66772);B()}a=2}J[d>>2]=b<>2]=b;J[h+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{g=b-a>>3;switch(g|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-8|0;J[h+20>>2]=b;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}a=J[h+24>>2];c=J[a>>2];d=J[a+4>>2];b=J[h+20>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=d;break c}b=b-8|0;J[h+20>>2]=b;cz(a,a+8|0,a+16|0,b);break c}b=b-8|0;J[h+20>>2]=b;XE(a,a+8|0,a+16|0,a+24|0,b);break c}if((g|0)<=23){if(d&1){d=Oi-32|0;Oi=d;j:{if((a|0)==(b|0)){break j}c=b;b=a;while(1){g=b+8|0;J[d+24>>2]=g;if((c|0)==(g|0)){break j}e=J[g+4>>2];f=J[b+4>>2];if((e|0)==(f|0)&M[g>>2]>2]|e>>>0>>0){g=J[d+24>>2];e=J[g+4>>2];J[d+16>>2]=J[g>>2];J[d+20>>2]=e;J[d+12>>2]=b;b=J[d+24>>2];while(1){k:{g=J[d+12>>2];e=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=e;b=J[d+12>>2];if((b|0)==(a|0)){b=a;break k}g=b-8|0;J[d+12>>2]=g;e=J[d+20>>2];f=J[g+4>>2];if((e|0)==(f|0)&M[d+16>>2]>2]|e>>>0>>0){continue}}break}g=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=g}b=J[d+24>>2];continue}}Oi=d+32|0;break c}d=Oi-32|0;Oi=d;l:{if((a|0)==(b|0)){break l}while(1){c=a+8|0;J[d+24>>2]=c;if((b|0)==(c|0)){break l}g=J[c+4>>2];e=J[a+4>>2];if((g|0)==(e|0)&M[c>>2]>2]|e>>>0>g>>>0){c=J[d+24>>2];g=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=g;J[d+12>>2]=a;a=J[d+24>>2];while(1){c=J[d+12>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;a=J[d+12>>2];g=a-8|0;J[d+12>>2]=g;e=J[d+20>>2];f=J[g+4>>2];c=J[d+16>>2];if((e|0)==(f|0)&c>>>0>2]|e>>>0>>0){continue}break}J[a>>2]=c;J[a+4>>2]=e}a=J[d+24>>2];continue}}Oi=d+32|0;break c}if(!c){if((a|0)==(b|0)){break c}j=Oi-16|0;Oi=j;J[j+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{d=a-c>>3;if((d|0)<2){break m}f=d-2>>>1|0;while(1){if((f|0)<0){break m}aF(c,d,c+(f<<3)|0);f=f-1|0;continue}}e=a-c>>3;c=a;while(1){J[j+8>>2]=c;d=J[j+12>>2];l=d;if((b|0)!=(c|0)){f=J[c+4>>2];i=J[d+4>>2];if((f|0)==(i|0)&M[c>>2]>2]|f>>>0>>0){c=J[j+8>>2];f=J[c>>2];i=J[c+4>>2];k=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=k;J[d>>2]=f;J[d+4>>2]=i;c=J[j+12>>2];aF(c,e,c)}c=J[j+8>>2]+8|0;continue}break}b=a-l>>3;c=a;while(1){if((b|0)>1){i=Oi-16|0;Oi=i;J[i+12>>2]=l;n:{if((b|0)<2){break n}f=J[i+12>>2];a=f;g=J[a>>2];m=J[a+4>>2];a=0;k=Oi-16|0;Oi=k;p=(b-2|0)/2|0;while(1){d=(a<<3)+f|0;J[k+12>>2]=d+8;e=a<<1;a=e|1;e=e+2|0;o:{if((e|0)>=(b|0)){break o}n=J[d+12>>2];o=J[d+20>>2];if((n|0)==(o|0)&M[d+8>>2]>=M[d+16>>2]|n>>>0>o>>>0){break o}J[k+12>>2]=J[k+12>>2]+8;a=e}d=J[k+12>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;f=J[k+12>>2];if((a|0)<=(p|0)){continue}break}Oi=k+16|0;a=c-8|0;J[i+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=g;J[f+4>>2]=m;break n}a=J[i+8>>2];d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d;a=J[i+8>>2];J[a>>2]=g;J[a+4>>2]=m;d=J[i+12>>2];g=d;a=Oi-16|0;Oi=a;e=f+8|0;d=e-d>>3;p:{if((d|0)<2){break p}e=e-8|0;J[a+12>>2]=e;d=d-2>>>1|0;f=g+(d<<3)|0;J[a+8>>2]=f;k=J[f+4>>2];m=J[e+4>>2];if((k|0)==(m|0)&M[f>>2]>=M[e>>2]|k>>>0>m>>>0){break p}e=J[a+12>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;q:{while(1){f=J[a+8>>2];k=J[f+4>>2];e=J[a+12>>2];J[e>>2]=J[f>>2];J[e+4>>2]=k;f=J[a+8>>2];J[a+12>>2]=f;if(!d){break q}d=d-1>>>1|0;e=g+(d<<3)|0;J[a+8>>2]=e;f=J[e+4>>2];k=J[a+4>>2];if((f|0)==(k|0)&M[e>>2]>2]|f>>>0>>0){continue}break}f=J[a+12>>2]}d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d}Oi=a+16|0}Oi=i+16|0;b=b-1|0;c=c-8|0;continue}break}}Oi=j+16|0;break c}e=b-8|0;b=g>>>1<<3;f=b+a|0;r:{if(g>>>0>=129){np(a,f,e);a=J[h+24>>2];f=a+8|0;e=a;a=b-8|0;g=J[h+20>>2];np(f,e+a|0,g-16|0);e=J[h+24>>2];l=e+16|0;f=e;e=b+8|0;np(l,f+e|0,g-24|0);g=a;a=J[h+24>>2];np(g+a|0,a+b|0,a+e|0);J[h+12>>2]=b+J[h+24>>2];a=J[h+24>>2];g=J[a>>2];e=J[a+4>>2];b=J[h+12>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=g;J[b+4>>2]=e;break r}np(f,a,e)}c=c-1|0;j=d&1;if(j){b=J[h+20>>2];break d}b=J[h+20>>2];a=J[h+24>>2];g=a-8|0;e=J[g>>2];g=J[g+4>>2];f=J[a+4>>2];if((g|0)==(f|0)&M[a>>2]>e>>>0|g>>>0>>0){break d}e=Oi-32|0;Oi=e;d=b;J[e+24>>2]=d;J[e+28>>2]=a;g=J[e+28>>2];f=J[g+4>>2];J[e+16>>2]=J[g>>2];J[e+20>>2]=f;g=d-8|0;f=J[g>>2];j=J[e+20>>2];g=J[g+4>>2];s:{if((j|0)==(g|0)&f>>>0>M[e+16>>2]|g>>>0>j>>>0){while(1){g=J[e+28>>2];J[e+28>>2]=g+8;f=J[e+20>>2];j=J[g+12>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[g+8>>2]|f>>>0>j>>>0){continue}break s}}while(1){g=J[e+28>>2]+8|0;J[e+28>>2]=g;if(d>>>0<=g>>>0){break s}f=J[e+20>>2];j=J[g+4>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[g>>2]|f>>>0>j>>>0){continue}break}}if(M[e+28>>2]>>0){while(1){d=d-8|0;J[e+24>>2]=d;g=J[e+20>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[e+16>>2]>2]|g>>>0>>0){continue}break}}while(1){g=d;d=J[e+28>>2];if(g>>>0>d>>>0){f=J[d>>2];j=J[d+4>>2];g=J[e+24>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g>>2]=f;J[g+4>>2]=j;while(1){d=J[e+28>>2];J[e+28>>2]=d+8;g=J[e+20>>2];f=J[d+12>>2];if((g|0)==(f|0)&M[e+16>>2]>=M[d+8>>2]|g>>>0>f>>>0){continue}break}while(1){d=J[e+24>>2]-8|0;J[e+24>>2]=d;g=J[e+20>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[e+16>>2]>2]|g>>>0>>0){continue}break}d=J[e+24>>2];continue}break}g=d-8|0;J[e+12>>2]=g;if((a|0)!=(g|0)){d=J[e+12>>2];g=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=g;d=J[e+28>>2];a=J[e+12>>2]}g=J[e+20>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=g;Oi=e+32|0;J[h+24>>2]=d;d=0;break a}b=b-8|0;J[h+20>>2]=b;np(a,a+8|0,b);break c}g=J[h+24>>2];e=Oi-32|0;Oi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=g;f=J[e+24>>2];i=J[f+4>>2];J[e+8>>2]=J[f>>2];J[e+12>>2]=i;while(1){f=J[e+24>>2];J[e+24>>2]=f+8;i=J[f+12>>2];k=J[e+12>>2];if((i|0)==(k|0)&M[f+8>>2]>2]|i>>>0>>0){continue}break}t:{if((g|0)==(J[e+24>>2]-8|0)){while(1){if(M[e+24>>2]>=a>>>0){break t}a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break t}}while(1){a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break}}f=J[e+24>>2];H[e+7|0]=f>>>0>=a>>>0;while(1){if(a>>>0>f>>>0){a=J[e+24>>2];i=J[a>>2];k=J[a+4>>2];f=J[e+20>>2];l=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=l;J[f>>2]=i;J[f+4>>2]=k;while(1){a=J[e+24>>2];J[e+24>>2]=a+8;f=J[a+12>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a+8>>2]>2]|f>>>0>>0){continue}break}while(1){a=J[e+20>>2]-8|0;J[e+20>>2]=a;f=J[a+4>>2];i=J[e+12>>2];if((f|0)==(i|0)&M[a>>2]>=M[e+8>>2]|f>>>0>i>>>0){continue}break}a=J[e+20>>2];f=J[e+24>>2];continue}break}a=f-8|0;J[e>>2]=a;if((a|0)!=(g|0)){a=J[e>>2];f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;g=J[e>>2]}a=J[e+12>>2];J[g>>2]=J[e+8>>2];J[g+4>>2]=a;J[h+12>>2]=J[e>>2];H[h+16|0]=K[e+7|0];Oi=e+32|0;a=J[h+12>>2];if(!K[h+16|0]){break b}g=$S(J[h+24>>2],a);e=a+8|0;if($S(e,b)){if(g){break c}J[h+20>>2]=a;b=a;break a}if(!g){break b}J[h+24>>2]=e;break a}Oi=h+32|0;return}cF(J[h+24>>2],a,c,j);J[h+24>>2]=a+8;d=0}a=J[h+24>>2];continue}}function gt(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0);if(!(K[a+102868|0]&2)){a:{b:{switch(J[b>>2]-1|0){case 4:c=jp(Dl(a,168),b);J[c>>2]=250108;c:{d:{e:{f:{g=Q(R(N[b+20>>2]));if(!(!(g>Q(Infinity)|g>2]))>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break f}e=J[b+32>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break e}e=J[b+36>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break d}k=N[b+24>>2];e=J[b+24>>2];g=N[b+20>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=e;d=J[c+52>>2];h=N[d+24>>2];i=Q(k-N[d+16>>2]);l=N[d+20>>2];g=Q(g-N[d+12>>2]);N[c+72>>2]=Q(h*i)-Q(l*g);N[c+68>>2]=Q(h*g)+Q(i*l);N[c+104>>2]=N[b+28>>2];J[c+96>>2]=0;J[c+100>>2]=0;N[c+84>>2]=N[b+32>>2];N[c+88>>2]=N[b+36>>2];J[c+108>>2]=0;J[c+92>>2]=0;break c}Z(140237,36582,34,12608);B()}Z(56368,36582,35,12608);B()}Z(56071,36582,36,12608);B()}Z(56192,36582,37,12608);B()}break a;case 1:c=jp(Dl(a,256),b);J[c>>2]=250348;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;h=N[b+40>>2];e=J[b+40>>2];g=N[b+36>>2];d=J[b+36>>2];J[c+84>>2]=d;J[c+88>>2]=e;i=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(i>2]=h;g=Q(i*g);N[c+84>>2]=g;d=(C(g),v(2))}J[c+96>>2]=d;N[c+92>>2]=-h;g=N[b+44>>2];J[c+252>>2]=0;N[c+100>>2]=g;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;N[c+120>>2]=N[b+52>>2];N[c+124>>2]=N[b+56>>2];N[c+128>>2]=N[b+64>>2];N[c+132>>2]=N[b+68>>2];H[c+136|0]=K[b+48|0];d=K[b+60|0];J[c+184>>2]=0;J[c+188>>2]=0;J[c+140>>2]=0;H[c+137|0]=d;J[c+192>>2]=0;J[c+196>>2]=0;break a;case 0:c=jp(Dl(a,228),b);J[c>>2]=250444;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+84>>2]=0;J[c+88>>2]=0;N[c+116>>2]=g;J[c+92>>2]=0;J[c+96>>2]=0;N[c+120>>2]=N[b+44>>2];N[c+124>>2]=N[b+48>>2];N[c+104>>2]=N[b+60>>2];N[c+108>>2]=N[b+56>>2];H[c+112|0]=K[b+40|0];d=K[b+52|0];J[c+224>>2]=0;H[c+100|0]=d;break a;case 3:c=jp(Dl(a,196),b);J[c>>2]=250396;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;d=J[b+40>>2];J[c+92>>2]=J[b+36>>2];J[c+96>>2]=d;d=J[b+48>>2];J[c+100>>2]=J[b+44>>2];J[c+104>>2]=d;h=N[b+52>>2];N[c+84>>2]=h;i=N[b+56>>2];N[c+88>>2]=i;g=N[b+60>>2];if(g==Q(0)){Z(56418,36423,65,12558);B()}J[c+116>>2]=0;N[c+112>>2]=g;N[c+108>>2]=Q(g*i)+h;break a;case 5:c=jp(Dl(a,276),b);J[c>>2]=250156;f=J[b+20>>2];J[c+68>>2]=f;p=J[b+24>>2];J[c+72>>2]=p;j=J[f+4>>2];J[c+76>>2]=j;r=J[p+4>>2];J[c+80>>2]=r;g:{h:{if(j-1>>>0<2){if(r-1>>>0>=2){break h}d=J[f+48>>2];J[c+84>>2]=d;e=J[f+52>>2];J[c+48>>2]=e;i:{if((j|0)==1){h=N[d+56>>2];i=N[e+56>>2];d=J[f+72>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=d;d=J[f+80>>2];J[c+92>>2]=J[f+76>>2];J[c+96>>2]=d;g=N[f+116>>2];J[c+124>>2]=0;J[c+128>>2]=0;N[c+140>>2]=g;g=Q(Q(i-h)-g);break i}h=N[d+24>>2];q=N[e+16>>2];s=N[d+16>>2];i=N[d+20>>2];n=N[e+12>>2];k=N[d+12>>2];l=N[e+20>>2];o=N[e+24>>2];t=N[f+72>>2];e=J[f+72>>2];m=N[f+68>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=e;u=N[f+80>>2];d=J[f+80>>2];g=N[f+76>>2];j=J[f+76>>2];J[c+92>>2]=j;J[c+96>>2]=d;N[c+140>>2]=N[f+100>>2];w=N[f+84>>2];j=J[f+84>>2];x=N[f+88>>2];f=J[f+88>>2];J[c+124>>2]=j;J[c+128>>2]=f;k=Q(n-k);n=u;k=Q(k+Q(Q(o*g)-Q(l*n)));g=Q(Q(q-s)+Q(Q(l*g)+Q(o*n)));g=Q(Q(Q(Q(Q(h*k)+Q(i*g))-m)*w)+Q(Q(Q(Q(h*g)-Q(i*k))-t)*x))}d=J[p+48>>2];J[c+88>>2]=d;e=J[p+52>>2];J[c+52>>2]=e;j:{if((r|0)==1){i=N[d+56>>2];l=N[e+56>>2];d=J[b+24>>2];e=J[d+72>>2];J[c+116>>2]=J[d+68>>2];J[c+120>>2]=e;e=J[d+80>>2];J[c+100>>2]=J[d+76>>2];J[c+104>>2]=e;h=N[d+116>>2];J[c+132>>2]=0;J[c+136>>2]=0;N[c+144>>2]=h;h=Q(Q(l-i)-h);break j}i=N[d+24>>2];s=N[e+16>>2];n=N[d+16>>2];l=N[d+20>>2];k=N[e+12>>2];m=N[d+12>>2];o=N[e+20>>2];q=N[e+24>>2];f=J[b+24>>2];d=f;w=N[d+68>>2];d=J[d+68>>2];t=N[f+72>>2];e=J[f+72>>2];J[c+116>>2]=d;J[c+120>>2]=e;u=N[f+80>>2];d=J[f+80>>2];h=N[f+76>>2];j=J[f+76>>2];J[c+100>>2]=j;J[c+104>>2]=d;N[c+144>>2]=N[f+100>>2];x=N[f+84>>2];j=J[f+84>>2];y=N[f+88>>2];f=J[f+88>>2];J[c+132>>2]=j;J[c+136>>2]=f;m=Q(k-m);k=u;m=Q(m+Q(Q(q*h)-Q(o*k)));h=Q(Q(s-n)+Q(Q(o*h)+Q(q*k)));h=Q(Q(Q(Q(Q(i*m)+Q(l*h))-w)*x)+Q(Q(Q(Q(i*h)-Q(l*m))-t)*y))}i=N[b+28>>2];J[c+156>>2]=0;N[c+152>>2]=i;N[c+148>>2]=Q(i*h)+g;break g}Z(12679,36476,53,12572);B()}Z(12621,36476,54,12572);B()}break a;case 6:c=jp(Dl(a,224),b);J[c>>2]=250588;d=J[b+24>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=d;d=J[b+32>>2];J[c+84>>2]=J[b+28>>2];J[c+88>>2]=d;d=J[b+40>>2];e=J[b+36>>2];J[c+204>>2]=0;J[c+104>>2]=e;J[c+92>>2]=e;J[c+96>>2]=d;J[c+108>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+100>>2]=d^-2147483648;N[c+120>>2]=N[b+48>>2];N[c+124>>2]=N[b+52>>2];H[c+128|0]=K[b+44|0];N[c+68>>2]=N[b+56>>2];g=N[b+60>>2];J[c+216>>2]=0;J[c+220>>2]=0;N[c+72>>2]=g;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;break a;case 7:c=jp(Dl(a,208),b);J[c>>2]=250540;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+96>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];g=N[b+44>>2];J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;N[c+72>>2]=g;break a;case 8:c=jp(Dl(a,180),b);J[c>>2]=250204;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+28>>2];e=J[b+32>>2];J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=d;J[c+80>>2]=e;N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2];break a;case 9:c=jp(Dl(a,168),b);J[c>>2]=250492;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;N[c+84>>2]=N[b+36>>2];J[c+160>>2]=0;J[c+164>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;break a;default:Z(60404,36690,113,59835);B();case 2:break b}}c=jp(Dl(a,176),b);J[c>>2]=250252;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+104>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];N[c+72>>2]=N[b+44>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+76>>2]=0}J[c+8>>2]=0;d=J[a+102956>>2];J[c+12>>2]=d;if(d){J[d+8>>2]=c}J[a+102956>>2]=c;J[a+102964>>2]=J[a+102964>>2]+1;J[c+24>>2]=0;a=J[c+52>>2];J[c+16>>2]=a;J[c+20>>2]=c;d=J[c+48>>2];e=J[d+108>>2];J[c+28>>2]=e;j=c+16|0;if(e){J[e+8>>2]=j}J[d+108>>2]=j;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;d=J[a+108>>2];J[c+44>>2]=d;e=c+32|0;if(d){J[d+8>>2]=e}J[a+108>>2]=e;k:{if(K[b+16|0]){break k}a=J[J[b+12>>2]+112>>2];if(!a){break k}b=J[b+8>>2];while(1){if((b|0)==J[a>>2]){d=J[a+4>>2];J[d+4>>2]=J[d+4>>2]|8}a=J[a+12>>2];if(a){continue}break}}return c}Z(60390,40876,215,12596);B()}function iT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-496|0;Oi=d;j=1;a:{b:{switch((b-a|0)/12|0){case 2:c=J[c>>2];e=b-12|0;J[d+216>>2]=J[e+8>>2];b=J[e+4>>2];J[d+208>>2]=J[e>>2];J[d+212>>2]=b;J[d+200>>2]=J[a+8>>2];b=J[a+4>>2];J[d+192>>2]=J[a>>2];J[d+196>>2]=b;if(!(Ti[c|0](d+208|0,d+192|0)|0)){break a}J[d+488>>2]=J[a+8>>2];b=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+488>>2];a=J[d+484>>2];J[e>>2]=J[d+480>>2];J[e+4>>2]=a;break a;case 3:i=J[c>>2];J[d+344>>2]=J[a+20>>2];e=J[a+16>>2];J[d+336>>2]=J[a+12>>2];J[d+340>>2]=e;J[d+328>>2]=J[a+8>>2];e=J[a+4>>2];J[d+320>>2]=J[a>>2];J[d+324>>2]=e;i=Ti[i|0](d+336|0,d+320|0)|0;e=J[c>>2];f=b-12|0;J[d+312>>2]=J[f+8>>2];b=J[f+4>>2];J[d+304>>2]=J[f>>2];J[d+308>>2]=b;J[d+296>>2]=J[a+20>>2];b=J[a+16>>2];J[d+288>>2]=J[a+12>>2];J[d+292>>2]=b;g=a+12|0;b=Ti[e|0](d+304|0,d+288|0)|0;if(!i){if(!b){break a}J[d+488>>2]=J[g+8>>2];b=J[g+4>>2];J[d+480>>2]=J[g>>2];J[d+484>>2]=b;J[g+8>>2]=J[f+8>>2];b=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=b;J[f+8>>2]=J[d+488>>2];b=J[d+484>>2];J[f>>2]=J[d+480>>2];J[f+4>>2]=b;c=J[c>>2];J[d+280>>2]=J[g+8>>2];b=J[g+4>>2];J[d+272>>2]=J[g>>2];J[d+276>>2]=b;J[d+264>>2]=J[a+8>>2];b=J[a+4>>2];J[d+256>>2]=J[a>>2];J[d+260>>2]=b;if(!(Ti[c|0](d+272|0,d+256|0)|0)){break a}J[d+488>>2]=J[a+8>>2];b=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=b;J[a+8>>2]=J[g+8>>2];b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;J[g+8>>2]=J[d+488>>2];a=J[d+484>>2];J[g>>2]=J[d+480>>2];J[g+4>>2]=a;break a}if(b){J[d+488>>2]=J[a+8>>2];b=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[d+488>>2];a=J[d+484>>2];J[f>>2]=J[d+480>>2];J[f+4>>2]=a;break a}J[d+488>>2]=J[a+8>>2];b=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=b;J[a+8>>2]=J[g+8>>2];b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;J[g+8>>2]=J[d+488>>2];a=J[d+484>>2];J[g>>2]=J[d+480>>2];J[g+4>>2]=a;b=J[c>>2];J[d+248>>2]=J[f+8>>2];a=J[f+4>>2];J[d+240>>2]=J[f>>2];J[d+244>>2]=a;J[d+232>>2]=J[g+8>>2];a=J[g+4>>2];J[d+224>>2]=J[g>>2];J[d+228>>2]=a;if(!(Ti[b|0](d+240|0,d+224|0)|0)){break a}J[d+488>>2]=J[g+8>>2];a=J[g+4>>2];J[d+480>>2]=J[g>>2];J[d+484>>2]=a;J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[d+488>>2];a=J[d+484>>2];J[f>>2]=J[d+480>>2];J[f+4>>2]=a;break a;case 4:Dv(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:h=a+12|0;g=a+24|0;f=a+36|0;Dv(a,h,g,f,c);e=J[c>>2];i=b-12|0;J[d+472>>2]=J[i+8>>2];b=J[i+4>>2];J[d+464>>2]=J[i>>2];J[d+468>>2]=b;J[d+456>>2]=J[a+44>>2];b=J[a+40>>2];J[d+448>>2]=J[a+36>>2];J[d+452>>2]=b;if(!(Ti[e|0](d+464|0,d+448|0)|0)){break a}J[d+488>>2]=J[f+8>>2];b=J[f+4>>2];J[d+480>>2]=J[f>>2];J[d+484>>2]=b;J[f+8>>2]=J[i+8>>2];b=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=b;J[i+8>>2]=J[d+488>>2];b=J[d+484>>2];J[i>>2]=J[d+480>>2];J[i+4>>2]=b;e=J[c>>2];J[d+440>>2]=J[f+8>>2];b=J[f+4>>2];J[d+432>>2]=J[f>>2];J[d+436>>2]=b;J[d+424>>2]=J[g+8>>2];b=J[g+4>>2];J[d+416>>2]=J[g>>2];J[d+420>>2]=b;if(!(Ti[e|0](d+432|0,d+416|0)|0)){break a}J[d+488>>2]=J[g+8>>2];b=J[g+4>>2];J[d+480>>2]=J[g>>2];J[d+484>>2]=b;J[g+8>>2]=J[f+8>>2];b=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=b;J[f+8>>2]=J[d+488>>2];b=J[d+484>>2];J[f>>2]=J[d+480>>2];J[f+4>>2]=b;e=J[c>>2];J[d+408>>2]=J[g+8>>2];b=J[g+4>>2];J[d+400>>2]=J[g>>2];J[d+404>>2]=b;J[d+392>>2]=J[h+8>>2];b=J[h+4>>2];J[d+384>>2]=J[h>>2];J[d+388>>2]=b;if(!(Ti[e|0](d+400|0,d+384|0)|0)){break a}J[d+488>>2]=J[h+8>>2];b=J[h+4>>2];J[d+480>>2]=J[h>>2];J[d+484>>2]=b;J[h+8>>2]=J[g+8>>2];b=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=b;J[g+8>>2]=J[d+488>>2];b=J[d+484>>2];J[g>>2]=J[d+480>>2];J[g+4>>2]=b;c=J[c>>2];J[d+376>>2]=J[h+8>>2];b=J[h+4>>2];J[d+368>>2]=J[h>>2];J[d+372>>2]=b;J[d+360>>2]=J[a+8>>2];b=J[a+4>>2];J[d+352>>2]=J[a>>2];J[d+356>>2]=b;if(!(Ti[c|0](d+368|0,d+352|0)|0)){break a}J[d+488>>2]=J[a+8>>2];b=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=b;J[a+8>>2]=J[h+8>>2];b=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=b;J[h+8>>2]=J[d+488>>2];a=J[d+484>>2];J[h>>2]=J[d+480>>2];J[h+4>>2]=a;break a;case 0:case 1:break a;default:break b}}i=J[c>>2];J[d+184>>2]=J[a+20>>2];e=J[a+16>>2];J[d+176>>2]=J[a+12>>2];J[d+180>>2]=e;J[d+168>>2]=J[a+8>>2];e=J[a+4>>2];J[d+160>>2]=J[a>>2];J[d+164>>2]=e;g=Ti[i|0](d+176|0,d+160|0)|0;i=J[c>>2];J[d+152>>2]=J[a+32>>2];e=J[a+28>>2];J[d+144>>2]=J[a+24>>2];J[d+148>>2]=e;J[d+136>>2]=J[a+20>>2];e=J[a+16>>2];J[d+128>>2]=J[a+12>>2];J[d+132>>2]=e;h=a+12|0;f=a+24|0;e=Ti[i|0](d+144|0,d+128|0)|0;c:{if(!g){if(!e){break c}J[d+488>>2]=J[h+8>>2];e=J[h+4>>2];J[d+480>>2]=J[h>>2];J[d+484>>2]=e;J[h+8>>2]=J[f+8>>2];e=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=e;J[f+8>>2]=J[d+488>>2];e=J[d+484>>2];J[f>>2]=J[d+480>>2];J[f+4>>2]=e;i=J[c>>2];J[d+120>>2]=J[h+8>>2];e=J[h+4>>2];J[d+112>>2]=J[h>>2];J[d+116>>2]=e;J[d+104>>2]=J[a+8>>2];e=J[a+4>>2];J[d+96>>2]=J[a>>2];J[d+100>>2]=e;if(!(Ti[i|0](d+112|0,d+96|0)|0)){break c}J[d+488>>2]=J[a+8>>2];e=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=e;J[a+8>>2]=J[h+8>>2];e=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=e;J[h+8>>2]=J[d+488>>2];e=J[d+484>>2];J[h>>2]=J[d+480>>2];J[h+4>>2]=e;break c}if(e){J[d+488>>2]=J[a+8>>2];e=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+488>>2];e=J[d+484>>2];J[f>>2]=J[d+480>>2];J[f+4>>2]=e;break c}J[d+488>>2]=J[a+8>>2];e=J[a+4>>2];J[d+480>>2]=J[a>>2];J[d+484>>2]=e;J[a+8>>2]=J[h+8>>2];e=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=e;J[h+8>>2]=J[d+488>>2];e=J[d+484>>2];J[h>>2]=J[d+480>>2];J[h+4>>2]=e;i=J[c>>2];J[d+88>>2]=J[f+8>>2];e=J[f+4>>2];J[d+80>>2]=J[f>>2];J[d+84>>2]=e;J[d+72>>2]=J[h+8>>2];e=J[h+4>>2];J[d+64>>2]=J[h>>2];J[d+68>>2]=e;if(!(Ti[i|0](d+80|0,d- -64|0)|0)){break c}J[d+488>>2]=J[h+8>>2];e=J[h+4>>2];J[d+480>>2]=J[h>>2];J[d+484>>2]=e;J[h+8>>2]=J[f+8>>2];e=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=e;J[f+8>>2]=J[d+488>>2];e=J[d+484>>2];J[f>>2]=J[d+480>>2];J[f+4>>2]=e}i=a+36|0;if((i|0)==(b|0)){break a}h=0;while(1){j=J[c>>2];J[d+56>>2]=J[i+8>>2];e=J[i+4>>2];J[d+48>>2]=J[i>>2];J[d+52>>2]=e;J[d+40>>2]=J[f+8>>2];e=J[f+4>>2];J[d+32>>2]=J[f>>2];J[d+36>>2]=e;d:{if(!(Ti[j|0](d+48|0,d+32|0)|0)){break d}J[d+488>>2]=J[i+8>>2];e=J[i+4>>2];J[d+480>>2]=J[i>>2];J[d+484>>2]=e;e=i;while(1){e:{j=f;g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[e+8>>2]=J[f+8>>2];if((a|0)==(f|0)){j=a;break e}g=J[c>>2];J[d+24>>2]=J[d+488>>2];e=J[d+484>>2];J[d+16>>2]=J[d+480>>2];J[d+20>>2]=e;f=j-12|0;J[d+8>>2]=J[f+8>>2];e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;e=j;if(Ti[g|0](d+16|0,d)|0){continue}}break}e=J[d+484>>2];J[j>>2]=J[d+480>>2];J[j+4>>2]=e;J[j+8>>2]=J[d+488>>2];h=h+1|0;if((h|0)!=8){break d}j=(i+12|0)==(b|0);break a}f=i;i=f+12|0;if((i|0)!=(b|0)){continue}break}j=1}Oi=d+496|0;return j}function Ola(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;c=Oi-784|0;Oi=c;h=J[b>>2];a:{b:{c:{d:{e:{f=J[a+72>>2];f:{if(!f|(J[a>>2]!=J[a+32>>2]|J[a+4>>2]!=J[a+36>>2])){break f}e=J[a+16>>2];d=J[a+20>>2];if((e|0)!=J[a+48>>2]|(d|0)!=J[a+52>>2]){break f}if(J[f+96>>2]==(e|0)&J[f+100>>2]==(d|0)){break e}}d=J[h+3148>>2];g:{if(!d){break g}e=J[a+48>>2];n=J[a+52>>2];d=J[J[h+3144>>2]+(mwa(e,n,d)<<2)>>2];if((d|0)==-1){break g}k=J[h+3152>>2];while(1){d=k+(d<<4)|0;if(J[d>>2]!=(e|0)|J[d+4>>2]!=(n|0)){d=J[d+12>>2];if((d|0)!=-1){continue}break g}break}f=J[d+8>>2];if(f){break e}}g=c+208|0;J[g+20>>2]=512;J[g+12>>2]=c+272;J[g+16>>2]=0;J[g+4>>2]=2267;J[g>>2]=2268;J[g+8>>2]=g;n=Om(J[a>>2],J[a+4>>2]);k=ik(g,J[a+16>>2],J[a+20>>2]);l=ik(g,J[a+24>>2],J[a+28>>2]);d=ik(g,J[a+48>>2],J[a+52>>2]);a=ik(g,J[a+64>>2],J[a+68>>2]);J[c+16>>2]=l;J[c+12>>2]=k;J[c+8>>2]=n;J[c+4>>2]=a;J[c>>2]=d;Zi(4,84780,25458,c);H[b+4|0]=0;break d}h:{e=J[a+80>>2];if(!e){break h}if((e|0)==J[56203]){a=0;k=Oi-16|0;Oi=k;i:{d=J[h+3180>>2];i=J[h+3176>>2];j:{if((d|0)==(i|0)){break j}l=d-i>>2;while(1){b=a;a=a+1|0;e=(b<<2)+i|0;m=J[e>>2]==(f|0)|m;if(!(!(m&1)|b>>>0>=l-1>>>0)){if(a>>>0>=l>>>0){break b}J[e>>2]=J[(a<<2)+i>>2];i=J[h+3176>>2];d=J[h+3180>>2]}l=d-i>>2;if(a>>>0>>0){continue}break}if(!(m&1)){break j}if((d|0)==(i|0)){break i}d=d-4|0;J[h+3180>>2]=d}k:{if(J[h+3184>>2]!=(d|0)){J[h+3180>>2]=d+4;J[d>>2]=f;break k}J[k>>2]=d-i>>2;Zi(3,84780,127669,k)}Oi=k+16|0;break d}break a}if((e|0)==J[56204]){a=J[h+3176>>2];m=J[h+3180>>2];if((a|0)==(m|0)){break d}i=m-a>>2;d=0;while(1){b=d;d=d+1|0;e=(b<<2)+a|0;o=J[e>>2]==(f|0)|o;if(!(!(o&1)|b>>>0>=i-1>>>0)){if(d>>>0>=i>>>0){break b}J[e>>2]=J[(d<<2)+a>>2];m=J[h+3180>>2];a=J[h+3176>>2]}i=m-a>>2;if(i>>>0>d>>>0){continue}break}if(!(o&1)){break d}if((a|0)==(m|0)){break a}J[h+3180>>2]=m-4;break d}if((e|0)!=J[56228]){break h}b=0;d=J[a+100>>2];k=d;e=J[a+96>>2];l:{if(!(d|e)){break l}b=J[h+3148>>2];m:{if(!b){break m}d=J[J[h+3144>>2]+(mwa(e,d,b)<<2)>>2];if((d|0)==-1){break m}l=J[h+3152>>2];while(1){b=l+(d<<4)|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(k|0)){d=J[b+12>>2];if((d|0)!=-1){continue}break m}break}b=J[b+8>>2];if(b){break l}}J[c+80>>2]=pj(e,k);Zi(3,84780,129618,c+80|0);b=0}J[c+304>>2]=0;J[c+308>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+312>>2]=1065353216;J[c+332>>2]=1065353216;if(b){e=J[b+140>>2]&32767;d=J[h+3128>>2];if(e>>>0>=J[h+3132>>2]-d>>6>>>0){break b}e=d+(e<<6)|0;N[c+272>>2]=N[e>>2];N[c+276>>2]=N[e+4>>2];N[c+280>>2]=N[e+8>>2];N[c+284>>2]=N[e+12>>2];N[c+288>>2]=N[e+16>>2];N[c+292>>2]=N[e+20>>2];N[c+296>>2]=N[e+24>>2];N[c+300>>2]=N[e+28>>2];N[c+304>>2]=N[e+32>>2];N[c+308>>2]=N[e+36>>2];N[c+312>>2]=N[e+40>>2];N[c+316>>2]=N[e+44>>2];N[c+320>>2]=N[e+48>>2];N[c+324>>2]=N[e+52>>2];N[c+328>>2]=N[e+56>>2];N[c+332>>2]=N[e+60>>2]}n:{if(!J[a+104>>2]){e=J[f+136>>2];d=J[f+140>>2]&32767;l=J[h+3128>>2];if(d>>>0>=J[h+3132>>2]-l>>6>>>0){break b}d=l+(d<<6)|0;if(e&512){e=c+144|0;NI(e,f);EU(c+208|0,c+272|0,e);N[d>>2]=N[c+208>>2];N[d+4>>2]=N[c+212>>2];N[d+8>>2]=N[c+216>>2];N[d+12>>2]=N[c+220>>2];N[d+16>>2]=N[c+224>>2];N[d+20>>2]=N[c+228>>2];N[d+24>>2]=N[c+232>>2];N[d+28>>2]=N[c+236>>2];N[d+32>>2]=N[c+240>>2];N[d+36>>2]=N[c+244>>2];N[d+40>>2]=N[c+248>>2];N[d+44>>2]=N[c+252>>2];N[d+48>>2]=N[c+256>>2];N[d+52>>2]=N[c+260>>2];N[d+56>>2]=N[c+264>>2];N[d+60>>2]=N[c+268>>2];break n}e=c+144|0;NI(e,f);Ap(c+208|0,c+272|0,e);N[d>>2]=N[c+208>>2];N[d+4>>2]=N[c+212>>2];N[d+8>>2]=N[c+216>>2];N[d+12>>2]=N[c+220>>2];N[d+16>>2]=N[c+224>>2];N[d+20>>2]=N[c+228>>2];N[d+24>>2]=N[c+232>>2];N[d+28>>2]=N[c+236>>2];N[d+32>>2]=N[c+240>>2];N[d+36>>2]=N[c+244>>2];N[d+40>>2]=N[c+248>>2];N[d+44>>2]=N[c+252>>2];N[d+48>>2]=N[c+256>>2];N[d+52>>2]=N[c+260>>2];N[d+56>>2]=N[c+264>>2];N[d+60>>2]=N[c+268>>2];break n}if(J[f+136>>2]&512){d=c+144|0;nt(d,c+272|0);e=c+208|0;EU(e,d,mR(h+3128|0,J[f+140>>2]&32767));eq(c+96|0,e);N[f>>2]=N[c+96>>2];N[f+4>>2]=N[c+100>>2];N[f+8>>2]=N[c+104>>2];N[f+12>>2]=N[c+108>>2];N[f+16>>2]=N[c+112>>2];N[f+20>>2]=N[c+116>>2];N[f+24>>2]=N[c+120>>2];N[f+32>>2]=N[c+128>>2];N[f+36>>2]=N[c+132>>2];N[f+40>>2]=N[c+136>>2];break n}d=c+144|0;nt(d,c+272|0);e=c+208|0;Ap(e,d,mR(h+3128|0,J[f+140>>2]&32767));eq(d,e);N[f>>2]=N[c+144>>2];N[f+4>>2]=N[c+148>>2];N[f+8>>2]=N[c+152>>2];N[f+12>>2]=N[c+156>>2];N[f+16>>2]=N[c+160>>2];N[f+20>>2]=N[c+164>>2];N[f+24>>2]=N[c+168>>2];N[f+32>>2]=N[c+176>>2];N[f+36>>2]=N[c+180>>2];N[f+40>>2]=N[c+184>>2]}d=Xx(f,b);if(!d){break d}e=pj(J[f+96>>2],J[f+100>>2]);a=pj(J[a+96>>2],J[a+100>>2]);J[c+72>>2]=d;J[c+68>>2]=a;J[c+64>>2]=e;Zi(3,84780,117364,c- -64|0);break d}j=J[f+84>>2];i=J[j+4>>2];d=J[a+60>>2];g=d;e=J[a+56>>2];if(!(d|e)){if(!i){break d}l=h+12|0;d=f+156|0;n=0;o:{while(1){e=J[j>>2]+P(n,96)|0;g=J[e+16>>2];if(!g){break o}k=J[g+100>>2];p:{if(J[g+68>>2]){J[c+208>>2]=0;J[c+272>>2]=f;J[c+276>>2]=J[l+(J[e+20>>2]<<2)>>2];e=J[g+16>>2];J[c+288>>2]=a;J[c+284>>2]=d+(o<<2)&k<<15>>31;J[c+280>>2]=e;if(Ti[J[g+68>>2]](c+272|0)|0){H[b+4|0]=0}i=J[j+4>>2];g=(k&65536)>>>16|0;break p}g=k>>>16&1}o=g+o|0;n=n+1|0;if(i>>>0>n>>>0){continue}break}break d}Z(61295,36913,2391,44065);B()}q:{if(i){j=J[j>>2];d=0;while(1){n=j+P(d,96)|0;if((e|0)==J[n>>2]&(g|0)==J[n+4>>2]){break q}m=m+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=c+208|0;J[j+20>>2]=512;J[j+12>>2]=c+272;J[j+16>>2]=0;J[j+4>>2]=2267;J[j>>2]=2268;J[j+8>>2]=j;g=Om(J[a>>2],J[a+4>>2]);n=ik(j,J[a+16>>2],J[a+20>>2]);k=ik(j,J[a+24>>2],J[a+28>>2]);l=ik(j,J[a+48>>2],J[a+52>>2]);d=ik(j,J[a+56>>2],J[a+60>>2]);a=ik(j,J[a+64>>2],J[a+68>>2]);J[c+52>>2]=k;J[c+48>>2]=n;J[c+44>>2]=g;J[c+40>>2]=a;J[c+36>>2]=d;J[c+32>>2]=l;Zi(4,84780,25540,c+32|0);H[b+4|0]=0;break d}e=d&65535;k=j+P(e,96)|0;g=J[k+16>>2];if(!g){break c}if(J[g+68>>2]){i=0;r:{if(!e){break r}n=m&3;d=0;e=m&65535;if(e-1>>>0>=3){e=e&65532;m=0;while(1){i=((((I[J[(j+P(d,96)|0)+16>>2]+102>>1]&1)+i|0)+(I[J[(j+P(d|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(j+P(d|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(j+P(d|3,96)|0)+16>>2]+102>>1]&1)|0;d=d+4|0;m=m+4|0;if((e|0)!=(m|0)){continue}break}}if(!n){break r}while(1){i=(I[J[(j+P(d,96)|0)+16>>2]+102>>1]&1)+i|0;d=d+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}d=J[g+100>>2];J[c+208>>2]=0;J[c+272>>2]=f;J[c+276>>2]=J[(h+(J[k+20>>2]<<2)|0)+12>>2];e=J[g+16>>2];J[c+288>>2]=a;J[c+284>>2]=((i<<2)+f|0)+156&d<<15>>31;J[c+280>>2]=e;if(Ti[J[g+68>>2]](c+272|0)|0){H[b+4|0]=0}break d}Zi(3,84780,43937,0)}Oi=c+784|0;return}Z(61295,36913,2344,44065);B()}Z(140085,52099,487,81672);B()}Z(107837,52099,572,41614);B()}function uP(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Q(0),M=Q(0);y=Oi-48|0;Oi=y;k=0;a:{if(!b){break a}e=J[c>>2];h=J[e+140>>2];k=h;h=vL(y+12|0);LO(b,c,e,k,d,h);I[c+24>>1]=L[h+30>>1];b:{if(K[a+17|0]){k=J[e+168>>2];if((k|0)<0){Zi(4,84901,119383,0);k=0;break a}s=J[b+132>>2];C=J[e+144>>2];z=J[e+152>>2];A=J[e+156>>2];e=Oi-208|0;Oi=e;c:{if(!k){Zi(4,85736,119442,0);break c}f=N[h+8>>2];d:{if(!J[h+4>>2]){if(f!=Q(0)){break d}Zi(4,85736,112329,0);break c}if(!(f>Q(0))){break d}Zi(4,85736,112386,0);break c}g=Q(1);a=J[s+88>>2];b=J[h>>2];B=(a|0)!=0&(b|0)!=0;if(B){Ti[a|0](b,e+160|0);f=N[e+200>>2];g=N[e+192>>2];i=N[e+196>>2];g=g>2]+72>>2];a=Sj(92);H[a+28|0]=1;J[a+4>>2]=31;J[a+8>>2]=0;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=248884;F=(g!=Q(1)|b)&1;while(1){b=J[(l<<2)+C>>2];e:{if(!F){break e}f:{switch(owa(J[b+4>>2],31)|0){case 4:d=Sj(52);f=N[b+12>>2];i=N[b+28>>2];b=d;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=249172;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=249080;f=Q(i*f);N[b+44>>2]=f;N[b+28>>2]=f;J[b+4>>2]=8;J[b>>2]=249504;break e;case 0:d=Sj(52);f=N[b+28>>2];i=N[b+32>>2];m=N[b+36>>2];j=Q(Ti[J[J[b>>2]+44>>2]](b));r=Q(Ti[J[J[b>>2]+44>>2]](b));o=Q(Ti[J[J[b>>2]+44>>2]](b));b=cv(d);J[b+4>>2]=0;J[b>>2]=248628;n=Q(Ti[E|0](b));t=Q(Ti[J[J[b>>2]+44>>2]](b));u=Q(Ti[J[J[b>>2]+44>>2]](b));J[b+40>>2]=0;N[b+36>>2]=Q(Q(m+o)*N[b+20>>2])-u;N[b+32>>2]=Q(Q(i+r)*N[b+16>>2])-t;N[b+28>>2]=Q(Q(f+j)*N[b+12>>2])-n;break e;case 5:d=Sj(56);w=J[b+52>>2];b=b+28|0;f=N[(w<<2)+b>>2];b=QS(d,N[b+((w+2|0)%3<<2)>>2],Q(f+f));break e;case 2:break f;default:break e}}b=xS(Sj(108),J[b+100>>2],J[b+92>>2],16)}g:{if(D){w=l<<4;d=w+z|0;r=N[d>>2];o=N[d+4>>2];n=N[d+8>>2];d=w+A|0;i=N[d+12>>2];j=N[d+8>>2];f=N[d>>2];m=N[d+4>>2];J[e+68>>2]=0;N[e+64>>2]=q*n;N[e+60>>2]=q*o;N[e+56>>2]=q*r;J[e+52>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;o=Q(Q(2)/Q(Q(i*i)+Q(Q(j*j)+Q(Q(f*f)+Q(m*m)))));r=Q(j*o);n=Q(m*r);t=Q(f*o);u=Q(i*t);N[e+44>>2]=n+u;v=Q(f*r);o=Q(m*o);p=Q(i*o);N[e+40>>2]=v-p;N[e+32>>2]=n-u;n=Q(f*o);i=Q(i*r);N[e+24>>2]=n+i;N[e+16>>2]=v+p;N[e+12>>2]=n-i;f=Q(f*t);i=Q(m*o);N[e+48>>2]=Q(1)-Q(f+i);p=f;f=Q(j*r);N[e+28>>2]=Q(1)-Q(p+f);N[e+8>>2]=Q(1)-Q(i+f);Fy(a,e+8|0,b);break g}if(!(H[331104]&1)){if(!(H[331156]&1)){J[82778]=0;J[82779]=0;J[82777]=1065353216;H[331156]=1;J[82780]=0;J[82781]=0;J[82783]=0;J[82784]=0;J[82782]=1065353216;J[82785]=0;J[82786]=0;J[82787]=1065353216;J[82788]=0}J[82772]=0;J[82773]=0;H[331104]=1;d=J[82778];J[82760]=J[82777];J[82761]=d;d=J[82782];J[82764]=J[82781];J[82765]=d;d=J[82786];J[82768]=J[82785];J[82769]=d;J[82774]=0;J[82775]=0;d=J[82780];J[82762]=J[82779];J[82763]=d;d=J[82784];J[82766]=J[82783];J[82767]=d;d=J[82788];J[82770]=J[82787];J[82771]=d}Fy(a,331040,b)}l=l+1|0;if((k|0)!=(l|0)){continue}break}if(g!=Q(1)){J[e+20>>2]=0;N[e+16>>2]=g;N[e+12>>2]=g;N[e+8>>2]=g;Ti[J[J[a>>2]+24>>2]](a,e+8|0)}J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;b=J[h+4>>2];if(!b){Ti[J[J[a>>2]+32>>2]](a,N[h+8>>2],e+144|0);b=J[h+4>>2]}h:{if((b|0)!=3){b=ij(20);d=J[s+92>>2];l=J[s+88>>2];k=J[h>>2];J[b+4>>2]=J[s+64>>2];J[b+8>>2]=k;J[b+12>>2]=l;J[b+16>>2]=d;J[b>>2]=246440;f=N[h+8>>2];d=J[e+156>>2];J[e+92>>2]=J[e+152>>2];J[e+96>>2]=d;J[e+28>>2]=0;J[e+32>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+76>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+80>>2]=a;J[e+12>>2]=b;N[e+8>>2]=f;a=J[e+148>>2];J[e+84>>2]=J[e+144>>2];J[e+88>>2]=a;J[e+136>>2]=1008981770;J[e+140>>2]=1008981770;J[e+128>>2]=1000593162;J[e+132>>2]=1008981770;H[e+124|0]=0;J[e+116>>2]=1061997773;J[e+120>>2]=1065353216;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=1065353216;J[e+36>>2]=1065353216;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=1065353216;J[e+60>>2]=0;J[e+64>>2]=0;N[e+108>>2]=N[h+12>>2];N[e+112>>2]=N[h+16>>2];N[e+100>>2]=N[h+20>>2];N[e+104>>2]=N[h+24>>2];b=gE(Sj(608));H[b+492|0]=1;J[b>>2]=246792;J[b+488>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;WR(b,e+8|0);a=K[h+32|0];J[b+548>>2]=0;f=a&1?Q(0):Q(1);N[b+544>>2]=f;N[b+540>>2]=f;N[b+536>>2]=f;l=2;i:{switch(J[h+4>>2]-1|0){case 1:l=1;case 0:J[b+204>>2]=l;break;default:break i}}if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ti[J[J[a>>2]+156>>2]](a,b,I[h+28>>1],I[h+30>>1]);break h}b=gE(Sj(276));H[b+272|0]=1;J[b>>2]=248456;J[b+268>>2]=0;J[b+260>>2]=0;J[b+264>>2]=0;J[b+232>>2]=3;j:{if(B){g=N[e+172>>2];m=N[e+168>>2];f=N[e+160>>2];i=N[e+164>>2];j=Q(Q(2)/Q(Q(g*g)+Q(Q(m*m)+Q(Q(f*f)+Q(i*i)))));q=Q(m*j);n=Q(i*q);x=Q(f*j);t=Q(g*x);r=Q(n+t);u=Q(f*q);j=Q(i*j);v=Q(g*j);o=Q(u-v);n=Q(n-t);p=Q(f*j);g=Q(g*q);t=Q(p+g);u=Q(u+v);v=Q(p-g);f=Q(f*x);g=Q(i*j);j=Q(Q(1)-Q(f+g));p=f;f=Q(m*q);m=Q(Q(1)-Q(p+f));q=Q(Q(1)-Q(g+f));g=N[J[s+64>>2]+72>>2];f=Q(N[e+184>>2]*g);x=Q(N[e+180>>2]*g);g=Q(N[e+176>>2]*g);i=Q(0);p=Q(0);break j}k:{if(H[331104]&1){i=N[82775];x=N[82773];g=N[82772];f=N[82774];break k}if(!(H[331156]&1)){J[82778]=0;J[82779]=0;J[82777]=1065353216;H[331156]=1;J[82780]=0;J[82781]=0;J[82783]=0;J[82784]=0;J[82782]=1065353216;J[82785]=0;J[82786]=0;J[82787]=1065353216;J[82788]=0}J[82772]=0;J[82773]=0;H[331104]=1;d=J[82778];J[82760]=J[82777];J[82761]=d;d=J[82782];J[82764]=J[82781];J[82765]=d;d=J[82786];J[82768]=J[82785];J[82769]=d;J[82774]=0;J[82775]=0;d=J[82780];J[82762]=J[82779];J[82763]=d;d=J[82784];J[82766]=J[82783];J[82767]=d;d=J[82788];J[82770]=J[82787];J[82771]=d;i=Q(0);g=Q(0);f=Q(0)}G=N[82771];j=N[82770];r=N[82769];M=N[82767];n=N[82766];m=N[82765];o=N[82768];t=N[82764];u=N[82762];v=N[82761];q=N[82760];p=N[82763]}N[b+64>>2]=i;N[b+60>>2]=f;N[b+56>>2]=x;N[b+52>>2]=g;N[b+48>>2]=G;N[b+44>>2]=j;N[b+40>>2]=r;N[b+36>>2]=o;N[b+32>>2]=M;N[b+28>>2]=n;N[b+24>>2]=m;N[b+20>>2]=t;N[b+16>>2]=p;N[b+12>>2]=u;N[b+8>>2]=v;N[b+4>>2]=q;Ti[J[J[b>>2]+12>>2]](b,a);J[b+204>>2]=J[b+204>>2]|4;if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Ti[J[J[a>>2]+32>>2]](a,b,I[h+28>>1],I[h+30>>1])}J[b+236>>2]=J[h>>2];l=ij(8);J[l>>2]=b;I[l+4>>1]=L[h+28>>1];I[l+6>>1]=L[h+30>>1]}Oi=e+208|0;k=0;if(!l){break a}a=J[c+8>>2];if(a){uL(s,a)}J[c+8>>2]=l;break b}d=J[b+132>>2];a=iL(d,h,J[e+148>>2],J[e+152>>2],J[e+156>>2],J[e+168>>2]&2147483647);k=0;if(!a){break a}e=J[c+8>>2];if(e){WB(d,e)}J[c+8>>2]=a;if(J[J[c>>2]+168>>2]<0){wL(a)}CO(b,c)}k=1}Oi=y+48|0;return k}function bT(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;d=Oi-16|0;Oi=d;g=1;a:{b:{switch(b-a>>4){case 2:if(J[b-8>>2]<=J[a+8>>2]){break a}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;break a;case 3:e=b-16|0;c=b-8|0;f=J[c>>2];b=J[a+24>>2];if((b|0)<=J[a+8>>2]){if((b|0)>=(f|0)){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a}if((b|0)<(f|0)){b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;if(J[c>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 4:e=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];c:{if((c|0)<=(f|0)){if((c|0)>=(e|0)){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;if((f|0)>=J[a+24>>2]){break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break c}if((c|0)<(e|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=c;c=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((e|0)<=J[a+24>>2]){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c}if(J[b-8>>2]<=J[a+40>>2]){break a}c=J[a+44>>2];J[d+8>>2]=J[a+40>>2];J[d+12>>2]=c;c=J[a+36>>2];J[d>>2]=J[a+32>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;if(J[a+40>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=b;b=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a;case 5:ZE(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;h=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];d:{if((c|0)<=(f|0)){if((c|0)>=(h|0)){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;if((f|0)>=J[a+24>>2]){break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break d}if((c|0)<(h|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=c;c=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((h|0)<=J[a+24>>2]){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c}f=a+48|0;if((f|0)==(b|0)){break a}while(1){e:{i=J[f+8>>2];if((i|0)<=J[e+8>>2]){break e}l=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];c=f;while(1){f:{g=e;j=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=j;j=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=j;if((a|0)==(e|0)){g=a;break f}e=g-16|0;c=g;if(J[c-8>>2]<(i|0)){continue}}break}J[g+12>>2]=l;J[g+8>>2]=i;J[g>>2]=h;J[g+4>>2]=m;k=k+1|0;if((k|0)!=8){break e}g=(f+16|0)==(b|0);break a}e=f;f=e+16|0;if((f|0)!=(b|0)){continue}break}g=1}Oi=d+16|0;return g}function zJ(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;j=Oi-336|0;Oi=j;t=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,f,5);p=lw(a,f);l=J[g+4>>2];k=J[g>>2];h=l-k>>2;a:{b:{c:{d:{e:{f:{g:{if((k|0)==(l|0)){break g}if(J[k>>2]!=(p|0)){m=h>>>0<=1?1:h;while(1){i=i+1|0;if((m|0)!=(i|0)&J[k+(i<<2)>>2]!=(p|0)){continue}break}if(h>>>0<=i>>>0){break g}}a=_i(a,148110,0);break f}q=g+4|0;i=J[g+8>>2];if((i|0)==(l|0)){if(H[g+12|0]&1){break e}fj(h+8|0,4,g,g+8|0,q);l=J[g+4>>2];i=J[g+8>>2]}if((i|0)==(l|0)){break d}J[q>>2]=l+4;J[l>>2]=p;qj(a,f);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(e>>>0<=3){_i(a,65481,0)}i=d+4|0;h:{if(!Wj(a,-2)){l=0;break h}n=d+e|0;l=0;while(1){if((l|0)==-1){J[j+320>>2]=-1;_i(a,5718,j+320|0)}m=ej(a,-2);k=ej(a,-1);if(m-5>>>0<=4294967293){J[j+304>>2]=(m|0)==-1?58734:J[(m<<2)+260016>>2];_i(a,131682,j+304|0)}l=l+1|0;if((n-i|0)<=1){J[j+292>>2]=l;J[j+288>>2]=e;_i(a,74216,j+288|0)}i:{j:{switch(m-3|0){case 1:H[i+1|0]=k;H[i|0]=4;J[j+332>>2]=0;h=Bj(a,-2,j+332|0);f=J[j+332>>2];r=f+4|0;s=i+2|0;if((r|0)>(n-s|0)){J[j+232>>2]=l;J[j+228>>2]=h;J[j+224>>2]=e;_i(a,74365,j+224|0);f=J[j+332>>2]}H[i+2|0]=f;H[i+3|0]=f>>>8;H[i+4|0]=f>>>16;H[i+5|0]=f>>>24;bj(i+6|0,h,f);i=r+s|0;break i;case 0:break j;default:break i}}o=ek(a,-2);H[i+1|0]=k;H[i|0]=o>=0?3:64;f=i+2|0;k:{l:{switch(J[b+4>>2]){case 0:if((n-f|0)<=1){_i(a,65481,0)}if(o>65535){J[j+240>>2]=65535;_i(a,74656,j+240|0)}if(o<4294967296&o>=0){f=~~o>>>0}else{f=0}H[i+2|0]=f;H[i+3|0]=f>>>8;i=i+4|0;break i;case 1:case 2:if(o>4294967295){J[j+256>>2]=-1;_i(a,74656,j+256|0)}if(o<4294967296&o>=0){i=~~o>>>0}else{i=0}m:{if(i>>>0<128){break m}while(1){if(f>>>0>=n>>>0){break m}H[f|0]=i|128;f=f+1|0;h=i>>>0>16383;i=i>>>7|0;if(h){continue}break}}if(f>>>0>=n>>>0){break k}H[f|0]=i&127;i=f+1|0;break i;case 3:case 4:if((n-f|0)<=3){_i(a,65481,0)}o=o<0?-o:o;if(o>4294967295){J[j+272>>2]=-1;_i(a,74656,j+272|0)}f=i;if(o<4294967296&o>=0){h=~~o>>>0}else{h=0}H[f+2|0]=h;H[f+3|0]=h>>>8;H[f+4|0]=h>>>16;H[f+5|0]=h>>>24;i=i+6|0;break i;default:break l}}Z(109406,40400,234,5593);B()}_i(a,65481,0);i=f}n:{o:{switch(k-1|0){case 0:if((n-i|0)<=0){f=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+24>>2]=l;J[j+20>>2]=f;J[j+16>>2]=e;_i(a,74287,j+16|0)}H[i|0]=Yj(a,-1);i=i+1|0;break n;case 2:f=i-c|0;h=(f+3&-4)-f|0;if((h|0)>(n-i|0)){f=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+56>>2]=l;J[j+52>>2]=f;J[j+48>>2]=e;_i(a,74287,j+48|0)}f=dj(i,0,h)+h|0;i=n-f|0;if(!((i|0)>=8&(h|0)<=(i|0))){i=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+40>>2]=l;J[j+36>>2]=i;J[j+32>>2]=e;_i(a,74287,j+32|0)}A(+ek(a,-1));i=v(1)|0;h=v(0)|0;H[f|0]=h;H[f+1|0]=h>>>8;H[f+2|0]=h>>>16;H[f+3|0]=h>>>24;H[f+4|0]=i;H[f+5|0]=i>>>8;H[f+6|0]=i>>>16;H[f+7|0]=i>>>24;i=f+8|0;break n;case 3:J[j+332>>2]=0;h=Bj(a,-1,j+332|0);f=J[j+332>>2];k=f+4|0;if((k|0)>(n-i|0)){J[j+72>>2]=l;J[j+68>>2]=h;J[j+64>>2]=e;_i(a,74365,j- -64|0);f=J[j+332>>2]}H[i|0]=f;H[i+1|0]=f>>>8;H[i+2|0]=f>>>16;H[i+3|0]=f>>>24;bj(i+4|0,h,f);i=i+k|0;break n;case 6:if((n-i|0)<=0){f=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+216>>2]=l;J[j+212>>2]=f;J[j+208>>2]=e;_i(a,74287,j+208|0)}h=i+1|0;f=h-c|0;f=(f+3&-4)-f|0;if((f|0)>(n-h|0)){k=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+200>>2]=l;J[j+196>>2]=k;J[j+192>>2]=e;_i(a,74287,j+192|0)}h=dj(h,0,f)+f|0;f=Em(a,-1);if(f){if((n-h|0)<=11){k=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+184>>2]=l;J[j+180>>2]=k;J[j+176>>2]=e;_i(a,74287,j+176|0)}H[i|0]=0;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];i=h+12|0;break n}f=sn(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+168>>2]=l;J[j+164>>2]=k;J[j+160>>2]=e;_i(a,74287,j+160|0)}H[i|0]=1;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=fu(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+152>>2]=l;J[j+148>>2]=k;J[j+144>>2]=e;_i(a,74287,j+144|0)}H[i|0]=2;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=bB(a,-1);if(f){if((n-h|0)<=63){k=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+136>>2]=l;J[j+132>>2]=k;J[j+128>>2]=e;_i(a,74287,j+128|0)}H[i|0]=3;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];N[h+16>>2]=N[f+16>>2];N[h+20>>2]=N[f+20>>2];N[h+24>>2]=N[f+24>>2];N[h+28>>2]=N[f+28>>2];N[h+32>>2]=N[f+32>>2];N[h+36>>2]=N[f+36>>2];N[h+40>>2]=N[f+40>>2];N[h+44>>2]=N[f+44>>2];N[h+48>>2]=N[f+48>>2];N[h+52>>2]=N[f+52>>2];N[h+56>>2]=N[f+56>>2];N[h+60>>2]=N[f+60>>2];i=h- -64|0;break n}if(Hn(a,-1)){k=Dj(a,-1);f=J[k>>2];k=J[k+4>>2];if((n-h|0)<=7){m=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+88>>2]=l;J[j+84>>2]=m;J[j+80>>2]=e;_i(a,74287,j+80|0)}H[i|0]=4;H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;f=k;H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;i=h+8|0;break n}if(Pw(a,-1)){f=Dj(a,-1);if((n-h|0)<=31){k=(m|0)==-1?58734:J[(m<<2)+260016>>2];J[j+104>>2]=l;J[j+100>>2]=k;J[j+96>>2]=e;_i(a,74287,j+96|0)}H[i|0]=5;i=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);k=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[h+24|0]=k;H[h+25|0]=k>>>8;H[h+26|0]=k>>>16;H[h+27|0]=k>>>24;H[h+28|0]=i;H[h+29|0]=i>>>8;H[h+30|0]=i>>>16;H[h+31|0]=i>>>24;i=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);k=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[h+16|0]=k;H[h+17|0]=k>>>8;H[h+18|0]=k>>>16;H[h+19|0]=k>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);k=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[h+8|0]=k;H[h+9|0]=k>>>8;H[h+10|0]=k>>>16;H[h+11|0]=k>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8;H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;i=h+32|0;break n}J[j+112>>2]=J[65011];_i(a,28770,j+112|0);i=h;break n;case 4:i=zJ(a,b,c,i,n-i|0,-1,g)+i|0;break n;default:break o}}J[j>>2]=(k|0)==-1?58734:J[(k<<2)+260016>>2];_i(a,28770,j)}$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);b=J[g+4>>2];if((b|0)==J[g>>2]){break c}b=b-4|0;c=J[b>>2];J[q>>2]=b;if((c|0)!=(p|0)){break b}H[d|0]=l;H[d+1|0]=l>>>8;H[d+2|0]=l>>>16;H[d+3|0]=l>>>24;if(J[a+8>>2]-J[a+12>>2]>>4!=(t|0)){break a}a=i-d|0}Oi=j+336|0;return a}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}Z(107837,52099,443,50272);B()}Z(80261,40400,707,65227);B()}Z(137804,40400,711,65227);B()}function afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=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=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;c=Oi-128|0;Oi=c;s=kj(c+108|0,a,1,38045,776);i=hk(a,2);t=Si;b=J[J[kk(a)+80>>2]+8>>2];J[c+104>>2]=0;J[c+100>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=c+40|0;Cl(a,1,b,77984,c+104|0,f,c+100|0);d=J[c+104>>2];u=J[c+100>>2];a:{if(H[u+145|0]&1){Zi(4,84901,24758,0);b=1;break a}b=3;g=J[d+12>>2];b:{if(!g){break b}while(1){if(J[g>>2]!=(i|0)|J[g+4>>2]!=(t|0)){g=J[g+16>>2];if(g){continue}break b}break}b=4;d=J[g+12>>2];if(!d){break a}g=J[g+8>>2];J[c+96>>2]=g;h=N[J[J[u+132>>2]+36>>2]+68>>2];H[f|0]=K[d+61|0];b=0;c:{d:{e:{switch(g|0){case 0:N[f+4>>2]=h*N[d+104>>2];N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];break d;case 1:N[f+4>>2]=h*N[d+84>>2];break d;case 2:N[f+12>>2]=N[d+116>>2];N[f+16>>2]=N[d+120>>2];N[f+20>>2]=N[d+124>>2];N[f+24>>2]=h*N[d+104>>2];N[f+28>>2]=N[d+108>>2];H[f+32|0]=K[d+112|0];H[f+33|0]=K[d+100|0];N[f+4>>2]=Q(N[J[d+52>>2]+56>>2]-N[J[d+48>>2]+56>>2])-N[d+116>>2];N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2];break d;case 3:b=J[d+88>>2];g=J[d+84>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=N[d+100>>2];H[f+28|0]=K[d+136|0];N[f+32>>2]=h*N[d+120>>2];N[f+36>>2]=h*N[d+124>>2];H[f+40|0]=K[d+137|0];N[f+44>>2]=h*N[d+128>>2];N[f+48>>2]=N[d+132>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+76>>2];l=N[d+80>>2];n=N[b+20>>2];o=N[d+68>>2];p=N[d+72>>2];j=N[g+20>>2];q=N[d+84>>2];r=N[d+88>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(p*j))))*Q(Q(h*q)-Q(r*j)))+Q(Q(Q(Q(Q(n*k)+Q(m*l))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));g=f;b=J[d+52>>2];k=N[b+20>>2];l=Q(N[d+76>>2]-N[b+28>>2]);n=N[b+24>>2];o=Q(N[d+80>>2]-N[b+32>>2]);p=Q(Q(k*l)+Q(n*o));f=J[d+48>>2];h=N[f+20>>2];q=Q(N[d+68>>2]-N[f+28>>2]);j=N[f+24>>2];r=Q(N[d+72>>2]-N[f+32>>2]);v=Q(Q(h*q)+Q(j*r));w=N[d+84>>2];x=N[d+88>>2];y=Q(Q(j*w)-Q(x*h));m=N[f+72>>2];k=Q(Q(n*l)-Q(o*k));l=Q(Q(j*q)-Q(r*h));h=Q(Q(h*w)+Q(j*x));j=N[b+72>>2];N[g+8>>2]=Q(Q(Q(Q(p+N[b+48>>2])-Q(v+N[f+48>>2]))*Q(y*m))-Q(Q(Q(k+N[b+44>>2])-Q(l+N[f+44>>2]))*Q(h*m)))+Q(Q(y*Q(Q(v*m)+Q(Q(N[b+64>>2]-Q(p*j))-N[f+64>>2])))+Q(h*Q(Q(Q(N[b+68>>2]+Q(k*j))-N[f+68>>2])-Q(l*m))));break d;case 4:N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];N[f+4>>2]=N[d+96>>2];break d;case 5:break e;default:break c}}b=J[d+96>>2];g=J[d+92>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=h*N[d+120>>2];N[f+28>>2]=N[d+124>>2];H[f+32|0]=K[d+128|0];N[f+36>>2]=N[d+68>>2];N[f+40>>2]=N[d+72>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+84>>2];l=N[d+88>>2];n=N[b+20>>2];o=N[d+76>>2];p=N[d+80>>2];j=N[g+20>>2];q=N[d+92>>2];r=N[d+96>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(p*j))))*Q(Q(h*q)-Q(r*j)))+Q(Q(Q(Q(Q(n*k)+Q(m*l))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2]}b=1}b=b?0:6}}f:{if(b){J[c>>2]=pj(i,t);J[c+8>>2]=b;J[c+4>>2]=J[(b<<2)+228432>>2];z=Cj(s,134890,c);break f}Aj(a,0,0);b=K[c+40|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,71393);g:{h:{switch(J[c+96>>2]){case 0:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,51083);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,3879);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,54850);break g;case 1:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,50999);break g;case 2:e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64253);e=+N[c+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64188);e=+N[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64200);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,58620);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,72930);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,13795);b=K[c+73|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,31135);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64131);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,72908);break g;case 3:N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;al(a,c+16|0);aj(a,-2,81043);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64253);b=K[c+68|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,13795);e=+N[c+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,45406);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,45424);b=K[c+80|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,31135);e=+N[c+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,67367);e=+N[c+88>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,72930);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,45388);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,72908);break g;case 4:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64253);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,3879);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,54850);break g;case 5:break h;default:break f}}N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;al(a,c+16|0);aj(a,-2,81043);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,58620);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,72930);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,31135);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,3879);e=+N[c+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,54850);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,45388);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,72908)}z=1}jj(s);Oi=c+128|0;return z|0}function PF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0;r=J[J[a>>2]+8>>2];E=r+1|0;a:{b:{c:{F=(d|0)==(r|0);if(!(!F&(d|0)!=(E|0))){d:{e:{if((e|f)<0){break e}if(f){if((2147483647/(f>>>0)|0)<(e|0)){break e}}k=(g|0)==16;i=d<>>0)|0)){break d}}J[a+12>>2]=0;break b}i=lj(P(i,l));J[a+12>>2]=i;if(!i){break b}if((e|r)<0){break a}if(e){if((2147483647/(e>>>0)|0)<(r|0)){break a}}o=P(e,r);if((o|g)<0){break a}f:{if(!g){break f}if((2147483647/(g>>>0)|0)<(o|0)){break a}j=P(g,o);if((j|0)<2147483641){break f}break a}if((f|0)<0){break a}t=j+7>>>3|0;if(f){if(2147483647/(f>>>0)>>>0>>0){break a}}if((P(f,t)|0)>(t^2147483647)|P(t+1|0,f)>>>0>c>>>0){break a}v=lj(t<<1);if(!v){break b}if(f){V=P(d,e)<7;aa=(g|0)!=16;while(1){g:{h:{i:{j:{k:{c=K[b|0];if(c>>>0<=4){n=J[a+12>>2];m=b+1|0;b=P((u^-1)&1,t)+v|0;j=(0-(u&1)&t)+v|0;if(!u){c=K[c+183242|0]}l:{m:{n:{o:{switch(c&255){case 4:if((l|0)<=0){break h}c=0;k=0;if(R){break m}break i;case 3:if((l|0)<=0){break j}c=0;k=0;if(R){break n}break k;case 2:if((p|0)<=0){break g}c=0;k=0;if((p|0)!=1){while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((Y|0)!=(k|0)){continue}break}}if(!_){break g}H[c+j|0]=K[b+c|0]+K[c+m|0];break g;case 0:bj(j,m,p);break g;case 5:break l;case 1:break o;default:break g}}c=bj(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[c|0]+K[b+m|0];b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[c+(b-l|0)|0]+K[b+m|0];i=b+1|0;H[i+c|0]=K[c+(i-l|0)|0]+K[i+m|0];b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}while(1){H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0);i=c|1;H[i+j|0]=K[i+m|0]+(K[b+i|0]>>>1|0);c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break k}while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break i}c=bj(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[b+m|0]+(K[c|0]>>>1|0);b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[b+m|0]+(K[c+(b-l|0)|0]>>>1|0);i=b+1|0;H[i+c|0]=K[i+m|0]+(K[c+(i-l|0)|0]>>>1|0);b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}J[217837]=89777;Yi(v);return 0}if(!Q){break j}H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0)}if((l|0)>=(p|0)){break g}c=l;if(D){H[c+j|0]=K[c+m|0]+(K[j|0]+K[b+c|0]>>>1|0);c=z}if((w|0)==-1){break g}while(1){H[c+j|0]=K[c+m|0]+(K[(c-l|0)+j|0]+K[b+c|0]>>>1|0);i=c+1|0;H[i+j|0]=K[i+m|0]+(K[(i-l|0)+j|0]+K[b+i|0]>>>1|0);c=c+2|0;if((p|0)!=(c|0)){continue}break}break g}if(!Q){break h}H[c+j|0]=K[b+c|0]+K[c+m|0]}c=l;if((p|0)<=(c|0)){break g}while(1){i=c-l|0;q=K[i+b|0];i=K[j+i|0];k=K[b+c|0];T=i>>>0>>0?i:k;U=i>>>0>k>>>0?i:k;i=P(q,3)-(i+k|0)|0;H[c+j|0]=K[c+m|0]+((i|0)>(T|0)?(U|0)>(i|0)?q:T:U);c=c+1|0;if((p|0)!=(c|0)){continue}break}}b=n+P(u,V)|0;p:{q:{if(!$){c=1;c=h?c:K[g+183233|0];r:{switch(g-1|0){case 0:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&6)){i=K[j|0];j=j+1|0}H[k|0]=i<<24>>24>>>7&c;H[k+1|0]=i<<25>>24>>>7&c;n=n+2|0;i=i<<2;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&7)){i=K[j|0]}H[k|0]=i<<24>>24>>>7&c;break q;case 1:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&2)){i=K[j|0];j=j+1|0}H[k+1|0]=P(i>>>4&3,c);H[k|0]=P((i&192)>>>6|0,c);n=n+2|0;i=i<<4;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&3)){i=K[j|0]}H[k|0]=P((i&192)>>>6|0,c);break q;case 3:if(!o){break q}k=0;i=b;n=0;if(A){while(1){q=K[j|0];H[i+1|0]=P(q&15,c);H[i|0]=P(q>>>4|0,c);k=k+2|0;i=i+2|0;j=j+1|0;n=n+2|0;if((x|0)!=(n|0)){continue}break}}if(!y){break q}H[i|0]=P(((k&1?0:K[j|0])&240)>>>4|0,c);break q;default:break r}}Z(106051,53879,4810,6683);B()}if((g|0)==8){if((d|0)==(r|0)){bj(b,j,o);break p}s:{switch(r-1|0){case 0:if((s|0)<0){break p}c=s;if(L){H[b+S|0]=255;H[b+C|0]=K[c+j|0];c=G}if(!s){break p}while(1){i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[c+j|0];i=c-1|0;k=(i<<1)+b|0;H[k+1|0]=255;H[k|0]=K[j+i|0];c=c-2|0;if(i){continue}break};break p;case 2:break s;default:break c}}i=s;if((i|0)<0){break p}while(1){c=i;k=(c<<2)+b|0;H[k+3|0]=255;n=P(c,3)+j|0;H[k+2|0]=K[n+2|0];H[k+1|0]=K[n+1|0];H[k|0]=K[n|0];i=c-1|0;if(c){continue}break}break p}if(aa){break p}if((d|0)==(r|0)){if(!o){break p}c=0;if(o>>>0>=4){while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;i=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=i<<8|i>>>8;i=K[j+4|0]|K[j+5|0]<<8;I[b+4>>1]=i<<8|i>>>8;i=K[j+6|0]|K[j+7|0]<<8;I[b+6>>1]=i<<8|i>>>8;j=j+8|0;b=b+8|0;c=c+4|0;if((W|0)!=(c|0)){continue}break}}c=0;if(!M){break p}while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;j=j+2|0;b=b+2|0;c=c+1|0;if((M|0)!=(c|0)){continue}break}break p}if((d|0)==(E|0)){t:{switch(r-1|0){case 0:if(!e){break p}i=0;if(e>>>0>=4){while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+10>>1]=65535;I[b+8>>1]=c<<8|c>>>8;c=K[j+6|0]|K[j+7|0]<<8;I[b+14>>1]=65535;I[b+12>>1]=c<<8|c>>>8;j=j+8|0;b=b+16|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=0;if(!N){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;j=j+2|0;b=b+4|0;i=i+1|0;if((N|0)!=(i|0)){continue}break};break p;default:Z(104441,53879,4842,6683);B();case 2:break t}}i=0;if(!e){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;j=j+6|0;b=b+8|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}break p}Z(46731,53879,4835,6683);B()}if(F){break p}u:{switch(r-1|0){case 0:if((s|0)<0){break p}j=s;if(L){H[b+S|0]=255;H[b+C|0]=K[b+j|0];j=G}if(!s){break p}while(1){c=(j<<1)+b|0;H[c+1|0]=255;H[c|0]=K[b+j|0];c=j-1|0;i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[b+c|0];j=j-2|0;if(c){continue}break};break p;case 2:break u;default:break c}}c=s;if((c|0)<0){break p}while(1){k=(c<<2)+b|0;H[k+3|0]=255;i=c;j=P(c,3)+b|0;H[k+2|0]=K[j+2|0];H[k+1|0]=K[j+1|0];H[k|0]=K[j|0];c=c-1|0;if(i){continue}break}}b=m+p|0;u=u+1|0;if((u|0)!=(f|0)){continue}break}}Yi(v);return 1}Z(105842,53879,4710,6683);B()}Z(104441,53879,4684,98261);B()}J[217837]=3026;return 0}J[217837]=89777;return 0}function wm(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=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),y=Q(0),z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0);g=Oi-48|0;Oi=g;J[g+12>>2]=0;b=J[a+1084>>2];c=J[a+1080>>2];a:{if((b|0)!=(c|0)){b=b-c>>1;C=b>>>0<=1?1:b;while(1){b:{b=J[a+1080>>2];if(J[a+1084>>2]-b>>1>>>0>e>>>0){c=L[b+(e<<1)>>1];l=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-l>>2>>>0){break a}b=J[l+(c<<2)>>2];l=J[b+48>>2];c:{d:{if((l|0)!=J[b+64>>2]){d=N[b+52>>2];break d}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break d}if(J[b+56>>2]==J[b+72>>2]){break c}}N[b+68>>2]=d;J[b+64>>2]=l;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=l;so(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}l=J[a+3128>>2];if(c>>>0>=J[a+3132>>2]-l>>6>>>0){break a}d=N[b>>2];f=N[b+4>>2];i=N[b+12>>2];q=N[b+8>>2];D=J[b+20>>2];_=J[b+16>>2];m=N[b+24>>2];k=N[b+40>>2];h=N[b+36>>2];c=l+(c<<6)|0;s=N[b+32>>2];N[c+12>>2]=s*Q(0);N[c+28>>2]=h*Q(0);N[c+44>>2]=k*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=m;J[c+48>>2]=_;J[c+52>>2]=D;v=Q(f+f);n=Q(d*v);m=Q(q+q);r=Q(i*m);N[c+4>>2]=s*Q(n+r);w=Q(d*m);x=Q(v*i);N[c+8>>2]=s*Q(w-x);N[c+16>>2]=h*Q(n-r);n=Q(f*m);A=i;i=Q(d+d);r=Q(A*i);N[c+24>>2]=h*Q(n+r);N[c+32>>2]=k*Q(w+x);N[c+36>>2]=k*Q(n-r);A=h;d=Q(Q(1)-Q(d*i));h=Q(q*m);N[c+20>>2]=A*Q(d-h);A=d;d=Q(f*v);N[c+40>>2]=k*Q(A-d);N[c>>2]=s*Q(Q(Q(1)-d)-h);b=L[b+138>>1];c=b>>>16|0;b=b<<16;if(!c&(b|0)==2147418112){break b}Z(82186,36913,2502,19547);B()}break a}e=e+1|0;if((C|0)!=(e|0)){continue}break}}_=a+1080|0;e:{f:{g:{h:{if(K[a+3272|0]&4){C=1;while(1){D=(C<<4)+_|0;b=J[D+4>>2];c=J[D>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[D>>2];if(J[D+4>>2]-b>>1>>>0<=l>>>0){break a}e=L[b+(l<<1)>>1];c=J[a+1036>>2];if(e>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(e<<2)>>2];c=J[b+48>>2];i:{j:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break j}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break j}if(J[b+56>>2]==J[b+72>>2]){break i}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;so(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=e>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break g}if(c>>>0>=V>>>0){break a}c=U+(c<<6)|0;f=N[c+48>>2];k=N[c+32>>2];h=N[c>>2];i=N[c+16>>2];q=N[c+52>>2];s=N[c+36>>2];m=N[c+4>>2];v=N[c+20>>2];n=N[c+56>>2];r=N[c+40>>2];w=N[c+8>>2];x=N[c+24>>2];y=N[b+32>>2];o=N[b+36>>2];j=N[b+40>>2];t=N[b+4>>2];E=N[b+8>>2];F=N[b+12>>2];d=N[b>>2];e=U+(e<<6)|0;M=N[c+60>>2];O=N[c+44>>2];u=N[b+24>>2];P=N[c+12>>2];p=N[b+16>>2];z=N[b+20>>2];R=N[c+28>>2];N[e+60>>2]=M+Q(Q(O*u)+Q(Q(P*p)+Q(z*R)));N[e+56>>2]=n+Q(Q(r*u)+Q(Q(w*p)+Q(z*x)));N[e+52>>2]=q+Q(Q(s*u)+Q(Q(m*p)+Q(z*v)));N[e+48>>2]=f+Q(Q(k*u)+Q(Q(h*p)+Q(z*i)));u=Q(j*Q(0));G=Q(d+d);I=Q(Q(1)-Q(d*G));T=Q(t+t);W=Q(t*T);p=Q(j*Q(I-W));z=Q(E+E);X=Q(d*z);A=Q(T*F);S=Q(j*Q(X+A));t=Q(t*z);G=Q(G*F);j=Q(j*Q(t-G));N[e+44>>2]=Q(M*u)+Q(Q(O*p)+Q(Q(P*S)+Q(R*j)));N[e+40>>2]=Q(n*u)+Q(Q(r*p)+Q(Q(w*S)+Q(j*x)));N[e+36>>2]=Q(q*u)+Q(Q(s*p)+Q(Q(m*S)+Q(j*v)));N[e+32>>2]=Q(f*u)+Q(Q(k*p)+Q(Q(h*S)+Q(j*i)));j=Q(o*Q(0));t=Q(o*Q(t+G));u=Q(d*T);F=Q(F*z);d=Q(o*Q(u-F));E=Q(E*z);o=Q(o*Q(I-E));N[e+28>>2]=Q(M*j)+Q(Q(O*t)+Q(Q(P*d)+Q(R*o)));N[e+24>>2]=Q(n*j)+Q(Q(r*t)+Q(Q(w*d)+Q(o*x)));N[e+20>>2]=Q(q*j)+Q(Q(s*t)+Q(Q(m*d)+Q(o*v)));N[e+16>>2]=Q(f*j)+Q(Q(k*t)+Q(Q(h*d)+Q(o*i)));d=Q(y*Q(0));o=Q(y*Q(X-A));j=Q(y*Q(Q(Q(1)-W)-E));y=Q(y*Q(u+F));N[e+12>>2]=Q(M*d)+Q(Q(O*o)+Q(Q(P*j)+Q(R*y)));N[e+8>>2]=Q(n*d)+Q(Q(r*o)+Q(Q(w*j)+Q(y*x)));N[e+4>>2]=Q(q*d)+Q(Q(s*o)+Q(Q(m*j)+Q(y*v)));N[e>>2]=Q(f*d)+Q(Q(k*o)+Q(Q(h*j)+Q(y*i)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}break h}C=1;while(1){e=(C<<4)+_|0;b=J[e+4>>2];c=J[e>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[e>>2];if(J[e+4>>2]-b>>1>>>0<=l>>>0){break a}D=L[b+(l<<1)>>1];c=J[a+1036>>2];if(D>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(D<<2)>>2];c=J[b+48>>2];k:{l:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break l}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break l}if(J[b+56>>2]==J[b+72>>2]){break k}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;so(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=D>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break f}if(c>>>0>=V>>>0){break e}f=N[b+4>>2];h=N[b+8>>2];k=Q(h+h);s=Q(f*k);d=N[b>>2];r=Q(d+d);m=N[b+12>>2];v=Q(r*m);S=N[b+40>>2];i=Q(Q(s-v)*S);w=Q(d*k);n=Q(f+f);x=Q(n*m);q=Q(Q(w+x)*S);T=N[b+36>>2];s=Q(Q(s+v)*T);aa=Q(d*n);ba=Q(m*k);m=Q(Q(aa-ba)*T);G=N[b+32>>2];v=Q(Q(w-x)*G);d=Q(Q(1)-Q(d*r));ca=Q(f*n);n=Q(Q(d-ca)*S);da=Q(h*k);r=Q(Q(d-da)*T);c=U+(c<<6)|0;w=N[c+60>>2];x=N[c+56>>2];y=N[c+52>>2];o=N[c+48>>2];j=N[c+28>>2];t=N[c+24>>2];E=N[c+20>>2];F=N[c+16>>2];M=N[c+12>>2];O=N[c+8>>2];u=N[c+4>>2];P=N[c>>2];p=N[b+24>>2];z=N[b+20>>2];R=N[b+16>>2];d=N[c+32>>2];I=d;f=N[c+36>>2];W=f;k=N[c+40>>2];X=k;h=N[c+44>>2];A=h;ea=Q(Q(h*h)+Q(Q(k*k)+Q(Q(f*f)+Q(d*d))));if(ea>Q(0)){I=Q(Q(1)/Q(Y(ea)));A=Q(h*I);X=Q(k*I);W=Q(f*I);I=Q(d*I)}b=U+(D<<6)|0;N[b+60>>2]=w+Q(Q(A*p)+Q(Q(M*R)+Q(z*j)));N[b+56>>2]=x+Q(Q(X*p)+Q(Q(O*R)+Q(z*t)));N[b+52>>2]=y+Q(Q(W*p)+Q(Q(u*R)+Q(z*E)));N[b+48>>2]=o+Q(Q(I*p)+Q(Q(P*R)+Q(z*F)));p=Q(S*Q(0));N[b+44>>2]=Q(w*p)+Q(Q(h*n)+Q(Q(M*q)+Q(i*j)));N[b+40>>2]=Q(x*p)+Q(Q(k*n)+Q(Q(O*q)+Q(i*t)));N[b+36>>2]=Q(y*p)+Q(Q(f*n)+Q(Q(u*q)+Q(i*E)));N[b+32>>2]=Q(o*p)+Q(Q(d*n)+Q(Q(P*q)+Q(i*F)));i=Q(T*Q(0));N[b+28>>2]=Q(w*i)+Q(Q(h*s)+Q(Q(M*m)+Q(r*j)));N[b+24>>2]=Q(x*i)+Q(Q(k*s)+Q(Q(O*m)+Q(r*t)));N[b+20>>2]=Q(y*i)+Q(Q(f*s)+Q(Q(u*m)+Q(r*E)));N[b+16>>2]=Q(o*i)+Q(Q(d*s)+Q(Q(P*m)+Q(r*F)));i=Q(G*Q(0));A=Q(h*v);h=Q(Q(Q(Q(1)-ca)-da)*G);q=Q(Q(aa+ba)*G);N[b+12>>2]=Q(w*i)+Q(A+Q(Q(M*h)+Q(q*j)));N[b+8>>2]=Q(x*i)+Q(Q(k*v)+Q(Q(O*h)+Q(q*t)));N[b+4>>2]=Q(y*i)+Q(Q(f*v)+Q(Q(u*h)+Q(q*E)));N[b>>2]=Q(o*i)+Q(Q(d*v)+Q(Q(P*h)+Q(q*F)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}}H[a+3272|0]=K[a+3272|0]&247;Oi=g+48|0;return}Z(82325,36913,2519,19547);B()}Z(82325,36913,2539,19547);B()}}Z(140085,52099,487,81672);B()}function Wga(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=Q(0),q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0);g=Oi+-64|0;Oi=g;e=J[a+4>>2];b=J[e+32>>2];a:{b:{c:{d:{e:{c=J[J[a+12>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];i=J[e+16>>2];if(b>>>0>=J[e+20>>2]-i>>4>>>0){break c}i=i+(b<<4)|0;l=J[a+16>>2];c=J[l+80>>2];f:{if((c|0)==J[57742]){c=J[e+72>>2];b=J[e+76>>2];if((c|0)!=(b|0)){f=J[e+68>>2];if(!f){break e}if(b>>>0>=c>>>0){break d}s=J[i>>2];j=J[J[s+8>>2]>>2];J[e+76>>2]=b+1;u=J[f+(b<<2)>>2];b=J[e>>2];if(u>>>0>=(J[e+4>>2]-b|0)/104>>>0){break c}f=0;c=J[J[J[a>>2]+80>>2]+8>>2];g:{if(!c){break g}c=J[c>>2];if(!c){break g}f=J[c>>2]}c=b+P(u,104)|0;J[c+4>>2]=s;J[c>>2]=f;f=K[c+96|0];H[c+96|0]=f&248;J[c+80>>2]=J[a>>2];b=J[a+16>>2];h=J[b+36>>2];J[c+48>>2]=J[b+32>>2];J[c+52>>2]=h;h=J[b+60>>2];J[c+72>>2]=J[b+56>>2];J[c+76>>2]=h;m=J[b+52>>2];h=c- -64|0;J[h>>2]=J[b+48>>2];J[h+4>>2]=m;h=J[b+44>>2];J[c+56>>2]=J[b+40>>2];J[c+60>>2]=h;N[c+88>>2]=N[l+96>>2];b=J[l+112>>2];J[c+92>>2]=b;H[c+96|0]=f&240|((b|0)!=-1)<<3;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;J[c+84>>2]=0;m=Oi-32|0;Oi=m;h:{i:{v=J[j+20>>2];if(v>>>0<2){h=J[244710];t=J[h+16>>2];if(t){Oj(t)}o=L[h+40>>1];j:{if((o|0)==L[h+42>>1]){J[c+8>>2]=0;J[m>>2]=o;Zi(4,92521,140832,m);b=-3;break j}w=J[j+8>>2];x=J[j+12>>2];k:{f=J[h>>2];if(L[f+20>>1]!=L[f+22>>1]){l:{m:{b=J[244704];if(!b){break m}while(1){n:{if((v|0)!=J[b+4>>2]){b=J[b+40>>2];if(b){continue}if(d){break n}break m}k=J[b+8>>2];q=(k|0)>(n|0);n=d?q?k:n:k;d=d?q?b:d:b;b=J[b+40>>2];if(b){continue}}break}break l}Z(108931,38552,74,34142);B()}b=-4;if(!d){break k}n=J[f+16>>2];if(!n){break e}b=L[f+22>>1];if(b>>>0>=L[f+20>>1]){break d}I[f+22>>1]=b+1;n=L[n+(b<<1)>>1];k=J[f>>2];if(n>>>0>=(J[f+4>>2]-k|0)/12>>>0){break c}k=k+P(n,12)|0;J[k+8>>2]=d;J[k>>2]=n;b=Ti[J[d+12>>2]](w,x,k+4|0)|0;if(b){d=J[f+16>>2];if(!d){break b}k=L[f+22>>1]-1|0;q=k&65535;if(q>>>0>=L[f+20>>1]){break a}I[f+22>>1]=k;I[d+(q<<1)>>1]=n;break k}J[m+28>>2]=k;b=0}else{b=-1}break k}if(b){J[m+16>>2]=b;Zi(4,92521,136239,m+16|0);b=-8;break j}d=J[h+36>>2];if(!d){break e}b=L[h+42>>1];if(b>>>0>=L[h+40>>1]){break d}y=1;I[h+42>>1]=b+1;o=L[d+(b<<1)>>1];b=-8}if(t){Kj(t)}if(y){I[j+24>>1]=L[j+24>>1]+1;b=J[h+20>>2];if(J[h+24>>2]-b>>6>>>0<=o>>>0){break c}b=b+(o<<6)|0;if(L[b+56>>1]!=65535){break i}d=L[j+16>>1];I[b+56>>1]=o;I[b+58>>1]=d;J[b+32>>2]=1056964608;J[b+36>>2]=1056964608;J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;H[b+60|0]=K[b+60|0]&248;J[b>>2]=J[m+28>>2];d=J[244709];J[b+8>>2]=J[244708];J[b+12>>2]=d;J[c+8>>2]=b;b=0}Oi=m+32|0;break h}Z(109406,40818,559,67733);B()}Z(55623,40818,585,67733);B()}if(!b){m=J[c+8>>2];b=J[c+4>>2];d=J[b>>2];e=J[b+4>>2];f=-13;b=J[244710];h=J[b+16>>2];if(h){Oj(h);b=J[244710]}j=J[b+80>>2];o:{if(!j){break o}j=J[J[b+76>>2]+(mwa(d,e,j)<<2)>>2];if((j|0)==-1){break o}o=J[b+84>>2];while(1){b=o+(j<<4)|0;if((d|0)!=J[b>>2]|J[b+4>>2]!=(e|0)){j=J[b+12>>2];if((j|0)!=-1){continue}break o}break}J[m+8>>2]=d;J[m+12>>2]=e;f=0}if(h){Kj(h)}if(f){J[g+16>>2]=f;Zi(4,84901,135521,g+16|0)}p=N[i+12>>2];r=N[l+108>>2];z=N[i+4>>2];A=N[l+104>>2];d=J[c+8>>2];C=N[i+8>>2];D=N[l+100>>2];b=0;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=D*C;e=d;d=g+48|0;us(e,0,d);e=J[c+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=A+z;us(e,1,d);e=J[c+8>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=r*p;us(e,2,d);d=J[c+8>>2];e=K[s+24|0];h=e?e:-1;f=e;e=H[s+25|0]&1;i=(e?h:f)<<24>>24;f=J[J[244710]+16>>2];p:{if(!f){H[d+61|0]=i;H[d+60|0]=e|K[d+60|0]&254;break p}Oj(f);H[d+61|0]=i;H[d+60|0]=e|K[d+60|0]&254;Kj(f)}d=J[a+16>>2];e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;a=J[J[a+16>>2]+76>>2];if((a|0)==-1){H[c+96|0]=K[c+96|0]&247;a=0}J[c+84>>2]=a;break f}c=J[e+68>>2];if(!c){break b}d=J[e+76>>2]-1|0;if(d>>>0>=M[e+72>>2]){break a}J[e+76>>2]=d;J[c+(d<<2)>>2]=u;a=J[a+16>>2];J[g+32>>2]=b;io(a,125407,g+32|0);b=0;break f}J[g>>2]=c;io(l,140928,g);b=0;break f}if((c|0)==J[57762]){d=J[e>>2];f=J[e+4>>2];if((d|0)==(f|0)){b=0;break f}c=J[l+96>>2];if((c|0)==-1){b=0;while(1){c=P(b,104)+d|0;if(!(!J[c+8>>2]|J[c+4>>2]!=J[i>>2]|J[c+80>>2]!=J[a>>2])){H[c+96|0]=K[c+96|0]|1;d=J[e>>2];f=J[e+4>>2]}b=b+1|0;if(b>>>0<(f-d|0)/104>>>0){continue}break}b=0;break f}e=(f-d|0)/104|0;f=J[a>>2];a=0;while(1){b=P(a,104)+d|0;if(!(!J[b+8>>2]|J[b+4>>2]!=J[i>>2]|((f|0)!=J[b+80>>2]|(c|0)!=J[b+92>>2]))){H[b+96|0]=K[b+96|0]|1;b=0;break f}a=a+1|0;if(e>>>0>a>>>0){continue}break}b=0;break f}if((c|0)==J[57778]){b=J[e>>2];f=J[e+4>>2];if((b|0)==(f|0)){b=0;break f}l=K[l+96|0]<<2;while(1){c=P(d,104)+b|0;if(!(!J[c+8>>2]|J[c+4>>2]!=J[i>>2]|J[c+80>>2]!=J[a>>2])){H[c+96|0]=l|K[c+96|0]&249|2;b=J[e>>2];f=J[e+4>>2]}d=d+1|0;if(d>>>0<(f-b|0)/104>>>0){continue}break}b=0;break f}if((c|0)==J[57814]){c=J[a>>2];p=N[l+96>>2];N[i+8>>2]=p;b=J[e+4>>2];d=J[e>>2];if((b|0)==(d|0)){b=0;break f}a=J[i>>2];b=(b-d|0)/104|0;i=b>>>0<=1?1:b;d=0;while(1){b=J[e>>2];if((J[e+4>>2]-b|0)/104>>>0<=d>>>0){break c}q:{b=b+P(d,104)|0;f=J[b+8>>2];if(!f|(a|0)!=J[b+4>>2]|(c|0)!=J[b+80>>2]){break q}r=N[a+12>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p*r;if(!us(f,0,g+48|0)){break q}b=-1e3;break f}b=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break f}b=0;if((c|0)!=J[57830]){break f}c=J[a>>2];p=N[l+96>>2];N[i+4>>2]=p;d=J[e+4>>2];f=J[e>>2];if((d|0)==(f|0)){break f}a=J[i>>2];b=(d-f|0)/104|0;i=b>>>0<=1?1:b;d=0;while(1){b=J[e>>2];if((J[e+4>>2]-b|0)/104>>>0<=d>>>0){break c}r:{b=b+P(d,104)|0;f=J[b+8>>2];if(!f|(a|0)!=J[b+4>>2]|(c|0)!=J[b+80>>2]){break r}r=N[a+16>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=p+r;if(!us(f,1,g+48|0)){break r}b=-1e3;break f}b=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}Oi=g- -64|0;return b|0}break c}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function _ha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(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=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=0,P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0;b=Oi-448|0;Oi=b;J[b+300>>2]=0;z=J[a+4>>2];c=J[z>>2];a=J[a+8>>2];O=J[a>>2];o=J[z+4>>2];d=o-c>>8;J[76584]=d+J[76584];J[b+288>>2]=d;J[b+292>>2]=0;J[b+8>>2]=d;J[b+12>>2]=0;a:{if((c|0)!=(o|0)){a=K[a+8|0];J[b+444>>2]=0;c=J[z+4>>2];o=J[z>>2];if((c|0)!=(o|0)){s=a&1;a=c-o>>8;u=a>>>0<=1?1:a;o=0;while(1){a=J[z>>2];if(J[z+4>>2]-a>>8>>>0<=o>>>0){break a}a=a+(o<<8)|0;if((L[a+246>>1]&3)==3){g=Q(0);j=Q(0);c=a- -64|0;i=Q(N[c+4>>2]*N[a+52>>2]);k=Q(N[c>>2]*N[a+48>>2]);p=N[a+44>>2];e=N[a+40>>2];h=N[a+36>>2];l=N[a+32>>2];x=N[a+24>>2];D=N[a+20>>2];E=N[a+16>>2];b:{c:{d:{e:{f:{g:{h:{c=J[a+192>>2];switch(c|0){case 2:case 3:case 4:break g;case 0:case 1:case 5:break h;case 8:break d;case 7:break e;default:break b}}g=Q(k*Q(-.5));break f}g=Q(-k)}switch(c|0){case 1:case 2:break d;case 0:case 3:break e;default:break b}}j=Q(i*Q(-.5));break c}j=Q(-i)}}J[b+76>>2]=1065353216;J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;A=Q(l*Q(-0));C=Q(e*Q(0));k=Q(p*Q(0));f=Q(A+Q(C+Q(k+h)));i=Q(h*Q(-0));m=Q(l*Q(0));v=Q(i+Q(m+Q(k+e)));t=Q(v+v);y=Q(f*t);w=Q(e*Q(-0));m=Q(w+Q(i+Q(p-m)));r=Q(h*Q(0));i=Q(w+Q(r+Q(k+l)));q=Q(i+i);n=Q(m*q);N[b+52>>2]=y-n;F=Q(i*t);w=Q(f+f);G=Q(m*w);N[b+48>>2]=F+G;N[b+40>>2]=y+n;y=Q(i*w);m=Q(m*t);N[b+32>>2]=y-m;N[b+24>>2]=F-G;N[b+20>>2]=y+m;n=x;m=Q(A+Q(Q(p*j)+Q(e*g)));x=Q(C+Q(Q(l*g)+Q(h*j)));k=Q(Q(k+Q(l*j))-Q(h*g));g=Q(Q(Q(p*g)+r)-Q(e*j));N[b+72>>2]=n+Q(Q(m*l)+Q(Q(Q(x*e)+Q(p*k))-Q(g*h)));N[b+68>>2]=D+Q(Q(g*e)+Q(Q(Q(x*h)+Q(p*m))-Q(k*l)));N[b+64>>2]=E+Q(Q(k*h)+Q(Q(Q(x*l)+Q(p*g))-Q(m*e)));g=Q(Q(1)-Q(i*q));j=Q(f*w);N[b+56>>2]=g-j;h=g;g=Q(v*t);N[b+36>>2]=h-g;N[b+16>>2]=Q(Q(1)-j)-g;c=dp(J[a>>2]);N[b+368>>2]=N[c>>2];N[b+372>>2]=N[c+4>>2];N[b+376>>2]=N[c+8>>2];N[b+380>>2]=N[c+12>>2];N[b+384>>2]=N[c+16>>2];N[b+388>>2]=N[c+20>>2];N[b+392>>2]=N[c+24>>2];N[b+396>>2]=N[c+28>>2];N[b+400>>2]=N[c+32>>2];N[b+404>>2]=N[c+36>>2];N[b+408>>2]=N[c+40>>2];N[b+412>>2]=N[c+44>>2];N[b+416>>2]=N[c+48>>2];N[b+420>>2]=N[c+52>>2];N[b+424>>2]=N[c+56>>2];N[b+428>>2]=N[c+60>>2];i:{if((J[J[a>>2]+136>>2]&512)>>>9|0){e=N[b+428>>2];j=N[b+76>>2];h=N[b+412>>2];l=N[b+72>>2];p=N[b+380>>2];i=N[b+64>>2];k=N[b+396>>2];f=N[b+68>>2];F=Q(Q(e*j)+Q(Q(h*l)+Q(Q(p*i)+Q(k*f))));t=N[b+424>>2];v=N[b+408>>2];m=N[b+376>>2];w=N[b+392>>2];G=Q(Q(t*j)+Q(Q(v*l)+Q(Q(m*i)+Q(w*f))));x=N[b+420>>2];D=N[b+404>>2];E=N[b+372>>2];A=N[b+388>>2];g=Q(Q(x*j)+Q(Q(D*l)+Q(Q(E*i)+Q(A*f))));C=N[b+416>>2];y=N[b+400>>2];n=Q(y*l);l=N[b+368>>2];q=Q(l*i);i=N[b+384>>2];j=Q(Q(C*j)+Q(n+Q(q+Q(i*f))));f=N[b+60>>2];r=N[b+56>>2];q=N[b+48>>2];n=N[b+52>>2];P=Q(Q(e*f)+Q(Q(h*r)+Q(Q(p*q)+Q(k*n))));S=Q(Q(t*f)+Q(Q(v*r)+Q(Q(m*q)+Q(w*n))));T=Q(Q(x*f)+Q(Q(D*r)+Q(Q(E*q)+Q(A*n))));U=Q(Q(C*f)+Q(Q(y*r)+Q(Q(l*q)+Q(i*n))));f=N[b+44>>2];r=N[b+40>>2];q=N[b+32>>2];n=N[b+36>>2];V=Q(Q(e*f)+Q(Q(h*r)+Q(Q(p*q)+Q(k*n))));W=Q(Q(t*f)+Q(Q(v*r)+Q(Q(m*q)+Q(w*n))));X=Q(Q(x*f)+Q(Q(D*r)+Q(Q(E*q)+Q(A*n))));r=Q(Q(C*f)+Q(Q(y*r)+Q(Q(l*q)+Q(i*n))));n=e;e=N[b+28>>2];q=h;h=N[b+24>>2];Y=p;p=N[b+16>>2];f=N[b+20>>2];k=Q(Q(n*e)+Q(Q(q*h)+Q(Q(Y*p)+Q(f*k))));t=Q(Q(t*e)+Q(Q(v*h)+Q(Q(m*p)+Q(f*w))));v=Q(Q(x*e)+Q(Q(D*h)+Q(Q(E*p)+Q(f*A))));h=Q(Q(C*e)+Q(Q(y*h)+Q(Q(l*p)+Q(i*f))));break i}Ap(b+304|0,b+368|0,b+16|0);F=N[b+364>>2];G=N[b+360>>2];g=N[b+356>>2];j=N[b+352>>2];P=N[b+348>>2];S=N[b+344>>2];T=N[b+340>>2];U=N[b+336>>2];V=N[b+332>>2];W=N[b+328>>2];X=N[b+324>>2];r=N[b+320>>2];k=N[b+316>>2];t=N[b+312>>2];v=N[b+308>>2];h=N[b+304>>2]}N[a+188>>2]=F;N[a+184>>2]=G;e=N[a+72>>2];N[a+172>>2]=P*e;N[a+168>>2]=S*e;N[a+164>>2]=T*e;N[a+160>>2]=U*e;e=N[a+68>>2];N[a+156>>2]=V*e;N[a+152>>2]=W*e;N[a+148>>2]=X*e;N[a+144>>2]=r*e;e=N[a+64>>2];N[a+140>>2]=k*e;N[a+136>>2]=t*e;N[a+132>>2]=v*e;N[a+128>>2]=h*e;if(Q(R(g))>2]=s?g:Q(c|0);if(Q(R(j))>2]=s?j:Q(c|0)}o=o+1|0;if((u|0)!=(o|0)){continue}break}}_=d>>>0<=1?1:d;$=b+132|0;o=0;while(1){j:{k:{l:{m:{n:{a=J[z>>2];if(J[z+4>>2]-a>>8>>>0>o>>>0){d=a+(o<<8)|0;a=L[d+246>>1];if((a&3)!=3){break j}o:{if(!(a&8)){a=J[d+220>>2];if(!a|!K[a+52|0]){break o}}a=Oi-32|0;Oi=a;u=J[d+216>>2];s=J[u>>2];c=J[d+224>>2];if(!c){c=J[u+4>>2]}J[a+8>>2]=J[c>>2];c=J[d+228>>2];if(!c){c=J[u+8>>2]}J[a+4>>2]=c;c=a+12|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;yk(c,a+8|0,4);yk(c,a+4|0,4);yk(c,s+92|0,4);yk(c,s+32|0,16);yk(c,s+48|0,16);yk(c,s- -64|0,16);s=J[d+220>>2];if(s){Mu(s,c)}J[d+196>>2]=Kn(a+12|0);I[d+246>>1]=L[d+246>>1]&65527;Oi=a+32|0}s=PB(b+16|0);a=J[J[d+216>>2]>>2];N[b+80>>2]=N[d+80>>2];N[b+84>>2]=N[d+84>>2];N[b+88>>2]=N[d+88>>2];N[b+92>>2]=N[d+92>>2];N[b+96>>2]=N[d+96>>2];N[b+100>>2]=N[d+100>>2];N[b+104>>2]=N[d+104>>2];N[b+108>>2]=N[d+108>>2];N[b+112>>2]=N[d+112>>2];N[b+116>>2]=N[d+116>>2];N[b+120>>2]=N[d+120>>2];N[b+124>>2]=N[d+124>>2];J[b+128>>2]=J[d+240>>2];N[s>>2]=N[d+128>>2];N[b+20>>2]=N[d+132>>2];N[b+24>>2]=N[d+136>>2];N[b+28>>2]=N[d+140>>2];N[b+32>>2]=N[d+144>>2];N[b+36>>2]=N[d+148>>2];N[b+40>>2]=N[d+152>>2];N[b+44>>2]=N[d+156>>2];N[b+48>>2]=N[d+160>>2];N[b+52>>2]=N[d+164>>2];N[b+56>>2]=N[d+168>>2];N[b+60>>2]=N[d+172>>2];N[b+64>>2]=N[d+176>>2];N[b+68>>2]=N[d+180>>2];N[b+72>>2]=N[d+184>>2];g=N[d+188>>2];I[b+204>>1]=0;N[b+76>>2]=g;H[b+224|0]=K[d+246|0]>>>4&1;N[b+216>>2]=N[d+232>>2];N[b+220>>2]=N[d+236>>2];N[b+208>>2]=N[d+48>>2];N[b+212>>2]=N[d+52>>2];H[b+272|0]=K[b+272|0]&254;c=J[a+88>>2];if(c>>>0<=8){c=c<<2;J[b+232>>2]=J[c+162284>>2];J[b+228>>2]=J[c+162248>>2]}a=J[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break n}a=a<<2;J[b+200>>2]=J[a+162340>>2];J[b+196>>2]=J[a+162320>>2];a=J[d+220>>2];if(!a){break k}c=J[a+4>>2]-J[a>>2]>>2;u=c>>>0>=16?16:c;a=0;if(c){break m}break l}break a}J[b>>2]=a;Zi(4,84901,149606,b);Z(109406,39257,446,19629);B()}while(1){M=J[d+220>>2];c=J[M>>2];if(J[M+4>>2]-c>>2>>>0<=a>>>0){break a}M=a<<2;J[M+$>>2]=J[c+M>>2];a=a+1|0;if((u|0)!=(a|0)){continue}break}}H[b+206|0]=u}u=J[d+216>>2];a=J[d+228>>2];if(!a){a=J[u+8>>2]}c=a;a=J[d+224>>2];if(!a){a=J[u+4>>2]}OB(O,c,J[a>>2],J[d+196>>2],s)}o=o+1|0;if((_|0)!=(o|0)){continue}break}NB(O,1,0)}Oi=b+448|0;return 0}Z(140085,52099,487,81672);B()}function $r(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,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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;z=Oi-640|0;Oi=z;while(1){c=g<<3;l=c+z|0;c=b+c|0;o=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);j=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=o<<24|(o&65280)<<8;d=o&16711680;q=d<<24;d=d>>>8|0;i=o&-16777216;c=i>>>24|0;J[l>>2]=q|i<<8|(((j&255)<<24|o>>>8)&-16777216|((j&16777215)<<8|o>>>24)&16711680|(j>>>8&65280|j>>>24));f=c|d|e;c=0;J[l+4>>2]=f|(c|c);g=g+1|0;if((g|0)!=16){continue}break}d=16;j=J[z>>2];o=J[z+4>>2];while(1){l=j;g=(d<<3)+z|0;b=g-56|0;i=J[b>>2];e=J[b+4>>2];c=g-16|0;b=J[c>>2];c=J[c+4>>2];j=pwa(b,c,45);q=Si;f=pwa(b,c,3)^j;j=c;c=c>>>6|0;j=f^((j&63)<<26|b>>>6);b=j+i|0;c=(c^(Si^q))+e|0;c=(b>>>0>>0?c+1|0:c)+o|0;l=b+l|0;b=l>>>0>>0?c+1|0:c;c=g-120|0;j=J[c>>2];c=J[c+4>>2];o=c;c=pwa(j,c,63);i=Si;e=((o&127)<<25|j>>>7)^(pwa(j,o,56)^c);l=e+l|0;c=(Si^i^o>>>7)+b|0;J[g>>2]=l;J[g+4>>2]=e>>>0>l>>>0?c+1|0:c;d=d+1|0;if((d|0)!=80){continue}break}b=0;l=J[a+20>>2];M=l;C=J[a+16>>2];n=C;o=J[a+28>>2];N=o;D=J[a+24>>2];j=D;q=J[a+36>>2];O=q;E=J[a+32>>2];m=E;f=J[a+44>>2];P=f;F=J[a+40>>2];k=F;d=J[a+52>>2];Q=d;G=J[a+48>>2];v=G;g=J[a+60>>2];R=g;H=J[a+56>>2];w=H;i=J[a+68>>2];S=i;I=J[a+64>>2];r=I;e=J[a+76>>2];T=e;L=J[a+72>>2];s=L;while(1){A=b<<3;c=A+176432|0;p=J[c>>2];x=J[c+4>>2];c=pwa(v,d,50);y=Si;c=pwa(v,d,46)^c;y=Si^y;t=pwa(v,d,23)^c;s=t+s|0;c=(Si^y)+e|0;c=(s>>>0>>0?c+1|0:c)+x|0;e=p+s|0;c=e>>>0>>0?c+1|0:c;s=r^v&(r^w);e=s+e|0;c=(i^d&(g^i))+c|0;c=e>>>0>>0?c+1|0:c;s=z+A|0;p=J[s>>2];e=p+e|0;c=J[s+4>>2]+c|0;x=e;c=e>>>0

>>0?c+1|0:c;y=c;s=c;c=pwa(n,l,36);p=Si;c=pwa(n,l,30)^c;t=Si^p;h=pwa(n,l,25)^c;p=h+((j|n)&m|j&n)|0;c=((l|o)&q|l&o)+(Si^t)|0;c=(h>>>0>p>>>0?c+1|0:c)+s|0;e=e+p|0;c=e>>>0

>>0?c+1|0:c;s=e;p=pwa(e,c,36);t=Si;h=p;p=c;h=h^pwa(e,c,30);t=Si^t;u=pwa(e,c,25)^h;h=j&(e|n)|e&n;e=u+h|0;c=(o&(c|l)|c&l)+(Si^t)|0;c=e>>>0>>0?c+1|0:c;h=e;t=c;e=A|8;c=e+176432|0;u=J[c>>2];c=i+J[c+4>>2]|0;i=r+u|0;c=i>>>0>>0?c+1|0:c;e=e+z|0;r=J[e>>2];i=r+i|0;c=J[e+4>>2]+c|0;c=i>>>0>>0?c+1|0:c;r=i;e=c;c=f+y|0;i=k+x|0;c=i>>>0>>0?c+1|0:c;k=w^(v^w)&i;f=k+r|0;r=e;e=c;c=r+(g^c&(d^g))|0;c=f>>>0>>0?c+1|0:c;k=pwa(i,e,50);r=Si;k=pwa(i,e,46)^k;r=Si^r;k=pwa(i,e,23)^k;f=k+f|0;c=(Si^r)+c|0;c=f>>>0>>0?c+1|0:c;k=f;y=c;c=c+t|0;f=f+h|0;c=k>>>0>f>>>0?c+1|0:c;r=f;x=pwa(f,c,36);t=Si;h=x;x=c;h=h^pwa(f,c,30);t=Si^t;u=pwa(f,c,25)^h;h=n&(f|s)|f&s;f=u+h|0;c=(l&(c|p)|c&p)+(Si^t)|0;c=f>>>0>>0?c+1|0:c;h=f;t=c;f=A|16;c=f+176432|0;u=J[c>>2];c=g+J[c+4>>2]|0;g=w+u|0;c=g>>>0>>0?c+1|0:c;f=f+z|0;w=J[f>>2];g=w+g|0;c=J[f+4>>2]+c|0;c=g>>>0>>0?c+1|0:c;w=g;f=c;c=q+y|0;g=k+m|0;c=g>>>0>>0?c+1|0:c;k=v^(i^v)&g;m=k+w|0;q=c;c=(d^c&(d^e))+f|0;c=k>>>0>m>>>0?c+1|0:c;f=pwa(g,q,50);k=Si;f=pwa(g,q,46)^f;k=Si^k;y=m;m=pwa(g,q,23)^f;f=y+m|0;c=(Si^k)+c|0;c=f>>>0>>0?c+1|0:c;m=f;k=c;c=c+t|0;f=f+h|0;c=m>>>0>f>>>0?c+1|0:c;w=f;y=pwa(f,c,36);t=Si;h=y;y=c;h=h^pwa(f,c,30);t=Si^t;u=pwa(f,c,25)^h;h=s&(f|r)|f&r;f=u+h|0;c=(p&(c|x)|c&x)+(Si^t)|0;t=f;f=f>>>0>>0?c+1|0:c;h=A|24;c=h+176432|0;u=J[c>>2];c=d+J[c+4>>2]|0;d=v+u|0;c=d>>>0>>0?c+1|0:c;v=h+z|0;h=J[v>>2];d=h+d|0;c=J[v+4>>2]+c|0;v=d;d=d>>>0>>0?c+1|0:c;c=k+o|0;j=j+m|0;c=j>>>0>>0?c+1|0:c;k=i^(g^i)&j;m=k+v|0;o=c;c=(e^c&(e^q))+d|0;c=k>>>0>m>>>0?c+1|0:c;d=pwa(j,o,50);k=Si;d=pwa(j,o,46)^d;k=Si^k;h=m;m=pwa(j,o,23)^d;d=h+m|0;c=(Si^k)+c|0;c=d>>>0>>0?c+1|0:c;m=d;h=f;f=c;c=h+c|0;d=d+t|0;c=m>>>0>d>>>0?c+1|0:c;v=d;k=pwa(d,c,36);h=Si;t=c;k=pwa(d,c,30)^k;h=Si^h;u=pwa(d,c,25)^k;k=r&(d|w)|d&w;d=u+k|0;c=(x&(c|y)|c&y)+(Si^h)|0;h=d;k=d>>>0>>0?c+1|0:c;d=A|32;c=d+176432|0;u=J[c>>2];c=e+J[c+4>>2]|0;e=i;i=i+u|0;c=e>>>0>i>>>0?c+1|0:c;u=i;i=d+z|0;e=J[i>>2];d=u+e|0;c=J[i+4>>2]+c|0;i=d;d=d>>>0>>0?c+1|0:c;c=f+l|0;l=n+m|0;c=l>>>0>>0?c+1|0:c;e=g^(g^j)&l;i=e+i|0;f=d;d=c;c=f+(q^c&(o^q))|0;c=e>>>0>i>>>0?c+1|0:c;e=pwa(l,d,50);f=Si;e=pwa(l,d,46)^e;f=Si^f;e=pwa(l,d,23)^e;i=e+i|0;c=(Si^f)+c|0;e=e>>>0>i>>>0?c+1|0:c;c=e+k|0;k=i+h|0;c=k>>>0>>0?c+1|0:c;f=pwa(k,c,36);n=Si;h=f;f=c;m=h^pwa(k,c,30);h=Si^n;n=pwa(k,c,25)^m;m=w&(k|v)|k&v;n=n+m|0;c=(y&(c|t)|c&t)+(Si^h)|0;h=n;n=h>>>0>>0?c+1|0:c;c=A|40;u=c+z|0;c=c+176432|0;B=J[c>>2];m=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=q+(m>>>0>>0?c+1|0:c)|0;q=g;g=g+m|0;c=q>>>0>g>>>0?c+1|0:c;q=g;g=c;c=e+p|0;e=s;s=i+s|0;c=e>>>0>s>>>0?c+1|0:c;e=q;q=j^(j^l)&s;i=e+q|0;e=c;c=(o^c&(d^o))+g|0;c=i>>>0>>0?c+1|0:c;g=pwa(s,e,50);q=Si;g=pwa(s,e,46)^g;q=Si^q;m=i;i=pwa(s,e,23)^g;g=m+i|0;c=(Si^q)+c|0;i=g>>>0>>0?c+1|0:c;c=i+n|0;m=g+h|0;c=m>>>0>>0?c+1|0:c;q=pwa(m,c,36);n=Si;h=q;q=c;p=h^pwa(m,c,30);h=Si^n;n=pwa(m,c,25)^p;p=v&(k|m)|k&m;n=n+p|0;c=(t&(c|f)|c&f)+(Si^h)|0;h=n;n=h>>>0

>>0?c+1|0:c;c=A|48;u=c+z|0;c=c+176432|0;B=J[c>>2];p=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=j;j=j+p|0;c=o>>>0>j>>>0?c+1|0:c;o=j;j=c;c=i+x|0;i=r;r=g+r|0;c=i>>>0>r>>>0?c+1|0:c;g=l^(l^s)&r;o=g+o|0;i=c;c=(d^c&(d^e))+j|0;c=g>>>0>o>>>0?c+1|0:c;j=pwa(r,i,50);g=Si;j=pwa(r,i,46)^j;g=Si^g;p=o;o=pwa(r,i,23)^j;j=p+o|0;c=(Si^g)+c|0;p=n;g=j;n=g>>>0>>0?c+1|0:c;c=p+n|0;j=g+h|0;c=g>>>0>j>>>0?c+1|0:c;o=pwa(j,c,36);p=Si;h=o;o=c;x=h^pwa(j,c,30);h=Si^p;p=pwa(j,c,25)^x;x=k&(j|m)|j&m;p=p+x|0;c=(f&(c|q)|c&q)+(Si^h)|0;h=p;p=h>>>0>>0?c+1|0:c;c=A|56;A=c+z|0;c=c+176432|0;u=J[c>>2];x=J[A>>2]+u|0;c=J[A+4>>2]+J[c+4>>2]|0;c=d+(x>>>0>>0?c+1|0:c)|0;d=l;l=l+x|0;c=d>>>0>l>>>0?c+1|0:c;d=l;l=c;c=n+y|0;w=g+w|0;c=w>>>0>>0?c+1|0:c;n=s^(s^r)&w;d=n+d|0;g=c;c=(e^c&(e^i))+l|0;c=d>>>0>>0?c+1|0:c;l=pwa(w,g,50);n=Si;l=pwa(w,g,46)^l;n=Si^n;y=d;d=pwa(w,g,23)^l;l=y+d|0;c=(Si^n)+c|0;n=p;p=d>>>0>l>>>0?c+1|0:c;c=n+p|0;d=l;n=d+h|0;l=d>>>0>n>>>0?c+1|0:c;c=p+t|0;v=d+v|0;d=v>>>0>>0?c+1|0:c;c=b>>>0<72;b=b+8|0;if(c){continue}break}c=e+T|0;b=s+L|0;c=b>>>0>>0?c+1|0:c;J[a+72>>2]=b;J[a+76>>2]=c;c=i+S|0;b=r+I|0;c=b>>>0>>0?c+1|0:c;J[a+64>>2]=b;J[a+68>>2]=c;c=g+R|0;b=w+H|0;c=b>>>0>>0?c+1|0:c;J[a+56>>2]=b;J[a+60>>2]=c;c=d+Q|0;b=v+G|0;c=b>>>0>>0?c+1|0:c;J[a+48>>2]=b;J[a+52>>2]=c;c=f+P|0;b=k+F|0;c=b>>>0>>0?c+1|0:c;J[a+40>>2]=b;J[a+44>>2]=c;c=q+O|0;b=m+E|0;c=b>>>0>>0?c+1|0:c;J[a+32>>2]=b;J[a+36>>2]=c;c=o+N|0;b=j+D|0;c=b>>>0>>0?c+1|0:c;J[a+24>>2]=b;J[a+28>>2]=c;c=l+M|0;b=n+C|0;c=b>>>0>>0?c+1|0:c;J[a+16>>2]=b;J[a+20>>2]=c;Oi=z+640|0;return 0}function Bn(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;m=a+16|0;a:{b:while(1){o=b+1|0;r=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=c;e=K[c|0];if((e|0)!=37){m:{switch(e-36|0){default:if(e){break k}return b;case 4:if(K[g+1|0]==41){c=J[a+12>>2];if((c|0)>=32){_i(J[a+8>>2],21722,0)}e=m+(c<<3)|0;J[e+4>>2]=-2;J[e>>2]=b;J[a+12>>2]=c+1;h=Bn(a,b,g+2|0);if(h){break c}break a}c=J[a+12>>2];if((c|0)>=32){_i(J[a+8>>2],21722,0)}e=m+(c<<3)|0;J[e+4>>2]=-1;J[e>>2]=b;J[a+12>>2]=c+1;h=Bn(a,b,g+1|0);if(h){break c}break a;case 1:case 2:case 3:break k;case 0:break l;case 5:break m}}e=g+1|0;d=J[a+12>>2];n:{while(1){if((d|0)>0){d=d-1|0;if(J[(m+(d<<3)|0)+4>>2]!=-1){continue}break n}break}d=_i(J[a+8>>2],61079,0)}c=m+(d<<3)|0;J[c+4>>2]=b-J[c>>2];h=Bn(a,b,e);if(h){break c}J[c+4>>2]=-1;return 0}o:{c=K[g+1|0];if((c|0)!=102){if((c|0)!=98){break o}d=K[g+2|0];if(!(K[g+3|0]?d:0)){_i(J[a+8>>2],43238,0);d=K[g+2|0]}h=0;c=d&255;if((c|0)!=K[b|0]){break c}f=1;d=b+1|0;e=J[a+4>>2];if(d>>>0>=e>>>0){break c}j=K[g+3|0];while(1){i=K[b+1|0];p:{if((i|0)==(j|0)){f=f-1|0;if(f){break p}c=g+4|0;b=b+2|0;continue b}f=((c|0)==(i|0))+f|0}b=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}break c}if(K[g+2|0]==91){j=g+3|0;break e}_i(J[a+8>>2],43179,0);j=g+3|0;e=K[g+2|0];if((e|0)==91){break e}c=j;if((e|0)!=37){break d}if(!K[c|0]){_i(J[a+8>>2],140447,0)}c=g+4|0;break d}if(c-48>>>0>=10){if(!c){_i(J[a+8>>2],140447,0)}j=g+1|0;c=g+2|0;break j}q:{r:{if(c>>>0<49){break r}d=c-49|0;if((d|0)>=J[a+12>>2]){break r}if(J[(m+(d<<3)|0)+4>>2]!=-1){break q}}d=_i(J[a+8>>2],5293,0)}h=0;c=m+(d<<3)|0;e=J[c+4>>2];if(e>>>0>J[a+4>>2]-b>>>0){break c}if(Rj(J[c>>2],b,e)|!b){break c}c=g+2|0;b=b+e|0;continue b}if(!K[g+1|0]){break i}j=g+1|0;c=j;break j}j=g+1|0;c=j;if((e|0)!=91){break j}c=K[g+1|0]==94;d=c?g+2|0:j;f=K[g+(c?2:1)|0];while(1){c=d+1|0;if(!(f&255)){_i(J[a+8>>2],140415,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}l=J[a+4>>2];q=l>>>0<=b>>>0;e=0;if(q){break f}h=K[b|0];f=1;s:{t:{u:{e=K[g|0];switch(e-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break s;case 0:break u;case 9:break g;default:break t}}f=Mo(h,K[j|0]);break g}if((e|0)==91){break h}}f=(e|0)==(h|0);break g}h=J[a+4>>2]==(b|0)?b:0;break c}i=K[g+1|0];f=(i|0)==94;d=f?j:g;e=d+1|0;k=c-1|0;if(e>>>0>=k>>>0){break g}i=(i|0)!=94;while(1){p=K[d+2|0];v:{w:{n=K[d+1|0];if((n|0)==37){if(!Mo(h,p)){break w}f=i;break g}x:{if((p|0)!=45){break x}d=d+3|0;if(k>>>0<=d>>>0){break x}if(h>>>0>>0|h>>>0>K[d|0]){break v}f=i;break g}d=e;if((h|0)!=(n|0)){break v}f=i;break g}d=d+2|0}e=d+1|0;if(k>>>0>e>>>0){continue}break}}e=(f|0)!=0}y:{d=K[c|0];if((d|0)!=63){z:{switch(d-42|0){case 3:k=c+1|0;h=Bn(a,b,k);if(h){break c}o=c-1|0;while(1){h=0;if(M[a+4>>2]<=b>>>0){break c}f=K[b|0];A:{B:{C:{D:{E:{F:{c=K[g|0];switch(c-37|0){case 9:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break D;case 0:break F;default:break E}}c=Mo(f,K[j|0]);break B}if((c|0)==91){break C}}c=(c|0)==(f|0);break B}e=K[g+1|0];c=(e|0)==94;d=c?j:g;i=d+1|0;if(o>>>0<=i>>>0){break B}e=(e|0)!=94;while(1){m=K[d+2|0];G:{H:{l=K[d+1|0];if((l|0)==37){if(!Mo(f,m)){break H}c=e;break B}I:{if((m|0)!=45){break I}d=d+3|0;if(o>>>0<=d>>>0){break I}if(f>>>0>>0|f>>>0>K[d|0]){break G}c=e;break B}d=i;if((f|0)!=(l|0)){break G}c=e;break B}d=d+2|0}i=d+1|0;if(o>>>0>i>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=Bn(a,b,k);if(!h){continue}break};break c;default:if(!e){return 0}b=o;continue b;case 0:break y;case 1:break z}}h=0;if(!e){break c}d=0;k=b+1|0;J:{if(k>>>0>=l>>>0){break J}m=c-1|0;o=l+(b^-1)|0;l=K[g|0];r=l-37|0;q=(l|0)==91;while(1){h=K[d+k|0];K:{L:{M:{N:{switch(r|0){case 0:e=Mo(h,K[j|0]);break L;default:if(q){break M}break;case 9:break K;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break N}}e=(h|0)==(l|0);break L}i=K[g+1|0];e=(i|0)==94;f=e?j:g;b=f+1|0;if(m>>>0<=b>>>0){break L}i=(i|0)!=94;while(1){p=K[f+2|0];O:{P:{n=K[f+1|0];if((n|0)==37){if(!Mo(h,p)){break P}e=i;break L}Q:{if((p|0)!=45){break Q}f=f+3|0;if(m>>>0<=f>>>0){break Q}if(h>>>0>>0|h>>>0>K[f|0]){break O}e=i;break L}f=b;if((h|0)!=(n|0)){break O}e=i;break L}f=f+2|0}b=f+1|0;if(m>>>0>b>>>0){continue}break}}if(!e){break J}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}b=c+1|0;while(1){h=0;if((d|0)<0){break c}c=d+k|0;d=d-1|0;h=Bn(a,c,b);if(!h){continue}break}break c}if(e){h=Bn(a,o,c+1|0);if(h){break c}}c=c+1|0;continue}d=0;R:{if(q){break R}o=l-b|0;l=c-1|0;k=K[g|0];r=k-37|0;q=(k|0)==91;while(1){m=K[b+d|0];S:{T:{U:{V:{switch(r|0){case 0:e=Mo(m,K[j|0]);break T;default:if(q){break U}break;case 9:break S;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break V}}e=(m|0)==(k|0);break T}i=K[g+1|0];e=(i|0)==94;f=e?j:g;h=f+1|0;if(l>>>0<=h>>>0){break T}i=(i|0)!=94;while(1){p=K[f+2|0];W:{X:{n=K[f+1|0];if((n|0)==37){if(!Mo(m,p)){break X}e=i;break T}Y:{if((p|0)!=45){break Y}f=f+3|0;if(l>>>0<=f>>>0){break Y}if(m>>>0>>0|m>>>0>K[f|0]){break W}e=i;break T}f=h;if((m|0)!=(n|0)){break W}e=i;break T}f=f+2|0}h=f+1|0;if(l>>>0>h>>>0){continue}break}}if(!e){break R}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}c=c+1|0;while(1){h=0;if((d|0)<0){break c}e=b+d|0;d=d-1|0;h=Bn(a,e,c);if(!h){continue}break}break c}c=K[g+3|0]==94;d=c?g+4|0:j;f=K[g+(c?4:3)|0];while(1){c=d+1|0;if(!(f&255)){_i(J[a+8>>2],140415,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=J[a>>2]!=(b|0)?K[r|0]:d;i=g+2|0;e=K[j|0];g=(e|0)==94;f=g?j:i;j=f+1|0;l=c-1|0;if(j>>>0>=l>>>0){break c}k=d&255;e=(e|0)!=94;i=j;d=f;Z:{while(1){p=K[d+2|0];_:{$:{n=K[d+1|0];if((n|0)==37){if(!Mo(k,p)){break $}i=e;break Z}aa:{if((p|0)!=45){break aa}d=d+3|0;if(l>>>0<=d>>>0){break aa}if(k>>>0>>0|k>>>0>K[d|0]){break _}i=e;break Z}d=i;if((k|0)!=(n|0)){break _}i=e;break Z}d=d+2|0}i=d+1|0;if(l>>>0>i>>>0){continue}break}i=g}if(i){break c}d=K[b|0];ba:{while(1){i=K[f+2|0];k=K[f+1|0];ca:{if((k|0)==37){if(Mo(d,i)){break ba}f=f+2|0;break ca}da:{if((i|0)!=45){break da}f=f+3|0;if(l>>>0<=f>>>0){break da}if(d>>>0>>0|d>>>0>K[f|0]){break ca}break ba}f=j;if((d|0)==(k|0)){break ba}}j=f+1|0;if(l>>>0>j>>>0){continue}break}e=g}if(e){continue}}break}break}return h}J[a+12>>2]=J[a+12>>2]-1;return 0}function kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Oi-192|0;Oi=k;J[k+188>>2]=0;a:{b:{c:{g=J[a+16>>2];d:{if(!g){break d}e=J[J[a+12>>2]>>2];l=J[e+8>>2]-J[e+12>>2]>>4;g=J[g+(b<<2)>>2];if(!((c|0)==-2&(g|0)==-2)){Fj(e,-1e4,J[a>>2]);Jk(e);e:{if((c|0)!=-2){mJ(e,c);if((ej(e,-1)|0)!=6){$i(e,-2);a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Jk(e);Zi(3,89223,97240,0);break d}iJ(e,c);break e}Fj(e,-1e4,g)}if((ej(e,-1)|0)!=6){break c}Fj(e,-1e4,J[a>>2]);c=1;f:{g:{switch(b-2|0){case 0:f=+N[d>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;c=2;break f;case 1:Ak(e,J[d+64>>2],J[d+68>>2]);a=J[d+80>>2];h:{if(a){Mw(e,a,d+96|0,1);break h}a=J[d+84>>2];if(a){hu(e,d+96|0,a);break h}Aj(e,0,0)}vm(e,d);c=4;break f;case 2:break g;default:break f}}g=J[d>>2];a=J[g>>2];c=J[g+4>>2];i:{if(a|c){Ak(e,a,c);break i}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16}Aj(e,0,0);h=L[g+956>>1];if(h&1){f=+M[g+804>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;aj(e,-2,73308);a=J[g+808>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;aj(e,-2,69622);a=L[g+956>>1]>>>1&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;aj(e,-2,43061);h=L[g+956>>1]}if(h&8){nj(e,g+544|0,J[g+800>>2]);aj(e,-2,63335);h=L[g+956>>1]}if(h&16){bj(k+32|0,g+812|0,144);nj(e,20361,12);h=0;Aj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;f=+N[(k+32|0)+(h<<2)>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);h=a;if((a|0)!=32){continue}break}Ej(e,-3);nj(e,19139,15);h=0;Aj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;c=k+32|0;if(c){h=J[(c+(h>>>3&536870908)|0)+128>>2]>>>h&1}else{h=0}m=J[e+8>>2];J[m+8>>2]=3;O[m>>3]=h>>>0;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);h=a;if((a|0)!=32){continue}break}Ej(e,-3);nj(e,17904,12);Aj(e,4,0);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=1;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+136|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=2;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+137|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=3;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+138|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=4;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+139|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);Ej(e,-3)}if(J[g>>2]|J[g+4>>2]){hj(e,58751);f=+N[g+8>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,71736);a=L[g+956>>1]>>>6&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,71794);a=L[g+956>>1]>>>7&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,71457);a=H[g+957|0]&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3)}a=L[g+956>>1];if(a&512){hj(e,6241);f=+N[g+12>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,4503);f=+N[g+16>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,5689);f=+N[g+20>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,3810);f=+N[g+24>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,5913);f=+N[g+28>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,4388);f=+N[g+32>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,5682);f=+N[g+36>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,3803);f=+N[g+40>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);a=L[g+956>>1]}if(a&1024){hj(e,5922);f=+N[g+44>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,4397);f=+N[g+48>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,1237);f=+N[g+52>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3)}h=J[g+540>>2];if((h|0)>0){nj(e,51823,5);Aj(e,h,0);m=g+56|0;c=0;while(1){a=J[e+8>>2];J[a+8>>2]=3;i=a;a=c+1|0;O[i>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;Aj(e,0,6);nj(e,69853,2);c=P(c,44)+m|0;i=J[c+40>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);nj(e,10916,9);i=J[c>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);nj(e,71736,7);i=!J[c+4>>2];j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);nj(e,71794,8);i=J[c+4>>2]-3>>>0<2;j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);nj(e,6241,1);i=J[c+8>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);nj(e,4503,1);i=J[c+12>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);hj(e,5913);f=+J[c+16>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,4388);f=+J[c+20>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);nj(e,5689,2);i=J[c+24>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);nj(e,3810,2);i=J[c+28>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Ej(e,-3);hj(e,5682);f=+J[c+32>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);hj(e,3803);f=+J[c+36>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);Ej(e,-3);c=a;if((h|0)!=(a|0)){continue}break}Ej(e,-3)}c=3;if(!(K[g+956|0]&32)){break f}nj(e,9011,4);a=J[g+800>>2];j:{if(!a){hj(e,153189);break j}nj(e,g+544|0,a)}Ej(e,-3)}g=J[(b<<2)+286368>>2];a=Oi-128|0;Oi=a;Oi=a+128|0;J[k+28>>2]=0;k:{l:{if(wl(e,c,-1,0)){if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break b}break l}a=J[e+8>>2]-J[e+12>>2]>>4;m:{if((b|0)==4){n:{if((a-l|0)!=1){break n}if((ej(e,-1)|0)!=1){break n}H[d+4|0]=(Yj(e,-1)|0)!=0;$i(e,-2);h=0;break k}h=0;if((a|0)==(l|0)){break k}J[k>>2]=g;Zi(4,89223,116732,k);break m}h=0;if((a|0)==(l|0)){break k}J[k+20>>2]=0;J[k+16>>2]=g;Zi(4,89223,112803,k+16|0)}$i(e,l)}h=-2}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Jk(e);if(J[e+8>>2]-J[e+12>>2]>>4==(l|0)){break d}Z(137804,39443,2119,10167);B()}if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break a}}Oi=k+192|0;return h}Z(138904,39443,1795,10167);B()}Z(137804,39443,2080,10167);B()}Z(137804,39443,2122,10167);B()}function fs(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;j=Oi-2048|0;Oi=j;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){h=-32;if((c|0)!=192){break a}e=12;break b}e=14}J[a>>2]=e;c:{d:{if(K[862464]){d=a+8|0;J[a+4>>2]=d;break d}d=1;while(1){h=j+1024|0;J[h+(f<<2)>>2]=d;J[(d<<2)+j>>2]=f;g=h;h=f|1;d=d<<1&254^(d>>>0>=128?27:0)^d;J[g+(h<<2)>>2]=d;J[(d<<2)+j>>2]=h;d=d^(d<<1&254^(d>>>0>=128?27:0));f=f+2|0;if((f|0)!=256){continue}break}J[215628]=27;J[215629]=54;J[215626]=64;J[215627]=128;J[215624]=16;J[215625]=32;J[215622]=4;J[215623]=8;J[215620]=1;J[215621]=2;H[862528]=99;H[871075]=0;d=1;while(1){f=J[((0-J[(d<<2)+j>>2]<<2)+j|0)+2044>>2];h=f<<1|f>>>7;g=h&255;i=h<<1&254;k=g>>>7|i;h=k<<1&254;l=g;g=h|i>>>7;f=k^(f^(l^(g<<1&254|h>>>7)))^g^99;H[d+862528|0]=f;H[f+870976|0]=d;d=d+1|0;if((d|0)!=256){continue}break}k=J[j+44>>2];l=J[j+52>>2];m=J[j+36>>2];n=J[j+56>>2];g=0;while(1){f=H[g+862528|0];h=f<<1&254^((f|0)<0?27:0);d=g<<2;i=(f^h)<<24;f=f&255;f=h|(i|(f<<8|f<<16));J[d+866880>>2]=f;J[d+867904>>2]=owa(f,8);J[d+868928>>2]=owa(f,16);J[d+869952>>2]=owa(f,24);h=0;f=0;i=K[g+870976|0];if(i){f=j+1024|0;i=J[(i<<2)+j>>2];h=J[f+((i+m|0)%255<<2)>>2]<<8^J[((i+n|0)%255<<2)+f>>2]^J[((i+l|0)%255<<2)+f>>2]<<16;f=J[((i+k|0)%255<<2)+f>>2]}f=f<<24^h;J[d+862784>>2]=f;J[d+863808>>2]=owa(f,8);J[d+864832>>2]=owa(f,16);J[d+865856>>2]=owa(f,24);g=g+1|0;if((g|0)!=256){continue}break}H[862464]=1;d=a+8|0;J[a+4>>2]=d;if(c>>>0<32){break c}}h=a+8|0;g=c>>>5|0;f=0;while(1){c=f<<2;l=c+h|0;c=b+c|0;J[l>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=f+1|0;if((g|0)!=(f|0)){continue}break}}h=0;e:{switch(e-10|0){case 2:b=J[a+28>>2];f=K[(b>>>8&255)+862528|0]^(J[215620]^J[a+8>>2])^K[(b>>>16&255)+862528|0]<<8^K[(b>>>24|0)+862528|0]<<16^K[(b&255)+862528|0]<<24;J[a+32>>2]=f;g=J[a+12>>2];c=g^f;J[a+36>>2]=c;d=c^J[a+16>>2];J[a+40>>2]=d;i=J[a+20>>2];c=i^d;J[a+44>>2]=c;c=c^J[a+24>>2];J[a+48>>2]=c;e=b^c;J[a+52>>2]=e;e=J[215621]^K[(e>>>8&255)+862528|0]^K[(e>>>16&255)+862528|0]<<8^K[(e>>>24|0)+862528|0]<<16^K[(e&255)+862528|0]<<24;k=e^f;J[a+56>>2]=k;e=e^g;J[a+60>>2]=e;J[a+64>>2]=d^e;f=e^i;J[a+68>>2]=f;J[a+72>>2]=c^f;b=b^f;J[a+76>>2]=b;g=k^(J[215622]^K[(b>>>8&255)+862528|0]^K[(b>>>16&255)+862528|0]<<8^K[(b>>>24|0)+862528|0]<<16^K[(b&255)+862528|0]<<24);J[a+80>>2]=g;J[a+84>>2]=e^g;d=d^g;J[a+88>>2]=d;J[a+92>>2]=d^f;k=c^d;J[a+96>>2]=k;f=b^k;J[a+100>>2]=f;f=J[215623]^K[(f>>>8&255)+862528|0]^K[(f>>>16&255)+862528|0]<<8^K[(f>>>24|0)+862528|0]<<16^K[(f&255)+862528|0]<<24;l=f^g;J[a+104>>2]=l;g=f^e;J[a+108>>2]=g;f=f^i;J[a+116>>2]=f;J[a+112>>2]=d^g;J[a+120>>2]=f^k;b=b^f;J[a+124>>2]=b;e=l^(J[215624]^K[(b>>>8&255)+862528|0]^K[(b>>>16&255)+862528|0]<<8^K[(b>>>24|0)+862528|0]<<16^K[(b&255)+862528|0]<<24);J[a+128>>2]=e;g=e^g;J[a+132>>2]=g;d=d^e;J[a+136>>2]=d;c=c^e;J[a+144>>2]=c;i=d^f;J[a+140>>2]=i;b=b^c;J[a+148>>2]=b;e=e^(J[215625]^K[(b>>>8&255)+862528|0]^K[(b>>>16&255)+862528|0]<<8^K[(b>>>24|0)+862528|0]<<16^K[(b&255)+862528|0]<<24);J[a+152>>2]=e;f=e^g;J[a+156>>2]=f;d=d^f;J[a+160>>2]=d;g=d^i;J[a+164>>2]=g;c=c^g;J[a+168>>2]=c;b=b^c;J[a+172>>2]=b;e=e^(J[215626]^K[(b>>>8&255)+862528|0]^K[(b>>>16&255)+862528|0]<<8^K[(b>>>24|0)+862528|0]<<16^K[(b&255)+862528|0]<<24);J[a+176>>2]=e;f=f^e;J[a+180>>2]=f;d=d^f;J[a+184>>2]=d;g=d^g;J[a+188>>2]=g;c=c^g;J[a+192>>2]=c;b=b^c;J[a+196>>2]=b;e=e^(J[215627]^K[(b>>>8&255)+862528|0]^K[(b>>>16&255)+862528|0]<<8^K[(b>>>24|0)+862528|0]<<16^K[(b&255)+862528|0]<<24);J[a+200>>2]=e;e=f^e;J[a+204>>2]=e;e=d^e;J[a+208>>2]=e;e=e^g;J[a+212>>2]=e;c=c^e;J[a+216>>2]=c;J[a+220>>2]=b^c;break a;case 0:a=J[d+12>>2];b=K[(a>>>8&255)+862528|0]^(J[215620]^J[d>>2])^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24;J[d+16>>2]=b;c=b^J[d+4>>2];J[d+20>>2]=c;e=c^J[d+8>>2];J[d+24>>2]=e;a=a^e;J[d+28>>2]=a;b=b^(J[215621]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+32>>2]=b;c=b^c;J[d+36>>2]=c;e=c^e;J[d+40>>2]=e;a=a^e;J[d+44>>2]=a;b=b^(J[215622]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+48>>2]=b;c=b^c;J[d+52>>2]=c;e=c^e;J[d+56>>2]=e;a=a^e;J[d+60>>2]=a;b=b^(J[215623]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+64>>2]=b;c=b^c;J[d+68>>2]=c;e=c^e;J[d+72>>2]=e;a=a^e;J[d+76>>2]=a;b=b^(J[215624]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+80>>2]=b;c=b^c;J[d+84>>2]=c;e=c^e;J[d+88>>2]=e;a=a^e;J[d+92>>2]=a;b=b^(J[215625]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+96>>2]=b;c=b^c;J[d+100>>2]=c;e=c^e;J[d+104>>2]=e;a=a^e;J[d+108>>2]=a;b=b^(J[215626]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+112>>2]=b;c=b^c;J[d+116>>2]=c;e=c^e;J[d+120>>2]=e;a=a^e;J[d+124>>2]=a;b=b^(J[215627]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+128>>2]=b;c=b^c;J[d+132>>2]=c;e=c^e;J[d+136>>2]=e;a=a^e;J[d+140>>2]=a;b=b^(J[215628]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+144>>2]=b;c=b^c;J[d+148>>2]=c;e=c^e;J[d+152>>2]=e;a=a^e;J[d+156>>2]=a;b=b^(J[215629]^K[(a>>>8&255)+862528|0]^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24);J[d+160>>2]=b;b=b^c;J[d+164>>2]=b;b=b^e;J[d+168>>2]=b;J[d+172>>2]=a^b;break a;case 4:break e;default:break a}}f=J[d>>2];c=0;while(1){a=J[d+28>>2];f=K[(a>>>8&255)+862528|0]^(J[(c<<2)+862480>>2]^f)^K[(a>>>16&255)+862528|0]<<8^K[(a>>>24|0)+862528|0]<<16^K[(a&255)+862528|0]<<24;J[d+32>>2]=f;b=J[d+4>>2]^f;J[d+36>>2]=b;b=b^J[d+8>>2];J[d+40>>2]=b;b=b^J[d+12>>2];J[d+44>>2]=b;b=J[d+16>>2]^K[(b&255)+862528|0]^K[(b>>>8&255)+862528|0]<<8^K[(b>>>16&255)+862528|0]<<16^K[(b>>>24|0)+862528|0]<<24;J[d+48>>2]=b;b=b^J[d+20>>2];J[d+52>>2]=b;b=b^J[d+24>>2];J[d+56>>2]=b;J[d+60>>2]=a^b;d=d+32|0;c=c+1|0;if((c|0)!=7){continue}break}}Oi=j+2048|0;return h}function KL(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=0,G=0,I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=0,X=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=0,ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=0,ma=Q(0),na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=0,ua=0,va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=Q(0),Ba=Q(0),Ca=0,Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=0,Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=0,La=0;j=Oi-176|0;Oi=j;a:{b:{c:{if(J[e+328>>2]==336){if(!J[e+320>>2]){break c}J[j+12>>2]=0;d:{if(!c){c=1;break d}s=c&65535;u=J[a>>2];if(s>>>0>=J[a+4>>2]-u>>2>>>0){break a}y=J[u+(s<<2)>>2];if(L[y+80>>1]!=(c>>>16|0)){c=0;Zi(4,91811,64335,0);break d}c=J[y+4>>2];z=J[y>>2];if((c|0)==(z|0)){c=0;break d}u=(c-z|0)/304|0;s=u>>>0<=1?1:u;c=0;e:{while(1){if(J[(z+P(c,304)|0)+280>>2]){break e}c=c+1|0;if((s|0)!=(c|0)){continue}break}c=0;break d}if(d>>>0>=u>>>0){break a}u=J[J[y+64>>2]+16>>2];if(M[u+4>>2]<=d>>>0){break b}s=J[i>>2];ka=J[e+320>>2];o=(s>>>0)/(ka>>>0)|0;f:{if(!g){c=0;break f}c=0;if(!h){break f}u=J[u>>2];J[j+172>>2]=0;la=J[e+320>>2];q=z+P(d,304)|0;J[q+260>>2]=0;s=o+((s|0)!=(P(o,ka)|0))|0;J[q+256>>2]=s;W=J[q+20>>2];G=(W|0)!=0;A=1;da=J[q+32>>2];ea=J[q+36>>2]-da|0;z=ea>>>0>1;sa=J[q+8>>2];o=(sa|0)!=0;U=P(d,160)+u|0;u=J[U+108>>2]==1;F=J[e+324>>2];g:{if(!F){A=0;break g}while(1){d=P(c,40)+e|0;if(J[d+8>>2]==2&J[d+16>>2]==2){break g}c=c+1|0;A=F>>>0>c>>>0;if((c|0)!=(F|0)){continue}break}}p=N[U+128>>2];n=N[U+132>>2];ma=N[U+136>>2];ta=z&G;c=o&u;F=J[q+4>>2];o=J[q+48>>2];u=J[q+44>>2];ua=J[q+16>>2];za=J[q+12>>2];d=J[q+40>>2];h:{if(J[U+12>>2]!=1){V=Q(1);D=Q(1);va=Q(0);break h}D=N[y+60>>2];I=N[y+56>>2];O=N[y+52>>2];R=N[y+48>>2];V=N[y+44>>2];Aa=N[y+36>>2];Ba=N[y+32>>2];va=N[y+40>>2]}fa=c&ta;wa=(h>>>0)/(la>>>0)|0;z=J[q+60>>2];h=J[q+56>>2];xa=(z-h|0)/160|0;i:{j:{c=J[q+24>>2];G=J[q+28>>2];if(c>>>0<=G>>>0){k=Q(1);m=Q(1);m=G?Q(Q(c>>>0)/Q(G>>>0)):m;if(!fa){break j}ga=Q(1);ha=Q(1);break i}m=Q(1);k=Q(Q(G>>>0)/Q(c>>>0));ga=fa?Q(1):Q(k*Q(.5));ha=fa?Q(1):Q(.5);break i}ga=Q(.5);ha=G?Q(m*Q(.5)):Q(.5)}C=(h|0)!=(z|0);k:{if((h|0)==(z|0)){d=s;break k}c=s+6|0;if(wa>>>0>>0){d=s;break k}Ca=(W|0)==2|(W|0)==4;Da=Q(Y(Q(Q(ma*ma)+Q(Q(n*n)+Q(p*p)))));ya=F?da:0;na=(ea<<1)-2|0;h=W-5>>>0<2?na>>>0<=1?1:na:ea;Ea=Q(Q(d>>>0)/Q(h>>>0));Fa=Q(b*Q(.5));Ga=F?F:262464;Ha=Q(n*k);Ia=Q(p*m);d=(u|0)!=0;X=P(o?d|2:d,24)+175344|0;oa=Q(-O);pa=Q(-R);qa=Q(-I);u=F?h:1;Ja=Q(u>>>0);da=W>>>0>6;h=A;while(1){d=c;c=J[q+56>>2];if((J[q+60>>2]-c|0)/160>>>0<=ca>>>0){break a}o=c+P(ca,160)|0;l:{if(ta){b=Ea;b=Q(Q(Q(Q(N[o+68>>2]-N[o+64>>2])-Fa)*(!(1<>2]))*Ja);m:{if(b=Q(0)){c=~~b>>>0;break m}c=0}c=(c>>>0)%(u>>>0)|0;c=c>>>0>>0?c:na-c|0;C=Ca?(c^-1)+u|0:c;v=N[o+136>>2];x=N[o+132>>2];r=N[o+128>>2];if(fa){c=(C+ya<<3)+sa|0;ga=Q(N[c+4>>2]*Q(.5));ha=Q(N[c>>2]*Q(.5));break l}b=N[o+80>>2];v=Q(v*b);x=Q(x*b);r=Q(r*b);break l}b=N[o+80>>2];v=Q(N[o+136>>2]*b);x=Q(N[o+132>>2]*b);r=Q(N[o+128>>2]*b);C=0}m=Q(V*N[o+8>>2]);l=Q(V*N[o+4>>2]);b=Q(V*N[o>>2]);p=Q(Q(pa*m)+Q(Q(D*l)+Q(I*b)));n=Q(Q(I*m)+Q(Q(R*b)+Q(O*l)));k=Q(Q(oa*b)+Q(Q(D*m)+Q(R*l)));b=Q(Q(qa*l)+Q(Q(D*b)+Q(O*m)));_=Q(va+Q(Q(p*R)+Q(Q(Q(n*I)+Q(D*k))-Q(b*O))));$=Q(Aa+Q(Q(b*I)+Q(Q(Q(n*O)+Q(D*p))-Q(k*R))));aa=Q(Ba+Q(Q(k*O)+Q(Q(Q(n*R)+Q(D*b))-Q(p*I))));t=N[o+40>>2];m=N[o+36>>2];l=N[o+44>>2];b=N[o+32>>2];k=Q(Q(qa*t)+Q(Q(oa*m)+Q(Q(D*l)+Q(b*pa))));p=Q(Q(oa*b)+Q(Q(R*m)+Q(Q(D*t)+Q(I*l))));n=Q(Q(pa*t)+Q(Q(I*b)+Q(Q(D*m)+Q(O*l))));b=Q(Q(qa*m)+Q(Q(O*t)+Q(Q(D*b)+Q(R*l))));v=Q(V*v);E=Q(V*x);S=Q(V*r);n:{if(!(Da>Q(0))){l=p;m=k;k=n;break n}w=Q(Ha*E);x=Q(Ia*S);l=Q(ma*v);r=Q(Q(Q(k*w)+Q(x*p))-Q(b*l));t=Q(Q(p*l)+Q(Q(b*x)+Q(w*n)));m=Q(Q(Q(k*l)+Q(w*b))-Q(n*x));l=Q(Q(Q(k*x)+Q(l*n))-Q(p*w));_=Q(_+Q(Q(r*b)+Q(Q(Q(t*p)+Q(k*m))-Q(l*n))));$=Q($+Q(Q(l*p)+Q(Q(Q(t*n)+Q(k*r))-Q(m*b))));aa=Q(aa+Q(Q(m*n)+Q(Q(Q(t*b)+Q(k*l))-Q(r*p))));t=Q(p*Q(-0));l=Q(n*Q(-0));r=Q(b*Q(0));m=Q(t+Q(l+Q(k-r)));k=Q(k*Q(0));l=Q(l+Q(r+Q(k+p)));b=Q(t+Q(Q(n*Q(0))+Q(k+b)));k=Q(Q(Q(p*Q(0))+Q(k+n))-r)}w=Q(v*Q(0));r=Q(Q(-b)*w);v=Q(E*Q(0));n=Q(S*ha);ra=Q(r+Q(Q(m*v)+Q(n*l)));t=Q(l*w);T=Q(t+Q(Q(b*n)+Q(v*k)));p=Q(m*w);x=Q(Q(p+Q(v*b))-Q(k*n));ba=Q(m*n);n=Q(w*k);v=Q(Q(ba+n)-Q(l*v));ia=Q(Q(ra*b)+Q(Q(Q(T*l)+Q(m*x))-Q(v*k)));E=Q(E*ga);w=Q(S*Q(0));r=Q(r+Q(Q(m*E)+Q(w*l)));t=Q(t+Q(Q(b*w)+Q(E*k)));p=Q(Q(p+Q(E*b))-Q(k*w));n=Q(Q(Q(m*w)+n)-Q(l*E));ja=Q(Q(r*b)+Q(Q(Q(t*l)+Q(m*p))-Q(n*k)));E=Q(Q(-ia)-ja);N[j+152>>2]=_+E;ba=Q(Q(v*l)+Q(Q(Q(T*k)+Q(m*ra))-Q(x*b)));S=Q(Q(n*l)+Q(Q(Q(t*k)+Q(m*r))-Q(p*b)));w=Q(Q(-ba)-S);N[j+148>>2]=$+w;T=Q(Q(x*k)+Q(Q(Q(T*b)+Q(m*v))-Q(ra*l)));b=Q(Q(p*k)+Q(Q(Q(t*b)+Q(m*n))-Q(r*l)));x=Q(Q(-T)-b);N[j+144>>2]=aa+x;v=Q(ja-ia);N[j+136>>2]=_+v;r=Q(S-ba);N[j+132>>2]=$+r;t=Q(b-T);N[j+128>>2]=aa+t;m=Q(ia-ja);N[j+120>>2]=_+m;l=Q(ba-S);N[j+116>>2]=$+l;p=Q(T-b);N[j+112>>2]=aa+p;n=Q(ia+ja);N[j+104>>2]=_+n;k=Q(ba+S);N[j+100>>2]=$+k;b=Q(T+b);N[j+96>>2]=aa+b;if(h){N[j+88>>2]=E;N[j+84>>2]=w;N[j+80>>2]=x;N[j+72>>2]=v;N[j+68>>2]=r;N[j+64>>2]=t;N[j+56>>2]=m;N[j+52>>2]=l;N[j+48>>2]=p;N[j+40>>2]=n;N[j+36>>2]=k;N[j+32>>2]=b}m=N[f>>2];l=N[o+112>>2];p=N[f+4>>2];n=N[o+116>>2];k=N[f+8>>2];b=N[o+120>>2];N[j+28>>2]=N[o+124>>2]*N[f+12>>2];N[j+24>>2]=b*k;N[j+20>>2]=n*p;N[j+16>>2]=l*m;y=J[X+20>>2];U=J[X+16>>2];F=J[X+12>>2];la=J[X+8>>2];G=J[X+4>>2];Ka=P(J[e+320>>2],s)+g|0;z=j+144|0;o=j+80|0;A=j+16|0;s=C+ya|0;C=Ga+(s<<5)|0;La=C+(J[X>>2]<<3)|0;if(ua){b=Q(M[(J[(s<<2)+ua>>2]<<2)+za>>2])}else{b=Q(0)}s=j+96|0;c=j+32|0;Fs(e,Fs(e,Fs(e,Fs(e,Fs(e,Fs(e,Ka,z,o,A,La,b),j+128|0,j- -64|0,A,C+(G<<3)|0,b),s,c,A,C+(la<<3)|0,b),s,c,A,C+(F<<3)|0,b),j+112|0,j+48|0,A,C+(U<<3)|0,b),z,o,A,C+(y<<3)|0,b);ca=ca+1|0;C=xa>>>0>ca>>>0;if(ca>>>0>=xa>>>0){break k}s=d;c=s+6|0;if(wa>>>0>=c>>>0){continue}break}}c=0;o:{if(!C){break o}f=K[q+296|0];if(f&1){break o}H[q+296|0]=f|1;c=2}d=d-J[q+256>>2]|0;J[q+260>>2]=d;A=P(d,J[e+320>>2]);J[i>>2]=A+J[i>>2]}J[a+56>>2]=((A>>>0)/(ka>>>0)>>>0)/6}Oi=j+176|0;return c}Z(131012,40380,645,80330);B()}Z(109210,40380,646,80330);B()}Z(12167,53602,270,81672);B()}Z(140085,52099,487,81672);B()}function HD(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;l=Oi-144|0;Oi=l;dj(l+16|0,0,128);e=K[c+24|0];if(e){while(1){j=J[c+20>>2]+P(h,24)|0;if((J[j+4>>2]&-268435456)==805306368){e=TQ(b);i=J[j+4>>2]&4194303;f=Oi-16|0;Oi=f;J[f+12>>2]=e;J[f+8>>2]=i;i=vC(f+8|0,8);e=0;g=J[a+4>>2];a:{if(!g){break a}g=J[J[a>>2]+((i>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break a}k=J[a+8>>2];while(1){g=k+P(g,12)|0;if((i|0)!=J[g>>2]){g=J[g+8>>2];if((g|0)!=-1){continue}break a}break}e=J[g+4>>2]}Oi=f+16|0;b:{c:{g=J[j+4>>2];if((g&-268435456)==805306368){f=J[a+40>>2]+15&-16;J[a+40>>2]=f;i=4;d:{e:{switch((J[j+4>>2]>>>22&63)-9|0){case 2:i=J[J[j+8>>2]+16>>2];break d;case 0:break d;default:break e}}i=CD(g>>>22&63);f=J[a+40>>2]}e=P(e,i)+f|0;J[a+40>>2]=e;if(!(K[a+44|0]|e>>>0<=M[a+36>>2])){Z(68709,36051,68,71484);B()}if((J[j+4>>2]&-268435456)!=805306368){break c}if(!K[d+12|0]){e=J[d+4>>2]+J[j+12>>2]|0;J[e+4>>2]=0;J[e>>2]=f}break b}Z(93014,40533,375,33994);B()}Z(93014,40533,276,33976);B()}e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}f:{g:{if(oy(b)){break g}while(1){e=2;if(!ur(b,l+12|0)){break f}f=J[l+12>>2];if(f>>>0<8){break f}j=f&7;h:{i:{j:{e=K[c+24|0];if(e){f=f>>>3|0;i=J[c+20>>2];h=0;while(1){g=i+P(h,24)|0;if((f|0)==(J[g+4>>2]&4194303)){break j}h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=QQ(b,j);if(!e){break i}break f}if(h>>>0>=128){break h}H[(l+16|0)+h|0]=1;k:{l:{switch((J[g+4>>2]>>>22&63)-9|0){case 2:i=Oi-32|0;Oi=i;m:{n:{o:{if(J[g+8>>2]){e=2;p:{if((j|0)!=2){break p}e=2;if(!ur(b,i+28|0)){break p}q:{if((J[g+4>>2]&-268435456)==805306368){h=J[g+8>>2];if(!h){break o}f=0;if(K[d+12|0]){break q}h=J[h+16>>2];e=J[d+4>>2]+J[g+12>>2]|0;f=P(h,J[e+4>>2])+J[e>>2]|0;dj(f,0,h);J[e+4>>2]=J[e+4>>2]+1;h=J[g+8>>2];break q}f=J[d+4>>2]+J[g+12>>2]|0;h=J[g+8>>2];if(M[d+8>>2]>2]>>>0){break n}}e=J[h+16>>2];j=i+12|0;H[j+12|0]=K[d+12|0];J[j+4>>2]=f;J[j>>2]=h;J[j+8>>2]=e+f;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;e=2;if(!UQ(b,J[i+28>>2],i)){break p}e=HD(a,i,J[g+8>>2],j)}Oi=i+32|0;break m}Z(31059,40533,149,69486);B()}Z(31059,40533,259,65862);B()}Z(68789,40533,170,69486);B()}break k;case 0:h=Oi-16|0;Oi=h;f=2;r:{s:{t:{if((j|0)!=2){break t}if(!ur(b,h+12|0)){break t}if(!WQ(b,J[h+12>>2],h+8|0)){break t}j=J[h+12>>2];m=J[h+8>>2];e=J[g+4>>2];if((e&-268435456)==805306368){u:{v:{if((e&-268435456)==805306368){if(J[g+8>>2]){break v}e=DD(a,j+1|0);if(!K[d+12|0]){k=J[d+4>>2]+J[g+12>>2]|0;i=J[k>>2];if(H[a+48|0]&1){if(!J[k+4>>2]){i=i-J[a+32>>2]|0;J[k>>2]=i}i=J[a+32>>2]+i|0}f=j;j=bj(e,m,j);H[f+j|0]=0;f=(J[k+4>>2]<<2)+i|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;J[k+4>>2]=J[k+4>>2]+1}break u}Z(93014,40533,312,54741);B()}Z(108223,40533,313,54741);B()}f=0;break t}if((e&264241152)!=37748736){break s}e=DD(a,j+1|0);f=0;if(K[d+12|0]){break t}i=J[d+4>>2];k=J[g+12>>2];n=j;j=bj(e,m,j);H[n+j|0]=0;i=i+k|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}J[i>>2]=e}Oi=h+16|0;e=f;break r}Z(89900,40533,288,54719);B()}break k;case 3:e=Oi-16|0;Oi=e;f=2;w:{x:{y:{z:{A:{if((j|0)!=2){break A}if(!ur(b,e+12|0)){break A}if(!WQ(b,J[e+12>>2],e+8|0)){break A}f=J[g+4>>2];if((f&-268435456)==805306368){break z}if((f&264241152)!=50331648){break y}j=J[e+8>>2];h=J[a+40>>2]+15&-16;i=J[e+12>>2];f=h+i|0;J[a+40>>2]=f;if(!(K[a+44|0]|f>>>0<=M[a+36>>2])){Z(68709,36051,86,21478);B()}f=0;if(K[d+12|0]){break A}k=bj(h,j,i);j=J[d+4>>2]+J[g+12>>2]|0;if(J[j+4>>2]){break x}h=H[a+48|0]&1?k-J[a+32>>2]|0:h;J[j+4>>2]=i;J[j>>2]=h}Oi=e+16|0;e=f;break w}Z(93063,40533,134,69455);B()}Z(85390,40533,349,21469);B()}Z(107991,40533,359,21469);B()}break k;default:break l}}h=0;f=0;o=0;p=0;k=Oi-16|0;Oi=k;B:{C:{m=J[g+4>>2]>>>22&63;i=m-1|0;if(!(i>>>0>=14|!(15871>>>i&1))){e=2;D:{if((j|0)!=J[(i<<2)+161692>>2]){break D}E:{F:{switch(m-1|0){case 1:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=4){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+8>>2]=e+4;J[f>>2]=i}e=2;if((h|0)<=3){break D}if((J[g+4>>2]&-268435456)==805306368){Dq(d,g,f,4);break E}Lp(d,g,k+8|0,4);break E;case 0:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=8){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[b+8>>2]=e+8;J[f>>2]=i;J[f+4>>2]=j}e=2;if((h|0)<=7){break D}if((J[g+4>>2]&-268435456)==805306368){Dq(d,g,f,8);break E}Lp(d,g,k+8|0,8);break E;case 4:f=k+8|0;e=2;if(!FD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Dq(d,g,f,4);break E}Lp(d,g,k+8|0,4);break E;case 12:f=k+8|0;e=2;if(!FD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Dq(d,g,f,4);break E}Lp(d,g,k+8|0,4);break E;case 2:f=k+8|0;e=2;if(!ED(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Dq(d,g,f,8);break E}Lp(d,g,k+8|0,8);break E;case 3:f=k+8|0;e=2;if(!ED(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Dq(d,g,f,8);break E}Lp(d,g,k+8|0,8);break E;case 13:f=k+8|0;e=2;if(!FD(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Dq(d,g,f,4);break E}Lp(d,g,k+8|0,4);break E;case 7:break F;default:break C}}q=k+8|0;G:{e=J[b+8>>2];r=J[b+4>>2];if(e>>>0<=r>>>0){while(1){i=((h|0)!=10|(f|0)!=0)&e>>>0>>0;if(!i){break G}j=e+1|0;J[b+8>>2]=j;s=H[e|0];e=s&127;n=kwa(h,f,7,0);m=n&31;if((n&63)>>>0>=32){n=e<>>32-m;e=e<>2]&-268435456)==805306368){Dq(d,g,q,1);break E}Lp(d,g,k+8|0,1)}e=0}Oi=k+16|0;break B}Z(109406,52680,83,67425);B()}Z(109406,40533,72,69470);B()}}if(e){break f}e=K[g+20|0];if(!(e&127)){break i}H[g+20|0]=e|128}if(!oy(b)){continue}break g}break}Z(85707,40975,169,65873);B()}e=K[c+24|0];if(e){h=0;while(1){b=J[c+20>>2]+P(h,24)|0;H:{if(K[b+20|0]&127){break H}f=J[b+4>>2]&-268435456;if((f|0)!=268435456){if(K[(l+16|0)+h|0]|(f|0)!=536870912){break H}a=J[c+4>>2];J[l+4>>2]=J[b>>2];J[l>>2]=a;Zi(3,90293,25362,l);e=5;break f}if(K[(l+16|0)+h|0]){break H}YQ(a,b,d);e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}e=0}Oi=l+144|0;return e}function eha(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=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=0,V=0,W=0;e=Oi-144|0;Oi=e;h=J[a+4>>2];a:{b:{c:{c=J[a+16>>2];d=J[c+64>>2];b=J[57850];g=J[c+68>>2];d:{if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){b=J[h+84>>2];g=J[J[a+12>>2]>>2];J[e+140>>2]=0;if(J[c+84>>2]==20){d=lj(16);J[e+140>>2]=d;J[e+136>>2]=J[c+96>>2];f=K[c+112|0]|K[c+113|0]<<8|(K[c+114|0]<<16|K[c+115|0]<<24);i=K[c+108|0]|K[c+109|0]<<8|(K[c+110|0]<<16|K[c+111|0]<<24);H[d+8|0]=i;H[d+9|0]=i>>>8;H[d+10|0]=i>>>16;H[d+11|0]=i>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;f=K[c+104|0]|K[c+105|0]<<8|(K[c+106|0]<<16|K[c+107|0]<<24);i=K[c+100|0]|K[c+101|0]<<8|(K[c+102|0]<<16|K[c+103|0]<<24);H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24}f=h+4|0;m=J[a>>2];d=J[c+56>>2];q=J[c+60>>2];c=J[h+4>>2];r=J[h+8>>2];if((c|0)==(r|0)){if(H[h+12|0]&1){break c}fj(((c-J[h>>2]|0)/40|0)+4|0,40,h,h+8|0,f);r=J[h+8>>2];k=J[h+4>>2]}else{k=c}c=J[h>>2];i=k-c|0;j=((i|0)/40|0)+1|0;if(j>>>0>(r-c|0)/40>>>0){break b}J[f>>2]=c+P(j,40);if(i>>>0>=4294967256){break a}c=c+i|0;J[c+8>>2]=d;J[c+12>>2]=q;J[c>>2]=m;J[c+28>>2]=(g-J[h+48>>2]|0)/48;hr(J[J[h+80>>2]>>2],J[g+32>>2]);J[c+16>>2]=NL(J[h+84>>2],J[g+32>>2],e+136|0);d=J[g+32>>2];J[c+24>>2]=h;J[c+20>>2]=d;I[c+32>>1]=L[c+32>>1]&65534|I[g+36>>1]&1;J[h+112>>2]=J[h+112>>2]+((J[d+4>>2]-J[d>>2]|0)/18568|0);d=J[c+16>>2];v=N[g+24>>2];w=N[g+20>>2];x=N[g+28>>2];y=N[g+16>>2];n=N[g>>2];o=N[g+8>>2];p=N[g+4>>2];c=e+80|0;sD(c,J[a>>2]);S=N[e+96>>2];T=N[e+100>>2];l=N[e+92>>2];D=N[e+116>>2];s=Q(p*D);p=N[e+88>>2];E=N[e+112>>2];z=Q(n*E);n=N[e+80>>2];F=N[e+120>>2];A=Q(o*F);G=Q(Q(Q(l*s)+Q(p*z))-Q(n*A));o=N[e+84>>2];M=Q(Q(p*A)+Q(Q(n*z)+Q(o*s)));O=Q(Q(Q(l*A)+Q(n*s))-Q(o*z));s=Q(Q(Q(l*z)+Q(o*A))-Q(p*s));N[e+88>>2]=N[e+104>>2]+Q(Q(G*n)+Q(Q(Q(M*p)+Q(l*O))-Q(s*o)));N[e+84>>2]=T+Q(Q(s*p)+Q(Q(Q(M*o)+Q(l*G))-Q(O*n)));N[e+80>>2]=S+Q(Q(O*o)+Q(Q(Q(M*n)+Q(l*s))-Q(G*p)));lx(b,d,c);N[e+92>>2]=Q(Q(Q(l*x)-Q(y*n))-Q(o*w))-Q(p*v);N[e+88>>2]=Q(Q(n*w)+Q(Q(l*v)+Q(x*p)))-Q(o*y);N[e+84>>2]=Q(Q(p*y)+Q(Q(l*w)+Q(x*o)))-Q(n*v);N[e+80>>2]=Q(Q(o*v)+Q(Q(l*y)+Q(x*n)))-Q(p*w);kx(b,d,c);l=D>E?E:D;jx(b,d,l>F?F:l);CL(b,d,(J[J[a>>2]+136>>2]&512)>>>9|0);if(!(H[g+36|0]&1)){break d}ZB(b,d);break d}b=J[57866];if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){d=J[h+4>>2];g=J[h>>2];if((d|0)==(g|0)){break d}d=(d-g|0)/40|0;g=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}d=d+P(i,40)|0;e:{if(J[d>>2]!=J[a>>2]){break e}b=J[a+16>>2];if(J[d+8>>2]!=J[b+56>>2]|J[d+12>>2]!=J[b+60>>2]){break e}YB(J[h+84>>2],J[d+16>>2],K[c+96|0])}i=i+1|0;if((g|0)!=(i|0)){continue}break}break d}b=J[57900];if((d|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){d=J[h+4>>2];g=J[h>>2];if((d|0)!=(g|0)){d=(d-g|0)/40|0;u=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}b=d+P(i,40)|0;if(J[b>>2]==J[a>>2]){d=J[c+104>>2];f=J[c+108>>2];g=J[c+96>>2];j=J[c+100>>2];m=J[b+16>>2];q=J[h+84>>2];f:{if(K[c+176|0]){N[e+16>>2]=N[c+112>>2];N[e+20>>2]=N[c+116>>2];N[e+24>>2]=N[c+120>>2];N[e+28>>2]=N[c+124>>2];N[e+32>>2]=N[c+128>>2];N[e+36>>2]=N[c+132>>2];N[e+40>>2]=N[c+136>>2];N[e+44>>2]=N[c+140>>2];N[e+48>>2]=N[c+144>>2];N[e+52>>2]=N[c+148>>2];N[e+56>>2]=N[c+152>>2];N[e+60>>2]=N[c+156>>2];N[e+64>>2]=N[c+160>>2];N[e+68>>2]=N[c+164>>2];N[e+72>>2]=N[c+168>>2];N[e+76>>2]=N[c+172>>2];b=Oi+-64|0;Oi=b;N[b>>2]=N[e+16>>2];N[b+4>>2]=N[e+20>>2];N[b+8>>2]=N[e+24>>2];N[b+12>>2]=N[e+28>>2];N[b+16>>2]=N[e+32>>2];N[b+20>>2]=N[e+36>>2];N[b+24>>2]=N[e+40>>2];N[b+28>>2]=N[e+44>>2];N[b+32>>2]=N[e+48>>2];N[b+36>>2]=N[e+52>>2];N[b+40>>2]=N[e+56>>2];N[b+44>>2]=N[e+60>>2];N[b+48>>2]=N[e+64>>2];N[b+52>>2]=N[e+68>>2];N[b+56>>2]=N[e+72>>2];N[b+60>>2]=N[e+76>>2];DL(q,m,g,j,d,f,b,1);break f}N[e>>2]=N[c+112>>2];N[e+4>>2]=N[c+116>>2];N[e+8>>2]=N[c+120>>2];N[e+12>>2]=N[c+124>>2];b=Oi+-64|0;Oi=b;k=J[e>>2];t=J[e+4>>2];R=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=R;J[b>>2]=k;J[b+4>>2]=t;DL(q,m,g,j,d,f,b,0)}Oi=b- -64|0;r=r+1|0}i=i+1|0;if((u|0)!=(i|0)){continue}break}if(r){break d}}Zi(3,84901,112091,0);break d}b=d;d=J[57924];if((b|0)!=J[d+8>>2]|J[d+12>>2]!=(g|0)){break d}d=J[h+4>>2];g=J[h>>2];if((d|0)!=(g|0)){d=(d-g|0)/40|0;R=d>>>0<=1?1:d;while(1){d=J[h>>2];if((J[h+4>>2]-d|0)/40>>>0<=i>>>0){break a}f=d+P(i,40)|0;if(J[f>>2]==J[a>>2]){b=J[h+84>>2];d=J[c+96>>2];U=J[c+100>>2];g=J[c+104>>2];V=J[c+108>>2];q=0;f=J[f+16>>2];g:{if(!f){j=0;break g}j=f&65535;m=J[b+4>>2];b=J[b>>2];if(j>>>0>=m-b>>2>>>0){break a}j=J[b+(j<<2)>>2];if(L[j+80>>1]==(f>>>16|0)){break g}j=0;Zi(4,91811,64335,0)}b=J[j+4>>2];f=J[j>>2];if((b|0)!=(f|0)){b=(b-f|0)/304|0;W=b>>>0<=1?1:b;while(1){b=J[j>>2];if((J[j+4>>2]-b|0)/304>>>0<=q>>>0){break a}m=b+P(q,304)|0;b=m;h:{if((d|0)!=J[b+128>>2]|(U|0)!=J[b+132>>2]){break h}b=J[b+76>>2];f=J[m+72>>2];if((b|0)==(f|0)){break h}u=m+72|0;b=(b-f|0)/96|0;k=b>>>0<=1?1:b;b=0;while(1){C=P(b,96);t=C+f|0;if(J[t>>2]==(g|0)&J[t+4>>2]==(V|0)){i:{j:{k=b;b=J[u+4>>2];t=J[u>>2];if(k>>>0<(b-t|0)/96>>>0){f=t+C|0;k=b-96|0;C=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=C;N[f+16>>2]=N[b-80>>2];N[f+20>>2]=N[b-76>>2];N[f+24>>2]=N[b-72>>2];N[f+28>>2]=N[b-68>>2];N[f+32>>2]=N[b+-64>>2];N[f+36>>2]=N[b-60>>2];N[f+40>>2]=N[b-56>>2];N[f+44>>2]=N[b-52>>2];N[f+48>>2]=N[b-48>>2];N[f+52>>2]=N[b-44>>2];N[f+56>>2]=N[b-40>>2];N[f+60>>2]=N[b-36>>2];N[f+64>>2]=N[b-32>>2];N[f+68>>2]=N[b-28>>2];N[f+72>>2]=N[b-24>>2];N[f+76>>2]=N[b-20>>2];H[f+80|0]=K[b-16|0];J[u+4>>2]=k;if(k>>>0>>0){break j}break i}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}H[m+296|0]=K[m+296|0]|16;break h}b=b+1|0;if((k|0)!=(b|0)){continue}break}}q=q+1|0;if((W|0)!=(q|0)){continue}break}}r=r+1|0}i=i+1|0;if((R|0)!=(i|0)){continue}break}if(r){break d}}Zi(3,84901,121594,0)}Oi=e+144|0;return 0}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function Ssa(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=Q(0),F=0,G=0,N=0,O=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0);g=Oi-448|0;Oi=g;a:{d=K[b|0];v=b+c|0;k=K[v|0];e=d>>>0>k>>>0?d:k;w=(c<<1)+b|0;f=K[w|0];e=e>>>0>f>>>0?e:f;x=P(c,3)+b|0;i=K[x|0];e=e>>>0>i>>>0?e:i;y=(c<<2)+b|0;l=K[y|0];e=e>>>0>l>>>0?e:l;z=P(c,5)+b|0;s=K[z|0];e=e>>>0>s>>>0?e:s;A=P(c,6)+b|0;m=K[A|0];e=e>>>0>m>>>0?e:m;C=P(c,7)+b|0;h=K[C|0];e=e>>>0>h>>>0?e:h;D=(c<<3)+b|0;t=K[D|0];e=e>>>0>t>>>0?e:t;F=P(c,9)+b|0;n=K[F|0];e=e>>>0>n>>>0?e:n;G=P(c,10)+b|0;o=K[G|0];e=e>>>0>o>>>0?e:o;N=P(c,11)+b|0;p=K[N|0];e=e>>>0>p>>>0?e:p;O=P(c,12)+b|0;q=K[O|0];e=e>>>0>q>>>0?e:q;S=P(c,13)+b|0;r=K[S|0];e=e>>>0>r>>>0?e:r;T=P(c,14)+b|0;j=K[T|0];e=e>>>0>j>>>0?e:j;U=P(c,15)+b|0;u=K[U|0];e=e>>>0>u>>>0?e:u;d=d>>>0>>0?d:k;d=d>>>0>>0?d:f;d=d>>>0>>0?d:i;d=d>>>0>>0?d:l;d=d>>>0>>0?d:s;d=d>>>0>>0?d:m;d=d>>>0>>0?d:h;d=d>>>0>>0?d:t;d=d>>>0>>0?d:n;d=d>>>0>>0?d:o;d=d>>>0

>>0?d:p;d=d>>>0>>0?d:q;d=d>>>0>>0?d:r;d=d>>>0>>0?d:j;d=d>>>0>>0?d:u;b:{if((e|0)==(d|0)){I[a>>1]=d|3328;b=K[170496]|K[170497]<<8|(K[170498]<<16|K[170499]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[170500]|K[170501]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}k=e-d|0;if(k>>>0<=5){c=e-2|0;c=(c>>>0<256?c:e>>>0>1?-1:0)&255;I[a>>1]=c|7424;e=(K[b|0]-c|0)+3|0;if(e>>>0>=6){break a}b=(K[v|0]-c|0)+3|0;if(b>>>0>5){break a}d=(K[w|0]-c|0)+3|0;if(d>>>0>5){break a}k=(K[x|0]-c|0)+3|0;if(k>>>0>5){break a}f=(K[y|0]-c|0)+3|0;if(f>>>0>5){break a}i=(K[z|0]-c|0)+3|0;if(i>>>0>5){break a}l=(K[A|0]-c|0)+3|0;if(l>>>0>5){break a}s=(K[C|0]-c|0)+3|0;if(s>>>0>5){break a}m=(K[D|0]-c|0)+3|0;if(m>>>0>5){break a}h=(K[F|0]-c|0)+3|0;if(h>>>0>5){break a}t=(K[G|0]-c|0)+3|0;if(t>>>0>5){break a}n=(K[N|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[O|0]-c|0)+3|0;if(o>>>0>5){break a}p=(K[S|0]-c|0)+3|0;if(p>>>0>5){break a}q=(K[T|0]-c|0)+3|0;if(q>>>0>5){break a}r=(K[U|0]-c|0)+3|0;if(r>>>0>5){break a}c=K[b+171296|0]<<1;b=K[e+171296|0]<<13;e=0;c=b|c;j=e;b=K[d+171296|0];e=b>>>11|0;b=j|b<<21;e=c|e;d=b;c=K[k+171296|0];b=c>>>23|0;c=d|c<<9;d=b|e;e=K[f+171296|0]<<10;f=c;c=K[i+171296|0];b=c>>>2|0;c=f|c<<30;d=b|(d|e);b=K[l+171296|0];e=b>>>14|0;f=b<<18|c;c=K[s+171296|0];b=c>>>26|0;c=f|c<<6;d=b|(d|e);e=K[m+171296|0]<<7;f=c;c=K[h+171296|0];b=c>>>5|0;c=f|c<<27;d=b|(d|e);b=K[t+171296|0];e=b>>>17|0;f=b<<15|c;c=K[n+171296|0];b=c>>>29|0;k=f|c<<3;b=b|(d|e)|K[o+171296|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[p+171296|0];e=c>>>8|0;d=k|c<<24;b=b|e;e=b;c=K[q+171296|0];b=c>>>20|0;c=K[r+171296|0]|c<<12|d;H[a+7|0]=c;H[a+4|0]=(e&16777215)<<8|d>>>24;b=b|e;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}V=Q(d>>>0);X=Q(Q(e>>>0)-V);Y=Q(k>>>0);d=0;while(1){f=d<<2;j=f+(g+320|0)|0;e=(d<<3)+170512|0;k=H[e+3|0];E=Q(H[e+7|0]-k|0);W=Rq(Q(Y/E));c:{if(Q(R(W))=15?15:e;J[j>>2]=(e|0)<=1?1:e;f=f+(g+384|0)|0;E=Rq(Q(Q(X*Q(Q(0-k|0)/E))+V));d:{if(Q(R(E))>2]=(e>>>0<256?e:(e^-1)>>31)&255;d=d+1|0;if((d|0)!=16){continue}break}J[g+312>>2]=0;J[g+316>>2]=0;J[g+304>>2]=0;J[g+308>>2]=0;J[g+296>>2]=0;J[g+300>>2]=0;J[g+288>>2]=0;J[g+292>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;l=0;while(1){k=(l<<3)+170512|0;e=l<<2;u=e+(g+256|0)|0;s=J[u>>2];f=J[e+(g+384|0)>>2];i=J[e+(g+320|0)>>2];t=(l<<4)+g|0;m=0;d=-1;h=0;while(1){e=K[P(c,m)+b|0];e:{if((e|0)==(d|0)){H[m+t|0]=h&7;e=h>>>3|0;s=P(e,e)+s|0;break e}d=f+P(i,H[k|0])|0;v=((d>>>0<256?d:(d^-1)>>31)&255)-e|0;d=v>>31;h=f+P(i,H[k+1|0])|0;w=((h>>>0<256?h:(h^-1)>>31)&255)-e|0;h=w>>31;n=f+P(i,H[k+2|0])|0;x=((n>>>0<256?n:(n^-1)>>31)&255)-e|0;n=x>>31;o=f+P(i,H[k+3|0])|0;y=((o>>>0<256?o:(o^-1)>>31)&255)-e|0;o=y>>31;p=f+P(i,H[k+4|0])|0;z=((p>>>0<256?p:(p^-1)>>31)&255)-e|0;p=z>>31;q=f+P(i,H[k+5|0])|0;A=((q>>>0<256?q:(q^-1)>>31)&255)-e|0;q=A>>31;r=f+P(i,H[k+6|0])|0;C=((r>>>0<256?r:(r^-1)>>31)&255)-e|0;r=C>>31;j=f+P(i,H[k+7|0])|0;D=((j>>>0<256?j:(j^-1)>>31)&255)-e|0;j=D>>31;d=(d^v)-d<<3;h=(h^w)-h<<3|1;d=d>>>0>>0?d:h;h=(n^x)-n<<3|2;d=d>>>0>>0?d:h;h=(o^y)-o<<3|3;d=d>>>0>>0?d:h;h=(p^z)-p<<3|4;d=d>>>0>>0?d:h;h=(q^A)-q<<3|5;d=d>>>0>>0?d:h;h=(r^C)-r<<3|6;d=d>>>0>>0?d:h;h=(j^D)-j<<3|7;h=d>>>0>>0?d:h;H[m+t|0]=h&7;d=h>>>3|0;s=P(d,d)+s|0;d=e}m=m+1|0;if((m|0)!=16){continue}break}J[u>>2]=s;l=l+1|0;if((l|0)!=16){continue}break}b=J[g+260>>2];c=J[g+256>>2];e=b>>>0>>0;d=J[g+264>>2];b=e?b:c;c=d>>>0>>0;f=c?2:e;e=J[g+268>>2];b=c?d:b;c=e>>>0>>0;f=c?3:f;d=J[g+272>>2];b=c?e:b;c=d>>>0>>0;f=c?4:f;e=J[g+276>>2];b=c?d:b;c=e>>>0>>0;f=c?5:f;d=J[g+280>>2];b=c?e:b;c=d>>>0>>0;f=c?6:f;e=J[g+284>>2];b=c?d:b;c=e>>>0>>0;f=c?7:f;d=J[g+288>>2];b=c?e:b;c=d>>>0>>0;f=c?8:f;e=J[g+292>>2];b=c?d:b;c=e>>>0>>0;f=c?9:f;d=J[g+296>>2];b=c?e:b;c=d>>>0>>0;f=c?10:f;e=J[g+300>>2];b=c?d:b;c=e>>>0>>0;f=c?11:f;d=J[g+304>>2];b=c?e:b;c=d>>>0>>0;f=c?12:f;e=J[g+308>>2];b=c?d:b;c=e>>>0>>0;f=c?13:f;d=J[g+312>>2];b=c?e:b;c=d>>>0>>0;b=M[g+316>>2]<(c?d:b)>>>0?15:c?14:f;c=b<<2;I[a>>1]=L[c+(g+320|0)>>1]<<12|b<<8&3840|K[c+(g+384|0)|0];f=(b<<4)+g|0;d=f;c=K[d+13|0];k=K[d+15|0];e=K[d+14|0];l=K[d+1|0]<<1|K[d|0]<<13;b=K[d+2|0];d=b>>>11|0;b=b<<21;i=d|l;j=b;d=K[f+3|0];b=d>>>23|0;d=j|d<<9;i=b|i;b=d;d=K[f+4|0]<<10;b=b|0;i=d|i;j=b;d=K[f+5|0];b=d>>>2|0;d=j|d<<30;i=b|i;j=d;b=K[f+6|0];d=b>>>14|0;b=j|b<<18;i=d|i;j=b;d=K[f+7|0];b=d>>>26|0;d=j|d<<6;i=b|i;b=d;d=K[f+8|0]<<7;b=b|0;i=d|i;j=b;d=K[f+9|0];b=d>>>5|0;d=j|d<<27;i=b|i;j=d;b=K[f+10|0];d=b>>>17|0;b=j|b<<15;i=d|i;j=b;d=K[f+11|0];b=d>>>29|0;d=j|d<<3;i=b|i;b=d;d=K[f+12|0]<<4;f=b|0;b=d|i;d=b;H[a+3|0]=d;H[a+2|0]=d>>>8;f=f|c<<24;b=d|c>>>8;d=e>>>20|0;e=e<<12|k|f;H[a+7|0]=e;H[a+4|0]=(b&16777215)<<8|f>>>24;b=b|d;H[a+6|0]=(b&255)<<24|e>>>8;H[a+5|0]=(b&65535)<<16|e>>>16}Oi=g+448|0;return}Z(102126,38506,15973,1824);B()}function hpa(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;f=Oi-32|0;Oi=f;o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));v=f+16|0;Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Ti[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Ti[J[J[a>>2]+8>>2]](a,v,f,e);Oi=f+32|0}function pla(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;h=Oi-48|0;Oi=h;i=J[a>>2];p=i+12|0;x=i+1080|0;a:{while(1){b:{q=(t<<4)+x|0;c=J[q+4>>2];b=J[q>>2];if((c|0)==(b|0)){break b}c=c-b>>1;y=c>>>0<=1?1:c;o=0;c:{d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[q>>2];if(J[q+4>>2]-c>>1>>>0>o>>>0){k=L[c+(o<<1)>>1];b=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-b>>2>>>0){break a}l=k<<2;b=J[l+b>>2];c=J[b+84>>2];f=J[J[a+16>>2]+8>>2];if((c|0)!=(f|0)){if(!J[c+4>>2]){break f}k=b+156|0;g=0;d=0;while(1){e=J[c>>2]+P(g,96)|0;c=J[e+16>>2];l=J[a+16>>2];p:{if(J[l>>2]!=J[e+8>>2]|J[l+4>>2]!=J[e+12>>2]){break p}l=J[c+76>>2];if(!l){break p}n=J[c+100>>2];J[h+24>>2]=f;J[h+20>>2]=b;J[h+28>>2]=J[(J[e+20>>2]<<2)+p>>2];e=J[c+16>>2];J[h+36>>2]=k+(d<<2)&n<<15>>31;J[h+32>>2]=e;Ti[l|0](h+20|0)}d=(I[c+102>>1]&1)+d|0;g=g+1|0;c=J[b+84>>2];if(g>>>0>2]){continue}break}break f}c=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-c>>2>>>0){break a}e=J[c+l>>2];if(K[e+149|0]&128){break o}if(J[e+140>>2]&32768){break n}n=J[J[a+16>>2]+12>>2];b=J[f+4>>2];q:{if(!b){d=0;break q}g=J[a+4>>2];j=J[f>>2];d=0;c=0;while(1){m=J[(j+P(c,96)|0)+16>>2];if(!m){break m}d=(I[m+102>>1]&1)+d|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=ij((d<<2)+160|0);J[b+88>>2]=-1;J[b+84>>2]=f;J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=1065353216;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;J[b+80>>2]=0;c=J[74127];J[b+96>>2]=J[74126];J[b+100>>2]=c;g=b+104|0;go(g,0);J[b+144>>2]=2147450879;J[b+152>>2]=d;d=J[b+140>>2]&-2147483648;c=J[b+136>>2]&61440;J[b+136>>2]=c|2147418112;J[b+140>>2]=d|2147450879;f=J[b+148>>2]&-2147483648;J[b+148>>2]=f|2147450879;J[b+80>>2]=J[e+80>>2];j=J[e+140>>2];I[b+144>>1]=32767;d=d|j&32767;j=c;J[b+136>>2]=c|2147418112;J[b+140>>2]=d|2147418112;c=J[e+140>>2];I[b+144>>1]=32767;c=c&2147418112|d;d=j|2147418112;J[b+136>>2]=d;J[b+140>>2]=c;j=K[e+136|0];I[b+144>>1]=32767;d=d|j;J[b+136>>2]=d;J[b+140>>2]=c;d=d|J[e+136>>2]&1024;J[b+136>>2]=d;J[b+140>>2]=c;I[b+144>>1]=32767;j=c&-32769;m=d&62719;c=L[e+138>>1];d=c>>>16|0;c=m|c<<16;J[b+136>>2]=c;d=d|j;J[b+140>>2]=d;f=f|J[e+148>>2]&2147418112;J[b+148>>2]=f|32767;J[b+148>>2]=f|J[e+148>>2]&32767;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];N[b+12>>2]=N[e+12>>2];N[b+16>>2]=N[e+16>>2];N[b+20>>2]=N[e+20>>2];N[b+24>>2]=N[e+24>>2];N[b+32>>2]=N[e+32>>2];N[b+36>>2]=N[e+36>>2];N[b+40>>2]=N[e+40>>2];N[b+48>>2]=N[e+48>>2];N[b+52>>2]=N[e+52>>2];N[b+56>>2]=N[e+56>>2];N[b+64>>2]=N[e+64>>2];N[b+68>>2]=N[e+68>>2];N[b+72>>2]=N[e+72>>2];f=J[e+136>>2];I[b+144>>1]=32767;J[b+136>>2]=c|f&512;J[b+140>>2]=d;c=J[e+100>>2];J[b+96>>2]=J[e+96>>2];J[b+100>>2]=c;J[b+88>>2]=J[e+88>>2];u=e+104|0;Hu(g,u,1);f=J[b+140>>2];J[b+136>>2]=J[b+136>>2]&-2049|J[e+136>>2]&2048;J[b+140>>2]=f;if(!Xu(J[J[i+8>>2]>>2],b)){Js(g);Yi(dj(b,204,160));break f}r:{if(!(J[e+136>>2]&256)){J[e+84>>2]=n;break r}f=J[b+84>>2];j=J[f+4>>2];if(j){r=b+156|0;c=0;d=0;while(1){s=J[f>>2]+P(d,96)|0;m=J[s+16>>2];v=J[m+100>>2];g=((v&65536)>>>16|0)+c|0;if(g>>>0>M[b+152>>2]){break l}w=J[m+36>>2];if(w){j=J[i+8>>2];J[h+24>>2]=b;J[h+20>>2]=j;J[h+28>>2]=J[(J[s+20>>2]<<2)+p>>2];j=J[m+16>>2];J[h+36>>2]=r+(c<<2)&v<<15>>31;J[h+32>>2]=j;Ti[w|0](h+20|0)|0;j=J[f+4>>2]}c=g;d=d+1|0;if(j>>>0>d>>>0){continue}break}}d=J[b+140>>2];J[b+136>>2]=J[b+136>>2]|256;J[b+140>>2]=d;J[e+84>>2]=n;if(!(J[e+136>>2]&256)){break r}vQ(i,e)}J[h+44>>2]=0;n=J[e+84>>2];if(J[n+4>>2]){j=e+156|0;c=0;g=0;while(1){m=J[n>>2]+P(g,96)|0;f=J[m+16>>2];J[h+40>>2]=0;r=J[f+100>>2]&65536;d=(r>>>16|0)+c|0;if(d>>>0>M[e+152>>2]){break k}s=J[i+8>>2];J[h+24>>2]=e;J[h+20>>2]=s;J[h+28>>2]=J[(J[m+20>>2]<<2)+p>>2];m=J[f+16>>2];J[h+36>>2]=r?j+(c<<2)|0:0;J[h+32>>2]=m;Ti[J[f+32>>2]](h+20|0)|0;c=d;g=g+1|0;if(g>>>0>2]){continue}break}}Js(u);c=J[i+1036>>2];if(k>>>0>=J[i+1040>>2]-c>>2>>>0){break a}J[c+l>>2]=b;f=J[i+3168>>2];j=J[i+3160>>2];k=J[i+3152>>2];if((f|0)==j-k>>4){break j}g=J[b+96>>2];l=J[b+100>>2];n=J[i+3148>>2];s:{if(!n){break s}d=J[J[i+3144>>2]+(mwa(g,l,n)<<2)>>2];if((d|0)==-1){break s}while(1){c=k+(d<<4)|0;if((g|0)==J[c>>2]&(l|0)==J[c+4>>2]){break i}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[i+3156>>2];t:{if((j|0)!=(c|0)){J[i+3156>>2]=c+16;break t}c=J[i+3164>>2];if((c|0)==-1){break h}c=k+(c<<4)|0;J[i+3164>>2]=J[c+12>>2]}J[c+12>>2]=-1;J[c+8>>2]=b;J[c>>2]=g;J[c+4>>2]=l;g=J[i+3144>>2]+(mwa(g,l,n)<<2)|0;d=J[g>>2];u:{if((d|0)==-1){J[g>>2]=c-k>>4;f=J[i+3168>>2];break u}while(1){g=k+(d<<4)|0;d=J[g+12>>2];if((d|0)!=-1){continue}break}J[g+12>>2]=c-k>>4}J[i+3168>>2]=f+1;break g}break a}Z(108464,36913,3674,67716);B()}Z(108435,36913,3675,67716);B()}J[h+4>>2]=g;J[h>>2]=c;Zi(4,84780,121368,h);Z(60404,36913,727,67766);B()}Z(12029,36913,1686,17449);B()}Z(12029,36913,896,17431);B()}Z(139440,53789,229,9227);B()}J[c+8>>2]=b;break g}Z(146829,53789,537,2833);B()}d=J[i+3180>>2];c=J[i+3176>>2];v:{if((d|0)==(c|0)){break v}d=d-c>>2;g=d>>>0<=1?1:d;d=0;while(1){f=c+(d<<2)|0;if((e|0)!=J[f>>2]){d=d+1|0;if((g|0)!=(d|0)){continue}break v}break}J[f>>2]=b}Yi(dj(e,204,160));J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break f}c=c&32767;d=J[i+1036>>2];if(c>>>0>=J[i+1040>>2]-d>>2>>>0){break e}if((b|0)!=J[d+(c<<2)>>2]){break d}e=J[b+84>>2];f=J[e+4>>2];if(!f){break f}l=b+156|0;d=0;g=0;while(1){n=J[e>>2]+P(g,96)|0;k=J[n+16>>2];j=J[k+100>>2];c=((j&65536)>>>16|0)+d|0;if(c>>>0>M[b+152>>2]){break c}m=J[k+44>>2];if(m){f=J[i+8>>2];J[h+24>>2]=b;J[h+20>>2]=f;J[h+28>>2]=J[(J[n+20>>2]<<2)+p>>2];f=J[k+16>>2];J[h+36>>2]=l+(d<<2)&j<<15>>31;J[h+32>>2]=f;Ti[m|0](h+20|0)|0;f=J[e+4>>2]}d=c;g=g+1|0;if(g>>>0>>0){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break b}break}break a}Z(67464,36913,1051,59936);B()}Z(12029,36913,1065,59936);B()}t=t+1|0;if((t|0)!=128){continue}break}Oi=h+48|0;return}Z(140085,52099,487,81672);B()}function Gga(a){a=a|0;var b=0,c=0,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;d=J[a+4>>2];b=J[d+16>>2];a:{b:{g=J[J[a+24>>2]>>2];if(g>>>0>2]-b>>3>>>0){b=J[b+(g<<3)>>2];h=J[d>>2];if(b>>>0>2]-h>>8>>>0){e=h+(b<<8)|0;c:{g=J[a+16>>2];h=J[a+20>>2];d:{if((g|0)==J[76300]&(h|0)==J[76301]|(g|0)==J[76302]&(h|0)==J[76303]){break d}if((g|0)==J[76304]&(h|0)==J[76305]){break d}if((g|0)!=J[76306]|(h|0)!=J[76307]){break c}}return Ix(g,h,a+32|0,e+48|0,305200)|0}e:{f:{g:{if((g|0)==J[76310]&(h|0)==J[76311]|(g|0)==J[76312]&(h|0)==J[76313]){break g}if((g|0)==J[76314]&(h|0)==J[76315]){break g}if((g|0)!=J[76316]|(h|0)!=J[76317]){break f}}b=-9;if(J[J[J[e+208>>2]>>2]+48>>2]==1){break e}return Ix(g,h,a+32|0,e- -64|0,305240)|0}h:{i:{if((g|0)==J[76320]&(h|0)==J[76321]|(g|0)==J[76322]&(h|0)==J[76323]){break i}if((g|0)==J[76324]&(h|0)==J[76325]|(g|0)==J[76326]&(h|0)==J[76327]){break i}if((g|0)!=J[76328]|(h|0)!=J[76329]){break h}}b=-9;if(J[J[J[e+208>>2]>>2]+48>>2]==1){break e}b=Hx(g,h,a+32|0,e+80|0,305280);if(b){break e}I[e+250>>1]=L[e+250>>1]&65023|(Q(Q(Q(N[e+80>>2]+N[e+84>>2])+N[e+88>>2])+N[e+92>>2])!=Q(0))<<9;break b}if((g|0)==J[76332]&(h|0)==J[76333]){b=-4;if(J[a+32>>2]){break e}n=O[a+40>>3];a=L[e+250>>1];I[e+250>>1]=a|16;i=Q(n);i=iQ(1)?Q(1):i;i=a&1?Q(i*Q(.5)):i;N[e+240>>2]=a&2?Q(Q(1)-i):i;break b}if((g|0)==J[76334]&(h|0)==J[76335]){b=-4;if(J[a+32>>2]){break e}N[e+244>>2]=O[a+40>>3];break b}if((g|0)==J[76186]&(h|0)==J[76187]){c=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+40>>2];h=J[a+44>>2];d=Oi-80|0;Oi=d;b=J[e+212>>2];if(!b){b=ij(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+212>>2]=b}a=d+8|0;J[a+8>>2]=g;J[a+12>>2]=h;J[a>>2]=1;a=un(c,a,J[76166],J[76167],b);if(!a){xO(c,J[e+212>>2],J[b>>2])}Oi=d+80|0;b=L[e+250>>1];I[e+250>>1]=(a?b&256:256)|b&65279;return a|0}if((g|0)==J[76184]&(h|0)==J[76185]){j=J[J[J[a+8>>2]+80>>2]>>2];b=H[a+112|0]&1;d=b?J[a+104>>2]:0;k=b?J[a+108>>2]:0;h=J[a+40>>2];m=J[a+44>>2];l=Oi-80|0;Oi=l;f=J[e+212>>2];if(!f){a=ij(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[e+212>>2]=a;xO(j,a,J[J[e+208>>2]+4>>2]);f=J[e+212>>2]}g=J[f+4>>2];f=J[f+8>>2];j:{k:{if(!(d|k)){a=g;if((f|0)!=(a|0)){break k}break a}b=-1;if((g|0)==(f|0)){break j}a=f-g>>4;o=a>>>0<=1?1:a;f=0;while(1){a=g+(f<<4)|0;if((d|0)==J[a>>2]&(k|0)==J[a+4>>2]){break k}f=f+1|0;if((o|0)!=(f|0)){continue}break}break j}b=l+8|0;J[b+8>>2]=h;J[b+12>>2]=m;J[b>>2]=1;b=un(j,b,J[76174],J[76175],a+8|0)}Oi=l+80|0;a=L[e+250>>1];a=(b?a&256:256)|a&65279;I[e+250>>1]=a;if(b){break e}l:{d=eD(e);if(!d){break l}a=L[e+250>>1];g=J[e+224>>2];h=J[e+228>>2];b=J[d+20>>2];m:{if(!b){break m}b=J[J[d+16>>2]+(mwa(g,h,b)<<2)>>2];if((b|0)==-1){break m}f=J[d+24>>2];while(1){c=f+(b<<4)|0;b=c;if((g|0)==J[b>>2]&(h|0)==J[b+4>>2]){break m}b=J[b+12>>2];if((b|0)!=-1){continue}break}c=0}if(!(c?c+8|0:0)){break l}i=N[e+240>>2];i=a&2?Q(Q(1)-i):i;b=J[e+224>>2];g=J[e+228>>2];n:{if(!(a&1)){break n}i=Q(i+i);if(!(i>Q(1))){break n}i=Q(Q(2)-i)}Ox(e,b,g,i,N[e+244>>2]);break b}b=0;J[e+232>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;I[e+250>>1]=a&65527;if(M[J[d+96>>2]+28>>2]>M[e+200>>2]){break e}J[e+200>>2]=0;break b}b=-13;if(J[76338]==(g|0)&J[76339]==(h|0)|J[76336]==(g|0)&J[76337]==(h|0)){break e}c=J[e+208>>2];b=J[e+212>>2];o:{if(b){b=J[b>>2];if(b){break o}}b=J[c+4>>2]}b=J[b>>2];if(!yq(b,g,h,a+32|0,J[a+104>>2],349,e)){break b}d=d+52|0;j=Oi-80|0;Oi=j;p:{k=J[a+32>>2];c=-3;q:{if(k>>>0>4|!(1<>2];u:{if((b|0)==65535){b=J[d+8>>2];if((b|0)==J[d+4>>2]){b=(b-J[d>>2]>>3)+16|0;if(b>>>0>65534){break t}SL(d,b)}m=lj(24);b=m;c=J[j+28>>2];J[b>>2]=J[j+24>>2];J[b+4>>2]=c;l=J[d>>2];k=J[d+4>>2]-l|0;c=k>>3;v:{w:{b=J[d+48>>2];x:{if((b|0)!=-1){f=J[d+16>>2];if(b>>>0>=J[d+20>>2]-f>>3>>>0){break a}k=(b<<3)+f|0;J[d+48>>2]=J[k+4>>2];b=c+1|0;break x}b=c+1|0;f=J[d+16>>2];if(b>>>0>J[d+24>>2]-f>>3>>>0){break w}J[d+20>>2]=(b<<3)+f;if((k|0)==-8){break a}k=f+k|0}J[k>>2]=c;J[k+4>>2]=-1;if(J[d+8>>2]-l>>3>>>0>>0){break w}J[d+4>>2]=l+(b<<3);b=J[d+32>>2];if(c>>>0>=J[d+36>>2]-b>>2>>>0){break a}c=b+(c<<2)|0;b=k-f>>3;J[c>>2]=b;break v}Z(139371,52099,514,57434);B()}c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}c=J[c+(b<<3)>>2];f=J[d>>2];if(c>>>0>=J[d+4>>2]-f>>3>>>0){break a}c=f+(c<<3)|0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=1;J[c>>2]=m;H[c+7|0]=0;c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}c=J[c+(b<<3)>>2];m=J[d+4>>2];d=J[d>>2];if(c>>>0>=m-d>>3>>>0){break a}J[e+204>>2]=b;f=J[d+(c<<3)>>2];c=0;break u}c=J[d+16>>2];if(b>>>0>=J[d+20>>2]-c>>3>>>0){break a}b=J[c+(b<<3)>>2];c=J[d+4>>2];d=J[d>>2];if(b>>>0>=c-d>>3>>>0){break a}d=d+(b<<3)|0;k=J[d>>2];c=K[d+4|0];if(c){b=J[j+24>>2];l=J[j+28>>2];while(1){m=k+P(f,24)|0;if((b|0)==J[m>>2]&(l|0)==J[m+4>>2]){break s}f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=c+1|0;H[d+4|0]=b;f=ll(k,P(b&255,24));J[d>>2]=f;d=J[j+28>>2];b=P(c,24)+f|0;J[b>>2]=J[j+24>>2];J[b+4>>2]=d}b=P(c,24)+f|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;if(gD(e,J[j+24>>2],J[j+28>>2],j+20|0)){c=J[j+20>>2];J[j+36>>2]=J[c+36>>2];J[j+16>>2]=J[c+40>>2]}c=b+8|0;d=J[j+36>>2];b=J[j+32>>2];e=mr(xq(J[b+28>>2]));k=J[b+20>>2];if((k|0)>0){f=0;l=J[b+28>>2]-1|0;while(1){b=d+P(e,f)|0;i=Q(0);y:{z:{switch(l|0){case 0:i=Q(H[b|0]);break y;case 1:i=Q(K[b|0]);break y;case 2:i=Q(I[b>>1]);break y;case 3:i=Q(L[b>>1]);break y;case 4:i=Q(J[b>>2]);break y;case 5:i=Q(M[b>>2]);break y;case 6:break z;default:break y}}i=N[b>>2]}N[(f<<2)+c>>2]=i;f=f+1|0;if((k|0)!=(f|0)){continue}break}}b=J[j+24>>2];l=J[j+28>>2];break r}J[j>>2]=65535;Zi(4,84901,128152,j);c=-8;break q}c=(k+P(f,24)|0)+8|0}A:{if((b|0)!=(g|0)|(h|0)!=(l|0)){N[(J[j+72>>2]<<2)+c>>2]=O[a+40>>3];break A}if(!J[a+32>>2]){N[c>>2]=O[a+40>>3];break A}b=J[a+44>>2];J[c>>2]=J[a+40>>2];J[c+4>>2]=b;b=J[a+52>>2];J[c+8>>2]=J[a+48>>2];J[c+12>>2]=b}c=0}Oi=j+80|0;a=c;break p}b=a}return b|0}}break a}return 0}Z(140085,52099,487,81672);B()}function Wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0;g=Oi-128|0;Oi=g;s=kj(g+108|0,a,1,38045,424);J[g+96>>2]=0;J[g+100>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;a:{b:{if(!Yl(a,g+72|0)){a=_i(a,9708,0);break b}er(a,J[78100]);j=Dj(a,-1);$i(a,-2);b=J[J[J[kk(a)+80>>2]+8>>2]>>2];j=J[j+8>>2];if(M[J[b+4>>2]>>2]>j>>>0){j=J[(b+(j<<2)|0)+12>>2]}else{j=0}if(!j){a=Cj(s,115101,0);break b}b=Xk(a,1);f=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];b=Xk(a,2);n=N[b+8>>2];o=N[b+4>>2];q=N[b>>2];Hj(a,3,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,3)){while(1){b=Rl(j,Pl(a,-1),Si,0);$i(a,-2);c=b|c;if(Wj(a,3)){continue}break}}t=ej(a,4);if((t|0)==5){qj(a,4);mj(a,-1,48e3);if(ej(a,-1)){p=(Yj(a,-1)|0)!=0}else{p=0}$i(a,-2);$i(a,-2)}b=g- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;e=g+56|0;fj(32,64,e,b,e|4);d=$K(g);I[d+40>>1]=c;N[d+24>>2]=n;N[d+20>>2]=o;N[d+16>>2]=q;N[d+8>>2]=f;N[d+4>>2]=l;N[d>>2]=m;I[d+42>>1]=L[d+42>>1]&65534|p;k=J[j+132>>2];c:{d:{e:{if(H[j+145|0]&1){b=Oi-208|0;Oi=b;J[b+204>>2]=0;l=N[d+24>>2];m=N[d+8>>2];f=Q(l-m);v=Q(f*f);n=N[d+20>>2];o=N[d+4>>2];f=Q(n-o);w=Q(f*f);q=N[d+16>>2];u=N[d>>2];f=Q(q-u);f:{if(Q(v+Q(w+Q(f*f)))<=Q(0)){Zi(3,85736,110640,0);break f}c=J[k+64>>2];f=N[c+72>>2];J[b+200>>2]=0;N[b+196>>2]=m*f;N[b+192>>2]=o*f;N[b+188>>2]=u*f;J[b+184>>2]=0;N[b+180>>2]=l*f;N[b+176>>2]=n*f;N[b+172>>2]=q*f;f=N[c+76>>2];if(H[d+42|0]&1){c=L[d+40>>1];d=J[d+32>>2];H[b+36|0]=1;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;H[b+76|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+72>>2]=0;H[b+96|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;J[b+92>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;h=J[b+200>>2];J[b+108>>2]=J[b+196>>2];J[b+112>>2]=h;h=J[b+192>>2];J[b+100>>2]=J[b+188>>2];J[b+104>>2]=h;h=J[b+184>>2];J[b+124>>2]=J[b+180>>2];J[b+128>>2]=h;h=J[b+176>>2];J[b+116>>2]=J[b+172>>2];J[b+120>>2]=h;J[b+132>>2]=d;J[b>>2]=246464;I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ti[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);k=J[b+24>>2];d=J[e>>2];c=J[e+8>>2]-d>>6;if(k>>>0>c>>>0){if(H[e+12|0]&1){break e}fj(k,64,e,e+8|0,e+4|0);d=J[e>>2];c=J[e+8>>2]-d>>6}if(c>>>0>>0){break d}c=(k<<6)+d|0;J[e+4>>2]=c;if((k|0)>0){while(1){c=J[e>>2];if(J[e+4>>2]-c>>6>>>0<=i>>>0){break a}h=i<<2;d=J[h+J[b+32>>2]>>2];x=J[b+52>>2];r=J[b+72>>2];c=c+(i<<6)|0;N[c>>2]=N[h+J[b+92>>2]>>2];H[c+54|0]=K[c+54|0]|1;h=r;r=i<<4;h=h+r|0;N[c+16>>2]=f*N[h>>2];N[c+20>>2]=f*N[h+4>>2];N[c+24>>2]=f*N[h+8>>2];h=r+x|0;N[c+32>>2]=N[h>>2];N[c+36>>2]=N[h+4>>2];N[c+40>>2]=N[h+8>>2];if(d){J[c+48>>2]=J[d+236>>2];I[c+52>>1]=L[J[d+188>>2]+4>>1]}i=i+1|0;if((k|0)!=(i|0)){continue}break}d=J[e>>2];c=J[e+4>>2]}yz(d,c-d>>6,64,993);J[b>>2]=246488;c=J[b+92>>2];if(!(c?!c|!K[b+96|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[b+92>>2]=0;H[b+96|0]=1;J[b+84>>2]=0;J[b+88>>2]=0;c=J[b+72>>2];if(!(c?!c|!K[b+76|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[b+72>>2]=0;H[b+76|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;c=J[b+52>>2];if(!(c?!c|!K[b+56|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[b+52>>2]=0;H[b+56|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;c=J[b+32>>2];if(!c|!K[b+36|0]){break f}if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}break f}c=L[d+40>>1];d=J[d+32>>2];i=J[b+200>>2];J[b+28>>2]=J[b+196>>2];J[b+32>>2]=i;i=J[b+184>>2];J[b+44>>2]=J[b+180>>2];J[b+48>>2]=i;J[b+12>>2]=-65535;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;i=J[b+192>>2];J[b+20>>2]=J[b+188>>2];J[b+24>>2]=i;i=J[b+176>>2];J[b+36>>2]=J[b+172>>2];J[b+40>>2]=i;J[b+84>>2]=d;J[b>>2]=246416;Cu(b+96|0);I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Ti[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);if(!J[b+8>>2]){break f}d=e+4|0;i=J[e+8>>2];c=J[e+4>>2];if((i|0)==(c|0)){if(H[e+12|0]&1){break e}fj((c-J[e>>2]>>6)+1|0,64,e,e+8|0,d);i=J[e+8>>2]}c=J[e>>2];if((i|0)==(c|0)){break d}J[d>>2]=c- -64;e=J[b+8>>2];N[c>>2]=N[b+4>>2];H[c+54|0]=K[c+54|0]|1;N[c+16>>2]=f*N[b+68>>2];N[c+20>>2]=f*N[b+72>>2];N[c+24>>2]=f*N[b+76>>2];N[c+32>>2]=N[b+52>>2];N[c+36>>2]=N[b+56>>2];N[c+40>>2]=N[b+60>>2];if(!e){break f}J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Oi=b+208|0;break c}c=Oi-144|0;Oi=c;J[c+140>>2]=0;l=N[d+20>>2];m=N[d+4>>2];f=Q(l-m);q=Q(f*f);n=N[d+16>>2];o=N[d>>2];f=Q(n-o);g:{if(Q(q+Q(f*f))<=Q(0)){Zi(3,85736,110640,0);break g}f=N[J[k+36>>2]+64>>2];J[c+20>>2]=0;J[c+16>>2]=246316;h=Cu(c+32|0);I[c+112>>1]=65535;J[c+100>>2]=0;b=L[c+116>>1];J[c+96>>2]=d;I[c+116>>1]=I[d+42>>1]&1|b&65534;b=J[k+36>>2];J[c+104>>2]=e;J[c+20>>2]=b;N[c+12>>2]=m*f;N[c+8>>2]=o*f;N[c+4>>2]=l*f;N[c>>2]=n*f;J[c+108>>2]=J[d+32>>2];I[c+114>>1]=L[d+40>>1];H[c+86|0]=K[c+86|0]&254;AT(k+40|0,c+16|0,c+8|0,c);if(!(H[d+42|0]&1)){if(!(H[c+86|0]&1)){break g}i=e+4|0;d=J[e+8>>2];b=J[e+4>>2];if((d|0)==(b|0)){if(H[e+12|0]&1){break e}fj((b-J[e>>2]>>6)+1|0,64,e,e+8|0,i);d=J[e+8>>2]}b=J[e>>2];if((d|0)==(b|0)){break d}J[i>>2]=b- -64;N[b>>2]=N[h>>2];N[b+16>>2]=N[c+48>>2];N[b+20>>2]=N[c+52>>2];N[b+24>>2]=N[c+56>>2];N[b+32>>2]=N[c+64>>2];N[b+36>>2]=N[c+68>>2];N[b+40>>2]=N[c+72>>2];J[b+48>>2]=J[c+80>>2];e=K[c+83|0]|K[c+84|0]<<8|(K[c+85|0]<<16|K[c+86|0]<<24);H[b+51|0]=e;H[b+52|0]=e>>>8;H[b+53|0]=e>>>16;H[b+54|0]=e>>>24;break g}b=J[e>>2];yz(b,J[e+4>>2]-b>>6,64,965)}Oi=c+144|0;break c}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}b=J[g+60>>2];e=J[g+56>>2];h:{if((b|0)==(e|0)){j=J[a+8>>2];J[j+8>>2]=0;J[a+8>>2]=j+16;break h}c=0;Aj(a,0,0);p=p?b-e>>6:1;if(!p){break h}if((t|0)==5){while(1){Aj(a,0,0);b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}YO(a,j,b+(c<<6)|0);c=c+1|0;Ck(a,-2,c);if((c|0)!=(p|0)){continue}break h}}while(1){b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}YO(a,j,b+(c<<6)|0);c=c+1|0;if((p|0)!=(c|0)){continue}break}}a=1;if(H[g+68|0]&1){break b}j=J[g+56>>2];if(!j){break b}Yi(j)}jj(s);Oi=g+128|0;return a|0}Z(140085,52099,487,81672);B()}function Lm(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;f=Oi-32|0;Oi=f;d=J[a+212>>2];c=J[a+20>>2];e=J[a+192>>2];g=K[a+16|0];p=1-g|0;l=g;g=J[J[a>>2]+184>>2]&2;H[e+1|0]=g?p:l;H[e+2|0]=g?0-((c|0)==2?1:c)|0:c;e=J[a+224>>2];c=J[a+188>>2];g=J[a+220>>2];H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=e;H[c+5|0]=e>>>8;H[c+6|0]=e>>>16;H[c+7|0]=e>>>24;H[J[a+196>>2]]=d>>>8;H[J[a+196>>2]+1|0]=d;g=J[a+76>>2];a:{if(g){d=J[a+200>>2];J[f+12>>2]=d;J[f+16>>2]=(J[a+184>>2]-d|0)+16749;J[f+24>>2]=J[a+212>>2];J[f+20>>2]=J[a+204>>2]-d;d=J[a+188>>2];c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+4>>2]=c;d=J[a+20>>2];c=K[a+16|0];p=1-c|0;l=c;c=J[a>>2];e=J[c+184>>2]&2;H[f+9|0]=e?p:l;H[f+10|0]=e?0-((d|0)==2?1:d)|0:d;H[f+8|0]=J[a+208>>2];n=J[c+24>>2];q=J[c+28>>2];e=Oi-112|0;Oi=e;b:{if(!g){c=-27648;break b}if(!f){c=-27648;break b}d=J[f+12>>2];if(!d){c=-27648;break b}j=J[f+16>>2];k=J[f+20>>2];if(j>>>0>>0){c=-27648;break b}h=J[f+24>>2];if(h>>>0>j-k>>>0){c=-27648;break b}c=J[g+80>>2];if(c){c=J[c+4>>2]}else{c=0}l=c;c=-28928;if(h>>>0>16384){break b}m=f+24|0;r=g+80|0;d=d+k|0;k=j-(h+k|0)|0;s=1;c:{d:{e:{f:{g:{h:{j=l-2|0;switch(j|0){case 5:break g;case 0:break h;default:break f}}if(J[g+76>>2]){break e}}c=-27136;if(M[g+12>>2]>k>>>0){break b}if(J[g+208>>2]<=0){c=-27648;break b}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;H[e+76|0]=h;H[e+75|0]=h>>>8;c=g+52|0;Fl(c,e- -64|0,13);Fl(c,d,J[f+24>>2]);h=e+16|0;Am(c,h);An(c);bj(J[f+24>>2]+d|0,h,J[g+12>>2]);c=J[g+12>>2];h=c+J[f+24>>2]|0;J[f+24>>2]=h;k=k-c|0;s=0}c=-27648;i:{switch(j|0){case 0:break e;case 4:case 6:case 8:break i;default:break b}}c=-27136;i=J[g+16>>2];if(i>>>0>k>>>0){break b}k=J[g+4>>2];l=J[g+8>>2];j=k-l|0;if(j>>>0>M[f+20>>2]){break b}k=(k|0)!=12;j:{if(!(k|(l|0)!=4)){J[e+16>>2]=J[g+20>>2];bj(e+16|4,f,j);bj(d-j|0,f,j);i=J[g+16>>2];k=J[g+4>>2];h=J[f+24>>2];break j}c=-27648;if(k){break b}k=12;if((l|0)!=12){break b}J[e+24>>2]=J[g+28>>2];c=J[g+24>>2];J[e+16>>2]=J[g+20>>2];J[e+20>>2]=c;H[e+20|0]=K[e+20|0]^K[f|0];H[e+21|0]=K[e+21|0]^K[f+1|0];H[e+22|0]=K[e+22|0]^K[f+2|0];H[e+23|0]=K[e+23|0]^K[f+3|0];H[e+24|0]=K[e+24|0]^K[f+4|0];H[e+25|0]=K[e+25|0]^K[f+5|0];H[e+26|0]=K[e+26|0]^K[f+6|0];H[e+27|0]=K[e+27|0]^K[f+7|0]}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+76|0]=h;H[e+75|0]=h>>>8;H[e+73|0]=c;H[e+74|0]=c>>>8;l=e+16|0;n=e- -64|0;o=d+h|0;k:{l:{m:{n:{q=J[r>>2];switch(J[q+4>>2]-6|0){case 2:break m;case 0:break n;default:break l}}J[m>>2]=h;m=J[r+60>>2];c=TG(m,1,l,k,n);o:{if(c){break o}c=$z(m,h,d,d);if(c){break o}c=VG(m,o,i)}break k}J[m>>2]=h;if(i){c=FR(J[r+60>>2],0,h,l,k,n,d,d,o,i)}else{c=-13}break k}c=-24704;p:{if(J[q>>2]!=73){break p}c=-24832;if((i|0)!=16|J[q+16>>2]!=(k|0)){break p}J[m>>2]=h;c=DR(J[r+60>>2],0,h,l,n,d,d,o)}}if(c){break b}d=J[g+16>>2];J[f+20>>2]=J[f+20>>2]-j;J[f+24>>2]=J[f+24>>2]+(d+j|0);c=-27648;if(s){break d}break b}c=-27136;j=J[g+4>>2];h=(h+1>>>0)%(j>>>0)|0;j=h?j-h|0:0;l=j+1|0;if(l>>>0>k>>>0){break b}h=l>>>0<=1?1:l;o=h&3;if(l>>>0>=4){p=h&-4;h=0;while(1){H[(J[m>>2]+d|0)+i|0]=j;H[((J[m>>2]+d|0)+i|0)+1|0]=j;H[((J[m>>2]+d|0)+i|0)+2|0]=j;H[((J[m>>2]+d|0)+i|0)+3|0]=j;i=i+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}if(o){h=0;while(1){H[(J[m>>2]+d|0)+i|0]=j;i=i+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}i=l+J[m>>2]|0;J[m>>2]=i;if(J[g+208>>2]>=2){if(!n){c=-27648;break b}h=J[g+4>>2];if(h>>>0>M[f+20>>2]){break b}i=g+20|0;c=Ti[n|0](q,i,h)|0;if(c){break b}c=J[g+4>>2];bj(d-c|0,i,c);i=J[m>>2]}h=g+20|0;c=nH(r,h,J[g+4>>2],d,i,d,e+12|0);if(c){break b}c=-27648;i=J[m>>2];if((i|0)!=J[e+12>>2]){break b}q:{if(J[g+208>>2]<=1){bj(h,g+120|0,J[g+4>>2]);break q}c=J[g+4>>2];J[f+24>>2]=c+i;J[f+20>>2]=J[f+20>>2]-c;d=d-c|0}if(!s){break d}if(M[g+12>>2]>k-l>>>0){break c}c=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=c;H[e+72|0]=K[f+8|0];c=K[f+9|0]|K[f+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;c=L[f+24>>1];c=c<<8|c>>>8;H[e+75|0]=c;H[e+76|0]=c>>>8;c=g+52|0;Fl(c,e- -64|0,13);Fl(c,d,J[f+24>>2]);h=e+16|0;Am(c,h);An(c);bj(J[f+24>>2]+d|0,h,J[g+12>>2]);J[f+24>>2]=J[f+24>>2]+J[g+12>>2]}c=0;break b}c=-27136}Oi=e+112|0;d=c;if(c){break a}d=-27648;if(J[f+20>>2]){break a}J[a+208>>2]=K[f+8|0];d=J[f+24>>2];J[a+212>>2]=d;H[J[a+196>>2]]=d>>>8;H[J[a+196>>2]+1|0]=J[f+24>>2]}i=J[a+192>>2];e=(J[a+200>>2]-i|0)+d|0;c=J[J[a>>2]+184>>2];if(c&2){g=J[a+216>>2];d=-27648;r:{if(!(c&1)){c=0;if(J[a+4>>2]-1>>>0<2){break r}}s:{c=J[a+68>>2];if(c){c=L[c+592>>1];if(c){break s}}c=L[a+228>>1];break r}h=L[a+228>>1];c=h?c>>>0>h>>>0?h:c:c}c=c&65535;c=c-1>>>0>=16748?16749:c;c=c>>>0>>0?-27648:c-g|0;if((c|0)<0){d=c;break a}if(c>>>0>>0){break a}}H[i|0]=J[a+208>>2];J[a+216>>2]=e+J[a+216>>2];c=e+J[a+192>>2]|0;J[a+192>>2]=c;e=J[J[a>>2]+184>>2]&2;d=c+(e?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);g=a+220|0;c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){d=(J[c+4>>2]+d|0)-J[c+8>>2]|0}J[a+204>>2]=d;d=8;t:{while(1){e=d;c=J[J[a>>2]+184>>2]&2;if(e>>>0<=c>>>0){break t}d=e-1|0;h=g+d|0;c=K[h|0]+1|0;H[h|0]=c;if((c|0)!=(c&255)){continue}break}c=J[J[a>>2]+184>>2]&2}d=-27520;if((c|0)==(e|0)){break a}if(!(!c|b)){d=VF(a);if((d|0)<0){break a}b=!d}u:{if((b|0)!=1){break u}if(!J[a+36>>2]){d=-28928;break a}c=J[a+216>>2];if(!c){break u}v:{while(1){d=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-c|0,c)|0;if((d|0)<=0){break v}b=J[a+216>>2];if(b>>>0>>0){d=-27648;break a}c=b-d|0;J[a+216>>2]=c;if(c){continue}break}d=J[a>>2];b=J[a+184>>2]+((J[d+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;c=J[d+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break u}if(d){break a}}d=0}Oi=f+32|0;return d}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oi-176|0;Oi=i;J[i+172>>2]=0;a:{d=J[J[a+12>>2]>>2];h=J[J[d>>2]+24>>2];if((h|0)==-2){break a}c=J[a+8>>2];if(c){b=J[c+120>>2]}else{b=0}j=J[b+8>>2]-J[b+12>>2]>>4;Fj(b,-1e4,J[d+12>>2]);Jk(b);Fj(b,-1e4,h);Fj(b,-1e4,J[d+12>>2]);d=J[a+4>>2];c=J[d>>2];d=J[d+4>>2];b:{if(c|d){Ak(b,c,d);break b}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Aj(b,0,16);e=J[b+8>>2];h=e-J[b+12>>2]>>4;c=J[a+4>>2];d=L[c+956>>1];if(d&1){f=+M[c+804>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;aj(b,h,73308);c=J[J[a+4>>2]+808>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;aj(b,h,69622);c=L[J[a+4>>2]+956>>1]>>>1&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;aj(b,h,43061);c=J[a+4>>2];d=L[c+956>>1]}if(d&8){nj(b,c+544|0,J[c+800>>2]);aj(b,h,63335);c=J[a+4>>2];d=L[c+956>>1]}if(d&16){bj(i+16|0,c+812|0,144);nj(b,20361,12);c=0;Aj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;f=+N[(i+16|0)+(c<<2)>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);c=d;if((c|0)!=32){continue}break}Ej(b,-3);nj(b,19139,15);c=0;Aj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;e=i+16|0;if(e){c=J[(e+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);c=d;if((c|0)!=32){continue}break}Ej(b,-3);nj(b,17904,12);Aj(b,4,0);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+136|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+137|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+138|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+139|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);Ej(b,-3);c=J[a+4>>2]}if(J[c>>2]|J[c+4>>2]){nj(b,58751,5);f=+N[J[a+4>>2]+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,71736,7);c=L[J[a+4>>2]+956>>1]>>>6&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,71794,8);c=L[J[a+4>>2]+956>>1]>>>7&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,71457,8);c=H[J[a+4>>2]+957|0]&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);c=J[a+4>>2]}d=L[c+956>>1];if(d&512){nj(b,6241,1);f=+N[J[a+4>>2]+12>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,4503,1);f=+N[J[a+4>>2]+16>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,5689,2);f=+N[J[a+4>>2]+20>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,3810,2);f=+N[J[a+4>>2]+24>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,5913,8);f=+N[J[a+4>>2]+28>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,4388,8);f=+N[J[a+4>>2]+32>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,5682,9);f=+N[J[a+4>>2]+36>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,3803,9);f=+N[J[a+4>>2]+40>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);c=J[a+4>>2];d=L[c+956>>1]}if(d&1024){nj(b,5922,5);f=+N[J[a+4>>2]+44>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,4397,5);f=+N[J[a+4>>2]+48>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);nj(b,1237,5);f=+N[J[a+4>>2]+52>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,h);c=J[a+4>>2]}h=J[c+540>>2];if((h|0)>0){nj(b,51823,5);Aj(b,h,0);d=0;while(1){e=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;g=c;c=d+1|0;O[g>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;Aj(b,0,6);nj(b,69853,2);d=P(d,44)+e|0;e=J[d+96>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,10916,9);e=J[d+56>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,71736,7);e=!J[d+60>>2];g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,71794,8);e=J[d+60>>2]-3>>>0<2;g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,6241,1);e=J[d- -64>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,4503,1);e=J[d+68>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,5913,8);f=+J[d+72>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,4388,8);f=+J[d+76>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,5689,2);e=J[d+80>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);nj(b,3810,2);e=J[d+84>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);hj(b,5682);f=+J[d+88>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Uj(b,-3);hj(b,3803);f=+J[d+92>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Uj(b,-3);Ej(b,-3);d=c;if((c|0)!=(h|0)){continue}break}Ej(b,-3);c=J[a+4>>2]}if(K[c+956|0]&32){c=J[c+800>>2];nj(b,9011,4);c:{if(!c){hj(b,153189);break c}nj(b,J[a+4>>2]+544|0,c)}Ej(b,-3)}a=J[b+8>>2]-J[b+12>>2]>>4;c=Oi-128|0;Oi=c;Oi=c+128|0;J[i+12>>2]=0;c=-1e3;d:{if(wl(b,3,-1,0)){break d}c=0;d=J[b+8>>2]-J[b+12>>2]>>4;a=a-3|0;h=d-a|0;if((h|0)<0){break d}c=J[55661];e:{f:{if((a|0)!=(d|0)){break f}if((ej(b,-1)|0)!=1){break f}c=(Yj(b,-1)|0)!=0;break e}J[i>>2]=c;Zi(4,84780,116799,i);c=-1e3}$i(b,-2-h|0)}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Jk(b);if(J[b+8>>2]-J[b+12>>2]>>4==(j|0)){break a}Z(137804,36289,724,9099);B()}Oi=i+176|0;return c|0}function ZJ(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;k=Oi-32|0;Oi=k;J[k>>2]=0;a:{b:{c:{if((b|0)<0){break c}o=a+155708|0;m=a+88112|0;while(1){d:{e:{f:{g:{i=b&65535;d=(i<<6)+m|0;switch(J[d+56>>2]+17|0){case 1:break f;case 0:break g;default:break d}}J[k+28>>2]=0;if(J[d+60>>2]){break b}h:{i:{j:{if(!J[d+8>>2]){J[d+56>>2]=-7;b=I[d+32>>1];if((b|0)==-1){break h}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break h}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break j}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break j}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break j}h=J[d+40>>2];if(h){c=k+24|0;l=k+20|0;g=k+4|0;j=Oi-32|0;Oi=j;e=-2;f=J[a+155700>>2];k:{if(!f|!h|(h|0)!=J[f+28>>2]){break k}n=J[h+4>>2];b=J[f>>2];e=b+7368|0;l:{m:{i=J[b+7368>>2];if((J[b+7376>>2]-i|0)!=1048576){if(H[b+7380|0]&1){break m}fj(1048576,1,e,b+7376|0,b+7372|0);i=J[b+7368>>2]}J[b+7372>>2]=i;i=tu(b,n,l,e);if(i){b=0}else{b=J[e>>2]}J[c>>2]=b;break l}Z(146356,52099,501,2279);B()}b=g;J[b+4>>2]=-17;J[b+8>>2]=0;J[b>>2]=i;e=0;if(i){break k}i=J[h+8>>2];if(!i){break k}J[j>>2]=J[f>>2];J[j+4>>2]=J[h+20>>2];J[j+12>>2]=J[c>>2];c=J[l>>2];J[j+24>>2]=b+8;J[j+20>>2]=h+12;J[j+16>>2]=c;J[b+4>>2]=Ti[i|0](j)}Oi=j+32|0;if((e|0)!=-1){H[a+173492|0]=0;n=J[k+20>>2];p=J[k+24>>2];_J(a);n:{o:{c=J[k+4>>2];if(c){break o}c=J[k+8>>2];if(c){break o}c=J[d+56>>2];break n}J[d+56>>2]=c}p:{if((c|0)==-17){break p}vB(a,d);b=I[d+32>>1];if((b|0)==-1){break p}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}I[b+38>>1]=c-1}J[d+52>>2]=J[k+12>>2];if(L[d+34>>1]==65535){i=J[d+56>>2];if((i|0)==-17){Fp(a,d,p,n)}Dp(a,J[d+24>>2],J[d+28>>2]);b=J[d+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+40>>2]=0;b=I[d+32>>1];q:{if((b|0)==-1){break q}b=(b<<6)+m|0;if(L[b+38>>1]){break q}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)==65535){break q}while(1){b=(c<<16>>16<<6)+m|0;if(L[b+38>>1]){break q}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);c=L[b+32>>1];if((c|0)!=65535){continue}break}}if((i|0)!=-17){break d}c=1;break c}b=J[a+173488>>2];g=0;h=0;l=0;q=n+2|0;r:{s:{t:{u:{v:{j=n+3&-2;if(j>>>0<=8192){e=J[b+96>>2];if(e){break v}i=0;break u}e=lj(q);I[e>>1]=8;break r}f=J[b+4>>2];if(j>>>0<=f>>>0){break s}h=J[b+8>>2];f=j+h|0;if(f>>>0<=16384){c=b;break t}g=1;i=8}e=J[b+100>>2];if(e){c=b+12|0;h=1;f=J[b+16>>2];if(j>>>0<=f>>>0){b=c;break s}l=1;g=i;h=J[b+20>>2];f=j+h|0;if(f>>>0<16385){break t}}e=J[b+104>>2];w:{if(e){c=b+24|0;h=2;f=J[b+28>>2];if(j>>>0<=f>>>0){b=c;break s}l=2;h=J[b+32>>2];f=j+h|0;if(f>>>0<16385){break t}break w}g=(g|0)==8?2:g}e=J[b+108>>2];x:{if(e){c=b+36|0;h=3;f=J[b+40>>2];if(j>>>0<=f>>>0){b=c;break s}l=3;h=J[b+44>>2];f=j+h|0;if(f>>>0<16385){break t}break x}g=(g|0)==8?3:g}e=J[b+112>>2];y:{if(e){c=b+48|0;h=4;f=J[b+52>>2];if(j>>>0<=f>>>0){b=c;break s}l=4;h=J[b+56>>2];f=j+h|0;if(f>>>0<16385){break t}break y}g=(g|0)==8?4:g}e=J[b+116>>2];z:{if(e){c=b+60|0;h=5;f=J[b+64>>2];if(j>>>0<=f>>>0){b=c;break s}l=5;h=J[b+68>>2];f=j+h|0;if(f>>>0<16385){break t}break z}g=(g|0)==8?5:g}e=J[b+120>>2];A:{if(e){c=b+72|0;h=6;f=J[b+76>>2];if(j>>>0<=f>>>0){b=c;break s}l=6;h=J[b+80>>2];f=j+h|0;if(f>>>0<16385){break t}break A}g=(g|0)==8?6:g}B:{C:{D:{e=J[b+124>>2];if(e){c=b+84|0;h=7;f=J[b+88>>2];if(j>>>0>f>>>0){break D}b=c;break s}g=(g|0)==8?7:g;break C}l=7;h=J[b+92>>2];f=j+h|0;if(f>>>0<16385){break t}if((g|0)==8){break B}}e=ij(16384);c=P(g,12)+b|0;J[c+8>>2]=j;J[c>>2]=1;J[c+4>>2]=0;I[e>>1]=g;J[(b+96|0)+(g<<2)>>2]=e;break r}e=lj(q);I[e>>1]=8;break r}J[c+8>>2]=f;J[c>>2]=J[c>>2]+1;e=e+h|0;I[e>>1]=l;break r}c=f-j|0;J[b+4>>2]=c;J[b>>2]=J[b>>2]+1;e=c+e|0;I[e>>1]=h}b=e+2|0;J[d+44>>2]=b;bj(b,p,n);J[d+48>>2]=n;b=J[d+40>>2];J[J[a+155700>>2]+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+40>>2]=0}break d}if(J[d+44>>2]){if(!ZJ(a,I[d+34>>1])){break d}c=1;break c}b=ir(J[a+155704>>2],J[d+24>>2],J[d+28>>2]);if(!b){break i}J[b+28>>2]=J[b+28>>2]+1;b=J[b+8>>2];J[d+56>>2]=0;J[d+60>>2]=b;vB(a,d);b=I[d+32>>1];if((b|0)==-1){break h}b=(b<<6)+m|0;c=L[b+38>>1];if(!c){break a}c=c-1|0;I[b+38>>1]=c;if(c&65535){break h}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){break j}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break j}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}}c=1;break c}if(K[a+173492|0]){break h}c=J[a+155712>>2];E:{if(!c){break E}b=J[d+24>>2];e=J[d+28>>2];c=J[J[o>>2]+(mwa(b,e,c)<<2)>>2];if((c|0)==-1){break E}g=J[a+155716>>2];while(1){c=g+(c<<4)|0;if((b|0)==J[c>>2]&(e|0)==J[c+4>>2]){break h}c=J[c+12>>2];if((c|0)!=-1){continue}break}}J[k+12>>2]=i;J[k+16>>2]=0;J[k+8>>2]=a;b=J[d+8>>2];J[k+4>>2]=J[b+16>>2];J[k+16>>2]=J[b+12>>2];i=J[d>>2];g=J[d+4>>2];c=0;b=J[a+155700>>2];if(!J[b+28>>2]){J[b+8>>2]=g;J[b+4>>2]=i;c=b+4|0;J[b+28>>2]=c;i=J[k+8>>2];J[b+12>>2]=J[k+4>>2];J[b+16>>2]=i;i=J[k+16>>2];J[b+20>>2]=J[k+12>>2];J[b+24>>2]=i}J[d+40>>2]=c;if(!c){break e}i=J[d+24>>2];g=J[d+28>>2];F:{b=J[a+155712>>2];G:{if(!b){break G}b=J[J[o>>2]+(mwa(i,g,b)<<2)>>2];if((b|0)==-1){break G}c=J[a+155716>>2];while(1){a=c+(b<<4)|0;if((i|0)==J[a>>2]&(g|0)==J[a+4>>2]){break F}b=J[a+12>>2];if((b|0)!=-1){continue}break}}c=1;H[k+24|0]=1;QM(o,i,g,k+24|0);break c}Z(106429,38632,294,18011);B()}break d}b=I[d+32>>1];if((b|0)==-1){break d}b=(b<<6)+m|0;if(L[b+38>>1]){break d}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);c=1;b=L[b+32>>1];if((b|0)==65535){break c}while(1){b=(b<<16>>16<<6)+m|0;if(L[b+38>>1]){break c}Fp(a,b,0,0);Dp(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}break c}H[a+173492|0]=1}b=I[d+36>>1];if((b|0)>=0){continue}break}c=0}Oi=k+32|0;return c}Z(67248,38632,789,34954);B()}Z(107299,38632,318,11744);B()}function QP(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;m=Oi-112|0;Oi=m;J[e>>2]=0;a:{b:{c:{f=qk(a,J[c+4>>2],m+108|0);d:{if(f){Mj(c);break d}f=qk(a,J[c>>2],m+104|0);if(f){Mj(c);break d}g=J[J[m+104>>2]>>2];if(!g){break c}f=m+8|0;J[f>>2]=0;J[f+4>>2]=0;J[f+92>>2]=0;H[f+90|0]=0;I[f+88>>1]=256;J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;H[f+68|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;if(H[f+12|0]&1){break b}fj(J[g+4>>2],64,f,f+8|0,f+4|0);k=J[g+4>>2];n=J[f>>2];if(k>>>0>J[f+8>>2]-n>>6>>>0){break a}J[f+4>>2]=n+(k<<6);if(k){o=J[g>>2];while(1){h=n+(j<<6)|0;i=o+P(j,48)|0;J[h>>2]=J[i>>2];N[h+8>>2]=N[i+8>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=J[i+20>>2];N[h+12>>2]=N[i+12>>2];l=J[i+4>>2];H[h+32|0]=0;J[h+4>>2]=l;l=J[i+36>>2];J[h+40>>2]=J[i+32>>2];J[h+44>>2]=l;l=J[i+44>>2];J[h+48>>2]=J[i+40>>2];J[h+52>>2]=l;j=j+1|0;if((k|0)!=(j|0)){continue}break}}N[f+16>>2]=N[c+8>>2];N[f+20>>2]=N[c+12>>2];N[f+52>>2]=N[c+20>>2];N[f+56>>2]=N[c+24>>2];N[f+48>>2]=N[c+16>>2];H[f+89|0]=J[c+28>>2];N[f+24>>2]=N[g+28>>2];N[f+28>>2]=N[g+32>>2];N[f+36>>2]=N[g+44>>2];N[f+32>>2]=N[g+40>>2];N[f+40>>2]=N[g+48>>2];N[f+44>>2]=N[g+52>>2];J[f+76>>2]=J[g+64>>2];J[f+80>>2]=J[g+68>>2];J[f+84>>2]=J[g+72>>2];H[f+88|0]=J[g+8>>2];J[f+60>>2]=J[g+56>>2];J[f+64>>2]=J[g+60>>2];J[f+92>>2]=J[g+36>>2];H[f+68|0]=J[g+16>>2];J[f+72>>2]=J[g+20>>2];H[f+90|0]=K[g+80|0]|K[g+76|0]<<1;e:{if(!d){i=J[b+2352>>2];d=0;b=Oi+-64|0;Oi=b;a=ij(160);J[a+40>>2]=0;J[a+44>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+153|0]=1;H[a+154|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+48>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;H[a+152|0]=0;J[a+40>>2]=-1;k=a+20|0;g=J[f+4>>2]-J[f>>2]>>6;tC(k,P(g,3)>>>1|0,g);g=J[f>>2];if((g|0)!=J[f+4>>2]){while(1){g=(d<<6)+g|0;UM(k,J[g>>2],g);d=d+1|0;g=J[f>>2];if(d>>>0>2]-g>>6>>>0){continue}break}}N[a+52>>2]=N[f+16>>2];N[a+56>>2]=N[f+20>>2];N[a+60>>2]=N[f+24>>2];N[a+64>>2]=N[f+28>>2];N[a+68>>2]=N[f+32>>2];N[a+72>>2]=N[f+36>>2];N[a+76>>2]=N[f+40>>2];N[a+80>>2]=N[f+44>>2];N[a+84>>2]=N[f+48>>2];N[a+88>>2]=N[f+52>>2];N[a+92>>2]=N[f+56>>2];H[a+153|0]=K[f+89|0];d=J[f+60>>2];J[a+96>>2]=d;g=J[f+64>>2];J[a+100>>2]=g;J[a+104>>2]=J[f+72>>2];h=J[f+76>>2];J[a+140>>2]=h;j=J[f+80>>2];J[a+144>>2]=j;J[a+148>>2]=J[f+84>>2];n=K[f+88|0];o=(g>>>0)/(j>>>0)|0;J[a+132>>2]=o;l=(d>>>0)/(h>>>0)|0;J[a+128>>2]=l;H[a+152|0]=n;J[a+136>>2]=lj(P(h,j)<<2);H[a+154|0]=K[f+90|0];h=0;f:{g:{h:{switch(K[f+68|0]-1|0){case 3:h=3;break g;default:Zi(4,86523,148543,0);d=J[a+108>>2];if(d){Yi(d)}d=J[a+136>>2];if(d){Yi(d)}Ti[J[78936]](J[a+8>>2],J[a+12>>2]);i:{if(H[a+48|0]&1){break i}d=J[a+28>>2];if(d){Yi(d)}d=J[k>>2];if(!d){break i}Yi(d)}Yi(a);a=0;break f;case 0:break g;case 2:break h}}h=2}J[a+116>>2]=h;j:{if(!J[f+92>>2]){Ti[J[78867]](i,a+120|0,a+124|0);d=J[a+120>>2];J[a+120>>2]=(d|0)==3?1:(d|0)==5?2:d;h=J[a+116>>2];g=L[f+64>>1];d=L[f+60>>1];break j}J[a+120>>2]=2;J[a+124>>2]=2}J[a+108>>2]=Qj(1,P(l,o)<<2);I[b+62>>1]=257;I[b+56>>1]=1;J[b+48>>2]=0;J[b+52>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+60>>1]=g;I[b+58>>1]=d;I[b+54>>1]=g;I[b+52>>1]=d;J[b+20>>2]=1;J[b+24>>2]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+8>>2]=h;J[b+12>>2]=2;J[b+16>>2]=2;I[b+42>>1]=g;I[b+40>>1]=d;h=Ti[J[78935]](i,b+48|0)|0;J[a+8>>2]=h;i=Si;J[a+12>>2]=i;d=P(P(K[f+68|0],d&65535),g&65535);g=Qj(1,d);J[b+4>>2]=d;J[b>>2]=g;Ti[J[78937]](h,i,b);Yi(J[b>>2])}Oi=b- -64|0;d=a;break e}b=Oi-48|0;Oi=b;dj(J[d+20>>2],255,J[d+24>>2]<<2);J[d+40>>2]=-1;J[d+44>>2]=0;J[d+32>>2]=J[d+28>>2];k=d+20|0;g=J[f+4>>2]-J[f>>2]>>6;tC(k,P(g,3)>>>1|0,g);h=J[f>>2];if((h|0)!=J[f+4>>2]){g=0;while(1){h=(g<<6)+h|0;UM(k,J[h>>2],h);g=g+1|0;h=J[f>>2];if(g>>>0>2]-h>>6>>>0){continue}break}}g=J[d+108>>2];if(g){Yi(g);Yi(J[d+136>>2])}N[d+52>>2]=N[f+16>>2];N[d+56>>2]=N[f+20>>2];N[d+60>>2]=N[f+24>>2];N[d+64>>2]=N[f+28>>2];N[d+68>>2]=N[f+32>>2];N[d+72>>2]=N[f+36>>2];N[d+76>>2]=N[f+40>>2];N[d+80>>2]=N[f+44>>2];N[d+84>>2]=N[f+48>>2];N[d+88>>2]=N[f+52>>2];N[d+92>>2]=N[f+56>>2];H[d+153|0]=K[f+89|0];g=H[f+90|0]&1;H[d+154|0]=g|K[d+154|0]&254;H[d+154|0]=g|K[f+90|0]&254;h=J[f+60>>2];J[d+96>>2]=h;i=J[f+64>>2];J[d+100>>2]=i;J[d+104>>2]=J[f+72>>2];g=J[f+76>>2];J[d+140>>2]=g;j=J[f+80>>2];J[d+144>>2]=j;J[d+148>>2]=J[f+84>>2];n=K[f+88|0];o=(i>>>0)/(j>>>0)|0;J[d+132>>2]=o;l=(h>>>0)/(g>>>0)|0;J[d+128>>2]=l;H[d+152|0]=n;J[d+136>>2]=lj(P(g,j)<<2);g=0;k:{l:{m:{n:{o:{j=K[f+68|0];switch(j-1|0){case 0:break l;case 2:break m;case 3:break o;default:break n}}g=3;break l}Zi(4,86523,148543,0);g=J[d+108>>2];if(g){Yi(g)}g=J[d+136>>2];if(g){Yi(g)}Ti[J[78936]](J[d+8>>2],J[d+12>>2]);p:{if(H[d+48|0]&1){break p}g=J[d+28>>2];if(g){Yi(g)}g=J[k>>2];if(!g){break p}Yi(g)}Yi(d);break k}g=2}J[d+116>>2]=g;J[d+108>>2]=Qj(1,P(l,o)<<2);J[b+36>>2]=0;J[b+40>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;J[b+20>>2]=1;J[b+24>>2]=1;J[b+12>>2]=5;J[b+16>>2]=2;J[b+28>>2]=0;J[b+32>>2]=0;J[b+8>>2]=g;I[b+40>>1]=h;I[b+42>>1]=i;g=P(j,P(i&65535,h&65535));h=Qj(1,g);J[b+4>>2]=g;J[b>>2]=h;Ti[J[78937]](J[d+8>>2],J[d+12>>2],b);Yi(J[b>>2])}Oi=b+48|0;b=J[d>>2];rj(a,J[b>>2]);rj(a,J[b+4>>2]);Yi(b)}a=ij(8);J[a>>2]=J[m+108>>2];J[a+4>>2]=J[m+104>>2];J[d>>2]=a;J[d+16>>2]=J[J[m+108>>2]>>2];Mj(c);J[e>>2]=d;q:{if(H[f+12|0]&1){break q}a=J[f>>2];if(!a){break q}Yi(a)}f=0}Oi=m+112|0;return f}Z(49216,38704,66,23645);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}function kn(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;g=Oi-416|0;Oi=g;a:{if((a|0)==8){a=J[c>>2];J[e+4>>2]=a;J[e>>2]=a;a=J[c>>2];J[e+12>>2]=a;J[e+8>>2]=a;a=J[c>>2];J[e+20>>2]=a;J[e+16>>2]=a;a=J[c>>2];J[e+28>>2]=a;J[e+24>>2]=a;a=J[c>>2];J[e+36>>2]=a;J[e+32>>2]=a;a=J[c>>2];J[e+44>>2]=a;J[e+40>>2]=a;a=J[c>>2];J[e+52>>2]=a;J[e+48>>2]=a;a=J[c>>2];J[e+60>>2]=a;J[e+56>>2]=a;break a}h=K[a+165024|0];s=d+21|0;t=K[a+164864|0];i=K[a+164928|0];j=K[a+164960|0];c=a-15|0;u=c>>>0<3;b:{if(!u){k=j>>>0<=1?1:j;h=h>>>0>=4?4:h;o=h>>>0<=3?3:h;p=o-h|0;v=p+1&3;l=i<<9;m=c>>>0>4294967288;r=a-18>>>0<4294967286;while(1){f=(g+384|0)+(q<<3)|0;c=l+317104|0;i=s+(P(h,q)<<1)|0;H[f|0]=K[c+(K[i|0]<<1)|0];H[f+4|0]=K[c+(K[i+1|0]<<1)|0];H[f+1|0]=K[c+(K[i+2|0]<<1)|0];H[f+5|0]=K[c+(K[i+3|0]<<1)|0];c:{if(u){break c}H[f+2|0]=K[c+(K[i+4|0]<<1)|0];H[f+6|0]=K[c+(K[i+5|0]<<1)|0];if(r){break c}H[f+3|0]=K[c+(K[i+6|0]<<1)|0];H[f+7|0]=K[c+(K[i+7|0]<<1)|0]}d:{if(m){break d}n=f|4;i=0;c=h;if(v){while(1){H[c+f|0]=255;H[c+n|0]=255;c=c+1|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}if(p>>>0<3){break d}while(1){H[c+f|0]=255;H[c+n|0]=255;i=c+1|0;H[i+f|0]=255;H[i+n|0]=255;i=c+2|0;H[i+f|0]=255;H[i+n|0]=255;i=c+3|0;H[i+f|0]=255;H[i+n|0]=255;c=c+4|0;if((i|0)!=(o|0)){continue}break}}q=q+1|0;if((k|0)!=(q|0)){continue}break}break b}r=j>>>0<=1?1:j;c=0;i=i<<9;while(1){p=i+317104|0;o=s+(c<<2)|0;l=K[p+(K[o|0]<<1)|0];h=K[p+(K[o+2|0]<<1)|0];m=K[p+(K[o+1|0]<<1)|0];k=(g+384|0)+(c<<3)|0;H[k+7|0]=K[p+(K[o+3|0]<<1)|0];H[k+6|0]=m;H[k+5|0]=m;H[k+4|0]=m;H[k+3|0]=h;H[k+2|0]=l;H[k+1|0]=l;H[k|0]=l;c=c+1|0;if((r|0)!=(c|0)){continue}break}}f=1<>2];u=j>>>0<=1?1:j;k=a-15|0;e:{if(k>>>0<=2){j=0;while(1){h=(g+384|0)+(j<<3)|0;c=K[h+7|0];p=c<<8|c;c=K[h+3|0];l=c<<8|c;c=K[h+4|0];m=c<<8|c;c=K[h|0];r=c<<8|c;c=0;i=(j<<7)+g|0;while(1){h=c<<2;k=h+i|0;o=J[h+v>>2];h=64-o|0;H[k+3|0]=(P(h,l)+P(o,p)|0)+32>>>14;h=(P(h,r)+P(m,o)|0)+32>>>14|0;H[k+2|0]=h;H[k+1|0]=h;H[k|0]=h;c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break}break e}j=0;o=a-18>>>0<4294967286;while(1){n=(g+384|0)+(j<<3)|0;p=P(K[n+5|0],257);l=P(K[n+1|0],257);m=P(K[n+4|0],257);r=P(K[n|0],257);i=(j<<7)+g|0;c=0;while(1){t=2;h=c<<2;q=h+i|0;s=J[h+v>>2];h=64-s|0;H[q+1|0]=(P(h,l)+P(p,s)|0)+32>>>14;H[q|0]=(P(h,r)+P(m,s)|0)+32>>>14;f:{g:{if(k>>>0<3){break g}H[q+2|0]=(P(P(h,K[n+2|0]),257)+P(P(s,K[n+6|0]),257)|0)+32>>>14;t=3;if(o){break g}H[q+3|0]=(P(P(h,K[n+3|0]),257)+P(P(s,K[n+7|0]),257)|0)+32>>>14;break f}dj(q+t|0,255,4-t|0)}c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break}}c=168016;h:{if(!(66204>>>a&1)){break h}i:{switch(a-3|0){case 0:c=(b<<4)+164016|0;break h;case 4:c=(b<<4)+164192|0;break h;default:break i}}c=(b<<4)+163536|0}b=457827>>>a&1;j:{k:{l:{m:{n:{if(382655>>>a&1){a=K[d+39|0];if(b){if(a>>>0>=f>>>0){break n}J[e>>2]=J[(a<<2)+g>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break n}J[e+4>>2]=J[(a<<2)+g>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break n}J[e+8>>2]=J[(a<<2)+g>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break n}J[e+12>>2]=J[(a<<2)+g>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break n}J[e+16>>2]=J[(a<<2)+g>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break n}J[e+20>>2]=J[(a<<2)+g>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break n}J[e+24>>2]=J[(a<<2)+g>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break n}J[e+28>>2]=J[(a<<2)+g>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break n}J[e+32>>2]=J[(a<<2)+g>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break n}J[e+36>>2]=J[(a<<2)+g>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break n}J[e+40>>2]=J[(a<<2)+g>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break n}J[e+44>>2]=J[(a<<2)+g>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break n}J[e+48>>2]=J[(a<<2)+g>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break n}J[e+52>>2]=J[(a<<2)+g>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break n}J[e+56>>2]=J[(a<<2)+g>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break n}c=(a<<2)+g|0;break j}if(a>>>0>=f>>>0){break m}J[e>>2]=J[((K[c|0]<<7)+g|0)+(a<<2)>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break m}J[e+4>>2]=J[((K[c+1|0]<<7)+g|0)+(a<<2)>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break m}J[e+8>>2]=J[((K[c+2|0]<<7)+g|0)+(a<<2)>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break m}J[e+12>>2]=J[((K[c+3|0]<<7)+g|0)+(a<<2)>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break m}J[e+16>>2]=J[((K[c+4|0]<<7)+g|0)+(a<<2)>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break m}J[e+20>>2]=J[((K[c+5|0]<<7)+g|0)+(a<<2)>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break m}J[e+24>>2]=J[((K[c+6|0]<<7)+g|0)+(a<<2)>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break m}J[e+28>>2]=J[((K[c+7|0]<<7)+g|0)+(a<<2)>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break m}J[e+32>>2]=J[((K[c+8|0]<<7)+g|0)+(a<<2)>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break m}J[e+36>>2]=J[((K[c+9|0]<<7)+g|0)+(a<<2)>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break m}J[e+40>>2]=J[((K[c+10|0]<<7)+g|0)+(a<<2)>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break m}J[e+44>>2]=J[((K[c+11|0]<<7)+g|0)+(a<<2)>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break m}J[e+48>>2]=J[((K[c+12|0]<<7)+g|0)+(a<<2)>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break m}J[e+52>>2]=J[((K[c+13|0]<<7)+g|0)+(a<<2)>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break m}J[e+56>>2]=J[((K[c+14|0]<<7)+g|0)+(a<<2)>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break m}c=((K[c+15|0]<<7)+g|0)+(a<<2)|0;break j}if(!b){break l}r=d+39|0;i=g|3;h=g|2;b=g|1;c=0;while(1){a=r+(c<<1)|0;l=K[a|0];if(l>>>0>=f>>>0){break k}m=K[a+1|0];if(m>>>0>=f>>>0){break k}a=(c<<2)+e|0;H[a|0]=K[((J[d+16>>2]?l:m)<<2)+g|0];H[a+1|0]=K[b+((J[d+16>>2]==1?m:l)<<2)|0];H[a+2|0]=K[h+((J[d+16>>2]==2?m:l)<<2)|0];H[a+3|0]=K[i+((J[d+16>>2]==3?m:l)<<2)|0];c=c+1|0;if((c|0)!=16){continue}break}break a}Z(20008,38506,12740,77550);B()}Z(20008,38506,12748,77550);B()}Z(106006,38506,12755,77550);B()}Z(20042,38506,12764,77550);B()}J[e+60>>2]=J[c>>2]}Oi=g+416|0}function J$(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;n=Oi-560|0;Oi=n;J[n+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){t=1;x=6098;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){t=1;x=6101;break a}t=e&1;x=t?6104:6099;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;zm(a,32,c,g,e&-65537);rm(a,x,t);d=f&32;rm(a,b!=b?d?46652:87577:d?55557:90227,3);zm(a,32,c,g,e^8192);m=(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=KA(b,n+44|0);b=b+b;if(b!=0){g=J[n+44>>2];J[n+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[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;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=p;break f}i=p;d=k;while(1){j=d>>>0>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}o=0;while(1){d=J[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>m>>>0?o+1|0:o,1e9);J[g>>2]=m-kwa(o,Si,1e9,0);g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!o){break g}i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[n+44>>2]-j|0;J[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){s=((l+25>>>0)/9|0)+1|0;q=(w|0)==102;while(1){d=0-d|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=i>>>0){h=!J[i>>2]<<2;break h}o=1e9>>>m|0;j=-1<>2];J[h>>2]=y+(d>>>m|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=!J[i>>2]<<2;if(!d){break h}J[g>>2]=d;g=g+4|0}d=m+J[n+44>>2]|0;J[n+44>>2]=d;i=h+i|0;h=q?p:i;g=g-h>>2>(s|0)?h+(s<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(p-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-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;s=((n+48|0)+((k|0)<0?4:292)|0)+(j<<2)|0;k=s-4096|0;h=10;m=o-P(j,9)|0;if((m|0)<=7){while(1){h=P(h,10);m=m+1|0;if((m|0)!=8){continue}break}}q=J[k>>2];o=(q>>>0)/(h>>>0)|0;m=q-P(h,o)|0;j=s-4092|0;j:{if(!m&(j|0)==(g|0)){break j}k:{if(!(o&1)){b=9007199254740992;if(!(H[s-4100|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>m>>>0?.5:(j|0)==(m|0)?r:1.5;if(!(K[x|0]!=45|z)){r=-r;b=-b}j=q-m|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(p-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=g-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}m=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;m=P(m,10);if(!((k>>>0)%(m>>>0)|0)){continue}break}g=h^-1}h=P(j-p>>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}m=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}q=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=os((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}}s=g-2|0;H[s|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-s|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}q=d+t|0;zm(a,32,c,q,e);rm(a,x,t);zm(a,48,c,q,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>p>>>0?p:i;i=h;while(1){g=os(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[n+24|0]=48;g=d}rm(a,g,k-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(o){rm(a,129831,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=os(J[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}}rm(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}p=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=os(J[h>>2],0,j);if((j|0)==(g|0)){H[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break t}rm(a,g,1);g=g+1|0;if(!(k|l)){break t}rm(a,129831,1)}f=j-g|0;rm(a,g,(f|0)<(l|0)?f:l);l=l-f|0;h=h+4|0;if(p>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}zm(a,48,l+18|0,18,0);rm(a,s,u-s|0);break o}g=l}zm(a,48,g+9|0,9,0)}zm(a,32,c,q,e^8192);m=(c|0)<(q|0)?q:c;break b}k=(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(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[n+44>>2];h=g>>31;g=os((g^h)-h|0,0,u);if((u|0)==(g|0)){H[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=J[n+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+220544|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;zm(a,32,c,h,e);rm(a,k,p);zm(a,48,c,h,e^65536);rm(a,f,i);zm(a,48,d-i|0,0,0);rm(a,l,g);zm(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}Oi=n+560|0;return m|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,q=0;q=b;a:{b:{if(!a|!K[a|0]){break b}c=Qj(1,319480);if(!c){break b}J[c+80>>2]=9;g=hl(a,79648);c:{if(!g){break c}if(IE(g,0,0,2)){pk(g);break c}a=HE(g);b=Si;d:{if(!(J[c+20>>2]|(J[c+72>>2]|!c))){m=J[c+40>>2];if(!m){J[c+40>>2]=2305;m=2305}if(!J[c+44>>2]){J[c+44>>2]=2306}if(!J[c+48>>2]){J[c+48>>2]=2307}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1;J[c+8>>2]=0;J[c+12>>2]=0;e=Ti[m|0](J[c+52>>2],1,88)|0;J[c+72>>2]=e;if(e){break d}}pk(g);m=0;break c}dj(e,0,88);e=J[c+72>>2];J[e+44>>2]=4;J[e+28>>2]=4;J[e+12>>2]=1;J[c+56>>2]=2308;J[c+68>>2]=c;J[e+60>>2]=g;J[c>>2]=a;J[c+4>>2]=b;m=1;h=Oi-4192|0;Oi=h;b=J[c+4>>2];a=J[c>>2];e:{if(!b&a>>>0<=21){J[c+28>>2]=8;break e}k=J[c+68>>2];g=b-(a>>>0<4096)|0;e=a>>>0>4096&(b|0)>=0|(b|0)>0;f=e?a-4096|0:0;d=a-f|0;g=e?g:0;a=b-(g+(a>>>0>>0)|0)|0;d=!a&d>>>0>=4096|a?4096:d;f:{if((Ti[J[c+56>>2]](k,f,g,h+96|0,d)|0)!=(d|0)){break f}g:{while(1){if(d>>>0>=4){b=d-4|0;e=0;while(1){a=(h+96|0)+b|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==101010256){i=J[c>>2];a=e+g|0;j=b+f|0;a=J[c+4>>2]-((j>>>0>>0?a+1|0:a)+(i>>>0>>0)|0)|0;if(!a&i-j>>>0>21|a){break g}}d=!!b&(e|0)>=0|(e|0)>0;a=b;b=a-1|0;e=e-!a|0;if(d){continue}break}}if(f|g){a=J[c>>2];e=a-f|0;d=J[c+4>>2];b=d-((a>>>0>>0)+g|0)|0;if(!b&e>>>0>65556|b){break f}b=(g|0)<=0&f>>>0<=4093|(g|0)<0;j=b?4093:f;f=j-4093|0;k=a-f|0;g=(b?0:g)-(j>>>0<4093)|0;a=d-(g+(a>>>0>>0)|0)|0;d=!a&k>>>0>=4096|a?4096:k;if((Ti[J[c+56>>2]](J[c+68>>2],f,g,h+96|0,d)|0)==(d|0)){continue}break f}break}if(c){break f}d=0;break e}e=J[c+68>>2];a=g;b=b+f|0;a=b>>>0>>0?a+1|0:a;if((Ti[J[c+56>>2]](e,b,a,h+96|0,22)|0)!=22){J[c+28>>2]=20;d=0;break e}if(J[h+96>>2]!=101010256){J[c+28>>2]=8;d=0;break e}h:{if(b>>>0<76&(a|0)<=0|(a|0)<0){break h}if((Ti[J[c+56>>2]](J[c+68>>2],b-20|0,a-(b>>>0<20)|0,h- -64|0,20)|0)!=20|J[h+64>>2]!=117853008){break h}b=J[c>>2];g=b-56|0;e=J[h+76>>2];b=J[c+4>>2]-(b>>>0<56)|0;a=J[h+72>>2];if((e|0)==(b|0)&g>>>0>>0|b>>>0>>0){J[c+28>>2]=8;d=0;break e}if((Ti[J[c+56>>2]](J[c+68>>2],a,e,h,56)|0)!=56|J[h>>2]!=101075792){break h}J[J[c+72>>2]+52>>2]=1}d=L[h+106>>1];J[c+16>>2]=d;f=J[c+72>>2];i:{if(!J[f+52>>2]){e=0;l=J[h+108>>2];o=L[h+100>>1];a=L[h+104>>1];g=L[h+102>>1];b=J[h+112>>2];break i}if(!J[h+8>>2]&M[h+4>>2]<=43){J[c+28>>2]=9;d=0;break e}if(J[h+80>>2]!=1){J[c+28>>2]=10;d=0;break e}if(J[h+36>>2]){J[c+28>>2]=2;d=0;break e}e=J[h+44>>2];l=J[h+40>>2];b=J[h+28>>2];a=J[h+24>>2];d=J[h+32>>2];J[c+16>>2]=d;if(b){J[c+28>>2]=2;d=0;break e}if(e){J[c+28>>2]=15;d=0;break e}e=J[h+52>>2];o=J[h+16>>2];g=J[h+20>>2];b=J[h+48>>2]}if((a|0)!=(d|0)){J[c+28>>2]=10;d=0;break e}if(!(!(g|o)|(o|0)==1&(g|0)==1)){J[c+28>>2]=10;d=0;break e}if(P(d,46)>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}k=J[c>>2];a=e;j=J[c+4>>2];g=b+l|0;a=g>>>0>>0?a+1|0:a;if((j|0)==(a|0)&g>>>0>k>>>0|a>>>0>j>>>0){J[c+28>>2]=9;d=0;break e}J[c+8>>2]=b;J[c+12>>2]=e;j:{k:{if(!d){break k}a=f;if(M[a+8>>2]>>0){if(!xG(c,a,l)){break j}d=J[c+16>>2];a=J[c+72>>2]}J[f+4>>2]=l;i=a;if(M[a+24>>2]>>0){if(!xG(c,a+16|0,d)){break j}i=J[c+72>>2]}J[a+20>>2]=d;if((Ti[J[c+56>>2]](J[c+68>>2],b,e,J[i>>2],l)|0)!=(l|0)){J[c+28>>2]=20;d=0;break e}if(!J[c+16>>2]){break k}a=e;g=b+46|0;e=g>>>0<46?a+1|0:a;d=J[J[c+72>>2]>>2];while(1){l:{if(l>>>0>=46){if((K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24))==33639248){break l}}J[c+28>>2]=9;d=0;break e}b=J[c+72>>2];J[J[b+16>>2]+(p<<2)>>2]=d-J[b>>2];k=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);j=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);m:{if(J[b+56>>2]){break m}i=K[d+30|0]|K[d+31|0]<<8;if(!i){break m}a=k>>>0>>0?j:k;b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);n=b;f=0;b=!f&a>>>0>b>>>0|(f|0)!=0;if(((b?a:n)|0)!=-1|(b?f:0)){break m}b=K[d+28|0]|K[d+29|0]<<8;n:{if((b+i|0)+46>>>0>l>>>0){a=lj(i);if(!a){J[c+28>>2]=16;d=0;break e}f=e;n=b+g|0;f=n>>>0>>0?f+1|0:f;b=a;if((Ti[J[c+56>>2]](J[c+68>>2],n,f,a,i)|0)==(i|0)){break n}Yi(a);J[c+28>>2]=20;d=0;break e}a=(b+d|0)+46|0;b=0}while(1){if(i>>>0<=3){Yi(b);J[c+28>>2]=9;d=0;break e}n=K[a+2|0]|K[a+3|0]<<8;f=n+4|0;if(f>>>0>i>>>0){Yi(b);J[c+28>>2]=9;d=0;break e}o:{if((K[a|0]|K[a+1|0]<<8)==1){a=J[c+72>>2];J[a+52>>2]=1;J[a+56>>2]=1;break o}a=a+f|0;i=(i-n|0)-4|0;if(i){continue}}break}Yi(b)}a=(j|0)==-1;if(!(!(!k|j?!(K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24))&(k|0)!=(j|0):1)|(a|(k|0)==-1))){J[c+28>>2]=9;d=0;break e}b=K[d+34|0]|K[d+35|0]<<8;if(!((b|0)!=65535&((b|0)==(o|0)|(b|0)==1))){J[c+28>>2]=10;d=0;break e}p:{if(a){break p}f=J[c>>2];i=J[c+4>>2];b=K[d+42|0]|K[d+43|0]<<8|(K[d+44|0]<<16|K[d+45|0]<<24);k=b+j|0;a=0;a=b>>>0>k>>>0?1:a;b=k+30|0;a=b>>>0<30?a+1|0:a;if((a|0)==(i|0)&b>>>0<=f>>>0|a>>>0>>0){break p}J[c+28>>2]=9;d=0;break e}if(K[d+9|0]&32){J[c+28>>2]=5;d=0;break e}a=(((K[d+28|0]|K[d+29|0]<<8)+(K[d+30|0]|K[d+31|0]<<8)|0)+(K[d+32|0]|K[d+33|0]<<8)|0)+46|0;if(a>>>0>l>>>0){J[c+28>>2]=9;d=0;break e}d=a+d|0;l=l-a|0;p=p+1|0;if(p>>>0>2]){continue}break}}d=1;break e}J[c+28>>2]=16;d=0;break e}J[c+28>>2]=7;d=0}Oi=h+4192|0;if(d){break c}m=0;a=J[c+72>>2];if(!a){break c}if(!J[c+40>>2]){break c}b=J[c+44>>2];if(!b){break c}if(J[c+20>>2]!=1){break c}J[c+72>>2]=0;Ti[b|0](J[c+52>>2],J[a>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Ti[J[c+44>>2]](J[c+52>>2],J[a+16>>2]);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Ti[J[c+44>>2]](J[c+52>>2],J[a+32>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+60>>2];if(b){pk(b);J[a+60>>2]=0}Ti[J[c+44>>2]](J[c+52>>2],a);J[c+20>>2]=0}if(m){break a}Yi(c)}c=0}J[q>>2]=c;return!c}function TO(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),L=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0);m=Oi-48|0;Oi=m;j=J[g+8>>2];a:{n=J[b+8>>2];if((uq(a,n)|0)==2){h=J[j>>2];l=J[j+4>>2]-h|0;o=((l|0)/320|0)+1|0;if(o>>>0<=(J[j+8>>2]-h|0)/320>>>0){J[j+4>>2]=h+P(o,320);if(l>>>0<4294966976){o=J[g+12>>2];J[g+12>>2]=o+1;h=h+l|0;J[h+304>>2]=o;_o(h);e=J[e>>2];H[h+296|0]=K[h+296|0]|2;b:{if(e){J[h+260>>2]=2;J[h+264>>2]=2;J[h+252>>2]=5;J[h+256>>2]=0;H[h+284|0]=K[e|0];H[h+285|0]=K[e+1|0];H[h+286|0]=K[e+2|0];H[h+287|0]=K[h+287|0]&208|K[e+3|0]&15;if(!K[g+16|0]){break b}H[g+16|0]=0;H[h+287|0]=K[h+287|0]|16;break b}H[h+286|0]=255;I[h+284>>1]=65280;J[h+260>>2]=0;J[h+264>>2]=0;J[h+252>>2]=7;J[h+256>>2]=0;H[h+287|0]=K[h+287|0]&208|15}e=Ku(a,n);if(e>>>0<5){H[h+296|0]=K[h+296|0]|1;e=e<<2;J[h+244>>2]=J[e+161852>>2];J[h+240>>2]=J[e+161832>>2];J[h+152>>2]=J[j+48>>2];e=J[j+52>>2];J[h+232>>2]=2;J[h+144>>2]=e;e=J[j+68>>2];l=J[j+72>>2];J[h+292>>2]=0;J[h+288>>2]=(l-e|0)/40;e=Ip(a,n);J[h+164>>2]=J[(e?e:g+4|0)>>2];e=Ju(a,n,m+32|0);g=Si;c:{d:{e:{f:{g:{switch(J[m+32>>2]-1|0){case 1:g=J[e+80>>2];if(g){break f}Z(60979,39404,972,60950);B();case 2:break e;case 0:break g;default:break d}}g=e}e=J[g>>2];g=J[g+4>>2]}if(e|g){break c}}e=J[j+88>>2];g=J[j+92>>2]}n=j+72|0;w=j+68|0;J[h+168>>2]=e;J[h+172>>2]=g;h:{if(f){e=0;g=0;while(1){s=e;e=Ax(a,J[((g<<4)+b|0)+8>>2]);e=(s+((e>>>0<=4?4:e)<<1)|0)+12|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}x=j+76|0;g=J[j+76>>2];if((g-J[j+72>>2]|0)/40>>>0>>0){if(H[j+80|0]&1){break h}fj(((g-J[w>>2]|0)/40|0)+(e>>>0<=128?128:e)|0,40,w,x,n)}while(1){aa=(y<<4)+b|0;e=J[aa+8>>2];JN(m+32|0,a,e);i:{k=N[m+32>>2];if((k>=Q(0)?k:Q(-k))>2]+96>>2];if(!g){break m}j=TN(a,e);if(j>>>0>=M[g+80>>2]){break l}o=J[J[g+112>>2]+(J[J[g+76>>2]+(j<<2)>>2]<<2)>>2]}bm(m+16|0,a,e,3);F=N[(y<<2)+d>>2];G=N[m+24>>2];L=N[m+20>>2];O=N[m+16>>2];g=Ax(a,e);z=NN(a,e);v=N[m+32>>2];_=Q(0);ba=LN(a,e);$=Q(1);S=KN(a,e);k=SQ(360)?Q(360):k)*Q(3.1415927410125732))/Q(180));da=Q(Q(6.2831854820251465)/Q((g>>>0<=4?4:g)>>>0));k=Q(Q(V(Q(Q(ca/da)+Q(.9990000128746033))))+Q(1));n:{if(k=Q(0)){j=~~k>>>0;break n}j=0}g=QN(a,e);o:{if(!g){e=0;A=Q(1);k=Q(-1);break o}RN(a,e,m+15|0,m+14|0);k=N[g>>2];p:{if(k==N[g+8>>2]){e=0;l=K[m+14|0];t=K[m+15|0];s=t;break p}l=K[m+14|0];t=K[m+15|0];e=N[g+12>>2]!=N[g+20>>2];s=e?l:t}C=e?5:1;T=e?1:3;i=Q(N[g+16>>2]-k);s=s&255;$=s?Q(-i):i;_=Q(k+(s?i:Q(-0)));q:{if((e?t:l)&255){i=N[g+(T<<2)>>2];k=Q(N[g+(C<<2)>>2]-i);A=Q(i+k);k=Q(-k);break q}A=N[g+(T<<2)>>2];k=Q(N[g+(C<<2)>>2]-A)}}g=J[n>>2]-J[w>>2]|0;T=(g|0)/-40|0;if(!j){break j}ea=k;k=Q(z/v);s=j-1|0;l=(y<<6)+c|0;U=Q(o>>>0);z=Q(0);v=Q(.7853981852531433);C=1;o=0;while(1){i=(o|0)==(s|0)?ca:Q(da*Q(o>>>0));u=Q(.5);if(!ba){g=v>z&i>=v;z=g?v:i;v=g?Q(v+Q(1.5707963705062866)):v;o=o-g|0;i=z}p=S>>7&508)>>2])+Q(N[t+(((g>>>9|0)+1&127)<<2)>>2]*i));i=Q(Q(k*q)+Q(.5));D=+Q(p+Q(-1.5707963705062866))*10430.378350470453;s:{if(R(D)<2147483648){g=~~D;break s}g=-2147483648}p=Q(Q(g&511)*Q(.001953125));p=Q(Q(Q(Q(1)-p)*N[t+(g>>>7&508)>>2])+Q(N[t+(((g>>>9|0)+1&127)<<2)>>2]*p));r=Q(Q(k*p)+Q(.5));W=Q((e?r:i)*$);fa=Q(N[l+40>>2]*Q(0));ga=N[l+8>>2];ha=N[l+24>>2];X=Q(fa+Q(Q(ga*i)+Q(r*ha)));E=N[l+56>>2];ia=Q(N[l+36>>2]*Q(0));ja=N[l+4>>2];ka=N[l+20>>2];Y=Q(ia+Q(Q(ja*i)+Q(r*ka)));la=N[l+52>>2];ma=Q(N[l+32>>2]*Q(0));na=N[l>>2];oa=N[l+16>>2];ra=Q(ma+Q(Q(na*i)+Q(oa*r)));pa=N[l+48>>2];if(!ba){u=p>=Q(0)?p:Q(-p);qa=q>=Q(0)?q:Q(-q);u=Q(Q(.5)/(u>qa?u:qa))}W=Q(W+_);i=Q(Q((e?i:Q(Q(1)-r))*ea)+A);r=Q(E+X);X=Q(la+Y);Y=Q(pa+ra);g=J[n>>2];if(C){if(J[x>>2]==(g|0)){break a}J[n>>2]=g+40;N[g+36>>2]=U;N[g+32>>2]=F;N[g+28>>2]=G;N[g+24>>2]=L;N[g+20>>2]=O;N[g+16>>2]=i;N[g+12>>2]=W;N[g+8>>2]=r;N[g+4>>2]=X;N[g>>2]=Y;g=J[n>>2]}if(J[x>>2]==(g|0)){break a}J[n>>2]=g+40;N[g+36>>2]=U;N[g+32>>2]=F;N[g+28>>2]=G;N[g+24>>2]=L;N[g+20>>2]=O;N[g+16>>2]=i;N[g+12>>2]=W;N[g+8>>2]=r;N[g+4>>2]=X;N[g>>2]=Y;g=J[n>>2];if((g|0)==J[x>>2]){break a}J[n>>2]=g+40;N[g+36>>2]=U;N[g+32>>2]=F;N[g+28>>2]=G;N[g+24>>2]=L;N[g+20>>2]=O;i=Q(Q(u*q)+Q(.5));q=Q(Q(u*p)+Q(.5));p=Q(Q((e?i:Q(Q(1)-q))*ea)+A);N[g+16>>2]=p;r=Q(Q((e?q:i)*$)+_);N[g+12>>2]=r;u=Q(E+Q(fa+Q(Q(ga*i)+Q(ha*q))));N[g+8>>2]=u;E=Q(la+Q(ia+Q(Q(ja*i)+Q(ka*q))));N[g+4>>2]=E;i=Q(pa+Q(ma+Q(Q(na*i)+Q(oa*q))));N[g>>2]=i;if((o|0)==(s|0)){g=J[n>>2];if((g|0)==J[x>>2]){break a}J[n>>2]=g+40;N[g+36>>2]=U;N[g+32>>2]=F;N[g+28>>2]=G;N[g+24>>2]=L;N[g+20>>2]=O;N[g+16>>2]=p;N[g+12>>2]=r;N[g+8>>2]=u;N[g+4>>2]=E;N[g>>2]=i}C=0;o=o+1|0;if((j|0)!=(o|0)){continue}break}break k}Z(12167,52897,136,81672);B()}g=J[n>>2]-J[w>>2]|0}e=Ax(a,J[aa+8>>2]);if(T+((g|0)/40|0)>>>0<=((e>>>0<=4?4:e)<<1)+12>>>0){break i}Z(139095,39404,1870,23289);B()}y=y+1|0;if((y|0)!=(f|0)){continue}break}}J[h+292>>2]=((J[n>>2]-J[w>>2]|0)/40|0)-J[h+288>>2];Oi=m+48|0;return}Z(146356,52099,501,2279);B()}J[m>>2]=e;Zi(4,84901,149613,m);Z(109406,39404,916,67025);B()}Z(140085,52099,487,81672);B()}Z(139371,52099,514,57434);B()}Z(91931,39404,1678,23289);B()}Z(107824,52099,557,51435);B()}function qo(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=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);f=Oi-32|0;Oi=f;a:{b:{c:{d:{e:{f:{g=J[a+372>>2];switch(J[g+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=J[a+364>>2];g=J[a+372>>2];e=J[g+32>>2];c=(e<<2)+g|0;J[c+16>>2]=0;b=b-1|0;J[a+364>>2]=b;d=c;j=a+348|0;c=J[j+(b<<2)>>2];J[d>>2]=c;J[g+32>>2]=e+1;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;k=f+16|0;Dn(k,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-2147483648;J[d+12>>2]=0;J[d>>2]=-1082130432;J[d+4>>2]=-2147483648;Dn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];d=J[a+364>>2];J[a+364>>2]=d+1;e=j+(d<<2)|0;J[e>>2]=b;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=d;e=J[e>>2];J[b>>2]=e;J[g+32>>2]=c+1;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1065353216;Dn(k,a,e);b=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-2147483648;J[d+12>>2]=0;J[d>>2]=-2147483648;J[d+4>>2]=-1082130432;Dn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];d=J[a+364>>2];J[a+364>>2]=d+1;e=j+(d<<2)|0;J[e>>2]=b;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=d;e=J[e>>2];J[b>>2]=e;J[g+32>>2]=c+1;J[e+8>>2]=1065353216;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Dn(k,a,e);b=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];d=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=d;g=J[a+372>>2];c=J[g+32>>2];b=(c<<2)+g|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=d;J[g+32>>2]=c+1;J[d+8>>2]=-1082130432;J[d+12>>2]=0;J[d>>2]=-2147483648;J[d+4>>2]=-2147483648;Dn(k,a,d);b=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=b;b=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];c=a;a=J[a+364>>2];J[c+364>>2]=a+1;J[j+(a<<2)>>2]=b;break b}j=a+348|0;c=J[g+4>>2];b=J[g>>2];r=Q(N[c+20>>2]-N[b+20>>2]);t=Q(-r);s=Q(N[c+16>>2]-N[b+16>>2]);p=Q(-s);q=Q(N[c+24>>2]-N[b+24>>2]);m=Q(-q);while(1){g:{J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+(k<<2)>>2]=1065353216;l=N[f+4>>2];i=N[f>>2];o=Q(Q(s*l)+Q(i*t));h=N[f+8>>2];l=Q(Q(r*h)+Q(l*m));i=Q(Q(q*i)+Q(h*p));h=Q(Q(o*o)+Q(Q(l*l)+Q(i*i)));if(h>Q(0)){g=J[a+372>>2];e=J[g+32>>2];c=(e<<2)+g|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;d=c;c=J[j+(b<<2)>>2];J[d>>2]=c;J[g+32>>2]=e+1;J[c+12>>2]=0;h=Q(Q(1)/Q(Y(h)));N[c+8>>2]=o*h;N[c+4>>2]=i*h;N[c>>2]=l*h;g=f+16|0;Dn(g,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;if(qo(a)){break g}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];n=J[c+(b<<2)>>2];J[j+(e<<2)>>2]=n;d=J[a+372>>2];c=J[d+32>>2];b=(c<<2)+d|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=n;J[d+32>>2]=c+1;J[n+12>>2]=0;N[n+8>>2]=h*Q(-o);N[n+4>>2]=h*Q(-i);N[n>>2]=h*Q(-l);Dn(g,a,n);b=J[f+28>>2];J[n+24>>2]=J[f+24>>2];J[n+28>>2]=b;b=J[f+20>>2];J[n+16>>2]=J[f+16>>2];J[n+20>>2]=b;if(qo(a)){break g}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[j+(b<<2)>>2]=c}k=k+1|0;if((k|0)!=3){continue}break b}break}d=1;break a}e=J[g+4>>2];c=J[g>>2];i=N[c+16>>2];q=Q(N[e+16>>2]-i);b=J[g+8>>2];h=N[c+20>>2];m=Q(N[b+20>>2]-h);l=Q(N[b+16>>2]-i);h=Q(N[e+20>>2]-h);p=Q(Q(q*m)-Q(l*h));o=h;h=N[c+24>>2];i=Q(N[b+24>>2]-h);h=Q(N[e+24>>2]-h);m=Q(Q(o*i)-Q(m*h));i=Q(Q(h*l)-Q(i*q));h=Q(Q(p*p)+Q(Q(m*m)+Q(i*i)));if(!(h>Q(0))){break b}J[g+28>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;k=a+348|0;c=J[k+(b<<2)>>2];J[g+32>>2]=4;J[g+12>>2]=c;J[c+12>>2]=0;h=Q(Q(1)/Q(Y(h)));N[c+8>>2]=p*h;N[c+4>>2]=i*h;N[c>>2]=m*h;g=f+16|0;Dn(g,a,c);b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;e=J[a+364>>2];j=J[c+(b<<2)>>2];J[k+(e<<2)>>2]=j;d=J[a+372>>2];c=J[d+32>>2];b=(c<<2)+d|0;J[b+16>>2]=0;J[a+364>>2]=e;J[b>>2]=j;J[d+32>>2]=c+1;J[j+12>>2]=0;N[j+8>>2]=h*Q(-p);N[j+4>>2]=h*Q(-i);N[j>>2]=h*Q(-m);Dn(g,a,j);b=J[f+28>>2];J[j+24>>2]=J[f+24>>2];J[j+28>>2]=b;b=J[f+20>>2];J[j+16>>2]=J[f+16>>2];J[j+20>>2]=b;d=1;if(qo(a)){break a}c=J[a+372>>2];b=J[c+32>>2]-1|0;J[c+32>>2]=b;b=J[c+(b<<2)>>2];c=a;a=J[a+364>>2];J[c+364>>2]=a+1;J[k+(a<<2)>>2]=b;break b}e=J[g>>2];c=J[g+12>>2];i=N[c+16>>2];r=Q(N[e+16>>2]-i);b=J[g+4>>2];o=N[c+20>>2];t=Q(N[b+20>>2]-o);a=J[g+8>>2];h=N[c+24>>2];s=Q(N[a+24>>2]-h);p=Q(N[e+20>>2]-o);q=Q(N[b+24>>2]-h);m=Q(N[a+16>>2]-i);l=Q(N[e+24>>2]-h);i=Q(N[b+16>>2]-i);h=Q(N[a+20>>2]-o);h=Q(Q(Q(Q(r*t)*s)+Q(Q(Q(Q(Q(p*q)*m)+Q(Q(l*i)*h))-Q(Q(q*r)*h))-Q(Q(i*p)*s)))-Q(Q(t*l)*m));d=1;if(h>Q(0)|h>2]=0;g=b;a:{b:{c:{d:{p=J[a+8>>2];d=Su(p);if(H[d+108|0]&1){b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}c=J[d+52>>2];while(1){b=c+P(e,12)|0;if(J[b>>2]!=(g|0)){e=J[b+8>>2];if((e|0)!=-1){continue}break d}break}e=L[b+4>>1];if((e|0)==65535){break d}while(1){c=e&65535;b=J[d+16>>2];if(c>>>0>=J[d+20>>2]-b>>1>>>0){break a}b=L[b+(c<<1)>>1];f=J[d>>2];if(b>>>0>=(J[d+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;H[b+96|0]=K[b+96|0]&252;e=L[b+94>>1];if((e|0)!=65535){continue}break}break d}b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}f=J[d+52>>2];while(1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){e=J[c+8>>2];if((e|0)!=-1){continue}break d}break}e:{f:{g:{c=L[c+4>>1];if((c|0)!=65535){b=J[d+4>>2];e=J[d>>2];i=(b-e|0)/104|0;while(1){h=c&65535;f=J[d+16>>2];if(h>>>0>=J[d+20>>2]-f>>1>>>0){break a}o=(b-e|0)/104|0;b=L[f+(h<<1)>>1];if(o>>>0<=b>>>0){break a}b=P(b,104)+e|0;H[b+96|0]=K[b+96|0]&252;f=J[b+76>>2];if(f){Ti[f|0](J[b>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],J[b+20>>2],0,J[b+80>>2],J[b+84>>2]);cQ(d,b)}f=J[b+36>>2];if(f){Ti[f|0](b+28|0)}f=J[d+32>>2];if(!f){break c}e=L[d+38>>1]-1|0;h=e&65535;if(h>>>0>=L[d+36>>1]){break b}I[d+38>>1]=e;I[f+(h<<1)>>1]=c;e=J[d>>2];h=(b-e|0)/104|0;f=h&65535;j=J[d+4>>2];if(f>>>0>=(j-e|0)/104>>>0){break g}c=L[b+94>>1];k=P(f,104);bj(k+e|0,j-104|0,97);b=J[d+4>>2]-104|0;J[d+4>>2]=b;e=J[d>>2];if(e>>>0>b>>>0){break f}i=i-1|0;if(f>>>0>>0){j=L[(e+k|0)+92>>1];f=J[d+16>>2];if(j>>>0>=J[d+20>>2]-f>>1>>>0){break a}I[f+(j<<1)>>1]=h}if((c&65535)!=65535){continue}break}b=J[d+48>>2]}if(!b){break e}h:{i:{i=J[d+44>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;f=J[d+52>>2];c=f+P(e,12)|0;if(J[c>>2]==(g|0)){break h}break i}Z(82457,53789,340,60416);B()}while(1){b=c;e=J[b+8>>2];if((e|0)!=-1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break h}break}Z(147345,53789,366,60416);B()}J[d+68>>2]=J[d+68>>2]-1;c=b?b+8|0:i;b=f+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+64>>2];J[d+64>>2]=e;J[b+8>>2]=c;break d}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(109105,53789,334,60416);B()}j:{k:{l:{m:{n:{o:{if(K[g+149|0]&128){f=L[a+3266>>1];d=J[g+140>>2]&32767;if(L[g+146>>1]==32767&(f|0)!=(d|0)){break o}i=a+3264|0;e=i;c=L[a+3264>>1];if((d|0)!=(c|0)){h=J[a+1036>>2];j=J[a+1040>>2]-h>>2;b=c;while(1){if(c>>>0>=j>>>0){break a}c=J[h+(c<<2)>>2];e=c+146|0;c=L[c+146>>1];if((c|0)==(f&65535)){I[a+3266>>1]=b;f=b;b=L[e>>1]}else{b=c}c=b&65535;if((d|0)!=(c|0)){continue}break}}b=L[g+146>>1];I[e>>1]=b;if(!((e|0)!=(i|0)|(b|0)!=32767)){I[a+3266>>1]=32767}I[g+146>>1]=32767;J[g+148>>2]=J[g+148>>2]&-32769}i=J[g+84>>2];j=J[a>>2];d=a;a=0;f=0;c=Oi-32|0;Oi=c;J[c+28>>2]=0;p:{q:{h=J[g+84>>2];if(J[h+4>>2]){k=d+12|0;l=g+156|0;while(1){m=J[h>>2]+P(f,96)|0;e=J[m+16>>2];J[c+24>>2]=0;q=J[e+100>>2]&65536;b=(q>>>16|0)+a|0;if(b>>>0>M[g+152>>2]){break q}o=J[d+8>>2];J[c+8>>2]=g;J[c+4>>2]=o;J[c+12>>2]=J[k+(J[m+20>>2]<<2)>>2];m=J[e+16>>2];J[c+20>>2]=q?(a<<2)+l|0:0;J[c+16>>2]=m;Ti[J[e+32>>2]](c+4|0)|0;a=b;f=f+1|0;if(f>>>0>2]){continue}break}}Oi=c+32|0;break p}Z(12029,36913,896,17431);B()}Js(g+104|0);if(J[g+136>>2]&2048){f=J[g+96>>2];e=J[g+100>>2];if(!K[871336]){ml();H[871336]=1}if(K[871236]){h=J[217808];Oj(h);if(!K[871336]){ml();H[871336]=1}a=J[217819];r:{if(!a){break r}a=J[J[217818]+(mwa(f,e,a)<<2)>>2];if((a|0)==-1){break r}b=J[217820];while(1){a=b+P(a,24)|0;if(J[a>>2]!=(f|0)|J[a+4>>2]!=(e|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break r}break}Yi(J[a+8>>2]);b=0;s:{a=J[217819];if(a){t:{u:{v:{w:{x:{k=J[217818]+(mwa(f,e,a)<<2)|0;c=J[k>>2];if((c|0)!=-1){l=J[217820];a=l+P(c,24)|0;if((f|0)!=J[a>>2]|(e|0)!=J[a+4>>2]){break x}break w}Z(82457,53849,340,60416);B()}while(1){c=J[a+16>>2];if((c|0)==-1){break v}b=a;a=l+P(c,24)|0;if((f|0)!=J[a>>2]|J[a+4>>2]!=(e|0)){continue}break}}J[217824]=J[217824]-1;f=J[a+16>>2];if(b){break u}J[k>>2]=f;break t}Z(147345,53849,366,60416);B()}J[b+16>>2]=f}b=J[217823];J[217823]=c;J[a+16>>2]=b;break s}Z(109105,53849,334,60416);B()}}Kj(h)}}c=J[g+88>>2];if(c>>>0>2]){a=J[p>>2];Oj(J[a+3232>>2]);f=J[a+3244>>2];if(!f){break c}b=J[a+3252>>2]-1|0;if(b>>>0>=M[a+3248>>2]){break j}J[a+3252>>2]=b;J[f+(b<<2)>>2]=c;Kj(J[a+3232>>2])}Vs(d,g);b=J[g+140>>2];a=d+((J[g+136>>2]&255)<<4)|0;c=J[a+1084>>2];a=J[a+1080>>2];if((c|0)==(a|0)){break n}if((b>>>16&32767)>>>0>=c-a>>1>>>0){break m}aQ(d,g);Wx(d,g);Xs(d,J[g+136>>2],J[g+140>>2]);dy(d,J[g+148>>2]);if((i|0)!=296512){rj(j,i)}a=J[d+1052>>2];if(!a){break c}b=L[d+1058>>1]-1|0;c=b&65535;if(c>>>0>=L[d+1056>>1]){break j}f=J[g+140>>2];I[d+1058>>1]=b;I[a+(c<<1)>>1]=f&32767;b=J[g+140>>2]&32767;a=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-a>>2>>>0){break a}c=0;J[a+(b<<2)>>2]=0;b=J[d+3176>>2];i=J[d+3180>>2];y:{if((b|0)==(i|0)){break y}f=i-b>>2;e=0;while(1){a=c;c=c+1|0;h=(a<<2)+b|0;e=J[h>>2]==(g|0)|e;if(!(!(e&1)|a>>>0>=f-1>>>0)){if(c>>>0>=f>>>0){break a}J[h>>2]=J[(c<<2)+b>>2];i=J[d+3180>>2];b=J[d+3176>>2]}f=i-b>>2;if(f>>>0>c>>>0){continue}break}if(!(e&1)){break y}if((b|0)==(i|0)){break l}J[d+3180>>2]=i-4}Yi(dj(g,204,160));if(M[d+3168>>2]>L[d+1058>>1]){break k}Oi=n+16|0;return}Z(82364,36913,1914,59950);B()}Z(107767,36913,1957,67699);B()}Z(139992,36913,1958,67699);B()}Z(107837,52099,572,41614);B()}Z(139818,36913,1995,67699);B()}break b}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Z(140085,52099,487,81672);B()}function Yoa(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;var l=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),y=0,z=0,A=0,B=0,C=Q(0),D=0,E=0,F=Q(0);a=Oi-4240|0;Oi=a;E=J[c+4>>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:E;k=0;while(1){yy();r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];y=k<<4;z=y+(a+1264|0)|0;J[z+12>>2]=0;C=m;l=y+331936|0;x=N[l>>2];m=Q(-x);u=N[l+4>>2];v=N[l+8>>2];N[z+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[z+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[z>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+40>>2];o=N[f+8>>2];p=N[f+24>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+32>>2];m=N[f>>2];n=N[f+16>>2];l=y+(a+272|0)|0;J[l+12>>2]=0;N[l>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l+8>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;if((k|0)!=42){continue}break}k=42;z=Ti[J[J[c>>2]+76>>2]](c)|0;if((z|0)>0){while(1){Ti[J[J[c>>2]+80>>2]](c,A,a+3248|0);w=N[e+8>>2];q=N[e>>2];s=N[e+4>>2];t=N[e+24>>2];m=N[e+16>>2];n=N[e+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[e+40>>2]*r)+Q(Q(N[e+32>>2]*o)+Q(p*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));yy();l=J[B+4>>2];D=k<<4;y=D+331936|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}z=Ti[J[J[d>>2]+76>>2]](d)|0;if((z|0)>0){A=0;while(1){Ti[J[J[d>>2]+80>>2]](d,A,a+3248|0);w=N[f+8>>2];q=N[f>>2];s=N[f+4>>2];t=N[f+24>>2];m=N[f+16>>2];n=N[f+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[f+40>>2]*r)+Q(Q(N[f+32>>2]*o)+Q(p*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));yy();l=J[B+4>>2];D=k<<4;y=D+331936|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}Ti[J[J[c>>2]+68>>2]](c,a+1264|0,a+3248|0,k);Ti[J[J[d>>2]+68>>2]](d,a+272|0,a+2256|0,k);a:{if((k|0)<=0){q=Q(0xde0b6b000000000);o=Q(0);p=Q(0);w=Q(0);break a}A=0;q=Q(0xde0b6b000000000);w=Q(0);p=Q(0);o=Q(0);while(1){yy();y=A<<4;z=y+331936|0;s=E?Q(0):N[z+8>>2];t=N[z>>2];m=N[z+4>>2];b:{if(!(+Q(Q(s*s)+Q(Q(t*t)+Q(m*m)))>.01)){break b}l=y+(a+2256|0)|0;C=N[l+8>>2];u=N[l>>2];v=N[l+4>>2];l=y+(a+3248|0)|0;x=N[l+8>>2];r=N[l>>2];n=N[l+4>>2];n=Q(Q(s*(E?Q(0):Q(Q(N[f+56>>2]+Q(Q(N[f+40>>2]*C)+Q(Q(N[f+32>>2]*u)+Q(v*N[f+36>>2]))))-Q(N[e+56>>2]+Q(Q(N[e+40>>2]*x)+Q(Q(N[e+32>>2]*r)+Q(n*N[e+36>>2])))))))+Q(Q(t*Q(Q(N[f+48>>2]+Q(Q(N[f+8>>2]*C)+Q(Q(N[f>>2]*u)+Q(v*N[f+4>>2]))))-Q(N[e+48>>2]+Q(Q(N[e+8>>2]*x)+Q(Q(N[e>>2]*r)+Q(n*N[e+4>>2]))))))+Q(m*Q(Q(N[f+52>>2]+Q(Q(N[f+24>>2]*C)+Q(Q(N[f+16>>2]*u)+Q(v*N[f+20>>2]))))-Q(N[e+52>>2]+Q(Q(N[e+24>>2]*x)+Q(Q(N[e+16>>2]*r)+Q(n*N[e+20>>2]))))))));if(!(n>2];o=t;p=m;w=s;q=n}A=A+1|0;if((A|0)!=(k|0)){continue}break}}Ey(c);Ey(d);k=0;c:{if(q>2]=0;t=N[e+48>>2];m=N[e+52>>2];n=N[e+56>>2];b=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=b;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;c=J[e+36>>2];b=J[e+32>>2];J[a+116>>2]=0;q=Q(q+Q(Q(r+s)+Q(.5)));N[a+112>>2]=n+Q(w*q);N[a+108>>2]=m+Q(p*q);N[a+104>>2]=t+Q(o*q);J[a+88>>2]=b;J[a+92>>2]=c;b=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=b;b=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=b;b=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=b;b=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=b;b=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=b;b=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=b;b=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=b;b=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=b;J[a+184>>2]=1566444395;H[a+52|0]=0;J[a+12>>2]=249724;J[d+16>>2]=0;N[d+12>>2]=-w;N[d+8>>2]=-p;N[d+4>>2]=-o;Iq(d,a+56|0,a+12|0,j);k=K[a+52|0];if(!k){break c}s=N[a+40>>2];t=N[a+32>>2];m=N[a+36>>2];n=N[a+48>>2];J[h+12>>2]=0;n=Q(q-n);N[h+8>>2]=s-Q(w*n);N[h+4>>2]=m-Q(p*n);N[h>>2]=t-Q(o*n);b=J[a+44>>2];J[i+8>>2]=J[a+40>>2];J[i+12>>2]=b;b=J[a+36>>2];J[i>>2]=J[a+32>>2];J[i+4>>2]=b;N[g+12>>2]=F;N[g+8>>2]=w;N[g+4>>2]=p;N[g>>2]=o}Oi=a+4240|0;return k|0}function OB(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0);g=Oi-1376|0;Oi=g;J[g+332>>2]=c;J[g+336>>2]=b;J[g+328>>2]=0;a:{b:{c:{b=J[a+1920>>2];d:{if((b|0)==J[a+1924>>2]){J[g>>2]=(b-J[a+1916>>2]|0)/288;Zi(3,86523,8606,g);break d}if(!d){b=g+352|0;go(b,0);$l(b,g+336|0,4);$l(b,e+188|0,2);if(H[e+256|0]&1){$l(b,e+220|0,36)}if(c){$l(g+352|0,g+332|0,4)}d=bp(g+352|0);o=Si}h=J[a+1908>>2];p=J[a+1900>>2];c=h-p|0;u=J[e+112>>2];b=tj(u);n=J[a+1904>>2];p=n-p|0;if(c>>>0<(b+p|0)+1>>>0){J[g+16>>2]=c;Zi(3,86523,111693,g+16|0);break d}if(b>>>0>h-n>>>0){break c}bj(n,u,b);b=b+J[a+1904>>2]|0;J[a+1904>>2]=b;if((b|0)==J[a+1908>>2]){break a}J[a+1904>>2]=b+1;H[b|0]=0;b=J[g+332>>2];if(!b){b=J[J[g+336>>2]+16>>2]}J[g+332>>2]=b;b=AB(g+32|0);N[b+48>>2]=N[e>>2];N[b+52>>2]=N[e+4>>2];N[b+56>>2]=N[e+8>>2];N[b+60>>2]=N[e+12>>2];N[b+64>>2]=N[e+16>>2];N[b+68>>2]=N[e+20>>2];N[b+72>>2]=N[e+24>>2];N[b+76>>2]=N[e+28>>2];N[b+80>>2]=N[e+32>>2];N[b+84>>2]=N[e+36>>2];N[b+88>>2]=N[e+40>>2];N[b+92>>2]=N[e+44>>2];N[b+96>>2]=N[e+48>>2];N[b+100>>2]=N[e+52>>2];N[b+104>>2]=N[e+56>>2];f=N[e+60>>2];J[b+204>>2]=p;N[b+108>>2]=f;c=J[g+336>>2];J[b+176>>2]=c;n=J[g+332>>2];J[b+236>>2]=-1;J[b+240>>2]=-1;J[b+192>>2]=d;J[b+196>>2]=o;J[b+180>>2]=n;f=Q(N[e+72>>2]*Q(255));e:{if(f=Q(0)){d=~~f>>>0;break e}d=0}h=d<<16;f=Q(Q(N[e+76>>2]*N[c+84>>2])*Q(255));f:{if(f=Q(0)){d=~~f>>>0;break f}d=0}h=h|d<<24;f=Q(N[e+68>>2]*Q(255));g:{if(f=Q(0)){d=~~f>>>0;break g}d=0}d=h|d<<8;f=Q(N[e+64>>2]*Q(255));h:{if(f=Q(0)){h=~~f>>>0;break h}h=0}J[b+200>>2]=h|d;f=Q(N[e+88>>2]*Q(255));i:{if(f=Q(0)){d=~~f>>>0;break i}d=0}h=d<<16;f=Q(Q(N[e+92>>2]*N[c+88>>2])*Q(255));j:{if(f=Q(0)){d=~~f>>>0;break j}d=0}h=h|d<<24;f=Q(N[e+84>>2]*Q(255));k:{if(f=Q(0)){d=~~f>>>0;break k}d=0}d=h|d<<8;f=Q(N[e+80>>2]*Q(255));l:{if(f=Q(0)){h=~~f>>>0;break l}h=0}J[b+208>>2]=h|d;f=Q(N[e+104>>2]*Q(255));m:{if(f=Q(0)){d=~~f>>>0;break m}d=0}h=d<<16;f=Q(Q(N[e+108>>2]*N[c+92>>2])*Q(255));n:{if(f=Q(0)){d=~~f>>>0;break n}d=0}h=h|d<<24;f=Q(N[e+100>>2]*Q(255));o:{if(f=Q(0)){d=~~f>>>0;break o}d=0}d=h|d<<8;f=Q(N[e+96>>2]*Q(255));p:{if(f=Q(0)){h=~~f>>>0;break p}h=0}J[b+212>>2]=h|d;I[b+216>>1]=L[e+188>>1];i=N[e+192>>2];N[b+220>>2]=i;N[b+224>>2]=N[e+196>>2];f=N[e+200>>2];N[b+228>>2]=f;j=N[e+204>>2];N[b+232>>2]=j;d=K[e+208|0];H[b+219|0]=d;o=K[e+216|0];n=K[e+212|0];h=J[e+224>>2];J[b>>2]=J[e+220>>2];J[b+4>>2]=h;h=J[e+232>>2];J[b+8>>2]=J[e+228>>2];J[b+12>>2]=h;h=J[e+240>>2];J[b+16>>2]=J[e+236>>2];J[b+20>>2]=h;h=J[e+248>>2];J[b+24>>2]=J[e+244>>2];J[b+28>>2]=h;J[b+32>>2]=J[e+252>>2];H[b+276|0]=K[e+256|0]<<4&16|(o<<2&12|(K[b+276|0]&224|n&3));J[b+184>>2]=J[e+180>>2];J[b+188>>2]=J[e+184>>2];o=J[e+112>>2];k=N[c+64>>2];l=N[c+60>>2];J[g+340>>2]=c;m=j;j=Q(l+k);N[g+344>>2]=m*j;c=J[g+344>>2];J[g+24>>2]=J[g+340>>2];J[g+28>>2]=c;k=Q(f+Q(-1));d=iz(o,d?i:Q(34028234663852886e22),g+352|0,g+348|0,g+24|0,!d);l=Q(d>>>0);m=Q(f*j);i=N[b+220>>2];f=Q(0);c=J[g+336>>2];q:{r:{s:{o=K[b+276|0];n=o&3;switch(n-1|0){case 1:break r;case 0:break s;default:break q}}f=Q(i*Q(.5));break q}f=i}r=Q(k*j);s=Q(l*m);t=N[g+348>>2];i=N[c+60>>2];q=N[c+64>>2];j=Q(i+q);k=N[b+228>>2];m=N[b+224>>2];t:{u:{switch((o>>>2&3)-1|0){case 0:k=Q(Q(Q(m*Q(.5))+Q(Q(Q(l*Q(j*k))-Q(Q(k+Q(-1))*j))*Q(.5)))-i);break t;case 1:k=Q(Q(Q(j*k)*Q(d-1>>>0))+q);break t;default:break u}}k=Q(m-i)}l=Q(s-r);j=Q(t*Q(.5));v:{w:{switch(n|0){case 0:f=Q(j+f);break v;case 2:break w;default:break v}}f=Q(f-j)}m=N[b+104>>2];r=Q(N[b+88>>2]*Q(0));s=N[b+56>>2];i=Q(i+k);k=Q(l*Q(.5));i=Q(i-k);l=N[b+72>>2];t=Q(m+Q(r+Q(Q(s*f)+Q(i*l))));N[b+264>>2]=t;q=N[b+100>>2];v=Q(N[b+84>>2]*Q(0));w=N[b+52>>2];x=N[b+68>>2];y=Q(q+Q(v+Q(Q(w*f)+Q(i*x))));N[b+260>>2]=y;z=N[b+96>>2];A=Q(N[b+80>>2]*Q(0));C=N[b+48>>2];D=N[b+64>>2];E=Q(z+Q(A+Q(Q(C*f)+Q(i*D))));N[b+256>>2]=E;F=N[b+108>>2];G=Q(N[b+92>>2]*Q(0));M=N[b+60>>2];j=Q(j+f);k=Q(k+i);O=N[b+76>>2];f=Q(Q(F+Q(G+Q(Q(M*j)+Q(k*O))))-Q(F+Q(G+Q(Q(M*f)+Q(i*O)))));i=Q(f*f);f=Q(Q(m+Q(r+Q(Q(s*j)+Q(k*l))))-t);m=Q(f*f);f=Q(Q(q+Q(v+Q(Q(w*j)+Q(k*x))))-y);l=Q(f*f);f=Q(Q(z+Q(A+Q(Q(C*j)+Q(k*D))))-E);N[b+272>>2]=i+Q(m+Q(l+Q(f*f)));c=K[e+190|0];if(c>>>0>=17){break b}H[b+218|0]=c;d=bj(b+112|0,e+116|0,c<<2&252);c=J[a+1920>>2];if((c|0)==J[a+1924>>2]){break a}J[a+1920>>2]=c+288;J[c+32>>2]=J[b+32>>2];a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];N[c+96>>2]=N[b+96>>2];N[c+100>>2]=N[b+100>>2];N[c+104>>2]=N[b+104>>2];N[c+108>>2]=N[b+108>>2];bj(c+112|0,d,132);N[c+256>>2]=N[b+256>>2];N[c+260>>2]=N[b+260>>2];N[c+264>>2]=N[b+264>>2];J[c+272>>2]=J[b+272>>2];H[c+276|0]=K[b+276|0]}Oi=g+1376|0;return}Z(11313,52099,564,4073);B()}Z(85181,38315,615,9042);B()}Z(107824,52099,557,51435);B()}function KS(a,b,c,d,e,f){var g=0,h=0,i=Q(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=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0);g=Oi-656|0;Oi=g;y=g+604|0;h=y;J[h+4>>2]=35;J[h+8>>2]=0;J[h>>2]=249172;J[h+44>>2]=1025758986;J[h+20>>2]=1065353216;J[h+24>>2]=0;J[h+12>>2]=1065353216;J[h+16>>2]=1065353216;J[h>>2]=249080;J[h+44>>2]=0;J[h+28>>2]=0;J[h+4>>2]=8;J[h>>2]=249504;h=J[d+4>>2];a:{if((h|0)<=19){J[g+596>>2]=0;J[g+600>>2]=0;J[g+428>>2]=247496;N[g+592>>2]=N[f+4>>2];H[g+400|0]=0;J[g+376>>2]=953267991;h=g+48|0;J[h+12>>2]=d;J[h+8>>2]=y;J[h+4>>2]=g+68;J[h>>2]=249804;b:{if(!YD(h,a,b,e,e,g+428|0)){break b}i=N[g+568>>2];j=N[g+560>>2];l=N[g+564>>2];if(!(Q(Q(i*i)+Q(Q(j*j)+Q(l*l)))>Q(9999999747378752e-20))){break b}t=N[g+592>>2];if(!(t>2])){break b}m=N[a+40>>2];p=N[a+32>>2];u=N[a+36>>2];w=N[a+8>>2];v=N[a>>2];q=N[a+4>>2];r=N[a+24>>2];s=N[a+16>>2];k=N[a+20>>2];J[g+572>>2]=0;m=Q(Q(m*i)+Q(Q(p*j)+Q(l*u)));p=Q(Q(w*i)+Q(Q(v*j)+Q(l*q)));j=Q(Q(r*i)+Q(Q(s*j)+Q(l*k)));i=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(j*j))))));N[g+568>>2]=m*i;N[g+564>>2]=j*i;N[g+560>>2]=p*i;J[g+24>>2]=0;J[g+20>>2]=c;a=J[g+572>>2];J[g+36>>2]=J[g+568>>2];J[g+40>>2]=a;a=J[g+564>>2];J[g+28>>2]=J[g+560>>2];J[g+32>>2]=a;N[g+44>>2]=t;Q(Ti[J[J[f>>2]+12>>2]](f,g+20|0,1))}break a}if(h-21>>>0<=8){i=N[e+8>>2];q=Q(-N[e+48>>2]);j=N[e+24>>2];r=N[e+52>>2];l=N[e+40>>2];s=N[e+56>>2];m=Q(Q(Q(i*q)-Q(j*r))-Q(l*s));p=N[e+4>>2];t=N[e+20>>2];u=N[e+36>>2];w=Q(Q(Q(p*q)-Q(t*r))-Q(u*s));v=N[e>>2];k=Q(v*q);q=N[e+16>>2];k=Q(k-Q(q*r));r=N[e+32>>2];s=Q(k-Q(r*s));if((h|0)==21){k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];J[g+440>>2]=0;N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));h=g+428|0;x=g+20|0;a=NR(g+68|0,h,x,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=247520;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=Oi-16|0;Oi=b;c=J[d+48>>2];J[b+12>>2]=a;J[b+8>>2]=c;J[b+4>>2]=248752;c=J[d+52>>2];d=b+4|0;a=Oi-32|0;Oi=a;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;J[a>>2]=0;J[a+4>>2]=0;c:{if(K[c+60|0]){$R(c,d,h,x,a+16|0,a,J[c+56>>2]);break c}_R(c,d,h,x,a+16|0,a)}Oi=a+32|0;Oi=b+16|0;break a}k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));J[g+440>>2]=0;N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));a=NR(g+68|0,g+428|0,g+20|0,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=247544;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=J[g+440>>2];J[g+56>>2]=J[g+436>>2];J[g+60>>2]=b;b=J[g+432>>2];J[g+48>>2]=J[g+428>>2];J[g+52>>2]=b;i=N[g+20>>2];if(i>2]){N[g+48>>2]=i}j=N[g+24>>2];if(j>2]){N[g+52>>2]=j}l=N[g+28>>2];if(l>2]){N[g+56>>2]=l}m=N[g+32>>2];if(m>2]){N[g+60>>2]=m}b=J[g+440>>2];J[g+8>>2]=J[g+436>>2];J[g+12>>2]=b;b=J[g+432>>2];J[g>>2]=J[g+428>>2];J[g+4>>2]=b;if(i>N[g>>2]){N[g>>2]=i}if(j>N[g+4>>2]){N[g+4>>2]=j}if(l>N[g+8>>2]){N[g+8>>2]=l}if(m>N[g+12>>2]){N[g+12>>2]=m}Ti[J[J[d>>2]+60>>2]](d,a,g+48|0,g);break a}if((h|0)!=31|J[d+16>>2]<=0){break a}F=J[c+192>>2];while(1){h=J[d+24>>2]+P(x,80)|0;y=J[h+64>>2];q=N[h+56>>2];r=N[h+48>>2];s=N[h+52>>2];k=N[h+32>>2];n=N[h>>2];o=N[h+16>>2];z=N[h+36>>2];A=N[h+4>>2];B=N[h+20>>2];C=N[h+40>>2];D=N[h+8>>2];E=N[h+24>>2];G=N[e+48>>2];I=N[e+52>>2];L=N[e+56>>2];i=N[e+8>>2];j=N[e>>2];l=N[e+4>>2];m=N[e+24>>2];p=N[e+16>>2];t=N[e+20>>2];u=N[e+40>>2];w=N[e+32>>2];v=N[e+36>>2];J[g+128>>2]=0;J[g+112>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;N[g+108>>2]=Q(C*u)+Q(Q(D*w)+Q(E*v));N[g+104>>2]=Q(z*u)+Q(Q(A*w)+Q(B*v));N[g+100>>2]=Q(k*u)+Q(Q(n*w)+Q(o*v));N[g+92>>2]=Q(C*m)+Q(Q(D*p)+Q(E*t));N[g+88>>2]=Q(z*m)+Q(Q(A*p)+Q(B*t));N[g+84>>2]=Q(k*m)+Q(Q(n*p)+Q(o*t));N[g+76>>2]=Q(C*i)+Q(Q(D*j)+Q(E*l));N[g+72>>2]=Q(z*i)+Q(Q(A*j)+Q(B*l));N[g+68>>2]=Q(k*i)+Q(Q(n*j)+Q(o*l));N[g+124>>2]=L+Q(Q(u*q)+Q(Q(w*r)+Q(s*v)));N[g+120>>2]=I+Q(Q(m*q)+Q(Q(p*r)+Q(s*t)));N[g+116>>2]=G+Q(Q(i*q)+Q(Q(j*r)+Q(s*l)));J[c+192>>2]=y;J[g+444>>2]=0;J[g+436>>2]=0;J[g+440>>2]=-65535;J[g+448>>2]=x;J[g+428>>2]=247568;J[g+452>>2]=f;N[g+432>>2]=N[f+4>>2];KS(a,b,c,y,g+68|0,g+428|0);J[c+192>>2]=F;x=x+1|0;if((x|0)>2]){continue}break}}Oi=g+656|0}function IS(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;f=Oi-96|0;Oi=f;m=J[a+8>>2];if((m|0)>0){while(1){g=J[J[a+16>>2]+(c<<2)>>2];if(J[g+232>>2]==1){Ti[J[J[g>>2]+24>>2]](g,b);m=J[a+8>>2]}c=c+1|0;if((c|0)<(m|0)){continue}break}}J[f+28>>2]=0;H[f+32|0]=1;H[f+52|0]=1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+48>>2]=0;H[f+72|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;J[f+68>>2]=0;H[f+92|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;a:{if((m|0)<=0){break a}while(1){g=J[J[J[a+16>>2]+(r<<2)>>2]+192>>2];J[f+12>>2]=g;c=g+(g<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[f+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=M[f+20>>2]){break c}c=J[J[f+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}d=J[f+48>>2];e=J[f+88>>2];while(1){if((g|0)!=J[e+(c<<3)>>2]){c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[f+68>>2]){break b}}J[f+4>>2]=g;g=0;d:{e:{d=f+16|0;m=J[d+48>>2];c=J[f+4>>2];e=(c<<15^-1)+c|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;o=m-1&(e>>16^e);f:{if(o>>>0>=M[d+4>>2]){break f}e=J[J[d+12>>2]+(o<<2)>>2];if((e|0)==-1){break f}j=J[d+32>>2];h=J[d+72>>2];while(1){if((c|0)==J[h+(e<<3)>>2]){break e}e=J[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}s=J[d+44>>2];c=s;g:{if((m|0)!=(c|0)){break g}c=m;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){j=0;break h}j=Sj(i<<2);c=J[d+44>>2]}i:{if((c|0)<=0){break i}h=0;e=0;if(c>>>0>=4){n=c&2147483644;while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];k=l|4;J[k+j>>2]=J[k+J[d+52>>2]>>2];k=l|8;J[k+j>>2]=J[k+J[d+52>>2]>>2];l=l|12;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}g=c&3;if(!g){break i}while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=J[d+52>>2];if(!(!g|!K[d+56|0])){if(g){J[83237]=J[83237]+1;Ti[J[62455]](J[g-4>>2])}c=J[d+44>>2]}J[d+52>>2]=j;H[d+56|0]=1;J[d+48>>2]=i}J[J[d+52>>2]+(c<<2)>>2]=J[f+12>>2];J[d+44>>2]=c+1;c=J[d+64>>2];j:{if((c|0)!=J[d+68>>2]){break j}l=c?c<<1:1;if((l|0)<=(c|0)){break j}k:{if(!l){j=0;break k}j=Sj(l<<3);c=J[d+64>>2]}l:{if((c|0)<=0){break l}h=0;e=0;if(c>>>0>=4){n=c&2147483644;g=0;while(1){i=e<<3;k=i+j|0;p=i+J[d+72>>2]|0;q=J[p+4>>2];J[k>>2]=J[p>>2];J[k+4>>2]=q;k=i|8;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;k=i|16;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;i=i|24;k=i+j|0;i=i+J[d+72>>2]|0;p=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=p;e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}c=c&3;if(!c){break l}while(1){g=e<<3;i=g+j|0;g=g+J[d+72>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;e=e+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[d+72>>2];if(!(c?!c|!K[d+76|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[d+72>>2]=j;H[d+76|0]=1;J[d+68>>2]=l;c=J[d+64>>2]}g=J[f+8>>2];c=J[d+72>>2]+(c<<3)|0;J[c>>2]=J[f+4>>2];J[c+4>>2]=g;J[d+64>>2]=J[d+64>>2]+1;h=J[d+48>>2];if((h|0)>(m|0)){e=0;j=0;l=0;o=0;m=J[d+4>>2];m:{if((m|0)>=(h|0)){break m}n:{if((h|0)<=J[d+8>>2]){e=J[d+12>>2];break n}if(h){e=Sj(h<<2);c=J[d+4>>2]}else{c=m}g=J[d+12>>2];o:{p:{if((c|0)>0){if(c>>>0>=4){n=c&2147483644;while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];k=i|4;J[k+e>>2]=J[g+k>>2];k=i|8;J[k+e>>2]=J[g+k>>2];i=i|12;J[i+e>>2]=J[g+i>>2];j=j+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}c=c&3;if(!c){break p}while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break p}if(g){break p}break o}if(g?K[d+16|0]:0){J[83237]=J[83237]+1;Ti[J[62455]](J[g-4>>2])}}J[d+12>>2]=e;H[d+16|0]=1;J[d+8>>2]=h}c=m<<2;n=h<<2;dj(c+e|0,0,n-c|0);J[d+4>>2]=h;g=J[d+24>>2];if((g|0)<(h|0)){q:{if((h|0)<=J[d+28>>2]){e=J[d+32>>2];break q}r:{if(!h){e=0;c=g;break r}e=Sj(n);c=J[d+24>>2]}i=J[d+32>>2];s:{t:{if((c|0)>0){o=0;j=0;if(c>>>0>=4){p=c&2147483644;l=0;while(1){k=j<<2;J[k+e>>2]=J[i+k>>2];q=k|4;J[q+e>>2]=J[i+q>>2];q=k|8;J[q+e>>2]=J[i+q>>2];k=k|12;J[k+e>>2]=J[i+k>>2];j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}c=c&3;if(!c){break t}while(1){l=j<<2;J[l+e>>2]=J[i+l>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break t}if(i){break t}break s}if(i?K[d+36|0]:0){J[83237]=J[83237]+1;Ti[J[62455]](J[i-4>>2])}}J[d+32>>2]=e;H[d+36|0]=1;J[d+28>>2]=h}c=g<<2;dj(c+e|0,0,n-c|0)}J[d+24>>2]=h;if((h|0)>0){dj(J[d+12>>2],255,n);dj(J[d+32>>2],255,n)}if((m|0)<=0){break m}c=J[d+32>>2];g=J[d+12>>2];e=J[d+72>>2];j=0;while(1){h=J[e+(j<<3)>>2];h=(h<<15^-1)+h|0;h=P(h>>10^h,9);h=h>>6^h;h=(h<<11^-1)+h|0;h=g+((J[d+48>>2]-1&(h>>16^h))<<2)|0;J[c+(j<<2)>>2]=J[h>>2];J[h>>2]=j;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=J[f+4>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;o=J[d+48>>2]-1&(c>>16^c)}c=J[d+12>>2]+(o<<2)|0;J[J[d+32>>2]+(s<<2)>>2]=J[c>>2];J[c>>2]=s;break d}J[J[d+52>>2]+(e<<2)>>2]=J[f+12>>2]}c=J[f+12>>2];Ti[J[J[c>>2]+56>>2]](c,b);m=J[a+8>>2]}r=r+1|0;if((r|0)<(m|0)){continue}break}a=J[f+88>>2];if(!a|!K[f+92|0]){break a}if(a){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}}J[f+88>>2]=0;H[f+92|0]=1;J[f+80>>2]=0;J[f+84>>2]=0;a=J[f+68>>2];if(!(a?!a|!K[f+72|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}J[f+68>>2]=0;H[f+72|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;a=J[f+48>>2];if(!(a?!a|!K[f+52|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}J[f+48>>2]=0;H[f+52|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;a=J[f+28>>2];if(!(a?!a|!K[f+32|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}Oi=f+96|0}function IO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;f=Oi-640|0;Oi=f;d=J[c+4>>2];h=J[c>>2];N[f+104>>2]=N[c+8>>2];J[f+96>>2]=h;J[f+100>>2]=d;g=f+96|0;a:{b:{c:{d:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}e=J[g+4>>2];i=J[g>>2];j=N[g+8>>2];J[d+12>>2]=1065353216;N[d+8>>2]=j;J[d>>2]=i;J[d+4>>2]=e;J[d+476>>2]=J[d+476>>2]|4194304;break d}break c}Ln(a,b,10,c+16|0);d=J[c+20>>2];h=J[c+16>>2];N[f+616>>2]=N[c+24>>2];J[f+608>>2]=h;J[f+612>>2]=d;d=f+624|0;so(d,f+608|0);h=J[f+628>>2];J[f+96>>2]=J[f+624>>2];J[f+100>>2]=h;h=J[f+636>>2];J[f+104>>2]=J[f+632>>2];J[f+108>>2]=h;h=1;Ln(a,b,1,g);Ln(a,b,2,c+32|0);e=J[c+68>>2];g=J[c+64>>2];N[f+632>>2]=N[c+72>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+232>>2];Ln(a,b,3,d);Ln(a,b,4,c+48|0);e=J[c+132>>2];g=J[c+128>>2];N[f+632>>2]=N[c+136>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+236>>2];Ln(a,b,5,d);e=J[c+148>>2];g=J[c+144>>2];N[f+632>>2]=N[c+152>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+240>>2];Ln(a,b,6,d);Ln(a,b,7,c+192|0);nN(a,b,J[c+268>>2]);d=J[c+92>>2];e:{if(!(!d|!K[d|0])){e=tj(d);h=e+1|0;if(h>>>0>=513){h=J[c+100>>2];J[f+60>>2]=512;J[f+56>>2]=511-e;J[f+48>>2]=d;J[f+52>>2]=h?h:72047;Zi(4,84901,126307,f+48|0);h=0;break e}e=f+96|0;$j(e,d,h);d=zk(e,47);if(d){H[d|0]=0;d=d+1|0}else{d=0}g=f+96|0;h=xC(a,b,g);if(h){e=J[c+100>>2];J[f+88>>2]=h;J[f+84>>2]=e?e:72047;J[f+80>>2]=g;Zi(4,84901,125185,f+80|0)}h=!h;if(!d){break e}e=yx(a,b,Xi(d),Si,Q(0),Q(1),0,0,0);if(e){h=J[c+100>>2];J[f+76>>2]=e;J[f+64>>2]=d;J[f+72>>2]=h?h:72047;J[f+68>>2]=f+96;Zi(4,84901,125103,f- -64|0);h=0}f:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/656>>>0){e=e+P(d,656)|0;if(L[e+632>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+634>>1]){break a}d=-1;if(!(!J[e+520>>2]|J[e+504>>2]!=2)){d=J[e+508>>2];d=(d>>>13&8191)-(d&8191)|0}break f}break c}if((d|0)!=1){break e}Ex(a,b,1);break e}xC(a,b,153189)}d=J[c+172>>2];g:{if(!(!d|!K[d|0])){e=AC(a,b,d);if(!e){break g}d=J[c+100>>2];g=J[c+172>>2];J[f+40>>2]=e;J[f+32>>2]=g;J[f+36>>2]=d?d:72047;Zi(4,84901,125304,f+32|0)}AC(a,b,153189)}d=J[c+84>>2];g=(d|0)==2?1:d;h:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-16|g&15;break h}break c}oN(a,b,J[c+112>>2]);hN(a,b,J[c+104>>2]);gN(a,b,J[c+108>>2]);g=J[c+160>>2];i:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-196609|g<<16&196608;break i}break c}g=K[c+176|0];j:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-8388609|(g?8388608:0);break j}break c}g=J[c+224>>2];k:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-50331649|g<<24&50331648;break k}break c}g=K[c+228|0];l:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-67108865|(g?67108864:0);break l}break c}g=K[c+229|0];m:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-134217729|(g?134217728:0);break m}break c}if(K[c+284|0]){n:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-268435457|268435456;break n}break c}}xN(a,b,K[c+296|0]);iN(a,b,K[c+297|0]);zC(a,b,Xi(J[c+300>>2]),Si);o:{p:{switch(J[c+80>>2]-1|0){case 0:kN(a,b,J[c+88>>2]);wN(a,b,J[c+96>>2]);g=K[c+164|0];q:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=d+P(e,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+634>>1]){break a}J[d+476>>2]=J[d+476>>2]&-524289|(g?524288:0);break q}break c}mN(a,b,N[c+260>>2]);lN(a,b,N[c+264>>2]);break o;case 1:qN(a,b,J[c+216>>2]);uN(a,b,N[c+212>>2]);rN(a,b,J[c+208>>2]);pN(a,b,N[c+220>>2]);break o;case 4:yC(a,b,Xi(J[c+288>>2]),Si);break o;case 2:c=J[c+100>>2];J[f+4>>2]=-7;J[f>>2]=c?c:72047;Zi(4,84901,125241,f);h=0;break o;case 5:break p;default:break o}}e=J[a+376>>2];d=Cx(a,b);i=SN(a,b);r:{e=J[J[e>>2]+464>>2];g=J[e+20>>2];s:{if(!g){break s}g=J[J[e+16>>2]+((d>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break s}k=J[e+24>>2];while(1){e=P(g,12)+k|0;if((d|0)==J[e>>2]){break r}g=J[e+8>>2];if((g|0)!=-1){continue}break}}H[301536]=1;J[f+16>>2]=d;Zi(4,84901,8710,f+16|0);B()}e=J[e+4>>2];g=J[e+28>>2];if(!g){break o}J[f+108>>2]=b;J[f+104>>2]=a;e=J[e+4>>2];J[f+112>>2]=d;J[f+96>>2]=i;J[f+100>>2]=e;Ti[g|0](f+95|0,f+96|0,c)}t:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+634>>1]){break a}bj(a+192|0,a,192);J[a+464>>2]=J[a+476>>2];J[a+468>>2]=J[a+468>>2]|1;break t}break c}Oi=f+640|0;return h}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function jma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Oi-224|0;Oi=h;J[h+220>>2]=0;f=J[a+8>>2];H[f+108|0]=K[f+108|0]|1;t=J[f+4>>2];u=J[f>>2];g=(t-u|0)/104|0;J[74040]=g+J[74040];J[h+56>>2]=g;J[h+60>>2]=0;J[h+208>>2]=g;J[h+212>>2]=0;a:{b:{c:{o=(t|0)==(u|0);d:{if(o){break d}p=g>>>0<=1?1:g;e:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>i>>>0){d=c+P(i,104)|0;c=K[d+96|0];f:{if(!(c&1)|!(c&16)|N[d+60>>2]>N[J[a+4>>2]+4>>2]){break f}H[d+96|0]=c&239;g:{if(c&4){break g}c=J[d+48>>2];if(c){N[d+52>>2]=N[c>>2];break g}q=Cq(h+96|0);m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;r=J[d+16>>2];s=J[d+20>>2];n=J[d+8>>2];e=J[d+12>>2];l=J[d>>2];c=J[m+12>>2];J[h+48>>2]=J[m+8>>2];J[h+52>>2]=c;c=J[m+4>>2];J[h+40>>2]=J[m>>2];J[h+44>>2]=c;tr(l,n,e,r,s,h+40|0,q);N[d+52>>2]=O[h+136>>3]}c=J[f+48>>2];if(!c){break f}l=J[d>>2];e=J[J[f+44>>2]+((l>>>0)%(c>>>0)<<2)>>2];if((e|0)==-1){break f}c=J[f+52>>2];while(1){e=c+P(e,12)|0;if((l|0)!=J[e>>2]){e=J[e+8>>2];if((e|0)!=-1){continue}break f}break}e=L[e+4>>1];if((e|0)==65535){break f}while(1){l=e&65535;n=J[f+16>>2];if(l>>>0>=J[f+20>>2]-n>>1>>>0){break a}l=L[n+(l<<1)>>1];c=J[f>>2];if(l>>>0>=(J[f+4>>2]-c|0)/104>>>0){break a}e=c+P(l,104)|0;h:{if((i|0)==(l|0)){break h}c=K[e+96|0];if(c&16|(J[e+8>>2]!=J[d+8>>2]|J[e+12>>2]!=J[d+12>>2])|(!(N[e+60>>2]<=Q(0))|(J[e+16>>2]!=J[d+16>>2]|J[e+20>>2]!=J[d+20>>2]))){break h}H[e+96|0]=c&236}e=L[e+94>>1];if((e|0)!=65535){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break e}break}break a}if(o){break d}p=g>>>0<=1?1:g;e=0;i:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>e>>>0){d=c+P(e,104)|0;n=K[d+96|0];j:{if(!(n&1)){break j}j=N[d+60>>2];k=N[J[a+4>>2]+4>>2];if(j>k){N[d+60>>2]=j-k;break j}l=0;J[d+60>>2]=0;c=J[d+24>>2];k:{if(!c){break k}j=Q(Q(k-j)+N[d+64>>2]);N[d+64>>2]=j;l:{m:{switch(c-1|0){case 0:case 1:case 2:k=N[d+68>>2];if(!(k<=j)){break k}N[d+64>>2]=k;l=1;break k;case 3:case 4:k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){j=Q(j-k);if(k<=j){continue}break};break l;case 5:break m;default:break k}}k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){n=n^8;j=Q(j-k);if(k<=j){continue}break}H[d+96|0]=n}N[d+64>>2]=j}n:{if(n&4){break n}j=Q(1);k=N[d+64>>2];if(k>2]){k=Q(k*N[d+72>>2]);j=kQ(1)?Q(1):k}j=n&8?Q(Q(1)-j):j;o:{p:{switch(c-3|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[h+32>>2]=J[d+44>>2];c=J[d+40>>2];J[h+24>>2]=J[d+36>>2];J[h+28>>2]=c;c=J[d+32>>2];J[h+16>>2]=J[d+28>>2];J[h+20>>2]=c;j=PQ(h+16|0,j);k=N[d+52>>2];k=Q(Q(j*Q(N[d+56>>2]-k))+k);c=J[d+48>>2];if(c){N[c>>2]=k;break n}m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;q=J[d+16>>2];r=J[d+20>>2];s=J[d+8>>2];n=J[d+12>>2];i=J[d>>2];c=J[m+12>>2];J[h+72>>2]=J[m+8>>2];J[h+76>>2]=c;c=J[m+4>>2];J[h+64>>2]=J[m>>2];J[h+68>>2]=c;m=h+96|0;J[m>>2]=0;O[m+8>>3]=k;c=J[h+76>>2];J[h+8>>2]=J[h+72>>2];J[h+12>>2]=c;c=J[h+68>>2];J[h>>2]=J[h+64>>2];J[h+4>>2]=c;iD(i,s,n,q,r,h,m)}if(!l){break j}H[d+96|0]=K[d+96|0]&252|2}e=e+1|0;if((p|0)!=(e|0)){continue}break i}break}break a}if(o){break d}i=J[f>>2];n=J[f+4>>2];d=0;while(1){q:{r:{s:{t:{u:{v:{if((n-i|0)/104>>>0>d>>>0){m=P(d,104);e=m+i|0;c=K[e+96|0];if(!(c&1)){a=J[e+76>>2];w:{if(!a){c=g;break w}Ti[a|0](J[e>>2],J[e+8>>2],J[e+12>>2],J[e+16>>2],J[e+20>>2],(c&2)>>>1|0,J[e+80>>2],J[e+84>>2]);a=J[f>>2];c=(J[f+4>>2]-a|0)/104|0;if((g|0)!=(c|0)){if(d>>>0>=c>>>0){break a}e=a+m|0}cQ(f,e);a=J[e+36>>2];if(!a){break w}Ti[a|0](e+28|0)}o=J[e>>2];l=0;p=J[f+48>>2];x:{if(!p){break x}i=J[J[f+44>>2]+((o>>>0)%(p>>>0)<<2)>>2];if((i|0)==-1){break x}g=J[f+52>>2];while(1){a=g+P(i,12)|0;if((o|0)==J[a>>2]){l=a;break x}i=J[a+8>>2];if((i|0)!=-1){continue}break}}g=l+4|0;q=l?g:0;a=L[q>>1];if((a|0)!=65535){r=L[e+92>>1];y:{if((r|0)!=(a|0)){s=J[f+16>>2];n=J[f+20>>2]-s>>1;i=a;while(1){g=i&65535;if(g>>>0>=n>>>0){break a}g=L[(g<<1)+s>>1];l=J[f>>2];if(g>>>0>=(J[f+4>>2]-l|0)/104>>>0){break a}g=l+P(g,104)|0;i=L[g+94>>1];if((i|0)==65535){break y}if((i|0)!=(r|0)){continue}break}g=g+94|0}I[g>>1]=L[e+94>>1];i=J[f+32>>2];if(!i){break v}l=L[f+38>>1]-1|0;g=l&65535;if(g>>>0>=L[f+36>>1]){break u}a=L[e+92>>1];I[f+38>>1]=l;I[i+(g<<1)>>1]=a;a=L[q>>1]}if((a|0)!=65535){break r}}if(!p){break t}z:{g=J[f+44>>2]+((o>>>0)%(p>>>0)<<2)|0;i=J[g>>2];if((i|0)!=-1){a=0;l=J[f+52>>2];e=l+P(i,12)|0;if((o|0)!=J[e>>2]){break z}break s}Z(82457,53789,340,60416);B()}while(1){a=e;i=J[e+8>>2];if((i|0)!=-1){e=l+P(i,12)|0;if((o|0)!=J[e>>2]){continue}break s}break}Z(147345,53789,366,60416);B()}d=d+1|0;break q}break a}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Z(109105,53789,334,60416);B()}J[f+68>>2]=J[f+68>>2]-1;a=a?a+8|0:g;g=l+P(i,12)|0;J[a>>2]=J[g+8>>2];a=J[f+64>>2];J[f+64>>2]=i;J[g+8>>2]=a}g=J[f+4>>2];a=J[f>>2];if((g-a|0)/104>>>0<=d>>>0){break c}bj(a+m|0,g-104|0,97);n=J[f+4>>2]-104|0;J[f+4>>2]=n;i=J[f>>2];if(n>>>0>>0){break b}g=c-1|0;if(d>>>0>=g>>>0){break q}a=L[(i+m|0)+92>>1];c=J[f+16>>2];if(a>>>0>=J[f+20>>2]-c>>1>>>0){break a}I[c+(a<<1)>>1]=d}if(d>>>0>>0){continue}break}}H[f+108|0]=K[f+108|0]&254;H[b|0]=(t|0)!=(u|0);Oi=h+224|0;return 0}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(140085,52099,487,81672);B()}function BS(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=Q(0),j=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=0,w=0,x=0,y=Q(0),z=0,A=0;g=Oi-576|0;Oi=g;ty(J[a+4>>2]);i=N[b+52>>2];k=N[c+52>>2];o=N[b+48>>2];l=N[c+48>>2];m=N[b+56>>2];n=N[c+56>>2];J[g+572>>2]=0;q=Q(n-m);N[g+568>>2]=q;p=Q(l-o);N[g+560>>2]=p;r=Q(k-i);N[g+564>>2]=r;w=c;h=g+184|0;c=g+324|0;uy(b,w,h,c);J[g+556>>2]=0;i=N[g+324>>2];k=Q(i*N[g+192>>2]);N[g+552>>2]=k;o=Q(i*N[g+184>>2]);N[g+544>>2]=o;i=Q(i*N[g+188>>2]);N[g+548>>2]=i;l=N[d+52>>2];m=N[e+52>>2];n=N[d+48>>2];s=N[e+48>>2];t=N[d+56>>2];u=N[e+56>>2];J[g+540>>2]=0;t=Q(u-t);N[g+536>>2]=t;u=Q(s-n);N[g+528>>2]=u;y=Q(m-l);N[g+532>>2]=y;uy(d,e,h,c);J[g+524>>2]=0;l=N[g+324>>2];m=Q(l*N[g+192>>2]);N[g+520>>2]=m;n=Q(l*N[g+184>>2]);N[g+512>>2]=n;l=Q(l*N[g+188>>2]);N[g+516>>2]=l;e=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(o*o)+Q(i*i)))))*Q(Ti[J[J[e>>2]+16>>2]](e)));e=J[a+16>>2];s=Q(k+Q(Q(Ti[J[J[e>>2]+16>>2]](e))*Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(l*l)))))));m=Q(t-q);n=Q(u-p);q=Q(y-r);if(Q(s+Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(q*q))))))!=Q(0)){e=g+444|0;J[e+4>>2]=35;J[e+8>>2]=0;J[e>>2]=249172;J[e+44>>2]=1025758986;J[e+20>>2]=1065353216;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;J[e>>2]=249080;J[e+44>>2]=0;J[e+28>>2]=0;J[e+4>>2]=8;J[e>>2]=249504;H[g+440|0]=0;J[g+436>>2]=1566444395;J[g+400>>2]=249616;e=J[a+12>>2];x=J[e+4>>2];z=J[a+16>>2];A=J[z+4>>2];i=Q(Ti[J[J[e>>2]+44>>2]](e));v=J[a+16>>2];k=Q(Ti[J[J[v>>2]+44>>2]](v));v=J[a+4>>2];w=J[a+8>>2];J[c+72>>2]=1;J[c+60>>2]=-1;H[c+52|0]=0;N[c+48>>2]=k;N[c+44>>2]=i;J[c+40>>2]=A;J[c+36>>2]=x;J[c+32>>2]=z;J[c+28>>2]=e;J[c+24>>2]=v;J[c+20>>2]=w;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=1065353216;J[c>>2]=249684;J[g+312>>2]=1566444395;J[g+316>>2]=0;e=J[b+12>>2];J[g+192>>2]=J[b+8>>2];J[g+196>>2]=e;e=J[b+4>>2];J[g+184>>2]=J[b>>2];J[g+188>>2]=e;e=J[b+28>>2];J[g+208>>2]=J[b+24>>2];J[g+212>>2]=e;e=J[b+20>>2];J[g+200>>2]=J[b+16>>2];J[g+204>>2]=e;e=J[b+44>>2];J[g+224>>2]=J[b+40>>2];J[g+228>>2]=e;e=J[b+36>>2];J[g+216>>2]=J[b+32>>2];J[g+220>>2]=e;e=J[b+60>>2];J[g+240>>2]=J[b+56>>2];J[g+244>>2]=e;e=J[b+52>>2];J[g+232>>2]=J[b+48>>2];J[g+236>>2]=e;e=J[d+12>>2];J[g+256>>2]=J[d+8>>2];J[g+260>>2]=e;e=J[d+4>>2];J[g+248>>2]=J[d>>2];J[g+252>>2]=e;e=J[d+28>>2];J[g+272>>2]=J[d+24>>2];J[g+276>>2]=e;e=J[d+20>>2];J[g+264>>2]=J[d+16>>2];J[g+268>>2]=e;e=J[d+44>>2];J[g+288>>2]=J[d+40>>2];J[g+292>>2]=e;e=J[d+36>>2];J[g+280>>2]=J[d+32>>2];J[g+284>>2]=e;e=J[d+60>>2];J[g+304>>2]=J[d+56>>2];J[g+308>>2]=e;e=J[d+52>>2];J[g+296>>2]=J[d+48>>2];J[g+300>>2]=e;Iq(c,h,g+400|0,0);c=J[g+432>>2];J[g+504>>2]=J[g+428>>2];J[g+508>>2]=c;c=J[g+424>>2];J[g+496>>2]=J[g+420>>2];J[g+500>>2]=c;a:{if(!K[g+440|0]){break a}k=N[g+412>>2];o=N[g+408>>2];l=N[g+404>>2];p=N[g+436>>2];b:{if(!(p>Q(.0010000000474974513))){r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));i=Q(0);m=N[g+416>>2];break b}e=g+168|0;c=0;i=Q(0);while(1){j=J[f+168>>2];if(j){J[g+192>>2]=1065353216;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=1065353216;Ti[J[J[j>>2]+16>>2]](j,g+496|0,Q(.20000000298023224),g+184|0)}j=0;if((c|0)==64){break a}r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));if(r<=Q(1.1920928955078125e-7)){break a}k=i;i=Q(i+Q(p/r));if(k>=i|i>Q(1)|i>2];if(j){J[g+192>>2]=0;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=0;Ti[J[J[j>>2]+16>>2]](j,e,Q(.20000000298023224),g+184|0)}Ti[J[J[f>>2]>>2]](f,i);H[g+52|0]=0;J[g+48>>2]=1566444395;J[g+12>>2]=249616;j=zy(g+324|0,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+8>>2]);h=J[g+132>>2];J[g+192>>2]=J[g+128>>2];J[g+196>>2]=h;h=J[g+124>>2];J[g+184>>2]=J[g+120>>2];J[g+188>>2]=h;J[g+312>>2]=1566444395;J[g+316>>2]=0;h=J[g+148>>2];J[g+208>>2]=J[g+144>>2];J[g+212>>2]=h;h=J[g+140>>2];J[g+200>>2]=J[g+136>>2];J[g+204>>2]=h;h=J[g+156>>2];J[g+216>>2]=J[g+152>>2];J[g+220>>2]=h;h=J[g+164>>2];J[g+224>>2]=J[g+160>>2];J[g+228>>2]=h;h=J[e+12>>2];J[g+240>>2]=J[e+8>>2];J[g+244>>2]=h;h=J[e+4>>2];J[g+232>>2]=J[e>>2];J[g+236>>2]=h;h=g- -64|0;x=J[h+4>>2];J[g+256>>2]=J[h>>2];J[g+260>>2]=x;h=J[g+60>>2];J[g+248>>2]=J[g+56>>2];J[g+252>>2]=h;h=J[g+84>>2];J[g+272>>2]=J[g+80>>2];J[g+276>>2]=h;h=J[g+76>>2];J[g+264>>2]=J[g+72>>2];J[g+268>>2]=h;h=J[g+100>>2];J[g+288>>2]=J[g+96>>2];J[g+292>>2]=h;h=J[g+92>>2];J[g+280>>2]=J[g+88>>2];J[g+284>>2]=h;h=J[g+116>>2];J[g+304>>2]=J[g+112>>2];J[g+308>>2]=h;h=J[g+108>>2];J[g+296>>2]=J[g+104>>2];J[g+300>>2]=h;Iq(j,g+184|0,g+12|0,0);j=K[g+52|0];if(!j){break a}p=N[g+48>>2];if(p>2]=i;a=J[g+16>>2];b=J[g+20>>2];c=J[g+28>>2];J[f+140>>2]=J[g+24>>2];J[f+144>>2]=c;J[f+132>>2]=a;J[f+136>>2]=b;a=J[g+44>>2];J[f+156>>2]=J[g+40>>2];J[f+160>>2]=a;a=J[g+36>>2];J[f+148>>2]=J[g+32>>2];J[f+152>>2]=a;break a}c=c+1|0;j=J[g+44>>2];J[g+504>>2]=J[g+40>>2];J[g+508>>2]=j;j=J[g+36>>2];J[g+496>>2]=J[g+32>>2];J[g+500>>2]=j;l=N[g+16>>2];o=N[g+20>>2];k=N[g+24>>2];if(p>Q(.0010000000474974513)){continue}break}m=N[g+28>>2]}j=0;if(N[f+172>>2]>=r){break a}N[f+144>>2]=m;N[f+140>>2]=k;N[f+136>>2]=o;N[f+132>>2]=l;N[f+164>>2]=i;a=J[g+500>>2];J[f+148>>2]=J[g+496>>2];J[f+152>>2]=a;a=J[g+508>>2];J[f+156>>2]=J[g+504>>2];J[f+160>>2]=a;j=1}}Oi=g+576|0;return j|0}function eM(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;j=Oi-960|0;Oi=j;dj(J[a+40>>2],255,J[a+44>>2]<<2);J[a+60>>2]=-1;J[a+64>>2]=0;J[a+52>>2]=J[a+48>>2];d=j+8|0;dj(d,0,952);k=a+40|0;Hp(k,0,0,d);c=J[a+4>>2];a:{b:{c:{if(J[b+4>>2]){d:{if(!c){d=ij(100);J[a+4>>2]=d;dj(d,0,100);c=J[a+4>>2];J[c>>2]=J[J[a>>2]+72>>2]+2372;break d}J[c+88>>2]=J[c+84>>2]}if(H[c+96|0]&1){break b}fj(J[b+4>>2],16,c+84|0,c+92|0,c+88|0);if(!J[b+4>>2]){break c}while(1){d=J[b>>2]+(e<<3)|0;g=Xi(J[d+4>>2]);f=Si;c=J[a+4>>2];h=J[c+88>>2];if((h|0)==J[c+92>>2]){break a}d=J[d>>2];J[c+88>>2]=h+16;J[h+8>>2]=g;J[h+12>>2]=f;J[h>>2]=d;Hp(k,g,f,j+8|0);e=e+1|0;if(e>>>0>2]){continue}break}break c}if(!c){break c}e:{if(H[c+96|0]&1){break e}d=J[c+84>>2];if(!d){break e}Yi(d)}Yi(c);J[a+4>>2]=0}c=J[a+8>>2];f:{g:{h:{i:{if(J[b+12>>2]){j:{if(!c){d=ij(52);J[a+8>>2]=d;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=J[a+8>>2];J[c>>2]=J[J[a>>2]+72>>2]+2416;break j}J[c+40>>2]=J[c+36>>2]}if(H[c+48|0]&1){break b}fj(J[b+12>>2],16,c+36|0,c+44|0,c+40|0);e=J[b+12>>2];if(e){c=0;while(1){if(c>>>0>=e>>>0){break h}d=J[b+8>>2]+(c<<3)|0;h=Xi(J[d+4>>2]);g=Si;f=J[a+8>>2];e=J[f+40>>2];if((e|0)==J[f+44>>2]){break a}d=J[d>>2];J[f+40>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=g;J[e>>2]=d;Hp(k,h,g,j+8|0);c=c+1|0;e=J[b+12>>2];if(c>>>0>>0){continue}break}}Hp(k,0,0,j+8|0);break i}if(!c){break i}k:{if(H[c+48|0]&1){break k}d=J[c+36>>2];if(!d){break k}Yi(d)}Yi(c);J[a+8>>2]=0}g=J[a+88>>2];if(g){f=J[a+92>>2];if(f){c=0;while(1){d=J[(g+(c<<3)|0)+4>>2];if(d){Yi(d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Yi(g)}J[a+88>>2]=0;l=J[b+20>>2];J[a+92>>2]=l;if(!l){break f}h=J[b+16>>2];i=ij(l>>>0>536870911?-1:l<<3);c=0;while(1){d=c<<3;f=d+i|0;d=d+h|0;J[f>>2]=J[d>>2];m=f;g=J[d+4>>2];f=tj(g);d=f+1|0;e=ij(d);J[m+4>>2]=e;$j(e,g,d);H[e+f|0]=0;c=c+1|0;if((l|0)!=(c|0)){continue}break}J[a+88>>2]=i;c=J[a+12>>2];d=J[a+16>>2];if((c|0)==(d|0)){c=d;break g}e=0;while(1){f=J[(e<<2)+c>>2];if(f){l:{if(H[f+336|0]&1){break l}d=J[f+316>>2];if(d){Yi(d)}d=J[f+308>>2];if(!d){break l}Yi(d)}m:{if(H[f+304|0]&1){break m}d=J[f+292>>2];if(!d){break m}Yi(d)}Yi(f);c=J[a+12>>2];d=J[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}break g}Z(12167,52873,358,81672);B()}J[a+16>>2]=c;d=Pm(a,0);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,1);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,2);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,3);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,4);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,5);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,6);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,7);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,8);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,9);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,10);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,11);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,12);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,13);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,14);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Pm(a,15);if(!d){break f}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}c=J[a+28>>2];n:{o:{p:{e=J[b+28>>2];q:{if(e){r:{if(!c){d=ij(996);J[a+28>>2]=d;dj(d,0,996);c=J[a+28>>2];J[c>>2]=J[J[a>>2]+72>>2]+2436;break r}J[c+984>>2]=J[c+980>>2]}if(H[c+992|0]&1){break b}fj(e,16,c+980|0,c+988|0,c+984|0);c=0;while(1){if(M[b+28>>2]<=c>>>0){break p}d=J[b+24>>2]+(c<<3)|0;h=Xi(J[d+4>>2]);g=Si;f=J[a+28>>2];i=J[f+984>>2];if((i|0)==J[f+988>>2]){break a}d=J[d>>2];J[f+984>>2]=i+16;J[i+8>>2]=h;J[i+12>>2]=g;J[i>>2]=d;d=j+8|0;Hp(k,h,g,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Hp(k,0,0,d);break q}if(!c){break q}s:{if(H[c+992|0]&1){break s}d=J[c+980>>2];if(!d){break s}Yi(d)}Yi(c);J[a+28>>2]=0}c=J[a+36>>2];e=J[b+36>>2];t:{if(e){u:{if(!c){c=ij(540);J[a+36>>2]=c;dj(c,0,540);break u}J[c+528>>2]=J[c+524>>2]}if(H[c+536|0]&1){break b}fj(e,16,c+524|0,c+532|0,c+528|0);c=0;while(1){if(M[b+36>>2]<=c>>>0){break o}d=J[b+32>>2]+(c<<3)|0;h=Xi(J[d+4>>2]);g=Si;f=J[a+36>>2];i=J[f+528>>2];if((i|0)==J[f+532>>2]){break n}d=J[d>>2];J[f+528>>2]=i+16;J[i+8>>2]=h;J[i+12>>2]=g;J[i>>2]=d;d=j+8|0;Hp(k,h,g,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}Hp(k,0,0,d);break t}if(!c){break t}v:{if(H[c+536|0]&1){break v}b=J[c+524>>2];if(!b){break v}Yi(b)}Yi(c);J[a+36>>2]=0}if(!J[a+32>>2]){b=a;a=ij(24);J[b+32>>2]=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}Oi=j+960|0;return}Z(12167,52873,374,81672);B()}Z(12167,52873,382,81672);B()}break a}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function nG(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;j=Oi-80|0;Oi=j;J[j+76>>2]=b;y=j+55|0;r=j+56|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:{h=b;i=K[h|0];if(i){while(1){j:{b=i&255;k:{if(!b){b=h;break k}if((b|0)!=37){break j}i=h;while(1){if(K[i+1|0]!=37){b=i;break k}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=o^2147483647;if((h|0)>(x|0)){break d}if(a){rm(a,k,h)}if(h){continue f}J[j+76>>2]=b;h=b+1|0;q=-1;m=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|m>>>0>9)){v=1;q=m;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b=i-32|0;l:{if(b>>>0>31){m=h;break l}m=h;b=1<>2]=m;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break l}h=m;b=1<>>0>9)){o:{if(!a){J[(b<<2)+e>>2]=10;b=0;break o}b=J[(b<<3)+d>>2]}p=b;b=m+3|0;i=1;break n}if(v){break i}b=m+1|0;if(!a){J[j+76>>2]=b;v=0;p=0;break m}h=J[c>>2];J[c>>2]=h+4;p=J[h>>2];i=0}v=i;J[j+76>>2]=b;if((p|0)>=0){break m}p=0-p|0;n=n|8192;break m}p=tI(j+76|0);if((p|0)<0){break d}b=J[j+76>>2]}h=0;l=-1;s=0;p:{if(K[b|0]!=46){break p}if(K[b+1|0]==42){m=H[b+2|0]-48|0;q:{if(!(K[b+3|0]!=36|m>>>0>9)){b=b+4|0;r:{if(!a){J[(m<<2)+e>>2]=10;l=0;break r}l=J[(m<<3)+d>>2]}break q}if(v){break i}b=b+2|0;l=0;if(!a){break q}m=J[c>>2];J[c>>2]=m+4;l=J[m>>2]}J[j+76>>2]=b;s=(l|0)>=0;break p}J[j+76>>2]=b+1;l=tI(j+76|0);b=J[j+76>>2];s=1}while(1){t=h;m=28;w=b;i=H[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=K[(i+P(h,58)|0)+220015|0];if(h-1>>>0<8){continue}break}J[j+76>>2]=b;s:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){J[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;m=J[h+4>>2];J[j+64>>2]=J[h>>2];J[j+68>>2]=m;break s}if(!a){break g}pG(j- -64|0,h,c,g);break s}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(K[a|0]&32){break b}i=n&-65537;n=n&8192?i:n;q=0;u=6088;m=r;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{h=H[w|0];h=t?(h&15)==3?h&-45:h:h;switch(h-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;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 I}}J:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break h;default:break J}}if((h|0)==83){break y}break h}k=J[j+64>>2];i=J[j+68>>2];u=6088;break B}h=0;K:{switch(t&255){case 0:J[J[j+64>>2]>>2]=o;continue f;case 1:J[J[j+64>>2]>>2]=o;continue f;case 2:k=J[j+64>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f;case 3:I[J[j+64>>2]>>1]=o;continue f;case 4:H[J[j+64>>2]]=o;continue f;case 6:J[J[j+64>>2]>>2]=o;continue f;case 7:break K;default:continue f}}k=J[j+64>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;n=n|8;h=120}b=r;w=h&32;k=J[j+64>>2];i=J[j+68>>2];if(k|i){while(1){b=b-1|0;H[b|0]=w|K[(k&15)+220544|0];t=!i&k>>>0>15|(i|0)!=0;k=(i&15)<<28|k>>>4;i=i>>>4|0;if(t){continue}break}}k=b;if(!(J[j+64>>2]|J[j+68>>2])|!(n&8)){break A}u=(h>>>4|0)+6088|0;q=2;break A}b=r;h=J[j+68>>2];i=h;k=J[j+64>>2];if(h|k){while(1){b=b-1|0;H[b|0]=k&7|48;t=!i&k>>>0>7|(i|0)!=0;k=(i&7)<<29|k>>>3;i=i>>>3|0;if(t){continue}break}}k=b;if(!(n&8)){break A}b=r-b|0;l=(b|0)<(l|0)?l:b+1|0;break A}k=J[j+64>>2];b=J[j+68>>2];i=b;if((b|0)<0){h=0-(b+((k|0)!=0)|0)|0;i=h;k=0-k|0;J[j+64>>2]=k;J[j+68>>2]=h;q=1;u=6088;break B}if(n&2048){q=1;u=6089;break B}q=n&1;u=q?6090:6088}k=os(k,i,r)}if((l|0)<0&s){break d}n=s?n&-65537:n;b=J[j+64>>2];h=J[j+68>>2];if(!(l|(b|h)!=0)){k=r;l=0;break h}b=!(b|h)+(r-k|0)|0;l=(b|0)<(l|0)?l:b;break h}b=J[j+64>>2];k=b?b:132244;b=EF(k,l>>>0>=2147483647?2147483647:l);m=b+k|0;if((l|0)>=0){n=i;l=b;break h}n=i;l=b;if(K[m|0]){break d}break h}if(l){i=J[j+64>>2];break w}h=0;zm(a,32,p,0,n);break v}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;while(1){L:{k=J[i>>2];if(!k){break L}k=RE(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break L}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}m=61;if((h|0)<0){break c}zm(a,32,p,h,n);if(!h){h=0;break v}m=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k){break v}l=j+4|0;k=RE(l,k);m=k+m|0;if(m>>>0>h>>>0){break v}rm(a,l,k);i=i+4|0;if(h>>>0>m>>>0){continue}break}}zm(a,32,p,h,n^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&s){break d}m=61;h=Ti[f|0](a,O[j+64>>3],p,l,n,h)|0;if((h|0)>=0){continue f}break c}H[j+55|0]=J[j+64>>2];l=1;k=y;n=i;break h}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!v){break g}h=1;while(1){a=J[(h<<2)+e>>2];if(a){pG((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}o=1;if(h>>>0>=10){break a}while(1){if(J[(h<<2)+e>>2]){break i}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break c}i=m-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}m=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((x|0)<(h|0)){break c}zm(a,32,h,b,n);rm(a,u,q);zm(a,48,h,b,n^65536);zm(a,48,l,i,0);rm(a,k,i);zm(a,32,h,b,n^8192);b=J[j+76>>2];continue}break}break}o=0;break a}m=61}J[245008]=m}o=-1}Oi=j+80|0;return o}function ds(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;lo(a);J[a>>2]=b;a:{b:{switch(b-1|0){case 0:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=6;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=177248;J[a+36>>2]=177152;J[a+12>>2]=177120;J[a+72>>2]=267196;J[a+60>>2]=177216;J[a+48>>2]=177184;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 1:J[a+76>>2]=1;J[a+80>>2]=7;J[a+28>>2]=1;J[a+32>>2]=7;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=177408;J[a+36>>2]=177312;J[a+12>>2]=177280;J[a+72>>2]=267196;J[a+60>>2]=177376;J[a+48>>2]=177344;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 2:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=177568;J[a+36>>2]=177472;J[a+12>>2]=177440;J[a+72>>2]=267196;J[a+60>>2]=177536;J[a+48>>2]=177504;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 3:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=177792;J[a+36>>2]=177648;J[a+12>>2]=177600;J[a+72>>2]=267196;J[a+60>>2]=177744;J[a+48>>2]=177696;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 4:J[a+76>>2]=1;J[a+80>>2]=17;J[a+28>>2]=1;J[a+32>>2]=17;J[a+4>>2]=1;J[a+8>>2]=17;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=17;J[a+40>>2]=1;J[a+44>>2]=17;J[a+84>>2]=178160;J[a+36>>2]=177920;J[a+12>>2]=177840;J[a+72>>2]=267196;J[a+60>>2]=178080;J[a+48>>2]=178e3;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 9:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=178336;J[a+36>>2]=178268;J[a+24>>2]=178264;J[a+12>>2]=178240;J[a+100>>2]=2182;J[a+72>>2]=267196;J[a+60>>2]=178304;J[a+48>>2]=178272;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 10:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=7;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=178480;J[a+36>>2]=178400;J[a+24>>2]=178396;J[a+12>>2]=178368;J[a+100>>2]=2183;J[a+72>>2]=267196;J[a+60>>2]=178448;J[a+48>>2]=178416;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 11:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=178624;J[a+36>>2]=178548;J[a+24>>2]=178544;J[a+12>>2]=178512;J[a+100>>2]=2184;J[a+72>>2]=267196;J[a+60>>2]=178592;J[a+48>>2]=178560;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 5:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+16>>2]=1;J[a+20>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=178816;J[a+36>>2]=178720;J[a+24>>2]=178688;J[a+12>>2]=178656;J[a+72>>2]=267196;J[a+60>>2]=178784;J[a+48>>2]=178752;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 6:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+16>>2]=1;J[a+20>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=179088;J[a+36>>2]=178944;J[a+24>>2]=178896;J[a+12>>2]=178848;J[a+72>>2]=267196;J[a+60>>2]=179040;J[a+48>>2]=178992;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 7:J[a+76>>2]=1;J[a+80>>2]=16;J[a+28>>2]=1;J[a+32>>2]=16;J[a+16>>2]=1;J[a+20>>2]=16;J[a+4>>2]=1;J[a+8>>2]=16;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=16;J[a+40>>2]=1;J[a+44>>2]=16;J[a+84>>2]=179456;J[a+36>>2]=179264;J[a+24>>2]=179200;J[a+12>>2]=179136;J[a+72>>2]=267196;J[a+60>>2]=179392;J[a+48>>2]=179328;J[a+88>>2]=Tk(a+4|0);b=Tk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 8:J[a+100>>2]=2185;c:{b=bw(a+16|0,104678);if(b){break c}c=a+4|0;b=gl(c,1);if(b){break c}b=Un(c,255);if(b){break c}b=hm(c,c,19);if(b){break c}J[a+88>>2]=Tk(c);c=a+76|0;b=bw(c,93623);if(b){break c}b=Wp(c,252,1);if(b){break c}b=gl(a+40|0,9);if(b){break c}b=gl(a- -64|0,1);if(b){break c}xj(a+52|0);J[a+92>>2]=254;b=0;break a}lo(a);break a;case 12:J[a+100>>2]=2186;e=d+4|0;b=e;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;d:{b=bw(a+16|0,96869);if(b){break d}c=a+4|0;b=gl(c,1);if(b){break d}b=Un(c,224);if(b){break d}b=hm(c,c,1);if(b){break d}b=Un(c,224);if(b){break d}b=hm(c,c,1);if(b){break d}J[a+88>>2]=Tk(c);b=gl(a+40|0,5);if(b){break d}b=gl(a- -64|0,1);if(b){break d}xj(a+52|0);c=a+76|0;b=Wp(c,446,1);if(b){break d}b=bw(e,94375);if(b){break d}b=ul(c,c,e);if(b){break d}J[a+92>>2]=447;xj(e);b=0;break a}xj(d+4|0);lo(a);break a;default:break b}}lo(a);b=-20096}Oi=d+16|0;return b}function Tva(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0);b=Oi-288|0;Oi=b;a=Zm(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];N[b+60>>2]=N[a+60>>2];h=N[b+56>>2];o=N[b+44>>2];N[b+56>>2]=o;k=N[b+52>>2];g=N[b+28>>2];N[b+52>>2]=g;p=N[b+48>>2];c=N[b+12>>2];N[b+48>>2]=c;N[b+44>>2]=h;f=N[b+36>>2];N[b+36>>2]=N[b+24>>2];h=N[b+32>>2];N[b+32>>2]=N[b+8>>2];N[b+28>>2]=k;N[b+24>>2]=f;k=N[b+16>>2];N[b+16>>2]=N[b+4>>2];N[b+12>>2]=p;N[b+8>>2]=h;N[b+4>>2]=k;f=N[b>>2];a=b- -64|0;p=Q(p+N[b+60>>2]);N[a+12>>2]=p;h=Q(h+o);N[a+8>>2]=h;k=Q(k+g);N[a+4>>2]=k;o=Q(f+c);N[a>>2]=o;g=N[b>>2];c=N[b+48>>2];f=N[b+4>>2];e=N[b+52>>2];d=N[b+8>>2];q=N[b+56>>2];N[a+28>>2]=N[b+60>>2]-N[b+12>>2];q=Q(q-d);N[a+24>>2]=q;s=Q(e-f);N[a+20>>2]=s;g=Q(c-g);N[a+16>>2]=g;c=N[b+16>>2];f=N[b+48>>2];e=N[b+20>>2];d=N[b+52>>2];l=N[b+24>>2];t=N[b+56>>2];N[a+44>>2]=N[b+60>>2]+N[b+28>>2];l=Q(t+l);N[a+40>>2]=l;t=Q(d+e);N[a+36>>2]=t;y=Q(f+c);N[a+32>>2]=y;c=N[b+16>>2];f=N[b+48>>2];e=N[b+20>>2];d=N[b+52>>2];r=N[b+24>>2];i=N[b+56>>2];N[a+60>>2]=N[b+60>>2]-N[b+28>>2];r=Q(i-r);N[a+56>>2]=r;i=Q(d-e);N[a+52>>2]=i;u=Q(f-c);N[a+48>>2]=u;f=N[b+32>>2];e=N[b+48>>2];d=N[b+36>>2];m=N[b+52>>2];j=N[b+40>>2];n=N[b+56>>2];c=Q(N[b+60>>2]+N[b+44>>2]);N[a+76>>2]=c;j=Q(n+j);N[a+72>>2]=j;m=Q(m+d);N[a+68>>2]=m;n=Q(e+f);N[a+64>>2]=n;f=N[b+32>>2];e=N[b+48>>2];d=N[b+36>>2];v=N[b+52>>2];w=N[b+40>>2];x=N[b+56>>2];N[a+92>>2]=N[b+60>>2]-N[b+44>>2];w=Q(x-w);N[a+88>>2]=w;v=Q(v-d);N[a+84>>2]=v;x=Q(e-f);N[a+80>>2]=x;B=Q(Q(y*m)-Q(n*t));C=Q(Q(l*n)-Q(j*y));I=Q(Q(t*j)-Q(m*l));e=Q(Q(-1)/Q(Q(h*B)+Q(Q(k*C)+Q(o*I))));J=Q(Q(o*t)-Q(y*k));f=N[a+44>>2];D=Q(Q(o*m)-Q(n*k));N[a+104>>2]=e*Q(Q(J*c)+Q(Q(B*p)-Q(f*D)));K=Q(Q(h*y)-Q(l*o));G=Q(Q(h*n)-Q(j*o));N[a+100>>2]=e*Q(Q(K*c)+Q(Q(C*p)-Q(f*G)));L=Q(Q(k*l)-Q(t*h));H=Q(Q(k*j)-Q(m*h));N[a+96>>2]=e*Q(Q(L*c)+Q(Q(I*p)-Q(f*H)));d=Q(Q(u*m)-Q(n*i));E=Q(Q(r*n)-Q(j*u));F=Q(Q(i*j)-Q(m*r));z=Q(Q(-1)/Q(Q(h*d)+Q(Q(k*E)+Q(o*F))));M=Q(Q(o*i)-Q(u*k));e=N[a+60>>2];N[a+120>>2]=z*Q(Q(M*c)+Q(Q(d*p)-Q(e*D)));O=Q(Q(h*u)-Q(r*o));N[a+116>>2]=z*Q(Q(O*c)+Q(Q(E*p)-Q(e*G)));P=Q(Q(k*r)-Q(i*h));N[a+112>>2]=z*Q(Q(P*c)+Q(Q(F*p)-Q(e*H)));z=N[a+24>>2];D=N[a+20>>2];G=Q(Q(-1)/Q(Q(z*d)+Q(Q(D*E)+Q(g*F))));H=Q(Q(g*i)-Q(u*s));A=d;d=N[a+28>>2];R=Q(Q(g*m)-Q(n*s));N[a+152>>2]=G*Q(Q(H*c)+Q(Q(A*d)-Q(e*R)));A=Q(Q(q*u)-Q(r*g));n=Q(Q(q*n)-Q(j*g));N[a+148>>2]=G*Q(Q(A*c)+Q(Q(E*d)-Q(e*n)));E=Q(Q(s*r)-Q(i*q));m=Q(Q(s*j)-Q(m*q));N[a+144>>2]=G*Q(Q(E*c)+Q(Q(F*d)-Q(e*m)));j=Q(Q(-1)/Q(Q(z*B)+Q(Q(D*C)+Q(g*I))));F=Q(Q(g*t)-Q(y*s));N[a+136>>2]=j*Q(Q(F*c)+Q(Q(B*d)-Q(f*R)));B=Q(Q(q*y)-Q(l*g));N[a+132>>2]=j*Q(Q(B*c)+Q(Q(C*d)-Q(f*n)));n=Q(Q(s*l)-Q(t*q));N[a+128>>2]=j*Q(Q(n*c)+Q(Q(I*d)-Q(f*m)));j=Q(Q(u*v)-Q(x*i));u=Q(Q(r*x)-Q(w*u));r=Q(Q(i*w)-Q(v*r));i=Q(Q(-1)/Q(Q(z*j)+Q(Q(D*u)+Q(g*r))));c=N[a+92>>2];m=Q(Q(g*v)-Q(x*s));N[a+216>>2]=i*Q(Q(H*c)+Q(Q(j*d)-Q(e*m)));C=Q(Q(q*x)-Q(w*g));N[a+212>>2]=i*Q(Q(A*c)+Q(Q(u*d)-Q(e*C)));A=i;i=Q(Q(s*w)-Q(v*q));N[a+208>>2]=A*Q(Q(E*c)+Q(Q(r*d)-Q(e*i)));q=Q(Q(y*v)-Q(x*t));s=Q(Q(l*x)-Q(w*y));A=g;g=Q(Q(t*w)-Q(v*l));l=Q(Q(-1)/Q(Q(z*q)+Q(Q(D*s)+Q(A*g))));N[a+200>>2]=l*Q(Q(F*c)+Q(Q(q*d)-Q(f*m)));N[a+196>>2]=l*Q(Q(B*c)+Q(Q(s*d)-Q(f*C)));N[a+192>>2]=l*Q(Q(n*c)+Q(Q(g*d)-Q(f*i)));d=Q(Q(-1)/Q(Q(h*j)+Q(Q(k*u)+Q(o*r))));l=Q(Q(o*v)-Q(x*k));N[a+184>>2]=d*Q(Q(M*c)+Q(Q(j*p)-Q(e*l)));t=Q(Q(h*x)-Q(w*o));N[a+180>>2]=d*Q(Q(O*c)+Q(Q(u*p)-Q(e*t)));i=e;e=Q(Q(k*w)-Q(v*h));N[a+176>>2]=d*Q(Q(P*c)+Q(Q(r*p)-Q(i*e)));h=Q(Q(-1)/Q(Q(h*q)+Q(Q(k*s)+Q(o*g))));N[a+168>>2]=h*Q(Q(J*c)+Q(Q(q*p)-Q(f*l)));N[a+164>>2]=h*Q(Q(K*c)+Q(Q(s*p)-Q(f*t)));N[a+160>>2]=h*Q(Q(L*c)+Q(Q(g*p)-Q(f*e)));N[73756]=N[a>>2];N[73757]=N[a+4>>2];N[73758]=N[a+8>>2];N[73759]=N[a+12>>2];N[73760]=N[a+16>>2];N[73761]=N[a+20>>2];N[73762]=N[a+24>>2];N[73763]=N[a+28>>2];N[73764]=N[a+32>>2];N[73765]=N[a+36>>2];N[73766]=N[a+40>>2];N[73767]=N[a+44>>2];N[73768]=N[a+48>>2];N[73769]=N[a+52>>2];N[73770]=N[a+56>>2];N[73771]=N[a+60>>2];N[73772]=N[a+64>>2];N[73773]=N[a+68>>2];N[73774]=N[a+72>>2];N[73775]=N[a+76>>2];N[73776]=N[a+80>>2];N[73777]=N[a+84>>2];N[73778]=N[a+88>>2];N[73779]=N[a+92>>2];N[73780]=N[a+96>>2];N[73781]=N[a+100>>2];N[73782]=N[a+104>>2];N[73784]=N[a+112>>2];N[73785]=N[a+116>>2];N[73786]=N[a+120>>2];N[73788]=N[a+128>>2];N[73789]=N[a+132>>2];N[73790]=N[a+136>>2];N[73792]=N[a+144>>2];N[73793]=N[a+148>>2];N[73794]=N[a+152>>2];N[73796]=N[a+160>>2];N[73797]=N[a+164>>2];N[73798]=N[a+168>>2];N[73800]=N[a+176>>2];N[73801]=N[a+180>>2];N[73802]=N[a+184>>2];N[73804]=N[a+192>>2];N[73805]=N[a+196>>2];N[73806]=N[a+200>>2];N[73808]=N[a+208>>2];N[73809]=N[a+212>>2];N[73810]=N[a+216>>2];Oi=b+288|0;return 0}function LS(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=0,S=0;i=Oi-640|0;Oi=i;k=J[e+4>>2];a:{if((k|0)<=19){N[i+636>>2]=h;J[i+632>>2]=0;J[i+464>>2]=247496;N[i+628>>2]=N[g+4>>2];H[i+436|0]=0;J[i+412>>2]=953267991;J[i+24>>2]=249664;k=i+84|0;J[k+16>>2]=e;J[k+12>>2]=a;J[k+8>>2]=i+24;J[k+4>>2]=i+104;J[k>>2]=249596;b:{if(!(Ti[J[J[k>>2]+8>>2]](k,b,c,f,f,i+464|0)|0)){break b}h=N[i+604>>2];l=N[i+596>>2];m=N[i+600>>2];n=Q(Q(h*h)+Q(Q(l*l)+Q(m*m)));if(!(n>Q(9999999747378752e-20))){break b}j=N[i+628>>2];if(!(j>2])){break b}p=h;h=Q(Q(1)/Q(Y(n)));N[i+604>>2]=p*h;N[i+600>>2]=m*h;N[i+596>>2]=l*h;J[i+44>>2]=0;J[i+40>>2]=d;a=J[i+608>>2];J[i+56>>2]=J[i+604>>2];J[i+60>>2]=a;a=J[i+596>>2];b=J[i+600>>2];c=J[i+624>>2];J[i+72>>2]=J[i+620>>2];J[i+76>>2]=c;J[i+48>>2]=a;J[i+52>>2]=b;a=J[i+616>>2];J[i+64>>2]=J[i+612>>2];J[i+68>>2]=a;N[i+80>>2]=j;Q(Ti[J[J[g>>2]+12>>2]](g,i+40|0,1))}break a}if(k-21>>>0<=8){n=N[f+8>>2];j=Q(-N[f+48>>2]);t=N[f+24>>2];o=N[f+52>>2];u=N[f+40>>2];v=N[f+56>>2];w=Q(Q(Q(n*j)-Q(t*o))-Q(u*v));h=N[f+4>>2];m=N[f+20>>2];q=N[f+36>>2];x=Q(Q(Q(h*j)-Q(m*o))-Q(q*v));l=N[f>>2];p=N[f+16>>2];j=Q(Q(l*j)-Q(p*o));o=N[f+32>>2];v=Q(j-Q(o*v));if((k|0)==21){j=N[b+56>>2];r=N[b+48>>2];s=N[b+52>>2];J[i+52>>2]=0;N[i+48>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+44>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+40>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];J[i+96>>2]=0;N[i+92>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+88>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+84>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+32>>2];w=N[c>>2];x=N[c+16>>2];v=N[c+36>>2];r=N[c+4>>2];s=N[c+20>>2];y=N[c+40>>2];z=N[c+8>>2];A=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(y*u)+Q(Q(z*n)+Q(t*A));N[i+500>>2]=Q(v*u)+Q(Q(r*n)+Q(t*s));N[i+496>>2]=Q(j*u)+Q(Q(w*n)+Q(t*x));N[i+488>>2]=Q(y*q)+Q(Q(z*h)+Q(m*A));N[i+484>>2]=Q(v*q)+Q(Q(r*h)+Q(m*s));N[i+480>>2]=Q(j*q)+Q(Q(w*h)+Q(m*x));N[i+472>>2]=Q(y*o)+Q(Q(z*l)+Q(p*A));N[i+468>>2]=Q(v*o)+Q(Q(r*l)+Q(p*s));N[i+464>>2]=Q(j*o)+Q(Q(w*l)+Q(p*x));b=OR(i+104|0,a,b,c,f,Q(Ti[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=247592;N[b+200>>2]=N[g+4>>2];c=i+24|0;d=i+8|0;Ti[J[J[a>>2]+8>>2]](a,i+464|0,c,d);a=Oi-16|0;Oi=a;f=J[e+48>>2];J[a+12>>2]=b;J[a+8>>2]=f;J[a+4>>2]=248772;f=a+4|0;g=i+40|0;k=i+84|0;b=J[e+52>>2];c:{if(K[b+60|0]){$R(b,f,g,k,c,d,J[b+56>>2]);break c}_R(b,f,g,k,c,d)}Oi=a+16|0;break a}r=N[c+56>>2];s=N[c+48>>2];y=N[c+52>>2];z=N[b+56>>2];A=N[b+48>>2];C=N[b+52>>2];j=N[c+32>>2];B=N[c>>2];D=N[c+16>>2];E=N[c+36>>2];F=N[c+4>>2];G=N[c+20>>2];I=N[c+40>>2];M=N[c+8>>2];O=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(I*u)+Q(Q(M*n)+Q(t*O));N[i+500>>2]=Q(E*u)+Q(Q(F*n)+Q(t*G));N[i+496>>2]=Q(j*u)+Q(Q(B*n)+Q(t*D));N[i+488>>2]=Q(I*q)+Q(Q(M*h)+Q(m*O));N[i+484>>2]=Q(E*q)+Q(Q(F*h)+Q(m*G));N[i+480>>2]=Q(j*q)+Q(Q(B*h)+Q(m*D));N[i+472>>2]=Q(I*o)+Q(Q(M*l)+Q(p*O));N[i+468>>2]=Q(E*o)+Q(Q(F*l)+Q(p*G));N[i+464>>2]=Q(j*o)+Q(Q(B*l)+Q(p*D));b=OR(i+104|0,a,b,c,f,Q(Ti[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=247616;N[b+200>>2]=N[g+4>>2];Ti[J[J[a>>2]+8>>2]](a,i+464|0,i+40|0,i+84|0);J[i+36>>2]=0;B=Q(v+Q(Q(o*z)+Q(Q(l*A)+Q(p*C))));j=B;l=Q(v+Q(Q(o*r)+Q(Q(l*s)+Q(p*y))));if(j>l){N[i+24>>2]=l;j=l}o=Q(x+Q(Q(q*z)+Q(Q(h*A)+Q(m*C))));p=o;m=Q(x+Q(Q(q*r)+Q(Q(h*s)+Q(m*y))));if(o>m){N[i+28>>2]=m;p=m}q=Q(w+Q(Q(u*z)+Q(Q(n*A)+Q(t*C))));h=q;n=Q(w+Q(Q(u*r)+Q(Q(n*s)+Q(t*y))));if(h>n){N[i+32>>2]=n;h=n}J[i+20>>2]=0;N[i+24>>2]=N[i+40>>2]+j;N[i+28>>2]=N[i+44>>2]+p;N[i+32>>2]=N[i+48>>2]+h;N[i+8>>2]=N[i+84>>2]+(l>B?l:B);N[i+12>>2]=N[i+88>>2]+(m>o?m:o);N[i+16>>2]=N[i+92>>2]+(n>q?n:q);Ti[J[J[e>>2]+60>>2]](e,b,i+24|0,i+8|0);break a}if((k|0)!=31){break a}Ul(68201);if(J[e+16>>2]>0){S=J[d+192>>2];while(1){k=J[e+24>>2]+P(L,80)|0;R=J[k+64>>2];w=N[k+56>>2];x=N[k+48>>2];v=N[k+52>>2];r=N[k+32>>2];s=N[k>>2];y=N[k+16>>2];z=N[k+36>>2];A=N[k+4>>2];C=N[k+20>>2];B=N[k+40>>2];D=N[k+8>>2];E=N[k+24>>2];F=N[f+48>>2];G=N[f+52>>2];I=N[f+56>>2];l=N[f+8>>2];m=N[f>>2];n=N[f+4>>2];j=N[f+24>>2];p=N[f+16>>2];t=N[f+20>>2];u=N[f+40>>2];q=N[f+32>>2];o=N[f+36>>2];J[i+164>>2]=0;J[i+148>>2]=0;J[i+132>>2]=0;J[i+116>>2]=0;N[i+144>>2]=Q(B*u)+Q(Q(D*q)+Q(E*o));N[i+140>>2]=Q(z*u)+Q(Q(A*q)+Q(C*o));N[i+136>>2]=Q(r*u)+Q(Q(s*q)+Q(y*o));N[i+128>>2]=Q(B*j)+Q(Q(D*p)+Q(E*t));N[i+124>>2]=Q(z*j)+Q(Q(A*p)+Q(C*t));N[i+120>>2]=Q(r*j)+Q(Q(s*p)+Q(y*t));N[i+112>>2]=Q(B*l)+Q(Q(D*m)+Q(E*n));N[i+108>>2]=Q(z*l)+Q(Q(A*m)+Q(C*n));N[i+104>>2]=Q(r*l)+Q(Q(s*m)+Q(y*n));N[i+160>>2]=I+Q(Q(u*w)+Q(Q(q*x)+Q(v*o)));N[i+156>>2]=G+Q(Q(j*w)+Q(Q(p*x)+Q(v*t)));N[i+152>>2]=F+Q(Q(l*w)+Q(Q(m*x)+Q(v*n)));J[d+192>>2]=R;J[i+480>>2]=L;J[i+464>>2]=247640;J[i+472>>2]=-65535;J[i+476>>2]=g;N[i+468>>2]=N[g+4>>2];LS(a,b,c,d,R,i+104|0,i+464|0,h);J[d+192>>2]=S;L=L+1|0;if((L|0)>2]){continue}break}}Tl()}Oi=i+640|0} +function tT(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;a:{b:{c:{d:{e:{f:{if(g>>>0<22){g:{if(!K[a+585|0]|c>>>0<78|((K[b|0]|K[b+1|0]<<8)!=17011|(K[b+2|0]|K[b+3|0]<<8)!=19)){break g}if((K[b+4|0]|K[b+5|0]<<8)!=77|(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24))+77>>>0>c>>>0){break g}o=K[b+14|0]|(K[b+15|0]<<8|K[b+16|0]<<16);if(!o|!(K[b+17|0]|(K[b+18|0]<<8|K[b+19|0]<<16))){break g}m=K[b+65|0]|K[b+66|0]<<8|(K[b+67|0]<<16|K[b+68|0]<<24);if(m>>>0>=c>>>0|c-m>>>0>>0){break g}p=J[(g<<2)+173684>>2];k=b+m|0;q=K[b+21|0]&4;while(1){j=k+P(l,23)|0;if(!(!(K[j+1|0]<<8|K[j+2|0]<<16|K[j|0])&K[j+3|0]==(d|0))){l=l+1|0;if((o|0)!=(l|0)){continue}break g}break}m=K[b+20|0];h:{if(m){break h}if(H[j+4|0]&1){break g}if(!q){break h}d=l+1|0;if(d>>>0>=o>>>0){break g}d=k+P(d,23)|0;if(!(H[d+4|0]&1)|(K[j+9|0]|K[j+10|0]<<8)!=(K[d+9|0]|K[d+10|0]<<8)|(K[j+11|0]|K[j+12|0]<<8)!=(K[d+11|0]|K[d+12|0]<<8)){break g}}s=(g|0)==9?q?9:8:g;i:{if((s&30)!=8){break i}d=P(K[j+11|0]|K[j+12|0]<<8,K[j+9|0]|K[j+10|0]<<8);if(d>>>0>=f>>>0){break i}dj(P(d,p)+e|0,0,P(p,f-d|0));m=K[b+20|0]}if((m|0)==1){d=b;g=K[j+9|0]|K[j+10|0]<<8;n=K[j+11|0]|K[j+12|0]<<8;o=K[j+5|0]|K[j+6|0]<<8;p=K[j+7|0]|K[j+8|0]<<8;r=(q|0)!=0;m=0;a=0;l=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);k=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);b=l+k|0;a=l>>>0>b>>>0?1:a;j:{k:{if(!a&b>>>0>c>>>0|a){break k}a=8;if((s&-2)==8){if((nwa(g<<2)|0)!=1){break k}if((nwa(n<<2)|0)!=1){break k}}b=4;l:{m:{n:{o:{p:{q:{c=(s|0)==9?r?9:8:s;switch(c|0){case 13:break n;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break o;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break p;case 14:case 15:case 16:break q;default:break a}}b=2;break n}a=16}if(c-13>>>0>3){break m}b=a}if(P(i?i:p,h?h:o)>>>0<=f>>>0){break l}break k}if(P(g,n)>>>0>f>>>0){break k}b=a;if((c|0)==17){break k}}r:{switch(c|0){case 1:m=cn(e,g,n,d+l|0,k,1,b,o,p,h,i,-1,-1);break j;case 2:m=cn(e,g,n,d+l|0,k,2,b,o,p,h,i,-1,-1);break j;case 3:m=cn(e,g,n,d+l|0,k,3,b,o,p,h,i,-1,-1);break j;case 4:m=cn(e,g,n,d+l|0,k,4,b,o,p,h,i,0,-1);break j;case 5:m=cn(e,g,n,d+l|0,k,5,b,o,p,h,i,0,3);break j;case 6:case 7:m=cn(e,g,n,d+l|0,k,8,b,o,p,h,i,-1,-1);break j;case 8:m=cn(e,g,n,d+l|0,k,6,b,o,p,h,i,-1,-1);break j;case 9:m=cn(e,g,n,d+l|0,k,7,b,o,p,h,i,-1,-1);break j;case 10:m=cn(e,g,n,d+l|0,k,12,b,o,p,h,i,-1,-1);break j;case 20:m=cn(e,g,n,d+l|0,k,18,b,o,p,h,i,0,-1);break j;case 21:m=cn(e,g,n,d+l|0,k,19,b,o,p,h,i,0,3);break j;case 13:m=cn(e,g,n,d+l|0,k,22,b,o,p,h,i,-1,-1);break j;case 14:m=cn(e,g,n,d+l|0,k,24,b,o,p,h,i,-1,-1);break j;case 15:m=cn(e,g,n,d+l|0,k,25,b,o,p,h,i,-1,-1);break j;case 16:m=cn(e,g,n,d+l|0,k,29,b,o,p,h,i,-1,-1);break j;default:Z(109406,38506,9820,66060);B();case 11:case 12:case 17:case 18:case 19:break k;case 0:break r}}m=cn(e,g,n,d+l|0,k,0,b,o,p,h,i,-1,-1)}}return m}if(H[j+4|0]&1){break f}k=q?j+23|0:0;s:{if(!k){n=K[j+11|0]|K[j+12|0]<<8;l=K[j+9|0]|K[j+10|0]<<8;m=K[j+3|0];break s}if(!(H[k+4|0]&1)){break e}l=K[j+9|0]|K[j+10|0]<<8;if((l|0)!=(K[k+9|0]|K[k+10|0]<<8)){break d}n=K[j+11|0]|K[j+12|0]<<8;if((n|0)!=(K[k+11|0]|K[k+12|0]<<8)){break c}m=K[j+3|0];if((m|0)!=K[k+3|0]){break b}}d=0;g=a;o=e;p=b;e=l;r=K[j+5|0]|K[j+6|0]<<8;t=K[j+7|0]|K[j+8|0]<<8;v=K[j+13|0]|K[j+14|0]<<8|(K[j+15|0]<<16|K[j+16|0]<<24);j=K[j+17|0]|K[j+18|0]<<8|(K[j+19|0]<<16|K[j+20|0]<<24);if(k){d=K[k+17|0]|K[k+18|0]<<8|(K[k+19|0]<<16|K[k+20|0]<<24);l=K[k+13|0]|K[k+14|0]<<8|(K[k+15|0]<<16|K[k+16|0]<<24)}else{l=0}u=(q|0)!=0;q=K[p+23|0]==3;k=0;a=0;t:{u:{b=j+v|0;a=b>>>0>>0?1:a;v:{if(!a&b>>>0>c>>>0|a){break v}w:{if(d){a=0;b=d+l|0;if(!(b>>>0>>0?1:a)&b>>>0<=c>>>0){break w}break v}if(u){break u}}a=8;if((s&-2)==8){if((nwa(e<<2)|0)!=1){break v}if((nwa(n<<2)|0)!=1){break v}}b=4;x:{y:{z:{A:{B:{C:{c=(s|0)==9?u?9:8:s;switch(c|0){case 13:break z;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break A;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break B;case 14:case 15:case 16:break C;default:break a}}b=2;break z}a=16}if(c-13>>>0>3){break y}b=a}if(P(i?i:t,h?h:r)>>>0<=f>>>0){break x}break v}if(P(e,n)>>>0>f>>>0){break v}b=a;if((c|0)==17){break v}}f=l+p|0;l=p+v|0;a=j;D:{switch(c|0){case 13:b=22;if(u){b=21;if(!ft(g,o,e,n,f,d,23,4,q,1,m,r,t,h,i)){break v}}n=ft(g,o,e,n,l,a,b,4,q,0,m,r,t,h,i);break t;case 14:case 15:n=ft(g,o,e,n,l,a,(c|0)==14?24:25,2,q,0,m,r,t,h,i);break t;case 16:b=28;if(u){b=26;if(!ft(g,o,e,n,f,d,27,2,q,1,m,r,t,h,i)){break v}}n=ft(g,o,e,n,l,a,b,2,q,0,m,r,t,h,i);break t;default:Z(109406,38506,9278,66060);B();case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:break v;case 0:break D}}k=ft(g,o,e,n,l,a,0,b,q,0,m,r,t,h,i)}n=k;break t}Z(24299,38506,8720,66060);B()}}return n}break a}Z(108712,38506,10803,48191);B()}Z(109304,38506,10808,48191);B()}Z(5804,38506,10809,48191);B()}Z(4279,38506,10810,48191);B()}Z(5130,38506,10811,48191);B()}Z(109406,38506,10867,48094);B()}function tr(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Oi-224|0;Oi=h;a:{if(!a){k=-6;break a}I[g+108>>1]=I[g+108>>1]&1;if(!(b|c)){J[g+104>>2]=0;b:{if(J[74160]==(d|0)&J[74161]==(e|0)){J[g+104>>2]=a+32;b=J[74163];J[g>>2]=J[74162];J[g+4>>2]=b;b=J[74165];J[g+8>>2]=J[74164];J[g+12>>2]=b;b=J[74167];J[g+16>>2]=J[74166];J[g+20>>2]=b;N[h+208>>2]=N[a+32>>2];N[h+212>>2]=N[a+36>>2];N[h+216>>2]=N[a+40>>2];J[h>>2]=3;N[h+8>>2]=N[h+208>>2];N[h+12>>2]=N[h+212>>2];N[h+16>>2]=N[h+216>>2];bj(g+32|0,h,72);break b}if(J[74162]==(d|0)&J[74163]==(e|0)){J[g+104>>2]=a+32;i=N[a+32>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74164]==(d|0)&J[74165]==(e|0)){J[g+104>>2]=a+36;i=N[a+36>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74166]==(d|0)&J[74167]==(e|0)){J[g+104>>2]=a+40;i=N[a+40>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74134]==(d|0)&J[74135]==(e|0)){J[g+104>>2]=a+16;b=J[74137];J[g>>2]=J[74136];J[g+4>>2]=b;b=J[74139];J[g+8>>2]=J[74138];J[g+12>>2]=b;b=J[74141];J[g+16>>2]=J[74140];J[g+20>>2]=b;N[h+192>>2]=N[a+16>>2];N[h+196>>2]=N[a+20>>2];N[h+200>>2]=N[a+24>>2];J[h>>2]=3;N[h+8>>2]=N[h+192>>2];N[h+12>>2]=N[h+196>>2];N[h+16>>2]=N[h+200>>2];bj(g+32|0,h,72);break b}if(J[74136]==(d|0)&J[74137]==(e|0)){J[g+104>>2]=a+16;i=N[a+16>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74138]==(d|0)&J[74139]==(e|0)){J[g+104>>2]=a+20;i=N[a+20>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74140]==(d|0)&J[74141]==(e|0)){J[g+104>>2]=a+24;i=N[a+24>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74142]==(d|0)&J[74143]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ts(a)}J[g+104>>2]=a;b=J[74145];J[g>>2]=J[74144];J[g+4>>2]=b;b=J[74147];J[g+8>>2]=J[74146];J[g+12>>2]=b;b=J[74149];J[g+16>>2]=J[74148];J[g+20>>2]=b;b=J[74151];J[g+24>>2]=J[74150];J[g+28>>2]=b;N[h+176>>2]=N[a>>2];N[h+180>>2]=N[a+4>>2];N[h+184>>2]=N[a+8>>2];N[h+188>>2]=N[a+12>>2];J[h>>2]=5;N[h+8>>2]=N[h+176>>2];N[h+12>>2]=N[h+180>>2];N[h+16>>2]=N[h+184>>2];N[h+20>>2]=N[h+188>>2];bj(g+32|0,h,72);break b}if(J[74144]==(d|0)&J[74145]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ts(a)}J[g+104>>2]=a;i=N[a>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74146]==(d|0)&J[74147]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ts(a)}J[g+104>>2]=a+4;i=N[a+4>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74148]==(d|0)&J[74149]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ts(a)}J[g+104>>2]=a+8;i=N[a+8>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74150]==(d|0)&J[74151]==(e|0)){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){Ts(a)}J[g+104>>2]=a+12;i=N[a+12>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74152]==(d|0)&J[74153]==(e|0)){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a);i=N[a+48>>2]}J[g+104>>2]=b;b=J[74155];J[g>>2]=J[74154];J[g+4>>2]=b;b=J[74157];J[g+8>>2]=J[74156];J[g+12>>2]=b;b=J[74159];J[g+16>>2]=J[74158];J[g+20>>2]=b;N[h+160>>2]=i;N[h+164>>2]=N[a+52>>2];N[h+168>>2]=N[a+56>>2];J[h>>2]=3;N[h+8>>2]=N[h+160>>2];N[h+12>>2]=N[h+164>>2];N[h+16>>2]=N[h+168>>2];bj(g+32|0,h,72);break b}if(J[74154]==(d|0)&J[74155]==(e|0)){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a);i=N[a+48>>2]}J[g+104>>2]=b;J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if(J[74156]==(d|0)&J[74157]==(e|0)){if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a)}J[g+104>>2]=a+52;i=N[a+52>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72);break b}if((d|0)!=J[74158]|(e|0)!=J[74159]){break b}if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vx(a)}J[g+104>>2]=a+56;i=N[a+56>>2];J[h>>2]=0;O[h+8>>3]=i;bj(g+32|0,h,72)}k=J[g+104>>2]?0:-1;break a}k=-5;j=J[a+84>>2];n=J[j+4>>2];if(!n){break a}m=J[j>>2];j=0;while(1){o=P(j,96)+m|0;if(J[o>>2]!=(b|0)|J[o+4>>2]!=(c|0)){l=l+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}b=j&65535;o=P(b,96)+m|0;c=J[o+16>>2];if(!J[c+84>>2]){k=-1;break a}j=0;if(H[c+102|0]&1){c:{if(!b){b=0;break c}n=l&3;k=0;b=0;l=l&65535;if(l-1>>>0>=3){p=l&65532;l=0;while(1){b=((((I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(P(j|1,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|2,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|3,96)+m|0)+16>>2]+102>>1]&1)|0;j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){b=(I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0;j=j+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}j=((b<<2)+a|0)+156|0}b=h+144|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[h+112>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[o+20>>2]<<2)|0)+12>>2];J[h+128>>2]=d;J[h+132>>2]=e;J[h+120>>2]=a;J[h+116>>2]=b;H[h+152|0]=K[f+8|0];a=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=a;J[h+136>>2]=j;a=Cq(h);k=Ti[J[c+84>>2]](h+112|0,a)|0;if(k){break a}bj(g,a,110)}Oi=h+224|0;return k}function WD(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,u=0,v=0,w=0,x=0;n=Oi-32|0;m=J[b>>2];c=J[b+8>>2];e=J[c>>2];j=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;r=-1;c=0;a:{if((j|0)>0){d=a+5208|0;f=a+2908|0;while(1){g=(c<<2)+m|0;b:{if(L[g>>1]){g=J[a+5200>>2]+1|0;J[a+5200>>2]=g;J[f+(g<<2)>>2]=c;H[c+d|0]=0;r=c;break b}I[g+2>>1]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}c=J[a+5200>>2];if((c|0)>1){break a}}d=a+5208|0;f=a+2908|0;while(1){c=c+1|0;J[a+5200>>2]=c;t=f+(c<<2)|0;g=r+1|0;i=(r|0)<2;c=i?g:0;J[t>>2]=c;k=c<<2;I[k+m>>1]=1;H[c+d|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(e){J[a+5804>>2]=J[a+5804>>2]-L[(e+k|0)+2>>1]}r=i?g:r;c=J[a+5200>>2];if((c|0)<2){continue}break}}J[b+4>>2]=r;k=a+5208|0;i=a+2908|0;c=c>>>1|0;while(1){d=c;h=J[i+(c<<2)>>2];g=c<<1;f=J[a+5200>>2];c:{if((g|0)>(f|0)){break c}o=k+h|0;p=(h<<2)+m|0;e=c;while(1){c=g;d:{if((c|0)>=(f|0)){break d}f=c|1;l=J[i+(f<<2)>>2];s=L[(l<<2)+m>>1];q=J[i+(c<<2)>>2];u=L[(q<<2)+m>>1];if(s>>>0>=u>>>0){if((s|0)!=(u|0)){break d}if(K[k+l|0]>K[k+q|0]){break d}}c=f}g=L[p>>1];f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];if(g>>>0>>0){c=e;break c}if(!((g|0)!=(l|0)|K[o|0]>K[f+k|0])){c=e;break c}J[i+(e<<2)>>2]=f;e=c;g=c<<1;f=J[a+5200>>2];if((g|0)<=(f|0)){continue}break}}J[i+(c<<2)>>2]=h;c=d-1|0;if((d|0)>1){continue}break}k=a+5208|0;i=a+2908|0;d=J[a+5200>>2];while(1){g=j;f=d-1|0;J[a+5200>>2]=f;j=J[a+2912>>2];h=J[i+(d<<2)>>2];J[a+2912>>2]=h;c=1;e:{if((d|0)<3){break e}o=k+h|0;d=2;p=(h<<2)+m|0;e=1;while(1){f:{if((d|0)>=(f|0)){break f}c=d|1;f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];s=J[i+(d<<2)>>2];q=L[(s<<2)+m>>1];if(l>>>0>=q>>>0){if((l|0)!=(q|0)|K[f+k|0]>K[k+s|0]){break f}}d=c}f=L[p>>1];c=d;d=J[i+(c<<2)>>2];l=L[(d<<2)+m>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(l|0)|K[o|0]>K[d+k|0])){c=e;break e}J[i+(e<<2)>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0)){continue}break}}d=2;J[i+(c<<2)>>2]=h;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[i+(e<<2)>>2]=j;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[i+(e<<2)>>2]=c;h=(g<<2)+m|0;e=(c<<2)+m|0;f=(j<<2)+m|0;I[h>>1]=L[e>>1]+L[f>>1];o=g+k|0;j=K[k+j|0];c=K[c+k|0];H[o|0]=(c>>>0>>0?j:c)+1;I[e+2>>1]=g;I[f+2>>1]=g;J[a+2912>>2]=g;f=1;c=1;e=J[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=J[i+(c<<2)>>2];j=L[(e<<2)+m>>1];p=J[i+(d<<2)>>2];l=L[(p<<2)+m>>1];if(j>>>0>=l>>>0){if((j|0)!=(l|0)|K[e+k|0]>K[k+p|0]){break h}}d=c}j=L[h>>1];c=d;e=J[i+(c<<2)>>2];d=L[(e<<2)+m>>1];if(j>>>0>>0){c=f;break g}if(!((d|0)!=(j|0)|K[o|0]>K[e+k|0])){c=f;break g}J[i+(f<<2)>>2]=e;f=c;d=c<<1;e=J[a+5200>>2];if((d|0)<=(e|0)){continue}break}}j=g+1|0;J[i+(c<<2)>>2]=g;d=J[a+5200>>2];if((d|0)>1){continue}break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;J[i+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];e=J[c+16>>2];o=J[c+8>>2];u=J[c+4>>2];p=J[c>>2];j=J[b>>2];t=a+2900|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;v=a+2892|0;b=v;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;w=a+2884|0;b=w;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[a+2876>>1]=0;I[a+2878>>1]=0;I[a+2880>>1]=0;I[a+2882>>1]=0;k=0;I[(j+(J[i+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b|0)>571){break i}g=a+2876|0;c=b+1|0;d=0;while(1){b=J[i+(c<<2)>>2];x=b<<2;l=j+x|0;h=L[(j+(L[l+2>>1]<<2)|0)+2>>1];s=(h|0)>=(e|0);q=s?e:h+1|0;I[l+2>>1]=q;j:{if((b|0)>(f|0)){break j}h=g+(q<<1)|0;I[h>>1]=L[h>>1]+1;h=0;h=(b|0)>=(o|0)?J[u+(b-o<<2)>>2]:h;b=L[l>>1];J[a+5800>>2]=J[a+5800>>2]+P(q+h|0,b);if(!p){break j}J[a+5804>>2]=J[a+5804>>2]+P(b,L[(p+x|0)+2>>1]+h|0)}d=d+s|0;c=c+1|0;if((c|0)!=573){continue}break}if(!d){break i}h=g+(e<<1)|0;while(1){c=e;while(1){b=c;c=c-1|0;o=g+(c<<1)|0;p=L[o>>1];if(!p){continue}break}I[o>>1]=p-1;b=g+(b<<1)|0;I[b>>1]=L[b>>1]+2;I[h>>1]=L[h>>1]-1;b=(d|0)>2;d=d-2|0;if(b){continue}break}if(!e){break i}c=573;while(1){b=L[g+(e<<1)>>1];if(b){while(1){c=c-1|0;d=J[i+(c<<2)>>2];if((d|0)>(f|0)){continue}d=j+(d<<2)|0;h=L[d+2>>1];if((h|0)!=(e|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[d>>1],e-h|0);I[d+2>>1]=e}b=b-1|0;if(b){continue}break}}e=e-1|0;if(e){continue}break}}b=L[a+2876>>1]<<1;I[n+2>>1]=b;b=L[a+2878>>1]+(b&65534)<<1;I[n+4>>1]=b;b=L[a+2880>>1]+(b&65534)<<1;I[n+6>>1]=b;b=L[a+2882>>1]+(b&65534)<<1;I[n+8>>1]=b;b=L[w>>1]+(b&65534)<<1;I[n+10>>1]=b;b=L[a+2886>>1]+(b&65534)<<1;I[n+12>>1]=b;b=L[a+2888>>1]+(b&65534)<<1;I[n+14>>1]=b;b=L[a+2890>>1]+(b&65534)<<1;I[n+16>>1]=b;b=L[v>>1]+(b&65534)<<1;I[n+18>>1]=b;b=L[a+2894>>1]+(b&65534)<<1;I[n+20>>1]=b;b=L[a+2896>>1]+(b&65534)<<1;I[n+22>>1]=b;b=b+L[a+2898>>1]<<1;I[n+24>>1]=b;b=b+L[t>>1]<<1;I[n+26>>1]=b;b=b+L[a+2902>>1]<<1;I[n+28>>1]=b;I[n+30>>1]=b+L[a+2904>>1]<<1;if((r|0)>=0){while(1){e=(k<<2)+m|0;a=L[e+2>>1];if(a){b=(a<<1)+n|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){g=0;break k}j=a&65532;g=0;a=0;while(1){f=c>>>3&1|(c>>>2&1|(c&2|(c&1|g)<<2))<<1;g=f<<1;c=c>>>4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}if(b){while(1){f=c&1|g;g=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}I[e>>1]=f}a=(k|0)!=(r|0);k=k+1|0;if(a){continue}break}}}function FU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=0,M=0,O=0;d=Oi-144|0;Oi=d;J[d+104>>2]=0;F=N[b+120>>2];p=N[b+56>>2];G=N[b+112>>2];u=N[b+48>>2];E=N[b+116>>2];H=N[b+52>>2];f=N[b+96>>2];h=N[b+64>>2];i=N[b+80>>2];l=N[b+100>>2];v=N[b+68>>2];w=N[b+84>>2];j=N[b+32>>2];q=N[b>>2];r=N[b+16>>2];y=N[b+36>>2];z=N[b+4>>2];x=N[b+20>>2];n=N[b+104>>2];B=N[b+40>>2];g=N[b+72>>2];s=N[b+8>>2];k=N[b+88>>2];C=N[b+24>>2];J[d+100>>2]=0;J[d+84>>2]=0;J[d+68>>2]=0;J[d+52>>2]=0;N[d+80>>2]=Q(n*B)+Q(Q(g*s)+Q(C*k));N[d+76>>2]=Q(n*y)+Q(Q(g*z)+Q(x*k));N[d+72>>2]=Q(n*j)+Q(Q(g*q)+Q(r*k));N[d+64>>2]=Q(l*B)+Q(Q(v*s)+Q(C*w));N[d+60>>2]=Q(l*y)+Q(Q(v*z)+Q(x*w));N[d+56>>2]=Q(l*j)+Q(Q(v*q)+Q(r*w));N[d+48>>2]=Q(f*B)+Q(Q(h*s)+Q(i*C));N[d+44>>2]=Q(f*y)+Q(Q(h*z)+Q(i*x));N[d+40>>2]=Q(f*j)+Q(Q(h*q)+Q(i*r));j=n;n=Q(p-F);s=g;g=Q(u-G);p=k;k=Q(H-E);N[d+96>>2]=Q(j*n)+Q(Q(s*g)+Q(p*k));N[d+92>>2]=Q(l*n)+Q(Q(v*g)+Q(k*w));N[d+88>>2]=Q(f*n)+Q(Q(h*g)+Q(k*i));x=N[a+12>>2];v=Q(0);w=Q(0);n=Q(0);o=Oi-32|0;Oi=o;r=N[d+96>>2];m=J[a+8>>2];f=N[m+60>>2];u=Q(r-f);h=N[m+52>>2];l=Q(N[m+68>>2]-h);g=N[m+56>>2];k=Q(N[m+88>>2]-g);j=Q(N[m+84>>2]-h);q=Q(N[m+72>>2]-g);i=Q(Q(l*k)-Q(j*q));s=i;A=Q(i*i);i=Q(N[m+92>>2]-f);p=k;k=Q(N[m+76>>2]-f);f=Q(Q(q*i)-Q(p*k));k=Q(Q(k*j)-Q(i*l));j=Q(Q(1)/Q(Y(Q(A+Q(Q(f*f)+Q(k*k))))));i=Q(s*j);y=N[d+88>>2];l=Q(f*j);f=Q(Q(y-h)*l);z=N[d+92>>2];h=Q(k*j);f=Q(Q(u*i)+Q(f+Q(Q(z-g)*h)));if(f>2];q=Q(N[t+28>>2]*N[t+12>>2]);x=Q(q+x);L=!(x>f);if(f=Q(0)}a:{if(L|t){break a}t=J[d+100>>2];J[o+24>>2]=J[d+96>>2];J[o+28>>2]=t;t=J[d+92>>2];J[o+16>>2]=J[d+88>>2];J[o+20>>2]=t;J[o+12>>2]=0;N[o+8>>2]=i;N[o+4>>2]=h;N[o>>2]=l;B=N[m+92>>2];s=N[m+76>>2];C=Q(B-s);F=N[m+84>>2];p=N[m+68>>2];D=Q(F-p);g=N[o+4>>2];k=N[o>>2];G=N[m+88>>2];u=N[m+72>>2];j=Q(G-u);E=N[o+24>>2];I=Q(Q(Q(D*g)-Q(k*j))*Q(E-s));A=j;j=N[o+8>>2];H=N[o+16>>2];K=N[o+20>>2];C=Q(I+Q(Q(Q(Q(A*j)-Q(g*C))*Q(H-p))+Q(Q(K-u)*Q(Q(C*k)-Q(j*D)))));A=s;s=N[m+60>>2];D=Q(A-s);A=p;p=N[m+52>>2];I=Q(A-p);A=u;u=N[m+56>>2];A=Q(A-u);D=Q(Q(Q(Q(I*g)-Q(k*A))*Q(E-s))+Q(Q(Q(Q(A*j)-Q(g*D))*Q(H-p))+Q(Q(K-u)*Q(Q(D*k)-Q(j*I)))));p=Q(p-F);u=Q(u-G);E=Q(Q(Q(p*g)-Q(k*u))*Q(E-B));A=g;g=Q(s-B);g=Q(E+Q(Q(Q(Q(u*j)-Q(A*g))*Q(H-F))+Q(Q(K-G)*Q(Q(g*k)-Q(j*p)))));b:{if(!(!(g>Q(0))|!(D>Q(0)))){t=1;if(C>Q(0)){break b}}t=D<=Q(0)&C<=Q(0)&g<=Q(0)}c:{if(t){v=Q(r-Q(f*i));w=Q(z-Q(f*h));n=Q(y-Q(f*l));break c}if((Ti[J[J[m>>2]+88>>2]](m)|0)<=0){break a}B=Q(x*x);m=0;while(1){t=J[a+8>>2];Ti[J[J[t>>2]+92>>2]](t,m,o+16|0,o);h=Q(0);r=N[o+24>>2];g=Q(N[o+8>>2]-r);f=Q(N[d+96>>2]-r);y=N[o+16>>2];k=Q(N[o>>2]-y);i=Q(N[d+88>>2]-y);z=N[o+20>>2];l=Q(N[d+92>>2]-z);j=Q(N[o+4>>2]-z);x=Q(Q(g*f)+Q(Q(k*i)+Q(l*j)));d:{if(!(x>Q(0))){break d}h=Q(Q(g*g)+Q(Q(k*k)+Q(j*j)));if(h>x){h=Q(x/h);f=Q(f-Q(g*h));l=Q(l-Q(j*h));i=Q(i-Q(k*h));break d}f=Q(f-g);l=Q(l-j);i=Q(i-k);h=Q(1)}if(B>Q(Q(f*f)+Q(Q(i*i)+Q(l*l)))){n=Q(y+Q(k*h));w=Q(z+Q(j*h));M=1;v=Q(r+Q(g*h))}t=J[a+8>>2];m=m+1|0;if((Ti[J[J[t>>2]+88>>2]](t)|0)>(m|0)){continue}break}if(!M){break a}r=N[d+96>>2];z=N[d+92>>2];y=N[d+88>>2]}f=Q(r-v);h=Q(y-n);i=Q(z-w);l=Q(Q(f*f)+Q(Q(h*h)+Q(i*i)));e:{if(l>2]=0;g=f;l=Q(Y(l));f=Q(Q(1)/l);N[d+120>>2]=g*f;N[d+116>>2]=i*f;N[d+112>>2]=h*f;J[d+140>>2]=0;N[d+136>>2]=v;N[d+132>>2]=w;N[d+128>>2]=n;N[d+104>>2]=-Q(q-l);break e}if(Q(Q(f*Q(0))+Q(Q(h*Q(0))+Q(i*Q(0))))>=Q(0)){break a}J[d+140>>2]=0;N[d+136>>2]=v;N[d+132>>2]=w;N[d+128>>2]=n;J[d+108>>2]=0}O=1}Oi=o+32|0;f:{if(!O){break f}if(e){l=N[b+72>>2];v=N[b+64>>2];w=N[b+68>>2];n=N[b+88>>2];g=N[b+80>>2];k=N[b+84>>2];j=N[b+104>>2];q=N[b+96>>2];r=N[b+100>>2];f=N[d+120>>2];h=N[d+112>>2];i=N[d+116>>2];J[d+36>>2]=0;y=Q(Q(j*f)+Q(Q(q*h)+Q(i*r)));N[d+32>>2]=-y;z=Q(Q(n*f)+Q(Q(g*h)+Q(i*k)));N[d+28>>2]=-z;x=Q(Q(l*f)+Q(Q(v*h)+Q(w*i)));N[d+24>>2]=-x;B=N[b+112>>2];s=N[b+116>>2];f=N[b+120>>2];J[d+20>>2]=0;h=N[d+136>>2];p=Q(j*h);i=N[d+128>>2];j=N[d+132>>2];p=Q(f+Q(p+Q(Q(q*i)+Q(r*j))));f=N[d+104>>2];N[d+16>>2]=p+Q(y*f);N[d+12>>2]=Q(s+Q(Q(n*h)+Q(Q(g*i)+Q(k*j))))+Q(z*f);N[d+8>>2]=Q(B+Q(Q(l*h)+Q(Q(v*i)+Q(w*j))))+Q(x*f);Ti[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break f}f=N[b+72>>2];h=N[b+64>>2];i=N[b+68>>2];l=N[b+88>>2];v=N[b+80>>2];w=N[b+84>>2];n=N[b+104>>2];g=N[b+96>>2];k=N[b+100>>2];J[d+36>>2]=0;j=N[d+120>>2];q=N[d+112>>2];r=N[d+116>>2];N[d+32>>2]=Q(n*j)+Q(Q(g*q)+Q(k*r));N[d+28>>2]=Q(l*j)+Q(Q(v*q)+Q(r*w));N[d+24>>2]=Q(f*j)+Q(Q(h*q)+Q(i*r));j=N[b+112>>2];q=N[b+116>>2];r=N[b+120>>2];J[d+20>>2]=0;s=n;n=N[d+136>>2];p=g;g=N[d+128>>2];u=k;k=N[d+132>>2];N[d+16>>2]=r+Q(Q(s*n)+Q(Q(p*g)+Q(u*k)));N[d+12>>2]=q+Q(Q(l*n)+Q(Q(v*g)+Q(w*k)));N[d+8>>2]=j+Q(Q(f*n)+Q(Q(h*g)+Q(i*k)));Ti[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,N[d+104>>2])}Oi=d+144|0}function Eea(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=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=0;b=Oi-160|0;Oi=b;c=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(J[a+8>>2]){case 0:J[c+60>>2]=J[c+56>>2];a=J[c+104>>2];g=J[c+112>>2]-a>>2;e=J[c+108>>2];j=e-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2;if(g>>>0>>0){if(H[c+116|0]&1){break b}fj(d+g|0,4,c+104|0,c+112|0,c+108|0);e=J[c+108>>2];a=J[c+104>>2];j=e-a>>2;g=J[c+112>>2]-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2}if(g-j>>>0>>0){break g}bj(e,f,a);J[c+124>>2]=J[c+120>>2];J[c+108>>2]=J[c+108>>2]+a;break h;case 2:break h;case 1:break i;default:break c}}t=J[a+20>>2];K=J[a>>2];u=J[a+12>>2];f=J[a+16>>2];J[b+52>>2]=0;d=J[(P(J[f>>2],48)+u|0)+16>>2];a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}j:{k:{l:{a=J[a>>2];switch(J[a+152>>2]){case 1:break k;case 0:break l;default:break d}}J[b+156>>2]=a;J[b+140>>2]=0;a=J[c+108>>2];d=J[c+104>>2];m:{if((a|0)!=(d|0)){a=(a-d>>2)-1|0;if(a>>>0>J[c+112>>2]-d>>2>>>0){break a}a=d+(a<<2)|0;e=J[a>>2];J[c+108>>2]=a;break m}e=Ti[J[78871]](J[c+136>>2],0,0,1)|0}J[b+136>>2]=e;if(!e){break f}a=J[c+124>>2];g=J[c+128>>2];if((a|0)==(g|0)){if(H[c+132|0]&1){break b}d=a;a=c+120|0;fj((d-J[a>>2]>>2)+2|0,4,a,c+128|0,c+124|0);g=J[c+128>>2];a=J[c+124>>2]}if((a|0)==(g|0)){break e}J[c+124>>2]=a+4;J[a>>2]=e;r=J[c+60>>2];d=J[c+56>>2];a=((r-d|0)/304|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/304>>>0){break a}J[c+60>>2]=d+P(a,304);q=J[(P(J[f>>2],48)+u|0)+16>>2];k=J[q+152>>2];a=J[q+156>>2];if(!a){a=J[k+4>>2]}J[b+132>>2]=J[k+144>>2];i=J[a+20>>2];if((f|0)!=(t|0)){a=f;while(1){o=J[(P(J[a>>2],48)+u|0)+16>>2];d=J[o+156>>2];if(!d){d=J[J[o+152>>2]+4>>2]}j=J[d+16>>2]+j|0;a=a+4|0;if((t|0)!=(a|0)){continue}break}}i=P(j,i);if(i>>>0>M[c+144>>2]){J[c+144>>2]=i;J[c+140>>2]=ll(J[c+140>>2],i)}if((f|0)!=(t|0)){d=J[c+140>>2];e=f;while(1){h=J[(P(J[e>>2],48)+u|0)+16>>2];s=J[h+152>>2];g=J[h+156>>2];if(!g){g=J[s+4>>2]}n:{if(!J[g+16>>2]){break n}J[b+144>>2]=0;J[b+56>>2]=0;a=vn(J[g+4>>2],b+144|0,b+56|0);if(a){J[b+16>>2]=a;Zi(4,84901,127833,b+16|0);break n}o=bj(d,J[b+144>>2],J[b+56>>2]);d=J[s+160>>2];a=J[s+164>>2];if(d|a){kP(J[g+4>>2],1,h+80|0,d,a,J[s+168>>2],J[b+144>>2],o)}a=J[s+176>>2];d=J[s+180>>2];if(a|d){F=N[h+128>>2];G=N[h+132>>2];I=N[h+136>>2];v=N[h+120>>2];w=N[h+116>>2];y=N[h+96>>2];z=N[h+80>>2];x=N[h+112>>2];A=N[h+104>>2];C=N[h+84>>2];D=N[h+100>>2];E=N[h+88>>2];J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;l=Q(Q(z*D)-Q(y*C));m=Q(Q(E*y)-Q(A*z));n=Q(Q(C*A)-Q(D*E));p=Q(Q(1)/Q(Q(v*l)+Q(Q(w*m)+Q(x*n))));l=Q(l*p);N[b+104>>2]=l;m=Q(m*p);N[b+100>>2]=m;n=Q(n*p);N[b+96>>2]=n;N[b+108>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(x*C)-Q(z*w))*p);N[b+88>>2]=l;m=Q(Q(Q(v*z)-Q(E*x))*p);N[b+84>>2]=m;n=Q(Q(Q(w*E)-Q(C*v))*p);N[b+80>>2]=n;N[b+92>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(y*w)-Q(x*D))*p);N[b+72>>2]=l;m=Q(Q(Q(A*x)-Q(v*y))*p);N[b+68>>2]=m;n=Q(Q(Q(D*v)-Q(w*A))*p);N[b+64>>2]=n;N[b+76>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));kP(J[g+4>>2],0,b- -64|0,a,d,J[s+184>>2],J[b+144>>2],o)}d=o+J[b+56>>2]|0}e=e+4|0;if((t|0)!=(e|0)){continue}break}e=J[b+136>>2]}J[75486]=J[75486]+j;J[b+144>>2]=j;J[b+148>>2]=0;J[b+8>>2]=j;J[b+12>>2]=0;J[75508]=i+J[75508];J[b+56>>2]=i;J[b+60>>2]=0;J[b>>2]=i;J[b+4>>2]=0;a=J[(P(J[f>>2],48)+u|0)+16>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+124>>2]=1065353216;jP(r,k+152|0,b+156|0,k+12|0,a+160|0,b+132|0,b+136|0,j,b- -64|0,J[q+148>>2]);Ti[J[78873]](e,i,J[c+140>>2],1);$o(K,r);break j}J[b+56>>2]=a;J[b+156>>2]=0;if((f|0)!=(t|0)){while(1){i=J[c+60>>2];d=J[c+56>>2];a=((i-d|0)/304|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/304>>>0){break a}J[c+60>>2]=d+P(a,304);k=J[(P(J[f>>2],48)+u|0)+16>>2];r=J[k+152>>2];e=J[k+156>>2];if(!e){e=J[r+4>>2]}o:{a=J[c+76>>2];p:{if(!a){break p}d=J[e+8>>2];o=J[e+12>>2];a=J[J[c+72>>2]+(mwa(d,o,a)<<2)>>2];if((a|0)==-1){break p}j=J[c+80>>2];while(1){q=j+P(a,24)|0;if(J[q>>2]==(d|0)&(o|0)==J[q+4>>2]){break o}a=J[q+20>>2];if((a|0)!=-1){continue}break}}Z(109041,39561,765,84929);B()}J[75486]=J[75486]+J[e+16>>2];a=J[e+16>>2];J[b+40>>2]=a;J[b+44>>2]=0;J[b+64>>2]=a;J[b+68>>2]=0;a=J[e+20>>2];J[75508]=J[75508]+P(a,J[e+16>>2]);a=P(a,J[e+16>>2]);J[b+32>>2]=a;J[b+36>>2]=0;J[b+144>>2]=a;J[b+148>>2]=0;d=b;a=J[k+196>>2];if(!a){a=J[J[k+152>>2]+144>>2]}J[d+140>>2]=a;jP(i,r+152|0,b+56|0,r+12|0,k+160|0,b+140|0,q+8|0,J[e+16>>2],k+80|0,J[k+148>>2]);$o(K,i);f=f+4|0;if((t|0)!=(f|0)){continue}break}}}}Oi=b+160|0;return}Z(11313,52099,564,4073);B()}Z(33401,39561,661,84948);B()}Z(107824,52099,557,51435);B()}Z(60404,39561,796,51970);B()}Z(60404,39561,871,51829);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}function dF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oi-32|0;Oi=g;J[g+20>>2]=b;J[g+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{f=b-a>>2;switch(f|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-4|0;J[g+20>>2]=b;if(M[b>>2]>=M[a>>2]){break c}a=J[g+24>>2];b=J[a>>2];c=a;a=J[g+20>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break c}b=b-4|0;J[g+20>>2]=b;dz(a,a+4|0,a+8|0,b);break c}b=b-4|0;J[g+20>>2]=b;YE(a,a+4|0,a+8|0,a+12|0,b);break c}if((f|0)<=23){if(d&1){d=Oi-16|0;Oi=d;j:{if((a|0)==(b|0)){break j}c=b;b=a;while(1){f=b+4|0;J[d+8>>2]=f;if((c|0)==(f|0)){break j}if(M[f>>2]>2]){J[d+4>>2]=J[J[d+8>>2]>>2];J[d>>2]=b;b=J[d+8>>2];while(1){k:{J[b>>2]=J[J[d>>2]>>2];b=J[d>>2];if((b|0)==(a|0)){b=a;break k}f=b-4|0;J[d>>2]=f;if(M[d+4>>2]>2]){continue}}break}J[b>>2]=J[d+4>>2]}b=J[d+8>>2];continue}}Oi=d+16|0;break c}c=Oi-16|0;Oi=c;l:{if((a|0)==(b|0)){break l}while(1){d=a+4|0;J[c+8>>2]=d;if((b|0)==(d|0)){break l}if(M[d>>2]>2]){J[c+4>>2]=J[J[c+8>>2]>>2];J[c>>2]=a;a=J[c+8>>2];while(1){J[a>>2]=J[J[c>>2]>>2];a=J[c>>2];d=a-4|0;J[c>>2]=d;e=J[d>>2];d=J[c+4>>2];if(e>>>0>d>>>0){continue}break}J[a>>2]=d}a=J[c+8>>2];continue}}Oi=c+16|0;break c}if(!c){if((a|0)==(b|0)){break c}e=Oi-16|0;Oi=e;J[e+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{d=a-c>>2;if((d|0)<2){break m}h=d-2>>>1|0;while(1){if((h|0)<0){break m}bF(c,d,c+(h<<2)|0);h=h-1|0;continue}}h=a-c>>2;c=a;while(1){J[e+8>>2]=c;d=J[e+12>>2];j=d;if((b|0)!=(c|0)){if(M[c>>2]>2]){c=J[e+8>>2];i=J[c>>2];J[c>>2]=J[d>>2];J[d>>2]=i;c=J[e+12>>2];bF(c,h,c)}c=J[e+8>>2]+4|0;continue}break}b=a-j>>2;c=a;while(1){if((b|0)>1){h=Oi-16|0;Oi=h;J[h+12>>2]=j;n:{if((b|0)<2){break n}f=J[h+12>>2];k=J[f>>2];a=0;i=Oi-16|0;Oi=i;m=(b-2|0)/2|0;while(1){l=(a<<2)+f|0;J[i+12>>2]=l+4;d=a<<1;a=d|1;d=d+2|0;if(!((d|0)>=(b|0)|M[l+4>>2]>=M[l+8>>2])){J[i+12>>2]=J[i+12>>2]+4;a=d}J[f>>2]=J[J[i+12>>2]>>2];f=J[i+12>>2];if((a|0)<=(m|0)){continue}break}Oi=i+16|0;a=c-4|0;J[h+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=k;break n}J[f>>2]=J[J[h+8>>2]>>2];J[J[h+8>>2]>>2]=k;d=J[h+12>>2];i=d;a=Oi-16|0;Oi=a;f=f+4|0;d=f-d>>2;o:{if((d|0)<2){break o}f=f-4|0;J[a+12>>2]=f;d=d-2>>>1|0;k=i+(d<<2)|0;J[a+8>>2]=k;if(M[k>>2]>=M[f>>2]){break o}J[a+4>>2]=J[J[a+12>>2]>>2];p:{while(1){J[J[a+12>>2]>>2]=J[J[a+8>>2]>>2];f=J[a+8>>2];J[a+12>>2]=f;if(!d){break p}d=d-1>>>1|0;f=i+(d<<2)|0;J[a+8>>2]=f;if(M[f>>2]>2]){continue}break}f=J[a+12>>2]}J[f>>2]=J[a+4>>2]}Oi=a+16|0}Oi=h+16|0;b=b-1|0;c=c-4|0;continue}break}}Oi=e+16|0;break c}e=b-4|0;b=f>>>1<<2;h=b+a|0;q:{if(f>>>0>=129){op(a,h,e);a=J[g+24>>2];i=a+4|0;e=a;a=b-4|0;f=J[g+20>>2];op(i,e+a|0,f-8|0);e=J[g+24>>2];j=e+8|0;i=e;e=b+4|0;op(j,i+e|0,f-12|0);f=a;a=J[g+24>>2];op(f+a|0,a+b|0,a+e|0);J[g+12>>2]=b+J[g+24>>2];a=J[g+24>>2];b=J[a>>2];e=a;a=J[g+12>>2];J[e>>2]=J[a>>2];J[a>>2]=b;break q}op(h,a,e)}c=c-1|0;i=d&1;if(i){b=J[g+20>>2];break d}b=J[g+20>>2];a=J[g+24>>2];if(M[a-4>>2]>2]){break d}e=Oi-16|0;Oi=e;d=b;J[e+8>>2]=d;J[e+12>>2]=a;J[e+4>>2]=J[J[e+12>>2]>>2];r:{if(M[e+4>>2]>2]){while(1){f=J[e+12>>2];J[e+12>>2]=f+4;if(M[e+4>>2]>=M[f+4>>2]){continue}break r}}while(1){f=J[e+12>>2]+4|0;J[e+12>>2]=f;if(d>>>0<=f>>>0){break r}if(M[e+4>>2]>=M[f>>2]){continue}break}}if(M[e+12>>2]>>0){while(1){d=d-4|0;J[e+8>>2]=d;if(M[e+4>>2]>2]){continue}break}}while(1){f=d;d=J[e+12>>2];if(f>>>0>d>>>0){f=J[d>>2];i=d;d=J[e+8>>2];J[i>>2]=J[d>>2];J[d>>2]=f;while(1){d=J[e+12>>2];J[e+12>>2]=d+4;if(M[e+4>>2]>=M[d+4>>2]){continue}break}while(1){d=J[e+8>>2]-4|0;J[e+8>>2]=d;if(M[e+4>>2]>2]){continue}break}d=J[e+8>>2];continue}break}f=d-4|0;J[e>>2]=f;if((a|0)!=(f|0)){J[a>>2]=J[J[e>>2]>>2];d=J[e+12>>2];a=J[e>>2]}J[a>>2]=J[e+4>>2];Oi=e+16|0;J[g+24>>2]=d;d=0;break a}b=b-4|0;J[g+20>>2]=b;op(a,a+4|0,b);break c}f=J[g+24>>2];e=Oi-32|0;Oi=e;a=b;J[e+20>>2]=a;J[e+24>>2]=f;J[e+16>>2]=J[J[e+24>>2]>>2];while(1){h=J[e+24>>2];J[e+24>>2]=h+4;if(M[h+4>>2]>2]){continue}break}s:{if((f|0)==(J[e+24>>2]-4|0)){while(1){if(M[e+24>>2]>=a>>>0){break s}a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break s}}while(1){a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}}h=J[e+24>>2];H[e+15|0]=h>>>0>=a>>>0;while(1){if(a>>>0>h>>>0){a=J[e+24>>2];h=J[a>>2];j=a;a=J[e+20>>2];J[j>>2]=J[a>>2];J[a>>2]=h;while(1){a=J[e+24>>2];J[e+24>>2]=a+4;if(M[a+4>>2]>2]){continue}break}while(1){a=J[e+20>>2]-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}a=J[e+20>>2];h=J[e+24>>2];continue}break}a=h-4|0;J[e+8>>2]=a;if((a|0)!=(f|0)){J[f>>2]=J[J[e+8>>2]>>2];f=J[e+8>>2]}J[f>>2]=J[e+16>>2];J[g+12>>2]=J[e+8>>2];H[g+16|0]=K[e+15|0];Oi=e+32|0;a=J[g+12>>2];if(!K[g+16|0]){break b}f=aT(J[g+24>>2],a);e=a+4|0;if(aT(e,b)){if(f){break c}J[g+20>>2]=a;b=a;break a}if(!f){break b}J[g+24>>2]=e;break a}Oi=g+32|0;return}dF(J[g+24>>2],a,c,i);J[g+24>>2]=a+4;d=0}a=J[g+24>>2];continue}}function p4(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=Oi-1120|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;k=d;wj(a);n=gj(a,-1,J[83768],133752);$i(a,-2);a:{b:{c:{d:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){d=ej(a,1);J[b+1116>>2]=14114;J[b+1112>>2]=51240;J[b+1108>>2]=16352;l=Ti[J[78950]](J[J[n+304>>2]+2352>>2])|0;m=(d|0)==5?1:2;Hj(a,m,5);J[b+756>>2]=0;J[b+760>>2]=0;H[b+763|0]=0;H[b+764|0]=0;H[b+765|0]=0;H[b+766|0]=0;J[b+744>>2]=1;J[b+736>>2]=2;J[b+740>>2]=1;J[b+728>>2]=3;J[b+732>>2]=5;J[b+720>>2]=0;J[b+724>>2]=0;J[b+712>>2]=1;J[b+716>>2]=16842752;J[b+704>>2]=0;J[b+708>>2]=0;J[b+696>>2]=1;J[b+700>>2]=16842752;J[b+688>>2]=0;J[b+692>>2]=0;J[b+680>>2]=1;J[b+684>>2]=16842752;J[b+672>>2]=0;J[b+676>>2]=0;J[b+664>>2]=1;J[b+668>>2]=16842752;J[b+656>>2]=0;J[b+660>>2]=0;J[b+648>>2]=1;J[b+652>>2]=16842752;J[b+640>>2]=0;J[b+644>>2]=0;J[b+632>>2]=1;J[b+636>>2]=16842752;J[b+624>>2]=0;J[b+628>>2]=0;J[b+748>>2]=0;J[b+752>>2]=0;J[b+804>>2]=0;J[b+808>>2]=0;H[b+811|0]=0;H[b+812|0]=0;H[b+813|0]=0;H[b+814|0]=0;J[b+852>>2]=0;J[b+856>>2]=0;H[b+859|0]=0;H[b+860|0]=0;H[b+861|0]=0;H[b+862|0]=0;J[b+792>>2]=1;J[b+784>>2]=2;J[b+788>>2]=1;J[b+776>>2]=3;J[b+780>>2]=5;J[b+768>>2]=0;J[b+772>>2]=0;J[b+796>>2]=0;J[b+800>>2]=0;J[b+840>>2]=1;J[b+816>>2]=0;J[b+820>>2]=0;J[b+824>>2]=3;J[b+828>>2]=5;J[b+832>>2]=2;J[b+836>>2]=1;J[b+844>>2]=0;J[b+848>>2]=0;J[b+888>>2]=1;J[b+864>>2]=0;J[b+868>>2]=0;J[b+872>>2]=3;J[b+876>>2]=5;J[b+880>>2]=2;J[b+884>>2]=1;H[b+907|0]=0;H[b+908|0]=0;H[b+909|0]=0;H[b+910|0]=0;J[b+900>>2]=0;J[b+904>>2]=0;H[b+955|0]=0;H[b+956|0]=0;H[b+957|0]=0;H[b+958|0]=0;J[b+948>>2]=0;J[b+952>>2]=0;H[b+1003|0]=0;H[b+1004|0]=0;H[b+1005|0]=0;H[b+1006|0]=0;J[b+996>>2]=0;J[b+1e3>>2]=0;J[b+892>>2]=0;J[b+896>>2]=0;J[b+928>>2]=2;J[b+932>>2]=1;J[b+920>>2]=3;J[b+924>>2]=5;J[b+912>>2]=0;J[b+916>>2]=0;J[b+936>>2]=1;J[b+940>>2]=0;J[b+944>>2]=0;J[b+976>>2]=2;J[b+980>>2]=1;J[b+968>>2]=3;J[b+972>>2]=5;J[b+960>>2]=0;J[b+964>>2]=0;J[b+984>>2]=1;J[b+988>>2]=0;J[b+992>>2]=0;s=dj(b+1008|0,0,96);H[b+1104|0]=K[b+1104|0]&252;d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;e:{if(Wj(a,m)){t=b+1024|0;g=b+960|0;u=b+912|0;v=b+720|0;w=b+704|0;x=b+688|0;o=J[b+1116>>2];p=J[b+1112>>2];q=J[b+1108>>2];while(1){f=uj(a,-2);d=f-1|0;if(!(1<>>0<=31:0)){J[b+608>>2]=f;f=_i(a,128045,b+608|0)}f:{g:{c=f-1|0;if(c>>>0<=31){if(1<>2]=f;J[b+496>>2]=34210;e=_i(a,136364,b+496|0);break e}d=nr(f);e=d<<2;J[e+s>>2]=0;J[e+t>>2]=2;e=P(d,48)+v|0;d=(b+624|0)+(d<<4)|0}Hj(a,-1,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;h:{y=b+1108|0;h=0;c=0;i:{if(!Wj(a,-2)){break i}r=f|r;i=0;j=0;while(1){c=vj(a,-2,0);z=Vk(c,q,tj(q));A=Vk(c,p,tj(p));c=Vk(c,o,tj(o));$i(a,-2);h=z?h:1;i=A?i:1;j=c?j:1;if(Wj(a,-2)){continue}break}c=0;if(!(h&255)){break i}c=1;if(!(i&255)){break i}if(j&255){break h}c=2}J[b+512>>2]=J[y+(c<<2)>>2];e=_i(a,144231,b+512|0);break e}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Wj(a,-2)){i=(f|0)!=16;j=(f|0)!=32;h=f-16|0;while(1){c=vj(a,-2,0);if(!ej(a,-1)){J[b+548>>2]=c;J[b+544>>2]=34210;e=_i(a,113720,b+544|0);break e}j:{if(!Vk(c,16352,6)){c=uj(a,-1);J[e+8>>2]=c;if(!((c|0)==6|i)){e=_i(a,125965,0);break e}if((c|0)==7|j){break j}e=_i(a,125904,0);break e}if(!Vk(c,51240,5)){c=uj(a,-1);I[e+40>>1]=c;I[d+4>>1]=c;break j}if(!Vk(c,14114,6)){c=uj(a,-1);I[e+42>>1]=c;I[d+6>>1]=c;break j}if(!Vk(c,32455,10)){J[e+12>>2]=uj(a,-1);break j}if(!Vk(c,32491,10)){J[e+16>>2]=uj(a,-1);break j}if(!Vk(c,42029,6)){J[e+20>>2]=uj(a,-1);break j}if(!Vk(c,42022,6)){J[e+24>>2]=uj(a,-1);break j}k:{if(!Vk(c,20647,5)){c=uj(a,-1);if(!h){break k}if(!(c&1)|(h|0)!=16){break j}Zi(3,86523,114462,0);break j}$i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break d}J[b+596>>2]=20647;J[b+592>>2]=42022;J[b+588>>2]=42029;J[b+584>>2]=32491;J[b+580>>2]=32455;J[b+576>>2]=14114;J[b+564>>2]=c;J[b+572>>2]=51240;J[b+568>>2]=16352;J[b+560>>2]=34210;e=_i(a,113879,b+560|0);break e}H[b+1104|0]=K[b+1104|0]&254|c&1}$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);if(!(L[d+4>>1]<=l>>>0&L[d+6>>1]<=l>>>0)){$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break c}e=sO(f);g=L[d+4>>1];d=L[d+6>>1];J[b+540>>2]=l;J[b+536>>2]=d;J[b+532>>2]=g;J[b+528>>2]=e;e=_i(a,116078,b+528|0);break e}if(Wj(a,m)){continue}break}}d=J[J[n+304>>2]+2352>>2];e=b+12|0;bj(e,b+624|0,484);d=TC(d,r,e);e=Si;if((e|0)!=2){break b}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(d>>>0)+ +(e>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;e=1;if((k+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=b+1120|0;return e|0}Z(137804,36257,478,49660);B()}Z(137804,36257,1119,15041);B()}Z(137804,36257,1138,15041);B()}Z(84606,36257,1145,15041);B()}Z(137894,36257,1154,15041);B()}function GP(a,b,c){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,v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0;e=Oi-32|0;Oi=e;a:{b:{c:{d:{m=qk(b,J[J[c>>2]>>2],c+8|0);e:{if(m){break e}y=J[J[J[c+8>>2]+24>>2]>>2];if(J[y+4>>2]){r=c+16|0;v=c+20|0;i=c+12|0;while(1){n=J[y>>2]+P(j,80)|0;o=J[n+60>>2];f=J[v>>2];d=(f-J[r>>2]|0)/12|0;if(o>>>0>d>>>0){if(H[c+24|0]&1){break b}fj((o-d|0)+((f-J[i>>2]|0)/12|0)|0,12,i,v,r);o=J[n+60>>2]}k=0;if(o){while(1){f=J[r>>2];if((f|0)==J[v>>2]){break a}d=J[n+56>>2];J[r>>2]=f+12;J[f+8>>2]=d+(k<<7);J[f+4>>2]=n;J[f>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}f=J[c+12>>2];d=J[c+16>>2];iF(f,d,e,(d|0)!=(f|0)?62-(S((d-f|0)/12|0)<<1)|0:0,1);s=e+8|0;d=s;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=J[c+12>>2];f:{if((d|0)==J[c+16>>2]){break f}u=e|4;while(1){w=P(C,12)+d|0;h=J[w+8>>2];t=ij(20);d=t;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;z=M[h+36>>2]/3|0;d=Ti[J[78880]](a,1)|0;f=J[h+92>>2];D=J[h+88>>2];g:{h:{i:{x=J[h+96>>2];j:{if((x|0)!=1){E=3;i=f>>>1|0;break j}if(!d){break i}E=5;i=f>>>2|0}n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0;if(d>>>0>>0){if(H[e+12|0]&1){break b}fj(z,72,e,s,u);n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0}if(d>>>0>>0){break h}r=P(z,72);J[e+4>>2]=r+n;l=J[h+36>>2];v=(l>>>0)/3|0;f=0;k=0;k=l?J[h+32>>2]:k;f=J[h+44>>2]?J[h+40>>2]:f;p=0;q=0;q=J[h+52>>2]?J[h+48>>2]:q;p=J[h+60>>2]?J[h+56>>2]:p;m=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;m=J[h+80>>2]?J[h+76>>2]:m;h=0;d=n;if(l>>>0>=3){while(1){N[d>>2]=N[k>>2];k:{if(!f){J[d+12>>2]=0;g=N[k+4>>2];J[d+16>>2]=0;N[d+4>>2]=g;N[d+8>>2]=N[k+8>>2];g=Q(0);f=0;break k}N[d+12>>2]=N[f>>2];N[d+4>>2]=N[k+4>>2];N[d+16>>2]=N[f+4>>2];N[d+8>>2]=N[k+8>>2];g=N[f+8>>2];f=f+12|0}N[d+20>>2]=g;l=0;l:{if(!p){j=0;g=Q(1);break l}j=p+4|0;g=N[p>>2]}N[d+40>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+24>>2]=g;q=0;m:{if(!j){p=0;g=Q(1);break m}p=j+4|0;g=N[j>>2]}N[d+44>>2]=g;if(l){q=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+28>>2]=g;l=0;n:{if(!p){j=0;g=Q(1);break n}j=p+4|0;g=N[p>>2]}N[d+48>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+32>>2]=g;q=0;o:{if(!j){p=0;g=Q(1);break o}p=j+4|0;g=N[j>>2]}N[d+52>>2]=g;g=Q(0);if(l){q=l+4|0;A=N[l>>2]}else{A=g}N[d+36>>2]=A;l=0;j=0;if(o){j=o+4|0;A=N[o>>2]}else{A=Q(0)}N[d+56>>2]=A;if(m){l=m+4|0;g=N[m>>2]}N[d+64>>2]=g;m=0;o=0;if(j){o=j+4|0;g=N[j>>2]}else{g=Q(0)}N[d+60>>2]=g;k=k+12|0;if(l){m=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+68>>2]=g;d=d+72|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}d=Ti[J[78871]](a,r,n,2)|0;J[t+8>>2]=z;J[t>>2]=d;J[t+12>>2]=0;J[t+4>>2]=0;if(!D){break g}d=Ti[J[78876]](a,i<<((x|0)==1?2:1),D,2)|0;J[t+16>>2]=E;J[t+4>>2]=d;J[t+12>>2]=i;break g}Zi(4,84901,140738,0);break g}Z(139371,52099,514,57434);B()}J[w>>2]=t;C=C+1|0;d=J[c+12>>2];if(C>>>0<(J[c+16>>2]-d|0)/12>>>0){continue}break}if(H[e+12|0]&1){break f}a=J[e>>2];if(!a){break f}Yi(a)}if(H[c+40|0]&1){break b}d=J[J[c>>2]+12>>2];a=J[y+12>>2];x=a>>>0>>0?d:a;u=c+28|0;w=c+36|0;h=c+32|0;fj(x,24,u,w,h);if(x){v=e+4|0;j=0;while(1){d=J[c>>2];a=J[d+12>>2];f=a>>>0>j>>>0?j:0;if(a>>>0<=f>>>0){break d}a=J[d+8>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;s=a+P(f,24)|0;m=qk(b,J[s+4>>2],v);if(m){break e}J[e>>2]=Kk(J[s>>2]);J[e+8>>2]=J[s+16>>2];J[e+12>>2]=J[s+20>>2];i=J[s+12>>2];J[e+20>>2]=i;a=i<<4;f=ij(i>>>0>268435455?-1:a);J[e+16>>2]=f;d=0;dj(f,0,a);if(i){while(1){if(M[s+12>>2]<=d>>>0){break c}f=J[e+16>>2];r=J[s+8>>2]+(d<<3)|0;n=e+28|0;m=qk(b,J[r+4>>2],n);if(m){break e}a=VC(J[r+4>>2]);f=(d<<4)+f|0;i=J[e+28>>2];a=(a|0)==2;J[f+12>>2]=a?i:0;J[f+8>>2]=J[(a?i:n)>>2];i=Xi(J[r>>2]);J[f>>2]=i;a=Si;J[f+4>>2]=a;if(!(a|i)){a=J[J[e+4>>2]>>2];i=J[a+116>>2];if((J[a+120>>2]-i|0)/48>>>0>d>>>0){i=i+P(d,48)|0;a=J[i>>2];i=J[i+4>>2]}else{a=0;i=0}J[f>>2]=a;J[f+4>>2]=i}d=d+1|0;a=J[e+20>>2];if(d>>>0>>0){continue}break}f=J[e+16>>2];d=a}J[e+28>>2]=J[J[e+4>>2]>>2];hF(f,(d<<4)+f|0,e+28|0,d?62-(S(d)<<1)|0:0,1);d=J[h>>2];k=J[w>>2];if((d|0)==(k|0)){if(H[c+40|0]&1){break b}fj(((d-J[u>>2]|0)/24|0)+1|0,24,u,w,h);k=J[w>>2];d=J[h>>2]}if((d|0)==(k|0)){break a}J[h>>2]=d+24;a=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;j=j+1|0;if((x|0)!=(j|0)){continue}break}}b=J[h>>2];a=J[u>>2];J[e>>2]=y;m=0;jF(a,b,e,(a|0)!=(b|0)?62-(S((b-a|0)/24|0)<<1)|0:0,1);a=J[c+8>>2];if(!(J[a+28>>2]|J[a+20>>2])){break e}k=J[u>>2];if((k|0)==J[h>>2]){break e}d=0;while(1){if(J[J[J[(P(d,24)+k|0)+4>>2]>>2]+152>>2]!=1){d=d+1|0;k=J[u>>2];if(d>>>0<(J[h>>2]-k|0)/24>>>0){continue}break e}break}Zi(4,84901,117736,0);m=-15}Oi=e+32|0;return m}Z(12167,53353,101,81672);B()}Z(12167,53353,48,81672);B()}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function KO(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=Q(0);m=Oi-288|0;Oi=m;a:{b:{c:{d:{e=J[d+8>>2];if(e>>>0>=33){J[m+4>>2]=a;e=32;J[m>>2]=32;Zi(4,84901,25995,m);break d}if(e){break d}e=0;break c}a=0;while(1){if(M[d+8>>2]<=a>>>0){break b}f=(m+16|0)+(a<<3)|0;J[f>>2]=Xi(J[J[d+4>>2]+(a<<2)>>2]);J[f+4>>2]=Si;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=m+16|0;WE(a,a+(e<<3)|0);f=J[b>>2];DB(f,e,a);J[f+152>>2]=J[d+20>>2];g=J[d+28>>2];k=J[d+24>>2];h=J[d+36>>2];if(h){j=J[d+32>>2];e=0;while(1){a=j+(e<<4)|0;i=Xi(J[a>>2]);l=Si;bx(f,i,l,J[a+4>>2]);tK(f,i,l,J[a+8>>2],J[a+12>>2]);e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(g){e=0;while(1){a=k+(e<<4)|0;i=Xi(J[a>>2]);h=Si;bx(f,i,h,J[a+4>>2]);tK(f,i,h,J[a+8>>2],J[a+12>>2]);e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;k=Oi-144|0;Oi=k;e:{f:{g:{h:{q=J[d+60>>2];l=J[d+64>>2];i:{if(!q|!l){break i}i=J[f+52>>2];a=J[f+56>>2];if((i|0)==(a|0)){break i}n=(a-i|0)/48|0;o=n>>>0<=1?1:n;j:{while(1){h=q+P(e,48)|0;g=J[h+8>>2];p=J[h+12>>2];a=0;k:{while(1){j=P(a,48)+i|0;if(J[j+8>>2]!=(g|0)|J[j+12>>2]!=(p|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break k}break}if((a|0)<0){break k}if(a>>>0>>0){J[j+28>>2]=J[h+28>>2];H[j+24|0]=K[h+24|0];J[j+20>>2]=J[h+20>>2];J[j+16>>2]=J[h+16>>2];J[j+32>>2]=J[h+32>>2];r=1;e=e+1|0;if((l|0)!=(e|0)){continue}break j}break f}e=e+1|0;if((l|0)!=(e|0)){continue}break}if(!r){break i}}e=0;a=0;while(1){g=J[f+68>>2];if((J[f+72>>2]-g|0)/40>>>0<=a>>>0){break f}I[(g+P(a,40)|0)+36>>1]=e;g=P(a,48);h=mr(xq(J[(g+i|0)+28>>2]));i=J[f+52>>2];j=(J[f+56>>2]-i|0)/48|0;if(j>>>0<=a>>>0){break f}e=P(h,J[(g+i|0)+20>>2])+e|0;a=a+1|0;if(j>>>0>a>>>0){continue}break}if(H[f+96|0]&1){break h}fj(e,1,f+84|0,f+92|0,f+88|0);a=J[f+84>>2];if(J[f+92>>2]-a>>>0>>0){break g}J[f+88>>2]=a+e;if(J[f+56>>2]!=J[f+52>>2]){i=0;while(1){j=J[f+56>>2];h=J[f+52>>2];l:{if((j|0)==(h|0)){break l}g=q+P(i,48)|0;e=J[g+8>>2];n=J[g+12>>2];a=(j-h|0)/48|0;j=a>>>0<=1?1:a;a=0;while(1){o=h+P(a,48)|0;if(J[o+8>>2]!=(e|0)|J[o+12>>2]!=(n|0)){a=a+1|0;if((j|0)!=(a|0)){continue}break l}break}if((a|0)<0){break l}e=J[f+68>>2];if((J[f+72>>2]-e|0)/40>>>0<=a>>>0){break f}J[k+12>>2]=J[g+36>>2];J[k+8>>2]=J[g+40>>2];h=mr(xq(J[g+28>>2]));e=e+P(a,40)|0;a=L[e+36>>1];j=J[f+84>>2];if(a>>>0>=J[f+88>>2]-j>>>0){break f}p=a+j|0;a=P(L[e+38>>1],P(h,J[g+20>>2]));h=J[k+8>>2];bj(p,J[k+12>>2],a>>>0>>0?a:h);g=J[g>>2];if(!g){break l}a=k+16|0;$j(a,g,128);g=tj(a);$k(a,6216,128);J[e>>2]=Xi(a);J[e+4>>2]=Si;g=a+g|0;H[g|0]=0;$k(a,4502,128);J[e+8>>2]=Xi(a);J[e+12>>2]=Si;H[g|0]=0;$k(a,1329,128);J[e+16>>2]=Xi(a);J[e+20>>2]=Si;H[g|0]=0;$k(a,6814,128);J[e+24>>2]=Xi(a);J[e+28>>2]=Si;H[g|0]=0}i=i+1|0;if((l|0)!=(i|0)){continue}break}}NK(J[J[f>>2]+2352>>2],f)}Oi=k+144|0;break e}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}if(J[d+52>>2]){q=J[d+48>>2];e=0;j=0;while(1){l=0;g=0;h=q+P(j,48)|0;n=Xi(J[h>>2]);o=Si;i=J[h+4>>2];p=(i|0)==2?1:(i|0)==1?2:3;k=J[h+8>>2];r=(k|0)==2?1:(k|0)==1?2:3;a=J[h+12>>2];if(a>>>0<=6){g=J[(a<<2)+162436>>2]}a=J[h+16>>2];if(a>>>0<=2){l=J[(a<<2)+162464>>2]}s=N[h+20>>2];e=sK(f,n,o,e,p,r,g,l,s)+e|0;i=J[h+28>>2];if(i){a=0;while(1){if(a>>>0>=i>>>0){break a}i=J[h+24>>2]+(a<<3)|0;e=sK(f,J[i>>2],J[i+4>>2],e,p,r,g,l,s)+e|0;a=a+1|0;i=J[h+28>>2];if(a>>>0>>0){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}a=b+40|0;d=b+4|0;e=oq(f,J[c+40>>2],J[c+44>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+8>>2];g=J[c+44>>2];e=a+(e<<3)|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=oq(f,J[c+48>>2],J[c+52>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+12>>2];g=J[c+52>>2];e=a+(e<<3)|0;J[e>>2]=J[c+48>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=oq(f,J[c+56>>2],J[c+60>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+16>>2];g=J[c+60>>2];e=a+(e<<3)|0;J[e>>2]=J[c+56>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=oq(f,J[c+64>>2],J[c+68>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+20>>2];g=J[c+68>>2];e=a+(e<<3)|0;J[e>>2]=J[c+64>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=oq(f,J[c+72>>2],J[c+76>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+24>>2];g=J[c+76>>2];e=a+(e<<3)|0;J[e>>2]=J[c+72>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=oq(f,J[c+80>>2],J[c+84>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+28>>2];g=J[c+84>>2];e=a+(e<<3)|0;J[e>>2]=J[c+80>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}e=oq(f,J[c+88>>2],J[c+92>>2]);if((e|0)!=-1){J[d+(e<<2)>>2]=J[c+32>>2];g=J[c+92>>2];e=a+(e<<3)|0;J[e>>2]=J[c+88>>2];J[e+4>>2]=g;J[b+104>>2]=J[b+104>>2]+1}f=oq(f,J[c+96>>2],J[c+100>>2]);if((f|0)!=-1){J[d+(f<<2)>>2]=J[c+36>>2];d=J[c+100>>2];a=a+(f<<3)|0;J[a>>2]=J[c+96>>2];J[a+4>>2]=d;J[b+104>>2]=J[b+104>>2]+1}Oi=m+288|0;return}Z(12167,53379,122,81672);B()}Z(12167,53379,107,81672);B()}function Qw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;b=J[a+120>>2];kj(e+12|0,b,0,36345,154);Fk(b,2110,0);hj(b,153189);Sk(b,1,0);Fk(b,2111,0);hj(b,66093);Sk(b,1,0);Fk(b,2112,0);hj(b,65115);Sk(b,1,0);Fk(b,2113,0);hj(b,42663);Sk(b,1,0);Fk(b,2114,0);hj(b,19136);Sk(b,1,0);Fk(b,2115,0);hj(b,54712);Sk(b,1,0);Fk(b,2116,0);hj(b,51399);Sk(b,1,0);Fk(b,2117,0);hj(b,54074);Sk(b,1,0);mj(b,-10002,51399);mj(b,-1,68083);aj(b,-2,68090);$i(b,-2);g=J[b+8>>2]-J[b+12>>2]|0;Pt(b,51624);c=Oi-32|0;Oi=c;h=c+12|0;kj(h,b,0,36345,677);d=tq(51624,tj(51624));qj(b,-1);f=J[83899];i=J[b+8>>2];J[i+8>>2]=3;O[i>>3]=f|0;J[b+8>>2]=J[b+8>>2]+16;f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Ej(b,-3);$i(b,-2);jj(h);Oi=c+32|0;J[83919]=d;ok(b,0,255328);hj(b,34949);Fk(b,1723,0);Ej(b,-3);hj(b,54398);Fk(b,1724,0);Ej(b,-3);hj(b,16502);Fk(b,1725,0);Ej(b,-3);Fk(b,1726,0);aj(b,-10002,51624);Fk(b,1727,0);aj(b,-10002,4887);Fk(b,1728,0);aj(b,-10002,101444);$i(b,-2);if(g>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,39625,341,51702);B()}c=J[b+8>>2]-J[b+12>>2]|0;J[83922]=um(b,47730,174756,255408);ok(b,54080,255456);$i(b,-2);if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,39669,568,54084);B()}c=J[b+8>>2]-J[b+12>>2]|0;J[215040]=um(b,31273,174788,255760);J[215036]=um(b,104207,174796,255808);J[215037]=um(b,102279,174804,255904);J[215038]=um(b,16109,174812,256e3);J[215039]=um(b,102164,174820,256064);ok(b,51382,256128);$i(b,-2);if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,39499,2367,51388);B()}c=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);ok(b,16552,255488);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92975);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,86677);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,92993);$i(b,-3);if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,37714,1498,16649);B()}c=J[b+8>>2]-J[b+12>>2]>>4;mj(b,-10002,66093);a:{b:{c:{if((ej(b,-1)|0)==5){if((ej(b,-1)|0)!=5){break c}Aj(b,0,0);Fk(b,1733,0);Ck(b,-2,1);aj(b,-2,18719)}$i(b,-2);if((c|0)!=J[b+8>>2]-J[b+12>>2]>>4){break b}break a}Z(138926,40328,222,63465);B()}Z(137804,40328,237,63465);B()}c=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);ok(b,43314,255376);d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=0;J[b+8>>2]=J[b+8>>2]+16;aj(b,-2,47859);$i(b,-3);if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,38746,200,43319);B()}c=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);ok(b,79695,256416);$i(b,-3);if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,41161,150,79708);B()}c=J[b+8>>2]-J[b+12>>2]|0;qj(b,-10002);ok(b,101408,255344);$i(b,-3);if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,37954,208,101414);B()}c=Oi-288|0;Oi=c;dj(c+12|0,0,136);J[c+140>>2]=268435456;J[c+8>>2]=-2;d=c+148|0;if(d){bj(d,982364,140)}d=c+8|0;if(d){bj(982364,d,140)}Oi=c+288|0;ok(b,14789,256656);hj(b,87404);hj(b,105383);Uj(b,-3);ok(b,0,256560);ok(b,0,257056);hj(b,19480);Aj(b,0,0);ok(b,0,256592);Ej(b,-3);qv(b,1066,256720);qv(b,1042,256720);qv(b,1054,256720);Br(b,1066,1033);Br(b,1042,1033);Br(b,1054,1033);ok(b,0,256912);qv(b,1091,257088);qv(b,1106,257088);Br(b,1091,1024);Br(b,1106,1024);Br(b,1091,1078);Br(b,1106,1078);ok(b,0,257248);hj(b,90682);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1024;J[b+8>>2]=J[b+8>>2]+16;Uj(b,-3);ok(b,0,256688);$i(b,-2);d=J[b+8>>2];g=d-J[b+12>>2]>>4;c=Oi-16|0;Oi=c;J[d+8>>2]=3;O[d>>3]=1437217655;J[b+8>>2]=J[b+8>>2]+16;A(+(ek(b,-1)+6755399441055744));v(1)|0;d=v(0)|0;if((d|0)!=1437217655){d:{if(d){break d}if(Vj(b,-1)){break d}Uk(b,-1,34691)}J[c>>2]=(d|0)==1127743488?91820:52836;_i(b,131464,c)}ok(b,13924,256448);Oi=c+16|0;$i(b,(J[b+8>>2]-J[b+12>>2]>>4^-1)+g|0);Fk(b,1713,0);aj(b,-10002,12269);Fk(b,1714,0);aj(b,-10002,12268);mj(b,-10002,51399);e:{if(ej(b,-1)){c=lj(4);J[c>>2]=0;d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;aj(b,-10002,72894);J[c>>2]=P(J[c>>2],214013)+2531011;Fk(b,1715,0);aj(b,-2,47061);Fk(b,1716,0);aj(b,-2,72870);break e}Zi(3,83439,73126,0)}$i(b,-2);c=J[b+8>>2];J[c+8>>2]=2;J[c>>2]=a;J[b+8>>2]=J[b+8>>2]+16;c=tq(174736,16);nj(b,174736,16);qj(b,-2);Ej(b,-10002);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Ej(b,-10002);J[83901]=c;c=J[b+8>>2];J[c+8>>2]=2;J[c>>2]=b;J[b+8>>2]=J[b+8>>2]+16;aj(b,-10002,73542);Aj(b,0,0);J[83900]=J[83900]+1;J[a+124>>2]=po(b,-1e4);J[215032]=1767;J[215031]=1768;J[215030]=0;J[215029]=1769;J[215028]=1770;J[215027]=1771;J[215024]=1772;oJ(a,860096);if(K[a+128|0]){J[83913]=0;J[83914]=0;J[83912]=1720;J[83911]=1721;J[83910]=1722;J[83915]=0;J[83916]=0;J[83917]=0;J[83918]=0;oJ(a,335640)}b=J[a+104>>2];c=J[a+108>>2];if((b|0)!=(c|0)){while(1){d=J[J[b>>2]>>2];if(d){Ti[d|0](a);c=J[a+108>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}jj(e+12|0);Oi=e+32|0}function kT(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-800|0;Oi=d;g=-56;a:{if(c>>>0>384){break a}g=0;f=d+384|0;dj(f,0,416);e=d+8|0;kw(e);H[d+407|0]=48;H[d+403|0]=c;H[d+402|0]=c>>>8;I[d+400>>1]=0;H[bj(d+408|0,b,c)+c|0]=128;J[d+328>>2]=454695192;J[d+332>>2]=522067228;J[d+320>>2]=319951120;J[d+324>>2]=387323156;J[d+312>>2]=185207048;J[d+316>>2]=252579084;J[d+304>>2]=50462976;J[d+308>>2]=117835012;e=fs(e,d+304|0,256);b:{if(e){break b}J[d+296>>2]=0;J[d+300>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;b=f;f=c+25|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=no(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+344>>2]=J[d+296>>2];J[d+348>>2]=b;b=J[d+292>>2];J[d+336>>2]=J[d+288>>2];J[d+340>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=no(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+360>>2]=J[d+296>>2];J[d+364>>2]=b;b=J[d+292>>2];J[d+352>>2]=J[d+288>>2];J[d+356>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;while(1){if(f){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];c=f-16|0;f=c>>>0<=f>>>0?c:0;b=b+16|0;c=d+288|0;e=no(d+8|0,1,c,c);if(!e){continue}break b}break}b=J[d+300>>2];J[d+376>>2]=J[d+296>>2];J[d+380>>2]=b;b=J[d+292>>2];J[d+368>>2]=J[d+288>>2];J[d+372>>2]=b;H[d+387|0]=K[d+387|0]+1;f=d+8|0;e=fs(f,d+336|0,256);if(e){break b}b=d+368|0;e=no(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=no(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=no(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+32|0]=e;H[a+33|0]=e>>>8;H[a+34|0]=e>>>16;H[a+35|0]=e>>>24;H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){Ti[J[66473]](b,0,280)|0}Ti[J[66473]](d+384|0,0,416)|0;Ti[J[66473]](d+336|0,0,48)|0;Ti[J[66473]](d+304|0,0,32)|0;Ti[J[66473]](d+288|0,0,16)|0;if(!e){break a}Ti[J[66473]](a,0,48)|0;g=e}Oi=d+800|0;return g}function ns(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-48|0;Oi=g;a:{b:{switch(ej(a,-1)|0){case 4:cI(a,d,-1);break a;case 3:dI(a,b,d,-1);break a;case 1:c=Yj(a,-1);a=J[d+8>>2];b=a-J[d+4>>2]|0;if(c){if((b|0)>=-4){ql(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=116;H[a+1|0]=114;H[a+2|0]=117;H[a+3|0]=101;J[d+8>>2]=J[d+8>>2]+4;break a}if((b|0)>=-5){ql(d,a+5|0);a=J[d+8>>2]}a=J[d>>2]+a|0;b=K[60404]|K[60405]<<8|(K[60406]<<16|K[60407]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=K[60408];J[d+8>>2]=J[d+8>>2]+5;break a;case 5:h=c+1|0;c:{if(J[b+1320>>2]>(c|0)){if(Yq(a,3)){break c}}dn(d);J[g+32>>2]=h;_i(a,135707,g+32|0)}d:{j=sm(a,-1);if(!j){break d}c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=860164;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-1e4);c=Lt(a,-1,-2);$i(a,-3);if(!c){break d}f=cl(a,-1);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ql(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=91;e:{if((f|0)<=0){break e}Fj(a,-1,1);ns(a,b,h,d);$i(a,-2);if((f|0)==1){break e}c=2;while(1){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){ql(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=44;Fj(a,-1,c);ns(a,b,h,d);$i(a,-2);e=(c|0)!=(f|0);c=c+1|0;if(e){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ql(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;f:{g:{h:{if(!Wj(a,-2)){c=0;break h}c=0;while(1){if((ej(a,-2)|0)!=3){break g}i=ek(a,-2);if(i==0|!(i>=1)|V(i)!=i){break g}$i(a,-2);f=+(c|0)>2];if(!((f|0)<=0|(P(e,f)|0)>=(c|0)|J[b+1316>>2]>=(c|0))){if(J[b+1308>>2]){break f}dn(d);c=ej(a,-1);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[g+20>>2]=3982;J[g+16>>2]=c;_i(a,27355,g+16|0);break f}if((c|0)>0){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){ql(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=91;Fj(a,-1,1);ns(a,b,h,d);$i(a,-2);if((c|0)!=1){e=2;while(1){f=J[d+8>>2];if((f-J[d+4>>2]|0)>=-1){ql(d,f+1|0);f=J[d+8>>2]}J[d+8>>2]=f+1;H[J[d>>2]+f|0]=44;Fj(a,-1,e);ns(a,b,h,d);$i(a,-2);f=(c|0)!=(e|0);e=e+1|0;if(f){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ql(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}if(J[b+1336>>2]|c){break f}eI(d);break a}$i(a,-3)}i:{if(!j){break i}sm(a,-1);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=860168;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-1e4);c=Lt(a,-1,-2);$i(a,-3);if(!c){break i}eI(d);break a}e=Oi-16|0;Oi=e;c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ql(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=123;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;j:{if(!Wj(a,-2)){break j}while(1){k:{l:{switch(ej(a,-2)-3|0){case 0:c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ql(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;dI(a,b,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-2){ql(d,c+2|0);c=J[d+8>>2]}c=J[d>>2]+c|0;H[c|0]=34;H[c+1|0]=58;J[d+8>>2]=J[d+8>>2]+2;break k;case 1:cI(a,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ql(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=58;break k;default:break l}}dn(d);c=ej(a,-2);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[e+4>>2]=54498;J[e>>2]=c;_i(a,27355,e)}ns(a,b,h,d);$i(a,-2);if(!Wj(a,-2)){break j}c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){ql(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=44;continue}}a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-1){ql(d,a+1|0);a=J[d+8>>2]}J[d+8>>2]=a+1;H[J[d>>2]+a|0]=125;Oi=e+16|0;break a;case 0:a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){ql(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a;case 2:if(!Dj(a,-1)){a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){ql(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a}if((Dj(a,-1)|0)!=860164){break a}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ql(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=91;b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){ql(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a;case 6:case 7:case 8:e=J[a+8>>2]-J[a+12>>2]>>4;qj(a,-1);mj(a,-10002,54400);qj(a,-2);b=0;Zp(a,1,1,0);h=Bj(a,-1,g+44|0);f=P(J[g+44>>2],6)+2|0;c=J[d+8>>2];if((f|0)>(J[d+4>>2]+(c^-1)|0)){ql(d,c+f|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;if(J[g+44>>2]){while(1){c=K[b+h|0];f=J[(c<<2)+257488>>2];m:{if(f){IF(d,f);break m}f=J[d+8>>2];J[d+8>>2]=f+1;H[f+J[d>>2]|0]=c}b=b+1|0;if(b>>>0>2]){continue}break}}b=J[d+8>>2];J[d+8>>2]=b+1;H[b+J[d>>2]|0]=34;$i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(132310,79586,646,54438);B();default:break b}}dn(d);b=ej(a,-1);if((b|0)==-1){b=58734}else{b=J[(b<<2)+260016>>2]}J[g+4>>2]=70719;J[g>>2]=b;_i(a,27355,g)}Oi=g+48|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;q=!b;a:{if(J[a+132>>2]>0){f=J[a>>2];if(J[f+44>>2]==2){b:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1])){break b}if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>>1])){break b}if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1])){break b}if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1])){break b}if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1])){break b}if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1])){break b}c:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1])){break c}i=a+148|0;h=32;while(1){e=i+(h<<2)|0;if(L[e>>1]|L[e+4>>1]|(L[e+8>>1]|L[e+12>>1])){break c}h=h+4|0;if((h|0)!=256){continue}break}break b}g=1}J[f+44>>2]=g}WD(a,a+2840|0);WD(a,a+2852|0);e=L[a+150>>1];n=a+148|0;k=J[a+2844>>2];I[(n+(k<<2)|0)+6>>1]=65535;h=0;if((k|0)>=0){i=e?7:138;l=e?4:3;o=a+2684|0;m=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];j=h+1|0;d:{if(!((g|0)!=(e|0)|(j|0)>=(i|0))){h=j;break d}e:{if((j|0)<(l|0)){h=o+(g<<2)|0;I[h>>1]=j+L[h>>1];break e}if(g){if((g|0)!=(m|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break e}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break e}I[a+2756>>1]=L[a+2756>>1]+1}h=0;f:{if(!e){l=3;i=138;break f}i=(e|0)==(g|0);l=i?3:4;i=i?6:7}m=g}if((k|0)!=(p|0)){continue}break}}e=L[a+2442>>1];n=a+2440|0;k=J[a+2856>>2];I[(n+(k<<2)|0)+6>>1]=65535;h=0;if((k|0)>=0){i=e?7:138;l=e?4:3;o=a+2684|0;m=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];j=h+1|0;g:{if(!((g|0)!=(e|0)|(j|0)>=(i|0))){h=j;break g}h:{if((j|0)<(l|0)){h=o+(g<<2)|0;I[h>>1]=j+L[h>>1];break h}if(g){if((g|0)!=(m|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break h}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break h}I[a+2756>>1]=L[a+2756>>1]+1}h=0;i:{if(!e){l=3;i=138;break i}i=(e|0)==(g|0);l=i?3:4;i=i?6:7}m=g}if((k|0)!=(p|0)){continue}break}}WD(a,a+2864|0);g=J[a+5800>>2];f=18;j:{if(L[a+2746>>1]){break j}f=17;if(L[a+2690>>1]){break j}f=16;if(L[a+2742>>1]){break j}f=15;if(L[a+2694>>1]){break j}f=14;if(L[a+2738>>1]){break j}f=13;if(L[a+2698>>1]){break j}f=12;if(L[a+2734>>1]){break j}f=11;if(L[a+2702>>1]){break j}f=10;if(L[a+2730>>1]){break j}f=9;if(L[a+2706>>1]){break j}f=8;if(L[a+2726>>1]){break j}f=7;if(L[a+2710>>1]){break j}f=6;if(L[a+2722>>1]){break j}f=5;if(L[a+2714>>1]){break j}f=4;if(L[a+2718>>1]){break j}f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;g=J[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>g>>>0?g:e;break a}g=c+5|0;e=g}k:{if(!(q|e>>>0>>0)){mU(a,b,c,d);break k}b=J[a+5820>>2];if(!((e|0)!=(g|0)&J[a+136>>2]!=4)){c=d+2|0;l:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break l}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;yR(a,198096,199248);break k}c=d+4|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break m}h=L[a+5816>>1]|c<>2]=b;i=J[a+2844>>2];e=i+65280|0;c=J[a+2856>>2];n:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];e=(e&65535)>>>16-b|0;g=b-11|0;break n}e=e<>2]=g;o:{if((g|0)>=12){b=c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-11|0;break o}h=c<>2]=b;g=f+65533|0;p:{if((b|0)>=13){b=g<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break p}e=b+4|0;b=g<>2]=e;h=a+2684|0;g=0;m=a+5817|0;while(1){j=L[(h+(K[g+199712|0]<<2)|0)+2>>1];b=j<>1]=b;q:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[m|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}J[a+5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j){continue}break}b=a+148|0;fG(a,b,i);e=a+2440|0;fG(a,e,c);yR(a,b,e)}hI(a);if(d){b=J[a+5820>>2];r:{if((b|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];break r}if((b|0)<=0){break r}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0]}J[a+5820>>2]=0;I[a+5816>>1]=0}}function MU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-192|0;Oi=e;c=J[a>>2];d=L[c+52>>1]+1|0;I[c+52>>1]=d;if((d&65535)>>>0>=201){d=J[a+12>>2];J[e+180>>2]=41984;J[e+176>>2]=d;ak(c,49181,e+176|0);_k(J[a>>2],3);c=J[a>>2]}f=tA(c);c=J[J[a>>2]+8>>2];J[c+8>>2]=9;J[c>>2]=f;d=J[a>>2];g=J[d+8>>2];if((J[d+28>>2]-g|0)<=16){Il(d,1);d=J[a>>2];g=J[d+8>>2]}J[d+8>>2]=g+16;c=Zy(a);J[f+32>>2]=c?c:b;J[f+60>>2]=mp(a);J[f+64>>2]=mp(a);if(Cn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+164>>2]=68674;J[e+160>>2]=c;ak(b,49181,e+160|0);_k(J[a>>2],3)}H[f+72|0]=K[e+184|0];if(Cn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+148>>2]=68674;J[e+144>>2]=c;ak(b,49181,e+144|0);_k(J[a>>2],3)}H[f+73|0]=K[e+184|0];if(Cn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+132>>2]=68674;J[e+128>>2]=c;ak(b,49181,e+128|0);_k(J[a>>2],3)}H[f+74|0]=K[e+184|0];if(Cn(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+116>>2]=68674;J[e+112>>2]=c;ak(b,49181,e+112|0);_k(J[a>>2],3)}H[f+75|0]=K[e+184|0];c=mp(a);d=J[a>>2];a:{if(c+1>>>0<=1073741823){b=c<<2;d=gk(d,0,0,b);break a}b=c<<2;d=Al(d)}J[f+44>>2]=c;J[f+12>>2]=d;if(Cn(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+100>>2]=68674;J[e+96>>2]=c;ak(b,49181,e+96|0);_k(J[a>>2],3)}h=mp(a);b=J[a>>2];b:{if(h+1>>>0<=268435455){b=gk(b,0,0,h<<4);break b}b=Al(b)}J[f+40>>2]=h;c=b;J[f+8>>2]=c;c:{if((h|0)<=0){break c}b=0;g=0;if(h>>>0>=8){j=h&2147483640;while(1){d=c+(g<<4)|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;g=g+8|0;i=i+8|0;if((j|0)!=(i|0)){continue}break}}d=h&7;if(d){while(1){J[(c+(g<<4)|0)+8>>2]=0;g=g+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((h|0)<=0){break c}d=0;while(1){b=J[f+8>>2];if(Cn(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+84>>2]=68674;J[e+80>>2]=g;ak(c,49181,e+80|0);_k(J[a>>2],3)}b=(d<<4)+b|0;d:{e:{switch(K[e+184|0]){case 0:J[b+8>>2]=0;break d;case 1:if(Cn(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+52>>2]=68674;J[e+48>>2]=g;ak(c,49181,e+48|0);_k(J[a>>2],3)}c=K[e+184|0];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break d;case 3:if(Cn(J[a+4>>2],e+184|0,8)){c=J[a>>2];g=J[a+12>>2];J[e+68>>2]=68674;J[e+64>>2]=g;ak(c,49181,e- -64|0);_k(J[a>>2],3)}k=O[e+184>>3];J[b+8>>2]=3;O[b>>3]=k;break d;case 4:c=Zy(a);J[b+8>>2]=4;J[b>>2]=c;break d;default:break e}}b=J[a>>2];c=J[a+12>>2];J[e+36>>2]=13482;J[e+32>>2]=c;ak(b,49181,e+32|0);_k(J[a>>2],3)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=mp(a);b=J[a>>2];f:{if(c+1>>>0<=1073741823){b=gk(b,0,0,c<<2);break f}b=Al(b)}J[f+52>>2]=c;J[f+16>>2]=b;g:{if((c|0)<=0){break g}b=0;d=0;if(c>>>0>=4){i=c&2147483644;g=0;while(1){h=d<<2;J[h+J[f+16>>2]>>2]=0;J[(h+J[f+16>>2]|0)+4>>2]=0;J[(h+J[f+16>>2]|0)+8>>2]=0;J[(h+J[f+16>>2]|0)+12>>2]=0;d=d+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=c&3;if(g){while(1){J[J[f+16>>2]+(d<<2)>>2]=0;d=d+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0;if((c|0)<=0){break g}while(1){b=MU(a,J[f+32>>2]);J[J[f+16>>2]+(d<<2)>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=mp(a);d=J[a>>2];h:{if(c+1>>>0<=1073741823){b=c<<2;d=gk(d,0,0,b);break h}b=c<<2;d=Al(d)}J[f+48>>2]=c;J[f+20>>2]=d;if(Cn(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+20>>2]=68674;J[e+16>>2]=c;ak(b,49181,e+16|0);_k(J[a>>2],3)}g=mp(a);b=J[a>>2];i:{if(g+1>>>0<=357913941){c=gk(b,0,0,P(g,12));break i}c=Al(b)}J[f+56>>2]=g;J[f+24>>2]=c;if((g|0)>0){b=0;d=0;if(g>>>0>=8){h=g&2147483640;i=0;while(1){J[c+P(d,12)>>2]=0;J[c+P(d|1,12)>>2]=0;J[c+P(d|2,12)>>2]=0;J[c+P(d|3,12)>>2]=0;J[c+P(d|4,12)>>2]=0;J[c+P(d|5,12)>>2]=0;J[c+P(d|6,12)>>2]=0;J[c+P(d|7,12)>>2]=0;d=d+8|0;i=i+8|0;if((h|0)!=(i|0)){continue}break}}h=g&7;if(h){while(1){J[c+P(d,12)>>2]=0;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}d=0;while(1){c=Zy(a);b=P(d,12);J[b+J[f+24>>2]>>2]=c;c=mp(a);J[(b+J[f+24>>2]|0)+4>>2]=c;c=mp(a);J[(b+J[f+24>>2]|0)+8>>2]=c;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=mp(a);c=J[a>>2];j:{if(b+1>>>0<=1073741823){c=gk(c,0,0,b<<2);break j}c=Al(c)}J[f+36>>2]=b;J[f+28>>2]=c;if((b|0)>0){g=0;d=0;if(b>>>0>=4){h=b&2147483644;i=0;while(1){c=d<<2;J[c+J[f+28>>2]>>2]=0;J[(c+J[f+28>>2]|0)+4>>2]=0;J[(c+J[f+28>>2]|0)+8>>2]=0;J[(c+J[f+28>>2]|0)+12>>2]=0;d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=b&3;if(c){while(1){J[J[f+28>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=0;while(1){c=Zy(a);J[J[f+28>>2]+(d<<2)>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(!CF(f,J[f+44>>2],255)){b=J[a>>2];c=J[a+12>>2];J[e+4>>2]=66886;J[e>>2]=c;ak(b,49181,e);_k(J[a>>2],3)}a=J[a>>2];J[a+8>>2]=J[a+8>>2]-16;I[a+52>>1]=L[a+52>>1]-1;Oi=e+192|0;return f}function Rea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0;c=Oi-112|0;Oi=c;j=kj(c+92|0,a,0,38045,888);d=hk(a,2);f=Si;b=J[J[kk(a)+80>>2]+8>>2];J[c+88>>2]=0;J[c+84>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;Cl(a,1,b,77984,c+88|0,c+24|0,c+84|0);e=J[c+88>>2];a:{if(H[J[c+84>>2]+145|0]&1){Zi(4,84901,24758,0);b=1;break a}b=3;e=J[e+12>>2];b:{if(!e){break b}while(1){if((d|0)!=J[e>>2]|J[e+4>>2]!=(f|0)){e=J[e+16>>2];if(e){continue}break b}break}b=4;if(!J[e+12>>2]){break a}J[c+80>>2]=J[e+8>>2];b=0}}c:{if(b){J[c+20>>2]=b;J[c+16>>2]=J[(b<<2)+228432>>2];b=Cj(j,135129,c+16|0);break c}H[c+24|0]=0;d:{e:{f:{g:{h:{i:{j:{b=J[c+80>>2];switch(b|0){case 4:break f;case 3:break g;case 2:break h;case 1:break i;case 0:break j;case 5:break e;default:break d}}J[c+36>>2]=0;J[c+28>>2]=1065353216;J[c+32>>2]=0;break d}J[c+28>>2]=0;break d}I[c+50>>1]=0;I[c+52>>1]=0;I[c+54>>1]=0;I[c+56>>1]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;break d}H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c- -64|0]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;break d}J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;break d}J[c+48>>2]=0;J[c+52>>2]=0;H[c+56|0]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0}e=c+24|0;BO(a,b,3,e);b=J[c+88>>2];k=J[c+84>>2];k:{if(H[k+145|0]&1){Zi(4,84901,24758,0);a=1;break k}a=3;b=J[b+12>>2];l:{if(!b){break l}while(1){if(J[b>>2]!=(d|0)|J[b+4>>2]!=(f|0)){b=J[b+16>>2];if(b){continue}break l}break}a=4;d=J[b+12>>2];if(!d){break k}g=N[J[J[k+132>>2]+36>>2]+64>>2];a=0;m:{n:{o:{switch(J[b+8>>2]){case 0:N[d+104>>2]=g*N[e+4>>2];N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 1:N[d+84>>2]=g*N[e+4>>2];break n;case 2:p:{h=N[e+16>>2];i=N[e+20>>2];if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break p}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+92>>2]=0;break p}Z(32646,36527,473,17789);B()}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+104>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+108>>2]=g;b=K[e+32|0];if((b|0)!=K[d+112|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+92>>2]=0;H[d+112|0]=b}b=K[e+33|0];a=J[d+48>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}a=J[d+52>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}H[d+100|0]=b;break n;case 3:b=K[e+28|0];if((b|0)!=K[d+136|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+112>>2]=0;H[d+136|0]=b}q:{h=Q(g*N[e+32>>2]);i=Q(g*N[e+36>>2]);if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break q}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+112>>2]=0;break q}Z(32646,36634,575,17789);B()}b=K[e+40|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+137|0]=b;g=Q(g*N[e+44>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+128>>2]=g;g=N[e+48>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+132>>2]=g;break n;case 4:N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 5:break o;default:break m}}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+120>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=g;b=K[e+32|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+128|0]=b;N[d+68>>2]=N[e+36>>2];N[d+72>>2]=N[e+40>>2]}a=1}a=a?0:6}}b=0;if(!a){break c}J[c+4>>2]=a;J[c>>2]=J[(a<<2)+228432>>2];b=Cj(j,134850,c)}jj(j);Oi=c+112|0;return b|0}function Foa(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,l=0,m=0,n=Q(0);f=J[a+8>>2];a:{if((f|0)<=0){break a}e=J[a+16>>2];if(K[h+60|0]&8){g=J[a+56>>2];i=g+220|0;d=0;if((f|0)!=1){l=f&2147483646;while(1){j=e+P(d,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];j=e+P(d|1,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];d=d+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(f&1)){break a}d=e+P(d,136)|0;e=J[d+112>>2];N[e+112>>2]=N[d+84>>2];N[e+120>>2]=N[(g+P(J[d+100>>2],136)|0)+84>>2];N[e+124>>2]=N[i+P(J[d+100>>2],136)>>2];break a}g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|1,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|2,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|3,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){i=e+P(d,136)|0;N[J[i+112>>2]+112>>2]=N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=J[a+28>>2];b:{if((f|0)<=0){break b}e=J[a+36>>2];g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|1,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|2,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|3,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}while(1){i=e+P(d,136)|0;j=J[i+112>>2];N[j+28>>2]=N[j+28>>2]+N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}c:{if(J[h+44>>2]){if((c|0)<=0){break c}d=0;while(1){e=J[(d<<2)+b>>2];if(!(!e|J[e+232>>2]!=2)){n=N[h+12>>2];f=Oi+-64|0;Oi=f;if(N[e+336>>2]!=Q(0)){J[e+316>>2]=0;J[e+332>>2]=0;N[e+312>>2]=N[e+312>>2]+N[e+512>>2];N[e+308>>2]=N[e+308>>2]+N[e+508>>2];N[e+304>>2]=N[e+304>>2]+N[e+504>>2];N[e+320>>2]=N[e+320>>2]+N[e+520>>2];N[e+324>>2]=N[e+324>>2]+N[e+524>>2];N[e+328>>2]=N[e+328>>2]+N[e+528>>2];$s(e+4|0,e+568|0,e+584|0,n,f);g=J[f+12>>2];J[e+12>>2]=J[f+8>>2];J[e+16>>2]=g;g=J[f+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=g;g=J[f+28>>2];J[e+28>>2]=J[f+24>>2];J[e+32>>2]=g;g=J[f+20>>2];J[e+20>>2]=J[f+16>>2];J[e+24>>2]=g;g=J[f+36>>2];J[e+36>>2]=J[f+32>>2];J[e+40>>2]=g;g=J[f+44>>2];J[e+44>>2]=J[f+40>>2];J[e+48>>2]=g;g=J[f+52>>2];J[e+52>>2]=J[f+48>>2];J[e+56>>2]=g;g=J[f+60>>2];J[e+60>>2]=J[f+56>>2];J[e+64>>2]=g}Oi=f- -64|0}d=d+1|0;if((d|0)!=(c|0)){continue}break}break c}e=0;if((c|0)<=0){break c}while(1){d=J[(e<<2)+b>>2];if(!(!d|J[d+232>>2]!=2|N[d+336>>2]==Q(0))){J[d+316>>2]=0;J[d+332>>2]=0;N[d+312>>2]=N[d+312>>2]+N[d+512>>2];N[d+308>>2]=N[d+308>>2]+N[d+508>>2];N[d+304>>2]=N[d+304>>2]+N[d+504>>2];N[d+320>>2]=N[d+320>>2]+N[d+520>>2];N[d+324>>2]=N[d+324>>2]+N[d+524>>2];N[d+328>>2]=N[d+328>>2]+N[d+528>>2]}e=e+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+8>>2];d:{if((b|0)>=0){break d}if(J[a+12>>2]<0){c=J[a+16>>2];if(!(c?!c|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){dj(J[a+16>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break d}while(1){b=P(d,136);dj(b+J[a+16>>2]|0,0,136);dj((b+J[a+16>>2]|0)+136|0,0,136);dj((b+J[a+16>>2]|0)+272|0,0,136);dj((b+J[a+16>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+8>>2]=0;b=J[a+28>>2];e:{if((b|0)>=0){break e}if(J[a+32>>2]<0){c=J[a+36>>2];if(!(c?!c|!K[a+40|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){dj(J[a+36>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break e}while(1){b=P(d,136);dj(b+J[a+36>>2]|0,0,136);dj((b+J[a+36>>2]|0)+136|0,0,136);dj((b+J[a+36>>2]|0)+272|0,0,136);dj((b+J[a+36>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+28>>2]=0;b=J[a+48>>2];f:{if((b|0)>=0){break f}if(J[a+52>>2]<0){c=J[a+56>>2];if(!(c?!c|!K[a+60|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){dj(J[a+56>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break f}while(1){b=P(d,136);dj(b+J[a+56>>2]|0,0,136);dj((b+J[a+56>>2]|0)+136|0,0,136);dj((b+J[a+56>>2]|0)+272|0,0,136);dj((b+J[a+56>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+48>>2]=0;return Q(Q(0))}function $oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=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),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;e=Oi-288|0;Oi=e;f=J[a+4>>2];a:{if(N[f+1120>>2]>2];B=J[a+136>>2];l=(p|0)==(B|0);q=N[(l?40:104)+a>>2];w=N[(l?8:72)+a>>2];x=N[(l?24:88)+a>>2];u=N[(l?44:108)+a>>2];o=N[(l?12:76)+a>>2];y=N[(l?28:92)+a>>2];r=N[(l?48:112)+a>>2];z=N[(l?64:128)+a>>2];s=N[b+8>>2];A=N[(l?16:80)+a>>2];t=N[(l?56:120)+a>>2];E=N[(l?32:96)+a>>2];F=N[(l?60:124)+a>>2];G=N[(l?104:40)+a>>2];I=N[(l?72:8)+a>>2];L=N[(l?88:24)+a>>2];M=N[(l?108:44)+a>>2];O=N[(l?76:12)+a>>2];S=N[(l?92:28)+a>>2];m=N[(l?112:48)+a>>2];h=N[c+8>>2];j=N[(l?128:64)+a>>2];k=N[(l?80:16)+a>>2];D=N[(l?120:56)+a>>2];T=N[(l?96:32)+a>>2];U=N[(l?124:60)+a>>2];V=N[b>>2];W=N[b+4>>2];g=N[c>>2];i=N[c+4>>2];J[e+40>>2]=0;J[e+24>>2]=0;v=m;m=Q(h-j);j=Q(g-D);D=Q(k*j);k=Q(i-U);N[e+36>>2]=Q(v*m)+Q(D+Q(T*k));N[e+32>>2]=Q(M*m)+Q(Q(O*j)+Q(k*S));N[e+28>>2]=Q(G*m)+Q(Q(I*j)+Q(k*L));m=Q(h+Q(s*d));h=Q(m-z);j=Q(g+Q(V*d));g=Q(j-t);k=Q(i+Q(W*d));i=Q(k-F);N[e+20>>2]=Q(r*h)+Q(Q(A*g)+Q(E*i));N[e+16>>2]=Q(u*h)+Q(Q(o*g)+Q(i*y));N[e+12>>2]=Q(q*h)+Q(Q(w*g)+Q(i*x));n=J[b+12>>2];J[e+84>>2]=J[b+8>>2];J[e+88>>2]=n;C=J[b>>2];b=J[b+4>>2];H[e+128|0]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;n=144;J[e+156>>2]=0;J[e+76>>2]=C;J[e+80>>2]=b;J[e+284>>2]=0;J[e+252>>2]=0;J[e+220>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;N[e+92>>2]=d;J[e+120>>2]=0;J[e+124>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+72>>2]=0;N[e+68>>2]=m;N[e+64>>2]=k;N[e+60>>2]=j;b=J[c+12>>2];J[e+52>>2]=J[c+8>>2];J[e+56>>2]=b;b=J[c+4>>2];J[e+44>>2]=J[c>>2];J[e+48>>2]=b;C=J[f+1116>>2];b:{if((C|0)<=0){b=-1;break b}X=f+4|0;d=N[e+20>>2];h=N[e+16>>2];g=N[e+12>>2];i=N[f+1120>>2];j=Q(i*i);c=0;b=-1;while(1){f=X+P(c,276)|0;i=Q(N[f+8>>2]-d);k=Q(i*i);i=Q(N[f>>2]-g);m=Q(i*i);i=Q(N[f+4>>2]-h);i=Q(k+Q(m+Q(i*i)));f=i>2];f=J[a+140>>2];d=Q(N[c+224>>2]*N[f+224>>2]);d=d>2]=d>Q(10)?Q(10):d;N[e+100>>2]=N[c+228>>2]*N[f+228>>2];c:{if((p|0)!=(B|0)){f=156;p=152;c=148;break c}f=152;n=148;p=156;c=144}c=J[c+a>>2];n=J[a+n>>2];f=J[a+f>>2];J[e+116>>2]=J[a+p>>2];J[e+112>>2]=f;J[e+108>>2]=n;J[e+104>>2]=c;c=J[a+4>>2];d:{if((b|0)>=0){c=c+P(b,276)|0;f=J[c+148>>2];n=J[c+112>>2];g=N[c+276>>2];d=N[c+212>>2];h=N[c+244>>2];bj(c+4|0,e+12|0,272);N[c+244>>2]=h;N[c+212>>2]=d;N[c+128>>2]=g;N[c+124>>2]=h;N[c+116>>2]=d;J[c+112>>2]=n;J[c+148>>2]=f;break d}n=e+12|0;f=J[c+1116>>2];e:{if((f|0)==4){u=Q(0);j=N[n>>2];f:{g:{h:{i:{d=N[c+84>>2];h=N[n+80>>2];b=d>2];d=b?d:h;b=g>2];d=b?g:d;b=h>2]<(b?h:d);p=f?3:b?2:p;if(!p){o=N[c+840>>2];y=N[c+564>>2];g=Q(o-y);r=N[c+836>>2];z=N[c+560>>2];i=Q(r-z);s=N[c+832>>2];A=N[c+556>>2];m=Q(s-A);d=N[n+8>>2];h=N[n+4>>2];break i}q=N[c+280>>2];k=Q(j-q);r=N[c+836>>2];z=N[c+560>>2];i=Q(r-z);s=N[c+832>>2];A=N[c+556>>2];m=Q(s-A);h=N[n+4>>2];w=N[c+284>>2];d=Q(h-w);g=Q(Q(k*i)-Q(m*d));v=Q(g*g);o=N[c+840>>2];y=N[c+564>>2];g=Q(o-y);t=Q(d*g);d=N[n+8>>2];x=N[c+288>>2];u=Q(d-x);t=Q(t-Q(i*u));k=Q(Q(u*m)-Q(g*k));u=Q(v+Q(Q(t*t)+Q(k*k)));if((p|0)!=1){break i}h=Q(h-N[c+8>>2]);g=Q(-h);k=Q(j-N[c+4>>2]);i=Q(-k);d=Q(d-N[c+12>>2]);m=Q(-d);t=Q(0);break h}k=Q(j-N[c+4>>2]);h=Q(h-N[c+8>>2]);j=Q(Q(k*i)-Q(m*h));d=Q(d-N[c+12>>2]);i=Q(Q(h*g)-Q(i*d));g=Q(Q(d*m)-Q(g*k));t=Q(Q(j*j)+Q(Q(i*i)+Q(g*g)));g=Q(-h);i=Q(-k);m=Q(-d);x=N[c+288>>2];w=N[c+284>>2];q=N[c+280>>2];if(f){break h}j=Q(0);if(b){break g}}j=Q(r-w);r=Q(s-q);s=Q(Q(k*j)+Q(r*g));o=Q(o-x);j=Q(Q(h*o)+Q(j*m));v=Q(j*j);j=Q(Q(d*r)+Q(o*i));j=Q(Q(s*s)+Q(v+Q(j*j)));o=Q(0);if(f){break f}}o=k;k=Q(z-w);q=Q(A-q);g=Q(Q(o*k)+Q(q*g));v=Q(g*g);o=h;h=Q(y-x);g=Q(Q(o*h)+Q(k*m));d=Q(Q(d*q)+Q(h*i));o=Q(v+Q(Q(g*g)+Q(d*d)))}d=Q(R(u));b=d>Q(-0xde0b6b000000000);f=b?0:-1;h=Q(R(t));d=b?d:Q(-0xde0b6b000000000);b=h>d;f=b?1:f;g=Q(R(j));d=b?h:d;b=g>d;f=Q(R(o))>(b?g:d)?3:b?2:f;b=c+P(f,276)|0;p=J[b+112>>2];if(!p){break e}B=J[83233];if(!B){break e}Ti[B|0](p)|0;J[b+112>>2]=0;break e}J[c+1116>>2]=f+1}b=(f|0)>0?f:0;bj((c+P(b,276)|0)+4|0,n,276)}n=J[82953];if(!n){break a}f=J[a+136>>2];c=J[a+140>>2];if(!(K[f+204|0]&8|K[c+204|0]&8)){break a}Ti[n|0]((J[a+4>>2]+P(b,276)|0)+4|0,l?f:c,J[e+104>>2],J[e+112>>2],l?c:f,J[e+108>>2],J[e+116>>2])|0}Oi=e+288|0}function ZN(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=Q(0);h=Oi+-64|0;Oi=h;a:{b:{c:{d:{e:{f:{g:{h:{d=L[a+24>>1];e=L[a+26>>1];if((d|0)!=(e|0)){f=J[a+20>>2];if(!f){break f}if(d>>>0<=e>>>0){break e}I[a+26>>1]=e+1;f=L[f+(e<<1)>>1];g=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-g|0)/656>>>0){if(f>>>0>=(J[a+40>>2]-g|0)/656>>>0){break d}J[a+36>>2]=(g+P(f,656)|0)+656}if((d|0)!=(f|0)){break h}}J[h>>2]=d;Zi(4,89223,127416,h);a=-4;break g}k=L[a+384>>1];d=k;j=d>>>0<=1?1:d;J[c>>2]=f|j<<16;d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/656>>>0){break c}d=dj(d+P(f,656)|0,0,656);e=J[218659];J[218659]=e+1;J[h+16>>2]=e;Ij(h+32|0,18,73768,h+16|0);g=b&65535;e=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-e|0)/656>>>0){break c}l=b>>>16|0;e=e+P(g,656)|0;if((l|0)!=L[e+632>>1]){break b}m=L[e+634>>1];if((m|0)!=(g|0)){break a}N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];N[d+64>>2]=N[e+64>>2];N[d+68>>2]=N[e+68>>2];N[d+72>>2]=N[e+72>>2];N[d+76>>2]=N[e+76>>2];N[d+80>>2]=N[e+80>>2];N[d+84>>2]=N[e+84>>2];N[d+88>>2]=N[e+88>>2];N[d+92>>2]=N[e+92>>2];N[d+96>>2]=N[e+96>>2];N[d+100>>2]=N[e+100>>2];N[d+104>>2]=N[e+104>>2];N[d+108>>2]=N[e+108>>2];N[d+112>>2]=N[e+112>>2];N[d+116>>2]=N[e+116>>2];N[d+120>>2]=N[e+120>>2];N[d+124>>2]=N[e+124>>2];N[d+128>>2]=N[e+128>>2];N[d+132>>2]=N[e+132>>2];N[d+136>>2]=N[e+136>>2];N[d+140>>2]=N[e+140>>2];N[d+144>>2]=N[e+144>>2];N[d+148>>2]=N[e+148>>2];N[d+152>>2]=N[e+152>>2];N[d+156>>2]=N[e+156>>2];N[d+160>>2]=N[e+160>>2];N[d+164>>2]=N[e+164>>2];N[d+168>>2]=N[e+168>>2];N[d+172>>2]=N[e+172>>2];N[d+176>>2]=N[e+176>>2];N[d+180>>2]=N[e+180>>2];N[d+184>>2]=N[e+184>>2];N[d+188>>2]=N[e+188>>2];N[d+192>>2]=N[e+192>>2];N[d+196>>2]=N[e+196>>2];N[d+200>>2]=N[e+200>>2];N[d+204>>2]=N[e+204>>2];N[d+208>>2]=N[e+208>>2];N[d+212>>2]=N[e+212>>2];N[d+216>>2]=N[e+216>>2];N[d+220>>2]=N[e+220>>2];N[d+224>>2]=N[e+224>>2];N[d+228>>2]=N[e+228>>2];N[d+232>>2]=N[e+232>>2];N[d+236>>2]=N[e+236>>2];N[d+240>>2]=N[e+240>>2];N[d+244>>2]=N[e+244>>2];N[d+248>>2]=N[e+248>>2];N[d+252>>2]=N[e+252>>2];N[d+256>>2]=N[e+256>>2];N[d+260>>2]=N[e+260>>2];N[d+264>>2]=N[e+264>>2];N[d+268>>2]=N[e+268>>2];N[d+272>>2]=N[e+272>>2];N[d+276>>2]=N[e+276>>2];N[d+280>>2]=N[e+280>>2];N[d+284>>2]=N[e+284>>2];N[d+288>>2]=N[e+288>>2];N[d+292>>2]=N[e+292>>2];N[d+296>>2]=N[e+296>>2];N[d+300>>2]=N[e+300>>2];N[d+304>>2]=N[e+304>>2];N[d+308>>2]=N[e+308>>2];N[d+312>>2]=N[e+312>>2];N[d+316>>2]=N[e+316>>2];N[d+320>>2]=N[e+320>>2];N[d+324>>2]=N[e+324>>2];N[d+328>>2]=N[e+328>>2];N[d+332>>2]=N[e+332>>2];N[d+336>>2]=N[e+336>>2];N[d+340>>2]=N[e+340>>2];N[d+344>>2]=N[e+344>>2];N[d+348>>2]=N[e+348>>2];N[d+352>>2]=N[e+352>>2];N[d+356>>2]=N[e+356>>2];N[d+360>>2]=N[e+360>>2];N[d+364>>2]=N[e+364>>2];N[d+368>>2]=N[e+368>>2];N[d+372>>2]=N[e+372>>2];N[d+376>>2]=N[e+376>>2];N[d+380>>2]=N[e+380>>2];N[d+384>>2]=N[e+384>>2];N[d+388>>2]=N[e+388>>2];N[d+392>>2]=N[e+392>>2];N[d+396>>2]=N[e+396>>2];N[d+400>>2]=N[e+400>>2];N[d+404>>2]=N[e+404>>2];N[d+408>>2]=N[e+408>>2];N[d+412>>2]=N[e+412>>2];N[d+416>>2]=N[e+416>>2];N[d+420>>2]=N[e+420>>2];N[d+424>>2]=N[e+424>>2];N[d+428>>2]=N[e+428>>2];N[d+432>>2]=N[e+432>>2];N[d+436>>2]=N[e+436>>2];N[d+440>>2]=N[e+440>>2];N[d+444>>2]=N[e+444>>2];N[d+448>>2]=N[e+448>>2];N[d+452>>2]=N[e+452>>2];N[d+456>>2]=N[e+456>>2];N[d+460>>2]=N[e+460>>2];bj(d+464|0,e+464|0,160);i=J[e+484>>2];if(i){J[d+484>>2]=Kk(i)}i=Xi(h+32|0);I[d+648>>1]=65535;I[d+634>>1]=f;I[d+632>>1]=j;J[d+624>>2]=i;J[d+628>>2]=Si;J[d+636>>2]=-1;J[d+640>>2]=-1;I[d+644>>1]=65535;I[a+384>>1]=(k>>>0<65534?1:2)+j;f=J[e+480>>2];if(f){J[d+584>>2]=Ti[J[a+412>>2]](J[a+420>>2],a,J[c>>2],f,J[e+584>>2]);J[d+480>>2]=J[e+480>>2]}if(J[e+536>>2]|J[e+540>>2]){n=PN(a,b);b=J[a+32>>2];if((J[a+36>>2]-b|0)/656>>>0<=g>>>0){break c}b=b+P(g,656)|0;if(L[b+632>>1]!=(l|0)){break b}if(L[b+634>>1]!=(m|0)){break a}yx(a,J[c>>2],J[e+536>>2],J[e+540>>2],N[b+544>>2],n,0,0,0)}if(J[e+620>>2]){J[d+620>>2]=0;b=J[e+612>>2];J[d+608>>2]=J[e+608>>2];J[d+612>>2]=b}zx(a,J[c>>2],0);a=0}Oi=h- -64|0;return a}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function $O(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),C=0;x=J[a+8>>2]-J[a+12>>2]>>4;J[i+16>>2]=b;J[i+20>>2]=c;J[i>>2]=0;o=Ti[J[78941]](d,e)|0;d=Ti[J[78942]](d,e)|0;b=kwa(f,0,48,0);c=ij(Si?-1:b);J[i+104>>2]=f;J[i+100>>2]=c;dj(c,0,b);b=kwa(g,0,36,0);c=ij(Si?-1:b);J[i+28>>2]=g;J[i+24>>2]=c;dj(c,0,b);n=f<<3;b=ij(f>>>0>536870911?-1:n);J[i+72>>2]=f;J[i+68>>2]=b;b=h<<5;c=ij(b);J[i+88>>2]=b;J[i+84>>2]=c;y=dj(c,0,b);w=f<<5;s=ij(n>>>0>1073741823?-1:w);a:{b:{c:{d:{if(f){mj(a,-1,22777);z=Q(Q(1)/Q(d>>>0));A=Q(Q(1)/Q(o>>>0));e=0;h=s;while(1){b=J[a+8>>2];J[b+8>>2]=3;o=e+1|0;O[b>>3]=o|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-2);e:{f:{g:{if(M[i+104>>2]>e>>>0){b=J[i+100>>2]+P(e,48)|0;nF(a,24194,b+24|0,b+28|0);nF(a,16733,b+32|0,b+36|0);mj(a,-1,24370);d=cl(a,-1);m=ij(d>>>0>1073741823?-1:d<<2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Wj(a,-2)){c=m-4|0;while(1){r=ek(a,-2);h:{if(R(r)<2147483648){p=~~r;break h}p=-2147483648}t=(p<<2)+c|0;r=ek(a,-1);i:{if(R(r)<2147483648){p=~~r;break i}p=-2147483648}J[t>>2]=p;$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);J[b+44>>2]=d;J[b+40>>2]=m;mj(a,-1,69853);if(Gk(a,-1)){c=Xi(Bj(a,-1,0));d=Si}else{c=0;d=0}$i(a,-2);if(M[i+72>>2]<=e>>>0){break g}e=J[i+68>>2]+(e<<3)|0;J[e>>2]=c;J[e+4>>2]=d;$i(a,-2);m=J[b+28>>2];if(!m){J[b>>2]=0;J[b+4>>2]=0;break e}p=m-1|0;t=J[b+24>>2];if(m>>>0<3){d=0;j=Q(0);k=Q(0);break f}C=(p>>>1|0)+1&-2;d=0;j=Q(0);k=Q(0);e=0;while(1){c=(d<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+8>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l;l=N[c+12>>2];k=k>l?k:l;d=d+4|0;e=e+2|0;if((C|0)!=(e|0)){continue}break}break f}Z(12167,52897,160,81672);B()}Z(12167,52897,128,81672);B()}if(!(p&2)){c=(d<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l}j:{if(k=Q(0)){c=~~k>>>0;break j}c=0}J[b+4>>2]=c;if(j=Q(0)){c=~~j>>>0}else{c=0}J[b>>2]=c;c=0;while(1){if(c>>>0>=m>>>0){break d}d=J[b+24>>2];e=d+(c<<2)|0;N[e>>2]=Q(N[e>>2]/j)+Q(-.5);e=c|1;if(e>>>0>=m>>>0){break d}d=d+(e<<2)|0;N[d>>2]=1-+Q(N[d>>2]/k)+-.5;c=c+2|0;if(m>>>0>c>>>0){continue}break}}c=0;j=Q(-34028234663852886e22);k=Q(34028234663852886e22);u=Q(34028234663852886e22);v=Q(-34028234663852886e22);d=J[b+36>>2];if(d){while(1){if(c>>>0>=d>>>0){break c}e=c|1;if(e>>>0>=d>>>0){break c}m=e<<2;e=J[b+32>>2];m=m+e|0;q=N[m>>2];e=e+(c<<2)|0;l=Q(A*N[e>>2]);N[e>>2]=l;q=Q(z*q);N[m>>2]=Q(1)-q;v=q>v?q:v;j=jl?l:k;c=c+2|0;if(d>>>0>c>>>0){continue}break}}N[h+24>>2]=j;N[h+16>>2]=j;N[h+8>>2]=k;N[h>>2]=k;j=Q(Q(1)-v);N[h+28>>2]=j;k=Q(Q(1)-u);N[h+20>>2]=k;N[h+12>>2]=k;N[h+4>>2]=j;h=h+32|0;e=o;if((e|0)!=(f|0)){continue}break}$i(a,-2)}d=f;k:{l:{if(g){mj(a,-1,19296);e=d-1|0;c=0;while(1){b=J[a+8>>2];J[b+8>>2]=3;h=b;b=c+1|0;O[h>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-2);if(M[i+28>>2]<=c>>>0){break b}c=J[i+24>>2]+P(c,36)|0;J[c+20>>2]=30;J[c+24>>2]=1;mj(a,-1,69853);J[c>>2]=Bj(a,-1,0);$i(a,-2);mj(a,-1,51240);J[c+4>>2]=jl(a,-1);$i(a,-2);mj(a,-1,14114);J[c+8>>2]=jl(a,-1);$i(a,-2);mj(a,-1,9997);h=jl(a,-1);$i(a,-2);mj(a,-1,68597);o=jl(a,-1);$i(a,-2);mj(a,-1,49742);if(Vj(a,-1)){m=jl(a,-1);if(m>>>0>=7){break l}J[c+24>>2]=J[(m<<2)+162720>>2]}$i(a,-2);mj(a,-1,19041);if(Vj(a,-1)){J[c+20>>2]=jl(a,-1)}$i(a,-2);mj(a,-1,48781);if((ej(a,-1)|0)==1){J[c+32>>2]=Yj(a,-1)}$i(a,-2);mj(a,-1,48450);if((ej(a,-1)|0)==1){J[c+28>>2]=Yj(a,-1)}$i(a,-2);$i(a,-2);J[c+16>>2]=e+o;J[c+12>>2]=e+h;d=o+(d-h|0)|0;c=b;if((c|0)!=(g|0)){continue}break}$i(a,-2)}J[i+108>>2]=1;e=d<<2;b=ij(d>>>0>1073741823?-1:e);J[i+80>>2]=d;J[i+76>>2]=b;c=0;b=dj(b,0,e);e=bj(y,s,w);if(!f){break k}while(1){if((c|0)==(d|0)){break a}J[b+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=(f|0)){continue}break}break k}Z(109406,40671,1860,49783);B()}d=J[i+28>>2];if(d){c=e+(n<<2)|0;g=0;h=f;while(1){if(d>>>0<=g>>>0){break b}b=J[i+24>>2]+P(g,36)|0;e=J[b+16>>2];b=J[b+12>>2];if((e|0)!=(b|0)){d=e-b|0;o=b-f|0;e=0;while(1){m=e+o|0;b=s+(m<<5)|0;n=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=n;n=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=n;n=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=n;n=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=n;if(M[i+80>>2]<=h>>>0){break a}J[J[i+76>>2]+(h<<2)>>2]=m;c=c+32|0;h=h+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}d=J[i+28>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}Yi(s);if(J[a+8>>2]-J[a+12>>2]>>4==(x|0)){return}Z(137804,40671,2224,80010);B()}Z(12167,52897,59,81672);B()}Z(12167,52897,67,81672);B()}Z(12167,52897,94,81672);B()}Z(12167,52897,136,81672);B()}function FP(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,p=0;e=Oi-32|0;Oi=e;b=J[a>>2];n=J[b+4>>2];m=lj(P(n,24));a:{b:{c:{d:{e:{f:{g:{if(n){i=J[b>>2];b=0;while(1){d=i+(b<<6)|0;f=J[d+60>>2];h=P(b,24)+m|0;J[h>>2]=J[d+56>>2];J[h+4>>2]=f;f=J[d+4>>2];J[h+8>>2]=f;g=h;h=J[d+8>>2];H[g+12|0]=h;h=h&255;if(!h){break f}if(f>>>0>=9){break e}d=M[d+J[(f<<2)+162360>>2]>>2]/(h>>>0)|0;h=d;d=!l&c>>>0>d>>>0|(l|0)!=0;c=d?c:h;l=d?l:0;b=b+1|0;if((n|0)!=(b|0)){continue}break}J[a+16>>2]=c;b=hp(c,m,n&255,a+4|0);if(b){break c}l=0;while(1){c=J[a>>2];if(M[c+4>>2]<=l>>>0){break d}b=J[c>>2];J[e+28>>2]=0;J[e+24>>2]=0;J[e+20>>2]=0;J[e+16>>2]=0;c=P(l,24)+m|0;if(_u(J[a+4>>2],J[c>>2],J[c+4>>2],e+28|0,e+24|0,e+20|0,e+16|0)){c=121201;break b}c=119207;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{h=b+(l<<6)|0;switch(J[h+4>>2]){case 8:break i;case 7:break j;case 6:break k;case 5:break l;case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break b}}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;r:{if(g>>>0>=M[h+16>>2]){H[b+c|0]=0;Zi(4,84901,110068,0);break r}H[b+c|0]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;s:{if(g>>>0>=M[h+16>>2]){I[(b<<1)+c>>1]=0;Zi(4,84901,110068,0);break s}I[(b<<1)+c>>1]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;t:{if(g>>>0>=M[h+16>>2]){J[(b<<2)+c>>2]=0;Zi(4,84901,110068,0);break t}J[(b<<2)+c>>2]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;u:{if(g>>>0>=M[h+32>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Zi(4,84901,110068,0);break u}g=J[h+28>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;v:{if(g>>>0>=M[h+24>>2]){H[b+c|0]=0;Zi(4,84901,110068,0);break v}H[b+c|0]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;w:{if(g>>>0>=M[h+24>>2]){I[(b<<1)+c>>1]=0;Zi(4,84901,110068,0);break w}I[(b<<1)+c>>1]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;x:{if(g>>>0>=M[h+24>>2]){J[(b<<2)+c>>2]=0;Zi(4,84901,110068,0);break x}J[(b<<2)+c>>2]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;y:{if(g>>>0>=M[h+40>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;Zi(4,84901,110068,0);break y}g=J[h+36>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;z:{if(g>>>0>=M[h+48>>2]){J[(b<<2)+c>>2]=0;Zi(4,84901,110068,0);break z}N[(b<<2)+c>>2]=N[J[h+44>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break g}J[a+16>>2]=0;b=hp(0,m,0,a+4|0);if(b){break c}}Yi(m);J[a+20>>2]=qy(J[a+4>>2]);a=1;break a}Z(107387,38443,125,33964);B()}Z(147213,38443,75,11773);B()}Z(12167,53247,100,81672);B()}J[e>>2]=b;Zi(4,84901,135390,e);Yi(m);a=0;break a}Zi(4,84901,c,0);Yi(m);a=0}Oi=e+32|0;return a}function eT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Oi-16|0;Oi=c;h=1;a:{b:{switch((b-a|0)/12|0){case 2:d=J[a+8>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=b-12|0;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[c+8>>2];a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 3:f=b-12|0;d=b-4|0;e=J[J[d>>2]+116>>2];b=J[a+20>>2];g=J[b+116>>2];if(g>>>0>=M[J[a+8>>2]+116>>2]){if(e>>>0>=g>>>0){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;if(M[J[a+20>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a}if(e>>>0>>0){J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;if(M[J[d>>2]+116>>2]>=M[J[a+20>>2]+116>>2]){break a}J[c+8>>2]=J[a+20>>2];b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a;case 4:Av(a,a+12|0,a+24|0,b-12|0);break a;case 5:Av(a,a+12|0,a+24|0,a+36|0);d=J[a+44>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+40>>2];J[c>>2]=J[a+36>>2];J[c+4>>2]=d;d=b-12|0;J[a+44>>2]=J[d+8>>2];b=J[d+4>>2];J[a+36>>2]=J[d>>2];J[a+40>>2]=b;J[d+8>>2]=J[c+8>>2];b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+32>>2];if(M[J[a+44>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b;J[a+32>>2]=J[a+44>>2];b=J[a+40>>2];J[a+24>>2]=J[a+36>>2];J[a+28>>2]=b;J[a+44>>2]=J[c+8>>2];b=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=b;b=J[a+20>>2];if(M[J[a+32>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[a+32>>2];b=J[a+28>>2];J[a+12>>2]=J[a+24>>2];J[a+16>>2]=b;J[a+32>>2]=J[c+8>>2];b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;b=J[a+8>>2];if(M[J[a+20>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a;case 0:case 1:break a;default:break b}}e=a+24|0;f=J[a+32>>2];j=J[f+116>>2];d=J[a+20>>2];i=J[d+116>>2];g=J[a+8>>2];c:{if(i>>>0>=M[g+116>>2]){if(j>>>0>=i>>>0){break c}J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;if(M[J[a+20>>2]+116>>2]>=M[g+116>>2]){break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;break c}if(j>>>0>>0){J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[e+8>>2];d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;if(M[f+116>>2]>=M[J[a+20>>2]+116>>2]){break c}J[c+8>>2]=J[a+20>>2];d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}g=a+36|0;if((g|0)==(b|0)){break a}while(1){d:{k=J[g+8>>2];if(M[k+116>>2]>=M[J[e+8>>2]+116>>2]){break d}f=J[g>>2];j=J[g+4>>2];d=g;while(1){e:{h=e;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;J[d+8>>2]=J[e+8>>2];if((a|0)==(e|0)){h=a;break e}e=h-12|0;d=h;if(M[k+116>>2]>2]+116>>2]){continue}}break}J[h+8>>2]=k;J[h>>2]=f;J[h+4>>2]=j;l=l+1|0;if((l|0)!=8){break d}h=(g+12|0)==(b|0);break a}e=g;g=e+12|0;if((g|0)!=(b|0)){continue}break}h=1}Oi=c+16|0;return h}function cs(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);i=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);m=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);n=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);o=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);p=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);h=J[a+12>>2];j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);A=J[a+8>>2];q=J[a+20>>2];k=J[a+16>>2];c=h+owa(((j+A|0)+(q^(q^k)&h)|0)-680876936|0,7)|0;r=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);s=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=owa(((p+q|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=owa(((s+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=owa(((h+r|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=owa(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;t=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);u=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);e=owa(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=owa(((d+u|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=owa(((f+t|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=owa(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;v=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);w=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);e=owa(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=owa(((w+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=owa(((f+v|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=owa(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;x=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);z=c+p|0;y=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);e=owa(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=owa(((y+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=owa(((f+x|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=owa((z+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+v|0;b=owa(((e+u|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=owa((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=owa(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=owa(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=owa(((b+w|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=owa(((e+x|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=owa(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=owa(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+r|0;e=owa(((b+y|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=owa((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=owa(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=owa(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=owa(((e+s|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=owa(((f+t|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;z=d+i|0;f=d^e;c=owa(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=owa(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=owa((z+(c^e^d)|0)-2022574463|0,11)+d|0;e=owa(((e+v|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=owa(((c+y|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=owa(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=owa(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=owa(((e+t|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=owa(((c+w|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=owa(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=owa(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=owa(((e+r|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=owa(((c+u|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=owa(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=owa(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=owa(((e+x|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=owa(((c+s|0)+(j^d)|0)-995338651|0,23)+d|0;c=owa((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+y|0;d=owa(((b+t|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=owa((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=owa((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+w|0;g=d+r|0;d=owa(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=owa((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=owa((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+x|0;i=d+i|0;d=owa(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=owa((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=owa((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=owa(((c+u|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=owa(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=owa(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;J[a+8>>2]=e+A;b=owa(((b+v|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;J[a+20>>2]=b+q;c=owa(((c+s|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;J[a+16>>2]=c+k;J[a+12>>2]=owa(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function el(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=Oi-96|0;Oi=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=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=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=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Jm(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=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;Jm(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=kwa(v,e,c,0);e=Si;z=e;L=f;q=b;c=kwa(f,0,b,0);b=c+s|0;f=Si+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=kwa(q,l,v,l);p=j+b|0;e=Si+f|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=kwa(v,l,d,0);O=Si;b=kwa(K,l,L,l);x=b+w|0;j=Si+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=kwa(A,0,q,l);B=d+x|0;f=Si+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|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=y|65536;y=kwa(v,l,E,n);P=Si;d=kwa(N,m,L,l);F=d+y|0;e=Si+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=kwa(G,0,q,l);H=b+F|0;f=Si+e|0;f=b>>>0>H>>>0?f+1|0:f;d=kwa(A,m,K,l);b=d+H|0;I=f;f=f+Si|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=((R+Q|0)+t|0)-16383|0;d=kwa(G,m,K,l);h=Si;e=kwa(E,m,L,l);g=e+d|0;f=Si+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=kwa(A,m,N,m);d=e+g|0;f=Si+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=kwa(G,m,E,m);h=h+g|0;f=Si+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=kwa(A,m,E,m);l=Si;g=kwa(G,m,N,m);d=g+e|0;f=Si+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)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>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;Jm(k+48|0,p,r,b,c,f);Jm(k+32|0,d,e,h,i,f);Er(k+16|0,p,r,b,c,g);Er(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;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>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;Oi=k+96|0}function YD(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),i=Q(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=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0;g=Oi-96|0;Oi=g;ty(J[a+4>>2]);W=N[d+40>>2];X=N[d+36>>2];Z=N[d+32>>2];_=N[d+24>>2];$=N[d+20>>2];aa=N[d+16>>2];ba=N[d+8>>2];ca=N[d+4>>2];da=N[d>>2];G=N[b+32>>2];H=N[b>>2];I=N[b+16>>2];K=N[b+36>>2];L=N[b+4>>2];M=N[b+20>>2];O=N[b+40>>2];z=N[b+56>>2];m=N[c+56>>2];A=N[d+56>>2];l=N[e+56>>2];P=N[b+8>>2];B=N[b+48>>2];i=N[c+48>>2];C=N[d+48>>2];h=N[e+48>>2];R=N[b+24>>2];D=N[b+52>>2];j=N[c+52>>2];E=N[d+52>>2];k=N[e+52>>2];q=J[a+8>>2];J[g+60>>2]=0;y=Q(Q(i-B)-Q(h-C));i=Q(-y);t=Q(Q(j-D)-Q(k-E));u=Q(Q(m-z)-Q(l-A));N[g+56>>2]=Q(Q(P*i)-Q(R*t))-Q(O*u);N[g+52>>2]=Q(Q(L*i)-Q(M*t))-Q(K*u);N[g+48>>2]=Q(Q(H*i)-Q(I*t))-Q(G*u);Ti[J[J[q>>2]+60>>2]](g+80|0,q,g+48|0);h=N[b+52>>2];j=N[b+24>>2];k=N[b+16>>2];n=N[b+20>>2];v=N[b+48>>2];o=N[b+8>>2];p=N[b>>2];r=N[b+4>>2];i=N[b+56>>2];m=N[b+40>>2];l=N[b+32>>2];s=N[b+36>>2];J[g+76>>2]=0;x=i;i=N[g+88>>2];S=Q(m*i);m=N[g+80>>2];T=Q(l*m);l=N[g+84>>2];s=Q(x+Q(S+Q(T+Q(s*l))));N[g+72>>2]=s;v=Q(v+Q(Q(o*i)+Q(Q(p*m)+Q(r*l))));N[g+64>>2]=v;h=Q(h+Q(Q(j*i)+Q(Q(k*m)+Q(l*n))));N[g+68>>2]=h;q=J[a+12>>2];i=N[d+32>>2];m=N[d>>2];l=N[d+16>>2];j=N[d+36>>2];k=N[d+4>>2];n=N[d+20>>2];o=N[d+40>>2];p=N[d+8>>2];r=N[d+24>>2];J[g+28>>2]=0;N[g+24>>2]=Q(o*u)+Q(Q(p*y)+Q(t*r));N[g+20>>2]=Q(j*u)+Q(Q(k*y)+Q(t*n));N[g+16>>2]=Q(i*u)+Q(Q(m*y)+Q(t*l));Ti[J[J[q>>2]+60>>2]](g+32|0,q,g+16|0);k=N[d+56>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];j=N[d+48>>2];r=N[d+8>>2];U=N[d>>2];V=N[d+4>>2];i=N[d+52>>2];m=N[d+24>>2];l=N[d+16>>2];F=N[d+20>>2];J[g+60>>2]=0;J[g+92>>2]=0;x=i;i=N[g+40>>2];S=Q(m*i);m=N[g+32>>2];T=Q(l*m);l=N[g+36>>2];F=Q(x+Q(S+Q(T+Q(F*l))));N[g+52>>2]=F;h=Q(h-F);N[g+84>>2]=h;j=Q(j+Q(Q(r*i)+Q(Q(U*m)+Q(V*l))));N[g+48>>2]=j;j=Q(v-j);N[g+80>>2]=j;i=Q(k+Q(Q(n*i)+Q(Q(o*m)+Q(l*p))));N[g+56>>2]=i;k=Q(s-i);N[g+88>>2]=k;v=Q(0);i=Q(0);m=Q(0);l=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(j*j)+Q(h*h)))>Q(9999999747378752e-20))){break b}q=32;while(1){if(!q){break b}w=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);j=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(P*h)-Q(R*j))-Q(O*k);N[g+4>>2]=Q(Q(L*h)-Q(M*j))-Q(K*k);N[g>>2]=Q(Q(H*h)-Q(I*j))-Q(G*k);ea=g+16|0;Ti[J[J[w>>2]+60>>2]](ea,w,g);J[g+76>>2]=0;h=N[g+24>>2];j=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=z+Q(Q(O*h)+Q(Q(G*j)+Q(K*k)));N[g+68>>2]=D+Q(Q(R*h)+Q(Q(I*j)+Q(M*k)));N[g+64>>2]=B+Q(Q(P*h)+Q(Q(H*j)+Q(L*k)));w=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];j=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(W*h)+Q(Q(ba*j)+Q(_*k));N[g+4>>2]=Q(X*h)+Q(Q(ca*j)+Q($*k));N[g>>2]=Q(Z*h)+Q(Q(da*j)+Q(aa*k));Ti[J[J[w>>2]+60>>2]](ea,w,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];p=N[g+20>>2];h=Q(E+Q(Q(_*k)+Q(Q(aa*o)+Q($*p))));N[g+52>>2]=h;r=Q(N[g+68>>2]-h);N[g+36>>2]=r;h=N[g+84>>2];j=Q(C+Q(Q(ba*k)+Q(Q(da*o)+Q(ca*p))));N[g+48>>2]=j;s=Q(N[g+64>>2]-j);N[g+32>>2]=s;j=N[g+80>>2];k=Q(A+Q(Q(W*k)+Q(Q(Z*o)+Q(X*p))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(j*s)+Q(r*h)));if(o>Q(0)){i=Q(Q(k*u)+Q(Q(j*y)+Q(t*h)));if(i>=Q(-14210854715202004e-30)){break a}m=N[b+48>>2];l=N[c+48>>2];B=N[b+52>>2];D=N[c+52>>2];z=N[b+56>>2];p=N[c+56>>2];C=N[d+48>>2];s=N[e+48>>2];E=N[d+52>>2];U=N[e+52>>2];A=N[d+56>>2];V=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=r;n=Q(n-Q(o/i));i=Q(Q(1)-n);A=Q(Q(A*i)+Q(n*V));E=Q(Q(i*E)+Q(n*U));C=Q(Q(i*C)+Q(n*s));z=Q(Q(i*z)+Q(n*p));D=Q(Q(i*B)+Q(n*D));B=Q(Q(i*m)+Q(n*l));m=h;l=k;i=j}w=g+32|0;if(!HR(J[a+4>>2],w)){KR(J[a+4>>2],w,g- -64|0,g+48|0)}if(!JR(J[a+4>>2],g+80|0)){break b}q=q-1|0;h=N[g+88>>2];k=Q(h*h);h=N[g+80>>2];x=Q(h*h);h=N[g+84>>2];if(Q(k+Q(x+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);h=Q(0);j=Q(Q(l*l)+Q(Q(i*i)+Q(m*m)));if(j>=Q(14210854715202004e-30)){x=l;l=Q(Q(1)/Q(Y(j)));h=Q(x*l);v=Q(i*l);n=Q(m*l)}J[f+144>>2]=0;N[f+140>>2]=h;N[f+136>>2]=n;N[f+132>>2]=v;if(Q(-N[f+172>>2])<=Q(Q(h*u)+Q(Q(v*y)+Q(t*n)))){break a}IR(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;fa=1}Oi=g+96|0;return fa|0}function LJ(a,b,c,d,e,f){var 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=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),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,H=0,I=0,K=0,L=0,M=Q(0),O=0,R=0;G=J[a+52>>2];L=G?J[a+48>>2]:0;I=J[a+40>>2];z=J[a+36>>2];K=(z>>>0)/3|0;a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(z>>>0<3){break b}a=0;if(!G){while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break b}}while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));c=(a<<4)+L|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=N[b+32>>2];l=N[b>>2];m=N[b+16>>2];p=N[b+36>>2];q=N[b+4>>2];r=N[b+20>>2];v=N[b+40>>2];n=N[b+8>>2];o=N[b+24>>2];N[f+12>>2]=N[c+12>>2];N[f+8>>2]=Q(v*h)+Q(Q(n*i)+Q(j*o));N[f+4>>2]=Q(p*h)+Q(Q(q*i)+Q(j*r));N[f>>2]=Q(k*h)+Q(Q(l*i)+Q(j*m));f=f+16|0;e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break}break b}if(z>>>0<3){break b}d=d-c>>6;O=J[a+100>>2];R=J[a+108>>2];z=0;while(1){E=z<<2;h=Q(0);i=Q(0);j=Q(0);M=Q(0);if(G){a=(E<<2)+L|0;j=N[a>>2];M=N[a+12>>2];i=N[a+4>>2];h=N[a+8>>2]}p=Q(0);q=Q(0);r=Q(0);v=Q(0);n=Q(0);o=Q(0);s=Q(0);a=E<<2;E=a+O|0;g=N[E>>2];c:{if(g==Q(0)){break c}H=a+R|0;a=J[H>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2]))))+Q(0));k=N[a+40>>2];l=N[a+8>>2];n=N[a+24>>2];r=Q(Q(g*Q(Q(k*h)+Q(Q(l*j)+Q(i*n))))+Q(0));o=N[a+36>>2];t=N[a+4>>2];u=N[a+20>>2];q=Q(Q(g*Q(Q(o*h)+Q(Q(t*j)+Q(i*u))))+Q(0));w=N[a+32>>2];x=N[a>>2];y=N[a+16>>2];p=Q(Q(g*Q(Q(w*h)+Q(Q(x*j)+Q(i*y))))+Q(0));A=k;a=P(z,12)+I|0;k=N[a+8>>2];s=l;l=N[a>>2];m=N[a+4>>2];s=Q(Q(g*Q(Q(A*k)+Q(Q(s*l)+Q(m*n))))+Q(0));o=Q(Q(g*Q(Q(o*k)+Q(Q(t*l)+Q(m*u))))+Q(0));n=Q(Q(g*Q(Q(w*k)+Q(Q(x*l)+Q(m*y))))+Q(0));g=N[E+4>>2];if(g==Q(0)){break c}a=J[H+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+8>>2];if(g==Q(0)){break c}a=J[H+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+12>>2];if(g==Q(0)){break c}a=J[H+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];F=Q(D*h);h=N[a>>2];A=i;i=N[a+16>>2];p=Q(p+Q(g*Q(F+Q(Q(h*j)+Q(A*i)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(h*l)+Q(m*i)))))}h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];k=N[b+36>>2];l=N[b+4>>2];m=N[b+20>>2];N[e+8>>2]=Q(N[b+40>>2]*s)+Q(Q(N[b+8>>2]*n)+Q(o*N[b+24>>2]));N[e+4>>2]=Q(k*s)+Q(Q(l*n)+Q(o*m));N[e>>2]=Q(h*s)+Q(Q(i*n)+Q(o*j));if(G){h=N[b+48>>2];i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+52>>2];m=N[b+36>>2];n=N[b+4>>2];o=N[b+20>>2];s=N[b+56>>2];g=N[b+40>>2];t=N[b+8>>2];u=N[b+24>>2];N[f+12>>2]=M;N[f+8>>2]=Q(s*v)+Q(Q(g*r)+Q(Q(t*p)+Q(q*u)));N[f+4>>2]=Q(l*v)+Q(Q(m*r)+Q(Q(n*p)+Q(q*o)));N[f>>2]=Q(h*v)+Q(Q(i*r)+Q(Q(j*p)+Q(q*k)));f=f+16|0}e=e+12|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}return}Z(140085,52099,494,81672);B()}function Aea(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=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0,na=0,oa=0;f=Oi-80|0;Oi=f;d=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[d+52>>2]=J[d+44>>2];J[d+24>>2]=J[d+20>>2];break e;case 2:c=J[d+52>>2];l=J[d+44>>2];if((c|0)==(l|0)){break e}i=c-l|0;yu(J[d+40>>2],i,l,2);c=(i|0)/20|0;a=(c>>>0)/6|0;J[76446]=a+J[76446];J[f+64>>2]=a;J[f+68>>2]=0;J[f+24>>2]=a;J[f+28>>2]=0;J[76468]=c+J[76468];J[f+56>>2]=c;J[f+60>>2]=0;J[f+16>>2]=c;J[f+20>>2]=0;J[76490]=i+J[76490];J[f+48>>2]=i;J[f+52>>2]=0;J[f+8>>2]=i;J[f+12>>2]=0;J[d+64>>2]=J[d+64>>2]+1;break e;case 1:break f;default:break e}}V=J[a+20>>2];W=J[a>>2];X=J[a+12>>2];i=J[a+16>>2];J[f+76>>2]=0;a=L[(X+P(J[i>>2],48)|0)+16>>1];c=J[d+4>>2];if(a>>>0>=J[d+8>>2]-c>>2>>>0){break a}s=J[c+(a<<2)>>2];if(!(H[s+166|0]&1)){break d}Y=J[s+156>>2];z=J[s+152>>2];if(!z){z=J[Y>>2]}g=J[d+24>>2];c=J[d+20>>2];a=((g-c|0)/304|0)+1|0;if(a>>>0>(J[d+28>>2]-c|0)/304>>>0){break c}J[d+24>>2]=c+P(a,304);I=J[d+52>>2];b=I;u=Oi-16|0;Oi=u;J[u+12>>2]=0;g:{h:{i:{if((i|0)==(V|0)){break i}a=J[z+96>>2];la=J[a+84>>2];_=J[d+4>>2];ma=J[d+8>>2]-_>>2;$=Q(M[a+36>>2]);aa=Q(M[a+32>>2]);while(1){a=X+P(J[i>>2],48)|0;l=J[a+16>>2];c=J[a+20>>2];a=l&65535;if(a>>>0>=ma>>>0){break a}v=l>>>16|0;h=J[(a<<2)+_>>2];r=J[h+156>>2];j=J[r+4>>2];if(v>>>0>=M[j+8>>2]){break h}O=J[r+40>>2];k=J[r+32>>2]&2147483647;w=O+k|0;e=w;j:{a=(c>>>11&2097120)+O|0;k:{if((e|0)<=(a|0)){break k}R=J[r+36>>2];ba=J[r+28>>2];e=R+ba|0;l=(((c&134217727)<<5|l>>>27)&2097120)+R|0;if((e|0)<=(l|0)){break k}c=a+32|0;na=(c|0)<(w|0)?c:w;c=l+32|0;oa=(c|0)<(e|0)?c:e;S=N[(J[j+4>>2]+(v<<5)|0)+4>>2];r=P(k,v);v=J[h+100>>2];while(1){T=Q($*Q(a|0));c=a+1|0;U=Q($*Q(c|0));w=P((a+r|0)-O|0,ba);a=l;while(1){j=w+(a-R|0)|0;k=L[v+(j<<1)>>1];l:{if((k|0)==65535){a=a+1|0;break l}e=J[d+48>>2];if(e>>>0<=b>>>0){break j}e=K[j+J[h+104>>2]|0];A=N[h+80>>2];n=N[h+64>>2];ca=N[h+32>>2];da=N[h+48>>2];C=N[h+84>>2];m=N[h+68>>2];ea=N[h+36>>2];t=N[h+52>>2];D=N[h+88>>2];E=Q(N[h+72>>2]*S);x=N[h+40>>2];o=Q(aa*Q(a|0));y=Q(x*o);p=N[h+56>>2];fa=Q(T*p);ga=Q(D+Q(E+Q(y+fa)));N[b+8>>2]=ga;F=Q(m*S);q=Q(ea*o);ha=Q(T*t);ia=Q(C+Q(F+Q(q+ha)));N[b+4>>2]=ia;G=Q(n*S);n=Q(ca*o);ja=Q(T*da);ka=Q(A+Q(G+Q(n+ja)));N[b>>2]=ka;k=(k<<5)+la|0;j=P(e&7,24)+162016|0;e=k+(J[j>>2]<<3)|0;N[b+12>>2]=N[e>>2];m=N[e+4>>2];p=Q(U*p);N[b+28>>2]=D+Q(E+Q(y+p));o=q;q=Q(U*t);N[b+24>>2]=C+Q(F+Q(o+q));o=n;n=Q(U*da);N[b+20>>2]=A+Q(G+Q(o+n));N[b+16>>2]=m;e=k+(J[j+4>>2]<<3)|0;N[b+32>>2]=N[e>>2];m=N[e+4>>2];a=a+1|0;t=Q(aa*Q(a|0));o=Q(x*t);x=Q(D+Q(E+Q(o+p)));N[b+48>>2]=x;y=Q(ea*t);p=Q(C+Q(F+Q(y+q)));N[b+44>>2]=p;q=Q(ca*t);n=Q(A+Q(G+Q(q+n)));N[b+40>>2]=n;N[b+36>>2]=m;e=k+(J[j+8>>2]<<3)|0;N[b+52>>2]=N[e>>2];m=N[e+4>>2];N[b+68>>2]=x;N[b+64>>2]=p;N[b+60>>2]=n;N[b+56>>2]=m;e=k+(J[j+12>>2]<<3)|0;N[b+72>>2]=N[e>>2];m=N[e+4>>2];N[b+88>>2]=D+Q(E+Q(o+fa));N[b+84>>2]=C+Q(F+Q(y+ha));N[b+80>>2]=A+Q(G+Q(q+ja));N[b+76>>2]=m;e=k+(J[j+16>>2]<<3)|0;N[b+92>>2]=N[e>>2];m=N[e+4>>2];N[b+108>>2]=ga;N[b+104>>2]=ia;N[b+100>>2]=ka;N[b+96>>2]=m;e=k+(J[j+20>>2]<<3)|0;N[b+112>>2]=N[e>>2];N[b+116>>2]=N[e+4>>2];b=b+120|0}if((a|0)<(oa|0)){continue}break}a=c;if((na|0)>(a|0)){continue}break}}i=i+4|0;if((V|0)!=(i|0)){continue}break i}break}J[u>>2]=(e-J[d+44>>2]|0)/120;Zi(4,84901,11075,u);b=J[d+48>>2]}Oi=u+16|0;a=b;break g}Z(12167,53577,190,81672);B()}J[d+52>>2]=a;a=J[d+40>>2];if(L[a+20>>1]>2]){Bu(W,a)}_o(g);J[g+152>>2]=J[d+36>>2];a=Au(J[d+40>>2]);J[g+232>>2]=1;J[g+144>>2]=a;J[g+288>>2]=(I-J[d+44>>2]|0)/20;J[g+292>>2]=(J[d+52>>2]-I|0)/20;c=g;a=J[s+148>>2];if(!a){a=J[J[s+156>>2]+24>>2]}J[c+164>>2]=J[a>>2];c=J[z+80>>2];a=J[c+4>>2];J[g+168>>2]=J[c>>2];J[g+172>>2]=a;a=J[s+144>>2];if(a){Rs(g,a)}a=J[J[Y+4>>2]+16>>2];if(a>>>0>=5){break b}H[g+296|0]=K[g+296|0]|1;a=a<<2;J[g+244>>2]=J[a+162228>>2];J[g+240>>2]=J[a+162208>>2];$o(W,g)}Oi=f+80|0;return}Z(72555,40916,685,51970);B()}Z(139371,52099,514,57434);B()}J[f+32>>2]=a;Zi(4,84901,149613,f+32|0);Z(109406,40916,741,51970);B()}Z(140085,52099,487,81672);B()}function Oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0;k=Oi-80|0;Oi=k;i=J[a+4>>2];c=J[i+16>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[i>>2];if(c>>>0>2]-d>>8>>>0){a:{g=d+(c<<8)|0;b:{c:{e=J[a+16>>2];f=J[a+20>>2];d:{if((e|0)==J[76300]&(f|0)==J[76301]|(e|0)==J[76302]&(f|0)==J[76303]){break d}if((e|0)==J[76304]&(f|0)==J[76305]){break d}if((e|0)!=J[76306]|(f|0)!=J[76307]){break c}}d=Qx(b,e,f,g+48|0,305200);break b}e:{f:{if((e|0)==J[76310]&(f|0)==J[76311]|(e|0)==J[76312]&(f|0)==J[76313]){break f}if((e|0)==J[76314]&(f|0)==J[76315]){break f}if((e|0)!=J[76316]|(f|0)!=J[76317]){break e}}d=Qx(b,e,f,g- -64|0,305240);break b}g:{h:{if((e|0)==J[76320]&(f|0)==J[76321]|(e|0)==J[76322]&(f|0)==J[76323]){break h}if((e|0)==J[76324]&(f|0)==J[76325]|(e|0)==J[76326]&(f|0)==J[76327]){break h}if((e|0)!=J[76328]|(f|0)!=J[76329]){break g}}d=Px(b,e,f,g+80|0,305280);break b}if((e|0)==J[76332]&(f|0)==J[76333]){h=N[g+240>>2];a=L[g+250>>1];h=a&2?Q(Q(1)-h):h;i:{if(!(a&1)){break i}h=Q(h+h);if(!(h>Q(1))){break i}h=Q(Q(2)-h)}a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(b+32|0,a,72);d=0;break b}if((e|0)==J[76334]&(f|0)==J[76335]){h=N[g+244>>2];a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(b+32|0,a,72);d=0;break b}if((e|0)==J[76186]&(f|0)==J[76187]){c=J[J[J[a+8>>2]+80>>2]>>2];e=J[g+208>>2];a=J[g+212>>2];j:{if(a){a=J[a>>2];if(a){break j}}a=J[e+4>>2]}d=Im(c,a,b);break b}if((e|0)==J[76184]&(f|0)==J[76185]){k:{if(H[a+40|0]&1){I[b+108>>1]=L[b+108>>1]|2;d=J[g+208>>2];e=J[a+32>>2];f=J[a+36>>2];l:{m:{c=J[g+212>>2];n:{if(!c){break n}j=J[c+8>>2];i=J[c+4>>2];if((j|0)==(i|0)){break n}c=j-i>>4;l=c>>>0<=1?1:c;c=0;while(1){j=i+(c<<4)|0;if((e|0)==J[j>>2]&(f|0)==J[j+4>>2]){break m}c=c+1|0;if((l|0)!=(c|0)){continue}break}}i=J[d+20>>2];c=0;if(!i){break l}d=J[d+16>>2];c=0;while(1){j=d+(c<<4)|0;if((e|0)==J[j>>2]&(f|0)==J[j+4>>2]){break m}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;break l}c=J[j+8>>2]}if(c){break k}}c=eD(g);if(c){break k}d=-10;break b}d=Im(J[J[J[a+8>>2]+80>>2]>>2],c,b);break b}if((e|0)==J[76192]&(f|0)==J[76193]){c=eD(g);d=-10;if(!c){break b}d=Im(J[J[J[a+8>>2]+80>>2]>>2],J[c+80>>2],b);break b}if((e|0)==J[76336]&(f|0)==J[76337]){c=J[g+228>>2];a=k+8|0;J[a+8>>2]=J[g+224>>2];J[a+12>>2]=c;J[a>>2]=1;bj(b+32|0,a,72);d=0;break b}if((e|0)==J[76338]&(f|0)==J[76339]){c=b+32|0;a=J[g+212>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}b=J[b+8>>2];if(b){break o}}b=J[J[J[g+208>>2]+16>>2]+8>>2]}a=J[b+96>>2];b=J[g+200>>2];if(M[a+28>>2]<=b>>>0){Z(12167,52897,94,81672);B()}a=J[a+24>>2]+P(b,36)|0;h=Q(J[a+16>>2]-J[a+12>>2]>>>0);a=k+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(c,a,72);d=0;break b}d=J[g+208>>2];c=J[g+212>>2];q:{if(c){c=J[c>>2];if(c){break q}}c=J[d+4>>2]}j=J[c>>2];d=0;if(!Ou(j,e,f,J[a+32>>2],b,0,350,g)){break b}a=J[g+204>>2];d=Oi-160|0;Oi=d;c=-1;r:{if(HK(j,e,f,d+104|0)){c=J[d+124>>2];J[b>>2]=J[d+120>>2];J[b+4>>2]=c;c=J[d+132>>2];J[b+8>>2]=J[d+128>>2];J[b+12>>2]=c;c=J[d+140>>2];J[b+16>>2]=J[d+136>>2];J[b+20>>2]=c;c=J[d+148>>2];J[b+24>>2]=J[d+144>>2];J[b+28>>2]=c;s:{t:{u:{if((a|0)==65535){a=J[d+104>>2];i=J[d+108>>2];break u}c=J[i+68>>2];if(a>>>0>=J[i+72>>2]-c>>3>>>0){break a}c=J[c+(a<<3)>>2];j=J[i+52>>2];if(c>>>0>=J[i+56>>2]-j>>3>>>0){break a}a=J[d+104>>2];i=J[d+108>>2];c=j+(c<<3)|0;l=K[c+4|0];if(!l){break u}j=J[c>>2];c=0;while(1){m=j+P(c,24)|0;if((a|0)==J[m>>2]&(i|0)==J[m+4>>2]){break t}c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(gD(g,a,i,d+28|0)){a=J[d+28>>2];J[d+116>>2]=J[a+36>>2];J[d+32>>2]=J[a+40>>2]}g=J[d+116>>2];a=J[d+112>>2];i=mr(xq(J[a+28>>2]));j=J[a+20>>2];if((j|0)>0){c=0;l=J[a+28>>2]-1|0;while(1){a=g+P(c,i)|0;h=Q(0);v:{w:{switch(l|0){case 0:h=Q(H[a|0]);break v;case 1:h=Q(K[a|0]);break v;case 2:h=Q(I[a>>1]);break v;case 3:h=Q(L[a>>1]);break v;case 4:h=Q(J[a>>2]);break v;case 5:h=Q(M[a>>2]);break v;case 6:break w;default:break v}}h=N[a>>2]}N[d+(c<<2)>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}g=d+32|0;mP(g,d,J[J[d+112>>2]+20>>2],J[d+152>>2],(e|0)!=J[d+104>>2]|(f|0)!=J[d+108>>2]);break s}g=d+32|0;mP(g,(j+P(c,24)|0)+8|0,J[J[d+112>>2]+20>>2],J[d+152>>2],(a|0)!=(e|0)|(f|0)!=(i|0))}bj(b+32|0,g,72);c=0}Oi=d+160|0;break r}d=c}Oi=k+80|0;return d|0}}}Z(140085,52099,487,81672);B()}function rD(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=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=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;d=Oi-144|0;Oi=d;g=1;a:{b:{c:{d:{if(!b){break d}c=J[b+140>>2];o=J[b+136>>2];e:{if(o&256){J[d>>2]=pj(J[b+96>>2],J[b+100>>2]);Zi(3,84780,113976,d);o=J[b+136>>2];c=J[b+140>>2];break e}I[b+144>>1]=L[b+144>>1];o=o|256;J[b+136>>2]=o;J[b+140>>2]=c}c=c&32767;g=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-g>>2>>>0){break a}if(J[g+(c<<2)>>2]!=(b|0)){break c}g=J[a+3128>>2];z=J[a+3132>>2]-g>>6;if(z>>>0<=c>>>0){break a}c=g+(c<<6)|0;s=o>>>16|0;f:{if((s|0)==32767){e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+16>>2];g=J[b+20>>2];l=N[b+24>>2];J[c+60>>2]=1065353216;N[c+56>>2]=l;J[c+48>>2]=o;J[c+52>>2]=g;N[c+12>>2]=j*Q(0);N[c+28>>2]=f*Q(0);N[c+44>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[c+4>>2]=j*Q(m+n);t=Q(e*l);u=Q(q*i);N[c+8>>2]=j*Q(t-u);N[c+16>>2]=f*Q(m-n);m=Q(k*l);v=i;i=Q(e+e);n=Q(v*i);N[c+24>>2]=f*Q(m+n);N[c+32>>2]=h*Q(t+u);N[c+36>>2]=h*Q(m-n);v=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[c+20>>2]=v*Q(e-f);i=e;e=Q(k*q);N[c+40>>2]=h*Q(i-e);N[c>>2]=j*Q(Q(Q(1)-e)-f);break f}if(s>>>0>=z>>>0){break a}g=g+(s<<6)|0;if(o&512){k=N[b+32>>2];h=N[b+36>>2];f=N[b+40>>2];j=N[b+4>>2];A=N[b+8>>2];C=N[b+12>>2];e=N[b>>2];i=N[g+48>>2];p=N[g+32>>2];l=N[g>>2];q=N[g+16>>2];m=N[g+52>>2];n=N[g+36>>2];t=N[g+4>>2];u=N[g+20>>2];E=N[g+56>>2];F=N[g+40>>2];G=N[g+8>>2];H=N[g+24>>2];K=N[g+60>>2];O=N[g+44>>2];r=N[b+24>>2];R=N[g+12>>2];w=N[b+16>>2];x=N[b+20>>2];S=N[g+28>>2];N[c+60>>2]=K+Q(Q(O*r)+Q(Q(R*w)+Q(x*S)));N[c+56>>2]=E+Q(Q(F*r)+Q(Q(G*w)+Q(x*H)));N[c+52>>2]=m+Q(Q(n*r)+Q(Q(t*w)+Q(x*u)));N[c+48>>2]=i+Q(Q(p*r)+Q(Q(l*w)+Q(x*q)));r=Q(f*Q(0));D=Q(e+e);W=Q(Q(1)-Q(e*D));U=Q(j+j);X=Q(j*U);w=Q(f*Q(W-X));x=Q(A+A);Y=Q(e*x);v=Q(U*C);T=Q(f*Q(Y+v));j=Q(j*x);D=Q(D*C);f=Q(f*Q(j-D));N[c+44>>2]=Q(K*r)+Q(Q(O*w)+Q(Q(R*T)+Q(S*f)));N[c+40>>2]=Q(E*r)+Q(Q(F*w)+Q(Q(G*T)+Q(f*H)));N[c+36>>2]=Q(m*r)+Q(Q(n*w)+Q(Q(t*T)+Q(f*u)));N[c+32>>2]=Q(i*r)+Q(Q(p*w)+Q(Q(l*T)+Q(f*q)));f=Q(h*Q(0));j=Q(h*Q(j+D));r=Q(e*U);C=Q(C*x);e=Q(h*Q(r-C));A=Q(A*x);h=Q(h*Q(W-A));N[c+28>>2]=Q(K*f)+Q(Q(O*j)+Q(Q(R*e)+Q(S*h)));N[c+24>>2]=Q(E*f)+Q(Q(F*j)+Q(Q(G*e)+Q(h*H)));N[c+20>>2]=Q(m*f)+Q(Q(n*j)+Q(Q(t*e)+Q(h*u)));N[c+16>>2]=Q(i*f)+Q(Q(p*j)+Q(Q(l*e)+Q(h*q)));e=Q(k*Q(0));h=Q(k*Q(Y-v));f=Q(k*Q(Q(Q(1)-X)-A));k=Q(k*Q(r+C));N[c+12>>2]=Q(K*e)+Q(Q(O*h)+Q(Q(R*f)+Q(S*k)));N[c+8>>2]=Q(E*e)+Q(Q(F*h)+Q(Q(G*f)+Q(k*H)));N[c+4>>2]=Q(m*e)+Q(Q(n*h)+Q(Q(t*f)+Q(k*u)));N[c>>2]=Q(i*e)+Q(Q(p*h)+Q(Q(l*f)+Q(k*q)));break f}e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+16>>2];s=J[b+20>>2];l=N[b+24>>2];J[d+76>>2]=1065353216;N[d+72>>2]=l;J[d+64>>2]=o;J[d+68>>2]=s;N[d+28>>2]=j*Q(0);N[d+44>>2]=f*Q(0);N[d+60>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[d+20>>2]=j*Q(m+n);t=Q(e*l);u=Q(q*i);N[d+24>>2]=j*Q(t-u);N[d+32>>2]=f*Q(m-n);m=Q(k*l);v=i;i=Q(e+e);n=Q(v*i);N[d+40>>2]=f*Q(m+n);N[d+48>>2]=h*Q(t+u);N[d+52>>2]=h*Q(m-n);v=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[d+36>>2]=v*Q(e-f);i=e;e=Q(k*q);N[d+56>>2]=h*Q(i-e);N[d+16>>2]=j*Q(Q(Q(1)-e)-f);Ap(d+80|0,g,d+16|0);N[c>>2]=N[d+80>>2];N[c+4>>2]=N[d+84>>2];N[c+8>>2]=N[d+88>>2];N[c+12>>2]=N[d+92>>2];N[c+16>>2]=N[d+96>>2];N[c+20>>2]=N[d+100>>2];N[c+24>>2]=N[d+104>>2];N[c+28>>2]=N[d+108>>2];N[c+32>>2]=N[d+112>>2];N[c+36>>2]=N[d+116>>2];N[c+40>>2]=N[d+120>>2];N[c+44>>2]=N[d+124>>2];N[c+48>>2]=N[d+128>>2];N[c+52>>2]=N[d+132>>2];N[c+56>>2]=N[d+136>>2];N[c+60>>2]=N[d+140>>2]}g=1;z=J[b+84>>2];y=J[z+4>>2];if(!y){break d}ba=a+12|0;ca=b+156|0;o=0;s=0;while(1){_=J[z>>2]+P(s,96)|0;V=J[_+16>>2];$=J[V+100>>2];c=(($&65536)>>>16|0)+o|0;if(c>>>0>M[b+152>>2]){break b}aa=J[V+36>>2];if(aa){y=J[a+8>>2];J[d+84>>2]=b;J[d+80>>2]=y;J[d+88>>2]=J[(J[_+20>>2]<<2)+ba>>2];y=J[V+16>>2];J[d+96>>2]=(o<<2)+ca&$<<15>>31;J[d+92>>2]=y;g=!(Ti[aa|0](d+80|0)|0)&g;y=J[z+4>>2]}o=c;s=s+1|0;if(s>>>0>>0){continue}break}}Oi=d+144|0;return g}Z(67464,36913,1719,67672);B()}Z(12029,36913,1686,17449);B()}Z(140085,52099,487,81672);B()}function Uz(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;h=Oi-48|0;Oi=h;J[h+12>>2]=0;b=Ik(a,b,h+32|0,48);a:{if(b){b=b-15616|0;break a}b=J[a>>2];J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;k=b+J[h+32>>2]|0;d=h+36|0;b=jw(a,k,d,h+16|0);b:{if(!b){b=-15488;e=-46;c:{if(!d){break c}d:{e:{switch(J[d+4>>2]-5|0){case 4:if(Rj(153180,J[d+8>>2],9)){break c}e=266544;break d;case 2:if(Rj(153131,J[d+8>>2],7)){break c}e=266564;break d;case 0:break e;default:break c}}if(Rj(148870,J[d+8>>2],5)){break c}e=266584}J[h+12>>2]=J[e+16>>2];e=0}if(e){break a}if(J[h+12>>2]!=1){break b}b=-14976;f:{switch(J[h+16>>2]){case 0:case 5:break f;default:break a}}if(!J[h+20>>2]){break b}break a}b=b-14976|0;if(b){break a}}b=xH(a,k,h+32|0);if(b){b=b-15104|0;break a}b=-15206;if((J[a>>2]+J[h+32>>2]|0)!=(k|0)){break a}b=J[h+12>>2]-1|0;if(b>>>0<=3){b=J[(b<<2)+267660>>2]}else{b=0}if(!b){b=-15488;break a}b=Tz(c,b);if(b){break a}g:{d=J[h+12>>2];h:{if((d|0)==1){b=Bz(a,k,J[c+4>>2]);break h}b=-15488;if((d&-2)!=2){break g}l=J[c+4>>2];d=Oi-256|0;Oi=d;i:{j:{k:{g=h+16|0;l:{if(J[g>>2]==6){b=-14848;f=-46;m:{if(!g){break m}n:{o:{p:{q:{r:{switch(J[g+4>>2]-5|0){case 3:e=J[g+8>>2];if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=-834107862|(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24))!=16843581){break q}e=266624;break n;case 4:break o;case 0:break r;default:break m}}g=J[g+8>>2];if(Rj(177072,g,5)){break p}e=266644;break n}if((K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=-834107862|(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24))!=117506877){break m}e=266664;break n}e=266684;if(!Rj(177078,g,5)){break n}e=266704;if(!Rj(177084,g,5)){break n}e=266724;if(!Rj(177090,g,5)){break n}e=266744;if(!Rj(177096,g,5)){break n}if(Rj(177102,g,5)){break m}e=266764;break n}g=J[g+8>>2];e=266784;if(!Rj(152992,g,9)){break n}e=266804;if(!Rj(148900,g,9)){break n}if(Rj(148860,g,9)){break m}e=266824}J[d+128>>2]=J[e+16>>2];f=0}if(f){break i}e=J[d+128>>2];break l}ew(d);b=J[g+4>>2];e=J[g+8>>2];J[d+132>>2]=e;s:{t:{u:{f=d+132|0;e=b+e|0;b=es(f,e,d+124|0);if(b){break u}if(J[d+124>>2]-4>>>0<4294967293){break k}g=d+128|0;b=Ik(f,e,g,48);if(b){break j}i=J[d+132>>2]+J[d+128>>2]|0;b=Ik(f,i,g,6);if(b){break j}b=-14720;if(J[d+128>>2]!=7){break j}j=J[d+132>>2];if(Rj(j,153163,7)){break j}J[d+132>>2]=j+7;j=d+4|0;b=iw(f,i,j);if(b){break u}J[d+88>>2]=Tk(j);b=-15718;if((i|0)!=J[d+132>>2]){break j}b=Ik(f,e,g,48);if(b){break j}i=J[d+132>>2]+J[d+128>>2]|0;b=Ik(f,i,g,4);if(b){break u}b=Tm(d+16|0,J[d+132>>2],J[d+128>>2]);if(b){break u}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];b=Ik(f,i,g,4);if(b){break u}b=Tm(d+28|0,J[d+132>>2],J[d+128>>2]);if(b){break u}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];b=Ik(f,i,g,3);f=J[d+132>>2];if(!b){f=J[d+128>>2]+f|0;J[d+132>>2]=f}b=-15718;if((f|0)!=(i|0)){break j}b=Ik(d+132|0,e,d+128|0,4);if(b){break u}b=d+40|0;f=aA(d,b,J[d+132>>2],J[d+128>>2]);if(f){if((f|0)!=-20096|(K[J[d+132>>2]]&254)!=2){break k}if(J[d+128>>2]!=(Sm(j)+1|0)){break k}if(Tm(b,J[d+132>>2]+1|0,J[d+128>>2]-1|0)){break k}if(gl(d+52|0,K[J[d+132>>2]]-2|0)){break k}b=-15616;if(gl(d- -64|0,1)){break j}}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];f=d+76|0;b=iw(d+132|0,e,f);if(b){break u}J[d+92>>2]=Tk(f);break t}b=b-15616|0;if(b){break s}}ew(d+132|0);b=_G();v:{if(J[b>>2]){g=d+52|0;i=d+184|0;j=d+196|0;m=d- -64|0;n=d+172|0;o=d+40|0;p=d+208|0;q=d+76|0;r=d+160|0;s=d+28|0;t=d+148|0;u=d+16|0;v=d+136|0;w=d+4|0;while(1){e=d+132|0;lo(e);f=e;e=b;f=ds(f,J[b>>2]);if(f){break v}w:{if(J[d+88>>2]!=J[d+220>>2]|J[d+92>>2]!=J[d+224>>2]){break w}if(Tj(w,v)){break w}if(Tj(u,t)){break w}if(Tj(s,r)){break w}if(Tj(q,p)){break w}if(Tj(o,n)){break w}if(Tj(m,j)){break w}f=0;if((Um(g,0)|0)!=(Um(i,0)|0)){break w}break v}b=e+4|0;if(J[e+4>>2]){continue}break}}f=0}lo(d+132|0);e=J[b>>2];J[d+128>>2]=e;b=f?f:e?0:-20096}lo(d);if(b){break i}}f=J[l>>2];if(f){b=-15616;if((e|0)!=(f|0)){break i}}b=ds(l,e);break i}b=-15616}lo(d)}Oi=d+256|0;if(b){break g}b=J[c+4>>2];d=b+136|0;e=J[a>>2];e=aA(b,d,e,k-e|0);if(!e){e=aH(b,d)}J[a>>2]=k;b=e}if(b){break g}b=-15206;if(J[a>>2]!=(k|0)){break g}b=0;break a}if(c){a=J[c>>2];if(a){Ti[J[a+40>>2]](J[c+4>>2])}Ti[J[66473]](c,0,8)|0}}Oi=h+48|0;return b}function Gv(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;n=Oi-16|0;Oi=n;J[a+52>>2]=0;c=J[a+40>>2];a:{if((c|0)>0){while(1){f=J[J[a+32>>2]+(h<<2)>>2];J[a+56>>2]=f;if((f|0)!=-1){if(!((f|0)>2]&(f|0)>=0)){Z(2356,53910,166,95111);B()}j=J[a+4>>2]+P(f,36)|0;e=Oi-1040|0;Oi=e;J[e+1036>>2]=256;i=e+8|0;J[e+4>>2]=i;J[e+8>>2]=J[a>>2];l=(f|0)<0;c=i;d=1;while(1){b:{d=d-1|0;J[e+1032>>2]=d;k=J[(d<<2)+c>>2];c:{if((k|0)==-1){break c}m=J[a+4>>2];g=m+P(k,36)|0;if(Q(N[j>>2]-N[g+8>>2])>Q(0)|Q(N[j+4>>2]-N[g+12>>2])>Q(0)|(Q(N[g>>2]-N[j+8>>2])>Q(0)|Q(N[g+4>>2]-N[j+12>>2])>Q(0))){break c}if(J[g+24>>2]==-1){if((f|0)>=J[a+12>>2]|l){break a}g=J[J[g+16>>2]+16>>2];if((g|0)==J[J[(m+P(f,36)|0)+16>>2]+16>>2]&J[J[g+12>>2]+4>>2]==4){break c}c=J[a+56>>2];if((k|0)!=(c|0)){d=J[a+52>>2];if((d|0)==J[a+48>>2]){J[a+48>>2]=d<<1;c=J[a+44>>2];d=lj(P(d,24));J[a+44>>2]=d;bj(d,c,P(J[a+52>>2],12));Yi(c);d=J[a+52>>2];c=J[a+56>>2]}g=J[a+44>>2]+P(d,12)|0;J[g+4>>2]=(c|0)<(k|0)?k:c;J[g>>2]=(c|0)>(k|0)?k:c;J[a+52>>2]=d+1}c=J[e+4>>2];d=J[e+1032>>2];if((d|0)>0){continue}break b}d:{if(J[e+1036>>2]!=(d|0)){break d}J[e+1036>>2]=d<<1;d=lj(d<<3);J[e+4>>2]=d;bj(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break d}Yi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+24>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d;e:{if((d|0)!=J[e+1036>>2]){break e}J[e+1036>>2]=d<<1;d=lj(d<<3);J[e+4>>2]=d;bj(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break e}Yi(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+28>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d}if((d|0)>0){continue}}break}if((c|0)!=(i|0)){Yi(c)}Oi=e+1040|0;c=J[a+40>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}i=J[a+52>>2]}J[a+40>>2]=0;c=J[a+44>>2];J[n+12>>2]=1630;lF(c,c+P(i,12)|0,n+12|0,i?62-(S(i)<<1)|0:0,1);f:{g:{if(J[a+52>>2]<=0){break g}h=J[a+44>>2];i=0;while(1){h:{k=P(i,12)+h|0;c=J[k>>2];if((c|0)>=0){e=J[a+12>>2];if((e|0)>(c|0)){break h}}break f}d=J[k+4>>2];if((d|0)<0|(e|0)<=(d|0)){break f}o=P(c,36);c=J[a+4>>2];g=J[(o+c|0)+16>>2];e=J[g+16>>2];j=J[e+8>>2];c=J[(c+P(d,36)|0)+16>>2];d=J[c+16>>2];l=J[d+8>>2];i:{if((j|0)==(l|0)){break i}f=J[c+20>>2];g=J[g+20>>2];c=J[l+112>>2];if(c){while(1){j:{if((j|0)!=J[c>>2]){break j}h=J[c+4>>2];m=J[h+60>>2];p=J[h+56>>2];o=J[h+52>>2];h=J[h+48>>2];if(!((h|0)!=(e|0)|(d|0)!=(o|0)|(g|0)!=(p|0))){if((f|0)==(m|0)){break i}}if((d|0)!=(h|0)|(e|0)!=(o|0)|(f|0)!=(p|0)){break j}if((g|0)==(m|0)){break i}}c=J[c+12>>2];if(c){continue}break}}if(!hU(l,j)){break i}c=J[b+68>>2];if(c){if(!(Ti[J[J[c>>2]+8>>2]](c,e,g,d,f)|0)){break i}}h=J[b+76>>2];if(!K[333980]){J[83450]=1611;H[333688]=1;J[83421]=1612;J[83420]=1613;J[83426]=1611;J[83435]=1614;J[83465]=1615;J[83423]=1614;H[333808]=1;J[83451]=1616;H[333832]=1;J[83457]=1617;J[83456]=1618;H[333712]=0;J[83427]=1616;H[333748]=1;J[83436]=1619;H[333868]=1;J[83466]=1620;H[333820]=0;J[83454]=1621;J[83453]=1622;H[333772]=1;J[83442]=1621;J[83441]=1622;H[333700]=0;J[83424]=1619;H[333892]=1;J[83472]=1623;J[83471]=1624;H[333724]=0;J[83430]=1620;J[83429]=1615;J[83459]=1624;J[83460]=1623;J[83486]=1625;J[83487]=1626;H[333952]=1;H[333844]=0;J[83462]=1625;J[83463]=1626;J[83480]=1627;J[83481]=1628;H[333928]=1;H[333856]=0;H[333736]=0;J[83433]=1628;J[83432]=1627;H[333980]=1}k:{l:{j=J[J[e+12>>2]+4>>2];if(j>>>0<5){l=J[J[d+12>>2]+4>>2];if(l>>>0>=5){break l}c=0;l=(P(j,60)+333680|0)+P(l,12)|0;j=J[l>>2];if(!j){break k}if(K[l+8|0]){c=Ti[j|0](e,g,d,f,h)|0;break k}c=Ti[j|0](d,f,e,g,h)|0;break k}Z(11911,37569,85,59835);B()}Z(11868,37569,86,59835);B()}if(!c){break i}e=J[J[c+52>>2]+8>>2];d=J[J[c+48>>2]+8>>2];J[c+8>>2]=0;f=J[b+60>>2];J[c+12>>2]=f;if(f){J[f+8>>2]=c}J[b+60>>2]=c;J[c+24>>2]=0;J[c+16>>2]=e;J[c+20>>2]=c;f=J[d+112>>2];J[c+28>>2]=f;g=c+16|0;if(f){J[f+8>>2]=g}J[d+112>>2]=g;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;f=J[e+112>>2];J[c+44>>2]=f;c=c+32|0;if(f){J[f+8>>2]=c}J[e+112>>2]=c;c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}J[b+64>>2]=J[b+64>>2]+1}h=J[a+44>>2];c=J[a+52>>2];while(1){i=i+1|0;if((c|0)<=(i|0)){break g}e=P(i,12)+h|0;if(J[e>>2]==J[k>>2]&J[e+4>>2]==J[k+4>>2]){continue}break}if((c|0)>(i|0)){continue}break}}Oi=n+16|0;return}}Z(2356,53910,160,80447);B()}function Ur(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+68>>2];if(K[b+492|0]!=1){c=J[b+496>>2];J[b+500>>2]=c;J[b+504>>2]=J[c>>2]+12;e=J[a+76>>2];c=J[b+512>>2];if((e|0)!=(c|0)){J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;b=J[a+68>>2]}H[b+492|0]=1}f=J[b+500>>2];a:{if(f){while(1){b:{if(K[f+8|0]!=22){j=K[a+180|0];d=0;break b}j=K[a+180|0];d=0;c=J[f>>2];if(K[c|0]!=20){break b}d=1;if(J[b+504>>2]!=(c+12|0)){break b}e=J[a+76>>2];c=J[b+512>>2];if((e|0)==(c|0)){break b}J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;c=J[a+192>>2];e=J[J[a>>2]+184>>2]&2;b=c+(e?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b}b=VF(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{h:{i:{if(K[f+8|0]==20){if(b){break f}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}j:{while(1){b=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break j}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b){break d}if(J[a+20>>2]>1){break i}break d}if(!b){break c}break a}g=J[a+68>>2];if(b>>>0>=12){h=J[f>>2];e=J[g+504>>2];i=J[f+4>>2]-12|0;if(!i|(b|0)!=12){break h}}k:{if(!d){break k}c=J[a+76>>2];b=J[g+512>>2];if((c|0)==(b|0)){break k}J[a+76>>2]=b;J[g+512>>2]=c;e=J[a+220>>2];c=J[a+224>>2];b=J[g+520>>2];J[a+220>>2]=J[g+516>>2];J[a+224>>2]=b;J[g+516>>2]=e;J[g+520>>2]=c;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}while(1){b=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break g}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b|J[a+20>>2]<=1){break d}}J[a+204>>2]=(J[b+4>>2]+f|0)-J[b+8>>2];break c}g=J[a+204>>2];c=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24;c=K[h+4|0]|K[h+5|0]<<8;H[g+4|0]=c;H[g+5|0]=c>>>8;c=(e-h|0)-12|0;H[J[a+204>>2]+6|0]=c>>>16;H[J[a+204>>2]+7|0]=c>>>8;H[J[a+204>>2]+8|0]=c;c=i-c|0;b=b-12|0;c=b>>>0>c>>>0?c:b;H[J[a+204>>2]+9|0]=c>>>16;H[J[a+204>>2]+10|0]=c>>>8;H[J[a+204>>2]+11|0]=c;bj(J[a+204>>2]+12|0,e,c);J[a+212>>2]=c+12;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=c+J[b+504>>2]|0;J[b+504>>2]=c;d=J[f+4>>2];break e}if(!b){break c}break a}bj(J[a+204>>2],J[f>>2],J[f+4>>2]);d=J[f+4>>2];J[a+212>>2]=d;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=J[b+504>>2]+d|0;J[b+504>>2]=c}if(J[f>>2]+d>>>0<=c>>>0){c=J[f+12>>2];l:{if(c){J[b+500>>2]=c;d=J[c>>2]+12|0;break l}J[b+500>>2]=0;d=0}J[b+504>>2]=d}b=Lm(a,(j|0)==1);if(b){break a}break c}J[a+204>>2]=f}b=J[a+68>>2];f=J[b+500>>2];if(f){continue}break}}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];m:{if(!b){break m}n:{while(1){b=Ti[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break n}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;d=c+(b?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break m}if(b){break a}}e=J[a+68>>2];if(J[a+4>>2]==16){H[e+492|0]=3;return 0}H[e+492|0]=2;b=0;c=J[a+92>>2];if(!c){break a}d=J[a+88>>2];a=J[e+488>>2];Ti[c|0](d,a>>>2|0,a)}return b}function bz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-16|0;f=J[c>>2];j=J[c+4>>2];i=J[b+4>>2];k=J[a+4>>2];h=J[b>>2];a:{if((i|0)==(k|0)&h>>>0>=M[a>>2]|i>>>0>k>>>0){if((i|0)==(j|0)&f>>>0>=h>>>0|i>>>0>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((i|0)==(j|0)&f>>>0>>0|i>>>0>j>>>0){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}f=J[d+4>>2];h=J[c+4>>2];b:{if((f|0)==(h|0)&M[d>>2]>=M[c>>2]|f>>>0>h>>>0){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}f=J[e+4>>2];h=J[d+4>>2];c:{if((f|0)==(h|0)&M[e>>2]>=M[d>>2]|f>>>0>h>>>0){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;e=J[d+4>>2];f=J[c+4>>2];if((e|0)==(f|0)&M[d>>2]>=M[c>>2]|e>>>0>f>>>0){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;d=J[c+4>>2];e=J[b+4>>2];if((d|0)==(e|0)&M[c>>2]>=M[b>>2]|d>>>0>e>>>0){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function ES(a,b,c){var d=0,e=0,f=0,g=0,h=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0;d=Oi-208|0;Oi=d;e=J[a+4>>2];H=N[e+64>>2];I=N[e+48>>2];K=N[e+32>>2];L=N[e+16>>2];E=N[e+52>>2];F=N[e+56>>2];G=N[e+60>>2];j=N[e+12>>2];k=N[e+4>>2];l=N[e+8>>2];m=N[e+28>>2];n=N[e+20>>2];o=N[e+24>>2];p=N[e+44>>2];q=N[e+36>>2];r=N[e+40>>2];f=J[e+192>>2];g=J[e+80>>2];J[d+152>>2]=J[e+76>>2];J[d+156>>2]=g;g=J[e+72>>2];J[d+144>>2]=J[e+68>>2];J[d+148>>2]=g;g=J[e+96>>2];J[d+168>>2]=J[e+92>>2];J[d+172>>2]=g;g=J[e+88>>2];J[d+160>>2]=J[e+84>>2];J[d+164>>2]=g;g=J[e+112>>2];J[d+184>>2]=J[e+108>>2];J[d+188>>2]=g;g=J[e+104>>2];J[d+176>>2]=J[e+100>>2];J[d+180>>2]=g;g=J[e+128>>2];J[d+200>>2]=J[e+124>>2];J[d+204>>2]=g;g=J[e+120>>2];J[d+192>>2]=J[e+116>>2];J[d+196>>2]=g;e=J[f+24>>2]+P(c,80)|0;s=N[e+56>>2];t=N[e+48>>2];u=N[e+52>>2];v=N[e+32>>2];w=N[e>>2];x=N[e+16>>2];y=N[e+36>>2];z=N[e+4>>2];A=N[e+20>>2];B=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];J[d+140>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;N[d+120>>2]=Q(B*p)+Q(Q(C*q)+Q(r*D));N[d+116>>2]=Q(y*p)+Q(Q(z*q)+Q(r*A));N[d+112>>2]=Q(v*p)+Q(Q(w*q)+Q(r*x));N[d+104>>2]=Q(B*m)+Q(Q(C*n)+Q(o*D));N[d+100>>2]=Q(y*m)+Q(Q(z*n)+Q(o*A));N[d+96>>2]=Q(v*m)+Q(Q(w*n)+Q(o*x));N[d+88>>2]=Q(B*j)+Q(Q(C*k)+Q(l*D));N[d+84>>2]=Q(y*j)+Q(Q(z*k)+Q(l*A));N[d+80>>2]=Q(v*j)+Q(Q(w*k)+Q(l*x));N[d+136>>2]=G+Q(Q(p*s)+Q(Q(q*t)+Q(r*u)));N[d+132>>2]=F+Q(Q(m*s)+Q(Q(n*t)+Q(o*u)));N[d+128>>2]=E+Q(Q(j*s)+Q(Q(k*t)+Q(l*u)));Ti[J[J[b>>2]+8>>2]](b,d+80|0,d- -64|0,d+48|0);e=J[a+8>>2];f=J[e+192>>2];Ti[J[J[f>>2]+8>>2]](f,e+4|0,d+32|0,d+16|0);f=1;e=1;a:{if(N[d+64>>2]>N[d+16>>2]){break a}e=1;if(N[d+48>>2]>2]){break a}e=0}if(!(N[d+52>>2]>2]|(N[d+56>>2]>2]|N[d+72>>2]>N[d+24>>2]?f:e)|N[d+68>>2]>N[d+20>>2])){f=J[d+84>>2];e=J[a+4>>2];J[e+4>>2]=J[d+80>>2];J[e+8>>2]=f;f=J[d+92>>2];J[e+12>>2]=J[d+88>>2];J[e+16>>2]=f;f=d+96|0;g=f+8|0;i=J[g+4>>2];J[e+28>>2]=J[g>>2];J[e+32>>2]=i;g=J[d+100>>2];J[e+20>>2]=J[d+96>>2];J[e+24>>2]=g;g=d+112|0;i=g+8|0;h=J[i+4>>2];J[e+44>>2]=J[i>>2];J[e+48>>2]=h;i=J[d+116>>2];J[e+36>>2]=J[d+112>>2];J[e+40>>2]=i;i=d+128|0;h=i+8|0;M=J[h+4>>2];J[e+60>>2]=J[h>>2];J[e+64>>2]=M;h=J[d+132>>2];J[e+52>>2]=J[d+128>>2];J[e+56>>2]=h;h=J[d+84>>2];e=J[a+4>>2];J[e+68>>2]=J[d+80>>2];J[e+72>>2]=h;h=J[d+92>>2];J[e+76>>2]=J[d+88>>2];J[e+80>>2]=h;h=J[d+100>>2];J[e+84>>2]=J[d+96>>2];J[e+88>>2]=h;h=J[f+12>>2];J[e+92>>2]=J[f+8>>2];J[e+96>>2]=h;f=J[d+116>>2];J[e+100>>2]=J[d+112>>2];J[e+104>>2]=f;f=J[g+12>>2];J[e+108>>2]=J[g+8>>2];J[e+112>>2]=f;f=J[d+132>>2];J[e+116>>2]=J[d+128>>2];J[e+120>>2]=f;f=J[i+12>>2];J[e+124>>2]=J[i+8>>2];J[e+128>>2]=f;e=J[a+4>>2];g=J[e+192>>2];J[e+192>>2]=b;b=c<<2;if(!J[b+J[a+24>>2]>>2]){f=J[a+12>>2];e=Ti[J[J[f>>2]+8>>2]](f,e,J[a+8>>2],J[a+28>>2])|0;J[b+J[a+24>>2]>>2]=e;e=J[a+4>>2]}f=J[a+20>>2];Ti[J[J[f>>2]+(J[f+136>>2]==(e|0)?8:12)>>2]](f,-1,c);b=J[b+J[a+24>>2]>>2];Ti[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[J[a+16>>2]+20>>2];b:{if(!b){break b}if(!(Ti[J[J[b>>2]+44>>2]](b)&2)){break b}b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ti[J[J[b>>2]+48>>2]](b,d- -64|0,d+48|0,d);b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ti[J[J[b>>2]+48>>2]](b,d+32|0,d+16|0,d)}b=J[a+4>>2];N[b+64>>2]=H;N[b+60>>2]=G;N[b+56>>2]=F;N[b+52>>2]=E;N[b+48>>2]=I;N[b+44>>2]=p;N[b+40>>2]=r;N[b+36>>2]=q;N[b+32>>2]=K;N[b+28>>2]=m;N[b+24>>2]=o;N[b+20>>2]=n;N[b+16>>2]=L;N[b+12>>2]=j;N[b+8>>2]=l;N[b+4>>2]=k;J[b+192>>2]=g;b=J[d+148>>2];a=J[a+4>>2];J[a+68>>2]=J[d+144>>2];J[a+72>>2]=b;b=J[d+156>>2];J[a+76>>2]=J[d+152>>2];J[a+80>>2]=b;b=J[d+172>>2];J[a+92>>2]=J[d+168>>2];J[a+96>>2]=b;b=J[d+164>>2];J[a+84>>2]=J[d+160>>2];J[a+88>>2]=b;b=J[d+180>>2];J[a+100>>2]=J[d+176>>2];J[a+104>>2]=b;b=J[d+188>>2];J[a+108>>2]=J[d+184>>2];J[a+112>>2]=b;b=J[d+196>>2];J[a+116>>2]=J[d+192>>2];J[a+120>>2]=b;b=J[d+204>>2];J[a+124>>2]=J[d+200>>2];J[a+128>>2]=b}Oi=d+208|0}function wt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+36>>2];H[c+5|0]=K[c+5|0]|4;a:{b:{c:{d:{switch(K[c+4|0]-5|0){case 0:J[a+36>>2]=J[c+24>>2];b=J[c+8>>2];e:{if(!b){break e}if(K[b+5|0]&3){bl(a,b);b=J[c+8>>2];if(!b){break e}}if(K[b+6|0]&8){break e}b=Po(b,3,J[a+200>>2]);if(!b|J[b+8>>2]!=4){break e}b=J[b>>2]+16|0;d=zk(b,107);b=zk(b,118);if(!(d|b)){break e}e=(d|0)!=0;H[c+5|0]=K[c+5|0]&231|(((b|0)!=0)<<4|e<<3);J[c+24>>2]=J[a+44>>2];J[a+44>>2]=c;if(b?d:0){break b}if(b){break c}}b=J[c+28>>2];if(b){while(1){b=b-1|0;d=J[c+12>>2]+(b<<4)|0;f:{if(J[d+8>>2]<4){break f}d=J[d>>2];if(!(K[d+5|0]&3)){break f}bl(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=J[b+8>>2];g:{if(e){if((e|0)<4){break g}b=J[b>>2];if(!(K[b+5|0]&3)){break g}bl(a,b);break g}if(J[b+24>>2]<4){break g}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}while(1){d=b;b=J[c+16>>2]+(b<<5)|0;f=J[b+24>>2];e=J[b+8>>2];h:{if(!e){if((f|0)<4){break h}J[b+24>>2]=11;break h}i:{if((f|0)<4){break i}f=J[b+16>>2];if(!(K[f+5|0]&3)){break i}bl(a,f);e=J[b+8>>2]}if((e|0)<4){break h}b=J[b>>2];if(!(K[b+5|0]&3)){break h}bl(a,b)}b=d-1|0;if(d){continue}break};break a;case 1:J[a+36>>2]=J[c+8>>2];b=J[c+12>>2];if(K[b+5|0]&3){bl(a,b)}j:{if(K[c+6|0]){d=K[c+7|0];if(!d){d=0;break j}e=c+24|0;b=0;while(1){f=e+(b<<4)|0;k:{if(J[f+8>>2]<4){break k}f=J[f>>2];if(!(K[f+5|0]&3)){break k}bl(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}break j}b=J[c+16>>2];if(K[b+5|0]&3){bl(a,b)}d=K[c+7|0];if(!d){d=0;break j}e=c+20|0;b=0;while(1){f=J[e+(b<<2)>>2];if(K[f+5|0]&3){bl(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}}a=d&255;if(K[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:J[a+36>>2]=J[c+108>>2];J[c+108>>2]=J[a+40>>2];J[a+40>>2]=c;H[c+5|0]=K[c+5|0]&251;l:{if(J[c+80>>2]<4){break l}b=J[c+72>>2];if(!(K[b+5|0]&3)){break l}bl(a,b)}e=J[c+8>>2];d=e;b=J[c+40>>2];f=J[c+20>>2];if(b>>>0<=f>>>0){while(1){g=J[b+8>>2];d=d>>>0>>0?g:d;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=J[c+32>>2];if(e>>>0>b>>>0){while(1){m:{if(J[b+8>>2]<4){break m}f=J[b>>2];if(!(K[f+5|0]&3)){break m}bl(a,f);e=J[c+8>>2]}b=b+16|0;if(e>>>0>b>>>0){continue}break}}if(b>>>0<=d>>>0){while(1){J[b+8>>2]=0;b=b+16|0;if(d>>>0>=b>>>0){continue}break}}a=J[c+48>>2];n:{if((a|0)>2e4){break n}e=d-J[c+32>>2]|0;d=J[c+40>>2];if(!((a|0)<17|(a|0)<=(J[c+20>>2]-d|0)/24<<2)){b=a>>>1|0;o:{if(b>>>0<=178956969){a=gk(c,d,P(a,24),P(b,24));break o}a=Al(c)}J[c+48>>2]=b;J[c+40>>2]=a;J[c+20>>2]=a+(J[c+20>>2]-d|0);J[c+36>>2]=(a+P(b,24)|0)-24}a=J[c+44>>2];if((a|0)<=e>>2|(a|0)<91){break n}Zn(c,a>>>1|0)}return(P(J[c+48>>2],24)+(J[c+44>>2]<<4)|0)+120|0;case 4:J[a+36>>2]=J[c+68>>2];b=J[c+32>>2];if(b){H[b+5|0]=K[b+5|0]&252}e=J[c+40>>2];if((e|0)>0){b=0;while(1){d=J[c+8>>2]+(b<<4)|0;p:{if(J[d+8>>2]<4){break p}d=J[d>>2];if(!(K[d+5|0]&3)){break p}bl(a,d);e=J[c+40>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+36>>2];if((e|0)>0){b=0;while(1){d=J[J[c+28>>2]+(b<<2)>>2];if(d){H[d+5|0]=K[d+5|0]&252;e=J[c+36>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+52>>2];if((e|0)>0){b=0;while(1){d=J[J[c+16>>2]+(b<<2)>>2];if(!(!d|!(K[d+5|0]&3))){bl(a,d);e=J[c+52>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}a=J[c+56>>2];if((a|0)>0){b=0;while(1){d=J[J[c+24>>2]+P(b,12)>>2];if(d){H[d+5|0]=K[d+5|0]&252;a=J[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}e=J[c+52>>2]}b=((P(a,12)+(J[c+40>>2]<<4)|0)+(J[c+36>>2]+(J[c+48>>2]+(J[c+44>>2]+e|0)|0)<<2)|0)+76|0;break;default:break d}}return b}f=K[c+7|0];e=-1<>2]+(b<<5)|0;e=J[b+24>>2];q:{if(J[b+8>>2]){if((e|0)<4){break q}b=J[b+16>>2];if(!(K[b+5|0]&3)){break q}bl(a,b);break q}if((e|0)<4){break q}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}if(e&1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=-2-e|0}if(!f){break b}while(1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}d=b-1|0;a=J[c+16>>2]+(d<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=b-2|0;if(d){continue}break}}H[c+5|0]=K[c+5|0]&251}return((J[c+28>>2]<<4)+(32<>2]+8>>2];J[c+212>>2]=0;J[c+208>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;Cl(a,1,e,77984,c+212|0,c+240|0,c+208|0);J[c+248>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;a:{if(!eP(J[c+212>>2],b,f,c+216|0)){J[c+192>>2]=pj(b,f);a=Cj(s,68519,c+192|0);break a}Hj(a,3,5);qj(a,3);mj(a,-1,61918);e=uj(a,-1);J[c+252>>2]=e;$i(a,-2);b:{c:{d:{switch(e|0){case 0:mj(a,-1,32605);d=Q(oj(a,-1));N[c+240>>2]=d;$i(a,-2);if(!(d>2]=32605;O[c+40>>3]=d;J[c+32>>2]=b;_i(a,148761,c+32|0);break c;case 1:mj(a,-1,19421);e=Xk(a,-1);J[c+248>>2]=J[e+8>>2];h=J[e+4>>2];J[c+240>>2]=J[e>>2];J[c+244>>2]=h;$i(a,-2);if(N[e>>2]>2];J[c+112>>2]=6126;J[c+96>>2]=h;O[c+104>>3]=d;_i(a,148761,c+96|0)}if(!(N[e+4>>2]>2];J[c+80>>2]=4412;J[c+64>>2]=b;O[c+72>>3]=d;_i(a,148761,c- -64|0);break c;case 2:break d;default:break b}}mj(a,-1,32605);d=Q(oj(a,-1));N[c+240>>2]=d;$i(a,-2);mj(a,-1,14114);g=Q(oj(a,-1));N[c+244>>2]=g;$i(a,-2);if(d>2]=32605;O[c+168>>3]=d;J[c+160>>2]=e;_i(a,148761,c+160|0)}if(!(g>2]=14114;O[c+136>>3]=g;J[c+128>>2]=b;_i(a,148761,c+128|0)}e=J[c+208>>2];f=Oi-32|0;Oi=f;h=J[c+216>>2];k=J[c+212>>2];v=J[J[k>>2]+168>>2]&2147483647;e:{if(h>>>0>=v>>>0){break e}f:{if(H[e+145|0]&1){b=J[k+20>>2];g:{if(b){b=J[b+(h<<2)>>2];break g}b=nL(J[k+8>>2],h)}h:{switch(J[c+252>>2]){case 1:n=J[J[e+132>>2]+64>>2];d=N[c+240>>2];g=N[c+244>>2];N[f+24>>2]=N[c+248>>2]*Q(.5);N[f+20>>2]=g*Q(.5);N[f+16>>2]=d*Q(.5);n=VB(n,f+16|0);RO(J[J[e+132>>2]+64>>2],k,b,n,h);break e;case 2:n=UB(J[J[e+132>>2]+64>>2],Q(N[c+240>>2]*Q(.5)),N[c+244>>2]);RO(J[J[e+132>>2]+64>>2],k,b,n,h);break e;case 0:break f;default:break h}}Z(109406,36946,1934,62329);B()}b=oL(J[k+8>>2],h);i:{switch(J[c+252>>2]){case 0:d=Q(N[J[J[e+132>>2]+36>>2]+64>>2]*Q(N[c+240>>2]*Q(.5)));N[b+12>>2]=d;N[b+8>>2]=d;sE(J[k+8>>2]);break e;case 1:n=J[e+132>>2];e=J[J[k>>2]+156>>2]+(h<<4)|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];d=Q(N[c+240>>2]*Q(.5));l=Q(N[c+244>>2]*Q(.5));j:{if(J[b+4>>2]!=2){break j}i=N[J[n+36>>2]+64>>2];m=Q(i*d);d=N[f+8>>2];g=N[f+4>>2];j=Q(Q(N[f+12>>2]*d)+Q(N[f>>2]*g));d=Q(Q(g*g)+Q(d*d));d=kp(Q(j+j),Q(Q(1)-Q(d+d)));l=Q(i*l);N[b+188>>2]=l;N[b+180>>2]=l;N[b+176>>2]=m;N[b+168>>2]=m;J[b+416>>2]=4;J[b+312>>2]=-1082130432;J[b+316>>2]=0;J[b+304>>2]=0;J[b+308>>2]=1065353216;J[b+296>>2]=1065353216;J[b+300>>2]=0;J[b+288>>2]=0;J[b+292>>2]=-1082130432;N[b+60>>2]=l;N[b+52>>2]=l;N[b+48>>2]=m;N[b+40>>2]=m;i=Q(-m);N[b+184>>2]=i;j=Q(-l);N[b+172>>2]=j;N[b+164>>2]=j;N[b+160>>2]=i;N[b+56>>2]=i;N[b+44>>2]=j;N[b+36>>2]=j;N[b+32>>2]=i;e=J[b+28>>2];J[b+24>>2]=J[b+24>>2];J[b+28>>2]=e;g=zj(d);d=Jj(d);t=N[b+24>>2];u=N[b+28>>2];o=Q(g*Q(0));N[b+292>>2]=o-d;q=Q(d*Q(0));p=Q(g+q);N[b+288>>2]=p;N[b+300>>2]=p;p=Q(g*Q(-0));N[b+296>>2]=d+p;N[b+308>>2]=o+d;o=Q(q-g);N[b+304>>2]=o;N[b+316>>2]=o;N[b+312>>2]=p-d;o=Q(g*i);j=Q(d*j);N[b+164>>2]=u+Q(o+j);i=Q(d*i);q=Q(g*l);N[b+160>>2]=t+Q(i+q);p=Q(g*m);N[b+172>>2]=u+Q(p+j);m=Q(d*m);N[b+168>>2]=t+Q(m+q);d=Q(d*l);N[b+180>>2]=u+Q(p+d);g=Q(Q(-g)*l);N[b+176>>2]=t+Q(m+g);N[b+188>>2]=u+Q(o+d);N[b+184>>2]=t+Q(i+g);if(J[b+416>>2]<=0){break j}k=b+32|0;n=b+160|0;e=0;while(1){r=e<<3;w=k+r|0;r=n+r|0;x=J[r+4>>2];J[w>>2]=J[r>>2];J[w+4>>2]=x;e=e+1|0;if((e|0)>2]){continue}break}}break e;default:break i}}Z(109406,36946,1952,62329);B()}d=Q(N[c+240>>2]*Q(.5));if(J[b+4>>2]!=8){Z(91068,41032,1292,93808);B()}N[b+44>>2]=d;N[b+28>>2]=d}Oi=f+32|0;if(h>>>0>=v>>>0){J[c+16>>2]=J[c+216>>2];a=Cj(s,74437,c+16|0);break a}$i(a,-2);a=0;break a}J[c>>2]=e;a=Cj(s,75354,c)}jj(s);Oi=c+272|0;return a|0}function xw(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;j=Oi-112|0;Oi=j;a:{if(J[b+8>>2]==6){e=J[b>>2];break a}f=Zq(a,b,16);k=J[a+32>>2];if(J[f+8>>2]!=6){vw(a,b,47988)}d=J[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;l=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=l;J[d+8>>2]=J[d-8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){d=J[a+44>>2];Zn(a,(d|0)<=0?d+1|0:d<<1);d=J[a+8>>2]}J[a+8>>2]=d+16;d=J[f+4>>2];e=J[f>>2];b=J[a+32>>2]+(b-k|0)|0;J[b>>2]=e;J[b+4>>2]=d;J[b+8>>2]=J[f+8>>2]}f=J[a+32>>2];d=J[a+20>>2];J[d+12>>2]=J[a+24>>2];l=b-f|0;b:{c:{d:{if(!K[e+6|0]){k=J[e+16>>2];b=K[k+75|0];if((J[a+28>>2]-J[a+8>>2]|0)<=b<<4){d=J[a+44>>2];Zn(a,(b|0)>(d|0)?d+b|0:d<<1);f=J[a+32>>2]}e=f+l|0;g=K[k+74|0];e:{if(!g){d=e+16|0;b=d+(K[k+73|0]<<4)|0;if(b>>>0>=M[a+8>>2]){break e}J[a+8>>2]=b;break e}d=J[a+8>>2];b=d-e>>4;e=b-1|0;f=K[k+73|0];if((f|0)>=(b|0)){i=f-b|0;m=i+1&7;if(m){b=0;while(1){J[d+8>>2]=0;e=e+1|0;d=d+16|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(i>>>0>=7){while(1){J[d+120>>2]=0;J[d+104>>2]=0;J[d+88>>2]=0;J[d+72>>2]=0;J[d+56>>2]=0;J[d+40>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;d=d+128|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=d;e=f}if(g&4){b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Mm(a)}b=e-f|0;h=cq(a,b,1);if((b|0)>0){d=0;m=0-b<<4;while(1){i=d<<4;n=J[a+8>>2];d=d+1|0;g=uw(a,h,d);i=i+(m+n|0)|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;J[g+8>>2]=J[i+8>>2];if((b|0)!=(d|0)){continue}break}}d=Tt(a,h,sk(a,46772,1));J[d+8>>2]=3;O[d>>3]=b|0;d=J[a+8>>2]}f:{if(!f){break f}i=d-(e<<4)|0;b=0;if((f|0)!=1){n=f&254;m=0;while(1){g=J[a+8>>2];J[a+8>>2]=g+16;e=i+(b<<4)|0;o=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+8>>2];J[e+8>>2]=0;g=J[a+8>>2];J[a+8>>2]=g+16;o=J[e+20>>2];J[g>>2]=J[e+16>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+24>>2];J[e+24>>2]=0;b=b+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break f}e=J[a+8>>2];J[a+8>>2]=e+16;b=i+(b<<4)|0;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[b+8>>2]=0}if(h){b=J[a+8>>2];J[a+8>>2]=b+16;J[b+8>>2]=5;J[b>>2]=h}e=J[a+32>>2]+l|0}b=J[a+20>>2];g:{if((b|0)!=J[a+36>>2]){break g}h=J[a+48>>2];if((h|0)>=20001){break c}l=J[a+40>>2];g=h<<1;h:{if((g|1)>>>0<=178956970){b=gk(a,l,P(h,24),P(h,48));break h}b=Al(a)}J[a+48>>2]=g;f=b;J[a+40>>2]=b;b=b+(J[a+20>>2]-l|0)|0;J[a+20>>2]=b;J[a+36>>2]=(f+P(g,24)|0)-24;if((h|0)<10001){break g}vl(a,6330,0);b=J[a+20>>2]}h=b+24|0;J[a+20>>2]=h;J[b+24>>2]=d;J[b+28>>2]=e;J[a+12>>2]=d;e=(K[k+75|0]<<4)+d|0;J[b+32>>2]=e;f=J[k+12>>2];J[a+24>>2]=f;J[b+40>>2]=c;c=0;J[b+44>>2]=0;d=J[a+8>>2];if(e>>>0>d>>>0){while(1){J[d+8>>2]=0;d=d+16|0;if(e>>>0>d>>>0){continue}break}}J[a+8>>2]=e;if(!(H[a+56|0]&1)){break d}d=f+4|0;J[a+24>>2]=d;f=J[a+68>>2];if(!(!f|!K[a+57|0])){b=J[a+32>>2];J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(h-J[a+40>>2]|0)/24;d=e-b|0;if((J[a+28>>2]-e|0)<=320){b=J[a+44>>2];Zn(a,(b|0)<20?b+20|0:b<<1);h=J[a+20>>2];e=J[a+8>>2]}J[h+8>>2]=e+320;H[a+57|0]=0;Ti[f|0](a,j+12|0);H[a+57|0]=1;b=d+J[a+32>>2]|0;J[J[a+20>>2]+8>>2]=b;J[a+8>>2]=b;d=J[a+24>>2]}J[a+24>>2]=d-4;break d}if((J[a+28>>2]-J[a+8>>2]|0)<=320){b=J[a+44>>2];Zn(a,(b|0)<20?b+20|0:b<<1);d=J[a+20>>2]}i:{if(J[a+36>>2]!=(d|0)){break i}e=J[a+48>>2];if((e|0)>=20001){break b}d=J[a+40>>2];f=e<<1;j:{if((f|1)>>>0<=178956970){b=gk(a,d,P(e,24),P(e,48));break j}b=Al(a)}J[a+48>>2]=f;J[a+40>>2]=b;d=b+(J[a+20>>2]-d|0)|0;J[a+20>>2]=d;J[a+36>>2]=(b+P(f,24)|0)-24;if((e|0)<10001){break i}vl(a,6330,0);d=J[a+20>>2]}e=d+24|0;J[a+20>>2]=e;f=J[a+32>>2];b=f+l|0;J[d+28>>2]=b;b=b+16|0;J[d+24>>2]=b;J[a+12>>2]=b;b=J[a+8>>2];J[d+40>>2]=c;c=b+320|0;J[d+32>>2]=c;k:{if(!(H[a+56|0]&1)){break k}d=J[a+68>>2];if(!d|!K[a+57|0]){break k}J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(e-J[a+40>>2]|0)/24;h=b-f|0;if((J[a+28>>2]-b|0)<=320){b=J[a+44>>2];Zn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];b=J[a+8>>2]}J[e+8>>2]=b+320;H[a+57|0]=0;Ti[d|0](a,j+12|0);H[a+57|0]=1;e=J[a+20>>2];b=J[a+32>>2];J[e+8>>2]=b+(c-f|0);J[a+8>>2]=b+h}b=Ti[J[J[J[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){c=2;break d}vA(a,J[a+8>>2]-(b<<4)|0);c=1}Oi=j+112|0;return c}_k(a,5);B()}_k(a,5);B()}function hT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-16|0;Oi=d;h=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Ti[J[c>>2]](b,a)|0)){break a}J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 3:e=a+12|0;g=Ti[J[c>>2]](e,a)|0;b=b-12|0;f=Ti[J[c>>2]](b,e)|0;if(!g){if(!f){break a}J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[d+8>>2];f=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=f;if(!(Ti[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}if(f){J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a}J[d+8>>2]=J[a+8>>2];f=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=f;J[a+8>>2]=J[e+8>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;if(!(Ti[J[c>>2]](b,e)|0)){break a}J[d+8>>2]=J[e+8>>2];a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;J[e+8>>2]=J[b+8>>2];a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 4:Cv(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:e=a+12|0;f=a+24|0;g=a+36|0;Cv(a,e,f,g,c);b=b-12|0;if(!(Ti[J[c>>2]](b,g)|0)){break a}J[d+8>>2]=J[g+8>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g+8>>2]=J[b+8>>2];i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[b+8>>2]=J[d+8>>2];i=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=i;if(!(Ti[J[c>>2]](g,f)|0)){break a}J[d+8>>2]=J[f+8>>2];b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;J[f+8>>2]=J[g+8>>2];b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;J[g+8>>2]=J[d+8>>2];b=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=b;if(!(Ti[J[c>>2]](f,e)|0)){break a}J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[d+8>>2];b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;if(!(Ti[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 0:case 1:break a;default:break b}}e=a+12|0;i=Ti[J[c>>2]](e,a)|0;f=a+24|0;g=Ti[J[c>>2]](f,e)|0;c:{if(!i){if(!g){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;if(!(Ti[J[c>>2]](e,a)|0)){break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;break c}if(g){J[d+8>>2]=J[a+8>>2];e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;if(!(Ti[J[c>>2]](f,e)|0)){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e}g=a+36|0;if((g|0)==(b|0)){break a}i=0;while(1){d:{if(!(Ti[J[c>>2]](g,f)|0)){break d}J[d+8>>2]=J[g+8>>2];h=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=h;e=g;while(1){e:{h=f;j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;J[e+8>>2]=J[f+8>>2];if((a|0)==(f|0)){h=a;break e}e=h;f=e-12|0;if(Ti[J[c>>2]](d,f)|0){continue}}break}e=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=e;J[h+8>>2]=J[d+8>>2];i=i+1|0;if((i|0)!=8){break d}h=(g+12|0)==(b|0);break a}f=g;g=f+12|0;if((g|0)!=(b|0)){continue}break}h=1}Oi=d+16|0;return h}function ora(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=Q(0),M=0,O=0;f=Oi-176|0;Oi=f;g=K[a+28|0];h=g?b:c;g=g?c:b;I=J[g+192>>2];if(J[I+68>>2]!=J[a+40>>2]){M=J[a+12>>2];if((M|0)>0){while(1){O=i<<2;j=J[O+J[a+20>>2]>>2];if(j){Ti[J[J[j>>2]>>2]](j)|0;j=J[a+4>>2];Ti[J[J[j>>2]+52>>2]](j,J[J[a+20>>2]+O>>2])}i=i+1|0;if((M|0)!=(i|0)){continue}break}}GS(a,b,c)}j=J[I+64>>2];b=J[a+4>>2];c=J[a+20>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=c;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=h;J[f+148>>2]=g;J[f+144>>2]=248100;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;d=J[a+12>>2];if((d|0)>0){b=0;while(1){c=J[J[a+20>>2]+(b<<2)>>2];if(c){Ti[J[J[c>>2]+16>>2]](c,f+48|0);i=0;d=J[f+52>>2];if((d|0)>0){while(1){c=J[J[f+60>>2]+(i<<2)>>2];if(J[c+1116>>2]){J[e+4>>2]=c;d=c;c=J[c+1108>>2]==J[e+136>>2];Hq(d,(c?8:72)+e|0,(c?72:8)+e|0);J[e+4>>2]=0;d=J[f+52>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}}c=J[f+60>>2];if(!(c?!c|!K[f+64|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[f+60>>2]=0;H[f+64|0]=1;J[f+52>>2]=0;J[f+56>>2]=0;d=J[a+12>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a:{b:{if(j){u=N[g+60>>2];L=N[g+52>>2];v=N[g+56>>2];w=N[h+60>>2];x=N[h+52>>2];y=N[h+56>>2];l=N[g+36>>2];m=N[g+4>>2];n=N[g+20>>2];o=N[g+40>>2];p=N[g+8>>2];q=N[g+24>>2];k=N[h+36>>2];z=N[h+4>>2];A=N[h+20>>2];B=N[h+40>>2];C=N[h+8>>2];D=N[h+24>>2];E=N[h+44>>2];r=N[g+44>>2];F=N[h+12>>2];s=N[g+12>>2];G=N[h+28>>2];t=N[g+28>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(E*r)+Q(Q(F*s)+Q(t*G));N[f+84>>2]=Q(B*r)+Q(Q(C*s)+Q(t*D));N[f+80>>2]=Q(k*r)+Q(Q(z*s)+Q(t*A));N[f+72>>2]=Q(E*o)+Q(Q(F*p)+Q(q*G));N[f+68>>2]=Q(B*o)+Q(Q(C*p)+Q(q*D));N[f+64>>2]=Q(k*o)+Q(Q(z*p)+Q(q*A));N[f+56>>2]=Q(E*l)+Q(Q(F*m)+Q(n*G));N[f+52>>2]=Q(B*l)+Q(Q(C*m)+Q(n*D));N[f+48>>2]=Q(k*l)+Q(Q(z*m)+Q(n*A));k=Q(-L);N[f+104>>2]=Q(Q(Q(s*k)-Q(t*v))-Q(r*u))+Q(Q(r*w)+Q(Q(s*x)+Q(t*y)));N[f+100>>2]=Q(Q(Q(p*k)-Q(q*v))-Q(o*u))+Q(Q(o*w)+Q(Q(p*x)+Q(q*y)));N[f+96>>2]=Q(Q(Q(m*k)-Q(n*v))-Q(l*u))+Q(Q(l*w)+Q(Q(m*x)+Q(n*y)));b=J[h+192>>2];Ti[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;gv(J[j>>2],f+16|0,f+144|0);break b}e=0;b=J[a+12>>2];if((b|0)<=0){break a}while(1){ES(f+144|0,J[(J[I+24>>2]+P(e,80)|0)+64>>2],e);e=e+1|0;if((b|0)!=(e|0)){continue}break}}e=J[a+12>>2];if((e|0)<=0){break a}j=h+4|0;i=0;while(1){d=i<<2;c:{if(!J[d+J[a+20>>2]>>2]){break c}b=J[I+24>>2]+P(i,80)|0;c=J[b+64>>2];u=N[b+56>>2];v=N[b+48>>2];w=N[b+52>>2];x=N[b+32>>2];y=N[b>>2];k=N[b+16>>2];z=N[b+36>>2];A=N[b+4>>2];B=N[b+20>>2];C=N[b+40>>2];D=N[b+8>>2];E=N[b+24>>2];F=N[g+52>>2];G=N[g+56>>2];L=N[g+60>>2];l=N[g+12>>2];m=N[g+4>>2];n=N[g+8>>2];o=N[g+28>>2];p=N[g+20>>2];q=N[g+24>>2];r=N[g+44>>2];s=N[g+36>>2];t=N[g+40>>2];b=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(C*r)+Q(Q(D*s)+Q(t*E));N[f+84>>2]=Q(z*r)+Q(Q(A*s)+Q(t*B));N[f+80>>2]=Q(x*r)+Q(Q(y*s)+Q(t*k));N[f+72>>2]=Q(C*o)+Q(Q(D*p)+Q(q*E));N[f+68>>2]=Q(z*o)+Q(Q(A*p)+Q(q*B));N[f+64>>2]=Q(x*o)+Q(Q(y*p)+Q(q*k));N[f+56>>2]=Q(C*l)+Q(Q(D*m)+Q(n*E));N[f+52>>2]=Q(z*l)+Q(Q(A*m)+Q(n*B));N[f+48>>2]=Q(x*l)+Q(Q(y*m)+Q(n*k));N[f+104>>2]=L+Q(Q(r*u)+Q(Q(s*v)+Q(t*w)));N[f+100>>2]=G+Q(Q(o*u)+Q(Q(p*v)+Q(q*w)));N[f+96>>2]=F+Q(Q(l*u)+Q(Q(m*v)+Q(n*w)));Ti[J[J[c>>2]+8>>2]](c,f+48|0,f+16|0,f+128|0);c=J[h+192>>2];Ti[J[J[c>>2]+8>>2]](c,j,f+112|0,f);c=0;d:{if(N[f+16>>2]>N[f>>2]){break d}c=0;if(N[f+128>>2]>2]){break d}c=1}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&(N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?b:c))){break c}b=J[d+J[a+20>>2]>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];Ti[J[J[b>>2]+52>>2]](b,J[d+J[a+20>>2]>>2]);J[d+J[a+20>>2]>>2]=0}i=i+1|0;if((e|0)!=(i|0)){continue}break}}Oi=f+176|0}function BN(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;if((a|0)!=(b|0)){o=b-a|0;l=o>>4;if((l|0)>=2){q=l-2>>>1|0;d=q;while(1){h=d;a:{if((d|0)>(q|0)){break a}e=d<<1&536870910;j=e|1;d=(j<<4)+a|0;k=e+2|0;b:{if((k|0)>=(l|0)){f=J[d>>2];g=J[d+4>>2];break b}g=J[d+4>>2];n=J[d+20>>2];e=J[d>>2];f=J[d+16>>2];m=(g|0)==(n|0)&e>>>0>>0|g>>>0>>0;d=m?d+16|0:d;j=m?k:j;k=e;e=(g|0)==(n|0)&e>>>0>f>>>0|g>>>0>n>>>0;f=e?k:f;g=e?g:n}e=(h<<4)+a|0;n=J[e>>2];p=J[e+4>>2];k=p;if((k|0)==(g|0)&f>>>0>>0|g>>>0>>0){break a}m=J[e+8>>2];t=J[e+12>>2];while(1){c:{f=d;g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;g=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=g;if((j|0)>(q|0)){break c}g=j<<1;j=g|1;d=(j<<4)+a|0;e=f;u=g+2|0;d:{if((u|0)>=(l|0)){g=J[d>>2];k=J[d+4>>2];break d}r=J[d+4>>2];i=J[d+20>>2];g=J[d>>2];k=J[d+16>>2];v=(r|0)==(i|0)&g>>>0>>0|i>>>0>r>>>0;d=v?d+16|0:d;j=v?u:j;s=k;k=(i|0)==(r|0)&g>>>0>k>>>0|i>>>0>>0;g=k?g:s;k=k?r:i}if((p|0)==(k|0)&g>>>0>=n>>>0|k>>>0>p>>>0){continue}}break}J[f+8>>2]=m;J[f+12>>2]=t;J[f>>2]=n;J[f+4>>2]=p}d=h-1|0;if((h|0)>0){continue}break}}i=Oi-16|0;e=b;if((e|0)!=(c|0)){e:{if((l|0)<=1){d=e;while(1){e=J[d+4>>2];f=J[a+4>>2];if((e|0)==(f|0)&M[d>>2]>2]|e>>>0>>0){e=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=e;e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;e=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=e;e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e}d=d+16|0;if((d|0)!=(c|0)){continue}break}break e}t=a+32|0;n=a+16|0;u=l-2>>>1|0;v=(o|0)==32;while(1){d=J[e+4>>2];f=J[a+4>>2];f:{if((d|0)==(f|0)&M[e>>2]>=M[a>>2]|d>>>0>f>>>0){break f}d=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=d;d=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=d;d=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=d;d=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=d;d=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=d;d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d;f=J[a+16>>2];g=J[a+20>>2];j=1;if(v){d=n}else{h=J[t+4>>2];d=J[t>>2];k=(h|0)==(g|0)&d>>>0>f>>>0|g>>>0>>0;j=k?2:1;o=d;d=(g|0)==(h|0)&d>>>0>>0|g>>>0>h>>>0;f=d?f:o;g=d?g:h;d=k?t:n}o=J[a+4>>2];h=o;k=J[a>>2];if((h|0)==(g|0)&k>>>0>f>>>0|g>>>0>>0){break f}r=J[a+8>>2];x=J[a+12>>2];f=a;while(1){g:{g=d;h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=h;h=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=h;if((j|0)>(u|0)){break g}h=j<<1;j=h|1;d=(j<<4)+a|0;f=g;w=h+2|0;h:{if((w|0)>=(l|0)){h=J[d>>2];m=J[d+4>>2];break h}p=J[d+4>>2];q=J[d+20>>2];h=J[d>>2];m=J[d+16>>2];s=(p|0)==(q|0)&h>>>0>>0|p>>>0>>0;d=s?d+16|0:d;j=s?w:j;s=m;m=(p|0)==(q|0)&h>>>0>m>>>0|p>>>0>q>>>0;h=m?h:s;m=m?p:q}if((o|0)==(m|0)&h>>>0>=k>>>0|m>>>0>o>>>0){continue}}break}J[g+8>>2]=r;J[g+12>>2]=x;J[g>>2]=k;J[g+4>>2]=o}e=e+16|0;if((e|0)!=(c|0)){continue}break}}}if((l|0)>=2){while(1){c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;g=l;f=g-2>>>1|0;j=0;e=a;while(1){h=j<<1;c=h|1;j=(j<<4)+e|0;d=j+16|0;h=h+2|0;i:{if((h|0)>=(g|0)){j=c;break i}o=h;k=c;c=j+32|0;h=J[c>>2];j=J[d+4>>2];l=J[c+4>>2];h=(j|0)==(l|0)&h>>>0>M[d>>2]|j>>>0>>0;j=h?o:k;d=h?c:d}c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;e=d;if((f|0)>=(j|0)){continue}break}b=b-16|0;j:{if((d|0)==(b|0)){c=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=c;c=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=c;break j}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;c=(d-a|0)+16>>4;if((c|0)<2){break j}e=c-2>>>1|0;f=(e<<4)+a|0;j=J[f>>2];l=J[d+4>>2];c=J[f+4>>2];h=J[d>>2];if((l|0)==(c|0)&j>>>0>=h>>>0|c>>>0>l>>>0){break j}j=J[d+8>>2];n=J[d+12>>2];while(1){k:{c=f;k=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=k;k=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=k;if(!e){break k}d=f;e=e-1>>>1|0;f=(e<<4)+a|0;k=J[f>>2];m=J[f+4>>2];if((l|0)==(m|0)&h>>>0>k>>>0|l>>>0>m>>>0){continue}}break}J[c+8>>2]=j;J[c+12>>2]=n;J[c>>2]=h;J[c+4>>2]=l}l=g-1|0;if((g|0)>2){continue}break}}}}function dC(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;if(d>>>0>1073741824){J[e>>2]=-1;return 4}q=e;e=c;c=d;d=-1;a:{if(!a|(c|0)<0){break a}n=a;if(!c){if((b|0)!=1){break a}d=K[a|0]?-1:0;break a}if(!b){break a}k=c+e|0;r=k-32|0;l=b+n|0;s=l-16|0;t=k-5|0;m=k-7|0;u=l-4|0;v=l-8|0;o=k-12|0;p=l-15|0;b=n;a=e;b:{while(1){c:{c=b+1|0;d:{e:{f:{h=K[b|0];d=h>>>4|0;g:{h:{if((d|0)!=15){if(a>>>0>r>>>0|c>>>0>=s>>>0){break h}b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);f=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=f;H[a+9|0]=f>>>8;H[a+10|0]=f>>>16;H[a+11|0]=f>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;f=a+d|0;a=c+d|0;i=K[a|0]|K[a+1|0]<<8;g=f-i|0;b=a+2|0;h=h&15;if((h|0)==15){break g}if(i>>>0<8){break g}if(e>>>0>g>>>0){break d}a=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=c;H[f+1|0]=c>>>8;H[f+2|0]=c>>>16;H[f+3|0]=c>>>24;H[f+4|0]=a;H[f+5|0]=a>>>8;H[f+6|0]=a>>>16;H[f+7|0]=a>>>24;a=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);c=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+8|0]=c;H[f+9|0]=c>>>8;H[f+10|0]=c>>>16;H[f+11|0]=c>>>24;H[f+12|0]=a;H[f+13|0]=a>>>8;H[f+14|0]=a>>>16;H[f+15|0]=a>>>24;a=K[g+16|0]|K[g+17|0]<<8;H[f+16|0]=a;H[f+17|0]=a>>>8;a=(f+h|0)+4|0;continue}d=0;if(c>>>0>=p>>>0){break b}while(1){i:{b=K[c|0];d=b+d|0;c=c+1|0;if(p>>>0<=c>>>0){break i}if((b|0)==255){continue}}break}d=d+15|0;if(d>>>0>(a^-1)>>>0|(c^-1)>>>0>>0){break b}}f=a+d|0;if(o>>>0>>0){break f}j=c+d|0;if(j>>>0>v>>>0){break f}while(1){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=c+8|0;a=a+8|0;if(f>>>0>a>>>0){continue}break}h=h&15;i=K[j|0]|K[j+1|0]<<8;g=f-i|0;b=j+2|0}a=b;d=0;if((h|0)==15){break e}b=a;break d}if((c+d|0)!=(l|0)|f>>>0>k>>>0){break b}il(a,c,d);d=f-e|0;break a}while(1){b=a+1|0;if(u>>>0<=b>>>0){break c}c=K[a|0];d=c+d|0;a=b;if((c|0)==255){continue}break}c=a;h=d+15|0;if(h>>>0>(f^-1)>>>0){break b}}if(e>>>0>g>>>0){break c}j=h+4|0;a=j+f|0;j:{if(i>>>0<=7){H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f|0]=K[g|0];H[f+1|0]=K[g+1|0];H[f+2|0]=K[g+2|0];H[f+3|0]=K[g+3|0];c=g;g=i<<2;c=c+J[g+186592>>2]|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;c=c-J[g+186624>>2]|0;break j}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=c;H[f+5|0]=c>>>8;H[f+6|0]=c>>>16;H[f+7|0]=c>>>24;c=g+8|0}d=f+8|0;if(a>>>0>o>>>0){if(a>>>0>t>>>0){break c}f=c;g=d;if(m>>>0>g>>>0){while(1){h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=h;H[g+5|0]=h>>>8;H[g+6|0]=h>>>16;H[g+7|0]=h>>>24;f=f+8|0;g=g+8|0;if(m>>>0>g>>>0){continue}break}c=(m-d|0)+c|0;d=m}if(a>>>0<=d>>>0){continue}while(1){H[d|0]=K[c|0];c=c+1|0;d=d+1|0;if(d>>>0>>0){continue}break}continue}g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;if(j>>>0<17){continue}d=f+16|0;while(1){f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;c=c+8|0;d=d+8|0;if(d>>>0>>0){continue}break}continue}break}c=b}d=(c^-1)+n|0}J[q>>2]=d;return d>>>30&2}function zA(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;i=Oi+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=(k<<1)+b|0;h=m+(L[l>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+2>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+4>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+6>>1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(L[(k<<1)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=J[e>>2];l=15;g=L[i+62>>1];if(g){break d}break e}k=J[e>>2]}l=14;g=0;if(L[i+60>>1]){break d}l=13;if(L[i+58>>1]){break d}l=12;if(L[i+56>>1]){break d}l=11;if(L[i+54>>1]){break d}l=10;if(L[i+52>>1]){break d}l=9;if(L[i+50>>1]){break d}l=8;if(L[i+48>>1]){break d}l=7;if(L[i+46>>1]){break d}l=6;if(L[i+44>>1]){break d}l=5;if(L[i+42>>1]){break d}l=4;if(L[i+40>>1]){break d}l=3;if(L[i+38>>1]){break d}l=2;if(L[i+36>>1]){break d}if(!L[i+34>>1]){a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2){break a}t=L[i+36>>1];h=t+(o<<1&65534)|0;if(h>>>0>4){break a}q=L[i+38>>1];h=q+(h<<1)|0;if(h>>>0>8){break a}s=L[i+40>>1];h=s+(h<<1)|0;if(h>>>0>16){break a}u=L[i+42>>1];h=u+(h<<1)|0;if(h>>>0>32){break a}w=L[i+44>>1];h=w+(h<<1)|0;if(h>>>0>64){break a}z=L[i+46>>1];h=z+(h<<1)|0;if(h>>>0>128){break a}A=L[i+48>>1];h=A+(h<<1)|0;if(h>>>0>256){break a}x=L[i+50>>1];h=x+(h<<1)|0;if(h>>>0>512){break a}y=L[i+52>>1];h=y+(h<<1)|0;if(h>>>0>1024){break a}B=L[i+54>>1];h=B+(h<<1)|0;if(h>>>0>2048){break a}v=L[i+56>>1];h=v+(h<<1)|0;if(h>>>0>4096){break a}m=L[i+58>>1];h=m+(h<<1)|0;if(h>>>0>8192){break a}n=L[i+60>>1];h=n+(h<<1)|0;if(h>>>0>16384){break a}g=(h<<1)+g|0;if(g>>>0>32768|(!a|p?(g|0)!=32768:0)){break a}C=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;g=o+t|0;I[i+6>>1]=g;g=g+q|0;I[i+8>>1]=g;g=g+s|0;I[i+10>>1]=g;g=g+u|0;I[i+12>>1]=g;g=g+w|0;I[i+14>>1]=g;g=g+z|0;I[i+16>>1]=g;g=g+A|0;I[i+18>>1]=g;g=g+x|0;I[i+20>>1]=g;g=g+y|0;I[i+22>>1]=g;g=g+B|0;I[i+24>>1]=g;g=g+v|0;I[i+26>>1]=g;g=g+m|0;I[i+28>>1]=g;I[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=L[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=L[h>>1];I[h>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;h=L[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;v=L[h>>1];I[h>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=L[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=L[c>>1];I[c>>1]=g+1;I[(g<<1)+f>>1]=j}m=C?r:k;t=19;z=0;c=f;w=c;A=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}w=196622;c=196558;t=256;A=1;break g;case 0:break g;default:break h}}w=197264;c=197200;z=(a|0)==2;t=-1;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];u=0;g=m;o=0;p=0;h=-1;while(1){n=1<>1];a=0;j:{if((t|0)>(g|0)){break j}if((g|0)<=(t|0)){g=0;a=96;break j}a=g<<1;g=L[a+c>>1];a=K[a+w|0]}v=p>>>o|0;x=k-o|0;C=-1<>1]=g;H[y+1|0]=x;H[y|0]=a;if(j){continue}break}g=1<>>1|0;if(a&p){continue}break}g=(i+32|0)+(k<<1)|0;j=L[g>>1]-1|0;I[g>>1]=j;p=a?a+(a-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}a=p&B;if((a|0)==(h|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){h=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;g=g+1|0;j=o+g|0;if(l>>>0>j>>>0){continue}break}g=h}r=1<>>0>852&A|q>>>0>592&z){break a}j=J[d>>2];h=j+(a<<2)|0;H[h+1|0]=m;H[h|0]=g;s=(n<<2)+s|0;I[h+2>>1]=s-j>>>2;h=a;continue}break}if(p){a=(p<<2)+s|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function pU(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;i=Oi-560|0;Oi=i;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;k=g+P(t,-24)|0;n=J[(e<<2)+202352>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<<2)+202368>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=k-24|0;g=0;h=(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[(i+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;c=(g|0)==(h|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)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o){while(1){m=(i+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;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=qp(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){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>r;s=h;h=j-(c<>2]=h;m=c+m|0;j=h>>x;break i}if(q){break h}j=J[((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;h=0;if(!o){while(1){s=(i+480|0)+(c<<2)|0;o=J[s>>2];v=16777215;j:{k:{if(h){break k}v=16777216;if(o){break k}h=0;break j}J[s>>2]=v-o;h=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)+i|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(!h){break f}f=f-qp(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0)){break n}while(1){c=c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0)){continue}break}if(!h){break n}k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(t+g<<2)+202368>>2];c=0;f=0;if((d|0)>0){while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=qp(f,24-k|0);o:{if(f>=16777216){d=(i+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[(i+480|0)+(g<<2)>>2]=c}f=qp(1,k);r:{if((g|0)<0){break r}d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0){while(1){f=O[(c<<3)+205136>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<=0){break v}f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+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;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)==1){break v}f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+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[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=O[i+160>>3];if(j){break t}O[b>>3]=f;f=O[i+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[(i+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[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+O[(i+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[i+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}Oi=i+560|0;return m&7}function cja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Oi-96|0;Oi=g;j=J[a+8>>2];b=J[J[a+12>>2]>>2];c=J[a+16>>2];f=J[c+64>>2];h=J[c+68>>2];a=J[75036];e=J[75037];a:{if(!(((f|0)!=J[75034]|(h|0)!=J[75035])&((a|0)!=(f|0)|(e|0)!=(h|0)))){d=c+32|0;e=(a|0)==(f|0)&(e|0)==(h|0);i=Oi+-64|0;Oi=i;b:{c:{if(j){if(!b){break c}h=J[J[J[b+32>>2]>>2]>>2];d:{if(J[b+36>>2]){J[i+48>>2]=h;io(c,109873,i+48|0);a=c?0:-1e3;break d}if(J[b+60>>2]){J[i+36>>2]=h;J[i+32>>2]=73150;io(c,144015,i+32|0);a=c?0:-1e3;break d}J[b+56>>2]=J[b+56>>2]&-524289;a=b- -64|0;e:{if(c){f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[c+28>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=f;f=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;break e}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0}f:{if(d){a=J[d+4>>2];J[b+96>>2]=J[d>>2];J[b+100>>2]=a;a=J[d+28>>2];J[b+120>>2]=J[d+24>>2];J[b+124>>2]=a;a=J[d+20>>2];J[b+112>>2]=J[d+16>>2];J[b+116>>2]=a;a=J[d+12>>2];J[b+104>>2]=J[d+8>>2];J[b+108>>2]=a;break f}H[b+96|0]=0;H[b+97|0]=0;H[b+98|0]=0;H[b+99|0]=0;H[b+100|0]=0;H[b+101|0]=0;H[b+102|0]=0;H[b+103|0]=0;H[b+120|0]=0;H[b+121|0]=0;H[b+122|0]=0;H[b+123|0]=0;H[b+124|0]=0;H[b+125|0]=0;H[b+126|0]=0;H[b+127|0]=0;H[b+112|0]=0;H[b+113|0]=0;H[b+114|0]=0;H[b+115|0]=0;H[b+116|0]=0;H[b+117|0]=0;H[b+118|0]=0;H[b+119|0]=0;H[b+104|0]=0;H[b+105|0]=0;H[b+106|0]=0;H[b+107|0]=0;H[b+108|0]=0;H[b+109|0]=0;H[b+110|0]=0;H[b+111|0]=0}J[b+132>>2]=0;J[b+128>>2]=0;a=J[j>>2];if(e){J[b+60>>2]=aK(a,h);a=0;break d}g:{if(!qk(a,J[J[J[b+32>>2]>>2]>>2],b+36|0)){a=0;e=J[b+128>>2];if(e){break g}if(!rq(J[b+64>>2],J[b+68>>2])){break d}d=Bk(b+96|0,b- -64|0,J[75044],J[75045],0,0,0,0,0,0);if(!d){break d}J[i>>2]=d;Zi(3,84901,76958,i);break d}J[i+16>>2]=J[J[J[b+32>>2]>>2]>>2];Zi(4,84901,124746,i+16|0);a=-1e3;e=J[b+128>>2];if(!e){break d}}Ti[e|0](J[J[J[b+32>>2]>>2]>>2],a,J[b+132>>2])}Oi=i- -64|0;break b}Z(108918,35209,430,48503);B()}Z(108874,35209,431,48503);B()}e=a?-1e3:0;break a}if((f|0)==J[75038]&(h|0)==J[75039]){a=J[b+60>>2];if(a){uo(a);J[b+60>>2]=0}a=J[b+36>>2];if(!a){J[g>>2]=J[J[J[b+32>>2]>>2]>>2];io(c,124606,g);e=0;break a}rj(J[j>>2],a);e=0;J[b+36>>2]=0;J[b+56>>2]=J[b+56>>2]&-983041|524288;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;break a}if((f|0)==J[75040]&(h|0)==J[75041]){a=J[b+36>>2];if(a){if(!(H[b+58|0]&1)){Ru(a);J[b+56>>2]=J[b+56>>2]|65536;e=0;break a}J[g+32>>2]=J[J[J[b+32>>2]>>2]>>2];io(c,109933,g+32|0);e=0;break a}J[g+16>>2]=J[J[J[b+32>>2]>>2]>>2];io(c,124673,g+16|0);e=0;break a}if((f|0)==J[75042]&(h|0)==J[75043]){h:{if(!(H[b+58|0]&1)){break h}a=J[b+36>>2];if(!a){break h}Uu(a);J[b+56>>2]=J[b+56>>2]&-65537;e=0;break a}J[g+48>>2]=J[J[J[b+32>>2]>>2]>>2];io(c,122281,g+48|0);e=0;break a}d=J[56229];if((f|0)==J[d+8>>2]&(h|0)==J[d+12>>2]){a=J[b+36>>2];if(a){d=J[b+56>>2];if(!(d&393216)){J[b+56>>2]=d|262144;e=0;if(d&65536){break a}Ru(a);J[b+56>>2]=J[b+56>>2]|65536;break a}J[g+80>>2]=J[J[J[b+32>>2]>>2]>>2];io(c,109813,g+80|0);e=0;break a}J[g+64>>2]=J[J[J[b+32>>2]>>2]>>2];io(c,124673,g- -64|0);e=0;break a}d=J[56230];if((f|0)==J[d+8>>2]&(h|0)==J[d+12>>2]){d=Oi-16|0;Oi=d;a=J[b+56>>2];i:{if((a&393216)==393216){J[b+56>>2]=a&-262145;a=0;break i}J[d>>2]=J[J[J[b+32>>2]>>2]>>2];io(c,124214,d);a=c?0:-1e3}Oi=d+16|0;e=a?-1e3:0;break a}if(J[c+80>>2]==J[57572]){e=0;k=N[c+96>>2];J[b+44>>2]=J[c+100>>2]!=0;N[b+48>>2]=k>2]=0;J[b+48>>2]=1065353216}Oi=g+96|0;return e|0}function Oy(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,u=0;d=K[b|0];c=K[b+16|0];g=d>>>0>>0?d:c;e=K[b+32|0];h=e>>>0>g>>>0?g:e;g=K[b+48|0];i=g>>>0>h>>>0?h:g;h=K[b+4|0];k=K[b+20|0];j=h>>>0>>0?h:k;l=K[b+36|0];f=j>>>0>>0?j:l;j=K[b+52|0];f=f>>>0>>0?f:j;n=f>>>0>i>>>0?i:f;i=K[b+8|0];f=K[b+24|0];o=f>>>0>i>>>0?i:f;r=K[b+40|0];m=o>>>0>>0?o:r;o=K[b+56|0];m=m>>>0>>0?m:o;p=m>>>0>n>>>0?n:m;n=K[b+12|0];m=K[b+28|0];q=m>>>0>n>>>0?n:m;t=K[b+44|0];s=q>>>0>>0?q:t;q=K[b+60|0];s=q>>>0>s>>>0?s:q;p=p>>>0>>0?p:s;H[a+1|0]=p;d=d>>>0>c>>>0?d:c;d=d>>>0>e>>>0?d:e;d=d>>>0>g>>>0?d:g;c=h>>>0>k>>>0?h:k;c=c>>>0>l>>>0?c:l;c=c>>>0>j>>>0?c:j;d=d>>>0>c>>>0?d:c;c=f>>>0>>0?i:f;c=c>>>0>r>>>0?c:r;c=c>>>0>o>>>0?c:o;d=d>>>0>c>>>0?d:c;c=m>>>0>>0?n:m;c=c>>>0>t>>>0?c:t;c=c>>>0>q>>>0?c:q;c=d>>>0>c>>>0?d:c;H[a|0]=c;if((c|0)==(p|0)){H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;return}r=K[b+44|0];o=K[b+40|0];n=K[b+32|0];m=K[b+36|0];t=K[b+48|0];q=K[b+52|0];s=K[b+56|0];u=K[b+60|0];g=P(p,-14)+4|0;d=g+P(K[b+20|0],14)|0;e=c-p|0;h=P(e,13);k=P(e,11);l=P(e,9);j=P(e,7);i=P(e,5);f=P(e,3);c=J[((((((((d|0)>=(h|0))+((k|0)<=(d|0))|0)+((l|0)<=(d|0))|0)+((j|0)<=(d|0))|0)+((i|0)<=(d|0))|0)+((f|0)<=(d|0))|0)+((d|0)>=(e|0))<<2)+170736>>2];d=g+P(K[b+16|0],14)|0;c=(c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+170704>>2])<<12;d=g+P(K[b+4|0],14)|0;c=c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+170736>>2];d=g+P(K[b|0],14)|0;c=c|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+170704>>2];d=g+P(K[b+8|0],14)|0;p=J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+170768>>2];d=g+P(K[b+24|0],14)|0;c=c|(p|J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+170768>>2]<<12);d=g+P(K[b+12|0],14)|0;b=g+P(K[b+28|0],14)|0;d=c|(J[((((((((d|0)>=(h|0))+((d|0)>=(k|0))|0)+((d|0)>=(l|0))|0)+((d|0)>=(j|0))|0)+((d|0)>=(i|0))|0)+((d|0)>=(f|0))|0)+((d|0)>=(e|0))<<2)+170800>>2]|J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+170800>>2]<<12);H[a+2|0]=d;b=g+P(r,14)|0;c=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+170800>>2];b=g+P(o,14)|0;o=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+170768>>2];b=g+P(n,14)|0;n=J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+170704>>2];b=g+P(m,14)|0;b=c|(o|(n|J[((((((((b|0)>=(h|0))+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(e|0))<<2)+170736>>2]));c=b>>>8|0;r=b<<24;b=c;c=g+P(t,14)|0;m=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+170704>>2];c=g+P(q,14)|0;n=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+170736>>2];c=g+P(s,14)|0;o=J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+170768>>2];c=g+P(u,14)|0;c=b|(m|(n|(o|J[((((((((c|0)>=(h|0))+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(e|0))<<2)+170800>>2])))<<4;H[a+7|0]=c>>>8;H[a+6|0]=c;H[a+4|0]=d>>>16;H[a+3|0]=d>>>8;H[a+5|0]=(b&16777215)<<8|(d|r)>>>24}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-32|0;Oi=e;a:{if(J[a+108>>2]){break a}while(1){b:{c:{d:{g=J[a+44>>2];if(g){if(g>>>0>=M[a+52>>2]){J[a+108>>2]=1;break c}J[a+44>>2]=g+1;d=K[g|0];break d}d=Rk(J[a+32>>2]);if((d|0)!=-1){break d}J[a+108>>2]=1;break c}if((d&255)!=79){break c}f=0;g=0;e:{if(K[a+60|0]){break e}g=J[a+44>>2];if(g){g=g-J[a+48>>2]|0;break e}g=rn(J[a+32>>2])-J[a+36>>2]|0}if(M[a+56>>2]>>0){break a}d=J[a+44>>2];f:{g:{if(d){if(d>>>0>=M[a+52>>2]){break g}J[a+44>>2]=d+1;d=K[d|0];break f}d=Rk(J[a+32>>2]);if((d|0)!=-1){break f}}J[a+108>>2]=1;d=0}h:{i:{j:{if(K[287973]!=(d&255)){break j}d=J[a+44>>2];k:{l:{if(d){if(d>>>0>=M[a+52>>2]){break l}J[a+44>>2]=d+1;d=K[d|0];break k}d=Rk(J[a+32>>2]);if((d|0)!=-1){break k}}J[a+108>>2]=1;d=0}if(K[287974]!=(d&255)){break j}d=J[a+44>>2];m:{n:{if(d){if(d>>>0>=M[a+52>>2]){break n}J[a+44>>2]=d+1;d=K[d|0];break m}d=Rk(J[a+32>>2]);if((d|0)!=-1){break m}}J[a+108>>2]=1;d=0}if(K[287975]==(d&255)){break i}}if(J[a+108>>2]){break a}break h}if(J[a+108>>2]){break a}J[e>>2]=J[71993];d=4;while(1){f=J[a+44>>2];o:{p:{if(f){if(f>>>0>=M[a+52>>2]){break p}J[a+44>>2]=f+1;f=K[f|0];break o}f=Rk(J[a+32>>2]);if((f|0)!=-1){break o}}J[a+108>>2]=1;f=0}H[d+e|0]=f;d=d+1|0;if((d|0)!=27){continue}break}if(J[a+108>>2]){break b}if(K[e+4|0]){break h}k=L[e+22>>1]|L[e+24>>1]<<16;i=0;I[e+22>>1]=0;I[e+24>>1]=0;j=K[e+26|0];d=J[(K[e|0]<<2)+979008>>2];d=J[((K[e+1|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+2|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+3|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[(d>>>22&1020)+979008>>2]^d<<8;d=J[((K[e+5|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+6|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+7|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+8|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+9|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+10|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+11|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+12|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+13|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+14|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+15|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+16|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+17|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+18|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+19|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+20|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+21|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[(d>>>22&1020)+979008>>2]^d<<8;d=J[((K[e+23|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+24|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((K[e+25|0]^d>>>24)<<2)+979008>>2]^d<<8;d=J[((j^d>>>24)<<2)+979008>>2]^d<<8;h=0;q:{if(!j){break q}while(1){f=J[a+44>>2];r:{s:{if(f){if(f>>>0>=M[a+52>>2]){break s}J[a+44>>2]=f+1;f=K[f|0];break r}f=Rk(J[a+32>>2]);if((f|0)!=-1){break r}}J[a+108>>2]=1;f=0}f=f&255;d=J[((f^d>>>24)<<2)+979008>>2]^d<<8;i=f+i|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}if(!i){break q}f=0;if(J[a+108>>2]){break a}while(1){h=J[a+44>>2];t:{u:{if(h){if(h>>>0>=M[a+52>>2]){break u}J[a+44>>2]=h+1;h=K[h|0];break t}h=Rk(J[a+32>>2]);if((h|0)!=-1){break t}}J[a+108>>2]=1;h=0}d=J[((h&255^d>>>24)<<2)+979008>>2]^d<<8;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if((d|0)!=(k|0)){break h}if(b){J[b>>2]=RF(a)}if(c){J[c>>2]=K[e+5|0]>>>2&1}b=g-1|0;v:{if(K[a+60|0]){break v}J[a+108>>2]=0;if(J[a+44>>2]){c=J[a+52>>2];w:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break w}}J[a+108>>2]=1;J[a+44>>2]=c;break v}J[a+44>>2]=b;break v}x:{if((b|0)>=0){c=J[a+36>>2];b=c+b|0;if(b>>>0>=c>>>0){break x}}J[a+108>>2]=1;b=2147483647}if(!kl(J[a+32>>2],b,0)){break v}J[a+108>>2]=1;kl(J[a+32>>2],J[a+36>>2],2)}f=1;break a}if(K[a+60|0]){break c}J[a+108>>2]=0;if(J[a+44>>2]){d=J[a+52>>2];y:{if((g|0)>=0){g=J[a+48>>2]+g|0;if(g>>>0>>0){break y}}J[a+108>>2]=1;J[a+44>>2]=d;break c}J[a+44>>2]=g;break c}z:{if((g|0)>=0){d=g;g=J[a+36>>2];d=d+g|0;if(d>>>0>=g>>>0){break z}}J[a+108>>2]=1;d=2147483647}if(!kl(J[a+32>>2],d,0)){break c}J[a+108>>2]=1;kl(J[a+32>>2],J[a+36>>2],2)}if(!J[a+108>>2]){continue}}break}f=0}Oi=e+32|0;return f}function To(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;h=Oi-16|0;Oi=h;a:{b:{c:{d=J[a+8>>2];if(d>>>0>2]){g=J[a+16>>2];f=K[d|0];e=J[g+(f<<2)>>2];J[b>>2]=e;if((e|0)==11){break c}c=d;break b}J[b>>2]=10;break a}while(1){c=d+1|0;J[a+8>>2]=c;f=K[d+1|0];e=J[g+(f<<2)>>2];J[b>>2]=e;d=c;if((e|0)==11){continue}break}}i=c-J[a>>2]|0;J[b+4>>2]=i;d:{switch(e-10|0){case 2:J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=46529;break a;default:J[a+8>>2]=c+1;break a;case 0:break a;case 3:break d}}e:{f:{g:{h:{switch(f-34|0){case 0:if(K[c|0]!=34){break f}n=g+1024|0;d=c+1|0;J[a+8>>2]=d;J[J[a+12>>2]+8>>2]=0;while(1){i:{e=K[d|0];j:{if((e|0)!=92){if((e|0)==34){break i}if(e){break j}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=54596;break a}k:{e=K[K[d+1|0]+n|0];if((e|0)!=117){if(e){break k}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=66844;break a}i=-48;l:{e=K[d+2|0];m:{if((e-48&255)>>>0<10){j=-48;break m}j=-87;e=e|32;if((e-97&255)>>>0>5){break l}}c=K[d+3|0];if((c-48&255)>>>0>=10){i=-87;c=c|32;if((c-97&255)>>>0>5){break l}}k=-48;f=K[d+4|0];n:{if((f-48&255)>>>0<10){l=-48;break n}l=-87;f=f|32;if((f-97&255)>>>0>5){break l}}g=K[d+5|0];if((g-48&255)>>>0>=10){k=-87;g=g|32;if((g-97&255)>>>0>5){break l}}e=(((((c&255)+i<<8)+((e&255)+j<<12)|0)+((f&255)+l<<4)|0)+(g&255)|0)+k|0;if((e|0)<0){break l}o:{p:{if((e&63488)==55296){if(e&1024|K[d+6|0]!=92|K[d+7|0]!=117){break l}k=-48;c=K[d+8|0];q:{if((c-48&255)>>>0<10){l=-48;break q}l=-87;c=c|32;if((c-97&255)>>>0>5){break l}}f=K[d+9|0];if((f-48&255)>>>0>=10){k=-87;f=f|32;if((f-97&255)>>>0>5){break l}}j=-48;g=K[d+10|0];r:{if((g-48&255)>>>0<10){m=-48;break r}m=-87;g=g|32;if((g-97&255)>>>0>5){break l}}i=K[d+11|0];if((i-48&255)>>>0>=10){j=-87;i=i|32;if((i-97&255)>>>0>5){break l}}c=(((((f&255)+k<<8)+((c&255)+l<<12)|0)+((g&255)+m<<4)|0)+(i&255)|0)+j|0;if((c&-2147419136)!=56320){break l}e=(e<<10&1047552|c&1023)+65536|0;c=12;break p}if(e>>>0<=127){H[h+8|0]=e;c=6;d=1;break o}if(e>>>0<=2047){H[h+9|0]=e&63|128;c=6;H[h+8|0]=e>>>6|192;d=2;break o}if(e>>>0<=65535){H[h+10|0]=e&63|128;H[h+8|0]=e>>>12|224;c=6;H[h+9|0]=e>>>6&63|128;d=3;break o}c=6;if(e>>>0>2097151){break l}}H[h+11|0]=e&63|128;H[h+8|0]=e>>>18|240;H[h+10|0]=e>>>6&63|128;H[h+9|0]=e>>>12&63|128;d=4}f=J[a+12>>2];bj(J[f>>2]+J[f+8>>2]|0,h+8|0,d);J[f+8>>2]=d+J[f+8>>2];d=J[a+8>>2]+c|0;J[a+8>>2]=d;continue}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=d-a;J[b+8>>2]=66816;break a}J[a+8>>2]=d+1}c=J[a+12>>2];d=J[c+8>>2];J[c+8>>2]=d+1;H[d+J[c>>2]|0]=e;d=J[a+8>>2]+1|0;J[a+8>>2]=d;continue}break};J[a+8>>2]=d+1;c=J[a+12>>2];H[J[c>>2]+J[c+8>>2]|0]=0;J[b>>2]=4;a=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+8>>2]=J[a>>2];break a;default:if((f-48&255)>>>0>9){break g}break;case 11:break h}}if(J[g+1344>>2]){break e}f=c;s:{t:{u:{e=K[c|0];switch(e-43|0){case 0:break s;case 2:break u;default:break t}}f=c+1|0;e=K[c+1|0]}if((e&255)==48){d=K[f+1|0];if((d&223)==88|(d-48&255)>>>0<10){break s}break e}if(e<<24>>24<58){break e}if(!pt(f,55557,3)){break s}if(pt(f,46652,3)){break e}}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=34572;break a}if(!Vk(c,58602,4)){J[b+8>>2]=1;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+4;break a}if(!Vk(c,60404,5)){J[b+8>>2]=0;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+5;break a}if(!Vk(c,47859,4)){J[b>>2]=7;J[a+8>>2]=c+4;break a}v:{if(!J[g+1344>>2]){break v}d=1;w:{x:{y:{f=K[c|0];switch(f-43|0){case 0:break w;case 2:break y;default:break x}}f=K[c+1|0];c=c+1|0}if((f|0)==48){c=K[c+1|0];d=(c&223)==88|(c-48&255)>>>0<10;break w}d=0;if(f<<24>>24<58){break w}d=1;if(!pt(c,55557,3)){break w}d=!pt(c,46652,3)}if(!d){break v}c=Oi-16|0;Oi=c;J[b>>2]=5;O[b+8>>3]=DI(J[a+8>>2],c+12|0);d=J[a+8>>2];f=J[c+12>>2];z:{if((d|0)==(f|0)){a=J[a>>2];J[b+8>>2]=34572;J[b>>2]=12;J[b+4>>2]=d-a;break z}J[a+8>>2]=f}Oi=c+16|0;break a}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=46529;break a}Z(146298,79586,1154,46506);B()}J[b>>2]=5;O[b+8>>3]=DI(c,h+12|0);c=J[a+8>>2];d=J[h+12>>2];if((c|0)==(d|0)){a=J[a>>2];J[b+8>>2]=34572;J[b>>2]=12;J[b+4>>2]=c-a;break a}J[a+8>>2]=d}Oi=h+16|0}function Eoa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0;Ul(19233);if(J[h+20>>2]>0){while(1){a:{if(!(J[h+60>>2]&1)|t&7){break a}q=J[a+48>>2];o=J[a+8>>2];if((o|0)>0){m=P(J[a+124>>2],1664525)+1013904223|0;b:{if((o|0)==1){break b}l=J[a+76>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((o|0)==2){break b}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((o|0)==3){break b}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;p=m^m>>>16;p=p>>>8^p;p=p>>>4^p;p=l+(((p>>>2^p)&3)<<2)|0;J[l+12>>2]=J[p>>2];J[p>>2]=n;if((o|0)==4){break b}while(1){n=l+(k<<2)|0;v=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;c:{if(k>>>0>65535){break c}p=m>>>16^m;n=p;if(k>>>0>255){break c}p=p^p>>>8;n=p;if(k>>>0>15){break c}n=p^p>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=v;if((k|0)!=(o|0)){continue}break}}J[a+124>>2]=m}if((q|0)<=0){break a}m=P(J[a+124>>2],1664525)+1013904223|0;d:{if((q|0)==1){break d}l=J[a+96>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((q|0)==2){break d}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((q|0)==3){break d}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;o=m^m>>>16;o=o>>>8^o;o=o>>>4^o;o=l+(((o>>>2^o)&3)<<2)|0;J[l+12>>2]=J[o>>2];J[o>>2]=n;if((q|0)==4){break d}while(1){n=l+(k<<2)|0;p=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;e:{if(k>>>0>65535){break e}o=m>>>16^m;n=o;if(k>>>0>255){break e}o=o^o>>>8;n=o;if(k>>>0>15){break e}n=o^o>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=p;if((k|0)!=(q|0)){continue}break}}J[a+124>>2]=m}l=J[a+28>>2];f:{if(H[h+61|0]&1){if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;vy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}g:{if((g|0)<=0){break g}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break g}l=J[(m<<2)+f>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;UR(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=r*Q(-s);vy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}break f}if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;vy(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}h:{if((g|0)<=0){break h}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break h}l=J[(m<<2)+f>>2];Ti[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;UR(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=r*Q(-s);vy(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}}t=t+1|0;if((t|0)>2]){continue}break}}Ti[J[J[a>>2]+24>>2]](a,b,c,d,e,f,g,h,i,j);Tl();return Q(Q(0))}function KP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=Q(0);i=Oi-112|0;Oi=i;a:{b:{c:{d:{g=0;e:{if(Zj(c,d,J[59152],e+140|0,0)){break e}J[e+128>>2]=Xi(J[J[e+140>>2]+20>>2]);J[e+132>>2]=Si;c=J[J[e+140>>2]+28>>2];f:{g:{if(c>>>0>=17){J[i+80>>2]=f;Zi(3,84901,123768,i+80|0);c=16;break g}if(!c){break f}}while(1){d=J[e+140>>2];if(M[d+28>>2]<=g>>>0){break c}f=(g<<3)+e|0;J[f>>2]=Xi(J[J[d+24>>2]+(g<<2)>>2]);J[f+4>>2]=Si;g=g+1|0;if((g|0)!=(c|0)){continue}break}}c=J[e+140>>2];m=J[c+36>>2];n=J[c+32>>2];d=J[c>>2];h:{if(!d|!K[d|0]){break h}if(qk(b,d,i+96|0)){break h}if(mm(b,78766,i+92|0)){break h}if(yB(b,J[i+96>>2],i+88|0)|J[i+88>>2]!=J[i+92>>2]){break h}b=J[i+96>>2];J[e+136>>2]=b;d=-2147483648;J[e+168>>2]=J[e+168>>2]|-2147483648;f=J[b+12>>2];g=J[b+8>>2];b=f-g>>2;h=b+m|0;J[e+148>>2]=lj(h<<2);h=h<<4;J[e+152>>2]=lj(h);J[e+156>>2]=lj(h);if((f|0)!=(g|0)){f=b>>>0<=1?1:b;g=0;while(1){h=J[e+136>>2];d=J[h+8>>2];if(J[h+12>>2]-d>>2>>>0<=g>>>0){break d}h=g<<2;J[h+J[e+148>>2]>>2]=J[d+h>>2];h=g<<4;d=h+J[e+152>>2]|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;d=h+J[e+156>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=g+1|0;if((f|0)!=(g|0)){continue}break}d=J[e+168>>2]&-2147483648}J[e+164>>2]=b;J[e+168>>2]=b&2147483647|d}i:{if(!n){d=J[e+168>>2];break i}j:{if(K[a+17|0]){b=m<<2;J[e+144>>2]=lj(b);d=m<<4;J[e+152>>2]=lj(d);J[e+156>>2]=lj(d);J[e+160>>2]=lj(b);g=J[e+168>>2];break j}g=J[e+168>>2];if((g|0)<0){break j}b=m<<2;J[e+148>>2]=lj(b);d=m<<4;J[e+152>>2]=lj(d);J[e+156>>2]=lj(d);J[e+160>>2]=lj(b)}d=g&2147483647;if(m){f=0;while(1){g=J[c+36>>2];b=J[a>>2];k:{l:{if(K[a+17|0]){if(f>>>0>=g>>>0){break b}g=J[c+44>>2];j=J[c+40>>2];m:{n:{o:{p:{q:{r:{s:{t:{k=P(f,80);h=k+J[c+32>>2]|0;l=J[h>>2];switch(l|0){case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break o}}h=J[h+48>>2];if(g>>>0>>0){break n}b=eL(b,N[j+(h<<2)>>2]);break p}h=J[h+48>>2];if(g>>>0>>0){break n}g=j+(h<<2)|0;h=J[g>>2];j=J[g+4>>2];N[i+104>>2]=N[g+8>>2];J[i+96>>2]=h;J[i+100>>2]=j;b=VB(b,i+96|0);break p}h=J[h+48>>2];if(g>>>0>>0){break n}g=b;b=j+(h<<2)|0;b=UB(g,N[b>>2],N[b+4>>2]);break p}l=J[h+52>>2];h=J[h+48>>2];if(g>>>0>>0){break n}if(g>>>0<=h>>>0){break a}b=gL(b,j+(h<<2)|0,(l>>>0)/3|0)}if(!b){break m}J[J[e+144>>2]+(d<<2)>>2]=b;g=k+n|0;o=N[g+24>>2];break k}J[i+48>>2]=l;Zi(4,84901,76800,i+48|0);break m}J[i+64>>2]=f;Zi(4,84901,74474,i- -64|0)}break l}if(f>>>0>=g>>>0){break b}h=J[c+44>>2];j=J[c+40>>2];u:{v:{w:{x:{y:{z:{A:{B:{p=P(f,80);g=p+J[c+32>>2]|0;k=J[g>>2];switch(k|0){case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break w}}g=J[g+48>>2];if(h>>>0>>0){break v}g=jL(b,N[j+(g<<2)>>2]);break x}g=J[g+48>>2];if(h>>>0>>0){break v}g=j+(g<<2)|0;h=J[g>>2];j=J[g+4>>2];N[i+104>>2]=N[g+8>>2];J[i+96>>2]=h;J[i+100>>2]=j;g=kL(b,i+96|0);break x}J[i+32>>2]=126022;Zi(4,84901,30964,i+32|0);break u}q=J[g+48>>2];g=J[g+52>>2];if(h>>>0>>0){break v}k=g<<1;g=(k>>>0)/3|0;l=ij(k>>>0>3221225471?-1:g<<2);if(k>>>0>=3){s=g>>>0<=1?1:g;g=0;while(1){r=((g&1)+q|0)+P(g>>>1|0,3)|0;if(h>>>0<=r>>>0){break a}N[l+(g<<2)>>2]=N[j+(r<<2)>>2];g=g+1|0;if((s|0)!=(g|0)){continue}break}}g=fL(b,l,(k>>>0)/6|0);Yi(l)}if(!g){break l}J[J[e+148>>2]+(d<<2)>>2]=g;g=n+p|0;o=N[g+24>>2];break k}J[i>>2]=k;Zi(4,84901,76800,i);break u}J[i+16>>2]=f;Zi(4,84901,74474,i+16|0)}}J[e+168>>2]=J[e+168>>2]&-2147483648|d&2147483647;g=0;break e}t=N[g+20>>2];h=d<<4;b=h+J[e+152>>2]|0;N[b>>2]=N[g+16>>2];N[b+8>>2]=o;N[b+4>>2]=t;b=h+J[e+156>>2]|0;h=P(f,80)+n|0;N[b>>2]=N[h+32>>2];N[b+4>>2]=N[h+36>>2];N[b+8>>2]=N[h+40>>2];N[b+12>>2]=N[h+44>>2];J[J[e+160>>2]+(d<<2)>>2]=J[g>>2];d=d+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}d=d&2147483647}d=J[e+168>>2]&-2147483648|d;J[e+168>>2]=d}g=1;if(d&2147483647){break e}Zi(4,84901,15596,0);g=0}Oi=i+112|0;return g}Z(140085,52099,487,81672);B()}Z(12167,53132,118,81672);B()}Z(12167,53132,89,81672);B()}Z(12167,53132,97,81672);B()}function h6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-4608|0;Oi=b;a:{if(!fk(J[a>>2],72415,1)){J[b+4>>2]=0;J[b>>2]=72415;Zi(4,90810,73790,b);break a}H[978640]=1;c=J[a+4>>2];J[244657]=c;J[244654]=J[c+7384>>2];d=J[c+7392>>2];J[244655]=d;if(!d){break a}g=J[J[d>>2]+20>>2];if(g){d=Ti[g|0](J[d+4>>2],b+360|0)|0}else{d=-1}if(d){Zi(4,90810,72233,0);break a}if(gK(J[b+360>>2],977592)){Zi(4,90810,72174,0);break a}J[b+320>>2]=977592;Zi(2,90810,27244,b+320|0);H[b+356|0]=1;J[b+324>>2]=24932;d=cM();J[244656]=d;b:{if(!d){break b}a=J[a+8>>2];if(!a){break b}J[244698]=c;c=J[a+8>>2]-J[a+12>>2]>>4;ok(a,59842,287744);WL(a);$i(a,-2);c:{d:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){c=J[a+8>>2]-J[a+12>>2]|0;ok(a,67102,287824);WL(a);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break d}break c}Z(137804,40038,467,13757);B()}Z(137804,40038,458,71531);B()}}c=SJ(J[244654],J[71925],b+1392|0);a=J[b+1396>>2];c=c?0:a;J[244658]=c;e:{f:{if(!c){g=J[244655];i=J[244654];g:{h:{h=ao(Xi(41706),Si);if(!h){J[b+160>>2]=41706;Zi(4,90810,142820,b+160|0);break h}j=J[71930];c=b+3584|0;_l(977592,J[71931],c,1024);a=b+368|0;d=a|4;i:{j:{if(!Yk(c)){break j}J[b+304>>2]=c;Zi(2,90810,141620,b+304|0);dj(a,0,1024);J[b+368>>2]=980445562;a=b+1392|0;dj(a,0,1024);f=hl(c,79648);if(f){Ol(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[bj(d,c,a)+a|0]=0;pk(f)}J[b+288>>2]=d;Zi(2,90810,143617,b+288|0);if(!Yk(d)){J[b+272>>2]=d;Zi(2,90810,143923,b+272|0);break j}J[b+256>>2]=d;Zi(2,90810,141597,b+256|0);a=b+1392|0;Vo(b+368|0,a);if(!In(h,a,g,b+364|0)){break i}}c=b+3584|0;_l(977592,j,c,1024);k:{if(!Yk(c)){break k}J[b+240>>2]=c;Zi(2,90810,141620,b+240|0);dj(b+368|0,0,1024);J[b+368>>2]=980445562;a=b+1392|0;dj(a,0,1024);f=hl(c,79648);if(f){Ol(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[bj(d,c,a)+a|0]=0;pk(f)}J[b+224>>2]=d;Zi(2,90810,143617,b+224|0);if(!Yk(d)){J[b+208>>2]=d;Zi(2,90810,143923,b+208|0);break k}J[b+192>>2]=d;Zi(2,90810,141597,b+192|0);a=b+1392|0;Vo(b+368|0,a);if(!In(h,a,g,b+364|0)){break i}}Zi(2,90810,23710,0);break h}J[b+176>>2]=b+368;Zi(2,90810,142274,b+176|0);a=J[b+364>>2];if(!a){break h}$L();break g}c=ao(Xi(64673),Si);if(!c){J[b+80>>2]=64673;Zi(4,90810,142820,b+80|0);a=0;break g}h=J[71926];d=J[71927];a=b+3584|0;bj(a,200032,1024);e=d;f=tj(a);d=f+a|0;_l(977592,e,d,1024-f|0);l:{m:{n:{o:{if(!Yk(d)){break o}J[b+144>>2]=d;Zi(2,90810,141572,b+144|0);d=a;a=b+1392|0;Vo(d,a);switch(In(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break o}}a=b+3584|0;bj(a,200032,1024);e=h;h=tj(a);d=h+a|0;_l(977592,e,d,1024-h|0);if(!Yk(d)){break l}J[b+128>>2]=d;Zi(2,90810,141572,b+128|0);d=a;a=b+1392|0;Vo(d,a);switch(In(c,a,g,b+368|0)+5|0){case 0:break m;case 5:break n;default:break l}}J[b+96>>2]=b+3584;Zi(2,90810,142302,b+96|0);a=J[b+368>>2];break g}J[b+112>>2]=977592;Zi(4,90810,141653,b+112|0);$L()}a=0;Zi(2,90810,20438,0)}d=J[71932];g=J[71930];c=b+1392|0;_l(977592,J[71931],c,1024);if(Yk(c)){J[b+64>>2]=c;Zi(4,90810,143272,b- -64|0);Cm(c)}c=b+1392|0;_l(977592,g,c,1024);if(Yk(c)){J[b+48>>2]=c;Zi(4,90810,143272,b+48|0);Cm(c)}c=b+1392|0;_l(977592,d,c,1024);if(Yk(c)){J[b+32>>2]=c;Zi(4,90810,143272,b+32|0);Cm(c)}if(!a){break f}c=gr(i,J[71925],a,10,1);p:{if(c){c=c+21|0;if(c>>>0>21){c=93127}else{c=J[(c<<2)+226728>>2]}J[b+16>>2]=c;Zi(4,90810,28254,b+16|0);break p}qu(J[244654])}J[244658]=a}J[244659]=0;break e}J[244658]=0;Zi(0,90810,34990,0);J[244659]=0;a=J[244658];if(!a){break a}}c=J[J[a>>2]+20>>2];if(c){Ti[c|0](J[a+4>>2],978636)|0}}Oi=b+4608|0;return 0}function qna(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;k=a+2440|0;i=a+148|0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}Yt(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>>0>2){break b}J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;J[a+104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}ln(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c){break c}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break c}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2]){break d}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}ln(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c){break e}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break e}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break d}return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e){break a}f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0){break f}g=YH(a,e);J[a+96>>2]=g;if(g>>>0>5){break f}if(J[a+136>>2]!=1){if((g|0)!=3){break f}g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097){break f}}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=J[a+116>>2];c=J[a+5792>>2];f=J[a+108>>2];e=f+(J[a+100>>2]^-1)|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;j=c+J[a+5784>>2]|0;c=d-3|0;H[j|0]=c;c=((K[(c&255)+197840|0]<<2)+i|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+197328|0]<<2)+k|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;j=(f+h|0)-3|0;d=J[a+108>>2];h=J[a+5788>>2]-1|0;f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=j>>>0){e=J[a+84>>2]&(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>>1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g){continue}break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=J[a+92>>2];if((e|0)>=0){d=e+J[a+56>>2]|0}else{d=0}ln(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];pm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d){break g}bj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break g}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;h:{if(J[a+5792>>2]!=(J[a+5788>>2]-1|0)){break h}d=J[a+92>>2];if((d|0)>=0){c=d+J[a+56>>2]|0}else{c=0}ln(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];pm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break h}bj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break h}J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2]){continue}}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function jga(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;b=Oi-592|0;Oi=b;n=kj(b+316|0,a,2,40671,1154);J[b+304>>2]=0;J[b+308>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+272>>2]=0;J[b+276>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;BP(a,b+248|0);k=J[b+288>>2];J[b+244>>2]=k;a:{b:{c:{d:{e:{f:{if(k){break f}c=Xi(80325);J[b+352>>2]=0;J[b+356>>2]=0;H[b+348|0]=1;J[b+344>>2]=0;J[b+336>>2]=c;J[b+340>>2]=Si;c=hp(P(J[b+304>>2],P(J[b+296>>2],J[b+292>>2])),b+336|0,1,b+244|0);if(!c){break f}a=c>>>0>11?13685:J[(c<<2)+265808>>2];J[b+116>>2]=c;J[b+112>>2]=a;c=Cj(n,135080,b+112|0);break e}q=Fm(Tw(a),4);h=J[b+284>>2];c=J[b+280>>2];J[b+192>>2]=c;J[b+196>>2]=h;l=J[b+276>>2];e=J[b+272>>2];J[b+184>>2]=e;J[b+188>>2]=l;m=J[b+268>>2];g=J[b+264>>2];J[b+176>>2]=g;J[b+180>>2]=m;i=J[b+260>>2];d=J[b+256>>2];J[b+168>>2]=d;J[b+172>>2]=i;J[b+200>>2]=0;J[b+204>>2]=1;J[b+208>>2]=1;J[b+212>>2]=1;o=J[b+308>>2];j=J[b+304>>2];J[b+216>>2]=j;J[b+220>>2]=o;p=J[b+252>>2];f=J[b+248>>2];J[b+160>>2]=f;J[b+164>>2]=p;J[b+240>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+104>>2]=j;J[b+108>>2]=o;J[b+96>>2]=1;J[b+100>>2]=1;J[b+88>>2]=0;J[b+92>>2]=1;J[b+80>>2]=c;J[b+84>>2]=h;J[b+72>>2]=e;J[b+76>>2]=l;c=b- -64|0;J[c>>2]=g;J[c+4>>2]=m;J[b+56>>2]=d;J[b+60>>2]=i;J[b+48>>2]=f;J[b+52>>2]=p;e=b+224|0;aP(b+48|0,e);J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;if(fp(e,J[61088],b+144|0)){break d}J[b+140>>2]=0;c=J[b+144>>2];c=vu(J[78116],J[b+248>>2],c,J[b+148>>2]-c|0,b+140|0);h=!k;nP(e,h);g:{if(c){e=J[b+256>>2];g=J[b+260>>2];J[b+32>>2]=pj(e,g);J[b+24>>2]=e;J[b+28>>2]=g;J[b+16>>2]=c;e=b+336|0;Ij(e,256,(c|0)==-3?30697:(c|0)==-15?30632:30739,b+16|0);J[b>>2]=e;c=_i(a,30964,b);break g}c=J[b+260>>2];j=c;e=J[b+256>>2];ly(J[b+264>>2],e,c);g=J[78118];c=16;d=J[78120];h:{if(d){c=0;i:{while(1){if(J[g+(c<<2)>>2]){c=c+1|0;if((d|0)!=(c|0)){continue}break i}break}if((c|0)!=-1){break h}}c=d+16|0;if(c>>>0>=65536){break c}}J[78118]=ll(g,c<<2);d=ll(J[78119],c<<1);J[78119]=d;g=J[78120];c=J[78118]+(g<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+(g<<1)|0;I[c+24>>1]=0;I[c+26>>1]=0;I[c+28>>1]=0;I[c+30>>1]=0;I[c+16>>1]=0;I[c+18>>1]=0;I[c+20>>1]=0;I[c+22>>1]=0;I[c+8>>1]=0;I[c+10>>1]=0;I[c+12>>1]=0;I[c+14>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;J[78120]=g+16}J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=1;J[b+132>>2]=16842752;J[b+120>>2]=J[b+268>>2];g=Ti[J[78935]](J[78117],b+120|0)|0;l=Si;d=ij(40);c=d;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[78120];if(!f){break a}m=J[78118];c=0;while(1){i=(c<<2)+m|0;if(J[i>>2]){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}if((c|0)==-1){break a}f=L[156242];f=f>>>0>65533?1:f+1|0;I[156242]=f;I[J[78119]+(c<<1)>>1]=f;J[i>>2]=d;c=L[156242]<<16|c;if((c|0)==-1){break b}J[d+8>>2]=a;f=J[b+140>>2];J[d+28>>2]=c;J[d+16>>2]=f;J[d+12>>2]=q;f=J[b+244>>2];H[d+32|0]=h;J[d+20>>2]=f;J[d>>2]=e;J[d+4>>2]=j;J[b+372>>2]=0;J[b+376>>2]=0;H[b+379|0]=0;H[b+380|0]=0;H[b+381|0]=0;H[b+382|0]=0;J[b+356>>2]=1;J[b+360>>2]=1;J[b+348>>2]=5;J[b+352>>2]=2;J[b+336>>2]=0;J[b+340>>2]=0;J[b+364>>2]=0;J[b+368>>2]=0;J[b+344>>2]=J[b+272>>2];I[b+376>>1]=J[b+292>>2];I[b+378>>1]=J[b+296>>2];vn(f,b+336|0,b+340|0);if(k){qj(a,3);J[d+24>>2]=Dk(a,-1e4)}Ti[J[78938]](g,l,b+336|0,734,d);Ak(a,e,j);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;c=2}if(H[b+156|0]&1){break e}a=J[b+144>>2];if(!a){break e}Yi(a)}jj(n);Oi=b+592|0;return c|0}Z(89038,40671,1190,78955);B()}Z(90243,52326,208,60024);B()}Z(91775,52326,266,9227);B()}Z(91707,52326,253,9227);B()}function UO(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=Q(0),w=Q(0);i=Oi-112|0;Oi=i;u=J[b+12>>2];k=J[g+8>>2];a:{b:{c:{d:{n=J[b+8>>2];if((uq(a,n)|0)==5){o=J[k>>2];h=J[k+4>>2]-o|0;s=(h|0)/320|0;j=s+1|0;if(j>>>0>(J[k+8>>2]-o|0)/320>>>0){break c}m=J[k+444>>2];l=J[k+448>>2];J[k+4>>2]=o+P(j,320);if(h>>>0>=4294966976){break b}p=P(m,240);j=J[g+12>>2];J[g+12>>2]=j+1;h=h+o|0;J[h+304>>2]=j;j=J[u+72>>2];if(j){m=J[j+4>>2];o=J[j>>2]}else{m=0;o=0}j=p-l|0;_o(h);J[h+152>>2]=J[k+48>>2];l=J[k+52>>2];J[h+232>>2]=1;J[h+144>>2]=l;J[h+288>>2]=(J[k+72>>2]-J[k+68>>2]|0)/40;n=Ip(a,n);n=J[(n?n:g+4|0)>>2];J[h+168>>2]=o;J[h+172>>2]=m;J[h+164>>2]=n;if(!f){break d}while(1){o=J[((r<<4)+b|0)+12>>2];m=J[o+92>>2];n=J[o+96>>2];p=J[k+96>>2];l=J[p>>2];e:{f:{t=J[p+4>>2]-l>>2;p=m&65535;if(t>>>0>p>>>0){l=J[l+(p<<2)>>2];if(L[l+80>>1]!=(m>>>16|0)){break f}m=J[l>>2];if(n>>>0>=(J[l+4>>2]-m|0)/304>>>0){break b}m=m+P(n,304)|0;m=P((J[m+60>>2]-J[m+56>>2]|0)/160|0,6);break e}break b}Zi(4,91811,64335,0);B()}eq(i- -64|0,(r<<6)+c|0);n=J[o+92>>2];l=J[k+96>>2];N[i+56>>2]=N[i+88>>2];p=J[i+84>>2];J[i+48>>2]=J[i+80>>2];J[i+52>>2]=p;p=n;n=i+48|0;lx(l,p,n);l=J[o+92>>2];p=J[k+96>>2];t=J[i+68>>2];J[i+48>>2]=J[i+64>>2];J[i+52>>2]=t;t=J[i+76>>2];J[i+56>>2]=J[i+72>>2];J[i+60>>2]=t;kx(p,l,n);v=N[i+96>>2];w=N[i+100>>2];jx(J[k+96>>2],J[o+92>>2],v>>0)/40|0;c=c>>>0>q>>>0?q:c;l=J[k+76>>2];r=J[k+72>>2];if(c>>>0>(l-r|0)/40>>>0){if(H[k+80|0]&1){break a}fj(((l-J[m>>2]|0)/40|0)+(c>>>0<=128?128:c)|0,40,m,n,o);r=J[o>>2]}g:{if(!f){q=0;break g}p=k+104|0;q=0;c=0;while(1){l=(c<<4)+b|0;bm(i- -64|0,a,J[l+8>>2],3);N[i+60>>2]=N[(c<<2)+d>>2];N[i+56>>2]=N[i+72>>2];t=J[i+68>>2];J[i+48>>2]=J[i+64>>2];J[i+52>>2]=t;l=J[l+12>>2];J[i+44>>2]=0;h:{i:{switch(KL(J[k+96>>2],N[k+456>>2],J[l+92>>2],J[l+96>>2],p,i+48|0,r,j,i+44|0)-1|0){case 1:J[i+32>>2]=J[k+444>>2];Zi(3,84901,120216,i+32|0);break h;case 0:break i;default:break h}}J[i+16>>2]=c;Zi(3,84901,122031,i+16|0)}l=J[i+44>>2];j=j-l|0;l=(l>>>0)/40|0;q=l+q|0;r=P(l,40)+r|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}J[k+448>>2]=J[k+448>>2]+P(q,40);J[h+292>>2]=q;j:{a=J[(J[u+68>>2]<<2)+301380>>2];if(a>>>0<5){H[h+296|0]=K[h+296|0]|1;a=a<<2;J[h+244>>2]=J[a+161852>>2];J[h+240>>2]=J[a+161832>>2];a=J[k+16>>2];if(J[k+20>>2]-a>>2>>>0<=s>>>0){break b}j=J[a+(s<<2)>>2];c=J[u+88>>2];if(!(j|!c)){j=qr();a=J[k+16>>2];if(J[k+20>>2]-a>>2>>>0<=s>>>0){break b}J[a+(s<<2)>>2]=j;c=J[u+88>>2]}if(c){a=0;while(1){c=J[u+84>>2]+P(a,96)|0;b=J[c>>2];k=J[c+4>>2];q=c+16|0;s=K[c+80|0]?4:1;c=0;k:{l:{m:{n:{d=J[j+4>>2]-J[j>>2]>>2;if((d|0)>0){while(1){f=J[j>>2];if(J[j+4>>2]-f>>2>>>0<=c>>>0){break b}f=J[f+(c<<2)>>2];if((b|0)==J[f+8>>2]&J[f+12>>2]==(k|0)){break n}c=c+1|0;if((d|0)!=(c|0)){continue}break}}l=j+4|0;d=GB(b,k);c=J[j+4>>2];f=J[j+8>>2];if((c|0)==(f|0)){if(H[j+12|0]&1){break a}fj((c-J[j>>2]>>2)+4|0,4,j,j+8|0,l);c=J[j+4>>2];f=J[j+8>>2]}if((c|0)==(f|0)){break l}J[l>>2]=c+4;J[c>>2]=d;break m}d=J[j>>2];if(J[j+4>>2]-d>>2>>>0<=c>>>0){break b}d=J[d+(c<<2)>>2]}xu(d,q,s);zO(j,b,k,q,s);break k}Z(107824,52099,557,51435);B()}a=a+1|0;if(a>>>0>2]){continue}break}}if(j){Rs(h,j)}a=J[e>>2];H[h+296|0]=K[h+296|0]|2;o:{if(a){J[h+260>>2]=2;J[h+264>>2]=2;J[h+252>>2]=5;J[h+256>>2]=0;H[h+284|0]=K[a|0];H[h+285|0]=K[a+1|0];H[h+286|0]=K[a+2|0];H[h+287|0]=K[h+287|0]&208|K[a+3|0]&15;if(!K[g+16|0]){break o}H[g+16|0]=0;H[h+287|0]=K[h+287|0]|16;break o}H[h+286|0]=255;I[h+284>>1]=65280;J[h+260>>2]=0;J[h+264>>2]=0;J[h+252>>2]=7;J[h+256>>2]=0;H[h+287|0]=K[h+287|0]&208|15}a=J[m>>2];b=r-a|0;if(b>>>0>J[n>>2]-a>>>0){break j}J[o>>2]=a+b;Oi=i+112|0;return}J[i>>2]=a;Zi(4,84901,149613,i);Z(109406,39404,916,67025);B()}}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0;b=Oi-160|0;Oi=b;o=kj(b+140|0,a,0,38045,691);h=uj(a,1);a:{if((h|0)>=6){J[b>>2]=h;r=Cj(o,76747,b);break a}g=hk(a,3);s=Si;c=Xk(a,4);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];c=Xk(a,6);N[b+96>>2]=N[c>>2];N[b+100>>2]=N[c+4>>2];N[b+104>>2]=N[c+8>>2];c=J[J[kk(a)+80>>2]+8>>2];J[b+92>>2]=0;J[b+88>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d=b+24|0;Cl(a,2,c,77984,b+92|0,d,b+88|0);J[b+84>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Cl(a,5,c,77984,b+84|0,d,b+80|0);if(J[b+88>>2]!=J[b+80>>2]){r=Cj(o,68877,0);break a}H[b+24|0]=0;b:{c:{switch(h|0){case 0:J[b+36>>2]=0;J[b+28>>2]=1065353216;J[b+32>>2]=0;break b;case 1:J[b+28>>2]=0;break b;case 2:I[b+50>>1]=0;I[b+52>>1]=0;I[b+54>>1]=0;I[b+56>>1]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;break b;case 3:H[b+45|0]=0;H[b+46|0]=0;H[b+47|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- -64|0]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;break b;case 4:J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;break b;case 5:break c;default:break b}}J[b+48>>2]=0;J[b+52>>2]=0;H[b+56|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0}c=b+24|0;BO(a,h,7,c);p=J[b+92>>2];q=J[b+84>>2];e=J[b+88>>2];d:{if(H[e+145|0]&1){Zi(4,84901,24758,0);a=1;break d}if((K[J[e+132>>2]+102908|0]&2)>>>1|0){a=5}else{d=J[p+12>>2];if(d){while(1){a=2;if(J[d>>2]==(g|0)&J[d+4>>2]==(s|0)){break d}d=J[d+16>>2];if(d){continue}break}}d=J[p+8>>2];i=J[q+8>>2];a=Oi-80|0;Oi=a;e=J[e+132>>2];f=N[J[e+36>>2]+64>>2];j=Q(f*N[b+100>>2]);k=Q(f*N[b+96>>2]);l=Q(f*N[b+116>>2]);m=Q(f*N[b+112>>2]);e:{f:{switch(h|0){case 0:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=3;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=gt(e+40|0,a+8|0);break e;case 1:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=10;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];H[a+24|0]=K[c|0];n=gt(e+40|0,a+8|0);break e;case 2:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=1;J[a+12>>2]=0;N[a+44>>2]=N[c+12>>2];N[a+52>>2]=N[c+16>>2];N[a+56>>2]=N[c+20>>2];N[a+68>>2]=N[c+24>>2];N[a+64>>2]=N[c+28>>2];H[a+48|0]=K[c+32|0];H[a+60|0]=K[c+33|0];H[a+24|0]=K[c|0];n=gt(e+40|0,a+8|0);break e;case 3:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=2;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+52>>2]=N[c+24>>2];H[a+56|0]=K[c+28|0];N[a+60>>2]=f*N[c+32>>2];N[a+64>>2]=f*N[c+36>>2];H[a+68|0]=K[c+40|0];N[a+72>>2]=f*N[c+44>>2];N[a+76>>2]=N[c+48>>2];H[a+24|0]=K[c|0];n=gt(e+40|0,a+8|0);break e;case 4:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=8;J[a+12>>2]=0;N[a+44>>2]=N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=gt(e+40|0,a+8|0);break e;case 5:break f;default:break e}}N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=7;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+56>>2]=N[c+24>>2];N[a+60>>2]=N[c+28>>2];H[a+52|0]=K[c+32|0];N[a+64>>2]=N[c+36>>2];N[a+68>>2]=N[c+40>>2];H[a+24|0]=K[c|0];n=gt(e+40|0,a+8|0)}Oi=a+80|0;a=ij(24);J[a+16>>2]=J[p+12>>2];J[a+12>>2]=n;J[a>>2]=g;J[a+4>>2]=s;J[p+12>>2]=a;J[a+8>>2]=h;g=ij(12);c=J[q+16>>2];J[g+8>>2]=a;J[g>>2]=c;J[g+4>>2]=q;J[q+16>>2]=g;J[a+20>>2]=g;a=0}}if(!a){break a}J[b+20>>2]=a;J[b+16>>2]=J[(a<<2)+228432>>2];r=Cj(o,134736,b+16|0)}jj(o);Oi=b+160|0;return r|0}function DO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Oi-80|0;Oi=f;g=f- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[g>>2]=340;J[f+56>>2]=b;J[f+32>>2]=0;J[f+36>>2]=0;J[f+32>>2]=c;J[f+68>>2]=b;J[f+52>>2]=341;a:{b:{g=J[c+20>>2];if(!g){break b}h=J[g>>2];J[f+40>>2]=h;if(!h){break b}J[f+36>>2]=g+4;g=J[c+28>>2];if(!g){J[f+48>>2]=0;break a}J[f+48>>2]=J[g>>2];break a}if(!J[c+28>>2]){break a}Zi(3,84901,14683,0)}c=J[J[c+24>>2]>>2];J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=0;J[f+20>>2]=0;J[f+44>>2]=c;l=Oi-16|0;Oi=l;c:{d:{e:{f:{c=J[a+8>>2];g:{if((c|0)==J[a+4>>2]){J[l>>2]=c-J[a>>2]>>2;Zi(4,90195,127473,l);a=2;break g}d=dj(ij(192),0,192);c=bC(a);J[d+64>>2]=c;h:{i:{j:{e=J[a+16>>2];if(c>>>0>2]-e>>3>>>0){c=J[e+(c<<3)>>2];e=J[a+4>>2];a=J[a>>2];if(c>>>0>=e-a>>2>>>0){break f}J[a+(c<<2)>>2]=d;c=J[f+16>>2];a=J[f+20>>2];h=a;J[d+88>>2]=J[f+52>>2];J[d+92>>2]=J[f+56>>2];J[d+96>>2]=J[f+60>>2];J[d+100>>2]=J[f+64>>2];J[d+104>>2]=J[f+68>>2];J[d+108>>2]=J[f+72>>2];J[d+68>>2]=J[f+32>>2];J[d+72>>2]=J[f+36>>2];e=J[f+40>>2];J[d+76>>2]=e;g=J[f+44>>2];J[d+80>>2]=g;J[d+84>>2]=J[f+48>>2];i=K[d+186|0];m=i|4;H[d+186|0]=m;k:{l:{m:{if(a|c){o=J[g+4>>2];if(!o){break l}p=J[g>>2];a=0;break m}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=J[g>>2];a=J[g+4>>2];H[d+186|0]=i|12;J[d+164>>2]=a;break k}while(1){n=p+P(a,80)|0;if(J[n+48>>2]!=(c|0)|J[n+52>>2]!=(h|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break l}break}J[d+168>>2]=c;J[d+172>>2]=h;J[d+164>>2]=1;J[d+160>>2]=n;H[d+186|0]=i|12;break k}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;H[d+186|0]=m&247}a=J[g+24>>2];n:{if(!e){I[d+184>>1]=a;break n}g=J[e+4>>2];I[d+184>>1]=a>>>0>g>>>0?a:g;if(H[d+124|0]&1){break e}fj(g,176,d+112|0,d+120|0,d+116|0);i=J[d+112>>2];if(g>>>0>(J[d+120>>2]-i|0)/176>>>0){break d}J[d+116>>2]=i+P(g,176);if(g){m=J[e+4>>2];h=0;while(1){if((h|0)==(m|0)){break j}a=i+P(h,176)|0;c=J[e>>2]+P(h,192)|0;N[a+164>>2]=N[c+176>>2];J[a+160>>2]=J[c>>2];N[a>>2]=N[c+32>>2];N[a+4>>2]=N[c+36>>2];N[a+8>>2]=N[c+40>>2];N[a+12>>2]=N[c+44>>2];N[a+16>>2]=N[c+48>>2];N[a+20>>2]=N[c+52>>2];N[a+24>>2]=N[c+56>>2];N[a+32>>2]=N[c+64>>2];N[a+36>>2]=N[c+68>>2];N[a+40>>2]=N[c+72>>2];N[a+48>>2]=N[c+80>>2];N[a+52>>2]=N[c+84>>2];N[a+56>>2]=N[c+88>>2];N[a+60>>2]=N[c+92>>2];N[a+64>>2]=N[c+96>>2];N[a+68>>2]=N[c+100>>2];N[a+72>>2]=N[c+104>>2];N[a+80>>2]=N[c+112>>2];N[a+84>>2]=N[c+116>>2];N[a+88>>2]=N[c+120>>2];h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(H[d+156|0]&1){break e}fj(J[e+12>>2],48,d+144|0,d+152|0,d+148|0);c=J[e+12>>2];a=J[d+144>>2];if(c>>>0>(J[d+152>>2]-a|0)/48>>>0){break d}c=P(c,48);J[d+148>>2]=c+a;dj(a,0,c);if(H[d+140|0]&1){break e}fj(J[e+12>>2],8,d+128|0,d+136|0,d+132|0);c=J[e+12>>2];a=J[d+128>>2];if(c>>>0>J[d+136>>2]-a>>3>>>0){break d}J[d+132>>2]=a+(c<<3)}c=J[f+24>>2];g=J[f+28>>2];if((c|0)==J[215572]&(g|0)==J[215573]){break h}a=J[d+84>>2];if(!a){break i}h=J[a+4>>2];if(!h){break i}i=J[a>>2];a=0;while(1){e=i+(a<<5)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break i}break}a=K[d+186|0];h=a&1;i=d+(h<<5)|0;H[i+28|0]=K[i+28|0]&254;h=!h;H[d+186|0]=h|a&254;a=d+(h<<5)|0;J[a>>2]=e;J[a+8>>2]=c;J[a+12>>2]=g;J[a+24>>2]=4;H[a+28|0]=K[a+28|0]&252|1;k=N[e+8>>2];j=Q(k*Q(0));o:{if(!(Q(R(j))>k)){break o}j=ps(j,k);if(!(Q(R(j))>2]=j;J[(d+(h<<5)|0)+20>>2]=1065353216;break h}break f}Z(12167,53483,68,81672);B()}a=d+((H[d+186|0]&1)<<5)|0;H[a+28|0]=K[a+28|0]&254}if(K[f+76|0]){MJ(d,Q(0))}J[b+132>>2]=d;a=0}Oi=l+16|0;break c}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}p:{if(!a){b=0;break p}J[f>>2]=a;Zi(4,84901,125447,f);b=-1e3;if((a|0)!=2){break p}Zi(4,84901,15121,0)}Oi=f+80|0;return b}function iL(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=0;g=Oi-112|0;Oi=g;a:{if(!f){Zi(4,85736,119442,0);break a}j=N[b+8>>2];b:{if(!J[b+4>>2]){if(j!=Q(0)){break b}Zi(4,85736,112329,0);break a}if(!(j>Q(0))){break b}Zi(4,85736,112386,0);break a}o=J[a+36>>2];J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;J[g+108>>2]=1065353216;I[g+96>>1]=257;j=Q(1);h=J[a+103108>>2];c:{if(!h){break c}i=J[b>>2];if(i){Ti[h|0](i,g);j=N[o+64>>2];N[g+68>>2]=N[g+20>>2]*j;N[g+64>>2]=j*N[g+16>>2];j=N[g+8>>2];k=N[g+4>>2];n=Q(Q(N[g+12>>2]*j)+Q(N[g>>2]*k));j=Q(Q(k*k)+Q(j*j));N[g+72>>2]=kp(Q(n+n),Q(Q(1)-Q(j+j)));j=N[g+32>>2];k=N[g+36>>2];j=j>2]){case 0:J[g+60>>2]=2;break d;case 2:J[g+60>>2]=0;break d;default:break e}}J[g+60>>2]=1}J[g+104>>2]=J[b>>2];N[g+88>>2]=N[b+20>>2];N[g+92>>2]=N[b+24>>2];h=K[b+32|0];H[g+98|0]=h&1;H[g+100|0]=h>>>2&1;H[g+99|0]=h>>>1&1;f:{m=a+40|0;if(!(K[m+102868|0]&2)){a=Dl(m,152);g:{h:{i:{j:{k:{l:{i=g+60|0;k=Q(R(N[i+4>>2]));if(!(!(k>Q(Infinity)|k>2]))>2]));if(!(k>Q(Infinity)|k>2]))>2]))>2]))>2];h=l&2147483647;l=(l|0)<0;if(h-1>>>0<8388607&l|(h|0)==2139095040|h>>>0>2139095040|l&h-8388608>>>0<2130706432){break i}l=J[i+28>>2];h=l&2147483647;l=(l|0)<0;if(h-1>>>0<8388607&l|(h|0)==2139095040|h>>>0>2139095040|l&h-8388608>>>0<2130706432){break h}h=K[i+39|0]<<3;I[a+4>>1]=h;if(K[i+38|0]){h=h|16;I[a+4>>1]=h}if(K[i+36|0]){h=h|4;I[a+4>>1]=h}if(K[i+37|0]){h=h|2;I[a+4>>1]=h}if(K[i+40|0]){I[a+4>>1]=h|32}J[a+88>>2]=m;l=J[i+8>>2];h=J[i+4>>2];J[a+12>>2]=h;J[a+16>>2]=l;k=N[i+12>>2];J[a+44>>2]=h;J[a+48>>2]=l;J[a+36>>2]=h;J[a+40>>2]=l;J[a+28>>2]=0;J[a+32>>2]=0;N[a+24>>2]=Jj(k);N[a+20>>2]=zj(k);k=N[i+12>>2];J[a+108>>2]=0;J[a+112>>2]=0;J[a+60>>2]=0;N[a+56>>2]=k;N[a+52>>2]=k;J[a+92>>2]=0;J[a+96>>2]=0;h=J[i+20>>2];J[a+64>>2]=J[i+16>>2];J[a+68>>2]=h;N[a+72>>2]=N[i+24>>2];N[a+132>>2]=N[i+28>>2];N[a+136>>2]=N[i+32>>2];k=N[i+48>>2];J[a+144>>2]=0;J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;N[a+140>>2]=k;h=J[i>>2];J[a+124>>2]=0;J[a+128>>2]=0;J[a>>2]=h;k=(h|0)==2?Q(1):Q(0);N[a+120>>2]=k;N[a+116>>2]=k;h=J[i+44>>2];J[a+100>>2]=0;J[a+104>>2]=0;J[a+148>>2]=h;break g}Z(140259,35531,27,3796);B()}Z(140208,35531,28,3796);B()}Z(134031,35531,29,3796);B()}Z(130237,35531,30,3796);B()}Z(56250,35531,31,3796);B()}Z(56310,35531,32,3796);B()}J[a+92>>2]=0;h=J[m+102952>>2];J[a+96>>2]=h;if(h){J[h+92>>2]=a}J[m+102952>>2]=a;J[m+102960>>2]=J[m+102960>>2]+1;break f}Z(60390,40876,110,3709);B()}h=a;m:{if(!(!d|!e)){a=0;while(1){m=(a^-1)+f|0;l=m<<4;i=l+d|0;k=N[i>>2];n=N[i+4>>2];i=e+l|0;i=SK(o,J[(m<<2)+c>>2],k,n,N[i+8>>2],N[i+12>>2],j);I[g+26>>1]=0;J[g+4>>2]=J[b>>2];I[g+22>>1]=L[b+28>>1];m=L[b+30>>1];J[g+16>>2]=1065353216;J[g>>2]=i;I[g+24>>1]=m;N[g+8>>2]=N[b+12>>2];N[g+12>>2]=N[b+16>>2];H[g+20|0]=J[b+4>>2]==3;vE(h,g);a=a+1|0;if((f|0)!=(a|0)){continue}break}break m}c=(f<<2)+c|0;a=0;while(1){d=SK(o,J[c+((a^-1)<<2)>>2],Q(0),Q(0),Q(0),Q(1),j);I[g+26>>1]=0;J[g+4>>2]=J[b>>2];I[g+22>>1]=L[b+28>>1];e=L[b+30>>1];J[g+16>>2]=1065353216;J[g>>2]=d;I[g+24>>1]=e;N[g+8>>2]=N[b+12>>2];N[g+12>>2]=N[b+16>>2];H[g+20|0]=J[b+4>>2]==3;vE(h,g);a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[h>>2]!=2){break a}f=J[h+100>>2];if(!f){break a}k=N[b+8>>2];j=Q(0);while(1){a=J[f+12>>2];Ti[J[J[a>>2]+28>>2]](a,g,Q(1));j=Q(j+N[g>>2]);f=J[f+4>>2];if(f){continue}break}if(j<=Q(0)){break a}n:{b=J[h+100>>2];if(b){j=Q(k/j);a=(C(j),v(2));c=a&2147483647;if(!(!c|a-1>>>0<8388607|c-8388608>>>0<2130706432&(a|0)>=0)){break n}while(1){N[b>>2]=j;b=J[b+4>>2];if(b){continue}break}}zr(h);break a}Z(56127,53749,303,1732);B()}Oi=g+112|0;return h}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);e=Oi-48|0;Oi=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];i=N[c>>2];f=N[b+32>>2];k=N[c+4>>2];g=N[b+36>>2];o=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=o>=Q(0)?g:Q(-g);N[a+4>>2]=k>=Q(0)?f:Q(-f);N[a>>2]=i>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];i=Q(Q(d*N[b+60>>2])+Q(Q(f*N[b+52>>2])+Q(g*N[b+56>>2])));k=Q(Q(d*N[b+76>>2])+Q(Q(f*N[b+68>>2])+Q(g*N[b+72>>2])));c=i>2])+Q(Q(f*N[b+84>>2])+Q(g*N[b+88>>2])))>(c?k:i)?2:c)<<4)|0;c=J[b>>2];m=J[b+4>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=m;break a;case 13:h=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=h;h=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=h;N[e+16>>2]=N[c>>2];N[e+20>>2]=N[c+4>>2];d=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}j=b<<2;b=e+32|0;d=N[j+b>>2];j=b;b=c<<2;f=N[(j|b)>>2];j=e+16|0;g=N[j+b>>2];i=N[j+(h<<2)>>2];k=Q(Y(Q(Q(g*g)+Q(i*i))));f:{if(k!=Q(0)){f=Q(f/k);N[b+e>>2]=g*f;b=m<<2;N[b+e>>2]=N[b+j>>2]>2]=f;b=m<<2;N[b+e>>2]=N[b+(e+16|0)>>2]>2]=r;b=J[e+4>>2];c=J[e>>2];d=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=b;break a;case 10:h=b+28|0;m=J[b+52>>2];j=m<<2;w=N[h+j>>2];o=N[h+((m+2|0)%3<<2)>>2];n=Q(1);d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];i=Q(Q(d*d)+Q(Q(f*f)+Q(g*g)));if(!(i>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[j+(e+32|0)>>2]=w;d=Q(-0xde0b6b000000000);f=Q(0);g=Q(0);x=Q(o*Q(t*N[b+20>>2]));l=N[b+44>>2];y=Q(t*l);i=Q(Q(x+N[e+40>>2])-y);z=Q(o*Q(n*N[b+12>>2]));A=Q(n*l);k=Q(Q(z+N[e+32>>2])-A);B=Q(o*Q(r*N[b+16>>2]));C=Q(r*l);o=Q(Q(B+N[e+36>>2])-C);l=Q(Q(t*i)+Q(Q(n*k)+Q(r*o)));if(l>Q(-0xde0b6b000000000)){f=o;g=i;q=k;d=l}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(m<<2)>>2]=-w;i=N[e+40>>2];k=N[e+32>>2];o=N[e+36>>2];J[a+12>>2]=0;l=d;d=Q(Q(x+i)-y);i=Q(Q(z+k)-A);k=Q(Q(B+o)-C);b=l>2]=b?d:g;N[a+4>>2]=b?k:f;N[a>>2]=b?i:q;break a;case 5:i=N[b+20>>2];k=N[b+16>>2];o=N[b+12>>2];m=J[b+88>>2];b=J[b+92>>2];g:{if((b|0)<=0){h=-1;break g}d=Q(N[c+8>>2]*i);f=Q(N[c+4>>2]*k);g=Q(N[c>>2]*o);u=b&1;h:{if((b|0)==1){n=Q(-0xde0b6b000000000);h=-1;b=0;break h}v=b&2147483646;n=Q(-0xde0b6b000000000);h=-1;b=0;c=0;while(1){j=m+(b<<4)|0;l=Q(Q(d*N[j+8>>2])+Q(Q(g*N[j>>2])+Q(f*N[j+4>>2])));j=l>n;s=b|1;p=m+(s<<4)|0;q=Q(Q(d*N[p+8>>2])+Q(Q(g*N[p>>2])+Q(f*N[p+4>>2])));l=j?l:n;p=q>l;n=p?q:l;h=p?s:j?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=Q(Q(d*N[b+8>>2])+Q(Q(g*N[b>>2])+Q(f*N[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=k*f;N[a>>2]=o*d;break a;case 4:i=N[b+20>>2];k=N[b+16>>2];o=N[b+12>>2];m=J[b+100>>2];b=J[b+92>>2];i:{if((b|0)<=0){h=-1;break i}d=Q(N[c+8>>2]*i);f=Q(N[c+4>>2]*k);g=Q(N[c>>2]*o);u=b&1;j:{if((b|0)==1){n=Q(-0xde0b6b000000000);h=-1;b=0;break j}v=b&2147483646;n=Q(-0xde0b6b000000000);h=-1;b=0;c=0;while(1){j=m+(b<<4)|0;l=Q(Q(d*N[j+8>>2])+Q(Q(g*N[j>>2])+Q(f*N[j+4>>2])));j=l>n;s=b|1;p=m+(s<<4)|0;q=Q(Q(d*N[p+8>>2])+Q(Q(g*N[p>>2])+Q(f*N[p+4>>2])));l=j?l:n;p=q>l;n=p?q:l;h=p?s:j?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=Q(Q(d*N[b+8>>2])+Q(Q(g*N[b>>2])+Q(f*N[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=k*f;N[a>>2]=o*d;break a;default:break b}}Ti[J[J[b>>2]+64>>2]](a,b,c)}Oi=e+48|0}function MG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=-16640;a:{switch(J[a+164>>2]){case 0:k=Oi-1024|0;Oi=k;l=J[a+4>>2];b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){i=-16512;if(J[a+164>>2]|l-1025>>>0<4294966287){break b}i=At(a,b,c,f,k);if(i){break c}c=l&1;b=2;d=K[k+1|0]^2;f=K[k|0];if((l|0)!=3){break h}i=0;break g}i=-16512;if(l-1025>>>0<4294966287){break b}if(!d){break f}i=At(a,b,c,f,k);if(!i){break e}break c}o=(l&2046)-4|0;a=0;while(1){n=j;i=b+k|0;j=!K[i|0]|a;a=a^-1;i=j|!K[i+1|0];j=n+((j-1&a&128)>>>7|0)+((a&i-1&128)>>>7)|0;b=b+2|0;n=(m|0)==(o|0);a=i;m=m+2|0;if(!n){continue}break}}m=d|f;if(!c){break d}a=i^-1;i=!K[b+k|0]|i;j=((a&i-1&128)>>>7|0)+j|0;break d}i=Uq(a,f,k);if(i){break c}}f=l&1;m=K[k|0]|K[k+1|0]^1;i:{if((l|0)==3){b=2;i=0;break i}o=(l&2046)-4|0;i=0;b=2;a=0;while(1){d=b+k|0;n=K[d|0];i=!n|i;c=i&255;p=K[d+1|0];i=i|!p;d=i&255;m=(d?0:p^-1)&255|((c?0:n^-1)&255|m);j=!d+(!c+j|0)|0;b=b+2|0;c=(a|0)==(o|0);a=a+2|0;if(!c){continue}break}}if(!f){break d}b=K[b+k|0];i=!b|i;a=i&255;m=(a?0:b^-1)&255|m;j=!a+j|0}a=l-11|0;d=a>>>0>>0?a:h;n=!(i&255)|(j-8>>>31|m);b=n?d:(l-j|0)-3|0;c=d-b|0;p=(c|0)>=0;if(!(!(n|c>>>31)|l>>>0<12)){dj(k|11,0,a)}j=p?b:d;a=k+l|0;l=a-d|0;j:{if(!d){break j}c=a-1|0;a=d-1|0;if(a){q=a&-4;o=a&3;r=d-2>>>0<3;m=0;while(1){s=m-j|0;k:{if((s|0)>=0){b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f+1|0];H[f+1|0]=K[f+2|0];H[f+2|0]=K[f+3|0];i=i+4|0;H[f+3|0]=K[l+i|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[l+i|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}break k}b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f|0];H[f+1|0]=K[f+1|0];H[f+2|0]=K[f+2|0];i=i+4|0;H[f+3|0]=K[f+3|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[a|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}}H[c|0]=K[c|0]&s>>31;m=m+1|0;if((d|0)!=(m|0)){continue}break}break j}b=0;i=0;if(d>>>0>=4){f=d&-4;a=0;while(1){H[c|0]=K[c|0]&i-j>>31;H[c|0]=K[c|0]&(i|1)-j>>31;H[c|0]=K[c|0]&(i|2)-j>>31;H[c|0]=K[c|0]&(i|3)-j>>31;i=i+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}a=d&3;if(!a){break j}while(1){H[c|0]=K[c|0]&i-j>>31;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if(h){bj(g,l,d)}i=n?-16640:p?0:-17408;J[e>>2]=j}Ti[J[66473]](k,0,1024)|0}Oi=k+1024|0;return i;case 1:k=Oi-1104|0;Oi=k;l:{if((d|0)==1){i=-16512;if(J[a+164>>2]!=1){break l}}i=-16512;o=J[a+4>>2];if(o-1025>>>0<4294966287){break l}m=J[a+168>>2]-3|0;if(m>>>0<=5){m=J[(m<<2)+266184>>2]}else{m=0}if(!m){break l}l=(m?J[m+8>>2]:0)&255;n=l<<1;if(o>>>0>>0){break l}m:{if(!d){i=Uq(a,f,k+80|0);break m}i=At(a,b,c,f,k+80|0)}n:{if(i){break n}a=k+4|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i=ko(a,m,0);if(i){Gl(a);break n}a=k+80|1;j=a+l|0;o:{b=o+(l^-1)|0;c=k+4|0;i=Qr(a,l,j,b,c);if(!i){i=Qr(j,b,a,l,c);if(!i){break o}}Gl(k+4|0);break n}Gl(k+4|0);if(m){i=Ti[J[m+28>>2]](0,0,k+16|0)|0}else{i=-20736}if(i){break n}m=K[k+80|0];if(l){d=l&3;b=0;p:{if(l>>>0<4){i=0;break p}f=l&252;i=0;a=0;while(1){c=(k+16|0)+i|0;m=K[j+3|0]^K[c+3|0]|(K[j|0]^K[c|0]|m|K[j+1|0]^K[c+1|0]|K[j+2|0]^K[c+2|0]);i=i+4|0;j=j+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(d){while(1){m=K[j|0]^K[(k+16|0)+i|0]|m;j=j+1|0;i=i+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}j=(k+80|0)+(n|1)|0}a=0;b=o-2|0;q:{if((b|0)==(n|0)){break q}b=b-n|0;c=b>>>0<=1?1:b;d=c&1;r:{if(b>>>0<2){i=0;f=0;break r}l=c&-2;i=0;f=0;b=0;while(1){c=i;i=f+j|0;c=c|K[i|0];i=c|K[i+1|0];a=(((c|0-c&128)>>>7^1)+a|0)+((i|0-i&128)>>>7^1)|0;f=f+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!d){break q}b=a;a=K[f+j|0]|i;a=b+((0-a&128|a)>>>7^1)|0}i=-16640;a=a+j|0;if(m&255|K[a|0]^1){break n}i=-17408;b=a+1|0;a=o+((k+80|0)-b|0)|0;if(a>>>0>h>>>0){break n}J[e>>2]=a;i=0;if(!a){break n}bj(g,b,a)}Ti[J[66473]](k+80|0,0,1024)|0;Ti[J[66473]](k+16|0,0,64)|0}Oi=k+1104|0;break;default:break a}}return i}function Jo(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;g=Oi-1600|0;Oi=g;l=J[d+4>>2];a:{if(!l){h=-4;break a}i=J[d+8>>2];j=i-4|0;f=l;b:{while(1){if(J[j+(f<<2)>>2]){break b}f=f-1|0;if(f){continue}break}h=-4;break a}h=-4;if(J[d>>2]<=0){break a}k=J[i>>2];if(!(k&1)){break a}c:{i=J[c+4>>2];if(!i){break c}j=J[c+8>>2]-4|0;f=i;while(1){if(!J[j+(f<<2)>>2]){f=f-1|0;if(f){continue}break c}break}if(J[c>>2]>=0){break c}break a}J[g+1576>>2]=0;J[g+1568>>2]=1;J[g+1572>>2]=0;J[g+1564>>2]=0;J[g+1556>>2]=1;J[g+1560>>2]=0;J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;dj(g+16|0,0,1536);j=1;d:{if(!i){break d}f=J[c+8>>2];e:{while(1){i=i-1|0;if(!i){m=J[f>>2];i=32;break e}m=J[f+(i<<2)>>2];if(!m){continue}break}i=(i<<5)+32|0}f=0;if((m|0)>=0){h=-2147483648;while(1){j=f;if(f>>>0<=30){f=f+1|0;h=h>>>1|0;if(!(m&h)){continue}}break}f=j^-1}else{f=0}f=f+i|0;j=6;if(f>>>0>671){break d}j=5;if(f>>>0>239){break d}j=4;if(f>>>0>79){break d}j=f>>>0>23?3:1}h=-16;f=l+1|0;f:{if(f>>>0>1e4){break f}g:{h:{i:{m=J[a+4>>2];if(m>>>0>>0){i=Qj(f,4);if(!i){break g}l=J[a+8>>2];if(l){m=m<<2;bj(i,l,m);Ti[J[66473]](l,0,m)|0;Yi(J[a+8>>2])}J[a+8>>2]=i;J[a+4>>2]=f;m=g+16|12;break i}m=g+16|12;if(f){break i}break h}i=Qj(f,4);if(!i){break g}J[g+36>>2]=i;J[g+32>>2]=f;if(f>>>0>5e3){break f}p=f<<1;n=Qj(p,4);if(!n){break g}J[g+1564>>2]=n;J[g+1560>>2]=p}r=J[b>>2];if((r|0)==-1){f=g+4|0;h=mk(f,b);if(h){break f}J[g+4>>2]=1;b=f}j:{if(!(J[e+8>>2]?e:0)){f=g+1568|0;h=gl(f,1);if(h){break f}h=Un(f,J[d+4>>2]<<6);if(h){break f}h=yl(f,f,d);if(h){break f}if(!e){break j}f=J[g+1572>>2];J[e>>2]=J[g+1568>>2];J[e+4>>2]=f;J[e+8>>2]=J[g+1576>>2];break j}J[g+1576>>2]=J[e+8>>2];f=J[e+4>>2];J[g+1568>>2]=J[e>>2];J[g+1572>>2]=f}k:{if((Tj(b,d)|0)>=0){h=yl(m,b,d);if(!h){break k}break f}h=mk(m,b);if(h){break f}}b=g+1568|0;f=k+((k<<1)+4&8)|0;f=P(2-P(f,k)|0,f);f=P(2-P(f,k)|0,f);l=P(P(f,k)-2|0,f);f=g+1556|0;h=Ho(m,b,d,l,f);if(h){break f}h=mk(a,b);if(h){break f}J[g+1596>>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Ho(a,g+1584|0,d,l,f);if(h){break f}l:{if(j>>>0<2){break l}k=j-1|0;f=1<>2]+1|0);if(h){break f}h=mk(i,m);if(h){break f}b=0;while(1){h=Ho(i,i,d,l,g+1556|0);if(h){break f}b=b+1|0;if((k|0)!=(b|0)){continue}break}while(1){b=f+1|0;if(b>>>j|0){break l}k=g+16|0;i=k+P(b,12)|0;h=cw(i,J[d+4>>2]+1|0);if(h){break f}h=mk(i,k+P(f,12)|0);if(h){break f}f=b;h=Ho(i,m,d,l,g+1556|0);if(!h){continue}break}break f}q=J[c+4>>2];k=0;i=0;b=0;while(1){if(!i){if(!q){if(o){b=1<>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=Ho(a,g+1584|0,d,l,g+1556|0);if(h|(r|0)!=-1){break f}h=0;if(!J[c+4>>2]|!(H[J[c+8>>2]]&1)){break f}J[a>>2]=-1;h=Ml(a,d,a);break f}q=q-1|0;i=32}f=b;b=0;i=i-1|0;h=J[J[c+8>>2]+(q<<2)>>2]>>>i&1;if(!(h|f)){continue}if(!(h|(f|0)!=1)){b=1;h=Ho(a,a,d,l,g+1556|0);if(!h){continue}break f}o=o+1|0;k=h<>>j|0)){while(1){a=(g+16|0)+P(i,12)|0;b=J[a+8>>2];if(b){Ti[J[66473]](b,0,J[a+4>>2]<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;i=i+1|0;if(!(i>>>j|0)){continue}break}}a=J[g+36>>2];if(a){Ti[J[66473]](a,0,J[g+32>>2]<<2)|0;Yi(J[g+36>>2])}J[g+36>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;if(n){Ti[J[66473]](n,0,p<<2)|0;Yi(n)}a=J[g+12>>2];if(a){Ti[J[66473]](a,0,J[g+8>>2]<<2)|0;Yi(J[g+12>>2])}J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;if(J[e+8>>2]?e:0){break a}a=J[g+1576>>2];if(!a){break a}Ti[J[66473]](a,0,J[g+1572>>2]<<2)|0;Yi(J[g+1576>>2])}Oi=g+1600|0;return h}function cla(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=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=0;b=Oi-544|0;Oi=b;s=J[a+8>>2]-J[a+12>>2]>>4;J[b+284>>2]=256;J[b+276>>2]=b+288;J[b+280>>2]=0;J[b+268>>2]=2267;J[b+264>>2]=2268;J[b+272>>2]=b+264;wj(a);g=gj(a,-1,J[74293],133947);$i(a,-2);g=J[g+4>>2];J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;k=b+232|0;Yl(a,k);J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;Nk(a,1,b+200|0,k);n=J[J[g+80>>2]+8>>2];a:{if(!n){break a}g=J[n>>2];if(!g){break a}d=J[g+3216>>2];j=J[g+3220>>2]}if((d|0)!=J[b+200>>2]|J[b+204>>2]!=(j|0)){_i(a,115525,0)}b:{if(Gk(a,2)){d=Xi(Bj(a,2,0));k=Si;break b}d=Pl(a,2);k=Si}g=d;c:{o=tk(n,J[b+216>>2],J[b+220>>2]);if(!o){J[b>>2]=ik(b+264|0,J[b+216>>2],J[b+220>>2]);d=_i(a,129576,b);break c}p=uj(a,3);if((p|0)>=7){d=_i(a,45190,0);break c}i=dj(b+128|0,0,72);if(Qu(a,4,i)){d=_i(a,45125,0);break c}d:{e:{f:{g:{if(Vj(a,5)){h=uj(a,5);c=0;if((h|0)<42){break g}d=_i(a,13458,0);break c}if(!rJ(a,5)){break f}l=DJ(a,5);qj(a,5);f=158;h=41;e=Dk(a,-1e4);c=a}t=Q(oj(a,6));j=0;if((s|0)<7){break d}u=Q(oj(a,7));if((s|0)==7){break e}if((ej(a,8)|0)!=6){break e}q=Fm(a,8);j=159;break d}d=_i(a,31222,0);break c}j=0}J[b+116>>2]=f;J[b+124>>2]=e;J[b+104>>2]=e;J[b+120>>2]=c;d=J[b+120>>2];J[b+96>>2]=J[b+116>>2];J[b+100>>2]=d;J[b+112>>2]=l;J[b+108>>2]=h;d=J[b+112>>2];J[b+88>>2]=J[b+108>>2];J[b+92>>2]=d;d=J[b+224>>2];r=J[b+228>>2];c=Oi-336|0;Oi=c;h:{if(!o){e=-6;break h}h=Cq(c+224|0);J[c+208>>2]=0;H[c+216|0]=K[c+216|0]&254;J[c+208>>2]=0;e=J[c+220>>2];J[c+88>>2]=J[c+216>>2];J[c+92>>2]=e;e=J[c+212>>2];J[c+80>>2]=J[c+208>>2];J[c+84>>2]=e;e=tr(o,d,r,g,k,c+80|0,h);if(e){break h}e=-9;if(H[h+108|0]&1){break h}l=J[i>>2];f=J[h+32>>2];if((l|0)!=(f|0)){e=-4;if(f-3>>>0>1|l){break h}m=Q(O[i+8>>3]);i:{if((f|0)==3){N[c+120>>2]=m;N[c+116>>2]=m;N[c+112>>2]=m;J[c+136>>2]=3;N[c+144>>2]=N[c+112>>2];N[c+148>>2]=N[c+116>>2];N[c+152>>2]=N[c+120>>2];break i}N[c+108>>2]=m;N[c+104>>2]=m;N[c+100>>2]=m;N[c+96>>2]=m;Kp(c+136|0,c+96|0)}bj(i,c+136|0,72);l=J[h+32>>2]}e=-3;j:{k:{switch(l|0){case 4:case 5:l=4;case 3:n=Su(n);J[c+72>>2]=J[b+104>>2];f=J[b+100>>2];e=c- -64|0;J[e>>2]=J[b+96>>2];J[e+4>>2]=f;e=J[b+92>>2];J[c+56>>2]=J[b+88>>2];J[c+60>>2]=e;e=-7;if(!oD(n,o,d,r,g,k,p,0,Q(0),Q(0),c+56|0,t,u,j,q,1)){break h}J[b+96>>2]=0;q=i+8|0;w=h+40|0;f=0;while(1){j=f<<2;m=N[j+q>>2];x=N[j+w>>2];i=h+(f<<3)|0;y=J[i>>2];z=J[i+4>>2];i=J[h+104>>2];J[c+48>>2]=J[b+104>>2];v=J[b+100>>2];J[c+40>>2]=J[b+96>>2];J[c+44>>2]=v;v=J[b+92>>2];J[c+32>>2]=J[b+88>>2];J[c+36>>2]=v;if(!oD(n,o,d,r,y,z,p,i?i+j|0:0,x,m,c+32|0,t,u,0,0,0)){break h}f=f+1|0;if((f|0)!=(l|0)){continue}break};break j;case 0:break k;default:break h}}l=Su(n);f=J[h+104>>2];A=O[h+40>>3];C=O[i+8>>3];J[c+24>>2]=J[b+104>>2];e=J[b+100>>2];J[c+16>>2]=J[b+96>>2];J[c+20>>2]=e;e=J[b+92>>2];J[c+8>>2]=J[b+88>>2];J[c+12>>2]=e;e=-7;if(!oD(l,o,d,r,g,k,p,f,Q(A),Q(C),c+8|0,t,u,j,q,0)){break h}}e=0}Oi=c+336|0;l:{switch(e+9|0){case 8:nj(a,153189,0);vm(a,b+200|0);im(a,2);d=Bj(a,-1,0);$i(a,-2);J[b+36>>2]=ik(b+264|0,g,k);J[b+32>>2]=d;d=_i(a,143806,b+32|0);break c;case 5:case 6:nj(a,153189,0);vm(a,b+200|0);im(a,2);d=Bj(a,-1,0);$i(a,-2);e=ik(b+264|0,g,k);J[b+52>>2]=d;J[b+48>>2]=e;d=_i(a,61562,b+48|0);break c;case 4:d=ik(b+264|0,J[b+224>>2],J[b+228>>2]);J[b+68>>2]=Bj(a,1,0);J[b+64>>2]=d;d=_i(a,142601,b- -64|0);break c;case 0:nj(a,153189,0);vm(a,b+200|0);im(a,2);d=Bj(a,-1,0);$i(a,-2);e=ik(b+264|0,g,k);J[b+84>>2]=d;J[b+80>>2]=e;d=_i(a,70404,b+80|0);break c;default:J[b+16>>2]=e;d=_i(a,75609,b+16|0);break c;case 9:break l}}d=0;if(J[a+8>>2]-J[a+12>>2]>>4==(s|0)){break c}Z(41441,36150,1812,59618);B()}Oi=b+544|0;return d|0}function iQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);a:{b:{c:{switch(J[J[b+16>>2]+(c<<2)>>2]){case 0:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}i=N[J[b+24>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<2)>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;f=J[d+8>>2]+(e<<3)|0;J[f>>2]=c;J[f+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=0;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[d+24>>2]+(b<<2)>>2]=i;J[a+8>>2]=b+1;return;case 1:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[b+20>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<3)|0;g=J[f>>2];f=J[f+4>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=c;J[h+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=1;c=b+J[d+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[d+20>>2]+(b<<3)|0;J[c>>2]=g;J[c+4>>2]=f;J[a+12>>2]=b+1;return;case 2:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+28>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=2;c=b+J[d+12>>2]|0;b=J[a+20>>2];J[c>>2]=b;b=b+J[d+28>>2]|0;c=f+h|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+20>>2]=J[a+20>>2]+32;return;case 3:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=3;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[d+24>>2]+(b<<2)|0;d=(f<<2)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3;return;case 4:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=4;break a;case 5:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=5;break a;case 6:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=K[J[b+32>>2]+J[J[b+12>>2]+(c<<2)>>2]|0];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;g=J[d+8>>2]+(e<<3)|0;J[g>>2]=c;J[g+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=6;c=b+J[d+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[d+32>>2]|0]=(f|0)!=0;J[a+16>>2]=J[a+16>>2]+1;return;case 7:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];b=J[b+32>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=g;J[h+4>>2]=c;c=e<<2;J[c+J[d+16>>2]>>2]=7;e=c+J[d+12>>2]|0;c=J[a+16>>2];J[e>>2]=c;c=c+J[d+32>>2]|0;d=b+f|0;b=tj(d)+1|0;bj(c,d,b);J[a+16>>2]=b+J[a+16>>2];return;default:break c}}Z(60404,37756,603,2806);B()}Z(12104,37756,270,2833);B()}e=J[a+8>>2];J[J[d+12>>2]+b>>2]=e;b=J[d+24>>2]+(e<<2)|0;c=(f<<2)+c|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];J[a+8>>2]=e+4}function FR(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Oi+-64|0;Oi=k;o=-13;a:{if((j|0)==2|e-14>>>0<4294967289|(j&1|j>>>0>16)){break a}r=14-e|0;H[k+32|0]=r|((j<<2)+248&248|64);bj(k+32|1,d,e);p=e^15;l=c;while(1){n=l;H[(k-m|0)+47|0]=l;l=l>>>8|0;q=q+1|0;m=q&255;if(p>>>0>m>>>0){continue}break}if(n>>>0>255){break a}H[k+16|0]=K[k+32|0];l=K[k+33|0]|K[k+34|0]<<8|(K[k+35|0]<<16|K[k+36|0]<<24);H[k+17|0]=l;H[k+18|0]=l>>>8;H[k+19|0]=l>>>16;H[k+20|0]=l>>>24;l=K[k+41|0]|K[k+42|0]<<8|(K[k+43|0]<<16|K[k+44|0]<<24);n=K[k+37|0]|K[k+38|0]<<8|(K[k+39|0]<<16|K[k+40|0]<<24);H[k+21|0]=n;H[k+22|0]=n>>>8;H[k+23|0]=n>>>16;H[k+24|0]=n>>>24;H[k+25|0]=l;H[k+26|0]=l>>>8;H[k+27|0]=l>>>16;H[k+28|0]=l>>>24;l=K[k+45|0]|K[k+46|0]<<8;H[k+29|0]=l;H[k+30|0]=l>>>8;H[k+31|0]=K[k+47|0];l=k+16|0;n=k+60|0;o=mo(a,l,16,l,n);if(o){break a}J[k+32>>2]=0;J[k+36>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;I[k+32>>1]=3328;bj(k+32|2,f,13);H[k+16|0]=K[k+16|0];H[k+17|0]=K[k+17|0]^13;H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];o=mo(a,l,16,l,n);if(o){break a}H[k|0]=r;f=0;dj(bj(k|1,d,e)+e|0,0,p);H[k+15|0]=1;if(c){while(1){d=c>>>0>=16?16:c;if(!b){e=k+32|0;dj(e+d|0,0,c>>>0<=15?16-d|0:0);bj(e,g,d);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];e=k+16|0;o=mo(a,e,16,e,k+60|0);if(o){break a}}o=mo(a,k,16,k+32|0,k+60|0);if(o){break a}m=0;if((c|0)!=1){l=d&30;q=0;while(1){n=k+32|0;H[h+m|0]=K[n+m|0]^K[g+m|0];e=m|1;H[e+h|0]=K[e+n|0]^K[e+g|0];m=m+2|0;q=q+2|0;if((l|0)!=(q|0)){continue}break}}if(d&1){H[h+m|0]=K[(k+32|0)+m|0]^K[g+m|0]}if((b|0)==1){e=k+32|0;dj(e+d|0,0,c>>>0<=15?16-d|0:0);bj(e,h,d);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];e=k+16|0;o=mo(a,e,16,e,k+60|0);if(o){break a}}c=c-d|0;m=0;l=0;b:{if((p|0)<=0){break b}while(1){n=k-m|0;e=K[n+15|0]+1|0;H[n+15|0]=e;if((e|0)==(e&255)){break b}l=l+1|0;m=l&255;if(p>>>0>m>>>0){continue}break}}g=d+g|0;h=d+h|0;if(c){continue}break}}if((p|0)>0){m=0;while(1){H[(k-f|0)+15|0]=0;m=m+1|0;f=m&255;if(p>>>0>f>>>0){continue}break}}o=mo(a,k,16,k+32|0,k+60|0);if(o){break a}H[k+16|0]=K[k+32|0]^K[k+16|0];H[k+17|0]=K[k+33|0]^K[k+17|0];H[k+18|0]=K[k+34|0]^K[k+18|0];H[k+19|0]=K[k+35|0]^K[k+19|0];H[k+20|0]=K[k+36|0]^K[k+20|0];H[k+21|0]=K[k+37|0]^K[k+21|0];H[k+22|0]=K[k+38|0]^K[k+22|0];H[k+23|0]=K[k+39|0]^K[k+23|0];H[k+24|0]=K[k+40|0]^K[k+24|0];H[k+25|0]=K[k+41|0]^K[k+25|0];H[k+26|0]=K[k+42|0]^K[k+26|0];H[k+27|0]=K[k+43|0]^K[k+27|0];H[k+28|0]=K[k+44|0]^K[k+28|0];H[k+29|0]=K[k+45|0]^K[k+29|0];H[k+30|0]=K[k+46|0]^K[k+30|0];H[k+31|0]=K[k+47|0]^K[k+31|0];bj(i,k+16|0,j);o=0}Oi=k- -64|0;return o}function Cia(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;e=Oi-96|0;Oi=e;a:{b:{i=J[a+80>>2];b=J[i+36>>2];c:{if((b|0)==J[i+40>>2]){ho(50371,10623,b-J[i+32>>2]>>2);a=-1e3;break c}l=J[a+76>>2];d=J[l>>2];j=ij(40);b=j;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=l;J[b>>2]=i;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=J[a>>2];c=L[a+92>>1];H[b+22|0]=1;I[b+20>>1]=c;b=e+12|0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+80>>2]=0;J[b+16>>2]=4;J[b+20>>2]=128;J[b+8>>2]=32;J[b+12>>2]=8;J[b>>2]=512;J[b+4>>2]=128;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+28>>2]=256;b=J[d+80>>2];if(b>>>0>=8193){break b}J[e+48>>2]=j;J[e+12>>2]=b;J[e+28>>2]=64;J[e+20>>2]=128;J[e+24>>2]=16;J[e+16>>2]=J[i+452>>2];J[e+36>>2]=J[i+440>>2];b=J[i+96>>2];J[e+80>>2]=301;J[e+44>>2]=b;J[e+84>>2]=302;J[e+76>>2]=j;J[e+72>>2]=303;J[e+68>>2]=j;J[e+64>>2]=304;J[e+60>>2]=305;J[e+56>>2]=306;J[e+52>>2]=307;J[e+92>>2]=J[i+460>>2];m=Oi-16|0;Oi=m;f=J[l+92>>2];g=J[f>>2];b=g;q=J[b+8>>2]-J[b+12>>2]>>4;c=Pj(b,440);dj(c+8|0,0,432);J[c+8>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;d:{e:{b=J[f+44>>2];d=J[f+48>>2];if((b|0)==(d|0)){if(H[f+52|0]&1){break e}d=b;b=f+40|0;fj((d-J[b>>2]>>2)+32|0,4,b,f+48|0,f+44|0);d=J[f+48>>2];b=J[f+44>>2]}if((b|0)==(d|0)){break a}J[f+44>>2]=b+4;J[b>>2]=c;qj(g,-1);J[c>>2]=Dk(g,-1e4);Aj(g,0,0);J[c+8>>2]=Dk(g,-1e4);Aj(g,0,0);b=Dk(g,-1e4);J[c+16>>2]=0;J[c+12>>2]=f;J[c+4>>2]=b;J[c+224>>2]=J[e+44>>2];if(H[c+44|0]&1){break e}fj(J[e+12>>2],656,c+32|0,c+40|0,c+36|0);f:{b=J[e+12>>2];k=b&65535;d=L[c+24>>1];if(k>>>0>=d>>>0){n=J[c+20>>2];h=lj(k<<1);J[c+20>>2]=h;h=bj(h,n,d<<1);I[c+24>>1]=b;g:{if(d>>>0>=k>>>0){break g}o=b-d&7;h:{if(!o){b=d;break h}b=d;while(1){I[h+(b<<1)>>1]=b;b=b+1|0;p=p+1|0;if((p|0)!=(o|0)){continue}break}}if(d-k>>>0>4294967288){break g}while(1){I[h+(b<<1)>>1]=b;d=b+1|0;I[h+(d<<1)>>1]=d;d=b+2|0;I[h+(d<<1)>>1]=d;d=b+3|0;I[h+(d<<1)>>1]=d;d=b+4|0;I[h+(d<<1)>>1]=d;d=b+5|0;I[h+(d<<1)>>1]=d;d=b+6|0;I[h+(d<<1)>>1]=d;d=b+7|0;I[h+(d<<1)>>1]=d;b=b+8|0;if((k|0)!=(b|0)){continue}break}}Yi(n);if(H[c+60|0]&1){break e}fj(J[e+16>>2],72,c+48|0,c+56|0,c+52|0);b=J[e+20>>2];IM(c+128|0,b<<1,b);b=J[e+20>>2];JM(c+160|0,b<<1,b);b=J[e+24>>2];Gp(c+192|0,b<<1,b);b=J[e+28>>2];Gp(c+96|0,b<<1,b);b=J[e+32>>2];EM(c+228|0,b<<1,b);if(H[c+272|0]&1){break e}fj(J[e+36>>2],12,c+260|0,c+268|0,c+264|0);b=c+276|0;d=J[e+40>>2];yM(b,d<<1,d);if(H[c+320|0]&1){break e}fj(1,8,c+308|0,c+316|0,c+312|0);d=J[e+88>>2];J[c+372>>2]=0;J[c+352>>2]=d;d=J[e+48>>2];J[c+380>>2]=-1;J[c+384>>2]=0;J[c+376>>2]=d;J[c+392>>2]=J[f+28>>2];J[c+396>>2]=J[f+32>>2];J[c+432>>2]=J[e+80>>2];J[c+404>>2]=J[e+52>>2];J[c+408>>2]=J[e+56>>2];J[c+412>>2]=J[e+60>>2];J[c+416>>2]=J[e+64>>2];J[c+420>>2]=J[e+68>>2];J[c+424>>2]=J[e+72>>2];J[c+428>>2]=J[e+76>>2];J[c+436>>2]=J[e+84>>2];J[c+400>>2]=J[e+92>>2];d=J[218421];f=J[218420];h=L[c+388>>1];I[c+388>>1]=h+1;I[m+14>>1]=h;zM(b,f,d,m+14|0);d=J[218423];f=J[218422];J[c+344>>2]=f;J[c+348>>2]=d;b=J[c+308>>2];J[c+312>>2]=b;if((b|0)==J[c+316>>2]){break a}J[c+312>>2]=b+8;J[b>>2]=f;J[b+4>>2]=d;if(H[c+336|0]&1){break e}fj(0,4,c+324|0,c+332|0,c+328|0);mj(g,-1e4,67616);Nj(g,-2);Jk(g);gB(J[c+400>>2]);b=J[g+8>>2];J[b+8>>2]=0;J[g+8>>2]=b+16;Jk(g);if(J[g+8>>2]-J[g+12>>2]>>4!=(q|0)){break f}Oi=m+16|0;break d}Z(2622,52500,112,2279);B()}Z(137804,39443,381,62905);B()}Z(146356,52099,501,2279);B()}J[j+8>>2]=c;if(!FO(c,l)){XN(J[j+8>>2]);i:{if(H[j+36|0]&1){break i}a=J[j+24>>2];if(!a){break i}Yi(a)}Yi(j);a=-1e3;break c}J[J[a+88>>2]>>2]=j;a=J[i+36>>2];if((a|0)==J[i+40>>2]){break a}J[i+36>>2]=a+4;J[a>>2]=j;a=0}Oi=e+96|0;return a|0}Z(104647,39404,773,59782);B()}Z(107824,52099,557,51435);B()}function qT(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=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,N=0,O=0,P=0,Q=0,R=0;e=Oi-256|0;Oi=e;a:{b:{if(!b){b=J[a>>2];bt(a,b,b+J[a+4>>2]|0);b=J[a+12>>2];dt(a+12|0,b,b+(J[a+16>>2]<<2)|0);h=1;b=J[a+24>>2];ct(a+24|0,b,b+(J[a+28>>2]<<1)|0);break b}f=J[a+4>>2];if((f|0)!=(b|0)){if(b>>>0>=f>>>0){if(M[a+8>>2]>>0){xn(a,b,(f+1|0)==(b|0),1);f=J[a+4>>2]}dj(J[a>>2]+f|0,0,b-f|0)}J[a+4>>2]=b}bj(J[a>>2],c,b);if(J[a+16>>2]){J[a+16>>2]=0}o=a+12|0;f=0;if(M[a+20>>2]<1024){xn(o,1024,0,4);f=J[a+16>>2]}dj(J[a+12>>2]+(f<<2)|0,0,1024-f<<2);J[a+16>>2]=1024;if(J[a+28>>2]){J[a+28>>2]=0}m=a+24|0;d=b<<1;if(d){if(d>>>0>M[a+32>>2]){xn(m,d,0,2);g=J[a+28>>2]}dj(J[a+24>>2]+(g<<1)|0,0,d-g<<1);J[a+28>>2]=d}dj(e+128|0,0,128);f=0;while(1){d=K[c+f|0];if(d>>>0>31){break b}d=(e+128|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;f=f+1|0;if((f|0)!=(b|0)){continue}break}J[e+4>>2]=0;p=J[e+132>>2];d=p<<1;J[e+8>>2]=d;q=J[e+136>>2];d=d+q<<1;J[e+12>>2]=d;r=J[e+140>>2];d=d+r<<1;J[e+16>>2]=d;s=J[e+144>>2];d=d+s<<1;J[e+20>>2]=d;t=J[e+148>>2];d=d+t<<1;J[e+24>>2]=d;u=J[e+152>>2];d=d+u<<1;J[e+28>>2]=d;v=J[e+156>>2];d=d+v<<1;J[e+32>>2]=d;w=J[e+160>>2];d=d+w<<1;J[e+36>>2]=d;x=J[e+164>>2];d=d+x<<1;J[e+40>>2]=d;y=J[e+168>>2];d=d+y<<1;J[e+44>>2]=d;z=J[e+172>>2];d=d+z<<1;J[e+48>>2]=d;A=J[e+176>>2];d=d+A<<1;J[e+52>>2]=d;C=J[e+180>>2];d=d+C<<1;J[e+56>>2]=d;D=J[e+184>>2];d=d+D<<1;J[e+60>>2]=d;E=J[e+188>>2];d=d+E<<1;J[e+64>>2]=d;F=J[e+192>>2];d=d+F<<1;J[e+68>>2]=d;G=J[e+196>>2];d=d+G<<1;J[e+72>>2]=d;H=J[e+200>>2];d=d+H<<1;J[e+76>>2]=d;N=J[e+204>>2];d=d+N<<1;J[e+80>>2]=d;O=J[e+208>>2];d=d+O<<1;J[e+84>>2]=d;P=J[e+212>>2];d=d+P<<1;J[e+88>>2]=d;Q=J[e+216>>2];d=d+Q<<1;J[e+92>>2]=d;R=J[e+220>>2];d=d+R<<1;J[e+96>>2]=d;j=J[e+224>>2];d=j+d<<1;J[e+100>>2]=d;k=J[e+228>>2];d=k+d<<1;J[e+104>>2]=d;l=J[e+232>>2];d=l+d<<1;J[e+108>>2]=d;n=J[e+236>>2];d=n+d<<1;J[e+112>>2]=d;g=J[e+240>>2];d=g+d<<1;J[e+116>>2]=d;f=J[e+244>>2];d=f+d<<1;J[e+120>>2]=d;i=J[e+248>>2];d=i+d<<1;J[e+124>>2]=d;if((d|0)!=-2147483648){if((i+(f+(g+(n+(l+(k+(j+((((((((((((((((((((((p+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)+F|0)+G|0)+H|0)+N|0)+O|0)+P|0)+Q|0)+R|0)|0)|0)|0)|0)|0)|0)|0)!=1){break b}}h=1;if((b|0)<=0){break b}l=0;d=-1;while(1){j=K[c+l|0];c:{if(!j){break c}i=(j<<2)+e|0;f=J[i>>2];J[i>>2]=f+1;n=j&3;h=0;d:{if(j>>>0<4){g=0;break d}i=j&252;g=0;k=0;while(1){g=f>>>3&1|(f>>>2&1|(f&2|(f<<2&4|g<<3)))<<1;f=f>>>4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}if(n){while(1){g=f&1|g<<1;f=f>>>1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(j>>>0<=10){if(g>>>0>=1024){break c}n=j<<16|l;h=1<>2];while(1){if(M[a+16>>2]<=g>>>0){break a}i=f+(g<<2)|0;if(J[i>>2]){h=0;break b}J[i>>2]=n;g=g+h|0;if(g>>>0<1024){continue}break}break c}i=g&1023;if(i>>>0>=M[a+16>>2]){break a}i=J[o>>2]+(i<<2)|0;f=J[i>>2];e:{if(f){i=d;d=f;break e}J[i>>2]=d;i=d-2|0}if((d|0)>=0){h=0;break b}k=g>>>9|0;if((j|0)>11){while(1){h=0;k=k>>>1|0;f=d-(k&1)|0;if((f|0)>=0){break b}g=J[a+28>>2];d=f^-1;f:{if((g|0)>(d|0)){f=g;break f}f=0-f|0;if((g|0)==(f|0)){f=g;break f}if(f>>>0>=g>>>0){if(M[a+32>>2]>>0){xn(m,f,(g+1|0)==(f|0),2);g=J[a+28>>2]}dj(J[m>>2]+(g<<1)|0,0,f-g<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}f=J[m>>2]+(d<<1)|0;d=I[f>>1];g:{if(!d){I[f>>1]=i;d=i;i=d-2|0;break g}if((d|0)>=0){break b}}j=j-1|0;if((j|0)>11){continue}break}}f=(k>>>1&1)-d|0;if((f|0)<=0){h=0;break b}d=f-1|0;h=J[a+28>>2];h:{if((h|0)>=(f|0)){f=h;break h}if(f>>>0>=h>>>0){if(M[a+32>>2]>>0){xn(m,f,(h+1|0)==(f|0),2);h=J[a+28>>2]}dj(J[m>>2]+(h<<1)|0,0,f-h<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}h=0;d=J[m>>2]+(d<<1)|0;if(L[d>>1]){break b}I[d>>1]=l;d=i}h=1;l=l+1|0;if((l|0)!=(b|0)){continue}break}}Oi=e+256|0;return h}Z(56810,52282,366,81672);B()}function qqa(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=Q(0);f=Oi-32|0;Oi=f;g=a+4|0;rS(g,((P(J[a+112>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+124>>2]){c=((P(J[a+108>>2],J[a+56>>2])|0)/100|0)+1|0;rS(a+44|0,c);c=J[a+124>>2]-c|0;J[a+124>>2]=(c|0)>0?c:0}c=(J[a+104>>2]+1|0)%2|0;J[a+104>>2]=c;i=a+84|0;c=J[i+(c<<2)>>2];if(c){h=a+44|0;while(1){d=J[c+52>>2];l=d?d+56|0:i+(J[c+60>>2]<<2)|0;d=J[c+56>>2];J[l>>2]=d;if(d){J[d+52>>2]=J[c+52>>2]}J[c+52>>2]=0;e=J[a+92>>2];J[c+56>>2]=e;if(e){J[e+52>>2]=c}J[a+92>>2]=c;Ay(g,J[c+48>>2]);e=J[c+28>>2];J[f+8>>2]=J[c+24>>2];J[f+12>>2]=e;e=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=e;e=J[c+44>>2];J[f+24>>2]=J[c+40>>2];J[f+28>>2]=e;e=J[c+36>>2];J[f+16>>2]=J[c+32>>2];J[f+20>>2]=e;e=By(h,f,c);J[c+60>>2]=2;J[c+48>>2]=e;c=d;if(c){continue}break}H[a+154|0]=1;J[a+124>>2]=J[a+56>>2]}J[f>>2]=247096;J[f+4>>2]=a;a:{if(!K[a+153|0]){break a}Cy(g,J[a+4>>2],J[a+44>>2],f);if(!K[a+153|0]){break a}c=J[g>>2];Cy(g,c,c,f)}b:{if(!K[a+154|0]){break b}c=J[a+96>>2];i=Ti[J[J[c>>2]+28>>2]](c)|0;c=J[i+4>>2];if((c|0)<=0){break b}d=J[a+120>>2];g=(P(J[a+116>>2],c)|0)/100|0;d=(d|0)>(g|0)?d:g;e=(c|0)<(d|0)?c:d;c:{if((d|0)>0){c=0;while(1){g=J[i+12>>2]+((J[a+144>>2]+c|0)%J[i+4>>2]<<4)|0;h=J[g>>2];d=J[h+48>>2];j=J[g+4>>2];g=J[j+48>>2];d:{e:{if(!(N[d>>2]<=N[g+16>>2])|!(N[d+16>>2]>=N[g>>2])|(!(N[d+4>>2]<=N[g+20>>2])|!(N[d+20>>2]>=N[g+4>>2]))){break e}if(!(N[d+8>>2]<=N[g+24>>2])){break e}if(N[d+24>>2]>=N[g+8>>2]){break d}}d=J[a+96>>2];Ti[J[J[d>>2]+12>>2]](d,h,j,b)|0;c=c-1|0;e=e-1|0}c=c+1|0;if((e|0)>(c|0)){continue}break}c=J[i+4>>2];if((c|0)<=0){break c}}J[a+144>>2]=(J[a+144>>2]+e|0)%(c|0);break b}J[a+144>>2]=0}H[a+154|0]=0;J[a+120>>2]=1;J[a+140>>2]=J[a+140>>2]+1;c=J[a+132>>2];d=J[a+128>>2];if(d){m=Q(Q(c>>>0)/Q(d>>>0))}else{m=Q(0)}N[a+136>>2]=m;J[a+132>>2]=c>>>1;J[a+128>>2]=d>>>1;Oi=f+32|0;f=0;i=0;c=0;d=J[a+96>>2];if(Ti[J[J[d>>2]+56>>2]](d)|0){d=J[a+96>>2];e=Ti[J[J[d>>2]+28>>2]](d)|0;d=J[e+4>>2];if((d|0)>=2){Lr(e,0,d-1|0);d=J[e+4>>2]}if((d|0)>0){while(1){j=J[e+12>>2]+(i<<4)|0;g=J[j+4>>2];l=c;c=J[j>>2];f:{g:{if((l|0)==(c|0)&(f|0)==(g|0)){break g}f=J[c+48>>2];h=J[g+48>>2];if(!(N[f>>2]<=N[h+16>>2])|!(N[f+16>>2]>=N[h>>2])|(!(N[f+4>>2]<=N[h+20>>2])|!(N[f+20>>2]>=N[h+4>>2]))){break g}if(!(N[f+8>>2]<=N[h+24>>2])){break g}if(N[f+24>>2]>=N[h+8>>2]){break f}}d=J[a+96>>2];Ti[J[J[d>>2]+32>>2]](d,j,b);J[j>>2]=0;J[j+4>>2]=0;k=k+1|0;d=J[e+4>>2]}f=g;i=i+1|0;if((i|0)<(d|0)){continue}break}if((d|0)>=2){Lr(e,0,d-1|0);d=J[e+4>>2]}a=d-k|0;h:{if((k|0)>=0){break h}if((a|0)>J[e+8>>2]){f=0;i:{if((d|0)==(k|0)){break i}f=Sj(a<<4);c=J[e+4>>2];if((c|0)<=0){break i}i=0;if((c|0)!=1){l=c&2147483646;b=0;while(1){j=i<<4;g=j+f|0;h=j+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];h=j|16;g=h+f|0;h=h+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];i=i+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(c&1)){break i}c=i<<4;b=c+f|0;c=c+J[e+12>>2]|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]}b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[e+12>>2]=f;H[e+16|0]=1;J[e+8>>2]=a}b=0;f=0-k&3;if(f){while(1){c=J[e+12>>2]+(d<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){b=d<<4;c=b+J[e+12>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=b+J[e+12>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=b+J[e+12>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}d=a}J[e+4>>2]=d}}function _T(a){var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=0,C=0,D=0,E=Q(0),F=0,G=0,H=0,I=Q(0),K=Q(0),L=0;a:{G=J[a+48>>2];if((G|0)>0){H=J[a+28>>2];L=J[a+40>>2];while(1){b:{c:{a=P(F,152)+L|0;D=J[a+144>>2];if(D-1>>>0<=1){e=N[a+132>>2];h=N[a+124>>2];z=N[a+128>>2];o=N[a+120>>2];c=N[a+136>>2];f=Q(c*N[a+16>>2]);m=Q(-f);i=N[a+20>>2];A=P(J[a+116>>2],12)+H|0;p=N[A>>2];j=N[A+8>>2];k=N[a+12>>2];C=P(J[a+112>>2],12)+H|0;q=N[C>>2];l=N[C+8>>2];r=N[a+4>>2];b=N[a+76>>2];n=N[A+4>>2];s=N[a+8>>2];v=N[C+4>>2];w=N[a>>2];g=N[a+72>>2];d=Q(-g);x=Q(i-Q(N[a+28>>2]*Q(Q(Q(Q(Q(p-Q(j*k))-q)+Q(l*r))*b)+Q(Q(Q(Q(n+Q(j*s))-v)-Q(l*w))*d))));f=f>x?x:f;f=f>2]=f;f=Q(f-i);i=Q(f*d);t=k;k=Q(b*f);f=Q(j+Q(e*Q(Q(s*i)-Q(t*k))));j=Q(l-Q(z*Q(Q(w*i)-Q(k*r))));l=Q(n+Q(h*i));m=Q(p+Q(h*k));i=Q(v-Q(o*i));k=Q(q-Q(o*k));D=(D|0)==1;if(!D){break c}break b}Z(105030,38258,318,17265);B()}c=Q(c*N[a+52>>2]);p=Q(-c);q=N[a+56>>2];r=N[a+48>>2];n=N[a+40>>2];s=N[a+44>>2];v=N[a+36>>2];w=Q(q-Q(N[a+64>>2]*Q(Q(Q(Q(Q(m-Q(f*r))-k)+Q(j*n))*b)+Q(Q(Q(Q(l+Q(f*s))-i)-Q(j*v))*d))));c=c>w?w:c;c=c>2]=c;c=Q(c-q);d=Q(c*d);c=Q(b*c);f=Q(Q(e*Q(Q(s*d)-Q(r*c)))+f);j=Q(Q(Q(-z)*Q(Q(v*d)-Q(c*n)))+j);l=Q(l+Q(h*d));m=Q(m+Q(h*c));i=Q(i-Q(o*d));k=Q(k-Q(o*c))}d:{if(D){d=N[a+16>>2];c=N[a+12>>2];p=N[a+4>>2];q=N[a+8>>2];r=N[a>>2];n=Q(d-Q(N[a+24>>2]*Q(Q(Q(Q(Q(Q(m-Q(f*c))-k)+Q(j*p))*g)+Q(b*Q(Q(Q(l+Q(f*q))-i)-Q(j*r))))-N[a+32>>2])));n=n>Q(0)?n:Q(0);N[a+16>>2]=n;t=e;e=Q(n-d);b=Q(b*e);g=Q(g*e);f=Q(Q(t*Q(Q(q*b)-Q(c*g)))+f);j=Q(j-Q(z*Q(Q(r*b)-Q(g*p))));l=Q(l+Q(h*b));m=Q(m+Q(h*g));i=Q(i-Q(o*b));k=Q(k-Q(o*g));break d}d=N[a+16>>2];if(!(d>=Q(0))){break a}c=N[a+52>>2];if(!(c>=Q(0))){break a}e:{p=N[a+12>>2];q=N[a+4>>2];r=N[a+8>>2];n=N[a>>2];t=N[a+104>>2];s=Q(Q(Q(Q(Q(Q(Q(m-Q(f*p))-k)+Q(j*q))*g)+Q(b*Q(Q(Q(l+Q(f*r))-i)-Q(j*n))))-N[a+32>>2])-Q(Q(N[a+96>>2]*d)+Q(c*t)));v=N[a+48>>2];w=N[a+40>>2];x=N[a+44>>2];E=N[a+36>>2];I=N[a+100>>2];y=Q(Q(Q(Q(Q(Q(Q(m-Q(f*v))-k)+Q(j*w))*g)+Q(b*Q(Q(Q(l+Q(f*x))-i)-Q(j*E))))-N[a+68>>2])-Q(Q(I*d)+Q(c*N[a+108>>2])));u=Q(Q(N[a+80>>2]*s)+Q(N[a+88>>2]*y));if(!(u<=Q(0))){break e}K=Q(Q(N[a+84>>2]*s)+Q(y*N[a+92>>2]));if(!(K<=Q(0))){break e}s=Q(-K);N[a+52>>2]=s;y=Q(-u);N[a+16>>2]=y;t=e;d=Q(y-d);e=Q(b*d);d=Q(g*d);c=Q(s-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}u=Q(s*Q(-N[a+24>>2]));if(!(!(u>=Q(0))|!(Q(Q(I*u)+y)>=Q(0)))){J[a+52>>2]=0;N[a+16>>2]=u;t=e;c=Q(Q(0)-c);e=Q(b*c);c=Q(g*c);d=Q(u-d);b=Q(b*d);g=Q(g*d);f=Q(Q(t*Q(Q(Q(x*e)-Q(c*v))+Q(Q(r*b)-Q(g*p))))+f);j=Q(j-Q(z*Q(Q(Q(E*e)-Q(c*w))+Q(Q(n*b)-Q(g*q)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(c+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}u=Q(y*Q(-N[a+60>>2]));if(!(!(u>=Q(0))|!(Q(Q(t*u)+s)>=Q(0)))){N[a+52>>2]=u;J[a+16>>2]=0;t=e;d=Q(Q(0)-d);e=Q(b*d);d=Q(g*d);c=Q(u-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h));break d}if(!(s>=Q(0))|!(y>=Q(0))){break d}J[a+52>>2]=0;J[a+16>>2]=0;t=e;d=Q(Q(0)-d);e=Q(b*d);d=Q(g*d);c=Q(Q(0)-c);b=Q(b*c);g=Q(g*c);f=Q(Q(t*Q(Q(Q(r*e)-Q(d*p))+Q(Q(x*b)-Q(g*v))))+f);j=Q(j-Q(z*Q(Q(Q(n*e)-Q(d*q))+Q(Q(E*b)-Q(g*w)))));b=Q(e+b);l=Q(l+Q(h*b));e=h;h=Q(d+g);m=Q(m+Q(e*h));i=Q(i-Q(o*b));k=Q(k-Q(o*h))}N[C+4>>2]=i;N[C>>2]=k;N[C+8>>2]=j;N[A+4>>2]=l;N[A>>2]=m;N[A+8>>2]=f;F=F+1|0;if((G|0)!=(F|0)){continue}break}}return}Z(56165,38258,413,17265);B()}function JG(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Oi-368|0;Oi=d;e=J[a+68>>2];j=J[a+84>>2];o=J[a+64>>2];J[j+76>>2]=J[o+128>>2];J[j+208>>2]=J[a+20>>2];c=-28928;l=J[e+1120>>2];h=J[67225];g=0;a:{if(!h){break a}b=268896;n=J[l+8>>2];if((n|0)!=J[67224]){while(1){h=J[b+12>>2];g=0;if(!h){break a}g=J[b+8>>2];b=b+8|0;if((g|0)!=(n|0)){continue}break}}g=h}n=g;b:{if(!n){break b}b=J[l+12>>2]-3|0;if(b>>>0<=5){h=J[(b<<2)+266184>>2]}else{h=0}if(!h){break b}b=J[a+20>>2];c:{if((b|0)<=2){J[e+1112>>2]=2287;J[e+1108>>2]=2288;J[e+1116>>2]=2289;break c}c=-27648;if((b|0)!=3){break b}if(J[l+12>>2]==7){J[e+1112>>2]=2290;J[e+1108>>2]=2291;J[e+1116>>2]=2292;break c}J[e+1112>>2]=2293;J[e+1108>>2]=2294;J[e+1116>>2]=2295}if(!J[e+2252>>2]){b=J[a+68>>2];d:{if(J[b+2272>>2]!=1){b=e+1128|0;c=64;g=14749;break d}Ti[J[b+1108>>2]](a,d);b=d;if(J[a+20>>2]!=3){c=36;g=14740;break d}c=J[l+12>>2]==7?48:32;g=14740}f=e+1192|0;c=Ti[J[e+1116>>2]](f,J[e+1124>>2],g,b,c,o+52|0,48)|0;if(c){break b}Ti[J[66473]](f,0,1060)|0}f=e+1184|0;q=J[f+4>>2];b=J[f>>2];J[d+360>>2]=b;J[d+364>>2]=q;m=e+1176|0;r=J[m+4>>2];g=J[m>>2];i=g;J[d+352>>2]=i;J[d+356>>2]=r;c=e+1168|0;u=J[c>>2];v=J[c+4>>2];J[d+344>>2]=u;J[d+348>>2]=v;g=e+1160|0;w=J[g>>2];x=J[g+4>>2];J[d+336>>2]=w;J[d+340>>2]=x;s=e+1152|0;k=s;p=J[k+4>>2];J[d+328>>2]=J[k>>2];J[d+332>>2]=p;p=e+1144|0;k=p;t=J[k+4>>2];J[d+320>>2]=J[k>>2];J[d+324>>2]=t;k=J[e+1132>>2];J[d+304>>2]=J[e+1128>>2];J[d+308>>2]=k;k=e+1136|0;t=J[k+4>>2];J[d+312>>2]=J[k>>2];J[d+316>>2]=t;J[e+1128>>2]=w;J[e+1132>>2]=x;J[k>>2]=u;J[k+4>>2]=v;J[p>>2]=i;J[p+4>>2]=r;J[s>>2]=b;J[s+4>>2]=q;b=J[d+308>>2];i=J[d+304>>2];H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=b;H[g+5|0]=b>>>8;H[g+6|0]=b>>>16;H[g+7|0]=b>>>24;i=J[d+316>>2];b=c;c=J[d+312>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=i;H[b+5|0]=i>>>8;H[b+6|0]=i>>>16;H[b+7|0]=i>>>24;b=m;m=J[d+324>>2];i=J[d+320>>2];H[b|0]=i;H[b+1|0]=i>>>8;H[b+2|0]=i>>>16;H[b+3|0]=i>>>24;H[b+4|0]=m;H[b+5|0]=m>>>8;H[b+6|0]=m>>>16;H[b+7|0]=m>>>24;b=f;f=J[d+332>>2];m=J[d+328>>2];H[b|0]=m;H[b+1|0]=m>>>8;H[b+2|0]=m>>>16;H[b+3|0]=m>>>24;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=f>>>16;H[b+7|0]=f>>>24;Ti[J[66473]](d+304|0,0,64)|0;m=o+52|0;i=e+1128|0;c=Ti[J[e+1116>>2]](m,48,45966,i,64,d+48|0,256)|0;if(c){break b}c=-27648;f=J[n+4>>2];if(f>>>0>10){break b}k=J[n+8>>2];b=1<>2]:0)&255;c=J[o+124>>2]==1?10:b;J[j+12>>2]=c;h=J[n+16>>2];J[j+4>>2]=h;if(J[n+4>>2]==7){break g}l=J[n+24>>2];f=l+c|0;f=J[o+128>>2]!=1?f-((c>>>0)%(l>>>0)|0)|0:f;J[j>>2]=f;c=-27648;h:{switch(J[a+20>>2]){case 0:case 1:break f;case 2:case 3:break h;default:break e}}c=f+h|0;break g}b=0;J[j+12>>2]=0;h=12;c=K[l+36|0];f=(f|0)==10?12:4;J[j+8>>2]=f;J[j+4>>2]=12;c=c&2?8:16;J[j+16>>2]=c;c=(c-f|0)+12|0}J[j>>2]=c}c=-27648;if(H[J[a>>2]+184|0]&1){break e}l=d+48|0;q=l+(b<<1)|0;f=k>>>3|0;o=q+f|0;k=f+o|0;r=J[j+8>>2];h=r?r:h;bj(j+20|0,k,h);bj(j+36|0,h+k|0,h);if(J[a+20>>2]<=0){break e}if(b){Xp(j+52|0,l,b);Xp(j- -64|0,b+l|0,b)}c=J[a>>2];l=J[c+68>>2];if(l){Ti[l|0](J[c+76>>2],m,d+48|0,b,f,h)|0;c=J[a>>2]}l=J[c+72>>2];if(l){k=J[c+76>>2];p=d+48|0;c=J[e+1116>>2];a=2;i:{if((c|0)==2289){break i}a=3;if((c|0)==2292){break i}a=((c|0)==2295)<<2}Ti[l|0](k,m,p,b,f,h,g,i,a)|0}a=j+80|0;c=fw(a,n);if(c){break e}b=j+144|0;c=fw(b,n);if(c){break e}c=gw(a,q,J[n+8>>2],1);if(c){break e}c=gw(b,o,J[n+8>>2],0);if(c){break e}c=0;if(J[n+4>>2]!=2){break e}c=lH(a);if(c){break e}c=lH(b)}Ti[J[66473]](d+48|0,0,256)|0;Ti[J[66473]](i,0,64)|0}Oi=d+368|0;return c}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-192|0;Oi=e;a:{if(Mk(a,b,J[83922])){b=Dj(a,b);g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Yl(a,d);break a}J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;b:{if(!Gk(a,b)){break b}f=Bj(a,b,0);h=TL(f,e+168|0);g=h?0:f;i=(g|0)!=0;k=!h;if(!g|h){break b}h=0;k=1;j=J[e+172>>2];if(!(!j|!J[e+180>>2])){i=1;g=f;if(K[J[e+176>>2]]!=47){break b}b=-4;if(j>>>0>63){break a}b=e+96|0;$j(b,J[e+168>>2],j+1|0);c:{d:{e:{b=eo(b,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=J[e+92>>2];J[c>>2]=J[e+88>>2];J[c+4>>2]=b;J[c+16>>2]=am(J[e+176>>2],J[e+180>>2]);J[c+20>>2]=Si;J[c+24>>2]=am(J[e+184>>2],J[e+188>>2]);J[c+28>>2]=Si;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;Yl(a,d);break a}J[e+80>>2]=e+96;b=_i(a,121915,e+80|0);break a}J[e+68>>2]=b;J[e+64>>2]=e+96;b=_i(a,125585,e- -64|0);break a}i=1;g=f}J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;f=e+96|0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;Yl(a,f);if(d){f=J[e+100>>2];J[d>>2]=J[e+96>>2];J[d+4>>2]=f;f=J[e+124>>2];J[d+24>>2]=J[e+120>>2];J[d+28>>2]=f;f=J[e+116>>2];J[d+16>>2]=J[e+112>>2];J[d+20>>2]=f;f=J[e+108>>2];J[d+8>>2]=J[e+104>>2];J[d+12>>2]=f}f:{if(J[a+8>>2]-J[a+12>>2]>>4>=(b|0)){if(ej(a,b)){break f}}a=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=a;a=J[e+124>>2];J[c+24>>2]=J[e+120>>2];J[c+28>>2]=a;a=J[e+116>>2];J[c+16>>2]=J[e+112>>2];J[c+20>>2]=a;a=J[e+108>>2];J[c+8>>2]=J[e+104>>2];J[c+12>>2]=a;b=0;break a}g:{h:{i:{if(i){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(k){h=cB(a,g,c,e+96|0)}j:{switch(h+5|0){case 1:J[e+32>>2]=g;b=_i(a,122115,e+32|0);break a;case 3:J[e+48>>2]=g;b=_i(a,121760,e+48|0);break a;case 0:break h;case 5:break i;default:break j}}J[e+4>>2]=h;J[e>>2]=g;b=_i(a,125727,e);break a}if(!Hn(a,b)){break g}d=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=d;a=Dj(a,b);b=J[a>>2];a=J[a+4>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=a}b=0;break a}J[e+16>>2]=g;b=_i(a,128334,e+16|0);break a}b=Uk(a,b,47730)}Oi=e+192|0;return b}function xL(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=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=J[b>>2];J[a+8>>2]=f;i=J[a+24>>2];a:{if((i|0)!=J[a+28>>2]){break a}h=i?i<<1:1;if((h|0)<=(i|0)){break a}if(h){d=Sj(h<<2);i=J[a+24>>2]}b:{if((i|0)<=0){break b}f=0;if(i>>>0>=4){n=i&2147483644;while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];k=g|4;J[k+d>>2]=J[k+J[a+32>>2]>>2];k=g|8;J[k+d>>2]=J[k+J[a+32>>2]>>2];g=g|12;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}e=i&3;if(!e){break b}while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}f=J[a+32>>2];if(!(!f|!K[a+36|0])){if(f){J[83237]=J[83237]+1;Ti[J[62455]](J[f-4>>2])}i=J[a+24>>2]}J[a+32>>2]=d;H[a+36|0]=1;J[a+28>>2]=h;f=J[b>>2]}J[J[a+32>>2]+(i<<2)>>2]=f;J[a+24>>2]=i+1;c:{if(c){o=N[b+16>>2];p=N[b+12>>2];m=N[b+8>>2];l=N[b+20>>2];break c}c=J[a+8>>2];l=N[b+16>>2];m=N[b+8>>2];q=N[b+12>>2];o=Q(Q(N[c+44>>2]*l)+Q(Q(N[c+36>>2]*m)+Q(q*N[c+40>>2])));p=Q(Q(N[c+28>>2]*l)+Q(Q(N[c+20>>2]*m)+Q(q*N[c+24>>2])));m=Q(Q(N[c+12>>2]*l)+Q(Q(N[c+4>>2]*m)+Q(N[c+8>>2]*q)));l=Q(0)}d=J[a+44>>2];d:{if((d|0)!=J[a+48>>2]){break d}i=d?d<<1:1;if((i|0)<=(d|0)){break d}e:{if(!i){c=0;break e}c=Sj(i<<4);d=J[a+44>>2]}f:{if((d|0)<=0){break f}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+52>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+52>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break f}d=f<<4;f=d+c|0;d=d+J[a+52>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+52>>2];if(!(d?!d|!K[a+56|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}J[a+52>>2]=c;H[a+56|0]=1;J[a+48>>2]=i;d=J[a+44>>2]}c=J[a+52>>2]+(d<<4)|0;N[c+12>>2]=l;N[c+8>>2]=o;N[c+4>>2]=p;N[c>>2]=m;J[a+44>>2]=J[a+44>>2]+1;l=N[b+24>>2];o=Q(Q(1)-l);p=Q(Q(o*N[a+108>>2])+Q(l*N[a+124>>2]));m=Q(Q(o*N[a+104>>2])+Q(l*N[a+120>>2]));l=Q(Q(o*N[a+100>>2])+Q(l*N[a+116>>2]));d=J[a+64>>2];g:{if((d|0)!=J[a+68>>2]){break g}i=d?d<<1:1;if((i|0)<=(d|0)){break g}h:{if(!i){c=0;break h}c=Sj(i<<4);d=J[a+64>>2]}i:{if((d|0)<=0){break i}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+72>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+72>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break i}d=f<<4;f=d+c|0;d=d+J[a+72>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+72>>2];if(!(d?!d|!K[a+76|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}J[a+72>>2]=c;H[a+76|0]=1;J[a+68>>2]=i;d=J[a+64>>2]}c=J[a+72>>2]+(d<<4)|0;N[c+8>>2]=p;N[c+4>>2]=m;N[c>>2]=l;J[a+64>>2]=J[a+64>>2]+1;e=J[a+84>>2];j:{if((e|0)!=J[a+88>>2]){break j}g=e?e<<1:1;if((g|0)<=(e|0)){break j}k:{if(!g){d=0;break k}d=Sj(g<<2);e=J[a+84>>2]}c=J[a+92>>2];l:{m:{if((e|0)>0){i=0;f=0;if(e>>>0>=4){n=e&2147483644;h=0;while(1){j=f<<2;N[j+d>>2]=N[c+j>>2];k=j|4;N[k+d>>2]=N[c+k>>2];k=j|8;N[k+d>>2]=N[c+k>>2];j=j|12;N[j+d>>2]=N[c+j>>2];f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}j=e&3;if(j){while(1){h=f<<2;N[h+d>>2]=N[c+h>>2];f=f+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(K[a+96|0]){break m}break l}if(!c|!K[a+96|0]){break l}}if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}e=J[a+84>>2]}J[a+92>>2]=d;H[a+96|0]=1;J[a+88>>2]=g}N[J[a+92>>2]+(e<<2)>>2]=N[b+24>>2];J[a+84>>2]=e+1;return Q(N[a+4>>2])}function WP(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0);d=Oi-80|0;Oi=d;c=J[a>>2];J[d+72>>2]=0;a=L[c+1058>>1];J[74086]=a+J[74086];J[d+64>>2]=a;J[d+68>>2]=0;J[d>>2]=a;J[d+4>>2]=0;a:{b:{if(H[c+3272|0]&1){Zi(4,84780,118594,0);break b}e=L[c+3264>>1];if((e|0)!=32767){while(1){e=e&65535;a=J[c+1036>>2];if(e>>>0>=J[c+1040>>2]-a>>2>>>0){break a}a=J[a+(e<<2)>>2];yQ(c,a);e=L[a+146>>1];I[a+146>>1]=32767;if((e|0)!=32767){continue}break}}J[c+3264>>2]=2147450879}e=1;H[c+3272|0]=K[c+3272|0]|1;a=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=a;a=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=a;g=N[b>>2];N[d+56>>2]=N[c+3268>>2]/(g>Q(.0010000000474974513)?g:Q(1));k=J[J[c+4>>2]>>2];if(k){i=c+3216|0;l=c+12|0;while(1){a=J[c+4>>2];j=L[(a+(f<<1)|0)+28568>>1];a=P(j,112)+a|0;if(!(!(K[a+110|0]&2)|!(K[c+3272|0]&8))){wm(c)}if(J[a+60>>2]){J[d+16>>2]=0;J[d+32>>2]=J[c+8>>2];J[d+36>>2]=d+48;J[d+40>>2]=J[l+(j<<2)>>2];J[d+44>>2]=J[a+24>>2];H[d+76|0]=0;a=Ti[J[a+60>>2]](d+32|0,d+76|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+76|0]<<3;e=!a&e}e=e&Vu(c,i,1);f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=J[b+12>>2];c:{if(!f){break c}g=N[b>>2];if(!(g>Q(.0010000000474974513))){break c}a=K[c+3272|0];if(a&32){H[c+3272|0]=a&223;f=J[b+12>>2];g=N[b>>2];h=Q(N[b+8>>2]*g)}else{h=N[c+3268>>2]}m=Q(h+N[b+4>>2]);g=Q(g*Q(Q(1)/Q(f>>>0)));h=Q(m/g);d:{if(h=Q(0)){a=~~h>>>0;break d}a=0}N[c+3268>>2]=m-Q(Q(a>>>0)*g);if(!a){break c}b=J[d+60>>2];J[d+40>>2]=J[d+56>>2];J[d+44>>2]=b;b=J[d+52>>2];J[d+32>>2]=J[d+48>>2];J[d+36>>2]=b;N[d+36>>2]=g;if(!k){break c}l=c+12|0;i=0;while(1){f=0;while(1){b=J[c+4>>2];j=L[(b+(f<<1)|0)+28568>>1];b=P(j,112)+b|0;if(!(!(K[b+110|0]&2)|!(K[c+3272|0]&8))){wm(c)}if(J[b+64>>2]){J[d+76>>2]=0;J[d+16>>2]=J[c+8>>2];J[d+20>>2]=d+32;J[d+24>>2]=J[l+(j<<2)>>2];J[d+28>>2]=J[b+24>>2];H[d+15|0]=0;b=Ti[J[b+64>>2]](d+16|0,d+15|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+15|0]<<3;e=!b&e}J[d+76>>2]=0;H[d+20|0]=1;J[d+16>>2]=c;e:{if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!vo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){wm(c)}if(!Hm(J[c+3216>>2],J[c+3220>>2],133,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8}e=K[d+20|0]!=0&e;f=f+1|0;if((k|0)!=(f|0)){continue}break}i=i+1|0;if((a|0)!=(i|0)){continue}break}}a=K[c+3272|0];H[c+3272|0]=a&254;if(a&8){wm(c)}Oi=d+80|0;return e}Z(140085,52099,487,81672);B()}function Hpa(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,o=0,p=0,q=0,r=0;i=J[a+16>>2];a:{b:{c:{d:{if((f|0)>=0){if((i|0)>0){break d}break c}if((i|0)==(0-e|0)){break a}f=J[a+8>>2];Q(Ti[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],i,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]));return}l=J[a+12>>2];while(1){q=l+(g<<2)|0;j=J[q>>2];h=J[J[j+20>>2]+208>>2];if((h|0)<0){h=J[J[j+24>>2]+208>>2]}if((f|0)==(h|0)){break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break b}if((g|0)>=(i|0)){break b}h=i-g|0;k=h&1;j=J[a+12>>2];if((i|0)!=(g+1|0)){i=j+4|0;m=h&-2;l=0;while(1){n=g<<2;r=J[n+j>>2];h=J[J[r+20>>2]+208>>2];if((h|0)<0){h=J[J[r+24>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;n=J[i+n>>2];h=J[J[n+20>>2]+208>>2];if((h|0)<0){h=J[J[n+24>>2]+208>>2]}o=((f|0)==(h|0))+o|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!k){break b}h=J[j+(g<<2)>>2];g=J[J[h+20>>2]+208>>2];if((g|0)<0){g=J[J[h+24>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=J[a+4>>2];if(J[f+68>>2]>=2){if((c|0)>0){g=J[a+40>>2];h=J[a+36>>2];j=0;while(1){n=(j<<2)+b|0;e:{if((g|0)!=(h|0)){break e}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break e}f:{if(!i){f=0;break f}f=Sj(i<<2);g=J[a+36>>2]}h=g;g:{if((g|0)<=0){break g}l=0;g=0;if(h>>>0>=4){r=h&2147483644;k=0;while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];p=m|4;J[p+f>>2]=J[p+J[a+44>>2]>>2];p=m|8;J[p+f>>2]=J[p+J[a+44>>2]>>2];m=m|12;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break g}while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}g=J[a+44>>2];if(!(!g|!K[a+48|0])){if(g){J[83237]=J[83237]+1;Ti[J[62455]](J[g-4>>2])}h=J[a+36>>2]}J[a+44>>2]=f;H[a+48|0]=1;J[a+40>>2]=i;g=i}J[J[a+44>>2]+(h<<2)>>2]=J[n>>2];h=h+1|0;J[a+36>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+60>>2];h=J[a+56>>2];j=0;while(1){i=(j<<2)+d|0;h:{if((g|0)!=(h|0)){break h}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break h}i:{if(!b){f=0;break i}f=Sj(b<<2);g=J[a+56>>2]}h=g;j:{if((g|0)<=0){break j}l=0;g=0;if(h>>>0>=4){m=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+64>>2]>>2];n=c|4;J[n+f>>2]=J[n+J[a+64>>2]>>2];n=c|8;J[n+f>>2]=J[n+J[a+64>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+64>>2]>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}c=h&3;if(!c){break j}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+64>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+64>>2];if(!(!c|!K[a+68|0])){if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}h=J[a+56>>2]}J[a+64>>2]=f;H[a+68|0]=1;J[a+60>>2]=b;g=b}J[J[a+64>>2]+(h<<2)>>2]=J[i>>2];h=h+1|0;J[a+56>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j=0;k:{if((o|0)<=0){h=J[a+76>>2];break k}g=J[a+80>>2];h=J[a+76>>2];while(1){d=(j<<2)+q|0;l:{if((g|0)!=(h|0)){break l}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break l}m:{if(!b){f=0;break m}f=Sj(b<<2);g=J[a+76>>2]}h=g;n:{if((g|0)<=0){break n}l=0;g=0;if(h>>>0>=4){e=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+84>>2]>>2];i=c|4;J[i+f>>2]=J[i+J[a+84>>2]>>2];i=c|8;J[i+f>>2]=J[i+J[a+84>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+84>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break n}while(1){e=g<<2;J[e+f>>2]=J[e+J[a+84>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+84>>2];if(!(!c|!K[a+88|0])){if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}h=J[a+76>>2]}J[a+84>>2]=f;H[a+88|0]=1;J[a+80>>2]=b;g=b}J[J[a+84>>2]+(h<<2)>>2]=J[d>>2];h=h+1|0;J[a+76>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(J[J[a+4>>2]+68>>2]>=(J[a+56>>2]+h|0)){break a}hS(a);break a}if((0-e|0)==(o|0)){break a}g=J[a+8>>2];Q(Ti[J[J[g>>2]+12>>2]](g,b,c,d,e,q,o,f,J[a+20>>2],J[a+24>>2],J[a+28>>2]))}}function Aja(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=Oi-272|0;Oi=b;a:{b:{c:{h=J[a+80>>2];d:{if(J[h+4>>2]==J[h+8>>2]){a=Oi-16|0;Oi=a;J[a+4>>2]=64;J[a>>2]=80852;Zi(4,84901,72786,a);Oi=a+16|0;a=-1e3;break d}m=J[a+76>>2];f=J[a+84>>2];i=J[a>>2];J[b+80>>2]=i;J[b+88>>2]=h;H[b+226|0]=0;l=L[a+92>>1];I[b+224>>1]=l;e=J[f+2128>>2];g=4;e:{f:{g:{h:{j=J[f+2136>>2];i:{if(j){g=0;j:{while(1){if(J[e+(g<<2)>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break j}break}if((g|0)!=-1){break i}}g=j+4|0;if(g>>>0>=65536){break h}}J[f+2128>>2]=ll(e,g<<2);J[f+2132>>2]=ll(J[f+2132>>2],g<<1);e=J[f+2128>>2]+(J[f+2136>>2]<<2)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[f+2132>>2]+(J[f+2136>>2]<<1)|0;I[e>>1]=0;I[e+2>>1]=0;I[e+4>>1]=0;I[e+6>>1]=0;j=J[f+2136>>2]+4|0;J[f+2136>>2]=j}g=0;d=dj(ij(336),0,336);if(!j){break f}e=J[f+2128>>2];while(1){k=(g<<2)+e|0;if(J[k>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break f}break}if((g|0)==-1){break f}e=L[f+2140>>1];e=e>>>0>65533?1:e+1|0;I[f+2140>>1]=e;I[J[f+2132>>2]+(g<<1)>>1]=e;J[k>>2]=d;e=L[f+2140>>1]<<16|g;if((e|0)==-1){break g}J[d+272>>2]=0;J[d+276>>2]=0;J[d+32>>2]=e;J[d+280>>2]=1065353216;J[d+284>>2]=1065353216;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;break e}Z(90243,52326,208,60024);B()}Z(91775,52326,266,9227);B()}Z(91707,52326,253,9227);B()}J[b+84>>2]=e;d=J[m>>2];N[b+48>>2]=N[d>>2];N[b+52>>2]=N[d+4>>2];N[b+56>>2]=N[d+8>>2];N[b+60>>2]=N[d+12>>2];H[b+68|0]=(J[d+20>>2]!=0)<<1|J[d+16>>2]!=0;N[b+64>>2]=N[d+24>>2];k=b+24|0;d=k;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[i+80>>2]+8>>2];k:{if(!d){break k}d=J[d>>2];if(!d){break k}c=J[d+3216>>2];n=J[d+3220>>2]}J[b>>2]=c;J[b+4>>2]=n;c=J[i+100>>2];J[b+16>>2]=J[i+96>>2];J[b+20>>2]=c;ep(i,l,k);l:{if(e+1>>>0<2){break l}c=e&65535;if(c>>>0>2]){d=J[J[f+2128>>2]+(c<<2)>>2];if(!d|L[J[f+2132>>2]+(c<<1)>>1]!=(e>>>16|0)){break l}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;break l}Z(2681,52326,244,5397);B()}lq(f,e,b+32|0);d=b+256|0;bn(d,i);c=b+240|0;rr(c,i);ax(f,e,d,c);JB(f,e,b+96|0);KB(f,J[b+84>>2],b+160|0);c=J[h+4>>2];if((c|0)==J[h+8>>2]){break a}J[h+4>>2]=c+160;e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+88>>2];N[c+16>>2]=N[b+96>>2];N[c+20>>2]=N[b+100>>2];N[c+24>>2]=N[b+104>>2];N[c+28>>2]=N[b+108>>2];N[c+32>>2]=N[b+112>>2];N[c+36>>2]=N[b+116>>2];N[c+40>>2]=N[b+120>>2];N[c+44>>2]=N[b+124>>2];N[c+48>>2]=N[b+128>>2];N[c+52>>2]=N[b+132>>2];N[c+56>>2]=N[b+136>>2];N[c+60>>2]=N[b+140>>2];N[c+64>>2]=N[b+144>>2];N[c+68>>2]=N[b+148>>2];N[c+72>>2]=N[b+152>>2];N[c+76>>2]=N[b+156>>2];N[c+80>>2]=N[b+160>>2];N[c+84>>2]=N[b+164>>2];N[c+88>>2]=N[b+168>>2];N[c+92>>2]=N[b+172>>2];N[c+96>>2]=N[b+176>>2];N[c+100>>2]=N[b+180>>2];N[c+104>>2]=N[b+184>>2];N[c+108>>2]=N[b+188>>2];N[c+112>>2]=N[b+192>>2];N[c+116>>2]=N[b+196>>2];N[c+120>>2]=N[b+200>>2];N[c+124>>2]=N[b+204>>2];N[c+128>>2]=N[b+208>>2];N[c+132>>2]=N[b+212>>2];N[c+136>>2]=N[b+216>>2];N[c+140>>2]=N[b+220>>2];H[c+146|0]=K[b+226|0];I[c+144>>1]=L[b+224>>1];e=J[h+4>>2];if((e|0)==J[h>>2]){break c}c=e-160|0;J[J[a+88>>2]>>2]=c;Ux(h,c);d=h+20|0;a=J[h+20>>2];e=J[h+24>>2];if((a|0)==(e|0)){if(H[h+28|0]&1){break b}k=a;a=h+16|0;fj((k-J[a>>2]>>2)+1|0,4,a,h+24|0,d);e=J[h+24>>2];a=J[d>>2]}if((a|0)==(e|0)){break a}J[d>>2]=a+4;J[a>>2]=c;a=0}Oi=b+272|0;return a|0}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function ZE(a,b,c,d,e){var f=0,g=0,h=0;g=Oi-16|0;f=J[c+8>>2];h=J[b+8>>2];a:{if((h|0)<=J[a+8>>2]){if((f|0)<=(h|0)){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((f|0)>(h|0)){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}b:{if(J[d+8>>2]<=J[c+8>>2]){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}c:{if(J[e+8>>2]<=J[d+8>>2]){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;if(J[d+8>>2]<=J[c+8>>2]){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(J[c+8>>2]<=J[b+8>>2]){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(J[b+8>>2]<=J[a+8>>2]){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function ax(a,b,c,d){var e=0,f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0);a:{b:{if(b+1>>>0<2){break b}S=b&65535;if(S>>>0>=M[a+2136>>2]){break a}e=J[J[a+2128>>2]+(S<<2)>>2];if(!e|L[J[a+2132>>2]+(S<<1)>>1]!=(b>>>16|0)){break b}a=J[a+2352>>2];g=Q(M[(Ti[J[78861]](a)|0)+80>>2]);h=Q(M[(Ti[J[78861]](a)|0)+84>>2]);b=K[e+308|0];c:{if(b&2){p=Q(1);Ti[J[78861]](a)|0;m=Q($b());j=N[e+304>>2];h=Q(Q(h/m)/j);n=Q(h*Q(.5));i=Q(h*Q(-.5));h=Q(Q(1)/Q(n-i));n=Q(h*Q(-Q(i+n)));g=Q(Q(g/m)/j);j=Q(g*Q(.5));g=Q(g*Q(-.5));m=Q(Q(1)/Q(j-g));j=Q(m*Q(-Q(g+j)));i=N[e+296>>2];f=N[e+300>>2];g=Q(Q(1)/Q(i-f));i=Q(Q(i+f)*g);f=Q(h+h);h=Q(m+m);m=Q(g+g);g=Q(0);break c}p=N[e+296>>2];n=N[e+300>>2];j=Q(Q(1)/Q(p-n));m=Q(Q(p+n)*j);f=BF(Q(Q(N[e+292>>2]*Q(-.5))+Q(1.5707963705062866)));h=Q(f/(b&1?Q(g/h):N[e+288>>2]));g=Q(Q(p*n)*j);i=Q(g+g);j=Q(0);n=Q(0);p=Q(0);g=Q(-1)}J[e+116>>2]=0;J[e+120>>2]=0;N[e+112>>2]=h;J[e+136>>2]=0;J[e+140>>2]=0;N[e+132>>2]=f;N[e+172>>2]=p;N[e+168>>2]=i;N[e+164>>2]=n;N[e+160>>2]=j;N[e+156>>2]=g;N[e+152>>2]=m;J[e+124>>2]=0;J[e+128>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;v=N[c+8>>2];w=N[c+4>>2];x=N[c>>2];h=N[d>>2];g=N[d+4>>2];p=N[d+12>>2];n=N[d+8>>2];J[e+108>>2]=1065353216;J[e+92>>2]=0;J[e+76>>2]=0;J[e+60>>2]=0;f=Q(p*Q(0));k=Q(n*Q(0));m=Q(h+Q(f+k));o=Q(h*Q(0));r=Q(g*Q(0));j=Q(Q(o+r)-n);s=Q(g*Q(-0));i=Q(s+Q(o-p));l=Q(Q(f-g)-k);q=Q(v-Q(v+Q(Q(h*m)+Q(Q(Q(n*j)+Q(p*i))-Q(g*l)))));t=q;u=Q(q*q);q=Q(w-Q(w+Q(Q(l*n)+Q(Q(Q(j*g)+Q(p*m))-Q(i*h)))));i=Q(x-Q(x+Q(Q(i*g)+Q(Q(Q(j*h)+Q(p*l))-Q(m*n)))));l=Q(Q(1)/Q(Y(Q(u+Q(Q(q*q)+Q(i*i))))));m=Q(t*l);N[e+88>>2]=m;j=Q(q*l);N[e+72>>2]=j;i=Q(i*l);N[e+56>>2]=i;t=Q(Q(x*i)+Q(Q(w*j)+Q(v*m)));N[e+104>>2]=-t;l=Q(s+Q(f+h));q=Q(k+Q(o+g));f=Q(Q(f+r)-n);k=Q(Q(p+k)-o);o=Q(Q(g*l)+Q(Q(Q(h*q)+Q(p*f))-Q(n*k)));r=Q(Q(k*h)+Q(Q(Q(q*n)+Q(p*l))-Q(f*g)));f=Q(Q(f*n)+Q(Q(Q(q*g)+Q(p*k))-Q(l*h)));k=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(f*f)+Q(o*o))))));o=Q(o*k);l=Q(f*k);f=Q(Q(o*j)-Q(i*l));q=f;s=Q(f*f);f=Q(r*k);k=Q(Q(f*i)-Q(m*o));o=Q(Q(l*m)-Q(j*f));l=Q(Q(1)/Q(Y(Q(s+Q(Q(k*k)+Q(o*o))))));f=Q(q*l);N[e+80>>2]=f;k=Q(k*l);N[e+64>>2]=k;o=Q(o*l);N[e+48>>2]=o;l=Q(Q(i*k)-Q(o*j));N[e+84>>2]=l;q=Q(Q(m*o)-Q(f*i));N[e+68>>2]=q;r=Q(Q(j*f)-Q(k*m));N[e+52>>2]=r;s=Q(-Q(Q(x*o)+Q(Q(w*k)+Q(v*f))));N[e+96>>2]=s;u=Q(Q(x*r)+Q(Q(w*q)+Q(v*l)));N[e+100>>2]=-u;y=N[e+144>>2];z=N[e+124>>2];T=N[e+160>>2];A=N[e+112>>2];C=N[e+128>>2];U=N[e+164>>2];D=N[e+148>>2];E=N[e+116>>2];F=N[e+132>>2];V=N[e+168>>2];G=N[e+152>>2];I=N[e+120>>2];O=N[e+136>>2];W=N[e+172>>2];P=N[e+156>>2];R=N[e+140>>2];N[e+268>>2]=p;N[e+264>>2]=n;N[e+260>>2]=g;N[e+256>>2]=h;N[e+248>>2]=v;N[e+244>>2]=w;N[e+240>>2]=x;N[e+236>>2]=W+Q(Q(Q(z*s)-Q(R*u))-Q(P*t));N[e+232>>2]=V+Q(Q(Q(I*s)-Q(O*u))-Q(G*t));N[e+228>>2]=U+Q(Q(Q(E*s)-Q(F*u))-Q(D*t));N[e+224>>2]=T+Q(Q(Q(A*s)-Q(C*u))-Q(y*t));g=Q(W*Q(0));N[e+220>>2]=g+Q(Q(P*m)+Q(Q(z*f)+Q(l*R)));h=Q(V*Q(0));N[e+216>>2]=h+Q(Q(G*m)+Q(Q(I*f)+Q(l*O)));p=Q(U*Q(0));N[e+212>>2]=p+Q(Q(D*m)+Q(Q(E*f)+Q(F*l)));n=Q(T*Q(0));N[e+208>>2]=n+Q(Q(y*m)+Q(Q(A*f)+Q(C*l)));N[e+204>>2]=g+Q(Q(P*j)+Q(Q(z*k)+Q(q*R)));N[e+200>>2]=h+Q(Q(G*j)+Q(Q(I*k)+Q(q*O)));N[e+196>>2]=p+Q(Q(D*j)+Q(Q(E*k)+Q(F*q)));N[e+192>>2]=n+Q(Q(y*j)+Q(Q(A*k)+Q(C*q)));N[e+188>>2]=g+Q(Q(P*i)+Q(Q(z*o)+Q(r*R)));N[e+184>>2]=h+Q(Q(G*i)+Q(Q(I*o)+Q(r*O)));N[e+180>>2]=p+Q(Q(D*i)+Q(Q(E*o)+Q(F*r)));N[e+176>>2]=n+Q(Q(y*i)+Q(Q(A*o)+Q(C*r)));H[e+320|0]=K[e+320|0]&253}return}Z(2681,52326,244,5397);B()}function OU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;e=J[a+32>>2];a:{b:{if((e|0)==(b|0)|!e|J[c+12>>2]){J[d+8>>2]=0;b=J[c+16>>2];if(b){break a}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break b}J[d+8>>2]=J[e+12>>2]+1;b=J[c+16>>2];if(b){break a}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break a}b=Ti[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[a+60>>2];c:{d:{e:{if(b){break e}g=d+8|0;e=g;b=Ti[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[a+64>>2];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+72|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+73|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+74|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+75|0];if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[a+12>>2];f=J[a+44>>2];J[d+8>>2]=f;if(b){break e}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(!b){break d}}g=J[a+40>>2];break c}b=Ti[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b;g=J[a+40>>2];J[d+8>>2]=g;if(b){break c}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){h=J[a+8>>2]+(f<<4)|0;e=J[h+8>>2];H[d+8|0]=e;if(!b){b=Ti[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[h+8>>2]}f:{g:{h:{switch(e-1|0){case 0:H[d+8|0]=J[h>>2];if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;break g;case 2:O[d+8>>3]=O[h>>3];if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,8,J[c+8>>2])|0;break g;case 3:break h;default:break f}}e=J[h>>2];if(!e){J[d+8>>2]=0;if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break g}J[d+8>>2]=J[e+12>>2]+1;if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break f}b=Ti[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=J[a+52>>2];J[d+8>>2]=e;if(!b){J[c+16>>2]=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])}if((e|0)>0){b=0;while(1){OU(J[J[a+16>>2]+(b<<2)>>2],J[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}f=0;e=J[a+20>>2];f=J[c+12>>2]?f:J[a+48>>2];J[d+8>>2]=f;b=J[c+16>>2];i:{if(b){break i}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break i}b=Ti[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b}g=0;g=J[c+12>>2]?g:J[a+56>>2];J[d+8>>2]=g;if(!b){b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=P(f,12);h=J[e+J[a+24>>2]>>2];j:{k:{if(!h){J[d+8>>2]=0;if(b){break j}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break k}J[d+8>>2]=J[h+12>>2]+1;if(b){break j}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break j}b=Ti[J[c+4>>2]](J[c>>2],h+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[(e+J[a+24>>2]|0)+4>>2];l:{if(b){break l}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[(e+J[a+24>>2]|0)+8>>2];if(b){break l}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=0;g=J[c+12>>2]?g:J[a+36>>2];J[d+8>>2]=g;if(!b){b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=J[J[a+28>>2]+(f<<2)>>2];m:{n:{if(!e){J[d+8>>2]=0;if(b){break m}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break n}J[d+8>>2]=J[e+12>>2]+1;if(b){break m}b=Ti[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break m}b=Ti[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Oi=d+16|0}function DT(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=0;m=N[a+48>>2];u=Q(Q(1)-d);s=Q(Q(u*N[a+68>>2])+Q(N[a+72>>2]*d));t=Jj(s);n=N[a+44>>2];s=zj(s);E=Q(Q(Q(u*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(s*n)+Q(m*t)));x=Q(Q(Q(u*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(t*n)-Q(m*s)));o=N[a+12>>2];n=Q(Q(u*N[a+32>>2])+Q(N[a+36>>2]*d));m=Jj(n);j=N[a+8>>2];n=zj(n);F=Q(Q(Q(u*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(n*j)+Q(o*m)));y=Q(Q(Q(u*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(m*j)-Q(o*n)));z=Q(-s);u=Q(-n);a:{b:{switch(J[a+80>>2]){case 0:o=N[a+96>>2];j=N[a+92>>2];p=J[a>>2];l=J[p+16>>2];q=J[p+20>>2];c:{if((q|0)<2){break c}g=Q(Q(m*j)+Q(n*o));k=Q(Q(u*j)+Q(m*o));d=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));e=1;h=q-1|0;G=h&1;d:{if((q|0)==2){h=0;break d}H=h&-2;h=0;q=0;while(1){r=(e<<3)+l|0;v=Q(Q(N[r>>2]*g)+Q(k*N[r+4>>2]));r=v>d;A=e+1|0;i=(A<<3)+l|0;w=Q(Q(N[i>>2]*g)+Q(k*N[i+4>>2]));d=r?v:d;i=w>d;d=i?w:d;h=i?A:r?e:h;e=e+2|0;q=q+2|0;if((H|0)!=(q|0)){continue}break}}if(!G){break c}i=e;e=(e<<3)+l|0;h=Q(Q(N[e>>2]*g)+Q(k*N[e+4>>2]))>d?i:h}J[b>>2]=h;q=J[a+4>>2];e=J[q+16>>2];h=J[q+20>>2];e:{if((h|0)<2){break e}g=Q(Q(t*Q(-j))-Q(s*o));k=Q(Q(s*j)-Q(t*o));d=Q(Q(N[e>>2]*g)+Q(k*N[e+4>>2]));a=1;f=h-1|0;G=f&1;f:{if((h|0)==2){f=0;break f}H=f&-2;f=0;h=0;while(1){r=e+(a<<3)|0;v=Q(Q(N[r>>2]*g)+Q(k*N[r+4>>2]));r=v>d;A=a+1|0;i=e+(A<<3)|0;w=Q(Q(N[i>>2]*g)+Q(k*N[i+4>>2]));d=r?v:d;i=w>d;d=i?w:d;f=i?A:r?a:f;a=a+2|0;h=h+2|0;if((H|0)!=(h|0)){continue}break}}if(!G){break e}i=a;a=e+(a<<3)|0;f=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:f}J[c>>2]=f;a=J[b>>2];if((a|0)<0|(a|0)>=J[p+20>>2]|((f|0)<0|J[q+20>>2]<=(f|0))){break a}g=x;b=e+(f<<3)|0;d=N[b>>2];x=N[b+4>>2];k=Q(g+Q(Q(t*d)+Q(x*z)));g=y;a=(a<<3)+l|0;z=N[a>>2];y=N[a+4>>2];return Q(Q(Q(k-Q(g+Q(Q(m*z)+Q(y*u))))*j)+Q(o*Q(Q(E+Q(Q(s*d)+Q(t*x)))-Q(F+Q(Q(n*z)+Q(m*y))))));case 1:v=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[b>>2]=-1;o=Q(Q(n*d)+Q(m*j));j=Q(Q(m*d)+Q(j*u));h=J[a+4>>2];b=J[h+16>>2];f=J[h+20>>2];g:{if((f|0)<2){break g}g=Q(Q(t*Q(-j))-Q(s*o));k=Q(Q(s*j)-Q(t*o));d=Q(Q(N[b>>2]*g)+Q(k*N[b+4>>2]));a=1;e=f-1|0;q=e&1;h:{if((f|0)==2){e=0;break h}r=e&-2;e=0;f=0;while(1){l=b+(a<<3)|0;C=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));l=C>d;i=a+1|0;p=b+(i<<3)|0;D=Q(Q(N[p>>2]*g)+Q(k*N[p+4>>2]));d=l?C:d;p=D>d;d=p?D:d;e=p?i:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!q){break g}i=a;a=b+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:e}J[c>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=x;a=b+(e<<3)|0;d=N[a>>2];x=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(t*d)+Q(x*z)))-Q(y+Q(Q(m*v)+Q(w*u))))*j)+Q(o*Q(Q(E+Q(Q(s*d)+Q(t*x)))-Q(F+Q(Q(n*v)+Q(m*w))))));case 2:v=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[c>>2]=-1;o=Q(Q(s*d)+Q(t*j));j=Q(Q(t*d)+Q(j*z));h=J[a>>2];c=J[h+16>>2];f=J[h+20>>2];i:{if((f|0)<2){break i}g=Q(Q(m*Q(-j))-Q(n*o));k=Q(Q(n*j)-Q(m*o));d=Q(Q(N[c>>2]*g)+Q(k*N[c+4>>2]));a=1;e=f-1|0;q=e&1;j:{if((f|0)==2){e=0;break j}r=e&-2;e=0;f=0;while(1){l=c+(a<<3)|0;C=Q(Q(N[l>>2]*g)+Q(k*N[l+4>>2]));l=C>d;i=a+1|0;p=c+(i<<3)|0;D=Q(Q(N[p>>2]*g)+Q(k*N[p+4>>2]));d=l?C:d;p=D>d;d=p?D:d;e=p?i:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!q){break i}i=a;a=c+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(k*N[a+4>>2]))>d?i:e}J[b>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=y;a=c+(e<<3)|0;d=N[a>>2];y=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(m*d)+Q(y*u)))-Q(x+Q(Q(t*v)+Q(w*z))))*j)+Q(o*Q(Q(F+Q(Q(n*d)+Q(m*y)))-Q(E+Q(Q(s*v)+Q(t*w))))));default:break b}}Z(60404,37620,183,44819);B()}Z(10987,53955,103,4816);B()}function eca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[J[a+16>>2]+8>>2];h=J[a>>2];a=J[h+4>>2];b=J[h+8>>2];if((a|0)!=(b|0)){a=b-a>>2;j=a>>>0<=1?1:a;while(1){a:{b:{c:{a=J[h+4>>2];if(J[h+8>>2]-a>>2>>>0>i>>>0){e=J[a+(i<<2)>>2];d=J[e+152>>2];if(!d){break a}g=J[e+192>>2];a=g;if(!a){a=J[d+8>>2]}b=J[e+156>>2];if(!b){b=J[d+4>>2]}if((d|0)==(f|0)|J[a>>2]==(f|0)|(b|0)==(f|0)){break b}a=J[e+160>>2];if(g){d:{e:{if(a){break e}a=J[g+4>>2];if(a){break e}a=J[d+12>>2];if(a){break e}b=0;c=0;a=J[d+8>>2];if(!a){break d}a=J[a+4>>2];if(!a){break d}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+164>>2];f:{g:{if(a){break g}a=J[g+8>>2];if(a){break g}a=J[d+16>>2];if(a){break g}b=0;c=0;a=J[d+8>>2];if(!a){break f}a=J[a+8>>2];if(!a){break f}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];h:{i:{if(a){break i}a=J[g+12>>2];if(a){break i}a=J[d+20>>2];if(a){break i}b=0;c=0;a=J[d+8>>2];if(!a){break h}a=J[a+12>>2];if(!a){break h}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];j:{k:{if(a){break k}a=J[g+16>>2];if(a){break k}a=J[d+24>>2];if(a){break k}b=0;c=0;a=J[d+8>>2];if(!a){break j}a=J[a+16>>2];if(!a){break j}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];l:{m:{if(a){break m}a=J[g+20>>2];if(a){break m}a=J[d+28>>2];if(a){break m}b=0;c=0;a=J[d+8>>2];if(!a){break l}a=J[a+20>>2];if(!a){break l}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];n:{o:{if(a){break o}a=J[g+24>>2];if(a){break o}a=J[d+32>>2];if(a){break o}b=0;c=0;a=J[d+8>>2];if(!a){break n}a=J[a+24>>2];if(!a){break n}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];p:{q:{if(a){break q}a=J[g+28>>2];if(a){break q}a=J[d+36>>2];if(a){break q}b=0;c=0;a=J[d+8>>2];if(!a){break p}a=J[a+28>>2];if(!a){break p}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];r:{s:{if(a){break s}a=J[g+32>>2];if(a){break s}a=J[d+40>>2];if(a){break s}b=0;c=0;a=J[d+8>>2];if(!a){break r}a=J[a+32>>2];if(!a){break r}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}break a}t:{u:{if(a){break u}a=J[d+12>>2];if(a){break u}b=0;c=0;a=J[d+8>>2];if(!a){break t}a=J[a+4>>2];if(!a){break t}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break c}break b}Z(140085,52099,494,81672);B()}a=J[e+164>>2];v:{w:{if(a){break w}a=J[d+16>>2];if(a){break w}b=0;c=0;a=J[d+8>>2];if(!a){break v}a=J[a+8>>2];if(!a){break v}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];x:{y:{if(a){break y}a=J[d+20>>2];if(a){break y}b=0;c=0;a=J[d+8>>2];if(!a){break x}a=J[a+12>>2];if(!a){break x}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];z:{A:{if(a){break A}a=J[d+24>>2];if(a){break A}b=0;c=0;a=J[d+8>>2];if(!a){break z}a=J[a+16>>2];if(!a){break z}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];B:{C:{if(a){break C}a=J[d+28>>2];if(a){break C}b=0;c=0;a=J[d+8>>2];if(!a){break B}a=J[a+20>>2];if(!a){break B}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];D:{E:{if(a){break E}a=J[d+32>>2];if(a){break E}b=0;c=0;a=J[d+8>>2];if(!a){break D}a=J[a+24>>2];if(!a){break D}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];F:{G:{if(a){break G}a=J[d+36>>2];if(a){break G}b=0;c=0;a=J[d+8>>2];if(!a){break F}a=J[a+28>>2];if(!a){break F}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];H:{I:{if(a){break I}a=J[d+40>>2];if(a){break I}b=0;c=0;a=J[d+8>>2];if(!a){break H}a=J[a+32>>2];if(!a){break H}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break a}}H[e+204|0]=K[e+204|0]|4}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function XJ(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;e=Oi-80|0;Oi=e;g=e+6|0;dj(g,0,74);PI(g);m=Zo(2);f=e-(m+15&-16)|0;Oi=f;l=e+22|0;zB(2,l,tj(l),f);a:{b:{g=J[a+8>>2];k=J[g+24>>2];if(!k){break b}g=J[g+20>>2];i=1;if(!Rj(f,J[g>>2],m)){break a}while(1){j=j+1|0;if((k|0)==(j|0)){break b}if(Rj(f,J[g+(j<<3)>>2],m)){continue}break}i=j>>>0>>0;break a}J[e>>2]=l;Zi(4,92234,131301,e);i=0}Oi=e+80|0;if(i){h=Oi+-64|0;Oi=h;k=J[J[a+8>>2]+4>>2];m=Zo(k);c=h-(m+15&-16)|0;Oi=c;g=J[a+4>>2];j=J[g>>2];l=J[g+4>>2];g=Oi-16|0;Oi=g;c:{d:{switch(k-2|0){case 0:_Q(j,l,c);break c;case 1:if(Pz(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;case 2:if(yt(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;default:break d}}J[g>>2]=k;Zi(4,92234,132527,g)}Oi=g+16|0;J[h+60>>2]=0;J[h+56>>2]=0;J[h+52>>2]=0;J[h+48>>2]=0;g=au(b,h+60|0);e:{if(g){J[h+36>>2]=b;J[h+32>>2]=g;Zi(4,92234,28109,h+32|0);a=-9;break e}f:{k=J[h+60>>2];g=lj(k);if(g){k=bu(b,g,k,h+52|0);if(k){J[h+20>>2]=b;J[h+16>>2]=k;Zi(4,92234,28185,h+16|0);break f}j=J[h+52>>2];k=J[h+60>>2];if((j|0)!=(k|0)){J[h+8>>2]=j;J[h+4>>2]=k;J[h>>2]=b;Zi(4,92234,21331,h);break f}a=J[a+4>>2];l=J[a+8>>2];k=J[a+12>>2];d=Oi-1568|0;Oi=d;a=d+1048|0;J[a>>2]=0;J[a+4>>2]=0;b=d+96|0;jH(b);a=d+416|0;WG(a);i=iH(b,a,10045);g:{if(i){b=d+1056|0;dj(b,0,512);H[b|0]=0;J[d+80>>2]=(i|0)<0?130033:153189;a=i>>31;J[d+84>>2]=(a^i)-a;J[d+88>>2]=b;Zi(4,94910,30477,d+80|0);J[d+64>>2]=i;Zi(4,94910,77091,d- -64|0);f=1;break g}i=d+1048|0;e=Oi-32|0;Oi=e;h:{if(!j){f=-15616;break h}b=e+12|0;a=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i:{j=g+j|0;a=j-1|0;if(K[a|0]){break i}f=Vz(b,129900,129931,g,e+24|0);if((f|0)!=-4224){if(!f){J[e+28>>2]=J[e+12>>2];a=J[66915];if(!a){f=-15488;break h}f=Tz(i,a);if(f){break h}f=Bz(e+28|0,J[e+28>>2]+J[e+16>>2]|0,J[i+4>>2]);if(i?f:0){a=J[i>>2];if(a){Ti[J[a+40>>2]](J[i+4>>2])}Ti[J[66473]](i,0,8)|0}Wq(e+12|0);break h}Wq(e+12|0);break h}if(K[a|0]){break i}b=e+12|0;f=Vz(b,129848,129875,g,e+24|0);if((f|0)==-4224){break i}if(!f){a=J[e+12>>2];J[e+28>>2]=a;f=Uz(e+28|0,a+J[e+16>>2]|0,i);Wq(b);break h}Wq(e+12|0);break h}Wq(e+12|0);a=J[66915];if(!a){f=-15488;break h}f=Tz(i,a);if(f){break h}J[e+28>>2]=g;f=Bz(e+28|0,j,J[i+4>>2]);if(!f){f=0;break h}if(i){a=J[i>>2];if(a){Ti[J[a+40>>2]](J[i+4>>2])}Ti[J[66473]](i,0,8)|0}if((f|0)!=-15202){break h}J[e+28>>2]=g;f=Uz(e+28|0,j,i)}Oi=e+32|0;if(f){a=d+1056|0;dj(a,0,512);f=1;H[a|0]=0;J[d+52>>2]=1;J[d+48>>2]=153189;J[d+56>>2]=a;Zi(4,94910,30477,d+48|0);J[d+32>>2]=1;Zi(4,94910,76995,d+32|0);break g}b=lj(64);J[h+48>>2]=b;j=-16512;j:{a=J[d+1052>>2];if(J[a+4>>2]==(k|0)){f=0;j=MG(a,2266,d+96|0,0,d+92|0,l,b,64);if(!j){break j}}b=d+1056|0;dj(b,0,512);H[b|0]=0;J[d+16>>2]=(j|0)<0?130033:153189;a=j>>31;J[d+20>>2]=(a^j)-a;J[d+24>>2]=b;Zi(4,94910,30477,d+16|0);J[d>>2]=j;Zi(4,94910,77043,d);Yi(J[h+48>>2]);f=1;break g}J[h+56>>2]=J[d+92>>2]}kH(d+96|0);XG(d+416|0);b=d+1048|0;if(b){a=J[b>>2];if(a){Ti[J[a+40>>2]](J[b+4>>2])}Ti[J[66473]](b,0,8)|0}Oi=d+1568|0;a=f?-1:0;if(a){break e}a=wB(J[h+48>>2],J[h+56>>2],c,m);Yi(J[h+48>>2]);Yi(g);break e}Z(55484,35453,132,51629);B()}Yi(g);a=-9}Oi=h- -64|0}else{a=-19}return a}function cT(a,b){var c=0,d=0,e=0,f=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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=Oi-48|0;Oi=g;h=1;a:{b:{switch((b-a|0)/160|0){case 2:if(M[b-16>>2]>=M[a+144>>2]){break a}lk(a,b-160|0);break a;case 3:d=b-160|0;e=a+160|0;b=b-16|0;f=J[b>>2];c=J[a+304>>2];if(c>>>0>=M[a+144>>2]){if(c>>>0<=f>>>0){break a}lk(e,d);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,e);break a}if(c>>>0>f>>>0){lk(a,d);break a}lk(a,e);if(M[b>>2]>=M[a+304>>2]){break a}lk(e,d);break a;case 4:zv(a,a+160|0,a+320|0,b-160|0);break a;case 5:d=a+160|0;f=a+320|0;c=a+480|0;zv(a,d,f,c);if(M[b-16>>2]>=M[a+624>>2]){break a}lk(c,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}lk(f,c);if(M[a+464>>2]>=M[a+304>>2]){break a}lk(d,f);if(M[a+304>>2]>=M[a+144>>2]){break a}lk(a,d);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=J[a+464>>2];c=J[a+304>>2];c:{if(c>>>0>=M[a+144>>2]){if(c>>>0<=d>>>0){break c}lk(e,f);if(M[a+304>>2]>=M[a+144>>2]){break c}lk(a,e);break c}if(c>>>0>d>>>0){lk(a,f);break c}lk(a,e);if(M[a+464>>2]>=M[a+304>>2]){break c}lk(e,f)}e=a+480|0;if((e|0)==(b|0)){break a}while(1){d:{h=J[e+144>>2];if(h>>>0>=M[f+144>>2]){break d}k=N[e+56>>2];l=N[e+52>>2];m=N[e+48>>2];n=N[e+44>>2];o=N[e+40>>2];p=N[e+36>>2];q=N[e+32>>2];r=N[e+28>>2];s=N[e+24>>2];t=N[e+20>>2];u=N[e+16>>2];v=N[e+8>>2];w=N[e+4>>2];x=N[e>>2];J[g+44>>2]=J[e+88>>2];c=J[e+84>>2];J[g+36>>2]=J[e+80>>2];J[g+40>>2]=c;c=J[e+76>>2];J[g+28>>2]=J[e+72>>2];J[g+32>>2]=c;c=J[e+68>>2];J[g+20>>2]=J[e+64>>2];J[g+24>>2]=c;y=N[e+136>>2];z=N[e+132>>2];A=N[e+128>>2];B=N[e+124>>2];C=N[e+120>>2];D=N[e+116>>2];E=N[e+112>>2];F=N[e+108>>2];G=N[e+104>>2];H=N[e+100>>2];I=N[e+96>>2];J[g+8>>2]=J[e+156>>2];c=J[e+152>>2];J[g>>2]=J[e+148>>2];J[g+4>>2]=c;c=e;while(1){e:{d=f;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];f=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=f;f=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=f;f=J[d+84>>2];J[c+80>>2]=J[d+80>>2];J[c+84>>2]=f;J[c+88>>2]=J[d+88>>2];N[c+96>>2]=N[d+96>>2];N[c+100>>2]=N[d+100>>2];N[c+104>>2]=N[d+104>>2];N[c+108>>2]=N[d+108>>2];N[c+112>>2]=N[d+112>>2];N[c+116>>2]=N[d+116>>2];N[c+120>>2]=N[d+120>>2];N[c+124>>2]=N[d+124>>2];N[c+128>>2]=N[d+128>>2];N[c+132>>2]=N[d+132>>2];N[c+136>>2]=N[d+136>>2];f=J[d+148>>2];J[c+144>>2]=J[d+144>>2];J[c+148>>2]=f;f=J[d+156>>2];J[c+152>>2]=J[d+152>>2];J[c+156>>2]=f;if((a|0)==(d|0)){c=a;break e}f=d-160|0;c=d;if(h>>>0>2]){continue}}break}N[c+56>>2]=k;N[c+52>>2]=l;N[c+48>>2]=m;N[c+44>>2]=n;N[c+40>>2]=o;N[c+36>>2]=p;N[c+32>>2]=q;N[c+28>>2]=r;N[c+24>>2]=s;N[c+20>>2]=t;N[c+16>>2]=u;N[c+8>>2]=v;N[c+4>>2]=w;N[c>>2]=x;i=d- -64|0;J[i+24>>2]=J[g+44>>2];f=J[g+40>>2];J[i+16>>2]=J[g+36>>2];J[i+20>>2]=f;f=J[g+32>>2];J[i+8>>2]=J[g+28>>2];J[i+12>>2]=f;f=J[g+24>>2];J[i>>2]=J[g+20>>2];J[i+4>>2]=f;N[c+136>>2]=y;N[c+132>>2]=z;N[c+128>>2]=A;N[c+124>>2]=B;N[c+120>>2]=C;N[c+116>>2]=D;N[c+112>>2]=E;N[c+108>>2]=F;N[c+104>>2]=G;N[c+100>>2]=H;N[c+96>>2]=I;J[d+144>>2]=h;J[c+156>>2]=J[g+8>>2];f=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=f;j=j+1|0;if((j|0)!=8){break d}h=(e+160|0)==(b|0);break a}f=e;c=e+160|0;e=c;if((b|0)!=(c|0)){continue}break}h=1}Oi=g+48|0;return h}function Xz(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;f=Oi-80|0;Oi=f;h=-12;g=J[d+4>>2];a:{if(!g){break a}i=J[d+8>>2];k=i-4|0;e=g;while(1){if(!J[k+(e<<2)>>2]){e=e-1|0;if(e){continue}break a}break}if(!J[d>>2]){break a}h=0;J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;J[f+12>>2]=0;J[f+4>>2]=1;J[f+8>>2]=0;e=J[c+4>>2];b:{if(!e){break b}m=J[c+8>>2]-4|0;while(1){if(J[m+(e<<2)>>2]){h=e;break b}e=e-1|0;if(e){continue}break}}c:{while(1){if(J[k+(g<<2)>>2]){break c}g=g-1|0;if(g){continue}break}g=0}d:{e:{if(!(g|h)|g>>>0>>0){break e}if(g>>>0<=h>>>0){while(1){if(!h){break e}h=h-1|0;e=h<<2;g=J[e+J[c+8>>2]>>2];e=J[e+i>>2];if(g>>>0>e>>>0){break e}if(e>>>0<=g>>>0){continue}break}}if(a){d=J[a+4>>2];f:{if(d){e=J[a+8>>2];d=d<<2;break f}e=Qj(1,4);if(!e){e=-16;break d}d=J[a+8>>2];if(d){Ti[J[66473]](d,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;d=4}dj(e,0,d);J[J[a+8>>2]>>2]=0;J[a>>2]=1}h=0;if(!b){break a}e=mk(b,c);if(e){break d}break a}e=mk(f+52|0,c);if(e){break d}e=mk(f+40|0,d);if(e){break d}J[f+52>>2]=1;J[f+40>>2]=1;e=-16;h=J[c+4>>2]+2|0;if(h>>>0>1e4){break d}g:{if(h){g=Qj(h,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=h;h=h<<2;break g}h=4;g=Qj(1,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=1}dj(g,0,h);o=J[f+36>>2];J[o>>2]=0;J[f+28>>2]=1;e=cw(f+16|0,2);if(e){break d}e=cw(f+4|0,3);if(e){break d}h=0;g=f+40|0;e=Tk(g)&31;if((e|0)!=31){h=e^31;e=Un(f+52|0,h);if(e){break d}e=Un(g,h);if(e){break d}}i=J[f+56>>2];p=J[f+44>>2];g=i-p|0;k=g<<5;e=Un(f+40|0,k);if(e){break d}m=p-1|0;g=(g<<2)+o|0;while(1){e=f+52|0;j=f+40|0;if((Tj(e,j)|0)>=0){J[g>>2]=J[g>>2]+1;e=ul(e,e,j);if(!e){continue}break d}break}e=rk(f+40|0,k);if(e){break d}e=i-1|0;if(m>>>0>>0){q=p^-1;t=(q<<2)+o|0;while(1){g=-1;k=e;j=J[f+60>>2];n=e<<2;e=J[j+n>>2];r=m<<2;l=J[r+J[f+48>>2]>>2];if(e>>>0>>0){e=lwa(J[(j+(i<<2)|0)-8>>2],e,l);g=Si;g=!g&(e|0)==-1|g?-1:e}j=i<<2;J[j+t>>2]=g;s=i+q|0;g=(s<<2)+o|0;J[g>>2]=J[g>>2]+1;while(1){J[g>>2]=J[g>>2]-1;e=gl(f+16|0,0);if(e){break d}e=J[f+48>>2];l=J[f+24>>2];J[l>>2]=m?J[(e+(p<<2)|0)-8>>2]:0;J[l+4>>2]=J[e+r>>2];e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;e=f+16|0;e=uk(e,e,f+68|0);if(e){break d}e=gl(f+4|0,0);if(e){break d}e=J[f+60>>2];i=J[f+12>>2];J[i>>2]=k>>>0>=2?J[(e+j|0)-12>>2]:0;J[i+4>>2]=J[(e+j|0)-8>>2];J[i+8>>2]=J[e+n>>2];i=f+16|0;if((Tj(i,f+4|0)|0)>0){continue}break}e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;l=f+40|0;e=uk(i,l,f+68|0);if(e){break d}n=s<<5;e=Un(i,n);if(e){break d}j=f+52|0;e=ul(j,j,i);if(e){break d}if((Gj(j,0)|0)<0){e=mk(i,l);if(e){break d}e=Un(i,n);if(e){break d}e=Ml(j,j,i);if(e){break d}J[g>>2]=J[g>>2]-1}i=k;e=i-1|0;if(m>>>0>>0){continue}break}}if(a){e=mk(a,f+28|0);if(e){break d}J[a>>2]=P(J[d>>2],J[c>>2])}if(!b){e=0;break d}a=f+52|0;e=rk(a,h);if(e){break d}J[f+52>>2]=J[c>>2];e=mk(b,a);if(e){break d}e=0;if(Gj(b,0)){break d}J[b>>2]=1}a=J[f+60>>2];if(a){Ti[J[66473]](a,0,J[f+56>>2]<<2)|0;Yi(J[f+60>>2])}J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;a=J[f+48>>2];if(a){Ti[J[66473]](a,0,J[f+44>>2]<<2)|0;Yi(J[f+48>>2])}J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;a=J[f+36>>2];if(a){Ti[J[66473]](a,0,J[f+32>>2]<<2)|0;Yi(J[f+36>>2])}J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;a=J[f+24>>2];if(a){Ti[J[66473]](a,0,J[f+20>>2]<<2)|0;Yi(J[f+24>>2])}J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;a=J[f+12>>2];if(a){Ti[J[66473]](a,0,J[f+8>>2]<<2)|0;Yi(a)}h=e}Oi=f+80|0;return h}function vP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(J[a+40>>2]){case 0:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 1:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 2:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 3:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 4:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 5:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 6:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 7:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 8:break c;default:break b}}if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){N[(b<<2)+a>>2]=N[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break}}return j}return 1}function zL(a,b){var c=0,d=0,e=0,f=0,g=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=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;i=Oi-48|0;Oi=i;J[i+4>>2]=0;a:{b:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;C=c>>>0<=1?1:c;t=Q(Q(1)/b);while(1){c:{d:{e:{c=J[a>>2];if(J[a+4>>2]-c>>2>>>0>u>>>0){d=J[c+(u<<2)>>2];if(!d){break c}c=J[d+4>>2];e=J[d>>2];g=(c|0)==(e|0);if(g){break c}c=(c-e|0)/304|0;v=c>>>0<=1?1:c;c=0;while(1){if(!J[(e+P(c,304)|0)+280>>2]){c=c+1|0;if((v|0)!=(c|0)){continue}break d}break}N[d+76>>2]=N[d+76>>2]+b;D=L[d+80>>1]<<16|u;w=J[d+64>>2];g=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=g>>>0){break b}e=J[w>>2];if((J[w+4>>2]-e|0)/18568>>>0<=g>>>0){break b}f=J[w+16>>2];if(M[f+4>>2]<=g>>>0){break a}e=e+P(g,18568)|0;j=N[d+60>>2];p=J[f>>2]+P(g,160)|0;h=N[d+44>>2];k=Q(N[p+20>>2]*h);n=N[d+56>>2];l=Q(N[p+16>>2]*h);o=N[d+48>>2];m=Q(N[p+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));c=c+P(g,304)|0;f=K[c+296|0];f:{if(f&4){if(!(b>Q(0))){break f}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break f}H[c+296|0]=f|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;XB(d,e,c,p,b);f=J[c+56>>2];x=J[c+60>>2];J[i+28>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;x=(x-f|0)/160|0;f=J[e+18552>>2];g:{if(!f){break g}if(lP(f,J[e+18544>>2],J[e+18548>>2],c)){f=K[c+296|0];if(f&2){break g}H[c+296|0]=f|2;J[i>>2]=pj(J[e+18544>>2],J[e+18548>>2]);Zi(3,91811,68448,i);break g}if(J[c+52>>2]!=56){break e}H[c+296|0]=K[c+296|0]&253}f=i+28|0;AL(D,g,d,c,p);if(!(!J[c+216>>2]|(!(K[c+296|0]&16)|!J[c+208>>2]))){e=0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;yk(f,c+216|0,4);yk(f,c+212|0,4);f=J[c+232>>2];if(f){p=J[c+228>>2];while(1){y=i+28|0;z=p+P(e,96)|0;yk(y,z,8);yk(y,z+16|0,16);e=e+1|0;if((f|0)!=(e|0)){continue}break}}J[i+24>>2]=J[i+44>>2];e=J[i+40>>2];J[i+16>>2]=J[i+36>>2];J[i+20>>2]=e;e=J[i+32>>2];J[i+8>>2]=J[i+28>>2];J[i+12>>2]=e;J[c+248>>2]=Kn(i+8|0);e=i+28|0;yk(e,c+208|0,4);J[c+244>>2]=Kn(e);H[c+296|0]=K[c+296|0]&239}A=x+A|0;g=g+1|0;if((v|0)!=(g|0)){continue}break}break c}break b}Z(146566,40380,756,45280);B()}if(g){break c}e=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=e>>>0){break b}c=c+P(e,304)|0;J[c+260>>2]=0;g=J[J[d+64>>2]+16>>2];if(M[g+4>>2]<=e>>>0){break a}j=N[d+60>>2];g=J[g>>2]+P(e,160)|0;h=N[d+44>>2];k=Q(N[g+20>>2]*h);n=N[d+56>>2];l=Q(N[g+16>>2]*h);o=N[d+48>>2];m=Q(N[g+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));g=K[c+296|0];h:{if(g&4){if(!(b>Q(0))){break h}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break h}H[c+296|0]=g|4}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;e=e+1|0;if((v|0)!=(e|0)){continue}break}}u=u+1|0;if((C|0)!=(u|0)){continue}break}}J[215486]=A;Oi=i+48|0;return}Z(140085,52099,487,81672);B()}Z(12167,53602,270,81672);B()}function pp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-32|0;Oi=f;e=J[d>>2];h=J[e+12>>2];a:{if(!h){break a}k=J[b>>2];i=J[e+8>>2];e=0;b:{while(1){if(!cj(k,J[(e<<2)+i>>2])){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}g=J[a>>2];c:{while(1){if(!cj(g,J[(j<<2)+i>>2])){break c}j=j+1|0;if((h|0)!=(j|0)){continue}break}j=-1}l=J[c>>2];g=0;d:{e:{if((e|0)<(j|0)){f:{while(1){if(!cj(l,J[(g<<2)+i>>2])){break f}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;g:{while(1){if(!cj(k,J[(e<<2)+i>>2])){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break e}b=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=b;b=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=b;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;b=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a;break a}h:{while(1){if(!cj(l,J[(g<<2)+i>>2])){break h}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;i:{while(1){if(!cj(k,J[(e<<2)+i>>2])){break i}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break a}e=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=e;e=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=e;e=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=e;e=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=e;e=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=e;d=J[d>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];g=J[d+8>>2];d=0;j:{while(1){if(!cj(e,J[g+(d<<2)>>2])){break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}d=-1}h=J[a>>2];e=0;k:{while(1){if(!cj(h,J[g+(e<<2)>>2])){break k}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break d}e=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=e;e=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=e;e=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=e;e=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;d=J[d>>2];a=J[d+12>>2];if(!a){break a}e=J[c>>2];g=J[d+8>>2];d=0;l:{while(1){if(!cj(e,J[g+(d<<2)>>2])){break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=-1}h=J[b>>2];e=0;m:{while(1){if(!cj(h,J[g+(e<<2)>>2])){break m}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}a=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=a;a=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=a;a=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a}}Oi=f+32|0}function mia(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=Oi-80|0;Oi=e;g=ij(80);c=g;J[c+32>>2]=0;J[c+36>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=-1;J[c+48>>2]=J[a+4>>2];h=Xi(34210);f=J[a+24>>2];i=Si;c=J[J[a+16>>2]+(mwa(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+52>>2]=J[(f+(c<<4)|0)+8>>2];h=Xi(79268);f=J[a+24>>2];i=Si;c=J[J[a+16>>2]+(mwa(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+56>>2]=J[(f+(c<<4)|0)+8>>2];h=Xi(77704);f=J[a+24>>2];i=Si;c=J[J[a+16>>2]+(mwa(h,i,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if(J[d>>2]!=(h|0)|J[d+4>>2]!=(i|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];d=f+(c<<4)|0;if((h|0)!=J[d>>2]|(i|0)!=J[d+4>>2]){continue}break}}J[g+60>>2]=J[(f+(c<<4)|0)+8>>2];J[g+64>>2]=fk(J[a>>2],10623,64);J[g+68>>2]=fk(J[a>>2],10471,64);J[g+72>>2]=fk(J[a>>2],11209,1024);J[g+76>>2]=fk(J[a>>2],10926,1024);c=fk(J[a>>2],11247,128);if(!(H[g+12|0]&1)){fj(c,4,g,g+8|0,g+4|0);FN(J[g+60>>2]);I[b+104>>1]=300;J[b+16>>2]=g;J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073;J[b+20>>2]=283;J[b+24>>2]=284;J[b+28>>2]=285;J[b+32>>2]=286;J[b+36>>2]=287;J[b+40>>2]=288;J[b+44>>2]=289;J[b+52>>2]=290;J[b+60>>2]=291;J[b+68>>2]=292;J[b+72>>2]=293;J[b+76>>2]=294;J[b+84>>2]=295;J[b+88>>2]=296;J[b+92>>2]=297;J[b+96>>2]=298;J[b+48>>2]=299;J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+64>>2]=-1;J[e+24>>2]=J[a>>2];J[e+32>>2]=J[g+52>>2];J[e+28>>2]=J[g+48>>2];J[e+36>>2]=J[g+56>>2];J[e+40>>2]=J[g+60>>2];Gp(e+44|0,7,J[a+32>>2]-J[a+24>>2]>>4);b=J[a+20>>2];if(b){i=J[e+60>>2];j=J[e+52>>2];q=i-j>>4;r=J[a+16>>2];h=J[e+56>>2];while(1){d=J[(n<<2)+r>>2];if((d|0)!=-1){s=J[a+24>>2];k=J[e+68>>2];p=J[e+44>>2];c=h;while(1){a:{b:{c:{if((k|0)!=(q|0)){l=(d<<4)+s|0;b=l;f=J[b>>2];m=J[b+4>>2];o=J[e+48>>2];d:{if(!o){break d}d=J[(mwa(f,m,o)<<2)+p>>2];if((d|0)==-1){break d}while(1){b=(d<<4)+j|0;if((f|0)==J[b>>2]&(m|0)==J[b+4>>2]){break c}d=J[b+12>>2];if((d|0)!=-1){continue}break}}e:{if((c|0)!=(i|0)){h=c+16|0;J[e+56>>2]=h;b=h;break e}b=J[e+64>>2];if((b|0)==-1){break b}c=(b<<4)+j|0;J[e+64>>2]=J[c+12>>2];b=i}J[c>>2]=f;J[c+4>>2]=m;d=J[l+8>>2];J[c+12>>2]=-1;J[c+8>>2]=d;f=(mwa(f,m,o)<<2)+p|0;d=J[f>>2];f:{if((d|0)==-1){J[f>>2]=c-j>>4;k=J[e+68>>2];break f}while(1){f=(d<<4)+j|0;d=J[f+12>>2];if((d|0)!=-1){continue}break}J[f+12>>2]=c-j>>4}k=k+1|0;J[e+68>>2]=k;c=b;break a}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[l+8>>2];break a}Z(146829,53789,537,2833);B()}d=J[l+12>>2];if((d|0)!=-1){continue}break}b=J[a+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}g:{if(K[301560]){break g}h:{d=J[75350];if(d){b=g+16|0;while(1){a=ij(32);J[e+76>>2]=a;J[a>>2]=d;J[d+12>>2]=a;a=Ti[J[d+4>>2]](e+24|0,a)|0;if(a){break h}a=J[g+40>>2];if((a|0)==((J[g+32>>2]-J[g+24>>2]|0)/12|0)){a=a+4|0;c=(a>>>0)/3|0;XM(b,c>>>0<=1?1:c,a)}sC(b,J[d+20>>2],e+76|0);d=J[d>>2];if(d){continue}break}}H[301560]=1;break g}J[e+16>>2]=J[d+16>>2];Zi(4,84901,28421,e+16|0);J[e>>2]=a;Zi(4,84901,76379,e)}i:{if(H[e+72|0]&1){break i}a=J[e+52>>2];if(a){Yi(a)}a=J[e+44>>2];if(!a){break i}Yi(a)}Oi=e+80|0;return 0}Z(146356,52099,501,2279);B()}function WR(a,b){var c=0,d=Q(0),e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+232>>2]=2;J[a+544>>2]=1065353216;J[a+548>>2]=0;J[a+536>>2]=1065353216;J[a+540>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+348>>2]=1065353216;J[a+340>>2]=1065353216;J[a+344>>2]=1065353216;J[a+404>>2]=0;J[a+408>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=1056964608;N[a+464>>2]=N[b+108>>2];N[a+468>>2]=N[b+112>>2];c=J[b+4>>2];J[a+600>>2]=0;J[a+604>>2]=0;J[a+472>>2]=c;H[a+444|0]=K[b+116|0];N[a+448>>2]=N[b+120>>2];N[a+452>>2]=N[b+124>>2];N[a+456>>2]=N[b+128>>2];N[a+460>>2]=N[b+132>>2];a:{if(c){Ti[J[J[c>>2]+8>>2]](c,a+4|0);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=b- -64|0;u=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=u}J[a+132>>2]=0;J[a+136>>2]=0;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;J[a+156>>2]=0;J[a+160>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;N[a+224>>2]=N[b+100>>2];N[a+228>>2]=N[b+104>>2];Ti[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[82946];J[82946]=c+1;J[a+500>>2]=c;c=J[a+204>>2];d=N[b>>2];if(d==Q(0)){c=c|1}else{k=Q(Q(1)/d);c=c&-2}N[a+336>>2]=k;J[a+204>>2]=c;J[a+368>>2]=0;N[a+364>>2]=d*N[a+380>>2];N[a+360>>2]=d*N[a+376>>2];N[a+356>>2]=d*N[a+372>>2];f=N[b+84>>2];g=N[b+80>>2];d=N[b+76>>2];t=Q(k*N[a+340>>2]);N[a+552>>2]=t;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2];J[a+564>>2]=0;J[a+400>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+388>>2]=d;g=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+392>>2]=g;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+396>>2]=f;h=N[b+92>>2];e=N[b+96>>2];N[a+440>>2]=eQ(1)?Q(1):e;N[a+436>>2]=hQ(1)?Q(1):h;J[a+268>>2]=0;J[a+284>>2]=0;J[a+300>>2]=0;J[a+496>>2]=0;h=N[a+44>>2];e=Q(f*h);n=N[a+36>>2];i=Q(d*n);o=N[a+40>>2];j=Q(g*o);N[a+296>>2]=Q(h*e)+Q(Q(n*i)+Q(o*j));p=N[a+28>>2];q=N[a+20>>2];r=N[a+24>>2];N[a+292>>2]=Q(p*e)+Q(Q(q*i)+Q(r*j));s=N[a+12>>2];l=Q(s*e);e=N[a+4>>2];m=Q(e*i);i=N[a+8>>2];N[a+288>>2]=l+Q(m+Q(i*j));j=Q(f*p);l=Q(d*q);m=Q(g*r);N[a+280>>2]=Q(h*j)+Q(Q(n*l)+Q(o*m));N[a+276>>2]=Q(p*j)+Q(Q(q*l)+Q(r*m));N[a+272>>2]=Q(s*j)+Q(Q(e*l)+Q(i*m));f=Q(f*s);d=Q(d*e);g=Q(g*i);N[a+264>>2]=Q(h*f)+Q(Q(n*d)+Q(o*g));N[a+260>>2]=Q(p*f)+Q(Q(q*d)+Q(g*r));N[a+256>>2]=Q(s*f)+Q(Q(e*d)+Q(i*g));J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;N[a+552>>2]=t;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2]}function tP(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=0,K=0,O=Q(0),R=0,S=Q(0);f=Oi-48|0;Oi=f;c=1;a:{b:{c:{d:{e:{d=J[J[J[b+128>>2]+8>>2]+20>>2];f:{if(!d){break f}v=b+228|0;w=b+224|0;p=b+220|0;E=J[b>>2];t=J[J[E+80>>2]+8>>2];i=J[b+220>>2];F=J[b+224>>2]-i>>2;z=J[d>>2];l=J[z+4>>2];d=J[b+228>>2]-i>>2;if(l>>>0>d>>>0){if(H[b+232|0]&1){break b}fj(d+(l-F|0)|0,4,p,v,w);i=J[p>>2];d=J[v>>2]-i>>2}if(d>>>0>>0){break c}J[w>>2]=(l<<2)+i;G=a+96|0;I=a+88|0;d=J[a+88>>2];g:{if(J[a+96>>2]-d>>2>>>0>>0){if(H[a+100|0]&1){break b}i=a+92|0;fj(l,4,I,G,i);J[a+92>>2]=J[a+88>>2];break g}J[a+92>>2]=d;if(!l){break f}i=a+92|0}a=0;h:{while(1){i:{if(a>>>0>>0){d=J[p>>2];if(J[w>>2]-d>>2>>>0<=a>>>0){break a}c=J[d+(a<<2)>>2];break i}d=Oi-16|0;Oi=d;e=J[t>>2];n=J[e>>2];J[d+12>>2]=296512;c=cy(e,296512,0);j:{if(c){if(Xu(J[t>>2],c)){break j}Vs(e,c);Us(e,c);c=0;break j}c=0;e=J[d+12>>2];if((e|0)==296512){break j}rj(n,e)}Oi=d+16|0;if(!c){c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}e=zD(t);if((e|0)==-1){ky(t,c,0);c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}d=xD(e);x=Si;if(c){J[c+88>>2]=e}y=Oi-16|0;Oi=y;n=J[t>>2];J[y+12>>2]=c;K=n+3144|0;k:{e=J[n+3148>>2];l:{if(!e){break l}e=J[J[K>>2]+(mwa(d,x,e)<<2)>>2];if((e|0)==-1){break l}R=J[n+3152>>2];while(1){e=(e<<4)+R|0;if(J[e>>2]==(d|0)&J[e+4>>2]==(x|0)){e=-3;break k}e=J[e+12>>2];if((e|0)!=-1){continue}break}}e=-4;if(J[c+96>>2]!=J[74126]|J[c+100>>2]!=J[74127]){break k}J[c+96>>2]=d;J[c+100>>2]=x;pl(K,d,x,y+12|0);e=0;if(M[n+3168>>2]<=L[n+1058>>1]){break k}Z(139818,36913,1007,32989);B()}Oi=y+16|0;if(e){ky(t,c,0);c=J[p>>2];if(J[v>>2]-c>>2>>>0>=a>>>0){break h}break c}e=J[c+140>>2];J[c+136>>2]=J[c+136>>2]&-1025|1024;J[c+140>>2]=e;d=J[p>>2];if(J[w>>2]-d>>2>>>0<=a>>>0){break a}J[d+(a<<2)>>2]=c}m:{if(a){j=Q(1);g=Q(0);k=Q(0);q=Q(0);r=Q(0);O=Q(0);A=Q(1);C=Q(1);D=Q(1);h=Q(0);break m}k=N[b+28>>2];C=N[b+52>>2];j=Q(C*Q(0));g=N[b+24>>2];A=N[b+48>>2];q=Q(A*Q(0));o=N[b+16>>2];D=N[b+56>>2];r=Q(D*Q(0));s=Q(Q(Q(k*j)+Q(g*q))-Q(o*r));h=N[b+20>>2];m=Q(Q(g*r)+Q(Q(o*q)+Q(h*j)));u=Q(Q(Q(k*r)+Q(o*j))-Q(h*q));j=Q(Q(Q(k*q)+Q(h*r))-Q(g*j));O=Q(N[b+40>>2]+Q(Q(s*o)+Q(Q(Q(m*g)+Q(k*u))-Q(j*h))));r=Q(N[b+36>>2]+Q(Q(j*g)+Q(Q(Q(m*h)+Q(k*s))-Q(u*o))));q=Q(N[b+32>>2]+Q(Q(u*h)+Q(Q(Q(m*o)+Q(k*j))-Q(s*g))));u=Q(g*Q(-0));m=Q(h*Q(-0));s=Q(o*Q(0));j=Q(u+Q(m+Q(k-s)));S=m;m=Q(k*Q(0));k=Q(S+Q(s+Q(m+g)));g=Q(Q(Q(g*Q(0))+Q(m+h))-s);h=Q(u+Q(Q(h*Q(0))+Q(m+o)))}N[f+40>>2]=O;N[f+36>>2]=r;N[f+32>>2]=q;d=J[f+32>>2];e=J[f+36>>2];N[c+24>>2]=N[f+40>>2];J[c+16>>2]=d;J[c+20>>2]=e;N[f+28>>2]=j;N[f+24>>2]=k;N[f+20>>2]=g;N[f+16>>2]=h;d=J[f+16>>2];e=J[f+20>>2];n=J[f+28>>2];J[c+8>>2]=J[f+24>>2];J[c+12>>2]=n;J[c>>2]=d;J[c+4>>2]=e;N[f+8>>2]=D;N[f+4>>2]=C;N[f>>2]=A;d=J[f>>2];e=J[f+4>>2];N[c+40>>2]=N[f+8>>2];J[c+32>>2]=d;J[c+36>>2]=e;d=J[i>>2];if((d|0)==J[G>>2]){break e}J[i>>2]=d+4;J[d>>2]=c;a=a+1|0;if((l|0)!=(a|0)){continue}break}a=0;while(1){d=J[I>>2];c=J[i>>2]-d>>2;b=(a^-1)+l|0;if(c>>>0<=b>>>0){break a}e=J[d+(b<<2)>>2];if(b){if(b>>>0>=M[z+4>>2]){break d}b=J[J[z>>2]+P(b,192)>>2];if(b>>>0>=c>>>0){break a}b=J[d+(b<<2)>>2]}else{b=E}Xx(e,b);c=1;a=a+1|0;if((l|0)!=(a|0)){continue}break}break f}J[w>>2]=(a<<2)+c;c=0}Oi=f+48|0;return c}Z(107824,52099,557,51435);B()}Z(12167,53503,68,81672);B()}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}function yJ(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;m=Oi-48|0;Oi=m;Hj(a,f,5);if(K[b+24|0]){while(1){j=J[b+20>>2]+P(r,24)|0;hj(a,J[j>>2]);Hl(a,f);a:{if(!ej(a,-1)){h=J[j+4>>2];if((h&-268435456)==268435456){i=J[j+16>>2];if(i){BJ(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=J[j+8>>2];i=K[h+24|0];if(!i){break a}j=J[j+12>>2]+c|0;n=0;while(1){k=J[h+20>>2]+P(n,24)|0;o=J[k+16>>2];if(o){BJ(a,k,j,d,e,o,j);i=K[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[j+12>>2]+c>>2]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[j+12>>2]+c|0;J[h>>2]=0;J[h+4>>2]=0;break a}H[J[j+12>>2]+c|0]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[d>>2];j:{if(M[e>>2]>>0){_i(a,13841,0);break j}H[h|0]=0;J[J[j+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=J[d>>2]+1;break a}J[J[j+12>>2]+c>>2]=0;break a}J[m+4>>2]=J[j>>2];J[m>>2]=h;_i(a,26562,m);break a}J[m+16>>2]=J[j>>2];_i(a,64821,m+16|0);break a}i=J[j+12>>2]+c|0;k=ej(a,-1);n=0;p=1;s=(J[j+4>>2]&-268435456)!=805306368;k:{if(s){h=i;o=0;break k}Hj(a,-1,5);o=4;l:{m:{switch((J[j+4>>2]>>>22&63)-2|0){case 6:o=1;break l;case 9:o=J[J[j+8>>2]+16>>2];break l;default:Z(60404,39757,215,90283);B();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}o=8}p=cl(a,-1);h=J[d>>2]+15&-16;J[d>>2]=h;l=P(o,p)+h|0;if(l>>>0>M[e>>2]){_i(a,120877,0);break a}J[i+4>>2]=p;J[i>>2]=h-c;J[d>>2]=l;if(!p){break a}}while(1){if(!s){Fj(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=J[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){J[h>>2]=0;break n}J[h>>2]=uj(a,-1);break n}if(!k){J[h>>2]=0;break n}J[h>>2]=uj(a,-1);break n}if(!k){J[h>>2]=0;J[h+4>>2]=0;break n}J[h>>2]=Pl(a,-1);J[h+4>>2]=Si;break n}if(!k){H[h|0]=0;break n}H[h|0]=(Yj(a,-1)|0)!=0;break n}if(!k){J[h>>2]=0;break n}N[h>>2]=oj(a,-1);break n}if(k){i=vj(a,-1,0)}else{i=153189}q=J[d>>2];l=tj(i)+1|0;y:{if(q+l>>>0>M[e>>2]){_i(a,13841,0);break y}bj(q,i,l);J[h>>2]=J[d>>2]-g}J[d>>2]=l+J[d>>2];break n}if(!k){J[h>>2]=0;break n}J[h>>2]=uj(a,-1);break n}if(!k){break n}l=J[j+8>>2];i=J[l+4>>2];if(!Vk(i,104207,8)){break o}if(!Vk(i,104115,7)){i=Xk(a,-1);l=J[i>>2];q=J[i+4>>2];N[h+8>>2]=N[i+8>>2];J[h>>2]=l;J[h+4>>2]=q;break n}if(!Vk(i,102279,8)){i=Nm(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Vk(i,16109,5)){i=gq(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Vk(i,102164,8)){i=Zm(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];N[h+16>>2]=N[i+16>>2];N[h+20>>2]=N[i+20>>2];N[h+24>>2]=N[i+24>>2];N[h+28>>2]=N[i+28>>2];N[h+32>>2]=N[i+32>>2];N[h+36>>2]=N[i+36>>2];N[h+40>>2]=N[i+40>>2];N[h+44>>2]=N[i+44>>2];N[h+48>>2]=N[i+48>>2];N[h+52>>2]=N[i+52>>2];N[h+56>>2]=N[i+56>>2];N[h+60>>2]=N[i+60>>2];break n}yJ(a,l,h,d,e,J[a+8>>2]-J[a+12>>2]>>4,g);break n}J[m+36>>2]=J[j>>2];J[m+32>>2]=i;_i(a,26660,m+32|0);break n}i=Xk(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2]}if(!s){$i(a,-2);h=h+o|0}n=n+1|0;if((p|0)!=(n|0)){continue}break}}$i(a,-2);r=r+1|0;if(r>>>0>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(tk(J[b+4>>2],d,c)){break a}J[h>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,h)}d=Oi-224|0;Oi=d;a=J[b>>2];j=J[a+8>>2];sj(148917,0);sj(150824,0);J[d+208>>2]=J[a>>2];sj(152133,d+208|0);e=N[a+12>>2];O[d+200>>3]=N[a+16>>2];O[d+192>>3]=e;sj(151143,d+192|0);O[d+176>>3]=N[a+56>>2];sj(150182,d+176|0);e=N[a+64>>2];O[d+168>>3]=N[a+68>>2];O[d+160>>3]=e;sj(150967,d+160|0);O[d+144>>3]=N[a+72>>2];sj(149765,d+144|0);O[d+128>>3]=N[a+132>>2];sj(150092,d+128|0);O[d+112>>3]=N[a+136>>2];sj(150060,d+112|0);J[d+96>>2]=L[a+4>>1]&4;sj(151916,d+96|0);J[d+80>>2]=L[a+4>>1]&2;sj(152002,d+80|0);J[d+64>>2]=L[a+4>>1]&16;sj(151945,d- -64|0);J[d+48>>2]=L[a+4>>1]&8;sj(151832,d+48|0);J[d+32>>2]=L[a+4>>1]&32;sj(151977,d+32|0);O[d+16>>3]=N[a+140>>2];sj(150293,d+16|0);J[d>>2]=J[a+8>>2];sj(151682,d);sj(152964,0);a=J[a+100>>2];if(a){while(1){sj(148915,0);b=Oi-512|0;Oi=b;sj(150802,0);O[b+496>>3]=N[a+16>>2];sj(149913,b+496|0);O[b+480>>3]=N[a+20>>2];sj(149882,b+480|0);O[b+464>>3]=N[a>>2];sj(149738,b+464|0);J[b+448>>2]=K[a+44|0];sj(151887,b+448|0);c=J[a+12>>2];b:{if(H[c+20|0]&1){f=Ti[J[J[c>>2]+12>>2]](c)|0;if((f|0)<=0){break b}c=0;while(1){g=P(c,6);J[b+436>>2]=L[g+J[a+40>>2]>>1];J[b+432>>2]=c;sj(152204,b+432|0);J[b+420>>2]=L[(g+J[a+40>>2]|0)+2>>1];J[b+416>>2]=c;sj(152288,b+416|0);J[b+404>>2]=I[(g+J[a+40>>2]|0)+4>>1];J[b+400>>2]=c;sj(152369,b+400|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}J[b+384>>2]=L[J[a+40>>2]>>1];sj(152162,b+384|0);J[b+368>>2]=L[J[a+40>>2]+2>>1];sj(152250,b+368|0);J[b+352>>2]=I[J[a+40>>2]+4>>1];sj(152330,b+352|0)}c:{d:{e:{f:{g:{h:{c=J[a+12>>2];switch(J[c+4>>2]){case 3:break f;case 2:break g;case 1:break h;case 0:break e;default:break c}}sj(150560,0);O[b+144>>3]=N[c+8>>2];sj(149798,b+144|0);e=N[c+40>>2];O[b+136>>3]=N[c+44>>2];O[b+128>>3]=e;sj(151558,b+128|0);e=N[c+24>>2];O[b+120>>3]=N[c+28>>2];O[b+112>>3]=e;sj(151514,b+112|0);e=N[c+32>>2];O[b+104>>3]=N[c+36>>2];O[b+96>>3]=e;sj(151470,b+96|0);e=N[c+48>>2];O[b+88>>3]=N[c+52>>2];O[b+80>>3]=e;sj(151426,b+80|0);J[b+64>>2]=K[c+56|0];sj(152097,b- -64|0);J[b+48>>2]=K[c+57|0];sj(152061,b+48|0);break d}g=0;sj(150482,0);J[b+208>>2]=16;sj(150841,b+208|0);f=J[c+416>>2];if((f|0)>0){k=c+160|0;while(1){f=(g<<3)+k|0;e=N[f>>2];O[b+192>>3]=N[f+4>>2];J[b+176>>2]=g;O[b+184>>3]=e;sj(151181,b+176|0);g=g+1|0;f=J[c+416>>2];if((g|0)<(f|0)){continue}break}}J[b+160>>2]=f;sj(152412,b+160|0);break d}g=0;sj(150509,0);J[b+336>>2]=J[c+28>>2];sj(150841,b+336|0);f=J[c+28>>2];if((f|0)>0){while(1){f=J[c+24>>2]+(g<<3)|0;e=N[f>>2];O[b+320>>3]=N[f+4>>2];J[b+304>>2]=g;O[b+312>>3]=e;sj(151181,b+304|0);g=g+1|0;f=J[c+28>>2];if((g|0)<(f|0)){continue}break}}J[b+288>>2]=f;sj(152436,b+288|0);e=N[c+32>>2];O[b+280>>3]=N[c+36>>2];O[b+272>>3]=e;sj(151011,b+272|0);e=N[c+40>>2];O[b+264>>3]=N[c+44>>2];O[b+256>>3]=e;sj(151058,b+256|0);J[b+240>>2]=K[c+48|0];sj(151724,b+240|0);J[b+224>>2]=K[c+49|0];sj(151763,b+224|0);break d}sj(150534,0);O[b+32>>3]=N[c+8>>2];sj(149798,b+32|0);e=N[c+24>>2];O[b+24>>3]=N[c+28>>2];O[b+16>>3]=e;sj(151105,b+16|0)}sj(152964,0);sj(150458,0);sj(152964,0);J[b>>2]=j;sj(151645,b)}Oi=b+512|0;sj(148910,0);a=J[a+4>>2];if(a){continue}break}}sj(148912,0);Oi=d+224|0;jj(i);Oi=h+32|0;return 0}function o3(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;d=Oi-3392|0;Oi=d;a:{if(cj(a,41706)){b=-1;e=Ll(a+140|0,46);if(!e){break a}if(cj(e,41705)){break a}}b=ij(2228);J[b+2188>>2]=0;J[b+2192>>2]=0;e=b+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2212|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2204|0;J[e>>2]=0;J[e+4>>2]=0;j=b+2196|0;e=j;J[e>>2]=0;J[e+4>>2]=0;i=bj(b,a,2188);J[d+112>>2]=a+140;b=d+1152|0;Ij(b,1024,30964,d+112|0);a=0;e=b;f=K[b|0];b:{if(!f){break b}while(1){g=a;c:{if(!((f|0)!=92&(f|0)!=47)){H[a+b|0]=47;while(1){f=K[e|0];if((f|0)!=92&(f|0)!=47){break c}e=e+1|0;continue}}H[b+g|0]=f;f=K[e+1|0];e=e+1|0}a=g+1|0;if(a>>>0<1024?f:0){continue}break}if(!g){a=1;break b}e=(a+b|0)-1|0;if(K[e|0]!=47){break b}H[e|0]=0}H[b+(a>>>0>=1023?1023:a)|0]=0;d:{if(ss(d+128|0,b)){J[d+96>>2]=b;Zi(4,92234,142478,d+96|0);a=J[i+2192>>2];if(a){bo(a)}a=J[i+2188>>2];if(a){$t(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Yi(a)}a=J[j>>2];if(!a){break d}Yi(a);break d}a=d+128|0;e=i+2188|0;if(KI(a,e)){J[d+80>>2]=a;Zi(4,92234,143478,d+80|0);a=J[i+2192>>2];if(a){bo(a)}a=J[e>>2];if(a){$t(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){Yi(a)}a=J[j>>2];if(!a){break d}Yi(a);break d}b=J[i+2188>>2];g=J[56708];if(LI(b,g)){J[d+64>>2]=g;Zi(4,92234,141349,d- -64|0);b=-2;break a}J[d+2336>>2]=b?J[b+96>>2]:0;f=J[d+2336>>2];a=ij(f);_t(b,a,f);xv(b);k=i+2192|0;if(uu(a,J[d+2336>>2],k)){J[d+48>>2]=g;Zi(4,92234,58230,d+48|0);Yi(a);b=-4;break a}Yi(a);h=J[e>>2];a=h;if(a){b=J[a+16>>2]}else{b=-1}a=d+3376|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3384|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3368|0;J[a>>2]=0;J[a+4>>2]=0;J[d+3360>>2]=0;J[d+3364>>2]=0;J[d+3380>>2]=-1;a=(b<<1>>>0)/3|0;mC(d+3360|0,a>>>0<=1?1:a,b);if(b){l=i+140|0;m=i+8|0;n=d+2200|0;g=d+2196|0;a=0;while(1){e:{if(UA(h,a)){J[d+36>>2]=l;J[d+32>>2]=m;Zi(4,92234,25181,d+32|0);break e}e=h?J[h+92>>2]:0;f=K[e|0];J[d+20>>2]=e;J[d+16>>2]=(f|0)==47?153189:109419;e=d+2336|0;Ij(e,1024,25237,d+16|0);f=uC(e,tj(e));o=Si;J[d+2192>>2]=0;J[g>>2]=h?J[h+96>>2]:0;e=h?J[h+88>>2]:-1;if((e|0)>=0){J[n>>2]=e}xv(h);rx(d+3360|0,f,o,d+2192|0)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}l=Zo(J[J[J[k>>2]+8>>2]>>2]);f=J[J[J[k>>2]+8>>2]+32>>2];a=f+b|0;b=(a<<1>>>0)/3|0;mC(j,b>>>0<=1?1:b,a);if(f){e=0;while(1){g=J[J[J[k>>2]+8>>2]+28>>2]+P(e,48)|0;a=d+2336|0;Cs(J[g>>2],l,a,129);J[d>>2]=K[d+2336|0]==47?153189:109419;J[d+4>>2]=a;a=d+2192|0;Ij(a,128,25237,d);H[d+2320|0]=0;b=uC(a,tj(a));h=Si;a=J[d+3364>>2];f:{if(!a){break f}a=J[J[d+3360>>2]+(mwa(b,h,a)<<2)>>2];if((a|0)==-1){break f}m=J[d+3368>>2];while(1){a=m+P(a,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(h|0)){a=J[a+20>>2];if((a|0)!=-1){continue}break f}break}J[a+8>>2]=g;J[d+2180>>2]=g;J[d+2184>>2]=J[g+24>>2];J[d+2188>>2]=J[a+16>>2];rx(j,J[g+16>>2],J[g+20>>2],d+2180|0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=0;f=d+2344|0;e=-1;a=0;while(1){g:{h:{e=b?J[b+20>>2]:e;if((e|0)!=-1){break h}g=J[d+3364>>2];if(g>>>0<=a>>>0){break g}h=J[d+3360>>2];while(1){b=a+1|0;e=J[h+(a<<2)>>2];if((e|0)!=-1){a=b;break h}a=b;if((g|0)!=(a|0)){continue}break}break g}b=J[d+3368>>2];if(!b){break g}b=b+P(e,24)|0;J[f>>2]=J[b+16>>2];h=J[b+12>>2];g=J[b+8>>2];J[d+2336>>2]=g;J[d+2340>>2]=h;if(g){continue}rx(j,J[b>>2],J[b+4>>2],d+2336|0);continue}break}i:{if(H[d+3388|0]&1){break i}a=J[d+3368>>2];if(a){Yi(a)}a=J[d+3360>>2];if(!a){break i}Yi(a)}J[c>>2]=i;b=0;break a}Yi(i);b=-2}Oi=d+3392|0;return b|0}function xt(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,w=0,x=0;p=Oi-112|0;Oi=p;r=p|4;a:{b:{c:{d:{e:{f:{g:{while(1){h:{i:{switch(J[c+8>>2]-1|0){case 2:i=O[c>>3];if(i==0){d=J[b+16>>2];e=d;break h}d=J[b+16>>2];A(+i);e=v(1)|0;f=v(0)|0;f=e+f|0;e=((f>>>0)%((-1<>>0)<<5)+d|0;break h;case 3:d=J[b+16>>2];e=d+((J[J[c>>2]+8>>2]&(-1<>2];e=d+((J[c>>2]&(-1<>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0;break h;default:break i}}d=J[b+16>>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0}if((e|0)!=175216&!J[e+8>>2]){break b}f=J[b+20>>2];j:{k:{while(1){j=f;f=f-32|0;J[b+20>>2]=f;if(d>>>0>=j>>>0){break k}if(J[j-8>>2]){continue}break}switch(J[e+24>>2]-1|0){case 2:break j;case 1:break e;case 0:break f;case 3:break g;default:break d}}q=0;s=dj(p,0,108);k=J[b+28>>2];h=1;j=1;n=0;while(1){l:{f=j;if((k|0)<(f|0)){f=k;if((h|0)>(f|0)){break l}}d=0;if((f|0)>=(h|0)){l=J[b+12>>2]-8|0;d=f-h|0;g=d+1|0;o=g&3;e=0;m:{if(d>>>0<3){d=0;break m}t=l+48|0;u=l+32|0;w=l+16|0;x=g&-4;d=0;g=0;while(1){m=d;d=h<<4;d=(((m+(J[d+l>>2]!=0)|0)+(J[d+w>>2]!=0)|0)+(J[d+u>>2]!=0)|0)+(J[d+t>>2]!=0)|0;h=h+4|0;g=g+4|0;if((x|0)!=(g|0)){continue}break}}if(o){while(1){d=(J[l+(h<<4)>>2]!=0)+d|0;h=h+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}h=f+1|0}f=(n<<2)+s|0;J[f>>2]=J[f>>2]+d;j=j<<1;q=d+q|0;n=n+1|0;if((n|0)!=27){continue}}break}d=-1<>2]+(d<<5)|0;if(J[d+8>>2]){l=0;n:{if(J[d+24>>2]!=3){break n}i=O[d+16>>3];o:{if(R(i)<2147483648){d=~~i;break o}d=-2147483648}if(+(d|0)!=i){break n}d=d-1|0;if(d>>>0>67108863){break n}l=1;d=(oA(d)<<2)+r|0;J[d>>2]=J[d>>2]+1}e=e+l|0;f=f+1|0}d=j-1|0;if(j){continue}break}k=e+q|0;e=0;h=1;j=0;o=0;d=0;l=0;m=0;p:{if(J[c+8>>2]!=3){break p}i=O[c>>3];q:{if(R(i)<2147483648){g=~~i;break q}g=-2147483648}m=0;if(+(g|0)!=i){break p}g=g-1|0;m=0;if(g>>>0>67108863){break p}n=(oA(g)<<2)+r|0;J[n>>2]=J[n>>2]+1;m=1}k=m+k|0;r:{if((k|0)<=0){break r}while(1){g=J[(l<<2)+s>>2];n=(g|0)>0;m=e;e=d+g|0;g=n&(m|0)<(e|0);j=g?h:j;o=g?e:o;d=n?e:d;if((k|0)==(d|0)){break r}l=l+1|0;e=h&2147483647;h=h<<1;if(e>>>0>>0){continue}break}}xz(a,b,j,((f+q|0)-o|0)+1|0);e=Ut(b,c);H[b+6|0]=0;if((e|0)!=174856){break a}d=48010;s:{switch(J[c+8>>2]){case 3:i=O[c>>3];if(i==i){continue}d=87056;break;case 0:break s;default:continue}}vl(a,d,0);continue}break}i=O[e+16>>3];if(i==0){break c}A(+i);h=v(1)|0;k=v(0)|0;k=h+k|0;d=((k>>>0)%((-1<>>0)<<5)+d|0;break c}d=((J[J[e+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+d|0;break c}d=(M[e+16>>2]%((-1<>>0)<<5)+d|0}if((d|0)!=(e|0)){while(1){j=d;d=J[d+28>>2];if((e|0)!=(d|0)){continue}break}J[j+28>>2]=f;d=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=d;d=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=d;d=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=d;d=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[e+28>>2]=0;J[e+8>>2]=0;break b}J[j-4>>2]=J[e+28>>2];J[e+28>>2]=f;e=f}f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[c+8>>2];J[e+24>>2]=f;if(!(K[J[c>>2]+5|0]&3)|(f|0)<4){break a}c=K[b+5|0];if(!(c&4)){break a}a=J[a+16>>2];H[b+5|0]=c&251;J[b+24>>2]=J[a+40>>2];J[a+40>>2]=b}Oi=p+112|0;return e}function Zu(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;n=Oi-16|0;Oi=n;g=n+8|0;J[g+4>>2]=c;J[g>>2]=d;a:{b:{c:{d:{e:{f:{if(K[b+24|0]){while(1){j=J[b+20>>2]+P(s,24)|0;k=J[j+4>>2];e=H[j+20|0];g:{if(e&127?(e|0)>=0:0){break g}q=4;h:{i:{j:{k:{e=k>>>22&63;switch(e-9|0){case 0:break h;case 3:break j;case 2:break k;default:break i}}q=J[J[j+8>>2]+16>>2];break h}q=8;break h}q=CD(e);k=J[j+4>>2]}r=J[j+12>>2]+a|0;t=1;if((k&-268435456)==805306368){t=J[r+4>>2];if(!t){break g}r=J[r>>2]}k=0;while(1){f=P(k,q)+r|0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{e=J[j+4>>2];switch((e>>>22&63)-1|0){case 13:break m;case 12:break n;case 11:break o;case 10:break p;case 9:break q;case 8:break r;case 7:break s;case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 2:break x;case 1:break y;case 17:break c;case 0:break z;case 16:break d;case 15:break e;case 14:break f;default:break b}}i=3;if(!zo(g,e&4194303,1)){break a}e=Oi-16|0;Oi=e;A(+O[f>>3]);f=v(1)|0;h=v(0)|0;H[e+8|0]=h;H[e+9|0]=h>>>8;H[e+10|0]=h>>>16;H[e+11|0]=h>>>24;H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ti[J[g>>2]](J[g+4>>2],e+8|0,8)|0;Oi=e+16|0;if(!f){break a}break l}i=3;if(!zo(g,e&4194303,5)){break a}e=Oi-16|0;Oi=e;f=J[f>>2];H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Ti[J[g>>2]](J[g+4>>2],e+12|0,4)|0;Oi=e+16|0;if(!f){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}if(!RQ(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}if(!RQ(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}h=0;l=Oi-16|0;Oi=l;e=J[f>>2];A:{if((e|0)<0){h=e;f=e>>31;e=0;while(1){o=e;m=l+1|0;H[m+e|0]=h|128;e=e+1|0;p=!f&h>>>0>16383|(f|0)!=0;h=(f&127)<<25|h>>>7;f=f>>>7|0;if(p){continue}break}H[e+m|0]=h;e=Ti[J[g>>2]](J[g+4>>2],m,o+2|0)|0;break A}if(e>>>0>=128){while(1){H[(l+11|0)+h|0]=e|128;h=h+1|0;f=e>>>0>16383;e=e>>>7|0;if(f){continue}break}}f=l+11|0;H[f+h|0]=e;e=Ti[J[g>>2]](J[g+4>>2],f,h+1|0)|0}Oi=l+16|0;if(!e){break a}break l}Z(60404,39855,102,65806);B()}Z(60404,39855,106,65806);B()}i=3;if(!zo(g,e&4194303,0)){break a}e=Oi-16|0;Oi=e;H[e+11|0]=K[f|0];f=Ti[J[g>>2]](J[g+4>>2],e+11|0,1)|0;Oi=e+16|0;if(!f){break a}break l}i=3;if(!zo(g,e&4194303,2)){break a}e=0;o=0;h=Oi-16|0;Oi=h;p=J[f>>2];B:{if(!p){H[h+6|0]=0;o=Ti[J[g>>2]](J[g+4>>2],h+6|0,1)|0;break B}l=tj(p);f=l;if(f>>>0>=128){while(1){H[(h+11|0)+e|0]=f|128;e=e+1|0;m=f>>>0>16383;f=f>>>7|0;if(m){continue}break}}m=h+11|0;H[m+e|0]=f;if(!(Ti[J[g>>2]](J[g+4>>2],m,e+1|0)|0)){break B}o=Ti[J[g>>2]](J[g+4>>2],p,l)|0}Oi=h+16|0;if(!o){break a}break l}Z(60404,39855,116,65806);B()}J[n+4>>2]=0;i=Zu(f,J[j+8>>2],n+4|0,227);if(i){break a}i=3;if(!zo(g,J[j+4>>2]&4194303,2)){break a}if(!ny(g,J[n+4>>2])){break a}i=Zu(f,J[j+8>>2],c,d);if(i){break a}break l}i=3;if(!zo(g,e&4194303,2)){break a}if(!ny(g,J[f+4>>2])){break a}if(!(Ti[J[g>>2]](J[g+4>>2],J[f>>2],J[f+4>>2])|0)){break a}break l}i=3;if(!zo(g,e&4194303,0)){break a}if(ny(g,J[f>>2])){break l}break a}i=3;if(!zo(g,e&4194303,0)){break a}if(!ny(g,J[f>>2])){break a}}k=k+1|0;if((t|0)!=(k|0)){continue}break}}s=s+1|0;if(s>>>0>2];if(!e){break b}c=J[e>>2];if(!c){break b}c:{d:{e:{if(!(K[c+184|0]&2)){break e}if(!J[e+36>>2]){break b}f=J[e+216>>2];f:{if(!f){break f}g:{while(1){f=Ti[J[e+36>>2]](J[e+48>>2],J[e+192>>2]-f|0,f)|0;if((f|0)<=0){break g}c=-27648;g=J[e+216>>2];if(g>>>0>>0){break a}f=g-f|0;J[e+216>>2]=f;if(f){continue}break}c=J[e>>2];f=J[e+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[e+192>>2]=f;g=J[c+184>>2]&2;c=f+(g?13:5)|0;J[e+200>>2]=c;J[e+196>>2]=f+(g?11:3);J[e+188>>2]=f+(g?3:-8);f=J[e+76>>2];if(!(!f|J[e+20>>2]<2)){c=(J[f+4>>2]+c|0)-J[f+8>>2]|0}J[e+204>>2]=c;break f}if(f){break d}}c=J[e+68>>2];if(!c|K[c+492|0]!=1){break e}f=Ur(e);if(f){break d}}h:{i:{if(J[e+4>>2]!=16){break i}j:{if(J[e+8>>2]==3){break j}c=J[e>>2];f=J[c+184>>2];if(!(f&8192)){break j}g=c;c=f&2;f=(g+c|0)+164|0;g=8-c|0;if((Rj(c+J[e+104>>2]|0,f,g)|0)<=0&(Rj((c+e|0)+220|0,f,g)|0)<=0){break j}f=GG(e);if(!f){break j}if((f|0)!=-27392){break d}}if(J[e+4>>2]==16){break h}if(J[e>>2]){break i}break b}while(1){if(J[e+4>>2]==16){break h}f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}f=Tr(e);if(!f){continue}break}if((f|0)!=-27392){break d}}g=J[e+124>>2];if(!g){while(1){c=J[e+96>>2];k:{if(!c){break k}if((Ti[c|0](J[e+88>>2])|0)!=-1){break k}c=J[e+92>>2];if(!c){break k}f=J[J[e>>2]+148>>2];Ti[c|0](J[e+88>>2],f>>>2|0,f)}c=0;f=Io(e);if(f){if((f|0)!=-29312){break d}break c}g=J[e+128>>2];if(!(J[e+132>>2]|(g|0)!=23)){f=Io(e);if(f){if((f|0)==-29312){break c}break d}g=J[e+128>>2]}l:{m:{if((g|0)==22){n:{c=J[J[e>>2]+184>>2];if(c&1){break n}o:{if(K[J[e+120>>2]]){g=c&2;break o}g=c&2;if(J[e+168>>2]==((g?12:4)|0)){break n}}if(g){break m}c=-30464;break a}if(!(!(c&8192)|!(J[e+244>>2]|c&48))){if((c&3)==2){J[e+8>>2]=3}p:{c=Mv(e);if(c){break p}f=J[J[e>>2]+184>>2];q:{if(!(f&2)|J[e+8>>2]!=3){break q}c=J[e+68>>2];if(f&1){J[c+472>>2]=1;break q}J[c+476>>2]=1}J[e+4>>2]=0;J[e+8>>2]=1;while(1){f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}c=Tr(e);if(c){break p}if(J[e+4>>2]!=16){continue}break}break m}if((c|0)!=-27392){break c}break m}c=-27648;if(J[e+20>>2]<=0){break a}J[e+208>>2]=21;J[e+212>>2]=2;H[J[e+204>>2]]=1;H[J[e+204>>2]+1|0]=100;c=Lm(e,1);if(c){break c}break m}r:{if(J[e+8>>2]!=3){break r}c=J[J[e>>2]+160>>2];if((c|0)<0){break r}f=J[e+12>>2];J[e+12>>2]=f+1;if((c|0)>(f|0)){break r}c=-30464;break a}if((g|0)!=23){c=-26880;f=-30464;if((g|0)==21){break c}break d}g=J[e+120>>2];J[e+124>>2]=g;if(J[e+4>>2]!=16){break l}c=J[e+92>>2];if(!c){break m}Ti[c|0](J[e+88>>2],0,0)}g=J[e+124>>2]}if(!g){continue}break}}c=J[e+132>>2];f=c>>>0>>0?c:j;bj(b,g,f);c=J[e+132>>2];J[e+132>>2]=c-f;if((c|0)==(f|0)){J[e+176>>2]=0;J[e+124>>2]=0;c=f;break a}J[e+124>>2]=J[e+124>>2]+f}c=f;break a}break a}c=-28928}s:{t:{if((c|0)<=-26753){if((c|0)==-28672){break s}if((c|0)!=-26880){break t}break s}if((c|0)==-26752|(c|0)==-26624){break s}}i=0;u:{if((c|0)<=0){FG(J[a+12>>2]);i=-5;v:{w:{if((c|0)<=-81){if((c|0)==-30848){break s}if((c|0)==-26624){break w}if((c|0)==-26496){break s}break u}switch(c+80|0){case 0:break s;case 4:break v;default:break u}}i=-3;break s}i=-101;break s}H[b+c|0]=0;J[d>>2]=c;break s}J[h+12>>2]=0-c;J[h+8>>2]=c?45:32;J[h+4>>2]=c;J[h>>2]=mu(c);Zi(3,94910,137468,h);i=-1e3}Oi=h+16|0;return i}function Qha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=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),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;d=Oi-80|0;Oi=d;m=J[a+80>>2];c=m+4|0;a:{b=J[m+12>>2];b:{if((b|0)==J[m+8>>2]){ho(51464,10637,b-J[c>>2]>>2);a=-1e3;break b}S=bC(c);b=dj(ij(208),0,208);c=J[m+20>>2];if(J[m+24>>2]-c>>3>>>0<=S>>>0){break a}c=J[c+(S<<3)>>2];k=J[m+4>>2];if(c>>>0>=J[m+8>>2]-k>>2>>>0){break a}J[k+(c<<2)>>2]=b;c=J[a>>2];J[b>>2]=c;e=N[a+32>>2];l=N[a+36>>2];f=N[a+44>>2];n=N[a+40>>2];k=J[a+20>>2];T=J[a+16>>2];g=N[a+24>>2];J[b+28>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+76>>2]=1065353216;N[b+72>>2]=g;J[b+64>>2]=T;J[b+68>>2]=k;j=Q(l+l);i=Q(e*j);g=Q(n+n);h=Q(f*g);N[b+20>>2]=i+h;o=Q(e*g);p=Q(j*f);N[b+24>>2]=o-p;N[b+32>>2]=i-h;i=Q(l*g);h=f;f=Q(e+e);h=Q(h*f);N[b+40>>2]=i+h;N[b+48>>2]=o+p;N[b+52>>2]=i-h;e=Q(Q(1)-Q(e*f));f=Q(n*g);N[b+36>>2]=e-f;h=e;e=Q(l*j);N[b+56>>2]=h-e;N[b+16>>2]=Q(Q(1)-e)-f;J[b+152>>2]=J[a+76>>2];J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+120>>2]=1065353216;J[b+132>>2]=0;J[b+136>>2]=0;J[b+200>>2]=0;J[b+140>>2]=1065353216;H[b+204|0]=K[b+204|0]|1;c=dp(c);c:{if((J[J[b>>2]+136>>2]&512)>>>9|0){e=N[b+76>>2];l=N[b+72>>2];f=N[b+64>>2];n=N[b+68>>2];g=N[b+28>>2];j=N[b+24>>2];i=N[b+16>>2];h=N[b+20>>2];o=N[b+44>>2];p=N[b+40>>2];q=N[b+32>>2];r=N[b+36>>2];s=N[c+48>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+52>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+56>>2];C=N[c+40>>2];D=N[c+8>>2];E=N[c+24>>2];F=N[c+60>>2];G=N[b+60>>2];I=N[c+44>>2];L=N[b+56>>2];M=N[c+12>>2];O=N[b+48>>2];P=N[c+28>>2];R=N[b+52>>2];N[b+124>>2]=Q(F*G)+Q(Q(I*L)+Q(Q(M*O)+Q(P*R)));N[b+120>>2]=Q(A*G)+Q(Q(C*L)+Q(Q(D*O)+Q(E*R)));N[b+116>>2]=Q(w*G)+Q(Q(x*L)+Q(Q(y*O)+Q(z*R)));N[b+112>>2]=Q(s*G)+Q(Q(t*L)+Q(Q(u*O)+Q(v*R)));N[b+108>>2]=Q(F*o)+Q(Q(I*p)+Q(Q(M*q)+Q(P*r)));N[b+104>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));N[b+100>>2]=Q(w*o)+Q(Q(x*p)+Q(Q(y*q)+Q(z*r)));N[b+96>>2]=Q(s*o)+Q(Q(t*p)+Q(Q(u*q)+Q(v*r)));N[b+92>>2]=Q(F*g)+Q(Q(I*j)+Q(Q(M*i)+Q(h*P)));N[b+88>>2]=Q(A*g)+Q(Q(C*j)+Q(Q(D*i)+Q(h*E)));N[b+84>>2]=Q(w*g)+Q(Q(x*j)+Q(Q(y*i)+Q(h*z)));N[b+80>>2]=Q(s*g)+Q(Q(t*j)+Q(Q(u*i)+Q(v*h)));g=Q(Q(F*e)+Q(Q(I*l)+Q(Q(M*f)+Q(P*n))));j=Q(Q(A*e)+Q(Q(C*l)+Q(Q(D*f)+Q(E*n))));i=Q(Q(w*e)+Q(Q(x*l)+Q(Q(y*f)+Q(z*n))));e=Q(Q(s*e)+Q(Q(t*l)+Q(Q(u*f)+Q(v*n))));break c}Ap(d,c,b+16|0);N[b+80>>2]=N[d>>2];N[b+84>>2]=N[d+4>>2];N[b+88>>2]=N[d+8>>2];N[b+92>>2]=N[d+12>>2];N[b+96>>2]=N[d+16>>2];N[b+100>>2]=N[d+20>>2];N[b+104>>2]=N[d+24>>2];N[b+108>>2]=N[d+28>>2];N[b+112>>2]=N[d+32>>2];N[b+116>>2]=N[d+36>>2];N[b+120>>2]=N[d+40>>2];N[b+124>>2]=N[d+44>>2];g=N[d+60>>2];j=N[d+56>>2];i=N[d+52>>2];e=N[d+48>>2]}N[b+140>>2]=g;N[b+136>>2]=j;N[b+132>>2]=i;N[b+128>>2]=e;c=J[b+192>>2];if(!c){c=J[J[b+152>>2]+8>>2]}if(J[J[c>>2]+152>>2]==1){c=J[b+156>>2];if(!c){c=J[J[b+152>>2]+4>>2]}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k=d+76|0;wr(J[c+4>>2],k);yk(d,c+4|0,4);yk(d,k,4);k=Kn(d);J[b+200>>2]=k;rP(m,c,k)}XO(b);J[J[a+88>>2]>>2]=S;a=0}Oi=d+80|0;return a|0}Z(140085,52099,487,81672);B()}function wx(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(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=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=Q(0);q=Oi-32|0;Oi=q;r=J[b+160>>2];a:{b:{if((r|0)!=J[b+176>>2]){e=N[b+164>>2];break b}e=N[b+164>>2];if(J[b+180>>2]!=J[b+164>>2]){break b}if(J[b+168>>2]==J[b+184>>2]){break a}}N[b+180>>2]=e;J[b+176>>2]=r;N[b+188>>2]=N[b+172>>2];c=N[b+168>>2];N[b+184>>2]=c;N[q+8>>2]=c;N[q+4>>2]=e;J[q>>2]=r;so(q+16|0,q);r=J[q+16>>2];g=J[q+20>>2];s=J[q+28>>2];J[b+24>>2]=J[q+24>>2];J[b+28>>2]=s;J[b+16>>2]=r;J[b+20>>2]=g}J[b+456>>2]=1065353216;J[b+460>>2]=1065353216;J[b+448>>2]=1065353216;J[b+452>>2]=1065353216;A=N[b+40>>2];i=N[b+36>>2];j=N[b+32>>2];u=N[b+8>>2];D=N[b+4>>2];E=N[b>>2];c:{r=J[a+352>>2];d:{if((r|0)==2){c=Q(1);f=Q(1);e=Q(1);C=Q(1);break d}e:{f:{if(!r){break f}g=L[b+640>>1];if((g|0)==65535){break f}s=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-s|0)/656>>>0){break c}g=s+P(g,656)|0;e=N[g+448>>2];C=N[g+452>>2];break e}g=J[a+12>>2];C=Q(Q(M[g+24>>2])/Q(M[a+396>>2]));e=Q(Q(M[g+20>>2])/Q(M[a+392>>2]));if(L[b+640>>1]==65535|r){break e}c=Q(1);f=Q(1);break d}f=e;c=C;g:{h:{i:{j:{g=J[b+476>>2];switch(g>>>16&3){case 1:break i;case 0:break j;default:break g}}s=eC}f=s?e:c;c=f}s=J[a+12>>2];k:{l:{if(!r){break l}I=L[b+640>>1];if((I|0)==65535){break l}k=Q(0);if((J[a+36>>2]-J[a+32>>2]|0)/656>>>0>I>>>0){break k}break c}l=Q(Q(Q(M[s+24>>2])-Q(c*Q(M[a+396>>2])))*Q(.5));k=Q(Q(Q(M[s+20>>2])-Q(f*Q(M[a+392>>2])))*Q(.5))}N[b+452>>2]=c;N[b+448>>2]=f;a=(g>>>10&3)-1>>>0<2;D=Q(Q(D*(a?C:c))+(a?Q(0):l));a=(g>>>8&3)-1>>>0<2;E=Q(Q(E*(a?e:f))+(a?Q(0):k));u=Q(u+Q(0))}N[b+440>>2]=u;N[b+436>>2]=D;N[b+432>>2]=E;k=N[b+16>>2];m=Q(k+k);t=N[b+24>>2];l=Q(t+t);d=Q(k*l);p=N[b+20>>2];n=Q(p+p);o=N[b+28>>2];h=Q(n*o);v=Q(d-h);w=Q(v*Q(0));x=Q(Q(1)-Q(k*m));y=Q(p*n);z=Q(x-y);F=Q(p*l);G=Q(m*o);m=Q(F+G);H=Q(m*Q(0));p=Q(Q(z*A)+Q(w+H));N[b+424>>2]=p;z=Q(z*Q(0));c=Q(i*c);m=Q(z+Q(w+Q(m*c)));N[b+408>>2]=m;f=Q(j*f);w=Q(z+Q(Q(v*f)+H));N[b+392>>2]=w;i=Q(F-G);n=Q(k*n);o=Q(o*l);j=Q(n+o);v=Q(j*Q(0));l=Q(t*l);t=Q(x-l);x=Q(t*Q(0));k=Q(Q(i*A)+Q(v+x));N[b+420>>2]=k;d=Q(d+h);h=Q(Q(Q(1)-y)-l);y=Q(h*Q(0));n=Q(n-o);o=Q(n*Q(0));A=Q(Q(d*A)+Q(y+o));N[b+416>>2]=A;i=Q(i*Q(0));l=Q(i+Q(v+Q(t*c)));N[b+404>>2]=l;d=Q(d*Q(0));t=Q(d+Q(y+Q(n*c)));N[b+400>>2]=t;n=Q(i+Q(Q(j*f)+x));N[b+388>>2]=n;f=Q(d+Q(Q(h*f)+o));N[b+384>>2]=f;if(!(L[b+640>>1]==65535|(r|0)!=1)){o=Q(u*Q(0));c=Q(E*Q(0));v=Q(D*Q(0));j=Q(c+v);i=N[b+444>>2];N[b+444>>2]=Q(o+j)+i;i=Q(i*Q(0));N[b+440>>2]=i+Q(u+j);u=Q(p*Q(0));x=Q(A*Q(0));y=Q(k*Q(0));d=Q(x+y);j=N[b+428>>2];N[b+428>>2]=Q(u+d)+j;j=Q(j*Q(0));N[b+424>>2]=j+Q(p+d);p=Q(m*Q(0));z=Q(t*Q(0));F=Q(l*Q(0));h=Q(z+F);d=N[b+412>>2];N[b+412>>2]=Q(p+h)+d;d=Q(d*Q(0));N[b+408>>2]=d+Q(m+h);m=Q(w*Q(0));G=Q(f*Q(0));H=Q(n*Q(0));K=Q(G+H);h=N[b+396>>2];N[b+396>>2]=Q(m+K)+h;h=Q(h*Q(0));N[b+392>>2]=h+Q(w+K);w=c;c=Q(Q(1)/C);N[b+436>>2]=i+Q(o+Q(w+Q(c*D)));e=Q(Q(1)/e);N[b+432>>2]=i+Q(o+Q(Q(e*E)+v));N[b+420>>2]=j+Q(u+Q(x+Q(c*k)));N[b+416>>2]=j+Q(u+Q(Q(e*A)+y));N[b+404>>2]=d+Q(p+Q(z+Q(c*l)));N[b+400>>2]=d+Q(p+Q(Q(e*t)+F));N[b+388>>2]=h+Q(m+Q(G+Q(c*n)));N[b+384>>2]=h+Q(m+Q(Q(e*f)+H))}J[b+476>>2]=J[b+476>>2]&-4194305;Oi=q+32|0;return}Z(140085,52099,487,81672);B()}function Zfa(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=Q(0),n=0,o=0,p=0,q=Q(0),r=0;k=Oi-32|0;Oi=k;p=kj(k+12|0,a,1,40671,2598);c=hk(a,1);a:{b:{d=Jp(a,J[78116],c,Si,77881);g=J[d+96>>2];if(g){b=J[d+80>>2];f=Ti[J[78941]](J[b>>2],J[b+4>>2])|0;b=J[d+80>>2];j=Ti[J[78942]](J[b>>2],J[b+4>>2])|0;Aj(a,0,0);c=J[g+16>>2];b=J[g+20>>2];c:{if(c|b){Ak(a,c,b);break c}hj(a,J[g>>2])}aj(a,-2,60744);nj(a,19296,10);Aj(a,0,0);o=J[g+104>>2];d:{e:{f:{b=J[g+28>>2];if(b){while(1){if(b>>>0<=e>>>0){break d}h=J[g+24>>2]+P(e,36)|0;l=J[h+12>>2];if(l>>>0>=M[g+80>>2]){break e}i=J[J[g+76>>2]+(l<<2)>>2];d=J[h+16>>2];c=J[a+8>>2];J[c+8>>2]=3;e=e+1|0;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);hj(a,J[h>>2]);aj(a,-2,69853);b=J[h+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,51240);b=J[h+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,14114);b=J[h+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,19041);c=J[h+24>>2];if(c>>>0>=7){break f}b=J[(c<<2)+162692>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,49742);c=J[a+8>>2];J[c+8>>2]=3;b=i+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,9997);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+(b-l|0)|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,68597);b=J[h+28>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,48450);b=J[h+32>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,48781);Uj(a,-3);b=J[g+28>>2];if(e>>>0>>0){continue}break}}Uj(a,-3);nj(a,22777,10);Aj(a,0,0);if(o){q=Q(f>>>0);r=+(j>>>0);b=0;while(1){g:{h:{i:{j:{if(M[g+104>>2]>b>>>0){d=J[g+100>>2];c=J[a+8>>2];J[c+8>>2]=3;e=c;c=b+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);f=P(b,48)+d|0;if(H[f+28|0]&1){break j}if(H[f+36|0]&1){break i}if(M[f+44>>2]%3|0){break h}nj(a,24194,8);Aj(a,0,0);e=J[f+28>>2];if(e){b=0;while(1){if(b>>>0>=e>>>0){break b}j=b|1;if(j>>>0>=e>>>0){break b}d=J[f+24>>2];m=N[d+(j<<2)>>2];i=J[f+4>>2];n=+Q((+N[d+(b<<2)>>2]+.5)*+M[f>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-2,j);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((.5-+m)*+(i>>>0));J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ck(a,-2,b);e=J[f+28>>2];if(e>>>0>b>>>0){continue}break}}Uj(a,-3);nj(a,16733,3);b=0;Aj(a,0,0);e=J[f+36>>2];if(!e){break g}while(1){if(b>>>0>=e>>>0){break a}i=b|1;if(i>>>0>=e>>>0){break a}d=J[f+32>>2];m=N[d+(i<<2)>>2];n=+Q(N[d+(b<<2)>>2]*q);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=n;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-2,i);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((1-+m)*r);J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ck(a,-2,b);e=J[f+36>>2];if(e>>>0>b>>>0){continue}break}break g}Z(12167,52897,160,81672);B()}Z(108679,40671,2679,25039);B()}Z(108651,40671,2680,25039);B()}Z(108619,40671,2681,25039);B()}Uj(a,-3);nj(a,24370,7);b=0;Aj(a,0,0);k:{e=J[f+44>>2];if(!e){break k}while(1){if(b>>>0>>0){i=J[J[f+40>>2]+(b<<2)>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);e=J[f+44>>2];if(e>>>0>b>>>0){continue}break k}break}Z(12167,52897,75,81672);B()}Uj(a,-3);Uj(a,-3);b=c;if((o|0)!=(b|0)){continue}break}}Uj(a,-3);jj(p);Oi=k+32|0;return 1}Z(109406,40671,1843,49751);B()}Z(12167,52897,136,81672);B()}Z(12167,52897,94,81672);B()}Z(14513,40671,2604,25039);B()}Z(12167,52897,59,81672);B()}Z(12167,52897,67,81672);B()}function Fga(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=Q(0),m=Q(0),n=Q(0),o=0,p=0;b=Oi-112|0;Oi=b;n=N[J[a+4>>2]+4>>2];g=J[a+8>>2];J[b+80>>2]=0;a:{b:{e=J[g+4>>2];d=J[g>>2];if((e|0)!=(d|0)){e=e-d>>8;f=e>>>0<=1?1:e;while(1){e=J[g>>2];if(J[g+4>>2]-e>>8>>>0<=h>>>0){break b}e=e+(h<<8)|0;d=L[e+250>>1];c:{if(!(d&4)){break c}if((d&136)==136){c=J[e+212>>2];d:{e:{if(!c){break e}i=J[c+4>>2];if(!i|(i|0)==J[c+8>>2]){break e}c=J[i+8>>2];if(c){break d}}c=J[J[J[e+208>>2]+16>>2]+8>>2]}i=J[e+200>>2];c=J[c+96>>2];if(i>>>0>=M[c+28>>2]){break a}c=J[c+24>>2];l=Q(Q(Q(n*N[e+236>>2])*N[e+244>>2])+N[e+240>>2]);N[e+240>>2]=l;if(l>=Q(1)){c=J[(c+P(i,36)|0)+24>>2];f:{if(c>>>0<=6){m=Q(1);if(1<>2]=m}d=d|16;I[e+250>>1]=d}if(!(d&16)){break c}I[e+250>>1]=d&65519;yO(e)}h=h+1|0;if((f|0)!=(h|0)){continue}break}}J[b+76>>2]=0;e=J[g+4>>2];d=J[g>>2];g:{if((e|0)==(d|0)){break g}e=e-d>>8;o=e>>>0<=1?1:e;p=b+84|0;e=b+88|0;i=b+104|0;h=0;while(1){d=J[g>>2];if(J[g+4>>2]-d>>8>>>0<=h>>>0){break b}c=d+(h<<8)|0;j=L[c+250>>1];h:{if((j&12)!=12){break h}d=J[c+212>>2];i:{j:{if(!d){break j}f=J[d+4>>2];if(!f|(f|0)==J[d+8>>2]){break j}d=J[f+8>>2];if(d){break i}}d=J[J[J[c+208>>2]+16>>2]+8>>2]}f=J[c+200>>2];d=J[d+96>>2];if(f>>>0>=M[d+28>>2]){break a}d=J[(J[d+24>>2]+P(f,36)|0)+24>>2];if(!(N[c+240>>2]>=Q(1))|(d>>>0>6|!(1<>1]=j&65527;if(!(J[c+184>>2]|J[c+188>>2])){break h}j=b- -64|0;d=j;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=0;f=0;k=J[J[J[c>>2]+80>>2]+8>>2];k:{if(!k){break k}k=J[k>>2];if(!k){break k}d=J[k+3216>>2];f=J[k+3220>>2]}J[b+80>>2]=d;J[b+84>>2]=f;l:{if(rq(d,f)){if(!ep(J[c>>2],L[c+248>>1],i)){break l}}Zi(4,84901,97312,0);break g}d=J[c>>2];f=J[d+100>>2];J[b+56>>2]=J[d+96>>2];J[b+60>>2]=f;d=J[e+4>>2];J[b+48>>2]=J[e>>2];J[b+52>>2]=d;d=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=d;d=J[b+84>>2];J[b+40>>2]=J[b+80>>2];J[b+44>>2]=d;if(!tk(J[J[J[c>>2]+80>>2]+8>>2],J[c+176>>2],J[c+180>>2])){e=pj(J[c+160>>2],J[c+164>>2]);d=pj(J[c+176>>2],J[c+180>>2]);J[b+8>>2]=pj(J[c+184>>2],J[c+188>>2]);J[b+4>>2]=d;J[b>>2]=e;Zi(4,84901,25707,b);break g}J[b+24>>2]=J[c+232>>2]+1;d=J[c+228>>2];J[b+32>>2]=J[c+224>>2];J[b+36>>2]=d;d=J[c+192>>2];J[e>>2]=0;J[e+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;f=b+80|0;fj(16,1,f,e,p);fp(b+24|0,J[59952],f);f=J[b+80>>2];d=by(J[59952],f,J[b+84>>2]-f|0,b+40|0,c+160|0,d);m:{if(H[b+92|0]&1){break m}f=J[b+80>>2];if(!f){break m}Yi(f)}H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+184|0]=0;H[c+185|0]=0;H[c+186|0]=0;H[c+187|0]=0;H[c+188|0]=0;H[c+189|0]=0;H[c+190|0]=0;H[c+191|0]=0;H[c+176|0]=0;H[c+177|0]=0;H[c+178|0]=0;H[c+179|0]=0;H[c+180|0]=0;H[c+181|0]=0;H[c+182|0]=0;H[c+183|0]=0;H[c+168|0]=0;H[c+169|0]=0;H[c+170|0]=0;H[c+171|0]=0;H[c+172|0]=0;H[c+173|0]=0;H[c+174|0]=0;H[c+175|0]=0;if(!d){break h}Zi(4,84901,97379,0)}h=h+1|0;if((o|0)!=(h|0)){continue}break}}a=J[a+12>>2];wu(J[a>>2],J[g+140>>2]);e=J[g+140>>2];if(e){I[e+20>>1]=0}wu(J[a>>2],J[g+152>>2]);a=J[g+152>>2];if(a){I[a+20>>1]=0}J[g+172>>2]=0;Oi=b+112|0;return 0}Z(140085,52099,487,81672);B()}Z(12167,52897,94,81672);B()}function Fz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(a>>>0>=16){while(1){e=kwa(J[b>>2],0,d,0);g=Si;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=kwa(J[b+4>>2],0,d,0);j=Si;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=kwa(J[b+8>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=kwa(J[b+12>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=kwa(J[b+16>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=kwa(J[b+20>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=kwa(J[b+24>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=kwa(J[b+28>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;h=kwa(J[b+32>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+32>>2]|0;J[c+32>>2]=g;h=kwa(J[b+36>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+36>>2]|0;J[c+36>>2]=g;h=kwa(J[b+40>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+40>>2]|0;J[c+40>>2]=g;h=kwa(J[b+44>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+44>>2]|0;J[c+44>>2]=g;h=kwa(J[b+48>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+48>>2]|0;J[c+48>>2]=g;h=kwa(J[b+52>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+52>>2]|0;J[c+52>>2]=g;h=kwa(J[b+56>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+56>>2]|0;J[c+56>>2]=g;h=kwa(J[b+60>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+60>>2]|0;J[c+60>>2]=g;f=(Si+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){while(1){e=kwa(J[b>>2],0,d,0);g=Si;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=kwa(J[b+4>>2],0,d,0);j=Si;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=kwa(J[b+8>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=kwa(J[b+12>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=kwa(J[b+16>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=kwa(J[b+20>>2],0,d,0);j=Si;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=kwa(J[b+24>>2],0,d,0);i=Si;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=kwa(J[b+28>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;f=(Si+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}a:{if(!a){break a}e=d;if(a&1){d=kwa(J[b>>2],0,e,0);d=d+f|0;h=d+J[c>>2]|0;J[c>>2]=h;f=(Si+(d>>>0>>0)|0)+(d>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;d=a-1|0}else{d=a}if((a|0)==1){break a}while(1){a=kwa(J[b>>2],0,e,0);g=Si;a=a+f|0;h=a+J[c>>2]|0;J[c>>2]=h;i=kwa(J[b+4>>2],0,e,0);f=((a>>>0>>0)+g|0)+(a>>>0>h>>>0)|0;a=i+f|0;g=a+J[c+4>>2]|0;J[c+4>>2]=g;f=(Si+(a>>>0>>0)|0)+(a>>>0>g>>>0)|0;c=c+8|0;b=b+8|0;d=d-2|0;if(d){continue}break}}a=J[c>>2];b=a+f|0;J[c>>2]=b;if(a>>>0>b>>>0){while(1){a=J[c+4>>2]+1|0;J[c+4>>2]=a;c=c+4|0;if(!a){continue}break}}}function XP(a,b,c,d,e,f,g,h,i){var j=0,k=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=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0,E=0,F=0;j=Oi-80|0;Oi=j;a:{b:{if(!b){a=0;Zi(4,84780,116318,0);break b}k=J[a>>2];c:{if(K[k+3272|0]&2){Zi(3,84780,123373,0);break c}a=cy(k,b,c);if(!a){break c}hr(J[k>>2],b);o=N[g>>2];q=N[g+4>>2];m=N[g+8>>2];N[a+24>>2]=m;N[a+20>>2]=q;N[a+16>>2]=o;l=N[h>>2];n=N[h+4>>2];w=N[h+8>>2];p=N[h+12>>2];N[a+12>>2]=p;N[a+8>>2]=w;N[a+4>>2]=n;N[a>>2]=l;r=N[i>>2];s=N[i+4>>2];t=N[i+8>>2];N[a+40>>2]=t;N[a+36>>2]=s;N[a+32>>2]=r;d:{e:{f:{g=J[a+140>>2]&32767;b=J[k+3128>>2];if(g>>>0>2]-b>>6>>>0){b=b+(g<<6)|0;J[b+60>>2]=1065353216;N[b+56>>2]=m;N[b+52>>2]=q;N[b+48>>2]=o;N[b+44>>2]=t*Q(0);N[b+28>>2]=s*Q(0);N[b+12>>2]=r*Q(0);o=Q(w+w);m=Q(n*o);x=Q(l+l);y=Q(x*p);N[b+36>>2]=Q(m-y)*t;z=Q(l*o);q=Q(n+n);A=Q(q*p);N[b+32>>2]=Q(z+A)*t;N[b+24>>2]=Q(m+y)*s;m=Q(l*q);p=Q(p*o);N[b+16>>2]=Q(m-p)*s;N[b+8>>2]=Q(z-A)*r;N[b+4>>2]=Q(m+p)*r;l=Q(Q(1)-Q(l*x));n=Q(n*q);N[b+40>>2]=Q(l-n)*t;m=l;l=Q(w*o);N[b+20>>2]=Q(m-l)*s;N[b>>2]=Q(Q(Q(1)-n)-l)*r;b=a+104|0;go(b,1);g=b;b=J[55652];$l(g,b,tj(b));J[j+60>>2]=a;g=k+3144|0;g:{h:{b=J[k+3148>>2];i:{if(!b){break i}b=J[J[g>>2]+(mwa(d,e,b)<<2)>>2];if((b|0)==-1){break i}h=J[k+3152>>2];while(1){b=h+(b<<4)|0;if((d|0)==J[b>>2]&(e|0)==J[b+4>>2]){break h}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if(J[a+96>>2]!=J[74126]|J[a+100>>2]!=J[74127]){break g}J[a+96>>2]=d;J[a+100>>2]=e;pl(g,d,e,j+60|0);if(M[k+3168>>2]<=L[k+1058>>1]){break g}Z(139818,36913,1007,32989);B()}J[j+48>>2]=pj(d,e);Zi(4,84780,118693,j+48|0);Us(k,a);break c}if(!Xu(k,a)){Vs(k,a);Us(k,a);break c}b=J[a+84>>2];u=J[b+4>>2];if(!u){break e}C=J[b>>2];D=a+156|0;d=j- -64|0;i=0;j:{if(!f){g=0;b=0;while(1){h=P(b,96)+C|0;e=J[h+16>>2];f=J[e+100>>2];if(!(cj(J[e+4>>2],77708)|!J[e+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+D&f<<15>>31;J[j+60>>2]=a;J[j+72>>2]=0;J[d>>2]=132;J[j+68>>2]=131;if(Ti[J[J[h+16>>2]+80>>2]](j+60|0)|0){break f}}g=((f&65536)>>>16|0)+g|0;b=b+1|0;i=u>>>0<=b>>>0;if((b|0)!=(u|0)){continue}break}break j}g=0;b=0;while(1){E=P(b,96)+C|0;e=J[E+16>>2];F=J[e+100>>2];if(!(cj(J[e+4>>2],77708)|!J[e+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+D&F<<15>>31;J[j+60>>2]=a;h=0;v=Oi-16|0;Oi=v;if(!fo(v+12|0,8,J[f>>2])){bj(J[v+12>>2],f,J[f>>2]);h=J[v+12>>2];e=h-f|0;J[h+8>>2]=e+J[f+8>>2];J[h+12>>2]=e+J[f+12>>2];J[h+16>>2]=e+J[f+16>>2];J[h+20>>2]=e+J[f+20>>2];J[h+24>>2]=e+J[f+24>>2];J[h+28>>2]=e+J[f+28>>2];J[h+32>>2]=e+J[f+32>>2]}Oi=v+16|0;J[j+72>>2]=h;J[d>>2]=132;J[j+68>>2]=131;if(Ti[J[J[E+16>>2]+80>>2]](j+60|0)|0){break f}}g=((F&65536)>>>16|0)+g|0;b=b+1|0;i=u>>>0<=b>>>0;if((b|0)!=(u|0)){continue}break}}if(!i){break d}break e}break a}J[j+32>>2]=c;Zi(4,84780,129265,j+32|0);if(!i){break d}}if(!rD(k,a)){J[j+16>>2]=c;Zi(4,84780,113336,j+16|0);break d}k:{c=J[a+148>>2];if(!(c&32768)){b=J[a+140>>2];if(b&32768){break b}J[a+148>>2]=c|32768;c=L[k+3266>>1];l:{if((c|0)!=32767){d=J[k+1036>>2];if(c>>>0>=J[k+1040>>2]-d>>2>>>0){break k}I[J[d+(c<<2)>>2]+146>>1]=b;break l}I[k+3264>>1]=b}I[k+3266>>1]=b;break b}Z(108464,36913,1028,59960);B()}break a}Wu(k,a,0)}J[j>>2]=c;Zi(4,84780,113428,j);a=0}Oi=j+80|0;return a}Z(140085,52099,487,81672);B()}function dha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=0,C=0,D=0;k=J[a+8>>2];J[k+112>>2]=0;H[k+124|0]=K[k+124|0]&254;a:{b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){c=(b-c|0)/40|0;z=c>>>0<=1?1:c;while(1){c=J[k>>2];if((J[k+4>>2]-c|0)/40>>>0<=r>>>0){break a}t=c+P(r,40)|0;c=J[t+20>>2];if((c|0)==J[a+4>>2]){n=J[k+84>>2];s=Q(0);b:{c:{q=J[t+16>>2];if(q){c=q&65535;b=J[n>>2];if(c>>>0>=J[n+4>>2]-b>>2>>>0){break a}d=J[b+(c<<2)>>2];if(L[d+80>>1]==(q>>>16|0)){break c}Zi(4,91811,64335,0)}break b}c=J[d+72>>2];if(c){Yi(c);J[d+16>>2]=0;J[d+72>>2]=0}l=J[d+64>>2];i=J[l+16>>2];d:{e:{f:{g:{e=(J[l+4>>2]-J[l>>2]|0)/18568|0;g=J[d+4>>2]-J[d>>2]|0;f=(g|0)/304|0;h:{if((e|0)==(f|0)){break h}if(e>>>0>>0){c=e;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}b=b+P(c,304)|0;if(H[b+68|0]&1){break e}b=b+56|0;fj(0,160,b,b+8|0,b+4|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(H[d+12|0]&1){break e}fj(e,304,d,d+8|0,d+4|0);c=J[d>>2];if(e>>>0>(J[d+8>>2]-c|0)/304>>>0){break g}J[d+4>>2]=c+P(e,304);if(e>>>0<=f>>>0){break h}dj(c+g|0,0,P(e-f|0,304));b=Wk();c=f;while(1){j=J[d>>2];if((J[d+4>>2]-j|0)/304>>>0<=c>>>0){break a}g=L[n+54>>1];I[n+54>>1]=g+1;if(M[i+4>>2]<=c>>>0){break d}j=j+P(c,304)|0;g=g+(c+b|0)|0;_B(j,J[i>>2]+P(c,160)|0,g);J[j+276>>2]=g;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=e>>>0>f>>>0?f:e;if(f){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}if(M[i+4>>2]<=c>>>0){break d}b=b+P(c,304)|0;_B(b,J[i>>2]+P(c,160)|0,J[b+272>>2]);c=c+1|0;if((f|0)!=(c|0)){continue}break}}j=J[d+4>>2];i=J[d>>2];o=(j-i|0)/304|0;if((i|0)==(j|0)){J[d+76>>2]=0;FL(n,q);break b}c=0;g=o>>>0<=1?1:o;e=J[l>>2];f=g-1>>>0<(J[l+4>>2]-e|0)/18568>>>0;while(1){if(!f){break a}h=N[d+76>>2];b=i+P(c,304)|0;u=N[b+288>>2];m=N[b+284>>2];v=N[(e+P(c,18568)|0)+18564>>2];if(h>Q(u+Q(m+v))){p=Q(Q(1)/m);h=Q(p*Q(h-u));i:{if(h=Q(0)){b=~~h>>>0;break i}b=0}h=Q(h-Q(b>>>0));p=Q(p*v);j:{if(p=Q(0)){b=~~p>>>0;break j}b=0}h=Q(Q(m*Q(h+Q(b+1>>>0)))+u)}s=h>2]=s;if((i|0)!=(j|0)){A=o>>>0<=1?1:o;c=0;while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=c>>>0){break a}w=J[l>>2];if((J[l+4>>2]-w|0)/18568>>>0<=c>>>0){break a}b=J[l+16>>2];if(M[b+4>>2]<=c>>>0){break d}C=J[b>>2];b=f+P(c,304)|0;x=J[b+272>>2];D=J[b+284>>2];o=J[b+288>>2];m=N[b+292>>2];y=J[b+56>>2];i=J[b+64>>2];g=K[b+68|0];f=J[b+128>>2];e=J[b+132>>2];j=e;b=dj(b,0,304);J[b+128>>2]=f;J[b+132>>2]=e;H[b+68|0]=g&1;J[b+64>>2]=i;J[b+56>>2]=y;N[b+292>>2]=m;J[b+284>>2]=D;J[b+288>>2]=o;J[b+276>>2]=x;J[b+272>>2]=x;J[b+60>>2]=y;m=N[d+76>>2];J[b+280>>2]=1;g=J[d+72>>2];if(g){e=J[d+16>>2]+1|0;J[d+16>>2]=e;Ti[J[d+68>>2]](e,f,j,1,g);e=K[b+296|0]}else{e=0}H[b+296|0]=e&247;h=Q(0);if(m>Q(0)){e=w+P(c,18568)|0;f=C+P(c,160)|0;while(1){XB(d,e,b,f,Q(.01666666753590107));h=Q(h+Q(.01666666753590107));if(m>h){continue}break}}c=c+1|0;if((A|0)!=(c|0)){continue}break}}FL(n,q);break b}Z(146356,52099,501,2279);B()}Z(12167,53602,270,81672);B()}c=J[t+20>>2]}J[k+112>>2]=J[k+112>>2]+((J[c+4>>2]-J[c>>2]|0)/18568|0);r=r+1|0;if((z|0)!=(r|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function bO(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(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),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;f=Oi-80|0;Oi=f;_=L[e+18>>1];aa=L[b+648>>1];a:{if((_|0)!=(aa|0)){I[b+648>>1]=_;h=L[e+16>>1];I[e+16>>1]=h+1;I[b+646>>1]=h;break a}h=L[b+646>>1]}b:{c:{d:{ba=J[e>>2];if((J[e+4>>2]-ba|0)/80>>>0>h>>>0){$=L[b+640>>1];if(($|0)!=65535){ca=J[a+32>>2];if((J[a+36>>2]-ca|0)/656>>>0<=$>>>0){break b}bO(a,P($,656)+ca|0,f+16|0,f+12|0,e)}e=P(h,80)+ba|0;e:{if(!(K[b+478|0]&64)){if(!(H[a+390|0]&1)|J[a+352>>2]==2){break e}}wx(a,b);break d}if((_|0)!=(aa|0)){break d}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];N[c+60>>2]=N[e+60>>2];N[d>>2]=N[e+64>>2];break c}break b}N[c>>2]=N[b+384>>2];N[c+4>>2]=N[b+388>>2];N[c+8>>2]=N[b+392>>2];N[c+12>>2]=N[b+396>>2];N[c+16>>2]=N[b+400>>2];N[c+20>>2]=N[b+404>>2];N[c+24>>2]=N[b+408>>2];N[c+28>>2]=N[b+412>>2];N[c+32>>2]=N[b+416>>2];N[c+36>>2]=N[b+420>>2];N[c+40>>2]=N[b+424>>2];N[c+44>>2]=N[b+428>>2];N[c+48>>2]=N[b+432>>2];N[c+52>>2]=N[b+436>>2];N[c+56>>2]=N[b+440>>2];N[c+60>>2]=N[b+444>>2];N[d>>2]=N[b+60>>2];i=N[c+12>>2];j=N[c+8>>2];k=N[c+4>>2];g=N[c>>2];f:{if(L[b+640>>1]==65535){l=i;m=j;n=k;break f}o=N[c+28>>2];p=N[c+24>>2];q=N[c+16>>2];r=N[c+20>>2];s=N[c+44>>2];t=N[c+40>>2];u=N[c+32>>2];v=N[c+36>>2];w=N[c+60>>2];x=N[c+56>>2];y=N[c+48>>2];z=N[c+52>>2];A=N[f+64>>2];C=N[f+48>>2];D=N[f+16>>2];E=N[f+32>>2];F=N[f+68>>2];G=N[f+52>>2];M=N[f+20>>2];O=N[f+36>>2];R=N[f+72>>2];S=N[f+56>>2];T=N[f+24>>2];U=N[f+40>>2];V=N[f+76>>2];W=N[f+60>>2];X=N[f+28>>2];Y=N[f+44>>2];l=Q(Q(V*i)+Q(Q(W*j)+Q(Q(X*g)+Q(k*Y))));N[c+12>>2]=l;m=Q(Q(R*i)+Q(Q(S*j)+Q(Q(T*g)+Q(k*U))));N[c+8>>2]=m;n=Q(Q(F*i)+Q(Q(G*j)+Q(Q(M*g)+Q(k*O))));N[c+4>>2]=n;g=Q(Q(A*i)+Q(Q(C*j)+Q(Q(D*g)+Q(E*k))));N[c>>2]=g;N[c+60>>2]=Q(V*w)+Q(Q(W*x)+Q(Q(X*y)+Q(Y*z)));N[c+56>>2]=Q(R*w)+Q(Q(S*x)+Q(Q(T*y)+Q(U*z)));N[c+52>>2]=Q(F*w)+Q(Q(G*x)+Q(Q(M*y)+Q(O*z)));N[c+48>>2]=Q(A*w)+Q(Q(C*x)+Q(Q(D*y)+Q(E*z)));N[c+44>>2]=Q(V*s)+Q(Q(W*t)+Q(Q(X*u)+Q(Y*v)));N[c+40>>2]=Q(R*s)+Q(Q(S*t)+Q(Q(T*u)+Q(U*v)));N[c+36>>2]=Q(F*s)+Q(Q(G*t)+Q(Q(M*u)+Q(O*v)));N[c+32>>2]=Q(A*s)+Q(Q(C*t)+Q(Q(D*u)+Q(E*v)));N[c+28>>2]=Q(V*o)+Q(Q(W*p)+Q(Q(X*q)+Q(Y*r)));N[c+24>>2]=Q(R*o)+Q(Q(S*p)+Q(Q(T*q)+Q(U*r)));N[c+20>>2]=Q(F*o)+Q(Q(G*p)+Q(Q(M*q)+Q(O*r)));N[c+16>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));if(!(K[b+478|0]&128)){break f}N[d>>2]=N[f+12>>2]*N[d>>2];l=N[c+12>>2];m=N[c+8>>2];n=N[c+4>>2];g=N[c>>2]}N[e+12>>2]=l;N[e+8>>2]=m;N[e+4>>2]=n;N[e>>2]=g;N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];N[e+60>>2]=N[c+60>>2];N[e+64>>2]=N[d>>2]}Oi=f+80|0;return}Z(140085,52099,487,81672);B()}function MJ(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);a:{b:{c:{c=K[a+186|0];d:{if(!(c&4)){break d}u=c&1;m=(u<<5)+a|0;if(!(H[m+28|0]&1)|!J[m>>2]){break d}j=J[a+76>>2];c=J[a+116>>2];p=J[a+112>>2];if((c|0)!=(p|0)){c=(c-p|0)/176|0;s=c>>>0<=1?1:c;t=J[j+4>>2];while(1){if((h|0)==(t|0)){break c}c=p+P(h,176)|0;d=J[j>>2]+P(h,192)|0;N[c>>2]=N[d+32>>2];N[c+4>>2]=N[d+36>>2];N[c+8>>2]=N[d+40>>2];N[c+12>>2]=N[d+44>>2];N[c+16>>2]=N[d+48>>2];N[c+20>>2]=N[d+52>>2];N[c+24>>2]=N[d+56>>2];N[c+32>>2]=N[d- -64>>2];N[c+36>>2]=N[d+68>>2];e=N[d+72>>2];J[c+88>>2]=1065353216;J[c+80>>2]=1065353216;J[c+84>>2]=1065353216;J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;N[c+40>>2]=e;h=h+1|0;if((s|0)!=(h|0)){continue}break}}c=J[a+132>>2];d=J[a+128>>2];if((c|0)!=(d|0)){c=c-d>>3;h=c>>>0<=1?1:c;p=J[j+12>>2];c=0;while(1){if((c|0)==(p|0)){break b}s=d+(c<<3)|0;t=J[j+8>>2]+(c<<5)|0;N[s>>2]=N[t+24>>2];H[s+4|0]=K[t+20|0];c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=K[a+186|0];e:{if(!(d&2)){c=d;break e}e=Q(N[a+180>>2]+b);N[a+180>>2]=e;if(!(e>=N[a+176>>2])){c=d;break e}c=d&253;H[a+186|0]=c;d=(((d^-1)&1)<<5)+a|0;H[d+28|0]=K[d+28|0]&254}f:{if(c&2){e=Q(N[a+180>>2]/N[a+176>>2]);g=Q(Q(1)-e);pB(a,a,b,u?g:e);qB(a,a,J[a+112>>2],J[a+116>>2],Q(1));c=a+32|0;q=b;b=u?e:g;pB(a,c,q,b);qB(a,c,J[a+112>>2],J[a+116>>2],b);break f}pB(a,m,b,Q(1));qB(a,m,J[a+112>>2],J[a+116>>2],Q(1))}h=J[a+116>>2];d=J[a+112>>2];j=(h-d|0)/176|0;if(!(!(K[a+186|0]&2)|(d|0)==(h|0))){m=j>>>0<=1?1:j;c=0;while(1){a=d+P(c,176)|0;e=N[a+12>>2];b=N[a+8>>2];g=N[a+4>>2];i=N[a>>2];f=Q(Q(e*e)+Q(Q(b*b)+Q(Q(g*g)+Q(i*i))));if(f>Q(.0010000000474974513)){f=Q(Q(1)/Q(Y(f)));e=Q(e*f);g=Q(g*f);i=Q(i*f);b=Q(b*f)}N[a+12>>2]=e;N[a+8>>2]=b;N[a+4>>2]=g;N[a>>2]=i;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((d|0)==(h|0)){break d}m=j>>>0<=1?1:j;h=0;while(1){a=d+P(h,176)|0;c=J[a+160>>2];g:{if((c|0)!=-1){if(c>>>0>=j>>>0){break a}c=d+P(c,176)|0;x=N[c- -64>>2];y=N[c+68>>2];r=N[c+72>>2];v=N[c+88>>2];b=N[c+56>>2];e=N[c+52>>2];g=N[c+60>>2];i=N[c+48>>2];o=N[c+80>>2];z=N[a+40>>2];A=N[a+16>>2];C=N[a+24>>2];D=N[a+20>>2];f=N[a+8>>2];k=N[a+4>>2];l=N[a+12>>2];n=N[a>>2];q=N[a+32>>2];w=N[c+84>>2];N[a+84>>2]=w*N[a+36>>2];N[a+80>>2]=o*q;N[a+60>>2]=Q(Q(Q(g*l)-Q(n*i))-Q(e*k))-Q(b*f);N[a+56>>2]=Q(Q(i*k)+Q(Q(g*f)+Q(b*l)))-Q(e*n);N[a+52>>2]=Q(Q(b*n)+Q(Q(g*k)+Q(e*l)))-Q(i*f);N[a+48>>2]=Q(Q(e*f)+Q(Q(g*n)+Q(i*l)))-Q(b*k);q=r;f=Q(D*w);k=Q(A*o);l=Q(C*v);n=Q(Q(Q(g*f)+Q(b*k))-Q(i*l));o=Q(Q(b*l)+Q(Q(i*k)+Q(e*f)));r=Q(Q(Q(g*l)+Q(i*f))-Q(e*k));f=Q(Q(Q(g*k)+Q(e*l))-Q(b*f));N[a+72>>2]=q+Q(Q(i*n)+Q(Q(Q(b*o)+Q(g*r))-Q(e*f)));N[a+68>>2]=y+Q(Q(f*b)+Q(Q(Q(o*e)+Q(g*n))-Q(r*i)));N[a+64>>2]=x+Q(Q(r*e)+Q(Q(Q(o*i)+Q(g*f))-Q(n*b)));b=Q(v*z);break g}N[a+48>>2]=N[a>>2];c=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=c;c=J[a+16>>2];J[a+60>>2]=J[a+12>>2];J[a+64>>2]=c;c=J[a+24>>2];J[a+68>>2]=J[a+20>>2];J[a+72>>2]=c;c=J[a+36>>2];J[a+80>>2]=J[a+32>>2];J[a+84>>2]=c;b=N[a+40>>2]}N[a+88>>2]=b;h=h+1|0;if((m|0)!=(h|0)){continue}break}}return}Z(12167,53483,68,81672);B()}Z(12167,53483,76,81672);B()}Z(140085,52099,487,81672);B()}function gI(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=Q(0);k=(c<<1&-4)+7&-8;j=J[a+8>>2];h=((b<<2)+a|0)+1080|0;g=J[a+92>>2];a:{if(g){d=J[a+100>>2];f=d+k|0;i=0;if((f|0)>J[a+104>>2]){break a}J[a+100>>2]=f;i=d+g|0;break a}i=0;if(!k){break a}i=lj(k)}J[h>>2]=i;m=(k<<1)+j|0;j=((b<<2)+a|0)+1088|0;h=J[a+92>>2];b:{if(h){g=J[a+100>>2];f=g+k|0;d=0;if((f|0)>J[a+104>>2]){break b}J[a+100>>2]=f;d=g+h|0;break b}d=0;if(!k){break b}d=lj(k)}J[j>>2]=d;g=(c&-4)+7&-8;p=g+m|0;J[a+8>>2]=p;m=((b<<2)+a|0)+1096|0;j=J[a+92>>2];c:{if(j){h=J[a+100>>2];g=h+g|0;f=0;if((g|0)>J[a+104>>2]){break c}J[a+100>>2]=g;f=h+j|0;break c}f=0;if(!g){break c}f=lj(g)}J[m>>2]=f;d:{if(!f|(!i|!d)){break d}m=c>>2;if((m|0)>0){o=+(c|0);while(1){j=e<<2;l=+(n<<2)*3.141592653589793/o;N[i+j>>2]=sy(l);h=e|1;g=h<<2;N[i+g>>2]=-Q(Nr(l));l=+(h|0)*3.141592653589793/o*.5;N[d+j>>2]=Q(sy(l))*Q(.5);N[d+g>>2]=Q(Nr(l))*Q(.5);e=e+2|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}j=c>>3;if((j|0)>0){o=+(c|0);e=0;n=0;while(1){d=e|1;l=+(d<<1)*3.141592653589793/o;N[f+(e<<2)>>2]=sy(l);N[f+(d<<2)>>2]=-Q(Nr(l));e=e+2|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}h=k+p|0;J[a+8>>2]=h;e:{g=((b<<2)+a|0)+1104|0;i=J[a+92>>2];f:{if(i){e=1104;d=J[a+100>>2];f=d+k|0;if((f|0)>J[a+104>>2]){break e}J[a+100>>2]=f;f=d+i|0;break f}if(!k){e=1104;break e}f=lj(k)}J[g>>2]=f;if(!f){break d}d=c>>1;if((d|0)>0){l=+(d|0);e=0;while(1){q=Q(Nr((+(e|0)+.5)/l*.5*3.141592653589793));N[f+(e<<2)>>2]=Nr(+Q(q*q)*1.5707963267948966);e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=(m&-2)+7&-8;J[a+8>>2]=f+h;g=((b<<2)+a|0)+1112|0;i=J[a+92>>2];g:{if(i){e=1112;d=J[a+100>>2];f=d+f|0;if((f|0)>J[a+104>>2]){break e}J[a+100>>2]=f;b=d+i|0;break g}if(!f){e=1112;break e}b=lj(f)}J[g>>2]=b;if(!b){break d}a=0;h:{if((c|0)<0){break h}if(c>>>0<=16383){a=H[c+201056|0];if(c>>>0<=15){break h}a=H[(c>>>5|0)+201056|0]+5|0;if(c>>>0<=511){break h}a=H[(c>>>10|0)+201056|0]+10|0;break h}if(c>>>0<=16777215){a=H[(c>>>15|0)+201056|0]+15|0;if(c>>>0<=524287){break h}a=H[(c>>>20|0)+201056|0]+20|0;break h}a=H[(c>>>25|0)+201056|0]+25|0;if(c>>>0<=536870911){break h}a=H[(c>>>30|0)+201056|0]+30|0}i:{if((j|0)<=0){break i}h=36-a|0;i=0;e=0;if(j>>>0>=4){f=j&2147483644;c=0;while(1){g=e>>>8&65280|e>>>24;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|1;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|2;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=e|3;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=e+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=j&3;if(!c){break i}while(1){a=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=e+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}return 1}J[(a+e|0)+(b<<2)>>2]=0}J[a+112>>2]=3;return 0}function Lua(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;h=Oi-16|0;Oi=h;i=-34;a:{if(c&15){break a}b:{if(b){i=0;if(!c){break a}if((b|0)!=1){break b}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];dw(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;Zz(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];Zz(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Oi=h+16|0;return i|0}function Dsa(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;c=J[a+92>>2];if(Ti[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];e=Ti[J[J[c>>2]+28>>2]](c)|0;f=J[e+4>>2];if((f|0)>=2){Lr(e,0,f-1|0);f=J[e+4>>2]}j=J[a+104>>2];h=f-j|0;a:{if((j|0)>=0){break a}if(J[e+8>>2]<(h|0)){if(h){d=Sj(h<<4);c=J[e+4>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){n=c&2147483646;while(1){m=g<<4;i=m+d|0;k=m+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];k=m|16;i=k+d|0;k=k+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];g=g+2|0;l=l+2|0;if((n|0)!=(l|0)){continue}break}}if(!(c&1)){break b}g=g<<4;c=g+d|0;g=g+J[e+12>>2]|0;J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2]}c=J[e+12>>2];if(!(c?!c|!K[e+16|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=h}d=0;g=0-j&3;if(g){while(1){c=J[e+12>>2]+(f<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(j>>>0>4294967292){break a}while(1){c=f<<4;d=c+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}J[e+4>>2]=h;J[a+104>>2]=0;if((h|0)>0){l=0;j=0;g=0;d=0;while(1){f=J[e+12>>2]+(j<<4)|0;c=J[f+4>>2];i=g;g=J[f>>2];c:{d:{if((i|0)==(g|0)&(d|0)==(c|0)|L[g+54>>1]>1]|(L[c+54>>1]>1]|L[g+56>>1]>1])){break d}if(L[c+56>>1]>1]|L[g+58>>1]>1]){break d}if(L[c+58>>1]>=L[g+52>>1]){break c}}h=J[a+92>>2];Ti[J[J[h>>2]+32>>2]](h,f,b);J[f>>2]=0;J[f+4>>2]=0;l=J[a+104>>2]+1|0;J[a+104>>2]=l;J[82947]=J[82947]-1;h=J[e+4>>2]}d=c;j=j+1|0;if((j|0)<(h|0)){continue}break}if((h|0)>=2){Lr(e,0,h-1|0);l=J[a+104>>2];h=J[e+4>>2]}c=h-l|0;e:{if((l|0)>=0){break e}if((c|0)>J[e+8>>2]){d=0;f:{if((h|0)==(l|0)){break f}d=Sj(c<<4);f=J[e+4>>2];if((f|0)<=0){break f}g=0;if((f|0)!=1){m=f&2147483646;b=0;while(1){k=g<<4;j=k+d|0;i=k+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];i=k|16;j=i+d|0;i=i+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];g=g+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(f&1)){break f}f=g<<4;b=f+d|0;f=f+J[e+12>>2]|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2]}b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=c}f=0;d=0-l&3;if(d){while(1){b=J[e+12>>2]+(h<<4)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(l>>>0>4294967292){break e}while(1){b=h<<4;d=b+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=b+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=b+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}}else{c=h}J[e+4>>2]=c;J[a+104>>2]=0}}function RD(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-48|0;Oi=d;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=K[a+15|0]+1|0;H[a+15|0]=c;g=a+32|0;a:{if((c|0)==(c&255)){break a}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break a}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break a}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break a}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break a}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break a}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break a}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break a}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break a}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break a}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break a}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break a}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break a}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break a}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break a}H[a|0]=K[a|0]+1}c=no(g,1,a,d);b:{if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+16|0;c:{if((c|0)==(c&255)){break c}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break c}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break c}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break c}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break c}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break c}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break c}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break c}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break c}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break c}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break c}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break c}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break c}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break c}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break c}H[a|0]=K[a|0]+1}c=no(g,1,a,e);if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+32|0;d:{if((c|0)==(c&255)){break d}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break d}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break d}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break d}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break d}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break d}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break d}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break d}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break d}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break d}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break d}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break d}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break d}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break d}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break d}H[a|0]=K[a|0]+1}c=no(g,1,a,e);if(c){break b}c=0;while(1){e=c+d|0;H[e|0]=K[e|0]^K[b+c|0];e=c|1;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|2;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|3;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];c=c+4|0;if((c|0)!=48){continue}break}c=fs(g,d,256);if(c){break b}b=J[d+36>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=b;b=J[d+44>>2];J[a+8>>2]=J[d+40>>2];J[a+12>>2]=b;c=0}Ti[J[66473]](d,0,48)|0;Oi=d+48|0;return c}function vea(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,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,F=0,G=0,I=0,L=0;m=Oi+-64|0;Oi=m;J[m+56>>2]=0;a:{if(f){r=J[g+8>>2];J[r+448>>2]=0;H[g+16|0]=1;i=J[b+8>>2];y=Ku(a,i);p=uq(a,i);u=Cx(a,i);j=Ju(a,i,m+60|0);o=Si;b:{c:{switch(J[m+60>>2]-1|0){case 1:h=J[j+80>>2];if(!h){break a}j=J[h>>2];o=J[h+4>>2];break b;case 0:h=j;j=J[h>>2];o=J[h+4>>2];break b;case 2:break b;default:break c}}j=0;o=0}h=(p|0)==6;s=KC(a,i);z=J[e>>2];d:{e:{switch(p-1|0){case 0:i=Ip(a,i);if(i){n=J[i>>2];break d}n=0;if(!s){break d}n=J[s+16>>2];break d;case 4:w=J[J[b+12>>2]+104>>2];break;default:break e}}i=Ip(a,i);n=J[(i?i:g+4|0)>>2]}k=h?6:p;v=h?6:0;A=g+4|0;h=0;while(1){i=h;h=n;t=w;q=z;C=s;D=j;E=o;F=k;G=v;x=u;I=p;L=y;n=(l<<4)+b|0;k=J[n+8>>2];y=Ku(a,k);p=uq(a,k);u=Cx(a,k);j=Ju(a,k,m+60|0);o=Si;f:{g:{switch(J[m+60>>2]-1|0){case 1:o=J[j+80>>2];if(!o){break a}j=J[o>>2];o=J[o+4>>2];break f;case 0:o=J[j+4>>2];j=J[j>>2];break f;case 2:break f;default:break g}}j=0;o=0}v=(p|0)==6;s=KC(a,k);z=J[(l<<2)+e>>2];w=0;h:{i:{switch(p-1|0){case 0:k=Ip(a,k);if(k){n=J[k>>2];break h}n=0;if(!s){break h}n=J[s+16>>2];break h;case 4:w=J[J[n+12>>2]+104>>2];break;default:break i}}k=Ip(a,k);n=J[(k?k:A)>>2]}k=v?6:p;v=v?6:0;j:{if(!l){h=i;break j}if(!((k|0)!=(F|0)|(v|0)!=(G|0)|(y|0)!=(L|0)|((j|0)!=(D|0)|(o|0)!=(E|0))|(h|0)!=(n|0)|(s|0)!=(C|0)|(q|0)!=(z|0)|(t|0)!=(w|0))){h=i;break j}t=l-i|0;h=l;k:{l:{switch(I|0){case 1:h=i<<2;SO(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,t,g);break k;case 0:h=i<<2;WO(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,t,g);break k;case 2:h=i<<2;TO(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,t,g);break k;case 5:h=i<<2;UO(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,t,g);break k;case 6:break l;default:break j}}m:{n:{q=J[r+464>>2];h=J[q+20>>2];o:{if(!h){break o}h=J[J[q+16>>2]+((x>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break o}q=J[q+24>>2];while(1){h=q+P(h,12)|0;if(J[h>>2]==(x|0)){break n}h=J[h+8>>2];if((h|0)!=-1){continue}break}}h=0;if(K[301536]){break m}H[301536]=1;J[m+32>>2]=x;Zi(4,84901,8710,m+32|0);break m}h=J[h+4>>2]}q=h;h=i<<2;VO(a,x,q,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,t,g)}h=l}l=l+1|0;if((l|0)!=(f|0)){continue}break}p:{if((f|0)==(h|0)){break p}f=f-h|0;q:{switch(p|0){case 1:i=a;a=h<<2;SO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,f,g);break p;case 0:i=a;a=h<<2;WO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,f,g);break p;case 2:i=a;a=h<<2;TO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,f,g);break p;case 5:i=a;a=h<<2;UO(i,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,f,g);break p;case 6:break q;default:break p}}r:{s:{j=J[r+464>>2];i=J[j+20>>2];t:{if(!i){break t}l=J[J[j+16>>2]+((u>>>0)%(i>>>0)<<2)>>2];if((l|0)==-1){break t}i=J[j+24>>2];while(1){j=i+P(l,12)|0;if(J[j>>2]==(u|0)){break s}l=J[j+8>>2];if((l|0)!=-1){continue}break}}l=0;if(K[301536]){break r}H[301536]=1;J[m+16>>2]=u;Zi(4,84901,8710,m+16|0);break r}l=J[j+4>>2]}i=a;a=h<<2;VO(i,u,l,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,f,g)}a=J[r+68>>2];Ti[J[78873]](J[r+52>>2],J[r+72>>2]-a|0,a,0);a=(J[r+72>>2]-J[r+68>>2]|0)/40|0;J[75320]=a+J[75320];J[m+48>>2]=a;J[m+52>>2]=0;J[m+8>>2]=a;J[m+12>>2]=0}Oi=m- -64|0;return}Z(60979,39404,972,60950);B()}function rp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-112|0;Oi=d;e=J[c+4>>2];a:{if(!e){e=-4;break a}g=J[c+8>>2];f=g-4|0;b:{while(1){if(J[f+(e<<2)>>2]){break b}e=e-1|0;if(e){continue}break}e=-4;break a}f=J[c>>2];c:{if(e>>>0<=1){e=-4;if(!f|((f|0)<0|M[g>>2]<2)){break a}break c}if((f|0)>0){break c}e=-4;break a}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;J[d+4>>2]=1;J[d+8>>2]=0;J[d+12>>2]=0;e=Vm(d+100|0,b,c);d:{if(e){break d}e=-14;f=J[d+104>>2];if(!f){break d}h=J[d+108>>2];g=h-4|0;while(1){if(!J[g+(f<<2)>>2]){f=f-1|0;if(f){continue}break d}break}g=J[d+100>>2];e:{f:{if(f>>>0>1){break f}if((g|0)<0){break d}f=J[h>>2];if(f>>>0>1){break f}if(f){break e}g=0-g|0}if(g){break d}}f=d+88|0;e=yl(f,b,c);if(e){break d}e=mk(d+76|0,f);if(e){break d}e=mk(d+40|0,c);if(e){break d}e=mk(d+28|0,c);if(e){break d}e=gl(d- -64|0,1);if(e){break d}e=gl(d+52|0,0);if(e){break d}e=gl(d+16|0,0);if(e){break d}e=gl(d+4|0,1);if(e){break d}while(1){if(!(H[J[d+84>>2]]&1)){e=rk(d+76|0,1);if(e){break d}if(H[J[d+72>>2]]&1|H[J[d+60>>2]]&1){b=d- -64|0;e=Ml(b,b,d+40|0);if(e){break d}b=d+52|0;e=ul(b,b,d+88|0);if(e){break d}}e=rk(d- -64|0,1);if(e){break d}e=rk(d+52|0,1);if(!e){continue}break d}while(1){if(!(H[J[d+36>>2]]&1)){e=rk(d+28|0,1);if(e){break d}if(H[J[d+24>>2]]&1|H[J[d+12>>2]]&1){b=d+16|0;e=Ml(b,b,d+40|0);if(e){break d}b=d+4|0;e=ul(b,b,d+88|0);if(e){break d}}e=rk(d+16|0,1);if(e){break d}e=rk(d+4|0,1);if(!e){continue}break d}break}b=d+76|0;e=d+28|0;g:{if((Tj(b,e)|0)>=0){e=ul(b,b,e);if(e){break d}b=d- -64|0;e=ul(b,b,d+16|0);if(e){break d}b=d+52|0;e=ul(b,b,d+4|0);if(!e){break g}break d}b=d+28|0;e=ul(b,b,d+76|0);if(e){break d}b=d+16|0;e=ul(b,b,d- -64|0);if(e){break d}b=d+4|0;e=ul(b,b,d+52|0);if(e){break d}}if(Gj(d+76|0,0)){continue}break}while(1){if((Gj(d+16|0,0)|0)>=0){while(1){b=d+16|0;if((Tj(b,c)|0)>=0){e=ul(b,b,c);if(!e){continue}break d}break}e=mk(a,d+16|0);break d}b=d+16|0;e=Ml(b,b,c);if(!e){continue}break}}a=J[d+96>>2];if(a){Ti[J[66473]](a,0,J[d+92>>2]<<2)|0;Yi(J[d+96>>2])}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;a=J[d+84>>2];if(a){Ti[J[66473]](a,0,J[d+80>>2]<<2)|0;Yi(J[d+84>>2])}J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;a=J[d+72>>2];if(a){Ti[J[66473]](a,0,J[d+68>>2]<<2)|0;Yi(J[d+72>>2])}J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;a=J[d+60>>2];if(a){Ti[J[66473]](a,0,J[d+56>>2]<<2)|0;Yi(J[d+60>>2])}J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;a=J[d+108>>2];if(a){Ti[J[66473]](a,0,J[d+104>>2]<<2)|0;Yi(J[d+108>>2])}J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;a=J[d+48>>2];if(a){Ti[J[66473]](a,0,J[d+44>>2]<<2)|0;Yi(J[d+48>>2])}J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;a=J[d+36>>2];if(a){Ti[J[66473]](a,0,J[d+32>>2]<<2)|0;Yi(J[d+36>>2])}J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;a=J[d+24>>2];if(a){Ti[J[66473]](a,0,J[d+20>>2]<<2)|0;Yi(J[d+24>>2])}J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;a=J[d+12>>2];if(!a){break a}Ti[J[66473]](a,0,J[d+8>>2]<<2)|0;Yi(J[d+12>>2])}Oi=d+112|0;return e}function Bz(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;l=Oi-16|0;Oi=l;f=Ik(a,b,l+12|0,48);a:{if(f){o=f-15104|0;break a}o=-15206;if((J[a>>2]+J[l+12>>2]|0)!=(b|0)){break a}f=Ik(a,b,l+12|0,2);if(f){o=f-15104|0;break a}o=-15104;if(NG(c,J[a>>2],J[l+12>>2],0,0)){break a}J[a>>2]=J[a>>2]+J[l+12>>2];f=Ik(a,b,l+12|0,2);if(f){o=f-15104|0;break a}if(NG(c,0,0,J[a>>2],J[l+12>>2])){break a}J[a>>2]=J[a>>2]+J[l+12>>2];f=-16512;h=c+8|0;m=Gj(h,0);j=c+44|0;e=Gj(j,0);n=c+56|0;d=Gj(n,0);r=!m|(e|d)!=0;s=!r;p=(e|0)!=0&(d|0)!=0;k=c+32|0;i=Gj(k,0);t=i?s|p:p;u=r;r=(i|0)!=0;g=c+20|0;q=Gj(g,0);b:{if((t|!(u|r))!=1|!q){d=f}else{if(!(!d|(!e|m))){f=uk(h,j,n);if(f){d=f-16512|0;break b}J[c+4>>2]=Sm(h)}c:{q=(q|0)!=0;if(q&(r&s)){e=Oi-80|0;Oi=e;I[e+52>>1]=64497;J[e+48>>2]=-269883933;J[e+40>>2]=-1044400717;J[e+44>>2]=-539768891;J[e+32>>2]=-1751807095;J[e+36>>2]=-1381522531;J[e+24>>2]=1801938273;J[e+28>>2]=-2088799891;J[e+16>>2]=1195588923;J[e+20>>2]=1498632009;J[e+8>>2]=622796055;J[e+12>>2]=892283689;J[e>>2]=117768962;J[e+4>>2]=319884555;d=-4;d:{if(!j|!n|(J[j+8>>2]|J[n+8>>2])){break d}if((Gj(h,0)|0)<=0){break d}if((Gj(k,1)|0)<=0){break d}if((Tj(k,h)|0)>=0){break d}if((Gj(g,1)|0)<=0){break d}if((Tj(g,h)|0)>=0){break d}J[e+64>>2]=0;J[e+56>>2]=1;J[e+60>>2]=0;f=e+68|0;J[f+8>>2]=0;J[f>>2]=1;J[f+4>>2]=0;d=uk(f,k,g);e:{if(d){break e}d=hm(f,f,1);if(d){break e}p=Dt(f);f=p&65535;if(!f){d=-4;break e}d=rk(e+68|0,f);if(d){break e}f=e+56|0;i=(J[J[h+8>>2]>>2]&7)==1;gl(f,K[e|i]);d=Vm(j,f,h);if(d){break e}while(1){f:{if(!Gj(j,1)){f=1;d=e+56|0;d=Jo(d,d,e+68|0,h,n);if(d){break e}while(1){m=e+56|0;if(Gj(m,1)){g=Oi-16|0;Oi=g;J[g+8>>2]=1;J[g+4>>2]=1;J[g>>2]=1;J[g+12>>2]=g;d=Ml(m,m,g+4|0);Oi=g+16|0;if(d){break e}d=Vm(j,m,h);if(d){break e}g:{if((Gj(j,1)|0)!=1){break g}if((Tj(j,h)|0)!=-1){break g}d=Xz(n,0,h,j);break e}g=e+56|0;d=hm(g,g,1);if(d){break e}d=uk(g,g,g);if(d){break e}d=yl(g,g,h);if(d){break e}f=f+1|0;if((f&65535)>>>0<=(p&65535)>>>0){continue}}break}if(Gj(e+56|0,1)){d=-4;break e}if((i&65535)>>>0<53){break f}d=-4;break e}if((i&65535)>>>0<=52){break f}d=-4;break e}f=e+56|0;i=i+1|0;gl(f,K[e+(i&65535)|0]);d=Vm(j,f,h);if(!d){continue}break}}xj(e+56|0);xj(e+68|0)}Oi=e+80|0;if(!d){break c}d=d-16512|0;break b}if(!(q&(p&!i))){break c}d=Oi-32|0;Oi=d;e=-4;h:{if(!k){break h}if(Gj(k,0)){break h}if((Gj(j,1)|0)<=0){break h}if((Gj(n,1)|0)<=0){break h}if(!Gj(g,0)){break h}f=d+20|0;J[f+8>>2]=0;J[f>>2]=1;J[f+4>>2]=0;h=d+8|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;e=hm(f,j,1);i:{if(e){break i}e=hm(h,n,1);if(e){break i}e=Vm(k,f,h);if(e){break i}e=uk(f,f,h);if(e){break i}e=Xz(f,0,f,k);if(e){break i}e=rp(k,g,f)}xj(d+20|0);xj(d+8|0)}Oi=d+32|0;if(!e){break c}d=e-16512|0;break b}j:{g=q&t;if(!g){break j}h=c+80|0;e=c+92|0;f=Oi-16|0;Oi=f;i=f+4|0;d=i;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;m=c+68|0;k:{if(m){d=hm(d,j,1);if(d){break k}d=yl(m,k,i);if(d){break k}}l:{if(h){i=f+4|0;d=hm(i,n,1);if(d){break k}d=yl(h,k,i);if(d|!e){break k}break l}if(e){break l}d=0;break k}d=rp(e,n,j)}xj(f+4|0);Oi=f+16|0;if(!d){break j}d=d-16512|0;break b}d=wz(c,g)}}if(d){break a}if(Sz(c)){break a}o=J[a>>2]!=(b|0)?-15206:0}Oi=l+16|0;return o}function at(a,b,c,d,e,f,g,h,i,j,k){var 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=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=Q(0),M=0,O=0;M=J[a+48>>2];l=M;a:{if((l|0)!=J[a+52>>2]){break a}G=l?l<<1:1;if((G|0)<=(l|0)){break a}if(G){I=Sj(P(G,136));l=J[a+48>>2]}p=l;b:{if((p|0)<=0){break b}l=0;if((p|0)!=1){O=p&2147483646;while(1){z=P(l,136);bj(z+I|0,z+J[a+56>>2]|0,136);z=P(l|1,136);bj(z+I|0,z+J[a+56>>2]|0,136);l=l+2|0;m=m+2|0;if((m|0)!=(O|0)){continue}break}}if(!(p&1)){break b}p=P(l,136);bj(p+I|0,p+J[a+56>>2]|0,136)}p=J[a+56>>2];if(!(p?!p|!K[a+60|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[p-4>>2])}J[a+56>>2]=I;H[a+60|0]=1;J[a+52>>2]=G;l=J[a+48>>2]}J[a+48>>2]=l+1;a=J[a+56>>2]+P(M,136)|0;J[a+100>>2]=c;m=Oi-16|0;Oi=m;l=J[g+232>>2];p=J[h+232>>2];c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c;l=(l|0)==2?g:0;if(!l){if(!(H[331772]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;xy(m);H[331772]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;wy(m);g=331164}J[a+104>>2]=g;c=(p|0)==2?h:0;if(!c){if(!(H[331772]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;xy(m);H[331772]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;wy(m);h=331164}J[a+108>>2]=h;q=N[d+84>>2];J[a+112>>2]=0;N[a+88>>2]=q;J[a+80>>2]=0;J[a+84>>2]=0;o=N[e+8>>2];n=N[e>>2];q=N[e+4>>2];J[a+12>>2]=0;r=N[a+20>>2];s=N[a+16>>2];A=Q(Q(n*r)-Q(q*s));N[a+8>>2]=A;t=N[a+24>>2];B=Q(Q(o*s)-Q(n*t));N[a+4>>2]=B;C=Q(Q(q*t)-Q(r*o));N[a>>2]=C;if(l){u=Q(Q(Q(N[l+280>>2]*A)+Q(Q(N[l+272>>2]*C)+Q(B*N[l+276>>2])))*N[l+540>>2]);v=Q(Q(Q(N[l+296>>2]*A)+Q(Q(N[l+288>>2]*C)+Q(B*N[l+292>>2])))*N[l+544>>2]);L=Q(Q(Q(N[l+264>>2]*A)+Q(Q(N[l+256>>2]*C)+Q(B*N[l+260>>2])))*N[l+536>>2])}J[a+60>>2]=0;N[a+56>>2]=v;N[a+52>>2]=u;N[a+48>>2]=L;o=N[f+8>>2];n=N[f+4>>2];q=N[f>>2];J[a+44>>2]=0;D=Q(Q(s*n)-Q(q*r));N[a+40>>2]=D;E=Q(Q(t*q)-Q(o*s));N[a+36>>2]=E;F=Q(Q(r*o)-Q(n*t));N[a+32>>2]=F;if(c){w=Q(Q(Q(N[c+296>>2]*D)+Q(Q(N[c+288>>2]*F)+Q(E*N[c+292>>2])))*N[c+544>>2]);x=Q(Q(Q(N[c+280>>2]*D)+Q(Q(N[c+272>>2]*F)+Q(E*N[c+276>>2])))*N[c+540>>2]);y=Q(Q(Q(N[c+264>>2]*D)+Q(Q(N[c+256>>2]*F)+Q(E*N[c+260>>2])))*N[c+536>>2])}J[a+76>>2]=0;N[a+72>>2]=w;N[a+68>>2]=x;N[a+64>>2]=y;q=i;if(l){o=N[e+4>>2];n=N[e>>2];i=N[e+8>>2];i=Q(N[l+336>>2]+Q(Q(N[b+8>>2]*Q(Q(L*o)-Q(n*u)))+Q(Q(N[b>>2]*Q(Q(u*i)-Q(o*v)))+Q(Q(Q(v*n)-Q(i*L))*N[b+4>>2]))))}else{i=Q(0)}if(c){o=N[f>>2];n=N[f+4>>2];u=Q(N[b+8>>2]*Q(Q(x*o)-Q(y*n)));v=Q(w*n);n=N[f+8>>2];n=Q(N[c+336>>2]+Q(u+Q(Q(N[b>>2]*Q(v-Q(x*n)))+Q(Q(Q(y*n)-Q(w*o))*N[b+4>>2]))))}else{n=Q(0)}n=Q(q/Q(i+n));N[a+92>>2]=n;c:{if(l){u=N[l+328>>2];v=N[l+324>>2];x=N[l+320>>2];q=Q(Q(t*N[l+312>>2])+Q(Q(s*N[l+304>>2])+Q(r*N[l+308>>2])));break c}u=Q(0);v=Q(0);x=Q(0);q=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}d:{if(c){w=N[c+328>>2];y=N[c+320>>2];o=N[c+324>>2];i=Q(Q(t*N[c+312>>2])+Q(Q(s*N[c+304>>2])+Q(r*N[c+308>>2])));break d}w=Q(0);y=Q(0);o=Q(0);i=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}J[a+124>>2]=0;J[a+128>>2]=1343554297;N[a+120>>2]=k;N[a+116>>2]=n*Q(j-Q(Q(q+Q(Q(A*u)+Q(Q(C*x)+Q(B*v))))+Q(Q(Q(D*w)+Q(Q(F*y)+Q(E*o)))-i)));Oi=m+16|0}function Qia(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);c=Oi-80|0;Oi=c;g=J[a+8>>2];h=J[J[a+12>>2]>>2];a:{b:{c:{d=J[a+16>>2];b=J[d+64>>2];e=J[56229];i=J[d+68>>2];e=(b|0)==J[e+8>>2]&(i|0)==J[e+12>>2];if(!e){n=J[56230];if(J[n+8>>2]!=(b|0)|J[n+12>>2]!=(i|0)){break c}}b=K[h+28|0];if(b&2){b=J[h+8>>2];a=J[J[a+4>>2]+132>>2];if(K[g+17|0]){WK(a,b,e);break b}XK(a,b,e);break b}H[h+28|0]=b&249|e<<2;break b}e=J[59176];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){b=d+112|0;d=d+96|0;a=J[h+8>>2];h=J[g>>2];if(K[g+17|0]){a=J[a>>2];if(!(!a|J[a+232>>2]!=2|K[a+204|0]&3)){yr(a,0);r=N[b>>2];o=N[b+4>>2];p=N[b+8>>2];l=N[d+8>>2];m=N[d+4>>2];f=N[h+72>>2];k=Q(Q(f*N[d>>2])*N[a+340>>2]);N[a+404>>2]=k+N[a+404>>2];m=Q(Q(f*m)*N[a+344>>2]);N[a+408>>2]=m+N[a+408>>2];l=Q(Q(f*l)*N[a+348>>2]);N[a+412>>2]=l+N[a+412>>2];s=N[a+52>>2];o=Q(Q(f*o)-N[a+56>>2]);p=Q(Q(f*p)-N[a+60>>2]);N[a+420>>2]=Q(Q(Q(o*l)-Q(m*p))*N[a+536>>2])+N[a+420>>2];t=N[a+544>>2];f=Q(Q(f*r)-s);N[a+424>>2]=Q(Q(Q(p*k)-Q(l*f))*N[a+540>>2])+N[a+424>>2];N[a+428>>2]=Q(t*Q(Q(f*m)-Q(k*o)))+N[a+428>>2]}break b}if(J[a>>2]==2){f=N[h+64>>2];m=Q(f*N[b+4>>2]);l=Q(f*N[b>>2]);k=Q(f*N[d+4>>2]);f=Q(f*N[d>>2]);b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[a+76>>2]=f+N[a+76>>2];N[a+80>>2]=k+N[a+80>>2];N[a+84>>2]=N[a+84>>2]+Q(Q(Q(l-N[a+44>>2])*k)-Q(f*Q(m-N[a+48>>2])))}break b}e=J[59447];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){d:{if(K[g+17|0]){b=c+32|0;lL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;pL(b,J[h+8>>2]);break d}b=c+32|0;mL(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;N[b+8>>2]=N[J[h+8>>2]+72>>2];J[b>>2]=0;J[b+4>>2]=0}f=N[c+36>>2];k=N[c+32>>2];N[c+72>>2]=N[c+40>>2];N[c+68>>2]=f;N[c+64>>2]=k;a=J[a+16>>2];b=J[59468];a=Bk(a+32|0,a,J[b+8>>2],J[b+12>>2],0,0,b,c+48|0,32,0);if(!a){break b}J[c>>2]=J[J[59468]+4>>2];J[c+4>>2]=a;Zi(4,84901,125014,c);j=-1e3;break b}e=J[59522];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){if(K[g+17|0]){Zi(4,84901,112949,0);j=-1e3;break b}b=J[h>>2];if(J[b+168>>2]>=0){Zi(4,84901,119313,0);j=-1e3;break b}e:{j=J[d+100>>2];g=J[b+136>>2];if(j>>>0<(J[g+32>>2]&2147483647)>>>0){i=J[d+104>>2];if(i>>>0>2]){break e}}Zi(4,84901,24472,0);j=-1e3;break b}f:{b=J[d+108>>2];if((b|0)==-1){break f}e=J[g>>2];if(b>>>0>2]-J[e>>2]>>3>>>0){break f}Zi(4,84901,112893,0);j=-1e3;break b}e=J[d+96>>2];n=J[h+8>>2];q=K[d+120|0]<<2&4|(K[d+116|0]<<1&2|H[d+112|0]&1);H[c+30|0]=q;H[c+31|0]=q;if(UK(n,e,j,i,b,c+30|0)){n=i+P(j,J[g+28>>2])|0;j=0;i=0;e=0;if((b|0)!=-1){i=J[a+4>>2];g=J[g>>2];a=J[g>>2];if(b>>>0>=J[g+4>>2]-a>>3>>>0){Z(140085,52099,487,81672);B()}a=a+(b<<3)|0;i=Rl(i,J[a>>2],J[a+4>>2],0);e=L[h+24>>1]}YK(J[h+8>>2],J[d+96>>2],n&65535,i,e);break b}J[c+20>>2]=J[d+96>>2];J[c+16>>2]=b;Zi(4,84901,75402,c+16|0);j=-1e3;break b}a=J[59544];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(i|0)){break b}if(K[g+17|0]){break a}if(J[J[h>>2]+168>>2]>=0){Zi(4,84901,24643,0);j=-1e3;break b}VK(J[h+8>>2],J[d+96>>2],J[d+100>>2])}Oi=c+80|0;return j|0}Z(94066,36946,1300,65767);B()}function CF(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;a:{j=K[a+75|0];b:{if(j>>>0>250){break b}i=K[a+74|0];if((i&5)==4|K[a+73|0]+(i&1)>>>0>j>>>0){break b}s=K[a+72|0];if((s|0)>2]){break b}l=J[a+44>>2];if((l|0)<=0){break b}n=J[a+48>>2];if(!(!n|(l|0)==(n|0))){break b}p=J[a+12>>2];if((J[(p+(l<<2)|0)-4>>2]&63)!=30){break b}n=l-1|0;c:{if((b|0)<=0){i=n;break c}t=(i&6)!=2;i=n;while(1){o=(g<<2)+p|0;d=J[o>>2];q=d&63;if(q>>>0>37){break a}k=d>>>6&255;if(k>>>0>=j>>>0){break a}h=K[q+175136|0];r=h<<24>>24;f=0;e=0;d:{e:{switch(h&3){case 0:e=d>>>23|0;f:{g:{switch(h>>>4&3){case 0:if(d>>>0<8388608){break f}break a;case 2:if(e>>>0>>0){break f}break a;case 3:break g;default:break f}}if((d|0)<0){if(J[a+40>>2]>(e&255)){break f}break a}if(e>>>0>>0){break f}break a}h=d>>>14|0;m=h&511;f=m;h:{switch(r>>>2&3){case 0:f=0;h=0;if(!m){break d}break b;case 2:if(j>>>0>m>>>0){break d}break a;case 3:break h;default:break d}}if(d&4194304){if(J[a+40>>2]>(h&255)){break d}break a}if(j>>>0>m>>>0){break d}break a;case 1:e=d>>>14|0;if((h&48)!=48){break d}h=0;if(J[a+40>>2]>(e|0)){break d}break b;case 2:break e;default:break d}}e=(d>>>14|0)-131071|0;if((h&48)!=32){break d}h=0;m=e+g|0;f=m+1|0;if((f|0)<0|(f|0)>=(l|0)){break b}if(!f){f=0;break d}d=0;i:{while(1){if((J[(m-d<<2)+p>>2]&8372287)!=34){break i}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}f=0;if(d&1){break b}}if((r|0)<0){h=0;if((J[o+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}i=(c|0)==(k|0)?(r&64)>>>6|0?g:i:i;j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(q-2|0){case 0:if((f|0)!=1){break j}h=0;if((g+2|0)>=(l|0)){break b}if((J[o+4>>2]&8372287)!=34){break j}break b;case 1:i=(c|0)<(k|0)?i:(c|0)>(e|0)?i:g;break j;case 2:case 6:if((e|0)<(s|0)){break j}break a;case 3:case 5:if(J[(J[a+8>>2]+(e<<4)|0)+8>>2]==4){break j}break a;case 9:d=k+1|0;if(d>>>0>=j>>>0){break a}i=(c|0)==(d|0)?g:i;break j;case 19:if((e|0)<(f|0)){break j}break a;case 31:h=0;if(!f){break b}d=k+2|0;if(d+f>>>0>=j>>>0){break b}i=(c|0)<(d|0)?i:g;break j;case 35:break l;case 34:break m;case 32:break n;case 28:break o;case 26:case 27:break p;case 20:break q;case 29:case 30:break r;default:break j}}if(k+3>>>0>>0){break q}break a}d=(e+g|0)+1|0;g=((c|0)!=255?(d|0)>(g|0)?(d|0)<=(b|0)?e:0:0:0)+g|0;break j}h=0;if((e+k|0)>(j|0)?e:0){break b}s:{if(!f){d=J[o+4>>2];f=d&63;if(f-28>>>0>=3&(f|0)!=34){break b}if(d>>>0<=8388607){break s}break b}d=f-1|0;if(!d){break s}if((d+k|0)>(j|0)){break b}}i=(c|0)<(k|0)?i:g;break j}if((e|0)<2|((e+k|0)-1|0)<=(j|0)){break j}break a}h=0;if((e|0)>0&(e+k|0)>=(j|0)){break b}if(f){break j}g=g+1|0;if((n|0)>(g|0)){break j}break b}h=0;if(J[a+52>>2]<=(e|0)){break b}f=K[J[J[a+16>>2]+(e<<2)>>2]+72|0];e=f+g|0;if((e|0)>=(l|0)){break b}d=1;if(!f){break k}while(1){if(K[(d<<2)+o|0]&59){break b}k=(d|0)==(f|0);d=d+1|0;if(!k){continue}break}break k}h=0;if(t){break b}d=e-1|0;if(!e){f=J[o+4>>2];e=f&63;if(e-28>>>0>=3&(e|0)!=34|f>>>0>8388607){break b}if((d+k|0)<=(j|0)){break j}break b}if((d+k|0)>(j|0)){break b}break j}g=(c|0)==255?g:e}g=g+1|0;if((g|0)<(b|0)){continue}break}}h=J[(i<<2)+p>>2]}return h}return 0}function iD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0;j=Oi-128|0;Oi=j;a:{if(!a){h=-6;break a}b:{if(!(b|c)){if(J[74134]==(d|0)&J[74135]==(e|0)){h=-4;if(J[g>>2]!=3){break a}N[a+16>>2]=N[g+8>>2];N[a+20>>2]=N[g+12>>2];N[a+24>>2]=N[g+16>>2];h=0;break a}if(J[74136]==(d|0)&J[74137]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+16>>2]=O[g+8>>3];h=0;break a}if(J[74138]==(d|0)&J[74139]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+20>>2]=O[g+8>>3];h=0;break a}if(J[74140]==(d|0)&J[74141]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+24>>2]=O[g+8>>3];h=0;break a}if(J[74160]==(d|0)&J[74161]==(e|0)){h=-4;c:{switch(J[g>>2]){case 0:o=Q(O[g+8>>3]);N[a+40>>2]=o;N[a+36>>2]=o;N[a+32>>2]=o;h=0;break a;case 3:break c;default:break a}}N[a+32>>2]=N[g+8>>2];N[a+36>>2]=N[g+12>>2];N[a+40>>2]=N[g+16>>2];h=0;break a}if(J[74162]==(d|0)&J[74163]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+32>>2]=O[g+8>>3];h=0;break a}if(J[74164]==(d|0)&J[74165]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+36>>2]=O[g+8>>3];h=0;break a}if(J[74166]==(d|0)&J[74167]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+40>>2]=O[g+8>>3];h=0;break a}if(J[74142]==(d|0)&J[74143]==(e|0)){h=-4;if(J[g>>2]!=5){break a}N[a>>2]=N[g+8>>2];N[a+4>>2]=N[g+12>>2];N[a+8>>2]=N[g+16>>2];N[a+12>>2]=N[g+20>>2];h=0;break a}if(J[74144]==(d|0)&J[74145]==(e|0)){h=-4;if(J[g>>2]){break a}N[a>>2]=O[g+8>>3];h=0;break a}if(J[74146]==(d|0)&J[74147]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+4>>2]=O[g+8>>3];h=0;break a}if(J[74148]==(d|0)&J[74149]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+8>>2]=O[g+8>>3];h=0;break a}if(J[74150]==(d|0)&J[74151]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+12>>2]=O[g+8>>3];h=0;break a}if(J[74152]==(d|0)&J[74153]==(e|0)){h=-4;if(J[g>>2]!=3){break a}b=J[g+8>>2];c=J[g+12>>2];N[a+56>>2]=N[g+16>>2];J[a+48>>2]=b;J[a+52>>2]=c;break b}if(J[74154]==(d|0)&J[74155]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+48>>2]=O[g+8>>3];break b}if(J[74156]==(d|0)&J[74157]==(e|0)){h=-4;if(J[g>>2]){break a}N[a+52>>2]=O[g+8>>3];break b}h=-1;if((d|0)!=J[74158]|(e|0)!=J[74159]){break a}h=-4;if(J[g>>2]){break a}N[a+56>>2]=O[g+8>>3];break b}h=-5;i=J[a+84>>2];m=J[i+4>>2];if(!m){break a}l=J[i>>2];i=0;while(1){n=l+P(i,96)|0;if(J[n>>2]!=(b|0)|J[n+4>>2]!=(c|0)){k=k+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break a}break}b=i&65535;n=l+P(b,96)|0;c=J[n+16>>2];if(!J[c+88>>2]){h=-1;break a}i=0;if(H[c+102|0]&1){d:{if(!b){b=0;break d}m=k&3;h=0;b=0;k=k&65535;if(k-1>>>0>=3){p=k&65532;k=0;while(1){b=((((I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(l+P(i|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|3,96)|0)+16>>2]+102>>1]&1)|0;i=i+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!m){break d}while(1){b=(I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0;i=i+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=((b<<2)+a|0)+156|0}h=j+40|0;dj(h,0,72);b=j+112|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[j+8>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[n+20>>2]<<2)|0)+12>>2];J[j+32>>2]=i;J[j+24>>2]=d;J[j+28>>2]=e;J[j+16>>2]=a;J[j+12>>2]=b;bj(h,g,72);H[j+120|0]=K[f+8|0];a=J[f+4>>2];J[j+112>>2]=J[f>>2];J[j+116>>2]=a;h=Ti[J[c+88>>2]](j+8|0)|0;break a}Ts(a);h=0}Oi=j+128|0;return h}function Qga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+8>>2];d=J[c+16>>2];a:{b:{c:{d:{h=J[J[a+16>>2]>>2];if(h>>>0>2]-d>>3>>>0){d=J[d+(h<<3)>>2];b=J[c>>2];if(d>>>0>2]-b>>8>>>0){e:{g=J[J[J[a+4>>2]+80>>2]>>2];b=b+(d<<8)|0;a=J[b+216>>2];if(a){Ss(a)}f:{e=J[b+212>>2];if(!e){break f}g:{d=J[e+8>>2];a=J[e+4>>2];if((d|0)!=(a|0)){a=d-a>>4;d=a>>>0<=1?1:a;while(1){a=J[e+4>>2];if(J[e+8>>2]-a>>4>>>0<=f>>>0){break g}a=J[(a+(f<<4)|0)+8>>2];if(a){rj(g,a)}f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[e>>2];if(a){rj(g,a)}d=J[b+212>>2];if(!d){break f}h:{if(H[d+16|0]&1){break h}a=J[d+4>>2];if(!a){break h}Yi(a)}Yi(d);break f}break a}i:{j:{e=J[b+204>>2];if((e|0)!=65535){a=J[c+68>>2];if(e>>>0>=J[c+72>>2]-a>>3>>>0){break e}a=J[a+(e<<3)>>2];d=J[c+52>>2];if(a>>>0>=J[c+56>>2]-d>>3>>>0){break e}d=d+(a<<3)|0;a=J[d>>2];if(a){if(!K[d+4|0]){break j}Yi(a)}k:{a=J[c+68>>2];if(e>>>0>2]-a>>3>>>0){g=J[c+52>>2];b=J[c+56>>2]-g>>3;d=b-1|0;f=J[c+84>>2];if(d>>>0>=J[c+88>>2]-f>>2>>>0){break a}e=a+(e<<3)|0;a=J[e>>2];if(b>>>0<=a>>>0){break d}b=J[f+(d<<2)>>2];a=g+(a<<3)|0;J[a>>2]=0;J[a+4>>2]=0;a=J[c+68>>2];if(b>>>0>=J[c+72>>2]-a>>3>>>0){break a}d=J[e>>2];J[a+(b<<3)>>2]=d;a=J[c+84>>2];if(d>>>0>=J[c+88>>2]-a>>2>>>0){break a}J[a+(d<<2)>>2]=b;a=J[e>>2];g=J[c+56>>2];d=J[c+52>>2];if(a>>>0>=g-d>>3>>>0){break c}b=d+(a<<3)|0;d=g-8|0;a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;a=J[c+56>>2]-8|0;J[c+56>>2]=a;if(a>>>0>2]){break b}J[e+4>>2]=J[c+100>>2];J[c+100>>2]=e-J[c+68>>2]>>3;break k}break a}}break i}Z(107447,40003,455,58964);B()}l:{f=J[c+16>>2];if(h>>>0>2]-f>>3>>>0){b=J[c>>2];a=J[c+4>>2]-b>>8;d=a-1|0;g=J[c+32>>2];if(d>>>0>=J[c+36>>2]-g>>2>>>0){break e}e=a;f=f+(h<<3)|0;a=J[f>>2];if(e>>>0<=a>>>0){break d}g=J[g+(d<<2)>>2];dj(b+(a<<8)|0,0,256);a=J[c+16>>2];if(g>>>0>=J[c+20>>2]-a>>3>>>0){break e}d=J[f>>2];J[a+(g<<3)>>2]=d;a=J[c+32>>2];if(d>>>0>=J[c+36>>2]-a>>2>>>0){break e}J[a+(d<<2)>>2]=g;m:{a=J[f>>2];b=J[c+4>>2];d=J[c>>2];if(a>>>0>8>>>0){a=d+(a<<8)|0;J[a>>2]=J[b-256>>2];N[a+16>>2]=N[b-240>>2];N[a+20>>2]=N[b-236>>2];N[a+24>>2]=N[b-232>>2];N[a+32>>2]=N[b-224>>2];N[a+36>>2]=N[b-220>>2];N[a+40>>2]=N[b-216>>2];N[a+44>>2]=N[b-212>>2];N[a+48>>2]=N[b-208>>2];N[a+52>>2]=N[b-204>>2];N[a+56>>2]=N[b-200>>2];N[a+64>>2]=N[b-192>>2];N[a+68>>2]=N[b-188>>2];N[a+72>>2]=N[b-184>>2];N[a+80>>2]=N[b-176>>2];N[a+84>>2]=N[b-172>>2];N[a+88>>2]=N[b-168>>2];N[a+92>>2]=N[b-164>>2];N[a+96>>2]=N[b-160>>2];N[a+100>>2]=N[b-156>>2];N[a+104>>2]=N[b-152>>2];N[a+108>>2]=N[b-148>>2];N[a+112>>2]=N[b-144>>2];N[a+116>>2]=N[b-140>>2];N[a+120>>2]=N[b-136>>2];N[a+124>>2]=N[b-132>>2];N[a+128>>2]=N[b-128>>2];N[a+132>>2]=N[b-124>>2];N[a+136>>2]=N[b-120>>2];N[a+140>>2]=N[b-116>>2];N[a+144>>2]=N[b-112>>2];N[a+148>>2]=N[b-108>>2];N[a+152>>2]=N[b-104>>2];N[a+156>>2]=N[b-100>>2];bj(a+160|0,b-96|0,92);a=J[c+4>>2]-256|0;J[c+4>>2]=a;if(a>>>0>2]){break b}break m}break c}J[f+4>>2]=J[c+48>>2];J[c+48>>2]=f-J[c+16>>2]>>3;break l}break e}return 0}}}break a}Z(56988,52576,152,66204);B()}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(140085,52099,487,81672);B()}function uS(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0);j=Oi-48|0;Oi=j;aa=K[a+16|0];f=aa?c:d;W=N[f+60>>2];O=N[f+52>>2];X=N[f+56>>2];c=aa?d:c;Y=N[c+60>>2];Z=N[c+52>>2];_=N[c+56>>2];d=J[c+192>>2];p=N[f+44>>2];l=N[f+12>>2];m=N[f+28>>2];n=N[f+36>>2];q=N[f+4>>2];r=N[f+20>>2];t=N[f+40>>2];x=N[c+44>>2];y=N[c+36>>2];z=N[c+40>>2];u=N[f+8>>2];A=N[c+12>>2];B=N[c+4>>2];C=N[c+8>>2];v=N[f+24>>2];F=N[c+28>>2];G=N[c+20>>2];H=N[c+24>>2];k=N[b+12>>2];o=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];b=J[f+192>>2];I=N[b+56>>2];$=N[b+48>>2];L=N[b+52>>2];J[j+28>>2]=0;i=Q(Q(2)/Q(Q(k*k)+Q(Q(o*o)+Q(Q(g*g)+Q(h*h)))));s=Q(g*i);P=Q(g*s);D=Q(h*i);R=Q(h*D);w=Q(Q(1)-Q(P+R));i=Q(o*i);S=Q(g*i);T=Q(k*D);E=Q(S+T);U=Q(h*i);V=Q(k*s);h=Q(U-V);s=Q(Q(x*w)+Q(Q(y*E)+Q(z*h)));M=Q(Q(w*A)+Q(Q(E*B)+Q(C*h)));h=Q(Q(w*F)+Q(Q(E*G)+Q(H*h)));w=Q(-$);N[j+24>>2]=Q(Q(Q(Q(n*s)+Q(Q(q*M)+Q(r*h)))*w)-Q(L*Q(Q(t*s)+Q(Q(u*M)+Q(v*h)))))-Q(I*Q(Q(p*s)+Q(Q(l*M)+Q(m*h))));h=Q(U+V);D=Q(g*D);E=Q(k*i);g=Q(D-E);s=Q(o*i);k=Q(Q(1)-Q(P+s));o=Q(Q(x*h)+Q(Q(y*g)+Q(z*k)));i=Q(Q(h*A)+Q(Q(g*B)+Q(C*k)));g=Q(Q(h*F)+Q(Q(g*G)+Q(H*k)));N[j+20>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));g=Q(S-T);k=Q(Q(1)-Q(R+s));h=Q(D+E);o=Q(Q(x*g)+Q(Q(y*k)+Q(z*h)));i=Q(Q(g*A)+Q(Q(k*B)+Q(C*h)));g=Q(Q(g*F)+Q(Q(k*G)+Q(H*h)));N[j+16>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));c=j+16|0;Ti[J[J[d>>2]+60>>2]](j+32|0,d,c);D=N[f+60>>2];w=N[f+44>>2];E=N[f+40>>2];s=N[f+36>>2];M=N[f+56>>2];$=N[f+28>>2];P=N[f+24>>2];R=N[f+20>>2];S=N[f+52>>2];T=N[f+12>>2];U=N[f+8>>2];V=N[f+4>>2];ba=N[b+64>>2];o=N[b+56>>2];I=N[b+48>>2];L=N[b+52>>2];g=N[j+40>>2];k=N[j+32>>2];h=N[j+36>>2];a=J[a+12>>2];i=N[a+1120>>2];J[e+4>>2]=a;ca=i;i=Q(-O);O=Q(Q(Q(Q(p*Y)+Q(Q(l*Z)+Q(_*m)))+Q(Q(Q(l*i)-Q(m*X))-Q(p*W)))+Q(Q(g*Q(Q(x*p)+Q(Q(A*l)+Q(F*m))))+Q(Q(k*Q(Q(y*p)+Q(Q(B*l)+Q(G*m))))+Q(h*Q(Q(z*p)+Q(Q(C*l)+Q(H*m)))))));q=Q(Q(Q(Q(n*Y)+Q(Q(q*Z)+Q(_*r)))+Q(Q(Q(q*i)-Q(r*X))-Q(n*W)))+Q(Q(g*Q(Q(x*n)+Q(Q(A*q)+Q(F*r))))+Q(Q(k*Q(Q(y*n)+Q(Q(B*q)+Q(G*r))))+Q(h*Q(Q(z*n)+Q(Q(C*q)+Q(H*r)))))));r=Q(Q(Q(Q(t*Y)+Q(Q(u*Z)+Q(_*v)))+Q(Q(Q(u*i)-Q(v*X))-Q(t*W)))+Q(Q(g*Q(Q(x*t)+Q(Q(A*u)+Q(F*v))))+Q(Q(k*Q(Q(y*t)+Q(Q(B*u)+Q(G*v))))+Q(h*Q(Q(z*t)+Q(Q(C*u)+Q(H*v)))))));p=Q(Q(Q(o*O)+Q(Q(I*q)+Q(L*r)))-ba);if(ca>p){t=N[f+12>>2];u=N[f+4>>2];v=N[f+8>>2];x=N[f+28>>2];y=N[f+20>>2];z=N[f+24>>2];A=N[f+44>>2];l=N[b+56>>2];B=N[f+36>>2];m=N[b+48>>2];C=N[f+40>>2];n=N[b+52>>2];J[j+28>>2]=0;N[j+24>>2]=Q(A*l)+Q(Q(B*m)+Q(n*C));N[j+20>>2]=Q(x*l)+Q(Q(y*m)+Q(n*z));N[j+16>>2]=Q(t*l)+Q(Q(u*m)+Q(v*n));J[j+12>>2]=0;l=Q(O-Q(o*p));m=Q(q-Q(I*p));n=Q(r-Q(L*p));N[j+8>>2]=D+Q(Q(w*l)+Q(Q(s*m)+Q(n*E)));N[j+4>>2]=M+Q(Q($*l)+Q(Q(R*m)+Q(n*P)));N[j>>2]=S+Q(Q(T*l)+Q(Q(V*m)+Q(U*n)));Ti[J[J[e>>2]+16>>2]](e,c,j,p)}Oi=j+48|0}function l1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-160|0;Oi=c;f=J[a+8>>2]-J[a+12>>2]>>4;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;b=c+128|0;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+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;a:{b:{c:{if((f|0)<=1){Nk(a,1,b,0);break c}if((f|0)==3){J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;if(!ej(a,1)){b=c+96|0;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+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;Yl(a,b)}d:{if(ej(a,1)){if(Hn(a,1)){b=Dj(a,1);e=J[b+4>>2];J[c+128>>2]=J[b>>2];J[c+132>>2]=e;break d}e:{b=Bj(a,1,0);e=eo(b,c+128|0);switch(e+6|0){case 2:break b;case 0:case 6:break d;default:break e}}J[c+4>>2]=e;J[c>>2]=b;d=_i(a,125549,c);break a}b=J[c+100>>2];J[c+128>>2]=J[c+96>>2];J[c+132>>2]=b}f:{g:{if(ej(a,2)){if(Gk(a,2)){b=Bj(a,2,0);h:{if(ej(a,1)){if(!Gk(a,1)){break h}if(K[Bj(a,1,0)|0]){break h}}e=tj(b);if(!e){break g}lJ(a,b,e,c+144|0);break f}J[c+144>>2]=Xi(b);J[c+148>>2]=Si;break f}J[c+144>>2]=Pl(a,2);J[c+148>>2]=Si;break f}if(!ej(a,1)){b=J[c+116>>2];J[c+144>>2]=J[c+112>>2];J[c+148>>2]=b;break f}if(!ej(a,3)){break f}d=_i(a,111168,0);break a}J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=c- -64|0;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+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;Yl(a,b);b=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=b}if(ej(a,3)){if(Gk(a,3)){J[c+152>>2]=Xi(Bj(a,3,0));J[c+156>>2]=Si;break c}J[c+152>>2]=Pl(a,3);J[c+156>>2]=Si;break c}i:{if(ej(a,1)){break i}if(ej(a,2)){break i}d=J[c+120>>2];g=J[c+124>>2]}J[c+152>>2]=d;J[c+156>>2]=g;break c}J[c+52>>2]=47730;J[c+48>>2]=54080;J[c+44>>2]=47730;J[c+40>>2]=54080;J[c+36>>2]=47730;J[c+32>>2]=54080;_i(a,122921,c+32|0)}d=Pj(a,32);b=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=b;b=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=b;b=J[c+140>>2];J[d+8>>2]=J[c+136>>2];J[d+12>>2]=b;b=J[c+132>>2];J[d>>2]=J[c+128>>2];J[d+4>>2]=b;mj(a,-1e4,47730);Nj(a,-2);d=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,39669,444,6535);B()}J[c+16>>2]=b;d=_i(a,121915,c+16|0)}Oi=c+160|0;return d|0}function $J(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-32|0;Oi=g;c=ij(173536);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=1;J[c+36>>2]=-1;J[c+20>>2]=509;J[c+8>>2]=0;J[c+12>>2]=0;d=c+48|0;J[c+16>>2]=d;dj(d,255,2036);J[c+155732>>2]=0;J[c+155736>>2]=1;J[c+88100>>2]=0;J[c+32>>2]=c+26660;d=c+2084|0;J[c+28>>2]=d;J[c+24>>2]=d;J[c+155728>>2]=-1;J[c+155712>>2]=341;d=c+155740|0;J[c+155708>>2]=d;dj(d,255,1364);J[c+173500>>2]=0;J[c+173504>>2]=0;J[c+155724>>2]=c+173488;d=c+157104|0;J[c+155720>>2]=d;J[c+155716>>2]=d;d=c+173508|0;J[d>>2]=0;J[d+4>>2]=0;J[c+173520>>2]=0;J[c+173524>>2]=0;d=c+173528|0;J[d>>2]=0;J[d+4>>2]=0;h=c+153648|0;f=c+173520|0;i=c+173500|0;while(1){I[(e<<1)+h>>1]=e^1023;d=e+1|0;I[(d<<1)+h>>1]=d^1023;d=e+2|0;I[(d<<1)+h>>1]=d^1023;e=e+3|0;if((e|0)!=1023){continue}break}J[c+155704>>2]=a;J[c+155696>>2]=1023;d=ij(48);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[c+88104>>2]=0;J[c+155700>>2]=d;I[c+173516>>1]=0;a:{b:{c:{if(!(H[c+173532|0]&1)){fj(J[b+4>>2]-J[b>>2]>>2,4,f,c+173528|0,c+173524|0);a=c+88168|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88160|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88152|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88144|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88136|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88128|0;J[a>>2]=0;J[a+4>>2]=0;a=c+88120|0;J[a>>2]=0;J[a+4>>2]=0;J[c+88112>>2]=0;J[c+88116>>2]=0;a=J[b>>2];if((a|0)==J[b+4>>2]){break c}j=c+88112|0;a=xB(c,J[a>>2],j);I[c+88148>>1]=65535;J[c+88144>>2]=-1;J[c+88168>>2]=a;I[c+173516>>1]=L[c+173516>>1]+1;if(H[c+173512|0]&1){break a}fj(128,72,i,c+173508|0,c+173504|0);J[c+173496>>2]=0;I[c+173492>>1]=0;a=lj(16512);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+96>>2]=a+128;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[c+173488>>2]=a;if(!J[c+88168>>2]){J[c+88168>>2]=-17}e=J[b>>2];if(J[b+4>>2]-e>>>0>=5){a=1;while(1){d:{if(xB(c,J[(a<<2)+e>>2],g)){break d}e=L[c+88146>>1];if((e|0)!=65535){d=J[g+16>>2];f=J[g+20>>2];while(1){e=j+(e<<16>>16<<6)|0;if((d|0)==J[e+16>>2]&(f|0)==J[e+20>>2]){break d}e=L[e+36>>1];if((e|0)!=65535){continue}break}}d=J[c+155696>>2];if(!d){break d}d=d-1|0;J[c+155696>>2]=d;e=I[(d<<1)+h>>1];f=j+(e<<6)|0;d=f;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=d;d=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=d;d=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=d;d=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=d;J[f+56>>2]=-17;I[f+34>>1]=65535;I[f+36>>1]=L[c+88146>>1];I[c+88146>>1]=e;i=L[c+88150>>1];k=i+1|0;I[c+88150>>1]=k;d=J[g+24>>2];l=J[g+28>>2];e=0;while(1){e:{e=j+(e<<16>>16<<6)|0;if(J[e+24>>2]==(d|0)&J[e+28>>2]==(l|0)){J[f+56>>2]=-16;if(!(k&65535)){break b}I[c+88150>>1]=i;break e}e=L[e+32>>1];if((e|0)!=65535){continue}}break}I[c+173516>>1]=L[c+173516>>1]+1}a=a+1|0;e=J[b>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}Oi=g+32|0;return c}break a}Z(140085,52099,494,81672);B()}Z(107246,38632,362,31037);B()}Z(146356,52099,501,2279);B()}function BV(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=Oi-1680|0;Oi=c;l=1;i=c+1672|0;e=vj(a,1,i);d=J[c+1672>>2];b=c+636|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a:{if((d|0)>0){m=d+e|0;n=c+608|1;g=1;while(1){d=K[e|0];b:{if((d|0)!=37){b=J[c+636>>2];if(i>>>0<=b>>>0){Xl(c+636|0);d=K[e|0];b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=d;e=e+1|0;break b}f=e+1|0;d=K[e+1|0];if((d|0)==37){b=37;d=J[c+636>>2];if(i>>>0<=d>>>0){Xl(c+636|0);d=J[c+636>>2];b=K[f|0]}J[c+636>>2]=d+1;H[d|0]=b;e=e+2|0;break b}b=0;e=f;c:{if(!d){break c}while(1){if((d&255)>>>0>63){b=d;break c}j=d&31;if((d&63)>>>0>=32){j=1<>>32-j}if(!(k&1|j&75785)){b=d;break c}d=K[e+1|0];e=e+1|0;if(d){continue}break}}if(e-f>>>0>=6){_i(a,131085,0);b=K[e|0]}b=((b&255)-48>>>0<10)+e|0;d=(K[b|0]-48>>>0<10)+b|0;b=K[d|0];if((b|0)==46){b=K[d+1|0]-48>>>0<10;d=(b?d+2|0:d+1|0)+(K[(b?2:1)+d|0]-48>>>0<10)|0;b=K[d|0]}if((b&255)-48>>>0<=9){_i(a,132642,0)}g=g+1|0;H[c+608|0]=37;b=(d-f|0)+1|0;H[mz(n,f,b)+b|0]=0;e=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{b=K[d|0];switch(b-69|0){case 0:case 2:case 32:case 33:case 34:break f;case 46:break h;case 44:break i;case 19:case 42:case 48:case 51:break j;case 31:case 36:break k;case 30:break l;default:break g}}h=oj(a,g);m:{if(R(h)<2147483648){d=~~h;break m}d=-2147483648}J[c+16>>2]=d;Tn(c+96|0,c+608|0,c+16|0);break e}b=c+608|0;b=tj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=oj(a,g);n:{if(R(h)<2147483648){d=~~h;break n}d=-2147483648}J[c+32>>2]=d;Tn(c+96|0,c+608|0,c+32|0);break e}b=c+608|0;b=tj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=oj(a,g);o:{if(h<4294967296&h>=0){d=~~h>>>0;break o}d=0}J[c+48>>2]=d;Tn(c+96|0,c+608|0,c+48|0);break e}d=vj(a,g,c+1676|0);b=J[c+636>>2];if(i>>>0<=b>>>0){Xl(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=34;b=J[c+1676>>2];J[c+1676>>2]=b-1;if(b){while(1){p:{q:{r:{s:{t:{u:{b=K[d|0];switch(b|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break q;case 0:break r;case 13:break s;case 10:case 34:break t;default:break u}}if((b|0)!=92){break q}}b=J[c+636>>2];if(i>>>0<=b>>>0){Xl(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=92;b=J[c+636>>2];if(i>>>0<=b>>>0){Xl(c+636|0);b=J[c+636>>2]}f=K[d|0];J[c+636>>2]=b+1;H[b|0]=f;break p}Xn(c+636|0,34946,2);break p}Xn(c+636|0,106914,4);break p}f=J[c+636>>2];if(i>>>0<=f>>>0){Xl(c+636|0);f=J[c+636>>2];b=K[d|0]}J[c+636>>2]=f+1;H[f|0]=b}b=J[c+1676>>2];J[c+1676>>2]=b-1;d=d+1|0;if(b){continue}break}}d=J[c+636>>2];if(i>>>0<=d>>>0){Xl(c+636|0);d=J[c+636>>2]}J[c+636>>2]=d+1;H[d|0]=34;break b}b=vj(a,g,c+1676|0);d=c+608|0;if(!zk(d,46)&M[c+1676>>2]>99){break d}J[c+80>>2]=b;Tn(c+96|0,d,c+80|0);break e}J[c>>2]=b<<24>>24;l=_i(a,140651,c);break a}O[c+64>>3]=oj(a,g);rv(c+96|0,c+608|0,c- -64|0)}b=c+96|0;Xn(c+636|0,b,tj(b));break b}qj(a,g);Qt(c+636|0)}if(e>>>0>>0){continue}break}}Wm(c+636|0)}Oi=c+1680|0;return l|0}function Sq(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,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=Oi-16|0;Oi=o;A(+b);g=v(1)|0;l=v(0)|0;A(+a);e=v(1)|0;c=v(0)|0;r=g>>>20|0;s=r&2047;t=s-1086|0;j=e>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250){break b}q=l<<1;f=g<<1|l>>>31;h=f+2097152|0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(f|q)|!c&(e|0)==1072693248){break a}h=e<<1;e=c;c=h|c>>>31;e=e<<1;if(!((!q&(f|0)==-2097152|f>>>0<4292870144)&(!e&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!e&(c|0)==2145386496){break a}d=(g|0)<0^c>>>0<2145386496?0:b*b;break a}f=(e<<1|c>>>31)+2097152|0;if(!(c<<1)&(f|0)==2097152|f>>>0<2097152){d=a*a;if((e|0)<0){d=(CR(l,g)|0)==1?-d:d}if((g|0)>0|(g|0)>=0){break a}c=Oi-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((e|0)<0){c=CR(l,g);if(!c){a=a-a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);e=v(1)|0;c=v(0)|0;e=e&2147483647}if(t>>>0<=4294967167){d=1;f=(e|0)==1072693248;if(f&!c){break a}if(s>>>0<=957){d=((c|0)!=0&f|e>>>0>1072693248?b:-b)+1;break a}if(((e|0)==1072693248&(c|0)!=0|e>>>0>1072693248)!=(r>>>0>2047|0)){c=Oi-16|0;O[c+8>>3]=3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break a}c=Oi-16|0;O[c+8>>3]=12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break a}if(j){break b}A(+(a*4503599627370496));e=v(1)|0;c=v(0)|0;e=(e&2147483647)-54525952|0}x(0,l&-134217728);x(1,g|0);u=+z();g=e-1072076117|0;f=g;k=+(f>>20);h=(f>>>13&127)<<5;B=k*O[26539]+O[h+212400>>3];l=0;g=c-l|0;f=e-((f&-1048576)+(c>>>0>>0)|0)|0;c=f;x(0,0);x(1,(g- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+212376>>3];d=a*i+-1;x(0,g|0);x(1,c|0);w=(+z()-a)*i;a=d+w;m=O[26540];i=a*m;y=k*O[26538]+O[h+212392>>3];k=a+y;n=d;d=d*m;n=n*d;m=k+n;n=B+(a+(y-k))+w*(i+d)+(n+(k-m));d=a*i;a=n+a*d*(d*(d*(a*O[26546]+O[26545])+(a*O[26544]+O[26543]))+(a*O[26542]+O[26541]));d=m+a;O[o+8>>3]=a+(m-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);i=+z();a=u*i;b=(b-u)*i+(O[o+8>>3]+(d-i))*b;A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63){break d}if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c){break d}A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=Oi-16|0;O[c+8>>3]=p?-12882297539194267e-247:12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break c}c=Oi-16|0;O[c+8>>3]=p?-3105036184601418e216:3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break c}d=O[25651];i=O[25650]*a+d;d=i-d;a=d*O[25653]+(d*O[25652]+a)+b;b=a*a;d=b*b*(a*O[25657]+O[25656]);b=b*(a*O[25655]+O[25654]);A(+i);v(1)|0;g=v(0)|0;e=g<<4&2032;a=d+(b+(O[e+205312>>3]+a));e=e+205320|0;f=J[e>>2];h=J[e+4>>2];e=g+p|0;c=f;f=e<<13;e=0;c=c+e|0;h=f+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(g&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5486124068793689e288;break e}x(0,c|0);f=h+1071644672|0;x(1,f|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=Oi-16|0;O[c+8>>3]=22250738585072014e-324;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;x(0,0);x(1,f&-2147483648);d=a<0?-1:1;k=a+d;a=k+(i+(b-a)+(a+(d-k)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*22250738585072014e-324}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}Oi=o+16|0;return d}function Dea(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=Q(0);d=Oi-784|0;Oi=d;b=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[b+96>>2]=J[b+92>>2];J[b+20>>2]=J[b+16>>2];break c;case 1:g=J[a+20>>2];p=J[a>>2];n=J[a+12>>2];a=J[a+16>>2];J[d+780>>2]=0;s=J[b+84>>2];e=b+100|0;h=b+92|0;l=J[(P(J[a>>2],48)+n|0)+16>>2];o=J[l+64>>2];m=J[J[o>>2]+16>>2];f=L[m+202>>1];q=J[b+80>>2];i=P(P(f,J[q+12>>2]),6);c=J[b+92>>2];if(i>>>0>J[b+100>>2]-c>>>0){if(H[b+104|0]&1){break e}fj(i,1,h,e,b+96|0);c=J[b+92>>2]}j=J[b+96>>2];i=j-c|0;k=(i>>>0)/(f>>>0)|0;r=i-P(f,k)|0;if(r){J[b+108>>2]=J[b+108>>2]+1;k=k+1|0;i=(j+(f-r|0)|0)-c|0}J[d+776>>2]=i;f=J[e>>2];dj(d+440|0,0,336);J[d+768>>2]=336;j=d+104|0;dj(j,0,336);J[d+432>>2]=336;Rx(J[o>>2],m,j);if((a|0)==(g|0)){break d}f=f-c|0;while(1){c=J[(P(J[a>>2],48)+n|0)+16>>2];m=d+440|0;Sx(0,65535,J[c+76>>2],J[c+80>>2],d+104|0,m);j=J[c+96>>2];c=J[c+92>>2];t=N[b+120>>2];J[d+88>>2]=1065353216;J[d+92>>2]=1065353216;J[d+80>>2]=1065353216;J[d+84>>2]=1065353216;g:{h:{switch(KL(s,t,c,j,m,d+80|0,J[b+92>>2],f,d+776|0)-1|0){case 1:J[d+32>>2]=J[q+12>>2];J[d+36>>2]=J[65612];Zi(3,84901,120520,d+32|0);break g;case 0:break h;default:break g}}J[d+16>>2]=J[a>>2];Zi(3,84901,121948,d+16|0)}a=a+4|0;if((g|0)!=(a|0)){continue}break};break d;case 2:break f;default:break c}}e=J[b+96>>2];c=J[b+92>>2];if((e|0)==(c|0)){break c}yu(J[b+88>>2],e-c|0,c,0);a=J[b+108>>2];J[75670]=a+J[75670];J[d+72>>2]=a;J[d+76>>2]=0;J[d+56>>2]=a;J[d+60>>2]=0;a=J[b+96>>2]-J[b+92>>2]|0;J[75692]=a+J[75692];J[d+64>>2]=a;J[d+68>>2]=0;J[d+48>>2]=a;J[d+52>>2]=0;J[b+116>>2]=J[b+116>>2]+1;break c}Z(146356,52099,501,2279);B()}c=J[d+776>>2];a=J[h>>2];if(c>>>0>J[e>>2]-a>>>0){break b}n=J[d+424>>2];J[b+96>>2]=a+c;a=J[b+16>>2];e=J[b+20>>2]-a|0;f=(e|0)/304|0;g=f+1|0;if(g>>>0>(J[b+24>>2]-a|0)/304>>>0){break b}J[b+20>>2]=a+P(g,304);a=J[b+88>>2];if(L[a+20>>1]>2]){Bu(p,a)}g=J[l+72>>2];if(g){a=J[g>>2];g=J[g+4>>2]}else{a=0;g=0}h=J[b+16>>2];if(e>>>0>=J[b+20>>2]-h>>>0){break a}e=e+h|0;_o(e);h=J[o>>2];J[e+164>>2]=h;h=J[h+16>>2];i=(c-i>>>0)/(n>>>0)|0;J[e+292>>2]=i;J[e+288>>2]=k;J[e+168>>2]=a;J[e+172>>2]=g;J[e+152>>2]=h;a=Au(J[b+88>>2]);J[e+232>>2]=1;J[e+144>>2]=a;H[e+296|0]=K[e+296|0]|1;i:{j:{k:{l:{m:{n:{a=J[l+68>>2];switch(a|0){case 4:break k;case 3:break l;case 1:case 2:break m;case 0:break n;default:break j}}J[e+240>>2]=1;J[e+244>>2]=7;break i}J[e+240>>2]=1;J[e+244>>2]=1;break i}J[e+240>>2]=4;J[e+244>>2]=7;break i}J[e+240>>2]=5;J[e+244>>2]=1;break i}J[d>>2]=a;Zi(4,84901,149613,d)}a=J[b+32>>2];c=J[b+36>>2]-a>>2;if(c>>>0<=f>>>0){break a}k=f<<2;if(!J[k+a>>2]){a=dx();c=J[b+32>>2];if(f>>>0>=J[b+36>>2]-c>>2>>>0){break a}J[c+k>>2]=a;a=J[b+32>>2];c=J[b+36>>2]-a>>2}if(c>>>0<=f>>>0){break a}a=J[(f<<2)+a>>2];J[e>>2]=a;SB(a);f=J[l+88>>2];if(f){l=J[l+84>>2];k=J[e>>2];a=0;while(1){c=l+P(a,96)|0;g=J[c>>2];h=J[c+4>>2];j=c+16|0;c=K[c+80|0];BB(k,g,h,j,c?4:1,c?9:0);a=a+1|0;if((f|0)!=(a|0)){continue}break}}$o(p,e);J[b+108>>2]=i+J[b+108>>2]}Oi=d+784|0;return}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function Bsa(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;g=J[a+108>>2];if(g){Ti[J[J[g>>2]+12>>2]](g,J[b+60>>2],c)}e=a;l=L[b+12>>1];i=J[a+60>>2]+(l<<6)|0;b=J[a+92>>2];if(!(Ti[J[J[b>>2]+56>>2]](b)|0)){a=J[a+92>>2];Ti[J[J[a>>2]+16>>2]](a,i,c)}h=L[e+56>>1];c=J[e+60>>2];I[c+54>>1]=L[c+54>>1]-2;I[c+56>>1]=L[c+56>>1]-2;I[c+58>>1]=L[c+58>>1]-2;g=J[e+68>>2];a=g+(L[i+54>>1]<<2)|0;d=L[e+6>>1];I[a>>1]=d;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;a:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break a}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+54>>1]=L[j+54>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+68>>2]}else{a=g}b=L[i+48>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;d=L[a>>1];b:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break b}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+48>>1]=L[j+48>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}j=h<<1;a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+72>>2];a=g+(L[i+56>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;c:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break c}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+56>>1]=L[h+56>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+72>>2]}else{a=g}b=L[i+50>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];d:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break d}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+50>>1]=L[h+50>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+76>>2];a=g+(L[i+58>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;e:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break e}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+58>>1]=L[h+58>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+76>>2]}else{a=g}b=L[i+52>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];f:{while(1){c=J[e+60>>2];i=d&65535;b=a+4|0;d=L[b>>1];if(i>>>0>>0){break f}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+52>>1]=L[h+52>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+(j<<2)|0;I[a-4>>1]=d;I[a-2>>1]=0;I[((l<<6)+c|0)+48>>1]=L[e+64>>1];I[e+64>>1]=l;I[e+56>>1]=L[e+56>>1]-1}function Yea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);b=Oi-112|0;Oi=b;q=kj(b+60|0,a,1,38045,1374);e=hk(a,2);c=Si;j=J[J[kk(a)+80>>2]+8>>2];J[b+52>>2]=0;J[b+48>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;Cl(a,1,j,77984,b+52|0,b+80|0,b+48|0);a:{if(!eP(J[b+52>>2],e,c,b+56|0)){J[b+16>>2]=pj(e,c);e=Cj(q,68519,b+16|0);break a}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;c=J[b+48>>2];e=Oi-32|0;Oi=e;j=J[b+56>>2];g=J[b+52>>2];f=J[g>>2];r=J[f+168>>2]&2147483647;b:{if(j>>>0>=r>>>0){break b}k=j<<2;f=J[k+J[f+160>>2]>>2];J[b+92>>2]=f;c:{if(H[c+145|0]&1){c=J[g+20>>2];d:{if(c){c=J[c+k>>2];break d}c=nL(J[g+8>>2],j);f=J[b+92>>2]}e:{switch(f|0){case 1:if(J[c+4>>2]){Z(91020,41032,1299,93860);B()}d=N[c+36>>2];i=N[c+28>>2];l=N[c+32>>2];m=Q(Ti[J[J[c>>2]+44>>2]](c));h=Q(Ti[J[J[c>>2]+44>>2]](c));o=Q(Ti[J[J[c>>2]+44>>2]](c));N[e+24>>2]=l+h;N[e+20>>2]=i+m;N[e+28>>2]=d+o;d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+24>>2];N[b+84>>2]=d+d;d=N[e+28>>2];N[b+88>>2]=d+d;break b;case 2:if(J[c+4>>2]!=10){Z(91119,41032,1283,93769);B()}g=J[c+52>>2];c=c+28|0;N[e+20>>2]=N[((g+2|0)%3<<2)+c>>2];N[e+16>>2]=N[c+(g<<2)>>2];d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+16>>2];N[b+84>>2]=d+d;break b;case 0:break c;default:break e}}Z(109406,36946,1843,62338);B()}f=oL(J[g+8>>2],j);f:{switch(J[b+92>>2]){case 0:N[e+20>>2]=N[f+8>>2]*N[J[J[c+132>>2]+36>>2]+68>>2];d=N[e+20>>2];N[b+80>>2]=d+d;break b;case 1:J[b+88>>2]=1065353216;J[b+80>>2]=0;J[b+84>>2]=0;k=J[c+132>>2];c=J[J[g>>2]+156>>2]+(j<<4)|0;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];if(J[f+4>>2]==2){g=J[f+416>>2];g:{if((g|0)<=0){i=Q(-4294967296);p=Q(-4294967296);break g}f=f+160|0;c=J[k+36>>2];o=Q(N[c+64>>2]*Q(0));d=N[e+8>>2];s=Q(Q(Q(d*Q(-2))*d)+Q(1));t=N[c+68>>2];u=Q(Q(d+d)*N[e+12>>2]);p=Q(-u);i=Q(-2147483648);d=Q(2147483648);c=0;l=Q(-2147483648);m=Q(2147483648);while(1){k=f+(c<<3)|0;v=Q(Q(t*N[k>>2])-o);w=Q(Q(t*N[k+4>>2])-o);h=Q(Q(p*v)+Q(s*w));i=i>h?i:h;m=h>m?m:h;h=Q(Q(s*v)+Q(u*w));l=h>2]=p;N[b+84>>2]=i}break b;default:break f}}Z(109406,36946,1865,62338);B()}if(J[c+4>>2]!=8){Z(91068,41032,1276,93834);B()}N[e+20>>2]=N[c+28>>2]*N[c+12>>2];d=N[e+20>>2];N[b+80>>2]=d+d}Oi=e+32|0;if(j>>>0>=r>>>0){J[b>>2]=J[b+56>>2];e=Cj(q,124845,b);break a}Aj(a,0,0);e=J[b+92>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61918);e=1;h:{switch(J[b+92>>2]){case 0:n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,32605);break a;case 1:N[b+40>>2]=N[b+88>>2];c=J[b+84>>2];J[b+32>>2]=J[b+80>>2];J[b+36>>2]=c;al(a,b+32|0);aj(a,-2,19421);break a;case 2:break h;default:break a}}n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,32605);n=+N[b+84>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,14114)}jj(q);Oi=b+112|0;return e|0}function ER(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=Oi+-64|0;Oi=c;e=J[a+44>>2];h=J[a+40>>2];J[c+40>>2]=h;J[c+44>>2]=e;e=J[a+60>>2];p=J[a+56>>2];J[c+56>>2]=p;J[c+60>>2]=e;e=J[a+28>>2];i=J[a+24>>2];J[c+24>>2]=i;J[c+28>>2]=e;e=J[a+36>>2];j=J[a+32>>2];J[c+32>>2]=j;J[c+36>>2]=e;e=J[a+52>>2];g=J[a+48>>2];J[c+48>>2]=g;J[c+52>>2]=e;e=J[a+20>>2];k=J[a+16>>2];J[c+16>>2]=k;J[c+20>>2]=e;e=J[a+4>>2];d=J[a>>2];J[c>>2]=d;J[c+4>>2]=e;f=J[a+12>>2];e=J[a+8>>2];J[c+8>>2]=e;J[c+12>>2]=f;t=J[c+4>>2];q=J[c+44>>2];l=J[c+60>>2];u=J[c+12>>2];r=J[c+28>>2];v=J[c+36>>2];w=J[c+52>>2];s=J[c+20>>2];while(1){f=r+u|0;x=owa(f^l,16);y=x+q|0;z=owa(y^r,12);r=f+z|0;f=k;m=j;j=d+k|0;g=owa(j^g,16);k=m+g|0;d=owa(f^k,12);A=d+j|0;B=owa(A^g,8);f=B+k|0;g=owa(d^f,7);m=r+g|0;d=e+i|0;e=owa(d^p,16);q=e+h|0;C=owa(q^i,12);j=d+C|0;l=owa(j^e,8);i=owa(l^m,16);k=s+t|0;d=owa(k^w,16);e=d+v|0;s=owa(e^s,12);n=m;p=g;h=k+s|0;g=owa(h^d,8);m=e+g|0;d=i+m|0;e=owa(p^d,12);u=n+e|0;p=owa(i^u,8);v=p+d|0;k=owa(v^e,7);n=f;f=owa(r^x,8);i=f+y|0;d=owa(i^z,7);e=d+j|0;g=owa(e^g,16);j=n+g|0;d=owa(d^j,12);e=d+e|0;w=owa(g^e,8);j=j+w|0;r=owa(j^d,7);n=i;d=h;h=l+q|0;i=owa(h^C,7);d=d+i|0;g=owa(d^B,16);l=n+g|0;n=d;d=owa(i^l,12);t=n+d|0;g=owa(g^t,8);q=l+g|0;i=owa(q^d,7);n=h;h=f;f=owa(s^m,7);d=f+A|0;h=owa(h^d,16);m=n+h|0;f=owa(f^m,12);d=f+d|0;l=owa(h^d,8);h=m+l|0;s=owa(h^f,7);o=o+1|0;if((o|0)!=10){continue}break}f=J[a>>2]+d|0;J[c>>2]=f;o=J[a+4>>2]+t|0;J[c+4>>2]=o;d=J[a+8>>2]+e|0;J[c+8>>2]=d;e=J[a+12>>2]+u|0;J[c+12>>2]=e;J[c+16>>2]=J[a+16>>2]+k;J[c+20>>2]=J[a+20>>2]+s;J[c+24>>2]=J[a+24>>2]+i;J[c+28>>2]=J[a+28>>2]+r;J[c+32>>2]=J[a+32>>2]+j;J[c+36>>2]=J[a+36>>2]+v;J[c+40>>2]=J[a+40>>2]+h;J[c+44>>2]=J[a+44>>2]+q;J[c+48>>2]=J[a+48>>2]+g;J[c+52>>2]=J[a+52>>2]+w;J[c+56>>2]=J[a+56>>2]+p;J[c+60>>2]=J[a+60>>2]+l;H[b+15|0]=e>>>24;H[b+14|0]=e>>>16;H[b+13|0]=e>>>8;H[b+12|0]=e;H[b+11|0]=d>>>24;H[b+10|0]=d>>>16;H[b+9|0]=d>>>8;H[b+8|0]=d;H[b+7|0]=o>>>24;H[b+6|0]=o>>>16;H[b+5|0]=o>>>8;H[b+4|0]=o;H[b+3|0]=f>>>24;H[b+2|0]=f>>>16;H[b+1|0]=f>>>8;H[b|0]=f;a=J[c+16>>2];H[b+16|0]=a;H[b+17|0]=a>>>8;H[b+18|0]=a>>>16;H[b+19|0]=a>>>24;a=J[c+20>>2];H[b+20|0]=a;H[b+21|0]=a>>>8;H[b+22|0]=a>>>16;H[b+23|0]=a>>>24;a=J[c+24>>2];H[b+24|0]=a;H[b+25|0]=a>>>8;H[b+26|0]=a>>>16;H[b+27|0]=a>>>24;a=J[c+28>>2];H[b+28|0]=a;H[b+29|0]=a>>>8;H[b+30|0]=a>>>16;H[b+31|0]=a>>>24;a=J[c+32>>2];H[b+32|0]=a;H[b+33|0]=a>>>8;H[b+34|0]=a>>>16;H[b+35|0]=a>>>24;a=J[c+36>>2];H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24;a=J[c+40>>2];H[b+40|0]=a;H[b+41|0]=a>>>8;H[b+42|0]=a>>>16;H[b+43|0]=a>>>24;a=J[c+44>>2];H[b+44|0]=a;H[b+45|0]=a>>>8;H[b+46|0]=a>>>16;H[b+47|0]=a>>>24;a=J[c+48>>2];H[b+48|0]=a;H[b+49|0]=a>>>8;H[b+50|0]=a>>>16;H[b+51|0]=a>>>24;a=J[c+52>>2];H[b+52|0]=a;H[b+53|0]=a>>>8;H[b+54|0]=a>>>16;H[b+55|0]=a>>>24;a=J[c+56>>2];H[b+56|0]=a;H[b+57|0]=a>>>8;H[b+58|0]=a>>>16;H[b+59|0]=a>>>24;a=J[c+60>>2];H[b+60|0]=a;H[b+61|0]=a>>>8;H[b+62|0]=a>>>16;H[b+63|0]=a>>>24;Ti[J[66473]](c,0,64)|0;Oi=c- -64|0}function rna(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;m=a+2440|0;j=a+148|0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){Yt(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=J[a+108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>>0){break c}d=YH(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];e=J[a+108>>2]-J[a+112>>2]|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+197840|0]<<2)+j|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+197328|0]<<2)+m|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;k=J[a+5788>>2]-1|0;l=J[a+5792>>2];if(!(c>>>0<3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;n=J[a+56>>2]+3|0;h=J[a+72>>2];d=J[a+108>>2];o=J[a+52>>2];p=J[a+64>>2];q=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+n|0]^h<>2]=h;e=(h<<1)+q|0;I[((d&o)<<1)+p>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g){continue}break}d=c+2|0;J[a+108>>2]=d;if((k|0)!=(l|0)){continue}break d}J[a+96>>2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((k|0)!=(l|0)){continue}break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+j|0;I[c>>1]=L[c>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=(J[a+5788>>2]-1|0)){continue}}e=J[a+92>>2];if((e|0)>=0){c=e+J[a+56>>2]|0}else{c=0}ln(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];pm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}bj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}ln(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2]){break g}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}ln(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}bj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break g}return 0}return 1}function Fp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-96|0;Oi=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(J[b+56>>2]==-17){if(L[b+38>>1]){break l}g=J[b+8>>2];if(!g){break k}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;f=J[b+28>>2];h=J[b+24>>2];J[e+84>>2]=1;J[e+56>>2]=h;J[e+60>>2]=f;J[e+76>>2]=g;f=J[a+155704>>2];J[e+52>>2]=g;J[e+24>>2]=f;J[e+28>>2]=J[g+12>>2];J[e+44>>2]=J[b+52>>2];J[e+48>>2]=e+56;J[e+32>>2]=J[b>>2];m:{if(!c){c=J[b+44>>2];if(!c){break j}d=J[b+48>>2];J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;J[b+56>>2]=Ti[J[g+20>>2]](e+24|0);c=J[a+173488>>2];j=J[b+48>>2];n:{f=J[b+44>>2]-2|0;d=L[f>>1];if((d|0)==8){Yi(f);break n}o:{p:{if(d>>>0<8){k=c+(d<<2)|0;h=J[k+96>>2];if(!h){break p}c=c+P(d,12)|0;i=J[c>>2];if(!i){break o}i=i-1|0;J[c>>2]=i;q:{if(!i){if(!d){break q}Yi(h);J[k+96>>2]=0;break n}d=j+3&-2;j=J[c+4>>2];if((f|0)==(j+h|0)){J[c+4>>2]=j+(d&65535);break n}d=J[c+8>>2]-(d&65535)|0;if((f|0)!=(d+h|0)){break q}J[c+8>>2]=d}break n}Z(83735,38137,111,66204);B()}Z(106522,38137,114,66204);B()}Z(107141,38137,116,66204);B()}J[b+44>>2]=0;c=J[b+56>>2];break m}J[e+40>>2]=d;J[e+36>>2]=c;J[e+80>>2]=d;c=Ti[J[g+20>>2]](e+24|0)|0;J[b+56>>2]=c}if(!(!J[g+24>>2]|c)){c=a+173504|0;f=a+173500|0;d=J[a+173504>>2];h=J[a+173508>>2];if((d|0)==(h|0)){if(H[a+173512|0]&1){break i}i=((d-J[f>>2]|0)/72|0)+128|0;d=a+173508|0;fj(i,72,f,d,c);h=J[d>>2];i=J[c>>2]}else{i=d}d=J[f>>2];j=i-d|0;f=((j|0)/72|0)+1|0;if(f>>>0>(h-d|0)/72>>>0){break h}i=c;c=d+P(f,72)|0;J[i>>2]=c;if((j|0)==-72){break g}H[c-8|0]=0;d=J[a+155704>>2];J[c-52>>2]=g;J[c-72>>2]=d;J[c-68>>2]=J[g+12>>2];d=J[b+52>>2];J[c-56>>2]=0;J[c-60>>2]=d;d=J[e+60>>2];c=c-48|0;J[c>>2]=J[e+56>>2];J[c+4>>2]=d;d=e- -64|0;f=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=f;d=J[e+76>>2];J[c+16>>2]=J[e+72>>2];J[c+20>>2]=d;d=J[e+84>>2];J[c+24>>2]=J[e+80>>2];J[c+28>>2]=d;d=J[e+92>>2];J[c+32>>2]=J[e+88>>2];J[c+36>>2]=d}if(J[b+44>>2]){break f}J[b+52>>2]=0;c=I[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=L[c>>1];if(!d){break e}I[c>>1]=d-1}vB(a,b);if(J[b+56>>2]){break b}if(!J[e+64>>2]){break d}c=ir(J[a+155704>>2],J[b+24>>2],J[b+28>>2]);if(c){J[c+28>>2]=J[c+28>>2]+1;J[b+60>>2]=J[c+8>>2];break c}c=dK(J[a+155704>>2],J[b>>2],J[b+24>>2],J[b+28>>2],e+56|0);J[b+56>>2]=c;if(c){break c}J[b+60>>2]=J[e+64>>2];break b}Z(90077,38632,518,67157);B()}Z(108073,38632,519,67157);B()}Z(62107,38632,521,67157);B()}Z(34062,38632,543,67157);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(107837,52099,443,50272);B()}Z(108280,38632,581,67157);B()}Z(107299,38632,318,11744);B()}Z(67265,38632,597,67157);B()}c=J[e+64>>2];if(!c){break a}r:{if(!J[g+24>>2]){break r}b=J[a+173496>>2];d=J[a+173500>>2];f=(J[a+173504>>2]-d|0)/72|0;if(b>>>0>=f>>>0){break r}while(1){h=d+P(b,72)|0;if((c|0)!=J[h+32>>2]){b=b+1|0;if((f|0)!=(b|0)){continue}break r}break}H[h+64|0]=1;break b}J[e+8>>2]=J[a+155704>>2];J[e+20>>2]=g;J[e+12>>2]=J[g+12>>2];J[e+16>>2]=e+56;Ti[J[g+28>>2]](e+8|0)|0}Oi=e+96|0;return}Z(109246,38632,627,67157);B()}function yy(){if(!K[332928]){J[83148]=1042701022;J[83149]=1056964440;J[83144]=-1093024784;J[83145]=1050556081;J[83140]=-1093024784;J[83141]=-1096927567;J[83136]=1042701022;J[83137]=-1090519208;J[83132]=1057396286;J[83133]=0;J[83128]=1060121912;J[83129]=1056964507;J[83124]=-1098475836;J[83125]=1062148969;J[83120]=-1084636143;J[83121]=0;J[83116]=-1098475836;J[83117]=-1085334679;J[83112]=1060121912;J[83113]=-1090519141;J[83108]=1058437413;J[83109]=1062149053;J[83104]=-2147483648;J[83105]=1065353216;J[83100]=-1089046235;J[83101]=1062149053;J[83096]=-1082951543;J[83097]=1050556148;J[83092]=-1082951543;J[83093]=-1096927500;J[83088]=-1089046235;J[83089]=-1085334595;J[83084]=0;J[83085]=-1082130432;J[83080]=1058437413;J[83081]=-1085334595;J[83076]=1064532105;J[83077]=-1096927500;J[83072]=1064532105;J[83073]=1050556148;J[83068]=1049007812;J[83069]=1062148969;J[83064]=-1087361736;J[83065]=1056964507;J[83060]=-1104782626;J[83061]=1056964440;J[83056]=-1087361736;J[83057]=-1090519141;J[83052]=-1090087362;J[83053]=-2147483648;J[83048]=1062847505;J[83049]=-2147483648;J[83044]=1054458864;J[83045]=1050556081;J[83040]=1049007812;J[83041]=-1085334679;J[83036]=-1104782626;J[83037]=-1090519208;J[83032]=1054458864;J[83033]=-1096927567;J[83028]=-2147483648;J[83029]=0;J[83024]=1063581978;J[83025]=0;J[83020]=1049461434;J[83021]=1062847522;J[83016]=-1086767520;J[83017]=1057396202;J[83012]=-1086767520;J[83013]=-1090087446;J[83008]=1049461434;J[83009]=-1084636126;J[83004]=1060716128;J[83005]=1057396202;J[83e3]=-1098022214;J[83001]=1062847522;J[82996]=-1083901670;J[82997]=-2147483648;J[82992]=-1098022214;J[82993]=-1084636126;J[82988]=1060716128;J[82989]=-1090087446;J[82986]=-1082130432;J[82987]=0;J[82984]=0;J[82985]=-2147483648;J[83150]=1062847606;J[83151]=0;J[83146]=1062847606;J[83147]=0;J[83142]=1062847606;J[83143]=0;J[83138]=1062847606;J[83139]=0;J[83134]=1062847572;J[83135]=0;J[83130]=1057396386;J[83131]=0;J[83126]=1057396420;J[83127]=0;J[83122]=1057396386;J[83123]=0;J[83118]=1057396420;J[83119]=0;J[83114]=1057396386;J[83115]=0;J[83110]=-2147483648;J[83111]=0;J[83106]=-2147483648;J[83107]=0;J[83102]=-2147483648;J[83103]=0;J[83098]=-2147483648;J[83099]=0;J[83094]=-2147483648;J[83095]=0;J[83090]=0;J[83091]=0;J[83086]=0;J[83087]=0;J[83082]=0;J[83083]=0;J[83078]=0;J[83079]=0;J[83074]=0;J[83075]=0;J[83070]=-1090087228;J[83071]=0;J[83066]=-1090087262;J[83067]=0;J[83062]=-1084636042;J[83063]=0;J[83058]=-1090087262;J[83059]=0;J[83054]=-1084636076;J[83055]=0;J[83050]=-1090087262;J[83051]=0;J[83046]=-1084636042;J[83047]=0;J[83042]=-1090087228;J[83043]=0;J[83038]=-1084636042;J[83039]=0;J[83034]=-1084636042;J[83035]=0;J[83030]=1065353216;J[83031]=0;J[83026]=1055193471;J[83027]=0;J[83022]=1055193572;J[83023]=0;J[83018]=1055193572;J[83019]=0;J[83014]=1055193572;J[83015]=0;J[83010]=1055193605;J[83011]=0;J[83006]=-1092290076;J[83007]=0;J[83002]=-1092290043;J[83003]=0;J[82998]=-1092290177;J[82999]=0;J[82994]=-1092290076;J[82995]=0;J[82990]=-1092290076;J[82991]=0;H[332928]=1}}function H7(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;m=Oi-16|0;Oi=m;b=1;p=J[a+8>>2]-J[a+12>>2]>>4;e=hk(a,1);n=Si;g=uj(a,2);j=uj(a,3);c=vj(a,4,0);Hj(a,5,4);k=Bj(a,5,m+12|0);wj(a);f=gj(a,-1,J[218660],133854);$i(a,-2);if((p|0)>=6){Hj(a,6,1);b=!Yj(a,6)}a:{if(!cj(c,79754)){break a}if(!cj(c,81038)){o=1;break a}if(!cj(c,48806)){o=2;break a}J[m>>2]=c;_i(a,141503,m)}c=b;d=Oi-48|0;Oi=d;h=J[m+12>>2];b=P(P(g,j),o>>>0<=3?J[(o<<2)+184352>>2]:0);b:{if((h|0)!=(b|0)){J[d+4>>2]=h;J[d>>2]=b;Zi(4,89223,74571,d);b=-7;break b}c:{d:{e:{f:{g:{h:{i:{b=J[f+164>>2];j:{if(!b){break j}b=J[J[f+160>>2]+(mwa(e,n,b)<<2)>>2];if((b|0)==-1){break j}l=J[f+168>>2];while(1){i=l+P(b,48)|0;if((e|0)==J[i>>2]&(n|0)==J[i+4>>2]){break i}b=J[i+40>>2];if((b|0)!=-1){continue}break}}b=-4;if(J[f+184>>2]==((J[f+176>>2]-J[f+168>>2]|0)/48|0)){break b}J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;i=lj(h);J[d+36>>2]=i;if(!c){break e}b=g;switch(o|0){case 1:break g;case 0:break h;default:break f}}e=K[i+16|0];b=-6;if(!(e&2)){break b}H[i+16|0]=e&253;b=DN(i+8|0,g,j,o,c,k,h);break b}b=P(g,3);break f}b=g<<2}if((h|0)!=(P(b,j)|0)){break c}if(!j){break d}c=0;l=0-b|0;h=h+k|0;if(j>>>0>=4){k=j&-4;while(1){q=h+l|0;r=q+l|0;s=r+l|0;h=s+l|0;i=bj(bj(bj(bj(i,q,b)+b|0,r,b)+b|0,s,b)+b|0,h,b)+b|0;c=c+4|0;if((k|0)!=(c|0)){continue}break}}k=j&3;if(!k){break d}c=0;while(1){h=h+l|0;i=bj(i,h,b)+b|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}break d}bj(i,k,h)}J[d+40>>2]=o;J[d+32>>2]=j;J[d+28>>2]=g;k:{l:{m:{n:{o:{j=J[f+176>>2];g=J[f+168>>2];if(J[f+184>>2]!=((j-g|0)/48|0)){b=J[f+164>>2];p:{if(!b){break p}b=J[J[f+160>>2]+(mwa(e,n,b)<<2)>>2];if((b|0)==-1){break p}while(1){b=g+P(b,48)|0;if((e|0)==J[b>>2]&(n|0)==J[b+4>>2]){break o}b=J[b+40>>2];if((b|0)!=-1){continue}break}}c=J[f+172>>2];q:{if((j|0)!=(c|0)){J[f+172>>2]=c+48;break q}b=J[f+180>>2];if((b|0)==-1){break n}c=g+P(b,48)|0;J[f+180>>2]=J[c+40>>2]}J[c>>2]=e;J[c+4>>2]=n;b=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=b;b=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=b;b=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=b;J[c+32>>2]=J[d+40>>2];J[c+40>>2]=-1;g=J[f+168>>2];e=J[f+160>>2]+(mwa(e,n,J[f+164>>2])<<2)|0;b=J[e>>2];if((b|0)==-1){break m}while(1){e=g+P(b,48)|0;b=J[e+40>>2];if((b|0)!=-1){continue}break}J[e+40>>2]=(c-g|0)/48;break l}Z(139440,53789,229,9227);B()}e=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=e;J[b+32>>2]=J[d+40>>2];e=J[d+36>>2];J[b+24>>2]=J[d+32>>2];J[b+28>>2]=e;e=J[d+28>>2];J[b+16>>2]=J[d+24>>2];J[b+20>>2]=e;break k}Z(146829,53789,537,2833);B()}J[e>>2]=(c-g|0)/48}J[f+184>>2]=J[f+184>>2]+1}b=0;break b}Zi(4,89223,114611,0);Yi(i);b=-9}Oi=d+48|0;r:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break r}e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}if((p+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137869,36323,1987,60752);B()}Oi=m+16|0;return 2}function GU(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(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=Q(0);f=Q(Q(Q(Q(a+b)+c)+d)*Q(.30901700258255005));h=Q(V(Q(f+a)));g=Q(V(Q(f+d)));i=Q(V(Q(f+c)));f=Q(V(Q(f+b)));j=Q(Q(g+Q(i+Q(h+f)))*Q(.13819660246372223));a=Q(a-Q(h-j));b=Q(b-Q(f-j));c=Q(c-Q(i-j));d=Q(d-Q(g-j));k=(((a>b)<<5|(cc)<<3|(dd)<<1|c>d)<<2)+153392|0;q=K[k+2|0];l=(q|0)!=0;if(Q(R(i))>>0>1;u=q>>>0>1;w=s>>>0>1;x=p>>>0>1;D=K[(K[(K[(K[l+t|0]+(e+u|0)|0)+221488|0]+(w+o|0)|0)+221488|0]+(k+x|0)|0)+221488|0];y=r>>>0>2;z=q>>>0>2;A=s>>>0>2;B=p>>>0>2;E=K[(K[(K[(K[l+y|0]+(e+z|0)|0)+221488|0]+(A+o|0)|0)+221488|0]+(k+B|0)|0)+221488|0];f=Q(0);l=K[((k+K[((K[((e+K[l+1|0]|0)+221488|0)+1|0]+o|0)+221488|0)+1|0]|0)+221488|0)+1|0];h=Q(0);g=Q(Q(Q(Q(Q(.6000000238418579)-Q(a*a))-Q(b*b))-Q(c*c))-Q(d*d));if(g>=Q(0)){h=Q(g*g);e=((K[(k+K[(K[(e+K[v+221488|0]|0)+221488|0]+o|0)+221488|0]|0)+221488|0]&31)<<4)+153648|0;h=Q(Q(h*h)*Q(Q(N[e+12>>2]*d)+Q(Q(N[e+8>>2]*c)+Q(Q(N[e>>2]*a)+Q(b*N[e+4>>2])))))}g=Q(Q(a-(B?Q(1):Q(0)))+Q(.13819660246372223));i=Q(Q(b-(A?Q(1):Q(0)))+Q(.13819660246372223));j=Q(Q(c-(z?Q(1):Q(0)))+Q(.13819660246372223));m=Q(Q(d-(y?Q(1):Q(0)))+Q(.13819660246372223));n=Q(Q(Q(Q(Q(.6000000238418579)-Q(g*g))-Q(i*i))-Q(j*j))-Q(m*m));if(n>=Q(0)){f=Q(n*n);e=((E&31)<<4)+153648|0;f=Q(Q(f*f)*Q(Q(N[e+12>>2]*m)+Q(Q(N[e+8>>2]*j)+Q(Q(N[e>>2]*g)+Q(i*N[e+4>>2])))))}g=Q(0);i=Q(0);F=Q(h+f);j=Q(Q(a-(x?Q(1):Q(0)))+Q(.27639320492744446));m=Q(Q(b-(w?Q(1):Q(0)))+Q(.27639320492744446));n=Q(Q(c-(u?Q(1):Q(0)))+Q(.27639320492744446));f=Q(Q(d-(t?Q(1):Q(0)))+Q(.27639320492744446));h=Q(Q(Q(Q(Q(.6000000238418579)-Q(j*j))-Q(m*m))-Q(n*n))-Q(f*f));if(h>=Q(0)){i=Q(h*h);e=((D&31)<<4)+153648|0;i=Q(Q(i*i)*Q(Q(N[e+12>>2]*f)+Q(Q(N[e+8>>2]*n)+Q(Q(N[e>>2]*j)+Q(m*N[e+4>>2])))))}i=Q(F+i);j=Q(Q(a-(p?Q(1):Q(0)))+Q(.4145898222923279));m=Q(Q(b-(s?Q(1):Q(0)))+Q(.4145898222923279));n=Q(Q(c-(q?Q(1):Q(0)))+Q(.4145898222923279));f=Q(Q(d-(r?Q(1):Q(0)))+Q(.4145898222923279));h=Q(Q(Q(Q(Q(.6000000238418579)-Q(j*j))-Q(m*m))-Q(n*n))-Q(f*f));if(h>=Q(0)){g=Q(h*h);e=((C&31)<<4)+153648|0;g=Q(Q(g*g)*Q(Q(N[e+12>>2]*f)+Q(Q(N[e+8>>2]*n)+Q(Q(N[e>>2]*j)+Q(m*N[e+4>>2])))))}g=Q(i+g);a=Q(Q(a+Q(-1))+Q(.5527864098548889));b=Q(Q(b+Q(-1))+Q(.5527864098548889));c=Q(Q(c+Q(-1))+Q(.5527864098548889));d=Q(Q(d+Q(-1))+Q(.5527864098548889));f=Q(Q(Q(Q(Q(.6000000238418579)-Q(a*a))-Q(b*b))-Q(c*c))-Q(d*d));if(f>=Q(0)){f=Q(f*f);e=((l&31)<<4)+153648|0;a=Q(Q(f*f)*Q(Q(N[e+12>>2]*d)+Q(Q(N[e+8>>2]*c)+Q(Q(N[e>>2]*a)+Q(b*N[e+4>>2])))))}else{a=Q(0)}return Q(Q(g+a)*Q(27))}function Uga(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=Q(0),n=Q(0),o=0;b=Oi-80|0;Oi=b;h=J[a+8>>2];c=J[h+20>>2];J[75900]=J[75900]+(c-J[h+16>>2]>>4);c=c-J[h+16>>2]>>4;J[b+56>>2]=c;J[b+60>>2]=0;J[b+72>>2]=c;J[b+76>>2]=0;f=J[h>>2];if((f|0)!=J[h+4>>2]){while(1){c=P(k,104)+f|0;a:{if(!J[c+8>>2]){break a}J[75922]=J[75922]+1;J[b+64>>2]=1;J[b+68>>2]=0;J[b+48>>2]=1;J[b+52>>2]=0;m=N[c+88>>2];n=Q(m-N[J[a+4>>2]+4>>2]);N[c+88>>2]=n;b:{if(n>2];if(m>=Q(0)){c=J[J[244710]+16>>2];if(!c){H[f+60|0]=K[f+60|0]|4;break a}Oj(c);H[f+60|0]=K[f+60|0]|4;Kj(c);break a}d=J[J[244710]+16>>2];c:{if(!d){f=K[f+60|0];break c}Oj(d);f=K[f+60|0];Kj(d)}d=K[c+96|0];if(!(d&6|(f&4)>>>2)){break b}if(d&2){H[c+96|0]=d&253;f=J[c+8>>2];c=J[244710];if(c){d:{d=(d&4)>>>2|0;c=J[c+16>>2];if(!c){H[f+60|0]=K[f+60|0]&251|(d?0:4);break d}Oj(c);H[f+60|0]=K[f+60|0]&251|(d?0:4);Kj(c)}}break a}if(!(d&1)){break a}c=WI(J[c+8>>2]);if(!c){break a}J[b>>2]=c;Zi(4,84901,136485,b);i=-1e3;break a}if(!(H[c+96|0]&1)){break a}}e=Oi-96|0;Oi=e;if(!K[303800]){i=Xi(62422);H[303800]=1;J[75948]=i;J[75949]=Si}if(!K[303816]){i=Xi(71911);H[303816]=1;J[75952]=i;J[75953]=Si}g=c;d=YI(J[c+8>>2]);J[c+8>>2]=0;e:{f:{i=J[h+68>>2];if(i){c=J[h+76>>2]-1|0;if(c>>>0>=M[h+72>>2]){break f}J[h+76>>2]=c;J[i+(c<<2)>>2]=k;g:{if(d){J[e+16>>2]=d;Zi(4,84901,136485,e+16|0);i=-1e3;break g}i=0;c=J[g+44>>2];l=c;d=J[g+40>>2];if(!(c|d)){break g}c=K[g+96|0];if(!(c&8)){break g}j=c&1?303808:303792;f=J[j>>2];o=J[j+4>>2];J[e+80>>2]=d;J[e+84>>2]=l;c=J[g+36>>2];J[e+72>>2]=J[g+32>>2];J[e+76>>2]=c;c=J[g+28>>2];d=e- -64|0;J[d>>2]=J[g+24>>2];J[d+4>>2]=c;c=J[g+20>>2];J[e+56>>2]=J[g+16>>2];J[e+60>>2]=c;c=J[g+76>>2];J[e+48>>2]=J[g+72>>2];J[e+52>>2]=c;d=g- -64|0;c=J[d+4>>2];J[e+40>>2]=J[d>>2];J[e+44>>2]=c;c=J[g+60>>2];J[e+32>>2]=J[g+56>>2];J[e+36>>2]=c;j=J[g+52>>2];l=J[g+48>>2];J[e+24>>2]=l;J[e+28>>2]=j;d=g+48|0;c=g+16|0;h:{if(!rq(l,j)){break h}if(!rq(J[e+56>>2],J[e+60>>2])){break h}J[e+92>>2]=J[g+92>>2];if(!Bk(e+24|0,e+56|0,f,o,0,J[g+84>>2],J[57794],e+92|0,4,0)){break h}J[e>>2]=pj(f,o);Zi(4,84901,114268,e)}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Oi=e+96|0;break e}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}}k=k+1|0;f=J[h>>2];if(k>>>0<(J[h+4>>2]-f|0)/104>>>0){continue}break}}UI();Oi=b+80|0;return i|0}function Dv(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Oi-240|0;Oi=f;g=J[e>>2];J[f+216>>2]=J[b+8>>2];h=J[b+4>>2];J[f+208>>2]=J[b>>2];J[f+212>>2]=h;J[f+200>>2]=J[a+8>>2];h=J[a+4>>2];J[f+192>>2]=J[a>>2];J[f+196>>2]=h;h=Ti[g|0](f+208|0,f+192|0)|0;g=J[e>>2];J[f+184>>2]=J[c+8>>2];i=J[c+4>>2];J[f+176>>2]=J[c>>2];J[f+180>>2]=i;J[f+168>>2]=J[b+8>>2];i=J[b+4>>2];J[f+160>>2]=J[b>>2];J[f+164>>2]=i;g=Ti[g|0](f+176|0,f+160|0)|0;a:{if(!h){if(!g){break a}J[f+232>>2]=J[b+8>>2];g=J[b+4>>2];J[f+224>>2]=J[b>>2];J[f+228>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+232>>2];g=J[f+228>>2];J[c>>2]=J[f+224>>2];J[c+4>>2]=g;g=J[e>>2];J[f+152>>2]=J[b+8>>2];h=J[b+4>>2];J[f+144>>2]=J[b>>2];J[f+148>>2]=h;J[f+136>>2]=J[a+8>>2];h=J[a+4>>2];J[f+128>>2]=J[a>>2];J[f+132>>2]=h;if(!(Ti[g|0](f+144|0,f+128|0)|0)){break a}J[f+232>>2]=J[a+8>>2];g=J[a+4>>2];J[f+224>>2]=J[a>>2];J[f+228>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+232>>2];g=J[f+228>>2];J[b>>2]=J[f+224>>2];J[b+4>>2]=g;break a}if(g){J[f+232>>2]=J[a+8>>2];g=J[a+4>>2];J[f+224>>2]=J[a>>2];J[f+228>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+232>>2];g=J[f+228>>2];J[c>>2]=J[f+224>>2];J[c+4>>2]=g;break a}J[f+232>>2]=J[a+8>>2];g=J[a+4>>2];J[f+224>>2]=J[a>>2];J[f+228>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+232>>2];g=J[f+228>>2];J[b>>2]=J[f+224>>2];J[b+4>>2]=g;g=J[e>>2];J[f+120>>2]=J[c+8>>2];h=J[c+4>>2];J[f+112>>2]=J[c>>2];J[f+116>>2]=h;J[f+104>>2]=J[b+8>>2];h=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=h;if(!(Ti[g|0](f+112|0,f+96|0)|0)){break a}J[f+232>>2]=J[b+8>>2];g=J[b+4>>2];J[f+224>>2]=J[b>>2];J[f+228>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+232>>2];g=J[f+228>>2];J[c>>2]=J[f+224>>2];J[c+4>>2]=g}g=J[e>>2];J[f+88>>2]=J[d+8>>2];h=J[d+4>>2];J[f+80>>2]=J[d>>2];J[f+84>>2]=h;J[f+72>>2]=J[c+8>>2];h=J[c+4>>2];J[f+64>>2]=J[c>>2];J[f+68>>2]=h;b:{if(!(Ti[g|0](f+80|0,f- -64|0)|0)){break b}J[f+232>>2]=J[c+8>>2];g=J[c+4>>2];J[f+224>>2]=J[c>>2];J[f+228>>2]=g;J[c+8>>2]=J[d+8>>2];g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[d+8>>2]=J[f+232>>2];g=J[f+228>>2];J[d>>2]=J[f+224>>2];J[d+4>>2]=g;d=J[e>>2];J[f+56>>2]=J[c+8>>2];g=J[c+4>>2];J[f+48>>2]=J[c>>2];J[f+52>>2]=g;J[f+40>>2]=J[b+8>>2];g=J[b+4>>2];J[f+32>>2]=J[b>>2];J[f+36>>2]=g;if(!(Ti[d|0](f+48|0,f+32|0)|0)){break b}J[f+232>>2]=J[b+8>>2];d=J[b+4>>2];J[f+224>>2]=J[b>>2];J[f+228>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+232>>2];d=J[f+228>>2];J[c>>2]=J[f+224>>2];J[c+4>>2]=d;c=J[e>>2];J[f+24>>2]=J[b+8>>2];d=J[b+4>>2];J[f+16>>2]=J[b>>2];J[f+20>>2]=d;J[f+8>>2]=J[a+8>>2];d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d;if(!(Ti[c|0](f+16|0,f)|0)){break b}J[f+232>>2]=J[a+8>>2];c=J[a+4>>2];J[f+224>>2]=J[a>>2];J[f+228>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+232>>2];a=J[f+228>>2];J[b>>2]=J[f+224>>2];J[b+4>>2]=a}Oi=f+240|0}function mn(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=Oi-112|0;Oi=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=S(h?m:n)+32|0;h=S(h?r:q);o=o+((h|0)==32?t:h)|0;Jm(k+96|0,m,r,n,q,o-15|0);n=J[k+104>>2];q=J[k+108>>2];r=J[k+100>>2];o=16-o|0;m=J[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=S(p?g:c);j=j+((p|0)==32?S(d)+32|0:p)|0;Jm(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=J[k+80>>2];g=J[k+84>>2];b=J[k+88>>2];c=J[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}Jm(k- -64|0,d,j,b,c,128-e|0);Er(k+48|0,d,j,b,c,e);b=J[k+56>>2];c=J[k+60>>2];j=J[k+52>>2];d=J[k+48>>2]|(J[k+64>>2]|J[k+72>>2]|(J[k+68>>2]|J[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=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Jm(k+32|0,d,e,h,f,b);o=o-b|0;h=J[k+40>>2];i=J[k+44>>2];d=J[k+32>>2];e=J[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}Jm(k+16|0,d,e,h,i,o+127|0);Er(k,d,e,h,i,1-o|0);d=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;e=J[k+4>>2];h=J[k+8>>2];i=J[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}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;Oi=k+112|0}function DR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Oi+-64|0;Oi=i;a:{b:{c:{d=pH(a,d);if(d){break c}J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;d=hw(a,64,i,i);if(d){break c}j=a+132|0;J[j>>2]=K[i+3|0]<<24&251658240|(K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16);J[j+4>>2]=(K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24))&268435452;J[j+8>>2]=(K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24))&268435452;J[j+12>>2]=(K[i+12|0]|K[i+13|0]<<8|(K[i+14|0]<<16|K[i+15|0]<<24))&268435452;J[j+16>>2]=K[i+16|0]|K[i+17|0]<<8|(K[i+18|0]<<16|K[i+19|0]<<24);J[j+20>>2]=K[i+20|0]|K[i+21|0]<<8|(K[i+22|0]<<16|K[i+23|0]<<24);J[j+24>>2]=K[i+24|0]|K[i+25|0]<<8|(K[i+26|0]<<16|K[i+27|0]<<24);d=K[i+28|0]|K[i+29|0]<<8|(K[i+30|0]<<16|K[i+31|0]<<24);J[j+32>>2]=0;J[j+36>>2]=0;J[j+28>>2]=d;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;Ti[J[66473]](j+52|0,0,16)|0;J[j+68>>2]=0;break b}Ti[J[66473]](i,0,64)|0;break a}J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=b;J[a+224>>2]=1;J[a+216>>2]=0;J[a+220>>2]=0;Ti[J[66473]](i,0,64)|0;d=-84;if(J[a+224>>2]!=1){break a}b=J[a+212>>2];d=J[a+208>>2]+13|0;b=d>>>0<13?b+1|0:b;J[a+208>>2]=d;J[a+212>>2]=b;d=Vq(j,e,13);if(d){break a}d=oH(a,c,f,g);if(d){break a}d=Oi-16|0;Oi=d;c=-84;d:{e:{f:{switch(J[a+224>>2]){case 1:b=J[a+208>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Vq(a+132|0,d,16-b|0);if(!c){break e}break d;case 0:break d;case 2:break f;default:break e}}b=J[a+216>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=Vq(a+132|0,d,16-b|0);if(c){break d}}J[a+224>>2]=3;b=J[a+212>>2];J[d>>2]=J[a+208>>2];J[d+4>>2]=b;b=J[a+220>>2];J[d+8>>2]=J[a+216>>2];J[d+12>>2]=b;k=a+132|0;c=Vq(k,d,16);if(c){break d}a=J[k+68>>2];if(a){c=k+52|0;H[c+a|0]=1;b=J[k+68>>2];a=b+1|0;J[k+68>>2]=a;dj(a+c|0,0,15-b|0);Az(k,1,c,0)}q=J[k+28>>2];r=J[k+24>>2];j=J[k+20>>2];m=J[k+48>>2];n=J[k+44>>2];e=n;o=J[k+40>>2];c=o;a=0;b=0;p=J[k+36>>2];l=J[k+32>>2];g=l+5|0;a=g>>>0<5?1:a;f=p+a|0;b=a>>>0>f>>>0?b+1|0:b;a=0;c=b+c|0;if(b>>>0>c>>>0){a=a+1|0}b=0;s=l;e=a+e|0;if(e>>>0>>0){b=b+1|0}a=b+m>>>2|0;l=a-1|0;m=0-a|0;a=s&l|m&g;b=a+J[k+16>>2]|0;H[h|0]=b;H[h+3|0]=b>>>24;H[h+2|0]=b>>>16;H[h+1|0]=b>>>8;g=a>>>0>b>>>0;b=0;a=l&p|f&m;f=a+j|0;a=a>>>0>f>>>0?1:b;b=f+g|0;a=b>>>0>>0?a+1|0:a;H[h+4|0]=b;H[h+7|0]=(a&16777215)<<8|b>>>24;H[h+6|0]=(a&65535)<<16|b>>>16;H[h+5|0]=(a&255)<<24|b>>>8;b=0;c=l&o|c&m;f=c+r|0;b=c>>>0>f>>>0?1:b;f=a+f|0;c=f;H[h+8|0]=c;b=a>>>0>c>>>0?b+1|0:b;H[h+11|0]=(b&16777215)<<8|c>>>24;a=b;H[h+10|0]=(a&65535)<<16|c>>>16;H[h+9|0]=(a&255)<<24|c>>>8;a=(q+(l&n|e&m)|0)+a|0;H[h+12|0]=a;H[h+15|0]=a>>>24;H[h+14|0]=a>>>16;H[h+13|0]=a>>>8;c=0}Oi=d+16|0;d=c}Oi=i- -64|0;return d}function TT(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=-1){g=J[a+4>>2];i=g+P(b,36)|0;o=J[i+24>>2];if((o|0)==-1){return b}if(J[i+32>>2]<2){return b}if((o|0)<0){break h}h=J[a+12>>2];if((h|0)<=(o|0)){break h}p=J[i+28>>2];if((p|0)<0|(h|0)<=(p|0)){break g}k=g+P(p,36)|0;r=J[k+32>>2];m=g+P(o,36)|0;s=J[m+32>>2];n=r-s|0;i:{if((n|0)>=2){n=J[k+24>>2];if((n|0)<0|(h|0)<=(n|0)){break f}q=J[k+28>>2];if((q|0)<0|(h|0)<=(q|0)){break e}J[k+24>>2]=b;J[k+20>>2]=J[i+20>>2];J[i+20>>2]=p;o=J[k+20>>2];j:{if((o|0)==-1){break j}a=J[a+4>>2]+P(o,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break j}if(J[a+28>>2]!=(b|0)){break d}a=a+28|0}J[a>>2]=p;h=g+P(q,36)|0;a=J[h+32>>2];g=g+P(n,36)|0;o=J[g+32>>2];k:{if((a|0)<(o|0)){J[k+28>>2]=n;J[i+28>>2]=q;J[h+20>>2]=b;c=N[h>>2];d=N[m>>2];e=N[m+4>>2];f=N[h+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[h+8>>2];f=N[m+8>>2];j=N[m+12>>2];l=N[h+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[g>>2];l=N[g+4>>2];N[k+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;b=g+32|0;break k}J[k+28>>2]=q;J[i+28>>2]=n;J[g+20>>2]=b;c=N[g>>2];d=N[m>>2];e=N[m+4>>2];f=N[g+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[g+8>>2];f=N[m+8>>2];j=N[m+12>>2];l=N[g+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[h>>2];l=N[h+4>>2];N[k+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;a=o;b=h+32|0}a=(a|0)<(s|0)?s:a;break i}if((n|0)>-2){return b}n=J[m+24>>2];if((n|0)<0|(h|0)<=(n|0)){break c}q=J[m+28>>2];if((q|0)<0|(h|0)<=(q|0)){break b}J[m+24>>2]=b;J[m+20>>2]=J[i+20>>2];J[i+20>>2]=o;p=J[m+20>>2];l:{if((p|0)==-1){break l}a=J[a+4>>2]+P(p,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break l}if(J[a+28>>2]!=(b|0)){break a}a=a+28|0}J[a>>2]=o;h=g+P(q,36)|0;a=J[h+32>>2];g=g+P(n,36)|0;p=J[g+32>>2];m:{if((a|0)<(p|0)){J[m+28>>2]=n;J[i+24>>2]=q;J[h+20>>2]=b;c=N[h>>2];d=N[k>>2];e=N[k+4>>2];f=N[h+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[h+8>>2];f=N[k+8>>2];j=N[k+12>>2];l=N[h+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[g>>2];l=N[g+4>>2];N[m+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;b=g+32|0;break m}J[m+28>>2]=q;J[i+24>>2]=n;J[g+20>>2]=b;c=N[g>>2];d=N[k>>2];e=N[k+4>>2];f=N[g+4>>2];e=f>e?e:f;N[i+4>>2]=e;c=d>2]=c;d=N[g+8>>2];f=N[k+8>>2];j=N[k+12>>2];l=N[g+12>>2];j=j>l?j:l;N[i+12>>2]=j;d=d>2]=d;f=N[h>>2];l=N[h+4>>2];N[m+4>>2]=e>2]=c>2];c=c>2];d=d>e?d:e;a=p;b=h+32|0}k=m;p=o;a=(a|0)<(r|0)?r:a}a=a+1|0;J[i+32>>2]=a;b=J[b>>2];N[k+12>>2]=c;N[k+8>>2]=d;J[k+32>>2]=((a|0)>(b|0)?a:b)+1;return p}Z(138863,40624,382,67819);B()}Z(2591,40624,392,67819);B()}Z(2560,40624,393,67819);B()}Z(2467,40624,407,67819);B()}Z(2436,40624,408,67819);B()}Z(95122,40624,424,67819);B()}Z(2529,40624,467,67819);B()}Z(2498,40624,468,67819);B()}Z(95154,40624,484,67819);B()}function VO(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=Q(0),s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0),z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0);l=Oi-80|0;Oi=l;o=J[i+8>>2];a:{b:{c:{d:{e:{s=J[d+8>>2];if((uq(a,s)|0)==6){if(!b){break e}j=J[i+8>>2];k=J[j>>2];m=J[j+4>>2]-k|0;n=((m|0)/320|0)+1|0;if(n>>>0>(J[j+8>>2]-k|0)/320>>>0){break a}J[j+4>>2]=k+P(n,320);if(m>>>0>=4294966976){break d}n=J[i+12>>2];J[i+12>>2]=n+1;j=k+m|0;J[j+304>>2]=n;A=(J[o+72>>2]-J[o+68>>2]|0)/40|0;if(!h){break b}t=o+72|0;v=o+68|0;w=o+76|0;while(1){k=J[((q<<4)+d|0)+8>>2];m=SN(a,k);J[l+72>>2]=k;J[l+68>>2]=a;n=J[c+4>>2];J[l+76>>2]=b;J[l+60>>2]=m;J[l+64>>2]=n;J[l+48>>2]=0;J[l+52>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;Ti[J[c+24>>2]](l+60|0,J[o+60>>2],J[o+56>>2],J[o+64>>2],l+40|0);r=N[(q<<2)+f>>2];m=J[o+64>>2];n=J[l+40>>2];p=J[l+44>>2];bm(l+16|0,a,k,3);N[l+28>>2]=r;k=p-n|0;n=(k>>>0)/(m>>>0)|0;if(k>>>0>=m>>>0){m=(q<<6)+e|0;u=J[l+40>>2];p=0;while(1){C=N[m+48>>2];D=N[m+32>>2];E=N[m>>2];F=N[m+16>>2];G=N[m+52>>2];L=N[m+36>>2];M=N[m+4>>2];O=N[m+20>>2];k=P(p,40)+u|0;r=N[k+8>>2];x=N[k>>2];y=N[k+4>>2];N[k+8>>2]=N[m+56>>2]+Q(Q(N[m+40>>2]*r)+Q(Q(N[m+8>>2]*x)+Q(y*N[m+24>>2])));N[k+4>>2]=G+Q(Q(L*r)+Q(Q(M*x)+Q(y*O)));N[k>>2]=C+Q(Q(D*r)+Q(Q(E*x)+Q(y*F)));N[k+20>>2]=N[l+16>>2]*N[k+20>>2];N[k+24>>2]=N[l+20>>2]*N[k+24>>2];N[k+28>>2]=N[l+24>>2]*N[k+28>>2];N[k+32>>2]=N[l+28>>2]*N[k+32>>2];p=p+1|0;if(n>>>0>p>>>0){continue}break}}k=J[w>>2];p=J[t>>2];if(n>>>0>(k-p|0)/40>>>0){if(H[o+80|0]&1){break c}fj(((k-J[v>>2]|0)/40|0)+(n>>>0<=128?128:n)|0,40,v,w,t);p=J[t>>2];k=J[w>>2]}m=J[v>>2];u=p-m|0;p=n+((u|0)/40|0)|0;if(p>>>0>(k-m|0)/40>>>0){break a}J[t>>2]=m+P(p,40);bj(m+u|0,J[l+40>>2],P(n,40));f:{if(H[l+52|0]&1){break f}k=J[l+40>>2];if(!k){break f}Yi(k)}z=n+z|0;q=q+1|0;if((q|0)!=(h|0)){continue}break}break b}Z(87661,39404,1262,23237);B()}Z(109139,39404,1263,23237);B()}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}_o(j);J[j+152>>2]=J[o+48>>2];b=J[o+52>>2];J[j+292>>2]=z;J[j+288>>2]=A;J[j+232>>2]=1;J[j+144>>2]=b;b=Ip(a,s);J[j+164>>2]=J[(b?b:i+4|0)>>2];b=Ku(a,s);if(b>>>0<5){c=K[j+296|0];H[j+296|0]=c|1;b=b<<2;J[j+244>>2]=J[b+161852>>2];J[j+240>>2]=J[b+161832>>2];b=J[g>>2];H[j+296|0]=c|3;g:{if(b){J[j+260>>2]=2;J[j+264>>2]=2;J[j+252>>2]=5;J[j+256>>2]=0;H[j+284|0]=K[b|0];H[j+285|0]=K[b+1|0];H[j+286|0]=K[b+2|0];H[j+287|0]=K[j+287|0]&208|K[b+3|0]&15;if(!K[i+16|0]){break g}H[i+16|0]=0;H[j+287|0]=K[j+287|0]|16;break g}H[j+286|0]=255;I[j+284>>1]=65280;J[j+260>>2]=0;J[j+264>>2]=0;J[j+252>>2]=7;J[j+256>>2]=0;H[j+287|0]=K[j+287|0]&208|15}b=Ju(a,s,l+60|0);a=Si;h:{i:{j:{k:{l:{switch(J[l+60>>2]-1|0){case 1:a=J[b+80>>2];if(a){break k}Z(60979,39404,972,60950);B();case 2:break j;case 0:break l;default:break i}}a=b}b=J[a>>2];a=J[a+4>>2]}if(a|b){break h}}b=J[o+88>>2];a=J[o+92>>2]}J[j+168>>2]=b;J[j+172>>2]=a;Oi=l+80|0;return}J[l>>2]=b;Zi(4,84901,149613,l);Z(109406,39404,916,67025);B()}Z(139371,52099,514,57434);B()}function ria(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;i=Oi-976|0;Oi=i;b=J[J[a+12>>2]>>2];a:{if(H[b+22|0]&1){o=J[b+8>>2];h=dj(i+16|0,0,960);b=h;l=J[a+4>>2];d=l;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;N[b+8>>2]=N[d+8>>2];c=L[b+956>>1]&-65|L[d+956>>1]&64;I[b+956>>1]=c;c=c&-129|L[d+956>>1]&128;I[b+956>>1]=c;c=c&-257|L[d+956>>1]&256;I[b+956>>1]=c;c=c&-513|L[d+956>>1]&512;I[b+956>>1]=c;N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];J[b+804>>2]=J[d+804>>2];c=I[d+956>>1]&1|c&-2;I[b+956>>1]=c;c=c&-3|L[d+956>>1]&2;I[b+956>>1]=c;c=c&-5|L[d+956>>1]&4;I[b+956>>1]=c;c=c&-9|L[d+956>>1]&8;I[b+956>>1]=c;bj(b+812|0,d+812|0,144);c=L[d+956>>1]&16|c&-17;I[b+956>>1]=c;N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];I[b+956>>1]=L[d+956>>1]&1024|c&64511;J[b+808>>2]=J[d+808>>2];g=J[d+540>>2];J[b+540>>2]=g;b:{if((g|0)<=0){break b}j=b+56|0;k=d+56|0;d=0;if(g>>>0>=4){f=g&2147483644;while(1){b=P(d,44);c=b+j|0;b=b+k|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;b=P(d|1,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|2,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|3,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;d=d+4|0;m=m+4|0;if((m|0)!=(f|0)){continue}break}}g=g&3;if(!g){break b}while(1){b=P(d,44);c=b+j|0;b=b+k|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+40>>2]=J[b+40>>2];f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;d=d+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}J[h+800>>2]=$j(h+544|0,l+544|0,256);I[h+956>>1]=L[h+956>>1]&65503|L[J[a+4>>2]+956>>1]&32;d=i+15|0;b=0;a=Oi-16|0;Oi=a;H[a+12|0]=0;c:{while(1){J[a+8>>2]=h+P(b,960);c=kr(o,4,-2,a+8|0);if(c){break c}H[b+d|0]=K[a+12|0];b=b+1|0;if((b|0)!=1){continue}break}c=0}Oi=a+16|0;d=c?-1e3:1;if(K[i+15|0]|c){break a}}d=0}Oi=i+976|0;return d|0}function et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{if(b>>>0>=26){if(b>>>0>=33){break g}i=J[a+16>>2];d=J[a+4>>2];j=J[a+12>>2];g=J[a+20>>2];h:{if(g>>>0>24){break h}i:{if(d>>>0>=j>>>0){e=d;break i}e=d+1|0;J[a+4>>2]=e;f=K[d|0]}c=g+8|0;J[a+20>>2]=c;i=f<>2]=i;if(g>>>0>16){d=e;g=c;break h}f=0;j:{if(e>>>0>=j>>>0){d=e;break j}d=e+1|0;J[a+4>>2]=d;f=K[e|0]}e=g+16|0;J[a+20>>2]=e;i=f<>2]=i;if(g>>>0>8){g=e;break h}k:{if(d>>>0>=j>>>0){f=d;break k}f=d+1|0;J[a+4>>2]=f;h=K[d|0]}c=g+24|0;J[a+20>>2]=c;i=h<>2]=i;if(g){d=f;g=c;break h}e=0;l:{if(f>>>0>=j>>>0){d=f;break l}d=f+1|0;J[a+4>>2]=d;e=K[f|0]}g=32;J[a+20>>2]=32;i=e<>2]=i}f=g-25|0;J[a+20>>2]=f;e=i>>>25|0;J[a+16>>2]=e;k=b-25|0;c=0;if(!k){break b}if(k>>>0>=26){break f}if(f>>>0>=k>>>0){break c}h=0;m:{if(d>>>0>=j>>>0){c=d;break m}c=d+1|0;J[a+4>>2]=c;h=K[d|0]}d=g-17|0;J[a+20>>2]=d;e=h<>2]=e;n:{if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;o:{if(c>>>0>=j>>>0){b=c;break o}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g-9|0;J[a+20>>2]=f;e=h<>2]=e;if(f>>>0>32){break n}if(f>>>0>=k>>>0){break c}h=0;p:{if(b>>>0>=j>>>0){c=b;break p}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g-1|0;J[a+20>>2]=d;e=h<>2]=e;if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;q:{if(c>>>0>=j>>>0){b=c;break q}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g+7|0;J[a+20>>2]=f;e=h<>2]=e;if(g>>>0>25){break n}if(f>>>0>=k>>>0){break c}h=0;r:{if(b>>>0>=j>>>0){c=b;break r}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g+15|0;J[a+20>>2]=d;e=h<>2]=e;if(g>>>0>17){break n}if(d>>>0>=k>>>0){f=d;break c}b=0;if(c>>>0>>0){J[a+4>>2]=c+1;b=K[c|0]}J[a+20>>2]=g+23;J[a+16>>2]=b<>2];g=J[a+16>>2];c=0;break d}g=J[a+16>>2];i=J[a+20>>2];if(i>>>0>=b>>>0){break e}c=J[a+4>>2];j=J[a+12>>2];s:{if(c>>>0>=j>>>0){f=c;break s}f=c+1|0;J[a+4>>2]=f;e=K[c|0]}d=i+8|0;J[a+20>>2]=d;g=e<>2]=g;t:{if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}u:{if(f>>>0>=j>>>0){c=f;break u}c=f+1|0;J[a+4>>2]=c;h=K[f|0]}e=i+16|0;J[a+20>>2]=e;g=h<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;v:{if(c>>>0>=j>>>0){h=c;break v}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}d=i+24|0;J[a+20>>2]=d;g=f<>2]=g;if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}f=0;w:{if(h>>>0>=j>>>0){c=h;break w}c=h+1|0;J[a+4>>2]=c;f=K[h|0]}e=i+32|0;J[a+20>>2]=e;g=f<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;x:{if(c>>>0>=j>>>0){h=c;break x}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}c=i+40|0;J[a+20>>2]=c;g=f<>2]=g;if(c>>>0>32){break t}if(b>>>0<=c>>>0){i=c;break e}b=0;if(h>>>0>>0){J[a+4>>2]=h+1;b=K[h|0]}J[a+20>>2]=i+48;J[a+16>>2]=b<>2]=i-b;J[a+16>>2]=g>>>b;return c}c=((-1<>2]=f-k;J[a+16>>2]=e>>>k;return i&33554431|c}Z(104842,52702,334,17808);B()}function $E(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-32|0;Oi=h;fz(a,b,c,d,f);g=J[f>>2];j=J[g+12>>2];a:{if(!j){break a}i=J[e>>2];k=J[g+8>>2];g=0;b:{while(1){if(!cj(i,J[k+(g<<2)>>2])){break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}l=J[d>>2];i=0;c:{while(1){if(!cj(l,J[k+(i<<2)>>2])){break c}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}g=J[d+20>>2];J[h+24>>2]=J[d+16>>2];J[h+28>>2]=g;g=J[d+12>>2];J[h+16>>2]=J[d+8>>2];J[h+20>>2]=g;g=J[d+4>>2];J[h+8>>2]=J[d>>2];J[h+12>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>>2]=g;g=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=g;g=J[h+12>>2];J[e>>2]=J[h+8>>2];J[e+4>>2]=g;g=J[f>>2];e=J[g+12>>2];if(!e){break a}i=J[d>>2];j=J[g+8>>2];g=0;d:{while(1){if(!cj(i,J[j+(g<<2)>>2])){break d}g=g+1|0;if((e|0)!=(g|0)){continue}break}g=-1}k=J[c>>2];i=0;e:{while(1){if(!cj(k,J[j+(i<<2)>>2])){break e}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}e=J[c+20>>2];J[h+24>>2]=J[c+16>>2];J[h+28>>2]=e;e=J[c+12>>2];J[h+16>>2]=J[c+8>>2];J[h+20>>2]=e;e=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[h+28>>2];J[d+16>>2]=J[h+24>>2];J[d+20>>2]=e;e=J[h+20>>2];J[d+8>>2]=J[h+16>>2];J[d+12>>2]=e;e=J[h+12>>2];J[d>>2]=J[h+8>>2];J[d+4>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break a}i=J[c>>2];e=J[e+8>>2];g=0;f:{while(1){if(!cj(i,J[e+(g<<2)>>2])){break f}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;g:{while(1){if(!cj(j,J[e+(i<<2)>>2])){break g}i=i+1|0;if((d|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}d=J[b+20>>2];J[h+24>>2]=J[b+16>>2];J[h+28>>2]=d;d=J[b+12>>2];J[h+16>>2]=J[b+8>>2];J[h+20>>2]=d;d=J[b+4>>2];J[h+8>>2]=J[b>>2];J[h+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[h+28>>2];J[c+16>>2]=J[h+24>>2];J[c+20>>2]=d;d=J[h+20>>2];J[c+8>>2]=J[h+16>>2];J[c+12>>2]=d;d=J[h+12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=d;d=J[f>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];g=0;h:{while(1){if(!cj(e,J[d+(g<<2)>>2])){break h}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}e=J[a>>2];i=0;i:{while(1){if(!cj(e,J[d+(i<<2)>>2])){break i}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}c=J[a+20>>2];J[h+24>>2]=J[a+16>>2];J[h+28>>2]=c;c=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=c;c=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=a;a=J[h+20>>2];J[b+8>>2]=J[h+16>>2];J[b+12>>2]=a;a=J[h+12>>2];J[b>>2]=J[h+8>>2];J[b+4>>2]=a}Oi=h+32|0}function qu(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;c=Oi-4288|0;Oi=c;_l(977592,J[56704],c+3264|0,1024);j=J[a+52>>2];Oj(j);e=c+3256|0;J[e>>2]=0;J[e+4>>2]=0;J[c+3248>>2]=0;J[c+3252>>2]=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break a}b=b-d>>4;i=b>>>0<=1?1:b;h=c+1200|0;f=c+1068|0;k=c+3248|4;b=0;b:{c:{while(1){d=J[a>>2];if(J[a+4>>2]-d>>4>>>0>b>>>0){g=d+(b<<4)|0;if(K[g+12|0]){d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){if(H[c+3260|0]&1){break c}fj(((d-J[c+3248>>2]|0)/12|0)+8|0,12,c+3248|0,e,k)}d=c+1060|0;pu(J[g+4>>2],d);d:{if(!K[c+1068|0]){J[c+4>>2]=h;J[c>>2]=d;Ij(c+32|0,1024,25261,c);break d}J[c+24>>2]=h;J[c+20>>2]=f;J[c+16>>2]=c+1060;Ij(c+32|0,1024,25328,c+16|0)}l=Kk(J[g>>2]);m=Kk(c+32|0);d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){break b}g=J[g+8>>2];J[c+3252>>2]=d+12;J[d+8>>2]=g;J[d+4>>2]=m;J[d>>2]=l}b=b+1|0;if((i|0)!=(b|0)){continue}break a}break}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}g=c+3248|0;b=Oi-2400|0;Oi=b;e:{f:{d=c+3264|0;a=hl(d,79617);g:{if(!a){J[b>>2]=d;Zi(4,92234,26207,b);a=-9;break g}J[b+336>>2]=87405;e=b+352|0;h:{if((nl(e,Ij(e,2048,30964,b+336|0),1,a)|0)!=1){J[b+320>>2]=d;Zi(4,92234,141918,b+320|0);pk(a);break h}J[b+304>>2]=J[56705];e=b+352|0;if((nl(e,Ij(e,2048,30964,b+304|0),1,a)|0)!=1){J[b+288>>2]=d;Zi(4,92234,141918,b+288|0);pk(a);break h}J[b+272>>2]=1;e=b+352|0;if((nl(e,Ij(e,2048,77494,b+272|0),1,a)|0)!=1){J[b+256>>2]=d;Zi(4,92234,141918,b+256|0);pk(a);break h}J[b+240>>2]=152964;e=b+352|0;if((nl(e,Ij(e,2048,30964,b+240|0),1,a)|0)!=1){J[b+224>>2]=d;Zi(4,92234,141918,b+224|0);pk(a);break h}e=J[g+4>>2];h=J[g>>2];if((e|0)!=(h|0)){e=(e-h|0)/12|0;i=e>>>0<=1?1:e;h=0;while(1){e=J[g>>2];if((J[g+4>>2]-e|0)/12>>>0<=h>>>0){break f}i:{e=e+P(h,12)|0;if(!J[e>>2]|!J[e+4>>2]|J[e+8>>2]<0){break i}J[b+208>>2]=83457;f=b+352|0;if((nl(f,Ij(f,2048,30964,b+208|0),1,a)|0)!=1){J[b+192>>2]=d;Zi(4,92234,141918,b+192|0);pk(a);break h}J[b+176>>2]=J[56705];f=b+352|0;if((nl(f,Ij(f,2048,30964,b+176|0),1,a)|0)!=1){J[b+160>>2]=d;Zi(4,92234,141918,b+160|0);pk(a);break h}J[b+144>>2]=J[e+8>>2];f=b+352|0;if((nl(f,Ij(f,2048,77494,b+144|0),1,a)|0)!=1){J[b+128>>2]=d;Zi(4,92234,141918,b+128|0);pk(a);break h}J[b+112>>2]=J[56705];f=b+352|0;if((nl(f,Ij(f,2048,30964,b+112|0),1,a)|0)!=1){J[b+96>>2]=d;Zi(4,92234,141918,b+96|0);pk(a);break h}if((Yw(a,J[e>>2])|0)!=1){J[b+80>>2]=d;Zi(4,92234,141918,b+80|0);pk(a);break h}if((Yw(a,J[56705])|0)!=1){J[b+64>>2]=d;Zi(4,92234,141918,b- -64|0);pk(a);break h}if((Yw(a,J[e+4>>2])|0)!=1){J[b+48>>2]=d;Zi(4,92234,141918,b+48|0);pk(a);break h}if((Yw(a,152964)|0)==1){break i}J[b+32>>2]=d;Zi(4,92234,141918,b+32|0);pk(a);break h}h=h+1|0;if((i|0)!=(h|0)){continue}break}}pk(a);J[b+16>>2]=d;Zi(2,92234,149141,b+16|0)}a=0}Oi=b+2400|0;break e}Z(140085,52099,494,81672);B()}UJ(g);j:{if(H[c+3260|0]&1){break j}b=J[c+3248>>2];if(!b){break j}Yi(b)}Kj(j);Oi=c+4288|0;return a}function qga(a,b){a=a|0;b=b|0;var c=0,d=0,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=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;c=Oi-144|0;Oi=c;i=J[a+8>>2];b=J[i+8>>2];d=J[i+4>>2];a:{if((b|0)==(d|0)){d=b;break a}b=b-d>>2;S=b>>>0<=1?1:b;b:{while(1){b=J[i+4>>2];if(J[i+8>>2]-b>>2>>>0>r>>>0){b=J[b+(r<<2)>>2];c:{if((K[b+166|0]&3)!=3){break c}d=wO(b);I[b+164>>1]=d;if(!(d&65535)){break c}g=N[b+20>>2];l=N[b+24>>2];f=N[b+28>>2];e=N[b+16>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;h=Q(l+l);j=Q(g*h);n=Q(e+e);k=Q(f*n);N[c+116>>2]=j-k;o=Q(e*h);m=Q(g+g);p=Q(f*m);N[c+112>>2]=o+p;N[c+104>>2]=j+k;j=Q(e*m);f=Q(f*h);N[c+96>>2]=j-f;N[c+88>>2]=o-p;N[c+84>>2]=j+f;e=Q(Q(1)-Q(e*n));g=Q(g*m);N[c+120>>2]=e-g;f=e;e=Q(l*h);N[c+100>>2]=f-e;N[c+80>>2]=Q(Q(1)-g)-e;d=J[b+4>>2];T=J[b>>2];e=N[b+8>>2];J[c+140>>2]=1065353216;N[c+136>>2]=e;J[c+128>>2]=T;J[c+132>>2]=d;d=dp(J[b+96>>2]);d:{if((J[J[b+96>>2]+136>>2]&512)>>>9|0){e=N[d+48>>2];g=N[d+32>>2];l=N[d>>2];f=N[d+16>>2];h=N[d+52>>2];m=N[d+36>>2];j=N[d+4>>2];n=N[d+20>>2];k=N[d+56>>2];o=N[d+40>>2];p=N[d+8>>2];s=N[d+24>>2];t=N[c+140>>2];u=N[c+136>>2];v=N[c+128>>2];w=N[c+132>>2];q=N[c+92>>2];x=N[c+88>>2];y=N[c+80>>2];z=N[c+84>>2];A=N[c+108>>2];C=N[c+104>>2];D=N[c+96>>2];E=N[c+100>>2];F=N[d+60>>2];G=N[c+124>>2];H=N[d+44>>2];L=N[c+120>>2];M=N[d+12>>2];O=N[c+112>>2];P=N[d+28>>2];R=N[c+116>>2];N[b+76>>2]=Q(F*G)+Q(Q(H*L)+Q(Q(M*O)+Q(P*R)));N[b+72>>2]=Q(k*G)+Q(Q(o*L)+Q(Q(p*O)+Q(s*R)));N[b+68>>2]=Q(h*G)+Q(Q(m*L)+Q(Q(j*O)+Q(n*R)));N[b+64>>2]=Q(e*G)+Q(Q(g*L)+Q(Q(l*O)+Q(f*R)));N[b+60>>2]=Q(F*A)+Q(Q(H*C)+Q(Q(M*D)+Q(P*E)));N[b+56>>2]=Q(k*A)+Q(Q(o*C)+Q(Q(p*D)+Q(s*E)));N[b+52>>2]=Q(h*A)+Q(Q(m*C)+Q(Q(j*D)+Q(n*E)));N[b+48>>2]=Q(e*A)+Q(Q(g*C)+Q(Q(l*D)+Q(f*E)));N[b+44>>2]=Q(F*q)+Q(Q(H*x)+Q(Q(M*y)+Q(z*P)));N[b+40>>2]=Q(k*q)+Q(Q(o*x)+Q(Q(p*y)+Q(z*s)));N[b+36>>2]=Q(h*q)+Q(Q(m*x)+Q(Q(j*y)+Q(z*n)));N[b+32>>2]=Q(e*q)+Q(Q(g*x)+Q(Q(l*y)+Q(f*z)));q=Q(Q(F*t)+Q(Q(H*u)+Q(Q(M*v)+Q(P*w))));k=Q(Q(k*t)+Q(Q(o*u)+Q(Q(p*v)+Q(s*w))));h=Q(Q(h*t)+Q(Q(m*u)+Q(Q(j*v)+Q(n*w))));e=Q(Q(e*t)+Q(Q(g*u)+Q(Q(l*v)+Q(f*w))));break d}Ap(c+16|0,d,c+80|0);N[b+32>>2]=N[c+16>>2];N[b+36>>2]=N[c+20>>2];N[b+40>>2]=N[c+24>>2];N[b+44>>2]=N[c+28>>2];N[b+48>>2]=N[c+32>>2];N[b+52>>2]=N[c+36>>2];N[b+56>>2]=N[c+40>>2];N[b+60>>2]=N[c+44>>2];N[b+64>>2]=N[c+48>>2];N[b+68>>2]=N[c+52>>2];N[b+72>>2]=N[c+56>>2];N[b+76>>2]=N[c+60>>2];q=N[c+76>>2];k=N[c+72>>2];h=N[c+68>>2];e=N[c+64>>2]}N[b+92>>2]=q;N[b+88>>2]=k;N[b+84>>2]=h;N[b+80>>2]=e}r=r+1|0;if((S|0)!=(r|0)){continue}break b}break}Z(140085,52099,487,81672);B()}b=J[i+4>>2];d=J[i+8>>2]}J[76424]=J[76424]+(d-b>>2);b=J[i+8>>2]-J[i+4>>2]>>2;J[c>>2]=b;J[c+4>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;wu(J[J[a+12>>2]>>2],J[i+40>>2]);a=J[i+40>>2];if(a){I[a+20>>1]=0}J[i+64>>2]=0;Oi=c+144|0;return 0}function pha(a){a=a|0;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,m=0,n=0,o=0,p=Q(0);g=Oi-128|0;Oi=g;b=J[a+4>>2];d=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){d=J[b+(d<<2)>>2];e=J[a+16>>2];b=J[e+64>>2];c=J[56229];f=J[e+68>>2];a:{if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+270|0]=K[d+270|0]|1;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251|4;break a}c=J[56230];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+270|0]=K[d+270|0]&254;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251;break a}if(!J[e+80>>2]){break a}c=J[58950];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b:{c:{b=J[e+96>>2];n=J[e+100>>2];o=J[e+104>>2];i=N[e+108>>2];h=N[e+112>>2];p=N[e+116>>2];d:{e:{f=J[d+132>>2];c=J[f+84>>2];if(!c){break e}j=J[c+4>>2];if(!j){break e}k=J[c>>2];c=0;while(1){l=k+(c<<5)|0;if(J[l>>2]!=(b|0)|J[l+4>>2]!=(n|0)){c=c+1|0;if((j|0)!=(c|0)){continue}break e}break}f:{if(i>Q(0)){N[f+176>>2]=i;J[f+180>>2]=0;j=K[f+186|0];c=j&1;j=j|2;break f}j=K[f+186|0];c=j&1;k=f+(c<<5)|0;H[k+28|0]=K[k+28|0]&254}k=1;m=c^1;H[f+186|0]=m|j&254;c=f+(m<<5)|0;J[c>>2]=l;J[c+8>>2]=b;J[c+12>>2]=n;J[c+24>>2]=o;b=K[c+28|0];g:{h:{switch(o-2|0){case 0:case 3:H[c+28|0]=b|3;k=0;i=N[l+8>>2];h=Q((hQ(1)?Q(1):h)))*i);break g;default:break h}}H[c+28|0]=b&252|1;i=N[l+8>>2];h=Q(i*h)}i:{if(!(Q(R(h))>i)){break i}h=ps(h,i);if(!(Q(R(h))>2]=k?h:Q(i-h);N[(f+(m<<5)|0)+20>>2]=p>Q(0)?p:Q(0);b=0;break d}b=f+((H[f+186|0]&1)<<5)|0;H[b+28|0]=K[b+28|0]&254;b=3}switch(b|0){case 3:break b;case 0:break c;default:break a}}b=J[a+16>>2];e=J[b+4>>2];J[d+144>>2]=J[b>>2];J[d+148>>2]=e;e=J[b+28>>2];J[d+168>>2]=J[b+24>>2];J[d+172>>2]=e;e=J[b+20>>2];J[d+160>>2]=J[b+16>>2];J[d+164>>2]=e;e=J[b+12>>2];J[d+152>>2]=J[b+8>>2];J[d+156>>2]=e;J[d+176>>2]=J[J[a+16>>2]+76>>2];break a}a=J[a+16>>2];b=Om(J[a+32>>2],J[a+36>>2]);d=pj(J[a+48>>2],J[a+52>>2]);a=pj(J[a+56>>2],J[a+60>>2]);J[g+12>>2]=pj(J[e+96>>2],J[e+100>>2]);J[g+8>>2]=a;J[g+4>>2]=d;J[g>>2]=b;Zi(4,84901,143767,g);break a}c=J[58951];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;H[a+28|0]=K[a+28|0]&254;break a}c=J[57954];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b=gP(J[d+216>>2],J[d+128>>2]);f=J[e+100>>2];c=J[e+96>>2];N[g+32>>2]=N[e+112>>2];N[g+36>>2]=N[e+116>>2];N[g+40>>2]=N[e+120>>2];N[g+44>>2]=N[e+124>>2];if((yq(b,c,f,Kp(g+56|0,g+32|0),J[e+128>>2],344,d)|0)!=-1){break a}a=J[a+16>>2];b=Om(J[a+32>>2],J[a+36>>2]);d=pj(J[a+48>>2],J[a+52>>2]);a=pj(J[a+56>>2],J[a+60>>2]);J[g+28>>2]=pj(J[e+96>>2],J[e+100>>2]);J[g+24>>2]=a;J[g+20>>2]=d;J[g+16>>2]=b;Zi(4,84901,143729,g+16|0);break a}a=J[57970];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(f|0)){break a}a=J[d+180>>2];if(!a){break a}if(!Tx(a,J[e+96>>2],J[e+100>>2])){break a}H[d+270|0]=K[d+270|0]|8}Oi=g+128|0;return 0}}Z(140085,52099,487,81672);B()}function CO(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,N=0,O=0;i=Oi-16|0;Oi=i;d=J[b>>2];a:{if(J[d+168>>2]>=0){break a}j=J[d+136>>2];d=J[j+12>>2];g=J[j+8>>2];if((d|0)==(g|0)){break a}d=d-g>>2;s=d>>>0<=1?1:d;t=a+120|0;u=a+112|0;v=a+104|0;w=a+96|0;x=a+88|0;y=a+80|0;z=a+72|0;A=a- -64|0;C=a+56|0;D=a+48|0;E=a+40|0;F=a+32|0;G=a+24|0;I=a+16|0;N=a+8|0;p=J[j+4>>2];n=J[j>>2];q=J[n+96>>2];while(1){b:{if(M[p+8>>2]>k>>>0){l=0;m=J[p+4>>2]+(k<<5)|0;r=J[m+28>>2];if(!r){break b}while(1){c:{d:{e:{f:{g:{if(M[m+28>>2]>l>>>0){d=J[m+24>>2]+P(l,24)|0;g=J[d+8>>2];if(g>>>0>=M[q+64>>2]|!J[(J[q+60>>2]+P(g,12)|0)+4>>2]){break c}e=J[b+8>>2];c=J[j+40>>2];h=J[d+4>>2];o=J[j+36>>2];f=J[d>>2];d=K[d+20|0]<<2&4|(H[d+12|0]&1|K[d+16|0]<<1&2);H[i+14|0]=d;H[i+15|0]=d;O=e;d=h-c|0;e=f-o|0;UK(O,k,d,e,g,i+14|0);c=J[n>>2];if(g>>>0>=J[n+4>>2]-c>>3>>>0){break g}o=e+P(d,J[j+28>>2])|0;d=c+(g<<3)|0;g=J[d>>2];d=J[d+4>>2];h=d;if(d|g){d=J[a>>2];e=J[a+4>>2];if(!(d|e)){c=0;d=a;break e}c=0;if((d|0)==(g|0)&(e|0)==(h|0)){break f}d=N;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=1;break e}c=1;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=I;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=2;break e}c=2;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=G;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=3;break e}c=3;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=F;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=4;break e}c=4;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=E;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=5;break e}c=5;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=D;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=6;break e}c=6;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=C;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=7;break e}c=7;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=A;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=8;break e}c=8;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=z;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=9;break e}c=9;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=y;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=10;break e}c=10;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=x;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=11;break e}c=11;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=w;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=12;break e}c=12;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=v;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=13;break e}c=13;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=u;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=14;break e}c=14;if((e|0)==(g|0)&(f|0)==(h|0)){break f}d=t;e=J[d>>2];c=J[d+4>>2];f=c;if(!(c|e)){c=15;break e}c=15;if((e|0)==(g|0)&(f|0)==(h|0)){break f}J[i>>2]=pj(g,h);Zi(3,84901,128560,i)}d=0;break d}Z(12167,53577,165,81672);B()}Z(140085,52099,487,81672);B()}d=1<>2]=g;J[d+4>>2]=h;d=1<>2],k,o,d,L[b+24>>1])}l=l+1|0;if((r|0)!=(l|0)){continue}break}break b}Z(12167,53577,190,81672);B()}VK(J[b+8>>2],k,J[m+8>>2]);k=k+1|0;if((s|0)!=(k|0)){continue}break}}Oi=i+16|0}function Bw(a,b,c,d,e){var f=Q(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=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0);f=Q(-1);l=N[a>>2];h=N[b>>2];g=Q(l-h);m=N[b+4>>2];s=N[c+4>>2];z=Q(m-s);x=N[c>>2];A=Q(h-x);o=N[a+4>>2];i=Q(o-m);t=Q(Q(g*z)-Q(A*i));p=N[b+8>>2];y=N[c+8>>2];B=Q(p-y);q=N[a+8>>2];k=Q(q-p);u=Q(Q(i*B)-Q(z*k));v=Q(Q(k*A)-Q(B*g));E=Q(Q(t*t)+Q(Q(u*u)+Q(v*v)));a:{if(!(E>Q(0))){break a}b:{if(!(Q(Q(q*Q(Q(g*v)+Q(u*Q(-i))))+Q(Q(l*Q(Q(i*t)+Q(v*Q(-k))))+Q(o*Q(Q(k*u)+Q(t*Q(-g))))))>Q(0))){i=Q(-1);k=s;j=x;g=Q(0);f=y;break b}i=Q(-1);k=Q(p-q);j=Q(h-l);n=Q(m-o);f=Q(Q(k*k)+Q(Q(j*j)+Q(n*n)));c:{if(!(f>Q(0))){g=Q(0);r=0;break c}g=Q(1);f=Q(Q(-Q(Q(q*k)+Q(Q(l*j)+Q(o*n))))/f);if(f>=Q(1)){i=Q(Q(p*p)+Q(Q(h*h)+Q(m*m)));D=2;r=2;break c}g=Q(0);if(f<=Q(0)){i=Q(Q(q*q)+Q(Q(l*l)+Q(o*o)));w=Q(1);r=1;break c}g=Q(q+Q(k*f));i=Q(g*g);g=Q(l+Q(j*f));h=Q(g*g);g=Q(o+Q(n*f));i=Q(i+Q(h+Q(g*g)));w=Q(Q(1)-f);D=2;g=f;r=3}J[e>>2]=r&1|D;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=w;k=N[c+4>>2];j=N[c>>2];p=N[b+8>>2];m=N[b+4>>2];h=N[b>>2];f=N[c+8>>2]}n=f;y=Q(y-q);s=Q(s-o);x=Q(x-l);d:{if(!(Q(Q(p*Q(Q(A*v)-Q(u*z)))+Q(Q(h*Q(Q(z*t)-Q(v*B)))+Q(m*Q(Q(B*u)-Q(t*A)))))>Q(0))){f=i;break d}D=iQ(0))){break e}g=Q(1);f=Q(Q(-Q(Q(p*l)+Q(Q(h*o)+Q(m*q))))/C);if(f>=Q(1)){w=Q(0);r=2;f=Q(Q(n*n)+Q(Q(j*j)+Q(k*k)));break e}g=Q(0);if(f<=Q(0)){w=Q(1);r=1;f=Q(Q(p*p)+Q(Q(h*h)+Q(m*m)));break e}w=Q(Q(1)-f);r=3;g=f;f=Q(p+Q(l*f));l=Q(f*f);f=Q(h+Q(o*g));h=Q(f*f);f=Q(m+Q(q*g));f=Q(l+Q(h+Q(f*f)))}if(!(D|i>f)){f=i;break d}J[e>>2]=r<<1;N[d+8>>2]=g;N[d+4>>2]=w;J[d>>2]=0;n=N[c+8>>2];k=N[c+4>>2];j=N[c>>2]}f:{if(!(Q(Q(n*Q(Q(x*v)-Q(u*s)))+Q(Q(j*Q(Q(s*t)-Q(v*y)))+Q(k*Q(Q(y*u)-Q(t*x)))))>Q(0))){break f}h=Q(-1);o=N[a+8>>2];m=Q(o-n);q=N[a>>2];p=Q(q-j);C=N[a+4>>2];l=Q(C-k);i=Q(Q(m*m)+Q(Q(p*p)+Q(l*l)));g:{if(!(i>Q(0))){break g}g=Q(1);i=Q(Q(-Q(Q(n*m)+Q(Q(j*p)+Q(k*l))))/i);if(i>=Q(1)){h=Q(Q(o*o)+Q(Q(q*q)+Q(C*C)));w=Q(0);r=2;break g}g=Q(0);if(i<=Q(0)){h=Q(Q(n*n)+Q(Q(j*j)+Q(k*k)));w=Q(1);r=1;break g}g=Q(n+Q(m*i));h=Q(g*g);g=Q(j+Q(p*i));j=Q(g*g);g=Q(k+Q(l*i));h=Q(h+Q(j+Q(g*g)));w=Q(Q(1)-i);r=3;g=i}if(!(fh)){break f}J[e>>2]=r<<2&4|r>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=w;f=h}if(!(f>2];g=N[a>>2];i=N[a+4>>2];J[e>>2]=7;i=Q(Q(Q(f*t)+Q(Q(g*u)+Q(v*i)))/E);f=Q(v*i);h=Q(N[b+4>>2]-f);g=Q(u*i);k=Q(N[b>>2]-g);j=Q(Q(A*h)+Q(k*Q(-z)));n=Q(j*j);i=Q(t*i);j=Q(N[b+8>>2]-i);h=Q(Q(z*j)+Q(h*Q(-B)));l=Q(h*h);h=Q(Q(B*k)+Q(j*Q(-A)));j=Q(Y(Q(n+Q(l+Q(h*h)))));h=Q(Y(E));k=Q(j/h);N[d>>2]=k;j=Q(N[c+4>>2]-f);n=Q(N[c>>2]-g);m=Q(Q(x*j)+Q(n*Q(-s)));l=s;s=Q(N[c+8>>2]-i);j=Q(Q(l*s)+Q(j*Q(-y)));l=Q(j*j);j=Q(Q(y*n)+Q(s*Q(-x)));h=Q(Q(Y(Q(Q(m*m)+Q(l+Q(j*j)))))/h);N[d+4>>2]=h;N[d+8>>2]=Q(1)-Q(k+h);f=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}return f}function Kt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=J[a+16>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);i=J[a+12>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=J[a+8>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=J[a+4>>2]^(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24));b=a+20|0;l=J[a>>2];if(l){while(1){k=e;a=J[b>>2]^d;e=K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0];a=J[b+4>>2]^g;a=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];e=e^owa(a,8);f=owa(e,16)^a;h=owa(f,24)^e;e=k^h;a=e^J[b+12>>2];j=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=owa(j,8);i=f^(owa(h,24)^i);k=a;a=i^J[b+8>>2];a=k^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);f=owa(a,16)^j;h=owa(f,24)^a;g=h^g;a=g^J[b+20>>2];j=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=owa(j,8);d=f^(owa(h,24)^d);k=a;a=d^J[b+16>>2];a=k^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);f=owa(a,16)^j;h=owa(f,24)^a;e=h^e;a=e^J[b+28>>2];j=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=owa(j,8);i=f^(owa(h,24)^i);k=a;a=i^J[b+24>>2];a=k^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);f=owa(a,16)^j;h=owa(f,24)^a;g=h^g;a=g^J[b+36>>2];j=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];a=owa(j,8);d=f^(owa(h,24)^d);k=g;g=a;a=d^J[b+32>>2];a=g^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);g=owa(a,16)^j;f=owa(g,24)^a;e=f^e;a=e^J[b+44>>2];h=K[(a>>>16&255)+182704|0]<<16|K[(a>>>24|0)+182448|0]<<24|K[(a>>>8&255)+182960|0]<<8|K[(a&255)+182192|0];j=owa(h,8);i=g^(owa(f,24)^i);a=i^J[b+40>>2];a=j^(K[(a>>>16&255)+182448|0]<<16|K[(a>>>24|0)+182192|0]<<24|K[(a>>>8&255)+182704|0]<<8|K[(a&255)+182960|0]);f=owa(a,16)^h;a=owa(f,24)^a;g=k^a;d=f^(owa(a,24)^d);l=l-1|0;if(l){i=(J[b+60>>2]|e)^i;e=owa(i&J[b+56>>2],1)^e;g=owa(J[b+48>>2]&d,1)^g;d=(g|J[b+52>>2])^d;b=b- -64|0;continue}else{b=b+48|0}break}}l=J[b>>2];f=J[b+4>>2];h=J[b+8>>2];a=J[b+12>>2]^g;H[c+15|0]=a;b=d^h;H[c+11|0]=b;d=e^f;H[c+7|0]=d;e=i^l;H[c+3|0]=e;H[c+14|0]=a>>>8;H[c+13|0]=a>>>16;H[c+12|0]=a>>>24;H[c+10|0]=b>>>8;H[c+9|0]=b>>>16;H[c+8|0]=b>>>24;H[c+6|0]=d>>>8;H[c+5|0]=d>>>16;H[c+4|0]=d>>>24;H[c+2|0]=e>>>8;H[c+1|0]=e>>>16;H[c|0]=e>>>24;return 0}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=b>>>3|0;b=J[d+8>>2];if((b|0)==(c|0)){J[247952]=J[247952]&owa(-2,e);break b}J[b+12>>2]=c;J[c+8>>2]=b;break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[247954]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}c=0}if(!h){break b}b=J[d+28>>2];e=(b<<2)+992112|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=c;if(c){break e}J[247953]=J[247953]&owa(-2,b);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}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((f|0)==J[247958]){J[247958]=d;a=J[247955]+a|0;J[247955]=a;J[d+4>>2]=a|1;if(J[247957]!=(d|0)){break a}J[247954]=0;J[247957]=0;return}if((f|0)==J[247957]){J[247957]=d;a=J[247954]+a|0;J[247954]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=b>>>3|0;b=J[f+8>>2];if((b|0)==(c|0)){J[247952]=J[247952]&owa(-2,e);break g}J[b+12>>2]=c;J[c+8>>2]=b;break g}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break h}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break i}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}c=0}if(!h){break g}b=J[f+28>>2];e=(b<<2)+992112|0;j:{if((f|0)==J[e>>2]){J[e>>2]=c;if(c){break j}J[247953]=J[247953]&owa(-2,b);break g}J[h+((f|0)==J[h+16>>2]?16:20)>>2]=c;if(!c){break g}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break g}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[247957]!=(d|0)){break f}J[247954]=a;return}if(a>>>0<=255){b=(a&-8)+991848|0;e=J[247952];a=1<<(a>>>3);k:{if(!(e&a)){J[247952]=a|e;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;g=(c<<2)+992112|0;l:{m:{b=J[247953];e=1<>>1|0)|0:0);b=J[g>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=J[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break l}b=J[e+8>>2];J[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}J[g>>2]=d;J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=f;a=J[247960]-1|0;J[247960]=a?a:-1}}function uia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0);b=Oi-256|0;Oi=b;a:{b:{c:{c=J[a+1040>>2];d:{if(J[c+8>>2]==2){break d}f=J[c+32>>2];g=J[c>>2];i=uq(J[f+8>>2],g);d=J[a+1052>>2];e=d;c=J[a+1048>>2];h=c+1|0;d=h?d:d+1|0;J[a+1048>>2]=h;J[a+1052>>2]=d;J[b+252>>2]=10306;J[b+248>>2]=69853;J[b+244>>2]=61369;J[b+240>>2]=61918;e:{if(!e&c>>>0<=3){J[b+88>>2]=46983;J[b+84>>2]=4696;J[b+80>>2]=62620;J[b+76>>2]=59642;J[b+72>>2]=65420;J[b+68>>2]=9002;J[b+64>>2]=4513;d=Xi(J[(b+240|0)+(c<<2)>>2]);J[a+8>>2]=1;J[a>>2]=d;J[a+4>>2]=Si;if(!e&c>>>0<=2){f:{switch(c-1|0){default:J[a+16>>2]=Xi(J[(b- -64|0)+(i<<2)>>2]);J[a+20>>2]=Si;break e;case 0:J[b+16>>2]=0;c=$M(Cx(J[f+8>>2],g),b+16|0);J[a+16>>2]=Xi(c?c:153189);J[a+20>>2]=Si;break e;case 1:break f}}d=J[f+8>>2];c=J[d+32>>2];g:{f=g&65535;if(f>>>0<(J[d+36>>2]-c|0)/656>>>0){d=c+P(f,656)|0;if(L[d+632>>1]!=(g>>>16|0)){break b}if((f|0)!=L[d+634>>1]){break a}c=J[d+624>>2];d=J[d+628>>2];break g}break c}J[a+16>>2]=c;J[a+20>>2]=d;break e}c=JC(J[f+8>>2],g);if(c>>>0>8){d=153189}else{d=J[(c<<2)+227612>>2]}J[a+16>>2]=Xi(d);J[a+20>>2]=Si;break e}J[b+232>>2]=19595;J[b+228>>2]=19618;J[b+224>>2]=98152;J[b+220>>2]=6528;J[b+216>>2]=62663;J[b+212>>2]=57013;J[b+208>>2]=31658;J[b+204>>2]=65360;J[b+200>>2]=32816;J[b+196>>2]=44774;J[b+192>>2]=43762;J[b+184>>2]=9;J[b+176>>2]=7;J[b+180>>2]=8;J[b+168>>2]=5;J[b+172>>2]=6;J[b+160>>2]=3;J[b+164>>2]=4;J[b+152>>2]=10;J[b+156>>2]=2;J[b+144>>2]=0;J[b+148>>2]=1;d=c-4|0;if((c>>>0<4|0)==(e|0)&d>>>0<=10){c=J[(b+144|0)+(d<<2)>>2];bm(b- -64|0,J[f+8>>2],g,c);J[a>>2]=Xi(J[(b+192|0)+(c<<2)>>2]);J[a+4>>2]=Si;N[a+16>>2]=N[b+64>>2];N[a+20>>2]=N[b+68>>2];N[a+24>>2]=N[b+72>>2];j=N[b+76>>2];J[a+8>>2]=4;N[a+28>>2]=j;break e}J[b+140>>2]=56863;J[b+136>>2]=65340;J[b+132>>2]=44715;J[b+128>>2]=43756;d=c-15|0;if((c>>>0<15|0)==(e|0)&d>>>0<=3){e=b- -64|0;i=J[f+8>>2];h=J[i+32>>2];h:{k=g&65535;if(k>>>0<(J[i+36>>2]-h|0)/656>>>0){h=h+P(k,656)|0;if(L[h+632>>1]!=(g>>>16|0)){break b}if((k|0)!=L[h+634>>1]){break a}Ls(i,h,0,e);break h}break c}eq(b+16|0,e);i:{j:{switch(c-16|0){default:j=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];e=3;break i;case 0:n=N[b+28>>2];j=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];e=4;break i;case 1:j=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];e=3;break i;case 2:break j}}bm(b,J[f+8>>2],g,4);n=Q(N[b+12>>2]*Q(0));j=Q(N[b+56>>2]*N[b+8>>2]);l=Q(N[b+52>>2]*N[b+4>>2]);m=Q(N[b+48>>2]*N[b>>2]);e=3}J[a+8>>2]=e;c=Xi(J[(b+128|0)+(d<<2)>>2]);N[a+28>>2]=n;N[a+24>>2]=j;N[a+20>>2]=l;N[a+16>>2]=m;J[a>>2]=c;J[a+4>>2]=Si;break e}if(!e&(c|0)==19){J[a+8>>2]=6;H[a+16|0]=EN(J[f+8>>2],g,0);J[a>>2]=Xi(72451);J[a+4>>2]=Si;break e}if((c|0)!=20|e|(i|0)!=1){break d}J[a+8>>2]=7;J[a+16>>2]=GC(J[f+8>>2],g);J[a>>2]=Xi(9011);J[a+4>>2]=Si}k=1}Oi=b+256|0;return k|0}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function M1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-2688|0;Oi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=c+260|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+420|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+580|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+740|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+900|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1060|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1220|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1380|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1540|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1700|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1860|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2020|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2180|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2340|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2500|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2660|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+124>>2]=0;J[c+124>>2]=0;Aj(a,J[c+124>>2],0);if(J[c+124>>2]){while(1){Aj(a,0,0);e=(c+128|0)+P(f,160)|0;hj(a,e);aj(a,-2,63343);a:{if(K[e+128|0]&4){J[c+40>>2]=J[e+148>>2];b=J[e+144>>2];J[c+32>>2]=J[e+140>>2];J[c+36>>2]=b;b=J[e+136>>2];J[c+24>>2]=J[e+132>>2];J[c+28>>2]=b;b=Oi-48|0;Oi=b;b:{c:{d:{e:{d=c+24|0;switch(J[d>>2]-1|0){case 1:break d;case 0:break e;default:break c}}J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;lI(2,eu(d),b,16);d=Kk(b);break b}I[b+38>>1]=0;I[b+40>>1]=0;I[b+42>>1]=0;I[b+44>>1]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;lI(10,du(d),b,46);d=Kk(b);break b}Zi(4,94910,147415,0);d=0}Oi=b+48|0;if(d){hj(a,d);Yi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Yi(d);break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}aj(a,-2,18084);f:{g:{switch(J[e+132>>2]-1|0){case 0:hj(a,102201);break f;case 1:hj(a,98955);break f;default:break g}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}aj(a,-2,3568);h:{if(K[e+128|0]&8){b=K[e+152|0];d=K[e+153|0];h=K[e+154|0];i=K[e+155|0];j=K[e+156|0];J[c+20>>2]=K[e+157|0];J[c+16>>2]=j;J[c+12>>2]=i;J[c+8>>2]=h;J[c+4>>2]=d;J[c>>2]=b;b=c+48|0;Ij(b,64,6058,c);hj(a,b);break h}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}aj(a,-2,79510);b=J[e+128>>2]&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,35140);b=J[e+128>>2]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,54858);f=f+1|0;Ck(a,-2,f);if(M[c+124>>2]>f>>>0){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,37714,1030,18913);B()}Oi=c+2688|0;return 1}function Nla(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;j=Oi-32|0;Oi=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=J[b+44>>2];i=J[f+64>>2];if(!i){break l}h=J[f+60>>2];b=0;while(1){if((b|0)==(i|0)){break j}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break l}continue}break}b=0;J[e>>2]=0;a=J[g+16>>2];if(a>>>0>=M[f+120>>2]){break a}O[e+8>>3]=N[J[f+116>>2]+(a<<2)>>2];break k}m:{i=J[f+72>>2];if(!i){break m}h=J[f+68>>2];b=0;while(1){if((b|0)==(i|0)){break i}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break m}continue}break}J[e>>2]=1;a=J[g+16>>2];if(a>>>0>=M[f+128>>2]){break h}b=J[f+124>>2]+(a<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;b=0;break k}n:{i=J[f+80>>2];if(!i){break n}h=J[f+76>>2];b=0;while(1){if((b|0)==(i|0)){break g}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break n}continue}break}J[e>>2]=2;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;b=J[a+40>>2];Ti[J[a+44>>2]](b,j);a=J[g+16>>2];if(a>>>0>=M[f+136>>2]){break f}b=cB(b,J[J[f+132>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break k}o:{h=J[f+88>>2];if(!h){break o}g=J[f+84>>2];b=0;while(1){if((b|0)==(h|0)){break e}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break o}continue}break}J[e>>2]=3;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];b=0;break k}p:{h=J[f+96>>2];if(!h){break p}g=J[f+92>>2];b=0;while(1){if((b|0)==(h|0)){break d}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break p}continue}break}J[e>>2]=4;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}q:{h=J[f+104>>2];if(!h){break q}g=J[f+100>>2];b=0;while(1){if((b|0)==(h|0)){break c}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break q}continue}break}J[e>>2]=5;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}a=1;i=J[f+112>>2];r:{if(!i){break r}h=J[f+108>>2];a=0;b=0;while(1){if((b|0)==(i|0)){break b}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;a=i>>>0<=b>>>0;if((b|0)==(i|0)){break r}continue}break}J[e>>2]=6;b=J[g+16>>2];if(b>>>0>=M[f+120>>2]){break a}H[e+8|0]=N[J[f+116>>2]+(b<<2)>>2]!=Q(0)}b=0-a|0}Oi=j+32|0;return b|0}Z(12167,53098,53,81672);B()}Z(12167,53098,61,81672);B()}Z(12167,53098,117,81672);B()}Z(12167,53098,69,81672);B()}Z(12167,53098,125,81672);B()}Z(12167,53098,77,81672);B()}Z(12167,53098,85,81672);B()}Z(12167,53098,93,81672);B()}Z(12167,53098,101,81672);B()}Z(12167,53098,109,81672);B()}function yoa(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;c=J[b+8>>2];a:{if((c|0)<=0){break a}h=J[b+16>>2];if((c|0)!=1){g=c&2147483646;while(1){k=h+(e<<2)|0;d=J[k>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;d=J[k+4>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(c&1)){break a}c=J[h+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+240>>2]=1065353216;J[c+212>>2]=-1}e=0;h=0;k=0;i=0;c=J[a+8>>2];b:{if((c|0)>=(f|0)){break b}if(J[a+12>>2]<(f|0)){if(f){h=Sj(f<<3);d=J[a+8>>2]}else{d=c}c:{if((d|0)<=0){break c}if(d>>>0>=4){n=d&2147483644;while(1){g=e<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;e=e+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}d=d&3;if(!d){break c}while(1){i=e<<3;g=i+h|0;i=i+J[a+16>>2]|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+16>>2];if(!(d?!d|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=c;d=f-c&3;if(d){h=0;while(1){i=J[a+16>>2]+(e<<3)|0;J[i>>2]=0;J[i+4>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(c-f>>>0>4294967292){break b}while(1){c=e<<3;d=c+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=c+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;c=c+J[a+16>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];h=0;c=0;if(f>>>0>=4){i=f&2147483644;d=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|2;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|3;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=f&3;if(!d){break d}while(1){f=e+(c<<3)|0;J[f+4>>2]=1;J[f>>2]=c;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=0;b=J[b+76>>2];b=Ti[J[J[b>>2]+36>>2]](b)|0;h=Ti[J[J[b>>2]+36>>2]](b)|0;i=Ti[J[J[b>>2]+20>>2]](b)|0;if((h|0)>0){a=J[a+16>>2];while(1){b=i+(d<<4)|0;c=J[J[b>>2]>>2];e:{if(!c|K[c+204|0]&7){break e}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break e}b=J[b+208>>2];c=J[c+208>>2];e=a+(c<<3)|0;f=J[e>>2];if((c|0)!=(f|0)){while(1){c=J[a+(f<<3)>>2];J[e>>2]=c;e=a+(c<<3)|0;f=J[e>>2];if((f|0)!=(c|0)){continue}break}}e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){while(1){b=J[a+(f<<3)>>2];J[e>>2]=b;e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break e}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function oD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=Oi-48|0;Oi=r;s=J[a+4>>2];A=J[a>>2];t=s-A|0;u=(t|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((t|0)==676e4){J[r>>2]=65e3;Zi(4,84780,127608,r);g=0;break h}v=J[a+32>>2];if(!v){break g}q=L[a+38>>1];if(q>>>0>=L[a+36>>1]){break f}z=a+4|0;I[a+38>>1]=q+1;v=L[v+(q<<1)>>1];I[r+46>>1]=v;w=a+44|0;i:{j:{q=J[a+48>>2];k:{if(!q){break k}q=J[J[w>>2]+((b>>>0)%(q>>>0)<<2)>>2];if((q|0)==-1){break k}y=J[a+52>>2];while(1){q=y+P(q,12)|0;if(J[q>>2]==(b|0)){break j}q=J[q+8>>2];if((q|0)!=-1){continue}break}}q=J[a+68>>2];if((q|0)==((J[a+60>>2]-J[a+52>>2]|0)/12|0)){J[r+16>>2]=q;Zi(4,84780,127734,r+16|0);b=J[a+32>>2];if(!b){break e}c=L[a+38>>1]-1|0;d=c&65535;if(d>>>0>=L[a+36>>1]){break d}I[a+38>>1]=c;I[b+(d<<1)>>1]=v;g=0;break h}hC(w,b,r+46|0);s=J[z>>2];break i}w=J[a+16>>2];y=J[a+20>>2]-w>>1;q=L[q+4>>1];if(y>>>0<=q>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0<=q>>>0){break a}l:{while(1){x=P(q,104)+A|0;q=L[x+94>>1];if((q|0)==65535){break l}if(q>>>0>=y>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0>q>>>0){continue}break}break a}I[x+94>>1]=v}q=J[a+8>>2];if((s|0)==(q|0)){if(H[a+12|0]&1){break c}q=(s-J[a>>2]|0)/104|0;s=(q>>>1|0)+2048>>>1|0;q=(s>>>0>=2048?2048:s)+q|0;fj(q>>>0>=65e3?65e3:q,104,a,a+8|0,z);x=J[a+8>>2]}else{x=q}q=J[a>>2];s=u+1|0;if((x-q|0)/104>>>0>>0){break b}J[z>>2]=q+P(s,104);if(t>>>0>=4294967192){break a}q=dj(q+t|0,0,104);t=L[r+46>>1];s=J[a+16>>2];if(t>>>0>=J[a+20>>2]-s>>1>>>0){break a}I[s+(t<<1)>>1]=u;u=L[r+46>>1];J[q+24>>2]=g;J[q+16>>2]=e;J[q+20>>2]=f;J[q+8>>2]=c;J[q+12>>2]=d;J[q>>2]=b;I[q+92>>1]=u;b=J[k+4>>2];J[q+28>>2]=J[k>>2];J[q+32>>2]=b;b=J[k+12>>2];J[q+36>>2]=J[k+8>>2];J[q+40>>2]=b;J[q+44>>2]=J[k+16>>2];I[q+94>>1]=65535;J[q+88>>2]=-1;J[q+84>>2]=0;J[q+80>>2]=o;J[q+76>>2]=n;b=l>Q(0);N[q+72>>2]=b?Q(Q(1)/l):Q(0);N[q+68>>2]=b?l:Q(0);N[q+60>>2]=m>Q(0)?m:Q(0);N[q+56>>2]=j;N[q+52>>2]=i;J[q+48>>2]=h;c=K[q+96|0]&-6|(p?4:0);b=c|1;m:{switch(g-2|0){case 0:case 3:b=c|9;break;default:break m}}H[q+96|0]=b|16;g=1;if(!n){break h}c=a+76|0;n:{o:{b=J[a+80>>2];p:{if(!b){break p}b=J[J[c>>2]+((o>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break p}d=J[a+84>>2];while(1){b=d+P(b,12)|0;if(J[b>>2]==(o|0)){break o}b=J[b+8>>2];if((b|0)!=-1){continue}break}}b=(J[a+92>>2]-J[a+84>>2]|0)/12|0;a=J[a+100>>2];if((b|0)!=(a|0)){break n}J[r+32>>2]=a;Zi(4,84780,127538,r+32|0);g=0;break h}b=L[b+4>>1];d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>1>>>0){break a}b=L[d+(b<<1)>>1];d=J[a+4>>2];a=J[a>>2];if(b>>>0>=(d-a|0)/104>>>0){break a}a=a+P(b,104)|0;I[q+90>>1]=L[a+92>>1];I[a+88>>1]=L[r+46>>1]}hC(c,o,r+46|0)}Oi=r+48|0;return g}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function Gha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(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),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0;c=Oi-112|0;Oi=c;J[c+28>>2]=0;T=J[J[a+8>>2]>>2];f=J[a+4>>2];J[c+108>>2]=0;a:{a=J[f+8>>2];b=J[f+4>>2];if((a|0)!=(b|0)){a=a-b>>2;d=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break a}a=J[a+(g<<2)>>2];b:{if((K[a+204|0]&3)!=3){break b}b=dp(J[a>>2]);if((J[J[a>>2]+136>>2]&512)>>>9|0){h=N[a+28>>2];i=N[a+24>>2];j=N[a+16>>2];k=N[a+20>>2];l=N[a+44>>2];m=N[a+40>>2];n=N[a+32>>2];o=N[a+36>>2];p=N[a+60>>2];q=N[a+56>>2];r=N[a+48>>2];s=N[a+52>>2];t=N[b+48>>2];u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+52>>2];y=N[b+36>>2];z=N[b+4>>2];A=N[b+20>>2];C=N[b+56>>2];D=N[b+40>>2];E=N[b+8>>2];F=N[b+24>>2];G=N[b+60>>2];I=N[a+76>>2];L=N[b+44>>2];M=N[a+72>>2];O=N[b+12>>2];P=N[a+64>>2];R=N[b+28>>2];S=N[a+68>>2];N[a+140>>2]=Q(G*I)+Q(Q(L*M)+Q(Q(O*P)+Q(R*S)));N[a+136>>2]=Q(C*I)+Q(Q(D*M)+Q(Q(E*P)+Q(F*S)));N[a+132>>2]=Q(x*I)+Q(Q(y*M)+Q(Q(z*P)+Q(A*S)));N[a+128>>2]=Q(t*I)+Q(Q(u*M)+Q(Q(v*P)+Q(w*S)));N[a+124>>2]=Q(G*p)+Q(Q(L*q)+Q(Q(O*r)+Q(R*s)));N[a+120>>2]=Q(C*p)+Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));N[a+116>>2]=Q(x*p)+Q(Q(y*q)+Q(Q(z*r)+Q(A*s)));N[a+112>>2]=Q(t*p)+Q(Q(u*q)+Q(Q(v*r)+Q(w*s)));N[a+108>>2]=Q(G*l)+Q(Q(L*m)+Q(Q(O*n)+Q(R*o)));N[a+104>>2]=Q(C*l)+Q(Q(D*m)+Q(Q(E*n)+Q(F*o)));N[a+100>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+96>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+92>>2]=Q(G*h)+Q(Q(L*i)+Q(Q(O*j)+Q(k*R)));N[a+88>>2]=Q(C*h)+Q(Q(D*i)+Q(Q(E*j)+Q(k*F)));N[a+84>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(k*A)));N[a+80>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));break b}Ap(c+32|0,b,a+16|0);N[a+80>>2]=N[c+32>>2];N[a+84>>2]=N[c+36>>2];N[a+88>>2]=N[c+40>>2];N[a+92>>2]=N[c+44>>2];N[a+96>>2]=N[c+48>>2];N[a+100>>2]=N[c+52>>2];N[a+104>>2]=N[c+56>>2];N[a+108>>2]=N[c+60>>2];N[a+112>>2]=N[c+64>>2];N[a+116>>2]=N[c+68>>2];N[a+120>>2]=N[c+72>>2];N[a+124>>2]=N[c+76>>2];N[a+128>>2]=N[c+80>>2];N[a+132>>2]=N[c+84>>2];N[a+136>>2]=N[c+88>>2];N[a+140>>2]=N[c+92>>2]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}d=J[f+8>>2];e=J[f+4>>2];a=d-e>>2;g=nq(T,a);U=zu(T,318,319,f);b=g;if((d|0)!=(e|0)){V=a>>>0<=1?1:a;U=U<<6;a=0;while(1){d=J[f+4>>2];if(J[f+8>>2]-d>>2>>>0<=a>>>0){break a}e=J[d+(a<<2)>>2];if(H[e+204|0]&1){J[75464]=J[75464]+1;J[c+16>>2]=1;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=0;d=J[e+128>>2];W=J[e+132>>2];h=N[e+136>>2];J[b+16>>2]=e;J[b+20>>2]=0;N[b+8>>2]=h;J[b>>2]=d;J[b+4>>2]=W;J[b+28>>2]=J[e+144>>2];d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}J[b+32>>2]=J[J[d>>2]+132>>2];J[b+36>>2]=U|J[b+36>>2]&-16384|16;b=b+48|0}a=a+1|0;if((V|0)!=(a|0)){continue}break}}mq(T,g,b);Oi=c+112|0;return 0}Z(140085,52099,494,81672);B()}function tQ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[g|0]=0;a:{b:{c:{d:{e:{l=J[a+52>>2];f:{if(!l){break f}j=J[a+48>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break e}while(1){i=i+1|0;if((l|0)==(i|0)){break f}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break d}}g:{h:{l=J[a+4>>2];i:{if(!l){break i}j=J[a>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break h}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break i}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break g}}j:{k:{l=J[a+12>>2];l:{if(!l){break l}j=J[a+8>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break k}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break l}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break j}}m:{n:{l=J[a+20>>2];o:{if(!l){break o}j=J[a+16>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break n}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break o}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break m}}p:{q:{l=J[a+28>>2];r:{if(!l){break r}j=J[a+24>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break q}i=0;s:{while(1){i=i+1|0;if((l|0)==(i|0)){break s}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break p}j=J[a+24>>2]}k=0;n=1;while(1){m=(k<<5)+j|0;o=J[m+24>>2];if(o){q=J[m+20>>2];i=0;while(1){p=(i<<3)+q|0;if(J[p>>2]==(b|0)&J[p+4>>2]==(c|0)){J[d>>2]=J[m>>2];J[h>>2]=i;if(!n){break r}break a}i=i+1|0;if((o|0)!=(i|0)){continue}break}}k=k+1|0;n=l>>>0>k>>>0;if((k|0)!=(l|0)){continue}break}}j=J[a+32>>2];t:{u:{v:{l=J[a+36>>2];w:{if(!l){break w}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break v}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break w}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break u}j=J[a+32>>2]}if(!uQ(j,l,b,c,d,h)){break t}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=4;break c}j=J[a+40>>2];x:{y:{l=J[a+44>>2];z:{if(!l){break z}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break y}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break z}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|J[k+12>>2]!=(c|0)){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break x}j=J[a+40>>2]}a=0;if(!uQ(j,l,b,c,d,h)){break b}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=5;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=3;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=2;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=1;return 1}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=0;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=6}a=1}return a}J[e>>2]=0;H[g|0]=1;return 1}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);d=Oi-240|0;Oi=d;U=Q(1);e=K[a+8|0];a=e?c:b;k=N[a+60>>2];g=Q(N[a+124>>2]-k);f=Q(g*g);j=N[a+116>>2];v=N[a+52>>2];g=Q(j-v);t=Q(g*g);u=N[a+120>>2];w=N[a+56>>2];g=Q(u-w);f=Q(f+Q(t+Q(g*g)));g=N[a+248>>2];a:{if(f>2];if(J[c+4>>2]-21>>>0>8){break a}h=N[b+12>>2];t=Q(-N[b+52>>2]);f=N[b+28>>2];l=N[b+56>>2];m=N[b+44>>2];i=N[b+60>>2];V=Q(Q(Q(h*t)-Q(f*l))-Q(m*i));x=N[a+124>>2];X=Q(Q(m*x)+Q(Q(h*j)+Q(f*u)));n=N[b+8>>2];o=N[b+24>>2];p=N[b+40>>2];W=Q(Q(Q(n*t)-Q(o*l))-Q(p*i));g=Q(W+Q(Q(p*x)+Q(Q(n*j)+Q(o*u))));q=N[b+36>>2];y=N[a+92>>2];Y=Q(f*y);z=N[a+76>>2];Z=Q(z*h);A=N[a+108>>2];B=N[a+88>>2];_=Q(f*B);C=N[a+72>>2];$=Q(C*h);D=N[a+104>>2];E=N[a+84>>2];aa=Q(f*E);F=N[a+68>>2];ba=Q(F*h);G=N[a+100>>2];r=N[b+20>>2];ca=Q(r*y);s=N[b+4>>2];da=Q(z*s);H=N[a+28>>2];ea=Q(f*H);I=N[a+12>>2];fa=Q(I*h);L=N[a+44>>2];M=N[a+24>>2];ga=Q(f*M);O=N[a+8>>2];ha=Q(O*h);P=N[a+40>>2];R=N[a+20>>2];ia=Q(f*R);S=N[a+4>>2];ja=Q(S*h);T=N[a+36>>2];J[d+236>>2]=0;i=Q(Q(Q(s*t)-Q(r*l))-Q(q*i));l=Q(i+Q(Q(q*k)+Q(Q(s*v)+Q(r*w))));t=l;j=Q(i+Q(Q(q*x)+Q(Q(s*j)+Q(r*u))));if(j>2]=j;t=j}i=Q(W+Q(Q(p*k)+Q(Q(n*v)+Q(o*w))));u=i;if(g>2]=g;u=g}k=Q(V+Q(Q(m*k)+Q(Q(h*v)+Q(f*w))));f=k;h=Q(V+X);if(f>h){N[d+232>>2]=h;f=h}J[d+220>>2]=0;v=f;f=N[a+244>>2];N[d+232>>2]=v-f;N[d+228>>2]=u-f;N[d+224>>2]=t-f;N[d+216>>2]=f+(h>k?h:k);N[d+212>>2]=f+(g>i?g:i);N[d+208>>2]=f+(j>l?j:l);N[d+200>>2]=f;J[d+132>>2]=0;N[d+128>>2]=h;N[d+124>>2]=g;N[d+120>>2]=j;J[d+116>>2]=0;N[d+112>>2]=Q(A*m)+Q(Z+Y);N[d+108>>2]=Q(D*m)+Q($+_);N[d+104>>2]=Q(G*m)+Q(ba+aa);J[d+100>>2]=0;N[d+96>>2]=Q(A*p)+Q(Q(z*n)+Q(o*y));N[d+92>>2]=Q(D*p)+Q(Q(C*n)+Q(o*B));N[d+88>>2]=Q(G*p)+Q(Q(F*n)+Q(o*E));J[d+84>>2]=0;N[d+80>>2]=Q(A*q)+Q(da+ca);N[d+76>>2]=Q(D*q)+Q(Q(C*s)+Q(r*B));N[d+72>>2]=Q(G*q)+Q(Q(F*s)+Q(r*E));J[d+68>>2]=0;N[d+64>>2]=k;N[d+60>>2]=i;N[d+56>>2]=l;J[d+52>>2]=0;N[d+48>>2]=Q(L*m)+Q(fa+ea);N[d+44>>2]=Q(P*m)+Q(ha+ga);N[d+40>>2]=Q(T*m)+Q(ja+ia);J[d+36>>2]=0;N[d+32>>2]=Q(L*p)+Q(Q(I*n)+Q(o*H));N[d+28>>2]=Q(P*p)+Q(Q(O*n)+Q(o*M));N[d+24>>2]=Q(T*p)+Q(Q(S*n)+Q(o*R));J[d+20>>2]=0;N[d+16>>2]=Q(L*q)+Q(Q(I*s)+Q(r*H));N[d+12>>2]=Q(P*q)+Q(Q(O*s)+Q(r*M));N[d+8>>2]=Q(T*q)+Q(Q(S*s)+Q(r*R));J[d+4>>2]=248052;N[d+204>>2]=N[a+240>>2];Ti[J[J[c>>2]+60>>2]](c,d+4|0,d+224|0,d+208|0);g=N[d+204>>2];if(!(g>2])){break a}N[a+240>>2]=g;U=g}Oi=d+240|0;return Q(U)}function dw(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;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+869952>>2]^(J[(b>>>14&1020)+868928>>2]^(J[(g>>>6&1020)+867904>>2]^(J[((h&255)<<2)+866880>>2]^J[d+8>>2])));j=J[(b>>>22&1020)+869952>>2]^(J[(g>>>14&1020)+868928>>2]^(J[(h>>>6&1020)+867904>>2]^(J[((i&255)<<2)+866880>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+869952>>2]^(J[(h>>>14&1020)+868928>>2]^(J[(i>>>6&1020)+867904>>2]^(J[((b&255)<<2)+866880>>2]^J[d>>2])));b=J[(h>>>22&1020)+869952>>2]^(J[(i>>>14&1020)+868928>>2]^(J[(b>>>6&1020)+867904>>2]^(J[((g&255)<<2)+866880>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+869952>>2]^(J[(j>>>14&1020)+868928>>2]^(J[(k>>>6&1020)+867904>>2]^(J[((b&255)<<2)+866880>>2]^J[d+28>>2])));h=J[(j>>>22&1020)+869952>>2]^(J[(k>>>14&1020)+868928>>2]^(J[(b>>>6&1020)+867904>>2]^(J[((f&255)<<2)+866880>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+869952>>2]^(J[(b>>>14&1020)+868928>>2]^(J[(f>>>6&1020)+867904>>2]^(J[((j&255)<<2)+866880>>2]^J[d+20>>2])));b=J[(b>>>22&1020)+869952>>2]^(J[(f>>>14&1020)+868928>>2]^(J[(j>>>6&1020)+867904>>2]^(J[((k&255)<<2)+866880>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+869952>>2]^(J[(i>>>14&1020)+868928>>2]^(J[(b>>>6&1020)+867904>>2]^(J[((g&255)<<2)+866880>>2]^J[d+12>>2])));j=K[(a>>>24|0)+862528|0];e=J[(i>>>22&1020)+869952>>2]^(J[(b>>>14&1020)+868928>>2]^(J[(g>>>6&1020)+867904>>2]^(J[((h&255)<<2)+866880>>2]^J[d+8>>2])));k=K[(e>>>16&255)+862528|0];f=J[(b>>>22&1020)+869952>>2]^(J[(g>>>14&1020)+868928>>2]^(J[(h>>>6&1020)+867904>>2]^(J[((i&255)<<2)+866880>>2]^J[d+4>>2])));l=K[(f>>>8&255)+862528|0];b=J[(g>>>22&1020)+869952>>2]^(J[(h>>>14&1020)+868928>>2]^(J[(i>>>6&1020)+867904>>2]^(J[((b&255)<<2)+866880>>2]^J[d>>2])));g=K[(b>>>24|0)+862528|0];h=K[(a>>>16&255)+862528|0];i=K[(e>>>8&255)+862528|0];m=K[(f>>>24|0)+862528|0];n=K[(b>>>16&255)+862528|0];o=K[(a>>>8&255)+862528|0];p=K[(e>>>24|0)+862528|0];q=K[(f>>>16&255)+862528|0];r=K[(b>>>8&255)+862528|0];b=K[(b&255)+862528|0];f=K[(f&255)+862528|0];e=K[(e&255)+862528|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];a=J[d+28>>2]^K[(a&255)+862528|0];H[c+12|0]=a;d=e^u;H[c+8|0]=d;e=f^t;H[c+4|0]=e;b=b^s;H[c|0]=b;a=a^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=d^(n<<16|o<<8|m<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=e^(h<<16|i<<8|g<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function Zz(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;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+865856>>2]^(J[(h>>>14&1020)+864832>>2]^(J[(g>>>6&1020)+863808>>2]^(J[((b&255)<<2)+862784>>2]^J[d>>2])));j=J[(h>>>22&1020)+865856>>2]^(J[(g>>>14&1020)+864832>>2]^(J[(b>>>6&1020)+863808>>2]^(J[((i&255)<<2)+862784>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+865856>>2]^(J[(b>>>14&1020)+864832>>2]^(J[(i>>>6&1020)+863808>>2]^(J[((h&255)<<2)+862784>>2]^J[d+8>>2])));b=J[(b>>>22&1020)+865856>>2]^(J[(i>>>14&1020)+864832>>2]^(J[(h>>>6&1020)+863808>>2]^(J[((g&255)<<2)+862784>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+865856>>2]^(J[(j>>>14&1020)+864832>>2]^(J[(k>>>6&1020)+863808>>2]^(J[((b&255)<<2)+862784>>2]^J[d+28>>2])));h=J[(b>>>22&1020)+865856>>2]^(J[(f>>>14&1020)+864832>>2]^(J[(j>>>6&1020)+863808>>2]^(J[((k&255)<<2)+862784>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+865856>>2]^(J[(b>>>14&1020)+864832>>2]^(J[(f>>>6&1020)+863808>>2]^(J[((j&255)<<2)+862784>>2]^J[d+20>>2])));b=J[(j>>>22&1020)+865856>>2]^(J[(k>>>14&1020)+864832>>2]^(J[(b>>>6&1020)+863808>>2]^(J[((f&255)<<2)+862784>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+865856>>2]^(J[(g>>>14&1020)+864832>>2]^(J[(b>>>6&1020)+863808>>2]^(J[((i&255)<<2)+862784>>2]^J[d+4>>2])));j=K[(a>>>24|0)+870976|0];e=J[(g>>>22&1020)+865856>>2]^(J[(b>>>14&1020)+864832>>2]^(J[(i>>>6&1020)+863808>>2]^(J[((h&255)<<2)+862784>>2]^J[d+8>>2])));k=K[(e>>>16&255)+870976|0];f=J[(b>>>22&1020)+865856>>2]^(J[(i>>>14&1020)+864832>>2]^(J[(h>>>6&1020)+863808>>2]^(J[((g&255)<<2)+862784>>2]^J[d+12>>2])));l=K[(f>>>8&255)+870976|0];m=K[(e>>>24|0)+870976|0];n=K[(f>>>16&255)+870976|0];b=J[(i>>>22&1020)+865856>>2]^(J[(h>>>14&1020)+864832>>2]^(J[(g>>>6&1020)+863808>>2]^(J[((b&255)<<2)+862784>>2]^J[d>>2])));g=K[(b>>>8&255)+870976|0];h=K[(f>>>24|0)+870976|0];i=K[(b>>>16&255)+870976|0];o=K[(a>>>8&255)+870976|0];p=K[(b>>>24|0)+870976|0];q=K[(a>>>16&255)+870976|0];r=K[(e>>>8&255)+870976|0];b=K[(b&255)+870976|0];a=K[(a&255)+870976|0];e=K[(e&255)+870976|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];d=J[d+28>>2]^K[(f&255)+870976|0];H[c+12|0]=d;e=e^u;H[c+8|0]=e;f=a^t;H[c+4|0]=f;b=b^s;H[c|0]=b;a=d^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=e^(i<<16|o<<8|h<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=f^(n<<16|g<<8|m<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function zt(a,b){var c=0,d=0,e=0,f=0;f=a+80|0;d=J[a>>2]&127;c=f+d|0;H[c|0]=128;c=c+1|0;a:{if(d>>>0<=111){dj(c,0,111-d|0);break a}dj(c,0,d^127);$r(a,f);dj(f,0,112)}d=J[a+4>>2];c=J[a>>2];H[a+207|0]=c<<3;H[a+206|0]=(d&31)<<27|c>>>5;H[a+205|0]=(d&8191)<<19|c>>>13;H[a+204|0]=(d&2097151)<<11|c>>>21;H[a+203|0]=(d&536870911)<<3|c>>>29;H[a+202|0]=d>>>5;H[a+201|0]=d>>>13;H[a+200|0]=d>>>21;c=J[a+12>>2];e=J[a+8>>2];H[a+198|0]=(c&31)<<27|e>>>5;H[a+197|0]=(c&8191)<<19|e>>>13;H[a+196|0]=(c&2097151)<<11|e>>>21;H[a+195|0]=(c&536870911)<<3|e>>>29;H[a+194|0]=c>>>5;H[a+193|0]=c>>>13;H[a+192|0]=c>>>21;H[a+199|0]=e<<3|d>>>29;$r(a,f);H[b|0]=K[a+23|0];H[b+1|0]=L[a+22>>1];H[b+2|0]=J[a+20>>2]>>>8;H[b+3|0]=J[a+20>>2];c=J[a+16>>2];H[b+4|0]=(J[a+20>>2]&16777215)<<8|c>>>24;c=J[a+16>>2];H[b+5|0]=(J[a+20>>2]&65535)<<16|c>>>16;c=J[a+16>>2];H[b+6|0]=(J[a+20>>2]&255)<<24|c>>>8;H[b+7|0]=J[a+16>>2];H[b+8|0]=K[a+31|0];H[b+9|0]=L[a+30>>1];H[b+10|0]=J[a+28>>2]>>>8;H[b+11|0]=J[a+28>>2];c=J[a+24>>2];H[b+12|0]=(J[a+28>>2]&16777215)<<8|c>>>24;c=J[a+24>>2];H[b+13|0]=(J[a+28>>2]&65535)<<16|c>>>16;c=J[a+24>>2];H[b+14|0]=(J[a+28>>2]&255)<<24|c>>>8;H[b+15|0]=J[a+24>>2];H[b+16|0]=K[a+39|0];H[b+17|0]=L[a+38>>1];H[b+18|0]=J[a+36>>2]>>>8;H[b+19|0]=J[a+36>>2];c=J[a+32>>2];H[b+20|0]=(J[a+36>>2]&16777215)<<8|c>>>24;c=J[a+32>>2];H[b+21|0]=(J[a+36>>2]&65535)<<16|c>>>16;c=J[a+32>>2];H[b+22|0]=(J[a+36>>2]&255)<<24|c>>>8;H[b+23|0]=J[a+32>>2];H[b+24|0]=K[a+47|0];H[b+25|0]=L[a+46>>1];H[b+26|0]=J[a+44>>2]>>>8;H[b+27|0]=J[a+44>>2];c=J[a+40>>2];H[b+28|0]=(J[a+44>>2]&16777215)<<8|c>>>24;c=J[a+40>>2];H[b+29|0]=(J[a+44>>2]&65535)<<16|c>>>16;c=J[a+40>>2];H[b+30|0]=(J[a+44>>2]&255)<<24|c>>>8;H[b+31|0]=J[a+40>>2];H[b+32|0]=K[a+55|0];H[b+33|0]=L[a+54>>1];H[b+34|0]=J[a+52>>2]>>>8;H[b+35|0]=J[a+52>>2];c=J[a+48>>2];H[b+36|0]=(J[a+52>>2]&16777215)<<8|c>>>24;c=J[a+48>>2];H[b+37|0]=(J[a+52>>2]&65535)<<16|c>>>16;c=J[a+48>>2];H[b+38|0]=(J[a+52>>2]&255)<<24|c>>>8;H[b+39|0]=J[a+48>>2];H[b+40|0]=K[a+63|0];H[b+41|0]=L[a+62>>1];H[b+42|0]=J[a+60>>2]>>>8;H[b+43|0]=J[a+60>>2];c=J[a+56>>2];H[b+44|0]=(J[a+60>>2]&16777215)<<8|c>>>24;c=J[a+56>>2];H[b+45|0]=(J[a+60>>2]&65535)<<16|c>>>16;c=J[a+56>>2];H[b+46|0]=(J[a+60>>2]&255)<<24|c>>>8;H[b+47|0]=J[a+56>>2];if(!J[a+208>>2]){H[b+48|0]=K[a+71|0];H[b+49|0]=L[a+70>>1];H[b+50|0]=J[a+68>>2]>>>8;H[b+51|0]=J[a+68>>2];c=J[a+64>>2];H[b+52|0]=(J[a+68>>2]&16777215)<<8|c>>>24;c=J[a+64>>2];H[b+53|0]=(J[a+68>>2]&65535)<<16|c>>>16;c=J[a+64>>2];H[b+54|0]=(J[a+68>>2]&255)<<24|c>>>8;H[b+55|0]=J[a+64>>2];H[b+56|0]=K[a+79|0];H[b+57|0]=L[a+78>>1];H[b+58|0]=J[a+76>>2]>>>8;H[b+59|0]=J[a+76>>2];c=J[a+72>>2];H[b+60|0]=(J[a+76>>2]&16777215)<<8|c>>>24;c=J[a+72>>2];H[b+61|0]=(J[a+76>>2]&65535)<<16|c>>>16;c=J[a+72>>2];H[b+62|0]=(J[a+76>>2]&255)<<24|c>>>8;H[b+63|0]=J[a+72>>2]}return 0}function _ta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0;h=J[a+48>>2];r=J[h+8>>2];J[a+160>>2]=r;k=J[a+52>>2];y=J[k+8>>2];J[a+164>>2]=y;e=J[a+84>>2];s=J[e+8>>2];J[a+168>>2]=s;i=J[a+88>>2];t=J[i+8>>2];J[a+172>>2]=t;F=N[h+32>>2];j=J[h+32>>2];l=N[h+28>>2];J[a+176>>2]=J[h+28>>2];J[a+180>>2]=j;j=J[k+32>>2];J[a+184>>2]=J[k+28>>2];J[a+188>>2]=j;z=N[e+32>>2];j=J[e+32>>2];n=N[e+28>>2];J[a+192>>2]=J[e+28>>2];J[a+196>>2]=j;$=N[i+32>>2];j=J[i+32>>2];aa=N[i+28>>2];J[a+200>>2]=J[i+28>>2];J[a+204>>2]=j;G=N[h+120>>2];N[a+208>>2]=G;H=N[k+120>>2];N[a+212>>2]=H;I=N[e+120>>2];N[a+216>>2]=I;L=N[i+120>>2];N[a+220>>2]=L;A=N[h+128>>2];N[a+224>>2]=A;B=N[k+128>>2];N[a+228>>2]=B;C=N[e+128>>2];N[a+232>>2]=C;D=N[i+128>>2];N[a+236>>2]=D;ba=J[a+76>>2];e=J[b+28>>2];t=P(t,12);i=e+t|0;M=N[i+8>>2];O=N[i+4>>2];R=N[i>>2];s=P(s,12);j=s+e|0;S=N[j+8>>2];T=N[j+4>>2];U=N[j>>2];k=P(y,12);h=k+e|0;V=N[h+8>>2];W=N[h+4>>2];X=N[h>>2];r=P(r,12);e=e+r|0;Y=N[e+8>>2];Z=N[e+4>>2];_=N[e>>2];y=k;k=J[b+24>>2];c=N[(y+k|0)+8>>2];d=N[(k+t|0)+8>>2];g=Jj(d);f=zj(d);u=Jj(c);v=zj(c);a:{if((ba|0)==1){o=Q(1);m=Q(1);c=Q(A+C);break a}p=N[a+96>>2];c=N[(k+r|0)+8>>2];o=Jj(c);E=N[a+92>>2];m=zj(c);q=N[a+128>>2];l=Q(E-l);p=Q(p-F);d=N[(k+s|0)+8>>2];c=zj(d);w=N[a+124>>2];d=Jj(d);x=Q(Q(c*w)+Q(q*d));q=Q(Q(d*w)-Q(q*c));o=Q(Q(Q(Q(o*l)-Q(m*p))*x)-Q(q*Q(Q(m*l)+Q(o*p))));m=Q(N[a+108>>2]-n);l=Q(N[a+112>>2]-z);m=Q(Q(Q(Q(d*m)-Q(c*l))*x)-Q(q*Q(Q(c*m)+Q(d*l))));c=Q(Q(Q(A*o)*o)+Q(Q(Q(C*m)*m)+Q(G+I)))}N[a+264>>2]=m;N[a+256>>2]=o;N[a+244>>2]=x;N[a+240>>2]=q;l=Q(0);n=Q(c+Q(0));b:{if(J[a+80>>2]==1){J[a+248>>2]=0;c=N[a+152>>2];f=Q(Q(Q(c*c)*Q(B+D))+n);g=c;d=Q(0);break b}c=N[a+132>>2];E=N[a+136>>2];p=Q(Q(g*c)-Q(E*f));d=N[a+152>>2];l=Q(p*d);N[a+248>>2]=l;F=n;w=Q(N[a+100>>2]-N[a+184>>2]);z=Q(N[a+104>>2]-N[a+188>>2]);n=Q(Q(f*c)+Q(g*E));c=Q(d*Q(Q(Q(Q(u*w)-Q(z*v))*n)-Q(p*Q(Q(v*w)+Q(u*z)))));u=Q(N[a+116>>2]-aa);v=Q(N[a+120>>2]-$);g=Q(d*Q(Q(Q(Q(g*u)-Q(v*f))*n)-Q(p*Q(Q(f*u)+Q(g*v)))));f=Q(F+Q(Q(Q(B*c)*c)+Q(Q(Q(d*d)*Q(H+L))+Q(g*Q(D*g)))));d=Q(n*d)}N[a+268>>2]=g;N[a+260>>2]=c;N[a+252>>2]=d;N[a+272>>2]=f>Q(0)?Q(Q(1)/f):Q(0);c:{if(K[b+20|0]){f=N[a+156>>2];M=Q(M-Q(Q(f*D)*g));g=Q(L*f);O=Q(O-Q(g*d));R=Q(R-Q(g*l));S=Q(S-Q(Q(f*C)*m));g=Q(I*f);T=Q(T-Q(g*x));U=Q(U-Q(q*g));V=Q(Q(Q(B*f)*c)+V);c=Q(H*f);W=Q(W+Q(c*d));X=Q(X+Q(c*l));Y=Q(Q(Q(A*f)*o)+Y);c=Q(G*f);Z=Q(Z+Q(c*x));_=Q(_+Q(q*c));break c}J[a+156>>2]=0}N[e+4>>2]=Z;N[e>>2]=_;N[e+8>>2]=Y;N[h+4>>2]=W;N[h>>2]=X;N[h+8>>2]=V;N[j+4>>2]=T;N[j>>2]=U;N[j+8>>2]=S;N[i+4>>2]=O;N[i>>2]=R;N[i+8>>2]=M}function uqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=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=0,y=0,z=0;g=Oi-144|0;Oi=g;e=J[a+8>>2];x=J[a+48>>2];f=J[a+52>>2];a:{if(!f){break a}f=J[f+20>>2];if(!f){break a}if(!(Ti[J[J[f>>2]+44>>2]](f)&1)){break a}J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=1065353216;f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+8>>2];v=N[e+36>>2];i=N[b>>2];w=N[e+40>>2];j=N[b+4>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+24>>2];i=N[b+16>>2];j=N[b+20>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));k=g+128|0;y=g+112|0;z=g+12|0;Ti[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+24>>2];v=N[e+36>>2];i=N[b+16>>2];w=N[e+40>>2];j=N[b+20>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+40>>2];i=N[b+32>>2];j=N[b+36>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ti[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+40>>2];v=N[e+36>>2];i=N[b+32>>2];w=N[e+40>>2];j=N[b+36>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Ti[J[J[f>>2]+8>>2]](f,k,y,z)}if(J[J[J[a+4>>2]+192>>2]+4>>2]<=19){f=cv(g+12|0);J[f+4>>2]=1;J[f>>2]=247928;k=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=k;k=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=k;k=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=k;k=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=k;k=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=k;k=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=k;N[f+44>>2]=N[a+56>>2];k=J[e+192>>2];J[e+192>>2]=f;b=Ti[J[J[x>>2]+8>>2]](x,J[a+4>>2],J[a+8>>2],J[a+64>>2])|0;f=J[a+44>>2];Ti[J[J[f>>2]+(J[f+136>>2]==J[a+8>>2]?8:12)>>2]](f,c,d);Ti[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+52>>2],J[a+44>>2]);Ti[J[J[b>>2]>>2]](b)|0;Ti[J[J[x>>2]+52>>2]](x,b);J[e+192>>2]=k}Oi=g+144|0}function Vm(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;d=Oi-32|0;Oi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;e=d+20|0;b=mk(e,b);a:{if(b){break a}f=d+8|0;b=mk(f,c);if(b){break a}b=Dt(e);c=Dt(f);l=b>>>0>c>>>0?c:b;b=rk(e,l);if(b){break a}b=rk(f,l);if(b){break a}J[d+20>>2]=1;J[d+8>>2]=1;b=J[d+24>>2];b:{if(!b){break b}while(1){c=J[d+28>>2]-4|0;while(1){if(!J[c+(b<<2)>>2]){b=b-1|0;if(b){continue}break b}break}if(!J[d+20>>2]){break b}b=d+20|0;b=rk(b,Dt(b));if(b){break a}b=d+8|0;b=rk(b,Dt(b));if(b){break a}e=0;b=J[d+24>>2];c=0;c:{if(!b){break c}f=J[d+28>>2]-4|0;while(1){c=b;if(J[f+(b<<2)>>2]){break c}b=b-1|0;if(b){continue}break}c=0}b=J[d+12>>2];d:{if(!b){break d}f=J[d+16>>2]-4|0;while(1){if(J[f+(b<<2)>>2]){e=b;break d}b=b-1|0;if(b){continue}break}}e:{f:{g:{h:{if(!(c|e)){break h}i:{if(c>>>0>e>>>0){e=J[d+20>>2];break i}if(c>>>0>>0){e=0-J[d+8>>2]|0;break i}b=J[d+8>>2];e=J[d+20>>2];j:{if((e|0)>0){if((b|0)>=0){break j}break h}if(!e){break j}if((b|0)>0){break g}}b=J[d+16>>2];f=J[d+28>>2];while(1){if(!c){break h}c=c-1|0;g=c<<2;k=J[g+f>>2];g=J[b+g>>2];if(k>>>0>g>>>0){break i}if(g>>>0<=k>>>0){continue}break}e=0-e|0}if((e|0)<0){break g}}b=d+20|0;b=qn(b,b,d+8|0);if(b){break a}b=J[d+24>>2];if(!b){b=Qj(1,4);if(!b){b=-16;break a}c=J[d+28>>2];if(c){Ti[J[66473]](c,0,0)|0;Yi(J[d+28>>2])}J[d+28>>2]=b;J[d+24>>2]=1;J[b>>2]=0;J[d+20>>2]=1;b=1;break e}k=b&3;e=0;f=J[d+28>>2];k:{if(b>>>0<4){c=0;break k}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}break f}b=d+8|0;b=qn(b,b,d+20|0);if(b){break a}b=J[d+12>>2];if(!b){b=Qj(1,4);if(!b){b=-16;break a}c=J[d+16>>2];if(c){Ti[J[66473]](c,0,0)|0;Yi(J[d+16>>2])}J[d+16>>2]=b;J[d+12>>2]=1;J[b>>2]=0;J[d+8>>2]=1;break f}k=b&3;e=0;f=J[d+16>>2];l:{if(b>>>0<4){c=0;break l}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}}b=J[d+24>>2]}if(b){continue}break}}c=d+8|0;b=Un(c,l);if(b){break a}b=mk(a,c)}a=J[d+28>>2];if(a){Ti[J[66473]](a,0,J[d+24>>2]<<2)|0;Yi(J[d+28>>2])}J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;a=J[d+16>>2];if(a){Ti[J[66473]](a,0,J[d+12>>2]<<2)|0;Yi(J[d+16>>2])}Oi=d+32|0;return b}function At(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oi-128|0;Oi=g;f=-16512;if(!wz(a,1)){J[g+124>>2]=0;J[g+116>>2]=1;J[g+120>>2]=0;J[g+112>>2]=0;J[g+104>>2]=1;J[g+108>>2]=0;J[g+100>>2]=0;J[g+92>>2]=1;J[g+96>>2]=0;J[g+88>>2]=0;J[g+80>>2]=1;J[g+84>>2]=0;if(b){J[g+52>>2]=0;J[g+44>>2]=1;J[g+48>>2]=0;J[g+40>>2]=0;J[g+32>>2]=1;J[g+36>>2]=0}J[g+76>>2]=0;J[g+68>>2]=1;J[g+72>>2]=0;J[g+64>>2]=0;J[g+56>>2]=1;J[g+60>>2]=0;h=g+20|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;J[g+16>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;j=g+116|0;f=Tm(j,d,J[a+4>>2]);a:{if(f){break a}f=-4;k=a+8|0;if((Tj(j,k)|0)>=0){break a}f=mk(h,j);if(f){break a}d=a+80|0;l=a+68|0;if(b){i=a+152|0;b:{if(!J[a+160>>2]){f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}h=a+140|0;f=Vm(h,i,k);if(f){break b}c:{if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}if(!Gj(h,1)){break c}f=xk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=Vm(h,i,k);if(f){break b}f=-17536;if(Gj(h,1)){break b}}f=rp(h,i,k);if(f){break b}f=Jo(h,h,a+20|0,k,a+104|0);break b}h=a+140|0;f=uk(h,h,h);if(f){break b}f=h;h=a+8|0;f=yl(f,f,h);if(f){break b}f=uk(i,i,i);if(f){break b}f=yl(i,i,h)}if(f){break a}f=uk(j,j,a+140|0);if(f){break a}f=yl(j,j,k);if(f){break a}i=g+104|0;f=hm(i,a+44|0,1);if(f){break a}j=g+92|0;f=hm(j,a+56|0,1);if(f){break a}m=g+80|0;f=xk(m,28,b,c);if(f){break a}h=g+44|0;f=uk(h,i,m);if(f){break a}f=Ml(h,h,l);if(f){break a}f=xk(m,28,b,c);if(f){break a}c=g+32|0;f=uk(c,j,m);if(f){break a}f=Ml(c,c,d);if(f){break a}l=h;d=c}j=g+68|0;i=g+116|0;h=a+44|0;f=Jo(j,i,l,h,a+116|0);if(f){break a}l=g+56|0;c=a+56|0;f=Jo(l,i,d,c,a+128|0);if(f){break a}f=ul(i,j,l);if(f){break a}f=uk(j,i,a+92|0);if(f){break a}f=yl(i,j,h);if(f){break a}f=uk(j,i,c);if(f){break a}f=Ml(i,l,j);if(f){break a}if(b){f=uk(i,i,a+152|0);if(f){break a}f=yl(i,i,k);if(f){break a}}d=g+8|0;c=g+116|0;f=Jo(d,c,a+20|0,k,a+104|0);if(f){break a}f=-17280;if(Tj(d,g+20|0)){break a}f=jo(c,e,J[a+4>>2])}xj(g+104|0);xj(g+92|0);xj(g+80|0);if(b){xj(g+44|0);xj(g+32|0)}xj(g+116|0);xj(g+68|0);xj(g+56|0);xj(g+8|0);xj(g+20|0);f=f?f-17152|0:0}Oi=g+128|0;return f}function tz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{c=J[a+16>>2];switch(K[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}zH(a);return 0}if(J[c+36>>2]){return wt(c)}b=J[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(K[b+5|0]&7){break h}e=J[b+8>>2];if(J[e+8>>2]<4){break h}e=J[e>>2];if(!(K[e+5|0]&3)){break h}bl(c,e)}b=J[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!J[c+36>>2]){break g}while(1){wt(c);if(J[c+36>>2]){continue}break}}b=J[c+44>>2];J[c+44>>2]=0;J[c+36>>2]=b;if(K[a+5|0]&3){bl(c,a)}AH(c);if(J[c+36>>2]){while(1){wt(c);if(J[c+36>>2]){continue}break}}b=J[c+40>>2];J[c+40>>2]=0;J[c+36>>2]=b;if(b){while(1){wt(c);if(J[c+36>>2]){continue}break}}g=J[a+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];i:{if(e&8){d=b;break i}if(!(e&3)){d=b;break i}j:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=Po(f,2,J[J[a+16>>2]+196>>2]);e=K[b+5|0];if(f){break j}}H[b+5|0]=e|8;d=b;break i}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];i=(e+i|0)+32|0;e=J[g+48>>2];k:{if(!e){J[b>>2]=b;break k}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}b=J[c+48>>2];if(b){while(1){b=J[b>>2];H[b+5|0]=K[c+20|0]&3|K[b+5|0]&248;bl(c,b);if(J[c+48>>2]!=(b|0)){continue}break}}g=0;if(J[c+36>>2]){while(1){g=wt(c)+g|0;if(J[c+36>>2]){continue}break}}d=J[c+44>>2];if(d){while(1){l:{if(!(K[d+5|0]&16)){break l}b=J[d+28>>2];if(!b){break l}while(1){b=b-1|0;e=J[d+12>>2]+(b<<4)|0;f=J[e+8>>2];m:{if((f|0)<4){break m}h=J[e>>2];a=K[h+5|0];if((f|0)==4){H[h+5|0]=a&252;break m}if(!(a&3)&(!(a&8)|(f|0)!=7)){break m}J[e+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=J[a+8>>2];n:{if(!e){break n}h=J[a+24>>2];o:{p:{if((h|0)<4){break p}j=J[a+16>>2];f=K[j+5|0];if((h|0)==4){H[j+5|0]=f&252;e=J[a+8>>2];break p}if(f&3){break o}}if((e|0)<4){break n}h=J[a>>2];f=K[h+5|0];if((e|0)==4){H[h+5|0]=f&252;break n}if(f&3){break o}if(!(f&8)|(e|0)!=7){break n}}J[a+8>>2]=0;if(J[a+24>>2]<4){break n}J[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=J[d+24>>2];if(d){continue}break}}J[c+24>>2]=0;H[c+21|0]=2;J[c+32>>2]=c+28;H[c+20|0]=K[c+20|0]^3;J[c+72>>2]=J[c+68>>2]-(g+i|0);return 0}b=J[c+24>>2];J[c+24>>2]=b+1;d=J[c+68>>2];ot(a,J[c>>2]+(b<<2)|0,-3);if(J[c+24>>2]>=J[c+8>>2]){H[c+21|0]=3}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-d|0);return 10}e=J[c+68>>2];b=ot(a,J[c+32>>2],40);J[c+32>>2]=b;if(!J[b>>2]){b=J[a+16>>2];d=J[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=M[b+4>>2])){nA(a,d>>>1|0)}d=J[b+60>>2];if(d>>>0>=65){f=a;a=d>>>1|0;d=gk(f,J[b+52>>2],d,a);J[b+60>>2]=a;J[b+52>>2]=d}H[c+21|0]=4}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-e|0);return 400}if(J[c+48>>2]){NU(a);b=100;a=J[c+72>>2];if(a>>>0<101){break a}J[c+72>>2]=a-100;return 100}J[c+76>>2]=0;H[c+21|0]=0}return b}function aU(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),L=0,M=0,O=Q(0),R=0,S=0,T=0,U=0,V=0;g=Oi-96|0;Oi=g;J[a+68>>2]=0;h=N[d+8>>2];f=N[b+8>>2];J[g+92>>2]=0;a:{u=Q(f+h);f=QT(g+92|0,b,c,d,e);b:{if(u>2]=0;l=g+88|0;h=QT(l,d,e,b,c);if(u>2];C=N[j+4>>2];p=N[j+8>>2];m=N[j+12>>2];O=N[e>>2];x=N[e+4>>2];v=N[e+8>>2];o=N[e+12>>2];q=J[l>>2];J[a+64>>2]=w;if((q|0)<0){break a}R=J[d+416>>2];if((q|0)>=(R|0)){break a}S=q<<3;D=Q(-p);e=0;y=J[c+416>>2];d:{if((y|0)<=0){break d}M=c+288|0;b=(d+288|0)+S|0;n=N[b>>2];f=N[b+4>>2];i=Q(Q(v*n)+Q(o*f));f=Q(Q(o*n)-Q(f*v));r=Q(Q(m*i)-Q(p*f));n=Q(Q(m*f)+Q(p*i));U=y&1;e:{if((y|0)==1){k=Q(34028234663852886e22);b=0;break e}V=y&2147483646;k=Q(34028234663852886e22);b=0;j=0;while(1){l=(b<<3)+M|0;f=Q(Q(n*N[l>>2])+Q(r*N[l+4>>2]));T=f>2])+Q(r*N[l+4>>2]));f=T?f:k;l=i>2])+Q(r*N[b+4>>2]))>2];f=N[b+4>>2];I[g+74>>1]=1;H[g+73|0]=e;H[g+72|0]=q;N[g+68>>2]=C+Q(Q(p*i)+Q(m*f));N[g+64>>2]=A+Q(Q(m*i)+Q(f*D));b=e+1|0;c=(b|0)<(y|0)?b:0;b=j+(c<<3)|0;i=N[b>>2];f=N[b+4>>2];I[g+86>>1]=1;H[g+85|0]=c;H[g+84|0]=q;N[g+80>>2]=C+Q(Q(p*i)+Q(m*f));N[g+76>>2]=A+Q(Q(m*i)+Q(f*D));b=q+1|0;e=(b|0)<(R|0)?b:0;b=d+160|0;c=(e<<3)+b|0;E=N[c>>2];b=b+S|0;F=N[b>>2];k=Q(E-F);G=N[c+4>>2];K=N[b+4>>2];s=Q(G-K);f=Q(Y(Q(Q(k*k)+Q(s*s))));if(!(f>2]=t;f=Q(-v);z=Q(Q(o*k)+Q(s*f));N[g+56>>2]=z;N[g+4>>2]=-t;r=Q(-z);N[g>>2]=r;b=g+32|0;n=Q(O+Q(Q(o*F)+Q(K*f)));i=Q(x+Q(Q(v*F)+Q(o*K)));if((Uy(b,g- -64|0,g,Q(u-Q(Q(z*n)+Q(i*t))),q)|0)<2){break b}if((Uy(g,b,g+56|0,Q(u+Q(Q(z*Q(O+Q(Q(o*E)+Q(G*f))))+Q(Q(x+Q(Q(v*E)+Q(o*G)))*t))),e)|0)<2){break b}N[a+60>>2]=Q(K+G)*Q(.5);N[a+56>>2]=Q(F+E)*Q(.5);N[a+52>>2]=-k;N[a+48>>2]=s;x=Q(-h);b=0;h=N[g>>2];f=N[g+4>>2];i=Q(Q(t*n)-Q(i*z));f:{if(!(Q(Q(Q(t*h)+Q(f*r))-i)<=u)){break f}N[a+20>>2]=x;h=Q(h-A);f=Q(f-C);N[a+4>>2]=Q(D*h)+Q(m*f);N[a>>2]=Q(m*h)+Q(p*f);c=J[g+8>>2];J[a+16>>2]=c;b=1;if(!L){break f}H[a+17|0]=c;H[a+19|0]=c>>>16;H[a+18|0]=c>>>24;H[a+16|0]=c>>>8}h=N[g+12>>2];f=N[g+16>>2];if(Q(Q(Q(t*h)+Q(f*r))-i)<=u){d=P(b,24)+a|0;N[d+20>>2]=x;h=Q(h-A);f=Q(f-C);N[d+4>>2]=Q(D*h)+Q(m*f);N[d>>2]=Q(m*h)+Q(p*f);c=J[g+20>>2];J[d+16>>2]=c;if(L){H[d+17|0]=c;H[d+19|0]=c>>>16;H[d+18|0]=c>>>24;H[d+16|0]=c>>>8}b=b+1|0}J[a+68>>2]=b}Oi=g+96|0;return}Z(11411,38877,151,65681);B()}function bla(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;b=Oi-560|0;Oi=b;p=J[a+8>>2]-J[a+12>>2]>>4;J[b+300>>2]=256;J[b+292>>2]=b+304;J[b+296>>2]=0;J[b+284>>2]=2267;J[b+280>>2]=2268;J[b+288>>2]=b+280;wj(a);d=gj(a,-1,J[74293],133947);$i(a,-2);d=J[d+4>>2];J[b+272>>2]=0;J[b+276>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;e=b+248|0;Yl(a,e);J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;Nk(a,1,b+216|0,e);e=J[J[d+80>>2]+8>>2];a:{if(!e){break a}d=J[e>>2];if(!d){break a}f=J[d+3216>>2];k=J[d+3220>>2]}if((f|0)!=J[b+216>>2]|(k|0)!=J[b+220>>2]){_i(a,115525,0)}b:{if((p|0)<2){break b}if(!ej(a,2)){break b}if(Gk(a,2)){j=Xi(Bj(a,2,0));l=Si;break b}j=Pl(a,2);l=Si}k=tk(e,J[b+232>>2],J[b+236>>2]);c:{if(!k){J[b>>2]=ik(b+280|0,J[b+232>>2],J[b+236>>2]);m=_i(a,129576,b);break c}J[b+200>>2]=0;H[b+208|0]=K[b+208|0]&254;J[b+200>>2]=0;f=J[b+240>>2];n=J[b+244>>2];d=Oi-144|0;Oi=d;d:{e:{f:{if(!k){g=-6;break f}e=Su(e);h=J[e+48>>2];g:{if(!h){break g}h=J[J[e+44>>2]+((k>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break g}i=J[e+52>>2];while(1){c=i+P(h,12)|0;if((k|0)==J[c>>2]){break g}h=J[c+8>>2];if((h|0)!=-1){continue}break}c=0}i=c+4|0;if(!(j|l)){if(!c){break f}c=L[i>>1];if((c|0)==65535){break f}h:{while(1){c=c&65535;h=J[e+16>>2];if(c>>>0>2]-h>>1>>>0){c=L[h+(c<<1)>>1];i=J[e>>2];if(c>>>0>=(J[e+4>>2]-i|0)/104>>>0){break h}c=i+P(c,104)|0;if(J[c+8>>2]==(f|0)&J[c+12>>2]==(n|0)){H[c+96|0]=K[c+96|0]&252}c=L[c+94>>1];if((c|0)!=65535){continue}break f}break}break e}break e}h=Cq(d+32|0);J[d+16>>2]=0;H[d+24|0]=K[d+24|0]&254;J[d+16>>2]=0;g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;g=tr(k,f,n,j,l,d,h);if(g){break f}i=c?i:0;g=-3;i:{j:{k:{o=J[h+32>>2];switch(o|0){case 3:break i;case 4:case 5:break j;case 0:break k;default:break f}}hD(e,i,f,n,j,l);g=0;break f}o=4}hD(e,i,f,n,j,l);g=0;c=0;while(1){q=(c<<3)+h|0;hD(e,i,f,n,J[q>>2],J[q+4>>2]);c=c+1|0;if((c|0)!=(o|0)){continue}break}}Oi=d+144|0;f=g;break d}Z(140085,52099,487,81672);B()}l:{switch(f+5|0){case 1:case 2:f=Cq(b+88|0);g=J[b+212>>2];J[b+72>>2]=J[b+208>>2];J[b+76>>2]=g;g=J[b+204>>2];J[b+64>>2]=J[b+200>>2];J[b+68>>2]=g;tr(k,J[b+240>>2],J[b+244>>2],j,l,b- -64|0,f);J[b+48>>2]=ik(b+280|0,j,l);m=_i(a,61672,b+48|0);break c;case 0:j=ik(b+280|0,J[b+240>>2],J[b+244>>2]);J[b+84>>2]=Bj(a,1,0);J[b+80>>2]=j;m=_i(a,142601,b+80|0);break c;default:J[b+16>>2]=f;m=_i(a,75562,b+16|0);break c;case 5:if(J[a+8>>2]-J[a+12>>2]>>4==(p|0)){break c}Z(41441,36150,1910,19307);B();case 4:break l}}nj(a,153189,0);vm(a,b+216|0);im(a,2);f=Bj(a,-1,0);$i(a,-2);J[b+36>>2]=ik(b+280|0,j,l);J[b+32>>2]=f;m=_i(a,143806,b+32|0)}Oi=b+560|0;return m|0}function TJ(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;e=Oi+-64|0;Oi=e;m=J[a+32>>2];q=J[m+52>>2];Oj(q);r=K[a+44|0];d=J[m>>2];j=J[m+4>>2];J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;a:{if((d|0)==(j|0)){a=0}else{d=j-d>>4;s=d>>>0<=1?1:d;b:{while(1){d=J[m>>2];if(J[m+4>>2]-d>>4>>>0>o>>>0){d=J[(d+(o<<4)|0)+4>>2];j=J[J[d>>2]+20>>2];if(j){d=Ti[j|0](J[d+4>>2],e+44|0)|0}else{d=-1}c:{if(d){break c}J[e+52>>2]=J[e+48>>2];f=e+48|0;g=0;j=-3;d:{d=J[J[e+44>>2]+8>>2];h=J[d+32>>2]-1|0;if((h|0)<0){break d}n=J[d+28>>2];while(1){k=((h-g|0)/2|0)+g|0;l=n+P(k,48)|0;d=l;i=J[d+16>>2];d=J[d+20>>2];if((i|0)!=(b|0)|(d|0)!=(c|0)){l=g;g=(c|0)==(d|0);p=g&b>>>0>i>>>0|c>>>0>d>>>0?k+1|0:l;d=b>>>0>>0&g|c>>>0>>0;g=d?l:p;h=d?k-1|0:h;if((g|0)<=(h|0)){continue}break d}break}e:{f:{h=J[f>>2];j=J[f+8>>2]-h>>3;d=J[l+40>>2];if(j>>>0>>0){if(H[f+12|0]&1){break f}fj(d,8,f,f+8|0,f+4|0);h=J[f>>2];g=J[f+8>>2]-h>>3}else{g=j}j=J[f+4>>2];if(g-(j-h>>3)>>>0>>0){break e}d=d<<3;bj(j,J[l+36>>2],d);J[f+4>>2]=d+J[f+4>>2];j=0;break d}Z(146356,52099,501,2279);B()}Z(11313,52099,564,4073);B()}if((j|0)==-3){break c}p=Zo(J[J[J[e+44>>2]+8>>2]>>2]);j=0;f=J[e+48>>2];if((f|0)==J[e+52>>2]){break c}while(1){i=(j<<3)+f|0;d=J[i>>2];k=J[i+4>>2];g=J[a+4>>2];g:{h:{if(!g){break h}f=J[J[a>>2]+(mwa(d,k,g)<<2)>>2];if((f|0)==-1){break h}i=J[a+8>>2];while(1){h=i+(f<<4)|0;if((d|0)==J[h>>2]&(k|0)==J[h+4>>2]){break g}f=J[h+12>>2];if((f|0)!=-1){continue}break}}i:{if(!r){h=1;break i}h=!QJ(m,d,k,0,e+16|0);g=J[a+4>>2]}H[e+16|0]=h;j:{k:{l:{if(!g){i=J[a+8>>2];break l}i=J[a+8>>2];f=J[J[a>>2]+(mwa(d,k,g)<<2)>>2];if((f|0)==-1){break l}while(1){g=(f<<4)+i|0;if((d|0)==J[g>>2]&(k|0)==J[g+4>>2]){break k}f=J[g+12>>2];if((f|0)!=-1){continue}break}}g=J[a+16>>2]-i>>4;i=J[a+24>>2];if((g|0)==(i|0)){i=i+32|0;PM(a,(i<<1>>>0)/3|0,i)}QM(a,d,k,e+16|0);break j}H[g+8|0]=h}if((r|0)!=0&h){break g}J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;H[e+32|0]=!h;J[e+16>>2]=d;J[e+20>>2]=k;h=0;i=J[J[e+44>>2]+8>>2];g=J[i+32>>2]-1|0;m:{if((g|0)<0){break m}t=J[i+28>>2];f=0;while(1){n=((g-f|0)/2|0)+f|0;h=t+P(n,48)|0;i=J[h+16>>2];l=J[h+20>>2];if((d|0)==(i|0)&(k|0)==(l|0)){break m}h=(k|0)==(l|0)&d>>>0>i>>>0|k>>>0>l>>>0?n+1|0:f;i=(k|0)==(l|0)&d>>>0>>0|k>>>0>>0;f=i?f:h;g=i?n-1|0:g;if((f|0)<=(g|0)){continue}break}h=0}if(!h){J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=d;J[e+4>>2]=k;Zi(4,92234,4559,e);Ti[J[a+36>>2]](J[a+40>>2],e+16|0);break g}i=J[h>>2];J[e+28>>2]=p;J[e+24>>2]=i;Ti[J[a+36>>2]](J[a+40>>2],e+16|0);if(!K[a+45|0]|!J[h+40>>2]){break g}TJ(a,d,k)}j=j+1|0;f=J[e+48>>2];if(j>>>0>2]-f>>3>>>0){continue}break}}o=o+1|0;if((s|0)!=(o|0)){continue}break b}break}Z(140085,52099,487,81672);B()}if(H[e+60|0]&1){break a}a=J[e+48>>2]}if(!a){break a}Yi(a)}Kj(q);Oi=e- -64|0}function Cy(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;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){l=Sj(1024);g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&2147483644;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|!K[a+36|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[e-4>>2])}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}j=Sj(b<<4);m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&2147483644;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}Ti[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function RP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-32|0;Oi=g;J[d>>2]=c;a:{b:{c:{d:{e:{f:{e=qk(a,J[c+64>>2],d+96|0);g:{if(e){break g}if(J[J[J[d+96>>2]>>2]+152>>2]){Zi(4,84901,145519,0);e=-15;break g}e=J[d>>2];c=J[e>>2];if(!(!c|!K[c|0])){e=qk(a,c,d+4|0);if(e){break g}e=J[d>>2]}h=d+100|0;c=J[e+104>>2];e=(c>>>0)/3|0;e=e>>>0<=1?1:e;Gp(h,e,c);i=d+132|0;Gs(i,e,J[J[d>>2]+104>>2]);e=J[d>>2];f=J[e+104>>2];if(f){c=0;while(1){J[g+28>>2]=0;if(c>>>0>=f>>>0){break c}f=c<<3;j=g+28|0;e=qk(a,J[(f+J[e+100>>2]|0)+4>>2],j);if(e){break g}e=J[d>>2];if(M[e+104>>2]<=c>>>0){break c}e=f+J[e+100>>2]|0;k=Ll(J[e+4>>2],46);e=Xi(J[e>>2]);f=Si;J[g+16>>2]=Xi(k);J[g+20>>2]=Si;pl(h,e,f,j);Hs(i,e,f,g+16|0);c=c+1|0;e=J[d>>2];f=J[e+104>>2];if(c>>>0>>0){continue}break}}if(H[d+68|0]&1){break a}f=d- -64|0;fj(J[e+96>>2],4,d+56|0,f,d+60|0);J[d+60>>2]=J[d+56>>2];e=J[d>>2];if(J[e+96>>2]){c=0;while(1){J[g+16>>2]=0;e=qk(a,J[(J[e+92>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+60>>2];if((e|0)==J[f>>2]){break b}h=J[g+16>>2];J[d+60>>2]=e+4;J[e>>2]=h;c=c+1|0;e=J[d>>2];if(c>>>0>2]){continue}break}}if(H[d+20|0]&1){break a}fj(J[e+8>>2],4,d+8|0,d+16|0,d+12|0);c=J[d+8>>2];J[d+12>>2]=c;if(H[d+36|0]&1){break a}fj(J[d+16>>2]-c>>2,8,d+24|0,d+32|0,d+28|0);J[d+28>>2]=J[d+24>>2];e=J[d>>2];f=J[e+8>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break f}e=qk(a,J[(J[e+4>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break g}e=J[d+12>>2];if((e|0)==J[d+16>>2]){break b}f=J[g+28>>2];J[d+12>>2]=e+4;J[e>>2]=f;J[g+16>>2]=0;J[g+20>>2]=0;kq(a,f,g+16|0);e=J[d+28>>2];if((e|0)==J[d+32>>2]){break b}f=J[g+16>>2];h=J[g+20>>2];J[d+28>>2]=e+8;J[e>>2]=f;J[e+4>>2]=h;c=c+1|0;e=J[d>>2];f=J[e+8>>2];if(c>>>0>>0){continue}break}}f=d+72|0;MD(f,J[e+112>>2]);c=0;e=J[f>>2];J[f+4>>2]=e;f=J[d>>2];e=J[f+112>>2];if(e){while(1){if(c>>>0>=e>>>0){break e}e=qk(a,J[(J[f+108>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+76>>2];if((e|0)==J[d+80>>2]){break b}f=J[g+16>>2];J[d+76>>2]=e+4;J[e>>2]=f;c=c+1|0;f=J[d>>2];e=J[f+112>>2];if(c>>>0>>0){continue}break}}mm(a,77881,g+16|0);e=J[J[d>>2]+16>>2];c=d+40|0;if(H[c+12|0]&1){break a}fj(e,8,c,c+8|0,c+4|0);e=J[c>>2];J[c+4>>2]=e;c=J[d>>2];e=J[c+16>>2];if(e){f=0;while(1){if(e>>>0<=f>>>0){break d}e=qk(a,J[(J[c+12>>2]+(f<<3)|0)+4>>2],g+28|0);if(e){break g}e=yB(a,J[g+28>>2],g+12|0);if(e){break g}c=J[d+44>>2];if((c|0)==J[d+48>>2]){break b}e=J[g+28>>2];h=J[g+16>>2];i=J[g+12>>2];J[d+44>>2]=c+8;H[c+7|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=(h|0)==(i|0);J[c>>2]=e;c=J[d>>2];e=J[c+16>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}a=Kk(J[c>>2]);J[d+92>>2]=b;J[d+88>>2]=a;e=0}Oi=g+32|0;return e}Z(12167,53434,255,81672);B()}Z(12167,53434,323,81672);B()}Z(12167,53434,263,81672);B()}Z(12167,53434,315,81672);B()}Z(107824,52099,557,51435);B()}Z(146356,52099,501,2279);B()}function A2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0;w=Oi-16|0;Oi=w;L=1;a:{if(Vj(a,1)){K=ek(a,1);b=Zm(a,2);c=N[b+60>>2];h=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];k=N[b+12>>2];l=N[b+16>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+28>>2];p=N[b+32>>2];q=N[b+36>>2];r=N[b+40>>2];s=N[b+44>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+56>>2];b=Pj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=v*c;N[b+52>>2]=u*c;N[b+48>>2]=t*c;N[b+44>>2]=s*c;N[b+40>>2]=r*c;N[b+36>>2]=q*c;N[b+32>>2]=p*c;N[b+28>>2]=o*c;N[b+24>>2]=n*c;N[b+20>>2]=m*c;N[b+16>>2]=l*c;N[b+12>>2]=k*c;N[b+8>>2]=j*c;N[b+4>>2]=i*c;N[b>>2]=h*c;mj(a,-1e4,102164);Nj(a,-2);break a}b=Zm(a,1);c=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];l=N[b+40>>2];m=N[b+36>>2];n=N[b+32>>2];o=N[b+28>>2];p=N[b+24>>2];q=N[b+20>>2];r=N[b+16>>2];s=N[b+12>>2];t=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];b=Mk(a,2,J[215039]);if(b){d=N[b+52>>2];e=N[b+48>>2];f=N[b+56>>2];g=N[b+60>>2];x=N[b+12>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];B=N[b+28>>2];C=N[b+24>>2];D=N[b+16>>2];E=N[b+20>>2];F=N[b+44>>2];G=N[b+40>>2];H=N[b+32>>2];I=N[b+36>>2];b=Pj(a,64);N[b+60>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+56>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+52>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b+48>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));N[b+44>>2]=Q(c*F)+Q(Q(k*G)+Q(Q(s*H)+Q(o*I)));N[b+40>>2]=Q(h*F)+Q(Q(l*G)+Q(Q(t*H)+Q(p*I)));N[b+36>>2]=Q(i*F)+Q(Q(m*G)+Q(Q(u*H)+Q(q*I)));N[b+32>>2]=Q(j*F)+Q(Q(n*G)+Q(Q(v*H)+Q(r*I)));N[b+28>>2]=Q(c*B)+Q(Q(k*C)+Q(Q(s*D)+Q(o*E)));N[b+24>>2]=Q(h*B)+Q(Q(l*C)+Q(Q(t*D)+Q(p*E)));N[b+20>>2]=Q(i*B)+Q(Q(m*C)+Q(Q(u*D)+Q(q*E)));N[b+16>>2]=Q(j*B)+Q(Q(n*C)+Q(Q(v*D)+Q(r*E)));N[b+12>>2]=Q(c*x)+Q(Q(k*y)+Q(Q(s*z)+Q(o*A)));N[b+8>>2]=Q(h*x)+Q(Q(l*y)+Q(Q(t*z)+Q(p*A)));N[b+4>>2]=Q(i*x)+Q(Q(m*y)+Q(Q(u*z)+Q(q*A)));N[b>>2]=Q(j*x)+Q(Q(n*y)+Q(Q(v*z)+Q(r*A)));mj(a,-1e4,102164);Nj(a,-2);break a}b=Mk(a,2,J[215037]);if(b){d=N[b+4>>2];e=N[b>>2];f=N[b+8>>2];g=N[b+12>>2];b=Pj(a,16);N[b+12>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+8>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+4>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));mj(a,-1e4,102279);Nj(a,-2);break a}if(Vj(a,2)){K=oj(a,2);b=Pj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=h*c;N[b+52>>2]=i*c;N[b+48>>2]=j*c;N[b+44>>2]=k*c;N[b+40>>2]=l*c;N[b+36>>2]=m*c;N[b+32>>2]=n*c;N[b+28>>2]=o*c;N[b+24>>2]=p*c;N[b+20>>2]=q*c;N[b+16>>2]=r*c;N[b+12>>2]=s*c;N[b+8>>2]=t*c;N[b+4>>2]=u*c;N[b>>2]=v*c;mj(a,-1e4,102164);Nj(a,-2);break a}J[w+12>>2]=102279;J[w+8>>2]=102164;J[w+4>>2]=102164;J[w>>2]=51382;L=_i(a,113656,w)}Oi=w+16|0;return L|0}function V2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0;c=Oi-288|0;Oi=c;d=lm(a,2);b=0;a:{if((d|0)==J[215036]){break a}b=1;if((d|0)==J[215037]){break a}b=2;if((d|0)==J[215038]){break a}b=3;if((d|0)==J[215039]){break a}b=(d|0)==J[215040]?4:5}d=lm(a,3);b:{if((d|0)==J[215036]){break b}n=1;if((d|0)==J[215037]){break b}n=2;if((d|0)==J[215038]){break b}n=3;if((d|0)==J[215039]){break b}n=(d|0)==J[215040]?4:5}i=Q(oj(a,1));c:{d:{if(!((b|0)==5|(b|0)!=(n|0))){e:{switch(b|0){case 0:b=gj(a,2,J[215036],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+88>>3]=e;O[c+80>>3]=g;J[c+64>>2]=2;O[c+72>>3]=f;_i(a,133107,c- -64|0)}d=gj(a,3,J[215036],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=3;O[c+40>>3]=f;_i(a,133107,c+32|0);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];b=Pj(a,16);N[b+8>>2]=h+Q(Q(e-h)*i);N[b+4>>2]=k+Q(Q(g-k)*i);N[b>>2]=j+Q(Q(f-j)*i);mj(a,-1e4,104207);Nj(a,-2);a=1;break c;case 1:b=gj(a,2,J[215037],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];f:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break f}}h=N[b+12>>2];O[c+168>>3]=e;O[c+160>>3]=g;O[c+176>>3]=h;O[c+152>>3]=f;J[c+144>>2]=2;_i(a,133313,c+144|0)}d=gj(a,3,J[215037],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break g}}h=N[d+12>>2];O[c+120>>3]=e;O[c+112>>3]=g;O[c+128>>3]=h;O[c+104>>3]=f;J[c+96>>2]=3;_i(a,133313,c+96|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];b=Pj(a,16);N[b+12>>2]=j+Q(Q(h-j)*i);N[b+8>>2]=m+Q(Q(e-m)*i);N[b+4>>2]=l+Q(Q(g-l)*i);N[b>>2]=k+Q(Q(f-k)*i);mj(a,-1e4,102279);Nj(a,-2);a=1;break c;case 2:break e;default:break d}}b=gj(a,2,J[215038],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break h}}h=N[b+12>>2];O[c+264>>3]=e;O[c+256>>3]=g;O[c+272>>3]=h;O[c+248>>3]=f;J[c+240>>2]=2;_i(a,133197,c+240|0)}d=gj(a,3,J[215038],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];i:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break i}}h=N[d+12>>2];O[c+216>>3]=e;O[c+208>>3]=g;O[c+224>>3]=h;O[c+200>>3]=f;J[c+192>>2]=3;_i(a,133197,c+192|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];b=Pj(a,16);N[b+12>>2]=j+Q(Q(h-j)*i);N[b+8>>2]=m+Q(Q(e-m)*i);N[b+4>>2]=l+Q(Q(g-l)*i);N[b>>2]=k+Q(Q(f-k)*i);mj(a,-1e4,16109);Nj(a,-2);a=1;break c}if(!Vj(a,2)){break d}if(!Vj(a,3)){break d}o=+Q(oj(a,2));o=+i*(+Q(oj(a,3))-o)+o;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=o;J[a+8>>2]=J[a+8>>2]+16;a=1;break c}J[c+28>>2]=16109;J[c+24>>2]=51382;J[c+20>>2]=102279;J[c+16>>2]=51382;J[c+12>>2]=104207;J[c+8>>2]=51382;J[c+4>>2]=35154;J[c>>2]=51382;a=_i(a,111892,c)}Oi=c+288|0;return a|0}function ata(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=0;g=Oi-48|0;Oi=g;k=J[a+48>>2];A=J[k+8>>2];J[a+116>>2]=A;d=J[a+52>>2];B=J[d+8>>2];J[a+120>>2]=B;l=N[k+32>>2];D=J[k+32>>2];c=N[k+28>>2];r=J[k+28>>2];J[a+140>>2]=r;J[a+144>>2]=D;q=N[d+32>>2];r=J[d+32>>2];i=N[d+28>>2];J[a+148>>2]=J[d+28>>2];J[a+152>>2]=r;s=N[k+120>>2];N[a+156>>2]=s;t=N[d+120>>2];N[a+160>>2]=t;o=N[k+128>>2];N[a+164>>2]=o;p=N[d+128>>2];N[a+168>>2]=p;j=N[a+84>>2];r=J[b+24>>2];d=P(A,12);n=N[(r+d|0)+8>>2];f=zj(n);h=N[a+80>>2];e=Jj(n);k=J[b+28>>2];d=k+d|0;u=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];d=k;k=P(B,12);d=d+k|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];m=N[(k+r|0)+8>>2];h=Q(h-c);j=Q(j-l);c=Q(Q(e*h)-Q(f*j));N[a+124>>2]=c;j=Q(Q(f*h)+Q(e*j));N[a+128>>2]=j;f=N[a+92>>2];e=zj(m);h=N[a+88>>2];l=Jj(m);i=Q(h-i);h=Q(f-q);f=Q(Q(l*i)-Q(e*h));N[a+132>>2]=f;e=Q(Q(e*i)+Q(l*h));N[a+136>>2]=e;h=Q(-j);l=Q(Q(o*h)-Q(p*e));N[g+36>>2]=l;q=Q(Q(c*o)+Q(p*f));N[g+40>>2]=q;i=Q(o+p);N[g+44>>2]=i;N[g+32>>2]=q;N[g+20>>2]=l;h=Q(Q(o*Q(c*h))-Q(p*Q(f*e)));N[g+24>>2]=h;l=Q(p*Q(e*e));e=Q(s+t);N[g+12>>2]=l+Q(Q(o*Q(j*j))+e);N[g+28>>2]=Q(p*Q(f*f))+Q(Q(o*Q(c*c))+e);N[g+16>>2]=h;d=a+172|0;j=Q(0);a:{if(N[a+68>>2]>Q(0)){c=N[g+28>>2];f=N[g+12>>2];e=N[g+16>>2];j=N[g+24>>2];J[d+8>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;h=c;c=Q(Q(f*c)-Q(e*j));c=c!=Q(0)?Q(Q(1)/c):c;N[d>>2]=h*c;N[d+16>>2]=f*c;c=Q(-c);N[d+12>>2]=j*c;N[d+4>>2]=e*c;h=i;c=N[b>>2];f=Q(N[a+68>>2]*Q(6.2831854820251465));e=i>Q(0)?Q(Q(1)/i):Q(0);i=Q(f*Q(f*e));f=Q(c*Q(Q(c*i)+Q(f*Q(Q(e+e)*N[a+72>>2]))));j=f!=Q(0)?Q(Q(1)/f):Q(0);f=Q(h+j);N[a+204>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);c=Q(Q(Q(c*Q(Q(m-n)-N[a+96>>2]))*i)*j);break a}m=N[g+24>>2];f=N[g+40>>2];n=N[g+28>>2];e=N[g+36>>2];l=Q(Q(m*f)-Q(n*e));i=N[g+12>>2];h=N[g+44>>2];q=Q(n*h);c=N[g+32>>2];C=Q(h*Q(-m));c=Q(Q(N[g+20>>2]*l)+Q(Q(i*Q(q-Q(f*c)))+Q(N[g+16>>2]*Q(Q(c*e)+C))));c=c!=Q(0)?Q(Q(1)/c):c;N[d+32>>2]=Q(Q(i*n)-Q(m*m))*c;m=Q(c*Q(Q(e*m)-Q(f*i)));N[d+28>>2]=m;n=Q(l*c);N[d+24>>2]=n;N[d+20>>2]=m;N[d+16>>2]=c*Q(Q(i*h)-Q(e*e));e=Q(c*Q(Q(e*f)+C));N[d+12>>2]=e;N[d+8>>2]=n;N[d+4>>2]=e;N[d>>2]=c*Q(q-Q(f*f));c=Q(0)}N[a+76>>2]=c;N[a+100>>2]=j;b:{if(K[b+20|0]){e=N[b+8>>2];c=Q(e*N[a+104>>2]);N[a+104>>2]=c;f=Q(e*N[a+108>>2]);N[a+108>>2]=f;e=Q(e*N[a+112>>2]);N[a+112>>2]=e;z=Q(Q(p*Q(e+Q(Q(N[a+132>>2]*f)-Q(c*N[a+136>>2]))))+z);w=Q(w-Q(o*Q(e+Q(Q(N[a+124>>2]*f)-Q(c*N[a+128>>2])))));y=Q(y+Q(t*f));x=Q(x+Q(t*c));v=Q(v-Q(s*f));u=Q(u-Q(s*c));break b}J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0}d=J[b+28>>2];b=d+P(J[a+116>>2],12)|0;N[b+8>>2]=w;N[b+4>>2]=v;N[b>>2]=u;a=d+P(J[a+120>>2],12)|0;N[a+8>>2]=z;N[a+4>>2]=y;N[a>>2]=x;Oi=g+48|0}function gz(a,b,c,d,e,f,g,h){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;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}m=J[d>>2];k=J[b>>2];i=m+(k<<3)|0;j=J[i>>2];i=J[i+4>>2];while(1){l=J[a>>2];n=m+(l<<3)|0;q=J[n>>2];n=J[n+4>>2];if((n|0)==(i|0)&j>>>0>>0|i>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}i=J[d>>2];while(1){if((b|0)==(c|0)){il(a,g,j-g|0);return}f=J[b>>2];h=i+(f<<3)|0;d=J[h>>2];k=J[g>>2];l=i+(k<<3)|0;e=J[l>>2];o=f;m=k;f=J[h+4>>2];h=J[l+4>>2];k=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;J[a>>2]=k?o:m;b=(k<<2)+b|0;a=a+4|0;g=(((f|0)==(h|0)&d>>>0>=e>>>0|f>>>0>h>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;k=b;if((a|0)!=(b|0)){i=b-a>>2;k=m+(J[l>>2]<<3)|0;j=J[k>>2];q=J[k+4>>2];k=a;while(1){o=i>>>1|0;p=(o<<2)+k|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];t=k;u=p+4|0;k=J[r+4>>2];p=(k|0)==(q|0)&j>>>0>>0|k>>>0>q>>>0;k=p?t:u;i=p?o:(o^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=k;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;l=c;if((l|0)!=(b|0)){i=l-b>>2;l=m+(J[k>>2]<<3)|0;j=J[l>>2];n=J[l+4>>2];l=b;while(1){o=i>>>1|0;p=(o<<2)+l|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];u=p+4|0;t=l;l=J[r+4>>2];p=(n|0)==(l|0)&j>>>0>s>>>0|l>>>0>>0;l=p?u:t;i=p?(o^-1)+i|0:o;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;e:{if((b|0)==(k|0)){break e}j=k;if((b|0)==(l|0)){break e}if((j+4|0)==(b|0)){i=J[j>>2];m=b;b=l-b|0;j=il(j,m,b)+b|0;J[j>>2]=i;break e}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){il(j,k,i)}J[k>>2]=m;break e}i=b;r=b-k|0;p=r>>2;o=p;s=l-b|0;m=s>>2;if((p|0)==(m|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break e}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break e}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=r+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+r|0;i=l-i>>2;i=(i|0)>(p|0)?o:(p-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}f:{if((n+q|0)<(e+f|0)){gz(a,k,j,d,q,n,g,h);a=j;b=l;break f}gz(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){h=J[d>>2];f=j-4|0;e=J[f>>2];i=h+(e<<3)|0;k=J[i>>2];l=b-4|0;m=J[l>>2];h=h+(m<<3)|0;n=J[h>>2];c=c-4|0;o=e;e=J[i+4>>2];h=J[h+4>>2];e=(e|0)==(h|0)&k>>>0>>0|e>>>0>>0;J[c>>2]=e?m:o;b=e?l:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[247957]){d=J[a+12>>2];if(c>>>0<=255){e=J[a+8>>2];if((e|0)!=(d|0)){break e}J[247952]=J[247952]&owa(-2,c>>>3|0);break b}g=J[a+24>>2];if((a|0)!=(d|0)){c=J[a+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break c}e=J[a+20>>2];if(e){c=a+20|0}else{e=J[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[247954]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[e+12>>2]=d;J[d+8>>2]=e;break b}d=0}if(!g){break b}c=J[a+28>>2];e=(c<<2)+992112|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=d;if(d){break f}J[247953]=J[247953]&owa(-2,c);break b}J[g+(J[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}J[d+24>>2]=g;c=J[a+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[a+20>>2];if(!c){break b}J[d+20>>2]=c;J[c+24>>2]=d}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[247958]==(f|0)){J[247958]=a;b=J[247955]+b|0;J[247955]=b;J[a+4>>2]=b|1;if(J[247957]!=(a|0)){break a}J[247954]=0;J[247957]=0;return}if(J[247957]==(f|0)){J[247957]=a;b=J[247954]+b|0;J[247954]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;d=J[f+12>>2];if(c>>>0<=255){e=c>>>3|0;c=J[f+8>>2];if((c|0)==(d|0)){J[247952]=J[247952]&owa(-2,e);break h}J[c+12>>2]=d;J[d+8>>2]=c;break h}g=J[f+24>>2];if((d|0)!=(f|0)){c=J[f+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break i}e=J[f+20>>2];if(e){c=f+20|0}else{e=J[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){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}d=0}if(!g){break h}c=J[f+28>>2];e=(c<<2)+992112|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=d;if(d){break k}J[247953]=J[247953]&owa(-2,c);break h}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}J[d+24>>2]=g;c=J[f+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[f+20>>2];if(!c){break h}J[d+20>>2]=c;J[c+24>>2]=d}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[247957]!=(a|0)){break g}J[247954]=b;return}if(b>>>0<=255){c=(b&-8)+991848|0;d=J[247952];b=1<<(b>>>3);l:{if(!(d&b)){J[247952]=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)+992112|0;m:{e=J[247953];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 Nba(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;b=Oi-448|0;Oi=b;n=J[a+8>>2]-J[a+12>>2]>>4;g=hk(a,1);k=Si;Hj(a,2,5);c=dq(a,61918);d=dq(a,16352);j=dq(a,51240);m=dq(a,14114);hj(a,42051);vk(a,2);l=yp(a,42051,0);$i(a,-2);hj(a,6241);vk(a,2);h=yp(a,6241,-1);$i(a,-2);hj(a,4503);vk(a,2);f=yp(a,4503,-1);$i(a,-2);a:{b:{c:{d:{if(!(Ti[J[78934]](J[78117],d)|0)){J[b+64>>2]=d>>>0>30?97700:J[(d<<2)+242964>>2];j=_i(a,128874,b- -64|0);break d}if(!((c|0)!=1&c>>>0<=3)){J[b>>2]=c>>>0>3?97886:J[(c<<2)+242936>>2];j=_i(a,129423,b);break d}hj(a,61352);vk(a,2);i=-1;o=yp(a,61352,0);$i(a,-2);e=lu(a,3);if(J[e+4>>2]==2){e=J[e>>2]+4|0}e=J[e>>2];J[b+188>>2]=0;J[b+184>>2]=0;vn(e,b+188|0,b+184|0);J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+104>>2]=1;J[b+116>>2]=0;J[b+100>>2]=b+120;if(c>>>0>=4){break c}J[b+112>>2]=1;J[b+132>>2]=m;J[b+128>>2]=j;J[b+124>>2]=m;J[b+120>>2]=j;J[b+108>>2]=J[(c<<2)+162748>>2];i=d>>>0<=29?J[(d<<2)+162764>>2]:i;J[b+168>>2]=0;J[b+172>>2]=0;J[b+164>>2]=o;J[b+136>>2]=i;J[b+156>>2]=J[b+188>>2];e=J[b+184>>2];J[b+160>>2]=e;j=0;J[b+96>>2]=0;J[b+180>>2]=1;J[b+152>>2]=1;J[b+144>>2]=1;J[b+92>>2]=(e>>>0)/(((c|0)==2?6:1)>>>0);e=b+92|0;J[b+176>>2]=e;J[b+148>>2]=e;J[b+140>>2]=b+96;H[b+88|0]=l&31|((f&h)!=-1)<<6|32;I[b+86>>1]=(f|0)>0?f:0;I[b+84>>1]=(h|0)>0?h:0;J[b+80>>2]=b+100;h=J[78116];c=Oi-80|0;Oi=c;J[c+76>>2]=0;m=J[h+5140>>2];Oj(m);e:{i=b+80|0;if(i){e=-3;f=J[h>>2];d=J[f+4>>2];f:{if(!d){break f}d=J[J[f>>2]+(mwa(g,k,d)<<2)>>2];if((d|0)==-1){break f}f=J[f+8>>2];while(1){d=f+P(d,56)|0;if((g|0)!=J[d>>2]|J[d+4>>2]!=(k|0)){d=J[d+48>>2];if((d|0)!=-1){continue}break f}break}e=J[d+28>>2];f=J[e+32>>2];if(!f){e=-15;break f}J[c+32>>2]=h;J[c+68>>2]=e;e=J[e+12>>2];J[c+60>>2]=i;J[c+36>>2]=e;i=d+8|0;J[c+64>>2]=i;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=g;J[c+44>>2]=k;e=Ti[f|0](c+32|0)|0;if(e){break f}d=J[h+12>>2];if(!d){e=0;break f}e=0;f=J[d>>2];if((f|0)==J[d+4>>2]){break f}d=0;while(1){f=(d<<3)+f|0;l=J[f+4>>2];J[c+24>>2]=i;J[c+8>>2]=l;J[c+16>>2]=g;J[c+20>>2]=k;J[c+12>>2]=0;Ti[J[f>>2]](c+8|0);l=J[h+12>>2];f=J[l>>2];d=d+1|0;if(d>>>0>2]-f>>3>>>0){continue}break}}Kj(m);Oi=c+80|0;break e}Z(65759,40714,1171,67145);B()}c=J[a+8>>2]-J[a+12>>2]>>4;if(e){if((c|0)!=(n|0)){break b}J[b+48>>2]=pj(g,k);J[b+40>>2]=g;J[b+44>>2]=k;J[b+32>>2]=e;g=b+192|0;Ij(g,256,(e|0)==-3?30697:(e|0)==-15?30632:30739,b+32|0);J[b+16>>2]=g;j=_i(a,30964,b+16|0);break d}if((c|0)!=(n|0)){break a}}Oi=b+448|0;return j|0}Z(109406,40671,578,62043);B()}Z(137804,40671,1514,60803);B()}Z(137804,40671,1518,60803);B()}function Csa(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,q=0,r=0,s=0;q=Oi-16|0;Oi=q;Jy(a,q+10|0,b,0);Jy(a,q+4|0,c,1);k=J[a+60>>2];r=L[a+64>>1];p=k+(r<<6)|0;I[a+64>>1]=L[p+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[p+8>>2]=i;I[p+6>>1]=g;I[p+4>>1]=f;J[p>>2]=e;J[p+12>>2]=r;I[k+54>>1]=L[k+54>>1]+2;i=J[a+68>>2];k=j<<1;n=k&65534;j=n<<2;m=j|4;l=i+m|0;o=i;n=n-1|0;i=n<<2;o=o+i|0;o=L[o>>1]|L[o+2>>1]<<16;I[l>>1]=o;I[l+2>>1]=o>>>16;l=L[q+10>>1];o=J[a+68>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+4>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+54>>1]=k;I[p+48>>1]=n;l=J[a+60>>2];I[l+56>>1]=L[l+56>>1]+2;l=J[a+72>>2];o=l+m|0;l=i+l|0;l=L[l>>1]|L[l+2>>1]<<16;I[o>>1]=l;I[o+2>>1]=l>>>16;l=L[q+12>>1];o=J[a+72>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+6>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+56>>1]=k;I[p+50>>1]=n;l=J[a+60>>2];I[l+58>>1]=L[l+58>>1]+2;o=m;m=J[a+76>>2];l=o+m|0;m=i+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[l>>1]=m;I[l+2>>1]=m>>>16;m=L[q+14>>1];o=i;i=J[a+76>>2];l=o+i|0;I[l+2>>1]=r;I[l>>1]=m;m=L[q+8>>1];i=i+j|0;I[i+2>>1]=r;I[i>>1]=m;I[p+58>>1]=k;I[p+52>>1]=n;n=J[a+68>>2];i=n+(L[p+48>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+48>>1]=L[n+48>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+68>>2]}i=n+(L[p+54>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+54>>1]=L[n+54>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}n=J[a+72>>2];i=n+(L[p+50>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+50>>1]=L[n+50>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+72>>2]}i=n+(L[p+56>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+56>>1]=L[n+56>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}Hy(a,2,L[p+52>>1]);Iy(a,2,L[p+58>>1],h);Oi=q+16|0;i=J[a+60>>2]+(r<<6)|0;a=J[a+108>>2];if(a){J[i+60>>2]=Ti[J[J[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return i|0}function $R(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;k=Oi-32|0;Oi=k;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];v=N[d+8>>2];w=N[c+8>>2];h=Q((v>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*l);a:{if(h=Q(0)){B=~~h>>>0;break a}B=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*t);b:{if(h=Q(0)){u=~~h>>>0;break b}u=0}m=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>m?m:h)-r)*i);c:{if(h=Q(0)){s=~~h>>>0;break c}s=0}h=Q((v>w?v:w)+N[f+8>>2]);h=hn?n:h)-p)*l)+Q(1));d:{if(h=Q(0)){j=~~h>>>0;break d}j=0}h=Q((x>2]);h=ho?o:h)-q)*t)+Q(1));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}h=Q((z>2]);h=hm?m:h)-r)*i)+Q(1));f:{if(h=Q(0)){C=~~h>>>0;break f}C=0}if((g|0)>0){i=Q(v-w);m=Q(A-z);t=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(t*t))))));l=Q(i*h);n=Q(l*i);i=Q(m*h);h=Q(t*h);t=Q(n+Q(Q(i*m)+Q(t*h)));G=B&65534;H=u&65534;I=s&65534;K=j|1;M=d|1;O=C|1;d=J[a+136>>2];p=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}s=L[d+4>>1];if(L[d+8>>1]>>0|s>>>0>K>>>0){break j}j=L[d+2>>1];if(j>>>0>M>>>0){break j}v=N[a+4>>2];w=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];m=N[a+12>>2];l=N[a+44>>2];J[k+12>>2]=0;i=Q(m+Q(Q(s>>>0)/l));N[k+8>>2]=i;h=Q(n+Q(Q(j>>>0)/o));N[k+4>>2]=h;u=L[d+10>>1];s=L[d+8>>1];j=L[d+6>>1];J[k+28>>2]=0;N[k>>2]=Q(v+Q(Q(B>>>0)/w))-N[f>>2];N[k+4>>2]=h-N[f+4>>2];N[k+8>>2]=i-N[f+8>>2];N[k+16>>2]=Q(v+Q(Q(j>>>0)/w))-N[e>>2];N[k+20>>2]=Q(n+Q(Q(s>>>0)/o))-N[e+4>>2];N[k+24>>2]=Q(m+Q(Q(u>>>0)/l))-N[e+8>>2];k:{i=N[c>>2];l=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(l>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=N[c+8>>2];l=Q(p*Q(N[S>>2]-h));if(m>l){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>Q(0);if(!u|(F|0)<0){break j}j=J[d+12>>2];Ti[J[J[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=J[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[82954]<(E|0)){J[82954]=E}Oi=k+32|0}function Z1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),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=Q(0),p=Q(0),q=0;f=Oi-192|0;Oi=f;d=lm(a,2);b=0;a:{if((d|0)==J[215036]){break a}b=1;if((d|0)==J[215037]){break a}b=2;if((d|0)==J[215038]){break a}b=3;if((d|0)==J[215039]){break a}b=(d|0)==J[215040]?4:5}d=lm(a,3);b:{if((d|0)==J[215036]){break b}q=1;if((d|0)==J[215037]){break b}q=2;if((d|0)==J[215038]){break b}q=3;if((d|0)==J[215039]){break b}q=(d|0)==J[215040]?4:5}c:{d:{if((b|0)!=(q|0)){break d}g=Q(oj(a,1));e:{switch(b|0){case 2:b=Dj(a,2);d=Dj(a,3);h=N[b+12>>2];l=N[d+12>>2];e=N[b+8>>2];m=N[d+8>>2];i=N[b+4>>2];o=N[d+4>>2];j=N[b>>2];p=N[d>>2];c=Q(Q(h*l)+Q(Q(e*m)+Q(Q(i*o)+Q(j*p))));if(c>2]=Q(l*c)+Q(h*g);N[b+8>>2]=Q(m*c)+Q(e*g);N[b+4>>2]=Q(o*c)+Q(i*g);N[b>>2]=Q(p*c)+Q(j*g);mj(a,-1e4,16109);Nj(a,-2);a=1;break c;case 1:b=gj(a,2,J[215037],0);e=N[b+8>>2];h=N[b>>2];c=N[b+4>>2];g:{if(!(h!=h|c!=c|e!=e)){i=N[b+12>>2];if(i==i){break g}}i=N[b+12>>2];O[f+104>>3]=e;O[f+96>>3]=c;O[f+112>>3]=i;O[f+88>>3]=h;J[f+80>>2]=2;_i(a,133313,f+80|0)}d=gj(a,3,J[215037],0);i=N[d+8>>2];h=N[d>>2];c=N[d+4>>2];h:{if(!(h!=h|c!=c|i!=i)){j=N[d+12>>2];if(j==j){break h}}e=N[d+12>>2];O[f+56>>3]=i;O[f+48>>3]=c;O[f- -64>>3]=e;O[f+40>>3]=h;J[f+32>>2]=3;_i(a,133313,f+32|0);j=N[d+12>>2];i=N[d+8>>2];c=N[d+4>>2];h=N[d>>2]}l=N[b+12>>2];m=N[b+8>>2];o=N[b+4>>2];p=N[b>>2];e=Q(Q(l*j)+Q(Q(m*i)+Q(Q(o*c)+Q(p*h))));i:{if(e>2]=Q(j*e)+Q(l*g);N[b+8>>2]=Q(i*e)+Q(m*g);N[b+4>>2]=Q(c*e)+Q(o*g);N[b>>2]=Q(h*e)+Q(p*g);mj(a,-1e4,102279);Nj(a,-2);a=1;break c;case 0:break e;default:break d}}b=gj(a,2,J[215036],0);e=N[b+8>>2];h=N[b>>2];c=N[b+4>>2];if(!(!(h!=h|c!=c)&e==e)){O[f+184>>3]=e;O[f+176>>3]=c;J[f+160>>2]=2;O[f+168>>3]=h;_i(a,133107,f+160|0)}d=gj(a,3,J[215036],0);i=N[d+8>>2];h=N[d>>2];c=N[d+4>>2];if(!(!(h!=h|c!=c)&i==i)){O[f+152>>3]=i;O[f+144>>3]=c;J[f+128>>2]=3;O[f+136>>3]=h;_i(a,133107,f+128|0);i=N[d+8>>2];c=N[d+4>>2];h=N[d>>2]}n=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];e=Q(Q(n*i)+Q(Q(l*c)+Q(m*h)));j:{if(e>2]=Q(i*e)+Q(n*g);N[b+4>>2]=Q(c*e)+Q(l*g);N[b>>2]=Q(h*e)+Q(m*g);mj(a,-1e4,104207);Nj(a,-2);a=1;break c}J[f+20>>2]=16109;J[f+16>>2]=51382;J[f+12>>2]=104207;J[f+8>>2]=51382;J[f+4>>2]=35153;J[f>>2]=51382;a=_i(a,111984,f)}Oi=f+192|0;return a|0}function My(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=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0);a:{b:{d=J[a+104>>2];if(d-18>>>0>=4294967287){d=K[b+3|0];e=K[b+7|0];g=d>>>0>>0?d:e;f=K[b+11|0];h=f>>>0>g>>>0?g:f;g=K[b+15|0];i=g>>>0>h>>>0?h:g;h=K[b+19|0];k=h>>>0>i>>>0?i:h;i=K[b+23|0];l=i>>>0>k>>>0?k:i;k=K[b+27|0];m=k>>>0>l>>>0?l:k;l=K[b+31|0];n=l>>>0>m>>>0?m:l;m=K[b+35|0];o=m>>>0>n>>>0?n:m;n=K[b+39|0];p=n>>>0>o>>>0?o:n;o=K[b+43|0];q=o>>>0>p>>>0?p:o;p=K[b+47|0];r=p>>>0>q>>>0?q:p;q=K[b+51|0];s=q>>>0>r>>>0?r:q;r=K[b+55|0];j=r>>>0>s>>>0?s:r;s=K[b+59|0];t=s>>>0>j>>>0?j:s;j=K[b+63|0];t=j>>>0>t>>>0?t:j;d=d>>>0>e>>>0?d:e;d=d>>>0>f>>>0?d:f;d=d>>>0>g>>>0?d:g;d=d>>>0>h>>>0?d:h;d=d>>>0>i>>>0?d:i;d=d>>>0>k>>>0?d:k;d=d>>>0>l>>>0?d:l;d=d>>>0>m>>>0?d:m;d=d>>>0>n>>>0?d:n;d=d>>>0>o>>>0?d:o;d=d>>>0>p>>>0?d:p;d=d>>>0>q>>>0?d:q;d=d>>>0>r>>>0?d:r;d=d>>>0>s>>>0?d:s;e=d>>>0>j>>>0?d:j;if((t|0)==(e|0)){I[c>>1]=t|7424;a=K[170496]|K[170497]<<8|(K[170498]<<16|K[170499]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;break a}d=J[a+132>>2];if(d>>>0<=15){break b}k=b+3|0;w=Q(t>>>0);G=Q(Q(e>>>0)-w);b=((d&15)<<3)+170512|0;e=H[b+3|0];f=H[b+7|0];w=Rq(Q(Q(G*Q(Q(0-e|0)/Q(f-e|0)))+w));c:{if(Q(R(w))>1]=a&255|d<<8;d=d>>>4|0;f=a+P(d,f)|0;l=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+6|0])|0;m=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+5|0])|0;n=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+4|0])|0;o=(f>>>0<256?f:(f^-1)>>31)&255;e=a+P(d,e)|0;p=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+2|0])|0;q=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+1|0])|0;r=(e>>>0<256?e:(e^-1)>>31)&255;a=a+P(d,H[b|0])|0;s=(a>>>0<256?a:(a^-1)>>31)&255;while(1){a=K[(k+((u&3)<<4)|0)+(u&-4)|0];j=s-a|0;b=j>>31;t=r-a|0;d=t>>31;z=q-a|0;e=z>>31;A=p-a|0;f=A>>31;C=o-a|0;g=C>>31;D=n-a|0;h=D>>31;E=m-a|0;i=E>>31;F=l-a|0;a=F>>31;b=(b^j)-b<<3;d=(d^t)-d<<3|1;b=b>>>0>>0?b:d;d=(e^z)-e<<3|2;b=b>>>0>>0?b:d;d=(f^A)-f<<3|3;b=b>>>0>>0?b:d;d=(g^C)-g<<3|4;b=b>>>0>>0?b:d;d=(h^D)-h<<3|5;b=b>>>0>>0?b:d;d=(i^E)-i<<3|6;b=b>>>0>>0?b:d;a=(a^F)-a<<3|7;a=(a>>>0>b>>>0?b:a)&7;d=kwa(u,y,-3,-1);d=d+45|0;b=d&31;if((d&63)>>>0>=32){d=a<>>32-b;a=a<>>8;H[c+5|0]=(v&65535)<<16|x>>>16;H[c+4|0]=(v&16777215)<<8|x>>>24;H[c+3|0]=v;H[c+2|0]=v>>>8;return}b=K[a+115|0];a=K[170496]|K[170497]<<8|(K[170498]<<16|K[170499]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;I[c>>1]=(d|0)!=8?7679:b|7424;break a}Z(105956,38506,14563,98292);B()}a=K[170500]|K[170501]<<8;H[c+6|0]=a;H[c+7|0]=a>>>8}function aE(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=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=0,t=Q(0),u=Q(0),v=Q(0);g=Oi-272|0;Oi=g;ty(J[a+4>>2]);t=N[b+56>>2];p=N[d+56>>2];u=N[b+48>>2];v=N[c+48>>2];k=N[d+48>>2];l=N[e+48>>2];m=N[b+52>>2];n=N[c+52>>2];q=N[d+52>>2];r=N[e+52>>2];i=N[c+56>>2];j=N[e+56>>2];H[g+252|0]=0;J[g+248>>2]=1566444395;J[g+212>>2]=249616;s=zy(g+136|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+128>>2]=1566444395;J[g+132>>2]=0;a=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=a;a=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=a;a=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=a;a=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=a;a=J[b+44>>2];J[g+40>>2]=J[b+40>>2];J[g+44>>2]=a;a=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=a;a=J[b+60>>2];J[g+56>>2]=J[b+56>>2];J[g+60>>2]=a;a=J[b+52>>2];J[g+48>>2]=J[b+48>>2];J[g+52>>2]=a;a=J[d+12>>2];J[g+72>>2]=J[d+8>>2];J[g+76>>2]=a;a=J[d+4>>2];J[g+64>>2]=J[d>>2];J[g+68>>2]=a;a=J[d+28>>2];J[g+88>>2]=J[d+24>>2];J[g+92>>2]=a;a=J[d+20>>2];J[g+80>>2]=J[d+16>>2];J[g+84>>2]=a;a=J[d+44>>2];J[g+104>>2]=J[d+40>>2];J[g+108>>2]=a;a=J[d+36>>2];J[g+96>>2]=J[d+32>>2];J[g+100>>2]=a;a=J[d+60>>2];J[g+120>>2]=J[d+56>>2];J[g+124>>2]=a;a=J[d+52>>2];J[g+112>>2]=J[d+48>>2];J[g+116>>2]=a;Iq(s,g,g+212|0,0);a=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=a;a=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=a;h=0;a:{if(!K[g+252|0]){break a}p=Q(Q(i-t)-Q(j-p));q=Q(Q(n-m)-Q(r-q));r=Q(Q(v-u)-Q(l-k));l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];k=N[g+248>>2];b:{c:{if(!(k>Q(.0010000000474974513))){i=Q(0);break c}o=g+232|0;a=0;j=Q(0);while(1){h=0;if((a|0)==32){break a}i=Q(j-Q(k/Q(Q(p*l)+Q(Q(r*n)+Q(q*m)))));h=0;if(j>=i){break a}h=0;if(i>Q(1)){break a}h=0;if(i>2]>>2]](f,i);j=Q(Q(1)-i);N[g+48>>2]=Q(j*N[b+48>>2])+Q(i*N[c+48>>2]);N[g+52>>2]=Q(j*N[b+52>>2])+Q(i*N[c+52>>2]);N[g+56>>2]=Q(j*N[b+56>>2])+Q(i*N[c+56>>2]);N[g+112>>2]=Q(j*N[d+48>>2])+Q(i*N[e+48>>2]);N[g+116>>2]=Q(j*N[d+52>>2])+Q(i*N[e+52>>2]);N[g+120>>2]=Q(j*N[d+56>>2])+Q(i*N[e+56>>2]);Iq(s,g,g+212|0,0);h=0;if(!K[g+252|0]){break a}k=N[g+248>>2];if(k>2]=i;k=N[g+228>>2];l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];break b}a=a+1|0;h=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=h;h=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=h;l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];j=i;if(k>Q(.0010000000474974513)){continue}break}}k=N[g+228>>2];h=0;if(Q(-N[f+172>>2])<=Q(Q(l*p)+Q(Q(n*r)+Q(q*m)))){break a}N[f+164>>2]=i;o=g+256|0}N[f+144>>2]=k;N[f+140>>2]=l;N[f+136>>2]=m;N[f+132>>2]=n;a=J[o+4>>2];J[f+148>>2]=J[o>>2];J[f+152>>2]=a;a=J[o+12>>2];J[f+156>>2]=J[o+8>>2];J[f+160>>2]=a;h=1}Oi=g+272|0;return h|0}function Np(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-96|0;Oi=f;c=J[b>>2];bt(b,c,c+J[b+4>>2]|0);c=J[b+12>>2];dt(b+12|0,c,c+(J[b+16>>2]<<2)|0);d=1;c=J[b+24>>2];ct(b+24|0,c,c+(J[b+28>>2]<<1)|0);g=J[a+16>>2];c=J[a+4>>2];k=J[a+12>>2];i=J[a+20>>2];a:{if(i>>>0>13){break a}b:{if(c>>>0>=k>>>0){h=c;break b}h=c+1|0;J[a+4>>2]=h;e=K[c|0]}j=i+8|0;J[a+20>>2]=j;g=e<>2]=g;if(i>>>0>5){c=h;i=j;break a}e=0;c:{if(h>>>0>=k>>>0){c=h;break c}c=h+1|0;J[a+4>>2]=c;e=K[h|0]}i=i|16;J[a+20>>2]=i;g=e<>2]=g}h=i-14|0;J[a+20>>2]=h;i=g>>>14|0;J[a+16>>2]=i;d:{j=g&16383;e:{if(!j){break e}H[f+77|0]=0;H[f+78|0]=0;H[f+79|0]=0;H[f+80|0]=0;H[f+81|0]=0;H[f+82|0]=0;H[f+83|0]=0;H[f+84|0]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;f:{if(h>>>0>4){e=c;break f}d=0;g:{if(c>>>0>=k>>>0){e=c;break g}e=c+1|0;J[a+4>>2]=e;d=K[c|0]}i=d<>2]=g;c=i>>>5|0;J[a+16>>2]=c;d=0;l=i&31;if(l-22>>>0<4294967275){break e}while(1){h:{if(g>>>0>2){i=c;break h}i=0;if(e>>>0>>0){h=e+1|0;J[a+4>>2]=h;i=K[e|0];e=h}i=i<>2]=g;c=i>>>3|0;J[a+16>>2]=c;h=f- -64|0;H[h+K[d+170848|0]|0]=i&7;d=d+1|0;if((l|0)!=(d|0)){continue}break}d=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;i:{if(!qT(f+24|0,21,h)|!J[f+28>>2]){break i}g=0;J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;xn(f+12|0,j,(j|0)==1,1);h=J[f+12>>2];c=J[f+16>>2];dj(h+c|0,0,j-c|0);j:{k:{while(1){i=rT(a,f+24|0);l:{if((i|0)<=16){if(g>>>0>=j>>>0){break d}H[g+h|0]=i;g=g+1|0;break l}m:{switch(i-17|0){case 0:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=2){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-3;J[a+16>>2]=d>>>3;g=((d&7)+g|0)+3|0;break l;case 1:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=6){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-7;J[a+16>>2]=d>>>7;g=((d&127)+g|0)+11|0;break l;default:break m}}c=0;if(!g){break k}c=J[a+16>>2];d=J[a+4>>2];e=J[a+20>>2];n:{if((i|0)==19){if(e>>>0<=1){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-2;J[a+16>>2]=c>>>2;d=(c&3)+3|0;break n}if(e>>>0<=6){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-7;J[a+16>>2]=c>>>7;d=(c&127)+7|0}c=g-1|0;if(c>>>0>=j>>>0){break d}e=K[c+h|0];if(!e){d=0;break j}while(1){c=0;if((g|0)==(j|0)){break k}H[g+h|0]=e;g=g+1|0;d=d-1|0;if(d){continue}break}}if(g>>>0>>0){continue}break}c=0;if((g|0)!=(j|0)){break k}c=qT(b,j,h)}d=c;if(!h){break i}}Yi(h)}a=J[f+48>>2];if(a){Yi(a)}a=J[f+36>>2];if(a){Yi(a)}a=J[f+24>>2];if(!a){break e}Yi(a)}Oi=f+96|0;return d}Z(56810,52282,366,81672);B()}function dga(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=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=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0;b=Oi-656|0;Oi=b;k=J[a+8>>2]-J[a+12>>2]>>4;i=kk(a);h=J[J[i+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;$n(a,77524,b+108|0,b+104|0,b+72|0);a:{b:{if((k|0)<2){break b}if(!ej(a,2)){break b}d=Xk(a,2);n=N[d>>2];o=N[d+4>>2];p=N[d+8>>2];N[b+56>>2]=p;N[b+52>>2]=o;N[b+48>>2]=n;break a}bn(b+144|0,i);n=N[b+144>>2];N[b+48>>2]=n;o=N[b+148>>2];N[b+52>>2]=o;p=N[b+152>>2];N[b+56>>2]=p}c:{d:{if((k|0)<3){break d}if(!ej(a,3)){break d}d=gq(a,3);q=N[d>>2];N[b+32>>2]=q;r=N[d+4>>2];N[b+36>>2]=r;s=N[d+8>>2];N[b+40>>2]=s;f=N[d+12>>2];break c}rr(b+144|0,i);q=N[b+144>>2];N[b+32>>2]=q;r=N[b+148>>2];N[b+36>>2]=r;s=N[b+152>>2];N[b+40>>2]=s;f=N[b+156>>2]}u=f;N[b+44>>2]=u;e:{f:{if((k|0)<=3){break f}if((ej(a,4)|0)==5){g=lQ(a,4)}if((k|0)==4){break f}if(!ej(a,5)){break f}d=Em(a,5);if(d){l=N[d>>2];N[b+16>>2]=l;m=N[d+4>>2];N[b+20>>2]=m;f=N[d+8>>2];N[b+24>>2]=f;break e}f=Q(oj(a,5));N[b+24>>2]=f;N[b+20>>2]=f;N[b+16>>2]=f;m=f;l=f;break e}hy(b+144|0,i);l=N[b+144>>2];N[b+16>>2]=l;m=N[b+148>>2];N[b+20>>2]=m;f=N[b+152>>2];N[b+24>>2]=f}g:{h:{j=zD(h);if((j|0)==-1){Zi(4,84901,15304,0);break h}d=xD(j);c=Si;v=c;i:{if(!uD(a)){J[b+208>>2]=j;J[b+176>>2]=d;J[b+180>>2]=c;N[b+200>>2]=f;N[b+196>>2]=m;N[b+192>>2]=l;N[b+172>>2]=u;N[b+168>>2]=s;N[b+164>>2]=r;N[b+160>>2]=q;N[b+152>>2]=p;N[b+148>>2]=o;N[b+144>>2]=n;e=80;if(g){e=J[g>>2];if(e>>>0>=433){J[b+4>>2]=432;J[b>>2]=e;_i(a,8247,b);break i}c=J[g>>2];if(c>>>0>432){Z(57475,37756,396,57210);B()}c=bj(b+224|0,g,c);J[c+8>>2]=J[c+8>>2]-g;J[c+12>>2]=J[c+12>>2]-g;J[c+16>>2]=J[c+16>>2]-g;J[c+20>>2]=J[c+20>>2]-g;J[c+24>>2]=J[c+24>>2]-g;J[c+28>>2]=J[c+28>>2]-g;J[c+32>>2]=J[c+32>>2]-g;e=e+80|0}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;if(!Yl(a,b+112|0)){lD(j,h);_i(a,61469,0);break i}h=J[57524];Bk(b+112|0,b+72|0,J[h+8>>2],J[h+12>>2],i,0,h,b+144|0,e,0);break i}wj(a);w=Dk(a,-1e4);x=J[b+108>>2];y=b+48|0;z=b+32|0;A=b+16|0;i=Oi-16|0;Oi=i;t=J[b+104>>2];e=J[t+4>>2];if(!e){e=J[t>>2]}c=J[e>>2];j:{if(c){break j}if(!qk(J[x>>2],J[e+4>>2],e)){c=J[e>>2];break j}J[i>>2]=J[e+4>>2];Zi(4,84901,29171,i);c=0}e=c;c=J[t+4>>2];if(!c){c=J[t>>2]}c=XP(h,e,J[c+4>>2],d,v,g,y,z,A);k:{if(c){if(c){J[c+88>>2]=j}break k}lD(j,h)}Oi=i+16|0;Fj(a,-1e4,w);Jk(a);bk(a,-1e4,w);if(!c){break h}}Ak(a,d,v);break g}h=J[a+8>>2];J[h+8>>2]=0;J[a+8>>2]=h+16}Yi(g);if((k+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,35261,379,59823);B()}Oi=b+656|0;return 1}function tta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0);g=J[a+48>>2];F=J[g+8>>2];J[a+144>>2]=F;j=J[a+52>>2];G=J[j+8>>2];J[a+148>>2]=G;H=N[g+32>>2];d=J[g+32>>2];p=N[g+28>>2];J[a+152>>2]=J[g+28>>2];J[a+156>>2]=d;I=N[j+32>>2];L=J[j+32>>2];n=N[j+28>>2];d=J[j+28>>2];J[a+160>>2]=d;J[a+164>>2]=L;x=N[g+120>>2];N[a+168>>2]=x;y=N[j+120>>2];N[a+172>>2]=y;v=N[g+128>>2];N[a+176>>2]=v;m=N[j+128>>2];N[a+180>>2]=m;g=J[b+28>>2];j=P(F,12);d=g+j|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];d=g;g=P(G,12);d=d+g|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=j;j=J[b+24>>2];d=d+j|0;h=N[d>>2];g=g+j|0;k=N[g>>2];r=N[d+4>>2];o=N[g+4>>2];l=N[g+8>>2];c=N[d+8>>2];M=N[a+68>>2];O=N[a+72>>2];i=N[a+76>>2];f=N[a+80>>2];q=N[a+84>>2];s=N[a+88>>2];e=Q(v+m);N[a+232>>2]=e==Q(0)?Q(1):e;e=Jj(c);c=zj(c);w=Q(Q(q*c)+Q(e*s));N[a+188>>2]=w;q=Q(Q(e*q)-Q(s*c));N[a+184>>2]=q;t=N[a+92>>2];u=N[a+96>>2];s=Q(Q(c*t)+Q(e*u));N[a+196>>2]=s;t=Q(Q(e*t)-Q(u*c));N[a+192>>2]=t;u=Jj(l);n=Q(i-n);f=Q(f-I);l=zj(l);i=Q(Q(u*n)-Q(f*l));f=Q(Q(l*n)+Q(u*f));l=Q(Q(i*w)-Q(q*f));N[a+212>>2]=l;n=Q(Q(i*s)-Q(t*f));N[a+204>>2]=n;u=Q(Q(k-h)+i);i=Q(M-p);h=Q(O-H);k=Q(Q(e*i)-Q(c*h));p=Q(u-k);e=Q(Q(c*i)+Q(e*h));f=Q(Q(Q(o-r)+f)-e);c=Q(k+p);i=Q(e+f);e=Q(Q(c*w)-Q(q*i));N[a+208>>2]=e;i=Q(Q(c*s)-Q(t*i));N[a+200>>2]=i;c=Q(v*e);r=Q(m*l);h=Q(c+r);N[a+244>>2]=h;N[a+236>>2]=h;h=Q(v*i);k=Q(m*n);o=Q(h+k);N[a+228>>2]=o;N[a+220>>2]=o;o=Q(Q(h*e)+Q(l*k));N[a+240>>2]=o;N[a+224>>2]=o;o=Q(r*l);r=Q(x+y);c=Q(o+Q(Q(c*e)+r));N[a+248>>2]=c;N[a+216>>2]=Q(k*n)+Q(Q(h*i)+r);N[a+252>>2]=c>Q(0)?Q(Q(1)/c):c;a:{if(K[a+136|0]){h=N[a+124>>2];k=N[a+120>>2];c=Q(h-k);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(q*p)+Q(w*f));if(c<=k){if(J[a+140>>2]==1){break a}J[a+112>>2]=0;J[a+140>>2]=1;break a}if(c>=h){if(J[a+140>>2]==2){break a}J[a+112>>2]=0;J[a+140>>2]=2;break a}J[a+112>>2]=0;J[a+140>>2]=0;break a}J[a+112>>2]=0;J[a+140>>2]=0}if(!K[a+137|0]){J[a+116>>2]=0}b:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+104>>2]);N[a+104>>2]=c;p=Q(f*N[a+108>>2]);N[a+108>>2]=p;h=Q(f*N[a+112>>2]);N[a+112>>2]=h;f=Q(f*N[a+116>>2]);N[a+116>>2]=f;k=m;m=Q(f+h);E=Q(Q(k*Q(Q(m*l)+Q(Q(c*n)+p)))+E);B=Q(B-Q(v*Q(Q(m*e)+Q(Q(c*i)+p))));e=Q(Q(s*c)+Q(m*w));D=Q(D+Q(y*e));c=Q(Q(t*c)+Q(q*m));C=Q(C+Q(y*c));A=Q(A-Q(x*e));z=Q(z-Q(x*c));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}d=J[b+28>>2];b=d+P(J[a+144>>2],12)|0;N[b+8>>2]=B;N[b+4>>2]=A;N[b>>2]=z;a=d+P(J[a+148>>2],12)|0;N[a+8>>2]=E;N[a+4>>2]=D;N[a>>2]=C}function sia(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;g=Oi-96|0;Oi=g;f=J[a>>2];c=dj(ij(472),0,472);J[c+432>>2]=336;b=J[f+4>>2];a:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;break a}J[g>>2]=b-J[f>>2]>>2;Zi(3,84901,15178,g)}J[c+464>>2]=f;b:{c:{if(!(H[c+44|0]&1)){b=J[a+16>>2];d=J[f+64>>2];fj(b>>>0>>0?b:d,4,c+32|0,c+40|0,c+36|0);i=J[J[f+52>>2]+2352>>2];b=vq(i);or(b,J[75248],J[75249],3,6,0);or(b,J[75256],J[75257],2,6,0);or(b,J[75254],J[75255],4,6,1);or(b,J[75260],J[75261],1,6,0);J[c+48>>2]=Ti[J[78882]](i,b);Kl(b);d=J[75248];l=J[75249];J[c+128>>2]=12;J[c+120>>2]=1;J[c+124>>2]=0;J[c+112>>2]=2;J[c+104>>2]=d;J[c+108>>2]=l;e=J[75256];m=J[75257];J[c+168>>2]=8;J[c+160>>2]=1;J[c+164>>2]=0;J[c+152>>2]=3;J[c+144>>2]=e;J[c+148>>2]=m;j=J[75254];n=J[75255];J[c+208>>2]=16;J[c+200>>2]=1;J[c+204>>2]=0;J[c+192>>2]=5;J[c+184>>2]=j;J[c+188>>2]=n;h=J[75260];o=J[75261];J[c+248>>2]=4;J[c+240>>2]=1;J[c+244>>2]=0;J[c+232>>2]=4;J[c+224>>2]=h;J[c+228>>2]=o;J[c+60>>2]=4;b=ij(96);J[c+56>>2]=b;J[b+88>>2]=0;J[b+92>>2]=0;H[b+84|0]=1;J[b+80>>2]=8;J[b+72>>2]=h;J[b+76>>2]=o;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=4;J[b+56>>2]=8;J[b+48>>2]=j;J[b+52>>2]=n;J[b+40>>2]=0;J[b+44>>2]=0;H[b+36|0]=2;J[b+32>>2]=8;J[b+24>>2]=e;J[b+28>>2]=m;J[b+16>>2]=0;J[b+20>>2]=0;H[b+12|0]=3;J[b+8>>2]=8;J[b>>2]=d;J[b+4>>2]=l;j=c- -64|0;d=1;d:{e:{while(1){e=b+P(k,24)|0;h=K[e+12|0];if(!h){break d}e=J[e+8>>2];if(e>>>0>8){break e}e=J[(e<<2)+175456>>2];d=d>>>0>>0?e:d;p=P(e,h)+((e+p|0)-1&0-e)|0;k=k+1|0;if((k|0)!=4){continue}break}J[j>>2]=(d+p|0)-1&0-d;break d}Z(147378,38483,157,61979);B()}b=L[J[c+48>>2]+202>>1];J[c+428>>2]=4;J[c+424>>2]=b;if(H[c+80|0]&1){break b}fj(512,40,c+68|0,c+76|0,c+72|0);J[c+52>>2]=Ti[J[78871]](i,0,0,0);b=g;J[b+88>>2]=-1;J[b+92>>2]=-1;J[b+80>>2]=-1;J[b+84>>2]=-1;I[b+78>>1]=257;J[b+64>>2]=0;J[b+68>>2]=131074;I[b+72>>1]=1;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;J[b+52>>2]=0;J[b+56>>2]=0;I[b+74>>1]=2;I[b+76>>1]=2;J[b+36>>2]=1;J[b+40>>2]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+20>>2]=16;J[b+24>>2]=3;J[b+28>>2]=1;J[b+32>>2]=1;I[b+58>>1]=2;I[b+56>>1]=2;J[b+16>>2]=b+80;d=Ti[J[78935]](i,b- -64|0)|0;J[c+88>>2]=d;e=Si;J[c+92>>2]=e;Ti[J[78937]](d,e,b+16|0);if(H[c+12|0]&1){break b}fj(128,320,c,c+8|0,c+4|0);if(H[c+28|0]&1){break b}fj(128,4,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];d=J[c+24>>2]-b|0;if(d>>>0<=511){break c}J[c+20>>2]=b+512;dj(b,0,d);b=J[f+68>>2];J[c+440>>2]=b;d=J[f+72>>2];J[c+444>>2]=d;J[c+96>>2]=OL(b,d);J[c+452>>2]=J[f+76>>2];J[c+460>>2]=dB(J[f+60>>2]);if(K[269644]){jq(J[f+48>>2],300,c)}J[J[a+12>>2]>>2]=c;Oi=g+96|0;return 0}break b}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function kqa(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=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=Oi-48|0;Oi=e;g=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=g;g=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=g;g=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=g;g=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=g;a:{if(J[b+60>>2]==2){Ay(a+44|0,J[b+48>>2]);J[b+48>>2]=By(a+4|0,e+16|0,b);g=1;break a}g=1;J[a+128>>2]=J[a+128>>2]+1;b:{h=J[b+48>>2];if(!(N[h>>2]<=N[e+32>>2])|!(N[h+16>>2]>=N[e+16>>2])|(!(N[h+4>>2]<=N[e+36>>2])|!(N[h+20>>2]>=N[e+20>>2]))){break b}if(!(N[h+8>>2]<=N[e+40>>2])|!(N[h+24>>2]>=N[e+24>>2])){break b}s=N[c>>2];t=N[c+4>>2];u=N[c+8>>2];k=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];v=N[b+32>>2];l=N[b+36>>2];j=N[a+100>>2];m=N[b+40>>2];J[e+12>>2]=0;m=Q(j*Q(Q(m-q)*Q(.5)));N[e+8>>2]=m;l=Q(j*Q(Q(l-p)*Q(.5)));N[e+4>>2]=l;j=Q(j*Q(Q(v-k)*Q(.5)));N[e>>2]=j;if(Q(s-k)>2]=-j}if(Q(t-p)>2]=-l}if(Q(u-q)>2]=-m}n=a+4|0;f=e+16|0;k=N[f>>2];c:{d:{if(!(k>=N[h>>2])){j=N[f+4>>2];break d}j=N[f+4>>2];if(!(j>=N[h+4>>2])|!(N[h+8>>2]<=N[f+8>>2])|(!(N[h+16>>2]>=N[f+16>>2])|!(N[h+20>>2]>=N[f+20>>2]))){break d}g=0;if(N[h+24>>2]>=N[f+24>>2]){break c}}N[f+4>>2]=j+Q(-.05000000074505806);N[f>>2]=k+Q(-.05000000074505806);N[f+8>>2]=N[f+8>>2]+Q(-.05000000074505806);N[f+16>>2]=N[f+16>>2]+Q(.05000000074505806);N[f+20>>2]=N[f+20>>2]+Q(.05000000074505806);N[f+24>>2]=N[f+24>>2]+Q(.05000000074505806);j=N[e>>2];g=((j>Q(0))<<4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+4>>2];g=(j>Q(0)?20:4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+8>>2];g=(j>Q(0)?24:8)+f|0;N[g>>2]=j+N[g>>2];g=Tv(n,h);e:{if(!g){g=0;break e}o=J[n+8>>2];if((o|0)>=0){if(!o){break e}while(1){i=J[g+32>>2];if(!i){break e}g=i;r=r+1|0;if((o|0)!=(r|0)){continue}break}break e}g=J[n>>2]}i=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=i;i=J[f+28>>2];J[h+24>>2]=J[f+24>>2];J[h+28>>2]=i;i=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=i;i=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=i;zw(n,g,h);g=1}if(!g){break a}J[a+132>>2]=J[a+132>>2]+1;break a}pS(a+4|0,h,e+16|0);J[a+132>>2]=J[a+132>>2]+1}i=J[b+52>>2];f=a+84|0;h=i?i+56|0:f+(J[b+60>>2]<<2)|0;i=J[b+56>>2];J[h>>2]=i;if(i){J[i+52>>2]=J[b+52>>2]}i=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=i;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+104>>2];J[b+60>>2]=c;J[b+52>>2]=0;d=f+(c<<2)|0;c=J[d>>2];J[b+56>>2]=c;if(c){J[c+52>>2]=b}J[d>>2]=b;f:{if(!g){break f}H[a+154|0]=1;if(K[a+153|0]){break f}J[e>>2]=247096;J[e+4>>2]=a;Cy(a+44|0,J[a+44>>2],J[b+48>>2],e);Cy(a+4|0,J[a+4>>2],J[b+48>>2],e)}Oi=e+48|0}function MP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-32|0;Oi=f;h=-13;a:{b:{c:{d:{if(!Zj(b,c,J[63534],f+28|0,0)){h=qk(a,J[J[f+28>>2]>>2],e+28|0);e:{if(h){break e}b=J[e+24>>2];f:{if(!b){if(!Bs(a,J[J[f+28>>2]>>2],f+8|0)){b=J[f+8>>2];c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c}h=J[e+28>>2];b=J[d+1948>>2];g=J[b+8>>2]-J[b+12>>2]|0;c=dj(Pj(b,332),0,316);J[c+324>>2]=-2;J[c+328>>2]=-2;J[c+316>>2]=0;J[c+320>>2]=-2;J[c+308>>2]=h;h=J[d+1972>>2];J[c+304>>2]=d;J[c+312>>2]=h;fj(J[d+1952>>2],40,c,c+8|0,c+4|0);oC(c+16|0,16,8);qj(b,-1);J[c+320>>2]=Dk(b,-1e4);Aj(b,0,0);J[c+324>>2]=Dk(b,-1e4);Aj(b,0,0);J[c+328>>2]=Dk(b,-1e4);mj(b,-1e4,67595);Nj(b,-2);Jk(b);gB(J[c+312>>2]);d=J[b+8>>2];J[d+8>>2]=0;J[b+8>>2]=d+16;Jk(b);if(g>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,36257,3592,67565);B()}J[e+24>>2]=c;break f}J[b+308>>2]=J[e+28>>2];b=J[e+24>>2];dj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2]}b=f+16|0;J[b>>2]=0;J[b+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=f+8|0;fj(J[J[f+28>>2]+16>>2],8,c,b,c|4);if(H[e+12|0]&1){break d}fj(J[J[f+28>>2]+16>>2],4,e,e+8|0,e+4|0);b=J[f+28>>2];h=J[b+16>>2];g:{if(h){c=0;while(1){if(c>>>0>=h>>>0){break b}h:{d=J[b+12>>2];b=c<<3;h=qk(a,J[(d+b|0)+4>>2],f+4|0);if(!h){d=J[f+28>>2];if(M[d+16>>2]<=c>>>0){break b}h=VC(J[(b+J[d+12>>2]|0)+4>>2]);if(h){break h}d=c;c=J[f+28>>2];if(d>>>0>=M[c+16>>2]){break b}J[f>>2]=Ll(J[(b+J[c+12>>2]|0)+4>>2],46);Zi(4,84901,122882,f);h=-15}b=J[e>>2];d=J[e+4>>2];if((b|0)==(d|0)){break g}c=0;while(1){g=J[(c<<2)+b>>2];if(g){rj(a,g);d=J[e+4>>2];b=J[e>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}break g}d=J[e+4>>2];if((d|0)==J[e+8>>2]){break a}g=J[f+4>>2];J[e+4>>2]=d+4;J[d>>2]=g;g=J[f+28>>2];if(M[g+16>>2]<=c>>>0){break b}d=J[f+12>>2];if((d|0)==J[f+16>>2]){break a}b=J[b+J[g+12>>2]>>2];J[f+12>>2]=d+8;J[d+4>>2]=h;J[d>>2]=b;c=c+1|0;b=J[f+28>>2];h=J[b+16>>2];if(c>>>0>>0){continue}break}}h=0;b=J[e>>2];if((b|0)==J[e+4>>2]){break g}c=0;while(1){g=J[f+8>>2];if(J[f+12>>2]-g>>3>>>0<=c>>>0){break c}b=J[(c<<2)+b>>2];a=0;d=0;i:{j:{k:{g=g+(c<<3)|0;i=J[g+4>>2];switch(i-1|0){case 0:case 2:break j;case 1:break k;default:break i}}a=J[b+8>>2];d=J[b+12>>2];break i}a=J[b>>2]}k=J[g>>2];b=Oi-16|0;Oi=b;g=J[e+24>>2];j=g+16|0;l=J[g+40>>2];g=J[g+32>>2]-J[g+24>>2]|0;if((l|0)==g>>5){oC(j,g>>3,g>>4)}J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=a;J[b+4>>2]=d;J[b+8>>2]=i;CM(j,Xi(k),Si,b);Oi=b+16|0;c=c+1|0;b=J[e>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(H[f+20|0]&1){break e}a=J[f+8>>2];if(!a){break e}Yi(a)}Mj(J[f+28>>2])}Oi=f+32|0;return h}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}Z(12167,53300,63,81672);B()}Z(107824,52099,557,51435);B()}function ym(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;c=H[b|0];if(!c){return a}a=zk(a,c);a:{if(!a){break a}if(!K[b+1|0]){return a}c=K[a+1|0];if(!c){break a}if(!K[b+2|0]){e=(c|0)!=0;b:{if(!c){break b}c=c|K[a|0]<<8;d=K[b+1|0]|K[b|0]<<8;if((c|0)==(d|0)){break b}b=a+1|0;while(1){a=b;g=K[a+1|0];e=(g|0)!=0;if(!g){break b}b=a+1|0;c=g|c<<8&65280;if((d|0)!=(c|0)){continue}break}}return e?a:0}d=K[a+2|0];if(!d){break a}if(!K[b+3|0]){c=a+2|0;h=(d|0)!=0;c:{d:{if(!d){break d}e=K[a+1|0]<<16|K[a|0]<<24|d<<8;b=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;if((e|0)==(b|0)){break d}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break c}c=a;e=(d|e)<<8;if((b|0)!=(e|0)){continue}break}break c}a=c}return h?a-2|0:0}d=K[a+3|0];if(!d){break a}if(!K[b+4|0]){c=a+3|0;h=(d|0)!=0;e:{f:{if(!d){break f}e=d|(K[a+1|0]<<16|K[a|0]<<24|K[a+2|0]<<8);a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((e|0)==(b|0)){break f}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break e}c=a;e=d|e<<8;if((b|0)!=(e|0)){continue}break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=Oi-1056|0;Oi=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]=0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0]){break g}f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1){break i}}d=-1;c=1;break h}g=1;b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c=c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0){continue}break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a=0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0){continue}break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c:b;m=a?d:j;l=m+1|0;m:{if(Rj(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0;break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0){break n}c=0;b=Rr(h,0,o);h=b?b:h+o|0;if(!b){break n}if(b-a>>>0>>0){break g}}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+1024|0)+(c>>>3&28)>>2]>>>c&1)){break p}b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j){while(1){if(K[a+c|0]!=(j&255)){break q}c=c+1|0;j=K[k+c|0];if(j){continue}break}}while(1){if(b>>>0<=d>>>0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0]){continue}break}b=e;d=g;break o}b=c-m|0}d=0}a=a+b|0;continue}}Oi=i+1056|0;e=c}return e}function JU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{if(K[871236]!=(a|0)){g=J[217808];Oj(g);H[871236]=a;i:{if(a){if(J[217814]-J[217812]>>>0<=8191){ux(871240,1024,512)}dj(J[217810],255,J[217811]<<2);J[217815]=-1;J[217816]=0;J[217813]=J[217812];if((J[217822]-J[217820]|0)/24>>>0<=511){tx(871272,1024,512)}dj(J[217818],255,J[217819]<<2);J[217823]=-1;J[217824]=0;J[217821]=J[217820];if(H[871316]&1){break h}fj(512,8,871304,871312,871308);a=J[217826];if(J[217828]-a>>>0<=4095){break g}J[217827]=a+4096;b=J[217831];if(b>>>0>=513){break f}e=J[217830];a=lj(2048);J[217830]=a;d=bj(a,e,b<<2);J[217831]=512;j:{if((b|0)==512){break j}a=b;f=0-a&7;if(f){while(1){J[d+(a<<2)>>2]=a;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(b-505>>>0<7){break j}while(1){J[d+(a<<2)>>2]=a;b=a+1|0;J[d+(b<<2)>>2]=b;b=a+2|0;J[d+(b<<2)>>2]=b;b=a+3|0;J[d+(b<<2)>>2]=b;b=a+4|0;J[d+(b<<2)>>2]=b;b=a+5|0;J[d+(b<<2)>>2]=b;b=a+6|0;J[d+(b<<2)>>2]=b;b=a+7|0;J[d+(b<<2)>>2]=b;a=a+8|0;if((a|0)!=512){continue}break}}Yi(e);a=0;J[217832]=0;b=J[217830];k:{if(J[217831]){while(1){J[b+(a<<2)>>2]=a;a=a+1|0;c=J[217831];if(a>>>0>>0){continue}break k}}c=0;if(!b){break e}}a=J[217832];if(a>>>0>=c>>>0){break d}J[217832]=a+1;if(!J[b+(a<<2)>>2]){break i}Z(107937,39648,96,65148);B()}a=0;c=J[217811];if(c){while(1){a=J[J[217810]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[217812]+(a<<4)|0;Yi(J[a+4>>2]);a=J[a+12>>2];if((a|0)!=-1){continue}break}c=J[217811]}b=b+1|0;if(c>>>0>b>>>0){continue}break}a=c<<2}dj(J[217810],255,a);J[217815]=-1;J[217816]=0;J[217813]=J[217812];c=J[217819];if(c){b=0;while(1){a=J[J[217818]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[217820]+P(a,24)|0;Yi(J[a+8>>2]);a=J[a+16>>2];if((a|0)!=-1){continue}break}c=J[217819]}b=b+1|0;if(c>>>0>b>>>0){continue}break}d=c<<2}dj(J[217818],255,d);J[217823]=-1;J[217824]=0;J[217821]=J[217820];a=J[217832];if(!a){break i}e=J[217830];if(!e){break c}a=a-1|0;if(a>>>0>=M[217831]){break b}J[217832]=a;b=0;J[e+(a<<2)>>2]=0;a=J[217826];d=J[217827];c=J[217832];f=J[217831];if(c>>>0>>0){i=d-a>>3;while(1){h=J[e+(c<<2)>>2];if(h>>>0>=i>>>0){break a}J[(h<<3)+a>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((a|0)!=(d|0)){while(1){c=J[(b<<3)+a>>2];if(c){Yi(c);d=J[217827];a=J[217826]}b=b+1|0;if(b>>>0>3>>>0){continue}break}}a=0;J[217832]=0;if(!J[217831]){break i}b=J[217830];while(1){J[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>2];q=(J[a+36>>2]-k|0)/656|0;l=b&65535;if(q>>>0<=l>>>0){break a}m=k+P(l,656)|0;o=J[m+476>>2];d:{if(!(o&1048576)){break d}t=L[m+632>>1];r=L[m+634>>1];b=J[218420];f=m;i=J[218421];e:{if((b|0)!=J[f+568>>2]|(i|0)!=J[f+572>>2]){break e}while(1){g=L[f+640>>1];if((g|0)==65535){break e}if(g>>>0>=q>>>0){break a}f=k+P(g,656)|0;if((b|0)==J[f+568>>2]&(i|0)==J[f+572>>2]){continue}break}}s=s+1|0;k=r|t<<16;g=L[f+576>>1];f:{h=L[m+650>>1];if((h|0)==65535){break f}b=J[d>>2];if(h>>>0>=(J[d+4>>2]-b|0)/24>>>0){break a}b=b+P(h,24)|0;if((l|0)!=L[b+20>>1]){break f}h=MC(a,L[m+642>>1],c+2&65535,d,e);i=g<<24;r=i|c+1&65535;f=g>>>8|0;g=f;J[b+8>>2]=r;J[b+12>>2]=f;b=J[e+4>>2];f=J[e+8>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=c&65535|i;J[b+4>>2]=g;if(!(K[m+479|0]&4)){c=h;break d}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=r;J[b+4>>2]=g;c=h;break d}g:{if((o&240)==80){h=J[a+264>>2];b=J[a+260>>2];if((h|0)==(b|0)){break g}b=(h-b|0)/12|0;t=b>>>0<=1?1:b;h=g>>>8|0;r=g<<24;l=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=l>>>0){break a}q=b+P(l,12)|0;h:{if(J[q+8>>2]!=(k|0)){break h}f=0;g=0;i:{i=J[q>>2];if(!i){break i}b=J[a+224>>2];g=J[b>>2];o=J[b+4>>2]-g>>2;b=i&65535;if(o>>>0>b>>>0){b=J[g+(b<<2)>>2];if(L[b+80>>1]!=(i>>>16|0)){Zi(4,91811,64335,0);g=0;break i}g=(J[b+4>>2]-J[b>>2]|0)/304|0;break i}break a}if(!g){break h}while(1){JL(J[a+224>>2],J[q>>2],f,n+28|0);i=J[n+28>>2];if(i){b=J[j>>2];o=J[p>>2];if((b|0)==(o|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);o=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(o|0)){break b}J[j>>2]=b+16;J[b+12>>2]=i;J[b+8>>2]=k;J[b>>2]=c&65535|r;J[b+4>>2]=h;c=c+1|0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}l=l+1|0;if((t|0)!=(l|0)){continue}break}break g}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}fj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}h=c;c=h+1|0;J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=h&65535|g<<24;J[b+4>>2]=g>>>8}c=MC(a,L[m+642>>1],c&65535,d,e)}b=L[m+638>>1];if((b|0)!=65535){continue}break}}J[218292]=J[218292]+s;J[n+16>>2]=s;J[n+20>>2]=0;J[n+8>>2]=s;J[n+12>>2]=0;Oi=n+32|0;return c&65535}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}Z(140085,52099,487,81672);B()}function Oo(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(K[b|0]==62){d=J[a+8>>2]-16|0;h=J[d>>2];J[a+8>>2]=d;b=b+1|0;break k}d=J[c+96>>2];if(!d){break j}i=J[a+40>>2]+P(d,24)|0;h=J[J[i+4>>2]>>2]}if(!h){break j}n=c+36|0;l=i-12|0;o=i-20|0;m=i-24|0;p=c+4|0;d=b;j=1;while(1){l:{m:{n:{o:{p:{q:{r:{e=K[d|0];switch(e-76|0){case 0:case 26:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 39:case 40:break m;case 34:break o;case 41:break p;case 32:break q;case 7:break r;default:break n}}s:{if(K[h+6|0]){J[c+28>>2]=-1;e=81683;J[c+16>>2]=81683;g=94802;f=-1;break s}e=J[J[h+16>>2]+32>>2]+16|0;J[c+16>>2]=e;f=J[J[h+16>>2]+60>>2];J[c+28>>2]=f;g=f?80083:46230;f=J[J[h+16>>2]+64>>2]}J[c+12>>2]=g;J[c+32>>2]=f;Wn(n,e,60);d=d+1|0;continue}e=-1;t:{if(!i){break t}f=J[i+4>>2];if(J[f+8>>2]!=6){break t}g=J[f>>2];if(K[g+6|0]){break t}u:{if(J[a+20>>2]!=(i|0)){k=J[i+12>>2];break u}k=J[a+24>>2];J[i+12>>2]=k;g=J[f>>2]}f=J[g+16>>2];g=k-J[f+12>>2]|0;if((g|0)<4){break t}e=J[f+20>>2];if(!e){J[c+20>>2]=0;d=d+1|0;continue}e=J[(e+g|0)-4>>2]}J[c+20>>2]=e;d=d+1|0;continue}J[c+24>>2]=K[h+7|0];d=d+1|0;continue}v:{if(!i){break v}e=J[i+4>>2];if(!(J[e+8>>2]!=6|K[J[e>>2]+6|0])&J[i+20>>2]>0){break v}f=J[o>>2];if(J[f+8>>2]!=6){break v}e=J[f>>2];if(K[e+6|0]){break v}e=J[J[e+16>>2]+12>>2];w:{if(J[a+20>>2]!=(m|0)){g=J[l>>2];f=e;break w}g=J[a+24>>2];J[l>>2]=g;f=J[J[J[f>>2]+16>>2]+12>>2]}e=J[(e+(g-f|0)|0)-4>>2];f=(e&63)-28|0;if(f>>>0>5|!(1<>>6&255,p);J[c+8>>2]=e;if(e){break l}}J[c+4>>2]=0;J[c+8>>2]=153189;d=d+1|0;continue}if(!e){break i}}j=0}d=d+1|0;continue}}J[c+28>>2]=-1;J[c+32>>2]=-1;J[c+20>>2]=-1;J[c+12>>2]=48082;J[c+4>>2]=153189;J[c+8>>2]=153189;J[c+16>>2]=132251;Wn(c+36|0,132251,60);h=0;J[c+24>>2]=0;if(!zk(b,102)){j=1;d=1;break g}c=J[a+8>>2];J[c+8>>2]=0;j=1;d=1;break h}if(!zk(b,102)){break f}c=J[a+8>>2];J[c+8>>2]=6;J[c>>2]=h;c=J[a+8>>2];d=0}if((J[a+28>>2]-c|0)<=16){Il(a,1)}J[a+8>>2]=J[a+8>>2]+16}if(!zk(b,76)){break a}if(d){break d}break e}if(!zk(b,76)){break a}}if(!K[h+6|0]){break c}}d=J[a+8>>2];J[d+8>>2]=0;break b}d=0;b=cq(a,0,0);c=J[h+16>>2];if(J[c+48>>2]>0){c=J[c+20>>2];while(1){e=uw(a,b,J[c+(d<<2)>>2]);J[e+8>>2]=1;J[e>>2]=1;d=d+1|0;if((d|0)>2]+48>>2]){continue}break}}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){Il(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16}return j}function fG(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;if((c|0)>=0){j=L[b+2>>1];g=j?4:3;e=j?7:138;n=a+2684|0;i=a+5817|0;h=-1;while(1){o=m;k=j;m=m+1|0;j=L[((m<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){g=(k<<2)+n|0;f=J[a+5820>>2];while(1){e=L[g+2>>1];h=L[g>>1];l=L[a+5816>>1]|h<>1]=l;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=l;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[i|0];f=J[a+5820>>2];I[a+5816>>1]=h>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}e=J[a+5820>>2];p=a;d:{if(k){e:{if((h|0)==(k|0)){f=d;break e}d=(k<<2)+n|0;g=L[d+2>>1];h=L[d>>1];l=L[a+5816>>1]|h<>1]=l;f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=l;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[i|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;J[a+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0)){continue}break}}}function Ks(a,b){if(J[218424]!=(a|0)|J[218425]!=(b|0)){if(J[218428]==(a|0)&J[218429]==(b|0)){return 873712}if(J[218432]==(a|0)&J[218433]==(b|0)){return 873728}if(J[218436]==(a|0)&J[218437]==(b|0)){return 873744}if(J[218440]==(a|0)&J[218441]==(b|0)){return 873760}if(J[218444]==(a|0)&J[218445]==(b|0)){return 873776}if(J[218448]==(a|0)&J[218449]==(b|0)){return 873792}if(J[218452]==(a|0)&J[218453]==(b|0)){return 873808}if(J[218456]==(a|0)&J[218457]==(b|0)){return 873824}if(J[218460]==(a|0)&J[218461]==(b|0)){return 873840}if(J[218464]==(a|0)&J[218465]==(b|0)){return 873856}if(J[218468]==(a|0)&J[218469]==(b|0)){return 873872}if(J[218472]==(a|0)&J[218473]==(b|0)){return 873888}if(J[218476]==(a|0)&J[218477]==(b|0)){return 873904}if(J[218480]==(a|0)&J[218481]==(b|0)){return 873920}if(J[218484]==(a|0)&J[218485]==(b|0)){return 873936}if(J[218488]==(a|0)&J[218489]==(b|0)){return 873952}if(J[218492]==(a|0)&J[218493]==(b|0)){return 873968}if(J[218496]==(a|0)&J[218497]==(b|0)){return 873984}if(J[218500]==(a|0)&J[218501]==(b|0)){return 874e3}if(J[218504]==(a|0)&J[218505]==(b|0)){return 874016}if(J[218508]==(a|0)&J[218509]==(b|0)){return 874032}if(J[218512]==(a|0)&J[218513]==(b|0)){return 874048}if(J[218516]==(a|0)&J[218517]==(b|0)){return 874064}if(J[218520]==(a|0)&J[218521]==(b|0)){return 874080}if(J[218524]==(a|0)&J[218525]==(b|0)){return 874096}if(J[218528]==(a|0)&J[218529]==(b|0)){return 874112}if(J[218532]==(a|0)&J[218533]==(b|0)){return 874128}if(J[218536]==(a|0)&J[218537]==(b|0)){return 874144}if(J[218540]==(a|0)&J[218541]==(b|0)){return 874160}if(J[218544]==(a|0)&J[218545]==(b|0)){return 874176}if(J[218548]==(a|0)&J[218549]==(b|0)){return 874192}if(J[218552]==(a|0)&J[218553]==(b|0)){return 874208}if(J[218556]==(a|0)&J[218557]==(b|0)){return 874224}if(J[218560]==(a|0)&J[218561]==(b|0)){return 874240}if(J[218564]==(a|0)&J[218565]==(b|0)){return 874256}if(J[218568]==(a|0)&J[218569]==(b|0)){return 874272}if(J[218572]==(a|0)&J[218573]==(b|0)){return 874288}if(J[218576]==(a|0)&J[218577]==(b|0)){return 874304}if(J[218580]==(a|0)&J[218581]==(b|0)){return 874320}if(J[218584]==(a|0)&J[218585]==(b|0)){return 874336}if(J[218588]==(a|0)&J[218589]==(b|0)){return 874352}if(J[218592]==(a|0)&J[218593]==(b|0)){return 874368}if(J[218596]==(a|0)&J[218597]==(b|0)){return 874384}if(J[218600]==(a|0)&J[218601]==(b|0)){return 874400}if(J[218604]==(a|0)&J[218605]==(b|0)){return 874416}if(J[218608]==(a|0)&J[218609]==(b|0)){return 874432}if(J[218612]==(a|0)&J[218613]==(b|0)){return 874448}a=(a|0)==J[218616]&(b|0)==J[218617]?874464:0}else{a=873696}return a}function mQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-160|0;Oi=g;h=J[a+44>>2];f=dj(g+88|0,0,72);a:{b:{c:{d:{e:{f:{g:{h:{i:{i=J[h+64>>2];if(i){while(1){if(M[h+64>>2]<=d>>>0){break i}e=J[h+60>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|!J[f>>2])){c=34691;break b}if(a){break a}hj(c,J[e>>2]);k=O[f+8>>3];a=J[c+8>>2];J[a+8>>2]=3;O[a>>3]=k;J[c+8>>2]=J[c+8>>2]+16;Ej(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+72>>2];if(i){d=0;while(1){if(M[h+72>>2]<=d>>>0){break h}e=J[h+68>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==1)){c=51624;break b}if(a){break a}hj(c,J[e>>2]);Ak(c,J[f+8>>2],J[f+12>>2]);Ej(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=J[h+80>>2];if(j){l=f+8|0;d=0;while(1){i=bj(f,dj(g+16|0,0,72),72);if(M[h+80>>2]<=d>>>0){break g}e=J[h+76>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],i);if(!(a|J[i>>2]==2)){c=47716;break b}if(a){break a}hj(c,J[e>>2]);vm(c,l);Ej(c,-3);d=d+1|0;if((j|0)!=(d|0)){continue}break}}i=J[h+88>>2];if(i){d=0;while(1){if(M[h+88>>2]<=d>>>0){break f}e=J[h+84>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==3)){c=104201;break b}if(a){break a}hj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];N[g+24>>2]=N[f+16>>2];J[g+16>>2]=a;J[g+20>>2]=e;al(c,g+16|0);Ej(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+96>>2];if(i){d=0;while(1){if(M[h+96>>2]<=d>>>0){break e}e=J[h+92>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==4)){c=102273;break b}if(a){break a}hj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];j=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=j;J[g+16>>2]=a;J[g+20>>2]=e;to(c,g+16|0);Ej(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+104>>2];if(i){d=0;while(1){if(M[h+104>>2]<=d>>>0){break d}e=J[h+100>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==5)){c=16092;break b}if(a){break a}hj(c,J[e>>2]);a=J[f+8>>2];e=J[f+12>>2];j=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=j;J[g+16>>2]=a;J[g+20>>2]=e;Bp(c,g+16|0);Ej(c,-3);d=d+1|0;if((i|0)!=(d|0)){continue}break}}i=J[h+112>>2];if(!i){a=0;break a}d=0;while(1){if(M[h+112>>2]<=d>>>0){break c}e=J[h+108>>2]+(d<<5)|0;a=sr(b,J[e+8>>2],J[e+12>>2],f);if(!(a|J[f>>2]==6)){c=46723;break b}if(a){break a}hj(c,J[e>>2]);a=K[f+8|0];e=J[c+8>>2];J[e+8>>2]=1;J[e>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Ej(c,-3);a=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}Z(12167,53098,53,81672);B()}Z(12167,53098,61,81672);B()}Z(12167,53098,69,81672);B()}Z(12167,53098,77,81672);B()}Z(12167,53098,85,81672);B()}Z(12167,53098,93,81672);B()}Z(12167,53098,101,81672);B()}a=J[e>>2];J[g+4>>2]=c;J[g>>2]=a;Zi(4,84780,129347,g);a=-4}Oi=g+160|0;return a}function qB(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=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=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=0,F=0,G=0,H=0,I=0;a:{g=J[b>>2];b:{if(!g){break b}f=N[g+8>>2];u=J[b+24>>2]==3;h=u?Q(f+f):f;f=N[b+16>>2];f=K[b+28|0]&2?Q(h-f):f;f=Q(N[g+12>>2]*(u?f>Q(h*Q(.5))?Q(h-f):f:f));c:{if(f=Q(0)){b=~~f>>>0;break c}b=0}x=J[g+20>>2];if(!x){break b}C=Q(Q(1)-e);m=Q(f-Q(b>>>0));D=Q(Q(1)-m);z=P(b,3);E=(d-c|0)/176|0;F=J[g+16>>2];y=J[a+72>>2];u=J[y+4>>2];d=0;w=b<<2;G=(w|1)<<2;H=(w|2)<<2;I=(w|3)<<2;while(1){if((d|0)==(x|0)){break a}d:{if(!u){break d}k=(d<<5)+F|0;a=J[k>>2];A=J[k+4>>2];b=J[J[y>>2]+(mwa(a,A,u)<<2)>>2];if((b|0)==-1){break d}g=J[y+8>>2];while(1){b=g+(b<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(A|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break d}break}a=J[b+8>>2];if(a>>>0>=E>>>0){break d}g=P(a,176)+c|0;e:{f:{g:{switch(J[k+12>>2]){case 3:a=J[k+8>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break f;case 0:break e;default:break g}}a=J[k+8>>2]+(z<<2)|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+24>>2];N[g+24>>2]=f+Q(Q(h-f)*e);f=N[g+20>>2];N[g+20>>2]=f+Q(Q(j-f)*e);f=N[g+16>>2];N[g+16>>2]=f+Q(Q(i-f)*e)}h:{i:{j:{switch(J[k+20>>2]){case 4:a=J[k+16>>2];n=N[a+12>>2];o=N[a+8>>2];p=N[a+4>>2];j=N[a>>2];break i;case 0:break h;default:break j}}a=J[k+16>>2];n=N[a+I>>2];b=a+(w<<2)|0;r=N[b+28>>2];o=N[a+H>>2];t=N[b+24>>2];p=N[a+G>>2];v=N[b+20>>2];l=N[b>>2];j=N[b+16>>2];i=Q(Q(n*r)+Q(Q(o*t)+Q(Q(p*v)+Q(l*j))));if(i>2];q=N[g+8>>2];s=N[g+4>>2];r=N[g>>2];i=Q(Q(l*n)+Q(Q(q*o)+Q(Q(s*p)+Q(j*r))));if(i>2]=Q(n*h)+Q(l*f);N[g+8>>2]=Q(o*h)+Q(q*f);N[g+4>>2]=Q(p*h)+Q(s*f);N[g>>2]=Q(j*h)+Q(r*f)}k:{l:{switch(J[k+28>>2]){case 3:a=J[k+24>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break k;case 0:break d;default:break l}}a=J[k+24>>2]+(z<<2)|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+40>>2];N[g+40>>2]=f+Q(Q(h-f)*e);f=N[g+36>>2];N[g+36>>2]=f+Q(Q(j-f)*e);f=N[g+32>>2];N[g+32>>2]=f+Q(Q(i-f)*e)}d=d+1|0;if((x|0)!=(d|0)){continue}break}}return}Z(12167,53483,153,81672);B()}function a6(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;a=Oi-3280|0;Oi=a;a:{b:{if(!(H[b+24|0]&1)){break b}k=J[J[244657]+7364>>2];c=Oi-160|0;Oi=c;d=J[b+4>>2];J[c+144>>2]=d;Zi(2,90810,142731,c+144|0);c:{if(KI(d,c+148|0)){J[c+128>>2]=d;Zi(4,90810,143478,c+128|0);d=-3;break c}e=J[71933];d=J[c+148>>2];J[c+156>>2]=0;d:{e:{if(LI(d,e)){J[c+112>>2]=e;Zi(4,90810,143139,c+112|0);break e}J[c+156>>2]=d?J[d+96>>2]:0;J[c+152>>2]=0;fo(c+152|0,16,J[c+156>>2]);if(_t(d,J[c+152>>2],J[c+156>>2])){J[c+80>>2]=e;Zi(4,90810,141375,c+80|0);xv(d);Yi(J[c+152>>2]);break e}xv(d);d=J[c+152>>2];if(d){break d}}J[c>>2]=J[71933];Zi(4,90810,58272,c);$t(J[c+148>>2]);d=-9;break c}e=J[c+156>>2];J[c+152>>2]=0;e=uu(d,e,c+152|0);Yi(d);if(e){Zi(4,90810,33492,0);d=-9;break c}d=XJ(J[c+152>>2],k);f:{if(d){e=d+21|0;if(e>>>0>21){j=93127}else{j=J[(e<<2)+226728>>2]}J[c+64>>2]=j;Zi(4,90810,29486,c- -64|0);break f}o=J[c+152>>2];e=J[c+148>>2];d=e;if(d){m=J[d+16>>2]}else{m=-1}g:{if(!m){break g}while(1){UA(e,n);d=0;k=e?J[e+92>>2]:0;h=-1;h:{if(!e){break h}g=J[e+88>>2];if((g|0)<0){break h}h=0;f=J[e+72>>2];if(!f|g>>>0>=M[e+16>>2]|J[e+20>>2]!=1){break h}i=J[f>>2];if(!i){break h}g=i+J[J[f+16>>2]+(g<<2)>>2]|0;f=K[g+28|0]|K[g+29|0]<<8;if(f){h=1;if(K[(g+f|0)+45|0]==47){break h}}h=K[g+38|0]>>>4&1}i:{if(h){break i}if(!cj(J[71933],k)){break i}J[c+156>>2]=e?J[e+96>>2]:0;d=J[c+156>>2];if(j>>>0>>0){l=ll(l,d);d=J[c+156>>2];j=d}_t(e,l,d);j:{f=J[c+156>>2];k:{if(f>>>0<16){d=0;h=58196;break k}q=tj(k);h=Oi;d=-1;i=l+16|0;if(!(!o|!i)){g=J[J[o+8>>2]>>2];p=Zo(g);d=h-(p+15&-16)|0;Oi=d;zB(g,i,f-16|0,d);f=p<<1;i=d-(f+16&-16)|0;Oi=i;Cs(d,Zo(g),i,f|1);d=wB(i,f,k,q)}Oi=h;if(!d){break j}h=58154}J[c+32>>2]=k;Zi(4,90810,h,c+32|0);break i}d=0}xv(e);n=n+1|0;if(m>>>0<=n>>>0){break g}if(!d){continue}break}}Yi(l);d=0}e=J[c+152>>2];if(e){bo(e)}$t(J[c+148>>2]);e=d+21|0;if(e>>>0>21){j=93127}else{j=J[(e<<2)+226728>>2]}J[c+16>>2]=j;Zi(2,90810,27065,c+16|0)}Oi=c+160|0;if(!d){break b}b=d+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[a+52>>2]=b;J[a+48>>2]=d;Zi(4,90810,26893,a+48|0);b=-3;break a}J[a+32>>2]=J[b+4>>2];c=a+2256|0;Ij(c,1024,25267,a+32|0);Vo(c,a+68|0);c=ao(Xi(41706),Si);if(!c){Zi(4,90810,34288,0);b=-10;break a}J[a+64>>2]=0;if(In(c,a+68|0,J[244655],a- -64|0)){J[a+16>>2]=a+2256;Zi(4,90810,142342,a+16|0);b=-1e3;break a}c=J[a+64>>2];l:{if(!c){break l}b=gr(J[244654],J[b+8>>2],c,J[b+20>>2],1);if(b){b=b+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[a>>2]=b;Zi(4,90810,28289,a);break l}qu(J[244654])}J[244658]=J[a+64>>2];b=0}Oi=a+3280|0;return b|0}function Sx(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;h=J[e+324>>2];J[f+324>>2]=h;J[f+320>>2]=J[e+320>>2];a:{b:{if(!h){break b}if(!(!a|(b|0)==65535)){if(!d){while(1){c=P(m,40);d=c+f|0;h=c+e|0;c=J[h>>2];g=J[h+4>>2];i=g;J[d>>2]=c;J[d+4>>2]=g;g=J[h+36>>2];J[d+32>>2]=J[h+32>>2];J[d+36>>2]=g;g=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=g;g=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=g;g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];j=J[a>>2];if(g>>>0>=J[a+4>>2]-j>>3>>>0){break a}g=j+(g<<3)|0;j=K[g+4|0];c:{if(!j){break c}k=J[g>>2];g=0;while(1){n=k+P(g,24)|0;if(J[n>>2]!=(c|0)|J[n+4>>2]!=(i|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break c}break}c=J[h+24>>2];J[d+24>>2]=c>>>0>=16?16:c;J[d+20>>2]=n+8}m=m+1|0;if(m>>>0>2]){continue}break b}}while(1){h=P(m,40);i=h+f|0;k=e+h|0;g=k;h=J[g>>2];j=J[g+4>>2];J[i>>2]=h;J[i+4>>2]=j;n=J[g+36>>2];J[i+32>>2]=J[g+32>>2];J[i+36>>2]=n;l=J[g+28>>2];n=i+24|0;J[n>>2]=J[g+24>>2];J[n+4>>2]=l;l=J[g+20>>2];J[i+16>>2]=J[g+16>>2];J[i+20>>2]=l;l=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=l;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];l=J[a>>2];if(g>>>0>=J[a+4>>2]-l>>3>>>0){break a}d:{e:{g=l+(g<<3)|0;l=K[g+4|0];if(!l){break e}p=J[g>>2];g=0;while(1){o=P(g,24)+p|0;if(J[o>>2]!=(h|0)|J[o+4>>2]!=(j|0)){g=g+1|0;if((l|0)!=(g|0)){continue}break e}break}h=J[k+24>>2];J[i+24>>2]=h>>>0>=16?16:h;J[i+20>>2]=o+8;break d}g=0;while(1){k=P(g,48)+c|0;if(J[k+8>>2]!=(h|0)|J[k+12>>2]!=(j|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break d}break}if((g|0)<0){break d}J[i+20>>2]=J[k+36>>2];J[n>>2]=J[k+40>>2]}m=m+1|0;if(m>>>0>2]){continue}break}break b}a=0;if(!d){while(1){b=P(a,40);c=b+f|0;b=b+e|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;a=a+1|0;if(a>>>0>2]){continue}break b}}while(1){b=P(a,40);h=b+f|0;g=b+e|0;b=J[g>>2];i=J[g+4>>2];m=i;J[h>>2]=b;J[h+4>>2]=i;i=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=i;k=J[g+28>>2];j=h+24|0;i=j;J[i>>2]=J[g+24>>2];J[i+4>>2]=k;i=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=i;i=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=i;g=0;f:{while(1){i=P(g,48)+c|0;if(J[i+8>>2]!=(b|0)|J[i+12>>2]!=(m|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break f}break}if((g|0)<0){break f}J[h+20>>2]=J[i+36>>2];J[j>>2]=J[i+40>>2]}a=a+1|0;if(a>>>0>2]){continue}break}}return}Z(140085,52099,487,81672);B()}function zK(a,b,c){var d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0);n=Oi-272|0;Oi=n;J[n+268>>2]=0;a:{b:{if(!(H[a+2036|0]&1)){d=J[a+2048>>2]-J[a+2040>>2]>>2;y=a+2032|0;v=a+2028|0;fj(d,4,a+2024|0,y,v);J[a+2028>>2]=J[a+2024>>2];if(!(H[a+2020|0]&1)){fj(d,8,a+2008|0,a+2016|0,a+2012|0);d=J[a+2044>>2]-J[a+2040>>2]>>2;r=J[a+2008>>2];if(d>>>0<=J[a+2016>>2]-r>>3>>>0){J[a+2012>>2]=(d<<3)+r;d=J[a+2060>>2];s=J[a+2056>>2];t=(d-s|0)/12|0;c:{o=(d|0)==(s|0);d:{if(o){break d}z=J[a+1976>>2];w=t>>>0<=1?1:t;x=n+8|0;q=Q(-34028234663852886e22);p=Q(34028234663852886e22);while(1){l=P(k,12)+s|0;FK(a,J[l>>2],n);g=J[l+8>>2]&2147483647;J[l+8>>2]=g;e:{f:{if(b){d=yK(J[n>>2],x,b,c);g=J[l+8>>2];if(!d){break f}}h=0;g:{m=J[l+4>>2];f=m;d=g&2147483647;if(f>>>0>=d+f>>>0){break g}while(1){d=J[a+2040>>2];if(J[a+2044>>2]-d>>2>>>0>f>>>0){i=J[d+(f<<2)>>2];j=P(i,48)+z|0;d=J[j+36>>2];h:{if(!(d&16384)){h=h+1|0;break h}if((d&48)!=16){break h}A=N[j+8>>2];u=N[j>>2];e=N[j+4>>2];e=Q(Q(N[a+2344>>2]+Q(Q(N[a+2328>>2]*A)+Q(Q(N[a+2296>>2]*u)+Q(e*N[a+2312>>2]))))/Q(N[a+2348>>2]+Q(Q(N[a+2332>>2]*A)+Q(Q(N[a+2300>>2]*u)+Q(e*N[a+2316>>2])))));N[(i<<3)+r>>2]=e;q=e>q?e:q;p=e>2];m=J[l+4>>2]}f=f+1|0;d=g&2147483647;if(f>>>0>>0){continue}break g}break}break b}if((d|0)!=(h|0)){break e}}J[l+8>>2]=g|-2147483648}k=k+1|0;if((w|0)!=(k|0)){continue}break}e=Q(0);if(p>>0<=1?1:t;u=Q(-e);j=0;while(1){k=P(j,12)+s|0;m=J[k+8>>2];i:{if((m|0)<0){break i}g=J[k+4>>2];f=g;if(f+m>>>0<=f>>>0){break i}while(1){b=J[a+2040>>2];if(J[a+2044>>2]-b>>2>>>0<=f>>>0){break b}o=J[b+(f<<2)>>2];h=P(o,48)+z|0;c=J[h+36>>2];if(c&16384){b=(o<<3)+r|0;e=N[b>>2];d=J[b>>2];i=J[b+4>>2]&-251658241;J[b>>2]=d;c=(c>>>4&3)<<24|i;J[b+4>>2]=c;x=c&-218103808;j:{if((J[h+36>>2]&48)==16){e=Q(Q(u*Q(e-p))+Q(16777208));if(e=Q(0)){c=~~e>>>0;break j}c=0;break j}c=J[h+24>>2]}i=d;J[b>>2]=d;c=c&16777215|x;J[b+4>>2]=c;d=c&67108863;c=J[h+36>>2]<<28;J[b>>2]=i;d=c|d;J[b+4>>2]=d;i=i&-16777216|J[h+28>>2]&16777215;J[b>>2]=i;c=d&-201326593;J[b+4>>2]=c;d=c&-201326593;c=J[h+36>>2];J[b>>2]=i&16777215|c<<18&-16777216;J[b+4>>2]=d;b=J[v>>2];if((b|0)==J[y>>2]){break c}J[v>>2]=b+4;J[b>>2]=o;g=J[k+4>>2];m=J[k+8>>2]}f=f+1|0;if(f>>>0<(m&2147483647)+g>>>0){continue}break}}j=j+1|0;if((w|0)!=(j|0)){continue}break}}Oi=n+272|0;return}Z(107824,52099,557,51435);B()}Z(139371,52099,514,57434);B()}break a}break a}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}function lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0;h=Oi+-64|0;Oi=h;b=J[a+4>>2];f=J[b+16>>2];a:{b:{c:{d:{e:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-f>>3>>>0){f=J[f+(c<<3)>>2];e=J[b+4>>2];b=J[b>>2];if(f>>>0>=e-b>>2>>>0){break a}d=J[b+(f<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[76112]&(e|0)==J[76113]){c=-4;if(J[a+32>>2]!=1){break b}c=0;b=J[d+132>>2];d=J[a+44>>2];e=d;f:{g:{h:{f=J[a+40>>2];if(d|f){d=J[b+80>>2];k=J[d+4>>2];if(!k){break g}l=J[d>>2];d=0;break h}J[b+168>>2]=0;J[b+172>>2]=0;f=J[b+80>>2];J[b+160>>2]=J[f>>2];f=J[f+4>>2];H[b+186|0]=K[b+186|0]|8;J[b+164>>2]=f;e=0;break f}while(1){j=P(d,80)+l|0;if(J[j+48>>2]!=(f|0)|J[j+52>>2]!=(e|0)){d=d+1|0;if((k|0)!=(d|0)){continue}break g}break}J[b+168>>2]=f;J[b+172>>2]=e;J[b+164>>2]=1;J[b+160>>2]=j;H[b+186|0]=K[b+186|0]|8;e=0;break f}J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;H[b+186|0]=K[b+186|0]&247;e=1}if(!e){break b}J[h>>2]=pj(J[a+40>>2],J[a+44>>2]);Zi(4,84901,117118,h);c=-8;break b}if((b|0)==J[76116]&(e|0)==J[76117]){c=-4;if(J[a+32>>2]){break b}c=0;g=Q(O[a+40>>3]);a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;b=J[a>>2];if(b){i=N[b+8>>2];g=Q(i*g);i:{if(J[a+24>>2]!=6){break i}b=K[a+28|0];if(!(b&2)){break i}H[a+28|0]=b&253}j:{if(!(Q(R(g))>i)){break j}g=ps(g,i);if(!(Q(R(g))>2]=K[a+28|0]&2?Q(i-g):g}break b}if((b|0)==J[76118]&(e|0)==J[76119]){c=-4;if(J[a+32>>2]){break b}c=0;b=J[d+132>>2];g=Q(O[a+40>>3]);N[(((H[b+186|0]&1)<<5)+b|0)+20>>2]=g>Q(0)?g:Q(0);break b}if(J[75998]==(b|0)&J[75999]==(e|0)){break e}c=0;if(J[76004]==(b|0)&J[76005]==(e|0)){break d}c=1;if(J[76006]==(b|0)&J[76007]==(e|0)){break d}c=2;if(J[76008]==(b|0)&J[76009]==(e|0)){break d}c=3;if(J[76010]==(b|0)&J[76011]==(e|0)){break d}c=4;if(J[76012]==(b|0)&J[76013]==(e|0)){break d}c=5;if(J[76014]==(b|0)&J[76015]==(e|0)){break d}c=6;if(J[76016]==(b|0)&J[76017]==(e|0)){break d}c=7;if(J[76018]==(b|0)&J[76019]==(e|0)){break d}f=J[d+216>>2];if(!f){c=J[d+128>>2];f=J[c+28>>2];if((f|0)==J[c+32>>2]){break c}f=J[f+4>>2]}c=yq(J[f>>2],b,e,a+32|0,J[a+104>>2],344,d);break b}break a}c=un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[75978],J[75979],d+216|0);a=K[d+270|0];H[d+270|0]=(c?a&8:8)|a&247;break b}b=J[75985];J[h+48>>2]=J[75984];J[h+52>>2]=b;b=J[75991];J[h+56>>2]=J[75990];J[h+60>>2]=b;c=GO(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,h+48|0,2,(d+(c<<2)|0)+184|0);a=K[d+270|0];H[d+270|0]=(c?a&8:8)|a&247;break b}Z(140085,52099,494,81672);B()}Oi=h- -64|0;return c|0}Z(140085,52099,487,81672);B()}function oQ(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,p=0,q=0,r=0,s=0;b=Oi-48|0;Oi=b;c=J[a>>2];J[b+12>>2]=0;a:{b:{if(c){a=J[c+4>>2];if(!a){break b}k=J[a>>2];if(!k){h=1;break a}f=c+12|0;m=a+8|0;i=a+28568|0;h=1;a=0;while(1){d=L[i+(a<<1)>>1];e=m+P(d,112)|0;if(J[e+64>>2]){J[b+8>>2]=0;J[b+16>>2]=J[c+8>>2];J[b+20>>2]=J[f+(d<<2)>>2];J[b+24>>2]=J[e+16>>2];h=Ti[J[e+64>>2]](b+16|0)|0?h&1?0:h:h}a=a+1|0;if((k|0)!=(a|0)){continue}break}break a}Z(106504,36913,2743,59866);B()}Z(55433,36913,2745,59866);B()}c:{e=L[c+3260>>1];d:{if((e|0)!=32767){r=c+12|0;k=0;while(1){J[c+3260>>2]=2147450879;m=k;k=k+1|0;a=e;e:{f:{g:{h:{i:{j:{k:{l:{while(1){f=J[c+1036>>2];g=J[c+1040>>2]-f>>2;a=a&65535;if(g>>>0<=a>>>0){break c}d=J[f+(a<<2)>>2];a=J[d+136>>2];j=g;i=J[d+140>>2];g=i&32767;if(j>>>0<=g>>>0){break c}j=f;f=g<<2;if((d|0)!=J[j+f>>2]){break l}if(!(i&32768)){break k}m:{if(!(a&256)){break m}I[d+144>>1]=L[d+144>>1];J[d+136>>2]=a&-257;J[d+140>>2]=i;a=J[c+1036>>2];if(g>>>0>=J[c+1040>>2]-a>>2>>>0){break c}if((d|0)!=J[a+f>>2]){break j}n=J[d+84>>2];j=J[n+4>>2];if(!j){break m}s=d+156|0;f=0;a=0;while(1){o=J[n>>2]+P(a,96)|0;g=J[o+16>>2];if(!g){break i}p=J[g+100>>2];i=((p&65536)>>>16|0)+f|0;if(i>>>0>M[d+152>>2]){break h}n:{q=J[g+40>>2];if(q){j=J[c+8>>2];J[b+20>>2]=d;J[b+16>>2]=j;J[b+24>>2]=J[(J[o+20>>2]<<2)+r>>2];g=J[g+16>>2];J[b+32>>2]=(f<<2)+s&p<<15>>31;J[b+28>>2]=g;if(Ti[q|0](b+16|0)|0){break n}j=J[n+4>>2]}f=i;a=a+1|0;if(j>>>0>a>>>0){continue}break m}break}h=h&1?0:h}a=L[d+144>>1];if((a|0)!=32767){continue}break}a=J[c+3220>>2];J[b+16>>2]=J[c+3216>>2];J[b+20>>2]=a;a=J[c+3228>>2];J[b+24>>2]=J[c+3224>>2];J[b+28>>2]=a;d=Vu(c,b+16|0,2);if((e|0)==32767){break e}while(1){i=J[c+1036>>2];g=J[c+1040>>2]-i>>2;if(g>>>0<=e>>>0){break c}f=J[i+(e<<2)>>2];e=f;a=J[e+140>>2];e=a&32767;if(e>>>0>=g>>>0){break c}if((f|0)!=J[i+(e<<2)>>2]){break g}if(!(a&32768)){break f}e=L[f+144>>1];xQ(c,f);l=l+1|0;if((e|0)!=32767){continue}break}break e}Z(67464,36913,2785,59866);B()}Z(70858,36913,2786,59866);B()}Z(67464,36913,1833,67685);B()}Z(61295,36913,1797,17464);B()}Z(12029,36913,1804,17464);B()}Z(67464,36913,2804,59866);B()}Z(70858,36913,2805,59866);B()}h=d?h:0;e=L[c+3260>>1];if((e|0)!=32767&m>>>0<=8){continue}break}if((k|0)==10){Zi(3,84780,118205,0)}a=h&1;break d}a=J[c+3220>>2];J[b+16>>2]=J[c+3216>>2];J[b+20>>2]=a;a=J[c+3228>>2];J[b+24>>2]=J[c+3224>>2];J[b+28>>2]=a;a=Vu(c,b+16|0,2)&h}J[74108]=J[74108]+l;J[b+16>>2]=l;J[b+20>>2]=0;J[b>>2]=l;J[b+4>>2]=0;Oi=b+48|0;return a}Z(140085,52099,487,81672);B()}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Oi-48|0;Oi=i;A(+a);e=v(1)|0;d=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;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(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;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((h|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(h>>>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;j=h>>>20|0;e:{if((j-(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((j-(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(h>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}x(0,d|0);x(1,e&1048575|1096810496);a=+z();d=0;j=1;while(1){k=(i+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=j;j=0;if(k){continue}break}O[i+32>>3]=a;d=2;while(1){j=d;d=d-1|0;k=i+16|0;if(O[k+(j<<3)>>3]==0){continue}break}d=pU(k,i,(h>>>20|0)-1046|0,j+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}Oi=i+48|0;return d}function tC(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;e=Oi-32|0;Oi=e;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){d=J[a+8>>2];if((J[a+16>>2]-d|0)/80>>>0<=c>>>0){b:{if(!d){J[a+4>>2]=b;d=b<<2;b=lj(d);J[a>>2]=b;dj(b,255,d);b=P(c,80);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=-1;tC(e,b,c);c=J[a+4>>2];if(c){j=J[e+16>>2];h=J[e+8>>2];o=(j-h|0)/80|0;f=J[e+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[e+24>>2];n=J[e>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){d=J[a+8>>2]+P(b,80)|0;k=J[d>>2];m=J[e+4>>2];f:{if(!m){break f}b=J[((k>>>0)%(m>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){g=P(b,80)+h|0;if((k|0)==J[g>>2]){break e}b=J[g+72>>2];if((b|0)!=-1){continue}break}}if((f|0)!=(j|0)){c=f+80|0}else{b=J[e+20>>2];if((b|0)==-1){break d}f=P(b,80)+h|0;J[e+20>>2]=J[f+72>>2];c=j}J[f>>2]=k;b=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=b;b=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=b;b=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=b;b=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=b;b=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=b;b=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=b;b=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=b;b=J[d+68>>2];g=f- -64|0;J[g>>2]=J[d+64>>2];J[g+4>>2]=b;J[f+72>>2]=-1;g=((k>>>0)%(m>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(f-h|0)/80;i=J[e+24>>2];break g}while(1){g=P(b,80)+h|0;b=J[g+72>>2];if((b|0)!=-1){continue}break}J[g+72>>2]=(f-h|0)/80}i=i+1|0;J[e+24>>2]=i;f=c;break c}J[e+12>>2]=f;Z(139440,53789,229,9227);B()}b=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=b;b=J[d+68>>2];c=g- -64|0;J[c>>2]=J[d+64>>2];J[c+4>>2]=b;b=J[d+60>>2];J[g+56>>2]=J[d+56>>2];J[g+60>>2]=b;b=J[d+52>>2];J[g+48>>2]=J[d+48>>2];J[g+52>>2]=b;b=J[d+44>>2];J[g+40>>2]=J[d+40>>2];J[g+44>>2]=b;b=J[d+36>>2];J[g+32>>2]=J[d+32>>2];J[g+36>>2]=b;b=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=b;b=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=b;break c}J[e+12>>2]=j;Z(146829,53789,537,2833);B()}b=J[d+72>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[e+12>>2]=f}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=b;b=J[e+20>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b}Oi=e+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Qca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-1280|0;Oi=b;f=J[a+4>>2];d=J[a+20>>2];J[b+1276>>2]=0;J[b+924>>2]=0;J[b+928>>2]=0;H[b+931|0]=0;H[b+932|0]=0;H[b+933|0]=0;H[b+934|0]=0;J[b+912>>2]=1;J[b+904>>2]=2;J[b+908>>2]=1;J[b+896>>2]=3;J[b+900>>2]=5;J[b+888>>2]=0;J[b+892>>2]=0;J[b+880>>2]=1;J[b+884>>2]=16842752;J[b+872>>2]=0;J[b+876>>2]=0;J[b+864>>2]=1;J[b+868>>2]=16842752;J[b+856>>2]=0;J[b+860>>2]=0;J[b+848>>2]=1;J[b+852>>2]=16842752;J[b+840>>2]=0;J[b+844>>2]=0;J[b+832>>2]=1;J[b+836>>2]=16842752;J[b+824>>2]=0;J[b+828>>2]=0;J[b+816>>2]=1;J[b+820>>2]=16842752;J[b+808>>2]=0;J[b+812>>2]=0;J[b+800>>2]=1;J[b+804>>2]=16842752;J[b+792>>2]=0;J[b+796>>2]=0;J[b+916>>2]=0;J[b+920>>2]=0;J[b+972>>2]=0;J[b+976>>2]=0;H[b+979|0]=0;H[b+980|0]=0;H[b+981|0]=0;H[b+982|0]=0;J[b+1020>>2]=0;J[b+1024>>2]=0;c=b+1027|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[b+960>>2]=1;J[b+952>>2]=2;J[b+956>>2]=1;J[b+944>>2]=3;J[b+948>>2]=5;J[b+936>>2]=0;J[b+940>>2]=0;J[b+964>>2]=0;J[b+968>>2]=0;J[b+1008>>2]=1;J[b+984>>2]=0;J[b+988>>2]=0;J[b+992>>2]=3;J[b+996>>2]=5;J[b+1e3>>2]=2;J[b+1004>>2]=1;J[b+1012>>2]=0;J[b+1016>>2]=0;J[b+1056>>2]=1;J[b+1032>>2]=0;J[b+1036>>2]=0;J[b+1040>>2]=3;J[b+1044>>2]=5;J[b+1048>>2]=2;J[b+1052>>2]=1;c=b+1075|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;c=b+1068|0;J[c>>2]=0;J[c+4>>2]=0;c=b+1123|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;c=b+1116|0;J[c>>2]=0;J[c+4>>2]=0;c=b+1171|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;c=b+1164|0;J[c>>2]=0;J[c+4>>2]=0;J[b+1060>>2]=0;J[b+1064>>2]=0;J[b+1096>>2]=2;J[b+1100>>2]=1;J[b+1088>>2]=3;J[b+1092>>2]=5;J[b+1080>>2]=0;J[b+1084>>2]=0;J[b+1104>>2]=1;J[b+1108>>2]=0;J[b+1112>>2]=0;J[b+1144>>2]=2;J[b+1148>>2]=1;J[b+1136>>2]=3;J[b+1140>>2]=5;J[b+1128>>2]=0;J[b+1132>>2]=0;J[b+1152>>2]=1;J[b+1156>>2]=0;J[b+1160>>2]=0;dj(b+1176|0,0,96);H[b+1272|0]=K[b+1272|0]&252;g=b+792|0;fP(d,b+1276|0,g);Mj(d);e=ij(16);c=e;J[c>>2]=0;J[c+4>>2]=0;d=J[f+2352>>2];f=J[b+1276>>2];c=b+4|0;bj(c,g,484);J[e+8>>2]=TC(d,f,c);J[e+12>>2]=Si;J[b>>2]=J[a+8>>2];c=b+528|0;Ij(c,256,79428,b);J[b+520>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0;J[b+488>>2]=0;J[b+492>>2]=0;if(!fp(b+504|0,J[61088],b+488|0)){d=c;c=J[b+488>>2];d=vu(J[a>>2],d,c,J[b+492>>2]-c|0,e);a:{if(d){Yi(e);break a}f=Ti[J[78931]](J[e+8>>2],J[e+12>>2],1)|0;c=J[e>>2];J[c>>2]=f;J[c+4>>2]=Si;J[J[a+24>>2]+8>>2]=e}b:{if(H[b+500|0]&1){break b}a=J[b+488>>2];if(!a){break b}Yi(a)}Oi=b+1280|0;return d|0}Z(89038,36829,148,59742);B()}function sta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);f=Oi+-64|0;Oi=f;h=N[a+156>>2];u=N[a+72>>2];v=J[b+24>>2];C=v+P(J[a+144>>2],12)|0;x=N[C+8>>2];c=Jj(x);m=N[a+152>>2];n=N[a+68>>2];k=zj(x);q=N[a+164>>2];j=N[a+80>>2];D=J[a+148>>2];v=v+P(D,12)|0;y=N[v+8>>2];l=Jj(y);r=N[a+160>>2];g=N[a+76>>2];p=zj(y);w=N[a+92>>2];s=N[a+96>>2];z=Q(Q(c*w)-Q(k*s));F=N[v>>2];g=Q(g-r);j=Q(j-q);q=Q(Q(l*g)-Q(p*j));G=N[C>>2];m=Q(n-m);h=Q(u-h);n=Q(Q(c*m)-Q(k*h));d=Q(Q(Q(F+q)-G)-n);r=Q(Q(k*w)+Q(c*s));H=N[v+4>>2];l=Q(Q(p*g)+Q(l*j));I=N[C+4>>2];p=Q(Q(k*m)+Q(c*h));i=Q(Q(Q(H+l)-I)-p);g=Q(Q(z*d)+Q(r*i));w=Q(-g);u=g>Q(0)?g:w;h=Q(n+d);m=Q(p+i);p=Q(Q(h*r)-Q(z*m));j=h;h=N[a+84>>2];n=N[a+88>>2];s=Q(Q(k*h)+Q(c*n));A=Q(Q(c*h)-Q(n*k));m=Q(Q(j*s)-Q(A*m));h=Q(Q(q*r)-Q(z*l));q=Q(Q(q*s)-Q(A*l));B=Q(Q(y-x)-N[a+100>>2]);E=Q(-B);k=N[a+180>>2];l=N[a+176>>2];n=N[a+172>>2];j=N[a+168>>2];a:{b:{if(!K[a+136|0]){break b}c=Q(Q(A*d)+Q(s*i));i=N[a+124>>2];d=N[a+120>>2];o=Q(i-d);c:{if((o>Q(0)?o:Q(-o))Q(0)?c:Q(-c);break c}if(c<=d){e=Q(Q(c-d)+Q(.004999999888241291));e=e=i)){break b}c=Q(c-i);e=Q(c+Q(-.004999999888241291));e=e>2]=g;N[f+48>>2]=g;g=Q(l*p);d=Q(k*h);t=Q(g+d);N[f+40>>2]=t;N[f+32>>2]=t;t=Q(Q(g*m)+Q(q*d));N[f+52>>2]=t;L=Q(l+k);N[f+44>>2]=L==Q(0)?Q(1):L;N[f+36>>2]=t;t=Q(i*m);i=Q(j+n);N[f+60>>2]=Q(o*q)+Q(t+i);N[f+28>>2]=Q(d*h)+Q(Q(g*p)+i);N[f+12>>2]=-e;N[f+8>>2]=E;N[f+4>>2]=w;u=c>2];g=N[f+20>>2];D=J[a+148>>2];c=N[f+16>>2];break a}c=Q(k*h);d=Q(l*p);i=Q(Q(c*h)+Q(Q(d*p)+Q(j+n)));o=Q(l+k);o=o==Q(0)?Q(1):o;c=Q(d+c);d=Q(Q(i*o)-Q(c*c));d=d!=Q(0)?Q(Q(1)/d):d;g=Q(Q(Q(i*E)+Q(g*c))*d);c=Q(Q(Q(o*w)+Q(B*c))*d)}b=J[b+24>>2];a=b+P(J[a+144>>2],12)|0;r=Q(Q(r*c)+Q(s*e));N[a+4>>2]=I-Q(j*r);d=j;j=Q(Q(z*c)+Q(A*e));N[a>>2]=G-Q(d*j);N[a+8>>2]=x-Q(l*Q(Q(e*m)+Q(Q(c*p)+g)));a=b+P(D,12)|0;N[a+8>>2]=Q(k*Q(Q(e*q)+Q(Q(c*h)+g)))+y;N[a+4>>2]=H+Q(n*r);N[a>>2]=F+Q(n*j);Oi=f- -64|0;return(B>Q(0)?B:E)<=Q(.03490658849477768)&u<=Q(.004999999888241291)}function gia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=J[b+(e<<3)>>2];c=J[d>>2];if(b>>>0>2]-c>>8>>>0){a:{b=c+(b<<8)|0;c=L[b+246>>1];if(c&4){I[b+246>>1]=c&65531;Yi(J[b+240>>2])}c=0;a=J[a>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}c=J[a>>2]}a=J[b+224>>2];if(a){rj(c,a)}a=J[b+228>>2];if(a){rj(c,a)}a=J[b+220>>2];if(a){Ss(a)}c:{d:{a=J[d+16>>2];if(e>>>0>2]-a>>3>>>0){c=J[d>>2];f=J[d+4>>2]-c>>8;g=f-1|0;b=J[d+32>>2];if(g>>>0>=J[d+36>>2]-b>>2>>>0){break a}h=f;e=a+(e<<3)|0;f=J[e>>2];if(h>>>0<=f>>>0){break d}a=J[b+(g<<2)>>2];dj((f<<8)+c|0,0,256);b=J[d+16>>2];if(a>>>0>=J[d+20>>2]-b>>3>>>0){break a}f=b+(a<<3)|0;b=J[e>>2];J[f>>2]=b;c=J[d+32>>2];if(b>>>0>=J[d+36>>2]-c>>2>>>0){break a}J[c+(b<<2)>>2]=a;e:{f:{c=J[e>>2];b=J[d+4>>2];a=J[d>>2];if(c>>>0>8>>>0){a=a+(c<<8)|0;J[a>>2]=J[b-256>>2];N[a+16>>2]=N[b-240>>2];N[a+20>>2]=N[b-236>>2];N[a+24>>2]=N[b-232>>2];N[a+32>>2]=N[b-224>>2];N[a+36>>2]=N[b-220>>2];N[a+40>>2]=N[b-216>>2];N[a+44>>2]=N[b-212>>2];N[a+48>>2]=N[b-208>>2];N[a+52>>2]=N[b-204>>2];N[a+56>>2]=N[b-200>>2];N[a+64>>2]=N[b-192>>2];N[a+68>>2]=N[b-188>>2];N[a+72>>2]=N[b-184>>2];N[a+80>>2]=N[b-176>>2];N[a+84>>2]=N[b-172>>2];N[a+88>>2]=N[b-168>>2];N[a+92>>2]=N[b-164>>2];N[a+96>>2]=N[b-160>>2];N[a+100>>2]=N[b-156>>2];N[a+104>>2]=N[b-152>>2];N[a+108>>2]=N[b-148>>2];N[a+112>>2]=N[b-144>>2];N[a+116>>2]=N[b-140>>2];N[a+120>>2]=N[b-136>>2];N[a+124>>2]=N[b-132>>2];N[a+128>>2]=N[b-128>>2];N[a+132>>2]=N[b-124>>2];N[a+136>>2]=N[b-120>>2];N[a+140>>2]=N[b-116>>2];N[a+144>>2]=N[b-112>>2];N[a+148>>2]=N[b-108>>2];N[a+152>>2]=N[b-104>>2];N[a+156>>2]=N[b-100>>2];N[a+160>>2]=N[b-96>>2];N[a+164>>2]=N[b-92>>2];N[a+168>>2]=N[b-88>>2];N[a+172>>2]=N[b-84>>2];N[a+176>>2]=N[b-80>>2];N[a+180>>2]=N[b-76>>2];N[a+184>>2]=N[b-72>>2];N[a+188>>2]=N[b-68>>2];b=b+-64|0;c=J[b+4>>2];J[a+192>>2]=J[b>>2];J[a+196>>2]=c;c=J[b+12>>2];J[a+200>>2]=J[b+8>>2];J[a+204>>2]=c;c=J[b+20>>2];J[a+208>>2]=J[b+16>>2];J[a+212>>2]=c;c=J[b+28>>2];J[a+216>>2]=J[b+24>>2];J[a+220>>2]=c;c=J[b+36>>2];J[a+224>>2]=J[b+32>>2];J[a+228>>2]=c;c=J[b+44>>2];J[a+232>>2]=J[b+40>>2];J[a+236>>2]=c;c=J[b+52>>2];J[a+240>>2]=J[b+48>>2];J[a+244>>2]=c;a=J[d+4>>2]-256|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}J[e+4>>2]=J[d+48>>2];J[d+48>>2]=e-J[d+16>>2]>>3;break c}break a}Z(56988,52576,152,66204);B()}return 0}}}Z(140085,52099,487,81672);B()}function hp(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;e=Oi-16|0;n=e;Oi=e;a:{b:{c:{g=J[215600];if(g){h=2;d:{if(!b|!d){break d}h=5;if(!c){break d}l=c<<4;j=l+36|0;f=e-((c<<2)+15&2032)|0;Oi=f;e=1;while(1){m=P(k,24)+b|0;o=K[m+12|0];if(!o){break d}m=J[m+8>>2];if(m>>>0>=9){break c}p=i;i=J[(m<<2)+175456>>2];m=(p+i|0)-1&0-i;J[f+(k<<2)>>2]=m;e=e>>>0>>0?i:e;i=m+P(i,o)|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=(e+i|0)-1&0-e;if(!k){break d}h=4;l=(P(a,k)+(l+51&8176)|0)+16|0;if((l|0)==(j|0)){break d}i=J[g>>2];e=64;h=J[g+8>>2];e:{if(h){e=0;f:{while(1){if(J[i+(e<<2)>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break f}break}if((e|0)!=-1){break e}}e=h- -64|0;if(e>>>0>=65536){break b}}h=2;J[g>>2]=ll(i,e<<2);J[g+4>>2]=ll(J[g+4>>2],e<<1);dj(J[g>>2]+(J[g+8>>2]<<2)|0,0,256);dj(J[g+4>>2]+(J[g+8>>2]<<1)|0,0,128);J[g+8>>2]=J[g+8>>2]- -64;if(!J[g>>2]|!J[g+4>>2]){break d}}J[n+12>>2]=0;h=2;if(fo(n+12|0,16,l)){break d}e=J[n+12>>2];H[e+34|0]=c;J[e+28>>2]=a;I[e+32>>1]=0;J[e+24>>2]=k;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+36;J[e>>2]=e+j;J[e+16>>2]=0;J[e+20>>2]=0;a=f;c=0;k=0;h=K[e+34|0];g:{if(!h){break g}i=J[e+4>>2];if((h|0)!=1){m=h&254;while(1){j=P(c,24)+b|0;l=J[j+4>>2];f=i+(c<<4)|0;J[f>>2]=J[j>>2];J[f+4>>2]=l;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(c<<2)>>2];l=c|1;f=i+(l<<4)|0;j=P(l,24)+b|0;o=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=o;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(l<<2)>>2];c=c+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(h&1)){break g}b=P(c,24)+b|0;h=J[b+4>>2];f=i+(c<<4)|0;J[f>>2]=J[b>>2];J[f+4>>2]=h;H[f+12|0]=J[b+8>>2];H[f+13|0]=K[b+12|0];J[f+8>>2]=J[a+(c<<2)>>2]}b=J[43861];a=J[e>>2]+P(J[e+24>>2],J[e+28>>2])|0;c=J[43860];H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=J[43863];c=J[43862];H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=0;h:{i:{a=J[g+8>>2];if(!a){break i}c=J[g>>2];while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((a|0)!=(b|0)){continue}break i}break}if((b|0)==-1){break i}a=L[g+12>>1];a=a>>>0>65533?1:a+1|0;I[g+12>>1]=a;I[J[g+4>>2]+(b<<1)>>1]=a;J[f>>2]=e;a=L[g+12>>1]<<16|b;if((a|0)!=-1){break h}Z(91775,52390,266,9227);B()}Z(91707,52390,253,9227);B()}J[d>>2]=a;h=0;if((a|0)==-1){break a}}Oi=n+16|0;return h}Z(146891,38483,301,59835);B()}Z(147378,38483,157,61979);B()}Z(90243,52390,208,60024);B()}Z(91738,38483,367,59835);B()}function gA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=owa(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=owa(b^d,1);d=a;while(1){i=e;h=J[d+4>>2]^owa(e,28);f=b;b=J[d>>2]^e;b=J[((h&63)<<2)+180800>>2]^(f^J[((b&63)<<2)+179776>>2]^J[(b>>>6&252)+180032>>2]^J[(b>>>14&252)+180288>>2]^J[(b>>>22&252)+180544>>2])^J[(h>>>6&252)+181056>>2]^J[(h>>>14&252)+181312>>2]^J[(h>>>22&252)+181568>>2];e=b^J[d+8>>2];f=J[((e&63)<<2)+179776>>2]^J[(e>>>6&252)+180032>>2]^J[(e>>>14&252)+180288>>2]^J[(e>>>22&252)+180544>>2];e=J[d+12>>2]^owa(b,28);e=i^(f^J[((e&63)<<2)+180800>>2]^J[(e>>>6&252)+181056>>2]^J[(e>>>14&252)+181312>>2]^J[(e>>>22&252)+181568>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=J[d+4>>2]^owa(b,28);b=J[d>>2]^b;e=J[((h&63)<<2)+180800>>2]^(J[((b&63)<<2)+179776>>2]^e^J[(b>>>6&252)+180032>>2]^J[(b>>>14&252)+180288>>2]^J[(b>>>22&252)+180544>>2])^J[(h>>>6&252)+181056>>2]^J[(h>>>14&252)+181312>>2]^J[(h>>>22&252)+181568>>2];b=e^J[d+8>>2];i=J[((b&63)<<2)+179776>>2]^J[(b>>>6&252)+180032>>2]^J[(b>>>14&252)+180288>>2]^J[(b>>>22&252)+180544>>2];b=J[d+12>>2]^owa(e,28);b=f^(i^J[((b&63)<<2)+180800>>2]^J[(b>>>6&252)+181056>>2]^J[(b>>>14&252)+181312>>2]^J[(b>>>22&252)+181568>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=J[d+4>>2]^owa(e,28);f=b;b=J[d>>2]^e;b=J[((a&63)<<2)+180800>>2]^(f^J[((b&63)<<2)+179776>>2]^J[(b>>>6&252)+180032>>2]^J[(b>>>14&252)+180288>>2]^J[(b>>>22&252)+180544>>2])^J[(a>>>6&252)+181056>>2]^J[(a>>>14&252)+181312>>2]^J[(a>>>22&252)+181568>>2];a=b^J[d+8>>2];f=J[((a&63)<<2)+179776>>2]^J[(a>>>6&252)+180032>>2]^J[(a>>>14&252)+180288>>2]^J[(a>>>22&252)+180544>>2];a=J[d+12>>2]^owa(b,28);e=f^J[((a&63)<<2)+180800>>2]^J[(a>>>6&252)+181056>>2]^J[(a>>>14&252)+181312>>2]^J[(a>>>22&252)+181568>>2]^e;d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}f=b;a=owa(e,31);b=(a^b)&-1431655766;d=owa(f^b,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function tga(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=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;a:{b:{c:{h=J[a+4>>2];b=J[h+8>>2];n=J[h+4>>2];if((b|0)!=(n|0)){u=b-n>>2;j=J[a+8>>2];while(1){f=J[n+(g<<2)>>2];d:{if((K[f+166|0]&3)!=3|!L[f+164>>1]){break d}a=J[f+128>>2];l=J[f+124>>2];if((a|0)==(l|0)){break d}d=a-l|0;b=d>>>0<=1?1:d;i=b&1;a=0;if(d>>>0>=2){m=b&-2;b=0;while(1){d=a+l|0;e=H[d|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;e=H[d+1|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;a=a+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!i|!(H[a+l|0]&1)){break d}e=P(L[f+160>>1],L[f+162>>1])+e|0}g=g+1|0;if((u|0)!=(g|0)){continue}break}if((J[h+28>>2]-J[h+20>>2]|0)/304>>>0>>0){if(H[h+32|0]&1){break b}fj(e,304,h+20|0,h+28|0,h+24|0)}q=J[j>>2];v=nq(q,e);x=zu(q,353,354,h)<<6;a=v;while(1){b=J[h+4>>2];if(J[h+8>>2]-b>>2>>>0<=o>>>0){break a}c=J[b+(o<<2)>>2];e:{if((K[c+166|0]&3)!=3|!L[c+164>>1]){break e}b=J[c+144>>2];if(!(!b|!K[b+52|0])){Nx(c)}d=J[c+156>>2];b=J[c+152>>2];if(!b){b=J[d>>2]}r=J[d+4>>2];f=J[r+8>>2];if(!f){break e}b=J[b+96>>2];y=J[b+36>>2];z=J[b+32>>2];A=o&65535;k=0;j=0;while(1){b=(j|0)!=0;d=J[c+124>>2];if(b|!j&J[c+128>>2]-d>>>0<=k>>>0){break a}f:{if(!(H[d+k|0]&1)){break f}if(b|!j&M[r+8>>2]<=k>>>0){break c}d=L[c+162>>1];if(!d){break f}C=J[r+4>>2]+(k<<5)|0;l=k<<16|A;e=0;i=0;m=0;g=L[c+160>>1];b=g;while(1){if(b&65535){n=i<<16;s=Q(P(i,y)>>>0);b=0;d=0;g:{while(1){w=J[c+108>>2];if(J[c+112>>2]-w>>>0>e>>>0){if(K[e+w|0]&2){D=N[c+80>>2];E=N[c+64>>2];F=N[c+32>>2];G=N[c+48>>2];I=N[c+84>>2];O=N[c+68>>2];R=N[c+36>>2];S=N[c+52>>2];T=N[c+88>>2];U=N[c+72>>2];t=N[C+4>>2];p=N[c+40>>2];V=N[c+56>>2];J[a+16>>2]=l|X;J[a+20>>2]=b|n;W=p;p=Q(P(b,z)>>>0);N[a+8>>2]=T+Q(Q(U*t)+Q(Q(W*p)+Q(V*s)));N[a+4>>2]=I+Q(Q(O*t)+Q(Q(R*p)+Q(S*s)));N[a>>2]=D+Q(Q(E*t)+Q(Q(F*p)+Q(G*s)));g=J[c+148>>2];if(!g){g=J[J[c+156>>2]+24>>2]}J[a+32>>2]=J[J[g>>2]+132>>2];J[a+28>>2]=J[c+140>>2];J[a+36>>2]=x|J[a+36>>2]&-16384|16;g=L[c+160>>1];a=a+48|0}e=e+1|0;b=b+1|0;d=b?d:d+1|0;if(!d&(g&65535)>>>0>b>>>0){continue}break g}break}break a}d=L[c+162>>1];b=g}else{b=0}i=i+1|0;m=i?m:m+1|0;if(!m&(d&65535)>>>0>i>>>0){continue}break}}b=j;d=k+1|0;b=d?b:b+1|0;k=d;j=b;if((f|0)!=(d|0)|b){continue}break}}o=o+1|0;if((u|0)!=(o|0)){continue}break}mq(q,v,a)}return 0}Z(12167,53577,190,81672);B()}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}function XO(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;g=J[a+152>>2];J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=J[a+192>>2];if(!c){c=J[g+8>>2]}J[e+8>>2]=J[c>>2];c=e+12|0;yk(c,g+152|0,4);yk(c,e+8|0,4);b=J[a+160>>2];a:{b:{if(b){break b}c=J[a+192>>2];if(c){b=J[c+4>>2];if(b){break b}}c=J[a+152>>2];b=J[c+12>>2];if(b){break b}c=J[c+8>>2];if(!c){break a}b=J[c+4>>2];if(!b){break a}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+164>>2];c:{d:{if(b){break d}d=J[a+192>>2];if(d){b=J[d+8>>2];if(b){break d}}c=J[a+152>>2];b=J[c+16>>2];if(b){break d}d=0;f=0;c=J[c+8>>2];if(!c){break c}b=J[c+8>>2];if(!b){break c}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+168>>2];e:{f:{if(b){break f}d=J[a+192>>2];if(d){b=J[d+12>>2];if(b){break f}}c=J[a+152>>2];b=J[c+20>>2];if(b){break f}d=0;f=0;c=J[c+8>>2];if(!c){break e}b=J[c+12>>2];if(!b){break e}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+172>>2];g:{h:{if(b){break h}d=J[a+192>>2];if(d){b=J[d+16>>2];if(b){break h}}c=J[a+152>>2];b=J[c+24>>2];if(b){break h}d=0;f=0;c=J[c+8>>2];if(!c){break g}b=J[c+16>>2];if(!b){break g}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+176>>2];i:{j:{if(b){break j}d=J[a+192>>2];if(d){b=J[d+20>>2];if(b){break j}}c=J[a+152>>2];b=J[c+28>>2];if(b){break j}d=0;f=0;c=J[c+8>>2];if(!c){break i}b=J[c+20>>2];if(!b){break i}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+180>>2];k:{l:{if(b){break l}d=J[a+192>>2];if(d){b=J[d+24>>2];if(b){break l}}c=J[a+152>>2];b=J[c+32>>2];if(b){break l}d=0;f=0;c=J[c+8>>2];if(!c){break k}b=J[c+24>>2];if(!b){break k}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+184>>2];m:{n:{if(b){break n}d=J[a+192>>2];if(d){b=J[d+28>>2];if(b){break n}}c=J[a+152>>2];b=J[c+36>>2];if(b){break n}d=0;f=0;c=J[c+8>>2];if(!c){break m}b=J[c+28>>2];if(!b){break m}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;yk(e+12|0,e,8);b=J[a+188>>2];o:{p:{if(b){break p}d=J[a+192>>2];if(d){b=J[d+32>>2];if(b){break p}}c=J[a+152>>2];b=J[c+40>>2];if(b){break p}d=0;f=0;c=J[c+8>>2];if(!c){break o}b=J[c+32>>2];if(!b){break o}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;c=e+12|0;yk(c,e,8);d=J[a+156>>2];if(!d){d=J[g+4>>2]}yk(c,d+8|0,8);b=J[a+196>>2];q:{if(!b){b=J[J[a+152>>2]+144>>2];if(!b){break q}}yk(e+12|0,b,P(L[b+200>>1],24))}d=J[a+148>>2];if(d){Mu(d,e+12|0)}J[a+144>>2]=Kn(e+12|0);H[a+204|0]=K[a+204|0]&251;Oi=e+32|0}function Vsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=0;g=J[a+48>>2];m=J[g+8>>2];J[a+132>>2]=m;i=J[a+52>>2];u=J[i+8>>2];J[a+136>>2]=u;x=N[g+32>>2];k=J[g+32>>2];f=N[g+28>>2];J[a+140>>2]=J[g+28>>2];J[a+144>>2]=k;I=N[i+32>>2];L=J[i+32>>2];j=N[i+28>>2];k=J[i+28>>2];J[a+148>>2]=k;J[a+152>>2]=L;y=N[g+120>>2];N[a+156>>2]=y;o=N[i+120>>2];N[a+160>>2]=o;v=N[g+128>>2];N[a+164>>2]=v;w=N[i+128>>2];N[a+168>>2]=w;g=J[b+28>>2];i=P(m,12);k=g+i|0;C=N[k>>2];D=N[k+4>>2];E=N[k+8>>2];m=P(u,12);g=m+g|0;F=N[g>>2];G=N[g+4>>2];H=N[g+8>>2];u=J[b+24>>2];i=i+u|0;z=N[i>>2];m=m+u|0;A=N[m>>2];n=N[i+4>>2];p=N[m+4>>2];l=N[m+8>>2];d=N[i+8>>2];q=N[a+76>>2];B=N[a+80>>2];e=N[a+84>>2];r=N[a+88>>2];s=N[a+100>>2];h=N[a+104>>2];J[a+220>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;c=Jj(d);d=zj(d);t=Q(Q(s*d)+Q(c*h));N[a+184>>2]=t;s=Q(Q(c*s)-Q(h*d));N[a+180>>2]=s;h=Jj(l);e=Q(e-j);r=Q(r-I);l=zj(l);j=Q(Q(h*e)-Q(r*l));e=Q(Q(l*e)+Q(h*r));l=Q(Q(j*t)-Q(s*e));N[a+200>>2]=l;h=Q(q-f);f=Q(B-x);q=Q(Q(c*h)-Q(d*f));z=Q(Q(Q(A+j)-z)-q);h=Q(Q(d*h)+Q(c*f));A=Q(Q(Q(p+e)-n)-h);n=Q(q+z);p=Q(h+A);h=Q(Q(n*t)-Q(s*p));N[a+196>>2]=h;q=Q(y+o);f=Q(Q(Q(w*l)*l)+Q(Q(Q(v*h)*h)+q));N[a+204>>2]=f>Q(0)?Q(Q(1)/f):f;B=N[a+68>>2];a:{if(B>Q(0)){r=N[a+92>>2];x=N[a+96>>2];f=Q(Q(d*r)+Q(c*x));N[a+176>>2]=f;c=Q(Q(c*r)+Q(x*Q(-d)));N[a+172>>2]=c;d=Q(Q(j*f)+Q(c*Q(-e)));N[a+192>>2]=d;j=Q(Q(n*f)+Q(c*Q(-p)));N[a+188>>2]=j;d=Q(Q(Q(w*d)*d)+Q(Q(Q(v*j)*j)+q));if(!(d>Q(0))){break a}j=N[b>>2];e=Q(B*Q(6.2831854820251465));n=Q(Q(1)/d);p=Q(e*Q(e*n));e=Q(j*Q(Q(j*p)+Q(e*Q(Q(n+n)*N[a+72>>2]))));e=e>Q(0)?Q(Q(1)/e):e;N[a+220>>2]=e;N[a+216>>2]=Q(p*Q(j*Q(Q(z*c)+Q(A*f))))*e;c=Q(d+e);N[a+212>>2]=c>Q(0)?Q(Q(1)/c):c;break a}J[a+116>>2]=0}b:{if(K[a+128|0]){c=Q(v+w);N[a+208>>2]=c;if(!(c>Q(0))){break b}N[a+208>>2]=Q(1)/c;break b}J[a+112>>2]=0;J[a+208>>2]=0}c:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+108>>2]);N[a+108>>2]=c;d=Q(f*N[a+116>>2]);N[a+116>>2]=d;f=Q(f*N[a+112>>2]);N[a+112>>2]=f;t=Q(Q(t*c)+Q(d*N[a+176>>2]));G=Q(G+Q(o*t));e=o;o=Q(Q(s*c)+Q(d*N[a+172>>2]));F=Q(F+Q(e*o));D=Q(D-Q(y*t));C=Q(C-Q(y*o));H=Q(Q(w*Q(f+Q(Q(c*l)+Q(d*N[a+192>>2]))))+H);E=Q(E-Q(v*Q(f+Q(Q(c*h)+Q(d*N[a+188>>2])))));break c}J[a+116>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}N[k+4>>2]=D;N[k>>2]=C;N[k+8>>2]=E;N[g+4>>2]=G;N[g>>2]=F;N[g+8>>2]=H}function epa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);var l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=0,H=0,I=Q(0),K=0,L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=Q(0);m=Oi-2416|0;Oi=m;s=N[b>>2];y=N[c>>2];t=N[b+4>>2];B=N[c+4>>2];u=N[b+8>>2];C=N[c+8>>2];J[m+44>>2]=0;p=Q(C*e);N[m+40>>2]=u+p;q=Q(B*e);N[m+36>>2]=t+q;v=Q(y*e);N[m+32>>2]=s+v;J[m+28>>2]=0;N[m+24>>2]=u-p;N[m+20>>2]=t-q;N[m+16>>2]=s-v;o=Q(k*Q(.01745329238474369));k=Q(o+Q(-1.5707963705062866));H=f<=Q(-1.5707963705062866);v=H?k:f;f=Q(Q(1.5707963705062866)-o);D=g>=Q(1.5707963705062866);g=D?f:g;if(v>g){D=1;H=1;v=k;g=f}p=N[d>>2];q=N[d+4>>2];k=N[d+8>>2];z=h>i;I=z?Q(o+Q(-3.1415927410125732)):h;w=Q((z?Q(3.1415927410125732):i)-I);f=Q(w/o);a:{if(Q(R(f))=Q(6.2831854820251465);g=Q(g-v);f=Q(g/o);b:{if(Q(R(f))>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];J[n+12>>2]=0;f=Q(Q(Q(x|0)*B)+v);F=Q(Jj(f)*e);o=Q(F*w);W=g;g=Q(F*C);A=Q(zj(f)*e);N[n+8>>2]=Q(Q(L*o)+Q(h+Q(W*g)))+Q(i*A);N[n+4>>2]=Q(Q(M*o)+Q(q+Q(g*k)))+Q(A*p);N[n>>2]=Q(Q(O*o)+Q(t+Q(g*u)))+Q(A*s);K=(x|0)==(S|0);T=K&H;if(x|D){Ti[J[J[a>>2]+8>>2]](a,x?l:m+16|0,n,j)}l=J[n+12>>2];J[m+8>>2]=J[n+8>>2];J[m+12>>2]=l;l=J[n+4>>2];J[m>>2]=J[n>>2];J[m+4>>2]=l;if(T){Ti[J[J[a>>2]+8>>2]](a,m+32|0,n,j)}U=!x|K;if(!(!U|P)){Ti[J[J[a>>2]+8>>2]](a,b,n,j)}l=1;while(1){s=N[c>>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];V=l<<4;r=V+n|0;J[r+12>>2]=0;G=l;f=Q(Q(Q(l|0)*y)+I);o=Q(F*zj(f));f=Q(F*Jj(f));N[r+8>>2]=Q(Q(L*o)+Q(h+Q(g*f)))+Q(A*i);N[r+4>>2]=Q(Q(M*o)+Q(q+Q(f*k)))+Q(A*p);N[r>>2]=Q(Q(O*o)+Q(t+Q(f*u)))+Q(A*s);c:{d:{if(x){l=z+V|0;break d}l=m+16|0;if(!D){break c}}Ti[J[J[a>>2]+8>>2]](a,l,r,j)}Ti[J[J[a>>2]+8>>2]](a,r-16|0,r,j);if(T){Ti[J[J[a>>2]+8>>2]](a,m+32|0,r,j)}e:{f:{if(P){l=m;if((G|0)==(E|0)){break f}break e}l=b;if(!((G|0)==(E|0)&U)){break e}}Ti[J[J[a>>2]+8>>2]](a,l,r,j)}l=G+1|0;if((G|0)!=(E|0)){continue}break}x=x+1|0;l=n;n=z;if(!K){continue}break}Oi=m+2416|0}function FB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-32|0;Oi=f;a:{b:{c:{d:{j=J[a+2352>>2];e=Ti[J[78893]](j,b,c)|0;if(e){d=ij(160);dj(d+16|0,0,144);J[d+12>>2]=c;J[d+8>>2]=b;J[d>>2]=a;J[d+152>>2]=1;J[d+4>>2]=e;i=Ti[J[78904]](e)|0;if(H[d+80|0]&1){break a}fj(i,40,d+68|0,d+76|0,d+72|0);a=J[d+68>>2];if(i>>>0>(J[d+76>>2]-a|0)/40>>>0){break c}J[d+72>>2]=a+P(i,40);if(H[d+64|0]&1){break a}fj(i,48,d+52|0,d+60|0,d+56|0);a=J[d+52>>2];if(i>>>0>(J[d+60>>2]-a|0)/48>>>0){break c}J[d+56>>2]=a+P(i,48);a=0;if(i){c=0;while(1){J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=-1;J[f+16>>2]=0;J[f+12>>2]=0;J[f+8>>2]=-1;Ti[J[78905]](J[d+4>>2],c,f+24|0,f+20|0,f+12|0,f+16|0,f+8|0);e=J[d+52>>2];if((J[d+56>>2]-e|0)/48>>>0<=c>>>0){break b}g=J[f+28>>2];e=e+P(c,48)|0;b=J[f+24>>2];J[e+8>>2]=b;J[e+12>>2]=g;h=2;e:{if(J[83656]==(b|0)&J[83657]==(g|0)){break e}h=3;if((b|0)==J[83664]&(g|0)==J[83665]|(b|0)==J[83666]&(g|0)==J[83667]){break e}h=5;if((b|0)==J[83662]&(g|0)==J[83663]){break e}h=4;if((b|0)==J[83668]&(g|0)==J[83669]){break e}h=6;if((b|0)==J[83658]&(g|0)==J[83659]){break e}h=(b|0)==J[83660]&(g|0)==J[83661]?7:1}J[e+16>>2]=h;b=J[f+20>>2];if(b>>>0>=16|!(61951>>>b&1)){break d}g=J[(b<<2)+174432>>2];J[e+28>>2]=g;b=J[f+12>>2];J[e+32>>2]=1;H[e+24|0]=0;J[e+20>>2]=b;e=J[d+68>>2];if((J[d+72>>2]-e|0)/40>>>0<=c>>>0){break b}b=J[f+8>>2];e=e+P(c,40)|0;I[e+36>>1]=a;J[e+32>>2]=b;I[e+38>>1]=J[f+16>>2];a=P(mr(xq(g)),J[f+12>>2])+a|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(H[d+96|0]&1){break a}fj(a,1,d+84|0,d+92|0,d+88|0);b=J[d+84>>2];if(J[d+92>>2]-b>>>0>>0){break c}J[d+88>>2]=a+b;dj(b,0,a);NK(j,d);e=Oi-16|0;Oi=e;c=Ti[J[78907]](J[d+4>>2])|0;J[e+12>>2]=0;J[e+8>>2]=0;CK(J[d+4>>2],c,e+12|0,e+8|0);b=J[e+8>>2];a=b+J[e+12>>2]|0;if(a){jC(d+20|0,a,a<<1);if(H[d+112|0]&1){break a}fj(J[e+12>>2],40,d+100|0,d+108|0,d+104|0);b=J[e+8>>2]}f:{g:{h:{if(!b){break h}if(H[d+128|0]&1){break a}fj(b,48,d+116|0,d+124|0,d+120|0);b=J[e+8>>2];if(!b){break h}h=0;while(1){a=J[d+120>>2];if((a|0)==J[d+124>>2]){break g}J[d+120>>2]=a+48;H[a+44|0]=0;J[a+40>>2]=1065353216;J[a+32>>2]=-1;J[a+36>>2]=-1;J[a+24>>2]=1;J[a+16>>2]=2;J[a+20>>2]=1;J[a+8>>2]=0;J[a+12>>2]=5;J[a>>2]=0;J[a+4>>2]=0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}pK(J[d+4>>2],c,d+20|0,d+100|0,d+116|0);Oi=e+16|0;break f}Z(107824,52099,557,51435);B()}}Oi=f+32|0;return d}Z(147149,39340,68,62144);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}function pga(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(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;c=Oi-192|0;Oi=c;p=J[b+8>>2];u=J[J[b+4>>2]+12>>2];a:{if(p>>>0>=u>>>0){break a}J[b+8>>2]=p+1;k=J[b>>2];v=J[a+64>>2];l=J[v+4>>2];b=l;q=J[b+96>>2];r=J[b+100>>2];w=J[a+68>>2];m=J[w+4>>2];b=m;s=J[b+96>>2];t=J[b+100>>2];f=N[a+84>>2];e=N[a+80>>2];b=L[a+88>>1];if(b){if(!(b&1)){while(1){g=g+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(g<<3)+k|0;h=J[b>>2];n=J[b+4>>2]}b=L[a+90>>1];if(b){g=0;if(!(b&1)){while(1){g=g+1|0;i=b&2;b=(b&65534)>>>1|0;if(!i){continue}break}}b=(g<<3)+k|0;i=J[b>>2];o=J[b+4>>2]}f=f<=Q(0)?Q(0):f;e=e<=Q(0)?Q(0):e;if(J[k+128>>2]){N[c+180>>2]=N[a+76>>2];d=N[a+72>>2];J[c+80>>2]=h;J[c+84>>2]=n;N[c+176>>2]=d;J[c+72>>2]=q;J[c+76>>2]=r;bn(c,l);N[c+16>>2]=N[c>>2];b=J[c+8>>2];J[c+20>>2]=J[c+4>>2];J[c+24>>2]=b;N[c+64>>2]=e;e=N[a+48>>2];d=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-d;N[c+48>>2]=-e;e=N[a+32>>2];d=N[a+36>>2];j=N[a+40>>2];J[c+160>>2]=i;J[c+164>>2]=o;J[c+152>>2]=s;J[c+156>>2]=t;N[c+40>>2]=-j;N[c+36>>2]=-d;N[c+32>>2]=-e;bn(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;N[c+144>>2]=f;N[c+128>>2]=N[a+48>>2];N[c+132>>2]=N[a+52>>2];N[c+136>>2]=N[a+56>>2];N[c+112>>2]=N[a+32>>2];N[c+116>>2]=N[a+36>>2];N[c+120>>2]=N[a+40>>2];Ps(J[k+128>>2],J[59624],c+16|0);break a}N[c+16>>2]=N[a>>2];N[c+20>>2]=N[a+4>>2];N[c+24>>2]=N[a+8>>2];d=N[a+32>>2];j=N[a+36>>2];N[c+40>>2]=-N[a+40>>2];N[c+36>>2]=-j;N[c+32>>2]=-d;d=N[a+48>>2];j=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-j;N[c+48>>2]=-d;N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=s;J[c+92>>2]=t;N[c+80>>2]=f;N[c+76>>2]=e;N[c+68>>2]=d;bn(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;J[c+128>>2]=h;J[c+132>>2]=n;J[c+112>>2]=i;J[c+116>>2]=o;J[c+120>>2]=i;J[c+124>>2]=o;J[c+72>>2]=0;b=c+16|0;oF(b,l,q,r,L[v+26>>1]);N[c+16>>2]=N[a+16>>2];N[c+20>>2]=N[a+20>>2];N[c+24>>2]=N[a+24>>2];N[c+32>>2]=N[a+32>>2];N[c+36>>2]=N[a+36>>2];N[c+40>>2]=N[a+40>>2];N[c+48>>2]=N[a+48>>2];N[c+52>>2]=N[a+52>>2];N[c+56>>2]=N[a+56>>2];N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=q;J[c+92>>2]=r;N[c+80>>2]=e;N[c+76>>2]=f;N[c+68>>2]=d;bn(c,l);N[c+96>>2]=N[c>>2];a=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=a;J[c+128>>2]=i;J[c+132>>2]=o;J[c+112>>2]=h;J[c+116>>2]=n;J[c+120>>2]=h;J[c+124>>2]=n;J[c+72>>2]=0;oF(b,m,s,t,L[w+26>>1])}Oi=c+192|0;return p>>>0>>0|0}function tja(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;b=Oi-240|0;Oi=b;e=J[a+8>>2];J[75796]=J[75796]+((J[e+4>>2]-J[e>>2]|0)/160|0);c=(J[e+4>>2]-J[e>>2]|0)/160|0;J[b+16>>2]=c;J[b+20>>2]=0;J[b+56>>2]=c;J[b+60>>2]=0;a:{c=J[e+20>>2];d=J[e+16>>2];b:{if((c|0)!=(d|0)){h=J[a+12>>2];i=c-d>>2;k=i>>>0<=1?1:i;l=b+48|0;a=0;while(1){d=i+(a^-1)|0;c=J[e+16>>2];if(d>>>0>=J[e+20>>2]-c>>2>>>0){break a}d=J[c+(d<<2)>>2];if(H[d+146|0]&1){j=b+96|0;bn(j,J[d>>2]);c=b- -64|0;rr(c,J[d>>2]);ax(h,J[d+4>>2],j,c);JB(h,J[d+4>>2],d+16|0);KB(h,J[d+4>>2],d+80|0);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=0;g=0;f=J[J[J[d>>2]+80>>2]+8>>2];c:{if(!f){break c}f=J[f>>2];if(!f){break c}c=J[f+3216>>2];g=J[f+3220>>2]}J[b+24>>2]=c;J[b+28>>2]=g;c=J[d>>2];g=J[c+100>>2];J[b+40>>2]=J[c+96>>2];J[b+44>>2]=g;ep(J[d>>2],L[d+144>>1],l);N[b+112>>2]=N[d+16>>2];N[b+116>>2]=N[d+20>>2];N[b+120>>2]=N[d+24>>2];N[b+124>>2]=N[d+28>>2];N[b+128>>2]=N[d+32>>2];N[b+132>>2]=N[d+36>>2];N[b+136>>2]=N[d+40>>2];N[b+140>>2]=N[d+44>>2];N[b+144>>2]=N[d+48>>2];N[b+148>>2]=N[d+52>>2];N[b+152>>2]=N[d+56>>2];N[b+156>>2]=N[d+60>>2];N[b+160>>2]=N[d+64>>2];N[b+164>>2]=N[d+68>>2];N[b+168>>2]=N[d+72>>2];N[b+172>>2]=N[d+76>>2];N[b+176>>2]=N[d+80>>2];N[b+180>>2]=N[d+84>>2];N[b+184>>2]=N[d+88>>2];N[b+188>>2]=N[d+92>>2];N[b+192>>2]=N[d+96>>2];N[b+196>>2]=N[d+100>>2];N[b+200>>2]=N[d+104>>2];N[b+204>>2]=N[d+108>>2];N[b+208>>2]=N[d+112>>2];N[b+212>>2]=N[d+116>>2];N[b+216>>2]=N[d+120>>2];N[b+220>>2]=N[d+124>>2];N[b+224>>2]=N[d+128>>2];N[b+228>>2]=N[d+132>>2];N[b+232>>2]=N[d+136>>2];N[b+236>>2]=N[d+140>>2];if(ep(J[d>>2],L[d+144>>1],j)){Zi(4,84901,110992,0);a=-1e3;break b}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(eo(J[62722],c)){J[b>>2]=J[62722];Zi(4,84901,121685,b);a=-1e3;break b}c=J[57694];Bk(b+24|0,b- -64|0,J[c+8>>2],J[c+12>>2],0,0,c,b+96|0,144,0)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=0}Oi=b+240|0;return a|0}Z(140085,52099,487,81672);B()}function hz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}j=J[d>>2];i=J[b>>2];k=J[(j+P(i,48)|0)+32>>2];while(1){l=J[a>>2];if(k>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}d=J[d>>2];while(1){if((b|0)==(c|0)){il(a,g,j-g|0);return}f=J[b>>2];h=J[(d+P(f,48)|0)+32>>2];i=J[g>>2];k=J[(d+P(i,48)|0)+32>>2];e=h>>>0>>0;J[a>>2]=e?f:i;b=(e<<2)+b|0;a=a+4|0;g=((h>>>0>=k>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;k=b;if((a|0)!=(b|0)){i=b-a>>2;o=J[(j+P(J[l>>2],48)|0)+32>>2];k=a;while(1){m=i>>>1|0;p=(m<<2)+k|0;q=o>>>0>2],48)|0)+32>>2];k=q?k:p+4|0;i=q?m:(m^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=i;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;l=c;if((l|0)!=(b|0)){i=l-b>>2;o=J[(j+P(J[k>>2],48)|0)+32>>2];l=b;while(1){m=i>>>1|0;p=(m<<2)+l|0;n=o>>>0>M[(j+P(J[p>>2],48)|0)+32>>2];l=n?p+4|0:l;i=n?(m^-1)+i|0:m;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;e:{if((b|0)==(k|0)){break e}j=k;if((b|0)==(l|0)){break e}if((j+4|0)==(b|0)){i=J[j>>2];m=b;b=l-b|0;j=il(j,m,b)+b|0;J[j>>2]=i;break e}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){il(j,k,i)}J[k>>2]=m;break e}i=b;s=l-b|0;m=s>>2;p=b-k|0;r=p>>2;o=r;if((m|0)==(o|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break e}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break e}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=p+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+p|0;i=l-i>>2;i=(i|0)>(r|0)?o:(r-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}f:{if((n+q|0)<(e+f|0)){hz(a,k,j,d,q,n,g,h);a=j;b=l;break f}hz(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){e=J[d>>2];f=j-4|0;h=J[f>>2];i=b-4|0;k=J[i>>2];e=M[(e+P(h,48)|0)+32>>2]>2];c=c-4|0;J[c>>2]=e?k:h;b=e?i:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function x1(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=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,3);Hj(a,2,1);Hj(a,3,6);m=ek(a,1);if(m<0){return _i(a,21834,0)|0}d=Yj(a,2);g=J[215020];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;Uw(a);a:{b:{c:{if((ej(a,-1)|0)!=2){$i(a,-2);break c}b=Dj(a,-1);$i(a,-2);if(b){break b}}Zi(4,83439,68957,0);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;break a}l=Q(m);q=(d|0)!=0;g=a;r=vJ(a);s=Fm(a,3);i=Oi-16|0;Oi=i;d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!(l>=Q(0))){break k}j=J[b+4>>2]-J[b>>2]|0;n=(j|0)/28|0;l:{if((j|0)==182e4){J[i>>2]=65e3;Zi(4,83439,127292,i);c=-1;break l}d=L[b+36>>1];if((d|0)==L[b+38>>1]){a=d>>>0>=64984?64984:d;f=a+16|0;k=f&65535;if(d>>>0>k>>>0){break j}o=J[b+32>>2];e=lj(f<<1);J[b+32>>2]=e;e=bj(e,o,d<<1);I[b+36>>1]=f;m:{if(d>>>0>=k>>>0){break m}a=a-d|0;k=a+15|0;h=a&7;n:{if(!h){a=d;break n}a=d;while(1){I[e+(a<<1)>>1]=a;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(k>>>0<7){break m}while(1){I[e+(a<<1)>>1]=a;c=a+1|0;I[e+(c<<1)>>1]=c;c=a+2|0;I[e+(c<<1)>>1]=c;c=a+3|0;I[e+(c<<1)>>1]=c;c=a+4|0;I[e+(c<<1)>>1]=c;c=a+5|0;I[e+(c<<1)>>1]=c;c=a+6|0;I[e+(c<<1)>>1]=c;c=a+7|0;I[e+(c<<1)>>1]=c;a=a+8|0;if((f|0)!=(a|0)){continue}break}}Yi(o);if(H[b+28|0]&1){break g}fj(f,2,b+16|0,b+24|0,b+20|0);a=J[b+16>>2];if(f>>>0>J[b+24>>2]-a>>1>>>0){break f}J[b+20>>2]=a+(f<<1);if(d>>>0>=f>>>0){break e}dj(a+(d<<1)|0,0,f-d<<1)}d=J[b+32>>2];if(!d){break i}a=L[b+38>>1];if(a>>>0>=L[b+36>>1]){break h}e=b+4|0;f=L[b+44>>1];I[b+38>>1]=a+1;d=L[d+(a<<1)>>1];c=J[b+8>>2];a=J[b+4>>2];if((c|0)==(a|0)){if(H[b+12|0]&1){break g}a=((a-J[b>>2]|0)/28|0)+16|0;fj(a>>>0>=65e3?65e3:a,28,b,b+8|0,e);h=J[b+8>>2]}else{h=c}a=J[b>>2];c=n+1|0;if((h-a|0)/28>>>0>>0){break f}J[e>>2]=a+P(c,28);if(j>>>0>=4294967268){break e}a=a+j|0;J[a+4>>2]=r;c=d|f<<16;J[a+12>>2]=c;h=J[b+20>>2];b=J[b+16>>2];if(d>>>0>=h-b>>1>>>0){break e}I[b+(d<<1)>>1]=n;N[a+16>>2]=l;N[a+20>>2]=l;J[a+8>>2]=s;J[a>>2]=1773;H[a+24|0]=K[a+24|0]&252|q|2}Oi=i+16|0;break d}Z(106616,38347,286,32793);B()}Z(56464,38347,287,32793);B()}Z(2622,52500,112,2279);B()}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}a=J[g+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[g+8>>2]=J[g+8>>2]+16;if((p+1|0)==J[g+8>>2]-J[g+12>>2]>>4){break a}Z(137894,38347,617,4184);B()}return 1}function qq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi+-64|0;Oi=d;c=-3;a:{if(J[217930]){break a}c=-4;if(!a|!K[a|0]){break a}if(zk(a,35)){break a}if(zk(a,58)){break a}f=Xi(a);g=Si;while(1){c=J[217929];J[217929]=c?c:1;if(c){continue}break}c=J[217928];if(!c){c=ij(32);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=-1;FM(c,256,256);J[217928]=c}e=-3;b:{if(J[c+24>>2]==J[c+16>>2]-J[c+8>>2]>>6){break b}J[d+56>>2]=f;J[d+60>>2]=g;c=J[217928];e=J[c+4>>2];c:{d:{if(!e){break d}e=J[J[c>>2]+(mwa(f,g,e)<<2)>>2];if((e|0)==-1){break d}i=J[c+8>>2];while(1){e=i+(e<<6)|0;c=0;if(J[e>>2]==(f|0)&J[e+4>>2]==(g|0)){break c}e=J[e+56>>2];if((e|0)!=-1){continue}break}}c=-6}e=-1;if(!c){break b}J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=1;J[d+16>>2]=f;J[d+20>>2]=g;J[d+32>>2]=Kk(a);J[d+36>>2]=ap();a=ij(48);J[a>>2]=0;J[a+4>>2]=0;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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[d+40>>2]=a;a=J[217928];i=J[a+16>>2];e:{f:{g:{h:{i:{h=J[a+8>>2];if(J[a+24>>2]!=i-h>>6){c=J[a+4>>2];j:{if(!c){break j}e=J[J[a>>2]+(mwa(f,g,c)<<2)>>2];if((e|0)==-1){break j}while(1){c=h+(e<<6)|0;if((f|0)==J[c>>2]&(g|0)==J[c+4>>2]){break i}e=J[c+56>>2];if((e|0)!=-1){continue}break}}c=J[a+12>>2];k:{if((i|0)!=(c|0)){J[a+12>>2]=c- -64;break k}c=J[a+20>>2];if((c|0)==-1){break h}c=h+(c<<6)|0;J[a+20>>2]=J[c+56>>2]}J[c>>2]=f;J[c+4>>2]=g;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;J[c+56>>2]=-1;i=J[a+8>>2];h=J[a>>2]+(mwa(f,g,J[a+4>>2])<<2)|0;e=J[h>>2];if((e|0)==-1){break g}while(1){h=i+(e<<6)|0;e=J[h+56>>2];if((e|0)!=-1){continue}break}J[h+56>>2]=c-i>>6;break f}Z(139440,53849,229,9227);B()}a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=a;a=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=a;a=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break e}Z(146829,53849,537,2833);B()}J[h>>2]=c-i>>6}J[a+24>>2]=J[a+24>>2]+1}J[b>>2]=f;J[b+4>>2]=g;e=0}c=e;J[217929]=0}Oi=d- -64|0;return c}function Fy(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Oi-128|0;Oi=e;J[a+68>>2]=J[a+68>>2]+1;d=J[b+12>>2];J[e+72>>2]=J[b+8>>2];J[e+76>>2]=d;d=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=d;d=J[b+28>>2];J[e+88>>2]=J[b+24>>2];J[e+92>>2]=d;d=J[b+20>>2];J[e+80>>2]=J[b+16>>2];J[e+84>>2]=d;d=J[b+44>>2];J[e+104>>2]=J[b+40>>2];J[e+108>>2]=d;d=J[b+36>>2];J[e+96>>2]=J[b+32>>2];J[e+100>>2]=d;d=J[b+60>>2];J[e+120>>2]=J[b+56>>2];J[e+124>>2]=d;d=J[b+52>>2];J[e+112>>2]=J[b+48>>2];J[e+116>>2]=d;m=J[c+4>>2];n=Q(Ti[J[J[c>>2]+44>>2]](c));Ti[J[J[c>>2]+8>>2]](c,b,e+48|0,e+32|0);h=N[e+48>>2];if(h>2]){N[a+32>>2]=h}h=N[e+32>>2];if(h>N[a+48>>2]){N[a+48>>2]=h}h=N[e+52>>2];if(h>2]){N[a+36>>2]=h}h=N[e+36>>2];if(h>N[a+52>>2]){N[a+52>>2]=h}h=N[e+56>>2];if(h>2]){N[a+40>>2]=h}h=N[e+40>>2];if(h>N[a+56>>2]){N[a+56>>2]=h}b=J[a+64>>2];if(b){d=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=d;d=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=d;d=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=d;d=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=d;b=By(b,e,J[a+16>>2])}else{b=0}i=J[a+16>>2];a:{if((i|0)!=J[a+20>>2]){break a}j=i?i<<1:1;if((j|0)<=(i|0)){break a}if(j){l=Sj(P(j,80));i=J[a+16>>2]}if((i|0)>0){while(1){d=P(k,80);f=d+l|0;d=d+J[a+24>>2]|0;g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;g=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=g;g=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=g;g=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=g;g=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=g;g=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=g;g=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=g;g=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=g;g=J[d+76>>2];J[f+72>>2]=J[d+72>>2];J[f+76>>2]=g;g=J[d+68>>2];J[f+64>>2]=J[d+64>>2];J[f+68>>2]=g;k=k+1|0;if((k|0)!=(i|0)){continue}break}}d=J[a+24>>2];if(!(d?!d|!K[a+28|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}J[a+24>>2]=l;H[a+28|0]=1;J[a+20>>2]=j;i=J[a+16>>2]}f=J[e+68>>2];d=J[a+24>>2]+P(i,80)|0;J[d>>2]=J[e+64>>2];J[d+4>>2]=f;f=J[e+76>>2];J[d+8>>2]=J[e+72>>2];J[d+12>>2]=f;f=J[e+92>>2];J[d+24>>2]=J[e+88>>2];J[d+28>>2]=f;f=J[e+84>>2];J[d+16>>2]=J[e+80>>2];J[d+20>>2]=f;f=J[e+100>>2];J[d+32>>2]=J[e+96>>2];J[d+36>>2]=f;f=J[e+108>>2];J[d+40>>2]=J[e+104>>2];J[d+44>>2]=f;f=J[e+116>>2];J[d+48>>2]=J[e+112>>2];J[d+52>>2]=f;f=J[e+124>>2];J[d+56>>2]=J[e+120>>2];J[d+60>>2]=f;J[d+64>>2]=c;J[d+68>>2]=m;N[d+72>>2]=n;J[d+76>>2]=b;J[a+16>>2]=J[a+16>>2]+1;Oi=e+128|0}function bha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=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),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0);b=Oi-48|0;Oi=b;g=N[J[a+4>>2]+4>>2];e=J[a+8>>2];J[e+116>>2]=0;J[e+108>>2]=0;N[e+120>>2]=g;a:{b:{c:{c=J[e+4>>2];d=J[e>>2];if((c|0)!=(d|0)){o=(c-d|0)/40|0;f=o>>>0<=1?1:o;k=J[e+84>>2];while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=m>>>0){break a}c=c+P(m,40)|0;n=J[c>>2];d:{if(!n){break d}C=J[c+28>>2];d=J[e+48>>2];if(C>>>0>=(J[e+52>>2]-d|0)/48>>>0){break a}d=P(C,48)+d|0;p=N[d+24>>2];q=N[d+20>>2];r=N[d+28>>2];s=N[d+16>>2];h=N[d>>2];i=N[d+8>>2];j=N[d+4>>2];sD(b,n);D=N[b+16>>2];E=N[b+20>>2];n=J[c+16>>2];g=N[b+12>>2];v=N[b+36>>2];l=Q(j*v);j=N[b+8>>2];w=N[b+32>>2];t=Q(h*w);h=N[b>>2];x=N[b+40>>2];u=Q(i*x);y=Q(Q(Q(g*l)+Q(j*t))-Q(h*u));i=N[b+4>>2];z=Q(Q(j*u)+Q(Q(h*t)+Q(i*l)));A=Q(Q(Q(g*u)+Q(h*l))-Q(i*t));l=Q(Q(Q(g*t)+Q(i*u))-Q(j*l));N[b+8>>2]=N[b+24>>2]+Q(Q(y*h)+Q(Q(Q(z*j)+Q(g*A))-Q(l*i)));N[b+4>>2]=E+Q(Q(l*j)+Q(Q(Q(z*i)+Q(g*y))-Q(A*h)));N[b>>2]=D+Q(Q(A*i)+Q(Q(Q(z*h)+Q(g*l))-Q(y*j)));lx(k,n,b);n=J[c+16>>2];N[b+12>>2]=Q(Q(Q(g*r)-Q(s*h))-Q(i*q))-Q(j*p);N[b+8>>2]=Q(Q(h*q)+Q(Q(g*p)+Q(r*j)))-Q(i*s);N[b+4>>2]=Q(Q(j*s)+Q(Q(g*q)+Q(r*i)))-Q(h*p);N[b>>2]=Q(Q(i*p)+Q(Q(g*s)+Q(r*h)))-Q(j*q);kx(k,n,b);g=v>w?w:v;jx(k,J[c+16>>2],g>x?x:g);CL(k,J[c+16>>2],(J[J[c>>2]+136>>2]&512)>>>9|0);if(!(H[d+36|0]&1)|H[c+32|0]&1){break d}ZB(k,J[c+16>>2]);I[c+32>>1]=L[c+32>>1]|1}m=m+1|0;if((f|0)!=(m|0)){continue}break}m=J[a+12>>2];zL(k,N[J[a+4>>2]+4>>2]);a=0;while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=a>>>0){break a}e:{f:{d=P(a,40);c=d+c|0;if(!(J[c>>2]?H[c+32|0]&1:1)){break f}if(!IL(k,J[c+16>>2])){break f}f=J[c+20>>2];J[e+112>>2]=J[e+112>>2]-((J[f+4>>2]-J[f>>2]|0)/18568|0);rj(J[m>>2],J[c+20>>2]);Du(k,J[c+16>>2]);f=J[e+4>>2];c=J[e>>2];if((f-c|0)/40>>>0<=a>>>0){break c}c=c+d|0;d=f-40|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;c=J[e+4>>2]-40|0;J[e+4>>2]=c;if(c>>>0>2]){break b}o=o-1|0;break e}a=a+1|0}if(a>>>0>>0){continue}break}wu(J[m+4>>2],J[e+88>>2]);a=J[e+88>>2];if(a){I[a+20>>1]=0}}Oi=b+48|0;return 0}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(140085,52099,487,81672);B()}function Toa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);m=Oi-16|0;Oi=m;B=N[b+8>>2];f=N[c+8>>2];C=Q(Q(B*d)+f);D=N[b+4>>2];A=N[c+4>>2];E=Q(Q(D*d)+A);F=N[b>>2];h=Q(F*d);d=N[c>>2];G=Q(h+d);a:{if(K[a+356|0]){e=N[a+332>>2];n=N[a+172>>2];k=Q(-N[a+212>>2]);o=N[a+188>>2];i=N[a+216>>2];l=N[a+204>>2];j=N[a+220>>2];t=Q(Q(Q(n*k)-Q(o*i))-Q(l*j));g=N[a+324>>2];p=N[a+164>>2];q=N[a+180>>2];r=N[a+196>>2];x=Q(Q(Q(p*k)-Q(q*i))-Q(r*j));s=N[a+168>>2];h=Q(s*k);k=N[a+184>>2];h=Q(h-Q(k*i));i=N[a+200>>2];u=Q(h-Q(i*j));j=N[a+328>>2];e=Q(Q(Q(Q(e*t)+Q(Q(g*x)+Q(u*j)))+N[a+348>>2])+Q(Q(Q(Q(l*e)+Q(Q(r*g)+Q(i*j)))*C)+Q(Q(Q(Q(n*e)+Q(Q(p*g)+Q(s*j)))*G)+Q(E*Q(Q(o*e)+Q(Q(q*g)+Q(k*j)))))));h=e;I=Q(Q(e-f)*B);f=N[a+300>>2];e=N[a+292>>2];g=N[a+296>>2];g=Q(Q(Q(Q(Q(l*f)+Q(Q(r*e)+Q(i*g)))*C)+Q(Q(Q(Q(n*f)+Q(Q(p*e)+Q(s*g)))*G)+Q(E*Q(Q(o*f)+Q(Q(q*e)+Q(k*g))))))+Q(Q(Q(f*t)+Q(Q(e*x)+Q(g*u)))+N[a+340>>2]));L=Q(Q(g-d)*F);d=N[a+316>>2];f=N[a+308>>2];e=N[a+312>>2];f=Q(Q(Q(Q(Q(l*d)+Q(Q(r*f)+Q(i*e)))*C)+Q(Q(Q(Q(n*d)+Q(Q(p*f)+Q(s*e)))*G)+Q(E*Q(Q(o*d)+Q(Q(q*f)+Q(k*e))))))+Q(Q(Q(d*t)+Q(Q(f*x)+Q(u*e)))+N[a+344>>2]));d=Q(I+Q(L+Q(D*Q(f-A))));N[m+8>>2]=h+Q(B*d);N[m+4>>2]=f+Q(D*d);N[m>>2]=g+Q(F*d);break a}I=N[a+348>>2];e=N[a+332>>2];n=N[a+324>>2];o=N[a+328>>2];L=N[a+340>>2];l=N[a+300>>2];g=N[a+292>>2];p=N[a+296>>2];q=N[a+236>>2];v=Q(-N[a+276>>2]);r=N[a+252>>2];w=N[a+280>>2];s=N[a+268>>2];y=N[a+284>>2];k=Q(Q(Q(q*v)-Q(r*w))-Q(s*y));i=N[a+228>>2];j=N[a+244>>2];t=N[a+260>>2];x=Q(Q(Q(i*v)-Q(j*w))-Q(t*y));u=N[a+232>>2];h=Q(u*v);v=N[a+248>>2];h=Q(h-Q(v*w));w=N[a+264>>2];y=Q(h-Q(w*y));z=N[a+316>>2];H=N[a+308>>2];h=N[a+312>>2];z=Q(Q(Q(Q(Q(s*z)+Q(Q(t*H)+Q(w*h)))*f)+Q(Q(Q(Q(q*z)+Q(Q(i*H)+Q(u*h)))*d)+Q(A*Q(Q(r*z)+Q(Q(j*H)+Q(v*h))))))+Q(Q(Q(z*k)+Q(Q(H*x)+Q(y*h)))+N[a+344>>2]));N[m+4>>2]=z;l=Q(Q(Q(Q(Q(s*l)+Q(Q(t*g)+Q(w*p)))*f)+Q(Q(Q(Q(q*l)+Q(Q(i*g)+Q(u*p)))*d)+Q(A*Q(Q(r*l)+Q(Q(j*g)+Q(v*p))))))+Q(L+Q(Q(l*k)+Q(Q(g*x)+Q(p*y)))));N[m>>2]=l;d=Q(Q(I+Q(Q(e*k)+Q(Q(n*x)+Q(y*o))))+Q(Q(Q(Q(s*e)+Q(Q(t*n)+Q(w*o)))*f)+Q(Q(Q(Q(q*e)+Q(Q(i*n)+Q(u*o)))*d)+Q(A*Q(Q(r*e)+Q(Q(j*n)+Q(v*o)))))));N[m+8>>2]=d;d=Q(Q(Q(C-d)*B)+Q(Q(Q(G-l)*F)+Q(D*Q(E-z))))}J[m+12>>2]=0;a=J[a+160>>2];Ti[J[J[a>>2]+16>>2]](a,b,m,d);Oi=m+16|0}function LA(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;k=Oi-32|0;Oi=k;g=J[a+48>>2];f=K[g+50|0]+3|0;H[g+50|0]=f;q=J[J[g>>2]+24>>2];h=((f&255)<<1)+g|0;f=J[g+24>>2];J[(q+P(L[h+166>>1],12)|0)+4>>2]=f;J[(q+P(L[h+168>>1],12)|0)+4>>2]=f;J[(q+P(L[h+170>>1],12)|0)+4>>2]=f;if(J[a+16>>2]!=259){f=J[a+52>>2];J[k>>2]=zl(a,259);jk(a,ak(f,71333,k))}nk(a);a:{if(e){q=tw(g,32,b,131070);break a}q=bq(g)}H[k+18|0]=0;J[k+12>>2]=-1;f=K[g+50|0];H[k+17|0]=0;H[k+16|0]=f;J[k+8>>2]=J[g+20>>2];J[g+20>>2]=k+8;h=J[a+48>>2];f=K[h+50|0]+d|0;H[h+50|0]=f;b:{if(!d){break b}l=f&255;n=h+172|0;i=J[h+24>>2];j=J[J[h>>2]+24>>2];f=d;h=f&3;if(h){while(1){J[(j+P(L[n+(l-f<<1)>>1],12)|0)+4>>2]=i;f=f-1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}if(d>>>0<4){break b}while(1){m=n+(l-f<<1)|0;J[(j+P(L[m>>1],12)|0)+4>>2]=i;J[(j+P(L[m+2>>1],12)|0)+4>>2]=i;J[(j+P(L[m+4>>1],12)|0)+4>>2]=i;J[(j+P(L[m+6>>1],12)|0)+4>>2]=i;f=f-4|0;if(f){continue}break}}_q(g,d);p=J[a+48>>2];H[k+30|0]=0;J[k+24>>2]=-1;f=K[p+50|0];H[k+29|0]=0;H[k+28|0]=f;J[k+20>>2]=J[p+20>>2];J[p+20>>2]=k+20;Gq(a);n=J[p+20>>2];J[p+20>>2]=J[n>>2];j=J[J[p+12>>2]+48>>2];a=K[j+50|0];l=K[n+8|0];if(a>>>0>l>>>0){h=j+172|0;o=J[j+24>>2];i=J[J[j>>2]+24>>2];m=a-l&3;c:{if(!m){f=a;break c}f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(l-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>l>>>0){continue}break}}H[j+50|0]=f}if(K[n+9|0]){tm(p,35,l,0,0)}J[p+36>>2]=K[p+50|0];Ym(p,J[n+4>>2]);n=J[g+20>>2];J[g+20>>2]=J[n>>2];j=J[J[g+12>>2]+48>>2];a=K[j+50|0];l=K[n+8|0];if(a>>>0>l>>>0){h=j+172|0;o=J[j+24>>2];i=J[J[j>>2]+24>>2];m=a-l&3;d:{if(!m){f=a;break d}r=0;f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(l-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>l>>>0){continue}break}}H[j+50|0]=f}if(K[n+9|0]){tm(g,35,l,0,0)}J[g+36>>2]=K[g+50|0];Ym(g,J[n+4>>2]);Ym(g,q);e:{if(e){f=tw(g,31,b,131070);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;break e}tm(g,33,b,0,d);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;f=bq(g)}sw(g,f,q+1|0);Oi=k+32|0}function KJ(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0;n=J[a+36>>2];u=(n>>>0)/3|0;m=J[a+32>>2];a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(n>>>0<3){break b}a=0;while(1){j=N[b+48>>2];k=N[b+32>>2];l=N[b>>2];f=N[b+16>>2];q=N[b+52>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];g=N[m+8>>2];h=N[m>>2];i=N[m+4>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*g)+Q(Q(N[b+8>>2]*h)+Q(i*N[b+24>>2])));N[e+4>>2]=q+Q(Q(r*g)+Q(Q(s*h)+Q(i*t)));N[e>>2]=j+Q(Q(k*g)+Q(Q(l*h)+Q(i*f)));e=e+12|0;m=m+12|0;a=a+1|0;if((u|0)!=(a|0)){continue}break}break b}if(n>>>0<3){break b}d=d-c>>6;v=J[a+100>>2];w=J[a+108>>2];n=0;while(1){j=Q(0);k=Q(0);l=Q(0);a=n<<4;o=a+v|0;f=N[o>>2];c:{if(f==Q(0)){break c}p=a+w|0;a=J[p>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;g=N[m+8>>2];h=N[m>>2];i=N[m+4>>2];l=Q(Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2])))))+Q(0));k=Q(Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2])))))+Q(0));j=Q(Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2])))))+Q(0));f=N[o+4>>2];if(f==Q(0)){break c}a=J[p+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))));f=N[o+8>>2];if(f==Q(0)){break c}a=J[p+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))));f=N[o+12>>2];if(f==Q(0)){break c}a=J[p+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;l=Q(l+Q(f*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*g)+Q(Q(N[a+8>>2]*h)+Q(i*N[a+24>>2]))))));k=Q(k+Q(f*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*g)+Q(Q(N[a+4>>2]*h)+Q(i*N[a+20>>2]))))));j=Q(j+Q(f*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*g)+Q(Q(N[a>>2]*h)+Q(i*N[a+16>>2]))))))}m=m+12|0;g=N[b+48>>2];h=N[b+32>>2];i=N[b>>2];f=N[b+16>>2];q=N[b+52>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*l)+Q(Q(N[b+8>>2]*j)+Q(k*N[b+24>>2])));N[e+4>>2]=q+Q(Q(r*l)+Q(Q(s*j)+Q(k*t)));N[e>>2]=g+Q(Q(h*l)+Q(Q(i*j)+Q(k*f)));e=e+12|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}return}Z(140085,52099,494,81672);B()}function dL(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;e=Oi-16|0;Oi=e;k=J[b+8>>2];a:{b:{c:{d:{l=J[a+4>>2];e:{if(!l){g=J[b+16>>2];h=1;break e}h=1;f:{g:{n=J[a>>2];c=J[n+((k>>>0)%(l>>>0)<<2)>>2];if((c|0)==-1){break g}d=J[a+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]!=(k|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break g}break}m=c+4|0;o=J[a+32>>2];j=J[b+16>>2];h:{f=J[c+12>>2];i:{if(!f){break i}d=J[c+8>>2];if((j|0)==J[d>>2]){break h}while(1){g=g+1|0;if((f|0)==(g|0)){break i}i=d+(g<<3)|0;if((j|0)!=J[i>>2]){continue}break}J[i+4>>2]=J[i+4>>2]+1;i=0;d=1;if(f>>>0>g>>>0){break f}}if((f|0)!=(o|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=j;i=0;d=0;break f}Zi(4,85736,112716,0);break a}J[d+4>>2]=J[d+4>>2]+1;d=1;break f}i=1;d=0}g=J[b+16>>2];c=J[((g>>>0)%(l>>>0)<<2)+n>>2];j:{if((c|0)==-1){break j}f=J[a+8>>2];while(1){c=f+P(c,24)|0;if(J[c>>2]!=(g|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break j}break}n=J[a+32>>2];k:{f=J[c+12>>2];l:{if(!f){break l}h=J[c+8>>2];if(J[h>>2]==(k|0)){break k}j=0;while(1){j=j+1|0;if((f|0)==(j|0)){break l}l=h+(j<<3)|0;if(J[l>>2]!=(k|0)){continue}break}d=1;J[l+4>>2]=J[l+4>>2]+1;h=0;if(f>>>0>j>>>0){break j}}if((f|0)!=(n|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=k;d=0;h=0;if(i){break e}break b}Zi(4,85736,112716,0);if(i){break a}a=J[m+8>>2];if(!a){break a}g=J[b+16>>2];b=J[m+4>>2];c=0;while(1){d=b+(c<<3)|0;if((g|0)!=J[d>>2]){c=c+1|0;if((a|0)!=(c|0)){continue}break a}break}a=(b+(a<<3)|0)-8|0;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[m+8>>2]=J[m+8>>2]-1;break a}d=1;J[h+4>>2]=J[h+4>>2]+1;h=0}if(!i){break d}}i=L[b+24>>1];f=J[b+12>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Fu(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;m=J[a+32>>2];c=lj(m<<3);I[e+12>>1]=i;J[e>>2]=f;J[e+4>>2]=c;m:{if(!m){Zi(4,85736,112716,0);break m}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=g}vM(a,k,e);if(!h){break b}k=J[b+8>>2];g=J[b+16>>2];break c}if(!h){break b}}h=L[b+26>>1];i=J[b+20>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;Fu(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;f=J[a+32>>2];c=lj(f<<3);I[e+12>>1]=h;J[e>>2]=i;J[e+4>>2]=c;n:{if(!f){Zi(4,85736,112716,0);break n}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=k}vM(a,g,e)}if(d){break a}a=J[b>>2];if(!a){break a}J[e>>2]=J[b+12>>2];J[e+4>>2]=J[b+20>>2];I[e+8>>1]=L[b+24>>1];I[e+10>>1]=L[b+26>>1];Ti[a|0](e,J[b+4>>2])}Oi=e+16|0}function lQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi+-64|0;Oi=g;j=kj(g+44|0,a,0,41205,173);c=g+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Hj(a,b,5);qj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Wj(a,-2)){while(1){b:{if(!Gk(a,-2)){break b}c:{switch(tD(a,-1,g+4|0)-1|0){case 0:J[c+4>>2]=J[c+4>>2]+1;break b;case 1:J[c+16>>2]=J[c+16>>2]+1;break b;case 2:J[c+20>>2]=J[c+20>>2]+1;break b;case 3:J[c+24>>2]=J[c+24>>2]+1;break b;case 4:J[c+28>>2]=J[c+28>>2]+1;break b;case 5:J[c+32>>2]=J[c+32>>2]+1;break b;case 6:case 7:$i(a,-4);a=0;break a;default:break c}}J[c>>2]=J[c>>2]+1}$i(a,-2);if(Wj(a,-2)){continue}break}}f=nD(c);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,-2)){while(1){d:{if(!Gk(a,-2)){break d}b=Xi(Bj(a,-2,0));d=Si;e:{switch(tD(a,-1,g+4|0)-1|0){case 0:gQ(f,b,d,Pl(a,-1),Si);break d;case 1:c=mB(a,-1);h=J[f+4>>2];e=J[f>>2];if(h>>>0>=M[e+4>>2]){Z(12104,37756,270,2833);B()}J[f+4>>2]=h+1;i=J[e+8>>2]+(h<<3)|0;J[i>>2]=b;J[i+4>>2]=d;b=h<<2;J[b+J[e+16>>2]>>2]=2;d=b+J[e+12>>2]|0;b=J[f+20>>2];J[d>>2]=b;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=b+J[e+28>>2]|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[f+20>>2]=J[f+20>>2]+32;break d;case 2:eQ(f,b,d,Xk(a,-1));break d;case 3:dQ(f,b,d,Nm(a,-1));break d;case 4:fQ(f,b,d,gq(a,-1));break d;case 5:jQ(f,b,d,(Yj(a,-1)|0)!=0);break d;case 6:case 7:Z(60404,41205,253,80032);B();default:break e}}hQ(f,b,d,Q(ek(a,-1)))}$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);a=kQ(f)}jj(j);Oi=g- -64|0;return a}function AT(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);f=Oi-32|0;Oi=f;J[f+28>>2]=b;t=a+102872|0;J[f+24>>2]=t;J[f+16>>2]=1065353216;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;v=f+24|0;a=Oi-1056|0;Oi=a;a:{i=N[f>>2];o=Q(N[f+8>>2]-i);j=N[f+4>>2];q=Q(N[f+12>>2]-j);h=Q(Q(o*o)+Q(q*q));if(h>Q(0)){n=o;e=q;h=Q(Y(h));if(!(h>2];J[a+1052>>2]=256;d=a+24|0;J[a+20>>2]=d;J[a+24>>2]=J[t>>2];k=Q(j+Q(q*h));w=j>k?j:k;l=Q(i+Q(o*h));x=i>l?i:l;y=jQ(0)?n:Q(-n);z=Q(-e);C=e>2]=c;g=J[a+20>>2];m=J[g+(c<<2)>>2];c:{if((m|0)==-1){break c}r=P(m,36);b=r+J[t+4>>2]|0;e=N[b+8>>2];if(Q(k-e)>Q(0)){break c}l=N[b+12>>2];if(Q(y-l)>Q(0)){break c}s=N[b>>2];if(Q(s-x)>Q(0)){break c}p=N[b+4>>2];if(Q(p-w)>Q(0)){break c}u=Q(Q(z*Q(i-Q(Q(e+s)*Q(.5))))+Q(n*Q(j-Q(Q(l+p)*Q(.5)))));if(Q((u>Q(0)?u:Q(-u))-Q(Q(C*Q(Q(e-s)*Q(.5)))+Q(A*Q(Q(l-p)*Q(.5)))))>Q(0)){break c}if(J[b+24>>2]==-1){b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;b=J[f+12>>2];c=J[f+8>>2];N[a+16>>2]=h;J[a+8>>2]=c;J[a+12>>2]=b;b=Oi-32|0;Oi=b;d:{e:{if((m|0)<0){break e}c=J[v>>2];if((m|0)>=J[c+12>>2]){break e}g=J[(r+J[c+4>>2]|0)+16>>2];c=J[g+16>>2];m=J[c+12>>2];r=b+20|0;g=J[g+20>>2];f:{if(Ti[J[J[m>>2]+20>>2]](m,r,a,J[c+8>>2]+12|0,g)|0){l=N[a>>2];s=N[a+8>>2];e=N[b+28>>2];p=Q(Q(1)-e);N[b+16>>2]=Q(p*N[a+4>>2])+Q(e*N[a+12>>2]);N[b+12>>2]=Q(p*l)+Q(e*s);m=J[v+4>>2];e=Q(Ti[J[J[m>>2]+8>>2]](m,c,g,b+12|0,r,e));break f}e=N[a+16>>2]}Oi=b+32|0;break d}Z(2356,53910,160,80447);B()}if(e>Q(0)){h=Q(j+Q(q*e));w=hk?i:k;y=h>j?j:h;k=i>2];break c}g:{if(J[a+1052>>2]!=(c|0)){break g}J[a+1052>>2]=c<<1;c=lj(c<<3);J[a+20>>2]=c;bj(c,g,J[a+1048>>2]<<2);if((d|0)==(g|0)){break g}Yi(g)}c=J[a+20>>2];J[c+(J[a+1048>>2]<<2)>>2]=J[b+24>>2];g=J[a+1048>>2]+1|0;J[a+1048>>2]=g;h:{if((g|0)!=J[a+1052>>2]){break h}J[a+1052>>2]=g<<1;g=lj(g<<3);J[a+20>>2]=g;bj(g,c,J[a+1048>>2]<<2);if((c|0)==(d|0)){break h}Yi(c)}J[J[a+20>>2]+(J[a+1048>>2]<<2)>>2]=J[b+28>>2];c=J[a+1048>>2]+1|0;J[a+1048>>2]=c}if((c|0)>0){continue}}break}b=J[a+20>>2];if((b|0)!=(d|0)){Yi(b)}Oi=a+1056|0;break a}Z(56046,53910,232,9792);B()}Oi=f+32|0}function Cfa(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;b=Oi+-64|0;Oi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(Yl(a,b+32|0)){n=vj(a,1,0);o=vj(a,2,0);Hj(a,3,6);qj(a,3);k=gu(a);g=b+24|0;c=g;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+16|0;i=c|4;fj(4096,1,c,g,i);g:{if((j|0)<4){break g}if(!ej(a,4)){break g}Hj(a,4,5);qj(a,4);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Wj(a,-2)){while(1){c=Bj(a,-2,0);d=Bj(a,-1,0);p=J[b+16>>2];m=J[b+24>>2];h=J[b+20>>2];f=m-h|0;e=(tj(c)+tj(d)|0)+2|0;if(f>>>0>>0){if(H[b+28|0]&1){break e}fj((m-p|0)+(e>>>0<=1024?1024:e)|0,1,b+16|0,g,i);h=J[b+20>>2];e=J[b+24>>2]-h|0}else{e=f}f=tj(c);if(e>>>0>>0){break b}bj(h,c,f);c=f+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=58;f=J[b+20>>2];e=J[b+24>>2]-f|0;c=tj(d);if(e>>>0>>0){break b}bj(f,d,c);c=c+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)==J[b+24>>2]){break a}J[b+20>>2]=c+1;H[c|0]=10;$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2)}c=J[b+20>>2];if((c|0)==J[b+24>>2]){break a}e=k+2|0;J[b+20>>2]=c+1;h=0;H[c|0]=0;k=J[b+16>>2];h:{if((j|0)<=4){c=J[77814];f=0;i=0;g=0;break h}i=0;i:{if(!ej(a,5)){f=0;break i}Hj(a,5,4);c=vj(a,5,b+12|0);h=J[b+12>>2];f=lj(h);bj(f,c,h)}c=J[77814];if((j|0)==5){g=0;break h}if(!ej(a,6)){g=0;break h}Hj(a,6,5);qj(a,6);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;j:{if(!Wj(a,-2)){g=0;break j}g=0;while(1){d=Bj(a,-2,0);k:{if(!cj(d,9201)){l=oj(a,-1)*1e6;if(l<0x10000000000000000&l>=0){c=~~l>>>0;break k}c=0;break k}if(!cj(d,17949)){i=(Yj(a,-1)|0)!=0;break k}if(cj(d,51377)){break k}g=vj(a,-1,0)}$i(a,-2);if(Wj(a,-2)){continue}break}i=i&255?690:0}$i(a,-2)}d=ij(48);J[d+40>>2]=e;e=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=e;e=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=e;e=J[b+52>>2];J[d+16>>2]=J[b+48>>2];J[d+20>>2]=e;e=J[b+60>>2];J[d+24>>2]=J[b+56>>2];J[d+28>>2]=e;J[d+36>>2]=g;J[d+32>>2]=f;gi(o|0,n|0,k|0,d|0,692,691,i|0,f|0,h|0,c|0);if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break d}l:{if(H[b+28|0]&1){break l}a=J[b+16>>2];if(!a){break l}Yi(a)}a=0;break f}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break c}a=_i(a,118941,0)}Oi=b- -64|0;return a|0}Z(146356,52099,501,2279);B()}Z(137804,37883,229,9423);B()}Z(137804,37883,232,9423);B()}Z(11313,52099,564,4073);B()}Z(107824,52099,557,51435);B()}function BB(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;k=Oi-32|0;Oi=k;a:{b:{c:{g=J[a+4>>2];d:{e:{if(!g){break e}h=J[J[a>>2]+(mwa(b,c,g)<<2)>>2];if((h|0)==-1){break e}g=J[a+8>>2];while(1){h=g+P(h,40)|0;if(J[h>>2]!=(b|0)|J[h+4>>2]!=(c|0)){h=J[h+32>>2];if((h|0)!=-1){continue}break e}break}g=h+8|0;if(J[h+20>>2]==(e|0)){break d}f:{g=J[a+4>>2];if(!g){break f}h=J[J[a>>2]+(mwa(b,c,g)<<2)>>2];if((h|0)==-1){break f}g=J[a+8>>2];while(1){i=g+P(h,40)|0;if(J[i>>2]!=(b|0)|J[i+4>>2]!=(c|0)){h=J[i+32>>2];if((h|0)!=-1){continue}break f}break}g=J[a+32>>2];h=J[a+36>>2]-g>>4;n=J[i+16>>2];if(h>>>0<=n>>>0){break b}g=g+(n<<4)|0;l=J[i+20>>2];il(g,g+(l<<4)|0,h-(l+n|0)<<4);h=0;g:{g=J[a+4>>2];if(g){h:{i:{j:{k:{l:{o=J[a>>2]+(mwa(b,c,g)<<2)|0;j=J[o>>2];if((j|0)!=-1){m=J[a+8>>2];g=m+P(j,40)|0;if((b|0)!=J[g>>2]|J[g+4>>2]!=(c|0)){break l}break k}Z(82457,53789,340,60416);B()}while(1){j=J[g+32>>2];if((j|0)==-1){break j}h=g;g=m+P(j,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;i=J[g+32>>2];if(h){break i}J[o>>2]=i;break h}Z(147345,53789,366,60416);B()}J[h+32>>2]=i}h=J[a+20>>2];J[a+20>>2]=j;J[g+32>>2]=h;break g}Z(109105,53789,334,60416);B()}h=J[a+32>>2];g=(J[a+36>>2]-h>>4)-l|0;if(J[a+40>>2]-h>>4>>>0>=g>>>0){J[a+36>>2]=h+(g<<4);j=J[a+4>>2];if(!j){break f}o=l&2147483647;m=J[a>>2];g=0;while(1){h=J[m+(g<<2)>>2];if((h|0)!=-1){i=J[a+8>>2];while(1){l=i+P(h,40)|0;h=J[l+16>>2];if(n>>>0>>0){J[l+16>>2]=h-o}h=J[l+32>>2];if((h|0)!=-1){continue}break}}g=g+1|0;if((j|0)!=(g|0)){continue}break}break f}break a}}g=J[a+24>>2];if((g|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){g=g+8|0;sx(a,g,g<<1)}i=a+32|0;g=J[a+40>>2];j=J[a+36>>2];h=g-j>>4;if(h>>>0>>0){if(H[a+44|0]&1){break c}fj((e-h|0)+(g-J[i>>2]>>4)|0,16,i,a+40|0,a+36|0);j=J[a+36>>2];g=J[a+40>>2]}m=J[i>>2];h=j-m>>4;i=h+e|0;if(i>>>0>g-m>>4>>>0){break a}J[a+36>>2]=m+(i<<4);J[k+20>>2]=e;J[k+8>>2]=b;J[k+12>>2]=c;J[k+24>>2]=f;J[k+16>>2]=h;pC(a,b,c,k+8|0);h=0;f=J[a+4>>2];m:{if(!f){break m}f=J[J[a>>2]+(mwa(b,c,f)<<2)>>2];if((f|0)==-1){break m}g=J[a+8>>2];while(1){h=g+P(f,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break m}f=J[h+32>>2];if((f|0)!=-1){continue}break}h=0}g=h?h+8|0:0}b=J[a+32>>2];c=J[a+36>>2]-b>>4;a=J[g+8>>2];if(c>>>0<=a>>>0){break b}bj(b+(a<<4)|0,d,e<<4);Oi=k+32|0;return}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}Z(139371,52099,514,57434);B()}function bH(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;h=Oi-176|0;Oi=h;p=h+16|0;J[p+8>>2]=0;J[p>>2]=1;J[p+4>>2]=0;k=h+4|0;J[k+8>>2]=0;J[k>>2]=1;J[k+4>>2]=0;q=a+124|0;m=Oi-256|0;Oi=m;n=a;a=J[a+92>>2];b=b-3|0;if(b>>>0<=5){g=J[(b<<2)+266184>>2]}else{g=0}a:{if(!g){a=-20352;break a}b=m+4|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;dj(m+156|0,0,100);o=a+7>>>3|0;a=jo(q,m+16|0,o);b:{if(a){break b}a=J[n+92>>2]+7>>>3|0;i=a>>>0>>0?a:d;a=Tm(b,c,i);if(a){break b}a=i<<3;i=J[n+92>>2];if(a>>>0>i>>>0){a=rk(b,a-i|0);if(a){break b}}a=m+4|0;b=n+76|0;if((Tj(a,b)|0)>=0){a=ul(a,a,b);if(a){break b}}i=m+16|0;a=jo(m+4|0,i+o|0,o);if(a){break b}j=o<<1;b=m+156|0;c:{if(ko(b,g,1)){break c}a=b+12|0;if(Xp(b,a,(g?J[g+8>>2]:0)&255)){break c}dj(a,1,(g?J[g+8>>2]:0)&255);_z(b,i,j)}g=Oi-80|0;Oi=g;d:{if(!J[n+84>>2]){a=-20352;break d}a=-19584;if((Gj(q,1)|0)<0){break d}o=n+76|0;if((Tj(q,o)|0)>=0){break d}s=n+40|0;J[g+44>>2]=0;J[g+36>>2]=1;J[g+40>>2]=0;J[g+56>>2]=0;J[g+48>>2]=1;J[g+52>>2]=0;J[g+68>>2]=0;J[g+60>>2]=1;J[g+64>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;i=g+76|0;r=g+72|0;e:{f:while(1){J[i>>2]=0;r=r+4|0;while(1){j=g+24|0;a=dA(n,j,2187,b);if(a){break e}l=g+36|0;a=Jt(n,l,j,s,2187,b);if(a){break e}a=yl(p,l,o);if(a){break e}i=i+4|0;g:{if(Gj(p,0)){j=g+12|0;a=J[n+92>>2]+7>>>3|0;l=a>>>0>>0?a:d;a=Tm(j,c,l);if(a){break e}a=l<<3;l=J[n+92>>2];if(a>>>0>l>>>0){a=rk(j,a-l|0);if(a){break e}}a=g+12|0;if((Tj(a,o)|0)>=0){a=ul(a,a,o);if(a){break e}}a=dA(n,g,2187,b);if(a){break e}a=uk(k,p,q);if(a){break e}j=g+12|0;a=Ml(j,j,k);if(a){break e}a=uk(j,j,g);if(a){break e}l=g+24|0;a=uk(l,l,g);if(a){break e}a=rp(k,l,o);if(a){break e}a=uk(k,k,j);if(a){break e}a=yl(k,k,o);if(a){break e}a=0;if(Gj(k,0)){break e}if(J[r>>2]<=10){continue f}break g}if(J[i>>2]<=10){continue}}break}break}a=-19712}sp(g+36|0);xj(g+24|0);xj(g+12|0);xj(g)}Oi=g+80|0}b=m+156|0;if(b){Gl(b);Ti[J[66473]](b,0,100)|0}xj(m+4|0)}Oi=m+256|0;h:{if(a){break h}J[h+28>>2]=h+171;b=h+28|0;c=h+32|0;a=uH(b,c,k);if((a|0)<0){break h}b=uH(b,c,p);if((b|0)<0){a=b;break h}c=h+32|0;d=a+b|0;a=vH(h+28|0,c,d);if((a|0)<0){break h}b=J[h+28>>2];if((b-c|0)<=0){b=-108}else{b=b-1|0;J[h+28>>2]=b;H[b|0]=48;b=1}if((b|0)<0){a=b;break h}a=b+(a+d|0)|0;bj(e,J[h+28>>2],a);J[f>>2]=a;a=0}xj(h+16|0);xj(h+4|0);Oi=h+176|0;return a}function JF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-288|0;Oi=d;h=vj(a,1,d+284|0);f=vj(a,2,d+280|0);c=Xm(a,3,1);e=J[d+284>>2];g=c+(e+1&c>>31)|0;c=(g|0)>0;g=(c?g:0)-1|0;g=c?e>>>0>g>>>0?g:e:0;a:{b:{c:{if(b){if(Yj(a,4)){break c}c=FF(f,130014)+f|0;if(!(K[c|0]?c:0)){break c}e=J[d+284>>2]}i=K[f|0];J[d+16>>2]=a;J[d+8>>2]=h;J[d+12>>2]=e+h;e=g+h|0;c=f;f=(i|0)==94;c=c+f|0;if(b){g=d+24|0;while(1){J[d+20>>2]=0;b=Bn(d+8|0,e,c);if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=(e-h|0)+1|0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b-h|0;J[a+8>>2]=J[a+8>>2]+16;a=J[d+20>>2];wp(J[d+16>>2],a,21722);d:{if((a|0)<=0){break d}e:{if(J[d+20>>2]<=0){nj(J[d+16>>2],0,0);break e}f:{g:{h:{b=J[d+28>>2];switch(b+2|0){case 1:break g;case 0:break h;default:break f}}c=(J[d+24>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break e}_i(J[d+16>>2],61103,0)}nj(J[d+16>>2],J[d+24>>2],b)}e=1;if((a|0)==1){break d}while(1){i:{if(J[d+20>>2]<=(e|0)){_i(J[d+16>>2],5293,0);break i}j:{k:{l:{b=g+(e<<3)|0;c=J[b+4>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}c=(J[b>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break i}_i(J[d+16>>2],61103,0)}nj(J[d+16>>2],J[b>>2],c)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=a+2|0;break a}if(f){break b}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break}break b}if((i|0)==94){b=0;J[d+20>>2]=0;f=Bn(d+8|0,e,c);if(!f){break b}a=J[d+20>>2];c=h?a?a:1:a;wp(J[d+16>>2],c,21722);if((c|0)<=0){break a}while(1){Wv(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}while(1){m:{J[d+20>>2]=0;f=Bn(d+8|0,e,c);if(f){break m}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break b}break}a=J[d+20>>2];c=e?a?a:1:a;wp(J[d+16>>2],c,21722);if((c|0)<=0){break a}b=0;while(1){Wv(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}c=g+h|0;b=J[d+280>>2];n:{if(b){e=J[d+284>>2]-g|0;if(e>>>0>>0){break b}g=b-1|0;e=e-g|0;if(!e){break b}i=f+1|0;j=H[f|0];b=c;while(1){c=Rr(b,j,e);if(!c){break b}f=c+1|0;if(!Rj(f,i,g)){break n}c=b+e|0;b=f;e=c-b|0;if(e){continue}break}break b}if(!h){break b}}b=J[a+8>>2];J[b+8>>2]=3;f=b;b=c-h|0;O[f>>3]=b+1|0;J[a+8>>2]=J[a+8>>2]+16;b=b+J[d+280>>2]|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=2;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}Oi=d+288|0;return a}function rM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{while(1){c=J[a+64>>2];if(J[a+68>>2]-c>>6>>>0<=b>>>0){break a}c=c+(b<<6)|0;d=J[c>>2];if(d){Yi(d)}c=J[c+4>>2];if(c){pk(c)}b=b+1|0;if((b|0)!=16){continue}break}b=Oi-3392|0;Oi=b;j=J[a+48>>2];Oj(j);b:{if(!K[a+88|0]){break b}H[a+88|0]=0;Zi(2,94910,48808,0);c=J[a>>2];J[b+52>>2]=5391;J[b+48>>2]=c;c=b- -64|0;Ij(c,1024,25331,b+48|0);g=hl(c,79617);c:{if(g){J[b+1152>>2]=120;J[b+1156>>2]=2232;J[b+1144>>2]=0;J[b+1148>>2]=0;J[b+1136>>2]=-894784852;J[b+1140>>2]=7;d:{e:{if((nl(b+1136|0,1,24,g)|0)!=24){break e}H[b+1100|0]=0;J[b+1096>>2]=g;h=b+1104|0;go(h,0);e=J[a+20>>2];if(e){d=b+1168|0;k=b+1232|0;while(1){c=J[J[a+16>>2]+(i<<2)>>2];if(!(K[b+1100|0]|(c|0)==-1)){e=0;while(1){c=J[a+24>>2]+P(c,136)|0;f:{if(e&255){break f}if(H[c+121|0]&1){J[b+32>>2]=c+8;Zi(3,94910,126767,b+32|0);break f}e=dj(k,0,2160);f=J[c+4>>2];J[b+1160>>2]=J[c>>2];J[b+1164>>2]=f;f=J[c+68>>2];J[d+56>>2]=J[c+64>>2];J[d+60>>2]=f;f=J[c+60>>2];J[d+48>>2]=J[c+56>>2];J[d+52>>2]=f;f=J[c+52>>2];J[d+40>>2]=J[c+48>>2];J[d+44>>2]=f;f=J[c+44>>2];J[d+32>>2]=J[c+40>>2];J[d+36>>2]=f;f=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=f;f=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=f;f=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=f;f=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=f;$j(e,J[c+72>>2],2124);e=J[c+84>>2];J[b+3360>>2]=J[c+80>>2];J[b+3364>>2]=e;e=J[c+92>>2];J[b+3368>>2]=J[c+88>>2];J[b+3372>>2]=e;e=J[c+100>>2];J[b+3376>>2]=J[c+96>>2];J[b+3380>>2]=e;e=J[c+108>>2];J[b+3384>>2]=J[c+104>>2];J[b+3388>>2]=e;e=b+1160|0;$l(h,e,2232);if((nl(e,1,2232,J[b+1096>>2])|0)==2232){break f}H[b+1100|0]=1}c=J[c+128>>2];if((c|0)!=-1){e=K[b+1100|0];continue}break}e=J[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(K[b+1100|0]){break e}kl(g,0,0);J[b+1144>>2]=bp(h);J[b+1148>>2]=Si;if((nl(b+1136|0,1,24,g)|0)==24){break d}}pk(g);c=b- -64|0;J[b+16>>2]=c;Zi(4,94910,143297,b+16|0);Cm(c);break c}pk(g);break b}J[b>>2]=b- -64;Zi(4,94910,143330,b)}}Kj(j);Oi=b+3392|0;Yi(J[a>>2]);co(J[a+48>>2]);d=J[a+84>>2];b=J[d>>2];if(b){while(1){c=J[b+4>>2];Yi(b);b=c;if(b){continue}break}}Yi(d);g:{if(H[a+76|0]&1){break g}b=J[a+64>>2];if(!b){break g}Yi(b)}h:{if(H[a+60|0]&1){break h}b=J[a+52>>2];if(!b){break h}Yi(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break i}Yi(b)}Yi(a);return}Z(140085,52256,487,81672);B()}function qY(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=Qn(a,1042)+24|0;f=Oi-1056|0;Oi=f;m=J[a+8>>2]-J[a+12>>2]>>4;d=jm(a,3,153189,f+12|0);Fo(J[b+20>>2]);c=f+16|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;Xn(c,d,J[f+12>>2]);a:{b:{c:{d:{e:{if(!Vj(a,2)){c=jm(a,2,48805,0);if(K[c|0]!=42){break c}f:{switch(K[c+1|0]-97|0){case 11:i=b+32|0;c=J[b+28>>2];e=J[b+24>>2];j=f+1052|0;while(1){d=0;g=0;g:{if(c>>>0<=e>>>0){c=J[b+16>>2];g=Ti[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;c=J[f+1052>>2];J[b+28>>2]=c;e=0}h:{if((c|0)==(e|0)){h=0;e=c;break h}n=e+i|0;h=c-e|0;while(1){i:{j:{k=d+n|0;e=K[k|0];switch(e-10|0){case 0:break g;case 3:break i;default:break j}}c=J[f+16>>2];if(j>>>0<=c>>>0){Xl(f+16|0);e=K[k|0];c=J[f+16>>2]}J[f+16>>2]=c+1;H[c|0]=e}d=d+1|0;if((h|0)!=(d|0)){continue}break}c=J[b+28>>2];e=J[b+24>>2]}e=e+h|0;J[b+24>>2]=e;J[b+12>>2]=J[b+12>>2]+h;if(c>>>0<=e>>>0){J[b+24>>2]=0;J[b+28>>2]=0;e=0;c=0}if(!g){continue}break d}break};c=d+1|0;J[b+12>>2]=c+J[b+12>>2];c=c+J[b+24>>2]|0;J[b+24>>2]=c;if(c>>>0>2]){break e}J[b+24>>2]=0;J[b+28>>2]=0;break e;case 0:break f;default:break c}}i=b+32|0;while(1){if(g){if((g|0)!=-2){break e}g=-2;if(!h){break d}break b}g=0;e=J[b+28>>2];d=J[b+24>>2];if(e>>>0<=d>>>0){c=J[b+16>>2];g=Ti[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;e=J[f+1052>>2];J[b+28>>2]=e;d=0}c=e-d|0;Xn(f+16|0,d+i|0,c);J[b+12>>2]=c+J[b+12>>2];e=c+J[b+24>>2]|0;J[b+24>>2]=e;h=c+h|0;if(e>>>0>2]){continue}J[b+24>>2]=0;J[b+28>>2]=0;continue}}l=ek(a,2);d=l>=0;c=~~l>>>0;k:{if(d&l<4294967296){break k}c=0}if(!d){wk(a,2,43214)}d=J[f+12>>2];if(c>>>0<=d>>>0?d:0){break b}i=b+32|0;j=c-d|0;while(1){if(g){break d}g=0;d=J[b+24>>2];h=J[b+28>>2];if(d>>>0>=h>>>0){c=J[b+16>>2];g=Ti[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;h=J[f+1052>>2];J[b+28>>2]=h;d=0}k=d+i|0;c=h-d|0;d=j-e|0;c=c>>>0>>0?c:d;Xn(f+16|0,k,c);J[b+12>>2]=c+J[b+12>>2];d=c+J[b+24>>2]|0;J[b+24>>2]=d;if(d>>>0>=M[b+28>>2]){J[b+24>>2]=0;J[b+28>>2]=0}e=c+e|0;if(j>>>0>e>>>0){continue}break}}if(!g){break b}}Wm(f+16|0);b=J[b+16>>2];hj(a,Ti[J[b+12>>2]](J[b>>2],g)|0);qj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;gs(a,-4);break a}wk(a,2,43214)}Wm(f+16|0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Oi=f+1056|0;return(J[a+8>>2]-J[a+12>>2]>>4)-m|0}function Bq(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=Oi-16|0;Oi=j;l=1;p=J[c+48>>2];a:{if(!p){break a}l=0;while(1){b:{c:{d:{if(M[c+56>>2]>m>>>0){if(M[c+48>>2]<=m>>>0){break d}n=m<<2;i=J[n+J[c+52>>2]>>2];e=J[n+J[c+44>>2]>>2];J[j+12>>2]=0;if(qk(a,i,j+12|0)){break a}if(Bs(a,i,j+8|0)){break c}i=J[j+12>>2];d=J[j+8>>2];n=J[d>>2];q=J[d+4>>2];d=0;f=J[b+44>>2];e:{if(!f){break e}h=J[J[b+40>>2]+(mwa(n,q,f)<<2)>>2];if((h|0)==-1){break e}f=J[b+48>>2];while(1){g=f+(h<<4)|0;d=g;d=(n|0)==J[d>>2]&(q|0)==J[d+4>>2];if(d){break e}h=J[g+12>>2];if((h|0)!=-1){continue}break}}if(d){rj(a,i);break b}if(Bq(a,b,J[i>>2])){h=J[j+12>>2];d=J[h>>2];f=Oi-32|0;Oi=f;i=Xi(e);o=Si;J[f+20>>2]=Kk(e);l=0;e=J[d+16>>2];k=J[d+(e?12:0)>>2];e=J[d+(e?16:4)>>2];g=lj(e);J[f+16>>2]=e;J[f+12>>2]=g;bj(g,k,e);J[f+24>>2]=h;J[f+28>>2]=Kk(J[d+8>>2]);e=b+8|0;d=J[b+32>>2];if((d|0)==J[b+24>>2]-J[b+16>>2]>>5){kC(e,127,d+128|0);lC(b+40|0,127,(J[b+56>>2]-J[b+48>>2]>>4)+128|0)}f:{g:{h:{r=J[e+16>>2];k=J[e+8>>2];if(J[e+24>>2]!=r-k>>5){d=J[e+4>>2];i:{if(!d){break i}h=J[J[e>>2]+(mwa(i,o,d)<<2)>>2];if((h|0)==-1){break i}while(1){d=k+(h<<5)|0;if((i|0)==J[d>>2]&(o|0)==J[d+4>>2]){break h}h=J[d+28>>2];if((h|0)!=-1){continue}break}}g=J[e+12>>2];j:{if((r|0)!=(g|0)){J[e+12>>2]=g+32;break j}d=J[e+20>>2];if((d|0)==-1){break g}g=k+(d<<5)|0;J[e+20>>2]=J[g+28>>2]}J[g>>2]=i;J[g+4>>2]=o;d=J[f+16>>2];J[g+8>>2]=J[f+12>>2];J[g+12>>2]=d;d=J[f+24>>2];J[g+16>>2]=J[f+20>>2];J[g+20>>2]=d;J[g+24>>2]=J[f+28>>2];J[g+28>>2]=-1;k=J[e+8>>2];d=J[e>>2]+(mwa(i,o,J[e+4>>2])<<2)|0;h=J[d>>2];if((h|0)!=-1){while(1){d=k+(h<<5)|0;h=J[d+28>>2];if((h|0)!=-1){continue}break}d=d+28|0}J[d>>2]=g-k>>5;J[e+24>>2]=J[e+24>>2]+1;break f}Z(139440,53789,229,9227);B()}g=J[f+16>>2];J[d+8>>2]=J[f+12>>2];J[d+12>>2]=g;J[d+24>>2]=J[f+28>>2];g=J[f+24>>2];J[d+16>>2]=J[f+20>>2];J[d+20>>2]=g;break f}Z(146829,53789,537,2833);B()}d=J[b+12>>2];k:{if(!d){break k}d=J[J[e>>2]+(mwa(i,o,d)<<2)>>2];if((d|0)==-1){break k}e=J[b+16>>2];while(1){d=e+(d<<5)|0;if(J[d>>2]==(i|0)&J[d+4>>2]==(o|0)){l=d;break k}d=J[d+28>>2];if((d|0)!=-1){continue}break}}J[f+8>>2]=l?l+8|0:0;pl(b+40|0,n,q,f+8|0);Oi=f+32|0;break b}rj(a,J[j+12>>2]);break a}Z(12167,53632,45,81672);B()}Z(12167,53632,38,81672);B()}Z(88944,39033,39,21913);B()}m=m+1|0;l=p>>>0<=m>>>0;if((m|0)!=(p|0)){continue}break}}Oi=j+16|0;return l}function kG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-128|0;Oi=f;tl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;a:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break a}d=Lk(d)}J[a>>2]=d;b:{switch(d-10|0){case 0:case 3:EA(a);break;default:break b}}i=b?54573:13203;while(1){c:{d:{e:{f:{g:{h:{d=J[a>>2];switch(d+1|0){case 0:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break c;case 11:case 14:break d;default:break h}}switch(d-91|0){case 2:break e;case 0:break f;default:break c}}d=f+48|0;Wn(d,J[a+64>>2]+16|0,80);e=J[a+52>>2];g=J[a+4>>2];J[f+24>>2]=i;J[f+20>>2]=g;J[f+16>>2]=d;d=ak(e,29519,f+16|0);e=J[a+52>>2];J[f+4>>2]=97800;J[f>>2]=d;ak(e,141847,f);_k(J[a+52>>2],3);continue}if((Pv(a)|0)!=(c|0)){continue}tl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;i:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break i}d=Lk(d)}J[a>>2]=d;if(c){continue}Vn(a,71498,91);continue}if((Pv(a)|0)!=(c|0)){continue}tl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;j:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break j}d=Lk(d)}J[a>>2]=d;if(b){d=J[a+52>>2];c=c+2|0;e=J[a+60>>2];c=sk(d,c+J[e>>2]|0,J[e+4>>2]-(c<<1)|0);a=Tt(d,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c}Oi=f+128|0;return}e=J[a+60>>2];h=J[e+4>>2];g=h+1|0;d=J[e+8>>2];k:{if(g>>>0<=d>>>0){d=J[e>>2];break k}if(d>>>0>=2147483646){d=f+48|0;Wn(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+40>>2]=54173;J[f+36>>2]=h;J[f+32>>2]=d;ak(g,29519,f+32|0);_k(J[a+52>>2],3);d=J[e+8>>2]}g=J[a+52>>2];h=d<<1;l:{if((h|0)!=-2){d=gk(g,J[e>>2],d,h);break l}d=Al(g)}J[e+8>>2]=h;J[e>>2]=d;h=J[e+4>>2];g=h+1|0}J[e+4>>2]=g;H[d+h|0]=10;g=J[a>>2];d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;m:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break m}d=Lk(d)}J[a>>2]=d;n:{o:{switch(d-10|0){case 0:case 3:break o;default:break n}}if((d|0)==(g|0)){break n}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;p:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break p}d=Lk(d)}J[a>>2]=d}d=J[a+4>>2];J[a+4>>2]=d+1;if((d|0)>=2147483644){Vn(a,21781,J[a+16>>2])}if(b){continue}J[J[a+60>>2]+4>>2]=0;continue}if(b){tl(a,d);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0];continue}J[a>>2]=Lk(d);continue}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0]}else{J[a>>2]=Lk(d)}continue}}function mD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oi-48|0;Oi=h;b=h+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>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;J[b>>2]=J[a+4>>2];J[b+4>>2]=J[a+12>>2];c=J[a+20>>2];J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c;J[b+20>>2]=J[a+28>>2];J[b+24>>2]=J[a+36>>2];J[b+28>>2]=J[a+44>>2];J[b+32>>2]=J[a+52>>2];a:{b:{c:{d:{if(c){d=J[a+16>>2];f=J[a+72>>2];while(1){if((c|0)==(e|0)){break d}g=(tj(J[f+(J[(d+(e<<5)|0)+16>>2]<<2)>>2])+g|0)+1|0;J[b+12>>2]=g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=nD(b);if(J[a+4>>2]){c=0;while(1){b=J[a>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}hQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+28>>2]){c=0;while(1){b=J[a+24>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}eQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+36>>2]){c=0;while(1){b=J[a+32>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}dQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+44>>2]){c=0;while(1){b=J[a+40>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}fQ(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+52>>2]){c=0;while(1){b=J[a+48>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}jQ(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]!=Q(0));c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+12>>2]){c=0;while(1){b=J[a+8>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+68>>2]){break c}f=J[b+8>>2];g=J[b+12>>2];b=J[a+64>>2]+(d<<3)|0;gQ(e,f,g,J[b>>2],J[b+4>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+20>>2]){c=0;while(1){d=J[a+16>>2]+(c<<5)|0;f=J[d+16>>2];if(f>>>0>=M[a+76>>2]){break b}b=J[d+8>>2];j=J[d+12>>2];g=J[J[a+72>>2]+(f<<2)>>2];f=J[e+4>>2];d=J[e>>2];if(f>>>0>=M[d+4>>2]){Z(12104,37756,270,2833);B()}J[e+4>>2]=f+1;i=J[d+8>>2]+(f<<3)|0;J[i>>2]=b;J[i+4>>2]=j;b=f<<2;J[b+J[d+16>>2]>>2]=7;f=b+J[d+12>>2]|0;b=J[e+16>>2];J[f>>2]=b;d=b+J[d+32>>2]|0;b=tj(g)+1|0;bj(d,g,b);J[e+16>>2]=b+J[e+16>>2];c=c+1|0;if(c>>>0>2]){continue}break}}a=kQ(e);Oi=h+48|0;return a}Z(12167,53091,69,81672);B()}Z(12167,53091,117,81672);B()}Z(12167,53091,125,81672);B()}Z(12167,53091,109,81672);B()}function V8(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0;b=Oi-272|0;Oi=b;q=kj(b+252|0,a,0,36323,1285);wj(a);i=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+248|0);a:{if(Hn(a,2)){c=Pl(a,2);j=Si;break a}c=Xi(vj(a,2,0));j=Si}k=c;if(!GN(c,j)){J[b+48>>2]=Sw(a,2,b+112|0);_i(a,68299,b+48|0)}b:{if(Vj(a,3)){e=Q(ek(a,3));N[b+124>>2]=e;N[b+120>>2]=e;N[b+116>>2]=e;N[b+112>>2]=e;break b}c=Em(a,3);if(c){g=Oi-16|0;Oi=g;c:{d:{e:{h=J[b+248>>2];d=h&65535;f=J[i+32>>2];if(d>>>0<(J[i+36>>2]-f|0)/656>>>0){f=f+P(d,656)|0;if(L[f+632>>1]!=(h>>>16|0)){break e}if((d|0)!=L[f+634>>1]){break d}h=Ks(k,j);f:{if(h){d=f+(J[h+8>>2]<<4)|0;f=K[h+12|0];if((f|0)==255){N[b+96>>2]=N[d>>2];N[b+100>>2]=N[d+4>>2];N[b+104>>2]=N[d+8>>2];N[b+108>>2]=N[d+12>>2];break f}e=N[d+(f<<2)>>2];N[b+108>>2]=e;N[b+104>>2]=e;N[b+100>>2]=e;N[b+96>>2]=e;break f}J[g>>2]=pj(k,j);Zi(4,89223,68323,g);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0}Oi=g+16|0;break c}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}d=J[c>>2];g=J[c+4>>2];e=N[c+8>>2];N[b+124>>2]=N[b+108>>2];N[b+120>>2]=e;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=fu(a,3);if(c){d=J[c>>2];g=J[c+4>>2];f=J[c+12>>2];J[b+120>>2]=J[c+8>>2];J[b+124>>2]=f;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=Nm(a,3);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];N[b+124>>2]=N[c+12>>2]}g:{h:{i:{if(Vj(a,4)){d=uj(a,4);c=0;if((d|0)<42){break i}a=_i(a,13458,0);break g}if(!rJ(a,4)){break h}m=DJ(a,4);Fj(a,-1e4,J[i+8>>2]);qj(a,4);l=Dk(a,-2);$i(a,-2);n=2315;d=41;c=i}r=oj(a,5);j:{if(Vj(a,6)){e=Q(ek(a,6));if((ej(a,7)|0)!=6){g=-2;break j}o=Fm(a,7);Fj(a,-1e4,J[i+8>>2]);qj(a,1);g=po(a,-2);$i(a,-2);break j}g=-2;e=Q(0);if((ej(a,6)|0)==-1){break j}Uk(a,6,34691)}if(Vj(a,8)){a=uj(a,8)}else{a=0}p=Q(r);f=J[b+248>>2];if(!o){J[b+84>>2]=n;J[b+92>>2]=l;J[b+16>>2]=l;J[b+88>>2]=c;c=J[b+88>>2];J[b+8>>2]=J[b+84>>2];J[b+12>>2]=c;J[b+80>>2]=m;J[b+76>>2]=d;c=J[b+80>>2];J[b>>2]=J[b+76>>2];J[b+4>>2]=c;eO(i,f,k,j,b+112|0,b,a,p,e,0,0,0);a=0;break g}h=b- -64|0;J[h>>2]=n;J[b+72>>2]=l;J[b+40>>2]=l;J[b+68>>2]=c;c=J[h+4>>2];J[b+32>>2]=J[h>>2];J[b+36>>2]=c;J[b+60>>2]=m;J[b+56>>2]=d;c=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=c;eO(i,f,k,j,b+112|0,b+24|0,a,p,e,2316,o,g);a=0;break g}a=_i(a,31222,0)}jj(q);Oi=b+272|0;return a|0}function FM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53849,156,2279);B();case 0:Z(90606,53849,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>6>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=lj(b);J[a>>2]=f;dj(f,255,b);c=c<<6;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;FM(d,b,c);c=J[a+4>>2];if(c){j=J[d+16>>2];h=J[d+8>>2];o=j-h>>6;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){c=J[a+8>>2]+(b<<6)|0;b=c;g=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(g,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=(b<<6)+h|0;if((g|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+56>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){f=e- -64|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<6)+h|0;J[d+20>>2]=J[e+56>>2];f=j}J[e>>2]=g;J[e+4>>2]=k;b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=b;b=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=b;b=J[c+52>>2];J[e+48>>2]=J[c+48>>2];J[e+52>>2]=b;J[e+56>>2]=-1;g=(mwa(g,k,m)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=e-h>>6;i=J[d+24>>2];break g}while(1){g=(b<<6)+h|0;b=J[g+56>>2];if((b|0)!=-1){continue}break}J[g+56>>2]=e-h>>6}i=i+1|0;J[d+24>>2]=i;e=f;break c}J[d+12>>2]=e;Z(139440,53849,229,9227);B()}f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=f;f=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=f;f=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=j;Z(146829,53849,537,2833);B()}b=J[c+56>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53849,159,2279);B()}Z(90586,53849,158,2279);B()} +function Ou(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0);i=Oi-288|0;Oi=i;J[i+280>>2]=0;J[i+284>>2]=0;J[i+276>>2]=0;k=-1;J[i+272>>2]=-1;I[i+270>>1]=0;a:{if(!GK(a,b,c,i+280|0,i+276|0,i+272|0,i+270|0)){break a}if(Ti[g|0](h,J[i+280>>2],J[i+284>>2],i+260|0)|0){g=J[i+260>>2];J[i+264>>2]=L[g+32>>1];k=-11;h=J[J[i+260>>2]+16>>2]==9;d=h?d<<2:d;if(d>>>0>=M[i+264>>2]){break a}j=J[g>>2]+(d<<4)|0}I[e+108>>1]=I[e+108>>1]&1|L[i+270>>1]<<2;b:{g=J[i+280>>2];k=J[i+284>>2];if((b|0)==(g|0)&(k|0)==(c|0)){g=J[i+276>>2];if(g){k=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=k;k=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=k;k=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=k;k=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=k}if(j){c:{if(h&1){N[i+112>>2]=N[j>>2];N[i+116>>2]=N[j+4>>2];N[i+120>>2]=N[j+8>>2];N[i+124>>2]=N[j+12>>2];N[i+128>>2]=N[j+16>>2];N[i+132>>2]=N[j+20>>2];N[i+136>>2]=N[j+24>>2];N[i+140>>2]=N[j+28>>2];N[i+144>>2]=N[j+32>>2];N[i+148>>2]=N[j+36>>2];N[i+152>>2]=N[j+40>>2];N[i+156>>2]=N[j+44>>2];N[i+160>>2]=N[j+48>>2];N[i+164>>2]=N[j+52>>2];N[i+168>>2]=N[j+56>>2];N[i+172>>2]=N[j+60>>2];bj(e+32|0,ay(i+184|0,i+112|0),72);break c}N[i+96>>2]=N[j>>2];N[i+100>>2]=N[j+4>>2];N[i+104>>2]=N[j+8>>2];N[i+108>>2]=N[j+12>>2];bj(e+32|0,Kp(i+184|0,i+96|0),72)}k=0;if(!f){break a}J[e+104>>2]=j;break a}MB(a,b,c,i+92|0);a=J[i+92>>2];b=J[a+16>>2];J[i+264>>2]=L[a+32>>1];c=d<<2;b=(b|0)==9;if(M[i+264>>2]<=(b?c:d)>>>0){break b}a=J[a>>2];if(b){a=a+(c<<4)|0;N[i+16>>2]=N[a>>2];N[i+20>>2]=N[a+4>>2];N[i+24>>2]=N[a+8>>2];N[i+28>>2]=N[a+12>>2];N[i+32>>2]=N[a+16>>2];N[i+36>>2]=N[a+20>>2];N[i+40>>2]=N[a+24>>2];N[i+44>>2]=N[a+28>>2];N[i+48>>2]=N[a+32>>2];N[i+52>>2]=N[a+36>>2];N[i+56>>2]=N[a+40>>2];N[i+60>>2]=N[a+44>>2];N[i+64>>2]=N[a+48>>2];N[i+68>>2]=N[a+52>>2];N[i+72>>2]=N[a+56>>2];N[i+76>>2]=N[a+60>>2];bj(e+32|0,ay(i+184|0,i+16|0),72);k=0;break a}a=a+(d<<4)|0;N[i>>2]=N[a>>2];N[i+4>>2]=N[a+4>>2];N[i+8>>2]=N[a+8>>2];N[i+12>>2]=N[a+12>>2];bj(e+32|0,Kp(i+184|0,i),72);k=0;break a}if(j){b=(J[i+272>>2]<<2)+j|0;l=N[b>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;bj(e+32|0,a,72);k=0;if(!f){break a}J[e+104>>2]=b;break a}MB(a,g,k,i+92|0);a=J[i+92>>2];J[i+264>>2]=L[a+32>>1];if(M[i+264>>2]<=d>>>0){break b}l=N[(J[a>>2]+(d<<4)|0)+(J[i+272>>2]<<2)>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;bj(e+32|0,a,72);k=0;break a}k=-11}Oi=i+288|0;return k}function fga(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0);h=Oi-80|0;Oi=h;a:{f=J[a+80>>2];b:{if(!f|(f|0)!=J[59380]){break b}i=J[a+72>>2];f=sQ(i,J[a+24>>2],J[a+28>>2],h+78|0);if(f){J[h>>2]=J[J[59380]+4>>2];J[h+4>>2]=f;Zi(4,84901,125664,h);H[b+4|0]=0;break b}f=K[J[b+12>>2]+144|0];m=J[J[i+80>>2]+8>>2];g=J[m>>2];if(f>>>0>2]>>2]){f=J[(g+(f<<2)|0)+12>>2]}else{f=0}if(K[f+144|0]!=K[J[b+12>>2]+144|0]){break a}g=lj(32);b=g;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+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;c:{if(!m){break c}b=J[m>>2];if(!b){break c}d=J[b+3216>>2];c=J[b+3220>>2]}J[g>>2]=d;J[g+4>>2]=c;b=J[i+100>>2];J[g+16>>2]=J[i+96>>2];J[g+20>>2]=b;c=$K(h+16|0);N[c>>2]=N[a+96>>2];N[c+4>>2]=N[a+100>>2];N[c+8>>2]=N[a+104>>2];N[c+16>>2]=N[a+112>>2];N[c+20>>2]=N[a+116>>2];e=N[a+120>>2];J[c+32>>2]=i;N[c+24>>2]=e;I[c+40>>1]=J[a+128>>2];b=K[a+132|0];a=L[h+78>>1];J[c+36>>2]=g;J[c+44>>2]=b|a<<16;a=J[f+132>>2];if(H[f+145|0]&1){b=Oi-16|0;Oi=b;d=J[a+40>>2];d:{if((d|0)!=J[a+44>>2]){l=N[c+8>>2];e=Q(N[c+24>>2]-l);n=Q(e*e);j=N[c+4>>2];e=Q(N[c+20>>2]-j);o=Q(e*e);k=N[c>>2];e=Q(N[c+16>>2]-k);if(Q(n+Q(o+Q(e*e)))<=Q(0)){Zi(3,85736,110640,0);break d}J[a+40>>2]=d+48;N[d+8>>2]=l;N[d+4>>2]=j;N[d>>2]=k;N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];a=J[c+36>>2];J[d+32>>2]=J[c+32>>2];J[d+36>>2]=a;a=J[c+44>>2];J[d+40>>2]=J[c+40>>2];J[d+44>>2]=a;break d}J[b>>2]=(d-J[a+36>>2]|0)/48;Zi(3,85736,110693,b)}Oi=b+16|0;break b}b=Oi-16|0;Oi=b;d=J[a+103072>>2];e:{if((d|0)!=J[a+103076>>2]){j=N[c+4>>2];e=Q(N[c+20>>2]-j);l=Q(e*e);k=N[c>>2];e=Q(N[c+16>>2]-k);if(Q(l+Q(e*e))<=Q(0)){Zi(3,85736,110640,0);break e}J[a+103072>>2]=d+48;N[d+4>>2]=j;N[d>>2]=k;N[d+8>>2]=N[c+8>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];a=J[c+36>>2];J[d+32>>2]=J[c+32>>2];J[d+36>>2]=a;a=J[c+44>>2];J[d+40>>2]=J[c+40>>2];J[d+44>>2]=a;break e}J[b>>2]=(d-J[a+103068>>2]|0)/48;Zi(3,85736,15418,b)}Oi=b+16|0}Oi=h+80|0;return}Z(5523,36946,936,50055);B()}function JP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0);i=Oi-16|0;Oi=i;d=J[b+20>>2];g=d;e=J[b+16>>2];a:{if(d|e){j=-3;f=J[a>>2];h=J[f+4>>2];b:{if(!h){break b}d=J[J[f>>2]+(mwa(e,d,h)<<2)>>2];if((d|0)==-1){break b}f=J[f+8>>2];while(1){d=f+P(d,56)|0;if(J[d>>2]!=(e|0)|J[d+4>>2]!=(g|0)){d=J[d+48>>2];if((d|0)!=-1){continue}break b}break}hr(a,J[d+16>>2]);J[i+12>>2]=J[d+16>>2];j=0}d=j;break a}d=qk(a,J[b>>2],i+12|0)}e=J[i+12>>2];J[c+80>>2]=e;c:{d:{e:{f:{g:{h:{i:{if(d){Mj(b);break i}d=kq(a,e,c+88|0);if(d){break i}J[c+96>>2]=b;a=J[i+12>>2];a=Ti[J[78944]](J[a>>2],J[a+4>>2])|0;d=J[i+12>>2];e=Ti[J[78945]](J[d>>2],J[d+4>>2])|0;d=-1;if(a>>>0>2]|e>>>0>2]){break i}if(H[c+12|0]&1){break h}a=J[b+64>>2];fj(a,8,c,c+8|0,c+4|0);d=J[c>>2];if(a>>>0>J[c+8>>2]-d>>3>>>0){break g}J[c+4>>2]=d+(a<<3);j=ij(a>>>0>1073741823?-1:a<<2);if(a){d=0;while(1){if(M[b+64>>2]<=d>>>0){break f}e=J[b+60>>2]+P(d,12)|0;f=Xi(J[e+8>>2]);g=J[c>>2];if(J[c+4>>2]-g>>3>>>0<=d>>>0){break e}g=g+(d<<3)|0;J[g>>2]=f;J[g+4>>2]=Si;f=j+(d<<2)|0;I[f>>1]=J[e>>2];I[f+2>>1]=J[e+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[b+48>>2];f=d>>>1|0;h=J[b+36>>2];k=J[b+32>>2];g=J[b+44>>2];e=d&-2;e=ij(e>>>0>1073741823?-1:e<<2);if(d>>>0>=2){l=Q(Q(1)/Q(h-1>>>0));m=Q(Q(1)/Q(k-1>>>0));d=0;while(1){h=d<<3;N[h+e>>2]=Q(N[g+h>>2]*m)+Q(-.5);h=h|4;N[h+e>>2]=Q(N[g+h>>2]*l)+Q(-.5);d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=ij(16);g=f<<3;h=lj(g);J[d>>2]=h;bj(h,e,g);J[d+4>>2]=f;f=a<<2;g=lj(f);J[d+8>>2]=g;bj(g,j,f);J[d+12>>2]=a;J[c+100>>2]=d;Yi(j);Yi(e);a=J[b+28>>2];dj(J[c+16>>2],255,J[c+20>>2]<<2);J[c+36>>2]=-1;J[c+40>>2]=0;J[c+28>>2]=J[c+24>>2];e=c+16|0;d=(a<<1>>>0)/3|0;Gu(e,d>>>0<=1?1:d,a);d=0;J[i+8>>2]=0;if(a){while(1){if(M[b+28>>2]<=d>>>0){break d}pl(e,Xi(J[J[b+24>>2]+P(d,36)>>2]),Si,i+8|0);d=J[i+8>>2]+1|0;J[i+8>>2]=d;if(a>>>0>d>>>0){continue}break}}e=J[b+76>>2];j=c+48|0;a=J[b+72>>2];c=(a<<1>>>0)/3|0;Gu(j,c>>>0<=1?1:c,a);d=0;if(!a){break i}c=0;while(1){if(M[b+72>>2]<=c>>>0){break c}f=J[b+68>>2]+(c<<3)|0;g=J[f>>2];f=J[f+4>>2];J[i+4>>2]=J[e+(c<<2)>>2];pl(j,g,f,i+4|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}Oi=i+16|0;return d}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(12167,52897,120,81672);B()}Z(140085,52099,487,81672);B()}Z(12167,52897,94,81672);B()}Z(12167,52897,128,81672);B()}function $T(a){var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0);h=Oi+-64|0;Oi=h;a:{if(J[a+48>>2]>0){C=h+16|0;while(1){b=J[a+40>>2]+P(s,152)|0;q=J[J[a+44>>2]+(J[b+148>>2]<<2)>>2];if(J[q+132>>2]<=0){break a}n=N[b+132>>2];o=N[b+128>>2];r=N[b+124>>2];D=N[b+120>>2];k=J[a+28>>2];j=P(J[b+116>>2],12);e=k+j|0;t=N[e+8>>2];E=N[e+4>>2];F=N[e>>2];u=J[a+24>>2];j=j+u|0;v=N[j+4>>2];w=N[j>>2];x=P(J[b+112>>2],12);e=k+x|0;y=N[e+8>>2];G=N[e+4>>2];H=N[e>>2];k=u+x|0;z=N[k+4>>2];A=N[k>>2];e=J[a+36>>2]+P(s,88)|0;I=N[e+76>>2];K=N[e+80>>2];c=N[e+56>>2];g=N[e+60>>2];p=N[e+48>>2];f=N[e+52>>2];i=N[j+8>>2];l=N[k+8>>2];m=Jj(l);N[h+60>>2]=m;l=zj(l);N[h+56>>2]=l;d=Jj(i);N[h+44>>2]=d;i=zj(i);N[h+40>>2]=i;N[h+52>>2]=z-Q(Q(l*p)+Q(m*f));N[h+48>>2]=A-Q(Q(m*p)-Q(f*l));N[h+36>>2]=v-Q(Q(i*c)+Q(d*g));N[h+32>>2]=w-Q(Q(d*c)-Q(g*i));lE(h+8|0,q- -64|0,h+48|0,I,h+32|0,K);e=J[h+12>>2];J[b+72>>2]=J[h+8>>2];J[b+76>>2]=e;q=J[b+144>>2];b:{if((q|0)<=0){break b}p=Q(D+r);j=0;while(1){k=(j<<3)+C|0;c=N[k>>2];e=P(j,36)+b|0;f=Q(N[k+4>>2]-z);N[e+4>>2]=f;i=Q(c-A);N[e>>2]=i;c=N[k>>2];m=Q(N[k+4>>2]-v);N[e+12>>2]=m;l=Q(c-w);N[e+8>>2]=l;c=N[b+76>>2];g=N[b+72>>2];J[e+32>>2]=0;d=Q(Q(l*c)-Q(g*m));r=Q(Q(n*d)*d);d=Q(Q(i*c)-Q(g*f));d=Q(r+Q(Q(Q(o*d)*d)+p));N[e+24>>2]=d>Q(0)?Q(Q(1)/d):Q(0);d=Q(-g);r=Q(Q(l*d)-Q(c*m));d=Q(Q(i*d)-Q(c*f));d=Q(Q(Q(n*r)*r)+Q(Q(Q(o*d)*d)+p));N[e+28>>2]=d>Q(0)?Q(Q(1)/d):Q(0);f=Q(Q(g*Q(Q(y*f)+Q(Q(F-Q(t*m))-H)))+Q(c*Q(Q(Q(E+Q(t*l))-G)-Q(y*i))));d=N[83417];if(f<(d!=Q(0)?Q(-d):Q(-1))){N[e+32>>2]=f*Q(-N[b+140>>2])}j=j+1|0;if((q|0)!=(j|0)){continue}break}if((q|0)!=2){break b}f=Q(Q(N[b+8>>2]*c)-Q(g*N[b+12>>2]));i=Q(n*f);d=Q(i*f);f=Q(Q(N[b>>2]*c)-Q(g*N[b+4>>2]));m=Q(o*f);f=Q(d+Q(Q(m*f)+p));d=n;n=Q(Q(N[b+44>>2]*c)-Q(g*N[b+48>>2]));c=Q(Q(N[b+36>>2]*c)-Q(g*N[b+40>>2]));o=Q(Q(Q(d*n)*n)+Q(Q(Q(o*c)*c)+p));c=Q(Q(i*n)+Q(Q(m*c)+p));g=Q(Q(f*o)-Q(c*c));if(Q(f*f)>2]=o;N[b+104>>2]=c;N[b+100>>2]=c;N[b+96>>2]=f;g=g!=Q(0)?Q(Q(1)/g):g;N[b+92>>2]=f*g;N[b+80>>2]=o*g;c=Q(c*Q(-g));N[b+88>>2]=c;N[b+84>>2]=c;break b}J[b+144>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}Oi=h- -64|0;return}Z(107080,38258,175,17235);B()}function DC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{e:{f:{f=L[a+24>>1];g=L[a+26>>1];if((f|0)!=(g|0)){h=J[a+20>>2];if(!h){break d}if(f>>>0<=g>>>0){break c}I[a+26>>1]=g+1;g=L[h+(g<<1)>>1];h=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-h|0)/656>>>0){if((J[a+40>>2]-h|0)/656>>>0<=g>>>0){break b}J[a+36>>2]=(h+P(g,656)|0)+656}if((f|0)!=(g|0)){break f}}J[i>>2]=f;Zi(4,89223,127416,i);b=0;break e}f=J[a+32>>2];if((J[a+36>>2]-f|0)/656>>>0<=g>>>0){break a}h=L[a+384>>1];f=dj(f+P(g,656)|0,0,656);k=J[b>>2];l=J[b+4>>2];j=N[b+8>>2];J[f+108>>2]=1065353216;J[f+100>>2]=0;J[f+92>>2]=1065353216;J[f+84>>2]=0;J[f+56>>2]=1065353216;J[f+60>>2]=1065353216;J[f+48>>2]=1065353216;J[f+52>>2]=1065353216;J[f+36>>2]=1065353216;J[f+40>>2]=1065353216;J[f+28>>2]=1065353216;J[f+32>>2]=1065353216;J[f+20>>2]=0;J[f+12>>2]=1065353216;N[f+8>>2]=j;J[f>>2]=k;J[f+4>>2]=l;j=N[c+8>>2];J[f+120>>2]=0;J[f+124>>2]=0;b=J[c>>2];c=J[c+4>>2];J[f+112>>2]=0;J[f+116>>2]=0;N[f+72>>2]=j;J[f+64>>2]=b;J[f+68>>2]=c;J[f+148>>2]=0;J[f+152>>2]=0;J[f+140>>2]=0;J[f+144>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=1135869952;J[f+156>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+388>>2]=0;J[f+392>>2]=0;J[f+384>>2]=1065353216;J[f+396>>2]=0;J[f+400>>2]=0;J[f+404>>2]=1065353216;J[f+416>>2]=0;J[f+420>>2]=0;J[f+408>>2]=0;J[f+412>>2]=0;J[f+428>>2]=0;J[f+432>>2]=0;J[f+424>>2]=1065353216;J[f+436>>2]=0;J[f+440>>2]=0;J[f+468>>2]=64;J[f+472>>2]=1;J[f+444>>2]=1065353216;J[f+448>>2]=1065353216;J[f+452>>2]=1065353216;J[f+456>>2]=1065353216;J[f+460>>2]=1065353216;J[f+480>>2]=e;J[f+560>>2]=0;J[f+544>>2]=0;J[f+488>>2]=0;J[f+492>>2]=0;J[f+496>>2]=0;J[f+500>>2]=0;J[f+504>>2]=0;J[f+508>>2]=0;J[f+512>>2]=0;J[f+516>>2]=0;J[f+520>>2]=0;J[f+524>>2]=0;J[f+528>>2]=0;J[f+476>>2]=J[f+476>>2]&-805306368|d<<4&240|74448896;c=J[218420];d=J[218421];J[f+648>>2]=-1;I[f+634>>1]=g;b=h>>>0<=1?1:h;I[f+632>>1]=b;J[f+580>>2]=0;J[f+568>>2]=c;J[f+572>>2]=d;J[f+636>>2]=-1;J[f+640>>2]=-1;I[f+644>>1]=65535;I[a+384>>1]=b+(h>>>0<65534?1:2);b=b<<16|g;if(e){J[f+584>>2]=Ti[J[a+404>>2]](J[a+420>>2],a,b,e)}zx(a,b,0)}Oi=i+16|0;return b}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function Zta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(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=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0;S=J[a+76>>2];b=J[b+24>>2];o=b+P(J[a+172>>2],12)|0;G=N[o+4>>2];H=N[o>>2];p=b+P(J[a+168>>2],12)|0;u=N[p+8>>2];I=N[p+4>>2];K=N[p>>2];q=b+P(J[a+164>>2],12)|0;L=N[q+4>>2];M=N[q>>2];b=b+P(J[a+160>>2],12)|0;v=N[b+8>>2];O=N[b+4>>2];R=N[b>>2];w=N[q+8>>2];x=N[o+8>>2];r=Jj(x);s=zj(x);f=Jj(w);l=zj(w);a:{if((S|0)==1){y=N[a+224>>2];z=N[a+232>>2];m=Q(y+z);A=Q(1);B=Q(1);c=Q(Q(v-u)-N[a+140>>2]);break a}n=N[a+128>>2];j=zj(u);i=N[a+124>>2];k=Jj(u);d=N[a+180>>2];c=N[a+96>>2];h=Jj(v);e=Q(N[a+92>>2]-N[a+176>>2]);g=zj(v);c=Q(c-d);d=Q(Q(h*e)-Q(g*c));C=Q(Q(j*i)+Q(k*n));D=Q(Q(k*i)-Q(n*j));c=Q(Q(g*e)+Q(h*c));A=Q(Q(d*C)-Q(D*c));y=N[a+224>>2];e=Q(N[a+108>>2]-N[a+192>>2]);g=Q(N[a+112>>2]-N[a+196>>2]);B=Q(Q(Q(Q(k*e)-Q(j*g))*C)-Q(D*Q(Q(j*e)+Q(k*g))));z=N[a+232>>2];m=Q(Q(Q(y*A)*A)+Q(Q(Q(B*z)*B)+Q(N[a+216>>2]+N[a+208>>2])));d=Q(Q(R-K)+d);c=Q(Q(O-I)+c);c=Q(Q(i*Q(Q(Q(k*d)+Q(j*c))-e))+Q(n*Q(Q(Q(k*c)-Q(j*d))-g)))}i=Q(0);d=Q(m+Q(0));b:{if(J[a+80>>2]==1){h=Q(Q(w-x)-N[a+144>>2]);e=N[a+152>>2];E=N[a+228>>2];F=N[a+236>>2];t=Q(Q(Q(e*e)*Q(E+F))+d);g=e;m=e;d=Q(0);break b}t=d;E=N[a+228>>2];e=N[a+152>>2];g=Q(N[a+100>>2]-N[a+184>>2]);d=Q(N[a+104>>2]-N[a+188>>2]);h=Q(Q(f*g)-Q(d*l));j=N[a+132>>2];k=N[a+136>>2];n=Q(Q(s*j)+Q(r*k));i=Q(Q(r*j)-Q(k*s));d=Q(Q(l*g)+Q(f*d));g=Q(e*Q(Q(h*n)-Q(i*d)));f=Q(N[a+116>>2]-N[a+200>>2]);l=Q(N[a+120>>2]-N[a+204>>2]);m=Q(e*Q(Q(Q(Q(r*f)-Q(l*s))*n)-Q(i*Q(Q(s*f)+Q(r*l)))));F=N[a+236>>2];t=Q(t+Q(Q(Q(E*g)*g)+Q(Q(Q(e*e)*Q(N[a+220>>2]+N[a+212>>2]))+Q(m*Q(m*F)))));h=Q(Q(M-H)+h);d=Q(Q(L-G)+d);h=Q(Q(Q(Q(Q(r*h)+Q(s*d))-f)*j)+Q(k*Q(Q(Q(r*d)-Q(s*h))-l)));i=Q(i*e);d=Q(n*e)}f=Q(0);if(t>Q(0)){f=Q(Q(-Q(Q(Q(e*h)+c)-N[a+148>>2]))/t)}l=N[a+220>>2];h=N[a+216>>2];e=N[a+212>>2];c=Q(f*N[a+208>>2]);N[b+4>>2]=O+Q(C*c);N[b>>2]=R+Q(D*c);N[b+8>>2]=Q(Q(f*y)*A)+v;c=Q(f*e);N[q+4>>2]=L+Q(d*c);N[q>>2]=M+Q(i*c);N[q+8>>2]=Q(Q(f*E)*g)+w;c=Q(f*h);N[p+4>>2]=I-Q(C*c);N[p>>2]=K-Q(D*c);N[p+8>>2]=u-Q(Q(f*z)*B);c=Q(f*l);N[o+4>>2]=G-Q(d*c);N[o>>2]=H-Q(i*c);N[o+8>>2]=x-Q(Q(f*F)*m);return 1}function UG(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;v=Oi-32|0;Oi=v;q=-20;b=mH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){h=J[a+60>>2];if(h){Ti[J[J[J[a>>2]+28>>2]+32>>2]](h)}Ti[J[66473]](a,0,64)|0}q=fw(a,b);if(q){break a}q=gw(a,c,d,1);if(q){break a}b=v;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;c=b+16|0;q=mo(a,c,16,c,b+12|0);if(q){break a}c=K[b+31|0];d=K[b+30|0];h=K[b+27|0];j=K[b+26|0];f=K[b+25|0];e=K[b+24|0];g=K[b+29|0];k=K[b+28|0];u=K[b+23|0];l=K[b+22|0];n=K[b+19|0];i=K[b+18|0];m=K[b+17|0];r=K[b+16|0];o=K[b+21|0];p=K[b+20|0];J[a+192>>2]=0;J[a+196>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;s=o<<16;o=o>>>16|0;b=p>>>8|0;p=p<<24|s;o=b|o;s=m<<16;r=r<<24|s;i=i<<8|r;b=i|n;m=0;n=m|p|l<<8|u;b=b|o|l>>>24;l=b;J[a+256>>2]=n;J[a+260>>2]=b;i=g<<16;g=g>>>16|0;b=k>>>8|0;k=k<<24|i;g=b|g;i=f<<16;e=e<<24|i;j=j<<8|e;b=h|j;h=m|k;j=b|g;g=d<<8|h|c;b=d>>>24|j;d=b;J[a+128>>2]=g;J[a+132>>2]=b;h=c&1;b=0-((h|0)!=0)&-520093696^l>>>1;h=b;f=(l&1)<<31|n>>>1;i=f;J[a+224>>2]=f;J[a+228>>2]=b;b=u<<31|d>>>1;j=b;k=(d&1)<<31|g>>>1;J[a+96>>2]=k;J[a+100>>2]=b;b=f<<31;f=0;b=j>>>1|b;c=b;m=(j&1)<<31|k>>>1|f;J[a+80>>2]=m;J[a+84>>2]=b;b=b^j;D=b;x=m^k;J[a+112>>2]=x;J[a+116>>2]=b;f=k&1;e=(h&1)<<31|i>>>1;r=e;J[a+208>>2]=e;f=0-((f|0)!=0)&-520093696^h>>>1;J[a+212>>2]=f;b=e<<31|c>>>1;u=b;p=(c&1)<<31|m>>>1;J[a+72>>2]=p;J[a+76>>2]=b;b=c^b;o=b;s=m^p;J[a+88>>2]=s;J[a+92>>2]=b;b=f^h;E=b;y=i^e;J[a+240>>2]=y;J[a+244>>2]=b;b=j^u;F=b;z=k^p;J[a+104>>2]=z;J[a+108>>2]=b;b=m&1;e=(f&1)<<31|e>>>1;J[a+200>>2]=e;b=0-((b|0)!=0)&-520093696^f>>>1;J[a+204>>2]=b;t=j^o;G=t;A=k^s;J[a+120>>2]=A;J[a+124>>2]=t;w=e^r;J[a+216>>2]=w;t=b^f;J[a+220>>2]=t;B=i^e;J[a+232>>2]=B;C=b^h;J[a+236>>2]=C;J[a+264>>2]=e^n;J[a+268>>2]=b^l;e=i^w;J[a+248>>2]=e;b=h^t;J[a+252>>2]=b;J[a+272>>2]=n^r;J[a+276>>2]=f^l;J[a+136>>2]=g^p;J[a+140>>2]=d^u;J[a+144>>2]=g^m;J[a+148>>2]=c^d;J[a+280>>2]=n^w;J[a+284>>2]=l^t;J[a+152>>2]=g^s;J[a+156>>2]=d^o;J[a+288>>2]=i^n;J[a+292>>2]=h^l;J[a+160>>2]=g^k;J[a+164>>2]=d^j;J[a+296>>2]=n^B;J[a+300>>2]=l^C;J[a+168>>2]=g^z;J[a+172>>2]=d^F;J[a+304>>2]=n^y;J[a+308>>2]=l^E;J[a+176>>2]=g^x;J[a+180>>2]=d^D;J[a+312>>2]=e^n;J[a+316>>2]=b^l;J[a+184>>2]=g^A;J[a+188>>2]=d^G}Oi=v+32|0;return q}function BG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-16|0;Oi=h;i=1;d=J[a>>2];a:{if((b-d|0)<=0){f=-9312;break a}j=10;f=-9314;b:{switch(K[d|0]-23|0){case 1:j=12;i=0;break;case 0:break b;default:break a}}J[a>>2]=d+1;b=Lo(a,b,h+12|0);if(b){f=b-9216|0;break a}f=-9216;k=J[h+12>>2];if(k>>>0>>0){break a}J[c>>2]=0;d=J[a>>2];if((K[d|0]-58&255)>>>0<246){break a}J[c>>2]=0;b=d+1|0;J[a>>2]=b;e=K[d|0]-48|0;J[c>>2]=e;if((K[d+1|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+2|0;J[a>>2]=g;e=(e+K[d+1|0]|0)-48|0;J[c>>2]=e;if(!i){if((K[d+2|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;b=d+3|0;J[a>>2]=b;e=(e+K[d+2|0]|0)-48|0;J[c>>2]=e;if((K[d+3|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+4|0;J[a>>2]=g;e=(e+K[d+3|0]|0)-48|0;J[c>>2]=e}if(i){J[c>>2]=((e|0)<50?e+100|0:e)+1900}J[c+4>>2]=0;if((K[g|0]-58&255)>>>0<246){break a}J[a>>2]=b+2;d=K[g|0]-48|0;J[c+4>>2]=d;if((K[b+2|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+4>>2]=d;J[a>>2]=b+3;e=K[b+2|0];J[c+8>>2]=0;J[c+4>>2]=(d+e|0)-48;if((K[b+3|0]-58&255)>>>0<246){break a}J[a>>2]=b+4;d=K[b+3|0]-48|0;J[c+8>>2]=d;if((K[b+4|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+8>>2]=d;J[a>>2]=b+5;e=K[b+4|0];J[c+12>>2]=0;J[c+8>>2]=(d+e|0)-48;if((K[b+5|0]-58&255)>>>0<246){break a}J[a>>2]=b+6;d=K[b+5|0]-48|0;J[c+12>>2]=d;if((K[b+6|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+12>>2]=d;J[a>>2]=b+7;e=K[b+6|0];J[c+16>>2]=0;J[c+12>>2]=(d+e|0)-48;if((K[b+7|0]-58&255)>>>0<246){break a}J[a>>2]=b+8;d=K[b+7|0]-48|0;J[c+16>>2]=d;if((K[b+8|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+16>>2]=d;J[a>>2]=b+9;J[c+16>>2]=(d+K[b+8|0]|0)-48;d=k-j|0;if(d>>>0<2){break a}J[c+20>>2]=0;if((K[b+9|0]-58&255)>>>0<246){break a}J[a>>2]=b+10;e=K[b+9|0]-48|0;J[c+20>>2]=e;if((K[b+10|0]-58&255)>>>0<246){break a}e=P(e,10);J[c+20>>2]=e;J[a>>2]=b+11;J[c+20>>2]=(e+K[b+10|0]|0)-48;c:{switch(d-2|0){case 1:if(K[b+11|0]!=90){break a}J[a>>2]=b+12;break;case 0:break c;default:break a}}a=-9216;f=J[c>>2];d:{if(f>>>0>9999|M[c+12>>2]>23|(M[c+16>>2]>59|M[c+20>>2]>59)){break d}d=J[c+4>>2];if(d>>>0>12){break d}e=1<>>0)%100|0;if(!(f&3)){b=29;if(d){break e}}b=(a>>>0)%400|0?28:29;break e}b=30}a=J[c+8>>2];a=(a|0)<=0?-9216:(b|0)<(a|0)?-9216:0}f=a}Oi=h+16|0;return f}function EO(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,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=0,G=0,K=0,L=0,M=0,O=0,R=0,S=0;g=Oi-16|0;Oi=g;a:{b:{c:{d:{if(!(H[a+248|0]&1)){fj((J[b+16>>2]-J[b+12>>2]|0)/12|0,128,a+236|0,a+244|0,a+240|0);J[a+240>>2]=J[a+236>>2];e=J[b+12>>2];if((e|0)==J[b+16>>2]){break b}m=J[J[b+8>>2]+20>>2];r=m?m+4|0:0;while(1){c=P(o,12)+e|0;v=J[c>>2];h=J[c+8>>2];w=N[h+24>>2];x=N[h+20>>2];y=N[h+16>>2];z=N[h+8>>2];A=N[h+4>>2];C=N[h>>2];p=J[h+116>>2];s=-1;t=J[c+4>>2];d=t;c=J[d+64>>2];d=J[d+68>>2];n=d;e:{if(!(c|d)|!m){break e}d=J[r+4>>2];if(!d){break e}e=J[J[m+4>>2]+(mwa(c,n,d)<<2)>>2];if((e|0)==-1){break e}d=J[r+8>>2];while(1){i=d+(e<<4)|0;if(J[i>>2]!=(c|0)|J[i+4>>2]!=(n|0)){e=J[i+12>>2];if((e|0)!=-1){continue}break e}break}s=J[i+8>>2]}e=J[a+216>>2];if(!e){c=J[a+128>>2];d=J[c+28>>2];if((J[c+32>>2]-d|0)/24>>>0<=p>>>0){break d}e=J[(d+P(p,24)|0)+4>>2]}j=j|131071;d=J[e>>2];J[g+12>>2]=0;J[g+8>>2]=0;c=J[d+52>>2];J[g+12>>2]=c;J[g+8>>2]=(J[d+56>>2]-c|0)/48;q=J[g+8>>2];f:{if(!q){break f}D=J[75966];E=J[75967];F=J[75964];G=J[75965];K=J[75962];L=J[75963];n=J[75960];M=J[75961];i=J[75958];O=J[75959];d=J[75956];R=J[75957];e=0;u=1;S=J[g+12>>2];while(1){g:{f=P(e,48)+S|0;k=J[f+16>>2];c=J[f+8>>2];f=J[f+12>>2];if(!((k|0)==2&((d|0)==(c|0)&(R|0)==(f|0))|(c|0)==(i|0)&(f|0)==(O|0)&(k|0)==6|((c|0)==(n|0)&(f|0)==(M|0)&(k|0)==7|(c|0)==(K|0)&(f|0)==(L|0)&(k|0)==5))){if(!((c|0)==(F|0)&(f|0)==(G|0)|(c|0)==(D|0)&(f|0)==(E|0))|(k|0)!=3){break g}}e=e+1|0;u=q>>>0>e>>>0;if((e|0)!=(q|0)){continue}}break}if(!u){break f}j=l<<1&131070|j&-131071;l=l+1|0}c=J[a+240>>2];if((c|0)==J[a+244>>2]){break c}J[a+240>>2]=c+128;H[c+122|0]=j>>>16;I[c+120>>1]=j;J[c+116>>2]=p;J[c+112>>2]=s;J[c+108>>2]=h;J[c+104>>2]=t;J[c+100>>2]=v;J[c+96>>2]=a;N[c+88>>2]=w;N[c+84>>2]=x;N[c+80>>2]=y;N[c+72>>2]=z;N[c+68>>2]=A;N[c+64>>2]=C;o=o+1|0;e=J[b+12>>2];if(o>>>0<(J[b+16>>2]-e|0)/12>>>0){continue}break}break b}break a}Z(140085,52099,494,81672);B()}Z(107824,52099,557,51435);B()}h:{if(!(H[a+264|0]&1)){fj(l,8,a+252|0,a+260|0,a+256|0);b=J[a+252>>2];if(J[a+260>>2]-b>>3>>>0>>0){break h}d=a;a=l<<3;J[d+256>>2]=a+b;dj(b,0,a);Oi=g+16|0;return}break a}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function Jla(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;f=Oi-32|0;Oi=f;i=-1;a:{if(!b){break a}j=J[b+4>>2];if(!j){break a}k=J[b+8>>2];while(1){g=(h<<3)+k|0;if(J[g>>2]!=(c|0)|J[g+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}if((h|0)==-1){break a}d=2;c=h<<2;g=J[c+J[b+12>>2]>>2];b:{c:{switch(J[c+J[b+16>>2]>>2]){case 1:b=J[b+20>>2]+(g<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;d=1;break b;case 7:b=J[b+32>>2];J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Ti[J[a+44>>2]](J[a+40>>2],f);i=-2;if(!cB(J[a+40>>2],b+g|0,e+8|0,f)){break b}break a;case 2:c=g+J[b+28>>2]|0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[e+8|0]=a;H[e+9|0]=a>>>8;H[e+10|0]=a>>>16;H[e+11|0]=a>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;b=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);a=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[e+32|0]=a;H[e+33|0]=a>>>8;H[e+34|0]=a>>>16;H[e+35|0]=a>>>24;H[e+36|0]=b;H[e+37|0]=b>>>8;H[e+38|0]=b>>>16;H[e+39|0]=b>>>24;b=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);a=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[e+24|0]=a;H[e+25|0]=a>>>8;H[e+26|0]=a>>>16;H[e+27|0]=a>>>24;H[e+28|0]=b;H[e+29|0]=b>>>8;H[e+30|0]=b>>>16;H[e+31|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[e+16|0]=a;H[e+17|0]=a>>>8;H[e+18|0]=a>>>16;H[e+19|0]=a>>>24;H[e+20|0]=b;H[e+21|0]=b>>>8;H[e+22|0]=b>>>16;H[e+23|0]=b>>>24;break b;case 3:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];d=3;break b;case 4:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];d=4;N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];break b;case 5:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];d=5;break b;case 6:H[e+8|0]=K[g+J[b+32>>2]|0]!=0;d=6;break b;default:Z(60404,37756,715,50004);B();case 0:break c}}O[e+8>>3]=N[J[b+24>>2]+(g<<2)>>2];d=0}J[e>>2]=d;i=0}Oi=f+32|0;return i|0}function Kka(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=Oi-560|0;Oi=b;j=kj(b+540|0,a,0,36150,878);J[b+268>>2]=256;J[b+260>>2]=b+272;J[b+264>>2]=0;J[b+252>>2]=2267;J[b+248>>2]=2268;J[b+256>>2]=b+248;wj(a);e=gj(a,-1,J[74293],133947);$i(a,-2);d=J[e+4>>2];J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;c=b+216|0;Yl(a,c);J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;Nk(a,1,b+184|0,c);e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}f=J[e+3216>>2];h=J[e+3220>>2]}if(J[b+184>>2]!=(f|0)|J[b+188>>2]!=(h|0)){_i(a,115263,0)}b:{if(Gk(a,2)){f=Xi(Bj(a,2,0));e=Si;break b}f=Pl(a,2);e=Si}h=tk(J[J[d+80>>2]+8>>2],J[b+200>>2],J[b+204>>2]);c:{if(!h){J[b>>2]=ik(b+248|0,J[b+200>>2],J[b+204>>2]);a=_i(a,129534,b);break c}c=b+168|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;d=ej(a,3);if(J[a+8>>2]-J[a+12>>2]>>4>=4){Hj(a,4,5);qj(a,4);mj(a,-1,3643);if(ej(a,-1)){J[c>>2]=hk(a,-1);J[c+4>>2]=Si;H[c+8|0]=K[c+8|0]|1}$i(a,-2);mj(a,-1,5391);d:{if(!ej(a,-1)){break d}if(H[c+8|0]&1){a=_i(a,128759,0);break c}if(!Vj(a,-1)){a=_i(a,120753,0);break c}if((d|0)==5){Zi(3,84780,110244,0)}g=uj(a,-1);J[c>>2]=g-1;if((g|0)>0){break d}f=ik(b+248|0,f,e);J[b+84>>2]=J[c>>2];J[b+80>>2]=f;a=_i(a,77236,b+80|0);break c}$i(a,-2);$i(a,-2)}if((d|0)==5){qj(a,3);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){if(!Vj(a,-2)){J[b+16>>2]=ik(b+248|0,f,e);a=_i(a,109623,b+16|0);break c}i=ek(a,-2);e:{if(R(i)<2147483648){d=~~i;break e}d=-2147483648}if((d|0)<=0){f=ik(b+248|0,f,e);J[b+36>>2]=d;J[b+32>>2]=f;a=_i(a,122394,b+32|0);break c}g=dj(b+96|0,0,72);k=Qu(a,-1,g);J[c>>2]=d-1;f:{if(k){break f}d=J[c+12>>2];J[b+56>>2]=J[c+8>>2];J[b+60>>2]=d;d=J[c+4>>2];J[b+48>>2]=J[c>>2];J[b+52>>2]=d;d=iD(h,J[b+208>>2],J[b+212>>2],f,e,b+48|0,g);if(!d){break f}a=rQ(a,d,f,e,h,b+184|0,c);break c}$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);a=0;break c}d=a;g=dj(b+96|0,0,72);a=Qu(a,3,g);if(!a){a=J[c+12>>2];J[b+72>>2]=J[c+8>>2];J[b+76>>2]=a;a=J[c+4>>2];J[b+64>>2]=J[c>>2];J[b+68>>2]=a;a=iD(h,J[b+208>>2],J[b+212>>2],f,e,b- -64|0,g)}a=rQ(d,a,f,e,h,b+184|0,c)}jj(j);Oi=b+560|0;return a|0}function SM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/56>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=lj(b);J[a>>2]=f;dj(f,255,b);c=P(c,56);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;SM(d,b,c);c=J[a+4>>2];if(c){j=J[d+16>>2];h=J[d+8>>2];o=(j-h|0)/56|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){c=J[a+8>>2]+P(b,56)|0;b=c;g=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(g,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,56)+h|0;if((g|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+48>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){f=e+56|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,56)+h|0;J[d+20>>2]=J[e+48>>2];f=j}J[e>>2]=g;J[e+4>>2]=k;b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=b;b=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=b;J[e+48>>2]=-1;g=(mwa(g,k,m)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/56;i=J[d+24>>2];break g}while(1){g=P(b,56)+h|0;b=J[g+48>>2];if((b|0)!=-1){continue}break}J[g+48>>2]=(e-h|0)/56}i=i+1|0;J[d+24>>2]=i;e=f;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=f;f=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=j;Z(146829,53789,537,2833);B()}b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function so(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);a:{b:{c:{d=N[b+4>>2];g=N[b+8>>2];l=(d!=Q(0))<<1|(g!=Q(0))<<2;e=N[b>>2];switch(l|e!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;return}f=J[71530];d=Q(Q(g+Q(d+e))*Q(.008726646192371845));c=+d*10430.378350470453;d:{if(R(c)<2147483648){b=~~c;break d}b=-2147483648}g=N[f+(((b>>>9|0)+1&127)<<2)>>2];e=N[f+(b>>>7&508)>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;h=e;e=Q(Q(b&511)*Q(.001953125));N[a+12>>2]=Q(h*Q(Q(1)-e))+Q(e*g);b=(l<<1)+a|0;c=+Q(d+Q(-1.5707963705062866))*10430.378350470453;e:{if(R(c)<2147483648){a=~~c;break e}a=-2147483648}d=Q(Q(a&511)*Q(.001953125));N[b>>2]=Q(Q(Q(1)-d)*N[f+(a>>>7&508)>>2])+Q(d*N[f+(((a>>>9|0)+1&127)<<2)>>2]);return}h=Q(d*Q(.008726646192371845));c=+Q(h+Q(-1.5707963705062866))*10430.378350470453;f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=Q(Q(b&511)*Q(.001953125));j=Q(Q(1)-d);f=J[71530];k=N[f+(b>>>7&508)>>2];i=N[f+(((b>>>9|0)+1&127)<<2)>>2];m=Q(e*Q(.008726646192371845));c=+Q(m+Q(-1.5707963705062866))*10430.378350470453;g:{if(R(c)<2147483648){b=~~c;break g}b=-2147483648}e=Q(j*k);j=Q(Q(b&511)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[f+(b>>>7&508)>>2])+Q(j*N[f+(((b>>>9|0)+1&127)<<2)>>2]));d=Q(e+Q(d*i));k=Q(j*d);i=Q(g*Q(.008726646192371845));c=+i*10430.378350470453;h:{if(R(c)<2147483648){b=~~c;break h}b=-2147483648}g=Q(Q(b&511)*Q(.001953125));g=Q(Q(Q(Q(1)-g)*N[f+(b>>>7&508)>>2])+Q(g*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+h*10430.378350470453;i:{if(R(c)<2147483648){b=~~c;break i}b=-2147483648}e=Q(Q(b&511)*Q(.001953125));e=Q(Q(Q(Q(1)-e)*N[f+(b>>>7&508)>>2])+Q(e*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+Q(i+Q(-1.5707963705062866))*10430.378350470453;j:{if(R(c)<2147483648){b=~~c;break j}b=-2147483648}i=Q(k*g);h=Q(Q(b&511)*Q(.001953125));k=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));n=Q(e*k);c=+m*10430.378350470453;k:{if(R(c)<2147483648){b=~~c;break k}b=-2147483648}h=Q(Q(b&511)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));N[a+8>>2]=Q(n*h)-i;i=Q(k*j);N[a+4>>2]=Q(Q(d*g)*h)+Q(e*i);g=Q(e*g);N[a>>2]=Q(Q(d*k)*h)+Q(g*j);N[a+12>>2]=Q(g*h)-Q(d*i)}function fT(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;f=Oi-32|0;Oi=f;g=1;a:{b:{switch((b-a|0)/24|0){case 2:d=J[c>>2];j=J[d+12>>2];if(!j){break a}b=b-24|0;c=J[b>>2];d=J[d+8>>2];c:{while(1){if(!cj(c,J[d+(e<<2)>>2])){break c}e=e+1|0;if((j|0)!=(e|0)){continue}break}e=-1}c=J[a>>2];d:{while(1){if(!cj(c,J[d+(h<<2)>>2])){break d}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break a;case 3:pp(a,a+24|0,b-24|0,c);break a;case 4:fz(a,a+24|0,a+48|0,b-24|0,c);break a;case 5:$E(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a;case 0:case 1:break a;default:break b}}i=a+48|0;pp(a,a+24|0,i,c);e=a+72|0;if(!J[J[c>>2]+12>>2]|(e|0)==(b|0)){break a}while(1){j=e;e:{d=J[c>>2];k=J[d+12>>2];if(!k){break e}l=J[e>>2];g=J[d+8>>2];e=0;f:{while(1){if(!cj(l,J[g+(e<<2)>>2])){break f}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=-1}d=J[i>>2];h=0;g:{while(1){if(!cj(d,J[g+(h<<2)>>2])){break g}h=h+1|0;if((k|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break e}J[f+24>>2]=J[j+20>>2];d=J[j+16>>2];J[f+16>>2]=J[j+12>>2];J[f+20>>2]=d;d=J[j+8>>2];J[f+8>>2]=J[j+4>>2];J[f+12>>2]=d;g=j;while(1){h:{d=i;i=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=i;i=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=i;i=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=i;if((a|0)==(d|0)){d=a;break h}g=J[c>>2];m=J[g+12>>2];if(!m){break h}i=d-24|0;k=J[g+8>>2];e=0;i:{while(1){if(!cj(l,J[k+(e<<2)>>2])){break i}e=e+1|0;if((m|0)!=(e|0)){continue}break}e=-1}g=J[i>>2];h=0;j:{while(1){if(!cj(g,J[k+(h<<2)>>2])){break j}h=h+1|0;if((m|0)!=(h|0)){continue}break}h=-1}g=d;if((e|0)<(h|0)){continue}}break}J[d>>2]=l;i=J[f+12>>2];J[d+4>>2]=J[f+8>>2];J[d+8>>2]=i;i=J[f+20>>2];J[d+12>>2]=J[f+16>>2];J[d+16>>2]=i;J[d+20>>2]=J[f+24>>2];n=n+1|0;if((n|0)!=8){break e}g=(j+24|0)==(b|0);break a}i=j;e=j+24|0;if((e|0)!=(b|0)){continue}break}g=1}Oi=f+32|0;return g}function Yt(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;e=J[a+44>>2];l=e&3;m=e-262|0;h=J[a+116>>2];n=e-1>>>0<3;while(1){i=J[a+108>>2];h=J[a+60>>2]-(i+h|0)|0;if(J[a+44>>2]+m>>>0<=i>>>0){d=J[a+56>>2];bj(d,d+e|0,e);J[a+112>>2]=J[a+112>>2]-e;i=J[a+108>>2]-e|0;J[a+108>>2]=i;J[a+92>>2]=J[a+92>>2]-e;d=J[a+76>>2];g=d-1|0;c=J[a+68>>2]+(d<<1)|0;b=0;k=d&3;if(k){while(1){c=c-2|0;j=L[c>>1];f=j-e|0;I[c>>1]=f>>>0<=j>>>0?f:0;d=d-1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g>>>0>=3){while(1){f=c-2|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-4|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-6|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;c=c-8|0;f=L[c>>1];b=f-e|0;I[c>>1]=b>>>0<=f>>>0?b:0;d=d-4|0;if(d){continue}break}}c=J[a+64>>2]+(e<<1)|0;b=0;d=e;if(l){while(1){c=c-2|0;g=L[c>>1];f=g-e|0;I[c>>1]=f>>>0<=g>>>0?f:0;d=d-1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(!n){while(1){f=c-2|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-4|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;f=c-6|0;g=L[f>>1];b=g-e|0;I[f>>1]=b>>>0<=g>>>0?b:0;c=c-8|0;f=L[c>>1];b=f-e|0;I[c>>1]=b>>>0<=f>>>0?b:0;d=d-4|0;if(d){continue}break}}h=e+h|0}c=J[a>>2];f=J[c+4>>2];a:{if(!f){break a}b=f>>>0>>0?f:h;d=J[a+116>>2];if(h){h=J[a+56>>2];J[c+4>>2]=f-b;d=bj(d+(h+i|0)|0,J[c>>2],b);b:{c:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=Cr(J[c+48>>2],d,b);break b;case 1:break c;default:break b}}J[c+48>>2]=Sl(J[c+48>>2],d,b)}J[c>>2]=b+J[c>>2];J[c+8>>2]=b+J[c+8>>2];d=J[a+116>>2]}h=b+d|0;J[a+116>>2]=h;d=J[a+5812>>2];d:{if(h+d>>>0<3){break d}c=J[a+108>>2]-d|0;i=J[a+56>>2];b=c+i|0;f=K[b|0];J[a+72>>2]=f;g=J[a+84>>2];j=f;f=J[a+88>>2];b=g&(K[b+1|0]^j<>2]=b;i=i+2|0;while(1){if(!d){break d}b=g&(K[c+i|0]^b<>2]=b;k=J[a+68>>2]+(b<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[k>>1];I[k>>1]=c;d=d-1|0;J[a+5812>>2]=d;c=c+1|0;if(d+h>>>0>2){continue}break}}if(h>>>0>261){break a}if(J[J[a>>2]+4>>2]){continue}}break}c=J[a+60>>2];e=J[a+5824>>2];e:{if(c>>>0<=e>>>0){break e}d=J[a+116>>2]+J[a+108>>2]|0;f:{if(d>>>0>e>>>0){e=c-d|0;e=e>>>0>=258?258:e;dj(d+J[a+56>>2]|0,0,e);j=d+e|0;break f}d=d+258|0;if(d>>>0<=e>>>0){break e}j=e+J[a+56>>2]|0;d=d-e|0;e=c-e|0;e=d>>>0>>0?d:e;dj(j,0,e);j=e+J[a+5824>>2]|0}J[a+5824>>2]=j}}function xA(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-128|0;Oi=d;a:{b:{switch(J[c>>2]){case 4:nj(a,J[c+8>>2],J[c+16>>2]);break a;case 5:f=O[c+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 6:b=J[c+8>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=J[b+20>>2];J[b+20>>2]=c+1;c:{if((c|0)>2]+1348>>2]){if(Yq(a,3)){break c}}dn(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+64>>2]=J[b+20>>2];J[d+68>>2]=e-c;_i(a,74925,d- -64|0)}Aj(a,0,0);To(b,d+104|0);d:{c=J[d+104>>2];if((c|0)==1){break d}e=d+112|0;while(1){if((c|0)!=4){dn(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+258512|0)>>2];J[d+48>>2]=54480;J[d+52>>2]=c;J[d+56>>2]=J[d+108>>2]+1;_i(a,74884,d+48|0)}nj(a,J[d+112>>2],J[d+120>>2]);To(b,d+104|0);c=J[d+104>>2];if((c|0)!=8){dn(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+258512|0)>>2];J[d+32>>2]=43334;J[d+36>>2]=c;J[d+40>>2]=J[d+108>>2]+1;_i(a,74884,d+32|0)}c=d+104|0;To(b,c);xA(a,b,c);Uj(a,-3);To(b,c);e:{f:{c=J[d+104>>2];switch(c-1|0){case 0:break d;case 8:break e;default:break f}}dn(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+258512|0)>>2];J[d+16>>2]=68626;J[d+20>>2]=c;J[d+24>>2]=J[d+108>>2]+1;_i(a,74884,d+16|0)}To(b,d+104|0);c=J[d+104>>2];continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 2:c=J[b+20>>2];J[b+20>>2]=c+1;g:{if((c|0)>2]+1348>>2]){if(Yq(a,2)){break g}}dn(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+96>>2]=J[b+20>>2];J[d+100>>2]=e-c;_i(a,74925,d+96|0)}Aj(a,0,0);if(J[J[b+16>>2]+1352>>2]){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=860164;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-1e4);Nj(a,-2)}To(b,d+104|0);h:{if(J[d+104>>2]==3){break h}g=d+112|0;c=1;while(1){e=d+104|0;xA(a,b,e);Ck(a,-2,c);To(b,e);i:{j:{e=J[d+104>>2];switch(e-3|0){case 0:break h;case 6:break i;default:break j}}dn(J[b+12>>2]);e=J[((e|0)==12?g:(e<<2)+258512|0)>>2];J[d+80>>2]=68607;J[d+84>>2]=e;J[d+88>>2]=J[d+108>>2]+1;_i(a,74884,d+80|0)}To(b,d+104|0);c=c+1|0;continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 7:if(J[J[b+16>>2]+1356>>2]){b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a;default:break b}}dn(J[b+12>>2]);b=J[c>>2];b=J[((b|0)==12?c+8|0:(b<<2)+258512|0)>>2];J[d+8>>2]=J[c+4>>2]+1;J[d+4>>2]=b;J[d>>2]=58751;_i(a,74884,d)}Oi=d+128|0}function yx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);m=Oi-32|0;Oi=m;a:{b:{c:{d:{k=b&65535;j=J[a+32>>2];if(k>>>0<(J[a+36>>2]-j|0)/656>>>0){n=b>>>16|0;j=j+P(k,656)|0;if((n|0)!=L[j+632>>1]){break d}if((k|0)!=L[j+634>>1]){break c}J[j+536>>2]=0;J[j+540>>2]=0;J[j+544>>2]=0;e:{if(!(c|d)){Zi(4,89223,119718,0);a=-7;break e}if(J[j+504>>2]!=2){Zi(4,89223,115699,0);a=-7;break e}o=j+544|0;J[j+536>>2]=c;J[j+540>>2]=d;f:{l=J[a+432>>2];g:{if(!l){Zi(4,89223,111376,0);l=-2;break g}l=Ti[l|0](J[j+496>>2],J[j+500>>2],c,d,j+508|0)|0;if(!l){break f}}g=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-g|0)/656>>>0){break b}if((n|0)!=L[(g+P(k,656)|0)+632>>1]){break a}g=J[a+52>>2];h=J[a+48>>2];h:{if((g|0)==(h|0)){break h}a=(g-h|0)/72|0;i=a>>>0<=1?1:a;a=0;while(1){g=h+P(a,72)|0;if(!(J[g>>2]==(b|0)&J[g+4>>2]==(o|0))){a=a+1|0;if((i|0)!=(a|0)){continue}break h}break}H[g+68|0]=K[g+68|0]|4}J[j+508>>2]=0;J[j+512>>2]=0;J[j+536>>2]=0;J[j+540>>2]=0;J[j+516>>2]=0;J[j+520>>2]=0;J[j+524>>2]=0;J[j+528>>2]=0;a=pj(c,d);if((l|0)==-1){J[m>>2]=a;Zi(3,89223,121721,m);a=-5;break e}J[m+20>>2]=l;J[m+16>>2]=a;Zi(3,89223,128233,m+16|0);a=-5;break e}i:{if((J[j+508>>2]&1006632960)==402653184){c=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-c|0)/656>>>0){break b}if((n|0)!=L[(c+P(k,656)|0)+632>>1]){break a}c=J[a+52>>2];k=J[a+48>>2];j:{if((c|0)==(k|0)){break j}c=(c-k|0)/72|0;l=c>>>0<=1?1:c;c=0;while(1){d=k+P(c,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(o|0))){c=c+1|0;if((l|0)!=(c|0)){continue}break j}break}H[d+68|0]=K[d+68|0]|4}if(!g){break i}Ti[g|0](a,b,1,h,i);break i}OC(a,b,e,f,g,h,i)}a=0;b=J[j+476>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2|J[j+504>>2]!=2){break e}b=J[j+520>>2];if(!b){break e}a=J[j+508>>2];c=a&8191;a=(a>>>13&8191)-c|0;d=a-1|0;e=Q(N[o>>2]*Q(a|0));k:{if(Q(R(e))=0?(a|0)<(d|0)?a:d:0)<<5)+b|0;e=N[a+12>>2];l:{m:{p=N[a>>2];f=N[a+8>>2];if(p==f){break m}q=N[a+20>>2];if(e==q){break m}f=Q(f-p);e=Q(N[a+4>>2]-q);b=514;a=512;break l}f=Q(e-N[a+4>>2]);e=Q(N[a+16>>2]-p);b=512;a=514}N[j+64>>2]=e*Q(L[b+j>>1]);N[j+68>>2]=f*Q(L[a+j>>1]);a=0}Oi=m+32|0;return a}break b}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}Z(45725,39443,3777,45239);B()}function nu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){b=J[a+12>>2];a:{if(!b|!J[b>>2]){break a}c=J[b+216>>2];b:{if(c){if(!J[b+36>>2]){break a}while(1){c=Ti[J[b+36>>2]](J[b+48>>2],J[b+192>>2]-c|0,c)|0;if((c|0)<=0){break a}d=J[b+216>>2];if(d>>>0>>0){break a}c=d-c|0;J[b+216>>2]=c;if(c){continue}break}c=J[b>>2];d=J[b+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[b+192>>2]=d;e=J[c+184>>2]&2;c=d+(e?13:5)|0;J[b+200>>2]=c;J[b+196>>2]=d+(e?11:3);J[b+188>>2]=d+(e?3:-8);d=J[b+76>>2];if(!(!d|J[b+20>>2]<2)){c=(J[d+4>>2]+c|0)-J[d+8>>2]|0}J[b+204>>2]=c;break b}if(J[b+4>>2]!=16){break b}J[b+208>>2]=21;J[b+212>>2]=2;H[J[b+204>>2]]=1;H[J[b+204>>2]+1|0]=0;if(Lm(b,1)){break a}}}b=J[a+16>>2];J[b>>2]=-1;if(J[b>>2]!=-1){J[245008]=52;_s(J[b>>2]);J[b>>2]=-1}b=J[a+12>>2];if(b){c=J[b+184>>2];if(c){Ti[J[66473]](c,0,16749)|0;Yi(J[b+184>>2])}c=J[b+100>>2];if(c){Ti[J[66473]](c,0,16749)|0;Yi(J[b+100>>2])}c=J[b+80>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[66473]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[66473]](d,0,64)|0}Gl(c+52|0);Gl(c- -64|0);Ti[J[66473]](c,0,212)|0;Yi(J[b+80>>2])}if(J[b+68>>2]){Kz(b);c=J[b+84>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[66473]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Ti[J[J[J[d>>2]+28>>2]+32>>2]](e)}Ti[J[66473]](d,0,64)|0}Gl(c+52|0);Gl(c- -64|0);Ti[J[66473]](c,0,212)|0}c=J[b+64>>2];if(c){d=J[c+100>>2];if(d){en(d);Yi(J[c+100>>2]);J[c+100>>2]=0}Yi(J[c+108>>2]);Ti[J[66473]](c,0,136)|0}Yi(J[b+68>>2]);Yi(J[b+84>>2]);Yi(J[b+64>>2])}c=J[b+60>>2];if(c){d=J[c+100>>2];if(d){en(d);Yi(J[c+100>>2]);J[c+100>>2]=0}Yi(J[c+108>>2]);Ti[J[66473]](c,0,136)|0;Yi(J[b+60>>2])}c=J[b+236>>2];if(c){g=c,h=0,i=tj(c),f=J[66473],Ti[f](g|0,h|0,i|0)|0;Yi(J[b+236>>2])}Ti[J[66473]](b,0,280)|0}d=J[a+8>>2];xj(d+104|0);xj(d+116|0);b=J[d+128>>2];if(b){Ti[J[66473]](b,0,J[d+132>>2])|0;Yi(J[d+128>>2]);J[d+128>>2]=0;J[d+132>>2]=0}b=J[d+136>>2];if(b){Ti[J[66473]](b,0,J[d+140>>2])|0;Yi(J[d+136>>2]);J[d+136>>2]=0;J[d+140>>2]=0}b=J[d+84>>2];if(b){while(1){c=J[b+8>>2];Yi(b);b=c;if(b){continue}break}}Ti[J[66473]](d,0,188)|0;kH(J[a+4>>2]);XG(J[a>>2]);Yi(J[a+16>>2]);Yi(J[a+12>>2]);Yi(a)}}function LC(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:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/656>>>0){j=b>>>16|0;h=e+P(f,656)|0;if((j|0)!=L[h+632>>1]){break b}l=L[h+634>>1];if((f|0)!=(l|0)){break a}e=J[h+480>>2];if(e){Ti[J[a+408>>2]](J[a+420>>2],a,b,e,J[h+584>>2])}g=J[a+264>>2];d=J[a+260>>2];i=(g-d|0)/12|0;e:{f:{g:{h:{if((d|0)==(g|0)|(J[h+476>>2]&240)!=80){break h}if(c){e=0;while(1){if((g-d|0)/12>>>0<=e>>>0){break c}k=P(e,12);i:{if(J[(k+d|0)+8>>2]!=(b|0)){e=e+1|0;break i}d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/656>>>0){break c}d=d+P(f,656)|0;if((j|0)!=L[d+632>>1]){break b}if(L[d+634>>1]!=(l|0)){break a}Du(J[a+224>>2],J[d+620>>2]);J[h+620>>2]=0;g=J[a+264>>2];d=J[a+260>>2];if((g-d|0)/12>>>0<=e>>>0){break g}d=d+k|0;g=g-12|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];g=J[a+264>>2]-12|0;J[a+264>>2]=g;d=J[a+260>>2];if(g>>>0>>0){break f}i=i-1|0}if(e>>>0>>0){continue}break}break h}f=i>>>0<=1?1:i;e=0;while(1){d=J[a+260>>2];if((J[a+264>>2]-d|0)/12>>>0<=e>>>0){break c}d=d+P(e,12)|0;if(J[d+8>>2]==(b|0)){YB(J[a+224>>2],J[d>>2],0);J[h+476>>2]=J[h+476>>2]|536870912}e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[h+642>>1];if((e|0)!=65535){while(1){e=e&65535;f=J[a+32>>2];if(e>>>0>=(J[a+36>>2]-f|0)/656>>>0){break c}f=f+P(e,656)|0;e=L[f+638>>1];LC(a,L[f+634>>1]|L[f+632>>1]<<16,c);if((e|0)!=65535){continue}break}}d=J[a+48>>2];g=J[a+52>>2];if((d|0)!=(g|0)){i=(g-d|0)/72|0;e=0;while(1){if((g-d|0)/72>>>0<=e>>>0){break c}j=P(e,72);f=j+d|0;if(J[f>>2]==(b|0)){d=K[f+68|0];j:{if(d&2){break j}H[f+68|0]=d|2;d=J[f+40>>2];if(d){Ti[d|0](f+32|0)}d=J[f+56>>2];if(!d){break j}Ti[d|0](a,J[f>>2],0,J[f+60>>2],J[f+64>>2])}d=J[a+52>>2];f=J[a+48>>2];if((d-f|0)/72>>>0<=e>>>0){break c}f=f+j|0;il(f,f+72|0,(d-f|0)-72|0);d=J[a+48>>2];f=((J[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(J[a+56>>2]-d|0)/72>>>0){break d}g=P(f,72)+d|0;J[a+52>>2]=g;i=i-1|0;e=e-1|0}e=e+1|0;if(e>>>0>>0){continue}break}}if(!(K[h+479|0]&32)|c){break e}Iu(a,h);J[h+636>>2]=-1;I[h+640>>1]=65535;return}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}AN(a,h);return}break c}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Wna(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;h=Oi-16|0;Oi=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];Kt(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;Kt(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Oi=h+16|0;return i|0}function hba(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=Oi-176|0;Oi=b;i=J[a+8>>2]-J[a+12>>2]>>4;c=J[J[kk(a)+80>>2]+8>>2];J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;e=1;Cl(a,1,c,78766,b+172|0,b+136|0,0);c=hk(a,2);d=Si;g=dD(J[b+172>>2],c,d);a:{if((g|0)==-1){J[b>>2]=pj(c,d);Zi(4,84901,128930,b);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,38662,237,64072);B()}d=uj(a,3);f=uj(a,4);b:{e=uj(a,5);if((e|0)>=0){h=J[b+172>>2];c=J[h+152>>2];if(!c){c=J[J[h+156>>2]>>2]}if(L[J[c+96>>2]+40>>1]>=e>>>0){break b}}J[b+16>>2]=e;e=_i(a,134441,b+16|0);break a}cD(J[b+172>>2],b+132|0,b+128|0,b+124|0,b+120|0);c=J[J[b+172>>2]+156>>2];J[b+116>>2]=(d-1|0)-J[c+36>>2];J[b+112>>2]=(f-1|0)-J[c+40>>2];c:{c=J[b+116>>2];d:{if((c|0)<0|(c|0)>=J[b+124>>2]){break d}c=J[b+112>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}Zi(4,84901,120896,0);e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=1;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,38662,273,64072);B()}e:{if(!(!Vj(a,6)|(i|0)!=6)){d=uj(a,6);c=d>>31;c=(c^d)-c|0;if(!(c&248)){break e}J[b+48>>2]=e;e=_i(a,137111,b+48|0);break a}c=(Yj(a,6)|0)!=0;c=Yj(a,7)?c|2:c}j=J[b+116>>2];h=J[b+112>>2];d=J[b+172>>2];f=J[d+156>>2];f=j+P(h+P(J[f+32>>2]&2147483647,g)|0,J[f+28>>2])|0;e=e-1|0;I[J[d+100>>2]+(f<<1)>>1]=e;f=f+J[d+104>>2]|0;H[f|0]=K[f|0]&248|c&7;f=J[d+108>>2];k=J[d+112>>2]-f|0;d=P(L[d+160>>1],h>>>5|0)+(j>>>5|0)|0;if(k>>>0<=d>>>0){Z(140085,52099,487,81672);B()}d=d+f|0;H[d|0]=K[d|0]|1;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=b+80|0;if(Yl(a,d)){J[b+60>>2]=J[b+116>>2];J[b+52>>2]=g;J[b+64>>2]=e;J[b+56>>2]=J[b+112>>2];e=1;J[b+68>>2]=c&1;J[b+76>>2]=c>>>2&1;J[b+72>>2]=c>>>1&1;c=J[59522];g=J[c+8>>2];f=J[c+12>>2];J[b+160>>2]=0;J[b+164>>2]=0;c=Bk(d,b+136|0,g,f,0,0,c,b+52|0,28,0);if(c){J[b+32>>2]=J[J[59522]+4>>2];J[b+36>>2]=c;Zi(4,84901,125058,b+32|0)}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,38662,332,64072);B()}e=_i(a,118994,0)}Oi=b+176|0;return e|0}function SK(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0;l=Oi-144|0;Oi=l;k=b;f=Q(Q(e+e)*f);e=Q(Q(Q(e*Q(-2))*e)+Q(1));i=Q(N[a+64>>2]*g);d=Q(i*d);c=Q(i*c);a:{b:{c:{d:{switch(J[b+4>>2]){case 0:h=ij(40);H[h+20|0]=K[k+20|0];m=J[k+16>>2];J[h+12>>2]=J[k+12>>2];J[h+16>>2]=m;m=J[k+8>>2];J[h+4>>2]=J[k+4>>2];J[h+8>>2]=m;J[h>>2]=249836;m=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=m;m=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=m;i=Q(N[b+24>>2]*g);j=Q(N[b+28>>2]*g);N[h+28>>2]=d+Q(Q(f*i)+Q(e*j));N[h+24>>2]=c+Q(Q(e*i)-Q(j*f));e=N[h+8>>2];if(H[a+92|0]&1){N[h+12>>2]=e;N[h+36>>2]=d/g;N[h+32>>2]=c/g}N[h+8>>2]=e*g;a=h;break c;case 1:a=ij(60);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=249876;I[a+56>>1]=L[b+56>>1];h=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=h;h=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=h;h=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=h;h=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=h;if(K[a+56|0]){i=Q(N[b+40>>2]*g);j=Q(N[b+44>>2]*g);N[a+44>>2]=d+Q(Q(f*i)+Q(e*j));N[a+40>>2]=c+Q(Q(e*i)-Q(j*f))}i=Q(N[b+24>>2]*g);j=Q(N[b+28>>2]*g);N[a+28>>2]=d+Q(Q(f*i)+Q(e*j));n=Q(e*i);i=Q(-f);N[a+24>>2]=c+Q(n+Q(j*i));j=Q(N[b+32>>2]*g);n=Q(N[b+36>>2]*g);N[a+36>>2]=d+Q(Q(f*j)+Q(e*n));N[a+32>>2]=c+Q(Q(e*j)+Q(n*i));if(!K[a+57|0]){break c}j=d;d=Q(N[b+48>>2]*g);n=Q(f*d);f=Q(N[b+52>>2]*g);N[a+52>>2]=j+Q(n+Q(e*f));N[a+48>>2]=c+Q(Q(e*d)+Q(f*i));break c;case 2:a=ij(420);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=249956;bj(a+24|0,b+24|0,396);h=J[b+416>>2];if((h|0)>0){m=b+160|0;i=Q(-f);b=0;while(1){o=b<<3;p=o+(l+16|0)|0;o=m+o|0;j=Q(N[o>>2]*g);n=Q(N[o+4>>2]*g);N[p+4>>2]=d+Q(Q(f*j)+Q(e*n));N[p>>2]=c+Q(Q(e*j)+Q(n*i));b=b+1|0;if((h|0)!=(b|0)){continue}break}}Py(a,l+16|0,h);break c;case 4:break d;default:break b}}a=ij(64);h=J[b+40>>2];j=d;d=Q(N[b+24>>2]*g);i=Q(N[b+28>>2]*g);N[l+12>>2]=j+Q(Q(f*d)+Q(e*i));N[l+8>>2]=c+Q(Q(e*d)-Q(i*f));m=J[b+56>>2];o=J[b+52>>2];c=N[b+44>>2];d=N[b+48>>2];b=J[l+12>>2];J[l>>2]=J[l+8>>2];J[l+4>>2]=b;a=KT(a,h,l,Q(c*g),Q(d*g),o,m)}b=a;if(!J[k+4>>2]){break a}}N[b+12>>2]=g}Oi=l+144|0;return b}function HP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Oi-80|0;Oi=c;a:{e=qk(a,J[J[b>>2]>>2],b+8|0);b:{if(e){break b}e=qk(a,J[J[b>>2]+4>>2],b+4|0);if(e){rj(a,J[J[b>>2]>>2]);break b}J[c+72>>2]=0;J[c+76>>2]=0;h=c- -64|0;e=h;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c:{d=J[b>>2];g=J[d+12>>2];if(!g){break c}k=b+80|0;e=0;d:{while(1){if(f>>>0>>0){i=f<<2;j=J[i+J[d+8>>2]>>2];if(K[j|0]){d=c+12|0;g=qk(a,j,d);if((VC(j)|0)==2){d=J[c+12>>2];J[i+(c+16|0)>>2]=d}d=J[d>>2];J[i+(c+48|0)>>2]=d;if(g){e=e?e:g}else{d=kq(a,d,(f<<3)+k|0);e=d?d:e}d=J[b>>2];g=J[d+12>>2]}if(f>>>0>6){break d}f=f+1|0;if(g>>>0>f>>>0){continue}break d}break}Z(12167,53458,44,81672);B()}if(!e){break c}rj(a,J[d>>2]);rj(a,J[J[b>>2]+4>>2]);b=J[c+48>>2];if(b){d=J[c+16>>2];rj(a,d?d:b)}b=J[c+52>>2];if(b){d=J[c+20>>2];rj(a,d?d:b)}b=J[c+56>>2];if(b){d=J[c+24>>2];rj(a,d?d:b)}b=J[c+60>>2];if(b){d=J[c+28>>2];rj(a,d?d:b)}b=J[c+64>>2];if(b){d=J[c+32>>2];rj(a,d?d:b)}b=J[c+68>>2];if(b){d=J[c+36>>2];rj(a,d?d:b)}b=J[c+72>>2];if(b){d=J[c+40>>2];rj(a,d?d:b)}b=J[c+76>>2];if(!b){break b}d=a;a=J[c+44>>2];rj(d,a?a:b);break b}a=J[c+52>>2];J[b+12>>2]=J[c+48>>2];J[b+16>>2]=a;a=J[c+60>>2];J[b+20>>2]=J[c+56>>2];J[b+24>>2]=a;a=J[c+76>>2];J[b+36>>2]=J[c+72>>2];J[b+40>>2]=a;a=J[h+4>>2];J[b+28>>2]=J[h>>2];J[b+32>>2]=a;a=J[c+44>>2];J[b+68>>2]=J[c+40>>2];J[b+72>>2]=a;a=J[c+36>>2];J[b+60>>2]=J[c+32>>2];J[b+64>>2]=a;a=J[c+28>>2];J[b+52>>2]=J[c+24>>2];J[b+56>>2]=a;a=J[c+20>>2];J[b+44>>2]=J[c+16>>2];J[b+48>>2]=a;if(J[J[b+4>>2]+4>>2]){DP(b);d=J[b>>2]}J[b+160>>2]=Xi(J[d+20>>2]);J[b+164>>2]=Si;J[b+176>>2]=Xi(J[J[b>>2]+24>>2]);J[b+180>>2]=Si;g=J[b+4>>2];i=J[J[g>>2]+4>>2];if(i){a=b+168|0;d=b+184|0;f=0;while(1){e=J[g>>2];if(M[e+4>>2]<=f>>>0){break a}j=f<<6;e=Xi(J[j+J[e>>2]>>2]);h=Si;e:{f:{if((e|0)==J[b+160>>2]&(h|0)==J[b+164>>2]){e=a;h=J[g>>2];if(M[h+4>>2]>f>>>0){break f}break a}if(J[b+176>>2]!=(e|0)|J[b+180>>2]!=(h|0)){break e}e=d;h=J[g>>2];if(M[h+4>>2]<=f>>>0){break a}}J[e>>2]=J[(j+J[h>>2]|0)+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=0}Oi=c+80|0;return e}Z(12167,53247,100,81672);B()}function lk(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(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=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=N[a+8>>2];h=N[a+56>>2];i=J[a+24>>2];j=J[a+28>>2];k=J[a+40>>2];l=J[a+44>>2];m=J[a>>2];n=J[a+4>>2];o=J[a+16>>2];p=J[a+20>>2];q=J[a+32>>2];r=J[a+36>>2];s=J[a+48>>2];t=J[a+52>>2];f=J[a+76>>2];c=Oi+-64|0;e=c+44|0;J[e>>2]=J[a+72>>2];J[e+4>>2]=f;e=J[a+84>>2];J[c+52>>2]=J[a+80>>2];J[c+56>>2]=e;J[c+60>>2]=J[a+88>>2];e=J[a+68>>2];J[c+36>>2]=J[a+64>>2];J[c+40>>2]=e;u=N[a+136>>2];e=J[a+96>>2];f=J[a+100>>2];v=J[a+104>>2];w=J[a+108>>2];x=J[a+112>>2];y=J[a+116>>2];z=J[a+120>>2];A=J[a+124>>2];B=J[a+128>>2];C=J[a+132>>2];d=J[a+156>>2];J[c+24>>2]=J[a+152>>2];J[c+28>>2]=d;d=J[a+148>>2];J[c+16>>2]=J[a+144>>2];J[c+20>>2]=d;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];N[a+44>>2]=N[b+44>>2];N[a+48>>2]=N[b+48>>2];N[a+52>>2]=N[b+52>>2];N[a+56>>2]=N[b+56>>2];d=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=d;d=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=d;d=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=d;J[a+88>>2]=J[b+88>>2];N[a+96>>2]=N[b+96>>2];N[a+100>>2]=N[b+100>>2];N[a+104>>2]=N[b+104>>2];N[a+108>>2]=N[b+108>>2];N[a+112>>2]=N[b+112>>2];N[a+116>>2]=N[b+116>>2];N[a+120>>2]=N[b+120>>2];N[a+124>>2]=N[b+124>>2];N[a+128>>2]=N[b+128>>2];N[a+132>>2]=N[b+132>>2];N[a+136>>2]=N[b+136>>2];d=J[b+148>>2];J[a+144>>2]=J[b+144>>2];J[a+148>>2]=d;d=J[b+156>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=d;J[b+48>>2]=s;J[b+52>>2]=t;J[b+32>>2]=q;J[b+36>>2]=r;J[b+16>>2]=o;J[b+20>>2]=p;J[b>>2]=m;J[b+4>>2]=n;J[b+40>>2]=k;J[b+44>>2]=l;J[b+24>>2]=i;J[b+28>>2]=j;N[b+56>>2]=h;N[b+8>>2]=g;a=J[c+40>>2];J[b+64>>2]=J[c+36>>2];J[b+68>>2]=a;a=J[c+48>>2];J[b+72>>2]=J[c+44>>2];J[b+76>>2]=a;a=J[c+56>>2];J[b+80>>2]=J[c+52>>2];J[b+84>>2]=a;J[b+88>>2]=J[c+60>>2];J[b+128>>2]=B;J[b+132>>2]=C;J[b+120>>2]=z;J[b+124>>2]=A;J[b+112>>2]=x;J[b+116>>2]=y;J[b+104>>2]=v;J[b+108>>2]=w;J[b+96>>2]=e;J[b+100>>2]=f;N[b+136>>2]=u;a=J[c+20>>2];J[b+144>>2]=J[c+16>>2];J[b+148>>2]=a;a=J[c+28>>2];J[b+152>>2]=J[c+24>>2];J[b+156>>2]=a}function fz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-32|0;Oi=g;pp(a,b,c,e);f=J[e>>2];i=J[f+12>>2];a:{if(!i){break a}h=J[d>>2];j=J[f+8>>2];f=0;b:{while(1){if(!cj(h,J[j+(f<<2)>>2])){break b}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}k=J[c>>2];h=0;c:{while(1){if(!cj(k,J[j+(h<<2)>>2])){break c}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}f=J[c+20>>2];J[g+24>>2]=J[c+16>>2];J[g+28>>2]=f;f=J[c+12>>2];J[g+16>>2]=J[c+8>>2];J[g+20>>2]=f;f=J[c+4>>2];J[g+8>>2]=J[c>>2];J[g+12>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+28>>2];J[d+16>>2]=J[g+24>>2];J[d+20>>2]=f;f=J[g+20>>2];J[d+8>>2]=J[g+16>>2];J[d+12>>2]=f;f=J[g+12>>2];J[d>>2]=J[g+8>>2];J[d+4>>2]=f;f=J[e>>2];d=J[f+12>>2];if(!d){break a}h=J[c>>2];i=J[f+8>>2];f=0;d:{while(1){if(!cj(h,J[i+(f<<2)>>2])){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=-1}j=J[b>>2];h=0;e:{while(1){if(!cj(j,J[i+(h<<2)>>2])){break e}h=h+1|0;if((d|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}d=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=d;d=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=d;d=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+28>>2];J[c+16>>2]=J[g+24>>2];J[c+20>>2]=d;d=J[g+20>>2];J[c+8>>2]=J[g+16>>2];J[c+12>>2]=d;d=J[g+12>>2];J[c>>2]=J[g+8>>2];J[c+4>>2]=d;d=J[e>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];f=0;f:{while(1){if(!cj(e,J[d+(f<<2)>>2])){break f}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;g:{while(1){if(!cj(e,J[d+(h<<2)>>2])){break g}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[g+24>>2]=J[a+16>>2];J[g+28>>2]=c;c=J[a+12>>2];J[g+16>>2]=J[a+8>>2];J[g+20>>2]=c;c=J[a+4>>2];J[g+8>>2]=J[a>>2];J[g+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=a;a=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=a;a=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=a}Oi=g+32|0}function V5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=Oi-48|0;Oi=a;g=J[217847];H[a+3|0]=1;a:{if(K[a+3|0]){while(1){Sp(3e4);while(1){b=J[217846];J[217846]=b?b:1;if(b){continue}break}b:{if(J[217845]<=0){J[217846]=0;break b}b=J[217847];i=J[b+8>>2];j=J[b+4>>2];d=J[b+16>>2];J[217846]=0;if((d|0)==-1){break b}f=bJ(a+28|0);aJ(f,0,d);c:{if(cJ(f,0)){break c}e=J[f+4>>2];c=J[f>>2];b=0;d:{if((e|0)==(c|0)){break d}b=e-c>>3;e=b>>>0<=1?1:b;b=0;e:{while(1){h=c+(b<<3)|0;if((d|0)==J[h>>2]){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=0;break d}b=(J[46092]&L[h+6>>1])!=0}if(!b){break c}b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=Oi-32|0;Oi=c;f:{g:{h:{if(_A(d)){J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=16;d=Vy(d,c,c+28|0);J[b>>2]=1;e=J[c+4>>2];J[eu(b)>>2]=e;break h}if(!ZA(d)){break g}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=28;d=Vy(d,c,c+28|0);J[b>>2]=2;b=du(b);e=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=e;e=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=e}J[a+4>>2]=d;b=0;if((d|0)>=0){break f}b=Dm(35598,340,J[245008]);break f}Zi(4,94910,147595,0);b=-2}Oi=c+32|0;i:{j:{switch(b+4|0){case 4:if((i|0)==(j|0)){d=0;Zi(4,94910,72015,0);b=J[a+4>>2];J[a+44>>2]=0;while(1){k:{c=Lw(b,d+149443|0,34-d|0,a+44|0);if((c|0)!=-101){if(c){break k}d=J[a+44>>2]+d|0}if((d|0)<34){continue}}break}fq(J[a+4>>2]);Fn(J[a+4>>2]);break c}b=J[a+4>>2];d=0;J[a+44>>2]=0;while(1){l:{c=Lw(b,d+149661|0,5-d|0,a+44|0);if((c|0)!=-101){if(c){break l}d=J[a+44>>2]+d|0}if((d|0)<5){continue}}break};b=Oi-16|0;Oi=b;J[b+12>>2]=1;if((gm(6,1,b+12|0,4)|0)<0){Dm(35598,218,J[245008])}Oi=b+16|0;d=J[a+4>>2];while(1){b=J[217846];J[217846]=b?b:1;if(b){continue}break};if(J[217845]<=0){break i}c=J[217847];b=J[c+4>>2];if((b|0)==J[c+8>>2]){break a}J[c+4>>2]=b+4;J[b>>2]=d;J[217846]=0;break c;default:if((b|0)!=-31){break c}break;case 0:break j;case 1:case 2:case 3:break c}}b=Oi-1184|0;Oi=b;m:{if(!K[269644]){break m}}Oi=b+1184|0;break c}J[217846]=0}if(H[a+40|0]&1){break b}b=J[f>>2];if(!b){break b}Yi(b)}Hm(J[g+24>>2],J[g+28>>2],2284,a+3|0);if(K[a+3|0]){continue}break}}Oi=a+48|0;return}Z(107824,52256,557,51435);B()}function Az(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,A=0,B=0;m=J[a+48>>2];e=J[a+44>>2];f=J[a+40>>2];g=J[a+36>>2];h=J[a+32>>2];if(b){p=J[a+4>>2];u=(p>>>2|0)+p|0;j=J[a+8>>2];t=(j>>>2|0)+j|0;i=J[a+12>>2];r=i+(i>>>2|0)|0;q=J[a>>2];y=i;v=j;while(1){l=e;i=f;k=c+w|0;e=k;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=0;j=h;h=f+h|0;j=j>>>0>h>>>0?1:e;g=j+g|0;f=0;e=g>>>0>>0?f+1|0:e;f=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);j=f+g|0;g=i;i=f>>>0>j>>>0?e+1|0:e;g=g+i|0;e=0;e=g>>>0>>0?e+1|0:e;f=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);i=f+g|0;g=l;l=f>>>0>i>>>0?e+1|0:e;g=g+l|0;f=0;e=f;e=g>>>0>>0?e+1|0:e;f=g;g=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);f=f+g|0;k=(d+m|0)+(f>>>0>>0?e+1|0:e)|0;e=kwa(j,0,v,0);g=Si;l=kwa(h,0,y,0);e=l+e|0;g=Si+g|0;g=e>>>0>>0?g+1|0:g;m=kwa(i,0,p,0);l=m+e|0;e=Si+g|0;e=l>>>0>>0?e+1|0:e;g=l;l=f;m=kwa(f,0,q,0);g=g+m|0;f=Si+e|0;f=g>>>0>>0?f+1|0:f;m=kwa(k,0,r,0);g=m+g|0;e=Si+f|0;z=g;m=g>>>0>>0?e+1|0:e;e=kwa(j,o,p,0);g=Si;n=kwa(h,o,v,0);f=n+e|0;e=Si+g|0;e=f>>>0>>0?e+1|0:e;g=kwa(i,o,q,0);f=g+f|0;e=Si+e|0;e=f>>>0>>0?e+1|0:e;n=kwa(l,o,r,0);f=n+f|0;g=Si+e|0;g=f>>>0>>0?g+1|0:g;n=kwa(t,0,k,0);e=n+f|0;f=Si+g|0;A=e;n=e>>>0>>0?f+1|0:f;e=kwa(j,o,q,0);g=Si;s=kwa(h,o,p,0);f=s+e|0;e=Si+g|0;e=f>>>0>>0?e+1|0:e;g=kwa(i,o,r,0);f=g+f|0;e=Si+e|0;e=f>>>0>>0?e+1|0:e;g=kwa(l,o,t,0);f=g+f|0;e=Si+e|0;B=f;s=f>>>0>>0?e+1|0:e;e=kwa(j,o,r,0);f=Si;h=kwa(h,o,q,0);e=h+e|0;g=Si+f|0;g=e>>>0>>0?g+1|0:g;h=kwa(i,o,t,0);e=h+e|0;f=Si+g|0;f=e>>>0>>0?f+1|0:f;h=kwa(l,o,u,0);g=h+e|0;e=Si+f|0;j=g;h=g>>>0>>0?e+1|0:e;f=h+B|0;e=s;e=f>>>0>>0?e+1|0:e;g=f;f=kwa(u,0,k,0);h=g+f|0;e=Si+e|0;i=f>>>0>h>>>0?e+1|0:e;e=i+A|0;f=n;g=e;i=e>>>0>>0?f+1|0:f;f=i+z|0;e=m;e=(f>>>0>>0?e+1|0:e)+P(k,q)|0;k=e&3;l=f;f=g;i=h;m=0;n=e&-4;g=e>>>2|0;e=0;h=g+j|0;e=h>>>0>>0?e+1|0:e;g=h;h=h+n|0;g=g>>>0>h>>>0?e+1|0:e;j=g+i|0;e=m;e=g>>>0>j>>>0?e+1|0:e;i=e+f|0;f=m;f=e>>>0>i>>>0?f+1|0:f;l=f+l|0;e=m;m=(f>>>0>l>>>0?e+1|0:e)+k|0;g=j;f=i;e=l;w=w+16|0;x=x+1|0;if((x|0)!=(b|0)){continue}break}}J[a+48>>2]=m;J[a+44>>2]=e;J[a+40>>2]=f;J[a+36>>2]=g;J[a+32>>2]=h}function gpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0;e=Oi-32|0;Oi=e;N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;i=e+16|0;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Ti[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Ti[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Ti[J[J[a>>2]+8>>2]](a,i,e,d);Oi=e+32|0}function Qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-1088|0;Oi=b;wj(a);e=gj(a,-1,J[74293],133947);$i(a,-2);c=J[e+4>>2];J[b+544>>2]=0;J[b+548>>2]=0;J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;d=b+520|0;Yl(a,d);J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0;J[b+488>>2]=0;J[b+492>>2]=0;Nk(a,1,b+488|0,d);J[b+220>>2]=256;J[b+212>>2]=b+224;J[b+216>>2]=0;J[b+204>>2]=2267;J[b+200>>2]=2268;J[b+208>>2]=b+200;e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}h=J[e+3216>>2];f=J[e+3220>>2]}b:{if(J[b+488>>2]!=(h|0)|J[b+492>>2]!=(f|0)){d=_i(a,115324,0);break b}c:{if(Gk(a,2)){h=Xi(Bj(a,2,0));e=Si;break c}h=Pl(a,2);e=Si}j=tk(J[J[c+80>>2]+8>>2],J[b+504>>2],J[b+508>>2]);if(!j){J[b>>2]=ik(b+200|0,J[b+504>>2],J[b+508>>2]);d=_i(a,129576,b);break b}d=0;c=b+184|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;if(J[a+8>>2]-J[a+12>>2]>>4>=3){Hj(a,3,5);qj(a,3);mj(a,-1,3643);if(ej(a,-1)){J[c>>2]=hk(a,-1);J[c+4>>2]=Si;H[c+8|0]=K[c+8|0]|1}$i(a,-2);mj(a,-1,5391);d:{d=ej(a,-1);if(!d){break d}if(H[c+8|0]&1){d=_i(a,128759,0);break b}if(!Vj(a,-1)){d=_i(a,120753,0);break b}f=uj(a,-1);J[c>>2]=f-1;if((f|0)>0){break d}h=ik(b+200|0,h,e);J[b+20>>2]=J[c>>2];J[b+16>>2]=h;d=_i(a,77296,b+16|0);break b}$i(a,-2);$i(a,-2);d=(d|0)!=0}f=Cq(b+72|0);i=J[c+12>>2];g=b- -64|0;J[g>>2]=J[c+8>>2];J[g+4>>2]=i;g=J[c+4>>2];J[b+56>>2]=J[c>>2];J[b+60>>2]=g;e:{g=tr(j,J[b+512>>2],J[b+516>>2],h,e,b+56|0,f);if(g|d){break e}i=L[f+108>>1];if(i>>>0<8|i&2){break e}Aj(a,0,0);J[b+572>>2]=512;J[b+564>>2]=b+576;J[b+568>>2]=0;J[b+556>>2]=2267;J[b+552>>2]=2268;J[b+560>>2]=b+552;f:{if(!(!(K[f+108|0]&2)&(H[c+8|0]&1))){qD(a,f+32|0);break f}J[b+48>>2]=ik(b+552|0,h,e);d=_i(a,120687,b+48|0);if((d|0)!=1){break b}}g=1;Ck(a,-2,1);if(L[f+108>>1]<8){d=1;break b}while(1){J[c>>2]=g;d=J[c+12>>2];J[b+40>>2]=J[c+8>>2];J[b+44>>2]=d;d=J[c+4>>2];J[b+32>>2]=J[c>>2];J[b+36>>2]=d;d=GQ(a,tr(j,J[b+512>>2],J[b+516>>2],h,e,b+32|0,f),f,h,e,b+488|0,c,0);if((d|0)!=1){break b}d=1;g=g+1|0;Ck(a,-2,g);if(L[f+108>>1]>>>2>>>0>g>>>0){continue}break}break b}d=GQ(a,g,f,h,e,b+488|0,c,d)}Oi=b+1088|0;return d|0}function tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0;i=Oi-80|0;Oi=i;c=J[a+4>>2];d=J[c+16>>2];a:{b:{e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];e=J[c+4>>2];c=J[c>>2];if(d>>>0>=e-c>>2>>>0){break a}d=J[c+(d<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];c:{if((c|0)==J[76112]&(e|0)==J[76113]){c=J[d+132>>2];d=J[c+172>>2];a=i+8|0;J[a+8>>2]=J[c+168>>2];J[a+12>>2]=d;J[a>>2]=1;bj(b+32|0,a,72);a=0;break c}if((c|0)==J[76114]&(e|0)==J[76115]){c=J[d+132>>2];c=((H[c+186|0]&1)<<5)+c|0;d=J[c+12>>2];a=i+8|0;J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a>>2]=1;bj(b+32|0,a,72);a=0;break c}if((c|0)==J[76116]&(e|0)==J[76117]){c=b+32|0;a=i+8|0;b=J[d+132>>2];b=((H[b+186|0]&1)<<5)+b|0;d=J[b>>2];if(d){f=N[d+8>>2];if(f!=Q(0)){h=N[b+16>>2];h=J[b+24>>2]==3?f>2]=0;O[a+8>>3]=f;bj(c,a,72);a=0;break c}if((c|0)==J[76118]&(e|0)==J[76119]){b=b+32|0;a=i+8|0;c=J[d+132>>2];c=((H[c+186|0]&1)<<5)+c|0;if(J[c>>2]){f=N[c+20>>2]}else{f=Q(1)}J[a>>2]=0;O[a+8>>3]=f;bj(b,a,72);a=0;break c}d:{if((c|0)!=J[75998]|(e|0)!=J[75999]){if(J[76004]==(c|0)&J[76005]==(e|0)){break d}g=1;if(J[76006]==(c|0)&J[76007]==(e|0)){break d}g=2;if(J[76008]==(c|0)&J[76009]==(e|0)){break d}g=3;if(J[76010]==(c|0)&J[76011]==(e|0)){break d}g=4;if(J[76012]==(c|0)&J[76013]==(e|0)){break d}g=5;if(J[76014]==(c|0)&J[76015]==(e|0)){break d}g=6;if(J[76016]==(c|0)&J[76017]==(e|0)){break d}g=7;if(J[76018]==(c|0)&J[76019]==(e|0)){break d}a=Ou(gP(J[d+216>>2],J[d+128>>2]),J[a+16>>2],J[a+20>>2],J[a+32>>2],b,1,345,d);break c}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+216>>2];if(!a){d=J[d+128>>2];a=J[d+28>>2];if((a|0)==J[d+32>>2]){break b}a=J[a+4>>2]}a=Im(c,a,b);break c}j=J[J[J[a+8>>2]+80>>2]>>2];c=J[d+128>>2];e=J[d+216>>2];e:{if(e){a=J[c+28>>2];c=J[c+32>>2];break e}a=J[c+28>>2];c=J[c+32>>2];if((a|0)==(c|0)){break b}e=J[a+4>>2]}f:{if((a|0)==(c|0)){break a}c=J[(d+(g<<2)|0)+184>>2];g:{if(c){break g}if(M[a+20>>2]>g>>>0){c=J[(J[a+16>>2]+(g<<4)|0)+8>>2];if(c){break g}}c=0;if(M[e+104>>2]<=g>>>0){break g}c=J[((g<<2)+e|0)+4>>2]}break f}a=Im(j,c,b)}Oi=i+80|0;return a|0}break a}Z(140085,52099,494,81672);B()}Z(140085,52099,487,81672);B()}function qha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;e=J[a>>2];h=J[e>>2];b=dj(ij(116),0,116);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;c=J[a+16>>2];d=J[e+8>>2];d=c>>>0>>0?c:d;J[f+12>>2]=d;c=ij(116);J[c>>2]=0;J[c+4>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=-1;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=c+60|0;J[g>>2]=0;J[g+4>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;$B(c,J[f+12>>2]);a:{if(H[c+64|0]&1){break a}fj(0,64,c+52|0,g,c+56|0);J[b+104>>2]=c;$B(b,d);if(H[b+64|0]&1){break a}fj(d,304,b+52|0,b+60|0,b+56|0);d=J[h+2352>>2];c=vq(d);Qm(c,43762,3,0);Qm(c,48589,3,0);Qm(c,13377,4,0);Qm(c,31658,4,0);Qm(c,106722,2,0);Qm(c,105302,2,0);J[b+112>>2]=0;J[b+68>>2]=Ti[J[78882]](d,c);J[b+108>>2]=Ti[J[78875]](d);J[b+72>>2]=ij(64);d=ij(260);J[d>>2]=16;J[b+76>>2]=dj(d+4|0,0,256);J[b+80>>2]=ij(64);J[b+84>>2]=ij(64);d=nm(J[e>>2],0);J[J[b+72>>2]>>2]=d;J[J[b+84>>2]>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+4>>2]=d;J[J[b+84>>2]+4>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+8>>2]=d;J[J[b+84>>2]+8>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+12>>2]=d;J[J[b+84>>2]+12>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+16>>2]=d;J[J[b+84>>2]+16>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+20>>2]=d;J[J[b+84>>2]+20>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+24>>2]=d;J[J[b+84>>2]+24>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+28>>2]=d;J[J[b+84>>2]+28>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+32>>2]=d;J[J[b+84>>2]+32>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+36>>2]=d;J[J[b+84>>2]+36>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+40>>2]=d;J[J[b+84>>2]+40>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+44>>2]=d;J[J[b+84>>2]+44>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+48>>2]=d;J[J[b+84>>2]+48>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+52>>2]=d;J[J[b+84>>2]+52>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+56>>2]=d;J[J[b+84>>2]+56>>2]=0;d=nm(J[e>>2],0);J[J[b+72>>2]+60>>2]=d;J[J[b+84>>2]+60>>2]=0;Kl(c);J[J[a+12>>2]>>2]=b;jq(J[e+4>>2],339,b);Oi=f+16|0;return 0}Z(146356,52099,501,2279);B()}function rta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=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),y=Q(0),z=Q(0),A=Q(0);e=Oi-32|0;Oi=e;m=J[b+28>>2];g=m+P(J[a+148>>2],12)|0;h=N[g+8>>2];n=N[g+4>>2];o=N[g>>2];g=m+P(J[a+144>>2],12)|0;i=N[g+8>>2];p=N[g+4>>2];q=N[g>>2];l=N[a+180>>2];w=N[a+176>>2];t=N[a+172>>2];u=N[a+168>>2];g=J[a+140>>2];if(!(!K[a+137|0]|(g|0)==3)){c=Q(N[b>>2]*N[a+128>>2]);d=Q(-c);f=N[a+116>>2];r=N[a+212>>2];k=N[a+184>>2];j=N[a+188>>2];s=N[a+208>>2];v=Q(f+Q(N[a+252>>2]*Q(N[a+132>>2]-Q(Q(Q(r*h)+Q(Q(k*Q(o-q))+Q(Q(n-p)*j)))-Q(s*i)))));c=c>v?v:c;c=c>2]=c;c=Q(c-f);h=Q(Q(l*Q(r*c))+h);d=Q(j*c);n=Q(n+Q(t*d));f=Q(k*c);o=Q(o+Q(t*f));p=Q(p-Q(u*d));q=Q(q-Q(u*f));i=Q(i-Q(w*Q(s*c)))}j=Q(o-q);s=Q(n-p);c=Q(Q(Q(N[a+204>>2]*h)+Q(Q(N[a+192>>2]*j)+Q(s*N[a+196>>2])))-Q(N[a+200>>2]*i));d=Q(h-i);a:{if(!(!K[a+136|0]|!g)){f=N[a+112>>2];r=N[a+108>>2];k=N[a+104>>2];v=N[a+208>>2];y=N[a+212>>2];z=N[a+184>>2];A=N[a+188>>2];d=Q(-d);N[e+12>>2]=d;x=Q(-c);N[e+8>>2]=x;N[e+16>>2]=-Q(Q(Q(y*h)+Q(Q(z*j)+Q(s*A)))-Q(v*i));m=a+216|0;Qy(e+20|0,m,e+8|0);N[a+104>>2]=N[e+20>>2]+N[a+104>>2];N[a+108>>2]=N[e+24>>2]+N[a+108>>2];c=Q(N[e+28>>2]+N[a+112>>2]);N[a+112>>2]=c;b:{c:{d:{switch(J[a+140>>2]-1|0){case 0:g=c>Q(0);break c;case 1:break d;default:break b}}g=c>2]=c}j=N[a+240>>2];c=Q(c-f);N[e+12>>2]=d-Q(c*N[a+244>>2]);N[e+8>>2]=x-Q(j*c);ht(e,m,e+8|0);c=N[e>>2];j=Q(r+N[e+4>>2]);N[a+108>>2]=j;c=Q(k+c);N[a+104>>2]=c;d=Q(c-k);f=Q(N[a+112>>2]-f);c=Q(Q(d*N[a+196>>2])+Q(f*N[a+188>>2]));k=l;l=Q(j-r);h=Q(Q(k*Q(Q(f*N[a+212>>2])+Q(Q(d*N[a+204>>2])+l)))+h);i=Q(i-Q(w*Q(Q(f*N[a+208>>2])+Q(Q(d*N[a+200>>2])+l))));d=Q(Q(d*N[a+192>>2])+Q(f*N[a+184>>2]));break a}N[e+12>>2]=-d;N[e+8>>2]=-c;ht(e+20|0,a+216|0,e+8|0);d=N[e+20>>2];N[a+104>>2]=d+N[a+104>>2];f=N[e+24>>2];N[a+108>>2]=f+N[a+108>>2];c=Q(d*N[a+196>>2]);h=Q(Q(l*Q(f+Q(d*N[a+204>>2])))+h);i=Q(i-Q(w*Q(f+Q(d*N[a+200>>2]))));d=Q(d*N[a+192>>2])}g=J[b+28>>2];b=g+P(J[a+144>>2],12)|0;N[b+8>>2]=i;N[b+4>>2]=p-Q(u*c);N[b>>2]=q-Q(u*d);a=g+P(J[a+148>>2],12)|0;N[a+8>>2]=h;N[a+4>>2]=n+Q(t*c);N[a>>2]=o+Q(t*d);Oi=e+32|0}function e$(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;e=Oi-288|0;Oi=e;J[e+284>>2]=-1;h=Qo(a,3,-1);b=e+156|0;dj(b,0,128);d=e+28|0;dj(d,0,128);$i(a,3);Aj(a,0,0);k=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);m=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);c=1;o=J[a+8>>2]-J[a+12>>2]>>4;g=b;b=e+284|0;zR(a,1,k,g,b);zR(a,2,k,d,b);if(ej(a,1)){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,1);if(ej(a,-1)){while(1){b=wI(a);a:{if((b|0)==-1){break a}hj(a,1428);vk(a,-2);if(!ej(a,-1)){$i(a,-2);break a}qj(a,-2);Sk(a,1,1);d=Yj(a,-1);$i(a,-2);if(!d){break a}d=J[a+8>>2];J[d+8>>2]=3;f=f+1|0;O[d>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Ej(a,m);d=(e+156|0)+(b>>>3&536870908)|0;g=J[d>>2];J[d>>2]=owa(-2,b)&g}$i(a,-2);b=J[a+8>>2];J[b+8>>2]=3;c=c+1|0;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,1);if(ej(a,-1)){continue}break}}$i(a,-2)}O[e+8>>3]=-1;p=(f|0)>0;O[e>>3]=p?0:h;Fo(e);l=J[e+284>>2];r=l+1|0;s=e+156|0;t=e+28|0;c=Oi-16|0;Oi=c;while(1){h=Oq(e);b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c>>2]=b;J[c+4>>2]=b>>31;q=(h-+(b|0))*1e6;c:{if(R(q)<2147483648){b=~~q;break c}b=-2147483648}J[c+8>>2]=b;b=0;d=0;i=Oi-16|0;Oi=i;j=h>=0?c:0;if(j){b=J[j>>2];d=J[j+4>>2];g=J[j+8>>2]}else{g=0}d:{if(!((g|0)>=0&((d|0)>0|(d|0)>=0))){J[245008]=28;b=-1;break d}n=(g>>>0)/1e6|0;if(j){d=!(d^2147483647)&(b^-1)>>>0>>0;J[i+12>>2]=d?999999:g-P(n,1e6)|0;J[i+8>>2]=d?-1:b+n|0;b=i+8|0}else{b=0}b=Ji(r|0,s|0,t|0,0,b|0)|0;if(b>>>0>=4294963201){J[245008]=0-b;b=-1}}Oi=i+16|0;if(J[245008]==27&(b|0)<0){continue}break}Oi=c+16|0;e:{if(!(!p&(b|0)<=0)){c=0;if((l|0)>=0){while(1){if(J[(e+156|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,k);Ej(a,m)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(J[(e+28|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,k);Ej(a,o)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}}BH(a,m);BH(a,o);a=2;break e}f:{if(!b){hj(a,9201);break f}_i(a,72136,0)}a=3}Oi=e+288|0;return a|0}function VY(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;f=Oi-144|0;Oi=f;e=-60;if(c>>>0<=64){i=a+228|0;a:{while(1){if((n|0)==257){e=-60;break a}d=J[a+224>>2];if(!d){e=-64;break a}e=-61;b:{c:{if((d|0)<=0){break c}n=n+1|0;k=0;g=0;while(1){j=P(g,20)+i|0;o=J[j+16>>2];J[f+12>>2]=0;d=f+16|0;e=Ti[J[j>>2]](J[j+4>>2],d,128,f+12|0)|0;if(e){break c}l=J[f+12>>2];if(l){m=g&255;e=Oi-80|0;Oi=e;d:{if(l>>>0>=65){h=yt(d,l,e,0);if(h){break d}l=64;d=e}H[e+79|0]=l;H[e+78|0]=m;if(!J[a>>2]){h=Wr(a+8|0,0);if(h){break d}}J[a>>2]=1;m=a+8|0;h=Vr(m,e+78|0,2);if(h){break d}h=Vr(m,d,l)}Ti[J[66473]](e,0,64)|0;Oi=e+80|0;e=h;if(e){break a}J[j+8>>2]=J[j+8>>2]+J[f+12>>2]}k=(o|0)==1?1:k;g=g+1|0;if((g|0)>2]){continue}break}e=-61;if(k){break b}}Ti[J[66473]](f+16|0,0,128)|0;break a}Ti[J[66473]](f+16|0,0,128)|0;h=J[a+224>>2];if((h|0)>0){k=0;g=1;d=0;if(h>>>0>=4){l=h&2147483644;e=0;while(1){j=g;g=P(d,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|1,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|2,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|3,20)+i|0;g=M[g+8>>2]>=M[g+12>>2]?j:0;d=d+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(e){while(1){h=P(d,20)+i|0;g=M[h+8>>2]>=M[h+12>>2]?g:0;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!g){continue}}break}J[f+72>>2]=0;J[f+76>>2]=0;d=f- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;d=a+8|0;h=f+16|0;e=zt(d,h);if(e){break a}if(d){Ti[J[66473]](d,0,216)|0}Xr(d);e=Wr(d,0);if(e){break a}e=Vr(d,h,64);if(e){break a}e=yt(h,64,h,0);if(e){break a}a=J[a+224>>2];e:{if((a|0)<=0){break e}g=0;d=0;if(a>>>0>=8){e=a&2147483640;k=0;while(1){J[(P(d,20)+i|0)+8>>2]=0;J[(P(d|1,20)+i|0)+8>>2]=0;J[(P(d|2,20)+i|0)+8>>2]=0;J[(P(d|3,20)+i|0)+8>>2]=0;J[(P(d|4,20)+i|0)+8>>2]=0;J[(P(d|5,20)+i|0)+8>>2]=0;J[(P(d|6,20)+i|0)+8>>2]=0;J[(P(d|7,20)+i|0)+8>>2]=0;d=d+8|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}a=a&7;if(!a){break e}while(1){J[(P(d,20)+i|0)+8>>2]=0;d=d+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}bj(b,f+16|0,c);e=0}Ti[J[66473]](f+16|0,0,64)|0}Oi=f+144|0;return e|0}function TE(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+92>>2];if(!b){Yi(J[a+20>>2]);b=J[a+92>>2]}c=J[a+24>>2];a:{if((c|0)>0){if(b){break a}b=0;while(1){if(!J[a+92>>2]){Yi(J[J[a+28>>2]+(b<<2)>>2]);c=J[a+24>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break a}Yi(J[a+28>>2])}if(!(!J[a+408>>2]|J[a+276>>2]<=0)){while(1){b=J[a+92>>2];d=J[a+408>>2]+P(e,24)|0;b:{if(J[d+16>>2]){c=J[a+136>>2];f=K[d+13|0];if(J[(c+P(f,2096)|0)+4>>2]>0){if(b){break b}b=0;while(1){if(!J[a+92>>2]){Yi(J[J[d+16>>2]+(b<<2)>>2]);f=K[d+13|0];c=J[a+136>>2]}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break b}Yi(J[d+16>>2]);b=J[a+92>>2]}if(b){break b}Yi(J[d+20>>2])}e=e+1|0;if((e|0)>2]){continue}break}}b=J[a+92>>2];c:{if(J[a+136>>2]){if(J[a+132>>2]>0){if(b){break c}b=0;while(1){d:{if(J[a+92>>2]){break d}c=J[a+136>>2]+P(b,2096)|0;Yi(J[c+8>>2]);if(J[a+92>>2]){break d}Yi(J[c+28>>2]);if(J[a+92>>2]){break d}Yi(J[c+32>>2]);if(J[a+92>>2]){break d}Yi(J[c+2084>>2]);if(J[a+92>>2]){break d}c=J[c+2088>>2];Yi(c?c-4|0:0)}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break c}Yi(J[a+136>>2]);b=J[a+92>>2]}if(b){break c}Yi(J[a+272>>2]);b=J[a+92>>2];if(b){break c}Yi(J[a+408>>2]);b=J[a+92>>2]}e:{if(!J[a+416>>2]){break e}c=J[a+412>>2];if((c|0)>0){if(b){break e}b=0;while(1){if(!J[a+92>>2]){Yi(J[(J[a+416>>2]+P(b,40)|0)+4>>2]);c=J[a+412>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break e}Yi(J[a+416>>2]);b=J[a+92>>2]}f:{if(J[a+4>>2]>0){if(b){break f}d=a+1008|0;e=a+940|0;f=a+812|0;b=0;while(1){g:{if(J[a+92>>2]){break g}c=b<<2;Yi(J[c+f>>2]);if(J[a+92>>2]){break g}Yi(J[c+e>>2]);if(J[a+92>>2]){break g}Yi(J[c+d>>2])}if(b>>>0<=14){b=b+1|0;if((b|0)>2]){continue}}break}b=J[a+92>>2]}if(b){break f}Yi(J[a+1080>>2]);if(J[a+92>>2]){break f}Yi(J[a+1088>>2]);if(J[a+92>>2]){break f}Yi(J[a+1096>>2]);if(J[a+92>>2]){break f}Yi(J[a+1104>>2]);if(J[a+92>>2]){break f}Yi(J[a+1112>>2]);if(J[a+92>>2]){break f}Yi(J[a+1084>>2]);if(J[a+92>>2]){break f}Yi(J[a+1092>>2]);if(J[a+92>>2]){break f}Yi(J[a+1100>>2]);if(J[a+92>>2]){break f}Yi(J[a+1108>>2]);if(J[a+92>>2]){break f}Yi(J[a+1116>>2])}if(J[a+40>>2]){pk(J[a+32>>2])}}function su(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;d=Oi-1216|0;Oi=d;l=J[a+5140>>2];Oj(l);g=d+192|0;Ep(b,g);g=am(g,tj(g));k=Si;i=J[a>>2];e=J[i+4>>2];a:{if(!e){break a}e=J[J[i>>2]+(mwa(g,k,e)<<2)>>2];if((e|0)==-1){break a}i=J[i+8>>2];while(1){f=i+P(e,56)|0;if(J[f>>2]==(g|0)&(k|0)==J[f+4>>2]){break a}e=J[f+48>>2];if((e|0)!=-1){continue}break}f=0}j=f+8|0;m=f?j:0;if(c){J[c>>2]=m}b:{c:{d:{e:{f:{if(!f){break f}i=J[f+28>>2];if(!J[i+32>>2]){break e}h=a+7368|0;e=J[a+7368>>2];if((J[a+7376>>2]-e|0)!=1048576){if(H[a+7380|0]&1){break b}fj(1048576,1,h,a+7376|0,a+7372|0);e=J[a+7368>>2]}J[a+7372>>2]=e;e=tu(a,d+192|0,d+188|0,h);g:{if(e){break g}e=J[a+7368>>2];J[d+144>>2]=a;J[d+180>>2]=i;h=J[i+12>>2];J[d+172>>2]=0;J[d+148>>2]=h;J[d+164>>2]=e;J[d+176>>2]=j;j=J[d+188>>2];J[d+168>>2]=j;J[d+160>>2]=b;J[f+20>>2]=0;e=Ti[J[i+32>>2]](d+144|0)|0;if(e){break g}n=L[a+7396>>1];e=n+1|0;h=(e&65535)!=(e|0);I[a+7396>>1]=h?1:e;I[f+40>>1]=h?1:n;J[J[d+176>>2]+24>>2]=j;e=J[a+12>>2];h:{if(!e){break h}h=J[e>>2];if((h|0)==J[e+4>>2]){break h}e=0;while(1){h=(e<<3)+h|0;j=J[h+4>>2];J[d+120>>2]=m;J[d+104>>2]=j;J[d+124>>2]=i;J[d+112>>2]=g;J[d+116>>2]=k;J[d+108>>2]=b;Ti[J[h>>2]](d+104|0);j=J[a+12>>2];h=J[j>>2];e=e+1|0;if(e>>>0>2]-h>>3>>>0){continue}break}}if(!J[f+20>>2]){e=0;break g}g=J[f+44>>2];J[d+136>>2]=J[f+40>>2];J[d+140>>2]=g;g=J[f+36>>2];J[d+128>>2]=J[f+32>>2];J[d+132>>2]=g;g=J[f+28>>2];J[d+120>>2]=J[f+24>>2];J[d+124>>2]=g;g=J[f+20>>2];J[d+112>>2]=J[f+16>>2];J[d+116>>2]=g;g=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=g;J[d+112>>2]=J[f+20>>2];J[d+88>>2]=a;J[d+100>>2]=i;J[d+92>>2]=J[i+12>>2];J[d+96>>2]=d+104;e=Ti[J[i+28>>2]](d+88|0)|0;J[f+20>>2]=0}i:{switch(e+15|0){case 15:J[d+48>>2]=b;Zi(2,92234,124412,d+48|0);e=0;break c;case 7:J[d+64>>2]=b;Zi(4,92234,113624,d- -64|0);e=-8;break c;case 1:case 2:break i;case 0:break e;case 12:break f;default:break d}}J[d+80>>2]=b;Zi(4,92234,124557,d+80|0);break c}J[d>>2]=b;Zi(4,92234,118882,d);e=-3;break c}J[d+16>>2]=J[J[J[c>>2]+20>>2]+8>>2];Zi(3,92234,122794,d+16|0);e=-15;break c}J[d+36>>2]=e;J[d+32>>2]=b;Zi(3,92234,125362,d+32|0)}Kj(l);Oi=d+1216|0;return e}Z(146356,52099,501,2279);B()}function HO(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=Q(0),o=0,p=0,q=0;g=J[b+8>>2];if(g){j=J[b+4>>2];while(1){d=j+(e<<4)|0;f=Xi(J[d>>2]);h=Si;qK(J[a>>2]+12|0,f,h,J[d+4>>2]);nK(J[a>>2]+12|0,f,h,J[d+8>>2],J[d+12>>2]);e=e+1|0;if((g|0)!=(e|0)){continue}break}}a:{if(J[b+16>>2]){o=J[b+12>>2];e=0;while(1){i=P(k,48)+o|0;f=Xi(J[i>>2]);l=0;d=0;p=J[a>>2];q=Si;g=J[i+4>>2];m=(g|0)==2?1:(g|0)==1?2:3;g=m;j=J[i+8>>2];j=(j|0)==2?1:(j|0)==1?2:3;h=J[i+12>>2];if(h>>>0<=6){d=J[(h<<2)+162396>>2]}h=e;h=e;e=J[i+16>>2];if(e>>>0<=2){l=J[(e<<2)+162424>>2]}n=N[i+20>>2];e=h+vK(p,f,q,h,g,j,d,l,n)|0;g=J[i+28>>2];if(g){f=0;while(1){if(f>>>0>=g>>>0){break a}g=J[i+24>>2]+(f<<3)|0;e=vK(J[a>>2],J[g>>2],J[g+4>>2],e,m,j,d,l,n)+e|0;f=f+1|0;g=J[i+28>>2];if(f>>>0>>0){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}b=a+40|0;e=a+4|0;d=pq(J[a>>2],J[c+40>>2],J[c+44>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+4>>2];f=J[c+44>>2];d=b+(d<<3)|0;J[d>>2]=J[c+40>>2];J[d+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}d=pq(J[a>>2],J[c+48>>2],J[c+52>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+8>>2];f=J[c+52>>2];d=b+(d<<3)|0;J[d>>2]=J[c+48>>2];J[d+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}d=pq(J[a>>2],J[c+56>>2],J[c+60>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+12>>2];f=J[c+60>>2];d=b+(d<<3)|0;J[d>>2]=J[c+56>>2];J[d+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}d=pq(J[a>>2],J[c+64>>2],J[c+68>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+16>>2];f=J[c+68>>2];d=b+(d<<3)|0;J[d>>2]=J[c+64>>2];J[d+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}d=pq(J[a>>2],J[c+72>>2],J[c+76>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+20>>2];f=J[c+76>>2];d=b+(d<<3)|0;J[d>>2]=J[c+72>>2];J[d+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}d=pq(J[a>>2],J[c+80>>2],J[c+84>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+24>>2];f=J[c+84>>2];d=b+(d<<3)|0;J[d>>2]=J[c+80>>2];J[d+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}d=pq(J[a>>2],J[c+88>>2],J[c+92>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+28>>2];f=J[c+92>>2];d=b+(d<<3)|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=f;J[a+104>>2]=J[a+104>>2]+1}d=pq(J[a>>2],J[c+96>>2],J[c+100>>2]);if((d|0)!=-1){J[e+(d<<2)>>2]=J[c+32>>2];e=J[c+100>>2];b=b+(d<<3)|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=e;J[a+104>>2]=J[a+104>>2]+1}return}Z(12167,53379,107,81672);B()}function Vw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Oi-192|0;Oi=f;kj(f+172|0,a,0,36345,416);g=lw(a,b);a:{b:{c:{d:{e:{e=J[d+4>>2];f:{if(!e){break f}e=J[J[d>>2]+((g>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break f}h=J[d+8>>2];while(1){e=h+P(e,12)|0;if(J[e>>2]==(g|0)){break e}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=(J[d+16>>2]-J[d+8>>2]|0)/12|0;if((e|0)==J[d+24>>2]){e=(e<<1)+20|0;wM(d,(e>>>0)/3|0,e)}H[f+171|0]=1;xM(d,g,f+171|0);qj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Wj(a,-2)){J[f>>2]=g;Gm(c,81631,f);$i(a,-2);break a}J[f+144>>2]=g;Gm(c,81661,f+144|0);b=J[c+12>>2]+2|0;J[c+12>>2]=(b|0)>0?b:0;J[f+128>>2]=153189;Gm(c,149258,f+128|0);b=ej(a,-1);qj(a,-2);mj(a,-10002,54400);Hk(a,-2);Sk(a,1,1);e=Bj(a,-1,0);if(!e){break b}J[f+112>>2]=e;Gm(c,148656,f+112|0);$i(a,-2);g:{h:{switch(b-4|0){case 0:J[f+96>>2]=Bj(a,-1,0);Gm(c,146535,f+96|0);break g;case 1:Vw(a,-1,c,d);break g;default:break h}}qj(a,-1);mj(a,-10002,54400);Hk(a,-2);Sk(a,1,1);b=Bj(a,-1,0);if(!b){break c}J[f+80>>2]=b;Gm(c,30964,f+80|0);$i(a,-2)}$i(a,-2);if(Wj(a,-2)){while(1){J[f+64>>2]=130145;Gm(c,149258,f- -64|0);b=ej(a,-1);qj(a,-2);mj(a,-10002,54400);Hk(a,-2);Sk(a,1,1);e=Bj(a,-1,0);if(!e){break b}J[f+48>>2]=e;Gm(c,148656,f+48|0);$i(a,-2);i:{j:{switch(b-4|0){case 1:Vw(a,-1,c,d);break i;case 0:J[f+32>>2]=Bj(a,-1,0);Gm(c,146535,f+32|0);break i;default:break j}}qj(a,-1);mj(a,-10002,54400);Hk(a,-2);Sk(a,1,1);b=Bj(a,-1,0);if(!b){break c}J[f+16>>2]=b;Gm(c,30964,f+16|0);$i(a,-2)}$i(a,-2);if(Wj(a,-2)){continue}break}}b=J[c+12>>2]-2|0;J[c+12>>2]=(b|0)>0?b:0;Gm(c,152964,0);Gm(c,1121,0);b=J[d+4>>2];if(!b){break d}k:{l:{i=J[d>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;h=J[d+8>>2];c=h+P(e,12)|0;if(J[c>>2]==(g|0)){break k}break l}Z(82457,53789,340,60416);B()}while(1){b=c;e=J[c+8>>2];if((e|0)!=-1){c=h+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break k}break}Z(147345,53789,366,60416);B()}J[d+24>>2]=J[d+24>>2]-1;c=b?b+8|0:i;b=h+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+20>>2];J[d+20>>2]=e;J[b+8>>2]=c;$i(a,-2);break a}J[f+160>>2]=g;Gm(c,81644,f+160|0);break a}Z(109105,53789,334,60416);B()}$i(a,-2);_i(a,140608,0);break a}$i(a,-2);_i(a,140608,0)}jj(f+172|0);Oi=f+192|0}function k9(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;g=Oi-48|0;Oi=g;a:{b:{f=J[78971];c:{if(H[f+180|0]&1){if((b|0)==2097152|b>>>0>2097152){break b}d:{if(a+1>>>0<2){break d}h=a&65535;if(h>>>0>=M[f+100>>2]){break a}j=J[J[f+92>>2]+(h<<2)>>2];if(!j){break d}k=L[J[f+96>>2]+(h<<1)>>1]==(a>>>16|0)?j:0}J[k+60>>2]=J[k+60>>2]|1<>2];J[g+40>>2]=J[c+40>>2];J[g+44>>2]=h;h=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=h;h=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=h;h=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;j=J[f>>2];Oj(j);e:{f:{g:{h:{i:{j:{c=L[f+24>>1];if((c|0)==L[f+26>>1]){if(c>>>0>=65472){break j}k=J[f+20>>2];i=c- -64|0;l=i&65535;h=lj(l<<1);J[f+20>>2]=h;h=bj(h,k,c<<1);I[f+24>>1]=i;while(1){I[(c<<1)+h>>1]=c;i=c+1|0;I[(i<<1)+h>>1]=i;i=c+2|0;I[(i<<1)+h>>1]=i;i=c+3|0;I[(i<<1)+h>>1]=i;i=c+4|0;I[(i<<1)+h>>1]=i;i=c+5|0;I[(i<<1)+h>>1]=i;i=c+6|0;I[(i<<1)+h>>1]=i;i=c+7|0;I[(i<<1)+h>>1]=i;c=c+8|0;if((l|0)!=(c|0)){continue}break}Yi(k);if(H[f+16|0]&1){break i}fj(L[f+24>>1],64,f+4|0,f+12|0,f+8|0);J[f+8>>2]=J[f+12>>2]}h=J[f+20>>2];if(!h){break h}c=L[f+26>>1];if(c>>>0>=L[f+24>>1]){break g}I[f+26>>1]=c+1;c=L[h+(c<<1)>>1];h=J[f+8>>2];f=J[f+4>>2];if(c>>>0>=h-f>>6>>>0){break f}f=f+(c<<6)|0;J[f>>2]=a;J[f+4>>2]=b;a=J[g+4>>2];J[f+8>>2]=J[g>>2];J[f+12>>2]=a;a=J[g+12>>2];J[f+16>>2]=J[g+8>>2];J[f+20>>2]=a;a=J[g+20>>2];J[f+24>>2]=J[g+16>>2];J[f+28>>2]=a;a=J[g+28>>2];J[f+32>>2]=J[g+24>>2];J[f+36>>2]=a;a=J[g+36>>2];J[f+40>>2]=J[g+32>>2];J[f+44>>2]=a;a=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);b=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[f+47|0]=b;H[f+48|0]=b>>>8;H[f+49|0]=b>>>16;H[f+50|0]=b>>>24;H[f+51|0]=a;H[f+52|0]=a>>>8;H[f+53|0]=a>>>16;H[f+54|0]=a>>>24;J[f+60>>2]=e;J[f+56>>2]=d;Kj(j);break e}Z(2622,52500,112,2279);B()}Z(146356,52099,501,2279);B()}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}a=J[78971];sq(J[a+52>>2],951,952,a,c);break c}Ti[J[78937]](a,b,c)}Oi=g+48|0;return}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function x4(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;d=Oi-304|0;Oi=d;i=kj(d+284|0,a,0,36257,1537);b=J[a+8>>2]-J[a+12>>2]|0;wj(a);g=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(Vj(a,1)){j=jl(a,1);break a}l=hk(a,1);m=Si;j=0}b:{c:{d:{e:{f:{if(Vj(a,2)){h=ek(a,2);g:{if(h<0x10000000000000000&h>=0){c=~~h>>>0;if(R(h)>=1){b=~~(h>0?T(V(h*2.3283064365386963e-10),4294967295):W((h-+(~~h>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break g}b=0}f=b;break f}if(!Hn(a,2)){if(!Gk(a,2)){break d}}b=hk(a,2);k=Si;c=J[g+20>>2];h:{if(!c){break h}c=J[J[g+16>>2]+(mwa(b,k,c)<<2)>>2];if((c|0)==-1){break h}f=J[g+24>>2];while(1){e=(c<<5)+f|0;if((b|0)==J[e>>2]&(k|0)==J[e+4>>2]){break h}c=J[e+24>>2];if((c|0)!=-1){continue}break}e=0}b=e?e+8|0:0;if(J[b+8>>2]!=2){break e}c=J[b>>2];b=J[b+4>>2];f=2}if(lr(J[J[g+304>>2]+2352>>2],c,b)){break c}J[d+116>>2]=b>>>0>2?97821:J[(b<<2)+242952>>2];J[d+112>>2]=c;a=d+144|0;Ij(a,128,131192,d+112|0);J[d+96>>2]=a;a=Cj(i,122247,d+96|0);break b}a=Cj(i,14958,0);break b}J[d+132>>2]=j;J[d+128>>2]=34210;a=Cj(i,112573,d+128|0);break b}i:{j:{k:{switch(f-1|0){case 1:l:{if(!Vj(a,3)){e=1;break l}e=uj(a,3);f=e-1|0;if(1<>>0<=31:0){break l}J[d+80>>2]=e;e=_i(a,128045,d+80|0)}a=Ti[J[78931]](c,b,e)|0;f=Si;if(a|f){break j}J[d+52>>2]=b>>>0>2?97821:J[(b<<2)+242952>>2];J[d+48>>2]=c;a=d+144|0;Ij(a,128,131192,d+48|0);J[d+36>>2]=sO(e);J[d+32>>2]=a;a=Cj(i,126683,d+32|0);break b;case 0:break k;default:break i}}if(!(b|c)){break i}a=c;f=b}c=d+144|0;J[c+24>>2]=a;J[c+28>>2]=f;J[c+16>>2]=j;J[c+20>>2]=0;J[c+8>>2]=l;J[c+12>>2]=m;J[c>>2]=2;b=J[g+4>>2];if((b|0)!=J[g+8>>2]){J[g+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+64>>2]=(b-J[g>>2]|0)/40;a=Cj(i,127804,d- -64|0);break b}J[d+20>>2]=b>>>0>2?97821:J[(b<<2)+242952>>2];J[d+16>>2]=c;a=d+144|0;Ij(a,128,131192,d+16|0);J[d>>2]=a;a=Cj(i,122247,d)}jj(i);Oi=d+304|0;return a|0}Z(137804,36257,478,49660);B()}function Hq(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=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),y=Q(0);a:{d=J[a+1116>>2];if((d|0)<=0){break a}j=a+4|0;while(1){m=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];t=N[b+24>>2];k=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];i=N[b+40>>2];h=N[b+32>>2];o=N[b+36>>2];g=d-1|0;e=j+P(g,276)|0;J[e+60>>2]=0;l=f;f=N[e+8>>2];v=Q(i*f);i=N[e>>2];w=Q(h*i);h=N[e+4>>2];o=Q(l+Q(v+Q(w+Q(o*h))));N[e+56>>2]=o;n=Q(n+Q(Q(t*f)+Q(Q(k*i)+Q(h*u))));N[e+52>>2]=n;m=Q(m+Q(Q(q*f)+Q(Q(r*i)+Q(s*h))));N[e+48>>2]=m;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];k=N[c+52>>2];u=N[c+24>>2];x=N[c+16>>2];y=N[c+20>>2];f=N[c+48>>2];i=N[c+8>>2];h=N[c>>2];p=N[c+4>>2];J[e+44>>2]=0;l=f;f=N[e+24>>2];v=Q(i*f);i=N[e+16>>2];w=Q(h*i);h=N[e+20>>2];p=Q(l+Q(v+Q(w+Q(p*h))));N[e+32>>2]=p;k=Q(k+Q(Q(u*f)+Q(Q(x*i)+Q(h*y))));N[e+36>>2]=k;f=Q(q+Q(Q(r*f)+Q(Q(s*i)+Q(h*t))));N[e+40>>2]=f;N[e+80>>2]=Q(Q(o-f)*N[e+72>>2])+Q(Q(Q(m-p)*N[e+64>>2])+Q(Q(n-k)*N[e+68>>2]));J[e+144>>2]=J[e+144>>2]+1;e=d>>>0>1;d=g;if(e){continue}break}b=J[a+1116>>2];if((b|0)<=0){break a}e=a+4|0;while(1){c=b;b=c-1|0;g=e+P(b,276)|0;f=N[g+80>>2];i=N[a+1120>>2];b:{if(!(f<=i)){d=J[g+108>>2];c:{if(!d){break c}j=J[83233];if(!j){break c}Ti[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;bj(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}h=Q(N[g+40>>2]-Q(N[g+56>>2]-Q(f*N[g+72>>2])));l=Q(h*h);h=Q(N[g+32>>2]-Q(N[g+48>>2]-Q(f*N[g+64>>2])));f=Q(N[g+36>>2]-Q(N[g+52>>2]-Q(f*N[g+68>>2])));if(Q(l+Q(Q(h*h)+Q(f*f)))>Q(i*i)){d=J[g+108>>2];d:{if(!d){break d}j=J[83233];if(!j){break d}Ti[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;bj(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}d=J[83234];if(!d){break b}Ti[d|0](g,J[a+1108>>2],J[a+1112>>2])|0}if(c>>>0>1){continue}break}}}function mS(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=248212;if(K[a+12|0]){c=J[a+8>>2];a:{if(J[c+8>>2]){break a}b=c;b:{if(K[b+16|0]){break b}d=J[b>>2];if(!d){break b}if(d){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}b=J[a+8>>2]}J[c+8>>2]=0;J[c>>2]=0;if(J[b+8>>2]){c=b;break a}c=b;c:{if(K[b+16|0]){break c}d=J[b>>2];c=b;if(!d){break c}if(d){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}c=J[a+8>>2]}J[b+8>>2]=0;J[b>>2]=0}if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}}if(K[a+28|0]){b=J[J[a+24>>2]+16>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+24>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}if(K[a+20|0]){b=J[J[a+16>>2]+16>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+16>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}b=J[a+40>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+44>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+48>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+52>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+56>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+60>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+64>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+64>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+72>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+76>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+68>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+68>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+84>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+80>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+32>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+36>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}return a|0}function L3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Oi-5360|0;Oi=d;bj(d+84|0,a,2188);e=d+224|0;a=Ll(e,46);a:{if(!a){break a}if(!cj(a,41700)){H[a|0]=0;a=Ll(e,46);if(!a){break a}}if(cj(a,50624)){if(cj(a,73298)){break a}}H[a|0]=0}b:{if(J[d+84>>2]!=1635022189|J[d+88>>2]!=6646882){e=-1;if(Rj(d+84|0,55570,7)){break b}}J[d+80>>2]=0;a=J[J[b>>2]+20>>2];if(a){a=Ti[a|0](J[b+4>>2],d+80|0)|0}else{a=-1}if(a){Zi(4,92234,58471,0)}e=J[d+80>>2];a=d+84|0;b=d+4336|0;zs(a,b);f=a;a=d+3312|0;zs(f,a);$k(a,41700,1024);c:{d:{if(!Yk(a)){break d}f=Hw(b,a);if(f){break c}J[d+52>>2]=b;J[d+48>>2]=a;Zi(2,92234,141972,d+48|0);if(!Yk(a)){break d}Cm(a)}a=ij(2232);J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=-1;J[c>>2]=a;J[a>>2]=0;c=d+84|0;b=d+2272|0;eK(bj(a+44|0,c,2188),b);e:{f:{g:{if(!Yk(b)){break g}c=cK(c,a);if(!c){break g}c=c+21|0;if(c>>>0>21){c=93127}else{c=J[(c<<2)+226728>>2]}J[d+36>>2]=c;J[d+32>>2]=b;Zi(4,92234,29963,d+32|0);J[d+16>>2]=b;Zi(4,92234,142587,d+16|0);Cm(b);J[a>>2]=0;break f}if(J[a>>2]){break e}}b=ij(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;py(J[e+4>>2],J[56876],b+4|0);py(J[e+8>>2],J[56842],c);J[a>>2]=b}J[a+4>>2]=e;rB(a);c=d+84|0;b=d+4336|0;zs(c,b);if(Yk(b)){Ww(c,b);e=0;if(!Yk(b)){break b}zs(c,b);e=c;c=d+3312|0;Ww(e,c);J[d+3308>>2]=0;h:{e=-5;f=b;b=a+8|0;c=bK(f,c,b,d+3308|0)+19|0;i:{if(!c){break i}if((c|0)==19){c=J[b>>2];if(c){break h}}e=-1e3}c=J[a>>2];if(c){bo(c)}if(J[b>>2]){As(b)}j:{if(H[a+40|0]&1){break j}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break j}Yi(b)}Yi(a);break b}J[c+12>>2]=J[d+3308>>2];c=J[J[c+4>>2]>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)!=5){J[d+4>>2]=c;J[d>>2]=5;Zi(4,92234,74832,d);c=J[a>>2];if(c){bo(c)}if(J[b>>2]){As(b)}k:{if(H[a+40|0]&1){break k}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break k}Yi(b)}Yi(a);break b}rB(a);J[J[a>>2]>>2]=J[a+8>>2]}e=0;break b}J[d+72>>2]=f;J[d+68>>2]=d+4336;J[d+64>>2]=d+3312;Zi(4,92234,126833,d- -64|0);e=-3}Oi=d+5360|0;return e|0}function Mv(a){var b=0,c=0,d=0,e=0;c=J[a+84>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[66473]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[66473]](b,0,64)|0}Gl(c+52|0);Gl(c- -64|0);Ti[J[66473]](c,0,212)|0}c=J[a+64>>2];if(c){b=J[c+100>>2];if(b){en(b);Yi(J[c+100>>2]);J[c+100>>2]=0}Yi(J[c+108>>2]);Ti[J[66473]](c,0,136)|0}if(J[a+68>>2]){Kz(a)}if(!J[a+84>>2]){c=Qj(1,212);J[a+84>>2]=c;e=!c}b=J[a+64>>2];if(!b){b=Qj(1,136);J[a+64>>2]=b}a:{b:{c:{c=J[a+68>>2];if(c){break c}c=Qj(1,2280);J[a+68>>2]=c;if(c){break c}c=0;break b}if((e^-1)&(b|0)!=0){break a}}Yi(c);Yi(J[a+84>>2]);Yi(J[a+64>>2]);J[a+84>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;return-32512}dj(b,0,136);c=dj(J[a+84>>2],0,212);hA(c+80|0);hA(c+144|0);J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;c=dj(J[a+68>>2],0,2280);Ht(c+596|0);Zr(c+684|0);J[c+612>>2]=-1732584194;J[c+616>>2]=271733878;J[c+604>>2]=1732584193;J[c+608>>2]=-271733879;J[c+596>>2]=0;J[c+600>>2]=0;J[c+708>>2]=-1009589776;J[c+700>>2]=-1732584194;J[c+704>>2]=271733878;J[c+692>>2]=1732584193;J[c+696>>2]=-271733879;J[c+684>>2]=0;J[c+688>>2]=0;b=c+776|0;_v(b);Zv(b,0);b=c+888|0;Xr(b);Wr(b,1);J[c>>2]=0;J[c+4>>2]=0;J[c+1104>>2]=2299;dj(c+8|0,0,124);b=c+132|0;ew(b);J[b+132>>2]=0;J[b+124>>2]=1;J[b+128>>2]=0;J[b+144>>2]=0;J[b+136>>2]=1;J[b+140>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1;J[b+152>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1;J[b+164>>2]=0;J[b+180>>2]=0;J[b+172>>2]=1;J[b+176>>2]=0;J[b+192>>2]=0;J[b+184>>2]=1;J[b+188>>2]=0;J[b+204>>2]=0;J[b+196>>2]=1;J[b+200>>2]=0;J[b+216>>2]=0;J[b+208>>2]=1;J[b+212>>2]=0;J[b+232>>2]=0;J[b+224>>2]=1;J[b+228>>2]=0;J[b+244>>2]=0;J[b+236>>2]=1;J[b+240>>2]=0;J[b+256>>2]=0;J[b+248>>2]=1;J[b+252>>2]=0;J[b+268>>2]=0;J[b+260>>2]=1;J[b+264>>2]=0;J[b+280>>2]=0;J[b+272>>2]=1;J[b+276>>2]=0;J[b+292>>2]=0;J[b+284>>2]=1;J[b+288>>2]=0;J[b+304>>2]=0;J[b+296>>2]=1;J[b+300>>2]=0;J[b+220>>2]=0;J[c+456>>2]=3;c=J[a>>2];d:{if(!(K[c+184|0]&2)){break d}b=J[a+68>>2];J[b+512>>2]=J[a+76>>2];H[b+492|0]=K[c+184|0]<<1&2;c=J[a+92>>2];if(!c){break d}Ti[c|0](J[a+88>>2],0,0)}return 0}function mv(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,I=0;m=Oi-16|0;n=7-b|0;o=b+1|0;b=2<>2]*p)-j)*Q(.5))+Q(.5));a:{if(Q(R(l))>2];q=N[c+12>>2];y=N[d+8>>2];z=N[c+8>>2];A=N[d+4>>2];B=N[c+4>>2];C=N[d>>2];r=h<<1|i;k=i|I;r=(h|0)<0?i:(k|0)>(r|0)?r:k;h=(r&255)<>>o|h;C=Q(Q(Q(Q(C*p)-j)*Q(.5))+Q(.5));b:{if(Q(R(C))(s|0)?s:k;h=(s&255)<>>o|h;B=Q(Q(Q(Q(B*p)-j)*Q(.5))+Q(.5));c:{if(Q(R(B))(t|0)?t:k;h=(t&255)<>>o|h;A=Q(Q(Q(Q(A*p)-j)*Q(.5))+Q(.5));d:{if(Q(R(A))(u|0)?u:k;h=(u&255)<>>o|h;z=Q(Q(Q(Q(z*p)-j)*Q(.5))+Q(.5));e:{if(Q(R(z))(v|0)?v:k;h=(v&255)<>>o|h;y=Q(Q(Q(Q(y*p)-j)*Q(.5))+Q(.5));f:{if(Q(R(y))(w|0)?w:k;h=(w&255)<>>o|h;q=Q(Q(Q(Q(q*p)-j)*Q(.5))+Q(.5));g:{if(Q(R(q))(x|0)?x:k;h=(x&255)<>>o|h;j=Q(Q(Q(Q(l*p)-j)*Q(.5))+Q(.5));h:{if(Q(R(j))(G|0)?G:k;h=(k&255)<>>o|h;j=Q(0);l=Q(0);if(a){while(1){q=l;h=b<<2;l=Q(Q(K[(m+8|0)+b|0])-Q(N[h+d>>2]*Q(255)));l=Q(q+Q(l*l));q=j;j=Q(Q(K[(m+12|0)+b|0])-Q(N[c+h>>2]*Q(255)));j=Q(q+Q(j*j));b=b+1|0;if((b|0)!=(a|0)){continue}break}}if(j>2]=i;H[e+3|0]=(x&254)>>>1;H[e+2|0]=(v&254)>>>1;H[e+1|0]=(t&254)>>>1;H[e|0]=(r&254)>>>1;F=j}if(l>2]=i;H[f+3|0]=(k&254)>>>1;H[f+2|0]=(w&254)>>>1;H[f+1|0]=(u&254)>>>1;H[f|0]=(s&254)>>>1;D=l}i=1;b=E;E=0;if(b){continue}break}}function Rpa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0);Ul(43621);m=J[a+204>>2];if((m|0)>0){while(1){c=J[J[a+212>>2]+(n<<2)>>2];if(!(K[c+204|0]&3)){a:{if(K[c+204|0]&3){break a}e=Q(N[c+336>>2]*b);N[c+304>>2]=Q(N[c+404>>2]*e)+N[c+304>>2];N[c+308>>2]=Q(e*N[c+408>>2])+N[c+308>>2];N[c+312>>2]=Q(e*N[c+412>>2])+N[c+312>>2];h=N[c+296>>2];j=N[c+288>>2];k=N[c+292>>2];g=N[c+280>>2];l=N[c+272>>2];o=N[c+276>>2];d=N[c+428>>2];f=N[c+420>>2];i=N[c+424>>2];e=Q(Q(Q(Q(N[c+264>>2]*d)+Q(Q(N[c+256>>2]*f)+Q(N[c+260>>2]*i)))*b)+N[c+320>>2]);N[c+320>>2]=e;g=Q(Q(Q(Q(g*d)+Q(Q(l*f)+Q(i*o)))*b)+N[c+324>>2]);N[c+324>>2]=g;d=Q(Q(Q(Q(h*d)+Q(Q(j*f)+Q(i*k)))*b)+N[c+328>>2]);N[c+328>>2]=d;f=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));if(!(Q(f*b)>Q(1.5707963705062866))){break a}k=d;d=Q(Q(Q(1.5707963705062866)/b)/f);N[c+328>>2]=k*d;N[c+324>>2]=g*d;N[c+320>>2]=e*d}e=N[c+304>>2];k=N[c+436>>2];d=oG(Q(Q(1)-k),b);e=Q(e*d);N[c+304>>2]=e;g=Q(d*N[c+308>>2]);N[c+308>>2]=g;d=Q(d*N[c+312>>2]);N[c+312>>2]=d;f=N[c+320>>2];l=N[c+440>>2];h=oG(Q(Q(1)-l),b);f=Q(f*h);N[c+320>>2]=f;i=Q(h*N[c+324>>2]);N[c+324>>2]=i;h=Q(h*N[c+328>>2]);N[c+328>>2]=h;b:{if(!K[c+444|0]){break b}if(!(!(N[c+456>>2]>Q(Q(h*h)+Q(Q(f*f)+Q(i*i))))|!(N[c+452>>2]>Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))))){j=N[c+448>>2];h=Q(h*j);N[c+328>>2]=h;i=Q(i*j);N[c+324>>2]=i;f=Q(f*j);N[c+320>>2]=f;d=Q(d*j);N[c+312>>2]=d;g=Q(g*j);N[c+308>>2]=g;e=Q(e*j);N[c+304>>2]=e}j=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));c:{if(!(jQ(.004999999888241291)){k=d;d=Q(Q(1)/j);N[c+312>>2]=k-Q(Q(k*d)*Q(.004999999888241291));N[c+308>>2]=g-Q(Q(g*d)*Q(.004999999888241291));N[c+304>>2]=e-Q(Q(e*d)*Q(.004999999888241291));break c}J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0}e=Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(i*i)))));if(!(eQ(.004999999888241291)){e=Q(Q(1)/e);N[c+328>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+324>>2]=i-Q(Q(i*e)*Q(.004999999888241291));N[c+320>>2]=f-Q(Q(f*e)*Q(.004999999888241291));break b}J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0}_D(c,b,c+68|0);m=J[a+204>>2]}n=n+1|0;if((n|0)<(m|0)){continue}break}}Tl()}function pia(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=Oi-48|0;Oi=e;j=J[a+4>>2];f=J[J[a+16>>2]>>2];a=VN(J[f+8>>2]);if(a){J[e+32>>2]=a;Zi(4,84901,124930,e+32|0)}a=J[f+8>>2];dj(J[a+128>>2],255,J[a+132>>2]<<2);J[a+148>>2]=-1;J[a+152>>2]=0;J[a+140>>2]=J[a+136>>2];c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/656|0;h=c>>>0<=1?1:c;while(1){c=d+P(b,656)|0;if(J[c+504>>2]==2){Ex(a,L[c+634>>1]|L[c+632>>1]<<16,0)}J[c+504>>2]=0;J[c+496>>2]=0;J[c+500>>2]=0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=J[f+8>>2];dj(J[b+96>>2],255,J[b+100>>2]<<2);J[b+116>>2]=-1;J[b+120>>2]=0;J[b+108>>2]=J[b+104>>2];a:{a=J[b+36>>2];c=J[b+32>>2];if((a|0)==(c|0)){break a}d=(a-c|0)/656|0;h=d>>>0<=1?1:d;b:{a=J[b+68>>2];if(a){i=b- -64|0;d=0;break b}b=0;a=0;if(d>>>0>=8){i=h&-8;d=0;while(1){J[(c+P(a,656)|0)+560>>2]=0;J[(c+P(a|1,656)|0)+560>>2]=0;J[(c+P(a|2,656)|0)+560>>2]=0;J[(c+P(a|3,656)|0)+560>>2]=0;J[(c+P(a|4,656)|0)+560>>2]=0;J[(c+P(a|5,656)|0)+560>>2]=0;J[(c+P(a|6,656)|0)+560>>2]=0;J[(c+P(a|7,656)|0)+560>>2]=0;a=a+8|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=h&7;if(!d){break a}while(1){J[(c+P(a,656)|0)+560>>2]=0;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}while(1){g=c+P(d,656)|0;k=g;c:{if(!a){break c}g=J[g+560>>2];a=J[J[i>>2]+((g>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}l=J[b+72>>2];while(1){a=P(a,24)+l|0;if((g|0)!=J[a>>2]){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}tM(i,g)}J[k+560>>2]=0;d=d+1|0;if((h|0)==(d|0)){break a}a=J[b+68>>2];continue}}b=0;a=J[f+8>>2];J[a+380>>2]=-1;I[a+26>>1]=0;J[a+36>>2]=J[a+32>>2];if(L[a+24>>1]){c=J[a+20>>2];while(1){I[c+(b<<1)>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}J[a+52>>2]=J[a+48>>2];c=J[218423];d=J[218422];a=J[f+8>>2];J[a+344>>2]=d;J[a+348>>2]=c;b=J[a+308>>2];J[a+312>>2]=b;d:{e:{if((b|0)!=J[a+316>>2]){J[a+312>>2]=b+8;J[b>>2]=d;J[b+4>>2]=c;if(H[a+336|0]&1){break e}fj(0,4,a+324|0,a+332|0,a+328|0);break d}Z(107824,52099,557,51435);B()}Z(146356,52099,501,2279);B()}f:{if(FO(J[f+8>>2],j)){a=kr(J[f+8>>2],0,-2,0);if(!a){break f}J[e>>2]=a;Zi(4,84901,124971,e);break f}J[e+16>>2]=J[j+88>>2];Zi(4,84901,121305,e+16|0)}Oi=e+48|0}function ita(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),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=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Oi-32|0;Oi=c;n=N[a+176>>2];o=N[a+180>>2];e=Q(n+o);r=J[b+28>>2];f=r+P(J[a+132>>2],12)|0;g=N[f+8>>2];s=N[f+4>>2];t=N[f>>2];f=P(J[a+128>>2],12)+r|0;h=N[f+8>>2];u=N[f+4>>2];v=N[f>>2];f=J[a+224>>2];if(!(!K[a+100|0]|(f|0)==3|e==Q(0))){d=Q(N[b>>2]*N[a+104>>2]);i=Q(-d);k=N[a+96>>2];l=Q(k-Q(N[a+220>>2]*Q(Q(g-h)-N[a+108>>2])));d=d>l?l:d;d=d>2]=d;d=Q(d-k);g=Q(Q(o*d)+g);h=Q(h-Q(n*d))}w=N[a+172>>2];x=N[a+168>>2];i=Q(Q(Q(s+Q(g*N[a+144>>2]))-u)-Q(h*N[a+136>>2]));k=Q(Q(Q(t-Q(g*N[a+148>>2]))-v)+Q(h*N[a+140>>2]));a:{if(!(!K[a+112|0]|!f|e==Q(0))){N[c+24>>2]=i;N[c+20>>2]=k;N[c+28>>2]=g-h;f=a+184|0;Qy(c+8|0,f,c+20|0);j=N[c+16>>2];l=Q(-j);p=N[c+12>>2];e=Q(-p);q=N[c+8>>2];d=Q(-q);b:{c:{switch(J[a+224>>2]-1|0){case 2:N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;N[a+92>>2]=N[a+92>>2]-j;break b;case 0:m=N[a+92>>2];j=Q(m-j);if(j>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*e)-k;ht(c,f,c+8|0);i=N[a+92>>2];e=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=e+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;break b;case 1:break c;default:break b}}m=N[a+92>>2];j=Q(m-j);if(j>Q(0)){e=N[a+208>>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*e)-k;ht(c,f,c+8|0);i=N[a+92>>2];e=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=e+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p}g=Q(Q(o*Q(l+Q(Q(N[a+144>>2]*e)-Q(d*N[a+148>>2]))))+g);h=Q(h-Q(n*Q(l+Q(Q(N[a+136>>2]*e)-Q(d*N[a+140>>2])))));break a}N[c+12>>2]=-i;N[c+8>>2]=-k;ht(c+20|0,a+184|0,c+8|0);d=N[c+20>>2];N[a+84>>2]=d+N[a+84>>2];e=N[c+24>>2];N[a+88>>2]=e+N[a+88>>2];g=Q(Q(o*Q(Q(e*N[a+144>>2])-Q(d*N[a+148>>2])))+g);h=Q(h-Q(n*Q(Q(e*N[a+136>>2])-Q(d*N[a+140>>2]))))}f=J[b+28>>2];b=f+P(J[a+128>>2],12)|0;N[b+8>>2]=h;N[b+4>>2]=u-Q(x*e);N[b>>2]=v-Q(x*d);a=f+P(J[a+132>>2],12)|0;N[a+8>>2]=g;N[a+4>>2]=s+Q(w*e);N[a>>2]=t+Q(w*d);Oi=c+32|0}function T9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oi-288|0;Oi=e;J[a+152>>2]=J[a+152>>2]+1;a=ij(40);J[a>>2]=0;J[a+4>>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]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=jb()|0;a:{b:{c:{d:{e:{f:{g:{if(H[J[78971]+181|0]&1){f=_()|0;if(f){break g}}c=J[c>>2];Pa(d|0,J[b>>2]);if(H[J[78971]+181|0]&1){f=_()|0;if(f){break f}}Pa(d|0,c|0);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break e}}Ha(d|0);pa(d|0,35714,e+16|0);h:{if(!J[e+16>>2]){Zi(4,85744,116614,0);c=e+284|0;pa(d|0,35716,c|0);b=J[e+284>>2];if((b|0)>0){f=b;b=lj(b);eb(d|0,f|0,c|0,b|0);J[e>>2]=b;Zi(3,85744,149258,e);Yi(b)}i:{if(H[a+36|0]&1){break i}b=J[a+24>>2];if(!b){break i}Yi(b)}j:{if(H[a+20|0]&1){break j}b=J[a+8>>2];if(!b){break j}Yi(b)}Yi(a);Na(d|0);a=0;if(!(H[J[78971]+181|0]&1)){break h}b=_()|0;if(!b){break h}yj(b,47326,2047);Z(109406,39102,2047,47326);B()}J[a>>2]=d;J[a+4>>2]=J[b+4>>2];pa(d|0,35718,e+284|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break d}}if(H[a+36|0]&1){break c}fj(J[e+284>>2],40,a+24|0,a+32|0,a+28|0);b=J[e+284>>2];h=J[a+24>>2];if(b>>>0>(J[a+32>>2]-h|0)/40>>>0){break b}J[a+28>>2]=P(b,40)+h;if((b|0)>0){f=0;b=0;while(1){wc(J[a>>2],b|0,256,e+4|0,e+12|0,e+8|0,e+16|0);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break a}}d=P(b,40)+h|0;c=e+16|0;g=tc(J[a>>2],c|0)|0;J[d+16>>2]=g;J[d+20>>2]=g>>31;J[d>>2]=Kk(c);J[d+8>>2]=Xi(c);J[d+12>>2]=Si;J[d+24>>2]=J[e+12>>2];c=J[e+8>>2];J[d+28>>2]=c;k:{l:{m:{switch(c-35678|0){default:if((c|0)==36289|(c|0)==36941){break l}break;case 0:case 2:break l;case 1:break m}}g=K[d+32|0]&127;c=0;break k}g=f|-128;c=1}H[d+32|0]=g;n:{if(!(H[J[78971]+181|0]&1)|(J[d+16>>2]&J[d+20>>2])!=-1){break n}if(!(_()|0)){break n}while(1){if(_()|0){continue}break}}f=c+f|0;b=b+1|0;if((b|0)>2]){continue}break}}uO(a)}Oi=e+288|0;return a|0}yj(f,47326,2018);Z(109406,39102,2018,47326);B()}yj(f,47326,2027);Z(109406,39102,2027,47326);B()}yj(c,47326,2029);Z(109406,39102,2029,47326);B()}yj(b,19564,1898);Z(109406,39102,1898,19564);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}yj(c,19564,1917);Z(109406,39102,1917,19564);B()}function Nca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-992|0;Oi=b;f=-2;if(!Zj(J[a+20>>2],J[a+24>>2],255280,b+988|0,0)){d=J[J[a+32>>2]+8>>2];f=0;J[b+984>>2]=0;J[b+628>>2]=0;J[b+632>>2]=0;H[b+635|0]=0;H[b+636|0]=0;H[b+637|0]=0;H[b+638|0]=0;J[b+616>>2]=1;J[b+608>>2]=2;J[b+612>>2]=1;J[b+600>>2]=3;J[b+604>>2]=5;J[b+592>>2]=0;J[b+596>>2]=0;J[b+584>>2]=1;J[b+588>>2]=16842752;J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=1;J[b+572>>2]=16842752;J[b+560>>2]=0;J[b+564>>2]=0;J[b+552>>2]=1;J[b+556>>2]=16842752;J[b+544>>2]=0;J[b+548>>2]=0;J[b+536>>2]=1;J[b+540>>2]=16842752;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=1;J[b+524>>2]=16842752;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=1;J[b+508>>2]=16842752;J[b+496>>2]=0;J[b+500>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+676>>2]=0;J[b+680>>2]=0;H[b+683|0]=0;H[b+684|0]=0;H[b+685|0]=0;H[b+686|0]=0;J[b+724>>2]=0;J[b+728>>2]=0;H[b+731|0]=0;H[b+732|0]=0;H[b+733|0]=0;H[b+734|0]=0;J[b+664>>2]=1;J[b+656>>2]=2;J[b+660>>2]=1;J[b+648>>2]=3;J[b+652>>2]=5;J[b+640>>2]=0;J[b+644>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;J[b+712>>2]=1;J[b+688>>2]=0;J[b+692>>2]=0;J[b+696>>2]=3;J[b+700>>2]=5;J[b+704>>2]=2;J[b+708>>2]=1;J[b+716>>2]=0;J[b+720>>2]=0;J[b+760>>2]=1;J[b+736>>2]=0;J[b+740>>2]=0;J[b+744>>2]=3;J[b+748>>2]=5;J[b+752>>2]=2;J[b+756>>2]=1;H[b+779|0]=0;H[b+780|0]=0;H[b+781|0]=0;H[b+782|0]=0;J[b+772>>2]=0;J[b+776>>2]=0;H[b+827|0]=0;H[b+828|0]=0;H[b+829|0]=0;H[b+830|0]=0;J[b+820>>2]=0;J[b+824>>2]=0;H[b+875|0]=0;H[b+876|0]=0;H[b+877|0]=0;H[b+878|0]=0;J[b+868>>2]=0;J[b+872>>2]=0;J[b+764>>2]=0;J[b+768>>2]=0;J[b+800>>2]=2;J[b+804>>2]=1;J[b+792>>2]=3;J[b+796>>2]=5;J[b+784>>2]=0;J[b+788>>2]=0;J[b+808>>2]=1;J[b+812>>2]=0;J[b+816>>2]=0;J[b+848>>2]=2;J[b+852>>2]=1;J[b+840>>2]=3;J[b+844>>2]=5;J[b+832>>2]=0;J[b+836>>2]=0;J[b+856>>2]=1;J[b+860>>2]=0;J[b+864>>2]=0;dj(b+880|0,0,96);H[b+976|0]=K[b+976|0]&252;fP(J[b+988>>2],b+984|0,b+496|0);Mj(J[b+988>>2]);c=J[d+8>>2];e=J[d+12>>2];if(c|e){Ti[J[78929]](c,e)}a=J[J[a+4>>2]+2352>>2];c=J[b+984>>2];e=b+12|0;bj(e,b+496|0,484);a=TC(a,c,e);J[d+8>>2]=a;c=Si;J[d+12>>2]=c;a=Ti[J[78931]](a,c,1)|0;c=J[d>>2];J[c>>2]=a;J[c+4>>2]=Si}Oi=b+992|0;return f|0}function bM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-32|0;Oi=f;J[f+28>>2]=0;a:{b:{c:{d:{e:{h=J[a+16>>2];b=J[a+12>>2];f:{g:{if(!(b&-2147483648)){g=J[a+4>>2];c=J[a+8>>2];e=g-c|0;c=c>>>0>g>>>0?b:0;if((e|0)==(0-c|0)){break f}c=c+e|0;break g}c=b&2147483647;if(!c){break f}}if(!c){break e}c=J[a+8>>2];e=J[a>>2]+P(c,20)|0;g=J[e+12>>2];d=J[e+8>>2];i=J[e+4>>2];e=J[e>>2];b=b&2147483647;J[a+12>>2]=b;J[a+16>>2]=h;c=c+1|0;J[a+8>>2]=(b|0)!=(c|0)?c:0;c=Ti[d|0](e,i)|0;b=J[a+32>>2];if(b&-2147483648){fI(a+20|0,(b&2147483647)+8|0);b=J[a+32>>2]}if(b&-2147483648){break d}b=J[a+20>>2]+P(J[a+24>>2],20)|0;J[b+16>>2]=c;J[b+12>>2]=g;J[b+8>>2]=d;J[b+4>>2]=i;J[b>>2]=e;d=J[a+28>>2];g=J[a+36>>2];b=J[a+32>>2];h:{if(!(b&-2147483648)){c=b;break h}c=b&2147483647;d=(d+1>>>0)%(c>>>0)|0;J[a+28>>2]=d}c=(J[a+24>>2]+1>>>0)%(c>>>0)|0;J[a+24>>2]=c;c=(c|0)==(d|0);e=c>>>1|0;J[a+32>>2]=b&2147483647|c<<31;J[a+36>>2]=e|g}J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=J[a+32>>2];i:{if(b&-2147483648){g=b&2147483647;break i}g=J[a+24>>2];c=J[a+28>>2];g=(g-c|0)+(c>>>0>g>>>0?b:0)|0}b=f+8|0;fj(g,20,b,f+16|0,b|4);d=J[f+12>>2];if(!g){break a}i=J[f+16>>2];c=0;while(1){b=J[a+32>>2];j:{if(b&-2147483648){e=b&2147483647;break j}e=J[a+24>>2];h=J[a+28>>2];e=(e-h|0)+(e>>>0>>0?b:0)|0}if(e>>>0<=c>>>0){break c}if((d|0)==(i|0)){break b}h=J[a+20>>2]+P((J[a+28>>2]+c>>>0)%((b&2147483647)>>>0)|0,20)|0;b=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=b;J[d+16>>2]=J[h+16>>2];b=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=b;d=d+20|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}Z(139306,52428,157,41614);B()}Z(139440,52428,142,51435);B()}J[f+12>>2]=d;Z(140085,52428,61,81672);B()}J[f+12>>2]=i;Z(107824,52256,557,51435);B()}J[f+12>>2]=d;J[a+24>>2]=0;J[a+28>>2]=0;h=J[a+36>>2];b=J[a+32>>2]&2147483647;c=!b;e=c>>>1|0;J[a+32>>2]=b|c<<31;J[a+36>>2]=e|h;k:{if(g){d=0;while(1){a=J[f+8>>2];if((J[f+12>>2]-a|0)/20>>>0<=d>>>0){break k}b=a+P(d,20)|0;a=J[b+12>>2];if(a){Ti[a|0](J[b>>2],J[b+4>>2],J[b+16>>2])}d=d+1|0;if((g|0)!=(d|0)){continue}break}}l:{if(H[f+20|0]&1){break l}a=J[f+8>>2];if(!a){break l}Yi(a)}Oi=f+32|0;return}Z(140085,52256,487,81672);B()}function IQ(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;f=Oi-144|0;Oi=f;i=d+8|0;h=fy(a,J[c+16>>2],J[c+20>>2],i);a:{if(h){if(J[d+4>>2]){while(1){b=J[d>>2]+P(j,96)|0;rj(a,J[b+24>>2]);Kl(J[b+88>>2]);j=j+1|0;if(j>>>0>2]){continue}break}}Aq(a,i);Mj(c);break a}J[d>>2]=0;J[d+4>>2]=0;b:{c:{d:{e:{i=J[c+4>>2];if(i){J[d>>2]=lj(P(i,96));p=f+112|0;while(1){g=J[c>>2]+P(l,160)|0;m=J[g+4>>2];h=qk(a,m,f+140|0);if(h){break a}i=Xi(J[g>>2]);n=Si;j=0;k=0;f:{h=J[d+4>>2];if(!h){break f}while(1){q=J[d>>2];g:{while(1){o=q+P(j,96)|0;if((i|0)==J[o>>2]&(n|0)==J[o+4>>2]){break g}j=j+1|0;if(j>>>0>>0){continue}break}if(!k){break f}break b}h=J[g>>2];J[f+20>>2]=e;J[f+16>>2]=h;Zi(4,84780,113473,f+16|0);k=1;h=J[d+4>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}break b}if(yB(a,J[f+140>>2],f+136|0)){break e}h=iy(b,J[f+136>>2],f+132|0);if(!h){break d}if(Bs(a,m,f+128|0)){break c}j=J[f+128>>2];k=J[j>>2];j=J[j+4>>2];J[f+56>>2]=J[f+140>>2];J[f+48>>2]=h;J[f+40>>2]=k;J[f+44>>2]=j;J[f+32>>2]=i;J[f+36>>2]=n;J[f+52>>2]=J[f+132>>2];N[f+64>>2]=N[g+16>>2];N[f+68>>2]=N[g+20>>2];N[f+72>>2]=N[g+24>>2];N[f+80>>2]=N[g+32>>2];N[f+84>>2]=N[g+36>>2];N[f+88>>2]=N[g+40>>2];N[f+92>>2]=N[g+44>>2];N[f+96>>2]=N[g+144>>2];N[f+100>>2]=N[g+148>>2];N[f+104>>2]=N[g+152>>2];i=p;J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=132;g=mD(g+56|0);J[f+120>>2]=g;if(!g){h=-13;break a}g=J[d+4>>2];J[d+4>>2]=g+1;h=J[f+52>>2];g=J[d>>2]+P(g,96)|0;J[g+16>>2]=J[f+48>>2];J[g+20>>2]=h;h=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=h;h=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=h;J[g+24>>2]=J[f+56>>2];N[g+32>>2]=N[f+64>>2];N[g+36>>2]=N[f+68>>2];N[g+40>>2]=N[f+72>>2];N[g+48>>2]=N[f+80>>2];N[g+52>>2]=N[f+84>>2];N[g+56>>2]=N[f+88>>2];N[g+60>>2]=N[f+92>>2];N[g+64>>2]=N[f+96>>2];N[g+68>>2]=N[f+100>>2];N[g+72>>2]=N[f+104>>2];h=J[i+4>>2];J[g+80>>2]=J[i>>2];J[g+84>>2]=h;J[g+88>>2]=J[i+8>>2];l=l+1|0;if(l>>>0>2]){continue}break}}h=0;break a}Z(89006,36876,96,23645);B()}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;Zi(4,84780,141235,f);Z(106568,36876,102,23645);B()}Z(89006,36876,105,23645);B()}rj(a,J[f+140>>2]);h=-13}Oi=f+144|0;return h}function eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Oi-80|0;Oi=g;c=J[a+4>>2];f=J[c+16>>2];d=J[J[a+24>>2]>>2];if(d>>>0>2]-f>>3>>>0){f=J[(d<<3)+f>>2];d=J[c+4>>2];c=J[c>>2];if(f>>>0>8>>>0){e=c+(f<<8)|0;a:{b:{c=J[a+16>>2];d=J[a+20>>2];c:{if((c|0)==J[76602]&(d|0)==J[76603]|(c|0)==J[76604]&(d|0)==J[76605]){break c}if((c|0)==J[76606]&(d|0)==J[76607]){break c}if((c|0)!=J[76608]|(d|0)!=J[76609]){break b}}a=Qx(b,c,d,e- -64|0,306408);break a}d:{e:{if((c|0)==J[76612]&(d|0)==J[76613]|(c|0)==J[76614]&(d|0)==J[76615]){break e}if((c|0)==J[76616]&(d|0)==J[76617]){break e}if((c|0)!=J[76618]|(d|0)!=J[76619]){break d}}a=Qx(b,c,d,e+48|0,306448);break a}f:{g:{if((c|0)==J[76622]&(d|0)==J[76623]|(c|0)==J[76624]&(d|0)==J[76625]){break g}if((c|0)==J[76626]&(d|0)==J[76627]|(c|0)==J[76628]&(d|0)==J[76629]){break g}if((c|0)!=J[76630]|(d|0)!=J[76631]){break f}}a=Px(b,c,d,e+80|0,306488);break a}h:{i:{if((c|0)==J[76634]&(d|0)==J[76635]|(c|0)==J[76636]&(d|0)==J[76637]){break i}if((c|0)==J[76638]&(d|0)==J[76639]|(c|0)==J[76640]&(d|0)==J[76641]){break i}if((c|0)!=J[76642]|(d|0)!=J[76643]){break h}}a=Px(b,c,d,e+96|0,306536);break a}j:{k:{if((c|0)==J[76646]&(d|0)==J[76647]|(c|0)==J[76648]&(d|0)==J[76649]){break k}if((c|0)==J[76650]&(d|0)==J[76651]|(c|0)==J[76652]&(d|0)==J[76653]){break k}if((c|0)!=J[76654]|(d|0)!=J[76655]){break j}}a=Px(b,c,d,e+112|0,306584);break a}if((c|0)==J[76556]&(d|0)==J[76557]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+224>>2];if(!a){a=J[J[e+216>>2]+4>>2]}a=Im(c,a,b);break a}if((c|0)==J[76550]&(d|0)==J[76551]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+228>>2];if(!a){a=J[J[e+216>>2]+8>>2]}a=Im(c,a,b);break a}if((c|0)==J[76658]&(d|0)==J[76659]){h=N[e+232>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(b+32|0,a,72);a=0;break a}if((c|0)==J[76660]&(d|0)==J[76661]){h=N[e+236>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(b+32|0,a,72);a=0;break a}if((c|0)==J[76662]&(d|0)==J[76663]){a=g+8|0;H[a+8|0]=(L[e+246>>1]&16)>>>4;J[a>>2]=6;bj(b+32|0,a,72);a=0;break a}f=J[e+224>>2];if(!f){f=J[J[e+216>>2]+4>>2]}a=Ou(J[f>>2],c,d,J[a+32>>2],b,0,358,e)}Oi=g+80|0;return a|0}}Z(140085,52099,487,81672);B()}function Ho(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=-4;f=J[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=J[e+8>>2];if(!h){break a}dj(h,0,f<<2);f=J[e+8>>2];h=J[c+4>>2];if(h){g=J[b+4>>2];j=g>>>0>>0?g:h;g=0;while(1){k=J[f>>2];i=J[b+8>>2];l=J[i>>2];m=i;i=J[J[a+8>>2]+(g<<2)>>2];Fz(j,m,f,i);Fz(h,J[c+8>>2],f,P(P(i,l)+k|0,d));J[f>>2]=i;f=f+4|0;J[(f+(h<<2)|0)+4>>2]=0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}bj(J[a+8>>2],f,(h<<2)+4|0);d=0;f=J[a+4>>2];b=0;b:{if(!f){break b}g=J[a+8>>2]-4|0;while(1){b=f;if(J[g+(b<<2)>>2]){break b}f=b-1|0;if(f){continue}break}b=0}f=J[c+4>>2];c:{if(!f){break c}g=J[c+8>>2]-4|0;while(1){if(J[g+(f<<2)>>2]){d=f;break c}f=f-1|0;if(f){continue}break}}d:{e:{f:{g:{h:{i:{j:{if(!(b|d)|b>>>0>d>>>0){break j}k:{if(b>>>0>>0){g=J[a+8>>2];break k}while(1){if(!b){break j}g=J[a+8>>2];b=b-1|0;f=b<<2;d=J[g+f>>2];f=J[f+J[c+8>>2]>>2];if(d>>>0>f>>>0){break j}if(d>>>0>=f>>>0){continue}break}}if(!h){break i}i=h&1;b=J[e+8>>2];if((h|0)!=1){break g}c=0;break f}if(h){break h}}g=0;break a}i=h&1;g=J[c+8>>2];b=J[a+8>>2];if((h|0)==1){c=0;break d}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}break e}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}break a}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}}return g}function Waa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b>>>0<2097152){e=a+1|0;e:{if(e>>>0<2){break e}d=a&65535;b=J[78971];if(d>>>0>=M[b+100>>2]){break a}f=J[J[b+92>>2]+(d<<2)>>2];if(!f){break e}c=L[J[b+96>>2]+(d<<1)>>1]==(a>>>16|0)?f:0}Mc(1,c+448|0);f:{g:{switch(J[c+56>>2]-1|0){case 0:if(!J[c+48>>2]){break f}ia(1,c+48|0);J[c+48>>2]=0;break f;case 1:break g;default:break f}}b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break f}Ti[J[78936]](b,d);J[c+48>>2]=0;J[c+52>>2]=0}h:{i:{switch(J[c+120>>2]-1|0){case 1:b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break h}Ti[J[78936]](b,d);J[c+112>>2]=0;J[c+116>>2]=0;break h;case 0:break i;default:break h}}if(!J[c+112>>2]){break h}ia(1,c+112|0);J[c+112>>2]=0}j:{k:{switch(J[c+184>>2]-1|0){case 1:b=J[c+176>>2];d=J[c+180>>2];if(!(b|d)){break j}Ti[J[78936]](b,d);J[c+176>>2]=0;J[c+180>>2]=0;break j;case 0:break k;default:break j}}if(!J[c+176>>2]){break j}ia(1,c+176|0);J[c+176>>2]=0}l:{m:{switch(J[c+248>>2]-1|0){case 1:b=J[c+240>>2];d=J[c+244>>2];if(!(b|d)){break l}Ti[J[78936]](b,d);J[c+240>>2]=0;J[c+244>>2]=0;break l;case 0:break m;default:break l}}if(!J[c+240>>2]){break l}ia(1,c+240|0);J[c+240>>2]=0}switch(J[c+440>>2]-1|0){case 0:break c;case 1:break d;default:break b}}Z(90699,53713,232,32714);B()}b=J[c+432>>2];d=J[c+436>>2];if(!(b|d)){break b}Ti[J[78936]](b,d);J[c+432>>2]=0;J[c+436>>2]=0;break b}if(!J[c+432>>2]){break b}ia(1,c+432|0);J[c+432>>2]=0}n:{o:{switch(J[c+312>>2]-1|0){case 0:if(!J[c+304>>2]){break n}ia(1,c+304|0);J[c+304>>2]=0;break n;case 1:break o;default:break n}}b=J[c+304>>2];d=J[c+308>>2];if(!(b|d)){break n}Ti[J[78936]](b,d);J[c+304>>2]=0;J[c+308>>2]=0}p:{q:{switch(J[c+376>>2]-1|0){case 0:if(!J[c+368>>2]){break p}ia(1,c+368|0);J[c+368>>2]=0;break p;case 1:break q;default:break p}}b=J[c+368>>2];d=J[c+372>>2];if(!(b|d)){break p}Ti[J[78936]](b,d);J[c+368>>2]=0;J[c+372>>2]=0}r:{s:{if(e>>>0<2){break s}d=a&65535;b=J[78971];if(d>>>0>=M[b+100>>2]){break r}e=J[b+92>>2]+(d<<2)|0;if(!J[e>>2]){break s}d=d<<1;if(L[d+J[b+96>>2]>>1]!=(a>>>16|0)){break s}J[e>>2]=0;I[d+J[b+96>>2]>>1]=0}Yi(c);return}}Z(2681,52326,244,5397);B()}function yR(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;a:{if(!J[a+5792>>2]){d=J[a+5820>>2];break a}k=a+5817|0;while(1){m=K[J[a+5784>>2]+l|0];n=a;j=L[J[a+5796>>2]+(l<<1)>>1];b:{c:{if(!j){d=(m<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[m+197840|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>>1]|e<>1]=g;d:{if((d|0)>(16-f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=m-J[i+199744>>2]|0;h=J[i+199376>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)-16|0;break e}g=f<>1]=g;d=d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+197328|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4){break b}f=f-J[i+199872>>2]|0;h=J[i+199504>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}l=l+1|0;if(l>>>0>2]){continue}break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>>2]=d+e}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];e=J[b+16>>2];a:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[(c<<3)+e>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){d=b+(e<<8)|0;b:{b=J[a+16>>2];c=J[a+20>>2];c:{if((b|0)==J[76602]&(c|0)==J[76603]|(b|0)==J[76604]&(c|0)==J[76605]){break c}if((b|0)==J[76606]&(c|0)==J[76607]){break c}if((b|0)!=J[76608]|(c|0)!=J[76609]){break b}}return Ix(b,c,a+32|0,d- -64|0,306408)|0}d:{e:{if((b|0)==J[76612]&(c|0)==J[76613]|(b|0)==J[76614]&(c|0)==J[76615]){break e}if((b|0)==J[76616]&(c|0)==J[76617]){break e}if((b|0)!=J[76618]|(c|0)!=J[76619]){break d}}return Ix(b,c,a+32|0,d+48|0,306448)|0}f:{g:{if((b|0)==J[76622]&(c|0)==J[76623]|(b|0)==J[76624]&(c|0)==J[76625]){break g}if((b|0)==J[76626]&(c|0)==J[76627]|(b|0)==J[76628]&(c|0)==J[76629]){break g}if((b|0)!=J[76630]|(c|0)!=J[76631]){break f}}return Hx(b,c,a+32|0,d+80|0,306488)|0}h:{i:{if((b|0)==J[76634]&(c|0)==J[76635]|(b|0)==J[76636]&(c|0)==J[76637]){break i}if((b|0)==J[76638]&(c|0)==J[76639]|(b|0)==J[76640]&(c|0)==J[76641]){break i}if((b|0)!=J[76642]|(c|0)!=J[76643]){break h}}return Hx(b,c,a+32|0,d+96|0,306536)|0}j:{k:{if((b|0)==J[76646]&(c|0)==J[76647]|(b|0)==J[76648]&(c|0)==J[76649]){break k}if((b|0)==J[76650]&(c|0)==J[76651]|(b|0)==J[76652]&(c|0)==J[76653]){break k}if((b|0)!=J[76654]|(c|0)!=J[76655]){break j}}return Hx(b,c,a+32|0,d+112|0,306584)|0}if((b|0)==J[76556]&(c|0)==J[76557]){a=un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[76536],J[76537],d+224|0);break a}if((b|0)==J[76550]&(c|0)==J[76551]){a=un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[76534],J[76535],d+228|0);break a}l:{if((b|0)==J[76658]&(c|0)==J[76659]){b=-4;if(J[a+32>>2]){break l}N[d+232>>2]=O[a+40>>3];return 0}if((b|0)==J[76660]&(c|0)==J[76661]){b=-4;if(J[a+32>>2]){break l}N[d+236>>2]=O[a+40>>3];return 0}if((b|0)==J[76662]&(c|0)==J[76663]){b=-4;if(J[a+32>>2]!=6){break l}I[d+246>>1]=L[d+246>>1]&65519|K[a+40|0]<<4&16;return 0}e=J[d+224>>2];if(!e){e=J[J[d+216>>2]+4>>2]}b=yq(J[e>>2],b,c,a+32|0,J[a+104>>2],359,d)}return b|0}}Z(140085,52099,487,81672);B()}b=L[d+246>>1];I[d+246>>1]=(a?b&8:8)|b&65527;return a|0}function kta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=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=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0);e=J[a+48>>2];q=J[e+8>>2];J[a+128>>2]=q;j=J[a+52>>2];A=J[j+8>>2];J[a+132>>2]=A;f=N[e+32>>2];B=J[e+32>>2];l=N[e+28>>2];h=J[e+28>>2];J[a+152>>2]=h;J[a+156>>2]=B;C=N[j+32>>2];h=J[j+32>>2];m=N[j+28>>2];J[a+160>>2]=J[j+28>>2];J[a+164>>2]=h;s=N[e+120>>2];N[a+168>>2]=s;t=N[j+120>>2];N[a+172>>2]=t;n=N[e+128>>2];N[a+176>>2]=n;o=N[j+128>>2];N[a+180>>2]=o;g=N[a+72>>2];j=J[b+24>>2];h=P(q,12);p=N[(j+h|0)+8>>2];d=zj(p);c=N[a+68>>2];i=Jj(p);e=J[b+28>>2];h=e+h|0;u=N[h>>2];v=N[h+4>>2];w=N[h+8>>2];q=P(A,12);e=q+e|0;x=N[e>>2];y=N[e+4>>2];z=N[e+8>>2];k=N[(j+q|0)+8>>2];c=Q(c-l);g=Q(g-f);l=Q(Q(i*c)-Q(d*g));N[a+136>>2]=l;c=Q(Q(d*c)+Q(i*g));N[a+140>>2]=c;d=Q(n+o);N[a+216>>2]=d;N[a+220>>2]=d>Q(0)?Q(Q(1)/d):d;i=N[a+80>>2];g=zj(k);f=N[a+76>>2];r=Jj(k);m=Q(f-m);f=Q(i-C);i=Q(Q(r*m)-Q(g*f));N[a+144>>2]=i;g=Q(Q(g*m)+Q(r*f));N[a+148>>2]=g;m=Q(-c);f=Q(Q(n*m)-Q(o*g));N[a+208>>2]=f;r=Q(Q(l*n)+Q(o*i));N[a+212>>2]=r;N[a+192>>2]=f;N[a+204>>2]=r;f=Q(n*Q(c*c));c=Q(s+t);N[a+184>>2]=Q(o*Q(g*g))+Q(f+c);f=Q(Q(n*Q(l*m))-Q(o*Q(i*g)));N[a+196>>2]=f;N[a+188>>2]=f;N[a+200>>2]=Q(o*Q(i*i))+Q(Q(n*Q(l*l))+c);if(!(d!=Q(0)?K[a+100|0]:0)){J[a+96>>2]=0}a:{if(!(!K[a+112|0]|d==Q(0))){c=N[a+124>>2];f=N[a+120>>2];d=Q(c-f);if((d>Q(0)?d:Q(-d))>2]=3;break a}d=Q(Q(k-p)-N[a+116>>2]);if(d<=f){if(J[a+224>>2]!=1){J[a+92>>2]=0}J[a+224>>2]=1;break a}if(d>=c){if(J[a+224>>2]!=2){J[a+92>>2]=0}J[a+224>>2]=2;break a}J[a+92>>2]=0;J[a+224>>2]=0;break a}J[a+224>>2]=0}b:{if(K[b+20|0]){c=N[b+8>>2];d=Q(c*N[a+84>>2]);N[a+84>>2]=d;k=Q(c*N[a+88>>2]);N[a+88>>2]=k;p=Q(c*N[a+92>>2]);N[a+92>>2]=p;c=Q(c*N[a+96>>2]);N[a+96>>2]=c;z=Q(Q(o*Q(p+Q(c+Q(Q(i*k)+Q(d*Q(-g))))))+z);w=Q(w-Q(n*Q(p+Q(c+Q(Q(l*k)+Q(d*m))))));y=Q(y+Q(t*k));x=Q(x+Q(t*d));v=Q(v-Q(s*k));u=Q(u-Q(s*d));break b}J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}N[h+4>>2]=v;N[h>>2]=u;N[h+8>>2]=w;N[e+4>>2]=y;N[e>>2]=x;N[e+8>>2]=z}function Vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);c=Oi+-64|0;Oi=c;h=2;i=kj(c+44|0,a,2,38402,1065);a:{b:{c:{d:{b=jR(Xo(a,1,1,0),hk(a,2),Si,c+32|0,c+40|0,c+36|0);switch(b|0){case 0:break b;case 11:break d;default:break c}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}J[c>>2]=b>>>0>11?13685:J[(b<<2)+265808>>2];h=Cj(i,27543,c);break a}Aj(a,0,0);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=J[c+36>>2];switch(b|0){case 6:break h;case 5:break i;case 4:break j;case 2:break k;case 1:break l;case 0:break m;case 8:break n;case 3:case 7:break f;default:break e}}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){j=N[g+(b<<2)>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=j;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=K[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=L[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=H[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=I[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ck(a,-2,b);if((b|0)!=(d|0)){continue}break}}b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}h=Cj(i,70564,0);break a}J[c+16>>2]=b;h=Cj(i,77150,c+16|0)}jj(i);Oi=c- -64|0;return h|0}function ST(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=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=0,w=Q(0),x=Q(0);J[a+24>>2]=J[a+24>>2]+1;c=J[a>>2];if((c|0)==-1){J[a>>2]=b;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=-1;return}j=J[a+4>>2];g=j+P(b,36)|0;k=N[g+12>>2];l=N[g+8>>2];i=N[g+4>>2];p=N[g>>2];while(1){g=c;f=j+P(c,36)|0;c=J[f+24>>2];if((c|0)!=-1){e=N[f+8>>2];d=N[f>>2];m=N[f+12>>2];n=N[f+4>>2];o=Q(Q((e>l?e:l)-(dn?n:i)));o=Q(o+o);e=Q(Q(e-d)+Q(m-n));e=Q(o-Q(e+e));e=Q(e+e);h=j+P(c,36)|0;d=N[h+12>>2];m=d>2];q=l>n?l:n;r=N[h+4>>2];s=i>2];u=p>2];a:{if(J[h+24>>2]==-1){d=Q(Q(q-u)+Q(m-s));d=Q(d+d);break a}m=Q(Q(q-u)+Q(m-s));d=Q(Q(n-t)+Q(d-r));d=Q(Q(m+m)-Q(d+d))}m=Q(o+o);h=j+P(f,36)|0;n=N[h+12>>2];o=k>n?k:n;q=N[h+8>>2];r=l>q?l:q;s=N[h+4>>2];t=i>2];w=p>2]==-1){d=Q(Q(r-w)+Q(o-t));d=Q(d+d);break b}d=Q(Q(r-w)+Q(o-t));o=Q(d+d);d=Q(Q(q-u)+Q(n-s));d=Q(o-Q(d+d))}e=Q(e+d);c=xm)){continue}}break}f=P(g,36);h=J[(f+j|0)+20>>2];j=UT(a);c=P(j,36);J[(c+J[a+4>>2]|0)+20>>2]=h;v=J[a+4>>2];c=v+c|0;J[c+16>>2]=0;f=f+v|0;e=N[f>>2];d=N[f+4>>2];N[c+4>>2]=d>i?i:d;N[c>>2]=e>p?p:e;e=N[f+8>>2];i=N[f+12>>2];N[c+12>>2]=k>i?k:i;N[c+8>>2]=e>2]=J[f+32>>2]+1;c:{if((h|0)!=-1){h=v+P(h,36)|0;J[((g|0)==J[h+24>>2]?24:28)+h>>2]=j;J[c+28>>2]=b;J[c+24>>2]=g;J[f+20>>2]=j;c=(J[a+4>>2]+P(b,36)|0)+20|0;break c}J[c+28>>2]=b;J[c+24>>2]=g;J[f+20>>2]=j;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=j;c=a}J[c>>2]=j;d:{e:{c=J[(J[a+4>>2]+P(b,36)|0)+20>>2];if((c|0)!=-1){while(1){b=P(TT(a,c),36);g=J[a+4>>2];b=b+g|0;c=J[b+24>>2];if((c|0)==-1){break e}f=J[b+28>>2];if((f|0)==-1){break d}c=g+P(c,36)|0;j=J[c+32>>2];g=g+P(f,36)|0;f=J[g+32>>2];J[b+32>>2]=((f|0)<(j|0)?j:f)+1;e=N[g>>2];k=N[c>>2];l=N[c+4>>2];i=N[g+4>>2];N[b+4>>2]=i>l?l:i;N[b>>2]=e>k?k:e;e=N[g+8>>2];k=N[c+8>>2];l=N[c+12>>2];i=N[g+12>>2];N[b+12>>2]=i>2]=e>2];if((c|0)!=-1){continue}break}}return}Z(138889,40624,307,55788);B()}Z(138874,40624,308,55788);B()}function pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+12>>2]-5|0;g=c>>>0>=65535?65535:c;a:{while(1){c=J[a+116>>2];if(c>>>0<=1){Yt(a);c=J[a+116>>2];if(!(c|b)){return 0}if(!c){break a}}J[a+116>>2]=0;c=J[a+108>>2]+c|0;J[a+108>>2]=c;d=J[a+92>>2];e=g+d|0;if(!(e>>>0>c>>>0?c:0)){J[a+108>>2]=e;J[a+116>>2]=c-e;ln(a,(d|0)>=0?J[a+56>>2]+d|0:0,g,0);J[a+92>>2]=J[a+108>>2];c=J[a>>2];d=J[c+28>>2];pm(d);e=J[d+20>>2];f=J[c+16>>2];e=e>>>0>>0?e:f;b:{if(!e){break b}bj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break b}J[d+16>>2]=J[d+8>>2]}if(!J[J[a>>2]+16>>2]){return 0}d=J[a+92>>2];c=J[a+108>>2]}e=c-d|0;if(e>>>0>2]-262>>>0){continue}ln(a,(d|0)>=0?J[a+56>>2]+d|0:0,e,0);J[a+92>>2]=J[a+108>>2];c=J[a>>2];d=J[c+28>>2];pm(d);e=J[d+20>>2];f=J[c+16>>2];e=e>>>0>>0?e:f;c:{if(!e){break c}bj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break c}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}J[a+5812>>2]=0;if((b|0)==4){b=J[a+92>>2];if((b|0)>=0){c=b+J[a+56>>2]|0}else{c=0}ln(a,c,J[a+108>>2]-b|0,1);J[a+92>>2]=J[a+108>>2];b=J[a>>2];c=J[b+28>>2];pm(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;d:{if(!d){break d}bj(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break d}J[c+16>>2]=J[c+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}e:{d=J[a+108>>2];b=J[a+92>>2];if((d|0)<=(b|0)){break e}ln(a,(b|0)>=0?b+J[a+56>>2]|0:0,d-b|0,0);J[a+92>>2]=J[a+108>>2];b=J[a>>2];c=J[b+28>>2];pm(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}bj(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break f}J[c+16>>2]=J[c+8>>2]}if(J[J[a>>2]+16>>2]){break e}return 0}return 1} +function EI(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=Oi-128|0;Oi=j;a:{b:{c:{if(!Fr(f,g,h,i,0,0,0,0)){break c}k=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(l){break b}}el(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];DU(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}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((Fr(b,c,l,k,f,g,h,m)|0)<=0){if(Fr(b,c,l,k,f,g,h,m)){h=b;i=c;break a}el(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{el(j+96|0,b,c,l,p,0,0,0,1081540608);l=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){el(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=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){el(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}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<<1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|n|(i|m)){break g}el(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){el(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;Oi=j+128|0}function eC(a,b,c,d){var e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0);P=1;R=J[a+96>>2];a:{if((R|0)<=0){break a}f=N[b+60>>2];q=N[b+44>>2];j=N[d+8>>2];n=Q(q*j);r=N[b+12>>2];k=N[d>>2];e=Q(r*k);l=N[d+4>>2];s=N[b+28>>2];t=Q(l*s);u=Q(e+t);S=Q(f+Q(n+u));g=N[b+56>>2];G=N[b+40>>2];o=Q(G*j);v=N[b+8>>2];p=Q(v*k);w=N[b+24>>2];x=Q(l*w);H=Q(p+x);T=Q(g+Q(o+H));h=N[b+52>>2];I=N[b+36>>2];y=Q(I*j);D=N[b+4>>2];E=Q(D*k);z=N[b+20>>2];A=Q(l*z);B=Q(E+A);U=Q(h+Q(y+B));i=N[b+48>>2];K=N[b+32>>2];j=Q(K*j);C=N[b>>2];F=Q(C*k);L=N[b+16>>2];M=Q(l*L);O=Q(F+M);V=Q(i+Q(j+O));k=N[c+8>>2];l=Q(q*k);W=Q(f+Q(l+u));q=Q(G*k);G=Q(g+Q(q+H));u=Q(I*k);H=Q(h+Q(u+B));k=Q(K*k);I=Q(i+Q(k+O));m=e;e=N[c+4>>2];s=Q(e*s);B=Q(m+s);K=Q(f+Q(n+B));m=p;p=Q(e*w);w=Q(m+p);O=Q(g+Q(o+w));m=E;E=Q(e*z);z=Q(m+E);X=Q(h+Q(y+z));m=F;F=Q(e*L);e=Q(m+F);L=Q(i+Q(j+e));B=Q(f+Q(l+B));w=Q(g+Q(q+w));z=Q(h+Q(u+z));Y=Q(i+Q(k+e));e=N[c>>2];r=Q(r*e);t=Q(r+t);Z=Q(f+Q(n+t));v=Q(v*e);x=Q(v+x);_=Q(g+Q(o+x));D=Q(D*e);A=Q(D+A);$=Q(h+Q(y+A));e=Q(C*e);C=Q(e+M);M=Q(i+Q(j+C));t=Q(f+Q(l+t));x=Q(g+Q(q+x));A=Q(h+Q(u+A));C=Q(i+Q(k+C));m=n;n=Q(r+s);r=Q(f+Q(m+n));m=o;o=Q(v+p);s=Q(g+Q(m+o));p=y;y=Q(D+E);v=Q(h+Q(p+y));p=j;j=Q(e+F);e=Q(i+Q(p+j));n=Q(f+Q(l+n));l=Q(g+Q(q+o));o=Q(h+Q(u+y));j=Q(i+Q(k+j));P=0;b=0;while(1){c=(b<<4)+a|0;f=N[c+12>>2];g=N[c+8>>2];h=N[c+4>>2];i=N[c>>2];b:{if(Q(Q(f*n)+Q(Q(g*l)+Q(Q(h*o)+Q(i*j))))>=Q(0)|Q(Q(f*r)+Q(Q(g*s)+Q(Q(h*v)+Q(i*e))))>=Q(0)|(Q(Q(f*t)+Q(Q(g*x)+Q(Q(h*A)+Q(i*C))))>=Q(0)|Q(Q(f*Z)+Q(Q(g*_)+Q(Q(h*$)+Q(i*M))))>=Q(0))){break b}if(Q(Q(f*B)+Q(Q(g*w)+Q(Q(h*z)+Q(i*Y))))>=Q(0)|Q(Q(f*K)+Q(Q(g*O)+Q(Q(h*X)+Q(i*L))))>=Q(0)|Q(Q(f*W)+Q(Q(g*G)+Q(Q(h*H)+Q(i*I))))>=Q(0)){break b}if(!(Q(Q(f*S)+Q(Q(g*T)+Q(Q(h*U)+Q(i*V))))>=Q(0))){break a}}b=b+1|0;P=(R|0)<=(b|0);if((b|0)!=(R|0)){continue}break}}return P}function Ls(a,b,c,d){var e=0,f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0;e=Oi+-64|0;Oi=e;a:{T=L[b+640>>1];if((T|0)!=65535){U=J[a+32>>2];if((J[a+36>>2]-U|0)/656>>>0<=T>>>0){break a}aO(a,P(T,656)+U|0,e)}b:{if(!(K[b+478|0]&64)){if(!(H[a+390|0]&1)|J[a+352>>2]==2){break b}}wx(a,b)}N[d>>2]=N[b+384>>2];N[d+4>>2]=N[b+388>>2];N[d+8>>2]=N[b+392>>2];N[d+12>>2]=N[b+396>>2];N[d+16>>2]=N[b+400>>2];N[d+20>>2]=N[b+404>>2];N[d+24>>2]=N[b+408>>2];N[d+28>>2]=N[b+412>>2];N[d+32>>2]=N[b+416>>2];N[d+36>>2]=N[b+420>>2];N[d+40>>2]=N[b+424>>2];N[d+44>>2]=N[b+428>>2];N[d+48>>2]=N[b+432>>2];N[d+52>>2]=N[b+436>>2];N[d+56>>2]=N[b+440>>2];N[d+60>>2]=N[b+444>>2];cO(b,c,d);if(L[b+640>>1]!=65535){f=N[d+12>>2];g=N[d+8>>2];h=N[d>>2];i=N[d+4>>2];j=N[d+28>>2];k=N[d+24>>2];l=N[d+16>>2];m=N[d+20>>2];n=N[d+44>>2];o=N[d+40>>2];p=N[d+32>>2];q=N[d+36>>2];r=N[e+48>>2];s=N[e+32>>2];t=N[e>>2];u=N[e+16>>2];v=N[e+52>>2];w=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];z=N[e+56>>2];A=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];E=N[e+60>>2];F=N[d+60>>2];G=N[e+44>>2];I=N[d+56>>2];M=N[e+12>>2];O=N[d+48>>2];R=N[e+28>>2];S=N[d+52>>2];N[d+60>>2]=Q(E*F)+Q(Q(G*I)+Q(Q(M*O)+Q(R*S)));N[d+56>>2]=Q(z*F)+Q(Q(A*I)+Q(Q(C*O)+Q(D*S)));N[d+52>>2]=Q(v*F)+Q(Q(w*I)+Q(Q(x*O)+Q(y*S)));N[d+48>>2]=Q(r*F)+Q(Q(s*I)+Q(Q(t*O)+Q(u*S)));N[d+44>>2]=Q(E*n)+Q(Q(G*o)+Q(Q(M*p)+Q(R*q)));N[d+40>>2]=Q(z*n)+Q(Q(A*o)+Q(Q(C*p)+Q(D*q)));N[d+36>>2]=Q(v*n)+Q(Q(w*o)+Q(Q(x*p)+Q(y*q)));N[d+32>>2]=Q(r*n)+Q(Q(s*o)+Q(Q(t*p)+Q(u*q)));N[d+28>>2]=Q(E*j)+Q(Q(G*k)+Q(Q(M*l)+Q(R*m)));N[d+24>>2]=Q(z*j)+Q(Q(A*k)+Q(Q(C*l)+Q(D*m)));N[d+20>>2]=Q(v*j)+Q(Q(w*k)+Q(Q(x*l)+Q(y*m)));N[d+16>>2]=Q(r*j)+Q(Q(s*k)+Q(Q(t*l)+Q(u*m)));N[d+12>>2]=Q(E*f)+Q(Q(G*g)+Q(Q(M*h)+Q(i*R)));N[d+8>>2]=Q(z*f)+Q(Q(A*g)+Q(Q(C*h)+Q(i*D)));N[d+4>>2]=Q(v*f)+Q(Q(w*g)+Q(Q(x*h)+Q(i*y)));N[d>>2]=Q(r*f)+Q(Q(s*g)+Q(Q(t*h)+Q(u*i)))}Oi=e- -64|0;return}Z(140085,52099,487,81672);B()}function Cl(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;h=Oi-272|0;Oi=h;J[h+264>>2]=0;J[h+268>>2]=0;J[h+256>>2]=0;J[h+260>>2]=0;J[h+248>>2]=0;J[h+252>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;a:{b:{i=h+240|0;if(Yl(a,i)){J[h+232>>2]=0;J[h+236>>2]=0;J[h+224>>2]=0;J[h+228>>2]=0;J[h+216>>2]=0;J[h+220>>2]=0;J[h+208>>2]=0;J[h+212>>2]=0;Nk(a,b,h+208|0,i);c:{i=J[h+240>>2];o=J[h+244>>2];if((i|0)==J[h+208>>2]&(o|0)==J[h+212>>2]){d:{if(!c){break d}l=J[c>>2];if(!l){break d}j=J[l+3216>>2];k=J[l+3220>>2]}if((j|0)==(i|0)&(k|0)==(o|0)){break c}}_i(a,115385,0);break a}m=tk(c,J[h+224>>2],J[h+228>>2]);if(!m){J[h>>2]=Bj(a,b,0);_i(a,68236,h);break a}c=J[h+232>>2];o=J[h+236>>2];q=h+204|0;n=Oi-16|0;Oi=n;e:{if(m){j=-5;b=J[m+84>>2];k=J[b+4>>2];f:{if(!k){break f}i=J[b>>2];b=0;while(1){p=P(b,96)+i|0;l=J[p+16>>2];if(J[p>>2]==(c|0)&J[p+4>>2]==(o|0)){k=J[p+20>>2];J[h+200>>2]=k;b=0;j=0;j=H[l+102|0]&1?J[(m+(r<<2)|0)+156>>2]:j;g:{h:{i=J[l+48>>2];if(!(i|q)){break h}c=J[J[J[m+80>>2]+8>>2]>>2];if(k>>>0>2]>>2]){b=J[(c+(k<<2)|0)+12>>2]}if(!i){break h}J[n+12>>2]=j;J[n+8>>2]=b;J[e>>2]=Ti[i|0](n+8|0);break g}J[e>>2]=j}j=0;if(!q){break f}J[q>>2]=b;break f}r=(I[l+102>>1]&1)+r|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}Oi=n+16|0;b=j;break e}Z(106580,36913,2088,13030);B()}i:{if(!d){if(!b){break b}if(J[e>>2]){break i}break b}if(!b){break b}}J[h+16>>2]=vs(h+208|0,h- -64|0,128);_i(a,144270,h+16|0);break a}_i(a,119051,0);break a}if(g){J[g>>2]=J[h+204>>2]}j:{if(!d){break j}b=0;c=J[J[m+80>>2]+8>>2];k:{if(!c){break k}c=J[c>>2];if(!c){break k}b=J[c>>2]}if(mm(b,d,h- -64|0)){J[h+48>>2]=d;_i(a,68380,h+48|0);break a}b=0;c=J[J[m+80>>2]+8>>2];l:{if(!c){break l}c=J[c>>2];if(!c){break l}b=J[c+4>>2]}b=P(J[h+200>>2],112)+b|0;if(J[b+8>>2]==J[h+64>>2]){break j}J[h+36>>2]=J[b+12>>2];J[h+32>>2]=d;_i(a,141691,h+32|0);break a}if(!f){break a}a=J[h+212>>2];J[f>>2]=J[h+208>>2];J[f+4>>2]=a;a=J[h+236>>2];J[f+24>>2]=J[h+232>>2];J[f+28>>2]=a;a=J[h+228>>2];J[f+16>>2]=J[h+224>>2];J[f+20>>2]=a;a=J[h+220>>2];J[f+8>>2]=J[h+216>>2];J[f+12>>2]=a}Oi=h+272|0}function rj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-32|0;Oi=h;J[h+28>>2]=0;a:{c=J[a+4>>2];d=J[c+4>>2];b:{if(!d){break b}d=J[J[c>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}c=J[c+8>>2];while(1){g=c+P(d,24)|0;if(J[g>>2]==(b|0)){break a}d=J[g+16>>2];if((d|0)!=-1){continue}break}}Z(51590,40714,1369,60451);B()}c:{e=J[a>>2];f=J[e+4>>2];d:{if(!f){break d}c=J[g+8>>2];i=J[g+12>>2];d=J[J[e>>2]+(mwa(c,i,f)<<2)>>2];if((d|0)==-1){break d}e=J[e+8>>2];while(1){d=e+P(d,56)|0;if((c|0)==J[d>>2]&(i|0)==J[d+4>>2]){break c}d=J[d+48>>2];if((d|0)!=-1){continue}break}}Z(68080,40714,1372,60451);B()}e:{f:{g:{h:{c=J[d+36>>2];if(c){c=c-1|0;J[d+36>>2]=c;if(!c){c=J[d+28>>2];J[h+24>>2]=0;J[h+20>>2]=c;J[h+8>>2]=a;e=J[c+12>>2];J[h+16>>2]=d+8;J[h+12>>2]=e;Ti[J[c+28>>2]](h+8|0)|0;tM(J[a+4>>2],b);c=J[g+8>>2];j=J[g+12>>2];d=0;i:{e=J[a>>2];b=J[e+4>>2];if(b){j:{k:{i=J[e>>2]+(mwa(c,j,b)<<2)|0;f=J[i>>2];if((f|0)!=-1){k=J[e+8>>2];b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){break k}break j}break g}while(1){f=J[b+48>>2];if((f|0)==-1){break f}d=b;b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){continue}break}}J[e+24>>2]=J[e+24>>2]-1;c=J[b+48>>2];l:{if(!d){J[i>>2]=c;break l}J[d+48>>2]=c}d=J[e+20>>2];J[e+20>>2]=f;J[b+48>>2]=d;break i}break e}f=J[a+8>>2];if(f){a=J[f+4>>2];if(!a){break e}e=J[g+8>>2];g=J[g+12>>2];i=J[f>>2]+(mwa(e,g,a)<<2)|0;d=J[i>>2];if((d|0)==-1){break g}a=J[f+8>>2];c=d;m:{while(1){c=a+(c<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break m}c=J[c+12>>2];if((c|0)!=-1){continue}break}c=0}if((d|0)==-1){break g}a=0;n:{j=J[f+8>>2];b=j+(d<<4)|0;if((e|0)==J[b>>2]&(g|0)==J[b+4>>2]){break n}while(1){a=b;d=J[b+12>>2];if((d|0)!=-1){b=j+(d<<4)|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(g|0)){continue}break n}break}break f}J[f+24>>2]=J[f+24>>2]-1;b=a?a+12|0:i;a=j+(d<<4)|0;J[b>>2]=J[a+12>>2];b=J[f+20>>2];J[f+20>>2]=d;J[a+12>>2]=b;if(!c){break h}Yi(J[c+8>>2])}}Oi=h+32|0;return}Z(107221,40714,1373,60451);B()}Z(30965,40714,1395,60451);B()}Z(82457,53789,340,60416);B()}Z(147345,53789,366,60416);B()}Z(109105,53789,334,60416);B()}function Tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oi-16|0;Oi=i;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(Vj(a,1)){h=ek(a,1);c:{if(h<0x10000000000000000&h>=0){e=~~h>>>0;if(R(h)>=1){d=~~(h>0?T(V(h*2.3283064365386963e-10),4294967295):W((h-+(~~h>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=0}if(lr(J[78117],e,d)){break b}c=_i(a,122151,0);break a}e=hk(a,1);d=Si;c=d;b=e;d=Jp(a,J[78116],b,d,77894);e=J[d+8>>2];d=J[d+12>>2];if(lr(J[78117],e,d)){break b}J[i>>2]=pj(b,c);c=_i(a,120627,i);break a}if((d|0)!=2){c=_i(a,14922,0);break a}c=0;Aj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=+(e>>>0)+ +(d>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64350);nj(a,17620,11);Aj(a,0,0);b=Ti[J[78931]](e,d,1)|0;f=Si;if(b|f){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);pr(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61328);Uj(a,-3);c=1}b=Ti[J[78931]](e,d,2)|0;f=Si;if(b|f){g=J[a+8>>2];J[g+8>>2]=3;c=c+1|0;O[g>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);pr(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61328);Uj(a,-3)}b=Ti[J[78931]](e,d,4)|0;f=Si;if(b|f){g=J[a+8>>2];J[g+8>>2]=3;c=c+1|0;O[g>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);pr(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61328);Uj(a,-3)}b=Ti[J[78931]](e,d,8)|0;f=Si;if(b|f){g=J[a+8>>2];J[g+8>>2]=3;c=c+1|0;O[g>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);pr(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61328);Uj(a,-3)}b=Ti[J[78931]](e,d,16)|0;f=Si;if(b|f){g=J[a+8>>2];J[g+8>>2]=3;c=c+1|0;O[g>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);pr(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61328);Uj(a,-3)}e=Ti[J[78931]](e,d,32)|0;d=Si;if(e|d){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c+1|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);pr(a,e,d);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=32;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61328);Uj(a,-3)}Uj(a,-3);c=1;if((j+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137971,40671,1794,42875);B()}Oi=i+16|0;return c|0}function bv(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);j=N[a>>2];g=Q(j-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];i=Q(p-o);h=Q(Q(r*f)+Q(Q(s*g)+Q(t*i)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*i)));a:{if(!(!(g<=Q(0))|!(h<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);i=Q(j-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*i)+Q(t*q)));i=Q(Q(u*f)+Q(Q(v*i)+Q(w*q)));if(!(!(i>=Q(0))|!(i>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}q=Q(Q(g*A)-Q(h*i));b:{if(!(i<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(q<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-i));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);j=Q(j-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*j)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*j)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}j=Q(Q(l*h)-Q(f*g));c:{if(!(f<=Q(0))|!(h>=Q(0))){break c}g=Q(0);if(!(j<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(h/Q(h-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{h=Q(Q(i*f)-Q(A*l));if(!(h<=Q(0))){break d}g=Q(A-i);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(h+j)));f=Q(q*g);g=Q(j*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g;N[e+20>>2]=h}function $ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=0;b=Oi-80|0;Oi=b;i=J[a+8>>2];c=J[i>>2];if((c|0)!=J[i+4>>2]){while(1){d=P(k,136)+c|0;a:{if(!(K[d+58|0]&16)){break a}J[74972]=J[74972]+1;J[b+72>>2]=1;J[b+76>>2]=0;J[b+32>>2]=1;J[b+36>>2]=0;c=J[d+60>>2];b:{if(!c){break b}e=J[J[a+12>>2]>>2];J[b+44>>2]=d;J[b+40>>2]=e;c=ru(c,269,b+40|0,1e4);if((c|0)==-17){break b}uo(J[d+60>>2]);e=J[d+128>>2];c:{if(e){Ti[e|0](J[J[J[d+32>>2]>>2]>>2],c?-1e3:0,J[d+132>>2]);break c}if(c){break c}if(!rq(J[d+64>>2],J[d+68>>2])){break c}c=Bk(d+96|0,d- -64|0,J[75044],J[75045],0,0,0,0,0,0);if(!c){break c}J[b+16>>2]=c;Zi(3,84901,76958,b+16|0)}J[d+60>>2]=0}d:{if(!J[d+36>>2]){break d}J[74994]=J[74994]+1;J[b+64>>2]=1;J[b+68>>2]=0;J[b+8>>2]=1;J[b+12>>2]=0;c=J[d+56>>2];e=c>>>18&1;if((e|0)!=(c>>>17&1)){c=c&-131073|e<<17;J[d+56>>2]=c}if(c&131072){J[75016]=J[75016]+1;J[b+56>>2]=1;J[b+60>>2]=0;J[b>>2]=1;J[b+4>>2]=0;c=J[a+4>>2];e=J[c+12>>2];J[b+48>>2]=J[c+8>>2];J[b+52>>2]=e;e=J[c+4>>2];J[b+40>>2]=J[c>>2];J[b+44>>2]=e;h=N[d+48>>2];N[b+40>>2]=N[c>>2]*h;g=h;h=N[c+4>>2];g=Q(g*h);e:{f:{switch(J[d+44>>2]){case 0:N[b+44>>2]=g;J[d+52>>2]=0;break e;case 1:break f;default:break e}}g=Q(g+N[d+52>>2]);N[d+52>>2]=g;if(g>=h){N[b+44>>2]=h;N[d+52>>2]=g-N[c+4>>2];break e}J[b+44>>2]=0}l=WP(J[d+36>>2],b+40|0)?l:-1e3;break d}J[d+52>>2]=0}if(!(K[d+58|0]&8)){break a}c=0;j=0;e=Oi-48|0;Oi=e;J[d+56>>2]=J[d+56>>2]&-524289;f=J[d+128>>2];g:{if(f){Ti[f|0](J[J[J[d+32>>2]>>2]>>2],0,J[d+132>>2]);break g}if(!rq(J[d>>2],J[d+4>>2])){break g}m=e+40|0;f=m;J[f>>2]=0;J[f+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=J[J[J[d+40>>2]+80>>2]+8>>2];h:{if(!f){break h}f=J[f>>2];if(!f){break h}c=J[f+3216>>2];j=J[f+3220>>2]}J[e+16>>2]=c;J[e+20>>2]=j;c=J[d+40>>2];j=J[c+100>>2];J[e+32>>2]=J[c+96>>2];J[e+36>>2]=j;ep(J[d+40>>2],L[d+56>>1],m);c=Bk(e+16|0,d,J[75046],J[75047],0,0,0,0,0,0);if(!c){break g}J[e>>2]=c;Zi(3,84901,76919,e)}Oi=e+48|0}k=k+1|0;c=J[i>>2];if(k>>>0<(J[i+4>>2]-c|0)/136>>>0){continue}break}}Oi=b+80|0;return l|0}function JM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/48>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,48);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;JM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/48|0)){c=J[a+8>>2]+P(b,48)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,48)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+40>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+48;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,48)|0;J[d+20>>2]=J[f+40>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=J[c+32>>2];J[f+40>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(mwa(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/48;break h}while(1){e=g+P(b,48)|0;b=J[e+40>>2];if((b|0)!=-1){continue}break}J[e+40>>2]=(f-g|0)/48}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[b+32>>2]=J[c+32>>2];e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(146829,53789,537,2833);B()}b=J[c+40>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function fN(a,b){var c=0,d=0,e=0,f=0,g=0;e=Oi-112|0;Oi=e;c=J[J[a+24>>2]>>2];f=J[c+8>>2]-J[c+12>>2]>>4;a:{if(Nw(c,b)){J[e+96>>2]=Bj(c,-1,0);Zi(4,89223,27180,e+96|0);$i(c,-2);d=-1;break a}Fj(c,-1e4,J[a+32>>2]);Jk(c);g=wl(c,0,0,0);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Jk(c);d=-2;if(g){break a}d=J[a>>2];if((d|0)!=-2){bk(c,-1e4,d);J[a>>2]=-2}mj(c,-10002,13752);b:{if((ej(c,-1)|0)==6){J[a>>2]=Dk(c,-1e4);break b}if(ej(c,-1)){J[e+84>>2]=J[b+8>>2];J[e+80>>2]=13752;Zi(3,89223,131273,e+80|0)}$i(c,-2)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;aj(c,-10002,13752);d=J[a+4>>2];if((d|0)!=-2){bk(c,-1e4,d);J[a+4>>2]=-2}mj(c,-10002,48567);c:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+68>>2]=J[b+8>>2];J[e+64>>2]=48567;Zi(3,89223,131273,e- -64|0)}$i(c,-2);break c}J[a+4>>2]=Dk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;aj(c,-10002,48567);d=J[a+8>>2];if((d|0)!=-2){bk(c,-1e4,d);J[a+8>>2]=-2}mj(c,-10002,59859);d:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+52>>2]=J[b+8>>2];J[e+48>>2]=59859;Zi(3,89223,131273,e+48|0)}$i(c,-2);break d}J[a+8>>2]=Dk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;aj(c,-10002,59859);d=J[a+12>>2];if((d|0)!=-2){bk(c,-1e4,d);J[a+12>>2]=-2}mj(c,-10002,65756);e:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+36>>2]=J[b+8>>2];J[e+32>>2]=65756;Zi(3,89223,131273,e+32|0)}$i(c,-2);break e}J[a+12>>2]=Dk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;aj(c,-10002,65756);d=J[a+16>>2];if((d|0)!=-2){bk(c,-1e4,d);J[a+16>>2]=-2}mj(c,-10002,9090);f:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+20>>2]=J[b+8>>2];J[e+16>>2]=9090;Zi(3,89223,131273,e+16|0)}$i(c,-2);break f}J[a+16>>2]=Dk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;aj(c,-10002,9090);d=J[a+20>>2];if((d|0)!=-2){bk(c,-1e4,d);J[a+20>>2]=-2}mj(c,-10002,73362);g:{if((ej(c,-1)|0)!=6){if(ej(c,-1)){J[e+4>>2]=J[b+8>>2];J[e>>2]=73362;Zi(3,89223,131273,e)}$i(c,-2);break g}J[a+20>>2]=Dk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;aj(c,-10002,73362);J[a+28>>2]=Kk(J[b+8>>2]);d=0}if(J[c+8>>2]-J[c+12>>2]>>4!=(f|0)){Z(137804,39443,4460,10114);B()}Oi=e+112|0;return d}function lE(a,b,c,d,e,f){var 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=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=0;a:{r=J[b+68>>2];if(!r){break a}b:{switch(J[b+64>>2]){case 0:J[a>>2]=1065353216;J[a+4>>2]=0;i=N[c+12>>2];g=N[b+56>>2];j=N[b+60>>2];l=N[c+8>>2];h=Q(N[c>>2]+Q(Q(i*g)-Q(j*l)));m=N[e+12>>2];n=N[b>>2];o=N[b+4>>2];p=N[e+8>>2];k=Q(N[e>>2]+Q(Q(m*n)-Q(o*p)));q=Q(h-k);j=Q(Q(Q(l*g)+Q(i*j))+N[c+4>>2]);l=Q(Q(Q(p*n)+Q(m*o))+N[e+4>>2]);i=Q(j-l);c:{if(!(Q(Q(q*q)+Q(i*i))>Q(14210854715202004e-30))){i=Q(1);g=Q(0);break c}g=Q(l-j);N[a+4>>2]=g;i=Q(k-h);N[a>>2]=i;m=Q(Y(Q(Q(i*i)+Q(g*g))));if(m>2]=g;i=Q(i*m);N[a>>2]=i}N[a+12>>2]=Q(Q(j+Q(g*d))+Q(l-Q(g*f)))*Q(.5);N[a+8>>2]=Q(Q(h+Q(i*d))+Q(k-Q(i*f)))*Q(.5);return;case 1:g=N[c+8>>2];h=N[b+48>>2];k=N[c+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(j*g));N[a>>2]=g;if((r|0)<=0){break a}h=N[c+8>>2];k=N[b+56>>2];j=N[c+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[c+4>>2]);k=Q(N[c>>2]+Q(Q(j*k)-Q(l*h)));a=a+8|0;j=Q(i*f);l=Q(g*f);c=0;while(1){t=a+(c<<3)|0;h=N[e+8>>2];s=P(c,24)+b|0;n=N[s>>2];o=N[e+12>>2];p=N[s+4>>2];f=Q(Q(Q(h*n)+Q(o*p))+N[e+4>>2]);u=Q(f-j);q=f;h=Q(N[e>>2]+Q(Q(o*n)-Q(p*h)));f=Q(d-Q(Q(Q(h-k)*g)+Q(Q(f-m)*i)));N[t+4>>2]=Q(u+Q(q+Q(i*f)))*Q(.5);N[t>>2]=Q(Q(h-l)+Q(h+Q(g*f)))*Q(.5);c=c+1|0;if((r|0)!=(c|0)){continue}break};break a;case 2:break b;default:break a}}g=N[e+8>>2];h=N[b+48>>2];k=N[e+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(j*g));N[a>>2]=g;if((r|0)>0){h=N[e+8>>2];k=N[b+56>>2];j=N[e+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[e+4>>2]);k=Q(N[e>>2]+Q(Q(j*k)-Q(l*h)));t=a+8|0;j=Q(i*d);l=Q(g*d);e=0;while(1){s=t+(e<<3)|0;h=N[c+8>>2];v=P(e,24)+b|0;n=N[v>>2];o=N[c+12>>2];p=N[v+4>>2];d=Q(Q(Q(h*n)+Q(o*p))+N[c+4>>2]);u=Q(d-j);q=d;h=Q(N[c>>2]+Q(Q(o*n)-Q(p*h)));d=Q(f-Q(Q(Q(h-k)*g)+Q(Q(d-m)*i)));N[s+4>>2]=Q(u+Q(q+Q(i*d)))*Q(.5);N[s>>2]=Q(Q(h-l)+Q(h+Q(g*d)))*Q(.5);e=e+1|0;if((r|0)!=(e|0)){continue}break}}N[a+4>>2]=-i;N[a>>2]=-g}}function Bk(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Oi-16|0;Oi=o;J[o+12>>2]=0;m=-2;a:{b:{c:{if(!b){break c}k=J[b>>2];p=J[b+4>>2];if(J[217930]){break c}while(1){l=J[217929];J[217929]=l?l:1;if(l){continue}break}d:{l=J[217928];n=J[l+4>>2];e:{if(!n){break e}n=J[J[l>>2]+(mwa(k,p,n)<<2)>>2];if((n|0)==-1){break e}q=J[l+8>>2];while(1){l=q+(n<<6)|0;if((k|0)==J[l>>2]&(p|0)==J[l+4>>2]){break d}n=J[l+56>>2];if((n|0)!=-1){continue}break}}J[217929]=0;break c}k=J[l+8>>2];if(!k){break a}J[l+8>>2]=k+1;J[217929]=0;Oj(J[l+36>>2]);k=i+111&-16;if(k>>>0>=4097){break b}m=J[l+44>>2];f:{if(m){n=J[m+4096>>2];if(k>>>0<=4096-n>>>0){break f}J[m+4100>>2]=J[l+52>>2];J[l+52>>2]=m}m=J[l+48>>2];g:{if(m){J[l+48>>2]=J[m+4100>>2];break g}m=ij(4104)}J[m+4096>>2]=0;J[m+4100>>2]=0;J[l+44>>2]=m;n=0}J[m+4096>>2]=k+n;k=m+n|0;h:{if(a){m=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=m;m=J[a+28>>2];J[k+24>>2]=J[a+24>>2];J[k+28>>2]=m;m=J[a+20>>2];J[k+16>>2]=J[a+16>>2];J[k+20>>2]=m;m=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=m;break h}a=k;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0}a=J[b+4>>2];J[k+32>>2]=J[b>>2];J[k+36>>2]=a;a=J[b+28>>2];J[k+56>>2]=J[b+24>>2];J[k+60>>2]=a;a=J[b+20>>2];J[k+48>>2]=J[b+16>>2];J[k+52>>2]=a;a=J[b+12>>2];J[k+40>>2]=J[b+8>>2];J[k+44>>2]=a;J[k+92>>2]=j;J[k+88>>2]=0;J[k+84>>2]=i;J[k+80>>2]=g;J[k+76>>2]=f;J[k+72>>2]=e;J[k+64>>2]=c;J[k+68>>2]=d;bj(k+96|0,h,i);i:{if(J[l+24>>2]){J[J[l+28>>2]+88>>2]=k;J[l+28>>2]=k;break i}J[l+28>>2]=k;J[l+24>>2]=k}a=l+8|0;Kj(J[l+36>>2]);while(1){b=J[217929];J[217929]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;m=0;J[217929]=0;if(b){break c}Eu(a)}Oi=o+16|0;return m}Z(90638,40560,102,65820);B()}Z(105937,40560,289,14806);B()}function kha(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=Q(0);f=Oi-48|0;Oi=f;m=J[a+12>>2];g=J[a+8>>2];h=J[g+104>>2];n=N[J[a+4>>2]+4>>2];a=0;d=Oi-16|0;Oi=d;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c=J[h+4>>2];e=J[h>>2];if((c|0)!=(e|0)){c=c-e>>2;c=c>>>0<=1?1:c;while(1){e=J[h>>2];if(J[h+4>>2]-e>>2>>>0<=a>>>0){break a}MJ(J[e+(a<<2)>>2],n);a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=J[h+4>>2];c=J[h>>2];if((a|0)==(c|0)){a=0}else{a=a-c>>2;i=a>>>0<=1?1:a;e=0;a=0;while(1){c=J[h>>2];if(J[h+4>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];c:{if(J[c+116>>2]==J[c+112>>2]){break c}j=J[c+88>>2];if(!j){break c}Ti[j|0](J[c+92>>2],J[c+96>>2]);e=1}a=a+1|0;if((i|0)!=(a|0)){continue}break}a=e?4:0}Oi=d+16|0;break b}h=a;a=J[g+4>>2];c=J[g>>2];if((a|0)!=(c|0)){a=a-c>>2;j=a>>>0<=1?1:a;while(1){d:{e:{f:{g:{a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>k>>>0){a=J[a+(k<<2)>>2];d=K[a+270|0];c=d&253;H[a+270|0]=c;if((d&5)!=5){break d}h:{if(d&8){break h}d=J[a+180>>2];if(!d){break e}if(K[d+52|0]){break h}c=K[a+270|0];break e}d=J[a+128>>2];c=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;e=J[d+28>>2];if((e|0)==J[d+32>>2]){break f}while(1){i=f+28|0;l=P(c,24);e=J[(l+e|0)+4>>2];yk(i,e,4);yk(i,e+4|0,J[e+104>>2]<<2);e=J[d+28>>2];if((J[d+32>>2]-e|0)/24>>>0<=c>>>0){break g}e=e+l|0;yk(i,J[e+16>>2],J[e+20>>2]<<4);c=c+1|0;e=J[d+28>>2];if(c>>>0<(J[d+32>>2]-e|0)/24>>>0){continue}break}break f}break a}Z(140085,52099,487,81672);B()}d=f+28|0;yk(d,a+184|0,8);c=J[a+216>>2];if(c){yk(d,c,4);yk(d,c+4|0,J[c+104>>2]<<2)}c=J[a+180>>2];if(c){Mu(c,f+28|0)}J[a+136>>2]=Kn(f+28|0);c=K[a+270|0]&-9}H[a+270|0]=c|2;J[76028]=J[76028]+1;J[f+16>>2]=1;J[f+20>>2]=0;J[f+8>>2]=1;J[f+12>>2]=0}k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(M[g+112>>2]<=15){a=0;while(1){c=a<<2;wu(J[m>>2],J[c+J[g+72>>2]>>2]);d=J[c+J[g+72>>2]>>2];if(d){I[d+20>>1]=0}J[c+J[g+84>>2]>>2]=0;c=M[g+112>>2]>a>>>0;a=a+1|0;if(c){continue}break}J[g+112>>2]=0;H[b|0]=(h|0)==4;Oi=f+48|0;return 0}Z(85510,39176,1127,59972);B()}Z(140085,52099,494,81672);B()}function gT(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;a:{b:{c:{switch(b-a>>1){case 2:c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a>>1]=e;I[b>>1]=d;return 1;case 3:c=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];g=L[(c+P(d,112)|0)+104>>1];h=L[a+2>>1];f=L[(c+P(h,112)|0)+104>>1];e=L[a>>1];i=c+P(e,112)|0;if(f>>>0>=L[i+104>>1]){if(g>>>0>=f>>>0){break b}I[a+2>>1]=d;I[b>>1]=h;b=L[a+2>>1];d=L[a>>1];if(L[(c+P(b,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a}if(g>>>0>>0){I[a>>1]=d;I[b>>1]=e;return 1}I[a+2>>1]=e;I[a>>1]=h;d=L[b>>1];if(L[(c+P(d,112)|0)+104>>1]>=L[i+104>>1]){break b}I[a+2>>1]=d;I[b>>1]=e;return 1;case 4:Bv(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:Bv(a,a+2|0,a+4|0,a+6|0,c);c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a+6>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+6>>1]=e;I[b>>1]=d;b=L[a+6>>1];e=c+P(b,112)|0;d=L[a+4>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=b;I[a+6>>1]=d;d=L[a+2>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=d;I[a+2>>1]=b;d=L[a>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a;case 0:case 1:break b;default:break c}}h=J[c>>2]+8|0;f=L[a+4>>1];c=h+P(f,112)|0;i=c;j=L[a>>1];e=h+P(j,112)|0;m=e;n=L[c+104>>1];g=a+2|0;d=a+4|0;k=L[a+2>>1];l=L[(h+P(k,112)|0)+104>>1];d:{e:{if(l>>>0>=L[e+104>>1]){if(n>>>0>=l>>>0){break d}I[g>>1]=f;I[d>>1]=k;c=a;e=g;if(L[i+104>>1]>1]){break e}break d}c=a;e=d;if(n>>>0>>0){break e}I[a+2>>1]=j;I[a>>1]=k;c=g;if(L[i+104>>1]>=L[m+104>>1]){break d}}I[c>>1]=f;I[e>>1]=j}e=a+6|0;if((e|0)==(b|0)){break b}g=0;while(1){f:{i=L[e>>1];j=h+P(i,112)|0;f=L[d>>1];if(L[j+104>>1]>=L[(h+P(f,112)|0)+104>>1]){break f}c=e;while(1){g:{I[c>>1]=f;c=d;if((c|0)==(a|0)){c=a;break g}d=c-2|0;f=L[d>>1];if(L[j+104>>1]>1]){continue}}break}I[c>>1]=i;g=g+1|0;if((g|0)!=8){break f}return(e+2|0)==(b|0)}d=e;c=d+2|0;e=c;if((b|0)!=(c|0)){continue}break}}return 1}I[a+2>>1]=d;I[a>>1]=b;return 1}function AV(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;b=Oi-1328|0;Oi=b;d=vj(a,1,b+1320|0);e=vj(a,2,0);c=ej(a,3);l=Xm(a,4,J[b+1320>>2]+1|0);f=K[e|0];g=(f|0)==94;if(c-3>>>0>=4){wk(a,3,71118)}m=e+g|0;e=b+12|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;J[b+1056>>2]=a;J[b+1048>>2]=d;J[b+1052>>2]=J[b+1320>>2]+d;j=b+1048|0;n=(f|0)!=94;while(1){a:{if((k|0)>=(l|0)){e=d;break a}J[b+1060>>2]=0;e=Bn(b+1048|0,d,m);b:{if(e){c:{d:{e:{f:{g:{f=J[b+1056>>2];switch(ej(f,3)-3|0){case 3:break f;case 0:case 1:break g;case 2:break e;default:break d}}h=Bj(J[b+1056>>2],3,b+1324|0);if(!J[b+1324>>2]){break c}o=e-d|0;c=0;while(1){i=c+h|0;f=K[i|0];h:{if((f|0)!=37){g=J[b+12>>2];if(j>>>0<=g>>>0){Xl(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}c=c+1|0;i=h+c|0;f=K[i|0];if(f-48>>>0>=10){g=J[b+12>>2];if(j>>>0<=g>>>0){Xl(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}if((f|0)==48){Xn(b+12|0,d,o);break h}Wv(b+1048|0,(f<<24>>24)-49|0,d,e);Qt(b+12|0)}c=c+1|0;if(c>>>0>2]){continue}break}break c}qj(f,3);c=J[b+1060>>2];g=d?c?c:1:c;wp(J[b+1056>>2],g,21722);c=0;if((g|0)>0){while(1){Wv(b+1048|0,c,d,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Sk(f,g,1);break d}i:{if(J[b+1060>>2]<=0){nj(J[b+1056>>2],d,e-d|0);break i}j:{k:{l:{c=J[b+1068>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}g=(J[b+1064>>2]-J[b+1048>>2]|0)+1|0;c=J[b+1056>>2];h=J[c+8>>2];J[h+8>>2]=3;O[h>>3]=g|0;J[c+8>>2]=J[c+8>>2]+16;break i}_i(J[b+1056>>2],61103,0)}nj(J[b+1056>>2],J[b+1064>>2],c)}vk(f,3)}m:{if(!Yj(f,-1)){$i(f,-2);nj(f,d,e-d|0);break m}if(Gk(f,-1)){break m}c=ej(f,-1);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[b>>2]=c;_i(f,131740,b)}Qt(b+12|0)}k=k+1|0;if(d>>>0>>0){break b}}if(M[b+1052>>2]<=d>>>0){e=d;break a}c=J[b+12>>2];if(j>>>0<=c>>>0){Xl(b+12|0);c=J[b+12>>2]}e=K[d|0];J[b+12>>2]=c+1;H[c|0]=e;e=d+1|0}d=e;if(n){continue}}break}d=b+12|0;Xn(d,e,J[b+1052>>2]-e|0);Wm(d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+1328|0;return 2}function G7(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=Q(0),o=Q(0),p=0;j=Oi-32|0;Oi=j;m=kj(j+12|0,a,0,36323,4463);wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,j+8|0);a:{b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break c}if(!ej(a,2)){break c}a=Fm(a,2);b=110122;if(!a){break b}h=lj(20);J[h+12>>2]=d;J[h+8>>2]=a;J[h+16>>2]=J[j+8>>2];J[h>>2]=2319;J[h+4>>2]=h}c=Oi-160|0;Oi=c;d:{e:{f:{g:{h:{l=J[j+8>>2];a=l&65535;b=J[d+32>>2];if(a>>>0<(J[d+36>>2]-b|0)/656>>>0){e=b+P(a,656)|0;if(L[e+632>>1]!=(l>>>16|0)){break h}if((a|0)!=L[e+634>>1]){break g}a=-10;i:{if((J[e+476>>2]&240)!=80){break i}b=J[e+612>>2];f=b;a=J[e+608>>2];if(!(b|a)){Zi(4,89223,14534,0);a=-5;break i}b=J[d+264>>2];if((b|0)==J[d+268>>2]){J[c>>2]=(b-J[d+260>>2]|0)/12;Zi(4,89223,72982,c);a=-4;break i}k=J[d+236>>2];i=J[J[d+228>>2]+(mwa(a,f,J[d+232>>2])<<2)>>2];b=k+(i<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(f|0)){while(1){i=J[(k+(i<<4)|0)+12>>2];g=k+(i<<4)|0;if((a|0)!=J[g>>2]|J[g+4>>2]!=(f|0)){continue}break}}i=J[(k+(i<<4)|0)+8>>2];f=NL(J[d+224>>2],i,h);a=J[e+476>>2];j:{if((a&196608)!=131072){break j}J[e+476>>2]=a&-196609;if(K[874632]){break j}H[874632]=1;J[c+16>>2]=pj(J[e+624>>2],J[e+628>>2]);Zi(3,89223,128656,c+16|0)}a=c+96|0;Ls(d,e,2,a);eq(c+48|0,a);b=J[d+224>>2];N[c+40>>2]=N[c+72>>2];a=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=a;g=c+32|0;lx(b,f,g);b=J[d+224>>2];a=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=a;a=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=a;kx(b,f,g);n=N[c+80>>2];o=N[c+84>>2];jx(J[d+224>>2],f,n>2];b=J[d+264>>2]-g|0;a=((b|0)/12|0)+1|0;if(a>>>0>(J[d+268>>2]-g|0)/12>>>0){break f}J[d+264>>2]=g+P(a,12);if(b>>>0>=4294967284){break e}a=b+g|0;J[a+8>>2]=l;J[a>>2]=f;J[a+4>>2]=i;J[e+620>>2]=f;J[e+616>>2]=i;ZB(J[d+224>>2],f);a=0}Oi=c+160|0;break d}break e}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}if((a|0)!=-10){break a}b=121092;if(!h){break b}Yi(h);b=121092}p=Cj(m,b,0)}jj(m);Oi=j+32|0;return p|0}function Os(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Oi-112|0;Oi=h;a:{b:{c:{d:{e:{f:{g:{k=J[a+4>>2]-J[a>>2]>>2;if((k|0)>0){while(1){j=J[a>>2];if(J[a+4>>2]-j>>2>>>0<=i>>>0){break a}j=J[j+(i<<2)>>2];if(J[j+8>>2]==(c|0)&J[j+12>>2]==(d|0)){break g}i=i+1|0;if((k|0)!=(i|0)){continue}break}}j=a+4|0;k=GB(c,d);i=J[a+4>>2];l=J[a+8>>2];if((i|0)==(l|0)){if(H[a+12|0]&1){break c}fj((i-J[a>>2]>>2)+4|0,4,a,a+8|0,j);l=J[a+8>>2];i=J[a+4>>2]}if((i|0)==(l|0)){break b}J[j>>2]=i+4;J[i>>2]=k;i=0;if(!MB(b,c,d,h+108|0)){break d}i=J[h+108>>2];J[h+104>>2]=L[i+32>>1];b=J[J[h+108>>2]+16>>2];i=J[i>>2];if(!i){break f}xu(k,i,J[h+104>>2]);J[k+16>>2]=b;break e}b=J[a>>2];if(J[a+4>>2]-b>>2>>>0<=i>>>0){break a}i=J[b+(i<<2)>>2];break d}if((b|0)==9){J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;xu(k,h+32|0,4);break e}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;xu(k,h+32|0,1)}i=k}J[h+32>>2]=0;J[h+32>>2]=L[i+32>>1];k=J[i>>2];j=e<<2;b=e;e=J[i+16>>2];b=(e|0)==9?j:b;i=J[h+32>>2];h:{if(b>>>0>=i>>>0){J[h+16>>2]=pj(c,d);J[h+24>>2]=b;J[h+20>>2]=J[h+32>>2];Zi(4,84901,8742,h+16|0);break h}b=k+(b<<4)|0;i:{if((e|0)==9){if(f){a=pj(c,d);J[h+4>>2]=j;J[h>>2]=a;Zi(4,84901,122704,h);break h}e=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=e;e=g- -64|0;f=J[e+4>>2];J[b+56>>2]=J[e>>2];J[b+60>>2]=f;e=J[g+60>>2];J[b+48>>2]=J[g+56>>2];J[b+52>>2]=e;e=J[g+52>>2];J[b+40>>2]=J[g+48>>2];J[b+44>>2]=e;e=J[g+44>>2];J[b+32>>2]=J[g+40>>2];J[b+36>>2]=e;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;e=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=e;e=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=e;break i}if(!f){e=J[g+8>>2];f=J[g+12>>2];j=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=j;J[b>>2]=e;J[b+4>>2]=f;break i}N[b+(J[f>>2]<<2)>>2]=O[g+8>>3]}zO(a,c,d,k,i)}Oi=h+112|0;return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}Z(140085,52099,487,81672);B()}function IP(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=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0);l=Oi-16|0;Oi=l;a:{b:{c:{d:{e:{if(e){e=su(b,J[c>>2],0);if(e){break e}}J[d+4>>2]=c;e=qk(b,J[c>>2],d);if(e){break e}e=qk(b,J[c+12>>2],d+24|0);if(e){break e}if(J[J[J[d+24>>2]>>2]+152>>2]){Zi(4,84901,145782,0);e=-15;break e}if(J[c+16>>2]==2){J[c+16>>2]=1}p=J[d>>2];i=-2147483648;j=-2147483648;b=2147483647;f=2147483647;e=J[c+8>>2];if(e){while(1){if(e>>>0<=k>>>0){break d}e=J[c+4>>2]+(k<<5)|0;J[e+16>>2]=Xi(J[e>>2]);J[e+20>>2]=Si;h=J[e+28>>2];f:{if(!h){break f}m=J[e+24>>2];e=0;if((h|0)!=1){t=h&-2;r=0;while(1){n=m+P(e,24)|0;g=J[n+4>>2];b=(b|0)<(g|0)?b:g;o=m+P(e|1,24)|0;s=J[o+4>>2];b=(b|0)<(s|0)?b:s;n=J[n>>2];f=(f|0)<(n|0)?f:n;o=J[o>>2];f=(f|0)<(o|0)?f:o;g=g+1|0;i=(i|0)>(g|0)?i:g;g=s+1|0;i=(i|0)>(g|0)?i:g;g=n+1|0;j=(j|0)>(g|0)?j:g;g=o+1|0;j=(j|0)>(g|0)?j:g;e=e+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(h&1)){break f}h=m+P(e,24)|0;e=J[h+4>>2];b=(b|0)<(e|0)?b:e;h=J[h>>2];f=(f|0)<(h|0)?f:h;e=e+1|0;i=(e|0)<(i|0)?i:e;e=h+1|0;j=(e|0)<(j|0)?j:e}e=J[c+8>>2];k=k+1|0;if(e>>>0>k>>>0){continue}break}}J[d+40>>2]=b;J[d+36>>2]=f;J[d+28>>2]=j-f;J[d+32>>2]=J[d+32>>2]&-2147483648|i-b&2147483647;h=J[p+100>>2];g:{if(!h){break g}e=J[p+96>>2];J[l+8>>2]=0;if(H[d+20|0]&1){break c}c=J[c+8>>2];fj(c,4,d+8|0,d+16|0,d+12|0);k=J[d+8>>2];if(c>>>0>J[d+16>>2]-k>>2>>>0){break b}J[d+12>>2]=k+(c<<2);k=J[e+32>>2];m=J[e+36>>2];N[l+4>>2]=Q(Q(m>>>0)*Q(.5))*Q(b+i|0);N[l>>2]=Q(Q(k>>>0)*Q(.5))*Q(f+j|0);if(!c){break g}e=0;while(1){f=J[d+32>>2]&2147483647;i=J[d+28>>2];b=Oi-16|0;Oi=b;u=N[l+4>>2];q=N[a+64>>2];v=N[l>>2];j=ij(64);N[b+12>>2]=q*u;N[b+8>>2]=q*v;p=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=p;f=KT(j,h,b,Q(q*Q(k>>>0)),Q(q*Q(m>>>0)),f,i);Oi=b+16|0;b=J[d+8>>2];if(J[d+12>>2]-b>>2>>>0<=e>>>0){break a}J[b+(e<<2)>>2]=f;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0}Oi=l+16|0;return e}Z(12167,53577,190,81672);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function rs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;OD(a,b,c);a:{if(J[b>>2]!=10){break a}i=J[b+8>>2];if((i|0)==-1){break a}d=J[b+16>>2];if((d|0)!=-1){h=J[J[a>>2]+12>>2];while(1){e=d;f=h+(d<<2)|0;g=J[f>>2];j=(g>>>14|0)-131071|0;if((j|0)!=-1){d=(d+j|0)+1|0;if((d|0)!=-1){continue}}break}e=i+(e^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){jk(J[a+12>>2],54198);g=J[f>>2]}J[f>>2]=(g&16383|e<<14)+2147467264;break a}J[b+16>>2]=i}d=J[b+16>>2];f=J[b+20>>2];if((d|0)!=(f|0)){j=-1;b:{c:{d:{if((d|0)==-1){break d}g=J[J[a>>2]+12>>2];while(1){e=g+(d<<2)|0;e:{if((d|0)>0){h=J[e-4>>2];if(H[(h&63)+175136|0]<0){break e}}h=J[e>>2]}if((h&63)!=27){break c}e=(J[e>>2]>>>14|0)-131071|0;if((e|0)==-1){break d}d=(d+e|0)+1|0;if((d|0)!=-1){continue}break}}h=-1;if((f|0)==-1){break b}g=J[J[a>>2]+12>>2];while(1){e=g+(f<<2)|0;f:{if((f|0)>0){d=J[e-4>>2];if(H[(d&63)+175136|0]<0){break f}}d=J[e>>2]}if((d&63)!=27){break c}d=(J[e>>2]>>>14|0)-131071|0;if((d|0)==-1){break b}f=(d+f|0)+1|0;if((f|0)!=-1){continue}break}break b}f=-1;g:{if(J[b>>2]==10){break g}e=J[a+32>>2];J[a+32>>2]=-1;f=Bl(a,2147450902,J[J[a+12>>2]+8>>2]);if((e|0)==-1){break g}if((f|0)==-1){f=e;break g}j=J[J[a>>2]+12>>2];d=f;while(1){i=d;g=j+(d<<2)|0;h=J[g>>2];k=(h>>>14|0)-131071|0;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}e=e+(i^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){jk(J[a+12>>2],54198);h=J[g>>2]}J[g>>2]=(h&16383|e<<14)+2147467264}J[a+28>>2]=J[a+24>>2];d=c<<6;h=Bl(a,d|16386,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];j=Bl(a,d|8388610,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];if((f|0)==-1){break b}d=J[a+32>>2];if((d|0)!=-1){k=J[J[a>>2]+12>>2];while(1){g=d;e=k+(d<<2)|0;i=J[e>>2];l=(i>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}f=(g^-1)+f|0;d=f>>31;if((d^f)-d>>>0>=131072){jk(J[a+12>>2],54198);i=J[e>>2]}J[e>>2]=(i&16383|f<<14)+2147467264;break b}J[a+32>>2]=f}d=J[a+24>>2];J[a+28>>2]=d;rG(a,J[b+20>>2],d,c,h);rG(a,J[b+16>>2],d,c,j)}J[b+8>>2]=c;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b>>2]=12}function Eha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oi-32|0;Oi=g;f=J[a+4>>2];b=J[f+20>>2];a:{b:{c:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];d=J[f+4>>2];if(b>>>0>=J[f+8>>2]-d>>2>>>0){break a}c=J[d+(b<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[75526]&(e|0)==J[75527]){b=c+156|0;h=J[b>>2];e=h;e=e?e:J[J[c+152>>2]+4>>2];a=un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[75416],J[75417],b);d=K[c+204|0];H[c+204|0]=(a?d&4:4)|d&251;if(a){break b}d=J[b>>2];if(!d){d=J[J[c+152>>2]+4>>2]}a=g+12|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=g+8|0;wr(J[d+4>>2],b);yk(a,d+4|0,4);yk(a,b,4);J[c+200>>2]=Kn(a);b=J[c+156>>2];if(!((b|0)==(e|0)?h:0)){if(!EP(b,a)){break c}a=J[c+196>>2];if(a){Kl(a)}J[c+196>>2]=J[g+12>>2]}a=0;b=J[c+192>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if(J[J[b>>2]+152>>2]!=1){break b}rP(f,d,J[c+200>>2]);fD(f,J[e+8>>2],J[e+12>>2]);break b}d:{if((b|0)!=J[75434]|(e|0)!=J[75435]){d=0;if(J[75440]==(b|0)&J[75441]==(e|0)){break d}d=1;if(J[75442]==(b|0)&J[75443]==(e|0)){break d}d=2;if(J[75444]==(b|0)&J[75445]==(e|0)){break d}d=3;if(J[75446]==(b|0)&J[75447]==(e|0)){break d}d=4;if(J[75448]==(b|0)&J[75449]==(e|0)){break d}d=5;if(J[75450]==(b|0)&J[75451]==(e|0)){break d}d=6;if(J[75452]==(b|0)&J[75453]==(e|0)){break d}d=7;if(J[75454]==(b|0)&J[75455]==(e|0)){break d}f=J[c+192>>2];if(!f){f=J[J[c+152>>2]+8>>2]}a=yq(J[f>>2],b,e,a+32|0,J[a+104>>2],320,c);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}d=c+192|0;b=J[d>>2];if(!b){b=J[J[c+152>>2]+8>>2]}e=J[J[b>>2]+152>>2];a=un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[75414],J[75415],d);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;b=J[d>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if((e|0)!=1|a|J[J[b>>2]+152>>2]==1){break b}a=J[c+156>>2];if(!a){a=J[J[c+152>>2]+4>>2]}fD(f,J[a+8>>2],J[a+12>>2]);a=0;break b}a=un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[75420],J[75421],(c+(d<<2)|0)+160|0);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}break a}Zi(4,84901,121142,0);a=-8}Oi=g+32|0;return a|0}Z(140085,52099,487,81672);B()}function lia(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;c=Oi+-64|0;Oi=c;d=J[b+16>>2];a:{if(!d){break a}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+52>>2]=-1;J[c+12>>2]=J[a>>2];J[c+20>>2]=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+24>>2]=J[d+56>>2];J[c+28>>2]=J[d+60>>2];Gp(c+32|0,7,J[a+32>>2]-J[a+24>>2]>>4);e=J[a+20>>2];if(e){l=J[c+48>>2];g=J[c+40>>2];p=l-g>>4;q=J[a+16>>2];i=J[c+44>>2];while(1){b=J[(m<<2)+q>>2];if((b|0)!=-1){r=J[a+24>>2];h=J[c+56>>2];o=J[c+32>>2];e=i;while(1){b:{c:{d:{if((h|0)!=(p|0)){j=(b<<4)+r|0;b=j;f=J[b>>2];k=J[b+4>>2];n=J[c+36>>2];e:{if(!n){break e}b=J[(mwa(f,k,n)<<2)+o>>2];if((b|0)==-1){break e}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break d}b=J[b+12>>2];if((b|0)!=-1){continue}break}}f:{if((e|0)!=(l|0)){i=e+16|0;J[c+44>>2]=i;b=i;break f}b=J[c+52>>2];if((b|0)==-1){break c}e=(b<<4)+g|0;J[c+52>>2]=J[e+12>>2];b=l}s=b;J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(mwa(f,k,n)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[c+56>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[c+56>>2]=h;e=s;break b}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[j+8>>2];break b}Z(146829,53789,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}e=J[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(K[301560]){b=J[75350];if(b){while(1){a=J[b+8>>2];h:{if(!a){break h}if(!(Ti[a|0](c+12|0,J[b+12>>2])|0)){break h}J[c>>2]=J[b+16>>2];Zi(4,84901,28375,c)}a=J[b+12>>2];if(a){Yi(a)}b=J[b>>2];if(b){continue}break}}dj(J[d+16>>2],255,J[d+20>>2]<<2);J[d+36>>2]=-1;J[d+40>>2]=0;J[d+28>>2]=J[d+24>>2];H[301560]=0}i:{if(H[d+44|0]&1){break i}a=J[d+24>>2];if(a){Yi(a)}a=J[d+16>>2];if(!a){break i}Yi(a)}j:{if(H[d+12|0]&1){break j}a=J[d>>2];if(!a){break j}Yi(a)}Yi(d);if(H[c+60|0]&1){break a}a=J[c+40>>2];if(a){Yi(a)}a=J[c+32>>2];if(!a){break a}Yi(a)}Oi=c- -64|0;return 0}function sx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,40);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(mwa(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(146829,53789,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function DM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,40);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;DM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(mwa(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(146829,53789,537,2833);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Xla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-160|0;Oi=f;J[f+24>>2]=0;i=J[J[a+12>>2]>>2];J[f+20>>2]=0;g=1;a:{b:{c=J[a+16>>2];c:{d:{e:{f:{g:{if(!J[c+80>>2]){d=c;break g}b=J[56264];if(J[c+64>>2]!=J[b+8>>2]|J[c+68>>2]!=J[b+12>>2]){d=c;break g}J[f+32>>2]=0;g=XQ(J[c+96>>2],J[c+100>>2]);if(!g){J[f>>2]=pj(J[c+96>>2],J[c+100>>2]);Zi(3,84780,26325,f);break c}if(Zj(J[a+16>>2]+120|0,J[c+104>>2],g,f+20|0,f+32|0)){J[f+16>>2]=J[g+4>>2];Zi(3,84780,142754,f+16|0);break c}h=J[f+32>>2];b=lj(h+96|0);d=J[a+16>>2];e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;e=J[d+52>>2];J[b+48>>2]=J[d+48>>2];J[b+52>>2]=e;e=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=e;e=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=e;e=J[g+12>>2];J[b+64>>2]=J[g+8>>2];J[b+68>>2]=e;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=g;J[b+84>>2]=h;e=J[f+20>>2];bj(b+96|0,e,h);h=J[c+108>>2];h:{if(h){g=K[c+112|0];c=h-2|0;break h}g=0;c=J[J[i>>2]+20>>2]}h=(h|0)!=0;if(e){break f}}b=J[d+76>>2];if(b){c=b-2|0;h=1;b=d;break e}c=J[J[i>>2]+20>>2];b=d}d=0;if((c|0)==-2){break d}}a=J[a+8>>2];if(a){a=J[a+120>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,-1e4,J[i+12>>2]);Jk(a);i:{if(h){mJ(a,c);if((ej(a,-1)|0)!=6){$i(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Jk(a);Zi(3,84780,97240,0);d=0;break d}if(!g){break i}iJ(a,c);break i}Fj(a,-1e4,c)}if((ej(a,-1)|0)!=6){break b}Fj(a,-1e4,J[i+12>>2]);Ak(a,J[b+64>>2],J[b+68>>2]);c=J[b+80>>2];j:{if(c){Mw(a,c,b+96|0,1);break j}c=J[b+84>>2];if(c){hu(a,b+96|0,c);break j}Aj(a,0,0)}vm(a,b);c=Oi-128|0;Oi=c;Oi=c+128|0;J[f+28>>2]=0;c=wl(a,4,0,0);g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;Jk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}d=c?-1e3:0}a=J[f+20>>2];if(!a){break c}Mj(a);Yi(b)}Oi=f+160|0;return d|0}Z(138904,36289,304,65836);B()}Z(137804,36289,348,65836);B()}function yma(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;d=Oi-80|0;Oi=d;c=J[a+80>>2];a:{if(c){e=a+96|0;GD(c,e);if((c|0)==J[64854]){a=J[e>>2];J[b+148>>2]=-1;J[b+144>>2]=a;H[b+152|0]=0;break a}if((c|0)==J[64936]){J[b+16>>2]=Kk(62693);c=0;e=J[e>>2];if(e){g=Kk(e)}e=J[a+100>>2];if(e){c=Kk(e)}e=0;f=J[a+104>>2];if(f){h=Kk(f)}f=J[a+108>>2];if(f){e=Kk(f)}f=0;j=J[a+112>>2];if(j){i=Kk(j)}a=J[a+116>>2];if(a){f=Kk(a)}J[b+20>>2]=g;a=1;b:{if(!g|!K[g|0]){break b}J[b+24>>2]=c;a=2;if(!c|!K[c|0]){break b}J[b+28>>2]=h;a=3;if(!h|!K[h|0]){break b}J[b+32>>2]=e;a=4;if(!e|!K[e|0]){break b}J[b+36>>2]=i;a=5;if(!i|!K[i|0]){break b}J[b+40>>2]=f;a=6;if(!f){break b}a=K[f|0]?7:6}H[b+152|0]=0;J[b+12>>2]=a;J[b+148>>2]=1;break a}if((c|0)==J[64855]){break a}if((c|0)==J[64856]){if(!K[269644]){break a}H[b+248|0]=K[b+248|0]^1;break a}if((c|0)==J[64890]){J[b+508>>2]=J[a+100>>2];c=Ti[J[78863]](J[b+224>>2])|0;e=Ti[J[78864]](J[b+224>>2])|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=30;J[d+60>>2]=e;J[d+56>>2]=c;J[d+72>>2]=J[a+96>>2];J[d+76>>2]=J[a+104>>2];J[d+16>>2]=-3;Zi(4,91407,135748,d+16|0);J[b+496>>2]=0;break a}if((c|0)==J[64891]){if(J[b+496>>2]){a=J[b+500>>2];if(a){Yi(a)}J[b+496>>2]=0;J[b+500>>2]=0;break a}Zi(4,91407,17965,0);break a}if((c|0)==J[64970]){J[b+468>>2]=J[e>>2];break a}if((c|0)==J[55300]){if(H[(Ti[J[78861]](J[b+224>>2])|0)+89|0]&1){Qb()}break a}if((c|0)==J[64954]){a=J[e>>2];jO(J[b+224>>2],(a|0)>0?a:0);break a}if((c|0)==J[55318]){a=J[b+296>>2];c=J[b+280>>2];if(c){ey(a,c,e);break a}ey(a,J[b+284>>2],e);ey(a,J[b+292>>2],e);ey(a,J[b+288>>2],e);break a}b=Om(J[a>>2],J[a+4>>2]);e=pj(J[a+16>>2],J[a+20>>2]);a=pj(J[a+24>>2],J[a+28>>2]);c=J[c+4>>2];J[d+48>>2]=a;J[d+44>>2]=e;J[d+40>>2]=b;J[d+36>>2]=47182;J[d+32>>2]=c;Zi(4,91407,113073,d+32|0);break a}b=Om(J[a>>2],J[a+4>>2]);c=pj(J[a+16>>2],J[a+20>>2]);J[d+12>>2]=pj(J[a+24>>2],J[a+28>>2]);J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=47182;Zi(4,91407,25626,d)}Oi=d+80|0}function jM(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=Oi-288|0;Oi=c;d=K[a+2196|0];g=J[a>>2];e=L[a+2198>>1];J[c+28>>2]=b;J[c+24>>2]=e;J[c+20>>2]=g;J[c+16>>2]=d?18997:35148;g=a+4|0;Ij(g,2124,25337,c+16|0);J[a+2168>>2]=Wk();J[a+2172>>2]=Si;a:{b:{if(H[a+2200|0]&1){break b}d=J[a+2192>>2];if(!d){break b}e=J[d+48>>2];Oj(e);k=J[d+80>>2];Kj(e);l=c+40|0;f=J[a+2192>>2];j=J[f+48>>2];Oj(j);d=Xi(g);i=Si;h=J[f+20>>2];c:{if(!h){Kj(j);e=2;break c}e=2;h=J[J[f+16>>2]+(mwa(d,i,h)<<2)>>2];d:{if((h|0)==-1){break d}m=J[f+24>>2];while(1){f=P(h,136)+m|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(i|0)){h=J[f+128>>2];if((h|0)!=-1){continue}break d}break}d=bj(l,f+8|0,112);e=Wk();f=Si;i=J[d+92>>2];H[d+104|0]=K[d+104|0]&253|((f|0)==(i|0)&M[d+88>>2]>e>>>0|f>>>0>>0)<<1;e=0}Kj(j)}if(e){break b}d=K[c+144|0];if(!(d&2)&(!(d&1)|(k|0)!=1)){break b}J[c+272>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;H[c+196|0]=0;J[c+192>>2]=-1;J[c+180>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+168>>2]=a;J[c+264>>2]=0;J[c+268>>2]=0;H[c+260|0]=0;J[c+184>>2]=-1;J[c+188>>2]=0;J[a+2184>>2]=J[a+2184>>2]+1;J[c+164>>2]=0;J[c+160>>2]=0;if(!nM(J[a+2192>>2],g,c+40|0,c+164|0,c+160|0,c+152|0)){b=a+2208|0;while(1){d=Ol(b,1,65536,J[c+164>>2]);H[d+b|0]=0;e=c+168|0;Ti[J[a+2136>>2]](e,J[a+2132>>2],304,b,d,J[c+160>>2]);if(d){continue}break}mM(J[a+2192>>2],g,c+40|0,J[c+164>>2]);ox(e);d=1;break a}ox(c+168|0)}if(J[a+2156>>2]<=0){d=-8;break a}f=0;while(1){g=kM(a,b,84776);d=g;e:{switch(d+7|0){case 6:d=-1;e=J[a+2128>>2]+24|0;if(e>>>0>21|!(1<>2];if(!(!d|!J[d>>2])){d=g;break a}f:{if(!J[a+2160>>2]){break f}d=Wk()-J[a+2168>>2]|0;if((d|0)>2]){break f}d=g;break a}e=J[a+2156>>2];g:{if((e-1|0)<=(f|0)){f=f+1|0;break g}J[a+2188>>2]=J[a+2188>>2]+1;J[a+2168>>2]=Wk();J[a+2172>>2]=Si;d=J[a+2156>>2];f=f+1|0;J[c>>2]=f;J[c+4>>2]=d-1;Zi(2,94910,134375,c);e=J[a+2156>>2]}d=g;if((e|0)>(f|0)){continue}break}}Oi=c+288|0;return d}function RS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=0;d=Oi-80|0;Oi=d;e=J[a+4>>2];Ti[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);e=J[d+12>>2]+P(J[d+8>>2],c)|0;f=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];i=J[d>>2];a:{if(!J[d+20>>2]){if((i|0)!=3){i=P(J[e+8>>2],k)+l|0;m=N[i>>2];n=N[i+4>>2];q=N[i+8>>2];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=q*j;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(J[e+4>>2],k)+l|0;m=N[f>>2];n=N[f+4>>2];q=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=q*j;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(J[e>>2],k)+l|0;m=N[e+4>>2];n=N[e+8>>2];N[d+32>>2]=g*N[e>>2];g=Q(m*h);h=Q(n*j);break a}i=P(L[e+4>>1],k)+l|0;m=N[i>>2];n=N[i+4>>2];q=N[i+8>>2];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=q*j;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(L[e+2>>1],k)+l|0;m=N[f>>2];n=N[f+4>>2];q=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=q*j;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(L[e>>1],k)+l|0;m=N[e+4>>2];n=N[e+8>>2];N[d+32>>2]=g*N[e>>2];g=Q(m*h);h=Q(n*j);break a}if((i|0)!=3){i=P(J[e+8>>2],k)+l|0;o=O[i>>3];p=O[i+8>>3];r=O[i+16>>3];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=h*Q(p);N[d+64>>2]=g*Q(o);f=P(J[e+4>>2],k)+l|0;o=O[f>>3];p=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=h*Q(p);N[d+48>>2]=g*Q(o);e=P(J[e>>2],k)+l|0;o=O[e+8>>3];p=O[e+16>>3];N[d+32>>2]=g*Q(O[e>>3]);g=Q(h*Q(o));h=Q(j*Q(p));break a}i=P(L[e+4>>1],k)+l|0;o=O[i>>3];p=O[i+8>>3];r=O[i+16>>3];g=N[f+4>>2];h=N[f+8>>2];j=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=h*Q(p);N[d+64>>2]=g*Q(o);f=P(L[e+2>>1],k)+l|0;o=O[f>>3];p=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=h*Q(p);N[d+48>>2]=g*Q(o);e=P(L[e>>1],k)+l|0;o=O[e+8>>3];p=O[e+16>>3];N[d+32>>2]=g*Q(O[e>>3]);g=Q(h*Q(o));h=Q(j*Q(p))}J[d+44>>2]=0;N[d+40>>2]=h;N[d+36>>2]=g;e=J[a+8>>2];Ti[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];Ti[J[J[a>>2]+24>>2]](a,b);Oi=d+80|0}function KV(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;u=Oi-256|0;Oi=u;f=u;while(1){a:{b:{e=L[c+32>>1];d=I[c+16>>1];if((e|d)&65535){break b}e=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}d=I[c>>1]<<2;J[f+192>>2]=d;J[f+224>>2]=d;J[f+160>>2]=d;J[f+128>>2]=d;J[f+96>>2]=d;J[f+64>>2]=d;J[f+32>>2]=d;J[f>>2]=d;break a}j=I[c+96>>1];k=e<<16>>16;e=P(j+k|0,2217);i=I[c+80>>1];g=i+d|0;l=P(g,-1597);h=g;g=I[c+48>>1];q=I[c+112>>1];m=g+q|0;h=P(h+m|0,4816);k=e+P(k,3135)|0;n=I[c+64>>1];o=I[c>>1];s=n+o<<12;p=(k+s|0)+512|0;r=l+P(d,6149)|0;d=h+P(d+q|0,-3685)|0;r=r+d|0;J[f+224>>2]=p-r>>10;J[f>>2]=p+r>>10;e=e+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+512|0;m=P(m,-8034);o=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=o+g|0;J[f+192>>2]=n-h>>10;J[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+P(i,8410)|0)|0;J[f+160>>2]=e-i>>10;J[f+64>>2]=e+i>>10;e=(s-k|0)+512|0;d=d+(m+P(q,1223)|0)|0;J[f+128>>2]=e-d>>10;J[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;t=t+1|0;if((t|0)!=8){continue}break}c=u;f=0;while(1){j=J[c+24>>2];k=J[c+8>>2];d=P(j+k|0,2217);e=J[c+4>>2];i=J[c+20>>2];g=e+i|0;l=P(g,-1597);h=g;g=J[c+12>>2];q=J[c+28>>2];m=g+q|0;h=P(h+m|0,4816);k=d+P(k,3135)|0;n=J[c+16>>2];o=J[c>>2];s=n+o<<12;p=(k+s|0)+16842752|0;r=h+P(e+q|0,-3685)|0;t=r+(l+P(e,6149)|0)|0;v=p-t|0;e=v>>17;H[a+7|0]=e>>>0>255?v>>31^-1:e;p=p+t|0;e=p>>17;H[a|0]=e>>>0>255?p>>31^-1:e;e=d+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+16842752|0;m=P(m,-8034);d=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=d+g|0;o=n-h|0;d=o>>17;H[a+6|0]=d>>>0>255?o>>31^-1:d;h=h+n|0;d=h>>17;H[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+P(i,8410)|0)|0;l=e-i|0;d=l>>17;H[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+2|0]=d>>>0>255?e>>31^-1:d;e=(s-k|0)+16842752|0;i=r+(m+P(q,1223)|0)|0;l=e-i|0;d=l>>17;H[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}Oi=u+256|0}function yT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e?-1:1;i=e?-1:0;h=-2;j=(e|0)!=0;k=!e;e=e?0:-1;f=e;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-2|0){case 3:case 4:f=0;break g;case 5:f=k;break g;case 9:case 13:f=0;break g;case 16:f=i;break g;case 17:case 18:f=0;break g;case 19:f=j;break g;case 6:case 22:f=0;break g;case 26:f=m;break g;case 27:f=j;break g;case 28:f=i;break g;case 29:f=k;break g;case 8:break f;case 0:case 25:break g;default:break h}}f=((c>>>0)%3|0)-1|0}g=K[b|0];if(!g){break e}h=f;break d}g=K[b|0];if(g){break d}f=3;break c}f=f+1|0;break c}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break c}f=d+h|0;if((f|0)<=0){break a}f=f-1|0}if((f|0)>(d|0)){break b}H[a|0]=f;h=-2;f=e;i:{j:{k:{l:{m:{switch(c-2|0){case 29:f=k;break l;case 28:f=i;break l;case 27:f=j;break l;case 26:f=m;break l;case 8:g=K[b+1|0];if(g){break k}f=3;break i;case 6:f=0;break l;case 22:f=j;break l;case 18:case 19:f=0;break l;case 17:f=i;break l;case 13:case 16:f=0;break l;case 9:f=k;break l;case 0:case 4:case 5:f=0;break l;case 3:case 25:break l;default:break m}}f=(((c>>>0)/3>>>0)%3|0)-1|0}g=K[b+1|0];if(!g){break j}h=f}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break i}f=d+h|0;if((f|0)<=0){break a}f=f-1|0;break i}f=f+1|0}if(f>>>0>d>>>0){break b}H[a+1|0]=f;f=-2;n:{o:{p:{q:{r:{switch(c-2|0){case 29:e=k;break q;case 28:e=i;break q;case 27:e=j;break q;case 26:e=m;break q;case 8:c=K[b+2|0];if(c){break p}b=3;break n;case 6:e=j;break q;case 19:case 22:e=0;break q;case 18:e=i;break q;case 16:case 17:e=0;break q;case 13:e=k;break q;case 0:case 3:case 5:case 9:e=0;break q;case 4:case 25:break q;default:break r}}e=(((c>>>0)/9>>>0)%3|0)-1|0}c=K[b+2|0];if(!c){break o}f=e}if((c|0)!=(d|0)){b=c-f|0;e=b;b=c+f|0;b=(b|0)<0?e:(b|0)>(d|0)?e:b;break n}b=d+f|0;if((b|0)<=0){break a}b=b-1|0;break n}b=e+1|0}if(b>>>0>d>>>0){break b}H[a+2|0]=b;return}Z(13808,38506,13504,25070);B()}Z(107869,38506,13503,25070);B()}function era(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;f=Oi-80|0;Oi=f;J[a+68>>2]=J[a+68>>2]+1;d=J[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=J[a+24>>2];m=l-1|0;n=P(m,80);c=k+n|0;if(J[c+64>>2]==(b|0)){J[a+68>>2]=J[a+68>>2]+1;e=J[a+64>>2];if(e){Ay(e,J[c+76>>2]);k=J[a+24>>2];d=J[a+16>>2]}c=k+n|0;e=c+8|0;o=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=o;e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=J[c+28>>2];J[j+8>>2]=J[c+24>>2];J[j+12>>2]=e;e=J[c+20>>2];J[j>>2]=J[c+16>>2];J[j+4>>2]=e;e=J[c+44>>2];J[i+8>>2]=J[c+40>>2];J[i+12>>2]=e;e=J[c+36>>2];J[i>>2]=J[c+32>>2];J[i+4>>2]=e;e=J[c+60>>2];J[h+8>>2]=J[c+56>>2];J[h+12>>2]=e;e=J[c+52>>2];J[h>>2]=J[c+48>>2];J[h+4>>2]=e;e=J[c+76>>2];J[g+8>>2]=J[c+72>>2];J[g+12>>2]=e;e=J[c+68>>2];J[g>>2]=J[c+64>>2];J[g+4>>2]=e;e=k;k=P(d,80)-80|0;d=e+k|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;d=J[f+4>>2];c=k+J[a+24>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[j+4>>2];J[c+16>>2]=J[j>>2];J[c+20>>2]=d;d=J[j+12>>2];J[c+24>>2]=J[j+8>>2];J[c+28>>2]=d;d=J[i+12>>2];J[c+40>>2]=J[i+8>>2];J[c+44>>2]=d;d=J[i+4>>2];J[c+32>>2]=J[i>>2];J[c+36>>2]=d;d=J[h+4>>2];J[c+48>>2]=J[h>>2];J[c+52>>2]=d;d=J[h+12>>2];J[c+56>>2]=J[h+8>>2];J[c+60>>2]=d;d=J[g+4>>2];J[c+64>>2]=J[g>>2];J[c+68>>2]=d;d=J[g+12>>2];J[c+72>>2]=J[g+8>>2];J[c+76>>2]=d;if(J[a+64>>2]){J[J[(J[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=J[a+16>>2]-1|0;J[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}Ti[J[J[a>>2]+64>>2]](a);Oi=f+80|0}function HU(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0);f=Q(Q(Q(a+b)+c)*Q(.3333333432674408));e=Q(V(Q(f+c)));h=Q(V(Q(f+a)));f=Q(V(Q(f+b)));i=Q(Q(e+Q(h+f))*Q(.1666666716337204));c=Q(c-Q(e-i));a:{b:{c:{d:{a=Q(a-Q(h-i));b=Q(b-Q(f-i));e:{if(a>=b){if(b>=c){o=1;d=1;break c}o=1;k=0;if(!(a>=c)){break e}g=1;break c}if(!(bQ(0)){d=P(K[(g+K[(d+K[r+221488|0]|0)+221488|0]|0)+221488|0]%12|0,12)+153200|0;f=Q(Q(e*Q(e*Q(e*e)))*Q(Q(c*N[d+8>>2])+Q(Q(a*N[d>>2])+Q(b*N[d+4>>2]))))}p=f;e=Q(Q(.6000000238418579)-m);m=Q(Q(b-Q(q|0))+Q(.1666666716337204));f=Q(Q(c-Q(k|0))+Q(.1666666716337204));e=Q(Q(e-Q(m*m))-Q(f*f));if(e>Q(0)){d=P(l,12)+153200|0;h=Q(Q(e*Q(e*Q(e*e)))*Q(Q(f*N[d+8>>2])+Q(Q(i*N[d>>2])+Q(m*N[d+4>>2]))))}p=Q(p+h);h=Q(Q(a-Q(o|0))+Q(.3333333432674408));f=Q(s+Q(.3333333432674408));i=Q(Q(c-t)+Q(.3333333432674408));e=Q(Q(Q(Q(.6000000238418579)-Q(h*h))-Q(f*f))-Q(i*i));if(e>Q(0)){d=P(n,12)+153200|0;f=Q(Q(e*Q(e*Q(e*e)))*Q(Q(i*N[d+8>>2])+Q(Q(h*N[d>>2])+Q(f*N[d+4>>2]))))}else{f=Q(0)}f=Q(p+f);e=Q(Q(a+Q(-1))+Q(.5));b=Q(Q(b+Q(-1))+Q(.5));c=Q(Q(c+Q(-1))+Q(.5));a=Q(Q(Q(Q(.6000000238418579)-Q(e*e))-Q(b*b))-Q(c*c));if(a>Q(0)){d=P(j,12)+153200|0;a=Q(Q(a*Q(a*Q(a*a)))*Q(Q(c*N[d+8>>2])+Q(Q(e*N[d>>2])+Q(b*N[d+4>>2]))))}else{a=Q(0)}return Q(Q(f+a)*Q(32))}function cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Oi-144|0;Oi=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=Ti[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c+4>>2]=Q(l*N[c+4>>2])/k;N[c>>2]=Q(j*N[c>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];Ti[J[J[d>>2]+24>>2]](d,c);i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=k*N[c+72>>2];N[c+68>>2]=j*N[c+68>>2];N[c+64>>2]=i*N[c+64>>2];e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];Ti[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;pS(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}Ti[J[J[a>>2]+64>>2]](a);Ti[J[J[a>>2]+64>>2]](a);h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;Oi=c+144|0}function jpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(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);e=Oi-32|0;Oi=e;i=N[b>>2];f=N[c>>2];j=N[b+4>>2];g=N[c+4>>2];k=N[b+8>>2];h=N[c+8>>2];J[e+28>>2]=0;J[e+12>>2]=0;l=Q(Q(h+k)*Q(.5));h=Q(Q(h-k)*Q(.5));k=Q(l+h);N[e+24>>2]=k;m=Q(Q(g+j)*Q(.5));g=Q(Q(g-j)*Q(.5));j=Q(m+g);N[e+20>>2]=j;n=Q(Q(f+i)*Q(.5));f=Q(Q(f-i)*Q(.5));i=Q(n+f);N[e+16>>2]=i;N[e+8>>2]=k;N[e+4>>2]=j;f=Q(n-f);N[e>>2]=f;b=e+16|0;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;g=Q(m-g);N[e+4>>2]=g;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;h=Q(l-h);N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=f;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Ti[J[J[a>>2]+8>>2]](a,b,e,d);Oi=e+32|0}function Cr(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;d=a&65535;f=a>>>16|0;if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;return(b>>>0>65520?c+983040|0:c)|a}if(b){a:{b:{c:{d:{if(c>>>0>=16){e:{if(c>>>0>5551){while(1){c=c-5552|0;e=347;a=b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e){continue}break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break a}if(c>>>0<16){break e}}while(1){a=K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break b}}g=c&3;if(g){break d}a=c;break c}f:{if(!c){break f}g=c&3;g:{if(!g){a=c;break g}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break f}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}return(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break b}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else{a=1}return a}function rE(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;l=Oi-80|0;Oi=l;e=a- -64|0;bj(l+8|0,e,72);c=J[a+4>>2];J[a+4>>2]=c|4;m=c&2;c=J[a+52>>2];j=J[c+8>>2];d=j+12|0;g=J[a+48>>2];k=J[g+8>>2];h=k+12|0;n=K[c+44|0]|K[g+44|0];a:{if(n&1){b:{c:{j=J[g+12>>2];if(J[j+4>>2]!=4){k=J[c+12>>2];if(J[k+4>>2]!=4){break c}}Ti[J[J[a>>2]>>2]](a,e,h,d);c=J[a+132>>2]>0;break b}e=J[a+56>>2];g=J[a+60>>2];c=Oi-128|0;Oi=c;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;i=c+36|0;Ty(i,j,e);Ty(c- -64|0,k,g);e=J[h+12>>2];J[c+100>>2]=J[h+8>>2];J[c+104>>2]=e;e=J[h+4>>2];J[c+92>>2]=J[h>>2];J[c+96>>2]=e;e=J[d+12>>2];J[c+116>>2]=J[d+8>>2];J[c+120>>2]=e;e=J[d+4>>2];J[c+108>>2]=J[d>>2];J[c+112>>2]=e;H[c+124|0]=1;I[c+28>>1]=0;VT(c,c+24|0,i);Oi=c+128|0;c=N[c+16>>2]>2]=0;break a}Ti[J[J[a>>2]>>2]](a,e,h,d);h=J[a+132>>2];d:{if((h|0)<=0){break d}e:{f=J[l+76>>2];if((f|0)>0){d=0;break e}g=0;c=0;if(h>>>0>=4){i=h&2147483644;d=0;while(1){f=e+P(c,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|1,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|2,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;f=e+P(c|3,24)|0;J[f+8>>2]=0;J[f+12>>2]=0;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=h&3;if(!d){break d}while(1){i=e+P(c,24)|0;J[i+8>>2]=0;J[i+12>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}break d}while(1){g=e+P(d,24)|0;c=g;J[c+8>>2]=0;J[c+12>>2]=0;o=J[c+16>>2];c=0;f:{while(1){i=(l+8|0)+P(c,24)|0;if(J[i+16>>2]!=(o|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break f}break}N[g+8>>2]=N[i+8>>2];N[g+12>>2]=N[i+12>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=(h|0)>0;if((c|0)==(m>>>1|0)){break a}d=L[k+4>>1];if(!(d&2)){J[k+144>>2]=0;I[k+4>>1]=d|2}d=L[j+4>>1];if(d&2){break a}J[j+144>>2]=0;I[j+4>>1]=d|2}J[a+4>>2]=J[a+4>>2]&-3|(c?2:0);e=(b|0)!=0&c;g:{h:{if(!m){d=8;if(e){break h}}if(!m){break g}d=12;if(!b|c){break g}}Ti[J[J[b>>2]+d>>2]](b,a)}if(e&!n){Ti[J[J[b>>2]+16>>2]](b,a,l+8|0)}Oi=l+80|0}function pD(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;a:{if(!d){break a}if(b>>>0>=16777216){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+5|0;b=b+c|0;g=K[b+4|0];b:{if(!g){b=e;break b}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break b}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}if(b>>>0>=65536){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+4|0;b=b+c|0;g=K[b+3|0];c:{if(!g){b=e;break c}f=K[b|0]|K[b+1|0]<<8|K[b+2|0]<<16;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break c}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}d:{if(b>>>0<=255){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;break d}j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+3|0;b=b+c|0;g=K[b+2|0];e:{if(!g){b=e;break e}f=K[b|0]|K[b+1|0]<<8;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break e}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}while(1){e=b+2|0;b=b+c|0;g=K[b+1|0];f:{if(!g){b=e;break f}f=K[b|0];h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break f}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}}}function Sl(a,b,c){var d=0,e=0;if(!b){return 0}d=a^-1;a:{if(!c|!(b&3)){break a}d=J[(((K[b|0]^d)&255)<<2)+186656>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=J[(((K[b+1|0]^d)&255)<<2)+186656>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=J[(((K[b+2|0]^d)&255)<<2)+186656>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=J[(((K[b+3|0]^d)&255)<<2)+186656>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31){while(1){a=J[b>>2]^d;a=J[b+4>>2]^(J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2]);a=J[b+8>>2]^(J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2]);a=J[b+12>>2]^(J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2]);a=J[b+16>>2]^(J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2]);a=J[b+20>>2]^(J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2]);a=J[b+24>>2]^(J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2]);a=J[b+28>>2]^(J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2]);d=J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=J[b>>2]^d;d=J[(a>>>6&1020)+188704>>2]^J[((a&255)<<2)+189728>>2]^J[(a>>>14&1020)+187680>>2]^J[(a>>>22&1020)+186656>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{if(!c){break b}if(c&1){d=J[(((K[b|0]^d)&255)<<2)+186656>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=J[(((K[b|0]^d)&255)<<2)+186656>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+186656>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}return d^-1}function _R(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0;g=Oi-32|0;Oi=g;if(J[a+56>>2]>0){o=N[d+8>>2];p=N[c+8>>2];j=Q(o-p);q=N[d>>2];l=N[c>>2];k=Q(q-l);m=N[d+4>>2];i=N[c+4>>2];r=Q(m-i);s=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));u=Q(j*s);v=Q(u*j);j=Q(k*s);w=Q(j*k);k=Q(r*s);r=Q(v+Q(w+Q(r*k)));s=Q((o>p?o:p)+N[f+8>>2]);v=Q((i>2]);w=Q((l>2]);z=Q((o>2]);A=Q((i>m?m:i)+N[e+4>>2]);B=Q((l>q?q:l)+N[e>>2]);d=J[a+96>>2];o=u==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/u);h=o>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-N[f>>2];N[g+4>>2]=N[g+4>>2]-N[f+4>>2];N[g+8>>2]=N[g+8>>2]-N[f+8>>2];N[g+16>>2]=N[g+16>>2]-N[e>>2];N[g+20>>2]=N[g+20>>2]-N[e+4>>2];N[g+24>>2]=N[g+24>>2]-N[e+8>>2];n=0;a:{if(N[d+16>>2]>2]>w){break a}n=1}h=0;b:{c:{d:{e:{f:{if((N[d+24>>2]>2]?h:n)^1|N[d+4>>2]>v|N[d+20>>2]>2];l=Q(q*Q(N[G>>2]-j));i=N[c+4>>2];m=Q(p*Q(N[F>>2]-i));if(l>m){break f}i=Q(p*Q(N[D>>2]-i));j=Q(q*Q(N[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=N[c+8>>2];i=Q(o*Q(N[E>>2]-k));if(l>i){break f}k=Q(o*Q(N[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=J[d+32>>2];n=(y|0)==-1;h=r>(k>l?k:l)&(iQ(0);if(!h|(y|0)!=-1){break e}Ti[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break d}n=J[d+32>>2]==-1}if(n){break d}if(!h){break c}}t=t+1|0;d=d- -64|0;break b}h=J[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]>(t|0)){continue}break}}if(J[82954]<(x|0)){J[82954]=x}Oi=g+32|0}function ow(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-48|0;Oi=e;d=J[a+8>>2];f=sk(a,153189,0);J[d+8>>2]=4;J[d>>2]=f;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Il(a,1);d=J[a+8>>2]}d=d+16|0;J[a+8>>2]=d;g=zk(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=sk(a,b,g-b|0);J[d+8>>2]=4;J[d>>2]=b;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Il(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=K[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=J[c>>2];b=b?b:132244;b=sk(a,b,tj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];H[e+17|0]=0;H[e+16|0]=b;b=e+16|0;b=sk(a,b,tj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];J[d+24>>2]=3;O[d+16>>3]=b|0;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=c+7&-8;h=O[b>>3];J[d+24>>2]=3;O[d+16>>3]=h;c=b+8|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}d=b+16|0;break b}J[e>>2]=J[c>>2];b=e+16|0;Tn(b,42269,e);d=J[a+8>>2];b=sk(a,b,tj(b));J[d+8>>2]=4;J[d>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}d=b+16|0;break b}if((b|0)==37){break c}}H[e+18|0]=0;H[e+17|0]=b;H[e+16|0]=37;b=e+16|0;b=sk(a,b,tj(b));J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=sk(a,146318,1);J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}d=b+16|0}J[a+8>>2]=d;f=f+2|0;b=g+2|0;g=zk(b,37);if(g){continue}break}}b=sk(a,b,tj(b));J[d+8>>2]=4;J[d>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}b=b+16|0;J[a+8>>2]=b;mA(a,f+1|0,(b-J[a+12>>2]>>4)-1|0);b=a;a=J[a+8>>2]-(f<<4)|0;J[b+8>>2]=a;Oi=e+48|0;return J[a-16>>2]+16|0}function aO(a,b,c){var d=0,e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0;d=Oi+-64|0;Oi=d;a:{S=L[b+640>>1];if((S|0)!=65535){T=J[a+32>>2];if((J[a+36>>2]-T|0)/656>>>0<=S>>>0){break a}aO(a,P(S,656)+T|0,d)}b:{if(!(K[b+478|0]&64)){if(!(H[a+390|0]&1)|J[a+352>>2]==2){break b}}wx(a,b)}e=N[b+384>>2];N[c>>2]=e;f=N[b+388>>2];N[c+4>>2]=f;g=N[b+392>>2];N[c+8>>2]=g;h=N[b+396>>2];N[c+12>>2]=h;i=N[b+400>>2];N[c+16>>2]=i;j=N[b+404>>2];N[c+20>>2]=j;k=N[b+408>>2];N[c+24>>2]=k;l=N[b+412>>2];N[c+28>>2]=l;m=N[b+416>>2];N[c+32>>2]=m;n=N[b+420>>2];N[c+36>>2]=n;o=N[b+424>>2];N[c+40>>2]=o;p=N[b+428>>2];N[c+44>>2]=p;q=N[b+432>>2];N[c+48>>2]=q;r=N[b+436>>2];N[c+52>>2]=r;s=N[b+440>>2];N[c+56>>2]=s;t=N[b+444>>2];N[c+60>>2]=t;if(L[b+640>>1]!=65535){u=N[d+48>>2];v=N[d+32>>2];w=N[d>>2];x=N[d+16>>2];y=N[d+52>>2];z=N[d+36>>2];A=N[d+4>>2];C=N[d+20>>2];D=N[d+56>>2];E=N[d+40>>2];F=N[d+8>>2];G=N[d+24>>2];I=N[d+60>>2];M=N[d+44>>2];O=N[d+12>>2];R=N[d+28>>2];N[c+60>>2]=Q(I*t)+Q(Q(M*s)+Q(Q(O*q)+Q(r*R)));N[c+56>>2]=Q(D*t)+Q(Q(E*s)+Q(Q(F*q)+Q(r*G)));N[c+52>>2]=Q(y*t)+Q(Q(z*s)+Q(Q(A*q)+Q(r*C)));N[c+48>>2]=Q(u*t)+Q(Q(v*s)+Q(Q(w*q)+Q(r*x)));N[c+44>>2]=Q(I*p)+Q(Q(M*o)+Q(Q(O*m)+Q(n*R)));N[c+40>>2]=Q(D*p)+Q(Q(E*o)+Q(Q(F*m)+Q(n*G)));N[c+36>>2]=Q(y*p)+Q(Q(z*o)+Q(Q(A*m)+Q(n*C)));N[c+32>>2]=Q(u*p)+Q(Q(v*o)+Q(Q(w*m)+Q(n*x)));N[c+28>>2]=Q(I*l)+Q(Q(M*k)+Q(Q(O*i)+Q(j*R)));N[c+24>>2]=Q(D*l)+Q(Q(E*k)+Q(Q(F*i)+Q(j*G)));N[c+20>>2]=Q(y*l)+Q(Q(z*k)+Q(Q(A*i)+Q(j*C)));N[c+16>>2]=Q(u*l)+Q(Q(v*k)+Q(Q(w*i)+Q(j*x)));N[c+12>>2]=Q(I*h)+Q(Q(M*g)+Q(Q(O*e)+Q(f*R)));N[c+8>>2]=Q(D*h)+Q(Q(E*g)+Q(Q(F*e)+Q(f*G)));N[c+4>>2]=Q(y*h)+Q(Q(z*g)+Q(Q(A*e)+Q(f*C)));N[c>>2]=Q(u*h)+Q(Q(v*g)+Q(Q(w*e)+Q(f*x)))}Oi=d- -64|0;return}Z(140085,52099,487,81672);B()}function Kga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-112|0;Oi=f;b=J[a+4>>2];d=J[b+16>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-d>>3>>>0){d=J[d+(c<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>8>>>0){d=b+(d<<8)|0;c=J[a+16>>2];b=J[c+64>>2];e=J[56229];g=J[c+68>>2];a:{if((b|0)==J[e+8>>2]&(g|0)==J[e+12>>2]){I[d+250>>1]=L[d+250>>1]|4;break a}e=J[56230];if((b|0)==J[e+8>>2]&(g|0)==J[e+12>>2]){I[d+250>>1]=L[d+250>>1]&65531;break a}if(!J[c+80>>2]){break a}e=J[59930];if((b|0)==J[e+8>>2]&(g|0)==J[e+12>>2]){if(!Ox(d,J[c+96>>2],J[c+100>>2],N[c+104>>2],N[c+108>>2])){break a}b=J[a+16>>2];c=J[b+4>>2];J[d+160>>2]=J[b>>2];J[d+164>>2]=c;c=J[b+28>>2];J[d+184>>2]=J[b+24>>2];J[d+188>>2]=c;c=J[b+20>>2];J[d+176>>2]=J[b+16>>2];J[d+180>>2]=c;c=J[b+12>>2];J[d+168>>2]=J[b+8>>2];J[d+172>>2]=c;J[d+192>>2]=J[J[a+16>>2]+76>>2];break a}e=J[59970];if((b|0)==J[e+8>>2]&(g|0)==J[e+12>>2]){I[d+250>>1]=L[d+250>>1]&65503|(J[c+96>>2]!=0)<<5;break a}e=J[59986];if((b|0)==J[e+8>>2]&(g|0)==J[e+12>>2]){I[d+250>>1]=L[d+250>>1]&65471|(J[c+96>>2]!=0)<<6;break a}e=J[57954];if((b|0)==J[e+8>>2]&(g|0)==J[e+12>>2]){g=J[d+208>>2];b=J[d+212>>2];b:{if(b){b=J[b>>2];if(b){break b}}b=J[g+4>>2]}g=J[c+96>>2];e=J[c+100>>2];b=J[b>>2];N[f+16>>2]=N[c+112>>2];N[f+20>>2]=N[c+116>>2];N[f+24>>2]=N[c+120>>2];N[f+28>>2]=N[c+124>>2];if((yq(b,g,e,Kp(f+40|0,f+16|0),J[c+128>>2],349,d)|0)!=-1){break a}a=J[a+16>>2];b=Om(J[a+32>>2],J[a+36>>2]);d=pj(J[a+48>>2],J[a+52>>2]);a=pj(J[a+56>>2],J[a+60>>2]);J[f+12>>2]=pj(J[c+96>>2],J[c+100>>2]);J[f+8>>2]=a;J[f+4>>2]=d;J[f>>2]=b;Zi(4,84901,143729,f);break a}a=J[57970];if((b|0)==J[a+8>>2]&(g|0)==J[a+12>>2]){a=J[d+216>>2];if(!a){break a}if(!Tx(a,J[c+96>>2],J[c+100>>2])){break a}I[d+250>>1]=L[d+250>>1]|256;break a}a=J[57986];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(g|0)){break a}N[d+48>>2]=N[c+96>>2];N[d+52>>2]=N[c+100>>2];N[d+56>>2]=N[c+104>>2]}Oi=f+112|0;return 0}}Z(140085,52099,487,81672);B()}function Av(a,b,c,d){var e=0,f=0,g=0,h=0;e=Oi-16|0;f=J[J[c+8>>2]+116>>2];h=J[b+8>>2];g=J[h+116>>2];a:{if(g>>>0>=M[J[a+8>>2]+116>>2]){if(f>>>0>=g>>>0){break a}J[e+8>>2]=h;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(M[J[b+8>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;break a}if(f>>>0>>0){J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[c+8>>2];f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;if(M[J[c+8>>2]+116>>2]>=M[J[b+8>>2]+116>>2]){break a}J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f}f=J[c+8>>2];b:{if(M[J[d+8>>2]+116>>2]>=M[f+116>>2]){break b}J[e+8>>2]=f;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[c+8>>2]=J[d+8>>2];f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=J[b+8>>2];if(M[J[c+8>>2]+116>>2]>=M[d+116>>2]){break b}J[e+8>>2]=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[e+8>>2];d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;c=J[a+8>>2];if(M[J[b+8>>2]+116>>2]>=M[c+116>>2]){break b}J[e+8>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[e+8>>2];a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a}}function Nia(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=Oi-16|0;Oi=c;e=J[a>>2];f=J[J[a+24>>2]>>2];b=J[a+16>>2];g=J[a+20>>2];a:{if((b|0)==J[75142]&(g|0)==J[75143]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];f=J[e>>2];if(K[e+17|0]){e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];d=N[f+72>>2];J[a+316>>2]=0;N[a+312>>2]=d*j;N[a+308>>2]=d*i;N[a+304>>2]=d*h}b=0;break a}e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;if(J[b>>2]){h=N[f+64>>2];d=Q(h*N[c>>2]);h=Q(h*N[c+4>>2]);b:{if(!(Q(Q(d*d)+Q(h*h))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+68>>2]=h;N[b+64>>2]=d}b=0;break a}if((b|0)==J[75144]&(g|0)==J[75145]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];if(K[e+17|0]){e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){b=J[c>>2];e=J[c+4>>2];d=N[c+8>>2];J[a+332>>2]=0;N[a+328>>2]=d;J[a+320>>2]=b;J[a+324>>2]=e}b=0;break a}e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;if(J[b>>2]){d=N[c+8>>2];c:{if(!(Q(d*d)>Q(0))){break c}a=L[b+4>>1];if(a&2){break c}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}b=0;break a}if((b|0)==J[75148]&(g|0)==J[75149]){b=-4;if(J[a+32>>2]!=6){break a}if(K[e+17|0]){Zi(3,84901,66634,0);b=-1;break a}b=J[f+8>>2];I[b+4>>1]=L[b+4>>1]&65527|(K[a+40|0]?8:0);b=0;break a}if((b|0)==J[75138]&(g|0)==J[75139]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){XR(a,d,N[a+440>>2])}b=0;break a}N[b+132>>2]=d;b=0;break a}if((b|0)==J[75140]&(g|0)==J[75141]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){XR(a,N[a+436>>2],d)}b=0;break a}N[b+136>>2]=d;b=0;break a}b=J[75146]==(b|0)&J[75147]==(g|0)?-13:-1}Oi=c+16|0;return b|0}function pua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0);h=J[a+48>>2];k=J[h+8>>2];J[a+108>>2]=k;j=J[a+52>>2];D=J[j+8>>2];J[a+112>>2]=D;p=N[h+32>>2];s=J[h+32>>2];q=N[h+28>>2];i=J[h+28>>2];J[a+140>>2]=i;J[a+144>>2]=s;E=N[j+32>>2];i=J[j+32>>2];l=N[j+28>>2];J[a+148>>2]=J[j+28>>2];J[a+152>>2]=i;t=N[h+120>>2];N[a+156>>2]=t;u=N[j+120>>2];N[a+160>>2]=u;v=N[h+128>>2];N[a+164>>2]=v;w=N[j+128>>2];N[a+168>>2]=w;m=N[a+84>>2];s=J[b+24>>2];i=P(k,12);j=s+i|0;d=N[j+8>>2];e=zj(d);c=N[a+80>>2];d=Jj(d);h=J[b+28>>2];i=h+i|0;x=N[i>>2];y=N[i+4>>2];z=N[i+8>>2];k=P(D,12);h=k+h|0;A=N[h>>2];B=N[h+4>>2];C=N[h+8>>2];f=N[j>>2];k=k+s|0;g=N[k>>2];r=N[j+4>>2];n=N[k+4>>2];o=N[k+8>>2];c=Q(c-q);m=Q(m-p);q=Q(Q(d*c)-Q(e*m));N[a+124>>2]=q;m=Q(Q(e*c)+Q(d*m));N[a+128>>2]=m;d=N[a+92>>2];e=zj(o);c=N[a+88>>2];p=Jj(o);l=Q(c-l);d=Q(d-E);o=Q(Q(p*l)-Q(e*d));N[a+132>>2]=o;l=Q(Q(e*l)+Q(p*d));N[a+136>>2]=l;c=Q(0);e=Q(0);d=Q(0);f=Q(Q(Q(g+o)-f)-q);g=Q(Q(Q(n+l)-r)-m);r=Q(Y(Q(Q(f*f)+Q(g*g))));if(r>Q(.004999999888241291)){e=Q(Q(1)/r);d=Q(g*e);e=Q(f*e)}N[a+120>>2]=d;N[a+116>>2]=e;f=Q(Q(o*d)-Q(e*l));g=Q(Q(w*f)*f);f=Q(Q(q*d)-Q(e*m));g=Q(g+Q(u+Q(Q(Q(v*f)*f)+t)));f=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+172>>2]=f;n=N[a+68>>2];if(n>Q(0)){p=g;g=N[b>>2];c=Q(n*Q(6.2831854820251465));n=Q(c*Q(c*f));c=Q(g*Q(Q(g*n)+Q(c*Q(Q(f+f)*N[a+72>>2]))));c=c!=Q(0)?Q(Q(1)/c):Q(0);f=Q(p+c);N[a+172>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);g=Q(Q(n*Q(g*Q(r-N[a+104>>2])))*c)}else{g=Q(0)}N[a+76>>2]=g;N[a+96>>2]=c;a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+100>>2]);N[a+100>>2]=c;d=Q(d*c);e=Q(e*c);C=Q(Q(w*Q(Q(o*d)+Q(e*Q(-l))))+C);z=Q(z-Q(v*Q(Q(q*d)+Q(e*Q(-m)))));B=Q(B+Q(u*d));A=Q(A+Q(u*e));y=Q(y-Q(t*d));x=Q(x-Q(t*e));break a}J[a+100>>2]=0}N[i+4>>2]=y;N[i>>2]=x;N[i+8>>2]=z;N[h+4>>2]=B;N[h>>2]=A;N[h+8>>2]=C}function vO(a,b){var c=0,d=0,e=0;if(J[b+56>>2]==2){Ti[J[78937]](J[b+48>>2],J[b+52>>2],b);cp(a,b,36064)}if(J[b+120>>2]==2){c=b- -64|0;Ti[J[78937]](J[b+112>>2],J[b+116>>2],c);cp(a,c,36065)}if(J[b+184>>2]==2){c=b+128|0;Ti[J[78937]](J[b+176>>2],J[b+180>>2],c);cp(a,c,36066)}if(J[b+248>>2]==2){c=b+192|0;Ti[J[78937]](J[b+240>>2],J[b+244>>2],c);cp(a,c,36067)}e=b+384|0;a:{b:{c:{d:{e:{f:{g:{h:{switch(J[b+440>>2]){case 1:qa(36161,J[b+432>>2]);Ma(36161,34041,L[b+424>>1],L[b+426>>1]);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break g}}cp(a,e,33306);qa(36161,0);return;case 2:c=J[b+432>>2];d=J[b+436>>2];if((d|0)==2097152|d>>>0>2097152){break f}d=c&65535;if(d>>>0>=M[a+100>>2]){break e}la(3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2]);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break d}}ga(3553,0,35056,L[b+424>>1],L[b+426>>1],0,34041,34042,0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break c}}la(3553,0);cp(a,e,33306);return;default:Z(109406,39102,2589,17632);B();case 0:break h}}c=b+256|0;i:{j:{switch(J[b+312>>2]-1|0){case 0:qa(36161,J[b+304>>2]);Ma(36161,(J[a+168>>2]==16?33189:6402)|0,L[b+296>>1],L[b+298>>1]);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break b}}cp(a,c,36096);qa(36161,0);break i;case 1:break j;default:break i}}Ti[J[78937]](J[b+304>>2],J[b+308>>2],c);cp(a,c,36096)}c=b+320|0;k:{switch(J[b+376>>2]-1|0){case 0:qa(36161,J[b+368>>2]);Ma(36161,36168,L[b+360>>1],L[b+362>>1]);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}cp(a,c,36128);qa(36161,0);return;case 1:Ti[J[78937]](J[b+368>>2],J[b+372>>2],c);cp(a,c,36128);break;default:break k}}return}yj(b,17632,2549);Z(109406,39102,2549,17632);B()}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}yj(c,17632,2568);Z(109406,39102,2568,17632);B()}yj(b,17632,2576);Z(109406,39102,2576,17632);B()}yj(e,17632,2598);Z(109406,39102,2598,17632);B()}yj(b,17632,2617);Z(109406,39102,2617,17632);B()}function qQ(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;J[c+28>>2]=-2;J[c+20>>2]=-2;J[c+24>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c+4>>2]=-2;J[c+8>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(!Nw(a,b)){Fj(a,-1e4,J[c+48>>2]);Jk(a);f=wl(a,0,0,0);if(f){break b}mj(a,-10002,J[55656]);d:{e:{f:{if(ej(a,-1)){d=222624;if((ej(a,-1)|0)!=6){break e}J[c+4>>2]=Dk(a,-1e4);break f}J[c+4>>2]=-2;$i(a,-2)}mj(a,-10002,J[55657]);g:{if(ej(a,-1)){d=222628;if((ej(a,-1)|0)!=6){break e}J[c+8>>2]=Dk(a,-1e4);break g}J[c+8>>2]=-2;$i(a,-2)}mj(a,-10002,J[55658]);h:{if(ej(a,-1)){d=222632;if((ej(a,-1)|0)!=6){break e}J[c+12>>2]=Dk(a,-1e4);break h}J[c+12>>2]=-2;$i(a,-2)}mj(a,-10002,J[55659]);i:{if(ej(a,-1)){d=222636;if((ej(a,-1)|0)!=6){break e}J[c+16>>2]=Dk(a,-1e4);break i}J[c+16>>2]=-2;$i(a,-2)}mj(a,-10002,J[55660]);j:{if(ej(a,-1)){d=222640;if((ej(a,-1)|0)!=6){break e}J[c+20>>2]=Dk(a,-1e4);break j}J[c+20>>2]=-2;$i(a,-2)}mj(a,-10002,J[55661]);k:{if(ej(a,-1)){d=222644;if((ej(a,-1)|0)!=6){break e}J[c+24>>2]=Dk(a,-1e4);break k}J[c+24>>2]=-2;$i(a,-2)}mj(a,-10002,J[55662]);if(!ej(a,-1)){break c}if((ej(a,-1)|0)==6){break d}d=222648}c=J[d>>2];J[e+4>>2]=J[b+8>>2];J[e>>2]=c;Zi(4,84780,115014,e);$i(a,-2);b=0;break a}J[c+28>>2]=Dk(a,-1e4);break b}J[e+16>>2]=Bj(a,-1,0);Zi(4,84780,27155,e+16|0);$i(a,-2);b=0;break a}J[c+28>>2]=-2;$i(a,-2)}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Jk(a);b=!f}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[55656]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[55657]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[55658]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[55659]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[55660]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[55661]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[55662]);if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){Oi=e+32|0;return b}Z(137804,36150,2440,10253);B()}function kC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<5;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;kC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){e=J[a+8>>2]+(b<<5)|0;b=e;f=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(f,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((f|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+28>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+(b<<5)|0;J[d+20>>2]=J[c+28>>2]}J[c>>2]=f;J[c+4>>2]=h;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;J[c+24>>2]=J[e+24>>2];J[c+28>>2]=-1;g=J[d+8>>2];f=J[d>>2]+(mwa(f,h,j)<<2)|0;b=J[f>>2];if((b|0)!=-1){while(1){f=g+(b<<5)|0;b=J[f+28>>2];if((b|0)!=-1){continue}break}f=f+28|0}J[f>>2]=c-g>>5;J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;J[b+24>>2]=J[e+24>>2];c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;break c}Z(146829,53789,537,2833);B()}b=J[e+28>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function ll(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;if(!a){return lj(b)}if(b>>>0>=4294967232){J[245008]=48;return 0}f=b>>>0<11?16:b+11&-8;i=a-8|0;j=J[i+4>>2];e=j&-8;a:{if(!(j&3)){if(f>>>0<256){break a}if(e>>>0>=f+4>>>0){c=i;if(e-f>>>0<=J[248072]<<1>>>0){break a}}c=0;break a}g=e+i|0;b:{if(e>>>0>=f>>>0){d=e-f|0;if(d>>>0<16){break b}J[i+4>>2]=j&1|f|2;c=f+i|0;J[c+4>>2]=d|3;J[g+4>>2]=J[g+4>>2]|1;ry(c,d);break b}if(J[247958]==(g|0)){e=e+J[247955]|0;if(e>>>0<=f>>>0){break a}J[i+4>>2]=j&1|f|2;d=f+i|0;c=e-f|0;J[d+4>>2]=c|1;J[247955]=c;J[247958]=d;break b}if(J[247957]==(g|0)){e=e+J[247954]|0;if(e>>>0>>0){break a}c=e-f|0;c:{if(c>>>0>=16){J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=c|1;e=e+i|0;J[e>>2]=c;J[e+4>>2]=J[e+4>>2]&-2;break c}J[i+4>>2]=e|j&1|2;c=e+i|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[247957]=d;J[247954]=c;break b}d=J[g+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-f|0;h=J[g+12>>2];d:{if(d>>>0<=255){c=J[g+8>>2];if((c|0)==(h|0)){J[247952]=J[247952]&owa(-2,d>>>3|0);break d}J[c+12>>2]=h;J[h+8>>2]=c;break d}l=J[g+24>>2];e:{if((g|0)!=(h|0)){c=J[g+8>>2];J[c+12>>2]=h;J[h+8>>2]=c;break e}f:{c=J[g+20>>2];if(c){d=g+20|0}else{c=J[g+16>>2];if(!c){break f}d=g+16|0}while(1){e=d;h=c;d=c+20|0;c=J[c+20>>2];if(c){continue}d=h+16|0;c=J[h+16>>2];if(c){continue}break}J[e>>2]=0;break e}h=0}if(!l){break d}d=J[g+28>>2];c=(d<<2)+992112|0;g:{if(J[c>>2]==(g|0)){J[c>>2]=h;if(h){break g}J[247953]=J[247953]&owa(-2,d);break d}J[(J[l+16>>2]==(g|0)?16:20)+l>>2]=h;if(!h){break d}}J[h+24>>2]=l;c=J[g+16>>2];if(c){J[h+16>>2]=c;J[c+24>>2]=h}c=J[g+20>>2];if(!c){break d}J[h+20>>2]=c;J[c+24>>2]=h}if(m>>>0<=15){J[i+4>>2]=j&1|k|2;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=m|3;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;ry(d,m)}c=i}if(c){return c+8|0}d=lj(b);if(!d){return 0}c=J[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;bj(d,a,b>>>0>c>>>0?c:b);Yi(a);return d}function XN(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+12>>2]>>2];Fj(b,-1e4,J[a>>2]);Jk(b);jB(J[a+400>>2]);c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16;Jk(b);c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/656|0;g=c>>>0<=1?1:c;while(1){c=d+P(e,656)|0;f=J[c+480>>2];if(f){Ti[J[a+408>>2]](J[a+420>>2],a,L[c+634>>1]|L[c+632>>1]<<16,f,J[c+584>>2])}c=J[c+484>>2];if(c){Yi(c)}e=e+1|0;if((g|0)!=(e|0)){continue}break}}bk(b,-1e4,J[a>>2]);bk(b,-1e4,J[a+4>>2]);bk(b,-1e4,J[a+8>>2]);a:{b=J[a+12>>2];d=J[b+44>>2];e=J[b+40>>2];if((d|0)==(e|0)){break a}c=d-e>>2;g=c>>>0<=1?1:c;c=0;while(1){f=e+(c<<2)|0;if(J[f>>2]!=(a|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[f>>2]=J[d-4>>2];c=J[b+44>>2]-4|0;J[b+44>>2]=c;if(c>>>0>=M[b+40>>2]){break a}Z(12185,52099,540,42012);B()}b:{if(H[a+368|0]&1){break b}b=J[a+356>>2];if(!b){break b}Yi(b)}c:{if(H[a+336|0]&1){break c}b=J[a+324>>2];if(!b){break c}Yi(b)}d:{if(H[a+320|0]&1){break d}b=J[a+308>>2];if(!b){break d}Yi(b)}e:{if(H[a+304|0]&1){break e}b=J[a+284>>2];if(b){Yi(b)}b=J[a+276>>2];if(!b){break e}Yi(b)}f:{if(H[a+272|0]&1){break f}b=J[a+260>>2];if(!b){break f}Yi(b)}g:{if(H[a+256|0]&1){break g}b=J[a+236>>2];if(b){Yi(b)}b=J[a+228>>2];if(!b){break g}Yi(b)}h:{if(H[a+220|0]&1){break h}b=J[a+200>>2];if(b){Yi(b)}b=J[a+192>>2];if(!b){break h}Yi(b)}i:{if(H[a+188|0]&1){break i}b=J[a+168>>2];if(b){Yi(b)}b=J[a+160>>2];if(!b){break i}Yi(b)}j:{if(H[a+156|0]&1){break j}b=J[a+136>>2];if(b){Yi(b)}b=J[a+128>>2];if(!b){break j}Yi(b)}k:{if(H[a+124|0]&1){break k}b=J[a+104>>2];if(b){Yi(b)}b=J[a+96>>2];if(!b){break k}Yi(b)}l:{if(H[a+92|0]&1){break l}b=J[a+72>>2];if(b){Yi(b)}b=J[a+64>>2];if(!b){break l}Yi(b)}m:{if(H[a+60|0]&1){break m}b=J[a+48>>2];if(!b){break m}Yi(b)}n:{if(H[a+44|0]&1){break n}b=J[a+32>>2];if(!b){break n}Yi(b)}o:{if(H[a+28|0]&1){break o}b=J[a+20>>2];if(!b){break o}Yi(b)}dj(a+8|0,0,432);J[a>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function CB(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;n=Oi-32|0;Oi=n;a:{b:{c:{d:{e:{f:{h=J[a+4>>2];g:{if(!h){break g}h=J[J[a>>2]+(mwa(b,c,h)<<2)>>2];if((h|0)==-1){break g}i=J[a+8>>2];while(1){h=i+P(h,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break f}h=J[h+32>>2];if((h|0)!=-1){continue}break}}h=J[a+24>>2];if((h|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){h=h+8|0;sx(a,h,h<<1)}i=a+32|0;j=e+f|0;h=J[a+40>>2];k=J[a+36>>2];l=h-k>>4;if(j>>>0>l>>>0){if(H[a+44|0]&1){break c}fj((j-l|0)+(h-J[i>>2]>>4)|0,16,i,a+40|0,a+36|0);k=J[a+36>>2];h=J[a+40>>2]}i=J[i>>2];l=k-i>>4;k=l+j|0;if(k>>>0>h-i>>4>>>0){break b}J[a+36>>2]=i+(k<<4);J[n+20>>2]=j;J[n+8>>2]=b;J[n+12>>2]=c;J[n+24>>2]=g;J[n+16>>2]=l;pC(a,b,c,n+8|0);h=0;g=J[a+4>>2];h:{if(!g){break h}g=J[J[a>>2]+(mwa(b,c,g)<<2)>>2];if((g|0)==-1){break h}i=J[a+8>>2];while(1){h=i+P(g,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break h}g=J[h+32>>2];if((g|0)!=-1){continue}break}h=0}o=h?h+8|0:0;break e}k=J[h+20>>2];if(k){b=-5;if(J[h+24>>2]!=(g|0)){break d}}o=h+8|0;c=e+f|0;if(c>>>0<=k>>>0){break e}g=a+36|0;j=a+32|0;i=J[h+16>>2];l=c-k|0;b=J[a+40>>2];m=J[a+36>>2];if(l>>>0>b-m>>4>>>0){if(H[a+44|0]&1){break c}fj(l+(b-J[j>>2]>>4)|0,16,j,a+40|0,g);m=J[g>>2];b=J[a+40>>2]}p=m;m=J[j>>2];j=l+(p-m>>4)|0;if(j>>>0>b-m>>4>>>0){break b}J[g>>2]=m+(j<<4);if(i>>>0>=j>>>0){break a}g=0;b=m+(i<<4)|0;m=b+(c<<4)|0;b=b+(k<<4)|0;il(m,dj(b,0,m-b|0),j-(c+i|0)<<4);J[h+20>>2]=c;c=J[a+4>>2];if(!c){break e}j=l&2147483647;k=J[a>>2];while(1){h=J[k+(g<<2)>>2];if((h|0)!=-1){l=J[a+8>>2];while(1){b=l+P(h,40)|0;h=J[b+16>>2];if(h>>>0>i>>>0){J[b+16>>2]=h+j}h=J[b+32>>2];if((h|0)!=-1){continue}break}}g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[o+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}bj((a+(b<<4)|0)+(f<<4)|0,d,e<<4);b=0}Oi=n+32|0;return b}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function Rl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Oi-16|0;Oi=h;a:{b:{c:{if(b|c){f=J[a>>2];g=J[a+4>>2];if(!(f|g)){break b}if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+12>>2];g=e;f=J[a+8>>2];if(!(e|f)){a=a+8|0;e=1;break b}e=1;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+20>>2];g=e;f=J[a+16>>2];if(!(e|f)){a=a+16|0;e=2;break b}e=2;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+28>>2];g=e;f=J[a+24>>2];if(!(e|f)){a=a+24|0;e=3;break b}e=3;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+36>>2];g=e;f=J[a+32>>2];if(!(e|f)){a=a+32|0;e=4;break b}e=4;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+44>>2];g=e;f=J[a+40>>2];if(!(e|f)){a=a+40|0;e=5;break b}e=5;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+52>>2];g=e;f=J[a+48>>2];if(!(e|f)){a=a+48|0;e=6;break b}e=6;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+60>>2];g=e;f=J[a+56>>2];if(!(e|f)){a=a+56|0;e=7;break b}e=7;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+68>>2];g=e;f=J[a+64>>2];if(!(e|f)){a=a- -64|0;e=8;break b}e=8;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+76>>2];g=e;f=J[a+72>>2];if(!(e|f)){a=a+72|0;e=9;break b}e=9;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+84>>2];g=e;f=J[a+80>>2];if(!(e|f)){a=a+80|0;e=10;break b}e=10;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+92>>2];g=e;f=J[a+88>>2];if(!(e|f)){a=a+88|0;e=11;break b}e=11;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+100>>2];g=e;f=J[a+96>>2];if(!(e|f)){a=a+96|0;e=12;break b}e=12;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+108>>2];g=e;f=J[a+104>>2];if(!(e|f)){a=a+104|0;e=13;break b}e=13;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+116>>2];g=e;f=J[a+112>>2];if(!(e|f)){a=a+112|0;e=14;break b}e=14;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=J[a+124>>2];g=e;f=J[a+120>>2];if(!(e|f)){a=a+120|0;e=15;break b}e=15;if((b|0)==(f|0)&(c|0)==(g|0)){break c}J[h>>2]=pj(b,c);Zi(3,84901,128560,h)}break a}i=1<>2]=b;J[a+4>>2]=c;i=1<>2]+8>>2];g=-13;d=J[a+4>>2];if(UP(d,J[a+20>>2],J[a+24>>2],k+8|0)){p=J[l>>2];g=J[d>>2];i=J[k+8>>2];a:{if(K[d+17|0]){ZK(g,p,i);break a}b=Oi-48|0;Oi=b;b:{c:{c=J[g>>2];f=J[g+4>>2];if((c|0)!=(f|0)){while(1){e=J[J[(o<<2)+c>>2]+102992>>2];if(e){while(1){m=N[e+116>>2];d=J[e+100>>2];if(d){while(1){a=J[d+4>>2];if((p|0)==J[d+12>>2]){I[b+46>>1]=0;I[b+42>>1]=1;I[b+44>>1]=65535;J[b+28>>2]=1045220557;J[b+20>>2]=0;J[b+24>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+36>>2]=1065353216;j=J[d+40>>2];h=L[j>>1]|L[j+2>>1]<<16;I[b+42>>1]=h;I[b+44>>1]=h>>>16;I[b+46>>1]=L[j+4>>1];N[b+28>>2]=N[d+16>>2];H[b+40|0]=K[d+44|0];N[b+32>>2]=N[d+20>>2];J[b+20>>2]=i;J[b+24>>2]=J[d+48>>2];j=vE(e,b+20|0);d:{if(!(H[i+20|0]&1)){break d}h=J[d+12>>2];q=Ti[J[J[i>>2]+12>>2]](i)|0;c=0;h=Ti[J[J[h>>2]+12>>2]](h)|0;if(!q){break d}while(1){I[b+16>>1]=0;I[b+12>>1]=1;I[b+14>>1]=65535;f=J[d+40>>2];if(c>>>0>>0){f=P(P(H[J[d+12>>2]+20|0]&1,c),6)+f|0}I[b+16>>1]=L[f+4>>1];J[b+12>>2]=L[f>>1]|L[f+2>>1]<<16;nv(j,b+12|0,c);c=c+1|0;if((q|0)!=(c|0)){continue}break}}iU(e,d);uE(e,1)}d=a;if(d){continue}break}}e:{if(J[e>>2]!=2){break e}n=Q(0);c=J[e+100>>2];if(!c){break e}while(1){a=J[c+12>>2];Ti[J[J[a>>2]+28>>2]](a,b+20|0,Q(1));n=Q(n+N[b+20>>2]);c=J[c+4>>2];if(c){continue}break}if(n<=Q(0)){break e}c=J[e+100>>2];if(c){m=Q(m/n);d=(C(m),v(2));a=d&2147483647;if(!(!a|d-1>>>0<8388607|a-8388608>>>0<2130706432&(d|0)>=0)){break c}while(1){N[c>>2]=m;c=J[c+4>>2];if(c){continue}break}}zr(e)}e=J[e+96>>2];if(e){continue}break}c=J[g>>2];f=J[g+4>>2]}o=o+1|0;if(o>>>0>2>>>0){continue}break}}Oi=b+48|0;break b}Z(56127,53749,303,1732);B()}}a=J[l>>2];f:{if(!a){break f}if(K[l+4|0]){if(a){Ti[J[J[a>>2]+4>>2]](a)}break f}if(a){Ti[J[J[a>>2]+4>>2]](a)}}J[l>>2]=i;g=0}Oi=k+16|0;return g|0}function jC(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,24);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;jC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];p=(j-g|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+g|0;J[d+20>>2]=J[e+16>>2];c=j}J[e>>2]=f;J[e+4>>2]=k;b=J[h+12>>2];r=J[h+8>>2];J[e+16>>2]=-1;J[e+8>>2]=r;J[e+12>>2]=b;f=(mwa(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/24;i=J[d+24>>2];break g}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(e-g|0)/24}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;break c}J[d+12>>2]=j;Z(146829,53789,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Vt(a,b,c,d,e){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=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0);f=J[a+9800>>2];if(f){o=J[f+48>>2];u=J[f+52>>2];if(u){J[u+48>>2]=o}if(o){J[o+52>>2]=J[f+52>>2]}if(J[a+9800>>2]==(f|0)){J[a+9800>>2]=J[f+52>>2]}J[a+9804>>2]=J[a+9804>>2]-1;J[f+48>>2]=0;o=J[a+9792>>2];J[f+52>>2]=o;if(o){J[o+48>>2]=f}J[a+9792>>2]=f;J[a+9796>>2]=J[a+9796>>2]+1;J[f+32>>2]=d;J[f+28>>2]=c;J[f+24>>2]=b;H[f+59|0]=0;p=N[c+24>>2];g=N[d+24>>2];j=N[b+24>>2];k=N[c+16>>2];l=N[d+20>>2];m=N[d+16>>2];h=N[b+16>>2];i=N[b+20>>2];n=N[c+20>>2];J[f+12>>2]=0;k=Q(k-h);l=Q(l-i);m=Q(m-h);i=Q(n-i);h=Q(Q(k*l)-Q(m*i));N[f+8>>2]=h;p=Q(p-j);g=Q(g-j);j=Q(Q(p*m)-Q(g*k));N[f+4>>2]=j;i=Q(Q(i*g)-Q(l*p));N[f>>2]=i;g=N[b+24>>2];k=N[c+24>>2];l=Q(g-k);p=Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))));o=p>Q(9999999747378752e-20);m=N[b+20>>2];n=N[c+20>>2];r=Q(m-n);s=N[b+16>>2];q=N[c+16>>2];t=Q(s-q);t=Q(Q(g*Q(Q(i*r)-Q(t*j)))+Q(Q(s*Q(Q(j*l)-Q(r*h)))+Q(m*Q(Q(h*t)-Q(l*i)))));l=N[d+20>>2];v=Q(n-l);r=N[d+16>>2];w=Q(q-r);x=Q(k*Q(Q(i*v)-Q(w*j)));y=q;q=k;k=N[d+24>>2];q=Q(q-k);n=Q(x+Q(Q(y*Q(Q(j*q)-Q(v*h)))+Q(n*Q(Q(h*w)-Q(q*i)))));n=n>t?t:n;m=Q(l-m);s=Q(r-s);g=Q(k-g);g=Q(Q(k*Q(Q(i*m)-Q(s*j)))+Q(Q(r*Q(Q(j*g)-Q(m*h)))+Q(l*Q(Q(h*s)-Q(g*i)))));g=Q((g>n?n:g)/(o?p:Q(1)));N[f+20>>2]=g>=Q(-.009999999776482582)?Q(0):g;d=2;a:{if(!o){break a}k=N[b+24>>2];l=N[b+16>>2];m=N[b+20>>2];g=Q(Q(1)/p);N[f+8>>2]=h*g;N[f+4>>2]=j*g;N[f>>2]=i*g;h=Q(Q(Q(k*h)+Q(Q(l*i)+Q(j*m)))/p);N[f+16>>2]=h;if(h>=Q(-9999999747378752e-21)){return f}d=3;if(!e){break a}return f}J[a>>2]=d;b=J[f+48>>2];c=J[f+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[f+52>>2]}if(J[a+9792>>2]==(f|0)){J[a+9792>>2]=J[f+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[f+48>>2]=0;b=J[a+9800>>2];J[f+52>>2]=b;if(b){J[b+48>>2]=f}J[a+9800>>2]=f;J[a+9804>>2]=J[a+9804>>2]+1;return 0}J[a>>2]=5;return 0}function Gs(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,24);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Gs(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];p=(j-g|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(k|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(j|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+g|0;J[d+20>>2]=J[e+16>>2];c=j}J[e>>2]=f;J[e+4>>2]=k;b=J[h+12>>2];r=J[h+8>>2];J[e+16>>2]=-1;J[e+8>>2]=r;J[e+12>>2]=b;f=(mwa(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/24;i=J[d+24>>2];break g}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(e-g|0)/24}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;break c}J[d+12>>2]=j;Z(146829,53789,537,2833);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function ota(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;f=J[a+48>>2];l=J[f+8>>2];J[a+120>>2]=l;j=J[a+52>>2];E=J[j+8>>2];J[a+124>>2]=E;p=N[f+32>>2];r=J[f+32>>2];c=N[f+28>>2];h=J[f+28>>2];J[a+160>>2]=h;J[a+164>>2]=r;s=N[j+32>>2];h=J[j+32>>2];k=N[j+28>>2];J[a+168>>2]=J[j+28>>2];J[a+172>>2]=h;t=N[f+120>>2];N[a+176>>2]=t;u=N[j+120>>2];N[a+180>>2]=u;w=N[f+128>>2];N[a+184>>2]=w;x=N[j+128>>2];N[a+188>>2]=x;q=N[a+96>>2];r=J[b+24>>2];h=P(l,12);j=r+h|0;d=N[j+8>>2];g=zj(d);m=N[a+92>>2];d=Jj(d);f=J[b+28>>2];h=f+h|0;y=N[h>>2];z=N[h+4>>2];A=N[h+8>>2];l=P(E,12);f=l+f|0;B=N[f>>2];C=N[f+4>>2];D=N[f+8>>2];l=l+r|0;n=N[l>>2];e=N[l+4>>2];o=N[j>>2];v=N[j+4>>2];i=N[l+8>>2];c=Q(m-c);m=Q(q-p);q=Q(Q(d*c)-Q(g*m));N[a+144>>2]=q;m=Q(Q(g*c)+Q(d*m));N[a+148>>2]=m;d=N[a+104>>2];g=zj(i);c=N[a+100>>2];i=Jj(i);c=Q(c-k);d=Q(d-s);k=Q(Q(i*c)-Q(g*d));N[a+152>>2]=k;p=Q(Q(g*c)+Q(i*d));N[a+156>>2]=p;n=Q(Q(n+k)-N[a+76>>2]);e=Q(Q(e+p)-N[a+80>>2]);s=Q(Y(Q(Q(n*n)+Q(e*e))));g=Q(0);d=Q(0);i=Q(0);c=Q(Q(o+q)-N[a+68>>2]);o=Q(Q(v+m)-N[a+72>>2]);v=Q(Y(Q(Q(c*c)+Q(o*o))));if(v>Q(.04999999701976776)){d=Q(Q(1)/v);i=Q(o*d);d=Q(c*d)}N[a+132>>2]=i;N[a+128>>2]=d;c=Q(0);if(s>Q(.04999999701976776)){g=Q(Q(1)/s);c=Q(e*g);g=Q(n*g)}N[a+140>>2]=c;N[a+136>>2]=g;n=N[a+112>>2];e=Q(Q(k*c)-Q(g*p));o=Q(Q(n*n)*Q(Q(Q(x*e)*e)+u));e=Q(Q(q*i)-Q(d*m));e=Q(o+Q(Q(Q(w*e)*e)+t));N[a+192>>2]=e>Q(0)?Q(Q(1)/e):e;a:{if(K[b+20|0]){e=Q(N[b+8>>2]*N[a+116>>2]);N[a+116>>2]=e;o=k;k=c;c=Q(e*Q(-n));k=Q(k*c);g=Q(g*c);D=Q(Q(x*Q(Q(o*k)+Q(g*Q(-p))))+D);c=i;i=Q(-e);c=Q(c*i);d=Q(d*i);A=Q(Q(w*Q(Q(q*c)+Q(d*Q(-m))))+A);C=Q(C+Q(u*k));B=Q(B+Q(u*g));z=Q(z+Q(t*c));y=Q(y+Q(t*d));break a}J[a+116>>2]=0}N[h+4>>2]=z;N[h>>2]=y;N[h+8>>2]=A;N[f+4>>2]=C;N[f>>2]=B;N[f+8>>2]=D}function xR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-112|0;Oi=c;h=J[a+4>>2];e=J[a+48>>2];g=tm(e,10,0,0,0);J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=b;J[b+8>>2]=g;J[b>>2]=11;J[b+16>>2]=-1;J[b+20>>2]=-1;J[c+80>>2]=0;J[c+72>>2]=0;J[c+88>>2]=-1;J[c+92>>2]=-1;gn(J[a+48>>2],b);if(J[a+16>>2]!=123){b=J[a+52>>2];J[c+64>>2]=zl(a,123);jk(a,ak(b,71333,c- -64|0))}nk(a);b=J[a+16>>2];a:{if((b|0)==125){break a}while(1){if(J[c+72>>2]){gn(e,c+72|0);J[c+72>>2]=0;if(J[c+108>>2]==50){rA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],50);J[c+108>>2]=0}b=J[a+16>>2]}b:{c:{if((b|0)!=91){if((b|0)!=285){break c}J[a+32>>2]=_H(a,a+40|0);if(J[a+32>>2]!=61){El(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];d:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=31148;d=ak(d,26728,c+32|0);break d}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=31148;d=ak(d,26762,c+48|0)}Vn(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1;break b}jG(a,c+72|0);break b}jG(a,c+72|0);break b}El(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];e:{if(!f){J[c>>2]=2147483645;J[c+4>>2]=31148;d=ak(d,26728,c);break e}J[c+20>>2]=2147483645;J[c+16>>2]=f;J[c+24>>2]=31148;d=ak(d,26762,c+16|0)}Vn(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1}b=J[a+16>>2]-44|0;if((b|0)!=15?b:0){break a}nk(a);b=J[a+16>>2];if((b|0)!=125){continue}break}}ip(a,125,123,h);a=J[c+108>>2];f:{if(!a){break f}g:{switch(J[c+72>>2]){case 13:case 14:rw(e,c+72|0,-1);rA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],-1);J[c+104>>2]=J[c+104>>2]-1;break f;default:gn(e,c+72|0);a=J[c+108>>2];break;case 0:break g}}rA(e,J[J[c+96>>2]+8>>2],J[c+104>>2],a)}a=g<<2;b=J[a+J[J[e>>2]+12>>2]>>2]&8388607|KH(J[c+104>>2])<<23;J[a+J[J[e>>2]+12>>2]>>2]=b;g=KH(J[c+100>>2]);J[a+J[J[e>>2]+12>>2]>>2]=g<<14&8372224|b&-8372225;Oi=c+112|0}function oC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<5;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;oC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){f=J[a+8>>2]+(b<<5)|0;b=f;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((c|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+24>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=g+(b<<5)|0;J[d+20>>2]=J[e+24>>2]}J[e>>2]=c;J[e+4>>2]=h;b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;J[e+24>>2]=-1;g=J[d+8>>2];c=J[d>>2]+(mwa(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=e-g>>5;break h}while(1){c=g+(b<<5)|0;b=J[c+24>>2];if((b|0)!=-1){continue}break}J[c+24>>2]=e-g>>5}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=c;break c}Z(146829,53789,537,2833);B()}b=J[f+24>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function IM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<5;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;IM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){f=J[a+8>>2]+(b<<5)|0;b=f;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((c|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+24>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=g+(b<<5)|0;J[d+20>>2]=J[e+24>>2]}J[e>>2]=c;J[e+4>>2]=h;b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;J[e+24>>2]=-1;g=J[d+8>>2];c=J[d>>2]+(mwa(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=e-g>>5;break h}while(1){c=g+(b<<5)|0;b=J[c+24>>2];if((b|0)!=-1){continue}break}J[c+24>>2]=e-g>>5}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=c;break c}Z(146829,53789,537,2833);B()}b=J[f+24>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function CP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-112|0;Oi=e;m=J[a+8>>2]-J[a+12>>2]>>4;mj(a,-1,22777);a:{if(!ej(a,-1)){break a}Hj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(!Wj(a,-2)){break a}while(1){Hj(a,-1,5);f=uj(a,-2);mj(a,-1,24194);Hj(a,-1,5);if(cl(a,-1)&1){J[e+100>>2]=f;J[e+96>>2]=24194;_i(a,81494,e+96|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Wj(a,-2)){while(1){uj(a,-1);Hj(a,-2,3);$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);mj(a,-1,16733);Hj(a,-1,5);if(cl(a,-1)&1){J[e+84>>2]=f;J[e+80>>2]=16733;_i(a,81494,e+80|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Wj(a,-2)){while(1){uj(a,-1);Hj(a,-2,3);$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);mj(a,-1,24370);Hj(a,-1,5);if((cl(a,-1)>>>0)%3|0){J[e+68>>2]=f;J[e+64>>2]=24370;_i(a,81494,e- -64|0)}f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(Wj(a,-2)){while(1){uj(a,-1);Hj(a,-2,3);$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);$i(a,-2);h=h+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);mj(a,-1,19296);b:{if(!ej(a,-1)){f=h;break b}Hj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;f=h;if(!Wj(a,-2)){break b}l=f+1|0;while(1){Hj(a,-1,5);k=uj(a,-2);mj(a,-1,69853);if(!Gk(a,-1)){J[e+48>>2]=i+1;_i(a,61779,e+48|0)}$i(a,-2);yw(a,51240);yw(a,14114);g=yw(a,9997);j=yw(a,68597);mj(a,-1,49742);yp(a,49742,0);$i(a,-2);mj(a,-1,19041);yp(a,19041,0);$i(a,-2);mj(a,-1,48781);lv(a,48781,0);$i(a,-2);mj(a,-1,48450);lv(a,48450,0);$i(a,-2);if(!(g>>>0<=l>>>0&(g|0)>0)){J[e+40>>2]=h;J[e+36>>2]=g;J[e+32>>2]=k;_i(a,74050,e+32|0)}if(!(j>>>0<=l>>>0&(j|0)>0)){J[e+24>>2]=h;J[e+20>>2]=j;J[e+16>>2]=k;_i(a,74134,e+16|0)}g=j-g|0;if((g|0)<=0){J[e+4>>2]=g;J[e>>2]=k;_i(a,75778,e)}$i(a,-2);f=f+g|0;i=i+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);J[c>>2]=i;J[b>>2]=h;J[d>>2]=f;if(!h){_i(a,65061,0)}if(!i){_i(a,65001,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(41441,40671,1984,17594);B()}Oi=e+112|0}function mca(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;b=Oi-144|0;Oi=b;g=-13;a:{if(Zj(J[a+20>>2],J[a+24>>2],J[60242],b+108|0,0)){break a}c=J[J[a+32>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+40>>2]=0;J[b+44>>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;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;g=JP(J[a>>2],J[b+108>>2],b);b:{if(!g){d=J[c+80>>2];if(d){rj(J[a>>2],d)}d=J[c+96>>2];if(d){Mj(d)}d=J[c+100>>2];if(d){ix(d)}J[c+96>>2]=J[b+96>>2];J[c+80>>2]=J[b+80>>2];h=J[b>>2];J[b>>2]=J[c>>2];J[c>>2]=h;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;i=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=i;d=K[c+12|0];f=K[b+12|0];H[b+12|0]=d&1|f&254;H[c+12|0]=d&254|f&1;J[c+100>>2]=J[b+100>>2];j=J[b+44>>2];d=J[b+40>>2];J[b+136>>2]=d;J[b+140>>2]=j;k=J[b+36>>2];f=J[b+32>>2];J[b+128>>2]=f;J[b+132>>2]=k;l=J[b+28>>2];m=J[b+24>>2];J[b+120>>2]=m;J[b+124>>2]=l;n=J[b+20>>2];o=J[b+16>>2];J[b+112>>2]=o;J[b+116>>2]=n;e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;J[c+40>>2]=d;J[c+44>>2]=j;J[c+32>>2]=f;J[c+36>>2]=k;J[c+24>>2]=m;J[c+28>>2]=l;J[c+16>>2]=o;J[c+20>>2]=n;J[J[a+32>>2]+16>>2]=(((i+J[a+24>>2]|0)-h|0)+P(J[c+32>>2]-J[c+24>>2]>>4,12)|0)+104;break b}d=J[b+80>>2];if(d){rj(J[a>>2],d)}a=J[b+96>>2];if(a){Mj(a)}a=J[b+100>>2];if(!a){break b}ix(a)}c:{if(H[b+76|0]&1){break c}a=J[b+56>>2];if(a){Yi(a)}a=J[b+48>>2];if(!a){break c}Yi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+24>>2];if(a){Yi(a)}a=J[b+16>>2];if(!a){break d}Yi(a)}if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Oi=b+144|0;return g|0}function RW(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;J[f>>2]=J[a+4>>2];i=b;b=0;f=-16640;a:{b:{switch(J[a+164>>2]){case 0:f=-16512;c:{if(J[a+164>>2]){break c}f=iG(i,d,c,J[a+4>>2],e);if(f){break c}f=-16;c=J[a+4>>2];d=Qj(1,c);if(!d){break c}c=Qj(1,c);if(!c){Yi(d);break c}f=At(a,g,h,e,d);d:{if(f){break d}f=Uq(a,d,c);if(f){break d}h=J[a+4>>2];if(h){i=h&3;f=0;e:{if(h>>>0<4){a=0;g=0;break e}k=h&-4;a=0;g=0;while(1){j=K[e+g|0]^K[c+g|0]|a;a=g|1;j=j|K[a+e|0]^K[a+c|0];a=g|2;j=j|K[a+e|0]^K[a+c|0];a=g|3;a=j|K[a+e|0]^K[a+c|0];g=g+4|0;b=b+4|0;if((k|0)!=(b|0)){continue}break}}if(i){while(1){a=K[e+g|0]^K[c+g|0]|a;g=g+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=-17152;if(a&255){break d}}bj(e,d,h);f=0}Yi(d);Yi(c)}break a;case 1:break b;default:break a}}k=Oi-80|0;Oi=k;b=-16512;f:{if(!g|J[a+164>>2]!=1){break f}f=J[a+4>>2];if(i){d=i-3|0;if(d>>>0<=5){d=J[(d<<2)+266184>>2]}else{d=0}if(!d){break f}d=(d?J[d+8>>2]:0)&255}i=J[a+168>>2]-3|0;if(i>>>0<=5){i=J[(i<<2)+266184>>2]}else{i=0}if(!i){break f}m=(i?J[i+8>>2]:0)&255;j=m<<1;if(j>>>0>f>>>0){break f}l=dj(e,0,f);n=f-m|0;j=j+2>>>0>f>>>0?n-2|0:m;b=Ti[g|0](h,k+16|0,j)|0;if(b){b=b-17536|0;break f}o=a+8|0;q=Tk(o);b=(n-j|0)+l|0;H[b-2|0]=1;p=k+16|0;r=bj(b-1|0,p,j);e=k+4|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;g:{b=ko(e,i,0);h:{if(b){break h}b=-20736;i:{if(!e){break i}i=J[e>>2];if(!i){break i}b=Ti[J[i+16>>2]](J[e+4>>2])|0}if(b){break h}i=j+r|0;b=Ko(e,i,8);if(b){break h}b=Ko(e,c,d);if(b){break h}b=Ko(e,p,j);if(b){break h}d=-20736;j:{if(!e){break j}b=J[e>>2];if(!b){break j}d=Ti[J[b+24>>2]](J[e+4>>2],i)|0}b=d;if(b){break h}b=!(q+7&7);b=Qr(b+l|0,(b^-1)+n|0,i,m,e);if(!b){break g}}Gl(k+4|0);break f}b=Tk(o);H[l|0]=K[l|0]&255>>>(f<<3|1)-b;H[i+m|0]=188;Ti[J[66473]](k+16|0,0,64)|0;Gl(k+4|0);b=At(a,g,h,l,l)}Oi=k+80|0;f=b}return f|0}function nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-48|0;Oi=d;e=J[J[a+24>>2]>>2];a:{c=J[a+16>>2];f=J[a+20>>2];b:{if((c|0)==J[75290]&(f|0)==J[75291]){b=un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[75270],J[75271],e+16|0);break b}c:{if((c|0)==J[75286]&(f|0)==J[75287]){b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=un(c,a+32|0,J[75268],J[75269],d+44|0);if(b){break b}if(!hO(J[e+8>>2],J[a+104>>2],J[a+108>>2],J[d+44>>2],J[a+40>>2],J[a+44>>2])){a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){LD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=pj(J[a+104>>2],J[a+108>>2]);J[d+4>>2]=J[J[e+4>>2]+88>>2];J[d>>2]=a;Zi(4,84901,81063,d);rj(c,J[d+44>>2]);break c}if((c|0)==J[75312]&(f|0)==J[75313]){b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=un(c,a+32|0,J[75278],J[75279],d+44|0);if(b){break b}c=J[d+44>>2];f=J[c+80>>2];b=J[f>>2];g=c;c=J[f+4>>2];c=fO(J[e+8>>2],J[a+104>>2],J[a+108>>2],g,2,Ti[J[78944]](b,c)|0,Ti[J[78945]](b,c)|0);if(!c){a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){LD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=pj(J[a+104>>2],J[a+108>>2]);J[d+20>>2]=c;J[d+16>>2]=a;Zi(4,84901,135967,d+16|0);break c}b=-1;if(J[75292]!=(c|0)|J[75293]!=(f|0)){break b}b=-12;if(!(H[a+112|0]&1)){break b}c=J[J[J[a+8>>2]+80>>2]>>2];J[d+44>>2]=0;b=un(c,a+32|0,J[75270],J[75271],d+44|0);if(b){break b}c=gO(J[e+8>>2],J[a+104>>2],J[a+108>>2],J[d+44>>2]);if(!c){dO(J[e+8>>2]);a=J[e+28>>2];b=J[e+32>>2];if((a|0)==(b|0)){LD(e+24|0);b=J[e+32>>2];a=J[e+28>>2]}if((a|0)==(b|0)){break a}c=J[d+44>>2];J[e+28>>2]=a+4;J[a>>2]=c;b=0;break b}a=pj(J[a+104>>2],J[a+108>>2]);J[d+36>>2]=c;J[d+32>>2]=a;Zi(4,84901,135925,d+32|0)}b=-7}Oi=d+48|0;return b|0}Z(107824,52099,557,51435);B()}function lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-448|0;Oi=b;i=kj(b+172|0,a,1,40671,2847);c=vj(a,1,0);J[b+160>>2]=0;J[b+164>>2]=0;$C(a,c,78712,b+160|0);Hj(a,2,5);qj(a,2);mj(a,-1,33591);d=lu(a,-1);$i(a,-2);mj(a,-1,41810);e=lv(a,41810,1);$i(a,-2);$i(a,-2);g=J[J[kk(a)+80>>2]+8>>2];J[b+156>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1;J[b+96>>2]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+92>>2]=4;J[b+108>>2]=b+156;J[b+84>>2]=1;J[b+80>>2]=b+88;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;a:{b:{if(!fp(b+80|0,J[57314],b- -64|0)){J[b+60>>2]=0;f=c;c=J[b+64>>2];c=vu(J[78116],f,c,J[b+68>>2]-c|0,b+60|0);if(c){d=J[b+160>>2];e=J[b+164>>2];J[b+48>>2]=pj(d,e);J[b+40>>2]=d;J[b+44>>2]=e;J[b+32>>2]=c;d=b+192|0;Ij(d,256,(c|0)==-3?30697:(c|0)==-15?30632:30739,b+32|0);J[b+16>>2]=d;a=_i(a,30964,b+16|0);break a}c=J[(J[d+4>>2]==2?J[d>>2]+4|0:d)>>2];if(J[d+4>>2]==2){c=lR(c,b+56|0);if(c){break b}c=J[b+56>>2]}J[J[b+60>>2]>>2]=0;J[J[b+60>>2]+4>>2]=c;f=qy(c);h=J[b+60>>2];J[h+20>>2]=f;Eq(c,h+16|0);wr(c,J[b+60>>2]+24|0);c:{if(!e){c=J[b+160>>2];e=J[b+164>>2];break c}d:{e:{switch(J[d+4>>2]-1|0){case 0:hr(J[78116],J[b+60>>2]);break d;case 1:break e;default:break d}}rj(J[78116],J[d>>2]);hr(J[78116],J[b+60>>2])}J[d+4>>2]=2;f=J[b+60>>2];J[d>>2]=f;e=J[b+164>>2];c=J[b+160>>2];J[d+8>>2]=c;J[d+12>>2]=e;I[d+16>>1]=_w(J[78116],f)}ly(g,c,e);Ak(a,c,e);a=1;break a}Z(89038,40671,2885,33938);B()}kq(J[78116],J[d>>2],b+192|0);e=pj(J[b+160>>2],J[b+164>>2]);g=pj(J[b+192>>2],J[b+196>>2]);d=c>>>0>11?13685:J[(c<<2)+265808>>2];J[b+12>>2]=c;J[b+8>>2]=d;J[b+4>>2]=g;J[b>>2]=e;a=_i(a,127218,b)}f:{if(H[b+76|0]&1){break f}c=J[b+64>>2];if(!c){break f}Yi(c)}jj(i);Oi=b+448|0;return a|0}function Sra(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=Q(0),l=0,m=Q(0),n=0,o=0;h=Oi-16|0;Oi=h;J[82951]=J[82951]+1;if(J[a+4>>2]&2){d=J[b+192>>2];k=Q(Ti[J[J[d>>2]+20>>2]](d,N[62436]));N[h+12>>2]=k;d=J[c+192>>2];g=Q(Ti[J[J[d>>2]+20>>2]](d,N[62436]));N[h+8>>2]=g;d=g>k?h+12|0:h+8|0}else{d=249744}k=N[d>>2];g=N[b+184>>2];m=N[c+184>>2];g=g>2];f=J[e+8>>2];a:{if(f){d=J[e+12>>2];i=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=i;break a}d=Sj(1140)}J[d+112>>2]=0;J[d+116>>2]=0;J[d>>2]=1;J[d+124>>2]=0;J[d+128>>2]=0;J[d+388>>2]=0;J[d+392>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[d+664>>2]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;H[d+120|0]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;H[d+396|0]=0;J[d+408>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;H[d+672|0]=0;J[d+700>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;H[d+948|0]=0;J[d+940>>2]=0;J[d+944>>2]=0;J[d+952>>2]=0;J[d+956>>2]=0;J[d+960>>2]=0;J[d+964>>2]=0;J[d+968>>2]=0;J[d+972>>2]=0;J[d+976>>2]=0;J[d+1108>>2]=b;J[d+1112>>2]=c;J[d+1116>>2]=0;N[d+1120>>2]=k;N[d+1124>>2]=g;e=J[a+12>>2];J[d+1136>>2]=e;b:{if(J[a+16>>2]!=(e|0)){break b}i=e?e<<1:1;if((i|0)<=(e|0)){break b}c:{if(!i){b=0;break c}b=Sj(i<<2);e=J[a+12>>2]}d:{if((e|0)<=0){break d}c=0;if(e>>>0>=4){l=e&2147483644;while(1){f=c<<2;J[f+b>>2]=J[f+J[a+20>>2]>>2];j=f|4;J[j+b>>2]=J[j+J[a+20>>2]>>2];j=f|8;J[j+b>>2]=J[j+J[a+20>>2]>>2];f=f|12;J[f+b>>2]=J[f+J[a+20>>2]>>2];c=c+4|0;n=n+4|0;if((l|0)!=(n|0)){continue}break}}f=e&3;if(!f){break d}while(1){l=c<<2;J[l+b>>2]=J[l+J[a+20>>2]>>2];c=c+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}c=J[a+20>>2];if(!(!c|!K[a+24|0])){if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}e=J[a+12>>2]}J[a+20>>2]=b;H[a+24|0]=1;J[a+16>>2]=i}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1;Oi=h+16|0;return d|0}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;a=b>>>0>=M[a+8>>2]?174856:b;break a}a=J[e+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:a=J[e+16>>2]+96|0;break a;case 1:a=J[J[J[J[e+20>>2]+4>>2]>>2]+12>>2];J[e+96>>2]=5;J[e+88>>2]=a;a=e+88|0;break a;case 0:a=e+72|0;break a;default:break b}}a=J[J[J[e+20>>2]+4>>2]>>2];a=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}c=J[a>>2];a=-1;c:{d:{e:{f:{g:{h:{i:{d=J[e+8>>2]-16|0;switch(J[d+8>>2]){case 2:break f;case 1:break g;case 4:break h;case 3:break i;case 0:break c;default:break e}}g=O[d>>3];j:{if(R(g)<2147483648){a=~~g;break j}a=-2147483648}if(!((a|0)<=0|+(a|0)!=g|(a|0)>J[c+28>>2])){a=a-1|0;break c}a=J[c+16>>2];if(g==0){break d}b=J[c+16>>2];A(+g);f=v(1)|0;a=v(0)|0;a=a+f|0;a=((a>>>0)%((-1<>>0)<<5)+b|0;break d}a=J[c+16>>2]+((J[J[d>>2]+8>>2]&(-1<>2]+((J[d>>2]&(-1<>2]+(M[d>>2]%((-1<>>0)<<5)|0;break d}a=J[c+16>>2]+(M[d>>2]%((-1<>>0)<<5)|0}while(1){k:{if(!is(a+16|0,d)){if(J[a+24>>2]!=11|J[d+8>>2]<4|J[a+16>>2]!=J[d>>2]){break k}}a=J[c+28>>2]+(a-J[c+16>>2]>>5)|0;break c}a=J[a+28>>2];if(a){continue}break}a=0;vl(e,140548,0)}f=J[c+28>>2];b=a+1|0;h=(b|0)<(f|0)?f:b;l:{m:{n:{while(1){b=a;a=a+1|0;if((f|0)<=(a|0)){break n}if(!J[(J[c+12>>2]+(a<<4)|0)+8>>2]){continue}break}J[d+8>>2]=3;O[d>>3]=b+2|0;a=J[c+12>>2]+(a<<4)|0;break m}a=h-f|0;f=1<>2];while(1){i=a<<5;b=h+i|0;if(J[b+8>>2]){a=J[b+20>>2];J[d>>2]=J[b+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[b+24>>2];a=J[c+16>>2]+i|0;break m}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=0;break l}b=J[a+4>>2];J[d+16>>2]=J[a>>2];J[d+20>>2]=b;J[d+24>>2]=J[a+8>>2];a=1}J[e+8>>2]=J[e+8>>2]+(a?16:-16);return a}function iC(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/24>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=lj(f);J[a>>2]=b;dj(b,255,f);b=P(c,24);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;iC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];p=(f-h|0)/24|0;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){j=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((j|0)!=(p|0)){i=P(b,24)+q|0;k=J[i>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[((k>>>0)%(m>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){c=P(b,24)+h|0;if((k|0)==J[c>>2]){break e}b=J[c+16>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+24|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,24)+h|0;J[d+20>>2]=J[e+16>>2];c=f}J[e>>2]=k;g=J[i+12>>2];b=J[i+8>>2];J[e+16>>2]=-1;J[e+8>>2]=b;J[e+12>>2]=g;g=((k>>>0)%(m>>>0)<<2)+o|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/24;j=J[d+24>>2];break g}while(1){g=P(b,24)+h|0;b=J[g+16>>2];if((b|0)!=-1){continue}break}J[g+16>>2]=(e-h|0)/24}j=j+1|0;J[d+24>>2]=j;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}b=J[i+12>>2];J[c+8>>2]=J[i+8>>2];J[c+12>>2]=b;break c}J[d+12>>2]=f;Z(146829,53789,537,2833);B()}b=J[i+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Oi-16|0;Oi=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!b){c=L[a+138>>1];f=c>>>16|0;c=c<<16;if(!f&(c|0)==2147418112){break c}f=J[a+80>>2];if(J[f+1084>>2]-J[f+1080>>2]>>1>>>0>=M[f+1032>>2]){break i}d=a+136|0;break f}e=J[b+140>>2];if(!0&(J[b+136>>2]&255)>>>0>=127|f){J[h>>2]=127;Zi(4,84780,75076,h);e=-6;break c}f=J[a+80>>2];j:{d=e&32767;if((d|0)!=32767){c=J[f+1036>>2];e=J[f+1040>>2]-c>>2;while(1){if(d>>>0>=e>>>0){break a}d=J[c+(d<<2)>>2];if((d|0)==(a|0)){break j}d=J[d+136>>2]>>>16|0;if((d|0)!=32767){continue}break}}if(J[b+80>>2]!=(f|0)){break g}e=J[a+140>>2];c=J[a+136>>2];d=((c&255)<<4)+f|0;if(M[f+1032>>2]>J[d+1100>>2]-J[d+1096>>2]>>1>>>0){break h}Z(23982,36913,3129,13010);B()}Zi(4,84780,70458,0);e=-7;break c}Z(24063,36913,3133,13010);B()}d=a+136|0;if((c&-65536)!=2147418112){break f}Xs(f,c,e);break e}Z(44464,36913,3128,13010);B()}Wx(f,a);Xs(f,J[a+136>>2],J[a+140>>2]);if(b){break e}c=J[d>>2];g=c&65280|2147418112;e=J[d+4>>2];b=L[d+8>>1];break d}e=J[b+148>>2];c=e>>>16&32767;if((c|0)!=32767){e=J[f+1036>>2];if(c>>>0>=J[f+1040>>2]-e>>2>>>0){break a}c=J[e+(c<<2)>>2];e=J[c+136>>2];c=J[c+140>>2];if(K[b+136|0]!=((e&255)-1|0)){break b}J[a+148>>2]=J[a+148>>2]&-32768|c&32767;e=J[b+148>>2]}J[b+148>>2]=(L[d+2>>1]|L[d+4>>1]<<16)&2147418112|e&-2147418113;e=J[d+4>>2];c=J[d>>2];g=(L[b+138>>1]|L[b+140>>1]<<16)&2147418112|c&65535;J[d>>2]=g;J[d+4>>2]=e;g=L[b+136>>1]+1&255|g&2147483392;b=L[d+8>>1]}J[a+136>>2]=g;J[a+140>>2]=e;I[a+144>>1]=b;gy(f,a);e=0;c=c&255;d=K[a+136|0];b=c-d|0;if((b|0)>=0){if((c|0)==(d|0)){break c}c=b>>>0<=1?1:b;b=a;a=0;while(1){dy(f,J[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}break c}c=0-b|0;b=a;a=0;while(1){pQ(f,J[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}}Oi=h+16|0;return e}Z(106227,36913,3153,13010);B()}Z(140085,52099,487,81672);B()}function LI(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;g=Oi-576|0;Oi=g;n=-1;d=a;a:{if(!d|!b){break a}f=tj(b);if(!f){break a}b:{a=Qj(f+1|0,1);if(a){c=a;while(1){c:{e=K[b|0];d:{if((e|0)!=92){if(e){break d}break c}e=47}b=b+1|0;H[c|0]=e;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}}break}J[d+92>>2]=a;e=J[d+20>>2]!=1;e:{if(e){break e}b=0;h=-1;f:{g:{if(!d|!a){break g}c=J[d+72>>2];if(e|!c){break g}if(J[c+36>>2]){q=J[c+32>>2];i=tj(a);b=J[d+16>>2];if((b|0)<=0){break g}j=b-1|0;r=J[c+16>>2];s=J[c>>2];while(1){l=j+k>>1;h=J[(l<<2)+q>>2];b=J[(h<<2)+r>>2]+s|0;f=b+46|0;m=K[b+28|0]|K[b+29|0]<<8;o=i>>>0>m>>>0?m:i;p=f+o|0;c=a;e=0;b=0;h:{if(!o){break h}while(1){b=K[f|0];e=(b-65&255)>>>0<26?b+32|0:b;b=K[c|0];b=(b-65&255)>>>0<26?b+32|0:b;if((e&255)!=(b&255)){break h}c=c+1|0;b=e;f=f+1|0;if(p>>>0>f>>>0){continue}break}}b=(f|0)==(p|0)?m-i|0:(e&255)-(b&255)|0;if(!b){break g}h=-1;b=(b|0)<0;k=b?l+1|0:k;j=b?j:l-1|0;if((k|0)<=(j|0)){continue}break}break g}e=tj(a);if(e>>>0>65535){break g}i=J[d+16>>2];if(!i){break g}j=J[c+16>>2];k=J[c>>2];while(1){i:{c=k+J[j+(b<<2)>>2]|0;h=K[c+28|0]|K[c+29|0]<<8;if(h>>>0>>0|(e|0)!=(h|0)){break i}f=0;if(!e){break f}h=c+46|0;while(1){c=H[a+f|0];l=(c-65&255)>>>0<26?c+32&255:c;c=H[f+h|0];if((l|0)!=(((c-65&255)>>>0<26?c+32&255:c)|0)){break i}f=f+1|0;if((e|0)!=(f|0)){continue}break}break f}h=-1;b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=h}J[d+88>>2]=b;if((b|0)<0){break e}if(Gz(d,b,g)){break b}a=J[d+92>>2]}if(!a){break a}Yi(a);J[d+92>>2]=0;break a}J[d+92>>2]=0;break a}a=J[g+28>>2];J[d+104>>2]=J[g+24>>2];J[d+108>>2]=a;a=J[g+36>>2];J[d+96>>2]=J[g+32>>2];J[d+100>>2]=a;J[d+112>>2]=J[g+16>>2];J[d+120>>2]=J[g+4>>2];J[d+124>>2]=0;a=J[g+52>>2];J[d+160>>2]=J[g+48>>2];J[d+164>>2]=a;I[d+168>>1]=L[g+14>>1];J[d+319468>>2]=J[g+44>>2];n=0}Oi=g+576|0;return(n|0)!=0}function zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+4>>2];c=J[d>>2];e=(b-c|0)/160|0;a:{b:{if((b|0)==(c|0)){break b}b=J[a+12>>2];f=J[a+4>>2];a=0;while(1){g=c+P(a,160)|0;if((f|0)!=J[g>>2]){h=h+1|0;a=h&255;if(e>>>0>a>>>0){continue}break b}break}Ux(d,g);c=J[d>>2];if((J[d+4>>2]-c|0)/160>>>0<=a>>>0){break a}c:{e=J[(c+P(a,160)|0)+4>>2];if(e+1>>>0<2){break c}d:{c=e&65535;if(c>>>0>=M[b+2136>>2]){break d}g=J[J[b+2128>>2]+(c<<2)>>2];if(!g){break c}e=e>>>16|0;f=c<<1;if((e|0)!=L[f+J[b+2132>>2]>>1]){break c}Yi(g);if(c>>>0>=M[b+2136>>2]){break d}c=J[b+2128>>2]+(c<<2)|0;if(!J[c>>2]|(e|0)!=L[f+J[b+2132>>2]>>1]){break c}J[c>>2]=0;I[f+J[b+2132>>2]>>1]=0;break c}Z(2681,52326,244,5397);B()}e:{f:{b=J[d+4>>2];c=J[d>>2];if((b-c|0)/160>>>0>a>>>0){a=c+P(a,160)|0;c=b-160|0;e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+8>>2];N[a+16>>2]=N[b-144>>2];N[a+20>>2]=N[b-140>>2];N[a+24>>2]=N[b-136>>2];N[a+28>>2]=N[b-132>>2];N[a+32>>2]=N[b-128>>2];N[a+36>>2]=N[b-124>>2];N[a+40>>2]=N[b-120>>2];N[a+44>>2]=N[b-116>>2];N[a+48>>2]=N[b-112>>2];N[a+52>>2]=N[b-108>>2];N[a+56>>2]=N[b-104>>2];N[a+60>>2]=N[b-100>>2];N[a+64>>2]=N[b-96>>2];N[a+68>>2]=N[b-92>>2];N[a+72>>2]=N[b-88>>2];N[a+76>>2]=N[b-84>>2];N[a+80>>2]=N[b-80>>2];N[a+84>>2]=N[b-76>>2];N[a+88>>2]=N[b-72>>2];N[a+92>>2]=N[b-68>>2];N[a+96>>2]=N[b+-64>>2];N[a+100>>2]=N[b-60>>2];N[a+104>>2]=N[b-56>>2];N[a+108>>2]=N[b-52>>2];N[a+112>>2]=N[b-48>>2];N[a+116>>2]=N[b-44>>2];N[a+120>>2]=N[b-40>>2];N[a+124>>2]=N[b-36>>2];N[a+128>>2]=N[b-32>>2];N[a+132>>2]=N[b-28>>2];N[a+136>>2]=N[b-24>>2];N[a+140>>2]=N[b-20>>2];b=b-16|0;I[a+144>>1]=L[b>>1];H[a+146|0]=K[b+2|0];a=J[d+4>>2]-160|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}return 0}Zi(4,84901,121648,0);return-1e3}Z(140085,52099,487,81672);B()}function pK(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;h=Oi-160|0;Oi=h;J[h+12>>2]=0;g=Ti[J[78899]](a)|0;a:{b:{c:{d:{e:{if(!b){break e}u=158>>>g&g>>>0<8;while(1){g=h+16|0;i=Ti[J[78906]](a,n,g,128,h+156|0,h+12|0)|0;f=Ti[J[78908]](a,g)|0;J[h>>2]=f;j=Si;J[h+4>>2]=j;f:{if((f&j)==-1){break f}if(!i){break d}f=0;g:{if(!u){i=Xi(g);j=Si;g=J[c+4>>2];if(!g){break g}f=J[J[c>>2]+(mwa(i,j,g)<<2)>>2];if((f|0)==-1){break g}k=J[c+8>>2];while(1){g=k+P(f,24)|0;if(J[g>>2]==(i|0)&(j|0)==J[g+4>>2]){break f}f=J[g+16>>2];if((f|0)!=-1){continue}break}break g}h:{while(1){g=(h+16|0)+f|0;if(K[g|0]!=91){f=f+1|0;if((i|0)!=(f|0)){continue}break h}break}H[g|0]=0}i=Xi(h+16|0);j=Si}g=J[h+156>>2];if(g-7>>>0<=1){Hs(c,i,j,h);o=GB(i,j);g=o;f=J[h+4>>2];J[g+24>>2]=J[h>>2];J[g+28>>2]=f;if(J[h+156>>2]==8){J[h+12>>2]=J[h+12>>2]<<2;J[g+16>>2]=9}g=J[h+12>>2];i:{if(l>>>0>=g>>>0){f=g;g=l;break i}f=g;if(m){Yi(m);f=J[h+12>>2]}l=g<<4;m=ij(g>>>0>268435455?-1:l);dj(m,0,l)}xu(o,m,f);i=0;j=0;l=0;q=0;r=0;s=0;t=0;k=0;if(J[h+156>>2]==7){f=h+16|0;i=tj(f);$k(f,6216,128);l=Xi(f);q=Si;k=f+i|0;H[k|0]=0;$k(f,4502,128);i=Xi(f);j=Si;H[k|0]=0;$k(f,1329,128);r=Xi(f);s=Si;H[k|0]=0;$k(f,6814,128);t=Xi(f);H[k|0]=0;k=Si}f=J[d+4>>2];if((f|0)==J[d+8>>2]){break c}J[d+4>>2]=f+40;J[f+32>>2]=t;J[f+36>>2]=k;J[f+24>>2]=r;J[f+28>>2]=s;J[f+16>>2]=i;J[f+20>>2]=j;J[f+8>>2]=l;J[f+12>>2]=q;J[f>>2]=o;l=g;break f}if(!(1<>>0>16){break f}Hs(c,i,j,h);g=J[e>>2];if((J[e+4>>2]-g|0)/48>>>0<=p>>>0){break b}f=g+P(p,48)|0;H[f+44|0]=J[h+12>>2];g=J[h+156>>2]-9|0;if(g>>>0>=8|!(135>>>g&1)){break a}J[f+8>>2]=J[(g<<2)+174496>>2];p=p+1|0}n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break e}Yi(m)}Oi=h+160|0;return}Z(107534,37851,256,20879);B()}Z(107824,52099,557,51435);B()}Z(140085,52099,487,81672);B()}Z(109406,37851,33,61999);B()}function Fu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=lj(e);J[a>>2]=b;dj(b,255,e);b=P(c,24);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Fu(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((e-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;h=J[f>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){c=g+P(b,24)|0;if((h|0)==J[c>>2]){break e}b=J[c+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=h;b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;break c}Z(146829,53789,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function qC(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/968>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,968);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qC(d,b,c);c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=(i-g|0)/968|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=J[a+8>>2]+P(b,968)|0;o=j+8|0;f=J[j>>2];k=J[j+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,968)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+960>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+968|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,968)+g|0;J[d+20>>2]=J[e+960>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;bj(e+8|0,o,952);J[e+960>>2]=-1;f=(mwa(f,k,m)<<2)+n|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/968;h=J[d+24>>2];break g}while(1){f=P(b,968)+g|0;b=J[f+960>>2];if((b|0)!=-1){continue}break}J[f+960>>2]=(e-g|0)/968}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}bj(b+8|0,o,952);break c}J[d+12>>2]=i;Z(146829,53789,537,2833);B()}b=J[j+960>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function GM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53849,156,2279);B();case 0:Z(90606,53849,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/136>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,136);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;GM(d,b,c);c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=(i-g|0)/136|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(l<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=J[a+8>>2]+P(b,136)|0;o=j+8|0;f=J[j>>2];k=J[j+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,136)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+128>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+136|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,136)+g|0;J[d+20>>2]=J[e+128>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;bj(e+8|0,o,114);J[e+128>>2]=-1;f=(mwa(f,k,m)<<2)+n|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=(e-g|0)/136;h=J[d+24>>2];break g}while(1){f=P(b,136)+g|0;b=J[f+128>>2];if((b|0)!=-1){continue}break}J[f+128>>2]=(e-g|0)/136}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(139440,53849,229,9227);B()}bj(b+8|0,o,114);break c}J[d+12>>2]=i;Z(146829,53849,537,2833);B()}b=J[j+128>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53849,159,2279);B()}Z(90586,53849,158,2279);B()}function mC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,24);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;mC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(mwa(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(146829,53789,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function KM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,24);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;KM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(mwa(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(146829,53789,537,2833);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Oi-144|0;Oi=d;g=J[a>>2];f=J[J[a+24>>2]>>2];c=J[a+16>>2];a=J[a+20>>2];a:{b:{if((c|0)==J[75142]&(a|0)==J[75143]){c=b+32|0;if(K[g+17|0]){b=d+48|0;lL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];bj(c,a,72);break b}b=d+32|0;mL(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];bj(c,a,72);break b}if((c|0)==J[75144]&(a|0)==J[75145]){c=b+32|0;if(K[g+17|0]){b=d+16|0;pL(b,J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];bj(c,a,72);break b}N[d+8>>2]=N[J[f+8>>2]+72>>2];J[d>>2]=0;J[d+4>>2]=0;a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[d>>2];N[a+12>>2]=N[d+4>>2];N[a+16>>2]=N[d+8>>2];bj(c,a,72);break b}if((c|0)==J[75146]&(a|0)==J[75147]){a=b+32|0;if(K[g+17|0]){b=d+72|0;c:{c=J[J[f+8>>2]>>2];if(!c|J[c+232>>2]!=2|K[c+204|0]&3){break c}d:{e=N[c+336>>2];if(e==Q(0)){break d}e=Q(Q(1)/e);break c}Z(56437,41032,1099,93894);B()}J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}e=N[J[f+8>>2]+116>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}if((c|0)==J[75148]&(a|0)==J[75149]){if(K[g+17|0]){Zi(3,84901,66634,0);h=-1;break a}a=d+72|0;H[a+8|0]=(K[J[f+8>>2]+4|0]&8)>>>3;J[a>>2]=6;bj(b+32|0,a,72);break b}if((c|0)==J[75138]&(a|0)==J[75139]){a=b+32|0;if(K[g+17|0]){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+436>>2]}J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}e=N[J[f+8>>2]+132>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}h=-1;if(J[75140]!=(c|0)|J[75141]!=(a|0)){break a}a=b+32|0;if(K[g+17|0]){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+440>>2]}J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72);break b}e=N[J[f+8>>2]+136>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;bj(a,b,72)}h=0}a=h;Oi=d+144|0;return a|0}function L4(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Oi+-64|0;Oi=f;b=J[a+8>>2]-J[a+12>>2]>>4;wj(a);g=gj(a,-1,J[83768],133752);$i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Hj(a,1,5);h=J[a+8>>2]-J[a+12>>2]>>4;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;c:{if(Wj(a,1)){while(1){d:{e:{f:{g:{h:{e=uj(a,-2);switch(e-16|0){case 16:break g;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break h}}if((e|0)!=1){break f}b=Nm(a,-1);d=N[b+12>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];break d}l=uj(a,-1);break d}$i(a,-3);if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}J[f+16>>2]=34210;a=_i(a,114760,f+16|0);break c}m=Q(uj(a,-1)|0)}c=c|e;$i(a,-2);if(Wj(a,1)){continue}break}d=Q(d*Q(255));i:{if(d=Q(0)){b=~~d>>>0;break i}b=0}d=Q(i*Q(255));j:{if(d=Q(0)){e=~~d>>>0;break j}e=0}n=e>>>16|0;o=e<<16;d=Q(j*Q(255));k:{if(d=Q(0)){e=~~d>>>0;break k}e=0}p=e>>>24|0;q=e<<8;d=Q(k*Q(255));l:{if(d=Q(0)){e=~~d>>>0;break l}e=0}r=c;s=(C(m),v(2));t=b<<24;c=b>>>8|0}else{c=0}if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}b=f+24|0;J[b+32>>2]=l;J[b+36>>2]=0;J[b+24>>2]=s;J[b+28>>2]=0;J[b+16>>2]=t|(o|(e|q));J[b+20>>2]=c|(n|p);J[b+8>>2]=r;J[b+12>>2]=0;J[b>>2]=5;c=J[g+4>>2];if((c|0)!=J[g+8>>2]){J[g+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break c}J[f>>2]=(c-J[g>>2]|0)/40;a=_i(a,127804,f)}Oi=f- -64|0;return a|0}Z(137804,36257,478,49660);B()}Z(137804,36257,1831,34915);B()}Z(137804,36257,1836,34915);B()}function cH(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;g=Oi-32|0;Oi=g;J[g+28>>2]=d;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;k=d+e|0;d=Ik(g+28|0,k,g+24|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((J[g+28>>2]+J[g+24>>2]|0)!=(k|0)){break a}b:{e=g+28|0;d=iw(e,k,g+12|0);if(!d){d=iw(e,k,g);if(!d){break b}}d=d-20352|0;break a}p=a+136|0;m=g+12|0;f=Oi-96|0;Oi=f;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+92>>2]=0;J[f+84>>2]=1;J[f+88>>2]=0;J[f+80>>2]=0;J[f+72>>2]=1;J[f+76>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;d=a;c:{if(!J[a+84>>2]){a=-20352;break c}a=-19968;d:{if((Gj(m,1)|0)<0){break d}h=d+76|0;if((Tj(m,h)|0)>=0){break d}if((Gj(g,1)|0)<0){break d}if((Tj(g,h)|0)>=0){break d}e=f+84|0;l=b;a=J[d+92>>2]+7>>>3|0;b=a>>>0>>0?a:c;a=Tm(e,l,b);if(a){break d}b=b<<3;a=J[d+92>>2];if(b>>>0>a>>>0){a=rk(e,b-a|0);if(a){break d}}a=f+84|0;if((Tj(a,h)|0)>=0){a=ul(a,a,h);if(a){break d}}b=f+72|0;a=rp(b,g,h);if(a){break d}n=f+60|0;a=uk(n,f+84|0,b);if(a){break d}a=yl(n,n,h);if(a){break d}o=f+48|0;a=uk(o,m,b);if(a){break d}a=yl(o,o,h);if(a){break d}i=f+12|0;e=d+40|0;j=Oi-48|0;Oi=j;a=-20096;if(!(!J[d+48>>2]|!J[d+60>>2])){l=j+12|0;a=l;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;c=j+24|0;a=c;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;b=j+36|0;a=b;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;a=YG(d,l,n,e);e:{if(a){break e}a=YG(d,i,o,p);if(a){break e}a=TA(d,i,l,i);if(a){break e}a=Fw(d,i)}xj(j+12|0);xj(c);xj(b)}Oi=j+48|0;if(a){break d}a=-19968;if(ZG(i)){break d}a=yl(i,i,h);if(a){break d}a=Tj(i,m)?-19968:0}sp(f+12|0);xj(f+84|0);xj(f+72|0);xj(f+60|0);xj(f+48|0)}Oi=f+96|0;d=a;if(a){break a}d=J[g+28>>2]!=(k|0)?-19456:0}xj(g+12|0);xj(g);Oi=g+32|0;return d}function L9(a){a=a|0;dj(a+96|0,0,348);J[a+428>>2]=839;J[a+184>>2]=840;J[a+180>>2]=841;J[a+176>>2]=842;J[a+172>>2]=843;J[a+168>>2]=844;J[a+164>>2]=845;J[a+160>>2]=846;J[a+156>>2]=847;J[a+152>>2]=848;J[a+148>>2]=849;J[a+144>>2]=850;J[a+140>>2]=851;J[a+136>>2]=852;J[a+132>>2]=853;J[a+128>>2]=854;J[a+124>>2]=855;J[a+120>>2]=856;J[a+116>>2]=857;J[a+112>>2]=858;J[a+108>>2]=859;J[a+104>>2]=860;J[a+100>>2]=861;J[a+92>>2]=862;J[a+88>>2]=863;J[a+84>>2]=864;J[a+80>>2]=865;J[a+76>>2]=866;J[a+72>>2]=867;J[a+68>>2]=868;J[a+64>>2]=869;J[a+60>>2]=870;J[a+56>>2]=871;J[a+52>>2]=872;J[a+48>>2]=873;J[a+44>>2]=874;J[a+40>>2]=875;J[a+36>>2]=876;J[a+32>>2]=877;J[a+28>>2]=878;J[a+24>>2]=879;J[a+20>>2]=880;J[a+16>>2]=881;J[a+12>>2]=882;J[a+8>>2]=883;J[a+4>>2]=884;J[a>>2]=885;J[a+360>>2]=886;J[a+424>>2]=887;J[a+356>>2]=888;J[a+352>>2]=889;J[a+348>>2]=890;J[a+340>>2]=891;J[a+336>>2]=892;J[a+332>>2]=893;J[a+328>>2]=894;J[a+324>>2]=895;J[a+320>>2]=896;J[a+316>>2]=897;J[a+312>>2]=898;J[a+308>>2]=899;J[a+304>>2]=900;J[a+300>>2]=901;J[a+296>>2]=902;J[a+292>>2]=903;J[a+288>>2]=904;J[a+284>>2]=905;J[a+280>>2]=906;J[a+276>>2]=907;J[a+272>>2]=908;J[a+268>>2]=909;J[a+264>>2]=910;J[a+260>>2]=911;J[a+256>>2]=912;J[a+252>>2]=913;J[a+248>>2]=914;J[a+244>>2]=915;J[a+240>>2]=916;J[a+236>>2]=917;J[a+232>>2]=918;J[a+228>>2]=919;J[a+224>>2]=920;J[a+220>>2]=921;J[a+216>>2]=922;J[a+212>>2]=923;J[a+208>>2]=924;J[a+204>>2]=925;J[a+200>>2]=926;J[a+196>>2]=927;J[a+192>>2]=928;J[a+188>>2]=929;J[a+388>>2]=930;J[a+384>>2]=931;J[a+380>>2]=932;J[a+376>>2]=933;J[a+372>>2]=934;J[a+368>>2]=935;J[a+364>>2]=936;J[a+344>>2]=937;J[a+96>>2]=938;J[a+392>>2]=939;J[a+396>>2]=940;J[a+400>>2]=941;J[a+404>>2]=942;J[a+408>>2]=943;J[a+412>>2]=944;J[a+416>>2]=945;J[a+420>>2]=946;J[a+432>>2]=947;J[a+436>>2]=948;J[a+440>>2]=949}function XW(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;m=-16896;a:{if(Sz(a)){break a}if(Sz(b)){break a}if(wz(b,1)){break a}k=b+8|0;g=b+56|0;j=b+32|0;l=b+20|0;d=Oi-32|0;Oi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;h=b+44|0;b:{if(!h){break b}}c:{if(!g){break c}}d:{e:{c=(h|0)!=0&(g|0)!=0;if(!(!k|!c)){f=d+20|0;e=uk(f,h,g);if(e){break e}i=-16896;if((Gj(k,1)|0)<=0){break d}if(Tj(f,k)){break d}}if(!(!l|(!k|!j))){i=-16896;if((Gj(j,1)|0)<=0){break d}if((Gj(l,1)|0)<=0){break d}if((Tj(j,k)|0)>=0){break d}if((Tj(l,k)|0)>=0){break d}}i=0;if(!l|(!c|!j)){break d}i=-16896;if((Gj(h,1)|0)<=0){break d}if((Gj(g,1)|0)<=0){break d}c=d+20|0;e=uk(c,j,l);if(e){break e}e=hm(c,c,1);if(e){break e}f=d+8|0;e=hm(f,h,1);if(e){break e}e=yl(c,c,f);if(e){break e}if(Gj(c,0)){break d}e=uk(c,j,l);if(e){break e}e=hm(c,c,1);if(e){break e}e=hm(f,g,1);if(e){break e}e=yl(c,c,f);if(e){break e}i=Gj(c,0)?-16896:0;break d}i=(e|0)==-16896?-16896:e-16896|0}xj(d+20|0);xj(d+8|0);Oi=d+32|0;if(i){break a}e=b+80|0;i=b+92|0;d=Oi-32|0;Oi=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;f:{g:{f=b+68|0;if(f){if(!h){b=-16512;break f}n=d+20|0;b=hm(n,h,1);if(b){break g}c=d+8|0;b=ul(c,f,j);if(b){break g}b=yl(c,c,n);if(b){break g}b=-16896;if(Gj(c,0)){break f}}if(e){if(!g){b=-16512;break f}f=d+20|0;b=hm(f,g,1);if(b){break g}c=d+8|0;b=ul(c,e,j);if(b){break g}b=yl(c,c,f);if(b){break g}b=-16896;if(Gj(c,0)){break f}}if(!i){b=0;break f}b=-16512;if(!h|!g){break f}c=d+20|0;b=uk(c,i,g);if(b){break g}b=hm(c,c,1);if(b){break g}b=yl(c,c,h);if(b){break g}b=Gj(c,0)?-16896:0;break f}if((b|0)==-16896|(b|0)==-16512){break f}b=b-16896|0}xj(d+20|0);xj(d+8|0);Oi=d+32|0;if(b){break a}if(Tj(a+8|0,k)){break a}m=Tj(a+20|0,l)?-16896:0}return m|0}function nC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,24);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nC(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(mwa(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(146829,53789,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function AM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,24);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;AM(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(mwa(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53789,229,9227);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(146829,53789,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function v2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);c=Oi-192|0;Oi=c;d=lm(a,1);b=0;a:{if((d|0)==J[215036]){break a}b=1;if((d|0)==J[215037]){break a}b=2;if((d|0)==J[215038]){break a}b=3;if((d|0)==J[215039]){break a}b=(d|0)==J[215040]?4:5}d=lm(a,2);b:{c:{d:{e:{if((d|0)!=J[215036]){l=J[215037];i=1;f:{if((d|0)==(l|0)){break f}i=2;if((d|0)==J[215038]){break f}i=3;if((d|0)==J[215039]){break f}i=(d|0)==J[215040]?4:5}if((i|0)!=(b|0)){break e}if((b|0)!=1){break c}b=gj(a,1,l,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break g}}h=N[b+12>>2];O[c+152>>3]=e;O[c+144>>3]=g;O[c+160>>3]=h;O[c+136>>3]=f;J[c+128>>2]=1;_i(a,133313,c+128|0)}d=gj(a,2,J[215037],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break h}}h=N[d+12>>2];O[c+104>>3]=e;O[c+96>>3]=g;O[c+112>>3]=h;O[c+88>>3]=f;J[c+80>>2]=2;_i(a,133313,c+80|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=N[b+12>>2];k=N[b>>2];m=N[b+4>>2];n=N[b+8>>2];b=Pj(a,16);N[b+12>>2]=j*h;N[b+8>>2]=n*e;N[b+4>>2]=m*g;N[b>>2]=k*f;mj(a,-1e4,102279);Nj(a,-2);a=1;break b}if(!b){break d}}J[c+68>>2]=47227;J[c+64>>2]=51382;a=_i(a,148135,c- -64|0);break b}b=gj(a,1,d,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=1;O[c+40>>3]=f;_i(a,133107,c+32|0)}d=gj(a,2,J[215036],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+24>>3]=e;O[c+16>>3]=g;J[c>>2]=2;O[c+8>>3]=f;_i(a,133107,c);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];b=Pj(a,16);N[b+8>>2]=h*e;N[b+4>>2]=k*g;N[b>>2]=j*f;mj(a,-1e4,104207);Nj(a,-2);a=1;break b}J[c+188>>2]=102279;J[c+184>>2]=104207;J[c+180>>2]=47227;J[c+176>>2]=51382;a=_i(a,112055,c+176|0)}Oi=c+192|0;return a|0}function dK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Oi-1056|0;Oi=i;J[i+1048>>2]=c;J[i+1052>>2]=d;a:{b:{h=J[a>>2];f=J[h+24>>2];c:{if((f|0)==((J[h+16>>2]-J[h+8>>2]|0)/56|0)){J[i>>2]=f;J[i+4>>2]=J[56681];Zi(4,92234,120347,i);a=-11;break c}if(!J[e+8>>2]){break b}if(J[e+28>>2]!=1){break a}d:{e:{f:{g:{h:{k=J[h+16>>2];j=J[h+8>>2];if(J[h+24>>2]!=((k-j|0)/56|0)){f=J[h+4>>2];i:{if(!f){break i}g=J[J[h>>2]+(mwa(c,d,f)<<2)>>2];if((g|0)==-1){break i}while(1){f=P(g,56)+j|0;if((c|0)==J[f>>2]&(d|0)==J[f+4>>2]){break h}g=J[f+48>>2];if((g|0)!=-1){continue}break}}f=J[h+12>>2];j:{if((k|0)!=(f|0)){J[h+12>>2]=f+56;break j}f=J[h+20>>2];if((f|0)==-1){break g}f=P(f,56)+j|0;J[h+20>>2]=J[f+48>>2]}J[f>>2]=c;J[f+4>>2]=d;g=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=g;g=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=g;g=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=g;g=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=g;g=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=g;J[f+48>>2]=-1;j=J[h+8>>2];c=J[h>>2]+(mwa(c,d,J[h+4>>2])<<2)|0;g=J[c>>2];if((g|0)==-1){break f}while(1){c=j+P(g,56)|0;g=J[c+48>>2];if((g|0)!=-1){continue}break}J[c+48>>2]=(f-j|0)/56;break e}Z(139440,53789,229,9227);B()}c=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=c;c=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=c;c=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=c;c=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=c;c=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=c;break d}Z(146829,53789,537,2833);B()}J[c>>2]=(f-j|0)/56}J[h+24>>2]=J[h+24>>2]+1}sM(J[a+4>>2],J[e+8>>2],i+1048|0);if(J[a+8>>2]){c=b;b=i+16|0;Ep(c,b);c=J[a+8>>2];d=J[i+1052>>2];f=J[i+1048>>2];J[i+12>>2]=Kk(b);pl(c,f,d,i+12|0)}d=L[a+7396>>1];b=d+1|0;c=(b&65535)!=(b|0);I[a+7396>>1]=c?1:b;I[e+32>>1]=c?1:d;a=0}Oi=i+1056|0;return a}Z(67225,40714,948,67111);B()}Z(105972,40714,949,67111);B()}function ZT(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+40>>2];J[a+32>>2]=c;d=J[b+28>>2];J[a+48>>2]=d;J[a+36>>2]=Kq(c,P(d,88));J[a+40>>2]=Kq(J[a+32>>2],P(J[a+48>>2],152));J[a+24>>2]=J[b+32>>2];J[a+28>>2]=J[b+36>>2];J[a+44>>2]=J[b+24>>2];if(J[a+48>>2]>0){while(1){a:{b=J[J[a+44>>2]+(h<<2)>>2];j=J[b+132>>2];if((j|0)>0){l=b- -64|0;c=J[b+48>>2];k=N[J[c+12>>2]+8>>2];d=J[b+52>>2];g=N[J[d+12>>2]+8>>2];e=J[d+8>>2];f=J[c+8>>2];c=J[a+40>>2]+P(h,152)|0;N[c+136>>2]=N[b+144>>2];N[c+140>>2]=N[b+148>>2];J[c+112>>2]=J[f+8>>2];J[c+116>>2]=J[e+8>>2];N[c+120>>2]=N[f+120>>2];N[c+124>>2]=N[e+120>>2];N[c+128>>2]=N[f+128>>2];m=N[e+128>>2];J[c+148>>2]=h;N[c+132>>2]=m;J[c+144>>2]=j;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=J[a+36>>2]+P(h,88)|0;J[d+32>>2]=J[f+8>>2];J[d+36>>2]=J[e+8>>2];N[d+40>>2]=N[f+120>>2];N[d+44>>2]=N[e+120>>2];i=J[f+32>>2];J[d+48>>2]=J[f+28>>2];J[d+52>>2]=i;i=J[e+32>>2];J[d+56>>2]=J[e+28>>2];J[d+60>>2]=i;N[d+64>>2]=N[f+128>>2];N[d+68>>2]=N[e+128>>2];e=J[b+116>>2];J[d+16>>2]=J[b+112>>2];J[d+20>>2]=e;e=J[b+124>>2];f=J[b+120>>2];J[d+84>>2]=j;J[d+24>>2]=f;J[d+28>>2]=e;N[d+80>>2]=g;N[d+76>>2]=k;J[d+72>>2]=J[b+128>>2];e=0;while(1){b=c+P(e,36)|0;f=P(e,24)+l|0;b:{if(!K[a+20|0]){k=Q(0);g=Q(0);break b}g=N[a+8>>2];k=Q(g*N[f+12>>2]);g=Q(g*N[f+8>>2])}J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=k;N[b+16>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;i=J[f+4>>2];b=d+(e<<3)|0;J[b>>2]=J[f>>2];J[b+4>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}Z(107109,38258,78,31932);B()}h=h+1|0;if((h|0)>2]){continue}break}}return a}function yM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;yM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=L[j+8>>1];J[e+12>>2]=-1;I[e+8>>1]=b;f=(mwa(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}I[b+8>>1]=L[j+8>>1];break c}J[d+12>>2]=i;Z(146829,53789,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function qx(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qx(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(mwa(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}J[b+8>>2]=J[j+8>>2];break c}J[d+12>>2]=i;Z(146829,53789,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Gu(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Gu(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(mwa(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}J[b+8>>2]=J[j+8>>2];break c}J[d+12>>2]=i;Z(146829,53789,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function xB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-1072|0;Oi=g;d=-1;a:{if(!b){break a}e=Oi-16|0;Oi=e;d=K[b|0];if((d|0)==47){d=0}else{b:{if(!d){Zi(4,92234,51362,0);break b}J[e>>2]=b;Zi(4,92234,131392,e)}d=-3}Oi=e+16|0;if(d){break a}h=tj(b);if(h>>>0>=1024){J[g>>2]=b;Zi(4,92234,131520,g);d=-1;break a}J[c+16>>2]=am(b,h);J[c+20>>2]=Si;e=Ll(b,46);c:{d:{if(!e){J[g+16>>2]=b;Zi(3,92234,115850,g+16|0);break d}d=hK(J[a+155704>>2],e+1|0);if(d){if(J[d+20>>2]){break c}Z(44090,38632,230,62074);B()}J[g+36>>2]=e;J[g+32>>2]=b;Zi(4,92234,28465,g+32|0)}d=0}J[c+8>>2]=d;d=g+48|0;j=Ep(b,d);J[c+24>>2]=am(d,j);J[c+28>>2]=Si;while(1){d=J[a+88104>>2];J[a+88104>>2]=d?d:1;if(d){continue}break}i=a+16|0;e=J[c+16>>2];k=J[c+20>>2];e:{f:{g:{h:{i:{j:{f=J[a+20>>2];k:{if(!f){break k}d=J[J[i>>2]+(mwa(e,k,f)<<2)>>2];if((d|0)==-1){break k}l=J[a+24>>2];while(1){d=(d<<4)+l|0;if((e|0)==J[d>>2]&(k|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}l:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break l}d=J[a+88100>>2];if((d+h|0)-61440>>>0<4294905855){break l}d=(a+d|0)+26660|0;f=b;b=h+1|0;$j(d,f,b);pl(i,e,k,a+88100|0);J[a+88100>>2]=b+J[a+88100>>2];f=J[a+20>>2];break i}J[c>>2]=0;break h}d=(J[d+8>>2]+a|0)+26660|0}J[c>>2]=d;b=J[c+24>>2];e=J[c+28>>2];m:{if(!f){break m}d=J[J[i>>2]+(mwa(b,e,f)<<2)>>2];if((d|0)==-1){break m}f=J[a+24>>2];while(1){d=f+(d<<4)|0;if((b|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+12>>2];if((d|0)!=-1){continue}break}}n:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break n}d=J[a+88100>>2];if((d+j|0)-61440>>>0<4294905855){break n}d=(a+d|0)+26660|0;f=j+1|0;$j(d,g+48|0,f);pl(i,b,e,a+88100|0);J[a+88100>>2]=f+J[a+88100>>2];break f}J[c+4>>2]=0}J[a+88104>>2]=0;d=-8;break e}d=(J[d+8>>2]+a|0)+26660|0}J[c+4>>2]=d;d=0}J[a+88104>>2]=0}Oi=g+1072|0;return d}function lC(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;lC(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(mwa(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[i+8>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function OM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;OM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(mwa(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[i+8>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function NM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;NM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(mwa(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[i+8>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function MM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;MM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(mwa(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[i+8>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function LM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;LM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(mwa(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[i+8>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Gp(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Gp(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(mwa(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[i+8>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function EM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;EM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){k=J[d+16>>2];g=J[d+8>>2];p=k-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,j,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(k|0)){e=c+16|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=(b<<4)+g|0;J[d+20>>2]=J[c+12>>2];b=k}r=b;J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(mwa(f,j,m)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=r;break c}Z(139440,53789,229,9227);B()}J[b+8>>2]=J[i+8>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53849,156,2279);B();case 0:Z(90606,53849,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,24);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tx(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(mwa(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if(J[b>>2]==(c|0)&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=f+P(b,24)|0;J[d+20>>2]=J[e+16>>2]}J[e>>2]=c;J[e+4>>2]=h;J[e+8>>2]=J[g+8>>2];I[e+12>>1]=L[g+12>>1];J[e+16>>2]=-1;f=J[d+8>>2];c=J[d>>2]+(mwa(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=(e-f|0)/24;break h}while(1){c=f+P(b,24)|0;b=J[c+16>>2];if((b|0)!=-1){continue}break}J[c+16>>2]=(e-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53849,229,9227);B()}J[b+8>>2]=J[g+8>>2];I[b+12>>1]=L[g+12>>1];break c}Z(146829,53849,537,2833);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53849,159,2279);B()}Z(90586,53849,158,2279);B()}function PM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=c<<4;b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;PM(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){i=J[d+16>>2];g=J[d+8>>2];p=i-g>>4;q=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){j=(b<<4)+q|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(mwa(f,k,m)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(i|0)){c=e+16|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=(b<<4)+g|0;J[d+20>>2]=J[e+12>>2];c=i}J[e>>2]=f;J[e+4>>2]=k;b=K[j+8|0];J[e+12>>2]=-1;H[e+8|0]=b;f=(mwa(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[d+24>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[d+24>>2]=h;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}H[b+8|0]=K[j+8|0];break c}J[d+12>>2]=i;Z(146829,53789,537,2833);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(n);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function qI(a,b,c,d,e,f,g){var h=Q(0),i=Q(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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+32>>2];m=N[d>>2];n=N[d+16>>2];o=N[d+36>>2];p=N[d+4>>2];q=N[d+20>>2];h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];u=N[d+40>>2];v=N[b+40>>2];w=N[d+8>>2];x=N[b+8>>2];y=N[d+24>>2];k=N[b+24>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(u*v)+Q(Q(w*x)+Q(k*y));N[f+44>>2]=Q(u*r)+Q(Q(w*s)+Q(t*y));N[f+40>>2]=Q(u*h)+Q(Q(w*i)+Q(j*y));N[f+32>>2]=Q(o*v)+Q(Q(p*x)+Q(k*q));N[f+28>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+24>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+16>>2]=Q(l*v)+Q(Q(m*x)+Q(n*k));N[f+12>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));N[f+8>>2]=Q(l*h)+Q(Q(m*i)+Q(n*j));B=N[b+56>>2];z=N[d+56>>2];C=N[b+48>>2];A=N[d+48>>2];D=N[b+52>>2];E=N[d+52>>2];l=N[b+32>>2];m=N[b>>2];n=N[b+16>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[d+32>>2];s=N[d>>2];t=N[d+16>>2];u=N[d+36>>2];v=N[d+4>>2];w=N[d+20>>2];h=N[b+40>>2];x=N[d+40>>2];i=N[b+8>>2];y=N[d+8>>2];j=N[b+24>>2];k=N[d+24>>2];J[f+124>>2]=0;J[f+120>>2]=g?1441:1440;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(h*x)+Q(Q(i*y)+Q(k*j));N[f+92>>2]=Q(h*u)+Q(Q(i*v)+Q(w*j));N[f+88>>2]=Q(h*r)+Q(Q(i*s)+Q(t*j));N[f+80>>2]=Q(o*x)+Q(Q(p*y)+Q(k*q));N[f+76>>2]=Q(o*u)+Q(Q(p*v)+Q(w*q));N[f+72>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+64>>2]=Q(l*x)+Q(Q(m*y)+Q(n*k));N[f+60>>2]=Q(l*u)+Q(Q(m*v)+Q(n*w));N[f+56>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));k=h;h=Q(z-B);z=i;i=Q(A-C);A=j;j=Q(E-D);N[f+112>>2]=Q(k*h)+Q(Q(z*i)+Q(A*j));N[f+108>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+104>>2]=Q(l*h)+Q(Q(m*i)+Q(j*n))}function bU(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0;J[a+68>>2]=0;f=N[c+12>>2];g=N[e+8>>2];h=N[d+24>>2];i=N[e+12>>2];m=N[d+28>>2];n=Q(Q(Q(Q(g*h)+Q(i*m))+N[e+4>>2])-N[c+4>>2]);o=N[c+8>>2];g=Q(Q(N[e>>2]+Q(Q(i*h)-Q(m*g)))-N[c>>2]);q=Q(Q(f*n)-Q(o*g));o=Q(Q(f*g)+Q(n*o));s=b+288|0;p=b+160|0;g=Q(N[b+8>>2]+N[d+8>>2]);f=Q(-34028234663852886e22);b=J[b+416>>2];a:{b:{if((b|0)<=0){c=0;break b}c=0;e=0;while(1){l=e<<3;r=l+s|0;l=l+p|0;h=Q(Q(N[r>>2]*Q(o-N[l>>2]))+Q(Q(q-N[l+4>>2])*N[r+4>>2]));if(h>g){break a}l=f(e|0)?e:0)<<3)|0;e=J[b+4>>2];h=N[b+4>>2];l=J[b>>2];i=N[b>>2];b=p;p=c<<3;b=b+p|0;r=J[b+4>>2];m=N[b+4>>2];t=J[b>>2];n=N[b>>2];c:{if(f>2]=1;J[a+68>>2]=1;b=p+s|0;c=J[b>>2];b=J[b+4>>2];N[a+60>>2]=Q(m+h)*Q(.5);N[a+56>>2]=Q(n+i)*Q(.5);J[a+48>>2]=c;J[a+52>>2]=b;break c}j=Q(o-n);k=Q(q-m);if(Q(Q(j*Q(i-n))+Q(k*Q(h-m)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=r;J[a+56>>2]=t;break c}j=Q(o-i);k=Q(q-h);if(Q(Q(j*Q(n-i))+Q(k*Q(m-h)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=e;J[a+56>>2]=l;break c}i=Q(Q(n+i)*Q(.5));b=(c<<3)+s|0;h=Q(Q(m+h)*Q(.5));f=Q(Q(Q(o-i)*N[b>>2])+Q(Q(q-h)*N[b+4>>2]));if(g>2]=1;J[a+68>>2]=1;c=J[b+4>>2];b=J[b>>2];N[a+60>>2]=h;N[a+56>>2]=i;J[a+48>>2]=b;J[a+52>>2]=c}b=J[d+28>>2];c=J[d+24>>2];J[a+16>>2]=0;J[a>>2]=c;J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-f}}function Cv(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-16|0;Oi=f;h=Ti[J[e>>2]](b,a)|0;g=Ti[J[e>>2]](c,b)|0;a:{if(!h){if(!g){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;if(!(Ti[J[e>>2]](b,a)|0)){break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;break a}if(g){J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;if(!(Ti[J[e>>2]](c,b)|0)){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g}b:{if(!(Ti[J[e>>2]](d,c)|0)){break b}J[f+8>>2]=J[c+8>>2];g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;J[c+8>>2]=J[d+8>>2];g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[d+8>>2]=J[f+8>>2];g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(!(Ti[J[e>>2]](c,b)|0)){break b}J[f+8>>2]=J[b+8>>2];d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(!(Ti[J[e>>2]](b,a)|0)){break b}J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+8>>2];a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Oi=f+16|0}function Vqa(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0);a:{f=K[a+8|0];F=f?b:c;i=J[F+192>>2];if(J[i+4>>2]-21>>>0>8){break a}G=f?c:b;if(J[J[G+192>>2]+4>>2]>19){break a}g=Q(Ti[J[J[i>>2]+44>>2]](i));J[e+4>>2]=J[a+76>>2];c=Oi+-64|0;Oi=c;b=a+12|0;N[b+56>>2]=g;J[b+52>>2]=d;J[b+44>>2]=e;f=J[b+8>>2];s=N[f+60>>2];H=N[f+52>>2];t=N[f+56>>2];d=J[b+4>>2];u=N[d+60>>2];v=N[d+52>>2];w=N[d+56>>2];j=N[f+36>>2];k=N[f+4>>2];l=N[f+20>>2];m=N[f+40>>2];n=N[f+8>>2];o=N[f+24>>2];h=N[d+36>>2];x=N[d+4>>2];y=N[d+20>>2];z=N[d+40>>2];A=N[d+8>>2];B=N[d+24>>2];C=N[d+44>>2];p=N[f+44>>2];D=N[d+12>>2];q=N[f+12>>2];E=N[d+28>>2];r=N[f+28>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+40>>2]=Q(C*p)+Q(Q(D*q)+Q(r*E));N[c+36>>2]=Q(z*p)+Q(Q(A*q)+Q(r*B));N[c+32>>2]=Q(h*p)+Q(Q(x*q)+Q(r*y));N[c+24>>2]=Q(C*m)+Q(Q(D*n)+Q(o*E));N[c+20>>2]=Q(z*m)+Q(Q(A*n)+Q(o*B));N[c+16>>2]=Q(h*m)+Q(Q(x*n)+Q(o*y));N[c+8>>2]=Q(C*j)+Q(Q(D*k)+Q(l*E));N[c+4>>2]=Q(z*j)+Q(Q(A*k)+Q(l*B));N[c>>2]=Q(h*j)+Q(Q(x*k)+Q(l*y));h=Q(-H);N[c+56>>2]=Q(Q(Q(q*h)-Q(r*t))-Q(p*s))+Q(Q(p*u)+Q(Q(q*v)+Q(r*w)));N[c+52>>2]=Q(Q(Q(n*h)-Q(o*t))-Q(m*s))+Q(Q(m*u)+Q(Q(n*v)+Q(o*w)));N[c+48>>2]=Q(Q(Q(k*h)-Q(l*t))-Q(j*s))+Q(Q(j*u)+Q(Q(k*v)+Q(l*w)));d=J[d+192>>2];Ti[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=N[b+28>>2]+g;N[b+32>>2]=N[b+32>>2]+g;N[b+36>>2]=N[b+36>>2]+g;N[b+12>>2]=N[b+12>>2]-g;N[b+16>>2]=N[b+16>>2]-g;N[b+20>>2]=N[b+20>>2]-g;Oi=c- -64|0;c=J[a+76>>2];J[c+1112>>2]=F;J[c+1108>>2]=G;Ti[J[J[i>>2]+60>>2]](i,b,a+24|0,a+40|0);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Hq(b,(a?8:72)+e|0,(a?72:8)+e|0)}}function TM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/280>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=lj(f);J[a>>2]=b;dj(b,255,f);b=P(c,280);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;TM(d,b,c);c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/280|0;e=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){l=J[a+8>>2]+P(b,280)|0;n=l+8|0;j=J[l>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((j>>>0)%(g>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,280)+h|0;if((j|0)==J[b>>2]){break e}b=J[b+272>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+280|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,280)+h|0;J[d+20>>2]=J[e+272>>2];c=f}J[e>>2]=j;bj(e+8|0,n,264);J[e+272>>2]=-1;g=((j>>>0)%(g>>>0)<<2)+m|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/280;i=J[d+24>>2];break g}while(1){g=P(b,280)+h|0;b=J[g+272>>2];if((b|0)!=-1){continue}break}J[g+272>>2]=(e-h|0)/280}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}bj(b+8|0,n,264);break c}J[d+12>>2]=f;Z(146829,53789,537,2833);B()}b=J[l+272>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=e}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function TG(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;m=13;p=Oi-16|0;Oi=p;J[p+12>>2]=0;a:{if(!d){b=-20;break a}J[a+352>>2]=0;J[a+356>>2]=0;J[a+384>>2]=b;J[a+320>>2]=0;J[a+324>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;j=a+368|0;b=j;J[b>>2]=0;J[b+4>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;f=a+352|0;b:{if((d|0)==12){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[f+8|0]=b;H[f+9|0]=b>>>8;H[f+10|0]=b>>>16;H[f+11|0]=b>>>24;H[a+367|0]=1;break b}k=d<<3;q=k>>>8|0;r=k>>>16|0;s=k>>>24|0;while(1){n=d>>>0>=16?16:d;g=n&3;h=0;b=0;if(d>>>0>=4){t=n&28;o=0;while(1){i=b+f|0;H[i|0]=K[i|0]^K[b+c|0];i=b|1;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|2;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|3;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];b=b+4|0;o=o+4|0;if((t|0)!=(o|0)){continue}break}}if(g){while(1){o=b+f|0;H[o|0]=K[o|0]^K[b+c|0];b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}Wt(a,f,f);c=c+n|0;d=d-n|0;if(d){continue}break}H[a+364|0]=K[a+364|0]^s;H[a+365|0]=K[a+365|0]^r;H[a+366|0]=K[a+366|0]^q;H[a+367|0]=k^K[a+367|0];Wt(a,f,f)}b=mo(a,f,16,a+336|0,p+12|0);if(b){break a}J[a+328>>2]=13;J[a+332>>2]=0;while(1){d=m>>>0>=16?16:m;f=d&3;k=0;b=0;if(m>>>0>=4){n=d&28;c=0;while(1){g=b+j|0;H[g|0]=K[g|0]^K[b+e|0];g=b|1;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|2;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|3;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];b=b+4|0;c=c+4|0;if((n|0)!=(c|0)){continue}break}}if(f){while(1){c=b+j|0;H[c|0]=K[c|0]^K[b+e|0];b=b+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}Wt(a,j,j);e=d+e|0;m=m-d|0;if(m){continue}break}b=0}Oi=p+16|0;return b}function jta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(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=0,y=0,z=Q(0),A=Q(0),B=Q(0);h=J[b+24>>2];b=h+P(J[a+132>>2],12)|0;m=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];h=h+P(J[a+128>>2],12)|0;n=N[h+8>>2];k=N[h+4>>2];w=N[h>>2];p=N[a+180>>2];o=N[a+176>>2];x=1;a:{if(!K[a+112|0]){break a}y=J[a+224>>2];if(!y|Q(o+p)==Q(0)){break a}d=Q(Q(m-n)-N[a+116>>2]);b:{c:{switch(y-1|0){case 2:c=Q(d-N[a+120>>2]);c=cQ(0)?c:Q(-c);c=Q(c*Q(-N[a+220>>2]));break b;case 0:d=Q(d-N[a+120>>2]);c=Q(d+Q(.03490658849477768));c=c>2]));f=Q(-d);break b;case 1:break c;default:break b}}f=Q(d-N[a+124>>2]);c=Q(f+Q(-.03490658849477768));c=c>2]))}x=f<=Q(.03490658849477768);m=Q(Q(p*c)+m);n=Q(n-Q(o*c))}c=N[a+164>>2];d=N[a+80>>2];f=zj(m);i=N[a+160>>2];e=N[a+76>>2];l=Jj(m);g=N[a+156>>2];q=N[a+72>>2];i=Q(e-i);e=Q(d-c);c=Q(Q(f*i)+Q(l*e));j=zj(n);r=Q(N[a+68>>2]-N[a+152>>2]);s=Jj(n);z=Q(q-g);d=Q(Q(j*r)+Q(s*z));q=N[a+168>>2];t=N[a+172>>2];A=Q(q+t);g=Q(Q(Q(p*c)*c)+Q(Q(Q(o*d)*d)+A));B=k;k=Q(Q(Q(u+c)-k)-d);l=Q(Q(l*i)-Q(e*f));f=Q(Q(s*r)-Q(z*j));i=Q(Q(Q(v+l)-w)-f);j=Q(p*l);e=Q(Q(Q(f*Q(-o))*d)-Q(c*j));s=Q(Q(g*k)-Q(i*e));j=Q(Q(j*l)+Q(Q(Q(o*f)*f)+A));g=Q(Q(g*j)-Q(e*e));r=Q(-(g!=Q(0)?Q(Q(1)/g):g));g=Q(s*r);N[h+4>>2]=B-Q(q*g);e=Q(Q(Q(j*i)-Q(k*e))*r);N[h>>2]=w-Q(q*e);N[h+8>>2]=n-Q(o*Q(Q(f*g)-Q(e*d)));N[b+4>>2]=u+Q(t*g);N[b>>2]=v+Q(t*e);N[b+8>>2]=Q(p*Q(Q(l*g)-Q(e*c)))+m;return Q(Y(Q(Q(i*i)+Q(k*k))))<=Q(.004999999888241291)&x}function SO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0;h=Oi-336|0;Oi=h;a:{if(f){while(1){j=J[((k<<4)+b|0)+8>>2];bm(h+320|0,a,j,3);bm(h+304|0,a,j,5);bm(h+288|0,a,j,6);if((uq(a,j)|0)!=1){break a}m=KC(a,j);if(m){l=Ip(a,j);b:{if(l){l=J[l>>2];break b}l=J[m+16>>2]}o=PB(h+16|0);p=k<<2;n=N[p+d>>2];N[h+92>>2]=n;N[h+88>>2]=N[h+328>>2];i=J[h+324>>2];J[h+80>>2]=J[h+320>>2];J[h+84>>2]=i;N[h+104>>2]=N[h+312>>2];i=J[h+308>>2];J[h+96>>2]=J[h+304>>2];J[h+100>>2]=i;i=J[h+292>>2];J[h+112>>2]=J[h+288>>2];J[h+116>>2]=i;N[h+120>>2]=N[h+296>>2];N[h+108>>2]=n*N[h+316>>2];N[h+124>>2]=n*N[h+300>>2];J[h+128>>2]=GC(a,j);i=(k<<6)+c|0;N[o>>2]=N[i>>2];N[h+20>>2]=N[i+4>>2];N[h+24>>2]=N[i+8>>2];N[h+28>>2]=N[i+12>>2];N[h+32>>2]=N[i+16>>2];N[h+36>>2]=N[i+20>>2];N[h+40>>2]=N[i+24>>2];N[h+44>>2]=N[i+28>>2];N[h+48>>2]=N[i+32>>2];N[h+52>>2]=N[i+36>>2];N[h+56>>2]=N[i+40>>2];N[h+60>>2]=N[i+44>>2];N[h+64>>2]=N[i+48>>2];N[h+68>>2]=N[i+52>>2];N[h+72>>2]=N[i+56>>2];N[h+76>>2]=N[i+60>>2];I[h+204>>1]=L[a+386>>1];H[h+224|0]=MN(a,j);N[h+216>>2]=IC(a,j);N[h+220>>2]=HC(a,j);bm(h,a,j,4);i=J[h+4>>2];J[h+208>>2]=J[h>>2];J[h+212>>2]=i;i=J[e+p>>2];H[h+272|0]=K[h+272|0]|1;c:{d:{if(i){J[h+244>>2]=2;J[h+248>>2]=2;J[h+236>>2]=5;J[h+240>>2]=0;H[h+268|0]=K[i|0];H[h+269|0]=K[i+1|0];H[h+270|0]=K[i+2|0];i=K[h+271|0]&-48|K[i+3|0]&15;H[h+271|0]=i;if(!K[g+16|0]){break c}H[g+16|0]=0;i=i|16;break d}H[h+270|0]=255;I[h+268>>1]=65280;J[h+244>>2]=0;J[h+248>>2]=0;J[h+236>>2]=7;J[h+240>>2]=0;i=K[h+271|0]&-48|15}H[h+271|0]=i}i=JC(a,j);if(i>>>0<=8){i=i<<2;J[h+232>>2]=J[i+161796>>2];J[h+228>>2]=J[i+161760>>2]}OB(J[g>>2],m,l,0,o)}k=k+1|0;if((k|0)!=(f|0)){continue}break}}c=J[g>>2];b=L[a+386>>1];a=J[g+12>>2];J[g+12>>2]=a+1;NB(c,2,a+(b<<16)|0);Oi=h+336|0;return}Z(83063,39404,1041,23209);B()}function dI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;h=ek(a,d);A(+h);e=v(1)|0;f=v(0)|0;e=e&2147483647;a:{b:{c:{switch(J[b+1324>>2]){case 0:if(e>>>0<2146435072){break b}dn(c);d=ej(a,d);if((d|0)==-1){d=58734}else{d=J[(d<<2)+260016>>2]}J[g+4>>2]=1771;J[g>>2]=d;_i(a,27355,g);break b;case 1:if((e|0)==2146435072&(f|0)!=0|e>>>0>2146435072){a=c+8|0;b=J[a>>2];if((b-J[c+4>>2]|0)>=-3){ql(c,b+3|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[87071]|K[87072]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=K[87073];b=3;break a}if(f|(e|0)!=2146435072){break b}a=c+8|0;b=J[a>>2];d=b-J[c+4>>2]|0;if(h<0){if((d|0)>=-9){ql(c,b+9|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[1765]|K[1766]<<8|(K[1767]<<16|K[1768]<<24);d=K[1761]|K[1762]<<8|(K[1763]<<16|K[1764]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+8|0]=K[1769];b=9;break a}if((d|0)>=-8){ql(c,b+8|0);b=J[c+8>>2]}b=J[c>>2]+b|0;H[b|0]=73;H[b+1|0]=110;H[b+2|0]=102;H[b+3|0]=105;H[b+4|0]=110;H[b+5|0]=105;H[b+6|0]=116;H[b+7|0]=121;b=8;break a;default:break c}}if(e>>>0<2146435072){break b}b=4;a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-4){ql(c,d+4|0);d=J[c+8>>2]}c=J[c>>2]+d|0;H[c|0]=110;H[c+1|0]=117;H[c+2|0]=108;H[c+3|0]=108;break a}a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-32){ql(c,d+32|0);d=J[c+8>>2]}c=J[c>>2]+d|0;e=Oi+-64|0;Oi=e;d:{b=J[b+1328>>2];if(b-1>>>0<16){H[e+26|0]=37;H[e+27|0]=46;f=b>>>0<10;if(f){d=2}else{H[e+28|0]=49;d=3}i=e+26|0;d=d+i|0;H[d+1|0]=103;H[d+2|0]=0;H[d|0]=(f?b:b+246|0)|48;e:{if(K[257472]==46){O[e>>3]=h;b=Vp(c,32,i,e);break e}O[e+16>>3]=h;d=e+32|0;b=Vp(d,32,e+26|0,e+16|0);i=K[257472];while(1){f=K[d|0];H[c|0]=(f|0)==(i|0)?46:f;d=d+1|0;c=c+1|0;if(f){continue}break}}Oi=e- -64|0;break d}Z(101284,79530,163,16313);B()}}J[a>>2]=J[a>>2]+b;Oi=g+16|0}function rC(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=lj(f);J[a>>2]=b;dj(b,255,f);b=P(c,12);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rC(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=J[j+4>>2];J[e+8>>2]=-1;J[e+4>>2]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}J[b+4>>2]=J[j+4>>2];break c}J[d+12>>2]=f;Z(146829,53789,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function gC(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=lj(f);J[a>>2]=b;dj(b,255,f);b=P(c,12);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;gC(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=L[j+4>>1];J[e+8>>2]=-1;I[e+4>>1]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}I[b+4>>1]=L[j+4>>1];break c}J[d+12>>2]=f;Z(146829,53789,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function $la(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;g=Oi-128|0;Oi=g;b=J[a+1048>>2];f=b>>>16|0;a:{b:{c:{d:{if(b>>>0<=524287){k=b&65535;n=J[J[a+1040>>2]+32>>2];e=J[J[n>>2]+44>>2];i=e+72|0;h=e+68|0;j=e+80|0;l=e+76|0;o=e+88|0;p=e+84|0;q=e+96|0;r=e+92|0;s=e+104|0;t=e+100|0;u=e+108|0;d=u;v=e+112|0;b=v;e:{f:{g:{switch(f|0){case 5:d=t;b=s;break f;case 4:d=r;b=q;break f;case 3:d=p;b=o;break f;case 2:d=l;b=j;break f;case 1:d=h;b=i;break f;case 6:break f;case 0:break g;default:break e}}d=e+60|0;b=e- -64|0}w=J[b>>2];c=J[d>>2]}if(!m&k>>>0>>0){break c}d=0;f=f+1|0;if((f|0)==8){break b}while(1){c=h;b=i;h:{i:{j:{switch(f-1|0){case 1:c=l;b=j;break i;case 2:c=p;b=o;break i;case 3:c=r;b=q;break i;case 4:c=t;b=s;break i;case 0:break i;case 5:break j;default:break h}}c=u;b=v}if(J[b>>2]){break d}}f=f+1|0;if((f|0)!=8){continue}break}break b}if((f|0)==8){break b}break a}c=J[c>>2];k=0}if(!c){break a}b=(k<<5)+c|0;d=J[b>>2];b=J[b+20>>2];c=Cq(g+16|0);i=$P(n,d,f,b,0,0,c);k:{if(i){break k}b=f<<16;h=k+1|0;m=h?m:m+1|0;J[a+1048>>2]=b|h;J[a+1052>>2]=m;J[a>>2]=Xi(d);J[a+4>>2]=Si;l:{switch(f|0){case 1:J[a+8>>2]=1;b=J[c+44>>2];J[a+16>>2]=J[c+40>>2];J[a+20>>2]=b;break k;case 0:J[a+8>>2]=0;O[a+16>>3]=O[c+40>>3];break k;case 6:J[a+8>>2]=6;H[a+16|0]=K[c+40|0];break k;case 3:case 4:case 5:J[a+8>>2]=f;N[a+16>>2]=N[c+40>>2];N[a+20>>2]=N[c+44>>2];N[a+24>>2]=N[c+48>>2];N[a+28>>2]=N[c+52>>2];break k;case 2:break l;default:break k}}J[a+8>>2]=2;d=pj(J[c+40>>2],J[c+44>>2]);h=pj(J[c+56>>2],J[c+60>>2]);b=J[c+64>>2];c=J[c+68>>2];j=!(b|c);l=j?153189:146320;if(j){b=153189}else{b=pj(b,c)}J[g+12>>2]=b;J[g+8>>2]=l;J[g+4>>2]=h;J[g>>2]=d;Ij(a+16|0,1024,25118,g)}d=!i}Oi=g+128|0;return d|0}Z(108984,36289,1072,9051);B()}function iK(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;j=Oi-96|0;Oi=j;J[j+80>>2]=0;J[j+84>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+56>>2]=e;J[j+60>>2]=f;J[j+84>>2]=1;J[j+76>>2]=b;J[j+52>>2]=0;l=J[b+16>>2];a:{if(l){J[j+20>>2]=a;J[j+48>>2]=b;k=J[b+12>>2];J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=k;J[j+40>>2]=0;J[j+28>>2]=c;J[j+44>>2]=j+52;k=Ti[l|0](j+20|0)|0;if(k){break a}k=J[j+52>>2]}J[j+72>>2]=0;J[j+80>>2]=h;J[j+20>>2]=a;J[j+48>>2]=b;l=J[b+12>>2];J[j+40>>2]=k;J[j+36>>2]=h;J[j+32>>2]=g;J[j+24>>2]=l;J[j+28>>2]=c;J[j+44>>2]=j+56;k=Ti[J[b+20>>2]](j+20|0)|0;if(k){break a}g=J[b+24>>2];if(!g){k=0;break a}J[j+20>>2]=a;J[j+40>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+32>>2]=J[j+52>>2];J[j+36>>2]=j+56;k=Ti[g|0](j+20|0)|0;if((k|0)!=-17){break a}while(1){Sp(1e3);k=Ti[J[b+24>>2]](j+20|0)|0;if((k|0)==-17){continue}break}}g=J[a+7368>>2];J[a+7372>>2]=g;b:{if((J[a+7376>>2]-g|0)!=1048576){if(H[a+7380|0]&1){break b}fj(1048576,1,a+7368|0,a+7376|0,a+7372|0)}h=95257;c:{d:{e:{switch(k+21|0){case 21:k=dK(a,c,e,f,j+56|0);if(!k){J[i>>2]=J[j+64>>2];k=0;break c}J[j+20>>2]=a;J[j+32>>2]=b;J[j+24>>2]=J[b+12>>2];J[j+28>>2]=j+56;Ti[J[b+28>>2]](j+20|0)|0;break c;case 19:h=86076;break d;case 18:h=92573;break d;case 17:h=87413;break d;case 16:h=93108;break d;case 15:h=88609;break d;case 14:h=90998;break d;case 13:h=81963;break d;case 12:h=85945;break d;case 11:h=93582;break d;case 10:h=85684;break d;case 9:h=88383;break d;case 8:h=85821;break d;case 7:h=85782;break d;case 6:h=92899;break d;case 5:h=85853;break d;case 4:h=90105;break d;case 2:h=89506;break d;case 1:h=89564;break d;case 0:h=85954;break d;case 20:break d;default:break e}}h=93127}J[j+4>>2]=h;J[j>>2]=d;Zi(3,92234,27379,j)}Oi=j+96|0;return k}Z(146356,52099,501,2279);B()}function TP(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=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=0,u=0,v=0,w=0;d=b+32|0;e=J[b+16>>2];j=J[e+12>>2];a:{b:{if(K[j|0]){e=qk(a,j,d);if(e){break a}e=J[b+16>>2];break b}J[d>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{d=J[e>>2];k:{if(K[d|0]){if(c){d=su(a,d,0);e=J[b+16>>2];if(!d){break j}d=J[e>>2]}e=qk(a,d,b+20|0);if(e){break a}e=J[b+16>>2];break k}J[b+20>>2]=0}d=J[e+4>>2];if(!K[d|0]){break i}if(!c){break g}break h}d=J[e+4>>2];if(K[d|0]){break h}}J[b+28>>2]=0;break f}d=su(a,d,0);e=J[b+16>>2];if(!d){break e}d=J[e+4>>2]}e=qk(a,d,b+28|0);if(e){break a}e=J[b+16>>2]}if(!c){break d}}if(!su(a,J[e+8>>2],0)){break c}e=J[b+16>>2]}e=qk(a,J[e+8>>2],b+24|0);if(e){break a}}e=0;a=J[b+20>>2];if(!a){break a}a=J[a>>2];c=0;l:{m:{n:{if(!(H[b+12|0]&1)){d=J[a+4>>2];fj(d,80,b,b+8|0,b+4|0);j=J[b>>2];if(d>>>0>(J[b+8>>2]-j|0)/80>>>0){break n}J[b+4>>2]=j+P(d,80);if(d){t=J[a>>2];u=J[a+4>>2];while(1){if((c|0)==(u|0)){break m}b=P(c,192)+t|0;f=N[b+128>>2];m=N[b+132>>2];h=N[b+140>>2];p=N[b+136>>2];n=N[b+168>>2];i=N[b+164>>2];o=N[b+160>>2];v=J[b+148>>2];w=J[b+144>>2];k=N[b+152>>2];a=j+P(c,80)|0;J[a+60>>2]=1065353216;N[a+56>>2]=k;J[a+48>>2]=w;J[a+52>>2]=v;N[a+12>>2]=o*Q(0);N[a+28>>2]=i*Q(0);N[a+44>>2]=n*Q(0);q=Q(m+m);l=Q(f*q);k=Q(p+p);g=Q(h*k);N[a+4>>2]=o*Q(l+g);r=Q(f*k);s=Q(q*h);N[a+8>>2]=o*Q(r-s);N[a+16>>2]=i*Q(l-g);l=Q(m*k);g=h;h=Q(f+f);g=Q(g*h);N[a+24>>2]=i*Q(l+g);N[a+32>>2]=n*Q(r+s);N[a+36>>2]=n*Q(l-g);g=i;f=Q(Q(1)-Q(f*h));i=Q(p*k);N[a+20>>2]=g*Q(f-i);h=f;f=Q(m*q);N[a+40>>2]=n*Q(h-f);N[a>>2]=o*Q(Q(Q(1)-f)-i);J[a+64>>2]=J[b>>2];N[a+68>>2]=N[b+176>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}break l}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(12167,53483,69,81672);B()}}return e}function Sba(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=Oi-48|0;Oi=f;g=kj(f+28|0,a,0,38402,951);j=Xo(a,1,1,0);k=hk(a,2);l=Si;h=uj(a,4);Hj(a,3,5);e=cl(a,3);a:{if(e){if(h>>>0>=9){J[f>>2]=h;i=Cj(g,69503,f);break a}if((h&11)==3){i=Cj(g,122839,0);break a}qj(a,3);b:{c:{switch(h|0){case 8:c=lj(P(vr(8),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){N[c+(b<<2)>>2]=oj(a,-1);uj(a,-2);$i(a,-2);b=b+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);b=c;break b;case 0:c=lj(P(vr(0),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){H[b+c|0]=uj(a,-1);uj(a,-2);$i(a,-2);b=b+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);b=c;break b;case 1:c=lj(P(vr(1),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){I[c+(b<<1)>>1]=uj(a,-1);uj(a,-2);$i(a,-2);b=b+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);b=c;break b;case 2:c=lj(P(vr(2),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){J[c+(b<<2)>>2]=uj(a,-1);uj(a,-2);$i(a,-2);b=b+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);b=c;break b;case 4:c=lj(P(vr(4),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){H[b+c|0]=uj(a,-1);uj(a,-2);$i(a,-2);b=b+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);b=c;break b;case 5:c=lj(P(vr(5),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){I[c+(b<<1)>>1]=uj(a,-1);uj(a,-2);$i(a,-2);b=b+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);b=c;break b;case 6:break c;default:break b}}c=lj(P(vr(6),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){J[c+(b<<2)>>2]=uj(a,-1);uj(a,-2);$i(a,-2);b=b+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);b=c}a=iR(j,k,l,b,e,h);Yi(b);if(!a){break a}J[f+16>>2]=a>>>0>11?13685:J[(a<<2)+265808>>2];i=Cj(g,27508,f+16|0);break a}i=Cj(g,80164,0)}jj(g);Oi=f+48|0;return i|0}function uM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,12);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;uM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];o=(j-g|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((f>>>0)%(l>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(j|0)){e=c+12|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=P(b,12)+g|0;J[d+20>>2]=J[c+8>>2];b=j}q=b;J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(l>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=q;break c}Z(139440,53789,229,9227);B()}J[b+4>>2]=J[i+4>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function XM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=lj(b);J[a>>2]=e;dj(e,255,b);c=P(c,12);b=lj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;XM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){j=J[d+16>>2];g=J[d+8>>2];o=(j-g|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];c=e;while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((f>>>0)%(l>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(j|0)){e=c+12|0;J[d+12>>2]=e;b=e;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=P(b,12)+g|0;J[d+20>>2]=J[c+8>>2];b=j}q=b;J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(l>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=q;break c}Z(139440,53789,229,9227);B()}J[b+4>>2]=J[i+4>>2];break c}Z(146829,53789,537,2833);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function wM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=lj(f);J[a>>2]=b;dj(b,255,f);b=P(c,12);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;wM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=K[j+4|0];J[e+8>>2]=-1;H[e+4|0]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}H[b+4|0]=K[j+4|0];break c}J[d+12>>2]=f;Z(146829,53789,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function YM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;f=b<<2;b=lj(f);J[a>>2]=b;dj(b,255,f);b=P(c,12);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;YM(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){f=J[d+16>>2];h=J[d+8>>2];o=(f-h|0)/12|0;p=J[a+8>>2];e=J[d+12>>2];while(1){b=J[(l<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){j=P(b,12)+p|0;k=J[j>>2];g=J[d+4>>2];f:{if(!g){break f}b=J[((k>>>0)%(g>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+h|0;if((k|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}if((e|0)!=(f|0)){c=e+12|0}else{b=J[d+20>>2];if((b|0)==-1){break d}e=P(b,12)+h|0;J[d+20>>2]=J[e+8>>2];c=f}J[e>>2]=k;b=K[j+4|0];J[e+8>>2]=-1;H[e+4|0]=b;g=((k>>>0)%(g>>>0)<<2)+n|0;b=J[g>>2];g:{if((b|0)==-1){J[g>>2]=(e-h|0)/12;i=J[d+24>>2];break g}while(1){g=P(b,12)+h|0;b=J[g+8>>2];if((b|0)!=-1){continue}break}J[g+8>>2]=(e-h|0)/12}i=i+1|0;J[d+24>>2]=i;e=c;break c}J[d+12>>2]=e;Z(139440,53789,229,9227);B()}H[b+4|0]=K[j+4|0];break c}J[d+12>>2]=f;Z(146829,53789,537,2833);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}J[d+12>>2]=e}Yi(m);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function Cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(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=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=Oi-80|0;Oi=e;x=Q(Ti[J[J[a>>2]+44>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;Ti[J[J[a>>2]+60>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));Ti[J[J[a>>2]+60>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}Oi=e+80|0}function ema(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[J[a+16>>2]>>2];a:{b=J[a+8>>2];e=J[b+4>>2];c=J[b>>2];if((e|0)==(c|0)){break a}a=e-c>>2;f=a>>>0<=1?1:a;a=0;while(1){g=c+(a<<2)|0;if(J[g>>2]!=(d|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break a}break}J[g>>2]=J[e-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){break a}Z(12185,52099,540,42012);B()}b:{c=Su(J[J[J[d+4>>2]+80>>2]+8>>2]);a=J[c+80>>2];if(!a){break b}g=J[c+76>>2]+((d>>>0)%(a>>>0)<<2)|0;b=J[g>>2];if((b|0)==-1){break b}f=J[c+84>>2];a=b;while(1){a=P(a,12)+f|0;if(J[a>>2]!=(d|0)){a=J[a+8>>2];if((a|0)!=-1){continue}break b}break}c:{a=L[a+4>>1];if((a|0)!=65535){h=J[c+16>>2];i=J[c+20>>2]-h>>1;while(1){a=a&65535;if(a>>>0>=i>>>0){break c}a=L[h+(a<<1)>>1];e=J[c>>2];if(a>>>0>=(J[c+4>>2]-e|0)/104>>>0){break c}e=e+P(a,104)|0;J[e+76>>2]=0;J[e+80>>2]=0;a=L[e+90>>1];J[e+84>>2]=0;J[e+88>>2]=-1;if((a|0)!=65535){continue}break}}e=0;d:{a=P(b,12)+f|0;if(J[a>>2]==(d|0)){break d}while(1){e=a;b=J[a+8>>2];if((b|0)!=-1){a=P(b,12)+f|0;if(J[a>>2]!=(d|0)){continue}break d}break}Z(147345,53789,366,60416);B()}J[c+100>>2]=J[c+100>>2]-1;a=P(b,12)+f|0;J[(e?e+8|0:g)>>2]=J[a+8>>2];e=J[c+96>>2];J[c+96>>2]=b;J[a+8>>2]=e;break b}Z(140085,52099,487,81672);B()}a=J[J[d>>2]>>2];e=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,-1e4,J[d+12>>2]);Jk(a);jB(J[d+8>>2]);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Jk(a);bk(a,-1e4,J[d+20>>2]);bk(a,-1e4,J[d+12>>2]);bk(a,-1e4,J[d+16>>2]);b=J[d+28>>2];if(b){c=J[b+4>>2];if(c){Ti[c|0](J[b+8>>2])}c=J[b+16>>2];if(c){Ti[c|0](J[b+20>>2])}c=J[b+28>>2];if(c){Ti[c|0](J[b+32>>2])}Yi(b)}J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=-2;J[d+20>>2]=-2;J[d+12>>2]=-2;if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(137804,36150,2679,67634);B()}return 0}function LU(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=0;g=N[b+8>>2];e=N[b+4>>2];f=N[b>>2];d=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(e*e)+Q(f*f))))));N[b+8>>2]=g*d;N[b+4>>2]=e*d;N[b>>2]=f*d;g=N[c+8>>2];e=N[c+4>>2];h=N[c>>2];d=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(e*e)+Q(h*h))))));f=Q(g*d);N[c+8>>2]=f;i=Q(e*d);N[c+4>>2]=i;h=Q(h*d);N[c>>2]=h;a:{g=N[b+8>>2];e=N[b+4>>2];d=N[b>>2];j=Q(Q(g*g)+Q(Q(e*e)+Q(d*d)));if(!(+j<1e-10)){if(!(+Q(Q(f*f)+Q(Q(i*i)+Q(h*h)))<1e-10)){break a}}J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;return}if(+Q(Q(1)-Q(R(Q(Q(g*f)+Q(Q(e*i)+Q(d*h))))))<1e-10){f=Q(0);i=Q(-1);h=Q(0);k=Q(e*Q(0));n=Q(g+Q(k+Q(d*Q(0))));j=Q(Y(j));if(!(+Q(R(Q(Q(n/j)+Q(1))))<1e-5)){f=Q(n+j);i=Q(k+Q(d*Q(-0)));l=d;d=Q(g*Q(0));g=Q(l-d);e=Q(d-e);d=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(Q(g*g)+Q(e*e)))))));l=Q(f*d);h=Q(i*d);i=Q(g*d);f=Q(e*d)}N[a+12>>2]=l;N[a+8>>2]=h;N[a+4>>2]=i;N[a>>2]=f;return}k=Q(Q(h*e)-Q(d*i));j=Q(Q(f*d)-Q(g*h));f=Q(Q(i*g)-Q(e*f));h=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(j*j)+Q(f*f))))));i=Q(j*h);f=Q(f*h);j=Q(Q(d*i)-Q(f*e));N[c+8>>2]=j;h=Q(k*h);d=Q(Q(g*f)-Q(h*d));N[c+4>>2]=d;g=Q(Q(e*h)-Q(i*g));N[c>>2]=g;e=N[b+8>>2];k=Q(Q(f+d)+e);if(k>Q(0)){d=Q(Q(Y(Q(k+Q(1))))*Q(.5));N[a+12>>2]=d;d=Q(1/(+d*4));N[a>>2]=Q(j-N[b+4>>2])*d;e=N[b>>2];N[a+8>>2]=Q(i-g)*d;N[a+4>>2]=Q(e-h)*d;return}m=+e;if(!(!(d<=f)|!(e<=f))){d=Q(Q(Y(Q(+f+1-+d-m)))*Q(.5));N[a>>2]=d;d=Q(1/(+d*4));N[a+12>>2]=Q(j-N[b+4>>2])*d;e=N[b>>2];N[a+4>>2]=Q(i+g)*d;N[a+8>>2]=Q(h+e)*d;return}o=1-+f;p=+d;if(d>e){d=Q(Q(Y(Q(o+p-m)))*Q(.5));N[a+4>>2]=d;d=Q(1/(+d*4));N[a+8>>2]=Q(j+N[b+4>>2])*d;e=N[b>>2];N[a>>2]=Q(i+g)*d;N[a+12>>2]=Q(e-h)*d;return}d=Q(Q(Y(Q(o-p+m)))*Q(.5));N[a+8>>2]=d;d=Q(1/(+d*4));N[a+4>>2]=Q(j+N[b+4>>2])*d;e=N[b>>2];N[a+12>>2]=Q(i-g)*d;N[a>>2]=Q(h+e)*d}function yja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0);c=Oi-256|0;Oi=c;e=J[a>>2];d=J[J[a+24>>2]>>2];H[c+237|0]=0;H[c+238|0]=0;H[c+239|0]=0;H[c+240|0]=0;H[c+241|0]=0;H[c+242|0]=0;H[c+243|0]=0;H[c+244|0]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;ex(e,J[d+4>>2],c+208|0);e=J[a+16>>2];a=J[a+20>>2];a:{b:{if((e|0)==J[75814]&(a|0)==J[75815]){f=N[c+228>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[75816]==(e|0)&J[75817]==(a|0)){f=N[c+232>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[75818]==(e|0)&J[75819]==(a|0)){f=N[c+236>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[75820]==(e|0)&J[75821]==(a|0)){f=N[c+240>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72);break b}if(J[75822]==(e|0)&J[75823]==(a|0)){N[c+64>>2]=N[d+80>>2];N[c+68>>2]=N[d+84>>2];N[c+72>>2]=N[d+88>>2];N[c+76>>2]=N[d+92>>2];N[c+80>>2]=N[d+96>>2];N[c+84>>2]=N[d+100>>2];N[c+88>>2]=N[d+104>>2];N[c+92>>2]=N[d+108>>2];N[c+96>>2]=N[d+112>>2];N[c+100>>2]=N[d+116>>2];N[c+104>>2]=N[d+120>>2];N[c+108>>2]=N[d+124>>2];N[c+112>>2]=N[d+128>>2];N[c+116>>2]=N[d+132>>2];N[c+120>>2]=N[d+136>>2];N[c+124>>2]=N[d+140>>2];bj(b+32|0,ay(c+136|0,c- -64|0),72);break b}if(J[75824]==(e|0)&J[75825]==(a|0)){N[c>>2]=N[d+16>>2];N[c+4>>2]=N[d+20>>2];N[c+8>>2]=N[d+24>>2];N[c+12>>2]=N[d+28>>2];N[c+16>>2]=N[d+32>>2];N[c+20>>2]=N[d+36>>2];N[c+24>>2]=N[d+40>>2];N[c+28>>2]=N[d+44>>2];N[c+32>>2]=N[d+48>>2];N[c+36>>2]=N[d+52>>2];N[c+40>>2]=N[d+56>>2];N[c+44>>2]=N[d+60>>2];N[c+48>>2]=N[d+64>>2];N[c+52>>2]=N[d+68>>2];N[c+56>>2]=N[d+72>>2];N[c+60>>2]=N[d+76>>2];bj(b+32|0,ay(c+136|0,c),72);break b}d=-1;if((e|0)!=J[75826]|(a|0)!=J[75827]){break a}f=N[c+224>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;bj(b+32|0,a,72)}d=0}Oi=c+256|0;return d|0}function f3(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0;c=Oi-192|0;Oi=c;d=lm(a,1);b=0;a:{if((d|0)==J[215036]){break a}b=1;if((d|0)==J[215037]){break a}b=2;if((d|0)==J[215038]){break a}b=3;if((d|0)==J[215039]){break a}b=(d|0)==J[215040]?4:5}d=lm(a,2);b:{c:{d:{e:{if((d|0)!=J[215036]){k=J[215037];i=1;f:{if((d|0)==(k|0)){break f}i=2;if((d|0)==J[215038]){break f}i=3;if((d|0)==J[215039]){break f}i=(d|0)==J[215040]?4:5}if((i|0)!=(b|0)){break e}if((b|0)!=1){break c}b=gj(a,1,k,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];g:{if(!(f!=f|g!=g|e!=e)){h=N[b+12>>2];if(h==h){break g}}h=N[b+12>>2];O[c+152>>3]=e;O[c+144>>3]=g;O[c+160>>3]=h;O[c+136>>3]=f;J[c+128>>2]=1;_i(a,133313,c+128|0)}d=gj(a,2,J[215037],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h:{if(!(f!=f|g!=g|e!=e)){h=N[d+12>>2];if(h==h){break h}}h=N[d+12>>2];O[c+104>>3]=e;O[c+96>>3]=g;O[c+112>>3]=h;O[c+88>>3]=f;J[c+80>>2]=2;_i(a,133313,c+80|0);h=N[d+12>>2];e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=+Q(Q(N[b+12>>2]*h)+Q(Q(N[b+8>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(N[b>>2]*f))));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j;J[a+8>>2]=J[a+8>>2]+16;a=1;break b}if(!b){break d}}J[c+68>>2]=10434;J[c+64>>2]=51382;a=_i(a,148135,c- -64|0);break b}b=gj(a,1,d,0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+56>>3]=e;O[c+48>>3]=g;J[c+32>>2]=1;O[c+40>>3]=f;_i(a,133107,c+32|0)}d=gj(a,2,J[215036],0);e=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];if(!(!(f!=f|g!=g)&e==e)){O[c+24>>3]=e;O[c+16>>3]=g;J[c>>2]=2;O[c+8>>3]=f;_i(a,133107,c);e=N[d+8>>2];g=N[d+4>>2];f=N[d>>2]}j=+Q(Q(N[b+8>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(N[b>>2]*f)));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j;J[a+8>>2]=J[a+8>>2]+16;a=1;break b}J[c+188>>2]=102279;J[c+184>>2]=104207;J[c+180>>2]=10434;J[c+176>>2]=51382;a=_i(a,112055,c+176|0)}Oi=c+192|0;return a|0}function VM(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;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53789,156,2279);B();case 0:Z(90606,53789,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/184>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=lj(e);J[a>>2]=b;dj(b,255,e);b=P(c,184);c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;VM(d,b,c);c=J[a+4>>2];if(c){h=J[d+16>>2];g=J[d+8>>2];o=(h-g|0)/184|0;f=J[d+12>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){k=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((k|0)!=(o|0)){l=J[a+8>>2]+P(b,184)|0;n=l+4|0;i=J[l>>2];e=J[d+4>>2];f:{if(!e){break f}b=J[((i>>>0)%(e>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,184)+g|0;if((i|0)==J[b>>2]){break e}b=J[b+180>>2];if((b|0)!=-1){continue}break}}if((f|0)!=(h|0)){c=f+184|0}else{b=J[d+20>>2];if((b|0)==-1){break d}f=P(b,184)+g|0;J[d+20>>2]=J[f+180>>2];c=h}J[f>>2]=i;bj(f+4|0,n,176);J[f+180>>2]=-1;e=((i>>>0)%(e>>>0)<<2)+m|0;b=J[e>>2];if((b|0)!=-1){while(1){e=P(b,184)+g|0;b=J[e+180>>2];if((b|0)!=-1){continue}break}e=e+180|0}J[e>>2]=(f-g|0)/184;k=J[d+24>>2]+1|0;J[d+24>>2]=k;f=c;break c}J[d+12>>2]=f;Z(139440,53789,229,9227);B()}bj(b+4|0,n,176);break c}J[d+12>>2]=h;Z(146829,53789,537,2833);B()}b=J[l+180>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=f}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53789,159,2279);B()}Z(90586,53789,158,2279);B()}function on(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;h=_j(J[d>>2],J[b>>2],J[b+4>>2]);i=_j(J[d>>2],J[a>>2],J[a+4>>2]);g=_j(J[d>>2],J[c>>2],J[c+4>>2]);f=_j(J[d>>2],J[b>>2],J[b+4>>2]);a:{if(h>>>0>=i>>>0){if(f>>>0<=g>>>0){break a}f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(_j(J[d>>2],J[b>>2],J[b+4>>2])>>>0>=_j(J[d>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;break a}if(f>>>0>g>>>0){b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a;break a}f=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=f;f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;if(_j(J[d>>2],J[c>>2],J[c+4>>2])>>>0>=_j(J[d>>2],J[b>>2],J[b+4>>2])>>>0){break a}a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a}Oi=e+16|0}function T5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0);e=Oi-128|0;Oi=e;k=J[a+8>>2];i=J[k+12>>2];o=J[k+20>>2];a:{if(!(i|o)|!(K[b+4|0]&2)){break a}d=J[c+16>>2];b:{if((d|0)<=0){break b}j=d&3;c:{if(d>>>0<4){d=0;break c}n=d&2147483644;d=0;while(1){h=(d<<2)+c|0;f=N[h>>2];g=g>f?g:f;f=N[h+4>>2];g=g>f?g:f;f=N[h+8>>2];g=g>f?g:f;f=N[h+12>>2];g=g>f?g:f;d=d+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!j){break b}while(1){f=N[(d<<2)+c>>2];g=g>f?g:f;d=d+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(N[J[J[a+4>>2]+36>>2]+72>>2]>g){break a}n=J[b+60>>2];l=J[b+56>>2];h=J[b+52>>2];j=J[b+48>>2];if(i){Ti[i|0](J[j+48>>2],L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1],J[h+48>>2],L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1],J[k+16>>2])|0}if(!o){break a}k=b- -64|0;d=J[b+48>>2];i=J[d+8>>2]+12|0;f=N[J[d+12>>2]+8>>2];d=J[b+52>>2];lE(e+104|0,k,i,f,J[d+8>>2]+12|0,N[J[d+12>>2]+8>>2]);b=J[b+132>>2];d=J[c+16>>2];m=(b|0)<(d|0)?b:d;if((m|0)<=0){break a}g=N[J[J[a+4>>2]+36>>2]+68>>2];q=e+112|0;d=0;while(1){b=(d<<3)+q|0;f=Q(g*N[b>>2]);N[e>>2]=f;p=N[b+4>>2];J[e+24>>2]=0;N[e+16>>2]=f;J[e+8>>2]=0;f=Q(g*p);N[e+20>>2]=f;N[e+4>>2]=f;b=J[j+8>>2];J[e+64>>2]=J[b+148>>2];i=J[h+8>>2];J[e+68>>2]=J[i+148>>2];N[e+32>>2]=N[e+104>>2];J[e+40>>2]=0;N[e+36>>2]=N[e+108>>2];f=N[b+64>>2];p=N[i+64>>2];r=N[b+68>>2];s=N[i+68>>2];J[e+56>>2]=0;N[e+52>>2]=g*Q(s-r);N[e+48>>2]=g*Q(p-f);N[e+72>>2]=g*N[(k+P(d,24)|0)+20>>2];N[e+76>>2]=g*N[(d<<2)+c>>2];N[e+80>>2]=N[b+116>>2];N[e+84>>2]=N[i+116>>2];I[e+88>>1]=L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1];I[e+90>>1]=L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1];Ti[o|0](e,J[J[a+8>>2]+24>>2])|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}Oi=e+128|0}function iz(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0);g=Oi-16|0;Oi=g;J[g+8>>2]=a;x=N[e+4>>2];o=J[e>>2];while(1){r=J[g+8>>2];J[g+4>>2]=r;l=0;j=0;i=Q(0);s=Q(0);while(1){h=br(g+8|0);a:{if(!h){break a}l=l+1|0;if((h|0)==10|(h|0)==8203){break a}if((h|0)!=32){continue}}b:{if((l|0)<=0){break b}J[g+12>>2]=r;m=0;i=Q(0);t=0;k=l-((h|0)!=0)|0;c:{if(!k){break c}while(1){u=br(g+12|0);d:{e:{p=J[o+24>>2];f:{if(!p){break f}y=J[o+20>>2];e=J[y+((u>>>0)%(p>>>0)<<2)>>2];if((e|0)!=-1){z=J[o+28>>2];while(1){e=P(e,80)+z|0;if(J[e>>2]==(u|0)){break e}e=J[e+72>>2];if((e|0)!=-1){continue}break}}e=J[(126%(p>>>0)<<2)+y>>2];if((e|0)==-1){break f}p=J[o+28>>2];while(1){e=p+P(e,80)|0;if(J[e>>2]==126){break e}e=J[e+72>>2];if((e|0)!=-1){continue}break}}J[g>>2]=u;Zi(3,86523,140487,g);break d}m=e+8|0;i=Q(i+Q(x+N[e+16>>2]))}t=t+1|0;if((k|0)!=(t|0)){continue}break}if(!m){break c}e=K[o+154|0];g:{if(e&1){n=Q(i+Q(e>>>1>>>0));break g}A=N[m+12>>2];h:{if(!(!f|J[m>>2]!=32)){v=N[m+8>>2];n=v;break h}v=N[m+8>>2];n=Q(M[m+4>>2])}i:{if(n=Q(0)){e=~~n>>>0;break i}e=0}n=Q(i-Q(v-Q(A+Q(e>>>0))))}i=Q(n-x)}j:{k:{if(b>=i){J[g+4>>2]=J[g+8>>2];if(f|(h|0)==10){break j}h=br(g+8|0);if(!h){break k}while(1){l=l+1|0;if((h|0)!=8203&(h|0)!=32){break j}h=br(g+8|0);if(h){continue}break}break k}if(!j){j=0;break b}J[g+8>>2]=J[g+4>>2];h=br(g+4|0);break b}j=k;h=0;s=i;break b}j=k;s=i}l:{if(!(b>=i)){break l}switch(h|0){case 0:case 10:break l;default:continue}}break}m:{if(q>>>0>=128){break m}e=(h|0)!=0;k=j;j=!j&b0|e)){break m}e=(q<<3)+c|0;I[e+6>>1]=k;I[e+4>>1]=r-a;i=j?i:s;N[e>>2]=i;w=i>2]=w;Oi=g+16|0;return q}function oX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-1248|0;Oi=e;c=jm(a,1,79614,0);a:{if((ej(a,2)|0)<=0){d=Dr(0);b=Si;break a}f=oj(a,2);if(R(f)<0x8000000000000000){d=~~f>>>0;if(R(f)>=1){b=~~(f>0?T(V(f*2.3283064365386963e-10),4294967295):W((f-+(~~f>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[e+1240>>2]=d;J[e+1244>>2]=b;b:{c:{if(K[c|0]==33){c=c+1|0;d=FE(e+1240|0,980072);break c}d=sU(e+1240|0)}if(!d){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;break b}if(!cj(c,16549)){Aj(a,0,9);c=J[d>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,79424);c=J[d+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,46174);c=J[d+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,30967);c=J[d+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,4219);c=J[d+16>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,50993);c=J[d+20>>2]+1900|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,34798);c=J[d+24>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,4218);c=J[d+28>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,4213);d=J[d+32>>2];if((d|0)<0){break b}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,9677);break b}H[e+1239|0]=0;H[e+1237|0]=37;b=e+200|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;g=e+1236|0;while(1){d:{a=K[c|0];e:{if((a|0)!=37){if(a){break e}Wm(e+200|0);break b}b=K[c+1|0];if(b){break d}}b=J[e+200>>2];if(g>>>0<=b>>>0){Xl(e+200|0);b=J[e+200>>2];a=K[c|0]}J[e+200>>2]=b+1;H[b|0]=a;c=c+1|0;continue}H[e+1238|0]=b;Xn(e+200|0,e,sb(e|0,200,e+1237|0,d|0)|0);c=c+2|0;continue}}Oi=e+1248|0;return 1}function hwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oi-16|0;Oi=g;H[269644]=0;a=K[269644];if(!K[871336]){ml();H[871336]=1}JU(a);a=Oi-272|0;Oi=a;dj(975408,0,1024);dj(874648,0,50376);a:{if(Jw(69361,976432)){break a}$k(976432,109419,1024);$k(976432,51469,1024);$j(975408,976432,1024);b=a+8|0;dj(b,0,264);Iw(b);$j(874808,b,32);$j(874840,a+40|0,32);$j(874872,a+72|0,32);$j(874904,a+104|0,32);$j(874936,a+168|0,8);$j(874944,a+176|0,16);$j(874960,a+192|0,8);$j(874648,106952,32);$j(874680,98356,128);H[287696]=K[287512];b=J[a+268>>2];if(!b){break a}Yi(b)}Oi=a+272|0;c=Oi-16|0;Oi=c;a=J[74528];J[c+12>>2]=a;dj(J[74529],255,J[74530]<<2);J[74534]=-1;J[74535]=0;d=J[74531];J[74532]=d;if(a){while(1){b=J[74535];if((b|0)==J[74533]-d>>4){NM(298116,587,b+128|0);a=J[c+12>>2]}b=Xi(J[a+4>>2]);e=Si;a=J[74530];b:{c:{if(!a){break c}a=J[J[74529]+(mwa(b,e,a)<<2)>>2];if((a|0)==-1){break c}d=J[74531];while(1){a=(a<<4)+d|0;if((b|0)==J[a>>2]&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}pl(298116,b,e,c+12|0);d=J[74531]}a=J[J[c+12>>2]+28>>2];J[c+12>>2]=a;if(a){continue}break}}Oi=c+16|0;J[218078]=0;b=Oi-48|0;Oi=b;J[217844]=0;d:{if(J[217845]){nl(149404,38,1,J[54310]);break d}J[217846]=0;J[b+44>>2]=-1;I[b+42>>1]=0;e:{if(!K[269644]){break e}}J[b+16>>2]=0;J[b+20>>2]=0;if(qq(54125,b+16|0)){nl(148926,49,1,J[54310]);a=J[b+16>>2];c=J[b+20>>2];if(a|c){wo(a,c)}a=J[b+44>>2];if((a|0)==-1){break d}Fn(a);break d}a=ij(40);c=J[b+44>>2];d=L[b+42>>1];e=J[b+16>>2];h=J[b+20>>2];f=a+8|0;J[f>>2]=0;J[f+4>>2]=0;J[a>>2]=0;J[a+4>>2]=0;fj(16,4,a,f,a+4|0);J[a+24>>2]=e;J[a+28>>2]=h;I[a+20>>1]=d;J[a+16>>2]=c;J[217847]=a;J[a+32>>2]=0;J[217848]=0;J[217845]=1;J[217849]=0;J[b>>2]=L[b+42>>1];Zi(2,94910,8161,b)}Oi=b+48|0;Oi=g+16|0}function fta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=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),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);e=J[a+48>>2];k=J[e+8>>2];J[a+96>>2]=k;i=J[a+52>>2];z=J[i+8>>2];J[a+100>>2]=z;l=N[e+32>>2];p=J[e+32>>2];n=N[e+28>>2];g=J[e+28>>2];J[a+128>>2]=g;J[a+132>>2]=p;A=N[i+32>>2];g=J[i+32>>2];h=N[i+28>>2];J[a+136>>2]=J[i+28>>2];J[a+140>>2]=g;q=N[e+120>>2];N[a+144>>2]=q;r=N[i+120>>2];N[a+148>>2]=r;s=N[e+128>>2];N[a+152>>2]=s;t=N[i+128>>2];N[a+156>>2]=t;d=N[a+72>>2];p=J[b+24>>2];g=P(k,12);i=p+g|0;o=N[i+8>>2];m=zj(o);c=N[a+68>>2];f=Jj(o);e=J[b+28>>2];g=e+g|0;o=N[g>>2];u=N[g+4>>2];v=N[g+8>>2];k=P(z,12);e=k+e|0;w=N[e>>2];x=N[e+4>>2];y=N[e+8>>2];B=N[i>>2];k=k+p|0;C=N[k>>2];D=N[i+4>>2];E=N[k+4>>2];j=N[k+8>>2];c=Q(c-n);d=Q(d-l);n=Q(Q(f*c)-Q(m*d));N[a+112>>2]=n;m=Q(Q(m*c)+Q(f*d));N[a+116>>2]=m;f=N[a+80>>2];d=zj(j);c=N[a+76>>2];j=Jj(j);h=Q(c-h);c=Q(f-A);f=Q(Q(j*h)-Q(d*c));N[a+120>>2]=f;j=Q(Q(d*h)+Q(j*c));N[a+124>>2]=j;h=Q(Q(Q(C+f)-B)-n);c=Q(Q(Q(E+j)-D)-m);d=Q(Y(Q(Q(h*h)+Q(c*c))));N[a+88>>2]=d;J[a+164>>2]=(Q(d-N[a+84>>2])>Q(0))<<1;if(d>Q(.004999999888241291)){l=c;c=Q(Q(1)/d);d=Q(l*c);N[a+108>>2]=d;h=Q(h*c);N[a+104>>2]=h;c=Q(Q(f*d)-Q(h*j));l=Q(Q(t*c)*c);c=Q(Q(n*d)-Q(h*m));c=Q(l+Q(r+Q(Q(Q(s*c)*c)+q)));N[a+160>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+92>>2]);N[a+92>>2]=c;l=f;f=Q(d*c);d=Q(h*c);y=Q(Q(t*Q(Q(l*f)+Q(d*Q(-j))))+y);v=Q(v-Q(s*Q(Q(n*f)+Q(d*Q(-m)))));x=Q(x+Q(r*f));w=Q(w+Q(r*d));u=Q(u-Q(q*f));o=Q(o-Q(q*d));break a}J[a+92>>2]=0}N[g+4>>2]=u;N[g>>2]=o;N[g+8>>2]=v;N[e+4>>2]=x;N[e>>2]=w;N[e+8>>2]=y;return}J[a+160>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;n=Oi-960|0;Oi=n;g=J[(Ti[J[78861]](J[d+224>>2])|0)+84>>2];e=dj(n,0,960);J[e>>2]=a;J[e+4>>2]=b;N[e+8>>2]=N[c>>2];o=L[c+944>>1];a=o<<1;a=a&1536|L[e+956>>1]&-1985|a&64|a&128|(o&128)<<1;I[e+956>>1]=a;h=N[d+492>>2];b=J[d+480>>2];l=Q(N[d+488>>2]*Q(M[d+476>>2]));f=Q(J[c+12>>2]);N[e+12>>2]=l*Q(f+Q(.5));p=Q(b>>>0);h=Q(h*p);b=J[c+16>>2];N[e+16>>2]=p-Q(Q(Q(b|0)+Q(.5))*h);q=Q(J[c+20>>2]);N[e+20>>2]=l*q;i=J[c+24>>2];N[e+36>>2]=q;r=g-1|0;N[e+32>>2]=r-b|0;N[e+28>>2]=f;f=Q(0-i|0);N[e+40>>2]=f;N[e+24>>2]=h*f;N[e+44>>2]=N[c+28>>2];N[e+48>>2]=N[c+32>>2];N[e+52>>2]=N[c+36>>2];i=J[c+524>>2];J[e+540>>2]=i;if((i|0)>0){t=e+56|0;u=c+40|0;g=0;while(1){b=P(g,44);a=b+t|0;b=b+u|0;m=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=m;J[a+40>>2]=J[b+40>>2];m=J[b+8>>2];f=Q(l*Q(Q(m|0)+Q(.5)));a:{if(Q(R(f))>2]=j;j=J[b+12>>2];f=Q(p-Q(Q(Q(j|0)+Q(.5))*h));b:{if(Q(R(f))>2]=k;k=J[b+24>>2];f=Q(l*Q(k|0));c:{if(Q(R(f))>2]=s;b=J[b+28>>2];J[a+32>>2]=k;J[a+20>>2]=r-j;J[a+16>>2]=m;b=0-b|0;J[a+36>>2]=b;f=Q(h*Q(b|0));d:{if(Q(R(f))>2]=b;g=g+1|0;if((i|0)!=(g|0)){continue}break}a=L[e+956>>1]}b=J[c+784>>2];J[e+800>>2]=b;a=L[c+788>>1]<<5&32|a&-33;I[e+956>>1]=a;if((b|0)>0){bj(e+544|0,c+528|0,b);a=L[e+956>>1]}J[e+804>>2]=J[c+792>>2];bj(e+812|0,c+800|0,144);I[e+956>>1]=a&65504|o&31;J[e+808>>2]=J[c+796>>2];a=J[d+168>>2];if((a|0)==J[d+172>>2]){Z(107824,52099,557,51435);B()}J[d+168>>2]=a+960;bj(a,e,958);Oi=n+960|0}function cS(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;a:{l=J[a+36>>2];b=J[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){d=J[a+44>>2];break b}if(b){d=Sj(b<<2);c=J[a+36>>2]}else{c=l}g=J[a+44>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+48|0]:0){J[83237]=J[83237]+1;Ti[J[62455]](J[g-4>>2])}}J[a+44>>2]=d;H[a+48|0]=1;J[a+40>>2]=b}c=l<<2;j=b<<2;dj(c+d|0,0,j-c|0);J[a+36>>2]=b;g=J[a+56>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+60>>2]){d=J[a+64>>2];break e}f:{if(!b){d=0;c=g;break f}d=Sj(j);c=J[a+56>>2]}e=J[a+64>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+68|0]:0){J[83237]=J[83237]+1;Ti[J[62455]](J[e-4>>2])}}J[a+64>>2]=d;H[a+68|0]=1;J[a+60>>2]=b}c=g<<2;dj(c+d|0,0,j-c|0)}J[a+56>>2]=b;if((b|0)>0){dj(J[a+44>>2],255,j);dj(J[a+64>>2],255,j)}if((l|0)<=0){break a}c=J[a+64>>2];g=J[a+44>>2];d=J[a+16>>2];f=0;while(1){b=d+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function zw(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c+8>>2]+N[c+24>>2]);e=Q(N[c+4>>2]+N[c+20>>2]);g=Q(N[c>>2]+N[c+16>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(g-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(e-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(f-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(e-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(f-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Sj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function lpa(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=Oi-32|0;Oi=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+28|0]=1;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2]+(m<<4)|0;b:{if((d|0)!=(l|0)){break b}h=d?d<<1:1;if((h|0)<=(d|0)){break b}if(h){c=Sj(h<<4)}else{c=0}c:{d:{if((d|0)>0){f=0;if((d|0)!=1){p=d&2147483646;n=0;while(1){o=f<<4;i=o+c|0;g=j+o|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];g=o|16;i=g+c|0;g=j+g|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];f=f+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(d&1)){break d}f=f<<4;d=f+c|0;f=f+j|0;J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=J[f+12>>2];break d}if(!j){break c}}if(j){J[83237]=J[83237]+1;Ti[J[62455]](J[j-4>>2])}}J[e+24>>2]=c;H[e+28|0]=1;J[e+20>>2]=h;j=c;d=h}c=(l<<4)+j|0;J[c>>2]=J[k>>2];J[c+4>>2]=J[k+4>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=J[k+12>>2];c=J[e+16>>2];l=c+1|0;J[e+16>>2]=l;m=m+1|0;if((m|0)>2]){continue}break}d=0;if((c|0)<0){break a}if(c){f=c+1&-2;k=0;while(1){h=(d<<4)+j|0;Ti[J[J[a>>2]+12>>2]](a,J[h>>2],J[h+4>>2],b)|0;Ti[J[J[a>>2]+12>>2]](a,J[h+16>>2],J[h+20>>2],b)|0;d=d+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(c&1){break a}c=(d<<4)+j|0;Ti[J[J[a>>2]+12>>2]](a,J[c>>2],J[c+4>>2],b)|0}if(J[a+56>>2]>0){c=J[a+64>>2];b=0;while(1){J[c+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>2]){continue}break}}if((l|0)>=2){Lr(e+12|0,0,l-1|0);l=J[e+16>>2]}if((l|0)>0){b=0;while(1){c=J[e+24>>2]+(b<<4)|0;Ti[J[J[a>>2]+8>>2]](a,J[c>>2],J[c+4>>2])|0;b=b+1|0;if((b|0)>2]){continue}break}}a=J[e+24>>2];if(!(a?!a|!K[e+28|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}Oi=e+32|0}function $m(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;i=Oi-16|0;Oi=i;J[i+12>>2]=0;a:{if((c|0)<=0){break a}while(1){k=J[a+116>>2];b:{if(k){h=Oi-16|0;Oi=h;g=-101;f=J[k+12>>2];d=-28928;c:{if(!f){break c}e=J[f>>2];d=-28928;if(!e){break c}l=b+j|0;m=c-j|0;d:{e:{f:{if(J[f+4>>2]!=16){break f}if(J[f+8>>2]==3){break e}d=J[e+184>>2];if(!(d&8192)){break e}d=d&2;n=(d+e|0)+164|0;o=8-d|0;if((Rj(d+J[f+104>>2]|0,n,o)|0)<=0&(Rj((d+f|0)+220|0,n,o)|0)<=0){break e}e=GG(f);if(e){break d}e=J[f>>2];if(J[f+4>>2]==16){break e}if(e){break f}d=-28928;break c}while(1){e=J[f>>2];if(J[f+4>>2]==16){break e}d=-28928;if(!e){break c}d=-28800;if(H[e+184|0]&1){break c}e=Tr(f);if(!e){continue}break}break d}g:{h:{if(!(J[e+184>>2]&4096)|m>>>0<2|J[f+20>>2]>1){break h}d=J[J[f+76>>2]+80>>2];if(!d){break h}if(J[d+4>>2]==2){break g}}d=oz(f,l,m);break c}if(!K[f+230|0]){e=oz(f,l,1);if((e|0)<=0){break d}H[f+230|0]=1}e=oz(f,l+1|0,m-1|0);if((e|0)<=0){break d}H[f+230|0]=0;e=e+1|0}d=e}i:{if((d&-129)==-26880){break i}j:{if((d|0)<0){FG(J[k+12>>2]);g=-5;k:{l:{if((d|0)<=-81){if((d|0)==-30848){break i}if((d|0)==-26624){break l}if((d|0)==-26496){break i}break j}switch(d+80|0){case 4:break k;case 0:break i;default:break j}}g=-3;break i}g=-101;break i}J[i+12>>2]=d;g=0;break i}J[h+12>>2]=0-d;J[h+8>>2]=45;J[h+4>>2]=d;J[h>>2]=mu(d);Zi(3,94910,137468,h);g=-1e3}Oi=h+16|0;break b}g=Lw(J[a+112>>2],b+j|0,c-j|0,i+12|0)}d=(g|0)==-3?-101:g;if((d|0)!=-101?d:0){break a}e=J[a>>2];g=J[e+2204>>2];if(!(!g|!J[g>>2])){d=-3;break a}m:{if(!J[e+2160>>2]){break m}g=Wk()-J[e+2168>>2]|0;if((g|0)>2]){break m}d=-3;break a}if((d|0)!=-101){if(d){break a}j=J[i+12>>2]+j|0}if((c|0)>(j|0)){continue}break}d=0}Oi=i+16|0;return d}function Sqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0;a=Oi-608|0;Oi=a;g=Q(N[b+124>>2]-N[b+60>>2]);h=Q(g*g);g=Q(N[b+116>>2]-N[b+52>>2]);f=Q(g*g);g=Q(N[b+120>>2]-N[b+56>>2]);f=Q(h+Q(f+Q(g*g)));g=N[b+248>>2];a:{b:{if(f>2]-N[c+60>>2]);m=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);h=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);h=Q(m+Q(h+Q(f*f)));f=N[c+248>>2];if(h>2];g=N[c+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=249172;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=249080;N[d+44>>2]=g;N[d+28>>2]=g;J[d+4>>2]=8;J[d>>2]=249504;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=247496;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=d;J[e+8>>2]=i;J[e+4>>2]=a+20;J[e>>2]=249644;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=Q(1);c:{if(!aE(e,i,j,k,l,a+380|0)){break c}f=N[a+544>>2];if(f>2]){N[b+240>>2]=f}if(f>2]){N[c+240>>2]=f}g=Q(1);if(!(f>2];f=N[b+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=249172;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=249080;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=249504;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=247496;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=n;J[e+8>>2]=d;J[e+4>>2]=a+20;J[e>>2]=249644;d:{if(!aE(e,i,j,k,l,a+380|0)){break d}f=N[a+544>>2];if(f>2]){N[b+240>>2]=f}if(f>2]){N[c+240>>2]=f}if(!(f>2];if(m>>>0<(J[a+36>>2]-n|0)/656>>>0){if(L[(n+P(m,656)|0)+632>>1]!=(b>>>16|0)){break c}J[o+24>>2]=0;J[o+16>>2]=0;J[o+20>>2]=0;J[o+8>>2]=0;J[o+12>>2]=0;d:{e:{f:{n=J[a+48>>2];q=J[a+52>>2];g:{if((n|0)==(q|0)){break g}t=q-n|0;p=(t|0)/72|0;m=n;while(1){r=p>>>1|0;u=P(r,72)+m|0;s=M[u+4>>2]>>0;m=s?u+72|0:m;p=s?(r^-1)+p|0:r;if(p){continue}break}if((m|0)==(q|0)|J[m+4>>2]!=(c|0)){break g}m=m-n|0;if((m|0)!=-72){break f}}m=(q-n|0)/72|0;p=J[a+56>>2];if((p|0)==(q|0)){J[o>>2]=m;Zi(3,89223,134630,o);a=0;break d}m=m+1|0;if(m>>>0>(p-n|0)/72>>>0){break b}q=P(m,72)+n|0;J[a+52>>2]=q;break e}if(m>>>0>=t>>>0){break a}m=n+m|0;p=J[m+56>>2];if(!p|K[m+68|0]&2){break e}Ti[p|0](a,J[m>>2],0,J[m+60>>2],J[m+64>>2]);q=J[a+52>>2];n=J[a+48>>2]}J[o+24>>2]=J[e+16>>2];m=J[e+12>>2];J[o+16>>2]=J[e+8>>2];J[o+20>>2]=m;m=J[e+4>>2];J[o+8>>2]=J[e>>2];J[o+12>>2]=m;g=g>>1|0;s=P(q,72)+m|0;r=M[s+4>>2]>>0;m=r?s+72|0:m;p=r?(q^-1)+p|0:q;if(p){continue}break}if((e|0)==(m|0)){p=n;n=e;break h}if(J[m+4>>2]!=(c|0)){il(m+72|0,m,e-m|0)}p=n;n=m}N[n+28>>2]=i;N[n+24>>2]=g;J[n+20>>2]=0;N[n+16>>2]=h;N[n+12>>2]=d;J[n+4>>2]=c;J[n>>2]=b;b=J[o+12>>2];J[n+32>>2]=J[o+8>>2];J[n+36>>2]=b;b=J[o+20>>2];J[n+40>>2]=J[o+16>>2];J[n+44>>2]=b;J[n+48>>2]=J[o+24>>2];H[n+68|0]=1;J[n+64>>2]=l;J[n+60>>2]=k;J[n+56>>2]=j;J[n+52>>2]=f;b=n-p|0;c=J[a+52>>2];a=J[a+48>>2];if(b>>>0>=c-a>>>0){break a}a=a+b|0}Oi=o+32|0;return a}break a}Z(45725,39443,3626,13043);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function FT(a,b,c,d,e){var f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);if(J[b+84>>2]>0){a:{switch(J[b+72>>2]){case 0:g=N[d>>2];f=N[c>>2];h=N[d+8>>2];j=N[b>>2];k=N[d+12>>2];m=N[b+4>>2];n=Q(Q(Q(h*j)+Q(k*m))+N[d+4>>2]);o=N[c+8>>2];p=N[b+24>>2];l=N[c+12>>2];q=N[b+28>>2];r=Q(Q(Q(o*p)+Q(l*q))+N[c+4>>2]);i=Q(n-r);N[a+4>>2]=i;h=Q(g+Q(Q(k*j)-Q(m*h)));j=Q(f+Q(Q(l*p)-Q(q*o)));g=Q(h-j);N[a>>2]=g;f=Q(Q(g*g)+Q(i*i));k=Q(Y(f));if(!(k>2]=k;f=Q(g*f);N[a>>2]=f;f=Q(Q(g*f)+Q(i*k))}N[a+12>>2]=Q(r+n)*Q(.5);N[a+8>>2]=Q(j+h)*Q(.5);N[a+16>>2]=Q(f-N[b+76>>2])-N[b+80>>2];return;case 1:i=N[c+8>>2];g=N[b+16>>2];f=N[c+12>>2];h=N[b+20>>2];j=Q(Q(i*g)+Q(f*h));N[a+4>>2]=j;k=Q(Q(f*g)-Q(h*i));N[a>>2]=k;m=N[b+80>>2];n=N[b+76>>2];o=N[c>>2];p=N[c+4>>2];i=N[c+8>>2];g=N[b+24>>2];f=N[b+28>>2];h=N[c+12>>2];l=N[d>>2];q=N[d+8>>2];b=(e<<3)+b|0;r=N[b>>2];t=N[d+12>>2];u=N[b+4>>2];s=Q(Q(Q(q*r)+Q(t*u))+N[d+4>>2]);N[a+12>>2]=s;l=Q(l+Q(Q(t*r)-Q(u*q)));N[a+8>>2]=l;N[a+16>>2]=Q(Q(Q(Q(l-Q(o+Q(Q(h*g)-Q(f*i))))*k)+Q(Q(s-Q(p+Q(Q(i*g)+Q(h*f))))*j))-n)-m;return;case 2:g=N[d+8>>2];f=N[b+16>>2];h=N[d+12>>2];j=N[b+20>>2];i=Q(Q(g*f)+Q(h*j));N[a+4>>2]=i;g=Q(Q(h*f)-Q(j*g));N[a>>2]=g;e=(e<<3)+b|0;f=N[e>>2];h=N[e+4>>2];l=N[b+80>>2];q=N[b+76>>2];r=N[d>>2];t=N[d+4>>2];j=N[d+8>>2];k=N[b+24>>2];m=N[b+28>>2];n=N[d+12>>2];u=N[c>>2];s=N[c+4>>2];o=N[c+8>>2];p=N[c+12>>2];N[a+4>>2]=-i;N[a>>2]=-g;s=Q(s+Q(Q(o*f)+Q(p*h)));N[a+12>>2]=s;f=Q(u+Q(Q(p*f)-Q(h*o)));N[a+8>>2]=f;N[a+16>>2]=Q(Q(Q(Q(f-Q(r+Q(Q(n*k)-Q(m*j))))*g)+Q(Q(s-Q(t+Q(Q(j*k)+Q(n*m))))*i))-q)-l;break;default:break a}}return}Z(107105,38258,624,57158);B()}function $l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+20>>2]=J[a+20>>2]+c;a:{if(!c){break a}f=J[a+16>>2];g=b;d=c;while(1){if(!(!f&(d|0)>=8)){h=K[g|0];e=f+1|0;J[a+16>>2]=e;i=J[a+12>>2];j=f<<3;f=h;h=j&31;if((j&63)>>>0>=32){j=f<>>32-h;f=f<>2];J[a+8>>2]=f;h=j|i;J[a+12>>2]=h;g=g+1|0;if((e|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=kwa(J[a>>2],J[a+4>>2],1540483477,-962287725);j=Si;f=kwa(f,h,1540483477,-962287725);i=Si;J[a>>2]=kwa(f^i>>>15,i,1540483477,-962287725)^e;J[a+4>>2]=Si^j;e=0}f=e;d=d-1|0;if(d){continue}break a}break}f=J[a>>2];j=J[a+4>>2];while(1){e=kwa(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24),1540483477,-962287725);i=Si;e=kwa(e^i>>>15,i,1540483477,-962287725);h=Si;f=kwa(f,j,1540483477,-962287725)^e;e=Si^h;j=e;J[a>>2]=f;J[a+4>>2]=e;g=g+8|0;e=d>>>0>15;i=d-8|0;d=i;if(e){continue}break}if(!d){break a}d=J[a+16>>2];while(1){if(!d&(i|0)>=8){break a}e=K[g|0];f=d+1|0;J[a+16>>2]=f;j=J[a+12>>2];h=d<<3;d=e;e=h&31;if((h&63)>>>0>=32){h=d<>>32-e;d=d<>2];J[a+8>>2]=d;e=h|j;J[a+12>>2]=e;g=g+1|0;if((f|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=kwa(J[a>>2],J[a+4>>2],1540483477,-962287725);h=Si;d=kwa(d,e,1540483477,-962287725);e=Si;J[a>>2]=kwa(d^e>>>15,e,1540483477,-962287725)^f;J[a+4>>2]=Si^h;d=0}else{d=f}i=i-1|0;if(i){continue}break}}if(!K[871336]){ml();H[871336]=1}b:{c:{if(!K[871236]){break c}d=J[a+24>>2];if(!d|M[a+20>>2]>1024){break c}a=J[217826];if(d>>>0>=J[217827]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;g=ll(J[a>>2],(d&-16)+32|0);J[a>>2]=g;bj(g+L[a+4>>1]|0,b,c);H[d+g|0]=0;I[a+4>>1]=d}return}Z(140085,52256,487,81672);B()}function ux(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-32|0;Oi=d;a:{switch(b+1|0){case 1:Z(107612,53849,156,2279);B();case 0:Z(90606,53849,157,2279);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=lj(e);J[a>>2]=b;dj(b,255,e);b=c<<4;c=lj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;ux(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=e-f>>4){g=J[a+8>>2]+(b<<4)|0;h=J[g>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+(b<<4)|0;if((h|0)==J[b>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+16;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+(b<<4)|0;J[d+20>>2]=J[c+12>>2]}J[c>>2]=h;J[c+4>>2]=J[g+4>>2];I[c+8>>1]=L[g+8>>1];J[c+12>>2]=-1;f=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=f+(b<<4)|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}e=e+12|0}J[e>>2]=c-f>>4;J[d+24>>2]=J[d+24>>2]+1;break c}Z(139440,53849,229,9227);B()}J[b+4>>2]=J[g+4>>2];I[b+8>>1]=L[g+8>>1];break c}Z(146829,53849,537,2833);B()}b=J[g+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Yi(J[a>>2]);Yi(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Oi=d+32|0;return}Z(139348,53849,159,2279);B()}Z(90586,53849,158,2279);B()}function jK(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;b=J[a+5168>>2];c=J[a+5172>>2];if(b|c){wo(b,c)}b=J[a+5140>>2];if(b){co(b)}b=J[a+7388>>2];if(b){PJ(J[a+7384>>2],b);Xw(J[a+7388>>2]);J[a+7388>>2]=0}b=J[a+7384>>2];if(b){a:{e=J[b+52>>2];Oj(e);b:{c=J[b+4>>2];d=J[b>>2];if((c|0)!=(d|0)){c=c-d>>4;d=c>>>0<=1?1:c;while(1){c=J[b>>2];if(J[b+4>>2]-c>>4>>>0<=g>>>0){break b}c=c+(g<<4)|0;Yi(J[c>>2]);Xw(J[c+4>>2]);g=g+1|0;if((d|0)!=(g|0)){continue}break}c=J[b>>2]}J[b+4>>2]=c;dj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2];Kj(e);co(J[b+52>>2]);c:{if(H[b+44|0]&1){break c}c=J[b+24>>2];if(c){Yi(c)}c=J[b+16>>2];if(!c){break c}Yi(c)}d:{if(H[b+12|0]&1){break d}c=J[b>>2];if(!c){break d}Yi(c)}Yi(b);break a}Z(140085,52099,487,81672);B()}}b=J[a>>2];e:{if(!b|!J[b+24>>2]){break e}e=0;Zi(4,92234,98068,0);d=J[a>>2];c=J[d+4>>2];if(!c){break e}while(1){b=J[J[d>>2]+(e<<2)>>2];if((b|0)!=-1){while(1){c=J[d+8>>2]+P(b,56)|0;b=pj(J[c>>2],J[c+4>>2]);J[f+4>>2]=J[c+36>>2];J[f>>2]=b;Zi(4,92234,8532,f);b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[d+4>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}Yi(J[a+7364>>2]);c=J[a>>2];if(c){f:{if(H[c+28|0]&1){break f}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break f}Yi(b)}Yi(c)}c=J[a+4>>2];if(c){g:{if(H[c+28|0]&1){break g}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break g}Yi(b)}Yi(c)}c=J[a+8>>2];if(c){h:{if(H[c+28|0]&1){break h}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break h}Yi(b)}Yi(c)}c=J[a+12>>2];if(c){i:{if(H[c+12|0]&1){break i}b=J[c>>2];if(!b){break i}Yi(b)}Yi(c)}j:{if(H[a+7380|0]&1){break j}b=J[a+7368>>2];if(!b){break j}Yi(b)}k:{if(H[a+5160|0]&1){break k}b=J[a+5148>>2];if(!b){break k}Yi(b)}Yi(a);Oi=f+16|0}function eB(a,b){var c=0,d=0;c=dj(ij(132),0,132);J[c+56>>2]=0;J[c+60>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+28>>2]=-1;J[c+48>>2]=0;J[c+52>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=c+112|0;J[d>>2]=0;J[d+4>>2]=0;J[c+60>>2]=-1;J[c+92>>2]=-1;kC(c+8|0,127,256);lC(c+40|0,127,256);qx(c+72|0,443,256);if(H[c+116|0]&1){Z(146356,52099,501,2279);B()}fj(8,4,c+104|0,d,c+108|0);J[c+4>>2]=b;J[c>>2]=a;a=$H(0,0,0,376);a:{if(a){H[a+140|0]=33;H[a+4|0]=8;J[a>>2]=0;J[a+32>>2]=0;J[a+68>>2]=0;J[a+104>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+56>>1]=256;J[a+40>>2]=0;J[a+44>>2]=0;H[a+5|0]=97;H[a+6|0]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+80>>2]=0;J[a+136>>2]=0;J[a+132>>2]=1960;J[a+48>>2]=0;J[a+52>>2]=0;J[a+16>>2]=a+120;b=a+240|0;J[a+260>>2]=b;J[a+256>>2]=b;J[a+232>>2]=a;J[a+128>>2]=0;J[a+184>>2]=0;J[a+188>>2]=376;J[a+120>>2]=0;J[a+124>>2]=0;J[a+224>>2]=0;J[a+172>>2]=0;J[a+180>>2]=0;J[a+208>>2]=0;H[a+141|0]=0;J[a+144>>2]=0;J[a+152>>2]=a+148;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+200>>2]=200;J[a+204>>2]=200;J[a+196>>2]=0;J[a+304>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+148>>2]=a;if(!ww(a,1956,0)){break a}b=J[a+16>>2];xp(a,J[a+32>>2]);XH(a);d=J[a+16>>2];gk(a,J[d>>2],J[d+8>>2]<<2,0);d=gk(a,J[b+52>>2],J[b+60>>2],0);J[b+60>>2]=0;J[b+52>>2]=d;gk(a,J[a+40>>2],P(J[a+48>>2],24),0);gk(a,J[a+32>>2],J[a+44>>2]<<4,0);Ti[J[b+12>>2]](J[b+16>>2],a,376,0)|0}a=0}if(a){J[J[a+16>>2]+88>>2]=1961}H[c+128|0]=1;J[c+124>>2]=-2;J[c+120>>2]=a;return c}function $sa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0);c=Oi+-64|0;Oi=c;l=J[b+24>>2];p=l+P(J[a+120>>2],12)|0;s=N[p+4>>2];t=N[p>>2];l=l+P(J[a+116>>2],12)|0;u=N[l+4>>2];v=N[l>>2];q=N[l+8>>2];r=N[p+8>>2];w=N[a+160>>2];x=N[a+156>>2];i=N[a+140>>2];e=N[a+80>>2];f=N[a+144>>2];o=N[a+84>>2];m=N[a+148>>2];n=N[a+88>>2];A=N[a+152>>2];B=N[a+92>>2];j=N[a+164>>2];g=N[a+168>>2];N[c+60>>2]=j+g;h=zj(r);d=Jj(r);k=zj(q);y=Jj(q);z=Q(e-i);f=Q(o-f);i=Q(Q(y*z)-Q(k*f));o=Q(n-m);m=Q(B-A);e=Q(Q(d*o)-Q(h*m));n=Q(Q(j*i)+Q(g*e));N[c+56>>2]=n;N[c+48>>2]=n;k=Q(Q(k*z)+Q(y*f));f=Q(-k);h=Q(Q(h*o)+Q(d*m));d=Q(Q(j*f)-Q(g*h));N[c+52>>2]=d;N[c+36>>2]=d;d=Q(Q(j*Q(i*f))-Q(g*Q(e*h)));N[c+40>>2]=d;f=Q(x+w);N[c+28>>2]=Q(g*Q(h*h))+Q(Q(j*Q(k*k))+f);N[c+44>>2]=Q(g*Q(e*e))+Q(Q(j*Q(i*i))+f);N[c+32>>2]=d;a:{if(N[a+68>>2]>Q(0)){d=Q(Q(Q(t+e)-v)-i);N[c+16>>2]=d;f=Q(Q(Q(s+h)-u)-k);N[c+20>>2]=f;ht(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];h=Q(Q(m*Q(Q(h*g)-Q(n*e)))+r);j=Q(q-Q(j*Q(Q(k*g)-Q(i*e))));p=1;i=Q(Y(Q(Q(d*d)+Q(f*f))));break a}d=Q(Q(r-q)-N[a+96>>2]);N[c+24>>2]=d;p=(d>Q(0)?d:Q(-d))<=Q(.03490658849477768);d=Q(Q(Q(t+e)-v)-i);N[c+16>>2]=d;f=Q(Q(Q(s+h)-u)-k);N[c+20>>2]=f;Qy(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];o=N[c+12>>2];h=Q(Q(m*Q(Q(Q(h*g)-Q(n*e))-o))+r);j=Q(q-Q(j*Q(Q(Q(k*g)-Q(i*e))-o)));i=Q(Y(Q(Q(d*d)+Q(f*f))))}l=J[b+24>>2];b=l+P(J[a+116>>2],12)|0;N[b+8>>2]=j;N[b+4>>2]=u+Q(x*e);N[b>>2]=v+Q(x*g);a=l+P(J[a+120>>2],12)|0;N[a+8>>2]=h;N[a+4>>2]=s-Q(w*e);N[a>>2]=t-Q(w*g);Oi=c- -64|0;return i<=Q(.004999999888241291)&p}function xS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=249172;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=249080;H[a+84|0]=0;J[a+76>>2]=-1082130432;J[a+80>>2]=0;J[a+68>>2]=-1082130432;J[a+72>>2]=-1082130432;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+52>>2]=1065353216;J[a+56>>2]=1065353216;J[a>>2]=249384;H[a+104|0]=1;J[a>>2]=248960;J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+92>>2]=c;$D(a);return a}g=Sj(c<<4);h=J[a+92>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&2147483646;while(1){i=e<<4;j=i+g|0;f=i+J[a+100>>2]|0;m=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=m;m=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=m;f=i|16;i=f+g|0;f=f+J[a+100>>2]|0;j=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=j;j=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=j;e=e+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}if(!(h&1)){break a}e=e<<4;h=e+g|0;e=e+J[a+100>>2]|0;f=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;f=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=f}e=J[a+100>>2];if(!(e?!e|!K[a+104|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[e-4>>2])}J[a+100>>2]=g;H[a+104|0]=1;J[a+96>>2]=c;J[a+92>>2]=c;b:{if((c|0)<=0){break b}e=0;if((c|0)!=1){f=c&2147483646;h=0;while(1){i=J[b+4>>2];j=J[b>>2];k=N[b+8>>2];l=e<<4;g=l+J[a+100>>2]|0;J[g+12>>2]=0;N[g+8>>2]=k;J[g>>2]=j;J[g+4>>2]=i;b=b+d|0;i=J[b>>2];j=J[b+4>>2];k=N[b+8>>2];g=l+J[a+100>>2]|0;J[g+28>>2]=0;N[g+24>>2]=k;J[g+16>>2]=i;J[g+20>>2]=j;e=e+2|0;b=b+d|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(!(c&1)){break b}c=J[b+4>>2];d=J[b>>2];k=N[b+8>>2];b=J[a+100>>2]+(e<<4)|0;J[b+12>>2]=0;N[b+8>>2]=k;J[b>>2]=d;J[b+4>>2]=c}$D(a);return a}function upa(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;J[82949]=J[82949]+1;h=J[a+24>>2];a:{b:{if(h){if(Ti[J[J[h>>2]+8>>2]](h,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}d=J[b+12>>2]>J[c+12>>2];j=d?b:c;e=J[j+12>>2];k=d?c:b;d=J[k+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;n=b>>16^b;c=a;h=J[c+12>>2];l=n&h-1;a=J[J[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=J[c+64>>2];g=J[c+16>>2];while(1){b=g+(a<<4)|0;if((d|0)==J[J[b>>2]+12>>2]&(e|0)==J[J[b+4>>2]+12>>2]){break c}a=J[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=h;i=J[c+8>>2];b=i;d:{if((a|0)!=(b|0)){break d}b=a;d=b?b<<1:1;if((b|0)>=(d|0)){break d}e:{if(!d){b=0;break e}b=Sj(d<<4);a=J[c+8>>2]}f:{if((a|0)<=0){break f}e=0;if((a|0)!=1){p=a&2147483646;while(1){m=e<<4;g=m+b|0;f=J[c+16>>2]+m|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];f=m|16;g=f+b|0;f=f+J[c+16>>2]|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(a&1)){break f}e=e<<4;a=e+b|0;e=e+J[c+16>>2]|0;J[a>>2]=J[e>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=J[e+12>>2]}a=J[c+16>>2];if(!(a?!a|!K[c+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}J[c+16>>2]=b;H[c+20|0]=1;J[c+12>>2]=d;b=J[c+8>>2];a=d}J[c+8>>2]=b+1;d=J[c+16>>2];b=J[c+72>>2];if(b){Ti[J[J[b>>2]+8>>2]](b,k,j)|0;a=J[c+12>>2]}b=(i<<4)+d|0;if((a|0)>(h|0)){cS(c);l=J[c+12>>2]-1&n}a=J[j+12>>2];d=J[k+12>>2];J[b+8>>2]=0;J[b+12>>2]=0;a=(a|0)>(d|0);J[b+4>>2]=a?j:k;J[b>>2]=a?k:j;a=J[c+44>>2]+(l<<2)|0;J[J[c+64>>2]+(i<<2)>>2]=J[a>>2];J[a>>2]=i}d=b}return d|0}function qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-1088|0;Oi=f;a:{b:{c:{d:{e:{f:{g:{h:{if(b){if(!c){break h}J[c>>2]=0;d=K[b|0];if((d|0)!=47){if(!d){Zi(4,92234,51362,0);e=-3;break d}J[f>>2]=b;Zi(4,92234,131392,f);e=-3;break d}m=J[a+5140>>2];Oj(m);j=a+5152|0;k=a+5148|0;d=J[a+5144>>2];h=d+1|0;if(!d){J[a+5144>>2]=h;g=J[a+5148>>2];J[a+5152>>2]=g;break f}J[a+5144>>2]=h;g=J[a+5152>>2];h=J[a+5148>>2];i=g-h>>2;if((g|0)==(h|0)){break f}d=i>>>0<=1?1:i;while(1){if(cj(J[h+(e<<2)>>2],b)){e=e+1|0;if((d|0)!=(e|0)){continue}break f}break}e=0;Zi(4,92234,70897,0);Zi(4,92234,98090,0);while(1){c=J[k>>2];if(J[j>>2]-c>>2>>>0<=e>>>0){break g}J[f+36>>2]=J[c+(e<<2)>>2];J[f+32>>2]=e;Zi(4,92234,29654,f+32|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}J[f+20>>2]=b;J[f+16>>2]=i;Zi(4,92234,29654,f+16|0);e=-16;break e}Z(63343,40714,877,15071);B()}Z(67102,40714,878,15071);B()}Z(140085,52099,487,81672);B()}l=a+5156|0;d=J[a+5156>>2];if((d|0)==(g|0)){if(H[a+5160|0]&1){break a}fj(i+16|0,4,k,l,j);g=J[j>>2];d=J[l>>2]}if((d|0)==(g|0)){break c}J[a+5152>>2]=g+4;J[g>>2]=b;J[f+1084>>2]=0;g=f+48|0;Ep(b,g);h=am(g,tj(g));d=Si;i=d;e=YJ(a,g,h,d,c,f+44|0);i:{if(e){break i}e=0;if(J[c>>2]){break i}J[f+40>>2]=0;g=a+7368|0;d=J[a+7368>>2];if((J[a+7376>>2]-d|0)!=1048576){if(H[a+7380|0]&1){break a}fj(1048576,1,g,a+7376|0,a+7372|0);d=J[a+7368>>2]}J[a+7372>>2]=d;d=f+48|0;e=tu(a,d,f+40|0,g);if(e){break i}e=iK(a,J[f+44>>2],b,d,h,i,J[a+7368>>2],J[f+40>>2],c)}c=J[k>>2];b=(J[j>>2]-c>>2)-1|0;if(b>>>0>J[l>>2]-c>>2>>>0){break b}J[j>>2]=c+(b<<2)}J[a+5144>>2]=J[a+5144>>2]-1;Kj(m)}Oi=f+1088|0;return e}Z(107824,52099,557,51435);B()}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function $va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=Oi-96|0;Oi=c;e=N[a+76>>2];f=N[a+36>>2];g=N[a+28>>2];o=N[a+32>>2];j=N[a+80>>2];p=N[a+52>>2];l=N[a+44>>2];t=N[a+48>>2];n=N[a+84>>2];u=N[a+68>>2];k=N[b+8>>2];v=N[a+60>>2];h=N[b>>2];w=N[a+64>>2];i=N[b+4>>2];J[c+92>>2]=0;r=Q(n+Q(Q(u*k)+Q(Q(v*h)+Q(i*w))));N[c+88>>2]=r;s=Q(j+Q(Q(p*k)+Q(Q(l*h)+Q(i*t))));N[c+84>>2]=s;k=Q(e+Q(Q(f*k)+Q(Q(g*h)+Q(o*i))));N[c+80>>2]=k;h=N[b+24>>2];i=N[b+16>>2];m=N[b+20>>2];J[c+76>>2]=0;x=Q(n+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+72>>2]=x;y=Q(j+Q(Q(p*h)+Q(Q(l*i)+Q(t*m))));N[c+68>>2]=y;z=Q(e+Q(Q(f*h)+Q(Q(g*i)+Q(o*m))));N[c+64>>2]=z;h=N[b+40>>2];i=N[b+32>>2];m=N[b+36>>2];J[c+60>>2]=0;n=Q(n+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+56>>2]=n;j=Q(j+Q(Q(p*h)+Q(Q(l*i)+Q(t*m))));N[c+52>>2]=j;e=Q(e+Q(Q(f*h)+Q(Q(g*i)+Q(o*m))));N[c+48>>2]=e;J[c+44>>2]=0;o=Q(Q(Q(k+z)+e)*Q(.3333333432674408));N[c+32>>2]=o;p=Q(Q(Q(s+y)+j)*Q(.3333333432674408));N[c+36>>2]=p;f=Q(Q(Q(r+x)+n)*Q(.3333333432674408));N[c+40>>2]=f;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;h=f;f=Q(z-k);g=Q(j-s);j=Q(e-k);l=Q(y-s);e=Q(Q(f*g)-Q(j*l));i=e;m=Q(e*e);e=l;l=Q(n-r);k=g;g=Q(x-r);e=Q(Q(e*l)-Q(k*g));f=Q(Q(g*j)-Q(l*f));g=Q(Q(1)/Q(Y(Q(m+Q(Q(e*e)+Q(f*f))))));N[c+8>>2]=h+Q(i*g);N[c+4>>2]=p+Q(f*g);N[c>>2]=o+Q(e*g);Ti[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0);d=J[a+8>>2];A=c+80|0;q=c- -64|0;b=a+12|0;Ti[J[J[d>>2]+8>>2]](d,A,q,b);d=J[a+8>>2];B=q;q=c+48|0;Ti[J[J[d>>2]+8>>2]](d,B,q,b);a=J[a+8>>2];Ti[J[J[a>>2]+8>>2]](a,q,A,b);Oi=c+96|0}function oT(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;h=J[a+104>>2];c=K[h+164928|0]<<9;d=K[(c+317104|0)+(K[a+21|0]<<1)|0];a:{if(h-15>>>0<=2){c=K[(c+317104|0)+(K[a+22|0]<<1)|0];f=(P(d,63)+127>>>0)/255<<5;d=(P(d,31)+127>>>0)/255|0;e=f|d;H[b|0]=e;f=((f|d<<11)&65280)>>>8|0;H[b+1|0]=f;g=(P(c,63)+127>>>0)/255<<5;c=(P(c,31)+127>>>0)/255|0;d=g|c;c=((g|c<<11)&65280)>>>8|0;break a}c=c+317104|0;e=(P(K[c+(K[a+25|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+23|0]<<1)|0],63)+127>>>0)/255<<5;H[b|0]=e;f=(((P(d,31)+127>>>0)/255<<11|e)&65280)>>>8|0;H[b+1|0]=f;d=(P(K[c+(K[a+26|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+24|0]<<1)|0],63)+127>>>0)/255<<5;c=((d|(P(K[c+(K[a+22|0]<<1)|0],31)+127>>>0)/255<<11)&65280)>>>8|0}H[b+3|0]=c;H[b+2|0]=d;i=d&255|c<<8;g=e&255|f<<8;if((i|0)==(g|0)){b:{if(!g){f=0;e=1;d=0;c=85;a=0;break b}c=0;d=g-1|0;a=(d&65280)>>>8|0}H[b+3|0]=a;H[b+2|0]=d;H[b+1|0]=f;H[b|0]=e;a=P(c,16843009);H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;return}if(g>>>0>>0){H[b+2|0]=e;H[b|0]=d;H[b+3|0]=f;H[b+1|0]=c}c=J[(K[h+164864|0]<<2)+246208>>2];e=a+39|0;d=K[h+164992|0]-1|0;f=K[c+K[e+(1<>>0>>0;c=(((a^K[c+K[e+(15<>>6;c=(c<<4|(a^o)<<2|a^n)<<4|(a^m)<<2|a^l;H[b+6|0]=c>>>6;c=(c<<4|(a^k)<<2|a^j)<<4|(a^h)<<2|a^f;H[b+5|0]=c>>>6;H[b+4|0]=a^p|c<<2}function ica(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=Oi+-64|0;Oi=b;j=-13;a:{b:{c:{d:{if(Zj(J[a+20>>2],J[a+24>>2],J[60588],b+60|0,0)){break d}c=J[J[a+32>>2]+8>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;j=IP(J[J[a+4>>2]>>2],J[a>>2],J[b+60>>2],b+16|0,1);e:{if(!j){e=J[c+8>>2];f=J[c+12>>2];g=J[b+24>>2];d=J[b+28>>2];Lx(J[a>>2],c);J[c+4>>2]=J[b+20>>2];J[c+24>>2]=J[b+40>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[c+32>>2]&-2147483648|J[b+48>>2]&2147483647;J[c+36>>2]=J[b+52>>2];J[c+40>>2]=J[b+56>>2];i=c+12|0;k=c+8|0;d=d-g|0;g=d>>2;e=f-e>>2;f:{if(g>>>0>e>>>0){if(H[c+20|0]&1){break c}d=J[c+8>>2];f=J[c+16>>2];fj(g,4,k,c+16|0,i);l=J[J[b+60>>2]+8>>2];h=J[k>>2];if(l>>>0>J[c+16>>2]-h>>2>>>0){break b}J[i>>2]=h+(l<<2);d=f-d>>2;if(g>>>0<=d>>>0){g=e;break f}while(1){f=J[b+24>>2];if(J[b+28>>2]-f>>2>>>0<=d>>>0){break a}h=J[k>>2];if(J[i>>2]-h>>2>>>0<=d>>>0){break a}l=h;h=d<<2;J[l+h>>2]=J[f+h>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}g=e;break f}if(g>>>0>=e>>>0){break f}e=J[c+8>>2];if(d>>>0>J[c+16>>2]-e>>>0){break b}J[i>>2]=d+e}if(g){d=0;while(1){e=J[b+24>>2];if(J[b+28>>2]-e>>2>>>0<=d>>>0){break a}f=J[k>>2];if(J[i>>2]-f>>2>>>0<=d>>>0){break a}h=f;f=d<<2;J[h+f>>2]=J[e+f>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[c+32>>2]=J[c+32>>2]|-2147483648;J[J[a+32>>2]+16>>2]=(J[c+16>>2]+(J[a+24>>2]-J[c+8>>2]|0)|0)+44;break e}J[b>>2]=j;Zi(3,84901,50845,b);Lx(J[a>>2],b+16|0)}if(H[b+36|0]&1){break d}a=J[b+24>>2];if(!a){break d}Yi(a)}Oi=b- -64|0;return j|0}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function Eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-32|0;Oi=f;a:{g=J[a+8>>2];b=J[g+4>>2];if((b|0)!=J[g+8>>2]){while(1){c=P(h,28)+b|0;b:{if((J[c+24>>2]&3)!=3){break b}b=0;e=J[a>>2];c:{if(!e){break c}e=J[e>>2];if(!e){break c}b=J[e>>2]}e=J[c+8>>2];d:{if(!e){d=0;break d}J[f+28>>2]=c;J[f+24>>2]=b;d=ru(e,280,f+24|0,1e4);if((d|0)==-17){break b}}J[c+24>>2]=J[c+24>>2]&-2;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+120>>2]}else{b=0}e=J[b+8>>2]-J[b+12>>2]>>4;Fj(b,-1e4,J[c+12>>2]);Fj(b,-1e4,J[c+16>>2]);qj(b,-1);Jk(b);if(!fB(b)){$i(b,-3);Zi(4,84901,123289,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){bk(b,-1e4,d);bk(b,-1e4,J[c+16>>2]);bk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(137804,35303,447,59026);B()}if(J[c+12>>2]==-2){$i(b,-3);Zi(4,84901,14724,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){bk(b,-1e4,d);bk(b,-1e4,J[c+16>>2]);bk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(137804,35303,455,59026);B()}Fj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;wl(b,3,0,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){bk(b,-1e4,d);bk(b,-1e4,J[c+16>>2]);bk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((e|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[g+4>>2];if(h>>>0<(J[g+8>>2]-b|0)/28>>>0){continue}break}}a=J[g+28>>2];J[75228]=a+J[75228];J[f+16>>2]=a;J[f+20>>2]=0;J[f+8>>2]=a;J[f+12>>2]=0;Oi=f+32|0;return 0}Z(137804,35303,463,59026);B()}function Zna(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),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=Q(0),p=0,q=0;f=Oi-32|0;Oi=f;l=N[a+52>>2];i=Q(N[a+68>>2]-l);d=N[a+56>>2];h=Q(N[a+88>>2]-d);j=Q(N[a+84>>2]-l);e=Q(N[a+72>>2]-d);g=Q(Q(i*h)-Q(j*e));k=g;o=Q(g*g);n=e;e=N[a+60>>2];g=Q(N[a+92>>2]-e);m=Q(N[a+76>>2]-e);h=Q(Q(n*g)-Q(h*m));i=Q(Q(m*j)-Q(g*i));j=Q(Q(1)/Q(Y(Q(o+Q(Q(h*h)+Q(i*i))))));g=Q(k*j);h=Q(h*j);i=Q(i*j);d=Q(Q(Q(N[b+8>>2]*g)+Q(Q(N[b>>2]*h)+Q(N[b+4>>2]*i)))-Q(Q(e*g)+Q(Q(l*h)+Q(d*i))));l=Q(-c);a:{if(!(d>=l)|!(c>=d)){break a}p=f+16|0;Ti[J[J[a>>2]+92>>2]](a,0,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);m=N[f+20>>2];e=Q(N[f+4>>2]-m);c=Q(Q(d*i)-Q(h*e));k=c;o=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(i*e));d=Q(Q(e*h)-Q(g*d));e=Q(Q(1)/Q(Y(Q(o+Q(Q(c*c)+Q(d*d))))));k=Q(k*e);c=Q(c*e);d=Q(d*e);if(l>Q(Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*k)+Q(Q(j*c)+Q(m*d))))){break a}Ti[J[J[a>>2]+92>>2]](a,1,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);m=N[f+20>>2];e=Q(N[f+4>>2]-m);c=Q(Q(d*i)-Q(h*e));k=c;o=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(i*e));d=Q(Q(e*h)-Q(g*d));e=Q(Q(1)/Q(Y(Q(o+Q(Q(c*c)+Q(d*d))))));k=Q(k*e);c=Q(c*e);d=Q(d*e);if(l>Q(Q(Q(N[b+8>>2]*k)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*k)+Q(Q(j*c)+Q(m*d))))){break a}Ti[J[J[a>>2]+92>>2]](a,2,p,f);k=l;l=N[f+16>>2];d=Q(N[f>>2]-l);e=N[f+20>>2];j=Q(N[f+4>>2]-e);c=Q(Q(d*i)-Q(h*j));n=c;m=Q(c*c);o=Q(j*g);c=i;i=N[f+24>>2];j=Q(N[f+8>>2]-i);c=Q(o-Q(c*j));g=Q(Q(j*h)-Q(g*d));h=Q(Q(1)/Q(Y(Q(m+Q(Q(c*c)+Q(g*g))))));d=Q(n*h);c=Q(c*h);g=Q(g*h);if(k>Q(Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*g)))-Q(Q(i*d)+Q(Q(l*c)+Q(e*g))))){break a}q=1}Oi=f+32|0;return q|0}function pA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-1088|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]|0;J[e+56>>2]=0;g=(c>>4)+1|0;a:{b:{c:{d:{if(!b){nj(a,46216,6);d=J[54311];J[e+60>>2]=d;break d}J[e+48>>2]=b;ck(a,25253,e+48|0);d=hl(b,34947);J[e+60>>2]=d;if(d){break d}b=Ql(J[245008]);c=Bj(a,g,0);J[e+40>>2]=b;J[e+32>>2]=46482;J[e+36>>2]=c+1;ck(a,27338,e+32|0);break c}e:{c=Rk(d);if((c|0)==35){J[e+56>>2]=1;f:{while(1){g:{switch(Rk(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}f=(b|0)!=0;c=-1;break e}c=Rk(d)}f=(b|0)!=0;h=!b;if(h|(c|0)!=27){break e}f=Oi-16|0;Oi=f;i=zU(79648);c=d;En(c);h:{i:{j:{k:{if(h){b=J[c+60>>2];d=i&-524481;J[f>>2]=d;J[f+4>>2]=d>>31;b=ca(b|0,4,f|0)|0;if(b>>>0>=4294963201){J[245008]=0-b;b=-1}if((b|0)>=0){break k}break i}d=hl(b,79648);if(!d){break i}h=J[c+60>>2];j=J[d+60>>2];l:{if((h|0)==(j|0)){J[d+60>>2]=-1;break l}i=i&524288;while(1){b=Fi(j|0,h|0,i|0)|0;if((b|0)==-10){continue}break}if(b>>>0>=4294963201){J[245008]=0-b;b=-1}if((b|0)<0){break j}}J[c>>2]=J[d>>2]|J[c>>2]&1;J[c+32>>2]=J[d+32>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=J[d+40>>2];J[c+12>>2]=J[d+12>>2];pk(d)}J[c+136>>2]=0;J[c+72>>2]=0;break h}pk(d)}pk(c);c=0}Oi=f+16|0;d=c;J[e+60>>2]=c;if(c){while(1){c=Rk(d);if((c|0)!=27&(c|0)!=-1){continue}break}J[e+56>>2]=0;f=1;break e}b=Ql(J[245008]);c=Bj(a,g,0);J[e+8>>2]=b;J[e>>2]=46480;J[e+4>>2]=c+1;ck(a,27338,e);break c}vF(c,d);d=jA(a,1958,e+56|0,Bj(a,-1,0));b=J[e+60>>2];m:{if(J[b+76>>2]<0){c=J[b>>2];break m}c=J[b>>2]}c=c>>>5&1;if(f){pk(b)}if(!c){break b}$i(a,g);b=Ql(J[245008]);c=Bj(a,g,0);J[e+24>>2]=b;J[e+16>>2]=73584;J[e+20>>2]=c+1;ck(a,27338,e+16|0)}Nl(a,g);d=6;break a}Nl(a,g)}Oi=e+1088|0;return d}function dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;d=Oi-96|0;Oi=d;b=J[a+1040>>2];c=J[b+28>>2];e=J[c+16>>2];b=J[b+32>>2];if(b>>>0>2]-e>>3>>>0){b=J[e+(b<<3)>>2];g=J[c>>2];if(b>>>0>2]-g>>8>>>0){e=J[a+1052>>2];f=e;c=J[a+1048>>2];l=c+1|0;e=l?e:e+1|0;J[a+1048>>2]=l;J[a+1052>>2]=e;J[d+80>>2]=9011;J[d+76>>2]=57013;J[d+72>>2]=65360;J[d+68>>2]=44774;J[d+64>>2]=43762;b=g+(b<<8)|0;a:{if(!f&c>>>0<=3){e=c;b:{c:{d:{switch(c-1|0){default:c=b+24|0;f=b+20|0;g=b+16|0;k=Q(1);b=3;break b;case 0:c=b+40|0;f=b+36|0;g=b+32|0;k=N[b+44>>2];b=4;break b;case 1:f=b+68|0;g=b- -64|0;c=b+72|0;break c;case 2:break d}}f=b+52|0;g=b+48|0;c=b+56|0}b=3}h=N[g>>2];i=N[f>>2];j=N[c>>2];c=Xi(J[(d- -64|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=b;J[a>>2]=c;J[a+4>>2]=Si;e=1;break a}if(!f&(c|0)==4){c=Xi(9011);J[a+8>>2]=7;J[a>>2]=c;J[a+4>>2]=Si;J[a+16>>2]=J[b+240>>2];e=1;break a}J[d+60>>2]=56863;J[d+56>>2]=65340;J[d+52>>2]=44715;J[d+48>>2]=43756;e=c-5|0;if((c>>>0<5|0)==(f|0)&e>>>0<=3){eq(d,b+128|0);e:{f:{switch(c-6|0){default:h=N[d+24>>2];i=N[d+20>>2];j=N[d+16>>2];c=3;break e;case 0:k=N[d+12>>2];h=N[d+8>>2];i=N[d+4>>2];j=N[d>>2];c=4;break e;case 1:i=Q(N[d+36>>2]/Q(N[b+52>>2]*N[b+68>>2]));j=Q(N[d+32>>2]/Q(N[b+48>>2]*N[b+64>>2]));h=N[d+40>>2];c=3;break e;case 2:break f}}h=N[d+40>>2];i=N[d+36>>2];j=N[d+32>>2];c=3}J[a+8>>2]=c;c=Xi(J[(d+48|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=c;J[a+4>>2]=Si;e=1;break a}e=0;if((c|0)!=9|f){break a}J[a+8>>2]=6;H[a+16|0]=H[b+246|0]&1;J[a>>2]=Xi(72451);J[a+4>>2]=Si;e=1}Oi=d+96|0;return e|0}}Z(140085,52099,487,81672);B()}function Sha(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;b=Oi-224|0;Oi=b;e=J[a+8>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a=b+80|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;a:{if(eo(J[62722],a)){J[b+32>>2]=J[62722];Zi(4,84901,128842,b+32|0);a=-1e3;break a}a=J[e>>2];c=J[e+4>>2];if((a|0)!=(c|0)){d=J[57666];g=J[d+8>>2];h=J[d+12>>2];i=b+208|0;while(1){d=J[(f<<2)+a>>2];if(H[d+8|0]&1){a=J[d>>2];j=J[a+20>>2];k=J[a+16>>2];c=b- -64|0;N[c+8>>2]=N[a+24>>2];J[c>>2]=k;J[c+4>>2]=j;a=J[d>>2];N[b+48>>2]=N[a>>2];N[b+52>>2]=N[a+4>>2];N[b+56>>2]=N[a+8>>2];N[b+60>>2]=N[a+12>>2];a=J[J[d+4>>2]>>2];J[b+16>>2]=Is(J[a>>2]);Ij(i,9,82518,b+16|0);J[b+144>>2]=96;J[b+148>>2]=J[a+4>>2];N[b+152>>2]=N[a+8>>2];N[b+160>>2]=N[a+16>>2];N[b+164>>2]=N[a+20>>2];N[b+168>>2]=N[a+24>>2];N[b+176>>2]=N[a+32>>2];N[b+180>>2]=N[a+36>>2];N[b+184>>2]=N[a+40>>2];N[b+188>>2]=N[a+44>>2];N[b+192>>2]=N[a+48>>2];N[b+112>>2]=N[b+64>>2];N[b+116>>2]=N[b+68>>2];N[b+120>>2]=N[b+72>>2];N[b+128>>2]=N[b+48>>2];N[b+132>>2]=N[b+52>>2];N[b+136>>2]=N[b+56>>2];N[b+140>>2]=N[b+60>>2];if(Bk(0,b+80|0,g,h,0,0,J[57666],b+112|0,105,0)){J[b>>2]=J[62722];Zi(4,84901,128957,b);a=-1e3;break a}c=J[e+4>>2];a=J[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}a=0}Oi=b+224|0;return a|0}function Q$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+16>>2];b=gk(a,0,0,192);J[a+48>>2]=8;J[a+20>>2]=b;J[a+40>>2]=b;J[a+36>>2]=b+168;b=gk(a,0,0,720);J[a+44>>2]=45;J[a+32>>2]=b;J[a+28>>2]=b+624;c=J[a+20>>2];J[c+4>>2]=b;d=b+16|0;J[a+8>>2]=d;J[b+8>>2]=0;J[c>>2]=d;J[a+12>>2]=d;J[c+8>>2]=b+336;b=cq(a,0,2);J[a+80>>2]=5;J[a+72>>2]=b;b=J[a+16>>2];c=cq(a,0,2);J[b+104>>2]=5;J[b+96>>2]=c;nA(a,32);b=0;while(1){c=b<<2;d=J[c+260064>>2];d=sk(a,d,tj(d));J[(c+J[a+16>>2]|0)+188>>2]=d;c=J[(c+J[a+16>>2]|0)+188>>2];H[c+5|0]=K[c+5|0]|32;b=b+1|0;if((b|0)!=17){continue}break}b=sk(a,68690,3);H[b+6|0]=1;H[b+5|0]=K[b+5|0]|32;b=sk(a,50318,5);H[b+6|0]=2;H[b+5|0]=K[b+5|0]|32;b=sk(a,43053,2);H[b+6|0]=3;H[b+5|0]=K[b+5|0]|32;b=sk(a,60376,4);H[b+6|0]=4;H[b+5|0]=K[b+5|0]|32;b=sk(a,55577,6);H[b+6|0]=5;H[b+5|0]=K[b+5|0]|32;b=sk(a,68685,3);H[b+6|0]=6;H[b+5|0]=K[b+5|0]|32;b=sk(a,60404,5);H[b+6|0]=7;H[b+5|0]=K[b+5|0]|32;b=sk(a,31780,3);H[b+6|0]=8;H[b+5|0]=K[b+5|0]|32;b=sk(a,44056,8);H[b+6|0]=9;H[b+5|0]=K[b+5|0]|32;b=sk(a,55597,2);H[b+6|0]=10;H[b+5|0]=K[b+5|0]|32;b=sk(a,46362,2);H[b+6|0]=11;H[b+5|0]=K[b+5|0]|32;b=sk(a,48754,5);H[b+6|0]=12;H[b+5|0]=K[b+5|0]|32;b=sk(a,48058,3);H[b+6|0]=13;H[b+5|0]=K[b+5|0]|32;b=sk(a,10382,3);H[b+6|0]=14;H[b+5|0]=K[b+5|0]|32;b=sk(a,31792,2);H[b+6|0]=15;H[b+5|0]=K[b+5|0]|32;b=sk(a,16495,6);H[b+6|0]=16;H[b+5|0]=K[b+5|0]|32;b=sk(a,43165,6);H[b+6|0]=17;H[b+5|0]=K[b+5|0]|32;b=sk(a,46543,4);H[b+6|0]=18;H[b+5|0]=K[b+5|0]|32;b=sk(a,58602,4);H[b+6|0]=19;H[b+5|0]=K[b+5|0]|32;b=sk(a,48004,5);H[b+6|0]=20;H[b+5|0]=K[b+5|0]|32;b=sk(a,63722,5);H[b+6|0]=21;H[b+5|0]=K[b+5|0]|32;a=sk(a,3008,17);H[a+5|0]=K[a+5|0]|32;J[e+64>>2]=J[e+68>>2]<<2}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-448|0;Oi=b;g=kj(b+428|0,a,0,36150,1286);J[b+156>>2]=256;J[b+148>>2]=b+160;J[b+152>>2]=0;J[b+140>>2]=2267;J[b+136>>2]=2268;J[b+144>>2]=b+136;wj(a);c=gj(a,-1,J[74293],133947);$i(a,-2);e=J[c+4>>2];J[b+128>>2]=0;J[b+132>>2]=0;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;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b+104|0;Yl(a,c);Nk(a,1,b+72|0,c);c=J[J[e+80>>2]+8>>2];a:{if(!c){break a}c=J[c>>2];if(!c){break a}d=J[c+3216>>2];f=J[c+3220>>2]}b:{if((d|0)!=J[b+72>>2]|(f|0)!=J[b+76>>2]){a=Cj(g,115195,0);break b}f=J[J[e+80>>2]+8>>2];c=tk(f,J[b+88>>2],J[b+92>>2]);if(!c){J[b>>2]=ik(b+136|0,J[b+88>>2],J[b+92>>2]);a=Cj(g,129576,b);break b}c:{d:{e:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break e}if(!ej(a,2)){break e}Nk(a,2,b+72|0,b+104|0);h=tk(f,J[b+88>>2],J[b+92>>2]);if(!h){J[b+16>>2]=ik(b+136|0,J[b+88>>2],J[b+92>>2]);a=Cj(g,129576,b+16|0);break b}d=0;f=0;e=J[J[e+80>>2]+8>>2];f:{if(!e){break f}e=J[e>>2];if(!e){break f}d=J[e+3216>>2];f=J[e+3220>>2]}if((d|0)==J[b+72>>2]&(f|0)==J[b+76>>2]){break d}a=Cj(g,115195,0);break b}J[b+64>>2]=Yj(a,3);d=0;a=0;break c}J[b+64>>2]=Yj(a,3);d=J[h+100>>2];a=J[h+96>>2]}J[b+56>>2]=a;J[b+60>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;d=0;f=0;a=J[J[c+80>>2]+8>>2];g:{if(!a){break g}a=J[a>>2];if(!a){break g}d=J[a+3216>>2];f=J[a+3220>>2]}J[b+24>>2]=d;J[b+28>>2]=f;a=J[c+96>>2];d=J[c+100>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=a;J[b+44>>2]=d;d=J[56228];a=0;if(!Bk(0,b+24|0,J[d+8>>2],J[d+12>>2],c,0,d,b+56|0,16,0)){break b}a=Cj(g,148285,0)}jj(g);Oi=b+448|0;return a|0}function SA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;J[e+44>>2]=0;J[e+36>>2]=1;J[e+40>>2]=0;f=e+24|0;d=f;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;g=e+12|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{b:{if(!J[a+24>>2]){d=c+24|0;d=uk(f,d,d);if(d){break a}d=Jl(f,a);if(d){break a}d=Ml(g,c,f);if(d){break a}f=a+4|0;while(1){d=e+12|0;if((Tj(d,f)|0)>=0){d=qn(d,d,f);if(!d){continue}break a}break}d=ul(e,c,e+24|0);if(d){break a}while(1){c:{if(J[e>>2]>=0){break c}if(!Gj(e,0)){break c}d=Ml(e,e,f);if(!d){continue}break a}break}g=e+24|0;d=fl(a,g,e+12|0,e);if(d){break a}d=Wz(e+36|0,g,3);if(d){break a}while(1){d=e+36|0;if((Tj(d,f)|0)<0){break b}d=qn(d,d,f);if(!d){continue}break}break a}f=e+24|0;d=uk(f,c,c);if(d){break a}d=Jl(f,a);if(d){break a}d=Wz(e+36|0,f,3);if(d){break a}g=a+16|0;f=a+4|0;while(1){d=e+36|0;if((Tj(d,f)|0)>=0){d=qn(d,d,f);if(!d){continue}break a}break}if(!Gj(g,0)){break b}f=e+24|0;d=c+24|0;d=uk(f,d,d);if(d){break a}d=Jl(f,a);if(d){break a}h=e+12|0;d=fl(a,h,f,f);if(d){break a}d=fl(a,f,h,g);if(d){break a}d=e+36|0;d=Et(a,d,d,f);if(d){break a}}f=e+12|0;h=c+12|0;d=fl(a,f,h,h);if(d){break a}d=Bt(a,f);if(d){break a}g=e+24|0;d=fl(a,g,c,f);if(d){break a}d=Bt(a,g);if(d){break a}d=fl(a,e,f,f);if(d){break a}d=Bt(a,e);if(d){break a}i=e+36|0;d=fl(a,f,i,i);if(d){break a}d=zn(a,f,f,g);if(d){break a}d=zn(a,f,f,g);if(d){break a}d=zn(a,g,g,f);if(d){break a}d=fl(a,g,g,i);if(d){break a}d=zn(a,g,g,e);if(d){break a}d=fl(a,e,h,c+24|0);if(d){break a}d=Bt(a,e);if(d){break a}d=mk(b,f);if(d){break a}d=mk(b+12|0,g);if(d){break a}d=mk(b+24|0,e)}xj(e+36|0);xj(e+24|0);xj(e+12|0);xj(e);Oi=e+48|0;return d}function ET(a,b,c,d){var e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0;g=N[a+48>>2];f=Q(Q(1)-d);l=Q(Q(f*N[a+68>>2])+Q(N[a+72>>2]*d));m=Jj(l);h=N[a+44>>2];l=zj(l);p=Q(Q(Q(f*N[a+56>>2])+Q(N[a+64>>2]*d))-Q(Q(l*h)+Q(g*m)));i=Q(Q(Q(f*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(m*h)-Q(g*l)));e=N[a+12>>2];h=Q(Q(f*N[a+32>>2])+Q(N[a+36>>2]*d));g=Jj(h);j=N[a+8>>2];h=zj(h);q=Q(Q(Q(f*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(h*j)+Q(e*g)));e=Q(Q(Q(f*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(g*j)-Q(e*h)));d=Q(-l);f=Q(-h);a:{b:{switch(J[a+80>>2]){case 0:if((b|0)<0){break a}s=J[a>>2];if((c|0)<0|J[s+20>>2]<=(b|0)){break a}t=J[a+4>>2];if(J[t+20>>2]<=(c|0)){break a}k=i;c=J[t+16>>2]+(c<<3)|0;i=N[c>>2];j=N[c+4>>2];n=Q(k+Q(Q(m*i)+Q(j*d)));k=e;b=J[s+16>>2]+(b<<3)|0;d=N[b>>2];e=N[b+4>>2];return Q(Q(Q(n-Q(k+Q(Q(g*d)+Q(e*f))))*N[a+92>>2])+Q(N[a+96>>2]*Q(Q(p+Q(Q(l*i)+Q(m*j)))-Q(q+Q(Q(h*d)+Q(g*e))))));case 1:if((c|0)<0){break a}b=J[a+4>>2];if(J[b+20>>2]<=(c|0)){break a}k=i;b=J[b+16>>2]+(c<<3)|0;i=N[b>>2];j=N[b+4>>2];r=Q(k+Q(Q(m*i)+Q(j*d)));k=e;d=N[a+84>>2];e=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(r-Q(k+Q(Q(g*d)+Q(e*f))))*Q(Q(g*n)+Q(o*f)))+Q(Q(Q(h*n)+Q(g*o))*Q(Q(p+Q(Q(l*i)+Q(m*j)))-Q(q+Q(Q(h*d)+Q(g*e))))));case 2:if((b|0)<0){break a}c=J[a>>2];if(J[c+20>>2]<=(b|0)){break a}k=e;b=J[c+16>>2]+(b<<3)|0;e=N[b>>2];j=N[b+4>>2];r=Q(k+Q(Q(g*e)+Q(j*f)));k=i;f=N[a+84>>2];i=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(r-Q(k+Q(Q(m*f)+Q(i*d))))*Q(Q(m*n)+Q(o*d)))+Q(Q(Q(l*n)+Q(m*o))*Q(Q(q+Q(Q(h*e)+Q(g*j)))-Q(p+Q(Q(l*f)+Q(m*i))))));default:break b}}Z(60404,37620,242,59088);B()}Z(10987,53955,103,4816);B()}function yha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a>>2];c=J[a+4>>2];Kl(J[c+68>>2]);Zl(J[b>>2],J[J[c+72>>2]>>2]);Zl(J[b>>2],J[J[c+72>>2]+4>>2]);Zl(J[b>>2],J[J[c+72>>2]+8>>2]);Zl(J[b>>2],J[J[c+72>>2]+12>>2]);Zl(J[b>>2],J[J[c+72>>2]+16>>2]);Zl(J[b>>2],J[J[c+72>>2]+20>>2]);Zl(J[b>>2],J[J[c+72>>2]+24>>2]);Zl(J[b>>2],J[J[c+72>>2]+28>>2]);Zl(J[b>>2],J[J[c+72>>2]+32>>2]);Zl(J[b>>2],J[J[c+72>>2]+36>>2]);Zl(J[b>>2],J[J[c+72>>2]+40>>2]);Zl(J[b>>2],J[J[c+72>>2]+44>>2]);Zl(J[b>>2],J[J[c+72>>2]+48>>2]);Zl(J[b>>2],J[J[c+72>>2]+52>>2]);Zl(J[b>>2],J[J[c+72>>2]+56>>2]);Zl(J[b>>2],J[J[c+72>>2]+60>>2]);hq(J[J[a>>2]+4>>2],339,c);a=J[c+104>>2];if(a){a:{if(H[a+112|0]&1){break a}b=J[a+100>>2];if(!b){break a}Yi(b)}b:{if(H[a+96|0]&1){break b}b=J[a+84>>2];if(!b){break b}Yi(b)}c:{if(H[a+80|0]&1){break c}b=J[a+68>>2];if(!b){break c}Yi(b)}d:{if(H[a+64|0]&1){break d}b=J[a+52>>2];if(!b){break d}Yi(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}Yi(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}Yi(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}Yi(b)}Yi(a)}d=J[c+76>>2];if(d){e=d-4|0;a=J[e>>2];if(a){a=(a<<4)+d|0;while(1){b=a;a=a-16|0;h:{if(H[b-4|0]&1){break h}b=J[a>>2];if(!b){break h}Yi(b)}if((a|0)!=(d|0)){continue}break}}Yi(e)}a=J[c+80>>2];if(a){Yi(a)}a=J[c+84>>2];if(a){Yi(a)}a=J[c+72>>2];if(a){Yi(a)}i:{if(H[c+100|0]&1){break i}a=J[c+88>>2];if(!a){break i}Yi(a)}j:{if(H[c+64|0]&1){break j}a=J[c+52>>2];if(!a){break j}Yi(a)}k:{if(H[c+44|0]&1){break k}a=J[c+32>>2];if(!a){break k}Yi(a)}l:{if(H[c+28|0]&1){break l}a=J[c+16>>2];if(!a){break l}Yi(a)}m:{if(H[c+12|0]&1){break m}a=J[c>>2];if(!a){break m}Yi(a)}Yi(c);return 0}function lO(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=Q(g);var h=0,i=0,j=0,k=Q(0);h=Oi-32|0;Oi=h;a:{b:{c:{d:{e:{f:{if(b>>>0<2097152){i=a&65535;b=J[78971];if(i>>>0>=M[b+100>>2]){break f}i=L[J[b+96>>2]+(i<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(i<<2)>>2]:0;a=J[i+48>>2];if(a>>>0<=3){j=J[(a<<2)+163076>>2]}c=c?c:J[b+140>>2];J[h+24>>2]=9987;J[h+16>>2]=9986;J[h+20>>2]=9985;J[h+8>>2]=9729;J[h+12>>2]=9984;J[h>>2]=0;J[h+4>>2]=9728;d=d?d:J[b+144>>2];a=J[(c<<2)+h>>2];J[h+24>>2]=9987;J[h+16>>2]=9986;J[h+20>>2]=9985;J[h+8>>2]=9729;J[h+12>>2]=9984;J[h>>2]=0;J[h+4>>2]=9728;b=h+(d<<2)|0;g:{if(L[i+76>>1]>1){d=a;break g}d=9728;h:{switch(a-9984|0){default:if((a|0)==9728){break g}break;case 0:case 2:break g;case 1:break h}}d=9729}a=J[b>>2];Ga(j|0,10241,d|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break e}}Ga(j|0,10240,a|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break d}}J[h+8>>2]=33648;J[h+12>>2]=10497;J[h>>2]=33069;J[h+4>>2]=33071;Ga(j|0,10242,J[h+(e<<2)>>2]);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break c}}J[h+8>>2]=33648;J[h+12>>2]=10497;J[h>>2]=33069;J[h+4>>2]=33071;Ga(j|0,10243,J[h+(f<<2)>>2]);b=!(g>Q(1));d=J[78971];c=L[d+180>>1];if(c&256){a=_()|0;if(a){break b}d=J[78971];c=L[d+180>>1]}i:{if(b|!(c&2)){break i}k=N[d+176>>2];jc(j|0,34046,Q(g>>0>1024){break a}d=-56;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if(!(!J[a+20>>2]&J[a+16>>2]<=J[a+28>>2])){g=J[a+24>>2];if(g>>>0>384){break a}f=e+48|0;dj(f,0,384);d=-52;if(Ti[J[a+312>>2]](J[a+316>>2],f,g)|0){break a}b:{d=kT(f,f,J[a+24>>2]);if(!d){d=RD(a,f);if(!d){break b}}Ti[J[66473]](e+48|0,0,384)|0;break a}J[a+16>>2]=1;Ti[J[66473]](e+48|0,0,384)|0}c:{if(c){f=a+32|0;while(1){d=K[a+15|0]+1|0;H[a+15|0]=d;d:{if((d|0)==(d&255)){break d}d=K[a+14|0]+1|0;H[a+14|0]=d;if((d|0)==(d&255)){break d}d=K[a+13|0]+1|0;H[a+13|0]=d;if((d|0)==(d&255)){break d}d=K[a+12|0]+1|0;H[a+12|0]=d;if((d|0)==(d&255)){break d}d=K[a+11|0]+1|0;H[a+11|0]=d;if((d|0)==(d&255)){break d}d=K[a+10|0]+1|0;H[a+10|0]=d;if((d|0)==(d&255)){break d}d=K[a+9|0]+1|0;H[a+9|0]=d;if((d|0)==(d&255)){break d}d=K[a+8|0]+1|0;H[a+8|0]=d;if((d|0)==(d&255)){break d}d=K[a+7|0]+1|0;H[a+7|0]=d;if((d|0)==(d&255)){break d}d=K[a+6|0]+1|0;H[a+6|0]=d;if((d|0)==(d&255)){break d}d=K[a+5|0]+1|0;H[a+5|0]=d;if((d|0)==(d&255)){break d}d=K[a+4|0]+1|0;H[a+4|0]=d;if((d|0)==(d&255)){break d}d=K[a+3|0]+1|0;H[a+3|0]=d;if((d|0)==(d&255)){break d}d=K[a+2|0]+1|0;H[a+2|0]=d;if((d|0)==(d&255)){break d}d=K[a+1|0]+1|0;H[a+1|0]=d;if((d|0)==(d&255)){break d}H[a|0]=K[a|0]+1}d=e+48|0;if(no(f,1,a,d)){break c}g=d;d=c>>>0>=16?16:c;b=bj(b,g,d)+d|0;c=c-d|0;if(c){continue}break}}if(RD(a,e)){break c}J[a+16>>2]=J[a+16>>2]+1}Ti[J[66473]](e,0,48)|0;Ti[J[66473]](e+48|0,0,16)|0;d=0}Oi=e+432|0;return d|0}function Qq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(K[a+60|0]|!K[a+1389|0])){b=J[a+44>>2];a:{if(b){b=b-J[a+48>>2]|0;break a}b=rn(J[a+32>>2])-J[a+36>>2]|0}J[a+68>>2]=b-4}b:{c:{d:{b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break d}J[a+44>>2]=b+1;b=K[b|0];break e}b=Rk(J[a+32>>2]);if((b|0)==-1){break d}}if(!(b&255)){break c}b=31;c=112;break b}J[a+108>>2]=1}b=J[a+44>>2];f:{g:{if(b){if(b>>>0>=M[a+52>>2]){break g}J[a+44>>2]=b+1;b=K[b|0];break f}b=Rk(J[a+32>>2]);if((b|0)!=-1){break f}}J[a+108>>2]=1;b=0}H[a+1387|0]=b;h=_n(a);f=_n(a);_n(a);J[a+1124>>2]=_n(a);_n(a);h:{i:{j:{k:{b=J[a+44>>2];l:{m:{if(b){d=J[a+52>>2];if(b>>>0>=d>>>0){J[a+108>>2]=1;b=0;break m}c=b+1|0;J[a+44>>2]=c;b=K[b|0];J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;break l}b=Rk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break m}b=b&255}J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;c=J[a+44>>2];if(!c){break k}d=J[a+52>>2]}j=d;d=b+c|0;if(j>>>0>=d>>>0){break j}d=0;c=112;h=1;e=108;b=10;break h}if((Ol(e,b,1,J[a+32>>2])|0)==1){break i}d=0;c=112;e=108;h=1;b=10;break h}bj(e,c,b);J[a+44>>2]=d}J[a+1416>>2]=-2;n:{if((f&h)==-1){break n}b=J[g>>2];while(1){if((b|0)<=0){break n}b=b-1|0;if(K[e+b|0]==255){continue}break}J[a+1420>>2]=h;J[a+1416>>2]=b}if(!K[a+1389|0]){d=1;b=0;c=1392;break b}d=1;l=J[a+68>>2];f=J[g>>2];if((f|0)<=0){b=27}else{g=0;c=0;b=0;if(f>>>0>=4){i=f&2147483644;while(1){j=c;c=b+e|0;c=(((j+K[c|0]|0)+K[c+1|0]|0)+K[c+2|0]|0)+K[c+3|0]|0;b=b+4|0;k=k+4|0;if((k|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){c=K[b+e|0]+c|0;b=b+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=c+27|0}J[a+72>>2]=l+(b+f|0);c=1392;e=76;b=0}J[a+e>>2]=h}J[a+c>>2]=b;return d}function CJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Oi-32|0;Oi=i;g=J[b+12>>2]+c|0;k=(J[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=J[g+4>>2];c=J[g>>2];Aj(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=J[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=(c<<3)+g|0;Ak(a,J[e>>2],J[e+4>>2]);break c}e=K[c+g|0];f=J[a+8>>2];J[f+8>>2]=1;J[f>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break c}m=N[(c<<2)+g>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=m;J[a+8>>2]=J[a+8>>2]+16;break c}hj(a,J[(c<<2)+g>>2]+d|0);break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}f=J[b+8>>2];e=P(J[f+16>>2],c)+g|0;h=J[f+4>>2];if(!Vk(h,104207,8)){al(a,e);break c}if(!Vk(h,104115,7)){N[i+16>>2]=N[e>>2];N[i+20>>2]=N[e+4>>2];N[i+24>>2]=N[e+8>>2];al(a,i+16|0);break c}if(!Vk(h,102279,8)){to(a,e);break c}if(!Vk(h,16109,5)){Bp(a,e);break c}if(!Vk(h,102164,8)){Cp(a,e);break c}if(!Vk(h,55718,8)){if(J[e>>2]){Fj(a,-1e4,J[e+4>>2]);Fj(a,-1,J[e>>2]);Nl(a,-2);break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;break c}Aj(a,0,0);if(!K[f+24|0]){break c}h=0;while(1){l=P(h,24);hj(a,J[l+J[f+20>>2]>>2]);CJ(a,J[f+20>>2]+l|0,e,d);Uj(a,-3);h=h+1|0;if(h>>>0>2]=J[b>>2];J[i>>2]=e;_i(a,26660,i)}c=c+1|0;if(!k){Ck(a,-2,c)}if((c|0)!=(j|0)){continue}break}}Oi=i+32|0}function gH(a,b,c,d,e,f){var g=0,h=0,i=0;g=-12416;a:{if(!d|M[a>>2]>>0){break a}i=a+4|0;if(!Gj(i,0)){break a}g=a+28|0;h=xk(g,b,e,f);b:{if(h){break b}while(1){if((Tj(g,i)|0)>=0){h=rk(g,1);if(!h){continue}break b}break}c:{if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){if(!wn(g,i)){break c}h=xk(g,b,e,f);if(h){break b}while(1){if((Tj(g,i)|0)<0){return-12928}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}h=rk(g,1);if(!h){continue}break}break b}b=a+40|0;h=Jo(b,a+16|0,g,i,a+76|0);if(h){break b}g=wn(b,i);if(g){break a}h=jo(b,c,d)}g=h?h-12928|0:0}return g}function TA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-96|0;Oi=f;i=c+24|0;a:{if(!Gj(i,0)){e=mk(b,d);if(e){break a}e=mk(b+12|0,d+12|0);if(e){break a}e=mk(b+24|0,d+24|0);break a}b:{if(!J[d+32>>2]){break b}g=d+24|0;if(!Gj(g,0)){e=mk(b,c);if(e){break a}e=mk(b+12|0,c+12|0);if(e){break a}e=mk(b+24|0,i);break a}if(!J[d+32>>2]){break b}e=-20352;if(Gj(g,1)){break a}}g=f+84|0;e=g;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;h=f+72|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;e=uk(g,i,i);c:{if(e){break c}e=Jl(g,a);if(e){break c}e=uk(h,g,i);if(e){break c}e=Jl(h,a);if(e){break c}e=uk(g,g,d);if(e){break c}e=Jl(g,a);if(e){break c}e=fl(a,h,h,d+12|0);if(e){break c}e=zn(a,g,g,c);if(e){break c}j=c+12|0;e=zn(a,h,h,j);if(e){break c}if(!Gj(g,0)){if(!Gj(h,0)){e=SA(a,b,c);break c}a=gl(b,1);d:{if(a){break d}a=gl(b+12|0,1);if(a){break d}a=gl(b+24|0,0)}e=a;break c}k=f+12|0;g=f+84|0;e=fl(a,k,i,g);if(e){break c}d=f+60|0;e=fl(a,d,g,g);if(e){break c}h=f+48|0;e=fl(a,h,d,g);if(e){break c}e=fl(a,d,d,c);if(e){break c}e=mk(g,d);if(e){break c}e=Bt(a,g);if(e){break c}c=f+36|0;i=f+72|0;e=fl(a,c,i,i);if(e){break c}e=zn(a,c,c,g);if(e){break c}e=zn(a,c,c,h);if(e){break c}e=zn(a,d,d,c);if(e){break c}e=fl(a,d,d,i);if(e){break c}e=fl(a,h,h,j);if(e){break c}e=a;a=f+24|0;e=zn(e,a,d,h);if(e){break c}e=mk(b,c);if(e){break c}e=mk(b+12|0,a);if(e){break c}e=mk(b+24|0,k)}xj(f+84|0);xj(f+72|0);xj(f+60|0);xj(f+48|0);xj(f+36|0);xj(f+24|0);xj(f+12|0)}Oi=f+96|0;return e}function nba(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;g=Oi-16|0;Oi=g;l=J[a+8>>2]-J[a+12>>2]>>4;f=vj(a,1,0);a:{b:{c:{d:{i=Fm(Tw(a),2);e:{if(!i){d=_i(a,49882,0);break e}c=Xi(f);j=Si;k=J[78276];Oj(k);e=J[78272];d=J[78274];f:{g:{if(!d){b=4;break g}h:{while(1){h=J[(b<<2)+e>>2];if(!(J[h+32>>2]==(c|0)&(j|0)==J[h+36>>2]?h:0)){b=b+1|0;if((d|0)!=(b|0)){continue}break h}break}J[g>>2]=f;Zi(3,84901,55163,g);e=J[78272];b=4;d=J[78274];if(!d){break g}}b=0;i:{while(1){if(J[(b<<2)+e>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break i}break}if((b|0)!=-1){break f}}b=d+4|0;if(b>>>0>=65536){break d}}J[78272]=ll(e,b<<2);J[78273]=ll(J[78273],b<<1);b=J[78272]+(J[78274]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[78273]+(J[78274]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;d=J[78274]+4|0;J[78274]=d}e=ij(48);b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;f=Kk(f);J[b+32>>2]=c;J[b+36>>2]=j;J[b+28>>2]=f;J[b+40>>2]=1;J[b>>2]=i;if(!d){break a}c=J[78272];b=0;while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)==-1){break a}d=1;c=L[156550];c=c>>>0>65533?1:c+1|0;I[156550]=c;I[J[78273]+(b<<1)>>1]=c;J[f>>2]=e;c=L[156550]<<16|b;if((c|0)==-1){break c}J[e+8>>2]=0;J[e+4>>2]=c;sq(J[78271],771,772,c,0);c=J[e+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Kj(k);if((l+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}}Oi=g+16|0;return d|0}Z(90243,52326,208,60024);B()}Z(91775,52326,266,9227);B()}Z(137894,37668,370,78935);B()}Z(91707,52326,253,9227);B()}function hS(a){var b=0,c=0,d=0,e=0;b=J[a+76>>2];c=J[a+56>>2];if((b+c|0)>0){d=J[a+8>>2];Q(Ti[J[J[d>>2]+12>>2]](d,J[a+44>>2],J[a+36>>2],J[a+64>>2],c,J[a+84>>2],b,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]))}c=J[a+36>>2];a:{if((c|0)>=0){break a}if(J[a+40>>2]<0){b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}H[a+48|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+44>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+44>>2]>>2]=0;J[(c+J[a+44>>2]|0)+4>>2]=0;J[(c+J[a+44>>2]|0)+8>>2]=0;J[(c+J[a+44>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+36>>2]=0;c=J[a+56>>2];b:{if((c|0)>=0){break b}if(J[a+60>>2]<0){b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}H[a+68|0]=1;J[a+60>>2]=0;J[a+64>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+64>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+64>>2]>>2]=0;J[(c+J[a+64>>2]|0)+4>>2]=0;J[(c+J[a+64>>2]|0)+8>>2]=0;J[(c+J[a+64>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+56>>2]=0;c=J[a+76>>2];c:{if((c|0)>=0){break c}if(J[a+80>>2]<0){b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}H[a+88|0]=1;J[a+80>>2]=0;J[a+84>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+84>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+84>>2]>>2]=0;J[(c+J[a+84>>2]|0)+4>>2]=0;J[(c+J[a+84>>2]|0)+8>>2]=0;J[(c+J[a+84>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+76>>2]=0}function mZ(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;h=oj(a,1);m=oj(a,2);A(+m);j=v(1)|0;a:{b:{i=v(0)|0;c=i<<1;d=j<<1|i>>>31;c:{if(!(c|d)){break c}A(+m);b=v(1)|0;f=v(0)|0;A(+h);k=v(1)|0;e=v(0)|0;g=k>>>20&2047;if((g|0)==2047){break c}b=b&2147483647;if(!f&(b|0)==2146435072|b>>>0<2146435072){break b}}h=h*m;h=h/h;break a}b=k<<1|e>>>31;f=e<<1;if((b|0)==(d|0)&f>>>0<=c>>>0|b>>>0>>0){h=(c|0)==(f|0)&(b|0)==(d|0)?h*0:h;break a}l=j>>>20&2047;d:{if(!g){g=0;d=e<<12;c=k<<12|e>>>20;b=c;if((b|0)>0|(b|0)>=0){while(1){g=g-1|0;c=b<<1|d>>>31;d=d<<1;b=c;if((b|0)>=0|(b|0)>0){continue}break}}f=e;d=1-g|0;b=d&31;if((d&63)>>>0>=32){c=e<>>32-b|k<>>20;e=c;if((e|0)>0|(e|0)>=0){while(1){l=l-1|0;c=e<<1|f>>>31;f=f<<1;e=c;if((e|0)>=0|(e|0)>0){continue}break}}f=i;c=1-l|0;e=c&31;if((c&63)>>>0>=32){c=f<>>32-e|j<(l|0)){while(1){c=d-i|0;f:{j=b-((d>>>0>>0)+e|0)|0;if((j|0)<0){break f}d=c;b=j;if(d|b){break f}h=h*0;break a}b=b<<1|d>>>31;d=d<<1;g=g-1|0;if((l|0)<(g|0)){continue}break}g=l}c=d-i|0;g:{e=b-((d>>>0>>0)+e|0)|0;if((e|0)<0){break g}d=c;b=e;if(d|b){break g}h=h*0;break a}h:{if(b>>>0>1048575){f=d;e=b;break h}while(1){g=g-1|0;c=b>>>0<524288;b=b<<1|d>>>31;e=b;f=d<<1;d=f;if(c){continue}break}}j=0;k=k&-2147483648;if((g|0)>0){c=e+-1048576|g<<20}else{d=1-g|0;b=d&31;if((d&63)>>>0>=32){c=0;f=e>>>b|0}else{c=e>>>b|0;f=((1<>>b}}x(0,f|j);x(1,c|k);h=+z()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;return 1}function lI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-208|0;Oi=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=K[b|0];j=K[b+1|0];f=K[b+2|0];J[e+12>>2]=K[b+3|0];J[e+8>>2]=f;J[e+4>>2]=j;J[e>>2]=a;if(Vp(c,d,73952,e)>>>0>>0){break a}break b}l=Rj(b,207700,12);a=K[b+11|0]|K[b+10|0]<<8;j=K[b+9|0]|K[b+8|0]<<8;f=K[b+7|0]|K[b+6|0]<<8;g=K[b+5|0]|K[b+4|0]<<8;i=K[b+3|0]|K[b+2|0]<<8;k=K[b+1|0]|K[b|0]<<8;h=K[b+12|0];d:{if(l){l=K[b+15|0];m=K[b+14|0];b=K[b+13|0];J[e+84>>2]=a;J[e+80>>2]=j;J[e+88>>2]=b|h<<8;J[e+92>>2]=l|m<<8;J[e+76>>2]=f;J[e+72>>2]=g;J[e+68>>2]=i;J[e+64>>2]=k;Vp(e+96|0,100,6219,e- -64|0);break d}l=K[b+13|0];m=K[b+14|0];J[e+52>>2]=K[b+15|0];J[e+48>>2]=m;J[e+44>>2]=l;J[e+40>>2]=h;J[e+36>>2]=a;J[e+32>>2]=j;J[e+28>>2]=f;J[e+24>>2]=g;J[e+20>>2]=i;J[e+16>>2]=k;Vp(e+96|0,100,73934,e+16|0)}b=K[e+96|0];e:{if(!b){break e}i=2;k=0;a=0;while(1){j=a;if(!((b|0)!=58?a:0)){b=(e+96|0)+a|0;a=106742;f=Oi-32|0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;g=K[106742];h=0;f:{if(!g){break f}if(!K[106743]){a=b;while(1){f=a;a=a+1|0;if(K[f|0]==(g|0)){continue}break}h=f-b|0;break f}while(1){h=f+(g>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>g&1)){break g}g=K[a+1|0];a=a+1|0;if(g){continue}break}}h=a-b|0}a=(i|0)<(h|0);i=a?h:i;k=a?j:k}a=j+1|0;f=e+96|0;b=K[a+f|0];if(b){continue}break}if((i|0)<4){break e}a=f+k|0;H[a|0]=58;H[a+1|0]=58;il(a+2|0,a+i|0,(j-(i+k|0)|0)+2|0)}a=e+96|0;if(tj(a)>>>0>=d>>>0){break b}Tp(c,a);break a}J[245008]=5;break a}J[245008]=51}Oi=e+208|0}function qra(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0);C=J[a+12>>2];if((C|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;I=N[b+64>>2];D=N[b+60>>2];E=N[b+56>>2];F=N[b+52>>2];L=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];M=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];O=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];p=N[b+4>>2];G=J[b+192>>2];q=Q(1);f=0;while(1){c=J[G+24>>2]+P(f,80)|0;g=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+36>>2];x=N[c+4>>2];y=N[c+20>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];J[b+192>>2]=J[c+64>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+44>>2]=Q(z*h)+Q(Q(A*j)+Q(i*B));N[b+40>>2]=Q(w*h)+Q(Q(x*j)+Q(i*y));N[b+36>>2]=Q(t*h)+Q(Q(u*j)+Q(i*v));N[b+28>>2]=Q(z*k)+Q(Q(A*m)+Q(l*B));N[b+24>>2]=Q(w*k)+Q(Q(x*m)+Q(l*y));N[b+20>>2]=Q(t*k)+Q(Q(u*m)+Q(l*v));N[b+12>>2]=Q(z*n)+Q(Q(A*p)+Q(o*B));N[b+8>>2]=Q(w*n)+Q(Q(x*p)+Q(o*y));N[b+4>>2]=Q(t*n)+Q(Q(u*p)+Q(o*v));N[b+60>>2]=D+Q(Q(h*g)+Q(Q(j*r)+Q(i*s)));N[b+56>>2]=E+Q(Q(k*g)+Q(Q(m*r)+Q(l*s)));N[b+52>>2]=F+Q(Q(n*g)+Q(Q(p*r)+Q(o*s)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(Ti[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=I;N[b+60>>2]=D;N[b+56>>2]=E;N[b+52>>2]=F;N[b+48>>2]=L;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=M;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=O;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;J[b+192>>2]=G;q=g>2]-J[a+12>>2]>>4;a:{if((f|0)>=3){c=_i(a,20539,0);break a}b:{if(!f){break b}c:{d:{e:{if((ej(a,1)|0)==1){if((f|0)!=2){break e}c=_i(a,61607,0);break a}c=0;if((f|0)!=2){break d}f=1;if((ej(a,2)|0)==1){c=Yj(a,2);$i(a,-2);c=(c|0)!=0;break c}c=_i(a,104988,0);break a}c=Yj(a,1);$i(a,-2);f=f-1|0;c=(c|0)!=0}if(!f){break b}}if((ej(a,1)|0)==5){J[b+76>>2]=256;J[b+68>>2]=b+80;J[b+72>>2]=0;J[b+60>>2]=2267;J[b+56>>2]=2268;J[b+64>>2]=b+56;wj(a);d=gj(a,-1,J[74293],133947);$i(a,-2);g=J[J[J[d+4>>2]+80>>2]+8>>2];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;f:{if(!Wj(a,1)){break f}while(1){J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,-1,b+24|0,0);d=0;e=0;g:{if(!g){break g}h=J[g>>2];if(!h){break g}d=J[h+3216>>2];e=J[h+3220>>2]}if((d|0)!=J[b+24>>2]|(e|0)!=J[b+28>>2]){_i(a,115455,0)}h:{e=tk(g,J[b+40>>2],J[b+44>>2]);i:{if(e){d=J[e+136>>2];if((d&1024)>>>10|0){break h}if(d&2048){nJ(a,J[e+96>>2],J[e+100>>2])}ky(g,e,c);break i}Zi(3,84780,70226,0)}$i(a,-2);if(Wj(a,1)){continue}break f}break}J[b+16>>2]=ik(b+56|0,J[e+96>>2],J[e+100>>2]);c=_i(a,144397,b+16|0);if(c){break a}}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(137782,36150,2046,59065);B()}if(ej(a,1)){break b}Zi(3,84780,70804,0)}d=an(a,1);if((J[d+136>>2]&1024)>>>10|0){c=b+24|0;J[c+20>>2]=256;J[c+12>>2]=b+80;J[c+16>>2]=0;J[c+4>>2]=2267;J[c>>2]=2268;J[c+8>>2]=c;J[b>>2]=ik(c,J[d+96>>2],J[d+100>>2]);c=_i(a,144397,b);break a}if(J[d+136>>2]&2048){nJ(a,J[d+96>>2],J[d+100>>2])}ky(J[J[d+80>>2]+8>>2],d,c);c=0}Oi=b+336|0;return c|0}function qS(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0;j=Oi-32|0;Oi=j;if(a){i=Sj(512);dj(i+4|0,0,508);J[i>>2]=a;q=126;t=128;u=128;x=1;while(1){a=x-1|0;z=a<<2;r=J[z+i>>2];n=N[r>>2];o=N[r+4>>2];k=N[r+8>>2];s=N[g>>2];m=N[g+4>>2];v=N[g+8>>2];J[j+12>>2]=0;N[j+8>>2]=k-v;N[j+4>>2]=o-m;N[j>>2]=n-s;n=N[r+16>>2];o=N[r+20>>2];k=N[r+24>>2];s=N[f>>2];m=N[f+4>>2];v=N[f+8>>2];J[j+28>>2]=0;N[j+24>>2]=k-v;N[j+20>>2]=o-m;N[j+16>>2]=n-s;p=J[d>>2];s=N[b>>2];m=N[c>>2];n=Q(Q(N[(p<<4)+j>>2]-s)*m);k=N[c+4>>2];l=J[d+4>>2];v=N[b+4>>2];o=Q(k*Q(N[((1-l<<4)+j|0)+4>>2]-v));a:{if(n>o){break a}k=Q(Q(N[((l<<4)+j|0)+4>>2]-v)*k);s=Q(m*Q(N[(1-p<<4)+j>>2]-s));if(k>s){break a}n=k>n?k:n;m=N[c+8>>2];p=J[d+8>>2];v=N[b+8>>2];k=Q(m*Q(N[((1-p<<4)+j|0)+8>>2]-v));if(n>k){break a}m=Q(Q(N[((p<<4)+j|0)+8>>2]-v)*m);o=oo|!((m>n?m:n)Q(0))){break a}if(J[r+40>>2]){b:{if((a|0)<=(q|0)){a=i;break b}p=t<<1;c:{if((p|0)<=(t|0)){a=i;break c}d:{if((u|0)>=(p|0)){a=i;break d}u=0;a=0;if(t){a=Sj(t<<3)}if(t-1>>>0>=3){y=t&-4;q=0;while(1){l=u<<2;J[l+a>>2]=J[i+l>>2];w=l|4;J[w+a>>2]=J[i+w>>2];w=l|8;J[w+a>>2]=J[i+w>>2];l=l|12;J[l+a>>2]=J[i+l>>2];u=u+4|0;q=q+4|0;if((y|0)!=(q|0)){continue}break}}q=0;l=t&3;if(l){while(1){y=u<<2;J[y+a>>2]=J[i+y>>2];u=u+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}if(i){J[83237]=J[83237]+1;Ti[J[62455]](J[i-4>>2])}u=p}i=t<<2;dj(i+a|0,0,i)}q=p-2|0;t=p;i=a}J[a+z>>2]=J[r+36>>2];J[(x<<2)+a>>2]=J[r+40>>2];a=x+1|0;break a}Ti[J[J[h>>2]+12>>2]](h,r)}x=a;if(a){continue}break}if(i){J[83237]=J[83237]+1;Ti[J[62455]](J[i-4>>2])}}Oi=j+32|0}function Ox(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;i=Oi-16|0;Oi=i;a:{g=J[a+212>>2];b:{c:{d:{e:{if(!g){break e}f=J[g+4>>2];if(!f|(f|0)==J[g+8>>2]){break e}g=J[f+8>>2];if(g){break d}}f=0;g=J[J[a+208>>2]+16>>2];if(!g){break c}g=J[g+8>>2];if(!g){break c}}f:{f=J[g+20>>2];if(!f){break f}f=J[J[g+16>>2]+(mwa(b,c,f)<<2)>>2];if((f|0)==-1){break f}j=J[g+24>>2];while(1){f=j+(f<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}k=J[f+8>>2];J[a+224>>2]=b;J[a+228>>2]=c;J[a+200>>2]=k;g:{b=J[g+96>>2];if(M[b+28>>2]>k>>>0){l=P(k,36);h=l+J[b+24>>2]|0;p=J[h+20>>2];c=J[h+12>>2];b=J[h+16>>2];m=J[h+24>>2]-5|0;j=m>>>0<2;f=j|L[a+250>>1]&-2;I[a+250>>1]=f;c=b-c|0;b=(c<<1)-2|0;N[a+236>>2]=Q(p>>>0)/Q((j?b>>>0<=1?1:b:c)>>>0);c=f&-3;b=J[h+24>>2];f=(b|0)!=2&(b|0)!=4;b=c|(f?0:2);I[a+250>>1]=b;c=b&-9|(J[h+24>>2]!=0)<<3;I[a+250>>1]=c;if(J[J[J[a+208>>2]>>2]+48>>2]==1){g=J[g+96>>2];if(M[g+28>>2]<=k>>>0){break g}b=J[g+24>>2]+l|0;h:{if(J[g+96>>2]){b=J[g+92>>2]+(J[a+232>>2]+J[b+12>>2]<<3)|0;n=N[b+4>>2];o=N[b>>2];break h}n=Q(M[b+8>>2]);o=Q(M[b+4>>2])}J[a+72>>2]=1065353216;N[a+68>>2]=n;N[a+64>>2]=o}d=dQ(1)?Q(1):d;i:{switch(J[h+24>>2]-2|0){case 0:case 2:d=Q(Q(1)-d);break;default:break i}}I[a+250>>1]=c|16;N[a+244>>2]=e>Q(0)?e:Q(0);d=dQ(1)?Q(1):d;d=m>>>0<2?Q(d*Q(.5)):d;N[a+240>>2]=f?d:Q(Q(1)-d);yO(a);a=1;break b}break a}break a}f=g}J[a+232>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;I[a+250>>1]=L[a+250>>1]&65527;b=pj(b,c);J[i+4>>2]=pj(J[f+88>>2],J[f+92>>2]);J[i>>2]=b;Zi(4,84901,121517,i);a=0}Oi=i+16|0;return a}Z(12167,52897,94,81672);B()}function vA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-112|0;Oi=g;a:{if(!(K[a+56|0]&2)){d=J[a+20>>2];break a}h=J[a+32>>2];c=h;f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];c=J[a+8>>2];J[g+32>>2]=-1;J[g+12>>2]=1;J[g+108>>2]=(e-J[a+40>>2]|0)/24;j=c-h|0;if((J[a+28>>2]-c|0)<=320){d=J[a+44>>2];Zn(a,(d|0)<20?d+20|0:d<<1);e=J[a+20>>2];c=J[a+8>>2]}J[e+8>>2]=c+320;H[a+57|0]=0;Ti[f|0](a,g+12|0);H[a+57|0]=1;c=J[a+32>>2];J[J[a+20>>2]+8>>2]=c+(i-h|0);J[a+8>>2]=c+j}d=J[a+20>>2];b:{if(K[J[J[d+4>>2]>>2]+6|0]){break b}e=K[a+56|0];if(!(e&2)){break b}while(1){f=J[d+20>>2];J[d+20>>2]=f-1;if(!f){break b}f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+8>>2];i=J[d+8>>2];J[g+108>>2]=0;J[g+32>>2]=-1;J[g+12>>2]=4;j=e-c|0;if((J[a+28>>2]-e|0)<=320){d=J[a+44>>2];Zn(a,(d|0)<20?d+20|0:d<<1);e=J[a+8>>2];d=J[a+20>>2]}J[d+8>>2]=e+320;H[a+57|0]=0;Ti[f|0](a,g+12|0);H[a+57|0]=1;e=i-c|0;d=J[a+20>>2];c=J[a+32>>2];J[d+8>>2]=e+c;J[a+8>>2]=c+j;e=K[a+56|0]}if(e&2){continue}break}}b=(b-h|0)+c|0}e=d-24|0;J[a+20>>2]=e;h=J[d+16>>2];c=J[d+4>>2];J[a+12>>2]=J[e>>2];J[a+24>>2]=J[d-12>>2];c:{if(!h){break c}e=0;d=h;while(1){if(M[a+8>>2]>b>>>0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];e=e+1|0;c=c+16|0;b=b+16|0;d=d-1|0;if(d){continue}break c}break}if((d|0)<=0){break c}f=d&7;if(f){b=0;while(1){J[c+8>>2]=0;c=c+16|0;d=d-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(e-h>>>0>4294967288){break c}while(1){J[c+120>>2]=0;J[c+104>>2]=0;J[c+88>>2]=0;J[c+72>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;J[c+8>>2]=0;c=c+128|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294){continue}break}}J[a+8>>2]=c;Oi=g+112|0;return h+1|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);N[b+16>>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a+64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+220>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=Ti[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+224>>2]=J[a+204>>2];J[b+228>>2]=J[a+208>>2];J[b+232>>2]=J[a+212>>2];J[b+236>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+228>>2];J[b+240>>2]=J[a+232>>2];d=Ti[J[J[c>>2]+40>>2]](c,a)|0;e=Ti[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){Ti[J[J[c>>2]+48>>2]](c,d)}N[b+208>>2]=N[a+240>>2];N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];J[b+244>>2]=J[a+252>>2];return 80387}function uK(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;f=J[b+12>>2];J[a+32>>2]=J[b+8>>2];J[a+36>>2]=f;a:{b:{c:{d:{f=J[b>>2];e:{if(f){h=J[f+4>>2];if(!h){return}e=J[f>>2];b=0;if(h>>>0>=4){i=h&-4;while(1){c=J[(e+P(b|3,12)|0)+8>>2]+(J[(e+P(b|2,12)|0)+8>>2]+(J[(e+P(b|1,12)|0)+8>>2]+(J[(e+P(b,12)|0)+8>>2]+c|0)|0)|0)|0;b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=h&3;if(g){while(1){c=J[(e+P(b,12)|0)+8>>2]+c|0;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(H[a+12|0]&1)){fj(h,16,a,a+8|0,a+4|0);b=J[a>>2];if(J[a+8>>2]-b>>4>>>0>=h>>>0){J[a+4>>2]=b+(h<<4);if(!(H[a+28|0]&1)){fj(c,20,a+16|0,a+24|0,a+20|0);d=J[a+16>>2];if((J[a+24>>2]-d|0)/20>>>0>=c>>>0){J[a+20>>2]=P(c,20)+d;if(c){c=0;while(1){f:{b=J[a>>2];if(J[a+4>>2]-b>>4>>>0>c>>>0){if(M[f+4>>2]>c>>>0){b=b+(c<<4)|0;k=P(c,12);J[b>>2]=Xi(J[k+J[f>>2]>>2]);J[b+4>>2]=Si;if(M[f+4>>2]>c>>>0){i=J[(J[f>>2]+k|0)+8>>2];J[b+12>>2]=d;J[b+8>>2]=i;g=0;if(!i){break f}while(1){j=J[(J[f>>2]+k|0)+4>>2]+(g<<4)|0;N[d>>2]=M[j>>2];b=J[j+4>>2];J[d+8>>2]=0;N[d+4>>2]=b>>>0;e=J[j+12>>2];J[d+12>>2]=e;J[d+16>>2]=ij(e>>>0>1073741823?-1:e<<2);b=0;if(e){while(1){l=b<<2;m=Kk(J[l+J[j+8>>2]>>2]);J[J[d+16>>2]+l>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break f}break d}break d}break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}break e}break c}break b}break a}break b}break a}if(H[a+12|0]&1){break a}fj(0,16,a,a+8|0,a+4|0);if(H[a+28|0]&1){break a}fj(0,20,a+16|0,a+24|0,a+20|0)}return}Z(12167,53274,165,81672);B()}Z(140085,52099,487,81672);B()}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function mja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;a:{f=J[a+8>>2];b=J[f>>2];if((b|0)!=J[f+4>>2]){while(1){c=P(h,28)+b|0;b=K[c+24|0];b:{if((b&3)!=3){break b}g=J[c+8>>2];c:{if(!g){d=0;break c}b=J[f+32>>2];J[e+28>>2]=c;J[e+24>>2]=b;d=ru(g,268,e+24|0,1e4);if((d|0)==-17){break b}b=K[c+24|0]}H[c+24|0]=b&254;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+120>>2]}else{b=0}g=J[b+8>>2]-J[b+12>>2]>>4;Fj(b,-1e4,J[c+12>>2]);Fj(b,-1e4,J[c+16>>2]);qj(b,-1);Jk(b);if(!fB(b)){$i(b,-3);Zi(4,84901,123195,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){bk(b,-1e4,d);bk(b,-1e4,J[c+16>>2]);bk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(137804,35399,372,59026);B()}if(J[c+12>>2]==-2){$i(b,-3);Zi(4,84901,14724,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){bk(b,-1e4,d);bk(b,-1e4,J[c+16>>2]);bk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(137804,35399,380,59026);B()}Fj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;wl(b,3,0,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){bk(b,-1e4,d);bk(b,-1e4,J[c+16>>2]);bk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){uo(d);J[c+8>>2]=0}if((g|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[f>>2];if(h>>>0<(J[f+4>>2]-b|0)/28>>>0){continue}break}}a=J[f+24>>2];J[74880]=a+J[74880];J[e+16>>2]=a;J[e+20>>2]=0;J[e+8>>2]=a;J[e+12>>2]=0;Oi=e+32|0;return 0}Z(137804,35399,388,59026);B()}function LO(a,b,c,d,e,f){J[f>>2]=b;J[f+4>>2]=J[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];N[f+16>>2]=N[d+16>>2];b=Rl(a,J[c+128>>2],J[c+132>>2],0);I[f+30>>1]=0;I[f+28>>1]=b;N[f+20>>2]=N[d+48>>2];N[f+24>>2]=N[d+52>>2];b=K[f+32|0]&-2;H[f+32|0]=b|K[d+56|0];b=b|K[d+56|0];H[f+32|0]=b;H[f+32|0]=b&249|K[d+57|0]<<1|(e?4:0);b=J[c>>2];d=J[c+4>>2];a:{if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+8>>2];d=J[c+12>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+16>>2];d=J[c+20>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+24>>2];d=J[c+28>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+32>>2];d=J[c+36>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+40>>2];d=J[c+44>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+56>>2];d=J[c+60>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+64>>2];d=J[c+68>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+72>>2];d=J[c+76>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+80>>2];d=J[c+84>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+88>>2];d=J[c+92>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+96>>2];d=J[c+100>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+104>>2];d=J[c+108>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break a}I[f+30>>1]=Rl(a,b,d,0)|L[f+30>>1];b=J[c+120>>2];c=J[c+124>>2];if(!(b|c)){break a}I[f+30>>1]=Rl(a,b,c,0)|L[f+30>>1]}}function kI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){f=0;a=0;e:{f:{while(1){d=H[a+b|0];if(d-48>>>0<=9){f=(d+P(f,10)|0)-48|0;e=3;a=a+1|0;if((a|0)!=3){continue}break f}break}e=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}e=1;if((f|0)<=255){break e}break b}a=0;if(K[b|0]==48|(f|0)>255){break a}}H[c+g|0]=f;b=b+e|0;d=K[b|0];if(!d&(g|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;g=g+1|0;if((g|0)!=4){continue}break}break a}e=K[b|0];if((e|0)==58){a=0;if(K[b+1|0]!=58){break a}b=b+1|0}h=-1;while(1){a=0;f=0;h:{i:{j:{if(!((e&255)!=58|(h|0)>=0)){g=1;I[((d&7)<<1|i)>>1]=0;a=b+1|0;e=K[b+1|0];if(!e){b=a;h=d;break j}h=d;if((d|0)==7){break b}break h}k:{l:{while(1){g=H[b+f|0];e=g-48|0;if(e>>>0>=10){e=g|32;e=e-97>>>0>=6?-1:e-87|0}if((e|0)<0){break l}a=(a<<4)+e|0;f=f+1|0;if((f|0)!=4){continue}break}g=K[b+4|0];f=4;break k}if(!f){break b}}I[((d&7)<<1|i)>>1]=a;e=g&255;if(!e){g=1;if((h|0)>=0){break j}a=0;if((d|0)==7){break j}break a}a=0;if((d|0)==7){break a}if((e|0)==58){break i}if((h|0)<0&d>>>0<=5|(e|0)!=46){break a}g=0;d=d+1|0;I[((d&7)<<1|i)>>1]=0}a=0;m:{if((h|0)<0){break m}e=(h<<1)+i|0;il((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break m}d=7-d|0;d=(d|0)<=1?1:d;f=0;while(1){I[(f+h<<1)+i>>1]=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}while(1){d=c;c=L[(a<<1)+i>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((kI(2,b,d-2|0)|0)<=0){break b}break d}a=(b+f|0)+1|0;e=K[a|0]}d=d+1|0;b=a;continue}}a=1;break a}J[245008]=5;a=-1;break a}a=0}Oi=i+16|0;return a}function dua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=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),y=Q(0),z=Q(0),A=0;e=J[a+48>>2];n=J[e+8>>2];J[a+104>>2]=n;j=J[a+52>>2];o=J[j+8>>2];J[a+108>>2]=o;q=N[e+32>>2];A=J[e+32>>2];m=N[e+28>>2];k=J[e+28>>2];J[a+128>>2]=k;J[a+132>>2]=A;r=N[j+32>>2];k=J[j+32>>2];f=N[j+28>>2];J[a+136>>2]=J[j+28>>2];J[a+140>>2]=k;s=N[e+120>>2];N[a+144>>2]=s;t=N[j+120>>2];N[a+148>>2]=t;d=N[e+128>>2];N[a+152>>2]=d;p=N[j+128>>2];N[a+156>>2]=p;h=N[a+72>>2];j=J[b+24>>2];e=P(n,12);g=N[(j+e|0)+8>>2];l=Jj(g);i=N[a+68>>2];g=zj(g);n=J[b+28>>2];o=P(o,12);k=n+o|0;u=N[k+8>>2];v=N[k+4>>2];w=N[k>>2];e=e+n|0;x=N[e+8>>2];y=N[e+4>>2];z=N[e>>2];c=N[(j+o|0)+8>>2];i=Q(i-m);h=Q(h-q);m=Q(Q(g*i)+Q(l*h));N[a+116>>2]=m;l=Q(Q(l*i)-Q(h*g));N[a+112>>2]=l;g=Q(d+p);N[a+176>>2]=g>Q(0)?Q(Q(1)/g):g;g=N[a+80>>2];h=Jj(c);i=N[a+76>>2];c=zj(c);f=Q(i-f);i=Q(g-r);g=Q(Q(c*f)+Q(h*i));N[a+124>>2]=g;h=Q(Q(h*f)-Q(i*c));N[a+120>>2]=h;c=Q(s+t);f=Q(Q(Q(p*g)*g)+Q(Q(Q(d*m)*m)+c));q=f;f=Q(p*h);i=Q(Q(f*h)+Q(Q(Q(d*l)*l)+c));r=Q(-d);d=Q(Q(Q(l*r)*m)-Q(g*f));c=Q(Q(q*i)-Q(d*d));c=c!=Q(0)?Q(Q(1)/c):c;N[a+172>>2]=q*c;N[a+160>>2]=i*c;d=Q(d*Q(-c));N[a+168>>2]=d;N[a+164>>2]=d;a:{if(K[b+20|0]){f=N[b+8>>2];d=Q(f*N[a+84>>2]);N[a+84>>2]=d;c=Q(f*N[a+88>>2]);N[a+88>>2]=c;f=Q(f*N[a+92>>2]);N[a+92>>2]=f;u=Q(Q(p*Q(f+Q(Q(h*c)-Q(d*g))))+u);x=Q(Q(r*Q(f+Q(Q(l*c)-Q(d*m))))+x);v=Q(v+Q(t*c));w=Q(w+Q(t*d));y=Q(y-Q(s*c));z=Q(z-Q(s*d));break a}J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}N[e+4>>2]=y;N[e>>2]=z;N[e+8>>2]=x;N[k+4>>2]=v;N[k>>2]=w;N[k+8>>2]=u}function oF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-96|0;Oi=f;i=J[59306];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=ep(b,e,h);if(b){J[f+16>>2]=J[J[59306]+4>>2];J[f+20>>2]=b;Zi(4,84901,76472,f+16|0)}a=Bk(f- -64|0,f+32|0,l,m,0,0,i,a,128,0);if(a){J[f>>2]=J[J[59306]+4>>2];J[f+4>>2]=a;Zi(4,84901,76059,f)}Oi=f+96|0} +function pF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-96|0;Oi=f;i=J[59218];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=ep(b,e,h);if(b){J[f+16>>2]=J[J[59218]+4>>2];J[f+20>>2]=b;Zi(4,84901,76472,f+16|0)}a=Bk(f- -64|0,f+32|0,l,m,0,0,i,a,48,0);if(a){J[f>>2]=J[J[59218]+4>>2];J[f+4>>2]=a;Zi(4,84901,76059,f)}Oi=f+96|0}function Fv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-96|0;Oi=f;i=J[59346];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=ep(b,e,h);if(b){J[f+16>>2]=J[J[59346]+4>>2];J[f+20>>2]=b;Zi(4,84901,76472,f+16|0)}a=Bk(f- -64|0,f+32|0,l,m,0,0,i,a,40,0);if(a){J[f>>2]=J[J[59346]+4>>2];J[f+4>>2]=a;Zi(4,84901,76059,f)}Oi=f+96|0}function BO(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Oi+-64|0;Oi=e;g=kj(e+44|0,a,0,38045,584);h=Q(1);a:{b:{c:{switch(b-1|0){case 0:h=Q(0);break a;case 1:J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;break a;case 2:H[e+29|0]=0;H[e+30|0]=0;H[e+31|0]=0;H[e+32|0]=0;H[e+33|0]=0;H[e+34|0]=0;H[e+35|0]=0;H[e+36|0]=0;break b;case 3:h=Q(0);break a;case 4:break c;default:break a}}J[e+32>>2]=0;J[e+36>>2]=0}J[e+24>>2]=0;J[e+28>>2]=0;n=Q(1)}N[d+12>>2]=n;J[d+8>>2]=0;N[d+4>>2]=h;H[d|0]=0;f=J[e+28>>2];J[d+16>>2]=J[e+24>>2];J[d+20>>2]=f;f=J[e+36>>2];J[d+24>>2]=J[e+32>>2];J[d+28>>2]=f;J[d+32>>2]=0;J[d+36>>2]=0;i=d+40|0;f=i;J[f>>2]=0;J[f+4>>2]=0;k=d+48|0;J[k>>2]=0;f=ej(a,c);d:{if(f+1>>>0<2){break d}if((f|0)!=5){J[e+16>>2]=c;Cj(g,120811,e+16|0);break d}l=d+36|0;f=d+12|0;m=d+8|0;j=d+4|0;Ns(a,c,71393,d);e:{switch(b|0){case 0:fm(a,c,51083,j);fm(a,c,3879,m);fm(a,c,54850,f);break d;case 1:fm(a,c,50999,j);break d;case 2:fm(a,c,64253,f);fm(a,c,64188,d+16|0);fm(a,c,64200,d+20|0);fm(a,c,58620,d+24|0);fm(a,c,72930,d+28|0);Ns(a,c,13795,d+32|0);Ns(a,c,31135,d+33|0);if(!(N[d+16>>2]>N[d+20>>2])){break d}_i(a,145318,0);break d;case 3:AO(a,c,f);fm(a,c,64253,d+24|0);Ns(a,c,13795,d+28|0);fm(a,c,45406,d+32|0);fm(a,c,45424,l);Ns(a,c,31135,i);fm(a,c,67367,d+44|0);fm(a,c,72930,k);if(!(N[d+32>>2]>N[d+36>>2])){break d}_i(a,145142,0);break d;case 4:fm(a,c,64253,j);fm(a,c,3879,m);fm(a,c,54850,f);break d;case 5:AO(a,c,f);fm(a,c,58620,d+24|0);fm(a,c,72930,d+28|0);Ns(a,c,31135,d+32|0);fm(a,c,3879,l);fm(a,c,54850,i);break d;default:break e}}J[e>>2]=b;Cj(g,75271,e)}jj(g);Oi=e- -64|0}function qt(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;e=Oi-144|0;Oi=e;e=dj(e,0,68);j=dj(a,0,1024);a:{b:{c:{if((c|0)>0){if(c>>>0>=4){g=c&2147483644;while(1){a=b+d|0;h=e+(K[a|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+1|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+2|0]<<2)|0;J[h>>2]=J[h>>2]+1;a=e+(K[a+3|0]<<2)|0;J[a>>2]=J[a>>2]+1;d=d+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=c&3;if(f){a=0;while(1){g=e+(K[b+d|0]<<2)|0;J[g>>2]=J[g>>2]+1;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[e+4>>2]>2){break b}if(J[e+8>>2]<=4){break c}break b}if(J[e+8>>2]>4){break b}}if(J[e+12>>2]>8|J[e+16>>2]>16|(J[e+20>>2]>32|J[e+24>>2]>64)){break b}if(J[e+28>>2]>128|J[e+32>>2]>256|(J[e+36>>2]>512|J[e+40>>2]>1024)){break b}if(J[e+44>>2]>2048|J[e+48>>2]>4096|(J[e+52>>2]>8192|J[e+56>>2]>16384)){break b}if(J[e+60>>2]>32768){break b}k=j+1056|0;h=j+1124|0;l=j+1024|0;f=0;d=1;a=0;while(1){g=d<<2;J[g+(e+80|0)>>2]=a;i=d<<1;I[i+l>>1]=a;I[h+i>>1]=f;i=J[e+g>>2];a=i+a|0;if((a|0)>1<>2]=a<<16-d;f=f+i|0;a=a<<1;d=d+1|0;if((d|0)!=16){continue}break}J[j+1120>>2]=65536;d=1;if((c|0)<=0){break a}i=j+1444|0;k=j+1156|0;f=0;while(1){a=K[b+f|0];if(a){m=(e+80|0)+(a<<2)|0;g=J[m>>2];d=a<<1;d=(g-L[d+l>>1]|0)+L[d+h>>1]|0;H[d+k|0]=a;I[i+(d<<1)>>1]=f;d:{if(a>>>0>9){break d}d=g<<8|(g&65280)>>>8;d=d>>>4&3855|(d&3855)<<4;d=d>>>2&13107|(d&13107)<<2;d=(d>>>1&21845|(d&21845)<<1)>>>16-a|0;if(d>>>0>511){break d}n=a<<9|f;a=1<>1]=n;d=a+d|0;if(d>>>0<512){continue}break}}J[m>>2]=g+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}J[217837]=89777;d=0}Oi=e+144|0;return d}function hga(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;c=Oi-128|0;Oi=c;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{g=uj(a,1);c:{if((g|0)<=0){J[c>>2]=g;d=_i(a,76615,c);break c}if((ej(a,2)|0)!=5){d=_i(a,64886,0);break c}h=cl(a,2);if((h|0)<=0){d=_i(a,44873,0);break c}i=c-(P(h,24)+15&-16)|0;Oi=i;qj(a,2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Wj(a,-2)){while(1){d=kj(c+96|0,a,0,38402,285);d:{if((ej(a,-1)|0)!=5){b=ej(a,-1);if((b|0)==-1){b=58734}else{b=J[(b<<2)+260016>>2]}J[c+80>>2]=b;Cj(d,25858,c+80|0);break d}qj(a,-1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;e:{f:{g:{if(!Wj(a,-2)){$i(a,-2);b=9;break g}e=P(k,24)+i|0;b=9;while(1){if((ej(a,-2)|0)!=4){$i(a,-4);b=ej(a,-2);if((b|0)==-1){b=58734}else{b=J[(b<<2)+260016>>2]}J[c+68>>2]=Bj(a,-2,0);J[c+64>>2]=b;Cj(d,30548,c- -64|0);break d}f=Bj(a,-2,0);h:{if(!cj(f,63343)){J[e>>2]=hk(a,-1);J[e+4>>2]=Si;break h}if(!cj(f,61918)){b=uj(a,-1);break h}if(cj(f,11336)){break e}H[e+12|0]=uj(a,-1)}$i(a,-2);if(Wj(a,-2)){continue}break}$i(a,-2);if(b>>>0<9){break f}}J[c+36>>2]=0;J[c+40>>2]=8;J[c+32>>2]=b;Cj(d,96939,c+32|0);break d}J[e+8>>2]=b;break d}$i(a,-4);J[c+48>>2]=f;Cj(d,28520,c+48|0)}jj(d);$i(a,-2);k=k+1|0;if(Wj(a,-2)){continue}break}}$i(a,-2);J[c+124>>2]=0;d=hp(g,i,h&255,c+124|0);if(d){if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break b}J[c+16>>2]=d>>>0>11?13685:J[(d<<2)+265808>>2];d=_i(a,27659,c+16|0);break c}d=1;e=J[c+124>>2];b=c+96|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=1;J[b>>2]=e;cr(a,b);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=c+128|0;return d|0}Z(137804,38402,416,59835);B()}Z(137894,38402,423,59835);B()}function zha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+4>>2]){ho(48245,10591,b-J[c>>2]>>2);return-1e3}f=bC(c);b=dj(ij(272),0,272);d=J[c+16>>2];if(J[c+20>>2]-d>>3>>>0>f>>>0){d=J[d+(f<<3)>>2];g=J[c>>2];if(d>>>0>2]-g>>2>>>0){J[g+(d<<2)>>2]=b;J[b>>2]=J[a>>2];h=J[a+32>>2];i=J[a+36>>2];e=J[a+40>>2];j=J[a+44>>2];g=J[a+16>>2];d=J[a+20>>2];k=N[a+24>>2];J[b+56>>2]=1065353216;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;N[b+40>>2]=k;J[b+32>>2]=g;J[b+36>>2]=d;J[b+24>>2]=e;J[b+28>>2]=j;J[b+16>>2]=h;J[b+20>>2]=i;e=J[a+76>>2];J[b+128>>2]=e;H[b+144|0]=0;H[b+145|0]=0;H[b+146|0]=0;H[b+147|0]=0;H[b+148|0]=0;H[b+149|0]=0;H[b+150|0]=0;H[b+151|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+152|0]=0;H[b+153|0]=0;H[b+154|0]=0;H[b+155|0]=0;H[b+156|0]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;I[b+268>>1]=L[a+92>>1];J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+176>>2]=0;J[b+180>>2]=0;H[b+270|0]=K[b+270|0]&252|1;if(!tP(c,b)){Zi(4,84901,126560,0);Pu(c,f);return-1e3}J[b+132>>2]=0;d=DO(J[c+104>>2],b,J[e+8>>2],Xi(J[J[e>>2]+4>>2]),Si);if(d){Pu(c,f);return d|0}EO(b,e);H[b+270|0]=K[b+270|0]|8;J[J[a+88>>2]>>2]=f;return 0}}Z(140085,52099,487,81672);B()}function tp(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;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[b|0];c=K[b+3|0]|(K[b+1|0]<<16|e<<24)|K[b+2|0]<<8;g=(d>>>4^c)&252645135;b=(g<<4^d)&-269488145|c&269488144;b=(J[(b>>>7&60)+179712>>2]<<2|J[(b<<1&60)+179712>>2]<<3|J[(b>>>15&60)+179712>>2]<<1|J[(b>>>23&60)+179712>>2]|J[(b>>>2&60)+179712>>2]<<7|J[(b>>>10&60)+179712>>2]<<6|J[(b>>>18&60)+179712>>2]<<5|J[(b>>>26&60)+179712>>2]<<4)&268435455;c=c^g;e=(J[(c>>>6&60)+179648>>2]<<2|J[((c&15)<<2)+179648>>2]<<3|J[(c>>>14&60)+179648>>2]<<1|J[(c>>>22&60)+179648>>2]|J[(c>>>3&60)+179648>>2]<<7|J[(c>>>11&60)+179648>>2]<<6|J[(c>>>19&60)+179648>>2]<<5|J[(e>>>3&28)+179648>>2]<<4)&268435455;g=0;while(1){a:{if(!(!(1<>>0>15)){f=268435454;h=27;c=1;break a}f=268435452;h=26;c=2}d=e<>>h|0;e=i|j;l=e<<10;c=b<>>h|0;b=f|h;f=f>>>14|0;k=c&256|(d>>>10&65536|(i<<2&131072|(l&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(i<<4&603979776|j<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16;j=b>>>3|0;J[a>>2]=k|j&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;n=c>>>7&32;o=c>>>9&1024;p=c>>>2&8192;k=c&512;c=e<<15;J[a+4>>2]=m|(h<<2&4|(j&17|(n|(b<<7&256|(o|(f&2056|(b<<8&4096|(p|(k|(d>>>4&65536|(d>>>6&262144|(i<<3&524288|(d<<11&1048576|(e<<16&2097152|(i<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(l&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;g=g+1|0;if((g|0)!=16){continue}break}}function AL(a,b,c,d,e){var f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);t=J[c+64>>2];x=J[t>>2];if((J[t+4>>2]-x|0)/18568>>>0<=b>>>0){Z(140085,52099,487,81672);B()}A=N[c+32>>2];C=N[c+40>>2];r=N[c+36>>2];s=N[e+20>>2];D=N[e+16>>2];p=N[e+24>>2];t=K[c+82|0];g=N[e+40>>2];j=N[c+56>>2];f=N[e+36>>2];k=N[c+52>>2];h=N[e+44>>2];l=N[c+60>>2];o=N[e+32>>2];m=N[c+48>>2];i=N[c+44>>2];J[d+204>>2]=1065353216;n=Q(i*Q(0));N[d+188>>2]=n;N[d+172>>2]=n;N[d+156>>2]=n;u=Q(Q(Q(j*o)+Q(Q(l*f)+Q(h*k)))-Q(m*g));w=Q(Q(Q(m*f)+Q(Q(l*g)+Q(h*j)))-Q(k*o));v=Q(w+w);y=Q(u*v);n=Q(Q(Q(k*g)+Q(Q(l*o)+Q(h*m)))-Q(j*f));z=Q(n+n);g=Q(Q(Q(Q(l*h)-Q(o*m))-Q(k*f))-Q(j*g));f=Q(z*g);N[d+180>>2]=i*Q(y-f);h=Q(n*v);o=Q(u+u);q=Q(o*g);N[d+176>>2]=i*Q(h+q);N[d+168>>2]=i*Q(y+f);f=Q(n*o);g=Q(g*v);N[d+160>>2]=i*Q(f-g);N[d+152>>2]=i*Q(h-q);N[d+148>>2]=i*Q(f+g);q=r;g=Q(D*i);f=t&1?Q(p*i):p;h=Q(s*i);p=Q(Q(Q(l*g)+Q(k*f))-Q(j*h));r=Q(Q(j*f)+Q(Q(m*g)+Q(k*h)));s=Q(Q(Q(l*h)+Q(j*g))-Q(m*f));g=Q(Q(Q(l*f)+Q(m*h))-Q(k*g));N[d+196>>2]=q+Q(Q(j*p)+Q(Q(Q(k*r)+Q(l*s))-Q(m*g)));f=Q(Q(1)-Q(n*z));h=Q(u*o);N[d+184>>2]=i*Q(f-h);q=f;f=Q(w*v);N[d+164>>2]=i*Q(q-f);N[d+144>>2]=i*Q(Q(Q(1)-h)-f);N[d+200>>2]=C+Q(Q(s*m)+Q(Q(Q(r*j)+Q(l*g))-Q(p*k)));N[d+192>>2]=A+Q(Q(g*k)+Q(Q(Q(r*m)+Q(l*p))-Q(s*j)));c=x+P(b,18568)|0;J[d+208>>2]=J[c+18556>>2];J[d+212>>2]=J[c+18560>>2];J[d+216>>2]=J[d>>2];c=J[d+72>>2];J[d+228>>2]=c;J[d+240>>2]=b;J[d+236>>2]=a;J[d+232>>2]=(J[d+76>>2]-c|0)/96;J[d+220>>2]=J[e+144>>2];J[d+224>>2]=J[e+148>>2]}function H5(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0);e=Oi-48|0;Oi=e;m=J[a+12>>2];a:{if(m){Ti[m|0](J[a+8>>2],e);g=N[J[a+4>>2]+72>>2];d=N[e+12>>2];j=N[e+8>>2];c=N[e>>2];i=N[e+4>>2];f=N[e+16>>2];h=N[e+20>>2];k=N[e+24>>2];J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;N[b+56>>2]=k*g;N[b+52>>2]=h*g;N[b+48>>2]=f*g;f=Q(Q(2)/Q(Q(d*d)+Q(Q(j*j)+Q(Q(c*c)+Q(i*i)))));g=Q(j*f);h=Q(i*g);k=Q(c*f);n=Q(d*k);N[b+36>>2]=h+n;o=Q(c*g);f=Q(i*f);l=Q(d*f);N[b+32>>2]=o-l;N[b+24>>2]=h-n;h=Q(c*f);d=Q(d*g);N[b+16>>2]=h+d;N[b+8>>2]=o+l;N[b+4>>2]=h-d;c=Q(c*k);d=Q(i*f);N[b+40>>2]=Q(1)-Q(c+d);l=c;c=Q(j*g);N[b+20>>2]=Q(1)-Q(l+c);N[b>>2]=Q(1)-Q(d+c);break a}if(!(H[331104]&1)){if(!(H[331156]&1)){J[82778]=0;J[82779]=0;J[82777]=1065353216;H[331156]=1;J[82780]=0;J[82781]=0;J[82783]=0;J[82784]=0;J[82782]=1065353216;J[82785]=0;J[82786]=0;J[82787]=1065353216;J[82788]=0}J[82772]=0;J[82773]=0;H[331104]=1;a=J[82778];J[82760]=J[82777];J[82761]=a;a=J[82782];J[82764]=J[82781];J[82765]=a;a=J[82786];J[82768]=J[82785];J[82769]=a;J[82774]=0;J[82775]=0;a=J[82780];J[82762]=J[82779];J[82763]=a;a=J[82784];J[82766]=J[82783];J[82767]=a;a=J[82788];J[82770]=J[82787];J[82771]=a}a=J[82761];J[b>>2]=J[82760];J[b+4>>2]=a;a=J[82763];J[b+8>>2]=J[82762];J[b+12>>2]=a;a=J[82767];J[b+24>>2]=J[82766];J[b+28>>2]=a;a=J[82765];J[b+16>>2]=J[82764];J[b+20>>2]=a;a=J[82769];J[b+32>>2]=J[82768];J[b+36>>2]=a;a=J[82771];J[b+40>>2]=J[82770];J[b+44>>2]=a;a=J[82773];J[b+48>>2]=J[82772];J[b+52>>2]=a;a=J[82775];J[b+56>>2]=J[82774];J[b+60>>2]=a}Oi=e+48|0}function lB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+12>>2];if(b){e=J[a+4>>2];while(1){c=J[J[a+8>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=J[a+16>>2]+(c<<5)|0;c=J[b+20>>2];if(c){rj(e,c)}Yi(J[b+8>>2]);Yi(J[b+16>>2]);Yi(J[b+24>>2]);c=J[b+28>>2];if((c|0)!=-1){continue}break}b=J[a+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=b<<2}else{b=0}dj(J[a+8>>2],255,b);J[a+28>>2]=-1;J[a+32>>2]=0;J[a+20>>2]=J[a+16>>2];c=J[J[J[a+120>>2]+16>>2]+112>>2];xp(c,J[c+32>>2]);g=J[c+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];a:{if(e&8){d=b;break a}if(!(e&3|1)){d=b;break a}b:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=Po(f,2,J[J[c+16>>2]+196>>2]);e=K[b+5|0];if(f){break b}}H[b+5|0]=e|8;d=b;break a}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];h=(e+h|0)+32|0;e=J[g+48>>2];c:{if(!e){J[b>>2]=b;break c}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}J[c+116>>2]=0;while(1){b=J[c+40>>2];J[c+20>>2]=b;b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=b;J[c+52>>2]=0;if(ww(c,1957,0)){continue}break}b=J[c+16>>2];xp(c,J[c+32>>2]);XH(c);d=J[c+16>>2];gk(c,J[d>>2],J[d+8>>2]<<2,0);d=gk(c,J[b+52>>2],J[b+60>>2],0);J[b+60>>2]=0;J[b+52>>2]=d;gk(c,J[c+40>>2],P(J[c+48>>2],24),0);gk(c,J[c+32>>2],J[c+44>>2]<<4,0);Ti[J[b+12>>2]](J[b+16>>2],c,376,0)|0;d:{if(H[a+116|0]&1){break d}b=J[a+104>>2];if(!b){break d}Yi(b)}e:{if(H[a+100|0]&1){break e}b=J[a+80>>2];if(b){Yi(b)}b=J[a+72>>2];if(!b){break e}Yi(b)}f:{if(H[a+68|0]&1){break f}b=J[a+48>>2];if(b){Yi(b)}b=J[a+40>>2];if(!b){break f}Yi(b)}g:{if(H[a+36|0]&1){break g}b=J[a+16>>2];if(b){Yi(b)}b=J[a+8>>2];if(!b){break g}Yi(b)}Yi(a)}function R9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];e=1;a:{if((d|0)!=1){break a}d=1;e=1;if(K[a+180|0]&4){break a}d=0;e=L[b+8>>1]}g=lj(e<<2);fb(e|0,g|0);b:{c:{d:{e:{if(H[J[78971]+181|0]&1){c=_()|0;if(c){break e}}c=dj(ij(80),0,80);J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=1;J[c+16>>2]=2;J[c+20>>2]=1;J[c+8>>2]=3;J[c+12>>2]=5;J[c+36>>2]=0;J[c+40>>2]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;J[c+52>>2]=g;J[c+48>>2]=d;d=L[b+4>>1];I[c+66>>1]=d;g=L[b+6>>1];I[c+68>>1]=g;h=L[b+8>>1];I[c+64>>1]=e;I[c+70>>1]=h;H[c+78|0]=K[b+15|0];e=L[b+12>>1];b=L[b+10>>1];J[c+60>>2]=0;J[c+56>>2]=0;I[c+74>>1]=b?e:g;I[c+72>>1]=b?b:d;e=J[a+92>>2];d=8;b=J[a+100>>2];f:{if(b){g:{while(1){if(J[e+(f<<2)>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break g}break}if((f|0)!=-1){break f}}d=b+8|0;if(d>>>0>=65536){break d}}J[a+92>>2]=ll(e,d<<2);J[a+96>>2]=ll(J[a+96>>2],d<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|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;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}e=J[a+92>>2];f=0;while(1){d=e+(f<<2)|0;if(J[d>>2]){f=f+1|0;if((f|0)!=(b|0)){continue}break b}break}if((f|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(f<<1)>>1]=b;J[d>>2]=c;a=L[a+104>>1]<<16|f;if((a|0)==-1){break c}Si=1;return a|0}yj(c,60766,2968);Z(109406,39102,2968,60766);B()}Z(90243,52326,208,60024);B()}Z(91775,52326,266,9227);B()}Z(91707,52326,253,9227);B()}function AJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-48|0;Oi=g;Hj(a,b,5);j=lw(a,b);f=J[d+4>>2];h=J[d>>2];i=f-h>>2;a:{b:{c:{d:{e:{f:{if((f|0)==(h|0)){break f}if(J[h>>2]!=(j|0)){k=i>>>0<=1?1:i;while(1){e=e+1|0;if((k|0)!=(e|0)&J[h+(e<<2)>>2]!=(j|0)){continue}break}if(e>>>0>=i>>>0){break f}}e=_i(a,148110,0);break e}h=d+4|0;e=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break d}fj(i+8|0,4,d,d+8|0,h);f=J[d+4>>2];e=J[d+8>>2]}if((e|0)==(f|0)){break c}e=4;J[h>>2]=f+4;J[f>>2]=j;qj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,-2)){while(1){f=ej(a,-2);i=ej(a,-1);if(f-5>>>0<=4294967293){J[g+32>>2]=(f|0)==-1?58734:J[(f<<2)+260016>>2];_i(a,131682,g+32|0)}b=e+2|0;g:{h:{switch(f-3|0){case 1:b=(cl(a,-2)+e|0)+6|0;break g;case 0:break h;default:break g}}b=e+6|0}i:{j:{switch(i-1|0){case 0:e=b+1|0;break i;case 2:e=b;b=b+c|0;e=((e-b|0)+(b+3&-4)|0)+8|0;break i;case 3:e=(cl(a,-1)+b|0)+4|0;break i;case 6:b=b+1|0;e=b+c|0;e=((e+3&-4)-e|0)+b|0;if(Ow(a,-1)){e=e+12|0;break i}if(sJ(a,-1)){e=e+16|0;break i}if(tJ(a,-1)){e=e+16|0;break i}if(iu(a,-1)){e=e- -64|0;break i}if(Hn(a,-1)){e=e+8|0;break i}if(Pw(a,-1)){e=e+32|0;break i}J[g+16>>2]=J[65011];_i(a,28770,g+16|0);break i;case 4:e=AJ(a,-1,b+c|0,d)+b|0;break i;default:break j}}J[g>>2]=(i|0)==-1?58734:J[(i<<2)+260016>>2];_i(a,28770,g);e=b}$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);a=J[d+4>>2];if((a|0)==J[d>>2]){break b}a=a-4|0;b=J[a>>2];J[h>>2]=a;if((b|0)!=(j|0)){break a}}Oi=g+48|0;return e}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}Z(107837,52099,443,50272);B()}Z(80261,40400,440,57731);B()}function VN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0;g=Oi-16|0;Oi=g;l=kr(a,1,-2,0);b=J[a+36>>2];c=J[a+32>>2];if((b|0)!=(c|0)){e=(b-c|0)/656|0;while(1){b=c+P(d,656)|0;if(H[b+652|0]&1){LC(a,L[b+634>>1]|L[b+632>>1]<<16,1);I[b+652>>1]=L[b+652>>1]&65534;e=(J[a+36>>2]-J[a+32>>2]|0)/656|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}a:{b=J[a+264>>2];d=J[a+260>>2];if((b|0)!=(d|0)){b=(b-d|0)/12|0;c=b>>>0<=1?1:b;d=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=d>>>0){break a}Du(J[a+224>>2],J[b+P(d,12)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}b=J[a+260>>2]}J[a+264>>2]=b;e=-1;d=0;while(1){b:{c:{e=f?J[f+40>>2]:e;if((e|0)!=-1){break c}h=J[a+160>>2];c=J[a+164>>2];if(c>>>0<=d>>>0){break b}while(1){b=d+1|0;e=J[(d<<2)+h>>2];if((e|0)!=-1){d=b;break c}d=b;if((b|0)!=(c|0)){continue}break}break b}b=J[a+168>>2];if(!b){c=J[a+164>>2];h=J[a+160>>2];break b}f=b+P(e,48)|0;i=J[f+32>>2];m=J[f+24>>2];h=J[f+20>>2];b=J[f+8>>2];j=J[f+12>>2];c=J[f+28>>2];if(c){Yi(c)}if(!(b|j)){continue}k=Q(+(P(P(h,m),i>>>0<=3?J[(i<<2)+184352>>2]:0)>>>0)*.0009765625*.0009765625);N[218402]=N[218402]-k;N[g+8>>2]=-k;c=J[g+12>>2];J[g>>2]=J[g+8>>2];J[g+4>>2]=c;pP(a,b,j,3,J[a+12>>2]);continue}break}dj(h,255,c<<2);J[a+180>>2]=-1;J[a+184>>2]=0;J[a+172>>2]=J[a+168>>2];b=J[218423];d=J[218422];J[a+344>>2]=d;J[a+348>>2]=b;c=J[a+308>>2];J[a+312>>2]=c;d:{if((c|0)!=J[a+316>>2]){J[a+312>>2]=c+8;J[c>>2]=d;J[c+4>>2]=b;if(H[a+336|0]&1){break d}fj(0,4,a+324|0,a+332|0,a+328|0);Oi=g+16|0;return l}Z(107824,52099,557,51435);B()}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}function xz(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;i=Oi-16|0;Oi=i;l=J[b+16>>2];m=K[b+7|0];j=J[b+28>>2];if((j|0)<(c|0)){a:{if(c+1>>>0<=268435455){g=gk(a,J[b+12>>2],j<<4,c<<4);break a}g=Al(a)}J[b+12>>2]=g;k=J[b+28>>2];b:{if((k|0)>=(c|0)){break b}f=k;n=c-f&7;if(n){while(1){J[(g+(f<<4)|0)+8>>2]=0;f=f+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(k-c>>>0>4294967288){break b}while(1){e=g+(f<<4)|0;J[e+8>>2]=0;J[e+24>>2]=0;J[e+40>>2]=0;J[e+56>>2]=0;J[e+72>>2]=0;J[e+88>>2]=0;J[e+104>>2]=0;J[e+120>>2]=0;f=f+8|0;if((f|0)!=(c|0)){continue}break}}J[b+28>>2]=c}dG(a,b,d);if((c|0)<(j|0)){J[b+28>>2]=c;d=c;while(1){f=d+1|0;g=J[b+12>>2]+(d<<4)|0;if(J[g+8>>2]){e=g;c:{d:{e:{if(M[b+28>>2]>d>>>0){break e}h=+(f|0);if(f){e=J[b+16>>2];A(+h);k=v(1)|0;d=v(0)|0;d=d+k|0;e=((d>>>0)%((-1<>>0)<<5)+e|0}else{e=J[b+16>>2]}while(1){if(J[e+24>>2]==3&O[e+16>>3]==h){break e}e=J[e+28>>2];if(e){continue}break}break d}if((e|0)!=174856){break c}h=+(f|0)}J[i+8>>2]=3;O[i>>3]=h;e=xt(a,b,i)}d=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=d;J[e+8>>2]=J[g+8>>2]}d=f;if((j|0)!=(f|0)){continue}break}f:{if(c+1>>>0<=268435455){c=gk(a,J[b+12>>2],j<<4,c<<4);break f}c=Al(a)}J[b+12>>2]=c}if((m|0)!=31){e=-1<>2]){f=c+16|0;d=Ut(b,f);H[b+6|0]=0;if((d|0)==174856){d=48010;g:{h:{switch(J[c+24>>2]){case 3:h=O[f>>3];if(h==h){break g}d=87056;break;case 0:break h;default:break g}}vl(a,d,0)}d=xt(a,b,f)}f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2]}c=(e|0)>0;e=e-1|0;if(c){continue}break}}if((l|0)!=175216){gk(a,l,32<>2]=247664;f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b+4>>2];J[e+72>>2]=J[b>>2];J[e+76>>2]=f;f=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=f;f=J[c>>2];l=J[c+4>>2];J[e+116>>2]=0;J[e+120>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+88>>2]=f;J[e+92>>2]=l;J[e+252>>2]=d;J[e+108>>2]=0;J[e+112>>2]=0;J[e+104>>2]=1065353216;J[e+128>>2]=0;J[e+132>>2]=0;J[e+124>>2]=1065353216;J[e+144>>2]=1065353216;J[e+148>>2]=0;J[e+248>>2]=a;d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b>>2];f=J[b+4>>2];J[e+180>>2]=0;J[e+184>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+152>>2]=d;J[e+156>>2]=f;J[e+168>>2]=1065353216;J[e+172>>2]=0;J[e+176>>2]=0;J[e+188>>2]=1065353216;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=1065353216;J[e+212>>2]=0;d=J[c+12>>2];J[e+224>>2]=J[c+8>>2];J[e+228>>2]=d;d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+48>>2]=k;J[e+64>>2]=k>2]=k;J[e+60>>2]=k>2]=j;J[e+56>>2]=j>2]=Q(g*Q(N[e+96>>2]-N[e+80>>2]))+Q(Q(i*Q(N[e+88>>2]-N[e+72>>2]))+Q(h*Q(N[e+92>>2]-N[e+76>>2])));a=J[a+76>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Ti[J[J[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);Oi=e+256|0}function MS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0;c=Oi-48|0;Oi=c;a:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break a}b=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[b>>2]+44>>2]](b)&8)){break a}b=J[a+24>>2];f=Ti[J[J[b>>2]+36>>2]](b)|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;if((f|0)<=0){break a}while(1){b=J[a+24>>2];b=Ti[J[J[b>>2]+40>>2]](b,e)|0;g=J[b+1116>>2];if((g|0)>0){k=b+4|0;b=0;while(1){j=Ti[J[J[a>>2]+16>>2]](a)|0;d=P(b,276)+k|0;Ti[J[J[j>>2]+28>>2]](j,d+32|0,d- -64|0,N[d+80>>2],J[d+144>>2],c+32|0);b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break b}b=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[b>>2]+44>>2]](b)&3)|J[a+8>>2]<=0){break b}b=0;while(1){e=J[J[a+16>>2]+(b<<2)>>2];c:{if(K[e+204|0]&32){break c}d:{if(!(Ti[J[J[a>>2]+16>>2]](a)|0)){break d}d=Ti[J[J[a>>2]+16>>2]](a)|0;if(!(Ti[J[J[d>>2]+44>>2]](d)&1)){break d}e:{f:{g:{h:{switch(J[e+216>>2]-1|0){case 0:J[c+32>>2]=1065353216;break f;case 1:J[c+32>>2]=0;break g;case 2:J[c+32>>2]=0;break f;case 4:J[c+32>>2]=1065353216;break g;default:break h}}J[c+32>>2]=1065353216;h=Q(0);i=Q(0);break e}h=Q(1);i=Q(0);break e}h=Q(1);i=Q(1)}J[c+44>>2]=0;N[c+40>>2]=i;N[c+36>>2]=h;Ti[J[J[a>>2]+24>>2]](a,e+4|0,J[e+192>>2],c+32|0)}d=J[a+80>>2];if(!d){break c}if(!(Ti[J[J[d>>2]+44>>2]](d)&2)){break c}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;d=J[e+192>>2];g=e+4|0;e=c+32|0;f=c+16|0;Ti[J[J[d>>2]+8>>2]](d,g,e,f);d=J[a+80>>2];Ti[J[J[d>>2]+48>>2]](d,e,f,c)}b=b+1|0;if((b|0)>2]){continue}break}}Oi=c+48|0}function PK(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;e=Oi+-64|0;Oi=e;m=J[a+112>>2];H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+36>>2]=1;J[e+40>>2]=1;J[e+16>>2]=0;J[e+20>>2]=0;H[e+62|0]=128;J[e+24>>2]=J[a+116>>2];J[e+28>>2]=J[a+120>>2];J[e+32>>2]=J[a+124>>2];i=J[a+128>>2];j=P(i,J[a+132>>2]);g=J[b+96>>2];h=J[a+108>>2];b=m;a:{b:{c:{while(1){d:{f=(b+1>>>0)%(j>>>0)|0;e:{l=h+(b<<2)|0;k=J[l>>2];f:{if(k){if((g|0)==J[k+56>>2]){break e}J[a+112>>2]=f;H[k+32|0]=0;break f}J[a+112>>2]=f}J[l>>2]=c;f=b;b=(b>>>0)/(i>>>0)|0;J[c+24>>2]=P(J[a+140>>2],f-P(b,i)|0);f=J[a+144>>2];J[c+56>>2]=g;H[c+32|0]=1;J[c+28>>2]=P(b,f);b=K[a+152|0]<<1;I[e+56>>1]=b+J[c+4>>2];I[e+58>>1]=J[c+20>>2]+(b+J[c+16>>2]|0);f=J[a+104>>2]+J[c+40>>2]|0;b=f+1|0;if(K[f|0]){f=J[c+48>>2];i=J[a+136>>2];J[e+8>>2]=0;J[e+12>>2]=i;if(JI(b,f-1|0,e+8|0,1637)){J[e>>2]=J[c>>2];Zi(4,86523,137436,e);break a}i=J[a+136>>2];g=J[e+8>>2];if((g|0)<=0){break d}k=0;f=0;b=0;if(g>>>0>=4){l=g&2147483644;j=0;while(1){n=f;f=b+i|0;h=n+K[f|0]|0;H[f|0]=h;h=h+K[f+1|0]|0;H[f+1|0]=h;h=h+K[f+2|0]|0;H[f+2|0]=h;n=f;f=h+K[f+3|0]|0;H[n+3|0]=f;b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}g=g&3;if(g){while(1){j=b+i|0;f=K[j|0]+f|0;H[j|0]=f;b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}J[e+16>>2]=J[a+136>>2];break c}J[e+16>>2]=b;break c}b=f;if((f|0)!=(m|0)){continue}break b}break}J[e+16>>2]=i}J[e+44>>2]=J[c+24>>2];J[e+48>>2]=J[c+28>>2]+d;Ti[J[78937]](J[a+8>>2],J[a+12>>2],e+16|0);if(J[a+112>>2]!=(m|0)){break a}}Zi(4,86523,110747,0)}Oi=e- -64|0}function xqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;d=Oi-16|0;Oi=d;a:{if(!J[a+12>>2]){break a}j=K[a+16|0];l=J[(j?b:c)+192>>2];j=J[(j?c:b)+192>>2];J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;uS(a,d,b,c,e);b:{if(J[J[e+4>>2]+1116>>2]>=J[a+24>>2]){break b}i=N[l+56>>2];c:{if(Q(R(i))>Q(.7071067690849304)){f=N[l+52>>2];h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(i*i)))));f=Q(f*h);i=Q(h*Q(-i));h=Q(0);break c}f=N[l+48>>2];h=N[l+52>>2];g=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(h*h)))));i=Q(f*g);f=Q(0);h=Q(g*Q(-h))}g=Q(Ti[J[J[j>>2]+16>>2]](j));g=Q(N[62436]/g);g=Q((g>Q(.39269909262657166)?Q(.39269909262657166):g)*Q(.5));m=zj(g);j=J[a+20>>2];n=Jj(g);if((j|0)<=0){break b}g=f;f=Q(m/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(i*i))))));m=Q(g*f);o=Q(i*f);p=Q(h*f);while(1){i=N[l+52>>2];g=N[l+48>>2];f=N[l+56>>2];h=Q(Q(Q(Q(6.2831854820251465)/Q(j|0))*Q(t|0))*Q(.5));k=Q(zj(h)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))));f=Q(f*k);i=Q(i*k);h=Jj(h);g=Q(g*k);k=Q(Q(f*m)+Q(Q(i*o)+Q(Q(h*n)+Q(p*g))));q=Q(Q(f*o)+Q(Q(Q(h*p)-Q(n*g))-Q(i*m)));r=Q(Q(g*m)+Q(Q(Q(h*o)-Q(n*i))-Q(f*p)));s=Q(Q(i*p)+Q(Q(Q(h*m)-Q(n*f))-Q(g*o)));N[d+12>>2]=Q(Q(Q(k*h)-Q(g*q))-Q(r*i))-Q(s*f);N[d+8>>2]=Q(Q(q*i)+Q(Q(k*f)+Q(h*s)))-Q(r*g);N[d+4>>2]=Q(Q(s*g)+Q(Q(k*i)+Q(h*r)))-Q(q*f);N[d>>2]=Q(Q(r*f)+Q(Q(k*g)+Q(h*q)))-Q(s*i);uS(a,d,b,c,e);j=J[a+20>>2];t=t+1|0;if((j|0)>(t|0)){continue}break}}if(!K[a+8|0]|!J[J[a+12>>2]+1116>>2]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Hq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=d+16|0}function dJ(a){var b=0,c=0;c=Oi-16|0;Oi=c;b=89108;a:{b:{c:{switch(a+103|0){case 102:b=85701;break a;case 101:b=83342;break a;case 100:b=89119;break a;case 99:b=90297;break a;case 98:b=84596;break a;case 97:b=86732;break a;case 96:b=84252;break a;case 95:b=89735;break a;case 94:b=85762;break a;case 93:b=88609;break a;case 92:b=87444;break a;case 91:b=91561;break a;case 90:b=90691;break a;case 89:b=87128;break a;case 88:b=89747;break a;case 86:b=85373;break a;case 83:b=87436;break a;case 81:b=89111;break a;case 80:b=86752;break a;case 79:b=91214;break a;case 78:b=83327;break a;case 77:b=91204;break a;case 76:b=83160;break a;case 75:b=88470;break a;case 74:b=93096;break a;case 73:b=90856;break a;case 72:b=92940;break a;case 71:b=85259;break a;case 3:b=92527;break a;case 2:b=87485;break a;case 1:b=81977;break a;case 0:b=95249;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}J[c>>2]=a;Zi(4,94910,54535,c);b=93127;break a}b=87120}Oi=c+16|0;return b}function bG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Oi-32|0;Oi=j;a:{if(!a){J[c+8>>2]=255;h=8;J[c>>2]=8;J[c+16>>2]=-1;J[c+20>>2]=-1;break a}i=a+172|0;e=K[a+50|0];b:{while(1){g=e;if((e|0)<=0){break b}e=e-1|0;if(J[J[J[a>>2]+24>>2]+P(L[i+(e<<1)>>1],12)>>2]!=(b|0)){continue}break}J[c+8>>2]=e;h=6;J[c>>2]=6;J[c+16>>2]=-1;J[c+20>>2]=-1;if(d){break a}e=a+20|0;while(1){e=J[e>>2];if(!e){break a}if((g|0)<=K[e+8|0]){continue}break}H[e+9|0]=1;break a}h=8;i=0;if((bG(J[a+8>>2],b,c,0)|0)==8){break a}f=J[a>>2];d=J[f+36>>2];g=d;e=K[f+72|0];c:{d:{if(!e){break d}i=e;g=a+51|0;h=J[c>>2];e=0;while(1){k=g+(e<<1)|0;if((h|0)==K[k|0]&J[c+8>>2]==K[k+1|0]){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}g=d;if(i>>>0<60){break d}e=J[a+16>>2];g=J[f+60>>2];e:{if(!g){J[j>>2]=60;J[j+4>>2]=20758;e=ak(e,26728,j);break e}J[j+20>>2]=60;J[j+16>>2]=g;J[j+24>>2]=20758;e=ak(e,26762,j+16|0)}Vn(J[a+12>>2],e,0);i=K[f+72|0];g=J[f+36>>2]}if((g|0)<=(i|0)){J[f+28>>2]=js(J[a+16>>2],J[f+28>>2],f+36|0,4,2147483645,153189);g=J[f+36>>2]}f:{if((d|0)>=(g|0)){break f}e=d;i=g-e&3;if(i){h=0;while(1){J[J[f+28>>2]+(e<<2)>>2]=0;e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(d-g>>>0>4294967292){break f}while(1){d=e<<2;J[d+J[f+28>>2]>>2]=0;J[(d+J[f+28>>2]|0)+4>>2]=0;J[(d+J[f+28>>2]|0)+8>>2]=0;J[(d+J[f+28>>2]|0)+12>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=K[f+72|0];J[J[f+28>>2]+(e<<2)>>2]=b;if(!(!(K[b+5|0]&3)|!(K[f+5|0]&4))){So(J[a+16>>2],f,b);e=K[f+72|0]}a=(e<<1)+a|0;H[a+51|0]=J[c>>2];H[a+52|0]=J[c+8>>2];H[f+72|0]=e+1}h=7;J[c>>2]=7;J[c+8>>2]=e}Oi=j+32|0;return h}function Un(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;g=J[a+4>>2];if(g){c=J[a+8>>2];d=g;a:{while(1){d=d-1|0;if(!d){e=J[c>>2];c=32;break a}e=J[c+(d<<2)>>2];if(!e){continue}break}c=(d<<5)+32|0}d=0;if((e|0)>=0){f=-2147483648;while(1){h=d;if(d>>>0<=30){d=d+1|0;f=f>>>1|0;if(!(f&e)){continue}}break}d=h^-1}else{d=0}c=d+c|0}else{c=0}c=b+c|0;b:{c:{if(c>>>0<=g<<5>>>0){c=g;break c}h=-16;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>1e4){break b}if(c>>>0<=g>>>0){c=g;break c}d=Qj(c,4);if(!d){break b}f=J[a+8>>2];if(f){g=g<<2;bj(d,f,g);Ti[J[66473]](f,0,g)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=c}g=b&31;d=b>>>5|0;d:{if(b>>>0<32){break d}f=c;e:{if(c>>>0<=d>>>0){break e}k=d^-1;i=J[a+8>>2];b=c-d&3;if(b){e=0;while(1){h=i+(f<<2)|0;J[h-4>>2]=J[h+(k<<2)>>2];f=f-1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d-c>>>0>=4294967293){break e}while(1){b=i+(f<<2)|0;e=b-4|0;h=k<<2;J[e>>2]=J[h+b>>2];l=b-8|0;J[l>>2]=J[e+h>>2];e=b-12|0;J[e>>2]=J[h+l>>2];J[b-16>>2]=J[e+h>>2];f=f-4|0;if(f>>>0>d>>>0){continue}break}}if(!f){break d}dj(J[a+8>>2],0,f<<2)}h=0;if(!g|c>>>0<=d>>>0){break b}f=32-g|0;b=c-d|0;k=b&3;a=J[a+8>>2];f:{if(d-c>>>0>4294967292){e=0;break f}l=a+12|0;m=a+8|0;n=a+4|0;o=b&-4;e=0;c=0;while(1){b=d<<2;j=b+a|0;i=J[j>>2];J[j>>2]=i<>2];J[j>>2]=e<>>f;j=b+m|0;i=J[j>>2];J[j>>2]=i<>>f;e=b+l|0;b=J[e>>2];J[e>>2]=b<>>f;d=d+4|0;e=b>>>f|0;c=c+4|0;if((o|0)!=(c|0)){continue}break}}if(!k){break b}b=0;while(1){i=a+(d<<2)|0;c=J[i>>2];J[i>>2]=c<>>f|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}return h}function iga(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-480|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;BP(a,b+160|0);J[b+152>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;c=J[b+172>>2];J[b+56>>2]=J[b+168>>2];J[b+60>>2]=c;d=J[b+180>>2];c=b- -64|0;J[c>>2]=J[b+176>>2];J[c+4>>2]=d;c=J[b+188>>2];J[b+72>>2]=J[b+184>>2];J[b+76>>2]=c;c=J[b+196>>2];J[b+80>>2]=J[b+192>>2];J[b+84>>2]=c;c=J[b+204>>2];J[b+88>>2]=J[b+200>>2];J[b+92>>2]=c;c=J[b+212>>2];J[b+96>>2]=J[b+208>>2];J[b+100>>2]=c;c=J[b+220>>2];J[b+104>>2]=J[b+216>>2];J[b+108>>2]=c;J[b+136>>2]=0;J[b+140>>2]=0;c=J[b+164>>2];J[b+48>>2]=J[b+160>>2];J[b+52>>2]=c;d=b+136|0;aP(b+48|0,d);J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;a:{b:{if(!fp(d,J[61088],b+120|0)){J[b+116>>2]=0;c=J[b+120>>2];c=vu(J[78116],J[b+160>>2],c,J[b+124>>2]-c|0,b+116|0);nP(d,!J[b+200>>2]);c:{if(c){if((e|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}e=J[b+168>>2];d=J[b+172>>2];J[b+32>>2]=pj(e,d);J[b+24>>2]=e;J[b+28>>2]=d;J[b+16>>2]=c;e=b+224|0;Ij(e,256,(c|0)==-3?30697:(c|0)==-15?30632:30739,b+16|0);J[b>>2]=e;c=_i(a,30964,b);break c}c=J[b+168>>2];d=J[b+172>>2];ly(J[b+176>>2],c,d);Ak(a,c,d);c=1;if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}d:{if(H[b+132|0]&1){break d}a=J[b+120>>2];if(!a){break d}Yi(a)}Oi=b+480|0;return c|0}Z(89038,40671,966,60895);B()}Z(137804,40671,975,60895);B()}Z(137946,40671,982,60895);B()}function dN(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[a+28>>2];e=J[a+24>>2];c:{d:{if((c|0)==(e|0)){break d}c=c-e>>3;d=c>>>0<=1?1:c;c=0;while(1){f=e+(c<<3)|0;if(J[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break d}break}e=J[f+4>>2];if(e){break c}}e=0;f=Oi-16|0;Oi=f;d=J[a+20>>2];g=J[d+3476>>2];e:{f:{c=d+4|0;g:{if(K[d+148|0]==255){break g}c=d+152|0;if(K[d+296|0]==255){break g}c=d+300|0;if(K[d+444|0]==255){break g}c=d+448|0;if(K[d+592|0]==255){break g}c=d+596|0;if(K[d+740|0]==255){break g}c=d+744|0;if(K[d+888|0]==255){break g}c=d+892|0;if(K[d+1036|0]==255){break g}c=d+1040|0;if(K[d+1184|0]==255){break g}c=d+1188|0;if(K[d+1332|0]==255){break g}c=d+1336|0;if(K[d+1480|0]==255){break g}c=d+1484|0;if(K[d+1628|0]==255){break g}c=d+1632|0;if(K[d+1776|0]==255){break g}c=d+1780|0;if(K[d+1924|0]==255){break g}c=d+1928|0;if(K[d+2072|0]==255){break g}c=d+2076|0;if(K[d+2220|0]==255){break g}if(K[d+2368|0]!=255){break f}c=d+2224|0}e=c;h:{i:{c=J[g+4>>2];d=J[g>>2];if((c|0)!=(d|0)){c=c-d>>2;g=c>>>0<=1?1:c;c=0;while(1){if(J[d+(c<<2)>>2]==(a|0)){break i}c=c+1|0;if((g|0)!=(c|0)){continue}break}}H[e+144|0]=255;break h}H[e+144|0]=c;if((c&255)!=255){break e}}Z(92146,39798,158,73316);B()}J[f>>2]=16;Zi(4,92830,128080,f)}Oi=f+16|0;if(!e){return 0}c=J[a+28>>2];d=J[a+32>>2];if((c|0)==(d|0)){if(H[a+36|0]&1){break b}d=c;c=a+24|0;fj((d-J[c>>2]>>3)+1|0,8,c,a+32|0,a+28|0);d=J[a+32>>2];c=J[a+28>>2]}if((d|0)==(c|0)){break a}J[a+28>>2]=c+8;J[c+4>>2]=e;J[c>>2]=b;wC(J[a+20>>2],e,1)}return e}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}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=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;f=Oi-304|0;Oi=f;g=f+40|0;dj(g,0,264);Iw(g);J[f+24>>2]=-1;J[f+28>>2]=2146435071;J[f+16>>2]=-1;J[f+20>>2]=2146435071;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;u=J[a>>2];a=J[a+4>>2];if((u|0)!=(a|0)){r=Q(b>>>0);s=Q(c>>>0);z=c?Q(r/s):Q(0);r=Q(r*s);s=Q(d>>>0);a=a-u>>4;A=a>>>0<=1?1:a;while(1){k=(v<<4)+u|0;a:{if(e){a=J[e+4>>2];n=J[e>>2];l=a-n>>3;b:{if((a|0)==(n|0)){a=0;break b}h=l>>>0<=1?1:l;g=J[k>>2];w=J[k+4>>2];a=0;while(1){m=n+(a<<3)|0;if(J[m>>2]==(g|0)&J[m+4>>2]==(w|0)){break b}a=a+1|0;if((h|0)!=(a|0)){continue}break}a=h}if((a|0)==(l|0)){break a}}l=J[k+8>>2];if(!l){break a}n=J[k+12>>2];t=0;while(1){o=P(t,20)+n|0;x=J[o+12>>2];c:{if(x){w=tj(f+40|0);m=J[o+16>>2];a=0;y=1;while(1){d:{h=J[(a<<2)+m>>2];g=tj(h);if(w>>>0>=g>>>0){if(!Vk(h,f+40|0,g)){break d}}a=a+1|0;y=x>>>0>a>>>0;if((a|0)!=(x|0)){continue}}break}if(!y){break c}}p=N[o>>2];q=N[o+4>>2];i=1-+Q(z/Q(p/q));m=i>=0;j=1-+Q(r/Q(p*q));h=j>=0;j=(h?j:-j)+(m?i:-i);if(d){i=1-+Q(N[o+8>>2]/s);i=i>=0?i:-i}else{i=0}j=j+i;if(q=Q(0)){a=~~q>>>0}else{a=0}if(p=Q(0)){h=~~p>>>0}else{h=0}g=(a>>>0>=h>>>0)<<3;a=g|f+16;if(!(j>3])){break c}O[a>>3]=j;a=J[k+4>>2];g=f|g;J[g>>2]=J[k>>2];J[g+4>>2]=a}t=t+1|0;if((l|0)!=(t|0)){continue}break}}v=v+1|0;if((A|0)!=(v|0)){continue}break}}c=b>>>0<=c>>>0;b=c<<3|f;a=J[b>>2];b=J[b+4>>2];d=b;if(!(a|b)){b=!c<<3|f;a=J[b>>2];d=J[b+4>>2]}b=J[f+300>>2];if(b){Yi(b)}Oi=f+304|0;Si=d;return a}function RU(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=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];q=J[b+4>>2];i=q+(J[b+44>>2]<<1)|0;H[i|0]=K[i-2|0];i=(J[b+44>>2]<<1)+q|0;H[i+1|0]=K[i-1|0];n=N[b+28>>2];h=N[b+32>>2];r=J[a+4>>2];o=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(lwa(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){v=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}i=a;b:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];c=0;break b}w=Q(Q(1)/Q(f>>>0));m=Q(r>>>0);g=Q(Q(h-n)/m);h=Q(o>>>0);t=Q(Q(g*h)+n);n=Q(Q(g+t)-t);g=Q(Q(s-j)/m);u=Q(Q(g*h)+j);s=Q(Q(g+u)-u);c=0;a=0;while(1){o=c;c=(c<<1)+q|0;x=K[c|0];r=K[c+2|0];h=Q(w*Q(a|0));m=Q(+Q(Q(h*n)+t)*1.5707963267948966);g=Jj(m);d=K[c+1|0];c=K[c+3|0];p=(a<<3)+e|0;y=g;h=Q(Q(h*s)+u);j=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-j);N[p>>2]=Q(y*Q(h*Q(Q(g*Q((-128-x&255)>>>0))+Q(j*Q((-128-r&255)>>>0)))))+N[p>>2];N[p+4>>2]=Q(Q(h*Q(Q(g*Q((-128-d&255)>>>0))+Q(j*Q((-128-c&255)>>>0))))*zj(m))+N[p+4>>2];c=l+i|0;d=k+v|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;c=((c&2147483647)<<1|d>>>31)+o|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(o>>>0<=a>>>0){break b}Z(11954,40818,981,43033);B()}d=J[b+4>>2];il(d,d+(c<<1)|0,a-c<<1);J[b+44>>2]=J[b+44>>2]-c}function RO(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;a:{if(J[b+20>>2]){break a}f=J[J[b>>2]+168>>2];i=f&2147483647;h=ij(i>>>0>1073741823?-1:f<<2);J[b+20>>2]=h;f=J[J[J[b+8>>2]>>2]+192>>2];b:{if(J[f+4>>2]==31){l=J[f+16>>2];k=i>>>0>l>>>0?l:i;if(!k){break b}if(k>>>0>=4){o=k&-4;while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];j=g|1;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];j=g|2;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];j=g|3;J[h+(j<<2)>>2]=J[(J[f+24>>2]+P(j,80)|0)+64>>2];g=g+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}k=k&3;if(!k){break b}while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];g=g+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}break b}l=1;if(!i){break b}J[h>>2]=f}if((i|0)==(l|0)){break a}Z(11029,36946,1886,93904);B()}ZK(a,c,d);f=Oi+-64|0;Oi=f;a=J[J[b+8>>2]>>2];h=J[a+192>>2];c:{if(J[h+4>>2]==31){i=J[h+16>>2];if(!i){break c}l=J[h+24>>2];g=0;while(1){a=l+P(g,80)|0;if(J[a+64>>2]==(c|0)){g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;g=J[a+28>>2];J[f+24>>2]=J[a+24>>2];J[f+28>>2]=g;g=J[a+20>>2];J[f+16>>2]=J[a+16>>2];J[f+20>>2]=g;g=J[a+44>>2];J[f+40>>2]=J[a+40>>2];J[f+44>>2]=g;g=J[a+36>>2];J[f+32>>2]=J[a+32>>2];J[f+36>>2]=g;g=J[a+60>>2];J[f+56>>2]=J[a+56>>2];J[f+60>>2]=g;g=J[a+52>>2];J[f+48>>2]=J[a+48>>2];J[f+52>>2]=g;Ti[J[J[h>>2]+60>>2]](h,c);Fy(h,f,d);break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}break c}if((c|0)!=(h|0)){break c}Ti[J[J[a>>2]+12>>2]](a,d)}Oi=f- -64|0;if(c){Ti[J[J[c>>2]+4>>2]](c)}J[J[b+20>>2]+(e<<2)>>2]=d}function Gja(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=Oi-96|0;Oi=b;k=J[a+8>>2]-J[a+12>>2]>>4;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;$n(a,77514,b+92|0,b+88|0,b+56|0);a:{if(!((K[J[J[b+88>>2]>>2]+28|0]&2)>>>1|0)){c=Om(J[b+56>>2],J[b+60>>2]);e=pj(J[b+72>>2],J[b+76>>2]);J[b+40>>2]=pj(J[b+80>>2],J[b+84>>2]);J[b+36>>2]=e;J[b+32>>2]=c;c=_i(a,144959,b+32|0);break a}if(H[J[b+88>>2]+24|0]&1){c=_i(a,55259,0);break a}i=J[J[b+92>>2]+32>>2];c=J[b+88>>2];d=J[c>>2];e=J[c+4>>2];J[b+52>>2]=0;b:{c:{d:{e:{f:{if(!ej(a,2)){break f}f=vj(a,2,0);c=Xi(f);g=Si;g:{j=Ll(f,46);if(j){if(!cj(j,79201)){break g}}c=Om(J[b+56>>2],J[b+60>>2]);e=pj(J[b+72>>2],J[b+76>>2]);J[b+12>>2]=pj(J[b+80>>2],J[b+84>>2]);J[b+8>>2]=e;J[b+4>>2]=c;J[b>>2]=f;c=_i(a,70131,b);break a}if(!f){break f}if(J[d>>2]!=(c|0)|J[d+4>>2]!=(g|0)){break e}}J[b+52>>2]=0;break d}if(!(!e|(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)))){J[b+52>>2]=e;J[J[b+88>>2]+4>>2]=e;break c}c=Oi-16|0;Oi=c;d=ij(32);J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+28|0]=3;J[d>>2]=Xi(f);J[d+4>>2]=Si;h:{i:{if($w(i,f,c+12|0,c+8|0)){g=81402;h=-3;break i}g=Zj(J[c+12>>2],J[c+8>>2],J[56202],d+8|0,0);Yi(J[c+12>>2]);if(!g){break h}g=81360;h=-2}J[c>>2]=f;Zi(4,84901,g,c)}J[b+52>>2]=d;Oi=c+16|0;if(h){break b}h=J[b+52>>2]}J[J[b+88>>2]+4>>2]=h;if(!e){break c}QO(i,e)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(k|0)){break a}Z(137804,35346,498,61254);B()}J[b+16>>2]=f;c=_i(a,26242,b+16|0)}Oi=b+96|0;return c|0}function Ap(a,b,c){var d=Q(0),e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0);j=N[b+60>>2];k=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];n=N[b+28>>2];o=N[b+24>>2];p=N[b+20>>2];q=N[b+16>>2];r=N[b+12>>2];s=N[b+8>>2];t=N[b+4>>2];u=N[b>>2];e=N[b+32>>2];J=e;f=N[b+36>>2];K=f;g=N[b+40>>2];L=g;h=N[b+44>>2];i=h;d=Q(Q(h*h)+Q(Q(g*g)+Q(Q(f*f)+Q(e*e))));if(d>Q(0)){d=Q(Q(1)/Q(Y(d)));i=Q(h*d);L=Q(g*d);K=Q(f*d);J=Q(e*d)}d=N[c+12>>2];v=N[c+8>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+28>>2];z=N[c+24>>2];A=N[c+16>>2];B=N[c+20>>2];C=N[c+44>>2];D=N[c+40>>2];E=N[c+32>>2];F=N[c+36>>2];G=N[c+60>>2];M=i;i=N[c+56>>2];H=N[c+48>>2];I=N[c+52>>2];N[a+60>>2]=Q(j*G)+Q(Q(M*i)+Q(Q(r*H)+Q(n*I)));N[a+56>>2]=Q(k*G)+Q(Q(L*i)+Q(Q(s*H)+Q(o*I)));N[a+52>>2]=Q(l*G)+Q(Q(K*i)+Q(Q(t*H)+Q(p*I)));N[a+48>>2]=Q(m*G)+Q(Q(J*i)+Q(Q(u*H)+Q(q*I)));N[a+44>>2]=Q(j*C)+Q(Q(h*D)+Q(Q(r*E)+Q(n*F)));N[a+40>>2]=Q(k*C)+Q(Q(g*D)+Q(Q(s*E)+Q(o*F)));N[a+36>>2]=Q(l*C)+Q(Q(f*D)+Q(Q(t*E)+Q(p*F)));N[a+32>>2]=Q(m*C)+Q(Q(e*D)+Q(Q(u*E)+Q(q*F)));N[a+28>>2]=Q(j*y)+Q(Q(h*z)+Q(Q(r*A)+Q(n*B)));N[a+24>>2]=Q(k*y)+Q(Q(g*z)+Q(Q(s*A)+Q(o*B)));N[a+20>>2]=Q(l*y)+Q(Q(f*z)+Q(Q(t*A)+Q(p*B)));N[a+16>>2]=Q(m*y)+Q(Q(e*z)+Q(Q(u*A)+Q(q*B)));N[a+12>>2]=Q(j*d)+Q(Q(h*v)+Q(Q(r*w)+Q(n*x)));N[a+8>>2]=Q(k*d)+Q(Q(g*v)+Q(Q(s*w)+Q(o*x)));N[a+4>>2]=Q(l*d)+Q(Q(f*v)+Q(Q(t*w)+Q(p*x)));N[a>>2]=Q(m*d)+Q(Q(e*v)+Q(Q(u*w)+Q(q*x)))}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;d=Oi-80|0;Oi=d;b=J[a+1040>>2];c=J[b+28>>2];e=J[c+16>>2];b=J[b+32>>2];if(b>>>0>2]-e>>3>>>0){b=J[e+(b<<3)>>2];g=J[c>>2];if(b>>>0>2]-g>>8>>>0){e=J[a+1052>>2];f=e;c=J[a+1048>>2];l=c+1|0;e=l?e:e+1|0;J[a+1048>>2]=l;J[a+1052>>2]=e;J[d+76>>2]=57013;J[d+72>>2]=65360;J[d+68>>2]=44774;J[d+64>>2]=43762;b=g+(b<<8)|0;a:{if(!f&c>>>0<=3){e=c;b:{c:{d:{switch(c-1|0){default:f=b+20|0;g=b+16|0;c=b+24|0;break c;case 0:c=b+40|0;f=b+36|0;g=b+32|0;k=N[b+44>>2];b=4;break b;case 1:f=b+52|0;g=b+48|0;c=b+56|0;break c;case 2:break d}}f=b+68|0;g=b- -64|0;c=b+72|0}b=3}h=N[g>>2];i=N[f>>2];j=N[c>>2];c=Xi(J[(d- -64|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=b;J[a>>2]=c;J[a+4>>2]=Si;e=1;break a}J[d+60>>2]=56863;J[d+56>>2]=65340;J[d+52>>2]=44715;J[d+48>>2]=43756;e=c-4|0;if((c>>>0<4|0)==(f|0)&e>>>0<=3){eq(d,b+96|0);e:{f:{switch(c-5|0){default:h=N[d+24>>2];i=N[d+20>>2];j=N[d+16>>2];c=3;break e;case 0:k=N[d+12>>2];h=N[d+8>>2];i=N[d+4>>2];j=N[d>>2];c=4;break e;case 1:i=Q(N[d+36>>2]/Q(N[b+68>>2]*N[b+52>>2]));j=Q(N[d+32>>2]/Q(N[b+64>>2]*N[b+48>>2]));h=N[d+40>>2];c=3;break e;case 2:break f}}h=N[d+40>>2];i=N[d+36>>2];j=N[d+32>>2];c=3}J[a+8>>2]=c;c=Xi(J[(d+48|0)+(e<<2)>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=c;J[a+4>>2]=Si;e=1;break a}e=0;if((c|0)!=8|f){break a}J[a+8>>2]=6;H[a+16|0]=K[b+250|0]>>>2&1;J[a>>2]=Xi(72451);J[a+4>>2]=Si;e=1}Oi=d+80|0;return e|0}}Z(140085,52099,487,81672);B()}function Xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0;b=Oi-144|0;Oi=b;f=kj(b+124|0,a,0,38045,310);i=J[a+8>>2]-J[a+12>>2]>>4;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;a:{if(!Yl(a,b+88|0)){a=_i(a,78833,0);break a}er(a,J[78100]);e=Dj(a,-1);$i(a,-2);g=kk(a);d=J[J[J[g+80>>2]+8>>2]>>2];c=J[e+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){d=J[(d+(c<<2)|0)+12>>2]}else{d=0}if(!d){a=Cj(f,44237,0);break a}c=Xk(a,1);j=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];c=Xk(a,2);m=N[c+8>>2];n=N[c+4>>2];o=N[c>>2];Hj(a,3,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;c=0;if(Wj(a,3)){while(1){p=Rl(d,Pl(a,-1),Si,0);$i(a,-2);c=c|p;if(Wj(a,3)){continue}break}}b:{if((i|0)<4){break b}h=uj(a,4);if(h>>>0<256){break b}a=_i(a,102015,0);break a}J[b+68>>2]=h;J[b+64>>2]=c;N[b+56>>2]=m;N[b+52>>2]=n;N[b+48>>2]=o;N[b+40>>2]=j;N[b+36>>2]=k;N[b+32>>2]=l;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;J[b>>2]=0;J[b+4>>2]=0;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+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;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[59380];Bk(b+88|0,b,J[a+8>>2],J[a+12>>2],g,0,a,b+32|0,48,0);a=0}jj(f);Oi=b+144|0;return a|0}function Sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;b=J[a+80>>2];c=J[b+8>>2];if((c|0)==J[b+4>>2]){ho(59019,10652,c-J[b>>2]>>8);return-1e3}e=RL(b);c=J[b+16>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>8>>>0){b=dj(b+(c<<8)|0,0,256);J[b>>2]=J[a>>2];c=J[a+20>>2];d=J[a+16>>2];N[b+24>>2]=N[a+24>>2];J[b+16>>2]=d;J[b+20>>2]=c;N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];d=J[a+76>>2];J[b+208>>2]=d;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+184|0]=0;H[b+185|0]=0;H[b+186|0]=0;H[b+187|0]=0;H[b+188|0]=0;H[b+189|0]=0;H[b+190|0]=0;H[b+191|0]=0;H[b+176|0]=0;H[b+177|0]=0;H[b+178|0]=0;H[b+179|0]=0;H[b+180|0]=0;H[b+181|0]=0;H[b+182|0]=0;H[b+183|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;I[b+248>>1]=L[a+92>>1];J[b+192>>2]=0;g=L[b+250>>1]|260;I[b+250>>1]=g;f=J[b+208>>2];c=J[f>>2];h=N[c+16>>2];N[b+80>>2]=h;i=N[c+20>>2];N[b+84>>2]=i;j=N[c+24>>2];N[b+88>>2]=j;k=N[c+28>>2];N[b+92>>2]=k;l=Q(k+Q(j+Q(h+i)))!=Q(0)?!J[c+48>>2]<<9:l;J[b+200>>2]=0;J[b+204>>2]=65535;J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+250>>1]=g&65023|l;c=J[f>>2];if(!J[c+48>>2]){N[b+64>>2]=N[c+32>>2];N[b+68>>2]=N[c+36>>2]}if(J[f+20>>2]){Ox(b,J[d+8>>2],J[d+12>>2],N[c+52>>2],N[c+56>>2])}J[J[a+88>>2]>>2]=e;return 0}}Z(140085,52099,487,81672);B()}function UE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];h=a+4|0;if((h|0)==(b|0)){break a}f=J[c>>2];a=e;while(1){d=a+4|0;c=J[h>>2];g=f+(c<<3)|0;i=J[g>>2];l=J[a>>2];j=f+(l<<3)|0;k=J[j>>2];g=J[g+4>>2];j=J[j+4>>2];c:{if((g|0)==(j|0)&i>>>0>>0|g>>>0>>0){J[a+4>>2]=l;m=e;d:{if((a|0)==(e|0)){break d}while(1){i=f+(J[h>>2]<<3)|0;l=J[i>>2];g=a-4|0;j=J[g>>2];k=f+(j<<3)|0;c=J[k>>2];i=J[i+4>>2];k=J[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break d}J[a>>2]=j;a=g;if((e|0)!=(a|0)){continue}break}m=e}J[m>>2]=J[h>>2];break c}J[d>>2]=c}a=d;h=h+4|0;if((h|0)!=(b|0)){continue}break}break a}h=d>>>1|0;f=h<<2;g=f+a|0;Jr(a,g,c,h,e,h);d=d-h|0;Jr(g,b,c,d,e+f|0,d);l=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}f=J[d>>2];i=l+(f<<3)|0;c=J[i>>2];j=J[a>>2];k=l+(j<<3)|0;h=J[k>>2];m=f;n=j;f=J[i+4>>2];i=J[k+4>>2];j=(f|0)==(i|0)&c>>>0>>0|f>>>0>>0;J[e>>2]=j?m:n;d=(j<<2)+d|0;e=e+4|0;a=(((f|0)==(i|0)&c>>>0>=h>>>0|f>>>0>i>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];g=c+(d<<3)|0;h=J[g>>2];f=J[a>>2];c=c+(f<<3)|0;i=J[c>>2];m=d;d=J[g+4>>2];c=J[c+4>>2];c=(d|0)==(c|0)&h>>>0>>0|c>>>0>d>>>0;J[e>>2]=c?m:f;a=c?a:b;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function W5(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;h=Oi-16|0;Oi=h;d=K[a+96|0];a:{if((d&3)==1){H[b|0]=0;break a}g=J[217847];c=d>>>2|0;e=a+112|0;j=tj(e);while(1){b=J[217849];J[217849]=b?b:1;if(b){continue}break}b=J[217848];b:{if((b|0)<=0){break b}f=a+97|0;i=b&3;c:{if(!i){a=b;break c}d=0;a=b;while(1){a=a-1|0;Ti[J[(a<<2)+871408>>2]](c,f,e);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(b>>>0<4){break b}while(1){b=(a<<2)+871408|0;Ti[J[b-4>>2]](c,f,e);Ti[J[b-8>>2]](c,f,e);b=a-3|0;Ti[J[(b<<2)+871408>>2]](c,f,e);a=a-4|0;Ti[J[(a<<2)+871408>>2]](c,f,e);if(b>>>0>1){continue}break}}J[h>>2]=e;J[217849]=0;while(1){a=J[217846];J[217846]=a?a:1;if(a){continue}break}d=0;if(J[217845]<=0){J[217846]=0;break a}a=J[g>>2];b=J[g+4>>2];J[217846]=0;b=b-a>>2;if((b|0)<=0){break a}d:{e:{while(1){a=J[217846];J[217846]=a?a:1;if(a){continue}f:{if(J[217845]>0){a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>d>>>0){break f}Z(140085,52256,487,81672);B()}J[217846]=0;break a}f=d<<2;i=f+a|0;c=J[i>>2];a=0;J[217846]=0;g:{h:{while(1){i:{k=Lw(c,a+e|0,j-a|0,h+12|0);if((k|0)!=-101){if(k){break i}a=J[h+12>>2]+a|0}if((a|0)<(j|0)){continue}break h}break}fq(c);Fn(c);while(1){a=J[217846];J[217846]=a?a:1;if(a){continue}break}if(J[217845]<=0){break d}J[i>>2]=-1;c=J[g+4>>2];a=J[g>>2];if(c-a>>2>>>0<=d>>>0){break g}c=c-4|0;J[a+f>>2]=J[c>>2];J[g+4>>2]=c;if(a>>>0>c>>>0){break e}J[217846]=0;d=d-1|0;b=b-1|0}d=d+1|0;if((d|0)<(b|0)){continue}break a}break}Z(140070,52256,537,42012);B()}Z(12185,52256,540,42012);B()}J[217846]=0}Oi=h+16|0}function _J(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;while(1){c=J[a+88104>>2];J[a+88104>>2]=c?c:1;if(c){continue}break}J[a+8>>2]=0;J[a+88104>>2]=0;c=J[a+4>>2];h=J[a>>2];J[a>>2]=0;J[a+4>>2]=0;k=K[a+12|0];H[a+12|0]=k&254;if((c|0)!=(h|0)){c=(c-h|0)/40|0;n=c>>>0<=1?1:c;o=a+153648|0;i=a+88112|0;a:{while(1){b:{c=P(j,40)+h|0;e=I[c+32>>1];g=(e<<6)+i|0;d=L[g+34>>1];c:{if((d|0)!=65535){b=J[c+16>>2];f=J[c+20>>2];while(1){d=(d<<16>>16<<6)+i|0;if((b|0)==J[d+16>>2]&(f|0)==J[d+20>>2]){break c}d=L[d+36>>1];if((d|0)!=65535){continue}break}}b=J[a+155696>>2];if(!b){break c}b=b-1|0;J[a+155696>>2]=b;f=I[(b<<1)+o>>1];d=(f<<6)+i|0;b=d;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=b;b=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=b;J[d+56>>2]=-17;I[d+34>>1]=65535;b=L[g+34>>1];I[d+32>>1]=e;I[d+36>>1]=b;I[g+34>>1]=f;f=L[g+38>>1];l=f+1|0;I[g+38>>1]=l;d:{if((e|0)==-1){break d}b=J[c+24>>2];c=J[c+28>>2];while(1){e=(e<<16>>16<<6)+i|0;if(J[e+24>>2]==(b|0)&J[e+28>>2]==(c|0)){J[d+56>>2]=-16;if(!(l&65535)){break b}I[g+38>>1]=f;break d}e=L[e+32>>1];if((e|0)!=65535){continue}break}}m=m+1|0}j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}Z(107246,38632,362,31037);B()}d=(m|0)!=0}if(!(!h|k&1)){Yi(h)}return d}function oga(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;b=Oi-160|0;Oi=b;f=kj(b+140|0,a,0,38402,601);o=Xo(a,1,1,0);j=Xo(a,3,1,0);m=uj(a,2);k=uj(a,4);h=uj(a,5);a:{if((h|0)<=0){J[b>>2]=h;a=Cj(f,8310,b);break a}Eq(o,b+136|0);Eq(j,b+132|0);a=J[b+136>>2];if((a|0)<(h+m|0)){J[b+24>>2]=h;J[b+20>>2]=m;J[b+16>>2]=a;a=Cj(f,8339,b+16|0);break a}if(J[b+132>>2]<(h+k|0)){J[b+40>>2]=h;J[b+36>>2]=m;J[b+32>>2]=a;a=Cj(f,8436,b+32|0);break a}KD(j,b+128|0);c=J[b+128>>2];l=b-P(c,96)|0;Oi=l;a=0;if(!c){break a}while(1){d=P(a<<1|1,48)+l|0;JD(j,a,d+8|0);i=P(a,96)+l|0;n=i+36|0;c=J[d+8>>2];e=J[d+12>>2];g=_u(o,c,e,i+16|0,i+28|0,n,i+32|0);if(g){if((g|0)==6){J[b+64>>2]=pj(c,e);a=Cj(f,29423,b- -64|0);break a}J[b+48>>2]=g>>>0>11?13685:J[(g<<2)+265808>>2];a=Cj(f,27093,b+48|0);break a}g=d+36|0;_u(j,c,e,d+16|0,d+28|0,g,d+32|0);Zs(o,c,e,i+40|0,n);Zs(j,c,e,d+40|0,g);if(J[i+40>>2]!=J[d+40>>2]){e=pj(c,e);a=J[i+40>>2];if(a>>>0>8){a=61856}else{a=J[(a<<2)+265856>>2]}c=J[d+40>>2];if(c>>>0>8){k=61856}else{k=J[(c<<2)+265856>>2]}J[b+120>>2]=k;J[b+116>>2]=a;J[b+112>>2]=e;a=Cj(f,26995,b+112|0);break a}if(J[n>>2]!=J[g>>2]){a=pj(c,e);c=J[n>>2];J[b+104>>2]=J[g>>2];J[b+100>>2]=c;J[b+96>>2]=a;a=Cj(f,75703,b+96|0);break a}a=a+1|0;c=J[b+128>>2];if(a>>>0>>0){continue}break}a=0;if(!c){break a}c=0;while(1){d=P(c,96)+l|0;e=J[d+36>>2];if(vP(d,P(e,m),P(c<<1|1,48)+l|0,P(e,k),P(e,h))){c=c+1|0;if(c>>>0>2]){continue}break a}break}J[b+80>>2]=J[d+40>>2];a=Cj(f,76770,b+80|0)}jj(f);Oi=b+160|0;return a|0}function AP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Oi-96|0;Oi=c;h=kj(c,a,1,35159,76);J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=c+32|0;Nk(a,1,g,0);Yl(a,c- -64|0);a:{b:{d=J[J[kk(a)+80>>2]+8>>2];e=tk(d,J[c+48>>2],J[c+52>>2]);if(e){I[c+30>>1]=0;sQ(e,J[c+56>>2],J[c+60>>2],c+30|0);J[c+24>>2]=0;J[c+20>>2]=0;Cl(a,1,d,77497,c+24|0,g,c+20|0);j=J[J[e+80>>2]>>2];d=J[e+96>>2];k=J[e+100>>2];l=L[c+30>>1];e=0;g=J[c+20>>2];f=J[g>>2];c:{if((f|0)!=J[g+4>>2]){while(1){f=P(e,136)+f|0;i=J[f+40>>2];if(!(J[i+96>>2]!=(d|0)|J[i+100>>2]!=(k|0)|L[f+56>>1]!=(l|0))){e=J[f+32>>2];d=J[e+8>>2];e=J[e+12>>2];break c}e=e+1|0;f=J[g>>2];if(e>>>0<(J[g+4>>2]-f|0)/136>>>0){continue}break}}d=0;e=0}if(d|e){break b}}a=Cj(h,110874,0);break a}Aj(a,0,0);J[c+36>>2]=1;J[c+32>>2]=a;H[c+73|0]=0;H[c+72|0]=b;J[c+64>>2]=d;J[c+68>>2]=e;b=Oi-32|0;Oi=b;J[b+28>>2]=c+32;J[b+24>>2]=681;a=c- -64|0;d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;H[b+16|0]=K[a+8|0];H[b+17|0]=K[a+9|0];d=J[j+7384>>2];a=Oi-48|0;Oi=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=b+24;J[a+36>>2]=229;J[a+32>>2]=d;J[a+20>>2]=-1;H[a+45|0]=K[b+17|0];H[a+44|0]=K[b+16|0];TJ(a,J[b+8>>2],J[b+12>>2]);d:{if(H[a+28|0]&1){break d}d=J[a+8>>2];if(d){Yi(d)}d=J[a>>2];if(!d){break d}Yi(d)}Oi=a+48|0;Oi=b+32|0;a=1}jj(h);Oi=c+96|0;return a}function uC(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;a:{if(b>>>0<8){c=b;d=0;break a}k=b-8|0;b:{if(k>>>0<8){c=b;h=0;break b}m=(k>>>3|0)+1&1073741822;c=b;while(1){e=kwa(K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24),K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24),1540483477,-962287725);d=Si;n=kwa(e^d>>>15,d,1540483477,-962287725);i=Si;e=kwa(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);d=Si;d=kwa(e^d>>>15,d,1540483477,-962287725);e=Si;j=kwa(kwa(j,l,1540483477,-962287725)^d,Si^e,1540483477,-962287725)^n;e=Si^i;l=e;c=c-16|0;a=a+16|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}e=kwa(j,e,1540483477,-962287725);h=Si}d=e;if(!(k&8)){e=kwa(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);i=Si;j=kwa(e^i>>>15,i,1540483477,-962287725)^d;l=h^Si;c=c-8|0;a=a+8|0}e=kwa(j,l,1540483477,-962287725);d=Si}h=e;e=d;c:{switch(c-1|0){case 6:f=K[a+6|0]<<16;case 5:f=f|K[a+5|0]<<8;case 4:f=f^K[a+4|0];case 3:c=K[a+3|0];d=c>>>8|0;g=g^c<<24;f=d^f;case 2:c=K[a+2|0];d=c>>>16|0;g=g^c<<16;f=d^f;case 1:c=K[a+1|0];d=c>>>24|0;g=g^c<<8;f=d^f;case 0:g=kwa(K[a|0]^g,f,1540483477,-962287725);f=Si;break;default:break c}}e=kwa(kwa(g^f>>>15,f,1540483477,-962287725)^h,e^Si,1540483477,-962287725);c=Si;a=kwa(b,0,1540483477,-962287725);b=Si;b=kwa(a^b>>>15,b,1540483477,-962287725)^e;a=Si^c;a=kwa(b^a>>>15,a,1540483477,-962287725);b=Si;a=a^b>>>15;Si=b;return a}function UM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/80|0)){d=J[a+4>>2];e:{if(!d){break e}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,80)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+72>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((g|0)!=(d|0)){J[a+12>>2]=d+80;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,80)+f|0;J[a+20>>2]=J[d+72>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e;e=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=e;e=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+44>>2];J[d+48>>2]=J[c+40>>2];J[d+52>>2]=e;e=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=e;f=J[c+60>>2];e=d- -64|0;J[e>>2]=J[c+56>>2];J[e+4>>2]=f;J[d+72>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=c+P(e,80)|0;e=J[b+72>>2];if((e|0)!=-1){continue}break}J[b+72>>2]=(d-c|0)/80;break a}Z(139440,53789,229,9227);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;b=J[c+60>>2];a=d- -64|0;J[a>>2]=J[c+56>>2];J[a+4>>2]=b;a=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=a;a=J[c+44>>2];J[d+48>>2]=J[c+40>>2];J[d+52>>2]=a;a=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=a;a=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=a;a=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=a;a=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=a;return}Z(146829,53789,537,2833);B()}J[b>>2]=(d-c|0)/80}J[a+24>>2]=J[a+24>>2]+1}function B4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Oi-48|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]>>4;wj(a);f=gj(a,-1,J[83768],133752);$i(a,-2);a:{b:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){if(!lA(a,1)){break b}h=J[gj(a,1,J[83770],131998)>>2];c:{d:{e:{if((ej(a,2)|0)==5){Hj(a,2,5);qj(a,2);mj(a,-1,46794);if(ej(a,-1)){d=Zm(a,-1)}else{d=0}$i(a,-2);mj(a,-1,21819);if(ej(a,-1)){c=uj(a,-1)}else{c=4}$i(a,-2);mj(a,-1,17750);if(ej(a,-1)){break e}g=0;break d}if(!lA(a,2)){break c}if(!K[335064]){H[335064]=1;Zi(3,86523,81205,0)}g=J[gj(a,2,J[83769],132072)>>2];break c}g=J[gj(a,-1,J[83769],132072)>>2]}$i(a,-2);$i(a,-2);if(!d){break c}b=ij(80);N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];N[b+56>>2]=N[d+56>>2];i=N[d+60>>2];J[b+64>>2]=c;N[b+60>>2]=i}c=e+8|0;J[c+24>>2]=b;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=18;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=_i(a,127804,e);break a}Z(137804,36257,478,49660);B()}a=_i(a,124381,0)}Oi=e+48|0;return a|0}function Lz(a,b){var c=0,d=0,e=0,f=0;if(!(J[a+40>>2]|J[a+44>>2])){return-28928}c=-28928;a:{f=J[a+108>>2];if((J[a+100>>2]-f|0)+16749>>>0>>0){break a}if(!(K[J[a>>2]+184|0]&2)){c=0;d=J[a+136>>2];if(d>>>0>=b>>>0){break a}while(1){b:{c=J[a+96>>2];if(!c){break b}if((Ti[c|0](J[a+88>>2])|0)!=2){break b}return-26624}d=b-d|0;c=J[a+44>>2];c:{if(c){c=Ti[c|0](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d,J[J[a>>2]+148>>2])|0;break c}c=Ti[J[a+40>>2]](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=J[a+136>>2]+c|0;J[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}break a}if(!J[a+92>>2]|!J[a+96>>2]){break a}e=J[a+144>>2];if(e){c=-27648;d=J[a+136>>2];if(d>>>0>>0){break a}c=d-e|0;J[a+136>>2]=c;if((d|0)!=(e|0)){il(f,e+f|0,c)}J[a+144>>2]=0}c=0;f=b;b=J[a+136>>2];if(f>>>0<=b>>>0){break a}c=-27648;if(b){break a}d:{b=J[a+96>>2];e:{if(b){if((Ti[b|0](J[a+88>>2])|0)==2){break e}}e=J[a+108>>2];b=J[a+100>>2]-e|0;if(J[a+4>>2]!=16){f=J[a+68>>2]+488|0}else{f=J[a>>2]+148|0}d=b+16749|0;c=J[a+48>>2];b=J[a+44>>2];f:{if(b){b=Ti[b|0](c,e,d,J[f>>2])|0;break f}b=Ti[J[a+40>>2]](c,e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break d}}b=J[a+92>>2];if(b){Ti[b|0](J[a+88>>2],0,0)}c=-26624;if(J[a+4>>2]==16){break a}d=J[a+68>>2];e=J[d+488>>2];b=J[a>>2];f=J[b+156>>2];if(e>>>0>=f>>>0){break a}if((e|0)!=J[b+152>>2]){I[d+592>>1]=508}b=e<<1;J[d+488>>2]=(e|0)<0?f:b>>>0>>0?b:f;a=Ur(a);return a?a:-26880}if((b|0)<0){return b}J[a+136>>2]=b;return 0}return c}function Ika(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=0;b=Oi-96|0;Oi=b;K=kj(b+76|0,a,1,36150,2264);c=Zm(a,1);d=dp(an(a,2));e=N[d+12>>2];f=N[d+8>>2];g=N[d>>2];h=N[d+4>>2];i=N[d+28>>2];j=N[d+24>>2];k=N[d+16>>2];l=N[d+20>>2];m=N[d+44>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];q=N[c+48>>2];r=N[c+32>>2];s=N[c>>2];t=N[c+16>>2];u=N[c+52>>2];v=N[c+36>>2];w=N[c+4>>2];x=N[c+20>>2];y=N[c+56>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];C=N[c+60>>2];D=N[d+60>>2];E=N[c+44>>2];F=N[d+56>>2];G=N[c+12>>2];H=N[d+48>>2];I=N[c+28>>2];J=N[d+52>>2];N[b+60>>2]=Q(C*D)+Q(Q(E*F)+Q(Q(G*H)+Q(I*J)));N[b+56>>2]=Q(y*D)+Q(Q(z*F)+Q(Q(A*H)+Q(B*J)));N[b+52>>2]=Q(u*D)+Q(Q(v*F)+Q(Q(w*H)+Q(x*J)));N[b+48>>2]=Q(q*D)+Q(Q(r*F)+Q(Q(s*H)+Q(t*J)));N[b+44>>2]=Q(C*m)+Q(Q(E*n)+Q(Q(G*o)+Q(I*p)));N[b+40>>2]=Q(y*m)+Q(Q(z*n)+Q(Q(A*o)+Q(B*p)));N[b+36>>2]=Q(u*m)+Q(Q(v*n)+Q(Q(w*o)+Q(x*p)));N[b+32>>2]=Q(q*m)+Q(Q(r*n)+Q(Q(s*o)+Q(t*p)));N[b+28>>2]=Q(C*i)+Q(Q(E*j)+Q(Q(G*k)+Q(I*l)));N[b+24>>2]=Q(y*i)+Q(Q(z*j)+Q(Q(A*k)+Q(B*l)));N[b+20>>2]=Q(u*i)+Q(Q(v*j)+Q(Q(w*k)+Q(x*l)));N[b+16>>2]=Q(q*i)+Q(Q(r*j)+Q(Q(s*k)+Q(t*l)));N[b+12>>2]=Q(C*e)+Q(Q(E*f)+Q(Q(G*g)+Q(h*I)));N[b+8>>2]=Q(y*e)+Q(Q(z*f)+Q(Q(A*g)+Q(h*B)));N[b+4>>2]=Q(u*e)+Q(Q(v*f)+Q(Q(w*g)+Q(h*x)));N[b>>2]=Q(q*e)+Q(Q(r*f)+Q(Q(s*g)+Q(t*h)));Cp(a,b);jj(K);Oi=b+96|0;return 1}function oG(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;e=(C(b),v(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(C(a),v(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=Q(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return Q(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){h=Q(a*a);if((c|0)<0){h=(BR(e)|0)==1?Q(-h):h}if((e|0)>=0){break a}c=Oi-16|0;N[c+12>>2]=Q(1)/h;return N[c+12>>2]}if((c|0)<0){e=BR(e);if(!e){a=Q(a-a);return Q(a/a)}g=((e|0)==1)<<16;c=(C(a),v(2))&2147483647}if(c>>>0>8388607){break b}c=((C(Q(a*Q(8388608))),v(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(x(2,c-(e&-8388608)|0),D())*O[f+216800>>3]+-1;i=d*d;d=((O[27132]*d+O[27133])*(i*i)+((O[27134]*d+O[27135])*i+(O[27136]*d+(O[f+216808>>3]+ +(e>>23)))))*+b;A(+d);c=v(1)|0;v(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=Oi-16|0;N[c+12>>2]=g?Q(-15845632502852868e13):Q(15845632502852868e13);return Q(N[c+12>>2]*Q(15845632502852868e13))}if(!(d<=-150)){break e}c=Oi-16|0;N[c+12>>2]=g?Q(-2524354896707238e-44):Q(2524354896707238e-44);return Q(N[c+12>>2]*Q(2524354896707238e-44))}i=O[27091];j=i+d;d=d-(j-i);d=(O[27092]*d+O[27093])*(d*d)+(O[27094]*d+1);A(+j);v(1)|0;f=v(0)|0;c=g+f|0;g=((f&31)<<3)+216472|0;f=J[g>>2];e=f;c=J[g+4>>2]+(c<<15)|0;x(0,e|0);x(1,(e>>>0>>0?c+1|0:c)|0);h=Q(d*+z())}return h}function xO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oi-16|0;Oi=e;i=J[c+104>>2];d=e+8|0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;fj(i,16,e,d,e|4);a:{b:{c:{d:{f=J[e>>2];if(i>>>0<=J[d>>2]-f>>4>>>0){d=i<<4;J[e+4>>2]=d+f;dj(f,0,d);if(!i){break d}l=c+40|0;k=J[e>>2];g=J[e+4>>2]-k>>4;c=0;while(1){if((c|0)==(g|0)){break a}d=l+(c<<3)|0;f=J[d>>2];d=J[d+4>>2];j=k+(c<<4)|0;J[j+8>>2]=0;J[j>>2]=f;J[j+4>>2]=d;c=c+1|0;if((i|0)!=(c|0)){continue}break}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}h=b+8|0;g=b+4|0;c=d-c>>4;if(!i){break c}m=c>>>0<=1?1:c;h=0;while(1){c=J[b+4>>2];if(J[b+8>>2]-c>>4>>>0<=h>>>0){break a}j=J[e>>2];l=J[e+4>>2]-j>>4;f=c+(h<<4)|0;d=J[f>>2];k=J[f+4>>2];c=0;e:{f:{g:{while(1){if((c|0)==(l|0)){break e}g=j+(c<<4)|0;if(J[g>>2]!=(d|0)|(k|0)!=J[g+4>>2]){c=c+1|0;if((i|0)==(c|0)){break g}continue}break}J[g+8>>2]=J[f+8>>2];J[f+8>>2]=0;break f}c=J[f+8>>2];if(!c){break f}rj(a,c)}h=h+1|0;if((m|0)!=(h|0)){continue}break b}break}break a}Z(139371,52099,514,57434);B()}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}h=b+8|0;g=b+4|0;c=d-c>>4}f=c>>>0<=1?1:c;c=0;while(1){d=J[g>>2];if(J[h>>2]-d>>4>>>0<=c>>>0){break a}d=J[(d+(c<<4)|0)+8>>2];if(d){rj(a,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=J[e>>2];f=J[b+4>>2];J[e>>2]=f;J[b+4>>2]=a;a=J[e+4>>2];J[e+4>>2]=J[b+8>>2];J[b+8>>2]=a;a=J[e+8>>2];J[e+8>>2]=J[b+12>>2];J[b+12>>2]=a;c=K[b+16|0];a=c&1;d=K[e+12|0];H[e+12|0]=a|d&254;H[b+16|0]=c&254|d&1;if(!(!f|a)){Yi(f)}Oi=e+16|0;return}Z(140085,52099,487,81672);B()}function mA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Oi-80|0;Oi=i;while(1){d=J[a+12>>2]+(c<<4)|0;h=d-16|0;a:{b:{c:{d:{g=d-8|0;if(J[g>>2]-3>>>0>1){break d}switch(J[d+8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}f=2;if(VD(a,h,d,h,15)){break a}e=Oi-48|0;Oi=e;g=J[h+8>>2];J[e+44>>2]=0;h=g-3>>>0<2?d:h;g=J[(J[h+8>>2]<<2)+260016>>2];j=J[a+20>>2];k=J[j+8>>2];e:{f:{d=J[j>>2];if(k>>>0<=d>>>0){break f}while(1){if((d|0)!=(h|0)){d=d+16|0;if(k>>>0>d>>>0){continue}break f}break}d=Cw(a,j,h-J[a+12>>2]>>4,e+44|0);if(!d){break f}J[e+20>>2]=d;J[e+24>>2]=J[e+44>>2];J[e+28>>2]=g;J[e+16>>2]=59587;vl(a,133670,e+16|0);break e}J[e+4>>2]=g;J[e>>2]=59587;vl(a,58709,e)}Oi=e+48|0;break a}O[i+32>>3]=O[d>>3];f=i+48|0;rv(f,55470,i+32|0);f=sk(a,f,tj(f));J[d+8>>2]=4;J[d>>2]=f}e=J[J[d>>2]+12>>2];if(e){h=d+16|0;f=1;g:{if((b|0)<=1){break g}while(1){g=h-(f<<4)|0;d=g-16|0;h:{i:{j=g-8|0;switch(J[j>>2]-3|0){case 1:break h;case 0:break i;default:break g}}O[i+16>>3]=O[d>>3];g=i+48|0;rv(g,55470,i+16|0);J[d>>2]=sk(a,g,tj(g));J[j>>2]=4}d=J[J[d>>2]+12>>2];if(d>>>0>=-3-e>>>0){vl(a,6345,0)}e=d+e|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=b}d=0;g=EH(a,J[a+16>>2]+52|0,e);e=f;while(1){k=J[h-(e<<4)>>2];j=J[k+12>>2];bj(d+g|0,k+16|0,j);d=d+j|0;j=(e|0)>1;e=e-1|0;if(j){continue}break}e=sk(a,g,d);d=h-(f<<4)|0;J[d+8>>2]=4;J[d>>2]=e;break a}f=2;if(J[g>>2]!=3){break a}O[i>>3]=O[h>>3];e=i+48|0;rv(e,55470,i);J[h>>2]=sk(a,e,tj(e));J[g>>2]=4}f=f-1|0;c=c-f|0;b=b-f|0;if((b|0)>1){continue}break}Oi=i+80|0}function goa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;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),y=Q(0),z=Q(0);i=Oi-32|0;Oi=i;h=N[b+20>>2];r=N[b+36>>2];j=N[b+4>>2];s=N[b+24>>2];t=N[b+32>>2];x=N[b+40>>2];o=N[b+8>>2];p=N[b>>2];u=N[b+16>>2];J[i+28>>2]=0;g=Q(u-p);k=Q(r-j);e=Q(t-p);l=Q(h-j);f=Q(Q(g*k)-Q(e*l));m=l;l=Q(x-o);n=Q(s-o);k=Q(Q(m*l)-Q(k*n));g=Q(Q(n*e)-Q(l*g));e=Q(Q(o*f)+Q(Q(p*k)+Q(j*g)));v=N[a+12>>2];m=N[a+4>>2];q=N[a+8>>2];l=Q(Q(Q(f*v)+Q(Q(k*m)+Q(g*q)))-e);w=N[a+28>>2];y=N[a+20>>2];z=N[a+24>>2];e=Q(Q(Q(f*w)+Q(Q(k*y)+Q(g*z)))-e);a:{if(Q(l*e)>=Q(0)){break a}b=J[a+36>>2];if(b&1&l>Q(0)){break a}e=Q(l/Q(l-e));if(!(e>2])){break a}n=Q(Q(1)-e);m=Q(Q(n*m)+Q(y*e));p=Q(p-m);q=Q(Q(n*q)+Q(z*e));h=Q(h-q);u=Q(u-m);j=Q(j-q);n=Q(Q(n*v)+Q(w*e));s=Q(s-n);o=Q(o-n);w=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));v=Q(w*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(p*h)-Q(u*j))*f)+Q(Q(Q(Q(j*s)-Q(h*o))*k)+Q(g*Q(Q(o*u)-Q(s*p)))))>=v)){break a}r=Q(r-q);t=Q(t-m);q=Q(Q(Q(u*r)-Q(t*h))*f);m=h;h=Q(x-n);if(!(v<=Q(q+Q(Q(Q(Q(m*h)-Q(r*s))*k)+Q(g*Q(Q(s*t)-Q(h*u))))))|!(v<=Q(Q(Q(Q(t*j)-Q(p*r))*f)+Q(Q(Q(Q(r*o)-Q(j*h))*k)+Q(g*Q(Q(h*p)-Q(o*t))))))){break a}h=f;f=Q(Q(1)/Q(Y(w)));j=Q(h*f);N[i+24>>2]=j;g=Q(g*f);N[i+20>>2]=g;f=Q(k*f);N[i+16>>2]=f;if(b&2|l<=Q(0)){J[i+12>>2]=0;N[i+8>>2]=-j;N[i+4>>2]=-g;N[i>>2]=-f;N[a+40>>2]=Ti[J[J[a>>2]+12>>2]](a,i,e,c,d);break a}N[a+40>>2]=Ti[J[J[a>>2]+12>>2]](a,i+16|0,e,c,d)}Oi=i+32|0}function Bo(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if(!(H[a+60|0]&1)){break a}d=J[J[a+32>>2]+(b<<2)>>2];if((d|0)==-1){break a}b:{c:{i=J[J[a+40>>2]+8>>2]+(d<<2)|0;h=L[i+2>>1];if(h>>>0<17){d=0;j=J[a+36>>2]+b|0;f=K[j|0];if(!h){break b}g=N[a+48>>2];d=J[a+56>>2];h=(b>>>0)/(d>>>0)|0;q=Q(N[a+28>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(h|0))+Q(Q(g*Q(M[a+52>>2]))*Q(-.5)))));g=N[a+44>>2];r=Q(N[a+24>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(b-P(d,h)|0))+Q(Q(g*Q(d>>>0))*Q(-.5)))));o=f&2?Q(-1):Q(1);p=f&1?Q(-1):Q(1);while(1){b=e<<3;d=b+c|0;f=(b+J[J[a+40>>2]>>2]|0)+(L[i>>1]<<3)|0;b=f;g=N[b>>2];b=J[b>>2];l=N[f+4>>2];f=J[f+4>>2];J[d>>2]=b;J[d+4>>2]=f;k=N[a+44>>2];d:{if(K[j|0]&4){k=Q(Q(o*k)*l);l=Q(-g);g=p;break d}k=Q(Q(p*k)*g);g=o}s=N[a+48>>2];N[d>>2]=r+k;N[d+4>>2]=q+Q(Q(g*s)*l);e=e+1|0;d=L[i+2>>1];if(e>>>0>>0){continue}break}break c}Z(101265,40258,135,24269);B()}f=K[j|0]}if(!(!((f^f>>>1)&1)|d>>>0<2)){b=d>>>1|0;f=b&1;a=0;if((b|0)!=1){j=b&32766;b=0;while(1){d=(a<<3)+c|0;h=J[d>>2];m=J[d+4>>2];e=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=n;J[e>>2]=h;J[e+4>>2]=m;h=J[d+8>>2];m=J[d+12>>2];e=(((a^536870910)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=n;J[e>>2]=h;J[e+4>>2]=m;a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(f){b=(a<<3)+c|0;d=J[b>>2];e=J[b+4>>2];a=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[a>>2]=d;J[a+4>>2]=e}d=L[i+2>>1]}e=d&65535}return e}function a$(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;a:{f=872392;g=J[218104];b:{if(g){f=0;e=872392;if(J[218105]==(a|0)){break b}}c:{if(!J[218112]){e=872424;break c}e=0;if(J[218113]!=(a|0)){break c}e=872424;break b}d:{if(!J[218120]){h=872456;break d}if(J[218121]!=(a|0)){break d}e=872456;break b}e:{if(!J[218128]){i=872488;break e}if(J[218129]!=(a|0)){break e}e=872488;break b}f:{if(!J[218136]){j=872520;break f}if(J[218137]!=(a|0)){break f}e=872520;break b}g:{if(!J[218144]){k=872552;break g}if(J[218145]!=(a|0)){break g}e=872552;break b}h:{if(!J[218152]){l=872584;break h}if(J[218153]!=(a|0)){break h}e=872584;break b}i:{if(!J[218160]){m=872616;break i}if(J[218161]!=(a|0)){break i}e=872616;break b}j:{if(!J[218168]){n=872648;break j}if(J[218169]!=(a|0)){break j}e=872648;break b}k:{if(!J[218176]){o=872680;break k}if(J[218177]!=(a|0)){break k}e=872680;break b}l:{if(!J[218184]){p=872712;break l}if(J[218185]!=(a|0)){break l}e=872712;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}J[e+24>>2]=e}f=J[e+4>>2];if(!d){if((f|0)!=6){break a}J[e+28>>2]=a;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=c;J[e+8>>2]=b;return}if((f|0)==6){J[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if(!g&(f|0)==3){break a}h=J[e+12>>2];J[e+12>>2]=c;i=J[e+8>>2];J[e+8>>2]=b;J[e+16>>2]=b-i;J[e+20>>2]=c-h;if(!(f|g)){break a}if(!(f|(a|0)!=3)){J[e+4>>2]=5;return}J[e+4>>2]=d}}function bp(a){var b=0,c=0,d=0,e=0,f=0;c=kwa(J[a+8>>2],J[a+12>>2],1540483477,-962287725);b=Si;c=kwa(c^b>>>15,b,1540483477,-962287725);J[a+8>>2]=c;e=Si;J[a+12>>2]=e;e=kwa(kwa(J[a>>2],J[a+4>>2],1540483477,-962287725)^c,Si^e,1540483477,-962287725);b=Si;c=kwa(J[a+20>>2],0,1540483477,-962287725);d=Si;c=kwa(c^d>>>15,d,1540483477,-962287725)^e;b=Si^b;c=kwa(c^b>>>15,b,1540483477,-962287725);b=Si;J[a>>2]=c^b>>>15;J[a+4>>2]=b;if(!K[871336]){ml();H[871336]=1}a:{b:{c:{d:{if(!(!K[871236]|!J[a+24>>2]|M[a+20>>2]>1024)){f=J[217808];Oj(f);if(!K[871336]){ml();H[871336]=1}c=J[a>>2];e=J[a+4>>2];e:{f:{g:{d=J[217819];h:{if(!d){b=J[217820];break h}b=J[217820];d=J[J[217818]+(mwa(c,e,d)<<2)>>2];if((d|0)==-1){break h}while(1){d=P(d,24)+b|0;if((c|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+16>>2];if((d|0)!=-1){continue}break}}d=(J[217822]-b|0)/24|0;b=J[217824];i:{if((d|0)!=(b|0)){break i}tx(871272,1024,b+256|0);c=J[a>>2];e=J[a+4>>2];if(K[871336]){break i}ml();H[871336]=1}d=J[a+24>>2];b=J[217826];if(d>>>0>3>>>0){break f}break a}e=J[a+24>>2];c=J[217826];if(e>>>0>=J[217827]-c>>3>>>0){break a}Yi(J[c+(e<<3)>>2]);break e}RM(c,e,b+(d<<3)|0);if(K[871336]){break e}ml();H[871336]=1}e=J[a+24>>2];if(!e){break d}b=J[217830];if(!b){break c}c=J[217832]-1|0;if(c>>>0>=M[217831]){break b}J[217832]=c;J[(c<<2)+b>>2]=e;J[a+24>>2]=0;Kj(f)}Si=J[a+4>>2];return J[a>>2]}Z(108885,39648,133,10386);B()}Z(47830,52551,140,51435);B()}Z(2645,52551,141,51435);B()}Z(140085,52256,487,81672);B()}function Jr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=c+(d<<3)|0;f=J[e>>2];i=J[a>>2];c=c+(i<<3)|0;g=J[c>>2];e=J[e+4>>2];c=J[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}J[a>>2]=d;J[b>>2]=i;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){i=e;c=e;l=J[d+4>>2];h=g+(l<<3)|0;e=h;j=J[e>>2];f=J[d>>2];k=g+(f<<3)|0;m=J[k>>2];e=J[e+4>>2];k=J[k+4>>2];if((e|0)==(k|0)&j>>>0>>0|e>>>0>>0){while(1){c:{J[c>>2]=f;e=d;if((e|0)==(a|0)){e=a;break c}c=e;d=e-4|0;f=J[d>>2];j=g+(f<<3)|0;k=J[j>>2];m=J[h+4>>2];j=J[j+4>>2];if((m|0)==(j|0)&k>>>0>M[h>>2]|j>>>0>m>>>0){continue}}break}J[e>>2]=l}d=i;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;h=d-g|0;l=g<<2;i=l+a|0;d:{if((d|0)<=(f|0)){UE(a,i,c,g,e);f=b;b=e+l|0;UE(i,f,c,h,b);i=(d<<2)+e|0;l=J[c>>2];d=b;while(1){if((d|0)!=(i|0)){g=J[d>>2];h=l+(g<<3)|0;c=J[h>>2];j=J[e>>2];k=l+(j<<3)|0;f=J[k>>2];m=g;n=j;g=J[h+4>>2];h=J[k+4>>2];j=(g|0)==(h|0)&c>>>0>>0|g>>>0>>0;J[a>>2]=j?m:n;d=(j<<2)+d|0;a=a+4|0;e=(((g|0)==(h|0)&c>>>0>=f>>>0|g>>>0>h>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Jr(a,i,c,g,e,f);Jr(i,b,c,h,e,f);gz(a,i,b,c,g,h,e,f);return}if((d|0)==(i|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}}function lU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-80|0;Oi=d;if(J[b+8>>2]-6>>>0>=4){jk(a,31456)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=J[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}nk(a);J[d+48>>2]=b;zz(a,d+56|0);if(J[d+56>>2]!=6){break c}f=J[a+48>>2];g=J[f+36>>2];while(1){g:{if(J[b+8>>2]==9){e=J[d+64>>2];if((e|0)==J[b+16>>2]){J[b+16>>2]=g;h=1;e=J[d+64>>2]}if(J[b+20>>2]==(e|0)){break g}}b=J[b>>2];if(b){continue}if(!h){break c}e=J[d+64>>2];break d}J[b+20>>2]=g;h=1;b=J[b>>2];if(b){continue}break}break d}b=J[a+52>>2];J[d>>2]=zl(a,61);jk(a,ak(b,71333,d))}nk(a);El(a,d+48|0,0);b=1;if(J[a+16>>2]==44){while(1){nk(a);e=d+48|0;gn(J[a+48>>2],e);El(a,e,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}}e=J[a+48>>2];if((b|0)!=(c|0)){yE(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=J[a+48>>2];J[e+36>>2]=J[e+36>>2]+(c-b|0);break b}h:{i:{switch(J[d+48>>2]-13|0){case 0:J[d+48>>2]=12;J[d+56>>2]=J[J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)>>2]>>>6&255;break h;case 1:break i;default:break h}}b=J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)|0;J[b>>2]=J[b>>2]&8388607|16777216;J[d+48>>2]=11}a=J[a+48>>2];break a}tm(f,0,J[f+36>>2],e,0);_q(f,1)}b=200-L[J[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=J[a+48>>2];f=J[e+16>>2];g=J[J[e>>2]+60>>2];j:{if(!g){J[d+16>>2]=b;J[d+20>>2]=13179;b=ak(f,26728,d+16|0);break j}J[d+36>>2]=b;J[d+32>>2]=g;J[d+40>>2]=13179;b=ak(f,26762,d+32|0)}Vn(J[e+12>>2],b,0)}lU(a,d+48|0,c+1|0)}a=J[a+48>>2];b=J[a+36>>2];J[d+48>>2]=12;J[d+64>>2]=-1;J[d+68>>2]=-1;J[d+56>>2]=b-1}qA(a,i,d+48|0);Oi=d+80|0}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a;f=IG(a);h=J[J[a>>2]+184>>2]&1;a:{if(!(h|J[a+4>>2]-1>>>0>=2)){a=f;break a}b:{c:{d:{e:{g=J[d+68>>2];if(g){e=L[g+592>>1];if(e){break e}}a=L[d+228>>1];e=a;break d}a=L[d+228>>1];if(!a){break c}e=a>>>0>>0?a:e}if(e&65535){break b}a=f;break a}a=0}f:{g:{if(!h){h=J[d+4>>2]-1>>>0<2;e=h?0:a;if(!g|h){break f}break g}if(g){break g}e=a;break f}e=L[g+592>>1];if(!e){e=a;break f}a=a&65535;e=a?a>>>0>>0?a:e:e}g=J[d+200>>2]-J[d+192>>2]|0;h=J[d+76>>2];h:{if(h){a=-27648;i=J[h+80>>2];if(!i){break h}i:{j:{switch(J[i+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[h>>2];break i;case 0:break j;default:break h}}a=J[i+24>>2];a=(a+J[h+12>>2]|0)+(J[d+20>>2]>1?a:0)|0}g=a+g|0}a=g;if((a|0)<0){break a}a=-28800;e=e&65535;if(e>>>0<=g>>>0){break h}a=e-g|0;a=a>>>0>f>>>0?f:a}}f=a;if((a|0)<0){return a}k:{if(c>>>0>f>>>0){a=-28928;c=f;if(K[J[d>>2]+184|0]&2){break k}}a=J[d+216>>2];l:{if(a){if(!J[d+36>>2]){return-28928}m:{while(1){a=Ti[J[d+36>>2]](J[d+48>>2],J[d+192>>2]-a|0,a)|0;if((a|0)<=0){break m}b=J[d+216>>2];if(b>>>0>>0){return-27648}a=b-a|0;J[d+216>>2]=a;if(a){continue}break}b=J[d>>2];a=J[d+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[d+192>>2]=a;f=J[b+184>>2]&2;b=a+(f?13:5)|0;J[d+200>>2]=b;J[d+196>>2]=a+(f?11:3);J[d+188>>2]=a+(f?3:-8);a=J[d+76>>2];if(!(!a|J[d+20>>2]<2)){b=(J[a+4>>2]+b|0)-J[a+8>>2]|0}J[d+204>>2]=b;break l}if(!a){break l}break k}J[d+208>>2]=23;J[d+212>>2]=c;bj(J[d+204>>2],b,c);a=Lm(d,1);if(a){break k}}a=c}return a}function wQ(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(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=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);a:{if(!(!e|(c|0)==32767)){s=J[a>>2];while(1){c=c&65535;g=J[s+1036>>2];if(c>>>0>=J[s+1040>>2]-g>>2>>>0){break a}b:{c=J[g+(c<<2)>>2];if(!(J[c+136>>2]&1024)){break b}g=P(h,48)+d|0;f=N[g>>2];N[c>>2]=f;i=N[g+4>>2];N[c+4>>2]=i;j=N[g+8>>2];N[c+8>>2]=j;o=N[g+12>>2];N[c+12>>2]=o;t=N[g+16>>2];N[c+16>>2]=t;u=N[g+20>>2];N[c+20>>2]=u;v=N[g+24>>2];N[c+24>>2]=v;w=N[g+32>>2];N[c+32>>2]=w;x=N[g+36>>2];N[c+36>>2]=x;r=N[g+40>>2];N[c+40>>2]=r;if(!(h|!b)){y=N[b+16>>2];z=N[b+20>>2];A=N[b+24>>2];k=N[b+8>>2];l=N[b+4>>2];m=N[b+12>>2];n=N[b>>2];p=N[b+32>>2];q=N[b+36>>2];C=r;r=N[b+40>>2];N[c+40>>2]=C*r;N[c+36>>2]=x*q;N[c+32>>2]=w*p;N[c+12>>2]=Q(Q(Q(m*o)-Q(f*n))-Q(l*i))-Q(k*j);N[c+8>>2]=Q(Q(n*i)+Q(Q(m*j)+Q(o*k)))-Q(l*f);N[c+4>>2]=Q(Q(k*f)+Q(Q(m*i)+Q(o*l)))-Q(n*j);N[c>>2]=Q(Q(l*j)+Q(Q(m*f)+Q(o*n)))-Q(k*i);f=Q(u*q);i=Q(t*p);j=Q(v*r);o=Q(Q(Q(m*f)+Q(k*i))-Q(n*j));p=Q(Q(k*j)+Q(Q(n*i)+Q(l*f)));q=Q(Q(Q(m*j)+Q(n*f))-Q(l*i));f=Q(Q(Q(m*i)+Q(l*j))-Q(k*f));N[c+24>>2]=A+Q(Q(n*o)+Q(Q(Q(k*p)+Q(m*q))-Q(l*f)));N[c+20>>2]=z+Q(Q(f*k)+Q(Q(Q(p*l)+Q(m*o))-Q(q*n)));N[c+16>>2]=y+Q(Q(q*l)+Q(Q(Q(p*n)+Q(m*f))-Q(o*k)))}h=h+1|0;if(h>>>0>>0){h=wQ(a,0,L[c+150>>1]&32767,P(h,48)+d|0,e-h|0)+h|0}if((e|0)!=(h|0)){break b}return e}c=J[c+148>>2]&32767;if((c|0)!=32767){continue}break}}return h}Z(140085,52099,487,81672);B()}function c6(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;h=Oi-32|0;Oi=h;k=1;l=kj(h+12|0,a,1,40038,312);i=vj(a,1,0);a:{if(K[i|0]==95){J[h>>2]=i;k=Cj(l,27277,h);break a}g=Oi-16|0;Oi=g;b:{if(!K[978640]){b=-12;break b}b=J[244654];m=J[b+52>>2];Oj(m);j=Oi-16|0;Oi=j;n=J[b+52>>2];Oj(n);d=-3;c:{d:{e:{f=J[b+4>>2];e=J[b>>2];f:{if((f|0)==(e|0)){break f}f=f-e>>4;q=f>>>0<=1?1:f;while(1){if((c|0)==(f|0)){break e}o=c<<4;p=e+o|0;if(!cj(J[p>>2],i)){Xw(J[p+4>>2]);f=c;c=J[b+4>>2];e=J[b>>2];if(f>>>0>=c-e>>4>>>0){break f}d=e+o|0;c=c-16|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;c=J[b+4>>2]-16|0;J[b+4>>2]=c;e=J[b>>2];if(e>>>0>c>>>0){break d}d=0;Ev(e,c,j+15|0,(c|0)!=(e|0)?62-(S(c-e>>4)<<1)|0:0,1);break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}}Kj(n);Oi=j+16|0;break c}Z(140085,52099,487,81672);B()}Z(12185,52099,540,42012);B()}g:{h:{if(d){b=d+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[g+8>>2]=d;J[g+4>>2]=b;J[g>>2]=i;Zi(4,90810,135228,g);b=-3;i:{switch(d+20|0){case 1:b=-4;break g;case 0:b=-6;break g;case 5:b=-7;break g;case 19:break i;case 18:break h;default:break g}}b=-8;break g}d=qu(b);if(!d){b=0;break g}Zi(4,90810,63844,0);b=-3;j:{switch(d+20|0){case 1:b=-4;break g;case 0:b=-6;break g;case 5:b=-7;break g;case 19:break j;case 18:break h;default:break g}}b=-8;break g}b=-9}Kj(m)}Oi=g+16|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}jj(l);Oi=h+32|0;return k|0}function yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[J[a+24>>2]>>2];c=J[a+16>>2];f=J[a+20>>2];if((c|0)==J[75290]&(f|0)==J[75291]){g=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+16>>2];if(!a){a=J[J[d+4>>2]+96>>2]}return Im(g,a,b)|0}a:{if((c|0)==J[75292]&(f|0)==J[75293]){e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+32>>2];e=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+196>>2];b:{if(!c){break b}c=J[J[d+192>>2]+(mwa(g,e,c)<<2)>>2];if((c|0)==-1){break b}d=J[d+200>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(g|0)|J[c+4>>2]!=(e|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break b}break}a=J[c+8>>2]}return Im(f,a,b)|0}if((c|0)==J[75286]&(f|0)==J[75287]){e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];g=J[a+32>>2];e=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+100>>2];c:{if(!c){break c}c=J[J[d+96>>2]+(mwa(g,e,c)<<2)>>2];if((c|0)==-1){break c}d=J[d+104>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(g|0)|J[c+4>>2]!=(e|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break c}break}a=J[c+8>>2]}return Im(f,a,b)|0}e=-1;if(J[75312]!=(c|0)|J[75313]!=(f|0)){break a}e=-12;if(!(H[a+40|0]&1)){break a}I[b+108>>1]=L[b+108>>1]|2;f=J[J[J[a+8>>2]+80>>2]>>2];c=J[a+32>>2];e=J[a+36>>2];d=J[d+8>>2];a=J[d+132>>2];d:{if(!a){break d}a=J[J[d+128>>2]+(mwa(c,e,a)<<2)>>2];if((a|0)==-1){break d}d=J[d+136>>2];while(1){a=d+(a<<5)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(e|0)){a=J[a+24>>2];if((a|0)!=-1){continue}break d}break}g=J[a+8>>2]}e=Im(f,g,b)}return e|0}function qn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-16|0;Oi=h;d=J[b+4>>2];f=0;a:{if(!d){break a}g=J[b+8>>2]-4|0;while(1){f=d;if(J[g+(d<<2)>>2]){break a}d=d-1|0;if(d){continue}break}f=0}d=J[c+4>>2];b:{if(!d){break b}g=J[c+8>>2]-4|0;while(1){if(J[g+(d<<2)>>2]){e=d;break b}d=d-1|0;if(d){continue}break}}c:{d:{if(!(e|f)|e>>>0>>0){break d}g=-10;if(e>>>0>f>>>0){break c}while(1){if(!f){break d}f=f-1|0;d=f<<2;e=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(e>>>0>d>>>0){break d}if(d>>>0<=e>>>0){continue}break}break c}J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;e:{if((a|0)==(c|0)){d=h+4|0;g=mk(d,c);if(g){break e}c=d}if((a|0)!=(b|0)){g=mk(a,b);if(g){break e}}J[a>>2]=1;f:{b=J[c+4>>2];if(!b){break f}f=J[c+8>>2];c=f-4|0;e=0;d=b;while(1){if(!J[c+(d<<2)>>2]){e=e+1|0;d=d-1|0;if(d){continue}break f}break}g=d&1;c=J[a+8>>2];g:{if((b|0)==(e+1|0)){e=0;break g}l=d&-2;e=0;b=0;while(1){a=c;i=J[c>>2];d=i-e|0;J[c>>2]=d;j=J[f>>2];J[c>>2]=d-j;k=J[c+4>>2];e=(d>>>0>>0)+(e>>>0>i>>>0)|0;d=k-e|0;J[c+4>>2]=d;i=J[f+4>>2];J[c+4>>2]=d-i;e=(d>>>0>>0)+(e>>>0>k>>>0)|0;c=c+8|0;f=f+8|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}d=a+4|0}if(g){b=J[c>>2];a=b-e|0;J[c>>2]=a;d=J[f>>2];J[c>>2]=a-d;e=(a>>>0>>0)+(b>>>0>>0)|0;d=c;c=d+4|0}g=0;if(!e){break e}a=J[c>>2];J[c>>2]=a-e;if(a>>>0>=e>>>0){break e}d=d+8|0;while(1){a=J[d>>2];J[d>>2]=a-1;d=d+4|0;if(!a){continue}break}break e}g=0}a=J[h+12>>2];if(!a){break c}Ti[J[66473]](a,0,J[h+8>>2]<<2)|0;Yi(J[h+12>>2])}Oi=h+16|0;return g}function sP(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,p=0;d=J[a+156>>2];j=J[d+4>>2];f=J[j+8>>2];c=P(P(f,J[d+28>>2]),J[d+32>>2]&2147483647);b=J[a+100>>2];if(b){Yi(b)}b=c<<1;e=ij((c|0)<0?-1:b);J[a+100>>2]=e;dj(e,255,b);b=J[a+104>>2];if(b){Yi(b)}b=ij(c);J[a+104>>2]=b;dj(b,0,c);a:{b:{c:{d:{e:{if(!(H[a+136|0]&1)){c=J[d+32>>2];l=J[d+28>>2];m=J[d+40>>2];n=J[d+36>>2];fj(f,1,a+124|0,a+132|0,a+128|0);b=J[a+124>>2];if(J[a+132>>2]-b>>>0>>0){break b}J[a+128>>2]=b+f;if(f){o=c&2147483647;c=0;while(1){if(M[j+8>>2]<=c>>>0){break e}b=J[a+124>>2];if(J[a+128>>2]-b>>>0<=c>>>0){break a}b=b+c|0;i=J[j+4>>2]+(c<<5)|0;H[b|0]=K[b|0]&254|H[i+8|0]&1;k=J[i+28>>2];if(k){p=P(c,o)-m|0;g=0;while(1){if(M[i+28>>2]<=g>>>0){break d}e=J[i+24>>2]+P(g,24)|0;b=P(J[e+4>>2]+p|0,l)+(J[e>>2]-n|0)|0;I[J[a+100>>2]+(b<<1)>>1]=J[e+8>>2];h=b+J[a+104>>2]|0;b=K[h|0]&-8;H[h|0]=b;if(J[e+12>>2]){b=b|1;H[h|0]=b}if(J[e+16>>2]){b=b|2;H[h|0]=b}if(J[e+20>>2]){H[h|0]=b|4}g=g+1|0;if((k|0)!=(g|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=J[d+28>>2]+31>>>5|0;I[a+160>>1]=c;d=J[d+32>>2]+31>>>5|0;I[a+162>>1]=d;if(H[a+120|0]&1){break c}d=P(d&65535,c&65535);fj(d,1,a+108|0,a+116|0,a+112|0);c=J[a+108>>2];if(d>>>0>J[a+116>>2]-c>>>0){break b}J[a+112>>2]=c+d;if(!d){break a}dj(c,255,d);I[a+164>>1]=wO(a);return f}break c}Z(12167,53577,190,81672);B()}Z(12167,53577,165,81672);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function mo(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=J[a>>2];a:{if(!f){break a}J[e>>2]=0;h=J[f+24>>2];b:{c:{d:{i=J[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}g=-25216;if((c|0)!=(h|0)){break a}J[e>>2]=c;return Ti[J[J[f+28>>2]+4>>2]](J[a+60>>2],J[a+8>>2],b,d)|0}J[e>>2]=c;return $z(J[a+60>>2],c,b,d)}if(J[f>>2]==73){J[e>>2]=c;return oH(J[a+60>>2],c,b,d)}if(!h){return-25472}if((b|0)==(d|0)){if(J[a+36>>2]|(c>>>0)%(h>>>0)){break a}}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(J[a+8>>2]){case 0:f=J[a+36>>2];g=h-f|0;if(!J[a+12>>2]){break j}if(c>>>0<=g>>>0){break f}break i;case 1:break k;default:break i}}f=J[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}g=J[a+36>>2];if(g){i=a+20|0;f=h-g|0;bj(i+g|0,b,f);g=Ti[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,i,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];J[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(J[a+8>>2]){break l}f=J[a+12>>2]?h:0}h=c-f|0;bj(a+20|0,h+b|0,f);J[a+36>>2]=J[a+36>>2]+f;if((c|0)==(f|0)){break a}g=Ti[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,b,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];break e;case 1:g=Ti[J[J[f+28>>2]+12>>2]](J[a+60>>2],J[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=Ti[J[J[f+28>>2]+16>>2]](J[a+60>>2],c,b,d)|0;if(g){break a}}J[e>>2]=c;break e}bj((a+f|0)+20|0,b,c);J[a+36>>2]=J[a+36>>2]+c}g=0}return g}function wha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=Oi-112|0;Oi=d;e=J[c+172>>2];J[d+40>>2]=J[c+168>>2];J[d+44>>2]=e;e=J[c+164>>2];J[d+32>>2]=J[c+160>>2];J[d+36>>2]=e;e=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=e;e=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=e;a:{if(!a){J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a=J[J[J[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}f=J[a+3216>>2];g=J[a+3220>>2]}J[d+80>>2]=f;J[d+84>>2]=g;c:{if(rq(f,g)){if(!ep(J[c>>2],L[c+268>>1],d+104|0)){break c}}Zi(4,84901,110917,0);break a}f=J[c>>2];g=J[f+100>>2];a=d- -64|0;J[a>>2]=J[f+96>>2];J[a+4>>2]=g;a=J[d+92>>2];J[d+56>>2]=J[d+88>>2];J[d+60>>2]=a;a=J[d+108>>2];J[d+72>>2]=J[d+104>>2];J[d+76>>2]=a;a=J[d+84>>2];J[d+48>>2]=J[d+80>>2];J[d+52>>2]=a;a=J[58972];f=J[a+8>>2];g=J[a+12>>2];e=J[b+4>>2];J[d+80>>2]=J[b>>2];J[d+84>>2]=e;J[d+88>>2]=J[b+8>>2];a=Bk(d+48|0,d+16|0,f,g,0,J[c+176>>2],a,d+80|0,16,0);H[c+144|0]=0;H[c+145|0]=0;H[c+146|0]=0;H[c+147|0]=0;H[c+148|0]=0;H[c+149|0]=0;H[c+150|0]=0;H[c+151|0]=0;H[c+168|0]=0;H[c+169|0]=0;H[c+170|0]=0;H[c+171|0]=0;H[c+172|0]=0;H[c+173|0]=0;H[c+174|0]=0;H[c+175|0]=0;H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+152|0]=0;H[c+153|0]=0;H[c+154|0]=0;H[c+155|0]=0;H[c+156|0]=0;H[c+157|0]=0;H[c+158|0]=0;H[c+159|0]=0;if(!a){break a}Zi(4,84901,114225,0);break a}J[d>>2]=a;Zi(4,84901,128012,d)}Oi=d+112|0}function opa(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;J[82948]=J[82948]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;e=J[i+12>>2];b=f<<16|e;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);c=J[J[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}g=J[a+64>>2];k=J[a+16>>2];while(1){b=k+(c<<4)|0;if(!((e|0)==J[J[b>>2]+12>>2]&(f|0)==J[J[b+4>>2]+12>>2])){c=J[g+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}Ti[J[J[a>>2]+32>>2]](a,b,d);l=J[b+12>>2];b:{c:{f=J[a+44>>2]+(j<<2)|0;c=J[f>>2];j=b-J[a+16>>2]|0;e=j>>4;if((c|0)==(e|0)){break c}g=J[a+64>>2];while(1){b=c;c=J[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(e<<2)>>2];break b}J[f>>2]=J[J[a+64>>2]+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){Ti[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=J[a+16>>2];d=h+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);g=J[a+44>>2]+(i<<2)|0;c=J[g>>2];if((f|0)==(c|0)){break e}k=J[a+64>>2];while(1){b=c;c=J[k+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(f<<2)>>2];break d}J[g>>2]=J[J[a+64>>2]+(f<<2)>>2]}c=J[d+4>>2];b=h+j|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(i<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function Joa(a,b,c){a=a|0;b=b|0;c=c|0;OS(a,b,c);N[b+248>>2]=N[a+256>>2];N[b+252>>2]=N[a+260>>2];N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+440>>2]=N[a+336>>2];N[b+328>>2]=N[a+536>>2];N[b+332>>2]=N[a+540>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+340>>2];N[b+348>>2]=N[a+344>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+444>>2]=N[a+436>>2];N[b+448>>2]=N[a+440>>2];J[b+476>>2]=K[a+444|0];N[b+452>>2]=N[a+448>>2];N[b+456>>2]=N[a+452>>2];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];return 80366}function r1(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;h=Oi-32|0;Oi=h;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}g=J[b+120>>2];if(!g){break a}k=kj(h+12|0,g,0,38347,433);c=ij(48);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=c+24|0;J[b>>2]=0;J[b+4>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;f=c+8|0;J[f>>2]=0;J[f+4>>2]=0;fj(8,28,c,f,c+4|0);c:{d:{e:{if(!(H[c+28|0]&1)){fj(8,2,e,b,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=15){break e}J[c+20>>2]=b+16;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;e=L[c+36>>1];if(e>>>0>=9){break d}i=J[c+32>>2];b=lj(16);J[c+32>>2]=b;f=bj(b,i,e<<1);I[c+36>>1]=8;f:{if((e|0)==8){break f}d=0-e&7;g:{if(!d){b=e;break g}b=e;while(1){I[f+(b<<1)>>1]=b;b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}if(e-1>>>0<7){break f}while(1){I[f+(b<<1)>>1]=b;e=b+1|0;I[f+(e<<1)>>1]=e;e=b;d=b+2|0;I[f+(d<<1)>>1]=d;d=b+3|0;I[f+(d<<1)>>1]=d;d=b+4|0;I[f+(d<<1)>>1]=d;d=b+5|0;I[f+(d<<1)>>1]=d;d=b+6|0;I[f+(d<<1)>>1]=d;d=b+7|0;I[f+(d<<1)>>1]=d;b=b+8|0;if(e){continue}break}}Yi(i);I[c+44>>1]=0;H[c+46|0]=K[c+46|0]&254;break c}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}b=J[215020];e=J[g+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[g+8>>2]=J[g+8>>2]+16;b=J[g+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[g+8>>2]=J[g+8>>2]+16;jJ(a);jj(k);Oi=h+32|0;return}Z(106596,38347,428,69211);B()}Z(106475,38347,430,69211);B()}Z(106635,38347,432,69211);B()}function eO(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=Q(0),q=0,r=0;m=Oi-160|0;Oi=m;a:{o=b&65535;n=J[a+32>>2];if(o>>>0<(J[a+36>>2]-n|0)/656>>>0){o=n+P(o,656)|0;if(L[o+632>>1]!=(b>>>16|0)){break a}n=Ks(c,d);b:{if(n){o=o+(J[n+8>>2]<<4)|0;c=K[n+12|0];if((c|0)==255){p=N[e>>2];c=J[f>>2];n=J[f+4>>2];d=J[f+12>>2];q=J[f+16>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+96>>2]=J[m+144>>2];J[m+100>>2]=r;J[m+104>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+88>>2]=c;J[m+92>>2]=n;Ms(a,b,o,p,m+88|0,g,h,i,Q(1),0,0,0);p=N[e+4>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+72>>2]=J[m+144>>2];J[m+76>>2]=r;J[m+80>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+64>>2]=c;J[m+68>>2]=n;Ms(a,b,o+4|0,p,m- -64|0,g,h,i,Q(1),0,0,0);p=N[e+8>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;d=J[m+148>>2];J[m+48>>2]=J[m+144>>2];J[m+52>>2]=d;J[m+56>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+40>>2]=c;J[m+44>>2]=n;Ms(a,b,o+8|0,p,m+40|0,g,h,i,Q(1),0,0,0);p=N[e+12>>2];J[m+32>>2]=J[f+16>>2];c=J[f+12>>2];J[m+24>>2]=J[f+8>>2];J[m+28>>2]=c;c=J[f+4>>2];J[m+16>>2]=J[f>>2];J[m+20>>2]=c;Ms(a,b,o+12|0,p,m+16|0,g,h,i,Q(1),j,k,l);break b}c=c<<2;p=N[c+e>>2];J[m+128>>2]=J[f+16>>2];d=J[f+12>>2];J[m+120>>2]=J[f+8>>2];J[m+124>>2]=d;d=J[f+4>>2];J[m+112>>2]=J[f>>2];J[m+116>>2]=d;Ms(a,b,c+o|0,p,m+112|0,g,h,i,Q(1),j,k,l);break b}J[m>>2]=pj(c,d);Zi(4,89223,68299,m)}Oi=m+160|0;return}Z(140085,52099,487,81672);B()}Z(45725,39443,3689,51779);B()}function LE(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0);j=N[b+8>>2];f=N[b+4>>2];c=N[b>>2];m=N[a+8>>2];k=N[a+4>>2];g=N[a>>2];a=0;while(1){a:{b=(a<<4)+295024|0;e=N[b+12>>2];l=N[b+8>>2];d=Q(l*m);h=N[b+4>>2];i=Q(h*k);n=N[b>>2];o=Q(g*n);q=Q(i+o);if(!(Q(e+Q(d+q))c)+(d>c)|0)+(l>c)|0)+(h>c)|0)+(i>c)|0)+(n>c)|0)+(o>c)|0;p=c;c=N[73808];b:{if((a+(pe)+(g>d)|0)+(g>l)|0)+(g>h)|0)+(g>i)|0)+(g>n)|0)+(g>o)|0)+(cf)+(g>f)|0)+(e>f)|0)+(d>f)|0)+(l>f)|0)+(h>f)|0)+(i>f)|0;p=f;f=N[73809];if((a+(pl)|0)+(k>h)|0)+(k>i)|0)+(fj)+(c>j)|0)+(k>j)|0)+(g>j)|0)+(e>j)|0)+(d>j)|0)+(l>j)|0;i=j;j=N[73810];if((a+(il)|0)+(j>2]=0;i=Q(N[b+8>>2]+N[d+8>>2]);a:{f=N[b+32>>2];n=N[b+24>>2];g=Q(f-n);l=N[c+12>>2];k=N[e+12>>2];h=N[d+24>>2];j=N[d+28>>2];o=N[e+8>>2];p=Q(Q(N[e>>2]+Q(Q(k*h)-Q(j*o)))-N[c>>2]);k=Q(Q(Q(Q(o*h)+Q(k*j))+N[e+4>>2])-N[c+4>>2]);h=N[c+8>>2];j=Q(Q(l*p)+Q(k*h));q=Q(j-n);o=Q(Q(l*k)-Q(h*p));l=N[b+28>>2];p=Q(o-l);k=N[b+36>>2];h=Q(k-l);m=Q(Q(g*q)+Q(p*h));b:{c:{if(m<=Q(0)){m=Q(Q(q*q)+Q(p*p));if(m>Q(i*i)){break b}e=0;if(!K[b+56|0]){i=Q(0);g=Q(0);c=0;break c}i=Q(0);g=Q(0);c=0;if(!(Q(Q(Q(n-N[b+40>>2])*Q(n-j))+Q(Q(l-o)*Q(l-N[b+44>>2])))>Q(0))){break c}break b}r=Q(Q(g*Q(f-j))+Q(h*Q(k-o)));if(r<=Q(0)){h=Q(j-f);j=Q(o-k);m=Q(Q(h*h)+Q(j*j));if(m>Q(i*i)){break b}c=1;e=0;if(!K[b+57|0]){i=Q(0);g=Q(0);n=f;l=k;break c}i=Q(0);g=Q(0);n=f;l=k;if(!(Q(Q(Q(N[b+48>>2]-f)*h)+Q(j*Q(N[b+52>>2]-k)))>Q(0))){break c}break b}t=Q(Q(g*g)+Q(h*h));if(!(t>Q(0))){break a}s=j;j=Q(Q(1)/t);f=Q(s-Q(j*Q(Q(r*n)+Q(m*f))));s=Q(f*f);f=Q(o-Q(j*Q(Q(r*l)+Q(m*k))));m=Q(s+Q(f*f));if(m>Q(i*i)){break b}c=65536;e=1;b=Q(Q(p*g)-Q(h*q))>2]=e;J[a+68>>2]=1;N[a+60>>2]=l;N[a+56>>2]=n;N[a+52>>2]=g;N[a+48>>2]=i;J[a+16>>2]=c;b=J[d+28>>2];J[a>>2]=J[d+24>>2];J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-Q(Y(m))}return}Z(55983,40486,129,64460);B()}function uy(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);g=Oi+-64|0;Oi=g;p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];s=N[b+24>>2];t=N[b+16>>2];u=N[b+20>>2];v=N[b+40>>2];w=N[b+32>>2];x=N[b+36>>2];e=N[a+8>>2];h=N[a>>2];j=N[a+20>>2];k=N[a+36>>2];i=N[a+4>>2];n=N[a+32>>2];l=N[a+24>>2];m=N[a+16>>2];o=N[a+40>>2];J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;z=Q(1);A=Q(Q(m*k)-Q(n*j));B=Q(Q(j*o)-Q(k*l));C=Q(Q(l*n)-Q(o*m));f=Q(Q(1)/Q(Q(e*A)+Q(Q(h*B)+Q(i*C))));y=Q(Q(Q(h*j)-Q(m*i))*f);j=Q(Q(Q(i*l)-Q(j*e))*f);l=Q(Q(Q(e*m)-Q(l*h))*f);N[g+56>>2]=Q(v*y)+Q(Q(w*j)+Q(x*l));m=Q(Q(Q(i*n)-Q(k*h))*f);i=Q(Q(Q(e*k)-Q(o*i))*f);e=Q(Q(Q(h*o)-Q(n*e))*f);N[g+52>>2]=Q(v*m)+Q(Q(w*i)+Q(x*e));h=Q(A*f);k=Q(B*f);f=Q(C*f);N[g+48>>2]=Q(v*h)+Q(Q(w*k)+Q(x*f));N[g+40>>2]=Q(y*s)+Q(Q(j*t)+Q(l*u));N[g+36>>2]=Q(m*s)+Q(Q(i*t)+Q(e*u));N[g+32>>2]=Q(h*s)+Q(Q(k*t)+Q(f*u));N[g+24>>2]=Q(y*p)+Q(Q(j*q)+Q(r*l));N[g+20>>2]=Q(m*p)+Q(Q(i*q)+Q(r*e));N[g+16>>2]=Q(h*p)+Q(Q(k*q)+Q(r*f));ev(g+16|0,g);e=N[g+12>>2];h=N[g+8>>2];i=N[g>>2];j=N[g+4>>2];f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));e=Q(e*f);e=eQ(1)?Q(1):e);N[d>>2]=e+e;J[c+12>>2]=0;e=Q(0);k=Q(0);h=Q(h*f);i=Q(i*f);f=Q(j*f);j=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)));if(!(j>2]=k;N[c+4>>2]=e;N[c>>2]=z;Oi=g- -64|0}function Spa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);Ul(45359);e=J[a+92>>2];if(e){Ti[e|0](a,b)}Ti[J[J[a>>2]+132>>2]](a,b);e=0;J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=Ti[J[J[a>>2]+16>>2]](a);Ti[J[J[a>>2]+40>>2]](a);Ti[J[J[a>>2]+140>>2]](a);N[a+112>>2]=b;Ti[J[J[a>>2]+144>>2]](a,a+100|0);Ti[J[J[a>>2]+136>>2]](a,b);Ul(19209);if(J[a+248>>2]>0){while(1){c=J[J[a+256>>2]+(e<<2)>>2];Ti[J[J[c>>2]+8>>2]](c,a,b);e=e+1|0;if((e|0)>2]){continue}break}}Tl();Ul(59170);if(J[a+204>>2]>0){while(1){c=J[J[a+212>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+312>>2];f=Q(d*d);d=N[c+304>>2];h=Q(d*d);d=N[c+308>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+464>>2];if(!(f>2];f=Q(d*d);d=N[c+320>>2];h=Q(d*d);d=N[c+324>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+468>>2];if(!(f>2]=N[c+220>>2]+b;break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}d=N[61695];if(!(K[331780]|d==Q(0)|!(d>2])&(e&-2)!=2)){if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+304>>2]=0;J[c+308>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}Tl();e=J[a+88>>2];if(e){Ti[e|0](a,b)}Tl()}function px(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Oi-16|0;Oi=k;i=a+2208|0;m=(c|0)!=-1;a:{b:{c:{d:{while(1){e:{if(!m){g=J[b+16>>2];f=J[b+20>>2]-g|0;break e}f=c-j|0;g=J[b+16>>2];h=J[b+20>>2]-g|0;f=(f|0)<(h|0)?f:h}Ti[d|0](b,J[a+2132>>2],J[b+12>>2],g+i|0,f,J[b+24>>2]);g=J[b+100>>2];if(!(!g|!e)){l=J[b+16>>2]+i|0;h=Oi-16|0;Oi=h;f:{if(!(!J[g+4>>2]|!J[g>>2])){$l(g+8|0,l,f);g:{if(H[g+58|0]&1){break g}if((nl(l,1,f,J[g+4>>2])|0)==(f|0)){break g}J[h>>2]=J[g>>2];Zi(4,94910,144151,h);H[g+58|0]=K[g+58|0]|1}Oi=h+16|0;break f}Z(63230,40459,529,73274);B()}}j=f+j|0;if((c|0)!=-1&(j|0)>(c|0)){break d}f=J[b+16>>2]+f|0;J[b+16>>2]=f;if((c|0)==(j|0)){il(i,f+i|0,J[b+20>>2]-f|0);a=J[b+16>>2];J[b+16>>2]=0;J[b+20>>2]=J[b+20>>2]-a;j=c;break b}if((f|0)!=J[b+20>>2]){break c}J[b+16>>2]=0;J[b+20>>2]=0;h:{i:{j:{f=J[b+116>>2];k:{if(f){f=oB(f,i,65536,k+12|0);break k}f=YA(J[b+112>>2],i,65536,k+12|0)}f=(f|0)==-3?-101:f;g=f+5|0;switch(g|0){case 1:case 2:case 3:case 4:break h;case 5:break i;case 0:break b;default:break j}}if((f|0)!=-101){break h}}h=J[a+2204>>2];if(J[h>>2]?h:0){break h}if(J[a+2160>>2]){h=Wk()-J[a+2168>>2]|0;if((h|0)>=J[a+2160>>2]){break h}}l:{switch(g|0){case 5:f=J[k+12>>2];if(!f){break b}J[b+20>>2]=f;continue;case 1:case 2:case 3:case 4:break h;case 0:break b;default:break l}}if((f|0)==-101){continue}}break}a=-1;break a}Z(105733,36737,665,33143);B()}Z(108132,36737,677,33143);B()}a=(c|0)!=-1?(c|0)!=(j|0)?-4:0:0}Oi=k+16|0;return a}function gv(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=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(a){n=N[b+24>>2];o=N[b+20>>2];p=N[b+16>>2];q=N[b+8>>2];r=N[b+4>>2];s=N[b>>2];d=Sj(256);J[d>>2]=a;a=64;b=1;while(1){a:{b:{c:{e=b-1|0;m=e<<2;h=J[m+d>>2];d:{if(!(N[h>>2]<=p)|!(N[h+16>>2]>=s)|(!(N[h+4>>2]<=o)|!(N[h+20>>2]>=r))){break d}if(!(N[h+8>>2]<=n)|!(N[h+24>>2]>=q)){break d}if(J[h+40>>2]){if((a|0)!=(e|0)){break c}f=a?a<<1:1;if(f>>>0>>0){break c}e=Sj(f<<2);e:{if(!a){break e}k=0;i=0;if(a>>>0>=4){t=a&-4;g=0;while(1){j=i<<2;J[j+e>>2]=J[d+j>>2];l=j|4;J[l+e>>2]=J[d+l>>2];l=j|8;J[l+e>>2]=J[d+l>>2];j=j|12;J[j+e>>2]=J[d+j>>2];i=i+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}a=a&3;if(!a){break e}while(1){g=i<<2;J[g+e>>2]=J[d+g>>2];i=i+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}if(d){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}break b}Ti[J[J[c>>2]+12>>2]](c,h)}b=e;break a}f=a;e=d}J[e+m>>2]=J[h+36>>2];f:{if((b|0)!=(f|0)){d=e;a=f;break f}i=0;d=Sj(b<<3);g=0;if(b>>>0>=4){j=b&2147483644;a=0;while(1){f=g<<2;J[f+d>>2]=J[e+f>>2];k=f|4;J[k+d>>2]=J[e+k>>2];k=f|8;J[k+d>>2]=J[e+k>>2];f=f|12;J[f+d>>2]=J[e+f>>2];g=g+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}a=b&3;if(a){while(1){f=g<<2;J[f+d>>2]=J[e+f>>2];g=g+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(e){J[83237]=J[83237]+1;Ti[J[62455]](J[e-4>>2])}a=b<<1}J[(b<<2)+d>>2]=J[h+40>>2];b=b+1|0}if((b|0)>0){continue}break}if(d){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}}}function Ft(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;d=(a|0)==(c|0);a:{if(!(d|(a|0)==(b|0))){j=mk(a,b);if(j){break a}}J[a>>2]=1;g=d?b:c;d=J[g+4>>2];b:{if(!d){break b}f=J[g+8>>2]-4|0;c=0;b=d;while(1){if(!J[f+(b<<2)>>2]){c=c+1|0;b=b-1|0;if(b){continue}break b}break}j=-16;if(b>>>0>1e4){break a}h=J[a+4>>2];c:{if(h>>>0>>0){f=Qj(b,4);if(!f){break a}e=J[a+8>>2];if(e){h=h<<2;bj(f,e,h);Ti[J[66473]](e,0,h)|0;Yi(J[a+8>>2])}J[a+8>>2]=f;J[a+4>>2]=b;h=b;break c}f=J[a+8>>2]}m=b&1;g=J[g+8>>2];d:{if((d|0)==(c+1|0)){e=0;c=f;break d}n=b&16382;e=0;c=f;d=0;while(1){i=J[c>>2];e=i+e|0;k=e+J[g>>2]|0;J[c>>2]=k;l=J[c+4>>2];e=l+((e>>>0>>0)+(e>>>0>k>>>0)|0)|0;i=e+J[g+4>>2]|0;J[c+4>>2]=i;e=(e>>>0>>0)+(e>>>0>i>>>0)|0;c=c+8|0;g=g+8|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(m){i=J[g>>2];g=J[c>>2];d=g+e|0;e=i+d|0;J[c>>2]=e;e=(d>>>0>>0)+(d>>>0>e>>>0)|0;c=c+4|0}if(!e){break b}g=b+1|0;e:{if(b>>>0>>0){d=f;break e}if((b|0)==1e4){break a}f:{if(b>>>0>>0){d=f;break f}d=Qj(g,4);if(!d){break a}if(f){c=h<<2;bj(d,f,c);Ti[J[66473]](f,0,c)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=g;h=g}c=(b<<2)+d|0}b=J[c>>2];f=b+e|0;J[c>>2]=f;if(b>>>0<=f>>>0){break b}b=d;while(1){f=g+1|0;if(g>>>0>>0){c=c+4|0}else{if(f>>>0>1e4){break a}if(f>>>0>h>>>0){d=Qj(f,4);if(!d){break a}if(b){c=h<<2;bj(d,b,c);Ti[J[66473]](b,0,c)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=f;h=f}b=d;c=b+(g<<2)|0}e=J[c>>2]+1|0;J[c>>2]=e;g=f;if(!e){continue}break}}j=0}return j}function _E(a,b,c,d,e,f){var g=0,h=0;g=Oi-16|0;Oi=g;ez(a,b,c,d,f);a:{if(_j(J[f>>2],J[e>>2],J[e+4>>2])>>>0>=_j(J[f>>2],J[d>>2],J[d+4>>2])>>>0){break a}h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;h=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=h;h=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=h;if(_j(J[f>>2],J[d>>2],J[d+4>>2])>>>0>=_j(J[f>>2],J[c>>2],J[c+4>>2])>>>0){break a}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(_j(J[f>>2],J[c>>2],J[c+4>>2])>>>0>=_j(J[f>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(_j(J[f>>2],J[b>>2],J[b+4>>2])>>>0>=_j(J[f>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}Oi=g+16|0}function Xu(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=Q(0);c=Oi-128|0;Oi=c;J[c+124>>2]=0;a:{b:{c:{d:{e:{f:{j=J[b+84>>2];d=J[j+4>>2];if(d>>>0<=65535){if(d){break f}e=1;break e}J[c>>2]=d;Zi(3,84780,138598,c);break e}m=a+12|0;n=b+156|0;f=c+80|0;while(1){d=J[j>>2]+P(i,96)|0;e=J[d+16>>2];if(!e){break d}g=0;J[c+120>>2]=0;if(H[e+102|0]&1){g=(h<<2)+n|0;J[g>>2]=0;h=h+1|0}if(M[b+152>>2]>>0){break c}J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[c+16>>2]=b;N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c+64>>2]=N[d+64>>2];N[c+68>>2]=N[d+68>>2];o=N[d+72>>2];I[c+108>>1]=i;N[c+72>>2]=o;J[c+92>>2]=J[d+24>>2];J[c+96>>2]=J[(J[d+20>>2]<<2)+m>>2];k=J[e+16>>2];J[c+104>>2]=g;J[c+100>>2]=k;J[f+8>>2]=J[d+88>>2];g=J[d+84>>2];J[f>>2]=J[d+80>>2];J[f+4>>2]=g;if(!(Ti[J[e+28>>2]](c+16|0)|0)){e=1;i=i+1|0;if(i>>>0>2]){continue}break e}break}if(!i){e=0;break e}g=0;h=0;while(1){e=J[j>>2]+P(g,96)|0;f=J[e+16>>2];if(!f){break b}k=J[f+100>>2]&65536;d=(k>>>16|0)+h|0;if(d>>>0>M[b+152>>2]){break a}l=J[a+8>>2];J[c+20>>2]=b;J[c+16>>2]=l;J[c+24>>2]=J[(J[e+20>>2]<<2)+m>>2];e=0;l=J[f+16>>2];J[c+32>>2]=k?(h<<2)+n|0:0;J[c+28>>2]=l;Ti[J[f+32>>2]](c+16|0)|0;h=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Oi=c+128|0;return e}Z(61295,36913,812,17480);B()}Z(12029,36913,822,17480);B()}Z(61295,36913,854,17480);B()}Z(12029,36913,860,17480);B()}function AI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-1072|0;Oi=f;d=J[a+8>>2]-J[a+12>>2]>>4;J[b>>2]=J[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;d=Vv(a,b);break b}wp(a,d+19|0,17549);i=d-2|0;g=c;while(1){c:{if((ej(a,g)|0)==3){d=jl(a,g);if(!d){d=Rk(b);vF(d,b);nj(a,0,0);e=(d|0)!=-1;break c}e=f+32|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;e=1024;while(1){d:{e=d>>>0>e>>>0?e:d;h=Ol(Xl(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break d}if(d){continue}}break}Wm(f+32|0);e=1;if(!d){break c}e=(cl(a,-1)|0)!=0;break c}d=Bj(a,g,0);if(!(K[d|0]==42?d:0)){wk(a,g,43606)}e:{switch(K[d+1|0]-97|0){case 13:J[f+16>>2]=f+32;d=Oi-16|0;Oi=d;e=f+16|0;J[d+12>>2]=e;h=tF(b,55566,e);Oi=d+16|0;e=0;if((h|0)!=1){break c}j=O[f+32>>3];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=j;J[a+8>>2]=J[a+8>>2]+16;e=1;break c;case 0:d=f+32|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;d=-1;e=1024;while(1){f:{e=d>>>0>e>>>0?e:d;h=Ol(Xl(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break f}if(d){continue}}break};Wm(f+32|0);if(d){cl(a,-1)}e=1;break c;default:a=wk(a,g,16344);break a;case 11:break e}}e=Vv(a,b)}d=e;g=g+1|0;if(!i){break b}i=i-1|0;if(d){continue}break}}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}if(b>>>5&1){b=J[245008];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[f>>2]=Ql(b);ck(a,30964,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3;break a}if(!d){$i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}a=g-c|0}Oi=f+1072|0;return a}function SU(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=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0);m=J[b+48>>2];n=J[b+52>>2];g=N[b+40>>2];o=J[b+4>>2];r=J[b+44>>2];i=o+(r<<2)|0;j=i-4|0;j=L[j>>1]|L[j+2>>1]<<16;I[i>>1]=j;I[i+2>>1]=j>>>16;p=N[b+28>>2];h=N[b+32>>2];s=J[a+4>>2];i=J[a>>2];k=N[b+16>>2];t=N[b+20>>2];g=Q(g*Q(+(lwa(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){w=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}j=a;b:{if(!f){c=0;break b}x=Q(Q(1)/Q(f>>>0));l=Q(s>>>0);g=Q(Q(h-p)/l);h=Q(i>>>0);u=Q(Q(g*h)+p);p=Q(Q(g+u)-u);g=Q(Q(t-k)/l);v=Q(Q(g*h)+k);t=Q(Q(g+v)-v);c=0;a=0;while(1){i=c;c=(c<<2)+o|0;y=I[c>>1];s=I[c+4>>1];h=Q(x*Q(a|0));l=Q(+Q(Q(h*p)+u)*1.5707963267948966);g=Jj(l);d=I[c+2>>1];c=I[c+6>>1];q=(a<<3)+e|0;z=g;h=Q(Q(h*t)+v);k=Q(Q(+(m>>>0)+ +(n>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-k);N[q>>2]=Q(z*Q(h*Q(Q(g*Q(y|0))+Q(k*Q(s|0)))))+N[q>>2];N[q+4>>2]=Q(Q(h*Q(Q(g*Q(d|0))+Q(k*Q(c|0))))*zj(l))+N[q+4>>2];c=j+n|0;d=m+w|0;c=d>>>0>>0?c+1|0:c;m=d&2147483647;n=0;c=((c&2147483647)<<1|d>>>31)+i|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=m;J[b+52>>2]=n;if(i>>>0<=r>>>0){break b}Z(11954,40818,981,43033);B()}il(o,(c<<2)+o|0,r-c<<2);J[b+44>>2]=J[b+44>>2]-c}function u2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0);e=Oi-160|0;Oi=e;b=lm(a,1);a:{b:{c:{d:{if((b|0)!=J[215036]){if((b|0)==J[215037]){break d}if((b|0)==J[215038]){break c}J[e+144>>2]=16109;J[e+140>>2]=102279;J[e+136>>2]=104207;J[e+132>>2]=57065;J[e+128>>2]=51382;a=_i(a,111060,e+128|0);break a}b=gj(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(!(f!=f|g!=g)&d==d)){O[e+24>>3]=d;O[e+16>>3]=g;J[e>>2]=1;O[e+8>>3]=f;_i(a,133107,e);d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Pj(a,16);c=d;d=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(g*g)+Q(f*f))))));N[b+8>>2]=c*d;N[b+4>>2]=g*d;N[b>>2]=f*d;mj(a,-1e4,104207);break b}b=gj(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];e:{if(!(f!=f|g!=g|d!=d)){c=N[b+12>>2];if(c==c){break e}}c=N[b+12>>2];O[e+56>>3]=d;O[e+48>>3]=g;O[e- -64>>3]=c;O[e+40>>3]=f;J[e+32>>2]=1;_i(a,133313,e+32|0);c=N[b+12>>2];d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Pj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;mj(a,-1e4,102279);break b}b=gj(a,1,b,0);d=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];f:{if(!(f!=f|g!=g|d!=d)){c=N[b+12>>2];if(c==c){break f}}c=N[b+12>>2];O[e+104>>3]=d;O[e+96>>3]=g;O[e+112>>3]=c;O[e+88>>3]=f;J[e+80>>2]=1;_i(a,133197,e+80|0);c=N[b+12>>2];d=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Pj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;mj(a,-1e4,16109)}Nj(a,-2);a=1}Oi=e+160|0;return a|0}function Hja(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=Oi-48|0;Oi=b;a:{b:{i=J[a+8>>2]-J[a+12>>2]>>4;if((i|0)>=2){if((ej(a,2)|0)==6){break b}}c=_i(a,114869,0);break a}J[b+32>>2]=0;J[b+36>>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;$n(a,77514,b+44|0,b+40|0,b+8|0);c:{d:{if(H[J[b+40>>2]+24|0]&1){Zi(4,84901,117910,0);break d}qj(a,2);j=Dk(a,-1e4);wj(a);k=Dk(a,-1e4);vm(a,b+8|0);l=Dk(a,-1e4);n=J[b+44>>2];f=Oi-16|0;Oi=f;e=J[b+40>>2];J[e+20>>2]=l;J[e+16>>2]=k;J[e+12>>2]=j;c=1;g=K[e+24|0];d=J[e+4>>2];if(!d){d=J[e>>2]}e:{f:{g:{h:{if(!(H[d+28|0]&1)){H[e+24|0]=g|1;break h}if(g&1){c=0;Zi(4,84901,117845,0);break h}if(J[d+16>>2]!=J[d+12>>2]){H[e+24|0]=g|1;break h}c=J[d+8>>2];h=J[c+8>>2];if(!h){c=1;H[e+24|0]=g|1;break h}d=f+8|0;J[d>>2]=0;J[d+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;fj(h,4,f,d,f|4);g=J[c+8>>2];if(g){d=0;while(1){if((d|0)==(g|0)){break g}m=J[(J[c+4>>2]+P(d,80)|0)+4>>2];if(m){h=J[f+4>>2];if((h|0)==J[f+8>>2]){break f}J[f+4>>2]=h+4;J[h>>2]=m}d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=$J(J[n+32>>2],f);J[e+8>>2]=c;if(c){H[e+24|0]=K[e+24|0]|1}i:{if(H[f+12|0]&1){break i}e=J[f>>2];if(!e){break i}Yi(e)}c=(c|0)!=0}Oi=f+16|0;break e}Z(12167,53030,244,81672);B()}Z(107824,52099,557,51435);B()}if(c){break c}bk(a,-1e4,j);bk(a,-1e4,k);bk(a,-1e4,l)}c=_i(a,23459,0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(137804,35346,214,73458);B()}Oi=b+48|0;return c|0}function BP(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;c=Oi-96|0;Oi=c;f=vj(a,1,0);$C(a,f,79430,c+88|0);Hj(a,2,5);d=dq(a,61918);g=dq(a,16352);j=dq(a,51240);k=dq(a,14114);hj(a,19073);vk(a,2);h=yp(a,19073,0);$i(a,-2);hj(a,20647);vk(a,2);m=yp(a,20647,1);$i(a,-2);a:{b:{if(!((j|0)>0&(k|0)>0)){_i(a,106966,0);break b}if(!((d|0)!=1&d>>>0<=3)){J[c>>2]=d>>>0>3?97886:J[(d<<2)+242936>>2];_i(a,129477,c);break b}hj(a,61352);vk(a,2);i=yp(a,61352,0);$i(a,-2);c:{if(J[a+8>>2]-J[a+12>>2]>>4<3){break c}if(!ej(a,3)){break c}e=lu(a,3);if(J[e+4>>2]==2){e=J[e>>2]+4|0}l=J[e>>2]}e=qO((j>>>0>k>>>0?j:k)&65535);d:{if(h>>>0<=e>>>0){e=h;break d}J[c+80>>2]=e;J[c+76>>2]=k;J[c+72>>2]=j;J[c+68>>2]=f;J[c+64>>2]=h;Zi(3,84901,74741,c- -64|0)}if(!(l|!i)){J[c+52>>2]=f;J[c+48>>2]=i;Zi(3,84901,71568,c+48|0);i=0}n=nO(g);if(d>>>0>=4){break a}o=J[(d<<2)+162748>>2];h=-1;h=g>>>0<=29?J[(g<<2)+162764>>2]:h;if(!(Ti[J[78934]](J[78117],g)|0)){J[c+32>>2]=g>>>0>30?97700:J[(g<<2)+242964>>2];_i(a,128874,c+32|0);break b}if(!(!i|d-1>>>0>1)){J[c+24>>2]=d>>>0>3?97886:J[(d<<2)+242936>>2];J[c+20>>2]=f;J[c+16>>2]=i;_i(a,122480,c+16|0);break b}a=kk(a);J[b>>2]=f;f=J[c+92>>2];p=J[c+88>>2];J[b+52>>2]=e>>>0<=1?1:e;J[b+48>>2]=k;J[b+44>>2]=j;J[b+8>>2]=p;J[b+12>>2]=f;J[b+56>>2]=n;J[b+24>>2]=g;J[b+20>>2]=d;J[b+40>>2]=l;J[b+36>>2]=i;J[b+32>>2]=h;J[b+28>>2]=o;a=J[J[a+80>>2]+8>>2];J[b+60>>2]=m;J[b+16>>2]=a}Oi=c+96|0;return}Z(109406,40671,578,62043);B()}function BK(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;i=Oi-16|0;Oi=i;a:{if(!J[a+1808>>2]){break a}g=J[a+1820>>2];h=J[a+612>>2];if(g>>>0>h+2>>>0){j=J[b>>2];k=J[e>>2];l=J[e+4>>2];m=J[e+8>>2];n=J[e+12>>2];o=J[c+4>>2];p=J[c+8>>2];q=J[c>>2];c=d;g=J[c+8>>2];e=J[c+12>>2];d=J[c>>2];c=J[c+4>>2];f=J[a+624>>2]+(h<<5)|0;h=J[b+8>>2];b=J[b+4>>2];H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;H[f+8|0]=h;H[f+9|0]=h>>>8;H[f+10|0]=h>>>16;H[f+11|0]=h>>>24;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=128;H[f+15|0]=63;H[f+16|0]=d;H[f+17|0]=d>>>8;H[f+18|0]=d>>>16;H[f+19|0]=d>>>24;H[f+20|0]=c;H[f+21|0]=c>>>8;H[f+22|0]=c>>>16;H[f+23|0]=c>>>24;H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=e;H[f+29|0]=e>>>8;H[f+30|0]=e>>>16;H[f+31|0]=e>>>24;H[f+32|0]=q;H[f+33|0]=q>>>8;H[f+34|0]=q>>>16;H[f+35|0]=q>>>24;H[f+36|0]=o;H[f+37|0]=o>>>8;H[f+38|0]=o>>>16;H[f+39|0]=o>>>24;H[f+40|0]=p;H[f+41|0]=p>>>8;H[f+42|0]=p>>>16;H[f+43|0]=p>>>24;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=128;H[f+47|0]=63;H[f+56|0]=m;H[f+57|0]=m>>>8;H[f+58|0]=m>>>16;H[f+59|0]=m>>>24;H[f+60|0]=n;H[f+61|0]=n>>>8;H[f+62|0]=n>>>16;H[f+63|0]=n>>>24;H[f+48|0]=k;H[f+49|0]=k>>>8;H[f+50|0]=k>>>16;H[f+51|0]=k>>>24;H[f+52|0]=l;H[f+53|0]=l>>>8;H[f+54|0]=l>>>16;H[f+55|0]=l>>>24;H[f|0]=j;H[f+1|0]=j>>>8;H[f+2|0]=j>>>16;H[f+3|0]=j>>>24;J[a+612>>2]=J[a+612>>2]+2;break a}if(K[334288]){break a}J[i>>2]=g;Zi(3,86523,117645,i);H[334288]=1}Oi=i+16|0}function cy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;a:{b:{c:{d:{e:{d=L[a+1056>>1];f:{if((d|0)==L[a+1058>>1]){J[e>>2]=d;Zi(4,84780,23774,e);d=0;break f}f=J[b+4>>2];if(f){i=J[b>>2];d=0;while(1){h=J[(P(d,96)+i|0)+16>>2];if(!h){break e}g=(I[h+102>>1]&1)+g|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=ij((g<<2)+160|0);J[d+88>>2]=-1;J[d+84>>2]=b;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=1065353216;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;J[d+80>>2]=0;b=J[74127];J[d+96>>2]=J[74126];J[d+100>>2]=b;go(d+104|0,0);J[d+152>>2]=g;I[d+146>>1]=32767;J[d+80>>2]=a;J[d+148>>2]=J[d+148>>2]&-2147483648|2147450879;b=K[a+3272|0];I[d+144>>1]=32767;b=b>>>2&1;c=b>>>23|0;b=J[d+136>>2]&61440|b<<9|2147418112;c=c|J[d+140>>2]&-2147483648|2147450879;g=c;J[d+136>>2]=b;J[d+140>>2]=c;f=J[a+1052>>2];if(!f){break d}c=L[a+1058>>1];if(c>>>0>=L[a+1056>>1]){break c}I[a+1058>>1]=c+1;c=L[f+(c<<1)>>1];I[d+144>>1]=32767;J[d+136>>2]=b&2147480064;J[d+140>>2]=g&-65536|c&32767;b=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-b>>2>>>0){break b}b=b+(c<<2)|0;if(J[b>>2]){break a}J[b>>2]=d;gy(a,d)}Oi=e+32|0;return d}J[e+20>>2]=c;J[e+16>>2]=d;Zi(4,84780,121368,e+16|0);Z(60404,36913,727,67766);B()}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}Z(108547,36913,763,67535);B()}function aq(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;e=Oi-1040|0;Oi=e;q=tj(c);J[e+8>>2]=0;h=e+16|0;J[e+4>>2]=h;J[e+12>>2]=a;l=ym(b,c);if(l){p=e+1040|0;while(1){i=l-b|0;if(i){while(1){f=J[e+4>>2];a:{if(p>>>0>f>>>0){break a}nj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break a}f=1;j=J[e+12>>2];k=cl(j,-1);while(1){b:{g=f;m=cl(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break b}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;im(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=d;i=tj(b);if(i){while(1){f=J[e+4>>2];c:{if(p>>>0>f>>>0){break c}nj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break c}f=1;j=J[e+12>>2];k=cl(j,-1);while(1){d:{g=f;m=cl(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break d}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;im(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=l+q|0;l=ym(b,c);if(l){continue}break}}c=tj(b);if(c){d=e+1040|0;while(1){f=J[e+4>>2];if(d>>>0<=f>>>0){Xl(e+4|0);f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;c=c-1|0;if(c){continue}break}}b=J[e+4>>2];e:{if((b|0)==(h|0)){f=J[e+8>>2];break e}nj(J[e+12>>2],h,b-h|0);J[e+4>>2]=h;f=J[e+8>>2]+1|0;J[e+8>>2]=f}im(J[e+12>>2],f);J[e+8>>2]=1;a=Bj(a,-1,0);Oi=e+1040|0;return a}function TU(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=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];s=J[b+4>>2];n=s+J[b+44>>2]|0;H[n|0]=K[n-1|0];o=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];p=J[a>>2];j=N[b+16>>2];q=N[b+20>>2];g=Q(g*Q(+(lwa(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){t=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}n=a;b:{c:{d:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];d=0;break d}u=Q(Q(1)/Q(f>>>0));m=Q(i>>>0);g=Q(Q(h-o)/m);h=Q(p>>>0);r=Q(Q(g*h)+o);o=Q(Q(g+r)-r);g=Q(Q(q-j)/m);j=Q(Q(g*h)+j);q=Q(Q(g+j)-j);d=0;a=0;while(1){p=d;i=(a<<3)+e|0;m=Q(u*Q(a|0));g=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));c=d+s|0;h=Q(Q(Q(m*q)+j)*Q(Q(Q(Q(1)-g)*Q((-128-K[c|0]&255)>>>0))+Q(g*Q((-128-K[c+1|0]&255)>>>0))));g=Q(+Q(Q(m*o)+r)*1.5707963267948966);N[i>>2]=Q(h*Jj(g))+N[i>>2];N[i+4>>2]=Q(h*zj(g))+N[i+4>>2];c=l+n|0;d=k+t|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;d=((c&2147483647)<<1|d>>>31)+p|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(p>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=J[b+4>>2];il(c,c+d|0,a-d|0);J[b+44>>2]=J[b+44>>2]-d;return}Z(11954,40818,921,42596);B()}Z(5315,40818,924,42596);B()}function UK(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0);m=Oi-16|0;Oi=m;g=J[a+100>>2];a:{if(!b|!g){break a}while(1){g=J[g+4>>2];k=k+1|0;if(k>>>0>=b>>>0){break a}if(g){continue}break}}k=0;b:{if(!g){break b}g=J[g+12>>2];if(J[g+4>>2]!=4){break b}b=K[f|0]&7;H[m+14|0]=b;H[m+15|0]=b;c:{d:{if(J[g+4>>2]==4){b=J[g+56>>2];d=P(b,c)+d|0;if(d>>>0>=P(b,J[g+52>>2])>>>0){break d}b=J[g+32>>2]+(d<<2)|0;J[b>>2]=e;H[d+J[g+36>>2]|0]=K[m+14|0];if(!(L[(J[J[g+40>>2]+8>>2]+(e<<2)|0)+2>>1]|(e|0)==-1)){J[b>>2]=-1}b=Oi-16|0;Oi=b;e:{if(!(K[a+4|0]&32)){break e}h=N[a+52>>2];i=Jj(h);N[b+12>>2]=i;h=zj(h);N[b+8>>2]=h;l=N[a+36>>2];j=N[a+28>>2];o=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(h*j)+Q(i*o));N[b>>2]=l-Q(Q(i*j)-Q(o*h));e=J[a+100>>2];if(!e){break e}k=J[a+88>>2]+102872|0;f=a+12|0;while(1){if((g|0)==J[e+12>>2]){a=Oi-48|0;Oi=a;if((d|0)>=J[e+28>>2]){Z(11342,40067,197,64104);B()}n=J[e+12>>2];c=J[e+24>>2]+P(d,28)|0;Ti[J[J[n>>2]+24>>2]](n,a+32|0,b,J[c+20>>2]);n=J[e+12>>2];Ti[J[J[n>>2]+24>>2]](n,a+16|0,f,J[c+20>>2]);i=N[a+16>>2];h=N[a+32>>2];l=N[a+36>>2];j=N[a+20>>2];N[c+4>>2]=l>2]=h>2];h=N[a+40>>2];l=N[a+44>>2];j=N[a+28>>2];N[c+12>>2]=l>j?l:j;N[c+8>>2]=h>i?h:i;i=N[b>>2];h=N[f>>2];N[a+12>>2]=N[f+4>>2]-N[b+4>>2];N[a+8>>2]=h-i;gU(k,J[c+24>>2],c,a+8|0);Oi=a+48|0}e=J[e+4>>2];if(e){continue}break}}Oi=b+16|0;break c}Z(69555,40258,397,47901);B()}Z(11709,40258,400,47901);B()}k=1}Oi=m+16|0;return k}function NL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-16|0;Oi=h;a:{b:{c:{d:{e:{f=L[a+20>>1];e=L[a+22>>1];f:{if((f|0)==(e|0)){b=J[a>>2];a=J[a+8>>2];J[h+4>>2]=J[65610];J[h>>2]=a-b>>2;Zi(4,91811,120428,h);c=0;break f}i=J[b+16>>2];j=J[i+4>>2];d=ij(96);J[d>>2]=0;J[d+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+60>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=1065353216;J[d+48>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+79|0]=0;H[d+80|0]=0;H[d+81|0]=0;H[d+82|0]=0;g=J[a+16>>2];if(!g){break e}if(f>>>0<=e>>>0){break d}I[a+22>>1]=e+1;f=L[g+(e<<1)>>1];e=L[a+52>>1];e=e>>>0<=1?1:e;I[a+52>>1]=e+1;I[d+80>>1]=e;e=J[a>>2];if(f>>>0>=J[a+4>>2]-e>>2>>>0){break b}J[e+(f<<2)>>2]=d;J[d+64>>2]=b;if(!(!c|!J[c+4>>2])){b=J[c+4>>2];J[d+68>>2]=J[c>>2];J[d+72>>2]=b}fj(j,304,d,d+8|0,d+4|0);b=J[d>>2];if((J[d+8>>2]-b|0)/304>>>0>>0){break c}c=P(j,304);J[d+4>>2]=c+b;g=L[d+80>>1];e=Wk();b=0;dj(J[d>>2],0,c);c=f|g<<16;if(!j){break f}while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=b>>>0){break b}g=L[a+54>>1];I[a+54>>1]=g+1;if(M[i+4>>2]<=b>>>0){break a}f=f+P(b,304)|0;k=P(b,160);g=g+(b+e|0)|0;_B(f,k+J[i>>2]|0,g);J[f+276>>2]=g;if(M[i+4>>2]<=b>>>0){break a}AL(c,b,d,f,J[i>>2]+k|0);GL(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}Oi=h+16|0;return c}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}Z(12167,53602,270,81672);B()}function wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;J[a+88>>2]=3;d=J[d+8>>2];b=J[b+8>>2]==3?J[b>>2]:0;a:{b:{c:{d:{if(d){e:{if(!b){c=0;b=J[d+36>>2];e=J[d+32>>2];if((b|0)==(e|0)){break a}b=(b-e|0)/656|0;f=b>>>0<=1?1:b;b=0;while(1){d=e+P(b,656)|0;f:{if(H[d+652|0]&1){break f}c=L[d+634>>1];if((c|0)==65535){break f}if(L[d+640>>1]==65535){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0;break a}e=J[d+32>>2];f=(J[d+36>>2]-e|0)/656|0;c=b&65535;d=c;if(f>>>0<=d>>>0){break b}d=e+P(d,656)|0;if(L[d+632>>1]!=(b>>>16|0)){break d}if((c|0)!=L[d+634>>1]){break c}b=d+642|0;while(1){c=0;b=L[b>>1];if((b|0)==65535){break a}if(b>>>0>=f>>>0){break b}d=e+P(b,656)|0;b=d+638|0;if(H[d+652|0]&1){continue}c=L[d+634>>1];if((c|0)==65535){continue}break}}c=L[d+632>>1]<<16|c;break a}Z(109183,39443,2267,66985);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}J[a+120>>2]=314;J[a+80>>2]=c;J[a+84>>2]=0}function Rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;hn(a,b);a:{b:{c:{d:{switch(J[b>>2]-2|0){case 1:d=J[a+32>>2];J[a+32>>2]=-1;e=Bl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)==-1){break c}if((e|0)==-1){e=d;break b}h=J[J[a>>2]+12>>2];c=e;while(1){f=c;g=(c<<2)+h|0;i=J[g>>2];j=(i>>>14|0)-131071|0;if((j|0)!=-1){c=(c+j|0)+1|0;if((c|0)!=-1){continue}}break};d=d+(f^-1)|0;c=d>>31;if((c^d)-c>>>0>=131072){jk(J[a+12>>2],54198);c=J[g>>2]}else{c=i}J[g>>2]=(c&16383|d<<14)+2147467264;break c;case 8:c=J[b+8>>2];e=J[J[a>>2]+12>>2]+(c<<2)|0;e:{if((c|0)>0){d=e-4|0;c=J[d>>2];if(H[(c&63)+175136|0]<0){break e}}c=J[e>>2];d=e}J[d>>2]=c&-16321|!(c&16320)<<6;e=J[b+8>>2];break c;case 0:case 2:case 3:break a;default:break d}}e=aI(a,b,0)}if((e|0)==-1){break a}}c=J[b+20>>2];if((c|0)!=-1){i=J[J[a>>2]+12>>2];while(1){g=c;d=i+(c<<2)|0;f=J[d>>2];h=(f>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}e=(g^-1)+e|0;c=e>>31;if((c^e)-c>>>0>=131072){jk(J[a+12>>2],54198);f=J[d>>2]}J[d>>2]=(f&16383|e<<14)+2147467264;break a}J[b+20>>2]=e}f=J[b+16>>2];J[a+28>>2]=J[a+24>>2];f:{if((f|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break f}i=J[J[a>>2]+12>>2];while(1){d=c;e=i+(c<<2)|0;g=J[e>>2];h=(g>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}c=f+(d^-1)|0;d=c>>31;if((c^d)-d>>>0>=131072){jk(J[a+12>>2],54198);g=J[e>>2]}J[e>>2]=(g&16383|c<<14)+2147467264}J[b+16>>2]=-1;return}J[a+32>>2]=f;J[b+16>>2]=-1}function Jaa(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;c=Oi+-64|0;Oi=c;a:{b:{c:{if(a){if(!b){break c}e=J[a+152>>2];if(!((e|0)==J[b+212>>2]&J[b+208>>2]==J[d>>2])){j=L[b+200>>1];if(j){while(1){e=J[d+12>>2];i=J[d+8>>2];d:{e:{if((e|0)==(i|0)){break e}e=(e-i|0)/24|0;k=e>>>0<=1?1:e;f=P(h,24)+b|0;e=J[f>>2];l=J[f+4>>2];f=0;while(1){g=i+P(f,24)|0;if((e|0)!=J[g>>2]|J[g+4>>2]!=(l|0)){f=f+1|0;if((k|0)!=(f|0)){continue}break e}break}f=J[g+8>>2];if((f|0)!=-1){break d}}f=65535;if(!(H[J[78971]+181|0]&1)){break d}if(!(_()|0)){break d}while(1){if(_()|0){continue}break}}I[(P(h,24)+b|0)+8>>1]=f;h=h+1|0;if((j|0)!=(h|0)){continue}break}e=J[a+152>>2]}J[b+212>>2]=e;J[b+208>>2]=d}if(L[b+200>>1]){d=0;while(1){g=P(d,24)+b|0;a=I[g+8>>1];f:{if((a|0)==-1){break f}Dc(a|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}f=L[g+10>>1];e=I[g+8>>1];a=J[g+16>>2];J[c+48>>2]=36941;J[c+40>>2]=35680;J[c+44>>2]=36289;J[c+32>>2]=35676;J[c+36>>2]=35678;J[c+24>>2]=5126;J[c+28>>2]=35666;J[c+16>>2]=5124;J[c+20>>2]=5125;J[c+8>>2]=5122;J[c+12>>2]=5123;J[c>>2]=5120;J[c+4>>2]=5121;ec(e|0,f|0,J[c+(a<<2)>>2],K[g+20|0],L[b+202>>1],L[g+12>>1]);if(!(H[J[78971]+181|0]&1)){break f}a=_()|0;if(a){break a}}d=d+1|0;if(d>>>0>1]){continue}break}}Oi=c- -64|0;return}Z(8821,39102,1683,44968);B()}Z(44854,39102,1684,44968);B()}yj(a,44968,1700);Z(109406,39102,1700,44968);B()}yj(a,44968,1709);Z(109406,39102,1709,44968);B()}function Vz(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Oi-32|0;Oi=g;a:{if(!a){f=-5248;break a}f=-4224;i=ym(d,b);if(!i){break a}h=ym(d,c);if(i>>>0>=h>>>0){break a}b=tj(b)+i|0;b=(K[b|0]==32)+b|0;b=(K[b|0]==13)+b|0;if(K[b|0]!=10){break a}c=tj(c)+h|0;c=(K[c|0]==32)+c|0;c=(K[c|0]==13)+c|0;J[e>>2]=((K[c|0]==10)+c|0)-d;e=1;d=b+1|0;b:{if((h-d|0)<22){break b}if(Rj(d,92952,22)){break b}f=-4352;c=K[b+23|0]==13;if(K[b+(c?24:23)|0]!=10){break a}b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;c:{d:{e:{if((c|0)>=23){if(Rj(d,130100,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Cz(c,g,8)){break a}d=b+40|0;break d}if((c|0)<18){break c}}if(Rj(d,130035,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Cz(c,g,8)){break a}d=b+35|0}e=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(Rj(d,129833,14)){break g}f=-4736;if(b>>>0<22){break a}h:{if(!Rj(d,130054,22)){break h}if(!Rj(d,130124,22)){break h}if(Rj(d,130077,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Cz(b,g,16)){break a}d=d+54|0;break f}f=-4736;if(e){break a}}f=-4352;b=(K[d|0]==13)+d|0;if(K[b|0]!=10){break a}d=b+1|0;e=0}f=-4352;if(d>>>0>=h>>>0){break a}f=-4396;c=h-d|0;if((tH(0,0,g+28|0,d,c)|0)==-44){break a}f=J[g+28>>2];b=Qj(1,f);if(!b){f=-4480;break a}c=tH(b,f,g+28|0,d,c);if(c){Ti[J[66473]](b,0,J[g+28>>2])|0;Yi(b);f=c-4352|0;break a}i:{if(e){c=J[g+28>>2];break i}Ti[J[66473]](b,0,J[g+28>>2])|0;Yi(b);f=-4864;break a}J[a+4>>2]=c;J[a>>2]=b;f=0}Oi=g+32|0;return f}function z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{while(1){a=Oi-16|0;Oi=a;c=(Fa(f|0,327681)|0)!=0;Oi=a+16|0;c:{if(c){dN(b,f);break c}c=J[b+28>>2];a=J[b+24>>2];if((c|0)==(a|0)){break c}c=c-a>>3;c=c>>>0<=1?1:c;e=0;while(1){g=e<<3;d=a+g|0;if(J[d>>2]==(f|0)){wC(J[b+20>>2],J[d+4>>2],0);d=J[b+24>>2];if(J[b+28>>2]-d>>3>>>0<=e>>>0){break b}a=0;d:{e:{f:{c=J[b+20>>2];h=c+4|0;d=J[(d+g|0)+4>>2];g:{if((h|0)==(d|0)){break g}if((d|0)==(c+152|0)){a=1;break g}if((d|0)==(c+300|0)){a=2;break g}if((d|0)==(c+448|0)){a=3;break g}if((d|0)==(c+596|0)){a=4;break g}if((d|0)==(c+744|0)){a=5;break g}if((d|0)==(c+892|0)){a=6;break g}if((d|0)==(c+1040|0)){a=7;break g}if((d|0)==(c+1188|0)){a=8;break g}if((d|0)==(c+1336|0)){a=9;break g}if((d|0)==(c+1484|0)){a=10;break g}if((d|0)==(c+1632|0)){a=11;break g}if((d|0)==(c+1780|0)){a=12;break g}if((d|0)==(c+1928|0)){a=13;break g}if((d|0)==(c+2076|0)){a=14;break g}a=15;if((d|0)!=(c+2224|0)){break f}}a=P(a,148)+h|0;if(K[a+144|0]==255){break e}H[a+144|0]=255;break d}Z(109406,39798,81,5438);B()}Z(92080,39798,171,73330);B()}a=J[b+28>>2];c=J[b+24>>2];if(a-c>>3>>>0<=e>>>0){break a}a=a-8|0;d=J[a+4>>2];c=c+g|0;J[c>>2]=J[a>>2];J[c+4>>2]=d;a=J[b+28>>2]-8|0;J[b+28>>2]=a;if(a>>>0>=M[b+24>>2]){break c}Z(12185,52099,540,42012);B()}e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=16){continue}break}return}Z(140085,52099,487,81672);B()}Z(140070,52099,537,42012);B()}function gma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+80>>2];if(J[f+4>>2]==J[f+8>>2]){Zi(4,84780,130730,0);return-1e3}j=J[a>>2];e=L[a+92>>1];i=Oi-16|0;Oi=i;g=J[a+76>>2];d=J[g>>2];h=J[d+8>>2]-J[d+12>>2]|0;c=Pj(d,36);J[c+20>>2]=0;J[c+24>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c>>2]=g;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=-2;qj(d,-1);J[c+12>>2]=Dk(d,-1e4);Aj(d,0,0);J[c+16>>2]=Dk(d,-1e4);Aj(d,0,0);b=Dk(d,-1e4);J[c+4>>2]=j;J[c+20>>2]=b;b=J[f+16>>2];I[c+24>>1]=e;J[c+8>>2]=b;e=i+4|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+8>>2]=162;J[b+4>>2]=d;J[b>>2]=163;b=ij(48);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]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=J[e>>2];J[b+40>>2]=J[e+4>>2];J[b+44>>2]=J[e+8>>2];J[c+28>>2]=b;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;J[b+32>>2]=J[g+40>>2];mj(d,-1e4,67655);Nj(d,-2);$i(d,-2);Fj(d,-1e4,J[c+12>>2]);Jk(d);gB(J[c+8>>2]);b=J[d+8>>2];J[b+8>>2]=0;J[d+8>>2]=b+16;Jk(d);if(h>>4!=J[d+8>>2]-J[d+12>>2]>>4){Z(137804,36150,2650,67547);B()}Oi=i+16|0;e=a- -64|0;b=J[e+4>>2];h=J[c+28>>2];J[h+12>>2]=J[e>>2];J[h+16>>2]=b;J[h+20>>2]=J[e+8>>2];b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;J[J[a+88>>2]>>2]=c;return 0}Z(107824,52099,557,51435);B()}function ula(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;h=Oi-16|0;Oi=h;J[h+12>>2]=0;g=-13;a:{if(!Zj(J[a+20>>2],J[a+24>>2],J[56306],h+12|0,0)){b=J[h+12>>2];c=J[b+24>>2];b:{if(c){pD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);break b}if(J[b+16>>2]){break b}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}k=J[a+4>>2];b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){b=b-c>>2;l=b>>>0<=1?1:b;g=0;while(1){b=J[k>>2];if(J[k+4>>2]-b>>2>>>0<=g>>>0){break a}e=J[h+12>>2];i=J[a+32>>2];c=J[i>>2];j=J[i+4>>2];d=J[b+(g<<2)>>2];b=d;if(b){b=J[b+120>>2]}else{b=0}i=J[b+8>>2]-J[b+12>>2]>>4;c:{f=J[d+44>>2];if(!f){break c}f=J[J[d+40>>2]+(mwa(c,j,f)<<2)>>2];if((f|0)==-1){break c}m=J[d+48>>2];while(1){d=m+(f<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(j|0)){f=J[d+12>>2];if((f|0)!=-1){continue}break c}break}f=J[e+16>>2];j=J[e+(f?12:0)>>2];c=J[d+8>>2];e=J[e+(f?16:4)>>2];d=ll(J[c>>2],e);J[c+4>>2]=e;J[c>>2]=d;bj(d,j,e);d:{if(pJ(b,j,e,J[c+8>>2])){hj(b,J[c+8>>2]);e=wl(b,1,-1,0);c=J[b+8>>2]-J[b+12>>2]>>4;if(!e){break d}if((c|0)==(i|0)){break c}Z(137804,40328,173,63482);B()}if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(137804,40328,181,63482);B()}$i(b,(c^-1)+i|0);if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(137804,40328,184,63482);B()}g=g+1|0;if((l|0)!=(g|0)){continue}break}}c=J[a+32>>2];b=J[c+8>>2];J[c+16>>2]=(J[a+24>>2]-J[J[b>>2]+4>>2]|0)+4;Mj(J[b>>2]);J[b>>2]=J[h+12>>2];g=0}Oi=h+16|0;return g|0}Z(140085,52099,487,81672);B()}function Sja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=Oi-32|0;Oi=f;l=kj(f+12|0,a,0,35480,277);b=gj(a,1,J[78788],3671);d=J[b+8>>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(tk(J[b+4>>2],d,c)){break a}J[f>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,f)}b=J[b>>2];h=oj(a,2);b:{if(h<4294967296&h>=0){a=~~h>>>0;break b}a=0}d=Oi-16|0;Oi=d;c:{if(!(K[J[b+88>>2]+102868|0]&2)){d:{if((a|0)==J[b>>2]){break d}J[b>>2]=a;zr(b);e:{if(J[b>>2]){break e}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=N[b+56>>2];N[b+52>>2]=e;m=N[b+48>>2];c=J[b+48>>2];n=N[b+44>>2];J[b+36>>2]=J[b+44>>2];J[b+40>>2]=c;i=Jj(e);N[d+12>>2]=i;e=zj(e);N[d+8>>2]=e;j=N[b+28>>2];k=N[b+32>>2];N[d+4>>2]=m-Q(Q(e*j)+Q(i*k));N[d>>2]=n-Q(Q(i*j)-Q(k*e));a=J[b+100>>2];if(!a){break e}c=J[b+88>>2]+102872|0;g=b+12|0;while(1){nE(a,c,d,g);a=J[a+4>>2];if(a){continue}break}}a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;a=J[b+100>>2];if(!a){break d}while(1){g=J[a+8>>2];f:{if(!g){break f}b=J[g+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[g+88>>2];if(!b|J[a+28>>2]<=0){break f}c=b+102872|0;b=0;while(1){fU(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}a=J[a+4>>2];if(a){continue}break}}Oi=d+16|0;break c}Z(60381,35531,115,61923);B()}jj(l);Oi=f+32|0;return 0}function K2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);g=Oi-96|0;Oi=g;b=gj(a,1,J[215036],0);k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];if(!(!(l!=l|m!=m)&k==k)){O[g+88>>3]=k;O[g+80>>3]=m;J[g+64>>2]=1;O[g+72>>3]=l;_i(a,133107,g- -64|0);k=N[b+8>>2];m=N[b+4>>2];l=N[b>>2]}b=gj(a,2,J[215036],0);e=N[b+8>>2];f=N[b>>2];h=N[b+4>>2];if(!(!(f!=f|h!=h)&e==e)){O[g+56>>3]=e;O[g+48>>3]=h;J[g+32>>2]=2;O[g+40>>3]=f;_i(a,133107,g+32|0);e=N[b+8>>2];h=N[b+4>>2];f=N[b>>2]}b=gj(a,3,J[215036],0);i=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&i==i)){O[g+24>>3]=i;O[g+16>>3]=d;J[g>>2]=3;O[g+8>>3]=c;_i(a,133107,g);i=N[b+8>>2];d=N[b+4>>2];c=N[b>>2]}b=Pj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;e=Q(k-e);h=Q(m-h);j=Q(l-f);f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(j*j))))));e=Q(e*f);N[b+40>>2]=e;h=Q(h*f);N[b+24>>2]=h;f=Q(j*f);N[b+8>>2]=f;N[b+56>>2]=-Q(Q(l*f)+Q(Q(m*h)+Q(k*e)));n=c;c=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(d*d)+Q(c*c))))));j=Q(n*c);o=Q(d*c);d=Q(Q(j*h)-Q(f*o));n=d;p=Q(d*d);i=Q(i*c);d=Q(Q(i*f)-Q(e*j));c=Q(Q(o*e)-Q(h*i));j=Q(Q(1)/Q(Y(Q(p+Q(Q(d*d)+Q(c*c))))));i=Q(n*j);N[b+32>>2]=i;d=Q(d*j);N[b+16>>2]=d;c=Q(c*j);N[b>>2]=c;j=Q(Q(f*d)-Q(c*h));N[b+36>>2]=j;f=Q(Q(e*c)-Q(i*f));N[b+20>>2]=f;e=Q(Q(h*i)-Q(d*e));N[b+4>>2]=e;N[b+48>>2]=-Q(Q(l*c)+Q(Q(m*d)+Q(k*i)));N[b+52>>2]=-Q(Q(l*e)+Q(Q(m*f)+Q(k*j)));mj(a,-1e4,102164);Nj(a,-2);Oi=g+96|0;return 1}function Vba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-96|0;Oi=c;j=J[a+8>>2]-J[a+12>>2]>>4;e=hk(a,1);h=Si;b=lu(a,2);if((ej(a,3)|0)==5){qj(a,3);mj(a,-1,41810);g=lv(a,41810,0);$i(a,-2);$i(a,-2)}f=J[(J[b+4>>2]==2?J[b>>2]+4|0:b)>>2];d=Jp(a,J[78116],e,h,78713);i=J[d+4>>2];a:{b:{c:{if(g){if((f|0)!=(i|0)){J[c+92>>2]=0;g=Eq(f,c+92|0);if(g){break c}xr(J[d+4>>2]);J[d+4>>2]=f;J[d+16>>2]=J[c+92>>2];J[d+20>>2]=qy(f);if(J[b+4>>2]==2){rj(J[78116],J[b>>2])}hr(J[78116],d)}J[b+8>>2]=e;J[b+12>>2]=h;J[b>>2]=d;J[b+4>>2]=2;I[b+16>>1]=_w(J[78116],d);break b}J[c+92>>2]=0;b=Eq(i,c+92|0);if(b){d=pj(e,h);e=b>>>0>11?13685:J[(b<<2)+265808>>2];J[c+72>>2]=b;J[c+68>>2]=e;J[c+64>>2]=d;b=_i(a,127079,c- -64|0);break a}J[c+88>>2]=0;b=Eq(f,c+88|0);if(b){e=b>>>0>11?13685:J[(b<<2)+265808>>2];J[c+52>>2]=b;J[c+48>>2]=e;b=_i(a,127164,c+48|0);break a}d:{if(J[c+92>>2]!=J[c+88>>2]){b=lR(f,c+84|0);if(b){break d}xr(J[d+4>>2]);J[d+4>>2]=J[c+84>>2];J[d+16>>2]=J[c+88>>2];break b}b=kR(i,f);if(!b){break b}e=b>>>0>11?13685:J[(b<<2)+265808>>2];J[c+20>>2]=b;J[c+16>>2]=e;b=_i(a,127122,c+16|0);break a}e=b>>>0>11?13685:J[(b<<2)+265808>>2];J[c+36>>2]=b;J[c+32>>2]=e;b=_i(a,135040,c+32|0);break a}b=g>>>0>11?13685:J[(g<<2)+265808>>2];J[c+4>>2]=g;J[c>>2]=b;b=_i(a,127164,c);break a}ID(i);wr(J[d+4>>2],d+24|0);J[d+8>>2]=e;J[d+12>>2]=h;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(137804,40671,3153,33868);B()}Oi=c+96|0;return b|0}function Gaa(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;a:{if(a){h=J[a+12>>2];a=J[a+8>>2];if((h-a|0)/24>>>0>b>>>0){a=a+P(b,24)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+16>>2];if((c|0)<=35663){b=0;switch(c-5120|0){case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break b;default:break c}}s:{switch(c-35664|0){case 11:break h;case 10:break i;case 2:break j;case 1:break k;case 0:break l;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break c;case 16:break d;case 14:break f;case 12:break g;default:break s}}if((c|0)==36289){break e}if((c|0)!=36941){break c}b=16;break b}b=1;break b}b=2;break b}b=3;break b}b=4;break b}b=5;break b}b=6;break b}b=12;break b}b=13;break b}b=7;break b}b=14;break b}b=15;break b}b=8;break b}b=9;break b}b=11;break b}b=10;break b}b=-1}J[d>>2]=b;J[f>>2]=J[a+12>>2];J[g>>2]=J[a+8>>2];t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{b=J[a+16>>2];switch(b-35664|0){case 6:case 7:case 8:case 9:break a;case 5:break v;case 4:break w;case 3:break x;case 12:break y;case 11:break z;case 2:case 10:break A;case 1:break B;case 0:break C;default:break u}}a=2;break t}a=3;break t}a=4;break t}a=9;break t}a=16;break t}a=2;break t}a=3;break t}a=4;break t}a=1;if(b-5124>>>0>=3){break a}}J[e>>2]=a}return}Z(54102,39102,2334,58945);B()}Z(146748,39102,2328,11653);B()}function kR(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;f=Oi-32|0;Oi=f;d=J[215600];a:{l=a+1|0;b:{if(l>>>0<=1){i=J[d+8>>2];e=0;break b}i=J[d+8>>2];c=a&65535;if(i>>>0<=c>>>0){break a}h=J[J[d>>2]+(c<<2)>>2];e=0;if(!h){break b}e=L[J[d+4>>2]+(c<<1)>>1]==(a>>>16|0)?h:0}g=b&65535;if(g>>>0>=i>>>0){break a}c=8;m=J[d>>2];h=J[m+(g<<2)>>2];n=J[d+4>>2];o=L[n+(g<<1)>>1]!=(b>>>16|0);j=o?0:h;k=K[j+34|0];c:{if((k|0)!=K[e+34|0]){break c}d:{if(!k){break d}q=J[j+4>>2];r=J[e+4>>2];g=0;while(1){c=g<<4;d=c+q|0;b=J[d>>2];c=c+r|0;p=J[d+4>>2];if(!((b|0)!=J[c>>2]|(p|0)!=J[c+4>>2]|J[d+8>>2]!=J[c+8>>2]|(K[d+12|0]!=K[c+12|0]|K[d+13|0]!=K[c+13|0]))){g=g+1|0;if((k|0)!=(g|0)){continue}break d}break}e=pj(b,p);i=J[d+8>>2];a=K[d+12|0];if(a>>>0>8){a=61856}else{a=J[(a<<2)+265856>>2]}d=K[d+13|0];h=pj(J[c>>2],J[c+4>>2]);g=J[c+8>>2];b=K[c+12|0];if(b>>>0>8){b=61856}else{b=J[(b<<2)+265856>>2]}J[f+28>>2]=K[c+13|0];J[f+24>>2]=b;J[f+20>>2]=g;J[f+16>>2]=h;J[f+12>>2]=d;J[f+8>>2]=a;J[f+4>>2]=i;J[f>>2]=e;Zi(4,94910,130427,f);c=9;break c}b=M[j+28>>2]>M[e+28>>2];c=b?4:3;if(l>>>0<2|b){break c}e=a&65535;if(e>>>0>=i>>>0){break a}c=3;b=J[(e<<2)+m>>2];if(!b|L[(e<<1)+n>>1]!=(a>>>16|0)){break c}a=J[b>>2];b=Rj(a+P(J[b+24>>2],J[b+28>>2])|0,175440,16);c=b?1:3;if(b|o){break c}c=1;b=J[h>>2];e=P(J[h+24>>2],J[h+28>>2]);if(Rj(b+e|0,175440,16)){break c}bj(a,b,e);c=0}Oi=f+32|0;return c}Z(2681,52390,244,5397);B()}function DL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);a:{b:{if(!b){break b}i=b&65535;j=J[a+4>>2];a=J[a>>2];if(i>>>0>=j-a>>2>>>0){break a}l=J[a+(i<<2)>>2];if(L[l+80>>1]==(b>>>16|0)){break b}l=0;Zi(4,91811,64335,0)}c:{d:{a=J[l+4>>2];b=J[l>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;p=a>>>0<=1?1:a;while(1){a=J[l>>2];if((J[l+4>>2]-a|0)/304>>>0<=m>>>0){break a}i=a+P(m,304)|0;if(J[i+128>>2]==(c|0)&J[i+132>>2]==(d|0)){j=J[i+76>>2];k=J[i+72>>2];o=j-k|0;n=(o|0)/96|0;e:{if((k|0)!=(j|0)){q=n>>>0<=1?1:n;b=0;while(1){a=P(b,96)+k|0;if((e|0)==J[a>>2]&(f|0)==J[a+4>>2]){break e}b=b+1|0;if((q|0)!=(b|0)){continue}break}}a=i+76|0;b=J[i+80>>2];if((j|0)==(b|0)){if(H[i+84|0]&1){break d}fj(n+4|0,96,i+72|0,i+80|0,a);k=J[i+72>>2];j=J[i+80>>2]}else{j=b}b=n+1|0;if((j-k|0)/96>>>0>>0){break c}J[a>>2]=P(b,96)+k;if(o>>>0>=4294967200){break a}a=k+o|0;J[a>>2]=e;J[a+4>>2]=f}N[a+16>>2]=N[g>>2];N[a+20>>2]=N[g+4>>2];N[a+24>>2]=N[g+8>>2];N[a+28>>2]=N[g+12>>2];N[a+32>>2]=N[g+16>>2];N[a+36>>2]=N[g+20>>2];N[a+40>>2]=N[g+24>>2];N[a+44>>2]=N[g+28>>2];N[a+48>>2]=N[g+32>>2];N[a+52>>2]=N[g+36>>2];N[a+56>>2]=N[g+40>>2];N[a+60>>2]=N[g+44>>2];N[a+64>>2]=N[g+48>>2];N[a+68>>2]=N[g+52>>2];N[a+72>>2]=N[g+56>>2];r=N[g+60>>2];H[a+80|0]=h;N[a+76>>2]=r;H[i+296|0]=K[i+296|0]|16}m=m+1|0;if((p|0)!=(m|0)){continue}break}}return}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function $y(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;a:{b:{c:{d:{e:{k=J[a+1004>>2];f:{if(!k){n=J[a+4>>2];break f}e=1104;f=k<<1;if((f|0)!=J[a+124>>2]){e=1108;if((f|0)!=J[a+128>>2]){break b}}h=J[a+e>>2];if(!h){break b}n=J[a+4>>2];if((n|0)<=0){J[a+1004>>2]=b-d;break a}if((k|0)<=0){break e}q=a+940|0;r=a+812|0;j=h+(k<<2)|0;s=k&2147483646;m=k&1;while(1){e=o<<2;g=J[e+r>>2]+(c<<2)|0;l=J[e+q>>2];e=0;f=0;if((k|0)!=1){while(1){i=e<<2;p=i+g|0;N[p>>2]=Q(N[p>>2]*N[h+i>>2])+Q(N[i+l>>2]*N[j+((e^-1)<<2)>>2]);i=i|4;p=i+g|0;N[p>>2]=Q(N[p>>2]*N[h+i>>2])+Q(N[i+l>>2]*N[j+((e^1073741822)<<2)>>2]);e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(m){f=e<<2;g=f+g|0;N[g>>2]=Q(N[g>>2]*N[f+h>>2])+Q(N[f+l>>2]*N[j+((e^-1)<<2)>>2])}o=o+1|0;if((n|0)!=(o|0)){continue}break}}e=b-d|0;J[a+1004>>2]=e;if((n|0)<=0){break c}break d}e=b-d|0;J[a+1004>>2]=e}if((b|0)<=(d|0)){break c}o=a+940|0;q=a+812|0;r=e&-4;i=e&3;l=0;s=e-1>>>0<3;while(1){e=l<<2;h=J[e+q>>2]+(d<<2)|0;j=J[e+o>>2];e=0;f=0;if(!s){while(1){g=e<<2;N[g+j>>2]=N[g+h>>2];m=g|4;N[m+j>>2]=N[h+m>>2];m=g|8;N[m+j>>2]=N[h+m>>2];g=g|12;N[g+j>>2]=N[g+h>>2];e=e+4|0;f=f+4|0;if((r|0)!=(f|0)){continue}break}}f=0;if(i){while(1){g=e<<2;N[g+j>>2]=N[g+h>>2];e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}if(k){break a}}return 0}e=a;f=J[a+1428>>2];a=((b|0)<(d|0)?b:d)-c|0;J[e+1428>>2]=f+a;return a}function wea(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;c=Oi-160|0;Oi=c;J[c+156>>2]=0;k=J[a+4>>2];b=J[a>>2];N[c+32>>2]=N[b>>2];N[c+36>>2]=N[b+4>>2];N[c+40>>2]=N[b+8>>2];N[c+44>>2]=N[b+12>>2];N[c+48>>2]=N[b+16>>2];N[c+52>>2]=N[b+20>>2];N[c+56>>2]=N[b+24>>2];N[c+60>>2]=N[b+28>>2];N[c+64>>2]=N[b+32>>2];N[c+68>>2]=N[b+36>>2];N[c+72>>2]=N[b+40>>2];N[c+76>>2]=N[b+44>>2];N[c+80>>2]=N[b+48>>2];N[c+84>>2]=N[b+52>>2];N[c+88>>2]=N[b+56>>2];N[c+92>>2]=N[b+60>>2];N[c+96>>2]=N[b+64>>2];N[c+100>>2]=N[b+68>>2];N[c+104>>2]=N[b+72>>2];N[c+108>>2]=N[b+76>>2];N[c+112>>2]=N[b+80>>2];N[c+116>>2]=N[b+84>>2];N[c+120>>2]=N[b+88>>2];N[c+124>>2]=N[b+92>>2];J[c+128>>2]=J[b+96>>2];a:{l=J[a+12>>2];if(l){while(1){i=J[a+8>>2]+P(h,48)|0;b=i;e=J[b+16>>2];b=J[b+20>>2];d=e&65535;f=J[k+4>>2];if(d>>>0>=J[k+8>>2]-f>>2>>>0){break a}j=J[f+(d<<2)>>2];g=J[j+156>>2];p=J[g+28>>2];q=J[g+32>>2];d=J[j+152>>2];if(!d){d=J[g>>2]}f=J[d+96>>2];d=J[f+32>>2];m=J[g+36>>2];n=J[f+36>>2];o=J[g+40>>2];J[c+24>>2]=0;g=(b>>>11&2097120)+o|0;N[c+20>>2]=P(g,n)|0;f=(((b&134217727)<<5|e>>>27)&2097120)+m|0;N[c+16>>2]=P(d,f)|0;J[c+8>>2]=0;e=g+32|0;b=o+(q&2147483647)|0;N[c+4>>2]=P(n,(b|0)>(e|0)?e:b)|0;e=f+32|0;b=m+p|0;N[c>>2]=P(d,(b|0)>(e|0)?e:b)|0;b=eC(c+32|0,j+32|0,c+16|0,c);J[i+36>>2]=J[i+36>>2]&-16385|(b?16384:0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}Oi=c+160|0;return}Z(140085,52099,487,81672);B()}function cpa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=Q(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;d=Oi-48|0;Oi=d;e=J[b+60>>2];J[d+40>>2]=J[b+56>>2];J[d+44>>2]=e;e=J[b+52>>2];J[d+32>>2]=J[b+48>>2];J[d+36>>2]=e;f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*c)+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*c)+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*c)+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1060320051;J[d+4>>2]=0;e=d+32|0;o=d+16|0;Ti[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*Q(0))+Q(n*c)))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*Q(0))+Q(k*c)))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(h*c)))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=1060320051;Ti[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*c)+Q(Q(m*Q(0))+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*c)+Q(Q(j*Q(0))+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*c)+Q(Q(g*Q(0))+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=1060320051;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Ti[J[J[a>>2]+8>>2]](a,e,o,d);Oi=d+48|0}function FG(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+4>>2]=0;b=J[a+92>>2];if(b){Ti[b|0](J[a+88>>2],0,0)}J[a+244>>2]=0;J[a+248>>2]=0;J[a+124>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;c=J[a+184>>2];e=J[a>>2];a:{if(K[e+184|0]&2){d=J[a+100>>2];b=c;break a}d=J[a+100>>2]+8|0;b=c+8|0}J[a+108>>2]=d;J[a+192>>2]=b;f=J[e+184>>2]&2;g=b+(f?13:5)|0;J[a+204>>2]=g;J[a+200>>2]=g;J[a+196>>2]=b+(f?11:3);J[a+188>>2]=b+(f?3:-8);b=J[e+184>>2];J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+140>>1]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;b=b&2;e=(b?13:5)+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=(b?11:3)+d;J[a+104>>2]=(b?3:-8)+d;if(K[a+230|0]){H[a+230|0]=0}J[a+72>>2]=0;J[a+76>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;dj(c,0,16749);J[a+136>>2]=0;dj(J[a+100>>2],0,16749);b=J[a+80>>2];if(b){c=b+80|0;if(c){d=J[c+60>>2];if(d){Ti[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ti[J[66473]](c,0,64)|0}c=b+144|0;if(c){d=J[c+60>>2];if(d){Ti[J[J[J[c>>2]+28>>2]+32>>2]](d)}Ti[J[66473]](c,0,64)|0}Gl(b+52|0);Gl(b- -64|0);Ti[J[66473]](b,0,212)|0;Yi(J[a+80>>2]);J[a+80>>2]=0}b=J[a+60>>2];if(b){c=J[b+100>>2];if(c){en(c);Yi(J[b+100>>2]);J[b+100>>2]=0}Yi(J[b+108>>2]);Ti[J[66473]](b,0,136)|0;Yi(J[a+60>>2]);J[a+60>>2]=0}J[a+240>>2]=0;Mv(a)}function OF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;if(J[a+18368>>2]<=15){qm(a)}a:{h=rt(a,c);if(h>>>0>15){a=90199;break a}l=dj(b,0,128);c=0;b:{if(!h){break b}b=J[a+18368>>2];if((h|0)>(b|0)){qm(a);b=J[a+18368>>2]}c=0;if((b|0)<(h|0)){break b}J[a+18368>>2]=b-h;j=J[a+18364>>2];i=owa(j,h);c=h<<2;b=J[c+183344>>2];J[a+18364>>2]=i&(b^-1);c=(b&i)+((j|0)>=0?J[c+183424>>2]:0)|0}b=(P(f,72)+a|0)+18100|0;f=J[b>>2];if(!((c^f)<0|!((c&f)<0?(f|0)<(-2147483648-c|0):(f|0)>(c^2147483647)))){a=90199;break a}c=c+f|0;J[b>>2]=c;c:{b=L[g>>1];if(!b){break c}if((c|0)>=0){if(c>>>0<=32767/(b>>>0)>>>0){break c}a=90199;break a}if((c|0)>=(0-(32768/(b>>>0)|0)|0)){break c}a=90199;break a}I[l>>1]=P(b,c);c=1;while(1){if(J[a+18368>>2]<=15){qm(a)}f=J[a+18364>>2];i=L[(f>>>22&1022)+e>>1];d:{e:{if(i){b=J[a+18368>>2];j=i&15;if((b|0)<(j|0)){a=65155;break a}J[a+18368>>2]=b-j;J[a+18364>>2]=f<>>4&15)+c|0;b=K[c+183248|0]<<1;I[b+l>>1]=P(L[b+g>>1],i<<16>>16>>>8|0);c=c+1|0;break e}b=rt(a,d);if((b|0)<0){a=90199;break a}k=b&15;if(!k){if((b|0)!=240){break d}c=c+16|0;break e}i=(b>>>4|0)+c|0;j=K[i+183248|0];f=0;c=J[a+18368>>2];if((k|0)>(c|0)){qm(a);c=J[a+18368>>2]}if((c|0)>=(k|0)){J[a+18368>>2]=c-k;f=J[a+18364>>2];h=owa(f,k);c=k<<2;b=J[c+183344>>2];J[a+18364>>2]=h&(b^-1);f=(b&h)+((f|0)>=0?J[c+183424>>2]:0)|0}b=j<<1;I[b+l>>1]=P(L[b+g>>1],f);c=i+1|0}if((c|0)<64){continue}}break}return 1}J[217837]=a;return 0}function nt(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);g=N[b+32>>2];d=N[b+4>>2];k=N[b+36>>2];h=N[b>>2];u=Q(Q(g*d)-Q(k*h));l=N[b+8>>2];m=N[b+40>>2];v=Q(Q(g*l)-Q(m*h));i=N[b+48>>2];n=N[b+28>>2];f=Q(Q(d*m)-Q(l*k));o=N[b+24>>2];p=N[b+12>>2];q=N[b+44>>2];w=Q(Q(k*p)-Q(q*d));e=N[b+20>>2];x=Q(Q(m*p)-Q(q*l));D=Q(Q(Q(n*f)+Q(o*w))-Q(e*x));r=N[b+56>>2];s=N[b+52>>2];y=Q(Q(e*r)-Q(o*s));t=N[b+60>>2];z=Q(Q(s*n)-Q(t*e));A=Q(Q(r*n)-Q(t*o));E=Q(Q(Q(p*y)+Q(l*z))-Q(d*A));F=Q(Q(Q(k*A)-Q(y*q))-Q(m*z));j=N[b+16>>2];G=Q(Q(Q(s*x)-Q(f*t))-Q(r*w));c=Q(Q(1)/Q(Q(i*D)+Q(Q(g*E)+Q(Q(h*F)+Q(j*G)))));N[a+60>>2]=Q(Q(Q(o*u)-Q(v*e))-Q(j*f))*c;B=Q(Q(i*e)-Q(s*j));C=Q(Q(i*o)-Q(r*j));N[a+56>>2]=Q(Q(Q(l*B)-Q(d*C))-Q(h*y))*c;N[a+52>>2]=Q(Q(f*i)+Q(Q(s*v)-Q(u*r)))*c;N[a+48>>2]=Q(Q(g*y)+Q(Q(k*C)-Q(B*m)))*c;f=e;e=Q(Q(g*p)-Q(q*h));N[a+44>>2]=Q(Q(Q(f*e)-Q(u*n))-Q(j*w))*c;f=d;d=Q(Q(i*n)-Q(t*j));N[a+40>>2]=Q(Q(Q(f*d)-Q(B*p))-Q(h*z))*c;N[a+36>>2]=Q(Q(i*w)+Q(Q(t*u)-Q(e*s)))*c;N[a+32>>2]=Q(Q(g*z)+Q(Q(q*B)-Q(d*k)))*c;N[a+28>>2]=Q(Q(j*x)+Q(Q(n*v)-Q(e*o)))*c;N[a+24>>2]=Q(Q(h*A)+Q(Q(p*C)-Q(d*l)))*c;N[a+20>>2]=Q(Q(Q(r*e)-Q(v*t))-Q(i*x))*c;N[a+16>>2]=Q(Q(Q(m*d)-Q(C*q))-Q(g*A))*c;N[a+12>>2]=D*c;N[a+8>>2]=E*c;N[a+4>>2]=G*c;N[a>>2]=F*c}function NJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-3120|0;Oi=f;J[a+2220>>2]=-1;J[a+2212>>2]=-1;J[a+2216>>2]=0;J[a+2200>>2]=J[a+2196>>2];g=c;c=f+2096|0;fK(a+140|0,g,c);h=f+48|0;MI(c,h);c=J[a+2188>>2];g=Oi-16|0;Oi=g;a:{if(!cj(b,84776)){c=jM(c,h);break a}i=K[c+2196|0];j=J[c>>2];k=L[c+2198>>1];J[g+12>>2]=h;J[g+8>>2]=k;J[g+4>>2]=j;J[g>>2]=i?18997:35148;Ij(c+4|0,2124,25337,g);J[c+2168>>2]=Wk();J[c+2172>>2]=Si;c=kM(c,h,b)}Oi=g+16|0;b:{if(c){b=-2;a=J[a+2220>>2];if((a|0)==404){break b}if(!((a|0)==304|(c|0)!=1)){J[f+32>>2]=a;Zi(3,92234,76887,f+32|0);b=-3;break b}b=Oi-16|0;Oi=b;a=89100;c:{d:{switch(c+10|0){case 10:a=89108;break c;case 9:a=85797;break c;case 8:a=85834;break c;case 7:a=90884;break c;case 6:a=83924;break c;case 5:a=90047;break c;case 4:a=86035;break c;case 3:a=90212;break c;case 2:a=85945;break c;case 1:a=93408;break c;case 0:a=88609;break c;case 11:break c;default:break d}}if((c|0)!=-1e3){J[b>>2]=c;Zi(4,94910,54535,b);a=93127;break c}a=87120}Oi=b+16|0;J[f+20>>2]=a;J[f+16>>2]=c;Zi(4,92234,26802,f+16|0);b=-3;break b}if(!cj(b,93754)){J[d>>2]=J[a+2212>>2];b=0;break b}e:{if(J[a+2220>>2]==304){break e}b=J[a+2212>>2];if((b|0)==-1){break e}c=J[a+2216>>2];if((c|0)==(b|0)){break e}J[f+8>>2]=c;J[f+4>>2]=b;J[f>>2]=f+48;Zi(4,92234,136815,f)}b=-3;c=J[a+2216>>2];if(c>>>0>M[d>>2]){break b}J[d>>2]=c;b=0;if(!e){break b}bj(e,J[a+2196>>2],c)}Oi=f+3120|0;return b}function _F(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;l=b;h=Oi-16|0;Oi=h;k=63;a:{while(1){Yi(J[248081]);b=k<<1;k=b|1;d=lj(k);J[248081]=d;if(!d){J[(J[245076]?980340:980116)>>2]=3;a=0;break a}f=d+20|0;m=b-19|0;c=J[245076]?980340:980116;g=Oi-1600|0;Oi=g;J[h+12>>2]=0;i=g+256|0;e=Oi-16|0;Oi=e;H[g|0]=0;b:{if(a){b=EF(a,255);j=-2;if(b-255>>>0<4294967042){break b}bj(g,a,b+1|0)}J[e+12>>2]=pi(a|0);dj(i,0,28);bj(i+8|0,e+12|0,4);j=1}b=j;Oi=e+16|0;c:{if((b|0)<0){d:{switch(b+11|0){case 9:J[c>>2]=1;c=0;break c;case 6:J[c>>2]=4;c=0;break c;case 8:J[c>>2]=2;c=6;break c;default:J[c>>2]=3;c=9;break c;case 0:break d}}J[c>>2]=3;c=J[245008];break c}J[d+8>>2]=2;J[d+12>>2]=4;i=0-f&3;e=b+1|0;c=68;if(((tj(a)+(i|e<<3)|0)+tj(g)|0)+18>>>0>m>>>0){break c}c=f+i|0;J[d+4>>2]=c;c=c+12|0;J[d+16>>2]=c;e=c+(e<<2)|0;if(b){c=0;while(1){f=c<<2;J[f+J[d+16>>2]>>2]=e;j=J[f+J[d+16>>2]>>2];f=J[d+12>>2];bj(j,(g+P(c,28)|0)+264|0,f);e=e+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[d+16>>2]}J[(b<<2)+c>>2]=0;J[J[d+4>>2]>>2]=e;J[d>>2]=e;Tp(e,g);b=tj(J[d>>2]);e:{if(cj(J[d>>2],a)){J[J[d+4>>2]+4>>2]=(b+e|0)+1;Tp(J[J[d+4>>2]+4>>2],a);tj(J[J[d+4>>2]+4>>2]);break e}J[J[d+4>>2]+4>>2]=0}J[J[d+4>>2]+8>>2]=0;J[h+12>>2]=d;c=0}Oi=g+1600|0;if((c|0)==68){continue}break}a=J[h+12>>2]}Oi=h+16|0;J[l>>2]=a;b=0;f:{if(a){break f}b=J[(J[245076]?980340:980116)>>2];if(b){break f}a=J[245008];b=a?a:-3}return b}function EU(a,b,c){var d=Q(0),e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);d=N[c+12>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];h=N[c+28>>2];i=N[c+24>>2];j=N[c+16>>2];k=N[c+20>>2];l=N[c+44>>2];m=N[c+40>>2];n=N[c+32>>2];o=N[c+36>>2];p=N[b+48>>2];q=N[b+32>>2];r=N[b>>2];s=N[b+16>>2];t=N[b+52>>2];u=N[b+36>>2];v=N[b+4>>2];w=N[b+20>>2];x=N[b+56>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];B=N[b+60>>2];C=N[c+60>>2];D=N[b+44>>2];E=N[c+56>>2];F=N[b+12>>2];G=N[c+48>>2];H=N[b+28>>2];I=N[c+52>>2];N[a+60>>2]=Q(B*C)+Q(Q(D*E)+Q(Q(F*G)+Q(H*I)));N[a+56>>2]=Q(x*C)+Q(Q(y*E)+Q(Q(z*G)+Q(A*I)));N[a+52>>2]=Q(t*C)+Q(Q(u*E)+Q(Q(v*G)+Q(w*I)));N[a+48>>2]=Q(p*C)+Q(Q(q*E)+Q(Q(r*G)+Q(s*I)));N[a+44>>2]=Q(B*l)+Q(Q(D*m)+Q(Q(F*n)+Q(H*o)));N[a+40>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+36>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+32>>2]=Q(p*l)+Q(Q(q*m)+Q(Q(r*n)+Q(s*o)));N[a+28>>2]=Q(B*h)+Q(Q(D*i)+Q(Q(F*j)+Q(H*k)));N[a+24>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(A*k)));N[a+20>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));N[a+16>>2]=Q(p*h)+Q(Q(q*i)+Q(Q(r*j)+Q(s*k)));N[a+12>>2]=Q(B*d)+Q(Q(D*e)+Q(Q(F*f)+Q(g*H)));N[a+8>>2]=Q(x*d)+Q(Q(y*e)+Q(Q(z*f)+Q(g*A)));N[a+4>>2]=Q(t*d)+Q(Q(u*e)+Q(Q(v*f)+Q(g*w)));N[a>>2]=Q(p*d)+Q(Q(q*e)+Q(Q(r*f)+Q(s*g)))}function _3(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;c=J[56706];f=c;c=tj(c);d=Oi-16|0;Oi=d;a:{if(c>>>0<17){dj(c+d|0,0,16-c|0);k=bj(d,f,c);if(b>>>0>=8){n=b&-8;g=b>>>3|0;while(1){d=e;c=h;l=0;f=0;while(1){i=d;d=J[((f&3)<<2|k)>>2];d=i+((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+f^(c<<4^c>>>5)+c)|0;f=f-1640531527|0;i=J[(f>>>9&12|k)>>2];c=((d<<4^d>>>5)+d^(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+f)+c|0;l=l+1|0;if((l|0)!=32){continue}break}f=(m<<3)+a|0;i=J[f+4>>2];J[f>>2]=J[f>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));J[f+4>>2]=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))^i;m=m+1|0;h=h+1|0;e=h?e:e+1|0;if((g|0)!=(h|0)|e){continue}break}a=a+n|0}f=0;c=0;while(1){e=J[((c&3)<<2|k)>>2];j=((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+c^(g<<4^g>>>5)+g)+j|0;c=c-1640531527|0;e=J[(c>>>9&12|k)>>2];g=((j<<4^j>>>5)+j^(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+c)+g|0;f=f+1|0;if((f|0)!=32){continue}break}e=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);b=b&7;b:{if(!b){break b}H[a|0]=h^K[a|0];if((b|0)==1){break b}H[a+1|0]=K[a+1|0]^h>>>8;if((b|0)==2){break b}H[a+2|0]=K[a+2|0]^h>>>16;if((b|0)==3){break b}H[a+3|0]=K[a+3|0]^h>>>24;if((b|0)==4){break b}H[a+4|0]=e^K[a+4|0];if((b|0)==5){break b}H[a+5|0]=K[a+5|0]^e>>>8;if((b|0)==6){break b}H[a+6|0]=K[a+6|0]^e>>>16}Oi=k+16|0;break a}Z(101318,36128,59,85767);B()}return 0}function HI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oi-48|0;Oi=f;a:{if(c>>>0<=1){d=Fw(a,J[b>>2]);break a}i=Qj(c,12);if(!i){d=-19840;break a}while(1){g=P(e,12)+i|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;d=mk(i,J[b>>2]+24|0);b:{if(d){break b}e=1;while(1){g=P(e,12)+i|0;d=uk(g,g-12|0,J[(e<<2)+b>>2]+24|0);if(d){break b}d=Jl(g,a);if(d){break b}e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c-1|0;d=rp(f+36|0,P(e,12)+i|0,a+4|0);if(d){break b}l=i-12|0;while(1){g=e;c:{if(!e){d=mk(f+24|0,f+36|0);if(!d){break c}break b}h=f+24|0;e=f+36|0;d=uk(h,e,P(g,12)+l|0);if(d){break b}d=Jl(h,a);if(d){break b}d=uk(e,e,J[(g<<2)+b>>2]+24|0);if(d){break b}d=Jl(e,a);if(d){break b}}h=f+12|0;k=f+24|0;d=uk(h,k,k);if(d){break b}d=Jl(h,a);if(d){break b}e=(g<<2)+b|0;j=J[e>>2];d=uk(j,j,h);if(d){break b}d=Jl(j,a);if(d){break b}j=J[e>>2]+12|0;d=uk(j,j,h);if(d){break b}d=Jl(j,a);if(d){break b}h=J[e>>2]+12|0;d=uk(h,h,k);if(d){break b}d=Jl(h,a);if(d){break b}d=RG(J[e>>2],J[a+8>>2]);if(d){break b}d=RG(J[e>>2]+12|0,J[a+8>>2]);if(d){break b}xj(J[e>>2]+24|0);e=g-1|0;d=0;if(g){continue}break}}a=c>>>0<=1?1:c;xj(f+36|0);xj(f+24|0);xj(f+12|0);e=0;while(1){xj(P(e,12)+i|0);e=e+1|0;if((a|0)!=(e|0)){continue}break}Yi(i)}Oi=f+48|0;return d}function Y5(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=Oi-16|0;Oi=j;a:{b:{if(J[a+1040>>2]?J[a+1044>>2]:0){break b}Zi(3,90810,6253,0);J[a+1040>>2]=_L(a);d=J[244658];if(d){c=J[J[d>>2]+20>>2];if(c){Ti[c|0](J[d+4>>2],978636)|0}}if(J[a+1040>>2]?J[a+1044>>2]:0){break b}J[j>>2]=J[b+12>>2];Zi(4,90810,29105,j);d=0;break a}d=am(J[b+12>>2],J[b+16>>2]);k=Si;c=J[a+1044>>2];if(!J[c+36>>2]){l=Oi;m=Zo(J[J[c+8>>2]>>2]);f=m<<1;h=l-(f+16&-16)|0;Oi=h;H[f+h|0]=0;i=J[c+8>>2];r=J[i+28>>2];n=J[i+32>>2];dj(J[c+12>>2],255,J[c+16>>2]<<2);J[c+32>>2]=-1;J[c+36>>2]=0;J[c+24>>2]=J[c+20>>2];if(n){o=c+12|0;s=f|1;while(1){i=P(e,48)+r|0;g=J[i+32>>2]&2;J[i+32>>2]=g;if(g){g=J[c+36>>2];if((g|0)==((J[c+28>>2]-J[c+20>>2]|0)/24|0)){g=g+32|0;Gs(o,(g<<1>>>0)/3|0,g)}Cs(J[i>>2],m,h,s);Hs(o,am(h,f),Si,i+16|0)}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Oi=l}e=J[c+16>>2];c:{if(!e){break c}e=J[J[c+12>>2]+(mwa(d,k,e)<<2)>>2];if((e|0)==-1){break c}f=J[c+20>>2];while(1){c=f+P(e,24)|0;if(J[c>>2]!=(d|0)|J[c+4>>2]!=(k|0)){e=J[c+16>>2];if((e|0)!=-1){continue}break c}break}p=J[c+8>>2];q=J[c+12>>2]}d=0;if(!(p|q)){break a}d=J[b+12>>2];c=J[b+4>>2];e=J[b+8>>2];b=Oi-16|0;Oi=b;f=J[a+1040>>2];a=J[f>>2];h=J[a+36>>2];d:{if(h){a=Ti[h|0](J[f+4>>2],p,q,d,c,e)|0;break d}J[b>>2]=pj(J[a>>2],J[a+4>>2]);Zi(4,92234,21990,b);a=-1}Oi=b+16|0;d=!a}Oi=j+16|0;return d|0}function UU(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=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0);l=J[b+48>>2];m=J[b+52>>2];g=N[b+40>>2];n=J[b+4>>2];o=J[b+44>>2];p=n+(o<<1)|0;I[p>>1]=L[p-2>>1];q=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];r=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(lwa(c<<31,c>>>1|0,d)>>>0)+ +(Si>>>0)*4294967296));a:{if(g=Q(0)){u=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}p=a;b:{c:{d:{if(!f){d=0;break d}v=Q(Q(1)/Q(f>>>0));k=Q(i>>>0);g=Q(Q(h-q)/k);h=Q(r>>>0);t=Q(Q(g*h)+q);q=Q(Q(g+t)-t);g=Q(Q(s-j)/k);j=Q(Q(g*h)+j);s=Q(Q(g+j)-j);d=0;a=0;while(1){r=d;i=(a<<3)+e|0;k=Q(v*Q(a|0));g=Q(Q(+(l>>>0)+ +(m>>>0)*4294967296)*Q(4.656612873077393e-10));c=(d<<1)+n|0;h=Q(Q(Q(k*s)+j)*Q(Q(Q(Q(1)-g)*Q(I[c>>1]))+Q(g*Q(I[c+2>>1]))));g=Q(+Q(Q(k*q)+t)*1.5707963267948966);N[i>>2]=Q(h*Jj(g))+N[i>>2];N[i+4>>2]=Q(h*zj(g))+N[i+4>>2];c=m+p|0;d=l+u|0;c=d>>>0>>0?c+1|0:c;l=d&2147483647;m=0;d=((c&2147483647)<<1|d>>>31)+r|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=l;J[b+52>>2]=m;if(r>>>0>o>>>0){break c}if(d>>>0>o>>>0){break b}}il(n,(d<<1)+n|0,o-d<<1);J[b+44>>2]=J[b+44>>2]-d;return}Z(11954,40818,921,42596);B()}Z(5315,40818,924,42596);B()}function mu(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 88349}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 93481}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 84791}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 89523}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 87299}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 90945}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 91448}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 88719}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 92734}b=93289;o:{switch(a+82|0){case 14:return 93319;case 12:return 93425;case 10:return 93350;case 8:return 93259;case 6:return 93231;case 4:return 93453;case 2:return 84569;case 0:return 83198;case 15:return 88316;case 13:return 83098;case 11:return 93380;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 95186}return 84828}return 87380}return 90166}return 90780}return 85324}return 90133}return 93195}return 95217}return 85923}return 86047}if((a|0)==-8320){break a}}b=31496}return b}return 91883}function nta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=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),y=Q(0),z=Q(0);q=N[a+164>>2];k=N[a+96>>2];j=J[b+24>>2];b=j+P(J[a+120>>2],12)|0;t=N[b+8>>2];i=Jj(t);l=N[a+160>>2];n=N[a+92>>2];g=zj(t);v=N[b+4>>2];s=N[a+72>>2];w=N[b>>2];m=N[a+68>>2];d=N[a+172>>2];c=N[a+104>>2];j=j+P(J[a+124>>2],12)|0;u=N[j+8>>2];h=Jj(u);r=N[a+168>>2];e=N[a+100>>2];f=zj(u);x=N[j>>2];p=Q(e-r);d=Q(c-d);r=Q(Q(h*p)-Q(f*d));e=Q(Q(x+r)-N[a+76>>2]);y=N[j+4>>2];p=Q(Q(f*p)+Q(h*d));o=Q(Q(y+p)-N[a+80>>2]);h=Q(Y(Q(Q(e*e)+Q(o*o))));f=Q(0);d=Q(0);c=Q(0);l=Q(n-l);n=Q(k-q);q=Q(Q(i*l)-Q(g*n));k=Q(Q(w+q)-m);l=Q(Q(g*l)+Q(i*n));i=Q(Q(v+l)-s);g=Q(Y(Q(Q(k*k)+Q(i*i))));if(g>Q(.04999999701976776)){d=Q(Q(1)/g);c=Q(i*d);d=Q(k*d)}i=Q(0);if(h>Q(.04999999701976776)){f=Q(Q(1)/h);i=Q(o*f);f=Q(e*f)}z=c;m=Q(N[a+108>>2]-g);g=N[a+112>>2];h=Q(m-Q(g*h));e=Q(Q(r*i)-Q(f*p));k=N[a+188>>2];m=Q(Q(e*k)*e);e=N[a+180>>2];o=N[a+176>>2];c=Q(Q(q*c)-Q(d*l));n=N[a+184>>2];c=Q(Q(Q(g*g)*Q(m+e))+Q(o+Q(Q(c*n)*c)));s=Q(h*Q(-(c>Q(0)?Q(Q(1)/c):c)));m=Q(-s);c=Q(z*m);N[b+4>>2]=v+Q(o*c);d=Q(d*m);N[b>>2]=w+Q(o*d);N[b+8>>2]=Q(n*Q(Q(q*c)-Q(d*l)))+t;d=Q(s*Q(-g));c=Q(i*d);N[j+4>>2]=y+Q(e*c);f=Q(f*d);N[j>>2]=x+Q(e*f);N[j+8>>2]=Q(k*Q(Q(r*c)-Q(f*p)))+u;return(h>Q(0)?h:Q(-h))>2];b=h+P(J[a+120>>2],12)|0;d=N[b+8>>2];m=N[b+4>>2];n=N[b>>2];h=h+P(J[a+116>>2],12)|0;e=N[h+8>>2];o=N[h+4>>2];p=N[h>>2];q=N[a+168>>2];r=N[a+164>>2];s=N[a+160>>2];t=N[a+156>>2];a:{if(N[a+68>>2]>Q(0)){c=N[a+112>>2];f=Q(Q(Q(c*N[a+100>>2])+Q(Q(d-e)+N[a+76>>2]))*Q(-N[a+204>>2]));N[a+112>>2]=c+f;e=Q(e-Q(r*f));g=N[a+128>>2];i=N[a+136>>2];d=Q(Q(q*f)+d);c=Q(Q(e*g)+Q(Q(n-Q(i*d))-p));j=N[a+132>>2];k=N[a+124>>2];l=Q(Q(Q(m+Q(j*d))-o)-Q(e*k));f=Q(Q(N[a+172>>2]*c)+Q(N[a+184>>2]*l));N[a+104>>2]=N[a+104>>2]-f;c=Q(Q(N[a+176>>2]*c)+Q(l*N[a+188>>2]));N[a+108>>2]=N[a+108>>2]-c;e=Q(e-Q(r*Q(Q(g*f)-Q(k*c))));d=Q(Q(q*Q(Q(i*f)-Q(j*c)))+d);break a}k=N[a+136>>2];l=N[a+128>>2];g=Q(Q(Q(n-Q(d*k))-p)+Q(e*l));u=N[a+132>>2];v=N[a+124>>2];i=Q(Q(Q(m+Q(d*u))-o)-Q(e*v));j=Q(d-e);f=Q(Q(Q(g*N[a+172>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+196>>2]));N[a+104>>2]=N[a+104>>2]-f;c=Q(Q(Q(g*N[a+176>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+200>>2]));N[a+108>>2]=N[a+108>>2]-c;g=Q(Q(Q(g*N[a+180>>2])+Q(i*N[a+192>>2]))+Q(j*N[a+204>>2]));N[a+112>>2]=N[a+112>>2]-g;e=Q(e-Q(r*Q(Q(Q(l*f)-Q(v*c))-g)));d=Q(Q(q*Q(Q(Q(k*f)-Q(u*c))-g))+d)}N[h+4>>2]=o+Q(t*c);N[h>>2]=p+Q(t*f);N[h+8>>2]=e;N[b+4>>2]=m-Q(s*c);N[b>>2]=n-Q(s*f);N[b+8>>2]=d}function qm(a){var b=0,c=0,d=0;if(J[a+18376>>2]){c=a;a=J[a+18368>>2];J[c+18368>>2]=(((((a|0)<=17?17:a)-a|0)+7&-8)+a|0)+8;return}while(1){d=0;a:{if(c){break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){break a}d=b+40|0;c=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}if((d|0)!=255){break a}b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break d}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}while(1){b=c&255;if((b|0)!=255){d=255;if(!b){break a}J[a+18376>>2]=1;H[a+18372|0]=c;return}b=J[a>>2];c=J[b+172>>2];if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];continue}c=0;if(!J[b+32>>2]){continue}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);f:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break f}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41;continue}}c=J[a+18368>>2];J[a+18368>>2]=c+8;J[a+18364>>2]=J[a+18364>>2]|d<<24-c;if((c|0)<17){c=J[a+18376>>2];continue}break}}function VA(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;a:{b:{c:{f=(d!=Q(0))<<2|(c!=Q(0))<<1;switch(f|b!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=kp(Q(Q(b+c)+d),e);N[(f<<1)+a>>2]=Q(b+b)*Q(57.295780181884766);return}h=Q(Q(b*c)+Q(d*e));d:{if(h>Q(.4999000132083893)){b=kp(b,e);c=Q(b+b);b=Q(0);d=Q(90);break d}if(h>>0>=1065353216){e=Q(+d*1.5707963267948966+752316384526264e-51);if((f|0)==1065353216){break e}e=Q(Q(0)/Q(d-d));break e}f:{if(f>>>0<=1056964607){if(f-8388608>>>0<956301312){break f}e=Q(d*d);e=Q(Q(d*Q(Q(Q(Q(e*Q(Q(e*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*e)/Q(Q(e*Q(-.7066296339035034))+Q(1))))+d);break e}d=Q(Q(Q(1)-Q(R(d)))*Q(.5));g=Y(+d);g=g+g*+Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(g+g));d=(l|0)<0?Q(-d):d}e=d}d=Q(e*Q(57.295780181884766))}N[a+8>>2]=d;N[a>>2]=b;N[a+4>>2]=c*Q(57.295780181884766)}function aA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-20352;a:{if(!d){break a}h=Sm(a+4|0);if(!J[a+48>>2]){return-20096}if(!J[a+60>>2]){if((d|0)!=(h|0)){break a}b:{c:{d:{e:{i=J[b+4>>2];e=(d>>>2|0)+((d&3)!=0)|0;f:{if((i|0)!=(e|0)){f=J[b+8>>2];if(f){Ti[J[66473]](f,0,i<<2)|0;Yi(J[b+8>>2])}J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;i=-16;if(e>>>0>1e4){break c}if(!e){break e}f=Qj(e,4);if(!f){break c}J[b+8>>2]=f;J[b+4>>2]=e;break f}if(!e){break e}}f=J[b+8>>2];e=e<<2;break d}f=Qj(1,4);e=-16;if(!f){break b}e=J[b+8>>2];if(e){Ti[J[66473]](e,0,0)|0;Yi(J[b+8>>2])}J[b+8>>2]=f;J[b+4>>2]=1;e=4}i=0;dj(f,0,e);j=J[b+8>>2];J[j>>2]=0;J[b>>2]=1;if(!d){break c}e=0;if((d|0)!=1){m=d&-2;f=0;while(1){g=(e&-4)+j|0;l=J[g>>2]|K[c+e|0]<<(e<<3&16);J[g>>2]=l;k=g;g=e|1;J[k>>2]=K[g+c|0]<<(g<<3)|l;e=e+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break c}f=(e&-4)+j|0;J[f>>2]=J[f>>2]|K[c+e|0]<<(e<<3)}e=i}if(e){break a}xj(b+12|0);if(J[a>>2]==9){e=Wp(b,(d<<3)-1|0,0);if(e){break a}}e=gl(b+24|0,1);if(e){break a}e=0;if(!J[a+48>>2]|!J[a+60>>2]){break a}}e=-20096;k=b+24|0;g:{h:{switch(K[c|0]){case 0:e=-20352;if((d|0)!=1){break a}e=gl(b,1);if(e){break a}e=gl(b+12|0,1);if(e){break a}a=0;break g;case 4:break h;default:break a}}e=-20352;if((h<<1|1)!=(d|0)){break a}a=c+1|0;e=Tm(b,a,h);if(e){break a}e=Tm(b+12|0,a+h|0,h);if(e){break a}a=1}e=gl(k,a)}return e}function rQ(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Oi-816|0;Oi=h;J[h+300>>2]=512;J[h+292>>2]=h+304;J[h+296>>2]=0;J[h+284>>2]=2267;J[h+280>>2]=2268;J[h+288>>2]=h+280;a:{b:{switch(b+13|0){case 12:c:{if(!ej(a,1)){b=48058;break c}nj(a,153189,0);qj(a,1);im(a,2);b=Bj(a,-1,0);$i(a,-2)}J[h+20>>2]=ik(h+280|0,c,d);J[h+16>>2]=b;b=_i(a,143806,h+16|0);break a;case 9:case 10:b=Cq(h+168|0);j=J[f+24>>2];f=J[f+28>>2];i=J[g+12>>2];J[h+56>>2]=J[g+8>>2];J[h+60>>2]=i;i=J[g+4>>2];J[h+48>>2]=J[g>>2];J[h+52>>2]=i;tr(e,j,f,c,d,h+48|0,b);c=ik(h+280|0,c,d);d=Bj(a,1,0);b=J[b+32>>2];J[h+36>>2]=d;J[h+32>>2]=c;J[h+40>>2]=J[(b<<2)+222992>>2];b=_i(a,26956,h+32|0);break a;case 0:J[h+64>>2]=ik(h+280|0,c,d);b=_i(a,3464,h- -64|0);break a;case 2:if(H[g+8|0]&1){J[h+96>>2]=ik(h+280|0,c,d);b=_i(a,110164,h+96|0);break a}b=J[g>>2];J[h+84>>2]=ik(h+280|0,c,d);J[h+80>>2]=b+1;b=_i(a,141279,h+80|0);break a;case 1:if(!(H[g+8|0]&1)){J[h+112>>2]=ik(h+280|0,c,d);b=_i(a,109690,h+112|0);break a}e=h+280|0;b=ik(e,J[g>>2],J[g+4>>2]);J[h+132>>2]=ik(e,c,d);J[h+128>>2]=b;b=_i(a,141314,h+128|0);break a;case 8:b=ik(h+280|0,J[f+24>>2],J[f+28>>2]);J[h+148>>2]=Bj(a,1,0);J[h+144>>2]=b;b=_i(a,142601,h+144|0);break a;case 5:b=_i(a,70357,0);break a;case 4:J[h+160>>2]=ik(h+280|0,c,d);b=_i(a,142131,h+160|0);break a;case 13:break a;default:break b}}J[h>>2]=b;b=_i(a,75496,h)}Oi=h+816|0;return b}function Xga(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>>2];d=dj(ij(84),0,84);J[d+68>>2]=0;J[d+72>>2]=0;J[d+64>>2]=-1;H[d+73|0]=0;H[d+74|0]=0;H[d+75|0]=0;H[d+76|0]=0;H[d+77|0]=0;H[d+78|0]=0;H[d+79|0]=0;H[d+80|0]=0;g=J[b>>2];h=J[a+16>>2];e=J[b+4>>2];fj(e,104,d,d+8|0,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[d+8>>2]-b|0)/104>>>0){J[d+4>>2]=b+P(e,104);c=J[d+72>>2];if(c>>>0>e>>>0){break b}i=J[d+68>>2];b=lj(e<<2);J[d+68>>2]=b;f=bj(b,i,c<<2);J[d+72>>2]=e;c:{if(c>>>0>=e>>>0){break c}b=c;j=e-b&7;if(j){while(1){J[(b<<2)+f>>2]=b;b=b+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(c-e>>>0>4294967288){break c}while(1){J[(b<<2)+f>>2]=b;c=b+1|0;J[(c<<2)+f>>2]=c;c=b+2|0;J[(c<<2)+f>>2]=c;c=b+3|0;J[(c<<2)+f>>2]=c;c=b+4|0;J[(c<<2)+f>>2]=c;c=b+5|0;J[(c<<2)+f>>2]=c;c=b+6|0;J[(c<<2)+f>>2]=c;c=b+7|0;J[(c<<2)+f>>2]=c;b=b+8|0;if((e|0)!=(b|0)){continue}break}}Yi(i);dj(J[d>>2],0,P(e,104));d:{e:{c=g>>>0>h>>>0?h:g;b=d+16|0;if(c>>>0>=J[b+8>>2]-J[b>>2]>>4>>>0){if(H[b+28|0]&1){break e}fj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break e}fj(c,16,b,b+8|0,b+4|0);if(H[b+44|0]&1){break e}fj(c,4,b+32|0,b+40|0,b+36|0);e=J[b+32>>2];if(c>>>0>J[b+40>>2]-e>>2>>>0){break a}J[b+36>>2]=e+(c<<2);break d}Z(139315,52576,76,2279);B()}Z(146356,52099,501,2279);B()}J[J[a+12>>2]>>2]=d;return 0}break a}Z(2622,52500,112,2279);B()}Z(139371,52099,514,57434);B()}function Sr(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=J[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=J[a+212>>2];f=J[a+204>>2];d=K[f|0];if(!(!d&(e|0)==22|J[a+68>>2])){break a}c:{d:{if(!(K[J[a>>2]+184|0]&2)){break d}g=J[a+68>>2];if(!g){break d}if(K[g+492|0]==1){break a}if(c>>>0<=16384){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;H[f+1|0]=c>>>16;H[J[a+204>>2]+2|0]=c>>>8;H[J[a+204>>2]+3|0]=c;if(K[J[a>>2]+184|0]&2){b=-28928;if(J[a+212>>2]-16377>>>0<8){break a}b=J[a+204>>2];il(b+12|0,b+4|0,c);J[a+212>>2]=J[a+212>>2]+8;f:{if(d){H[J[a+204>>2]+4|0]=J[J[a+68>>2]+472>>2]>>>8;H[J[a+204>>2]+5|0]=J[J[a+68>>2]+472>>2];b=J[a+68>>2];J[b+472>>2]=J[b+472>>2]+1;break f}H[J[a+204>>2]+4|0]=0;H[J[a+204>>2]+5|0]=0}b=J[a+204>>2];H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;b=J[a+204>>2];c=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=c;H[b+10|0]=c>>>8;H[b+11|0]=K[b+3|0]}if(!d){break e}Ti[J[J[a+68>>2]+1104>>2]](a,J[a+204>>2],J[a+212>>2])}g:{h:{if(!(K[J[a>>2]+184|0]&2)){break h}e=J[a+208>>2];if(!d&(e|0)==22){break h}b=-32512;c=Qj(1,16);if(!c){break a}b=J[a+212>>2];d=Qj(1,b);J[c>>2]=d;if(!d){Yi(c);return-32512}bj(d,J[a+204>>2],b);H[c+8|0]=e;J[c+4>>2]=b;b=J[a+68>>2];a=J[b+496>>2];if(!a){J[b+496>>2]=c;break g}while(1){b=a;a=J[a+12>>2];if(a){continue}break}J[b+12>>2]=c;break g}b=Lm(a,1);if(b){break a}}b=0}return b}function nV(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,n=0,o=0,p=0,q=0;h=Oi-48|0;Oi=h;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;k=tj(c);m=k+e|0;q=m+20|0;l=Qj(1,q);a:{if(!l){e=-32512;break a}j=k;k=bj(l+20|0,c,k);bj(j+k|0,d,e);e=-27648;d=J[66546];if(!d){break a}c=h+4|0;e=ko(c,d,1);if(e){break a}o=b+1>>>1|0;Xp(c,a,o);Fl(c,k,m);e=l+4|0;Am(c,e);if(g){i=g&15;j=m+16|0;c=0;while(1){d=h+4|0;An(d);Fl(d,e,j);n=h+16|0;Am(d,n);An(d);Fl(d,e,16);Am(d,e);d=c;c=c+16|0;p=g>>>0>=c>>>0?16:i;if(p){bj(d+f|0,n,p)}if(c>>>0>>0){continue}break}}c=h+4|0;Gl(c);e=-27648;d=J[66547];if(!d){break a}e=ko(c,d,1);if(e){break a}Xp(c,(a+b|0)-o|0,o);Fl(c,k,m);Am(c,l);if(!g){e=0;break a}k=(g>>>0)%20|0;a=0;while(1){b=h+4|0;An(b);Fl(b,l,q);Am(b,h+16|0);An(b);Fl(b,l,20);Am(b,l);b=a;a=b+20|0;c=g>>>0>=a>>>0?20:k;b:{if(!c){break b}b=b+f|0;m=0;e=0;if(c>>>0>=4){o=c&28;d=0;while(1){i=b+e|0;p=h+16|0;j=p;H[i|0]=K[j+e|0]^K[i|0];i=e|1;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|2;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|3;j=i+b|0;H[j|0]=K[i+p|0]^K[j|0];e=e+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){d=b+e|0;H[d|0]=K[(h+16|0)+e|0]^K[d|0];e=e+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}e=0;if(a>>>0>>0){continue}break}}Gl(h+4|0);Ti[J[66473]](l,0,q)|0;Ti[J[66473]](h+16|0,0,20)|0;Yi(l);Oi=h+48|0;return e|0}function fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{g=J[a>>2];if(g){b=dj(ij(128),0,128);J[b+80>>2]=g;c=J[a+16>>2];d=J[g+8>>2];J[b+84>>2]=OL(d,J[g+12>>2]);e=c>>>0>>0?c:d;fj(e,40,b,b+8|0,b+4|0);if(H[b+60|0]&1){break b}fj(e,48,b+48|0,b+56|0,b+52|0);c=J[b+48>>2];if((J[b+56>>2]-c|0)/48>>>0>>0){break a}J[b+52>>2]=c+P(e,48);d=J[b+68>>2];if(d>>>0>e>>>0){break c}h=J[b+64>>2];c=lj(e<<2);J[b+64>>2]=c;f=bj(c,h,d<<2);J[b+68>>2]=e;d:{if(d>>>0>=e>>>0){break d}c=d;i=e-c&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d-e>>>0>4294967288){break d}while(1){J[(c<<2)+f>>2]=c;d=c+1|0;J[(d<<2)+f>>2]=d;d=c+2|0;J[(d<<2)+f>>2]=d;d=c+3|0;J[(d<<2)+f>>2]=d;d=c+4|0;J[(d<<2)+f>>2]=d;d=c+5|0;J[(d<<2)+f>>2]=d;d=c+6|0;J[(d<<2)+f>>2]=d;d=c+7|0;J[(d<<2)+f>>2]=d;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(h);if(H[b+28|0]&1){break b}c=L[g+16>>1];fj(c,304,b+16|0,b+24|0,b+20|0);if(H[b+44|0]&1){break b}fj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break a}c=c<<2;J[b+36>>2]=c+d;dj(d,0,c);if(H[b+104|0]&1){break b}fj(P(J[g+12>>2],240),1,b+92|0,b+100|0,b+96|0);J[b+88>>2]=nm(J[g+4>>2],0);J[b+112>>2]=0;H[b+124|0]=K[b+124|0]&254;J[J[a+12>>2]>>2]=b;return 0}Z(8927,35809,91,69173);B()}Z(2622,52500,112,2279);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}function AR(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0;a:{if(K[b+21|0]){l=J[f>>2];j=J[e>>2];o=1;b:{if((h|0)>0){m=J[b>>2];p=P(d,g);q=b+36|0;while(1){g=J[a+1408>>2];c:{if((g|0)>9){break c}if(!g){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break c}i=dl(a);if((i|0)==-1){break c}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(i<>2];g=I[((i&1023)<<1)+q>>1];d:{if((g|0)>=0){k=i;i=K[g+J[b+8>>2]|0];J[a+1404>>2]=k>>>i;i=J[a+1408>>2]-i|0;J[a+1408>>2]=(i|0)>0?i:0;g=(i|0)<0?-1:g;break d}g=av(a,b)}if((g|0)>=J[b+2092>>2]?K[b+23|0]:0){break a}if((g|0)<0){if(!K[a+1388|0]){o=0;if(J[a+1396>>2]){break b}}J[a+112>>2]=21;return 0}i=P(d,l);m=((i+m|0)+j|0)>(p|0)?(p-i|0)+j|0:m;i=P(g,J[b>>2]);e:{if(K[b+22|0]){if((m|0)<=0){break e}k=J[b+28>>2]+(i<<2)|0;g=0;n=Q(0);while(1){n=Q(n+N[k+(g<<2)>>2]);i=J[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;N[i>>2]=n+N[i>>2]}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;l=i+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}g=0;if((m|0)<=0){break e}while(1){k=J[(j<<2)+c>>2];if(k){k=k+(l<<2)|0;N[k>>2]=N[k>>2]+Q(N[(J[b+28>>2]+(i<<2)|0)+(g<<2)>>2]+Q(0))}j=j+1|0;k=(j|0)==(d|0);j=k?0:j;l=l+k|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}J[e>>2]=j;J[f>>2]=l}return o}J[a+112>>2]=21;return 0}Z(22671,79555,1878,16440);B()}function wF(a){var b=0,c=0;if(a){b=K[46414]|K[46415]<<8|(K[46416]<<16|K[46417]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[46411]|K[46412]<<8|(K[46413]<<16|K[46414]<<24);c=K[46407]|K[46408]<<8|(K[46409]<<16|K[46410]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[46400]|K[46401]<<8|(K[46402]<<16|K[46403]<<24);c=K[46396]|K[46397]<<8|(K[46398]<<16|K[46399]<<24);H[a+65|0]=c;H[a+66|0]=c>>>8;H[a+67|0]=c>>>16;H[a+68|0]=c>>>24;H[a+69|0]=b;H[a+70|0]=b>>>8;H[a+71|0]=b>>>16;H[a+72|0]=b>>>24;b=K[46403]|K[46404]<<8|(K[46405]<<16|K[46406]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;b=K[102048]|K[102049]<<8|(K[102050]<<16|K[102051]<<24);H[a+130|0]=b;H[a+131|0]=b>>>8;H[a+132|0]=b>>>16;H[a+133|0]=b>>>24;b=K[102051]|K[102052]<<8|(K[102053]<<16|K[102054]<<24);H[a+133|0]=b;H[a+134|0]=b>>>8;H[a+135|0]=b>>>16;H[a+136|0]=b>>>24;b=K[105883]|K[105884]<<8;H[a+195|0]=b;H[a+196|0]=b>>>8;H[a+197|0]=K[105885];b=K[104701]|K[104702]<<8|(K[104703]<<16|K[104704]<<24);H[a+263|0]=b;H[a+264|0]=b>>>8;H[a+265|0]=b>>>16;H[a+266|0]=b>>>24;b=K[104698]|K[104699]<<8|(K[104700]<<16|K[104701]<<24);H[a+260|0]=b;H[a+261|0]=b>>>8;H[a+262|0]=b>>>16;H[a+263|0]=b>>>24;a=0}else{a=-21}if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function RH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=J[a+28>>2];if(!e){break b}b=J[a+12>>2];if(J[(b+(e<<4)|0)-8>>2]){break b}if((e|0)==1){break a}a=b-8|0;while(1){h=e+d>>>1|0;b=J[a+(h<<4)>>2];e=b?e:h;d=b?h:d;if(e-d>>>0>1){continue}break}break a}h=J[a+16>>2];if((h|0)==175216){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=h;if(f){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break c}c=174856;b=J[b+28>>2];if(b){continue}break}}if(!J[c+8>>2]){if(f-d>>>0<=1){break a}while(1){c=d+f|0;j=c>>>1|0;b=j-1|0;d:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break d}i=+(j|0);b=h;if(c>>>0>=2){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break d}c=174856;b=J[b+28>>2];if(b){continue}break}}b=J[c+8>>2];f=b?f:j;d=b?j:d;if(f-d>>>0>1){continue}break}break a}g=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=g-1|0;e:{if(e>>>0>d>>>0){c=J[a+12>>2]+(d<<4)|0;break e}i=+(g|0);b=h;if(g){A(+i);c=v(1)|0;f=v(0)|0;c=c+f|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break e}c=174856;b=J[b+28>>2];if(b){continue}break}}g=g+1|0;if(J[c+8>>2]){continue}break}}return d}function TD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+52>>2];e=J[a+48>>2];b=J[e>>2];d=K[e+50|0];if(d){i=e+172|0;g=J[b+24>>2];h=J[e+24>>2];j=d&3;a:{if(!j){c=d;break a}c=d;while(1){c=c-1|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(d>>>0>=4){while(1){d=(c<<1)+i|0;J[(P(L[d-2>>1],12)+g|0)+8>>2]=h;J[(P(L[d-4>>1],12)+g|0)+8>>2]=h;J[(P(L[d-6>>1],12)+g|0)+8>>2]=h;c=c-4|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;if(c){continue}break}}H[e+50|0]=0}NH(e,0,0);c=J[e+24>>2];b:{if(c+1>>>0<=1073741823){d=gk(f,J[b+12>>2],J[b+44>>2]<<2,c<<2);break b}d=Al(f)}J[b+12>>2]=d;c=J[e+24>>2];J[b+44>>2]=c;c:{if(c+1>>>0<=1073741823){d=gk(f,J[b+20>>2],J[b+48>>2]<<2,c<<2);break c}d=Al(f)}J[b+20>>2]=d;J[b+48>>2]=J[e+24>>2];c=J[e+40>>2];d:{if(c+1>>>0<=268435455){d=gk(f,J[b+8>>2],J[b+40>>2]<<4,c<<4);break d}d=Al(f)}J[b+8>>2]=d;J[b+40>>2]=J[e+40>>2];c=J[e+44>>2];e:{if(c+1>>>0<=1073741823){d=gk(f,J[b+16>>2],J[b+52>>2]<<2,c<<2);break e}d=Al(f)}J[b+16>>2]=d;J[b+52>>2]=J[e+44>>2];c=I[e+48>>1];f:{if(c+1>>>0<=357913941){d=gk(f,J[b+24>>2],P(J[b+56>>2],12),P(c,12));break f}d=Al(f)}J[b+24>>2]=d;J[b+56>>2]=I[e+48>>1];J[b+28>>2]=gk(f,J[b+28>>2],J[b+36>>2]<<2,K[b+72|0]<<2);J[b+36>>2]=K[b+72|0];J[a+48>>2]=J[e+8>>2];J[f+8>>2]=J[f+8>>2]-32;if(J[a+16>>2]-285>>>0<=1){b=a;a=J[a+24>>2];up(b,a+16|0,J[a+12>>2])}}function GQ(a,b,c,d,e,f,g,h){var i=0;i=Oi-720|0;Oi=i;J[i+204>>2]=512;J[i+196>>2]=i+208;J[i+200>>2]=0;J[i+188>>2]=2267;J[i+184>>2]=2268;J[i+192>>2]=i+184;a:{b:{switch(b+12|0){case 12:if(!(!h|!(K[c+108|0]&2))){J[i+32>>2]=ik(i+184|0,d,e);b=_i(a,110003,i+32|0);break a}b=1;if(!(!(H[g+8|0]&1)|K[c+108|0]&2)){J[i+16>>2]=ik(i+184|0,d,e);b=_i(a,120687,i+16|0);break a}qD(a,c+32|0);break a;case 2:if(H[g+8|0]&1){c=i+184|0;b=ik(c,J[g>>2],J[g+4>>2]);J[i+68>>2]=ik(c,d,e);J[i+64>>2]=b;b=_i(a,148319,i- -64|0);break a}J[i+48>>2]=ik(i+184|0,d,e);b=_i(a,148362,i+48|0);break a;case 1:if(H[g+8|0]&1){J[i+96>>2]=ik(i+184|0,d,e);b=_i(a,110164,i+96|0);break a}b=J[g>>2];J[i+84>>2]=ik(i+184|0,d,e);J[i+80>>2]=b+1;b=_i(a,141279,i+80|0);break a;case 0:if(!(H[g+8|0]&1)){J[i+112>>2]=ik(i+184|0,d,e);b=_i(a,109690,i+112|0);break a}c=i+184|0;b=ik(c,J[g>>2],J[g+4>>2]);J[i+132>>2]=ik(c,d,e);J[i+128>>2]=b;b=_i(a,141314,i+128|0);break a;case 11:b=i+184|0;c=ik(b,J[f+16>>2],J[f+20>>2]);d=ik(b,d,e);e=J[f+24>>2];f=J[f+28>>2];if(e|f){b=ik(b,e,f);J[i+168>>2]=d;J[i+164>>2]=b;J[i+160>>2]=c;b=_i(a,143850,i+160|0);break a}J[i+148>>2]=d;J[i+144>>2]=c;b=_i(a,143806,i+144|0);break a;case 7:b=ik(i+184|0,J[f+24>>2],J[f+28>>2]);J[i+180>>2]=Bj(a,1,0);J[i+176>>2]=b;b=_i(a,142651,i+176|0);break a;default:break b}}J[i>>2]=b;b=_i(a,75529,i)}Oi=i+720|0;return b}function Hta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=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=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);e=J[a+52>>2];p=J[e+8>>2];J[a+116>>2]=p;r=N[e+32>>2];s=J[e+32>>2];f=N[e+28>>2];i=J[e+28>>2];J[a+128>>2]=i;J[a+132>>2]=s;j=N[e+120>>2];N[a+136>>2]=j;k=N[e+128>>2];N[a+140>>2]=k;c=N[b>>2];h=N[e+116>>2];d=Q(N[a+84>>2]*Q(6.2831854820251465));g=Q(c*Q(h*Q(d*d)));d=Q(g+Q(d*Q(Q(h+h)*N[a+88>>2])));if(d>Q(1.1920928955078125e-7)){e=P(p,12);i=e+J[b+28>>2]|0;n=N[i+4>>2];o=N[i>>2];e=e+J[b+24>>2]|0;l=N[e>>2];t=N[e+4>>2];h=N[e+8>>2];u=N[i+8>>2];d=Q(c*d);c=d!=Q(0)?Q(Q(1)/d):d;N[a+108>>2]=c;g=Q(g*c);N[a+92>>2]=g;m=N[a+72>>2];d=Jj(h);v=N[a+68>>2];q=zj(h);f=Q(v-f);m=Q(m-r);h=Q(Q(q*f)+Q(d*m));N[a+124>>2]=h;d=Q(Q(d*f)-Q(m*q));N[a+120>>2]=d;N[a+164>>2]=g*Q(Q(t+h)-N[a+80>>2]);N[a+160>>2]=g*Q(Q(l+d)-N[a+76>>2]);f=Q(c+Q(Q(Q(k*h)*h)+j));l=Q(c+Q(Q(Q(k*d)*d)+j));g=Q(h*Q(d*Q(-k)));c=Q(Q(f*l)-Q(g*g));c=c!=Q(0)?Q(Q(1)/c):c;N[a+156>>2]=f*c;N[a+144>>2]=l*c;c=Q(g*Q(-c));N[a+152>>2]=c;N[a+148>>2]=c;c=Q(u*Q(.9800000190734863));a:{if(K[b+20|0]){f=N[b+8>>2];g=Q(f*N[a+96>>2]);N[a+96>>2]=g;f=Q(f*N[a+100>>2]);N[a+100>>2]=f;c=Q(Q(k*Q(Q(d*f)-Q(g*h)))+c);n=Q(n+Q(j*f));o=Q(o+Q(j*g));break a}J[a+96>>2]=0;J[a+100>>2]=0}N[i+4>>2]=n;N[i>>2]=o;N[i+8>>2]=c;return}Z(90302,36582,125,17211);B()}function Fia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0;e=Oi-32|0;Oi=e;d=J[a+16>>2];a:{if(J[d+80>>2]!=J[57524]){break a}n=J[a+4>>2];k=J[J[J[a>>2]+80>>2]+8>>2];l=d+96|0;f=J[d+84>>2]-80|0;if(f){b:{g=Oi-16|0;Oi=g;c=f>>>0<=36?36:f;if(!fo(g+12|0,8,c)){b=J[g+12>>2];J[dj(b,0,c)>>2]=c}Oi=g+16|0;c:{h=l+80|0;j=J[h>>2];g=b;c=J[b>>2];if(j>>>0<=c>>>0){if(c>>>0>>0){break c}b=bj(b,h,j);J[b>>2]=c;J[b+8>>2]=b+J[b+8>>2];J[b+12>>2]=b+J[b+12>>2];J[b+16>>2]=b+J[b+16>>2];J[b+20>>2]=b+J[b+20>>2];J[b+24>>2]=b+J[b+24>>2];J[b+28>>2]=b+J[b+28>>2];J[b+32>>2]=b+J[b+32>>2];break b}Z(57511,37756,417,57181);B()}Z(56708,37756,418,57181);B()}}c=J[d+160>>2];h=J[J[a+12>>2]>>2];a=J[d+132>>2];j=a;f=J[d+128>>2];if(!(a|f)){d:{if((c|0)!=-1){break d}c=zD(k);if((c|0)!=-1){break d}Zi(4,84901,116680,0);break a}f=xD(c);j=Si}m=N[d+144>>2];i=N[d+148>>2];e:{if(!(m!=Q(0)|i!=Q(0)|N[d+152>>2]!=Q(0))){i=N[d+136>>2];N[e+20>>2]=i;N[e+16>>2]=i;break e}N[e+20>>2]=i;N[e+16>>2]=m;i=N[d+152>>2]}N[e+24>>2]=i;a=J[h+4>>2];if(!a){a=J[h>>2]}b=J[a>>2];f:{if(b){break f}if(!qk(J[n>>2],J[a+4>>2],a)){b=J[a>>2];break f}J[e>>2]=J[a+4>>2];Zi(4,84901,29171,e);b=0}a=J[h+4>>2];if(!a){a=J[h>>2]}a=XP(k,b,J[a+4>>2],f,j,g,l,d+112|0,e+16|0);g:{if((c|0)==-1){break g}if(a){if(a){J[a+88>>2]=c}break g}lD(c,k)}if(!g){break a}Yi(g)}Oi=e+32|0;return 0}function K5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0,h=Q(0),i=Q(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=0,t=Q(0),u=Q(0);g=Oi-176|0;Oi=g;a:{m=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];if(Q(Q(m*m)+Q(Q(k*k)+Q(l*l)))>Q(0)){c=Q(R(l))Q(0))){break a}h=N[b+4>>2];r=N[b>>2];c=J[f+4>>2];s=J[f>>2];t=N[f+8>>2];a=J[a+4>>2];u=N[a+12>>2];i=N[a+20>>2];j=Q(i*N[b+8>>2]);N[g+168>>2]=j+Q(m*d);h=Q(i*h);N[g+164>>2]=h+Q(k*d);i=Q(i*r);N[g+160>>2]=i+Q(l*d);N[g+152>>2]=j;N[g+148>>2]=h;N[g+144>>2]=i;N[g+120>>2]=j;N[g+116>>2]=h;N[g+112>>2]=i;N[g+88>>2]=j;N[g+84>>2]=h;N[g+80>>2]=i;N[g+56>>2]=j;N[g+52>>2]=h;N[g+48>>2]=i;N[g+24>>2]=j;N[g+20>>2]=h;N[g+16>>2]=i;d=Q(j+m);q=Q(Q(1)/Q(Y(q)));j=Q(n*q);N[g+136>>2]=d+j;h=Q(h+k);n=Q(o*q);N[g+132>>2]=h+n;i=Q(i+l);o=Q(p*q);N[g+128>>2]=i+o;N[g+104>>2]=d-j;N[g+100>>2]=h-n;N[g+96>>2]=i-o;p=Q(Q(o*k)-Q(l*n));N[g+72>>2]=d+p;l=Q(Q(j*l)-Q(m*o));N[g+68>>2]=h+l;k=Q(Q(n*m)-Q(k*j));N[g+64>>2]=i+k;N[g+40>>2]=d-p;N[g+36>>2]=h-l;N[g+32>>2]=i-k;b=J[a>>2];N[g+12>>2]=u*Q(Q(Q(e|0)/Q(-255))+Q(1));N[g+8>>2]=t;J[g>>2]=s;J[g+4>>2]=c;Ti[b|0](g+16|0,10,g,J[a+8>>2]);Oi=g+176|0;return}Z(56005,40999,52,12504);B()}Z(56025,40999,63,12504);B()}function rS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oi-32|0;Oi=e;a:{if(!J[a>>2]){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){b=J[a>>2];if(J[b+40>>2]){f=b+40|0;h=0;while(1){d=J[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=J[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=J[(i+d|0)+36>>2];c=J[d+32>>2];if(c){k=(((J[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}J[k>>2]=b;J[j+32>>2]=b;J[d+32>>2]=b;J[b+32>>2]=c;J[d+36>>2]=J[b+36>>2];J[d+40>>2]=J[f>>2];J[J[b+36>>2]+32>>2]=d;J[J[f>>2]+32>>2]=d;c=b+36|0;J[c+(l<<2)>>2]=d;J[c+i>>2]=j;c=d+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=b+24|0;f=J[c+4>>2];J[d+24>>2]=J[c>>2];J[d+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=c;c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c}b=J[(((J[a+16>>2]>>>h&1)<<2)+d|0)+36>>2];f=b+40|0;h=h+1&31;if(J[b+40>>2]){continue}break}}d=Tv(a,b);zw(a,d?J[a>>2]:0,b);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(g){continue}break}}Oi=e+32|0}function TR(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+132>>2];if(d==Q(0)){break a}J[82790]=J[82790]+1;i=d;d=N[c+80>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(i-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+576>>2])+Q(Q(f*N[a+568>>2])+Q(g*N[a+572>>2])))+Q(Q(N[c+8>>2]*N[a+592>>2])+Q(Q(N[c>>2]*N[a+584>>2])+Q(N[c+4>>2]*N[a+588>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+592>>2])+Q(Q(N[c+32>>2]*N[b+584>>2])+Q(N[c+36>>2]*N[b+588>>2])))-Q(Q(e*N[b+576>>2])+Q(Q(f*N[b+568>>2])+Q(g*N[b+572>>2]))))*h));i=Q(d+h);j=N[c+124>>2];k=i>2]=k?j:i;d=k?Q(j-d):h;if(N[a+336>>2]!=Q(0)){N[a+568>>2]=N[a+568>>2]+Q(d*Q(f*N[a+552>>2]));N[a+572>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+572>>2];N[a+576>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+576>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+584>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+584>>2];g=N[a+544>>2];N[a+588>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+588>>2];N[a+592>>2]=Q(e*Q(d*g))+N[a+592>>2]}if(N[b+336>>2]==Q(0)){break a}e=N[c+24>>2];f=N[c+20>>2];N[b+568>>2]=N[b+568>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+572>>2]=N[b+572>>2]-Q(d*Q(f*N[b+556>>2]));N[b+576>>2]=N[b+576>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+584>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+584>>2];g=N[b+544>>2];N[b+588>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+588>>2];N[b+592>>2]=Q(e*Q(d*g))+N[b+592>>2]}}function GS(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;m=K[a+28|0];j=m?c:b;l=J[j+192>>2];g=J[l+16>>2];f=J[a+12>>2];a:{if((g|0)<=(f|0)){break a}if(J[a+16>>2]<(g|0)){if(g){i=Sj(g<<2);e=J[a+12>>2]}else{e=f}b:{if((e|0)<=0){break b}if(e>>>0>=4){p=e&2147483644;while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];k=h|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=h|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];h=h|12;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+4|0;n=n+4|0;if((n|0)!=(p|0)){continue}break}}e=e&3;if(!e){break b}while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}e=J[a+20>>2];if(!(e?!e|!K[a+24|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[e-4>>2])}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=g}d=f;e=g-d&3;if(e){i=0;while(1){J[J[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(f-g>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[a+20>>2]>>2]=0;J[(f+J[a+20>>2]|0)+4>>2]=0;J[(f+J[a+20>>2]|0)+8>>2]=0;J[(f+J[a+20>>2]|0)+12>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[a+12>>2]=g;if((g|0)>0){b=m?b:c;d=0;while(1){c:{if(J[l+64>>2]){J[J[a+20>>2]+(d<<2)>>2]=0;break c}c=J[j+192>>2];J[j+192>>2]=J[(J[l+24>>2]+P(d,80)|0)+64>>2];f=J[a+4>>2];f=Ti[J[J[f>>2]+8>>2]](f,j,b,J[a+32>>2])|0;J[J[a+20>>2]+(d<<2)>>2]=f;J[j+192>>2]=c}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function Zi(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;f=Oi-4080|0;Oi=f;a:{b:{if(J[70078]>(a|0)){break b}g=K[269644];if(!(g|J[217848])){break b}J[f+4076>>2]=d;if(a>>>0>=6){break a}J[f+20>>2]=b;J[f+16>>2]=J[(a<<2)+280316>>2];e=f+80|0;d=Ij(e,3984,148669,f+16|0);c:{d:{if(d>>>0>3983){break d}d=Ir(d+e|0,3984-d|0,c,J[f+4076>>2])+d|0;if(d>>>0>3983){break d}d=Ij(d+e|0,3984-d|0,152964,0)+d|0;if(d>>>0<3984){break c}}c=J[70077];Tp((e-tj(c)|0)+3983|0,c)}H[f+4063|0]=0;c=(d|0)>=3983?3983:d;e:{if(!g){break e}f:{if((a&6)==4){nl(f+80|0,1,c,J[54310]);break f}nl(e,1,c,J[54312])}d=J[217850];if(!d){break e}g=J[217844];if((g|0)>33554431){break e}J[217844]=c+g;nl(e,1,c,d);En(J[217850])}if(J[217845]<=0){break b}while(1){c=J[217846];J[217846]=c?c:1;if(c){continue}break}if(!J[J[217847]+32>>2]&J[217845]>0){while(1){c=J[217849];J[217849]=c?c:1;if(c){continue}break}g=J[217848];g:{if((g|0)<=0){break g}h=g&3;h:{if(!h){d=g;break h}c=0;d=g;while(1){d=d-1|0;Ti[J[(d<<2)+871408>>2]](a,b,e);c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(g>>>0<4){break g}while(1){c=(d<<2)+871408|0;Ti[J[c-4>>2]](a,b,e);Ti[J[c-8>>2]](a,b,e);c=d-3|0;Ti[J[(c<<2)+871408>>2]](a,b,e);d=d-4|0;Ti[J[(d<<2)+871408>>2]](a,b,e);if(c>>>0>1){continue}break}}J[f>>2]=e;J[217849]=0}J[217846]=0}Oi=f+4080|0;return}Z(109406,39691,645,48466);B()}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-16|0;Oi=g;c=a;d=b;if(d>>>0>=4){j=d-4|0;if(j>>>0<4){i=0}else{i=(j>>>2|0)+1&2147483646;while(1){h=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);l=P(h>>>24^h,1540483477);h=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=l^P(P(h>>>24^h,1540483477)^P(e,1540483477),1540483477);d=d-8|0;c=c+8|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}i=P(e,1540483477)}if(!(j&4)){e=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=i^P(e>>>24^e,1540483477);d=d-4|0;c=c+4|0}e=P(e,1540483477)}a:{switch(d-1|0){case 2:f=K[c+2|0]<<16;case 1:f=K[c+1|0]<<8|f;case 0:f=P(K[c|0]^f,1540483477);break;default:break a}}c=P(b,1540483477);c=P(P(f>>>24^f,1540483477)^e,1540483477)^P(c>>>24^c,1540483477);c=P(c>>>13^c,1540483477);d=c>>>15|0;if(!K[871336]){ml();H[871336]=1}d=c^d;if(!(!K[871236]|b>>>0>1024)){f=J[217808];Oj(f);if(!K[871336]){ml();H[871336]=1}c=J[217811];b:{c:{if(!c){e=J[217812];break c}e=J[217812];c=J[J[217810]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}while(1){c=(c<<4)+e|0;if((d|0)==J[c>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[217816];if((c|0)==J[217814]-e>>4){ux(871240,1024,c+256|0)}a=bj(lj(b+1|0),a,b);H[a+b|0]=0;I[g+12>>1]=b;J[g+8>>2]=a;ZM(d,g+8|0)}Kj(f)}Oi=g+16|0;return d}function p1(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=Q(0);if(a){c=Rw(a);if(c){a:{g=Oi-32|0;Oi=g;b:{c:{if(c){J[g+28>>2]=0;H[c+46|0]=K[c+46|0]|1;e=J[c+4>>2];d=J[c>>2];a=(e-d|0)/28|0;J[215002]=a+J[215002];J[g+8>>2]=a;J[g+12>>2]=0;J[g+16>>2]=a;J[g+20>>2]=0;if((d|0)==(e|0)){break c}h=a>>>0<=1?1:a;d=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/28>>>0<=d>>>0){break b}e=P(d,28);a=e+a|0;i=K[a+24|0];d:{if(!(i&2)){break d}f=Q(N[a+16>>2]-b);N[a+16>>2]=f;if(f>Q(0)){break d}Ti[J[a>>2]](c,i&1,J[a+12>>2],Q(N[a+20>>2]-f),J[a+4>>2],J[a+8>>2]);a=J[c>>2];if((J[c+4>>2]-a|0)/28>>>0<=d>>>0){break b}a=a+e|0;e=K[a+24|0];if(!(e&2)){break d}if(!(e&1)){H[a+24|0]=e&252;break d}f=N[a+20>>2];if(f==Q(0)){J[a+16>>2]=0;break d}j=N[a+16>>2];j=Q(j+Q(f*Q(V(Q(Q(1)-Q(j/f))))));N[a+16>>2]=j;if(!(j>2]=f}d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}Z(106616,38347,197,18416);B()}H[c+46|0]=K[c+46|0]&254;a=J[c+4>>2];d=J[c>>2];e=(a-d|0)/28|0;e:{f:{if((a|0)==(d|0)){break f}d=0;a=e;while(1){h=J[c>>2];if((J[c+4>>2]-h|0)/28>>>0<=d>>>0){break e}h=h+P(d,28)|0;i=K[h+24|0];g:{if(!(i&2)){hB(c,J[h+12>>2],i);a=a-1|0;break g}d=d+1|0}if(a>>>0>d>>>0){continue}break}if((a|0)==(e|0)){break f}I[c+44>>1]=L[c+44>>1]+1}Oi=g+32|0;break a}}Z(140085,52099,487,81672);B()}}return}Z(106596,38347,454,69254);B()}function NS(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;f=Oi-96|0;Oi=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){h=Sj(k<<2);e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&2147483644;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|!K[a+20|0])){if(i){J[83237]=J[83237]+1;Ti[J[62455]](J[i-4>>2])}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;Ti[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+76>>2];J[b+188>>2]=Ti[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);Oi=f+96|0}function vy(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+84>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+92>>2];d=Q(Q(Q(N[c+116>>2]-Q(g*N[c+120>>2]))-Q(Q(Q(Q(h*N[a+512>>2])+Q(Q(i*N[a+504>>2])+Q(j*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*e))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(h*N[b+512>>2])+Q(Q(i*N[b+504>>2])+Q(j*N[b+508>>2]))))*e));e=Q(g+d);f=N[c+124>>2];a:{if(e>2];if(!(f>2]=e;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(i*N[a+552>>2]));N[a+508>>2]=Q(d*Q(j*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(h*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function wE(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-112|0;Oi=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=K[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((Wl(b,0,e+12|0)|0)>0){break a}d=J[b+8>>2]-J[b+12>>2]>>4?1:3;break a}d=3}if(!Yq(b,c)){_i(a,62937,0)}d:{e:{if((d|0)!=1){J[e>>2]=J[(d<<2)+260448>>2];ck(a,62555,e);break e}No(a,b,c);I[b+52>>1]=L[a+52>>1];f:{g:{h:{i:{j:{switch(K[b+6|0]){default:d=J[b+20>>2];break i;case 1:break h;case 0:break j}}d=J[b+20>>2];if((d|0)==J[b+40>>2]){break h}}c=J[d>>2];J[b+8>>2]=c;d=sk(b,62582,37);break g}d=L[b+52>>1];if(d>>>0>=200){c=J[J[b+20>>2]>>2];J[b+8>>2]=c;d=sk(b,6328,16);break g}d=d+1|0;I[b+54>>1]=d;I[b+52>>1]=d;c=ww(b,1952,J[b+8>>2]-(c<<4)|0);k:{if(c){H[b+6|0]=c;d=J[b+8>>2];l:{m:{n:{switch(c-2|0){case 2:J[d>>2]=sk(b,3008,17);f=4;break m;case 3:J[d>>2]=sk(b,54920,23);f=4;break m;case 0:case 1:break n;default:break l}}g=d-16|0;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[d-8>>2]}J[d+8>>2]=f}d=d+16|0;J[b+8>>2]=d;J[J[b+20>>2]+8>>2]=d;break k}c=K[b+6|0]}I[b+52>>1]=L[b+52>>1]-1;break f}J[c+8>>2]=4;J[c>>2]=d;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){c=J[b+44>>2];Zn(b,(c|0)<=0?c+1|0:c<<1);c=J[b+8>>2]}J[b+8>>2]=c+16;c=2}if(c>>>0<=1){c=J[b+8>>2]-J[b+12>>2]>>4;if(!Yq(a,c+1|0)){_i(a,62966,0)}No(b,a,c);break d}No(b,a,1)}c=-1}Oi=e+112|0;return c}function tu(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;g=Oi-1056|0;Oi=g;J[g+1052>>2]=0;e=g+16|0;Ep(b,e);k=Xi(e);f=Si;l=f;b=-3;a:{b:{c:{if(QJ(J[a+7384>>2],k,f,e,g+12|0)){break c}h=J[g+12>>2];b=J[d>>2];if(h>>>0>J[d+8>>2]-b>>>0){if(H[d+12|0]&1){break b}fj(h,1,d,d+8|0,d+4|0);h=J[g+12>>2];b=J[d>>2]}J[d+4>>2]=b;m=g+16|0;n=Oi-2192|0;Oi=n;e=J[a+7384>>2];o=J[e+52>>2];Oj(o);d:{e:{f:{g:{a=J[e+4>>2];f=J[e>>2];if((a|0)!=(f|0)){a=a-f>>4;p=a>>>0<=1?1:a;f=0;a=-21;while(1){i=J[e>>2];if(J[e+4>>2]-i>>4>>>0<=f>>>0){break e}i=i+(f<<4)|0;j=J[i+4>>2];j=Ti[J[J[j>>2]+32>>2]](J[j+4>>2],k,l,m,b,h)|0;if((j|0)!=-2){h:{switch(j+3|0){case 3:break h;case 0:break g;default:break f}}pu(J[i+4>>2],n+4|0);a=0;break f}f=f+1|0;if((p|0)!=(f|0)){continue}break}}a=-3;if(!J[e+40>>2]){break f}f=J[e+20>>2];if(!f){break f}f=J[J[e+16>>2]+(mwa(k,l,f)<<2)>>2];if((f|0)==-1){break f}m=J[e+24>>2];while(1){e=m+P(f,24)|0;if(J[e>>2]!=(k|0)|J[e+4>>2]!=(l|0)){f=J[e+16>>2];if((f|0)!=-1){continue}break f}break}a=-6;if(M[e+12>>2]>h>>>0){break f}bj(b,J[e+8>>2],h);a=0;break f}a=-9}Kj(o);Oi=n+2192|0;b=a;break d}Z(140085,52099,487,81672);B()}if(b){break c}a=J[g+12>>2];b=J[d>>2];if(a>>>0>J[d+8>>2]-b>>>0){break a}J[d+4>>2]=a+b;J[c>>2]=a;b=0}Oi=g+1056|0;return b}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}function Cja(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;g=Oi-80|0;Oi=g;n=J[e+8>>2];s=J[J[e+4>>2]+4>>2];a:{if(n>>>0>=s>>>0){break a}J[e+8>>2]=n+1;h=J[e>>2];i=J[a+4>>2];e=i;o=J[e+96>>2];p=J[e+100>>2];j=J[c+4>>2];e=j;q=J[e+96>>2];r=J[e+100>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;f=b&2;b=(b&65534)>>>1|0;if(!f){continue}break}}b=(e<<3)+h|0;f=J[b>>2];k=J[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+h|0;l=J[b>>2];m=J[b+4>>2]}if(J[h+128>>2]){a=g;J[a+32>>2]=o;J[a+36>>2]=p;J[a+40>>2]=f;J[a+44>>2]=k;bn(a,i);N[a+16>>2]=N[a>>2];b=J[a+8>>2];J[a+20>>2]=J[a+4>>2];J[a+24>>2]=b;J[a+72>>2]=l;J[a+76>>2]=m;J[a+64>>2]=q;J[a+68>>2]=r;bn(a,j);N[a+48>>2]=N[a>>2];b=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=b;Ps(J[h+128>>2],J[59676],a+16|0);break a}b=g;J[b+48>>2]=l;J[b+52>>2]=m;J[b+56>>2]=f;J[b+60>>2]=k;J[b+24>>2]=l;J[b+28>>2]=m;J[b+16>>2]=q;J[b+20>>2]=r;bn(b,j);N[b+32>>2]=N[b>>2];d=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=d;d=b+16|0;pF(d,i,o,p,L[a+26>>1]);J[b+48>>2]=f;J[b+52>>2]=k;J[b+56>>2]=l;J[b+60>>2]=m;J[b+24>>2]=f;J[b+28>>2]=k;J[b+16>>2]=o;J[b+20>>2]=p;bn(b,i);N[b+32>>2]=N[b>>2];a=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=a;pF(d,j,q,r,L[c+26>>1])}Oi=g+80|0;return n>>>0>>0|0}function UP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;e=Oi-48|0;Oi=e;a:{if(!Zj(b,c,J[58996],e+44|0,0)){g=1;b:{c:{d:{e:{f:{g:{b=J[e+44>>2];switch(J[b>>2]){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}if(J[b+8>>2]!=1){g=0;Zi(4,84901,62286,0);break b}c=J[a>>2];j=N[J[b+4>>2]>>2];if(!K[a+17|0]){break c}J[d>>2]=eL(c,j);break b}if(J[b+8>>2]!=3){g=0;Zi(4,84901,62249,0);break b}c=J[a>>2];if(K[a+17|0]){a=J[b+4>>2];b=J[a>>2];f=J[a+4>>2];N[e+24>>2]=N[a+8>>2];J[e+16>>2]=b;J[e+20>>2]=f;J[d>>2]=VB(c,e+16|0);break b}a=J[b+4>>2];b=J[a>>2];f=J[a+4>>2];N[e+24>>2]=N[a+8>>2];J[e+16>>2]=b;J[e+20>>2]=f;J[d>>2]=kL(c,e+16|0);break b}if(J[b+8>>2]!=2){g=0;Zi(4,84901,62307,0);break b}if(K[a+17|0]){c=J[a>>2];a=J[b+4>>2];J[d>>2]=UB(c,N[a>>2],N[a+4>>2]);break b}J[e>>2]=126022;Zi(4,84901,30964,e);break b}f=J[b+8>>2];if(f>>>0<=8){g=0;Zi(4,84901,62267,0);break b}if(K[a+17|0]){J[d>>2]=gL(J[a>>2],J[b+4>>2],(f>>>0)/3|0);break b}h=f<<1;c=(h>>>0)/3|0;i=ij(h>>>0>3221225471?-1:c<<2);if(h>>>0>=3){l=c>>>0<=1?1:c;c=0;while(1){k=P(c>>>1|0,3)+(c&1)|0;if(k>>>0>=f>>>0){break a}N[(c<<2)+i>>2]=N[J[b+4>>2]+(k<<2)>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break}}J[d>>2]=fL(J[a>>2],i,(h>>>0)/6|0);Yi(i);break b}J[d>>2]=jL(c,j)}Mj(J[e+44>>2])}Oi=e+48|0;return g}Z(12167,53132,53,81672);B()}function jP(a,b,c,d,e,f,g,h,i,j){_o(a);J[a+152>>2]=J[f>>2];J[a+144>>2]=J[g>>2];J[a+164>>2]=J[c>>2];b=J[b>>2];J[a+292>>2]=h;J[a+288>>2]=0;J[a+232>>2]=b;N[a+16>>2]=N[i>>2];N[a+20>>2]=N[i+4>>2];N[a+24>>2]=N[i+8>>2];N[a+28>>2]=N[i+12>>2];N[a+32>>2]=N[i+16>>2];N[a+36>>2]=N[i+20>>2];N[a+40>>2]=N[i+24>>2];N[a+44>>2]=N[i+28>>2];N[a+48>>2]=N[i+32>>2];N[a+52>>2]=N[i+36>>2];N[a+56>>2]=N[i+40>>2];N[a+60>>2]=N[i+44>>2];N[a+64>>2]=N[i+48>>2];N[a+68>>2]=N[i+52>>2];N[a+72>>2]=N[i+56>>2];N[a+76>>2]=N[i+60>>2];i=J[e>>2];a:{if(!i){i=J[d>>2];if(!i){break a}}b=J[i+4>>2];J[a+168>>2]=J[i>>2];J[a+172>>2]=b}i=J[e+4>>2];b:{if(!i){i=J[d+4>>2];if(!i){break b}}b=J[i+4>>2];J[a+176>>2]=J[i>>2];J[a+180>>2]=b}i=J[e+8>>2];c:{if(!i){i=J[d+8>>2];if(!i){break c}}b=J[i+4>>2];J[a+184>>2]=J[i>>2];J[a+188>>2]=b}i=J[e+12>>2];d:{if(!i){i=J[d+12>>2];if(!i){break d}}b=J[i+4>>2];J[a+192>>2]=J[i>>2];J[a+196>>2]=b}i=J[e+16>>2];e:{if(!i){i=J[d+16>>2];if(!i){break e}}b=J[i+4>>2];J[a+200>>2]=J[i>>2];J[a+204>>2]=b}i=J[e+20>>2];f:{if(!i){i=J[d+20>>2];if(!i){break f}}b=J[i+4>>2];J[a+208>>2]=J[i>>2];J[a+212>>2]=b}i=J[e+24>>2];g:{if(!i){i=J[d+24>>2];if(!i){break g}}b=J[i+4>>2];J[a+216>>2]=J[i>>2];J[a+220>>2]=b}i=J[e+28>>2];h:{if(!i){i=J[d+28>>2];if(!i){break h}}b=J[i+4>>2];J[a+224>>2]=J[i>>2];J[a+228>>2]=b}if(j){Rs(a,j)}} +function fA(a,b,c){var d=0,e=0,f=0,g=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=owa(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=owa(d^e,1);while(1){f=b;e=J[a+4>>2]^owa(b,28);b=J[a>>2]^b;d=J[((e&63)<<2)+180800>>2]^(J[((b&63)<<2)+179776>>2]^d^J[(b>>>6&252)+180032>>2]^J[(b>>>14&252)+180288>>2]^J[(b>>>22&252)+180544>>2])^J[(e>>>6&252)+181056>>2]^J[(e>>>14&252)+181312>>2]^J[(e>>>22&252)+181568>>2];b=d^J[a+8>>2];e=J[((b&63)<<2)+179776>>2]^J[(b>>>6&252)+180032>>2]^J[(b>>>14&252)+180288>>2]^J[(b>>>22&252)+180544>>2];b=J[a+12>>2]^owa(d,28);b=f^(e^J[((b&63)<<2)+180800>>2]^J[(b>>>6&252)+181056>>2]^J[(b>>>14&252)+181312>>2]^J[(b>>>22&252)+181568>>2]);a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=owa(b,31);b=(a^d)&-1431655766;d=owa(b^d,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function cO(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=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);k=b&2;i=N[a+68>>2];j=N[a+64>>2];if(b&4){e=k?i:Q(1);g=k?j:Q(1);a:{b:{c:{d:{e:{f:{g:{l=J[a+476>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=Q(g*Q(-.5));break e}f=Q(-g)}switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=Q(e*Q(-.5));break b}d=Q(-e)}}N[c+60>>2]=N[c+60>>2]+Q(Q(N[c+44>>2]*Q(0))+Q(Q(N[c+12>>2]*f)+Q(d*N[c+28>>2])));N[c+56>>2]=N[c+56>>2]+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*f)+Q(d*N[c+24>>2])));N[c+52>>2]=N[c+52>>2]+Q(Q(N[c+36>>2]*Q(0))+Q(Q(N[c+4>>2]*f)+Q(d*N[c+20>>2])));N[c+48>>2]=N[c+48>>2]+Q(Q(N[c+32>>2]*Q(0))+Q(Q(N[c>>2]*f)+Q(d*N[c+16>>2])))}if(!(!k|!(b&1)&(J[a+476>>2]&240)==16)){f=N[c+8>>2];d=Q(f*Q(0));e=N[c+24>>2];g=Q(e*Q(0));h=N[c+40>>2];N[c+40>>2]=Q(d+g)+h;m=N[c+4>>2];n=Q(m*Q(0));o=N[c+20>>2];p=Q(o*Q(0));q=N[c+36>>2];N[c+36>>2]=Q(n+p)+q;r=N[c>>2];s=Q(r*Q(0));t=N[c+16>>2];u=Q(t*Q(0));v=N[c+32>>2];N[c+32>>2]=Q(s+u)+v;h=Q(h*Q(0));N[c+24>>2]=h+Q(d+Q(i*e));d=Q(q*Q(0));N[c+20>>2]=d+Q(n+Q(i*o));e=Q(v*Q(0));N[c+16>>2]=e+Q(s+Q(i*t));N[c+8>>2]=h+Q(Q(f*j)+g);N[c+4>>2]=d+Q(Q(m*j)+p);N[c>>2]=e+Q(Q(r*j)+u)}}function S3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Oi-4160|0;Oi=b;a:{if(cj(a,55570)){d=-1;if(cj(a,58504)){break a}}d=ij(2228);e=d+2212|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2188>>2]=0;J[d+2192>>2]=0;e=d+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2204|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2196|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2216>>2]=-1;d=bj(d,a,2188);g=d+2188|0;e=d+140|0;a=Ll(e,46);b:{if(!a){break b}if(cj(a,9565)){break b}H[a|0]=0}if(cK(d,g)){a=J[g>>2];if(a){bo(a)}if(J[d+2192>>2]){As(d+2192|0)}c:{if(H[d+2224|0]&1){break c}a=J[d+2204>>2];if(a){Yi(a)}a=J[d+2196>>2];if(!a){break c}Yi(a)}Yi(d);d=-4;break a}J[b+52>>2]=e;f=d+8|0;J[b+48>>2]=f;a=b+3136|0;Ij(a,1024,50604,b+48|0);J[b+36>>2]=e;J[b+32>>2]=f;f=b+2112|0;Ij(f,1024,73278,b+32|0);e=d+2192|0;d:{e:{h=b+1088|0;if(ss(h,a)){break e}a=b- -64|0;if(ss(a,f)){break e}J[b+60>>2]=0;f:{a=bK(h,a,e,b+60|0);if(!a){f=J[e>>2];if(f){break f}}a=a+21|0;if(a>>>0>21){a=93127}else{a=J[(a<<2)+226728>>2]}J[b+8>>2]=a;J[b+4>>2]=b- -64;J[b>>2]=b+1088;Zi(4,92234,30303,b);break d}J[f+12>>2]=J[b+60>>2];OJ(d);J[J[d+2188>>2]>>2]=J[d+2192>>2];J[c>>2]=d;d=0;break a}J[b+16>>2]=a;Zi(4,92234,27581,b+16|0)}a=J[g>>2];if(a){bo(a)}if(J[e>>2]){As(e)}g:{if(H[d+2224|0]&1){break g}a=J[d+2204>>2];if(a){Yi(a)}a=J[d+2196>>2];if(!a){break g}Yi(a)}Yi(d);d=-1e3}Oi=b+4160|0;return d|0}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;d=J[a+48>>2];a:{b:{c=J[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=J[a+4>>2];nk(a);El(a,b,0);ip(a,41,40,c);hn(J[a+48>>2],b);break a}cG(a,b);break a}jk(a,47837)}while(1){c:{d:{e:{f:{c=J[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}gn(d,b);CI(a,b);continue}QA(a,b);continue}Yn(d,b);nk(a);c=e+24|0;El(a,c,0);PH(J[a+48>>2],c);if(J[a+16>>2]!=93){c=J[a+52>>2];J[e>>2]=zl(a,93);jk(a,ak(c,71333,e))}nk(a);OH(d,b,e+24|0);continue}nk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[e+16>>2]=zl(a,285);jk(a,ak(c,71333,e+16|0))}c=J[a+24>>2];nk(a);J[e+32>>2]=ls(J[a+48>>2],c);J[e+24>>2]=4;J[e+40>>2]=-1;J[e+44>>2]=-1;f=e+24|0;Yn(d,b);h:{if(J[b>>2]!=12){break h}c=J[b+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}g=J[d+36>>2];c=g+2|0;h=J[d>>2];i:{if((c|0)<=K[h+75|0]){i=c;break i}i=c;if(c>>>0>=250){jk(J[d+12>>2],4846);h=J[d>>2];i=J[d+36>>2]+2|0}H[h+75|0]=c}J[d+36>>2]=i;Bl(d,g<<6|J[b+8>>2]<<23|dm(d,f)<<14|11,J[J[d+12>>2]+8>>2]);j:{if(J[f>>2]!=12){break j}c=J[f+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}J[b>>2]=12;J[b+8>>2]=g;CI(a,b);continue}break}Oi=e+48|0}function UW(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;i=e;e=J[a+4>>2];J[i>>2]=e;if(e>>>0<=f>>>0){a:{e=-16640;b:{switch(J[a+164>>2]){case 0:c:{d:{if(c>>>0>4294967284){break d}e=J[a+4>>2];if(e>>>0>>0){break d}H[d|0]=0;f=(e-c|0)-3|0;if(!g){break d}H[d+1|0]=2;e=d+2|0;e:{while(1){if(!f){break e}f=f-1|0;i=100;while(1){f:{j=Ti[g|0](h,e,1)|0;if(K[e|0]){break f}i=i-1|0;if(!i){break f}if(!j){continue}}break}if(i){e=e+1|0;if(!j){continue}}break}e=j-17536|0;break c}H[e|0]=0;if(c){bj(e+1|0,b,c)}e=Uq(a,d,d);break c}e=-16512}break a;case 1:j=Oi-16|0;Oi=j;g:{if(!g){e=-16512;break g}e=-16512;f=J[a+168>>2]-3|0;if(f>>>0<=5){f=J[(f<<2)+266184>>2]}else{f=0}if(!f){break g}i=(f?J[f+8>>2]:0)&255;l=(i<<1)+c|0;m=l+2|0;if(m>>>0>>0){break g}k=J[a+4>>2];if(m>>>0>k>>>0){break g}d=dj(d,0,k);H[d|0]=0;e=h;h=d+1|0;e=Ti[g|0](e,h,i)|0;if(e){e=e-17536|0;break g}g=h+i|0;e=-20736;h:{if(!f){break h}e=Ti[J[f+28>>2]](0,0,g)|0}if(e){break g}e=(g+i+(k-l)|0)-2|0;H[e|0]=1;if(c){bj(e+1|0,b,c)}b=j+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i:{e=ko(b,f,0);if(!e){c=(d+i|0)+1|0;f=(i^-1)+k|0;e=Qr(c,f,h,i,b);if(!e){break i}}Gl(j+4|0);break g}b=j+4|0;e=Qr(h,i,c,f,b);Gl(b);if(e){break g}e=Uq(a,d,d)}Oi=j+16|0;break;default:break b}}}}else{e=-17408}return e|0}function OR(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=249780;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;N[a+204>>2]=f;J[a+200>>2]=1065353216;return a}function LG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Oi-1120|0;Oi=i;h=-16512;j=J[a+4>>2];a:{if(j-1025>>>0<4294966287){break a}h=Uq(a,g,i);if(h){break a}h=-16640;g=j-1|0;if(K[g+i|0]!=188){break a}if(b){b=b-3|0;if(b>>>0<=5){b=J[(b<<2)+266184>>2]}else{b=0}if(!b){h=-16512;break a}c=(b?J[b+8>>2]:0)&255}h=-16512;b=e-3|0;if(b>>>0<=5){b=J[(b<<2)+266184>>2]}else{b=0}if(!b){break a}e=b?J[b+8>>2]:0;J[i+1048>>2]=0;J[i+1052>>2]=0;a=Tk(a+8|0);if(K[i|0]>>>(a-(j<<3)|0)+7|0){break a}k=j;l=a-1|0;j=l&7;g=j?k:g;e=e&255;if(g>>>0>>0){break a}k=i+1036|0;a=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;h=ko(a,b,0);b:{if(h){break b}a=!j|i;b=(g+a|0)-e|0;j=b-1|0;h=Qr(a,g+(e^-1)|0,j,e,k);if(h){break b}H[i|0]=K[i|0]&255>>>(g<<3)-l;b=b-2|0;c:{if(b>>>0>a>>>0){while(1){g=K[a|0];if(g){break c}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}g=K[a|0]}h=-16640;if((g|0)!=1){break b}k=(f|0)!=-1;b=f;f=a+1|0;g=j-f|0;if(k&(b|0)!=(g|0)){break b}b=-20736;a=i+1036|0;d:{if(!a){break d}h=J[a>>2];if(!h){break d}b=Ti[J[h+16>>2]](J[a+4>>2])|0}h=b;if(b){break b}h=Ko(a,i+1048|0,8);if(h){break b}h=Ko(a,d,c);if(h){break b}h=Ko(a,f,g);if(h){break b}c=i+1056|0;b=-20736;e:{if(!a){break e}d=J[a>>2];if(!d){break e}b=Ti[J[d+24>>2]](J[a+4>>2],c)|0}h=b;if(b){break b}h=Rj(j,c,e)?-17280:0}Gl(i+1036|0)}Oi=i+1120|0;return h}function wO(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=L[a+162>>1];if(!d){return 0}b=L[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}t=k<<5;d=0;while(1){c:{d:{f=P(b,k)+d|0;e=J[a+108>>2];if(f>>>0>2]-e>>>0){l=e+f|0;b=K[l|0];if(!(b&1)){b=b>>>1&1;break c}H[l|0]=b&254;g=J[a+156>>2];i=J[J[g+4>>2]+8>>2];c=J[g+36>>2];n=J[g+28>>2];e=J[g+40>>2];f=J[g+32>>2];o=b&252;H[l|0]=o;b=0;if(!i){break c}p=J[a+124>>2];m=J[a+128>>2]-p|0;q=f&2147483647;j=e+q|0;e=e+t|0;if((j|0)<=(e|0)){if(i-1>>>0>=m>>>0){break a}break c}b=c+n|0;f=c+(d<<5)|0;if((b|0)<=(f|0)){break d}c=e+32|0;u=(c|0)<(j|0)?c:j;c=f+32|0;v=(b|0)>(c|0)?c:b;h=0;r=1;e:{while(1){if((h|0)==(m|0)){break a}if(H[h+p|0]&1){w=P(h,q)-J[g+40>>2]|0;x=J[a+100>>2];y=J[g+36>>2];c=e;while(1){j=(P(c+w|0,n)<<1)+x|0;b=f;f:{while(1){if(L[j+(b-y<<1)>>1]==65535){b=b+1|0;if((v|0)>(b|0)){continue}break f}break}H[l|0]=o|2;b=1;break e}c=c+1|0;if((u|0)>(c|0)){continue}break}}h=h+1|0;r=i>>>0>h>>>0;if((h|0)!=(i|0)){continue}break}b=0}if(!r){break c}b=1;break c}break a}b=0;if(i-1>>>0>>0){break c}break a}s=b+s|0;b=L[a+160>>1];d=d+1|0;if(b>>>0>d>>>0){continue}break}d=L[a+162>>1]}k=k+1|0;if(k>>>0<(d&65535)>>>0){continue}break}return s}Z(140085,52099,487,81672);B()}function zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-176|0;Oi=b;J[b+172>>2]=0;c=J[a>>2];N[b+48>>2]=N[c>>2];N[b+52>>2]=N[c+4>>2];N[b+56>>2]=N[c+8>>2];N[b+60>>2]=N[c+12>>2];N[b+64>>2]=N[c+16>>2];N[b+68>>2]=N[c+20>>2];N[b+72>>2]=N[c+24>>2];N[b+76>>2]=N[c+28>>2];N[b+80>>2]=N[c+32>>2];N[b+84>>2]=N[c+36>>2];N[b+88>>2]=N[c+40>>2];N[b+92>>2]=N[c+44>>2];N[b+96>>2]=N[c+48>>2];N[b+100>>2]=N[c+52>>2];N[b+104>>2]=N[c+56>>2];N[b+108>>2]=N[c+60>>2];N[b+112>>2]=N[c+64>>2];N[b+116>>2]=N[c+68>>2];N[b+120>>2]=N[c+72>>2];N[b+124>>2]=N[c+76>>2];N[b+128>>2]=N[c+80>>2];N[b+132>>2]=N[c+84>>2];N[b+136>>2]=N[c+88>>2];N[b+140>>2]=N[c+92>>2];J[b+144>>2]=J[c+96>>2];i=J[a+12>>2];if(i){while(1){d=J[a+8>>2]+P(e,48)|0;f=J[d+16>>2];c=J[f+156>>2];if(!c){c=J[J[f+152>>2]+4>>2]}c=jR(J[c+4>>2],J[75528],J[75529],b+44|0,b+40|0,b+36|0);a:{if((c|0)==11){J[d+36>>2]=J[d+36>>2]|16384;break a}if(!(J[b+36>>2]==8&J[b+40>>2]==6)){Zi(4,84901,112278,0);J[d+36>>2]=J[d+36>>2]|16384;break a}if(c){Zi(4,84901,33528,0);break a}c=J[b+44>>2];g=J[c+4>>2];h=J[c>>2];N[b+24>>2]=N[c+8>>2];J[b+16>>2]=h;J[b+20>>2]=g;g=J[c+16>>2];h=J[c+12>>2];N[b+8>>2]=N[c+20>>2];J[b>>2]=h;J[b+4>>2]=g;c=eC(b+48|0,f+80|0,b+16|0,b);J[d+36>>2]=J[d+36>>2]&-16385|(c?16384:0)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Oi=b+176|0}function tZ(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;d=oj(a,1);g=oj(a,2);A(+g);b=v(1)|0;a:{b:{b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){A(+d);b=v(1)|0;b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){break b}}c=d+g;break a}A(+g);e=v(1)|0;b=v(0)|0;i=b;if(!(b|e-1072693248)){c=xE(d);break a}A(+d);b=v(1)|0;f=v(0)|0;k=e>>>30&2;h=k|b>>>31;b=b&2147483647;c:{if(!(f|b)){d:{switch(h-2|0){case 0:c=3.141592653589793;break a;case 1:break d;default:break c}}c=-3.141592653589793;break a}A(1.5707963267948966);f=v(1)|0;j=v(0)|0;A(+d);l=v(1)|0;v(0)|0;x(0,j|0);x(1,f&2147483647|l&-2147483648);e=e&2147483647;c=+z();if(!(e|i)){break a}e:{if((e|0)==2146435072){if((b|0)!=2146435072){break e}c=O[(h<<3)+202224>>3];break a}A(1.5707963267948966);i=v(1)|0;j=v(0)|0;A(+d);f=v(1)|0;v(0)|0;x(0,j|0);x(1,i&2147483647|f&-2147483648);c=+z();if(!((b|0)!=2146435072&e+67108864>>>0>=b>>>0)){break a}f:{if(k){c=0;if(e>>>0>b+67108864>>>0){break f}}c=xE(R(d/g))}d=c;g:{switch(h|0){case 1:c=-d;break a;case 2:c=3.141592653589793-(d+-12246467991473532e-32);break a;case 0:break c;default:break g}}c=d+-12246467991473532e-32+-3.141592653589793;break a}d=O[(h<<3)+202256>>3]}c=d}d=c;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function ZB(a,b){var c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return}b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break c}i=J[a+64>>2];b=(b-c|0)/304|0;k=b>>>0<=1?1:b;b=0;while(1){f=J[i+16>>2];if(M[f+4>>2]<=b>>>0){break b}c=J[a>>2];d=(J[a+4>>2]-c|0)/304|0;f=J[f>>2]+P(b,160)|0;e=N[f+124>>2];d:{if(e>>0>=d>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];J[c+280>>2]=1;e:{if((d|0)==1){break e}d=J[a+72>>2];if(!d){break e}f=J[a+16>>2]+1|0;J[a+16>>2]=f;Ti[J[a+68>>2]](f,J[c+128>>2],J[c+132>>2],1,d)}H[c+296|0]=K[c+296|0]&247;break d}if(b>>>0>=d>>>0){break a}d=J[i>>2];if((J[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}d=d+P(b,18568)|0;g=N[d+18564>>2];c=c+P(b,304)|0;h=J[c+280>>2];J[c+280>>2]=1;e=e>2];if(!h){break f}j=J[a+16>>2]+1|0;J[a+16>>2]=j;Ti[J[a+68>>2]](j,J[c+128>>2],J[c+132>>2],1,h)}H[c+296|0]=K[c+296|0]&247;g=Q(0);if(!(e>Q(0))){break d}while(1){XB(a,d,c,f,Q(.01666666753590107));g=Q(g+Q(.01666666753590107));if(e>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}Z(12167,53602,270,81672);B()}Z(140085,52099,487,81672);B()}function vT(a){var b=0;b=J[a+572>>2];if(b){Yi(b)}b=J[a+560>>2];if(b){Yi(b)}b=J[a+548>>2];if(b){Yi(b)}b=J[a+536>>2];if(b){Yi(b)}b=J[a+524>>2];if(b){Yi(b)}b=J[a+512>>2];if(b){Yi(b)}b=J[a+500>>2];if(b){Yi(b)}b=J[a+488>>2];if(b){Yi(b)}b=J[a+476>>2];if(b){Yi(b)}b=J[a+464>>2];if(b){Yi(b)}b=J[a+452>>2];if(b){Yi(b)}b=J[a+440>>2];if(b){Yi(b)}b=J[a+428>>2];if(b){Yi(b)}b=J[a+416>>2];if(b){Yi(b)}b=J[a+404>>2];if(b){Yi(b)}b=J[a+392>>2];if(b){Yi(b)}b=J[a+380>>2];if(b){Yi(b)}b=J[a+368>>2];if(b){Yi(b)}b=J[a+356>>2];if(b){Yi(b)}b=J[a+344>>2];if(b){Yi(b)}b=J[a+332>>2];if(b){Yi(b)}b=J[a+320>>2];if(b){Yi(b)}b=J[a+308>>2];if(b){Yi(b)}b=J[a+296>>2];if(b){Yi(b)}b=J[a+284>>2];if(b){Yi(b)}b=J[a+272>>2];if(b){Yi(b)}b=J[a+260>>2];if(b){Yi(b)}b=J[a+248>>2];if(b){Yi(b)}b=J[a+236>>2];if(b){Yi(b)}b=J[a+224>>2];if(b){Yi(b)}b=J[a+212>>2];if(b){Yi(b)}b=J[a+200>>2];if(b){Yi(b)}b=J[a+188>>2];if(b){Yi(b)}b=J[a+176>>2];if(b){Yi(b)}b=J[a+160>>2];if(b){Yi(b)}b=J[a+148>>2];if(b){Yi(b)}b=J[a+136>>2];if(b){Yi(b)}b=J[a+124>>2];if(b){Yi(b)}b=J[a+112>>2];if(b){Yi(b)}b=J[a+100>>2];if(b){Yi(b)}b=J[a+88>>2];if(b){Yi(b)}b=J[a+76>>2];if(b){Yi(b)}b=J[a+64>>2];if(b){Yi(b)}b=J[a+52>>2];if(b){Yi(b)}b=J[a+40>>2];if(b){Yi(b)}b=J[a+28>>2];if(b){Yi(b)}b=J[a+16>>2];if(b){Yi(b)}a=J[a+4>>2];if(a){Yi(a)}}function zr(a){var b=Q(0),c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0);f=Oi-16|0;Oi=f;J[a+116>>2]=0;J[a+120>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;a:{b:{c:{d:{e:{f:{d=J[a>>2];if(d>>>0>=2){if((d|0)!=2){break f}c=N[43597];e=N[43596];d=J[a+100>>2];if(!d){break d}while(1){b=N[d>>2];if(b!=Q(0)){i=J[d+12>>2];Ti[J[J[i>>2]+28>>2]](i,f,b);b=N[f>>2];g=Q(b+N[a+116>>2]);N[a+116>>2]=g;j=N[f+4>>2];k=N[f+8>>2];h=Q(N[f+12>>2]+N[a+124>>2]);N[a+124>>2]=h;e=Q(e+Q(b*j));c=Q(c+Q(b*k))}d=J[d+4>>2];if(d){continue}break}break e}d=J[a+16>>2];i=J[a+12>>2];J[a+44>>2]=i;J[a+48>>2]=d;J[a+36>>2]=i;J[a+40>>2]=d;N[a+52>>2]=N[a+56>>2];break b}Z(3720,35531,306,80433);B()}if(!(g>Q(0))){break d}b=Q(Q(1)/g);c=Q(c*b);e=Q(e*b);break c}J[a+116>>2]=1065353216;g=Q(1);b=Q(1)}N[a+120>>2]=b;b=Q(0);g:{if(!(!(K[a+4|0]&16)&h>Q(0))){J[a+124>>2]=0;break g}b=Q(h-Q(g*Q(Q(e*e)+Q(c*c))));N[a+124>>2]=b;if(!(b>Q(0))){break a}b=Q(Q(1)/b)}N[a+128>>2]=b;N[a+32>>2]=c;N[a+28>>2]=e;g=N[a+44>>2];h=N[a+24>>2];j=N[a+20>>2];b=Q(N[a+12>>2]+Q(Q(h*e)-Q(c*j)));N[a+44>>2]=b;k=N[a+48>>2];c=Q(Q(Q(j*e)+Q(c*h))+N[a+16>>2]);N[a+48>>2]=c;N[a+40>>2]=c;N[a+36>>2]=b;e=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(e*Q(c-k));N[a+68>>2]=Q(e*Q(b-g))+N[a+68>>2]}Oi=f+16|0;return}Z(55994,35531,341,80433);B()}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,m=0,n=0;a:{c=J[a+4>>2];h=b>>>5|0;if(c>>>0>=h>>>0){i=b&31;if(!i|(c|0)!=(h|0)){break a}}b:{if(c){b=c<<2;c=J[a+8>>2];break b}c=Qj(1,4);if(!c){return-16}b=J[a+8>>2];if(b){Ti[J[66473]](b,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;b=4}dj(c,0,b);J[J[a+8>>2]>>2]=0;J[a>>2]=1;return 0}c:{if(b>>>0<32){break c}d:{if((c|0)==(h|0)){break d}d=c-h|0;e=d&3;l=J[a+8>>2];b=0;if(h-c>>>0<=4294967292){n=d&-4;while(1){f=l+(b<<2)|0;g=h<<2;J[f>>2]=J[g+f>>2];k=f+4|0;J[k>>2]=J[g+k>>2];k=f+8|0;J[k>>2]=J[g+k>>2];f=f+12|0;J[f>>2]=J[g+f>>2];b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(!e){break d}while(1){f=l+(b<<2)|0;J[f>>2]=J[f+(h<<2)>>2];b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(c>>>0<=d>>>0){break c}dj(J[a+8>>2]+(d<<2)|0,0,c-d<<2)}e:{if(!c|!i){break e}f=c&3;b=32-i|0;h=J[a+8>>2];f:{if(c>>>0<4){d=0;break f}l=h-12|0;n=h-8|0;k=h-4|0;m=c&-4;d=0;a=0;while(1){g=c<<2;j=g+k|0;e=J[j>>2];J[j>>2]=e>>>i|d;j=g+n|0;d=J[j>>2];J[j>>2]=e<>>i;e=g+l|0;g=J[e>>2];J[e>>2]=d<>>i;c=c-4|0;e=h+(c<<2)|0;d=J[e>>2];J[e>>2]=g<>>i;d=d<>2];J[e>>2]=g>>>i|d;d=g<>2];e=f+2096|0;h=b<<3;a=tq(c,h);a:{b:{d=J[f+2100>>2];c:{d:{if(!d){break d}d=J[J[e>>2]+((a>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break d}j=J[f+2104>>2];while(1){d=P(d,280)+j|0;if(J[d>>2]==(a|0)){break c}d=J[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break b}if(b){bj(g+16|0,c,h)}J[g+8>>2]=b;b=J[f+2120>>2];if((b|0)==((J[f+2112>>2]-J[f+2104>>2]|0)/280|0)){b=b+8|0;TM(e,b<<1,b)}f=g+8|0;e:{f:{g:{h:{i:{h=J[e+16>>2];d=J[e+8>>2];if(J[e+24>>2]!=((h-d|0)/280|0)){b=J[e+4>>2];j:{if(!b){break j}c=J[J[e>>2]+((a>>>0)%(b>>>0)<<2)>>2];if((c|0)==-1){break j}while(1){b=d+P(c,280)|0;if(J[b>>2]==(a|0)){break i}c=J[b+272>>2];if((c|0)!=-1){continue}break}}b=J[e+12>>2];k:{if((h|0)!=(b|0)){J[e+12>>2]=b+280;break k}b=J[e+20>>2];if((b|0)==-1){break h}b=d+P(b,280)|0;J[e+20>>2]=J[b+272>>2]}J[b>>2]=a;bj(b+8|0,f,264);J[b+272>>2]=-1;f=J[e+8>>2];d=J[e>>2]+((a>>>0)%M[e+4>>2]<<2)|0;c=J[d>>2];if((c|0)==-1){break g}while(1){d=f+P(c,280)|0;c=J[d+272>>2];if((c|0)!=-1){continue}break}J[d+272>>2]=(b-f|0)/280;break f}Z(139440,53789,229,9227);B()}bj(b+8|0,f,264);break e}Z(146829,53789,537,2833);B()}J[d>>2]=(b-f|0)/280}J[e+24>>2]=J[e+24>>2]+1}}Oi=g+272|0;break a}Z(83765,39340,531,9366);B()}J[i+132>>2]=a}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=J[c+20>>2];a:{b:{c:{e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];e=J[c+8>>2];c=J[c+4>>2];if(d>>>0>=e-c>>2>>>0){break b}e=J[c+(d<<2)>>2];c=J[a+16>>2];f=J[a+20>>2];if((c|0)==J[75526]&(f|0)==J[75527]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+156>>2];if(!a){a=J[J[e+152>>2]+4>>2]}break a}d:{if((c|0)!=J[75434]|(f|0)!=J[75435]){d=0;if(J[75440]!=(c|0)|J[75441]!=(f|0)){break d}break c}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+192>>2];if(!a){a=J[J[e+152>>2]+8>>2]}break a}d=1;if(J[75442]==(c|0)&J[75443]==(f|0)){break c}d=2;if(J[75444]==(c|0)&J[75445]==(f|0)){break c}d=3;if(J[75446]==(c|0)&J[75447]==(f|0)){break c}d=4;if(J[75448]==(c|0)&J[75449]==(f|0)){break c}d=5;if(J[75450]==(c|0)&J[75451]==(f|0)){break c}d=6;if(J[75452]==(c|0)&J[75453]==(f|0)){break c}d=7;if(J[75454]==(c|0)&J[75455]==(f|0)){break c}d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}return Ou(J[d>>2],c,f,J[a+32>>2],b,1,321,e)|0}break b}c=J[J[J[a+8>>2]+80>>2]>>2];f=d<<2;a=J[(e+f|0)+160>>2];e:{if(a){break e}a=J[e+192>>2];if(a){a=J[(a+f|0)+4>>2];if(a){break e}}e=J[e+152>>2];a=J[(e+(d<<2)|0)+12>>2];if(a){break e}a=J[e+8>>2];if(!a){return Im(c,0,b)|0}a=J[(a+(d<<2)|0)+4>>2]}break a}Z(140085,52099,487,81672);B()}return Im(c,a,b)|0}function gG(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=Pk(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}g=(c|0)==45;b=!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=Pk(a)}d=c-58|0;if(b|d>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286){break b}h:{if(c-48>>>0>=10){break h}while(1){e=(P(e,10)+c|0)-48|0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=Pk(a)}b=c-48|0;if(f&b>>>0<=9){continue}break}f=e>>31;if(b>>>0>=10){break h}while(1){b=c;c=kwa(e,f,10,0);d=b+c|0;b=Si;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=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=Pk(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}if(b>>>0>=10){break h}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=Pk(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[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(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;Si=-2147483648;return 0}Si=f;return e}function WK(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=Oi+-64|0;Oi=f;J[f+60>>2]=0;d=J[b>>2];a:{if((J[d+188>>2]!=0|0)==(c|0)){break a}n=J[d+232>>2];if(c){if((n|0)==2){c=J[a+88>>2];if(c){Ti[c|0](J[d+236>>2],f);i=N[J[a+64>>2]+72>>2];g=N[f+12>>2];l=N[f+8>>2];e=N[f>>2];k=N[f+4>>2];h=N[f+16>>2];j=N[f+20>>2];m=N[f+24>>2];J[d+64>>2]=0;J[d+48>>2]=0;J[d+32>>2]=0;J[d+16>>2]=0;N[d+60>>2]=m*i;N[d+56>>2]=j*i;N[d+52>>2]=h*i;h=Q(Q(2)/Q(Q(g*g)+Q(Q(l*l)+Q(Q(e*e)+Q(k*k)))));i=Q(l*h);j=Q(k*i);m=Q(e*h);o=Q(g*m);N[d+40>>2]=j+o;p=Q(e*i);h=Q(k*h);q=Q(g*h);N[d+36>>2]=p-q;N[d+28>>2]=j-o;j=Q(e*h);g=Q(g*i);N[d+20>>2]=j+g;N[d+12>>2]=p+q;N[d+8>>2]=j-g;e=Q(e*m);g=Q(k*h);N[d+44>>2]=Q(1)-Q(e+g);h=e;e=Q(l*i);N[d+24>>2]=Q(1)-Q(h+e);N[d+4>>2]=Q(1)-Q(g+e)}a=J[a+84>>2];Ti[J[J[a>>2]+156>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}a=J[a+84>>2];Ti[J[J[a>>2]+32>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}if((n|0)==2){J[d+404>>2]=0;J[d+408>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+428>>2]=0;J[d+432>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;a=J[a+84>>2];Ti[J[J[a>>2]+84>>2]](a,d);break a}a=J[a+84>>2];Ti[J[J[a>>2]+36>>2]](a,d)}Oi=f- -64|0}function Zt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{A(+a);b=v(1)|0;h=v(0)|0;d:{e:{f=b&2147483647;if(f>>>0>=1078159482){if((f|0)==2146435072&(h|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}A(.5);b=v(1)|0;h=v(0)|0;A(+a);f=v(1)|0;v(0)|0;x(0,h|0);x(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +z();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(f>>>0<1016070144){break a}b=0}e=a*.5;d=a*e;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;e=3-g*e;e=d*((g-e)/(6-a*e));if(!b){return a-(a*e-d)}c=a*(e-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}x(0,0);x(1,b+1023<<20);d=+z();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}x(0,0);x(1,(b^1023)<<20);e=+z();a=(b>>>0<=19?1-e+(a-c):a-(c+e)+1)*d}return a}function AK(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;J[c+8>>2]=-2;J[c+12>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!Nw(a,b)){Fj(a,-1e4,J[c+24>>2]);Jk(a);f=wl(a,0,0,0);if(!f){mj(a,-10002,J[62724]);c:{if(ej(a,-1)){e=250896;if((ej(a,-1)|0)!=6){break b}J[c>>2]=Dk(a,-1e4);break c}J[c>>2]=-2;$i(a,-2)}mj(a,-10002,J[62725]);d:{if(ej(a,-1)){if((ej(a,-1)|0)!=6){e=250900;break b}J[c+4>>2]=Dk(a,-1e4);break d}J[c+4>>2]=-2;$i(a,-2)}mj(a,-10002,J[62726]);e:{if(ej(a,-1)){if((ej(a,-1)|0)!=6){e=250904;break b}J[c+8>>2]=Dk(a,-1e4);break e}J[c+8>>2]=-2;$i(a,-2)}mj(a,-10002,J[62727]);f:{if(ej(a,-1)){if((ej(a,-1)|0)!=6){e=250908;break b}J[c+12>>2]=Dk(a,-1e4);break f}J[c+12>>2]=-2;$i(a,-2)}J[c+20>>2]=Kk(J[b+8>>2])}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Jk(a);b=!f;break a}J[d+16>>2]=Bj(a,-1,0);Zi(4,86523,27155,d+16|0);$i(a,-2);b=0;break a}c=J[e>>2];J[d+4>>2]=J[b+8>>2];J[d>>2]=c;Zi(4,86523,115014,d);$i(a,-2);b=0}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[62724]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[62725]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[62726]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;aj(a,-10002,J[62727]);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(137804,36257,3494,10150);B()}Oi=d+32|0;return b}function dea(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=Oi-112|0;Oi=f;e=J[a+4>>2];g=J[a+20>>2];h=f+8|0;dj(h,0,104);a:{i=PP(J[a>>2],g,h);if(!i){b=J[f+8>>2];d=Oi-16|0;Oi=d;b:{c:{d:{e:{if(!(Ti[J[78961]](J[e+2352>>2],2)|0)){Zi(4,86523,110549,0);break e}c=ij(88);dj(c+8|0,0,80);J[c+4>>2]=b;J[c>>2]=e;J[c+64>>2]=-1;b=Ti[J[78966]](J[e+2352>>2],b)|0;J[c+8>>2]=b;j=Ti[J[78907]](b)|0;J[d+12>>2]=0;J[d+8>>2]=0;CK(b,j,d+12|0,d+8|0);k=c+12|0;b=J[d+8>>2];e=b+J[d+12>>2]|0;if(e){jC(c+44|0,e,e<<1);if(H[c+24|0]&1){break c}fj(e,40,k,c+20|0,c+16|0);b=J[d+8>>2]}f:{if(!b){break f}if(H[c+40|0]&1){break c}fj(b,48,c+28|0,c+36|0,c+32|0);e=J[d+8>>2];if(!e){break f}while(1){b=J[c+32>>2];if((b|0)==J[c+36>>2]){break d}J[c+32>>2]=b+48;H[b+44|0]=0;J[b+40>>2]=1065353216;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=1;J[b+16>>2]=2;J[b+20>>2]=1;J[b+8>>2]=0;J[b+12>>2]=5;J[b>>2]=0;J[b+4>>2]=0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}pK(J[c+8>>2],j,c+44|0,k,c+28|0)}Oi=d+16|0;break b}Z(107824,52099,557,51435);B()}Z(146356,52099,501,2279);B()}if(Bs(J[a>>2],J[g>>2],f+4|0)){break a}b=J[f+4>>2];d=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;jq(J[a>>2],625,c);b=dj(ij(112),0,112);J[b>>2]=c;HO(b,g,h);J[J[a+24>>2]+8>>2]=b}Mj(g);Oi=f+112|0;return i|0}Z(88915,39879,182,59796);B()}function sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oi-48|0;Oi=e;g=J[63636];f=J[g+8>>2];h=J[g+12>>2];J[e+44>>2]=c;J[e+40>>2]=b;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=e+8|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;a:{if(eo(J[62722],d)){f=111512}else{if(!Bk(0,e+8|0,f,h,0,0,g,e+40|0,8,0)){break a}f=111464}J[e>>2]=J[62722];Zi(4,91407,f,e)}N[a+492>>2]=Q(1)/Q(c>>>0);N[a+488>>2]=Q(1)/Q(b>>>0);a=J[a+300>>2];if(a){b:{J[a+24>>2]=c;J[a+20>>2]=b;c:{f=J[a+44>>2];d=J[a+40>>2];if((f|0)!=(d|0)){f=f-d>>2;g=f>>>0<=1?1:f;f=0;while(1){d=J[a+40>>2];if(J[a+44>>2]-d>>2>>>0<=f>>>0){break c}d=J[d+(f<<2)>>2];H[d+390|0]=K[d+390|0]|1;h=J[d+436>>2];if(h){Ti[h|0](d,b,c)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}break b}Z(140085,52099,487,81672);B()}}a=Oi-16|0;Oi=a;J[78361]=c;J[78360]=b;J[a+12>>2]=c;J[a+8>>2]=b;J[a+4>>2]=2;J[a>>2]=313432;UC(a);Oi=a+16|0;Oi=e+48|0}function W2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-160|0;Oi=c;b=lm(a,1);a:{b:{c:{d:{if((b|0)!=J[215036]){if((b|0)==J[215037]){break d}if((b|0)==J[215038]){break c}J[c+144>>2]=16109;J[c+140>>2]=102279;J[c+136>>2]=104207;J[c+132>>2]=51083;J[c+128>>2]=51382;a=_i(a,111060,c+128|0);break a}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;_i(a,133107,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(f*f)+Q(e*e)))));break b}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];e:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break e}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;_i(a,133313,c+32|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))));break b}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];f:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break f}}g=N[b+12>>2];O[c+104>>3]=d;O[c+96>>3]=f;O[c+112>>3]=g;O[c+88>>3]=e;J[c+80>>2]=1;_i(a,133197,c+80|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))))}J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+160|0;return a|0}function joa(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=Oi-160|0;Oi=f;j=J[a+12>>2];a:{if(!j){break a}h=K[a+16|0];g=h?b:c;i=J[g+192>>2];b=h?c:b;c=J[b+192>>2];J[e+4>>2]=j;h=f+144|0;N[h+12>>2]=N[j+1120>>2];J[h+8>>2]=i;J[h+4>>2]=c;J[h>>2]=248580;J[f+136>>2]=1566444395;J[f+140>>2]=0;c=J[b+16>>2];J[f+16>>2]=J[b+12>>2];J[f+20>>2]=c;c=J[b+8>>2];J[f+8>>2]=J[b+4>>2];J[f+12>>2]=c;c=J[b+32>>2];J[f+32>>2]=J[b+28>>2];J[f+36>>2]=c;c=J[b+24>>2];J[f+24>>2]=J[b+20>>2];J[f+28>>2]=c;c=J[b+48>>2];J[f+48>>2]=J[b+44>>2];J[f+52>>2]=c;c=J[b+40>>2];J[f+40>>2]=J[b+36>>2];J[f+44>>2]=c;c=J[b+64>>2];i=f- -64|0;J[i>>2]=J[b+60>>2];J[i+4>>2]=c;c=J[b+56>>2];J[f+56>>2]=J[b+52>>2];J[f+60>>2]=c;b=J[g+16>>2];J[f+80>>2]=J[g+12>>2];J[f+84>>2]=b;b=J[g+8>>2];J[f+72>>2]=J[g+4>>2];J[f+76>>2]=b;b=J[g+32>>2];J[f+96>>2]=J[g+28>>2];J[f+100>>2]=b;b=J[g+24>>2];J[f+88>>2]=J[g+20>>2];J[f+92>>2]=b;b=J[g+48>>2];J[f+112>>2]=J[g+44>>2];J[f+116>>2]=b;b=J[g+40>>2];J[f+104>>2]=J[g+36>>2];J[f+108>>2]=b;b=J[g+64>>2];J[f+128>>2]=J[g+60>>2];J[f+132>>2]=b;b=J[g+56>>2];J[f+120>>2]=J[g+52>>2];J[f+124>>2]=b;FU(h,f+8|0,e,J[d+20>>2],K[a+16|0]);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Hq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=f+160|0}function Dt(a){var b=0,c=0,d=0,e=0;d=J[a+4>>2];if(!d){return 0}e=J[a+8>>2];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:{while(1){a=J[(c<<2)+e>>2];if(a&1){return b}if(a&2){break b}if(a&4){break c}if(a&8){break d}if(a&16){break e}if(a&32){break f}if(a&64){break g}if(a&128){break h}if(a&256){break i}if(a&512){break j}if(a&1024){break k}if(a&2048){break l}if(a&4096){break m}if(a&8192){break n}if(a&16384){break o}if(a&32768){break p}if(a&65536){break q}if(a&131072){break r}if(a&262144){break s}if(a&524288){break t}if(a&1048576){break u}if(a&2097152){break v}if(a&4194304){break w}if(a&8388608){break x}if(a&16777216){break y}if(a&33554432){break z}if(a&67108864){break A}if(a&134217728){break B}if(a&268435456){break C}if(a&536870912){break D}if(a&1073741824){break E}if(!a){b=b+32|0;a=0;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return b|31}return b|30}return b|29}return b|28}return b|27}return b|26}return b|25}return b|24}return b|23}return b|22}return b|21}return b|20}return b|19}return b|18}return b|17}return b|16}return b|15}return b|14}return b|13}return b|12}return b|11}return b|10}return b|9}return b|8}return b|7}return b|6}return b|5}return b|4}return b|3}return b|2}a=b|1}return a}function ys(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=Q(0),q=Q(0);h=Oi-48|0;Oi=h;a:{b:{n=J[b+28>>2];c:{if(!n){break c}if(f){while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;p=N[j>>2];q=Q(e-p);if(!(!(q>=c)|!(d>q))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=p;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ti[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break c}}while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;e=N[j>>2];if(!(!(e>=c)|!(d>e))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=e;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Ti[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}Oi=h+48|0;return}Z(12167,53483,135,81672);B()}Z(12167,53483,161,81672);B()}function Bha(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;b=Oi-32|0;Oi=b;J[b+4>>2]=0;a:{b:{f=J[a+8>>2];c=J[f+8>>2];a=J[f+4>>2];if((c|0)!=(a|0)){a=c-a>>2;k=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break b}d=J[a+(g<<2)>>2];c:{if((K[d+204|0]&3)!=3){break c}a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}d:{if(J[J[a>>2]+152>>2]!=1){break d}e=J[d+156>>2];if(!e){e=J[J[d+152>>2]+4>>2]}c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=b+28|0;wr(J[e+4>>2],a);yk(c,e+4|0,4);yk(c,a,4);i=Kn(c);J[d+200>>2]=i;e:{a=J[f+76>>2];f:{if(!a){break f}c=J[e+8>>2];h=J[e+12>>2];a=J[J[f+72>>2]+(mwa(c,h,a)<<2)>>2];if((a|0)==-1){break f}j=J[f+80>>2];while(1){a=P(a,24)+j|0;if(J[a>>2]==(c|0)&(h|0)==J[a+4>>2]){break e}a=J[a+20>>2];if((a|0)!=-1){continue}break}}Z(109041,39561,498,59988);B()}if((i|0)==J[a+16>>2]){break d}J[a+16>>2]=i;h=J[a+8>>2];j=J[e+16>>2];c=J[e+20>>2];a=J[e+4>>2];J[b+8>>2]=0;J[b+28>>2]=0;if(vn(a,b+8|0,b+28|0)){break a}Ti[J[78873]](h,P(c,j),J[b+8>>2],1)}c=J[d+148>>2];g:{if(!c){a=K[d+204|0];break g}a=K[d+204|0];if(!K[c+52|0]){break g}a=a|4;H[d+204|0]=a}if(!(a&4)){break c}XO(d)}g=g+1|0;if((k|0)!=(g|0)){continue}break}}Oi=b+32|0;return 0}Z(140085,52099,494,81672);B()}Z(88768,39561,193,33620);B()}function Mpa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!c|J[c+232>>2]!=2|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=Oi-32|0;Oi=e;if(b!=Q(0)){d=J[c+472>>2];if(d){Ti[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+316>>2]=0;f=Q(Q(1)/b);N[c+308>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+304>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);N[c+312>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);uy(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+332>>2]=0;N[c+328>>2]=f*Q(h*k);N[c+324>>2]=f*Q(h*j);N[c+320>>2]=f*Q(i*h);d=J[c+316>>2];J[c+140>>2]=J[c+312>>2];J[c+144>>2]=d;d=J[c+308>>2];J[c+132>>2]=J[c+304>>2];J[c+136>>2]=d;d=J[c+324>>2];J[c+148>>2]=J[c+320>>2];J[c+152>>2]=d;d=J[c+332>>2];J[c+156>>2]=J[c+328>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}Oi=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oi-160|0;Oi=d;f=d+152|0;J[f>>2]=0;J[f+4>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;g=J[a+312>>2]-J[a+308>>2]>>>3&65535;e=d+144|0;fj(g,8,e,f,e|4);a:{if(!g){break a}f=0;while(1){b:{e=UN(a,f&65535,d+16|0);if(!e){e=J[d+148>>2];if((e|0)!=J[d+152>>2]){break b}Z(107824,52099,557,51435);B()}J[d>>2]=e;Zi(4,84901,65542,d);break a}J[d+148>>2]=e+8;h=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=h;f=f+1|0;if(g>>>0>(f&65535)>>>0){continue}break}}f=J[a+344>>2];e=J[a+348>>2];g=J[a+12>>2];h=J[g+172>>2];b=DK(h,b,c,J[g+36>>2],d+144|0);c=Si;if((f|0)!=(b|0)|(c|0)!=(e|0)){JK(h,b,c,d+132|0);g=J[d+132>>2];J[a+396>>2]=J[d+136>>2];J[a+392>>2]=g;H[a+390|0]=K[a+390|0]|1;yN(a,b,c);J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+80>>2]=Xi(72746);J[d+84>>2]=Si;J[d+96>>2]=J[58580];J[d+120>>2]=f;J[d+124>>2]=e;J[d+112>>2]=b;J[d+116>>2]=c;J[d+100>>2]=16;WN(a,d+16|0)}c:{if(H[d+156|0]&1){break c}a=J[d+144>>2];if(!a){break c}Yi(a)}Oi=d+160|0}function T2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-4144|0;Oi=b;kj(b+4124|0,a,0,36345,555);e=J[a+8>>2]-J[a+12>>2]>>4;c=b+108|0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=3984;J[c>>2]=b+128;H[b+128|0]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+92>>2]=-1;a:{b:{c:{if((e|0)<=0){break c}J[b+96>>2]=0;d:{if((ej(a,1)|0)!=5){qj(a,1);mj(a,-10002,54400);Hk(a,-2);Sk(a,1,1);d=Bj(a,-1,0);if(!d){break b}J[b+64>>2]=d;J[b+68>>2]=(e|0)==1?153189:152759;Gm(c,25237,b- -64|0);$i(a,-2);break d}Gm(c,152964,0);Vw(a,1,c,b+72|0);J[b+48>>2]=(e|0)==1?153189:152759;Gm(c,30964,b+48|0)}if((e|0)==1){break c}d=2;while(1){dj(J[b+72>>2],255,J[b+76>>2]<<2);J[b+92>>2]=-1;J[b+96>>2]=0;J[b+84>>2]=J[b+80>>2];e:{if((ej(a,d)|0)==5){Vw(a,d,c,b+72|0);J[b+16>>2]=(d|0)<(e|0)?152759:153189;Gm(c,30964,b+16|0);break e}qj(a,d);mj(a,-10002,54400);Hk(a,-2);Sk(a,1,1);f=Bj(a,-1,0);if(!f){break b}J[b+32>>2]=f;J[b+36>>2]=(d|0)<(e|0)?152759:153189;Gm(c,25237,b+32|0);$i(a,-2)}f=(d|0)==(e|0);d=d+1|0;if(!f){continue}break}}J[b>>2]=b+128;Zi(1,83439,30964,b);break a}$i(a,-2);g=_i(a,140608,0)}f:{if(H[b+100|0]&1){break f}a=J[b+80>>2];if(a){Yi(a)}a=J[b+72>>2];if(!a){break f}Yi(a)}jj(b+4124|0);Oi=b+4144|0;return g|0}function ru(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=Oi-32|0;Oi=h;J[h+12>>2]=0;j=d>>>0<1e3;k=Wk();l=Si;a:{while(1){b:{g=J[a+88168>>2];c:{d:{i=J[a+173496>>2];e=J[a+173500>>2];m=i>>>0>=(J[a+173504>>2]-e|0)/72>>>0;if(m){break d}e=e+P(i,72)|0;n=e+24|0;J[e+16>>2]=n;i=J[e+44>>2];o=Ti[J[i+24>>2]](e)|0;if((o|0)==-17){break d}J[a+173496>>2]=J[a+173496>>2]+1;e:{if(K[e+64|0]){J[h+16>>2]=J[a+155704>>2];J[h+28>>2]=i;f=J[i+12>>2];J[h+24>>2]=n;J[h+20>>2]=f;Ti[J[i+28>>2]](h+16|0)|0;H[e+64|0]=0;break e}f=J[e+16>>2];f=ir(J[a+155704>>2],J[f>>2],J[f+4>>2]);if(!f){break e}e=J[J[e+16>>2]+16>>2];if(!e){break e}J[f+16>>2]=e}e=J[a+173500>>2];if(J[a+173496>>2]==((J[a+173504>>2]-e|0)/72|0)){J[a+173496>>2]=0;J[a+173504>>2]=e}f=0;if(g){break c}J[a+88168>>2]=o;break c}f:{if((g|0)==-17){if(!ZJ(a,0)){break f}f=0;break c}g:{if(K[a+173493|0]){break g}H[a+173493|0]=1;if(g|!b){break g}f=0;if(Ti[b|0](c)|0){break c}J[a+88168>>2]=-10;break c}if(m){break a}}if(_J(a)){f=0;break c}if(j){j=1;f=f+1|0;if(f>>>0<=3){break c}break b}e=Wk();g=e-k|0;e=Si-((e>>>0>>0)+l|0)|0;g=g+1e3|0;e=g>>>0<1e3?e+1|0:e;if(!e&d>>>0>>0|e){j=1;Sp(1);break c}Sp(1e3);j=0}e=Wk();g=e-k|0;if((Si|0)==((e>>>0>>0)+l|0)&d>>>0>=g>>>0){continue}}break}g=-17}Oi=h+32|0;return g}function UR(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+84>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(N[c+116>>2]-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+512>>2])+Q(Q(f*N[a+504>>2])+Q(g*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(e*N[b+512>>2])+Q(Q(f*N[b+504>>2])+Q(g*N[b+508>>2]))))*h));j=Q(d+h);i=N[c+124>>2];k=j>2]=k?i:j;d=k?Q(i-d):h;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(f*N[a+552>>2]));N[a+508>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function bL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+4>>2];c:{if(!d){break c}c=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break c}e=J[a+8>>2];while(1){g=e+P(c,24)|0;if(J[g>>2]==(b|0)){f=J[g+12>>2];if(!f){break a}while(1){d=J[a+4>>2];d:{if(!d){break d}e=J[J[g+8>>2]+(h<<3)>>2];c=J[J[a>>2]+((e>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break d}i=J[a+8>>2];while(1){d=i+P(c,24)|0;if((e|0)!=J[d>>2]){c=J[d+20>>2];if((c|0)!=-1){continue}break d}break}c=J[d+12>>2];if(!c){break d}i=J[d+8>>2];e=0;while(1){j=i+(e<<3)|0;if(J[j>>2]!=(b|0)){e=e+1|0;if((c|0)!=(e|0)){continue}break d}break}e=(i+(c<<3)|0)-8|0;c=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=c;J[d+12>>2]=J[d+12>>2]-1;f=J[g+12>>2]}h=h+1|0;if(f>>>0>h>>>0){continue}break}break b}c=J[g+20>>2];if((c|0)!=-1){continue}break}}return}d=J[a+4>>2]}if(d){e:{f:{h=J[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=J[h>>2];if((c|0)!=-1){d=0;f=J[a+8>>2];e=f+P(c,24)|0;if(J[e>>2]==(b|0)){break e}break f}Z(82457,53789,340,60416);B()}while(1){d=e;c=J[d+20>>2];if((c|0)!=-1){e=f+P(c,24)|0;if(J[e>>2]!=(b|0)){continue}break e}break}Z(147345,53789,366,60416);B()}J[a+24>>2]=J[a+24>>2]-1;b=f+P(c,24)|0;J[(d?d+20|0:h)>>2]=J[b+20>>2];d=J[a+20>>2];J[a+20>>2]=c;J[b+20>>2]=d;Yi(J[g+8>>2]);return}Z(109105,53789,334,60416);B()}function qL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0;i=J[a+100>>2];if(i){while(1){a:{b:{c:{e=J[i+12>>2];switch(J[e+4>>2]){case 2:break b;case 0:break c;default:break a}}N[e+28>>2]=N[e+28>>2]*c;N[e+24>>2]=N[e+24>>2]*b;N[e+32>>2]=N[e+32>>2]*b;N[e+36>>2]=N[e+36>>2]*c;break a}N[e+28>>2]=N[e+28>>2]*c;N[e+24>>2]=N[e+24>>2]*b;h=J[e+416>>2];if((h|0)<=0){break a}j=e+32|0;k=e+160|0;d=0;while(1){g=d<<3;f=g+k|0;N[f+4>>2]=N[f+4>>2]*c;N[f>>2]=N[f>>2]*b;f=g+j|0;N[f+4>>2]=N[f+4>>2]*c;N[f>>2]=N[f>>2]*b;d=d+1|0;if((h|0)!=(d|0)){continue}break}if((h|0)!=1){s=h>>>1|0;d=0;while(1){o=d<<3;f=o+k|0;p=J[f>>2];q=J[f+4>>2];r=(d^-1)+h<<3;g=r+k|0;t=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=t;J[g>>2]=p;J[g+4>>2]=q;f=j+o|0;o=J[f>>2];p=J[f+4>>2];g=j+r|0;q=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=q;J[g>>2]=o;J[g+4>>2]=p;d=d+1|0;if((s|0)!=(d|0)){continue}break}}j=e+288|0;d=0;while(1){e=d+1|0;f=(((e|0)!=(h|0)?e:0)<<3)+k|0;d=d<<3;g=d+k|0;l=Q(N[f>>2]-N[g>>2]);m=Q(N[f+4>>2]-N[g+4>>2]);n=Q(Y(Q(Q(l*l)+Q(m*m))));if(!(n>2]=-l;N[d>>2]=m;d=e;if((e|0)!=(h|0)){continue}break}}i=J[i+4>>2];if(i){continue}break}}d=L[a+4>>1];if(!(d&2)){J[a+144>>2]=0;I[a+4>>1]=d|2}}function mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(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=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0);c=Oi-48|0;Oi=c;q=J[b+36>>2];y=J[(J[J[J[a+4>>2]+192>>2]+24>>2]+P(q,80)|0)+64>>2];d=J[J[a+16>>2]+20>>2];a:{if(!d){break a}if(!(Ti[J[J[d>>2]+44>>2]](d)&2)){break a}d=J[a+4>>2];z=N[d+52>>2];h=N[d+12>>2];r=N[d+4>>2];s=N[d+8>>2];A=N[d+56>>2];i=N[d+28>>2];j=N[d+20>>2];t=N[d+24>>2];k=N[d+60>>2];e=N[d+44>>2];f=N[b+8>>2];g=N[b+24>>2];l=N[d+36>>2];m=N[b>>2];u=N[b+16>>2];v=N[d+40>>2];w=N[b+4>>2];x=N[b+20>>2];J[c+44>>2]=0;J[c+28>>2]=0;n=k;k=Q(Q(g+f)*Q(.5));o=Q(Q(u+m)*Q(.5));p=Q(Q(x+w)*Q(.5));n=Q(n+Q(Q(e*k)+Q(Q(l*o)+Q(v*p))));B=Q(R(e));e=Q(Q(Q(g-f)*Q(.5))+Q(0));f=Q(Q(Q(u-m)*Q(.5))+Q(0));g=Q(Q(Q(x-w)*Q(.5))+Q(0));l=Q(Q(B*e)+Q(Q(Q(R(l))*f)+Q(Q(R(v))*g)));N[c+40>>2]=n-l;m=Q(A+Q(Q(i*k)+Q(Q(j*o)+Q(t*p))));i=Q(Q(Q(R(i))*e)+Q(Q(Q(R(j))*f)+Q(Q(R(t))*g)));N[c+36>>2]=m-i;j=Q(z+Q(Q(h*k)+Q(Q(r*o)+Q(s*p))));h=Q(Q(Q(R(h))*e)+Q(Q(Q(R(r))*f)+Q(Q(R(s))*g)));N[c+32>>2]=j-h;N[c+24>>2]=l+n;N[c+20>>2]=i+m;N[c+16>>2]=h+j;b=J[J[a+16>>2]+20>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;Ti[J[J[b>>2]+48>>2]](b,c+32|0,c+16|0,c)}ES(a,y,q);Oi=c+48|0}function Pea(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;d=Oi+-64|0;Oi=d;k=kj(d+12|0,a,0,38045,1256);h=J[J[kk(a)+80>>2]+8>>2];J[d+8>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;Cl(a,1,h,77984,d+8|0,d+32|0,d+4|0);h=hk(a,2);g=Si;l=g;e=Yo(a,3);b=J[d+8>>2];c=J[d+4>>2];g=Rl(c,h,g,1);a:{if(!g){break a}if(H[c+145|0]&1){f=J[c+132>>2];c=J[b+8>>2];b=L[c+6>>1];b=(e?b|g:b&(g^-1))<<16>>16;e=J[c>>2];if(!J[e+188>>2]){I[c+6>>1]=b;break a}i=J[f+84>>2];j=J[i>>2];if(J[e+232>>2]==2){Ti[J[j+84>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ti[J[J[f>>2]+156>>2]](f,e,I[c+4>>1],b);break a}Ti[J[j+36>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Ti[J[J[f>>2]+32>>2]](f,e,I[c+4>>1],b);break a}c=Oi-16|0;Oi=c;b=J[J[b+8>>2]+100>>2];b:{if(!b){break b}if(e){while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=L[c+10>>1]|g;nv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break b}}f=g^-1;while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=f&L[c+10>>1];nv(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break}}Oi=c+16|0}if(!g){J[d>>2]=pj(h,l);m=_i(a,113764,d)}jj(k);Oi=d- -64|0;return m|0}function OO(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;J[a+72>>2]=b;J[a+76>>2]=c;a:{b:{if(!J[a+64>>2]){break b}m=a+176|0;n=a+112|0;k=a+80|0;o=a+144|0;p=a+32|0;q=d<<2;h=-1;i=-1;c:{while(1){d:{f=j<<2;e=J[p+f>>2];r=J[e+100>>2];s=J[e+112>>2];t=J[e+76>>2];u=f+o|0;e:{f:{g=J[a+f>>2];d=J[g+20>>2];g:{if(!d){break g}d=J[J[g+16>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break g}v=J[g+24>>2];while(1){d=(d<<4)+v|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break f}d=J[d+12>>2];if((d|0)!=-1){continue}break}}if(!J[e+28>>2]){break c}d=J[e+24>>2];break e}d=J[d+8>>2];if(d>>>0>=M[e+28>>2]){break d}d=J[e+24>>2]+P(d,36)|0}J[u>>2]=d;h:{i:{if((h&i)==-1){h=-1;i=-1;d=J[((J[d+12>>2]<<2)+t|0)+q>>2];if(d>>>0>=M[e+72>>2]){break i}e=J[e+68>>2]+(d<<3)|0;h=J[e>>2];i=J[e+4>>2];break i}j:{d=J[g+52>>2];k:{if(!d){break k}d=J[J[g+48>>2]+(mwa(h,i,d)<<2)>>2];if((d|0)==-1){break k}e=J[g+56>>2];while(1){d=e+(d<<4)|0;if((h|0)==J[d>>2]&(i|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}J[f+k>>2]=-1;break h}d=J[d+8>>2]}J[f+k>>2]=d;J[f+n>>2]=J[(d<<2)+s>>2];d=P(d,48)+r|0;J[f+m>>2]=d;l=J[d+20>>2]!=0|l}j=j+1|0;if(j>>>0>2]){continue}break b}break}break a}break a}H[a+208|0]=l&1;return}Z(12167,52897,93,81672);B()}function X2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-160|0;Oi=c;b=lm(a,1);a:{b:{c:{d:{if((b|0)!=J[215036]){if((b|0)==J[215037]){break d}if((b|0)==J[215038]){break c}J[c+144>>2]=16109;J[c+140>>2]=102279;J[c+136>>2]=104207;J[c+132>>2]=31022;J[c+128>>2]=51382;a=_i(a,111060,c+128|0);break a}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;_i(a,133107,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(f*f)+Q(e*e)));break b}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];e:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break e}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;_i(a,133313,c+32|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))));break b}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];f:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break f}}g=N[b+12>>2];O[c+104>>3]=d;O[c+96>>3]=f;O[c+112>>3]=g;O[c+88>>3]=e;J[c+80>>2]=1;_i(a,133197,c+80|0);g=N[b+12>>2];d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(g*g)+Q(Q(d*d)+Q(Q(f*f)+Q(e*e))))}J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+160|0;return a|0}function dT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oi-16|0;Oi=g;e=1;a:{b:{switch(b-a>>4){case 2:d=b-16|0;if(_j(J[c>>2],J[d>>2],J[d+4>>2])>>>0>=_j(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break a;case 3:on(a,a+16|0,b-16|0,c);break a;case 4:ez(a,a+16|0,a+32|0,b-16|0,c);break a;case 5:_E(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a;case 0:case 1:break a;default:break b}}d=a+32|0;on(a,a+16|0,d,c);f=a+48|0;if((f|0)==(b|0)){break a}while(1){c:{if(_j(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=_j(J[c>>2],J[d>>2],J[d+4>>2])>>>0){break c}l=J[f+8>>2];m=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];h=f;while(1){d:{e=d;d=J[d+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=d;d=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=d;if((a|0)==(e|0)){e=a;break d}h=e;d=e-16|0;if(_j(J[c>>2],i,j)>>>0<_j(J[c>>2],J[d>>2],J[d+4>>2])>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=m;J[e>>2]=i;J[e+4>>2]=j;k=k+1|0;if((k|0)!=8){break c}e=(f+16|0)==(b|0);break a}d=f;e=d+16|0;f=e;if((b|0)!=(e|0)){continue}break}e=1}Oi=g+16|0;return e}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0);d=Oi-160|0;Oi=d;e=J[J[a>>2]>>2];f=J[J[a+4>>2]>>2];a:{if(!(Ti[J[J[b>>2]+24>>2]](b,e,f)|0)){break a}if(!J[a+8>>2]){b=Ti[J[J[b>>2]+8>>2]](b,e,f,0)|0;J[a+8>>2]=b;if(!b){break a}}J[d+140>>2]=f;J[d+136>>2]=e;J[d+4>>2]=0;J[d>>2]=248500;b=J[e+16>>2];J[d+16>>2]=J[e+12>>2];J[d+20>>2]=b;b=J[e+8>>2];J[d+8>>2]=J[e+4>>2];J[d+12>>2]=b;b=J[e+32>>2];J[d+32>>2]=J[e+28>>2];J[d+36>>2]=b;b=J[e+24>>2];J[d+24>>2]=J[e+20>>2];J[d+28>>2]=b;b=J[e+48>>2];J[d+48>>2]=J[e+44>>2];J[d+52>>2]=b;b=J[e+40>>2];J[d+40>>2]=J[e+36>>2];J[d+44>>2]=b;b=J[e+64>>2];g=d- -64|0;J[g>>2]=J[e+60>>2];J[g+4>>2]=b;b=J[e+56>>2];J[d+56>>2]=J[e+52>>2];J[d+60>>2]=b;b=J[f+16>>2];J[d+80>>2]=J[f+12>>2];J[d+84>>2]=b;b=J[f+8>>2];J[d+72>>2]=J[f+4>>2];J[d+76>>2]=b;b=J[f+32>>2];J[d+96>>2]=J[f+28>>2];J[d+100>>2]=b;b=J[f+24>>2];J[d+88>>2]=J[f+20>>2];J[d+92>>2]=b;b=J[f+48>>2];J[d+112>>2]=J[f+44>>2];J[d+116>>2]=b;b=J[f+40>>2];J[d+104>>2]=J[f+36>>2];J[d+108>>2]=b;b=J[f+64>>2];J[d+128>>2]=J[f+60>>2];J[d+132>>2]=b;b=J[f+56>>2];J[d+120>>2]=J[f+52>>2];J[d+124>>2]=b;b=d;g=J[a+8>>2];a=J[g>>2];if(J[c+8>>2]==1){Ti[J[a+8>>2]](g,e,f,c,d);break a}h=Q(Ti[J[a+12>>2]](g,e,f,c,b));if(!(h>2])){break a}N[c+12>>2]=h}Oi=d+160|0}function $s(a,b,c,d,e){var f=Q(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);o=Oi-16|0;Oi=o;f=N[a+48>>2];g=N[b>>2];j=N[a+52>>2];h=N[b+4>>2];k=N[a+56>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=k+Q(i*d);N[e+52>>2]=j+Q(h*d);N[e+48>>2]=f+Q(g*d);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(f*d)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Jj(Q(Q(g*d)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(h*f))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);Oi=o+16|0}function VE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];f=a+4|0;if((f|0)==(b|0)){break a}h=J[c>>2];a=e;while(1){d=a+4|0;c=J[f>>2];g=J[a>>2];c:{if(M[(h+P(c,48)|0)+32>>2]>2]){J[a+4>>2]=g;c=e;d:{if((a|0)==(e|0)){break d}while(1){g=a-4|0;i=J[g>>2];c=a;if(M[(h+P(J[f>>2],48)|0)+32>>2]>=M[(h+P(i,48)|0)+32>>2]){break d}J[a>>2]=i;a=g;if((e|0)!=(a|0)){continue}break}c=e}J[c>>2]=J[f>>2];break c}J[d>>2]=c}a=d;f=f+4|0;if((f|0)!=(b|0)){continue}break}break a}f=d>>>1|0;h=f<<2;g=h+a|0;Kr(a,g,c,f,e,f);d=d-f|0;Kr(g,b,c,d,e+h|0,d);c=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}h=J[d>>2];i=J[(c+P(h,48)|0)+32>>2];j=J[a>>2];k=J[(c+P(j,48)|0)+32>>2];f=i>>>0>>0;J[e>>2]=f?h:j;d=(f<<2)+d|0;e=e+4|0;a=((i>>>0>=k>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:d=b-4|0;g=J[d>>2];b=J[c>>2];c=J[a>>2];b=M[(P(g,48)+b|0)+32>>2]>2];J[e>>2]=b?g:c;a=b?a:d;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function Tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a+4>>2]-J[a>>2]>>2;d:{if((f|0)<=0){break d}while(1){e=J[a>>2];if(J[a+4>>2]-e>>2>>>0<=d>>>0){break c}e=J[e+(d<<2)>>2];if(J[e+8>>2]!=(b|0)|J[e+12>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}f=J[a+4>>2];e=J[a>>2];if(f-e>>2>>>0<=d>>>0){break b}J[e+(d<<2)>>2]=J[f-4>>2];e=J[a+4>>2]-4|0;J[a+4>>2]=e;if(e>>>0>2]){break a}}e=0;d=J[a+20>>2];e:{if(!d){break e}g=a+16|0;d=J[J[g>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break e}f=J[a+24>>2];while(1){d=f+P(d,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break e}break}f:{d=J[g+4>>2];if(d){g:{h:{i:{j:{k:{i=J[g>>2]+(mwa(b,c,d)<<2)|0;h=J[i>>2];if((h|0)!=-1){f=J[g+8>>2];d=f+P(h,24)|0;if((b|0)!=J[d>>2]|J[d+4>>2]!=(c|0)){break k}break j}Z(82457,53789,340,60416);B()}while(1){h=J[d+16>>2];if((h|0)==-1){break i}e=d;d=f+P(h,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[g+24>>2]=J[g+24>>2]-1;b=J[d+16>>2];if(e){break h}J[i>>2]=b;break g}Z(147345,53789,366,60416);B()}J[e+16>>2]=b}b=J[g+20>>2];J[g+20>>2]=h;J[d+16>>2]=b;break f}Z(109105,53789,334,60416);B()}e=1;H[a+52|0]=1}return e}Z(140085,52099,487,81672);B()}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}function Py(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;a:{b:{c:{if(c-3>>>0<14){J[a+416>>2]=c;j=a+160|0;l=a+32|0;c=0;while(1){d=c<<3;e=d+b|0;q=J[e+4>>2];i=d+l|0;J[i>>2]=J[e>>2];J[i+4>>2]=q;i=J[e+4>>2];d=d+j|0;J[d>>2]=J[e>>2];J[d+4>>2]=i;c=c+1|0;e=J[a+416>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}j=a+288|0;d=a+160|0;b=0;while(1){c=b+1|0;l=d+(((c|0)<(e|0)?c:0)<<3)|0;b=b<<3;i=b+d|0;h=Q(N[l>>2]-N[i>>2]);f=Q(N[l+4>>2]-N[i+4>>2]);g=Q(Q(h*h)+Q(f*f));if(!(g>Q(14210854715202004e-30))){break b}b=b+j|0;h=Q(-h);N[b+4>>2]=h;N[b>>2]=f;g=Q(Y(g));if(!(g>2]=g*h;N[b>>2]=f*g}b=c;if((e|0)!=(b|0)){continue}break}if((e|0)<=2){break a}c=a+160|0;b=0;h=Q(0);f=Q(0);g=Q(0);while(1){d=c+(b<<3)|0;n=N[d>>2];b=b+1|0;j=c+(((b|0)<(e|0)?b:0)<<3)|0;k=N[j+4>>2];o=N[j>>2];m=N[d+4>>2];p=Q(Q(Q(n*k)-Q(o*m))*Q(.5));f=Q(f+p);m=Q(Q(m+Q(0))+k);k=Q(p*Q(.3333333432674408));g=Q(g+Q(m*k));h=Q(h+Q(Q(Q(n+Q(0))+o)*k));if((b|0)!=(e|0)){continue}break}if(!(f>Q(1.1920928955078125e-7))){break c}f=Q(Q(1)/f);N[a+28>>2]=f*g;N[a+24>>2]=f*h;return}Z(101221,40150,130,15067);B()}Z(90329,40150,123,69629);B()}Z(90351,40150,146,15067);B()}Z(104376,40150,84,69629);B()}function Gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oi-288|0;Oi=f;e=f+8|0;dj(e,0,280);J[a+4>>2]=a+8;g=fs(e,b,c);if(!g){e=J[f+8>>2];J[a>>2]=e;b=J[f+12>>2];d=b+(e<<4)|0;J[a+8>>2]=J[d>>2];J[a+12>>2]=J[d+4>>2];J[a+16>>2]=J[d+8>>2];J[a+20>>2]=J[d+12>>2];c=a+24|0;a=d-16|0;if((e|0)>=2){while(1){d=J[a>>2];J[c>>2]=J[(K[(d>>>8&255)+862528|0]<<2)+863808>>2]^J[(K[(d&255)+862528|0]<<2)+862784>>2]^J[(K[(d>>>16&255)+862528|0]<<2)+864832>>2]^J[(K[(d>>>24|0)+862528|0]<<2)+865856>>2];d=J[a+4>>2];J[c+4>>2]=J[(K[(d>>>8&255)+862528|0]<<2)+863808>>2]^J[(K[(d&255)+862528|0]<<2)+862784>>2]^J[(K[(d>>>16&255)+862528|0]<<2)+864832>>2]^J[(K[(d>>>24|0)+862528|0]<<2)+865856>>2];d=J[a+8>>2];J[c+8>>2]=J[(K[(d>>>8&255)+862528|0]<<2)+863808>>2]^J[(K[(d&255)+862528|0]<<2)+862784>>2]^J[(K[(d>>>16&255)+862528|0]<<2)+864832>>2]^J[(K[(d>>>24|0)+862528|0]<<2)+865856>>2];d=J[a+12>>2];J[c+12>>2]=J[(K[(d>>>8&255)+862528|0]<<2)+863808>>2]^J[(K[(d&255)+862528|0]<<2)+862784>>2]^J[(K[(d>>>16&255)+862528|0]<<2)+864832>>2]^J[(K[(d>>>24|0)+862528|0]<<2)+865856>>2];a=a-16|0;c=c+16|0;d=e>>>0>2;e=e-1|0;if(d){continue}break}a=b}J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=J[a+12>>2]}Ti[J[66473]](f+8|0,0,280)|0;Oi=f+288|0;return g|0}function Gia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a>>2];d=ij(40);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;h=d+8|0;b=h;J[b>>2]=0;J[b+4>>2]=0;J[d>>2]=J[c>>2];e=J[a+16>>2];c=J[c+8>>2];e=c>>>0>e>>>0?e:c;fj(e,28,d+4|0,d+12|0,b);a:{b:{c=J[d+4>>2];if((J[d+12>>2]-c|0)/28>>>0>=e>>>0){J[d+8>>2]=c+P(e,28);b=J[d+24>>2];if(b>>>0>e>>>0){break b}g=J[d+20>>2];c=lj(e<<2);J[d+20>>2]=c;f=bj(c,g,b<<2);J[d+24>>2]=e;c:{d:{if(b>>>0>>0){c=b;i=e-b&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(b-e>>>0<=4294967288){while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(g);break d}Yi(g);if(!e){break c}}c=0;while(1){b=J[d+4>>2];if((J[h>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}Z(140085,52099,487,81672);B()}function Kn(a){var b=0,c=0,d=0,e=0;b=P(J[a+4>>2],1540483477);b=P(b>>>24^b,1540483477);J[a+4>>2]=b;c=P(b^P(J[a>>2],1540483477),1540483477);b=P(J[a+12>>2],1540483477);b=c^P(b>>>24^b,1540483477);b=P(b>>>13^b,1540483477);J[a>>2]=b>>>15^b;if(!K[871336]){ml();H[871336]=1}a:{b:{c:{d:{if(!(!K[871236]|!J[a+16>>2]|M[a+12>>2]>1024)){e=J[217808];Oj(e);if(!K[871336]){ml();H[871336]=1}b=J[a>>2];e:{f:{g:{c=J[217811];h:{if(!c){d=J[217812];break h}d=J[217812];c=J[J[217810]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break h}while(1){c=(c<<4)+d|0;if(J[c>>2]==(b|0)){break g}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[217814]-d>>4;d=J[217816];i:{if((c|0)!=(d|0)){break i}ux(871240,1024,d+256|0);b=J[a>>2];if(K[871336]){break i}ml();H[871336]=1}c=J[a+16>>2];d=J[217826];if(c>>>0>3>>>0){break f}break a}d=J[a+16>>2];b=J[217826];if(d>>>0>=J[217827]-b>>3>>>0){break a}Yi(J[b+(d<<3)>>2]);break e}ZM(b,d+(c<<3)|0);if(K[871336]){break e}ml();H[871336]=1}d=J[a+16>>2];if(!d){break d}c=J[217830];if(!c){break c}b=J[217832]-1|0;if(b>>>0>=M[217831]){break b}J[217832]=b;J[c+(b<<2)>>2]=d;J[a+16>>2]=0;Kj(e)}return J[a>>2]}Z(108885,39648,133,10386);B()}Z(47830,52551,140,51435);B()}Z(2645,52551,141,51435);B()}Z(140085,52256,487,81672);B()}function gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0);f=Oi-16|0;Oi=f;e=(J[a+52>>2]+2|0)%3|0;if((d|0)>0){q=a+28|0;n=N[q+(e<<2)>>2];while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=J[a+52>>2]<<2;N[e+f>>2]=N[e+q>>2];s=r<<4;e=s+b|0;g=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];j=N[a+12>>2];i=N[a+16>>2];t=N[f>>2];p=N[f+4>>2];u=Q(-0xde0b6b000000000);o=Q(N[f+8>>2]+Q(n*Q(g*N[a+20>>2])));g=Q(Ti[J[J[a>>2]+44>>2]](a));l=N[e+8>>2];o=Q(o-Q(g*l));j=Q(t+Q(n*Q(h*j)));h=N[e>>2];j=Q(j-Q(g*h));i=Q(p+Q(n*Q(k*i)));k=N[e+4>>2];i=Q(i-Q(g*k));g=Q(Q(l*o)+Q(Q(h*j)+Q(k*i)));if(g>Q(-0xde0b6b000000000)){m=c+s|0;J[m+12>>2]=0;N[m+8>>2]=o;N[m+4>>2]=i;N[m>>2]=j;l=N[e+8>>2];k=N[e+4>>2];h=N[e>>2];u=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;m=J[a+52>>2]<<2;N[m+f>>2]=-N[m+q>>2];o=N[a+16>>2];j=N[f+4>>2];i=N[a+12>>2];t=N[f>>2];l=Q(N[f+8>>2]+Q(n*Q(l*N[a+20>>2])));g=Q(Ti[J[J[a>>2]+44>>2]](a));p=N[e+8>>2];l=Q(l-Q(g*p));h=Q(t+Q(n*Q(h*i)));i=N[e>>2];h=Q(h-Q(g*i));j=Q(j+Q(n*Q(k*o)));k=N[e+4>>2];g=Q(j-Q(g*k));if(Q(Q(p*l)+Q(Q(i*h)+Q(k*g)))>u){e=c+s|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}r=r+1|0;if((r|0)!=(d|0)){continue}break}}Oi=f+16|0}function uo(a){var b=0,c=0,d=0,e=0;if((ru(a,0,0,1e6)|0)==-17){while(1){Zi(3,92234,118371,0);if((ru(a,0,0,1e6)|0)==-17){continue}break}}a:{b=J[a+173524>>2];if((b|0)!=J[a+173528>>2]){J[a+173524>>2]=b+4;J[b>>2]=J[a+88172>>2];b=J[a+173520>>2];c=J[a+173524>>2];if((b|0)!=(c|0)){while(1){e=J[(d<<2)+b>>2];if(e){rj(J[a+155704>>2],e);c=J[a+173524>>2];b=J[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(J[a+155696>>2]!=1023){break a}b=J[a+155700>>2];if(b){b:{if(H[b+44|0]&1){break b}c=J[b+32>>2];if(!c){break b}Yi(c)}Yi(b)}c:{d:{e:{b=J[a+173488>>2];if(b){if(J[b>>2]){break e}if(J[b+100>>2]|J[b+104>>2]|(J[b+108>>2]|J[b+112>>2])){break d}if(J[b+124>>2]|(J[b+116>>2]|J[b+120>>2])){break d}Yi(b)}break c}Z(108025,38137,158,8877);B()}Z(106401,38137,161,8877);B()}f:{if(H[a+173532|0]&1){break f}b=J[a+173520>>2];if(!b){break f}Yi(b)}g:{if(H[a+173512|0]&1){break g}b=J[a+173500>>2];if(!b){break g}Yi(b)}h:{if(H[a+155736|0]&1){break h}b=J[a+155716>>2];if(b){Yi(b)}b=J[a+155708>>2];if(!b){break h}Yi(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break i}Yi(b)}j:{if(H[a+12|0]&1){break j}b=J[a>>2];if(!b){break j}Yi(b)}Yi(a);return}Z(107824,52099,557,51435);B()}Z(138970,38632,1048,34229);B()}function iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);b=J[a+80>>2];c=J[b+8>>2];if((c|0)==J[b+4>>2]){ho(48301,10607,c-J[b>>2]>>8);return-1e3}d=J[a+76>>2];c=J[d>>2];g=RL(b);e=J[b+16>>2];if(g>>>0>2]-e>>3>>>0){e=J[e+(g<<3)>>2];f=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){b=dj(b+(e<<8)|0,0,256);J[b>>2]=J[a>>2];N[b+64>>2]=N[a+48>>2];N[b+68>>2]=N[a+52>>2];N[b+72>>2]=N[a+56>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];h=N[a+44>>2];J[b+216>>2]=d;N[b+44>>2]=h;J[b+208>>2]=255;J[b+212>>2]=0;J[b+200>>2]=0;d=L[a+92>>1];I[b+246>>1]=1;I[b+244>>1]=d;d=J[c>>2];e=J[c+4>>2];N[b+56>>2]=N[c+8>>2];J[b+48>>2]=d;J[b+52>>2]=e;d=J[c+32>>2];e=J[c+36>>2];f=J[c+44>>2];J[b+88>>2]=J[c+40>>2];J[b+92>>2]=f;J[b+80>>2]=d;J[b+84>>2]=e;d=J[c+48>>2];e=J[c+52>>2];f=J[c+60>>2];J[b+104>>2]=J[c+56>>2];J[b+108>>2]=f;J[b+96>>2]=d;J[b+100>>2]=e;d=J[c+64>>2];e=J[c+68>>2];f=J[c+76>>2];J[b+120>>2]=J[c+72>>2];J[b+124>>2]=f;J[b+112>>2]=d;J[b+116>>2]=e;J[b+192>>2]=J[c+88>>2];d=J[c+100>>2];I[b+246>>1]=9;J[b+240>>2]=d;N[b+232>>2]=N[c+80>>2];N[b+236>>2]=N[c+84>>2];I[b+246>>1]=(K[c+96|0]<<4|9)&25;J[J[a+88>>2]>>2]=g;return 0}}Z(140085,52099,487,81672);B()}function uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-32|0;Oi=e;J[e+28>>2]=0;J[e+20>>2]=1;J[e+24>>2]=0;J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a:{if((a|0)==(b|0)){b=e+20|0;g=mk(b,a);if(g){break a}}if((a|0)==(c|0)){c=e+8|0;g=mk(c,a);if(g){break a}}d=J[b+4>>2];i=0;b:{if(!d){break b}f=J[b+8>>2]-4|0;while(1){i=d;if(J[f+(d<<2)>>2]){break b}d=d-1|0;if(d){continue}break}i=0}d=J[c+4>>2];c:{if(!d){break c}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){h=d;break c}d=d-1|0;if(d){continue}break}}g=-16;d=h+i|0;if(d>>>0>1e4){break a}d:{e:{f=J[a+4>>2];f:{if(f>>>0>>0){j=Qj(d,4);if(!j){break a}g=J[a+8>>2];if(g){f=f<<2;bj(j,g,f);Ti[J[66473]](g,0,f)|0;Yi(J[a+8>>2])}J[a+8>>2]=j;J[a+4>>2]=d;break f}d=f;if(!d){break e}}f=d<<2;d=J[a+8>>2];break d}d=Qj(1,4);if(!d){break a}f=J[a+8>>2];if(f){Ti[J[66473]](f,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=1;f=4}g=0;dj(d,0,f);J[J[a+8>>2]>>2]=0;J[a>>2]=1;if(h){while(1){d=h<<2;Fz(i,J[b+8>>2],(d+J[a+8>>2]|0)-4|0,J[(d+J[c+8>>2]|0)-4>>2]);h=h-1|0;if(h){continue}break}}J[a>>2]=P(J[c>>2],J[b>>2])}a=J[e+16>>2];if(a){Ti[J[66473]](a,0,J[e+12>>2]<<2)|0;Yi(J[e+16>>2])}J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a=J[e+28>>2];if(a){Ti[J[66473]](a,0,J[e+24>>2]<<2)|0;Yi(J[e+28>>2])}Oi=e+32|0;return g}function av(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+1408>>2];a:{if((c|0)>24){break a}if(!c){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break a}d=dl(a);if((d|0)==-1){break a}c=J[a+1408>>2];J[a+1408>>2]=c+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];e:{if(!f){g=J[b+2084>>2];if(g){break e}return-1}d=J[b+4>>2];if((d|0)<9){break d}g=J[b+2084>>2];if(!g){break d}}d=J[a+1404>>2];c=0;f=J[b+2092>>2];if((f|0)>=2){e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;j=e>>>1&1431655765|(e&1431655765)<<1;while(1){e=f>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;f=h?e:f-e|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];c=K[b+23|0]?c:J[J[b+2088>>2]+(c<<2)>>2];b=K[c+J[b+8>>2]|0];if((f|0)<(b|0)){break c}J[a+1404>>2]=d>>>b;J[a+1408>>2]=f-b;return c}if(K[b+23|0]){break b}if((d|0)>0){g=J[b+8>>2];c=0;while(1){f:{e=c+g|0;b=K[e|0];if((b|0)==255){break f}h=J[a+1404>>2];if(J[f+(c<<2)>>2]!=(h&(-1<>2];if((d|0)<(b|0)){break c}J[a+1404>>2]=h>>>b;J[a+1408>>2]=d-K[e|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}J[a+112>>2]=21}J[a+1408>>2]=0;return-1}Z(60128,79555,1696,6656);B()}function yta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0);a:{k=J[a+416>>2];if((k|0)>=3){l=k&3;m=a+160|0;if((k|0)==3){break a}o=k&2147483644;while(1){e=(h<<3)+m|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);g=Q(Q(Q(Q(g+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);h=h+4|0;r=r+4|0;if((o|0)!=(r|0)){continue}break}break a}Z(104387,40150,315,18203);B()}if(l){while(1){e=(h<<3)+m|0;f=Q(f+N[e+4>>2]);g=Q(g+N[e>>2]);h=h+1|0;s=s+1|0;if((l|0)!=(s|0)){continue}break}}a=a+164|0;d=Q(Q(1)/Q(k|0));p=Q(d*f);q=Q(d*g);h=0;f=Q(0);while(1){e=(h<<3)+m|0;g=Q(N[e>>2]-q);h=h+1|0;l=(h<<3)+m|0;o=(h|0)<(k|0);d=Q(N[(o?l+4|0:a)>>2]-p);j=Q(N[(o?l:m)>>2]-q);i=Q(N[e+4>>2]-p);n=Q(Q(g*d)-Q(j*i));t=Q(Q(Q(n*Q(.0833333358168602))*Q(Q(Q(d*d)+Q(Q(i*i)+Q(i*d)))+Q(Q(j*j)+Q(Q(g*g)+Q(g*j)))))+t);n=Q(n*Q(.5));f=Q(f+n);i=Q(i+d);d=Q(n*Q(.3333333432674408));u=Q(u+Q(i*d));v=Q(v+Q(Q(g+j)*d));if((h|0)!=(k|0)){continue}break}i=Q(f*c);N[b>>2]=i;if(f>Q(1.1920928955078125e-7)){d=Q(Q(1)/f);f=Q(u*d);g=Q(p+f);N[b+8>>2]=g;d=Q(v*d);j=Q(q+d);N[b+4>>2]=j;N[b+12>>2]=Q(i*Q(Q(Q(j*j)+Q(g*g))-Q(Q(d*d)+Q(f*f))))+Q(t*c);return}Z(90329,40150,361,18203);B()}function Qu(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;f=tD(a,b,d+12|0);J[c>>2]=f;e=-3;a:{b:{c:{switch(f|0){case 0:O[c+8>>3]=ek(a,b);break b;case 1:J[c+8>>2]=Pl(a,b);J[c+12>>2]=Si;break b;case 2:a=mB(a,b);b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b;break b;case 3:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];break b;case 4:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 5:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 6:e=0;H[c+8|0]=(Yj(a,b)|0)!=0;break a;case 7:break c;default:break a}}a=J[d+12>>2];b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;e=J[a+60>>2];b=c- -64|0;J[b>>2]=J[a+56>>2];J[b+4>>2]=e;b=J[a+52>>2];J[c+56>>2]=J[a+48>>2];J[c+60>>2]=b;b=J[a+44>>2];J[c+48>>2]=J[a+40>>2];J[c+52>>2]=b;b=J[a+36>>2];J[c+40>>2]=J[a+32>>2];J[c+44>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b}e=0}Oi=d+16|0;return e}function jN(a,b,c,d){var e=0,f=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/656>>>0){e=e+P(f,656)|0;if(L[e+632>>1]!=(b>>>16|0)){break b}if(L[e+634>>1]!=(f|0)){break a}if(J[e+504>>2]==2){Ex(a,b,0)}c:{d:{e:{b=J[a+132>>2];f:{if(!b){break f}b=J[J[a+128>>2]+(mwa(c,d,b)<<2)>>2];if((b|0)==-1){break f}f=J[a+136>>2];while(1){b=f+(b<<5)|0;if((c|0)==J[b>>2]&(d|0)==J[b+4>>2]){break e}b=J[b+24>>2];if((b|0)!=-1){continue}break}}b=J[a+164>>2];g:{if(!b){break g}b=J[J[a+160>>2]+(mwa(c,d,b)<<2)>>2];if((b|0)==-1){break g}f=J[a+168>>2];while(1){a=f+P(b,48)|0;if(J[a>>2]==(c|0)&J[a+4>>2]==(d|0)){break d}b=J[a+40>>2];if((b|0)!=-1){continue}break}}J[e+504>>2]=0;J[e+496>>2]=0;J[e+500>>2]=0;return-5}J[e+488>>2]=c;J[e+492>>2]=d;c=J[b+12>>2];a=J[b+8>>2];J[e+496>>2]=a;J[e+500>>2]=c;J[e+504>>2]=J[b+16>>2];d=J[e+476>>2];if(!(a|c)|(!(d&262144)|(d>>>4&15)-5>>>0<2)){break c}N[e+64>>2]=L[b+20>>1];N[e+68>>2]=L[b+22>>1];return 0}J[e+488>>2]=c;J[e+492>>2]=d;b=J[a+8>>2];c=J[a+12>>2];J[e+504>>2]=3;J[e+496>>2]=b;J[e+500>>2]=c;b=J[e+476>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2){break c}N[e+64>>2]=M[a+20>>2];N[e+68>>2]=M[a+24>>2]}return 0}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function dra(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;iv(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=Ti[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=Ti[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=Ti[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(Ti[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=Ti[J[J[f>>2]+48>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],Ti[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=Ti[J[J[i>>2]+52>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],Ti[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}Ti[J[J[c>>2]+20>>2]](c,g,80718,1497453121,J[g+8>>2])}return 80698}function Kr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[(c+P(d,48)|0)+32>>2]>=M[(c+P(e,48)|0)+32>>2]){break a}J[a>>2]=d;J[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){h=e;i=J[d+4>>2];j=g+P(i,48)|0;c=J[d>>2];if(M[j+32>>2]>2]){f=e;while(1){c:{J[f>>2]=c;e=d;if((e|0)==(a|0)){e=a;break c}f=e;d=e-4|0;c=J[d>>2];if(M[j+32>>2]>2]){continue}}break}J[e>>2]=i}d=h;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=d-g|0;j=g<<2;h=j+a|0;d:{if((d|0)<=(f|0)){VE(a,h,c,g,e);f=b;b=e+j|0;VE(h,f,c,i,b);f=(d<<2)+e|0;c=J[c>>2];d=b;while(1){if((d|0)!=(f|0)){g=J[d>>2];i=J[(c+P(g,48)|0)+32>>2];j=J[e>>2];k=J[(c+P(j,48)|0)+32>>2];h=i>>>0>>0;J[a>>2]=h?g:j;d=(h<<2)+d|0;a=a+4|0;e=((i>>>0>=k>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}Kr(a,h,c,g,e,f);Kr(h,b,c,i,e,f);hz(a,h,b,c,g,i,e,f);return}if((d|0)==(f|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=J[a>>2];a=J[a+4>>2];if(K[269644]){hq(J[e+48>>2],300,a)}a:{b=J[e>>2];d=J[e+4>>2];if((b|0)!=(d|0)){while(1){g=(c<<2)+b|0;if((a|0)==J[g>>2]){J[g>>2]=J[d-4>>2];d=J[e+4>>2]-4|0;J[e+4>>2]=d;b=J[e>>2];if(d>>>0>>0){break a}}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+36>>2];c=J[a+32>>2];b:{if((b|0)==(c|0)){break b}J[f>>2]=b-c>>2;Zi(3,84901,114802,f);b=J[a+32>>2];e=J[a+36>>2];if((b|0)==(e|0)){break b}c=0;while(1){d=J[(c<<2)+b>>2];if(d){c:{if(H[d+36|0]&1){break c}b=J[d+24>>2];if(!b){break c}Yi(b)}Yi(d);e=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}LL(J[a+96>>2]);b=J[a+16>>2];d=J[a+20>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){Ss(e);d=J[a+20>>2];b=J[a+16>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}Kl(J[a+48>>2]);Ti[J[78872]](J[a+52>>2]);Ti[J[78936]](J[a+88>>2],J[a+92>>2]);kB(J[a+460>>2]);d:{if(H[a+80|0]&1){break d}b=J[a+68>>2];if(!b){break d}Yi(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}Yi(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}Yi(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}Yi(b)}Yi(a);Oi=f+16|0;return 0}Z(12185,52099,540,42012);B()}function Bfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-128|0;Oi=b;g=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,4);J[b+124>>2]=0;d=Bj(a,1,b+124|0);a:{if((g|0)<2){break a}if((ej(a,2)|0)==5){qj(a,2);mj(a,-1,80874);if(ej(a,-1)){c=Yo(a,-1)}$i(a,-2);mj(a,-1,3518);if(ej(a,-1)){e=Yo(a,-1)}$i(a,-2);$i(a,-2);break a}c=Yo(a,2)}J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;f=d;d=b+104|0;c=fM(f,J[b+124>>2],c,e,d);b:{if(!c){c=J[b+112>>2];if(c>>>0<=3){c=J[(c<<2)+184352>>2]}else{c=0}e=c&255;if(!e){nx(d);J[b+16>>2]=J[b+112>>2];_i(a,75380,b+16|0)}Aj(a,0,0);d=J[b+116>>2];J[b+8>>2]=J[b+112>>2];J[b+12>>2]=d;d=J[b+108>>2];J[b>>2]=J[b+104>>2];J[b+4>>2]=d;ZO(a,b);d=J[b+108>>2];f=J[b+104>>2];nj(a,33591,6);h=Xi(80325);J[b+96>>2]=0;J[b+100>>2]=0;H[b+92|0]=c;J[b+88>>2]=0;J[b+80>>2]=h;J[b+84>>2]=Si;J[b+76>>2]=0;c=P(d,f);hp(c,b+80|0,1,b+76|0);J[b+72>>2]=0;J[b+68>>2]=0;vn(J[b+76>>2],b+72|0,b+68|0);bj(J[b+72>>2],J[b+116>>2],P(c,e));d=J[b+76>>2];c=b+40|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=d;cr(a,c);Uj(a,-3);nx(b+104|0);break b}J[b+32>>2]=c;Zi(3,84901,136213,b+32|0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,40584,327,34032);B()}Oi=b+128|0;return 1}function nH(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Oi-16|0;Oi=i;j=J[a>>2];a:{if(!j){h=-24832;break a}h=-24704;if(c>>>0>16){break a}b:{if(H[j+20|0]&1){h=c;break b}h=J[j+16>>2];if(h>>>0<=c>>>0){break b}h=-24832;break a}c:{if(J[j>>2]!=72){break c}if(!pH(J[a+60>>2],b)){break c}h=-24832;break a}if(h){bj(a+40|0,b,h);J[a+56>>2]=h}h=-24832;if(!J[a>>2]){break a}J[a+36>>2]=0;h=mo(a,d,e,f,g);if(h){break a}b=0;c=J[a>>2];h=-24832;d:{if(!c){break d}e=J[g>>2]+f|0;d=i+12|0;J[d>>2]=0;e:{f:{f=J[c+4>>2];h=f-3|0;if(h>>>0<7&(95>>>h&1)|(J[c>>2]&-2)==72){break f}b=-24704;g:{switch(f-1|0){case 1:break g;case 0:break e;default:break f}}h:{b=J[a+8>>2];if((b|0)==1){f=J[a+12>>2];if(!f){break e}h=a+20|0;b=J[a+56>>2];if(!b){b=J[c+16>>2]}Ti[f|0](h,b,J[a+36>>2]);b=J[a+8>>2];c=J[a>>2];f=J[c+24>>2];break h}f=J[c+24>>2];h=J[a+36>>2];if((f|0)==(h|0)){break h}h=h|J[a+12>>2]?-25216:0;break d}b=Ti[J[J[c+28>>2]+8>>2]](J[a+60>>2],b,f,a+40|0,a+20|0,e)|0;if(b){break f}if(!J[a+8>>2]){b=J[a+16>>2];a=J[a>>2];if(!a){h=Ti[b|0](e,0,d)|0;break d}h=Ti[b|0](e,J[a+24>>2],d)|0;break d}a=J[a>>2];if(a){a=J[a+24>>2]}else{a=0}J[d>>2]=a;h=0;break d}h=b;break d}h=J[a+36>>2]?-25216:0}if(h){break a}J[g>>2]=J[g>>2]+J[i+12>>2];h=0}Oi=i+16|0;return h}function $v(a,b){var c=0,d=0,e=0;c=a+40|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){dj(e,0,55-d|0);break a}dj(e,0,d^63);as(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+103|0]=d<<3;H[a+102|0]=d>>>5;H[a+101|0]=d>>>13;H[a+100|0]=d>>>21;e=J[a+4>>2];H[a+98|0]=e>>>5;H[a+97|0]=e>>>13;H[a+96|0]=e>>>21;H[a+99|0]=e<<3|d>>>29;as(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];H[b+20|0]=K[a+31|0];H[b+21|0]=L[a+30>>1];H[b+22|0]=J[a+28>>2]>>>8;H[b+23|0]=J[a+28>>2];H[b+24|0]=K[a+35|0];H[b+25|0]=L[a+34>>1];H[b+26|0]=J[a+32>>2]>>>8;H[b+27|0]=J[a+32>>2];if(!J[a+104>>2]){H[b+28|0]=K[a+39|0];H[b+29|0]=L[a+38>>1];H[b+30|0]=J[a+36>>2]>>>8;H[b+31|0]=J[a+36>>2]}return 0}function vsa(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=Oi-160|0;Oi=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+192>>2];i=J[b+192>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;J[f+156>>2]=0;g=J[b+16>>2];J[f+32>>2]=J[b+12>>2];J[f+36>>2]=g;g=J[b+8>>2];J[f+24>>2]=J[b+4>>2];J[f+28>>2]=g;g=J[b+32>>2];J[f+48>>2]=J[b+28>>2];J[f+52>>2]=g;g=J[b+24>>2];J[f+40>>2]=J[b+20>>2];J[f+44>>2]=g;j=J[b+48>>2];g=f- -64|0;J[g>>2]=J[b+44>>2];J[g+4>>2]=j;g=J[b+40>>2];J[f+56>>2]=J[b+36>>2];J[f+60>>2]=g;g=J[b+64>>2];J[f+80>>2]=J[b+60>>2];J[f+84>>2]=g;g=J[b+56>>2];J[f+72>>2]=J[b+52>>2];J[f+76>>2]=g;b=J[c+16>>2];J[f+96>>2]=J[c+12>>2];J[f+100>>2]=b;b=J[c+8>>2];J[f+88>>2]=J[c+4>>2];J[f+92>>2]=b;b=J[c+32>>2];J[f+112>>2]=J[c+28>>2];J[f+116>>2]=b;b=J[c+24>>2];J[f+104>>2]=J[c+20>>2];J[f+108>>2]=b;b=J[c+48>>2];J[f+128>>2]=J[c+44>>2];J[f+132>>2]=b;b=J[c+40>>2];J[f+120>>2]=J[c+36>>2];J[f+124>>2]=b;b=J[c+64>>2];J[f+144>>2]=J[c+60>>2];J[f+148>>2]=b;b=J[c+56>>2];J[f+136>>2]=J[c+52>>2];J[f+140>>2]=b;b=f+12|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=248136;WS(b,f+24|0,e,J[d+20>>2],0);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Hq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=f+160|0}function fP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oi-16|0;Oi=f;a:{e=J[a+4>>2];if(e>>>0<5){J[f+8>>2]=4;J[f+12>>2]=8;J[f>>2]=1;J[f+4>>2]=2;if(e){j=c+400|0;k=c+384|0;l=c+96|0;e=0;while(1){h=e<<2;J[b>>2]=J[b>>2]|J[h+f>>2];if(M[a+4>>2]<=e>>>0){break a}g=J[a>>2]+P(e,12)|0;d=J[g+8>>2];if(d>>>0>=26){Z(109406,40109,83,16403);B()}m=J[(d<<2)+162536>>2];d=(e<<4)+c|0;J[d>>2]=0;i=L[g>>1];I[d+4>>1]=i;g=L[g+4>>1];H[d+14|0]=1;I[d+12>>1]=g;I[d+10>>1]=i;I[d+6>>1]=g;d=P(e,48)+l|0;I[d+44>>1]=1;I[d+42>>1]=g;I[d+40>>1]=i;J[d+8>>2]=m;J[d>>2]=0;J[d+4>>2]=0;J[h+k>>2]=0;J[h+j>>2]=2;e=e+1|0;if(e>>>0>2]){continue}break}}if(!(!J[a+8>>2]|!J[a+12>>2])){J[b>>2]=J[b>>2]|16;J[c+64>>2]=0;d=L[a+8>>1];I[c+68>>1]=d;e=L[a+12>>1];I[c+332>>1]=1;I[c+330>>1]=e;I[c+328>>1]=d;J[c+296>>2]=6;J[c+288>>2]=0;J[c+292>>2]=0;H[c+78|0]=1;I[c+76>>1]=e;I[c+74>>1]=d;I[c+70>>1]=e;H[c+480|0]=K[a+20|0]|K[c+480|0]&254;J[b>>2]=J[b>>2]|32;J[c+80>>2]=0;b=L[a+8>>1];I[c+84>>1]=b;a=L[a+12>>1];I[c+380>>1]=1;I[c+378>>1]=a;I[c+376>>1]=b;J[c+344>>2]=7;J[c+336>>2]=0;J[c+340>>2]=0;H[c+94|0]=1;I[c+92>>1]=a;I[c+90>>1]=b;I[c+86>>1]=a;H[c+480|0]=K[c+480|0]&253}Oi=f+16|0;return}Z(85072,36829,45,19650);B()}Z(12167,52929,58,81672);B()}function nja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];d=ij(36);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;g=d+8|0;J[g>>2]=0;J[g+4>>2]=0;c=J[a+16>>2];b=J[h+8>>2];e=b>>>0>c>>>0?c:b;fj(e,28,d,g,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[g>>2]-b|0)/28>>>0){J[d+4>>2]=b+P(e,28);b=J[d+20>>2];if(b>>>0>e>>>0){break b}i=J[d+16>>2];c=lj(e<<2);J[d+16>>2]=c;f=bj(c,i,b<<2);J[d+20>>2]=e;c:{if(b>>>0>=e>>>0){break c}c=b;g=e-b&7;if(g){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(i);J[d+32>>2]=J[h>>2];if(e){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}Z(140085,52099,487,81672);B()}function b$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-288|0;Oi=b;e=Bj(a,-10003,b+12|0);g=Bj(a,-10004,0);J[b+16>>2]=e;J[b+24>>2]=a;c=J[b+12>>2];J[b+20>>2]=c+e;f=c;c=jl(a,-10005);a:{if((f|0)<(c|0)){break a}c=c+e|0;h=b+32|0;while(1){J[b+28>>2]=0;f=Bn(b+16|0,c,g);if(f){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=(f-e|0)+((c|0)==(f|0))|0;J[a+8>>2]=J[a+8>>2]+16;gs(a,-10005);d=J[b+28>>2];a=c?d?d:1:d;wp(J[b+24>>2],a,21722);if((a|0)<=0){break a}b:{if(J[b+28>>2]<=0){nj(J[b+24>>2],c,f-c|0);break b}c:{d:{e:{d=J[b+36>>2];switch(d+2|0){case 1:break d;case 0:break e;default:break c}}c=(J[b+32>>2]-J[b+16>>2]|0)+1|0;d=J[b+24>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[d+8>>2]=J[d+8>>2]+16;break b}_i(J[b+24>>2],61103,0)}nj(J[b+24>>2],J[b+32>>2],d)}d=1;if((a|0)==1){break a}while(1){f:{if(J[b+28>>2]<=(d|0)){_i(J[b+24>>2],5293,0);break f}g:{h:{i:{c=(d<<3)+h|0;e=J[c+4>>2];switch(e+2|0){case 1:break h;case 0:break i;default:break g}}e=(J[c>>2]-J[b+16>>2]|0)+1|0;c=J[b+24>>2];f=J[c+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[c+8>>2]=J[c+8>>2]+16;break f}_i(J[b+24>>2],61103,0)}nj(J[b+24>>2],J[c>>2],e)}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a;break a}c=c+1|0;if(c>>>0<=M[b+20>>2]){continue}break}}Oi=b+288|0;return d|0}function xsa(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;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;k=L[b+12>>1];g=Oi-16|0;Oi=g;j=J[a+60>>2];Jy(a,g+10|0,c,0);Jy(a,g+4|0,d,1);f=J[a+68>>2];k=j+(k<<6)|0;j=L[k+48>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+54>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+4>>1];n=h;h=L[g+10>>1];I[n>>1]=h;I[f>>1]=L[g+4>>1];f=h-l|0;if((f|0)<0){Hy(a,0,j)}h=o-m|0;if((h|0)>0){iE(a,0,i)}if((f|0)>0){hE(a,0,j,e)}if((h|0)<0){Iy(a,0,i,e)}f=J[a+72>>2];j=L[k+50>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+56>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+6>>1];n=h;h=L[g+12>>1];I[n>>1]=h;I[f>>1]=L[g+6>>1];f=h-l|0;if((f|0)<0){Hy(a,1,j)}h=o-m|0;if((h|0)>0){iE(a,1,i)}if((f|0)>0){hE(a,1,j,e)}if((h|0)<0){Iy(a,1,i,e)}i=J[a+76>>2];j=L[k+52>>1];f=i+(j<<2)|0;h=L[f>>1];k=L[k+58>>1];i=i+(k<<2)|0;l=L[i>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[i>>1]=L[g+8>>1];i=f-h|0;if((i|0)<0){Hy(a,2,j)}f=m-l|0;if((f|0)>0){iE(a,2,k)}if((i|0)>0){hE(a,2,j,e)}if((f|0)<0){Iy(a,2,k,e)}Oi=g+16|0;a=J[a+108>>2];if(a){Ti[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function Dba(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=0;b=Oi-112|0;Oi=b;k=kj(b+92|0,a,1,40778,503);i=J[a+8>>2]-J[a+12>>2]>>4;l=kk(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);a:{if((i|0)<=1){g=-1;f=Q(1);d=J[244710];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;h=Q(1);break a}b:{if(!ej(a,2)){h=Q(1);f=Q(1);break b}Hj(a,2,5);qj(a,2);mj(a,-1,4178);if(ej(a,-1)){j=Q(oj(a,-1))}else{j=Q(0)}$i(a,-2);mj(a,-1,46322);if(ej(a,-1)){e=Q(oj(a,-1))}else{e=Q(1)}h=e;$i(a,-2);mj(a,-1,46648);if(ej(a,-1)){e=Q(oj(a,-1))}else{e=Q(0)}$i(a,-2);mj(a,-1,72936);if(ej(a,-1)){f=Q(oj(a,-1))}else{f=Q(1)}$i(a,-2);$i(a,-2)}g=-1;d=J[244710];c=J[d+33924>>2];c=(c|0)!=-1?c:0;J[d+33924>>2]=c+1;if((i|0)==2){break a}if((ej(a,3)|0)!=6){break a}qj(a,3);g=gu(a)+2|0}J[b+20>>2]=c;N[b+16>>2]=f;N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;d=J[57742];Bk(b+24|0,b+56|0,J[d+8>>2],J[d+12>>2],l,g,d,b+4|0,20,0);d=J[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;jj(k);Oi=b+112|0;return 1}function lY(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;c=Oi-48|0;Oi=c;d=Qn(a,1106);J[c+40>>2]=0;i=2;j=vj(a,2,c+44|0);b=vj(a,3,0);e=vj(a,4,0);J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;f=J[d+32>>2];J[c+16>>2]=2;J[c+12>>2]=f;J[c+8>>2]=1028;b=ra(b|0,e|0,c+8|0,c+4|0)|0;a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,Xt(b));break a}f=d+8|0;Fo(f);k=J[c+44>>2];b=J[c+4>>2];l=J[b+20>>2];m=J[b+16>>2];e=Oi-16|0;Oi=e;J[c+40>>2]=0;b=-2;g=J[d>>2];b:{if((g|0)==-1){break b}c:{b=vt(g,j,k,l,m);if((b|0)<0){while(1){b=J[245008];d:{if((b|0)!=6){if((b|0)==27){break d}if((b|0)!=64){break b}b=-2;break b}b=J[d>>2];J[e+12>>2]=4;J[e+8>>2]=b;if(O[f>>3]==0){break c}while(1){g=e+8|0;h=Oq(f)*1e3;e:{if(R(h)<2147483648){b=~~h;break e}b=-2147483648}b=Tq(g,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break d}break c}b=J[245008];if((b|0)==27){continue}break}if(b){break b}}b=vt(J[d>>2],j,k,l,m);if((b|0)<0){continue}break}}J[c+40>>2]=b;b=0;break b}b=-1}Oi=e+16|0;zp(J[c+4>>2]);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){hj(a,71560);break a}hj(a,Km(b));break a}h=+M[c+40>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;i=1}Oi=c+48|0;return i|0}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oi-32|0;Oi=f;a:{b:{c:{d:{e:{if(!(b|c)){break e}if((c|0)==2097152|c>>>0>2097152){break d}if(b+1>>>0<2){break e}c=b&65535;if(c>>>0>=M[a+100>>2]){break c}g=J[J[a+92>>2]+(c<<2)>>2];if(!g){break e}e=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)?g:0}g=J[78969];if(g){c=J[a+172>>2];if(c){b=0;c=c&48?K[a+180|0]&128?c&-49:c:c;if(c&1){J[f>>2]=L[a+180>>1]&64?36064:6144;b=1}if(c&16){J[(b<<2|f)>>2]=L[a+180>>1]&64?36096:6145;b=b+1|0}if(c&32){J[(b<<2|f)>>2]=L[a+180>>1]&64?36128:6146;b=b+1|0}Ti[g|0](36160,b,f)}J[a+172>>2]=d;I[a+180>>1]=L[a+180>>1]&65471|((e|0)!=0)<<6}f:{if(!e){a=_a()|0;break f}a=J[e+448>>2]}Oa(36160,a|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}g:{if(!e){break g}a=(J[e+48>>2]|J[e+52>>2])!=0;J[f>>2]=a?36064:0;b=!(J[e+112>>2]|J[e+116>>2]);J[f+4>>2]=b?0:36065;c=(J[e+176>>2]|J[e+180>>2])!=0;J[f+8>>2]=c?36066:0;d=(J[e+240>>2]|J[e+244>>2])!=0;J[f+12>>2]=d?36067:0;a=d+(c+(b?a:a?2:1)|0)|0;if(a>>>0<2){break g}Gc(a|0,f|0)}a=Ka(36160)|0;if((a|0)!=36053){break a}Oi=f+32|0;return}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}yj(a,15019,2822);Z(109406,39102,2822,15019);B()}Fx(a);Z(60404,39102,2856,15019);B()}function Xqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;c=Oi-768|0;Oi=c;J[c+716>>2]=0;J[c+720>>2]=0;J[c+736>>2]=0;J[c+740>>2]=0;J[c+756>>2]=0;J[c+760>>2]=0;J[c+764>>2]=0;J[c+708>>2]=0;J[c+712>>2]=0;J[c+704>>2]=1065353216;J[c+728>>2]=0;J[c+732>>2]=0;J[c+724>>2]=1065353216;J[c+748>>2]=0;J[c+752>>2]=0;J[c+744>>2]=1065353216;J[c+696>>2]=0;J[c+700>>2]=0;J[c+528>>2]=247496;N[c+692>>2]=N[a+200>>2];f=N[a+196>>2];g=c+476|0;d=g;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=249172;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=249080;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=249504;d=cv(c+376|0);J[d+4>>2]=1;J[d>>2]=247928;e=J[b+12>>2];J[d+60>>2]=J[b+8>>2];J[d+64>>2]=e;e=J[b+4>>2];J[d+52>>2]=J[b>>2];J[d+56>>2]=e;e=J[b+20>>2];J[d+68>>2]=J[b+16>>2];J[d+72>>2]=e;e=J[b+28>>2];J[d+76>>2]=J[b+24>>2];J[d+80>>2]=e;e=J[b+36>>2];J[d+84>>2]=J[b+32>>2];J[d+88>>2]=e;e=J[b+44>>2];J[d+92>>2]=J[b+40>>2];J[d+96>>2]=e;H[c+348|0]=0;J[c+324>>2]=953267991;J[c+12>>2]=d;J[c+8>>2]=g;J[c+4>>2]=c+16;J[c>>2]=249804;b=c+704|0;a:{if(!YD(c,a+4|0,a+68|0,b,b,c+528|0)){break a}f=N[c+692>>2];if(!(f>2])){break a}N[a+200>>2]=f}Oi=c+768|0}function E7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0;j=Oi-16|0;Oi=j;Lj(a,1,j+12|0);p=oj(a,2);q=oj(a,3);wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);g=Q(p);h=Q(q);b=Oi-128|0;Oi=b;a:{b:{c:{k=J[j+12>>2];l=k&65535;i=l;d=J[c+32>>2];if(i>>>0<(J[c+36>>2]-d|0)/656>>>0){i=d+P(i,656)|0;if(L[i+632>>1]!=(k>>>16|0)){break c}if((l|0)!=L[i+634>>1]){break b}d=J[c+12>>2];k=J[d+20>>2];l=J[d+28>>2];r=J[d+24>>2];d=J[d+32>>2];s=c;c=b- -64|0;Ls(s,i,7,c);J[b+104>>2]=1065353216;nt(b,c);n=N[b+36>>2];e=Q(Q(Q(k>>>0)/Q(l>>>0))*g);m=Q(Q(Q(r>>>0)/Q(d>>>0))*h);g=Q(Q(Q(n*Q(0))+Q(Q(N[b+4>>2]*e)+Q(m*N[b+20>>2])))+N[b+52>>2]);o=N[b+32>>2];h=Q(Q(Q(o*Q(0))+Q(Q(N[b>>2]*e)+Q(m*N[b+16>>2])))+N[b+48>>2]);f=N[b+40>>2];e=Q(Q(Q(f*Q(0))+Q(Q(N[b+8>>2]*e)+Q(m*N[b+24>>2])))+N[b+56>>2]);d:{if((e>=Q(0)?e:Q(-e))>Q(9999999747378752e-20)){c=0;if((f>=Q(0)?f:Q(-f))=Q(0)&g>=Q(0)&h<=Q(1)&g<=Q(1)}Oi=b+128|0;break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Oi=j+16|0;return 1}function YQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-32|0;Oi=g;a:{b:{c:{e=J[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}J[g>>2]=J[b>>2];Zi(3,90293,121026,g);break a}d:{d=e&264241152;if((d|0)!=50331648){if((d|0)!=37748736){break d}f=J[b+16>>2];if(!f){break d}d=tj(f);e:{if((J[b+4>>2]&264241152)==37748736){e=DD(a,d+1|0);if(!K[c+12|0]){c=J[c+4>>2];b=J[b+12>>2];i=d;d=bj(e,f,d);H[i+d|0]=0;b=b+c|0;if(H[a+48|0]&1){e=d-J[a+32>>2]|0}J[b>>2]=e}break e}Z(89900,40533,288,54719);B()}break a}if(!J[b+16>>2]){break d}Zi(3,90293,70616,0);break a}e=e>>>22&63;if((e|0)==11){e=g+16|0;f:{g:{h:{f=J[b+8>>2];if(f){d=J[c>>2];h=K[d+24|0];if(!h){break g}i=J[d+20>>2];d=0;break h}Z(108997,40533,184,65915);B()}while(1){if((P(d,24)+i|0)!=(b|0)){d=d+1|0;if((h|0)!=(d|0)){continue}break g}break}d=J[c+4>>2]+J[b+12>>2]|0;h=J[f+16>>2];H[e+12|0]=K[c+12|0];J[e+4>>2]=d;J[e>>2]=f;J[e+8>>2]=d+h;break f}Z(68543,40533,196,65915);B()}c=J[b+8>>2];if(!K[c+24|0]){break a}b=0;while(1){e=J[c+20>>2]+P(b,24)|0;i:{if(K[e+20|0]&127){Zi(3,90293,70660,0);break i}YQ(a,e,g+16|0)}b=b+1|0;if(b>>>0>2];if(!a){break a}Lp(c,b,a,CD(e))}Oi=g+32|0}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);d=Oi-16|0;Oi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];i=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(i>2];l=N[c+((j+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=j<<2;N[j+d>>2]=N[c+j>>2];k=N[b+16>>2];m=N[d+4>>2];o=N[b+12>>2];p=N[d>>2];h=Q(-0xde0b6b000000000);n=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);f=Q(Ti[J[J[b>>2]+44>>2]](b));n=Q(n-Q(g*f));k=Q(Q(m+Q(l*Q(e*k)))-Q(e*f));m=Q(Q(p+Q(l*Q(i*o)))-Q(i*f));f=Q(Q(g*n)+Q(Q(i*m)+Q(e*k)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=k;N[a>>2]=m;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=J[b+52>>2]<<2;N[j+d>>2]=-N[c+j>>2];f=N[b+12>>2];n=N[b+16>>2];k=N[d>>2];m=N[d+4>>2];o=h;p=g;q=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);h=Q(Ti[J[J[b>>2]+44>>2]](b));g=Q(q-Q(g*h));f=Q(Q(k+Q(l*Q(i*f)))-Q(i*h));k=e;e=Q(Q(m+Q(l*Q(e*n)))-Q(e*h));if(o>2]=0;N[a+8>>2]=g;N[a+4>>2]=e;N[a>>2]=f}Oi=d+16|0}function m4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-80|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{b:{if((ej(a,1)|0)!=1){break b}if((ej(a,2)|0)!=1){break b}if((ej(a,3)|0)!=1){break b}if((ej(a,4)|0)!=1){break b}f=(Yj(a,1)|0)!=0;g=(Yj(a,2)|0)!=0;h=(Yj(a,3)|0)!=0;c=d+40|0;J[c+32>>2]=(Yj(a,4)|0)!=0;J[c+36>>2]=0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=f;J[c+12>>2]=0;J[c>>2]=10;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a}J[d>>2]=(b-J[e>>2]|0)/40;i=_i(a,127804,d);break a}b=ej(a,2);if((b|0)==-1){g=58734}else{g=J[(b<<2)+260016>>2]}b=ej(a,3);if((b|0)==-1){h=58734}else{h=J[(b<<2)+260016>>2]}b=ej(a,4);if((b|0)==-1){b=58734}else{b=J[(b<<2)+260016>>2]}f=ej(a,5);if((f|0)==-1){c=58734}else{c=J[(f<<2)+260016>>2]}J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=h;J[d+16>>2]=g;i=_i(a,113837,d+16|0)}Oi=d+80|0;return i|0}Z(137804,36257,478,49660);B()}function Kma(a){a=a|0;var b=0,c=0;a:{if(K[874648]){a=J[a+8>>2];c=J[a+8>>2]-J[a+12>>2]|0;ok(a,51470,287600);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87356);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89359);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88576);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86393);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91427);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87332);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92026);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92001);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,81941);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,83889);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82484);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82497);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=255;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,90667);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 0}Z(140282,39601,323,51476);B()}Z(137804,39601,434,51476);B()}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oi-112|0;Oi=d;a:{if(H[a+54|0]&1){e=J[a+48>>2];N[d+16>>2]=N[a>>2];e=J[e+4>>2];g=J[e+100>>2];J[d+64>>2]=J[e+96>>2];J[d+68>>2]=g;e=L[a+52>>1];if(e){if(!(e&1)){while(1){f=f+1|0;g=e&2;e=(e&65534)>>>1|0;if(!g){continue}break}}f=(f<<3)+c|0;e=J[f>>2];f=J[f+4>>2]}else{e=0;f=0}J[d+72>>2]=e;J[d+76>>2]=f;N[d+32>>2]=N[a+16>>2];N[d+36>>2]=N[a+20>>2];N[d+40>>2]=N[a+24>>2];N[d+48>>2]=N[a+32>>2];N[d+52>>2]=N[a+36>>2];N[d+56>>2]=N[a+40>>2];J[d+80>>2]=K[b+44|0];a=J[c+128>>2];if(a){Ps(a,J[59428],d+16|0);e=0;break a}c=J[b+36>>2];e=d+104|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;a=d+96|0;fj(80,1,a,e,a|4);fp(d+16|0,J[59428],a);a=J[d+96>>2];e=by(J[59428],a,J[d+100>>2]-a|0,0,c,0);if(H[d+108|0]&1){break a}a=J[d+96>>2];if(!a){break a}Yi(a);break a}J[d+96>>2]=K[b+44|0];a=J[c+128>>2];if(a){Ps(a,J[59446],d+96|0);break a}c=J[b+36>>2];e=d+24|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;a=d+16|0;fj(4,1,a,e,a|4);fp(d+96|0,J[59446],a);a=J[d+16>>2];e=by(J[59446],a,J[d+20>>2]-a|0,0,c,0);if(H[d+28|0]&1){break a}a=J[d+16>>2];if(!a){break a}Yi(a)}Yi(J[b+36>>2]);if(e){J[d>>2]=e;Zi(4,84901,76706,d)}Oi=d+112|0}function lR(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;i=Oi-16|0;Oi=i;c=3;a:{b:{c:{if(a+1>>>0<2){break c}h=a&65535;f=J[215600];if(h>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(h<<2)>>2];if(!g|L[J[f+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break c}c=1;l=J[g+28>>2];if(Rj(J[g>>2]+P(l,J[g+24>>2])|0,175440,16)){break c}f=K[g+34|0];h=i-(P(f,24)+15&16368)|0;Oi=h;d:{if(!f){break d}j=J[g+4>>2];c=0;if((f|0)!=1){n=f&254;while(1){e=(c<<4)+j|0;k=J[e+4>>2];d=h+P(c,24)|0;J[d>>2]=J[e>>2];J[d+4>>2]=k;J[d+8>>2]=K[e+12|0];H[d+12|0]=K[e+13|0];e=c|1;d=(e<<4)+j|0;k=J[d+4>>2];e=h+P(e,24)|0;J[e>>2]=J[d>>2];J[e+4>>2]=k;J[e+8>>2]=K[d+12|0];H[e+12|0]=K[d+13|0];c=c+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break d}d=h+P(c,24)|0;c=(c<<4)+j|0;j=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=j;J[d+8>>2]=K[c+12|0];H[d+12|0]=K[c+13|0]}c=hp(l,h,f,i+12|0);if(c){break c}kR(J[i+12>>2],a);c=J[g+8>>2];if((c|0)!=J[g+12>>2]){a=0;while(1){c=J[(a<<2)+c>>2];if(iR(J[i+12>>2],J[c>>2],J[c+4>>2],J[c+12>>2],K[c+9|0],K[c+8|0])){break b}a=a+1|0;c=J[g+8>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b>>2]=J[i+12>>2];c=0}Oi=i+16|0;return c}Z(89069,38483,406,62379);B()}Z(2681,52390,244,5397);B()}function ipa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0);l=Oi-32|0;Oi=l;t=N[c+8>>2];n=N[d+8>>2];p=N[c>>2];o=N[d+4>>2];q=N[d>>2];u=N[c+4>>2];v=N[b>>2];y=N[b+4>>2];m=N[b+8>>2];J[l+28>>2]=0;r=zj(g);x=Q(Q(Q(p*o)-Q(q*u))*f);z=m;m=Jj(g);N[l+24>>2]=Q(r*x)+Q(z+Q(m*Q(n*e)));p=Q(Q(Q(t*q)-Q(n*p))*f);N[l+20>>2]=Q(y+Q(m*Q(o*e)))+Q(r*p);n=Q(Q(Q(u*n)-Q(o*t))*f);N[l+16>>2]=Q(r*n)+Q(v+Q(m*Q(q*e)));o=Q(h-g);f=Q(o/Q(k*Q(.01745329238474369)));a:{if(Q(R(f))>2]+8>>2]](a,b,l+16|0,i)}w=c>>>0<=1?1:c;if((w|0)>0){k=Q(w|0);c=1;while(1){q=N[d+8>>2];h=Q(Q(Q(o*Q(c|0))/k)+g);f=Jj(h);t=N[b+8>>2];h=zj(h);u=N[b>>2];r=N[d>>2];m=N[b+4>>2];v=N[d+4>>2];N[l+8>>2]=Q(x*h)+Q(t+Q(f*Q(q*e)));J[l+12>>2]=0;N[l+4>>2]=Q(p*h)+Q(m+Q(f*Q(v*e)));N[l>>2]=Q(n*h)+Q(u+Q(f*Q(r*e)));Ti[J[J[a>>2]+8>>2]](a,l+16|0,l,i);s=J[l+12>>2];J[l+24>>2]=J[l+8>>2];J[l+28>>2]=s;s=J[l+4>>2];J[l+16>>2]=J[l>>2];J[l+20>>2]=s;s=(c|0)==(w|0);c=c+1|0;if(!s){continue}break}}if(j){Ti[J[J[a>>2]+8>>2]](a,b,l+16|0,i)}Oi=l+32|0}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{c=J[b+104>>2];e=J[b+112>>2]-c>>2;f=J[b+108>>2];h=f-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2;if(e>>>0>>0){if(H[b+116|0]&1){break b}fj(c+e|0,4,j,b+112|0,i);f=J[b+108>>2];c=J[b+104>>2];h=f-c>>2;e=J[b+112>>2]-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2}if(e-h>>>0>>0){break a}bj(f,g,d);J[b+124>>2]=J[b+120>>2];c=J[b+108>>2]+d|0;J[b+108>>2]=c;e=J[b+104>>2];if((c|0)!=(e|0)){d=0;while(1){Ti[J[78872]](J[(d<<2)+e>>2]);d=d+1|0;e=J[j>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}c=J[b+140>>2];if(c){Yi(c)}hq(J[J[a>>2]+4>>2],317,b);c:{if(H[b+132|0]&1){break c}a=J[b+120>>2];if(!a){break c}Yi(a)}d:{if(H[b+116|0]&1){break d}a=J[b+104>>2];if(!a){break d}Yi(a)}e:{if(H[b+100|0]&1){break e}a=J[b+80>>2];if(a){Yi(a)}a=J[b+72>>2];if(!a){break e}Yi(a)}f:{if(H[b+68|0]&1){break f}a=J[b+56>>2];if(!a){break f}Yi(a)}g:{if(H[b+48|0]&1){break g}a=J[b+36>>2];if(!a){break g}Yi(a)}h:{if(H[b+32|0]&1){break h}a=J[b+20>>2];if(!a){break h}Yi(a)}i:{if(H[b+16|0]&1){break i}a=J[b+4>>2];if(!a){break i}Yi(a)}Yi(b);return 0}Z(146356,52099,501,2279);B()}Z(11313,52099,564,4073);B()}function NO(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-48|0;Oi=e;g=1;if(!J[78276]){Z(4803,35570,69,49511);B()}a:{h=J[78274];if(h){a=h;while(1){if(a>>>0<=f>>>0){break a}b=J[J[78272]+(f<<2)>>2];b:{if(!b){break b}d=J[b+40>>2]+2|0;if(d>>>0>4|!(1<>2])){c=e+28|0;a=J[b>>2];if(a){a=J[a>>2]}else{a=0}d=kj(c,a,0,37668,78);c:{if(tn(J[b>>2])){i=+M[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);i=+J[b+40>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,16741);if(J[b+40>>2]==2){c=J[b+8>>2];I[e+16>>1]=65535;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=1;J[e>>2]=c;cr(a,e);aj(a,-2,33591)}a=wl(a,3,0,0);Gn(J[b>>2]);a=!a;break c}Zi(4,84901,138181,0);a=0}jj(d)}ol(J[b>>2]);J[b>>2]=0;d=J[b+4>>2];d:{if(d+1>>>0<2){break d}c=d&65535;if(c>>>0>=M[78274]){break a}j=J[78272]+(c<<2)|0;if(!J[j>>2]){break d}c=c<<1;if(L[c+J[78273]>>1]!=(d>>>16|0)){break d}J[j>>2]=0;I[c+J[78273]>>1]=0}Yi(J[b+28>>2]);e:{if(H[b+24|0]&1){break e}d=J[b+12>>2];if(!d){break e}Yi(d)}Yi(b);g=a&g;a=J[78274]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}Kj(J[78276]);H[313108]=K[313108]&254|g&1;Oi=e+48|0;return}Z(2681,52326,244,5397);B()}function cB(a,b,c,d){var e=0,f=0;e=Oi-96|0;Oi=e;a:{b:{c:{d:{e:{switch(K[b|0]-35|0){case 11:if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break c;case 0:break e;default:break d}}if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;break c}if(J[c+8>>2]|J[c+12>>2]){break a}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=TL(b,e+72|0);if(b){break b}f=J[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}$j(e,J[e+72>>2],f+1|0);g:{b=eo(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}J[c+16>>2]=am(J[e+80>>2],J[e+84>>2]);J[c+20>>2]=Si;break f}b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=c+16|0;f=J[e+84>>2];if(f){lJ(a,J[e+80>>2],f,b);break f}a=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=a}a=J[e+92>>2];if(a){J[c+24>>2]=am(J[e+88>>2],a);J[c+28>>2]=Si;break c}if(!(J[e+76>>2]|J[e+84>>2])){a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;break c}J[c+24>>2]=0;J[c+28>>2]=0}b=0}Oi=e+96|0;return b}Z(108411,39669,607,88182);B()}function bI(a,b,c){var d=0;J[b+1316>>2]=10;J[b+1320>>2]=1e3;J[b+1308>>2]=0;J[b+1312>>2]=2;J[b+1344>>2]=1;J[b+1348>>2]=1e3;J[b+1332>>2]=c;J[b+1324>>2]=0;J[b+1328>>2]=14;J[b+1352>>2]=0;J[b+1356>>2]=0;J[b+1336>>2]=1;J[b+1340>>2]=1;if((c|0)>0){HF(b+1280|0)}c=0;while(1){d=(c<<2)+b|0;J[d>>2]=12;J[d+4>>2]=12;J[d+8>>2]=12;J[d+12>>2]=12;J[d+16>>2]=12;J[d+20>>2]=12;J[d+24>>2]=12;J[d+28>>2]=12;c=c+8|0;if((c|0)!=256){continue}break}J[b+500>>2]=1;J[b+492>>2]=0;J[b+372>>2]=3;J[b+364>>2]=2;J[b+232>>2]=8;J[b+128>>2]=11;J[b>>2]=10;J[b+420>>2]=13;J[b+408>>2]=13;J[b+52>>2]=11;J[b+36>>2]=11;J[b+40>>2]=11;J[b+440>>2]=13;J[b+292>>2]=13;J[b+464>>2]=13;J[b+312>>2]=13;J[b+224>>2]=13;J[b+228>>2]=13;J[b+216>>2]=13;J[b+220>>2]=13;J[b+208>>2]=13;J[b+212>>2]=13;J[b+200>>2]=13;J[b+204>>2]=13;J[b+192>>2]=13;J[b+196>>2]=13;J[b+180>>2]=13;J[b+172>>2]=13;J[b+176>>2]=9;J[b+136>>2]=13;dj(b+1024|0,0,256);H[b+1116|0]=92;H[b+1058|0]=34;H[b+1122|0]=8;H[b+1071|0]=47;H[b+1134|0]=10;I[b+1140>>1]=29961;H[b+1138|0]=13;H[b+1126|0]=12;if((ej(a,2)|0)==5){qj(a,2);mj(a,-1,80114);if(ej(a,-1)){J[b+1356>>2]=Yj(a,-1)}$i(a,-2);mj(a,-1,15567);if(ej(a,-1)){J[b+1336>>2]=Yj(a,-1)}$i(a,-2);$i(a,-2)}}function Bna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-112|0;Oi=c;e=a;if((ej(a,1)|0)==8){b=1;e=oo(a,1)}d=b|2;f=jm(a,d,8155,0);a:{b:{b=b+1|0;c:{if(Vj(a,b)){if(Wl(e,jl(a,b),c+12|0)){break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=1;break a}if((ej(a,b)|0)!=6){break b}J[c>>2]=f;ck(a,25257,c);f=Bj(a,-1,0);qj(a,b);No(a,e,1)}if(!Oo(e,f,c+12|0)){b=wk(a,d,43606);break a}Aj(a,0,2);if(zk(f,83)){hj(a,J[c+28>>2]);aj(a,-2,67305);hj(a,c+48|0);aj(a,-2,78702);b=J[c+40>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,72003);b=J[c+44>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,71999);hj(a,J[c+24>>2]);aj(a,-2,16435)}if(zk(f,108)){b=J[c+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,62671)}if(zk(f,117)){b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,18992)}if(zk(f,110)){hj(a,J[c+16>>2]);aj(a,-2,63343);hj(a,J[c+20>>2]);aj(a,-2,16431)}if(zk(f,76)){d:{if((a|0)==(e|0)){qj(a,-2);Nl(a,-3);break d}No(e,a,1)}aj(a,-2,21769)}b=1;if(!zk(f,102)){break a}e:{if((a|0)==(e|0)){qj(a,-2);Nl(a,-3);break e}No(e,a,1)}aj(a,-2,79078);break a}b=wk(a,b,71033)}Oi=c+112|0;return b|0}function qD(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;c=Oi+-64|0;Oi=c;a:{b:{switch(J[b>>2]){case 0:g=O[b+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:Ak(a,J[b+8>>2],J[b+12>>2]);break a;case 2:vm(a,b+8|0);break a;case 3:d=J[b+8>>2];e=J[b+12>>2];N[c+8>>2]=N[b+16>>2];J[c>>2]=d;J[c+4>>2]=e;al(a,c);break a;case 4:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;to(a,c);break a;case 5:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;Bp(a,c);break a;case 6:b=K[b+8|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 7:break b;default:break a}}d=J[b+8>>2];e=J[b+12>>2];f=J[b+16>>2];h=J[b+20>>2];i=J[b+24>>2];j=J[b+28>>2];k=J[b+32>>2];l=J[b+36>>2];m=J[b+40>>2];n=J[b+44>>2];o=J[b+48>>2];p=J[b+52>>2];q=J[b+56>>2];r=J[b+60>>2];s=J[b+68>>2];J[c+56>>2]=J[b+64>>2];J[c+60>>2]=s;J[c+48>>2]=q;J[c+52>>2]=r;J[c+40>>2]=o;J[c+44>>2]=p;J[c+32>>2]=m;J[c+36>>2]=n;J[c+24>>2]=k;J[c+28>>2]=l;J[c+16>>2]=i;J[c+20>>2]=j;J[c+8>>2]=f;J[c+12>>2]=h;J[c>>2]=d;J[c+4>>2]=e;Cp(a,c)}Oi=c- -64|0}function C4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((ej(a,1)|0)!=5){break a}Hj(a,1,5);qj(a,1);mj(a,-1,46794);if(ej(a,-1)){b=Zm(a,-1)}else{b=0}$i(a,-2);mj(a,-1,21819);if(ej(a,-1)){f=uj(a,-1)}else{f=4}$i(a,-2);$i(a,-2);if(!b){break a}c=ij(80);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];g=N[b+60>>2];J[c+64>>2]=f;N[c+60>>2]=g}b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=19;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=_i(a,127804,d)}Oi=d+48|0;return a|0}Z(137804,36257,478,49660);B()}function nna(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;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);gA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];gA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function fna(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;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);fA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];fA(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function Mn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0);j=Oi-16|0;Oi=j;a:{if(J[a+324>>2]){r=c<<3;while(1){b:{c:{d:{e:{f:{g:{c=P(o,40)+a|0;switch(J[c+8>>2]-2|0){case 2:break d;case 3:break e;case 1:break f;case 0:break g;default:break c}}if(!(!d|J[c+16>>2]!=1)){s=N[d+48>>2];t=N[d+32>>2];u=N[d>>2];v=N[d+16>>2];w=N[d+52>>2];x=N[d+36>>2];y=N[d+4>>2];z=N[d+20>>2];A=N[d+56>>2];C=N[d+40>>2];D=N[d+8>>2];E=N[d+24>>2];l=N[e+8>>2];m=N[e>>2];n=N[e+4>>2];N[j+12>>2]=N[d+60>>2]+Q(Q(N[d+44>>2]*l)+Q(Q(N[d+12>>2]*m)+Q(n*N[d+28>>2])));N[j+8>>2]=A+Q(Q(C*l)+Q(Q(D*m)+Q(n*E)));N[j+4>>2]=w+Q(Q(x*l)+Q(Q(y*m)+Q(n*z)));N[j>>2]=s+Q(Q(t*l)+Q(Q(u*m)+Q(v*n)));bj(b,j,J[c+24>>2]);break b}bj(b,f,J[c+24>>2]);break b}h:{if(i>>>0>p>>>0){k=J[(p<<2)+g>>2];if(k){break h}}k=J[g>>2]}p=p+1|0;bj(b,k+r|0,J[c+24>>2]);break b}bj(b,J[c+20>>2],J[c+24>>2]);break b}N[j>>2]=M[(q<<2)+h>>2];bj(b,j,J[c+24>>2]);q=q+1|0;break b}k=J[c+20>>2];if(!k){break a}bj(b,k,J[c+24>>2])}b=J[c+24>>2]+b|0;o=o+1|0;if(o>>>0>2]){continue}break}}Oi=j+16|0;return}Z(30988,38087,477,58986);B()}function pB(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0);j=Oi-16|0;Oi=j;h=J[b>>2];a:{if(!h){break a}g=K[b+28|0];if(!(g&1)){break a}i=N[b+16>>2];e=i;k=J[b+24>>2];if(k){e=Q(Q(c*N[b+20>>2])+e);N[b+16>>2]=e}f=N[h+8>>2];m=Q(f+f);f=(k|0)==3?m:f;if(f==Q(0)){J[b+16>>2]=0;e=Q(0)}b:{c:{d:{switch(k-1|0){case 5:if(!(f>Q(0))|!(e>=f)){break b}while(1){g=g^2;e=Q(e-f);if(f<=e){continue}break};H[b+28|0]=g;break c;case 0:case 1:case 2:if(!(e>=f)){break b}N[b+16>>2]=f;l=1;e=f;break b;case 3:case 4:break d;default:break b}}if(!(f>Q(0))|!(e>=f)){break b}while(1){e=Q(e-f);if(f<=e){continue}break}}N[b+16>>2]=e}e:{if(!J[a+100>>2]|e==i){break e}e=Q((l?c:Q(-0))+e);if(e>>1|0,d);ys(a,h,Q(0),e,f,(K[b+28|0]&2)>>>1|0,d);break e}f:{if((k|0)!=3){break f}c=Q(f*Q(.5));if(!(ci){ys(a,h,i,c,m,0,d);ys(a,h,c,e,m,1,d);break e}ys(a,h,i,e,m,1,d);break e}ys(a,h,i,e,f,(g&2)>>>1|0,d)}if(!l){break a}H[b+28|0]=K[b+28|0]&254;if((((H[a+186|0]&1)<<5)+a|0)!=(b|0)){break a}l=J[a+100>>2];if(!l){break a}g=J[b+12>>2];J[j>>2]=J[b+8>>2];J[j+4>>2]=g;J[j+8>>2]=J[b+24>>2];Ti[l|0](0,j,J[a+104>>2],J[a+108>>2])}Oi=j+16|0} +function S8(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;f=Oi-16|0;Oi=f;o=J[a+8>>2]-J[a+12>>2]>>4;wj(a);g=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,f+12|0);a:{if(Hn(a,2)){c=Pl(a,2);d=Si;break a}c=Xi(vj(a,2,0));d=Si}if(!GN(c,d)){J[f>>2]=pj(c,d);_i(a,68299,f)}i=Oi-16|0;Oi=i;b:{c:{d:{l=J[f+12>>2];h=l&65535;b=J[g+32>>2];if(h>>>0<(J[g+36>>2]-b|0)/656>>>0){m=b+P(h,656)|0;if(L[m+632>>1]!=(l>>>16|0)){break d}j=J[g+52>>2];e=J[g+48>>2];b=(j-e|0)/72|0;h=Ks(c,d);e:{if(h){if((e|0)==(j|0)){break e}j=b>>>0<=1?1:b;while(1){e=J[g+48>>2];if((J[g+52>>2]-e|0)/72>>>0<=k>>>0){break c}b=K[h+12|0];c=(b|0)==255;d=c?0:b;n=c?4:b+1|0;f:{if(d>>>0>=n>>>0){break f}b=e+P(k,72)|0;if(J[b>>2]!=(l|0)){break f}e=c?4:1;p=(J[h+8>>2]<<4)+m|0;q=J[b+4>>2];c=0;while(1){if((q|0)==(p+(d<<2)|0)){H[b+68|0]=K[b+68|0]|4;c=c+1|0;if((e|0)==(c|0)){break e}}d=d+1|0;if((n|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}break e}J[i>>2]=pj(c,d);Zi(4,89223,68299,i)}Oi=i+16|0;break b}break c}Z(45725,39443,3733,51648);B()}Z(140085,52099,487,81672);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(o|0)){Z(137762,36323,1445,45261);B()}Oi=f+16|0;return 0}function km(a,b,c){var d=0,e=0;d=Oi-128|0;Oi=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;J[d+20>>2]=0;a=ca(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}break c}J[d+48>>2]=d+120;J[d+52>>2]=0;b=ca(a|0,16,d+48|0)|0;if((b|0)==-28){J[d+32>>2]=e;J[d+36>>2]=0;b=ca(a|0,9,d+32|0)|0}if(b){if(b>>>0>=4294963201){J[245008]=0-b;a=-1}else{a=b}break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=e;J[d+116>>2]=0;a=ca(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}break c}if((b|0)!=1030){J[d>>2]=(b|0)==4?e|32768:e;J[d+4>>2]=0;a=ca(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}break c}J[d+96>>2]=e;J[d+100>>2]=0;b=ca(a|0,1030,d+96|0)|0;if((b|0)!=-28){if(b>>>0>=4294963201){J[245008]=0-b;a=-1}else{a=b}break c}J[d+80>>2]=0;J[d+84>>2]=0;b=ca(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){Ca(b|0)|0}J[245008]=28;a=-1;break c}J[d+64>>2]=e;J[d+68>>2]=0;a=ca(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}}Oi=d+128|0;return a}function oua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(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);if(N[a+68>>2]>Q(0)){a=1}else{d=N[a+144>>2];i=N[a+84>>2];g=J[b+24>>2];b=g+P(J[a+108>>2],12)|0;p=N[b+8>>2];c=Jj(p);j=N[a+140>>2];m=N[a+80>>2];e=zj(p);f=N[a+152>>2];n=N[a+92>>2];g=g+P(J[a+112>>2],12)|0;q=N[g+8>>2];h=Jj(q);k=N[a+148>>2];o=N[a+88>>2];l=zj(q);r=N[g>>2];k=Q(o-k);f=Q(n-f);n=Q(Q(h*k)-Q(l*f));o=N[b>>2];j=Q(m-j);i=Q(i-d);m=Q(Q(c*j)-Q(e*i));d=Q(Q(Q(r+n)-o)-m);s=N[g+4>>2];l=Q(Q(l*k)+Q(h*f));f=N[b+4>>2];i=Q(Q(e*j)+Q(c*i));c=Q(Q(Q(s+l)-f)-i);e=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(e>2];h=N[a+160>>2];k=N[a+164>>2];u=f;f=N[a+156>>2];v=c;c=Q(e-N[a+104>>2]);c=c>2]));e=Q(v*t);N[b+4>>2]=u-Q(f*e);d=Q(d*t);N[b>>2]=o-Q(f*d);N[b+8>>2]=p-Q(k*Q(Q(m*e)-Q(d*i)));N[g+4>>2]=s+Q(h*e);N[g>>2]=r+Q(h*d);N[g+8>>2]=Q(j*Q(Q(n*e)-Q(d*l)))+q;a=(c>Q(0)?c:Q(-c))>2]-J[a+12>>2]>>4;h=kk(a);d=hk(a,2);i=Si;e=hk(a,3);j=Si;f=iu(a,4);a:{if(f){c=bB(a,4);k=N[c+60>>2];l=N[c+56>>2];m=N[c+52>>2];n=N[c+48>>2];o=N[c+44>>2];p=N[c+40>>2];q=N[c+36>>2];r=N[c+32>>2];s=N[c+28>>2];t=N[c+24>>2];u=N[c+20>>2];v=N[c+16>>2];break a}c=Nm(a,4)}w=J[c>>2];x=J[c+4>>2];y=J[c+12>>2];c=J[c+8>>2];H[b+144|0]=f;N[b+140>>2]=k;N[b+136>>2]=l;N[b+132>>2]=m;N[b+128>>2]=n;N[b+124>>2]=o;N[b+120>>2]=p;N[b+116>>2]=q;N[b+112>>2]=r;N[b+108>>2]=s;N[b+104>>2]=t;N[b+100>>2]=u;N[b+96>>2]=v;J[b+88>>2]=c;J[b+92>>2]=y;J[b+80>>2]=w;J[b+84>>2]=x;J[b+72>>2]=e;J[b+76>>2]=j;J[b+64>>2]=d;J[b+68>>2]=i;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;e=b+32|0;Nk(a,1,e,b);d=J[57900];Bk(b,e,J[d+8>>2],J[d+12>>2],h,0,d,b- -64|0,96,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(137804,35720,344,13662);B()}Oi=b+160|0;return 0}function w2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-3184|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!ej(a,1)){d=_i(a,81114,0);break b}c=b+3176|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3168|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3160|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3152>>2]=0;J[b+3156>>2]=0;c=b+3144|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3136|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3128|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3120>>2]=0;J[b+3124>>2]=0;Nk(a,1,b+3152|0,b+3120|0);c:{if(Gk(a,2)){c=Xi(Bj(a,2,0));g=Si;break c}c=Pl(a,2);g=Si}e=XQ(c,g);d:{if(e){f=J[e+16>>2];if(f>>>0>=2049){J[b+36>>2]=2048;J[b+32>>2]=f;d=_i(a,128275,b+32|0);break b}e:{if((d|0)>=3){Hj(a,3,5);qj(a,3);break e}Aj(a,0,0)}f=FJ(a,e,b+1072|0,2048);$i(a,-2);break d}if((d|0)<3){break d}if(!ej(a,3)){break d}f=nB(a,b+1072|0,2048,3)}if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}f:{g:{d=Bk(b+3120|0,b+3152|0,c,g,0,0,e,b+1072|0,f,0);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}d=vs(b+3152|0,b+560|0,512);e=vs(b+3120|0,b+48|0,512);c=pj(c,g);J[b+24>>2]=d;J[b+20>>2]=e;J[b+16>>2]=c;d=_i(a,129001,b+16|0);break b}J[b>>2]=Om(J[b+3152>>2],J[b+3156>>2]);d=_i(a,113242,b)}Oi=b+3184|0;return d|0}Z(137804,39669,533,9258);B()}function aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-96|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;$n(a,77524,b+60|0,b+56|0,b- -64|0);a:{if(!((K[J[J[b+56>>2]>>2]+8|0]&2)>>>1|0)){c=Om(J[b+64>>2],J[b+68>>2]);d=pj(J[b+80>>2],J[b+84>>2]);J[b+40>>2]=pj(J[b+88>>2],J[b+92>>2]);J[b+36>>2]=d;J[b+32>>2]=c;c=_i(a,145056,b+32|0);break a}if(J[J[b+56>>2]+24>>2]&1){c=_i(a,55259,0);break a}b:{if(!ej(a,2)){break b}e=vj(a,2,0);c=Ll(e,46);if(c){if(!cj(c,78781)){break b}}c=Om(J[b+64>>2],J[b+68>>2]);d=pj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=pj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=d;J[b+20>>2]=c;J[b+16>>2]=e;c=_i(a,70052,b+16|0);break a}g=J[J[b+60>>2]>>2];c=J[b+56>>2];h=J[c>>2];c=J[c+4>>2];J[b+52>>2]=0;c:{if(!e){break c}if(!cj(e,J[h+4>>2])){break c}d:{if(!c){break d}if(cj(e,J[c+4>>2])){break d}J[b+52>>2]=c;d=c;c=0;break c}d=ij(12);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e=Kk(e);H[d+8|0]=3;J[d+4>>2]=e;J[b+52>>2]=d;d=J[b+52>>2]}J[J[b+56>>2]+4>>2]=d;if(c){PO(g,c)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(137804,35261,477,61264);B()}Oi=b+96|0;return c|0}function YH(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;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f|0;l=K[c|0];m=K[c-1|0];r=J[a+52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0])){break b}g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0]){break i}if(K[c+3|0]!=K[d+3|0]){break h}if(K[c+4|0]!=K[d+4|0]){break g}if(K[c+5|0]!=K[d+5|0]){break f}if(K[c+6|0]!=K[d+6|0]){break e}if(K[c+7|0]!=K[d+7|0]){break d}j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0)){continue}break c}break}c=c+1|0;break c}c=c+2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0)){break b}J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0){break a}i=i-1|0;if(i){continue}}break}return e>>>0>>0?e:h}function Wt(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;m=a- -64|0;f=K[b+15|0];h=f>>>1&120;d=m+h|0;j=J[d>>2];k=J[d+4>>2];n=a+192|0;g=(f&15)<<3;d=n+g|0;a=J[d>>2];e=J[d+4>>2];l=a;f=a<<28;a=g+m|0;d=J[a>>2];g=J[a+4>>2];a=g>>>4|0;i=((g&15)<<28|d>>>4)^j;f=(a|f)^k;a=h+n|0;k=J[a>>2];g=J[a+4>>2];a=J[((d&15)<<3)+181824>>2];d=e;e=d>>>4|0;h=((d&15)<<28|l>>>4)^k;d=e^a<<16^g;a=14;while(1){k=a;g=K[a+b|0];o=(g&15)<<3;e=o+m|0;a=J[e>>2];l=J[e+4>>2];p=g>>>1&120;e=p+m|0;q=J[e>>2];r=J[e+4>>2];e=n+o|0;j=J[e>>2];g=J[e+4>>2];e=J[((i&15)<<3)+181824>>2];j=((d&15)<<28|h>>>4)^j;g=e<<16^d>>>4^g;d=((f&15)<<28|i>>>4)^a;a=(h<<28|f>>>4)^l;e=a>>>4|0;i=((a&15)<<28|d>>>4)^q;f=(e|j<<28)^r;a=n+p|0;o=J[a>>2];l=J[a+4>>2];a=J[((d&15)<<3)+181824>>2];e=a<<16;h=((g&15)<<28|j>>>4)^o;d=g>>>4^e^l;a=k-1|0;if(k){continue}break}H[c+15|0]=i;H[c+7|0]=h;H[c+14|0]=(f&255)<<24|i>>>8;H[c+13|0]=(f&65535)<<16|i>>>16;H[c+12|0]=(f&16777215)<<8|i>>>24;H[c+11|0]=f;H[c+10|0]=f>>>8;H[c+9|0]=f>>>16;H[c+8|0]=f>>>24;H[c+6|0]=(d&255)<<24|h>>>8;H[c+5|0]=(d&65535)<<16|h>>>16;H[c+4|0]=(d&16777215)<<8|h>>>24;H[c+3|0]=d;H[c+2|0]=d>>>8;H[c+1|0]=d>>>16;H[c|0]=d>>>24}function QT(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;m=J[b+416>>2];a:{if((m|0)<=0){break a}j=N[e+8>>2];l=N[d+24>>2];r=N[e+12>>2];s=N[d+28>>2];f=N[c+8>>2];t=N[b+24>>2];h=N[c+12>>2];u=N[b+28>>2];o=Q(Q(Q(Q(j*l)+Q(r*s))+N[e+4>>2])-Q(Q(Q(f*t)+Q(h*u))+N[c+4>>2]));l=Q(Q(N[e>>2]+Q(Q(r*l)-Q(s*j)))-Q(N[c>>2]+Q(Q(h*t)-Q(u*f))));j=Q(Q(h*o)-Q(f*l));h=Q(Q(h*l)+Q(f*o));n=b+288|0;w=m&1;b:{if((m|0)==1){f=Q(-34028234663852886e22);break b}x=m&2147483646;f=Q(-34028234663852886e22);while(1){p=n+(i<<3)|0;o=Q(Q(N[p>>2]*h)+Q(j*N[p+4>>2]));p=o>f;v=i|1;q=n+(v<<3)|0;l=Q(Q(N[q>>2]*h)+Q(j*N[q+4>>2]));f=p?o:f;q=l>f;f=q?l:f;g=q?v:p?i:g;i=i+2|0;k=k+2|0;if((x|0)!=(k|0)){continue}break}}if(!w){break a}k=g;g=n+(i<<3)|0;g=Q(Q(N[g>>2]*h)+Q(j*N[g+4>>2]))>f?i:k}f=ov(b,c,g,d,e);n=m-1|0;i=(g|0)>0?g-1|0:n;h=ov(b,c,i,d,e);k=g+1|0;k=(m|0)>(k|0)?k:0;j=ov(b,c,k,d,e);c:{if(!(!(f0?g-1|0:n;h=ov(b,c,i,d,e);if(f>2]=g;return f}function oY(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;c=Oi-8400|0;Oi=c;d=Qn(a,1106);f=Qo(a,2,8192);J[c+72>>2]=128;g=d+8|0;Fo(g);h=c+208|0;if(f<4294967296&f>=0){b=~~f>>>0}else{b=0}i=b>>>0>=8192?8192:b;j=c+76|0;k=c+72|0;e=Oi-16|0;Oi=e;J[c+204>>2]=0;b=J[d>>2];a:{if((b|0)==-1){b=-2;break a}b:{b=Pr(b,h,i,j,k);if((b|0)<=0){while(1){if(!b){b=-2;break a}b=J[245008];c:{if((b|0)==27){break c}if((b|0)!=6){break a}b=J[d>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[g>>3]==0){break b}while(1){l=e+8|0;f=Oq(g)*1e3;d:{if(R(f)<2147483648){b=~~f;break d}b=-2147483648}b=Tq(l,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break c}break b}b=J[245008];if((b|0)==27){continue}break}if(b){break a}}b=Pr(J[d>>2],h,i,j,k);if((b|0)<=0){continue}break}}J[c+204>>2]=b;b=0;break a}b=-1}Oi=e+16|0;e:{f:{switch(b+2|0){default:d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,Km(b));b=2;break e;case 0:case 2:break f}}b=3;d=ma(c+76|0,J[c+72>>2],c+16|0,46,c+10|0,6,3)|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,Xt(d));b=2;break e}nj(a,c+208|0,J[c+204>>2]);hj(a,c+16|0);d=Mr(c+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+8400|0;return b|0}function Yta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(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),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);k=N[a+240>>2];d=J[b+28>>2];b=d+P(J[a+160>>2],12)|0;i=N[b>>2];f=d+P(J[a+168>>2],12)|0;n=N[f>>2];e=N[b+4>>2];o=N[f+4>>2];g=N[a+244>>2];l=N[a+248>>2];h=d+P(J[a+164>>2],12)|0;p=N[h>>2];d=d+P(J[a+172>>2],12)|0;q=N[d>>2];r=N[h+4>>2];s=N[d+4>>2];m=N[a+252>>2];j=N[a+256>>2];t=N[b+8>>2];u=N[f+8>>2];v=N[a+264>>2];w=N[a+260>>2];x=N[h+8>>2];y=N[d+8>>2];z=N[a+268>>2];c=Q(Q(Q(Q(Q(k*Q(i-n))+Q(Q(e-o)*g))+Q(Q(l*Q(p-q))+Q(Q(r-s)*m)))+Q(Q(Q(j*t)-Q(u*v))+Q(Q(w*x)-Q(y*z))))*Q(-N[a+272>>2]));N[a+156>>2]=N[a+156>>2]+c;A=N[a+220>>2];B=N[a+236>>2];C=N[a+216>>2];D=N[a+232>>2];E=N[a+212>>2];F=N[a+228>>2];G=N[a+208>>2];N[b+8>>2]=t+Q(j*Q(N[a+224>>2]*c));j=e;e=Q(G*c);N[b+4>>2]=j+Q(g*e);N[b>>2]=i+Q(k*e);N[h+8>>2]=x+Q(w*Q(c*F));i=Q(c*E);N[h+4>>2]=r+Q(m*i);N[h>>2]=p+Q(l*i);N[f+8>>2]=u-Q(v*Q(c*D));e=g;g=Q(c*C);N[f+4>>2]=o-Q(e*g);N[f>>2]=n-Q(k*g);N[d+8>>2]=y-Q(z*Q(c*B));c=Q(c*A);N[d+4>>2]=s-Q(m*c);N[d>>2]=q-Q(l*c)}function DF(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;k=Oi-16|0;Oi=k;a:{b:{c:{if((c|0)<=36){e=K[a|0];if(e){break c}f=a;break b}J[245008]=28;d=0;break a}f=a;d:{while(1){g=e<<24>>24;if(!((g|0)==32|g-9>>>0<5)){break d}e=K[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}h=(e|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;l=16;break f}f=f+1|0;l=c?c:8;break f}l=c?c:10}c=0;while(1){g:{g=K[f|0];e=g-48|0;h:{if((e&255)>>>0<10){break h}if((g-97&255)>>>0<=25){e=g-87|0;break h}if((g-65&255)>>>0>25){break g}e=g-55|0}g=e&255;if((g|0)>=(l|0)){break g}xm(k,l,0,0,0,i,j,0,0);e=1;i:{if(J[k+8>>2]|J[k+12>>2]){break i}o=kwa(i,j,l,0);m=Si;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>0?m+1|0:m;n=1;e=c}f=f+1|0;c=e;continue}break}if(b){J[b>>2]=n?f:a}j:{k:{if(c){J[245008]=68;a=d&1;h=a?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}a=d&1}if(!(a|h)){J[245008]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}J[245008]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}Oi=k+16|0;Si=p;return d}function YI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;a:{b:{c=J[244710];g=J[c+16>>2];if(g){Oj(g);b=J[J[244710]+16>>2];if(b){break b}}d=K[a+60|0];break a}Oj(b);d=K[a+60|0];Kj(b)}c:{d:{e:{f:{if(!(d&4)){break f}d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}b=b+(d<<5)|0;J[f>>2]=pj(J[b>>2],J[b+4>>2]);Zi(4,92521,131427,f);b=J[J[244710]+16>>2];if(b){Oj(b);H[a+60|0]=K[a+60|0]&251;ts(J[a>>2]);Kj(b);break f}H[a+60|0]=K[a+60|0]&251;ts(J[a>>2])}b=J[c+36>>2];if(!b){break d}d=L[c+42>>1]-1|0;e=d&65535;if(e>>>0>1]){h=L[a+56>>1];I[c+42>>1]=d;I[b+(e<<1)>>1]=h;I[a+56>>1]=65535;d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=J[c+52>>2]-b>>5>>>0){break e}XA(b+(d<<5)|0);I[a+58>>1]=65535;b=J[c>>2];g:{c=J[a>>2];if(c){Ti[J[J[c+8>>2]+16>>2]](J[c+4>>2]);d=J[b+16>>2];if(!d){break d}e=L[b+22>>1]-1|0;h=e&65535;if(h>>>0>=L[b+20>>1]){break c}i=J[c>>2];I[b+22>>1]=e;I[d+(h<<1)>>1]=i;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;break g}Z(34123,41138,128,34158);B()}J[a>>2]=0;J[a+40>>2]=1065353216;J[a+44>>2]=0;if(g){Kj(g)}Oi=f+16|0;return 0}break c}Z(140085,52099,487,81672);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function Qr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Oi-80|0;Oi=g;J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;f=g- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=0;f=J[e>>2];if(f){f=J[f+8>>2]}else{f=0}j=f&255;a:{if(b){while(1){f=-20736;b:{if(!e){break b}h=J[e>>2];if(!h){break b}f=Ti[J[h+16>>2]](J[e+4>>2])|0}if(f){break a}f=Ko(e,c,d);if(f){break a}f=Ko(e,g+12|0,4);if(f){break a}h=g+16|0;f=-20736;c:{if(!e){break c}i=J[e>>2];if(!i){break c}f=Ti[J[i+24>>2]](J[e+4>>2],h)|0}if(f){break a}h=b>>>0>>0?b:j;d:{if(!j){break d}f=h>>>0<=1?1:h;m=f&3;k=0;e:{if(h>>>0<4){f=0;break e}n=f&252;f=0;l=0;while(1){i=(g+16|0)+f|0;H[a|0]=K[a|0]^K[i|0];H[a+1|0]=K[a+1|0]^K[i+1|0];H[a+2|0]=K[a+2|0]^K[i+2|0];H[a+3|0]=K[a+3|0]^K[i+3|0];f=f+4|0;a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!m){break d}while(1){H[a|0]=K[a|0]^K[(g+16|0)+f|0];f=f+1|0;a=a+1|0;k=k+1|0;if((k|0)!=(m|0)){continue}break}}H[g+15|0]=K[g+15|0]+1;b=b-h|0;if(b){continue}break}}f=0}Ti[J[66473]](g+16|0,0,64)|0;Oi=g+80|0;return f}function ZQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oi-32|0;Oi=g;a:{if(c){k=TQ(b);b:{if(!oy(b)){while(1){h=2;if(!ur(b,g+28|0)){break b}d=J[g+28>>2];if(d>>>0<8){break b}l=d&7;c:{d:{i=K[c+24|0];e:{if(!i){break e}e=d>>>3|0;m=J[c+20>>2];f=0;while(1){j=P(f,24)+m|0;d=J[j+4>>2];if((e|0)!=(d&4194303)){f=f+1|0;if((i|0)!=(f|0)){continue}break e}break}if((d&-268435456)==805306368){d=Oi-16|0;Oi=d;J[d+12>>2]=k;J[d+8>>2]=e;f=vC(d+8|0,8);e=J[a+24>>2];if((e|0)==((J[a+16>>2]-J[a+8>>2]|0)/12|0)){rC(a,2048,e+1024|0)}f:{g:{e=J[a+4>>2];h:{if(!e){break h}e=J[J[a>>2]+((f>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break h}i=J[a+8>>2];while(1){e=i+P(e,12)|0;if((f|0)==J[e>>2]){break g}e=J[e+8>>2];if((e|0)!=-1){continue}break}}J[d+4>>2]=1;sC(a,f,d+4|0);break f}J[e+4>>2]=J[e+4>>2]+1}Oi=d+16|0;d=J[j+4>>2]}if((d&264241152)==46137344){break d}}h=QQ(b,l);if(!h){break c}break b}if(!J[j+8>>2]){break a}if(!ur(b,g+24|0)){break b}d=g+12|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!UQ(b,J[g+24>>2],d)){break b}h=ZQ(a,d,J[j+8>>2]);if(h){break b}}if(!oy(b)){continue}break}}h=0}Oi=g+32|0;return h}Z(78659,39779,86,71466);B()}Z(31059,39779,124,71466);B()}function Lr(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;while(1){q=b;d=J[a+12>>2]+((b+c|0)/2<<4)|0;r=J[d+8>>2];i=J[d+4>>2];h=J[d>>2];e=c;while(1){s=J[a+12>>2];while(1){f=-1;l=-1;g=(b<<4)+s|0;m=J[g>>2];if(m){l=J[m+12>>2]}f=h?J[h+12>>2]:f;j=-1;d=-1;n=J[g+4>>2];if(n){d=J[n+12>>2]}j=i?J[i+12>>2]:j;a:{b:{if((f|0)<(l|0)){break b}d=(h|0)==(m|0)&(d|0)>(j|0);if(!(d|(h|0)!=(m|0))){if((i|0)!=(n|0)){break a}if(M[g+8>>2]>r>>>0){break b}n=i;break a}if(!d){break a}}b=b+1|0;continue}break}while(1){t=e<<4;k=t+s|0;l=-1;j=-1;j=h?J[h+12>>2]:j;o=J[k>>2];if(o){l=J[o+12>>2]}p=-1;d=-1;d=i?J[i+12>>2]:d;f=J[k+4>>2];if(f){p=J[f+12>>2]}c:{d:{if((l|0)<(j|0)){break d}d=(h|0)==(o|0)&(d|0)>(p|0);if(!(d|(h|0)!=(o|0))){if((f|0)!=(i|0)){break c}if(M[k+8>>2]>>0){break d}break c}if(!d){break c}}e=e-1|0;continue}break}if((b|0)<=(e|0)){d=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=d;p=J[g+8>>2];f=J[g+12>>2];d=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=d;d=J[a+12>>2]+t|0;J[d+4>>2]=n;J[d+8>>2]=p;J[d+12>>2]=f;J[d>>2]=m;e=e-1|0;b=b+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(q|0)){Lr(a,q,e)}if((b|0)<(c|0)){continue}break}}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0;J[a+12>>2]=J[a+12>>2]+c;a:{if(!c){break a}e=J[a+8>>2];g=b;d=c;while(1){if(!(!e&(d|0)>=4)){h=K[g|0];f=e+1|0;J[a+8>>2]=f;e=J[a+4>>2]|h<<(e<<3);J[a+4>>2]=e;g=g+1|0;if((f|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;e=P(e,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(e>>>24^e,1540483477);f=0}e=f;d=d-1|0;if(d){continue}break a}break}e=J[a>>2];while(1){f=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);e=P(f>>>24^f,1540483477)^P(e,1540483477);J[a>>2]=e;g=g+4|0;h=d>>>0>7;f=d-4|0;d=f;if(h){continue}break}if(!d){break a}d=J[a+8>>2];while(1){if(!d&(f|0)>=4){break a}h=K[g|0];e=d+1|0;J[a+8>>2]=e;d=J[a+4>>2]|h<<(d<<3);J[a+4>>2]=d;g=g+1|0;if((e|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;d=P(d,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(d>>>24^d,1540483477);d=0}else{d=e}f=f-1|0;if(f){continue}break}}if(!K[871336]){ml();H[871336]=1}b:{c:{if(!K[871236]){break c}d=J[a+16>>2];if(!d|M[a+12>>2]>1024){break c}a=J[217826];if(d>>>0>=J[217827]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;e=ll(J[a>>2],(d&-16)+32|0);J[a>>2]=e;bj(e+L[a+4>>1]|0,b,c);H[d+e|0]=0;I[a+4>>1]=d}return}Z(140085,52256,487,81672);B()}function wC(a,b,c){var d=0,e=0,f=0;e=Oi-144|0;Oi=e;a:{b:{c:{if((a+4|0)==(b|0)){break c}if((a+152|0)==(b|0)){d=1;break c}if((a+300|0)==(b|0)){d=2;break c}if((a+448|0)==(b|0)){d=3;break c}if((a+596|0)==(b|0)){d=4;break c}if((a+744|0)==(b|0)){d=5;break c}if((a+892|0)==(b|0)){d=6;break c}if((a+1040|0)==(b|0)){d=7;break c}if((a+1188|0)==(b|0)){d=8;break c}if((a+1336|0)==(b|0)){d=9;break c}if((a+1484|0)==(b|0)){d=10;break c}if((a+1632|0)==(b|0)){d=11;break c}if((a+1780|0)==(b|0)){d=12;break c}if((a+1928|0)==(b|0)){d=13;break c}if((a+2076|0)==(b|0)){d=14;break c}d=15;if((a+2224|0)!=(b|0)){break b}}d:{if(H[b+147|0]>=0^c){break d}f=J[a+3464>>2];e:{if(f){if(Ti[f|0](d,c,J[a+3468>>2])|0){break e}c=K[b+144|0];f:{if((c|0)==255){H[e+16|0]=0;break f}f=J[a+3476>>2];d=J[f>>2];if(c>>>0>=J[f+4>>2]-d>>2>>>0){break a}f=a;a=J[d+(c<<2)>>2];Ti[J[a+16>>2]](f,a,b,e+16|0,128)}J[e>>2]=e+16;Zi(3,92830,147949,e);break d}Zi(3,92830,148011,0)}if(!a){Z(8822,40960,220,1577);B()}a=P(d,148)+a|0;H[a+144|0]=K[a+144|0]&252|(c^1|(c?2:0));H[b+147|0]=K[b+147|0]&127|(c?-128:0)}Oi=e+144|0;return}Z(109406,39798,81,5438);B()}Z(139717,39798,345,63416);B()}function jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;b=bP(J[a>>2],J[a+20>>2],J[a+24>>2],g+12|0);c=J[g+12>>2];a:{b:{if(b){break b}b=VP(J[a>>2],c);if(b){break b}b=J[J[a+32>>2]+8>>2];d=J[b+16>>2];f=J[b+12>>2];if((d|0)!=(f|0)){h=J[a>>2];d=f;while(1){rj(h,J[(e<<2)+d>>2]);e=e+1|0;d=J[b+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[b+16>>2]=d;e=d;f=J[b+8>>2];if(f){Mj(f);J[b+8>>2]=0;e=J[b+12>>2];d=J[b+16>>2]}J[b+8>>2]=J[c+8>>2];f=J[c+12>>2];J[c+12>>2]=e;J[b+12>>2]=f;e=J[c+16>>2];J[c+16>>2]=d;J[b+16>>2]=e;d=J[c+20>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=d;d=K[c+24|0];H[c+24|0]=H[b+24|0]&1|d&254;H[b+24|0]=K[b+24|0]&254|d&1;H[b+28|0]=K[b+28|0]&254|H[c+28|0]&1;c:{if(H[c+24|0]&1){break c}d=J[c+12>>2];if(!d){break c}Yi(d)}Yi(c);J[J[a+32>>2]+16>>2]=(J[a+24>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;b=0;break a}d=J[c+16>>2];f=J[c+12>>2];if((d|0)!=(f|0)){a=J[a>>2];d=f;while(1){rj(a,J[(e<<2)+d>>2]);e=e+1|0;d=J[c+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[c+16>>2]=d;a=J[c+8>>2];if(a){Mj(a);J[c+8>>2]=0}d:{if(H[c+24|0]&1){break d}a=J[c+12>>2];if(!a){break d}Yi(a)}Yi(c)}Oi=g+16|0;return b|0}function ot(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];a:{if(!d){break a}f=J[a+16>>2];g=K[f+20|0]^3;while(1){if(!c){break a}if(K[d+4|0]==8){ot(a,d+104|0,-3)}e=K[d+5|0];b:{if((e^3)&g){H[d+5|0]=K[f+20|0]&3|e&248;b=d;break b}e=J[d>>2];J[b>>2]=e;if(J[f+28>>2]==(d|0)){J[f+28>>2]=e}c:{switch(K[d+4|0]-4|0){case 5:gk(a,J[d+12>>2],J[d+44>>2]<<2,0);gk(a,J[d+16>>2],J[d+52>>2]<<2,0);gk(a,J[d+8>>2],J[d+40>>2]<<4,0);gk(a,J[d+20>>2],J[d+48>>2]<<2,0);gk(a,J[d+24>>2],P(J[d+56>>2],12),0);gk(a,J[d+28>>2],J[d+36>>2]<<2,0);gk(a,d,76,0);break b;case 2:e=d;h=K[d+7|0];d=K[d+6|0];gk(a,e,(h<<(d?4:2))+(d?24:20)|0,0);break b;case 6:if(J[d+8>>2]!=(d+16|0)){e=J[d+16>>2];J[J[d+20>>2]+16>>2]=e;J[e+20>>2]=J[d+20>>2]}gk(a,d,32,0);break b;case 1:e=J[d+16>>2];if((e|0)!=175216){gk(a,e,32<>2],J[d+28>>2]<<4,0);gk(a,d,32,0);break b;case 4:xp(d,J[d+32>>2]);gk(a,J[d+40>>2],P(J[d+48>>2],24),0);gk(a,J[d+32>>2],J[d+44>>2]<<4,0);gk(a,d,120,0);break b;case 0:e=J[a+16>>2];J[e+4>>2]=J[e+4>>2]-1;gk(a,d,J[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}gk(a,d,J[d+16>>2]+32|0,0)}c=c-1|0;d=J[b>>2];if(d){continue}break}}return b}function F5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=Q(0),h=0,i=Q(0);g=Q(-1);a:{b:{c:{if(K[b+44|0]|J[J[b+8>>2]+148>>2]==J[a+92>>2]){break c}h=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;if(!(L[a+98>>1]&L[h>>1])|!(L[a+96>>1]&L[h+2>>1])){break c}N[a+16>>2]=f;H[a+70|0]=K[a+70|0]|1;I[a+68>>1]=L[J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)>>1];J[a+64>>2]=J[J[b+8>>2]+148>>2];N[a+48>>2]=N[e>>2];g=N[e+4>>2];J[a+56>>2]=0;N[a+52>>2]=g;g=N[J[a+4>>2]+68>>2];N[a+32>>2]=g*N[d>>2];i=N[d+4>>2];J[a+40>>2]=0;N[a+36>>2]=g*i;g=f;if(!(H[a+100|0]&1)){break c}c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2];if((b|0)==(e|0)){if(H[c+12|0]&1){break b}fj((b-J[c>>2]>>6)+32|0,64,c,c+8|0,c+4|0);c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2]}if((b|0)==(e|0)){break a}J[c+4>>2]=b- -64;N[b>>2]=N[a+16>>2];N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+32>>2]=N[a+48>>2];N[b+36>>2]=N[a+52>>2];N[b+40>>2]=N[a+56>>2];a=a- -64|0;J[b+48>>2]=J[a>>2];a=K[a+3|0]|K[a+4|0]<<8|(K[a+5|0]<<16|K[a+6|0]<<24);H[b+51|0]=a;H[b+52|0]=a>>>8;H[b+53|0]=a>>>16;H[b+54|0]=a>>>24;g=Q(1)}return Q(g)}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function nga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-96|0;Oi=c;f=kj(c+76|0,a,0,38402,526);a:{if((ej(a,1)|0)==7){e=gj(a,1,J[77526],0);if(e){if(gp(J[e>>2])){break a}}_i(a,69645,0)}Uk(a,1,47560);e=0}i=uj(a,2);b:{if((lm(a,3)|0)==J[77526]){c:{if((ej(a,3)|0)==7){b=gj(a,3,J[77526],0);if(b){if(gp(J[b>>2])){break c}}_i(a,69645,0)}Uk(a,3,47560);b=0}j=uj(a,4);a=uj(a,5);if(!b){break b}d=J[e+40>>2];if((d|0)!=J[b+40>>2]){a=d>>>0>8?61856:J[(d<<2)+265856>>2];b=J[b+40>>2];if(b>>>0>8){b=61856}else{b=J[(b<<2)+265856>>2]}J[c+68>>2]=b;J[c+64>>2]=a;g=Cj(f,141164,c- -64|0);break b}h=J[e+36>>2];if((h|0)!=J[b+36>>2]){a=d>>>0>8?61856:J[(d<<2)+265856>>2];e=J[b+36>>2];b=J[b+40>>2];if(b>>>0>8){b=61856}else{b=J[(b<<2)+265856>>2]}J[c+60>>2]=b;J[c+56>>2]=e;J[c+52>>2]=a;J[c+48>>2]=h;g=Cj(f,141082,c+48|0);break b}d=J[e+28>>2];if(a+i>>>0>P(d,h)>>>0){J[c+8>>2]=a;J[c+4>>2]=i;J[c>>2]=d;g=Cj(f,75837,c);break b}d=J[b+28>>2];if(a+j>>>0>P(d,h)>>>0){J[c+24>>2]=a;J[c+20>>2]=j;J[c+16>>2]=d;g=Cj(f,75920,c+16|0);break b}if(vP(e,i,b,j,a)){break b}J[c+32>>2]=J[e+40>>2];g=Cj(f,76770,c+32|0);break b}g=Uk(a,3,47560)}jj(f);Oi=c+96|0;return g|0}function JY(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;f=Oi-16|0;Oi=f;i=1;c=Qn(a,1054);j=Fo(c+8248|0);h=f+12|0;d=Oi-144|0;Oi=d;a:{b:{switch(J[c+8272>>2]-2|0){case 0:J[d+140>>2]=16;break a;case 8:break b;default:break a}}J[d+140>>2]=28}k=d+12|0;l=d+140|0;e=Oi-16|0;Oi=e;c:{if(J[c>>2]==-1){b=-2;break c}b=Vy(J[c>>2],k,l);J[h>>2]=b;d:{if((b|0)==-1){while(1){e:{f:{b=J[245008];switch(b-6|0){case 0:case 7:break f;case 21:break e;default:break c}}b=J[c>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[j>>3]==0){break d}while(1){g:{g=e+8|0;m=Oq(j)*1e3;h:{if(R(m)<2147483648){b=~~m;break h}b=-2147483648}g=Tq(g,1,(b|0)<0?-1:b);if((g|0)!=-1){b=0;if(g){break g}break d}b=J[245008];if((b|0)==27){continue}}break}if(b){break c}}b=Vy(J[c>>2],k,l);J[h>>2]=b;if((b|0)==-1){continue}break}}b=0;break c}b=-1}Oi=e+16|0;b=Km(b);Oi=d+144|0;i:{if(!b){b=Pj(a,8280);Lq(a,1042,-1);a=dj(b,0,8280);Ov(h);J[a>>2]=J[f+12>>2];b=a+4|0;J[b+12>>2]=1878;J[b+8>>2]=1879;J[b+4>>2]=1880;J[b>>2]=a;d=a+8248|0;O[d+8>>3]=-1;O[d>>3]=-1;XD(a+24|0,b,d);J[a+8272>>2]=J[c+8272>>2];break i}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;hj(a,b);i=2}Oi=f+16|0;return i|0}function kma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+12>>2];if(!b){return-1e3}c=dj(ij(112),0,112);J[c+92>>2]=0;J[c+96>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+64>>2]=-1;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+96>>2]=-1;J[b>>2]=c;fj(512,104,c,c+8|0,c+4|0);a:{b:{if(!(H[c+28|0]&1)){fj(65e3,2,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=129999){break b}J[c+20>>2]=b+13e4;d=L[c+36>>1];if(d>>>0>=65001){break a}i=c+76|0;j=c+44|0;f=J[c+32>>2];b=lj(13e4);J[c+32>>2]=b;e=bj(b,f,d<<1);I[c+36>>1]=65e3;c:{if((d|0)==65e3){break c}g=0-d&7;d:{if(!g){b=d;break d}b=d;while(1){I[(b<<1)+e>>1]=b;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(d-64993>>>0<7){break c}while(1){I[(b<<1)+e>>1]=b;d=b+1|0;I[(d<<1)+e>>1]=d;d=b+2|0;I[(d<<1)+e>>1]=d;d=b+3|0;I[(d<<1)+e>>1]=d;d=b+4|0;I[(d<<1)+e>>1]=d;d=b+5|0;I[(d<<1)+e>>1]=d;d=b+6|0;I[(d<<1)+e>>1]=d;d=b+7|0;I[(d<<1)+e>>1]=d;b=b+8|0;if((b|0)!=65e3){continue}break}}Yi(f);a=J[a+8>>2];b=(a|0)/3|0;b=(b|0)<=1?1:b;gC(j,b,a);gC(i,b,a);H[c+108|0]=K[c+108|0]&254;return 0}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}function Gba(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0);f=Oi-16|0;Oi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=hk(a,1);i=Si;h=oj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[244710];j=J[e+16>>2];if(j){Oj(j);e=J[244710]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(mwa(g,i,b)<<2)>>2];if((b|0)==-1){break a}k=J[e+84>>2];while(1){b=k+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}g=0;d=Q(Q(M[e+33916>>2])*d);b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){e=J[e+33920>>2];d=Q(0);break c}b=P(J[b+8>>2],1056)+e|0;i=b+136|0;b=J[b+1160>>2];e=J[e+33920>>2];d=Q(0);while(1){g=g+1|0;b=b-1&63;k=(b<<3)+i|0;d=Q(d+N[k>>2]);l=Q(l+N[k+4>>2]);c=c-e|0;if((c|0)>0){continue}break}}n=d;d=Q(P(e,g)>>>0);N[f+12>>2]=Q(Y(Q(n/d)))/Q(32767);N[f+8>>2]=Q(Y(Q(l/d)))/Q(32767);c=0}if(j){Kj(j)}if(c){J[f>>2]=c;Zi(3,84901,136341,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137869,40778,211,85360);B()}Oi=f+16|0;return 2}function RT(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(J[a>>2]==(b|0)){J[a>>2]=-1;return}f=J[a+4>>2];c=J[(f+P(b,36)|0)+20>>2];e=P(c,36)+f|0;d=J[e+20>>2];k=b;b=J[e+24>>2];if((k|0)==(b|0)){b=J[e+28>>2]}a:{b:{c:{if((d|0)!=-1){e=P(d,36)+f|0;J[((c|0)==J[e+24>>2]?24:28)+e>>2]=b;J[(P(b,36)+f|0)+20>>2]=d;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1;while(1){b=P(TT(a,d),36);d=J[a+4>>2];b=b+d|0;c=P(J[b+28>>2],36)+d|0;g=N[c>>2];d=d+P(J[b+24>>2],36)|0;h=N[d>>2];i=N[d+4>>2];j=N[c+4>>2];N[b+4>>2]=i>2]=g>h?h:g;g=N[d+8>>2];h=N[c+8>>2];i=N[d+12>>2];j=N[c+12>>2];N[b+12>>2]=i>j?i:j;N[b+8>>2]=g>h?g:h;d=J[d+32>>2];c=J[c+32>>2];J[b+32>>2]=((c|0)<(d|0)?d:c)+1;d=J[b+20>>2];if((d|0)!=-1){continue}break}break c}J[a>>2]=b;J[(P(b,36)+f|0)+20>>2]=-1;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1}return}Z(2397,40624,97,66976);B()}Z(12013,40624,98,66976);B()}function Ena(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-160|0;Oi=b;d=a;if((ej(a,1)|0)==8){f=1;d=oo(a,1)}c=f|2;a:{if(Vj(a,c)){c=jl(a,c);$i(a,-2);break a}c=(a|0)==(d|0)}b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){nj(a,153189,0);break c}if(!Gk(a,f+1|0)){break b}nj(a,152964,1)}nj(a,98107,16);d:{if(!Wl(d,c,b+60|0)){break d}g=b+96|0;e=1;e:while(1){h=e^-1;e=c;while(1){c=e;e=c+1|0;if(!(((c|0)<12|h)&1)){if(Wl(d,c+11|0,b+60|0)){nj(a,126301,5);while(1){c=e;e=c+1|0;if(Wl(d,c+10|0,b+60|0)){continue}break}}e=0;if(Wl(d,c,b+60|0)){continue e}break d}nj(a,152966,2);Oo(d,47855,b+60|0);J[b+48>>2]=g;ck(a,98086,b+48|0);c=J[b+80>>2];if((c|0)>0){J[b+32>>2]=c;ck(a,98133,b+32|0)}f:{if(K[J[b+68>>2]]){J[b+16>>2]=J[b+64>>2];ck(a,142013,b+16|0);break f}g:{h:{i:{j:{c=K[J[b+72>>2]];switch(c-109|0){case 7:break g;case 1:case 2:case 3:case 4:case 5:case 6:break h;case 0:break j;default:break i}}ck(a,49166,0);break f}if((c|0)==67){break g}}J[b>>2]=g;J[b+4>>2]=J[b+88>>2];ck(a,97979,b);break f}nj(a,97646,2)}im(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0);if(Wl(d,e,b+60|0)){continue}break}break}}im(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0)}Oi=b+160|0;return 1}function Hha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-112|0;Oi=e;b=J[a+4>>2];d=J[b+20>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-d>>3>>>0){d=J[d+(c<<3)>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){c=J[b+(d<<2)>>2];b=J[a+16>>2];d=J[b+64>>2];f=J[56229];g=J[b+68>>2];a:{if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]|1;break a}f=J[56230];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]&254;break a}if(!J[b+80>>2]){break a}f=J[57954];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){d=J[b+96>>2];g=J[b+100>>2];f=J[J[J[c+152>>2]+8>>2]>>2];N[e+16>>2]=N[b+112>>2];N[e+20>>2]=N[b+116>>2];N[e+24>>2]=N[b+120>>2];N[e+28>>2]=N[b+124>>2];if((yq(f,d,g,Kp(e+40|0,e+16|0),J[b+128>>2],320,c)|0)!=-1){break a}a=J[a+16>>2];d=Om(J[a+32>>2],J[a+36>>2]);c=pj(J[a+48>>2],J[a+52>>2]);a=pj(J[a+56>>2],J[a+60>>2]);J[e+12>>2]=pj(J[b+96>>2],J[b+100>>2]);J[e+8>>2]=a;J[e+4>>2]=c;J[e>>2]=d;Zi(4,84901,143729,e);break a}a=J[57970];if(J[a+8>>2]!=(d|0)|J[a+12>>2]!=(g|0)){break a}a=J[c+148>>2];if(!a){break a}if(!Tx(a,J[b+96>>2],J[b+100>>2])){break a}H[c+204|0]=K[c+204|0]|4}Oi=e+112|0;return 0}}Z(140085,52099,487,81672);B()}function eq(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0;i=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];j=N[b+24>>2];a:{b:{f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(Y(Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))))));if(o==Q(0)){break b}c=N[b+28>>2];p=Q(Y(Q(Q(c*c)+Q(Q(j*j)+Q(Q(d*d)+Q(h*h))))));if(p==Q(0)){break b}c=N[b+44>>2];q=Q(Y(Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(i*i))))));if(q==Q(0)){break b}c=Q(Q(1)/q);e=Q(e*c);g=Q(g*c);i=Q(i*c);c=Q(Q(1)/p);j=Q(j*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/o);k=Q(k*c);n=Q(n*c);f=Q(f*c);break a}o=Q(1);p=Q(1);q=Q(1)}l=Q(Q(f+d)+e)f;r=l&(s&m^-1);t=d>f;m=l&(m|t);l=l&(t^-1|s);e=Q(Q((r?Q(-e):e)+Q((m?Q(-f):f)+(l?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(r?Q(-h):h))*d);e=Q(Q(i-(l?Q(-k):k))*d);d=Q(Q(j-(m?Q(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=N[b+56>>2];h=N[b+52>>2];j=N[b+48>>2];d:{if(!m){i=f;f=g;g=e;e=d;break d}i=g;g=d}N[a+40>>2]=q;N[a+36>>2]=p;N[a+32>>2]=o;N[a+24>>2]=c;N[a+20>>2]=h;N[a+16>>2]=j;N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=i}function yda(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[J[a+8>>2]+8>>2];J[J[a>>2]+76>>2]=0;b=J[a+4>>2];if(b){a:{if(H[b+96|0]&1){break a}c=J[b+84>>2];if(!c){break a}Yi(c)}Yi(b)}b=J[a+8>>2];if(b){b:{if(H[b+48|0]&1){break b}c=J[b+36>>2];if(!c){break b}Yi(c)}Yi(b)}c=J[a+12>>2];d=J[a+16>>2];if((c|0)!=(d|0)){while(1){b=J[(e<<2)+c>>2];if(b){c:{if(H[b+336|0]&1){break c}c=J[b+316>>2];if(c){Yi(c)}c=J[b+308>>2];if(!c){break c}Yi(c)}d:{if(H[b+304|0]&1){break d}c=J[b+292>>2];if(!c){break d}Yi(c)}Yi(b);d=J[a+16>>2];c=J[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=J[a+28>>2];if(b){e:{if(H[b+992|0]&1){break e}c=J[b+980>>2];if(!c){break e}Yi(c)}Yi(b)}b=J[a+32>>2];if(b){Yi(b)}b=J[a+36>>2];if(b){f:{if(H[b+536|0]&1){break f}c=J[b+524>>2];if(!c){break f}Yi(c)}Yi(b)}c=J[a+88>>2];if(c){d=J[a+92>>2];if(d){b=0;while(1){e=J[(c+(b<<3)|0)+4>>2];if(e){Yi(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Yi(c)}g:{if(H[a+84|0]&1){break g}b=J[a+72>>2];if(!b){break g}Yi(b)}h:{if(H[a+68|0]&1){break h}b=J[a+48>>2];if(b){Yi(b)}b=J[a+40>>2];if(!b){break h}Yi(b)}i:{if(H[a+24|0]&1){break i}b=J[a+12>>2];if(!b){break i}Yi(b)}Yi(a);return 0}function xx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Oi-96|0;Oi=f;a:{b:{c:{d:{if((b|0)==(c|0)){k=-8;break d}h=J[a+32>>2];j=(J[a+36>>2]-h|0)/656|0;g=b&65535;e=g;if(j>>>0<=e>>>0){break c}e=P(e,656)+h|0;if(L[e+632>>1]!=(b>>>16|0)){break b}i=65535;l=L[e+634>>1];if((g|0)!=(l|0)){break a}g=0;e:{if(!c){break e}b=c&65535;if(j>>>0<=b>>>0){break c}g=P(b,656)+h|0;if(L[g+632>>1]!=(c>>>16|0)){break b}i=L[g+634>>1];if((i|0)!=(b|0)){break a}while(1){b=L[(P(b,656)+h|0)+640>>1];if((b|0)==65535){break e}if((b|0)==(l|0)){k=-8;break d}if(b>>>0>>0){continue}break}break c}if(L[e+640>>1]==(i|0)){break d}if(d){Ls(a,e,0,f);b=J[f+52>>2];c=J[f+48>>2];N[f+72>>2]=N[f+56>>2];J[f+64>>2]=c;J[f+68>>2]=b;BC(f+80|0,a,e,g,f- -64|0);b=J[f+84>>2];c=J[f+80>>2];m=N[f+88>>2];J[e+12>>2]=1065353216;N[e+8>>2]=m;J[e>>2]=c;J[e+4>>2]=b;J[e+476>>2]=J[e+476>>2]|4194304}Iu(a,e);b=L[((i|0)==65535?a+382|0:g+644|0)>>1];if((b|0)!=65535){c=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-c|0)/656>>>0){break c}b=c+P(b,656)|0}else{b=0}PC(a,e,g,b)}Oi=f+96|0;return k}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function bK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[d>>2]=0;i=Oi-16|0;Oi=i;j=-2;f=hl(a,79648);a:{if(!f){break a}d=ij(24);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=ij(48);WJ(g);J[d+4>>2]=g;e=dj(ij(1048),0,1048);J[d+8>>2]=e;$j(e,a,1024);if((Ol(g,1,48,f)|0)!=48){pk(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);break a}a=J[g>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((a|0)!=5){J[i+4>>2]=a;J[i>>2]=5;Zi(4,92234,74832,i);pk(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);j=-1;break a}a=J[g+16>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);e=J[g+20>>2];k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[g+24>>2];kl(f,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),0);e=a<<6;h=ij(e);J[J[d+8>>2]+1024>>2]=h;if((Ol(h,1,e,f)|0)!=(e|0)){pk(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);break a}kl(f,k,0);e=a<<4;h=ij(a>>>0>268435455?-1:e);if(a){dj(h,0,e)}J[J[d+8>>2]+1028>>2]=h;if((Ol(h,1,e,f)|0)!=(e|0)){pk(f);a=J[d+4>>2];if(a){Yi(a)}Yi(d);break a}J[g+8>>2]=1337;J[g+12>>2]=0;a=hl(b,79648);if(!a){pk(f);if(d){a=J[d+4>>2];if(a){Yi(a)}Yi(d)}break a}J[J[d+8>>2]+1032>>2]=a;J[c>>2]=d;pk(f);j=0}Oi=i+16|0;return j?(j|0)==-1?-19:-3:0}function WB(a,b){var c=0,d=0,e=0,f=0;bL(a,b);d=J[b+100>>2];if(d){while(1){e=J[d+4>>2];c=J[d+12>>2];iU(b,d);a:{b:{switch(J[c+4>>2]){case 0:Ti[J[J[c>>2]+4>>2]](c);break a;case 1:Ti[J[J[c>>2]+4>>2]](c);break a;case 2:Ti[J[J[c>>2]+4>>2]](c);break a;case 4:break b;default:break a}}Ti[J[J[c>>2]+4>>2]](c)}d=e;if(e){continue}break}}c:{d:{e=a+40|0;if(J[e+102960>>2]>0){if(K[e+102868|0]&2){break d}a=J[b+108>>2];if(a){while(1){d=J[a+12>>2];c=J[e+102980>>2];if(c){Ti[J[J[c>>2]+8>>2]](c,J[a+4>>2])}BT(e,J[a+4>>2]);J[b+108>>2]=d;a=d;if(a){continue}break}}J[b+108>>2]=0;a=J[b+112>>2];if(a){c=e+102872|0;while(1){d=J[a+12>>2];pv(c,J[a+4>>2]);a=d;if(a){continue}break}}J[b+112>>2]=0;a=J[b+100>>2];if(a){f=e+102872|0;while(1){d=J[a+4>>2];c=J[e+102980>>2];if(c){Ti[J[J[c>>2]+12>>2]](c,a)}pE(a,f);oE(a,e);Ar(e,a,52);J[b+100>>2]=d;J[b+104>>2]=J[b+104>>2]-1;a=d;if(a){continue}break}}J[b+100>>2]=0;J[b+104>>2]=0;a=J[b+96>>2];d=J[b+92>>2];if(d){J[d+96>>2]=a}if(a){J[a+92>>2]=d}if(J[e+102952>>2]==(b|0)){J[e+102952>>2]=a}J[e+102960>>2]=J[e+102960>>2]-1;Ar(e,b,152);break c}Z(107064,40876,134,3697);B()}Z(60390,40876,135,3697);B()}}function U$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-160|0;Oi=b;d=J[a+4>>2];a:{if(d>>>0<15){break a}J[b+144>>2]=1;e=d-14|0;J[b+148>>2]=e;c=-20352;if(e>>>0>14){break a}J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[b+152>>2]=c;f=c;c=J[a+8>>2]+56|0;bj(f,c,e<<2);dj(c,0,(d<<2)-56|0);c=Ml(a,a,b+144|0);if(c){break a}c=J[b+84>>2];J[b+16>>2]=J[b+80>>2];J[b+20>>2]=c;c=J[b+92>>2];J[b+24>>2]=J[b+88>>2];J[b+28>>2]=c;c=J[b+100>>2];J[b+32>>2]=J[b+96>>2];J[b+36>>2]=c;c=J[b+108>>2];J[b+40>>2]=J[b+104>>2];J[b+44>>2]=c;c=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=c;c=J[b+148>>2];J[b+128>>2]=J[b+144>>2];J[b+132>>2]=c;c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;c=J[b+76>>2];J[b+8>>2]=J[b+72>>2];J[b+12>>2]=c;J[b+136>>2]=b;d=b+128|0;c=rk(d,224);if(c){break a}c=Ml(a,a,d);if(c){break a}c=J[b+148>>2];if(c>>>0>=8){dj(b+92|0,0,(c<<2)-28|0)}d=b+144|0;c=Ml(d,d,b+128|0);if(c){break a}J[b+148>>2]=15;c=Un(d,224);if(c){break a}c=Ml(a,a,d)}Oi=b+160|0;return c|0}function Tsa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=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);s=N[a+160>>2];i=N[a+156>>2];t=N[a+168>>2];j=N[a+164>>2];c=N[a+116>>2];f=N[a+192>>2];e=J[b+28>>2];k=e+P(J[a+136>>2],12)|0;l=N[k+8>>2];g=N[a+172>>2];m=N[k>>2];e=e+P(J[a+132>>2],12)|0;n=N[e>>2];o=N[k+4>>2];p=N[e+4>>2];q=N[a+176>>2];h=N[a+188>>2];r=N[e+8>>2];d=Q(Q(Q(c*N[a+220>>2])+Q(Q(Q(Q(f*l)+Q(Q(g*Q(m-n))+Q(Q(o-p)*q)))-Q(h*r))+N[a+216>>2]))*Q(-N[a+212>>2]));N[a+116>>2]=c+d;c=Q(N[b>>2]*N[a+120>>2]);u=Q(-c);v=N[a+112>>2];f=Q(l+Q(t*Q(f*d)));l=Q(r-Q(j*Q(h*d)));h=Q(v-Q(N[a+208>>2]*Q(Q(f-l)-N[a+124>>2])));c=c>h?h:c;c=c>2]=c;h=N[a+200>>2];c=Q(c-v);f=Q(Q(t*c)+f);r=N[a+180>>2];g=Q(g*d);m=Q(m+Q(s*g));g=Q(n-Q(i*g));d=Q(q*d);n=Q(o+Q(s*d));o=Q(p-Q(i*d));p=N[a+184>>2];q=N[a+196>>2];c=Q(l-Q(j*c));d=Q(Q(Q(Q(h*f)+Q(Q(r*Q(m-g))+Q(Q(n-o)*p)))-Q(q*c))*Q(-N[a+204>>2]));N[a+108>>2]=N[a+108>>2]+d;N[e+8>>2]=c-Q(j*Q(q*d));j=Q(p*d);N[e+4>>2]=o-Q(i*j);c=i;i=Q(r*d);N[e>>2]=g-Q(c*i);N[k+8>>2]=Q(t*Q(h*d))+f;N[k+4>>2]=n+Q(s*j);N[k>>2]=m+Q(s*i)}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oi-656|0;Oi=e;J[e+644>>2]=c;c=sk(a,d,tj(d));f=e+584|0;J[f+52>>2]=a;H[f+68|0]=46;J[f+56>>2]=b;J[f+32>>2]=287;J[f+48>>2]=0;J[f+64>>2]=c;J[f+4>>2]=1;J[f+8>>2]=1;b=a;a=J[f+60>>2];b=gk(b,J[a>>2],J[a+8>>2],32);a=J[f+60>>2];J[a+8>>2]=32;J[a>>2]=b;b=J[f+56>>2];a=J[b>>2];J[b>>2]=a-1;a:{if(a){a=J[b+4>>2];J[b+4>>2]=a+1;J[f>>2]=K[a|0];break a}J[f>>2]=Lk(b)}b=J[e+636>>2];d=tA(b);H[e+55|0]=0;H[e+56|0]=0;H[e+57|0]=0;H[e+58|0]=0;H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+12>>2]=d;J[e+28>>2]=b;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=J[e+632>>2];J[e+24>>2]=f;J[e+632>>2]=e+12;a=J[e+648>>2];H[d+75|0]=2;J[d+32>>2]=a;c=cq(b,0,0);J[e+16>>2]=c;a=J[b+8>>2];J[a+8>>2]=5;J[a>>2]=c;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){Il(b,1);c=J[b+8>>2]}J[b+8>>2]=c+16;J[c+24>>2]=9;J[c+16>>2]=d;a=J[b+8>>2];if((J[b+28>>2]-a|0)<=16){Il(b,1);a=J[b+8>>2]}J[b+8>>2]=a+16;H[J[e+12>>2]+74|0]=2;b=e+584|0;nk(b);Gq(b);if(J[e+600>>2]!=287){a=J[e+636>>2];J[e>>2]=zl(b,287);jk(b,ak(a,71333,e))}TD(e+584|0);Oi=e+656|0;return J[e+12>>2]}function bj(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Yc(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function cQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;e=L[b+88>>1];c=L[b+90>>1];I[g+14>>1]=c;a:{b:{c:{if((e|0)!=65535){d=J[a+16>>2];if(e>>>0>=J[a+20>>2]-d>>1>>>0){break a}d=L[d+(e<<1)>>1];f=J[a>>2];if(d>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(d,104)|0)+90>>1]=c;if((c|0)==65535){break b}break c}if((c|0)!=65535){break c}e=J[a+80>>2];if(e){d:{e:{f=J[b+80>>2];i=J[a+76>>2]+((f>>>0)%(e>>>0)<<2)|0;d=J[i>>2];if((d|0)!=-1){e=0;h=J[a+84>>2];c=h+P(d,12)|0;if((f|0)==J[c>>2]){break d}break e}Z(82457,53789,340,60416);B()}while(1){e=c;d=J[c+8>>2];if((d|0)!=-1){c=P(d,12)+h|0;if((f|0)!=J[c>>2]){continue}break d}break}Z(147345,53789,366,60416);B()}J[a+100>>2]=J[a+100>>2]-1;c=e?e+8|0:i;e=P(d,12)+h|0;J[c>>2]=J[e+8>>2];c=J[a+96>>2];J[a+96>>2]=d;J[e+8>>2]=c;break b}Z(109105,53789,334,60416);B()}d=J[a+16>>2];if(c>>>0>=J[a+20>>2]-d>>1>>>0){break a}c=L[d+(c<<1)>>1];f=J[a>>2];if(c>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(c,104)|0)+88>>1]=e;if((e|0)!=65535){break b}hC(a+76|0,J[b+80>>2],g+14|0)}J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=-1;Oi=g+16|0;return}Z(140085,52099,487,81672);B()}function cua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(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);f=J[b+28>>2];h=f+P(J[a+104>>2],12)|0;m=N[h>>2];f=f+P(J[a+108>>2],12)|0;n=N[f>>2];o=N[h+4>>2];p=N[f+4>>2];q=N[a+148>>2];r=N[a+144>>2];s=N[a+156>>2];t=N[a+152>>2];g=N[b>>2];c=Q(g*N[a+100>>2]);d=Q(-c);i=N[a+92>>2];j=N[f+8>>2];k=N[h+8>>2];l=Q(i-Q(Q(j-k)*N[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=N[a+84>>2];u=N[a+116>>2];c=Q(c-i);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(j+Q(s*c));d=Q(Q(u*i)+Q(Q(n-Q(k*j))-m));v=N[a+120>>2];w=N[a+112>>2];e=Q(Q(Q(p+Q(v*j))-o)-Q(w*i));c=Q(l-Q(Q(N[a+160>>2]*d)+Q(N[a+168>>2]*e)));N[a+84>>2]=c;x=N[a+88>>2];d=Q(x-Q(Q(N[a+164>>2]*d)+Q(N[a+172>>2]*e)));N[a+88>>2]=d;e=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+96>>2]);if(e>Q(g*g)){e=Q(Y(e));if(!(e>2]=d;c=Q(g*c);N[a+84>>2]=c}d=Q(d-x);N[h+4>>2]=o-Q(r*d);c=Q(c-l);N[h>>2]=m-Q(r*c);N[h+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(c*u)))+i;N[f+4>>2]=p+Q(q*d);N[f>>2]=n+Q(q*c);N[f+8>>2]=Q(s*Q(Q(v*d)-Q(c*k)))+j}function Epa(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0);e=Oi-16|0;Oi=e;Rn(332952);NE(332968);J[83243]=J[83243]+1;g=J[83246];J[83246]=g+1;if(!g){Rn(e);J[83245]=(J[e+8>>2]-J[83240]|0)+P(J[e>>2]-J[83238]|0,1e6)}J[83250]=0;Rn(e);J[83251]=(J[e+8>>2]-J[83240]|0)+P(J[e>>2]-J[83238]|0,1e6);Oi=e+16|0;Ul(45344);a:{if(c){b=Q(N[a+236>>2]+b);N[a+236>>2]=b;if(!(b>=d)){break a}h=b;b=Q(b/d);b:{if(Q(R(b))>2]=h-Q(Q(f|0)*d);break a}N[a+236>>2]=b;d=b;f=!(Q(R(b))>2]+16>>2]](a)|0){e=Ti[J[J[a>>2]+16>>2]](a)|0;H[331780]=Ti[J[J[e>>2]+44>>2]](e)>>>4&1}c:{if(f){e=(c|0)>(f|0)?f:c;Ti[J[J[a>>2]+152>>2]](a,Q(d*Q(e|0)));Ti[J[J[a>>2]+160>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){g=e&2147483646;c=0;while(1){Ti[J[J[a>>2]+148>>2]](a,d);Ti[J[J[a>>2]+76>>2]](a);Ti[J[J[a>>2]+148>>2]](a,d);Ti[J[J[a>>2]+76>>2]](a);c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!(e&1)){break c}Ti[J[J[a>>2]+148>>2]](a,d);Ti[J[J[a>>2]+76>>2]](a);break c}Ti[J[J[a>>2]+76>>2]](a)}Ti[J[J[a>>2]+112>>2]](a);J[83250]=J[83250]+1;Tl();return f|0}function l4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-96|0;Oi=d;e=kj(d+76|0,a,0,36257,3099);f=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[83768],133752);$i(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!(Ti[J[78961]](J[J[c+304>>2]+2352>>2],2)|0)){a=Cj(e,116256,0);break a}b:{if(J[a+8>>2]-J[a+12>>2]>>4<=0){break b}if(!ej(a,1)){break b}b=hk(a,1);f=Si;c:{a=J[c+20>>2];d:{if(!a){break d}a=J[J[c+16>>2]+(mwa(b,f,a)<<2)>>2];if((a|0)==-1){break d}g=J[c+24>>2];while(1){a=g+(a<<5)|0;if((b|0)==J[a>>2]&(f|0)==J[a+4>>2]){break c}a=J[a+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=pj(b,f);a=Cj(e,142385,d+16|0);break a}if(J[a+16>>2]!=3){a=Cj(e,116638,0);break a}b=J[a+8>>2]}a=d+32|0;J[a+8>>2]=b;J[a+12>>2]=0;J[a>>2]=24;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;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;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Cj(e,127804,d)}jj(e);Oi=d+96|0;return a|0}Z(137804,36257,478,49660);B()}function Hm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Oi-144|0;Oi=h;a:{b:{if(J[217930]){break b}while(1){e=J[217929];J[217929]=e?e:1;if(e){continue}break}c:{e=J[217928];f=J[e+4>>2];d:{if(!f){break d}f=J[J[e>>2]+(mwa(a,b,f)<<2)>>2];if((f|0)==-1){break d}g=J[e+8>>2];while(1){e=g+(f<<6)|0;if(J[e>>2]==(a|0)&(b|0)==J[e+4>>2]){break c}f=J[e+56>>2];if((f|0)!=-1){continue}break}}J[217929]=0;break b}a=J[e+8>>2];if(!a){break a}g=e+8|0;J[e+8>>2]=a+1;J[217929]=0;Oj(J[e+36>>2]);if(J[e+24>>2]){J[h+12>>2]=0;f=J[e+24>>2];J[e+24>>2]=0;J[e+28>>2]=0;b=J[e+52>>2];J[e+52>>2]=0;Kj(J[e+36>>2]);if(f){while(1){Ti[c|0](f,d);a=J[f+92>>2];if(a){Ti[a|0](f)}i=i+1|0;f=J[f+88>>2];if(f){continue}break}}Oj(J[e+36>>2]);if(b){d=J[e+48>>2];while(1){a=b;b=J[a+4100>>2];J[a+4100>>2]=d;d=a;if(b){continue}break}J[e+48>>2]=a}Kj(J[e+36>>2]);while(1){a=J[217929];J[217929]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[217929]=0;if(!a){Eu(g)}break b}Kj(J[e+36>>2]);while(1){a=J[217929];J[217929]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[217929]=0;if(a){break b}Eu(g)}Oi=h+144|0;return i}Z(105937,40560,289,14806);B()}function Hr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;i=c;a:{b:{c:{switch(J[c+8>>2]-3|0){case 1:if(!$p(J[c>>2]+16|0,g+8|0)){break b}O[g>>3]=O[g+8>>3];i=g;break;case 0:break c;default:break b}}j=d;d:{switch(J[d+8>>2]-3|0){case 1:j=g+8|0;if(!$p(J[d>>2]+16|0,j)){break b}break;case 0:break d;default:break b}}h=O[j>>3];f=O[i>>3];e:{switch(e-6|0){default:J[b+8>>2]=3;O[b>>3]=f+h;break a;case 0:J[b+8>>2]=3;O[b>>3]=f-h;break a;case 1:J[b+8>>2]=3;O[b>>3]=f*h;break a;case 2:J[b+8>>2]=3;O[b>>3]=f/h;break a;case 3:J[b+8>>2]=3;O[b>>3]=f-V(f/h)*h;break a;case 4:J[b+8>>2]=3;O[b>>3]=Sq(f,h);break a;case 5:break e}}J[b+8>>2]=3;O[b>>3]=-f;break a}if(VD(a,c,d,b,e)){break a}b=Oi+-64|0;Oi=b;e=mw(c,b+40|0);J[b+60>>2]=0;d=e?d:c;e=J[(J[d+8>>2]<<2)+260016>>2];f:{g:{i=J[a+20>>2];c=J[i>>2];j=J[i+8>>2];if(c>>>0>=j>>>0){break g}while(1){if((c|0)!=(d|0)){c=c+16|0;if(j>>>0>c>>>0){continue}break g}break}c=Cw(a,i,d-J[a+12>>2]>>4,b+60|0);if(!c){break g}J[b+20>>2]=c;J[b+24>>2]=J[b+60>>2];J[b+28>>2]=e;J[b+16>>2]=46106;vl(a,133670,b+16|0);break f}J[b+4>>2]=e;J[b>>2]=46106;vl(a,58709,b)}Oi=b- -64|0}Oi=g+16|0}function $S(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-32|0;Oi=d;J[d+24>>2]=a;h=1;a:{b:{switch(b-a>>3){case 2:b=b-8|0;J[d+20>>2]=b;c=J[b+4>>2];e=J[a+4>>2];if((c|0)==(e|0)&M[b>>2]>=M[a>>2]|c>>>0>e>>>0){break a}a=J[d+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d+20>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=c;J[b+4>>2]=e;break a;case 3:np(a,a+8|0,b-8|0);break a;case 4:cz(a,a+8|0,a+16|0,b-8|0);break a;case 5:XE(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}e=a+16|0;np(a,a+8|0,e);c=a+24|0;while(1){J[d+16>>2]=c;if((b|0)==(c|0)){break a}c:{f=J[c+4>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[c>>2]>=M[e>>2]|f>>>0>g>>>0){break c}c=J[d+16>>2];f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;J[d+4>>2]=e;c=J[d+16>>2];while(1){d:{e=J[d+4>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;c=J[d+4>>2];if((c|0)==(a|0)){c=a;break d}e=c-8|0;J[d+4>>2]=e;f=J[d+12>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[d+8>>2]>2]|f>>>0>>0){continue}}break}e=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=e;i=i+1|0;if((i|0)!=8){break c}h=(J[d+16>>2]+8|0)==(b|0);break a}e=J[d+16>>2];c=e+8|0;continue}}Oi=d+32|0;return h}function hH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Oi-16|0;Oi=i;g=-12416;a:{if(M[a>>2]>c>>>0){break a}k=a+52|0;h=a+4|0;g=wn(k,h);if(g){break a}J[i+12>>2]=0;J[i+4>>2]=1;J[i+8>>2]=0;b:{c:{d:{e:{if(e){j=a+28|0;c=a+112|0;if(Tj(j,c)){c=mk(c,j);if(c){break b}c=gl(a+88|0,1);if(c){break b}c=gl(a+100|0,1);if(!c){break d}break b}g=a+88|0;if(Gj(g,1)){break e}while(1){c=xk(g,Sm(h),e,f);if(c){break b}while(1){if((Tj(g,h)|0)>=0){c=rk(g,1);if(!c){continue}break b}break}if((l|0)==11){c=-14;break b}l=l+1|0;if((Gj(g,1)|0)<=0){continue}break}e=a+100|0;c=rp(e,g,h);if(c){break b}c=Jo(e,e,j,h,a+76|0);if(c){break b}break d}e=i+4|0;c=mk(e,k);if(c){break b}g=a- -64|0;c=Jo(g,e,a+28|0,h,a+76|0);if(!c){break c}break b}c=uk(g,g,g);if(c){break b}c=yl(g,g,h);if(c){break b}e=a+100|0;c=uk(e,e,e);if(c){break b}c=yl(e,e,h);if(c){break b}}e=i+4|0;c=uk(e,k,a+88|0);if(c){break b}c=yl(e,e,h);if(c){break b}g=a- -64|0;c=Jo(g,e,j,h,a+76|0);if(c){break b}c=uk(g,g,a+100|0);if(c){break b}c=yl(g,g,h);if(c){break b}}a=Sm(g);J[d>>2]=a;a=jo(g,b,a);g=a?a-13056|0:0;xj(i+4|0);break a}g=c-13056|0;xj(i+4|0)}Oi=i+16|0;return g}function h4(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);f=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=e+8|0;c=Q(oj(a,1));a:{if(c=Q(0)){h=~~c>>>0;if(Q(R(c))>=Q(1)){d=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{d=0}break a}d=0}c=Q(oj(a,2));b:{if(c=Q(0)){i=~~c>>>0;if(Q(R(c))>=Q(1)){g=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{g=0}break b}g=0}J[b+16>>2]=i;J[b+20>>2]=g;J[b+8>>2]=h;J[b+12>>2]=d;J[b>>2]=17;d=J[f+4>>2];c:{if((d|0)!=J[f+8>>2]){J[f+4>>2]=d+40;a=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;a=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=a;a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=0;break c}J[e>>2]=(d-J[f>>2]|0)/40;a=_i(a,127804,e)}Oi=e+48|0;return a|0}Z(137804,36257,478,49660);B()}function ez(a,b,c,d,e){var f=0,g=0;f=Oi-16|0;Oi=f;on(a,b,c,e);a:{if(_j(J[e>>2],J[d>>2],J[d+4>>2])>>>0>=_j(J[e>>2],J[c>>2],J[c+4>>2])>>>0){break a}g=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=g;g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=g;g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(_j(J[e>>2],J[c>>2],J[c+4>>2])>>>0>=_j(J[e>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(_j(J[e>>2],J[b>>2],J[b+4>>2])>>>0>=_j(J[e>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=c;c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a;a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Oi=f+16|0}function Zm(a,b){var c=Q(0),d=0,e=0,f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);e=Oi-144|0;Oi=e;d=gj(a,b,J[215039],0);f=N[d+16>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}c=N[d+32>>2];if(c!=c){break b}c=N[d+48>>2];if(c!=c){break b}c=N[d+4>>2];if(c!=c){break b}c=N[d+20>>2];if(c!=c){break b}c=N[d+36>>2];if(c!=c){break b}c=N[d+52>>2];if(c!=c){break b}c=N[d+8>>2];if(c!=c){break b}c=N[d+24>>2];if(c!=c){break b}c=N[d+40>>2];if(c!=c){break b}c=N[d+56>>2];if(c!=c){break b}c=N[d+12>>2];if(c!=c){break b}c=N[d+28>>2];if(c!=c){break b}c=N[d+44>>2];if(c!=c){break b}c=N[d+60>>2];if(c==c){break a}}c=N[d+32>>2];h=N[d+48>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+36>>2];l=N[d+52>>2];m=N[d+8>>2];n=N[d+24>>2];o=N[d+40>>2];p=N[d+56>>2];q=N[d+12>>2];r=N[d+28>>2];s=N[d+44>>2];t=N[d+60>>2];O[e+16>>3]=f;O[e+128>>3]=t;O[e+120>>3]=s;O[e+112>>3]=r;O[e+104>>3]=q;O[e+96>>3]=p;O[e+88>>3]=o;O[e+80>>3]=n;O[e+72>>3]=m;O[e- -64>>3]=l;O[e+56>>3]=k;O[e+48>>3]=j;O[e+40>>3]=i;O[e+32>>3]=h;O[e+24>>3]=c;O[e+8>>3]=g;J[e>>2]=b;_i(a,133480,e)}Oi=e+144|0;return d}function Q6(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;e=Oi-32|0;Oi=e;h=1;i=J[a+8>>2]-J[a+12>>2]>>4;d=hk(a,1);j=Si;n=uj(a,2);o=uj(a,3);b=vj(a,4,0);Hj(a,5,4);p=Bj(a,5,e+28|0);wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);if((i|0)>=6){Hj(a,6,1);h=!Yj(a,6)}a:{if(!cj(b,79754)){break a}if(!cj(b,81038)){k=1;break a}if(!cj(b,48806)){k=2;break a}J[e+16>>2]=b;_i(a,141503,e+16|0)}l=J[e+28>>2];b=Oi-16|0;Oi=b;g=-5;f=J[c+164>>2];b:{if(!f){break b}f=J[J[c+160>>2]+(mwa(d,j,f)<<2)>>2];if((f|0)==-1){break b}q=J[c+168>>2];while(1){c=q+P(f,48)|0;if(J[c>>2]!=(d|0)|J[c+4>>2]!=(j|0)){f=J[c+40>>2];if((f|0)!=-1){continue}break b}break}if(K[c+16|0]&2){Zi(4,89223,60679,0);g=-7;break b}d=J[c+28>>2];if(d){Yi(d);J[c+28>>2]=0}m=+(l>>>0)*.0009765625*-.0009765625;N[218402]=m+ +N[218402];N[b+8>>2]=m;d=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=d;g=DN(c+8|0,n,o,k,h,p,l)}Oi=b+16|0;if(g){J[e>>2]=g;Zi(3,89223,136309,e);d=0}else{d=1}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2109,80569);B()}Oi=e+32|0;return 1}function fI(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;c=J[a+12>>2];g=c&2147483647;if((g|0)!=(b|0)){d=c;o=a;a:{if(!b){Yi(J[a>>2]);J[a>>2]=0;c=J[a+12>>2]&-2147483648;a=J[a+16>>2];break a}m=lj(P(b,20));b:{c:{if(!(c&-2147483648)){l=J[a>>2];e=J[a+4>>2];i=J[a+8>>2];c=i;h=(e-c|0)+(c>>>0>e>>>0?d:0)|0;j=b>>>0>h>>>0?h:b;if((j|0)>0){n=j-1>>>0>=(e-c|0)+(e>>>0>>0?d:0)>>>0;c=j;while(1){if(n){break c}d=c-1|0;f=P(d,20)+m|0;k=P((d+i>>>0)%(g>>>0)|0,20)+l|0;e=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=e;J[f+16>>2]=J[k+16>>2];e=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=e;e=(c|0)>1;c=d;if(e){continue}break}}g=h;break b}l=J[a>>2];if(!g){break b}n=J[a+8>>2];j=b>>>0>g>>>0?g:b;e=j-1>>>0>>0;c=j;while(1){if(!e){break c}d=c-1|0;f=P(d,20)+m|0;i=P((d+n>>>0)%(g>>>0)|0,20)+l|0;h=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=h;J[f+16>>2]=J[i+16>>2];h=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=h;h=(c|0)>1;c=d;if(h){continue}break}break b}Z(140085,52428,61,81672);B()}J[a>>2]=m;Yi(l);J[a+4>>2]=j;J[a+8>>2]=0;d=b&2147483647;c=b>>>0<=g>>>0;b=c>>>1|0;c=d|c<<31;a=J[a+16>>2]|b}J[o+12>>2]=c;J[o+16>>2]=a}}function rr(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;i=J[b+80>>2];j=J[i+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];m=N[b+24>>2];f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(Y(Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))))));a:{if(o==Q(0)){break a}c=N[b+28>>2];p=Q(Y(Q(Q(c*c)+Q(Q(m*m)+Q(Q(d*d)+Q(h*h))))));if(p==Q(0)){break a}c=N[b+44>>2];c=Q(Y(Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(l*l))))));if(c==Q(0)){break a}c=Q(Q(1)/c);e=Q(e*c);g=Q(g*c);l=Q(l*c);c=Q(Q(1)/p);m=Q(m*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/o);k=Q(k*c);n=Q(n*c);f=Q(f*c)}b=Q(Q(f+d)+e)f;j=b&(q&i^-1);r=d>f;i=b&(i|r);b=b&(r^-1|q);e=Q(Q((j?Q(-e):e)+Q((i?Q(-f):f)+(b?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(j?Q(-h):h))*d);e=Q(Q(l-(b?Q(-k):k))*d);d=Q(Q(m-(i?Q(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=h;return}Z(140085,52099,487,81672);B()}function cL(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;f=Oi-16|0;Oi=f;c=J[a+4>>2];if(c){m=J[b+4>>2];l=J[b>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){while(1){d=J[a+8>>2]+P(b,24)|0;b=J[d+12>>2];if(b){n=J[d>>2];g=0;while(1){h=J[d+8>>2]+(g<<3)|0;a:{if(!J[h+4>>2]){c=0;b=J[a+4>>2];b:{if(!b){break b}e=J[h>>2];b=J[J[a>>2]+((e>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break b}i=J[a+8>>2];while(1){b=i+P(b,24)|0;if((e|0)==J[b>>2]){c=b;break b}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=c?c+4|0:0;if(l){J[f+4>>2]=J[d+4>>2];J[f+8>>2]=J[c>>2];I[f+12>>1]=L[d+16>>1];I[f+14>>1]=L[c+12>>1];Ti[l|0](f+4|0,m)}e=J[c+8>>2];c:{if(!e){break c}i=J[c+4>>2];b=0;while(1){k=i+(b<<3)|0;if(J[k>>2]!=(n|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break c}break}b=(i+(e<<3)|0)-8|0;e=J[b+4>>2];J[k>>2]=J[b>>2];J[k+4>>2]=e;J[c+8>>2]=J[c+8>>2]-1}b=(J[d+8>>2]+(J[d+12>>2]<<3)|0)-8|0;c=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=c;b=J[d+12>>2]-1|0;J[d+12>>2]=b;break a}g=g+1|0}if(b>>>0>g>>>0){continue}break}}b=J[d+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}Oi=f+16|0}function q2(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=Q(0);f=Oi-96|0;Oi=f;h=gj(a,1,J[215036],0);c=N[h+8>>2];d=N[h>>2];b=N[h+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+88>>3]=c;O[f+80>>3]=b;J[f+64>>2]=1;O[f+72>>3]=d;_i(a,133107,f- -64|0)}j=gj(a,2,J[215036],0);c=N[j+8>>2];d=N[j>>2];b=N[j+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+56>>3]=c;O[f+48>>3]=b;J[f+32>>2]=2;O[f+40>>3]=d;_i(a,133107,f+32|0)}g=gj(a,3,J[215036],0);b=N[g+8>>2];c=N[g>>2];d=N[g+4>>2];if(!(!(c!=c|d!=d)&b==b)){O[f+24>>3]=b;O[f+16>>3]=d;J[f>>2]=3;O[f+8>>3]=c;_i(a,133107,f);b=N[g+8>>2];d=N[g+4>>2];c=N[g>>2]}e=N[j+4>>2];m=e>2];k=ii;k=g&(k|n);g=g&(n^-1|m);e=Q(Q((l?Q(-b):b)+Q((k?Q(-i):i)+(g?Q(-e):e)))+Q(1));b=Q(Q(Q(1)/Q(Y(e)))*Q(.5));i=Q(e*b);e=N[j>>2];o=Q(Q(N[h+4>>2]-(l?Q(-e):e))*b);e=c;c=N[h+8>>2];e=Q(Q(e-(g?Q(-c):c))*b);b=Q(Q(N[j+8>>2]-(k?Q(-d):d))*b);a:{if(!l){d=b;c=e;e=o;b=i;break a}d=i;c=o}b:{if(!k){i=d;d=c;c=e;e=b;break b}i=c;c=b}h=Pj(a,16);N[h+12>>2]=e;N[h+8>>2]=c;N[h+4>>2]=d;N[h>>2]=i;mj(a,-1e4,16109);Nj(a,-2);Oi=f+96|0;return 1}function fv(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0);d=Oi-48|0;Oi=d;J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;h=N[c+56>>2];k=N[c+52>>2];i=N[c+48>>2];c=0;while(1){l=c+1|0;m=+(((c|0)==11?11:l)|0)*3.141592653589793*.09090909361839294;t=Q(k+Q(zj(Q(m+-1.5707963267948966))*b));n=+(c|0)*3.141592653589793*.09090909361839294;j=Q(k+Q(zj(Q(n+-1.5707963267948966))*b));f=zj(Q(n));o=zj(Q(m));c=0;while(1){J[d+28>>2]=0;N[d+20>>2]=j;e=Q(+(c|0)*6.283185307179586*.09090909361839294);N[d+24>>2]=h+Q(Q(f*zj(e))*b);N[d+16>>2]=i+Q(Q(f*Jj(e))*b);J[d+12>>2]=0;g=(c|0)==11;c=c+1|0;e=Q(+((g?11:c)|0)*6.283185307179586*.09090909361839294);p=zj(e);q=Q(h+Q(Q(f*p)*b));N[d+8>>2]=q;N[d+4>>2]=j;e=Jj(e);r=Q(i+Q(Q(f*e)*b));N[d>>2]=r;g=d+16|0;s=d+32|0;Ti[J[J[a>>2]+8>>2]](a,g,d,s);J[d+28>>2]=0;N[d+24>>2]=q;N[d+20>>2]=j;N[d+16>>2]=r;J[d+12>>2]=0;N[d+8>>2]=h+Q(Q(o*p)*b);N[d+4>>2]=t;N[d>>2]=i+Q(Q(o*e)*b);Ti[J[J[a>>2]+8>>2]](a,g,d,s);if((c|0)!=12){continue}break}c=l;if((c|0)!=12){continue}break}Oi=d+48|0}function r5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0);c=Oi-336|0;Oi=c;e=J[b>>2];a:{b:{d=J[a+80>>2];if(!d){break b}if(!(J[63556]!=(d|0)&J[63586]!=(d|0))){if(!J[J[e+304>>2]+2148>>2]){Zi(3,86523,111267,0);J[b+4>>2]=-1;break a}b=PB(c- -64|0);k=J[63556];J[b+112>>2]=J[a+112>>2]+(a+96|0);g=N[a+104>>2];h=N[a+100>>2];N[b+48>>2]=N[a+96>>2];c:{if((d|0)==(k|0)){f=Q(1);j=Q(1);break c}i=N[a+132>>2];l=N[a+128>>2];f=N[a+136>>2];j=N[a+140>>2]}N[b+76>>2]=j;N[b+72>>2]=f;N[b+68>>2]=i;N[b+64>>2]=l;N[b+56>>2]=g;N[b+52>>2]=h;a=J[e+304>>2];OB(a,J[a+2148>>2],0,0,b);break a}if(J[63614]==(d|0)){b=J[e+304>>2];N[c+48>>2]=N[a+96>>2];N[c+52>>2]=N[a+100>>2];N[c+56>>2]=N[a+104>>2];N[c+32>>2]=N[a+112>>2];N[c+36>>2]=N[a+116>>2];N[c+40>>2]=N[a+120>>2];i=N[a+128>>2];N[c+16>>2]=i;f=N[a+132>>2];N[c+20>>2]=f;g=N[a+136>>2];N[c+24>>2]=g;h=N[a+140>>2];N[c+12>>2]=h;N[c+8>>2]=g;N[c+4>>2]=f;N[c>>2]=i;N[c+28>>2]=h;BK(b,c+48|0,c+32|0,c+16|0,c);break a}if(J[63660]!=(d|0)){break b}Ti[J[78866]](J[J[e+304>>2]+2352>>2],J[a+96>>2],J[a+100>>2]);break a}J[b+4>>2]=cx(e,2,a)}Oi=c+336|0}function Usa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(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=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),y=Q(0);k=N[a+144>>2];d=N[a+80>>2];e=J[b+24>>2];b=e+P(J[a+132>>2],12)|0;l=N[b+8>>2];c=Jj(l);h=N[a+140>>2];p=N[a+76>>2];g=zj(l);i=N[a+152>>2];q=N[a+88>>2];e=e+P(J[a+136>>2],12)|0;t=N[e+8>>2];f=Jj(t);j=N[a+148>>2];r=N[a+84>>2];m=zj(t);n=N[a+100>>2];o=N[a+104>>2];s=Q(Q(g*n)+Q(c*o));u=N[e>>2];v=N[b>>2];j=Q(r-j);i=Q(q-i);q=Q(Q(f*j)-Q(m*i));h=Q(p-h);d=Q(d-k);p=Q(Q(c*h)-Q(g*d));r=Q(Q(Q(u-v)+q)-p);k=Q(Q(c*n)-Q(o*g));n=N[e+4>>2];o=N[b+4>>2];i=Q(Q(m*j)+Q(f*i));d=Q(Q(g*h)+Q(c*d));h=Q(Q(Q(n-o)+i)-d);g=Q(Q(r*k)+Q(s*h));j=Q(-g);w=N[a+168>>2];c=N[a+200>>2];y=Q(Q(w*c)*c);x=N[a+164>>2];c=N[a+196>>2];f=N[a+156>>2];m=N[a+160>>2];c=Q(y+Q(Q(Q(x*c)*c)+Q(f+m)));c=c!=Q(0)?Q(j/c):Q(0);N[b+8>>2]=l-Q(x*Q(Q(Q(Q(p+r)*s)-Q(k*Q(d+h)))*c));l=Q(s*c);N[b+4>>2]=o-Q(f*l);d=f;f=Q(k*c);N[b>>2]=v-Q(d*f);N[e+8>>2]=t+Q(w*Q(Q(Q(q*s)-Q(k*i))*c));N[e+4>>2]=n+Q(m*l);N[e>>2]=u+Q(m*f);return(g>Q(0)?g:j)<=Q(.004999999888241291)|0}function F6(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Oi-176|0;Oi=b;j=kj(b+156|0,a,1,36323,359);c=gj(a,1,J[218661],0);e=J[c>>2];d=J[a+8>>2]-J[a+12>>2]|0;wj(a);i=Mk(a,-1,J[218660]);$i(a,-2);if(d>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((e|0)==(i|0)){e=J[c>>2];d=J[e+32>>2];b:{c:{d:{e:{f:{g:{c=J[c+4>>2];i=c&65535;if(i>>>0>=(J[e+36>>2]-d|0)/656>>>0){break g}d=d+P(i,656)|0;if(L[d+632>>1]!=(c>>>16|0)|L[d+634>>1]!=(c&65535)|K[d+479|0]&32){break g}c=FC(e,c);f=N[c+8>>2];g=N[c+4>>2];h=N[c>>2];switch(J[c+476>>2]>>>4&15){case 5:break c;case 6:break d;case 1:break e;case 0:break f;default:break b}}_i(a,66374,0);B()}O[b+48>>3]=f;O[b+40>>3]=g;O[b+32>>3]=h;ck(a,133006,b+32|0);break a}c=J[c+484>>2];O[b+88>>3]=f;O[b+80>>3]=g;O[b+72>>3]=h;J[b+64>>2]=c;ck(a,133047,b- -64|0);break a}c=J[c+480>>2];O[b+120>>3]=f;O[b+112>>3]=g;O[b+104>>3]=h;J[b+96>>2]=c;ck(a,133084,b+96|0);break a}O[b+144>>3]=f;O[b+136>>3]=g;O[b+128>>3]=h;ck(a,133023,b+128|0);break a}O[b+16>>3]=f;O[b+8>>3]=g;O[b>>3]=h;ck(a,133063,b);break a}hj(a,97958)}jj(j);Oi=b+176|0;return 1}Z(137804,36323,187,62914);B()}function Rga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{b=J[a+4>>2];d=J[b+56>>2];c=J[b+52>>2];if((d|0)!=(c|0)){while(1){h=e<<3;f=J[h+c>>2];c:{if(!f){f=d-c>>3;break c}Yi(f);d=J[b+56>>2];c=J[b+52>>2];f=d-c>>3;if(f>>>0<=e>>>0){break b}J[c+h>>2]=0}e=e+1|0;if(f>>>0>e>>>0){continue}break}}break a}Z(140085,52099,487,81672);B()}d=J[b+104>>2];c=J[b+108>>2];if((d|0)!=(c|0)){while(1){e=J[(g<<2)+d>>2];if(e){Yi(e);d=J[b+104>>2];c=J[b+108>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}a=J[a>>2];Zl(J[a>>2],J[b+140>>2]);Yi(J[b+144>>2]);Zl(J[a>>2],J[b+152>>2]);Yi(J[b+176>>2]);d:{if(H[b+132|0]&1){break d}a=J[b+120>>2];if(!a){break d}Yi(a)}e:{if(H[b+116|0]&1){break e}a=J[b+104>>2];if(!a){break e}Yi(a)}f:{if(H[b+96|0]&1){break f}a=J[b+84>>2];if(!a){break f}Yi(a)}g:{if(H[b+80|0]&1){break g}a=J[b+68>>2];if(!a){break g}Yi(a)}h:{if(H[b+64|0]&1){break h}a=J[b+52>>2];if(!a){break h}Yi(a)}i:{if(H[b+44|0]&1){break i}a=J[b+32>>2];if(!a){break i}Yi(a)}j:{if(H[b+28|0]&1){break j}a=J[b+16>>2];if(!a){break j}Yi(a)}k:{if(H[b+12|0]&1){break k}a=J[b>>2];if(!a){break k}Yi(a)}Yi(b);return 0}function IU(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0);d=Q(Q(a+b)*Q(.3660254180431366));e=Q(V(Q(d+a)));d=Q(V(Q(d+b)));g=Q(Q(e+d)*Q(.21132487058639526));a=Q(a-Q(e-g));b=Q(b-Q(d-g));f=bQ(0)){c=P(K[(j+K[c+221488|0]|0)+221488|0]%12|0,12)+153200|0;a=Q(Q(e*Q(e*Q(e*e)))*Q(Q(N[c>>2]*a)+Q(N[c+4>>2]*b)))}else{a=p}b=a;a=Q(Q(Q(.5)-l)-Q(g*g));if(a>Q(0)){c=P(h,12)+153200|0;a=Q(Q(a*Q(a*Q(a*a)))*Q(Q(N[c>>2]*i)+Q(N[c+4>>2]*g)))}else{a=Q(0)}b=Q(b+a);a=Q(n-o);if(a>Q(0)){c=P(f,12)+153200|0;a=Q(Q(a*Q(a*Q(a*a)))*Q(Q(N[c>>2]*d)+Q(N[c+4>>2]*k)))}else{a=Q(0)}return Q(Q(b+a)*Q(70))} +function aw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){return 0}l=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}d=J[a+4>>2];b:{if(d>>>0>>0){g=Qj(e,4);if(!g){break a}f=J[a+8>>2];if(f){d=d<<2;bj(g,f,d);Ti[J[66473]](f,0,d)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;break b}e=d;if(d>>>0>1e4){break a}}d=J[b+4>>2];if(d>>>0>>0){g=Qj(e,4);if(!g){break a}f=J[b+8>>2];if(f){d=d<<2;bj(g,f,d);Ti[J[66473]](f,0,d)|0;Yi(J[b+8>>2])}J[b+8>>2]=g;J[b+4>>2]=e;e=J[a+4>>2]}d=J[a>>2];J[a>>2]=c?J[b>>2]:d;J[b>>2]=c?d:J[b>>2];if(!e){return 0}l=0;if(!c){break a}i=J[b+8>>2];j=J[a+8>>2];b=0;if(e>>>0>=4){f=e&-4;g=0;while(1){k=b<<2;a=k+j|0;c=J[a>>2];d=a;a=i+k|0;J[d>>2]=J[a>>2];J[a>>2]=c;d=k|4;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|8;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|12;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}f=e&3;if(!f){break a}e=0;while(1){d=b<<2;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return l}function jw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}f=-98;b:{if(K[e|0]!=48){break b}f=e+1|0;J[a>>2]=f;g=b-f|0;if((g|0)<=0){break a}h=H[f|0];c:{if((h|0)>=0){g=e+2|0;J[a>>2]=g;h=K[e+1|0];break c}f=-100;d:{switch((h&127)-1|0){case 0:if((g|0)==1){break a}h=K[e+2|0];g=e+3|0;J[a>>2]=g;break c;case 1:if(g>>>0<3){break a}f=K[e+3|0];h=K[e+2|0];g=e+4|0;J[a>>2]=g;h=h<<8|f;break c;case 2:if(g>>>0<4){break a}f=K[e+4|0];h=K[e+3|0];i=K[e+2|0];g=e+5|0;J[a>>2]=g;h=h<<8|i<<16|f;break c;case 3:break d;default:break b}}if(g>>>0<5){break a}f=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);g=e+6|0;J[a>>2]=g;h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}b=b-g|0;if(b>>>0>>0|(b|0)<=0){break a}J[c>>2]=K[g|0];f=-96;if((h|0)<=0){break b}f=-98;if(K[g|0]!=6){break b}J[a>>2]=g+1;b=g+h|0;f=Lo(a,b,c+4|0);if(f){break b}e=J[a>>2];J[c+8>>2]=e;c=e+J[c+4>>2]|0;J[a>>2]=c;if((b|0)==(c|0)){Ti[J[66473]](d,0,12)|0;return 0}J[d>>2]=K[c|0];J[a>>2]=c+1;f=Lo(a,b,d+4|0);if(f){break b}c=J[a>>2];J[d+8>>2]=c;e=a;a=c+J[d+4>>2]|0;J[e>>2]=a;f=(a|0)!=(b|0)?-102:0}return f}return-96}function Hba(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0;f=Oi-16|0;Oi=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=hk(a,1);j=Si;h=oj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[244710];k=J[e+16>>2];if(k){Oj(k);e=J[244710]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(mwa(g,j,b)<<2)>>2];if((b|0)==-1){break a}n=J[e+84>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=Q(Q(M[e+33916>>2])*d);b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){d=Q(0);break c}g=P(J[b+8>>2],1056)+e|0;j=g+648|0;b=J[g+1160>>2];g=J[e+33920>>2];d=Q(0);while(1){b=b-1&63;e=j+(b<<3)|0;i=N[e>>2];d=d>i?d:i;i=N[e+4>>2];l=i0){continue}break}}N[f+12>>2]=Q(Y(d))/Q(32767);N[f+8>>2]=Q(Y(l))/Q(32767);c=0}if(k){Kj(k)}if(c){J[f>>2]=c;Zi(3,84901,135683,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137869,40778,255,50333);B()}Oi=f+16|0;return 2}function g4(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;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=Zm(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=ij(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=8;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=_i(a,127804,d)}Oi=d+48|0;return a|0}Z(137804,36257,478,49660);B()}function eJ(a,b,c,d){var e=0,f=0;e=Oi-48|0;Oi=e;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;if((c|0)!=(d|0)){J[e+20>>2]=c?2:10}J[e+24>>2]=1;f=-100;if(!(ra(a|0,0,e+16|0,e+12|0)|0)){a=J[e+12>>2];a:{if(!a){break a}if(d){if(c){while(1){b:{switch(J[a+4>>2]-2|0){case 8:c=J[a+20>>2];J[b>>2]=2;b=du(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a;case 0:a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[eu(b)>>2]=a;f=0;break a;default:break b}}a=J[a+28>>2];if(a){continue}break a}}while(1){c=J[a+4>>2];if((c|0)==10){c=J[a+20>>2];J[b>>2]=2;b=du(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a}if((c|0)==10){break a}a=J[a+28>>2];if(a){continue}break}break a}if(!c){break a}while(1){c=J[a+4>>2];if((c|0)==2){a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[eu(b)>>2]=a;f=0;break a}if((c|0)==2){break a}a=J[a+28>>2];if(a){continue}break}}zp(J[e+12>>2])}Oi=e+48|0;return f}function a4(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;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=Zm(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=ij(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=7;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=_i(a,127804,d)}Oi=d+48|0;return a|0}Z(137804,36257,478,49660);B()}function eta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);d=N[a+132>>2];i=N[a+72>>2];f=J[b+24>>2];b=f+P(J[a+96>>2],12)|0;p=N[b+8>>2];c=Jj(p);j=N[a+128>>2];m=N[a+68>>2];g=zj(p);e=N[a+140>>2];n=N[a+80>>2];f=f+P(J[a+100>>2],12)|0;q=N[f+8>>2];h=Jj(q);k=N[a+136>>2];o=N[a+76>>2];l=zj(q);r=N[f>>2];k=Q(o-k);e=Q(n-e);n=Q(Q(h*k)-Q(l*e));o=N[b>>2];j=Q(m-j);i=Q(i-d);m=Q(Q(c*j)-Q(g*i));d=Q(Q(Q(r+n)-o)-m);s=N[f+4>>2];l=Q(Q(l*k)+Q(h*e));e=N[b+4>>2];i=Q(Q(g*j)+Q(c*i));c=Q(Q(Q(s+l)-e)-i);g=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(g>2];h=N[a+148>>2];k=N[a+152>>2];u=e;e=N[a+144>>2];v=c;c=Q(g-N[a+84>>2]);c=c>2]));c=Q(v*t);N[b+4>>2]=u-Q(e*c);d=Q(d*t);N[b>>2]=o-Q(e*d);N[b+8>>2]=p-Q(k*Q(Q(m*c)-Q(d*i)));N[f+4>>2]=s+Q(h*c);N[f>>2]=r+Q(h*d);N[f+8>>2]=Q(j*Q(Q(n*c)-Q(d*l)))+q;return Q(g-N[a+84>>2])>2];h=J[c+8>>2];Aj(a,0,0);b=J[c>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,16741);b=J[c+36>>2];a:{if(b){b:{if(J[c>>2]!=200){break b}e=J[c+32>>2];d=f+32|0;$j(d,b,1024);$k(d,41629,1024);d=hl(d,79617);c:{if(!d){break c}g=nl(g,1,e,d);En(d);pk(d);if((e|0)!=(g|0)){J[f+20>>2]=b;J[f+16>>2]=e;Zi(4,84901,141883,f+16|0);break c}e=f+32|0;if(!Hw(b,e)){break b}J[f+4>>2]=b;J[f>>2]=e;Zi(4,84901,141942,f)}hj(a,63898);aj(a,-2,31554)}hj(a,J[c+36>>2]);aj(a,-2,51377);break a}nj(a,g,J[c+32>>2]);aj(a,-2,60293)}nj(a,18768,7);Aj(a,0,0);b=J[c+16>>2];d:{if(!b){break d}H[(b+h|0)-1|0]=0;e=Wo(h,152964,f+32|0);if(!e){break d}while(1){c=zk(e,58);H[c|0]=0;b=e;d=K[b|0];if(d){while(1){d=d<<24>>24;H[b|0]=d-65>>>0<26?d|32:d;d=K[b+1|0];b=b+1|0;if(d){continue}break}}hj(a,e);H[c|0]=58;while(1){b=K[c+1|0];c=c+1|0;if((b|0)==32){continue}break}hj(a,c);Uj(a,-3);e=Wo(0,152964,f+32|0);if(e){continue}break}}Uj(a,-3);Oi=f+1056|0;return 0}Z(31086,52638,54,34172);B()}function rP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;g=J[b+8>>2];h=J[b+12>>2];a:{b:{c:{d:{d=J[a+76>>2];if(!d){break d}d=J[J[a+72>>2]+(mwa(g,h,d)<<2)>>2];if((d|0)==-1){break d}i=J[a+80>>2];e=d;while(1){e=P(e,24)+i|0;if(J[e>>2]!=(g|0)|J[e+4>>2]!=(h|0)){e=J[e+20>>2];if((e|0)!=-1){continue}break d}break}if(!J[e+8>>2]){break d}e:{while(1){b=P(d,24)+i|0;if((g|0)==J[b>>2]&J[b+4>>2]==(h|0)){break e}d=J[b+20>>2];if((d|0)!=-1){continue}break}Z(109041,39561,171,33645);B()}J[b+12>>2]=J[b+12>>2]+1;break c}d=J[a+108>>2];e=J[a+104>>2];f:{if((d|0)!=(e|0)){d=(d-e>>2)-1|0;if(d>>>0>J[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=J[d>>2];J[a+108>>2]=d;break f}e=Ti[J[78871]](J[a+136>>2],0,0,1)|0;g=J[b+8>>2];h=J[b+12>>2]}J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=1;c=a+72|0;d=(J[a+88>>2]-J[a+80>>2]|0)/24|0;a=J[a+96>>2];if((d|0)==(a|0)){a=a+8|0;KM(c,(a>>>0)/3|0,a)}rx(c,g,h,f);g=J[b+16>>2];c=J[b+20>>2];a=J[b+4>>2];J[f>>2]=0;J[f+12>>2]=0;if(vn(a,f,f+12|0)){break a}Ti[J[78873]](e,P(c,g),J[f>>2],0)}Oi=f+16|0;return}Z(139371,52099,514,57434);B()}Z(88768,39561,193,33620);B()}function yl(a,b,c){var d=0,e=0,f=0;a:{d=J[c+4>>2];if(!d){break a}e=J[c+8>>2]-4|0;while(1){if(!J[e+(d<<2)>>2]){d=d-1|0;if(d){continue}break a}break}if(J[c>>2]>=0){break a}return-10}d=Xz(0,a,b,c);b:{if(d){break b}while(1){c:{d=J[a+4>>2];if(!d){break c}b=J[a+8>>2]-4|0;while(1){if(!J[b+(d<<2)>>2]){d=d-1|0;if(d){continue}break c}break}if(J[a>>2]>=0){break c}d=Ml(a,a,c);if(!d){continue}break b}break}while(1){e=0;d=J[a+4>>2];b=0;d:{if(!d){break d}f=J[a+8>>2]-4|0;while(1){b=d;if(J[f+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}b=0}d=J[c+4>>2];e:{if(!d){break e}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){e=d;break e}d=d-1|0;if(d){continue}break}}f:{if(!(b|e)){break f}g:{if(b>>>0>e>>>0){e=J[a>>2];break g}if(b>>>0>>0){e=0-J[c>>2]|0;break g}d=J[c>>2];h:{e=J[a>>2];if((e|0)>0){if((d|0)<0){break f}break h}if(!e|(d|0)<=0){break h}d=0;break b}while(1){if(!b){break f}b=b-1|0;d=b<<2;f=J[d+J[a+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break g}if(d>>>0<=f>>>0){continue}break}e=0-e|0}d=0;if((e|0)<0){break b}}d=ul(a,a,c);if(!d){continue}break}}return d}function ov(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=0;a:{b:{if(!((c|0)<0|J[a+416>>2]<=(c|0))){l=d+160|0;m=N[b+12>>2];t=c<<3;c=t+(a+288|0)|0;f=N[c>>2];g=N[c+4>>2];n=N[b+8>>2];r=Q(Q(m*f)-Q(g*n));s=Q(Q(n*f)+Q(m*g));g=N[e+12>>2];o=N[e+8>>2];p=Q(-o);x=Q(-n);c=J[d+416>>2];if((c|0)<=0){d=0;break a}i=Q(Q(g*s)-Q(o*r));j=Q(Q(g*r)+Q(o*s));y=c&1;if((c|0)==1){f=Q(34028234663852886e22);d=0;c=0;break b}z=c&2147483646;f=Q(34028234663852886e22);d=0;c=0;while(1){h=(c<<3)+l|0;q=Q(Q(N[h>>2]*j)+Q(i*N[h+4>>2]));h=q>2]*j)+Q(i*N[k+4>>2]));f=h?q:f;k=v>2]*j)+Q(i*N[c+4>>2]))>2];i=N[c+4>>2];q=Q(N[e>>2]+Q(Q(g*f)+Q(i*p)));a=a+t|0;j=N[a+160>>2];p=N[a+164>>2];return Q(Q(Q(q-Q(N[b>>2]+Q(Q(m*j)+Q(p*x))))*r)+Q(s*Q(Q(Q(Q(o*f)+Q(g*i))+N[e+4>>2])-Q(Q(Q(n*j)+Q(m*p))+N[b+4>>2]))))}function Zca(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;c=-13;a:{b:{c:{d:{if(!Zj(J[a+12>>2],J[a+16>>2],J[58556],e+12|0,0)){Ok(J[a+20>>2],J[J[e+12>>2]+64>>2]);c=J[e+12>>2];b=J[c>>2];if(K[b|0]){Ok(J[a+20>>2],b);c=J[e+12>>2]}d=J[c+8>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break d}Ok(J[a+20>>2],J[(J[c+4>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=J[e+12>>2];d=J[c+8>>2];if(b>>>0>>0){continue}break}}d=J[c+16>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break c}Ok(J[a+20>>2],J[(J[c+12>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=J[e+12>>2];d=J[c+16>>2];if(b>>>0>>0){continue}break}}d=J[c+96>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break b}Ok(J[a+20>>2],J[(J[c+92>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=J[e+12>>2];d=J[c+96>>2];if(b>>>0>>0){continue}break}}d=J[c+104>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break a}Ok(J[a+20>>2],J[(J[c+100>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=J[e+12>>2];d=J[c+104>>2];if(b>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=c;c=0}Oi=e+16|0;return c|0}Z(12167,53434,255,81672);B()}Z(12167,53434,263,81672);B()}Z(12167,53434,307,81672);B()}Z(12167,53434,315,81672);B()}function $F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-16|0;Oi=g;i=63;a:{while(1){Yi(J[248080]);d=i<<1;i=d|1;e=lj(i);J[248080]=e;if(!e){J[(J[245076]?980340:980116)>>2]=3;a=0;break a}k=d-19|0;j=J[245076]?980340:980116;d=Oi-32|0;Oi=d;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;I[d>>1]=2;J[g+12>>2]=0;bj(d+4|0,a,4);h=68;c=e+20|0;f=c&3;f=f?f:4;l=24-f|0;b:{if(l>>>0>=k>>>0){break b}c=c-f|0;J[e+4>>2]=c+12;J[e+16>>2]=c+4;f=c;c=c+20|0;J[f+4>>2]=c;bj(J[J[e+16>>2]>>2],a,4);J[J[e+16>>2]+4>>2]=0;c=c+4|0;J[J[e+4>>2]>>2]=c;J[J[e+4>>2]+4>>2]=0;c:{d:{e:{c=ma(d|0,16,c|0,k-l|0,0,0,0)|0;switch(c+12|0){case 1:break d;case 0:break b;default:break e}}f:{switch(c+3|0){case 0:J[j>>2]=2;h=6;break b;case 3:break c;default:break f}}J[j>>2]=3;h=9;break b}J[j>>2]=3;h=J[245008];break b}J[e+12>>2]=4;J[e+8>>2]=2;J[e>>2]=J[J[e+4>>2]>>2];J[g+12>>2]=e;h=0}Oi=d+32|0;if((h|0)==68){continue}break}a=J[g+12>>2]}Oi=g+16|0;J[b>>2]=a;b=0;g:{if(a){break g}b=J[(J[245076]?980340:980116)>>2];if(b){break g}a=J[245008];b=a?a:-3}return b}function tn(a){var b=0,c=0,d=0,e=0;b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;a:{if(J[a+8>>2]==-2){a=0;Zi(3,83439,134263,0);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(137804,36345,1682,50041);B()}c=J[83898];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;vk(b,-10002);Fj(b,-1e4,J[a+4>>2]);if((ej(b,-1)|0)!=5){$i(b,-3);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(137804,36345,1696,50041);B()}c=J[b+8>>2]-J[b+12>>2]>>4;Fj(b,c,J[a+12>>2]);if((ej(b,-1)|0)!=6){$i(b,-4);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(137804,36345,1710,50041);B()}Fj(b,c,J[a+16>>2]);if(!ej(b,-1)){$i(b,-5);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(137804,36345,1723,50041);B()}qj(b,-1);a=J[83898];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Ej(b,-10002);if(!fB(b)){$i(b,-4);a=J[83898];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Hk(b,-2);Ej(b,-10002);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break a}Z(137804,36345,1746,50041);B()}a=1;if((d+4|0)==J[b+8>>2]-J[b+12>>2]>>4){break a}Z(137919,36345,1750,50041);B()}return a}function Ew(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969){return a+1}if(b>>>0<1033){break b}A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576){break a}if(b>>>0>=2047){return a+1}if((f|0)<0){b=Oi-16|0;O[b+8>>3]=12882297539194267e-247;return O[b+8>>3]*12882297539194267e-247}b=Oi-16|0;O[b+8>>3]=3105036184601418e216;return O[b+8>>3]*3105036184601418e216}c=O[25651];g=O[25650]*a+c;c=g-c;a=c*O[25653]+(c*O[25652]+a);c=a*a;i=c*c*(a*O[25657]+O[25656]);e=c*(a*O[25655]+O[25654]);A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+205312>>3]+a));d=d+205320|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)*5486124068793689e288;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=Oi-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*22250738585072014e-324;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}x(0,f|0);x(1,d|0);c=+z();e=c*a+c}return e}function vE(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0);e=J[a+88>>2];if(!(K[e+102868|0]&2)){c=Dl(e,52);J[c+48>>2]=0;I[c+36>>1]=0;J[c+32>>2]=-65535;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+40>>2]=c+32;J[c+48>>2]=J[b+4>>2];N[c+16>>2]=N[b+8>>2];h=N[b+12>>2];J[c+8>>2]=a;N[c+20>>2]=h;J[c+4>>2]=0;d=J[c+40>>2];f=L[b+22>>1]|L[b+24>>1]<<16;I[d>>1]=f;I[d+2>>1]=f>>>16;I[d+4>>1]=L[b+26>>1];H[c+44|0]=K[b+20|0];d=J[b>>2];J[c+12>>2]=d;d=Ti[J[J[d>>2]+12>>2]](d)|0;J[c+24>>2]=Dl(e,P(d,28));if(H[J[c+12>>2]+20|0]&1){J[c+40>>2]=Dl(e,P(d,6))}if((d|0)>0){while(1){e=J[c+24>>2]+P(g,28)|0;J[e+24>>2]=-1;J[e+16>>2]=0;if(H[J[c+12>>2]+20|0]&1){e=J[c+40>>2]+P(g,6)|0;f=L[b+22>>1]|L[b+24>>1]<<16;I[e>>1]=f;I[e+2>>1]=f>>>16;I[e+4>>1]=L[b+26>>1]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[c+28>>2]=0;N[c>>2]=N[b+16>>2];if(K[a+4|0]&32){PT(c,J[a+88>>2]+102872|0,a+12|0)}J[c+4>>2]=J[a+100>>2];J[a+100>>2]=c;J[a+104>>2]=J[a+104>>2]+1;J[c+8>>2]=a;if(N[c>>2]>Q(0)){zr(a)}a=J[a+88>>2];J[a+102868>>2]=J[a+102868>>2]|1;return c}Z(60381,35531,153,60497);B()}function VG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=-20;a:{if(c-17>>>0<4294967283){break a}f=J[a+328>>2];h=J[a+332>>2];e=J[a+324>>2];d=J[a+320>>2];g=bj(b,a+336|0,c);i=0;b=d;d=e<<3|b>>>29;e=b<<3;b=h<<3|f>>>29;f=f<<3;if(!(e|f|(b|d))){break a}H[a+375|0]=f^K[a+375|0];H[a+368|0]=K[a+368|0]^b>>>24;H[a+369|0]=K[a+369|0]^b>>>16;H[a+370|0]=K[a+370|0]^b>>>8;H[a+371|0]=b^K[a+371|0];H[a+372|0]=K[a+372|0]^f>>>24;H[a+373|0]=K[a+373|0]^f>>>16;H[a+374|0]=K[a+374|0]^f>>>8;H[a+376|0]=K[a+376|0]^d>>>24;H[a+377|0]=K[a+377|0]^d>>>16;H[a+378|0]=K[a+378|0]^d>>>8;H[a+379|0]=d^K[a+379|0];H[a+380|0]=K[a+380|0]^e>>>24;H[a+381|0]=K[a+381|0]^e>>>16;H[a+382|0]=K[a+382|0]^e>>>8;H[a+383|0]=e^K[a+383|0];e=a+368|0;Wt(a,e,e);h=c&3;a=0;if(c-1>>>0>=3){f=c&28;c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];d=a|1;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|2;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|3;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];a=a+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(!h){break a}c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}return i}function NC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((e|0)==65535){f=0}else{f=J[c>>2];if((J[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+P(e,24)|0}b:{c:{if((b|0)!=65535){k=f?f+4|0:0;while(1){g=b&65535;f=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-f|0)/656>>>0){break a}f=f+P(g,656)|0;g=J[f+476>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>24&3){case 2:i=J[c>>2];j=J[c+4>>2]-i|0;h=(j|0)/24|0;g=h+1|0;if(g>>>0>(J[c+8>>2]-i|0)/24>>>0){break c}g=P(g,24)+i|0;J[c+4>>2]=g;if((j|0)==-24){break b}I[g-6>>1]=65535;I[g-8>>1]=e;I[g-4>>1]=b;b=g-16|0;J[b>>2]=-1;J[b+4>>2]=-1;I[f+650>>1]=h;if(K[f+479|0]&8){eN(f,g-24|0,g-20|0,k,L[d+8>>1],0,0,L[d+4>>1]);I[d+8>>1]=L[d+8>>1]+1;NC(a,L[f+642>>1],c,d,h&65535);break d}if(L[d>>1]!=65535){b=L[d+2>>1];if(b>>>0>=(j+24|0)/24>>>0){break a}b=(P(b,24)+i|0)+18|0}else{b=d}I[b>>1]=h;I[d+2>>1]=h;I[d+6>>1]=L[d+6>>1]+1;break d;case 0:break e;default:break d}}I[f+650>>1]=e;NC(a,L[f+642>>1],c,d,e)}b=L[f+638>>1];if((b|0)!=65535){continue}break}}return}Z(139371,52099,514,57434);B()}Z(107837,52099,443,50272);B()}Z(140085,52099,487,81672);B()}function WL(a){var b=0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89086);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86579);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,85992);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92215);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89460);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-5;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89488);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89553);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-7;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89611);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-8;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,89638);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,85810);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-10;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,85903);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-11;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88598);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-12;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92855);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1e3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,87109)}function YJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Oi-48|0;Oi=h;J[e>>2]=0;a:{b:{c:{d:{e:{i=J[a>>2];g=J[i+4>>2];f:{if(!g){break f}g=J[J[i>>2]+(mwa(c,d,g)<<2)>>2];if((g|0)==-1){break f}j=J[i+8>>2];while(1){g=P(g,56)+j|0;if(J[g>>2]==(c|0)&(d|0)==J[g+4>>2]){break e}g=J[g+48>>2];if((g|0)!=-1){continue}break}}c=J[i+24>>2];if((c|0)!=((J[i+16>>2]-J[i+8>>2]|0)/56|0)){break d}J[h>>2]=c;J[h+4>>2]=J[56681];Zi(4,92234,120347,h);a=-11;break a}g:{a=J[a+4>>2];c=J[a+4>>2];h:{if(!c){break h}b=J[g+16>>2];f=J[J[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((f|0)==-1){break h}a=J[a+8>>2];while(1){c=a+P(f,24)|0;if((b|0)==J[c>>2]){break g}f=J[c+16>>2];if((f|0)!=-1){continue}break}}Z(134100,40714,775,45521);B()}J[g+36>>2]=J[g+36>>2]+1;J[e>>2]=b;break c}c=Ll(b,46);if(!c){J[h+16>>2]=b;Zi(3,92234,115903,h+16|0);a=-4;break a}c=c+1|0;b=Xi(c);d=Si;e=J[a+5136>>2];if(!e){break b}i=a+16|0;g=0;while(1){a=i+P(g,40)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(d|0)){g=g+1|0;if((e|0)!=(g|0)){continue}break b}break}J[f>>2]=a}a=0;break a}J[h+32>>2]=c;Zi(4,92234,28494,h+32|0);a=-7}Oi=h+48|0;return a}function k1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-48|0;Oi=d;c=Dj(a,1);a:{b:{c:{b=vj(a,2,0);d:{if(!cj(14789,b)){if(Hn(a,3)){a=Dj(a,3);b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=0;break a}if(Gk(a,3)){e:{f:{g:{e=Bj(a,3,0);c=eo(e,c);f=c+6|0;switch(f|0){case 2:break g;case 0:case 6:break e;default:break f}}J[d+16>>2]=e;b=_i(a,121915,d+16|0);break a}J[d+4>>2]=c;J[d>>2]=e;b=_i(a,125549,d)}switch(f|0){case 0:case 6:break d;default:break a}}if(!ej(a,3)){J[c>>2]=0;J[c+4>>2]=0;b=0;break a}b=_i(a,116871,0);break a}if(!cj(51377,b)){if(Gk(a,3)){J[c+16>>2]=Xi(Bj(a,3,0));J[c+20>>2]=Si;b=0;break a}if(!ej(a,3)){J[c+16>>2]=0;J[c+20>>2]=0;b=0;break a}if(Hn(a,3)){J[c+16>>2]=Pl(a,3);J[c+20>>2]=Si;b=0;break a}b=_i(a,116983,0);break a}if(cj(13340,b)){break b}if(!Gk(a,3)){break c}J[c+24>>2]=Xi(Bj(a,3,0));J[c+28>>2]=Si}b=0;break a}if(!ej(a,3)){J[c+24>>2]=0;J[c+28>>2]=0;b=0;break a}if(Hn(a,3)){a=Dj(a,3);b=J[a+4>>2];J[c+24>>2]=J[a>>2];J[c+28>>2]=b;b=0;break a}b=_i(a,116927,0);break a}J[d+36>>2]=47730;J[d+32>>2]=54080;b=_i(a,111221,d+32|0)}Oi=d+48|0;return b|0}function mU(a,b,c,d){var e=0,f=0;e=J[a+5820>>2];a:{if((e|0)>=14){e=L[a+5816>>1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];f=e>>>16-d|0;I[a+5816>>1]=f;d=d-13|0;break a}f=L[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];break b}if((d|0)<=0){break b}d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f}J[a+5820>>2]=0;I[a+5816>>1]=0;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^65535;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;c:{if(!c){break c}if(c&1){d=K[b|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;b=b+1|0;d=c-1|0}else{d=c}if((c|0)==1){break c}while(1){c=K[b|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=c;c=K[b+1|0];e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=c;b=b+2|0;d=d-2|0;if(d){continue}break}}}function jra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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=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),y=Q(0),z=Q(0);a:{if(J[a+16>>2]){e=N[a+56>>2];k=N[a+40>>2];g=Q(Q(e+k)*Q(.5));l=N[a+52>>2];m=N[a+36>>2];h=Q(Q(l+m)*Q(.5));f=N[a+48>>2];n=N[a+32>>2];r=Q(Q(f+n)*Q(.5));p=Q(Q(e-k)*Q(.5));u=Q(Q(l-m)*Q(.5));e=Q(Q(f-n)*Q(.5));break a}e=Q(0)}v=Q(Ti[J[J[a>>2]+44>>2]](a));w=Q(Ti[J[J[a>>2]+44>>2]](a));s=Q(Ti[J[J[a>>2]+44>>2]](a));x=N[b+48>>2];k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];y=N[b+52>>2];f=N[b+24>>2];n=N[b+16>>2];t=N[b+20>>2];q=N[b+56>>2];i=N[b+40>>2];j=N[b+32>>2];o=N[b+36>>2];J[c+12>>2]=0;q=Q(q+Q(Q(i*g)+Q(Q(j*r)+Q(h*o))));z=Q(R(i));i=Q(p+s);e=Q(e+v);s=Q(Q(R(j))*e);j=Q(u+w);o=Q(Q(z*i)+Q(s+Q(j*Q(R(o)))));N[c+8>>2]=q-o;p=Q(y+Q(Q(f*g)+Q(Q(n*r)+Q(h*t))));f=Q(Q(Q(R(f))*i)+Q(Q(Q(R(n))*e)+Q(j*Q(R(t)))));N[c+4>>2]=p-f;g=Q(x+Q(Q(k*g)+Q(Q(l*r)+Q(h*m))));h=Q(Q(Q(R(k))*i)+Q(Q(Q(R(l))*e)+Q(j*Q(R(m)))));N[c>>2]=g-h;J[d+12>>2]=0;N[d+8>>2]=o+q;N[d+4>>2]=f+p;N[d>>2]=h+g}function Vga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0);e=Oi-16|0;Oi=e;d=J[a+4>>2];c=J[d+32>>2];b=J[J[a+24>>2]>>2];if(b>>>0>2]-c>>3>>>0){a:{g=J[c+(b<<3)>>2];f=J[d+16>>2];if(g>>>0>=J[d+20>>2]-f>>4>>>0){break a}b=-4;b:{if(J[a+32>>2]){break b}c=J[a+16>>2];h=J[a+20>>2];b=8;c:{if((c|0)==J[75940]&(h|0)==J[75941]){break c}if(J[75942]==(c|0)&J[75943]==(h|0)){j=1;b=4;break c}b=-1;if((c|0)!=J[75944]|(h|0)!=J[75945]){break b}j=2;b=12}h=J[a+8>>2];c=f+(g<<4)|0;i=Q(O[a+40>>3]);N[c+b>>2]=i;a=J[d+4>>2];f=J[d>>2];b=0;if((a|0)==(f|0)){break b}c=J[c>>2];a=(a-f|0)/104|0;f=a>>>0<=1?1:a;a=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/104>>>0<=a>>>0){break a}d:{b=b+P(a,104)|0;g=J[b+8>>2];if(!g|(c|0)!=J[b+4>>2]|J[b+80>>2]!=(h|0)){break d}e:{f:{switch(j-1|0){default:k=Q(N[c+12>>2]*i);break e;case 0:k=Q(N[c+16>>2]+i);break e;case 1:break f}}k=Q(N[c+20>>2]*i)}J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;N[e>>2]=k;if(!us(g,j,e)){break d}b=-8;break b}a=a+1|0;if((f|0)!=(a|0)){continue}break}b=0}Oi=e+16|0;return b|0}}Z(140085,52099,487,81672);B()}function Nea(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0);b=Oi+-64|0;Oi=b;h=kj(b+12|0,a,0,38045,1697);er(a,J[78100]);c=Dj(a,-1);$i(a,-2);d=J[J[kk(a)+80>>2]+8>>2];e=J[d>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}J[b+8>>2]=c;a:{if(!c){i=Cj(h,115101,0);break a}J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Cl(a,1,d,77984,b+4|0,b+32|0,b+8|0);j=oj(a,2);a=J[b+4>>2];k=Q(j);c=0;b:{if(H[J[b+8>>2]+145|0]&1){a=14192}else{d=Oi-16|0;Oi=d;c:{d:{e=J[a+8>>2];e:{if(J[e>>2]!=2){break e}a=J[e+100>>2];if(!a){break e}while(1){g=J[a+12>>2];Ti[J[J[g>>2]+28>>2]](g,d,Q(1));f=Q(f+N[d>>2]);a=J[a+4>>2];if(a){continue}break}if(f<=Q(0)){break e}a=J[e+100>>2];if(a){f=Q(k/f);c=(C(f),v(2));g=c&2147483647;if(!(!g|c-1>>>0<8388607|g-8388608>>>0<2130706432&(c|0)>=0)){break d}while(1){N[a>>2]=f;a=J[a+4>>2];if(a){continue}break}}zr(e);c=1}Oi=d+16|0;break c}Z(56127,53749,303,1732);B()}if(c){break b}a=107668}Zi(4,84901,a,0)}}jj(h);Oi=b- -64|0;return i|0}function tH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=0;a:{b:{c:{if(!e){break c}while(1){f=h+1|0;j=e>>>0>f>>>0?e:f;f=j-h|0;i=0;d:{while(1){if(K[d+h|0]!=32){break d}h=h+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}h=j;i=f}e:{if((e|0)==(h|0)){h=e;break e}f=d+h|0;j=H[f|0];f:{g:{if(!((j|0)!=13|e-h>>>0<2)){if(K[f+1|0]==10){break f}j=13;if(!i){break g}return-44}if((j|0)==10){break f}f=-44;if(i){break a}if((j|0)==61){if(g>>>0>1){break a}g=g+1|0;j=61;break g}if((j|0)<0){break a}}f=-44;i=K[j+179520|0];if((i|0)==127|(g?i>>>0<=63:0)){break a}k=k+1|0}h=h+1|0;if(h>>>0>>0){continue}}break}f=0;if(!k){break c}g=P(k>>>3|0,6)-g+(P(k&7,6)+7>>>3)|0;f=-42;if(!a|g>>>0>b>>>0){break b}b=a;if(h){f=3;k=0;e=0;while(1){g=K[d|0];i=g-10|0;h:{if(1<>>0<=22:0){break h}i=k<<6;k=i|K[g+179520|0]&63;g=f-((g|0)==61)|0;e=e+1|0;if((e|0)==4){e=0;if(!g){f=0;break h}H[b|0]=i>>>16;f=1;if((g|0)==1){b=b+1|0;break h}H[b+1|0]=i>>>8;if(g>>>0<3){f=2;b=b+2|0;break h}H[b+2|0]=k;b=b+3|0}f=g}d=d+1|0;h=h-1|0;if(h){continue}break}}f=b-a|0}g=f;f=0}J[c>>2]=g}return f}function lw(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?174856:c;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:c=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}switch(J[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return J[c>>2]}f:{g:{h:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break h}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break h;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}a=c;switch(J[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return J[a>>2]+32|0}d=J[a>>2]}return d}function oI(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;if(!(a&3)){k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(N[e+4>>2]*f);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);b=d-12|0;i=N[b>>2];c=a-8|0;f=N[c>>2];h=c;c=d-8|0;j=N[c>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+32>>2])-Q(N[e+36>>2]*g);N[b>>2]=Q(g*N[e+32>>2])+Q(f*N[e+36>>2]);b=d-20|0;i=N[b>>2];c=a-16|0;f=N[c>>2];h=c;c=d-16|0;j=N[c>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+64>>2])-Q(N[e+68>>2]*g);N[b>>2]=Q(g*N[e+64>>2])+Q(f*N[e+68>>2]);b=d-28|0;i=N[b>>2];c=a-24|0;f=N[c>>2];h=c;c=d-24|0;j=N[c>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+96>>2])-Q(N[e+100>>2]*g);N[b>>2]=Q(g*N[e+96>>2])+Q(f*N[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}return}Z(108804,79555,2414,41462);B()}function Lea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;a:{b:{c:{e=J[a+4>>2];b=J[e+4>>2];d:{e:{if(!b){d=1;c=J[e>>2];if(H[c+28|0]&1){break e}break d}d=1;c=b;if(!(H[b+28|0]&1)){break d}}h=J[a>>2];a=J[c+12>>2];d=J[c+16>>2];if((a|0)!=(d|0)){b=0;while(1){rj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}d=a;b=J[e+4>>2]}J[c+16>>2]=d;d=1;b=b?b:J[e>>2];if(H[b+24|0]&1){break c}g=J[b+8>>2];fj(J[g+8>>2],4,b+12|0,b+20|0,b+16|0);c=J[g+8>>2];if(!c){break d}a=b;b=0;while(1){if(b>>>0>=c>>>0){break b}d=J[(J[g+4>>2]+P(b,80)|0)+4>>2];if(d){if(qk(h,d,f+12|0)){c=J[e+4>>2];if(!c){c=J[e>>2]}a=J[c+12>>2];if((a|0)!=J[c+16>>2]){b=0;while(1){rj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}J[c+16>>2]=a}d=0;break d}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}d=J[f+12>>2];J[a+16>>2]=c+4;J[c>>2]=d;c=J[g+8>>2]}d=1;b=b+1|0;if(c>>>0>b>>>0){continue}break}}Oi=f+16|0;return d|0}Z(146356,52099,501,2279);B()}Z(12167,53030,244,81672);B()}Z(107824,52099,557,51435);B()}function Dn(a,b,c){var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(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=0,w=Q(0),x=Q(0),y=Q(0);d=Oi-48|0;Oi=d;f=J[b+120>>2];v=J[b+124>>2];g=J[b>>2]+(v>>1)|0;if(v&1){f=J[f+J[g>>2]>>2]}Ti[f|0](d,g,c);h=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];f=J[b+124>>2];g=J[b+4>>2]+(f>>1)|0;c=J[b+120>>2];c=f&1?J[J[g>>2]+c>>2]:c;l=N[b+16>>2];m=N[b+8>>2];n=N[b+12>>2];o=N[b+32>>2];p=N[b+24>>2];q=N[b+28>>2];r=N[b+48>>2];e=N[b+40>>2];s=N[b+44>>2];J[d+28>>2]=0;j=e;e=Q(-k);N[d+24>>2]=Q(Q(j*e)-Q(s*i))-Q(r*h);N[d+20>>2]=Q(Q(p*e)-Q(q*i))-Q(o*h);N[d+16>>2]=Q(Q(m*e)-Q(n*i))-Q(l*h);Ti[c|0](d+32|0,g,d+16|0);w=N[b+104>>2];x=N[b+64>>2];y=N[b+56>>2];h=N[b+60>>2];i=N[b+108>>2];k=N[b+80>>2];l=N[b+72>>2];m=N[b+76>>2];n=N[b+112>>2];o=N[b+96>>2];p=N[b+88>>2];q=N[b+92>>2];j=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];r=N[d>>2];e=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=s-Q(n+Q(Q(o*j)+Q(Q(p*t)+Q(u*q))));N[a+4>>2]=e-Q(i+Q(Q(k*j)+Q(Q(l*t)+Q(u*m))));N[a>>2]=r-Q(w+Q(Q(x*j)+Q(Q(y*t)+Q(h*u))));Oi=d+48|0}function hoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=Oi-672|0;Oi=e;f=cv(e+572|0);J[f+4>>2]=1;J[f>>2]=247928;g=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=g;g=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=g;g=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=g;g=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=g;g=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=g;g=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=g;N[f+44>>2]=N[a+204>>2];H[e+544|0]=0;J[e+520>>2]=953267991;J[e+208>>2]=249664;g=J[a+4>>2];b=e+188|0;J[b+16>>2]=f;J[b+12>>2]=g;J[b+8>>2]=e+208;J[b+4>>2]=e+212;J[b>>2]=249596;J[e+184>>2]=0;J[e+12>>2]=247496;J[e+176>>2]=1065353216;J[e+180>>2]=0;f=b;b=a+136|0;a:{if(!BS(f,a+8|0,a+72|0,b,b,e+12|0)){break a}h=N[e+152>>2];i=N[e+144>>2];j=N[e+148>>2];k=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+176>>2];if(!(l>2])){break a}m=h;h=Q(Q(1)/Q(Y(k)));N[e+152>>2]=m*h;N[e+148>>2]=j*h;N[e+144>>2]=i*h;Q(Ti[J[J[a>>2]+12>>2]](a,e+144|0,e+160|0,l,c,d))}Oi=e+672|0}function pC(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(mwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;f=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=f;J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(mwa(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(139440,53789,229,9227);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;a=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=a;a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(146829,53789,537,2833);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function ura(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);Ul(24969);b=J[a+8>>2];if((b|0)>0){while(1){c=J[J[a+16>>2]+(h<<2)>>2];a:{b:{if(K[a+84|0]){break b}switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=Oi-32|0;Oi=b;e=J[c+192>>2];Ti[J[J[e>>2]+8>>2]](e,c+4|0,b+16|0,b);d=N[62436];f=Q(N[b+16>>2]-d);N[b+16>>2]=f;i=Q(N[b+20>>2]-d);N[b+20>>2]=i;g=Q(N[b+24>>2]-d);N[b+24>>2]=g;j=Q(d+N[b>>2]);N[b>>2]=j;k=Q(d+N[b+4>>2]);N[b+4>>2]=k;d=Q(d+N[b+8>>2]);N[b+8>>2]=d;e=J[a+76>>2];c:{d:{if(!(H[c+204|0]&1)){d=Q(d-g);g=Q(d*d);d=Q(j-f);f=Q(d*d);d=Q(k-i);if(!(Q(g+Q(f+Q(d*d)))>2]+16>>2]](e,J[c+188>>2],b+16|0,b,J[a+24>>2]);break c}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=5}if(K[331808]){break c}c=J[a+80>>2];if(!c){break c}H[331808]=1;Ti[J[J[c>>2]+32>>2]](c,45295);c=J[a+80>>2];Ti[J[J[c>>2]+32>>2]](c,149294);c=J[a+80>>2];Ti[J[J[c>>2]+32>>2]](c,152651);c=J[a+80>>2];Ti[J[J[c>>2]+32>>2]](c,152556)}Oi=b+32|0;b=J[a+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}}Tl()}function Y4(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;e=Oi-48|0;Oi=e;k=J[a+8>>2]-J[a+12>>2]>>4;a:{c=Dj(a,1);h=J[c>>2];if(h){d=Xi(vj(a,2,0));g=Si;b:{c:{if((ej(a,3)|0)==5){b=Pj(a,24);mj(a,-1e4,4041);Nj(a,-2);qj(a,-1);f=po(a,-1e4);$i(a,-2);J[b+16>>2]=f;J[b+8>>2]=d;J[b+12>>2]=g;J[b>>2]=h;f=c+4|0;i=(J[c+20>>2]-J[c+12>>2]|0)/40|0;c=J[c+28>>2];if((i|0)==(c|0)){DM(f,4,c+1|0)}pC(f,d,g,b);qj(a,3);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,-2)){while(1){if(!Vj(a,-2)){J[e>>2]=pj(d,g);b=_i(a,18848,e);break b}c=jl(a,-2);if((c|0)<=0){d=pj(d,g);J[e+20>>2]=c;J[e+16>>2]=d;b=_i(a,105886,e+16|0);break b}b=c-1|0;d:{if(iu(a,-1)){b=b<<2;i=Zm(a,-1);j=9;f=4;break d}i=Nm(a,-1);j=0;f=1}if(CB(h,d,g,i,f,b,j)){d=pj(d,g);J[e+36>>2]=c;J[e+32>>2]=d;b=_i(a,69993,e+32|0);break b}$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);break c}e:{if(iu(a,3)){c=Zm(a,3);f=9;b=4;break e}c=Nm(a,3);b=1}CB(h,d,g,c,b,0,f)}b=0;if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break a}}Oi=e+48|0;return b|0}Z(79782,36257,202,4940);B()}Z(137804,36257,257,4940);B()}function np(a,b,c){var d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;J[f+4>>2]=b;J[f+8>>2]=a;J[f>>2]=c;e=J[b>>2];b=J[b+4>>2];d=J[c+4>>2];c=(b|0)==(d|0)&M[c>>2]>>0|b>>>0>d>>>0;d=J[a+4>>2];a:{if((d|0)==(b|0)&M[a>>2]<=e>>>0|b>>>0>d>>>0){if(!c){break a}c=f+4|0;a=J[c>>2];e=J[a>>2];d=J[a+4>>2];b=J[f>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=e;J[b+4>>2]=d;b=J[f+4>>2];e=J[b>>2];a=J[f+8>>2];d=J[a>>2];b=J[b+4>>2];g=J[a+4>>2];if((b|0)==(g|0)&e>>>0>=d>>>0|b>>>0>g>>>0){break a}e=J[a>>2];d=J[a+4>>2];b=J[c>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b>>2]=e;J[b+4>>2]=d;break a}if(c){a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];b=J[f>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e;break a}a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];d=f+4|0;b=J[d>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=e;a=J[f>>2];b=J[a>>2];c=J[f+4>>2];e=J[c>>2];g=J[a+4>>2];c=J[c+4>>2];if((g|0)==(c|0)&b>>>0>=e>>>0|c>>>0>>0){break a}b=J[d>>2];c=J[b>>2];e=J[b+4>>2];d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[a>>2]=c;J[a+4>>2]=e}Oi=f+16|0}function nY(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;b=Qn(a,1042);f=Oi-16|0;Oi=f;l=J[a+8>>2]-J[a+12>>2]>>4;J[f+8>>2]=0;h=vj(a,2,f+8|0);j=Qo(a,3,1);k=Qo(a,4,-1);Fo(J[b+44>>2]);a:{b:{e=J[f+8>>2];i=e+1|0;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d=(i&d>>31)+d|0;d=(d|0)<=1?1:d;if(R(k)<2147483648){c=~~k}else{c=-2147483648}c=(i&c>>31)+c|0;c=(c|0)<(e|0)?c:e;if((d|0)>(c|0)){break b}e=(c-d|0)+1|0;if(!e){break b}i=(d+h|0)-1|0;m=J[b+44>>2];h=J[b+40>>2];while(1){c:{J[f+12>>2]=0;c=e-g|0;c=Ti[J[h+4>>2]](J[h>>2],g+i|0,c>>>0>=8192?8192:c,f+12|0,m)|0;g=J[f+12>>2]+g|0;if(e>>>0<=g>>>0){break c}if(!c){continue}}break}J[b+32>>2]=J[b+32>>2]+g;if(!c){break b}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=J[b+40>>2];hj(a,Ti[J[b+12>>2]](J[b>>2],c)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Oi=f+16|0;return(J[a+8>>2]-J[a+12>>2]>>4)-l|0}function aQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=L[b+150>>1]&32767;if((d|0)!=32767){e=J[a+1036>>2];f=J[a+1040>>2];while(1){if(f-e>>2>>>0<=d>>>0){break a}c=J[b+136>>2];h=d<<2;g=J[h+e>>2];f=J[g+136>>2];e=J[g+140>>2];if((J[b+140>>2]&32767)!=(f>>>16|0)){break d}I[g+144>>1]=L[g+144>>1];J[g+136>>2]=c&-65536|f&65535;J[g+140>>2]=e;f=J[a+1040>>2];e=J[a+1036>>2];if(f-e>>2>>>0<=d>>>0){break a}d=J[J[e+h>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}c=J[b+136>>2]>>>16|0;if((c|0)!=32767){e=J[a+1036>>2];f=J[a+1040>>2]-e>>2;if(f>>>0<=c>>>0){break a}a=J[e+(c<<2)>>2];c=J[a+148>>2];d=c>>>16&32767;if((d|0)!=32767){while(1){if(d>>>0>=f>>>0){break a}c=J[e+(d<<2)>>2];d=J[c+148>>2]&32767;if((d|0)!=32767){continue}break}a=J[c+148>>2];if((a&32767)!=32767){break c}J[c+148>>2]=L[b+150>>1]&32767|a&-32768;return}if((c&2147418112)!=2147418112){break b}J[a+148>>2]=J[b+148>>2]&2147418112|c&-2147418113}return}Z(5628,36913,1272,23304);B()}Z(82225,36913,1292,23304);B()}Z(82273,36913,1297,23304);B()}Z(140085,52099,487,81672);B()}function A4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-112|0;Oi=d;e=kj(d+92|0,a,0,36257,2944);b=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(ej(a,1)){b=hk(a,1);g=Si;b:{a=J[c+20>>2];c:{if(!a){break c}a=J[J[c+16>>2]+(mwa(b,g,a)<<2)>>2];if((a|0)==-1){break c}h=J[c+24>>2];while(1){f=h+(a<<5)|0;if((b|0)==J[f>>2]&(g|0)==J[f+4>>2]){break b}a=J[f+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=pj(b,g);a=Cj(e,142421,d+16|0);break a}if(J[f+16>>2]!=1){a=Cj(e,117206,0);break a}a=d+48|0;J[a+8>>2]=J[f+8>>2];J[a+12>>2]=0;J[a>>2]=21;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;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;a=0;break a}J[d+32>>2]=(b-J[c>>2]|0)/40;a=Cj(e,127804,d+32|0);break a}J[d>>2]=34210;a=Cj(e,117157,d)}jj(e);Oi=d+112|0;return a|0}Z(137804,36257,478,49660);B()}function hL(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Oi-32|0;Oi=d;a:{c=N[a+20>>2];b:{c:{if(cQ(1)){J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=1073741824;J[d+4>>2]=1065646817;Zi(5,85736,118292,d);break c}b=ij(96);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;J[b+56>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;H[b+92|0]=K[b+92|0]&254;if(H[b+12|0]&1){break a}fj(J[a+16>>2],4,b,b+8|0,b+4|0);e=N[a>>2];f=N[a+4>>2];c=N[a+20>>2];N[b+64>>2]=c;N[b+68>>2]=Q(1)/c;N[b+48>>2]=c*f;N[b+44>>2]=c*e;N[b+72>>2]=c*N[a+24>>2];N[b+76>>2]=c*N[a+28>>2];J[b+84>>2]=J[a+36>>2];J[b+88>>2]=J[a+44>>2];e=N[a+32>>2];N[b+80>>2]=e;H[b+92|0]=K[b+92|0]&254|H[a+48|0]&1;N[83417]=c*e;if(!qq(J[61626],b+56|0)){break b}J[d+16>>2]=J[61626];Zi(5,85736,128812,d+16|0);tL(b)}b=0}Oi=d+32|0;return b}Z(146356,52099,501,2279);B()}function Ut(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(J[b+8>>2]){case 4:b=J[b>>2];a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|(b|0)!=J[a+16>>2])){return a}a=J[a+28>>2];if(a){continue}break};break a;case 3:d=O[b>>3];d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}e=+(c|0);if(e==d){b=c-1|0;if(b>>>0>2]){return J[a+12>>2]+(b<<4)|0}if(c){c=J[a+16>>2];A(+e);f=v(1)|0;b=v(0)|0;b=b+f|0;a=((b>>>0)%((-1<>>0)<<5)+c|0}else{a=J[a+16>>2]}while(1){if(!(J[a+24>>2]!=3|O[a+16>>3]!=e)){return a}a=J[a+28>>2];if(a){continue}break}break a}c=J[a+16>>2];if(d==0){break b}f=J[a+16>>2];A(+d);g=v(1)|0;c=v(0)|0;c=c+g|0;c=((c>>>0)%((-1<>>0)<<5)+f|0;break b;case 1:c=J[a+16>>2]+((J[b>>2]&(-1<>2]+(M[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=J[a+16>>2]+(M[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(is(a+16|0,b)){return a}a=J[a+28>>2];if(a){continue}break}}return 174856}function Iba(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;e=Oi-304|0;Oi=e;o=kj(e+284|0,a,1,40778,353);J[e+12>>2]=32;h=e+16|0;c=J[244710];j=J[c+16>>2];if(j){Oj(j);c=J[244710]}a:{g=J[c+100>>2];if(g>>>0<=M[e+12>>2]){b:{if(!g){break b}i=c+112|0;c=0;if(g>>>0>=4){k=g&-4;while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;b=c|1;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|2;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|3;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;c=c+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=g&3;if(!k){break b}while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}J[e+12>>2]=g;if(j){Kj(j)}break a}Z(56973,40818,710,22889);B()}Aj(a,J[e+12>>2],0);if(J[e+12>>2]){while(1){c=(e+16|0)+(l<<3)|0;Ak(a,J[c>>2],J[c+4>>2]);l=l+1|0;Ck(a,-2,l);if(M[e+12>>2]>l>>>0){continue}break}}jj(o);Oi=e+304|0;return 1}function ZK(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;f=Oi+-64|0;Oi=f;d=J[a+4>>2];g=J[a>>2];if((d|0)!=(g|0)){i=f+48|0;j=f+32|0;k=f+16|0;while(1){l=J[J[(n<<2)+g>>2]+84>>2];if(J[l+8>>2]>0){m=0;while(1){d=m<<2;e=J[d+J[l+16>>2]>>2];h=J[e+192>>2];a:{if(J[h+4>>2]==31){o=J[h+16>>2];if(!o){break a}e=J[h+24>>2];g=0;while(1){d=P(g,80)+e|0;if(J[d+64>>2]==(b|0)){e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=e;e=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=e;e=J[d+44>>2];J[j+8>>2]=J[d+40>>2];J[j+12>>2]=e;e=J[d+36>>2];J[j>>2]=J[d+32>>2];J[j+4>>2]=e;e=J[d+60>>2];J[i+8>>2]=J[d+56>>2];J[i+12>>2]=e;e=J[d+52>>2];J[i>>2]=J[d+48>>2];J[i+4>>2]=e;Ti[J[J[h>>2]+60>>2]](h,b);Fy(h,f,c);break a}g=g+1|0;if((o|0)!=(g|0)){continue}break}break a}if((b|0)!=(h|0)){break a}Ti[J[J[e>>2]+12>>2]](e,c);yr(J[d+J[l+16>>2]>>2],1)}m=m+1|0;if((m|0)>2]){continue}break}g=J[a>>2];d=J[a+4>>2]}n=n+1|0;if(n>>>0>2>>>0){continue}break}}Oi=f- -64|0}function SP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;c=J[b>>2];if(J[c+12>>2]==2){J[c+12>>2]=1}a:{e=J[c+72>>2];b:{if(e){J[b+20>>2]=e;d=Qj(1,e<<4);J[b+16>>2]=d;c=0;while(1){f=J[b>>2];if(M[f+72>>2]<=c>>>0){break a}h=c<<3;i=J[(h+J[f+68>>2]|0)+4>>2];f=c<<4;d=qk(a,i,(f+d|0)+8|0);if(d){break b}d=J[b>>2];if(M[d+72>>2]<=c>>>0){break a}h=Xi(J[J[d+68>>2]+h>>2]);d=J[b+16>>2];f=f+d|0;J[f>>2]=h;J[f+4>>2]=Si;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=J[b>>2]}d=qk(a,J[c+8>>2],b+4|0);if(d){break b}if(J[J[J[b+4>>2]>>2]+152>>2]){Zi(4,84901,145649,0);d=-15;break b}a=Xi(J[J[b>>2]+4>>2]);c=Si;f=c;J[b+8>>2]=a;J[b+12>>2]=c;d=0;if(!e){break b}e=J[J[b+16>>2]+8>>2];c=J[e+20>>2];c:{if(!c){break c}c=J[J[e+16>>2]+(mwa(a,f,c)<<2)>>2];if((c|0)==-1){break c}e=J[e+24>>2];while(1){c=e+(c<<4)|0;if((a|0)==J[c>>2]&(f|0)==J[c+4>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}a=J[J[b>>2]+4>>2];d:{if(!(K[a|0]?a:0)){Zi(4,84901,72683,0);break d}J[g>>2]=a;Zi(4,84901,68347,g)}d=-13}Oi=g+16|0;return d}Z(12167,53550,78,81672);B()}function Dga(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+12>>2]){ho(42088,10573,b-J[c+4>>2]>>2);return-1e3}a:{b:{if(!J[c+36>>2]){if(H[c+32|0]&1){break b}fj(4,304,c+20|0,c+28|0,c+24|0);d=J[J[c>>2]+2352>>2];b=vq(d);Qm(b,43762,3,0);Qm(b,106722,2,0);J[c+36>>2]=Ti[J[78882]](d,b);Kl(b);J[c+40>>2]=nm(J[c>>2],0);b=P(J[c+60>>2],120);d=lj(b);J[c+44>>2]=d;J[c+48>>2]=b+d}d=J[a+76>>2];b=ij(176);J[b+96>>2]=0;J[b+100>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;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;J[b+152>>2]=0;J[b+156>>2]=0;J[b+136>>2]=0;J[b+96>>2]=J[a>>2];J[b+156>>2]=d;d=J[a+20>>2];e=J[a+16>>2];N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=d;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];f=N[a+44>>2];H[b+166|0]=255;N[b+28>>2]=f;if(!sP(b)){return-1e3}d=J[c+8>>2];if((d|0)==J[c+12>>2]){break a}J[c+8>>2]=d+4;J[d>>2]=b;J[J[a+88>>2]>>2]=b;Nx(b);return 0}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function GT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(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=0;j=N[c+16>>2];a:{e=J[a+416>>2];b:{if((e|0)>0){f=N[d+4>>2];h=Q(N[c+12>>2]-f);g=N[d>>2];i=Q(N[c+8>>2]-g);k=N[d+12>>2];f=Q(N[c+4>>2]-f);l=N[d+8>>2];g=Q(N[c>>2]-g);n=Q(Q(k*f)-Q(l*g));r=Q(Q(Q(k*h)-Q(l*i))-n);o=Q(Q(k*g)+Q(f*l));s=Q(Q(Q(k*i)+Q(l*h))-o);t=Q(-l);u=a+160|0;v=a+288|0;d=-1;c=0;i=Q(0);h=j;c:{while(1){m=c<<3;p=m+v|0;f=N[p>>2];m=m+u|0;q=N[p+4>>2];g=Q(Q(f*Q(N[m>>2]-o))+Q(Q(N[m+4>>2]-n)*q));f=Q(Q(f*s)+Q(r*q));d:{if(f==Q(0)){if(!(gQ(0))|!(gh)){c=c+1|0;if((e|0)==(c|0)){break c}continue}break}return 0}if(!(i>=Q(0))|!(i<=j)){break b}c=0;if((d|0)<0){break a}N[b+8>>2]=i;a=(d<<3)+a|0;j=N[a+288>>2];h=N[a+292>>2];N[b+4>>2]=Q(l*j)+Q(k*h);N[b>>2]=Q(k*j)+Q(h*t);c=1;break a}c=0;if(j>=Q(0)){break a}}Z(44606,40150,258,9792);B()}return c|0}function Mp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(J[c>>2]!=5|J[c+16>>2]!=-1|(J[c+20>>2]!=-1|J[d>>2]!=5)){break c}if((J[d+16>>2]&J[d+20>>2])!=-1){break c}e=O[d+8>>3];g=O[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-V(g/e)*e;break e;case 5:f=Sq(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}O[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=dm(a,d)}i=dm(a,c);g:{h:{if((i|0)>(h|0)){i:{if(J[c>>2]!=12){break i}j=J[c+8>>2];if(j&256|K[a+50|0]>(j|0)){break i}J[a+36>>2]=J[a+36>>2]-1}if(J[d>>2]!=12){break g}d=J[d+8>>2];if(d&256){break g}if((d|0)>=K[a+50|0]){break h}break g}j:{if(J[d>>2]!=12){break j}d=J[d+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}if(J[c>>2]!=12){break g}d=J[c+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}a=Bl(a,h<<14|i<<23|b,J[J[a+12>>2]+8>>2]);J[c>>2]=11;J[c+8>>2]=a}function Gva(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0);J[55517]=-2;J[55529]=-2;J[55526]=-2;J[55523]=-2;J[55520]=-2;b=Oi-32|0;Oi=b;J[73962]=0;J[55632]=13712;J[b+16>>2]=1;J[b+20>>2]=0;J[b+24>>2]=2;J[b+28>>2]=4;aa(288941,154162,b+16|0)|0;J[b>>2]=3;aa(290124,154167,b|0)|0;Oi=b+32|0;b=fk(J[a>>2],51122,-1);c=fk(J[a>>2],13962,-1);d=fk(J[a>>2],5781,-1);e=fk(J[a>>2],4256,-1);a:{if((b|0)==-1|(c|0)==-1){break a}f=Q(b|0);g=Q(c|0);if(!((d|0)==-1|(e|0)==-1)){PD(Q(d|0),Q(e|0),f,g);break a}PD(Q(NaN),Q(NaN),f,g)}a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;ok(a,19128,222128);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82538);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,86323);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,92680);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,88142);hj(a,109419);aj(a,-2,86838);Aj(a,0,0);Fk(a,68,0);aj(a,-2,79401);J[73960]=Dk(a,-1e4);$i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,37795,695,13757);B()}return 0}function kba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-32|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;Cl(a,1,J[J[kk(a)+80>>2]+8>>2],78766,b+28|0,0,0);c=hk(a,2);a:{d=Si;g=dD(J[b+28>>2],c,d);b:{if((g|0)==-1){J[b>>2]=pj(c,d);Zi(4,84901,128930,b);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(137894,38662,372,64088);B()}c=uj(a,3);d=uj(a,4);cD(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);e=c-1|0;c=J[J[b+28>>2]+156>>2];J[b+8>>2]=e-J[c+36>>2];J[b+4>>2]=(d-1|0)-J[c+40>>2];c:{c=J[b+8>>2];d:{if((c|0)<0|(c|0)>=J[b+16>>2]){break d}d=J[b+4>>2];if((d|0)<0){break d}if((d|0)>2]){break c}}Zi(4,84901,120961,0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(137894,38662,389,64088);B()}e=J[b+28>>2];h=J[e+156>>2];c=L[(J[e+100>>2]+(P(J[h+28>>2],P(J[h+32>>2],g)+d|0)<<1)|0)+(c<<1)>>1]+1&65535;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=b+32|0;return 1}Z(137894,38662,396,64088);B()}function N5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0;g=Oi-784|0;Oi=g;l=J[a+8>>2];n=J[l+4>>2];if(n){j=c>>>0>=16?16:c;a:{if(!c){break a}k=j&3;b:{if(c>>>0<4){a=0;break b}q=j&28;a=0;while(1){e=(a<<3)+b|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);h=Q(Q(Q(Q(h+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);a=a+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(k){while(1){e=(a<<3)+b|0;f=Q(f+N[e+4>>2]);h=Q(h+N[e>>2]);a=a+1|0;p=p+1|0;if((k|0)!=(p|0)){continue}break}}if(!c){break a}i=Q(j>>>0);m=Q(f/i);f=N[l+20>>2];m=Q(m*f);h=Q(Q(h/i)*f);a=0;while(1){c=(g+16|0)+P(a,48)|0;e=(a<<3)+b|0;N[c>>2]=f*N[e>>2];i=N[e+4>>2];N[c+16>>2]=h;J[c+8>>2]=0;J[c+24>>2]=0;N[c+20>>2]=m;N[c+4>>2]=f*i;a=a+1|0;e=(j|0)==(a|0);k=((e?0:a)<<3)+b|0;N[c+32>>2]=f*N[k>>2];i=N[k+4>>2];J[c+40>>2]=0;N[c+36>>2]=f*i;if(!e){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[g+12>>2]=N[l+12>>2];N[g+8>>2]=f;J[g>>2]=b;J[g+4>>2]=a;Ti[n|0](g+16|0,P(j,3),g,J[l+8>>2])}Oi=g+784|0}function F7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-32|0;Oi=c;h=kj(c+12|0,a,0,36323,4515);wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,c+8|0);if((ej(a,2)|0)!=-1){Hj(a,2,5);qj(a,2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,-2)){while(1){b=Bj(a,-2,0);a:{if(!cj(b,34901)){f=Yj(a,-1);break a}J[c>>2]=b;Zi(3,89223,30783,c)}$i(a,-2);if(Wj(a,-2)){continue}break}f=(f|0)!=0}$i(a,-2)}b:{c:{d:{e:{g=J[c+8>>2];b=g&65535;a=J[d+32>>2];if(b>>>0<(J[d+36>>2]-a|0)/656>>>0){a=a+P(b,656)|0;if(L[a+632>>1]!=(g>>>16|0)){break e}if((b|0)!=L[a+634>>1]){break d}if((J[a+476>>2]&240)==80){b=J[d+264>>2];a=J[d+260>>2];if((b|0)!=(a|0)){a=(b-a|0)/12|0;b=a>>>0<=1?1:a;while(1){a=J[d+260>>2];if((J[d+264>>2]-a|0)/12>>>0<=e>>>0){break c}a=a+P(e,12)|0;if((g|0)==J[a+8>>2]){YB(J[d+224>>2],J[a>>2],f)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}a=0}else{a=-10}break b}break c}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}if((a|0)==-10){i=Cj(h,66387,0)}jj(h);Oi=c+32|0;return i|0}function pT(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=1;c=K[a|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+1|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+2|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+3|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;H[a+10|0]=0;H[a+8|0]=3;H[a+9|0]=0;b=a+10|0;c=a+8|0;a:{b:{c:{d:{e:{f:{if(!J[d>>2]){if(!J[d+4>>2]){break e}H[a+10|0]=1;H[c|0]=1;e=1;break f}H[a+10|0]=1;H[c|0]=0;if(!J[d+4>>2]){break d}H[a+10|0]=2;e=2}H[a+9|0]=1;f=0}if(!J[d+8>>2]){break a}e=e+1|0;H[a+10|0]=e;b=c;if(!f){break b}break c}e=2;if(J[d+8>>2]){break c}e=1;break a}H[b|0]=2}H[a+9|0]=2}if(J[d+12>>2]){H[a+9|0]=3;H[a+10|0]=e+1}}function pn(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;g=Oi-32|0;Oi=g;j=J[a+48>>2];k=j;if((K[j+50|0]+c|0)>=200){e=J[j+16>>2];d=J[J[j>>2]+60>>2];a:{if(!d){J[g>>2]=200;J[g+4>>2]=22135;e=ak(e,26728,g);break a}J[g+20>>2]=200;J[g+16>>2]=d;J[g+24>>2]=22135;e=ak(e,26762,g+16|0)}Vn(J[j+12>>2],e,0);k=J[a+48>>2]}i=J[k>>2];d=J[i+56>>2];b:{if((d|0)>I[k+48>>1]){f=J[i+24>>2];break b}f=js(J[a+52>>2],J[i+24>>2],i+56|0,12,32767,22126);J[i+24>>2]=f;l=J[i+56>>2];if((d|0)>=(l|0)){break b}e=d;m=l-d&7;if(m){while(1){J[P(e,12)+f>>2]=0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(d-l>>>0>4294967288){break b}h=f+84|0;m=f+72|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+24|0;r=f+12|0;while(1){d=P(e,12);J[d+f>>2]=0;J[d+r>>2]=0;J[d+q>>2]=0;J[d+p>>2]=0;J[d+o>>2]=0;J[d+n>>2]=0;J[d+m>>2]=0;J[d+h>>2]=0;e=e+8|0;if((l|0)!=(e|0)){continue}break}}h=I[k+48>>1];J[P(h,12)+f>>2]=b;if(!(!(K[b+5|0]&3)|!(K[i+5|0]&4))){So(J[a+52>>2],i,b);h=L[k+48>>1]}I[k+48>>1]=h+1;I[((K[j+50|0]+c<<1)+j|0)+172>>1]=h;Oi=g+32|0}function fD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+76>>2];b:{if(!e){break b}i=J[a+72>>2]+(mwa(b,c,e)<<2)|0;d=J[i>>2];if((d|0)==-1){break b}g=J[a+80>>2];while(1){h=g+P(d,24)|0;d=h;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+20>>2];if((d|0)!=-1){continue}break}}Z(109041,39561,159,33664);B()}e=J[h+12>>2]-1|0;J[h+12>>2]=e;c:{d:{if(!e){e:{f:{f=J[i>>2];if((f|0)!=-1){d=0;e=g+P(f,24)|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){break e}break f}Z(82457,53789,340,60416);B()}while(1){d=e;f=J[d+20>>2];if((f|0)!=-1){e=g+P(f,24)|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){continue}break e}break}Z(147345,53789,366,60416);B()}J[a+96>>2]=J[a+96>>2]-1;c=g+P(f,24)|0;J[(d?d+20|0:i)>>2]=J[c+20>>2];b=J[a+92>>2];J[a+92>>2]=f;J[c+20>>2]=b;e=a+108|0;c=J[h+8>>2];d=J[a+108>>2];f=J[a+112>>2];if((d|0)==(f|0)){if(H[a+116|0]&1){break d}b=a+104|0;fj((d-J[b>>2]>>2)+4|0,4,b,a+112|0,e);f=J[a+112>>2];d=J[e>>2]}if((d|0)==(f|0)){break c}J[e>>2]=d+4;J[d>>2]=c}return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function Aw(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(N[e+4>>2]*f);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);c=d-12|0;i=N[c>>2];b=a-8|0;f=N[b>>2];h=b;b=d-8|0;j=N[b>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[c>>2];h=b;f=Q(f-j);b=e- -64|0;g=Q(g-i);N[h>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-20|0;i=N[c>>2];e=a-16|0;f=N[e>>2];h=e;e=d-16|0;j=N[e>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-28|0;i=N[c>>2];e=a-24|0;f=N[e>>2];h=e;e=d-24|0;j=N[e>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(N[b+4>>2]*g);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);e=b- -64|0;d=d-32|0;a=a-32|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){return 0}a:{b:{if((b|0)>0){if(b>>>0>=641){return lj(b)}d=K[b+333024|0];if(d>>>0>=14){break b}g=(d<<2)+a|0;b=J[g+12>>2];if(b){J[g+12>>2]=J[b>>2];return b}b=J[a+4>>2];if((b|0)==J[a+8>>2]){c=b+128|0;J[a+8>>2]=c;b=J[a>>2];c=lj(c<<3);J[a>>2]=c;bj(c,b,J[a+4>>2]<<3);dj(J[a>>2]+(J[a+4>>2]<<3)|0,0,1024);Yi(b);b=J[a+4>>2]}h=J[a>>2]+(b<<3)|0;c=lj(16384);J[h+4>>2]=c;d=J[(d<<2)+25e4>>2];J[h>>2]=d;e=16384/(d|0)|0;if((P(e,d)|0)>16384){break a}i=e-1|0;c:{if((e|0)<2){break c}b=0;if(e-2>>>0>=3){l=i&-4;e=0;while(1){f=c+P(d,b|1)|0;J[c+P(b,d)>>2]=f;j=f;f=c+P(d,b|2)|0;J[j>>2]=f;j=f;f=c+P(d,b|3)|0;J[j>>2]=f;b=b+4|0;J[f>>2]=c+P(d,b);e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=i&3;if(!e){break c}while(1){f=c+P(b,d)|0;b=b+1|0;J[f>>2]=c+P(d,b);k=k+1|0;if((e|0)!=(k|0)){continue}break}}J[c+P(d,i)>>2]=0;J[g+12>>2]=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;return J[h+4>>2]}Z(57009,38164,104,60024);B()}Z(20666,38164,112,60024);B()}Z(57549,38164,140,60024);B()}function wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;e=J[J[a+12>>2]>>2];a:{b:{c=J[a+16>>2];f=J[c+80>>2];c:{if((f|0)==J[57416]){c=J[a+8>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|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;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ex(c,J[e+4>>2],b);a=J[a+16>>2];N[b+16>>2]=N[a+96>>2];N[b+20>>2]=N[a+100>>2];N[b+24>>2]=N[a+104>>2];N[b+28>>2]=N[a+108>>2];H[b+36|0]=K[a+112|0]<<1&2|K[b+36|0]&253;N[b+32>>2]=N[a+116>>2];lq(c,J[e+4>>2],b);break c}a=J[c+64>>2];d=J[56229];c=J[c+68>>2];if(!(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[57417])){a=J[e+8>>2];Ux(a,e);f=a+20|0;c=J[a+20>>2];d=J[a+24>>2];if((c|0)==(d|0)){if(H[a+28|0]&1){break b}d=c;c=a+16|0;fj((d-J[c>>2]>>2)+1|0,4,c,a+24|0,f);d=J[a+24>>2];c=J[f>>2]}if((c|0)==(d|0)){break a}J[f>>2]=c+4;J[c>>2]=e;break c}d=J[56230];if(((a|0)!=J[d+8>>2]|(c|0)!=J[d+12>>2])&(f|0)!=J[57418]){break c}Ux(J[e+8>>2],e)}Oi=b+48|0;return 0}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function yt(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;e=Oi-224|0;Oi=e;dj(e+8|0,0,216);J[e+216>>2]=d;a:{if(!d){f=528734635;g=725511199;h=-1694144372;i=-1377402159;j=1359893119;k=1595750129;l=-1521486534;m=-23791573;n=1013904242;o=-2067093701;p=-1150833019;q=-205731576;r=1779033703;s=327033209;t=1541459225;d=-79577749;break a}f=-619958771;g=1750603025;h=-1900787065;i=-4191439;j=1731405415;k=-150054599;l=355462360;m=812702999;n=-1856437926;o=914150663;p=1654270250;q=-1056596264;r=-876896931;s=-1090891868;t=1203062813;d=1694076839}J[e+80>>2]=s;J[e+84>>2]=t;J[e+72>>2]=d;J[e+76>>2]=f;J[e+64>>2]=g;J[e+68>>2]=h;J[e+56>>2]=i;J[e+60>>2]=j;J[e+48>>2]=k;J[e+52>>2]=l;J[e+40>>2]=m;J[e+44>>2]=n;J[e+32>>2]=o;J[e+36>>2]=p;J[e+24>>2]=q;J[e+28>>2]=r;b:{if(!b){break b}J[e+8>>2]=b;J[e+12>>2]=0;if(b>>>0>=128){while(1){$r(e+8|0,a);a=a+128|0;b=b-128|0;if(b>>>0>127){continue}break}if(!b){break b}}bj(e+88|0,a,b)}a=e+8|0;zt(a,c);Ti[J[66473]](a,0,216)|0;Oi=e+224|0;return 0}function OL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ij(68);J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+52>>2]=1;J[c+48>>2]=b;J[c+16>>2]=0;J[c+20>>2]=0;b=c+8|0;J[b>>2]=0;J[b+4>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c- -64>>2]=0;H[c+24|0]=K[c+24|0]&254;fj(a,4,c,b,c+4|0);a:{b:{d=J[b>>2];b=J[c>>2];if(d-b>>2>>>0>=a>>>0){d=a<<2;J[c+4>>2]=d+b;if(a){dj(b,0,d)}e=a&65535;b=L[c+20>>1];if(e>>>0>>0){break b}f=J[c+16>>2];d=lj(e<<1);J[c+16>>2]=d;d=bj(d,f,b<<1);I[c+20>>1]=a;c:{if(b>>>0>=e>>>0){break c}g=a-b&7;d:{if(!g){a=b;break d}a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((e|0)!=(a|0)){continue}break}}Yi(f);break a}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}return c}function Bj(a,b,c){var d=0;a:{if((b|0)>0){d=(J[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>=M[a+8>>2]?174856:d;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?174856:(d+(0-b<<4)|0)-160024|0}c:{d:{if(J[d+8>>2]==4){break d}if(!GH(a,d)){a=0;if(!c){break c}J[c>>2]=0;return 0}d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Mm(a)}if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?174856:b;break d}if((b|0)>=-9999){d=J[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];d=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}a=J[d>>2];if(c){J[c>>2]=J[a+12>>2];a=J[d>>2]}a=a+16|0}return a}function Sea(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=Oi+-64|0;Oi=b;j=kj(b+12|0,a,0,38045,1195);g=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Cl(a,1,g,77984,b+8|0,b+32|0,b+4|0);g=hk(a,2);f=Si;k=f;c=J[b+8>>2];d=J[b+4>>2];f=Rl(d,g,f,1);a:{if(!f){break a}if(H[d+145|0]&1){e=J[d+132>>2];d=J[c+8>>2];c=J[d>>2];if(!J[c+188>>2]){I[d+4>>1]=f;break a}h=J[e+84>>2];i=J[h>>2];if(J[c+232>>2]==2){Ti[J[i+84>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ti[J[J[e>>2]+156>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}Ti[J[i+36>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Ti[J[J[e>>2]+32>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}d=Oi-16|0;Oi=d;c=J[J[c+8>>2]+100>>2];if(c){while(1){if(J[J[c+12>>2]+4>>2]!=4){e=J[c+40>>2];I[d+12>>1]=L[e+4>>1];J[d+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[d+8>>1]=f;nv(c,d+8|0,0)}c=J[c+4>>2];if(c){continue}break}}Oi=d+16|0}if(!f){J[b>>2]=pj(g,k);l=_i(a,113764,b)}jj(j);Oi=b- -64|0;return l|0}function CA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;J[e+8>>2]=J[a>>2];c=st(ra((cj(b,130158)?b:0)|0,(c?c:109406)|0,d|0,e+12|0)|0);b=J[e+12>>2];a:{b:{c:{if(!c){if(b){break c}c=0;break b}if(!b){break a}zp(b);break a}while(1){d:{e:{if(J[e+8>>2]==-1){c=Km(qz(e+8|0,J[b+4>>2],J[b+8>>2],J[b+12>>2]));if(c){break e}}c=J[b+20>>2];i=J[b+16>>2];f=Oi+-64|0;Oi=f;h=e+8|0;g=J[h>>2];J[f+48>>2]=0;g=km(g,3,f+48|0);j=J[h>>2];J[f+32>>2]=g&-2049;km(j,4,f+32|0);g=0;c=Hi(J[h>>2],c|0,i|0,0,0,0)|0;if(c>>>0>=4294963201){J[245008]=0-c;c=-1}g=(c|0)<0?J[245008]:g;c=J[h>>2];J[f+16>>2]=0;c=km(c,3,f+16|0);i=J[h>>2];J[f>>2]=c|2048;km(i,4,f);Oi=f- -64|0;c=Km(g);if(!c){break d}if(J[e+8>>2]==J[a>>2]){break e}tt(h)}b=J[b+28>>2];if(b){continue}break b}break}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=0}zp(J[e+12>>2]);J[a>>2]=J[e+8>>2]}Oi=e+16|0;return c}function jU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}b:while(1){Fj(a,1,b);Fj(a,1,c);c:{if(pz(a,-1,-2)){Ck(a,1,b);Ck(a,1,c);break c}$i(a,-3)}e=c-b|0;if((e|0)==1){break a}d=(b+c|0)/2|0;Fj(a,1,d);Fj(a,1,b);d:{if(pz(a,-2,-1)){Ck(a,1,d);Ck(a,1,b);break d}$i(a,-2);Fj(a,1,c);if(pz(a,-1,-2)){Ck(a,1,d);Ck(a,1,c);break d}$i(a,-3)}if((e|0)==2){break a}Fj(a,1,d);qj(a,-1);h=c-1|0;Fj(a,1,h);g=h;e=b;e:while(1){Ck(a,1,d);Ck(a,1,g);f=e;while(1){d=f+1|0;Fj(a,1,d);f:{if(ej(a,2)){qj(a,2);qj(a,-2);qj(a,-4);Sk(a,2,1);e=Yj(a,-1);$i(a,-2);break f}e=kA(a,-1,-2)}if(!e){while(1){i=g;g=g-1|0;Fj(a,1,g);g:{if(ej(a,2)){qj(a,2);qj(a,-4);qj(a,-3);Sk(a,2,1);e=Yj(a,-1);$i(a,-2);break g}e=kA(a,-3,-1)}if(e){if((b|0)>=(i|0)){_i(a,54329,0)}$i(a,-2);continue}break}e=d;if((d|0)<(i|0)){continue e}$i(a,-4);Fj(a,1,h);Fj(a,1,d);Ck(a,1,h);Ck(a,1,d);e=f+2|0;d=(d-b|0)<(c-d|0);jU(a,d?b:e,d?f:c);b=d?e:b;c=d?c:f;if((b|0)<(c|0)){continue b}break a}if((c|0)<=(f|0)){_i(a,54329,0)}$i(a,-2);f=d;continue}}}}}function y2(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;b=Oi-80|0;Oi=b;d=Dj(a,1);J[b+60>>2]=0;c=vj(a,2,b+60|0);a:{b:{c:{switch(J[b+60>>2]-2|0){case 1:f=K[c+1|0];if((f&252)!=48){break b}c=H[c+2|0];if((c|0)<48|(c|0)>51){break b}j=oj(a,-1);a=d+(c<<4)|0;c=a-768|0;k=J[c>>2];l=J[c+4>>2];d=a-760|0;m=J[d+4>>2];J[b+72>>2]=J[d>>2];J[b+76>>2]=m;J[b+64>>2]=k;J[b+68>>2]=l;N[((f<<2)+b|0)-128>>2]=j;N[c>>2]=N[b+64>>2];N[a-764>>2]=N[b+68>>2];N[d>>2]=N[b+72>>2];N[a-756>>2]=N[b+76>>2];a=0;break a;case 0:break c;default:break b}}f=K[c+1|0];if((f&252)!=48){break b}c=gj(a,-1,J[215037],0);g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];d:{if(!(h!=h|i!=i|g!=g)){e=N[c+12>>2];if(e==e){break d}}e=N[c+12>>2];O[b+40>>3]=g;O[b+32>>3]=i;O[b+48>>3]=e;O[b+24>>3]=h;J[b+16>>2]=-1;_i(a,133313,b+16|0);e=N[c+12>>2];g=N[c+8>>2];i=N[c+4>>2];h=N[c>>2]}a=d+(f<<4)|0;N[a-756>>2]=e;N[a-760>>2]=g;N[a-764>>2]=i;N[a-768>>2]=h;a=0;break a}J[b+4>>2]=102164;J[b>>2]=51382;a=_i(a,126056,b)}Oi=b+80|0;return a|0}function zQ(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;a:{i=J[a>>2];a=Oi-32|0;Oi=a;J[a+28>>2]=0;b:{c:{d:{if(!c){break d}while(1){g=P(j,960)+b|0;e:{if(!(J[g>>2]|J[g+4>>2]|K[g+957|0]&6)){break e}d=J[i+3180>>2];e=J[i+3176>>2];if((d|0)==(e|0)){break e}k=d-e>>2;q=k>>>0<=1?1:k;e=0;while(1){f=(e^-1)+k|0;d=J[i+3176>>2];if(f>>>0>=J[i+3180>>2]-d>>2>>>0){break c}f:{l=J[d+(f<<2)>>2];n=J[l+84>>2];o=J[n+4>>2];if(o){r=l+156|0;f=0;m=0;p=0;while(1){d=J[(J[n>>2]+P(f,96)|0)+16>>2];if(!d){break b}h=J[d+72>>2];g:{if(!h){break g}s=J[d+100>>2];J[a+16>>2]=g;J[a+12>>2]=l;t=J[d+16>>2];J[a+24>>2]=(m<<2)+r&s<<15>>31;J[a+20>>2]=t;h=Ti[h|0](a+12|0)|0;if((h|0)!=1){if((h|0)!=-1e3){break g}break d}p=1}m=(I[d+102>>1]&1)+m|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}if(p){break f}}e=e+1|0;if((q|0)==(e|0)){break e}continue}break}I[dj(g,0,960)+956>>1]=2048}j=j+1|0;if((j|0)!=(c|0)){continue}break}}Oi=a+32|0;break a}Z(140085,52099,487,81672);B()}Z(61295,36913,2880,9117);B()}}function Tv(a,b){var c=0,d=0,e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+4>>2]=d}b=J[a>>2]}return b}function es(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{f=J[a>>2];if((b-f|0)<=0){break a}g=-98;b:{if(K[f|0]!=2){break b}d=f+1|0;J[a>>2]=d;e=b-d|0;if((e|0)<=0){break a}d=H[d|0];c:{if((d|0)>=0){e=f+2|0;J[a>>2]=e;d=K[f+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((e|0)==1){break a}d=K[f+2|0];e=f+3|0;J[a>>2]=e;break c;case 1:if(e>>>0<3){break a}d=K[f+3|0];g=K[f+2|0];e=f+4|0;J[a>>2]=e;d=g<<8|d;break c;case 2:if(e>>>0<4){break a}d=K[f+4|0];g=K[f+3|0];h=K[f+2|0];e=f+5|0;J[a>>2]=e;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(e>>>0<5){break a}d=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);e=f+6|0;J[a>>2]=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-e>>>0>>0){break b}g=-100;if(H[e|0]<0|d-5>>>0<4294967292){break b}J[c>>2]=0;b=K[e|0];J[c>>2]=b;J[a>>2]=e+1;e:{if((d|0)==1){break e}b=K[e+1|0]|b<<8;J[c>>2]=b;J[a>>2]=e+2;if((d|0)==2){break e}b=K[e+2|0]|b<<8;J[c>>2]=b;J[a>>2]=e+3;if((d|0)==3){break e}J[c>>2]=K[e+3|0]|b<<8;J[a>>2]=e+4}g=0}return g}return-96}function zE(a,b,c,d){var e=0,f=0,g=0,h=0;g=Oi-32|0;Oi=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;Jm(g+16|0,a,b,c,e,h-15233|0);Er(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}Oi=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function XE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Oi-32|0;Oi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;cz(a,b,c,d);g=J[e+4>>2];h=J[d+4>>2];a:{if((g|0)==(h|0)&M[e>>2]>=M[d>>2]|g>>>0>h>>>0){break a}g=f+12|0;d=J[g>>2];h=J[d>>2];i=J[d+4>>2];e=J[f+8>>2];j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;J[e>>2]=h;J[e+4>>2]=i;d=J[f+12>>2];e=J[d>>2];d=J[d+4>>2];h=J[c+4>>2];if((d|0)==(h|0)&M[c>>2]<=e>>>0|d>>>0>h>>>0){break a}e=f+16|0;d=J[e>>2];h=J[d>>2];i=J[d+4>>2];c=J[g>>2];g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[c>>2]=h;J[c+4>>2]=i;c=J[f+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=f+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[e>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[b>>2]=g;J[b+4>>2]=h;b=J[f+20>>2];c=J[b>>2];b=J[b+4>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a>>2]<=c>>>0|b>>>0>e>>>0){break a}a=J[f+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e}Oi=f+32|0}function HK(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;f=J[a+56>>2];i=J[a+52>>2];j=(f-i|0)/48|0;a:{b:{if((f|0)==(i|0)){break b}o=j>>>0<=1?1:j;l=J[a+68>>2];p=(J[a+72>>2]-l|0)/40|0;m=1;while(1){c:{d:{if((g|0)!=(p|0)){e=P(g,40)+l|0;n=P(g,48)+i|0;h=n;f=J[h+8>>2];h=J[h+12>>2];e:{if((f|0)==(b|0)&(h|0)==(c|0)){f=b;h=c;break e}if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break e}if(J[e+8>>2]==(b|0)&J[e+12>>2]==(c|0)){k=1;break e}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){k=2;break e}if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break d}k=3}J[d+8>>2]=n;J[d>>2]=f;J[d+4>>2]=h;b=L[e+36>>1];c=J[a+88>>2];a=J[a+84>>2];if(b>>>0>=c-a>>>0){break c}J[d+48>>2]=k;J[d+12>>2]=a+b;a=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=a;a=J[e+20>>2];J[d+32>>2]=J[e+16>>2];J[d+36>>2]=a;a=J[e+28>>2];J[d+40>>2]=J[e+24>>2];J[d+44>>2]=a;break b}break a}g=g+1|0;m=j>>>0>g>>>0;if((g|0)!=(o|0)){continue}break b}break}break a}return m}Z(140085,52099,487,81672);B()}function Sta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;a:{if(J[J[a+32>>2]+(d<<2)>>2]==-1){J[b>>2]=2139095039;J[b+4>>2]=2139095039;e=Q(-34028234663852886e22);f=Q(-34028234663852886e22);break a}f=N[c>>2];m=N[a+48>>2];g=Q(N[a+28>>2]-Q(Q(m*Q(M[a+52>>2]))*Q(.5)));j=N[c+8>>2];h=N[a+44>>2];p=J[a+56>>2];k=Q(N[a+24>>2]-Q(Q(h*Q(p>>>0))*Q(.5)));u=d;d=(d>>>0)/(p>>>0)|0;p=u-P(d,p)|0;e=N[a+8>>2];r=Q(k+Q(Q(h*Q(p|0))-e));n=Q(j*r);l=N[c+12>>2];s=Q(Q(Q(m*Q(d|0))-e)+g);t=Q(l*s);i=N[c+4>>2];o=Q(Q(n+t)+i);q=n;n=Q(Q(Q(m*Q(d+1|0))+e)+g);g=Q(l*n);m=Q(Q(q+g)+i);q=m>o?o:m;h=Q(k+Q(Q(h*Q(p+1|0))+e));k=Q(j*h);e=Q(Q(k+t)+i);i=Q(Q(k+g)+i);g=e>2]=g>q?q:g;k=Q(l*r);j=Q(-j);r=Q(s*j);g=Q(f+Q(k+r));q=k;k=Q(n*j);j=Q(f+Q(q+k));n=gl?l:f;N[b>>2]=h>n?n:h;o=mi?e:i;e=ej?g:j;f=f>2]=e;N[b+8>>2]=f}function Y6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;b=Oi-80|0;Oi=b;a:{c=Lj(a,1,b+76|0);if(!(K[c+479|0]&16)){d=Em(a,2);b:{if(d){m=J[a+8>>2]-J[a+12>>2]|0;wj(a);n=Mk(a,-1,J[218660]);$i(a,-2);if(m>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}bm(b+48|0,n,J[b+76>>2],10);e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;l=N[b+60>>2];so(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break b}d=sn(a,2);if(d){l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;so(b+48|0,b);h=N[b+52>>2];i=N[b+48>>2];j=N[b+60>>2];k=N[b+56>>2];break b}a=gq(a,2);VA(b+48|0,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);g=N[b+56>>2];f=N[b+52>>2];e=N[b+48>>2];h=N[a+4>>2];i=N[a>>2];j=N[a+12>>2];k=N[a+8>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304}Oi=b+80|0;return 0}Z(137804,36323,187,62914);B()}function EE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-208|0;Oi=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;b=c;f=b;g=2;while(1){h=b;b=(c+f|0)+b|0;J[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;f=h;if(b>>>0>>0){continue}break}h=(a+i|0)+j|0;b:{if(h>>>0<=a>>>0){b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){uz(a,c,d,b,e+16|0);Qv(e+8|0,2);b=b+2|0;break c}g=e+16|0;f=b-1|0;d:{if(M[g+(f<<2)>>2]>=h-a>>>0){Iv(a,c,d,e+8|0,b,0,g);break d}uz(a,c,d,b,e+16|0)}if((b|0)==1){Rv(e+8|0,1);b=0;break c}Rv(e+8|0,f);b=1}g=J[e+8>>2]|1;J[e+8>>2]=g;a=a+c|0;if(h>>>0>a>>>0){continue}break}}Iv(a,c,d,e+8|0,b,0,e+16|0);if(!((b|0)!=1|J[e+8>>2]!=1|J[e+12>>2])){break a}while(1){e:{if((b|0)<=1){f=e+8|0;h=qG(f);Qv(f,h);b=b+h|0;break e}f=e+8|0;Rv(f,2);J[e+8>>2]=J[e+8>>2]^7;Qv(f,1);i=a+j|0;g=e+16|0;h=b-2|0;Iv(i-J[g+(h<<2)>>2]|0,c,d,f,b-1|0,1,g);Rv(f,1);J[e+8>>2]=J[e+8>>2]|1;Iv(i,c,d,f,h,1,g);b=h}a=a+j|0;if(J[e+12>>2]|((b|0)!=1|J[e+8>>2]!=1)){continue}break}}Oi=e+208|0}function e4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;h=kj(d+60|0,a,0,36257,1300);b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);f=J[a+8>>2]-J[a+12>>2]>>4;if((f|0)==b>>4){b=0;c=0;a:{if((f|0)<=0){break a}c=0;if(!ej(a,1)){break a}b=hx(a,e);c=Si}f=b;if(J[a+8>>2]-J[a+12>>2]>>4>=2){Hj(a,2,5);qj(a,2);mj(a,-1,13349);b:{if(!ej(a,-1)){break b}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Wj(a,-2)){break b}b=0;while(1){g=uj(a,-1);$i(a,-2);b=b|g;if(Wj(a,-2)){continue}break}g=b}$i(a,-3)}a=d+16|0;J[a+16>>2]=g;J[a+20>>2]=0;J[a+8>>2]=f;J[a+12>>2]=c;J[a>>2]=4;b=J[e+4>>2];c:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;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;a=0;break c}J[d>>2]=(b-J[e>>2]|0)/40;a=Cj(h,127804,d)}jj(h);Oi=d+80|0;return a|0}Z(137804,36257,478,49660);B()}function rO(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-256|0;Oi=e;Ti[J[78861]](c)|0;d=$j(e,81197,8);$j(d+e|0,b,256-d|0);a:{b:{if(zk(e,32)|!K[e|0]){break b}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break b}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(cj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break b}break}d=$j(e,a,255);$j(d+e|0,94902,256-d|0);d=GA(e);if(d){break a}}d=$j(e,81181,8);$j(d+e|0,b,256-d|0);c:{if(zk(e,32)|!K[e|0]){break c}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break c}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(cj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}d=$j(e,a,255);$j(d+e|0,83126,256-d|0);d=GA(e);if(d){break a}}d=$j(e,81189,8);$j(d+e|0,b,256-d|0);d:{if(zk(e,32)|!K[e|0]){break d}d=J[c+60>>2];b=J[c+56>>2];if((d|0)==(b|0)){break d}c=d-b>>2;c=c>>>0<=1?1:c;d=0;while(1){if(cj(e,J[b+(d<<2)>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break d}break}a=$j(e,a,255);$j(a+e|0,85506,256-a|0);d=GA(e);if(d){break a}}d=0}Oi=e+256|0;return d}function bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-48|0;Oi=c;a:{b:{e=J[a+8>>2]-J[a+12>>2]>>4;if((e|0)>=2){if((ej(a,2)|0)==6){break b}}b=_i(a,114869,0);break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;$n(a,77524,c+12|0,c+8|0,c+16|0);c:{d:{if(J[J[c+8>>2]+24>>2]&1){Zi(4,84901,117975,0);break d}qj(a,2);f=Dk(a,-1e4);wj(a);g=Dk(a,-1e4);vm(a,c+16|0);h=Dk(a,-1e4);j=J[c+12>>2];b=J[c+8>>2];J[b+20>>2]=h;J[b+16>>2]=g;J[b+12>>2]=f;i=J[b+24>>2];d=J[b+4>>2];if(!d){d=J[b>>2]}e:{f:{g:{if(!(H[d+8|0]&1)){break g}if(i&1){Zi(4,84901,117975,0);break f}if(J[d>>2]){break g}d=aK(J[j>>2],J[d+4>>2]);J[b+8>>2]=d;if(!d){break f}J[b+24>>2]=J[b+24>>2]|1;b=1;break e}J[b+24>>2]=i|1;b=1;break e}J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;b=0}if(b){break c}bk(a,-1e4,f);bk(a,-1e4,g);bk(a,-1e4,h)}b=_i(a,23536,0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(137804,35261,194,73468);B()}Oi=c+48|0;return b|0}function hw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=a- -64|0;e=J[a+128>>2];while(1){if(e>>>0<=63){H[d+i|0]=K[e+h|0]^K[c+i|0];e=J[a+128>>2]+1|0;J[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){j=a- -64|0;while(1){ER(a,j);J[a+48>>2]=J[a+48>>2]+1;h=0;while(1){e=h+i|0;g=h+j|0;H[e+d|0]=K[g|0]^K[c+e|0];f=e+1|0;H[f+d|0]=K[g+1|0]^K[c+f|0];f=e+2|0;H[f+d|0]=K[g+2|0]^K[c+f|0];f=e+3|0;H[f+d|0]=K[g+3|0]^K[c+f|0];f=e+4|0;H[f+d|0]=K[g+4|0]^K[c+f|0];f=e+5|0;H[f+d|0]=K[g+5|0]^K[c+f|0];f=e+6|0;H[f+d|0]=K[g+6|0]^K[c+f|0];e=e+7|0;H[e+d|0]=K[g+7|0]^K[c+e|0];e=h>>>0<56;h=h+8|0;if(e){continue}break}i=i- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}g=a- -64|0;ER(a,g);J[a+48>>2]=J[a+48>>2]+1;e=0;if((b|0)!=1){j=b&62;h=0;while(1){f=e+i|0;H[f+d|0]=K[e+g|0]^K[c+f|0];f=e|1;k=f+i|0;H[k+d|0]=K[f+g|0]^K[c+k|0];e=e+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(b&1){f=d;d=e+i|0;H[f+d|0]=K[e+g|0]^K[c+d|0]}J[a+128>>2]=b}return 0}function DQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;c=J[a+4>>2];if(J[c>>2]){f=a+12|0;g=c+8|0;while(1){J[d+8>>2]=0;e=P(b,112)+g|0;J[d>>2]=J[e+16>>2];J[d+4>>2]=J[(b<<2)+f>>2];e=J[e+24>>2];if(e){Ti[e|0](d)|0}b=b+1|0;if(b>>>0>2]){continue}break}}co(J[a+3232>>2]);a:{if(H[a+3256|0]&1){break a}b=J[a+3244>>2];if(!b){break a}Yi(b)}b:{if(H[a+3204|0]&1){break b}b=J[a+3192>>2];if(!b){break b}Yi(b)}c:{if(H[a+3188|0]&1){break c}b=J[a+3176>>2];if(!b){break c}Yi(b)}d:{if(H[a+3172|0]&1){break d}b=J[a+3152>>2];if(b){Yi(b)}b=J[a+3144>>2];if(!b){break d}Yi(b)}e:{if(H[a+3140|0]&1){break e}b=J[a+3128>>2];if(!b){break e}Yi(b)}b=3128;while(1){b=b-16|0;c=b+a|0;f:{if(H[c+12|0]&1){break f}c=J[c>>2];if(!c){break f}Yi(c)}if((b|0)!=1080){continue}break}g:{if(H[a+1076|0]&1){break g}b=J[a+1064>>2];if(!b){break g}Yi(b)}h:{if(H[a+1060|0]&1){break h}b=J[a+1052>>2];if(!b){break h}Yi(b)}i:{if(H[a+1048|0]&1){break i}b=J[a+1036>>2];if(!b){break i}Yi(b)}Yi(a);Oi=d+16|0}function rF(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;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+1108>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+1112>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+1112>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){rF(a,m,e)}if((b|0)<(c|0)){continue}break}}function nN(a,b,c){var d=0,e=0,f=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=P(e,656)+d|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if(L[d+634>>1]!=(e|0)){break a}b=J[d+476>>2];J[d+476>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b>>>4&15)-5>>>0<2){break c}c=J[d+488>>2];e=J[d+492>>2];d:{e:{f:{b=J[a+132>>2];g:{if(!b){break g}b=J[J[a+128>>2]+(mwa(c,e,b)<<2)>>2];if((b|0)==-1){break g}f=J[a+136>>2];while(1){b=f+(b<<5)|0;if((c|0)==J[b>>2]&(e|0)==J[b+4>>2]){break f}b=J[b+24>>2];if((b|0)!=-1){continue}break}}b=J[a+164>>2];if(!b){break c}b=J[J[a+160>>2]+(mwa(c,e,b)<<2)>>2];if((b|0)==-1){break c}f=J[a+168>>2];while(1){a=f+P(b,48)|0;if((c|0)==J[a>>2]&(e|0)==J[a+4>>2]){break e}b=J[a+40>>2];if((b|0)!=-1){continue}break}break c}if(!(J[b+8>>2]|J[b+12>>2])){break c}N[d+64>>2]=L[b+20>>1];a=L[b+22>>1];break d}N[d+64>>2]=M[a+20>>2];a=J[a+24>>2]}N[d+68>>2]=a>>>0}return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function E2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-96|0;Oi=c;b=lm(a,1);a:{b:{c:{if((b|0)!=J[215036]){if((b|0)==J[215037]){break c}J[c+92>>2]=102279;J[c+88>>2]=104207;J[c+84>>2]=45442;J[c+80>>2]=51382;a=_i(a,112055,c+80|0);break a}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[c+24>>3]=d;O[c+16>>3]=f;J[c>>2]=1;O[c+8>>3]=e;_i(a,133107,c);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}break b}b=gj(a,1,b,0);d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];d:{if(!(e!=e|f!=f|d!=d)){g=N[b+12>>2];if(g==g){break d}}g=N[b+12>>2];O[c+56>>3]=d;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;_i(a,133313,c+32|0);d=N[b+8>>2];f=N[b+4>>2];e=N[b>>2]}}b=Pj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=1065353216;N[b+56>>2]=d;N[b+52>>2]=f;N[b+48>>2]=e;J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;mj(a,-1e4,102164);Nj(a,-2);a=1}Oi=c+96|0;return a|0}function Gz(a,b,c){var d=0,e=0;a:{if(!a){break a}d=J[a+72>>2];if(!d|M[a+16>>2]<=b>>>0|(!c|J[a+20>>2]!=1)){break a}a=J[d>>2];if(!a){break a}d=J[d+16>>2]+(b<<2)|0;e=J[d>>2];J[c>>2]=b;J[c+4>>2]=J[d>>2];a=a+e|0;I[c+8>>1]=K[a+4|0]|K[a+5|0]<<8;I[c+10>>1]=K[a+6|0]|K[a+7|0]<<8;I[c+12>>1]=K[a+8|0]|K[a+9|0]<<8;I[c+14>>1]=K[a+10|0]|K[a+11|0]<<8;J[c+16>>2]=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);J[c+24>>2]=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);J[c+28>>2]=0;J[c+32>>2]=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);J[c+36>>2]=0;I[c+40>>1]=K[a+36|0]|K[a+37|0]<<8;J[c+44>>2]=K[a+38|0]|K[a+39|0]<<8|(K[a+40|0]<<16|K[a+41|0]<<24);J[c+48>>2]=K[a+42|0]|K[a+43|0]<<8|(K[a+44|0]<<16|K[a+45|0]<<24);J[c+52>>2]=0;d=a+46|0;b=K[a+28|0]|K[a+29|0]<<8;b=b>>>0>=259?259:b;H[bj(c+60|0,d,b)+b|0]=0;b=K[a+32|0]|K[a+33|0]<<8;b=b>>>0>=255?255:b;J[c+56>>2]=b;H[bj(c+320|0,(d+(K[a+28|0]|K[a+29|0]<<8)|0)+(K[a+30|0]|K[a+31|0]<<8)|0,b)+b|0]=0;e=1}return e}function vB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=L[b+34>>1];if((e|0)!=65535){i=a+153648|0;g=a+88112|0;c=J[a+155696>>2];while(1){if(c>>>0>=1024){break g}f=e<<16>>16;c=(f<<6)+g|0;if(L[c+34>>1]!=65535){break f}if(L[c+38>>1]){break e}h=(I[c+32>>1]<<6)+g|0;if(L[h+34>>1]!=(e|0)){break d}d=J[c+60>>2];h:{if(!d){break h}if((f|0)>1]){f=J[a+173524>>2];if((f|0)==J[a+173528>>2]){break c}J[a+173524>>2]=f+4;J[f>>2]=d;break h}rj(J[a+155704>>2],d)}I[h+34>>1]=L[c+36>>1];i:{if(J[c+56>>2]!=-17){break i}c=I[c+32>>1];if((c|0)==-1){break i}c=(c<<6)+g|0;d=L[c+38>>1];if(!d){break b}I[c+38>>1]=d-1}d=J[a+155696>>2];c=d+1|0;J[a+155696>>2]=c;I[(d<<1)+i>>1]=e;e=L[b+34>>1];if((e|0)!=65535){continue}break}}if(L[b+38>>1]){break a}return}Z(85021,38632,409,55799);B()}Z(105787,38632,412,55799);B()}Z(108103,38632,413,55799);B()}Z(5367,38632,415,55799);B()}Z(107824,52099,557,51435);B()}Z(107299,38632,318,11744);B()}Z(108073,38632,445,46459);B()}function gwa(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[78859];if(a){Ti[a|0]()}a=Oi-48|0;Oi=a;a:{b:{c:{if(J[217845]<=0){c=J[217850];if(!c){break c}pk(c);J[217850]=0;break c}c=J[217847];H[a+32|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;b=J[c+24>>2];d=J[c+28>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=b;J[a+4>>2]=d;Bk(0,a,0,0,0,0,0,a+32|0,16,0);J[217845]=0;if(J[c+32>>2]){OI()}while(1){b=J[217846];J[217846]=b?b:1;if(b){continue}break}b=J[c+4>>2];d=J[c>>2];if((b|0)!=(d|0)){b=b-d>>2;e=b>>>0<=1?1:b;b=0;while(1){d=J[c>>2];if(J[c+4>>2]-d>>2>>>0<=b>>>0){break b}d=d+(b<<2)|0;fq(J[d>>2]);Fn(J[d>>2]);J[d>>2]=-1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=J[c+16>>2];if((b|0)!=-1){Fn(b);J[c+16>>2]=-1}b=J[c+24>>2];d=J[c+28>>2];if(b|d){wo(b,d)}d:{if(H[c+12|0]&1){break d}b=J[c>>2];if(!b){break d}Yi(b)}Yi(c);J[217847]=0;c=J[217850];if(c){pk(c);J[217850]=0}J[217846]=0}Oi=a+48|0;break a}Z(140085,52256,487,81672);B()}a=J[218078];if(a){en(a);Yi(J[218078])}J[218078]=0}function b4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-80|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]>>4;wj(a);f=gj(a,-1,J[83768],133752);$i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=oj(a,1);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=oj(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}c=b>>>0>7;d=oj(a,3);e:{if(d<4294967296&d>=0){h=~~d>>>0;break e}h=0}if(g>>>0>7|c|h>>>0>7){break b}c=e+40|0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=15;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=_i(a,127804,e);break a}Z(137804,36257,478,49660);B()}J[e+28>>2]=h;J[e+24>>2]=g;J[e+20>>2]=b;J[e+16>>2]=34210;a=_i(a,137379,e+16|0)}Oi=e+80|0;return a|0}function jt(a){var b=Q(0),c=0,d=0,e=Q(0);d=(C(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*b)/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(x(2,(C(e),v(2))&-4096),D());a=Q(Q(Q(e*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function iZ(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;b=oj(a,1);A(+b);c=v(1)|0;e=v(0)|0;a:{b:{c:{d:{if(!(((c|0)>0|(c|0)>=0)&c>>>0>1048575)){d=-1/(b*b);if(b==0){break a}if((c|0)>0|(c|0)>=0){break d}d=(b-b)/0;break a}if(c>>>0>2146435071){break b}f=1072693248;l=-1023;if((c|0)!=1072693248){f=c;break c}if(e){break c}d=0;break a}A(+(b*0x40000000000000));c=v(1)|0;e=v(0)|0;f=c;l=-1077}c=f+614242|0;m=+((c>>>20|0)+l|0);g=m*.30102999566361177;x(0,e|0);x(1,(c&1048575)+1072079006|0);d=+z()+-1;h=d*(d*.5);i=d/(d+2);j=i*i;b=j*j;A(+(d-h));c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);k=+z();n=k*.4342944818781689;o=g+n;b=i*(h+(b*(b*(b*.15313837699209373+.22222198432149784)+.3999999999940942)+j*(b*(b*(b*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d-k-h);b=o+(n+(g-o)+(b*.4342944818781689+(m*3694239077158931e-28+(b+k)*25082946711645275e-27)))}d=b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function E4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;f=kj(d+60|0,a,0,36257,3175);e=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[83768],133752);$i(a,-2);if(e>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!(Ti[J[78961]](J[J[c+304>>2]+2352>>2],2)|0)){a=Cj(f,116256,0);break a}e=uj(a,1);g=uj(a,2);h=uj(a,3);if((ej(a,4)|0)==5){Hj(a,4,5);qj(a,4);mj(a,-1,17750);if(ej(a,-1)){b=J[gj(a,-1,J[83769],132072)>>2]}else{b=0}$i(a,-2);$i(a,-2)}a=d+16|0;J[a+32>>2]=b;J[a+36>>2]=0;J[a+24>>2]=h;J[a+28>>2]=h>>31;J[a+16>>2]=g;J[a+20>>2]=g>>31;J[a+8>>2]=e;J[a+12>>2]=e>>31;J[a>>2]=25;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;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;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Cj(f,127804,d)}jj(f);Oi=d+80|0;return a|0}Z(137804,36257,478,49660);B()}function aF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}k=b-2>>>1|0;g=c-a|0;if((k|0)>3){break a}e=g>>2;g=e+1|0;h=(g<<3)+a|0;J[d+8>>2]=h;e=e+2|0;b:{if((e|0)>=(b|0)){break b}f=h+8|0;j=J[h+4>>2];i=J[f+4>>2];if((j|0)==(i|0)&M[f>>2]<=M[h>>2]|j>>>0>i>>>0){break b}J[d+8>>2]=f;h=f;g=e}f=J[h+4>>2];e=J[c+4>>2];if((f|0)==(e|0)&M[h>>2]>2]|e>>>0>f>>>0){break a}e=J[d+12>>2];c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;c:{while(1){f=J[d+8>>2];e=J[f+4>>2];c=J[d+12>>2];J[c>>2]=J[f>>2];J[c+4>>2]=e;c=J[d+8>>2];J[d+12>>2]=c;if((g|0)>(k|0)){break c}g=g<<1;e=g|1;c=(e<<3)+a|0;J[d+8>>2]=c;d:{e:{g=g+2|0;if((b|0)<=(g|0)){break e}f=c;j=J[c>>2];c=J[d+8>>2];i=J[f+4>>2];h=J[f+12>>2];if(!((i|0)==(h|0)&M[f+8>>2]>j>>>0|h>>>0>i>>>0)){break e}c=c+8|0;J[d+8>>2]=c;break d}g=e}f=J[c+4>>2];e=J[d+4>>2];if((f|0)==(e|0)&M[c>>2]>=M[d>>2]|e>>>0>>0){continue}break}c=J[d+12>>2]}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a}Oi=d+16|0}function nw(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=J[b>>2];f=sA(a,g,c);d:{if(J[f+8>>2]){break d}e=J[g+8>>2];if(!e|K[e+6|0]&2){break d}e=Po(e,1,J[J[a+16>>2]+192>>2]);if(e){break c}}b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;b=J[d+8>>2];J[f+8>>2]=b;if(!(K[J[d>>2]+5|0]&3)|(b|0)<4){break a}b=K[g+5|0];if(!(b&4)){break a}a=J[a+16>>2];H[g+5|0]=b&251;J[g+24>>2]=J[a+40>>2];J[a+40>>2]=g;return}e=Zq(a,b,1);if(J[e+8>>2]){break c}vw(a,b,5391)}f=J[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];b=J[d+4>>2];c=J[a+8>>2];J[c+48>>2]=J[d>>2];J[c+52>>2]=b;J[c+56>>2]=J[d+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=64){Il(a,4);e=J[a+8>>2]}J[a+8>>2]=e- -64;Ro(a,e,0);return}vl(a,64681,0)}}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=-1;if(!(!b|b&1)){a:{b:{if((b|0)==8){b=lj(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){J[245008]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=lj((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=J[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=J[c>>2];J[b+4>>2]=e;J[b>>2]=c+d;break e}J[b+4>>2]=e|J[b+4>>2]&1|2;e=b+e|0;J[e+4>>2]=J[e+4>>2]|1;J[g>>2]=d|J[g>>2]&1|2;e=c+d|0;J[e+4>>2]=J[e+4>>2]|1;ry(c,d)}c=J[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}J[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;J[c+4>>2]=f|3;d=b+d|0;J[d+4>>2]=J[d+4>>2]|1;ry(c,f)}c=b+8|0}b=c}d=48;if(!b){break a}J[a>>2]=b;d=0}d=(d|0)==28?-1:(d|0)==48?-2:0}return d}function Roa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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=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),y=Q(0),z=Q(0),A=Q(0);e=Q(Ti[J[J[a>>2]+44>>2]](a));y=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];z=N[b+52>>2];h=N[b+24>>2];i=N[b+16>>2];s=N[b+20>>2];j=N[b+56>>2];f=N[b+40>>2];g=N[a+60>>2];k=N[a+76>>2];l=N[b+32>>2];t=N[a+52>>2];u=N[a+68>>2];v=N[b+36>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=j;j=Q(Q(k+g)*Q(.5));n=Q(Q(u+t)*Q(.5));o=Q(Q(x+w)*Q(.5));m=Q(m+Q(Q(f*j)+Q(Q(l*n)+Q(v*o))));A=Q(R(f));f=Q(e+Q(Q(k-g)*Q(.5)));g=Q(e+Q(Q(u-t)*Q(.5)));e=Q(e+Q(Q(x-w)*Q(.5)));k=Q(Q(A*f)+Q(Q(Q(R(l))*g)+Q(e*Q(R(v)))));N[c+8>>2]=m-k;l=Q(z+Q(Q(h*j)+Q(Q(i*n)+Q(o*s))));h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+4>>2]=l-h;i=Q(y+Q(Q(p*j)+Q(Q(q*n)+Q(o*r))));e=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*g)+Q(e*Q(R(r)))));N[c>>2]=i-e;J[d+12>>2]=0;N[d+8>>2]=k+m;N[d+4>>2]=h+l;N[d>>2]=e+i}function Ofa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-112|0;Oi=b;f=kj(b+92|0,a,1,39217,317);kk(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);J[b+20>>2]=0;$n(a,79238,0,b+20|0,0);d=J[b+20>>2];if(!d){Z(108969,39217,328,24866);B()}c=J[d+228>>2];if(!c){c=J[J[d+216>>2]+8>>2]}HB(c,J[d+240>>2],N[d+48>>2],(L[d+246>>1]&16)>>>4|0,N[d+232>>2],N[d+236>>2],b);Aj(a,0,4);nj(a,51240,5);e=+N[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,14114,6);e=+N[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,13432,10);e=+N[b+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,13409,11);e=+N[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);jj(f);Oi=b+112|0;return 1}function BT(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a+102868|0]&2)){d=J[b+12>>2];g=K[b+61|0];e=J[b+8>>2];if(e){J[e+12>>2]=d}if(d){J[d+8>>2]=e}if(J[a+102956>>2]==(b|0)){J[a+102956>>2]=d}d=J[b+52>>2];e=J[b+48>>2];c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+108>>2]==(b+16|0)){J[e+108>>2]=c}J[b+24>>2]=0;J[b+28>>2]=0;c=J[b+44>>2];f=J[b+40>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[d+108>>2]==(b+32|0)){J[d+108>>2]=c}J[b+40>>2]=0;J[b+44>>2]=0;Ti[J[J[b>>2]+20>>2]](b)|0;c=J[b+4>>2]-1|0;if(c>>>0>=10){Z(60404,36690,166,3367);B()}Ar(a,b,J[(c<<2)+174392>>2]);b=J[a+102964>>2];if((b|0)<=0){break a}J[a+102964>>2]=b-1;b:{if(g){break b}b=J[d+112>>2];if(!b){break b}while(1){if((e|0)==J[b>>2]){a=J[b+4>>2];J[a+4>>2]=J[a+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}return}Z(60390,40876,275,12545);B()}Z(107124,40876,347,12545);B()}function uB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-80|0;Oi=f;J[f+76>>2]=0;k=J[a+5140>>2];Oj(k);a:{if(d){i=-3;h=J[a>>2];g=J[h+4>>2];b:{if(!g){break b}g=J[J[h>>2]+(mwa(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[h+8>>2];while(1){g=h+P(g,56)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+48>>2];if((g|0)!=-1){continue}break b}break}h=J[g+28>>2];i=J[h+32>>2];if(!i){i=-15;break b}if(!e){break a}J[f+32>>2]=a;J[f+68>>2]=h;j=J[h+12>>2];J[f+60>>2]=0;J[f+36>>2]=j;j=g+8|0;J[f+64>>2]=j;J[f+56>>2]=e;J[f+52>>2]=d;J[f+48>>2]=0;J[f+40>>2]=b;J[f+44>>2]=c;i=Ti[i|0](f+32|0)|0;if(i){break b}d=J[a+12>>2];if(!d){i=0;break b}i=0;e=J[d>>2];if((e|0)==J[d+4>>2]){break b}g=0;while(1){d=(g<<3)+e|0;e=J[d+4>>2];J[f+28>>2]=h;J[f+24>>2]=j;J[f+8>>2]=e;J[f+16>>2]=b;J[f+20>>2]=c;J[f+12>>2]=0;Ti[J[d>>2]](f+8|0);d=J[a+12>>2];e=J[d>>2];g=g+1|0;if(g>>>0>2]-e>>3>>>0){continue}break}}Kj(k);Oi=f+80|0;return i}Z(80325,40714,1114,67145);B()}Z(107554,40714,1126,67145);B()}function EP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-32|0;Oi=c;a:{b:{c:{if(a){f=J[a+4>>2];if(KD(f,c+28|0)){break a}e=vq(J[77184]);if(J[c+28>>2]){a=0;while(1){if(JD(f,a,c+16|0)){break b}if(Zs(f,J[c+16>>2],J[c+20>>2],c+12|0,c+8|0)){break b}d=J[c+16>>2];g=J[c+20>>2];h=J[c+12>>2];if((h&-5)==3){J[c>>2]=pj(d,g);Zi(4,84901,122620,c);Kl(e);break b}or(e,d,g,J[c+8>>2],h>>>0<9?J[(h<<2)+162476>>2]:0,0);a=a+1|0;if(a>>>0>2]){continue}break}}a=qy(f);J[b>>2]=Ti[J[78883]](J[77184],e,a);Kl(e);if(!J[c+28>>2]){d=1;break a}a=0;while(1){J[c+16>>2]=0;e=f&65535;d=J[215600];if(e>>>0>=M[d+8>>2]){Z(2681,52390,244,5397);B()}J[c+16>>2]=J[(J[(L[J[d+4>>2]+(e<<1)>>1]==(f>>>16|0)?J[J[d>>2]+(e<<2)>>2]:0)+4>>2]+(a<<4)|0)+8>>2];d=L[c+16>>1];e=J[b>>2];g=L[e+200>>1];if(g>>>0>a>>>0){I[(e+P(a,24)|0)+12>>1]=d}if(a>>>0>=g>>>0){break c}d=1;a=a+1|0;if(a>>>0>2]){continue}break}break a}Z(67056,39523,90,44998);B()}Z(104543,39523,134,44998);B()}d=0}Oi=c+32|0;return d}function Zj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Oi-112|0;Oi=g;J[g+108>>2]=0;a:{b:{c:{if(a){if(!c){break c}if(!d){break b}if(e){J[e>>2]=0}j=4;d:{if(L[c>>1]!=1){break d}f=g+56|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+40>>2]=0;J[f+32>>2]=0;J[f+48>>2]=0;H[f+44|0]=1;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+36>>2]=0;J[f+20>>2]=-1;rC(f,2048,2048);i=g+40|0;SQ(i,f,c);h=g+28|0;J[h+8>>2]=a;J[h>>2]=a;J[h+4>>2]=a+b;j=ZQ(f,h,c);if(!j){VQ(h);HD(f,h,c,i);i=J[f+40>>2]-J[f+32>>2]|0;J[g+24>>2]=0;fo(g+24|0,16,i);a=J[g+24>>2];if(!a){break a}b=0;J[f+40>>2]=a;J[f+32>>2]=a;H[f+44|0]=0;J[f+36>>2]=a+i;dj(a,0,i);a=g+8|0;SQ(a,f,c);VQ(h);j=HD(f,h,c,a);e:{if(!j){if(e){J[e>>2]=i}b=J[g+24>>2];break e}Yi(J[g+24>>2])}J[d>>2]=b}if(H[f+28|0]&1){break d}a=J[f+8>>2];if(a){Yi(a)}a=J[f>>2];if(!a){break d}Yi(a)}Oi=g+112|0;return j}Z(33591,39779,163,65890);B()}Z(78659,39779,164,65890);B()}Z(65729,39779,165,65890);B()}Z(33465,39779,190,65890);B()}function Wba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-480|0;Oi=b;i=kj(b+204|0,a,0,40671,2539);e=hk(a,1);d=Si;g=d;Jp(a,J[78116],e,d,77881);d=b+72|0;dj(d,0,128);J[b+68>>2]=0;J[b+64>>2]=0;J[b+60>>2]=0;Hj(a,2,5);qj(a,2);mj(a,-1,60744);c=hk(a,-1);h=Si;f=Jp(a,J[78116],c,h,79431);j=J[f>>2];f=J[f+4>>2];$i(a,-2);CP(a,b+68|0,b- -64|0,b+60|0);$O(a,c,h,j,f,J[b+68>>2],J[b+64>>2],J[b+60>>2],d);$i(a,-2);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!fp(d,J[60242],b+40|0)){d=J[b+40>>2];d=uB(J[78116],e,g,d,J[b+44>>2]-d|0);c=J[b+96>>2];if(c){Yi(c)}c=J[b+172>>2];if(c){Yi(c)}c=J[b+148>>2];if(c){Yi(c)}c=J[b+156>>2];if(c){Yi(c)}c=J[b+140>>2];if(c){Yi(c)}if(d){J[b+32>>2]=pj(e,g);J[b+24>>2]=e;J[b+28>>2]=g;J[b+16>>2]=d;e=b+224|0;Ij(e,256,(d|0)==-3?30697:(d|0)==-15?30632:30739,b+16|0);J[b>>2]=e;a=_i(a,30964,b)}else{a=0}a:{if(H[b+52|0]&1){break a}e=J[b+40>>2];if(!e){break a}Yi(e)}jj(i);Oi=b+480|0;return a|0}Z(89038,40671,2566,25030);B()}function iR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=3;a:{b:{c:{d:{e:{if(a+1>>>0<2){break e}g=a&65535;h=J[215600];if(g>>>0>=M[h+8>>2]){break d}i=J[J[h>>2]+(g<<2)>>2];if(!i|L[J[h+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break e}j=10;if(!e){break e}h=J[i+12>>2];l=J[i+8>>2];f:{if((h|0)==(l|0)){g=0;break f}a=h-l>>2;k=a>>>0<=1?1:a;a=0;while(1){g=J[(a<<2)+l>>2];if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break f}a=a+1|0;if((k|0)!=(a|0)){continue}break}g=0}if(f>>>0>=9){break c}k=P(J[(f<<2)+175456>>2],e);g:{if(g){if(K[g+9|0]!=(e|0)|K[g+8|0]!=(f|0)){break e}bj(J[g+12>>2],d,k);break g}g=i+12|0;j=J[i+16>>2];if((j|0)==(h|0)){if(H[i+20|0]&1){break b}fj((h-l>>2)+2|0,4,i+8|0,i+16|0,g);j=J[i+16>>2];h=J[g>>2]}a=lj(16);H[a+9|0]=e;J[a>>2]=b;J[a+4>>2]=c;H[a+8|0]=f;b=lj(k);J[a+12>>2]=b;bj(b,d,k);if((h|0)==(j|0)){break a}J[g>>2]=h+4;J[h>>2]=a}j=0}return j}Z(2681,52390,244,5397);B()}Z(147378,38483,157,61979);B()}Z(146356,52256,501,2279);B()}Z(107824,52256,557,51435);B()}function qF(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;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+20>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+24>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+24>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){qF(a,m,e)}if((b|0)<(c|0)){continue}break}}function mga(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=Oi-480|0;Oi=b;j=kj(b+204|0,a,1,40671,2355);c=vj(a,1,0);J[b+192>>2]=0;J[b+196>>2]=0;$C(a,c,77880,b+192|0);d=b- -64|0;dj(d,0,128);Hj(a,2,5);qj(a,2);mj(a,-1,60744);f=hk(a,-1);e=Si;g=e;e=Jp(a,J[78116],f,e,79431);k=J[e>>2];l=J[e+4>>2];$i(a,-2);J[b+224>>2]=0;J[b+40>>2]=0;J[b+60>>2]=0;e=b+224|0;h=b+40|0;i=b+60|0;CP(a,e,h,i);$O(a,f,g,k,l,J[b+224>>2],J[b+40>>2],J[b+60>>2],d);$i(a,-2);g=J[J[kk(a)+80>>2]+8>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!fp(d,J[60242],h)){J[b+60>>2]=0;d=c;c=J[b+40>>2];d=vu(J[78116],d,c,J[b+44>>2]-c|0,i);c=J[b+192>>2];f=J[b+196>>2];a:{if(d){J[b+32>>2]=pj(c,f);J[b+24>>2]=c;J[b+28>>2]=f;J[b+16>>2]=d;Ij(e,256,(d|0)==-3?30697:(d|0)==-15?30632:30739,b+16|0);J[b>>2]=e;a=_i(a,30964,b);break a}ly(g,c,f);Ak(a,c,f);a=1}b:{if(H[b+52|0]&1){break b}c=J[b+40>>2];if(!c){break b}Yi(c)}jj(j);Oi=b+480|0;return a|0}Z(89038,40671,2393,25048);B()}function hX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=jm(a,1,0,0);d=J[(ks(a,2,48e3,260912)<<2)+175312>>2];c=Oi-48|0;Oi=c;a:{if(d>>>0>6){break a}b:{if((d|0)==6){if(!b){break b}J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1414868547;J[c+4>>2]=3681606;c:{while(1){d=Yy(b,59);f=d-b|0;if((f|0)<=23){bj(c,b,f);H[c+f|0]=0;b=K[d|0]?d+1|0:b}d=wU(e,c);if((d|0)==-1){break c}J[(c+24|0)+(e<<2)>>2]=d;e=e+1|0;if((e|0)!=6){continue}break}b=J[c+28>>2];J[245044]=J[c+24>>2];J[245045]=b;b=J[c+44>>2];J[245048]=J[c+40>>2];J[245049]=b;b=J[c+36>>2];J[245046]=J[c+32>>2];J[245047]=b;break b}break a}d:{if(b){b=wU(d,b);if((b|0)==-1){break a}J[(d<<2)+980176>>2]=b;break d}b=J[(d<<2)+980176>>2]}h=b?b+8|0:94802;break a}b=980400;e=0;while(1){i=J[245044];d=J[(e<<2)+980176>>2];f=d?d+8|0:94802;g=tj(f);bj(b,f,g);g=b+g|0;H[g|0]=59;b=g+1|0;h=((d|0)==(i|0))+h|0;e=e+1|0;if((e|0)!=6){continue}break}H[g|0]=0;h=(h|0)!=6?980400:f}Oi=c+48|0;hj(a,h);return 1}function ZH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;e=v(0)|0;h=d>>>16|0;g=d-1072562176|0;if((g|0)==198911|g>>>0<198911){if(!e&(d|0)==1072693248){return 0}b=a+-1;a=b*134217728;k=b+a-a;i=O[26015];j=k*k*i;a=b+j;c=b*b;f=b*c;return a+(f*(f*(f*(f*O[26025]+(c*O[26024]+(b*O[26023]+O[26022])))+(c*O[26021]+(b*O[26020]+O[26019])))+(c*O[26018]+(b*O[26017]+O[26016])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){if(a==0){e=Oi-16|0;O[e+8>>3]=-1;return O[e+8>>3]/0}if(!e&(d|0)==2146435072){break a}if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;e=v(0)|0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);g=(l>>>13&127)<<4;j=i*O[26008]+O[g+208216>>3];a=O[g+208208>>3];h=0;x(0,e-h|0);x(1,d-((l&-1048576)+(e>>>0>>0)|0)|0);c=a*(+z()-O[g+210256>>3]-O[g+210264>>3]);a=j+c;f=c*c;a=a+(c*f*(f*(c*O[26014]+O[26013])+(c*O[26012]+O[26011]))+(f*O[26010]+(i*O[26009]+(c+(j-a)))))}return a}function Bba(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=Q(0),m=0,n=0,o=0;f=Oi-16|0;Oi=f;n=J[a+8>>2]-J[a+12>>2]>>4;h=hk(a,1);i=Si;l=Q(oj(a,2));c=-13;d=J[244710];g=J[d+16>>2];if(g){Oj(g);d=J[244710]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(mwa(h,i,b)<<2)>>2];if((b|0)==-1){break a}e=J[d+84>>2];while(1){j=e+(b<<4)|0;b=j;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}b=J[d+24>>2];e=J[d+20>>2];b:{c:{if((b|0)==(e|0)){b=(P(J[j+8>>2],1056)+d|0)+120|0;break c}k=b-e>>6;o=k>>>0<=1?1:k;b=0;m=1;while(1){d:{c=e+(b<<6)|0;if(!((h|0)!=J[c+8>>2]|J[c+12>>2]!=(i|0)|!(K[c+60|0]&4|J[c+44>>2]))){if(N[c+16>>2]!=Q(0)){break d}}b=b+1|0;m=k>>>0>b>>>0;if((b|0)!=(o|0)){continue}}break}b=(P(J[j+8>>2],1056)+d|0)+120|0;if(m){break b}}N[b+4>>2]=l;J[b>>2]=0}N[b+8>>2]=l;c=0}if(g){Kj(g)}if(c){J[f>>2]=c;Zi(3,84901,135552,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(n|0)){Z(137804,40778,291,46327);B()}Oi=f+16|0;return 0}function gX(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-80|0;Oi=c;a:{if((ej(a,1)|0)<=0){b=Dr(0);e=Si;break a}Hj(a,1,5);$i(a,1);mj(a,-1,79424);if(Vj(a,-1)){b=jl(a,-1)}$i(a,-2);J[c+36>>2]=b;mj(a,-1,46174);if(Vj(a,-1)){b=jl(a,-1)}else{b=0}$i(a,-2);J[c+40>>2]=b;mj(a,-1,30967);if(Vj(a,-1)){b=jl(a,-1)}else{b=12}$i(a,-2);J[c+44>>2]=b;mj(a,-1,4219);b:{if(Vj(a,-1)){b=jl(a,-1);$i(a,-2);break b}J[c+32>>2]=4219;b=_i(a,64853,c+32|0)}J[c+48>>2]=b;mj(a,-1,50993);c:{if(Vj(a,-1)){b=jl(a,-1);$i(a,-2);break c}J[c+16>>2]=50993;b=_i(a,64853,c+16|0)}J[c+52>>2]=b-1;mj(a,-1,34798);d:{if(Vj(a,-1)){b=jl(a,-1);$i(a,-2);break d}J[c>>2]=34798;b=_i(a,64853,c)}J[c+56>>2]=b-1900;b=-1;mj(a,-1,9677);if(ej(a,-1)){b=Yj(a,-1)}$i(a,-2);J[c+68>>2]=b;jz();d=wb(c+36|0)|0;b=Pi;e=b;if((b&d)==-1){J[245008]=61}b=d}e:{if((b&e)==-1){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break e}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(e|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16}Oi=c+80|0;return 1}function p7(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-32|0;Oi=e;h=kj(e+12|0,a,0,36323,4266);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,e+8|0);a:{if(Bx(b,J[e+8>>2])){i=Cj(h,62433,0);break a}g=J[e+8>>2];c=Q(oj(a,2));b:{c:{d:{d=g&65535;a=J[b+32>>2];if(d>>>0<(J[b+36>>2]-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(g>>>16|0)){break d}if((d|0)!=L[a+634>>1]){break c}c=cQ(1)?Q(1):c;N[a+544>>2]=c;e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}f=J[b+52>>2];d=J[b+48>>2];if((f|0)==(d|0)){break e}j=a+544|0;a=(f-d|0)/72|0;f=a>>>0<=1?1:a;b=0;while(1){a=d+P(b,72)|0;if(!(J[a>>2]==(g|0)&(j|0)==J[a+4>>2])){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}f:{g:{switch(J[a+52>>2]-1|0){case 0:case 3:c=Q(Q(1)-c);break f;case 1:case 4:break g;default:break f}}c=Q(c*Q(.5))}N[a+20>>2]=c*N[a+24>>2]}break b}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}}jj(h);Oi=e+32|0;return i|0}function xE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(h+e)}b=b<<3;a=O[b+202160>>3]-(a*(h+e)-O[b+202192>>3]-a);a=(f|0)<0?-a:a}return a}function aqa(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;if(!(K[b+204|0]&3|H[b+496|0]&1)){ZD(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+204>>2];b:{if((c|0)!=J[a+208>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){f=Sj(h<<2);c=J[a+204>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+212>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+212>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+212>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+212>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+212>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+212>>2];if(!(!e|!K[a+216|0])){if(e){J[83237]=J[83237]+1;Ti[J[62455]](J[e-4>>2])}c=J[a+204>>2]}J[a+212>>2]=f;H[a+216|0]=1;J[a+208>>2]=h}J[J[a+212>>2]+(c<<2)>>2]=b;J[a+204>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;Ti[J[J[a>>2]+32>>2]](a,c,b?2:1,b?-3:-1)}}function wo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){c=J[217929];J[217929]=c?c:1;if(c){continue}break}a:{d=J[217928];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+(mwa(a,b,c)<<2)>>2];if((c|0)==-1){break b}e=J[d+8>>2];while(1){f=e+(c<<6)|0;c=f;if((a|0)==J[c>>2]&(b|0)==J[c+4>>2]){break a}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[217929]=0;return}a=J[f+16>>2];g=J[f+20>>2];b=0;c:{c=J[d+4>>2];if(c){d:{e:{f:{g:{h:{h=J[d>>2]+(mwa(a,g,c)<<2)|0;e=J[h>>2];if((e|0)!=-1){i=J[d+8>>2];c=i+(e<<6)|0;if((a|0)!=J[c>>2]|(g|0)!=J[c+4>>2]){break h}break g}Z(82457,53849,340,60416);B()}while(1){e=J[c+56>>2];if((e|0)==-1){break f}b=c;c=i+(e<<6)|0;if((a|0)!=J[c>>2]|J[c+4>>2]!=(g|0)){continue}break}}J[d+24>>2]=J[d+24>>2]-1;a=J[c+56>>2];if(b){break e}J[h>>2]=a;break d}Z(147345,53849,366,60416);B()}J[b+56>>2]=a}a=J[d+20>>2];J[d+20>>2]=e;J[c+56>>2]=a;break c}Z(109105,53849,334,60416);B()}a=J[f+8>>2]-1|0;J[f+8>>2]=a;J[217929]=0;if(!a){Eu(f+8|0)}}function Hqa(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;iv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+92>>2];J[b+60>>2]=d;a:{if(d){e=Ti[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=Ti[J[J[c>>2]+16>>2]](c,16,d)|0;e=J[a+100>>2];b:{if((d|0)<=0){break b}b=J[g+8>>2];if((d|0)!=1){i=d&2147483646;while(1){a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];b=b+32|0;f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2]}Ti[J[J[c>>2]+20>>2]](c,g,80414,1497453121,e);break a}J[b+52>>2]=0;J[b+56>>2]=0}return 80631}function moa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(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);d=Oi-32|0;Oi=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;l=N[c+60>>2];g=Q(N[b+60>>2]-l);m=N[c+52>>2];k=Q(N[b+52>>2]-m);n=N[c+56>>2];h=Q(N[b+56>>2]-n);f=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(h*h)))));b=J[b+192>>2];i=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+192>>2];j=Q(N[b+28>>2]*N[b+12>>2]);i=Q(i+j);if(f>i){if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Hq(b,(a?8:72)+e|0,(a?72:8)+e|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;i=Q(f-i);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);g=Q(0);h=Q(0);break b}f=Q(Q(1)/f);g=Q(g*f);N[d+24>>2]=g;h=Q(h*f);N[d+20>>2]=h;f=Q(k*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=l+Q(j*g);N[d+4>>2]=n+Q(j*h);N[d>>2]=m+Q(j*f);Ti[J[J[e>>2]+16>>2]](e,d+16|0,d,i);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Hq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Oi=d+32|0}function hI(a){var b=0,c=0,d=0;d=a+148|0;while(1){c=(b<<2)+d|0;I[c>>1]=0;I[c+4>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}I[a+2756>>1]=0;I[a+2752>>1]=0;I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2684>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>>1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+2488>>1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;I[a+2440>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function faa(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=J[a+28>>2];a=J[a+24>>2];if((g-a|0)/40>>>0>b>>>0){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{g=a+P(b,40)|0;a=J[g+28>>2];if((a|0)<=35663){b=0;switch(a-5120|0){case 6:break l;case 5:break m;case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break a;default:break b}}r:{switch(a-35664|0){case 2:break i;case 1:break j;case 0:break k;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break b;case 16:break c;case 14:break e;case 12:break f;case 11:break g;case 10:break h;default:break r}}if((a|0)==36289){break d}if((a|0)!=36941){break b}b=16;break a}b=1;break a}b=2;break a}b=3;break a}b=4;break a}b=5;break a}b=6;break a}b=12;break a}b=13;break a}b=7;break a}b=14;break a}b=15;break a}b=8;break a}b=9;break a}b=11;break a}b=10;break a}b=-1}J[e>>2]=b;J[f>>2]=J[g+24>>2];return $j(c,J[g>>2],d)|0}Z(140085,52099,487,81672);B()}function NF(a,b,c,d){var e=0,f=0,g=0;a:{if(J[a+18388>>2]){break a}if(J[a+18368>>2]<=15){qm(a)}b:{if(!J[a+18392>>2]){g=dj(b,0,128);b=rt(a,c);if(b>>>0>=16){break a}c:{if(!b){break c}c=J[a+18368>>2];if((b|0)>(c|0)){qm(a);c=J[a+18368>>2]}if((b|0)>(c|0)){break c}J[a+18368>>2]=c-b;e=J[a+18364>>2];c=owa(e,b);b=b<<2;f=J[b+183344>>2];J[a+18364>>2]=c&(f^-1);e=(c&f)+((e|0)>=0?J[b+183424>>2]:0)|0}c=(P(d,72)+a|0)+18100|0;b=J[c>>2];if(!((b^e)<0|(((b&e)<0?(b|0)<(-2147483648-e|0):(b|0)>(e^2147483647))|0)!=1)){break a}b=b+e|0;J[c>>2]=b;a=J[a+18396>>2];d:{if((b^1<=0){if((b|0)<=(32767>>>a|0)){break b}break d}if((a|0)==31){if((b|0)>0){break d}break b}if((b|0)>=(0-(32768>>>a|0)|0)){break b}}break a}d=J[a+18368>>2];e:{if((d|0)<=0){qm(a);d=J[a+18368>>2];if((d|0)<=0){break e}}J[a+18368>>2]=d-1;c=J[a+18364>>2];J[a+18364>>2]=c<<1;if((c|0)>=0){break e}I[b>>1]=L[b>>1]+(1<>2])}return 1}I[g>>1]=b<>2]=pj(c,g);a=Cj(f,68299,b);break a}b:{if(K[d+12|0]==255){if(J[d+8>>2]==1){a=fu(a,3);if(a){c=J[d+8>>2];d=J[b+88>>2];N[b+64>>2]=N[a>>2];N[b+68>>2]=N[a+4>>2];N[b+72>>2]=N[a+8>>2];N[b+76>>2]=N[a+12>>2];Ln(e,d,c,b- -64|0);break b}J[b+16>>2]=pj(c,g);a=Cj(f,16043,b+16|0);break a}if(sn(a,3)){a=sn(a,3);Ln(e,J[b+88>>2],J[d+8>>2],a);break b}if(Em(a,3)){a=Em(a,3);c=b- -64|0;bm(c,e,J[b+88>>2],J[d+8>>2]);N[b+64>>2]=N[a>>2];N[b+68>>2]=N[a+4>>2];N[b+72>>2]=N[a+8>>2];Ln(e,J[b+88>>2],J[d+8>>2],c);break b}J[b+32>>2]=pj(c,g);a=Cj(f,104133,b+32|0);break a}if(!Vj(a,3)){J[b+48>>2]=pj(c,g);a=Cj(f,18776,b+48|0);break a}c=b- -64|0;bm(c,e,J[b+88>>2],J[d+8>>2]);h=ek(a,3);N[c+(K[d+12|0]<<2)>>2]=h;Ln(e,J[b+88>>2],J[d+8>>2],c)}a=0}jj(f);Oi=b+112|0;return a|0}function Vma(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;g=Oi-16|0;Oi=g;e=J[a+12>>2];h=J[a+16>>2];a:{if((e|0)>=(h|0)){break a}f=e+1|0;J[a+12>>2]=f;i=J[a+8>>2];d=H[i+e|0];if((d|0)!=13){e=f;break a}while(1){if((f|0)==(h|0)){e=h;d=0;break a}e=f+1|0;J[a+12>>2]=e;d=f+i|0;f=e;d=H[d|0];if((d|0)==13){continue}break}}b:{if((d|0)!=95){f=d-48>>>0<10|(d|32)-97>>>0<26}else{f=1}if(f){h=((c|0)<=1?1:c)-1|0;while(1){H[b+j|0]=d;if((h|0)==(j|0)){break b}c=J[a+12>>2];f=J[a+16>>2];c:{if((c|0)>=(f|0)){e=c;d=0;break c}e=c+1|0;J[a+12>>2]=e;i=J[a+8>>2];d=H[i+c|0];if((d|0)!=13){break c}while(1){if((e|0)==(f|0)){e=f;d=0;break c}c=e+1|0;J[a+12>>2]=c;d=e+i|0;e=c;d=H[d|0];if((d|0)==13){continue}break}}j=j+1|0;if(d-48>>>0<10|(d|32)-97>>>0<26|(d|0)==95){continue}break}}if(!(!d|(e|0)<=0)){c=e-1|0;J[a+12>>2]=c;H[c+J[a+8>>2]|0]=d}H[b+j|0]=0;Oi=g+16|0;return}b=J[a+20>>2];J[g+4>>2]=J[a+692>>2];J[g>>2]=b;Zi(3,94910,76838,g);ar(a+24|0,-2);B()}function OD(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;hn(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=J[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break c}if(!d){if(K[a+50|0]<=(c|0)){break b}break c}f=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if(c>>>0<=g>>>0){break b}J[f>>2]=d&8388547|c<<23;break b}Bl(a,c<<6|((d|0)==2?8388608:2)|2,J[J[a+12>>2]+8>>2]);break b}Bl(a,c<<6|J[b+8>>2]<<14|1,J[J[a+12>>2]+8>>2]);break b}h=O[b+8>>3];J[e+8>>2]=3;O[e>>3]=h;Bl(a,c<<6|it(a,e,e)<<14|1,J[J[a+12>>2]+8>>2]);break b}a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-16321|c<<6&16320;break b}d=J[b+8>>2];if((d|0)==(c|0)){break b}Bl(a,d<<23|c<<6,J[J[a+12>>2]+8>>2]);break b}Bl(a,c<<23|c<<6|3,J[J[a+12>>2]+8>>2])}J[b>>2]=12;J[b+8>>2]=c}Oi=e+16|0}function zpa(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;i=J[b>>2];c=J[a+260>>2];a:{b:{if((c|0)<=0){break b}e=J[a+268>>2];b=0;while(1){if(J[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+264>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}e=Sj(g<<2);c=J[a+260>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&2147483644;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+268>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+268>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+268>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+268>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+268>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+268>>2];if(!(!b|!K[a+272|0])){if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}c=J[a+260>>2]}J[a+268>>2]=e;H[a+272|0]=1;J[a+264>>2]=g}J[J[a+268>>2]+(c<<2)>>2]=i;J[a+260>>2]=c+1}}function uO(a){var b=0,c=0,d=0,e=0;c=Oi-288|0;Oi=c;pa(J[a>>2],35721,c+284|0);a:{b:{c:{d:{e:{f:{if(H[J[78971]+181|0]&1){d=_()|0;if(d){break f}}if(H[a+20|0]&1){break e}fj(J[c+284>>2],24,a+8|0,a+16|0,a+12|0);b=J[c+284>>2];d=J[a+8>>2];if(b>>>0>(J[a+16>>2]-d|0)/24>>>0){break d}J[a+12>>2]=d+P(b,24);d=0;if((b|0)>0){while(1){b=J[a+8>>2];if((J[a+12>>2]-b|0)/24>>>0<=d>>>0){break c}xc(J[a>>2],d|0,256,c+12|0,c+8|0,c+4|0,c+16|0);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break b}}b=b+P(d,24)|0;e=c+16|0;J[b+8>>2]=vc(J[a>>2],e|0);J[b>>2]=Xi(e);J[b+4>>2]=Si;J[b+12>>2]=J[c+8>>2];J[b+16>>2]=J[c+4>>2];if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}d=d+1|0;if((d|0)>2]){continue}break}}Oi=c+288|0;return}yj(d,21528,1866);Z(109406,39102,1866,21528);B()}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}yj(e,21528,1884);Z(109406,39102,1884,21528);B()}yj(b,21528,1890);Z(109406,39102,1890,21528);B()}function eja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ij(36);J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;c=d+8|0;J[c>>2]=0;J[c+4>>2]=0;b=J[a>>2];J[d+32>>2]=b;e=J[a+16>>2];b=J[b+4>>2];e=b>>>0>e>>>0?e:b;fj(e,136,d,c,d+4|0);a:{b=J[c>>2];c=J[d>>2];if((b-c|0)/136>>>0>=e>>>0){b=P(e,136);J[d+4>>2]=b+c;dj(c,0,b);b=J[d+20>>2];if(b>>>0>e>>>0){break a}g=J[d+16>>2];c=lj(e<<2);J[d+16>>2]=c;f=bj(c,g,b<<2);J[d+20>>2]=e;b:{if(b>>>0>=e>>>0){break b}c=b;h=e-b&7;if(h){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b-e>>>0>4294967288){break b}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}Yi(g);J[J[a+12>>2]>>2]=d;return 0}Z(139371,52099,514,57434);B()}Z(2622,52500,112,2279);B()}function oha(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;b=Oi-16|0;Oi=b;a:{b:{c=J[a+132>>2];e=J[(c+112|0)+4>>2];f=J[c+112>>2];c:{if((e|0)==(f|0)){break c}d=b+8|0;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=(e-f|0)/176|0;fj(e,48,b,d,b|4);g=J[b>>2];if(e>>>0>(J[d>>2]-g|0)/48>>>0){break b}J[b+4>>2]=P(e,48)+g;i=e>>>0<=1?1:e;h=J[c+112>>2];j=(J[c+116>>2]-h|0)/176|0;f=0;while(1){if((f|0)==(j|0)){break a}c=P(f,48)+g|0;d=P(f,176)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}c=J[a+220>>2];if((c|0)==J[a+224>>2]){break a}c=J[c>>2];wQ(J[J[c+80>>2]+8>>2],a+16|0,J[c+140>>2]&32767,g,e);if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Yi(a)}Oi=b+16|0;return}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function fba(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;c=Oi-48|0;Oi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=1;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Ps(a,J[59726],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=1;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Fv(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Fv(a,q,e,m,L[p+26>>1])}Oi=c+48|0}function eba(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;c=Oi-48|0;Oi=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=0;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;Ps(a,J[59726],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=0;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;Fv(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;Fv(a,q,e,m,L[p+26>>1])}Oi=c+48|0}function Cw(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{while(1){e=J[b+4>>2];if(J[e+8>>2]!=6){break a}f=J[e>>2];if(K[f+6|0]){break a}f=J[f+16>>2];e:{if(J[a+20>>2]!=(b|0)){h=J[b+12>>2];e=f;break e}h=J[a+24>>2];J[b+12>>2]=h;e=J[J[e>>2]+16>>2]}e=(h-J[e+12>>2]>>2)-1|0;h=uA(f,c+1|0,e);J[d>>2]=h;if(h){return 48754}f:{e=CF(f,e,c);c=e&63;if(c){g:{switch(c-4|0){case 1:break g;case 7:break c;case 0:break d;case 2:break f;default:break a}}g=48795;a=J[J[f+8>>2]+(e>>>10&4194288)>>2]+16|0;break b}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}if(!(e&4194304)){g=69449;a=97647;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=69449;a=97647;break b}g=69449;a=J[a>>2]+16|0;break b}a=J[f+28>>2];if(!a){g=58701;a=97647;break b}g=58701;a=J[a+(e>>>21&2044)>>2]+16|0;break b}if(!(e&4194304)){g=68150;a=97647;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=68150;a=97647;break b}g=68150;a=J[a>>2]+16|0}J[d>>2]=a}return g}function aP(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;f=Oi-16|0;Oi=f;h=J[a+52>>2];c=h>>>0>1073741823?-1:h<<2;l=ij(c);m=ij(c);n=ij(4);a:{if(!h){break a}i=J[a+20>>2]==2?6:1;p=J[a+56>>2];c=0;j=J[a+48>>2];d=j;k=J[a+44>>2];e=k;while(1){o=c<<2;e=e&65535;d=d&65535;J[o+l>>2]=d>>>0>>0?e:d;J[m+o>>2]=g>>>3;g=P(P(d,P(e,i)),p)+g|0;d=d>>>1|0;e=e>>>1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!g){break a}c=J[a+40>>2];b:{if(c){J[f+12>>2]=0;J[f+8>>2]=0;vn(c,f+12|0,f+8|0);d=J[f+8>>2];g=J[f+12>>2];break b}d=P(g,i)>>>3|0;g=ij(d);dj(g,0,d)}J[n>>2]=d;c=ij(64);J[b+4>>2]=1;J[b>>2]=c;e=J[a+28>>2];J[b+12>>2]=i;J[b+8>>2]=e;J[b+16>>2]=J[a+60>>2];J[c+12>>2]=j;J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=k;J[c+16>>2]=J[a+32>>2];a=J[a+36>>2];J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=a;J[c+40>>2]=d;J[c+36>>2]=g;J[c+60>>2]=1;J[c+56>>2]=n;J[c+32>>2]=h;J[c+28>>2]=l;J[c+24>>2]=h;J[c+20>>2]=m;Oi=f+16|0;return}Z(107627,40671,607,66076);B()}function ox(a){var b=0,c=0,d=0,e=0;a:{b:{b=J[a+108>>2];if(b){if(K[a+92|0]&2|J[J[a>>2]+2128>>2]){a=J[a+104>>2];c=J[a+28>>2];Oj(c);c:{d:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break d}b=J[a+40>>2];if(b){nu(b);J[a+40>>2]=0}b=J[a+44>>2];if((b|0)!=-1){fq(b);Fn(J[a+44>>2])}J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;Kj(c);break c}break b}Z(90830,38959,457,60187);B()}return}a=J[a+104>>2];c=J[a+28>>2];Oj(c);e:{f:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break f}J[a+48>>2]=1;Kj(c);break e}break b}Z(90830,38959,448,43172);B()}}return}Z(140085,52256,487,81672);B()}Z(8115,38959,187,44197);B()}function gs(a,b){var c=0,d=0,e=0,f=0;a:{b:{if((b|0)==-10001){if(J[a+20>>2]!=J[a+40>>2]){break b}vl(a,13156,0);break b}c:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?174856:c;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=J[a+16>>2]+96|0}d=J[a+8>>2];e=d-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[d-8>>2];if((b|0)>-10003){break a}b=J[a+8>>2];if(J[b-8>>2]<4){break a}c=J[b-16>>2];if(!(K[c+5|0]&3)){break a}b=J[J[J[a+20>>2]+4>>2]>>2];if(!(K[b+5|0]&4)){break a}So(a,b,c);break a}c=J[a+20>>2];b=J[J[J[c+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=J[J[c+4>>2]>>2];J[c+12>>2]=J[J[a+8>>2]-16>>2];b=J[a+8>>2];if(J[b-8>>2]<4){break a}b=J[b-16>>2];if(!(K[b+5|0]&3)|!(K[c+5|0]&4)){break a}So(a,c,b)}J[a+8>>2]=J[a+8>>2]-16}function iwa(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;Qi=b-P(a,c)|0;Ri=0;Si=0;return a}if(!a){break g}break f}d=c-1|0;if(!(d&c)){break e}g=(S(c)+33|0)-S(b)|0;f=0-g|0;break c}Qi=0;a=(b>>>0)/0|0;Ri=b-P(a,0)|0;Si=0;return a}d=32-S(b)|0;if(d>>>0<31){break d}break b}Qi=a&d;Ri=0;if((c|0)==1){break a}d=jwa(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Si=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}}Qi=h;Ri=e;Si=b<<1|a>>>31;return i|a<<1}Qi=a;Ri=b;a=0;b=0}Si=b;return a}function Zk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Oi-48|0;Oi=j;l=a+16|0;i=Xi(b);o=Si;a:{b:{c:{d:{k=J[a+5136>>2];if(!k){break d}e:{while(1){n=P(m,40)+l|0;if((i|0)!=J[n>>2]|J[n+4>>2]!=(o|0)){m=m+1|0;if((k|0)!=(m|0)){continue}break e}break}J[j+32>>2]=b;Zi(4,92234,148423,j+32|0);d=-5;break b}if((k|0)!=128){break d}Zi(4,92234,148177,0);break c}if(Ll(b,46)){J[j+16>>2]=b;Zi(4,92234,142920,j+16|0);break c}J[a+5136>>2]=k+1;i=P(k,40)+l|0;J[i>>2]=0;J[i+4>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;H[i+36|0]=K[a+5136|0]-1;l=Xi(b);J[i+32>>2]=h;J[i+28>>2]=g;J[i+24>>2]=f;J[i+20>>2]=e;J[i+16>>2]=d;J[i+12>>2]=c;J[i+8>>2]=b;J[i>>2]=l;J[i+4>>2]=Si;f:{if(Ll(b,46)){c=142920;break f}c=142862;if(!e){break f}d=0;if(g){break b}}J[j>>2]=b;Zi(4,92234,c,j);if((J[a+5136>>2]-1|0)!=(k|0)){break a}J[a+5136>>2]=k}d=-6}Oi=j+48|0;return d}Z(81826,40714,462,62090);B()}function YB(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=b&65535;d=J[a+4>>2];a=J[a>>2];if(e>>>0>=d-a>>2>>>0){break a}a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return}b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0)){break b}b=(b-e|0)/304|0;e=b>>>0<=1?1:b;b=0;if(c){while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];c:{if(!d){break c}J[c+280>>2]=3;if((d|0)==3){break c}d=J[a+72>>2];if(!d){break c}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}J[c+60>>2]=J[c+56>>2];H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break b}}while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];d:{if(!d){break d}J[c+280>>2]=3;if((d|0)==3){break d}d=J[a+72>>2];if(!d){break d}Ti[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}H[c+296|0]=K[c+296|0]&247;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function Xca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-176|0;Oi=c;e=-13;if(!Zj(J[a+20>>2],J[a+24>>2],J[58556],c+172|0,0)){b=c+8|0;dj(b,0,164);e=RP(J[a>>2],J[a+4>>2],J[c+172>>2],b);a:{if(!e){b=J[J[a+32>>2]+8>>2];Mx(J[a>>2],b);J[b>>2]=J[c+8>>2];J[b+4>>2]=J[c+12>>2];d=J[c+16>>2];J[c+16>>2]=J[b+8>>2];J[b+8>>2]=d;d=J[c+20>>2];J[c+20>>2]=J[b+12>>2];J[b+12>>2]=d;d=J[c+24>>2];J[c+24>>2]=J[b+16>>2];J[b+16>>2]=d;d=K[c+28|0];H[c+28|0]=H[b+20|0]&1|d&254;H[b+20|0]=K[b+20|0]&254|d&1;d=J[c+48>>2];J[c+48>>2]=J[b+40>>2];J[b+40>>2]=d;d=J[c+52>>2];J[c+52>>2]=J[b+44>>2];J[b+44>>2]=d;d=J[c+56>>2];J[c+56>>2]=J[b+48>>2];J[b+48>>2]=d;d=K[c+60|0];H[c+60|0]=H[b+52|0]&1|d&254;H[b+52|0]=K[b+52|0]&254|d&1;J[b+88>>2]=J[c+96>>2];J[b+92>>2]=J[c+100>>2];J[b+96>>2]=J[c+104>>2];J[J[a+32>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+24>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;break a}Mx(J[a>>2],c+8|0)}bD(c+8|0)}Oi=c+176|0;return e|0}function $pa(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(!(K[b+204|0]&3|H[b+496|0]&1)){ZD(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+204>>2];b:{if((e|0)!=J[a+208>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){h=Sj(j<<2);e=J[a+204>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&2147483644;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+212>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+212>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+212>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+212>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+212>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+212>>2];if(!(!g|!K[a+216|0])){if(g){J[83237]=J[83237]+1;Ti[J[62455]](J[g-4>>2])}e=J[a+204>>2]}J[a+212>>2]=h;H[a+216|0]=1;J[a+208>>2]=j}J[J[a+212>>2]+(e<<2)>>2]=b;J[a+204>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}Ti[J[J[a>>2]+32>>2]](a,b,c,d)}}function u1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-32|0;Oi=f;h=kj(f+12|0,a,1,38347,754);c=uj(a,1);b=J[215020];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Uw(a);a:{b:{c:{if((ej(a,-1)|0)!=2){$i(a,-2);break c}b=Dj(a,-1);$i(a,-2);if(b){break b}}Zi(4,83439,69099,0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}e=c&65535;d=J[b+16>>2];if(e>>>0>=J[b+20>>2]-d>>1>>>0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}d=L[(e<<1)+d>>1];e=J[b+4>>2];b=J[b>>2];if(d>>>0>=(e-b|0)/28>>>0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}b=b+P(d,28)|0;if((c|0)!=J[b+12>>2]){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}Aj(a,0,0);g=+N[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=g;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,54866);g=+N[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=g;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,4178);b=H[b+24|0]&1;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,54364)}jj(h);Oi=f+32|0;return 1}function PB(a){var b=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1065353216;J[a+212>>2]=0;J[a+216>>2]=0;H[a+208|0]=0;J[a+200>>2]=1065353216;J[a+204>>2]=0;J[a+192>>2]=2139095039;J[a+196>>2]=0;H[a+190|0]=0;I[a+188>>1]=0;J[a+180>>2]=1;J[a+184>>2]=7;J[a+108>>2]=1065353216;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=1065353216;J[a+96>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;b=AB(a+220|0);H[a+256|0]=K[a+256|0]&254;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=7;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=7;J[b+4>>2]=0;H[b+33|0]=255;H[b+34|0]=255;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+32|0]=0;H[b+35|0]=K[b+35|0]&192|15;return a}function _r(a,b){var c=0,d=0,e=0;c=a+28|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){dj(e,0,55-d|0);break a}dj(e,0,d^63);bs(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+91|0]=d<<3;H[a+90|0]=d>>>5;H[a+89|0]=d>>>13;H[a+88|0]=d>>>21;e=J[a+4>>2];H[a+86|0]=e>>>5;H[a+85|0]=e>>>13;H[a+84|0]=e>>>21;H[a+87|0]=e<<3|d>>>29;bs(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];return 0}function jE(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){e=P(d,12)+165056|0;g=J[e+4>>2];d:{if(!(g|J[e+8>>2])){if(b|c){break c}c=J[e>>2];d=8;b=0;while(1){g=(c|0)>(d|0);e=g?d:c;g=a>>>(g?c-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;b=g<0){continue}break}break d}e=(d<<3)+246e3|0;h=J[e+4>>2];if(!h){break a}d=0;e=J[e>>2];f=K[e|0];if((f|0)!=48){d=a>>>f-97<<1&2}f=K[e+1|0];if((f|0)!=48){d=a>>>f-97&1|d}d=d<<1;f=K[e+2|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+3|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+4|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+5|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+6|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+7|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;e=K[e+8|0];if((e|0)!=48){d=a>>>e-97&1|d}a=0-(a&1)&511;b=a&128|(a^P(g?b:c,h)+d)>>>2}return b}Z(85561,38506,11411,12284);B()}Z(17121,38506,11420,12284);B()}Z(132175,38506,11431,12284);B()}Z(94802,38506,11443,12284);B()}function aha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+80>>2];b=d+16|0;c=J[d+24>>2];if((c|0)==J[d+20>>2]){ho(68554,10669,c-J[b>>2]>>4);return-1e3}h=J[b>>2];i=J[b+4>>2]-h|0;c=i>>4;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){f=J[b+16>>2];if(e>>>0>=J[b+20>>2]-f>>3>>>0){break a}e=(e<<3)+f|0;J[b+48>>2]=J[e+4>>2];g=c+1|0;break d}g=c+1|0;f=J[b+16>>2];if(g>>>0>J[b+24>>2]-f>>3>>>0){break c}J[b+20>>2]=(g<<3)+f;if((i|0)==-16){break a}e=(c<<3)+f|0}J[e>>2]=c;J[e+4>>2]=-1;if(J[b+8>>2]-h>>4>>>0>>0){break c}J[b+4>>2]=(g<<4)+h;g=J[b+36>>2];b=J[b+32>>2];if(g-b>>2>>>0<=c>>>0){break a}c=b+(c<<2)|0;b=e-f>>3;J[c>>2]=b;break b}Z(139371,52099,514,57434);B()}c=J[d+32>>2];if(b>>>0>2]-c>>3>>>0){c=J[c+(b<<3)>>2];e=J[d+20>>2];d=J[d+16>>2];if(c>>>0>4>>>0){d=d+(c<<4)|0;c=J[a+76>>2];J[d>>2]=c;N[d+8>>2]=N[c+12>>2];N[d+4>>2]=N[c+16>>2];N[d+12>>2]=N[c+20>>2];J[J[a+88>>2]>>2]=b;return 0}}}Z(140085,52099,487,81672);B()}function Du(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b){d=b&65535;c=J[a>>2];if(d>>>0>=J[a+4>>2]-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return}e=J[c+72>>2];if(e){Yi(e);J[c+16>>2]=0;J[c+72>>2]=0}e=J[a+16>>2];if(!e){break d}f=L[a+22>>1]-1|0;g=f&65535;if(g>>>0>=L[a+20>>1]){break c}I[a+22>>1]=f;I[e+(g<<1)>>1]=b;b=J[a+4>>2];a=J[a>>2];if(d>>>0>=b-a>>2>>>0){break b}J[a+(d<<2)>>2]=0;a=J[c+4>>2];b=J[c>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;d=a>>>0<=1?1:a;b=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/304>>>0<=b>>>0){break b}a=a+P(b,304)|0;if(H[a+68|0]&1){break a}fj(0,160,a+56|0,a- -64|0,a+60|0);if(H[a+84|0]&1){break a}fj(0,96,a+72|0,a+80|0,a+76|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}e:{if(H[c+12|0]&1){break e}a=J[c>>2];if(!a){break e}Yi(a)}Yi(c)}return}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}function $ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0);b=Oi-80|0;Oi=b;g=1;h=kj(b+28|0,a,1,38045,930);i=hk(a,2);j=Si;d=J[J[kk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=b+48|0;Cl(a,1,d,77984,b+24|0,e,b+20|0);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=J[b+24>>2];f=J[b+20>>2];a:{if(H[f+145|0]&1){Zi(4,84901,24758,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(i|0)|J[c+4>>2]!=(j|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}d=Oi-16|0;Oi=d;k=N[J[J[f+132>>2]+36>>2]+68>>2];Ti[J[J[c>>2]+8>>2]](d+8|0,c,Q(Q(1)/N[f+136>>2]));N[e>>2]=k*N[d+8>>2];l=N[d+12>>2];J[e+8>>2]=0;N[e+4>>2]=k*l;Oi=d+16|0;d=0}}c:{if(d){J[b>>2]=pj(i,j);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+228432>>2];g=Cj(h,134989,b);break c}al(a,b+48|0)}jj(h);Oi=b+80|0;return g|0}function ZR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+480>>2];a:{b:{if((c|0)<=0){break b}f=J[a+488>>2];while(1){if(J[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+484>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}f=Sj(h<<2);c=J[a+480>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&2147483644;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+488>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+488>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+488>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+488>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+488>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+488>>2];if(!(!d|!K[a+492|0])){if(d){J[83237]=J[83237]+1;Ti[J[62455]](J[d-4>>2])}c=J[a+480>>2]}J[a+488>>2]=f;H[a+492|0]=1;J[a+484>>2]=h}J[J[a+488>>2]+(c<<2)>>2]=b;J[a+480>>2]=c+1}J[a+252>>2]=1}function Wu(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=J[b+136>>2];a:{b:{c:{d:{e=J[b+140>>2];d=e;h=d&32767;f=J[a+1036>>2];if(h>>>0>2]-f>>2>>>0){if(J[(h<<2)+f>>2]!=(b|0)){break d}if(J[b+80>>2]!=(a|0)){break c}if(!(K[a+3272|0]&2|(d&32768)!=0)){d=L[b+144>>1];f=e|0;e:{if(!c){break e}c=L[b+150>>1]&32767;if((c|0)==32767){break e}while(1){d=J[a+1036>>2];if(J[a+1040>>2]-d>>2>>>0<=c>>>0){break a}c=J[d+(c<<2)>>2];if(L[c+138>>1]!=(J[b+140>>2]&32767)){break b}d=J[c+148>>2];Wu(a,c,1);c=d&32767;if((c|0)!=32767){continue}break}g=J[b+136>>2];d=L[b+144>>1];e=J[b+140>>2];f=e}I[b+144>>1]=d;J[b+136>>2]=g;J[b+140>>2]=e|32768;b=f&32767;c=L[a+3262>>1];f:{if((c|0)!=32767){d=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-d>>2>>>0){break a}I[J[d+(c<<2)>>2]+144>>1]=b;break f}I[a+3260>>1]=b}I[a+3262>>1]=b}return}break a}Z(67464,36913,1867,59072);B()}Z(44330,36913,1868,59072);B()}Z(5628,36913,1886,59072);B()}Z(140085,52099,487,81672);B()}function CM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=h-g>>5){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(mwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<5)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+24>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+32;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+(e<<5)|0;J[a+20>>2]=J[e+24>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;J[e+24>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(mwa(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<5)|0;f=J[b+24>>2];if((f|0)!=-1){continue}break}J[b+24>>2]=e-d>>5;break a}Z(139440,53789,229,9227);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(146829,53789,537,2833);B()}J[b>>2]=e-d>>5}J[a+24>>2]=J[a+24>>2]+1}function nJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{f=dr(a);d=J[f+76>>2];c:{if(!d){break c}e=J[J[f+72>>2]+(mwa(b,c,d)<<2)>>2];if((e|0)==-1){break c}g=J[f+80>>2];while(1){d=g+(e<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){e=J[d+12>>2];if((e|0)!=-1){continue}break c}break}Fj(a,-1e4,J[f+124>>2]);vp(a,-1,J[d+8>>2]);$i(a,-2);d=J[f+76>>2];if(!d){break b}d:{e:{i=J[f+72>>2]+(mwa(b,c,d)<<2)|0;e=J[i>>2];if((e|0)!=-1){d=0;h=J[f+80>>2];g=h+(e<<4)|0;if((b|0)==J[g>>2]&J[g+4>>2]==(c|0)){break d}break e}Z(82457,53789,340,60416);B()}while(1){d=g;e=J[d+12>>2];if((e|0)!=-1){g=(e<<4)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){continue}break d}break}Z(147345,53789,366,60416);B()}J[f+96>>2]=J[f+96>>2]-1;b=(e<<4)+h|0;J[(d?d+12|0:i)>>2]=J[b+12>>2];c=J[f+92>>2];J[f+92>>2]=e;J[b+12>>2]=c}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break a}return}Z(109105,53789,334,60416);B()}Z(137804,39625,203,51717);B()}function bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Oi-32|0;Oi=h;d=-4;J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;f=tj(b);a:{if(f>>>0>1073741823){break a}d=-16;c=(f>>>3|0)+((f&7)!=0)|0;if(c>>>0>1e4){break a}b:{c:{e=J[a+4>>2];d:{if(e>>>0>>0){g=Qj(c,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;bj(g,d,e);Ti[J[66473]](d,0,e)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=c;break d}c=e;if(!c){break c}}d=c<<2;c=J[a+8>>2];break b}c=Qj(1,4);if(!c){break a}d=J[a+8>>2];if(d){Ti[J[66473]](d,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}e=0;dj(c,0,d);g=J[a+8>>2];J[g>>2]=0;J[a>>2]=1;i=b-1|0;d=f;while(1){e:{f:{switch(d|0){case 0:break a;case 1:break f;default:break e}}if(K[b|0]!=45){break e}J[a>>2]=-1;d=0;break a}c=H[d+i|0];f=c-48|0;c=(c-97&255)>>>0<6?c-87|0:(c-65&255)>>>0<6?c-55|0:(f&255)>>>0>=10?255:f;if(c>>>0<=15){f=g+(e>>>1&2147483644)|0;J[f>>2]=J[f>>2]|c<<(e<<2);e=e+1|0;d=d-1|0;continue}break}d=-6}Oi=h+32|0;return d}function Poa(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=Q(0);g=Oi-16|0;Oi=g;a:{if((d|0)<=0){break a}if(d>>>0>=8){i=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if((d|0)<=0){break a}h=0;while(1){if((Ti[J[J[a>>2]+84>>2]](a)|0)>0){f=h<<4;i=f+b|0;e=c+f|0;f=0;while(1){Ti[J[J[a>>2]+96>>2]](a,f,g);k=Q(Q(N[i+8>>2]*N[g+8>>2])+Q(Q(N[i>>2]*N[g>>2])+Q(N[i+4>>2]*N[g+4>>2])));if(k>N[e+12>>2]){j=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=j;J[e+8>>2]=J[g+8>>2];N[e+12>>2]=k}f=f+1|0;if((Ti[J[J[a>>2]+84>>2]](a)|0)>(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Oi=g+16|0}function Xp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi+-64|0;Oi=h;d=-20736;a:{if(!a){break a}f=J[a>>2];if(!f){break a}g=J[a+8>>2];if(!g){break a}d=J[f+12>>2];b:{if(d>>>0>>0){d=Ti[J[f+16>>2]](J[a+4>>2])|0;if(d){break b}d=Ti[J[J[a>>2]+20>>2]](J[a+4>>2],b,c)|0;if(d){break b}d=Ti[J[J[a>>2]+24>>2]](J[a+4>>2],h)|0;if(d){break b}g=J[a+8>>2];b=J[a>>2];d=J[b+12>>2];c=J[b+8>>2];b=h}f=dj(g,54,d);g=dj(f+d|0,92,J[J[a>>2]+12>>2]);c:{if(!c){break c}d=0;if((c|0)!=1){l=c&-2;while(1){e=d+f|0;i=b+d|0;H[e|0]=K[i|0]^K[e|0];e=d+g|0;H[e|0]=K[i|0]^K[e|0];e=d|1;i=e+f|0;j=b+e|0;H[i|0]=K[j|0]^K[i|0];e=e+g|0;H[e|0]=K[j|0]^K[e|0];d=d+2|0;k=k+2|0;if((k|0)!=(l|0)){continue}break}}if(!(c&1)){break c}c=d+f|0;b=b+d|0;H[c|0]=K[b|0]^K[c|0];c=d+g|0;H[c|0]=K[b|0]^K[c|0]}d=Ti[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(d){break b}b=J[a+4>>2];a=J[a>>2];d=Ti[J[a+20>>2]](b,f,J[a+12>>2])|0}Ti[J[66473]](h,0,64)|0}Oi=h- -64|0;return d}function Bl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+24>>2];f=J[a>>2];d=J[a+32>>2];if((d|0)!=-1){while(1){j=J[J[a>>2]+12>>2]+(d<<2)|0;g=J[j>>2];k=g>>>14|0;a:{if((d|0)>0){i=j-4|0;e=J[i>>2];if(H[(e&63)+175136|0]<0){break a}}e=g;i=j}k=k-131071|0;b:{c:{d:{if((e&63)==27){J[i>>2]=e>>>17&32704|e&8372250;e=(d^-1)+h|0;g=e>>31;if((e^g)-g>>>0>131071){break d}break c}e=(d^-1)+h|0;i=e>>31;if((e^i)-i>>>0<131072){break b}}jk(J[a+12>>2],54198)}g=J[j>>2]}J[j>>2]=(g&16383|e<<14)+2147467264;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}h=J[a+24>>2]}J[a+32>>2]=-1;e:{if(J[f+44>>2]>(h|0)){d=J[f+12>>2];break e}d=js(J[a+16>>2],J[f+12>>2],f+44|0,4,2147483645,6368);J[f+12>>2]=d;h=J[a+24>>2]}J[(h<<2)+d>>2]=b;d=J[a+24>>2];f:{if((d|0)>2]){b=J[f+20>>2];break f}b=js(J[a+16>>2],J[f+20>>2],f+48|0,4,2147483645,6368);J[f+20>>2]=b;d=J[a+24>>2]}J[(d<<2)+b>>2]=c;b=a;a=J[a+24>>2];J[b+24>>2]=a+1;return a}function gva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;Oj(J[217836]);a=J[217835];if(a){e=Oi-16|0;Oi=e;a:{b:{b=J[a+12>>2];c=J[a+8>>2];c:{if((b|0)==(c|0)){break c}b=b-c>>6;g=b>>>0<=1?1:b;c=0;while(1){b=J[a+8>>2];if(J[a+12>>2]-b>>6>>>0<=f>>>0){break b}d:{e:{f:{b=b+(f<<6)|0;switch(J[b+48>>2]-1|0){case 0:break e;case 1:break f;default:break d}}c=c+1|0;break d}d=J[b+40>>2];if(d){nu(d);J[b+40>>2]=0}d=J[b+44>>2];if((d|0)!=-1){fq(d);Fn(J[b+44>>2])}J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b+44>>2]=-1}f=f+1|0;if((g|0)!=(f|0)){continue}break}if((c|0)<=0){break c}J[e>>2]=c;Zi(3,94910,47767,e)}co(J[a+28>>2]);g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Yi(b)}Oi=e+16|0;break a}Z(140085,52256,487,81672);B()}Yi(a)}Kj(J[217836]);co(J[217836])}function $N(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-32|0;Oi=e;i=e+24|0;g=i;J[g>>2]=0;J[g+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a:{j=L[99996];b:{if((j|0)==(c|0)){break b}k=e+16|4;c:{d:{while(1){e:{if((f|0)==(h|0)){if(H[e+28|0]&1){break e}fj((h-J[e+16>>2]>>2)+32|0,4,e+16|0,i,k);h=J[e+24>>2];f=J[e+20>>2]}g=f;if((f|0)==(h|0)){break d}f=f+4|0;J[e+20>>2]=f;c=c&65535;J[g>>2]=c;g=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-g|0)/656>>>0){break a}c=L[(g+P(c,656)|0)+638>>1];if((j|0)!=(c|0)){continue}break c}break}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}f:{c=J[e+16>>2];if((f|0)==(c|0)){h=0;break f}f=0;while(1){c=J[(f<<2)+c>>2];g=J[b+32>>2];if(c>>>0<(J[b+36>>2]-g|0)/656>>>0){h=_N(a,b,g+P(c,656)|0,e+12|0);if(!h){xx(b,J[e+12>>2],d,0)}f=f+1|0;c=J[e+16>>2];if(f>>>0>2]-c>>2>>>0){continue}break f}break}break a}if(!c|H[e+28|0]&1){break b}Yi(c)}Oi=e+32|0;return h}Z(140085,52099,487,81672);B()}function d4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi+-64|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);f=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){d=oj(a,1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}b:{if(b>>>0>=8){J[e+4>>2]=b;J[e>>2]=34210;a=_i(a,137226,e);break b}c=e+24|0;h=b;d=oj(a,2);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=oj(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}J[c+24>>2]=g;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=14;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[e+16>>2]=(b-J[f>>2]|0)/40;a=_i(a,127804,e+16|0)}Oi=e- -64|0;return a|0}Z(137804,36257,478,49660);B()}function BC(a,b,c,d,e){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=Q(0),p=Q(0);f=Oi+-64|0;Oi=f;a:{if(d){Ls(b,d,0,f);g=N[d+448>>2];i=g;h=N[d+452>>2];l=h;b:{c:{d:{d=J[c+476>>2];switch(d>>>16&3){case 1:break c;case 0:break d;default:break a}}b=gh}i=b?g:h;l=i;break a}d=J[b+12>>2];m=Q(M[d+20>>2]);n=Q(M[b+392>>2]);g=Q(m/n);i=g;j=Q(M[d+24>>2]);k=Q(M[b+396>>2]);h=Q(j/k);l=h;e:{f:{g:{h:{d=J[c+476>>2];switch(d>>>16&3){case 1:break g;case 0:break h;default:break e}}b=gh}i=b?g:h;l=i}J[f+52>>2]=0;J[f+56>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;o=Q(Q(j-Q(l*k))*Q(.5));p=Q(Q(m-Q(i*n))*Q(.5))}m=N[e>>2];j=N[e+4>>2];n=N[f+48>>2];k=N[f+52>>2];N[a+8>>2]=N[e+8>>2]-N[f+56>>2];c=(d>>>10&3)-1|0;j=Q(Q(j-k)-(c>>>0<2?Q(0):o));N[a+4>>2]=Q(Q(1)/l)*j;b=(d>>>8&3)-1|0;k=Q(Q(m-n)-(b>>>0<2?Q(0):p));N[a>>2]=Q(Q(1)/i)*k;if(b>>>0<=1){N[a>>2]=k/g}if(c>>>0<=1){N[a+4>>2]=j/h}Oi=f- -64|0}function pv(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[J[b+52>>2]+8>>2];e=J[J[b+48>>2]+8>>2];c=J[a+72>>2];if(!(!c|!(K[b+4|0]&2))){Ti[J[J[c>>2]+12>>2]](c,b)}c=J[b+12>>2];f=J[b+8>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[a+60>>2]==(b|0)){J[a+60>>2]=c}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+112>>2]==(b+16|0)){J[e+112>>2]=c}c=J[b+44>>2];e=J[b+40>>2];if(e){J[e+12>>2]=c}if(c){J[c+8>>2]=e}if(J[d+112>>2]==(b+32|0)){J[d+112>>2]=c}f=J[a+76>>2];a:{b:{if(K[333980]){c=J[b+48>>2];c:{if(J[b+132>>2]<=0){d=J[b+52>>2];break c}d=J[c+8>>2];e=L[d+4>>1];if(!(e&2)){J[d+144>>2]=0;I[d+4>>1]=e|2}d=J[b+52>>2];e=J[d+8>>2];g=L[e+4>>1];if(g&2){break c}J[e+144>>2]=0;I[e+4>>1]=g|2}c=J[J[c+12>>2]+4>>2];if((c|0)<0){break b}d=J[J[d+12>>2]+4>>2];if((d|0)>=5){break b}Ti[J[((P(c,60)+333680|0)+P(d,12)|0)+4>>2]](b,f);break a}Z(58563,37569,108,3367);B()}Z(11825,37569,119,3367);B()}J[a+64>>2]=J[a+64>>2]-1}function n3(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;i=Oi-32|0;Oi=i;h=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(mwa(b,c,g)<<2)>>2];if((g|0)==-1){break a}j=J[a+2204>>2];while(1){g=j+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+20>>2];if((g|0)!=-1){continue}break a}break}h=-4;if(M[g+12>>2]>f>>>0){break a}h=-3;if(UA(J[a+2188>>2],J[g+16>>2])){break a}b:{if(J[g+8>>2]){b=J[a+2188>>2];if(b){b=J[b+96>>2]}else{b=0}J[i+24>>2]=b;c=J[i+24>>2];b=ij(c);_t(J[a+2188>>2],b,c);c=b+16|0;f=J[i+24>>2]-16|0;h=J[g+8>>2];g=J[h+32>>2];j=g&8;k=J[(j?28:24)+h>>2];h=J[h+24>>2];c:{if(!(g&4)){break c}if(!(Ti[J[56707]](c,f)|0)){break c}J[i+16>>2]=d;Zi(4,92234,25391,i+16|0);Yi(b);h=-3;break b}d:{if(j){if(!dC(c,k,e,h,i+28|0)){break d}J[i>>2]=d;Zi(4,92234,25423,i);Yi(b);h=-3;break b}bj(e,c,f)}Yi(b);h=0;break b}_t(J[a+2188>>2],e,f);h=0}xv(J[a+2188>>2])}Oi=i+32|0;return h|0}function Tea(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0;b=Oi-80|0;Oi=b;i=kj(b+60|0,a,0,38045,1007);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Yl(a,b+24|0)){a=Cj(i,1600,0);break a}er(a,J[78100]);c=Dj(a,-1);$i(a,-2);e=J[J[J[kk(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Cj(i,115101,0);break a}a=Xk(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];e=J[c+132>>2];b:{if(H[c+145|0]&1){a=Oi-16|0;Oi=a;f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=J[e+64>>2];J[c+56>>2]=0;h=d;d=N[c+72>>2];h=Q(h*d);N[c+52>>2]=h;g=Q(d*g);N[c+48>>2]=g;d=Q(d*f);N[c+44>>2]=d;c=J[e+84>>2];J[a+12>>2]=0;N[a+8>>2]=h;N[a+4>>2]=g;N[a>>2]=d;Ti[J[J[c>>2]+68>>2]](c,a);Oi=a+16|0;break b}d=N[b>>2];f=N[J[e+36>>2]+64>>2];N[e+103012>>2]=f*N[b+4>>2];N[e+103008>>2]=f*d}a=0}jj(i);Oi=b+80|0;return a|0}function z7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-80|0;Oi=b;j=kj(b+60|0,a,1,36323,4222);wj(a);g=gj(a,-1,J[218660],133854);$i(a,-2);d=Lj(a,1,0);c=sn(a,2);if(!c){c=Xk(a,2)}e=J[c+4>>2];f=J[c>>2];N[b+40>>2]=N[c+8>>2];J[b+32>>2]=f;J[b+36>>2]=e;c=Oi-32|0;Oi=c;a:{b:{c:{d:{e=J[g+32>>2];h=(J[g+36>>2]-e|0)/656|0;f=L[d+634>>1]|L[d+632>>1]<<16;i=f&65535;d=i;if(h>>>0>d>>>0){d=P(d,656)+e|0;if(L[d+632>>1]!=(f>>>16|0)){break d}if(L[d+634>>1]!=(i|0)){break c}f=L[d+640>>1];if((f|0)==65535){e=0}else{if(f>>>0>=h>>>0){break b}e=P(f,656)+e|0}N[c>>2]=N[b+32>>2];N[c+4>>2]=N[b+36>>2];N[c+8>>2]=N[b+40>>2];BC(c+16|0,g,d,e,c);N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];Oi=c+32|0;break a}break b}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}N[b>>2]=N[b+16>>2];c=J[b+24>>2];J[b+4>>2]=J[b+20>>2];J[b+8>>2]=c;al(a,b);jj(j);Oi=b+80|0;return 1}function ps(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(C(b),v(2));f=c;a:{d=c<<1;b:{if(!d){break b}h=(C(a),v(2));e=h>>>23&255;if((e|0)==255){break b}if((c&2147483647)>>>0<2139095041){break a}}a=Q(a*b);return Q(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}g=f>>>23&255;c:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break c}c=h&8388607|8388608}d:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break d}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return Q(a*Q(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}return Q(a*Q(0))}g:{if(c>>>0>8388607){d=c;break g}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return x(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),D()}function gha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];h=(J[J[a+16>>2]>>2]-J[e+48>>2]|0)/48|0;c=J[e>>2];d=J[e+4>>2];if((c|0)!=(d|0)){while(1){b=P(g,40)+c|0;if(!(J[b>>2]!=J[a+4>>2]|J[b+28>>2]!=(h|0))){J[b>>2]=0;c=J[e+84>>2];a:{b=J[b+16>>2];if(!b){break a}b:{d=b&65535;f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);break a}b=J[c+4>>2];d=J[c>>2];if((b|0)==(d|0)){break a}b=(b-d|0)/304|0;d=b>>>0<=1?1:b;b=0;while(1){f=J[c>>2];if((J[c+4>>2]-f|0)/304>>>0<=b>>>0){break b}f=f+P(b,304)|0;H[f+296|0]=K[f+296|0]|8;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}Z(140085,52099,487,81672);B()}d=J[e+4>>2];c=J[e>>2]}g=g+1|0;if(g>>>0<(d-c|0)/40>>>0){continue}break}}c:{c=J[e+64>>2];if(c){a=J[e+72>>2]-1|0;if(a>>>0>=M[e+68>>2]){break c}J[e+72>>2]=a;J[c+(a<<2)>>2]=h;return 0}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function MQ(){var a=0;J[72004]=J[244711];J[244711]=287984;J[71981]=J[244704];J[244704]=287884;Rp(977456,51486,0,0,2454,2455,0);J[71992]=J[244704];J[244704]=287928;a=J[78856];J[60786]=836;J[60784]=a;H[243156]=1;J[60787]=838;J[60785]=837;J[78856]=243136;Rp(978656,60013,0,0,2475,2476,2477);Mq(297440,78782,210,0);Mq(297312,79202,205,0);Mq(297696,77708,219,0);Mq(297568,79497,215,0);Mq(297184,79214,202,0);Mq(307568,77857,620,0);Mq(308096,79268,626,0);Mq(308288,77704,631,632);ou(298816,64067,247);ou(298560,58504,231);ou(298688,64673,238);ou(299072,41706,261);ou(298944,35148,253);_x(297040,77708,141,0);_x(296912,79214,136,0);_x(301408,79268,281,282);_x(302144,79362,323,324);Rp(314752,73691,0,0,788,789,0);Rp(296e3,10423,125,124,123,122,0);Rp(295872,68073,118,119,120,121,0);Rp(295712,19128,0,0,71,70,69);Rp(295584,101399,0,0,66,67,0);Rp(295440,49452,0,0,56,57,0);Rp(295296,73657,22,23,24,25,26)}function IJ(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0;a:{if((a|0)!=(b|0)){b=(b-a|0)/176|0;s=b>>>0<=1?1:b;t=d-c>>6;d=0;while(1){if((d|0)==(t|0)){break a}b=P(d,176)+a|0;e=N[b+48>>2];k=N[b+52>>2];o=N[b+60>>2];g=N[b+56>>2];l=N[b+88>>2];f=N[b+84>>2];m=N[b+80>>2];n=b- -64|0;u=J[n>>2];n=J[n+4>>2];h=N[b+72>>2];b=(d<<6)+c|0;J[b+60>>2]=1065353216;N[b+56>>2]=h;J[b+48>>2]=u;J[b+52>>2]=n;N[b+12>>2]=m*Q(0);N[b+28>>2]=f*Q(0);N[b+44>>2]=l*Q(0);p=Q(k+k);j=Q(e*p);h=Q(g+g);i=Q(o*h);N[b+4>>2]=m*Q(j+i);q=Q(e*h);r=Q(p*o);N[b+8>>2]=m*Q(q-r);N[b+16>>2]=f*Q(j-i);i=e;e=Q(e+e);j=Q(Q(1)-Q(i*e));g=Q(g*h);N[b+20>>2]=f*Q(j-g);i=f;f=Q(k*h);e=Q(e*o);N[b+24>>2]=i*Q(f+e);N[b+32>>2]=l*Q(q+r);N[b+36>>2]=l*Q(f-e);e=Q(k*p);N[b+40>>2]=l*Q(j-e);N[b>>2]=m*Q(Q(Q(1)-e)-g);d=d+1|0;if((s|0)!=(d|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function HJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-528|0;Oi=e;f=J[218078];if(f){en(f);Yi(J[218078])}f=Qj(1,344);J[218078]=f;c=-1;a:{if(!f){break a}g=a;h=b+1|0;b=0;d=Oi-16|0;Oi=d;a=-10240;b:{if(!f|!g){break b}c:{if(!(K[(g+h|0)-1|0]|!h)){if(ym(g,129960)){break c}}a=Yv(f,g,h);break b}if((h|0)!=1){a=0;while(1){d:{c=d+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;e:{f:{g:{c=Vz(c,129960,129988,g,d);if(c){if((c|0)!=-5248){break g}a=c;break b}i=J[d>>2];c=Yv(f,J[d+4>>2],J[d+8>>2]);Wq(d+4|0);if(!c){j=1;break e}if((c|0)!=-10368){break f}a=c;break b}if((c|0)==-4224){break d}a=a+1|0;b=b?b:c;Wq(d+4|0);i=J[d>>2];break e}a=a+1|0;b=b?b:c}g=g+i|0;h=h-i|0;if(h>>>0>1){continue}}break}if(j){break b}a=b;if(a){break b}}a=-10112}Oi=d+16|0;c=0;if(!a){break a}b=e+16|0;dj(b,0,512);H[e+16|0]=0;J[e>>2]=(a|0)<0?130033:153189;c=a;a=a>>31;J[e+4>>2]=(c^a)-a;J[e+8>>2]=b;Zi(4,94910,30500,e);c=-2e3}Oi=e+528|0;return c}function PL(a,b,c,d){var e=Q(0),f=Q(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);i=N[c+44>>2];h=N[d+20>>2];j=N[d+16>>2];e=N[c+40>>2];k=N[c+32>>2];f=N[d+24>>2];l=Q(Q(Q(i*h)+Q(j*e))-Q(k*f));g=N[c+36>>2];m=Q(Q(e*f)+Q(Q(k*j)+Q(h*g)));n=Q(Q(Q(i*f)+Q(h*k))-Q(g*j));f=Q(Q(Q(i*j)+Q(f*g))-Q(e*h));h=Q(N[c+24>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));j=Q(N[c+20>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))));e=Q(N[c+16>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));if(!J[c+12>>2]){i=N[b+60>>2];g=N[b+44>>2];f=Q(e*g);h=H[b+82|0]&1?Q(h*g):h;e=N[b+52>>2];k=N[b+56>>2];j=Q(j*g);l=Q(Q(Q(i*f)+Q(h*e))-Q(k*j));g=N[b+48>>2];m=Q(Q(k*h)+Q(Q(g*f)+Q(e*j)));n=Q(Q(Q(i*j)+Q(k*f))-Q(g*h));f=Q(Q(Q(i*h)+Q(g*j))-Q(e*f));j=Q(N[b+36>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));h=Q(N[b+40>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));e=Q(N[b+32>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))))}N[a+8>>2]=h;N[a+4>>2]=j;N[a>>2]=e}function NB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Oi-16|0;Oi=i;J[i+12>>2]=0;d=J[a+1920>>2];f=J[a+1916>>2];g=(d-f|0)/288|0;a:{b:{if((d|0)==(f|0)){f=d;break b}e=J[a+1936>>2];if((e|0)==J[a+1940>>2]){e=J[a+1932>>2]}else{J[a+1932>>2]=0;J[a+1896>>2]=0;J[a+1884>>2]=0;J[a+1888>>2]=0;J[a+1940>>2]=e;e=0}if((e|0)==(g|0)){break b}e=g-e|0;f=nq(a,e);j=zu(a,1638,1639,a)<<6;k=b<<4&48;g=0;d=f;while(1){h=J[a+1932>>2]+g|0;b=J[a+1916>>2];if(h>>>0>=(J[a+1920>>2]-b|0)/288>>>0){break a}b=P(h,288)+b|0;h=J[b+96>>2];l=J[b+100>>2];m=N[b+104>>2];J[d+24>>2]=c;J[d+16>>2]=b;J[d+20>>2]=0;N[d+8>>2]=m;J[d>>2]=h;J[d+4>>2]=l;J[d+36>>2]=J[d+36>>2]&-64|k;J[d+28>>2]=J[b+192>>2];J[d+32>>2]=J[J[b+180>>2]+132>>2];J[d+36>>2]=J[d+36>>2]&-16321|j;d=d+48|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}mq(a,f,d);f=J[a+1916>>2];d=J[a+1920>>2]}J[a+1932>>2]=(d-f|0)/288;Oi=i+16|0;return}Z(140085,52099,487,81672);B()}function Mx(a,b){var c=0,d=0,e=0;d=J[b+56>>2];if((d|0)!=J[b+60>>2]){while(1){rj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+8>>2];if((d|0)!=J[b+12>>2]){c=0;while(1){rj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+72>>2];if((d|0)!=J[b+76>>2]){c=0;while(1){rj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+72>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+40>>2];if((d|0)!=J[b+44>>2]){c=0;while(1){rj(a,J[(c<<3)+d>>2]);c=c+1|0;d=J[b+40>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}e=J[b+104>>2];if(e){d=0;while(1){c=J[J[b+100>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=J[b+108>>2]+(c<<4)|0;rj(a,J[c+8>>2]);c=J[c+12>>2];if((c|0)!=-1){continue}break}e=J[b+104>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=J[b+4>>2];if(c){rj(a,c)}c=J[b>>2];if(c){Mj(c)}c=J[b+88>>2];if(c){Yi(c)}b=J[b+96>>2];if(b){rj(a,b)}}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=J[a>>2];a:{if((e|0)<0){d=-69;break a}b:{if(d){break b}d=J[a+8>>2];g=J[a+12>>2];if(!(d|g)){d=0;break b}d=lwa(d,g,1e3)}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;KQ(f,0,e);d=JQ(f,d?d:-1);e=-26624;c:{if(!d){break c}e=J[245008]==27?-26880:-76;if((d|0)<0){break c}g=J[a>>2];e=-69;d:{if((g|0)<0){break d}d=Oi-16|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=b;b=qb(g|0,d+8|0,1,d+4|0)|0;if(b){J[245008]=b;b=-1}else{b=0}Oi=d+16|0;b=b?-1:J[d+4>>2];e:{if((b|0)>=0){break e}c=J[245008];a=km(J[a>>2],3,0);J[245008]=c;b=-26880;if((c|0)==6?a&2048:0){break e}b=-80;f:{switch(c-15|0){case 12:e=-26880;break d;default:if((c|0)==64){break e}break;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break f}}b=-76}e=b}}d=e;if(H[f+12|0]&1){break a}a=J[f>>2];if(!a){break a}Yi(a)}Oi=f+16|0;return d|0}function W6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);d=Oi-48|0;Oi=d;i=kj(d+28|0,a,0,36323,4203);wj(a);f=gj(a,-1,J[218660],133854);$i(a,-2);c=Lj(a,1,0);b=sn(a,2);if(!b){b=Xk(a,2)}a=J[b+4>>2];e=J[b>>2];N[d+8>>2]=N[b+8>>2];J[d>>2]=e;J[d+4>>2]=a;a=Oi-32|0;Oi=a;a:{b:{c:{d:{e=J[f+32>>2];g=(J[f+36>>2]-e|0)/656|0;c=L[c+634>>1]|L[c+632>>1]<<16;h=c&65535;b=h;if(g>>>0>b>>>0){b=P(b,656)+e|0;if(L[b+632>>1]!=(c>>>16|0)){break d}if(L[b+634>>1]!=(h|0)){break c}c=L[b+640>>1];if((c|0)==65535){c=0}else{if(c>>>0>=g>>>0){break b}c=P(c,656)+e|0}e=J[d+4>>2];g=J[d>>2];N[a+8>>2]=N[d+8>>2];J[a>>2]=g;J[a+4>>2]=e;BC(a+16|0,f,b,c,a);f=J[a+20>>2];c=J[a+16>>2];j=N[a+24>>2];J[b+12>>2]=1065353216;N[b+8>>2]=j;J[b>>2]=c;J[b+4>>2]=f;J[b+476>>2]=J[b+476>>2]|4194304;Oi=a+32|0;break a}break b}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}jj(i);Oi=d+48|0;return 0}function HA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(K[d+59|0]==(b|0)){break a}g=e<<2;h=J[g+173984>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+36>>2]=d;H[a+56|0]=e;H[(d+e|0)+56|0]=0;J[(d+g|0)+36>>2]=a;b=J[f>>2];c:{if(b){J[b+40>>2]=a;H[b+57|0]=2;J[a+44>>2]=b;H[a+58|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+59|0]=b;e=J[g+173996>>2];g=d+36|0;i=J[g+(h<<2)>>2];j=h;h=d+56|0;if(!HA(a,b,c,i,K[j+h|0],f)){break a}if(!HA(a,b,c,J[g+(e<<2)>>2],K[e+h|0],f)){break a}b=J[d+48>>2];c=J[d+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[d+52>>2]}if(J[a+9792>>2]==(d|0)){J[a+9792>>2]=J[d+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[d+48>>2]=0;b=J[a+9800>>2];J[d+52>>2]=b;if(b){J[b+48>>2]=d}J[a+9800>>2]=d;a=a+9804|0}k=1;J[a>>2]=J[a>>2]+1}return k}function Fx(a){var b=0;b=Oi-144|0;Oi=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)<=36181){switch(a-36054|0){case 0:break j;case 2:case 3:case 4:break c;case 7:break f;case 6:break g;case 5:break h;case 1:break i;default:break d}}if((a|0)==36182){break e}if((a|0)!=36264){break c}J[b+128>>2]=36264;J[b+132>>2]=83019;Zi(4,85744,29645,b+128|0);break a}J[b+32>>2]=36054;J[b+36>>2]=84159;Zi(4,85744,29645,b+32|0);break a}J[b+48>>2]=36055;J[b+52>>2]=84114;Zi(4,85744,29645,b+48|0);break a}J[b+64>>2]=36059;J[b+68>>2]=86426;Zi(4,85744,29645,b- -64|0);break a}J[b+80>>2]=36060;J[b+84>>2]=86464;Zi(4,85744,29645,b+80|0);break a}J[b+96>>2]=36061;J[b+100>>2]=92913;Zi(4,85744,29645,b+96|0);break a}J[b+112>>2]=36182;J[b+116>>2]=91523;Zi(4,85744,29645,b+112|0);break a}if((a|0)==33305){break b}}J[b>>2]=a;Zi(4,85744,97764,b);break a}J[b+16>>2]=33305;J[b+20>>2]=93144;Zi(4,85744,29645,b+16|0)}Oi=b+144|0}function Oqa(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=Q(0),k=Q(0),l=Q(0),m=Q(0);a:{if((d|0)<=0){break a}if(d>>>0>=8){h=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;g=g+8|0;if((h|0)!=(g|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(J[a+92>>2]<=0|(d|0)<=0){break a}g=0;while(1){e=J[a+100>>2]+(g<<4)|0;j=Q(N[e+8>>2]*N[a+20>>2]);k=Q(N[e+4>>2]*N[a+16>>2]);l=Q(N[e>>2]*N[a+12>>2]);f=0;while(1){h=f<<4;e=h+b|0;m=Q(Q(N[e+8>>2]*j)+Q(Q(N[e>>2]*l)+Q(k*N[e+4>>2])));e=c+h|0;if(m>N[e+12>>2]){N[e+12>>2]=m;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=l}f=f+1|0;if((f|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)>2]){continue}break}}}function kp(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 kU(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=kU(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)+202304>>2]}return a}return N[(e<<2)+202288>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;h=J[a+8>>2]-J[a+12>>2]>>4;g=1;Cl(a,1,J[J[kk(a)+80>>2]+8>>2],79231,d+12|0,0,0);a:{b:{c=J[d+12>>2];if(!c){b=68410;break b}g=2;b=J[c+128>>2];if(!b){b=68486;break b}if(!J[J[b+8>>2]+20>>2]){b=68486;break b}c=hk(a,2);e=Si;f=J[J[b+8>>2]+20>>2];b=J[f+8>>2];if(!b){b=68486;break b}b=J[J[f+4>>2]+(mwa(c,e,b)<<2)>>2];if((b|0)==-1){b=68486;break b}f=J[f+12>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(e|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=68486;break b}e=J[d+12>>2];c=J[e+220>>2];b=J[b+8>>2];if(b>>>0>=J[e+224>>2]-c>>2>>>0){Z(140085,52099,487,81672);B()}b=J[c+(b<<2)>>2];if(!b){b=143062;break b}c=J[b+96>>2];b=J[b+100>>2];if(!(c|b)){b=143009;break b}Ak(a,c,b);c=1;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137971,39136,436,87032);B()}J[d>>2]=Bj(a,g,0);c=_i(a,b,d)}Oi=d+16|0;return c|0}function tfa(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0);b=Oi-112|0;Oi=b;f=kj(b+92|0,a,0,39136,294);e=J[a+8>>2]-J[a+12>>2]>>4;g=kk(a);h=hk(a,2);i=Si;j=uj(a,3);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=Q(1);c=0;break a}Hj(a,4,5);qj(a,4);mj(a,-1,44804);if(ej(a,-1)){k=Q(oj(a,-1))}$i(a,-2);mj(a,-1,14426);if(ej(a,-1)){l=Q(oj(a,-1))}$i(a,-2);mj(a,-1,59548);if(ej(a,-1)){d=Q(oj(a,-1))}else{d=Q(1)}$i(a,-2);$i(a,-2);c=0;if((e|0)==4){break a}c=0;if((ej(a,5)|0)!=6){break a}qj(a,5);c=gu(a)+2|0}N[b+20>>2]=d;N[b+16>>2]=l;N[b+12>>2]=k;J[b+8>>2]=j;J[b>>2]=h;J[b+4>>2]=i;a=J[58950];Bk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],g,c,a,b,24,0);jj(f);Oi=b+112|0;return 0}function sw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[a+24>>2]==(c|0)){J[a+28>>2]=c;if((b|0)==-1){break b}c=J[a+32>>2];if((c|0)==-1){break a}f=J[J[a>>2]+12>>2];while(1){g=c;d=f+(c<<2)|0;e=J[d>>2];h=(e>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}b=(g^-1)+b|0;c=b>>31;if((b^c)-c>>>0>=131072){jk(J[a+12>>2],54198);e=J[d>>2]}J[d>>2]=(e&16383|b<<14)+2147467264;return}if((b|0)==-1){break b}while(1){g=J[J[a>>2]+12>>2]+(b<<2)|0;e=J[g>>2];h=e>>>14|0;c:{if((b|0)>0){f=g-4|0;d=J[f>>2];if(H[(d&63)+175136|0]<0){break c}}d=e;f=g}h=h-131071|0;d:{e:{f:{if((d&63)==27){J[f>>2]=d>>>17&32704|d&8372250;d=(b^-1)+c|0;e=d>>31;if((d^e)-e>>>0>131071){break f}break e}d=(b^-1)+c|0;f=d>>31;if((d^f)-f>>>0<131072){break d}}jk(J[a+12>>2],54198)}e=J[g>>2]}J[g>>2]=(e&16383|d<<14)+2147467264;if((h|0)==-1){break b}b=(b+h|0)+1|0;if((b|0)!=-1){continue}break}}return}J[a+32>>2]=b}function t$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Aj(a,0,0);c=J[d+4>>2];b=J[d>>2];if((c|0)!=(b|0)){c=b;while(1){Aj(a,0,0);c=P(f,72)+c|0;b=J[c>>2];g=J[a+8>>2];J[g+8>>2]=2;J[g>>2]=b;J[a+8>>2]=J[a+8>>2]+16;qj(a,-1);aj(a,-3,69853);Aj(a,0,0);e=+N[c+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,6241);e=+N[c+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,4503);e=+N[c+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,51240);e=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,14114);aj(a,-3,24510);mG(a,c+24|0);aj(a,-3,66680);b=J[c+64>>2];if(b){hj(a,b);aj(a,-3,63343);Yi(J[c+64>>2])}qj(a,-2);Ej(a,-4);f=f+1|0;Ck(a,-2,f);c=J[d>>2];if((J[d+4>>2]-c|0)/72>>>0>f>>>0){continue}break}}if(!(!c|H[d+12|0]&1)){Yi(c)}Oi=d+16|0;return 1}function Zpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ul(24598);b=J[a+176>>2];Ti[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);g=J[a+176>>2];i=J[a+184>>2];if((i|0)>0){j=J[a+192>>2];while(1){b=J[(h<<2)+j>>2];c=J[b+20>>2];a:{if(K[c+204|0]&3){break a}b=J[b+24>>2];if(K[b+204|0]&3){break a}b:{c:{switch(J[c+216>>2]-2|0){case 0:case 3:break c;default:break b}}switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=J[b+208>>2];f=J[g+16>>2];c=J[c+208>>2];d=f+(c<<3)|0;e=J[d>>2];if((c|0)!=(e|0)){while(1){c=J[(e<<3)+f>>2];J[d>>2]=c;d=(c<<3)+f|0;e=J[d>>2];if((e|0)!=(c|0)){continue}break}}d=(b<<3)+f|0;e=J[d>>2];if((e|0)!=(b|0)){while(1){b=J[(e<<3)+f>>2];J[d>>2]=b;d=(b<<3)+f|0;e=J[d>>2];if((e|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break a}c=(c<<3)+f|0;J[c>>2]=b;b=(b<<3)+f|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Ti[J[J[g>>2]+12>>2]](g,a);Tl()}function gba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-128|0;Oi=b;g=kj(b+108|0,a,0,38662,459);d=J[J[kk(a)+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;Cl(a,1,d,78766,b+104|0,b+72|0,0);e=hk(a,2);c=Si;d=dD(J[b+104>>2],e,c);a:{if((d|0)==-1){J[b>>2]=pj(e,c);a=Cj(g,128930,b);break a}e=(Yj(a,3)|0)!=0;f=J[b+104>>2];c=J[f+124>>2];if(d>>>0>=J[f+128>>2]-c>>>0){Z(140085,52099,487,81672);B()}c=d+c|0;H[c|0]=K[c|0]&254|e;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;if(Yl(a,c)){J[b+32>>2]=d;a=0;J[b+36>>2]=e;d=J[59544];e=J[d+8>>2];f=J[d+12>>2];J[b+96>>2]=0;J[b+100>>2]=0;d=Bk(c,b+72|0,e,f,0,0,d,b+32|0,8,0);if(!d){break a}J[b+16>>2]=J[J[59544]+4>>2];J[b+20>>2]=d;Zi(4,84901,125058,b+16|0);break a}a=_i(a,118994,0)}jj(g);Oi=b+128|0;return a|0}function Nj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(J[b-8>>2]){b=J[b-16>>2]}else{b=0}c:{d:{e:{f:{d=J[c+8>>2];switch(d-5|0){case 2:break e;case 0:break f;default:break d}}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;break c}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}So(a,c,b);break c}J[(J[a+16>>2]+(d<<2)|0)+152>>2]=b}J[a+8>>2]=J[a+8>>2]-16;return 1}function Ln(a,b,c,d){var e=0,f=0,g=0,h=Q(0);e=Oi-32|0;Oi=e;a:{b:{c:{if((c|0)<12){f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/656>>>0){break c}a=a+P(f,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(f|0)){break a}d:{e:{switch(c-1|0){case 9:b=J[d>>2];f=J[d+4>>2];N[e+8>>2]=N[d+8>>2];J[e>>2]=b;J[e+4>>2]=f;so(e+16|0,e);b=J[e+16>>2];f=J[e+20>>2];g=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=g;J[a+16>>2]=b;J[a+20>>2]=f;break d;case 0:break e;default:break d}}VA(e+16|0,N[d>>2],N[d+4>>2],N[d+8>>2],N[d+12>>2]);b=J[e+16>>2];f=J[e+20>>2];h=N[e+24>>2];J[a+172>>2]=0;N[a+168>>2]=h;J[a+160>>2]=b;J[a+164>>2]=f}b=a+(c<<4)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+476>>2]=J[a+476>>2]|4194304;Oi=e+32|0;return}Z(83463,39443,2941,1474);B()}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi+-64|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,4);J[b+60>>2]=0;d=Bj(a,1,b+60|0);a:{if((e|0)<2){break a}if((ej(a,2)|0)==5){qj(a,2);mj(a,-1,80874);if(ej(a,-1)){c=Yo(a,-1)}$i(a,-2);mj(a,-1,3518);if(ej(a,-1)){f=Yo(a,-1)}$i(a,-2);$i(a,-2);break a}c=Yo(a,2)}J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;g=d;d=b+40|0;c=fM(g,J[b+60>>2],c,f,d);b:{if(!c){c=J[b+48>>2];if(c>>>0<=3){c=J[(c<<2)+184352>>2]}else{c=0}if(!c){nx(d);J[b+16>>2]=J[b+48>>2];_i(a,75380,b+16|0)}Aj(a,0,0);d=J[b+52>>2];J[b+8>>2]=J[b+48>>2];J[b+12>>2]=d;d=J[b+44>>2];J[b>>2]=J[b+40>>2];J[b+4>>2]=d;ZO(a,b);nj(a,33591,6);nj(a,J[b+52>>2],P(J[b+44>>2],P(c,J[b+40>>2])));Uj(a,-3);nx(b+40|0);break b}J[b+32>>2]=c;Zi(3,84901,136213,b+32|0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,40584,198,73485);B()}Oi=b- -64|0;return 1}function v0(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;e=Oi-32|0;Oi=e;h=-2;a:{if(J[a>>2]!=1179011410|b>>>0<12|J[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{i=d+8|0;if(i>>>0>g>>>0){break b}j=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c:{if((f|0)!=1635017060){if((f|0)!=544501094){break c}if(d+24>>>0>g>>>0){J[e+4>>2]=b;J[e>>2]=d-a;Zi(3,92521,75184,e);break a}k=K[d+22|0]|K[d+23|0]<<8;f=K[d+8|0]|K[d+9|0]<<8;if((f|0)!=1){J[e+20>>2]=k;J[e+16>>2]=f;Zi(3,92521,73839,e+16|0);break a}n=K[d+10|0];o=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);l=1;break c}m=1;p=j;q=i}d=(d+j|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!l|!m){break a}a=ij(20);J[a+16>>2]=q;h=0;J[a+12>>2]=0;H[a+9|0]=k;H[a+8|0]=n;J[a+4>>2]=p;J[a>>2]=o;J[c>>2]=a}Oi=e+32|0;return h|0}function Uca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-32|0;Oi=b;c=J[a+4>>2];d=J[J[a+32>>2]+8>>2];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;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=J[d+24>>2];h=MP(J[a>>2],J[a+20>>2],J[a+24>>2],c,b);f=J[a>>2];a:{if(!h){a=J[d+28>>2];if(a){rj(f,a)}g=J[d+4>>2];a=g;c=J[d>>2];if((a|0)!=(c|0)){a=c;while(1){rj(f,J[(e<<2)+a>>2]);e=e+1|0;g=J[d+4>>2];a=J[d>>2];if(e>>>0>2>>>0){continue}break}}J[d+28>>2]=J[b+28>>2];c=J[b>>2];J[b>>2]=a;J[d>>2]=c;c=J[b+4>>2];J[b+4>>2]=g;J[d+4>>2]=c;c=J[b+8>>2];J[b+8>>2]=J[d+8>>2];J[d+8>>2]=c;c=K[d+12|0];e=K[b+12|0];H[b+12|0]=c&1|e&254;H[d+12|0]=c&254|e&1;break a}a=J[b+28>>2];if(a){rj(f,a)}a=J[b+4>>2];c=J[b>>2];if((a|0)==(c|0)){break a}a=c;while(1){rj(f,J[(e<<2)+a>>2]);e=e+1|0;a=J[b>>2];if(e>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){Yi(a)}Oi=b+32|0;return h|0}function it(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+16>>2];b=sA(g,J[a+4>>2],b);if(J[b+8>>2]==3){j=O[b>>3];if(R(j)<2147483648){return~~j}return-2147483648}e=J[a>>2];h=J[e+40>>2];d=J[a+40>>2];J[b+8>>2]=3;O[b>>3]=d|0;b=e+40|0;f=J[b>>2];if((f|0)<=J[a+40>>2]){J[e+8>>2]=js(g,J[e+8>>2],b,16,262143,6387);f=J[e+40>>2]}i=J[e+8>>2];a:{if((f|0)<=(h|0)){break a}d=h;k=f-d&7;if(k){b=0;while(1){J[((d<<4)+i|0)+8>>2]=0;d=d+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(h-f>>>0>4294967288){break a}while(1){b=(d<<4)+i|0;J[b+8>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+72>>2]=0;J[b+88>>2]=0;J[b+104>>2]=0;J[b+120>>2]=0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=J[c+4>>2];b=(J[a+40>>2]<<4)+i|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=b;b=J[c+8>>2];J[d+8>>2]=b;b:{if((b|0)<4){break b}b=J[c>>2];if(!(K[b+5|0]&3)|!(K[e+5|0]&4)){break b}So(g,e,b)}b=a;a=J[a+40>>2];J[b+40>>2]=a+1;return a}function pqa(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;h=Oi-48|0;Oi=h;d=Sj(64);I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+104>>2];b=J[a+148>>2]+1|0;J[a+148>>2]=b;J[d+12>>2]=b;J[d+48>>2]=By(a+4|0,h+16|0,d);b=J[a+104>>2];J[d+52>>2]=0;c=(b<<2)+a|0;b=J[c+84>>2];J[d+56>>2]=b;if(b){J[b+52>>2]=d}J[c+84>>2]=d;if(!K[a+153|0]){J[h+12>>2]=d;J[h+4>>2]=247096;J[h+8>>2]=a;b=h+16|0;c=h+4|0;gv(J[a+4>>2],b,c);gv(J[a+44>>2],b,c)}Oi=h+48|0;return d|0}function vM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/24|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+20>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+24;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,24)+f|0;J[a+20>>2]=J[d+20>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;e=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=e;J[d+20>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,24)|0;e=J[b+20>>2];if((e|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(d-c|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(139440,53789,229,9227);B()}a=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=a;a=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=a;return}Z(146829,53789,537,2833);B()}function dO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+36>>2];d=J[a+32>>2];c=(e-d|0)/656|0;a:{if((d|0)==(e|0)){break a}e=J[a+196>>2];if(!e){a=d+600|0;d=c>>>0<=1?1:c;e=d&7;if(c>>>0>=8){d=d&-8;c=0;while(1){J[a+P(b,656)>>2]=0;J[a+P(b|1,656)>>2]=0;J[a+P(b|2,656)>>2]=0;J[a+P(b|3,656)>>2]=0;J[a+P(b|4,656)>>2]=0;J[a+P(b|5,656)>>2]=0;J[a+P(b|6,656)>>2]=0;J[a+P(b|7,656)>>2]=0;b=b+8|0;c=c+8|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}while(1){J[a+P(b,656)>>2]=0;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a}j=c>>>0<=1?1:c;k=J[a+192>>2];while(1){h=d+P(f,656)|0;b=h;c=J[b+592>>2];i=J[b+596>>2];b=J[(mwa(c,i,e)<<2)+k>>2];g=0;b:{if((b|0)==-1){break b}g=J[a+200>>2];c:{while(1){b=g+(b<<4)|0;if(J[b>>2]==(c|0)&(i|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}g=0;break b}g=J[b+8>>2]}J[h+600>>2]=g;f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=K[a+24|0];if(i){while(1){c=J[a+20>>2]+P(j,24)|0;d=J[c+12>>2]+b|0;a:{b:{c:{d:{f=J[c+4>>2];switch((f>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}GD(J[c+8>>2],d);i=K[a+24|0];break a}c=J[d>>2];if((f&-268435456)==805306368){c=b+c|0;J[d>>2]=c;g=J[d+4>>2];if(!g){break a}d=J[a+16>>2];if(g>>>0>=4){h=g&-4;f=0;while(1){e=J[c>>2];J[c>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+4>>2];J[c+4>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+8>>2];J[c+8>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+12>>2];J[c+12>>2]=d>>>0<=e>>>0?e+b|0:0;c=c+16|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&3;if(!g){break a}while(1){h=J[c>>2];J[c>>2]=d>>>0<=h>>>0?h+b|0:0;c=c+4|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}J[d>>2]=c>>>0>=M[a+16>>2]?b+c|0:0;break a}c=J[d>>2];J[d>>2]=c>>>0>=M[a+16>>2]?c+b|0:0}j=j+1|0;if(j>>>0>>0){continue}break}}}function CN(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0;m=Oi-32|0;Oi=m;j=m+16|0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;n=-5;k=J[b+100>>2];a:{if(!k){break a}k=J[J[b+96>>2]+(mwa(c,d,k)<<2)>>2];if((k|0)==-1){break a}o=J[b+104>>2];while(1){k=(k<<4)+o|0;if(J[k>>2]!=(c|0)|J[k+4>>2]!=(d|0)){k=J[k+12>>2];if((k|0)!=-1){continue}break a}break}Ti[J[J[b+12>>2]+16>>2]](J[k+8>>2],e,f,g,h,i,j);n=0}if(n){J[m>>2]=pj(c,d);_i(a,62724,m)}Aj(a,0,4);nj(a,51240,5);l=+N[j>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,14114,6);l=+N[j+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,13432,10);l=+N[j+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,13409,11);l=+N[j+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);Oi=m+32|0}function pca(a){a=a|0;var b=0,c=0,d=0;b=ij(104);J[b+32>>2]=0;J[b+36>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+40>>2]=0;J[b+44>>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;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;c=JP(J[a>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(((J[a+16>>2]+J[b+8>>2]|0)-J[b>>2]|0)+P(J[b+32>>2]-J[b+24>>2]>>4,12)|0)+104;return c|0}d=J[b+80>>2];if(d){rj(J[a>>2],d)}a=J[b+96>>2];if(a){Mj(a)}a=J[b+100>>2];if(a){ix(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Yi(a)}a=J[b+48>>2];if(!a){break a}Yi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Yi(a)}a=J[b+16>>2];if(!a){break b}Yi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Yi(a)}Yi(b);return c|0}function dS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+20|0]=1;J[a+16>>2]=0;H[a+48|0]=1;H[a+28|0]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a+64>>2]=0;J[a+72>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=247204;f=Sj(32);b=J[a+8>>2];a:{if((b|0)<=0){break a}if((b|0)!=1){i=b&2147483646;while(1){g=d<<4;e=g+f|0;c=J[a+16>>2]+g|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];c=g|16;e=c+f|0;c=c+J[a+16>>2]|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];d=d+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(b&1)){break a}d=d<<4;b=d+f|0;d=d+J[a+16>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=J[d+12>>2]}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2;cS(a);return a}function XL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi+-64|0;Oi=b;i=kj(b+44|0,a,0,40038,94);J[b+40>>2]=0;c=vj(a,2,b+40|0);J[b+36>>2]=0;e=vj(a,3,b+36|0);qj(a,2);d=Dk(a,-1e4);qj(a,3);g=Dk(a,-1e4);J[b+32>>2]=c;J[b+24>>2]=c+16;c=J[b+40>>2];J[b+28>>2]=c-16;if(c>>>0<=15){J[b+16>>2]=e;J[b+32>>2]=0;Zi(4,90810,28928,b+16|0)}c=ij(16);a=Fm(a,4);J[c+12>>2]=e;J[c>>2]=a;J[c+8>>2]=g;J[c+4>>2]=d;g=J[b+36>>2];d=Oi-16|0;Oi=d;a=-12;a:{if(!K[978640]){break a}a=-2;if(!J[b+24>>2]){break a}f=J[b+32>>2];if(!f){J[d>>2]=e;Zi(4,90810,144041,d);a=-3;break a}h=J[244656];if(!h){Zi(4,90810,72301,0);a=-11;break a}a=ij(32);J[a+28>>2]=0;j=J[244658];J[a+4>>2]=f;J[a>>2]=j;f=J[b+28>>2];J[a+24>>2]=c;J[a+20>>2]=2478;J[a+16>>2]=g;J[a+12>>2]=e;J[a+8>>2]=f+16;sq(h,2467,2468,977592,a);a=0}Oi=d+16|0;if(a>>>0>=4294967293){J[b>>2]=e;Zi(4,90810,J[(a<<2)+287884>>2],b)}jj(i);Oi=b- -64|0;return 0}function gU(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);a:{b:{if(!((b|0)<0|J[a+12>>2]<=(b|0))){e=J[a+4>>2]+P(b,36)|0;if(J[e+24>>2]!=-1){break b}c:{if(!(!(N[c+8>>2]<=N[e+8>>2])|(!(N[e>>2]<=N[c>>2])|!(N[e+4>>2]<=N[c+4>>2])))){h=0;if(N[c+12>>2]<=N[e+12>>2]){break c}}RT(a,b);i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];f=N[d>>2];g=N[d+4>>2];g=Q(g+g);e=g>2]+P(b,36)|0;N[d+12>>2]=Q(N[c+12>>2]+Q(.10000000149011612))+(e?Q(-0):g);f=Q(f+f);c=f>2]=Q(k+Q(.10000000149011612))+(c?Q(-0):f);N[d+4>>2]=Q(j+Q(-.10000000149011612))+(e?g:Q(-0));N[d>>2]=Q(i+Q(-.10000000149011612))+(c?f:Q(-0));ST(a,b);h=1}e=h;break a}Z(2356,40624,135,1408);B()}Z(139525,40624,137,1408);B()}if(e){d=J[a+40>>2];if((d|0)==J[a+36>>2]){J[a+36>>2]=d<<1;c=J[a+32>>2];d=lj(d<<3);J[a+32>>2]=d;bj(d,c,J[a+40>>2]<<2);Yi(c);d=J[a+40>>2]}J[J[a+32>>2]+(d<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}}function ufa(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;c=Oi-32|0;Oi=c;j=J[a+8>>2]-J[a+12>>2]>>4;J[c+28>>2]=0;Cl(a,1,J[J[kk(a)+80>>2]+8>>2],79231,c+28|0,0,0);b=hk(a,2);h=Si;a:{e=J[c+28>>2];b:{if(!e){J[c>>2]=Bj(a,1,0);b=_i(a,68410,c);break b}H[c+27|0]=1;f=J[e+240>>2];e=J[e+236>>2];d=0;c:{if((f|0)==(e|0)){break c}d:{d=J[e+104>>2];e:{if(J[d+48>>2]==(b|0)&J[d+52>>2]==(h|0)){d=e;b=1;break e}f=f-e>>7;k=f>>>0<=1?1:f;while(1){g=g+1|0;if((k|0)==(g|0)){break d}d=e+(g<<7)|0;i=J[d+104>>2];if((b|0)!=J[i+48>>2]|(h|0)!=J[i+52>>2]){continue}break}b=f>>>0>g>>>0}H[c+27|0]=H[d+120|0]&1;d=b;break c}d=f>>>0>g>>>0}if(!d){b=Bj(a,1,0);J[c+20>>2]=Bj(a,2,0);J[c+16>>2]=b;b=_i(a,26692,c+16|0);break b}d=K[c+27|0];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1;if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Oi=c+32|0;return b|0}Z(137971,39136,610,72527);B()}function dsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=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),y=Q(0);e=Oi-16|0;Oi=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(Ti[J[J[a>>2]+44>>2]](a));j=Q(Ti[J[J[a>>2]+44>>2]](a));f=Q(Ti[J[J[a>>2]+44>>2]](a));g=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];n=N[b+52>>2];k=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];o=N[b+56>>2];l=N[b+40>>2];u=N[b+32>>2];v=N[b+36>>2];w=N[e+8>>2];x=N[e>>2];y=N[e+4>>2];J[c+12>>2]=0;f=Q(f+w);i=Q(i+x);j=Q(j+y);l=Q(Q(Q(R(l))*f)+Q(Q(Q(R(u))*i)+Q(j*Q(R(v)))));N[c+8>>2]=o-l;k=Q(Q(Q(R(k))*f)+Q(Q(Q(R(s))*i)+Q(j*Q(R(t)))));N[c+4>>2]=n-k;f=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*i)+Q(j*Q(R(r)))));N[c>>2]=g-f;J[d+12>>2]=0;N[d+8>>2]=o+l;N[d+4>>2]=k+n;N[d>>2]=f+g;Oi=e+16|0}function $ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(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=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+44>>2];e=N[b+16>>2];o=N[d+36>>2];f=N[b+8>>2];p=N[d+40>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(n*e)+Q(Q(o*f)+Q(g*p));N[a+48>>2]=Q(k*e)+Q(Q(l*f)+Q(g*m));N[a+44>>2]=Q(h*e)+Q(Q(i*f)+Q(j*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function OC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0);h=Oi-48|0;Oi=h;a:{b:{j=b&65535;i=J[a+32>>2];if(j>>>0<(J[a+36>>2]-i|0)/656>>>0){k=i+P(j,656)|0;if(L[k+632>>1]!=(b>>>16|0)){break b}if((j|0)!=L[k+634>>1]){break a}l=J[k+508>>2];i=(l>>>13&8191)-(l&8191)|0;j=i>>31;c:{d:{n=l>>>26&15;l=n-2|0;switch(l|0){case 0:case 3:break d;default:break c}}j=j<<1|i>>>31;i=i<<1}o=Q(Q(+(i>>>0)+ +(j>>>0)*4294967296)/Q(K[k+516|0]));m=cQ(1)?Q(1):c;c=m;e:{switch(l|0){case 0:case 3:c=Q(m*Q(.5));break;default:break e}}J[h+40>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=Ms(a,b,k+544|0,Q(1),h,n,o,Q(0),d,e,f,g);if(a){J[a+8>>2]=0;N[a+20>>2]=o*c;H[a+68|0]=K[a+68|0]&254;N[k+544>>2]=m}Oi=h+48|0;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function n4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-80|0;Oi=e;g=kj(e+60|0,a,0,36257,3044);b=J[a+8>>2]-J[a+12>>2]|0;wj(a);f=gj(a,-1,J[83768],133752);$i(a,-2);c=b>>4;b=J[a+8>>2]-J[a+12>>2]>>4;if((c|0)==(b|0)){c=e+16|0;d=0;a:{if((b|0)<=0){break a}d=0;if(!ej(a,1)){break a}h=J[Jn(a,J[f+304>>2])+32>>2];d=0;if((ej(a,2)|0)!=5){break a}Hj(a,2,5);qj(a,2);mj(a,-1,46774);b=Yj(a,-1);$i(a,-2);$i(a,-2);d=(b|0)!=0}J[c+16>>2]=d;J[c+20>>2]=0;a=c;J[a+8>>2]=h;J[a+12>>2]=0;J[a>>2]=23;b=J[f+4>>2];b:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;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;a=0;break b}J[e>>2]=(b-J[f>>2]|0)/40;a=Cj(g,127804,e)}jj(g);Oi=e+80|0;return a|0}Z(137804,36257,478,49660);B()}function kA(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?174856:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?174856:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?174856:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=J[J[J[a+20>>2]+4>>2]>>2];b=K[b+7|0]<-10002-c>>>0?174856:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==174856|(b|0)==174856)){c=HH(a,d,b)}return c}function _fa(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;b=J[a+20>>2];if(!b){return-1}g=-1;a:{b=J[J[a+16>>2]+(mwa(c,d,b)<<2)>>2];b:{if((b|0)==-1){break b}f=J[a+96>>2];h=J[a+24>>2];while(1){b=h+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break b}break}if(!J[f+88>>2]){return-1e3}b=J[b+8>>2];if(b>>>0>=M[f+28>>2]){break a}g=-3;b=J[f+24>>2]+P(b,36)|0;c=J[b+24>>2];if(c>>>0>6){break b}J[e+12>>2]=J[f+84>>2];d=J[e>>2]&-8192|J[b+12>>2]&8191;J[e>>2]=d;J[e>>2]=J[b+16>>2]<<13&67100672|d&-67100673;d=J[a+80>>2];I[e+4>>1]=Ti[J[78944]](J[d>>2],J[d+4>>2]);d=J[a+80>>2];I[e+6>>1]=Ti[J[78945]](J[d>>2],J[d+4>>2]);J[e>>2]=J[e>>2]&-1006632961|J[(c<<2)+301352>>2]<<26&1006632960;H[e+8|0]=J[b+20>>2];c=K[e+20|0]&-2|H[b+28|0]&1;H[e+20|0]=c;b=K[b+32|0];J[e+16>>2]=a;H[e+20|0]=b<<1&2|c&253;g=0}return g|0}Z(12167,52897,94,81672);B()} +function Lt(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?174856:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?174856:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?174856:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];b=K[a+7|0]<-10002-c>>>0?174856:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==174856|(b|0)==174856)){a=is(d,b)}return a}function e2(a){a=a|0;var b=Q(0),c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=Oi-80|0;Oi=c;d=gj(a,1,J[215038],0);b=N[d+8>>2];e=N[d>>2];f=N[d+4>>2];a:{if(!(e!=e|f!=f|b!=b)){g=N[d+12>>2];if(g==g){break a}}g=N[d+12>>2];O[c+56>>3]=b;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;_i(a,133197,c+32|0)}h=gj(a,2,J[215036],0);b=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&b==b)){O[c+24>>3]=b;O[c+16>>3]=f;J[c>>2]=2;O[c+8>>3]=e;_i(a,133107,c);b=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}g=N[d>>2];i=N[d+12>>2];j=N[d+4>>2];k=N[d+8>>2];d=Pj(a,16);l=Q(Q(Q(i*f)+Q(k*e))-Q(g*b));m=Q(Q(k*b)+Q(Q(g*e)+Q(j*f)));n=Q(Q(Q(i*b)+Q(g*f))-Q(j*e));b=Q(Q(Q(i*e)+Q(j*b))-Q(k*f));N[d+8>>2]=Q(g*l)+Q(Q(Q(k*m)+Q(i*n))-Q(j*b));N[d+4>>2]=Q(b*k)+Q(Q(Q(m*j)+Q(i*l))-Q(n*g));N[d>>2]=Q(n*j)+Q(Q(Q(m*g)+Q(i*b))-Q(l*k));mj(a,-1e4,104207);Nj(a,-2);Oi=c+80|0;return 1}function hB(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{if(!(c&2)){e=b&65535;c=J[a+16>>2];if(e>>>0>=J[a+20>>2]-c>>1>>>0){break a}f=J[a+32>>2];if(!f){break e}d=L[a+38>>1]-1|0;g=d&65535;if(g>>>0>=L[a+36>>1]){break d}e=L[c+(e<<1)>>1];I[a+38>>1]=d;I[f+(g<<1)>>1]=b;c=J[a+4>>2];b=J[a>>2];if(e>>>0>=(c-b|0)/28>>>0){break c}c=c-28|0;d=J[c+4>>2];f=P(e,28);b=f+b|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+24>>2]=J[c+24>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;b=J[a+4>>2]-28|0;J[a+4>>2]=b;c=J[a>>2];if(c>>>0>b>>>0){break b}if(e>>>0<(b-c|0)/28>>>0){b=L[(c+f|0)+12>>1];c=J[a+20>>2];a=J[a+16>>2];if(b>>>0>=c-a>>1>>>0){break a}I[a+(b<<1)>>1]=e}return}Z(108339,38347,167,32783);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(140085,52099,487,81672);B()}function Via(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];a=J[c+20>>2];if(a){Yi(a)}a:{b:{a=J[c+16>>2];if(a){while(1){d=J[a+8>>2];f=J[d+12>>2];if(!f){break b}if(!(H[b+145|0]&1)){rL(J[b+132>>2],f)}J[d+12>>2]=0;d=J[a>>2];Yi(a);a=d;if(a){continue}break}}J[c+16>>2]=0;a=J[c+12>>2];if(a){while(1){if(J[a+12>>2]){qP(b,a)}d=J[a+16>>2];Yi(a);a=d;if(a){continue}break}}J[c+12>>2]=0;a=J[c+8>>2];c:{d:{if(K[e+17|0]){if(!a){break c}uL(J[b+132>>2],a);break d}if(!a){break c}WB(J[b+132>>2],a)}J[c+8>>2]=0}d=J[b+152>>2];e=J[b+148>>2];e:{if((d|0)==(e|0)){break e}a=d-e>>2;f=a>>>0<=1?1:a;a=0;while(1){g=e+(a<<2)|0;if(J[g>>2]!=(c|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break e}break}J[g>>2]=J[d-4>>2];a=J[b+152>>2]-4|0;J[b+152>>2]=a;if(a>>>0>2]){break a}}if(c){Yi(c)}return 0}Z(12482,36946,1704,12584);B()}Z(12185,52099,540,42012);B()}function SR(a){a=a|0;var b=0;J[a>>2]=246516;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function jG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-128|0;Oi=c;e=J[a+48>>2];g=J[e+36>>2];a:{if(J[a+16>>2]==285){b:{if(J[b+28>>2]<2147483646){break b}d=J[e+16>>2];f=J[J[e>>2]+60>>2];c:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=31148;d=ak(d,26728,c+32|0);break c}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=31148;d=ak(d,26762,c+48|0)}Vn(J[e+12>>2],d,0);if(J[a+16>>2]==285){break b}d=J[a+52>>2];J[c+16>>2]=zl(a,285);jk(a,ak(d,71333,c+16|0))}d=J[a+24>>2];nk(a);J[c+112>>2]=ls(J[a+48>>2],d);J[c+104>>2]=4;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}nk(a);d=c+104|0;El(a,d,0);PH(J[a+48>>2],d);if(J[a+16>>2]!=93){d=J[a+52>>2];J[c+64>>2]=zl(a,93);jk(a,ak(d,71333,c- -64|0))}nk(a)}J[b+28>>2]=J[b+28>>2]+1;if(J[a+16>>2]!=61){d=J[a+52>>2];J[c>>2]=zl(a,61);jk(a,ak(d,71333,c))}nk(a);d=dm(e,c+104|0);f=a;a=c+80|0;El(f,a,0);tm(e,9,J[J[b+24>>2]+8>>2],d,dm(e,a));J[e+36>>2]=g;Oi=c+128|0}function gY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=cm(a,1024);f=d+8|0;b=vj(a,2,0);a:{b:{if(cj(b,130158)){e=vj(a,3,0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;J[c+4>>2]=J[d+32>>2];b=BA(d,d+32|0,b,e,f,c);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,b);a=2;break a}Lq(a,1091,1);break b}J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;e=J[d+32>>2];J[c+4>>2]=e;b=Oi-32|0;Oi=b;c:{d:{switch(e-2|0){case 0:J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Km(rz(d,b,16,f));break c;case 8:break d;default:break c}}J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Km(rz(d,b,28,f))}Oi=b+32|0;Lq(a,1106,1)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+32|0;return a|0}function _5(a,b){a=a|0;b=b|0;var c=0,d=0;a=Oi-2240|0;Oi=a;J[a+48>>2]=0;a:{b:{c:{d:{c=uu(J[b+4>>2],J[b+8>>2],a+48|0);if(!c){if(!(H[b+20|0]&1)){break c}c=XJ(J[a+48>>2],J[J[244657]+7364>>2]);if(c){break d}Zi(3,90810,58324,0);break b}b=c+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[a+32>>2]=b;Zi(4,90810,27207,a+32|0);break a}b=c+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[a+20>>2]=b;J[a+16>>2]=c;Zi(4,90810,26832,a+16|0);Zi(3,90810,58324,0);break a}Zi(0,90810,45545,0)}b=J[a+48>>2];c=J[244658];if(!c){if(!b){Zi(3,90810,58404,0);c=-6;break a}c=_L(977592);J[244658]=c}d=J[J[c>>2]+24>>2];if(d){b=Ti[d|0](J[c+4>>2],b)|0}else{b=-1}if(b){b=a+52|0;pu(J[244658],b);J[a+8>>2]=a+192;J[a+4>>2]=a+60;J[a>>2]=b;Zi(3,90810,148982,a);c=-1;break a}b=J[244658];c=J[J[b>>2]+20>>2];if(c){Ti[c|0](J[b+4>>2],978636)|0}c=0}bo(J[a+48>>2]);Oi=a+2240|0;return c|0}function QW(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;g=-17280;k=J[a+4>>2];a:{if(k>>>0>f>>>0){break a}g=-16640;b:{c:{switch(J[a+164>>2]){case 0:h=J[a+4>>2];i=Qj(1,h);if(i){g=Qj(1,h);d:{if(!g){b=-16;break d}b=iG(b,d,c,h,g);if(b){break d}b=Uq(a,e,i);if(b){break d}if(h){d=h&3;b=0;e:{if(h>>>0<4){c=0;a=0;break e}l=h&-4;c=0;a=0;e=0;while(1){j=K[a+g|0]^K[a+i|0]|c;c=a|1;j=j|K[c+g|0]^K[c+i|0];c=a|2;j=j|K[c+g|0]^K[c+i|0];c=a|3;c=j|K[c+g|0]^K[c+i|0];a=a+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(d){while(1){c=K[a+g|0]^K[a+i|0]|c;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=-17280;if(c&255){break d}}b=0}Ti[J[66473]](i,0,h)|0;Yi(i);if(g){Ti[J[66473]](g,0,h)|0;Yi(g)}a=b}else{a=-16}break b;case 1:g=a;a=J[a+168>>2];g=LG(g,b,d,c,a?a:b,-1,e);break;default:break c}}a=g}g=a;if(g){break a}g=f>>>0>k>>>0?-14592:0}return g|0}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=Oi-80|0;Oi=b;f=1;g=kj(b+28|0,a,1,38045,966);h=hk(a,2);i=Si;d=J[J[kk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=b+48|0;Cl(a,1,d,77984,b+24|0,j,b+20|0);J[b+48>>2]=0;c=J[b+24>>2];e=J[b+20>>2];a:{if(H[e+145|0]&1){Zi(4,84901,24758,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(h|0)|J[c+4>>2]!=(i|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}N[j>>2]=N[J[J[e+132>>2]+36>>2]+68>>2]*Q(Ti[J[J[c>>2]+12>>2]](c,Q(Q(1)/N[e+136>>2])));d=0}}c:{if(d){J[b>>2]=pj(h,i);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+228432>>2];f=Cj(g,134937,b);break c}k=N[b+48>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k;J[a+8>>2]=J[a+8>>2]+16}jj(g);Oi=b+80|0;return f|0}function Nt(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{while(1){b:{if((f|0)==5){e=J[b>>2];f=Ut(e,c);c:{if(J[f+8>>2]){break c}e=J[e+8>>2];if(!e|H[e+6|0]&1){break c}e=Po(e,0,J[J[a+16>>2]+188>>2]);if(e){break b}}a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;J[d+8>>2]=J[f+8>>2];return}e=Zq(a,b,0);if(J[e+8>>2]){break b}vw(a,b,5391)}f=J[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=J[a+32>>2];f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=48){Il(a,3);e=J[a+8>>2]}J[a+8>>2]=e+48;Ro(a,e,1);b=J[a+8>>2];f=b-16|0;J[a+8>>2]=f;c=J[a+32>>2]+(d-g|0)|0;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;J[c+8>>2]=J[b-8>>2];return}vl(a,64698,0)}function $z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Oi-32|0;Oi=i;J[i+12>>2]=0;e=-20;a:{if(c>>>0>>0&d-c>>>0>>0){break a}g=J[a+324>>2];f=g;h=J[a+320>>2];j=h+b|0;f=j>>>0>>0?f+1|0:f;if((g|0)==(f|0)&h>>>0>j>>>0|f>>>0>>0|((f|0)==15&j>>>0>4294967264|f>>>0>15)){break a}J[a+320>>2]=j;J[a+324>>2]=f;if(b){h=a+368|0;j=a+352|0;while(1){e=K[a+367|0]+1|0;H[a+367|0]=e;b:{if((e|0)==(e&255)){break b}e=K[a+366|0]+1|0;H[a+366|0]=e;if((e|0)==(e&255)){break b}e=K[a+365|0]+1|0;H[a+365|0]=e;if((e|0)==(e&255)){break b}H[a+364|0]=K[a+364|0]+1}e=mo(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0>=16?16:b;e=0;while(1){if(!J[a+384>>2]){g=e+h|0;H[g|0]=K[g|0]^K[c+e|0]}g=K[c+e|0]^K[(i+16|0)+e|0];H[d+e|0]=g;if(J[a+384>>2]==1){k=e+h|0;H[k|0]=g^K[k|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}Wt(a,h,h);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}Oi=i+32|0;return e}function vH(a,b,c){var d=0,e=0;if(c>>>0<=127){d=J[a>>2];if((d-b|0)<=0){return-108}b=a;a=d-1|0;J[b>>2]=a;H[a|0]=c;return 1}a:{if(c>>>0<=255){d=J[a>>2];e=-108;if((d-b|0)<2){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=129;return 2}if(c>>>0<=65535){d=J[a>>2];e=-108;if((d-b|0)<3){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=130;return 3}d=J[a>>2];b=d-b|0;if(c>>>0<=16777215){e=-108;if((b|0)<4){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=131;return 4}e=-108;if((b|0)<5){break a}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>24;b=a;a=J[a>>2]-1|0;J[b>>2]=a;H[a|0]=132;e=5}return e}function Nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0);c=Oi-32|0;Oi=c;b=J[a+8>>2]-J[a+12>>2]>>4;e=hk(a,1);h=Si;J[c+28>>2]=0;i=vj(a,2,c+28|0);e=Jp(a,J[78116],e,h,77780);a:{if((b|0)<3){f=Q(1e5);g=Q(1);b=0;break a}Hj(a,3,5);hj(a,51240);vk(a,3);f=NA(a,51240,Q(1e5));$i(a,-2);hj(a,55334);vk(a,3);g=NA(a,55334,Q(1));$i(a,-2);hj(a,54975);vk(a,3);j=NA(a,54975,Q(0));$i(a,-2);hj(a,50296);vk(a,3);b=lv(a,50296,0);$i(a,-2)}HB(e,i,f,b,g,j,c+8|0);Aj(a,0,4);nj(a,51240,5);d=+N[c+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,14114,6);d=+N[c+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,13432,10);d=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,13409,11);d=+N[c+20>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);Oi=c+32|0;return 1}function sG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+48>>2];e=J[g>>2];H[e+74|0]=0;b=J[a+16>>2];a:{if((b|0)==41){break a}b:{while(1){c:{d:{switch(b-279|0){case 6:b=J[a+24>>2];nk(a);pn(a,b,c);c=c+1|0;break c;case 0:nk(a);pn(a,up(a,54098,3),c);f=7;H[e+74|0]=7;c=c+1|0;break b;default:break d}}jk(a,71368)}f=K[e+74|0];if(f){break b}if(J[a+16>>2]==44){nk(a);b=J[a+16>>2];continue}break}f=0}a=J[a+48>>2];b=K[a+50|0]+c|0;H[a+50|0]=b;if(!c){break a}h=b&255;i=a+172|0;b=J[a+24>>2];d=J[J[a>>2]+24>>2];a=c;j=a&3;if(j){while(1){J[(P(L[(h-a<<1)+i>>1],12)+d|0)+4>>2]=b;a=a-1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(c>>>0<4){break a}while(1){c=(h-a<<1)+i|0;J[(P(L[c>>1],12)+d|0)+4>>2]=b;J[(P(L[c+2>>1],12)+d|0)+4>>2]=b;J[(P(L[c+4>>1],12)+d|0)+4>>2]=b;J[(P(L[c+6>>1],12)+d|0)+4>>2]=b;a=a-4|0;if(a){continue}break}}a=K[g+50|0];H[e+73|0]=a-(f&1);_q(g,a)}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+4>>2];if(!f){return-1e3}c=J[f+132>>2];b=J[a>>2];a=J[b>>2];a:{b:{if(K[b+17|0]){b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){RK(c);Yi(c)}break b}b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){c:{if(H[c+103080|0]&1){break c}a=J[c+103068>>2];if(!a){break c}Yi(a)}zT(c+40|0);d:{if(H[c+28|0]&1){break d}a=J[c+8>>2];if(a){Yi(a)}a=J[c>>2];if(!a){break d}Yi(a)}Yi(c)}}e:{if(H[f+160|0]&1){break e}a=J[f+148>>2];if(!a){break e}Yi(a)}Yi(f);return 0}Z(12185,52099,540,42012);B()}function via(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+80>>2];if(!c){return 0}b=J[a+84>>2];J[a>>2]=J[a+80>>2];J[a+4>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;d=J[J[a+112>>2]+8>>2];f=J[d+32>>2];a:{b:{c:{d:{b=c&65535;d=(J[d+36>>2]-f|0)/656|0;if(b>>>0>>0){e=P(b,656)+f|0;if(L[e+632>>1]!=(c>>>16|0)){break d}if(L[e+634>>1]!=(b|0)){break c}while(1){c=0;b=L[(P(b,656)+f|0)+638>>1];if((b|0)==65535){break a}if(b>>>0>=d>>>0){break b}c=P(b,656)+f|0;if(H[c+652|0]&1){continue}e=L[c+634>>1];if((e|0)==65535){continue}break}c=e|L[c+632>>1]<<16;break a}break b}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}J[a+80>>2]=c;J[a+84>>2]=0;return(J[a>>2]|J[a+4>>2])!=0|0}function rx(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];c:{if(!e){break c}f=J[J[a>>2]+(mwa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break b}f=J[e+20>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];d:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break d}e=J[a+20>>2];if((e|0)==-1){break a}e=g+P(e,24)|0;J[a+20>>2]=J[e+20>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;J[e+16>>2]=J[d+8>>2];J[e+20>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(mwa(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)!=-1){while(1){b=d+P(f,24)|0;f=J[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(e-d|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(139440,53789,229,9227);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+16>>2]=J[d+8>>2];return}Z(146829,53789,537,2833);B()}function VJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;d=J[b+12>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);h=d&2;j=d&1;d=J[b+4>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[b>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=J[b+8>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a:{b:{c:{d:{e:{f:{g:{h:{e=J[a+8>>2];i:{if(!K[e+1044|0]){a=0;i=J[e+1032>>2];kl(i,d,0);if(!h){e=-2;b=g;d=c;if((b|0)==(Ol(d,1,b,i)|0)){break i}break a}d=ij(b);if((Ol(d,1,b,i)|0)==(b|0)){a=d;break i}Yi(d);e=-2;break a}d=d+J[e+1036>>2]|0;if(h){break h}a=0;b=g;d=bj(c,d,b)}if(j){break g}break e}if(!j){break f}a=ij(b);d=bj(a,d,b)}if(!(Ti[J[56707]](d,b)|0)){break e}e=-1e3;if(a){break b}break a}if(dC(d,b,c,g,f+12|0)){break d}a=0;break c}if(!h){break c}if(!dC(d,b,c,g,f+12|0)){break c}if(!a){break d}Yi(a)}e=-4;break a}e=0;if(!a){break a}}Yi(a)}Oi=f+16|0;return e}function lG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+48>>2];e=J[g>>2];f=J[e+52>>2];a:{if((f|0)>J[g+44>>2]){break a}J[e+16>>2]=js(J[a+52>>2],J[e+16>>2],e+52|0,4,262143,6387);i=J[e+52>>2];if((f|0)>=(i|0)){break a}d=f;j=i-d&3;if(j){while(1){J[J[e+16>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(f-i>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[e+16>>2]>>2]=0;J[(f+J[e+16>>2]|0)+4>>2]=0;J[(f+J[e+16>>2]|0)+8>>2]=0;J[(f+J[e+16>>2]|0)+12>>2]=0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=J[b>>2];f=J[e+16>>2];h=J[g+44>>2];J[g+44>>2]=h+1;J[(h<<2)+f>>2]=d;if(!(!(K[d+5|0]&3)|!(K[e+5|0]&4))){So(J[a+52>>2],e,d);h=J[g+44>>2]-1|0}J[c+8>>2]=tw(g,36,0,h);J[c>>2]=11;J[c+16>>2]=-1;J[c+20>>2]=-1;if(K[J[b>>2]+72|0]){a=b+51|0;d=0;while(1){c=a+(d<<1)|0;tm(g,(K[c|0]!=6)<<2,0,K[c+1|0],0);d=d+1|0;if(d>>>0>2]+72|0]){continue}break}}}function Rfa(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;b=Oi-48|0;Oi=b;a:{b:{c:{d:{g=J[a+4>>2];a=J[g+136>>2];e:{if(!a){break e}a=J[J[g+132>>2]+(mwa(c,d,a)<<2)>>2];if((a|0)==-1){break e}h=J[g+140>>2];while(1){a=P(a,24)+h|0;if((c|0)==J[a>>2]&(d|0)==J[a+4>>2]){break d}a=J[a+16>>2];if((a|0)!=-1){continue}break}}a=pj(c,d);J[b+4>>2]=pj(e,f);J[b>>2]=a;Zi(4,84901,25759,b);break c}if(J[a+8>>2]!=(e|0)|J[a+12>>2]!=(f|0)){c=pj(c,d);a=pj(J[a+8>>2],J[a+12>>2]);J[b+40>>2]=pj(e,f);J[b+36>>2]=a;J[b+32>>2]=c;Zi(4,84901,26378,b+32|0);break c}a=J[g+104>>2];f:{if(!a){break f}a=J[J[g+100>>2]+(mwa(c,d,a)<<2)>>2];if((a|0)==-1){break f}e=J[g+108>>2];while(1){a=e+(a<<4)|0;if(J[a>>2]==(c|0)&(d|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}J[b+16>>2]=pj(c,d);Zi(4,84901,28558,b+16|0)}a=0;break a}a=J[a+8>>2]}Oi=b+48|0;return a|0}function pma(a){a=a|0;var b=0;b=J[a+16>>2];if(b){Yi(b)}b=J[a+20>>2];if(b){Yi(b)}b=J[a+24>>2];if(b){Yi(b)}b=J[a+28>>2];if(b){Yi(b)}b=J[a+32>>2];if(b){Yi(b)}b=J[a+36>>2];if(b){Yi(b)}b=J[a+40>>2];if(b){Yi(b)}b=J[a+44>>2];if(b){Yi(b)}b=J[a+48>>2];if(b){Yi(b)}b=J[a+52>>2];if(b){Yi(b)}b=J[a+56>>2];if(b){Yi(b)}b=J[a+60>>2];if(b){Yi(b)}b=J[a+64>>2];if(b){Yi(b)}b=J[a+68>>2];if(b){Yi(b)}b=J[a+72>>2];if(b){Yi(b)}b=J[a+76>>2];if(b){Yi(b)}b=J[a+80>>2];if(b){Yi(b)}b=J[a+84>>2];if(b){Yi(b)}b=J[a+88>>2];if(b){Yi(b)}b=J[a+92>>2];if(b){Yi(b)}b=J[a+96>>2];if(b){Yi(b)}b=J[a+100>>2];if(b){Yi(b)}b=J[a+104>>2];if(b){Yi(b)}b=J[a+108>>2];if(b){Yi(b)}b=J[a+112>>2];if(b){Yi(b)}b=J[a+116>>2];if(b){Yi(b)}b=J[a+120>>2];if(b){Yi(b)}b=J[a+124>>2];if(b){Yi(b)}b=J[a+128>>2];if(b){Yi(b)}b=J[a+132>>2];if(b){Yi(b)}b=J[a+136>>2];if(b){Yi(b)}b=J[a+140>>2];if(b){Yi(b)}OQ(a)}function o4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-80|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]>>4;wj(a);f=gj(a,-1,J[83768],133752);$i(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){e=oj(a,1);c:{if(e<4294967296&e>=0){g=~~e>>>0;break c}g=0}c=g>>>0>14;e=oj(a,2);d:{if(e<4294967296&e>=0){b=~~e>>>0;break d}b=0}if(c|b>>>0>14){break b}c=d+40|0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=g;J[c+12>>2]=0;J[c>>2]=9;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d>>2]=(b-J[f>>2]|0)/40;a=_i(a,127804,d);break a}Z(137804,36257,478,49660);B()}J[d+24>>2]=b;J[d+20>>2]=g;J[d+16>>2]=34210;a=_i(a,137326,d+16|0)}Oi=d+80|0;return a|0}function mba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-144|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=vj(a,1,0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a:{c=dP(J[78270],c,b+80|0,b+96|0);b:{if(c){J[b>>2]=c;a=_i(a,134321,b);break b}c=Xi(80325);J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=1;J[b+56>>2]=0;J[b+48>>2]=c;J[b+52>>2]=Si;J[b+44>>2]=0;hp(J[b+84>>2]-J[b+80>>2]|0,b+48|0,1,b+44|0);J[b+40>>2]=0;J[b+36>>2]=0;vn(J[b+44>>2],b+40|0,b+36|0);c=J[b+80>>2];bj(J[b+40>>2],c,J[b+84>>2]-c|0);e=J[b+44>>2];c=b+8|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;cr(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}c:{if(H[b+92|0]&1){break c}c=J[b+80>>2];if(!c){break c}Yi(c)}d:{if(H[b+120|0]&1){break d}c=J[b+108>>2];if(!c){break d}Yi(c)}Oi=b+144|0;return a|0}Z(137894,37668,255,34017);B()}function bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;tp(a,b);b=J[a>>2];c=J[a+4>>2];d=J[a+124>>2];J[a>>2]=J[a+120>>2];J[a+4>>2]=d;J[a+120>>2]=b;J[a+124>>2]=c;b=J[a+8>>2];c=J[a+12>>2];d=J[a+116>>2];J[a+8>>2]=J[a+112>>2];J[a+12>>2]=d;J[a+112>>2]=b;J[a+116>>2]=c;b=J[a+104>>2];c=J[a+108>>2];d=J[a+20>>2];J[a+104>>2]=J[a+16>>2];J[a+108>>2]=d;J[a+16>>2]=b;J[a+20>>2]=c;b=J[a+24>>2];J[a+24>>2]=J[a+96>>2];J[a+96>>2]=b;b=J[a+100>>2];J[a+100>>2]=J[a+28>>2];J[a+28>>2]=b;b=J[a+88>>2];J[a+88>>2]=J[a+32>>2];J[a+32>>2]=b;b=J[a+92>>2];J[a+92>>2]=J[a+36>>2];J[a+36>>2]=b;b=J[a+80>>2];J[a+80>>2]=J[a+40>>2];J[a+40>>2]=b;b=J[a+84>>2];J[a+84>>2]=J[a+44>>2];J[a+44>>2]=b;b=J[a+72>>2];J[a+72>>2]=J[a+48>>2];J[a+48>>2]=b;b=J[a+76>>2];J[a+76>>2]=J[a+52>>2];J[a+52>>2]=b;b=J[a+64>>2];J[a+64>>2]=J[a+56>>2];J[a+56>>2]=b;b=J[a+68>>2];J[a+68>>2]=J[a+60>>2];J[a+60>>2]=b;return 0}function as(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,u=0,v=0;k=Oi-256|0;Oi=k;m=J[a+36>>2];g=m;n=J[a+24>>2];c=n;o=J[a+32>>2];i=o;p=J[a+28>>2];f=p;q=J[a+8>>2];d=q;r=J[a+12>>2];e=r;s=J[a+16>>2];j=s;t=J[a+20>>2];u=t;while(1){l=j;j=e;e=d;v=f;f=c;a:{if(h>>>0<=15){c=(h<<2)+b|0;c=K[c+1|0]<<16|K[c|0]<<24|K[c+2|0]<<8|K[c+3|0];break a}c=(h<<2)+k|0;d=J[c-8>>2];d=((owa(d,15)^owa(d,13)^d>>>10)+J[c-28>>2]|0)+J[c+-64>>2]|0;c=J[c-60>>2];c=d+(owa(c,25)^owa(c,14)^c>>>3)|0}d=h<<2;J[d+k>>2]=c;g=(c+(J[d+176176>>2]+((owa(f,26)^owa(f,21)^owa(f,7))+g|0)|0)|0)+((i^v)&f^i)|0;c=g+u|0;d=(g+(owa(e,30)^owa(e,19)^owa(e,10))|0)+((e|j)&l|e&j)|0;g=i;i=v;u=l;h=h+1|0;if((h|0)!=64){continue}break}J[a+36>>2]=g+m;J[a+32>>2]=i+o;J[a+28>>2]=f+p;J[a+24>>2]=c+n;J[a+20>>2]=l+t;J[a+16>>2]=j+s;J[a+12>>2]=e+r;J[a+8>>2]=d+q;Oi=k+256|0;return 0}function i2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Oi-96|0;Oi=b;c=gj(a,1,J[215038],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;_i(a,133197,b+48|0)}h=gj(a,2,J[215038],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;_i(a,133197,b);g=N[h+4>>2];e=N[h+8>>2];d=N[h+12>>2];f=N[h>>2]}i=N[c>>2];j=N[c+12>>2];k=N[c+4>>2];l=N[c+8>>2];c=Pj(a,16);N[c+12>>2]=Q(Q(Q(j*d)-Q(f*i))-Q(k*g))-Q(l*e);N[c+8>>2]=Q(Q(i*g)+Q(Q(j*e)+Q(d*l)))-Q(k*f);N[c+4>>2]=Q(Q(l*f)+Q(Q(j*g)+Q(d*k)))-Q(i*e);N[c>>2]=Q(Q(k*e)+Q(Q(j*f)+Q(i*d)))-Q(l*g);mj(a,-1e4,16109);Nj(a,-2);Oi=b+96|0;return 1}function en(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=J[b>>2];if(d){Ti[J[d+40>>2]](J[b+4>>2])}Ti[J[66473]](b,0,8)|0}Yi(J[c+336>>2]);b=J[c+104>>2];if(b){while(1){d=J[b+24>>2];Ti[J[66473]](b,0,32)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+136>>2];if(b){while(1){d=J[b+24>>2];Ti[J[66473]](b,0,32)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+308>>2];if(b){while(1){d=J[b+12>>2];Ti[J[66473]](b,0,16)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+260>>2];if(b){while(1){d=J[b+12>>2];Ti[J[66473]](b,0,16)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+276>>2];if(b){while(1){d=J[b+12>>2];Ti[J[66473]](b,0,16)|0;Yi(b);b=d;if(b){continue}break}}b=J[c+12>>2];if(!(!b|!J[c>>2])){Ti[J[66473]](b,0,J[c+8>>2])|0;Yi(J[c+12>>2])}c=J[c+340>>2];if(c){continue}break}b=a;while(1){c=J[b+340>>2];Ti[J[66473]](b,0,344)|0;if((a|0)!=(b|0)){Yi(b)}b=c;if(b){continue}break}}}function _ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];b=J[c+32>>2];a:{b:{c:{d:{e:{e=J[c+36>>2]-b>>3;a=J[J[a+16>>2]>>2];if(e>>>0>a>>>0){d=J[c+20>>2]-J[c+16>>2]>>4;f=d-1|0;g=J[c+48>>2];if(f>>>0>=J[c+52>>2]-g>>2>>>0){break b}a=b+(a<<3)|0;if(d>>>0<=M[a>>2]){break e}d=e;e=J[(f<<2)+g>>2];if(d>>>0<=e>>>0){break b}d=b+(e<<3)|0;b=J[a>>2];J[d>>2]=b;d=J[c+48>>2];if(b>>>0>=J[c+52>>2]-d>>2>>>0){break b}J[d+(b<<2)>>2]=e;d=J[a>>2];e=J[c+20>>2];b=J[c+16>>2];if(d>>>0>=e-b>>4>>>0){break d}b=b+(d<<4)|0;e=e-16|0;d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;d=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=d;b=J[c+20>>2]-16|0;J[c+20>>2]=b;if(b>>>0>2]){break c}J[a+4>>2]=J[c+64>>2];J[c+64>>2]=a-J[c+32>>2]>>3;break a}break b}Z(56988,52576,152,66204);B()}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(140085,52099,487,81672);B()}return 0}function iG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;J[g+8>>2]=0;a:{b:{if(a){j=-16512;b=a-3|0;if(b>>>0<=5){b=J[(b<<2)+266184>>2]}else{b=0}if(!b){break a}f=a-3|0;if(f>>>0<=5){f=f<<2;J[g+8>>2]=J[f+267148>>2];J[g+12>>2]=J[J[f+267172>>2]+4>>2];f=0}else{f=-46}if(f){break a}b=(b?J[b+8>>2]:0)&255;h=J[g+12>>2];if((b+h|0)+8>>>0>127){break a}i=b+10|0;f=i+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}j=-16512;f=b;if(b>>>0>d>>>0){break a}}i=d-f|0;if(i>>>0<11){break a}H[e|0]=0;H[e+1|0]=1;j=0;f=i-3|0;k=dj(e+2|0,255,f);f=k+f|0;H[f|0]=0;if(!a){bj(f+1|0,c,b);break a}H[f+1|0]=48;H[f+2|0]=(b+h|0)+8;a=i+k|0;H[a+3|0]=h;H[a+2|0]=6;H[a+1|0]=h+4;H[a|0]=48;a=bj(a+4|0,J[g+8>>2],h)+h|0;H[a+3|0]=b;H[a+2|0]=4;H[a|0]=5;H[a+1|0]=0;if((bj(a+4|0,c,b)+b|0)==(d+e|0)){break a}Ti[J[66473]](e,0,d)|0;j=-16512}Oi=g+16|0;return j}function K1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-272|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+8|0;dj(c,0,264);Iw(c);a:{if((d|0)<=0){break a}Hj(a,1,5);qj(a,1);mj(a,-1,61158);if(ej(a,-1)){Yj(a,-1);$i(a,-2);$i(a,-2);break a}$i(a,-2);$i(a,-2)}Aj(a,0,0);nj(a,48227,12);hj(a,b+8|0);Uj(a,-3);nj(a,32624,12);hj(a,b+40|0);Uj(a,-3);nj(a,63296,11);hj(a,b+72|0);Uj(a,-3);nj(a,45677,14);hj(a,b+104|0);Uj(a,-3);nj(a,45692,11);hj(a,b+136|0);Uj(a,-3);nj(a,65720,8);hj(a,b+168|0);Uj(a,-3);nj(a,65713,15);hj(a,b+176|0);Uj(a,-3);nj(a,2863,9);hj(a,b+192|0);Uj(a,-3);nj(a,14273,10);c=J[b+200>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,13396,12);hj(a,b+204|0);Uj(a,-3);nj(a,13385,10);c=J[b+268>>2];hj(a,c?c:153189);Uj(a,-3);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){a=J[b+268>>2];if(a){Yi(a)}Oi=b+272|0;return 1}Z(137894,37714,789,42903);B()}function Iw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-400|0;Oi=g;d=dj(a,0,264);wF(g+2|0);$j(d- -64|0,101949,32);$j(d+96|0,g+132|0,32);H[d|0]=0;J[d+260>>2]=ei();k=ci(84967)|0;c=k;f=Oi-32|0;Oi=f;a:{if(c){e=tj(c);if(e){break a}}c=84967;J[f+16>>2]=84967;Zi(3,94910,146431,f+16|0);e=5}a=c;while(1){b=K[a|0];if(!(!b|(b|0)==45|(b|0)==95)){a=a+1|0;continue}break}b=a;e=c+e|0;h=1;b:{if((e|0)==(a|0)){break b}b=e;while(1){i=K[b|0];h=0;if((i|0)==45|(i|0)==95){break b}b=b-1|0;if((b|0)!=(a|0)){continue}break}b=a;h=1}l=d+160|0;i=a-c|0;a=i+1|0;$j(l,c,a>>>0>=8?8:a);j=d+168|0;c:{if(!h){a=(b-c|0)+1|0;$j(j,c,a>>>0>=16?16:a);H[i+j|0]=45;break c}$j(j,l,8)}a=d+184|0;d:{if((b|0)!=(e|0)){c=a;a=e-b|0;$j(c,b+1|0,a>>>0>=8?8:a);break d}H[a|0]=0;J[f>>2]=c;Zi(3,94910,146493,f)}Oi=f+32|0;a=g+392|0;Dr(a);J[d+192>>2]=J[sU(a)+36>>2]/60;Yi(k);Oi=g+400|0}function aH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;c=-19584;a:{if(Gj(b+24|0,1)){break a}if(!J[a+48>>2]){c=-20352;break a}if(!J[a+60>>2]){c=Sm(b)>>>0>J[a+92>>2]+7>>>3>>>0?-19584:0;break a}if((Gj(b,0)|0)<0){break a}f=b+12|0;if((Gj(f,0)|0)<0){break a}g=a+4|0;if((Tj(b,g)|0)>=0){break a}if((Tj(f,g)|0)>=0){break a}h=d+20|0;c=h;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;e=d+8|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=uk(h,f,f);b:{if(c){break b}c=Jl(h,a);if(c){break b}c=uk(e,b,b);if(c){break b}c=Jl(e,a);if(c){break b}c:{if(!J[a+24>>2]){c=hm(e,e,3);if(c){break b}while(1){if(J[d+8>>2]>=0){break c}c=d+8|0;if(!Gj(c,0)){break c}c=Ml(c,c,g);if(!c){continue}break}break b}c=d+8|0;c=Et(a,c,c,a+16|0);if(c){break b}}e=d+8|0;c=fl(a,e,e,b);if(c){break b}c=Et(a,e,e,a+28|0);if(c){break b}c=Tj(d+20|0,e)?-19584:0}xj(d+20|0);xj(d+8|0)}Oi=d+32|0;return c}function Hs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(mwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=P(f,24)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=P(e,24)+g|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;b=J[a>>2]+(mwa(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=P(f,24)+g|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-g|0)/24;break a}Z(139440,53789,229,9227);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(146829,53789,537,2833);B()}J[b>>2]=(e-g|0)/24;h=J[a+24>>2]}J[a+24>>2]=h+1}function BM(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(mwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,24)|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;d=J[a+8>>2];b=J[a>>2]+(mwa(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,24)|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-d|0)/24;break a}Z(139440,53789,229,9227);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(146829,53789,537,2833);B()}J[b>>2]=(e-d|0)/24}J[a+24>>2]=J[a+24>>2]+1}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-16|0;Oi=b;g=-13;if(!Zj(J[a+20>>2],J[a+24>>2],J[56202],b+12|0,0)){h=J[a+4>>2];c=J[J[a+32>>2]+8>>2];d=J[c>>2];i=(K[d+3272|0]&16)>>>4|0;if(i){Uu(c)}AQ(d);J[b+8>>2]=0;a:{b:{g=HQ(J[a>>2],h,J[b+12>>2],J[a+16>>2],b+8|0);if(!g){e=J[b+8>>2];f=J[e>>2];J[c>>2]=f;J[d+8>>2]=e;J[e>>2]=d;J[f+8>>2]=c;if(i){if(!Ru(c)){break b}d=J[e>>2]}Ys(d);J[J[a+32>>2]+12>>2]=0;d=J[a+32>>2];a=J[c>>2];J[d+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284;break a}yD(d,J[J[b+12>>2]>>2],J[a>>2],h,c);break a}J[b>>2]=J[J[b+12>>2]>>2];Zi(3,84780,27824,b);Uu(c);J[c>>2]=d;J[d+8>>2]=c;J[e>>2]=f;J[f+8>>2]=e;Ys(f);yD(d,J[J[b+12>>2]>>2],J[a>>2],h,c);Ru(c);g=-21}Mj(J[b+12>>2])}Oi=b+16|0;return g|0}function xfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-352|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;e=vj(a,1,0);J[b+92>>2]=0;J[b+88>>2]=0;a:{b:{c=$w(J[78116],e,b+92|0,b+88|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=Xi(e);e=Si;J[b+32>>2]=pj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+96|0;Ij(d,256,(c|0)==-3?30697:(c|0)==-15?30632:30739,b+16|0);J[b>>2]=d;a=_i(a,30964,b);break c}c=Xi(80325);J[b+112>>2]=0;J[b+116>>2]=0;H[b+108|0]=1;J[b+104>>2]=0;J[b+96>>2]=c;J[b+100>>2]=Si;J[b+84>>2]=0;hp(J[b+88>>2],b+96|0,1,b+84|0);J[b+80>>2]=0;J[b+76>>2]=0;vn(J[b+84>>2],b+80|0,b+76|0);bj(J[b+80>>2],J[b+92>>2],J[b+88>>2]);e=J[b+84>>2];c=b+48|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;cr(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Oi=b+352|0;return a|0}Z(137804,40671,400,73491);B()}Z(137894,40671,419,73491);B()}function AQ(a){var b=0,c=0,d=0,e=0,f=0;f=J[a+4>>2];Oj(J[f+29080>>2]);a:{b:{d=J[f+29084>>2];b=J[f+29088>>2];c:{if((d|0)==(b|0)){break c}c=b-d>>2;e=c>>>0<=1?1:c;b=0;while(1){if(J[(b<<2)+d>>2]==(a|0)){e=c-1|0;if(e>>>0>b>>>0){while(1){e=c;c=b+1|0;if(e>>>0<=c>>>0){break a}J[(b<<2)+d>>2]=J[(c<<2)+d>>2];b=c;d=J[f+29084>>2];c=J[f+29088>>2]-d>>2;e=c-1|0;if(b>>>0>>0){continue}break}}if(J[f+29092>>2]-d>>2>>>0>>0){break b}J[f+29088>>2]=(e<<2)+d;break c}b=b+1|0;if((e|0)!=(b|0)){continue}break}}Kj(J[f+29080>>2]);hq(J[a>>2],130,a);b=J[a+3216>>2];c=J[a+3220>>2];if(b|c){UL(b,c);wo(J[a+3216>>2],J[a+3220>>2]);J[a+3216>>2]=0;J[a+3220>>2]=0}b=J[a+3224>>2];c=J[a+3228>>2];if(b|c){UL(b,c);wo(J[a+3224>>2],J[a+3228>>2]);J[a+3224>>2]=0;J[a+3228>>2]=0}J[J[a+8>>2]>>2]=0;J[a+8>>2]=0;return}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function mta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(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=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);k=Q(-N[a+112>>2]);l=N[a+136>>2];c=J[b+28>>2];b=c+P(J[a+124>>2],12)|0;m=N[b>>2];d=N[b+8>>2];n=N[a+156>>2];o=N[b+4>>2];p=N[a+152>>2];q=N[a+140>>2];g=N[a+128>>2];c=c+P(J[a+120>>2],12)|0;r=N[c>>2];f=N[c+8>>2];s=N[a+148>>2];e=N[c+4>>2];t=N[a+144>>2];h=N[a+132>>2];j=Q(Q(Q(k*Q(Q(l*Q(m-Q(d*n)))+Q(Q(o+Q(d*p))*q)))-Q(Q(g*Q(r-Q(f*s)))+Q(Q(e+Q(f*t))*h)))*Q(-N[a+192>>2]));N[a+116>>2]=N[a+116>>2]+j;u=N[a+180>>2];v=N[a+188>>2];w=N[a+184>>2];x=e;e=N[a+176>>2];i=h;h=Q(-j);i=Q(i*h);N[c+4>>2]=x+Q(e*i);g=Q(g*h);N[c>>2]=r+Q(e*g);N[c+8>>2]=f+Q(w*Q(Q(t*i)-Q(g*s)));e=d;d=Q(j*k);f=Q(q*d);d=Q(l*d);N[b+8>>2]=e+Q(v*Q(Q(p*f)-Q(n*d)));N[b+4>>2]=o+Q(f*u);N[b>>2]=m+Q(d*u)}function xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-128|0;Oi=c;J[c+124>>2]=0;f=J[J[a+4>>2]+120>>2];b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];e=J[a+12>>2];if(e){b=0;while(1){d=J[a+8>>2]+P(b,48)|0;g=dM(c,d,N[(J[d+16>>2]<<2)+f>>2]);J[d+36>>2]=J[d+36>>2]&-16385|(g?16384:0);b=b+1|0;if((e|0)!=(b|0)){continue}break}}Oi=c+128|0}function Nja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-224|0;Oi=b;h=kj(b+204|0,a,1,38402,743);d=Xo(a,1,1,0);KD(d,b+200|0);J[b+196>>2]=0;a:{if(Eq(d,b+196|0)){J[b+32>>2]=33591;ck(a,134176,b+32|0);break a}f=J[b+200>>2]<<7|64;e=b-f|0;Oi=e;H[e|0]=0;J[b+60>>2]=0;wr(d,b+60|0);J[b+16>>2]=33591;J[b+28>>2]=d;J[b+20>>2]=J[b+196>>2];J[b+24>>2]=J[b+60>>2];c=b- -64|0;Ij(c,128,148711,b+16|0);$k(e,c,f);if(J[b+200>>2]){while(1){J[b+48>>2]=0;J[b+52>>2]=0;JD(d,g,b+48|0);J[b+40>>2]=0;Zs(d,J[b+48>>2],J[b+52>>2],b+44|0,b+40|0);i=J[b+200>>2];c=J[b+44>>2];if(c>>>0>8){c=61856}else{c=J[(c<<2)+265856>>2]}J[b>>2]=pj(J[b+48>>2],J[b+52>>2]);J[b+4>>2]=c;J[b+8>>2]=J[b+40>>2];J[b+12>>2]=i-1>>>0>g>>>0?148758:153189;c=b- -64|0;Ij(c,128,25086,b);$k(e,c,f);g=g+1|0;if(g>>>0>2]){continue}break}}$k(e,140480,f);hj(a,e)}jj(h);Oi=b+224|0;return 1}function GO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Oi-16|0;Oi=i;j=-4;a:{if(J[b>>2]!=1){break a}j=-8;k=J[b+8>>2];l=J[b+12>>2];b=-10;f=J[a>>2];g=J[f+4>>2];b:{if(!g){break b}h=J[J[f>>2]+(mwa(k,l,g)<<2)>>2];if((h|0)==-1){break b}g=J[f+8>>2];while(1){f=P(h,56)+g|0;if(J[f>>2]!=(k|0)|J[f+4>>2]!=(l|0)){h=J[f+48>>2];if((h|0)!=-1){continue}break b}break}c:{if(!d){break c}b=J[f+28>>2];k=J[b>>2];h=J[b+4>>2];b=0;while(1){g=(b<<3)+c|0;if(J[g>>2]==(k|0)&J[g+4>>2]==(h|0)){break c}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=-18;break b}J[i+12>>2]=f+8;b=0}b=b+18|0;if(!b){break a}if((b|0)==18){j=0;d=J[i+12>>2];c=J[d+8>>2];if((c|0)==J[e>>2]){break a}d:{e:{if(d){b=J[d+28>>2];if(!b){break e}J[d+28>>2]=b+1;break d}Z(68080,40714,1321,55772);B()}Z(107221,40714,1322,55772);B()}b=J[e>>2];if(b){rj(a,b)}J[e>>2]=c;break a}j=-10}Oi=i+16|0;return j}function vca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;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=-13;d=b+8|0;a:{if(Zj(J[a+20>>2],J[a+24>>2],J[59898],d,0)){break a}c=SP(J[a>>2],d);if(!c){e=J[a>>2];c=J[J[a+32>>2]+8>>2];a=J[c>>2];if(a){Mj(a)}a=J[c+4>>2];if(a){rj(e,a)}d=J[c+20>>2];if(d){a=0;while(1){f=J[(J[c+16>>2]+(a<<4)|0)+8>>2];if(f){rj(e,f);d=J[c+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Yi(J[c+16>>2]);a=J[b+28>>2];J[c+16>>2]=J[b+24>>2];J[c+20>>2]=a;a=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=a;a=J[b+12>>2];J[c>>2]=J[b+8>>2];J[c+4>>2]=a;c=0;break a}e=J[a>>2];a=J[b+8>>2];if(a){Mj(a)}a=J[b+12>>2];if(a){rj(e,a)}d=J[b+28>>2];if(d){a=0;while(1){f=J[(J[b+24>>2]+(a<<4)|0)+8>>2];if(f){rj(e,f);d=J[b+28>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Yi(J[b+24>>2])}Oi=b+32|0;return c|0}function Z2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;if(!(J[a+8>>2]-J[a+12>>2]>>4)){_i(a,111133,0)}b=vj(a,1,e+12|0);g=J[a+8>>2]-J[a+12>>2]>>4;d=J[e+12>>2];c=Oi-1424|0;Oi=c;f=c- -64|0;bI(a,f,0);J[c+60>>2]=0;J[c+44>>2]=b+d;J[c+40>>2]=b;J[c+48>>2]=b;J[c+56>>2]=f;if(!(d>>>0<2|(K[b+1|0]?K[b|0]:0))){_i(a,104781,0)}a:{b:{b=lj(28);if(b){J[b+20>>2]=0;J[b+24>>2]=0;J[b+8>>2]=0;J[b+12>>2]=-2;d=(d|0)<=0?1023:d+1|0;J[b+4>>2]=d;d=lj(d);J[b>>2]=d;if(!d){break b}H[d|0]=0;J[b+16>>2]=1;break a}$u(3026);B()}$u(3026);B()}J[c+52>>2]=b;b=c+40|0;d=c+16|0;To(b,d);xA(a,b,d);To(b,d);b=J[c+16>>2];if((b|0)!=10){dn(J[c+52>>2]);b=J[((b|0)==12?c+24|0:(b<<2)+258512|0)>>2];J[c>>2]=68666;J[c+4>>2]=b;J[c+8>>2]=J[c+20>>2]+1;_i(a,74884,c)}dn(J[c+52>>2]);Oi=c+1424|0;if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,38746,56,8e4);B()}Oi=e+16|0;return 1}function It(a,b){var c=0,d=0,e=0;c=a+24|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){dj(e,0,55-d|0);break a}dj(e,0,d^63);cs(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}e=J[a+4>>2];H[a+87|0]=e>>>21;H[a+86|0]=e>>>13;H[a+85|0]=e>>>5;d=J[a>>2];H[a+83|0]=d>>>21;H[a+82|0]=d>>>13;H[a+81|0]=d>>>5;H[a+80|0]=d<<3;H[a+84|0]=e<<3|d>>>29;cs(a,c);H[b|0]=J[a+8>>2];H[b+1|0]=J[a+8>>2]>>>8;H[b+2|0]=L[a+10>>1];H[b+3|0]=K[a+11|0];H[b+4|0]=J[a+12>>2];H[b+5|0]=J[a+12>>2]>>>8;H[b+6|0]=L[a+14>>1];H[b+7|0]=K[a+15|0];H[b+8|0]=J[a+16>>2];H[b+9|0]=J[a+16>>2]>>>8;H[b+10|0]=L[a+18>>1];H[b+11|0]=K[a+19|0];H[b+12|0]=J[a+20>>2];H[b+13|0]=J[a+20>>2]>>>8;H[b+14|0]=L[a+22>>1];H[b+15|0]=K[a+23|0];return 0}function z2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);c=Oi-16|0;Oi=c;a:{b:{c:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);e=Q(1);f=Q(1);g=Q(1);break c}if(J[a+8>>2]-J[a+12>>2]>>4!=1){break b}b=Zm(a,-1);f=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];e=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];n=N[b+28>>2];o=N[b+24>>2];d=N[b+20>>2];p=N[b+16>>2];q=N[b+12>>2];r=N[b+8>>2];s=N[b+4>>2];g=N[b>>2]}b=Pj(a,64);N[b+60>>2]=f;N[b+56>>2]=h;N[b+52>>2]=i;N[b+48>>2]=j;N[b+44>>2]=k;N[b+40>>2]=e;N[b+36>>2]=l;N[b+32>>2]=m;N[b+28>>2]=n;N[b+24>>2]=o;N[b+20>>2]=d;N[b+16>>2]=p;N[b+12>>2]=q;N[b+8>>2]=r;N[b+4>>2]=s;N[b>>2]=g;mj(a,-1e4,102164);Nj(a,-2);a=1;break a}J[c+8>>2]=102164;J[c+4>>2]=102164;J[c>>2]=51382;a=_i(a,113165,c)}Oi=c+16|0;return a|0}function _n(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{c=J[a+44>>2];j:{k:{if(c){b=J[a+52>>2];if(c>>>0>=b>>>0){J[a+108>>2]=1;c=0;break k}d=c+1|0;J[a+44>>2]=d;c=K[c|0];break j}c=Rk(J[a+32>>2]);if((c|0)==-1){J[a+108>>2]=1;c=0;break k}c=c&255}d=J[a+44>>2];if(!d){break i}b=J[a+52>>2]}if(b>>>0<=d>>>0){J[a+108>>2]=1;b=0;break h}e=d+1|0;J[a+44>>2]=e;c=K[d|0]<<8|c;break g}b=Rk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break h}b=b<<8&65280}c=b|c;e=J[a+44>>2];if(!e){break f}b=J[a+52>>2]}if(b>>>0<=e>>>0){J[a+108>>2]=1;b=0;break e}d=e+1|0;J[a+44>>2]=d;e=K[e|0]<<16|c;break d}b=Rk(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break e}b=b<<16&16711680}e=b|c;d=J[a+44>>2];if(!d){break c}b=J[a+52>>2]}if(b>>>0<=d>>>0){break b}J[a+44>>2]=d+1;b=K[d|0];break a}b=Rk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b<<24|e}function _2(a){a=a|0;var b=0,c=0;b=Oi-128|0;Oi=b;c=Zm(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];N[b+44>>2]=N[c+44>>2];N[b+48>>2]=N[c+48>>2];N[b+52>>2]=N[c+52>>2];N[b+56>>2]=N[c+56>>2];N[b+60>>2]=N[c+60>>2];nt(b- -64|0,b);c=Pj(a,64);N[c>>2]=N[b+64>>2];N[c+4>>2]=N[b+68>>2];N[c+8>>2]=N[b+72>>2];N[c+12>>2]=N[b+76>>2];N[c+16>>2]=N[b+80>>2];N[c+20>>2]=N[b+84>>2];N[c+24>>2]=N[b+88>>2];N[c+28>>2]=N[b+92>>2];N[c+32>>2]=N[b+96>>2];N[c+36>>2]=N[b+100>>2];N[c+40>>2]=N[b+104>>2];N[c+44>>2]=N[b+108>>2];N[c+48>>2]=N[b+112>>2];N[c+52>>2]=N[b+116>>2];N[c+56>>2]=N[b+120>>2];N[c+60>>2]=N[b+124>>2];mj(a,-1e4,102164);Nj(a,-2);Oi=b+128|0;return 1}function l$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi+-64|0;Oi=b;h=vj(a,1,0);i=vj(a,2,0);g=jm(a,3,0,0);j=jm(a,4,109406,0);d=J[(ks(a,5,79440,256640)<<2)+174832>>2];c=dj(Pj(a,8280),0,8280);f=c+4|0;e=f;J[e+12>>2]=1878;J[e+8>>2]=1879;J[e+4>>2]=1880;J[e>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;XD(c+24|0,f,e);J[c+8272>>2]=0;J[c>>2]=-1;J[b+60>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1;J[b+36>>2]=d;J[b+32>>2]=1;f=c+8272|0;a:{if(g){d=CA(c,g,j,b+32|0);if(d){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;hj(a,d);a=2;break a}d=J[b+36>>2];J[f>>2]=d}J[b+8>>2]=0;J[b+12>>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]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=d;d=BA(c,f,h,i,e,b);if(d){tt(c);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;hj(a,d);a=2;break a}Lq(a,1042,-1);a=1}Oi=b- -64|0;return a|0}function cu(a){var b=0,c=0;c=Oi-16|0;Oi=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 54:b=-32;break a;case 62:break a;default:break b}}J[c>>2]=a;Zi(4,94910,149504,c);b=-1e3}Oi=c+16|0;return b}function qca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Oi-32|0;Oi=b;c=J[a+28>>2];J[b+28>>2]=0;a:{b:{if(c){d=J[c>>2];J[b+28>>2]=d;if(d){break b}}e=-13;if(Zj(J[a+20>>2],J[a+24>>2],J[61088],b+28|0,0)){break a}h=1}i=J[a+4>>2];g=J[J[a+32>>2]+8>>2];e=g;d=J[e>>2];e=J[e+4>>2];J[b+16>>2]=d;J[b+20>>2]=e;j=J[b+28>>2];f=ij(124);dj(f+4|0,0,120);J[f>>2]=j;I[b+12>>1]=0;J[b+8>>2]=0;if(c){I[b+12>>1]=L[c+8>>1];J[b+8>>2]=L[c+4>>1]|L[c+6>>1]<<16}if(Ti[J[78951]](d,e)&1){while(1){Sp(250);if(Ti[J[78951]](d,e)&1){continue}break}}c=J[a+16>>2];I[b+4>>1]=L[b+12>>1];J[b>>2]=J[b+8>>2];e=LP(c,i,f,b,d,e,b+16|0);c=J[b+20>>2];d=J[b+16>>2];J[g>>2]=d;J[g+4>>2]=c;if(Ti[J[78951]](d,c)&1){while(1){Sp(250);if(Ti[J[78951]](d,c)&1){continue}break}}oP(f);if(h){Mj(J[b+28>>2])}if(e){break a}J[J[a+32>>2]+16>>2]=Ti[J[78940]](d,c)}Oi=b+32|0;return e|0}function Z_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-304|0;Oi=b;d=1;c=vj(a,1,0);J[b+300>>2]=0;J[b+272>>2]=0;J[b+276>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+272>>2]=1;J[b+264>>2]=0;J[b+268>>2]=0;c=ra(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,st(c));a=2;break a}Aj(a,0,0);c=J[b+300>>2];if(c){while(1){b:{c:{d:{e=ma(J[c+20>>2],J[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);e:{switch(J[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}nj(a,3568,6);nj(a,98965,5);break c}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;hj(a,st(e));a=2;break a}nj(a,3568,6);nj(a,14763,4)}Ej(a,-3)}nj(a,34765,4);hj(a,b);Ej(a,-3);Ej(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}a=J[b+300>>2]}else{a=0}zp(a);a=1}Oi=b+304|0;return a|0}function v3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Oi-3136|0;Oi=b;a:{if(cj(a,35148)){f=-1;if(cj(a,18997)){break a}}e=ij(2224);J[e+2188>>2]=0;J[e+2192>>2]=0;f=0;J[e+2220>>2]=0;d=e+2212|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2204|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2196|0;J[d>>2]=0;J[d+4>>2]=0;e=bj(e,a,2188);d=b+2076|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+4>>2]=2270;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[b+2080>>2]=259;J[b+2084>>2]=260;J[b+2100>>2]=0;J[b+2076>>2]=e;d=gM(d,a+72|0,L[a+136>>1],!cj(a,18997));J[e+2188>>2]=d;if(!d){c=a+140|0;a=b+2112|0;fK(c,153189,a);c=a;a=b+16|0;MI(c,a);J[b>>2]=a;Zi(4,92234,27754,b);a=J[e+2188>>2];if(a){fC(a)}a=J[e+2192>>2];if(a){rM(a)}J[e+2188>>2]=0;J[e+2192>>2]=0;b:{if(H[e+2208|0]&1){break b}a=J[e+2196>>2];if(!a){break b}Yi(a)}Yi(e);f=-1e3;break a}J[c>>2]=e}Oi=b+3136|0;return f|0}function RA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;f=J[a+4>>2];a:{if(f>>>0>>0){break a}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+64>>2]=b;J[d+56>>2]=1;J[d+60>>2]=2;J[d+68>>2]=1;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+76>>2]=d;e=J[a+8>>2]+(c<<2)|0;h=f-c|0;g=c>>>0>h>>>0?h:c;b=bj(d,e,g<<2);J[b+72>>2]=g+2;if(c>>>0>>0){dj(e,0,h<<2)}g=b+68|0;e=uk(g,g,b+56|0);if(e){break a}e=Ft(a,a,g);if(e){break a}h=J[a+4>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=h-c|0;g=c>>>0>e>>>0?e:c;J[b+72>>2]=g;f=b;b=J[a+8>>2]+(c<<2)|0;f=bj(f,b,g<<2);J[f+72>>2]=g+J[f+60>>2];if(c>>>0>>0){dj(b,0,e<<2)}b=f+68|0;e=uk(b,b,f+56|0);if(e){break a}e=Ft(a,a,b)}Oi=d+80|0;return e}function yO(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0;b=J[a+212>>2];a:{b:{if(!b){break b}e=J[b+4>>2];if(!e|(e|0)==J[b+8>>2]){break b}b=J[e+8>>2];if(b){break a}}b=J[J[J[a+208>>2]+16>>2]+8>>2]}e=J[b+96>>2];b=J[a+200>>2];if(M[e+28>>2]>b>>>0){d=N[a+240>>2];g=d;k=Q(d*Q(-2));b=J[e+24>>2]+P(b,36)|0;c=J[b+24>>2];d=(c|0)==2?Q(1):(c|0)==4?Q(1):Q(0);j=J[b+12>>2];h=J[b+16>>2]-j|0;i=(h<<1)-2|0;f=c-5>>>0<2?i>>>0<=1?1:i:h;d=Q(Q(g+Q(Q(k*d)+d))*Q(f>>>0));c:{if(d=Q(0)){c=~~d>>>0;break c}c=0}l=J[a+232>>2];f=f-1|0;c=c>>>0>f>>>0?f:c;c=c>>>0>>0?c:i-c|0;J[a+232>>2]=c;if(!((c|0)==(l|0)|J[J[J[a+208>>2]>>2]+48>>2]!=1)){d:{if(J[e+96>>2]){b=J[e+92>>2]+(c+j<<3)|0;d=N[b+4>>2];g=N[b>>2];break d}d=Q(M[b+8>>2]);g=Q(M[b+4>>2])}J[a+72>>2]=1065353216;N[a+68>>2]=d;N[a+64>>2]=g}return}Z(12167,52897,94,81672);B()}function uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;e=J[a>>2];f=J[J[a+24>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|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;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ex(e,J[f+4>>2],b);c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[75814]&(d|0)==J[75815]){N[b+20>>2]=O[a+40>>3];lq(e,J[f+4>>2],b);a=0;break a}if(J[75816]==(c|0)&J[75817]==(d|0)){N[b+24>>2]=O[a+40>>3];lq(e,J[f+4>>2],b);a=0;break a}if(J[75818]==(c|0)&J[75819]==(d|0)){N[b+28>>2]=O[a+40>>3];lq(e,J[f+4>>2],b);a=0;break a}if(J[75820]==(c|0)&J[75821]==(d|0)){N[b+32>>2]=O[a+40>>3];lq(e,J[f+4>>2],b);a=0;break a}if(J[75826]==(c|0)&J[75827]==(d|0)){N[b+16>>2]=O[a+40>>3];lq(e,J[f+4>>2],b);a=0;break a}a=(c|0)==J[75822]&(d|0)==J[75823]?-13:(c|0)==J[75824]&(d|0)==J[75825]?-13:-1}Oi=b+48|0;return a|0}function CG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;a:{while(1){d=Ik(a,b,g+8|0,49);if(d){e=d-9088|0;break a}h=J[a>>2]+J[g+8>>2]|0;d=c;b:{while(1){c:{d:{e:{c=Ik(a,h,g+12|0,48);if(c){break e}e=-9184;c=J[g+12>>2];if((c|0)<=0){break a}f=J[a>>2];J[d>>2]=K[f|0];f=c+f|0;c=Ik(a,f,d+4|0,6);if(c){break e}c=J[a>>2];J[d+8>>2]=c;c=c+J[d+4>>2]|0;J[a>>2]=c;if((f-c|0)<=0){break a}e=-9186;i=K[c|0];if(i>>>0>30|!(1<>2]=c+1;J[d+12>>2]=K[c|0];c=Lo(a,f,d+16|0);if(c){break e}c=J[a>>2];J[d+20>>2]=c;c=c+J[d+16>>2]|0;J[a>>2]=c;if((c|0)==(f|0)){break d}e=-9190;break a}e=c-9088|0;if(e){break a}break c}J[d+24>>2]=0}if(J[a>>2]!=(h|0)){H[d+28|0]=1;c=d;d=Qj(1,32);J[c+24>>2]=d;if(d){continue}break b}break}if((b|0)==(h|0)){e=0;break a}c=Qj(1,32);J[d+24>>2]=c;if(c){continue}}break}e=-10368}Oi=g+16|0;return e}function hha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[a>>2];a=J[a+4>>2];b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=P(c,40)+b|0;rj(J[J[a+80>>2]>>2],J[b+20>>2]);Du(J[a+84>>2],J[b+16>>2]);c=c+1|0;b=J[a>>2];if(c>>>0<(J[a+4>>2]-b|0)/40>>>0){continue}break}}b=J[a+32>>2];d=J[a+36>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){gx(e);d=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}LL(J[a+84>>2]);Zl(J[f+4>>2],J[a+88>>2]);a:{if(H[a+104|0]&1){break a}b=J[a+92>>2];if(!b){break a}Yi(b)}b:{if(H[a+76|0]&1){break b}b=J[a+64>>2];if(!b){break b}Yi(b)}c:{if(H[a+60|0]&1){break c}b=J[a+48>>2];if(!b){break c}Yi(b)}d:{if(H[a+44|0]&1){break d}b=J[a+32>>2];if(!b){break d}Yi(b)}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Yi(b)}f:{if(H[a+12|0]&1){break f}b=J[a>>2];if(!b){break f}Yi(b)}Yi(a);return 0}function RM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[217822];f=J[217820];if(J[217824]!=((g-f|0)/24|0)){d=J[217819];e:{if(!d){break e}e=J[J[217818]+(mwa(a,b,d)<<2)>>2];if((e|0)==-1){break e}while(1){d=f+P(e,24)|0;if(J[d>>2]==(a|0)&(b|0)==J[d+4>>2]){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[217821];f:{if((g|0)!=(d|0)){J[217821]=d+24;break f}d=J[217823];if((d|0)==-1){break c}d=f+P(d,24)|0;J[217823]=J[d+16>>2]}J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];J[d+16>>2]=-1;c=J[217820];a=J[217818]+(mwa(a,b,J[217819])<<2)|0;e=J[a>>2];if((e|0)==-1){break b}while(1){a=c+P(e,24)|0;e=J[a+16>>2];if((e|0)!=-1){continue}break}J[a+16>>2]=(d-c|0)/24;break a}Z(139440,53849,229,9227);B()}J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];return}Z(146829,53849,537,2833);B()}J[a>>2]=(d-c|0)/24}J[217824]=J[217824]+1}function Gsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Oi-16|0;Oi=h;A(+(ek(a,1)+6755399441055744));v(1)|0;e=v(0)|0;a:{if(e){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}b:{c:{d:{if((ej(a,2)|0)!=-1){A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;if(c){break d}if(!Vj(a,2)){Uk(a,2,34691)}break b}b=8;c=55755;break c}b=c>>31;b=(b^c)-b|0;b=b>>>0>=8?8:b;c=(c|0)<0?90266:55755}d=h+8|0;f=b-1|0;H[d+f|0]=K[c+(e&15)|0];if(b>>>0<2){break b}g=b-2|0;H[g+d|0]=K[c+(e>>>4&15)|0];if(f>>>0<2){break b}f=b-3|0;H[f+d|0]=K[c+(e>>>8&15)|0];if(g>>>0<2){break b}g=b-4|0;H[g+d|0]=K[c+(e>>>12&15)|0];if(f>>>0<2){break b}f=b-5|0;H[f+d|0]=K[c+(e>>>16&15)|0];if(g>>>0<2){break b}g=b-6|0;H[g+d|0]=K[c+(e>>>20&15)|0];if(f>>>0<2){break b}d=b+d|0;H[d-7|0]=K[c+(e>>>24&15)|0];if(g>>>0<2){break b}H[d-8|0]=K[c+(e>>>28|0)|0]}nj(a,h+8|0,b);Oi=h+16|0;return 1}function QD(a){var b=0,c=0;a:{if(!a){break a}c=J[a+28>>2];if(!c){break a}b:{c:{b=J[c+4>>2];switch(b-69|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 0:case 4:case 22:case 34:case 44:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=J[c+8>>2];if(b){Ti[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+68>>2];if(b){Ti[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+64>>2];if(b){Ti[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}b=J[c+56>>2];if(b){Ti[J[a+36>>2]](J[a+40>>2],b);c=J[a+28>>2]}Ti[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0}}function vC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(b>>>0<4){d=b;c=0;break a}h=b-4|0;b:{if(h>>>0<4){d=b;g=0;break b}g=(h>>>2|0)+1&2147483646;d=b;while(1){f=P(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477);j=P(f>>>24^f,1540483477);f=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=j^P(P(f>>>24^f,1540483477)^P(c,1540483477),1540483477);d=d-8|0;a=a+8|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}g=P(c,1540483477)}if(!(h&4)){c=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);c=g^P(c>>>24^c,1540483477);d=d-4|0;a=a+4|0}c=P(c,1540483477)}c:{switch(d-1|0){case 2:e=K[a+2|0]<<16;case 1:e=K[a+1|0]<<8|e;case 0:e=P(K[a|0]^e,1540483477);break;default:break c}}a=P(b,1540483477);a=P(c^P(e>>>24^e,1540483477),1540483477)^P(a>>>24^a,1540483477);a=P(a>>>13^a,1540483477);return a>>>15^a}function sM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+24;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,24)+f|0;J[a+20>>2]=J[d+16>>2]}J[d>>2]=b;e=J[c+4>>2];c=J[c>>2];J[d+16>>2]=-1;J[d+8>>2]=c;J[d+12>>2]=e;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,24)+f|0;e=J[b+16>>2];if((e|0)!=-1){continue}break}J[b+16>>2]=(d-f|0)/24;break a}Z(139440,53789,229,9227);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;return}Z(146829,53789,537,2833);B()}J[b>>2]=(d-f|0)/24;g=J[a+24>>2]}J[a+24>>2]=g+1}function Pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-80|0;Oi=b;i=kj(b+20|0,a,1,38402,438);d=Xo(a,1,1,0);e=hk(a,2);c=Si;g=c;f=kj(b+60|0,a,1,38402,207);c=Zs(d,e,c,b+56|0,b+52|0);a:{if(c){J[b+16>>2]=c>>>0>11?13685:J[(c<<2)+265808>>2];Cj(f,28345,b+16|0);break a}J[b+44>>2]=0;J[b+40>>2]=0;c=_u(d,e,g,b+48|0,b+44|0,b+52|0,b+40|0);if(c){J[b>>2]=c>>>0>11?13685:J[(c<<2)+265808>>2];Cj(f,27307,b);break a}h=J[b+56>>2];if(h>>>0>=9){Zi(3,84901,61887,0);if(M[b+56>>2]>=9){Zi(3,84901,61887,0)}Cj(f,147909,0);break a}c=Pj(a,48);J[c+8>>2]=e;J[c+12>>2]=g;J[c>>2]=d;J[c+16>>2]=J[b+48>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[b+40>>2];J[c+40>>2]=J[b+56>>2];e=J[b+52>>2];d=h<<2;J[c+24>>2]=J[d+227792>>2];J[c+20>>2]=J[d+227828>>2];J[c+36>>2]=e;qj(a,1);J[c+44>>2]=Dk(a,-1e4);mj(a,-1e4,47560);Nj(a,-2)}jj(f);jj(i);Oi=b+80|0;return 1}function eH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;if(!J[a+88>>2]){return-20352}j=J[a+220>>2];i=a+124|0;g=dA(a,i,e,f);a:{if(g){break a}h=a+136|0;g=Jt(a,h,i,a+40|0,e,f);if(g){break a}e=-20352;if(d){f=h;g=Sm(a+4|0);e=-20096;b:{if(!J[a+48>>2]){break b}h=c+1|0;i=d-1|0;d=-20096;c:{if(!J[a+60>>2]){J[b>>2]=g;d=-20224;if(g>>>0>i>>>0){break c}d=QG(f,h,g);if(d){break c}e=0;if(!J[a+48>>2]){break b}d=0;if(!J[a+60>>2]){break c}}if(!Gj(f+24|0,0)){e=-20224;if(!i){break b}H[h|0]=0;J[b>>2]=1;e=0;break b}d:{switch(j|0){case 0:a=g<<1;J[b>>2]=a|1;d=-20224;if(a>>>0>=i>>>0){break c}H[h|0]=4;a=h+1|0;d=jo(f,a,g);if(d){break c}e=jo(f+12|0,a+g|0,g);break b;case 1:break d;default:break c}}a=g+1|0;J[b>>2]=a;d=-20224;if(a>>>0>i>>>0){break c}H[h|0]=Um(f+12|0,0)+2;d=jo(f,h+1|0,g)}e=d}if(!e){H[c|0]=J[b>>2];J[b>>2]=J[b>>2]+1;e=0}}g=e}return g}function QF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+1280|0;a:{b:{while(1){g=(d<<2)+b|0;if(J[g>>2]>0){h=d+1|0;i=((e|0)<=256?256:e)-e|0;c=0;while(1){H[e+f|0]=h;if((c|0)==(i|0)){break b}e=e+1|0;c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((d|0)!=16){continue}break}c=0;H[e+f|0]=0;h=a+1540|0;g=a+512|0;i=a+1612|0;d=1;e=0;while(1){j=d<<2;J[i+j>>2]=e-c;if(K[e+f|0]==(d|0)){while(1){b=c;I[g+(e<<1)>>1]=c;c=c+1|0;e=e+1|0;if(K[f+e|0]==(d|0)){continue}break}if(b>>>d|0){break b}}J[h+j>>2]=c<<16-d;c=c<<1;d=d+1|0;if((d|0)!=17){continue}break}J[a+1608>>2]=-1;b=dj(a,255,512);c=1;if((e|0)<=0){break a}a=0;while(1){c=K[a+f|0];if(c>>>0<=9){d=9-c|0;h=L[g+(a<<1)>>1]<>>d|0)){continue}break}}c=1;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}J[217837]=90199;c=0}return c}function Vva(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0;b=Oi-48|0;Oi=b;f=uj(a,1);l=J[73812];c=kk(a);N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];a:{if(Ow(a,4)){c=Xk(a,4);h=N[c+8>>2];i=N[c+4>>2];j=N[c>>2];break a}b:{if(Yj(a,3)){bn(b,c);break b}e=J[c+20>>2];m=J[c+16>>2];N[b+8>>2]=N[c+24>>2];J[b>>2]=m;J[b+4>>2]=e}h=N[b+8>>2];i=N[b+4>>2];j=N[b>>2]}d=N[b+40>>2];c=2;g=N[b+36>>2];k=N[b+32>>2];g=g>k?g:k;d=Q(oj(a,2)*+(d>g?d:g));N[b+24>>2]=h+d;N[b+20>>2]=i+d;N[b+16>>2]=j+d;N[b+8>>2]=h-d;N[b+4>>2]=i-d;N[b>>2]=j-d;e=LE(b,b+16|0);f=(f<<1)+l|0;c:{if((e|0)!=K[f+1|0]){H[f+1|0]=e;f=J[a+8>>2];J[f+8>>2]=1;J[f>>2]=1;J[a+8>>2]=J[a+8>>2]+16;e=e?295e3:295008;Ak(a,J[e>>2],J[e+4>>2]);break c}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=1}Oi=b+48|0;return c|0}function jy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;h=1;a:{b=K[a+3272|0];if(!(b&1)){c=J[a+1040>>2];d=J[a+1036>>2];if((c|0)!=(d|0)){b=c-d>>2;j=b>>>0<=1?1:b;while(1){b=J[a+1036>>2];if(J[a+1040>>2]-b>>2>>>0<=e>>>0){break a}c=J[b+(e<<2)>>2];b:{if(!c){break b}d=J[c+140>>2];b=J[c+136>>2];i=b&256;if(!i){break b}f=Oi-16|0;Oi=f;c:{d:{if(c){e:{if(i){I[c+144>>1]=L[c+144>>1];J[c+136>>2]=b&-257;J[c+140>>2]=d;b=d;break e}J[f>>2]=114050;Zi(3,84780,30964,f);b=J[c+140>>2]}b=b&32767;d=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-d>>2>>>0){break a}if((c|0)!=J[d+(b<<2)>>2]){break d}b=vQ(a,c)}else{b=1}Oi=f+16|0;break c}Z(67464,36913,1833,67685);B()}h=b&h}e=e+1|0;if((j|0)!=(e|0)){continue}break}b=K[a+3272|0]}H[a+3272|0]=b&239;Oi=g+16|0;return}Z(146931,36913,1843,44382);B()}Z(140085,52099,487,81672);B()}function o5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-128|0;Oi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=dM(c,d+256|0,N[d+272>>2]);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Oi=c+128|0}function hE(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;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=L[c+6>>1];if(!g){break a}i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;f=c+4|0;k=1<>1];if(h>>>0>L[c>>1]){break a}b=f;e=J[a+60>>2];f=e+(g<<6)|0;g=48;b:{if(!(h&1)){break b}g=54;h=e+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;m=f+48|0;if(L[l+e>>1]>1]){break b}n=f+54|0;o=h+48|0;if(L[e+n>>1]>1]){break b}e=p<<1;if(L[e+l>>1]>1]|L[e+n>>1]>1]){break b}e=J[a+92>>2];Ti[J[J[e>>2]+12>>2]](e,h,f,d)|0;e=J[a+96>>2];if(!e){break b}Ti[J[J[e>>2]+12>>2]](e,h,f,d)|0}f=(f+g|0)+i|0;I[f>>1]=L[f>>1]-1;I[j+48>>1]=L[j+48>>1]+1;f=L[c>>1]|L[c+2>>1]<<16;g=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;I[b>>1]=f;I[b+2>>1]=f>>>16;f=b+4|0;c=c+4|0;g=L[b+6>>1];if(g){continue}break}}}function aT(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;J[c+24>>2]=a;f=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;J[c+20>>2]=b;if(M[b>>2]>=M[a>>2]){break a}a=J[c+24>>2];b=J[a>>2];d=a;a=J[c+20>>2];J[d>>2]=J[a>>2];J[a>>2]=b;break a;case 3:op(a,a+4|0,b-4|0);break a;case 4:dz(a,a+4|0,a+8|0,b-4|0);break a;case 5:YE(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;op(a,a+4|0,e);d=a+12|0;while(1){J[c+16>>2]=d;if((b|0)==(d|0)){break a}c:{if(M[d>>2]>=M[e>>2]){break c}J[c+12>>2]=J[J[c+16>>2]>>2];J[c+8>>2]=e;d=J[c+16>>2];while(1){d:{J[d>>2]=J[J[c+8>>2]>>2];d=J[c+8>>2];if((d|0)==(a|0)){d=a;break d}e=d-4|0;J[c+8>>2]=e;if(M[c+12>>2]>2]){continue}}break}J[d>>2]=J[c+12>>2];g=g+1|0;if((g|0)!=8){break c}f=(J[c+16>>2]+4|0)==(b|0);break a}e=J[c+16>>2];d=e+4|0;continue}}Oi=c+32|0;return f}function Up(a){var b=0,c=0,d=0;c=K[a+18372|0];a:{if((c|0)!=255){H[a+18372|0]=255;break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){c=255;break a}d=b+40|0;c=Ti[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}c=255;if((d|0)!=255){break a}while(1){b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break a}c=b+40|0;d=Ti[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}if((c&255)==255){continue}break}}return c&255}function yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-128|0;Oi=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=eC(c,d,d- -64|0,d+80|0);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Oi=c+128|0}function sfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-112|0;Oi=b;if(!K[311856]){H[311856]=1;J[b>>2]=48234;J[b+4>>2]=4136;J[b+8>>2]=48234;J[b+12>>2]=47074;Zi(3,84901,124785,b)}e=J[a+8>>2]-J[a+12>>2]>>4;f=kk(a);d=hk(a,2);g=Si;h=uj(a,3);i=oj(a,4);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Nk(a,1,b+80|0,b+48|0);c=0;a:{if((e|0)<5){break a}c=0;if((ej(a,5)|0)!=6){break a}qj(a,5);c=gu(a)+2|0}J[b+40>>2]=0;J[b+44>>2]=1065353216;J[b+32>>2]=h;J[b+24>>2]=d;J[b+28>>2]=g;N[b+36>>2]=i;d=J[58950];Bk(b+48|0,b+80|0,J[d+8>>2],J[d+12>>2],f,c,d,b+24|0,24,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(137804,39136,205,4195);B()}Oi=b+112|0;return 0}function iE(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;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=L[c+6>>1];if(!f){break a}k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+54|0;l=k+d|0;e=c+4|0;i=g+48|0;b=1<>1];if(d>>>0>L[c>>1]){break a}h=J[a+60>>2];e=h+((f&65535)<<6)|0;b:{if(d&1){f=e+54|0;break b}f=e+48|0;if(L[n>>1]>1]){break b}d=e+54|0;if(L[d+g>>1]>1]|L[o>>1]>1]|L[d+j>>1]>1]){break b}d=J[a+92>>2];h=h+(L[c+2>>1]<<6)|0;Ti[J[J[d>>2]+8>>2]](d,h,e)|0;d=J[a+96>>2];if(!d){break b}Ti[J[J[d>>2]+8>>2]](d,h,e)|0}e=f+k|0;I[e>>1]=L[e>>1]-1;I[l>>1]=L[l>>1]+1;e=L[c>>1]|L[c+2>>1]<<16;f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[b>>1]=e;I[b+2>>1]=e>>>16;e=b+4|0;c=c+4|0;f=L[b+6>>1];if(f){continue}break}}}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-80|0;Oi=b;f=kj(b+28|0,a,0,38045,741);e=hk(a,2);h=Si;c=J[J[kk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Cl(a,1,c,77984,b+24|0,b+48|0,b+20|0);d=J[b+24>>2];g=J[b+20>>2];a:{if(H[g+145|0]&1){Zi(4,84901,24758,0);a=1;break a}a=3;c=J[d+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(e|0)|J[c+4>>2]!=(h|0)){c=J[c+16>>2];if(c){continue}break b}break}a=4;if(!J[c+12>>2]){break a}qP(g,c);a=J[d+12>>2];c:{if((c|0)==(a|0)){J[d+12>>2]=J[c+16>>2];break c}while(1){e=a;if(!a){break c}a=J[a+16>>2];if((c|0)!=(a|0)){continue}break}J[e+16>>2]=J[c+16>>2]}Yi(c);a=0}}if(a){J[b+4>>2]=a;J[b>>2]=J[(a<<2)+228432>>2];i=Cj(f,134700,b)}jj(f);Oi=b+80|0;return i|0}function Fj(a,b,c){var d=0,e=0,f=0;e=c-1|0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?174856:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?174856:(d+(0-b<<4)|0)-160024|0}b=J[d>>2];c:{if(e>>>0>2]){b=J[b+12>>2]+(e<<4)|0;break c}f=+(c|0);if(c){e=J[b+16>>2];A(+f);d=v(1)|0;c=v(0)|0;c=c+d|0;b=((c>>>0)%((-1<>>0)<<5)+e|0}else{b=J[b+16>>2]}while(1){if(!(J[b+24>>2]!=3|O[b+16>>3]!=f)){break c}b=J[b+28>>2];if(b){continue}break}b=174856}e=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function cx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Oi-160|0;Oi=e;J[e+156>>2]=0;f=1;a:{b:{g=J[a+308>>2]+(b<<2)|0;if(J[g>>2]!=-2){d=J[J[a+304>>2]+1948>>2];h=J[d+8>>2]-J[d+12>>2]>>4;Fj(d,-1e4,J[a+320>>2]);Jk(d);Fj(d,-1e4,J[g>>2]);Fj(d,-1e4,J[a+320>>2]);a=1;c:{d:{switch(b-1|0){case 1:Ak(d,J[c+64>>2],J[c+68>>2]);a=J[c+80>>2];e:{if(a){Mw(d,a,c+96|0,1);break e}a=J[c+84>>2];if(a){hu(d,c+96|0,a);break e}Aj(d,0,0)}vm(d,c);a=4;break c;case 0:break d;default:break c}}i=N[c>>2];a=J[d+8>>2];J[a+8>>2]=3;O[a>>3]=i;J[d+8>>2]=J[d+8>>2]+16;a=2}b=Oi-128|0;Oi=b;Oi=b+128|0;J[e+12>>2]=0;if(wl(d,a,0,0)){f=-1;if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break b}}a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;Jk(d);if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break a}}Oi=e+160|0;return f}Z(137804,36257,3714,10167);B()}Z(137804,36257,3722,10167);B()}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[e>>2]+8|0;g=L[c>>1];j=L[(f+P(g,112)|0)+104>>1];e=L[b>>1];i=L[(P(e,112)+f|0)+104>>1];h=L[a>>1];k=P(h,112)+f|0;a:{if(i>>>0>=L[k+104>>1]){if(j>>>0>=i>>>0){e=g;break a}I[b>>1]=g;I[c>>1]=e;g=L[b>>1];h=L[a>>1];if(L[(P(g,112)+f|0)+104>>1]>=L[(P(h,112)+f|0)+104>>1]){break a}I[a>>1]=g;I[b>>1]=h;e=L[c>>1];break a}b:{if(j>>>0>>0){I[a>>1]=g;break b}I[a>>1]=e;I[b>>1]=h;e=L[c>>1];if(L[(P(e,112)+f|0)+104>>1]>=L[k+104>>1]){break a}I[b>>1]=e}I[c>>1]=h;e=h}g=L[d>>1];c:{if(L[(P(g,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[c>>1]=g;I[d>>1]=e;d=L[c>>1];e=L[b>>1];if(L[(P(d,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[b>>1]=d;I[c>>1]=e;c=L[b>>1];d=L[a>>1];if(L[(P(c,112)+f|0)+104>>1]>=L[(P(d,112)+f|0)+104>>1]){break c}I[a>>1]=c;I[b>>1]=d}}function cp(a,b,c){var d=0,e=0;a:{b:{c:{d:{if(!K[b+60|0]){e:{f:{switch(J[b+56>>2]-1|0){case 0:Bc(36160,c|0,36161,J[b+48>>2]);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break d}}a=Ka(36160)|0;if((a|0)==36053){break e}Fx(a);Z(60404,39102,2512,13269);B();case 1:e=J[b+48>>2];d=J[b+52>>2];if((d|0)==2097152|d>>>0>2097152){break c}d=e&65535;if(d>>>0>=M[a+100>>2]){break b}Ac(36160,c|0,3553,J[J[(L[J[a+96>>2]+(d<<1)>>1]==(e>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2],0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}a=Ka(36160)|0;if((a|0)==36053){break e}Fx(a);Z(60404,39102,2522,13269);B();default:break f}}Z(109406,39102,2525,13269);B()}H[b+60|0]=1}return}yj(a,13269,2511);Z(109406,39102,2511,13269);B()}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}yj(a,13269,2521);Z(109406,39102,2521,13269);B()}function fua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0);f=N[d+4>>2];i=Q(N[c+12>>2]-f);k=N[d>>2];h=Q(N[c+8>>2]-k);g=N[d+12>>2];j=Q(N[c+4>>2]-f);f=N[d+8>>2];l=Q(N[c>>2]-k);k=Q(Q(g*j)-Q(f*l));p=Q(Q(Q(g*i)-Q(f*h))-k);l=Q(Q(g*l)+Q(j*f));q=Q(Q(Q(g*h)+Q(f*i))-l);m=N[a+24>>2];j=Q(N[a+32>>2]-m);i=Q(-j);d=0;n=N[a+28>>2];f=Q(N[a+36>>2]-n);o=Q(Q(f*f)+Q(j*j));g=Q(Y(o));a:{if(gN[c+16>>2]|o==Q(0)){break b}f=Q(Q(Q(Q(Q(l+Q(q*h))-m)*j)+Q(f*Q(Q(k+Q(p*h))-n)))/o);if(fQ(1)){break b}N[b+8>>2]=h;a=r>Q(0);N[b+4>>2]=a?Q(-i):i;N[b>>2]=a?Q(-g):g;d=1}return d|0}function yba(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0;b=Oi-112|0;Oi=b;g=kj(b+92|0,a,0,39920,501);d=J[a+8>>2]-J[a+12>>2]>>4;h=kk(a);i=hk(a,2);j=Si;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;e=b- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Nk(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){Hj(a,4,5);qj(a,4);mj(a,-1,14426);if(ej(a,-1)){f=Q(oj(a,-1))}else{f=Q(0)}$i(a,-2);mj(a,-1,59548);if(ej(a,-1)){c=Q(oj(a,-1))}else{c=Q(1)}$i(a,-2);$i(a,-2);break b}c=Q(1);if((d|0)!=3){break a}}if((ej(a,3)|0)!=6){break a}qj(a,3);k=gu(a)+2|0}N[b+20>>2]=c;N[b+16>>2]=f;J[b+8>>2]=i;J[b+12>>2]=j;a=J[59930];Bk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],h,k,a,b+8|0,16,0);jj(g);Oi=b+112|0;return 0}function Ana(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-112|0;Oi=g;c=a;if((ej(c,1)|0)==8){b=1;c=oo(c,1)}d=b+1|0;a:{if(!Wl(c,uj(a,d),g+12|0)){h=wk(a,d,65585);break a}h=2;f=uj(a,b|2);b:{c:{d:{e=J[c+40>>2]+P(J[g+108>>2],24)|0;d=J[e+4>>2];if(J[d+8>>2]!=6){break d}b=J[d>>2];if(K[b+6|0]){break d}b=J[b+16>>2];if(!b){break d}e:{if((e|0)!=J[c+20>>2]){i=J[e+12>>2];d=b;break e}i=J[c+24>>2];J[e+12>>2]=i;d=J[J[d>>2]+16>>2]}d=uA(b,f,(i-J[d+12>>2]>>2)-1|0);if(!d){break d}b=J[e>>2];break c}d=0;b=J[e>>2];if((f|0)<=0|(f|0)>J[((e|0)==J[c+20>>2]?c+8|0:e+28|0)>>2]-b>>4){break b}d=130312}b=((f<<4)+b|0)-16|0;f=J[b+4>>2];e=J[c+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[c+8>>2]=J[c+8>>2]+16}if(d){No(c,a,1);hj(a,d);qj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;h=1}Oi=g+112|0;return h|0}function $P(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=Q(0);j=Oi-80|0;Oi=j;a:{b:{if((c|0)==3){c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;h=8;c=16;break b}if((c&-2)!=4){break a}c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;h=16;c=24}i=g+h|0;h=d+h|0;k=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=k;h=c+g|0;c=c+d|0;d=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=d}c=J[J[a>>2]>>2];i=J[c+8>>2]-J[c+12>>2]>>4;wj(c);h=-1;d=ej(c,-1);$i(c,-2);if(!d){Fj(c,-1e4,J[a+12>>2]);Jk(c)}Fj(c,-1e4,J[a+16>>2]);hj(c,b);Hl(c,-2);c:{if(!ej(c,-1)){break c}b=g+32|0;h=Qu(c,-1,b);if(h|!e){break c}l=N[((f<<2)+g|0)+40>>2];a=j+8|0;J[a>>2]=0;O[a+8>>3]=l;bj(b,a,72);h=0}$i(c,-3);if(!d){a=J[c+8>>2];J[a+8>>2]=0;J[c+8>>2]=a+16;Jk(c)}if(J[c+8>>2]-J[c+12>>2]>>4!=(i|0)){Z(41441,36289,948,10177);B()}Oi=j+80|0;return h}function rva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(K[295424]){return _i(a,115808,0)|0}g=1;h=Fm(a,1);if(Vj(a,2)){g=uj(a,2)}f=J[55368];a:{b:{b=J[73819];c:{if((b|0)!=J[73820]){J[b+8>>2]=g;J[b+4>>2]=h;J[b>>2]=f;J[73819]=b+12;d=f;break c}i=J[73818];c=(b-i|0)/12|0;d=c+1|0;if(d>>>0>=357913942){break b}e=c<<1;e=c>>>0>=178956970?357913941:d>>>0>>0?e:d;if(e){if(e>>>0>=357913942){break a}d=ij(P(e,12))}else{d=0}c=d+P(c,12)|0;J[c+8>>2]=g;J[c+4>>2]=h;J[c>>2]=f;g=c+12|0;if((b|0)!=(i|0)){while(1){b=b-12|0;h=J[b+4>>2];c=c-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+8>>2];if((b|0)!=(i|0)){continue}break}b=J[73818]}J[73819]=g;J[73818]=c;J[73820]=d+P(e,12);d=f;if(!b){break c}Yi(b);d=J[55368]}J[55368]=d+1;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}fa();B()}Kv();B()}function dta(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=N[a+92>>2];c=Q(N[a+88>>2]-N[a+84>>2]);h=Q(N[b+4>>2]*c);k=N[a+104>>2];d=J[b+28>>2];b=d+P(J[a+100>>2],12)|0;l=N[b>>2];i=N[b+8>>2];m=N[a+124>>2];d=d+P(J[a+96>>2],12)|0;n=N[d>>2];j=N[d+8>>2];o=N[a+116>>2];p=N[b+4>>2];q=N[a+120>>2];f=N[d+4>>2];r=N[a+112>>2];s=N[a+108>>2];g=Q(Q(k*Q(Q(l-Q(i*m))-Q(n-Q(j*o))))+Q(Q(Q(p+Q(i*q))-Q(f+Q(j*r)))*s));c=Q(e-Q(N[a+160>>2]*(cQ(0)?Q(0):c;N[a+92>>2]=c;g=N[a+148>>2];t=N[a+156>>2];u=N[a+152>>2];h=f;f=N[a+144>>2];c=Q(c-e);e=Q(s*c);N[d+4>>2]=h-Q(f*e);c=Q(k*c);N[d>>2]=n-Q(f*c);N[d+8>>2]=j-Q(u*Q(Q(r*e)-Q(c*o)));N[b+8>>2]=i+Q(t*Q(Q(q*e)-Q(c*m)));N[b+4>>2]=p+Q(g*e);N[b>>2]=l+Q(g*c)}function y1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1);b=J[215020];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Uw(a);a:{b:{c:{if((ej(a,-1)|0)!=2){$i(a,-2);break c}b=Dj(a,-1);$i(a,-2);if(b){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}d=e&65535;c=J[b+16>>2];d:{if(d>>>0>=J[b+20>>2]-c>>1>>>0){break d}c=L[c+(d<<1)>>1];d=J[b>>2];if(c>>>0>=(J[b+4>>2]-d|0)/28>>>0){break d}c=d+P(c,28)|0;if(J[c+12>>2]!=(e|0)){break d}d=K[c+24|0];if(!(d&2)){break d}H[c+24|0]=d&253;Ti[J[c>>2]](b,2,e,Q(0),J[c+4>>2],J[c+8>>2]);g=1;if(H[b+46|0]&1){break d}hB(b,J[c+12>>2],K[c+24|0]);I[b+44>>1]=L[b+44>>1]+1}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=g;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,38347,655,48258);B()}return 1}function yQ(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;d=Oi-32|0;Oi=d;g=1;a:{b:{c:{d:{if(!b){break d}J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break d}c=c&32767;f=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-f>>2>>>0){break c}if(J[f+(c<<2)>>2]!=(b|0)){break b}h=J[b+84>>2];e=J[h+4>>2];if(!e){break d}n=a+12|0;o=b+156|0;c=0;while(1){k=J[h>>2]+P(i,96)|0;j=J[k+16>>2];l=J[j+100>>2];f=((l&65536)>>>16|0)+c|0;if(f>>>0>M[b+152>>2]){break a}m=J[j+44>>2];if(m){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[k+20>>2]<<2)+n>>2];e=J[j+16>>2];J[d+28>>2]=(c<<2)+o&l<<15>>31;J[d+24>>2]=e;g=!(Ti[m|0](d+12|0)|0)&g;e=J[h+4>>2]}c=f;i=i+1|0;if(i>>>0>>0){continue}break}}Oi=d+32|0;return g}Z(140085,52099,487,81672);B()}Z(67464,36913,1051,59936);B()}Z(12029,36913,1065,59936);B()}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=J[a+8>>2];c=J[e+36>>2];b=J[e+32>>2];if((c|0)==(b|0)){break b}d=J[J[a+16>>2]>>2];c=c-b>>2;f=c>>>0<=1?1:c;c=0;while(1){c:{if(J[b+(c<<2)>>2]==(d|0)){g=J[J[J[a+4>>2]+80>>2]>>2];a=J[d+16>>2];if(a){rj(g,a)}a=J[d+28>>2];b=J[d+24>>2];if((a|0)==(b|0)){b=a;break c}f=0;while(1){h=J[(f<<2)+b>>2];if(h){rj(g,h);b=J[d+24>>2];a=J[d+28>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}break c}c=c+1|0;if((f|0)!=(c|0)){continue}break b}break}J[d+28>>2]=b;XN(J[d+8>>2]);if(d){d:{if(H[d+36|0]&1){break d}a=J[d+24>>2];if(!a){break d}Yi(a)}Yi(d)}a=J[e+36>>2];b=J[e+32>>2];if(a-b>>2>>>0<=c>>>0){break a}J[b+(c<<2)>>2]=J[a-4>>2];a=J[e+36>>2]-4|0;J[e+36>>2]=a;if(a>>>0>=M[e+32>>2]){break b}Z(12185,52099,540,42012);B()}return 0}Z(140070,52099,537,42012);B()}function qla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;c=J[J[a+32>>2]+8>>2];J[b+28>>2]=0;d=-13;a:{if(Zj(J[a+20>>2],J[a+24>>2],J[56306],b+28|0,0)){break a}Ws(J[b+28>>2]);if(!Bq(J[a>>2],J[a+4>>2],J[b+28>>2])){Mj(J[b+28>>2]);break a}f=J[c+44>>2];e=J[b+28>>2];J[c+44>>2]=e;if(qQ(J[c>>2],e,c)){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[b+28>>2];if(!fy(J[a>>2],J[d+140>>2],J[d+144>>2],b+8|0)){Aq(J[a>>2],c+52|0);d=J[b+8>>2];J[b+8>>2]=J[c+52>>2];J[c+52>>2]=d;d=J[b+12>>2];J[b+12>>2]=J[c+56>>2];J[c+56>>2]=d;d=J[b+16>>2];J[b+16>>2]=J[c+60>>2];J[c+60>>2]=d;d=K[c+64|0];e=K[b+20|0];H[b+20|0]=d&1|e&254;H[c+64|0]=d&254|e&1}Mj(f);J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[c+44>>2]+4>>2];b:{if(H[b+20|0]&1){break b}a=J[b+8>>2];if(!a){break b}Yi(a)}d=0;break a}Mj(J[b+28>>2])}Oi=b+32|0;return d|0}function Hp(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/968|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(mwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,968)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+960>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+968;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,968)|0;J[a+20>>2]=J[e+960>>2]}J[e>>2]=b;J[e+4>>2]=c;bj(e+8|0,d,952);J[e+960>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(mwa(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,968)|0;f=J[b+960>>2];if((f|0)!=-1){continue}break}J[b+960>>2]=(e-d|0)/968;break a}Z(139440,53789,229,9227);B()}bj(e+8|0,d,952);return}Z(146829,53789,537,2833);B()}J[b>>2]=(e-d|0)/968}J[a+24>>2]=J[a+24>>2]+1}function DH(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Mm(a)}b=gk(a,0,0,120);ms(a,b,8);c=J[a+16>>2];J[b+32>>2]=0;J[b+16>>2]=c;J[b+68>>2]=0;J[b+104>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;I[b+56>>1]=256;J[b+40>>2]=0;J[b+44>>2]=0;H[b+6|0]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=gk(a,0,0,192);J[b+48>>2]=8;J[b+20>>2]=c;J[b+40>>2]=c;J[b+36>>2]=c+168;c=gk(a,0,0,720);J[b+44>>2]=45;J[b+32>>2]=c;J[b+28>>2]=c+624;d=J[b+20>>2];J[d+4>>2]=c;e=c+16|0;J[b+8>>2]=e;J[c+8>>2]=0;J[d>>2]=e;J[b+12>>2]=e;J[d+8>>2]=c+336;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;J[b+80>>2]=J[a+80>>2];H[b+56|0]=K[a+56|0];c=J[a+60>>2];J[b+60>>2]=c;d=J[a+68>>2];J[b+64>>2]=c;J[b+68>>2]=d;c=J[a+8>>2];J[c+8>>2]=8;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return b}function iP(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;f=J[b+128>>2];a:{b:{d=J[b+216>>2];if(!d){d=J[f+28>>2];if((J[f+32>>2]-d|0)/24>>>0<=c>>>0){break b}d=J[(d+P(c,24)|0)+4>>2]}h=J[d+104>>2];if(h){l=a+168|0;m=d+4|0;n=d+40|0;o=b+184|0;d=0;while(1){e=d<<3;i=l+e|0;c:{d:{j=d<<2;b=J[j+o>>2];if(b){break d}a=J[f+28>>2];if((J[f+32>>2]-a|0)/24>>>0<=c>>>0){break a}e:{f:{b=a+P(c,24)|0;k=J[b+20>>2];if(!k){break f}e=e+n|0;a=J[e>>2];e=J[e+4>>2];p=J[b+16>>2];b=0;while(1){g=(b<<4)+p|0;if(J[g>>2]!=(a|0)|J[g+4>>2]!=(e|0)){b=b+1|0;if((k|0)!=(b|0)){continue}break f}break}a=g+8|0;break e}a=m+j|0}b=J[a>>2];if(b){break d}a=0;b=0;break c}a=J[b>>2];b=J[b+4>>2]}J[i>>2]=a;J[i+4>>2]=b;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return}Z(140085,52099,494,81672);B()}Z(140085,52099,487,81672);B()}function Wr(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;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+208>>2]=b;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;q=1541459225;b=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;q=1203062813;b=1694076839}J[a+72>>2]=p;J[a+76>>2]=q;J[a+64>>2]=b;J[a+68>>2]=c;J[a+56>>2]=d;J[a+60>>2]=e;J[a+48>>2]=f;J[a+52>>2]=g;J[a+40>>2]=h;J[a+44>>2]=i;J[a+32>>2]=j;J[a+36>>2]=k;J[a+24>>2]=l;J[a+28>>2]=m;J[a+16>>2]=n;J[a+20>>2]=o;return 0}function Vo(a,b){var c=0,d=0,e=0,f=0,g=0;H[b+140|0]=0;J[b+136>>2]=-1;H[b+72|0]=0;H[b+8|0]=0;H[b|0]=0;f=b+140|0;a:{d=zk(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=H[a|0];if(!(c-48>>>0<10|(c|32)-97>>>0<26)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=H[c|0];if(e-48>>>0<10|(e|32)-97>>>0<26){continue}}break}if(c>>>0>=d>>>0){break a}}$j(b,64067,8);$j(f,a,2048);return 0}c=(d-a|0)+1|0;$j(b,a,c>>>0>=8?8:c);c=80;c:{d:{if(!cj(b,35148)){break d}if(!cj(b,16730)){break d}c=443;if(!cj(b,18997)){break d}if(cj(b,17917)){break c}}J[b+136>>2]=c}c=ym(a,109418);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=zk(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;$j(a,g,c>>>0>=64?64:c);$j(f,e,2048);break f}$j(a,c,64)}$j(d,a,64);a=zk(d,58);if(!a){break e}J[b+136>>2]=Mr(a+1|0,0);H[a|0]=0;return 0}$j(f,d+1|0,2048)}return 0}function QQ(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;d=2;a:{b:{switch(b|0){case 0:d=ED(a,c+8|0)?0:2;break a;case 5:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=4){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];J[a+8>>2]=J[a+8>>2]+4}d=(d|0)<=3?2:0;break a;case 1:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=8){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];H[c+12|0]=K[J[a+8>>2]+4|0];H[c+13|0]=K[J[a+8>>2]+5|0];H[c+14|0]=K[J[a+8>>2]+6|0];H[c+15|0]=K[J[a+8>>2]+7|0];J[a+8>>2]=J[a+8>>2]+8}d=(d|0)<=7?2:0;break a;case 2:break b;default:break a}}if(!ur(a,c+8|0)){break a}b=J[c+8>>2];d=J[a+4>>2];e=J[a+8>>2];if(d>>>0>>0){Z(68721,38371,45,41805);B()}f=a;a=b+e|0;J[f+8>>2]=a;d=a>>>0>d>>>0?2:0}Oi=c+16|0;return d}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oi-160|0;Oi=d;e=J[J[a>>2]+72>>2];c=b&255;i=c>>>0<16?(e+P(c,148)|0)+4|0:0;c=d+32|0;vx(e,i,c);a:{if(!K[d+32|0]){break a}f=Is(c);b:{c:{e=J[a>>2];h=J[e+12>>2];d:{if(!h){break d}j=J[e+8>>2];c=J[j+((f>>>0)%(h>>>0)<<2)>>2];if((c|0)!=-1){k=J[e+16>>2];while(1){c=P(c,184)+k|0;if((f|0)==J[c>>2]){break c}c=J[c+180>>2];if((c|0)!=-1){continue}break}}f=J[215192];c=J[((f>>>0)%(h>>>0)<<2)+j>>2];if((c|0)==-1){break d}e=J[e+16>>2];while(1){c=e+P(c,184)|0;if(J[c>>2]==(f|0)){break b}c=J[c+180>>2];if((c|0)!=-1){continue}break}}J[d>>2]=b;J[d+4>>2]=d+32;Zi(3,83130,123873,d);break a}f=J[215192]}g=ij(348);dj(g+4|0,0,344);J[g>>2]=i;if(J[c+4>>2]==(f|0)){J[d+16>>2]=b;J[d+20>>2]=d+32;Zi(3,83130,123631,d+16|0);H[g+345|0]=2}mx(a,g,b)}Oi=d+160|0;return g}function Paa(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=Oi-96|0;Oi=g;J[g+28>>2]=0;J[78816]=J[78816]+1;J[g+16>>2]=1;J[g+20>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;a:{b:{c:{if(a){if(!f){break c}da(34963,f|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}J[g+40>>2]=5;J[g+32>>2]=1;J[g+36>>2]=4;a=b<<2;b=g+32|0;a=J[a+b>>2];J[g+80>>2]=36941;J[g+72>>2]=35680;J[g+76>>2]=36289;J[g+64>>2]=35676;J[g+68>>2]=35678;J[g+56>>2]=5126;J[g+60>>2]=35666;J[g+48>>2]=5124;J[g+52>>2]=5125;J[g+40>>2]=5122;J[g+44>>2]=5123;J[g+32>>2]=5120;J[g+36>>2]=5121;Fc(a|0,d|0,J[b+(e<<2)>>2],c|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}Oi=g+96|0;return}Z(8822,39102,1741,17676);B()}Z(33372,39102,1742,17676);B()}yj(a,17676,1744);Z(109406,39102,1744,17676);B()}yj(a,17676,1747);Z(109406,39102,1747,17676);B()}function bqa(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;d=J[a+184>>2];a:{if((d|0)!=J[a+188>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){g=Sj(i<<2);d=J[a+184>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&2147483644;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+192>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+192>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+192>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+192>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+192>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+192>>2];if(!(!f|!K[a+196|0])){if(f){J[83237]=J[83237]+1;Ti[J[62455]](J[f-4>>2])}d=J[a+184>>2]}J[a+192>>2]=g;H[a+196|0]=1;J[a+188>>2]=i}J[J[a+192>>2]+(d<<2)>>2]=b;J[a+184>>2]=d+1;if(c){ZR(J[b+20>>2],b);ZR(J[b+24>>2],b)}}function D5(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(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=Q(0),p=Q(0);d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+84>>2]|K[e+204|0]&4)){d=N[b+24>>2];J[a+8>>2]=e;N[a+4>>2]=d;a:{if(c){c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}h=N[e+12>>2];i=N[e+4>>2];j=N[e+8>>2];k=N[e+28>>2];l=N[e+20>>2];m=N[e+24>>2];n=N[e+44>>2];d=N[b+16>>2];o=N[e+36>>2];f=N[b+8>>2];p=N[e+40>>2];g=N[b+12>>2];J[a+64>>2]=0;N[a+60>>2]=Q(n*d)+Q(Q(o*f)+Q(g*p));N[a+56>>2]=Q(k*d)+Q(Q(l*f)+Q(g*m));N[a+52>>2]=Q(h*d)+Q(Q(i*f)+Q(j*g))}d=N[b+24>>2];f=Q(Q(1)-d);N[a+68>>2]=Q(f*N[a+20>>2])+Q(d*N[a+36>>2]);N[a+72>>2]=Q(f*N[a+24>>2])+Q(d*N[a+40>>2]);N[a+76>>2]=Q(f*N[a+28>>2])+Q(d*N[a+44>>2]);d=N[b+24>>2]}return Q(d)}function ZL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-32|0;Oi=d;h=kj(d+12|0,a,0,40038,225);c=J[a+8>>2]-J[a+12>>2]>>4;e=vj(a,1,0);g=Fm(a,2);a:{if((c|0)<3){break a}if(!ej(a,3)){break a}Hj(a,3,5);qj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Wj(a,-2)){while(1){if(!cj(Bj(a,-2,0),3592)){Yj(a,-1)}$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2)}i=J[71925];j=J[50005];f=Oi-16|0;Oi=f;a=-12;b:{if(!K[978640]){break b}if(!Yk(e)){J[f>>2]=e;Zi(4,90810,143897,f);a=-3;break b}c=J[244656];if(!c){Zi(4,90810,72301,0);a=-11;break b}b=ij(28);J[b+24>>2]=0;a=J[244658];J[b+20>>2]=j;J[b>>2]=a;J[b+8>>2]=Kk(i);a=Kk(e);H[b+24|0]=1;J[b+16>>2]=g;J[b+12>>2]=2480;J[b+4>>2]=a;sq(c,2471,2472,977592,b);a=0}Oi=f+16|0;if(a){J[d+4>>2]=cC(a);J[d>>2]=e;Zi(4,90810,29371,d);ol(g)}jj(h);Oi=d+32|0;return 0}function Sua(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;f=Oi-32|0;Oi=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Sa(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[245008]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Sa(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[245008]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|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[d+4>>2]|0}Oi=f+32|0;return a|0}function M7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;c=f+12|0;d=Lj(a,1,c);if(ej(a,2)){c=Lj(a,2,c);b=L[c+634>>1]|L[c+632>>1]<<16}wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);a:{a=L[d+634>>1]|L[d+632>>1]<<16;if(!a|(a|0)==(b|0)){break a}b:{e=a&65535;d=J[c+32>>2];if(e>>>0>=(J[c+36>>2]-d|0)/656>>>0){break b}c:{d=d+P(e,656)|0;if(L[d+632>>1]==(a>>>16|0)){if((e|0)!=L[d+634>>1]){break c}Iu(c,d);d:{if(!b){break d}a=J[c+32>>2];e=(J[c+36>>2]-a|0)/656|0;b=b&65535;if(e>>>0<=b>>>0){break b}g=a+P(b,656)|0;b=L[g+636>>1];if((b|0)!=65535){if(b>>>0>=e>>>0){break b}h=a+P(b,656)|0}b=L[g+640>>1];if((b|0)==65535){break d}if(b>>>0>=e>>>0){break b}i=a+P(b,656)|0}PC(c,d,i,h);break a}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}Oi=f+16|0;return 0}function M2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),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);f=Oi-48|0;Oi=f;b=gj(a,1,J[215038],0);g=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];a:{if(!(c!=c|e!=e|g!=g)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[f+24>>3]=g;O[f+16>>3]=e;O[f+32>>3]=d;O[f+8>>3]=c;J[f>>2]=1;_i(a,133197,f);d=N[b+12>>2];g=N[b+8>>2];e=N[b+4>>2];c=N[b>>2]}b=Pj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;i=Q(g+g);h=Q(e*i);k=Q(c+c);l=Q(k*d);N[b+36>>2]=h-l;m=Q(c*i);j=Q(e+e);n=Q(j*d);N[b+32>>2]=m+n;N[b+24>>2]=h+l;h=Q(c*j);d=Q(d*i);N[b+16>>2]=h-d;N[b+8>>2]=m-n;N[b+4>>2]=h+d;c=Q(Q(1)-Q(c*k));e=Q(e*j);N[b+40>>2]=c-e;d=c;c=Q(g*i);N[b+20>>2]=d-c;N[b>>2]=Q(Q(1)-e)-c;mj(a,-1e4,102164);Nj(a,-2);Oi=f+48|0;return 1}function WF(a){var b=0,c=0;a:{b=J[a+68>>2];if(!b){break a}c=J[b+580>>2];if(c){J[b+524>>2]=J[b+524>>2]-J[b+584>>2];Yi(c);J[b+580>>2]=0;b=J[a+68>>2]}if(H[b+532|0]&1){c=J[b+540>>2];J[b+524>>2]=J[b+524>>2]-c;Ti[J[66473]](J[b+536>>2],0,c)|0;Yi(J[b+536>>2]);J[b+540>>2]=0;J[b+532>>2]=0;J[b+536>>2]=0;b=J[a+68>>2]}if(H[b+544|0]&1){c=J[b+552>>2];J[b+524>>2]=J[b+524>>2]-c;Ti[J[66473]](J[b+548>>2],0,c)|0;Yi(J[b+548>>2]);J[b+552>>2]=0;J[b+544>>2]=0;J[b+548>>2]=0;b=J[a+68>>2]}if(H[b+556|0]&1){c=J[b+564>>2];J[b+524>>2]=J[b+524>>2]-c;Ti[J[66473]](J[b+560>>2],0,c)|0;Yi(J[b+560>>2]);J[b+564>>2]=0;J[b+556>>2]=0;J[b+560>>2]=0;b=J[a+68>>2]}if(!(H[b+568|0]&1)){break a}a=J[b+576>>2];J[b+524>>2]=J[b+524>>2]-a;Ti[J[66473]](J[b+572>>2],0,a)|0;Yi(J[b+572>>2]);J[b+576>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0}}function zva(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;if(K[287696]){J[222998]=57005;J[222999]=0;b=a;a=tj(a);mz(892256,b,a>>>0>=32767?32767:a);b=J[244396];if(b){a=tj(892256);Ti[b|0](J[244397],a+892256|0,32767-a|0)}b=Oi-32|0;Oi=b;e=K[269644];H[269644]=1;J[b+16>>2]=420;c=Oi-16|0;Oi=c;J[c+12>>2]=b+20;J[c>>2]=J[b+16>>2];J[c+4>>2]=0;a=Ua(-100,975408,33345,c|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}Oi=c+16|0;a:{if((a|0)!=-1){J[b+24>>2]=2;J[b+28>>2]=50376;if((_y(a,b+24|0,8)|0)==8){if((_y(a,874648,50376)|0)==50376){J[b>>2]=975408;Zi(2,89353,28697,b);_s(a);break a}Zi(4,89353,110839,0);_s(a);Hv(975408);break a}Zi(4,89353,114683,0);_s(a);Hv(975408);break a}Zi(4,89353,120184,0)}H[269644]=e;Oi=b+32|0;a=K[269644];H[269644]=1;J[d>>2]=892256;Zi(4,89353,92650,d);H[269644]=a}Oi=d+16|0}function hs(a,b,c){var d=0,e=0;d=J[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:J[d+64>>2]=-3;return 0;case 1:J[d+64>>2]=J[d+68>>2];return 0;case 2:b=J[a+16>>2];c=K[b+21|0];c:{d:{if(c>>>0<=1){J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0;H[b+21|0]=2;J[b+32>>2]=b+28;break d}if((c|0)==4){break c}}while(1){tz(a);if(K[b+21|0]!=4){continue}break}}zH(a);if(K[b+21|0]){while(1){tz(a);if(K[b+21|0]){continue}break}}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0);return 0;case 3:return J[d+68>>2]>>>10|0;case 4:return J[d+68>>2]&1023;case 5:e=0;b=J[d+68>>2];c=b-(c<<10)|0;J[d+64>>2]=b>>>0>=c>>>0?c:0;while(1){if(M[d+64>>2]>M[d+68>>2]){break a}Mm(a);if(K[d+21|0]){continue}break};return 1;case 6:a=J[d+80>>2];J[d+80>>2]=c;return a;case 7:break b;default:break a}}e=J[d+84>>2];J[d+84>>2]=c}return e}function Tm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{e=J[a+4>>2];d=(c>>>2|0)+((c&3)!=0)|0;d:{if((e|0)!=(d|0)){f=J[a+8>>2];if(f){Ti[J[66473]](f,0,e<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;f=-16;if(d>>>0>1e4){break a}if(!d){break c}e=Qj(d,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=d;break d}if(!d){break c}}e=J[a+8>>2];g=d<<2;break b}e=Qj(1,4);if(!e){return-16}f=J[a+8>>2];if(f){Ti[J[66473]](f,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;g=4}f=0;dj(e,0,g);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;if(!b){break a}g=d<<2;bj(e+(g-c|0)|0,b,c);if(!d){break a}c=J[a+8>>2];a=(g+c|0)-4|0;if(a>>>0>>0){break a}while(1){b=J[c>>2];d=J[a>>2];J[c>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a=a-4|0;c=c+4|0;if(a>>>0>=c>>>0){continue}break}}return f}function Pk(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)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|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>=h>>>0|(b|0)>(d|0))&i)){i=Wy(a);if((i|0)>=0){break a}e=J[a+4>>2];f=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|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;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[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}J[a+104>>2]=f;c=J[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0){H[h-1|0]=i}return i}function GK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Oi-16|0;Oi=k;a:{b:{if(!(b|c)){break b}i=J[a+100>>2];j=J[a+104>>2];J[f>>2]=-1;if((i|0)==(j|0)){break b}i=(j-i|0)/40|0;m=i>>>0<=1?1:i;c:{d:{while(1){i=J[a+100>>2];if((J[a+104>>2]-i|0)/40>>>0<=l>>>0){break a}h=i+P(l,40)|0;j=J[h>>2];i=J[j+8>>2];j=J[j+12>>2];J[k+12>>2]=L[J[h>>2]+32>>1];n=h+8|0;if((b|0)==(i|0)&(c|0)==(j|0)){break d}if(J[h+8>>2]==(b|0)&J[h+12>>2]==(c|0)){J[f>>2]=0;break c}if(J[h+16>>2]==(b|0)&J[h+20>>2]==(c|0)){J[f>>2]=1;break c}if(J[h+24>>2]==(b|0)&J[h+28>>2]==(c|0)){J[f>>2]=2;break c}if(J[h+32>>2]==(b|0)&J[h+36>>2]==(c|0)){J[f>>2]=3;break c}l=l+1|0;if((m|0)!=(l|0)){continue}break}h=0;break b}J[e>>2]=n;i=b;j=c}J[d>>2]=i;J[d+4>>2]=j;I[g>>1]=J[k+12>>2];h=1}Oi=k+16|0;return h}Z(140085,52099,487,81672);B()}function X_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-336|0;Oi=b;d=jm(a,1,0,0);e=jm(a,2,0,0);if(!(d|e)){_i(a,48029,0)}J[b+24>>2]=0;J[b+28>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;c=ra(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,st(c));break b}Aj(a,0,0);c=J[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){h=b+80|0;ma(J[c+20>>2],J[c+16>>2],h|0,f|0,b+48|0,g|0,0)|0;i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;hj(a,h);Ej(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}break c}while(1){ma(J[c+20>>2],J[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=J[c+28>>2];if(c){continue}break}}zp(J[b+12>>2]);c=1;if(!e){break a}hj(a,b+48|0)}c=2}Oi=b+336|0;return c|0}function yD(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-160|0;Oi=f;J[a+4>>2]=d;J[a+8>>2]=e;J[e>>2]=a;J[a>>2]=c;e=f+32|0;$j(e,b,128);$k(e,63020,128);e=-1e3;a:{b:{c:{d:{switch(qq(b,a+3216|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}e:{b=f+32|0;switch(qq(b,a+3224|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}jq(c,130,a);g=J[d+29080>>2];Oj(g);e=d+29088|0;f:{g:{b=J[d+29088>>2];c=J[d+29092>>2];if((b|0)==(c|0)){if(H[d+29096|0]&1){break g}c=b;b=d+29084|0;h=(c-J[b>>2]>>2)+4|0;c=b;b=d+29092|0;fj(h,4,c,b,e);c=J[b>>2];b=J[e>>2]}if((b|0)==(c|0)){break f}J[e>>2]=b+4;J[b>>2]=a;Kj(g);e=0;break a}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}J[f+16>>2]=b;Zi(4,84780,112198,f+16|0);break a}J[f>>2]=b;Zi(4,84780,119770,f)}Oi=f+160|0;return e}function xk(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=(b>>>2|0)+((b&3)!=0)|0;e=J[a+4>>2];d:{if((f|0)!=(e|0)){g=J[a+8>>2];if(g){Ti[J[66473]](g,0,e<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;g=-16;if(f>>>0>1e4){break a}if(!f){break c}e=Qj(f,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=f;break d}if(!f){break c}}e=J[a+8>>2];h=f<<2;break b}e=Qj(1,4);if(!e){return-16}g=J[a+8>>2];if(g){Ti[J[66473]](g,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;h=4}g=0;dj(e,0,h);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;h=d;d=f<<2;Ti[c|0](h,e+(d-b|0)|0,b)|0;if(!f){break a}b=J[a+8>>2];a=(d+b|0)-4|0;if(a>>>0>>0){break a}while(1){c=J[b>>2];d=J[a>>2];J[b>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a=a-4|0;b=b+4|0;if(a>>>0>=b>>>0){continue}break}}return g}function PT(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0);if(!J[a+28>>2]){e=J[a+12>>2];e=Ti[J[J[e>>2]+12>>2]](e)|0;J[a+28>>2]=e;if((e|0)>0){while(1){d=J[a+12>>2];e=J[a+24>>2]+P(f,28)|0;Ti[J[J[d>>2]+24>>2]](d,e,c,f);g=UT(b);h=N[e>>2];d=J[b+4>>2]+P(g,36)|0;N[d+4>>2]=N[e+4>>2]+Q(-.10000000149011612);N[d>>2]=h+Q(-.10000000149011612);h=N[e+8>>2];j=N[e+12>>2];J[d+32>>2]=0;J[d+16>>2]=e;N[d+12>>2]=j+Q(.10000000149011612);N[d+8>>2]=h+Q(.10000000149011612);ST(b,g);J[b+28>>2]=J[b+28>>2]+1;d=J[b+40>>2];if((d|0)==J[b+36>>2]){J[b+36>>2]=d<<1;i=J[b+32>>2];d=lj(d<<3);J[b+32>>2]=d;bj(d,i,J[b+40>>2]<<2);Yi(i);d=J[b+40>>2]}J[J[b+32>>2]+(d<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1;J[e+20>>2]=f;J[e+16>>2]=a;J[e+24>>2]=g;f=f+1|0;if((f|0)>2]){continue}break}}return}Z(107955,40067,143,22208);B()}function hO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;J[g+4>>2]=d;i=-4;a:{if(J[a+120>>2]==J[a+112>>2]-J[a+104>>2]>>4){break a}if(!J[a+372>>2]){J[a+372>>2]=d}J[g+8>>2]=e;J[g+12>>2]=f;e=a- -64|0;f=J[a+88>>2];if((f|0)==((J[a+80>>2]-J[a+72>>2]|0)/24|0)){f=f+8|0;iC(e,(f<<1)/3|0,f)}sM(e,d,g+8|0);pl(a+96|0,b,c,g+4|0);e=J[a+36>>2];d=J[a+32>>2];if((e|0)==(d|0)){i=0;break a}e=(e-d|0)/656|0;f=e>>>0<=1?1:e;j=f&1;i=0;a=0;if(e>>>0>=2){f=f&-2;e=0;while(1){h=d+P(a,656)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}h=d+P(a|1,656)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}a=a+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!j){break a}a=d+P(a,656)|0;if(J[a+552>>2]!=(b|0)|J[a+556>>2]!=(c|0)){break a}J[a+560>>2]=J[g+4>>2]}Oi=g+16|0;return i}function kU(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(C(a),v(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&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}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f*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+202320>>2]-Q(Q(Q(a*Q(g+d))-N[b+202336>>2])-a));a=(e|0)<0?Q(-a):a}return a}function $ha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+8>>2];d=J[b+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>8>>>0){c=J[J[a+4>>2]>>2];e=J[c>>2];a=J[c+4>>2];b=b+(d<<8)|0;N[b+56>>2]=N[c+8>>2];J[b+48>>2]=e;J[b+52>>2]=a;d=J[c+32>>2];e=J[c+36>>2];a=J[c+44>>2];J[b+88>>2]=J[c+40>>2];J[b+92>>2]=a;J[b+80>>2]=d;J[b+84>>2]=e;d=J[c+48>>2];e=J[c+52>>2];a=J[c+60>>2];J[b+104>>2]=J[c+56>>2];J[b+108>>2]=a;J[b+96>>2]=d;J[b+100>>2]=e;d=J[c+64>>2];e=J[c+68>>2];a=J[c+76>>2];J[b+120>>2]=J[c+72>>2];J[b+124>>2]=a;J[b+112>>2]=d;J[b+116>>2]=e;J[b+192>>2]=J[c+88>>2];J[b+240>>2]=J[c+100>>2];a=L[b+246>>1]|8;I[b+246>>1]=a;N[b+232>>2]=N[c+80>>2];N[b+236>>2]=N[c+84>>2];I[b+246>>1]=a&65519|K[c+96|0]<<4&16;return}}Z(140085,52099,487,81672);B()}function oU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);h=v(1)|0;v(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-R(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;A(+f);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=+z();A(+b);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);b=+z();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function QJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Oi-2192|0;Oi=j;k=J[a+52>>2];Oj(k);a:{b:{c:{f=J[a+4>>2];g=J[a>>2];if((f|0)!=(g|0)){f=f-g>>4;l=f>>>0<=1?1:f;f=0;g=-21;while(1){h=J[a>>2];if(J[a+4>>2]-h>>4>>>0<=f>>>0){break a}h=h+(f<<4)|0;i=J[h+4>>2];i=Ti[J[J[i>>2]+28>>2]](J[i+4>>2],b,c,d,e)|0;if((i|0)!=-2){d:{switch(i+3|0){case 0:break c;case 3:break d;default:break b}}pu(J[h+4>>2],j+4|0);g=0;break b}f=f+1|0;if((l|0)!=(f|0)){continue}break}}g=-3;if(!J[a+40>>2]){break b}d=J[a+20>>2];if(!d){break b}f=J[J[a+16>>2]+(mwa(b,c,d)<<2)>>2];if((f|0)==-1){break b}d=J[a+24>>2];while(1){a=d+P(f,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){f=J[a+16>>2];if((f|0)!=-1){continue}break b}break}J[e>>2]=J[a+12>>2];g=0;break b}g=-9}Kj(k);Oi=j+2192|0;return g}Z(140085,52099,487,81672);B()}function Yp(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(J[b+8>>2]-6|0){case 0:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 1:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=J[J[a+8>>2]-16>>2];d=J[b>>2];J[d+80>>2]=5;J[d+72>>2]=c}c=1;d=J[J[a+8>>2]-16>>2];if(!(K[d+5|0]&3)){break c}b=J[b>>2];if(!(K[b+5|0]&4)){break c}So(a,b,d)}J[a+8>>2]=J[a+8>>2]-16;return c}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{e=J[a+8>>2];b=J[e+8>>2];c=J[e+4>>2];if((b|0)!=(c|0)){d=J[J[a+16>>2]>>2];b=b-c>>2;f=b>>>0<=1?1:b;b=0;while(1){if(J[c+(b<<2)>>2]==(d|0)){c=J[d+148>>2];if(c){rj(J[J[J[a+4>>2]+80>>2]>>2],c)}c=J[d+152>>2];if(c){rj(J[J[J[a+4>>2]+80>>2]>>2],c)}a=J[d+100>>2];if(a){Yi(a)}a=J[d+104>>2];if(a){Yi(a)}a=J[d+144>>2];if(a){Ss(a)}a=J[e+8>>2];c=J[e+4>>2];if(a-c>>2>>>0<=b>>>0){break b}J[c+(b<<2)>>2]=J[a-4>>2];a=J[e+8>>2]-4|0;J[e+8>>2]=a;if(a>>>0>2]){break a}if(d){c:{if(H[d+136|0]&1){break c}a=J[d+124>>2];if(!a){break c}Yi(a)}d:{if(H[d+120|0]&1){break d}a=J[d+108>>2];if(!a){break d}Yi(a)}Yi(d)}return 0}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Z(60404,40916,472,3334);B()}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}function Efa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Oi-32|0;Oi=e;d=J[c+16>>2];Ti[J[78936]](J[d>>2],J[d+4>>2]);d=J[c+16>>2];J[d>>2]=a;J[d+4>>2]=b;if(em(J[c+12>>2])){b=e+12|0;a=J[c+12>>2];if(a){a=J[a>>2]}else{a=0}b=kj(b,a,0,40671,779);a:{if(tn(J[c+12>>2])){d=J[c+28>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);Ak(a,J[c>>2],J[c+4>>2]);aj(a,-2,51377);wl(a,3,0,0);Gn(J[c+12>>2]);break a}Zi(4,84901,138269,0)}ol(J[c+12>>2]);jj(b)}b:{if(K[c+32|0]){xr(J[c+20>>2]);break b}bk(J[c+8>>2],-1e4,J[c+24>>2])}c:{a=J[c+28>>2];d:{if(a+1>>>0<2){break d}b=a&65535;if(b>>>0>=M[78120]){break c}d=J[78118]+(b<<2)|0;if(!J[d>>2]){break d}b=b<<1;if(L[b+J[78119]>>1]!=(a>>>16|0)){break d}J[d>>2]=0;I[b+J[78119]>>1]=0}Yi(c);Oi=e+32|0;return}Z(2681,52326,244,5397);B()}function wH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}g=-98;b:{if(K[e|0]!=1){break b}d=e+1|0;J[a>>2]=d;f=b-d|0;if((f|0)<=0){break a}d=H[d|0];c:{if((d|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((f|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(f>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(f>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(f>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=-100;if((d|0)!=1){break b}g=0;J[c>>2]=K[f|0]!=0;J[a>>2]=f+1}return g}return-96}function dG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){c=175216;J[b+16>>2]=175216;break a}c=oA(c-1|0);f=c+1|0;b:{if((c|0)<=25){g=1<>>0>=27){J[b+16>>2]=Al(a);a=b+16|0;break b}J[b+16>>2]=gk(a,0,0,32<>2]=c;g=1<>>0>=4){j=g&-4;while(1){e=c<<5;d=e+J[a>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;d=e+J[a>>2]|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;d=e+J[a>>2]|0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+72>>2]=0;e=e+J[a>>2]|0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+104>>2]=0;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=g&3;if(d){while(1){e=J[a>>2]+(c<<5)|0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;c=c+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=J[a>>2]}H[b+7|0]=f;J[b+20>>2]=(g<<5)+c}function Iy(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;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=c-4|0;f=L[g>>1];if(f>>>0>L[c>>1]){i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;k=1<>2];b=h+(L[c-2>>1]<<6)|0;a:{if(f&1){f=b+54|0;break a}h=h+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;f=b+48|0;if(L[l+e>>1]>1]){break a}m=b+54|0;n=h+48|0;if(L[e+m>>1]>1]){break a}e=o<<1;if(L[e+l>>1]>1]|L[e+m>>1]>1]){break a}e=J[a+92>>2];Ti[J[J[e>>2]+12>>2]](e,h,b,d)|0;e=J[a+96>>2];if(!e){break a}Ti[J[J[e>>2]+12>>2]](e,h,b,d)|0}b=f+i|0;I[b>>1]=L[b>>1]+1;I[j+54>>1]=L[j+54>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;f=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[g>>1]=b;I[g+2>>1]=b>>>16;g=g-4|0;f=L[g>>1];c=c-4|0;if(f>>>0>L[c>>1]){continue}break}}}function una(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Oi-112|0;Oi=h;c=a;if((ej(a,1)|0)==8){b=1;c=oo(a,1)}e=b+1|0;a:{if(!Wl(c,uj(a,e),h+12|0)){a=wk(a,e,65585);break a}e=b+3|0;Bm(a,e);$i(a,e);No(a,c,1);e=a;f=uj(a,b|2);b:{c:{d:{d=J[c+40>>2]+P(J[h+108>>2],24)|0;b=J[d+4>>2];if(J[b+8>>2]!=6){break d}a=J[b>>2];if(K[a+6|0]){break d}a=J[a+16>>2];if(!a){break d}e:{if((d|0)!=J[c+20>>2]){g=J[d+12>>2];b=a;break e}g=J[c+24>>2];J[d+12>>2]=g;b=J[J[b>>2]+16>>2]}b=uA(a,f,(g-J[b+12>>2]>>2)-1|0);if(!b){break d}a=J[d>>2];break c}b=0;a=J[d>>2];if((f|0)<=0|(f|0)>J[((d|0)==J[c+20>>2]?c+8|0:d+28|0)>>2]-a>>4){break b}b=130312}a=(f<<4)+a|0;d=a-16|0;f=J[c+8>>2];g=f-16|0;i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[a-8>>2]=J[f-8>>2]}J[c+8>>2]=J[c+8>>2]-16;hj(e,b);a=1}Oi=h+112|0;return a|0}function vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Oi-32|0;Oi=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Dy(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 13:e=N[b+44>>2];break a;default:break b}}e=Q(Ti[J[J[b>>2]+44>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);Oi=d+32|0}function sN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=J[a+32>>2];if(f>>>0<(J[a+36>>2]-g|0)/656>>>0){g=g+P(f,656)|0;if(L[g+632>>1]!=(b>>>16|0)){break e}if((f|0)!=L[g+634>>1]){break d}b=J[g+580>>2];f:{if(b){h=J[a+312>>2]-J[a+308>>2]>>3;break f}b=J[a+328>>2];i=J[a+332>>2];if((b|0)==(i|0)){return}h=J[a+312>>2]-J[a+308>>2]>>3;f=b;b=J[a+324>>2];j=f-b|0;k=j>>2;f=h+k|0;if(f>>>0>i-b>>2>>>0){break c}J[a+328>>2]=b+(f<<2);if(f>>>0<=k>>>0){break a}b=b+j|0;J[g+580>>2]=b}if(e>>>0>=h>>>0){break b}if(d>>>0<=e>>>0){while(1){J[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(139371,52099,514,57434);B()}Z(139674,39443,920,78664);B()}Z(140085,52099,487,81672);B()}function dR(a){var b=0,c=0,d=0;b=ij(40);J[b+8>>2]=0;J[b+12>>2]=0;c=b+16|0;d=c;J[d>>2]=0;J[d+4>>2]=0;d=J[a>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=0;J[b+28>>2]=ap();a:{b:{c:{if(!(H[b+20|0]&1)){fj(d,64,b+8|0,c,b+12|0);a=J[b+8>>2];if(J[b+16>>2]-a>>6>>>0>>0){break c}J[b+12>>2]=a+(d<<6);if(d){c=0;while(1){a=J[b+8>>2];if(J[b+12>>2]-a>>6>>>0<=c>>>0){break b}a=a+(c<<6)|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I[b+24>>1]=0;H[b+32|0]=K[b+32|0]|1;break a}Z(146356,52256,501,2279);B()}Z(139371,52256,514,57434);B()}Z(140085,52256,487,81672);B()}J[217835]=b;return 0}function Tca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;f=-13;a:{if(Zj(J[a+12>>2],J[a+16>>2],J[56306],c+12|0,0)){break a}Ws(J[c+12>>2]);e=J[a+4>>2];b=Bq(J[a>>2],J[e+1944>>2],J[c+12>>2]);g=J[c+12>>2];if(!b){Mj(g);break a}d=J[e+1948>>2];b=d;h=J[b+8>>2]-J[b+12>>2]>>4;b=Pj(b,28);J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+16>>2]=e;mj(d,-1e4,10154);Nj(d,-2);e=Dk(d,-1e4);J[b+20>>2]=0;J[b+24>>2]=e;b:{if(AK(d,g,b)){if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(137804,36257,3522,10134);B()}LK(b);b=0;if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(137804,36257,3528,10134);B()}J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[c+12>>2]+4>>2];Mj(J[c+12>>2]);if(!b){break a}J[J[a+24>>2]+8>>2]=b;f=0}Oi=c+16|0;return f|0}function Px(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0;f=Oi-96|0;Oi=f;g=K[e+40|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|g;g=J[e+8>>2];i=J[e+12>>2];a:{if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){J[a>>2]=g;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;b=J[e+36>>2];J[a+24>>2]=J[e+32>>2];J[a+28>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];bj(a+32|0,Kp(f+24|0,f),72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=N[d>>2];break b}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){h=N[d+4>>2];break b}if(J[e+24>>2]==(b|0)&J[e+28>>2]==(c|0)){h=N[d+8>>2];break b}j=-1;if((b|0)!=J[e+32>>2]|(c|0)!=J[e+36>>2]){break a}h=N[d+12>>2]}b=f+24|0;J[b>>2]=0;O[b+8>>3]=h;bj(a+32|0,b,72);j=0}Oi=f+96|0;return j}function zM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(mwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=L[d>>1];J[e+12>>2]=-1;I[e+8>>1]=d;b=J[a>>2]+(mwa(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(139440,53789,229,9227);B()}I[e+8>>1]=L[d>>1];return}Z(146829,53789,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function pl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(mwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=J[d>>2];J[e+12>>2]=-1;J[e+8>>2]=d;b=J[a>>2]+(mwa(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(139440,53789,229,9227);B()}J[e+8>>2]=J[d>>2];return}Z(146829,53789,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function Rx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;d=J[a+52>>2];J[g+12>>2]=d;J[g+8>>2]=(J[a+56>>2]-d|0)/48;d=J[g+8>>2];J[c+324>>2]=d>>>0>=8?8:d;J[c+320>>2]=L[b+202>>1];if(J[c+324>>2]){b=0;while(1){f=P(b,48);e=f+J[g+12>>2]|0;h=J[e+12>>2];i=P(b,40);d=i+c|0;J[d>>2]=J[e+8>>2];J[d+4>>2]=h;J[d+8>>2]=J[e+16>>2];J[d+12>>2]=J[e+28>>2];J[d+16>>2]=J[e+32>>2];J[d+28>>2]=J[e+20>>2];H[d+32|0]=K[e+24|0];a:{b:{e=J[a+68>>2];if((J[a+72>>2]-e|0)/40>>>0>b>>>0){h=J[a+52>>2];if((J[a+56>>2]-h|0)/48>>>0<=b>>>0){break b}f=f+h|0;J[d+24>>2]=P(mr(xq(J[f+28>>2])),J[f+20>>2]);e=L[(e+i|0)+36>>1];f=J[a+84>>2];if(e>>>0>=J[a+88>>2]-f>>>0){break b}J[d+20>>2]=e+f;break a}Z(139772,39340,364,20904);B()}Z(140085,52099,487,81672);B()}b=b+1|0;if(b>>>0>2]){continue}break}}Oi=g+16|0}function Rqa(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;c=J[a+20>>2];if(!(!c|!K[a+16|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Sj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Rna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Oi-288|0;Oi=f;d=f+12|0;dj(d,0,276);g=sH(d,b,c);if(!g){b=J[f+12>>2];J[a>>2]=b;e=(b|0)==4;b=d+(e<<6)|0;c=b+196|0;J[a+4>>2]=J[c>>2];J[a+8>>2]=J[b+200>>2];J[a+12>>2]=J[b+204>>2];J[a+16>>2]=J[b+208>>2];d=a+20|0;e=e<<3|22;b=b+188|0;while(1){a=b;J[d>>2]=J[b>>2];J[d+4>>2]=J[c-4>>2];b=b-8|0;e=e-1|0;d=d+8|0;c=a;h=h+1|0;if((h|0)!=2){continue}break}while(1){c=d;J[c>>2]=J[b>>2];J[c+4>>2]=J[a-4>>2];J[c+8>>2]=J[b-8>>2];J[c+12>>2]=J[b-4>>2];J[c+16>>2]=J[b-16>>2];J[c+20>>2]=J[b-12>>2];a=b-24|0;J[c+24>>2]=J[a>>2];J[c+28>>2]=J[b-20>>2];b=b-32|0;d=c+32|0;e=e-4|0;if(e){continue}break}J[c+32>>2]=J[a-16>>2];J[c+36>>2]=J[a-12>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=J[a-4>>2]}Ti[J[66473]](f+12|0,0,276)|0;Oi=f+288|0;return g|0}function Gy(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;c=J[a+12>>2];if(!(!c|!K[a+8|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Sj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function o7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;d=Oi-32|0;Oi=d;f=kj(d+12|0,a,0,36323,4316);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,d+8|0);a:{if(Bx(b,J[d+8>>2])){g=Cj(f,62487,0);break a}e=J[d+8>>2];h=Q(oj(a,2));b:{c:{d:{c=e&65535;a=J[b+32>>2];if(c>>>0<(J[b+36>>2]-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(e>>>16|0)){break d}if((c|0)!=L[a+634>>1]){break c}e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}c=J[b+48>>2];b=J[b+52>>2];if((c|0)==(b|0)){break e}i=a+544|0;a=(b-c|0)/72|0;j=a>>>0<=1?1:a;a=0;while(1){b=P(a,72)+c|0;if(!(J[b>>2]==(e|0)&(i|0)==J[b+4>>2])){a=a+1|0;if((j|0)!=(a|0)){continue}break e}break}N[b+28>>2]=h}break b}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}}jj(f);Oi=d+32|0;return g|0}function nM(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Oi-1072|0;Oi=h;j=J[a+48>>2];Oj(j);g=h+1040|0;go(g,0);$l(g,b,tj(b));$l(g,c,tj(c));k=bp(g);l=Si;g=Xi(b);i=Si;b=J[a+20>>2];a:{if(b){c=2;m=a+16|0;b=J[J[m>>2]+(mwa(g,i,b)<<2)>>2];if((b|0)==-1){break a}n=J[a+24>>2];while(1){b=P(b,136)+n|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+128>>2];if((b|0)!=-1){continue}break a}break}if((k|0)!=J[b+80>>2]|J[b+84>>2]!=(l|0)){break a}if(H[b+121|0]&1){c=3;Zi(3,94910,124361,0);break a}J[b+88>>2]=Wk();J[b+92>>2]=Si;c=J[a>>2];a=h+16|0;qM(c,k,l,a);a=hl(a,79648);if(a){if(e){kl(a,0,2);J[e>>2]=rn(a);kl(a,0,0)}J[d>>2]=a;H[b+120|0]=K[b+120|0]+1;a=J[b+108>>2];J[f>>2]=J[b+104>>2];J[f+4>>2]=a;c=0;break a}J[h>>2]=h+16;Zi(4,94910,26072,h);HM(m,g,i)}c=2}Kj(j);Oi=h+1072|0;return c}function QM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(mwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=K[d|0];J[e+12>>2]=-1;H[e+8|0]=d;b=J[a>>2]+(mwa(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(139440,53789,229,9227);B()}H[e+8|0]=K[d|0];return}Z(146829,53789,537,2833);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function OK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=J[a+2352>>2];a:{d=J[c+4>>2];if(d){while(1){e=J[J[c>>2]+(g<<2)>>2];b:{if((e|0)==-1){break b}a=J[b+24>>2];if(!a){break b}while(1){e=J[c+8>>2]+P(e,40)|0;c:{if(!a){break c}d=J[e>>2];i=J[e+4>>2];a=J[J[b+20>>2]+(mwa(d,i,a)<<2)>>2];if((a|0)==-1){break c}f=J[b+28>>2];while(1){a=f+P(a,24)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(i|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}f=J[e+16>>2];d=J[c+32>>2];if(f>>>0>=J[c+36>>2]-d>>4>>>0){break a}d=d+(f<<4)|0;f=J[e+20>>2];if(J[e+24>>2]==9){Ti[J[78910]](h,d,f>>>2|0,J[a+8>>2],J[a+12>>2]);break c}Ti[J[78909]](h,d,f,J[a+8>>2],J[a+12>>2])}e=J[e+32>>2];if((e|0)!=-1){a=J[b+24>>2];continue}break}d=J[c+4>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}return}Z(140085,52099,487,81672);B()}function Hy(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;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=L[e>>1];if(d>>>0>L[c>>1]){k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;f=g+48|0;l=k+f|0;b=1<>2]+(L[c-2>>1]<<6)|0;f=48;a:{if(!(d&1)){break a}f=54;d=b+48|0;if(L[o>>1]>1]){break a}m=b+54|0;if(L[m+h>>1]>1]|L[i>>1]>1]|L[j+m>>1]>1]){break a}d=J[a+92>>2];Ti[J[J[d>>2]+8>>2]](d,g,b)|0;d=J[a+96>>2];if(!d){break a}Ti[J[J[d>>2]+8>>2]](d,g,b)|0}b=(b+f|0)+k|0;I[b>>1]=L[b>>1]+1;I[l>>1]=L[l>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;d=L[e>>1]|L[e+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[e>>1]=b;I[e+2>>1]=b>>>16;e=e-4|0;d=L[e>>1];c=c-4|0;if(d>>>0>L[c>>1]){continue}break}}}function Dm(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=a;Zi(4,94910,75455,e);d=-1e3}Oi=e+16|0;return d}function A8(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=Oi-16|0;Oi=e;l=J[a+8>>2]-J[a+12>>2]>>4;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);h=1;f=hk(a,1);g=Si;b=J[c+100>>2];a:{if(!b){break a}b=J[J[c+96>>2]+(mwa(f,g,b)<<2)>>2];if((b|0)==-1){break a}d=J[c+104>>2];while(1){b=d+(b<<4)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(g|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=J[c+68>>2];if(!d){break a}i=J[b+8>>2];b=J[J[c+64>>2]+((i>>>0)%(d>>>0)<<2)>>2];if((b|0)==-1){break a}d=J[c+72>>2];while(1){c=d+P(b,24)|0;if((i|0)!=J[c>>2]){b=J[c+16>>2];if((b|0)!=-1){continue}break a}break}j=J[c+8>>2];k=J[c+12>>2]}b:{if(j|k){Ak(a,j,k);if((l+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(137894,36323,2273,67126);B()}J[e>>2]=pj(f,g);h=_i(a,26522,e)}Oi=e+16|0;return h|0}function sC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=J[c>>2];J[d+8>>2]=-1;J[d+4>>2]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(139440,53789,229,9227);B()}J[d+4>>2]=J[c>>2];return}Z(146829,53789,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function lT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Oi-16|0;Oi=d;c=J[a+48>>2];H[d+14|0]=0;J[d+8>>2]=-1;b=K[c+50|0];H[d+13|0]=0;H[d+12|0]=b;J[d+4>>2]=J[c+20>>2];J[c+20>>2]=d+4;Gq(a);i=J[c+20>>2];J[c+20>>2]=J[i>>2];e=K[i+8|0];f=J[J[c+12>>2]+48>>2];b=K[f+50|0];if(e>>>0>>0){j=f+172|0;g=J[f+24>>2];h=J[J[f>>2]+24>>2];k=b-e&3;a:{if(!k){a=b;break a}a=b;while(1){a=a-1|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(e-b>>>0<=4294967292){while(1){b=(a<<1)+j|0;J[(P(L[b-2>>1],12)+h|0)+8>>2]=g;J[(P(L[b-4>>1],12)+h|0)+8>>2]=g;J[(P(L[b-6>>1],12)+h|0)+8>>2]=g;a=a-4|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;if(a>>>0>e>>>0){continue}break}}H[f+50|0]=a}if(K[i+9|0]){tm(c,35,e,0,0)}J[c+36>>2]=K[c+50|0];Ym(c,J[i+4>>2]);Oi=d+16|0}function hC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=L[c>>1];J[d+8>>2]=-1;I[d+4>>1]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(139440,53789,229,9227);B()}I[d+4>>1]=L[c>>1];return}Z(146829,53789,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function Xva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[73816];c:{if((c|0)!=J[73815]){b=c-4|0;c=J[b>>2];J[73816]=b;b=J[73812];break c}c=J[73813];d=J[73814];d:{if(c>>>0>>0){H[c|0]=0;H[c+1|0]=0;e=c+2|0;J[73813]=e;break d}g=J[73812];b=c-g>>1;if((b|0)<=-2){break b}d=d-g|0;f=b+1|0;d=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(d){if((d|0)<0){break a}e=ij(d<<1)}b=(b<<1)+e|0;H[b|0]=0;H[b+1|0]=0;d=(d<<1)+e|0;e=b+2|0;if((c|0)!=(g|0)){while(1){b=b-2|0;c=c-2|0;f=K[c|0]|K[c+1|0]<<8;H[b|0]=f;H[b+1|0]=f>>>8;if((c|0)!=(g|0)){continue}break}c=J[73812]}J[73813]=e;J[73812]=b;J[73814]=d;if(!c){break d}Yi(c);e=J[73813]}b=J[73812];c=(e-b>>1)-1|0}b=(c<<1)+b|0;H[b|0]=1;H[b+1|0]=1;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}fa();B()}Kv();B()}function LL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;b=J[a+4>>2];d=J[a>>2];a:{if((b|0)==(d|0)){break a}while(1){e=J[(c<<2)+d>>2];if(e){b=J[e+72>>2];if(b){Yi(b);J[e+16>>2]=0;J[e+72>>2]=0}b:{if(H[e+12|0]&1){break b}b=J[e>>2];if(!b){break b}Yi(b)}g=g+1|0;Yi(e);d=J[a>>2];b=J[a+4>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}if(!g){break a}J[f>>2]=g;Zi(3,91811,126869,f)}c:{c=J[a+36>>2];b=J[a+28>>2];if((c|0)!=(b|0)){d=0;c=b;while(1){if(J[a+32>>2]-c>>2>>>0<=d>>>0){break c}Yi(J[(d<<2)+c>>2]);d=d+1|0;c=J[a+28>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(!(!c|H[a+40|0]&1)){Yi(c)}d:{if(H[a+24|0]&1){break d}b=J[a+16>>2];if(!b){break d}Yi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Yi(b)}Yi(a);Oi=f+16|0;return}Z(140085,52099,487,81672);B()}function wta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-224|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150775,0);J[b+208>>2]=e;sj(150941,b+208|0);J[b+192>>2]=d;sj(150915,b+192|0);J[b+176>>2]=K[a+61|0];sj(152026,b+176|0);c=N[a+68>>2];O[b+168>>3]=N[a+72>>2];O[b+160>>3]=c;sj(151341,b+160|0);c=N[a+76>>2];O[b+152>>3]=N[a+80>>2];O[b+144>>3]=c;sj(151216,b+144|0);c=N[a+84>>2];O[b+136>>3]=N[a+88>>2];O[b+128>>3]=c;sj(151301,b+128|0);O[b+112>>3]=N[a+100>>2];sj(150261,b+112|0);J[b+96>>2]=K[a+136|0];sj(151802,b+96|0);O[b+80>>3]=N[a+120>>2];sj(149941,b+80|0);O[b+64>>3]=N[a+124>>2];sj(149975,b- -64|0);J[b+48>>2]=K[a+137|0];sj(151857,b+48|0);O[b+32>>3]=N[a+132>>2];sj(150380,b+32|0);O[b+16>>3]=N[a+128>>2];sj(150349,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+224|0}function G1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-4064|0;Oi=b;d=kj(b+4036|0,a,0,37714,1222);Aj(a,0,0);if(Gk(a,1)){hj(a,vj(a,1,0));aj(a,-2,105288)}if(Gk(a,2)){hj(a,vj(a,2,0));aj(a,-2,104514)}if(Gk(a,3)){hj(a,vj(a,3,0));aj(a,-2,104215)}if(Gk(a,4)){hj(a,vj(a,4,0));aj(a,-2,102287)}if(Gk(a,5)){hj(a,vj(a,5,0));aj(a,-2,101430)}if(Gk(a,6)){hj(a,vj(a,6,0));aj(a,-2,98981)}e=b+32|0;g=FJ(a,J[64936],e,4e3);J[b+8>>2]=0;J[b+12>>2]=0;a:{if(!eo(47182,b+4056|0)){c=J[b+4056>>2];f=J[b+4060>>2];if(!(c|f)){break a}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=c;J[b+4>>2]=f;c=J[64936];b:{if(Bk(0,b,J[c+8>>2],J[c+12>>2],0,0,c,e,g,0)){h=Cj(d,148214,0);break b}$i(a,-2)}jj(d);Oi=b+4064|0;return h|0}Z(88826,37714,1153,88169);B()}Z(14789,37714,1154,88169);B()}function Fm(a,b){var c=0,d=0,e=0,f=0,g=0;f=Oi-32|0;Oi=f;Hj(a,b,6);kj(f+12|0,a,0,36345,1551);d=J[83898];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{b:{if(!sm(a,-1)){d=-2;break b}nj(a,174640,32);d=-2;Hl(a,-2);Nl(a,-2);if(!ej(a,-1)){$i(a,-2);break b}qj(a,-2);Sk(a,1,1);if((ej(a,-1)|0)!=3){break a}d=-3;g=ek(a,-1);$i(a,-3);qj(a,b);if(R(g)<2147483648){b=~~g}else{b=-2147483648}Fj(a,-1e4,b);if((ej(a,-1)|0)!=5){break b}d=-2;Hk(a,-2);e=Pj(a,20);mj(a,-10002,73542);c=Dj(a,-1);$i(a,-2);J[e+4>>2]=b;J[e>>2]=c;J[83900]=J[83900]+1;J[e+8>>2]=po(a,-1e4);J[e+12>>2]=po(a,-2);b=J[83898];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);J[e+16>>2]=po(a,-2)}$i(a,d);jj(f+12|0);Oi=f+32|0;return e}Z(86614,36345,1571,50072);B()}function xM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=K[c|0];J[d+8>>2]=-1;H[d+4|0]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(139440,53789,229,9227);B()}H[d+4|0]=K[c|0];return}Z(146829,53789,537,2833);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function Mt(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break f}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break f;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=c;switch(J[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}b=J[b>>2];d=J[b+76>>2];c=J[a+8>>2];J[c>>2]=J[b+72>>2];J[c+4>>2]=d;b=J[b+80>>2];break a}c=J[a+8>>2];b=0}J[c+8>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function qM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;H[e+32|0]=0;J[e>>2]=a;J[e+12>>2]=e+16|2;H[e+31|0]=K[(b&15)+183216|0];H[e+30|0]=K[(b>>>4&15)+183216|0];a=(c&255)<<24|b>>>8;H[e+29|0]=K[(a&15)+183216|0];f=(c&65535)<<16|b>>>16;H[e+27|0]=K[(f&15)+183216|0];b=(c&16777215)<<8|b>>>24;H[e+25|0]=K[(b&15)+183216|0];H[e+23|0]=K[(c&15)+183216|0];H[e+22|0]=K[(c>>>4&15)+183216|0];g=c>>>8|0;H[e+21|0]=K[(g&15)+183216|0];h=c>>>16|0;H[e+19|0]=K[(h&15)+183216|0];c=c>>>24|0;i=H[(c&15)+183216|0];H[e+17|0]=i;c=H[(c>>>4|0)+183216|0];H[e+16|0]=c;J[e+4>>2]=c;J[e+8>>2]=i;H[e+28|0]=K[(a>>>4&15)+183216|0];H[e+26|0]=K[(f>>>4&15)+183216|0];H[e+24|0]=K[(b>>>4&15)+183216|0];H[e+20|0]=K[(g>>>4&15)+183216|0];H[e+18|0]=K[(h>>>4&15)+183216|0];Ij(d,1024,25351,e);Oi=e+48|0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!Sn(b,51090)){J[a+24>>2]=Mr(c,0);break a}b:{if(Sn(b,55038)){break b}if(Sn(c,72572)){break b}H[a+92|0]=K[a+92|0]|1;break a}c:{if(Sn(b,44200)){break c}if(Sn(c,60159)){break c}H[a+92|0]=K[a+92|0]|2;break a}if(!Sn(b,55465)){$j(a+28|0,c,64);break a}if(Sn(b,47753)){break a}d=ym(c,98013);if(!d){break a}e=d+8|0;while(1){d=e;e=d+1|0;f=H[d|0];if((f|0)==32|f-9>>>0<5){continue}break}g=1;d:{switch((f&255)-43|0){case 2:g=0;case 0:f=H[e|0];d=e;break;default:break d}}e=0;f=f-48|0;if(f>>>0<=9){while(1){e=P(e,10)-f|0;f=H[d+1|0];d=d+1|0;f=f-48|0;if(f>>>0<10){continue}break}}d=g?0-e|0:e;d=(d|0)>0?d:0;J[a+96>>2]=d>>>0>=2592e3?2592e3:d}e=J[a>>2];d=J[e+2140>>2];if(d){Ti[d|0](a,J[e+2132>>2],J[a+12>>2],b,c)}}function Wqa(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;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Sj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Kz(a){var b=0,c=0,d=0;c=J[a+68>>2];if(c){b=c+596|0;if(b){Ti[J[66473]](b,0,88)|0}b=c+684|0;if(b){Ti[J[66473]](b,0,92)|0}b=c+776|0;if(b){Ti[J[66473]](b,0,108)|0}b=c+888|0;if(b){Ti[J[66473]](b,0,216)|0}b=c+8|0;if(b){xj(b+112|0);xj(b+100|0);xj(b+88|0);xj(b+76|0);xj(b- -64|0);xj(b+52|0);xj(b+40|0);xj(b+28|0);xj(b+16|0);xj(b+4|0);Ti[J[66473]](b,0,124)|0}b=c+132|0;if(b){sp(b+224|0);sp(b+260|0);xj(b+296|0);lo(b);xj(b+124|0);sp(b+136|0);sp(b+172|0);xj(b+208|0)}Yi(J[c+440>>2]);b=J[c+444>>2];if(b){Ti[J[66473]](b,0,J[c+448>>2])|0;Yi(J[c+444>>2])}b=J[c+460>>2];if(b){while(1){d=J[b+8>>2];Yi(b);b=d;if(b){continue}break}}Yi(J[c+480>>2]);b=J[c+496>>2];if(b){while(1){d=J[b+12>>2];Yi(J[b>>2]);Yi(b);b=d;if(b){continue}break}}WF(a);Ti[J[66473]](c,0,2280)|0}}function Jn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-304|0;Oi=c;a:{b:{if(Vj(a,1)){g=ek(a,1);c:{if(g<4294967296&g>=0){e=~~g>>>0;break c}e=0}d:{if(e+1>>>0<2){break d}f=e&65535;if(f>>>0>=M[b+2136>>2]){break a}d=J[J[b+2128>>2]+(f<<2)>>2];if(!d){break d}if(L[J[b+2132>>2]+(f<<1)>>1]==(e>>>16|0)){break b}}d=_i(a,120671,0);break b}J[c+296>>2]=0;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;if(Nk(a,1,c+272|0,0)){d=_i(a,125881,0);break b}e=c+272|0;b=J[83792];f=J[b+2136>>2];e:{if(f){h=J[b+2128>>2];b=0;while(1){d=J[(b<<2)+h>>2];if(d){if(!Rj(d,e,32)){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=0}if(d){break b}b=c+16|0;vs(e,b,256);J[c>>2]=b;d=_i(a,121423,c)}Oi=c+304|0;return d}Z(2681,52326,244,5397);B()}function Jj(a){var b=Q(0),c=0,d=0,e=0,f=0;f=Oi-16|0;Oi=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920){break a}b=Eo(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-Eo(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=Co(d+1.5707963267948966);break a}b=Co(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Eo(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Co(-4.71238898038469-+a);break a}b=Co(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040){break a}c=CE(a,f+8|0);d=O[f+8>>3];b:{switch(c&3){case 0:b=Eo(d);break a;case 1:b=Co(-d);break a;case 2:b=Q(-Eo(d));break a;default:break b}}b=Co(d)}a=b;Oi=f+16|0;return a}function yv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a|b){while(1){f=-1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}c=J[a+4>>2];if((c|0)!=J[b+4>>2]){break a}if(Rj(J[a+8>>2],J[b+8>>2],c)){break a}c=J[a+12>>2];d=J[b+12>>2];b:{c:{if((c|0)!=(d|0)){break c}e=J[a+16>>2];if((e|0)!=J[b+16>>2]){break c}if(!Rj(J[a+20>>2],J[b+20>>2],e)){break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break a}}e:{switch(d-12|0){case 0:case 7:break e;default:break a}}d=J[a+16>>2];if((d|0)!=J[b+16>>2]){break a}if(!d){break b}e=J[b+20>>2];i=J[a+20>>2];c=0;while(1){g=K[c+i|0];h=g^K[c+e|0];if(h){if((h|0)!=32|((g&223)-65&255)>>>0>25){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+28|0]!=K[b+28|0]){break a}a=J[a+24>>2];b=J[b+24>>2];if(a|b){continue}break}}f=0}return f}function Wn(a,b,c){var d=0,e=0,f=0;a:{switch(K[b|0]-61|0){case 0:H[(mz(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;d=tj(b);H[a|0]=0;e=c-8|0;if(e>>>0>>0){c=tj(a)+a|0;H[c|0]=46;H[c+1|0]=46;H[c+2|0]=46;H[c+3|0]=0;b=b+(d-e|0)|0}GF(a,b);return;default:break a}}f=FF(b,148847);d=K[147413]|K[147414]<<8;H[a+8|0]=d;H[a+9|0]=d>>>8;d=K[147409]|K[147410]<<8|(K[147411]<<16|K[147412]<<24);e=K[147405]|K[147406]<<8|(K[147407]<<16|K[147408]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>f>>>0?f:c;b:{if(K[c+b|0]){b=nz(a,b,c);b=tj(b)+b|0;H[b|0]=46;H[b+1|0]=46;H[b+2|0]=46;H[b+3|0]=0;break b}GF(a,b)}a=tj(a)+a|0;b=K[81926]|K[81927]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[81928]}function y4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi+-64|0;Oi=e;c=J[a+8>>2]-J[a+12>>2]>>4;g=c;wj(a);d=gj(a,-1,J[83768],133752);$i(a,-2);if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){b=uj(a,1);a:{if(!(b-2>>>0<5|!b)){J[e+4>>2]=b;J[e>>2]=34210;f=_i(a,126960,e);break a}c=e+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=0;b=J[d+4>>2];if((b|0)!=J[d+8>>2]){J[d+4>>2]=b+40;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){break a}Z(137804,36257,681,59284);B()}J[e+16>>2]=(b-J[d>>2]|0)/40;f=_i(a,127804,e+16|0)}Oi=e- -64|0;return f|0}Z(137804,36257,478,49660);B()}function UA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-576|0;Oi=c;i=-1;a:{if(!a|(b|0)<0|(J[a+20>>2]!=1|M[a+16>>2]<=b>>>0)){break a}e=J[a+72>>2];d=J[e>>2];if(!d){break a}d=d+J[J[e+16>>2]+(b<<2)>>2]|0;g=K[d+28|0]|K[d+29|0]<<8;e=Qj(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=K[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;H[d|0]=f;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}J[a+92>>2]=e;if(!e){break a}if(!Gz(a,b,c)){break a}J[a+88>>2]=b;b=J[c+28>>2];J[a+104>>2]=J[c+24>>2];J[a+108>>2]=b;b=J[c+36>>2];J[a+96>>2]=J[c+32>>2];J[a+100>>2]=b;J[a+112>>2]=J[c+16>>2];J[a+120>>2]=J[c+4>>2];J[a+124>>2]=0;b=J[c+52>>2];J[a+160>>2]=J[c+48>>2];J[a+164>>2]=b;I[a+168>>1]=L[c+14>>1];J[a+319468>>2]=J[c+44>>2];i=0}Oi=c+576|0;return(i|0)!=0}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;a:{b:{c:{if(!(!a|!b)){c=J[a>>2];if(!xB(c,b,d)){while(1){b=J[c+88104>>2];J[c+88104>>2]=b?b:1;if(b){continue}break}h=c+4|0;b=J[c>>2];g=(J[c+8>>2]-b|0)/40|0;e=J[c+4>>2]-b|0;f=(e|0)/40|0;if((g|0)==(f|0)){if(H[c+12|0]&1){break c}fj(f+32|0,40,c,c+8|0,h);b=J[c>>2];g=(J[c+8>>2]-b|0)/40|0}f=f+1|0;if(g>>>0>>0){break b}f=P(f,40)+b|0;J[h>>2]=f;if((e|0)==-40){break a}b=J[d+4>>2];e=f-40|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;I[f-8>>1]=J[a+4>>2];J[c+88104>>2]=0}}Oi=d+32|0;return}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}Z(107837,52099,443,50272);B()}function Gm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;J[f+12>>2]=c;a:{if(!K[a+16|0]){c=J[a+8>>2];break a}d=J[a+12>>2];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;d=(d|0)<(e|0)?d:e;if((d|0)>0){e=0;c=0;if(d>>>0>=4){g=d&2147483644;while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+1|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+2|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+3|0]=32;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=d&3;if(g){while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=J[a+8>>2]}H[a+16|0]=0;c=c+d|0;J[a+8>>2]=c}Ir(J[a>>2]+c|0,J[a+4>>2]-c|0,b,J[f+12>>2]);H[(J[a>>2]+J[a+4>>2]|0)-1|0]=0;J[a+8>>2]=tj(J[a>>2]);if(zk(b,10)){H[a+16|0]=1}if(J[a+8>>2]>J[a+4>>2]){Z(57450,36400,64,55496);B()}Oi=f+16|0}function G4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi+-64|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;wj(a);d=gj(a,-1,J[83768],133752);$i(a,-2);if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){c=uj(a,1);a:{if(!(c-2>>>0<5|!c)){J[e+4>>2]=c;J[e>>2]=34210;b=_i(a,126923,e);break a}b=e+24|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=1;c=J[d+4>>2];if((c|0)!=J[d+8>>2]){J[d+4>>2]=c+40;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(137804,36257,727,59239);B()}J[e+16>>2]=(c-J[d>>2]|0)/40;b=_i(a,127804,e+16|0)}Oi=e- -64|0;return b|0}Z(137804,36257,478,49660);B()}function z4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-96|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=kj(d+76|0,a,0,36257,1362);a:{b:{if(Vj(a,1)){c=TB(a,J[J[e+304>>2]+2352>>2]);b=d+32|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=Si;J[b>>2]=4;c=J[e+4>>2];if((c|0)==J[e+8>>2]){break b}J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=34210;a=_i(a,111605,d);break a}J[d+16>>2]=(c-J[e>>2]|0)/40;a=_i(a,127804,d+16|0)}jj(f);Oi=d+96|0;return a|0}Z(137804,36257,478,49660);B()}function fZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;e=oj(a,1);A(+e);c=v(1)|0;g=v(0)|0;b=c>>>20&2047;f=b-1023|0;a:{if(b>>>0>=1075){O[d+8>>3]=e;if((f|0)==1024&(c&1048575|g)!=0){break a}x(0,0);x(1,c&-2147483648);e=+z();break a}if(b>>>0<=1022){J[d+8>>2]=0;J[d+12>>2]=c&-2147483648;break a}b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>3]=e;x(0,0);x(1,c&-2147483648);e=+z();break a}b=f&31;if((f&63)>>>0>=32){h=-1;b=-1048576>>b}else{h=-1048576>>b;b=((1<>2]=f;c=c&h;J[d+12>>2]=c;x(0,f|0);x(1,c|0);e=e-+z()}i=O[d+8>>3];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return 2}function q1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;f=kj(e+12|0,a,1,38347,679);c=uj(a,1);b=J[215020];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Uw(a);a:{b:{c:{if((ej(a,-1)|0)!=2){$i(a,-2);break c}b=Dj(a,-1);$i(a,-2);if(b){break b}}Zi(4,83439,69027,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}c=c&65535;d=J[b+16>>2];if(c>>>0>=J[b+20>>2]-d>>1>>>0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}c=L[d+(c<<1)>>1];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}b=b+P(c,28)|0;c=J[b+8>>2];if(!em(c)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}J[e+4>>2]=J[b+12>>2];N[e+8>>2]=N[b+20>>2]-N[b+16>>2];ju(c,1774,e+4|0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1}J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=e+32|0;return 1}function cz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-32|0;Oi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;np(a,b,c);f=J[d+4>>2];g=J[c+4>>2];a:{if((f|0)==(g|0)&M[d>>2]>=M[c>>2]|f>>>0>g>>>0){break a}f=e+16|0;c=J[f>>2];g=J[c>>2];h=J[c+4>>2];d=J[e+12>>2];i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d>>2]=g;J[d+4>>2]=h;c=J[e+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=e+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[f>>2];f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[b>>2]=g;J[b+4>>2]=h;b=J[e+20>>2];c=J[b>>2];b=J[b+4>>2];f=J[a+4>>2];if((b|0)==(f|0)&M[a>>2]<=c>>>0|b>>>0>f>>>0){break a}a=J[e+24>>2];c=J[a>>2];f=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=f}Oi=e+32|0}function KU(){var a=0,b=0,c=0,d=0,e=0;a:{b:{c:{d:{a=J[217831];if((a|0)==J[217832]){if(a>>>0>=4294967040){break d}e=J[217830];d=a+256|0;c=lj(d<<2);J[217830]=c;c=bj(c,e,a<<2);J[217831]=d;while(1){J[c+(a<<2)>>2]=a;b=a+1|0;J[c+(b<<2)>>2]=b;b=a+2|0;J[c+(b<<2)>>2]=b;b=a+3|0;J[c+(b<<2)>>2]=b;b=a+4|0;J[c+(b<<2)>>2]=b;b=a+5|0;J[c+(b<<2)>>2]=b;b=a+6|0;J[c+(b<<2)>>2]=b;b=a+7|0;J[c+(b<<2)>>2]=b;a=a+8|0;if((d|0)!=(a|0)){continue}break}Yi(e);if(H[871316]&1){break c}fj((J[217828]-J[217826]>>3)+256|0,8,871304,871312,871308);J[217827]=J[217828]}c=J[217830];if(!c){break b}a=J[217832];if(a>>>0>=M[217831]){break a}J[217832]=a+1;return J[c+(a<<2)>>2]}Z(2622,52551,112,2279);B()}Z(146356,52256,501,2279);B()}Z(47830,52551,151,41614);B()}Z(2696,52551,152,41614);B()}function CI(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;e=J[a+48>>2];f=J[a+4>>2];d=J[a+16>>2];a:{b:{c:{d:{if((d|0)!=286){e:{if((d|0)!=123){if((d|0)==40){if(J[a+8>>2]!=(f|0)){jk(a,130613)}nk(a);f:{if(J[a+16>>2]==41){J[c+8>>2]=0;break f}El(a,c+8|0,0);if(J[a+16>>2]==44){while(1){nk(a);d=c+8|0;gn(J[a+48>>2],d);El(a,d,0);if(J[a+16>>2]==44){continue}break}}rw(e,c+8|0,-1)}ip(a,41,40,f);break e}jk(a,70956);break a}xR(a,c+8|0)}a=J[b+8>>2];d=J[c+8>>2];g=0;if(d-13>>>0<2){break b}if(!d){break c}break d}J[c+16>>2]=ls(e,J[a+24>>2]);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;nk(a);a=J[b+8>>2]}gn(e,c+8|0)}g=J[e+36>>2]-a|0}d=g;J[b+8>>2]=tm(e,28,a,d,2);J[b>>2]=13;J[b+16>>2]=-1;J[b+20>>2]=-1;J[(J[J[e>>2]+20>>2]+(J[e+24>>2]<<2)|0)-4>>2]=f;J[e+36>>2]=a+1}Oi=c+32|0}function qs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(J[c+76>>2]>=0){if((b|0)<2){break c}break b}h=1;if((b|0)>1){break b}}d=c;c=J[c+72>>2];J[d+72>>2]=c-1|c;if((b|0)!=1){break a}H[a|0]=0;return a}e=b-1|0;b=a;d:{while(1){e:{f:{g:{d=J[c+4>>2];f=J[c+8>>2];if((d|0)==(f|0)){break g}g=Rr(d,10,f-d|0);h:{if(g){d=J[c+4>>2];f=(g-d|0)+1|0;break h}d=J[c+4>>2];f=J[c+8>>2]-d|0}i=d;d=e>>>0>f>>>0?f:e;bj(b,i,d);f=d+J[c+4>>2]|0;J[c+4>>2]=f;b=b+d|0;if(g){break e}e=e-d|0;if(!e){break e}if((f|0)==J[c+8>>2]){break g}J[c+4>>2]=f+1;d=K[f|0];break f}d=Wy(c);if((d|0)>=0){break f}e=0;if((a|0)==(b|0)){break d}if(K[c|0]&16){break e}break d}H[b|0]=d;b=b+1|0;if((d&255)==10){break e}e=e-1|0;if(e){continue}}break}if(!a){e=0;break d}H[b|0]=0;e=a}if(h){break a}}return e}function ZM(a,b){var c=0,d=0,e=0,f=0;a:{b:{f=J[217814];e=J[217812];if(J[217816]!=f-e>>4){c=J[217811];c:{if(!c){break c}d=J[J[217810]+((a>>>0)%(c>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){c=(d<<4)+e|0;if(J[c>>2]==(a|0)){break b}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[217813];d:{if((f|0)!=(c|0)){J[217813]=c+16;break d}c=J[217815];if((c|0)==-1){break a}c=(c<<4)+e|0;J[217815]=J[c+12>>2]}J[c>>2]=a;J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];J[c+12>>2]=-1;b=J[217812];a=J[217810]+((a>>>0)%M[217811]<<2)|0;d=J[a>>2];if((d|0)!=-1){while(1){a=b+(d<<4)|0;d=J[a+12>>2];if((d|0)!=-1){continue}break}a=a+12|0}J[a>>2]=c-b>>4;J[217816]=J[217816]+1;return}Z(139440,53849,229,9227);B()}J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];return}Z(146829,53849,537,2833);B()}function xp(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+104>>2];if(!c){break a}g=J[a+16>>2];while(1){e=J[c+8>>2];if(e>>>0>>0){break a}J[a+104>>2]=J[c>>2];d=c+16|0;b:{if(K[c+5|0]&(K[g+20|0]^-1)&3){if((d|0)!=(e|0)){d=J[c+16>>2];J[J[c+20>>2]+16>>2]=d;J[d+20>>2]=J[c+20>>2]}gk(a,c,32,0);break b}e=J[c+16>>2];J[J[c+20>>2]+16>>2]=e;J[e+20>>2]=J[c+20>>2];e=J[c+8>>2];f=J[e+4>>2];J[c+16>>2]=J[e>>2];J[c+20>>2]=f;J[c+24>>2]=J[e+8>>2];J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[d+28>>2];J[d+28>>2]=c;e=K[c+5|0];c:{if(e&7){break c}if(K[d+21|0]==1){H[c+5|0]=e|4;d=J[c+8>>2];if(J[d+8>>2]<4){break c}f=J[d>>2];if(!(K[f+5|0]&3)){break c}d=J[a+16>>2];if(K[d+21|0]==1){bl(d,f);break c}H[c+5|0]=K[d+20|0]&3|e;break c}H[c+5|0]=K[d+20|0]&3|e}}c=J[a+104>>2];if(c){continue}break}}}function aC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=J[a+16>>2];if(J[a+20>>2]-d>>3>>>0>b>>>0){e=J[a>>2];c=J[a+4>>2]-e>>2;f=c-1|0;g=J[a+32>>2];if(f>>>0>=J[a+36>>2]-g>>2>>>0){break a}h=c;b=d+(b<<3)|0;c=J[b>>2];if(h>>>0<=c>>>0){break d}d=J[(f<<2)+g>>2];J[e+(c<<2)>>2]=0;e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>3>>>0){break a}c=e+(d<<3)|0;e=J[b>>2];J[c>>2]=e;c=J[a+32>>2];if(e>>>0>=J[a+36>>2]-c>>2>>>0){break a}J[c+(e<<2)>>2]=d;c=J[b>>2];d=J[a+4>>2];e=J[a>>2];if(c>>>0>=d-e>>2>>>0){break c}J[e+(c<<2)>>2]=J[d-4>>2];d=J[a+4>>2]-4|0;J[a+4>>2]=d;if(d>>>0>2]){break b}J[b+4>>2]=J[a+48>>2];J[a+48>>2]=b-J[a+16>>2]>>3;return}break a}Z(56988,52576,152,66204);B()}Z(140070,52099,537,42012);B()}Z(12185,52099,540,42012);B()}Z(140085,52099,487,81672);B()}function zj(a){var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Co(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-Eo(b+1.5707963267948966));break a}a=Eo(b+-1.5707963267948966);break a}a=Co(-(((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=Eo(b+4.71238898038469);break a}a=Q(-Eo(b+-4.71238898038469));break a}a=Co(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=CE(a,e+8|0);b=O[e+8>>3];b:{switch(c&3){case 0:a=Co(b);break a;case 1:a=Eo(b);break a;case 2:a=Co(-b);break a;default:break b}}a=Q(-Eo(b))}Oi=e+16|0;return a}function xn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Oi-288|0;Oi=h;a:{b:{c:{d:{e:{f:{i=J[a+8>>2];if(i>>>0>=M[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=i>>>0){break b}if(!c){break d}c=b-1|0;if(!(!b|c&b)){break d}f=0-!b|0;g=f;f=c|f;e=g;c=e>>>16|0;e=f|((e&65535)<<16|f>>>16);c=c|g;g=c;f=c>>>8|0;c=(c&255)<<24|e>>>8|e;f=f|g;g=f;e=f>>>4|0;f=(f&15)<<28|c>>>4|c;e=e|g;c=e>>>2|0;c=c|e;e=(e&3)<<30|f>>>2|f;c=e|((c&1)<<31|e>>>1);if(c>>>0>>0){break e}c=c+1|0;if(c>>>0>=b>>>0){break c}nl(149386,17,1,J[54310]);fa();B()}Z(2035,52451,12,2056);B()}Z(133622,52451,17,2056);B()}Z(130268,52451,27,2056);B()}c=b}b=P(c,d);d=ll(J[a>>2],b);if(!d){J[h>>2]=b;a=h+32|0;Tn(a,21169,h);break a}J[a+8>>2]=c;J[a>>2]=d}Oi=h+288|0;return}Dw(a,J[54310]);fa();B()}function nua(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);f=N[a+100>>2];k=N[a+116>>2];b=J[b+28>>2];e=b+P(J[a+112>>2],12)|0;l=N[e>>2];g=N[e+8>>2];m=N[a+136>>2];b=b+P(J[a+108>>2],12)|0;n=N[b>>2];h=N[b+8>>2];o=N[a+128>>2];d=N[a+120>>2];p=N[e+4>>2];q=N[a+132>>2];c=N[b+4>>2];r=N[a+124>>2];i=Q(Q(Q(f*N[a+96>>2])+Q(N[a+76>>2]+Q(Q(k*Q(Q(l-Q(g*m))-Q(n-Q(h*o))))+Q(d*Q(Q(p+Q(g*q))-Q(c+Q(h*r)))))))*Q(-N[a+172>>2]));N[a+100>>2]=f+i;s=N[a+160>>2];t=N[a+168>>2];f=N[a+164>>2];j=c;c=N[a+156>>2];d=Q(d*i);N[b+4>>2]=j-Q(c*d);j=c;c=Q(k*i);N[b>>2]=n-Q(j*c);N[b+8>>2]=h-Q(f*Q(Q(r*d)-Q(c*o)));N[e+8>>2]=g+Q(t*Q(Q(q*d)-Q(c*m)));N[e+4>>2]=p+Q(d*s);N[e>>2]=l+Q(c*s)}function iw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}g=-98;b:{if(K[e|0]!=2){break b}f=e+1|0;J[a>>2]=f;d=b-f|0;if((d|0)<=0){break a}f=H[f|0];c:{if((f|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((f&127)-1|0){case 0:if((d|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(d>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(d>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(d>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=Tm(c,f,d);J[a>>2]=J[a>>2]+d}return g}return-96}function lP(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;e=J[a+20>>2];if(!e){return-1}g=-1;a:{f=J[J[a+16>>2]+(mwa(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=J[a+96>>2];h=J[a+24>>2];while(1){f=(f<<4)+h|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break b}break}if(!J[e+88>>2]){return-1e3}J[d>>2]=J[a+80>>2];J[d+4>>2]=J[e+84>>2];J[d+8>>2]=J[e+92>>2];J[d+12>>2]=J[e+112>>2];J[d+16>>2]=J[e+76>>2];a=J[f+8>>2];if(a>>>0>=M[e+28>>2]){break a}a=J[e+24>>2]+P(a,36)|0;J[d+40>>2]=J[a+20>>2];J[d+24>>2]=J[a+4>>2];J[d+28>>2]=J[a+8>>2];J[d+32>>2]=J[a+12>>2];J[d+36>>2]=J[a+16>>2];J[d+44>>2]=J[a+28>>2];J[d+48>>2]=J[a+32>>2];a=J[a+24>>2];if(a>>>0<=6){J[d+20>>2]=a}J[d+52>>2]=56;g=0}return g|0}Z(12167,52897,94,81672);B()}function fJ(a,b,c){var d=0,e=0;d=Oi-32|0;Oi=d;a:{b:{c:{d:{e:{if(_A(a)){if(J[b>>2]!=1){break d}I[d+4>>1]=2;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=J[eu(b)>>2];b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=SD(a,d+4|0,16);break e}if(!ZA(a)){break b}if(J[b>>2]!=2){break c}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;I[d+4>>1]=10;b=du(b);e=J[b+12>>2];J[d+20>>2]=J[b+8>>2];J[d+24>>2]=e;e=J[b+4>>2];J[d+12>>2]=J[b>>2];J[d+16>>2]=e;b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=SD(a,d+4|0,28)}a=0;if((b|0)!=-1){break a}if((Dm(35598,408,J[245008])|0)==-32){break a}if((Dm(35598,408,J[245008])|0)==-3){break a}a=Dm(35598,410,J[245008]);break a}Z(102380,35598,382,15091);B()}Z(99028,35598,393,15091);B()}Zi(4,94910,147482,0);a=-2}Oi=d+32|0;return a}function Lpa(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;Ti[J[J[b>>2]+32>>2]](b);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(J[c+232>>2]==2){d=(g=b,h=Ti[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],Ti[f](g|0,h|0,i|0)|0);i=b,h=d,g=Ti[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],Ti[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(J[a+184>>2]>0){e=0;while(1){c=J[J[a+192>>2]+(e<<2)>>2];d=(k=b,j=Ti[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],Ti[f](k|0,j|0,g|0)|0);g=b,j=d,k=Ti[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],Ti[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}IS(a,b);Ti[J[J[b>>2]+36>>2]](b)}function Lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a>>2];b=dj(ij(188),0,188);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>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]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=-1;J[b+112>>2]=0;J[b+116>>2]=0;e=b+120|0;d=e;J[d>>2]=0;J[d+4>>2]=0;d=b+128|0;J[d>>2]=0;J[d+4>>2]=0;f=J[a+16>>2];c=J[c+4>>2];c=c>>>0>f>>>0?f:c;QL(b,c);a:{if(!(H[b+132|0]&1)){fj(c,4,e,d,b+124|0);d=J[b+120>>2];if(c>>>0>J[b+128>>2]-d>>2>>>0){break a}J[b+124>>2]=d+(c<<2);dj(J[b>>2],0,c<<8);J[b+176>>2]=0;J[b+152>>2]=0;J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;SL(b+52|0,8);J[J[a+12>>2]>>2]=b;return 0}Z(146356,52099,501,2279);B()}Z(139371,52099,514,57434);B()}function jva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=uj(a,1);e=c>>31;a=0;while(1){H[a+221488|0]=a;b=a|1;H[b+221488|0]=b;b=a|2;H[b+221488|0]=b;b=a|3;H[b+221488|0]=b;b=a|4;H[b+221488|0]=b;b=a|5;H[b+221488|0]=b;b=a|6;H[b+221488|0]=b;b=a|7;H[b+221488|0]=b;a=a+8|0;if((a|0)!=256){continue}break}a=255;while(1){f=32767/(a+1>>>0)|0;while(1){e=e-((c>>>0<2159379435)+1640531526|0)|0;c=c+2135587861|0;b=kwa(c^((e&1073741823)<<2|c>>>30),e^e>>>30,484763065,-1084733587);d=Si;b=kwa(b^((d&134217727)<<5|b>>>27),d^d>>>27,321982955,-1798288965);b=(((b^((Si&2147483647)<<1|b>>>31))&32767)>>>0)/(f>>>0)|0;if(a>>>0>>0){continue}break}d=a+221488|0;f=K[d|0];b=b+221488|0;H[d|0]=K[b|0];H[b|0]=f;b=a>>>0>1;a=a-1|0;if(b){continue}break}bj(221744,221488,256);return 0}function il(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return bj(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;J[c+a>>2]=J[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;H[c+a|0]=K[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break 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 dqa(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;c=J[a+248>>2];a:{if((c|0)!=J[a+252>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){f=Sj(h<<2);c=J[a+248>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+256>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+256>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+256>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+256>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+256>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+256>>2];if(!(!e|!K[a+260|0])){if(e){J[83237]=J[83237]+1;Ti[J[62455]](J[e-4>>2])}c=J[a+248>>2]}J[a+256>>2]=f;H[a+260|0]=1;J[a+252>>2]=h}J[J[a+256>>2]+(c<<2)>>2]=b;J[a+248>>2]=c+1}function WA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;d=Xi(a);e=Si;b=J[244710];h=J[b+100>>2];f=J[b+84>>2];a=-1;a:{if((h|0)==J[b+92>>2]-f>>4){break a}i=b+76|0;b:{a=J[b+80>>2];c:{if(!a){break c}c=J[J[i>>2]+(mwa(d,e,a)<<2)>>2];if((c|0)==-1){break c}a=c;while(1){a=(a<<4)+f|0;if(J[a>>2]==(d|0)&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}a=P(h,1056)+b|0;J[a+128>>2]=1065353216;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+112>>2]=d;J[a+116>>2]=e;J[a+132>>2]=Qj(1,J[b+33920>>2]<<3);J[g+12>>2]=h;pl(i,d,e,g+12|0);a=h;break a}a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){while(1){c=J[((c<<4)+f|0)+12>>2];a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){continue}break}}a=J[((c<<4)+f|0)+8>>2]}Oi=g+16|0;return a}function v1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-32|0;Oi=g;h=g+12|0;b=a?J[a>>2]:0;if(b){b=J[b+120>>2]}else{b=0}j=kj(h,b,0,38347,478);h=vJ(b);a:{b:{a=Rw(a);if(a){c=J[a+4>>2];e=J[a>>2];if((c|0)==(e|0)){break a}e=(c-e|0)/28|0;c=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/28>>>0<=c>>>0){break b}c:{d:{d=d+P(c,28)|0;if(J[d+4>>2]!=(h|0)){break d}f=K[d+24|0];if(f&2){f=f&253;H[d+24|0]=f;i=i+1|0}if(H[a+46|0]&1){break d}hB(a,J[d+12>>2],f);e=e-1|0;break c}c=c+1|0}if(c>>>0>>0){continue}break}if(!i){break a}I[a+44>>1]=L[a+44>>1]+1;break a}Z(106616,38347,344,18405);B()}Z(140085,52099,487,81672);B()}a=J[215020];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;kJ(b);jj(j);Oi=g+32|0}function pE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+28>>2]>0){while(1){f=J[a+24>>2]+P(e,28)|0;d=J[f+24>>2];c=0;g=J[b+40>>2];a:{if((g|0)<=0){break a}i=J[b+32>>2];while(1){h=(c<<2)+i|0;if(J[h>>2]!=(d|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[h>>2]=-1}J[b+28>>2]=J[b+28>>2]-1;b:{c:{d:{e:{if(!((d|0)<0|J[b+12>>2]<=(d|0))){c=P(d,36);if(J[(c+J[b+4>>2]|0)+24>>2]!=-1){break e}RT(b,d);if(J[b+12>>2]<=(d|0)){break d}if(J[b+8>>2]<=0){break c}J[(c+J[b+4>>2]|0)+20>>2]=J[b+16>>2];J[(c+J[b+4>>2]|0)+32>>2]=-1;J[b+16>>2]=d;J[b+8>>2]=J[b+8>>2]-1;break b}Z(2356,40624,126,1374);B()}Z(139525,40624,127,1374);B()}Z(2397,40624,97,66976);B()}Z(12013,40624,98,66976);B()}J[f+24>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}}J[a+28>>2]=0}function WM(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/184|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,184)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+180>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+184;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,184)+f|0;J[a+20>>2]=J[d+180>>2]}J[d>>2]=b;bj(d+4|0,c,176);J[d+180>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,184)|0;e=J[b+180>>2];if((e|0)!=-1){continue}break}b=b+180|0}J[b>>2]=(d-c|0)/184;J[a+24>>2]=J[a+24>>2]+1;return}Z(139440,53789,229,9227);B()}bj(d+4|0,c,176);return}Z(146829,53789,537,2833);B()}function xy(a){var b=0,c=0,d=0;b=Oi-144|0;Oi=b;c=gE(331164);H[c+492|0]=1;J[c>>2]=246792;J[c+488>>2]=0;J[c+480>>2]=0;J[c+484>>2]=0;J[b+80>>2]=0;J[b+12>>2]=0;N[b+8>>2]=0;d=J[a+12>>2];J[b+92>>2]=J[a+8>>2];J[b+96>>2]=d;d=J[a>>2];a=J[a+4>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+84>>2]=d;J[b+88>>2]=a;J[b+136>>2]=1008981770;J[b+140>>2]=1008981770;J[b+128>>2]=1000593162;J[b+132>>2]=1008981770;H[b+124|0]=0;J[b+116>>2]=1061997773;J[b+120>>2]=1065353216;J[b+108>>2]=1056964608;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1065353216;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+64>>2]=0;WR(c,b+8|0);Oi=b+144|0}function TF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=-27136;h=J[a+20>>2];i=((h|0)!=0)<<1;j=i+b|0;a:{if(j>>>0>16384){break a}e=J[a>>2];g=(J[a+68>>2]+d|0)+1192|0;EG(K[e+180|0],K[e+181|0],J[e+184>>2]>>>1&1,g);d=J[a>>2];e=Ti[J[d+24>>2]](J[d+28>>2],g+2|0,46)|0;if(e){break a}J[J[a+68>>2]+1124>>2]=48;d=J[J[a+64>>2]+100>>2];if(!d){return-27648}e=0;d=d+204|0;b:{if(!d){break b}f=J[d>>2];if(!f){break b}e=Ti[J[f+12>>2]](1)|0}if(!e){return-27904}f=J[d>>2];e=-16e3;c:{if(!f){break c}f=J[f+28>>2];e=-16128;if(!f){break c}e=J[d+4>>2];d=J[a>>2];e=Ti[f|0](e,g,J[J[a+68>>2]+1124>>2],i+(J[a+204>>2]+b|0)|0,c,16384-j|0,J[d+24>>2],J[d+28>>2])|0}if(e|!h){break a}H[J[a+204>>2]+b|0]=J[c>>2]>>>8;H[(J[a+204>>2]+b|0)+1|0]=J[c>>2];J[c>>2]=J[c>>2]+2;e=0}return e}function rT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=10;a:{b:{c:{if(J[b+4>>2]){g=J[a+20>>2];if(g>>>0>=16){e=J[a+16>>2];break a}e=J[a+16>>2];i=J[a+12>>2];d=J[a+4>>2];if(i>>>0>d>>>0){break c}f=d;break b}Z(139551,52702,447,46656);B()}f=d+1|0;J[a+4>>2]=f;c=K[d|0]}d=g+8|0;J[a+20>>2]=d;e=e|c<>2]=e;if(g>>>0>7){g=d;break a}c=0;if(f>>>0>>0){J[a+4>>2]=f+1;c=K[f|0]}g=g|16;J[a+20>>2]=g;e=c<>2]=e}d:{e:{f:{f=e&1023;if(f>>>0>2]){c=J[J[b+12>>2]+(f<<2)>>2];if((c|0)>=0){break f}f=J[b+24>>2];b=J[b+28>>2];while(1){d=(e>>>h&1)+(c^-1)|0;if(d>>>0>=b>>>0){break d}h=h+1|0;c=I[f+(d<<1)>>1];if((c|0)<0){continue}break}break e}break d}h=c>>>16|0;c=c&65535}J[a+20>>2]=g-h;J[a+16>>2]=e>>>h;return c}Z(56810,52282,365,81672);B()}function MI(a,b){var c=0,d=0,e=0,f=0,g=0;g=Oi-16|0;Oi=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=K[a|0];d:{if(!c){break d}if(!d){e=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==95|c-45>>>0<3)){break f}if((c|0)==126){break f}if(e>>>0<=2){break c}f=-3;c=3;break e}if(!e){break b}f=-1;c=1}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}break d}e=2047;while(1){g:{h:{if(!((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==126|c-45>>>0<3))){if((c|0)!=95){break h}}if(!e){break b}H[d|0]=c;f=-1;c=1;break g}if(e>>>0<3){break c}J[g>>2]=c<<24>>24;Ij(d,4,82511,g);f=-3;c=3}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}}if(b){H[d|0]=0}break a}Z(9683,39458,132,66707);B()}H[d|0]=0;break a}H[d|0]=0}Oi=g+16|0}function pG(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:Ti[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 _ra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;d=J[a+80>>2];e=J[b>>2];a:{if(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(d|0)==(e|0))){break a}f=1;g=J[a+92>>2];if(!(Ti[J[J[g>>2]+28>>2]](g,d,e)|0)){break a}H[c+28|0]=1;J[c+20>>2]=0;J[c+24>>2]=0;d=J[a+88>>2];a=Ti[J[J[d>>2]+52>>2]](d,J[J[a+80>>2]+188>>2],b)|0;if(!a){break a}b=J[a+8>>2];if(!b){break a}a=0;J[c+16>>2]=0;Ti[J[J[b>>2]+16>>2]](b,c+12|0);b=J[c+24>>2];b:{d=J[c+16>>2];if((d|0)<=0){break b}while(1){if(J[J[b+(a<<2)>>2]+1116>>2]<=0){a=a+1|0;if((d|0)!=(a|0)){continue}break b}break}if(b?K[c+28|0]:0){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}f=0;break a}if(!b|!K[c+28|0]){break a}if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}Oi=c+32|0;return f|0}function B2(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0;c=Oi-32|0;Oi=c;d=Dj(a,1);J[c+12>>2]=0;b=vj(a,2,c+12|0);a:{b:{c:{switch(J[c+12>>2]-2|0){case 1:e=K[b+1|0];if((e&252)!=48){break b}b=H[b+2|0];if((b|0)<48|(b|0)>51){break b}b=(b<<4)+d|0;N[c+16>>2]=N[b-768>>2];N[c+20>>2]=N[b-764>>2];N[c+24>>2]=N[b-760>>2];N[c+28>>2]=N[b-756>>2];f=N[((e<<2)+c|0)-176>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;case 0:break c;default:break b}}b=K[b+1|0];if((b&252)!=48){break b}b=(b<<4)+d|0;d=b-768|0;e=J[d>>2];d=J[d+4>>2];b=b-760|0;g=J[b>>2];h=J[b+4>>2];b=Pj(a,16);J[b+8>>2]=g;J[b+12>>2]=h;J[b>>2]=e;J[b+4>>2]=d;mj(a,-1e4,102279);Nj(a,-2);a=1;break a}J[c+4>>2]=102164;J[c>>2]=51382;a=_i(a,126056,c)}Oi=c+32|0;return a|0}function vga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-96|0;Oi=e;c=J[J[a+12>>2]>>2];b=J[a+16>>2];a=J[b+64>>2];f=J[60612];d=J[b+68>>2];a:{if((a|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){d=J[c+144>>2];if(!d){d=qr();J[c+144>>2]=d}f=J[b+96>>2];g=J[b+100>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}a=J[a>>2];N[e>>2]=N[b+112>>2];N[e+4>>2]=N[b+116>>2];N[e+8>>2]=N[b+120>>2];N[e+12>>2]=N[b+124>>2];Os(d,a,f,g,0,0,Kp(e+24|0,e));Nx(c);break a}g=J[60630];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){f=J[c+144>>2];if(!f){break a}Tx(f,J[b+96>>2],J[b+100>>2]);break a}g=J[56229];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){H[c+166|0]=K[c+166|0]|1;break a}b=a;a=J[56230];if((b|0)!=J[a+8>>2]|J[a+12>>2]!=(d|0)){break a}H[c+166|0]=K[c+166|0]&254}Oi=e+96|0;return 0}function YN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Oi-16|0;Oi=g;I[g+14>>1]=d;I[g+10>>1]=c;I[g+6>>1]=65535;I[g+8>>1]=65535;I[g+12>>1]=0;NC(a,b,e,g+6|0,f);a:{f=L[g+6>>1];if((f|0)!=65535){while(1){i=f&65535;d=J[e>>2];h=(J[e+4>>2]-d|0)/24|0;if(i>>>0>=h>>>0){break a}b=d+P(i,24)|0;f=L[b+16>>1];if((f|0)==65535){d=0}else{if(f>>>0>=h>>>0){break a}d=(d+P(f,24)|0)+4|0}h=L[b+20>>1];f=J[a+32>>2];if(h>>>0>=(J[a+36>>2]-f|0)/656>>>0){break a}h=f+P(h,656)|0;eN(h,b,b+4|0,d,j&65535,L[g+12>>1],L[g+14>>1],c);d=0;f=L[g+12>>1];if(f){while(1){d=d+1|0;k=f&65535;f=k>>>1|0;if(k>>>0>1){continue}break}}YN(a,L[h+642>>1],L[g+10>>1]+d&65535,L[g+14>>1],e,i);j=j+1|0;f=L[b+18>>1];if((f|0)!=65535){continue}break}}Oi=g+16|0;return}Z(140085,52099,487,81672);B()}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;J[f+12>>2]=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;a:{c=J[a+32>>2];if((c|0)==J[a+36>>2]){break a}while(1){b:{d=e<<3;b=d+c|0;c=J[b>>2];b=J[b+4>>2];h=b;c:{if(!(Ti[J[78951]](c,b)&1)){b=J[78971];d:{if(H[b+180|0]&1){sq(J[b+52>>2],953,0,b,c);break d}Gx(b,c,h)}b=J[a+36>>2];c=J[a+32>>2];if(b-c>>3>>>0<=e>>>0){break b}b=b-8|0;h=J[b+4>>2];d=c+d|0;J[d>>2]=J[b>>2];J[d+4>>2]=h;J[a+36>>2]=b;if(b>>>0>=c>>>0){break c}Z(12185,52099,540,42012);B()}e=e+1|0;c=J[a+32>>2];b=J[a+36>>2]}if(b-c>>3>>>0>e>>>0){continue}break a}break}Z(140070,52099,537,42012);B()}Oi=g+16|0;Bb();e:{if(!(H[J[78971]+181|0]&1)){break e}a=_()|0;if(!a){break e}yj(a,41769,1483);Z(109406,39102,1483,41769);B()}Oi=f+16|0}function RB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];c=J[a>>2];b:{c:{if((d|0)==(c|0)){d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Yi(b)}if(!(H[a+12|0]&1)){break c}break b}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}d=d-c>>4;g=d>>>0<=1?1:d;d=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>4>>>0<=d>>>0){break a}e=0;f=J[(c+(d<<4)|0)+8>>2];if(f){while(1){if(J[b+12>>2]){c=0;while(1){Yi(J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}c=J[b+16>>2];if(c){Yi(c)}b=b+20|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}Yi(b)}if(H[a+12|0]&1){break b}}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a);return}Z(140085,52099,487,81672);B()}function uua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(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);e=0;k=N[c>>2];i=Q(N[c+8>>2]-k);l=N[c+4>>2];f=Q(N[c+12>>2]-l);h=Q(Q(i*i)+Q(f*f));a:{if(h>2];j=N[a+24>>2];n=N[a+28>>2];m=N[d+8>>2];k=Q(k-Q(N[d>>2]+Q(Q(g*j)-Q(n*m))));l=Q(l-Q(N[d+4>>2]+Q(Q(m*j)+Q(g*n))));g=Q(Q(k*i)+Q(l*f));j=N[a+8>>2];j=Q(Q(g*g)-Q(Q(Q(Q(k*k)+Q(l*l))-Q(j*j))*h));if(j>2]))){break a}h=Q(g/h);N[b+8>>2]=h;f=Q(l+Q(f*h));N[b+4>>2]=f;i=Q(k+Q(i*h));N[b>>2]=i;e=1;h=Q(Y(Q(Q(i*i)+Q(f*f))));if(h>2]=m*f;N[b>>2]=i*f}return e|0}function mG(a,b){var c=0,d=0,e=0;Aj(a,0,0);d=+M[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,51240);d=+M[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,14114);d=O[b+16>>3];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,59562);d=O[b+24>>3];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,31292);d=+M[b+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,48129);d=+M[b+32>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,44792);c=K[b+36|0];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,5794);b=K[b+37|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,4269)}function $3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){c=uj(a,1);f=uj(a,2);g=uj(a,3);b=d+8|0;h=uj(a,4);J[b+32>>2]=h;J[b+36>>2]=h>>31;J[b+24>>2]=g;J[b+28>>2]=g>>31;J[b+16>>2]=f;J[b+20>>2]=f>>31;J[b+8>>2]=c;J[b+12>>2]=c>>31;J[b>>2]=6;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=_i(a,127804,d)}Oi=d+48|0;return a|0}Z(137804,36257,478,49660);B()}function N2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;f=Oi-32|0;Oi=f;b=gj(a,1,J[215036],0);e=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&e==e)){O[f+24>>3]=e;O[f+16>>3]=d;J[f>>2]=1;O[f+8>>3]=c;_i(a,133107,f)}n=oj(a,2);e=N[b>>2];d=N[b+4>>2];c=N[b+8>>2];b=Pj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;g=Q(n);i=Jj(g);h=Q(Q(1)-i);N[b+40>>2]=Q(Q(c*c)*h)+i;j=Q(Q(d*c)*h);g=zj(g);k=Q(e*g);N[b+36>>2]=j-k;l=Q(Q(e*c)*h);m=Q(g*d);N[b+32>>2]=l+m;N[b+24>>2]=j+k;N[b+20>>2]=i+Q(Q(d*d)*h);d=Q(Q(e*d)*h);c=Q(g*c);N[b+16>>2]=d-c;N[b+8>>2]=l-m;N[b+4>>2]=d+c;N[b>>2]=i+Q(Q(e*e)*h);mj(a,-1e4,102164);Nj(a,-2);Oi=f+32|0;return 1}function dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9){break a}J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25){break a}J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=kwa(b,0,1,1);f=Si;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function i4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi+-64|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((ej(a,1)|0)==1){b=d+24|0;J[b+8>>2]=(Yj(a,1)|0)!=0;J[b+12>>2]=0;J[b>>2]=11;c=J[e+4>>2];if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;break a}J[d>>2]=(c-J[e>>2]|0)/40;f=_i(a,127804,d);break a}b=ej(a,2);if((b|0)==-1){b=58734}else{b=J[(b<<2)+260016>>2]}J[d+16>>2]=b;f=_i(a,113136,d+16|0)}Oi=d- -64|0;return f|0}Z(137804,36257,478,49660);B()}function $w(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-1056|0;Oi=e;J[e+1052>>2]=0;a:{b:{c:{d:{if(b){if(!c){break d}if(!d){break c}J[c>>2]=0;J[d>>2]=0;f=K[b|0];e:{if((f|0)!=47){if(!f){Zi(4,92234,51362,0);b=-3;break e}J[e>>2]=b;Zi(4,92234,131392,e);b=-3;break e}g=J[a+5140>>2];Oj(g);Ep(b,e+16|0);f=a+7368|0;b=J[a+7368>>2];if((J[a+7376>>2]-b|0)!=1048576){if(H[a+7380|0]&1){break b}fj(1048576,1,f,a+7376|0,a+7372|0);b=J[a+7368>>2]}J[a+7372>>2]=b;b=tu(a,e+16|0,e+12|0,f);if(!b){a=J[f>>2];i=c;c=J[e+12>>2];h=lj(c);J[i>>2]=h;if((a|0)!=J[f>>2]){break a}bj(h,a,c);J[d>>2]=c}Kj(g)}Oi=e+1056|0;return b}Z(63343,40714,969,6721);B()}Z(67102,40714,970,6721);B()}Z(56849,40714,971,6721);B()}Z(146356,52099,501,2279);B()}Z(139390,40714,991,6721);B()}function sk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c;e=c>>>5|0;if(e>>>0>>0){g=b-1|0;h=e^-1;d=c;while(1){f=K[d+g|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+h|0;if(e>>>0>>0){continue}break}}e=J[a+16>>2];d=J[J[e>>2]+((J[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(J[d+12>>2]!=(c|0)){break b}if(Rj(b,d+16|0,c)){break b}a=K[d+5|0];if(!(a&(K[e+20|0]^-1)&3)){break a}H[d+5|0]=a^3;return d}d=J[d>>2];if(d){continue}break}}if(c+19>>>0<=17){Al(a)}d=gk(a,0,0,c+17|0);J[d+8>>2]=f;J[d+12>>2]=c;e=K[J[a+16>>2]+20|0];H[d+6|0]=0;H[d+4|0]=4;H[d+5|0]=e&3;H[bj(d+16|0,b,c)+c|0]=0;b=J[a+16>>2];c=(J[b+8>>2]-1&f)<<2;J[d>>2]=J[c+J[b>>2]>>2];J[c+J[b>>2]>>2]=d;c=J[b+4>>2]+1|0;J[b+4>>2]=c;b=J[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}nA(a,b<<1)}return d}function pr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ti[J[78941]](b,c)|0;f=Ti[J[78942]](b,c)|0;g=Ti[J[78946]](b,c)|0;h=Ti[J[78947]](b,c)|0;i=Ti[J[78943]](b,c)|0;j=Ti[J[78959]](b,c)|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(c>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,64350);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,51240);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,14114);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,50982);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,19077);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,61918);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,20647)}function Z0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Oi-96|0;Oi=b;c=gj(a,1,J[215037],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;_i(a,133313,b+48|0)}h=gj(a,2,J[215037],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;_i(a,133313,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Pj(a,16);N[c+12>>2]=i+d;N[c+8>>2]=l+e;N[c+4>>2]=k+g;N[c>>2]=j+f;mj(a,-1e4,102279);Nj(a,-2);Oi=b+96|0;return 1}function R0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Oi-96|0;Oi=b;c=gj(a,1,J[215037],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;_i(a,133313,b+48|0)}h=gj(a,2,J[215037],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;_i(a,133313,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Pj(a,16);N[c+12>>2]=i-d;N[c+8>>2]=l-e;N[c+4>>2]=k-g;N[c>>2]=j-f;mj(a,-1e4,102279);Nj(a,-2);Oi=b+96|0;return 1}function Ooa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Oi-96|0;Oi=d;e=Q(Ti[J[J[a>>2]+44>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ti[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Oi=d+96|0}function uT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if((K[a|0]|K[a+1|0]<<8)!=17011|b>>>0<78|((K[a+2|0]|K[a+3|0]<<8)!=19|(K[a+4|0]|K[a+5|0]<<8)!=77)){break a}if((K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24))+77>>>0>b>>>0){break a}h=K[a+14|0]|(K[a+15|0]<<8|K[a+16|0]<<16);if(!h){break a}i=K[a+17|0]|(K[a+18|0]<<8|K[a+19|0]<<16);if(!i){break a}g=K[a+65|0]|K[a+66|0]<<8|(K[a+67|0]<<16|K[a+68|0]<<24);if(g>>>0>=b>>>0|b-g>>>0>>0){break a}g=a+g|0;b=0;while(1){a=g+P(b,23)|0;if(!(!(K[a+1|0]<<8|K[a+2|0]<<16|K[a|0])&K[a+3|0]==(c|0))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}if(!i){break a}J[d>>2]=K[a+5|0]|K[a+6|0]<<8;J[e>>2]=K[a+7|0]|K[a+8|0]<<8;J[f>>2]=P(K[a+11|0]|K[a+12|0]<<8,K[a+9|0]|K[a+10|0]<<8);j=1}return j}function qJ(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;f=Oi-704|0;Oi=f;i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=i+4|0;l=c-b|0;if((j|0)>(l|0)){c=f+560|0;dj(c,0,129);h=J[e+140>>2];a:{if(!h){break a}k=c+h|0;c=J[e+144>>2];g=-1;if((h|0)!=1){n=h&-2;g=0;while(1){o=g;c=(((c|0)<=0?127:-1)+c|0)%128|0;H[(g^-1)+k|0]=K[c+e|0];c=(c+((c|0)<=0?127:-1)|0)%128|0;H[(g^-2)+k|0]=K[e+c|0];g=g+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}g=-3-o|0}if(!(h&1)){break a}H[g+k|0]=K[((((c|0)<=0?127:-1)+c|0)%128|0)+e|0]}c=J[e+136>>2];J[f+32>>2]=J[e+132>>2];J[f+36>>2]=c;J[f+20>>2]=i;J[f+24>>2]=j;J[f+28>>2]=l;J[f+40>>2]=f+560;J[f+16>>2]=d;c=f+48|0;Ij(c,512,144460,f+16|0);J[f>>2]=c;_i(a,30964,f)}nj(a,b+4|0,i);Oi=f+704|0;return j}function hG(a,b,c,d,e,f){var g=0;g=Oi-80|0;Oi=g;a:{if((f|0)>=16384){el(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}el(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}el(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}el(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}el(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;Oi=g+80|0}function fO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Oi-16|0;Oi=i;j=-4;a:{if(J[a+152>>2]==J[a+144>>2]-J[a+136>>2]>>5){break a}J[i+8>>2]=e;J[i>>2]=d;J[i+4>>2]=0;J[i+12>>2]=f&65535|g<<16;CM(a+128|0,b,c,i);f=J[a+36>>2];g=J[a+32>>2];if((f|0)==(g|0)){j=0;break a}f=(f-g|0)/656|0;h=f>>>0<=1?1:f;k=h&1;j=0;a=0;if(f>>>0>=2){l=h&-2;f=0;while(1){h=g+P(a,656)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}h=g+P(a|1,656)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}a=a+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break a}a=g+P(a,656)|0;if(J[a+488>>2]!=(b|0)|J[a+492>>2]!=(c|0)){break a}J[a+504>>2]=e;J[a+496>>2]=d;J[a+500>>2]=0}Oi=i+16|0;return j}function _k(a,b){var c=0,d=0,e=0;c=J[a+112>>2];if(!c){H[a+6|0]=b;if(J[J[a+16>>2]+88>>2]){c=J[a+40>>2];J[a+20>>2]=c;c=J[c>>2];J[a+12>>2]=c;xp(a,c);c=J[a+12>>2];a:{b:{c:{switch(b-2|0){case 2:J[c>>2]=sk(a,3008,17);b=4;break b;case 3:J[c>>2]=sk(a,54920,23);b=4;break b;case 0:case 1:break c;default:break a}}b=J[a+8>>2];d=b-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;b=J[b-8>>2]}J[c+8>>2]=b}H[a+57|0]=1;J[a+8>>2]=c+16;I[a+52>>1]=L[a+54>>1];b=J[a+48>>2];d:{if((b|0)<20001){break d}c=J[a+40>>2];if((J[a+20>>2]-c|0)>479975){break d}b=gk(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+112>>2]=0;J[a+116>>2]=0;Ti[J[J[a+16>>2]+88>>2]](a)|0}Qa(1);B()}J[c+160>>2]=b;ar(c+4|0,1);B()}function Uj(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];d=sA(a,J[c>>2],b-32|0);e=b-16|0;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-32}function Coa(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;a:{if(!J[h+44>>2]){break a}d=J[h+20>>2];b:{c:{if(H[h+61|0]&1){if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;TR(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;TR(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}}function j4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi+-64|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=oj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}b:{if(b>>>0>=8){J[d+4>>2]=b;J[d>>2]=34210;a=_i(a,137278,d);break b}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=12;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+16>>2]=(b-J[e>>2]|0)/40;a=_i(a,127804,d+16|0)}Oi=d- -64|0;return a|0}Z(137804,36257,478,49660);B()}function Oha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+8>>2];b=J[e+20>>2];f=J[J[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=J[b+(f<<3)>>2];d=J[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=J[J[J[a+4>>2]+80>>2]>>2];b=J[d+(b<<2)>>2];a=J[b+192>>2];if(a){rj(c,a)}a=J[b+160>>2];if(a){rj(c,a)}a=J[b+164>>2];if(a){rj(c,a)}a=J[b+168>>2];if(a){rj(c,a)}a=J[b+172>>2];if(a){rj(c,a)}a=J[b+176>>2];if(a){rj(c,a)}a=J[b+180>>2];if(a){rj(c,a)}a=J[b+184>>2];if(a){rj(c,a)}a=J[b+188>>2];if(a){rj(c,a)}g=J[b+152>>2];d=J[b+156>>2];if(!d){d=J[g+4>>2]}a=J[b+192>>2];if(!a){a=J[g+8>>2]}if(J[J[a>>2]+152>>2]==1){fD(e,J[d+8>>2],J[d+12>>2])}a=J[b+156>>2];if(a){rj(c,a)}a=J[b+148>>2];if(a){Ss(a)}Yi(b);aC(e+4|0,f);return 0}}Z(140085,52099,487,81672);B()}function tO(a,b,c,d){var e=0,f=0,g=0,h=0;e=Oi-32|0;Oi=e;f=J[b+8>>2];J[e+28>>2]=J[b+4>>2];g=Ja(a|0)|0;a:{b:{c:{if(H[J[78971]+181|0]&1){h=_()|0;if(h){break c}}J[e+24>>2]=f;va(g|0,1,e+28|0,e+24|0);if(H[J[78971]+181|0]&1){f=_()|0;if(f){break b}}Aa(g|0);if(H[J[78971]+181|0]&1){f=_()|0;if(f){break a}}Ia(g|0,35713,e+20|0);d:{if(!J[e+20>>2]){f=e+16|0;Ia(g|0,35716,f|0);b=J[e+16>>2];if((b|0)>0){db(g|0,b|0,f|0,lj(b)|0)}if(c){J[e>>2]=(a|0)==35633?4809:13340;J[e+4>>2]=43077;Ij(c,d,27413,e)}za(g|0);a=0;break d}if(!g){a=0;break d}a=ij(8);J[a>>2]=g;J[a+4>>2]=J[b>>2]}Oi=e+32|0;return a}yj(h,34402,1776);Z(109406,39102,1776,34402);B()}yj(f,34402,1779);Z(109406,39102,1779,34402);B()}yj(f,34402,1781);Z(109406,39102,1781,34402);B()}function a3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;c=a?J[a+120>>2]:0;h=kj(d+12|0,c,0,37822,43);b=Pj(c,8);J[b>>2]=a;J[b+4>>2]=-2;qj(c,-1);J[b+4>>2]=Dk(c,-1e4);hj(c,J[63828]);Hk(c,-2);e=Oi-32|0;Oi=e;a:{b:{f=J[b>>2];if(f){g=e+12|0;b=J[f+120>>2];kj(g,b,-2,36345,946);Fj(b,-1e4,J[f+124>>2]);if((ej(b,-1)|0)!=5){break b}Hk(b,-3);Ej(b,-3);$i(b,-2);jj(g);Oi=e+32|0;break a}Z(106475,36345,943,58757);B()}Z(91853,36345,953,58757);B()}J[d>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[d+8>>2]=c;J[d+4>>2]=a;c=Oi-16|0;Oi=c;a=J[215098];if(a){while(1){b=J[a+16>>2];c:{if(!b){break c}if(!(Ti[b|0](d)|0)){H[a+40|0]=K[a+40|0]|2;break c}J[c>>2]=J[a+4>>2];Zi(4,87426,27905,c)}a=J[a>>2];if(a){continue}break}}Oi=c+16|0;jj(h);Oi=d+32|0}function D2(a){a=a|0;var b=0,c=0,d=0,e=0,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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);b=Oi-144|0;Oi=b;J[b+140>>2]=0;f=vj(a,1,b+140|0);c=Zm(a,2);d=J[b+140>>2]+350|0;e=ij((d|0)<0?-1:d);g=N[c>>2];h=N[c+16>>2];i=N[c+32>>2];j=N[c+48>>2];k=N[c+4>>2];l=N[c+20>>2];m=N[c+36>>2];n=N[c+52>>2];o=N[c+8>>2];p=N[c+24>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+12>>2];t=N[c+28>>2];u=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=u;O[b+112>>3]=t;O[b+104>>3]=s;O[b+96>>3]=r;O[b+88>>3]=q;O[b+80>>3]=p;O[b+72>>3]=o;O[b- -64>>3]=n;O[b+56>>3]=m;O[b+48>>3]=l;O[b+40>>3]=k;O[b+32>>3]=j;O[b+24>>3]=i;O[b+16>>3]=h;J[b>>2]=f;O[b+8>>3]=g;Ij(e,d,132857,b);hj(a,e);Yi(e);Oi=b+144|0;return 1}function _z(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-80|0;Oi=e;d=J[a>>2];if(d){d=J[d+8>>2]}else{d=0}f=d&255;H[e+79|0]=0;g=a+12|0;a:{b:{if(!(!b|!c)){while(1){d=An(a);if(d){break a}d=Fl(a,g,f);if(d){break a}d=Fl(a,e+79|0,1);if(d){break a}d=Fl(a,b,c);if(d){break a}d=Am(a,e);if(d){break a}d=Xp(a,e,f);if(d){break a}d=Fl(a,g,f);if(d){break a}d=Am(a,g);if(d){break a}d=K[e+79|0]+1|0;H[e+79|0]=d;if((d&255)>>>0<2){continue}break}break b}while(1){d=An(a);if(d){break a}d=Fl(a,g,f);if(d){break a}d=Fl(a,e+79|0,1);if(d){break a}d=Am(a,e);if(d){break a}d=Xp(a,e,f);if(d){break a}d=Fl(a,g,f);if(d){break a}d=Am(a,g);if(d){break a}b=K[e+79|0]+1|0;H[e+79|0]=b;if((b|0)!=(b&255)){continue}break}}d=0}Ti[J[66473]](e,0,64)|0;Oi=e+80|0;return d}function ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-112|0;Oi=b;f=kk(a);d=J[a+8>>2]-J[a+12>>2]>>4;a:{if((d|0)<=0){a=_i(a,32556,0);break a}e=kj(b+92|0,a,0,35720,175);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;Nk(a,1,b+32|0,b);b:{c:{if((d|0)==1){break c}if(!ej(a,2)){break c}a=Fm(Tw(a),-1);if(!a){a=Cj(e,49840,0);break b}J[b+80>>2]=0;J[b+76>>2]=a;J[b+64>>2]=708;a=J[b+56>>2];c=a;a=J[b+60>>2];d=!(c|a);c=d?J[b+48>>2]:c;a=d?J[b+52>>2]:a;J[b+68>>2]=c;J[b+72>>2]=a;c=20}a=J[57850];Bk(b,b+32|0,J[a+8>>2],J[a+12>>2],f,0,a,b- -64|0,c,0);a=0}jj(e)}Oi=b+112|0;return a|0}function Ck(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?174856:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?174856:(d+(0-b<<4)|0)-160024|0}b=J[a+8>>2];c=uw(a,J[d>>2],c);e=b-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[d>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-16}function w6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oi-32|0;Oi=f;a=-1;d=J[b+28>>2];e=J[b+24>>2];a:{if((d|0)==(e|0)){break a}b=d-e>>3;d=b>>>0<=1?1:b;b=0;while(1){g=e+(b<<3)|0;if(J[g+4>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}a=J[g>>2]}a=J[(a<<2)+860704>>2];b=Fa(a|0,327682)|0;b=(b|0)>=32?32:b;Xb(a|0,c|0,b|0)|0;H[c+145|0]=b;b=Fa(a|0,327684)|0;b=(b|0)>=4?4:b;Yb(a|0,c+136|0,b|0)|0;H[c+147|0]=K[c+147|0]&128|b&127;b=a;a=Fa(a|0,327683)|0;a=(a|0)>=32?32:a;_b(b|0,f|0,a|0)|0;H[c+146|0]=a;e=a&255;if(e){a=c+128|0;b=0;while(1){c=1<>>3&536870908)|0;J[d>>2]=c|J[d>>2];break b}d=a+(b>>>3&536870908)|0;J[d>>2]=J[d>>2]&(c^-1)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}Oi=f+32|0}function o8(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;e=Oi-32|0;Oi=e;i=J[a+8>>2]-J[a+12>>2]>>4;wj(a);f=gj(a,-1,J[218660],133854);$i(a,-2);a:{b:{if(Gk(a,1)){c=vj(a,1,0);b=Dx(f,c);if(b){break a}J[e+16>>2]=c;_i(a,28806,e+16|0);break b}c=Pl(a,1);h=Si;g=J[f+32>>2];d=J[f+36>>2];b=0;c:{if((g|0)==(d|0)){break c}b=(d-g|0)/656|0;j=b>>>0<=1?1:b;b=0;while(1){d:{d=P(b,656)+g|0;if(J[d+624>>2]==(c|0)&J[d+628>>2]==(h|0)){k=L[d+634>>1]|L[d+632>>1]<<16;if(!(H[d+652|0]&1)){break d}}b=b+1|0;if((j|0)!=(b|0)){continue}}break}b=k}if(b){break a}J[e>>2]=pj(c,h);_i(a,144212,e)}b=0}c=Pj(a,8);J[c+4>>2]=b;J[c>>2]=f;mj(a,-1e4,1418);Nj(a,-2);if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,513,66926);B()}Oi=e+32|0;return 1}function PC(a,b,c,d){var e=0,f=0;a:{if(!c){e=a+382|0;f=a+380|0;c=65535;break a}e=c+644|0;f=c+642|0;c=L[c+634>>1]}I[b+640>>1]=c;b:{if(d){c=L[d+634>>1];c:{if((c|0)==L[e>>1]){a=L[b+634>>1];I[e>>1]=a;I[b+638>>1]=65535;c=L[d+634>>1];break c}e=L[d+638>>1];if((e|0)==65535){a=L[b+634>>1];break c}f=J[a+36>>2];a=J[a+32>>2];if(e>>>0>=(f-a|0)/656>>>0){break b}f=a+P(e,656)|0;a=L[b+634>>1];I[f+636>>1]=a;I[b+638>>1]=e}I[d+638>>1]=a;I[b+636>>1]=c;return}I[b+636>>1]=65535;c=L[f>>1];I[b+638>>1]=c;d:{if((c|0)==65535){c=L[b+634>>1];break d}d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/656>>>0){break b}a=a+P(c,656)|0;c=L[b+634>>1];I[a+636>>1]=c}I[f>>1]=c;if(L[e>>1]==65535){I[e>>1]=L[b+634>>1]}return}Z(140085,52099,487,81672);B()}function wT(a){var b=0;b=J[a+4>>2];if(b){Yi(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}b=J[a+16>>2];if(b){Yi(b);J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}b=J[a+28>>2];bt(a+28|0,b,b+J[a+32>>2]|0);b=J[a+40>>2];dt(a+40|0,b,b+(J[a+44>>2]<<2)|0);b=J[a+52>>2];ct(a+52|0,b,b+(J[a+56>>2]<<1)|0);b=J[a+64>>2];bt(a- -64|0,b,b+J[a+68>>2]|0);b=J[a+76>>2];dt(a+76|0,b,b+(J[a+80>>2]<<2)|0);b=J[a+88>>2];ct(a+88|0,b,b+(J[a+92>>2]<<1)|0);b=J[a+100>>2];bt(a+100|0,b,b+J[a+104>>2]|0);b=J[a+112>>2];dt(a+112|0,b,b+(J[a+116>>2]<<2)|0);b=J[a+124>>2];ct(a+124|0,b,b+(J[a+128>>2]<<1)|0);b=J[a+136>>2];bt(a+136|0,b,b+J[a+140>>2]|0);b=J[a+148>>2];dt(a+148|0,b,b+(J[a+152>>2]<<2)|0);b=J[a+160>>2];ct(a+160|0,b,b+(J[a+164>>2]<<1)|0);J[a+172>>2]=0}function uu(a,b,c){var d=0,e=0;e=Oi-48|0;Oi=e;d=ij(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a=Zj(a,b,J[56876],d+4|0,0);a:{b:{if(!a){a=J[d+4>>2];b=J[a+24>>2];if((b|0)!=5){J[e+20>>2]=b;J[e+16>>2]=5;Zi(4,92234,140355,e+16|0);Mj(J[d+4>>2]);J[d+4>>2]=0;b=-19;break b}a=Zj(J[a>>2],J[a+4>>2],J[56842],d+8|0,0);if(a){J[e>>2]=a;Zi(4,92234,132607,e);Mj(J[d+4>>2]);J[d+4>>2]=0;b=-2;break b}J[c>>2]=d;b=0;break a}J[e+32>>2]=a;Zi(4,92234,132377,e+32|0);b=-2;a=J[d+4>>2];if(!a){break b}Mj(a)}a=J[d+8>>2];if(a){Mj(a)}c:{if(H[d+40|0]&1){break c}a=J[d+20>>2];if(a){Yi(a)}a=J[d+12>>2];if(!a){break c}Yi(a)}Yi(d)}Oi=e+48|0;return b}function Xj(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+1408>>2];if((c|0)>=0){if((b|0)>(c|0)){if(b>>>0>=25){c:{if(c>>>0<=23){if(!c){J[a+1404>>2]=0}while(1){d=0;e=dl(a);c=-1;if((e|0)==-1){break c}d=J[a+1408>>2];c=d+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(e<>2];J[a+1404>>2]=d>>>24;d=d&16777215;c=c-24|0}J[a+1408>>2]=c;return d|Xj(a,b-24|0)<<24}if(!c){J[a+1404>>2]=0}while(1){d=dl(a);if((d|0)==-1){break b}e=J[a+1408>>2];c=e+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(d<(c|0)){continue}break}}if((b|0)>(c|0)){break a}J[a+1408>>2]=c-b;c=a;a=J[a+1404>>2];J[c+1404>>2]=a>>>b;a=a&(-1<>2]=-1;return 0}Z(46755,79555,1623,17799);B()}function Ct(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}f=J[a+4>>2];if(f>>>0>>0){g=Qj(e,4);if(!g){break a}d=J[a+8>>2];if(d){f=f<<2;bj(g,d,f);Ti[J[66473]](d,0,f)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;f=e;e=J[b+4>>2]}J[a>>2]=J[(c?b:a)>>2];b:{if(!e){break b}if(!c){return 0}h=J[b+8>>2];i=J[a+8>>2];b=0;if(e>>>0>=4){g=e&-4;while(1){j=b<<2;J[j+i>>2]=J[h+j>>2];d=j|4;J[d+i>>2]=J[d+h>>2];d=j|8;J[d+i>>2]=J[d+h>>2];d=j|12;J[d+i>>2]=J[d+h>>2];b=b+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}d=e&3;if(!d){break b}while(1){k=b<<2;J[k+i>>2]=J[h+k>>2];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=0;if(!c|e>>>0>=f>>>0){break a}dj(J[a+8>>2]+(e<<2)|0,0,f-e<<2)}return d}function by(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Oi-576|0;Oi=g;h=g+568|0;J[h>>2]=0;J[h+4>>2]=0;J[g+560>>2]=0;J[g+564>>2]=0;i=g+560|0;fj(c+24|0,1,i,h,i|4);i=J[h>>2];J[g+564>>2]=i;h=J[g+560>>2];J[h+8>>2]=c;j=J[a+12>>2];a=J[a+8>>2];H[h+16|0]=0;J[h+12>>2]=f;J[h>>2]=a;J[h+4>>2]=j;bj(h+24|0,b,c);c=0;b=J[56264];if(Bk(d,e,J[b+8>>2],J[b+12>>2],0,0,b,h,i-h|0,0)){a=g+24|0;J[a+20>>2]=512;J[a+12>>2]=g+48;J[a+16>>2]=0;J[a+4>>2]=2267;J[a>>2]=2268;J[a+8>>2]=a;b=ik(a,J[b+8>>2],J[b+12>>2]);c=Om(J[e>>2],J[e+4>>2]);d=ik(a,J[e+16>>2],J[e+20>>2]);J[g+12>>2]=ik(a,J[e+24>>2],J[e+28>>2]);J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;Zi(4,84780,25299,g);c=-1e3}a:{if(H[g+572|0]&1){break a}a=J[g+560>>2];if(!a){break a}Yi(a)}Oi=g+576|0;return c}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=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=pU(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}Oi=e+16|0;return c}function wU(a,b){var c=0,d=0,e=0;a:{if(K[b|0]){break a}b=ro(88309);if(K[b|0]?b:0){break a}b=ro(P(a,12)+217168|0);if(K[b|0]?b:0){break a}b=ro(90128);if(K[b|0]?b:0){break a}b=98853}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=98853;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(!cj(e,98853)){break e}if(cj(e,82139)){break d}}if(!a){c=217124;if(K[e+1|0]==46){break c}}return 0}c=J[245099];if(c){while(1){if(!cj(e,c+8|0)){break c}c=J[c+32>>2];if(c){continue}break}}c=lj(36);if(c){b=J[54282];J[c>>2]=J[54281];J[c+4>>2]=b;b=c+8|0;bj(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[245099];J[245099]=c}c=a|c?c:217124}return c}function hD(a,b,c,d,e,f){var g=0;a:{b:{if(!b){break b}b=L[b>>1];if((b|0)==65535){break b}if(!(e|f)){while(1){b=b&65535;e=J[a+16>>2];if(b>>>0>=J[a+20>>2]-e>>1>>>0){break a}b=L[e+(b<<1)>>1];f=J[a>>2];if(b>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;if(J[b+8>>2]==(c|0)&J[b+12>>2]==(d|0)){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break b}}while(1){b=b&65535;g=J[a+16>>2];if(b>>>0>=J[a+20>>2]-g>>1>>>0){break a}b=L[g+(b<<1)>>1];g=J[a>>2];if(b>>>0>=(J[a+4>>2]-g|0)/104>>>0){break a}b=g+P(b,104)|0;if(!((c|0)!=J[b+8>>2]|(d|0)!=J[b+12>>2]|((e|0)!=J[b+16>>2]|(f|0)!=J[b+20>>2]))){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break}}return}Z(140085,52099,487,81672);B()}function gS(a){a=a|0;var b=0;J[a>>2]=246564;if(K[a+240|0]){b=J[a+176>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+176>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}if(K[a+241|0]){b=J[a+172>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+172>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}b=J[a+256>>2];if(!(b?!b|!K[a+260|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+256>>2]=0;H[a+260|0]=1;J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+212>>2];if(!(b?!b|!K[a+216|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+212>>2]=0;H[a+216|0]=1;J[a+204>>2]=0;J[a+208>>2]=0;b=J[a+192>>2];if(!(b?!b|!K[a+196|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+192>>2]=0;H[a+196|0]=1;J[a+184>>2]=0;J[a+188>>2]=0;return eE(a)|0}function Qx(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0;f=Oi-96|0;Oi=f;g=K[e+32|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|g;g=J[e+8>>2];i=J[e+12>>2];a:{if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){J[a>>2]=g;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];b=f+24|0;J[b>>2]=3;N[b+8>>2]=N[f>>2];N[b+12>>2]=N[f+4>>2];N[b+16>>2]=N[f+8>>2];bj(a+32|0,b,72);break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=N[d>>2];break b}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){h=N[d+4>>2];break b}j=-1;if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break a}h=N[d+8>>2]}b=f+24|0;J[b>>2]=0;O[b+8>>3]=h;bj(a+32|0,b,72);j=0}Oi=f+96|0;return j}function ev(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;e=Oi-16|0;c=N[a>>2];h=N[a+20>>2];i=N[a+40>>2];f=Q(Q(c+h)+i);a:{if(f>Q(0)){f=Q(Y(Q(f+Q(1))));c=Q(Q(.5)/f);h=Q(c*Q(N[a+16>>2]-N[a+4>>2]));i=Q(c*Q(N[a+8>>2]-N[a+32>>2]));f=Q(f*Q(.5));c=Q(c*Q(N[a+36>>2]-N[a+24>>2]));break a}g=c>>0)%3|0;g=m+(a<<4)|0;a=a<<2;c=Q(Y(Q(Q(Q(N[k+j>>2]-N[l+d>>2])-N[g+a>>2])+Q(1))));N[j+e>>2]=c*Q(.5);c=Q(Q(.5)/c);N[e+12>>2]=Q(N[d+g>>2]-N[a+l>>2])*c;N[e+d>>2]=c*Q(N[j+l>>2]+N[d+k>>2]);N[(a|e)>>2]=c*Q(N[g+j>>2]+N[a+k>>2]);f=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];c=N[e>>2]}N[b+12>>2]=f;N[b+8>>2]=h;N[b+4>>2]=i;N[b>>2]=c}function VH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+116>>2];J[a+116>>2]=e;i=K[a+57|0];f=J[a+40>>2];g=J[a+20>>2];j=L[a+52>>1];e=ww(a,b,c);a:{if(!e){break a}b=J[a+32>>2]+d|0;xp(a,b);d=g-f|0;b:{c:{d:{switch(e-2|0){case 2:J[b>>2]=sk(a,3008,17);c=4;break c;case 3:J[b>>2]=sk(a,54920,23);c=4;break c;case 0:case 1:break d;default:break b}}c=J[a+8>>2];f=c-16|0;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;c=J[c-8>>2]}J[b+8>>2]=c}I[a+52>>1]=j;J[a+8>>2]=b+16;c=J[a+40>>2];b=c+d|0;J[a+20>>2]=b;J[a+12>>2]=J[b>>2];J[a+24>>2]=J[b+12>>2];H[a+57|0]=i;b=J[a+48>>2];if((b|0)<20001|(d|0)>479975){break a}b=gk(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+116>>2]=h;return e}function Fk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Mm(a)}e=J[a+20>>2];if((e|0)==J[a+40>>2]){d=a+72|0}else{d=J[J[e+4>>2]>>2]+12|0}f=J[d>>2];d=c<<4;e=gk(a,0,0,d+24|0);ms(a,e,6);J[e+12>>2]=f;H[e+6|0]=1;H[e+7|0]=c;J[e+16>>2]=b;b=J[a+8>>2]-d|0;J[a+8>>2]=b;if(c){g=e+24|0;b=c;if(c&1){b=c-1|0;d=b<<4;h=d+J[a+8>>2]|0;f=d+g|0;d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;J[f+8>>2]=J[h+8>>2]}if((c|0)!=1){while(1){c=(b<<4)-16|0;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];b=b-2|0;c=b<<4;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];if(b){continue}break}}b=J[a+8>>2]}J[b+8>>2]=6;J[b>>2]=e;J[a+8>>2]=J[a+8>>2]+16}function Dpa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi+-64|0;Oi=e;Ul(21544);a:{if(K[a+242|0]){c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(d<<2)>>2];if(!(!b|J[b+232>>2]!=2|(!J[b+472>>2]|K[b+204|0]&3))){$s(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ti[J[J[b>>2]+12>>2]](b,e);c=J[a+8>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}break a}c=J[a+204>>2];if((c|0)<=0){break a}while(1){b:{c:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break b;default:break c}}if(!J[b+472>>2]|K[b+204|0]&3){break b}$s(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Ti[J[J[b>>2]+12>>2]](b,e);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}Tl();Oi=e- -64|0}function tla(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+20>>2];b=J[a+4>>2];if(b){c=J[b+120>>2]}else{c=0}a:{if(!Bq(J[a>>2],b,d)){break a}b=Pj(c,68);J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+28>>2]=-2;J[b+20>>2]=-2;J[b+24>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;J[b+4>>2]=-2;J[b+8>>2]=-2;J[b>>2]=c;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-2;qj(c,-1);e=Dk(c,-1e4);J[b+40>>2]=b;J[b+48>>2]=e;J[b+44>>2]=d;J[b+32>>2]=161;mj(c,-1e4,10276);Nj(c,-2);b:{if(!qQ(c,d,b)){wD(b);b=0;break b}$i(c,-2)}if(!b){break a}c=fy(J[a>>2],J[d+140>>2],J[d+144>>2],b+52|0);if(c){wD(b);return c|0}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[J[b+44>>2]+4>>2];return 0}Mj(d);return-13} +function fy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;a:{b:{if(J[d+4>>2]==J[d>>2]){if(H[d+12|0]&1){break a}j=d+8|0;h=d+4|0;fj(c,4,d,j,h);c:{if(!c){break c}d:{while(1){i=(e<<2)+b|0;f=qk(a,J[i>>2],g+12|0);if(f){b=J[i>>2];J[g+4>>2]=f;J[g>>2]=b;Zi(4,84780,136670,g);b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){e=0;b=c;while(1){rj(a,J[(e<<2)+b>>2]);e=e+1|0;b=J[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}J[d+4>>2]=b;if(!(H[d+12|0]&1)){break d}break a}f=J[h>>2];if((f|0)==J[j>>2]){break b}i=J[g+12>>2];J[h>>2]=f+4;J[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}f=0;break c}fj(0,4,d,j,h)}Oi=g+16|0;return f}Z(108848,37756,105,23623);B()}Z(107824,52099,557,51435);B()}Z(146356,52099,501,2279);B()}function Ys(a){var b=0,c=0,d=0,e=0,f=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;H[a+3272|0]=K[a+3272|0]|2;jy(a);b=J[a+1036>>2];f=J[a+1040>>2];if((b|0)!=(f|0)){while(1){c=J[(d<<2)+b>>2];if(c){xQ(a,c);f=J[a+1040>>2];b=J[a+1036>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}Oj(J[a+3232>>2]);a:{b:{b=J[a+3196>>2];c=J[a+3192>>2];if((b|0)!=(c|0)){d=0;b=c;while(1){b=(d<<3)+b|0;c=ir(J[a>>2],J[b>>2],J[b+4>>2]);if(!c){break b}rj(J[a>>2],J[c+8>>2]);d=d+1|0;b=J[a+3192>>2];if(d>>>0>2]-b>>3>>>0){continue}break}}J[a+3196>>2]=b;if(H[a+3204|0]&1){break a}fj(0,8,a+3192|0,a+3200|0,a+3196|0);Kj(J[a+3232>>2]);c=J[a+8>>2];AQ(a);DQ(a);if(c){Yi(c)}Oi=e+16|0;return}Z(68080,36913,305,23662);B()}Z(146356,52099,501,2279);B()}function P$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Oi-16|0;Oi=e;c=J[b>>2];a:{b:{if(J[c>>2]){d=J[c+4>>2];break b}c:{d=Ti[J[c+8>>2]](J[c+16>>2],J[c+12>>2],e+12|0)|0;if(d){f=J[e+12>>2];if(f){break c}}f=-1;break a}J[c+4>>2]=d;J[c>>2]=f}f=K[d|0]}Oi=e+16|0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Mm(a)}e=J[b>>2];d=b+4|0;b=J[b+16>>2];if((f|0)==27){f=JH(a,e,d,b)}else{f=FH(a,e,d,b)}e=UH(a,K[f+72|0],J[a+72>>2]);J[e+16>>2]=f;if(K[f+72|0]){d=e+20|0;b=0;while(1){c=gk(a,0,0,32);ms(a,c,10);J[c+24>>2]=0;J[c+8>>2]=c+16;J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2];J[b+8>>2]=6;J[b>>2]=e;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){b=J[a+44>>2];Zn(a,(b|0)<=0?b+1|0:b<<1);b=J[a+8>>2]}J[a+8>>2]=b+16}function J3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-1040|0;Oi=e;c=J[a>>2];if(c){bo(c)}c=e+16|0;eK(a+44|0,c);if(Yk(c)){Cm(c)}J[a>>2]=0;if(b){c=ij(44);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;py(J[b+4>>2],J[56876],c+4|0);py(J[b+8>>2],J[56842],d);J[a>>2]=c;d=Oi-1072|0;Oi=d;f=e+16|0;J[d+32>>2]=f;g=d+48|0;Ij(g,1024,41639,d+32|0);h=J[c+4>>2];i=J[56876];b=3;c=hl(g,79617);if(c){b=Zu(h,i,c,224);pk(c)}a:{if(b){J[d+20>>2]=b;J[d+16>>2]=g;Zi(4,92234,50881,d+16|0);break a}if(Hw(f,d+48|0)){break a}J[d>>2]=f;Zi(2,92234,143956,d)}Oi=d+1072|0;J[e>>2]=f;Zi(2,92234,141860,e)}rB(a);Oi=e+1040|0;return 0}function $aa(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=Q(g);h=h|0;var i=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{if(a){J[i+12>>2]=0;Sc(Q(Q(Q(c>>>0)/Q(255))),Q(Q(Q(d>>>0)/Q(255))),Q(Q(Q(e>>>0)/Q(255))),Q(Q(Q(f>>>0)/Q(255))));if(H[J[78971]+181|0]&1){a=_()|0;if(a){break d}}Rc(Q(g));if(H[J[78971]+181|0]&1){a=_()|0;if(a){break c}}Qc(h|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}Tc(b<<5&1024|(b<<14&16384|b<<4&256));if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}Oi=i+16|0;return}Z(8822,39102,1447,34934);B()}yj(a,34934,1455);Z(109406,39102,1455,34934);B()}yj(a,34934,1458);Z(109406,39102,1458,34934);B()}yj(a,34934,1461);Z(109406,39102,1461,34934);B()}yj(a,34934,1468);Z(109406,39102,1468,34934);B()}function VU(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){n=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=a<<1;o=K[d+c|0];g=Q(n*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Jj(j);d=d|1;q=K[d+c|0];m=(a<<3)+e|0;g=Q(Q(g*l)+i);N[m>>2]=Q(p*Q(g*Q(Q(Q(o>>>0)+Q(-128))*Q(255))))+N[m>>2];d=(d<<2)+e|0;N[d>>2]=Q(Q(g*Q(Q(Q(q>>>0)+Q(-128))*Q(255)))*zj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10873,40818,1017,43007);B()}function D7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0;b=Oi-16|0;Oi=b;i=J[a+8>>2]-J[a+12>>2]>>4;wj(a);j=-2;f=gj(a,-1,J[218660],133854);$i(a,-2);k=Lj(a,1,b+12|0);if((ej(a,3)|0)==6){l=Fm(a,3);Fj(a,-1e4,J[f+8>>2]);qj(a,1);j=po(a,-2);$i(a,-2)}a:{if((i|0)<4){e=Q(1);break a}Hj(a,4,5);qj(a,4);mj(a,-1,14426);if(ej(a,-1)){g=Q(oj(a,-1))}else{g=Q(0)}$i(a,-2);mj(a,-1,59548);if(ej(a,-1)){e=Q(oj(a,-1))}else{e=Q(1)}$i(a,-2);$i(a,-2)}h=hk(a,2);c=Si;d=J[b+12>>2];b:{if(l){d=yx(f,d,h,c,g,e,2316,l,j);break b}d=yx(f,d,h,c,g,e,0,0,0)}if(d){c=pj(h,c);J[b+4>>2]=pj(J[k+624>>2],J[k+628>>2]);J[b>>2]=c;_i(a,130674,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(i|0)){Z(137804,36323,1863,49103);B()}Oi=b+16|0;return 0}function nn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-16|0;Oi=f;e=Xi(b);i=Si;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}d=J[h+8>>2];e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>>0){break a}if(!e){break b}e=d+e|0;d=tj(e);J[f+12>>2]=0;k=Jv(e,f+12|0);g=d+e|0;d=J[f+12>>2];if(!((g|0)!=(d|0)|(d|0)==(e|0))){c=Q(k);break b}J[f>>2]=e;Zi(3,94910,16231,f)}J[f+8>>2]=0;d=J[215601];c:{if(!d){break c}while(1){d:{e=J[d+20>>2];if(e){if(Ti[e|0](a,b,c,f+8|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=N[f+8>>2]}Oi=f+16|0;return c}Z(140085,52256,487,81672);B()}function VF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=IG(a);f=J[a+216>>2];a:{if(h>>>0<=f>>>0){break a}b:{if(!(H[J[a>>2]+184|0]&1)){b=0;if(J[a+4>>2]-1>>>0<2){break b}}c:{b=J[a+68>>2];if(b){b=L[b+592>>1];if(b){break c}}b=L[a+228>>1];break b}c=L[a+228>>1];b=c?b>>>0>c>>>0?c:b:b}b=b&65535;b=b-1>>>0>=16748?16749:b;c=b>>>0>>0?-27648:b-f|0;if((c|0)<0){return c}b=J[a+200>>2]-J[a+192>>2]|0;d=J[a+76>>2];if(d){e=-27648;g=J[d+80>>2];if(!g){break a}d:{e:{switch(J[g+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[d>>2];break d;case 0:break e;default:break a}}e=J[d+12>>2];d=J[g+24>>2];a=(e+d|0)+(J[a+20>>2]>1?d:0)|0}b=a+b|0}e=0;if((b|0)<0){return b}if(b>>>0>=c>>>0){break a}a=c-b|0;b=h-f|0;e=a>>>0>>0?a:b}return e}function t_(a){a=a|0;var b=0,c=0,d=0;d=Oi-32|0;Oi=d;c=vj(a,1,0);$i(a,1);mj(a,-1e4,93599);mj(a,2,c);a:{if(Yj(a,-1)){if((Dj(a,-1)|0)!=175276){break a}J[d+16>>2]=c;_i(a,143200,d+16|0);break a}mj(a,-10001,18719);if((ej(a,-1)|0)!=5){_i(a,64933,0)}nj(a,153189,0);b=1;while(1){Fj(a,-2,b);if(!ej(a,-1)){J[d+4>>2]=Bj(a,-2,0);J[d>>2]=c;_i(a,25274,d)}hj(a,c);Sk(a,1,1);if((ej(a,-1)|0)!=6){if(Gk(a,-1)){im(a,2);b=b+1|0;continue}$i(a,-2);b=b+1|0;continue}break}b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=175276;J[a+8>>2]=J[a+8>>2]+16;aj(a,2,c);hj(a,c);Sk(a,1,1);if(ej(a,-1)){aj(a,2,c)}mj(a,2,c);if((Dj(a,-1)|0)!=175276){break a}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;qj(a,-1);aj(a,2,c)}Oi=d+32|0;return 1}function dA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!J[a+48>>2]){return-20352}g=J[a+92>>2]+7|0;h=g>>>3|0;f=-20352;a:{b:{if(J[a+60>>2]){break b}while(1){e=xk(b,h,c,d);if(e){break a}if(!Tk(b)){continue}break}f=Tk(b)-1|0;e=J[a+92>>2];c:{if(f>>>0>e>>>0){e=rk(b,f-e|0);if(!e){break c}break a}e=Wp(b,e,1);if(e){break a}}e=Wp(b,0,0);if(e){break a}e=Wp(b,1,0);if(e){break a}f=0;if(J[a+92>>2]!=254){break b}e=Wp(b,2,0);if(e){break a}}if(!J[a+48>>2]){return f}e=f;if(!J[a+60>>2]){break a}e=xk(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=rk(b,g-J[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((Gj(b,1)|0)>=0){e=0;if((Tj(b,i)|0)<0){break a}}f=f+1|0;e=xk(b,h,c,d);if(!e){continue}break}}return e}function YC(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b+16>>2];e=J[b+12>>2];if((d|0)!=(e|0)){d=e;while(1){d=J[P(c,12)+d>>2];Ti[J[78872]](J[d>>2]);Ti[J[78877]](J[d+4>>2]);Yi(d);c=c+1|0;d=J[b+12>>2];if(c>>>0<(J[b+16>>2]-d|0)/12>>>0){continue}break}}J[b+16>>2]=d;c=J[b>>2];if(c){Mj(c)}e=0;J[b>>2]=0;c=J[b+8>>2];if(c){rj(a,c)}J[b+8>>2]=0;c=J[b+32>>2];d=J[b+28>>2];if((c|0)!=(d|0)){c=d;while(1){d=P(e,24)+c|0;Yi(J[d>>2]);rj(a,J[d+4>>2]);if(J[d+20>>2]){c=0;while(1){g=J[d+16>>2]+(c<<4)|0;f=J[g+12>>2];a:{if(!f){f=J[g+8>>2];if(!f){break a}}rj(a,f)}c=c+1|0;if(c>>>0>2]){continue}break}}c=J[d+16>>2];if(c){Yi(c)}J[d+20>>2]=0;e=e+1|0;c=J[b+28>>2];if(e>>>0<(J[b+32>>2]-c|0)/24>>>0){continue}break}}J[b+32>>2]=c}function m9(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=Oi-48|0;Oi=f;a:{if(a){J[f+24>>2]=34056;J[f+28>>2]=5386;J[f+16>>2]=34055;J[f+20>>2]=7683;J[f+8>>2]=7681;J[f+12>>2]=7682;J[f>>2]=7680;J[f+4>>2]=0;J[f+44>>2]=1032;J[f+36>>2]=1028;J[f+40>>2]=1029;lc(J[(f+36|0)+(b<<2)>>2],J[f+(c<<2)>>2],J[f+(d<<2)>>2],J[f+(e<<2)>>2]);if(H[J[78971]+181|0]&1){g=_()|0;if(g){break a}}g=J[a+112>>2];h=J[a+116>>2];b:{if((b|0)==1){g=c<<25&234881024|g&33554431;b=d&7;c=b>>>1|0;b=g|b<<31;h=c|h&-4;c=e<<28&1879048192;break b}b=g&-4186113;c=e<<16&458752|(d<<19&3670016|c<<13&57344)}J[a+112>>2]=c|b;J[a+116>>2]=h;Oi=f+48|0;return}Z(8821,39102,4020,59327);B()}yj(g,59327,4033);Z(109406,39102,4033,59327);B()}function Hu(a,b,c){var d=0,e=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!K[871336]){ml();H[871336]=1}a:{b:{if(!(!K[871236]|!J[b+24>>2])){if(c){d=J[217808];Oj(d);if(!K[871336]){ml();H[871336]=1}c=a;a=KU();J[c+24>>2]=a;if(!K[871336]){ml();H[871336]=1}if(!a){break b}c=J[217826];e=J[217827]-c>>3;if(e>>>0<=a>>>0){break a}b=J[b+24>>2];if(e>>>0<=b>>>0){break a}e=c+(a<<3)|0;b=c+(b<<3)|0;a=L[b+4>>1];c=lj(a+16&131056);J[e>>2]=c;H[bj(c,J[b>>2],a)+a|0]=0;I[e+4>>1]=a;Kj(d);return}J[a+24>>2]=0}return}Z(108901,39648,139,59192);B()}Z(140085,52256,487,81672);B()}function nT(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;d=J[a+104>>2];H[c|0]=1;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;e=a+39|0;f=K[d+164992|0]-1|0;d=J[(K[d+164864|0]<<2)+246208>>2];g=K[K[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;H[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;H[c+5|0]=d>>>6;H[c+4|0]=a|d<<2;kE(c,b,4)}function Eca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Oi-16|0;Oi=h;f=J[a>>2];c=J[a+20>>2];d=Oi-16|0;Oi=d;J[d+12>>2]=0;f=qk(f,J[c>>2],d+12|0);if(!f){b=ij(32);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;J[b+8>>2]=J[d+12>>2];H[b+25|0]=K[b+25|0]&254|H[c+4|0]&1;H[b+24|0]=J[c+24>>2];J[b>>2]=Xi(J[c+8>>2]);J[b+4>>2]=Si;N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];e=J[c+8>>2];g=J[J[244710]+16>>2];a:{if(!g){e=(WA(e)|0)==-1?-12:0;break a}Oj(g);e=WA(e);Kj(g);e=(e|0)==-1?-12:0}if(e){g=J[c+8>>2];J[d+4>>2]=e;J[d>>2]=g;Zi(4,84901,136637,d)}J[h+12>>2]=b}Mj(c);Oi=d+16|0;if(!f){J[J[a+24>>2]+8>>2]=J[h+12>>2]}Oi=h+16|0;return f|0}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+18368>>2]<=15){qm(a)}a:{f=J[a+18364>>2];c=K[(f>>>23|0)+b|0];b:{if((c|0)!=255){e=-1;d=J[a+18368>>2];b=b+c|0;c=K[b+1280|0];if((d|0)<(c|0)){break b}J[a+18368>>2]=d-c;J[a+18364>>2]=f<>>16|0;e=10;while(1){d=e;e=d+1|0;if(c>>>0>=M[g+(d<<2)>>2]){continue}break}g=J[a+18368>>2];if((d|0)==17){J[a+18368>>2]=g-16;return-1}e=-1;if((d|0)>(g|0)){break b}c=d<<2;c=(J[c+183344>>2]&f>>>32-d)+J[(b+c|0)+1612>>2]|0;if(c>>>0>255){break b}h=L[((c<<1)+b|0)+512>>1];e=b+c|0;b=K[e+1280|0];if((h|0)!=(f>>>32-b&J[(b<<2)+183344>>2])){break a}J[a+18364>>2]=f<>2]=g-d;e=K[e+1024|0]}return e}Z(81549,53879,2139,66723);B()}function fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;f=Xi(b);i=Si;a:{d=J[a+4>>2];g=J[a>>2];b:{c:{if((d|0)==(g|0)){break c}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if(J[h>>2]!=(f|0)|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break c}break}d=J[h+8>>2];f=J[a+16>>2];if(d>>>0>=J[a+20>>2]-f>>>0){break a}if(!f){break c}d=d+f|0;g=tj(d);J[e+12>>2]=0;f=Mr(d,e+12|0);h=d+g|0;g=J[e+12>>2];if((h|0)==(g|0)&(d|0)!=(g|0)){break b}J[e>>2]=d;Zi(3,94910,12767,e)}f=c}J[e+8>>2]=0;d=J[215601];d:{if(!d){break d}while(1){e:{c=J[d+16>>2];if(c){if(Ti[c|0](a,b,f,e+8|0)|0){break e}}d=J[d+24>>2];if(d){continue}break d}break}f=J[e+8>>2]}Oi=e+16|0;return f}Z(140085,52256,487,81672);B()}function s2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0);b=Oi-80|0;Oi=b;f=gj(a,1,J[215036],0);c=N[f+8>>2];d=N[f>>2];e=N[f+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+72>>3]=c;O[b- -64>>3]=e;J[b+48>>2]=1;O[b+56>>3]=d;_i(a,133107,b+48|0)}g=gj(a,2,J[215036],0);c=N[g+8>>2];d=N[g>>2];e=N[g+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+40>>3]=c;O[b+32>>3]=e;J[b+16>>2]=2;O[b+24>>3]=d;_i(a,133107,b+16|0);c=N[g+8>>2];e=N[g+4>>2];d=N[g>>2]}h=Q(Q(c*c)+Q(Q(e*e)+Q(d*d)));a:{if(h==Q(0)){J[b+12>>2]=15535;J[b+8>>2]=51382;J[b+4>>2]=104207;J[b>>2]=51382;a=_i(a,126241,b);break a}c=Q(Q(Q(N[f+8>>2]*c)+Q(Q(N[f+4>>2]*e)+Q(d*N[f>>2])))/h);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+80|0;return a|0}function p2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);b=Oi+-64|0;Oi=b;c=gj(a,1,J[215036],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;_i(a,133107,b+32|0)}h=gj(a,2,J[215036],0);d=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;_i(a,133107,b);d=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];c=Pj(a,16);g=Q(Q(Q(k*d)+Q(Q(j*f)+Q(i*e)))+Q(1));g=Q(Y(Q(g+g)));N[c+12>>2]=g*Q(.5);g=Q(Q(1)/g);N[c+8>>2]=Q(Q(i*f)-Q(e*j))*g;N[c+4>>2]=Q(Q(k*e)-Q(d*i))*g;N[c>>2]=Q(Q(j*d)-Q(f*k))*g;mj(a,-1e4,16109);Nj(a,-2);Oi=b- -64|0;return 1}function lta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-208|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150679,0);J[b+192>>2]=e;sj(150941,b+192|0);J[b+176>>2]=d;sj(150915,b+176|0);J[b+160>>2]=K[a+61|0];sj(152026,b+160|0);c=N[a+68>>2];O[b+152>>3]=N[a+72>>2];O[b+144>>3]=c;sj(151341,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;sj(151216,b+128|0);O[b+112>>3]=N[a+116>>2];sj(150261,b+112|0);J[b+96>>2]=K[a+112|0];sj(151802,b+96|0);O[b+80>>3]=N[a+120>>2];sj(150205,b+80|0);O[b+64>>3]=N[a+124>>2];sj(150233,b- -64|0);J[b+48>>2]=K[a+100|0];sj(151857,b+48|0);O[b+32>>3]=N[a+108>>2];sj(150380,b+32|0);O[b+16>>3]=N[a+104>>2];sj(150150,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+208|0}function Zp(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;a:{if(!d){d=J[a+32>>2];e=0;break a}b:{if((d|0)>0){d=(J[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>=M[a+8>>2]?174856:d;break b}e=J[a+8>>2]+(d<<4)|0;if(d>>>0>=4294957297){break b}c:{switch(d+10002|0){case 2:e=J[a+16>>2]+96|0;break b;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=J[J[J[a+20>>2]+4>>2]>>2];e=K[e+7|0]<-10002-d>>>0?174856:(e+(0-d<<4)|0)-160024|0}d=J[a+32>>2];e=e-d|0}g=J[a+8>>2];J[f+12>>2]=c;b=g+((b^-1)<<4)|0;J[f+8>>2]=b;b=VH(a,1951,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=J[a+20>>2];a=J[a+8>>2];if(M[c+8>>2]>a>>>0){break d}J[c+8>>2]=a}Oi=f+16|0;return b}function Iha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=dj(ij(148),0,148);J[b+88>>2]=0;J[b+92>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;e=b- -64|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+92>>2]=-1;c=J[d+8>>2];f=J[a+16>>2];J[b>>2]=J[d+4>>2];c=c>>>0>f>>>0?f:c;$B(b+4|0,c);if(!(H[b+68|0]&1)){a:{fj(c,304,b+56|0,e,b+60|0);if(H[b+116|0]&1){break a}fj(0,4,b+104|0,b+112|0,b+108|0);J[b+140>>2]=0;J[b+144>>2]=0;J[b+108>>2]=J[b+104>>2];J[J[a+12>>2]>>2]=b;jq(J[d+4>>2],317,b);return 0}}Z(146356,52099,501,2279);B()}function q7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=Oi+-64|0;Oi=b;c=Lj(a,1,b+60|0);a:{if(K[c+479|0]&16){break a}b:{d=Em(a,2);c:{if(d){e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;so(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break c}d=sn(a,2);if(!d){break b}l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;so(b+32|0,b);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304;break a}m=wk(a,2,102239)}Oi=b- -64|0;return m|0}function cfa(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0);b=Oi-80|0;Oi=b;f=kj(b+60|0,a,1,38045,1054);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!Yl(a,b+24|0)){a=Cj(f,1661,0);break a}er(a,J[78100]);c=Dj(a,-1);$i(a,-2);d=J[J[J[kk(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){c=J[(d+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Cj(f,115101,0);break a}d=J[c+132>>2];b:{if(H[c+145|0]&1){c=J[d+64>>2];e=N[c+76>>2];N[b>>2]=e*N[c+44>>2];N[b+4>>2]=e*N[c+48>>2];N[b+8>>2]=e*N[c+52>>2];break b}g=N[d+103008>>2];h=N[d+103012>>2];e=N[J[d+36>>2]+68>>2];J[b+8>>2]=0;N[b+4>>2]=h*e;N[b>>2]=g*e}al(a,b);a=1}jj(f);Oi=b+80|0;return a|0}function cK(a,b){var c=0,d=0,e=0;d=Oi-1040|0;Oi=d;J[d>>2]=a+8;J[d+4>>2]=a+140;c=d+16|0;Ij(c,1024,9519,d);a=Oi-1088|0;Oi=a;J[a+1084>>2]=0;J[a+1080>>2]=0;a:{b:{c:{if(ss(a+48|0,c)){J[a+32>>2]=c;Zi(4,92234,142478,a+32|0);b=-3;break c}J[a+44>>2]=0;c=a+48|0;au(c,a+1084|0);fo(a+1080|0,16,J[a+1084>>2]);e=J[a+1080>>2];if(!e){break b}d:{e:{f:{c=bu(c,e,J[a+1084>>2],a+44|0);switch(c+2|0){case 2:break d;case 0:break f;default:break e}}J[a+20>>2]=-2;J[a+16>>2]=a+48;Zi(4,92234,132492,a+16|0);b=-3;break c}J[a+4>>2]=c;J[a>>2]=a+48;Zi(4,92234,132407,a);Yi(J[a+1080>>2]);b=-1;break c}b=uu(J[a+1080>>2],J[a+1084>>2],b);Yi(J[a+1080>>2])}Oi=a+1088|0;break a}Z(33385,36099,125,9648);B()}Oi=d+1040|0;return b}function w8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;j=J[a+8>>2]-J[a+12>>2]>>4;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);e=Lj(a,1,f+12|0);b=L[e+640>>1];a:{g=L[99996];if((b|0)==(g|0)){b=c+380|0}else{d=J[c+32>>2];if(b>>>0>=(J[c+36>>2]-d|0)/656>>>0){break a}b=(d+P(b,656)|0)+642|0}b=L[b>>1];if((b|0)!=(g|0)){d=0;e=L[e+634>>1];while(1){if((b|0)!=(e|0)){h=J[c+32>>2];if((J[c+36>>2]-h|0)/656>>>0<=b>>>0){break a}d=d+1|0;b=L[(P(b,656)+h|0)+638>>1];if((g|0)!=(b|0)){continue}}break}i=+(d>>>0)}else{i=0}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;if((j+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Oi=f+16|0;return 1}Z(137894,36323,842,5426);B()}Z(140085,52099,487,81672);B()}function e6(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=Oi-2256|0;Oi=b;k=kj(b+2236|0,a,1,40038,267);e=J[J[244698]+7384>>2];g=J[e+52>>2];Oj(g);f=RJ(e);Aj(a,f,0);if(f){h=b+172|0;l=b+40|0;while(1){a:{if(sB(e,c,b+2220|0)){c=c+1|0;break a}i=b+32|0;pu(J[b+2224>>2],i);d=J[a+8>>2];J[d+8>>2]=3;c=c+1|0;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);d=J[b+2228>>2];j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,1743);hj(a,J[b+2220>>2]);aj(a,-2,63343);b:{if(!K[b+40|0]){J[b+4>>2]=h;J[b>>2]=i;ck(a,25261,b);break b}J[b+24>>2]=h;J[b+20>>2]=l;J[b+16>>2]=b+32;ck(a,25328,b+16|0)}aj(a,-2,50455);Ej(a,-3)}if((c|0)!=(f|0)){continue}break}}Kj(g);jj(k);Oi=b+2256|0;return 1}function Ula(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-96|0;Oi=c;d=J[J[a+24>>2]>>2];e=J[J[d>>2]+44>>2];J[c+88>>2]=0;H[c+83|0]=0;J[c+76>>2]=0;b=-1;a:{if(tQ(e+60|0,J[a+16>>2],J[a+20>>2],c+88|0,c+92|0,c+84|0,c+83|0,c+76|0)){b=J[J[d>>2]>>2];g=J[b+8>>2]-J[b+12>>2]>>4;wj(b);e=ej(b,-1);$i(b,-2);if(!e){Fj(b,-1e4,J[d+12>>2]);Jk(b)}Fj(b,-1e4,J[d+16>>2]);d=bj(c,a+32|0,72);f=J[d+88>>2];if(K[d+83|0]){hj(b,f);Hl(b,-2);b:{if(!ej(b,-1)){break b}if(Qu(b,-1,d)){break b}N[(d+(J[d+76>>2]<<2)|0)+8>>2]=O[a+40>>3]}$i(b,-2)}hj(b,f);qD(b,d);Uj(b,-3);$i(b,-2);if(!e){a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Jk(b)}if(J[b+8>>2]-J[b+12>>2]>>4!=(g|0)){break a}b=0}Oi=c+96|0;return b|0}Z(41441,36289,1030,1452);B()}function UT(a){var b=0,c=0,d=0;c=J[a+16>>2];a:{if((c|0)!=-1){b=J[a+4>>2];break a}b:{c:{c=J[a+8>>2];if((c|0)==J[a+12>>2]){J[a+12>>2]=c<<1;b=J[a+4>>2];c=lj(P(c,72));J[a+4>>2]=c;bj(c,b,P(J[a+8>>2],36));Yi(b);d=J[a+4>>2];b=J[a+12>>2]-1|0;c=J[a+8>>2];if((b|0)>(c|0)){break c}break b}Z(2326,40624,61,66963);B()}while(1){b=P(c,36);c=c+1|0;J[(b+d|0)+20>>2]=c;d=J[a+4>>2];J[(b+d|0)+32>>2]=-1;b=J[a+12>>2]-1|0;if((c|0)<(b|0)){continue}break}}J[(P(b,36)+d|0)+20>>2]=-1;b=J[a+4>>2];J[(b+P(J[a+12>>2],36)|0)-4>>2]=-1;c=J[a+8>>2];J[a+16>>2]=c}d=b;b=P(c,36);d=d+b|0;J[a+16>>2]=J[d+20>>2];J[d+20>>2]=-1;b=b+J[a+4>>2]|0;J[b+32>>2]=0;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=0;J[a+8>>2]=J[a+8>>2]+1;return c}function dl(a){var b=0,c=0,d=0;a:{b:{c:{d:{b=K[a+1388|0];if(b){break d}b=-1;if(J[a+1396>>2]){break c}c=J[a+1392>>2];if((c|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;return-1}if(!(H[a+1387|0]&1)){break b}c=J[a+1392>>2]}d=c+1|0;J[a+1392>>2]=d;b=K[(a+c|0)+1132|0];if((b|0)!=255){J[a+1400>>2]=c;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=b;if(b){break d}return-1}H[a+1388|0]=b-1;J[a+1412>>2]=J[a+1412>>2]+1;b=J[a+44>>2];e:{f:{if(b){if(b>>>0>=M[a+52>>2]){break f}J[a+44>>2]=b+1;b=K[b|0];break e}b=Rk(J[a+32>>2]);if((b|0)!=-1){break e}}J[a+108>>2]=1;b=0}b=b&255}return b}J[a+112>>2]=32;return-1}Z(108318,79555,1555,13327);B()}function l8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-32|0;Oi=f;i=kj(f+8|0,a,1,36323,3445);wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,f+28|0);a:{b:{c:{d:{e=J[d+32>>2];g=(J[d+36>>2]-e|0)/656|0;c=J[f+28>>2];h=c&65535;b=h;if(g>>>0>b>>>0){b=e+P(b,656)|0;if(L[b+632>>1]!=(c>>>16|0)){break d}if(L[b+634>>1]!=(h|0)){break c}c=0;b=L[b+640>>1];if((b|0)==65535){break a}if(b>>>0>=g>>>0){break b}c=e+P(b,656)|0;c=L[c+632>>1]<<16|L[c+634>>1];break a}break b}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}e:{if(c){e=Pj(a,8);J[e+4>>2]=c;J[e>>2]=d;mj(a,-1e4,1418);Nj(a,-2);break e}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}jj(i);Oi=f+32|0;return 1}function H_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=Pj(a,4);J[e>>2]=0;mj(a,-1e4,130154);Nj(a,-2);b=Oi-48|0;Oi=b;J[b+32>>2]=5789784;J[b+24>>2]=1701603686;J[b+28>>2]=1482184799;J[b+16>>2]=1886221359;J[b+20>>2]=1886221359;g=b+16|13;a:{b:{while(1){c:{qU(g);J[b>>2]=384;J[b+4>>2]=0;c=Ua(-100,b+16|0,32962,b|0)|0;if(c>>>0>=4294963201){J[245008]=0-c;c=-1}if((c|0)>=0){break c}d=d+1|0;if((d|0)!=100){continue}break b}break}Ta(-100,b+16|0,0)|0;d=BU(c,130147);if(d){break a}Ca(c|0)|0}d=0}Oi=b+48|0;J[e>>2]=d;c=1;if(!d){e=J[245008];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[f>>2]=Ql(e);ck(a,30964,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=f+16|0;return c|0}function pfa(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;b=Oi-32|0;Oi=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+28>>2]=0;Cl(a,1,J[J[kk(a)+80>>2]+8>>2],79231,b+28|0,0,0);f=hk(a,2);k=Si;a:{if(!J[b+28>>2]){J[b>>2]=Bj(a,1,0);c=_i(a,68410,b);break a}l=Yo(a,3);d=J[b+28>>2];g=J[d+240>>2];e=J[d+236>>2];if((g|0)!=(e|0)){while(1){h=(c<<7)+e|0;i=J[h+104>>2];if((f|0)==J[i+48>>2]&J[i+52>>2]==(k|0)){J[h+120>>2]=J[h+120>>2]&-2|l;m=1;e=J[d+236>>2];g=J[d+240>>2]}c=c+1|0;if(c>>>0>7>>>0){continue}break}}if(!m){f=Bj(a,1,0);J[b+20>>2]=Bj(a,2,0);J[b+16>>2]=f;c=_i(a,26692,b+16|0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(137804,39136,570,72499);B()}Oi=b+32|0;return c|0}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0;d=Oi+-64|0;Oi=d;if(a){e=J[a+4>>2];a:{if(H[a+28|0]&1){N[d+48>>2]=N[b>>2];N[d+52>>2]=N[b+4>>2];N[d+56>>2]=N[b+8>>2];a=J[d+48>>2];b=J[d+52>>2];N[e+24>>2]=N[d+56>>2];break a}a=J[e+16>>2];h=J[e+20>>2];N[d+40>>2]=N[e+24>>2];J[d+32>>2]=a;J[d+36>>2]=h;f=N[b>>2];N[d+32>>2]=f;g=N[b+4>>2];N[d+20>>2]=g;N[d+16>>2]=f;N[d+36>>2]=g;N[d+24>>2]=N[d+40>>2];a=J[d+16>>2];b=J[d+20>>2];N[e+24>>2]=N[d+24>>2]}J[e+16>>2]=a;J[e+20>>2]=b;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];a=J[d>>2];b=J[d+4>>2];c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;J[e>>2]=a;J[e+4>>2]=b;J[75150]=J[75150]+1}Oi=d- -64|0}function Gta(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),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);f=J[b+28>>2]+P(J[a+116>>2],12)|0;j=N[f>>2];h=N[f+8>>2];k=N[a+124>>2];c=N[a+108>>2];i=N[a+96>>2];d=Q(-Q(Q(Q(j-Q(h*k))+N[a+160>>2])+Q(c*i)));l=N[f+4>>2];m=N[a+120>>2];g=N[a+100>>2];e=Q(Q(Q(l+Q(h*m))+N[a+164>>2])+Q(c*g));c=Q(Q(Q(N[a+148>>2]*d)-Q(N[a+156>>2]*e))+g);N[a+100>>2]=c;d=Q(i+Q(Q(N[a+144>>2]*d)-Q(N[a+152>>2]*e)));N[a+96>>2]=d;n=Q(Q(d*d)+Q(c*c));e=Q(N[b>>2]*N[a+104>>2]);if(n>Q(e*e)){e=Q(e/Q(Y(n)));c=Q(c*e);N[a+100>>2]=c;d=Q(d*e);N[a+96>>2]=d}e=N[a+140>>2];c=Q(c-g);g=N[a+136>>2];N[f+4>>2]=l+Q(c*g);d=Q(d-i);N[f>>2]=j+Q(g*d);N[f+8>>2]=Q(e*Q(Q(m*c)-Q(d*k)))+h}function IB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oi-16|0;Oi=h;a:{e=J[a+2076>>2];d=J[a+2072>>2];if((e|0)!=(d|0)){d=e-d>>4;j=d>>>0<=1?1:d;while(1){d=J[a+2072>>2];if(J[a+2076>>2]-d>>4>>>0<=g>>>0){break a}f=g<<4;i=d+f|0;e=i;d=J[e>>2];e=J[e+4>>2];b:{c:{d:{if(d|e){e=LB(b,d,e);if((e|0)<0){break b}d=J[a+2072>>2];if(J[a+2076>>2]-d>>4>>>0<=g>>>0){break a}f=(d+f|0)+8|0;break d}e=g;f=(e<<3)+c|0;d=J[f>>2];f=J[f+4>>2];if(d|f){break c}f=i+8|0}d=J[f>>2];f=J[f+4>>2]}if(e>>>0<=7){e=(e<<3)+c|0;J[e>>2]=d;J[e+4>>2]=f;break b}if(K[334944]){break b}H[334944]=1;J[h>>2]=g;J[h+4>>2]=8;Zi(3,86523,123018,h)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Oi=h+16|0;return}Z(140085,52099,487,81672);B()}function nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=J[a+44>>2];a=J[a+4>>2];a:{if(a){if(f){e=N[a+24>>2];d=N[f+24>>2];g=e>d?e:d;e=N[a+8>>2];d=N[f+8>>2];h=e>2];d=N[f+20>>2];i=e>d?e:d;e=N[a+4>>2];d=N[f+4>>2];j=e>2];d=N[f+16>>2];k=e>d?e:d;d=N[a>>2];e=N[f>>2];d=e>d?d:e;break a}l=N[a+28>>2];g=N[a+24>>2];i=N[a+20>>2];k=N[a+16>>2];e=N[a+12>>2];h=N[a+8>>2];j=N[a+4>>2];d=N[a>>2];break a}d=Q(0);if(!f){break a}l=N[f+28>>2];g=N[f+24>>2];i=N[f+20>>2];k=N[f+16>>2];e=N[f+12>>2];h=N[f+8>>2];j=N[f+4>>2];d=N[f>>2]}N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=d;N[c+12>>2]=l;N[c+8>>2]=g;N[c+4>>2]=i;N[c>>2]=k}function q4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;b=J[a+8>>2]-J[a+12>>2]>>4;h=b;wj(a);gj(a,-1,J[83768],133752);$i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Hj(a,1,5);f=Pj(a,4);J[f>>2]=dj(ij(264),0,264);mj(a,-1e4,60043);Nj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,1)){while(1){i=hk(a,-1);j=Si;g=Oi-16|0;Oi=g;d=-2;b=J[f>>2];c=J[b+256>>2];if((c|0)!=32){d=c+1|0;J[b+256>>2]=d;c=b+(c<<3)|0;J[c>>2]=i;J[c+4>>2]=j;WE(b,b+(d<<3)|0);d=0}Oi=g+16|0;if(d){J[e>>2]=32;Zi(3,86523,97581,e)}$i(a,-2);if(Wj(a,1)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=e+16|0;return 1}Z(137804,36257,478,49660);B()}Z(137894,36257,2919,60065);B()}function eda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;c=-2;a:{if(!Zj(J[a+12>>2],J[a+16>>2],235448,d+12|0,0)){b=J[d+12>>2];e=J[b+12>>2];if(e){while(1){if(f>>>0>=e>>>0){break a}g=P(f,24);Ok(J[a+20>>2],J[(g+J[b+8>>2]|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}c=0;h=J[b+8>>2];b:{if(!J[(h+g|0)+12>>2]){break b}while(1){Ok(J[a+20>>2],J[(J[(g+h|0)+8>>2]+(c<<3)|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}if(c>>>0>6){break b}c=c+1|0;h=J[b+8>>2];if(c>>>0>2]){continue}break}}f=f+1|0;if(e>>>0>f>>>0){continue}break}}Ok(J[a+20>>2],J[b>>2]);J[J[a+24>>2]>>2]=J[d+12>>2];c=0}Oi=d+16|0;return c|0}Z(12167,53353,101,81672);B()}function Q8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);Aj(a,0,1);Fk(a,2318,0);aj(a,-2,5285);Nj(a,-2);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);a:{b:{if(ej(a,1)){c=Lj(a,1,d+12|0);f=_N(a,b,c,d+8|0);if(f){break b}h=J[d+8>>2];c=L[c+640>>1];if((c|0)!=L[99996]){e=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-e|0)/656>>>0){break a}c=e+P(c,656)|0;e=L[c+634>>1]|L[c+632>>1]<<16}xx(b,h,e,0);break b}f=$N(a,b,L[b+380>>1],0)}b=66136;c:{d:{switch(f+4|0){case 4:b=1;if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break c}Z(137894,36323,3659,66191);B();default:b=71803;break;case 0:break d}}$i(a,-2);b=_i(a,b,0)}Oi=d+16|0;return b|0}Z(140085,52099,487,81672);B()}function mx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-960|0;Oi=d;dj(d+8|0,0,952);I[d+952>>1]=K[b+345|0]&2|1;H[b+344|0]=c;a:{if(!(H[b+304|0]&1)){fj(J[a+92>>2],16,b+292|0,b+300|0,b+296|0);J[b+296>>2]=J[b+292>>2];dj(J[b+308>>2],255,J[b+312>>2]<<2);J[b+328>>2]=-1;J[b+332>>2]=0;J[b+320>>2]=J[b+316>>2];g=b+308|0;qC(g,64,256);c=K[b+344|0];J[d+804>>2]=0;J[d+800>>2]=c;if(J[a+92>>2]){c=0;while(1){f=J[a+88>>2]+(c<<3)|0;h=Xi(J[f+4>>2]);i=Si;e=J[b+296>>2];if((e|0)==J[b+300>>2]){break a}f=J[f>>2];J[b+296>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=i;J[e>>2]=f;Hp(g,h,i,d+8|0);c=c+1|0;if(c>>>0>2]){continue}break}}Oi=d+960|0;return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function Zea(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=Oi+-64|0;Oi=b;h=1;j=kj(b+12|0,a,1,38045,1291);c=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=c;c=b+32|0;Cl(a,1,e,77984,b+8|0,c,b+4|0);f=hk(a,2);d=J[b+8>>2];e=J[b+4>>2];i=Si;g=Rl(e,f,i,1);if(g){d=J[d+8>>2];k=c;if(H[e+145|0]&1){c=(g&L[d+6>>1])!=0}else{e=0;d=J[d+100>>2];if(!d|J[J[d+12>>2]+4>>2]==4){c=e}else{c=(g&L[J[d+40>>2]+2>>1])!=0}}H[k|0]=c}a:{if(!g){J[b>>2]=pj(f,i);h=_i(a,113764,b);break a}f=K[b+32|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(f|0)!=0;J[a+8>>2]=J[a+8>>2]+16}jj(j);Oi=b- -64|0;return h|0}function Laa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{d:{if((e|0)==1){f=d&65535;if(f>>>0>=M[a+100>>2]){break d}a=L[J[a+96>>2]+(f<<1)>>1]==(d>>>16|0)?J[J[a+92>>2]+(f<<2)>>2]:0;if(L[a+64>>1]<=c>>>0){break c}nb(J[(b<<2)+243168>>2]);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break b}}b=J[a+48>>2];if(b>>>0<=3){b=J[(b<<2)+163076>>2]}else{b=0}la(b|0,J[J[a+52>>2]+(c<<2)>>2]);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}lO(d,e,J[a+12>>2],J[a+16>>2],J[a+20>>2],J[a+24>>2],Q(1));return}Z(90901,39102,3753,60930);B()}Z(2681,52326,244,5397);B()}Z(24717,39102,3755,60930);B()}yj(b,60930,3763);Z(109406,39102,3763,60930);B()}yj(b,60930,3774);Z(109406,39102,3774,60930);B()}function iU(a,b){var c=0,d=0;a:{b:{c:{if(!(K[J[a+88>>2]+102868|0]&2)){if(J[b+8>>2]!=(a|0)){break c}if(J[a+104>>2]<=0){break b}c=J[a+100>>2];if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=J[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}J[d>>2]=J[b+4>>2];c=J[a+112>>2];if(c){while(1){d=J[c+4>>2];c=J[c+12>>2];if(!(J[d+48>>2]!=(b|0)&J[d+52>>2]!=(b|0))){pv(J[a+88>>2]+102872|0,d)}if(c){continue}break}}d=J[a+88>>2];if(K[a+4|0]&32){pE(b,d+102872|0)}oE(b,d);J[b+4>>2]=0;J[b+8>>2]=0;Ar(d,b,52);J[a+104>>2]=J[a+104>>2]-1;zr(a);return}Z(60381,35531,201,60482);B()}Z(20385,35531,207,60482);B()}Z(107202,35531,210,60482);B()}Z(68543,35531,226,60482);B()}function Zsa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-192|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150656,0);J[b+176>>2]=e;sj(150941,b+176|0);J[b+160>>2]=d;sj(150915,b+160|0);J[b+144>>2]=K[a+61|0];sj(152026,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;sj(151341,b+128|0);c=N[a+84>>2];O[b+120>>3]=N[a+88>>2];O[b+112>>3]=c;sj(151216,b+112|0);c=N[a+92>>2];O[b+104>>3]=N[a+96>>2];O[b+96>>3]=c;sj(151301,b+96|0);J[b+80>>2]=K[a+128|0];sj(151857,b+80|0);O[b+64>>3]=N[a+124>>2];sj(150380,b- -64|0);O[b+48>>3]=N[a+120>>2];sj(150150,b+48|0);O[b+32>>3]=N[a+68>>2];sj(149709,b+32|0);O[b+16>>3]=N[a+72>>2];sj(149852,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+192|0}function NP(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-48|0;Oi=d;a:{b:{if(!b){J[d>>2]=c;Zi(3,84901,113800,d);e=-13;break b}h=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(h){while(1){e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+48>>2];e=qk(a,g,d+44|0);if(e){J[d+36>>2]=c;J[d+32>>2]=g;Zi(4,84901,129783,d+32|0);break b}BL(b,f,J[d+44>>2]);e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+56>>2];e=qk(a,g,d+40|0);if(e){J[d+20>>2]=c;J[d+16>>2]=g;Zi(4,84901,129732,d+16|0);break b}EL(b,f,J[d+40>>2]);if(J[J[J[d+40>>2]>>2]+152>>2]){Zi(4,84901,145918,0);e=-15;break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}Oi=d+48|0;return e}Z(12167,53602,270,81672);B()}function Go(a){var b=0;a:{b:{b=J[a+44>>2];c:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break c}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=79){break a}b=J[a+44>>2];d:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break d}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break e}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];f:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break f}b=Rk(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=83){break a}return Qq(a)}J[a+108>>2]=1}J[a+112>>2]=30;return 0}function tv(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;a:{while(1){J[(c+16|0)+(d<<2)>>2]=lz(a,c+12|0,0);e=J[c+12>>2];if((e|0)==(a|0)){break a}f=K[e|0];if(H[a|0]-48>>>0>9|(f?(f|0)!=46:0)){break a}if(f){a=e+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}b:{c:{d:{e:{switch(d|0){case 2:a=J[c+24>>2];break c;case 1:a=J[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}a=J[c+16>>2];J[c+16>>2]=a>>>24;a=a&16777215}J[c+20>>2]=a>>>16;a=a&65535}J[c+24>>2]=a>>>8;J[c+28>>2]=a&255}a=0;while(1){d=J[(c+16|0)+(a<<2)>>2];if(d>>>0>255){g=0;break a}H[a+b|0]=d;g=1;a=a+1|0;if((a|0)!=4){continue}break}}Oi=c+32|0;return g}function k4(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi+-64|0;Oi=d;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){b=uj(a,1);a:{if(b>>>0>=3){J[d+4>>2]=b;J[d>>2]=34210;a=_i(a,137179,d);break a}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=16;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d+16>>2]=(b-J[e>>2]|0)/40;a=_i(a,127804,d+16|0)}Oi=d- -64|0;return a|0}Z(137804,36257,478,49660);B()}function ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,0,35720,249);f=kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;Nk(a,1,b+40|0,b+8|0);if((ej(a,2)|0)!=-1){Hj(a,2,5);qj(a,2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Wj(a,-2)){while(1){c=Bj(a,-2,0);a:{if(!cj(c,34901)){d=Yj(a,-1);break a}J[b>>2]=c;Zi(3,84901,30826,b)}$i(a,-2);if(Wj(a,-2)){continue}break}d=(d|0)!=0}$i(a,-2)}H[b+75|0]=d;a=J[57866];Bk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],f,0,a,b+75|0,1,0);jj(e);Oi=b+96|0;return 0}function F4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=d+8|0;a:{if(Vj(a,1)){f=jl(a,1);break a}c=hk(a,1);g=Si;f=0}J[b+16>>2]=f;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=g;J[b>>2]=3;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=_i(a,127804,d)}Oi=d+48|0;return a|0}Z(137804,36257,478,49660);B()}function rl(a){var b=0,c=0,d=0,e=0;d=J[a+176>>2];c=J[a+172>>2];a:{if(d>>>0>c>>>0){b=c+1|0;J[a+172>>2]=b;e=K[c|0];break a}if(!J[a+32>>2]){b=c;break a}b=a+40|0;c=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;e=0;break b}d=b+c|0;e=K[b|0]}J[a+176>>2]=d;b=a+41|0;J[a+172>>2]=b}c:{if(b>>>0>>0){J[a+172>>2]=b+1;b=K[b|0];break c}if(!J[a+32>>2]){b=0;break c}b=a+40|0;c=Ti[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);d:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;c=a+41|0;b=0;break d}c=b+c|0;b=K[b|0]}J[a+176>>2]=c;J[a+172>>2]=a+41}return b&255|e<<8}function NI(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(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=Q(0),p=0,q=0;c=N[b>>2];i=N[b+4>>2];f=N[b+12>>2];l=N[b+8>>2];j=N[b+40>>2];e=N[b+36>>2];k=N[b+32>>2];p=J[b+20>>2];q=J[b+16>>2];g=N[b+24>>2];J[a+60>>2]=1065353216;N[a+56>>2]=g;J[a+48>>2]=q;J[a+52>>2]=p;N[a+12>>2]=k*Q(0);N[a+28>>2]=e*Q(0);N[a+44>>2]=j*Q(0);m=Q(i+i);h=Q(c*m);g=Q(l+l);d=Q(f*g);N[a+4>>2]=k*Q(h+d);n=Q(c*g);o=Q(m*f);N[a+8>>2]=k*Q(n-o);N[a+16>>2]=e*Q(h-d);h=Q(i*g);d=f;f=Q(c+c);d=Q(d*f);N[a+24>>2]=e*Q(h+d);N[a+32>>2]=j*Q(n+o);N[a+36>>2]=j*Q(h-d);d=e;c=Q(Q(1)-Q(c*f));e=Q(l*g);N[a+20>>2]=d*Q(c-e);d=c;c=Q(i*m);N[a+40>>2]=j*Q(d-c);N[a>>2]=k*Q(Q(Q(1)-c)-e)}function gy(a,b){var c=0,d=0,e=0,f=0,g=0;d=(K[b+136|0]<<4)+a|0;e=d+1080|0;a:{b:{c:{d:{g=d+1088|0;c=J[g>>2];f=d+1084|0;d=J[f>>2];if((c|0)==(d|0)){if(H[e+12|0]&1){break d}c=J[a+1032>>2];a=d-J[e>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0<=10?10:c;fj((d>>>0>>0?d:c)+a|0,2,e,g,f);c=J[e+8>>2];d=J[e+4>>2]}if((d|0)==(c|0)){break c}a=J[e>>2];d=d-a>>1;e=d&65535;if(e>>>0>=c-a>>1>>>0){break b}g=f;c=a+(e<<1)|0;f=c+2|0;J[g>>2]=f;if(e>>>0>=f-a>>1>>>0){break a}I[c>>1]=L[b+140>>1]&32767;c=J[b+140>>2]&-2147418113;J[b+136>>2]=J[b+136>>2];J[b+140>>2]=(d&32767)<<16|c;return}Z(146356,52099,501,2279);B()}Z(139426,36913,709,5473);B()}Z(139371,52099,514,57434);B()}Z(140085,52099,487,81672);B()}function bF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}i=b-2>>>1|0;e=c-a|0;if((i|0)>2){break a}f=e>>1;e=f+1|0;g=(e<<2)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0)){break b}h=g+4|0;if(M[g>>2]>=M[h>>2]){break b}J[d+8>>2]=h;g=h;e=f}if(M[g>>2]>2]){break a}J[d+4>>2]=J[J[d+12>>2]>>2];c:{while(1){J[J[d+12>>2]>>2]=J[J[d+8>>2]>>2];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0)){break c}e=e<<1;f=e|1;c=(f<<2)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((b|0)<=(e|0)){break e}g=J[c>>2];h=J[c+4>>2];c=J[d+8>>2];if(g>>>0>=h>>>0){break e}c=c+4|0;J[d+8>>2]=c;break d}e=f}if(M[c>>2]>=M[d+4>>2]){continue}break}c=J[d+12>>2]}J[c>>2]=J[d+4>>2]}Oi=d+16|0}function Lo(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];f=b-e|0;a:{if((f|0)<=0){break a}g=H[e|0];b:{if((g|0)>=0){d=e+1|0;J[a>>2]=d;a=c;c=K[e|0];J[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)==1){break a}d=c;c=K[e+1|0];J[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if(f>>>0<3){break a}d=c;c=K[e+2|0]|K[e+1|0]<<8;J[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if(f>>>0<4){break a}d=c;c=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16);J[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if(f>>>0<5){break a}d=c;c=K[e+1|0]|K[e+2|0]<<8|(K[e+3|0]<<16|K[e+4|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[d>>2]=c;d=e+5|0}J[a>>2]=d}d=b-d>>>0>>0?-96:0}return d}function Ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-16|0;Oi=f;h=J[a+8>>2]-J[a+12>>2]>>4;e=dr(a);g=e+72|0;a:{b:{d=J[e+76>>2];c:{if(!d){break c}d=J[J[g>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=J[e+80>>2];while(1){d=(d<<4)+i|0;if(J[d>>2]==(b|0)&J[d+4>>2]==(c|0)){break b}d=J[d+12>>2];if((d|0)!=-1){continue}break}}d=Pj(a,8);J[d>>2]=b;J[d+4>>2]=c;mj(a,-1e4,51624);Nj(a,-2);Fj(a,-1e4,J[e+124>>2]);qj(a,-2);J[f+12>>2]=po(a,-2);$i(a,-2);d=J[e+88>>2]-J[e+80>>2]>>4;e=J[e+96>>2];if((d|0)==(e|0)){qx(g,e,e+256|0)}pl(g,b,c,f+12|0);break a}Fj(a,-1e4,J[e+124>>2]);Fj(a,-1,J[d+8>>2]);Nl(a,-2)}if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Oi=f+16|0;return}Z(137894,39625,185,51693);B()}function sm(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break e}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break e;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=c;c=J[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(c<<2)|0)+152|0}b=J[b>>2];if(!b){return 0}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function gja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[b+8>>2]!=2){Z(83940,35209,739,46427);B()}d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;b=J[d+36>>2];J[a+120>>2]=270;J[a+88>>2]=0;J[a+92>>2]=b;J[a+80>>2]=b;J[a+84>>2]=0}function P2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;c=1;kj(d+12|0,a,1,36345,104);mj(a,-10002,72894);b=Dj(a,-1);$i(a,-2);e=b;b=P(J[b>>2],214013)+2531011|0;J[e>>2]=b;f=+((b>>>16&32767)>>>0)*30517578125e-15;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:c=uj(a,1);if((c|0)<=0){wk(a,1,1522)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(f*+(c|0))+1;J[a+8>>2]=J[a+8>>2]+16;c=1;break a;case 2:b=uj(a,1);g=uj(a,2);if((b|0)>(g|0)){wk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(f*+((g-b|0)+1|0))+ +(b|0);J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}c=Cj(d+12|0,17568,0)}jj(d+12|0);Oi=d+32|0;return c|0}function rsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(Ti[J[J[a>>2]+44>>2]](a));j=N[b+48>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];k=N[b+52>>2];h=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];l=N[b+56>>2];f=N[b+40>>2];g=N[a+36>>2];i=N[b+32>>2];r=N[a+28>>2];s=N[b+36>>2];t=N[a+32>>2];J[c+12>>2]=0;u=Q(R(f));f=Q(e+g);g=Q(e+r);e=Q(e+t);i=Q(Q(u*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+8>>2]=l-i;h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(p))*g)+Q(e*Q(R(q)))));N[c+4>>2]=k-h;e=Q(Q(Q(R(m))*f)+Q(Q(Q(R(n))*g)+Q(e*Q(R(o)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=l+i;N[d+4>>2]=h+k;N[d>>2]=e+j}function UD(a,b,c,d){var e=0,f=0,g=0;f=-1;e=Zq(a,b,d);a:{if(!J[e+8>>2]){break a}if(!is(e,Zq(a,c,d))){break a}g=J[a+32>>2];d=J[e+4>>2];f=J[a+8>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[f+8>>2]=J[e+8>>2];d=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=d;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];d=J[a+8>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[d+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Il(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;Ro(a,b,1);c=J[a+8>>2];e=c-16|0;J[a+8>>2]=e;b=J[e+4>>2];d=J[a+32>>2]+(f-g|0)|0;J[d>>2]=J[e>>2];J[d+4>>2]=b;J[d+8>>2]=J[c-8>>2];b:{c:{a=J[a+8>>2];f=J[a+8>>2];switch(f|0){case 0:break a;case 1:break c;default:break b}}return J[a>>2]!=0}f=1}return f}function tka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;c=Oi+-64|0;Oi=c;n=kj(c+44|0,a,1,35480,415);b=gj(a,1,J[78788],3671);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(tk(J[b+4>>2],g,h)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+36|0,a,1,N[60631]);d=N[b+64>>2];e=N[b+48>>2];f=N[b+16>>2];i=N[b+72>>2];j=N[b+24>>2];k=N[c+36>>2];l=N[c+40>>2];m=N[b+20>>2];N[c+12>>2]=Q(i*Q(Q(N[b+12>>2]+Q(Q(j*k)-Q(l*m)))-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(i*Q(Q(f+Q(Q(m*k)+Q(j*l)))-e));d=N[78684];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;al(a,b);jj(n);Oi=c- -64|0;return 1}function BJ(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Oi-16|0;Oi=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=J[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}a=J[b+12>>2]+c|0;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}H[J[b+12>>2]+c|0]=K[f|0];break a}N[J[b+12>>2]+c>>2]=N[f>>2];break a}j=J[d>>2];h=tj(f)+1|0;j:{if(j+h>>>0>M[e>>2]){_i(a,13841,0);break j}bj(j,f,h);J[J[b+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=h+J[d>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[i+4>>2]=J[b>>2];J[i>>2]=h;_i(a,26610,i)}Oi=i+16|0}function WU(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){o=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=I[(a<<2)+c>>1];g=Q(o*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Jj(j);m=a<<1|1;q=I[(m<<1)+c>>1];n=(a<<3)+e|0;g=Q(Q(g*l)+i);N[n>>2]=Q(p*Q(g*Q(d|0)))+N[n>>2];d=(m<<2)+e|0;N[d>>2]=Q(Q(g*Q(q|0))*zj(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10873,40818,1017,43007);B()}function Vs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[b+96>>2];g=J[b+100>>2];d=g;if((e|0)!=J[74126]|(d|0)!=J[74127]){c=J[a+3148>>2];if(!c){break a}b:{c:{i=J[a+3144>>2]+(mwa(e,d,c)<<2)|0;f=J[i>>2];if((f|0)!=-1){d=0;h=J[a+3152>>2];c=h+(f<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break b}break c}Z(82457,53789,340,60416);B()}while(1){d=c;f=J[c+12>>2];if((f|0)!=-1){c=(f<<4)+h|0;if(J[c>>2]!=(e|0)|J[c+4>>2]!=(g|0)){continue}break b}break}Z(147345,53789,366,60416);B()}J[a+3168>>2]=J[a+3168>>2]-1;e=(f<<4)+h|0;J[(d?d+12|0:i)>>2]=J[e+12>>2];d=J[a+3164>>2];J[a+3164>>2]=f;J[e+12>>2]=d;a=J[74127];J[b+96>>2]=J[74126];J[b+100>>2]=a}return}Z(109105,53789,334,60416);B()}function UY(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=Oi-384|0;Oi=g;d=-3;e=J[a>>2];if(e){e=J[e+8>>2]}else{e=0}h=e&255;a:{if(c>>>0>1024){break a}d=-5;b:{f=J[a+92>>2];if(!f|J[a+84>>2]!=1&J[a+76>>2]<=J[a+88>>2]){break b}i=J[a+80>>2];if(i>>>0>384){break a}e=dj(g,0,384);d=-9;if(Ti[f|0](J[a+96>>2],e,i)|0){break a}f=J[a+80>>2];d=_z(a,e,f);if(!d){J[a+76>>2]=1;Ti[J[66473]](e,0,f)|0;break b}Ti[J[66473]](e,0,f)|0;break a}if(c){e=a+12|0;while(1){d=An(a);if(d){break a}d=Fl(a,e,h);if(d){break a}d=Am(a,e);if(d){break a}d=c>>>0>>0?c:h;b=bj(b,e,d)+d|0;c=c-d|0;if(c){continue}break}}d=_z(a,0,0);if(d){break a}J[a+76>>2]=J[a+76>>2]+1;d=0}Oi=g+384|0;return d|0}function U2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-32|0;Oi=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=dr(a);f=vj(a,1,0);e=Xi(f);h=Si;a:{b:{d=J[b+12>>2];c:{if(!d){break c}d=J[J[b+8>>2]+(mwa(e,h,d)<<2)>>2];if((d|0)==-1){break c}i=J[b+16>>2];while(1){b=(d<<5)+i|0;if(J[b>>2]==(e|0)&(h|0)==J[b+4>>2]){break b}d=J[b+28>>2];if((d|0)!=-1){continue}break}}J[c>>2]=f;ck(a,143507,c);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,40328,101,63498);B()}if(!pJ(a,J[b+8>>2],J[b+12>>2],J[b+24>>2])){e=Bj(a,1,0);J[c+24>>2]=Bj(a,-1,0);J[c+20>>2]=f;J[c+16>>2]=e;_i(a,30876,c+16|0)}if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,40328,110,63498);B()}Oi=c+32|0;return 1}function LF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+8>>2];d=J[a+4>>2];if(e-d>>>0>=b>>>0){if(b){d=dj(d,0,b)+b|0}J[a+4>>2]=d;return}h=J[a>>2];f=d-h|0;c=f+b|0;if((c|0)>=0){e=e-h|0;g=e<<1;c=e>>>0>=1073741823?2147483647:c>>>0>>0?g:c;if(c){i=ij(c)}e=c+i|0;g=b;c=f+i|0;b=dj(c,0,b);g=g+b|0;a:{if((d|0)==(h|0)){i=b;break a}j=f&3;b:{if(!j){b=d;break b}f=0;b=d;while(1){c=c-1|0;b=b-1|0;H[c|0]=K[b|0];f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(h-d>>>0<=4294967292){while(1){H[c-1|0]=K[b-1|0];H[c-2|0]=K[b-2|0];H[c-3|0]=K[b-3|0];c=c-4|0;b=b-4|0;H[c|0]=K[b|0];if((b|0)!=(h|0)){continue}break}}d=J[a>>2]}J[a+8>>2]=e;J[a+4>>2]=g;J[a>>2]=i;if(d){Yi(d)}return}fa();B()}function sna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Bm(a,3);b=uj(a,2);Hj(a,1,6);a:{if(Xq(a,1)){break a}c=J[a+12>>2];e=c>>>0>=M[a+8>>2]?174856:c;b:{if(J[e+8>>2]!=6){break b}c=J[e>>2];c:{if(K[c+6|0]){if((b|0)<=0|b>>>0>K[c+7|0]){break b}f=153189;b=(c+(b<<4)|0)+8|0;break c}if((b|0)<=0){break b}d=J[c+16>>2];if((b|0)>J[d+36>>2]){break b}b=(b<<2)-4|0;f=J[b+J[d+28>>2]>>2]+16|0;b=J[J[(b+c|0)+20>>2]+8>>2]}d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[b+8>>2]=J[d-8>>2];b=J[a+8>>2];if(J[b+8>>2]<4){break b}b=J[b>>2];if(!(K[b+5|0]&3)){break b}c=J[e>>2];if(!(K[c+5|0]&4)){break b}So(a,c,b)}if(!f){break a}hj(a,f);Hk(a,-1);h=1}return h|0}function qta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-176|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150584,0);J[b+160>>2]=e;sj(150941,b+160|0);J[b+144>>2]=d;sj(150915,b+144|0);J[b+128>>2]=K[a+61|0];sj(152026,b+128|0);c=N[a+68>>2];O[b+120>>3]=N[a+72>>2];O[b+112>>3]=c;sj(151383,b+112|0);c=N[a+76>>2];O[b+104>>3]=N[a+80>>2];O[b+96>>3]=c;sj(151258,b+96|0);c=N[a+92>>2];O[b+88>>3]=N[a+96>>2];O[b+80>>3]=c;sj(151341,b+80|0);c=N[a+100>>2];O[b+72>>3]=N[a+104>>2];O[b+64>>3]=c;sj(151216,b- -64|0);O[b+48>>3]=N[a+84>>2];sj(150433,b+48|0);O[b+32>>3]=N[a+88>>2];sj(150408,b+32|0);O[b+16>>3]=N[a+112>>2];sj(149829,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+176|0}function PE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+4>>2];if((e|0)!=(c|0)){break b}if(!c){break a}f=J[a+8>>2];while(1){g=K[b+d|0];h=g^K[d+f|0];if(h){if((h|0)!=32|((g&223)-65&255)>>>0>25){break b}}d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}i=-1;c=tj(b);if(e>>>0<3){break a}a=J[a+8>>2];if(!c|(K[a|0]!=42|K[a+1|0]!=46)){break a}a=a+1|0;d=0;while(1){f=b+d|0;if(K[f|0]!=46){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if(!d){break a}b=c-d|0;if((b|0)!=(e-1|0)){return-1}d=0;while(1){c:{c=K[a+d|0];e=c^K[d+f|0];if(!e){break c}if((e|0)!=32){return-1}if(((c&223)-65&255)>>>0<=25){break c}return-1}i=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}return i}function DN(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!J[a+20>>2]){h=lj(g);J[a+20>>2]=h;if(!e){break b}e=b;c:{d:{switch(d|0){case 0:e=P(b,3);break c;case 1:break d;default:break c}}e=b<<2}if((P(c,e)|0)!=(g|0)){Zi(4,89223,114611,0);Yi(J[a+20>>2]);J[a+20>>2]=0;return-9}if(!c){break a}j=0-e|0;g=f+g|0;if(c>>>0>=4){f=c&-4;while(1){k=g+j|0;l=k+j|0;m=l+j|0;g=m+j|0;h=bj(bj(bj(bj(h,k,e)+e|0,l,e)+e|0,m,e)+e|0,g,e)+e|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}f=c&3;if(!f){break a}i=0;while(1){g=g+j|0;h=bj(h,g,e)+e|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break a}Z(106368,39443,535,80587);B()}bj(h,f,g)}J[a+24>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;return 0}function Kba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=Oi-16|0;Oi=c;i=J[a+8>>2]-J[a+12>>2]>>4;e=hk(a,1);h=Si;J[c+12>>2]=0;g=-13;d=J[244710];f=J[d+16>>2];if(f){Oj(f);d=J[244710]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(mwa(e,h,b)<<2)>>2];if((b|0)==-1){break a}j=J[d+84>>2];while(1){b=(b<<4)+j|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(h|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}N[c+12>>2]=N[(P(J[b+8>>2],1056)+d|0)+128>>2];g=0}if(f){Kj(f)}if(g){J[c>>2]=g;Zi(3,84901,135582,c)}k=N[c+12>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=k;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,40778,326,46346);B()}Oi=c+16|0;return 1}function vZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=oj(a,1);A(+b);e=v(1)|0;h=v(0)|0;d=e&2147483647;a:{if(d>>>0>=1072693248){c=b*1.5707963267948966+752316384526264e-51;if(!(d-1072693248|h)){break a}c=0/(b-b);break a}b:{if(d>>>0<=1071644671){if(d+-1048576>>>0<1044381696){break b}c=b*wv(b*b)+b;break a}c=(1-R(b))*.5;b=Y(c);g=wv(c);c:{if(d>>>0>=1072640819){b=b*g+b;b=1.5707963267948966-(b+b+-6123233995736766e-32);break c}A(+b);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);f=c;c=+z();f=(f-c*c)/(b+c);b=.7853981633974483-(c+c)-((b+b)*g-(6123233995736766e-32-(f+f)))+.7853981633974483}b=(e|0)<0?-b:b}c=b}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b>>>0<2097152){if(a+1>>>0<2){break a}d=a&65535;e=J[78971];if(d>>>0>=M[e+100>>2]){break d}b=J[J[e+92>>2]+(d<<2)>>2];if(!b|L[J[e+96>>2]+(d<<1)>>1]!=(a>>>16|0)){break a}a=L[b+76>>1];if(!a){a=0;break b}e=a&7;c=J[b+56>>2];d=0;if(a>>>0<8){a=0;break c}g=a&65528;a=0;while(1){a=a+c+(c>>>2)+(c>>>4)+(c>>>6)+(c>>>8)+(c>>>10)+(c>>>12)+(c>>>14)|0;c=c>>>16|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}break c}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}if(!e){break b}while(1){a=a+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=a;a=L[b+70>>1];c=P(c,a>>>0<=1?1:a)+80|0}return c|0}function Lfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(Vj(a,1)){d=ek(a,1);c:{if(d<0x10000000000000000&d>=0){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break c}b=0}if(lr(J[78117],c,b)){break b}c=_i(a,122186,0);break a}c=hk(a,1);b=Si;g=b;h=c;b=Jp(a,J[78116],c,b,79431);c=J[b>>2];b=J[b+4>>2];if(lr(J[78117],c,b)){break b}J[e>>2]=pj(h,g);c=_i(a,120627,e);break a}if((b|0)!=1){c=_i(a,60722,0);break a}Aj(a,0,0);pr(a,c,b);c=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137971,40671,1662,42941);B()}Oi=e+16|0;return c|0}function yF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Oi-80|0;Oi=i;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;a=a-3|0;if(a>>>0<=5){l=J[(a<<2)+266184>>2]}else{l=0}a:{if(!l){e=-27648;break a}a=l?J[l+8>>2]:0;k=tj(d);n=k+f|0;a=a&255;m=n+a|0;j=Qj(1,m);b:{if(!j){e=-32512;break b}o=k;k=bj(a+j|0,d,k);bj(o+k|0,e,f);d=i+4|0;e=ko(d,l,1);if(e){break b}Xp(d,b,c);Fl(d,k,n);Am(d,j);e=0;if(!h){break b}d=0;while(1){b=i+4|0;An(b);Fl(b,j,m);Am(b,i+16|0);An(b);Fl(b,j,a);Am(b,j);b=d;d=a+d|0;f=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(f){bj(b+g|0,i+16|0,f)}if(d>>>0>>0){continue}break}}Gl(i+4|0);Ti[J[66473]](j,0,m)|0;Ti[J[66473]](i+16|0,0,64)|0;Yi(j)}Oi=i+80|0;return e}function Ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Oi-96|0;Oi=d;J[d+44>>2]=0;J[d+48>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ti[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);Oi=d+96|0}function dca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a>>2];b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){b=b-c>>2;g=b>>>0<=1?1:b;c=0;while(1){b=J[d>>2];if(J[d+4>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];e=J[b+128>>2];b:{if(!e){break b}f=J[J[a+16>>2]+8>>2];if((e|0)!=(f|0)){e=J[J[b+128>>2]+8>>2];if(!e|J[e+28>>2]!=(f|0)){break b}}e=J[b+132>>2];if(e){JJ(J[d+104>>2],e)}BQ(J[b>>2]);c:{if(!tP(d,b)){Zi(4,84901,126560,0);Pu(d,c);break c}J[b+132>>2]=0;f=J[b+128>>2];if(DO(J[d+104>>2],b,J[f+8>>2],Xi(J[J[f>>2]+4>>2]),Si)){Pu(d,c);break c}EO(b,J[b+128>>2]);H[b+270|0]=K[b+270|0]|8}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}return}Z(140085,52099,494,81672);B()}function _u(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;k=3;a:{b:{c:{if(a+1>>>0<2){break c}j=a&65535;h=J[215600];if(j>>>0>=M[h+8>>2]){break b}i=J[J[h>>2]+(j<<2)>>2];if(!i|L[J[h+4>>2]+(j<<1)>>1]!=(a>>>16|0)){break c}k=6;j=K[i+34|0];if(!j){break c}l=J[i+4>>2];a=0;while(1){h=(a<<4)+l|0;if(J[h>>2]!=(b|0)|J[h+4>>2]!=(c|0)){a=a+1|0;if((j|0)!=(a|0)){continue}break c}break}k=1;b=J[i>>2];a=J[i+28>>2];if(Rj(b+P(a,J[i+24>>2])|0,175440,16)){break c}J[d>>2]=b+J[h+8>>2];if(e){J[e>>2]=a}if(f){J[f>>2]=K[h+13|0]}k=0;if(!g){break c}a=K[h+12|0];if(a>>>0>=9){break a}J[g>>2]=M[i+24>>2]/M[(a<<2)+175456>>2]}return k}Z(2681,52390,244,5397);B()}Z(147378,38483,157,61979);B()}function tU(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;if(b){f=J[b+4>>2];c=J[b>>2];e=J[c>>2]+1794895138|0;g=Pq(J[c+8>>2],e);h=Pq(J[c+12>>2],e);d=Pq(J[c+16>>2],e);a:{if(f>>>2>>>0<=g>>>0){break a}b=f-(g<<2)|0;if((d|h)&3|(b>>>0<=h>>>0|b>>>0<=d>>>0)){break a}m=d>>>2|0;d=c+(h&-4)|0;while(1){i=g>>>1|0;j=i+k|0;b=(j<<3)+d|0;h=Pq(J[b>>2],e);b=Pq(J[b+4>>2],e);if(b>>>0>=f>>>0|h>>>0>=f-b>>>0){break a}b=b+c|0;if(K[b+h|0]){break a}b=cj(a,b);if(!b){b=(c+(m<<2)|0)+(j<<3)|0;d=Pq(J[b>>2],e);b=Pq(J[b+4>>2],e);if(b>>>0>=f>>>0|d>>>0>=f-b>>>0){break a}b=b+c|0;l=K[b+d|0]?0:b;break a}if((g|0)==1){break a}b=(b|0)<0;g=b?i:g-i|0;k=b?k:j;continue}}}return l?l:a}function gE(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a+252>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+236>>2]=0;J[a+240>>2]=1065353216;J[a+228>>2]=0;J[a+232>>2]=1;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+4>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=1065353216;J[a>>2]=247404;J[a+196>>2]=0;J[a+200>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;return a}function H4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-80|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=kj(d+60|0,a,0,36257,1420);b=d+16|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=4;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;break a}J[d>>2]=(c-J[e>>2]|0)/40;g=_i(a,127804,d)}jj(f);Oi=d+80|0;return g|0}Z(137804,36257,478,49660);B()}function lK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+2076>>2];i=J[a+2072>>2];j=g-i>>4;a:{b:{if((g|0)==(i|0)){break b}k=j>>>0<=1?1:j;while(1){f=(h<<4)+i|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){if(!(d|e)){J[f>>2]=0;J[f+4>>2]=0}break a}if(J[f+8>>2]|J[f+12>>2]){h=h+1|0;if((k|0)==(h|0)){break b}continue}break}J[f>>2]=b;J[f+4>>2]=c;break a}f=a+2076|0;c:{d:{h=J[a+2080>>2];if((h|0)==(g|0)){if(H[a+2084|0]&1){break d}g=a+2072|0;a=a+2080|0;fj(j+4|0,16,g,a,f);h=J[a>>2];g=J[f>>2]}if((g|0)==(h|0)){break c}J[f>>2]=g+16;J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;J[g+4>>2]=c;return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}J[f+8>>2]=d;J[f+12>>2]=e}function BU(a,b){var c=0,d=0;d=Oi-32|0;Oi=d;a:{b:{c:{if(!zk(79858,H[b|0])){J[245008]=28;break c}c=lj(1176);if(c){break b}}c=0;break a}dj(c,0,144);if(!zk(b,43)){J[c>>2]=K[b|0]==114?8:4}d:{if(K[b|0]!=97){b=J[c>>2];break d}b=ca(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;ca(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;e:{if(b&8){break e}J[d>>2]=d+24;J[d+4>>2]=0;if(Ci(a|0,21523,d|0)|0){break e}J[c+80>>2]=10}J[c+40>>2]=2798;J[c+36>>2]=2799;J[c+32>>2]=2800;J[c+12>>2]=2801;if(!K[980145]){J[c+76>>2]=-1}a=J[245062];J[c+56>>2]=a;if(a){J[a+52>>2]=c}J[245062]=c}Oi=d+32|0;return c}function yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);g=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;e=N[d+12>>2];f=N[a+24>>2];h=N[a+28>>2];i=N[d+8>>2];j=N[c+12>>2];k=N[g+24>>2];l=N[g+28>>2];m=N[c+8>>2];n=Q(Q(N[d>>2]+Q(Q(e*f)-Q(h*i)))-Q(N[c>>2]+Q(Q(j*k)-Q(l*m))));e=Q(Q(Q(Q(i*f)+Q(e*h))+N[d+4>>2])-Q(Q(Q(m*k)+Q(j*l))+N[c+4>>2]));e=Q(Q(n*n)+Q(e*e));f=Q(N[g+8>>2]+N[a+8>>2]);if(!(e>Q(f*f))){J[b+64>>2]=0;c=J[g+24>>2];d=J[g+28>>2];J[b+68>>2]=1;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=c;J[b+60>>2]=d;c=J[a+24>>2];a=J[a+28>>2];N[b+20>>2]=f-Q(Y(e));J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function u_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-112|0;Oi=d;b=vj(a,1,0);e=J[a+8>>2]-J[a+12>>2]>>4;mj(a,-1e4,93599);c=e+1|0;mj(a,c,b);a:{if((ej(a,-1)|0)!=5){$i(a,-2);if(qw(a,-10002,b,1)){J[d>>2]=b;c=_i(a,143170,d);break a}qj(a,-1);aj(a,c,b)}mj(a,-1,91472);c=ej(a,-1);$i(a,-2);if(!c){qj(a,-1);aj(a,-2,87619);hj(a,b);aj(a,-2,91472);c=Ll(b,46);nj(a,b,(c?c+1|0:b)-b|0);aj(a,-2,92071)}qj(a,-1);b=d+12|0;b:{c:{if(!Wl(a,1,b)){break c}if(!Oo(a,56533,b)){break c}if(!Xq(a,-1)){break b}}_i(a,43982,0)}qj(a,-2);Yp(a,-2);$i(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){qj(a,b);qj(a,-2);Sk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}Oi=d+112|0;return c|0}function mM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oi-32|0;Oi=e;f=J[a+48>>2];Oj(f);go(e,0);$l(e,b,tj(b));$l(e,c,tj(c));i=bp(e);j=Si;g=Xi(b);h=Si;a:{c=J[a+20>>2];b:{if(!c){break b}c=J[J[a+16>>2]+(mwa(g,h,c)<<2)>>2];if((c|0)==-1){break b}k=J[a+24>>2];while(1){a=k+P(c,136)|0;if(J[a>>2]==(g|0)&(h|0)==J[a+4>>2]){break a}c=J[a+128>>2];if((c|0)!=-1){continue}break}}Z(2789,40459,749,60451);B()}c:{d:{if(J[a+80>>2]==(i|0)&J[a+84>>2]==(j|0)){if(cj(b,J[a+72>>2])){break d}b=L[a+120>>1];if(!(b&255)){break c}I[a+120>>1]=b&65280|b-1&255;pk(d);Kj(f);Oi=e+32|0;return}Z(51508,40459,750,60451);B()}Z(108766,40459,751,60451);B()}Z(107175,40459,752,60451);B()}function c4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-48|0;Oi=d;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);e=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){c=d+8|0;f=oj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=13;b=J[e+4>>2];b:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d>>2]=(b-J[e>>2]|0)/40;a=_i(a,127804,d)}Oi=d+48|0;return a|0}Z(137804,36257,478,49660);B()}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;e=J[78971];if(b>>>0>=M[e+100>>2]){break a}f=J[J[e+92>>2]+(b<<2)>>2];if(!f){break b}d=L[J[e+96>>2]+(b<<1)>>1]==(a>>>16|0)?f:0}if(!(!(1<>>0>8)){a=(nr(c)<<6)+d|0;b=J[a+56>>2]==2;c=b?J[a+48>>2]:0;Si=b?J[a+52>>2]:0;return c|0}if(J[d+440>>2]==2){Si=J[d+436>>2];return J[d+432>>2]}a=0;b=0;c:{d:{c=c-16|0;if(c){if((c|0)==16){break d}else{break c}}if(J[d+312>>2]!=2){break c}Si=J[d+308>>2];return J[d+304>>2]}if(J[d+376>>2]!=2){break c}a=J[d+368>>2];b=J[d+372>>2]}Si=b;return a|0}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function zba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,0,40778,587);f=J[a+8>>2]-J[a+12>>2]|0;g=kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;Nk(a,1,b+40|0,b+8|0);c=-1;a:{if(f>>4<2){break a}if(!ej(a,2)){break a}Hj(a,2,5);qj(a,2);mj(a,-1,69735);c=-1;b:{if(!ej(a,-1)){break b}d=oj(a,-1);if(d<4294967296&d>=0){c=~~d>>>0;break b}c=0}$i(a,-2);$i(a,-2)}J[b+4>>2]=c;a=J[57762];Bk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],g,0,a,b+4|0,4,0);jj(e);Oi=b+96|0;return 0}function yB(a,b,c){var d=0,e=0,f=0;a:{if(c){f=-10;e=J[a+4>>2];d=J[e+4>>2];b:{if(!d){break b}d=J[J[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=J[e+8>>2];while(1){d=e+P(d,24)|0;if(J[d>>2]!=(b|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}c:{b=J[a>>2];f=J[b+4>>2];d:{if(!f){break d}a=J[d+8>>2];e=J[d+12>>2];d=J[J[b>>2]+(mwa(a,e,f)<<2)>>2];if((d|0)==-1){break d}f=J[b+8>>2];while(1){b=f+P(d,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}d=J[b+48>>2];if((d|0)!=-1){continue}break}}Z(68080,40714,1229,61931);B()}if(!J[b+36>>2]){break a}J[c>>2]=J[b+28>>2];f=0}return f}Z(61918,40714,1220,61931);B()}Z(107221,40714,1230,61931);B()}function mk(a,b){var c=0,d=0,e=0,f=0;a:{if((a|0)==(b|0)){break a}d=J[b+8>>2];if(!d){if(!a){break a}b=J[a+8>>2];if(b){Ti[J[66473]](b,0,J[a+4>>2]<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;return 0}c=J[b+4>>2];b:{c:{d:{e:{while(1){e=c;c=c-1|0;if(!c){break e}if(!J[d+(c<<2)>>2]){continue}break}J[a>>2]=J[b>>2];d=J[a+4>>2];if(e>>>0<=d>>>0){break c}c=-16;if(e>>>0<=1e4){break d}break a}J[a>>2]=J[b>>2];d=J[a+4>>2];if(d){break c}d=0}c=Qj(e,4);if(!c){return-16}f=J[a+8>>2];if(f){d=d<<2;bj(c,f,d);Ti[J[66473]](f,0,d)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=e;break b}dj(J[a+8>>2]+(e<<2)|0,0,d-e<<2);c=J[a+8>>2]}bj(c,J[b+8>>2],e<<2);c=0}return c}function g6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi+-64|0;Oi=c;f=kj(c+44|0,a,1,40038,354);d=vj(a,1,0);g=vj(a,2,0);e=uj(a,3);h=Fm(a,4);a:{if((e|0)<0){J[c>>2]=e;a=Cj(f,76572,c);break a}if(K[d|0]==95){J[c+16>>2]=d;a=Cj(f,30350,c+16|0);break a}if(K[978640]){i=J[244656];b:{if(!i){Zi(4,90810,72301,0);b=-12;break b}b=ij(24);j=J[244658];J[b+20>>2]=e;J[b>>2]=j;J[b+8>>2]=Kk(d);e=Kk(g);J[b+16>>2]=h;J[b+12>>2]=2481;J[b+4>>2]=e;sq(i,2473,2474,977592,b);b=0}}else{b=-12}if(b){J[c+40>>2]=cC(b);J[c+36>>2]=g;J[c+32>>2]=d;Zi(4,90810,29271,c+32|0);ol(h)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}jj(f);Oi=c- -64|0;return a|0}function lq(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[d+272>>2]=N[c>>2];N[d+276>>2]=N[c+4>>2];N[d+280>>2]=N[c+8>>2];N[d+284>>2]=N[c+12>>2];a=J[c+20>>2];J[d+288>>2]=J[c+16>>2];J[d+292>>2]=a;a=J[c+28>>2];J[d+296>>2]=J[c+24>>2];J[d+300>>2]=a;a=K[c+33|0]|K[c+34|0]<<8|(K[c+35|0]<<16|K[c+36|0]<<24);b=K[c+29|0]|K[c+30|0]<<8|(K[c+31|0]<<16|K[c+32|0]<<24);H[d+301|0]=b;H[d+302|0]=b>>>8;H[d+303|0]=b>>>16;H[d+304|0]=b>>>24;H[d+305|0]=a;H[d+306|0]=a>>>8;H[d+307|0]=a>>>16;H[d+308|0]=a>>>24}return}Z(2681,52326,244,5397);B()}function ex(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+272>>2];N[c+4>>2]=N[d+276>>2];N[c+8>>2]=N[d+280>>2];N[c+12>>2]=N[d+284>>2];a=J[d+292>>2];J[c+16>>2]=J[d+288>>2];J[c+20>>2]=a;a=J[d+300>>2];J[c+24>>2]=J[d+296>>2];J[c+28>>2]=a;a=K[d+305|0]|K[d+306|0]<<8|(K[d+307|0]<<16|K[d+308|0]<<24);b=K[d+301|0]|K[d+302|0]<<8|(K[d+303|0]<<16|K[d+304|0]<<24);H[c+29|0]=b;H[c+30|0]=b>>>8;H[c+31|0]=b>>>16;H[c+32|0]=b>>>24;H[c+33|0]=a;H[c+34|0]=a>>>8;H[c+35|0]=a>>>16;H[c+36|0]=a>>>24}return}Z(2681,52326,244,5397);B()}function mP(a,b,c,d,e){var f=0,g=Q(0);f=Oi-48|0;Oi=f;a:{if(e){g=N[(d<<2)+b>>2];J[a>>2]=0;O[a+8>>3]=g;break a}b:{switch(c-1|0){case 0:g=N[b>>2];J[a>>2]=0;O[a+8>>3]=g;break a;case 1:c=J[b>>2];b=J[b+4>>2];J[f+40>>2]=0;J[f+32>>2]=c;J[f+36>>2]=b;J[a>>2]=3;N[a+8>>2]=N[f+32>>2];N[a+12>>2]=N[f+36>>2];N[a+16>>2]=N[f+40>>2];break a;case 2:c=J[b>>2];d=J[b+4>>2];N[f+24>>2]=N[b+8>>2];J[f+16>>2]=c;J[f+20>>2]=d;J[a>>2]=3;N[a+8>>2]=N[f+16>>2];N[a+12>>2]=N[f+20>>2];N[a+16>>2]=N[f+24>>2];break a;case 3:c=J[b>>2];d=J[b+4>>2];e=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=e;J[f>>2]=c;J[f+4>>2]=d;Kp(a,f);break a;default:break b}}H[a+8|0]=0;J[a>>2]=6}Oi=f+48|0}function MK(a){var b=0,c=0,d=0,e=0;b=J[J[a+304>>2]+1948>>2];c=J[b+8>>2]-J[b+12>>2]|0;Fj(b,-1e4,J[a+320>>2]);Jk(b);jB(J[a+312>>2]);d=J[b+8>>2];J[d+8>>2]=0;J[b+8>>2]=d+16;Jk(b);bk(b,-1e4,J[a+320>>2]);bk(b,-1e4,J[a+324>>2]);bk(b,-1e4,J[a+328>>2]);if(c>>4==J[b+8>>2]-J[b+12>>2]>>4){c=J[a+316>>2];if(c){d=a+48|0;b=0;while(1){e=J[d+(b<<2)>>2];if(e){Yi(e);c=J[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[a+44|0]&1){break a}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break a}Yi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Yi(b)}a=dj(a,0,320);J[a+328>>2]=-2;J[a+320>>2]=-2;J[a+324>>2]=-2;return}Z(137804,36257,3614,67589);B()}function L2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Oi-16|0;Oi=f;l=oj(a,1);m=oj(a,2);n=oj(a,3);o=oj(a,4);d=Q(oj(a,5));if(d==Q(0)){Ot(a,1);J[f>>2]=Bj(a,-1,0);Zi(3,83439,109364,f)}p=oj(a,6);b=Pj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;e=Q(m);h=Q(l);i=Q(Q(1)/Q(e-h));g=Q(d+d);N[b>>2]=i*g;j=Q(o);k=Q(n);c=Q(Q(1)/Q(j-k));N[b+36>>2]=Q(k+j)*c;N[b+32>>2]=Q(h+e)*i;N[b+20>>2]=g*c;c=Q(p);e=Q(Q(1)/Q(d-c));N[b+40>>2]=Q(d+c)*e;N[b+56>>2]=Q(g*e)*c;mj(a,-1e4,102164);Nj(a,-2);Oi=f+16|0;return 1}function YS(a){a=a|0;var b=0;J[a>>2]=246892;if(J[a+108>>2]){b=J[a+112>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+108>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}b=J[a+88>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+84>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+80>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}b=J[a+60>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}if(K[a+100|0]){b=J[a+92>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}return a|0}function Z4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-16|0;Oi=c;a:{b:{e=Dj(a,1);g=J[e>>2];if(g){d=Xi(vj(a,2,0));f=Si;J[c+12>>2]=0;J[c+8>>2]=0;b=J[e+8>>2];c:{if(!b){break c}b=J[J[e+4>>2]+(mwa(d,f,b)<<2)>>2];if((b|0)==-1){break c}e=J[e+12>>2];while(1){b=e+P(b,40)|0;if(J[b>>2]==(d|0)&J[b+4>>2]==(f|0)){break b}b=J[b+32>>2];if((b|0)!=-1){continue}break}}if(EK(g,d,f,c+12|0,c+8|0,c+4|0)){b=0;if(!J[c+8>>2]){break a}d=J[c+12>>2];d:{switch(J[c+4>>2]){case 0:to(a,d);b=1;break a;case 9:break d;default:break a}}Cp(a,d);b=1;break a}J[c>>2]=pj(d,f);b=_i(a,111330,c);break a}Z(79782,36257,151,5054);B()}Fj(a,-1e4,J[b+24>>2]);b=1}Oi=c+16|0;return b|0}function Qoa(a,b){a=a|0;b=b|0;var c=Q(0),d=0;d=Oi-96|0;Oi=d;dE(a,b);H[a+84|0]=1;if(!K[331920]){J[82957]=0;J[82958]=0;J[82956]=1065353216;J[82968]=-1082130432;H[331920]=1;J[82959]=0;J[82960]=0;J[82962]=0;J[82963]=0;J[82961]=1065353216;J[82964]=0;J[82965]=0;J[82969]=0;J[82970]=0;J[82966]=1065353216;J[82967]=0;J[82971]=0;J[82972]=0;J[82974]=0;J[82975]=0;J[82973]=-1082130432;J[82976]=0;J[82977]=0;J[82978]=-1082130432;J[82979]=0}b=dj(d,0,96);Ti[J[J[a>>2]+68>>2]](a,331824,b,6);c=N[a+44>>2];N[a+68>>2]=c+N[b>>2];N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Oi=b+96|0}function Pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oi-112|0;Oi=e;dj(e+4|0,0,104);J[e+108>>2]=d;a:{if(!d){f=-1694144372;g=1359893119;h=-1521486534;i=1013904242;j=-1150833019;k=1779033703;l=1541459225;d=528734635;break a}f=1750603025;g=-4191439;h=-150054599;i=812702999;j=914150663;k=-1056596264;l=-1090891868;d=1694076839}J[e+40>>2]=l;J[e+36>>2]=d;J[e+32>>2]=f;J[e+28>>2]=g;J[e+24>>2]=h;J[e+20>>2]=i;J[e+16>>2]=j;J[e+12>>2]=k;b:{if(!b){break b}J[e+4>>2]=b;if(b>>>0>=64){while(1){as(e+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break b}}bj(e+44|0,a,b)}a=e+4|0;$v(a,c);Ti[J[66473]](a,0,108)|0;Oi=e+112|0;return 0}function zx(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(!(!b|(b|0)==(c|0))){d=b&65535;e=J[a+32>>2];if(d>>>0>=(J[a+36>>2]-e|0)/656>>>0){break a}e=e+P(d,656)|0;if(L[e+632>>1]!=(b>>>16|0)){break c}if((d|0)!=L[e+634>>1]){break b}Iu(a,e);d:{if(c){d=J[a+32>>2];f=(J[a+36>>2]-d|0)/656|0;b=c&65535;if(f>>>0<=b>>>0){break a}b=d+P(b,656)|0;c=L[b+640>>1];if((c|0)==65535){c=0;break d}if(c>>>0>=f>>>0){break a}c=d+P(c,656)|0;break d}c=0;b=L[a+382>>1];if((b|0)==65535){b=0;break d}d=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-d|0)/656>>>0){break a}b=d+P(b,656)|0}PC(a,e,c,b)}return}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}function qja(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+120>>2]}else{a=0}H[b+24|0]=K[b+24|0]&254;d=J[b+12>>2];if((d|0)!=-2){bk(a,-1e4,d);bk(a,-1e4,J[b+16>>2]);bk(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){uo(a);J[b+8>>2]=0}a:{b:{d=J[c>>2];if((d|0)!=J[c+4>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){QO(J[c+32>>2],a)}J[b+4>>2]=0;H[b+24|0]=K[b+24|0]&253;e=J[c+16>>2];if(!e){break b}a=J[c+24>>2]-1|0;if(a>>>0>=M[c+20>>2]){break a}J[c+24>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(140085,52099,487,81672);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function p9(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=Oi-32|0;Oi=f;a:{if(a){J[f+8>>2]=1032;J[f>>2]=1028;J[f+4>>2]=1029;g=J[f+(b<<2)>>2];J[f+24>>2]=517;J[f+28>>2]=519;J[f+16>>2]=518;J[f+20>>2]=514;J[f+8>>2]=515;J[f+12>>2]=516;J[f>>2]=512;J[f+4>>2]=513;oc(g|0,J[f+(c<<2)>>2],d|0,e|0);if(H[J[78971]+181|0]&1){g=_()|0;if(g){break a}}g=J[a+112>>2];j=J[a+116>>2];b:{if((b|0)==1){h=-1;i=-29;b=(c&7)<<2;c=0;break b}h=-29360129;i=-1;b=0;c=c<<22&29360128}J[a+112>>2]=c|g&h;J[a+116>>2]=(i&j|b)&-536862721|(d&255)<<21|(e&255)<<13;Oi=f+32|0;return}Z(8821,39102,3975,59420);B()}yj(g,59420,3977);Z(109406,39102,3977,59420);B()}function QB(a,b){var c=0;Ti[J[78894]](J[a+2352>>2],J[b+4>>2]);Kl(J[b+16>>2]);c=J[b+100>>2];if((c|0)!=J[b+104>>2]){a=0;while(1){c=J[P(a,40)+c>>2];Yi(J[c>>2]);Yi(c);a=a+1|0;c=J[b+100>>2];if(a>>>0<(J[b+104>>2]-c|0)/40>>>0){continue}break}}a:{if(H[b+128|0]&1){break a}a=J[b+116>>2];if(!a){break a}Yi(a)}b:{if(H[b+112|0]&1){break b}a=J[b+100>>2];if(!a){break b}Yi(a)}c:{if(H[b+96|0]&1){break c}a=J[b+84>>2];if(!a){break c}Yi(a)}d:{if(H[b+80|0]&1){break d}a=J[b+68>>2];if(!a){break d}Yi(a)}e:{if(H[b+64|0]&1){break e}a=J[b+52>>2];if(!a){break e}Yi(a)}f:{if(H[b+48|0]&1){break f}a=J[b+28>>2];if(a){Yi(a)}a=J[b+20>>2];if(!a){break f}Yi(a)}Yi(b)}function aia(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){e=J[c+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){b=b+(e<<8)|0;c=J[a+16>>2];d=J[c+80>>2];if(d){GD(d,c+96|0);c=J[a+16>>2]}a=J[c+64>>2];d=J[56229];e=J[c+68>>2];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]|1;return 0}d=J[56230];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]&65534;return 0}d=J[58686];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){a=L[b+246>>1];if(a&4){Yi(J[b+240>>2]);a=L[b+246>>1]}c=Kk(J[c+96>>2]);I[b+246>>1]=a|4;J[b+240>>2]=c}return 0}}Z(140085,52099,487,81672);B()}function Hk(a,b){var c=0,d=0,e=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+8>>2]=J[b-8>>2];b=d;if(c>>>0>>0){continue}break}b=J[a+8>>2]}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2]}function vva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;H[295424]=1;b=J[73818];c=J[73819];J[f+12>>2]=29;a=0;mF(b,c,f+12|0,(c|0)!=(b|0)?62-(S((c-b|0)/12|0)<<1)|0:0,1);b=J[73819];c=J[73818];g=(b-c|0)/12|0;if((c|0)!=(b|0)){while(1){d=P(a,12);c=d+J[73818]|0;a:{if(!em(J[c+4>>2])){e=J[73819];b=d+J[73818]|0;c=b+12|0;d=e-c|0;if((c|0)!=(e|0)){il(b,c,d)}J[73819]=b+d;break a}b=J[c+4>>2];if(b){b=J[b>>2]}else{b=0}if(!tn(J[c+4>>2])){ol(J[c+4>>2]);e=J[73819];b=d+J[73818]|0;c=b+12|0;d=e-c|0;if((c|0)!=(e|0)){il(b,c,d)}J[73819]=b+d;break a}wl(b,1,0,0);Gn(J[c+4>>2]);a=a+1|0}if(a>>>0>>0){continue}break}}H[295424]=0;Oi=f+16|0;return 0}function ul(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)>0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=qn(a,c,b);if(d){break a}g=0-g|0;break b}d=Ft(a,b,c);if(d){break a}break b}d=qn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function Ml(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)<0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=qn(a,c,b);if(d){break a}g=0-g|0;break b}d=Ft(a,b,c);if(d){break a}break b}d=qn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function $ga(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=(a-d|0)/104|0;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/104>>>0<=a>>>0){break a}c=c+P(a,104)|0;e=J[c+8>>2];if(e){WI(e);YI(J[c+8>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+80|0]&1){break b}a=J[b+68>>2];if(!a){break b}Yi(a)}c:{if(H[b+60|0]&1){break c}a=J[b+48>>2];if(!a){break c}Yi(a)}d:{if(H[b+44|0]&1){break d}a=J[b+32>>2];if(!a){break d}Yi(a)}e:{if(H[b+28|0]&1){break e}a=J[b+16>>2];if(!a){break e}Yi(a)}f:{if(H[b+12|0]&1){break f}a=J[b>>2];if(!a){break f}Yi(a)}Yi(b);return 0}Z(140085,52099,487,81672);B()}function qU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;if(!K[980064]){H[980065]=qi();H[980064]=1}g=+Ba();c=g/1e3;a:{if(R(c)<0x8000000000000000){e=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[d>>2]=e;J[d+4>>2]=b;c=(g-(+(kwa(e,b,1e3,0)>>>0)+ +(Si|0)*4294967296))*1e3*1e3;b:{if(R(c)<2147483648){b=~~c;break b}b=-2147483648}J[d+8>>2]=b;h=J[d+8>>2];i=J[d>>2];e=J[245069];b=J[247934];J[247934]=b+1;b=b+((h+i|0)+P(e,65537)|0)|0;while(1){H[a+f|0]=(b&15|b<<1&32)+65;b=b>>>5|0;f=f+1|0;if((f|0)!=6){continue}break}Oi=d+16|0}function Jy(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function rV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-1072|0;Oi=b;f=jm(a,2,153189,b+32|0);Hj(a,1,5);c=Xm(a,3,1);a:{if((ej(a,4)|0)<=0){e=cl(a,1);break a}e=uj(a,4)}d=b+36|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b:{c:{if((c|0)<(e|0)){while(1){Fj(a,1,c);if(!Gk(a,-1)){d=ej(a,-1);if((d|0)==-1){d=58734}else{d=J[(d<<2)+260016>>2]}J[b+20>>2]=c;J[b+16>>2]=d;_i(a,140685,b+16|0)}d=b+36|0;Qt(d);Xn(d,f,J[b+32>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break c}}if((c|0)!=(e|0)){break b}}Fj(a,1,e);if(!Gk(a,-1)){c=ej(a,-1);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[b+4>>2]=e;J[b>>2]=c;_i(a,140685,b)}Qt(b+36|0)}Wm(b+36|0);Oi=b+1072|0;return 1}function _B(a,b,c){var d=Q(0);J[a+128>>2]=Xi(J[b>>2]);J[a+132>>2]=Si;a:{if(!(H[a+68|0]&1)){fj(J[b+72>>2],160,a+56|0,a- -64|0,a+60|0);J[a+272>>2]=c;c=P(c,214013)+2531011|0;d=Q(Q((c>>>16&32767)>>>0)*Q(30518509447574615e-21));d=Q(Q(Q(Q(d+d)+Q(-1))*N[b+116>>2])+N[b+8>>2]);N[a+284>>2]=d>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+288>>2]=Q(Q(Q(d+d)+Q(-1))*N[b+112>>2])+N[b+80>>2];if(!J[b+88>>2]){break a}d=Q(Q((P(c,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+292>>2]=Q(Q(d+d)+Q(-1))*N[J[b+84>>2]+12>>2];return}Z(146356,52099,501,2279);B()}Z(12167,53602,225,81672);B()}function Uva(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;e=uj(a,1);i=J[73812];a:{if(Vj(a,2)){N[c>>2]=oj(a,2);N[c+4>>2]=oj(a,3);N[c+8>>2]=oj(a,4);f=Q(oj(a,5));g=Q(oj(a,6));h=Q(oj(a,7));break a}b=Xk(a,2);d=J[b+4>>2];j=J[b>>2];N[c+8>>2]=N[b+8>>2];J[c>>2]=j;J[c+4>>2]=d;b=Xk(a,3);h=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}N[c+24>>2]=h;N[c+20>>2]=g;N[c+16>>2]=f;d=1;b=LE(c,c+16|0);e=(e<<1)+i|0;b:{if((b|0)!=K[e+1|0]){H[e+1|0]=b;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=1;J[a+8>>2]=J[a+8>>2]+16;b=b?295e3:295008;Ak(a,J[b>>2],J[b+4>>2]);d=2;break b}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+32|0;return d|0}function Dp(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=J[a+155712>>2];b:{if(!d){break b}g=J[a+155708>>2]+(mwa(b,c,d)<<2)|0;e=J[g>>2];if((e|0)==-1){break b}f=J[a+155716>>2];d=e;while(1){d=(d<<4)+f|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+12>>2];if((d|0)!=-1){continue}break}}Z(106644,38632,301,17990);B()}c:{d=(e<<4)+f|0;if((b|0)==J[d>>2]&J[d+4>>2]==(c|0)){break c}while(1){h=d;e=J[d+12>>2];if((e|0)!=-1){d=(e<<4)+f|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break c}break}Z(147345,53789,366,60416);B()}J[a+155732>>2]=J[a+155732>>2]-1;b=(e<<4)+f|0;J[(h?h+12|0:g)>>2]=J[b+12>>2];c=J[a+155728>>2];J[a+155728>>2]=e;J[b+12>>2]=c}function QC(a,b,c){var d=0,e=0,f=0;d=Oi-32|0;Oi=d;J[d+24>>2]=c;J[d+28>>2]=b;va(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(H[J[78971]+181|0]&1){b=_()|0;if(b){break c}}Aa(a|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break b}}Ia(a|0,35713,d+20|0);c=J[d+20>>2];d:{if(c){break d}Zi(4,85744,114657,0);e=d+16|0;Ia(a|0,35716,e|0);b=J[d+16>>2];if((b|0)>0){f=a;a=lj(b);db(f|0,b|0,e|0,a|0);J[d>>2]=a;Zi(4,85744,30964,d);Yi(a)}if(!(H[J[78971]+181|0]&1)){break d}a=_()|0;if(a){break a}}Oi=d+32|0;return(c|0)!=0}yj(b,34432,2081);Z(109406,39102,2081,34432);B()}yj(b,34432,2083);Z(109406,39102,2083,34432);B()}yj(a,34432,2099);Z(109406,39102,2099,34432);B()}function Noa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0);d=Oi-16|0;Oi=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];e=Q(Q(f*f)+Q(Q(g*g)+Q(h*h)));a:{if(e>2]+84>>2]](b)|0)>0){g=Q(-0xde0b6b000000000);c=0;while(1){Ti[J[J[b>>2]+96>>2]](b,c,d);e=Q(Q(j*N[d+8>>2])+Q(Q(f*N[d>>2])+Q(h*N[d+4>>2])));if(e>g){i=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=i;i=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=i;g=e}c=c+1|0;if((Ti[J[J[b>>2]+84>>2]](b)|0)>(c|0)){continue}break}}Oi=d+16|0}function Gx(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c>>>0<2097152){c:{if(b+1>>>0<2){break c}f=J[a+100>>2];d=b&65535;if(f>>>0<=d>>>0){break a}c=J[J[a+92>>2]+(d<<2)>>2];e=1;d:{if(!c){break d}e=1;if(L[J[a+96>>2]+(d<<1)>>1]!=(b>>>16|0)){break d}hb(L[c+64>>1],J[c+52>>2]);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break b}}Yi(J[c+52>>2]);f=J[a+100>>2];g=c;e=0}if(d>>>0>=f>>>0){break a}c=J[a+92>>2]+(d<<2)|0;e:{if(!J[c>>2]){break e}d=d<<1;if(L[d+J[a+96>>2]>>1]!=(b>>>16|0)){break e}J[c>>2]=0;I[d+J[a+96>>2]>>1]=0}if(e){break c}Yi(g)}return}Z(90699,53713,232,32714);B()}yj(e,60842,3006);Z(109406,39102,3006,60842);B()}Z(2681,52326,244,5397);B()}function Fca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;b=-2;a:{if(!Zj(J[a+20>>2],J[a+24>>2],264288,c+8|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=J[c+8>>2];dj(J[a+4>>2],255,J[a+8>>2]<<2);J[a+24>>2]=-1;J[a+28>>2]=0;b=J[a+12>>2];J[a+16>>2]=b;e=a+4|0;f=J[a+20>>2]-b>>4;d=J[a>>2];b=J[d+4>>2];b:{c:{if(f>>>0>>0){a=(b<<1>>>0)/3|0;Gu(e,a>>>0<=1?1:a,b);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!b){break b}}a=0;while(1){if(M[d+4>>2]<=a>>>0){break a}a=J[d>>2]+P(a,192)|0;pl(e,J[a+8>>2],J[a+12>>2],c+12|0);a=J[c+12>>2]+1|0;J[c+12>>2]=a;if(a>>>0>>0){continue}break}}b=0}Oi=c+16|0;return b|0}Z(12167,53503,69,81672);B()}function qda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-112|0;Oi=b;c=J[a+4>>2];e=J[a+20>>2];J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{g=OP(J[a>>2],e,b+8|0);c:{if(!g){c=FB(c,J[b+12>>2],J[b+8>>2]);if(!c){rj(J[a>>2],J[b+12>>2]);rj(J[a>>2],J[b+8>>2]);g=-2;break c}d=b+4|0;if(Bs(J[a>>2],J[e+12>>2],d)){break b}f=J[b+4>>2];h=J[f+4>>2];J[c+136>>2]=J[f>>2];J[c+140>>2]=h;if(Bs(J[a>>2],J[e+16>>2],d)){break a}d=J[b+4>>2];f=J[d+4>>2];J[c+144>>2]=J[d>>2];J[c+148>>2]=f;jq(J[a>>2],637,c);d=dj(ij(112),0,112);J[d>>2]=c;KO(J[a+8>>2],d,b+8|0,e);J[J[a+24>>2]+8>>2]=d}Mj(e)}Oi=b+112|0;return g|0}Z(88971,39298,245,59764);B()}Z(88971,39298,249,59764);B()}function nD(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=Oi-16|0;Oi=h;c=J[a+32>>2];j=J[a+28>>2]+J[a+24>>2]|0;d=J[a+20>>2];e=J[a+16>>2];f=J[a>>2];g=J[a+4>>2];b=c+(j+(d+(e+(J[a+8>>2]+(f+g|0)|0)|0)|0)|0)|0;i=b<<2;l=c+J[a+12>>2]|0;a=i;i=(b<<3)+43|0;c=a+i&-4;k=(a+c|0)+7&-8;g=k+(g<<3)|0;d=(g+((f+P(d,3)<<2)+(j<<4)|0)|0)+7&-8;f=d+(e<<5)|0;e=l+f|0;a:{if(fo(h+12|0,8,e)){b=0;break a}a=J[h+12>>2];J[a+4>>2]=b;J[a>>2]=e;J[a+32>>2]=a+f;J[a+28>>2]=a+d;J[a+24>>2]=a+g;J[a+20>>2]=a+k;J[a+16>>2]=a+c;J[a+8>>2]=a+40;J[a+12>>2]=a+(i&-8);b=ij(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0}Oi=h+16|0;return b}function _O(a,b){var c=0,d=0,e=0;c=Oi+-64|0;Oi=c;e=kj(c+12|0,a,0,38045,1080);d=J[J[kk(a)+80>>2]+8>>2];J[c+8>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;Cl(a,1,d,77984,c+8|0,c+32|0,c+4|0);a:{if(H[J[c+4>>2]+145|0]&1){a=Cj(e,24808,0);break a}if(!J[c+8>>2]){a=Cj(e,15632,0);break a}d=Yj(a,2);a=J[c+8>>2];if(b){d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&8))){qL(J[a+8>>2],Q(-1),Q(1));b=K[a+28|0]}H[a+28|0]=b&247|(d?8:0);a=0;break a}d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&16))){qL(J[a+8>>2],Q(1),Q(-1));b=K[a+28|0]}H[a+28|0]=b&239|(d?16:0);a=0}jj(e);Oi=c- -64|0;return a}function Tj(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=J[b+4>>2];b:{if(!c){break b}e=J[b+8>>2]-4|0;while(1){if(J[e+(c<<2)>>2]){f=c;break b}c=c-1|0;if(c){continue}break}}if(!(f|d)){return 0}if(f>>>0>>0){return J[a>>2]}if(f>>>0>d>>>0){return 0-J[b>>2]|0}c=1;e=J[b>>2];f=J[a>>2];c:{d:{if((f|0)>0){if((e|0)>=0){break d}break c}if(!f){break d}c=-1;if((e|0)>0){break c}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=J[c+J[a+8>>2]>>2];c=J[c+J[b+8>>2]>>2];if(e>>>0>c>>>0){return f}if(c>>>0<=e>>>0){continue}break}c=0-f|0}return c}function Pba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-4096|0;Oi=b;e=kj(b+4076|0,a,0,39217,278);h=kk(a);J[b+4072>>2]=0;c=vj(a,2,b+4072|0);a:{if(!c){a=Cj(e,13060,0);break a}d=J[b+4072>>2];f=d+5|0;if(f>>>0>=4001){a=Cj(e,148080,0);break a}J[b+64>>2]=4;g=b- -64|0;bj(g|4,c,d+1|0);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;Yl(a,b);d=b+32|0;Nk(a,1,d,b);c=J[58686];a=0;if(!Bk(b,d,J[c+8>>2],J[c+12>>2],h,0,c,g,f,0)){break a}a=Cj(e,148245,0)}jj(e);Oi=b+4096|0;return a|0}function x2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0);b=Oi-144|0;Oi=b;c=Dj(a,1);d=N[c>>2];e=N[c+16>>2];f=N[c+32>>2];g=N[c+48>>2];h=N[c+4>>2];i=N[c+20>>2];j=N[c+36>>2];k=N[c+52>>2];l=N[c+8>>2];m=N[c+24>>2];n=N[c+40>>2];o=N[c+56>>2];p=N[c+12>>2];q=N[c+28>>2];r=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=r;O[b+112>>3]=q;O[b+104>>3]=p;O[b+96>>3]=o;O[b+88>>3]=n;O[b+80>>3]=m;O[b+72>>3]=l;O[b- -64>>3]=k;O[b+56>>3]=j;O[b+48>>3]=i;O[b+40>>3]=h;O[b+32>>3]=g;O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=102164;O[b+8>>3]=d;ck(a,133407,b);Oi=b+144|0;return 1}function vo(a,b){var c=0,d=0;a:{b:{if(J[217930]|!(a|b)){break b}while(1){c=J[217929];J[217929]=c?c:1;if(c){continue}break}c:{d=J[217928];c=J[d+4>>2];d:{if(!c){break d}c=J[J[d>>2]+(mwa(a,b,c)<<2)>>2];if((c|0)==-1){break d}d=J[d+8>>2];while(1){c=d+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break c}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[217929]=0;return 0}b=J[c+8>>2];if(!b){break a}a=c+8|0;J[c+8>>2]=b+1;J[217929]=0;b=J[c+36>>2];Oj(b);c=J[c+24>>2];Kj(b);while(1){b=J[217929];J[217929]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;J[217929]=0;c=(c|0)!=0;if(b){break b}Eu(a)}return c}Z(105937,40560,289,14806);B()}function fra(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];Ti[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Oi=c+32|0}function Iia(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+120>>2]}else{a=0}J[b+24>>2]=J[b+24>>2]&-2;d=J[b+12>>2];if((d|0)!=-2){bk(a,-1e4,d);bk(a,-1e4,J[b+16>>2]);bk(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){uo(a);J[b+8>>2]=0}a:{b:{d=J[c+4>>2];if((d|0)!=J[c+8>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){PO(J[c>>2],a)}J[b+24>>2]=J[b+24>>2]&-3;e=J[c+20>>2];if(!e){break b}a=J[c+28>>2]-1|0;if(a>>>0>=M[c+24>>2]){break a}J[c+28>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(140085,52099,487,81672);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function zI(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-32|0;Oi=d;a:{b:{h=(J[a+8>>2]-J[a+12>>2]>>4)-1|0;if(h){e=1;while(1){c:{if((ej(a,c)|0)==3){f=0;if(!e){break c}O[d+16>>3]=ek(a,c);e=Oi-16|0;Oi=e;g=d+16|0;J[e+12>>2]=g;g=kt(b,55470,g,2805,0);Oi=e+16|0;f=(g|0)>0;break c}g=vj(a,c,d+28|0);f=0;if(!e){break c}f=(nl(g,1,J[d+28>>2],b)|0)==J[d+28>>2]}e=f;c=c+1|0;h=h-1|0;if(h){continue}break}if(!e){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[245008];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ql(b);ck(a,30964,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Oi=d+32|0;return a}function wba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);b=Oi-112|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);d=hk(a,2);g=Si;c=Nm(a,3);J[b+64>>2]=d;J[b+68>>2]=g;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];h=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=h;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Nk(a,1,d,b);c=J[57954];Bk(b,d,J[c+8>>2],J[c+12>>2],f,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39920,374,13619);B()}Oi=b+112|0;return 0}function qfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);b=Oi-112|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);d=hk(a,2);g=Si;c=Nm(a,3);J[b+64>>2]=d;J[b+68>>2]=g;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];h=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=h;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Nk(a,1,d,b);c=J[57954];Bk(b,d,J[c+8>>2],J[c+12>>2],f,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39136,483,13594);B()}Oi=b+112|0;return 0}function kL(a,b){var c=0,d=Q(0),e=Q(0);c=ij(420);J[c+416>>2]=0;J[c+4>>2]=2;J[c+8>>2]=1008981770;J[c>>2]=249956;H[c+20|0]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=N[a+64>>2];e=Q(d*N[b>>2]);d=Q(d*N[b+4>>2]);J[c+312>>2]=-1082130432;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=1065353216;J[c+296>>2]=1065353216;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=-1082130432;N[c+188>>2]=d;N[c+180>>2]=d;N[c+176>>2]=e;N[c+168>>2]=e;N[c+60>>2]=d;N[c+52>>2]=d;N[c+48>>2]=e;N[c+40>>2]=e;J[c+416>>2]=4;e=Q(-e);N[c+184>>2]=e;d=Q(-d);N[c+172>>2]=d;N[c+164>>2]=d;N[c+160>>2]=e;N[c+56>>2]=e;N[c+44>>2]=d;N[c+36>>2]=d;N[c+32>>2]=e;J[c+24>>2]=0;J[c+28>>2]=0;return c}function ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;if(!K[871336]){ml();H[871336]=1}d=0;a:{if(!K[871236]){break a}g=e+12|0;h=J[217808];Oj(h);if(!K[871336]){ml();H[871336]=1}d=J[217819];b:{if(!d){break b}d=J[J[217818]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break b}i=J[217820];while(1){d=P(d,24)+i|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}f=L[d+12>>1];if(g){J[g>>2]=f}f=VL(a,f+1|0);if(!f){break b}H[bj(f,J[d+8>>2],L[d+12>>1])+L[d+12>>1]|0]=0}Kj(h);d=f}c:{if(d){break c}d=VL(a,31);if(!d){d=97781;break c}J[e>>2]=b;J[e+4>>2]=c;Ij(d,31,97685,e)}Oi=e+16|0;return d}function TB(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-192|0;Oi=c;if(Vj(a,1)){d=ek(a,1);a:{if(d<0x10000000000000000&d>=0){e=~~d>>>0;if(R(d)>=1){f=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break a}f=0}g=b;b=f;b:{c:{if(!lr(g,e,b)){J[c+52>>2]=b>>>0>2?97821:J[(b<<2)+242952>>2];J[c+48>>2]=e;b=c- -64|0;Ij(b,128,131192,c+48|0);J[c+32>>2]=b;_i(a,122215,c+32|0);break c}if((b|0)==2){break b}J[c+20>>2]=b>>>0>2?97821:J[(b<<2)+242952>>2];J[c+16>>2]=e;b=c- -64|0;Ij(b,128,131192,c+16|0);J[c>>2]=b;_i(a,119107,c)}e=-1;b=-1}Oi=c+192|0;Si=b;return e}Z(130337,36257,1168,64357);B()}function wZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=oj(a,1);A(+b);d=v(1)|0;f=v(0)|0;e=d&2147483647;a:{if(e>>>0>=1072693248){c=(d|0)>0|(d|0)>=0?0:3.141592653589793;if(!(e-1072693248|f)){break a}c=0/(b-b);break a}b:{if(e>>>0<=1071644671){c=1.5707963267948966;if(e>>>0<1012924417){break b}c=6123233995736766e-32-b*wv(b*b)-b+1.5707963267948966;break a}if((d|0)<0){b=(b+1)*.5;c=Y(b);c=1.5707963267948966-(c+(c*wv(b)+-6123233995736766e-32));c=c+c;break a}b=(1-b)*.5;c=Y(b);g=c*wv(b);A(+c);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);h=b;b=+z();c=g+(h-b*b)/(c+b)+b;c=c+c}}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function eU(a,b,c){var d=0,e=0,f=0,g=0;if(!((c|0)<0|(J[a+28>>2]-1|0)<=(c|0))){f=1;J[b+4>>2]=1;N[b+8>>2]=N[a+8>>2];e=c<<3;d=e+J[a+24>>2]|0;g=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=g;d=J[a+24>>2]+e|0;g=J[d+12>>2];J[b+32>>2]=J[d+8>>2];J[b+36>>2]=g;a:{if(c){e=(J[a+24>>2]+e|0)-8|0;d=J[e+4>>2];J[b+40>>2]=J[e>>2];J[b+44>>2]=d;break a}f=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=f;f=K[a+48|0]}H[b+56|0]=f;if((J[a+28>>2]-2|0)>(c|0)){a=J[a+24>>2]+(c<<3)|0;c=J[a+20>>2];J[b+48>>2]=J[a+16>>2];J[b+52>>2]=c;H[b+57|0]=1;return}c=J[a+44>>2];J[b+48>>2]=J[a+40>>2];J[b+52>>2]=c;H[b+57|0]=K[a+49|0];return}Z(106193,40205,89,65700);B()}function T4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=Dj(a,1);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;J[b>>2]=0;J[b+4>>2]=0;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+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;d=J[c+304>>2];c=J[d+2372>>2];J[b>>2]=J[d+2368>>2];J[b+4>>2]=c;vm(a,b);Oi=b+32|0;return 1}function hn(a,b){var c=0;a:{b:{switch(J[b>>2]-6|0){case 0:J[b>>2]=12;return;case 1:a=Bl(a,J[b+8>>2]<<23|4,J[J[a+12>>2]+8>>2]);break a;case 2:a=Bl(a,J[b+8>>2]<<14|5,J[J[a+12>>2]+8>>2]);break a;case 3:c=J[b+12>>2];if(!(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[b+8>>2];if(!(c&256|K[a+50|0]>(c|0))){J[a+36>>2]=J[a+36>>2]-1;c=J[b+8>>2]}a=Bl(a,c<<23|J[b+12>>2]<<14|6,J[J[a+12>>2]+8>>2]);break a;case 7:J[b>>2]=12;J[b+8>>2]=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&8388607|16777216;J[b>>2]=11;break;default:break b}}return}J[b>>2]=11;J[b+8>>2]=a}function Yga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Oi-80|0;Oi=g;c=J[a+4>>2];d=J[c+32>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[(e<<3)+d>>2];e=J[c+20>>2];c=J[c+16>>2];if(d>>>0>4>>>0){e=c+(d<<4)|0;c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[75946]&(d|0)==J[75947]){f=Im(J[J[J[a+8>>2]+80>>2]>>2],J[J[e>>2]+8>>2],b);break a}a=8;b:{if((c|0)==J[75940]&(d|0)==J[75941]){break b}a=4;if((c|0)==J[75942]&(d|0)==J[75943]){break b}a=12;f=-1;if((c|0)!=J[75944]|(d|0)!=J[75945]){break a}}h=N[a+e>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;bj(b+32|0,a,72);f=0}e=f;Oi=g+80|0;return e|0}}Z(140085,52099,487,81672);B()}function XI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Oi-16|0;Oi=k;g=J[244710];h=J[g+16>>2];if(h){Oj(h)}a:{b:{c:{l=L[g+68>>1];j=L[g+70>>1];d:{if((l|0)==(j|0)){J[d>>2]=0;J[k>>2]=l;Zi(4,92521,146216,k);break d}i=J[g+64>>2];if(!i){break c}if(j>>>0>=l>>>0){break b}I[g+70>>1]=j+1;i=L[i+(j<<1)>>1]}if(h){Kj(h)}h=-3;if((j|0)!=(l|0)){h=J[g+52>>2];g=J[g+48>>2];if(i>>>0>=h-g>>5>>>0){break a}g=g+(i<<5)|0;J[g+20>>2]=c;J[g>>2]=e;J[g+4>>2]=f;I[g+24>>1]=1;I[g+16>>1]=i;c=lj(b);J[g+12>>2]=b;J[g+8>>2]=c;bj(c,a,b);J[d>>2]=g;h=0}Oi=k+16|0;return h}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}function U4(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=Dj(a,1);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;J[b>>2]=0;J[b+4>>2]=0;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+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;d=J[c+16>>2];c=J[d+2372>>2];J[b>>2]=J[d+2368>>2];J[b+4>>2]=c;vm(a,b);Oi=b+32|0;return 1}function uJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-112|0;Oi=f;d=a;if((ej(d,1)|0)==8){d=oo(d,1);h=1}e=h|2;a:{if(Vj(a,e)){e=jl(a,e);$i(a,-2);break a}e=(a|0)==(d|0)}b:{if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){if(!Gk(a,h+1|0)){break b}}if(!Wl(d,e,f+12|0)){break b}g=(e|0)<=12?12:e;while(1){h=e+1|0;if((e|0)>=12){if(Wl(d,g+11|0,f+12|0)){nj(a,126301,5);while(1){g=h;h=g+1|0;if(Wl(d,g+10|0,f+12|0)){continue}break}}if(!Wl(d,g,f+12|0)){break b}while(1){a=f+12|0;if(Oo(d,46135,a)){Ti[b|0](d,a,c)}g=g+1|0;if(Wl(d,g,f+12|0)){continue}break}break b}e=f+12|0;if(Oo(d,46135,e)){Ti[b|0](d,e,c)}e=h;if(Wl(d,e,f+12|0)){continue}break}}Oi=f+112|0}function rba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-48|0;Oi=c;f=kj(c+28|0,a,1,38402,857);a:{if((ej(a,1)|0)==7){b=gj(a,1,J[77526],0);if(b){if(gp(J[b>>2])){break a}}_i(a,69645,0)}Uk(a,1,47560);b=0}d=uj(a,2);e=J[b+28>>2];b:{c:{if((d|0)>0){g=J[b+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[b+36>>2];J[c+20>>2]=47560;J[c+16>>2]=33591;J[c+24>>2]=P(a,e);a=Cj(f,124883,c+16|0);break b}J[c+4>>2]=47560;J[c>>2]=33591;a=Cj(f,126137,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+Ti[J[b+24>>2]](J[b+16>>2],P(e,J[b+32>>2])+(d-P(e,g)|0)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;a=1}jj(f);Oi=c+48|0;return a|0}function k8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-32|0;Oi=c;e=1;f=kj(c+12|0,a,1,36323,4591);Lj(a,1,c+8|0);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);J[c>>2]=0;J[c+4>>2]=0;a:{b:{c:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/656>>>0){b=b+P(d,656)|0;if(L[b+632>>1]!=(g>>>16|0)){break c}if(L[b+634>>1]!=(d|0)){break b}if((J[b+476>>2]&240)==80){d=J[b+612>>2];J[c>>2]=J[b+608>>2];J[c+4>>2]=d;b=0}else{b=-10}break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}d:{if((b|0)==-10){e=Cj(f,147859,0);break d}Ak(a,J[c>>2],J[c+4>>2])}jj(f);Oi=c+32|0;return e|0}function cl(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(J[b+8>>2]-3|0){case 1:return J[J[b>>2]+12>>2];case 4:return J[J[b>>2]+16>>2];case 2:return RH(J[b>>2]);case 0:break d;default:break c}}if(!GH(a,b)){break c}c=J[J[b>>2]+12>>2]}return c}function Fs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Oi-16|0;Oi=i;N[i+12>>2]=g;a:{if(J[a+324>>2]){while(1){b:{c:{d:{e:{f:{g:{h=P(j,40)+a|0;switch(J[h+8>>2]-2|0){case 2:break d;case 3:break e;case 1:break f;case 0:break g;default:break c}}h:{switch(J[h+16>>2]-1|0){case 0:bj(b,c,J[h+24>>2]);break b;case 1:bj(b,d,J[h+24>>2]);break b;default:break h}}Z(109406,40380,1054,4826);B()}bj(b,f,J[h+24>>2]);break b}bj(b,e,J[h+24>>2]);break b}bj(b,i+12|0,J[h+24>>2]);break b}k=J[h+20>>2];if(!k){break a}bj(b,k,J[h+24>>2])}b=J[h+24>>2]+b|0;j=j+1|0;if(j>>>0>2]){continue}break}}Oi=i+16|0;return b}Z(30988,40380,1070,4826);B()}function Fr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=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|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-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}j=-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}j=(a^e|c^g|(b^f|d^h))!=0}return j}function lra(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Oi-96|0;Oi=d;J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Ti[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Oi=d+96|0}function gr(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Oi-48|0;Oi=f;a:{b:{c:{if(tj(b)>>>0>=64){J[f+4>>2]=b;J[f>>2]=64;Zi(4,92234,144340,f);a=-6;break c}if(!SJ(a,b,f+28|0)){J[f+16>>2]=b;Zi(4,92234,143978,f+16|0);a=-6;break c}i=Kk(b);h=J[a+52>>2];Oj(h);b=J[a+4>>2];g=J[a+8>>2];if((b|0)==(g|0)){if(H[a+12|0]&1){break b}fj((b-J[a>>2]>>4)+2|0,16,a,a+8|0,a+4|0);g=J[a+8>>2];b=J[a+4>>2]}if((b|0)==(g|0)){break a}J[a+4>>2]=b+16;H[b+12|0]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=i;b=J[a>>2];a=J[a+4>>2];Ev(b,a,f+47|0,(a|0)!=(b|0)?62-(S(a-b>>4)<<1)|0:0,1);Kj(h);a=0}Oi=f+48|0;return a}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function Tka(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0);f=an(a,1);c=J[f+140>>2]&32767;i=J[f+80>>2];f=J[i+3128>>2];if(J[i+3132>>2]-f>>6>>>0<=c>>>0){Z(140085,52099,487,81672);B()}c=f+(c<<6)|0;e=N[c+12>>2];b=Q(e*e);e=N[c+8>>2];d=Q(e*e);e=N[c+4>>2];g=Q(e*e);e=N[c>>2];e=Q(Y(Q(b+Q(d+Q(g+Q(e*e))))));b=N[c+28>>2];d=Q(b*b);b=N[c+24>>2];g=Q(b*b);b=N[c+20>>2];h=Q(b*b);b=N[c+16>>2];b=Q(Y(Q(d+Q(g+Q(h+Q(b*b))))));d=N[c+44>>2];g=Q(d*d);d=N[c+40>>2];h=Q(d*d);d=N[c+36>>2];j=Q(d*d);d=N[c+32>>2];d=Q(Y(Q(g+Q(h+Q(j+Q(d*d))))));b=b>d?b:d;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>2]=J[a+8>>2]+16;return 1}function Ru(a){var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;a=J[a>>2];J[c+28>>2]=0;d=1;a:{if(!(H[a+3272|0]&1)){wm(a);f=L[a+1058>>1];if(f){while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=rD(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=yQ(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=J[a+3220>>2];J[c>>2]=J[a+3216>>2];J[c+4>>2]=b;b=J[a+3228>>2];J[c+8>>2]=J[a+3224>>2];J[c+12>>2]=b;b=Vu(a,c,2);H[a+3272|0]=K[a+3272|0]|16;Oi=c+32|0;return b&d}Z(147019,36913,1756,44367);B()}Z(140085,52099,487,81672);B()}function $D(a){var b=0,c=Q(0);b=Oi-96|0;Oi=b;H[a+84|0]=1;if(!K[331920]){J[82957]=0;J[82958]=0;J[82956]=1065353216;J[82968]=-1082130432;H[331920]=1;J[82959]=0;J[82960]=0;J[82962]=0;J[82963]=0;J[82961]=1065353216;J[82964]=0;J[82965]=0;J[82969]=0;J[82970]=0;J[82966]=1065353216;J[82967]=0;J[82971]=0;J[82972]=0;J[82974]=0;J[82975]=0;J[82973]=-1082130432;J[82976]=0;J[82977]=0;J[82978]=-1082130432;J[82979]=0}b=dj(b,0,96);Ti[J[J[a>>2]+68>>2]](a,331824,b,6);c=N[a+44>>2];N[a+68>>2]=N[b>>2]+c;N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Oi=b+96|0}function KQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0<3){d=J[a+4>>2];e=J[a>>2];g=d-e>>3;f=b<<4;b=f&31;if((f&63)>>>0>=32){f=2>>>b|0}else{f=((1<>>b}c:{if((d|0)==(e|0)){break c}i=g>>>0<=1?1:g;b=0;while(1){h=e+(b<<3)|0;if(J[h>>2]!=(c|0)){b=b+1|0;if((i|0)!=(b|0)){continue}break c}break}I[h+4>>1]=L[h+4>>1]|f;return}e=a+4|0;b=J[a+8>>2];if((b|0)==(d|0)){if(H[a+12|0]&1){break b}fj(g+4|0,8,a,a+8|0,e);d=J[a+4>>2];a=J[a+8>>2]}else{a=b}if((a|0)==(d|0)){break a}J[e>>2]=d+8;J[d>>2]=c;J[d+4>>2]=f&65535;return}Z(60404,35653,30,58030);B()}Z(146356,52256,501,2279);B()}Z(107824,52256,557,51435);B()}function yN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Oi-16|0;Oi=g;J[a+344>>2]=b;J[a+348>>2]=c;f=J[a+312>>2];h=J[a+308>>2];i=f-h>>3;a:{if((f|0)==(h|0)){break a}f=i>>>0<=1?1:i;while(1){e=h+(d<<3)|0;if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}b:{if((d|0)==(i|0)){J[g>>2]=pj(b,c);Zi(4,89223,141433,g);c=0;break b}c=d&65535}b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){b=(b-d|0)/656|0;f=b>>>0<=1?1:b;c=c<<2;while(1){e=d+P(j,656)|0;b=J[e+580>>2];if(b){JO(a,L[e+634>>1]|L[e+632>>1]<<16,J[b+c>>2]);J[e+476>>2]=J[e+476>>2]|4194304}j=j+1|0;if((f|0)!=(j|0)){continue}break}}Oi=g+16|0}function EZ(a){a=a|0;var b=0;Pt(a,130154);qj(a,-1);aj(a,-2,5285);ok(a,0,260704);Aj(a,0,1);Fk(a,2016,0);aj(a,-2,60157);gs(a,-10001);ok(a,42663,260608);Aj(a,0,1);Fk(a,2017,0);aj(a,-2,60157);b=Pj(a,4);J[b>>2]=0;mj(a,-1e4,130154);Nj(a,-2);J[b>>2]=J[54311];qj(a,-1);Ck(a,-10001,1);qj(a,-2);Yp(a,-2);aj(a,-3,46217);b=Pj(a,4);J[b>>2]=0;mj(a,-1e4,130154);Nj(a,-2);J[b>>2]=J[54312];qj(a,-1);Ck(a,-10001,2);qj(a,-2);Yp(a,-2);aj(a,-3,9209);b=Pj(a,4);J[b>>2]=0;mj(a,-1e4,130154);Nj(a,-2);J[b>>2]=J[54310];qj(a,-2);Yp(a,-2);aj(a,-3,31004);$i(a,-2);mj(a,-1,46474);Aj(a,0,1);Fk(a,2018,0);aj(a,-2,60157);Yp(a,-2);$i(a,-2);return 1}function XF(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;g=Oi-16|0;Oi=g;J[d>>2]=0;f=-2;h=J[a>>2];a:{if((h|0)==-1){break a}b:{f=vt(h,b,c,0,0);if((f|0)<0){while(1){f=J[245008];c:{if((f|0)!=6){if((f|0)==27){break c}if((f|0)!=64){break a}f=-2;break a}f=J[a>>2];J[g+12>>2]=4;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){h=g+8|0;i=Oq(e)*1e3;d:{if(R(i)<2147483648){f=~~i;break d}f=-2147483648}f=Tq(h,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[245008];if((f|0)==27){continue}break}if(f){break a}}f=vt(J[a>>2],b,c,0,0);if((f|0)<0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Oi=g+16|0;return f|0}function CS(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Jj(c);e=N[b+432>>2];c=zj(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+436>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(zj(e)/Q(Y(Q(Q(c*c)+h))));c=Q(g*Q(-c));e=Jj(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(c*d))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function hr(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(51590,40714,1329,55772);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(mwa(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(68080,40714,1321,55772);B()}a=J[b+36>>2];if(!a){Z(107221,40714,1322,55772);B()}J[b+36>>2]=a+1}function Hx(a,b,c,d,e){var f=0,g=0;g=K[e+40|0]?-9:0;a:{b:{if(J[e>>2]==(a|0)&J[e+4>>2]==(b|0)){f=-4;if(J[c>>2]!=4){break a}e=J[c+8>>2];b=J[c+12>>2];a=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=a;J[d>>2]=e;J[d+4>>2]=b;break b}if(J[e+8>>2]==(a|0)&J[e+12>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d>>2]=O[c+8>>3];break b}if(J[e+16>>2]==(a|0)&J[e+20>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+4>>2]=O[c+8>>3];break b}if(J[e+24>>2]==(a|0)&J[e+28>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+8>>2]=O[c+8>>3];break b}f=-1;if(J[e+32>>2]!=(a|0)|(b|0)!=J[e+36>>2]){break a}f=-4;if(J[c>>2]){break a}N[d+12>>2]=O[c+8>>3]}f=g}return f}function t2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(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);b=Zm(a,1);c=N[b+48>>2];d=N[b+52>>2];e=N[b+56>>2];f=N[b>>2];g=N[b+16>>2];h=N[b+32>>2];i=N[b+4>>2];j=N[b+20>>2];k=N[b+36>>2];l=N[b+8>>2];m=N[b+24>>2];n=N[b+40>>2];b=Pj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=l;J[b+28>>2]=0;N[b+24>>2]=k;N[b+20>>2]=j;N[b+16>>2]=i;J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;N[b+56>>2]=-Q(Q(h*c)+Q(Q(k*d)+Q(n*e)));N[b+52>>2]=-Q(Q(g*c)+Q(Q(j*d)+Q(m*e)));N[b+48>>2]=-Q(Q(f*c)+Q(Q(i*d)+Q(l*e)));mj(a,-1e4,102164);Nj(a,-2);return 1}function YF(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;g=Oi-16|0;Oi=g;J[d>>2]=0;f=J[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=Pr(f,b,c,0,0);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=J[245008];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=J[a>>2];J[g+12>>2]=1;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){i=g+8|0;h=Oq(e)*1e3;d:{if(R(h)<2147483648){f=~~h;break d}f=-2147483648}f=Tq(i,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[245008];if((f|0)==27){continue}break}if(f){break a}}f=Pr(J[a>>2],b,c,0,0);if((f|0)<=0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Oi=g+16|0;return f|0}function Qy(a,b,c){var d=Q(0),e=Q(0),f=Q(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=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);l=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];i=N[b+24>>2];d=N[b+16>>2];p=Q(Q(g*h)-Q(i*d));m=N[b>>2];j=N[b+32>>2];k=N[b+20>>2];q=Q(Q(d*j)-Q(h*k));n=N[b+4>>2];r=Q(Q(k*i)-Q(j*g));e=Q(Q(l*p)+Q(Q(m*q)+Q(n*r)));o=e!=Q(0)?Q(Q(1)/e):e;e=N[c+4>>2];f=N[c>>2];s=Q(l*Q(Q(g*e)-Q(f*d)));t=d;d=N[c+8>>2];N[a+8>>2]=o*Q(s+Q(Q(m*Q(Q(t*d)-Q(e*k)))+Q(n*Q(Q(k*f)-Q(d*g)))));N[a+4>>2]=o*Q(Q(l*Q(Q(f*h)-Q(i*e)))+Q(Q(m*Q(Q(e*j)-Q(h*d)))+Q(n*Q(Q(d*i)-Q(j*f)))));N[a>>2]=o*Q(Q(d*p)+Q(Q(f*q)+Q(r*e)))}function wl(a,b,c,d){var e=0,f=0;e=Oi-32|0;Oi=e;Fk(a,1717,0);f=(b^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;Hk(a,f);b=Zp(a,b,c,f);Nl(a,f);a:{b:{switch(b|0){case 4:$i(a,-2);Zi(4,83439,114137,0);break a;case 0:break a;default:break b}}mj(a,-1,31554);mj(a,-2,50087);c=Bj(a,-2,0);f=Bj(a,-1,0);if(d){J[e+20>>2]=f;J[e+16>>2]=c;Zi(4,83439,25219,e+16|0);$i(a,-4);break a}J[e+4>>2]=f;J[e>>2]=c;Zi(4,83439,30870,e);mj(a,-10002,54074);c:{if((ej(a,-1)|0)!=5){break c}hj(a,32915);Hl(a,-2);if((ej(a,-1)|0)==6){nj(a,79996,3);qj(a,-5);qj(a,-5);wl(a,3,0,1);break c}if(ej(a,-1)){Zi(4,83439,44022,0)}$i(a,-2)}$i(a,-5)}Oi=e+32|0;return b}function qH(a,b){J[a+8>>2]=2036477234;J[a+12>>2]=1797285236;J[a>>2]=1634760805;J[a+4>>2]=857760878;J[a+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+20>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[a+28>>2]=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[a+32>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[a+36>>2]=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[a+40>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[a+44>>2]=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);return 0}function rz(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;a:{if(J[a>>2]==-1){e=-2;break a}while(1){if(!SD(J[a>>2],b,c)){e=0;break a}e=J[245008];if((e|0)==27){continue}break}if((e|0)!=26&(e|0)!=6){break a}e=-1;if(O[d>>3]==0){break a}b=J[a>>2];J[f+12>>2]=5;J[f+8>>2]=b;b:{c:{while(1){c=f+8|0;g=Oq(d)*1e3;d:{if(R(g)<2147483648){b=~~g;break d}b=-2147483648}b=Tq(c,1,(b|0)<0?-1:b);if((b|0)!=-1){if(!b){break a}if(K[f+14|0]&9){break c}e=0;break a}b=J[245008];if((b|0)==27){continue}break}J[f+4>>2]=b;e=b;if((b|0)!=-2){break a}break b}J[f+4>>2]=-2}e=0;if(!Pr(J[a>>2],f+4|0,0,0,0)){break a}e=J[245008]}Oi=f+16|0;return e}function iha(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+80>>2];c=J[b+68>>2];d=J[b+72>>2];if((c|0)==(d|0)){ho(5933,J[65610],c);return-1e3}a:{b:{e=J[b+64>>2];if(e){if(d>>>0>=c>>>0){break b}J[b+72>>2]=d+1;d=J[(d<<2)+e>>2];c=J[b+52>>2];b=J[b+48>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=J[a+20>>2];e=J[a+16>>2];b=b+P(d,48)|0;N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=c;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+28>>2]=N[a+44>>2];J[b+32>>2]=J[a+76>>2];I[b+36>>1]=L[b+36>>1]&65534;J[J[a+88>>2]>>2]=b;return 0}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}function bl(a,b){var c=0,d=0;c=K[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;H[b+5|0]=c;d=K[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}H[b+5|0]=c|4;c=J[b+8>>2];if(!(!c|!(K[c+5|0]&3))){bl(a,c)}b=J[b+12>>2];c=K[b+5|0];if(c&3){continue}break a}break}c=J[b+8>>2];h:{if(J[c+8>>2]<4){break h}d=J[c>>2];if(!(K[d+5|0]&3)){break h}bl(a,d);c=J[b+8>>2]}if((b+16|0)!=(c|0)){break a}H[b+5|0]=K[b+5|0]|4;return}J[b+8>>2]=J[a+36>>2];break b}J[b+24>>2]=J[a+36>>2];break b}J[b+108>>2]=J[a+36>>2];break b}J[b+68>>2]=J[a+36>>2]}J[a+36>>2]=b}}function Xs(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{b=((b&255)<<4)+a|0;e=J[b+1084>>2];f=b+1080|0;b=J[f>>2];if((e|0)!=(b|0)){d=c>>>16&32767;if(d>>>0>=e-b>>1>>>0){break d}g=b+(d<<1)|0;d=e-2|0;e=L[d>>1];I[g>>1]=e;J[f+4>>2]=d;if(b>>>0>d>>>0){break c}b=J[a+1040>>2];a=J[a+1036>>2];if(e>>>0>=b-a>>2>>>0){break b}a=J[a+(e<<2)>>2];b=J[a+136>>2];d=J[a+140>>2];if((e|0)!=(d&32767)){break a}I[a+144>>1]=L[a+144>>1];J[a+136>>2]=b;J[a+140>>2]=d&-2147418113|c&2147418112;return}Z(107750,36913,677,5453);B()}Z(139892,36913,678,5453);B()}Z(12185,52099,540,42012);B()}Z(140085,52099,487,81672);B()}Z(5087,36913,683,5453);B()}function Wx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[b+136>>2];d=c>>>16|0;if((d|0)!=32767){if(!(c&255)){break b}e=J[a+1036>>2];f=J[a+1040>>2]-e>>2;if(d>>>0>=f>>>0){break a}d=J[(d<<2)+e>>2];g=J[d+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=f>>>0){break a}a=J[(a<<2)+e>>2];if((a|0)==(b|0)){a=J[b+148>>2];if(c){J[c+148>>2]=J[c+148>>2]&-32768|a&32767;break c}J[d+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=J[a+148>>2]&32767;if((a|0)!=32767){continue}break}}I[b+138>>1]=32767;J[b+148>>2]=J[b+148>>2]|32767}return}Z(107512,36913,1208,49209);B()}Z(140085,52099,487,81672);B()}function tda(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=-13;a:{if(Zj(J[a+20>>2],J[a+24>>2],J[58670],c,0)){break a}b:{b=J[a>>2];d=qk(b,J[J[c>>2]+108>>2],c|4);if(d){break b}if(J[J[J[c+4>>2]>>2]+152>>2]){Zi(4,84901,145387,0);d=-15;break b}d=qk(b,J[J[c>>2]+104>>2],c+8|0);if(d){break b}d=J[a>>2];a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}b=J[a+4>>2];if(b){rj(d,b)}b=J[a+8>>2];if(b){rj(d,b)}d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];d=0;break a}a=J[a>>2];b=J[c>>2];if(b){Mj(b)}b=J[c+4>>2];if(b){rj(a,b)}b=J[c+8>>2];if(!b){break a}rj(a,b)}Oi=c+16|0;return d|0}function aL(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=J[a+4>>2];if(i){k=J[a>>2];while(1){b=J[(e<<2)+k>>2];if((b|0)!=-1){l=J[a+8>>2];while(1){f=P(b,24)+l|0;d=J[f+12>>2];a:{if(!d){break a}j=J[f+8>>2];g=0;b=0;if(d>>>0>=8){m=d&-8;h=0;while(1){c=(b<<3)+j|0;J[c+4>>2]=0;J[c+12>>2]=0;J[c+20>>2]=0;J[c+28>>2]=0;J[c+36>>2]=0;J[c+44>>2]=0;J[c+52>>2]=0;J[c+60>>2]=0;b=b+8|0;h=h+8|0;if((m|0)!=(h|0)){continue}break}}c=d&7;if(!c){break a}while(1){J[((b<<3)+j|0)+4>>2]=0;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[f+20>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Bu(a,b){var c=0,d=0,e=0;if(!b){return}a:{b:{c:{d:{if(!(K[a+2376|0]&4)){break d}c=L[b+20>>1]+1|0;I[b+20>>1]=c;if((c|0)!=(c&65535)){break d}e=b+8|0;c=b+4|0;d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break c}fj((d-J[b>>2]>>2)+4|0,4,b,e,c)}d=J[a+2352>>2];a=0;e:{f:{switch(J[b+16>>2]){case 0:a=Ti[J[78871]](d,0,0,1)|0;break e;case 1:break f;default:break e}}a=Ti[J[78876]](d,0,0,1)|0}d=J[e>>2];e=J[c>>2];if((d|0)==(e|0)){break b}J[c>>2]=e+4;J[e>>2]=a}if(L[b+20>>1]>=J[b+4>>2]-J[b>>2]>>2>>>0){break a}return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}Z(140085,52099,487,81672);B()}function dm(a,b){var c=0,d=0,e=0;c=Oi-32|0;Oi=c;a:{if(J[b+16>>2]!=J[b+20>>2]){Yn(a,b);break a}hn(a,b)}b:{c:{d:{e:{d=J[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(J[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:J[c+8>>2]=0;d=J[a+4>>2];J[c+24>>2]=5;J[c+16>>2]=d;a=it(a,c+16|0,c);break f;case 4:e=O[b+8>>3];J[c+24>>2]=3;O[c+16>>3]=e;d=a;a=c+16|0;a=it(d,a,a);break f;default:break g}}J[c+24>>2]=1;J[c+16>>2]=(d|0)==2;d=a;a=c+16|0;a=it(d,a,a)}J[b>>2]=4;J[b+8>>2]=a;a=a|256;break b}d=J[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=Yn(a,b)}Oi=c+32|0;return a}function Nl(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){while(1){d=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=d;J[b+8>>2]=J[b+24>>2];b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){continue}break}}J[a+8>>2]=d-16}function M8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oi-144|0;Oi=f;h=J[a+8>>2]-J[a+12>>2]>>4;c=hk(a,1);g=Si;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);d=-5;e=J[b+164>>2];a:{b:{if(!e){break b}e=J[J[b+160>>2]+(mwa(c,g,e)<<2)>>2];if((e|0)==-1){break b}i=J[b+168>>2];while(1){b=i+P(e,48)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(g|0)){e=J[b+40>>2];if((e|0)!=-1){continue}break b}break}H[b+16|0]=K[b+16|0]|2;d=J[b+28>>2];c=0;if(!d){break a}Yi(d);d=0;J[b+28>>2]=0}c=d}if(c){d=Sw(a,1,f+16|0);J[f+4>>2]=c;J[f>>2]=d;_i(a,136897,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){Z(137804,36323,2026,60858);B()}Oi=f+144|0;return 0}function l9(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;f=Oi-32|0;Oi=f;a:{if(a){e=f;J[e+24>>2]=34056;J[e+28>>2]=5386;J[e+16>>2]=34055;J[e+20>>2]=7683;J[e+8>>2]=7681;J[e+12>>2]=7682;J[e>>2]=7680;J[e+4>>2]=0;mc(J[e+(b<<2)>>2],J[e+(c<<2)>>2],J[e+(d<<2)>>2]);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break a}}d=d&7;e=d>>>4|0;c=c&7;g=c>>>1|0;h=d<<28|c<<31;i=e|g;b=b&7;g=b>>>19|0;e=c>>>13|0;c=J[a+112>>2]&29368319|b<<13|c<<19|d<<16;d=e|(g|J[a+116>>2]&-4)|d>>>16;J[a+112>>2]=b<<25|c|h;J[a+116>>2]=b>>>7|d|i;Oi=f+32|0;return}Z(8821,39102,3994,42156);B()}yj(e,42156,4007);Z(109406,39102,4007,42156);B()}function kva(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0;d=1;n=oj(a,1);o=oj(a,2);p=oj(a,3);q=oj(a,4);if(Vj(a,5)){d=jl(a,5)}if(Vj(a,6)){h=Q(ek(a,6))}else{h=Q(.5)}if(Vj(a,7)){i=Q(ek(a,7))}else{i=Q(2)}if((d|0)<=0){return _i(a,107641,0)|0}j=Q(n);k=Q(o);l=Q(p);m=Q(q);g=GU(j,k,l,m);a:{if((d|0)<2){e=Q(1);break a}b=1;e=Q(1);f=Q(1);c=Q(1);while(1){c=Q(c*i);f=Q(f*h);g=Q(Q(GU(Q(c*j),Q(c*k),Q(c*l),Q(c*m))*f)+g);e=Q(e+f);b=b+1|0;if((b|0)!=(d|0)){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(Q(g/e)+Q(1))*Q(.5));J[a+8>>2]=J[a+8>>2]+16;return 1}function XU(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(Q(Q(K[a+d|0])+Q(-128))*Q(255)));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Jj(g))+N[c>>2];N[c+4>>2]=Q(j*zj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10873,40818,992,42572);B()}function Ica(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=ij(36);J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=-1;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;e=b+4|0;a:{d=J[b>>2];a=J[d+4>>2];b:{c:{if(a>>>0>J[b+20>>2]-J[b+12>>2]>>4>>>0){b=(a<<1>>>0)/3|0;Gu(e,b>>>0<=1?1:b,a);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!a){break b}}b=0;while(1){if(M[d+4>>2]<=b>>>0){break a}b=J[d>>2]+P(b,192)|0;pl(e,J[b+8>>2],J[b+12>>2],c+12|0);b=J[c+12>>2]+1|0;J[c+12>>2]=b;if(a>>>0>b>>>0){continue}break}}Oi=c+16|0;return 0}Z(12167,53503,69,81672);B()}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0;c=Oi-48|0;Oi=c;i=kj(c+28|0,a,0,35480,138);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+20|0,a,2,N[60631]);Nn(c+12|0,a,3,N[60631]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+24>>2];g=N[b+120>>2];h=N[c+20>>2];N[b+64>>2]=Q(g*h)+N[b+64>>2];N[b+68>>2]=Q(g*f)+N[b+68>>2];N[b+72>>2]=Q(N[b+128>>2]*Q(Q(f*Q(N[c+12>>2]-N[b+44>>2]))-Q(h*Q(N[c+16>>2]-N[b+48>>2]))))+N[b+72>>2]}jj(i);Oi=c+48|0;return 0}function vQ(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;d=Oi-32|0;Oi=d;a:{b:{f=J[b+84>>2];e=J[f+4>>2];c:{if(!e){c=1;break c}m=a+12|0;n=b+156|0;while(1){h=J[f>>2]+P(g,96)|0;c=J[h+16>>2];if(!c){break b}i=J[c+100>>2];k=((i&65536)>>>16|0)+j|0;if(k>>>0>M[b+152>>2]){break a}l=J[c+40>>2];if(l){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[h+20>>2]<<2)+m>>2];c=J[c+16>>2];J[d+28>>2]=(j<<2)+n&i<<15>>31;J[d+24>>2]=c;if(Ti[l|0](d+12|0)|0){c=0;break c}e=J[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}Oi=d+32|0;return c}Z(61295,36913,1797,17464);B()}Z(12029,36913,1804,17464);B()}function bfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi+-64|0;Oi=b;g=kj(b+12|0,a,1,38045,1226);c=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Cl(a,1,c,77984,b+8|0,b+32|0,b+4|0);h=a;a=0;c=J[J[b+8>>2]+8>>2];e=J[b+4>>2];if(H[e+145|0]&1){a=L[c+4>>1]}else{c=J[c+100>>2];if(!(!c|J[J[c+12>>2]+4>>2]==4)){a=L[J[c+40>>2]>>1]}}c=0;d=0;a:{if(!a){break a}if(!(a&1)){while(1){f=f+1|0;c=a&2;a=(a&65534)>>>1|0;if(!c){continue}break}}a=(f<<3)+e|0;c=J[a>>2];d=J[a+4>>2]}a=d;Ak(h,c,a);jj(g);Oi=b- -64|0;return 1}function sT(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(P(c,(i+(f<<1)>>>0)/3|0)+P(b,(j+(e<<1)>>>0)/3|0)|0)+P(d,((g<<1)+k>>>0)/3|0)|0;m=(P(c,(f+(i<<1)>>>0)/3|0)+P(b,(e+(j<<1)>>>0)/3|0)|0)+P(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;e=((P(c,f)+P(b,e)|0)+P(d,g)|0)+l|0;f=((P(c,i)+P(b,j)|0)+P(d,k)|0)+m|0;g=c<<1;i=b<<1;d=d<<1;c=0;while(1){b=(c<<2)+a|0;b=(P(g,K[b+1|0])+P(K[b|0],i)|0)+P(d,K[b+2|0])|0;H[c+h|0]=K[((((b|0)<=(f|0))+((b|0)<(n|0))|0)+((b|0)<(e|0))|0)+153149|0];c=c+1|0;if((c|0)!=16){continue}break}}function kt(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Oi-208|0;Oi=f;J[f+204>>2]=c;c=f+160|0;dj(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((nG(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];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(AE(a)){break b}}c=nG(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ti[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}}Oi=f+208|0;return e}function us(a,b,c){var d=Q(0),e=0,f=0;e=Oi-16|0;Oi=e;f=K[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:d=N[c>>2];d=d>2]=d;J[a+16>>2]=0}N[a+24>>2]=d;a=0;break b;case 1:d=N[c>>2];d=d>Q(1)?Q(1):d;d=Q(Q((d>2]=d;J[a+28>>2]=0}N[a+36>>2]=d;a=0;break b;case 2:d=N[c>>2];d=d>Q(5)?Q(5):d;N[a+40>>2]=d>2];a=L[a+58>>1];if(a>>>0>=J[f+52>>2]-c>>5>>>0){break a}a=c+(a<<5)|0;J[e+4>>2]=pj(J[a>>2],J[a+4>>2]);J[e>>2]=b;Zi(4,92521,152762,e);a=-6}Oi=e+16|0;return a}Z(140085,52099,487,81672);B()}function bA(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+132>>2]=0;J[a+124>>2]=1;J[a+128>>2]=0;J[a+144>>2]=0;J[a+136>>2]=1;J[a+140>>2]=0;J[a+156>>2]=0;J[a+148>>2]=1;J[a+152>>2]=0;J[a+168>>2]=0;J[a+160>>2]=1;J[a+164>>2]=0}function BF(a){var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;c=(C(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=lt(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=lt(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=lt(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=lt(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=lt(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=Q(a-a);break a}b=CE(a,e+8|0);a=lt(O[e+8>>3],b&1)}Oi=e+16|0;return a}function vja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;c=J[a+4>>2];d=J[a+12>>2];a=J[J[a+16>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|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;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ex(d,J[a+4>>2],b);c=J[c>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+28>>2]=N[c+12>>2];e=K[b+36|0]&-2|J[c+16>>2]!=0;H[b+36|0]=e;H[b+36|0]=e&253|(J[c+20>>2]!=0)<<1;N[b+32>>2]=N[c+24>>2];lq(d,J[a+4>>2],b);c=b- -64|0;bn(c,J[a>>2]);e=b+48|0;rr(e,J[a>>2]);ax(d,J[a+4>>2],c,e);JB(d,J[a+4>>2],a+16|0);KB(d,J[a+4>>2],a+80|0);Oi=b+80|0}function eN(a,b,c,d,e,f,g,h){var i=0,j=0;if(f){while(1){i=i+1|0;j=f&65535;f=j>>>1|0;if(j>>>0>1){continue}break}i=i&65535}H[b+1|0]=0;H[b+2|0]=255;a:{if(!d){f=0;break a}f=K[d+1|0];H[b+1|0]=f}j=J[a+476>>2]&134217728;b:{if(!j){a=e+1<>2]<<5>>31&15;H[c|0]=0;H[c+2|0]=0;a=K[b|0];H[c+1|0]=a;if(!d){break b}H[c|0]=K[d|0];H[c+1|0]=a|K[d+1|0]}H[c+3|0]=K[c+3|0]|15;if((h+i|0)+(j?e+1|0:g)>>>0>=9){Zi(3,89223,123435,0)}}function OG(a,b,c,d,e,f,g,h){var i=0,j=0;i=-16e3;j=J[c>>2];a:{if(!j){break a}if(!(Ti[J[j+12>>2]](a)|0)){return-16128}if((a|0)==6){if(!b){break a}a=J[c>>2];if(a){i=-17280;if((Ti[J[a+8>>2]](J[c+4>>2])|0)+7>>>3>>>0>h>>>0){break a}}i=LG(J[c+4>>2],d,f,e,J[b>>2],J[b+4>>2],g);if(i){break a}a=J[c>>2];if(a){a=(Ti[J[a+8>>2]](J[c+4>>2])|0)+7>>>3|0}else{a=0}return a>>>0>>0?-14592:0}if(b){break a}a=J[c>>2];if(!a){break a}if(!f){a=d-3|0;if(a>>>0<=5){a=J[(a<<2)+266184>>2]}else{a=0}if(!a){break a}f=(a?J[a+8>>2]:0)&255;a=J[c>>2]}i=-16128;a=J[a+16>>2];if(!a){break a}i=Ti[a|0](J[c+4>>2],d,e,f,g,h)|0}return i}function iba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-96|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);d=hk(a,2);g=Si;c=Nm(a,3);J[b+64>>2]=d;J[b+68>>2]=g;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];N[b+92>>2]=N[c+12>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Nk(a,1,d,b);c=J[60612];Bk(b,d,J[c+8>>2],J[c+12>>2],f,0,c,b- -64|0,32,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,38662,128,13642);B()}Oi=b+96|0;return 0}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;f=uC(a,b);g=Si;if(!K[871336]){ml();H[871336]=1}if(!(!K[871236]|b>>>0>1024)){h=J[217808];Oj(h);if(!K[871336]){ml();H[871336]=1}c=J[217819];a:{b:{if(!c){d=J[217820];break b}d=J[217820];c=J[J[217818]+(mwa(f,g,c)<<2)>>2];if((c|0)==-1){break b}while(1){c=P(c,24)+d|0;if(J[c>>2]==(f|0)&(g|0)==J[c+4>>2]){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}c=(J[217822]-d|0)/24|0;d=J[217824];if((c|0)==(d|0)){tx(871272,1024,d+256|0)}a=bj(lj(b+1|0),a,b);H[a+b|0]=0;I[e+12>>1]=b;J[e+8>>2]=a;RM(f,g,e+8|0)}Kj(h)}Oi=e+16|0;Si=g;return f|0}function XK(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Oi-80|0;Oi=d;J[d+76>>2]=0;a:{if(((K[b+4|0]&32)>>>5|0)==(c|0)){break a}uE(b,c);g=L[b+4>>1];if(c){if(!(g&2)){J[b+144>>2]=0;I[b+4>>1]=g|2}c=J[a+103108>>2];if(!c){break a}Ti[c|0](J[b+148>>2],d+16|0);e=N[d+20>>2];f=N[d+16>>2];h=N[d+24>>2];j=N[d+28>>2];k=N[d+32>>2];i=N[J[a+36>>2]+64>>2];N[d+12>>2]=N[d+36>>2]*i;N[d+8>>2]=k*i;f=Q(Q(j*h)+Q(f*e));e=Q(Q(e*e)+Q(h*h));tE(b,d+8|0,kp(Q(f+f),Q(Q(1)-Q(e+e))));break a}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=g&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}Oi=d+80|0}function T0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);d=Oi-48|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((ej(a,-1)|0)==3){c=Q(ek(a,-1));f=c;g=c;e=c;break a}b=gj(a,-1,J[215037],0);g=N[b+8>>2];c=N[b>>2];f=N[b+4>>2];if(!(c!=c|f!=f|g!=g)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=g;O[d+16>>3]=f;O[d+32>>3]=e;O[d+8>>3]=c;J[d>>2]=-1;_i(a,133313,d);e=N[b+12>>2];g=N[b+8>>2];f=N[b+4>>2];c=N[b>>2];break a}c=Q(oj(a,1));f=Q(oj(a,2));g=Q(oj(a,3));e=Q(oj(a,4))}b=Pj(a,16);N[b+12>>2]=e;N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=c;mj(a,-1e4,102279);Nj(a,-2);Oi=d+48|0;return 1}function zO(a,b,c,d,e){var f=0,g=0,h=0;g=Oi-48|0;Oi=g;J[g+40>>2]=b;J[g+44>>2]=c;f=g+20|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;yk(f,g+40|0,8);yk(f,d,e<<4);f=Kn(f);J[g+8>>2]=f;J[g+12>>2]=0;h=a+16|0;d=J[a+20>>2];a:{b:{if(!d){break b}e=J[J[h>>2]+(mwa(b,c,d)<<2)>>2];if((e|0)==-1){break b}d=J[a+24>>2];while(1){e=P(e,24)+d|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){e=J[e+16>>2];if((e|0)!=-1){continue}break b}break}if(!J[e+12>>2]&(f|0)==J[e+8>>2]){break a}}H[a+52|0]=1;d=J[a+24>>2]}d=(J[a+32>>2]-d|0)/24|0;a=J[a+40>>2];if((d|0)==(a|0)){a=a+8|0;Gs(h,a,a<<1)}Hs(h,b,c,g+8|0);Oi=g+48|0}function nfa(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=Oi+-64|0;Oi=a;f=J[J[f>>2]+2352>>2];I[a+62>>1]=257;I[a+56>>1]=1;J[a+48>>2]=0;J[a+52>>2]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;J[a+36>>2]=0;J[a+40>>2]=0;I[a+60>>1]=c;I[a+58>>1]=b;I[a+54>>1]=c;I[a+52>>1]=b;J[a+20>>2]=1;J[a+24>>2]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+12>>2]=2;J[a+16>>2]=2;J[a>>2]=e;I[a+42>>1]=c;I[a+40>>1]=b;J[a+4>>2]=P(P(b,c),d>>>0<=3?J[(d<<2)+184352>>2]:0);if(d>>>0>=3){Z(60404,39404,2068,16359);B()}J[a+8>>2]=J[(d<<2)+161748>>2];b=Ti[J[78935]](f,a+48|0)|0;c=Si;Ti[J[78937]](b,c,a);Oi=a- -64|0;Si=c;return b|0}function O5(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0);d=Oi-784|0;Oi=d;g=J[a+8>>2];k=J[g+4>>2];if(k){f=N[g+20>>2];c=Q(f*c);h=Q(f*N[b>>2]);f=Q(f*N[b+4>>2]);i=Q(1);a=0;while(1){l=d+16|0;b=l+P(a,48)|0;J[b+8>>2]=0;N[b+4>>2]=f;N[b>>2]=h;N[b+16>>2]=h+Q(c*i);J[b+24>>2]=0;N[b+20>>2]=f+Q(c*m);J[b+40>>2]=0;j=Q(j+Q(.39269909262657166));m=zj(j);N[b+36>>2]=f+Q(c*m);i=Jj(j);N[b+32>>2]=h+Q(c*i);a=a+1|0;if((a|0)!=16){continue}break}a=J[e+4>>2];b=J[e>>2];c=N[e+8>>2];N[d+12>>2]=N[g+12>>2];N[d+8>>2]=c;J[d>>2]=b;J[d+4>>2]=a;Ti[k|0](l,48,d,J[g+8>>2])}Oi=d+784|0}function I4(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-80|0;Oi=d;e=kj(d+60|0,a,0,36257,2996);b=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a=d+16|0;J[a>>2]=22;b=J[c+4>>2];a:{if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;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;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Cj(e,127804,d)}jj(e);Oi=d+80|0;return a|0}Z(137804,36257,478,49660);B()}function Gea(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;c=Oi-32|0;Oi=c;h=kj(c+12|0,a,0,40671,1259);f=hk(a,1);b=Si;j=b;i=ir(J[78116],f,b);a:{if(!i){J[c>>2]=pj(f,b);k=Cj(h,28823,c);break a}b=J[J[J[kk(a)+80>>2]+8>>2]>>2];Oj(J[b+3232>>2]);b:{c:{a=J[b+3196>>2];d=J[b+3192>>2];if((a|0)!=(d|0)){while(1){e=(g<<3)+d|0;if(J[e>>2]==(f|0)&J[e+4>>2]==(j|0)){a=a-8|0;l=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=l;J[b+3196>>2]=a;if(a>>>0>>0){break c}}g=g+1|0;if(g>>>0>3>>>0){continue}break}}Kj(J[b+3232>>2]);break b}Z(12185,52099,540,42012);B()}rj(J[78116],J[i+8>>2])}jj(h);Oi=c+32|0;return k|0}function qO(a){var b=Q(0),c=Q(0),d=0,e=0,f=0,g=0;b=Q(a>>>0);a=(C(b),v(2));c=Q(0);a:{if((a|0)==1065353216){break a}b:{if(a-2139095040>>>0<=2164260863){d=a<<1;if(!d){a=Oi-16|0;N[a+12>>2]=-1;c=Q(N[a+12>>2]/Q(0));break a}if((a|0)==2139095040){break b}if(!(d>>>0<4278190080&(a|0)>=0)){b=Q(b-b);c=Q(b/b);break a}a=(C(Q(b*Q(8388608))),v(2))-192937984|0}f=a-1060306944|0;d=f>>>15&240;e=+(x(2,a-(f&-8388608)|0),D())*O[d+207776>>3]+-1;g=e*e;b=Q((O[26004]*g+(O[26005]*e+O[26006]))*g+(O[26007]*e+(O[d+207784>>3]+ +(f>>23))))}c=b}b=Q(V(c));c:{if(b=Q(0)){a=~~b>>>0;break c}a=0}return a+1&255}function hJ(a,b,c){var d=0,e=0;d=Oi+-64|0;Oi=d;a:{if(K[J[a+8>>2]]){e=J[a+20>>2];J[d+56>>2]=J[a+4>>2];J[d+52>>2]=e;J[d+48>>2]=a+36;a=Ij(b,c,149078,d+48|0);break a}b:{c:{d:{e:{e=K[J[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}J[d+20>>2]=J[a+20>>2];J[d+16>>2]=a+36;a=Ij(b,c,149362,d+16|0);break a}if((e|0)==67){break b}}e=J[a+20>>2];J[d+12>>2]=J[a+28>>2];a=a+36|0;J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=a;a=Ij(b,c,149679,d);break a}J[d+36>>2]=J[a+20>>2];J[d+32>>2]=a+36;a=Ij(b,c,149667,d+32|0)}Oi=d- -64|0;return(a|0)>0?a:0}function d2(a){a=a|0;var b=0,c=0,d=0;b=Oi-144|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;$Q(vj(a,1,b+140|0),J[b+140>>2],b+112|0);J[b+16>>2]=K[b+116|0];J[b+20>>2]=K[b+117|0];J[b+24>>2]=K[b+118|0];J[b+28>>2]=K[b+119|0];J[b+32>>2]=K[b+120|0];J[b+36>>2]=K[b+121|0];J[b+40>>2]=K[b+122|0];J[b+44>>2]=K[b+123|0];J[b+48>>2]=K[b+124|0];J[b+52>>2]=K[b+125|0];J[b+56>>2]=K[b+126|0];J[b+60>>2]=K[b+127|0];J[b>>2]=K[b+112|0];J[b+4>>2]=K[b+113|0];J[b+8>>2]=K[b+114|0];J[b+12>>2]=K[b+115|0];c=b- -64|0;Ij(c,33,5993,b);hj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,39625,134,101955);B()}Oi=b+144|0;return 1}function gM(a,b,c,d){var e=0,f=0,g=0;f=Oi-32|0;Oi=f;e=f+12|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;if(!eJ(b,e,1,1)){g=ij(67752);e=dj(g,0,67752);b=Kk(b);J[e+2128>>2]=0;J[e>>2]=b;J[e+2132>>2]=J[a>>2];J[e+2136>>2]=J[a+4>>2];J[e+2140>>2]=J[a+8>>2];J[e+2144>>2]=J[a+12>>2];J[e+2148>>2]=J[a+16>>2];J[e+2152>>2]=J[a+20>>2];J[e+2156>>2]=J[a+28>>2];b=J[a+32>>2];J[e+2168>>2]=0;J[e+2172>>2]=0;J[e+2160>>2]=b;b=e+2176|0;J[b>>2]=0;J[b+4>>2]=0;b=e+2184|0;J[b>>2]=0;J[b+4>>2]=0;a=J[a+24>>2];J[e+2204>>2]=0;I[e+2198>>1]=c;H[e+2196|0]=d;J[e+2192>>2]=a;H[e+2200|0]=!a}Oi=f+32|0;return g}function rG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==-1){break a}k=d<<6&16320;l=(d|0)==255;while(1){i=J[J[a>>2]+12>>2]+(b<<2)|0;g=J[i>>2];j=g>>>14|0;b:{if((b|0)>0){h=i-4|0;f=J[h>>2];if(H[(f&63)+175136|0]<0){break b}}f=g;h=i}j=j-131071|0;c:{d:{e:{if((f&63)==27){g=f>>>17&32704|f&8372250;J[h>>2]=l?g:(f>>>23|0)==(d|0)?g:f&-16357|k;f=(b^-1)+c|0;g=f>>31;if((f^g)-g>>>0>131071){break e}break d}f=(b^-1)+e|0;h=f>>31;if((f^h)-h>>>0<131072){break c}}jk(J[a+12>>2],54198)}g=J[i>>2]}J[i>>2]=(g&16383|f<<14)+2147467264;if((j|0)==-1){break a}b=(b+j|0)+1|0;if((b|0)!=-1){continue}break}}}function g3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Oi+-64|0;Oi=b;c=gj(a,1,J[215036],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;_i(a,133107,b+32|0)}g=gj(a,2,J[215036],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;_i(a,133107,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+4>>2];i=N[c>>2];j=N[c+8>>2];c=Pj(a,16);N[c+8>>2]=Q(i*f)-Q(e*h);N[c+4>>2]=Q(j*e)-Q(d*i);N[c>>2]=Q(h*d)-Q(f*j);mj(a,-1e4,104207);Nj(a,-2);Oi=b- -64|0;return 1}function YU(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(I[(a<<1)+d>>1]));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Jj(g))+N[c>>2];N[c+4>>2]=Q(j*zj(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(10873,40818,992,42572);B()}function m7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-16|0;Oi=c;h=J[a+8>>2]-J[a+12>>2]>>4;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,c+12|0);a:{if(Gk(a,2)){e=Xi(Bj(a,2,0));f=Si;break a}e=Pl(a,2);f=Si}b:{c:{d:{g=J[c+12>>2];d=g&65535;i=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(i-b|0)/656>>>0){b=b+P(d,656)|0;if(L[b+632>>1]!=(g>>>16|0)){break d}if(L[b+634>>1]!=(d|0)){break c}J[b+624>>2]=e;J[b+628>>2]=f;break b}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){Z(137804,36323,595,73614);B()}Oi=c+16|0;return 0}function Iu(a,b){var c=0,d=0,e=0;a:{c=L[b+636>>1];b:{if((c|0)==65535){e=L[b+638>>1];break b}e=J[a+32>>2];if(c>>>0>=(J[a+36>>2]-e|0)/656>>>0){break a}d=e+P(c,656)|0;e=L[b+638>>1];I[d+638>>1]=e}if((e|0)!=65535){d=J[a+32>>2];if((J[a+36>>2]-d|0)/656>>>0<=e>>>0){break a}I[(d+P(e,656)|0)+636>>1]=c}c=L[b+640>>1];c:{if((c|0)!=65535){d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/656>>>0){break a}a=a+P(c,656)|0;c=a+644|0;d=a+642|0;break c}c=a+382|0;d=a+380|0}a=L[b+634>>1];if((a|0)==L[d>>1]){I[d>>1]=e;a=L[b+634>>1]}if(L[c>>1]==(a&65535)){I[c>>1]=L[b+636>>1]}return}Z(140085,52099,487,81672);B()}function uaa(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;a:{b:{if(b>>>0<2097152){c:{if(a+1>>>0<2){break c}b=a&65535;g=J[78971];if(b>>>0>=M[g+100>>2]){break b}h=J[J[g+92>>2]+(b<<2)>>2];if(!h){break c}f=L[J[g+96>>2]+(b<<1)>>1]==(a>>>16|0)?h:0}d:{if(!(!(1<>>0>8)){a=nr(c);if(a>>>0>=4){break a}a=(a<<6)+f|0;break d}a=f+384|0;if(J[f+440>>2]){break d}a=c-16|0;if(a){if((a|0)==16){a=f+320|0;break d}Z(109406,39102,2914,57408);B()}a=f+256|0}J[d>>2]=L[a+40>>1];J[e>>2]=L[a+42>>1];return}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}Z(85148,39102,2897,57408);B()}function U5(a){a=a|0;var b=0;J[a>>2]=246488;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Dha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ij(12);J[e+4>>2]=J[a+4>>2];g=Xi(34210);f=J[a+24>>2];h=Si;c=J[J[a+16>>2]+(mwa(g,h,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if((g|0)!=J[d>>2]|J[d+4>>2]!=(h|0)){while(1){c=J[((c<<4)+f|0)+12>>2];d=(c<<4)+f|0;if((g|0)!=J[d>>2]|(h|0)!=J[d+4>>2]){continue}break}}J[e>>2]=J[((c<<4)+f|0)+8>>2];J[e+8>>2]=fk(J[a>>2],10637,128);I[b+104>>1]=725;J[b+16>>2]=e;J[b+20>>2]=325;J[b+24>>2]=326;J[b+28>>2]=327;J[b+32>>2]=328;J[b+44>>2]=329;J[b+52>>2]=330;J[b+60>>2]=331;J[b+68>>2]=332;J[b+84>>2]=333;J[b+88>>2]=334;J[b+48>>2]=335;J[b+96>>2]=336;return 0}function wla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;c=J[a+4>>2];f=-13;if(!Zj(J[a+20>>2],J[a+24>>2],J[55906],d+12|0,0)){b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=IQ(J[a>>2],c,J[d+12>>2],b,J[a+16>>2]);a:{if(!f){c=J[J[a+32>>2]+8>>2];e=J[c>>2];g=J[c+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[b>>2]=e;J[b+4>>2]=g;J[J[a+32>>2]+12>>2]=b;break a}c=J[a>>2];if(J[b+4>>2]){a=0;while(1){e=J[b>>2]+P(a,96)|0;rj(c,J[e+24>>2]);Kl(J[e+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Aq(c,b+8|0);Yi($x(b))}Mj(J[d+12>>2])}Oi=d+16|0;return f|0}function pba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-48|0;Oi=b;f=kj(b+28|0,a,0,38402,878);a:{if((ej(a,1)|0)==7){c=gj(a,1,J[77526],0);if(c){if(gp(J[c>>2])){break a}}_i(a,69645,0)}Uk(a,1,47560);c=0}d=uj(a,2);e=J[c+28>>2];b:{c:{if((d|0)>0){g=J[c+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[c+36>>2];J[b+20>>2]=47560;J[b+16>>2]=33591;J[b+24>>2]=P(a,e);a=Cj(f,124883,b+16|0);break b}J[b+4>>2]=47560;J[b>>2]=33591;a=Cj(f,126137,b);break b}e=J[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;Ti[e|0](J[c+16>>2],P(h,J[c+32>>2])+(d-P(g,h)|0)|0,oj(a,3));ID(J[c>>2]);a=0}jj(f);Oi=b+48|0;return a|0}function iO(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;e=jb()|0;a:{b:{if(H[J[78971]+181|0]&1){c=_()|0;if(c){break b}}c=0;if((b|0)>0){while(1){Pa(e|0,J[(c<<2)+a>>2]);if(H[J[78971]+181|0]&1){f=_()|0;if(f){break a}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}Ha(e|0);pa(e|0,35714,d+12|0);b=J[d+12>>2];c:{if(b){break c}Zi(4,85744,116614,0);c=d+8|0;pa(e|0,35716,c|0);a=J[d+8>>2];if((a|0)<=0){break c}f=a;a=lj(a);eb(e|0,f|0,c|0,a|0);J[d>>2]=a;Zi(4,85744,30964,d);Yi(a)}Na(e|0);Oi=d+16|0;return(b|0)!=0}yj(c,47400,2218);Z(109406,39102,2218,47400);B()}yj(f,47400,2223);Z(109406,39102,2223,47400);B()}function Qaa(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{if(a){if(!b){break a}if(L[b+200>>1]){a=0;while(1){d:{c=I[(P(a,24)+b|0)+8>>1];if((c|0)==-1){break d}Ic(c|0);if(!(H[J[78971]+181|0]&1)){break d}c=_()|0;if(!c){break d}yj(c,44937,1726);Z(109406,39102,1726,44937);B()}a=a+1|0;if(a>>>0>1]){continue}break}}da(34962,0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break c}}da(34963,0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}return}Z(8822,39102,1718,44937);B()}yj(a,44937,1731);Z(109406,39102,1731,44937);B()}yj(a,44937,1734);Z(109406,39102,1734,44937);B()}Z(44854,39102,1719,44937);B()}function zta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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=Q(0),p=0,q=Q(0),r=0;j=N[c+8>>2];f=N[a+160>>2];k=N[c+12>>2];e=N[a+164>>2];n=N[c+4>>2];h=Q(Q(Q(j*f)+Q(k*e))+n);o=N[c>>2];i=Q(o+Q(Q(k*f)-Q(e*j)));c=1;p=J[a+416>>2];a:{if((p|0)<=1){f=i;e=h;break a}r=a+160|0;m=Q(-j);e=h;f=i;while(1){d=(c<<3)+r|0;q=N[d>>2];g=N[d+4>>2];l=Q(n+Q(Q(j*q)+Q(k*g)));e=e>l?e:l;g=Q(o+Q(Q(k*q)+Q(g*m)));f=f>g?f:g;h=h>2];N[b+12>>2]=m+e;N[b+8>>2]=f+e;N[b+4>>2]=h-e;N[b>>2]=i-e}function jl(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=mw(b,d);if(b){break b}a=0;break a}e=O[b>>3];if(R(e)<2147483648){a=~~e;break a}a=-2147483648}Oi=d+16|0;return a}function cq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=gk(a,0,0,32);ms(a,e,5);J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=175216;I[e+6>>1]=255;a:{if(b+1>>>0<=268435455){g=gk(a,0,0,b<<4);break a}g=Al(a)}J[e+12>>2]=g;d=J[e+28>>2];b:{if((d|0)>=(b|0)){break b}f=d;h=b-d&7;if(h){while(1){J[((f<<4)+g|0)+8>>2]=0;f=f+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(d-b>>>0>4294967288){break b}while(1){d=(f<<4)+g|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;f=f+8|0;if((f|0)!=(b|0)){continue}break}}J[e+28>>2]=b;dG(a,e,c);return e}function UC(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;d=J[J[a>>2]+4>>2];if(d){b=d?J[d>>2]:0;g=kj(e+12|0,b,0,35855,82);if(tn(d)){f=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f>>>0;J[b+8>>2]=J[b+8>>2]+16;Aj(b,0,0);f=J[a+8>>2];c=J[a+4>>2];hj(b,51240);a:{if((c|0)==2){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[b+8>>2]=J[b+8>>2]+16;break a}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Uj(b,-3);c=J[a+12>>2];a=J[a+4>>2];hj(b,14114);b:{if((a|0)==2){a=J[b+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break b}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16}Uj(b,-3);wl(b,3,0,0);Gn(d)}jj(g)}Oi=e+32|0}function S5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;e=Oi-32|0;Oi=e;k=J[a+8>>2];if(J[k>>2]){f=N[c>>2];g=N[b>>2];i=N[k+24>>2];j=N[k+16>>2];h=Q(Q(i*N[c+4>>2])*j);N[e+28>>2]=h+N[b+4>>2];f=Q(j*Q(i*f));N[e+24>>2]=g+f;Ti[J[J[a>>2]+24>>2]](a,b,e+24|0,d);j=N[e+28>>2];c=J[e+28>>2];g=N[e+24>>2];b=J[e+24>>2];J[e>>2]=b;J[e+4>>2]=c;i=Q(h*Q(.15000000596046448));g=Q(g-Q(f*Q(.3499999940395355)));N[e+16>>2]=i+g;N[e+8>>2]=g-i;f=Q(f*Q(-.15000000596046448));h=Q(j-Q(h*Q(.3499999940395355)));N[e+20>>2]=f+h;N[e+12>>2]=h-f;Ti[J[J[a>>2]+12>>2]](a,e,3,d)}Oi=e+32|0}function JS(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);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=Q(0),p=Q(0),q=Q(0),r=Q(0);f=Oi-48|0;Oi=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a+64>>2];k=N[a+56>>2];l=N[a+60>>2];m=N[a+80>>2];n=N[a+72>>2];o=N[a+76>>2];p=N[a+96>>2];g=N[b+8>>2];q=N[a+88>>2];h=N[b>>2];r=N[a+92>>2];i=N[b+4>>2];b=J[a+48>>2];N[f+36>>2]=c;J[f+32>>2]=0;J[f+12>>2]=b;N[f+28>>2]=Q(p*g)+Q(Q(q*h)+Q(i*r));N[f+24>>2]=Q(m*g)+Q(Q(n*h)+Q(i*o));N[f+20>>2]=Q(j*g)+Q(Q(k*h)+Q(l*i));J[f+16>>2]=f+40;a=J[a+44>>2];c=Q(Ti[J[J[a>>2]+12>>2]](a,f+12|0,1));Oi=f+48|0;return Q(c)}function Iv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Oi-240|0;Oi=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[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-J[j>>2]|0;if((Nq(d,a,c)|0)<=0){break c}k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if((Nq(k,d,c)|0)>=0){break e}if((Nq(k-j|0,d,c)|0)>=0){break e}}J[(f<<2)+i>>2]=d;j=i+232|0;h=qG(j);Qv(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1){continue}break b}break}d=h;break b}d=h;if(!l){break a}}vR(b,i,f);uz(d,b,c,e,g)}Oi=i+240|0}function JJ(a,b){var c=0,d=0;a:{b:{if(!(!a|!b)){d=J[b+64>>2];b=J[a+16>>2];if(d>>>0>=J[a+20>>2]-b>>3>>>0){break b}b=J[b+(d<<3)>>2];c=J[a>>2];if(b>>>0>=J[a+4>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2];if(H[b+124|0]&1){break a}fj(0,176,b+112|0,b+120|0,b+116|0);if(H[b+156|0]&1){break a}fj(0,48,b+144|0,b+152|0,b+148|0);c:{if(H[b+156|0]&1){break c}c=J[b+144>>2];if(!c){break c}Yi(c)}d:{if(H[b+140|0]&1){break d}c=J[b+128>>2];if(!c){break d}Yi(c)}e:{if(H[b+124|0]&1){break e}c=J[b+112>>2];if(!c){break e}Yi(c)}Yi(b);aC(a,d)}return}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}function C2(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[215039]);c=Mk(a,2,J[215039]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+16>>2]!=N[c+16>>2])){break a}if(N[b+32>>2]!=N[c+32>>2]|N[b+48>>2]!=N[c+48>>2]|(N[b+4>>2]!=N[c+4>>2]|N[b+20>>2]!=N[c+20>>2])){break a}if(N[b+36>>2]!=N[c+36>>2]|N[b+52>>2]!=N[c+52>>2]|(N[b+8>>2]!=N[c+8>>2]|N[b+24>>2]!=N[c+24>>2])){break a}if(N[b+40>>2]!=N[c+40>>2]|N[b+56>>2]!=N[c+56>>2]|(N[b+12>>2]!=N[c+12>>2]|N[b+28>>2]!=N[c+28>>2])){break a}if(N[b+44>>2]!=N[c+44>>2]){break a}d=N[b+60>>2]==N[c+60>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function T6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;d=Oi-32|0;Oi=d;a:{b=Lj(a,1,d+28|0);c=J[b+476>>2];b:{if(c&262144){Zi(3,89223,112855,0);break b}if(c&268435456){break b}c=Em(a,2);c:{if(c){i=J[a+8>>2]-J[a+12>>2]|0;wj(a);j=Mk(a,-1,J[218660]);$i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}bm(d,j,J[d+28>>2],4);e=N[c>>2];f=N[d+12>>2];g=N[c+8>>2];h=N[c+4>>2];break c}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+76>>2]=f;N[b+72>>2]=g;N[b+68>>2]=h;N[b+64>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=d+32|0;return 0}Z(137804,36323,187,62914);B()}function KB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+112>>2];N[c+4>>2]=N[d+116>>2];N[c+8>>2]=N[d+120>>2];N[c+12>>2]=N[d+124>>2];N[c+16>>2]=N[d+128>>2];N[c+20>>2]=N[d+132>>2];N[c+24>>2]=N[d+136>>2];N[c+28>>2]=N[d+140>>2];N[c+32>>2]=N[d+144>>2];N[c+36>>2]=N[d+148>>2];N[c+40>>2]=N[d+152>>2];N[c+44>>2]=N[d+156>>2];N[c+48>>2]=N[d+160>>2];N[c+52>>2]=N[d+164>>2];N[c+56>>2]=N[d+168>>2];N[c+60>>2]=N[d+172>>2]}return}Z(2681,52326,244,5397);B()}function GL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-48|0;Oi=c;a:{if(!(J[a+216>>2]?J[a+208>>2]:0)){H[a+296|0]=K[a+296|0]|16;break a}b=c+28|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;yk(b,a+216|0,4);yk(b,a+212|0,4);b=J[a+232>>2];if(b){g=J[a+228>>2];while(1){e=c+28|0;f=P(d,96)+g|0;yk(e,f,8);yk(e,f+16|0,16);d=d+1|0;if((b|0)!=(d|0)){continue}break}}J[c+24>>2]=J[c+44>>2];b=J[c+40>>2];J[c+16>>2]=J[c+36>>2];J[c+20>>2]=b;b=J[c+32>>2];J[c+8>>2]=J[c+28>>2];J[c+12>>2]=b;J[a+248>>2]=Kn(c+8|0);b=c+28|0;yk(b,a+208|0,4);J[a+244>>2]=Kn(b);H[a+296|0]=K[a+296|0]&239}Oi=c+48|0}function A0(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;a=J[a+12>>2];a:{if(K[a+60|0]){J[a+112>>2]=2;break a}J[a+108>>2]=0;b=J[a+64>>2];b:{if(J[a+44>>2]){d=J[a+52>>2];c:{if((b|0)>=0){b=b+J[a+48>>2]|0;if(b>>>0>>0){break c}}J[a+108>>2]=1;J[a+44>>2]=d;break b}J[a+44>>2]=b;break b}d:{if((b|0)>=0){d=J[a+36>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}J[a+108>>2]=1;b=2147483647}if(!kl(J[a+32>>2],b,0)){break b}J[a+108>>2]=1;kl(J[a+32>>2],J[a+36>>2],2)}J[a+1392>>2]=-1;H[a+1389|0]=1;J[a+1004>>2]=0;if(!az(a,c+12|0,c+4|0,c+8|0)){break a}$y(a,J[c+12>>2],J[c+4>>2],J[c+8>>2])}Oi=c+16|0;return 0}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{if(d>>>0<2097152){d:{if(c+1>>>0<2){break d}d=c&65535;if(d>>>0>=M[a+100>>2]){break c}e=J[J[a+92>>2]+(d<<2)>>2];if(!e){break d}f=L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?e:0}nb(J[(b<<2)+243168>>2]);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}a=J[f+48>>2];if(a>>>0<=3){a=J[(a<<2)+163076>>2]}else{a=0}la(a|0,0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}return}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}yj(a,60909,3790);Z(109406,39102,3790,60909);B()}yj(a,60909,3801);Z(109406,39102,3801,60909);B()}function R7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;f=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,d+12|0);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(g-b|0)/656>>>0){b=b+P(c,656)|0;if(L[b+632>>1]!=(e>>>16|0)){break c}if(L[b+634>>1]!=(c|0)){break b}b=J[b+476>>2]>>>10&3;break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2677,31752);B()}Oi=d+16|0;return 1}function zC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=f;g=J[a+32>>2];if(e>>>0<(J[a+36>>2]-g|0)/656>>>0){e=g+P(e,656)|0;if(L[e+632>>1]!=(b>>>16|0)){break b}if(L[e+634>>1]!=(f|0)){break a}if(c|d){b=J[a+196>>2];if(!b){return-5}b=J[J[a+192>>2]+(mwa(c,d,b)<<2)>>2];if((b|0)==-1){return-5}f=J[a+200>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(d|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}return-5}a=J[b+8>>2]}else{a=0}J[e+600>>2]=a;J[e+592>>2]=c;J[e+596>>2]=d;return 0}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function K7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-208|0;Oi=b;f=kj(b+188|0,a,1,36323,4342);c=sn(a,1);if(!c){c=Xk(a,1)}d=J[c>>2];e=J[c+4>>2];N[b+168>>2]=N[c+8>>2];J[b+160>>2]=d;J[b+164>>2]=e;c=hk(a,2);g=Si;wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);J[b+40>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;e=DC(d,b+160|0,b+32|0,5,0);a:{if(!e){J[b>>2]=(J[d+40>>2]-J[d+32>>2]|0)/656;a=Cj(f,136752,b);break a}if((yC(d,e,c,g)|0)==-5){J[b+16>>2]=Sw(a,2,b+32|0);a=Cj(f,121845,b+16|0);break a}c=Pj(a,8);J[c+4>>2]=e;J[c>>2]=d;mj(a,-1e4,1418);Nj(a,-2);a=1}jj(f);Oi=b+208|0;return a|0}function Uma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-80|0;Oi=b;h=J[a+8>>2]-J[a+12>>2]>>4;g=uj(a,1);if(!((g|0)==1&K[925024]!=0)){_i(a,69674,0)}c=J[235593];c=(g|0)==1?K[925024]?c>>>0>=64?64:c:0:0;Aj(a,0,0);if(c){while(1){d=0;a:{if(!K[925024]|(g|0)!=1){break a}e=J[235593];if((e>>>0>=64?64:e)>>>0<=f>>>0){break a}d=J[(f<<2)+942376>>2]}J[b>>2]=d;d=b+16|0;Tn(d,42269,b);e=J[a+8>>2];J[e+8>>2]=3;f=f+1|0;O[e>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;hj(a,d);Ej(a,-3);if((c|0)!=(f|0)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(138945,39601,284,67864);B()}Oi=b+80|0;return 1}function Sma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-80|0;Oi=d;h=J[a+8>>2]-J[a+12>>2]>>4;e=uj(a,1);if(!((e|0)==1&K[925024]!=0)){_i(a,69674,0)}Aj(a,0,0);a:{b=cR(e,0);c=(b|0)!=0;f=bR(e,0);if(c^!f){while(1){if(!c){break a}c=J[a+8>>2];J[c+8>>2]=3;g=g+1|0;O[c>>3]=g>>>0;J[a+8>>2]=J[a+8>>2]+16;Aj(a,0,0);hj(a,63343);hj(a,f);Ej(a,-3);J[d>>2]=b;b=d+16|0;Tn(b,42269,d);hj(a,18084);hj(a,b);Ej(a,-3);Ej(a,-3);b=cR(e,g);c=(b|0)!=0;f=bR(e,g);if(c^!f){continue}break}}Z(133717,39601,164,21896);B()}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(138945,39601,186,21896);B()}Oi=d+80|0;return 1}function op(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;J[d+4>>2]=b;J[d+8>>2]=a;J[d>>2]=c;e=J[c>>2];c=J[b>>2];b=e>>>0>>0;a:{if(c>>>0>=M[a>>2]){if(!b){break a}b=d+4|0;a=J[b>>2];c=J[a>>2];e=a;a=J[d>>2];J[e>>2]=J[a>>2];J[a>>2]=c;a=J[d+8>>2];if(M[J[d+4>>2]>>2]>=M[a>>2]){break a}c=J[a>>2];e=a;a=J[b>>2];J[e>>2]=J[a>>2];J[a>>2]=c;break a}if(b){a=J[d+8>>2];b=J[a>>2];c=a;a=J[d>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break a}a=J[d+8>>2];b=J[a>>2];e=a;c=d+4|0;a=J[c>>2];J[e>>2]=J[a>>2];J[a>>2]=b;a=J[d>>2];if(M[a>>2]>=M[J[d+4>>2]>>2]){break a}b=J[c>>2];c=J[b>>2];J[b>>2]=J[a>>2];J[a>>2]=c}Oi=d+16|0}function oH(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;e=-84;g=J[a+224>>2];a:{if(g-1>>>0>1){break a}b:{if((g|0)!=1){break b}J[a+224>>2]=2;g=J[a+208>>2]&15;if(!g){break b}H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;J[f>>2]=0;J[f+4>>2]=0;e=Vq(a+132|0,f,16-g|0);if(e){break a}}e=J[a+220>>2];g=J[a+216>>2]+b|0;e=g>>>0>>0?e+1|0:e;J[a+216>>2]=g;J[a+220>>2]=e;c:{if(!J[a+228>>2]){e=hw(a,b,c,d);if(e){break a}e=Vq(a+132|0,d,b);if(!e){break c}break a}e=Vq(a+132|0,c,b);if(e){break a}e=hw(a,b,c,d);if(e){break a}}e=0}Oi=f+16|0;return e}function PJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oi-16|0;Oi=e;i=J[a+52>>2];Oj(i);a:{b:{f=J[a+4>>2];g=J[a>>2];c:{if((f|0)==(g|0)){break c}h=f-g>>4;j=h>>>0<=1?1:h;while(1){if((c|0)==(h|0)){break b}d=(c<<4)+g|0;if(J[d+4>>2]!=(b|0)){c=c+1|0;if((j|0)==(c|0)){break c}continue}break}b=f-16|0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;b=J[a+4>>2]-16|0;J[a+4>>2]=b;a=J[a>>2];if(a>>>0>b>>>0){break a}Ev(a,b,e+15|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1)}Kj(i);Oi=e+16|0;return}Z(140085,52099,487,81672);B()}Z(12185,52099,540,42012);B()}function DP(a){var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[a+4>>2];if(d){b=J[a+148>>2];if(b){Ti[J[78872]](b);J[a+148>>2]=0}e=a+144|0;b=J[a+144>>2];if(b){Kl(b);J[e>>2]=0}b=0;a:{b:{switch(J[J[a>>2]+16>>2]-1|0){case 4:b=2;break a;default:Z(146682,39523,79,61955);B();case 0:break a;case 3:break b}}b=1}J[a+152>>2]=b;c:{if(!EP(d,e)){Zi(4,84901,121247,0);a=0;break c}J[c+12>>2]=0;J[c+8>>2]=0;b=vn(J[d+4>>2],c+12|0,c+8|0);d:{if(b){Zi(4,84901,114578,0);break d}J[a+148>>2]=Ti[J[78871]](J[77184],P(J[d+20>>2],J[d+16>>2]),J[c+12>>2],0)}a=!b}Oi=c+16|0;return a}Z(34770,39523,146,24285);B()}function BZ(a){a=a|0;var b=0;Pt(a,94906);Fk(a,1998,0);aj(a,-2,79401);ok(a,66093,260464);qj(a,-1);gs(a,-10001);Aj(a,0,4);Fk(a,1999,0);Ck(a,-2,1);Fk(a,2e3,0);Ck(a,-2,2);Fk(a,2001,0);Ck(a,-2,3);Fk(a,2002,0);Ck(a,-2,4);aj(a,-2,18719);b=ro(89334);a:{if(!b){hj(a,79862);break a}aq(a,aq(a,b,98031,98034),153188,79862);Nl(a,-2)}aj(a,-2,51377);b=ro(89343);b:{if(!b){hj(a,42421);break b}aq(a,aq(a,b,98031,98034),153188,42421);Nl(a,-2)}aj(a,-2,51307);nj(a,130025,9);aj(a,-2,55387);qw(a,-1e4,93599,2);aj(a,-2,73164);Aj(a,0,0);aj(a,-2,73354);qj(a,-10002);ok(a,0,260496);$i(a,-2);return 1}function KK(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;if(c){while(1){m=(b<<2)+a|0;n=m+(c<<2)|0;p=J[e>>2];h=c>>>1|0;i=(h<<2)+m|0;o=P(J[i>>2],48);r=J[(p+o|0)+32>>2];j=m;k=i;if((c|0)!=1){while(1){q=h>>>1|0;k=(q<<2)+j|0;l=M[(P(J[k>>2],48)+p|0)+32>>2]>>0;j=l?k+4|0:j;k=j;h=l?(q^-1)+h|0:q;if(h){continue}break}}o=J[(d+o|0)+32>>2];h=n-i>>2;while(1){l=h>>>1|0;j=(l<<2)+i|0;n=M[(P(J[j>>2],48)+p|0)+32>>2]>r>>>0;i=n?i:j+4|0;h=n?l:(l^-1)+h|0;if(h){continue}break}Ti[g|0](f,o,k-a>>2,i-k>>2);KK(a,b,k-m>>2,d,e,f,g);b=i-a>>2;c=c-(i-m>>2)|0;if(c){continue}break}}} +function S2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-4e3|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;mj(a,-10002,54400);H[b+16|0]=0;a:{b:{c:{if((d|0)<=0){break c}qj(a,-1);qj(a,1);Sk(a,1,1);c=Bj(a,-1,0);if(!c){break b}$k(b+16|0,c,3984);$i(a,-2);if((d|0)==1){break c}c=2;while(1){qj(a,-1);qj(a,c);Sk(a,1,1);e=Bj(a,-1,0);if(!e){break b}f=b+16|0;$k(f,152967,3984);$k(f,e,3984);$i(a,-2);e=(c|0)==(d|0);c=c+1|0;if(!e){continue}break}}J[b>>2]=b+16;Zi(1,83439,30964,b);$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(d|0)){break a}Z(137825,36345,391,12275);B()}g=_i(a,140608,0)}Oi=b+4e3|0;return g|0}function xr(a){var b=0,c=0,d=0,e=0;a:{if(a){b:{c:{if(a+1>>>0<2){break c}d=a&65535;b=J[215600];if(d>>>0>=M[b+8>>2]){break a}e=J[b>>2]+(d<<2)|0;c=J[e>>2];if(!c|L[J[b+4>>2]+(d<<1)>>1]!=(a>>>16|0)){break c}if(!Rj(J[c>>2]+P(J[c+24>>2],J[c+28>>2])|0,175440,16)){break b}}Zi(4,94910,33563,0);return}a=0;J[e>>2]=0;I[J[b+4>>2]+(d<<1)>>1]=0;b=J[c+12>>2];d=J[c+8>>2];if((b|0)!=(d|0)){b=d;while(1){b=J[(a<<2)+b>>2];Yi(J[b+12>>2]);Yi(b);a=a+1|0;b=J[c+8>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}J[c+12>>2]=b;if(!(!b|H[c+20|0]&1)){Yi(b)}Yi(c)}return}Z(2681,52390,244,5397);B()}function xla(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;b=-13;if(!Zj(J[a+12>>2],J[a+16>>2],223592,d+12|0,0)){c=J[d+12>>2];a:{if(!J[c+4>>2]){break a}b=0;while(1){Ok(J[a+20>>2],J[(J[c>>2]+P(b,160)|0)+4>>2]);b=b+1|0;c=J[d+12>>2];e=J[c+4>>2];if(b>>>0>>0){continue}break}if(!e){break a}c=J[c>>2];b=0;while(1){Ok(J[a+20>>2],J[(c+P(b,160)|0)+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}e=J[c+20>>2];if(e){c=J[c+16>>2];b=0;while(1){Ok(J[a+20>>2],J[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}J[J[a+24>>2]>>2]=c;b=0}Oi=d+16|0;return b|0}function an(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-48|0;Oi=c;wj(a);d=gj(a,-1,J[74293],133947);$i(a,-2);e=J[d+4>>2];a:{if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}if(!ej(a,b)){break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Nk(a,b,c+16|0,0);d=J[J[J[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=J[d>>2];if(!d){break b}f=J[d+3216>>2];g=J[d+3220>>2]}if((f|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]){_i(a,115385,0)}e=tk(J[J[e+80>>2]+8>>2],J[c+32>>2],J[c+36>>2]);if(e){break a}e=0;J[c>>2]=Bj(a,b,0);_i(a,68236,c)}Oi=c+48|0;return e}function No(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==(b|0)){break a}J[a+8>>2]=J[a+8>>2]-(c<<4);if((c|0)<=0){break a}if((c|0)!=1){i=c&2147483646;while(1){d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;f=g<<4;d=d+f|0;j=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=j;J[e+8>>2]=J[d+8>>2];d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;d=d+f|0;f=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+24>>2];g=g+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(c&1)){break a}c=J[a+8>>2];a=J[b+8>>2];J[b+8>>2]=a+16;b=c+(g<<4)|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]}}function vG(a,b){var c=0,d=0,e=0;c=J[a+52>>2];d=tA(c);J[b>>2]=d;e=J[a+48>>2];J[b+16>>2]=c;J[b+12>>2]=a;J[b+8>>2]=e;J[a+48>>2]=b;J[b+28>>2]=-1;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+36>>2]=0;J[b+40>>2]=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+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;a=J[a+64>>2];H[d+75|0]=2;J[d+32>>2]=a;a=cq(c,0,0);J[b+4>>2]=a;b=J[c+8>>2];J[b+8>>2]=5;J[b>>2]=a;b=J[c+8>>2];if((J[c+28>>2]-b|0)<=16){Il(c,1);b=J[c+8>>2]}J[c+8>>2]=b+16;J[b+24>>2]=9;J[b+16>>2]=d;a=J[c+8>>2];if((J[c+28>>2]-a|0)<=16){Il(c,1);a=J[c+8>>2]}J[c+8>>2]=a+16}function tL(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;c=J[a+4>>2];b=J[a>>2];a:{if((c|0)==(b|0)){break a}J[d>>2]=c-b>>2;Zi(3,85736,123142,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}while(1){c=J[(f<<2)+b>>2];if(c){b:{if(H[c+103080|0]&1){break b}b=J[c+103068>>2];if(!b){break b}Yi(b)}zT(c+40|0);c:{if(H[c+28|0]&1){break c}b=J[c+8>>2];if(b){Yi(b)}b=J[c>>2];if(!b){break c}Yi(b)}Yi(c);e=J[a+4>>2];b=J[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}c=J[a+56>>2];b=J[a+60>>2];if(c|b){wo(c,b)}d:{if(H[a+12|0]&1){break d}c=J[a>>2];if(!c){break d}Yi(c)}Yi(a);Oi=d+16|0}function Pu(a,b){var c=0,d=0;a:{b:{c=J[a+16>>2];if(J[a+20>>2]-c>>3>>>0>b>>>0){c=J[c+(b<<3)>>2];d=J[a>>2];if(c>>>0>=J[a+4>>2]-d>>2>>>0){break a}c=J[d+(c<<2)>>2];BQ(J[c>>2]);if(H[c+232|0]&1){break b}fj(0,4,c+220|0,c+228|0,c+224|0);d=J[c+132>>2];if(d){JJ(J[a+104>>2],d)}d=J[c+180>>2];if(d){Ss(d)}c:{if(H[c+264|0]&1){break c}d=J[c+252>>2];if(!d){break c}Yi(d)}d:{if(H[c+248|0]&1){break d}d=J[c+236>>2];if(!d){break d}Yi(d)}e:{if(H[c+232|0]&1){break e}d=J[c+220>>2];if(!d){break e}Yi(d)}Yi(c);aC(a,b);return}break a}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}function Pka(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;d=J[a+8>>2]-J[a+12>>2]>>4;wj(a);b=Mk(a,-1,J[74294]);$i(a,-2);a:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){b:{if(!b){b=_i(a,112662,0);break b}b=0;vj(a,1,0);c:{if(Vj(a,2)){break c}if(Pw(a,2)){break c}if(Hn(a,2)){break c}if(Em(a,2)){break c}if(sn(a,2)){break c}if(fu(a,2)){break c}if((ej(a,2)|0)==1){break c}b=ej(a,2);if((b|0)==-1){b=58734}else{b=J[(b<<2)+260016>>2]}J[c>>2]=b;b=_i(a,115958,c);break b}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}}Oi=c+16|0;return b|0}Z(137804,36150,199,10124);B()}Z(137804,36150,2180,1506);B()}function M5(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Oi-48|0;Oi=c;e=J[a+8>>2];if(J[e>>2]){h=N[b>>2];d=N[b+8>>2];j=Q(d*Q(0));k=N[b+12>>2];f=Q(k*Q(0));i=N[b+4>>2];N[c+44>>2]=Q(j+f)+i;l=Q(d*Q(-0));N[c+40>>2]=h+Q(f+l);g=d;d=N[e+24>>2];g=Q(g*d);N[c+36>>2]=i+Q(g+f);d=Q(k*d);N[c+32>>2]=h+Q(d+l);N[c+28>>2]=i+Q(j+d);N[c+24>>2]=h+Q(f-g);J[c+20>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=0;b=c+40|0;e=c+12|0;Ti[J[J[a>>2]+24>>2]](a,b,c+32|0,e);J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=1065353216;Ti[J[J[a>>2]+24>>2]](a,b,c+24|0,e)}Oi=c+48|0}function Iz(a){var b=0,c=0,d=0,e=0,f=0;e=Oi+-64|0;Oi=e;J[e+8>>2]=Dr(0);J[e+12>>2]=Si;d=FE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[a>>2];c=J[d+20>>2]+1900|0;if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[a+4>>2];c=J[d+16>>2]+1|0;if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+8>>2];c=J[d+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+12>>2];c=J[d+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)<(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[a+20>>2]>J[d>>2]){break a}}f=0}Oi=e- -64|0;return f}function Gka(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=Oi-32|0;Oi=d;h=kj(d+12|0,a,1,41062,89);b=J[J[kk(a)+80>>2]+8>>2];e=J[b>>2];i=J[J[e+4>>2]>>2];c=J[78634];j=J[78635];b=J[J[b>>2]+4>>2];f=J[b>>2];a:{if(f){k=b+8|0;b=0;while(1){g=P(b,112)+k|0;if((c|0)==J[g+8>>2]&J[g+12>>2]==(j|0)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=-1}c=b>>>0>>0?J[(e+(b<<2)|0)+12>>2]:0;if(H[c+145|0]&1){b=0}else{b=J[c+132>>2]+40|0}b:{if(b){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}jj(h);Oi=d+32|0;return 1}function D8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);c=Oi-32|0;Oi=c;e=1;f=kj(c+12|0,a,1,36323,4240);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,c+8|0);a:{if(Bx(b,J[c+8>>2])){e=Cj(f,62460,0);break a}b:{c:{d:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/656>>>0){b=b+P(d,656)|0;if(L[b+632>>1]!=(g>>>16|0)){break d}if(L[b+634>>1]!=(d|0)){break c}i=N[b+544>>2];break b}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i;J[a+8>>2]=J[a+8>>2]+16}jj(f);Oi=c+32|0;return e|0}function yC(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/656>>>0){e=e+P(f,656)|0;if(L[e+632>>1]!=(b>>>16|0)){break b}if(L[e+634>>1]!=(f|0)){break a}f=-10;c:{if((J[e+476>>2]&240)!=80){break c}f=-5;b=J[a+232>>2];if(!b){break c}b=J[J[a+228>>2]+(mwa(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=J[a+236>>2];while(1){a=g+(b<<4)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(d|0)){b=J[a+12>>2];if((b|0)!=-1){continue}break c}break}J[e+608>>2]=c;J[e+612>>2]=d;f=0}return f}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Hz(a){var b=0,c=0,d=0,e=0,f=0;e=Oi+-64|0;Oi=e;J[e+8>>2]=Dr(0);J[e+12>>2]=Si;d=FE(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[d+20>>2]+1900|0;c=J[a>>2];if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[d+16>>2];c=J[a+4>>2];if((b|0)>=(c|0)){break a}if((c|0)!=(b+1|0)){break b}b=J[d+12>>2];c=J[a+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+8>>2];c=J[a+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[d>>2]>J[a+20>>2]){break a}}f=0}Oi=e- -64|0;return f}function nX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=oj(a,1);b=Qo(a,2,0);a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}h=c;b:{if(R(d)<0x8000000000000000){b=d;f=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}c=-2147483648}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(f-e>>>0)+ +(c-((e>>>0>f>>>0)+h|0)|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;return 1}function nE(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0;e=Oi-48|0;Oi=e;if(J[a+28>>2]>0){while(1){i=J[a+12>>2];f=J[a+24>>2]+P(l,28)|0;Ti[J[J[i>>2]+24>>2]](i,e+32|0,c,J[f+20>>2]);i=J[a+12>>2];Ti[J[J[i>>2]+24>>2]](i,e+16|0,d,J[f+20>>2]);g=N[e+16>>2];h=N[e+32>>2];j=N[e+36>>2];k=N[e+20>>2];N[f+4>>2]=j>2]=g>h?h:g;g=N[e+24>>2];h=N[e+40>>2];j=N[e+44>>2];k=N[e+28>>2];N[f+12>>2]=j>k?j:k;N[f+8>>2]=g>2];h=N[d>>2];N[e+12>>2]=N[d+4>>2]-N[c+4>>2];N[e+8>>2]=h-g;gU(b,J[f+24>>2],f,e+8|0);l=l+1|0;if((l|0)>2]){continue}break}}Oi=e+48|0}function lva(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0;d=1;m=oj(a,1);n=oj(a,2);o=oj(a,3);if(Vj(a,4)){d=jl(a,4)}if(Vj(a,5)){h=Q(ek(a,5))}else{h=Q(.5)}if(Vj(a,6)){i=Q(ek(a,6))}else{i=Q(2)}if((d|0)<=0){return _i(a,107641,0)|0}j=Q(m);k=Q(n);l=Q(o);g=HU(j,k,l);a:{if((d|0)<2){e=Q(1);break a}b=1;e=Q(1);f=Q(1);c=Q(1);while(1){c=Q(c*i);f=Q(f*h);g=Q(Q(HU(Q(c*j),Q(c*k),Q(c*l))*f)+g);e=Q(e+f);b=b+1|0;if((b|0)!=(d|0)){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(Q(g/e)+Q(1))*Q(.5));J[a+8>>2]=J[a+8>>2]+16;return 1}function I2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0;d=Oi-16|0;Oi=d;h=oj(a,1);i=oj(a,2);j=oj(a,3);k=oj(a,4);e=Q(j);if(e==Q(0)){Ot(a,1);J[d>>2]=Bj(a,-1,0);Zi(3,83439,109364,d)}c=BF(Q(Q(Q(h)*Q(-.5))+Q(1.5707963705062866)));b=Pj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;N[b>>2]=c/Q(i);J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=c;J[b+60>>2]=0;c=Q(k);f=Q(Q(1)/Q(e-c));g=Q(Q(e*c)*f);N[b+56>>2]=g+g;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;N[b+40>>2]=Q(e+c)*f;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;mj(a,-1e4,102164);Nj(a,-2);Oi=d+16|0;return 1}function tN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+280>>2];d:{if(!e){break d}e=J[J[a+276>>2]+(mwa(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+284>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/656>>>0){break c}a=a+P(f,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+634>>1]){break a}J[a+568>>2]=c;J[a+572>>2]=d;I[a+576>>1]=L[e+8>>1];f=0}return f}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function h2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-48|0;Oi=c;a:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);break a}if(J[a+8>>2]-J[a+12>>2]>>4==1){b=gj(a,-1,J[215038],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=-1;_i(a,133197,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2];break a}f=Q(oj(a,1));g=Q(oj(a,2));e=Q(oj(a,3));d=Q(oj(a,4))}b=Pj(a,16);N[b+12>>2]=d;N[b+8>>2]=e;N[b+4>>2]=g;N[b>>2]=f;mj(a,-1e4,16109);Nj(a,-2);Oi=c+48|0;return 1}function fL(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;e=ij(420);J[e+416>>2]=0;J[e+4>>2]=2;J[e+8>>2]=1008981770;J[e>>2]=249956;H[e+20|0]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=N[a+64>>2];f=c<<1;a=ij(f>>>0>1073741823?-1:c<<3);a:{if(!f){break a}if(f>>>0>=4){j=f&-4;while(1){d=h<<2;N[d+a>>2]=g*N[b+d>>2];i=d|4;N[i+a>>2]=g*N[b+i>>2];i=d|8;N[i+a>>2]=g*N[b+i>>2];d=d|12;N[d+a>>2]=g*N[b+d>>2];h=h+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}d=f&2;if(!d){break a}f=0;while(1){j=h<<2;N[j+a>>2]=g*N[b+j>>2];h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Py(e,a,c);Yi(a);return e}function JB(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2136>>2]){break a}d=J[J[a+2128>>2]+(e<<2)>>2];if(!d|L[J[a+2132>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+48>>2];N[c+4>>2]=N[d+52>>2];N[c+8>>2]=N[d+56>>2];N[c+12>>2]=N[d+60>>2];N[c+16>>2]=N[d+64>>2];N[c+20>>2]=N[d+68>>2];N[c+24>>2]=N[d+72>>2];N[c+28>>2]=N[d+76>>2];N[c+32>>2]=N[d+80>>2];N[c+36>>2]=N[d+84>>2];N[c+40>>2]=N[d+88>>2];N[c+44>>2]=N[d+92>>2];N[c+48>>2]=N[d+96>>2];N[c+52>>2]=N[d+100>>2];N[c+56>>2]=N[d+104>>2];N[c+60>>2]=N[d+108>>2]}return}Z(2681,52326,244,5397);B()}function vN(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+100>>2];d:{if(!e){break d}e=J[J[a+96>>2]+(mwa(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+104>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/656>>>0){break c}a=a+P(f,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+634>>1]){break a}J[a+552>>2]=c;J[a+556>>2]=d;J[a+560>>2]=J[e+8>>2];f=0}return f}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function VD(a,b,c,d,e){var f=0,g=0,h=0;a:{f=Zq(a,b,e);if(J[f+8>>2]){break a}f=Zq(a,c,e);if(J[f+8>>2]){break a}return 0}g=J[a+32>>2];h=J[f+4>>2];e=J[a+8>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];e=J[c+4>>2];b=J[a+8>>2];J[b+32>>2]=J[c>>2];J[b+36>>2]=e;J[b+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Il(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;Ro(a,b,1);c=J[a+8>>2];b=c-16|0;J[a+8>>2]=b;a=J[a+32>>2]+(d-g|0)|0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[c-8>>2];return 1}function yE(a,b,c,d){var e=0,f=0;b=b-c|0;a:{b:{switch(J[d>>2]){case 13:case 14:c=(b|0)<0?-1:b;rw(a,d,c+1|0);if((b|0)<=0){break a}_q(a,c);return;default:gn(a,d);break;case 0:break b}}if((b|0)<=0){break a}c=J[a+36>>2];_q(a,b);c:{d:{d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break d}e:{if(!d){if((c|0)>=K[a+50|0]){break e}break d}e=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[e>>2];if((d&63)!=3|(c|0)<(d>>>6&255)){break d}f=d>>>23|0;if((c|0)>(f+1|0)){break d}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break e}J[e>>2]=d&8388547|a<<23}break c}Bl(a,(b+c<<23)-8388608|c<<6|3,J[J[a+12>>2]+8>>2])}}}function _w(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(51590,40714,1338,45749);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(mwa(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(68080,40714,1341,45749);B()}return L[b+40>>1]}function Wva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=uj(a,1);a:{b:{a=J[73816];b=J[73817];c:{if(a>>>0>>0){J[a>>2]=g;J[73816]=a+4;break c}e=J[73815];f=a-e>>2;c=f+1|0;if(c>>>0>=1073741824){break b}b=b-e|0;d=b>>1;d=b>>>0>=2147483644?1073741823:d>>>0>c>>>0?d:c;if(d){if(d>>>0>=1073741824){break a}c=ij(d<<2)}else{c=0}b=c+(f<<2)|0;J[b>>2]=g;f=b+4|0;if((a|0)!=(e|0)){while(1){b=b-4|0;a=a-4|0;J[b>>2]=J[a>>2];if((a|0)!=(e|0)){continue}break}}J[73816]=f;J[73815]=b;J[73817]=c+(d<<2);if(!e){break c}Yi(e)}a=J[73812]+(g<<1)|0;H[a|0]=0;H[a+1|0]=0;return 0}fa();B()}Kv();B()}function uG(a,b){var c=0,d=0;c=Oi-32|0;Oi=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if((ej(a,3)|0)!=5){Uk(a,3,J[65009])}hj(a,34750);vk(a,3);if(!Gk(a,-1)){wk(a,3,71203)}if(!kI(10,Bj(a,-1,0),c+8|0)){wk(a,3,18030)}hj(a,67913);vk(a,3);a:{if(!ej(a,-1)){break a}if(Vj(a,-1)){d=ek(a,-1);if(d<4294967296&d>=0){J[c+24>>2]=~~d>>>0;break a}J[c+24>>2]=0;break a}wk(a,-1,71265)}b:{if((gm(41,b,c+8|0,20)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+32|0;return a}function hx(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;a:{if(Vj(a,1)){a=TB(a,J[J[b+304>>2]+2352>>2]);b=Si;break a}b:{if(!Hn(a,1)){if(!Gk(a,1)){break b}}e=hk(a,1);f=Si;c:{c=J[b+20>>2];d:{if(!c){break d}c=J[J[b+16>>2]+(mwa(e,f,c)<<2)>>2];if((c|0)==-1){break d}g=J[b+24>>2];while(1){b=g+(c<<5)|0;if(J[b>>2]==(e|0)&(f|0)==J[b+4>>2]){break c}c=J[b+24>>2];if((c|0)!=-1){continue}break}}J[d>>2]=pj(e,f);a=_i(a,141469,d);b=a>>31;break a}if(J[b+16>>2]!=2){a=_i(a,14958,0);b=a>>31;break a}a=J[b+8>>2];b=J[b+12>>2];break a}a=_i(a,111670,0);b=a>>31}Oi=d+16|0;Si=b;return a}function Uy(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0);f=N[c>>2];g=N[c+4>>2];h=Q(Q(Q(f*N[b+12>>2])+Q(g*N[b+16>>2]))-d);c=0;d=Q(Q(Q(f*N[b>>2])+Q(g*N[b+4>>2]))-d);if(d<=Q(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];c=1}if(h<=Q(0)){i=b+12|0;k=J[i+4>>2];j=P(c,12)+a|0;J[j>>2]=J[i>>2];J[j+4>>2]=k;J[j+8>>2]=J[i+8>>2];c=c+1|0}if(Q(d*h)>2];l=N[b+12>>2];g=N[b+4>>2];m=N[b+16>>2];a=P(c,12)+a|0;H[a+8|0]=e;d=Q(d/Q(d-h));N[a+4>>2]=g+Q(d*Q(m-g));N[a>>2]=f+Q(d*Q(l-f));b=K[b+9|0];I[a+10>>1]=256;H[a+9|0]=b;c=c+1|0}return c}function RL(a){var b=0,c=0,d=0,e=0,f=0;f=J[a>>2];c=J[a+4>>2]-f|0;e=c>>8;a:{b:{b=J[a+48>>2];c:{if((b|0)!=-1){d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;J[a+48>>2]=J[c+4>>2];b=e+1|0;break c}b=e+1|0;d=J[a+16>>2];if(b>>>0>J[a+24>>2]-d>>3>>>0){break a}J[a+20>>2]=(b<<3)+d;if((c|0)==-256){break b}c=(e<<3)+d|0}J[c>>2]=e;J[c+4>>2]=-1;if(J[a+8>>2]-f>>8>>>0>>0){break a}J[a+4>>2]=(b<<8)+f;b=J[a+36>>2];a=J[a+32>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;J[b>>2]=a;return a}Z(140085,52099,487,81672);B()}Z(139371,52099,514,57434);B()}function Q7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);b=Oi-80|0;Oi=b;e=kj(b+60|0,a,1,36323,636);wj(a);g=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+56|0);d=hk(a,2);f=Si;c=Ks(d,f);a:{if(!c){J[b>>2]=pj(d,f);a=Cj(e,68299,b);break a}bm(b+32|0,g,J[b+56>>2],J[c+8>>2]);d=K[c+12|0];b:{if((d|0)==255){if(J[c+8>>2]==1){c=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=c;c=J[b+44>>2];J[b+24>>2]=J[b+40>>2];J[b+28>>2]=c;Bp(a,b+16|0);break b}to(a,b+32|0);break b}h=N[(b+32|0)+(d<<2)>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16}a=1}jj(e);Oi=b+80|0;return a|0}function nI(a,b,c){var d=0,e=0;d=Oi-208|0;Oi=d;J[d+76>>2]=128;b=Ei(J[b>>2],d+80|0,d+76|0,0,0,0)|0;if(b>>>0>=4294963201){J[245008]=0-b;b=-1}a:{if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,Km(J[245008]));a=2;break a}b=ma(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;hj(a,Xt(b));a=2;break a}hj(a,d+16|0);b=Mr(d+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:nj(a,14763,4);break b;case 8:nj(a,98965,5);break b;default:break c}}nj(a,3561,13)}a=3}Oi=d+208|0;return a}function mq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=(c-b|0)/48|0;h=J[a+2048>>2];f=J[a+2044>>2];if((g|0)<=h-f>>2){d=J[a+1980>>2];if(d>>>0>>0){break b}if(c>>>0>>0){e=J[a+1976>>2];d=c-e|0;if(d>>>0>J[a+1984>>2]-e>>>0){break a}J[a+1980>>2]=d+e}if((b|0)!=(c|0)){e=J[a+1976>>2];d=f;while(1){J[d>>2]=(b-e|0)/48;d=d+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=J[a+2040>>2];b=(f-c>>2)+g|0;if(b>>>0>h-c>>2>>>0){break a}J[a+2060>>2]=J[a+2056>>2];J[a+2044>>2]=c+(b<<2)}return}Z(139448,38577,231,13824);B()}Z(140166,38577,232,13824);B()}Z(139371,52099,514,57434);B()}function Xia(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Oi-16|0;Oi=d;f=-1e3;c=J[a+76>>2];a:{if(!c){break a}b=J[c+140>>2];if(!b){break a}b:{e=N[b+8>>2];c:{if(!(J[b+4>>2]|e!=Q(0))){b=0;break c}if(!(e>Q(0))){break b}b=J[b+4>>2];if(!b){break b}}J[d+8>>2]=b;O[d>>3]=e;Zi(4,84901,75320,d);break a}g=J[a+84>>2];b=ij(32);J[b+24>>2]=0;J[b+28>>2]=0;h=K[g+17|0];J[b>>2]=c;c=J[a>>2];J[b+8>>2]=0;J[b+4>>2]=c;c=L[a+92>>1];H[b+28|0]=h|4;J[b+12>>2]=0;J[b+16>>2]=0;I[b+26>>1]=c;J[b+20>>2]=0;if(!uP(g,J[a+80>>2],b,0)){Yi(b);break a}J[J[a+88>>2]>>2]=b;f=0}Oi=d+16|0;return f|0}function zN(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/656>>>0){c=P(d,656)+c|0;if(L[c+632>>1]!=(b>>>16|0)){break c}if(L[c+634>>1]!=(d|0)){break b}J[c+476>>2]=J[c+476>>2]|4194304;b=L[c+642>>1];if((b|0)!=65535){while(1){c=J[a+32>>2];if((J[a+36>>2]-c|0)/656>>>0<=b>>>0){break a}b=c+P(b,656)|0;J[b+476>>2]=J[b+476>>2]|4194304;if(L[b+642>>1]!=65535){zN(a,L[b+634>>1]|L[b+632>>1]<<16)}b=L[b+638>>1];if((b|0)!=65535){continue}break}}return}break a}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}function lba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;Cl(a,1,J[J[kk(a)+80>>2]+8>>2],78766,b+28|0,0,0);cD(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+24>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+20>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+4|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137844,38662,439,24517);B()}Oi=b+32|0;return 4}function cZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=kwa(J[245096],J[245097],1284865837,1481765933);b=Si;c=c+1|0;b=c?b:b+1|0;J[245096]=c;J[245097]=b;d=+((b>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;break a;case 1:b=uj(a,1);if((b|0)<=0){wk(a,1,1522)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=V(d*+(b|0))+1;break a;case 2:b=uj(a,1);c=uj(a,2);if((b|0)>(c|0)){wk(a,2,1522)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return _i(a,17568,0)|0}J[a+8>>2]=J[a+8>>2]+16;return 1}function b3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-48|0;Oi=b;f=a?J[a+120>>2]:0;i=kj(b+8|0,f,0,37822,106);h=b+28|0;c=a?J[a+120>>2]:0;d=kj(h,c,0,37822,76);hj(c,J[63828]);wJ(a);g=Dj(c,-1);$i(c,-2);jj(d);if(g){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=f;J[b+32>>2]=a;e=Oi-16|0;Oi=e;a=J[215098];if(a){while(1){d=J[a+20>>2];a:{if(!d){break a}c=K[a+40|0];if(!(c&2)){break a}H[a+40|0]=c&253;if(!(Ti[d|0](h)|0)){break a}J[e>>2]=J[a+4>>2];Zi(4,87426,27872,e)}a=J[a>>2];if(a){continue}break}}Oi=e+16|0;bk(f,-1e4,J[g+4>>2]);J[g+4>>2]=-2}jj(i);Oi=b+48|0}function i1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Oi+-64|0;Oi=b;c=gj(a,1,J[215036],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;_i(a,133107,b+32|0)}g=gj(a,2,J[215036],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;_i(a,133107,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Pj(a,16);N[c+8>>2]=h+d;N[c+4>>2]=j+f;N[c>>2]=i+e;mj(a,-1e4,104207);Nj(a,-2);Oi=b- -64|0;return 1}function a1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Oi+-64|0;Oi=b;c=gj(a,1,J[215036],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;_i(a,133107,b+32|0)}g=gj(a,2,J[215036],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;_i(a,133107,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Pj(a,16);N[c+8>>2]=h-d;N[c+4>>2]=j-f;N[c>>2]=i-e;mj(a,-1e4,104207);Nj(a,-2);Oi=b- -64|0;return 1}function GG(a){var b=0,c=0;if(!a){return-28928}if(!J[a>>2]){return-28928}a:{if(J[a+8>>2]==1){while(1){if(J[a+4>>2]==16){return 0}b=J[a>>2];if(!b){return-28928}if(H[b+184|0]&1){return-28800}b=Tr(a);if(!b){continue}break a}}if(J[a+4>>2]!=16){return-28928}b=Mv(a);if(b){break a}c=J[J[a>>2]+184>>2];b:{if(!(c&2)|J[a+8>>2]!=3){break b}b=J[a+68>>2];if(c&1){J[b+472>>2]=1;break b}J[b+476>>2]=1}J[a+4>>2]=0;J[a+8>>2]=1;while(1){b=J[a>>2];if(!b){return-28928}if(!(H[b+184|0]&1)){b=Tr(a);if(b){break a}b=0;if(J[a+4>>2]==16){break a}continue}break}return-28800}return b}function R5(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0);e=Oi-528|0;Oi=e;g=J[a+8>>2];i=J[g>>2];if(i){f=N[g+20>>2];c=Q(f*c);j=Q(f*N[b>>2]);k=Q(f*N[b+4>>2]);h=Q(1);a=0;f=Q(0);while(1){l=e+16|0;b=l+(a<<5)|0;J[b+8>>2]=0;N[b+4>>2]=k+Q(c*m);N[b>>2]=j+Q(c*h);J[b+24>>2]=0;f=Q(f+Q(.39269909262657166));h=Jj(f);N[b+16>>2]=j+Q(c*h);m=zj(f);N[b+20>>2]=k+Q(c*m);a=a+1|0;if((a|0)!=16){continue}break}a=J[d+4>>2];b=J[d>>2];c=N[d+8>>2];N[e+12>>2]=N[g+12>>2];N[e+8>>2]=c;J[e>>2]=b;J[e+4>>2]=a;Ti[i|0](l,32,e,J[g+8>>2])}Oi=e+528|0}function Dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0;c=Oi-48|0;Oi=c;h=kj(c+28|0,a,0,35480,111);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+20|0,a,2,N[60631]);Nn(c+12|0,a,3,N[60631]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+20>>2];N[b+76>>2]=f+N[b+76>>2];g=N[c+24>>2];N[b+80>>2]=g+N[b+80>>2];N[b+84>>2]=N[b+84>>2]+Q(Q(g*Q(N[c+12>>2]-N[b+44>>2]))-Q(f*Q(N[c+16>>2]-N[b+48>>2])))}jj(h);Oi=c+48|0;return 0}function ika(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0;c=Oi+-64|0;Oi=c;k=kj(c+44|0,a,1,35480,370);b=gj(a,1,J[78788],3671);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(tk(J[b+4>>2],g,h)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+36|0,a,1,N[60631]);d=N[b+12>>2];e=N[b+20>>2];f=N[c+36>>2];i=N[b+24>>2];j=N[c+40>>2];N[c+12>>2]=Q(Q(e*f)+Q(i*j))+N[b+16>>2];N[c+8>>2]=d+Q(Q(i*f)-Q(j*e));d=N[78684];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;al(a,b);jj(k);Oi=c- -64|0;return 1}function bC(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=J[a>>2];e=J[a+4>>2]-g|0;f=e>>2;a:{b:{b=J[a+48>>2];c:{if((b|0)!=-1){d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>3>>>0){break b}b=(b<<3)+d|0;J[a+48>>2]=J[b+4>>2];c=f+1|0;break c}c=f+1|0;d=J[a+16>>2];if(c>>>0>J[a+24>>2]-d>>3>>>0){break a}J[a+20>>2]=(c<<3)+d;if((e|0)==-4){break b}b=(f<<3)+d|0}J[b>>2]=f;J[b+4>>2]=-1;if(J[a+8>>2]-g>>2>>>0>>0){break a}J[a+4>>2]=(c<<2)+g;c=J[a+36>>2];a=J[a+32>>2];if(c-a>>>0<=e>>>0){break b}c=a+e|0;a=b-d>>3;J[c>>2]=a;return a}Z(140085,52099,487,81672);B()}Z(139371,52099,514,57434);B()}function Zx(a,b,c,d,e){var f=0,g=0,h=Q(0);f=Oi-160|0;Oi=f;J[f+156>>2]=0;g=1;a:{b=(c<<2)+b|0;if(J[b+4>>2]!=-2){g=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,-1e4,J[d+12>>2]);Jk(a);Fj(a,-1e4,J[b+4>>2]);Fj(a,-1e4,J[d+12>>2]);b:{c:{if(!c){Fj(a,-1e4,J[d+12>>2]);break c}b=1;if((c&-2)!=2){break b}h=N[J[e>>2]+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16}b=2}c=Oi-128|0;Oi=c;Oi=c+128|0;J[f+12>>2]=0;b=wl(a,b,0,0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Jk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){break a}g=b?-1:1}Oi=f+160|0;return g}Z(137804,36289,149,10167);B()}function iH(a,b,c){var d=0,e=0,f=0;d=Oi-416|0;Oi=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=a+32|0;kw(e);J[a+316>>2]=b;J[a+312>>2]=2265;J[a+28>>2]=1e4;J[a+24>>2]=48;b=fs(e,d,256);a:{if(b){break a}b=-56;e=J[a+24>>2];if(e>>>0>384|384-e>>>0<17){break a}f=d+32|0;dj(f,0,384);b=-52;if(Ti[J[a+312>>2]](J[a+316>>2],f,e)|0){break a}b=J[a+24>>2];if(c){bj(b+f|0,c,17);b=b+17|0}c=d+32|0;b=kT(c,c,b);b:{if(b){break b}b=RD(a,c);if(b){break b}J[a+16>>2]=1;b=0}Ti[J[66473]](d+32|0,0,384)|0}Oi=d+416|0;return b}function Us(a,b){var c=0,d=0,e=0;c=J[b+84>>2];if((c|0)!=296512){rj(J[a>>2],c)}Xs(a,J[b+136>>2],J[b+140>>2]);c=J[b+140>>2];if((J[b+136>>2]&-65536)!=2147418112){Wx(a,b);c=L[b+140>>1]}Yi(b);a:{b:{c:{d=c&32767;b=J[a+1036>>2];if(d>>>0>2]-b>>2>>>0){J[b+(d<<2)>>2]=0;e=J[a+1052>>2];if(!e){break c}c=L[a+1058>>1]-1|0;b=c&65535;if(b>>>0>=L[a+1056>>1]){break b}I[a+1058>>1]=c;I[e+(b<<1)>>1]=d;if(M[a+3168>>2]>L[a+1058>>1]){break a}return}Z(140085,52099,487,81672);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Z(139818,36913,790,67531);B()}function V7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;Aj(a,0,0);Aj(a,0,1);Fk(a,2318,0);aj(a,-2,5285);Nj(a,-2);wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);a:{b:{c:{if(ej(a,1)){CC(a,c,Lj(a,1,d+12|0));break c}b=L[c+380>>1];e=L[99996];if((b|0)==(e|0)){break c}while(1){f=J[c+32>>2];if((J[c+36>>2]-f|0)/656>>>0<=b>>>0){break b}b=P(b,656)+f|0;CC(a,c,b);b=L[b+638>>1];if((e|0)!=(b|0)){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=d+16|0;return 1}Z(140085,52099,487,81672);B()}Z(137894,36323,3721,66180);B()}function rB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oi-16|0;Oi=c;g=a+12|0;f=J[J[J[a>>2]+8>>2]+32>>2];d=(f<<1>>>0)/3|0;nC(g,d>>>0<=1?1:d,f);if(f){i=c+12|0;while(1){b=J[J[J[a>>2]+8>>2]+28>>2]+P(h,48)|0;a:{if(!(K[b+32|0]&2)){break a}J[c+12>>2]=0;J[c+8>>2]=b;b:{d=J[a+8>>2];if(!d){break b}if(!tB(d,J[b>>2],J[b+4>>2],i)){break b}J[c>>2]=J[b+8>>2];Zi(4,92234,58110,c);break a}d=J[b+16>>2];b=J[b+20>>2];e=J[a+36>>2];if((e|0)==((J[a+28>>2]-J[a+20>>2]|0)/24|0)){e=e+32|0;nC(g,(e<<1>>>0)/3|0,e)}BM(g,d,b,c+8|0)}h=h+1|0;if((h|0)!=(f|0)){continue}break}}Oi=c+16|0}function d0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oi-160|0;Oi=c;d=-20352;e=J[a>>2];a:{if(!e|(e|0)!=J[b>>2]){break a}e=b+136|0;if(Tj(a+136|0,e)){break a}f=b+148|0;if(Tj(a+148|0,f)){break a}g=b+160|0;if(Tj(a+160|0,g)){break a}a=c+124|0;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;J[a+20>>2]=0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0;ew(c);ds(c,J[b>>2]);d=Jt(c,a,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Tj(a,e)){break c}if(Tj(c+136|0,f)){break c}if(Tj(c+148|0,g)){break c}d=0;break b}d=-20352}sp(c+124|0);lo(c)}Oi=c+160|0;return d|0}function Uo(a,b,c,d,e){var f=0,g=0;f=Oi-16|0;Oi=f;g=(b|0)!=1;b=Va(a|0,b|0,c|0,d|0,e|0,0)|0;a:{b:{if(g|(b|0)!=-50){break b}b=-50;c:{switch(c-63|0){case 3:case 4:if(M[e>>2]<=15){J[245008]=28;a=-1;break a}J[f+4>>2]=8;b=a;a=(c|0)==66?20:c;b=Va(b|0,1,((a|0)==67?21:a)|0,f+8|0,f+4|0,0)|0;if((b|0)<0){break b}a=J[f+8>>2];J[d>>2]=a;J[d+4>>2]=a>>31;J[d+8>>2]=J[f+12>>2];J[e>>2]=16;break b;case 0:case 1:break c;default:break b}}b=a;a=(c|0)==63?29:c;b=Va(b|0,1,((a|0)==64?35:a)|0,d|0,e|0,0)|0}if(b>>>0>=4294963201){J[245008]=0-b;a=-1}else{a=b}}Oi=f+16|0;return a}function QN(a,b){var c=0,d=0,e=0,f=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+634>>1]){break a}b=0;c:{if(J[a+504>>2]!=2){break c}d=J[a+520>>2];if(!d){break c}b=J[a+508>>2];c=b&8191;b=(b>>>13&8191)-c|0;e=b-1|0;f=Q(N[a+544>>2]*Q(b|0));d:{if(Q(R(f))=0?(a|0)<(e|0)?a:e:0)+c|0;if((a|0)<0){break c}b=(a<<5)+d|0}return b}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;e=Xi(b);i=Si;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}e=J[h+8>>2];c=J[a+16>>2];if(e>>>0>=J[a+20>>2]-c>>>0){break a}c=c+e|0}J[f+12>>2]=0;d=J[215601];c:{if(!d){break c}while(1){d:{e=J[d+12>>2];if(e){if(Ti[e|0](a,b,c,f+12|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=J[f+12>>2]}Oi=f+16|0;return c}Z(140085,52256,487,81672);B()}function YE(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-32|0;Oi=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;dz(a,b,c,d);a:{if(M[e>>2]>=M[d>>2]){break a}d=f+12|0;e=J[d>>2];g=J[e>>2];h=e;e=J[f+8>>2];J[h>>2]=J[e>>2];J[e>>2]=g;if(M[J[f+12>>2]>>2]>=M[c>>2]){break a}c=f+16|0;e=J[c>>2];g=J[e>>2];d=J[d>>2];J[e>>2]=J[d>>2];J[d>>2]=g;if(M[J[f+16>>2]>>2]>=M[b>>2]){break a}b=f+20|0;d=J[b>>2];e=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=e;if(M[J[f+20>>2]>>2]>=M[a>>2]){break a}a=J[f+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Oi=f+32|0}function $4(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;c=Oi-48|0;Oi=c;i=J[a+8>>2]-J[a+12>>2]>>4;d=Dj(a,1);b=J[d+8>>2];e=J[d+12>>2];j=J[d>>2];a:{if(!Vj(a,2)){J[c>>2]=pj(b,e);b=_i(a,18848,c);break a}d=jl(a,2);if((d|0)<=0){b=pj(b,e);J[c+20>>2]=d;J[c+16>>2]=b;b=_i(a,105886,c+16|0);break a}f=d-1|0;b:{if(iu(a,3)){f=f<<2;g=Zm(a,3);k=9;h=4;break b}g=Nm(a,3);h=1}if(CB(j,b,e,g,h,f,k)){b=pj(b,e);J[c+36>>2]=d;J[c+32>>2]=b;b=_i(a,69993,c+32|0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(137804,36257,306,4899);B()}Oi=c+48|0;return b|0}function jr(a){AB(a+252|0);a=dj(a,0,304);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216;return a}function Qt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oi-16|0;Oi=g;e=J[a+8>>2];f=Bj(e,-1,g+12|0);b=J[g+12>>2];c=a+12|0;d=J[a>>2];a:{if(b>>>0<=(c-d|0)+1024>>>0){bj(d,f,b);J[a>>2]=J[a>>2]+J[g+12>>2];$i(e,-2);break a}if((c|0)!=(d|0)){nj(J[a+8>>2],c,d-c|0);J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+1;Hk(e,-2)}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}h=J[a+8>>2];i=cl(h,-1);f=1;while(1){b:{b=f;c=cl(h,b^-1);f=b+1|0;d=J[a+4>>2];e=c>>>0>>0|(d-b|0)>8;if(!e){break b}i=c+i|0;if((f|0)<(d|0)){continue}}break}b=e?f:b;im(h,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}Oi=g+16|0}function K9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ja(37305)|0;d=QC(c,J[b+4>>2],J[b+8>>2]);za(c|0);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break c}}e:{if(!d){break e}a=J[a>>2];va(a|0,1,b+4|0,b+8|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break b}}Aa(a|0);if(!(H[J[78971]+181|0]&1)){break e}a=_()|0;if(a){break a}}return d|0}Z(54102,39102,2284,47429);B()}Z(55784,39102,2285,47429);B()}yj(c,47429,2290);Z(109406,39102,2290,47429);B()}yj(b,47429,2296);Z(109406,39102,2296,47429);B()}yj(a,47429,2298);Z(109406,39102,2298,47429);B()}function J9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ja(35632)|0;d=QC(c,J[b+4>>2],J[b+8>>2]);za(c|0);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break c}}e:{if(!d){break e}a=J[a>>2];va(a|0,1,b+4|0,b+8|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break b}}Aa(a|0);if(!(H[J[78971]+181|0]&1)){break e}a=_()|0;if(a){break a}}return d|0}Z(54102,39102,2130,47343);B()}Z(55784,39102,2131,47343);B()}yj(c,47343,2136);Z(109406,39102,2136,47343);B()}yj(b,47343,2142);Z(109406,39102,2142,47343);B()}yj(a,47343,2144);Z(109406,39102,2144,47343);B()}function G9(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ja(35633)|0;d=QC(c,J[b+4>>2],J[b+8>>2]);za(c|0);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break c}}e:{if(!d){break e}a=J[a>>2];va(a|0,1,b+4|0,b+8|0);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break b}}Aa(a|0);if(!(H[J[78971]+181|0]&1)){break e}a=_()|0;if(a){break a}}return d|0}Z(54102,39102,2108,47300);B()}Z(55784,39102,2109,47300);B()}yj(c,47300,2114);Z(109406,39102,2114,47300);B()}yj(b,47300,2120);Z(109406,39102,2120,47300);B()}yj(a,47300,2122);Z(109406,39102,2122,47300);B()}function hy(a,b){var c=Q(0),d=0,e=0,f=Q(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=Q(0),p=Q(0);d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(140085,52099,487,81672);B()}b=e+(b<<6)|0;f=N[b+12>>2];g=N[b+8>>2];h=N[b+4>>2];i=N[b>>2];j=N[b+28>>2];k=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];c=N[b+44>>2];n=Q(c*c);c=N[b+40>>2];o=Q(c*c);c=N[b+36>>2];p=Q(c*c);c=N[b+32>>2];N[a+8>>2]=Y(Q(n+Q(o+Q(p+Q(c*c)))));N[a+4>>2]=Y(Q(Q(j*j)+Q(Q(k*k)+Q(Q(l*l)+Q(m*m)))));N[a>>2]=Y(Q(Q(f*f)+Q(Q(g*g)+Q(Q(h*h)+Q(i*i)))))}function Ex(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/656>>>0){e=e+P(d,656)|0;if(L[e+632>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+634>>1]){break a}d=J[a+52>>2];f=J[a+48>>2];c:{if((d|0)==(f|0)){break c}g=e+544|0;a=(d-f|0)/72|0;h=a>>>0<=1?1:a;a=0;while(1){d=f+P(a,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(g|0))){a=a+1|0;if((h|0)!=(a|0)){continue}break c}break}H[d+68|0]=K[d+68|0]|4}if(!c){J[e+536>>2]=0;J[e+540>>2]=0}return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function A7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);a=J[c+32>>2];b=J[c+36>>2];a:{if((a|0)==(b|0)){break a}b=(b-a|0)/656|0;d=b>>>0<=1?1:b;g=d&1;if(b>>>0>=2){d=d&-2;while(1){b=P(e,656)+a|0;if(H[b+468|0]&1){b=bj(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}b=P(e|1,656)+a|0;if(H[b+468|0]&1){b=bj(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}e=e+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!g){break a}a=P(e,656)+a|0;if(!(H[a+468|0]&1)){break a}a=bj(a,a+192|0,192);J[a+476>>2]=J[a+464>>2]}J[c+52>>2]=J[c+48>>2];return 0}function rY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Qn(a,1066);f=Qo(a,2,32);a:{if(R(f)<2147483648){b=~~f;break a}b=-2147483648}c=Oi+-64|0;Oi=c;d=J[e>>2];J[c+48>>2]=0;d=km(d,3,c+48|0);g=J[e>>2];J[c+32>>2]=d&-2049;km(g,4,c+32|0);d=0;b=Bi(J[e>>2],b|0,0,0,0,0)|0;if(b>>>0>=4294963201){J[245008]=0-b;b=-1}d=b?J[245008]:d;b=J[e>>2];J[c+16>>2]=0;b=km(b,3,c+16|0);e=J[e>>2];J[c>>2]=b|2048;km(e,4,c);Oi=c- -64|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,Km(d));return 2}Lq(a,1054,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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);h=N[a+60>>2];g=N[a+72>>2];i=N[a+88>>2];e=N[a+56>>2];m=N[a+76>>2];k=N[a+84>>2];l=N[a+92>>2];f=N[a+52>>2];j=N[a+68>>2];J[c+12>>2]=0;j=Q(j-f);i=Q(i-e);f=Q(k-f);g=Q(g-e);e=Q(Q(j*i)-Q(f*g));k=e;n=Q(e*e);e=Q(l-h);l=Q(g*e);g=Q(m-h);h=Q(l-Q(i*g));e=Q(Q(g*f)-Q(e*j));f=Q(Q(1)/Q(Y(Q(n+Q(Q(h*h)+Q(e*e))))));N[c+8>>2]=k*f;N[c+4>>2]=e*f;N[c>>2]=h*f;b=J[a+64>>2];J[d+8>>2]=J[a+60>>2];J[d+12>>2]=b;b=J[a+56>>2];J[d>>2]=J[a+52>>2];J[d+4>>2]=b}function pka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Oi+-64|0;Oi=c;j=kj(c+44|0,a,1,35480,388);b=gj(a,1,J[78788],3671);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(tk(J[b+4>>2],g,h)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+36|0,a,1,N[60631]);d=N[b+24>>2];e=Q(N[c+40>>2]-N[b+16>>2]);f=N[b+20>>2];i=Q(N[c+36>>2]-N[b+12>>2]);N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(e*f);d=N[78684];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;al(a,b);jj(j);Oi=c- -64|0;return 1}function PN(a,b){var c=0,d=0,e=0,f=0,g=Q(0);a:{b:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/656>>>0){c=c+P(d,656)|0;if(L[c+632>>1]!=(b>>>16|0)){break b}if((d|0)!=L[c+634>>1]){break a}c:{if(!(J[c+536>>2]|J[c+540>>2])){break c}e=J[a+52>>2];d=J[a+48>>2];if((e|0)==(d|0)){break c}f=c+544|0;a=(e-d|0)/72|0;e=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,72)|0;if(!(J[c>>2]==(b|0)&J[c+4>>2]==(f|0))){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}g=N[c+28>>2]}return g}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-304|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=hk(a,1);e=Si;d=lu(a,2);J[b+44>>2]=0;J[b+40>>2]=0;vn(J[d>>2],b+40|0,b+44|0);d=uB(J[78116],c,e,J[b+40>>2],J[b+44>>2]);g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(d){if((f|0)!=(g|0)){break b}J[b+32>>2]=pj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b+48|0;Ij(c,256,(d|0)==-3?30697:(d|0)==-15?30632:30739,b+16|0);J[b>>2]=c;h=_i(a,30964,b);break c}if((f|0)!=(g|0)){break a}}Oi=b+304|0;return h|0}Z(137804,40671,357,15067);B()}Z(137804,40671,360,15067);B()}function x$(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=aa(292712,153190,0)|0;a:{b:{if(!(H[b+12|0]&1)){fj((J[b+8>>2]-J[b>>2]>>2)+1|0,4,b,b+8|0,b+4|0);c=J[b+4>>2];if((c|0)==J[b+8>>2]){break b}J[b+4>>2]=c+4;J[c>>2]=d;break a}Z(146356,52155,501,2279);B()}Z(107824,52155,557,51435);B()}Aj(a,0,0);c=J[b+4>>2];d=J[b>>2];if((c|0)!=(d|0)){c=d;while(1){c=J[(e<<2)+c>>2];hj(a,c);e=e+1|0;Ck(a,1,e);Yi(c);c=J[b>>2];if(J[b+4>>2]-c>>2>>>0>e>>>0){continue}break}}if(!(!c|H[b+12|0]&1)){Yi(c)}Oi=b+16|0;return 1}function ku(a){var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;kj(c+12|0,a,1,36345,998);b=J[83898];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{b:{c:{if(sm(a,-1)){nj(a,174640,32);Hl(a,-2);Nl(a,-2);if(ej(a,-1)){break c}$i(a,-2)}$i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Hk(a,-2);Sk(a,1,1);if((ej(a,-1)|0)!=3){break a}e=ek(a,-1);$i(a,-2);if(R(e)<2147483648){b=~~e}else{b=-2147483648}if((b|0)==-2){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Fj(a,-1e4,b)}jj(c+12|0);Oi=c+32|0;return}Z(86614,36345,1018,65203);B()}function QG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+4>>2]<<2;e=f;b:{if(e>>>0>>0){break b}e=c;if(f>>>0<=e>>>0){break b}e=J[a+8>>2];d=c;while(1){if(J[e+(d&-4)>>2]>>>(d<<3)&255){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}e=c}c:{if(!e){break c}i=e&1;d=0;if((e|0)!=1){j=e&-2;e=0;while(1){g=d&-4;H[b+d|0]=J[g+J[a+8>>2]>>2]>>>(d<<3&16);h=d|1;H[h+b|0]=J[J[a+8>>2]+g>>2]>>>(h<<3);d=d+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!i){break c}H[b+d|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}if(c>>>0>f>>>0){dj(b+f|0,0,c-f|0)}return 0}return-8}function HM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(mwa(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(82457,53849,340,60416);B()}while(1){e=J[d+128>>2];if((e|0)==-1){break c}h=d;d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+128>>2];if(h){break b}J[f>>2]=b;break a}Z(147345,53849,366,60416);B()}J[h+128>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+128>>2]=b;return}Z(109105,53849,334,60416);B()}function q$(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=-24832;if(!(!a|!c)){d=K[(a+b|0)-1|0];e=b-d|0;J[c>>2]=e;c=!d|b>>>0>>0;a:{if(!b){break a}g=b&3;b:{if(b>>>0<4){b=0;break b}j=b&-4;b=0;while(1){f=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|2;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|3;c=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;b=b+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function _P(a){a=a|0;var b=0;b=Oi-32|0;Oi=b;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;J[b>>2]=0;J[b+4>>2]=0;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+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;vm(a,b);Oi=b+32|0;return 1}function NU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+16>>2];b=J[d+48>>2];c=J[b>>2];a:{if((b|0)==(c|0)){J[d+48>>2]=0;break a}J[b>>2]=J[c>>2]}J[c>>2]=J[J[d+112>>2]>>2];J[J[d+112>>2]>>2]=c;H[c+5|0]=K[d+20|0]&3|K[c+5|0]&248;b=J[c+8>>2];b:{if(!b|K[b+6|0]&4){break b}b=Po(b,2,J[J[a+16>>2]+196>>2]);if(!b){break b}f=J[d+64>>2];g=K[a+57|0];H[a+57|0]=0;J[d+64>>2]=J[d+68>>2]<<1;h=J[b+4>>2];e=J[a+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=h;J[e+8>>2]=J[b+8>>2];b=J[a+8>>2];J[b+24>>2]=7;J[b+16>>2]=c;c=J[a+8>>2];J[a+8>>2]=c+32;Ro(a,c,0);H[a+57|0]=g;J[d+64>>2]=f}}function Eu(a){var b=0,c=0;b=J[a+16>>2];if(b){while(1){c=J[b+92>>2];if(c){Ti[c|0](b)}b=J[b+88>>2];if(b){continue}break}}Yi(J[a+24>>2]);b=J[a+40>>2];if(b){while(1){c=J[b+4100>>2];Yi(b);b=c;if(b){continue}break}}b=J[a+44>>2];if(b){while(1){c=J[b+4100>>2];Yi(b);b=c;if(b){continue}break}}b=J[a+36>>2];if(b){Yi(b)}a:{b=J[a+32>>2];if(b){Yi(b);break a}Z(43771,40424,124,59072);B()}co(J[a+28>>2]);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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function p$(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;d=-24832;if(!(!a|!c)){g=c;e=b-1|0;c=K[e+a|0];d=b-c|0;J[g>>2]=d;c=!c|b>>>0>>0;a:{if(!e){break a}g=e&3;b:{if(b-2>>>0<3){b=0;break b}i=e&-4;b=0;e=0;while(1){f=(b>>>0>=d>>>0?K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|2;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|3;c=f|(c>>>0>=d>>>0?K[c+a|0]:0);b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=d>>>0?K[a+b|0]:0)|c;b=b+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function dP(a,b,c,d){var e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;e=J[a+5140>>2];Oj(e);a=tu(a,b,f+12|0,c);Kj(e);a:{b:{c:{if(!a){c=0;break c}h=d;a=hl(b,79648);d:{if(!a){c=-3;a=-1;break d}kl(a,0,2);b=rn(a);kl(a,0,0);if(H[c+12|0]&1){break a}g=c+8|0;e=c+4|0;fj(b,1,c,g,e);d=J[c>>2];if(b>>>0>J[c+8>>2]-d>>>0){break b}J[e>>2]=b+d;Ol(d,1,b,a);if(J[a+76>>2]<0){b=J[a>>2]}else{b=J[a>>2]}pk(a);if(!(b>>>5&1)){c=0;break c}if(H[c+12|0]&1){break a}fj(0,1,c,g,e);c=-9;a=-2}J[h+40>>2]=a}Oi=f+16|0;return c}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function _L(a){var b=0,c=0,d=0;b=Oi-3264|0;Oi=b;c=b+2240|0;bj(c,200032,1024);d=tj(c);_l(a,J[71926],c+d|0,1024-d|0);a=b+52|0;Vo(c,a);c=ao(Xi(a),Si);a:{if(!c){J[b>>2]=a;Zi(4,90810,34261,b);a=0;break a}a=0;J[b+48>>2]=0;if(In(c,b+52|0,J[244655],b+48|0)){J[b+32>>2]=b+2240;Zi(4,90810,141535,b+32|0);break a}a=J[b+48>>2];b:{if(!a){break b}a=gr(J[244654],J[71925],a,10,1);if(a){a=a+21|0;if(a>>>0>21){a=93127}else{a=J[(a<<2)+226728>>2]}J[b+20>>2]=a;J[b+16>>2]=b+2240;Zi(4,90810,30195,b+16|0);break b}qu(J[244654])}a=J[b+48>>2]}Oi=b+3264|0;return a}function nq(a,b){var c=0,d=0,e=0,f=0;e=a+1976|0;a:{d=J[a+1984>>2];c=J[a+1980>>2];f=(d-c|0)/48|0;if(f>>>0>>0){if(H[a+1988|0]&1){break a}c=(d-J[a+1976>>2]|0)/48|0;d=b-f|0;fj(c+(d>>>0<=256?256:d)|0,48,e,a+1984|0,a+1980|0);if(H[a+2052|0]&1){break a}fj((J[a+1984>>2]-J[a+1976>>2]|0)/48|0,4,a+2040|0,a+2048|0,a+2044|0);c=J[a+1980>>2];d=J[a+1984>>2]}f=b;b=J[e>>2];c=c-b|0;e=f+((c|0)/48|0)|0;if((d-b|0)/48>>>0>=e>>>0){J[a+2088>>2]=-1;J[a+2092>>2]=0;J[a+1980>>2]=b+P(e,48);return b+c|0}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function hfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);c=hk(a,2);d=Si;J[b+72>>2]=hk(a,3);J[b+76>>2]=Si;J[b+64>>2]=c;J[b+68>>2]=d;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Nk(a,1,c,b);d=c;c=J[57924];Bk(b,d,J[c+8>>2],J[c+12>>2],f,0,c,b- -64|0,16,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,35720,389,13569);B()}Oi=b+80|0;return 0}function dt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<2)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>2;if((e|0)<0){break c}i=c-b|0;d=i>>2;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;il(b,b+i|0,g-e<<2);J[a+4>>2]=J[a+4>>2]-d}return}Z(68694,52282,782,60410);B()}Z(140096,52282,783,60410);B()}Z(140133,52282,784,60410);B()}Z(109406,52282,789,60410);B()}Z(109406,52282,796,60410);B()}Z(56788,52282,729,60410);B()}function ct(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<1)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>1;if((e|0)<0){break c}i=c-b|0;d=i>>1;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;il(b,b+i|0,g-e<<1);J[a+4>>2]=J[a+4>>2]-d}return}Z(68694,52282,782,60410);B()}Z(140096,52282,783,60410);B()}Z(140133,52282,784,60410);B()}Z(109406,52282,789,60410);B()}Z(109406,52282,796,60410);B()}Z(56788,52282,729,60410);B()}function FQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oi-16|0;Oi=f;d=J[a+12>>2];if(d){d=J[d+120>>2]}else{d=0}i=J[d+8>>2]-J[d+12>>2]>>4;J[f+12>>2]=J[a+4>>2];a:{g=J[a+8>>2];e=J[g+4>>2];a=J[g>>2];if((e|0)==(a|0)){break a}a=e-a>>2;j=a>>>0<=1?1:a;a=0;while(1){e=J[g>>2];if(J[g+4>>2]-e>>2>>>0>a>>>0){e=J[e+(a<<2)>>2];if(H[e+32|0]&1){h=(Zx(d,J[e>>2],b,e,f+12|0)|0)==-1?-1e3:h}a=a+1|0;if((j|0)!=(a|0)){continue}break a}break}Z(140085,52099,487,81672);B()}H[c|0]=1;if(J[d+8>>2]-J[d+12>>2]>>4!=(i|0)){Z(137804,36289,250,48478);B()}Oi=f+16|0;return h}function DI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-48|0;Oi=e;a:{b:{g=K[257472];if((g|0)!=46){d=a;while(1){c:{c=K[d|0];d:{if((c-48&255)>>>0<10){break d}f=c-43|0;if(f>>>0<=3&(f|0)!=1){break d}if(((c|32)-122&255)>>>0<231){break c}}d=d+1|0;continue}break}if((a|0)==(d|0)){J[b>>2]=a;break a}c=e+16|0;d=d-a|0;if((d|0)>=32){c=lj(d+1|0);if(!c){break b}}c=bj(c,a,d);H[c+d|0]=0;f=zk(c,46);if(f){H[f|0]=g}h=Jv(c,e+12|0);J[b>>2]=(J[e+12>>2]-c|0)+a;if((d|0)<32){break a}Yi(c);break a}h=Jv(a,b);break a}nl(3026,13,1,J[54310]);fa();B()}Oi=e+48|0;return h}function jo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=J[a+8>>2];d=c;b:{while(1){if(J[f+(d&-4)>>2]>>>(d<<3)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(dj(b,0,c-e|0)+c|0)-e|0}if(!e){return 0}d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d&-4;h=d<<3&16;H[((d^-1)+e|0)+b|0]=J[g+J[a+8>>2]>>2]>>>h;H[((d^-2)+e|0)+b|0]=J[J[a+8>>2]+g>>2]>>>(h|8);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(e&1){H[((d^-1)+e|0)+b|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}return 0}function fH(a,b,c,d,e,f){var g=0,h=0,i=0;h=Oi-48|0;Oi=h;g=-20352;a:{if(!a|!J[a+88>>2]){break a}i=h+12|0;g=i;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;b:{g=Jt(a,g,a+124|0,a+172|0,e,f);if(!g){g=-20352;if(!ZG(i)){break b}}sp(h+12|0);break a}e=a+208|0;f=h+12|0;g=mk(e,f);sp(f);if(g){break a}g=-20352;if(Sm(e)>>>0>d>>>0){break a}d=J[a+88>>2];J[b>>2]=(d>>>3|0)+((d&7)!=0);b=J[b>>2];if(((J[a+48>>2]?J[a+60>>2]?1:2:0)|0)==2){g=QG(e,c,b);break a}g=jo(e,c,b)}Oi=h+48|0;return g}function wK(a,b,c,d,e,f,g){if((d^g)&255){Ti[J[78915]](a,d&15,d>>>4&15)}d=d>>>11&1;if((d|0)!=(g>>>11&1)){Ti[J[78926]](a,d)}d=c>>>5&255;if((d|0)!=(f>>>5&255)){Ti[J[78920]](a,d)}d=c^f;e=b^e;if(e&15){Ti[J[78916]](a,(b&8)>>>3|0,(b&4)>>>2|0,(b&2)>>>1|0,b&1)}if(e&29360128|d&536862720){Ti[J[78922]](a,0,b>>>22&7,c>>>21&255,c>>>13&255)}if(d&536862748){Ti[J[78922]](a,1,c>>>2&7,c>>>21&255,c>>>13&255)}if(e&4186112){Ti[J[78924]](a,0,b>>>13&7,b>>>19&7,b>>>16&7)}if(e&-33554432|d&3){Ti[J[78924]](a,1,b>>>25&7,((c&2147483647)<<1|b>>>31)&7,b>>>28&7)}}function kea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;b=bP(J[a>>2],J[a+12>>2],J[a+16>>2],d+12|0);c=J[d+12>>2];a:{b:{if(b){b=-2;if(!c){break b}c:{if(H[c+24|0]&1){break c}a=J[c+12>>2];if(!a){break c}Yi(a)}Yi(c);break b}d:{if(!J[a+20>>2]|H[c+28|0]&1){break d}f=J[c+8>>2];e=J[f+8>>2];if(!e){break d}b=0;while(1){if(b>>>0>=e>>>0){break a}g=J[(J[f+4>>2]+P(b,80)|0)+4>>2];if(g){Ok(J[a+20>>2],g);e=J[f+8>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}J[J[a+24>>2]>>2]=c;b=0}Oi=d+16|0;return b|0}Z(12167,53030,244,81672);B()}function ek(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=mw(b,d);if(b){break b}e=0;break a}e=O[b>>3]}Oi=d+16|0;return e}function uba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-80|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;e=kk(a);c=Xk(a,2);N[b+64>>2]=N[c>>2];N[b+68>>2]=N[c+4>>2];N[b+72>>2]=N[c+8>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Nk(a,1,c,b);f=c;c=J[57986];Bk(b,f,J[c+8>>2],J[c+12>>2],e,0,c,b- -64|0,16,0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39920,436,65376);B()}Oi=b+80|0;return 0}function _l(a,b,c,d){var e=0,f=0,g=0,h=0;e=Oi-1024|0;Oi=e;a:{if(K[a|0]){$j(e,a,1024);$k(e,109419,1024);break a}H[e|0]=0}$k(e,b,1024);if(d){b=K[e|0];b:{if(!b){break b}a=e;while(1){h=f;g=b&255;c:{if(!((g|0)!=92&(g|0)!=47)){H[c+f|0]=47;while(1){b=K[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}H[c+h|0]=b;g=b;b=K[a+1|0];a=a+1|0}f=h+1|0;if(f>>>0>>0?b&255:0){continue}break}if(!h){f=1;break b}if((g&255)!=47){break b}H[(c+f|0)-1|0]=0}a=d-1|0;H[(a>>>0>f>>>0?f:a)+c|0]=0;Oi=e+1024|0;return}Z(107567,39478,36,57075);B()}function VP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;a:{b:{c:{d:{if(H[b+28|0]&1){break d}e=J[b+8>>2];f=J[e+8>>2];if(!f){break d}if(H[b+24|0]&1){break c}g=b;fj(f,4,b+12|0,b+20|0,b+16|0);b=0;while(1){if(M[e+8>>2]<=b>>>0){break b}c=J[(J[e+4>>2]+P(b,80)|0)+4>>2];if(c){c=qk(a,c,d+12|0);if(c){break d}c=J[g+16>>2];if((c|0)==J[g+20>>2]){break a}h=J[d+12>>2];J[g+16>>2]=c+4;J[c>>2]=h}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}Oi=d+16|0;return c}Z(146356,52099,501,2279);B()}Z(12167,53030,244,81672);B()}Z(107824,52099,557,51435);B()} +function DV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-1040|0;Oi=e;Hj(a,1,6);$i(a,1);d=e+4|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b=1;c=J[a+8>>2];a:{if(J[c-8>>2]!=6){break a}c=J[c-16>>2];if(K[c+6|0]){break a}f=J[c+16>>2];c=Oi-32|0;Oi=c;J[c+12>>2]=0;J[c+8>>2]=d;J[c+4>>2]=2050;J[c>>2]=a;b=c+20|0;H[b+4|0]=81;H[b+5|0]=0;H[b+6|0]=1;H[b+7|0]=4;H[b+8|0]=4;H[b+9|0]=4;H[b+10|0]=8;H[b+11|0]=0;H[b|0]=27;H[b+1|0]=76;H[b+2|0]=117;H[b+3|0]=97;J[c+16>>2]=QE(a,b,12,d);OU(f,0,c);b=J[c+16>>2];Oi=c+32|0}if(b){_i(a,43864,0)}Wm(e+4|0);Oi=e+1040|0;return 1}function $L(){var a=0,b=0,c=0,d=0,e=0,f=0;b=Oi-1104|0;Oi=b;c=J[71929];d=J[71928];e=J[71932];f=J[71927];a=b+80|0;_l(977592,J[71926],a,1024);if(Yk(a)){J[b+64>>2]=a;Zi(4,90810,143272,b- -64|0);Cm(a)}a=b+80|0;_l(977592,f,a,1024);if(Yk(a)){J[b+48>>2]=a;Zi(4,90810,143272,b+48|0);Cm(a)}a=b+80|0;_l(977592,e,a,1024);if(Yk(a)){J[b+32>>2]=a;Zi(4,90810,143272,b+32|0);Cm(a)}a=b+80|0;_l(977592,d,a,1024);if(Yk(a)){J[b+16>>2]=a;Zi(4,90810,143272,b+16|0);Cm(a)}a=b+80|0;_l(977592,c,a,1024);if(Yk(a)){J[b>>2]=a;Zi(4,90810,143272,b);Cm(a)}Oi=b+1104|0}function sD(a,b){var c=0,d=0,e=0;c=Oi+-64|0;Oi=c;d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(140085,52099,487,81672);B()}b=e+(b<<6)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];eq(a,c);Oi=c- -64|0}function aj(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?174856:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?174856:(d+(0-b<<4)|0)-160024|0}b=d;c=sk(a,c,tj(c));J[e+8>>2]=4;J[e>>2]=c;nw(a,b,e,J[a+8>>2]-16|0);J[a+8>>2]=J[a+8>>2]-16;Oi=e+16|0}function Vaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a|b){if(lr(J[78971],a,b)){c=Ti[J[78951]](a,b)|0;d=J[78971];if(c&1){g=J[d>>2];Oj(g);f=d+36|0;a:{b:{c:{e=J[d+40>>2];c=J[d+36>>2];if((e|0)==(c|0)){if(H[d+44|0]&1){break c}e=c;c=d+32|0;fj((e-J[c>>2]>>3)- -64|0,8,c,d+40|0,f);e=J[d+40>>2];c=J[f>>2]}if((c|0)==(e|0)){break b}J[f>>2]=c+8;J[c>>2]=a;J[c+4>>2]=b;Kj(g);break a}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}return}if(H[d+180|0]&1){sq(J[d+52>>2],953,0,d,a);return}Gx(d,a,b)}return}Z(60744,39102,3065,60875);B()}function t8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/656>>>0){b=c+P(e,656)|0;if(L[b+632>>1]!=(f>>>16|0)){break c}if(L[b+634>>1]!=(e|0)){break b}c=J[b+568>>2];b=J[b+572>>2];break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Ak(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2339,31888);B()}Oi=d+16|0;return 1}function ska(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;c=Oi+-64|0;Oi=c;i=kj(c+44|0,a,1,35480,406);b=gj(a,1,J[78788],3671);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(tk(J[b+4>>2],g,h)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+36|0,a,1,N[60631]);d=N[b+64>>2];f=N[b+48>>2];e=N[b+72>>2];N[c+12>>2]=Q(e*Q(N[c+36>>2]-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(e*Q(N[c+40>>2]-f));d=N[78684];f=N[c+8>>2];e=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=e*d;N[b>>2]=f*d;al(a,b);jj(i);Oi=c- -64|0;return 1}function p8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=J[a+8>>2]-J[a+12>>2]>>4;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/656>>>0){b=c+P(e,656)|0;if(L[b+632>>1]!=(f>>>16|0)){break c}if(L[b+634>>1]!=(e|0)){break b}c=J[b+592>>2];b=J[b+596>>2];break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Ak(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2143,48711);B()}Oi=d+16|0;return 1}function PG(a,b){var c=0,d=0;d=-46;a:{if(!a){break a}b:{c:{switch(J[a+4>>2]-5|0){case 3:a=J[a+8>>2];if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=-2042067414|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=84020727){break a}c=266864;break b;case 0:if(Rj(148819,J[a+8>>2],5)){break a}c=266884;break b;case 4:break c;default:break a}}a=J[a+8>>2];c=266904;if(!Rj(153034,a,9)){break b}c=266924;if(!Rj(153139,a,9)){break b}c=266944;if(!Rj(153095,a,9)){break b}if(Rj(153067,a,9)){break a}c=266964}J[b>>2]=J[c+16>>2];d=0}return d}function M$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;c=fn(a,130154);b=J[c>>2];if(!b){_i(a,64043,0);b=J[c>>2]}e=3;c=J[(ks(a,2,0,260800)<<2)+175292>>2];Xm(a,3,1024);f=-1;J[b+80>>2]=-1;a:{b:{if((c|0)==2){J[b+48>>2]=0;break b}if(c>>>0>1){break a}if(!J[b+48>>2]|(c|0)!=1){break b}J[b+80>>2]=10}J[b>>2]=J[b>>2]|64;f=0}c:{if(!f){e=1;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;break c}b=J[245008];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ql(b);ck(a,30964,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0}J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return e|0}function hP(a){var b=0,c=0,d=0;a:{a=J[a>>2];if(!a){break a}b=J[a+8>>2]-J[a+12>>2]>>4;er(a,J[78100]);c=Dj(a,-1);$i(a,-2);if(c){Yi(c)}if(J[a+8>>2]-J[a+12>>2]>>4==(b|0)){break a}Z(137804,38045,1861,57043);B()}a=J[78359];if(a){ol(a)}J[78358]=0;J[78359]=0;c=0;a=J[78276];if(a){co(a)}b=J[78274];if(b){d=J[78272];while(1){a=J[(c<<2)+d>>2];if(a){if(gp(J[a+8>>2])){xr(J[a+8>>2])}ol(J[a>>2]);b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Yi(b)}Yi(a);d=J[78272];b=J[78274]}c=c+1|0;if(c>>>0>>0){continue}break}}J[78276]=0;J[78270]=0}function tE(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);d=J[a+88>>2];if(!(K[d+102868|0]&2)){f=Jj(c);N[a+24>>2]=f;g=zj(c);N[a+20>>2]=g;j=N[b+4>>2];h=J[b+4>>2];e=N[b>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=h;N[a+56>>2]=c;N[a+52>>2]=c;c=N[a+28>>2];i=N[a+32>>2];e=Q(Q(Q(f*c)-Q(g*i))+e);N[a+44>>2]=e;N[a+36>>2]=e;c=Q(Q(Q(g*c)+Q(f*i))+j);N[a+48>>2]=c;N[a+40>>2]=c;b=J[a+100>>2];if(b){h=d+102872|0;d=a+12|0;while(1){nE(b,h,d,d);b=J[b+4>>2];if(b){continue}break}d=J[a+88>>2]}a=d+102872|0;Gv(a,a);return}Z(60381,35531,428,46902);B()}function mO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e>>2]=0;a:{b:{c:{d:{if(!b){break d}da(34963,a|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break c}}J[e+12>>2]=35048;J[e+4>>2]=35040;J[e+8>>2]=35044;mb(34963,b|0,c|0,J[(e+4|0)+(d<<2)>>2]);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}da(34963,0);if(!(H[J[78971]+181|0]&1)){break d}a=_()|0;if(a){break a}}Oi=e+16|0;return}yj(a,80485,1560);Z(109406,39102,1560,80485);B()}yj(a,80485,1562);Z(109406,39102,1562,80485);B()}yj(a,80485,1564);Z(109406,39102,1564,80485);B()}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e>>2]=0;a:{b:{c:{d:{if(!b){break d}da(34962,a|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break c}}J[e+12>>2]=35048;J[e+4>>2]=35040;J[e+8>>2]=35044;mb(34962,b|0,c|0,J[(e+4|0)+(d<<2)>>2]);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}da(34962,0);if(!(H[J[78971]+181|0]&1)){break d}a=_()|0;if(a){break a}}Oi=e+16|0;return}yj(a,80459,1529);Z(109406,39102,1529,80459);B()}yj(a,80459,1531);Z(109406,39102,1531,80459);B()}yj(a,80459,1533);Z(109406,39102,1533,80459);B()}function kja(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/136>>>0){break a}b=dj(b+P(c,136)|0,0,136);J[b+48>>2]=1065353216;J[b+32>>2]=J[a+76>>2];J[b+40>>2]=J[a>>2];J[b+56>>2]=L[a+92>>1];J[J[a+88>>2]>>2]=b;return 0}ho(1357,J[56896],(J[b+4>>2]-J[b>>2]|0)/136|0);return-1e3}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}function _K(a){a=a|0;var b=0;J[a>>2]=246488;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}Yi(a)}function mva(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0;c=1;l=oj(a,1);m=oj(a,2);if(Vj(a,3)){c=jl(a,3)}if(Vj(a,4)){h=Q(ek(a,4))}else{h=Q(.5)}if(Vj(a,5)){i=Q(ek(a,5))}else{i=Q(2)}if((c|0)<=0){return _i(a,107641,0)|0}j=Q(l);k=Q(m);g=IU(j,k);a:{if((c|0)<2){d=Q(1);break a}b=1;d=Q(1);e=Q(1);f=Q(1);while(1){f=Q(f*i);e=Q(e*h);g=Q(Q(IU(Q(f*j),Q(f*k))*e)+g);d=Q(d+e);b=b+1|0;if((b|0)!=(c|0)){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(Q(g/d)+Q(1))*Q(.5));J[a+8>>2]=J[a+8>>2]+16;return 1}function mj(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?174856:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?174856:(d+(0-b<<4)|0)-160024|0}b=d;c=sk(a,c,tj(c));J[e+8>>2]=4;J[e>>2]=c;Nt(a,b,e,J[a+8>>2]);J[a+8>>2]=J[a+8>>2]+16;Oi=e+16|0}function jI(a,b){var c=0,d=0,e=0,f=0;Aj(a,0,0);f=J[a+8>>2]-J[a+12>>2]>>4;hj(a,63343);hj(a,J[b>>2]);Ej(a,f);hj(a,41923);hj(a,25064);c=J[b+4>>2];Aj(a,0,0);if(!(!c|!J[c>>2])){d=1;while(1){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;hj(a,J[c>>2]);Ej(a,-3);d=d+1|0;e=J[c+4>>2];c=c+4|0;if(e){continue}break}}Ej(a,f);Aj(a,0,0);c=J[b+16>>2];if(!(!c|!J[c>>2])){d=1;while(1){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;hj(a,DA(J[J[c>>2]>>2]));Ej(a,-3);d=d+1|0;b=J[c+4>>2];c=c+4|0;if(b){continue}break}}Ej(a,f)}function aI(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{switch(J[b>>2]-11|0){case 1:break b;case 0:break d;default:break c}}d=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2];if((d&63)!=19){break c}J[a+24>>2]=J[a+24>>2]-1;return Fq(a,26,d>>>23|0,0,!c)}e=J[a+36>>2];d=e+1|0;f=J[a>>2];e:{if((e|0)>>0>=250){jk(J[a+12>>2],4846);f=J[a>>2];e=J[a+36>>2]+1|0}H[f+75|0]=d}J[a+36>>2]=e;OD(a,b,e-1|0);if(J[b>>2]!=12){break a}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}return Fq(a,27,255,J[b+8>>2],c)}function V0(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;e=1;b=Dj(a,1);a:{b:{switch(K[vj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=102279;J[d>>2]=51382;e=_i(a,110365,d)}Oi=d+16|0;return e|0}function mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-32|0;Oi=f;g=kj(f+12|0,a,1,35480,432);b=gj(a,1,J[78788],3671);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(tk(J[b+4>>2],c,e)){break a}J[f>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,f)}e=J[J[b>>2]+96>>2];b:{if(e){c=0;d=J[e+148>>2];c:{if(!d){break c}d=J[d+4>>2];if(!d){break c}c=J[d+96>>2];h=J[d+100>>2]}d=J[b+4>>2];b=Pj(a,16);J[b+8>>2]=c;J[b+12>>2]=h;J[b+4>>2]=d;J[b>>2]=e;mj(a,-1e4,3690);Nj(a,-2);break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}jj(g);Oi=f+32|0;return 1}function j2(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;e=1;b=Dj(a,1);a:{b:{switch(K[vj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=16109;J[d>>2]=51382;e=_i(a,110365,d)}Oi=d+16|0;return e|0}function Yj(a,b){var c=0;a:{b:{c:{d:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}b=c;a=J[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return J[b>>2]!=0}a=1}return a}function Q5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0;e=Oi-528|0;Oi=e;h=J[a+8>>2];j=J[h>>2];if(j){k=c>>>0>=16?16:c;if(c){f=N[h+20>>2];a=0;while(1){c=(e+16|0)+(a<<5)|0;g=(a<<3)+b|0;N[c>>2]=f*N[g>>2];i=N[g+4>>2];J[c+8>>2]=0;N[c+4>>2]=f*i;a=a+1|0;g=(k|0)==(a|0);l=((g?0:a)<<3)+b|0;N[c+16>>2]=f*N[l>>2];i=N[l+4>>2];J[c+24>>2]=0;N[c+20>>2]=f*i;if(!g){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[h+12>>2];N[e+8>>2]=f;J[e>>2]=b;J[e+4>>2]=a;Ti[j|0](e+16|0,k<<1,e,J[h+8>>2])}Oi=e+528|0}function tB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>2];e=J[f+16>>2];g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+20>>2];h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+24>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a:{if(!(H[a+20|0]&1)){a=J[a+8>>2];j=J[a+1028>>2];e=J[a+1024>>2];break a}j=f+h|0;e=e+f|0}f=1;b:{if((g|0)<=0){break b}a=g-1|0;while(1){g=((a-i|0)/2|0)+i|0;h=Rj(b,(g<<6)+e|0,c);if(!h){f=0;if(!d){break b}J[d>>2]=(g<<4)+j;return 0}h=(h|0)>0;i=h?g+1|0:i;a=h?a:g-1|0;if((i|0)<=(a|0)){continue}break}}return f}function oba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;e=kj(b+60|0,a,1,38402,835);a:{if((ej(a,1)|0)==7){c=gj(a,1,J[77526],0);if(c){if(gp(J[c>>2])){break a}}_i(a,69645,0)}Uk(a,1,47560);B()}d=Zs(J[c>>2],J[c+8>>2],J[c+12>>2],b+56|0,b+52|0);c=pj(J[c+8>>2],J[c+12>>2]);b:{if(!d){d=J[b+56>>2];if(d>>>0>8){d=61856}else{d=J[(d<<2)+265856>>2]}J[b+16>>2]=J[b+52>>2];J[b>>2]=33591;J[b+4>>2]=47560;J[b+8>>2]=c;J[b+12>>2]=d;ck(a,130200,b);break b}J[b+40>>2]=c;J[b+36>>2]=47560;J[b+32>>2]=33591;ck(a,130160,b+32|0)}jj(e);Oi=b+80|0;return 1}function caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{if(!(b|c)){break c}d:{e:{switch(c-1|0){case 0:if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(J[J[a+92>>2]+(c<<2)>>2]){break d}break c;case 1:break e;default:break c}}if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(!J[J[a+92>>2]+(c<<2)>>2]){break c}}d=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)}return d|0}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function _o(a){a=dj(a,0,304);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216}function W$(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;c=J[a+4>>2];a:{if(c>>>0<8){break a}J[b+52>>2]=1;c=c-7|0;J[b+56>>2]=c;d=-20352;if(c>>>0>9){break a}J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=b;c=bj(b,J[a+8>>2]+28|0,c<<2);d=rk(c+52|0,31);if(d){break a}J[c+56>>2]=J[c+56>>2]+1;d=Wp(a,255,0);if(d){break a}d=J[a+4>>2];if(d>>>0>=9){dj(J[a+8>>2]+32|0,0,(d<<2)-32|0)}c=c+52|0;d=Wz(c,c,19);if(d){break a}d=Ft(a,a,c)}Oi=b- -64|0;return d|0}function Hl(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=Ut(J[c>>2],J[a+8>>2]-16|0);d=J[b+4>>2];a=J[a+8>>2];c=a-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a-8>>2]=J[b+8>>2]}function xna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=uj(a,2);Hj(a,1,6);a:{if(Xq(a,1)){break a}b=J[a+12>>2];b=b>>>0>=M[a+8>>2]?174856:b;b:{if(J[b+8>>2]!=6){break b}b=J[b>>2];c:{if(K[b+6|0]){if((c|0)<=0|c>>>0>K[b+7|0]){break b}e=153189;c=((c<<4)+b|0)+8|0;break c}if((c|0)<=0){break b}d=J[b+16>>2];if((c|0)>J[d+36>>2]){break b}c=(c<<2)-4|0;e=J[c+J[d+28>>2]>>2]+16|0;c=J[J[(c+b|0)+20>>2]+8>>2]}d=J[c+4>>2];b=J[a+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];J[a+8>>2]=J[a+8>>2]+16}if(!e){break a}hj(a,e);Hk(a,-2);f=2}return f|0}function uD(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;f=J[74293];e=Oi-32|0;Oi=e;kj(e+12|0,a,0,36345,853);b=J[83898];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);b=-2;a:{if((ej(a,-1)|0)!=7){break a}if(!sm(a,-1)){break a}b=J[83899];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-2);b=-4;if((jl(a,-1)|0)!=(f|0)){break a}$i(a,-2);nj(a,174608,15);Hl(a,-2);if(!ej(a,-1)){break a}qj(a,-3);g=1;Sk(a,1,1);J[d+12>>2]=Dj(a,-1)}$i(a,b);jj(e+12|0);Oi=e+32|0;Oi=d+16|0;return g?J[d+12>>2]:0}function mz(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}dj(e,0,c);return a}function w1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=Rw(a);if(b){f=J[215020];c=a?J[a>>2]:0;d=J[c+120>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[d+8>>2]=J[d+8>>2]+16;c=J[c+120>>2];d=J[c+8>>2];J[d+8>>2]=2;J[d>>2]=0;J[c+8>>2]=J[c+8>>2]+16;jJ(a);a:{if(!(H[b+46|0]&1)){b:{if(H[b+40|0]&1){break b}a=J[b+32>>2];if(!a){break b}Yi(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Yi(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}Yi(a)}Yi(b);break a}Z(108360,38347,191,69300);B()}}return}Z(106596,38347,443,69231);B()}function rla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;b=-13;a:{if(!Zj(J[a+12>>2],J[a+16>>2],J[56306],c+12|0,0)){Ws(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Ok(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+144>>2];if(d){e=J[b+140>>2];b=0;while(1){Ok(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}Z(12167,53632,45,81672);B()}function Xma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;g=J[a+16>>2];d=J[a+12>>2];a:{if((g|0)<=(d|0)){e=d;break a}e=d+1|0;J[a+12>>2]=e;f=H[d+J[a+8>>2]|0]}while(1){b:{c:{d:{if((f|0)!=13){if((f|0)!=-1){break d}b=J[a+20>>2];J[c+20>>2]=J[a+692>>2];J[c+16>>2]=b;Zi(3,94910,76838,c+16|0);ar(a+24|0,-4);B()}if((e|0)<(g|0)){break c}f=0}if((b|0)!=(f|0)){break b}Oi=c+32|0;return}d=e+1|0;J[a+12>>2]=d;f=H[J[a+8>>2]+e|0];e=d;continue}break}b=J[a+20>>2];J[c+4>>2]=J[a+692>>2];J[c>>2]=b;Zi(3,94910,76838,c);ar(a+24|0,-3);B()}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oi+-64|0;Oi=e;a:{b:{c:{f=K[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=54466;break a}d=d+1|0}J[e+32>>2]=c;J[e+28>>2]=b;J[e+24>>2]=a;J[e+36>>2]=d;J[e+56>>2]=67174481;J[e+60>>2]=525316;J[e+52>>2]=1635077147;if(Cn(b,e+40|0,12)){J[e+16>>2]=d;J[e+20>>2]=68674;ak(a,49181,e+16|0);_k(a,3)}if(Rj(e+52|0,e+40|0,12)){J[e>>2]=d;J[e+4>>2]=34494;ak(a,49181,e);_k(a,3)}a=MU(e+24|0,sk(a,97643,2));Oi=e- -64|0;return a|0}function I7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Oi-48|0;Oi=c;b=sn(a,1);if(!b){b=Xk(a,1)}i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];f=vj(a,2,0);wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);e=J[d+372>>2];a:{if(!e){g=Q(1);h=Q(1);break a}b=c+32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Ti[J[J[d+12>>2]+16>>2]](e,f,Q(0),0,Q(1),Q(0),b);g=Q(N[b+8>>2]+N[b+12>>2]);h=N[b>>2]}N[c+24>>2]=k;N[c+20>>2]=j;N[c+16>>2]=i;J[c+8>>2]=1065353216;N[c+4>>2]=g;N[c>>2]=h;a=EC(a,d,c+16|0,c,1,f,e);Oi=c+48|0;return a|0}function r$(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;d=-24832;if(!(!a|!c)){J[c>>2]=0;if(!b){return-25088}l=b&1;a:{if((b|0)==1){f=128;d=0;break a}m=b&-2;f=128;d=0;while(1){e=d;d=b-1|0;i=d+a|0;g=e|K[i|0]!=0;e=(e|0)==(g|0);h=(e?0:d)|h;J[c>>2]=h;i=K[i|0];b=b-2|0;j=b+a|0;d=g|K[j|0]!=0;g=(g|0)==(d|0);h=(g?0:b)|h;J[c>>2]=h;f=(e?0:i)^f^(g?0:K[j|0]);k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(l){e=d;b=b-1|0;d=b+a|0;a=(e|0)==(e|K[d|0]!=0);J[c>>2]=(a?0:b)|h;f=(a?0:K[d|0])^f}d=f&255?-25088:0}return d|0}function lp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;A(+b);g=v(1)|0;c=v(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Jm(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;Oi=e+16|0}function Wca(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+4>>2];b=ij(32);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=MP(J[a>>2],J[a+12>>2],J[a+16>>2],c,b);if(!c){J[J[a+24>>2]+8>>2]=b;jq(J[a>>2],639,b);return c|0}e=J[a>>2];a=J[b+28>>2];if(a){rj(e,a)}d=J[b>>2];if((d|0)!=J[b+4>>2]){a=0;while(1){rj(e,J[(a<<2)+d>>2]);a=a+1|0;d=J[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=J[b+24>>2];if(a){MK(a)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Yi(b);return c|0}function U7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;f=kj(d+12|0,a,1,36323,3265);Lj(a,1,d+8|0);wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);a:{b:{c:{b=J[c+32>>2];g=(J[c+36>>2]-b|0)/656|0;e=J[d+8>>2];c=e&65535;if(g>>>0>c>>>0){b=b+P(c,656)|0;if(L[b+632>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+634>>1]){break b}c=(K[b+478|0]&32)>>>5|0;break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=d+32|0;return 1}function Ty(a,b,c){var d=0,e=0;a:{b:{c:{d:{switch(J[b+4>>2]){case 2:J[a+16>>2]=b+160;c=J[b+416>>2];break c;case 3:if((c|0)<0|J[b+28>>2]<=(c|0)){break a}d=J[b+24>>2]+(c<<3)|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;c=c+1|0;c=J[b+24>>2]+(((c|0)>2]?c:0)<<3)|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;J[a+16>>2]=a;c=2;break c;case 1:J[a+16>>2]=b+24;c=2;break c;default:Z(60404,40734,92,15067);B();case 4:break b;case 0:break d}}J[a+16>>2]=b+24;c=1}J[a+20>>2]=c;N[a+24>>2]=N[b+8>>2]}return}Z(10950,40734,53,15067);B()}function iua(a,b){a=a|0;b=b|0;var c=0;b=Dl(b,60);J[b+4>>2]=1;J[b+8>>2]=1008981770;J[b>>2]=249876;I[b+56>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];I[b+56>>1]=L[a+56>>1];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;return b|0}function io(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oi-576|0;Oi=d;J[d+572>>2]=c;e=d+48|0;c=Ir(e,512,b,c);if(!(!a|(c|0)>511)){b=pj(J[a+64>>2],J[a+68>>2]);f=Om(J[a>>2],J[a+4>>2]);g=pj(J[a+16>>2],J[a+20>>2]);h=pj(J[a+24>>2],J[a+28>>2]);i=Om(J[a+32>>2],J[a+36>>2]);j=pj(J[a+48>>2],J[a+52>>2]);J[d+40>>2]=pj(J[a+56>>2],J[a+60>>2]);J[d+36>>2]=j;J[d+32>>2]=i;J[d+28>>2]=h;J[d+24>>2]=g;J[d+20>>2]=f;J[d+16>>2]=b;c=Ij(c+e|0,512-c|0,113027,d+16|0)+c|0}if((c|0)>=511){Zi(4,84901,131830,0)}J[d>>2]=d+48;Zi(4,84901,30964,d);Oi=d+576|0}function Mw(a,b,c,d){var e=0,f=0,g=0;f=Oi-16|0;Oi=f;a:{b:{e=J[83903];c:{if(!e){break c}e=J[J[83902]+((b>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break c}g=J[83904];while(1){e=g+P(e,12)|0;if(J[e>>2]==(b|0)){break b}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=0;Aj(a,0,0);if(!K[b+24|0]){break a}d=d?c:0;while(1){g=P(e,24);hj(a,J[g+J[b+20>>2]>>2]);CJ(a,g+J[b+20>>2]|0,c,d);Uj(a,-3);e=e+1|0;if(e>>>0>2]](a,b,c)|0;if(!c){break a}b=J[b+4>>2];J[f+4>>2]=c;J[f>>2]=b;_i(a,136134,f)}Oi=f+16|0}function Dj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(J[b+8>>2]-2|0){case 5:return J[b>>2]+32|0;case 0:a=J[b>>2];break;default:break c}}return a}function fr(a){var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;c=uD(a);a:{if(c){break a}c=HN(a);if(!c){c=0;break a}c=J[J[c+376>>2]+12>>2]}b:{if(!ej(a,1)){break b}c=J[J[c+80>>2]+8>>2];J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Nk(a,1,b+16|0,0);c:{if(!c){break c}d=J[c>>2];if(!d){break c}e=J[d+3216>>2];f=J[d+3220>>2]}if((e|0)!=J[b+16>>2]|(f|0)!=J[b+20>>2]){_i(a,115385,0)}c=tk(c,J[b+32>>2],J[b+36>>2]);if(c){break b}c=0;J[b>>2]=Bj(a,1,0);_i(a,68236,b)}Oi=b+48|0;return c}function VK(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+100>>2];if(!(!b|!d)){e=d;while(1){c:{e=J[e+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break c}if(e){continue}}break}f=0;if(!e){break a}while(1){d:{d=J[d+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break d}if(d){continue}}break}if(d){break b}return}e=d;if(d){break b}return}b=J[d+12>>2];if(J[b+4>>2]!=4){break a}H[b+60|0]=K[b+60|0]&254|c&1;if(c){break a}b=J[a+112>>2];if(b){while(1){c=J[b+4>>2];b=J[b+12>>2];if(!(J[c+48>>2]!=(e|0)&J[c+52>>2]!=(e|0))){pv(J[a+88>>2]+102872|0,c)}if(b){continue}break}}}}function $ka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,1,36150,2200);wj(a);c=gj(a,-1,J[74293],133947);$i(a,-2);d=J[c+4>>2];c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;Yl(a,c);J[b+32>>2]=0;J[b+36>>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;Nk(a,1,b+8|0,c);d=tk(J[J[d+80>>2]+8>>2],J[b+24>>2],J[b+28>>2]);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=b+96|0;return 1}function wD(a){var b=0,c=0;c=J[a>>2];b=J[a+4>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+24>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+28>>2];if((b|0)!=-2){bk(c,-1e4,b)}bk(c,-1e4,J[a+48>>2]);a:{if(H[a+64|0]&1){break a}c=J[a+52>>2];if(!c){break a}Yi(c)}a=dj(a,0,68);J[a+48>>2]=-2;J[a+28>>2]=-2;J[a+20>>2]=-2;J[a+24>>2]=-2;J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function nK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=Oi-16|0;Oi=h;a:{f=J[a+4>>2];g=J[a>>2];b:{if((f|0)==(g|0)){break b}f=(f-g|0)/40|0;k=f>>>0<=1?1:f;g=0;while(1){i=J[a+4>>2];f=J[a>>2];if((i-f|0)/40>>>0<=g>>>0){break a}c:{j=J[P(g,40)+f>>2];if((b|0)==J[j+8>>2]&J[j+12>>2]==(c|0)){if((i-f|0)/40>>>0>g>>>0){break c}break a}g=g+1|0;if((k|0)!=(g|0)){continue}break b}break}if(!f){break b}a=J[f+P(g,40)>>2];J[h+12>>2]=L[a+32>>1];b=J[a>>2];a=J[h+12>>2];bj(b,d,(a>>>0>>0?a:e)<<4)}Oi=h+16|0;return}Z(140085,52099,494,81672);B()}function l2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0;b=Oi-96|0;Oi=b;J[b+92>>2]=0;j=vj(a,1,b+92|0);c=gj(a,2,J[215038],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];a:{if(!(e!=e|f!=f|d!=d)){g=N[c+12>>2];if(g==g){break a}}g=N[c+12>>2];O[b+72>>3]=d;O[b- -64>>3]=f;O[b+80>>3]=g;O[b+56>>3]=e;J[b+48>>2]=2;_i(a,133197,b+48|0)}h=J[b+92>>2]+95|0;i=ij((h|0)<0?-1:h);d=N[c>>2];f=N[c+4>>2];e=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=e;O[b+16>>3]=f;J[b>>2]=j;O[b+8>>3]=d;Ij(i,h,132772,b);hj(a,i);Yi(i);Oi=b+96|0;return 1}function V6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Lj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Em(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;wj(a);j=Mk(a,-1,J[218660]);$i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}bm(c,j,J[c+28>>2],6);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+108>>2]=f;N[b+104>>2]=g;N[b+100>>2]=h;N[b+96>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(137804,36323,187,62914);B()} +function J2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=oj(a,1);g=oj(a,2);h=oj(a,3);i=oj(a,4);j=oj(a,5);k=oj(a,6);b=Pj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;d=Q(g);e=Q(f);c=Q(Q(1)/Q(d-e));N[b>>2]=c+c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+60>>2]=1065353216;N[b+48>>2]=c*Q(-Q(e+d));J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;d=Q(i);e=Q(h);c=Q(Q(1)/Q(d-e));N[b+20>>2]=c+c;J[b+32>>2]=0;J[b+36>>2]=0;N[b+52>>2]=c*Q(-Q(e+d));d=Q(j);e=Q(k);c=Q(Q(1)/Q(d-e));N[b+56>>2]=Q(d+e)*c;N[b+40>>2]=c+c;mj(a,-1e4,102164);Nj(a,-2);return 1}function ou(a,b,c){J[a>>2]=0;J[a+4>>2]=0;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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=Xi(b);J[a+4>>2]=Si;Ti[c|0](a);a:{b:{c:{d:{e:{if(J[a>>2]|J[a+4>>2]){if(!J[a+12>>2]){break e}if(!J[a+16>>2]){break d}if(!J[a+28>>2]){break c}if(!J[a+32>>2]){break b}break a}Z(109070,38602,37,3599);B()}Z(108956,38602,38,3599);B()}Z(108941,38602,39,3599);B()}Z(109086,38602,40,3599);B()}Z(109194,38602,41,3599);B()}J[a+40>>2]=J[74639];J[74639]=a}function rua(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-144|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150727,0);J[b+128>>2]=e;sj(150941,b+128|0);J[b+112>>2]=d;sj(150915,b+112|0);J[b+96>>2]=K[a+61|0];sj(152026,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;sj(151341,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;sj(151216,b- -64|0);O[b+48>>3]=N[a+104>>2];sj(150009,b+48|0);O[b+32>>3]=N[a+68>>2];sj(149709,b+32|0);O[b+16>>3]=N[a+72>>2];sj(149852,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+144|0}function F1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;e=vj(a,1,0);Hj(a,2,5);c=335696;a:{b:{d=EJ(a,2);if(d>>>0<524289){break b}J[b+44>>2]=0;fo(b+44|0,16,d);c=J[b+44>>2];if(c){break b}J[b>>2]=d;a=_i(a,115646,b);break a}d=nB(a,c,d,2);f=hl(e,79617);if(!f){if((c|0)!=335696){Yi(c)}J[b+16>>2]=e;a=_i(a,113559,b+16|0);break a}d=(nl(c,1,d,f)|0)==(d|0)&!pk(f);if((c|0)!=335696){Yi(c)}if(!d){Cm(e);J[b+32>>2]=e;a=_i(a,113559,b+32|0);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=b+48|0;return a|0}function xba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);J[b+72>>2]=hk(a,2);J[b+76>>2]=Si;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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=b+40|0;d=b+8|0;Nk(a,1,c,d);g=c;c=J[57970];Bk(d,g,J[c+8>>2],J[c+12>>2],f,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39920,415,13522);B()}Oi=b+80|0;return 0}function rfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);J[b+72>>2]=hk(a,2);J[b+76>>2]=Si;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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=b+40|0;d=b+8|0;Nk(a,1,c,d);g=c;c=J[57970];Bk(d,g,J[c+8>>2],J[c+12>>2],f,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39136,524,13495);B()}Oi=b+80|0;return 0}function oka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Oi+-64|0;Oi=c;j=kj(c+44|0,a,1,35480,397);b=gj(a,1,J[78788],3671);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(tk(J[b+4>>2],g,h)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+36|0,a,1,N[60631]);d=N[b+24>>2];e=N[c+40>>2];f=N[b+20>>2];i=N[c+36>>2];N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(f*e);d=N[78684];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;al(a,b);jj(j);Oi=c- -64|0;return 1}function jba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);J[b+72>>2]=hk(a,2);J[b+76>>2]=Si;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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=b+40|0;d=b+8|0;Nk(a,1,c,d);g=c;c=J[60630];Bk(d,g,J[c+8>>2],J[c+12>>2],f,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,38662,169,13547);B()}Oi=b+80|0;return 0}function hka(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Oi+-64|0;Oi=c;j=kj(c+44|0,a,1,35480,379);b=gj(a,1,J[78788],3671);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(tk(J[b+4>>2],g,h)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+36|0,a,1,N[60631]);d=N[b+20>>2];e=N[c+36>>2];f=N[b+24>>2];i=N[c+40>>2];N[c+12>>2]=Q(d*e)+Q(f*i);N[c+8>>2]=Q(f*e)-Q(i*d);d=N[78684];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*d;N[b>>2]=e*d;al(a,b);jj(j);Oi=c- -64|0;return 1}function cta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-144|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150753,0);J[b+128>>2]=e;sj(150941,b+128|0);J[b+112>>2]=d;sj(150915,b+112|0);J[b+96>>2]=K[a+61|0];sj(152026,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;sj(151341,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;sj(151216,b- -64|0);O[b+48>>3]=N[a+96>>2];sj(150261,b+48|0);O[b+32>>3]=N[a+68>>2];sj(149709,b+32|0);O[b+16>>3]=N[a+72>>2];sj(149852,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+144|0}function Y0(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Oi-96|0;Oi=b;J[b+92>>2]=0;j=vj(a,1,b+92|0);c=gj(a,2,J[215037],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){h=N[c+12>>2];if(h==h){break a}}h=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=h;O[b+56>>3]=f;J[b+48>>2]=2;_i(a,133313,b+48|0)}d=J[b+92>>2];i=d+98|0;d=ij(i+d|0);e=N[c>>2];g=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=g;J[b>>2]=j;O[b+8>>3]=e;Ij(d,i,132813,b);hj(a,d);Yi(d);Oi=b+96|0;return 1}function Esa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=0;b:{if(N[b>>2]>N[f+32>>2]){break b}e=0;if(N[c>>2]>2]){break b}e=1}if((N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)^1|N[c+4>>2]>2]|N[b+4>>2]>N[f+36>>2]){break a}Ti[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<=g<<1>>>0){continue}break}}return}Ti[J[J[e>>2]+28>>2]](e,b,c,d)}function s7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Lj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Em(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;wj(a);j=Mk(a,-1,J[218660]);$i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}bm(c,j,J[c+28>>2],3);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+60>>2]=f;N[b+56>>2]=g;N[b+52>>2]=h;N[b+48>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(137804,36323,187,62914);B()}function qj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=c;d=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0;if((d|0)>0){n=a+52|0;while(1){e=g<<4;f=e+c|0;e=b+e|0;h=N[e+8>>2];i=N[e>>2];j=N[e+4>>2];l=Q(Q(h*N[a+60>>2])+Q(Q(i*N[a+52>>2])+Q(j*N[a+56>>2])));m=Q(Q(h*N[a+76>>2])+Q(Q(i*N[a+68>>2])+Q(j*N[a+72>>2])));e=l>2])+Q(Q(i*N[a+84>>2])+Q(j*N[a+88>>2])))>(e?m:l)?2:e)<<4)+n|0;k=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=k;k=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=k;g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function e7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Lj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Em(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;wj(a);j=Mk(a,-1,J[218660]);$i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}bm(c,j,J[c+28>>2],5);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+92>>2]=f;N[b+88>>2]=g;N[b+84>>2]=h;N[b+80>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(137804,36323,187,62914);B()}function X6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Lj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Em(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;wj(a);j=Mk(a,-1,J[218660]);$i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}bm(c,j,J[c+28>>2],2);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+44>>2]=f;N[b+40>>2]=g;N[b+36>>2]=h;N[b+32>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(137804,36323,187,62914);B()}function Mca(a){a=a|0;var b=0,c=0,d=0;b=ij(36);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>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;J[b+16>>2]=J[a+20>>2];d=TP(J[a>>2],b,0);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+8>>2]+(J[a+16>>2]-J[b>>2]|0)|0)+36;return d|0}a=J[a>>2];c=J[b+16>>2];if(c){Mj(c)}c=J[b+32>>2];if(c){rj(a,c)}c=J[b+20>>2];if(c){rj(a,c)}c=J[b+28>>2];if(c){rj(a,c)}c=J[b+24>>2];if(c){rj(a,c)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Yi(b);return d|0} +function xha(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];b=J[d>>2];if(c>>>0>2]-b>>2>>>0){a=J[J[J[a+4>>2]+80>>2]>>2];c=J[b+(c<<2)>>2];b=J[c+216>>2];if(b){rj(a,b)}b=J[c+184>>2];if(b){rj(a,b)}b=J[c+188>>2];if(b){rj(a,b)}b=J[c+192>>2];if(b){rj(a,b)}b=J[c+196>>2];if(b){rj(a,b)}b=J[c+200>>2];if(b){rj(a,b)}b=J[c+204>>2];if(b){rj(a,b)}b=J[c+208>>2];if(b){rj(a,b)}c=J[c+212>>2];if(c){rj(a,c)}Pu(d,e);return 0}}Z(140085,52099,487,81672);B()}function oO(a,b,c){var d=0,e=0;d=J[b>>2];Oj(d);e=J[b+8>>2];b=J[b+4>>2];if(e-b>>6>>>0<=c>>>0){Z(140085,52099,487,81672);B()}b=b+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;Kj(d)}function bt(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){e=J[a>>2];if(e>>>0>b>>>0){break e}f=J[a+4>>2];d=f+e|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}g=b-e|0;if((g|0)<0){break c}d=c-b|0;if((d|0)<0){break b}h=d+g|0;if(h>>>0>f>>>0){break a}if((b|0)!=(c|0)){b=e+g|0;il(b,b+d|0,f-h|0);J[a+4>>2]=J[a+4>>2]-d}return}Z(68694,52282,782,60410);B()}Z(140096,52282,783,60410);B()}Z(140133,52282,784,60410);B()}Z(109406,52282,789,60410);B()}Z(109406,52282,796,60410);B()}Z(56788,52282,729,60410);B()}function xta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=J[a+416>>2];d=1;a:{if((g|0)<=0){break a}e=N[b+12>>2];h=Q(N[c>>2]-N[b>>2]);i=Q(N[c+4>>2]-N[b+4>>2]);j=N[b+8>>2];k=Q(Q(e*h)+Q(i*j));e=Q(Q(e*i)-Q(j*h));d=0;if(Q(Q(N[a+288>>2]*Q(k-N[a+160>>2]))+Q(Q(e-N[a+164>>2])*N[a+292>>2]))>Q(0)){break a}b=a+288|0;a=a+160|0;while(1){f=f+1|0;if((g|0)!=(f|0)){c=f<<3;d=c+b|0;c=a+c|0;if(!(Q(Q(N[d>>2]*Q(k-N[c>>2]))+Q(Q(e-N[c+4>>2])*N[d+4>>2]))>Q(0))){continue}}break}d=(f|0)>=(g|0)}return d|0}function fB(a){var b=0,c=0,d=0;b=J[a+8>>2];c=b-J[a+12>>2]>>4;d=J[83898];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{b:{c:{d:{if(sm(a,-1)){nj(a,174624,10);Hl(a,-2);Nl(a,-2);if(ej(a,-1)){break d}$i(a,-2)}$i(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break c}Z(137804,36345,937,67750);B()}qj(a,-2);Sk(a,1,1);if((c+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}b=Yj(a,-1);$i(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}b=(b|0)!=0}return b}Z(137869,36345,930,67750);B()}Z(137804,36345,933,67750);B()}function bD(a){var b=0;a:{if(H[a+160|0]&1){break a}b=J[a+140>>2];if(b){Yi(b)}b=J[a+132>>2];if(!b){break a}Yi(b)}b:{if(H[a+128|0]&1){break b}b=J[a+108>>2];if(b){Yi(b)}b=J[a+100>>2];if(!b){break b}Yi(b)}c:{if(H[a+84|0]&1){break c}b=J[a+72>>2];if(!b){break c}Yi(b)}d:{if(H[a+68|0]&1){break d}b=J[a+56>>2];if(!b){break d}Yi(b)}e:{if(H[a+52|0]&1){break e}b=J[a+40>>2];if(!b){break e}Yi(b)}f:{if(H[a+36|0]&1){break f}b=J[a+24>>2];if(!b){break f}Yi(b)}g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}Yi(b)}return a}function rma(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=J[a+4>>2];c=J[a>>2];J[b+28>>2]=J[c>>2];J[b+24>>2]=J[c+4>>2];J[b+20>>2]=0;J[b+16>>2]=0;Ti[J[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(J[b+16>>2]){H[287512]=0;H[287696]=0;Xc();ai();Ti[J[c+24>>2]](d);a:{if(J[b+16>>2]!=1){break a}c=Ti[J[c+20>>2]](J[b+28>>2],J[b+24>>2])|0;J[a+4>>2]=c;if(c){Ra(21,a|0,0,1);break a}Zi(4,91407,10352,0);J[b+20>>2]=1}J[b>>2]=J[b+20>>2];Zi(2,91407,75646,b)}if(!K[287512]){H[287512]=1;H[287696]=1}Ti[J[J[a>>2]+28>>2]](d)|0;Oi=b+32|0}function nv(a,b,c){var d=0,e=0;c=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;d=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[c+4>>1]=L[b+4>>1];d=J[a+8>>2];a:{if(!d){break a}e=J[J[a+12>>2]+4>>2];b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}if((e|0)==4){break a}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102872|0;b=0;while(1){fU(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function Zn(a,b){var c=0,d=0,e=0;e=b+6|0;d=J[a+32>>2];a:{if(b+7>>>0<=268435455){c=gk(a,d,J[a+44>>2]<<4,e<<4);break a}c=Al(a)}J[a+44>>2]=e;J[a+32>>2]=c;J[a+28>>2]=(b<<4)+c;J[a+8>>2]=(J[a+8>>2]-d|0)+c;b=J[a+104>>2];if(b){while(1){J[b+8>>2]=J[a+32>>2]+(J[b+8>>2]-d|0);b=J[b>>2];if(b){continue}break}c=J[a+32>>2]}b=J[a+40>>2];e=J[a+20>>2];if(b>>>0<=e>>>0){while(1){J[b+8>>2]=(J[b+8>>2]-d|0)+c;J[b>>2]=(J[b>>2]-d|0)+c;J[b+4>>2]=(J[b+4>>2]-d|0)+c;b=b+24|0;if(e>>>0>=b>>>0){continue}break}}J[a+12>>2]=(J[a+12>>2]-d|0)+c}function Ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+20>>2];c=J[a+16>>2];c:{if((d|0)==(c|0)){break c}c=d-c>>2;h=c>>>0<=1?1:c;i=c-1|0;d=0;while(1){e=J[a+16>>2];g=J[a+20>>2]-e>>2;c=d;if(g>>>0<=c>>>0){break a}d=c+1|0;j=c>>>0>=i>>>0;c=(c<<2)+e|0;f=J[c>>2]==(b|0)|f;if(!(j|!(f&1))){if(d>>>0>=g>>>0){break a}J[c>>2]=J[(d<<2)+e>>2]}if((d|0)!=(h|0)){continue}break}if(!(f&1)){break c}b=J[a+20>>2];if((b|0)==J[a+16>>2]){break b}J[a+20>>2]=b-4}return}Z(107837,52099,572,41614);B()}Z(140085,52099,487,81672);B()}function Js(a){var b=0,c=0,d=0,e=0;if(!K[871336]){ml();H[871336]=1}a:{b:{c:{d:{if(!(!K[871236]|!J[a+24>>2])){d=J[217808];Oj(d);if(!K[871336]){ml();H[871336]=1}c=J[a+24>>2];b=J[217826];if(c>>>0>=J[217827]-b>>3>>>0){break d}Yi(J[b+(c<<3)>>2]);c=J[a+24>>2];if(!c){break c}e=J[217830];if(!e){break b}b=J[217832]-1|0;if(b>>>0>=M[217831]){break a}J[217832]=b;J[(b<<2)+e>>2]=c;J[a+24>>2]=0;Kj(d)}return}Z(140085,52256,487,81672);B()}Z(108885,39648,133,10386);B()}Z(47830,52551,140,51435);B()}Z(2645,52551,141,51435);B()}function $na(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);f=N[a+72>>2];h=N[a+88>>2];d=N[a+56>>2];k=N[a+76>>2];j=N[a+84>>2];l=N[a+92>>2];e=N[a+60>>2];g=N[a+52>>2];i=N[a+68>>2];J[c+12>>2]=0;i=Q(i-g);h=Q(h-d);g=Q(j-g);f=Q(f-d);d=Q(Q(i*h)-Q(g*f));j=d;m=Q(d*d);d=f;f=Q(l-e);e=Q(k-e);d=Q(Q(d*f)-Q(h*e));e=Q(Q(e*g)-Q(f*i));g=Q(Q(1)/Q(Y(Q(m+Q(Q(d*d)+Q(e*e))))));f=Q(j*g);N[c+8>>2]=f;e=Q(e*g);N[c+4>>2]=e;d=Q(d*g);N[c>>2]=d;if(b){N[c+8>>2]=-f;N[c+4>>2]=-e;N[c>>2]=-d}}function hu(a,b,c){var d=0,e=0,f=0;d=Oi-336|0;Oi=d;J[d+328>>2]=0;J[d+332>>2]=0;if(c>>>0<=7){J[d+48>>2]=c;J[d+52>>2]=8;e=d- -64|0;Ij(e,256,130541,d+48|0);J[d+32>>2]=e;_i(a,30964,d+32|0)}a:{b:{e=b;if(J[e>>2]==1112818760){e=J[e+4>>2];f=J[b>>2];J[d+328>>2]=f;J[d+332>>2]=e;if(e>>>0>4){break b}e=b+8|0}f=d- -64|0;dj(f,0,129);c=c-8|0;J[d+200>>2]=c;J[d+196>>2]=e;J[d+204>>2]=0;J[d+208>>2]=0;xJ(a,f,d+328|0,b,e,c,0);break a}J[d+16>>2]=e;J[d+20>>2]=4;b=d- -64|0;Ij(b,256,130360,d+16|0);J[d>>2]=b;_i(a,30964,d)}Oi=d+336|0}function _6(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Oi-32|0;Oi=c;a:{b=Lj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Em(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;wj(a);j=Mk(a,-1,J[218660]);$i(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}bm(c,j,J[c+28>>2],0);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Nm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+12>>2]=f;N[b+8>>2]=g;N[b+4>>2]=h;N[b>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Oi=c+32|0;return 0}Z(137804,36323,187,62914);B()}function U0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Oi-48|0;Oi=d;b=Mk(a,1,J[215037]);a:{if(b){h=oj(a,2);break a}h=oj(a,1);b=gj(a,2,J[215037],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=2;_i(a,133313,d)}c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Pj(a,16);i=c;c=Q(h);N[b+12>>2]=i*c;N[b+8>>2]=e*c;N[b+4>>2]=f*c;N[b>>2]=g*c;mj(a,-1e4,102279);Nj(a,-2);Oi=d+48|0;return 1}function Lda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;c=-2;a:{if(Zj(J[a+20>>2],J[a+24>>2],J[57446],b+12|0,0)){break a}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=J[a>>2];c=J[b+12>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Kk(J[c>>2]);J[b+4>>2]=f;b:{c:{if(e){Mj(c);break c}c=qk(d,f,b);Mj(J[b+12>>2]);if(c){break b}}c=J[J[a+32>>2]+8>>2];d=J[c>>2];if(d){rj(J[a>>2],d)}Yi(J[c+4>>2]);J[c+8>>2]=J[b+8>>2];a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;c=0;break a}d=J[b>>2];if(d){rj(J[a>>2],d)}Yi(J[b+4>>2])}Oi=b+16|0;return c|0}function K8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,36323,4649);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,c+8|0);a:{b:{c:{e=J[c+8>>2];d=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(g-b|0)/656>>>0){b=b+P(d,656)|0;if(L[b+632>>1]!=(e>>>16|0)){break c}if(L[b+634>>1]!=(d|0)){break b}h=N[b+60>>2];break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function Gj(a,b){var c=0,d=0,e=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=(b|0)!=0;if(!(d|c)){return 0}if(c>>>0>>0){return J[a>>2]}if(c>>>0>d>>>0){return(b|0)>=0?-1:1}c=1;e=J[a>>2];b:{c:{if((e|0)>0){if((b|0)>=0){break c}break b}if((b|0)<0){break c}c=-1;if(e){break b}}c=b;b=b>>31;b=(c^b)-b|0;while(1){if(!d){return 0}d=d-1|0;c=J[J[a+8>>2]+(d<<2)>>2];if(c>>>0>b>>>0){return e}if(b>>>0<=c>>>0){continue}break}c=0-e|0}return c}function MZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{b:{b=Xm(a,2,10);if((b|0)==10){Bm(a,1);if(!Vj(a,1)){break b}e=ek(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;break a}c=vj(a,1,0);if(b-2>>>0>=35){wk(a,2,65604)}f=lz(c,d+12|0,b);b=J[d+12>>2];if((c|0)==(b|0)){break b}while(1){c=K[b|0];b=b+1|0;if((c|0)==32|c-14>>>0>4294967290){continue}break}if(c){break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Oi=d+16|0;return 1}function s6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Oi-2240|0;Oi=a;d=a+52|0;Vo(J[b+4>>2],d);c=ao(Xi(d),Si);a:{if(!c){J[a>>2]=d;Zi(4,90810,143101,a);d=-10;break a}d=0;J[a+48>>2]=0;if(In(c,a+52|0,J[244655],a+48|0)){J[a+32>>2]=J[b+4>>2];Zi(4,90810,26090,a+32|0);d=-1e3;break a}c=J[a+48>>2];if(!c){break a}c=gr(J[244654],J[b+8>>2],c,J[b+20>>2],1);if(c){e=J[b+4>>2];b=c+21|0;if(b>>>0>21){b=93127}else{b=J[(b<<2)+226728>>2]}J[a+20>>2]=b;J[a+16>>2]=e;Zi(4,90810,29996,a+16|0);break a}qu(J[244654])}Oi=a+2240|0;return d|0}function a5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-32|0;Oi=b;c=Dj(a,1);d=J[c+8>>2];f=J[c+12>>2];e=J[c>>2];c=uj(a,2);J[b+28>>2]=0;J[b+24>>2]=0;a:{if(EK(e,d,f,b+28|0,b+24|0,b+20|0)){b:{e=c-1|0;g=e<<2;h=J[b+20>>2];if(M[b+24>>2]<=((h|0)==9?g:e)>>>0){break b}i=J[b+28>>2];c:{switch(h|0){case 0:to(a,(e<<4)+i|0);a=1;break a;case 9:break c;default:break b}}Cp(a,(g<<4)+i|0);a=1;break a}d=pj(d,f);J[b+4>>2]=c;J[b>>2]=d;a=_i(a,111351,b);break a}J[b+16>>2]=pj(d,f);a=_i(a,111330,b+16|0)}Oi=b+32|0;return a|0}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi+-64|0;Oi=b;f=kj(b+44|0,a,1,41062,105);e=J[J[kk(a)+80>>2]+8>>2];J[b+32>>2]=0;J[b+36>>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;J[b+4>>2]=0;Cl(a,1,e,77984,b+4|0,b+8|0,0);c=J[b+4>>2];if(H[c+28|0]&1){c=0}else{c=J[c+8>>2]}a:{if(c){g=J[b+28>>2];h=J[b+24>>2];d=Pj(a,16);J[d+8>>2]=h;J[d+12>>2]=g;J[d+4>>2]=e;J[d>>2]=c;mj(a,-1e4,3690);Nj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}jj(f);Oi=b- -64|0;return 1}function tM(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+4>>2];if(c){a:{b:{c:{d:{e:{e=J[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=J[e>>2];if((d|0)!=-1){f=J[a+8>>2];c=f+P(d,24)|0;if(J[c>>2]!=(b|0)){break e}break d}Z(82457,53789,340,60416);B()}while(1){d=J[c+16>>2];if((d|0)==-1){break c}g=c;c=P(d,24)+f|0;if(J[c>>2]!=(b|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[c+16>>2];if(g){break b}J[e>>2]=b;break a}Z(147345,53789,366,60416);B()}J[g+16>>2]=b}b=J[a+20>>2];J[a+20>>2]=d;J[c+16>>2]=b;return}Z(109105,53789,334,60416);B()}function yL(a,b){var c=0,d=0,e=0,f=0,g=0;c=Oi-1024|0;Oi=c;d=K[a|0];a:{if(!d){break a}while(1){f=e;b:{if(!((d|0)!=92&(d|0)!=47)){H[c+f|0]=47;while(1){d=K[a|0];if((d|0)==92|(d|0)==47){a=a+1|0;continue}else{g=47;break b}}}H[c+f|0]=d;g=d;d=K[a+1|0];a=a+1|0}e=f+1|0;if(f>>>0<1023?d:0){continue}break}if(!f){e=1;break a}if((g&255)!=47){break a}H[(c+e|0)-1|0]=0}H[(e>>>0>=1023?1023:e)+c|0]=0;c:{if(L[c>>1]==46){break c}a=Ll(c,47);if(a){if((a|0)==(c|0)){break c}H[a|0]=0;break c}H[c|0]=0}$j(b,c,1024);Oi=c+1024|0}function vba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);J[b+76>>2]=Yj(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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=b+40|0;d=b+8|0;Nk(a,1,c,d);g=c;c=J[59970];Bk(d,g,J[c+8>>2],J[c+12>>2],f,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39920,289,41780);B()}Oi=b+80|0;return 0}function tba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);J[b+76>>2]=Yj(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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=b+40|0;d=b+8|0;Nk(a,1,c,d);g=c;c=J[59986];Bk(d,g,J[c+8>>2],J[c+12>>2],f,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39920,328,41749);B()}Oi=b+80|0;return 0}function Z7(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0;h=J[a+8>>2]-J[a+12>>2]>>4;wj(a);i=gj(a,-1,J[218660],133854);$i(a,-2);a:{if(Gk(a,1)){b=Xi(vj(a,1,0));c=Si;break a}b=Pl(a,1);c=Si}j=vj(a,2,0);if((ej(a,3)|0)<=0){d=Q(34028234663852886e22)}else{d=Q(oj(a,3))}if((ej(a,4)|0)>0){e=(Yj(a,4)|0)!=0}else{e=0}if((ej(a,5)|0)<=0){f=Q(1)}else{f=Q(oj(a,5))}if((ej(a,6)|0)<=0){g=Q(0)}else{g=Q(oj(a,6))}CN(a,i,b,c,j,d,e,f,g);if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2591,24863);B()}return 1}function Y2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;if(!e){_i(a,111098,0)}J[b+12>>2]=0;J[b+8>>2]=0;c=Oi-1392|0;Oi=c;bI(a,c+32|0,1);a:{if(!J[c+1364>>2]){d=c+4|0;HF(d);break a}J[c+1320>>2]=0;d=c+1312|0}qj(a,1);ns(a,c+32|0,0,d);$i(a,-2);f=J[d+8>>2];g=J[d>>2];J[b+12>>2]=g;J[b+8>>2]=f;H[f+g|0]=0;J[d>>2]=0;if(!J[c+1364>>2]){dn(d)}Oi=c+1392|0;nj(a,J[b+12>>2],J[b+8>>2]);Yi(J[b+12>>2]);if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,38746,170,66702);B()}Oi=b+16|0;return 1}function FV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;g=vj(a,1,e+12|0);c=Xm(a,2,1);c=c+(J[e+12>>2]+1&c>>31)|0;b=Xm(a,3,(c|0)>0?c:0);d=J[e+12>>2];b=b+(d+1&b>>31)|0;b=(b|0)>0?b:0;b=b>>>0>>0?b:d;d=(c|0)<=1?1:c;a:{if(b>>>0>>0){break a}f=b-d|0;h=f+1|0;if((b|0)==2147483647){_i(a,54225,0)}wp(a,h,54225);c=0;if((f|0)<0){break a}b=f+1|0;d=(d+g|0)-1|0;while(1){f=K[c+d|0];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Oi=e+16|0;return h|0}function uE(a,b){var c=0,d=0;a:{b:{c:{c=J[a+88>>2];if(!(K[c+102868|0]&2)){d=L[a+4>>1];if(((d&32)>>>5|0)==(b|0)){break a}c=c+102872|0;if(b){I[a+4>>1]=d|32;b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){PT(b,c,a);b=J[b+4>>2];if(b){continue}break}break a}I[a+4>>1]=d&65503;b=J[a+100>>2];if(b){break c}break b}Z(60381,35531,491,57918);B()}while(1){pE(b,c);b=J[b+4>>2];if(b){continue}break}}b=J[a+112>>2];if(b){while(1){d=J[b+12>>2];pv(J[a+88>>2]+102872|0,J[b+4>>2]);b=d;if(b){continue}break}}J[a+112>>2]=0}}function qva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(K[295424]){return _i(a,115763,0)|0}e=uj(a,1);b=J[73819];c=J[73818];if((b|0)!=(c|0)){b=(b-c|0)/12|0;f=b>>>0<=1?1:b;b=0;while(1){d=c+P(b,12)|0;if((e|0)==J[d>>2]){if(em(J[d+4>>2])){ol(J[d+4>>2])}e=J[73819];b=J[73818]+P(b,12)|0;c=b+12|0;d=e-c|0;if((c|0)!=(e|0)){il(b,c,d)}J[73819]=b+d;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Oi-32|0;Oi=e;a:{if(a){J[e+24>>2]=517;J[e+28>>2]=519;J[e+16>>2]=518;J[e+20>>2]=514;J[e+8>>2]=515;J[e+12>>2]=516;J[e>>2]=512;J[e+4>>2]=513;pc(J[e+(b<<2)>>2],c|0,d|0);if(H[J[78971]+181|0]&1){f=_()|0;if(f){break a}}b=b&7;f=b>>>10|0;g=J[a+112>>2]&-29360129|b<<22;f=f|J[a+116>>2]&-536862749|b<<2|(c&255)<<21;b=a;J[b+112>>2]=g;J[b+116>>2]=(d&255)<<13|f;Oi=e+32|0;return}Z(8821,39102,3962,79083);B()}yj(f,79083,3964);Z(109406,39102,3964,79083);B()}function u4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-16|0;Oi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;wj(a);d=gj(a,-1,J[83768],133752);$i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=hx(a,d);g=Si;b=uj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=_i(a,128045,c)}Ti[J[78932]](d,g,b,c+12|0,c+8|0);b=J[c+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=c+16|0;return 1}Z(137804,36257,478,49660);B()}Z(137894,36257,1701,51246);B()}function Er(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}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function v4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-16|0;Oi=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;wj(a);d=gj(a,-1,J[83768],133752);$i(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=hx(a,d);g=Si;b=uj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=_i(a,128045,c)}Ti[J[78932]](d,g,b,c+12|0,c+8|0);b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Oi=c+16|0;return 1}Z(137804,36257,478,49660);B()}Z(137894,36257,1738,14121);B()}function Wo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=J[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=K[a|0];d=b;c:{while(1){g=K[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){J[c>>2]=0;return 0}while(1){f=e+1|0;g=K[e|0];d=b;d:{while(1){h=K[d|0];if((g|0)==(h|0)){if(g){break d}J[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}H[e|0]=0;J[c>>2]=f;return a}Z(88234,38020,86,49147);B()}Z(88220,38020,87,49147);B()}function Iqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(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=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);d=J[b+92>>2];if((d|0)>0){j=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];m=N[b+20>>2];n=N[b+16>>2];o=N[b+12>>2];p=J[b+100>>2];e=Q(-0xde0b6b000000000);b=0;while(1){c=p+(b<<4)|0;f=Q(N[c+8>>2]*m);g=Q(N[c>>2]*o);h=Q(N[c+4>>2]*n);i=Q(Q(j*f)+Q(Q(l*g)+Q(h*k)));if(i>e){q=f;r=h;s=g;e=i}b=b+1|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=0;N[a+8>>2]=q;N[a+4>>2]=r;N[a>>2]=s}function c1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Oi-32|0;Oi=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((ej(a,-1)|0)==3){c=Q(ek(a,-1));e=c;f=c;break a}b=gj(a,-1,J[215036],0);f=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];if(!(c!=c|e!=e)&f==f){break a}O[d+24>>3]=f;O[d+16>>3]=e;J[d>>2]=-1;O[d+8>>3]=c;_i(a,133107,d);f=N[b+8>>2];e=N[b+4>>2];c=N[b>>2];break a}c=Q(oj(a,1));e=Q(oj(a,2));f=Q(oj(a,3))}b=Pj(a,16);N[b+8>>2]=f;N[b+4>>2]=e;N[b>>2]=c;mj(a,-1e4,104207);Nj(a,-2);Oi=d+32|0;return 1}function _V(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;if(a>>>0>2){a=31482}else{a=J[(a<<2)+256704>>2]}return a|0}a=60097;a:{b:{switch(b-2|0){case 28:return 71411;case 0:return 72665;case 12:return 71549;case 11:return 71787;case 13:return 71787;default:if((b|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=Ql(b);break;case 1:break b}}return a|0}return 9201}function Mo(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:if(a-33>>>0<=93){a=a-48>>>0<10|(a|32)-97>>>0<26}else{a=1}a=!a;break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=a-48>>>0<10|(a|32)-97>>>0<26;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function EN(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a+32>>2];f=(J[a+36>>2]-d|0)/656|0;g=b&65535;a=g;if(f>>>0>a>>>0){e=P(a,656)+d|0;if(L[e+632>>1]!=(b>>>16|0)){break c}a=L[e+634>>1];if((g|0)!=(a|0)){break b}d:{if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=P(a,656)+d|0;c=J[a+476>>2]&1048576;b=c>>>20|0;if(!c){break d}a=L[a+640>>1];if((a|0)!=65535){continue}break d}}b=(K[e+478|0]&16)>>>4|0}return b}break a}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Z(140085,52099,487,81672);B()}function zR(a,b,c,d,e){var f=0,g=0,h=0;if(ej(a,b)){Hj(a,b,5);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){h=1;while(1){f=wI(a);if((f|0)!=-1){if((f|0)>=1024){wk(a,b,56939)}g=(f>>>3&536870908)+d|0;J[g>>2]=J[g>>2]|1<>2];if(!((g|0)!=-1&(f|0)<=(g|0))){J[e>>2]=f}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Ej(a,c)}$i(a,-2);f=J[a+8>>2];J[f+8>>2]=3;h=h+1|0;O[f>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){continue}break}}$i(a,-2)}}function hq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+12>>2];c:{if(!d){break c}f=J[d+4>>2];d=J[d>>2];if((f|0)==(d|0)){break c}h=f-d>>3;d=0;while(1){f=J[a+12>>2];g=J[f+4>>2];e=J[f>>2];if(g-e>>3>>>0<=d>>>0){break b}e=e+(d<<3)|0;d:{if(!(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0))){g=g-8|0;i=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=i;e=J[f+4>>2]-8|0;J[f+4>>2]=e;if(e>>>0>2]){break a}h=h-1|0;break d}d=d+1|0}if(d>>>0>>0){continue}break}}return}Z(140085,52099,487,81672);B()}Z(12185,52099,540,42012);B()}function YO(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0;e=Oi-16|0;Oi=e;g=N[c>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=g;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,44582);N[e>>2]=N[c+16>>2];N[e+4>>2]=N[c+20>>2];N[e+8>>2]=N[c+24>>2];al(a,e);aj(a,-2,43762);al(a,c+32|0);aj(a,-2,48589);d=L[c+52>>1];if(d){if(!(d&1)){while(1){f=f+1|0;h=d&2;d=(d&65534)>>>1|0;if(!h){continue}break}}d=(f<<3)+b|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}Ak(a,b,d);aj(a,-2,35119);b=J[J[c+48>>2]+4>>2];Ak(a,J[b+96>>2],J[b+100>>2]);aj(a,-2,69853);Oi=e+16|0}function D9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oi+-64|0;Oi=d;a:{if(a){J[d+56>>2]=32772;J[d+48>>2]=32770;J[d+52>>2]=32771;J[d+40>>2]=776;J[d+44>>2]=32769;J[d+32>>2]=772;J[d+36>>2]=773;J[d+24>>2]=770;J[d+28>>2]=771;J[d+16>>2]=774;J[d+20>>2]=775;J[d+8>>2]=768;J[d+12>>2]=769;J[d>>2]=0;J[d+4>>2]=1;Uc(J[d+(b<<2)>>2],J[d+(c<<2)>>2]);if(H[J[78971]+181|0]&1){e=_()|0;if(e){break a}}H[a+120|0]=b&15|c<<4;Oi=d- -64|0;return}Z(8821,39102,3851,79149);B()}yj(e,79149,3878);Z(109406,39102,3878,79149);B()}function Vja(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0);c=Oi-48|0;Oi=c;g=kj(c+28|0,a,0,35480,212);b=gj(a,1,J[78788],3671);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(tk(J[b+4>>2],e,f)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+16|0,a,2,N[60631]);if(J[b>>2]){d=N[c+16>>2];h=Q(d*d);d=N[c+20>>2];b:{if(!(Q(h+Q(d*d))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}a=J[c+20>>2];J[b+64>>2]=J[c+16>>2];J[b+68>>2]=a}jj(g);Oi=c+48|0;return 0}function Vj(a,b){var c=0,d=0;d=Oi-16|0;Oi=d;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}b=c;a=1;if(J[b+8>>2]!=3){a=(mw(b,d)|0)!=0}Oi=d+16|0;return a}function OP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=dj(c+8|0,0,96);d=qk(a,J[b+12>>2],c+4|0);a:{if(d){break a}d=qk(a,J[b+16>>2],c);if(d){break a}d=J[b+52>>2];if(!d){return 0}i=c+40|0;j=J[b+48>>2];b:{while(1){e=P(f,48)+j|0;k=J[e+44>>2];h=(f<<3)+i|0;J[h>>2]=J[e+40>>2];J[h+4>>2]=k;e=J[e+32>>2];if(K[e|0]){d=qk(a,e,(f<<2)+g|0);if(d){break b}d=J[b+52>>2]}f=f+1|0;if(f>>>0>>0){continue}break}return 0}}b=J[c>>2];if(b){rj(a,b)}J[c>>2]=0;b=J[c+4>>2];if(b){rj(a,b)}J[c+4>>2]=0;Qs(a,g);return d}function Fja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35346,139);$n(a,77514,c+8|0,c+4|0,0);e=J[c+8>>2];d=J[c+4>>2];b=J[d+4>>2];if(b){a=b}else{a=J[d>>2]}a:{if(H[a+28|0]&1){if(H[d+24|0]&1){Zi(4,84901,118086,0);a=0;break a}b=b?b:J[d>>2];a=J[b+16>>2];d=J[b+12>>2];if((a|0)!=(d|0)){g=J[e+32>>2];e=0;a=d;while(1){rj(g,J[(e<<2)+a>>2]);e=e+1|0;a=J[b+12>>2];if(e>>>0>2]-a>>2>>>0){continue}break}}J[b+16>>2]=a}a=1}if(!a){h=Cj(f,23414,0)}jj(f);Oi=c+32|0;return h|0}function sF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){j=b;k=J[J[a+12>>2]+((b+c|0)/2<<3)>>2];d=c;while(1){f=J[a+12>>2];g=b;while(1){b=g;g=b+1|0;e=(b<<3)+f|0;if(J[e>>2]<(k|0)){continue}break}h=d;while(1){d=h;h=d-1|0;l=d<<3;i=l+f|0;if(J[i>>2]>(k|0)){continue}break}if((b|0)<=(d|0)){b=J[e>>2];d=J[e+4>>2];f=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=f;e=J[a+12>>2]+l|0;J[e>>2]=b;J[e+4>>2]=d;d=h;b=g}if((b|0)<=(d|0)){continue}break}if((d|0)>(j|0)){sF(a,j,d)}if((b|0)<(c|0)){continue}break}}function dba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0,h=0;g=Oi-32|0;Oi=g;a:{h=J[J[a>>2]+464>>2];a=J[h+20>>2];b:{if(!a){break b}a=J[J[h+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}h=J[h+24>>2];while(1){a=h+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[301536]=1;J[g>>2]=d;Zi(4,84901,8710,g);B()}a=J[a+4>>2];h=J[a+20>>2];if(h){J[g+24>>2]=c;J[g+20>>2]=b;a=J[a+4>>2];J[g+28>>2]=d;J[g+12>>2]=e;J[g+16>>2]=a;Ti[h|0](g+12|0,f)}Oi=g+32|0}function JK(a,b,c,d){var e=Q(0),f=0,g=0,h=0;a:{g=J[a>>2];a=J[a+4>>2];if((g|0)==(a|0)){break a}a=a-g>>4;h=a>>>0<=1?1:a;a=0;while(1){f=(a<<4)+g|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}if(!J[f+8>>2]){break a}a=J[f+12>>2];e=N[a>>2];b:{if(e=Q(0)){b=~~e>>>0;break b}b=0}J[d>>2]=b;e=N[a+4>>2];c:{if(e=Q(0)){b=~~e>>>0;break c}b=0}J[d+4>>2]=b;e=N[a+8>>2];d:{if(e=Q(0)){a=~~e>>>0;break d}a=0}J[d+8>>2]=a}}function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;H[e+15|0]=b;a:{d=J[c+76>>2];b:{if(!d){xM(c+40|0,a,e+15|0);break b}if(!b){break b}c:{b=J[d+16>>2];c=J[d+12>>2];if((b|0)==(c|0)){break c}b=b-c>>2;g=b>>>0<=1?1:b;b=0;while(1){f=J[c+(b<<2)>>2];if(K[f+344|0]!=(a|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break c}break}mx(d,f,a);break b}b=Pm(d,a);if(!b){break b}a=J[d+16>>2];if((a|0)==J[d+20>>2]){break a}J[d+16>>2]=a+4;J[a>>2]=b}Oi=e+16|0;return 1}Z(107824,52099,557,51435);B()}function gL(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;g=N[a+72>>2];d=P(c,3);e=ij(d>>>0>1073741823?-1:P(c,12));a:{if(!c){break a}f=d>>>0<=1?1:d;i=f&3;a=0;if(d>>>0>=4){k=f&-4;f=0;while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];h=d|4;N[h+e>>2]=g*N[b+h>>2];h=d|8;N[h+e>>2]=g*N[b+h>>2];d=d|12;N[d+e>>2]=g*N[b+d>>2];a=a+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}if(!i){break a}while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];a=a+1|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}a=xS(Sj(108),e,c,12);Yi(e);return a}function KR(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function hia(a){a=a|0;var b=0,c=0,d=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=a-d>>8;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if(J[b+4>>2]-c>>8>>>0<=a>>>0){break a}c=c+(a<<8)|0;if(K[c+246|0]&4){Yi(J[c+240>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+44|0]&1){break b}a=J[b+32>>2];if(!a){break b}Yi(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Yi(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}Yi(a)}Yi(b);return 0}Z(140085,52099,487,81672);B()}function TN(a,b){var c=0,d=0,e=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+634>>1]){break a}b=-1;if(!(!J[a+520>>2]|J[a+504>>2]!=2)){c=J[a+508>>2];b=c&8191;d=(c>>>13&8191)-b|0;c=d-1|0;e=Q(N[a+544>>2]*Q(d|0));c:{if(Q(R(e))=0?(a|0)<(c|0)?a:c:0)|0}return b}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Lj(a,b,c){var d=0,e=0,f=0,g=0;b=gj(a,b,J[218661],0);e=J[b>>2];f=J[a+8>>2]-J[a+12>>2]|0;wj(a);d=Mk(a,-1,J[218660]);$i(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){if((d|0)!=(e|0)){_i(a,62876,0)}f=J[b>>2];d=J[f+32>>2];a:{b:{e=J[b+4>>2];g=e&65535;if(g>>>0>=(J[f+36>>2]-d|0)/656>>>0){break b}d=P(g,656)+d|0;if(L[d+632>>1]!=(e>>>16|0)|L[d+634>>1]!=(e&65535)|K[d+479|0]&32){break b}a=FC(f,e);if(!c){break a}J[c>>2]=J[b+4>>2];return a}_i(a,66374,0);a=0}return a}Z(137804,36323,187,62914);B()}function Km(a){var b=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=31482}else{a=J[(a<<2)+256704>>2]}return a}b=60097;a:{b:{switch(a-2|0){case 28:return 71411;case 0:return 72665;case 12:return 71549;case 11:return 71787;case 13:return 71787;default:if((a|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=Ql(a);break;case 1:break b}}return b}return 9201}function Kja(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;f=Oi-32|0;Oi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[301536]=1;J[f>>2]=d;Zi(4,84901,8710,f);B()}a=J[a+4>>2];J[f+20>>2]=c;J[f+16>>2]=b;b=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=b;a=Ti[J[a+16>>2]](f+31|0,f+8|0)|0;Oi=f+32|0;return a|0}function $2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-48|0;Oi=b;c=a?J[a+120>>2]:0;f=kj(b+8|0,c,0,37822,88);e=b+28|0;d=a?J[a+120>>2]:0;g=kj(e,d,0,37822,76);hj(d,J[63828]);wJ(a);h=Dj(d,-1);$i(d,-2);jj(g);if(h){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=c;J[b+32>>2]=a;c=Oi-16|0;Oi=c;a=J[215098];if(a){while(1){d=J[a+24>>2];a:{if(!d|!(K[a+40|0]&2)){break a}if(!(Ti[d|0](e)|0)){break a}J[c>>2]=J[a+4>>2];Zi(4,87426,27940,c)}a=J[a>>2];if(a){continue}break}}Oi=c+16|0}jj(f);Oi=b+48|0}function eo(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;d=-4;a:{if(!a|!K[a|0]){break a}if(zk(a,35)){break a}if(zk(a,58)){break a}e=Xi(a);f=Si;while(1){a=J[217929];J[217929]=a?a:1;if(a){continue}break}J[b>>2]=e;J[b+4>>2]=f;d=-6;b=J[217928];a=J[b+4>>2];b:{if(!a){break b}a=J[J[b>>2]+(mwa(e,f,a)<<2)>>2];if((a|0)==-1){break b}b=J[b+8>>2];while(1){a=b+(a<<6)|0;if(J[a>>2]==(e|0)&J[a+4>>2]==(f|0)){d=0;break b}a=J[a+56>>2];if((a|0)!=-1){continue}break}}J[217929]=0}Oi=c+16|0;return d}function zT(a){var b=0,c=0,d=0;c=J[a+102952>>2];if(c){while(1){d=J[c+100>>2];c=J[c+96>>2];if(d){while(1){J[d+28>>2]=0;b=J[d+4>>2];oE(d,a);d=b;if(b){continue}break}}if(c){continue}break}}b=a+102872|0;Yi(J[b+32>>2]);Yi(J[b+44>>2]);Yi(J[b+4>>2]);a:{b:{b=a+68|0;if(!J[b+102400>>2]){if(J[b+102796>>2]){break b}break a}Z(107924,38211,32,31324);B()}Z(107973,38211,33,31324);B()}b=0;if(J[a+4>>2]>0){while(1){Yi(J[(J[a>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((b|0)>2]){continue}break}}Yi(J[a>>2])}function wfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;f=kk(a);J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+48|0;d=b+16|0;Nk(a,1,c,d);g=c;c=J[58951];Bk(d,g,J[c+8>>2],J[c+12>>2],f,0,c,b+15|0,1,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,39136,368,48270);B()}Oi=b+80|0;return 0}function jR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=3;a:{b:{if(a+1>>>0<2){break b}h=a&65535;g=J[215600];if(h>>>0>=M[g+8>>2]){break a}i=J[J[g>>2]+(h<<2)>>2];if(!i|L[J[g+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break b}j=11;a=J[i+12>>2];h=J[i+8>>2];if((a|0)==(h|0)){break b}a=a-h>>2;i=a>>>0<=1?1:a;a=0;while(1){g=J[h+(a<<2)>>2];if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){a=a+1|0;if((i|0)!=(a|0)){continue}break b}break}J[e>>2]=K[g+9|0];J[f>>2]=K[g+8|0];J[d>>2]=J[g+12>>2];j=0}return j}Z(2681,52390,244,5397);B()}function bP(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=-13;if(!Zj(b,c,J[57474],e+4|0,0)){b=ij(32);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[e+4>>2];H[b+28|0]=K[c+4|0]|K[c+5|0]<<1;J[b>>2]=Xi(J[c>>2]);J[b+4>>2]=Si;a:{b:{c=J[J[e+4>>2]>>2];c:{if($w(a,c,e+12|0,e+8|0)){f=-3;a=81402;break c}a=Zj(J[e+12>>2],J[e+8>>2],J[56202],b+8|0,0);Yi(J[e+12>>2]);if(!a){break b}f=-2;a=81360}J[e>>2]=c;Zi(4,84901,a,e);break a}f=0}Mj(J[e+4>>2]);J[d>>2]=b}Oi=e+16|0;return f}function TL(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(a){e=a;while(1){c:{d:{c=K[e|0];if((c|0)!=35){if((c|0)!=58){if(!c){break d}c=d;break c}d=d|f;c=0;f=e;if(!d){break c}return-5}c=e;if(!d){break c}return-5}e:{if(!f){c=0;break e}g=f-a|0;c=-5;if(g>>>0>63){break a}c=a;a=f+1|0}J[b+8>>2]=a;J[b+4>>2]=g;J[b>>2]=c;c=d+1|0;J[b+16>>2]=d?c:0;J[b+12>>2]=(d?d:e)-a;J[b+20>>2]=d?e-c|0:0;break b}e=e+1|0;d=c;continue}}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}c=0}return c}function gga(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;f=Oi-32|0;Oi=f;a:{g=J[J[a>>2]+464>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[301536]=1;J[f>>2]=d;Zi(4,84901,8710,f);B()}a=J[a+4>>2];g=J[a+12>>2];if(g){J[f+20>>2]=c;J[f+16>>2]=b;a=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=a;Ti[g|0](f+31|0,f+8|0)}Oi=f+32|0}function Vla(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[J[a+16>>2]>>2];b=J[c+28>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+12>>2];a=J[J[c>>2]>>2];d=J[a+8>>2]-J[a+12>>2]>>4;wj(a);b=Dj(a,-1);$i(a,-2);Fj(a,-1e4,J[c+12>>2]);Jk(a);Fj(a,-1e4,J[c+16>>2]);c=mQ(J[c>>2],J[c+28>>2],a);$i(a,-2);a:{if(b){e=J[a+8>>2];J[e+8>>2]=2;J[e>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Jk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36289,783,22325);B()}return c|0}function Jm(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;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function I1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-32|0;Oi=b;f=1;g=vj(a,1,0);c=hl(g,79648);a:{if(!c){Aj(a,0,0);break a}kl(c,0,2);e=rn(c);kl(c,0,0);d=335696;b:{if(e>>>0<524289){break b}J[b+28>>2]=0;fo(b+28|0,16,e);d=J[b+28>>2];if(d){break b}J[b>>2]=e;f=_i(a,115591,b);break a}h=Ol(d,1,e,c);if(J[c+76>>2]<0){e=J[c>>2]}else{e=J[c>>2]}pk(c);if(e>>>5&1){if((d|0)!=335696){Yi(d)}J[b+16>>2]=g;f=_i(a,113591,b+16|0);break a}hu(a,d,h);if((d|0)==335696){break a}Yi(d)}Oi=b+32|0;return f|0}function By(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Sj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+40>>2]=0;J[d+36>>2]=c;J[d+32>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;zw(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d} +function zda(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=-13;if(!Zj(J[a+12>>2],J[a+16>>2],262408,c+12|0,0)){d=J[a+4>>2];b=dj(ij(96),0,96);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+60>>2]=-1;J[b>>2]=d;qC(b+40|0,64,256);if(H[b+24|0]&1){Z(146356,52099,501,2279);B()}fj(16,4,b+12|0,b+20|0,b+16|0);J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[d+76>>2]=b;eM(b,J[c+12>>2]);Mj(J[c+12>>2]);J[J[a+24>>2]+8>>2]=b;b=0}Oi=c+16|0;return b|0}function sq(a,b,c,d,e){var f=0;f=J[a+12>>2];if(f&-2147483648){fI(a,(f&2147483647)+8|0);f=J[a+12>>2]}if(!(f&-2147483648)){f=J[a>>2]+P(J[a+4>>2],20)|0;J[f+16>>2]=0;J[f+12>>2]=c;J[f+8>>2]=b;J[f+4>>2]=e;J[f>>2]=d;b=J[a+8>>2];d=J[a+16>>2];c=J[a+12>>2];a:{if(!(c&-2147483648)){e=c;break a}e=c&2147483647;b=(b+1>>>0)%(e>>>0)|0;J[a+8>>2]=b}e=(J[a+4>>2]+1>>>0)%(e>>>0)|0;J[a+4>>2]=e;f=c&2147483647;b=(b|0)==(e|0);c=b>>>1|0;J[a+12>>2]=f|b<<31;J[a+16>>2]=c|d;return}Z(139440,52428,142,51435);B()}function qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[82950]=J[82950]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];b=J[(d?c:b)+12>>2];c=e<<16|b;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[a+12>>2]-1&(c>>16^c);a:{b:{if((c|0)>=J[a+36>>2]){break b}c=J[J[a+44>>2]+(c<<2)>>2];if((c|0)==-1){break b}d=J[a+64>>2];f=J[a+16>>2];while(1){a=(c<<4)+f|0;if((b|0)==J[J[a>>2]+12>>2]&J[J[a+4>>2]+12>>2]==(e|0)){break a}c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break}}a=0}return a|0}function _Q(a,b,c){var d=0,e=0;e=Oi-96|0;Oi=e;d=e+4|0;Zr(d);J[d+24>>2]=-1009589776;J[d+16>>2]=-1732584194;J[d+20>>2]=271733878;J[d+8>>2]=1732584193;J[d+12>>2]=-271733879;J[d>>2]=0;J[d+4>>2]=0;Yr(d,a,b);a=_r(d,c);if(d){Ti[J[66473]](d,0,92)|0}if(a){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Oi=e+96|0}function Ix(a,b,c,d,e){var f=0,g=0;g=K[e+32|0]?-9:0;a:{b:{if(J[e>>2]==(a|0)&J[e+4>>2]==(b|0)){f=-4;if(J[c>>2]!=3){break a}N[d>>2]=N[c+8>>2];N[d+4>>2]=N[c+12>>2];N[d+8>>2]=N[c+16>>2];break b}if(J[e+8>>2]==(a|0)&J[e+12>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d>>2]=O[c+8>>3];break b}if(J[e+16>>2]==(a|0)&J[e+20>>2]==(b|0)){f=-4;if(J[c>>2]){break a}N[d+4>>2]=O[c+8>>3];break b}f=-1;if(J[e+24>>2]!=(a|0)|(b|0)!=J[e+28>>2]){break a}f=-4;if(J[c>>2]){break a}N[d+8>>2]=O[c+8>>3]}f=g}return f}function En(a){var b=0,c=0,d=0;if(!a){a=J[72118];if(a){b=En(a)}a=J[72044];if(a){b=En(a)|b}a=J[245062];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=En(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}Ti[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;Ti[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 tG(a,b){var c=0;c=Oi-16|0;Oi=c;if((ej(a,3)|0)!=5){Uk(a,3,J[65009])}hj(a,34750);vk(a,3);if(!Gk(a,-1)){wk(a,3,71203)}if(!tv(Bj(a,-1,0),c+8|0)){wk(a,3,18030)}hj(a,67913);vk(a,3);if(!Gk(a,-1)){wk(a,3,71299)}J[c+12>>2]=0;a:{if(!cj(Bj(a,-1,0),130158)){break a}if(tv(Bj(a,-1,0),c+12|0)){break a}wk(a,3,18061)}b:{if((gm(0,b,c+8|0,8)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a}function Uua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-32|0;Oi=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=qb(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[245008]=d;d=-1}else{d=0}if(d){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}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0){break a}f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}Oi=e+32|0;return f|0}function y3(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;if(!(!e|d)){J[b+2200>>2]=J[b+2196>>2];return}J[b+2220>>2]=c;a:{b:{f=J[b+2204>>2];a=J[b+2200>>2];c=f-a|0;if(c>>>0>>0){if(H[b+2208|0]&1){break b}a=b+2196|0;g=(e+f-(c+J[a>>2])|0)- -1048576|0;f=a;a=b+2204|0;c=b+2200|0;fj(g,1,f,a,c);f=J[a>>2];a=J[c>>2];c=f-a|0}if(c>>>0>>0){break a}bj(a,d,e);J[b+2200>>2]=J[b+2200>>2]+e;J[b+2216>>2]=J[b+2216>>2]+e;return}Z(146356,52099,501,2279);B()}Z(11313,52099,564,4073);B()}function rw(a,b,c){var d=0,e=0,f=0;a:{switch(J[b>>2]-13|0){case 0:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:d=J[a>>2];e=J[d+12>>2];f=e+(J[b+8>>2]<<2)|0;J[f>>2]=(J[f>>2]&8388607|c<<23)+8388608;b=(J[b+8>>2]<<2)+e|0;J[b>>2]=J[a+36>>2]<<6&16320|J[b>>2]&-16321;c=J[a+36>>2];b=c+1|0;b:{if((c|0)>>0>=250){jk(J[a+12>>2],4846);d=J[a>>2];c=J[a+36>>2]+1|0}H[d+75|0]=b}J[a+36>>2]=c;break;default:break a}}}function wq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;if(b){e=Ti[J[78900]](a,J[b+8>>2])|0;f=J[b+4>>2];a:{if(f){while(1){c=J[b>>2]+P(g,68)|0;b:{if(J[c>>2]!=(e|0)){break b}if(!K[c+64|0]){h=c;break b}if(!(Ti[J[78961]](a,1)|0)){break a}f=J[b+4>>2]}g=g+1|0;if(f>>>0>g>>>0){continue}break}c=h;if(c){break a}}b=(e|0)==5?97526:153189;a=e-1|0;if(a>>>0>5){a=97927}else{a=J[(a<<2)+243088>>2]}J[d+4>>2]=b;J[d>>2]=a;Zi(4,85744,30383,d);c=0}Oi=d+16|0;return c}Z(78356,38087,301,47383);B()}function tD(a,b,c){var d=0,e=0,f=0;f=Oi-16|0;Oi=f;a:{b:{c:{d:{e:{d=ej(a,b);switch(d-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}e=6;break a}e=1;if(Hn(a,b)){break a}e=2;if(Pw(a,b)){break a}d=Em(a,b);J[c>>2]=d;e=3;if(d){break a}d=sn(a,b);J[c>>2]=d;e=4;if(d){break a}d=fu(a,b);J[c>>2]=d;e=5;if(d){break a}a=bB(a,b);J[c>>2]=a;e=7;if(a){break a}Zi(4,84780,124100,0);break b}J[f>>2]=(d|0)==-1?58734:J[(d<<2)+260016>>2];Zi(4,84780,129387,f)}e=8}Oi=f+16|0;return e}function ej(a,b){var c=0;a:{b:{if((b|0)>0){c=-1;b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=J[a+16>>2]+96|0;break b;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}c=-1;a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]<-10002-b>>>0){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==174856){return-1}c=J[b+8>>2]}return c}function aba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi+-64|0;Oi=c;oO(c,a,b&65535);a:{b:{if(!J[a+84>>2]){Ti[J[78937]](J[c>>2],J[c+4>>2],c+8|0);Cc();d=J[c>>2];b=J[c+4>>2];if((b|0)==2097152|b>>>0>2097152){break b}b=0;c:{if(d+1>>>0<2){break c}e=d&65535;if(e>>>0>=M[a+100>>2]){break a}f=J[J[a+92>>2]+(e<<2)>>2];if(!f){break c}b=L[J[a+96>>2]+(e<<1)>>1]==(d>>>16|0)?f:0}J[b+60>>2]=J[b+60>>2]&owa(-2,K[c+54|0])}Oi=c- -64|0;return 0}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function Yn(a,b){var c=0,d=0,e=0;hn(a,b);a:{b:{if(J[b>>2]!=12){break b}d=b+8|0;if(J[b+16>>2]==J[b+20>>2]){break a}c=J[b+8>>2];if((c|0)>2]}hn(a,b);c:{if(J[b>>2]!=12){break c}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[a+36>>2];d=c+1|0;e=J[a>>2];d:{if((c|0)>>0>=250){jk(J[a+12>>2],4846);e=J[a>>2];c=J[a+36>>2]+1|0}H[e+75|0]=d}J[a+36>>2]=c;rs(a,b,c-1|0);d=b+8|0}return J[d>>2]}function zfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oi-48|0;Oi=b;a:{if(!c){d=J[78276];Oj(d);c=a&65535;if(c>>>0>=M[78274]){break a}a=L[J[78273]+(c<<1)>>1]==(a>>>16|0)?J[J[78272]+(c<<2)>>2]:0;J[a+40>>2]=2;c=Xi(80325);J[b+32>>2]=0;J[b+36>>2]=0;H[b+28|0]=1;J[b+24>>2]=0;J[b+16>>2]=c;J[b+20>>2]=Si;hp(J[a+16>>2]-J[a+12>>2]|0,b+16|0,1,a+8|0);J[b+12>>2]=0;J[b+8>>2]=0;vn(J[a+8>>2],b+12|0,b+8|0);c=J[a+12>>2];bj(J[b+12>>2],c,J[a+16>>2]-c|0);Kj(d)}Oi=b+48|0;return}Z(2681,52326,244,5397);B()}function ql(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{if((b|0)>0){c=b+1|0;f=J[a+4>>2];b:{if((c|0)<(f|0)){break b}e=J[a+12>>2];if((e|0)<0){c=f;if((c|0)>(b|0)){break b}while(1){c=0-P(c,e)|0;if((c|0)<=(b|0)){continue}break}break b}c=f;if(!e){break b}b=(c+e|0)-1|0;c=b-((b|0)%(e|0)|0)|0}if(J[a+24>>2]>=2){J[d+8>>2]=c;J[d+4>>2]=f;J[d>>2]=a;OA(J[54310],149528,d)}J[a+4>>2]=c;b=ll(J[a>>2],c);J[a>>2]=b;if(!b){break a}J[a+20>>2]=J[a+20>>2]+1;Oi=d+16|0;return}$u(70320);B()}$u(3026);B()}function pQ(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=b>>>16&32767;if((d|0)!=32767){b=J[a+1036>>2];c=J[a+1040>>2];while(1){if(c-b>>2>>>0<=d>>>0){break a}e=d<<2;c=J[e+b>>2];pQ(a,J[c+148>>2]);f=J[c+140>>2];b=J[c+136>>2];if(!0&(b&255)>>>0>=127|g){break b}Xs(a,b,f);H[c+136|0]=J[c+136>>2]+1;gy(a,c);c=J[a+1040>>2];b=J[a+1036>>2];if(c-b>>2>>>0<=d>>>0){break a}d=J[J[b+e>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}return}Z(106271,36913,1645,43137);B()}Z(140085,52099,487,81672);B()}function S7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;Lj(a,1,d+12|0);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;f=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(f-b|0)/656>>>0){b=b+P(c,656)|0;if(L[b+632>>1]!=(e>>>16|0)){break c}if(L[b+634>>1]!=(c|0)){break b}b=J[b+476>>2]>>>8&3;break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return 1}function mK(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=J[a>>2];a:{if(!(c|d)|(J[a+4>>2]-k|0)/48>>>0<=e>>>0){break a}a=J[b+4>>2];if(!a){break a}a=J[J[b>>2]+(mwa(c,d,a)<<2)>>2];if((a|0)==-1){break a}l=J[b+8>>2];while(1){b=l+P(a,24)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){a=J[b+16>>2];if((a|0)!=-1){continue}break a}break}a=P(e,48)+k|0;J[a>>2]=c;J[a+4>>2]=d;c=J[b+8>>2];b=J[b+12>>2];J[a+24>>2]=g;J[a+20>>2]=f;J[a+32>>2]=c;J[a+36>>2]=b;N[a+40>>2]=j;J[a+16>>2]=i;J[a+12>>2]=h;m=1}return m}function Gk(a,b){var c=0;a:{b:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=J[a+16>>2]+96|0;break b;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]<-10002-b>>>0){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==174856){return 0}c=J[b+8>>2]-3>>>0<2}return c}function eua(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-128|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150630,0);J[b+112>>2]=e;sj(150941,b+112|0);J[b+96>>2]=d;sj(150915,b+96|0);J[b+80>>2]=K[a+61|0];sj(152026,b+80|0);c=N[a+68>>2];O[b+72>>3]=N[a+72>>2];O[b+64>>3]=c;sj(151341,b- -64|0);c=N[a+76>>2];O[b+56>>3]=N[a+80>>2];O[b+48>>3]=c;sj(151216,b+48|0);O[b+32>>3]=N[a+96>>2];sj(150323,b+32|0);O[b+16>>3]=N[a+100>>2];sj(150123,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+128|0}function jT(a,b,c,d){var e=0,f=0;e=Oi-592|0;Oi=e;vG(a,e+20|0);J[J[e+20>>2]+60>>2]=d;if(J[a+16>>2]!=40){f=J[a+52>>2];J[e+16>>2]=zl(a,40);jk(a,ak(f,71333,e+16|0))}nk(a);if(c){pn(a,up(a,55561,4),0);c=J[a+48>>2];f=K[c+50|0]+1|0;H[c+50|0]=f;J[(J[J[c>>2]+24>>2]+P(L[(c+((f&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2]}sG(a);if(J[a+16>>2]!=41){c=J[a+52>>2];J[e>>2]=zl(a,41);jk(a,ak(c,71333,e))}nk(a);Gq(a);J[J[e+20>>2]+64>>2]=J[a+4>>2];ip(a,262,265,d);TD(a);lG(a,e+20|0,b);Oi=e+592|0}function Vr(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}g=J[a+4>>2];e=g;d=J[a>>2];h=d+c|0;e=h>>>0>>0?e+1|0:e;J[a>>2]=h;J[a+4>>2]=e;f=d&127;if((e|0)==(g|0)&d>>>0>h>>>0|e>>>0>>0){d=J[a+12>>2];e=J[a+8>>2]+1|0;d=e?d:d+1|0;J[a+8>>2]=e;J[a+12>>2]=d}b:{if(f){d=128-f|0;if(d>>>0>c>>>0){break b}e=a+80|0;bj(e+f|0,b,d);$r(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){$r(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}f=0;if(!c){break a}}bj((a+f|0)+80|0,b,c)}return 0}function JV(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(!((d|0)<=0|(e|0)<=0)){l=e&2147483640;j=e&7;m=e>>>0<8;while(1){k=P(e,h)+a|0;c=K[b+h|0];g=0;i=0;if(!m){while(1){f=g+k|0;H[f|0]=c;H[f+1|0]=c;H[f+2|0]=c;H[f+3|0]=c;H[f+4|0]=c;H[f+5|0]=c;H[f+6|0]=c;H[f+7|0]=c;g=g+8|0;i=i+8|0;if((l|0)!=(i|0)){continue}break}}f=0;if(j){while(1){H[g+k|0]=c;g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}return a|0}function ona(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{switch(a|0){case 1:H[295844]=1;break b;case 0:H[295844]=0;break b;case 3:break c;default:break b}}if(!K[295845]){break a}H[295845]=0}b=Oi-16|0;Oi=b;d:{c=P(a,12)+222064|0;if(J[c+4>>2]==-2){break d}a=J[c>>2];d=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,-1e4,J[c+4>>2]);Fj(a,-1e4,J[c+8>>2]);Jk(a);if(Zp(a,0,0,0)){J[b>>2]=Bj(a,-1,0);Zi(4,85318,27476,b);$i(a,-2)}if(J[a+8>>2]-J[a+12>>2]>>4==(d|0)){break d}Z(137804,37795,609,12817);B()}Oi=b+16|0}}function qA(a,b,c){var d=0;a:{b:{c:{switch(J[b>>2]-6|0){case 0:d:{if(J[c>>2]!=12){break d}d=J[c+8>>2];if(d&256|K[a+50|0]>(d|0)){break d}J[a+36>>2]=J[a+36>>2]-1}rs(a,c,J[b+8>>2]);return;case 1:b=Yn(a,c)<<6|J[b+8>>2]<<23|8;break b;case 2:b=Yn(a,c)<<6|J[b+8>>2]<<14|7;break b;case 3:break c;default:break a}}b=dm(a,c)<<14|J[b+8>>2]<<6|J[b+12>>2]<<23|9}Bl(a,b,J[J[a+12>>2]+8>>2])}e:{if(J[c>>2]!=12){break e}b=J[c+8>>2];if(b&256|(b|0)>2]=J[a+36>>2]-1}}function RE(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[245087]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}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;a=3;break a}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;a=4;break a}}J[245008]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function Xq(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==6){a=K[J[a>>2]+6|0]!=0}else{a=0}return a}function Tda(a){a=a|0;var b=0,c=0;a=J[J[a+8>>2]+8>>2];c=J[J[a+24>>2]>>2];b=J[a>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+4>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){bk(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){bk(c,-1e4,b)}bk(c,-1e4,J[a+32>>2]);Yi(J[a+28>>2]);J[a+32>>2]=-2;J[a+16>>2]=-2;J[a+20>>2]=-2;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2;J[a+24>>2]=0;J[a+28>>2]=0;return 0}function RG(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{if(b>>>0>1e4){break a}e=J[a+4>>2];b:{if(e>>>0>b>>>0){c=e;while(1){d=c;c=c-1|0;if(J[J[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>>0?d:b;c=Qj(b,4);if(!c){break a}d=J[a+8>>2];if(d){bj(c,d,b<<2);Ti[J[66473]](d,0,e<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b;break b}if(b>>>0<=e>>>0){break b}c=Qj(b,4);if(!c){break a}d=J[a+8>>2];if(d){e=e<<2;bj(c,d,e);Ti[J[66473]](d,0,e)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b}f=0}return f}function eE(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=247440;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+76>>2];b=Ti[J[J[b>>2]+36>>2]](b)|0;Ti[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+76>>2];Ti[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Kia(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+24>>2];c=J[b+28>>2];if((d|0)!=(c|0)){e=J[b+20>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+28>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+8>>2];b=J[b+4>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}ho(2952,J[56902],(J[b+8>>2]-J[b+4>>2]|0)/28|0);return-1e3}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}function B8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,c+12|0);e=a;a:{b:{c:{d=J[c+12>>2];a=d&65535;f=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(f-b|0)/656>>>0){b=b+P(a,656)|0;if(L[b+632>>1]!=(d>>>16|0)){break c}if(L[b+634>>1]!=(a|0)){break b}if(J[b+504>>2]==2){a=J[b+536>>2];b=J[b+540>>2]}else{a=0;b=0}break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Ak(e,a,b);Oi=c+16|0;return 1}function x7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,0,36323,4670);Lj(a,1,c+8|0);f=oj(a,2);wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);g=Q(f);a:{b:{c:{d=J[c+8>>2];a=d&65535;h=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(h-b|0)/656>>>0){b=b+P(a,656)|0;if(L[b+632>>1]!=(d>>>16|0)){break c}if((a|0)!=L[b+634>>1]){break b}N[b+60>>2]=g;break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}jj(e);Oi=c+32|0;return 0}function fsa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=Oi-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function Ej(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];nw(a,c,b-32|0,b-16|0);J[a+8>>2]=J[a+8>>2]-32}function yZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-48|0;Oi=c;MQ();J[c+44>>2]=15;J[c+40>>2]=16;J[c+36>>2]=17;J[c+32>>2]=18;J[c+28>>2]=19;J[c+24>>2]=20;J[c+20>>2]=0;J[c+16>>2]=b;J[c+12>>2]=a;d=c+12|0;a=Oi-16|0;Oi=a;b=J[c+24>>2];if(b){Ti[b|0](J[c+20>>2])}e=J[c+16>>2];f=J[c+12>>2];b=0;while(1){a:{if(!b){b=Ti[J[c+32>>2]](f,e)|0;if(!b){break a}}J[a+12>>2]=b;J[a+8>>2]=d;Ra(21,a+8|0,0,1);continue}break}b=J[c+28>>2];if(b){Ti[b|0](J[c+20>>2])}Oi=a+16|0;Oi=c+48|0;return 1}function Uq(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;d=-16512;f=a+8|0;a:{if(J[a+4>>2]!=(Sm(f)|0)|M[a+4>>2]>1024){break a}if((Gj(f,0)|0)<=0){break a}if(!Um(f,0)){break a}h=a+20|0;if((Gj(h,0)|0)<=0){break a}g=e+4|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b:{d=Tm(d,b,J[a+4>>2]);c:{if(d){break c}d=-4;if((Tj(g,f)|0)>=0){break c}b=J[a+4>>2];d=Jo(g,g,h,f,a+104|0);if(!d){break b}}d=d-17024|0;xj(e+4|0);break a}a=e+4|0;b=jo(a,c,b);d=b?b-17024|0:0;xj(a)}Oi=e+16|0;return d}function wu(a,b){var c=0,d=0,e=0,f=0;a:{if(b){e=L[b+20>>1];d=e+1|0;a=J[b>>2];f=J[b+4>>2]-a>>2;if(d>>>0>>0){a=d;b:{while(1){c=J[b>>2];if(J[b+4>>2]-c>>2>>>0>a>>>0){c=J[c+(a<<2)>>2];c:{d:{switch(J[b+16>>2]){case 0:Ti[J[78872]](c);break c;case 1:break d;default:break c}}Ti[J[78877]](c)}a=a+1|0;if((f|0)!=(a|0)){continue}break b}break}Z(140085,52099,487,81672);B()}a=J[b>>2]}if(J[b+8>>2]-a>>2>>>0<=e>>>0){break a}J[b+4>>2]=(d<<2)+a}return}Z(139371,52099,514,57434);B()}function tX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oi-16|0;Oi=c;if((ej(a,3)|0)!=5){Uk(a,3,J[65009])}hj(a,46125);vk(a,3);if((ej(a,-1)|0)!=1){wk(a,3,71237)}J[c+8>>2]=Yj(a,-1)&65535;hj(a,9201);vk(a,3);if(!Vj(a,-1)){wk(a,3,71171)}d=ek(a,-1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}J[c+12>>2]=b;e=1;b:{if((gm(1,13,c+8|0,8)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);e=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return e|0}function rja(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}ho(2891,J[56895],(J[b+4>>2]-J[b>>2]|0)/28|0);return-1e3}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}Z(140085,52099,487,81672);B()}function X0(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Oi-48|0;Oi=d;b=gj(a,1,J[215037],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=1;_i(a,133313,d)}h=oj(a,2);c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Pj(a,16);i=c;c=Q(h);N[b+12>>2]=i/c;N[b+8>>2]=e/c;N[b+4>>2]=f/c;N[b>>2]=g/c;mj(a,-1e4,102279);Nj(a,-2);Oi=d+48|0;return 1}function Pta(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;f=Oi-560|0;Oi=f;a:{b:{if(!(H[a+60|0]&1)){break b}g=J[J[a+32>>2]+(e<<2)>>2];if((g|0)==-1){break b}J[f+428>>2]=0;J[f+16>>2]=2;J[f+20>>2]=1008981770;H[f+32|0]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+12>>2]=249956;g=J[J[a+40>>2]+8>>2]+(g<<2)|0;if(L[g+2>>1]>=17){break a}h=f+432|0;Bo(a,e,h);i=f+12|0;Py(i,h,L[g+2>>1]);N[f+20>>2]=N[a+8>>2];h=GT(i,b,c,d,e)}Oi=f+560|0;return h|0}Z(101265,40258,195,47949);B()}function Cna(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=a;if((ej(a,1)|0)==8){c=oo(a,1)}e=K[c+56|0];b=J[c+68>>2];a:{if(!(!b|(b|0)==2095)){nj(a,49046,13);break a}uI(a);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-2);Nl(a,-2)}b=0;if(e&1){H[d+11|0]=99;b=1}if(e&2){H[(d+11|0)+b|0]=114;b=b+1|0}if(e&4){H[(d+11|0)+b|0]=108;b=b+1|0}e=b;b=d+11|0;H[e+b|0]=0;hj(a,b);c=J[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Oi=d+16|0;return 3}function kK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+2072>>2];f=J[a+2076>>2]-e>>4;if(f>>>0<=b>>>0){if(H[a+2084|0]&1){break b}e=a+2072|0;f=a+2076|0;fj(b+1|0,16,e,a+2080|0,f);i=J[a+2076>>2];g=J[a+2080>>2];J[a+2076>>2]=g;h=J[a+2072>>2];a=i-h|0;if(a>>>0>=g-h>>>0){break a}dj(a+h|0,0,g-i|0);e=J[e>>2];f=J[f>>2]-e>>4}if(b>>>0>=f>>>0){break a}a=(b<<4)+e|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=c;J[a+12>>2]=d;return}Z(146356,52099,501,2279);B()}Z(140085,52099,487,81672);B()}function Yl(a,b){var c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;kj(e+12|0,a,0,36345,826);f=J[83898];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{if((MH(a,-1,174598)|0)!=1){$i(a,-2);break a}c=Dj(a,-1);if(c){d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;$i(a,-3);d=1;break a}mB(a,-1)}jj(e+12|0);Oi=e+32|0;return d}function Rr(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}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,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 gqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(b|0)!=8;a:{if(!e){d=64;if((c|0)==8){break a}}if(!e){d=72;if((c|0)==1){break a}}if((b|0)==1){d=76;if((c|0)==8){break a}}if(!(b|c)){d=68;break a}if((b|0)<=19){d=84;if((c|0)==28){break a}}if((b|0)==28){d=80;if((c|0)<20){break a}}b:{if((b|0)<=19){d=40;if((c|0)<20){break a}d=44;if(c-21>>>0>=9){break b}break a}if((c|0)<=19){d=48;if(b-21>>>0<9){break a}}d=52;if((b|0)==31){break a}}d=(c|0)==31?56:60}return J[a+d>>2]}function Yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{c=J[a+8>>2];if(c){b=J[c+152>>2];if((b|0)==J[c+156>>2]){ho(15663,J[56897],b-J[c+148>>2]>>2);return-1e3}a=J[J[a+16>>2]>>2];b=K[a+28|0];if(b&2){break b}d=b&4;e=J[a+8>>2];f=J[c+132>>2];c:{if(b&1){WK(f,e,(d|0)!=0);break c}XK(f,e,(d|0)!=0)}H[a+28|0]=K[a+28|0]|2;b=J[c+152>>2];if((b|0)==J[c+156>>2]){break a}J[c+152>>2]=b+4;J[b>>2]=a;a=0}else{a=-1e3}return a|0}Z(59877,36946,975,59905);B()}Z(107824,52099,557,51435);B()}function Qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=kj(d+12|0,a,0,38045,1635);er(a,J[78100]);b=Dj(a,-1);$i(a,-2);c=J[J[J[kk(a)+80>>2]+8>>2]>>2];b=J[b+8>>2];if(M[J[c+4>>2]>>2]>b>>>0){b=J[(c+(b<<2)|0)+12>>2]}else{b=0}a:{if(!b){a=Cj(e,115101,0);break a}c=J[b+128>>2];f=ej(a,1);if(f+1>>>0<=1){a=0;if(!c){break a}ol(c);J[b+128>>2]=0;a=0;break a}if((f|0)==6){if(c){ol(c);J[b+128>>2]=0}J[b+128>>2]=Fm(a,1);a=0;break a}a=Cj(e,43796,0)}jj(e);Oi=d+32|0;return a|0}function Pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[82951]=J[82951]-1;Ti[J[J[a>>2]+20>>2]](a,b);c=J[b+1136>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+1136>>2]=c;J[a+12>>2]=d;a=J[a+196>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}function _ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,310);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];d=Yj(a,2);a=L[b+4>>1];b:{if(d){if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2;break b}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=a&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}jj(f);Oi=c+32|0;return 0}function Lka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0;b=Oi-16|0;Oi=b;c=an(a,2);d=Em(a,1);a:{b:{if(d){c:{e=N[d>>2];d:{if(e<=Q(0)){break d}f=N[d+4>>2];if(f<=Q(0)){break d}g=N[d+8>>2];if(!(g<=Q(0))){break c}}a=_i(a,42490,0);break a}N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;a=J[b+4>>2];d=J[b>>2];N[c+40>>2]=N[b+8>>2];J[c+32>>2]=d;J[c+36>>2]=a;break b}h=oj(a,1);if(h<=0){a=_i(a,126182,0);break a}e=Q(h);N[c+40>>2]=e;N[c+36>>2]=e;N[c+32>>2]=e}a=0}Oi=b+16|0;return a|0}function oo(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==8){a=J[a>>2]}else{a=0}return a}function mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+20>>2];d=VP(J[a>>2],b);if(!d){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[a+16>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;return d|0}c=J[b+16>>2];e=J[b+12>>2];if((c|0)!=(e|0)){f=J[a>>2];a=0;c=e;while(1){rj(f,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Mj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Yi(a)}Yi(b);return d|0}function dy(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){b=J[a+1036>>2];d=J[a+1040>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=J[e+b>>2];dy(a,J[b+148>>2]);f=J[b+140>>2];d=J[b+136>>2];if(!(d&255)){break b}Xs(a,d,f);H[b+136|0]=J[b+136>>2]-1;gy(a,b);d=J[a+1040>>2];b=J[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=J[J[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}Z(107512,36913,1239,42149);B()}Z(140085,52099,487,81672);B()}function On(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;d=J[a>>2];e=-1;a:{if((d|0)==255){break a}if(d){g=J[b>>2];h=a+8|0;while(1){e=-2;if(J[P(c,112)+h>>2]==(g|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(J[b+44>>2]|!J[b+52>>2])){J[f>>2]=J[b+4>>2];Zi(3,84780,114920,f);e=-7;break a}c=a+8|0;bj(c+P(d,112)|0,b,106);d=Xi(J[b+4>>2]);b=J[a>>2];c=c+P(b,112)|0;J[c+8>>2]=d;J[c+12>>2]=Si;I[((b<<1)+a|0)+28568>>1]=b;J[a>>2]=b+1;e=0}c=e;Oi=f+16|0;return c}function Vn(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-144|0;Oi=d;e=d- -64|0;Wn(e,J[a+64>>2]+16|0,80);f=J[a+52>>2];g=J[a+4>>2];J[d+56>>2]=b;J[d+52>>2]=g;J[d+48>>2]=e;f=ak(f,29519,d+48|0);if(c){e=J[a+52>>2];a:{if(c-284>>>0<=2){tl(a,0);b=J[J[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){J[d+32>>2]=c;b=ak(e,134426,d+32|0);break a}J[d+16>>2]=c;b=ak(e,79614,d+16|0);break a}b=J[(c<<2)+258860>>2]}J[d+4>>2]=b;J[d>>2]=f;ak(e,141847,d)}_k(J[a+52>>2],3);Oi=d+144|0}function g_(a){a=a|0;var b=0,c=0,d=0;d=Oi-112|0;Oi=d;a:{b:{c=oo(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=K[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((Wl(c,0,d+12|0)|0)>0){break a}b=J[c+8>>2]-J[c+12>>2]>>4?1:3;break a}wk(a,1,71099);if(!a){break a}d:{b=K[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((Wl(0,0,d+12|0)|0)>0){break a}b=J[2]-J[3]>>4?1:3;break a}b=3}hj(a,J[(b<<2)+260448>>2]);Oi=d+112|0;return 1}function d7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;d=J[a+8>>2]-J[a+12>>2]>>4;b=e+12|0;f=Lj(a,1,b);a:{if(K[f+479|0]&16){break a}if(ej(a,2)){b=Lj(a,2,b);g=L[b+634>>1]|L[b+632>>1]<<16}b:{if((d|0)<3){break b}if((ej(a,3)|0)!=1){break b}c=(Yj(a,3)|0)!=0}wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);d=41523;c:{d:{c=xx(b,L[f+634>>1]|L[f+632>>1]<<16,g,c);switch(c+8|0){case 8:break a;case 0:break c;default:break d}}d=71803}c=_i(a,d,0)}Oi=e+16|0;return c|0}function ZC(a,b){var c=0,d=0;c=J[b>>2];if(c){Mj(c)}c=J[b+8>>2];if(c){rj(a,c)}c=J[b+4>>2];if(c){rj(a,c)}c=J[b+12>>2];if(c){d=J[b+44>>2];rj(a,d?d:c)}c=J[b+16>>2];if(c){d=J[b+48>>2];rj(a,d?d:c)}c=J[b+20>>2];if(c){d=J[b+52>>2];rj(a,d?d:c)}c=J[b+24>>2];if(c){d=J[b+56>>2];rj(a,d?d:c)}c=J[b+28>>2];if(c){d=J[b+60>>2];rj(a,d?d:c)}c=J[b+32>>2];if(c){d=J[b+64>>2];rj(a,d?d:c)}c=J[b+36>>2];if(c){d=J[b+68>>2];rj(a,d?d:c)}c=J[b+40>>2];if(c){d=a;a=J[b+72>>2];rj(d,a?a:c)}}function $t(a){var b=0,c=0;if(a){b=J[a+72>>2];a:{if(!b|!J[a+40>>2]){break a}c=J[a+44>>2];if(!c|J[a+20>>2]!=1){break a}J[a+72>>2]=0;Ti[c|0](J[a+52>>2],J[b>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ti[J[a+44>>2]](J[a+52>>2],J[b+16>>2]);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Ti[J[a+44>>2]](J[a+52>>2],J[b+32>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+60>>2];if(c){pk(c);J[b+60>>2]=0}Ti[J[a+44>>2]](J[a+52>>2],b)}Yi(a)}}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;a:{if(a){if(Es(J[a+48>>2],1)){J[e+12>>2]=0;c=J[a+36>>2];b=J[a+32>>2];if((c|0)!=(b|0)){c=c-b>>3;c=c>>>0<=1?1:c;while(1){b=J[a+32>>2];if(J[a+36>>2]-b>>3>>>0<=d>>>0){break a}b=b+(d<<3)|0;Gx(a,J[b>>2],J[b+4>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}}J[a+128>>2]=0;J[a+132>>2]=0;J[a+60>>2]=J[a+56>>2];Yi(J[a+72>>2]);J[a+72>>2]=0}Oi=e+16|0;return}Z(8821,39102,1363,6475);B()}Z(140085,52099,487,81672);B()}function YL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-32|0;Oi=b;g=kj(b+12|0,a,0,40038,180);J[b+8>>2]=0;c=vj(a,1,b+8|0);d=Fm(a,2);a=-12;a:{if(!K[978640]){break a}a=-11;e=J[b+8>>2];if(!(!c|!e)){f=J[244656];if(!f){Zi(4,90810,72301,0);a=-11;break a}a=ij(24);J[a+20>>2]=0;h=J[244658];H[a+20|0]=1;J[a+16>>2]=d;J[a+12>>2]=2479;J[a+8>>2]=e;J[a+4>>2]=c;J[a>>2]=h;sq(f,2469,2470,977592,a);a=0}}if(a){J[b>>2]=cC(a);Zi(4,90810,29323,b);ol(d)}jj(g);Oi=b+32|0;return 0}function z1(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=kj(b+36|0,a,0,37714,1280);J[b+32>>2]=uj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!eo(47182,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[64954];if(Bk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}jj(d);Oi=b- -64|0;return 0}Z(88826,37714,1153,88169);B()}Z(14789,37714,1154,88169);B()}Z(88826,37714,1289,48375);B()}function V1(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=kj(b+36|0,a,0,37714,1181);J[b+32>>2]=uj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!eo(47182,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[64854];if(Bk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}jj(d);Oi=b- -64|0;return 0}Z(88826,37714,1153,88169);B()}Z(14789,37714,1154,88169);B()}Z(88826,37714,1190,13730);B()}function L0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){b=ij(8);J[b>>2]=0;break b}Hj(a,1,5);d=cl(a,1);b=ij(8);if((d|0)>=0){J[b>>2]=d;if(!d){break b}e=lj(d<<2);J[b+4>>2]=e;while(1){c=J[a+8>>2];J[c+8>>2]=3;g=c;c=f+1|0;O[g>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,1);N[(f<<2)+e>>2]=ek(a,-1);$i(a,-2);f=c;if((c|0)!=(d|0)){continue}break}break a}Z(107910,52755,37,31280);B()}J[b+4>>2]=0}J[Pj(a,4)>>2]=b;mj(a,-1e4,31273);Nj(a,-2);return 1}function E6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b>>2];c=J[d+12>>2];f=J[d+16>>2];e=f&65535;g=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(g-c|0)/656>>>0){c=c+P(e,656)|0;c=L[c+632>>1]==(f>>>16|0)&L[c+634>>1]==(e|0)}else{c=0}a:{if(c){c=J[d+16>>2];d=J[d+12>>2];e=Pj(a,8);J[e>>2]=d;J[e+4>>2]=c;mj(a,-1e4,1418);Nj(a,-2);break a}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}Ak(a,J[b+8>>2],J[b+12>>2]);b=J[b+16>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}function xI(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-16|0;Oi=c;J[c>>2]=0;J[c+4>>2]=0;N[c+8>>2]=aa(292988,153190,0)|0;N[c+12>>2]=aa(293020,153190,0)|0;d=N[c+12>>2];e=N[c+8>>2];f=N[c+4>>2];g=N[c>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Oi=c+16|0;return 4}function m1(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;b=Dj(a,1);a:{b:{c:{c=vj(a,2,0);if(!cj(14789,c)){c=J[b>>2];b=J[b+4>>2];if(!(c|b)){break c}Ak(a,c,b);a=1;break a}if(!cj(51377,c)){c=J[b+16>>2];b=J[b+20>>2];if(!(c|b)){break c}Ak(a,c,b);a=1;break a}if(cj(13340,c)){break b}c=J[b+24>>2];b=J[b+28>>2];if(!(c|b)){break c}Ak(a,c,b);a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1;break a}J[d+4>>2]=47730;J[d>>2]=54080;a=_i(a,111221,d)}Oi=d+16|0;return a|0}function WH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-112|0;Oi=d;g=J[a+68>>2];if(!(!g|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];h=J[a+32>>2];f=J[a+8>>2];J[d+32>>2]=c;J[d+12>>2]=b;c=f-h|0;if((b|0)!=4){b=(e-J[a+40>>2]|0)/24|0}else{b=0}J[d+108>>2]=b;if((J[a+28>>2]-f|0)<=320){b=J[a+44>>2];Zn(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];f=J[a+8>>2]}J[e+8>>2]=f+320;H[a+57|0]=0;Ti[g|0](a,d+12|0);H[a+57|0]=1;b=J[a+32>>2];J[J[a+20>>2]+8>>2]=b+(i-h|0);J[a+8>>2]=b+c}Oi=d+112|0}function A1(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=kj(b+36|0,a,0,37714,1313);J[b+32>>2]=uj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!eo(47182,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[64970];if(Bk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}jj(d);Oi=b- -64|0;return 0}Z(88826,37714,1153,88169);B()}Z(14789,37714,1154,88169);B()}Z(88826,37714,1322,3889);B()}function kda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=-2;a:{if(!Zj(J[a+12>>2],J[a+16>>2],234912,c+12|0,0)){Ok(J[a+20>>2],J[J[c+12>>2]>>2]);Ok(J[a+20>>2],J[J[c+12>>2]+4>>2]);d=J[c+12>>2];e=J[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}Ok(J[a+20>>2],J[J[d+8>>2]+(b<<2)>>2]);d=J[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=J[d+12>>2];if(b>>>0>>0){continue}break}}J[J[a+24>>2]>>2]=d;b=0}Oi=c+16|0;return b|0}Z(12167,53458,44,81672);B()}function MB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+104>>2];f=J[a+100>>2];if((e|0)==(f|0)){break a}e=(e-f|0)/40|0;g=e>>>0<=1?1:e;f=0;b:{c:{while(1){h=J[a+104>>2];e=J[a+100>>2];if((h-e|0)/40>>>0<=f>>>0){break b}i=J[P(f,40)+e>>2];if((b|0)==J[i+8>>2]&J[i+12>>2]==(c|0)){if((h-e|0)/40>>>0>f>>>0){break c}break b}f=f+1|0;if((g|0)!=(f|0)){continue}break}g=0;break a}g=0;if(!e){break a}J[d>>2]=J[e+P(f,40)>>2];g=1;break a}Z(140085,52099,494,81672);B()}return g}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(b>>>0<2097152){e=a&65535;b=J[78971];if(e>>>0>=M[b+100>>2]){break a}a=L[J[b+96>>2]+(e<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(e<<2)>>2]:0;I[a+426>>1]=d;I[a+424>>1]=c;I[a+234>>1]=d;I[a+232>>1]=c;I[a+170>>1]=d;I[a+168>>1]=c;I[a+106>>1]=d;I[a+104>>1]=c;I[a+42>>1]=d;I[a+40>>1]=c;I[a+362>>1]=d;I[a+360>>1]=c;I[a+298>>1]=d;I[a+296>>1]=c;vO(b,a);return}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function Gpa(a){a=a|0;var b=0;J[a>>2]=246744;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;return a|0}function Zaa(a){a=a|0;var b=0;a:{if(a){J[a+84>>2]=1;if(!(!(H[a+180|0]&1)|!J[a+52>>2])){break a}b=J[a>>2];if(b){co(b)}b=J[a+92>>2];if(b){Yi(b);Yi(J[a+96>>2])}b:{if(H[a+68|0]&1){break b}b=J[a+56>>2];if(!b){break b}Yi(b)}c:{if(H[a+44|0]&1){break c}b=J[a+32>>2];if(!b){break c}Yi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+20>>2];if(!b){break d}Yi(b)}e:{if(H[a+16|0]&1){break e}b=J[a+4>>2];if(!b){break e}Yi(b)}Yi(a);J[78971]=0}return}Z(106138,39102,594,73563);B()}function bS(a){a=a|0;var b=0;J[a>>2]=247204;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function RR(a){a=a|0;var b=0;J[a>>2]=248528;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function PQ(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0);c=J[a>>2];a:{b:{if((c|0)==41){a=J[a+4>>2];c=J[a+4>>2];c:{a=J[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return N[c>>2]}c=P(c,260)+269648|0;a=64}e=a-1|0;d=Q(e|0);g=Q(Q(1)/d);b=bQ(1)?Q(1):b;f=Q(b*d);d:{if(Q(R(f))>2]*Q(Q(1)-b));a=a+1|0;d=Q(d+Q(N[(((a|0)<(e|0)?a:e)<<2)+c>>2]*b))}return d}function K3(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=-2;h=J[a+8>>2];a:{if(!h|!J[a+36>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}i=J[a+20>>2];while(1){a=i+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}g=-4;b=J[a+12>>2];a=J[b+4>>2];if((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0>f>>>0){break a}g=VJ(h,b,e)?-3:0}return g|0}function HH(a,b,c){var d=0,e=0;d=J[b+8>>2];a:{if((d|0)==J[c+8>>2]){b:{switch(d-3|0){case 0:return O[b>>3]>3];case 1:d=J[b>>2];b=d+16|0;a=J[c>>2];e=a+16|0;c=cj(b,e);c:{if(c){break c}d=J[d+12>>2];a=J[a+12>>2];while(1){c=tj(b);if((c|0)==(a|0)){c=0;break c}if((c|0)==(d|0)){c=-1;break c}c=c+1|0;a=a-c|0;d=d-c|0;b=b+c|0;e=c+e|0;c=cj(b,e);if(!c){continue}break}}return c>>>31|0;default:break b}}d=UD(a,b,c,13);if((d|0)!=-1){break a}}d=SH(a,b,c)}return d}function Fva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;ok(a,73657,221280);$i(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=J[73812];a:{if(J[73814]-b>>>0>1999){break a}a=J[73813];c=ij(2e3);f=c+2e3|0;d=c+(a-b|0)|0;c=d;if((a|0)!=(b|0)){while(1){c=c-2|0;a=a-2|0;e=K[a|0]|K[a+1|0]<<8;H[c|0]=e;H[c+1|0]=e>>>8;if((a|0)!=(b|0)){continue}break}}J[73813]=d;J[73812]=c;J[73814]=f;if(!b){break a}Yi(b)}return 0}Z(137804,38844,636,13757);B()}function vU(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 a2(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-576|0;Oi=d;c=d+296|0;J[c+20>>2]=256;J[c+12>>2]=d+320;J[c+16>>2]=0;J[c+4>>2]=2267;J[c>>2]=2268;J[c+8>>2]=c;a:{if(Mk(a,1,J[83919])){b=Dj(a,1);c=ik(c,J[b>>2],J[b+4>>2]);break a}c=vj(a,1,0)}b=d+8|0;J[b+20>>2]=256;J[b+12>>2]=d+32;J[b+16>>2]=0;J[b+4>>2]=2267;J[b>>2]=2268;J[b+8>>2]=b;b:{if(Mk(a,2,J[83919])){e=b;b=Dj(a,2);b=ik(e,J[b>>2],J[b+4>>2]);break b}b=vj(a,2,0)}hj(a,c);hj(a,b);im(a,2);Oi=d+576|0;return 1}function vk(a,b){var c=0,d=0;d=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?174856:(c+(0-b<<4)|0)-160024|0}a=J[a+8>>2]-16|0;Nt(d,c,a,a)}function PP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=qk(a,J[b>>2],c);if(d){b=J[c>>2];if(b){rj(a,b)}J[c>>2]=0;Qs(a,c+4|0);return d}e=J[b+16>>2];if(!e){return 0}i=J[b+12>>2];g=c+4|0;j=c+40|0;d=0;a:{while(1){f=P(d,48)+i|0;k=J[f+44>>2];h=(d<<3)+j|0;J[h>>2]=J[f+40>>2];J[h+4>>2]=k;f=J[f+32>>2];if(K[f|0]){e=qk(a,f,(d<<2)+g|0);if(e){break a}e=J[b+16>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 0}b=J[c>>2];if(b){rj(a,b)}J[c>>2]=0;Qs(a,g);return e}function P8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;g=J[a+8>>2]-J[a+12>>2]>>4;e=1;Lj(a,1,b+12|0);wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);c=66335;a:{b:{switch(ZN(d,J[b+12>>2],b+8|0)+4|0){case 4:zx(d,J[b+8>>2],J[b+12>>2]);c=J[b+8>>2];f=Pj(a,8);J[f+4>>2]=c;J[f>>2]=d;mj(a,-1e4,1418);Nj(a,-2);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,36323,3536,62376);B();default:c=71803;break;case 0:break b}}e=_i(a,c,0)}Oi=b+16|0;return e|0}function wz(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(J[a+4>>2]!=(Sm(c)|0)|M[a+4>>2]>1024){break a}if((Gj(c,0)|0)<=0){break a}if(!Um(c,0)){break a}b:{if(b){b=a+44|0;if((Gj(b,0)|0)<=0){break a}if(!Um(b,0)){break a}b=a+56|0;if((Gj(b,0)|0)<=0){break a}if(!Um(b,0)){break a}if((Gj(a+20|0,0)|0)<=0){break a}if((Gj(a+68|0,0)|0)<=0){break a}if((Gj(a+80|0,0)|0)<=0){break a}if((Gj(a+92|0,0)|0)<=0){break a}break b}if((Gj(a+20|0,0)|0)<=0){break a}}d=0}return d}function lA(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?174856:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?174856:(a+(0-b<<4)|0)-160024|0}a=J[c+8>>2];return(a|0)==7|(a|0)==2}function Kx(a,b,c){var d=0,e=0;d=J[c+168>>2];a:{if((d|0)>=0){break a}e=J[c+136>>2];if(!e){break a}rj(b,e);d=J[c+168>>2]}b=d&2147483647;if(b){d=J[c+164>>2];if(b>>>0>d>>>0){while(1){b:{if(K[a+17|0]){e=J[J[c+144>>2]+(d<<2)>>2];if(e){Ti[J[J[e>>2]+4>>2]](e)}break b}e=J[J[c+148>>2]+(d<<2)>>2];if(e){Ti[J[J[e>>2]+4>>2]](e)}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}Yi(J[(K[a+17|0]?144:148)+c>>2]);Yi(J[c+152>>2]);Yi(J[c+156>>2])}a=J[c+140>>2];if(a){Mj(a)}}function tl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Oi-96|0;Oi=f;c=J[a+60>>2];g=J[c+4>>2];d=g+1|0;e=J[c+8>>2];a:{if(d>>>0<=e>>>0){a=J[c>>2];break a}if(e>>>0>=2147483646){e=f+16|0;Wn(e,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+8>>2]=54173;J[f+4>>2]=g;J[f>>2]=e;ak(d,29519,f);_k(J[a+52>>2],3);e=J[c+8>>2]}a=J[a+52>>2];d=e<<1;b:{if((d|0)!=-2){a=gk(a,J[c>>2],e,d);break b}a=Al(a)}J[c+8>>2]=d;J[c>>2]=a;g=J[c+4>>2];d=g+1|0}J[c+4>>2]=d;H[a+g|0]=b;Oi=f+96|0}function Yma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+716|0;c=a+712|0;f=J[a+720>>2];d=J[a+716>>2];a:{b:{c:{e=tj(b)+1|0;if(e>>>0>f-d>>>0){if(H[a+724|0]&1){break c}fj((f+(e>>>0<=1024?1024:e)|0)-J[c>>2]|0,1,c,a+720|0,g);d=J[g>>2];f=J[a+720>>2]}a=J[c>>2];c=d-a|0;d=c+e|0;if(d>>>0>f-a>>>0){break b}J[g>>2]=a+d;if(c>>>0>=d>>>0){break a}bj(a+c|0,b,e);return c|0}Z(146356,52256,501,2279);B()}Z(139371,52256,514,57434);B()}Z(140085,52256,487,81672);B()}function PA(a,b,c){var d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=aq(a,b,129831,109419);mj(a,-10001,c);b=Bj(a,-1,0);if(!b){J[d+16>>2]=c;_i(a,54689,d+16|0)}nj(a,153189,0);while(1){a:{b:{c:{c=K[b|0];if((c|0)!=59){if(c){break c}b=0;break b}b=b+1|0;continue}e=zk(b,59);d:{if(e){c=e-b|0;break d}c=tj(b);e=c+b|0}nj(a,b,c);b=aq(a,Bj(a,-1,0),97647,f);Nl(a,-2);c=hl(b,34947);if(!c){break a}pk(c)}Oi=d+32|0;return b}J[d>>2]=b;ck(a,143507,d);Nl(a,-2);im(a,2);b=e;continue}}function Fq(a,b,c,d,e){var f=0,g=0,h=0,i=0;Bl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2]);f=J[a+32>>2];J[a+32>>2]=-1;g=Bl(a,2147450902,J[J[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=J[J[a>>2]+12>>2];d=g;while(1){e=d;b=(d<<2)+i|0;c=J[b>>2];h=(c>>>14|0)-131071|0;if((h|0)!=-1){d=(d+h|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+f|0;d=e>>31;if((d^e)-d>>>0>=131072){jk(J[a+12>>2],54198);c=J[b>>2]}J[b>>2]=(c&16383|e<<14)+2147467264}return g}function Bca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;e=J[J[a+32>>2]+8>>2];b=J[e+4>>2];c=J[a+20>>2];f=J[a+24>>2];a:{if(f>>>0<3){break a}b=K[c|0]!=79|K[c+1|0]!=103?b:K[c+2|0]==103?1:b;if(K[c+8|0]!=87|f>>>0<11|K[c+9|0]!=65){break a}b=K[c+10|0]!=86?b:0}g=-11;h=b;b=J[a+32>>2];if(!XI(c,f,h,d+12|0,J[b>>2],J[b+4>>2])){XA(J[e>>2]);J[e>>2]=J[d+12>>2];J[J[a+32>>2]+8>>2]=e;J[J[a+32>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;g=0}Oi=d+16|0;return g|0}function oda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;b=-2;a:{if(Zj(J[a+12>>2],J[a+16>>2],J[63466],c+12|0,0)){break a}b=J[c+12>>2];if(!K[J[b>>2]]){Mj(b);b=-13;break a}Ok(J[a+20>>2],J[b+12>>2]);Ok(J[a+20>>2],J[J[c+12>>2]+16>>2]);b=J[c+12>>2];if(J[b+52>>2]){f=J[b+48>>2];while(1){e=J[(P(d,48)+f|0)+32>>2];if(!(!e|!K[e|0])){Ok(J[a+20>>2],e);b=J[c+12>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function Yva(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0;b=Oi-32|0;Oi=b;a:{if(Vj(a,1)){N[b>>2]=oj(a,1);N[b+4>>2]=oj(a,2);N[b+8>>2]=oj(a,3);e=Q(oj(a,4));f=Q(oj(a,5));g=Q(oj(a,6));break a}c=Xk(a,1);d=J[c>>2];h=J[c+4>>2];N[b+8>>2]=N[c+8>>2];J[b>>2]=d;J[b+4>>2]=h;c=Xk(a,2);g=N[c+8>>2];f=N[c+4>>2];e=N[c>>2]}N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;c=LE(b,b+16|0);d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+32|0;return 1}function ur(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;a:{if(b){c=J[a+8>>2];h=J[a+4>>2];if(c>>>0>h>>>0){break a}b:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break b}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=kwa(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(58751,38371,69,104685);B()}Z(68721,38371,70,104685);B()}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+188>>2];if(d){c=J[a+76>>2];c=Ti[J[J[c>>2]+36>>2]](c)|0;Ti[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+76>>2];Ti[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;J[f>>2]=J[c+e>>2];J[c+J[a+16>>2]>>2]=b;J[a+8>>2]=d}}function e1(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;e=1;b=Dj(a,1);a:{b:{switch(K[vj(a,2,0)|0]-120|0){case 0:d=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:d=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:d=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+4>>2]=104207;J[c>>2]=51382;e=_i(a,109421,c)}Oi=c+16|0;return e|0}function Xba(a){a=a|0;var b=0,c=Q(0);c=Q(1);b=J[a>>2];if(b){c=nn(b,65352,Q(1))}N[78684]=Q(1)/c;N[60631]=c;a=J[a+8>>2];ok(a,73716,242528);J[78788]=um(a,3690,162884,242560);Aj(a,0,0);ok(a,0,242592);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,81989);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82004);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,82022);aj(a,-2,3692);$i(a,-2);return 0}function ML(a){var b=0,c=0,d=0;a:{b:{b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/18568|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0<=b>>>0){break b}c=c+P(b,18568)|0;if(H[c+18540|0]&1){break a}c=c+18528|0;fj(0,1544,c,c+8|0,c+4|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}Mj(J[a+16>>2]);c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}Yi(b)}Yi(a);return}Z(140085,52099,487,81672);B()}Z(146356,52099,501,2279);B()}function LV(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;if((e|0)>0){while(1){j=K[d+i|0];h=K[c+i|0];g=K[b+i|0];H[a+3|0]=255;k=h-128|0;h=g<<20|524288;g=P(k,1858048)+h>>20;g=(g|0)>0?g:0;H[a+2|0]=g>>>0>=255?255:g;j=j-128|0;g=h+P(j,1470208)>>20;g=(g|0)>0?g:0;H[a|0]=g>>>0>=255?255:g;h=(h+P(j,-748800)|0)+(P(k,-360960)&-65536)>>20;h=(h|0)>0?h:0;H[a+1|0]=h>>>0>=255?255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function Bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;b=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[56202],c+12|0,0)){b=J[c+12>>2];d=J[b+8>>2];if(d){e=J[b+4>>2];b=0;while(1){f=J[(e+P(b,80)|0)+4>>2];if(f){Ok(J[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+36>>2];if(d){e=J[b+32>>2];b=0;while(1){Ok(J[a+20>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function mI(a,b,c){var d=0;d=Oi-208|0;Oi=d;J[d+76>>2]=128;a:{if((IA(J[b>>2],d+80|0,d+76|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,Km(J[245008]));a=2;break a}b=ma(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;hj(a,Xt(b));a=2;break a}hj(a,d+16|0);hj(a,d+10|0);b:{c:{switch(c-2|0){case 0:nj(a,14763,4);break b;case 8:nj(a,98965,5);break b;default:break c}}nj(a,3561,13)}a=3}Oi=d+208|0;return a}function Am(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi+-64|0;Oi=d;c=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}f=J[a+8>>2];if(!f){break a}g=J[e+12>>2];c=Ti[J[e+24>>2]](J[a+4>>2],d)|0;if(c){break a}c=Ti[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(c){break a}c=J[a>>2];c=Ti[J[c+20>>2]](J[a+4>>2],f+g|0,J[c+12>>2])|0;if(c){break a}c=J[a>>2];c=Ti[J[c+20>>2]](J[a+4>>2],d,J[c+8>>2])|0;if(c){break a}c=Ti[J[J[a>>2]+24>>2]](J[a+4>>2],b)|0}Oi=d- -64|0;return c}function yq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Oi-32|0;Oi=h;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=0;i=-1;J[h+16>>2]=-1;I[h+14>>1]=0;a:{if(!GK(a,b,c,h+24|0,h+20|0,h+16|0,h+14|0)){break a}if((_j(a,J[h+24>>2],J[h+28>>2])&Si)==-1){break a}j=J[d>>2];a=J[h+24>>2];k=J[h+28>>2];if((a|0)==(b|0)&(k|0)==(c|0)){i=-4;if(!(1<>>0>7){break a}i=0;Ti[f|0](g,b,c,e,0,d);break a}i=-4;if(j){break a}Ti[f|0](g,a,k,e,h+16|0,d);i=0}Oi=h+32|0;return i}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;da(34963,a|0);a:{b:{c:{if(H[J[78971]+181|0]&1){a=_()|0;if(a){break c}}lb(34963,b|0,c|0,d|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}da(34963,0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}Oi=e+16|0;return}yj(a,80792,1589);Z(109406,39102,1589,80792);B()}yj(a,80792,1591);Z(109406,39102,1591,80792);B()}yj(a,80792,1593);Z(109406,39102,1593,80792);B()}function h9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;da(34962,a|0);a:{b:{c:{if(H[J[78971]+181|0]&1){a=_()|0;if(a){break c}}lb(34962,b|0,c|0,d|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break b}}da(34962,0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}Oi=e+16|0;return}yj(a,80763,1540);Z(109406,39102,1540,80763);B()}yj(a,80763,1542);Z(109406,39102,1542,80763);B()}yj(a,80763,1544);Z(109406,39102,1544,80763);B()}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+52>>2];Oj(g);a:{d=J[a+4>>2];e=J[a>>2];if((d|0)!=(e|0)){f=d-e>>4;i=f>>>0<=1?1:f;d=0;while(1){if((d|0)==(f|0)){break a}h=d<<4;if(!cj(J[e+h>>2],b)){e=J[a+52>>2];Oj(e);b=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>d>>>0){a=a+h|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];b=0}Kj(e);Kj(g);return b}d=d+1|0;if((i|0)!=(d|0)){continue}break}}Kj(g);return-6}Z(140085,52099,487,81672);B()}function Fw(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-32|0;Oi=d;g=b+24|0;if(Gj(g,0)){e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=rp(e,g,a+4|0);a:{if(c){break a}c=uk(f,e,e);if(c){break a}c=Jl(f,a);if(c){break a}c=uk(b,b,f);if(c){break a}c=Jl(b,a);if(c){break a}b=b+12|0;c=uk(b,b,f);if(c){break a}c=Jl(b,a);if(c){break a}c=fl(a,b,b,e);if(c){break a}c=gl(g,1)}xj(d+20|0);xj(d+8|0)}Oi=d+32|0;return c}function FY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;e=2;c=cm(a,1033);d=vj(a,2,0);g=vj(a,3,0);J[b+8>>2]=0;J[b+12>>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]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=J[c+8272>>2];f=c+8248|0;Fo(f);c=BA(c,c+8272|0,d,g,f,b);Lq(a,1042,1);a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,c);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;e=1}Oi=b+32|0;return e|0}function Bra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Oi+-64|0;Oi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ti[J[J[e>>2]+12>>2]](e,g+12|0,1))}Oi=g- -64|0;return Q(d)}function Ara(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Oi+-64|0;Oi=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Ti[J[J[e>>2]+12>>2]](e,g+12|0,0))}Oi=g- -64|0;return Q(d)}function Yy(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)==(d|0)){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){d=a;c=K[a|0];if(c){a=a+1|0;if((c|0)!=(b&255)){continue}}break}return d}return tj(a)+a|0}return a}function J1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;c=1;d=J[a+8>>2]-J[a+12>>2]>>4;e=vj(a,1,0);a:{f=$w(J[dr(a)+4>>2],e,b+12|0,b+8|0);if(f){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[b+4>>2]=f;J[b>>2]=e;ck(a,135195,b);c=2;if((d+2|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137869,37714,667,67194);B()}nj(a,J[b+12>>2],J[b+8>>2]);Yi(J[b+12>>2]);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,37714,672,67194);B()}Oi=b+16|0;return c|0}function HR(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=J[a>>2];if((f|0)>0){g=a+4|0;h=N[a+308>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];while(1){l=c;c=(e<<4)+g|0;d=Q(i-N[c+8>>2]);m=Q(d*d);d=Q(k-N[c>>2]);n=Q(d*d);d=Q(j-N[c+4>>2]);c=l|Q(m+Q(n+Q(d*d)))<=h;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[b+8>>2]!=N[a+300>>2]|N[b+4>>2]!=N[a+296>>2])){c=N[b>>2]==N[a+292>>2]|c}return c&1}function zoa(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;i=J[b+8>>2];if((i|0)>0){f=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(d<<2)+j>>2];a:{if(!(K[c+204|0]&3)){g=(a<<3)+f|0;h=g;b=a;e=J[g>>2];if((b|0)!=(e|0)){while(1){b=J[(e<<3)+f>>2];J[h>>2]=b;h=(b<<3)+f|0;e=J[h>>2];if((e|0)!=(b|0)){continue}break}}J[c+208>>2]=b;J[g+4>>2]=d;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function um(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-48|0;Oi=e;h=e+8|0;kj(h,a,0,36345,719);ok(a,b,c);c=J[a+8>>2]-J[a+12>>2]>>4;Pt(a,b);f=e+28|0;kj(f,a,0,36345,677);b=tq(b,tj(b));qj(a,-1);g=J[83899];i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ej(a,-3);$i(a,-2);jj(f);f=J[a+8>>2]-J[a+12>>2]>>4;ok(a,0,d);nj(a,64741,11);qj(a,c);Ej(a,f);$i(a,-3);jj(h);Oi=e+48|0;return b}function X7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,d+12|0);a:{b:{c:{b=J[c+32>>2];f=(J[c+36>>2]-b|0)/656|0;e=J[d+12>>2];c=e&65535;if(f>>>0>c>>>0){b=b+P(c,656)|0;if(L[b+632>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+634>>1]){break b}c=J[b+488>>2];b=J[b+492>>2];break a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}Ak(a,c,b);Oi=d+16|0;return 1}function P_(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;b=1;a:{if((ej(a,1)|0)<=0){Fj(a,-10001,1);if(J[fn(a,130154)>>2]){break a}_i(a,64043,0);break a}b=vj(a,1,0);c=Pj(a,4);J[c>>2]=0;mj(a,-1e4,130154);Nj(a,-2);e=c;c=hl(b,34947);J[e>>2]=c;if(!c){J[d+4>>2]=Ql(J[245008]);J[d>>2]=b;ck(a,27406,d);wk(a,1,Bj(a,-1,0))}c=1;b=J[a+8>>2]-J[a+12>>2]>>4}qj(a,b);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Fk(a,2019,2);Oi=d+16|0;return 1}function Jp(a,b,c,d,e){var f=0,g=0,h=0;f=Oi-336|0;Oi=f;g=ir(b,c,d);a:{if(!g){J[f+4>>2]=pj(c,d);J[f>>2]=e;_i(a,29216,f);a=0;break a}b=mm(b,e,f+76|0);if(b){J[f- -64>>2]=pj(c,d);J[f+56>>2]=c;J[f+60>>2]=d;J[f+48>>2]=b;h=f+80|0;Ij(h,256,(b|0)==-3?30697:(b|0)==-15?30632:30739,f+48|0);J[f+32>>2]=h;_i(a,30964,f+32|0)}if(J[g+20>>2]!=J[f+76>>2]){b=pj(c,d);J[f+20>>2]=e;J[f+16>>2]=b;_i(a,113528,f+16|0);a=0;break a}a=J[g+8>>2]}Oi=f+336|0;return a}function Cba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,0,40778,671);f=kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;d=b+40|0;c=b+8|0;Nk(a,1,d,c);N[b+4>>2]=oj(a,2);a=J[57814];Bk(c,d,J[a+8>>2],J[a+12>>2],f,0,a,b+4|0,4,0);jj(e);Oi=b+96|0;return 0}function Aba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,0,40778,709);f=kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;d=b+40|0;c=b+8|0;Nk(a,1,d,c);N[b+4>>2]=oj(a,2);a=J[57830];Bk(c,d,J[a+8>>2],J[a+12>>2],f,0,a,b+4|0,4,0);jj(e);Oi=b+96|0;return 0}function AH(a){var b=0;b=J[a+152>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+156>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+160>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+164>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+168>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+172>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+176>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+180>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}b=J[a+184>>2];if(!(!b|!(K[b+5|0]&3))){bl(a,b)}}function wca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=-13;a:{if(!Zj(J[a+12>>2],J[a+16>>2],J[59898],c+12|0,0)){b=J[c+12>>2];d=J[b+72>>2];b:{if(d){b=0;while(1){e=J[c+12>>2];if(M[e+72>>2]<=b>>>0){break a}Ok(J[a+20>>2],J[(J[e+68>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}Ok(J[a+20>>2],J[b>>2])}Ok(J[a+20>>2],J[J[c+12>>2]+8>>2]);J[J[a+24>>2]>>2]=J[c+12>>2];b=0}Oi=c+16|0;return b|0}Z(12167,53550,78,81672);B()}function IG(a){var b=0,c=0,d=0;c=16384;b=(J[J[a>>2]+184>>2]>>>6&7)-1|0;if(b>>>0<=3){c=J[(b<<2)+185360>>2]}b=J[a+56>>2];a:{if(!b){break a}b=K[b+120|0];d=b-1&255;if(d>>>0>3|M[(d<<2)+185360>>2]>=c>>>0){break a}c=16384;b=b-1&255;if(b>>>0>3){break a}c=J[(b<<2)+185360>>2]}a=J[a+64>>2];b:{if(!a){break b}a=K[a+120|0];b=a-1&255;if(b>>>0>3|M[(b<<2)+185360>>2]>=c>>>0){break b}c=16384;a=a-1&255;if(a>>>0>3){break b}c=J[(a<<2)+185360>>2]}return c}function Eba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,0,40778,636);f=kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;d=b+40|0;c=b+8|0;Nk(a,1,d,c);H[b+7|0]=Yo(a,2);a=J[57778];Bk(c,d,J[a+8>>2],J[a+12>>2],f,0,a,b+7|0,1,0);jj(e);Oi=b+96|0;return 0}function Oba(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=Oi-48|0;Oi=a;J[a+36>>2]=0;J[a+40>>2]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;J[a+20>>2]=1;J[a+24>>2]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+12>>2]=2;J[a+16>>2]=2;J[a>>2]=g;I[a+40>>1]=d;I[a+42>>1]=e;J[a+4>>2]=P(P(d,e),f>>>0<=3?J[(f<<2)+184352>>2]:0);if(f>>>0>=3){Z(60404,39404,2068,16359);B()}J[a+8>>2]=J[(f<<2)+161748>>2];Ti[J[78937]](b,c,a);Oi=a+48|0}function BA(a,b,c,d,e,f){var g=0,h=0;g=Oi-16|0;Oi=g;J[g+12>>2]=0;d=st(ra(c|0,d|0,f|0,g+12|0)|0);f=J[g+12>>2];a:{b:{c:{if(!d){d=0;if(f){break c}break b}if(!f){break a}zp(f);break a}while(1){Fo(e);if(J[b>>2]!=J[f+4>>2]){tt(a);d=Km(qz(a,J[f+4>>2],J[f+8>>2],J[f+12>>2]));if(d){zp(J[g+12>>2]);break a}J[b>>2]=J[f+4>>2];Ov(a)}d=Km(rz(a,J[f+20>>2],J[f+16>>2],e));if(d){f=J[f+28>>2];if(f){continue}}break}h=J[g+12>>2]}zp(h)}Oi=g+16|0;return d}function AN(a,b){var c=0,d=0,e=0,f=0;Iu(a,b);a:{b:{c=J[a+20>>2];if(c){e=L[a+26>>1]-1|0;f=e&65535;if(f>>>0>=L[a+24>>1]){break b}d=L[b+634>>1];I[a+26>>1]=e;I[c+(f<<1)>>1]=d;c=J[a+32>>2];if((d+1|0)==((J[a+36>>2]-c|0)/656|0)){if((J[a+40>>2]-c|0)/656>>>0>>0){break a}J[a+36>>2]=c+P(d,656)}a=J[b+484>>2];if(a){Yi(a)}I[dj(b,0,656)+634>>1]=65535;return}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Z(139371,52099,514,57434);B()}function zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[J[a+24>>2]>>2];d=J[a+16>>2];e=J[a+20>>2];if((d|0)==J[76396]&(e|0)==J[76397]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}return Im(d,a,b)|0}if((d|0)==J[76418]&(e|0)==J[76419]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+152>>2];if(!a){a=J[J[c+156>>2]>>2]}return Im(d,a,b)|0}f=J[c+148>>2];if(!f){f=J[J[c+156>>2]+24>>2]}return Ou(J[f>>2],d,e,J[a+32>>2],b,1,355,c)|0}function xm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=kwa(b,c,h,i);h=Si;e=kwa(d,e,f,g);i=e+i|0;d=Si+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=kwa(g,e,c,d);g=c+i|0;i=Si+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=kwa(f,0,b,0);h=Si;i=0;d=kwa(f,i,k,d);h=h+d|0;f=Si+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=kwa(b,m,j,e)+h|0;e=Si;e=b>>>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]=b}function ww(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-176|0;Oi=d;e=lj(40);J[e>>2]=0;J[d+172>>2]=0;J[d+12>>2]=J[a+112>>2];J[a+112>>2]=d+12;e=vz(d+16|0,1,e,4);i=Pi;a:{while(1){if(!f){J[248076]=0;sa(b|0,a|0,c|0);f=J[248076];J[248076]=0;g=-1;b:{if(!f){break b}h=J[248077];if(!h){break b}g=Ek(J[f>>2],e,i);if(!g){break a}Pi=h}f=Pi;if((g|0)==1){continue}}break}J[a+112>>2]=J[d+12>>2];a=J[d+172>>2];Yi(e);Oi=d+176|0;return a}Yi(e);ar(f,h);B()}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ti[J[J[b>>2]+64>>2]](a,b,c);if(Q(Ti[J[J[b>>2]+44>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ti[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(K[J[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=gk(a,0,0,b<<2);break a}f=Al(a)}d=J[a+16>>2];if((b|0)>0){dj(f,0,b<<2)}e=J[d+8>>2];if((e|0)>0){i=b-1|0;while(1){c=J[J[d>>2]+(g<<2)>>2];if(c){while(1){e=J[c>>2];h=((J[c+8>>2]&i)<<2)+f|0;J[c>>2]=J[h>>2];J[h>>2]=c;c=e;if(c){continue}break}e=J[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}gk(a,J[d>>2],e<<2,0);J[d>>2]=f;J[d+8>>2]=b}}function hta(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-112|0;Oi=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];sj(150705,0);J[b+96>>2]=e;sj(150941,b+96|0);J[b+80>>2]=d;sj(150915,b+80|0);J[b+64>>2]=K[a+61|0];sj(152026,b- -64|0);c=N[a+68>>2];O[b+56>>3]=N[a+72>>2];O[b+48>>3]=c;sj(151341,b+48|0);c=N[a+76>>2];O[b+40>>3]=N[a+80>>2];O[b+32>>3]=c;sj(151216,b+32|0);O[b+16>>3]=N[a+84>>2];sj(150033,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+112|0}function go(a,b){var c=0;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;a:{b:{if(!b){break b}if(!K[871336]){ml();H[871336]=1}if(!K[871236]){break b}b=J[217808];Oj(b);if(!K[871336]){ml();H[871336]=1}c=a;a=KU();J[c+24>>2]=a;if(!K[871336]){ml();H[871336]=1}c=J[217826];if(a>>>0>=J[217827]-c>>3>>>0){break a}a=(a<<3)+c|0;J[a>>2]=0;J[a+4>>2]=0;Kj(b)}return}Z(140085,52256,487,81672);B()}function Vna(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;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){Kt(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){Kt(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-36}return a|0}function Rw(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}b=J[b+120>>2];if(!b){break a}f=kj(d+12|0,b,0,38347,417);c=J[215020];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;c=J[J[a>>2]+120>>2];Fj(c,-1e4,J[a+4>>2]);Hk(c,-2);vk(c,-2);Hk(c,-2);$i(c,-2);a=Dj(b,-1);$i(b,-2);jj(f);Oi=d+32|0;return a}Z(106596,38347,412,69286);B()}Z(106475,38347,414,69286);B()}Z(106635,38347,416,69286);B()}function Kua(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;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){dw(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){dw(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-33}return a|0}function rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=kj(c+44|0,a,1,35480,204);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];d=J[b+68>>2];J[c+8>>2]=J[b+64>>2];J[c+12>>2]=d;f=N[78684];h=N[c+8>>2];i=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;al(a,b);jj(g);Oi=c- -64|0;return 1}function ew(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function ay(a,b){var c=0,d=0;J[a>>2]=7;c=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=c;c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;c=J[b+20>>2];J[a+24>>2]=J[b+16>>2];J[a+28>>2]=c;c=J[b+28>>2];J[a+32>>2]=J[b+24>>2];J[a+36>>2]=c;c=J[b+36>>2];J[a+40>>2]=J[b+32>>2];J[a+44>>2]=c;c=J[b+44>>2];J[a+48>>2]=J[b+40>>2];J[a+52>>2]=c;c=J[b+52>>2];J[a+56>>2]=J[b+48>>2];J[a+60>>2]=c;d=J[b+60>>2];c=a- -64|0;J[c>>2]=J[b+56>>2];J[c+4>>2]=d;return a}function Mqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+92>>2];e=J[a+100>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=h*k;N[c+4>>2]=g*j;N[c>>2]=f*i;b=J[a+100>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[d+12>>2]=0;N[d+8>>2]=h*k;N[d+4>>2]=g*j;N[d>>2]=f*i}function wga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ij(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;d=b+12|0;J[d>>2]=0;J[d+4>>2]=0;e=J[a>>2];J[b>>2]=J[e>>2];c=J[a+16>>2];f=J[e+4>>2];c=c>>>0>>0?c:f;J[b+56>>2]=c;J[b+60>>2]=J[e+8>>2];fj(c,4,b+4|0,d,b+8|0);J[b+36>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function jna(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;c=Oi-384|0;Oi=c;tp(c,b);tp(a+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+c>>2];J[d+a>>2]=f;g=d|4;h=J[((b^31)<<2)+c>>2];J[g+a>>2]=h;e=c+d|0;J[e+128>>2]=J[(62-b<<2)+a>>2];J[e+132>>2]=J[((b^63)<<2)+a>>2];i=d|256;J[i+c>>2]=J[e>>2];d=d|260;J[d+c>>2]=J[c+g>>2];J[a+i>>2]=f;J[a+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ti[J[66473]](c,0,384)|0;Oi=c+384|0;return 0}function ina(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;c=Oi-384|0;Oi=c;tp(a,b);tp(c+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+a>>2];J[d+c>>2]=f;g=d|4;h=J[((b^31)<<2)+a>>2];J[g+c>>2]=h;e=a+d|0;J[e+128>>2]=J[(62-b<<2)+c>>2];J[e+132>>2]=J[((b^63)<<2)+c>>2];i=d|256;J[i+a>>2]=J[e>>2];d=d|260;J[d+a>>2]=J[a+g>>2];J[c+i>>2]=f;J[c+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Ti[J[66473]](c,0,384)|0;Oi=c+384|0;return 0}function dz(a,b,c,d){var e=0,f=0,g=0;e=Oi-32|0;Oi=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;op(a,b,c);a:{if(M[d>>2]>=M[c>>2]){break a}c=e+16|0;d=J[c>>2];f=J[d>>2];g=d;d=J[e+12>>2];J[g>>2]=J[d>>2];J[d>>2]=f;if(M[J[e+16>>2]>>2]>=M[b>>2]){break a}b=e+20|0;d=J[b>>2];f=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=f;if(M[J[e+20>>2]>>2]>=M[a>>2]){break a}a=J[e+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Oi=e+32|0}function vs(a,b,c){var d=0,e=0,f=0;d=Oi-544|0;Oi=d;J[d+28>>2]=512;J[d+20>>2]=d+32;J[d+24>>2]=0;J[d+12>>2]=2267;J[d+8>>2]=2268;J[d+16>>2]=d+8;H[b|0]=0;a:{if(rq(J[a>>2],J[a+4>>2])){e=Om(J[a>>2],J[a+4>>2]);if(e){break a}}e=ik(d+8|0,J[a>>2],J[a+4>>2])}$j(b,e?e:97781,c);$k(b,98135,c);e=J[a+16>>2];f=J[a+20>>2];if(e|f){$k(b,ik(d+8|0,e,f),c)}e=J[a+24>>2];a=J[a+28>>2];if(e|a){a=ik(d+8|0,e,a);$k(b,146320,c);$k(b,a,c)}Oi=d+544|0;return b}function aR(a){var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=hl(a,79648);a:{if(!c){a=0;break a}J[b+24>>2]=0;J[b+28>>2]=0;b:{if((Ol(b+24|0,1,8,c)|0)==8){a=0;dj(925024,0,50376);d=J[b+24>>2];e=J[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Ol(925024,1,50376,c)|0)==50376){break b}a=0;Zi(4,89353,118346,0);break b}J[b+8>>2]=2;J[b+12>>2]=50376;J[b+4>>2]=e;J[b>>2]=d;Zi(3,89353,73964,b);break b}a=0;Zi(4,89353,114717,0)}pk(c)}Oi=b+32|0;return a}function h3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-48|0;Oi=c;b=gj(a,1,J[215038],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=1;_i(a,133197,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Pj(a,16);N[b+12>>2]=d;N[b+8>>2]=-e;N[b+4>>2]=-g;N[b>>2]=-f;mj(a,-1e4,16109);Nj(a,-2);Oi=c+48|0;return 1}function h1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;b=Oi-80|0;Oi=b;J[b+76>>2]=0;i=vj(a,1,b+76|0);c=gj(a,2,J[215036],0);d=N[c+8>>2];f=N[c>>2];e=N[c+4>>2];if(!(!(f!=f|e!=e)&d==d)){O[b+56>>3]=d;O[b+48>>3]=e;J[b+32>>2]=2;O[b+40>>3]=f;_i(a,133107,b+32|0)}g=J[b+76>>2]+77|0;h=ij((g|0)<0?-1:g);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=i;O[b+8>>3]=d;Ij(h,g,132735,b);hj(a,h);Yi(h);Oi=b+80|0;return 1}function H0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;d=b+24|0;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;e=1;c=b+16|0;f=c|4;fj(32768,1,c,d,f);a:{c=JI(vj(a,1,0),cl(a,1),c,1850);b:{if(!c){c=a;a=J[b+16>>2];nj(c,a,J[b+20>>2]-a|0);break b}if(H[b+28|0]&1){break a}e=0;fj(0,1,b+16|0,d,f);J[b>>2]=c;_i(a,135330,b)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}Yi(a)}Oi=b+32|0;return e|0}Z(146356,52099,501,2279);B()}function lma(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}a:{if(H[a+104|0]&1){break a}b=J[a+84>>2];if(b){Yi(b)}b=J[a+76>>2];if(!b){break a}Yi(b)}b:{if(H[a+72|0]&1){break b}b=J[a+52>>2];if(b){Yi(b)}b=J[a+44>>2];if(!b){break b}Yi(b)}c:{if(H[a+40|0]&1){break c}b=J[a+32>>2];if(!b){break c}Yi(b)}d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}Yi(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}Yi(b)}Yi(a);return 0}function fX(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;b=Oi-48|0;Oi=b;H[b+34|0]=0;I[b+32>>1]=22616;J[b+24>>2]=1601003886;J[b+28>>2]=1482184792;J[b+16>>2]=1886221359;J[b+20>>2]=1886221359;d=b+16|12;a:{b:{while(1){qU(d);H[b+15|0]=0;if((yi(-100,b+16|0,b+15|0,1)|0)==-44){break b}e=e+1|0;if((e|0)!=100){continue}break}d=0;break a}d=Tp(c?c:991744,b+16|0)}Oi=b+48|0;c:{if(!d){a=_i(a,63193,0);break c}hj(a,c);a=1}Oi=c+32|0;return a|0}function d1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Oi-32|0;Oi=d;b=Mk(a,1,J[215036]);a:{if(b){g=oj(a,2);break a}g=oj(a,1);b=gj(a,2,J[215036],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(e!=e|f!=f)&c==c){break a}O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=2;O[d+8>>3]=e;_i(a,133107,d)}c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Pj(a,16);h=c;c=Q(g);N[b+8>>2]=h*c;N[b+4>>2]=e*c;N[b>>2]=f*c;mj(a,-1e4,104207);Nj(a,-2);Oi=d+32|0;return 1}function Zs(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=3;a:{b:{if(a+1>>>0<2){break b}g=a&65535;f=J[215600];if(g>>>0>=M[f+8>>2]){break a}h=J[J[f>>2]+(g<<2)>>2];if(!h|L[J[f+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break b}i=6;g=K[h+34|0];if(!g){break b}h=J[h+4>>2];a=0;while(1){f=h+(a<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break b}break}J[d>>2]=K[f+12|0];J[e>>2]=K[f+13|0];i=0}return i}Z(2681,52390,244,5397);B()}function IV(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;c=1;e=K[b|0];if((d|0)==1){H[a|0]=e;H[a+1|0]=e;return a|0}H[a|0]=e;H[a+1|0]=(K[b+1|0]+P(e,3)|0)+2>>>2;e=d-1|0;if((d|0)>=3){while(1){f=(c<<1)+a|0;g=b+c|0;h=P(K[g|0],3)+2|0;H[f|0]=h+K[g-1|0]>>>2;c=c+1|0;H[f+1|0]=K[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}c=e<<1}else{c=2}c=c+a|0;e=b+e|0;H[c|0]=(K[e|0]+P(K[(b+d|0)-2|0],3)|0)+2>>>2;H[c+1|0]=K[e|0];return a|0}function ol(a){var b=0,c=0,d=0,e=0;d=Oi-32|0;Oi=d;b=J[a>>2];kj(d+12|0,b,0,36345,1645);c=J[a+4>>2];a:{if((c|0)!=-2){Fj(b,-1e4,c);b:{if((ej(b,-1)|0)!=5){break b}vp(b,-1,J[a+16>>2]);vp(b,-1,J[a+12>>2]);e=J[a+8>>2];if((e|0)==-2){break b}c=J[83900];if((c|0)<=0){Zi(4,83439,55645,0);c=J[83900]}J[83900]=c-1;vp(b,-1e4,e)}J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2;$i(b,-2);break a}Zi(3,83439,134209,0)}jj(d+12|0);Oi=d+32|0}function Wma(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:{b:{c:{if((c|0)==200){if(!(d|e)){J[b+4>>2]=J[b>>2];return}a=b+4|0;c=b+8|0;f=J[b+8>>2];if(f-J[b+4>>2]>>>0>>0){if(H[b+12|0]&1){break c}fj(((e>>>0<=4096?4096:e)+f|0)-J[b>>2]|0,1,b,c,a)}if(!d){break b}b=J[a>>2];if(J[c>>2]-b>>>0>>0){break a}bj(b,d,e);J[a>>2]=J[a>>2]+e}return}Z(146356,52256,501,2279);B()}Z(80195,40353,538,12900);B()}Z(11313,52256,564,4073);B()}function Mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,0,41317,54);f=kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;d=a;a=b+40|0;c=b+8|0;Nk(d,1,a,c);d=a;a=J[57417];Bk(c,d,J[a+8>>2],J[a+12>>2],f,0,a,b+7|0,1,0);jj(e);Oi=b+96|0;return 0}function Lja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-96|0;Oi=b;e=kj(b+76|0,a,0,41317,78);f=kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;d=a;a=b+40|0;c=b+8|0;Nk(d,1,a,c);d=a;a=J[57418];Bk(c,d,J[a+8>>2],J[a+12>>2],f,0,a,b+7|0,1,0);jj(e);Oi=b+96|0;return 0}function Pj(a,b){var c=0,d=0,e=0;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Mm(a)}c=J[a+20>>2];if((c|0)==J[a+40>>2]){c=a+72|0}else{c=J[J[c+4>>2]>>2]+12|0}d=J[c>>2];if(b>>>0>=4294967262){Al(a)}c=gk(a,0,0,b+32|0);e=K[J[a+16>>2]+20|0];J[c+16>>2]=b;H[c+4|0]=7;J[c+12>>2]=d;J[c+8>>2]=0;H[c+5|0]=e&3;J[c>>2]=J[J[J[a+16>>2]+112>>2]>>2];J[J[J[a+16>>2]+112>>2]>>2]=c;b=J[a+8>>2];J[b+8>>2]=7;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return c+32|0}function qK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+4>>2];f=J[a>>2];b:{if((e|0)==(f|0)){break b}e=(e-f|0)/40|0;i=e>>>0<=1?1:e;f=0;while(1){g=J[a+4>>2];e=J[a>>2];if((g-e|0)/40>>>0<=f>>>0){break a}c:{h=J[P(f,40)+e>>2];if((b|0)==J[h+8>>2]&J[h+12>>2]==(c|0)){if((g-e|0)/40>>>0>f>>>0){break c}break a}f=f+1|0;if((i|0)!=(f|0)){continue}break b}break}if(!e){break b}J[J[e+P(f,40)>>2]+16>>2]=d}return}Z(140085,52099,494,81672);B()}function vw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-48|0;Oi=d;J[d+44>>2]=0;g=J[(J[b+8>>2]<<2)+260016>>2];f=J[a+20>>2];h=J[f+8>>2];a:{b:{e=J[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=Cw(a,f,b-J[a+12>>2]>>4,d+44|0);if(!b){break b}J[d+16>>2]=c;J[d+20>>2]=b;J[d+24>>2]=J[d+44>>2];J[d+28>>2]=g;vl(a,133670,d+16|0);break a}J[d+4>>2]=g;J[d>>2]=c;vl(a,58709,d)}Oi=d+48|0}function pV(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=oj(a,1);c=c<0?0:c;c=c>2147483647?2147483647:c;a:{if(R(c)<2147483648){a=~~c;break a}a=-2147483648}J[b+16>>2]=a;J[b+20>>2]=a>>31;c=(c-+(a|0))*1e9;b:{if(R(c)<2147483648){a=~~c;break b}a=-2147483648}J[b+24>>2]=(a|0)>=999999999?999999999:a;if(Ez(b+16|0)){while(1){a=J[b+4>>2];J[b+16>>2]=J[b>>2];J[b+20>>2]=a;J[b+24>>2]=J[b+8>>2];if(Ez(b+16|0)){continue}break}}Oi=b+32|0;return 0}function kO(a,b,c){var d=0;a:{switch(b|0){case 2:d=J[a+4>>2];c=c&1;b=c>>>20|0;J[a>>2]=J[a>>2]&-4097|c<<12;J[a+4>>2]=b|d;return;case 4:d=J[a+4>>2]&-536870913;J[a>>2]=J[a>>2];J[a+4>>2]=(c&1)<<29|d;return;case 5:I[a+8>>1]=L[a+8>>1]&65279|(c&1)<<8;return;case 6:I[a+8>>1]=L[a+8>>1]&61439|(c&1)<<12;return;default:Z(147109,38087,935,58809);B();case 0:break a}}d=J[a+4>>2];c=c&1;b=c>>>24|0;J[a>>2]=J[a>>2]&-257|c<<8;J[a+4>>2]=b|d}function R3(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;d=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(mwa(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=J[a+2204>>2];while(1){g=h+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+16>>2];if((g|0)!=-1){continue}break a}break}d=-4;c=J[g+12>>2];b=J[c+4>>2];if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>f>>>0){break a}VJ(J[a+2192>>2],c,e);d=0}return d|0}function Eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,121);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];Nn(c+4|0,a,2,N[60631]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+76>>2]=N[c+4>>2]+N[b+76>>2];N[b+80>>2]=N[c+8>>2]+N[b+80>>2]}jj(f);Oi=c+32|0;return 0}function yca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];c=SP(J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}e=J[a>>2];a=J[b>>2];if(a){Mj(a)}a=J[b+4>>2];if(a){rj(e,a)}d=J[b+20>>2];if(d){a=0;while(1){f=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(f){rj(e,f);d=J[b+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}Yi(J[b+16>>2]);Yi(b);return c|0}function Zv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=0;J[a+4>>2]=0;J[a+104>>2]=b;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;b=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;b=1694076839}J[a+36>>2]=i;J[a+32>>2]=b;J[a+28>>2]=c;J[a+24>>2]=d;J[a+20>>2]=e;J[a+16>>2]=f;J[a+12>>2]=g;J[a+8>>2]=h;return 0}function FL(a,b){var c=0,d=0;a:{b:{if(!b){a=0;break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]==(b>>>16|0)){break b}a=0;Zi(4,91811,64335,0)}b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/304>>>0<=b>>>0){break a}GL(P(b,304)+d|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function uw(a,b,c){var d=0,e=0,f=0,g=0;e=Oi-16|0;Oi=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=J[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){g=J[b+16>>2];A(+f);d=v(1)|0;d=d+(v(0)|0)|0;d=((d>>>0)%((-1<>>0)<<5)+g|0}else{d=J[b+16>>2]}while(1){if(J[d+24>>2]==3&O[d+16>>3]==f){break c}d=J[d+28>>2];if(d){continue}break}break b}if((d|0)!=174856){break a}f=+(c|0)}J[e+8>>2]=3;O[e>>3]=f;d=xt(a,b,e)}Oi=e+16|0;return d}function bm(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<12){e=c&65535;f=J[b+36>>2];b=J[b+32>>2];if(e>>>0>=(f-b|0)/656>>>0){break c}b=b+P(e,656)|0;if(L[b+632>>1]!=(c>>>16|0)){break b}if(L[b+634>>1]!=(e|0)){break a}b=b+(d<<4)|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];return}Z(83463,39443,2917,1490);B()}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Jca(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;c=-2;a:{if(Zj(J[a+20>>2],J[a+24>>2],265776,e+12|0,0)){break a}c=J[a>>2];d=J[J[a+32>>2]+8>>2];b=J[d+16>>2];if(b){Mj(b)}b=J[d+32>>2];if(b){rj(c,b)}b=J[d+20>>2];if(b){rj(c,b)}b=J[d+28>>2];if(b){rj(c,b)}b=J[d+24>>2];if(b){rj(c,b)}J[d+16>>2]=J[e+12>>2];c=TP(J[a>>2],d,1);if(c){break a}J[J[a+32>>2]+16>>2]=(J[d+8>>2]+(J[a+24>>2]-J[d>>2]|0)|0)+36;c=0}Oi=e+16|0;return c|0}function vka(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=Q(0);d=Oi-32|0;Oi=d;g=kj(d+12|0,a,1,35480,164);b=gj(a,1,J[78788],3671);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(tk(J[b+4>>2],e,f)){break a}J[d>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,d)}b=J[b>>2];c=N[b+28>>2];h=Q(c*c);c=N[b+32>>2];c=Q(Q(N[b+116>>2]*Q(h+Q(c*c)))+N[b+124>>2]);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;jj(g);Oi=d+32|0;return 1}function Dz(a){var b=0,c=0,d=0;a:{b:{if(!J[a+1396>>2]){b=J[a+1392>>2];if((b|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Go(a)){J[a+1396>>2]=1;return 0}if(!(H[a+1387|0]&1)){break b}b=J[a+1392>>2]}d=b+1|0;J[a+1392>>2]=d;c=K[(a+b|0)+1132|0];if((c|0)!=255){J[a+1400>>2]=b;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=c}return c}J[a+112>>2]=32;return 0}Z(108318,79555,1555,13327);B()}function r2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;d=Oi-32|0;Oi=d;b=gj(a,1,J[215036],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;_i(a,133107,d)}i=oj(a,2);f=N[b>>2];e=N[b+4>>2];c=N[b+8>>2];h=Q(Q(i)*Q(.5));g=Jj(h);b=Pj(a,16);N[b+12>>2]=g;g=c;c=zj(h);N[b+8>>2]=g*c;N[b+4>>2]=e*c;N[b>>2]=f*c;mj(a,-1e4,16109);Nj(a,-2);Oi=d+32|0;return 1}function Yfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=J[a+8>>2]-J[a+12>>2]>>4;b=hk(a,1);a:{c=Jp(a,J[78116],b,Si,78713);b:{if(!gp(J[c+4>>2])){a=_i(a,69645,0);break b}hr(J[78116],c);e=J[78116];b=d+8|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=2;J[b>>2]=c;if(e){I[b+16>>1]=_w(e,c);kq(e,c,b+8|0)}cr(a,b);if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Oi=d+32|0;return a|0}Z(137894,40671,2994,33878);B()}function lca(a){a=a|0;var b=0,c=0;b=ij(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>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=IP(J[J[a+4>>2]>>2],J[a>>2],J[a+20>>2],b,0);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+16>>2]+(J[a+16>>2]-J[b+8>>2]|0)|0)+44;return c|0}Lx(J[a>>2],b);a:{if(H[b+20|0]&1){break a}a=J[b+8>>2];if(!a){break a}Yi(a)}Yi(b);return c|0}function Mea(a){a=a|0;var b=0,c=0,d=0;b=Oi+-64|0;Oi=b;d=kj(b+12|0,a,0,38045,1166);c=J[J[kk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Cl(a,1,c,77984,b+8|0,b+32|0,b+4|0);a=J[J[b+8>>2]+8>>2];a:{if(H[J[b+4>>2]+145|0]&1){yr(J[a>>2],1);break a}c=L[a+4>>1];if(!(c&2)){J[a+144>>2]=0;I[a+4>>1]=c|2}}jj(d);Oi=b- -64|0;return 0}function BH(a,b){var c=0,d=0,e=0,f=0;Aj(a,0,0);e=1;d=J[a+8>>2];f=d-J[a+12>>2]>>4;J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){d=1;while(1){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Ej(a,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Ej(a,f);c=J[a+8>>2];J[c+8>>2]=3;d=d+1|0;e=+(d|0);O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;vk(a,b);if(ej(a,-1)){continue}break}}$i(a,-2)}function sL(a){var b=0,c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;b=J[a+4>>2];c=J[a>>2];a:{if((b|0)==(c|0)){break a}J[d>>2]=b-c>>2;Zi(3,85736,123089,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}c=0;while(1){f=J[(c<<2)+b>>2];if(f){RK(f);Yi(f);e=J[a+4>>2];b=J[a>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+64>>2];c=J[a+68>>2];if(b|c){wo(b,c)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a);Oi=d+16|0}function o$(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;g=-24832;a:{if(!a|!c){break a}g=0;J[c>>2]=0;if(!b){break a}f=a-1|0;j=b&1;b:{if((b|0)==1){a=0;break b}k=b&-2;a=0;while(1){e=d;d=K[b+f|0]!=0|a;h=e|((d|0)!=(a|0)?b:0);J[c>>2]=h;e=b-1|0;a=d|K[e+f|0]!=0;d=((a|0)!=(d|0)?e:0)|h;J[c>>2]=d;b=b-2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break a}J[c>>2]=((K[b+f|0]!=0|a)!=(a|0)?b:0)|d}return g|0}function Vda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=-13;b=J[a+4>>2];c=J[a+20>>2];a:{if(!Bq(J[a>>2],J[b+4>>2],c)){break a}f=J[b>>2];d=J[f>>2];b=Pj(d,36);J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+28>>2]=0;J[b+32>>2]=-2;J[b+24>>2]=f;mj(d,-1e4,10199);Nj(d,-2);J[b+32>>2]=Dk(d,-1e4);if(fN(b,c)){break a}J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[a+16>>2]-J[c+4>>2];e=0}Mj(c);return e|0}function Tp(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function pva(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-80|0;Oi=b;c=Xk(a,1);a:{if(Ow(a,2)){d=Xk(a,2);N[b+48>>2]=N[c>>2];N[b+52>>2]=N[c+4>>2];N[b+56>>2]=N[c+8>>2];N[b+32>>2]=N[d>>2];N[b+36>>2]=N[d+4>>2];N[b+40>>2]=N[d+8>>2];c=b- -64|0;LU(c,b+48|0,b+32|0);break a}N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];e=N[c+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=1065353216;N[b+24>>2]=e;c=b- -64|0;LU(c,b+16|0,b)}Bp(a,c);Oi=b+80|0;return 1}function cI(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;a=Bj(a,c,d+12|0);e=P(J[d+12>>2],6)+2|0;c=J[b+8>>2];if((e|0)>(J[b+4>>2]+(c^-1)|0)){ql(b,c+e|0);c=J[b+8>>2]}J[b+8>>2]=c+1;H[J[b>>2]+c|0]=34;if(J[d+12>>2]){c=0;while(1){e=K[a+c|0];f=J[(e<<2)+257488>>2];a:{if(f){IF(b,f);break a}f=J[b+8>>2];J[b+8>>2]=f+1;H[f+J[b>>2]|0]=e}c=c+1|0;if(c>>>0>2]){continue}break}}a=J[b+8>>2];J[b+8>>2]=a+1;H[a+J[b>>2]|0]=34;Oi=d+16|0}function Pja(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;J[b+12>>2]=0;a:{if(!Xo(a,1,0,b+12|0)){break a}a=J[b+12>>2];if(!a){break a}b:{switch(J[a+4>>2]-1|0){case 0:xr(J[a>>2]);break a;case 1:break b;default:break a}}if(L[a+16>>1]==65535){break a}c=_w(J[77524],J[a>>2]);J[b>>2]=0;J[b+4>>2]=0;kq(J[77524],J[a>>2],b);if(J[b>>2]!=J[a+8>>2]|J[b+4>>2]!=J[a+12>>2]|L[a+16>>1]!=(c|0)){break a}rj(J[77524],J[a>>2])}Oi=b+16|0;return 0}function Kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+1040>>2];b=J[c+28>>2];d=J[b+20>>2];c=J[c+32>>2];if(c>>>0>2]-d>>3>>>0){d=J[(c<<3)+d>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){f=J[b+(d<<2)>>2];b=J[a+1052>>2];c=b;d=J[a+1048>>2];e=d+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+204|0]&1;J[a>>2]=Xi(72451);J[a+4>>2]=Si}return!(d|c)|0}}Z(140085,52099,487,81672);B()}function EK(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=J[a+4>>2];b:{if(!g){break b}g=J[J[a>>2]+(mwa(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[a+8>>2];while(1){g=P(g,40)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break b}break}b=J[g+16>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}J[d>>2]=a+(b<<4);J[e>>2]=J[g+20>>2];J[f>>2]=J[g+24>>2];i=1}return i}Z(140085,52099,487,81672);B()}function EA(a){var b=0,c=0,d=0;d=J[a>>2];b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break a}b=Lk(b)}J[a>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(d|0)){break b}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;d:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break d}b=Lk(b)}J[a>>2]=b}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)>=2147483644){Vn(a,21781,J[a+16>>2])}}function vna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=a;if((ej(a,1)|0)==8){c=1;e=oo(a,1)}f=c+1|0;a:{if((ej(a,f)|0)<=0){$i(a,f);c=0;b=0;break a}b=vj(a,c|2,0);Hj(a,f,6);c=Xm(a,c+3|0,0);d=(zk(b,99)|0)!=0;d=zk(b,114)?d|2:d;b=zk(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=2095}uI(a);g=J[a+8>>2];J[g+8>>2]=2;J[g>>2]=e;J[a+8>>2]=J[a+8>>2]+16;qj(a,f);Uj(a,-3);$i(a,-2);J[e+64>>2]=c;J[e+60>>2]=c;J[e+68>>2]=d?b:0;H[e+56|0]=b?d:0;return 0}function ZO(a,b){var c=0,d=0;nj(a,51240,5);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,14114,6);d=J[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);nj(a,61918,4);a:{b:{switch(J[b+8>>2]){case 1:nj(a,81038,4);break a;case 2:nj(a,48806,1);break a;case 3:nj(a,80859,2);break a;default:Z(60404,40584,95,18335);B();case 0:break b}}nj(a,79754,3)}Uj(a,-3)}function Oq(a){var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=O[a+8>>3];d=O[a>>3];a:{if(d<0){d=-1;if(b<0){break a}Rn(c);b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}if(b<0){Rn(c);b=O[a+16>>3]+(d-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}Rn(c);d=O[a>>3];b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));b=b>0?b:0;d=b>d?d:b}Oi=c+16|0;return d}function sha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+1040>>2];b=J[c+28>>2];d=J[b+16>>2];c=J[c+32>>2];if(c>>>0>2]-d>>3>>>0){d=J[(c<<3)+d>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){f=J[b+(d<<2)>>2];b=J[a+1052>>2];c=b;d=J[a+1048>>2];e=d+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+270|0]&1;J[a>>2]=Xi(72451);J[a+4>>2]=Si}return!(d|c)|0}}Z(140085,52099,487,81672);B()}function kga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oi-16|0;Oi=e;a:{f=J[J[a>>2]+464>>2];a=J[f+20>>2];b:{if(!a){break b}a=J[J[f+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}f=J[f+24>>2];while(1){a=f+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[301536]=1;J[e>>2]=d;Zi(4,84901,8710,e);B()}a=J[a+4>>2];a=Ti[J[a+8>>2]](e+15|0,J[a+4>>2],b,c,d)|0;Oi=e+16|0;return a|0}function hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(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);k=N[c>>2];h=N[a+8>>2];e=N[c+8>>2];f=N[a+24>>2];i=N[c+12>>2];l=N[a+28>>2];g=N[c+4>>2];j=Q(Q(Q(e*f)+Q(i*l))+g);m=N[a+32>>2];n=N[a+36>>2];g=Q(g+Q(Q(e*m)+Q(i*n)));N[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;N[b>>2]=(e>f?f:e)-h}function dM(a,b,c){var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);g=J[a+96>>2];e=1;a:{if((g|0)<=0){break a}h=N[b+8>>2];i=N[b+4>>2];j=N[b>>2];d=Q(N[a+12>>2]+Q(Q(N[a+8>>2]*h)+Q(Q(N[a+4>>2]*i)+Q(j*N[a>>2]))));e=0;if(dc){break a}while(1){f=f+1|0;if((g|0)!=(f|0)){b=(f<<4)+a|0;d=Q(N[b+12>>2]+Q(Q(N[b+8>>2]*h)+Q(Q(N[b+4>>2]*i)+Q(j*N[b>>2]))));if(!(dc)){continue}}break}e=(f|0)>=(g|0)}return e}function y9(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-32|0;Oi=c;a:{if(a){J[c+24>>2]=517;J[c+28>>2]=519;J[c+16>>2]=518;J[c+20>>2]=514;J[c+8>>2]=515;J[c+12>>2]=516;J[c>>2]=512;J[c+4>>2]=513;Lc(J[c+(b<<2)>>2]);if(H[J[78971]+181|0]&1){d=_()|0;if(d){break a}}d=b<<9&3584;b=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-3585|d;J[a+116>>2]=b;Oi=c+32|0;return}Z(8822,39102,3939,79118);B()}yj(d,79118,3941);Z(109406,39102,3941,79118);B()}function Jka(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);b=Oi-48|0;Oi=b;l=kj(b+28|0,a,1,36150,2233);e=Xk(a,1);c=dp(an(a,2));m=N[e>>2];d=N[e+4>>2];f=N[c+60>>2];g=N[c+56>>2];h=N[c+48>>2];i=Q(h*Q(0));j=N[c+52>>2];k=Q(j*Q(0));N[b+8>>2]=Q(N[e+8>>2]*f)+Q(g+Q(i+k));n=Q(d*f);d=Q(g*Q(0));N[b+4>>2]=n+Q(d+Q(i+j));N[b>>2]=Q(m*f)+Q(d+Q(h+k));al(a,b);jj(l);Oi=b+48|0;return 1}function Mu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;a:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;f=c>>>0<=1?1:c;c=0;while(1){d=J[a>>2];if(J[a+4>>2]-d>>2>>>0<=c>>>0){break a}d=J[d+(c<<2)>>2];J[e+12>>2]=L[d+32>>1];g=J[d>>2];h=J[d+12>>2];J[e>>2]=J[d+8>>2];J[e+4>>2]=h;yk(b,e,8);yk(b,g,J[e+12>>2]<<4);c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[a+52|0]=0;Oi=e+16|0;return}Z(140085,52099,487,81672);B()}function bua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-112|0;Oi=b;c=J[J[a+72>>2]+56>>2];d=J[J[a+68>>2]+56>>2];e=J[J[a+52>>2]+8>>2];f=J[J[a+48>>2]+8>>2];sj(150608,0);J[b+96>>2]=f;sj(150941,b+96|0);J[b+80>>2]=e;sj(150915,b+80|0);J[b+64>>2]=K[a+61|0];sj(152026,b- -64|0);J[b+48>>2]=d;sj(150888,b+48|0);J[b+32>>2]=c;sj(150861,b+32|0);O[b+16>>3]=N[a+152>>2];sj(149829,b+16|0);J[b>>2]=J[a+56>>2];sj(151602,b);Oi=b+112|0}function IL(a,b){var c=0,d=0,e=0;e=1;a:{b:{if(!b){break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return 1}b=J[a+4>>2];a=J[a>>2];if((b|0)==(a|0)){break b}b=(b-a|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[(a+P(b,304)|0)+280>>2];e=!d;if(d){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}return e}Z(140085,52099,487,81672);B()}function $ja(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;c=Oi-32|0;Oi=c;g=kj(c+12|0,a,0,35480,229);b=gj(a,1,J[78788],3671);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(tk(J[b+4>>2],e,f)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];h=oj(a,2);if(J[b>>2]){d=Q(h);b:{if(!(Q(d*d)>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}jj(g);Oi=c+32|0;return 0}function jX(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=1;e=vj(a,1,0);b=Ta(-100,e|0,0)|0;if((b|0)==-31){b=vi(e|0)|0}if(b>>>0>=4294963201){J[245008]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[245008];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=Ql(b);J[d>>2]=e;ck(a,27406,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=d+16|0;return c|0}function gda(a){a=a|0;var b=0,c=0;b=ij(44);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>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]=J[a+20>>2];c=GP(J[a+4>>2],J[a>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;return c|0}YC(J[a>>2],b);a:{if(H[b+40|0]&1){break a}a=J[b+28>>2];if(!a){break a}Yi(a)}b:{if(H[b+24|0]&1){break b}a=J[b+12>>2];if(!a){break b}Yi(a)}Yi(b);return c|0}function bq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+32>>2];J[a+32>>2]=-1;e=Bl(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)!=-1){if((e|0)==-1){return d}h=J[J[a>>2]+12>>2];b=e;while(1){c=b;f=(b<<2)+h|0;g=J[f>>2];b=(g>>>14|0)-131071|0;if((b|0)!=-1){b=(b+c|0)+1|0;if((b|0)!=-1){continue}}break}b=(c^-1)+d|0;c=b>>31;if((b^c)-c>>>0>=131072){jk(J[a+12>>2],54198);g=J[f>>2]}J[f>>2]=(g&16383|b<<14)+2147467264}return e}function _C(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}e=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(!e){break b}while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18556>>2];if(c){rj(a,c);EL(b,d,0)}c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18552>>2];if(c){rj(a,c);BL(b,d,0)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function bQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Oi-32|0;Oi=b;J[b+28>>2]=0;d=J[a>>2];if(d){e=1;g=J[J[d+4>>2]>>2];if(g){i=d+12|0;while(1){c=J[d+4>>2];h=L[(c+(f<<1)|0)+28568>>1];c=P(h,112)+c|0;if(J[c+68>>2]){J[b+24>>2]=0;J[b+12>>2]=a;J[b+16>>2]=J[(h<<2)+i>>2];J[b+20>>2]=J[c+24>>2];e=!(Ti[J[c+68>>2]](b+12|0)|0)&e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Oi=b+32|0;return e}Z(106504,36913,2703,34222);B()}function HV(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;g=1;f=K[c|0];e=K[b|0];if((d|0)==1){b=(f+P(e,3)|0)+2>>>2|0;H[a|0]=b;H[a+1|0]=b;return a|0}e=f+P(e,3)|0;f=e+2>>>2|0;H[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=K[c+g|0]+P(K[b+g|0],3)|0;H[h-1|0]=(f+P(e,3)|0)+8>>>4;H[h|0]=(P(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=f+2>>>2|0}H[i|0]=f;return a|0}function om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=Oi+-64|0;Oi=e;N[e+48>>2]=N[b>>2];N[e+52>>2]=N[b+4>>2];N[e+56>>2]=N[b+8>>2];N[e+32>>2]=N[c>>2];N[e+36>>2]=N[c+4>>2];N[e+40>>2]=N[c+8>>2];f=N[d>>2];N[e+16>>2]=f;g=N[d+4>>2];N[e+20>>2]=g;h=N[d+8>>2];N[e+24>>2]=h;i=N[d+12>>2];N[e+12>>2]=i;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;N[e+28>>2]=i;BK(a,e+48|0,e+32|0,e+16|0,e);Oi=e- -64|0}function O3(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;f=-2;a:{if(!J[a+8>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+20>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[a+12>>2];if(!a){break a}a=J[a+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function Mfa(a){a=a|0;var b=0,c=0,d=0;b=Oi-96|0;Oi=b;d=kj(b+76|0,a,1,39217,369);kk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;Nk(a,1,b+40|0,b+8|0);J[b+4>>2]=0;$n(a,79238,0,b+4|0,0);hj(a,J[J[b+4>>2]+240>>2]);jj(d);Oi=b+96|0;return 1}function yU(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[245008]=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]){Ti[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;Ti[J[a+40>>2]](a,b,c,d)|0;if((Si|0)<0){break a}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function nP(a,b){var c=0,d=0;a:{if(!J[a+4>>2]){break a}if(b){while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Yi(c)}c=J[b+28>>2];if(c){Yi(c)}c=J[b+56>>2];if(c){Yi(c)}b=J[b+36>>2];if(b){Yi(b)}d=d+1|0;if(d>>>0>2]){continue}break a}}while(1){b=J[a>>2]+(d<<6)|0;c=J[b+20>>2];if(c){Yi(c)}c=J[b+28>>2];if(c){Yi(c)}b=J[b+56>>2];if(b){Yi(b)}d=d+1|0;if(d>>>0>2]){continue}break}}a=J[a>>2];if(a){Yi(a)}}function Y1(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;Oo(a,85751,b);Fj(a,-1e4,J[214996]);hj(a,J[b+16>>2]);b=J[b+32>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){$i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Sk(a,3,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,37714,1407,49119);B()}}function Cp(a,b){var c=0;c=Pj(a,64);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];mj(a,-1e4,102164);Nj(a,-2)}function vla(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=0;b=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[56306],d+12|0,0)){b=J[d+12>>2];c=J[b+24>>2];a:{if(c){pD(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);b=J[d+12>>2];break a}if(J[b+16>>2]){break a}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}c=ij(4);J[c>>2]=b;J[J[a+24>>2]+8>>2]=c;J[J[a+24>>2]+16>>2]=(J[a+16>>2]-J[J[c>>2]+4>>2]|0)+4;b=0}Oi=d+16|0;return b|0}function ija(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+12>>2];d=J[J[a+16>>2]>>2];b=J[d+60>>2];if(b){uo(b)}b=J[d+36>>2];if(b){rj(J[c>>2],b)}a=J[a+8>>2];c=J[a>>2];a:{b:{if((c|0)!=J[a+4>>2]){e=J[a+16>>2];if(!e){break b}b=J[a+24>>2]-1|0;if(b>>>0>=M[a+20>>2]){break a}J[a+24>>2]=b;J[(b<<2)+e>>2]=(d-c|0)/136;dj(d,0,136);return 0}Z(140085,52099,487,81672);B()}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function ega(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;g=Oi-32|0;Oi=g;if(em(J[e+8>>2])){h=g+12|0;f=J[e+8>>2];if(f){f=J[f>>2]}else{f=0}h=kj(h,f,0,35720,93);a:{b:{if(!tn(J[e+8>>2])){Zi(4,84901,138101,0);break b}Ak(f,J[e>>2],J[e+4>>2]);Ak(f,b,c);b=J[f+8>>2];J[b+8>>2]=3;O[b>>3]=d>>>0;J[f+8>>2]=J[f+8>>2]+16;wl(f,4,0,0);Gn(J[e+8>>2]);if(a|d){break a}}ol(J[e+8>>2]);J[e+8>>2]=0}jj(h)}Oi=g+32|0}function cea(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];c=J[J[a+8>>2]+8>>2];b=J[c>>2];Qs(J[a>>2],c+4|0);hq(J[a>>2],625,b);rj(J[a>>2],J[b+4>>2]);Ti[J[78894]](J[d+2352>>2],J[b+8>>2]);a:{if(H[b+72|0]&1){break a}a=J[b+52>>2];if(a){Yi(a)}a=J[b+44>>2];if(!a){break a}Yi(a)}b:{if(H[b+40|0]&1){break b}a=J[b+28>>2];if(!a){break b}Yi(a)}c:{if(H[b+24|0]&1){break c}a=J[b+12>>2];if(!a){break c}Yi(a)}Yi(b);Yi(c);return 0}function Wp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=-4;a:{if(c>>>0>1){break a}f=b>>>5|0;e=J[a+4>>2];b:{c:{if(e<<5>>>0>b>>>0){break c}if(!c){break b}d=-16;if(b>>>0>319999){break a}if(e>>>0>f>>>0){break c}h=f+1|0;g=Qj(h,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;bj(g,d,e);Ti[J[66473]](d,0,e)|0;Yi(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=h}a=J[a+8>>2]+(f<<2)|0;d=J[a>>2];e=a;a=b&31;J[e>>2]=owa(-2,a)&d|c<>2]+8>>2];a:{if(!f){break a}f=J[f>>2];if(!f){break a}i=J[f+3216>>2];j=J[f+3220>>2]}f=J[a+96>>2];a=J[a+100>>2];J[h+40>>2]=d;J[h+44>>2]=e;J[h+32>>2]=b;J[h+36>>2]=c;J[h+24>>2]=f;J[h+28>>2]=a;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=i;J[h+12>>2]=j;ju(g,160,h+8|0)}ol(g);Oi=h+48|0}function uH(a,b,c){var d=0,e=0,f=0;e=Sm(c);d=J[a>>2];if(d>>>0>>0){return-108}if(d-b>>>0>>0){return-108}d=d-e|0;J[a>>2]=d;d=jo(c,d,e);a:{if(d){break a}b:{if(J[c>>2]!=1){break b}c=J[a>>2];if(H[c|0]>=0){break b}if((c-b|0)<=0){return-108}c=c-1|0;J[a>>2]=c;H[c|0]=0;e=e+1|0}c=vH(a,b,e);if((c|0)<0){return c}d=-108;f=J[a>>2];if((f-b|0)<=0){break a}b=a;a=f-1|0;J[b>>2]=a;H[a|0]=2;d=(c+e|0)+1|0}return d}function pS(a,b,c){var d=0,e=0,f=0,g=0;e=Tv(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;zw(a,e,b)}function oP(a){var b=0;b=J[a+4>>2];if(b){Yi(b)}b=J[a+8>>2];if(b){Yi(b)}b=J[a+12>>2];if(b){Yi(b)}b=J[a+16>>2];if(b){Yi(b)}b=J[a+20>>2];if(b){Yi(b)}b=J[a+24>>2];if(b){Yi(b)}b=J[a+28>>2];if(b){Yi(b)}b=J[a+32>>2];if(b){Yi(b)}b=J[a+36>>2];if(b){Yi(b)}b=J[a+40>>2];if(b){Yi(b)}b=J[a+44>>2];if(b){Yi(b)}b=J[a+48>>2];if(b){Yi(b)}b=J[a+52>>2];if(b){Yi(b)}b=J[a+56>>2];if(b){Yi(b)}b=J[a+60>>2];if(b){Yi(b)}Yi(a)}function Gw(a,b){var c=0,d=0,e=0;c=J[b+76>>2];if(!((c|0)>=0&(!c|J[245069]!=(c&1073741823)))){a:{d=a&255;if((d|0)==J[b+80>>2]){break a}c=J[b+20>>2];if((c|0)==J[b+16>>2]){break a}J[b+20>>2]=c+1;H[c|0]=a;return}rU(b,d);return}c=b+76|0;d=J[c>>2];J[c>>2]=d?d:1073741823;b:{c:{e=a&255;if((e|0)==J[b+80>>2]){break c}d=J[b+20>>2];if((d|0)==J[b+16>>2]){break c}J[b+20>>2]=d+1;H[d|0]=a;break b}rU(b,e)}J[c>>2]=0}function nda(a){a=a|0;var b=0,c=0,d=0;b=Oi-112|0;Oi=b;d=-2;a:{if(Zj(J[a+20>>2],J[a+24>>2],J[63466],b+108|0,0)){break a}c=J[b+108>>2];if(!K[J[c>>2]]){Mj(c);d=-13;break a}J[b>>2]=0;J[b+4>>2]=0;d=OP(J[a>>2],c,b);if(!d){c=J[J[a+32>>2]+8>>2];Qs(J[a>>2],c+4|0);rj(J[a>>2],J[J[c>>2]+12>>2]);rj(J[a>>2],J[J[c>>2]+8>>2]);J[J[c>>2]+132>>2]=0;KO(J[a+16>>2],c,b,J[b+108>>2])}Mj(J[b+108>>2])}Oi=b+112|0;return d|0}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];g=Q(Q(d*N[b+60>>2])+Q(Q(e*N[b+52>>2])+Q(f*N[b+56>>2])));h=Q(Q(d*N[b+76>>2])+Q(Q(e*N[b+68>>2])+Q(f*N[b+72>>2])));c=g>2])+Q(Q(e*N[b+84>>2])+Q(f*N[b+88>>2])))>(c?h:g)?2: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}function zla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+20>>2];c=J[a+4>>2];b=ij(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=IQ(J[a>>2],c,d,b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;Mj(d);return c|0}e=J[a>>2];if(J[b+4>>2]){a=0;while(1){f=J[b>>2]+P(a,96)|0;rj(e,J[f+24>>2]);Kl(J[f+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Aq(e,b+8|0);Yi($x(b));Mj(d);return c|0}function jja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){g=J[J[a>>2]>>2];a=0;while(1){f=P(a,136)+c|0;e=J[f+36>>2];if(e){if(H[f+58|0]&1){Uu(e)}rj(g,e);c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/136>>>0){continue}break}}a:{if(H[b+28|0]&1){break a}a=J[b+16>>2];if(!a){break a}Yi(a)}b:{if(H[b+12|0]&1){break b}a=J[b>>2];if(!a){break b}Yi(a)}Yi(b);return 0}function Qsa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(ek(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(ek(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(Vj(a,c)){break b}Uk(a,c,34691)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Osa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(ek(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(ek(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(Vj(a,c)){break b}Uk(a,c,34691)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Msa(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(ek(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(ek(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(Vj(a,c)){break b}Uk(a,c,34691)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function FD(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=J[a+8>>2];h=J[a+4>>2];if(c>>>0<=h>>>0){a:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break a}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=kwa(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(68721,38371,70,104685);B()}function Vu(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;d=1;H[e+8|0]=1;J[e+4>>2]=a;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;a:{if(!vo(J[f>>2],J[f+4>>2])){break a}if(K[a+3272|0]&8){wm(a)}if(!Hm(J[f>>2],J[f+4>>2],133,e+4|0)){break a}H[a+3272|0]=K[a+3272|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}if(g){d=h>>>0<9;h=h+1|0;if(d){continue}}break}d=K[e+8|0]!=0}Oi=e+16|0;return d}function TS(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Q(Ti[J[J[a>>2]+44>>2]](a));d=Q(Ti[J[J[a>>2]+44>>2]](a));e=Q(Ti[J[J[a>>2]+44>>2]](a));f=N[a+12>>2];g=N[a+28>>2];h=N[a+16>>2];i=N[a+32>>2];j=N[a+20>>2];k=N[a+36>>2];dE(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+k)/j)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+i)/h)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+g)/f)*N[a+12>>2])-c}function Fpa(a){a=a|0;var b=0;J[a>>2]=246744;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|!K[a+68|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}Yi(a)}function GE(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(AE(c)){break a}d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0){return Ti[J[c+36>>2]](c,a,b)|0}b:{c:{if(!b|J[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=Ti[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}bj(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function zv(a,b,c,d){var e=0,f=0;f=J[c+144>>2];e=J[b+144>>2];a:{if(e>>>0>=M[a+144>>2]){if(f>>>0>=e>>>0){break a}lk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break a}lk(a,b);break a}if(f>>>0>>0){lk(a,c);break a}lk(a,b);if(M[c+144>>2]>=M[b+144>>2]){break a}lk(b,c)}b:{if(M[d+144>>2]>=M[c+144>>2]){break b}lk(c,d);if(M[c+144>>2]>=M[b+144>>2]){break b}lk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break b}lk(a,b)}}function ooa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Ti[J[J[b>>2]+64>>2]](a,b,c);e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Ti[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}function nm(a,b){var c=0,d=0;c=ij(24);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;J[c+16>>2]=b;fj(1,4,c,d,c+4|0);b=0;I[c+20>>1]=0;a=J[a+2352>>2];a:{b:{switch(J[c+16>>2]){case 0:b=Ti[J[78871]](a,0,0,1)|0;break a;case 1:break b;default:break a}}b=Ti[J[78876]](a,0,0,1)|0}a=J[c+4>>2];if((a|0)==J[d>>2]){Z(107824,52099,557,51435);B()}J[c+4>>2]=a+4;J[a>>2]=b;return c}function iX(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=1;e=vj(a,1,0);b=wi(-100,e|0,-100,vj(a,2,0)|0)|0;if(b>>>0>=4294963201){J[245008]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[245008];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=Ql(b);J[d>>2]=e;ck(a,27406,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=d+16|0;return c|0}function _pa(a){a=a|0;var b=0,c=0,d=0;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!(K[b+204|0]&3)){N[b+404>>2]=Q(N[b+356>>2]*N[b+340>>2])+N[b+404>>2];N[b+408>>2]=Q(N[b+360>>2]*N[b+344>>2])+N[b+408>>2];N[b+412>>2]=Q(N[b+364>>2]*N[b+348>>2])+N[b+412>>2]}c=J[a+204>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function TZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+8>>2]-J[a+12>>2]>>4;mj(a,-10002,54400);c=J[54312];a:{b:{if((e|0)<=0){break b}qj(a,-1);qj(a,1);Sk(a,1,1);b=Bj(a,-1,0);if(!b){break a}Dw(b,c);$i(a,-2);if((e|0)==1){break b}b=2;while(1){qj(a,-1);qj(a,b);Sk(a,1,1);d=Bj(a,-1,0);if(!d){break a}Gw(9,c);Dw(d,c);$i(a,-2);d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Gw(10,c);return 0}return _i(a,140608,0)|0}function N_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;e=1;d=vj(a,1,0);b=jm(a,2,34947,0);f=Pj(a,4);J[f>>2]=0;mj(a,-1e4,130154);Nj(a,-2);b=hl(d,b);J[f>>2]=b;if(!b){e=J[245008];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=Ql(e);a:{if(d){J[c+20>>2]=b;J[c+16>>2]=d;ck(a,27406,c+16|0);break a}J[c>>2]=b;ck(a,30964,c)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;e=3}Oi=c+32|0;return e|0}function AF(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;e=d+12|0;c=iI(e,b,1);a:{if(!c){c=dj(Pj(a,8280),0,8280);Lq(a,1066,-1);Ov(e);if((b|0)==10){J[d+8>>2]=1;gm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];a=c+4|0;J[a+12>>2]=1878;J[a+8>>2]=1879;J[a+4>>2]=1880;J[a>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;XD(c+24|0,a,e);J[c+8272>>2]=b;a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,c);a=2}Oi=d+16|0;return a}function Y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-272|0;Oi=c;H[c+256|0]=0;d=Oi-400|0;Oi=d;e=-1;a:{if(wF(d+10|0)){break a}e=0;g=d+75|0;b:{while(1){f=K[b+g|0];H[b+c|0]=f;if(!f){break b}b=b+1|0;if((b|0)!=65){continue}break}b=65}if((b|0)!=65){break a}H[c- -64|0]=0}Oi=d+400|0;c:{if((e|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,Km(J[245008]));a=2;break c}hj(a,c);a=1}Oi=c+272|0;return a|0}function $Y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;A(.5);c=v(1)|0;f=v(0)|0;d=oj(a,1);A(+d);g=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647|g&-2147483648);e=+z();b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if(c>>>0<=1082535489){b=Zt(b);if(c>>>0<=1072693247){if(c>>>0<1045430272){break a}d=e*(b+b-b*b/(b+1));break a}d=e*(b+b/(b+1));break a}d=CU(b,e+e)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function rga(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+24>>2]>>2];c=J[a+16>>2];d=J[a+20>>2];if((c|0)==J[76396]&(d|0)==J[76397]){return un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[76376],J[76377],b+148|0)|0}if((c|0)==J[76418]&(d|0)==J[76419]){return un(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[76384],J[76385],b+152|0)|0}e=J[b+148>>2];if(!e){e=J[J[b+156>>2]+24>>2]}return yq(J[e>>2],c,d,a+32|0,J[a+104>>2],356,b)|0}function ok(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;if(b){if(J[c>>2]){e=c;while(1){f=f+1|0;g=J[e+8>>2];e=e+8|0;if(g){continue}break}}qw(a,-1e4,93599,1);mj(a,-1,b);if((ej(a,-1)|0)!=5){$i(a,-2);if(qw(a,-10002,b,f)){J[d>>2]=b;_i(a,143170,d)}qj(a,-1);aj(a,-3,b)}Nl(a,-2);Hk(a,-1)}if(J[c>>2]){while(1){Fk(a,J[c+4>>2],0);aj(a,-2,J[c>>2]);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}$i(a,-1);Oi=d+16|0}function _ca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;b=-13;a:{if(!Zj(J[a+12>>2],J[a+16>>2],J[56306],c+12|0,0)){Ws(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Ok(J[a+20>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}Z(12167,53659,45,81672);B()}function TY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];if((d|0)<0){return-69}c=_y(d,b,c);a:{if((c|0)>=0){break a}b=J[245008];a=km(J[a>>2],3,0);J[245008]=b;c=-26752;if((b|0)==6?a&2048:0){break a}c=-80;b:{switch(b-15|0){case 12:return-26752;default:if((b|0)==64){break a}break;case 0:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b}}c=-78}return c|0}function p_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-48|0;Oi=b;d=vj(a,1,0);c=zk(d,46);a:{if(!c){break a}nj(a,d,c-d|0);f=1;c=PA(a,Bj(a,-1,0),51307);if(!c){break a}e=zk(d,45);J[b+32>>2]=aq(a,e?e+1|0:d,129831,81203);ck(a,25242,b+32|0);Nl(a,-2);if((wA(a,c)|0)!=2){e=Bj(a,1,0);J[b+24>>2]=Bj(a,-1,0);J[b+20>>2]=c;J[b+16>>2]=e;_i(a,30921,b+16|0)}J[b+4>>2]=c;J[b>>2]=d;ck(a,143522,b)}Oi=b+48|0;return f|0}function msa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=Oi-48|0;Oi=e;Ti[J[J[a>>2]+112>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;Ti[J[J[a>>2]+60>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;Oi=e+48|0}function Wha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+80>>2];c=b+8|0;e=b+4|0;f=J[a+76>>2];a:{b:{d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break b}fj((d-J[b>>2]>>2)+16|0,4,b,c,e)}b=ij(16);d=J[a>>2];I[b+8>>1]=65535;J[b+4>>2]=f;J[b>>2]=d;d=J[c>>2];c=J[e>>2];if((d|0)==(c|0)){break a}J[e>>2]=c+4;J[c>>2]=b;J[J[a+88>>2]>>2]=b;return 0}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function LW(a){a=a|0;var b=0,c=0,d=0;if(!ej(a,1)){rR();return 0}if(Vj(a,1)){d=uj(a,1);a=Oi-16|0;Oi=a;b=J[73962];a:{if(!b){break a}c=J[b>>2]-1|0;J[b>>2]=c;if(c){break a}Yi(b)}b=d-1|0;if(b>>>0>2){b=13712}else{b=J[(b<<2)+222536>>2]}J[73962]=0;J[55632]=b;if(K[222532]){J[a>>2]=b;aa(293211,154160,a|0)|0}Oi=a+16|0;return 0}if(lA(a,1)){qR(J[Dj(a,1)>>2]);return 0}a=sR(vj(a,1,0));qR(a);uR(a);return 0}function JX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+12>>2]=8;b=1;a:{if((Uo(d,1,13,c+4|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);b=2;break a}Aj(a,0,0);d=J[c+4>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,46125);d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,9201)}Oi=c+16|0;return b|0}function pwa(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Si=c|f;return a} +function Sla(a,b){a=a|0;b=b|0;I[b+104>>1]=200;J[b+16>>2]=J[a+12>>2];J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=142;J[b+24>>2]=143;J[b+28>>2]=144;J[b+32>>2]=145;J[b+36>>2]=146;J[b+40>>2]=147;J[b+44>>2]=148;J[b+52>>2]=149;J[b+56>>2]=150;J[b+68>>2]=151;J[b+72>>2]=152;J[b+76>>2]=153;J[b+80>>2]=154;J[b+84>>2]=155;J[b+88>>2]=156;J[b+96>>2]=157;return 0}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,148);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];g=oj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=Q(N[b+128>>2]*Q(g))+N[b+72>>2]}jj(f);Oi=c+32|0;return 0}function O9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=0;g=dj(ij(216),0,216);if(K[b+192|0]){while(1){e=P(i,24);f=e+b|0;h=J[f>>2];d=J[f+4>>2];c=g+e|0;I[c+8>>1]=65535;J[c>>2]=h;J[c+4>>2]=d;e=J[f+12>>2];I[c+10>>1]=e;h=J[f+16>>2];J[c+16>>2]=h;d=K[f+20|0];I[c+12>>1]=a;H[c+20|0]=d;a=P(mr(h),e)+a|0;i=i+1|0;d=K[b+192|0];if(i>>>0>>0){continue}break}I[g+202>>1]=a}I[g+200>>1]=d;return g|0}function yqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=Ti[J[J[e>>2]+48>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=247748;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=248184;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(Ti[J[J[a>>2]+24>>2]](a,b,c)|0){a=J[e+4>>2];a=Ti[J[J[a>>2]+12>>2]](a,b,c)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function uQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!b){break b}k=1;while(1){i=(h<<5)+a|0;j=J[i+24>>2];if(j){m=J[i+20>>2];g=0;while(1){if((g|0)==(j|0)){break a}l=(g<<3)+m|0;if((c|0)==J[l>>2]&J[l+4>>2]==(d|0)){J[e>>2]=J[i>>2];J[f>>2]=g;break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=h+1|0;k=h>>>0>>0;if((b|0)!=(h|0)){continue}break}}return k}Z(12167,53098,39,81672);B()}function ks(a,b,c,d){var e=0,f=0,g=0;e=Oi-32|0;Oi=e;a:{if(c){f=jm(a,b,c,0);break a}f=Bj(a,b,0);if(f){break a}f=J[65008];c=ej(a,b);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[e+20>>2]=c;J[e+16>>2]=f;wk(a,b,ck(a,25896,e+16|0));f=0}g=J[d>>2];b:{if(g){c=0;while(1){if(!cj(g,f)){break b}c=c+1|0;g=J[(c<<2)+d>>2];if(g){continue}break}}J[e>>2]=f;c=wk(a,b,ck(a,141993,e))}Oi=e+32|0;return c}function Uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=kj(d+12|0,a,0,35480,344);b=gj(a,1,J[78788],3671);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(tk(J[b+4>>2],c,e)){break a}J[d>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,d)}b=J[b>>2];c=Yj(a,2);a=L[b+4>>1];b:{if(c){I[b+4>>1]=a|4;break b}c=a&65531;I[b+4>>1]=c;if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=c|2}jj(f);Oi=d+32|0;return 0}function Uha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=J[a+8>>2];c=J[b+4>>2];d=J[b>>2];if((c|0)==(d|0)){break a}e=J[J[a+16>>2]>>2];a=c-d>>2;g=a>>>0<=1?1:a;a=0;while(1){f=(a<<2)+d|0;if(J[f>>2]!=(e|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break a}break}J[f>>2]=J[c-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){if(e){Yi(e)}return 0}Z(12185,52099,540,42012);B()}Z(60404,36765,97,3269);B()}function Dla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[a+20>>2];d=J[a+4>>2];J[b+12>>2]=0;d=HQ(J[a>>2],d,c,J[a+8>>2],b+12|0);Mj(c);if(!d){c=J[b+12>>2];J[J[a+24>>2]+8>>2]=c;e=J[a+24>>2];a=J[c>>2];J[e+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284}Oi=b+16|0;return d|0}function wda(a){a=a|0;var b=0,c=0,d=0;b=ij(12);J[b+4>>2]=0;J[b+8>>2]=0;d=J[a+20>>2];J[b>>2]=d;a:{c=J[a>>2];d=qk(c,J[d+108>>2],b+4|0);if(d){break a}if(J[J[J[b+4>>2]>>2]+152>>2]){Zi(4,84901,145387,0);d=-15;break a}d=qk(c,J[J[b>>2]+104>>2],b+8|0);if(d){break a}J[J[a+24>>2]+8>>2]=b;return 0}a=J[a>>2];c=J[b>>2];if(c){Mj(c)}c=J[b+4>>2];if(c){rj(a,c)}c=J[b+8>>2];if(c){rj(a,c)}Yi(b);return d|0}function SS(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(Ti[J[J[a>>2]+44>>2]](a));d=Q(Ti[J[J[a>>2]+44>>2]](a));e=Q(Ti[J[J[a>>2]+44>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));j=Q(Ti[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-i;N[a+28>>2]=Q(c+f)-h;N[a+36>>2]=Q(e+b)-j}function RY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-96|0;Oi=d;dj(d+4|0,0,92);J[d+28>>2]=-1009589776;J[d+20>>2]=-1732584194;J[d+24>>2]=271733878;J[d+12>>2]=1732584193;J[d+16>>2]=-271733879;a:{if(!b){break a}J[d+4>>2]=b;if(b>>>0>=64){while(1){bs(d+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}bj(d+32|0,a,b)}a=d+4|0;_r(a,c);Ti[J[66473]](a,0,92)|0;Oi=d+96|0;return 0}function $M(a,b){var c=0,d=0,e=0,f=0;if(!K[871336]){ml();H[871336]=1}if(!K[871236]){return 0}d=J[217808];Oj(d);if(!K[871336]){ml();H[871336]=1}c=J[217811];a:{if(!c){break a}c=J[J[217810]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}e=J[217812];while(1){c=(c<<4)+e|0;if(J[c>>2]!=(a|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}if(b){J[b>>2]=L[c+8>>1]}f=J[c+4>>2]}Kj(d);return f}function xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=kj(c+44|0,a,1,35480,196);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}f=N[78684];b=J[b>>2];h=N[b+76>>2];i=N[b+80>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;al(a,b);jj(g);Oi=c- -64|0;return 1}function qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=kj(c+44|0,a,1,35480,188);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}f=N[78684];b=J[b>>2];h=N[b+28>>2];i=N[b+32>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;al(a,b);jj(g);Oi=c- -64|0;return 1}function jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=kj(c+44|0,a,1,35480,180);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}f=N[78684];b=J[b>>2];h=N[b+44>>2];i=N[b+48>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;al(a,b);jj(g);Oi=c- -64|0;return 1}function FS(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=248072;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){Ti[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];Ti[J[J[c>>2]+52>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function CC(a,b,c){var d=0,e=0;e=L[c+634>>1]|L[c+632>>1]<<16;Ak(a,J[c+624>>2],J[c+628>>2]);d=Pj(a,8);J[d+4>>2]=e;J[d>>2]=b;mj(a,-1e4,1418);Nj(a,-2);Uj(a,-3);a:{c=L[c+642>>1];e=L[99996];if((c|0)!=(e|0)){while(1){c=c&65535;d=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-d|0)/656>>>0){break a}c=d+P(c,656)|0;CC(a,b,c);c=L[c+638>>1];if((e|0)!=(c|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function lla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;f=Dj(a,1);c=J[f+4>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[c+80>>2]+8>>2];a:{if(!d){break a}d=J[d>>2];if(!d){break a}e=J[d+3216>>2];g=J[d+3220>>2]}J[b>>2]=e;J[b+4>>2]=g;e=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=e;e=J[J[c+84>>2]>>2]+P(L[f+24>>1],96)|0;c=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=c;vm(a,b);Oi=b+32|0;return 1}function lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Oi+-64|0;Oi=c;g=kj(c+44|0,a,1,35480,93);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}f=N[78684];b=J[b>>2];h=N[b+12>>2];i=N[b+16>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=i*f;N[b>>2]=h*f;al(a,b);jj(g);Oi=c- -64|0;return 1}function XA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[244710]+16>>2];if(c){Oj(c)}b=L[a+24>>1]-1|0;I[a+24>>1]=b;a:{b:{if(!(b&65535)){b=J[a+8>>2];if(b){Yi(b)}b=J[244710];d=J[b+64>>2];if(!d){break b}e=L[b+70>>1]-1|0;f=e&65535;if(f>>>0>=L[b+68>>1]){break a}g=L[a+16>>1];I[b+70>>1]=e;I[(f<<1)+d>>1]=g;I[a+16>>1]=65535}if(c){Kj(c)}return 0}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function QL(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>8>>>0<=b>>>0){if(H[a+28|0]&1){break a}fj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}fj(b,256,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}fj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(139315,52576,76,2279);B()}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function N0(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Oi-32|0;Oi=b;e=J[Dj(a,1)>>2];c=uj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(c|0)>(d|0))){f=N[(J[e+4>>2]+(c<<2)|0)-4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=31273;J[b>>2]=51382;a=_i(a,124883,b);break a}J[b+20>>2]=31273;J[b+16>>2]=51382;a=_i(a,126137,b+16|0)}Oi=b+32|0;return a|0}function wk(a,b,c){var d=0,e=0;d=Oi-144|0;Oi=d;a:{if(!Wl(a,0,d+44|0)){J[d+4>>2]=c;J[d>>2]=b;a=_i(a,131498,d);break a}Oo(a,46772,d+44|0);b:{if(cj(J[d+52>>2],68150)){break b}b=b-1|0;if(b){break b}J[d+16>>2]=J[d+48>>2];J[d+20>>2]=c;a=_i(a,131362,d+16|0);break a}e=J[d+48>>2];if(!e){J[d+48>>2]=97647;e=97647}J[d+40>>2]=c;J[d+36>>2]=e;J[d+32>>2]=b;a=_i(a,131627,d+32|0)}Oi=d+144|0;return a}function t5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+2060|0;a:{b:{e=J[a+2060>>2];f=J[a+2064>>2];if((e|0)==(f|0)){if(H[a+2068|0]&1){break b}f=e;e=a+2056|0;a=a+2064|0;fj(((f-J[e>>2]|0)/12|0)+16|0,12,e,a,g);f=J[a>>2];e=J[g>>2]}if((e|0)==(f|0)){break a}J[g>>2]=e+12;J[e+8>>2]=d&2147483647;J[e+4>>2]=c;J[e>>2]=b;return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function n7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);a:{b:{if(Gk(a,2)){c=vj(a,2,0);if(wN(d,J[b+12>>2],c)){break b}break a}c=Pl(a,2);f=d;d=Si;if(!vN(f,J[b+12>>2],c,d)){break a}c=pj(c,d)}J[b>>2]=c;_i(a,62724,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(137804,36323,2316,12220);B()}Oi=b+16|0;return 0}function j7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);a:{b:{if(Gk(a,2)){c=vj(a,2,0);if(AC(d,J[b+12>>2],c)){break b}break a}c=Pl(a,2);f=d;d=Si;if(!tN(f,J[b+12>>2],c,d)){break a}c=pj(c,d)}J[b>>2]=c;_i(a,62760,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(137804,36323,2380,31876);B()}Oi=b+16|0;return 0}function Xl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+12|0;b=J[a>>2];a:{if((c|0)==(b|0)){break a}nj(J[a+8>>2],c,b-c|0);J[a>>2]=c;b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}e=J[a+8>>2];f=cl(e,-1);d=1;while(1){b:{b=d;g=cl(e,b^-1);d=b+1|0;h=J[a+4>>2];i=(h-b|0)>8|f>>>0>g>>>0;if(!i){break b}f=f+g|0;if((d|0)<(h|0)){continue}}break}b=i?d:b;im(e,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}return c}function P6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);a:{b:{if(Gk(a,2)){c=vj(a,2,0);if(xC(d,J[b+12>>2],c)){break b}break a}c=Pl(a,2);f=d;d=Si;if(!jN(f,J[b+12>>2],c,d)){break a}c=pj(c,d)}J[b>>2]=c;_i(a,62837,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(137804,36323,1739,60783);B()}Oi=b+16|0;return 0}function Jl(a,b){var c=0;if(!J[b+100>>2]){return yl(a,a,b+4|0)}a:{if(J[a>>2]<0){c=-20352;if(Gj(a,0)){break a}}c=-20352;if(Tk(a)>>>0>J[b+88>>2]<<1>>>0){break a}c=Ti[J[b+100>>2]](a)|0;if(c){break a}b=b+4|0;while(1){b:{if(J[a>>2]>=0){break b}if(!Gj(a,0)){break b}c=Ml(a,a,b);if(!c){continue}break a}break}while(1){c=0;if((Tj(a,b)|0)<0){break a}c=qn(a,a,b);if(!c){continue}break}}return c}function ly(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];Oj(J[d+3232>>2]);a:{b:{a=J[d+3196>>2];e=J[d+3200>>2];if((a|0)==(e|0)){if(H[d+3204|0]&1){break b}a=d+3192|0;f=(e-J[a>>2]>>3)+1|0;g=a;e=d+3200|0;a=d+3196|0;fj(f,8,g,e,a);e=J[e>>2];a=J[a>>2]}if((a|0)==(e|0)){break a}J[d+3196>>2]=a+8;J[a>>2]=b;J[a+4>>2]=c;Kj(J[d+3232>>2]);return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function Wla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+120>>2]}else{a=0}e=J[a+8>>2]-J[a+12>>2]|0;Fj(a,-1e4,J[b+12>>2]);Jk(a);Fj(a,-1e4,J[b+16>>2]);mQ(J[b>>2],J[b+28>>2],a);$i(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Jk(a);J[c+12>>2]=0;Zx(a,J[b>>2],6,b,c+12|0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36289,752,73421);B()}Oi=c+16|0}function SL(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>3>>>0<=b>>>0){if(H[a+28|0]&1){break a}fj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}fj(b,8,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}fj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(139315,52576,76,2279);B()}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function J5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;e=Oi-48|0;Oi=e;a=J[a+4>>2];g=J[a>>2];if(g){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];N[e+20>>2]=f*N[b+4>>2];N[e+24>>2]=f*N[b+8>>2];N[e+32>>2]=f*N[c>>2];N[e+36>>2]=f*N[c+4>>2];N[e+40>>2]=f*N[c+8>>2];b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ti[g|0](e+16|0,2,e,J[a+8>>2])}Oi=e+48|0}function $B(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>2>>>0<=b>>>0){if(H[a+28|0]&1){break a}fj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}fj(b,4,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}fj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(139315,52576,76,2279);B()}Z(139371,52099,514,57434);B()}Z(146356,52099,501,2279);B()}function oca(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b+80>>2];if(c){rj(J[a>>2],c)}a=J[b+96>>2];if(a){Mj(a)}a=J[b+100>>2];if(a){ix(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){Yi(a)}a=J[b+48>>2];if(!a){break a}Yi(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){Yi(a)}a=J[b+16>>2];if(!a){break b}Yi(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}Yi(a)}Yi(b);return 0}function Ul(a){var b=0,c=0,d=0;d=Oi-16|0;Oi=d;c=J[62456];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=ij(32);PU(b,a,c);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[62456]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){Rn(d);J[b+12>>2]=(J[d+8>>2]-J[83240]|0)+P(J[d>>2]-J[83238]|0,1e6)}Oi=d+16|0}function Kq(a,b){var c=0,d=0,e=0;c=J[a+102796>>2];if((c|0)<32){c=P(c,12)+a|0;J[c+102416>>2]=b;e=c+102412|0;c=J[a+102400>>2];d=c+b|0;a:{if((d|0)>=102401){d=1;c=lj(b);break a}J[a+102400>>2]=d;d=0;c=a+c|0}H[e+8|0]=d;J[e>>2]=c;b=J[a+102404>>2]+b|0;J[a+102404>>2]=b;J[a+102796>>2]=J[a+102796>>2]+1;d=a;a=J[a+102408>>2];J[d+102408>>2]=(a|0)>(b|0)?a:b;return c}Z(22739,38211,38,60024);B()}function Cn(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;a:{if(!c){break a}e=J[a>>2];while(1){b:{if(e){d=J[a+4>>2];break b}d=Ti[J[a+8>>2]](J[a+16>>2],J[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=J[f+12>>2];if(!e){g=c;break a}J[a+4>>2]=d;J[a>>2]=e}h=d;d=c>>>0>>0?c:e;b=bj(b,h,d);e=J[a>>2]-d|0;J[a>>2]=e;J[a+4>>2]=d+J[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}Oi=f+16|0;return g}function vl(a,b,c){var d=0,e=0,f=0,g=0;d=Oi-80|0;Oi=d;J[d+12>>2]=c;g=ow(a,b,c);b=J[a+20>>2];c=J[b+4>>2];if(!(J[c+8>>2]!=6|K[J[c>>2]+6|0])){e=J[a+24>>2];J[b+12>>2]=e;c=J[J[c>>2]+16>>2];e=e-J[c+12>>2]|0;f=-1;a:{if((e|0)<4){break a}b=J[c+20>>2];f=0;if(!b){break a}f=J[(b+e|0)-4>>2]}b=f;e=d+16|0;Wn(e,J[c+32>>2]+16|0,60);J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=e;ak(a,29519,d)}TH(a);Oi=d+80|0}function hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+28>>2];e=N[b+32>>2];f=N[b+36>>2];g=Q(Ti[J[J[b>>2]+44>>2]](b));h=Q(Ti[J[J[b>>2]+44>>2]](b));i=Q(Ti[J[J[b>>2]+44>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;f=Q(f+i);N[a+8>>2]=l>=Q(0)?f:Q(-f);e=Q(e+h);N[a+4>>2]=k>=Q(0)?e:Q(-e);d=Q(d+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function Ym(a,b){var c=0,d=0,e=0,f=0,g=0;J[a+28>>2]=J[a+24>>2];a:{if((b|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){d=c;e=(d<<2)+g|0;f=J[e>>2];c=(f>>>14|0)-131071|0;if((c|0)!=-1){c=(d+c|0)+1|0;if((c|0)!=-1){continue}}break}d=(d^-1)+b|0;b=d>>31;if((b^d)-b>>>0>=131072){jk(J[a+12>>2],54198);f=J[e>>2]}J[e>>2]=(f&16383|d<<14)+2147467264}return}J[a+32>>2]=b}function Su(a){var b=0,c=0,d=0;c=Oi-16|0;Oi=c;a:{if(!a){break a}d=J[a>>2];if(!d){break a}b=J[d>>2]}b:{if(!mm(b,79214,c+12|0)){b=0;c:{if(!a){break c}d=J[a>>2];if(!d){break c}b=J[d+4>>2]}if(!iy(b,J[c+12>>2],c+8|0)){break b}Oi=c+16|0;b=J[c+8>>2];a=J[a>>2];if(b>>>0>2]>>2]){a=J[(a+(b<<2)|0)+12>>2]}else{a=0}return a}Z(88883,38927,395,69277);B()}Z(106568,38927,398,69277);B()} +function NK(a,b){var c=0,d=0,e=0;c=J[b+16>>2];if(c){Kl(c)}e=vq(a);a:{if(J[b+72>>2]!=J[b+68>>2]){c=0;while(1){d=J[b+52>>2];if((J[b+56>>2]-d|0)/48>>>0<=c>>>0){break a}d=d+P(c,48)|0;or(e,J[d+8>>2],J[d+12>>2],J[d+20>>2],xq(J[d+28>>2]),K[d+24|0]);c=c+1|0;if(c>>>0<(J[b+72>>2]-J[b+68>>2]|0)/40>>>0){continue}break}}J[b+16>>2]=Ti[J[78882]](a,e);Kl(e);return}Z(140085,52099,487,81672);B()}function O1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-80|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;c=b+6|0;dj(c,0,74);PI(c);Aj(a,0,0);nj(a,45741,7);hj(a,b+22|0);Uj(a,-3);nj(a,105412,12);hj(a,b+38|0);Uj(a,-3);nj(a,54036,8);c=K[b+79|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,37714,838,42970);B()}Oi=b+80|0;return 1}function nQ(a){var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;a:{if(a){b=J[a+29088>>2];c=J[a+29084>>2];if((b|0)!=(c|0)){c=b-c>>2;b=0;while(1){d=J[a+29084>>2];if(J[a+29088>>2]-d>>2>>>0<=b>>>0){break a}d=J[d+(b<<2)>>2];b:{if(K[d+3272|0]&2){Ys(d);c=c-1|0;break b}b=b+1|0}if(b>>>0>>0){continue}break}}Oi=e+16|0;return}Z(106557,36913,2835,59866);B()}Z(140085,52099,487,81672);B()}function ml(){var a=0;J[217814]=0;J[217815]=0;J[217822]=0;J[217823]=0;J[217810]=0;J[217811]=0;J[217818]=0;J[217819]=0;J[217826]=0;J[217827]=0;J[217831]=0;J[217832]=0;J[217816]=0;J[217817]=0;J[217812]=0;J[217813]=0;J[217820]=0;J[217821]=0;J[217824]=0;J[217825]=0;J[217828]=0;J[217829]=0;J[217830]=0;J[217815]=-1;J[217823]=-1;H[871332]=K[871332]&254;a=ap();H[871236]=0;J[217808]=a}function jp(a,b){var c=0,d=0,e=0;J[a>>2]=250300;c=J[b+12>>2];d=J[b+8>>2];if((c|0)==(d|0)){Z(94804,36690,173,12737);B()}e=J[b>>2];J[a+56>>2]=0;J[a+52>>2]=c;J[a+48>>2]=d;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;c=K[b+16|0];H[a+60|0]=0;H[a+61|0]=c;b=J[b+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+64>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a}function fw(a,b){var c=0;if(!b){return-24832}J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;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]=0;J[a+8>>2]=0;J[a+12>>2]=0;c=Ti[J[J[b+28>>2]+28>>2]]()|0;J[a+60>>2]=c;if(!c){return-24960}J[a>>2]=b;if(J[b+4>>2]==2){J[a+16>>2]=2256;J[a+12>>2]=2257}return 0}function cC(a){var b=0;b=89108;a:{b:{switch(a+12|0){case 11:return 86590;case 10:return 86003;case 9:return 92226;case 8:return 89506;case 7:return 89499;case 6:return 89564;case 5:return 89622;case 4:return 89649;case 3:return 85821;case 2:return 85945;case 1:return 88609;case 0:return 92866;default:if((a|0)==-1e3){break a}b=93127;break;case 12:break b}}return b}return 87120}function P5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0;e=Oi-48|0;Oi=e;a=J[a+8>>2];h=J[a>>2];if(h){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];g=N[b+4>>2];J[e+24>>2]=0;N[e+20>>2]=f*g;N[e+32>>2]=f*N[c>>2];g=N[c+4>>2];J[e+40>>2]=0;N[e+36>>2]=f*g;b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Ti[h|0](e+16|0,2,e,J[a+8>>2])}Oi=e+48|0}function IY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;c=2;d=Qn(a,1066);e=vj(a,2,0);f=vj(a,3,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+8>>2]=1;g=J[d+8272>>2];J[b>>2]=1;J[b+4>>2]=g;d=CA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;hj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Oi=b+32|0;return c|0}function qia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-16|0;Oi=e;c=J[J[a+12>>2]>>2];d=J[a+16>>2];b=J[d+64>>2];f=J[56229];d=J[d+68>>2];a:{if((b|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){H[c+22|0]=K[c+22|0]|1;break a}f=b;b=J[56230];if((f|0)!=J[b+8>>2]|J[b+12>>2]!=(d|0)){break a}H[c+22|0]=K[c+22|0]&254}b=WN(J[c+8>>2],J[a+16>>2]);if(b){a=J[a+16>>2];J[e>>2]=b;io(a,125500,e)}Oi=e+16|0;return 0}function K_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=vj(a,1,0);jm(a,2,34947,0);d=Pj(a,4);J[d>>2]=0;mj(a,-1e4,130154);Nj(a,-2);_i(a,70738,0);J[d>>2]=0;d=J[245008];e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;e=Ql(d);a:{if(c){J[b+20>>2]=e;J[b+16>>2]=c;ck(a,27406,b+16|0);break a}J[b>>2]=e;ck(a,30964,b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+32|0;return 3}function Jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oi-16|0;Oi=d;c=Oi-160|0;Oi=c;J[c+60>>2]=a;J[c+20>>2]=a;J[c+24>>2]=-1;e=c+16|0;Do(e,0,0);AU(c,e,1,1);f=J[c+8>>2];g=J[c+12>>2];e=J[c>>2];h=J[c+4>>2];if(b){J[b>>2]=J[c+136>>2]+((J[c+20>>2]-J[c+60>>2]|0)+a|0)}J[d+8>>2]=f;J[d+12>>2]=g;J[d>>2]=e;J[d+4>>2]=h;Oi=c+160|0;i=zE(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);Oi=d+16|0;return i}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,130);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];g=oj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+84>>2]=N[b+84>>2]+Q(g)}jj(f);Oi=c+32|0;return 0}function j_(a){a=a|0;var b=0,c=0,d=0;b=J[(ks(a,1,15099,260416)<<2)+175248>>2];c=hs(a,b,Xm(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(hs(a,4,0)|0)*.0009765625;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d+ +(c|0);break a;case 2:b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break a;default:break b}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}J[a+8>>2]=J[a+8>>2]+16;return 1}function fY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;c=2;d=Qn(a,1106);e=vj(a,2,0);f=vj(a,3,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+8>>2]=2;g=J[d+32>>2];J[b>>2]=1;J[b+4>>2]=g;d=CA(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;hj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Oi=b+32|0;return c|0}function _M(a,b){var c=0,d=0,e=0,f=0;if(!K[871336]){ml();H[871336]=1}if(!K[871236]){return 0}d=J[217808];Oj(d);if(!K[871336]){ml();H[871336]=1}c=J[217819];a:{if(!c){break a}c=J[J[217818]+(mwa(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=J[217820];while(1){c=P(c,24)+e|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+16>>2];if((c|0)!=-1){continue}break a}break}f=J[c+8>>2]}Kj(d);return f}function RK(a){var b=0;b=J[a+84>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+80>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+76>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+72>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}b=J[a+68>>2];if(b){Ti[J[J[b>>2]+4>>2]](b)}a:{if(H[a+48|0]&1){break a}b=J[a+36>>2];if(!b){break a}Yi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Yi(b)}a=J[a>>2];if(!a){break b}Yi(a)}}function OJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oi-16|0;Oi=c;f=a+2196|0;d=J[J[J[a+2188>>2]+8>>2]+32>>2];b=(d<<1>>>0)/3|0;AM(f,b>>>0<=1?1:b,d);g=Zo(J[J[J[a+2188>>2]+8>>2]>>2]);if(d){h=c+12|0;b=0;while(1){e=J[J[J[a+2188>>2]+8>>2]+28>>2]+P(b,48)|0;J[c+8>>2]=e;if(!tB(J[a+2192>>2],J[e>>2],g,h)){BM(f,J[e+16>>2],J[e+20>>2],c+8|0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Oi=c+16|0}function g1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Oi-32|0;Oi=d;b=gj(a,1,J[215036],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;_i(a,133107,d)}g=oj(a,2);c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Pj(a,16);h=c;c=Q(g);N[b+8>>2]=h/c;N[b+4>>2]=e/c;N[b>>2]=f/c;mj(a,-1e4,104207);Nj(a,-2);Oi=d+32|0;return 1}function _7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-32|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+28|0);e=ON(c,J[b+28>>2]);f=Si;g=GC(c,J[b+28>>2]);bm(b,c,J[b+28>>2],4);CN(a,c,e,f,g,N[b>>2],MN(c,J[b+28>>2]),IC(c,J[b+28>>2]),HC(c,J[b+28>>2]));if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2544,66937);B()}Oi=b+32|0;return 1}function Zy(a){var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;if(Cn(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=68674;J[b+16>>2]=d;ak(c,49181,b+16|0);_k(J[a>>2],3)}c=J[b+28>>2];if(c){c=EH(J[a>>2],J[a+8>>2],c);if(Cn(J[a+4>>2],c,J[b+28>>2])){d=J[a>>2];e=J[a+12>>2];J[b+4>>2]=68674;J[b>>2]=e;ak(d,49181,b);_k(J[a>>2],3)}a=sk(J[a>>2],c,J[b+28>>2]-1|0)}else{a=0}Oi=b+32|0;return a}function Wta(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;e=Oi-432|0;Oi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=249956;h=a;a=e+12|0;mE(f,h,a);bU(b,a,c,g,d)}Oi=e+432|0}function Uta(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;e=Oi-432|0;Oi=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=249956;h=a;a=e+12|0;mE(f,h,a);aU(b,a,c,g,d)}Oi=e+432|0}function Rn(a){var b=0,c=0,d=0,e=0;d=+Ba();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(kwa(e,c,1e3,0)>>>0)+ +(Si|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function FA(a){if((a|0)>=0){if(a>>>0<=16383){if(a>>>0<=15){return H[a+201056|0]}if(a>>>0<=511){return H[(a>>>5|0)+201056|0]+5|0}return H[(a>>>10|0)+201056|0]+10|0}if(a>>>0<=16777215){if(a>>>0<=524287){return H[(a>>>15|0)+201056|0]+15|0}return H[(a>>>20|0)+201056|0]+20|0}if(a>>>0<=536870911){return H[(a>>>25|0)+201056|0]+25|0}a=H[(a>>>30|0)+201056|0]+30|0}else{a=0}return a}function o6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;if(em(J[b>>2])){e=d+12|0;c=J[b>>2];if(c){c=J[c>>2]}else{c=0}e=kj(e,c,0,40038,71);a:{if(!tn(J[b>>2])){Zi(4,90810,49815,0);break a}hj(c,J[b+12>>2]);f=J[c+8>>2];J[f+8>>2]=1;J[f>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;wl(c,3,0,0);Gn(J[b>>2]);ol(J[b>>2]);bk(c,-1e4,J[b+4>>2]);bk(c,-1e4,J[b+8>>2]);Yi(b)}jj(e)}Oi=d+32|0}function Z3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[a+80>>2];a:{if(d){if((d|0)==J[56894]){d=J[a+100>>2];if(!d){break a}e=a+96|0;f=e+J[a+96>>2]|0;a=0;while(1){su(b,K[(a<<3)+f|0]+e|0,c+28|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}a=J[d+4>>2];J[c+20>>2]=67101;J[c+16>>2]=a;Zi(4,92234,152716,c+16|0);break a}J[c>>2]=67101;Zi(4,92234,152502,c)}Oi=c+32|0}function $_(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=175336;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-1e4);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-2);if((ej(a,-1)|0)==6){hj(a,J[(J[b>>2]<<2)+261440>>2]);b=J[b+20>>2];a:{if((b|0)>=0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Sk(a,2,0)}}function ssa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(Ti[J[J[a>>2]+44>>2]](a));h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function Pv(a){var b=0,c=0,d=0,e=0;e=J[a>>2];tl(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break a}b=Lk(b)}J[a>>2]=b;c=0;if((b|0)==61){while(1){tl(a,61);b=J[a+56>>2];d=J[b>>2];J[b>>2]=d-1;b:{if(d){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break b}b=Lk(b)}J[a>>2]=b;c=c+1|0;if((b|0)==61){continue}break}}return((b|0)!=(e|0)?-1:0)^c}function Mm(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[b+76>>2]=J[b+76>>2]+(J[b+68>>2]-J[b+64>>2]|0);c=P(J[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=tz(a);d=K[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=J[b+76>>2];if(a>>>0<=1023){J[b+64>>2]=J[b+68>>2]+1024;return}J[b+76>>2]=a-1024;J[b+64>>2]=J[b+68>>2];return}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0)}function Kca(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;b=-2;if(!Zj(J[a+12>>2],J[a+16>>2],265776,d+12|0,0)){b=J[d+12>>2];c=J[b+12>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}c=J[b>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+4>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}c=J[b+8>>2];if(K[c|0]){Ok(J[a+20>>2],c);b=J[d+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=d+16|0;return b|0}function wy(a){var b=Q(0),c=Q(0),d=Q(0);J[82842]=J[82842]|1;N[82875]=0;J[82883]=0;N[82882]=N[82886]*Q(0);N[82881]=N[82885]*Q(0);N[82880]=N[82884]*Q(0);b=N[a+8>>2];c=N[a+4>>2];d=N[a>>2];N[82929]=N[82876]*Q(0);N[82930]=N[82877]*Q(0);N[82931]=N[82878]*Q(0);J[82932]=0;J[82891]=0;N[82888]=d!=Q(0)?Q(Q(1)/d):Q(0);N[82889]=c!=Q(0)?Q(Q(1)/c):Q(0);N[82890]=b!=Q(0)?Q(Q(1)/b):Q(0)}function pY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-8208|0;Oi=b;d=cm(a,1024);e=Qo(a,2,8192);f=d+8|0;Fo(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=YF(d,g,c>>>0>=8192?8192:c,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;hj(a,Km(d));a=2;break a}nj(a,b+16|0,J[b+12>>2]);a=1}Oi=b+8208|0;return a|0}function S_(a){a=a|0;var b=0,c=0,d=0;c=Oi-32|0;Oi=c;Fj(a,-10001,2);b=J[Dj(a,-1)>>2];if(!b){J[c+16>>2]=9083;_i(a,71767,c+16|0)}a:{if(!En(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[245008];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;J[c>>2]=Ql(b);ck(a,30964,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Oi=c+32|0;return a|0}function Pp(a,b,c,d,e){var f=Q(0),g=Q(0);J[a+132>>2]=0;J[a+136>>2]=0;J[a+60>>2]=e;J[a+56>>2]=c;J[a+52>>2]=d;J[a+48>>2]=b;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=250816;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;N[a+144>>2]=Y(Q(N[b+16>>2]*N[d+16>>2]));f=N[b+20>>2];g=N[d+20>>2];N[a+148>>2]=f>g?f:g;return a}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oi-32|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=b;J[d+4>>2]=0;c=J[a+40>>2];e=d+24|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;b=d+16|0;fj(12,1,b,e,b|4);fp(d+4|0,J[64746],b);b=J[d+16>>2];a=by(J[64746],b,J[d+20>>2]-b|0,0,a,c);a:{if(H[d+28|0]&1){break a}b=J[d+16>>2];if(!b){break a}Yi(b)}if(a){Zi(3,84901,97138,0)}Oi=d+32|0}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Oi-16|0;Oi=a;J[b+2220>>2]=c;a:{b:{if(Sn(d,51090)){break b}d=Mr(e,0);J[b+2212>>2]=d;if((d|0)<0){J[a>>2]=d;Zi(4,92234,135779,a);break b}c=J[b+2196>>2];if(d>>>0>J[b+2204>>2]-c>>>0){if(H[b+2208|0]&1){break a}fj(d,1,b+2196|0,b+2204|0,b+2200|0);c=J[b+2196>>2]}J[b+2200>>2]=c}Oi=a+16|0;return}Z(146356,52099,501,2279);B()}function kB(a){var b=0,c=0,d=0,e=0;if(a){b=J[a>>2];c=J[b+104>>2];d=J[b+108>>2];if((c|0)!=(d|0)){while(1){e=J[J[c>>2]+16>>2];if(e){Ti[e|0](a);d=J[b+108>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=J[a>>2]}c=J[a+4>>2];if((c|0)!=-2){d=J[b+120>>2];b=J[83900];if((b|0)<=0){Zi(4,83439,55645,0);b=J[83900]}J[83900]=b-1;vp(d,-1e4,c)}Yi(a);return}Z(106596,36345,1118,69236);B()}function V3(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;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[J[a+12>>2]+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function Nu(a,b,c,d){var e=0,f=0,g=0,h=0;a:{g=J[a+4>>2]-J[a>>2]>>2;b:{if((g|0)<=0){break b}while(1){f=J[a>>2];if(J[a+4>>2]-f>>2>>>0<=e>>>0){break a}f=J[(e<<2)+f>>2];if((b|0)!=J[f+8>>2]|J[f+12>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}b=J[a+4>>2];a=J[a>>2];if(b-a>>2>>>0<=e>>>0){break a}J[d>>2]=J[a+(e<<2)>>2];h=1}return h}Z(140085,52099,487,81672);B()}function GI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oi-16|0;Oi=g;a:{if(d){k=b+12|0;l=e>>>1&63;while(1){i=P(h,36)+c|0;j=(h|0)==(l|0);f=Ct(b,i,j);if(f){break a}f=Ct(k,i+12|0,j);if(f){break a}h=h+1|0;if((h|0)!=(d|0)){continue}break}}c=g+4|0;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=a+4|0;a=b+12|0;f=ul(c,d,a);if(!f){f=Ct(a,c,Gj(a,0)?e>>>7|0:0)}xj(g+4|0)}Oi=g+16|0;return f}function sy(a){var b=0,c=0,d=0;d=Oi-16|0;Oi=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030){break a}b=vv(a,0);break a}b=a-a;if(c>>>0>=2146435072){break a}c=DE(a,d);a=O[d+8>>3];b=O[d>>3];b:{switch(c&3){case 0:b=vv(b,a);break a;case 1:b=-sv(b,a,1);break a;case 2:b=-vv(b,a);break a;default:break b}}b=sv(b,a,1)}Oi=d+16|0;return b}function Oaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-32|0;Oi=e;J[e+16>>2]=0;J[78816]=J[78816]+1;J[e+8>>2]=1;J[e+12>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{if(a){J[e+28>>2]=5;J[e+20>>2]=1;J[e+24>>2]=4;Hc(J[(e+20|0)+(b<<2)>>2],c|0,d|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}Oi=e+32|0;return}Z(8822,39102,1754,6710);B()}yj(a,6710,1756);Z(109406,39102,1756,6710);B()}function Om(a,b){var c=0,d=0,e=0;while(1){c=J[217929];J[217929]=c?c:1;if(c){continue}break}e=J[217928];c=J[e+4>>2];d=0;a:{if(!c){break a}c=J[J[e>>2]+(mwa(a,b,c)<<2)>>2];d=0;if((c|0)==-1){break a}e=J[e+8>>2];b:{while(1){c=e+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break b}c=J[c+56>>2];if((c|0)!=-1){continue}break}d=0;break a}d=J[c+32>>2]}c=d;J[217929]=0;return c}function YY(a){a=a|0;var b=0,c=0,d=0;d=oj(a,1);b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if(c>>>0>=1071748075){if(c>>>0>=1077149697){b=-0/b+1;break a}b=1-2/(Zt(b+b)+2);break a}if(c>>>0>=1070618799){b=Zt(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=Zt(b*-2);b=-b/(b+2)}A(+d);c=v(1)|0;v(0)|0;b=(c|0)<0?-b:b;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function UF(a){var b=0,c=0,d=0;Kz(a);Yi(J[a+68>>2]);J[a+68>>2]=0;c=J[a+80>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[66473]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Ti[J[J[J[b>>2]+28>>2]+32>>2]](d)}Ti[J[66473]](b,0,64)|0}Gl(c+52|0);Gl(c- -64|0);Ti[J[66473]](c,0,212)|0;Yi(J[a+80>>2])}c=J[a+84>>2];J[a+84>>2]=0;J[a+80>>2]=c}function Nr(a){var b=0,c=0,d=0;c=Oi-16|0;Oi=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=sv(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=DE(a,c);a=O[c+8>>3];d=O[c>>3];b:{switch(b&3){case 0:a=sv(d,a,1);break a;case 1:a=vv(d,a);break a;case 2:a=-sv(d,a,1);break a;default:break b}}a=-vv(d,a)}Oi=c+16|0;return a}function LZ(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Bm(a,1);a:{if(MH(a,1,54398)){break a}b:{switch(ej(a,1)|0){case 3:hj(a,Bj(a,1,0));break a;case 4:qj(a,1);break a;case 1:hj(a,Yj(a,1)?58602:60404);break a;case 0:nj(a,48058,3);break a;default:break b}}c=ej(a,1);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[b+4>>2]=lw(a,1);J[b>>2]=c;ck(a,42232,b)}Oi=b+16|0;return 1}function mla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;wj(a);wj(a);e=gj(a,-1,J[74293],133947);$i(a,-2);$i(a,-2);c=J[e+4>>2];a=J[J[c+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}d=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=d;J[b+4>>2]=f;a=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=a;d=J[J[c+84>>2]>>2]+P(L[e+24>>1],96)|0;a=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=a}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-96|0;Oi=d;dj(d+8|0,0,88);J[d+24>>2]=-1732584194;J[d+28>>2]=271733878;J[d+16>>2]=1732584193;J[d+20>>2]=-271733879;a:{if(!b){break a}J[d+8>>2]=b;if(b>>>0>=64){while(1){cs(d+8|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}bj(d+32|0,a,b)}a=d+8|0;It(a,c);Ti[J[66473]](a,0,88)|0;Oi=d+96|0;return 0}function ED(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=J[a+8>>2];m=J[a+4>>2];a:{while(1){h=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!h){break a}i=c+1|0;J[a+8>>2]=i;j=H[c|0];c=j&127;d=kwa(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=k;J[b+4>>2]=l}return h}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(b>>>0<2097152){d=0;b:{if(a+1>>>0<2){break b}e=a&65535;f=J[78971];if(e>>>0>=M[f+100>>2]){break a}g=J[J[f+92>>2]+(e<<2)>>2];d=0;if(!g){break b}d=L[J[f+96>>2]+(e<<1)>>1]==(a>>>16|0)?g:0}e=d;J[c>>2]=0;if(!(a|b)){return-2}J[c>>2]=J[e+52>>2];return 0}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function ju(a,b,c){var d=0,e=0,f=0;e=Oi-176|0;Oi=e;d=J[a>>2];kj(e+156|0,d,0,36345,1767);if(tn(a)){f=J[d+8>>2]-J[d+12>>2]>>4;if(b){Ti[b|0](d,c)}b=(J[d+8>>2]-J[d+12>>2]>>4)-f|0;c=Oi-128|0;Oi=c;Oi=c+128|0;J[e+12>>2]=0;wl(d,b+1|0,0,0);a=J[a>>2];$i(a,-2);b=J[83898];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);Ej(a,-10002)}jj(e+156|0);Oi=e+176|0}function CK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-160|0;Oi=e;J[e+156>>2]=0;if(b){while(1){J[e+152>>2]=-1;Ti[J[78906]](a,g,e+16|0,128,e+152|0,e+156|0)|0;f=J[e+152>>2];a:{if(f-7>>>0<=1){h=h+1|0;break a}if(!(!(1<>>0>16)){i=i+1|0;break a}J[e+4>>2]=f;J[e>>2]=e+16;Zi(3,86523,136267,e)}g=g+1|0;if((g|0)!=(b|0)){continue}break}}J[c>>2]=h;J[d>>2]=i;Oi=e+160|0}function soa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));j=Q(Ti[J[J[a>>2]+44>>2]](a));e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[c+12>>2]=0;N[c+8>>2]=g-j;N[c+4>>2]=f-i;N[c>>2]=e-h;e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[d+12>>2]=0;N[d+8>>2]=j+g;N[d+4>>2]=i+f;N[d>>2]=h+e}function VR(a){H[a+20|0]=1;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;J[a>>2]=246516;J[a+124>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;return a}function Saa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-32|0;Oi=c;a:{if(a){J[c+24>>2]=32823;J[c+28>>2]=0;J[c+16>>2]=3042;J[c+20>>2]=2884;J[c+8>>2]=2960;J[c+12>>2]=3008;J[c>>2]=2929;J[c+4>>2]=3089;Jc(J[c+(b<<2)>>2]);if(H[J[78971]+181|0]&1){d=_()|0;if(d){break a}}kO(a+112|0,b,0);Oi=c+32|0;return}Z(8822,39102,3835,59265);B()}yj(d,59265,3844);Z(109406,39102,3844,59265);B()}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-32|0;Oi=c;a:{if(a){J[c+24>>2]=32823;J[c+28>>2]=0;J[c+16>>2]=3042;J[c+20>>2]=2884;J[c+8>>2]=2960;J[c+12>>2]=3008;J[c>>2]=2929;J[c+4>>2]=3089;Ec(J[c+(b<<2)>>2]);if(H[J[78971]+181|0]&1){d=_()|0;if(d){break a}}kO(a+112|0,b,1);Oi=c+32|0;return}Z(8822,39102,3819,59309);B()}yj(d,59309,3828);Z(109406,39102,3828,59309);B()}function gm(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{b:{if((a|0)!=1){break b}c:{switch(b-63|0){case 3:case 4:if(d>>>0<=15){J[245008]=28;break a}a=J[c+4>>2];d=a+1|0;b=a;a=J[c>>2];b=a- -2147483648>>>0<2147483648?d:b;if((b|0)==1|b>>>0>1){J[245008]=138;break a}J[e+12>>2]=J[c+8>>2];J[e+8>>2]=a;break;case 0:case 1:break c;default:break b}}}J[245008]=50}Oi=e+16|0;return-1}function dpa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;d=Oi+-64|0;Oi=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+40>>2]=1065353216;J[d+44>>2]=0;e=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=e;e=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=e;fv(a,c,d);Oi=d- -64|0}function cba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Oi+-64|0;Oi=c;b=b&65535;oO(c,a,b);d=J[c+56>>2];if(d){Ti[d|0](J[c>>2],J[c+4>>2],J[c+60>>2])}d=J[a>>2];Oj(d);a:{b:{e=J[a+20>>2];if(e){f=L[a+26>>1]-1|0;g=f&65535;if(g>>>0>=L[a+24>>1]){break b}I[a+26>>1]=f;I[(g<<1)+e>>1]=b;Kj(d);break a}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}Oi=c- -64|0}function Jsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;A(+(ek(a,1)+6755399441055744));v(1)|0;c=v(0)|0;a:{if(c){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}A(+(ek(a,2)+6755399441055744));v(1)|0;d=v(0)|0;b:{if(d){break b}if(Vj(a,2)){break b}Uk(a,2,34691)}b=J[a+8>>2];J[b+8>>2]=3;e=b;b=0-d&31;f=(c&-1>>>b)<>3]=f|(b&-1<>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function EV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-1040|0;Oi=c;e=J[a+8>>2]-J[a+12>>2]>>4;b=c+4|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((e|0)>0){g=c+1040|0;b=1;while(1){f=uj(a,b);if(f>>>0>=256){wk(a,b,58743)}d=J[c+4>>2];if(g>>>0<=d>>>0){Xl(c+4|0);d=J[c+4>>2]}J[c+4>>2]=d+1;H[d|0]=f;d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}Wm(c+4|0);Oi=c+1040|0;return 1}function $k(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!K[a|0]|!c){break a}d=c;f=a;while(1){e=f+1|0;if(!K[f+1|0]){break a}f=e;d=d-1|0;if(d){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){a=K[b|0];if(a){break c}c=b;break b}return tj(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{H[e|0]=a;e=e+1|0;d=d-1|0}a=K[f+1|0];c=f+1|0;f=c;if(a){continue}break}}H[e|0]=0;return(c-b|0)+g|0}function yI(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0);c=Oi-16|0;Oi=c;b=Oi-32|0;Oi=b;J[b+16>>2]=0;J[b+20>>2]=0;N[c+8>>2]=pb(293139,154172,b+16|0);J[b>>2]=0;J[b+4>>2]=0;N[c+12>>2]=pb(293175,154172,b|0);Oi=b+32|0;d=N[c+12>>2];e=N[c+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Oi=c+16|0;return 2}function rq(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}while(1){c=J[217929];J[217929]=c?c:1;if(c){continue}break}c=0;d=J[217928];e=J[d+4>>2];a:{if(!e){break a}e=J[J[d>>2]+(mwa(a,b,e)<<2)>>2];if((e|0)==-1){break a}f=J[d+8>>2];while(1){d=f+(e<<6)|0;c=J[d>>2]==(a|0)&(b|0)==J[d+4>>2];if(c){break a}e=J[d+56>>2];if((e|0)!=-1){continue}break}}J[217929]=0;return c}function qP(a,b){var c=0,d=0,e=0;a:{c=J[b+12>>2];if(c){if(!(H[a+145|0]&1)){rL(J[a+132>>2],c)}a=0;J[b+12>>2]=0;d=J[b+20>>2];if(!d){break a}e=J[d+4>>2]+16|0;b=e;b:{while(1){c=a;a=J[b>>2];if(!a){break b}b=a;if((a|0)!=(d|0)){continue}break}J[(c?c:e)>>2]=J[d>>2];Yi(d);return}Z(70218,36946,1698,12584);B()}Z(12482,36946,1704,12584);B()}Z(12521,36946,1674,12584);B()}function oM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+48>>2];Oj(d);e=Xi(b);f=Si;b=J[a+20>>2];if(!b){Kj(d);return 2}g=2;b=J[J[a+16>>2]+(mwa(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}h=J[a+24>>2];while(1){a=h+P(b,136)|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+128>>2];if((b|0)!=-1){continue}break a}break}if(!K[a+8|0]){Kj(d);return-4}$j(c,a+8|0,64);g=0}Kj(d);return g}function ada(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=-2;if(!Zj(J[a+12>>2],J[a+16>>2],263792,c+12|0,0)){b=J[c+12>>2];if(J[b+4>>2]){while(1){d=P(e,160);Ok(J[a+20>>2],J[(d+J[b>>2]|0)+48>>2]);b=J[c+12>>2];d=J[(d+J[b>>2]|0)+56>>2];if(K[d|0]){Ok(J[a+20>>2],d);b=J[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function N$(a){a=a|0;var b=0,c=0,d=0,e=0;e=Oi-16|0;Oi=e;d=fn(a,130154);b=J[d>>2];if(!b){_i(a,64043,0);b=J[d>>2]}c=J[(ks(a,2,30984,260784)<<2)+175280>>2];d=3;a:{if(kl(b,Xm(a,3,0),c)){b=J[245008];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[e>>2]=Ql(b);ck(a,30964,e);break a}d=1;b=rn(b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Oi=e+16|0;return d|0}function Lx(a,b){var c=0,d=0;c=J[b>>2];if(c){rj(a,c)}c=J[b+24>>2];if(c){rj(a,c)}a=J[b+4>>2];if(a){Mj(a)}a:{a=J[b+12>>2];c=J[b+8>>2];if((a|0)!=(c|0)){a=a-c>>2;d=a>>>0<=1?1:a;a=0;while(1){c=J[b+8>>2];if(J[b+12>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];if(c){Ti[J[J[c>>2]+4>>2]](c)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function I_(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=J[Dj(a,-10003)>>2];a:{if(b){d=Vv(a,b);break a}_i(a,71744,0);d=Vv(a,0)}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}b:{if(b>>>5&1){J[c>>2]=Ql(J[245008]);b=_i(a,30964,c);break b}b=1;if(d){break b}b=0;if(!Yj(a,-10004)){break b}$i(a,0);qj(a,-10003);Mt(a,1);mj(a,-1,60157);Ti[iA(a)|0](a)|0;b=0}Oi=c+16|0;return b|0}function VB(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];c=N[a+72>>2];a=cv(Sj(52));J[a+4>>2]=0;J[a>>2]=248628;g=Q(Ti[J[62168]](a));h=Q(Ti[J[J[a>>2]+44>>2]](a));i=Q(Ti[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+36>>2]=Q(Q(c*f)*N[a+20>>2])-i;N[a+32>>2]=Q(Q(c*e)*N[a+16>>2])-h;N[a+28>>2]=Q(Q(c*d)*N[a+12>>2])-g;return a}function Jpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+220>>2]=J[b>>2];J[a+224>>2]=c;c=J[b+12>>2];J[a+228>>2]=J[b+8>>2];J[a+232>>2]=c;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+212>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+496|0]&1){break a}ZD(e,b);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function YV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oi-224|0;Oi=d;g=J[a+64>>2];if(!g){g=J[a+60>>2]}e=d+136|0;Ht(e);f=d+44|0;Zr(f);Yz(e,J[a+68>>2]+596|0);Rz(f,J[a+68>>2]+684|0);It(e,d);_r(f,d+16|0);Ti[J[J[a+68>>2]+1116>>2]](g+52|0,48,c?72730:72714,d,36,b,12)|0;if(e){Ti[J[66473]](e,0,88)|0}if(f){Ti[J[66473]](f,0,92)|0}Ti[J[66473]](d,0,36)|0;Oi=d+224|0}function Vv(a,b){var c=0,d=0,e=0,f=0;d=Oi-1040|0;Oi=d;c=d+4|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;c=Xl(c);a:{if(qs(c,1024,b)){while(1){b:{e=tj(c);if(!e){break b}f=c;c=e-1|0;if(K[f+c|0]!=10){break b}J[d+4>>2]=J[d+4>>2]+c;Wm(d+4|0);a=1;break a}J[d+4>>2]=J[d+4>>2]+e;c=Xl(d+4|0);if(qs(c,1024,b)){continue}break}}Wm(d+4|0);a=(cl(a,-1)|0)!=0}Oi=d+1040|0;return a}function G5(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Oi-48|0;Oi=c;if(J[a+16>>2]){e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];ev(b,c+32|0);d=N[J[a+4>>2]+76>>2];b=J[c+44>>2];J[c+24>>2]=J[c+40>>2];J[c+28>>2]=b;b=J[c+36>>2];J[c+16>>2]=J[c+32>>2];J[c+20>>2]=b;b=J[a+16>>2];a=J[a+8>>2];N[c+8>>2]=g*d;N[c+4>>2]=f*d;N[c>>2]=e*d;Ti[b|0](a,c,c+16|0)}Oi=c+48|0}function aG(a,b,c){var d=0,e=0;e=Oi-32|0;Oi=e;d=rb(a|0,b|0,c|0,0,0,0)|0;a:{if(!(b&526336)|(d|0)!=-28&(d|0)!=-66){break a}d=rb(a|0,b&-526337,c|0,0,0,0)|0;if((d|0)<0){break a}if(b&524288){J[e+16>>2]=1;J[e+20>>2]=0;ca(d|0,2,e+16|0)|0}if(!(b&2048)){break a}J[e>>2]=2048;J[e+4>>2]=0;ca(d|0,4,e|0)|0}a=d;Oi=e+32|0;if(d>>>0>=4294963201){J[245008]=0-d;a=-1}return a}function xua(a,b){a=a|0;b=b|0;var c=0;b=Dl(b,40);J[b+24>>2]=0;J[b+28>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=249836;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;return b|0}function Rca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;d=J[a+4>>2];f=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;e=-13;if(!Zj(J[a+20>>2],J[a+24>>2],J[56306],b+12|0,0)){Ws(J[b+12>>2]);g=Bq(J[a>>2],J[d+1944>>2],J[b+12>>2]);c=J[b+12>>2];if(g){if(AK(J[d+1948>>2],c,f)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];e=0}c=J[b+12>>2]}Mj(c)}Oi=b+16|0;return e|0}function NQ(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;J[b>>2]=J[a+4>>2];J[b+12>>2]=J[a+284>>2];J[b+8>>2]=J[a+156>>2];J[b+4>>2]=J[a+296>>2];b=b+16|0;Gp(b,3,8);pl(b,Xi(24881),Si,a+224|0);d=Xi(34210);J[c+12>>2]=J[a+228>>2];pl(b,d,Si,c+12|0);if(J[a+300>>2]){d=Xi(77704);J[c+8>>2]=J[a+292>>2];pl(b,d,Si,c+8|0);d=Xi(79268);J[c+4>>2]=J[a+300>>2];pl(b,d,Si,c+4|0)}Oi=c+16|0}function Cj(a,b,c){var d=0,e=0,f=0;d=Oi-32|0;Oi=d;f=J[a+12>>2];e=J[a>>2];e=J[e+8>>2]-J[e+12>>2]>>4;if((f|0)!=(e|0)){b=J[a+8>>2];a=J[a+4>>2];J[d+12>>2]=e;J[d+8>>2]=f;J[d>>2]=a;J[d+4>>2]=b;Zi(4,83439,135612,d);Z(48406,36345,1505,3599);B()}J[d+28>>2]=c;Ot(J[a>>2],1);CH(J[a>>2],b,J[d+28>>2]);im(J[a>>2],2);J[a+16>>2]=-8388608;a=_p(J[a>>2]);Oi=d+32|0;return a}function sE(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;b=Oi-16|0;Oi=b;c=N[a+52>>2];e=Jj(c);N[b+12>>2]=e;c=zj(c);N[b+8>>2]=c;h=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(c*f)+Q(e*g));N[b>>2]=h-Q(Q(e*f)-Q(g*c));d=J[a+100>>2];if(d){i=J[a+88>>2]+102872|0;a=a+12|0;while(1){nE(d,i,b,a);d=J[d+4>>2];if(d){continue}break}}Oi=b+16|0}function nB(a,b,c,d){var e=0;e=Oi-32|0;Oi=e;if(!(b&15)){a:{if(c>>>0>=9){J[b>>2]=1112818760;J[b+4>>2]=4;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=zJ(a,b,b,b+8|0,c-8|0,d,e+16|0);b:{if(H[e+28|0]&1){break b}b=J[e+16>>2];if(!b){break b}Yi(b)}a=a+8|0;break a}J[e+4>>2]=8;J[e>>2]=c;_i(a,131117,e);a=0}Oi=e+32|0;return a}Z(108592,40400,717,65229);B()}function Wv(a,b,c,d){if(J[a+12>>2]<=(b|0)){a=J[a+8>>2];if(!b){nj(a,c,d-c|0);return}_i(a,5293,0);return}a:{b:{c:{b=(b<<3)+a|0;c=J[b+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(J[b+16>>2]-J[a>>2]|0)+1|0;a=J[a+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return}_i(J[a+8>>2],61103,0)}nj(J[a+8>>2],J[b+16>>2],c)}function Ol(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;bj(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(!Xy(d)){f=Ti[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 TH(a){var b=0,c=0,d=0,e=0;b=J[a+116>>2];if(b){b=b+J[a+32>>2]|0;if(J[b+8>>2]!=6){_k(a,5)}c=J[a+8>>2];d=c-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[c-8>>2];e=J[b+4>>2];c=J[a+8>>2];d=c-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[c-8>>2]=J[b+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Il(a,1);b=J[a+8>>2]}J[a+8>>2]=b+16;Ro(a,b-16|0,1)}_k(a,2)}function S$(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;c=fn(a,130154);b=J[c>>2];if(!b){_i(a,64043,0);b=J[c>>2]}a:{if(!En(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[245008];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=Ql(b);ck(a,30964,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Oi=d+16|0;return a|0}function HB(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0);h=Oi-1056|0;Oi=h;i=N[a+60>>2];N[g+8>>2]=i;j=N[a+64>>2];N[g+12>>2]=j;J[h+20>>2]=a;i=Q(i+j);N[h+24>>2]=i*f;a=J[h+24>>2];J[h+8>>2]=J[h+20>>2];J[h+12>>2]=a;a=iz(b,d?c:Q(34028234663852886e22),h+32|0,h+28|0,h+8|0,d^1);c=N[h+28>>2];J[g+16>>2]=a;N[g>>2]=c;N[g+4>>2]=Q(Q(a>>>0)*Q(i*e))-Q(Q(e+Q(-1))*i);Oi=h+1056|0}function lJ(a,b,c,d){var e=0,f=0,g=0;f=Oi-32|0;Oi=f;kj(f+12|0,a,0,36345,811);e=J[83898];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{if(!sm(a,-1)){e=-2;break a}nj(a,174583,14);e=-2;Hl(a,-2);Nl(a,-2);if(!ej(a,-1)){$i(a,-2);break a}qj(a,-2);nj(a,b,c);Sk(a,2,1);J[d>>2]=Pl(a,-1);J[d+4>>2]=Si;e=-3}$i(a,e);jj(f+12|0);Oi=f+32|0}function js(a,b,c,d,e,f){var g=0,h=0;g=J[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}vl(a,f,0);break a}e=g<<1;e=(e|0)<=4?4:e}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=J[a+16>>2];h=b;g=P(J[c>>2],d);b=P(d,e);d=Ti[J[f+12>>2]](J[f+16>>2],h,g,b)|0;if(!(d|!b)){_k(a,4)}J[f+68>>2]=J[f+68>>2]+(b-g|0);J[c>>2]=e;return d}vl(a,55394,0);J[c>>2]=e;return 0}function Xo(a,b,c,d){var e=0,f=0,g=0;g=Oi-16|0;Oi=g;a:{if((ej(a,b)|0)==7){f=gj(a,b,J[77525],0);e=f;b:{if(J[f+4>>2]!=2){break b}if(kq(J[77524],J[f>>2],g+8|0)){e=0;if(!c){break a}_i(a,65252,0)}e=f;if(J[f+4>>2]!=2){break b}e=J[f>>2]+4|0}e=J[e>>2];if(gp(e)){if(!d){break a}J[d>>2]=f;break a}e=0;if(!c){break a}_i(a,69645,0)}Uk(a,b,33591)}Oi=g+16|0;return e}function Qba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-320|0;Oi=b;f=kj(b+44|0,a,0,40671,2735);c=hk(a,1);e=Si;Hj(a,2,4);d=Bj(a,2,b+40|0);d=uB(J[78116],c,e,d,J[b+40>>2]);if(d){J[b+32>>2]=pj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b- -64|0;Ij(c,256,(d|0)==-3?30697:(d|0)==-15?30632:30739,b+16|0);J[b>>2]=c;g=_i(a,30964,b)}jj(f);Oi=b+320|0;return g|0}function tsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=J[a+8>>2];e=J[a+4>>2];d=g-e|0;if(d>>>0>>0){if(H[a+12|0]&1){break b}d=c-d|0;fj((((d|0)<=32768?32768:d)+g|0)-J[a>>2]|0,1,a,a+8|0,f);e=J[a+4>>2];d=J[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}bj(e,b,c);J[f>>2]=J[f>>2]+c;return 1}Z(146356,52099,501,2279);B()}Z(11313,52099,564,4073);B()}function St(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=J[b>>2];if((d|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){e=d;b=(e<<2)+g|0;f=J[b>>2];d=(f>>>14|0)-131071|0;if((d|0)!=-1){d=(e+d|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+c|0;c=e>>31;if((c^e)-c>>>0>=131072){jk(J[a+12>>2],54198);f=J[b>>2]}J[b>>2]=(f&16383|e<<14)+2147467264}return}J[b>>2]=c}function $fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,35261,117);$n(a,77524,b+8|0,b+4|0,0);e=J[b+8>>2];c=J[b+4>>2];a=J[c+4>>2];if(!a){a=J[c>>2]}a:{b:{if(!(H[a+8|0]&1)){break b}if(H[c+24|0]&1){Zi(4,84901,118146,0);a=0;break a}c=J[a>>2];if(!c){break b}rj(J[e>>2],c);J[a>>2]=0}a=1}if(!a){f=Cj(d,23502,0)}jj(d);Oi=b+32|0;return f|0}function $V(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[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){bj(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){bj(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function uca(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;b=J[a+20>>2];a:{b:{if(J[J[b>>2]+4>>2]){d=J[a+4>>2];e=J[a+8>>2];I[c+20>>1]=0;I[c+12>>1]=0;J[c+16>>2]=0;J[c+8>>2]=0;b=LP(e,d,b,c+8|0,0,0,c+24|0);if(b){break a}b=ij(8);d=J[c+28>>2];J[b>>2]=J[c+24>>2];J[b+4>>2]=d;break b}b=ij(8);J[b>>2]=0;J[b+4>>2]=0}J[J[a+24>>2]+8>>2]=b;b=0}Oi=c+32|0;return b|0}function Yr(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+28|0;bj(f+e|0,b,d);bs(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){bs(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}bj((a+e|0)+28|0,b,c)}return 0}function Oz(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+40|0;bj(f+e|0,b,d);as(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){as(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}bj((a+e|0)+40|0,b,c)}return 0}function Gt(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+24|0;bj(f+e|0,b,d);cs(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){cs(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}bj((a+e|0)+24|0,b,c)}return 0}function FF(a,b){var c=0,d=0,e=0;d=Oi-32|0;Oi=d;c=H[b|0];a:{if(!(K[b+1|0]?c:0)){b=Yy(a,c);break a}dj(d,0,32);c=K[b|0];if(c){while(1){e=(c>>>3&28)+d|0;J[e>>2]=J[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=K[b+1|0];b=b+1|0;if(c){continue}break}}Oi=d+32|0;return b-a|0}function Lv(a){var b=0,c=0,d=0;b=J[a+172>>2];a:{if(b>>>0>2]){J[a+172>>2]=b+1;b=K[b|0];break a}if(!J[a+32>>2]){b=0;break a}c=a+40|0;b=Ti[J[a+16>>2]](J[a+28>>2],c,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!b){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;b=0;break b}d=b+c|0;b=K[c|0]}J[a+176>>2]=d;J[a+172>>2]=a+41}return b}function H2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=oj(a,1);b=Pj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;c=Q(e);d=Jj(c);N[b+40>>2]=d;c=zj(c);N[b+24>>2]=c;N[b+20>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+36>>2]=-c;mj(a,-1e4,102164);Nj(a,-2);return 1}function G2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=oj(a,1);b=Pj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+60>>2]=1065353216;c=Q(e);d=Jj(c);N[b+40>>2]=d;c=zj(c);N[b+32>>2]=c;N[b>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+8>>2]=-c;mj(a,-1e4,102164);Nj(a,-2);return 1}function F2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=oj(a,1);b=Pj(a,64);J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+60>>2]=1065353216;c=Q(e);d=Jj(c);N[b+20>>2]=d;c=zj(c);N[b+4>>2]=c;N[b>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;N[b+16>>2]=-c;mj(a,-1e4,102164);Nj(a,-2);return 1}function vV(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-1040|0;Oi=b;d=b+1036|0;e=vj(a,1,d);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){while(1){a=J[b>>2];if(d>>>0<=a>>>0){Xl(b);c=J[b+1036>>2];a=J[b>>2]}c=K[c+e|0];J[b>>2]=a+1;H[a|0]=c;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){continue}break}}Wm(b);Oi=b+1040|0;return 1}function J4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;a:{b:{if(!Vj(a,1)){J[b>>2]=34210;a=_i(a,111540,b);break b}c=J[a+8>>2]-J[a+12>>2]|0;wj(a);d=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}f=TB(a,J[J[d+304>>2]+2352>>2]),g=Si,e=J[78929],Ti[e](f|0,g|0);a=0}Oi=b+16|0;return a|0}Z(137804,36257,478,49660);B()}function kN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}b=J[a+484>>2];if(b){Yi(b)}if(!c){J[a+484>>2]=0;return}J[a+484>>2]=Kk(c);return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Ifa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;d=J[a+376>>2];a=J[J[J[d+12>>2]+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}e=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=e;J[b+4>>2]=f;e=J[d+12>>2];a=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=a;a=ep(J[d+12>>2],L[d+20>>1],b+24|0);if(a){J[c>>2]=a;Zi(4,84901,76094,c)}Oi=c+16|0}function vu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Oi-1056|0;Oi=f;a:{if(b){if(!e){break a}J[f+1052>>2]=0;i=J[a+5140>>2];Oj(i);g=f+16|0;Ep(b,g);j=am(g,tj(g));k=Si;h=YJ(a,g,j,k,e,f+12|0);b:{if(h){break b}h=0;if(J[e>>2]){break b}h=iK(a,J[f+12>>2],b,g,j,k,c,d,e)}Kj(i);Oi=f+1056|0;return h}Z(63343,40714,848,67157);B()}Z(67102,40714,849,67157);B()}function mY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;d=1;b=Qn(a,1091);J[c+8>>2]=0;e=vj(a,2,c+12|0);f=b+8|0;Fo(f);b=XF(b,e,J[c+12>>2],c+8|0,f);a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){b=71560}else{b=Km(b)}hj(a,b);d=2;break a}b=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return d|0}function lo(a){var b=0,c=0,d=0;if(a){if(J[a+96>>2]!=1){xj(a+4|0);xj(a+16|0);xj(a+28|0);xj(a+40|0);xj(a+52|0);xj(a- -64|0);xj(a+76|0)}b=J[a+116>>2];if(b){c=J[a+120>>2];if(c){b=0;while(1){d=J[a+116>>2];if(d){c=P(b,36)+d|0;xj(c);xj(c+12|0);xj(c+24|0);c=J[a+120>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=J[a+116>>2]}Yi(b)}Ti[J[66473]](a,0,124)|0}}function wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,253);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}g=N[J[b>>2]+140>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function uka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,237);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}g=N[J[b>>2]+132>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function rqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-48|0;Oi=e;J[e+44>>2]=d;J[e+40>>2]=247168;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;gv(J[a+4>>2],b,c);gv(J[a+44>>2],b,c);Oi=e+48|0}function qp(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 nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,156);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}g=N[J[b>>2]+116>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function lea(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+8>>2]+8>>2];c=J[b+16>>2];d=J[b+12>>2];if((c|0)!=(d|0)){e=J[a>>2];a=0;c=d;while(1){rj(e,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Mj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Yi(a)}Yi(b);return 0}function L7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Oi-32|0;Oi=c;b=sn(a,1);if(!b){b=Xk(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Xk(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=EC(a,b,c+16|0,c,0,0,0);Oi=c+32|0;return a|0}function KT(a,b,c,d,e,f,g){J[a+56>>2]=g;J[a+52>>2]=f;N[a+48>>2]=e;N[a+44>>2]=d;J[a+40>>2]=b;J[a>>2]=249916;H[a+20|0]=K[a+20|0]&254;H[a+60|0]=K[a+60|0]|1;b=P(f,g);f=b<<2;g=lj(f);J[a+32>>2]=g;dj(g,255,f);f=lj(b);J[a+36>>2]=f;dj(f,0,b);b=J[c>>2];c=J[c+4>>2];J[a+4>>2]=4;J[a+8>>2]=1008981770;J[a+24>>2]=b;J[a+28>>2]=c;H[a+20|0]=K[a+20|0]|1;return a}function J7(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Oi-32|0;Oi=c;b=sn(a,1);if(!b){b=Xk(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Xk(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=EC(a,b,c+16|0,c,2,0,0);Oi=c+32|0;return a|0}function GV(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;a:{if((d|0)<=0){break a}e=0;if((d|0)!=1){h=d&2147483646;while(1){H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2;f=e|1;H[f+a|0]=(K[c+f|0]+P(K[b+f|0],3)|0)+2>>>2;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(d&1)){break a}H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2}return a|0}function Bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-1024|0;Oi=d;Ep(b,d);e=am(d,tj(d));f=Si;g=-10;a=J[a>>2];b=J[a+4>>2];a:{if(!b){break a}b=J[J[a>>2]+(mwa(e,f,b)<<2)>>2];if((b|0)==-1){break a}h=J[a+8>>2];while(1){a=P(b,56)+h|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+48>>2];if((b|0)!=-1){continue}break a}break}J[c>>2]=a+8;g=0}Oi=d+1024|0;return g}function zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,172);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}g=N[J[b>>2]+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function yka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,221);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}g=N[J[b>>2]+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function iB(a){var b=0,c=0,d=0,e=0;c=J[a+120>>2];d=J[a+108>>2];b=J[a+104>>2];if((d|0)!=(b|0)){while(1){e=J[J[b>>2]+8>>2];if(e){Ti[e|0](a);d=J[a+108>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}mj(c,-10002,72894);Yi(Dj(c,-1));$i(c,-2);b=J[a+124>>2];if((b|0)!=-2){a=J[83900];if((a|0)<=0){Zi(4,83439,55645,0);a=J[83900]}J[83900]=a-1;vp(c,-1e4,b)}}function Nx(a){var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;e=J[a+156>>2];J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;d=b+12|0;c=J[a+148>>2];if(!c){c=J[J[a+156>>2]+24>>2]}yk(d,J[c>>2],4);d=b+12|0;c=J[a+152>>2];if(!c){c=J[J[a+156>>2]>>2]}yk(d,c,104);yk(d,J[e+4>>2]+16|0,4);c=J[a+144>>2];if(c){Mu(c,d)}J[a+140>>2]=Kn(b+12|0);Oi=b+32|0}function JN(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(e-b|0)/656>>>0){b=b+P(d,656)|0;if(L[b+632>>1]!=(c>>>16|0)){break b}if(L[b+634>>1]!=(d|0)){break a}c=J[b+68>>2];d=J[b+64>>2];N[a+8>>2]=N[b+72>>2];J[a>>2]=d;J[a+4>>2]=c;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function kj(a,b,c,d,e){var f=0;f=Oi-16|0;Oi=f;J[a+8>>2]=e;J[a+4>>2]=d;J[a>>2]=b;b=J[b+8>>2]-J[b+12>>2]>>4;J[a+16>>2]=c;J[a+12>>2]=b;e=0-b|0;if((e|0)>(c|0)){d=J[a+8>>2];e=J[a+4>>2];J[f+12>>2]=b;J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=d;Zi(4,83439,137022,f);e=0-J[a+12>>2]|0;c=J[a+16>>2]}if((c|0)<(e|0)){Z(41597,36345,1482,49646);B()}Oi=f+16|0;return a}function Vca(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[J[a+8>>2]+8>>2];c=J[b+28>>2];if(c){rj(e,c)}d=J[b>>2];if((d|0)!=J[b+4>>2]){c=0;while(1){rj(e,J[(c<<2)+d>>2]);c=c+1|0;d=J[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[b+24>>2];if(c){MK(c)}hq(J[a>>2],639,b);a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}Yi(a)}Yi(b);return 0}function yH(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];a:{if((b-e|0)<=0){break a}d=-98;if(K[e|0]!=3){break a}J[a>>2]=e+1;d=Lo(a,b,c);if(d){break a}d=-96;e=J[c>>2];if(!e){break a}e=e-1|0;J[c>>2]=e;f=J[a>>2];g=K[f|0];H[c+4|0]=g;d=-100;if(g>>>0>7){break a}d=f+1|0;J[a>>2]=d;J[c+8>>2]=d;c=a;a=e+J[a>>2]|0;J[c>>2]=a;d=(a|0)!=(b|0)?-102:0}return d}function m5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oi-32|0;Oi=c;d=1;g=kj(c+12|0,a,1,41278,91);Aj(a,0,0);b=J[83792];if(J[b+2136>>2]){while(1){f=J[J[b+2128>>2]+(e<<2)>>2];if(f){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;vm(a,f);Ej(a,-3);b=J[83792];d=d+1|0}e=e+1|0;if(e>>>0>2]){continue}break}}jj(g);Oi=c+32|0;return 1}function fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,353);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=L[J[b>>2]+4>>1]>>>5&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,302);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=L[J[b>>2]+4>>1]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,285);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=L[J[b>>2]+4>>1]>>>3&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,319);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=L[J[b>>2]+4>>1]>>>4&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,336);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=L[J[b>>2]+4>>1]>>>2&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function R1(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0;e=Oi-32|0;Oi=e;f=kj(e+12|0,a,1,37714,545);b=vj(a,1,0);if((ej(a,2)|0)==-1){d=Q(0)}else{d=Q(oj(a,2))}a:{b:{c=dr(a);if(!c){break b}c=J[c>>2];if(!c){break b}d=nn(c,b,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}jj(f);Oi=e+32|0;return 1}function I6(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=Mk(a,1,J[218661]);d=Mk(a,2,J[218661]);a:{if(!(d?b:0)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}if(J[b>>2]!=J[d>>2]){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}Lj(a,1,c+12|0);Lj(a,2,c+8|0);b=J[c+12>>2]==J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b}J[a+8>>2]=J[a+8>>2]+16;Oi=c+16|0;return 1}function c7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-176|0;Oi=b;c=kj(b+156|0,a,0,36323,4562);Lj(a,1,b+152|0);e=hk(a,2);f=Si;wj(a);g=gj(a,-1,J[218660],133854);$i(a,-2);a:{b:{switch(yC(g,J[b+152>>2],e,f)+10|0){case 0:d=Cj(c,147809,0);break a;case 5:break b;default:break a}}J[b>>2]=Sw(a,2,b+16|0);d=Cj(c,144309,b)}jj(c);Oi=b+176|0;return d|0}function bY(a){a=a|0;var b=0,c=0,d=0,e=0;d=Qn(a,1042);ks(a,2,50988,257040);b=Oi+-64|0;Oi=b;c=J[d>>2];J[b+48>>2]=0;c=km(c,3,b+48|0);e=J[d>>2];J[b+32>>2]=c&-2049;km(e,4,b+32|0);J[245008]=52;c=J[d>>2];J[b+16>>2]=0;c=km(c,3,b+16|0);d=J[d>>2];J[b>>2]=c|2048;km(d,4,b);Oi=b- -64|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Rp(a,b,c,d,e,f,g){var h=0;h=Oi-16|0;Oi=h;J[a+32>>2]=0;J[a+36>>2]=0;J[a+28>>2]=0;J[a+24>>2]=g;J[a+20>>2]=f;J[a+16>>2]=e;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=b;J[a+40>>2]=0;c=860392;J[a>>2]=J[215098];a:{b:{while(1){c=J[c>>2];if(!c){break b}if(cj(b,J[c+4>>2])){continue}break}J[h>>2]=b;Zi(4,87426,148387,h);break a}J[215098]=a}Oi=h+16|0}function Pma(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;e=uj(a,1);if(!((e|0)==1&K[925024]!=0)){_i(a,69674,0)}d=uj(a,2);a:{if(d>>>0>=32){J[c>>2]=32;a=_i(a,74687,c);break a}if(!(!K[925024]|((e|0)!=1|d>>>0>31))){b=(d<<8)+925024|0;H[b+703|0]=0;b=b+448|0}b:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}hj(a,b)}a=1}Oi=c+16|0;return a|0}function Jz(a){var b=0,c=0;b=J[a+68>>2];c=J[b+496>>2];if(c){while(1){b=J[c+12>>2];Yi(J[c>>2]);Yi(c);c=b;if(b){continue}break}b=J[a+68>>2]}J[b+496>>2]=0;J[b+500>>2]=0;H[b+528|0]=0;J[b+508>>2]=J[b+476>>2];WF(a);c=J[a+92>>2];if(c){Ti[c|0](J[a+88>>2],0,0)}c=J[a+68>>2];a:{if(J[a+128>>2]==22){b=3;if(K[J[a+120>>2]]==20){break a}}b=0}H[c+492|0]=b}function fQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12104,37756,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=5;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function dQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12104,37756,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=4;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function Jq(a,b){var c=0,d=0;a:{d=J[a+102796>>2];if((d|0)>0){c=P(d,12)+a|0;if(J[c+102400>>2]!=(b|0)){break a}c=c+102412|0;b:{if(K[c-4|0]){Yi(b);b=J[c-8>>2];d=J[a+102796>>2];break b}b=J[c-8>>2];J[a+102400>>2]=J[a+102400>>2]-b}J[a+102796>>2]=d-1;J[a+102404>>2]=J[a+102404>>2]-b;return}Z(107047,38211,63,66204);B()}Z(80313,38211,65,66204);B()}function yu(a,b,c,d){var e=0,f=0;a:{b:{switch(J[a+16>>2]){case 0:e=L[a+20>>1];f=J[a+4>>2];a=J[a>>2];if(e>>>0>=f-a>>2>>>0){break a}Ti[J[78873]](J[a+(e<<2)>>2],b,c,d);return;case 1:e=L[a+20>>1];f=J[a+4>>2];a=J[a>>2];if(e>>>0>=f-a>>2>>>0){break a}Ti[J[78878]](J[a+(e<<2)>>2],b,c,d);break;default:break b}}return}Z(140085,52099,487,81672);B()}function kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,269);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[J[b>>2]>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function Yca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;c=J[a+4>>2];e=J[J[a+32>>2]+8>>2];J[b+12>>2]=0;d=-13;if(!Zj(J[a+20>>2],J[a+24>>2],J[56306],b+12|0,0)){Ws(J[b+12>>2]);f=Bq(J[a>>2],J[c+4>>2],J[b+12>>2]);c=J[b+12>>2];if(f){if(!fN(e,c)){J[J[a+32>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];d=0}c=J[b+12>>2]}Mj(c)}Oi=b+16|0;return d|0}function gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,1,35480,424);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[J[b>>2]+88>>2];d=J[a+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;jj(f);Oi=c+32|0;return 1}function T_(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;c=1;b=fn(a,130154);e=pk(J[b>>2]);J[b>>2]=0;a:{if(!e){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}c=J[245008];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[d>>2]=Ql(c);ck(a,30964,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Oi=d+16|0;return c|0}function pt(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if(!e){break a}c=c-1|0;if(!c){break a}if(!((d|0)==(e|0)|((d-65>>>0<26?d|32:d)|0)==((e-65>>>0<26?e|32:e)|0))){d=K[a|0];break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}a=d}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function pm(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function oma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=J[a+148>>2];J[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){J[c>>2]=J[a+144>>2]}b=J[a+12>>2];if(d){J[d>>2]=b}a:{if(!e){break a}J[e>>2]=lj(b<<2);if((b|0)<=0){break a}c=a+16|0;a=0;while(1){d=a<<2;f=Kk(J[d+c>>2]);J[d+J[e>>2]>>2]=f;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function K0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;e=J[Dj(a,1)>>2];c=uj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(d|0)<(c|0))){f=oj(a,3);N[(J[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=31273;J[b>>2]=51382;a=_i(a,124883,b);break a}J[b+20>>2]=31273;J[b+16>>2]=51382;a=_i(a,126137,b+16|0)}Oi=b+32|0;return a|0}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+1040>>2];f=J[b+32>>2];g=J[b+28>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;b=J[f+8>>2];if(H[g+145|0]&1){b=J[J[b>>2]+188>>2]!=0}else{b=(K[b+4|0]&32)>>>5|0}H[a+16|0]=b;J[a>>2]=Xi(72451);J[a+4>>2]=Si}return!(d|c)|0}function Qs(a,b){var c=0;c=J[b>>2];if(c){rj(a,c)}c=J[b+4>>2];if(c){rj(a,c)}c=J[b+8>>2];if(c){rj(a,c)}c=J[b+12>>2];if(c){rj(a,c)}c=J[b+16>>2];if(c){rj(a,c)}c=J[b+20>>2];if(c){rj(a,c)}c=J[b+24>>2];if(c){rj(a,c)}c=J[b+28>>2];if(c){rj(a,c)}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}function uz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Oi-240|0;Oi=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((Nq(a,g,c)|0)>=0){if((Nq(a,f,c)|0)>=0){break a}}l=g;g=(Nq(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}}vR(b,h,i);Oi=h+240|0}function Pda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[J[a+32>>2]+8>>2];e=xK();f=J[a+16>>2];if(Zj(J[a+20>>2],J[a+24>>2],J[63742],c+28|0,0)){a=-13}else{b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Xi(f);J[b+12>>2]=Si;uK(e,b);Mj(J[c+28>>2]);if(d){RB(d)}J[J[a+32>>2]+8>>2]=e;a=0}Oi=c+32|0;return a|0}function Hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=J[a+8>>2];d=J[a+4>>2];f=g-d|0;if(f>>>0>>0){if(H[a+12|0]&1){break b}fj(((c+g|0)-J[a>>2]|0)+1024|0,1,a,a+8|0,e);d=J[a+4>>2];f=J[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}bj(d,b,c);J[e>>2]=J[e>>2]+c;return 1}Z(146356,52099,501,2279);B()}Z(11313,52099,564,4073);B()}function xN(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/656>>>0){d=P(e,656)+d|0;if(L[d+632>>1]!=(b>>>16|0)){break b}if(L[d+634>>1]!=(e|0)){break a}J[d+476>>2]=J[d+476>>2]&-1048577|(c?1048576:0);if(c){zN(a,b)}return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function cr(a,b){var c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;f=kj(e+12|0,a,1,38402,1251);c=Pj(a,24);d=J[b+4>>2];J[c+4>>2]=d;a:{if((d|0)==2){J[c>>2]=J[b>>2];I[c+16>>1]=L[b+16>>1];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=J[b>>2];if(d>>>0<3){break a}Z(131895,38402,1266,33899);B()}mj(a,-1e4,33591);Nj(a,-2);jj(f);Oi=e+32|0}function FK(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;a:{b:{d=J[a+2100>>2];c:{if(!d){break c}d=J[J[a+2096>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=J[a+2104>>2];while(1){d=a+P(d,280)|0;if(J[d>>2]==(b|0)){break b}d=J[d+272>>2];if((d|0)!=-1){continue}break}}J[e>>2]=b;Zi(4,86523,5944,e);J[c>>2]=0;break a}bj(c,d+8|0,264)}Oi=e+16|0}function zsa(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=J[a+108>>2];if(!g){e=L[a+56>>1];if(e){b=1;f=1;while(1){b=J[a+68>>2]+(b<<2)|0;if(H[b|0]&1){Ti[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[b+2>>1]<<6)|0)|0;e=L[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<=(e&65535)<<1>>>0){continue}break}}return}Ti[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function nR(a,b,c){var d=0,e=0;tp(a,c);tp(b+128|0,c+8|0);tp(a+256|0,c+16|0);c=0;while(1){e=c<<2;d=e+b|0;J[d>>2]=J[(94-c<<2)+a>>2];J[d+4>>2]=J[(95-c<<2)+a>>2];e=a+e|0;J[e+128>>2]=J[(62-c<<2)+b>>2];J[e+132>>2]=J[((c^63)<<2)+b>>2];J[d+256>>2]=J[(30-c<<2)+a>>2];J[d+260>>2]=J[((c^31)<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function Yua(a){a=a|0;JU(0);co(J[217808]);a:{if(H[871332]&1){break a}a=J[217830];if(!a){break a}Yi(a)}b:{if(H[871316]&1){break b}a=J[217826];if(!a){break b}Yi(a)}c:{if(H[871300]&1){break c}a=J[217820];if(a){Yi(a)}a=J[217818];if(!a){break c}Yi(a)}d:{if(H[871268]&1){break d}a=J[217812];if(a){Yi(a)}a=J[217810];if(!a){break d}Yi(a)}}function UQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oi-16|0;Oi=d;f=J[a+4>>2];h=J[a+8>>2]+b|0;if(f>>>0>=h>>>0){g=d+4|0;e=J[a>>2];J[g+8>>2]=e;J[g>>2]=e;J[g+4>>2]=(f-e|0)+e;J[d+4>>2]=J[a>>2];e=J[a+8>>2];J[d+12>>2]=e;b=b+e|0;J[d+8>>2]=b;J[a+8>>2]=b;J[c+8>>2]=J[d+12>>2];a=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=a}Oi=d+16|0;return f>>>0>=h>>>0}function BI(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;if((ej(a,1)|0)>0){e=Bj(a,1,0);a:{if(e){f=Pj(a,4);J[f>>2]=0;mj(a,-1e4,130154);Nj(a,-2);c=hl(e,c);J[f>>2]=c;if(c){break a}J[d+4>>2]=Ql(J[245008]);J[d>>2]=e;ck(a,27406,d);wk(a,1,Bj(a,-1,0));break a}if(!J[fn(a,130154)>>2]){_i(a,64043,0)}qj(a,1)}Ck(a,-10001,b)}Fj(a,-10001,b);Oi=d+16|0}function sr(a,b,c,d){var e=0,f=0;f=Oi-16|0;Oi=f;e=J[a>>2];a:{if(e){e=Ti[e|0](a,J[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+12>>2];if(e){e=Ti[e|0](a,J[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+24>>2];if(e){e=Ti[e|0](a,J[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}J[f>>2]=pj(b,c);Zi(4,84780,121799,f);e=-1}Oi=f+16|0;return e}function jq(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+12>>2];if(d){e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break b}fj((e-J[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=J[a+12>>2];e=J[d+4>>2];f=J[d+8>>2]}if((e|0)==(f|0)){break a}J[d+4>>2]=e+8;J[e+4>>2]=c;J[e>>2]=b}return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function Cz(a,b,c){var d=0,e=0,f=0,g=0;f=dj(b,0,c);if(c){b=c<<1;g=b>>>0<=1?1:b;c=0;while(1){b=-48;a:{d=K[a|0];if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}b=-87;if((d-97&255)>>>0<=5){break a}return-4608}e=(c>>>1|0)+f|0;H[e|0]=K[e|0]|b+d<<((c^-1)<<2&4);a=a+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return 0}function bma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[J[a+24>>2]>>2];f=J[J[d>>2]+44>>2];J[c+28>>2]=0;J[c+24>>2]=0;J[c+20>>2]=0;H[c+19|0]=0;J[c+12>>2]=0;e=-1;if(tQ(f+60|0,J[a+16>>2],J[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=$P(d,J[c+20>>2],J[c+28>>2],J[c+24>>2],K[c+19|0],J[c+12>>2],b)}Oi=c+32|0;return e|0}function Vq(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a+68>>2];b:{if(!d){d=0;break b}e=a+52|0;f=e+d|0;d=16-d|0;if(d>>>0>c>>>0){bj(f,b,c);J[a+68>>2]=J[a+68>>2]+c;return 0}bj(f,b,d);J[a+68>>2]=0;Az(a,1,e,1);c=c-d|0}if(c>>>0>=16){Az(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}J[a+68>>2]=c;bj(a+52|0,b+d|0,c)}return 0}function JD(a,b,c){var d=0,e=0,f=0,g=0;d=3;a:{b:{if(a+1>>>0<2){break b}e=a&65535;f=J[215600];if(e>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(e<<2)>>2];if(!g|L[J[f+4>>2]+(e<<1)>>1]!=(a>>>16|0)){break b}d=6;if(K[g+34|0]<=b>>>0){break b}a=J[g+4>>2]+(b<<4)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;d=0}return d}Z(2681,52390,244,5397);B()}function Ez(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi-16|0;Oi=b;c=28;a:{if(!a){break a}d=J[a+8>>2];if(d>>>0>999999999){break a}e=J[a>>2];a=J[a+4>>2];if((a|0)<0){break a}f=(+(e>>>0)+ +(a|0)*4294967296)*1e3+ +(d|0)/1e6;g=+ob();while(1){if(+ob()-g>>0>=4294963201){J[245008]=0-a;a=-1}return a}function vn(a,b,c){var d=0,e=0,f=0,g=0;e=3;a:{b:{if(a+1>>>0<2){break b}f=a&65535;g=J[215600];if(f>>>0>=M[g+8>>2]){break a}d=J[J[g>>2]+(f<<2)>>2];if(!d|L[J[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break b}e=1;a=J[d>>2];d=P(J[d+24>>2],J[d+28>>2]);if(Rj(a+d|0,175440,16)){break b}J[c>>2]=d;J[b>>2]=a;e=0}return e}Z(2681,52390,244,5397);B()}function Tqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=Ti[J[J[c>>2]+48>>2]](c,36)|0;e=J[b+4>>2];f=J[a+12>>2];d=J[a+8>>2];g=J[a+16>>2];a=J[a+20>>2];J[c>>2]=247748;J[c+4>>2]=J[b>>2];J[c>>2]=247776;J[c+32>>2]=a;J[c+28>>2]=g;H[c+24|0]=0;J[c+20>>2]=e;H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=f;J[c>>2]=247824;return c|0}function Oda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+20>>2];b=ij(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[a>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Kk(J[c>>2]);J[b+4>>2]=f;a:{b:{if(e){Mj(c);break b}d=qk(d,f,b);Mj(c);if(d){break a}}J[J[a+24>>2]+8>>2]=b;return 0}c=J[b>>2];if(c){rj(J[a>>2],c)}Yi(J[b+4>>2]);Yi(b);Yi(b);return d|0}function zy(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a>>2]=249684;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=Ti[J[J[b>>2]+44>>2]](b);f=Q(Ti[J[J[c>>2]+44>>2]](c));J[a+72>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function Yja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,327);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];a=Yj(a,2);I[b+4>>1]=L[b+4>>1]&65519|((a|0)!=0)<<4;zr(b);jj(f);Oi=c+32|0;return 0}function H1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=kj(d+12|0,a,1,37714,596);b=J[a+8>>2]-J[a+12>>2]|0;f=vj(a,1,0);if(b>>4>=2){Hj(a,2,5);qj(a,2);mj(a,-1,14990);if(ej(a,-1)){c=vj(a,-1,0)}else{c=0}$i(a,-2);$i(a,-2)}c=bi(f|0,c|0)|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=d+32|0;return 1}function u$(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;Hj(a,1,2);Dj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Aj(a,0,0);c=J[b+4>>2];e=J[b>>2];if((c|0)!=(e|0)){c=e;while(1){mG(a,P(d,40)+c|0);d=d+1|0;Ck(a,-2,d);c=J[b>>2];if((J[b+4>>2]-c|0)/40>>>0>d>>>0){continue}break}}if(!(!c|H[b+12|0]&1)){Yi(c)}Oi=b+16|0;return 1}function S1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oi-32|0;Oi=e;f=kj(e+12|0,a,1,37714,506);b=vj(a,1,0);if((ej(a,2)|0)!=-1){d=uj(a,2)}a:{b:{c=dr(a);if(!c){break b}c=J[c>>2];if(!c){break b}b=fk(c,b,d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}jj(f);Oi=e+32|0;return 1}function wA(a,b){var c=0,d=0;c=Oi-32|0;Oi=c;J[c+20>>2]=b;J[c+16>>2]=148701;ck(a,25237,c+16|0);vk(a,-1e4);a:{if(ej(a,-1)){d=Dj(a,-1);break a}$i(a,-2);d=Pj(a,4);J[d>>2]=0;mj(a,-1e4,94906);Nj(a,-2);J[c+4>>2]=b;J[c>>2]=148701;ck(a,25237,c);qj(a,-2);Ej(a,-1e4)}b=J[d>>2];nj(a,45462,58);a=2;Oi=c+32|0;if(!b){J[d>>2]=0;a=1}return a}function fja(a){a=a|0;var b=0,c=0,d=0;c=J[a+84>>2];d=J[a+80>>2];J[a>>2]=d;J[a+4>>2]=c;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;return(c|d)!=0|0}function AO(a,b,c){var d=0;d=Oi-32|0;Oi=d;mj(a,b,81043);b=ej(a,-1);a:{if(b+1>>>0<=1){$i(a,-2);break a}if((b|0)!=7){J[d+20>>2]=J[65011];J[d+16>>2]=81043;if(!_i(a,119157,d+16|0)){break a}}b=Em(a,-1);if(!b){$i(a,-2);J[d>>2]=81043;_i(a,119252,d);break a}N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];$i(a,-2)}Oi=d+32|0}function vR(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Oi-256|0;Oi=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;bj(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;bj(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}}Oi=f+256|0}function gq(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Oi-48|0;Oi=c;d=gj(a,b,J[215038],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;_i(a,133197,c)}Oi=c+48|0;return d}function eY(a){a=a|0;var b=0,c=0,d=0;b=Qn(a,1042);c=Qo(a,2,+M[b+36>>2]);a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[b+36>>2]=d;c=Qo(a,3,+M[b+32>>2]);b:{if(R(c)<2147483648){d=~~c;break b}d=-2147483648}J[b+32>>2]=d;if(Vj(a,4)){O[b+24>>3]=kz()-ek(a,4)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function eQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12104,37756,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=3;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[e+24>>2]+(b<<2)|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3}function Nm(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Oi-48|0;Oi=c;d=gj(a,b,J[215037],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;_i(a,133313,c)}Oi=c+48|0;return d}function Dca(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-16|0;Oi=d;b=J[a+8>>2];c=tj(b);if(c>>>0>=6){e=!cj((b+c|0)-5|0,79395)}b=-11;c=J[a+24>>2];if(!XI(J[a+12>>2],J[a+16>>2],e,d+12|0,J[c>>2],J[c+4>>2])){b=ij(8);c=J[d+12>>2];J[b+4>>2]=e;J[b>>2]=c;J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=J[J[d+12>>2]+12>>2]+32;b=0}Oi=d+16|0;return b|0}function ZY(a){a=a|0;var b=0,c=0,d=0;b=oj(a,1);c=Oi-16|0;Oi=c;A(+b);d=v(1)|0;v(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){if(d>>>0<1044381696){break a}b=oU(b,0,0);break a}if(d>>>0>=2146435072){b=b-b;break a}d=DE(b,c);b=oU(O[c>>3],O[c+8>>3],d&1)}Oi=c+16|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function yK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;h=J[e>>2];i=J[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((h|0)==J[e>>2]&J[e+4>>2]==(i|0)){break b}e=g;if((a|0)!=(e|0)){continue}break a}break}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return c-1>>>0>>0}function xo(a){if(!K[860684]){J[215170]=J[43570];J[215169]=J[43569];J[215168]=J[43568];J[215167]=J[43567];J[215166]=J[43566];J[215165]=J[43565];J[215164]=J[43564];J[215163]=J[43563];J[215162]=J[43562];J[215161]=J[43561];J[215160]=J[43560];H[860684]=1}if(a>>>0>=11){Z(134052,40960,524,58789);B()}return J[(a<<2)+860640>>2]}function i_(a){a=a|0;var b=0,c=0;b=oo(a,1);a:{if(b){b=wE(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);break a}wk(a,1,71099);b=wE(a,0,(J[a+8>>2]-J[a+12>>2]>>4)-1|0)}if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);return 2}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Hk(a,b^-1);return b+1|0}function iN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-2097153|(c?2097152:0);return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function YR(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+480>>2];if((e|0)<=0){J[a+252>>2]=0;return}f=J[a+488>>2];a:{while(1){g=(c<<2)+f|0;if(J[g>>2]!=(b|0)){d=1;c=c+1|0;if((e|0)!=(c|0)){continue}break a}break}d=1;if((c|0)>=(e|0)){break a}c=e-1|0;d=c<<2;J[g>>2]=J[d+f>>2];J[d+J[a+488>>2]>>2]=b;J[a+480>>2]=c;d=(e|0)!=1}J[a+252>>2]=d}function Ju(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}J[c>>2]=J[a+504>>2];Si=J[a+500>>2];return J[a+496>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function xX(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;b=vj(a,3,0);J[c+12>>2]=0;a:{if(!cj(b,130158)){break a}if(tv(b,c+12|0)){break a}wk(a,3,70999)}b:{if((gm(0,32,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function gaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Xi(b);g=Si;b=-1;e=-1;c=J[a+28>>2];d=J[a+24>>2];a:{if((c|0)==(d|0)){break a}a=(c-d|0)/40|0;h=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,40)|0;if(J[c+8>>2]!=(f|0)|J[c+12>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}b=J[c+16>>2];e=J[c+20>>2]}Si=e;return b|0}function Zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,293);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];a=Yj(a,2);I[b+4>>1]=L[b+4>>1]&65527|((a|0)!=0)<<3;jj(f);Oi=c+32|0;return 0}function RN(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=J[a+36>>2];a=J[a+32>>2];if(e>>>0<(f-a|0)/656>>>0){a=a+P(e,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(e|0)){break a}H[c|0]=H[a+528|0]&1;H[d|0]=K[a+528|0]>>>1&1;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function MO(a,b,c,d,e,f){var g=0;g=Oi-48|0;Oi=g;J[g+40>>2]=f;J[g+24>>2]=d;J[g+8>>2]=b;J[g+44>>2]=J[a+36>>2];b=lj(d);J[g+16>>2]=b;J[g+20>>2]=0;bj(b,c,d);b=lj(f);J[g+32>>2]=b;J[g+36>>2]=0;bj(b,e,f);if(Bk(0,a,J[43712],J[43713],0,J[a+40>>2],J[64792],g+8|0,40,689)){Yi(J[g+16>>2]);Yi(J[g+32>>2]);Zi(3,84901,97189,0)}Oi=g+48|0}function E1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;e=1;f=kj(b+8|0,a,1,37714,1347);Hj(a,1,5);c=335696;a:{b:{d=EJ(a,1);if(d>>>0<524289){break b}J[b+28>>2]=0;fo(b+28|0,16,d);c=J[b+28>>2];if(c){break b}J[b>>2]=d;e=_i(a,115646,b);break a}nj(a,c,nB(a,c,d,1));if((c|0)==335696){break a}Yi(c)}jj(f);Oi=b+32|0;return e|0}function r3(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;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+20>>2];if((d|0)!=-1){continue}break a}break}J[e>>2]=J[a+12>>2];f=0}return f|0}function pM(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(c){pk(c)}c=J[b>>2];if(c){Cm(c);Yi(J[b>>2])}a:{c=J[a+52>>2];if(c){d=L[a+58>>1]-1|0;e=d&65535;if(e>>>0>=L[a+56>>1]){break a}f=L[b+56>>1];I[a+58>>1]=d;I[c+(e<<1)>>1]=f;I[b+56>>1]=65535;J[b>>2]=0;J[b+4>>2]=0;return}Z(47830,52551,140,51435);B()}Z(2645,52551,141,51435);B()}function bia(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=ij(52);J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=-1;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>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;d=J[a+16>>2];c=J[c+4>>2];c=c>>>0>d>>>0?d:c;QL(b,c);dj(J[b>>2],0,c<<8);J[J[a+12>>2]>>2]=b;return 0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(b>>>0<2097152){if(a+1>>>0<2){break a}b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break b}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break a}return K[d+64|0]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}Z(4842,39102,3164,22038);B()}function sR(a){var b=0,c=0,d=0;d=tj(a);b=lj(d+16|0);J[b>>2]=1;c=K[140482]|K[140483]<<8|(K[140484]<<16|K[140485]<<24);H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=b+8|0;H[c|0]=K[140486];a=Tp(c,a)+d|0;H[a|0]=41;H[a+1|0]=44;H[a+2|0]=32;H[a+3|0]=97;H[a+4|0]=117;H[a+5|0]=116;H[a+6|0]=111;H[a+7|0]=0;return b}function lqa(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+56>>2]|0)){sS(a+4|0);sS(a+44|0);J[a+124>>2]=0;J[a+104>>2]=0;H[a+153|0]=0;H[a+154|0]=1;J[a+116>>2]=10;J[a+120>>2]=1;J[a+108>>2]=1;J[a+112>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0}}function Opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+184>>2];a:{if((c|0)<=0){break a}e=J[a+192>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+192>>2]>>2]=b;J[a+184>>2]=c}YR(J[b+20>>2],b);YR(J[b+24>>2],b)}function Dx(a,b){var c=0,d=0,e=0,f=0,g=0;b=Xi(b);e=Si;d=J[a+32>>2];a=J[a+36>>2];if((d|0)==(a|0)){return 0}a=(a-d|0)/656|0;f=a>>>0<=1?1:a;a=0;while(1){a:{c=P(a,656)+d|0;if(J[c+624>>2]==(b|0)&J[c+628>>2]==(e|0)){g=L[c+634>>1]|L[c+632>>1]<<16;if(!(H[c+652|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function y6(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=-1;a=J[b+24>>2];b=J[b+28>>2];a:{if((a|0)==(b|0)){break a}b=b-a>>3;h=b>>>0<=1?1:b;b=0;while(1){g=(b<<3)+a|0;if(J[g+4>>2]!=(c|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}f=J[g>>2]}a=Oi-16|0;Oi=a;Zb(f|0,a+12|0)|0;Oi=a+16|0;$j(d,J[a+12>>2],e)}function oN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-61441|c<<12&61440;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function fj(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;g=J[c>>2];i=J[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=ij(P(a,b))}else{h=0}f=(J[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=P(b,f);break a}f=P(b,f);bj(h,g,f);if(!g){break a}Yi(g)}J[c>>2]=h;J[e>>2]=f+h;J[d>>2]=P(a,b)+h}}function Sm(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=39;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+39|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a>>>3|0}function JZ(a){a=a|0;var b=0,c=0,d=0;Hj(a,1,5);b=Xm(a,2,1);a:{if((ej(a,3)|0)<=0){c=cl(a,1);break a}c=uj(a,3)}b:{if((b|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(Yq(a,d)){break c}}return _i(a,49715,0)|0}Fj(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Fj(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function Fna(a){a=a|0;var b=0,c=0,d=0;b=Oi-256|0;Oi=b;c=J[54310];nl(148644,11,1,c);d=J[54311];a:{if(!qs(b,250,d)){break a}while(1){if(!Rj(b,148920,6)){break a}b:{if(!pw(a,b,tj(b),134159)){if(!Zp(a,0,0,0)){break b}}Dw(Bj(a,-1,0),c);Gw(10,c)}$i(a,0);nl(148644,11,1,c);if(qs(b,250,d)){continue}break}}Oi=b+256|0;return 0}function $p(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;g=d+12|0;O[b>>3]=Jv(a,g);c=J[d+12>>2];e=0;a:{if((c|0)==(a|0)){break a}f=K[c|0];if((f|32)==120){O[b>>3]=lz(a,g,16)>>>0;c=J[d+12>>2];f=K[c|0]}e=1;if(!f){break a}while(1){a=K[c|0];c=c+1|0;if((a|0)==32|a-14>>>0>4294967290){continue}break}e=!a}a=e;Oi=d+16|0;return a}function z9(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;a:{if(a){J[c+12>>2]=1032;J[c+4>>2]=1028;J[c+8>>2]=1029;Nc(J[(c+4|0)+(b<<2)>>2]);if(H[J[78971]+181|0]&1){d=_()|0;if(d){break a}}I[a+120>>1]=L[a+120>>1]&63999|b<<9&1536;Oi=c+16|0;return}Z(8822,39102,4052,67949);B()}yj(d,67949,4054);Z(109406,39102,4054,67949);B()}function hca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-1040|0;Oi=b;g=J[a+8>>2];a:{b:{c=J[a+4>>2];d=J[a+20>>2];f=wq(c,d);if(!f){break b}e=b+16|0;dj(e,0,1024);c=Ti[J[78891]](c,f,e,1024)|0;if(!c){J[b>>2]=g;J[b+4>>2]=e;Zi(4,84901,30111,b);break b}Mj(d);J[J[a+24>>2]+8>>2]=c;break a}Mj(d);h=-13}Oi=b+1040|0;return h|0}function g2(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Dj(a,1);a:{b:{switch(K[vj(a,2,0)|0]-119|0){case 1:N[c>>2]=oj(a,-1);break a;case 2:N[c+4>>2]=oj(a,-1);break a;case 3:N[c+8>>2]=oj(a,-1);break a;case 0:N[c+12>>2]=oj(a,-1);break a;default:break b}}J[b+4>>2]=16109;J[b>>2]=51382;d=_i(a,110365,b)}Oi=b+16|0;return d|0}function Zka(a){a=a|0;var b=0,c=0,d=0;a:{b:{c=an(a,1);b=J[c+136>>2]>>>16|0;if((b|0)!=32767){d=J[c+80>>2];c=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2]}else{b=0}break a}Z(140085,52099,487,81672);B()}if(b){Ak(a,J[b+96>>2],J[b+100>>2]);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,101);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}b=J[b>>2];d=c+4|0;Nn(d,a,2,N[60631]);tE(b,d,Q(oj(a,3)));jj(f);Oi=c+32|0;return 0}function $da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-1040|0;Oi=b;g=J[a+8>>2];a:{b:{c=J[a+4>>2];d=J[a+20>>2];f=wq(c,d);if(!f){break b}e=b+16|0;dj(e,0,1024);c=Ti[J[78965]](c,f,e,1024)|0;if(!c){J[b>>2]=g;J[b+4>>2]=e;Zi(4,84901,30070,b);break b}Mj(d);J[J[a+24>>2]+8>>2]=c;break a}Mj(d);h=-13}Oi=b+1040|0;return h|0}function rv(a,b,c){var d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;J[f+12>>2]=c;d=Oi-160|0;Oi=d;g=d+8|0;bj(g,221040,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;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;kt(g,b,c,2805,0);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Oi=d+160|0;Oi=f+16|0}function nF(a,b,c,d){var e=0,f=0,g=0,h=0;mj(a,-1,b);e=cl(a,-1);f=ij(e>>>0>1073741823?-1:e<<2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,-2)){b=f-4|0;while(1){g=ek(a,-2);a:{if(R(g)<2147483648){h=~~g;break a}h=-2147483648}N[(h<<2)+b>>2]=ek(a,-1);$i(a,-2);if(Wj(a,-2)){continue}break}}$i(a,-2);J[c>>2]=f;J[d>>2]=e}function gN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-3073|c<<10&3072;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function U1(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;vj(a,1,0);H[b+15|0]=0;H[b+15|0]=0;Aj(a,0,0);nj(a,72055,9);e=K[b+15|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,37714,903,42918);B()}Oi=b+16|0;return 1}function CQ(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[(b<<2)+c>>2];c=J[b+136>>2];if(!(J[b+140>>2]&32768)&(c&1024)==1024){CQ(a,L[b+150>>1]&32767);Wu(a,b,0)}b=J[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}Z(140085,52099,487,81672);B()}function yV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-1040|0;Oi=b;e=b+1036|0;f=vj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Xl(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}Wm(b);Oi=b+1040|0;return 1}function tV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-1040|0;Oi=b;e=b+1036|0;f=vj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){Xl(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}Wm(b);Oi=b+1040|0;return 1}function eP(a,b,c,d){var e=0,f=0,g=0,h=0;a:{a=J[J[a>>2]+140>>2];e=J[a+36>>2];b:{if(!e){break b}h=J[a+32>>2];a=0;f=1;while(1){if((a|0)==(e|0)){break a}g=P(a,80)+h|0;if((b|0)==J[g+64>>2]&J[g+68>>2]==(c|0)){J[d>>2]=a;break b}a=a+1|0;f=e>>>0>a>>>0;if((a|0)!=(e|0)){continue}break}}return f}Z(12167,53132,90,81672);B()}function Tk(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=32;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+32|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a|0}function S0(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Dj(a,1);a:{b:{switch(K[vj(a,2,0)|0]-119|0){case 1:N[c>>2]=oj(a,3);break a;case 2:N[c+4>>2]=oj(a,3);break a;case 3:N[c+8>>2]=oj(a,3);break a;case 0:N[c+12>>2]=oj(a,3);break a;default:break b}}J[b+4>>2]=102279;J[b>>2]=51382;d=_i(a,110365,b)}Oi=b+16|0;return d|0}function hN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-769|c<<8&768;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function K4(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;d=dx();b=Pj(a,36);J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+28>>2]=0;J[b+32>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+24>>2]=-1;mj(a,-1e4,33813);Nj(a,-2);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36257,424,33840);B()}return 1}function zH(a){var b=0,c=0;b=J[a+16>>2];J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=J[b+112>>2];if(K[c+5|0]&3){bl(b,c);c=J[b+112>>2]}a:{if(J[c+80>>2]<4){break a}c=J[c+72>>2];if(!(K[c+5|0]&3)){break a}bl(b,c)}a=J[a+16>>2];b:{if(J[a+104>>2]<4){break b}a=J[a+96>>2];if(!(K[a+5|0]&3)){break b}bl(b,a)}AH(b);H[b+21|0]=1}function aM(){var a=0,b=0,c=0,d=0,e=0;a=Oi-16|0;Oi=a;if(K[978640]){e=J[J[244654]+52>>2];Oj(e);d=RJ(J[244654]);c=0;a:{if(!d){break a}if(!sB(J[244654],0,a)){c=1;if(J[a+8>>2]>=0){break a}}while(1){b=b+1|0;if((d|0)!=(b|0)){if(sB(J[244654],b,a)|J[a+8>>2]<0){continue}}break}c=b>>>0>>0}b=c;Kj(e)}Oi=a+16|0;return b}function Sw(a,b,c){var d=0;d=Oi-160|0;Oi=d;a:{if((ej(a,b)|0)==4){J[d+32>>2]=0;$j(c,Bj(a,b,d+32|0),128);break a}if(Mk(a,b,J[83919])){b=Dj(a,b);a=d+8|0;J[a+20>>2]=128;J[a+12>>2]=d+32;J[a+16>>2]=0;J[a+4>>2]=2267;J[a>>2]=2268;J[a+8>>2]=a;$j(c,ik(a,J[b>>2],J[b+4>>2]),128);break a}$j(c,97806,128)}Oi=d+160|0;return c}function IN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+504>>2]==2?J[a+520>>2]?a+508|0:0:0}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function pJ(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b=pw(a,b,c,d);if(!b){if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(137894,40328,74,63495);B()}J[e>>2]=Bj(a,-1,0);Zi(4,83439,27155,e);$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(137804,40328,81,63495);B()}Oi=e+16|0;return!b}function h8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);c=JC(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2746,10324);B()}Oi=b+16|0;return 1}function YG(a,b,c,d){var e=0;a:{if(!Gj(c,1)){c=mk(b,d);if(c){break a}c=mk(b+12|0,d+12|0);if(c){break a}return mk(b+24|0,d+24|0)}if(!Gj(c,-1)){c=mk(b,d);if(c){break a}e=b+12|0;c=mk(e,d+12|0);if(c){break a}c=mk(b+24|0,d+24|0);if(c){break a}c=0;if(!Gj(e,0)){break a}return ul(e,a+4|0,e)}c=Jt(a,b,c,d,0,0)}return c}function MA(a){var b=0,c=0,d=0;c=J[a+28>>2];pm(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}bj(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>>2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}J[c+16>>2]=J[c+8>>2]}}function u8(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);e=NN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,3023,16851);B()}Oi=b+16|0;return 1}function r8(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);e=IC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,3130,55356);B()}Oi=b+16|0;return 1}function i8(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);e=KN(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2969,64316);B()}Oi=b+16|0;return 1}function W7(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);e=HC(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,3179,54999);B()}Oi=b+16|0;return 1}function n8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);c=LN(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,3081,24565);B()}Oi=b+16|0;return 1}function kq(a,b,c){var d=0,e=0,f=0,g=0;e=-3;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+P(a,24)|0;if(J[a>>2]!=(b|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break a}break}f=J[a+8>>2];g=J[a+12>>2];e=0}J[c>>2]=f;J[c+4>>2]=g;return e}function j8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);c=Ax(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2917,24245);B()}Oi=b+16|0;return 1}function gn(a,b){var c=0,d=0,e=0;hn(a,b);a:{if(J[b>>2]!=12){break a}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}d=J[a+36>>2];c=d+1|0;e=J[a>>2];b:{if((d|0)>>0>=250){jk(J[a+12>>2],4846);e=J[a>>2];d=J[a+36>>2]+1|0}H[e+75|0]=c}J[a+36>>2]=d;rs(a,b,d-1|0)}function dB(a){var b=0,c=0,d=0,e=0;c=lj(8);if(c){J[c>>2]=a;b=J[a+120>>2];Aj(b,0,0);J[83900]=J[83900]+1;J[c+4>>2]=po(b,-1e4);b=J[a+104>>2];d=J[a+108>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]+12>>2];if(e){Ti[e|0](c);d=J[a+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}Z(106596,36345,1101,69216);B()}function YK(a,b,c,d,e){var f=0,g=0;f=Oi-16|0;Oi=f;a=J[a+100>>2];a:{if(!b|!a){break a}while(1){a=J[a+4>>2];g=g+1|0;if(g>>>0>=b>>>0){break a}if(a){continue}break}}b=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;I[f+12>>1]=L[b+4>>1];J[f+8>>2]=L[b>>1]|L[b+2>>1]<<16;I[f+10>>1]=e;I[f+8>>1]=d;nv(a,f+8|0,c);Oi=f+16|0}function Tn(a,b,c){var d=0,e=0,f=0,g=0;f=Oi-16|0;Oi=f;J[f+12>>2]=c;d=Oi-160|0;Oi=d;g=d+8|0;bj(g,221040,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;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;uF(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Oi=d+160|0;Oi=f+16|0}function Rda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;d=xK();e=J[a+8>>2];a:{if(!Zj(J[a+12>>2],J[a+16>>2],J[63742],c+28|0,0)){b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=Xi(e);J[b+12>>2]=Si;uK(d,b);Mj(J[c+28>>2]);J[J[a+24>>2]+8>>2]=d;a=0;break a}RB(d);a=-13}Oi=c+32|0;return a|0}function Ksa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(Vj(a,2)){break b}Uk(a,2,34691)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=owa(b,c)|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Cs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oi-16|0;Oi=e;a:{if(!c|!d){break a}H[c|0]=0;if(!b){break a}d=d+1>>>1|0;h=(d>>>0<=1?1:d)-1|0;i=e+14|0;while(1){J[e>>2]=K[a+f|0];g=e+13|0;Ij(g,3,6083,e);if(d>>>0>f>>>0){nz(c,g,1)}if((f|0)==(h|0)){break a}nz(c,i,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}Oi=e+16|0}function Eua(a){a=a|0;var b=0,c=0;b=Oi+-64|0;Oi=b;a:{b:{if(!sm(a,1)){break b}hj(a,5285);vk(a,-2);if((ej(a,-1)|0)!=5){break b}hj(a,18197);vk(a,-2);if(!Gk(a,-1)){break b}J[b+16>>2]=Dj(a,1);c=b+32|0;Tn(c,42269,b+16|0);J[b>>2]=Bj(a,-1,0);J[b+4>>2]=c;ck(a,27406,b);break a}hj(a,145269);_p(a)}Oi=b- -64|0;return 1}function oJ(a,b){var c=0,d=0,e=0;e=a+108|0;a:{b:{c=J[a+108>>2];d=J[a+112>>2];if((c|0)==(d|0)){if(H[a+116|0]&1){break b}d=c;c=a+104|0;fj((d-J[c>>2]>>2)+8|0,4,c,a+112|0,e);d=J[a+112>>2];c=J[e>>2]}if((c|0)==(d|0)){break a}J[e>>2]=c+4;J[c>>2]=b;return}Z(146356,52099,501,2279);B()}Z(107824,52099,557,51435);B()}function koa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=Ti[J[J[e>>2]+48>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=247748;J[e+4>>2]=J[b>>2];J[e>>2]=247776;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=248600;if(!f){a=J[e+4>>2];a=Ti[J[J[a>>2]+12>>2]](a,c,d)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function b7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=uj(a,2);if(c-100001>>>0<=4294867296){J[b>>2]=c;_i(a,76436,b)}wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);qN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,2892,24221);B()}Oi=b+16|0;return 0}function D4(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){if(!K[335068]){H[335068]=1;J[b>>2]=34210;J[b+4>>2]=73703;J[b+8>>2]=34210;J[b+12>>2]=73644;Zi(3,86523,124785,b)}Oi=b+16|0;return 0}Z(137804,36257,478,49660);B()}function BX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;d=ek(a,3);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[c+12>>2]=b;b:{if((gm(41,16,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function Ata(a,b){a=a|0;b=b|0;var c=0;b=Dl(b,420);J[b+416>>2]=0;J[b+4>>2]=2;J[b+8>>2]=1008981770;J[b>>2]=249956;J[b+24>>2]=0;J[b+28>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];bj(b+24|0,a+24|0,396);return b|0}function vX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;d=ek(a,3);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[c+12>>2]=b;b:{if((gm(0,33,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function qN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}J[a+468>>2]=J[a+468>>2]&1|c<<1;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function jA(a,b,c,d){var e=0,f=0;f=Oi-32|0;Oi=f;e=f+12|0;J[e+12>>2]=c;J[e+8>>2]=b;J[e+16>>2]=a;J[e>>2]=0;J[e+4>>2]=0;b=Oi-32|0;Oi=b;J[b+28>>2]=d?d:97647;J[b+12>>2]=e;J[b+24>>2]=0;J[b+16>>2]=0;c=VH(a,1953,b+12|0,J[a+8>>2]-J[a+32>>2]|0,J[a+116>>2]);gk(a,J[b+16>>2],J[b+24>>2],0);Oi=b+32|0;Oi=f+32|0;return c}function Zl(a,b){var c=0,d=0;if(b){a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=d;while(1){a=J[(c<<2)+a>>2];a:{b:{switch(J[b+16>>2]){case 0:Ti[J[78872]](a);break a;case 1:break b;default:break a}}Ti[J[78877]](a)}c=c+1|0;a=J[b>>2];if(c>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){Yi(a)}Yi(b)}}function Isa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(Vj(a,2)){break b}Uk(a,2,34691)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function uV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oi-16|0;Oi=d;f=vj(a,1,d+12|0);c=uj(a,2);g=J[d+12>>2];b=Xm(a,3,-1);e=J[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)<(e|0)?b:e;c=c+(g+1&c>>31)|0;c=(c|0)<=1?1:c;a:{if((b|0)>=(c|0)){nj(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}nj(a,153189,0)}Oi=d+16|0;return 1}function kx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return}b=J[c>>2];d=J[c+4>>2];e=J[c+12>>2];J[a+56>>2]=J[c+8>>2];J[a+60>>2]=e;J[a+48>>2]=b;J[a+52>>2]=d}return}Z(140085,52099,487,81672);B()}function Hw(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=hl(b,79648);b:{if(!c){break b}kl(c,0,2);d=rn(c);kl(c,0,0);e=lj(d);if((Ol(e,1,d,c)|0)!=(d|0)){break a}a=hl(a,79617);if(!a){break a}g=nl(e,1,d,a);pk(c);pk(a);Yi(e);if((d|0)!=(g|0)){break b}f=0;if(!Hv(b)){break b}cu(J[245008])}return f}pk(c);Yi(e);return-5}function C9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){Pc(b|0,c|0,d|0,e|0);if(H[J[78971]+181|0]&1){f=_()|0;if(f){break a}}f=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-16|((c?2:0)|b|(d?4:0)|(e?8:0));J[a+116>>2]=f;return}Z(8821,39102,3888,48903);B()}yj(f,48903,3890);Z(109406,39102,3890,48903);B()}function laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+60>>2]!=0}return e|0}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function cma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);h=N[J[a+4>>2]+4>>2];d=J[J[a+8>>2]+16>>2];a:{if(!d){break a}e=J[d>>2];c=J[e+104>>2];f=J[e+108>>2];if((c|0)==(f|0)){break a}while(1){g=J[J[c>>2]+24>>2];if(g){Ti[g|0](d,h);f=J[e+108>>2]}c=c+4|0;if((f|0)!=(c|0)){continue}break}}return FQ(a,3,b)|0}function ZF(a){var b=0,c=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=31482}else{a=J[(a<<2)+256704>>2]}return a}if((a|0)==1){return 68221}b=207616;c=a-1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return uU(!K[b|0]+b|0)}function Jda(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];rj(c,J[b>>2]);rj(c,J[b+4>>2]);Yi(b);if(a){b=J[a+108>>2];if(b){Yi(b)}b=J[a+136>>2];if(b){Yi(b)}Ti[J[78936]](J[a+8>>2],J[a+12>>2]);a:{if(H[a+48|0]&1){break a}b=J[a+28>>2];if(b){Yi(b)}b=J[a+20>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function Gda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oi-1040|0;Oi=b;h=J[a+8>>2];e=-13;c=J[a+4>>2];f=J[a+20>>2];g=wq(c,f);a:{if(!g){break a}d=b+16|0;dj(d,0,1024);c=Ti[J[78892]](c,g,d,1024)|0;if(!c){J[b>>2]=h;J[b+4>>2]=d;Zi(4,84901,30152,b);break a}J[J[a+24>>2]+8>>2]=c;e=0}Mj(f);Oi=b+1040|0;return e|0}function qba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,1,38402,849);a:{if((ej(a,1)|0)==7){b=gj(a,1,J[77526],0);if(b){if(gp(J[b>>2])){break a}}_i(a,69645,0)}Uk(a,1,47560);B()}b=P(J[b+36>>2],J[b+28>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=c+32|0;return 1}function jj(a){var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;a:{c=J[a+16>>2];if((c|0)==-8388608){break a}c=c+J[a+12>>2]|0;d=J[a>>2];d=J[d+8>>2]-J[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=J[a+8>>2];a=J[a+4>>2];J[b+12>>2]=d;J[b+8>>2]=c;J[b>>2]=a;J[b+4>>2]=e;Zi(4,83439,135612,b);Z(48406,36345,1505,3599);B()}Oi=b+16|0}function g7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;e=J[a+8>>2]-J[a+12>>2]>>4;wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);d=hk(a,2);f=c;c=Si;if(zC(f,J[b+12>>2],d,c)){J[b>>2]=pj(d,c);_i(a,62797,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(137804,36323,2181,48696);B()}Oi=b+16|0;return 0}function a7(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=Q(oj(a,2));if(Q(R(c))>Q(360)){O[b>>3]=c;_i(a,56507,b)}wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);pN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,2945,64297);B()}Oi=b+16|0;return 0}function Rsa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(Vj(a,2)){break b}Uk(a,2,34691)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Lsa(a){a=a|0;var b=0,c=0,d=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}A(+(ek(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(Vj(a,2)){break b}Uk(a,2,34691)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b<>2]=J[a+8>>2]+16;return 1}function JL(a,b,c,d){var e=0,f=0;if(!b){J[d>>2]=0;return}e=b&65535;f=J[a+4>>2];a=J[a>>2];if(e>>>0>2>>>0){a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);J[d>>2]=0;return}b=J[a>>2];J[d>>2]=d?(J[a+4>>2]-b|0)/304>>>0>c>>>0?(b+P(c,304)|0)+144|0:0:0;return}Z(140085,52099,487,81672);B()}function GZ(a){a=a|0;qj(a,-10002);aj(a,-10002,89758);ok(a,89758,260208);nj(a,105719,7);aj(a,-10002,87404);Fk(a,1962,0);Fk(a,1963,1);aj(a,-2,18222);Fk(a,1964,0);Fk(a,1965,1);aj(a,-2,18223);Aj(a,0,1);qj(a,-1);Nj(a,-2);nj(a,6932,2);aj(a,-2,66606);Fk(a,1966,1);aj(a,-10002,1332);ok(a,62610,260144);return 2}function Cua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Oi+-64|0;Oi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=249876;H[e+24|0]=0;g=f;f=e+4|0;eU(g,f,J[a+56>>2]);dU(b,f,c,J[J[a+52>>2]+12>>2],d);Oi=e- -64|0}function Aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Oi+-64|0;Oi=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=249876;H[e+24|0]=0;g=f;f=e+4|0;eU(g,f,J[a+56>>2]);cU(b,f,c,J[J[a+52>>2]+12>>2],d);Oi=e- -64|0}function LK(a){var b=0,c=0;c=J[J[a+16>>2]+1948>>2];b=J[a>>2];if(b){bk(c,-1e4,b)}b=J[a+4>>2];if(b){bk(c,-1e4,b)}b=J[a+8>>2];if(b){bk(c,-1e4,b)}b=J[a+12>>2];if(b){bk(c,-1e4,b)}bk(c,-1e4,J[a+24>>2]);Yi(J[a+20>>2]);J[a+24>>2]=-2;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2}function Ir(a,b,c,d){var e=0,f=0,g=0;e=Oi-160|0;Oi=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=dj(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=2807;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[245008]=61;break a}H[f|0]=0;a=kt(e,c,d,2805,2806)}Oi=e+160|0;return a}function tj(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|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 C8(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Oi-32|0;Oi=b;d=1;e=kj(b+12|0,a,1,36323,4291);wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+8|0);a:{if(Bx(c,J[b+8>>2])){d=Cj(e,62521,0);break a}f=PN(c,J[b+8>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16}jj(e);Oi=b+32|0;return d|0}function py(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;a:{b:{if(!a){break b}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!Zu(a,b,d,225)){e=J[d+4>>2];a=J[d>>2];if((e|0)==(a|0)){break a}Zj(a,e-a|0,b,c,0)}if(H[d+12|0]&1){break b}a=J[d>>2];if(!a){break b}Yi(a)}Oi=d+16|0;return}Z(140085,52099,487,81672);B()}function ON(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}Si=J[a+556>>2];return J[a+552>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function xF(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;c=2;e=d+12|0;f=iI(e,b,2);a:{if(!f){c=Pj(a,40);Lq(a,1106,-1);Ov(e);if((b|0)==10){J[d+8>>2]=1;gm(41,26,d+8|0,4)}J[c>>2]=J[d+12>>2];O[c+16>>3]=-1;O[c+8>>3]=-1;J[c+32>>2]=b;c=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,f)}Oi=d+16|0;return c}function wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ti[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=247748;J[a+4>>2]=J[b>>2];J[a>>2]=247776;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=248156;b=J[a+4>>2];if(Ti[J[J[b>>2]+24>>2]](b,c,d)|0){b=J[a+4>>2];b=Ti[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function yra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Ul(44149);Ti[J[J[a>>2]+8>>2]](a);Ul(18255);b=J[a+76>>2];Ti[J[J[b>>2]+32>>2]](b,J[a+24>>2]);Tl();b=J[a+24>>2];Ul(18229);if(b){c=J[a+76>>2];e=b,f=Ti[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],Ti[d](e|0,f|0,g|0,h|0)}Tl();Tl()}function wn(a,b){var c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=gl(e,2);a:{if(c){break a}c=hm(f,b,2);if(c){break a}c=0;if((Tj(a,e)|0)>=0){if((Tj(a,f)|0)<=0){break a}}c=-12416}xj(d+20|0);xj(d+8|0);Oi=d+32|0;return c}function st(a){var b=0;a:{switch(a+12|0){case 9:return 43352;case 11:return 20614;case 8:return 43389;case 6:return 70540;case 2:return 61132;case 10:return 43085;case 0:return 6303;case 4:return 61524;case 5:return 70712;case 1:return Ql(J[245008]);default:b=Xt(a);break;case 12:break a}}return b}function mha(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;h=J[a+180>>2];if(!h){h=qr();J[a+180>>2]=h}a:{g=J[a+216>>2];if(!g){g=J[a+128>>2];i=J[g+28>>2];if((i|0)==J[g+32>>2]){break a}g=J[i+4>>2]}Os(h,J[g>>2],b,c,d,e,f);H[a+270|0]=K[a+270|0]|8;return}Z(140085,52099,494,81672);B()}function _j(a,b,c){var d=0,e=0,f=0,g=0;e=-1;f=-1;d=J[a+24>>2];a:{if(!d){break a}d=J[J[a+20>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+28>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}e=J[a+8>>2];f=J[a+12>>2]}Si=f;return e}function O7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;e=kj(b+12|0,a,1,36323,3219);Lj(a,1,b+8|0);wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4>=2){c=(Yj(a,2)|0)!=0}d=EN(d,J[b+8>>2],c);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=b+32|0;return 1}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-16|0;Oi=d;if(a){c=d+11|0;b=b&65535;a:{if(b>>>0<=127){H[c|0]=b;b=1;break a}if(b>>>0<=2047){H[c+1|0]=b&63|128;H[c|0]=b>>>6|192;b=2;break a}H[c+2|0]=b&63|128;H[c|0]=b>>>12|224;H[c+1|0]=b>>>6&63|128;b=3}H[b+c|0]=0;J[a+3184>>2]=$k(a+2928|0,c,256)}Oi=d+16|0}function Rk(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[245069]!=(b&1073741823)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return Wy(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=Wy(a)}J[b>>2]=0;return a}function oqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Ay((J[b+60>>2]==2?44:4)+a|0,J[b+48>>2]);d=J[b+52>>2];e=d?d+56|0:((J[b+60>>2]<<2)+a|0)+84|0;d=J[b+56>>2];J[e>>2]=d;if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+96>>2];Ti[J[J[d>>2]+16>>2]](d,b,c);if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}H[a+154|0]=1}function k7(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=Q(oj(a,2));if(c>3]=c;_i(a,56477,b)}wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);uN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,2998,16833);B()}Oi=b+16|0;return 0}function hea(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;a:{if(!Zj(J[a+20>>2],J[a+24>>2],J[57548],c,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}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;a=0;break a}a=-13;b=J[c>>2];if(!b){break a}Mj(b)}Oi=c+16|0;return a|0}function bN(a,b){var c=0;if(!(!a|!b|J[a+40>>2]>=0)){c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=1}return c}function Xaa(a,b){a=a|0;b=b|0;var c=0,d=0;Na(J[b>>2]);a=J[b+28>>2];d=J[b+24>>2];if((a|0)!=(d|0)){a=d;while(1){Yi(J[P(c,40)+a>>2]);c=c+1|0;a=J[b+24>>2];if(c>>>0<(J[b+28>>2]-a|0)/40>>>0){continue}break}}if(!(!a|H[b+36|0]&1)){Yi(a)}a:{if(H[b+20|0]&1){break a}a=J[b+8>>2];if(!a){break a}Yi(a)}Yi(b)}function Sn(a,b){var c=0,d=0;c=K[a|0];if(c){a:{while(1){d=K[b|0];if(!d){break a}if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){c=K[a|0];break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}c=0}a=c}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function Rj(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(J[a>>2]!=J[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break 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}return d-e|0}return 0}function Kfa(a,b){a=a|0;b=b|0;var c=0;c=Oi-48|0;Oi=c;if(a){sD(c,J[a+4>>2]);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2]}Oi=c+48|0}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Uo(d,1,9,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return b|0}function Jw(a,b){var c=0,d=0;d=di()|0;a:{b:{if(K[d|0]){c=-21;if($j(b,d,1024)>>>0>=1024){break a}if($k(b,109419,1024)>>>0<1024){break b}break a}H[b|0]=0}c=-21;if($k(b,129831,1024)>>>0>=1024){break a}if($k(b,a,1024)>>>0>=1024){break a}if(!wG(b)){return 0}a=cu(J[245008]);c=(a|0)!=-16?a:0}return c}function HX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((Uo(d,6,1,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return b|0}function yn(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Jm(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;Oi=d+16|0}function gQ(a,b,c,d,e){var f=0,g=0,h=0;g=J[a+4>>2];f=J[a>>2];if(g>>>0>=M[f+4>>2]){Z(12104,37756,270,2833);B()}J[a+4>>2]=g+1;h=J[f+8>>2]+(g<<3)|0;J[h>>2]=b;J[h+4>>2]=c;b=g<<2;J[b+J[f+16>>2]>>2]=1;c=b+J[f+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[f+20>>2]+(b<<3)|0;J[c>>2]=d;J[c+4>>2]=e;J[a+12>>2]=b+1}function Rta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0);d=Q(N[a+48>>2]*Q(M[a+52>>2]));e=Q(N[a+44>>2]*Q(M[a+56>>2]));c=Q(Q(d*e)*c);N[b>>2]=c;f=J[43597];J[b+4>>2]=J[43596];J[b+8>>2]=f;g=c;c=N[a+24>>2];h=Q(c*c);c=N[a+28>>2];N[b+12>>2]=Q(g*Q(Q(Q(d*d)+Q(e*e))+Q(h+Q(c*c))))/Q(12)}function NA(a,b,c){var d=0,e=0;d=Oi-288|0;Oi=d;a:{if(!ej(a,-1)){break a}if(!Vj(a,-1)){e=ej(a,-1);if((e|0)==-1){e=58734}else{e=J[(e<<2)+260016>>2]}J[d+24>>2]=e;J[d+20>>2]=34691;J[d+16>>2]=b;b=d+32|0;Ij(b,256,25801,d+16|0);J[d>>2]=b;c=Q(_i(a,30964,d)|0);break a}c=Q(ek(a,-1))}Oi=d+288|0;return c}function Bx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return(K[a+479|0]&16)>>>4|0}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function AS(a,b,c,d,e){var f=0;J[a>>2]=247748;J[a+4>>2]=J[b>>2];J[a>>2]=247776;H[a+8|0]=e;J[a>>2]=247880;b=J[b>>2];J[a+64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=247908;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=Ti[J[J[b>>2]+12>>2]](b,c,f)|0;J[a+76>>2]=b;c=J[a+60>>2];Ti[J[J[c>>2]+20>>2]](c,b);return a}function t1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=d+12|0;b=a?J[a>>2]:0;if(b){b=J[b+120>>2]}else{b=0}f=kj(e,b,0,38347,466);e=J[215020];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;c=Rw(a);a=J[b+8>>2];J[a+8>>2]=2;J[a>>2]=c;J[b+8>>2]=J[b+8>>2]+16;kJ(b);jj(f);Oi=d+32|0} +function qZ(a){a=a|0;var b=0,c=0,d=0;c=R(oj(a,1));A(+c);d=v(1)|0;v(0)|0;a:{if(d>>>0<=1072049729){b=1;if(d>>>0<1045430272){break a}b=Zt(c);c=b+1;b=b*b/(c+c)+1;break a}if(d>>>0<=1082535489){b=Ew(c);b=(b+1/b)*.5;break a}b=CU(c,1)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function mp(a){var b=0,c=0,d=0;b=Oi-32|0;Oi=b;if(Cn(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=68674;J[b+16>>2]=d;ak(c,49181,b+16|0);_k(J[a>>2],3)}c=J[b+28>>2];if((c|0)<0){c=J[a>>2];d=J[a+12>>2];J[b+4>>2]=33114;J[b>>2]=d;ak(c,49181,b);_k(J[a>>2],3);c=J[b+28>>2]}Oi=b+32|0;return c}function QO(a,b){var c=0,d=0,e=0;c=J[b+16>>2];e=J[b+12>>2];if((c|0)!=(e|0)){c=e;while(1){rj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b+12>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Mj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}Yi(a)}Yi(b)}function PX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,41,19,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function Npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+204>>2];a:{if((c|0)<=0){break a}e=J[a+212>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+212>>2]>>2]=b;J[a+204>>2]=c}fE(a,b)}function NX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,41,26,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function MN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return(K[a+478|0]&8)>>>3|0}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function JC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+476>>2]>>>12&15}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function uq(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+476>>2]>>>4&15}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function bu(a,b,c,d){var e=0,f=0,g=0;f=Oi-96|0;Oi=f;J[d>>2]=0;a:{if(!uv(a,f)){e=-2;if((J[f+4>>2]&61440)!=32768){break a}g=c;c=J[f+24>>2];e=-21;if(g>>>0>>0){break a}a=hl(a,79648);b=Ol(b,1,c,a);pk(a);e=-5;if((b|0)!=(c|0)){break a}J[d>>2]=c;e=0;break a}e=cu(J[245008])}a=e;Oi=f+96|0;return a}function LX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,0,34,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[78276];Oj(d);b=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;if(c>>>0>=M[78274]){break a}e=J[J[78272]+(c<<2)>>2];if(!e){break b}b=L[J[78273]+(c<<1)>>1]==(a>>>16|0)?e:0}a=dP(J[78270],J[b+28>>2],b+12|0,b);Kj(d);return a|0}Z(2681,52326,244,5397);B()}function jm(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{if((ej(a,b)|0)<=0){if(!d){break a}if(!c){J[d>>2]=0;break a}J[d>>2]=tj(c);break a}c=Bj(a,b,d);if(c){break a}d=J[65008];c=ej(a,b);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[e+4>>2]=c;J[e>>2]=d;wk(a,b,ck(a,25896,e));c=0}Oi=e+16|0;return c}function f7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=uj(a,2);if(c>>>0>=2){J[b>>2]=c;_i(a,77462,b)}wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);rN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,3054,24547);B()}Oi=b+16|0;return 0}function Wl(a,b,c){var d=0,e=0,f=0;d=J[a+20>>2];a:{if((b|0)>0){e=J[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=K[J[J[d+4>>2]>>2]+6|0]?b:b-J[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}if(b){a=0}else{a=J[a+40>>2];if(a>>>0>=d>>>0){break a}a=(d-a|0)/24|0}J[c+96>>2]=a;f=1}return f}function Oja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-32|0;Oi=b;d=1;e=kj(b+12|0,a,1,38402,793);c=Xo(a,1,1,0);J[b+8>>2]=0;a:{if(Eq(c,b+8|0)){J[b+4>>2]=33591;J[b>>2]=33591;d=Cj(e,51056,b);break a}c=J[b+8>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16}jj(e);Oi=b+32|0;return d|0}function M6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=uj(a,2);if(c>>>0>=3){J[b>>2]=c;_i(a,76551,b)}wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);hN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,2649,31766);B()}Oi=b+16|0;return 0}function L6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=uj(a,2);if(c>>>0>=3){J[b>>2]=c;_i(a,76530,b)}wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);gN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,2711,31738);B()}Oi=b+16|0;return 0}function IX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=2;a:{if((Uo(d,1,2,c+8|0,c+12|0)|0)<0){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,72118);break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1}Oi=c+16|0;return b|0}function IT(a,b,c,d,e,f){J[a+48>>2]=d;J[a+44>>2]=c;J[a+40>>2]=b;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=f;J[a>>2]=e;J[a+8>>2]=Kq(e,b<<2);J[a+12>>2]=Kq(J[a>>2],c<<2);J[a+16>>2]=Kq(J[a>>2],d<<2);J[a+24>>2]=Kq(J[a>>2],P(J[a+40>>2],12));J[a+20>>2]=Kq(J[a>>2],P(J[a+40>>2],12));return a}function EC(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Oi-32|0;Oi=h;i=1;j=kj(h+12|0,a,1,36323,1460);c=DC(b,c,d,e,0);a:{if(!c){J[h>>2]=(J[b+40>>2]-J[b+32>>2]|0)/656;i=Cj(j,136752,h);break a}J[FC(b,c)+560>>2]=g;kN(b,c,f);d=Pj(a,8);J[d+4>>2]=c;J[d>>2]=b;mj(a,-1e4,1418);Nj(a,-2)}jj(j);Oi=h+32|0;return i}function Ax(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+468>>2]>>>1|0}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function $6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=uj(a,2);if(c>>>0>=9){J[b>>2]=c;_i(a,76041,b)}wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);oN(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,2787,10312);B()}Oi=b+16|0;return 0}function qw(a,b,c,d){var e=0;qj(a,b);while(1){b=zk(c,46);if(!b){b=tj(c)+c|0}e=b-c|0;nj(a,c,e);Hl(a,-2);a:{if(!ej(a,-1)){$i(a,-2);Aj(a,0,K[b|0]==46?1:d);nj(a,c,e);qj(a,-2);Ej(a,-4);break a}if((ej(a,-1)|0)==5){break a}$i(a,-3);return c}Nl(a,-2);c=b+1|0;if(K[b|0]==46){continue}break}return 0}function n1(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[83922]);c=Mk(a,2,J[83922]);if(!(!b|!c|(J[b>>2]!=J[c>>2]|J[b+4>>2]!=J[c+4>>2]|(J[b+16>>2]!=J[c+16>>2]|J[b+20>>2]!=J[c+20>>2])))){d=J[b+24>>2]==J[c+24>>2]&J[b+28>>2]==J[c+28>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function lv(a,b,c){var d=0;d=Oi-288|0;Oi=d;if(ej(a,-1)){a:{if((ej(a,-1)|0)!=1){c=ej(a,-1);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[d+24>>2]=c;J[d+20>>2]=46723;J[d+16>>2]=b;b=d+32|0;Ij(b,256,25801,d+16|0);J[d>>2]=b;a=_i(a,30964,d);break a}a=Yj(a,-1)}c=(a|0)!=0}Oi=d+288|0;return c}function Jga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;if(K[a+250|0]&8){Ox(a,J[a+224>>2],J[a+228>>2],N[a+240>>2],N[a+244>>2])}return}}Z(140085,52099,487,81672);B()}function uN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}N[a+128>>2]=c;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function rN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}J[a+472>>2]=c;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function pN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}N[a+132>>2]=c;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function mN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}N[a+144>>2]=c;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function m6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-48|0;Oi=b;if(!K[978800]){H[978800]=1;J[b>>2]=67102;J[b+4>>2]=80219;J[b+8>>2]=59842;J[b+12>>2]=80219;Zi(3,90810,124785,b)}d=kj(b+28|0,a,1,40038,57);e=aM();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+48|0;return 1}function lN(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/656>>>0){a=a+P(d,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(d|0)){break a}N[a+148>>2]=c;return}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Qma(a){a=a|0;var b=0,c=0,d=0;d=uj(a,1);if(!((d|0)==1&K[925024]!=0)){_i(a,69674,0)}c=uj(a,2);if(c>>>0>=10){return _i(a,72952,0)|0}if(!(!K[925024]|(d|0)!=1|c>>>0>9)){b=c<<2;H[J[b+287516>>2]]=0;b=J[b+287556>>2]}if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}hj(a,b);return 1}function zD(a){var b=0,c=0,d=0;a=J[a>>2];Oj(J[a+3232>>2]);b=-1;a:{b:{c=J[a+3252>>2];d=J[a+3248>>2];if((c|0)!=(d|0)){b=J[a+3244>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}J[a+3252>>2]=c+1;b=J[b+(c<<2)>>2]}Kj(J[a+3232>>2]);return b}Z(47830,52500,151,41614);B()}Z(2696,52500,152,41614);B()}function j3(a){a=a|0;var b=0,c=0,d=0;if(!(J[a+40>>2]|J[a+44>>2])){return-1}c=Wk();b=J[a+24>>2];c=lwa(c-b|0,Si-(J[a+28>>2]+(b>>>0>c>>>0)|0)|0,1e3);b=Si;d=J[a+44>>2];if((b|0)==(d|0)&M[a+40>>2]>c>>>0|b>>>0>>0){d=J[a+36>>2];a=(d|0)==(b|0)&M[a+32>>2]<=c>>>0|b>>>0>d>>>0}else{a=2}return a|0}function dma(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+120>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]|0;e=J[c>>2];J[b+12>>2]=0;c=Zx(a,e,1,c,b+12|0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36289,201,48573);B()}Oi=b+16|0;return((c|0)==-1?-1e3:0)|0}function aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,361);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}uE(J[b>>2],(Yj(a,2)|0)!=0);jj(f);Oi=c+32|0;return 0}function XV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-144|0;Oi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+4|0;_v(d);Qz(d,J[a+68>>2]+776|0);g=e+112|0;$v(d,g);if(d){Ti[J[66473]](d,0,108)|0}Ti[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?72730:72714,g,32,b,12)|0;Ti[J[66473]](g,0,32)|0;Oi=e+144|0}function WV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Oi-272|0;Oi=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+8|0;Xr(d);Nz(d,J[a+68>>2]+888|0);g=e+224|0;zt(d,g);if(d){Ti[J[66473]](d,0,216)|0}Ti[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?72730:72714,g,48,b,12)|0;Ti[J[66473]](g,0,48)|0;Oi=e+272|0}function Oia(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=J[a+4>>2];if(b){d=J[a>>2];a=J[a+8>>2];J[c+12>>2]=b;H[c+4|0]=1;J[c>>2]=a;J[c+8>>2]=d;b=J[a>>2];a:{if(K[a+17|0]){a=J[b+64>>2];b=J[b+68>>2];break a}a=J[b+56>>2];b=J[b+60>>2]}Hm(a,b,278,c);a=K[c+4|0]?0:-1e3}else{a=0}Oi=c+16|0;return a|0}function OX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((Uo(b,41,16,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function Ku(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+476>>2]&15}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function ro(a){var b=0,c=0,d=0,e=0;b=Yy(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[245017];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!Vk(a,c,d)){c=J[b>>2]+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function qr(){var a=0,b=0,c=0;a=ij(56);J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;c=a+16|0;b=c;J[b>>2]=0;J[b+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[a+36>>2]=-1;fj(4,4,a,b,a+4|0);Gs(c,5,8);b=dx();H[a+52|0]=0;J[a+48>>2]=b;return a}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+208>>2]>>2];f=J[e+60>>2];a=0;e=J[e+64>>2];a:{if(e){while(1){g=P(a,48)+f|0;if((b|0)==J[g+8>>2]&J[g+12>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=-1}if((a|0)>=0){J[d>>2]=P(a,48)+f}return(a^-1)>>>31|0}function dq(a,b){var c=0,d=0;c=Oi-288|0;Oi=c;hj(a,b);vk(a,2);a:{if(!Vj(a,-1)){d=ej(a,-1);if((d|0)==-1){d=58734}else{d=J[(d<<2)+260016>>2]}J[c+24>>2]=d;J[c+20>>2]=33118;J[c+16>>2]=b;b=c+32|0;Ij(b,256,25801,c+16|0);J[c>>2]=b;b=_i(a,30964,c);break a}b=jl(a,-1)}$i(a,-2);Oi=c+288|0;return b}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,261);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}N[J[b>>2]+140>>2]=oj(a,2);jj(f);Oi=c+32|0;return 0}function Wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,35480,245);b=gj(a,1,J[78788],3671);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(tk(J[b+4>>2],d,e)){break a}J[c>>2]=pj(J[b+8>>2],J[b+12>>2]);_i(a,97443,c)}N[J[b>>2]+132>>2]=oj(a,2);jj(f);Oi=c+32|0;return 0}function S6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]>>4;Lj(a,1,b+12|0);c=sn(a,2);a:{if(c){wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);Ln(e,J[b+12>>2],7,c);break a}_i(a,46365,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(137804,36323,2846,98159);B()}Oi=b+16|0;return 0}function s4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);b=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36257,478,49660);B()}c=J[(Ti[J[78861]](J[J[b+304>>2]+2352>>2])|0)+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function r4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);b=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36257,478,49660);B()}c=J[(Ti[J[78861]](J[J[b+304>>2]+2352>>2])|0)+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function UJ(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=(b-d|0)/12|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/12>>>0<=b>>>0){break a}c=c+P(b,12)|0;Yi(J[c>>2]);Yi(J[c+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}return}Z(140085,52099,487,81672);B()}function Qpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+248>>2];if((c|0)<=0){break a}e=J[a+256>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+256>>2]>>2]=b;J[a+248>>2]=c}}function Ija(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oi-32|0;Oi=d;e=kj(d+12|0,a,1,35346,110);$n(a,77514,0,d+8|0,0);c=J[d+8>>2];if(H[c+24|0]&1){b=1}else{b=J[c+4>>2];if(!b){b=J[c>>2]}b=(J[b+16>>2]!=J[b+12>>2])<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=d+32|0;return 1}function _1(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-176|0;Oi=c;b=gj(a,1,J[83919],0);d=J[b>>2];e=J[b+4>>2];b=c+88|0;J[b+20>>2]=64;J[b+12>>2]=c+112;J[b+16>>2]=0;J[b+4>>2]=2267;J[b>>2]=2268;J[b+8>>2]=b;b=ik(b,d,e);J[c>>2]=51624;J[c+4>>2]=b;b=c+16|0;Ij(b,64,81443,c);hj(a,b);Oi=c+176|0;return 1}function Sz(a){var b=0,c=0;c=-16896;b=a+8|0;a:{if(J[a+4>>2]!=(Sm(b)|0)|M[a+4>>2]>1024){break a}if((Gj(b,0)|0)<=0){break a}if(!Um(b,0)){break a}a=a+20|0;if((Gj(a,0)|0)<=0){break a}if(Tk(b)>>>0<128){break a}if(!Um(a,0)){break a}if(Tk(a)>>>0<2){break a}c=(Tj(a,b)|0)>=0?-16896:0}return c}function SN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+584>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function NN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return N[a+128>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function LN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+472>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function KN(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return N[a+132>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function KC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+560>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Ip(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+600>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function IC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return N[a+144>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function HC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return N[a+148>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function GC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+484>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function Cx(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return J[a+480>>2]}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function ypa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+260>>2];if((c|0)<=0){break a}f=J[b>>2];d=J[a+268>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+260>>2]=b}}function r6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oi-32|0;Oi=f;if(em(d)){e=d?J[d>>2]:0;g=kj(f+12|0,e,0,40038,334);a:{if(!tn(d)){Zi(4,90810,49815,0);break a}hj(e,a);hj(e,b);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[e+8>>2]=J[e+8>>2]+16;wl(e,4,0,0);Gn(d);ol(d)}jj(g)}Oi=f+32|0}function oV(a){a=a|0;var b=0,c=0,d=0;Hj(a,1,5);b=cl(a,1);c=b+1|0;a:{switch((J[a+8>>2]-J[a+12>>2]>>4)-2|0){case 1:d=uj(a,2);if((b|0)>=(d|0)){while(1){b=c-1|0;Fj(a,1,b);Ck(a,1,c);c=b;if((b|0)>(d|0)){continue}break}}c=d;case 0:Ck(a,1,c);return 0;default:break a}}return _i(a,140570,0)|0}function bX(a){a=a|0;var b=0;qj(a,-10003);Hk(a,1);if(Zp(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0)){if((ej(a,-1)|0)==5){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;vk(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);return 2}_p(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=N[c>>2];g=N[c+8>>2];h=N[a+24>>2];i=N[c+12>>2];j=N[a+28>>2];k=Q(N[c+4>>2]+Q(Q(g*h)+Q(i*j)));f=N[a+8>>2];N[b+12>>2]=k+f;e=Q(e+Q(Q(i*h)-Q(j*g)));N[b+8>>2]=f+e;N[b+4>>2]=k-f;N[b>>2]=e-f}function Uda(a){a=a|0;var b=0,c=0;b=dj(ij(164),0,164);c=RP(J[a>>2],J[a+4>>2],J[a+20>>2],b);if(!c){J[J[a+24>>2]+8>>2]=b;J[J[a+24>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+16>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;return c|0}Mx(J[a>>2],b);Yi(bD(b));return c|0}function QS(a,b,c){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=249172;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=249080;J[a+52>>2]=1;J[a+4>>2]=10;J[a>>2]=248792;J[a+40>>2]=0;N[a+36>>2]=b;N[a+32>>2]=c*Q(.5);N[a+28>>2]=b;return a}function yw(a,b){var c=0,d=0;c=Oi-288|0;Oi=c;mj(a,-1,b);a:{if(!Vj(a,-1)){d=ej(a,-1);if((d|0)==-1){d=58734}else{d=J[(d<<2)+260016>>2]}J[c+24>>2]=d;J[c+20>>2]=33118;J[c+16>>2]=b;b=c+32|0;Ij(b,256,25801,c+16|0);J[c>>2]=b;b=_i(a,30964,c);break a}b=jl(a,-1)}$i(a,-2);Oi=c+288|0;return b}function yp(a,b,c){var d=0;d=Oi-288|0;Oi=d;a:{if(!ej(a,-1)){break a}if(!Vj(a,-1)){c=ej(a,-1);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[d+24>>2]=c;J[d+20>>2]=33118;J[d+16>>2]=b;b=d+32|0;Ij(b,256,25801,d+16|0);J[d>>2]=b;c=_i(a,30964,d);break a}c=jl(a,-1)}Oi=d+288|0;return c}function ZD(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+336>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+368>>2]=0;c=Q(Q(1)/c);N[a+364>>2]=g*c;N[a+360>>2]=c*f;N[a+356>>2]=c*e}d=J[b+4>>2];J[a+372>>2]=J[b>>2];J[a+376>>2]=d;d=J[b+12>>2];J[a+380>>2]=J[b+8>>2];J[a+384>>2]=d}function xca(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[J[a+8>>2]+8>>2];a=J[b>>2];if(a){Mj(a)}a=J[b+4>>2];if(a){rj(d,a)}c=J[b+20>>2];if(c){a=0;while(1){e=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(e){rj(d,e);c=J[b+20>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Yi(J[b+16>>2]);Yi(b);return 0}function eL(a,b){var c=0,d=Q(0);c=Sj(52);d=N[a+72>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=249172;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=249080;b=Q(d*b);N[c+44>>2]=b;N[c+28>>2]=b;J[c+4>>2]=8;J[c>>2]=249504;return c}function asa(a,b,c){a=a|0;b=b|0;c=c|0;iv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 80679}function M9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=c;c=Ti[J[78863]](a)|0;a=Ti[J[78864]](a)|0;if(d>>>0>=P(c,a)<<2>>>0){rc(0,0,c|0,a|0,32993,5121,b|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}return}Z(104090,39102,3809,19991);B()}yj(a,19991,3814);Z(109406,39102,3814,19991);B()}function sS(a){var b=0;b=J[a>>2];if(b){Uv(a,b)}b=J[a+4>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0}function bE(a){var b=0;b=J[a>>2];if(b){Uv(a,b)}b=J[a+4>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}H[a+36|0]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function b1(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Dj(a,1);a:{b:{switch(K[vj(a,2,0)|0]-120|0){case 0:N[c>>2]=oj(a,3);break a;case 1:N[c+4>>2]=oj(a,3);break a;case 2:N[c+8>>2]=oj(a,3);break a;default:break b}}J[b+4>>2]=104207;J[b>>2]=51382;d=_i(a,109421,b)}Oi=b+16|0;return d|0}function Xv(a,b,c){var d=0,e=0,f=0;e=Oi+-64|0;Oi=e;f=vj(a,2,0);d=J[b>>2];a:{if(!d){break a}while(1){if(!cj(f,d)){break a}d=J[b+8>>2];b=b+8|0;if(d){continue}break}}d=c;c=J[b+4>>2];if(!c){J[e>>2]=f;c=e+16|0;Tn(c,141055,e);wk(a,2,c);c=J[b+4>>2]}a=Ti[c|0](a,d)|0;Oi=e- -64|0;return a}function V_(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=vj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(tv(c,d)){c=$F(d,b+8|0);break a}c=_F(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,ZF(c));break b}hj(a,DA(J[J[J[J[b+8>>2]+16>>2]>>2]>>2]));jI(a,J[b+8>>2])}Oi=b+16|0;return 2}function lx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return}b=J[c+4>>2];d=J[c>>2];N[a+40>>2]=N[c+8>>2];J[a+32>>2]=d;J[a+36>>2]=b}return}Z(140085,52099,487,81672);B()}function Ro(a,b,c){var d=0,e=0;d=L[a+52>>1]+1|0;I[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){vl(a,6328,0);break b}if((d&65535)>>>0>=225){break a}}if(!xw(a,b,c)){IH(a,1)}I[a+52>>1]=L[a+52>>1]-1;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Mm(a)}return}_k(a,5);B()}function x0(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;e=Oi-16|0;Oi=e;J[e+12>>2]=0;f=J[a+4>>2];g=J[a+12>>2];if(f>>>0>>0){Z(57773,35970,220,47657);B()}h=d;d=f-g|0;c=c>>>0>>0?c:d;J[h>>2]=c;bj(b,J[a+16>>2]+J[a+12>>2]|0,c);J[a+12>>2]=c+J[a+12>>2];Oi=e+16|0;return 0}function XZ(a){a=a|0;var b=0;$i(a,1);Pj(a,0);if(Yj(a,1)){a:{if((ej(a,1)|0)==1){Aj(a,0,0);qj(a,-1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-10003);break a}b:{if(sm(a,1)){Hl(a,-10003);b=Yj(a,-1);$i(a,-2);if(b){break b}}wk(a,1,70930)}sm(a,1)}Nj(a,2)}return 1}function Soa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function tk(a,b,c){var d=0,e=0;d=J[a>>2];a=J[d+3148>>2];a:{if(!a){break a}a=J[J[d+3144>>2]+(mwa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+3152>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function s5(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];c=J[a+20>>2];if((b|0)==(c|0)){break a}e=J[a+4>>2];while(1){d=J[a+12>>2]+P(J[b>>2],48)|0;if(J[d+28>>2]==J[e+1824>>2]){$o(J[a>>2],J[d+16>>2]);c=J[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function n6(a){a=a|0;var b=0,c=0,d=0;b=Oi-48|0;Oi=b;if(!K[978796]){H[978796]=1;J[b>>2]=67102;J[b+4>>2]=9576;J[b+8>>2]=59842;J[b+12>>2]=9576;Zi(3,90810,124785,b)}d=kj(b+28|0,a,1,40038,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+48|0;return 1}function jQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12104,37756,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=6;c=b+J[e+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[e+32>>2]|0]=d;J[a+16>>2]=J[a+16>>2]+1}function fn(a,b){var c=0,d=0;d=Oi-16|0;Oi=d;a:{b:{c=Dj(a,1);if(!c){break b}if(!sm(a,1)){break b}mj(a,-1e4,b);if(!Lt(a,-1,-2)){break b}$i(a,-3);break a}c=ej(a,1);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[d+4>>2]=c;J[d>>2]=b;wk(a,1,ck(a,25896,d));c=0}Oi=d+16|0;return c}function cga(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;e=kj(b+12|0,a,1,35261,88);$n(a,77524,b+8|0,b+4|0,0);c=J[b+4>>2];if(H[c+24|0]&1){d=1}else{d=J[c+4>>2];if(!d){d=J[c>>2]}d=(J[d>>2]!=0)<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=b+32|0;return 1}function Ts(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Oi-32|0;Oi=b;c=N[a+48>>2];N[a+64>>2]=c;d=N[a+52>>2];N[a+68>>2]=d;e=N[a+56>>2];N[a+72>>2]=e;N[b+8>>2]=e;N[b+4>>2]=d;N[b>>2]=c;so(b+16|0,b);N[a>>2]=N[b+16>>2];N[a+4>>2]=N[b+20>>2];N[a+8>>2]=N[b+24>>2];N[a+12>>2]=N[b+28>>2];Oi=b+32|0}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=gj(a,1,J[78788],3671);d=J[c+8>>2];e=J[c+12>>2];a:{if(!(d|e)){break a}if(tk(J[c+4>>2],d,e)){break a}J[b+16>>2]=pj(J[c+8>>2],J[c+12>>2]);_i(a,97443,b+16|0)}J[b+4>>2]=J[c>>2];J[b>>2]=3690;ck(a,42187,b);Oi=b+32|0;return 1}function DS(a){a=a|0;var b=0;J[a>>2]=248884;b=J[a+64>>2];if(b){bE(b);b=J[a+64>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function sea(a){a=a|0;var b=0,c=0;b=ij(32);J[b>>2]=0;J[b+4>>2]=0;c=b+24|0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;J[b+8>>2]=Xi(J[a+8>>2]);J[b+12>>2]=Si;if(FP(b)){wr(J[b+4>>2],c);a=0}else{a=-1}return a|0}function sY(a){a=a|0;var b=0,c=0,d=0;b=Qn(a,1042);c=+M[b+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+M[b+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=kz()-O[b+24>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 3}function hl(a,b){var c=0,d=0,e=0;c=Oi-16|0;Oi=c;a:{b:{if(!zk(79858,H[b|0])){J[245008]=28;break b}e=zU(b);J[c>>2]=438;J[c+4>>2]=0;a=Ua(-100,a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}if((a|0)<0){break a}d=BU(a,b);if(d){break a}Ca(a|0)|0}d=0}Oi=c+16|0;return d}function w4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);b=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36257,478,49660);B()}c=Ti[J[78864]](J[J[b+304>>2]+2352>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function t4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);b=gj(a,-1,J[83768],133752);$i(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36257,478,49660);B()}c=Ti[J[78863]](J[J[b+304>>2]+2352>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function gp(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[215600];if(c>>>0>=M[d+8>>2]){break a}b=J[J[d>>2]+(c<<2)>>2];if(!b|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}e=!Rj(J[b>>2]+P(J[b+24>>2],J[b+28>>2])|0,175440,16)}return e}Z(2681,52390,244,5397);B()}function FC(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/656>>>0){a=a+P(c,656)|0;if(L[a+632>>1]!=(b>>>16|0)){break b}if(L[a+634>>1]!=(c|0)){break a}return a}Z(140085,52099,487,81672);B()}Z(45725,39443,168,66929);B()}Z(5347,39443,169,66929);B()}function wJ(a){var b=0,c=0;c=Oi-32|0;Oi=c;if(a){b=J[a+120>>2];kj(c+12|0,b,0,36345,971);Fj(b,-1e4,J[a+124>>2]);a:{if((ej(b,-1)|0)!=5){$i(b,-3);a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;break a}Hk(b,-2);vk(b,-2);Nl(b,-2)}jj(c+12|0);Oi=c+32|0;return}Z(106475,36345,968,58773);B()}function vua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0);d=N[a+8>>2];c=Q(d*Q(d*Q(c*Q(3.1415927410125732))));N[b>>2]=c;e=J[a+28>>2];J[b+4>>2]=J[a+24>>2];J[b+8>>2]=e;d=c;c=N[a+8>>2];f=Q(Q(c*Q(.5))*c);c=N[a+24>>2];g=Q(c*c);c=N[a+28>>2];N[b+12>>2]=d*Q(f+Q(g+Q(c*c)))}function Qm(a,b,c,d){var e=0,f=0,g=0,h=0;f=Oi-16|0;Oi=f;b=Xi(b);e=Si;h=e;g=K[a+192|0];a:{if(g>>>0>=8){a=pj(b,e);J[f+4>>2]=8;J[f>>2]=a;Zi(4,85744,136941,f);break a}e=P(g,24)+a|0;H[e+20|0]=d;J[e+16>>2]=6;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=h;J[e+8>>2]=g;H[a+192|0]=g+1}Oi=f+16|0}function Qfa(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=b-J[a+12>>2]|0;c=+J[78360];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+J[78361];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137869,35855,281,57442);B()}return 2}function vz(a,b,c,d){var e=0,f=0,g=0;f=J[248078]+1|0;J[248078]=f;J[a>>2]=f;a:{if(!d){break a}while(1){e=(g<<3)+c|0;if(J[e>>2]){g=g+1|0;if((g|0)!=(d|0)){continue}break a}break}J[e+4>>2]=b;J[e>>2]=f;J[e+8>>2]=0;Pi=d;return c}e=a;a=d<<1;b=vz(e,b,ll(c,d<<4|8),a);Pi=a;return b}function mm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Xi(b);g=Si;if(c){b=-7;e=J[a+5136>>2];a:{if(!e){break a}h=a+16|0;a=0;while(1){d=P(a,40)+h|0;if((f|0)!=J[d>>2]|J[d+4>>2]!=(g|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}J[c>>2]=d;b=0}return b}Z(61918,40714,1238,51668);B()}function jsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(e+c))){break a}f=d>=Q(Q(-e)-c)}return f|0}function hQ(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(12104,37756,270,2833);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=0;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[e+24>>2]+(b<<2)>>2]=d;J[a+8>>2]=b+1}function WI(a){var b=0,c=0;b=J[244710];c=J[b+16>>2];a:{if(c){Oj(c);b=J[244710];b=J[b+16>>2];if(b){Oj(b);H[a+60|0]=K[a+60|0]&251;ts(J[a>>2]);Kj(b);Kj(c);return 0}H[a+60|0]=K[a+60|0]&251;ts(J[a>>2]);if(!c){break a}Kj(c);return 0}H[a+60|0]=K[a+60|0]&251;ts(J[a>>2])}return 0}function Tt(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;d=J[b+16>>2]+((J[c+8>>2]&(-1<>2]==4&J[d+16>>2]==(c|0))){d=J[d+28>>2];if(d){continue}break b}break}if((d|0)!=174856){break a}}J[e+8>>2]=4;J[e>>2]=c;d=xt(a,b,e)}Oi=e+16|0;return d}function PZ(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{if((ej(a,1)|0)!=4){break a}if(K[Bj(a,1,0)|0]!=35){break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c-1|0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=uj(a,1);b=(b|0)<0?b+c|0:(b|0)<(c|0)?b:c;if((b|0)<=0){wk(a,1,65523)}return c-b|0}function Loa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a:{if(!b|J[b+232>>2]!=2){break a}d=J[a+480>>2];if((d|0)<=0){break a}e=J[a+488>>2];a=0;while(1){c=J[(a<<2)+e>>2];if(!(J[c+20>>2]==(b|0)|J[c+24>>2]==(b|0))){c=1;a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=0}return c|0}function Ds(a,b,c){a:{b:{switch(a-1|0){case 0:if(b){$a(196609);return}ab(196609);return;case 2:if(!b){break a}cc();return;case 3:Ea(b|0,0,c|0);return;case 4:Ea(b|0,1,c|0);return;case 5:Ea(b|0,2,c|0);return;case 6:Ea(b|0,3,c|0);return;case 7:break b;default:break a}}Nb()}}function vD(a,b,c){var d=0,e=0,f=0;d=J[a+3148>>2];a:{if(!d){break a}d=J[J[a+3144>>2]+(mwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}e=J[a+3152>>2];while(1){a=e+(d<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+12>>2];if((d|0)!=-1){continue}break a}break}f=J[a+8>>2]}return f}function _W(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!K[a+6|0]){if(xw(a,b-16|0,-1)){break a}c=J[a+20>>2];break b}H[a+6|0]=0;c=J[a+20>>2];if(K[J[J[c+4>>2]>>2]+6|0]){b=vA(a,b);c=J[a+20>>2];if(!b){break b}J[a+8>>2]=J[c+8>>2];break b}J[a+12>>2]=J[c>>2]}IH(a,(c-J[a+40>>2]|0)/24|0)}}function vJ(a){var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;kj(b+12|0,a,0,36345,1036);d=J[83898];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);a:{switch(ej(a,-1)-2|0){case 0:case 5:e=Dj(a,-1);break;default:break a}}$i(a,-2);jj(b+12|0);Oi=b+32|0;return e}function tA(a){var b=0;b=a;a=gk(a,0,0,76);ms(b,a,9);J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+72>>2]=0;return a}function pea(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;a:{if(Zj(J[a+20>>2],J[a+24>>2],229224,c+12|0,0)){break a}a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){xr(b)}J[a>>2]=J[c+12>>2];b=-1;if(!FP(a)){break a}ID(J[a+4>>2]);b=0}Oi=c+16|0;return b|0}function Rq(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){return Q(a*Q(0))}a=Q(R(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?Q(-a):a}return a}function Lca(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a+16>>2];if(b){Mj(b)}b=J[a+32>>2];if(b){rj(c,b)}b=J[a+20>>2];if(b){rj(c,b)}b=J[a+28>>2];if(b){rj(c,b)}b=J[a+24>>2];if(b){rj(c,b)}a:{if(H[a+12|0]&1){break a}c=J[a>>2];if(!c){break a}Yi(c)}Yi(a);return 0}function Dr(a){var b=0,c=0,d=0;b=+Ba()/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}Si=c;return d}function dD(a,b,c){var d=0,e=0,f=0;a:{a=J[J[a+156>>2]+4>>2];d=J[a+8>>2];if(d){f=J[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if((b|0)==J[e+16>>2]&J[e+20>>2]==(c|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}Z(12167,53577,190,81672);B()}function JE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oi-32|0;Oi=c;f=kj(c+12|0,a,0,38991,174);d=1;if(J[a+8>>2]-J[a+12>>2]>>4==5){g=uj(a,1);h=uj(a,2);i=uj(a,3);j=uj(a,4);d=5}e=J[74032];if(e){ol(e)}a=Fm(a,d);J[74033]=b;J[74032]=a;tb(129,g|0,h|0,i|0,j|0);jj(f);Oi=c+32|0}function uma(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=!b;my(c+4|0,c);a=Oi-16|0;Oi=a;b=(b|0)!=0;J[a+4>>2]=b;J[a>>2]=313432;J[a+8>>2]=0;J[a+12>>2]=0;UC(a);Oi=a+16|0;a=J[244710];if(a){H[a+33956|0]=b}Oi=c+16|0}function lm(a,b){var c=0,d=0;c=Oi-32|0;Oi=c;kj(c+12|0,a,0,36345,740);qj(a,b);a:{if((ej(a,-1)|0)!=7){break a}if(!sm(a,-1)){break a}b=J[83899];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-2);d=jl(a,-1);$i(a,-3)}$i(a,-2);jj(c+12|0);Oi=c+32|0;return d}function fca(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[J[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(Zj(J[a+20>>2],J[a+24>>2],J[61452],b+12|0,0)){break a}a=wq(J[a+4>>2],J[b+12>>2]);if(a){c=Ti[J[78895]](d,a)|0?0:-13}else{c=-13}Mj(J[b+12>>2])}Oi=b+16|0;return c|0}function Zda(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[J[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(Zj(J[a+20>>2],J[a+24>>2],J[61452],b+12|0,0)){break a}a=wq(J[a+4>>2],J[b+12>>2]);if(a){c=Ti[J[78963]](d,a)|0?0:-13}else{c=-13}Mj(J[b+12>>2])}Oi=b+16|0;return c|0}function NR(a,b,c,d){var e=0;J[a>>2]=249756;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d;return a}function Hda(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[J[a+32>>2]+8>>2];J[b+12>>2]=d;c=-13;a:{if(Zj(J[a+20>>2],J[a+24>>2],J[63296],b+8|0,0)){break a}c=QP(J[a>>2],J[a+4>>2],J[b+8>>2],d,b+12|0);if(c){break a}J[J[a+32>>2]+16>>2]=IK(J[b+12>>2]);c=0}Oi=b+16|0;return c|0}function Gr(a,b,c){var d=0,e=0;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+(mwa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function Eda(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[J[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(Zj(J[a+20>>2],J[a+24>>2],J[61452],b+12|0,0)){break a}a=wq(J[a+4>>2],J[b+12>>2]);if(a){c=Ti[J[78896]](d,a)|0?0:-13}else{c=-13}Mj(J[b+12>>2])}Oi=b+16|0;return c|0}function vx(a,b,c){var d=0,e=0,f=0;a:{if(c){e=K[b+144|0];if((e|0)==255){H[c|0]=0;return}d=J[a+3476>>2];f=J[d>>2];if(J[d+4>>2]-f>>2>>>0<=e>>>0){break a}d=a;a=J[f+(e<<2)>>2];Ti[J[a+16>>2]](d,a,b,c,128);return}Z(109029,39798,336,63416);B()}Z(139717,39798,345,63416);B()}function sv(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 q6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Oi-32|0;Oi=e;if(em(c)){d=c?J[c>>2]:0;f=kj(e+12|0,d,0,40038,206);a:{if(!tn(c)){Zi(4,90810,49815,0);break a}hj(d,a);a=J[d+8>>2];J[a+8>>2]=1;J[a>>2]=!b;J[d+8>>2]=J[d+8>>2]+16;wl(d,3,0,0);Gn(c);ol(c)}jj(f)}Oi=e+32|0}function ir(a,b,c){var d=0,e=0;e=J[a>>2];a=J[e+4>>2];a:{if(!a){break a}a=J[J[e>>2]+(mwa(b,c,a)<<2)>>2];if((a|0)==-1){break a}e=J[e+8>>2];while(1){d=e+P(a,56)|0;if(J[d>>2]==(b|0)&(c|0)==J[d+4>>2]){break a}a=J[d+48>>2];if((a|0)!=-1){continue}break}d=0}return d?d+8|0:0}function iq(a,b,c,d,e,f){var g=0;g=Oi-16|0;Oi=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;c=J[a+8>>2];a:{b:{if(Ll(c,46)){a=142920;break b}a=142862;if(!d){break b}b=0;if(e){break a}}J[g>>2]=c;Zi(4,92234,a,g);b=-6}Oi=g+16|0;return b}function U8(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;b=Oi-32|0;Oi=b;f=J[J[a+12>>2]>>2];g=kj(b+12|0,f,0,36323,918);a:{if(!c){break a}if(!em(d)){break a}J[b+8>>2]=e;J[b+4>>2]=a;ju(d,2317,b+4|0)}Fj(f,-1e4,J[a+8>>2]);vp(f,-1,e);$i(f,-2);ol(d);jj(g);Oi=b+32|0}function Es(a,b){var c=0;a:{b:{c:{switch(b-11|0){case 0:return Rb()|0;case 9:return K[a+88|0];case 10:return L[a+88>>1]>>>10&1;case 11:break b;default:break c}}if(!(H[a+89|0]&1)){break b}if(b-1>>>0>=19){break a}c=Sb(b|131072)|0}return c}Z(109406,35896,377,82596);B()}function Boa(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;Ul(35125);Q(Ti[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ti[J[J[a>>2]+36>>2]](a,b,c,d,e,f,g,h,i,j));Q(Ti[J[J[a>>2]+28>>2]](a,b,c,d,e,f,g,h,i,j));Tl();return Q(Q(0))}function xU(a){var b=0,c=0,d=0,e=0;b=J[a+40>>2];c=Ti[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=Si;a:{if((b|0)<0){break a}e=4;d=J[a+8>>2];if(!d){e=20;d=J[a+28>>2];if(!d){break a}}a=J[a+e>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}Si=b;return c}function v8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;e=J[Lj(a,1,b+12|0)+476>>2]>>>23|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=e&1;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,4619,81019);B()}Oi=b+16|0;return 1}function pja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Oi-80|0;Oi=e;c=-1;if(J[a+16>>2]==J[74898]&J[a+20>>2]==J[74899]){c=b+32|0;b=e+8|0;d=J[J[a+24>>2]>>2];a=J[d+4>>2];if(!a){a=J[d>>2]}d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;J[b>>2]=1;bj(c,b,72);c=0}Oi=e+80|0;return c|0}function mt(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;a:{if(!b){b=0;break a}d=b;b=S(b);Jm(c,d,0,0,0,112-(b^31)|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;Oi=c+16|0}function ip(a,b,c,d){var e=0,f=0,g=0;e=Oi-32|0;Oi=e;a:{if(J[a+16>>2]==(b|0)){nk(a);break a}g=J[a+4>>2];f=J[a+52>>2];b=zl(a,b);if((d|0)==(g|0)){J[e>>2]=b;jk(a,ak(f,71333,e));break a}c=zl(a,c);J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;jk(a,ak(f,136774,e+16|0))}Oi=e+32|0}function dV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(R(c)<0x8000000000000000){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=-2147483648}function uL(a,b){var c=0,d=0;bL(a,J[b>>2]);c=J[b>>2];if(c){d=J[c+192>>2];if(J[d+4>>2]==31){Ti[J[J[d>>2]+4>>2]](d)}a:{if(J[c+232>>2]!=2){break a}d=J[c+472>>2];if(!d){break a}Ti[J[J[d>>2]+4>>2]](d)}a=J[a+84>>2];Ti[J[J[a>>2]+36>>2]](a,c);Ti[J[J[c>>2]+8>>2]](c);Yi(b)}}function q_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=vj(a,1,0);d=PA(a,c,51307);if(d){e=zk(c,45);J[b+16>>2]=aq(a,e?e+1|0:c,129831,81203);ck(a,25242,b+16|0);Nl(a,-2);wA(a,d);c=Bj(a,1,0);J[b+8>>2]=Bj(a,-1,0);J[b+4>>2]=d;J[b>>2]=c;_i(a,30921,b)}Oi=b+32|0;return 1}function hV(a){a=a|0;var b=0,c=0,d=0,e=0;Hj(a,1,5);c=cl(a,1);b=Xm(a,2,c);if(!((b|0)<=0|(b|0)>(c|0))){e=1;Fj(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Fj(a,1,d);Ck(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ck(a,1,c)}return e|0}function c2(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-48|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=gj(a,1,J[83919],0);e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;c=b+16|0;Ij(c,17,4618,b);hj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,39625,115,5665);B()}Oi=b+48|0;return 1}function bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,136)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=oQ(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/136>>>0){continue}break}}return g|0}function aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,136)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=bQ(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/136>>>0){continue}break}}return g|0}function aea(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-112|0;Oi=c;d=-2;if(!Zj(J[a+20>>2],J[a+24>>2],J[62918],c+108|0,0)){b=dj(c,0,104);d=PP(J[a>>2],J[b+108>>2],b);if(!d){e=J[a>>2];a=J[J[a+32>>2]+8>>2];rj(e,J[a>>2]);HO(a,J[b+108>>2],b)}Mj(J[b+108>>2])}Oi=c+112|0;return d|0}function aaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(zk(b,32)|!K[b|0]){break a}c=J[a+56>>2];a=J[a+60>>2];if((c|0)==(a|0)){break a}a=a-c>>2;e=a>>>0<=1?1:a;a=0;while(1){d=cj(b,J[(a<<2)+c>>2]);f=!d;if(!d){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return f|0}function Zq(a,b,c){var d=0;a:{b:{c:{d:{d=J[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(d<<2)|0)+152|0}b=J[b>>2];if(b){a=QH(b,J[(J[a+16>>2]+(c<<2)|0)+188>>2])}else{a=174856}return a}function Q1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;e=kj(d+12|0,a,1,37714,460);c=vj(a,1,0);if(Gk(a,2)){f=Bj(a,2,0)}a:{b:{b=dr(a);if(!b){break b}b=J[b>>2];if(!b){break b}hj(a,jn(b,c,f));break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}jj(e);Oi=d+32|0;return 1}function tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[b+12>>2];e=N[a+24>>2];f=N[a+28>>2];g=N[b+8>>2];h=Q(N[c>>2]-Q(N[b>>2]+Q(Q(d*e)-Q(f*g))));d=Q(N[c+4>>2]-Q(N[b+4>>2]+Q(Q(g*e)+Q(d*f))));e=Q(Q(h*h)+Q(d*d));d=N[a+8>>2];return e<=Q(d*d)|0}function pH(a,b){J[a+48>>2]=0;J[a+52>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+56>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+60>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);Ti[J[66473]](a- -64|0,0,64)|0;J[a+128>>2]=64;return 0}function bca(a){a=a|0;var b=0,c=0;a:{c=J[a+8>>2];b=J[a>>2];a=J[a+12>>2];if(((c|0)!=J[b+136>>2]|(a|0)!=J[b+140>>2])&(J[b+144>>2]!=(c|0)|J[b+148>>2]!=(a|0))){break a}if(Ti[J[78903]](J[J[b>>2]+2352>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])|0){break a}Zi(3,84901,124279,0)}}function Tl(){var a=0,b=0,c=0;b=Oi-16|0;Oi=b;a=J[62456];c=J[a+16>>2]-1|0;J[a+16>>2]=c;if(!(!J[a+4>>2]|c)){Rn(b);N[a+8>>2]=N[a+8>>2]+Q(Q(J[b+8>>2]+P(J[b>>2]-J[83238]|0,1e6)-(J[83240]+J[a+12>>2])>>>0)/Q(1e3));c=J[a+16>>2]}if(!c){J[62456]=J[J[62456]+20>>2]}Oi=b+16|0}function Mka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=an(a,2);a=gq(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];d=J[b>>2];e=J[b+4>>2];a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;J[c>>2]=d;J[c+4>>2]=e;Oi=b+16|0;return 0}function H$(a){a=a|0;var b=0,c=0,d=0;b=1;Hj(a,1,5);d=cl(a,1);Hj(a,2,6);if((d|0)>0){while(1){qj(a,2);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,1,b);Sk(a,2,1);if(ej(a,-1)){return 1}$i(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function tma(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[a+456>>2]=Wk();J[a+460>>2]=Si;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+296>>2];J[c+12>>2]=0;J[c>>2]=b?2:3;my(c+4|0,c);a=Oi-16|0;Oi=a;J[a>>2]=313432;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b?3:4;UC(a);Oi=a+16|0;Oi=c+16|0}function k2(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[215038]);c=Mk(a,2,J[215038]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function f4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=gj(a,-1,J[83768],133752);$i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36257,478,49660);B()}e=hx(a,c),f=Si,g=uj(a,2),h=uj(a,3),d=J[78933],Ti[d](e|0,f|0,g|0,h|0);return 0}function W0(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[215037]);c=Mk(a,2,J[215037]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Uba(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(uj(a,1)-1>>>0>=2){if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break b}return _i(a,122663,0)|0}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}return 0}Z(137804,35855,232,67003);B()}Z(137804,35855,236,67003);B()}function Q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Oi-16|0;Oi=a;J[a+12>>2]=0;gb(1,a+12|0);a:{if(!(H[J[78971]+181|0]&1)){break a}e=_()|0;if(!e){break a}yj(e,33598,1507);Z(109406,39102,1507,33598);B()}Ti[J[78873]](J[a+12>>2],b,c,d);Oi=a+16|0;return J[a+12>>2]}function Lp(a,b,c,d){a:{b:{if((J[b+4>>2]&-268435456)!=805306368){if(J[b+8>>2]){break b}b=J[b+12>>2]+J[a+4>>2]|0;if(M[a+8>>2]>>0){break a}if(!K[a+12|0]){bj(b,c,d)}return}Z(93055,40533,228,34773);B()}Z(108223,40533,229,34773);B()}Z(68740,40533,231,34773);B()}function $Q(a,b,c){if(SG(a,b,c)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}}function Yq(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=J[a+8>>2];if(((c-J[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<=0){break a}d=b<<4;if((d|0)>=(J[a+28>>2]-c|0)){Il(a,b);c=J[a+8>>2]}b=c+d|0;a=J[a+20>>2];if(b>>>0<=M[a+8>>2]){break a}J[a+8>>2]=b}return e}function W_(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=vj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(tv(c,d)){c=$F(d,b+8|0);break a}c=_F(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;hj(a,ZF(c));break b}hj(a,J[J[b+8>>2]>>2]);jI(a,J[b+8>>2])}Oi=b+16|0;return 2}function Hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oi-80|0;Oi=d;c=-1;if(J[75246]==J[a+16>>2]&J[a+20>>2]==J[75247]){c=b+32|0;b=d+8|0;e=J[J[a+24>>2]>>2];a=J[e+4>>2];if(!a){a=J[e>>2]}J[b+8>>2]=Xi(J[a+4>>2]);J[b+12>>2]=Si;J[b>>2]=1;bj(c,b,72);c=0}Oi=d+80|0;return c|0}function AB(a){J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=7;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=7;J[a+4>>2]=0;H[a+33|0]=255;H[a+34|0]=255;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+32|0]=0;H[a+35|0]=K[a+35|0]&192|15;return a}function rU(a,b){var c=0,d=0,e=0;d=Oi-16|0;Oi=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){if(AE(a)){break a}c=J[a+16>>2]}e=c;c=J[a+20>>2];if(!((e|0)==(c|0)|J[a+80>>2]==(b&255))){J[a+20>>2]=c+1;H[c|0]=b;break a}if((Ti[J[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}Oi=d+16|0}function oR(){var a=0,b=0,c=0;a=Oi-16|0;Oi=a;a:{if(K[295852]){H[295852]=0;O[a>>3]=N[73964];O[a+8>>3]=N[73965];aa(292931,154169,a|0)|0;break a}b=aa(292988,153190,0)|0;c=aa(293020,153190,0)|0;N[73964]=b|0;H[295852]=1;N[73965]=c|0;aa(292003,153190,0)|0}Oi=a+16|0}function Xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function Q4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=gj(a,1,J[83768],133752);if(b){Fj(a,-1e4,J[b+324>>2]);qj(a,2);qj(a,3);Ej(a,-3);$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50928,36257,512,4976);B()}Z(137804,36257,520,4976);B()}function L1(a){a=a|0;var b=0,c=0,d=0;c=Oi-1040|0;Oi=c;b=vj(a,1,0);d=Jw(b,c+16|0);a:{if(d){J[c+4>>2]=d;J[c>>2]=b;a=_i(a,136538,c);break a}d=vj(a,2,0);b=ro(91414);if(b){$j(c+16|0,b,1024)}b=c+16|0;$k(b,109419,1024);$k(b,d,1024);hj(a,b);a=1}Oi=c+1040|0;return a|0}function zqa(a,b,c){a=a|0;b=b|0;c=c|0;iv(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];return 80653}function _U(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=0}function RQ(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;if(!c&b>>>0>=128|c){while(1){H[(d+6|0)+e|0]=b|128;e=e+1|0;f=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(f){continue}break}}c=d+6|0;H[c+e|0]=b;a=Ti[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Oi=d+16|0;return a}function FJ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Oi-16|0;Oi=e;h=J[a+8>>2]-J[a+12>>2]>>4;g=J[b+16>>2];if(g>>>0>d>>>0){f=J[b+4>>2];J[e+4>>2]=d;J[e>>2]=f;_i(a,75687,e)}f=c+g|0;J[e+12>>2]=f;J[e+8>>2]=(d+f|0)-g;yJ(a,b,c,e+12|0,e+8|0,h,c);Oi=e+16|0;return J[e+12>>2]-c|0}function _i(a,b,c){var d=0;d=Oi-112|0;Oi=d;J[d+8>>2]=c;a:{b:{c=d+12|0;if(!Wl(a,1,c)){break b}Oo(a,48802,c);c=J[d+32>>2];if((c|0)<=0){break b}J[d+4>>2]=c;J[d>>2]=d+48;ck(a,148693,d);break a}nj(a,153189,0)}CH(a,b,J[d+8>>2]);im(a,2);a=_p(a);Oi=d+112|0;return a}function Jba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-16|0;Oi=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=Pl(a,1);d=Si;e=_M(c,d);a:{if(e){hj(a,e);break a}J[b>>2]=c;J[b+4>>2]=d;ck(a,8135,b)}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,40778,401,63369);B()}Oi=b+16|0;return 1}function IF(a,b){var c=0,d=0,e=0,f=0;d=K[b|0];if(d){c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;while(1){if((e|0)<=0){ql(a,c+1|0);d=K[b+f|0];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0}H[J[a>>2]+c|0]=d;c=J[a+8>>2]+1|0;J[a+8>>2]=c;e=e-1|0;f=f+1|0;d=K[f+b|0];if(d){continue}break}}}function Aq(a,b){var c=0,d=0,e=0;c=J[b+4>>2];e=J[b>>2];if((c|0)!=(e|0)){c=e;while(1){rj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+4>>2]=c;if(!(H[b+12|0]&1)){fj(0,4,b,b+8|0,b+4|0);return}Z(146356,52099,501,2279);B()}function sua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;c=I[b+4>>1];a=J[d+40>>2]+P(P(H[J[d+12>>2]+20|0]&1,e),6)|0;if(!(!c|L[a+4>>1]!=(c&65535))){return(c|0)>0|0}return(L[a>>1]&L[b+2>>1])!=0&(L[a+2>>1]&L[b>>1])!=0}function or(a,b,c,d,e,f){var g=0,h=0,i=0;h=Oi-16|0;Oi=h;i=K[a+192|0];a:{if(i>>>0>=8){a=pj(b,c);J[h+4>>2]=8;J[h>>2]=a;Zi(4,85744,136941,h);break a}g=P(i,24)+a|0;H[g+20|0]=f;J[g+16>>2]=e;J[g+12>>2]=d;J[g>>2]=b;J[g+4>>2]=c;J[g+8>>2]=i;H[a+192|0]=i+1}Oi=h+16|0}function XQ(a,b){var c=0,d=0,e=0;c=J[74530];a:{if(!c){break a}c=J[J[74529]+(mwa(a,b,c)<<2)>>2];if((c|0)==-1){break a}d=J[74531];while(1){c=(c<<4)+d|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}e=J[c+8>>2]}return e}function QA(a,b){var c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=J[a+48>>2];Yn(e,b);nk(a);if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=zl(a,285);jk(a,ak(d,71333,c))}d=J[a+24>>2];nk(a);J[c+16>>2]=ls(J[a+48>>2],d);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;OH(e,b,c+8|0);Oi=c+32|0}function As(a){var b=0,c=0;b=J[a>>2];c=J[b+8>>2];if(c){b=J[c+1028>>2];if(b){Yi(b)}b=J[c+1024>>2];if(b){Yi(b)}b=J[c+1032>>2];if(b){pk(b)}Yi(c);b=J[a>>2]}a:{b:{if(H[b+20|0]&1){break b}c=J[b+4>>2];if(!c){break b}Yi(c);b=J[a>>2];if(!b){break a}}Yi(b)}J[a>>2]=0}function wv(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 p6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oi-32|0;Oi=d;if(em(b)){c=b?J[b>>2]:0;f=kj(d+12|0,c,0,40038,162);a:{if(!tn(b)){Zi(4,90810,49815,0);break a}e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;wl(c,2,0,0);Gn(b);ol(b)}jj(f)}Oi=d+32|0}function kua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Dl(e,152);a=Pp(b,a,0,c,0);J[a>>2]=250736;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(65640,37064,41,15825);B()}Z(45990,37064,42,15825);B()}return b|0}function d8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-112|0;Oi=b;d=kj(b+92|0,a,1,36323,4183);c=Lj(a,1,0);wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);Ls(e,c,0,b+16|0);N[b+8>>2]=N[b+72>>2];c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;al(a,b);jj(d);Oi=b+112|0;return 1}function Vta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Dl(e,152);a=Pp(d,a,b,c,0);J[a>>2]=250776;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(69581,37129,29,15849);B()}Z(45990,37129,30,15849);B()}return d|0}function Cta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Dl(e,152);a=Pp(b,a,0,c,0);J[a>>2]=250716;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(46034,37194,44,15873);B()}Z(45990,37194,45,15873);B()}return b|0}function Bua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Dl(e,152);a=Pp(e,a,b,c,d);J[a>>2]=250756;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(46235,36998,43,15800);B()}Z(45990,36998,44,15800);B()}return e|0}function uA(a,b,c){var d=0,e=0,f=0;e=J[a+56>>2];if((e|0)<=0){return 0}f=J[a+24>>2];a=0;while(1){d=P(a,12)+f|0;if(J[d+4>>2]<=(c|0)){a:{if(J[d+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return J[d>>2]+16|0}a=a+1|0;if((e|0)!=(a|0)){continue}}break}return 0}function i7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;Lj(a,1,b+12|0);d=oj(a,2);wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);mN(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36323,3106,55342);B()}Oi=b+16|0;return 0}function O6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;Lj(a,1,b+12|0);d=oj(a,2);wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);lN(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36323,3155,54984);B()}Oi=b+16|0;return 0}function n9(a,b){a=a|0;b=b|0;var c=0;a:{if(a){nc(b|0);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break a}}c=J[a+116>>2]&-8161;J[a+112>>2]=J[a+112>>2];J[a+116>>2]=(b&255)<<5|c;return}Z(8822,39102,3954,48934);B()}yj(c,48934,3956);Z(109406,39102,3956,48934);B()}function Xy(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]){Ti[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 H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Oi-16|0;Oi=a;J[a+8>>2]=J[c>>2];J[a+12>>2]=J[d>>2];a:{c=iO(a+8|0,2);if(c){Ha(J[b>>2]);if(H[J[78971]+181|0]&1){d=_()|0;if(d){break a}}uO(b)}Oi=a+16|0;return c|0}yj(d,24890,2262);Z(109406,39102,2262,24890);B()}function Ep(a,b){var c=0,d=0,e=0,f=0;d=Oi-16|0;Oi=d;J[d+4>>2]=a;J[d>>2]=153189;Ij(b,1024,25331,d);c=b;e=c;while(1){a=K[e|0];a:{b:{if((a|0)!=47){if(a){break b}H[c|0]=0;Oi=d+16|0;return c-b|0}if((f&255)==47){break a}}H[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function DZ(a){a=a|0;var b=0;ok(a,51399,261072);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3.141592653589793;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,50549);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Infinity;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,65476);mj(a,-1,68083);aj(a,-2,68090);return 1}function z8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);Ak(a,ON(d,J[b+12>>2]),Si);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2234,12231);B()}Oi=b+16|0;return 1}function vI(a,b){var c=0;c=Oi-112|0;Oi=c;a:{if((ej(a,1)|0)==6){qj(a,1);break a}b:{if(b){b=Xm(a,1,1);break b}b=uj(a,1)}if((b|0)<0){wk(a,1,57979)}if(!Wl(a,b,c+12|0)){wk(a,1,48213)}Oo(a,56533,c+12|0);if(ej(a,-1)){break a}J[c>>2]=b;_i(a,75026,c)}Oi=c+112|0}function noa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ti[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=247748;J[a+4>>2]=J[b>>2];J[a>>2]=247776;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=248552;b=J[a+4>>2];b=Ti[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function mua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Dl(e,152);a=Pp(b,a,0,c,0);J[a>>2]=250676;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(65640,37384,41,15940);B()}Z(64374,37384,42,15940);B()}return b|0}function gl(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(c){d=c<<2;c=J[a+8>>2];break a}c=Qj(1,4);if(!c){return-16}d=J[a+8>>2];if(d){Ti[J[66473]](d,0,0)|0;Yi(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}dj(c,0,d);c=b;b=b>>31;J[J[a+8>>2]>>2]=(c^b)-b;J[a>>2]=b|1;return 0}function eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oi-176|0;Oi=b;d=J[J[a+32>>2]+8>>2];zP(b);b=dj(b,0,176);c=J[a+4>>2];e=KP(c,J[a>>2],J[a+20>>2],J[a+24>>2],b,J[a+16>>2]);a=J[a>>2];a:{if(e){Kx(c,a,d);bj(d,b,172);break a}Kx(c,a,b);f=-13}Oi=b+176|0;return f|0}function Xta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Dl(e,152);a=Pp(d,a,b,c,0);J[a>>2]=250796;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(69581,37448,29,15963);B()}Z(64374,37448,30,15963);B()}return d|0}function Xk(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0);c=Oi-32|0;Oi=c;d=gj(a,b,J[215036],0);f=N[d+4>>2];g=N[d>>2];a:{if(!(g!=g|f!=f)){e=N[d+8>>2];if(e==e){break a}}e=N[d+8>>2];O[c+16>>3]=f;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;_i(a,133107,c)}Oi=c+32|0;return d}function Ura(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+192>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}function R4(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=gj(a,1,J[83768],133752);if(b){Fj(a,-1e4,J[b+324>>2]);qj(a,2);vk(a,-2);Nl(a,3);if((c+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 1}Z(50928,36257,494,5234);B()}Z(137894,36257,502,5234);B()}function Mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ti[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ti[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ti[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],Ti[d](g|0,f|0,e|0,h|0,i|0)}function Koa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ti[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ti[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ti[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],Ti[d](g|0,f|0,e|0,h|0,i|0)}function Gra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Ti[J[J[a>>2]+48>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Ti[d](e|0,f|0,g|0)|0);g=b,f=c,e=Ti[J[J[a>>2]+52>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],Ti[d](g|0,f|0,e|0,h|0,i|0)}function Ffa(a){a=a|0;var b=0,c=0,d=0;d=J[J[a+16>>2]+8>>2];c=J[a>>2];b=J[c+32>>2];if((b|0)!=J[c+36>>2]){a=0;while(1){b=J[(a<<2)+b>>2];if(J[J[b+8>>2]+16>>2]==(d|0)){kr(J[b+8>>2],5,-2,0)}a=a+1|0;b=J[c+32>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}}function Eta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Dl(e,152);a=Pp(b,a,0,c,0);J[a>>2]=250636;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(46034,37252,41,15890);B()}Z(64374,37252,42,15890);B()}return b|0}function Dua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Dl(e,152);a=Pp(e,a,b,c,d);J[a>>2]=250696;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(46235,37319,43,15916);B()}Z(64374,37319,44,15916);B()}return e|0}function B1(a){a=a|0;var b=0,c=0;b=1;c=J[a+8>>2]-J[a+12>>2]>>4;Hj(a,1,6);mj(a,-10002,54074);a:{if((ej(a,-1)|0)!=5){$i(a,-2);break a}qj(a,1);aj(a,-2,32915);$i(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break a}Z(137804,37714,1091,32931);B()}return b|0}function Yra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[b+1116>>2]>0){f=b+4|0;a=0;while(1){c=P(a,276)+f|0;d=J[c+108>>2];a:{if(!d){break a}e=J[83233];if(!e){break a}Ti[e|0](d)|0;J[c+108>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+1116>>2]=0}function V9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Oi-16|0;Oi=a;J[a+12>>2]=0;gb(1,a+12|0);a:{if(!(H[J[78971]+181|0]&1)){break a}e=_()|0;if(!e){break a}yj(e,33753,1571);Z(109406,39102,1571,33753);B()}mO(J[a+12>>2],b,c,d);Oi=a+16|0;return J[a+12>>2]}function Eq(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[215600];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=J[f+28>>2];e=0}return e}Z(2681,52390,244,5397);B()}function zua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Dl(e,152);a=Pp(b,a,0,c,0);J[a>>2]=250656;a:{b:{if(!J[J[J[a+48>>2]+12>>2]+4>>2]){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(64417,37512,44,15986);B()}Z(64374,37512,45,15986);B()}return b|0}function Zla(a){a=a|0;var b=0,c=0,d=0,e=0;if(!J[a+12>>2]){return-1e3}d=J[a+8>>2];e=J[a+16>>2];b=ij(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;fj(d>>>0>e>>>0?e:d,4,b,c,b+4|0);J[b+16>>2]=dB(J[a>>2]);J[J[a+12>>2]>>2]=b;return 0}function XY(a){a=a|0;var b=0,c=0,d=0;Hj(a,1,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Wj(a,1)){while(1){$i(a,-2);if((ej(a,-1)|0)==3){d=ek(a,-1);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Rha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+20>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+204|0]=K[a+204|0]|2;return 0}}Z(140085,52099,487,81672);B()}function Lma(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=uj(a,1);d=vj(a,2,0);a:{if(c>>>0>=32){J[b>>2]=32;a=_i(a,74687,b);break a}if(tj(d)>>>0>=256){J[b+16>>2]=255;Zi(3,89353,75134,b+16|0)}if(c>>>0<=31){$j((c<<8)+875096|0,d,256)}a=0}Oi=b+32|0;return a|0}function KD(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[215600];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=K[f+34|0];e=0}return e}Z(2681,52390,244,5397);B()}function x9(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Kc(b|0);if(H[J[78971]+181|0]&1){c=_()|0;if(c){break a}}c=J[a+116>>2];J[a+112>>2]=J[a+112>>2]&-17|(b?16:0);J[a+116>>2]=c;return}Z(8822,39102,3903,48969);B()}yj(c,48969,3905);Z(109406,39102,3905,48969);B()}function ppa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(Ti[J[J[b>>2]+8>>2]](b,e)|0){Ti[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[82947]=J[82947]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function Ps(a,b,c){var d=0,e=0,f=0;e=Oi-32|0;Oi=e;a:{if(!em(a)){Zi(4,84901,121880,0);break a}d=a?J[a>>2]:0;f=kj(e+12|0,d,0,38045,1729);b:{if(!tn(a)){Zi(4,84901,49956,0);break b}Ak(d,J[b+8>>2],J[b+12>>2]);Mw(d,b,c,0);wl(d,3,0,0);Gn(a)}jj(f)}Oi=e+32|0}function Do(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=J[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}J[a+104>>2]=d}function rX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);d=1;a:{if((gm(1,15,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return d|0}function Tga(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;I[a+250>>1]=L[a+250>>1]|128;return 0}}Z(140085,52099,487,81672);B()}function Aha(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+270|0]=K[a+270|0]|4;return 0}}Z(140085,52099,487,81672);B()}function voa(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+184>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ti[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}LS(J[a+192>>2],a+36|0,a+100|0,b,J[b+192>>2],b+4|0,J[a+184>>2],N[a+188>>2])}return d!=Q(0)|0}function vm(a,b){var c=0,d=0;c=Pj(a,32);d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;mj(a,-1e4,47730);Nj(a,-2)}function uX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);d=1;a:{if((gm(1,9,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return d|0}function tI(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=H[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;J[a>>2]=b;f=H[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function sX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);d=2;a:{if((gm(1,2,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;d=1}Oi=c+16|0;return d|0}function qX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);d=1;a:{if((gm(6,1,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return d|0}function pO(a,b){var c=0,d=0;a:{if(!b){break a}c=b&7;if(b>>>0>=8){d=b&248;b=0;while(1){a=(a&65280)>>>8|0;b=b+8|0;if((d|0)!=(b|0)){continue}break}}if(!c){break a}b=0;while(1){a=(a&65534)>>>1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a&65535}function jia(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;I[a+246>>1]=L[a+246>>1]|2;return 0}}Z(140085,52099,487,81672);B()} +function OZ(a){a=a|0;var b=0;Hj(a,2,5);vI(a,0);qj(a,2);a:{if(!Vj(a,1)){break a}if(ek(a,1)!=0){break a}b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);Yp(a,-2);return 0}b:{if(!Xq(a,-2)){if(Yp(a,-2)){break b}}_i(a,15680,0)}return 1}function GX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);d=1;a:{if((gm(1,6,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return d|0}function FX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);d=1;a:{if((gm(1,5,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);d=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16}Oi=c+16|0;return d|0}function xaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+74>>1]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function waa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+72>>1]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function qaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+70>>1]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function oaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+68>>1]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function kaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return J[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+48>>2]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function iaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+66>>1]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function Ypa(a){a=a|0;var b=0,c=0;if(J[a+204>>2]>0){while(1){b=J[J[a+212>>2]+(c<<2)>>2];J[b+404>>2]=0;J[b+408>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Xfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=1;e=kj(b+12|0,a,1,38402,698);c=vn(Xo(a,1,1,0),b+8|0,b+4|0);a:{if(c){J[b>>2]=c>>>0>11?13685:J[(c<<2)+265808>>2];d=Cj(e,27618,b);break a}nj(a,J[b+8>>2],J[b+4>>2])}jj(e);Oi=b+32|0;return d|0}function KA(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=KA(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 $ca(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[J[a+32>>2]+8>>2];_C(J[a>>2],d);c=J[a+20>>2];e=J[a+24>>2];b=Oi-16|0;Oi=b;J[b+12>>2]=0;c=Zj(c,e,J[65956],b+12|0,0);if(!c){HL(d,J[b+12>>2])}Oi=b+16|0;if(c){a=-1}else{a=NP(J[a>>2],d,J[a+16>>2])}return a|0}function $C(a,b,c,d){var e=0,f=0;e=Oi-1056|0;Oi=e;f=Ll(b,46);a:{if(f){if(!Sn(f,c)){break a}}J[e+20>>2]=c;J[e+16>>2]=b;_i(a,45760,e+16|0)}c=e+32|0;c=am(c,Ep(b,c));f=Si;if(ir(J[78116],c,f)){J[e>>2]=b;_i(a,142514,e)}J[d>>2]=c;J[d+4>>2]=f;Oi=e+1056|0}function yga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[J[a+1040>>2]+32>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+166|0]&1;J[a>>2]=Xi(72451);J[a+4>>2]=Si}return!(d|c)|0}function sQ(a,b,c,d){var e=0,f=0,g=0;if(a){a=J[a+84>>2];e=J[a+4>>2];if(e){g=J[a>>2];a=0;while(1){f=P(a,96)+g|0;if((b|0)==J[f>>2]&J[f+4>>2]==(c|0)){I[d>>1]=a;return 0}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return-5}Z(106580,36913,2060,5408);B()}function naa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+76|0]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function jaa(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[78971];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+78|0]}Z(90699,53713,232,32714);B()}Z(2681,52326,244,5397);B()}function isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+28>>2];g=N[c>>2];e=N[b+32>>2];h=N[c+4>>2];f=N[b+36>>2];i=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=i>=Q(0)?f:Q(-f);N[a+4>>2]=h>=Q(0)?e:Q(-e);N[a>>2]=g>=Q(0)?d:Q(-d)}function Tla(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-16|0;Oi=d;c=J[a+8>>2];aB(J[c+16>>2],N[J[a+4>>2]+4>>2]);J[74204]=J[74204]+(J[c+4>>2]-J[c>>2]>>2);c=J[c+4>>2]-J[c>>2]>>2;J[d>>2]=c;J[d+4>>2]=0;J[d+8>>2]=c;J[d+12>>2]=0;a=FQ(a,2,b);Oi=d+16|0;return a|0}function Hga(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;h=J[a+216>>2];if(!h){h=qr();J[a+216>>2]=h}i=J[a+208>>2];g=J[a+212>>2];a:{if(g){g=J[g>>2];if(g){break a}}g=J[i+4>>2]}Os(h,J[g>>2],b,c,d,e,f);I[a+250>>1]=L[a+250>>1]|256}function CX(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);a:{if((gm(41,19,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function AX(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);a:{if((gm(41,26,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function wX(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[c+12>>2]=Qp(a);a:{if((gm(0,34,c+12|0,4)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72100);a=2;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Oi=c+16|0;return a|0}function ZA(a){var b=0,c=0,d=0;b=Oi-144|0;Oi=b;c=b+16|0;dj(c,0,128);J[b+12>>2]=128;a:{if(!IA(a,c,b+12|0)){d=L[b+16>>1]==10;break a}a=Dm(35598,153,J[245008]);J[b+4>>2]=dJ(Dm(35598,153,J[245008]));J[b>>2]=a;Zi(4,94910,29661,b)}Oi=b+144|0;return d}function Dq(a,b,c,d){a:{if((J[b+4>>2]&-268435456)==805306368){if(J[b+8>>2]){break a}if(!K[a+12|0]){a=J[a+4>>2]+J[b+12>>2]|0;bj(P(J[a+4>>2],d)+J[a>>2]|0,c,d);J[a+4>>2]=J[a+4>>2]+1}return}Z(93014,40533,240,34783);B()}Z(108223,40533,241,34783);B()}function CR(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;e=0;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d){break a}e=a&d|b&c?1:2}return e}function $j(a,b,c){var d=0,e=0,f=0;a:{b:{if(c>>>0<2){d=b;break b}e=c-1|0;d=b;while(1){f=K[d|0];H[a|0]=f;d=d+1|0;if(!f){break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){H[a|0]=0}while(1){a=K[d|0];d=d+1|0;if(a){continue}break}}return(b^-1)+d|0}function lD(a,b){var c=0,d=0;b=J[b>>2];Oj(J[b+3232>>2]);a:{d=J[b+3244>>2];if(d){c=J[b+3252>>2]-1|0;if(c>>>0>=M[b+3248>>2]){break a}J[b+3252>>2]=c;J[(c<<2)+d>>2]=a;Kj(J[b+3232>>2]);return}Z(47830,52500,140,51435);B()}Z(2645,52500,141,51435);B()}function ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0);d=N[a+32>>2];e=N[a+36>>2];f=N[a+28>>2];J[c+12>>2]=0;a=b&1;N[c>>2]=Q(f*Q(!a|0))-Q(f*Q(a|0));a=b>>>2&1;N[c+8>>2]=Q(e*Q(!a|0))-Q(e*Q(a|0));a=b>>>1&1;N[c+4>>2]=Q(d*Q(!a|0))-Q(d*Q(a|0))}function gw(a,b,c,d){var e=0,f=0,g=0;f=-24832;e=J[a>>2];a:{if(!e|!(K[e+20|0]&2)&J[e+8>>2]!=(c|0)){break a}J[a+8>>2]=d;J[a+4>>2]=c;g=20;a=J[a+60>>2];if(!((d|0)==1|J[e+4>>2]-3>>>0<3)){if(d){break a}g=24}f=Ti[J[g+J[e+28>>2]>>2]](a,b,c)|0}return f}function fla(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Dj(a,1);if(b){Fj(a,-1e4,J[b+16>>2]);qj(a,2);qj(a,3);Ej(a,-3);$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50928,36150,276,5009);B()}Z(137804,36150,284,5009);B()}function _A(a){var b=0,c=0,d=0;b=Oi-144|0;Oi=b;c=b+16|0;dj(c,0,128);J[b+12>>2]=128;a:{if(!IA(a,c,b+12|0)){d=L[b+16>>1]==2;break a}a=Dm(35598,128,J[245008]);J[b+4>>2]=dJ(Dm(35598,128,J[245008]));J[b>>2]=a;Zi(4,94910,29661,b)}Oi=b+144|0;return d}function Mda(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;b=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[57446],c+12|0,0)){b=J[c+12>>2];a:{if(K[b+4|0]){break a}d=J[a+20>>2];if(!d){break a}Ok(d,J[b>>2]);b=J[c+12>>2]}J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function $o(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;a:{if(!a){break a}d=J[a+1960>>2];if((d|0)==J[a+1964>>2]){if(H[a+2376|0]&1){break a}J[c>>2]=d-J[a+1956>>2]>>2;Zi(3,86523,19755,c);H[a+2376|0]=K[a+2376|0]|1;break a}J[a+1960>>2]=d+4;J[d>>2]=b}Oi=c+16|0}function ht(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=N[b>>2];f=N[b+16>>2];g=N[b+4>>2];h=N[b+12>>2];d=Q(Q(e*f)-Q(g*h));d=d!=Q(0)?Q(Q(1)/d):d;j=e;e=N[c+4>>2];i=N[c>>2];N[a+4>>2]=d*Q(Q(j*e)-Q(i*g));N[a>>2]=d*Q(Q(f*i)-Q(e*h))}function gK(a,b){var c=0,d=0,e=0;c=Oi+-64|0;Oi=c;d=Zo(2);a:{b:{if(d<<1>>>0>=41){Zi(4,92234,9612,0);break b}e=J[J[a+8>>2]+12>>2];a=c+16|0;Cs(e,d,a,41);d=0;if(!Jw(a,b)){break a}J[c+4>>2]=0;J[c>>2]=a;Zi(4,92234,50787,c)}d=-9}Oi=c- -64|0;return d}function HS(a,b,c,d,e){J[a>>2]=247748;J[a+4>>2]=J[b>>2];J[a>>2]=247776;H[a+24|0]=1;J[a>>2]=248072;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+192>>2]+68>>2];GS(a,c,d);return a}function vv(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 os(a,b,c){var d=0,e=0;if(b){while(1){c=c-1|0;e=a;a=lwa(a,b,10);d=Si;H[c|0]=e-kwa(a,d,10,0)|48;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 Y8(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Dj(a,1);if(b){Fj(a,-1e4,J[b+4>>2]);qj(a,2);qj(a,3);Ej(a,-3);$i(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(50928,36323,232,5006);B()}Z(137804,36323,240,5006);B()}function Ufa(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;b=Oi-16|0;Oi=b;d=Vb()|0;Oi=b+16|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,35855,299,49551);B()}return 1}function Rva(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=fr(a);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];a=gq(a,2);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];Oi=b+16|0;return 0}function ut(a,b){var c=0,d=0;b=P(b,12)+222064|0;c=J[b+4>>2];if((c|0)!=-2){bk(J[b>>2],-1e4,c);bk(J[b>>2],-1e4,J[b+8>>2])}if(!ej(a,1)){J[b+4>>2]=-2;return}Hj(a,1,6);qj(a,1);c=Dk(a,-1e4);d=Tw(a);J[b+4>>2]=c;J[b>>2]=d;wj(a);J[b+8>>2]=Dk(a,-1e4)}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+252>>2]){return 1}a=Ti[J[J[b>>2]>>2]](b,c)|0}return a|0}function ID(a){var b=0,c=0,d=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[215600];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}I[d+32>>1]=L[d+32>>1]+1}return}Z(2681,52390,244,5397);B()}function Cga(a){a=a|0;var b=0;a=J[a+4>>2];b=J[a+36>>2];if(b){Kl(b);Zl(J[a>>2],J[a+40>>2]);Yi(J[a+44>>2])}a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Yi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Yi(b)}Yi(a);return 0}function im(a,b){var c=0;if((b|0)>=2){c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Mm(a)}mA(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);J[a+8>>2]=J[a+8>>2]+(1-b<<4);return}if(!b){b=J[a+8>>2];c=sk(a,153189,0);J[b+8>>2]=4;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16}}function fwa(a){a=a|0;var b=0,c=0;a=J[73819];b=J[73818];if((a|0)!=(b|0)){a=(a-b|0)/12|0;b=a>>>0<=1?1:a;a=0;while(1){c=J[73818]+P(a,12)|0;if(em(J[c+4>>2])){ol(J[c+4>>2])}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=J[73818]}J[73819]=a;return 0}function _X(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;f=HE(J[J[a+72>>2]+60>>2]);g=Si;if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|(c|0)!=(g|0)){f=0;if(IE(J[J[a+72>>2]+60>>2],b,c,0)){break a}}f=Ol(d,1,e,J[J[a+72>>2]+60>>2])}return f|0}function F_(a){a=a|0;var b=0;Bm(a,1);b=Dj(a,1);mj(a,-1e4,130154);a:{b:{if(!b){break b}if(!sm(a,1)){break b}if(Lt(a,-2,-1)){break a}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}if(!J[b>>2]){nj(a,64060,11);return 1}nj(a,64067,4);return 1}function B7(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);Lj(a,1,b+12|0);zC(d,J[b+12>>2],0,0);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36323,2211,48679);B()}Oi=b+16|0;return 0}function wr(a,b){var c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[215600];if(c>>>0>=M[d+8>>2]){break a}e=J[J[d>>2]+(c<<2)>>2];if(!e|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=L[e+32>>1]}return}Z(2681,52390,244,5397);B()}function l7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Lj(a,1,b+12|0);e=Yj(a,2);J[c+476>>2]=J[c+476>>2]&-8388609|e<<23&8388608;if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36323,4638,81e3);B()}Oi=b+16|0;return 0}function hZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=oj(a,1);if((d|0)>=2){while(1){e=oj(a,b);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function gZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=oj(a,1);if((d|0)>=2){while(1){e=oj(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function dn(a){var b=0,c=0,d=0;b=Oi-16|0;Oi=b;if(J[a+24>>2]){c=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a+20>>2];J[b>>2]=a;J[b+8>>2]=pwa(d,c,32);J[b+12>>2]=Si;OA(J[54310],149558,b)}c=J[a>>2];if(c){Yi(c);J[a>>2]=0}if(J[a+16>>2]){Yi(a)}Oi=b+16|0}function L5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=Oi-32|0;Oi=d;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];e=N[J[a+4>>2]+20>>2];J[d+24>>2]=c;O[d+16>>3]=Q(e*h);O[d+8>>3]=Q(e*g);O[d>>3]=Q(e*f);Zi(2,85736,149176,d);Oi=d+32|0}function zF(a,b){var c=0;c=Qo(a,2,-1);a:{b:{switch(K[jm(a,3,79856,0)|0]-98|0){case 0:O[b>>3]=c;break a;case 16:case 18:O[b+8>>3]=c;break a;default:break b}}wk(a,3,66613)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function qy(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[215600];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+24>>2]}return e}Z(2681,52390,244,5397);B()}function Nsa(a){a=a|0;var b=0,c=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[a+8>>2]=J[a+8>>2]+16;return 1}function CL(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return}H[a+82|0]=K[a+82|0]&254|c}return}Z(140085,52099,487,81672);B()}function xma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]){a=Ij(d,a,152468,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=hJ(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function xH(a,b,c){var d=0,e=0;e=J[a>>2];if((b-e|0)<=0){return-96}d=-98;a:{if(K[e|0]!=3){break a}J[a>>2]=e+1;d=Lo(a,b,c);if(d){break a}b=J[c>>2];J[c>>2]=b-1;d=-104;if(b>>>0<2){break a}b=a;a=J[a>>2];J[b>>2]=a+1;d=K[a|0]?-104:0}return d}function vF(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=J[b+76>>2]<0;b:{c=J[b+4>>2];c:{if(!c){Xy(b);c=J[b+4>>2];if(!c){break c}}if(J[b+44>>2]-8>>>0>>0){break b}}if(d){break a}return}c=c-1|0;J[b+4>>2]=c;H[c|0]=a;J[b>>2]=J[b>>2]&-17}}function oj(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;e=ek(a,b);a:{if(e!=0){break a}if(Vj(a,b)){break a}f=J[65007];d=ej(a,b);if((d|0)==-1){d=58734}else{d=J[(d<<2)+260016>>2]}J[c+4>>2]=d;J[c>>2]=f;wk(a,b,ck(a,25896,c))}Oi=c+16|0;return e}function ko(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=Ti[J[b+32>>2]]()|0;J[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Qj(2,J[b+12>>2]);J[a+8>>2]=c;if(c){break b}Ti[J[b+36>>2]](e);return-20864}J[a>>2]=b;d=0}return d}function Hoa(a){a=a|0;var b=0;J[a>>2]=246792;b=J[a+488>>2];if(!(b?!b|!K[a+492|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;if(a){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}}function e3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]){a=Ij(d,a,152484,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=hJ(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function d9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oi-32|0;Oi=f;a:{if(!em(J[e+8>>2])){break a}J[f+16>>2]=b;J[f+20>>2]=c;J[f+24>>2]=d;J[f+8>>2]=e;ju(J[e+8>>2],2320,f+8|0);if(a|d){break a}ol(J[e+8>>2]);J[e+8>>2]=0}Oi=f+32|0}function cda(a){a=a|0;var b=0,c=0;c=J[a+20>>2];if(!c){return-2}b=ij(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;HL(b,c);c=NP(J[a>>2],b,J[a+8>>2]);if(!c){J[J[a+24>>2]+8>>2]=b;return 0}_C(J[a>>2],b);ML(b);return c|0}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oi-144|0;Oi=d;c=J[a>>2];Cs(J[b+8>>2],J[b+12>>2],d,129);e=a;a=J[a+4>>2];J[e+4>>2]=a+1;e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;nj(c,d,J[b+12>>2]<<1);Ej(c,-3);Oi=d+144|0}function Jea(a){a=a|0;var b=0,c=0,d=0;d=Oi-16|0;Oi=d;b=J[a+4>>2];c=J[b+4>>2];if(!c){c=J[b>>2]}b=1;a:{if(J[c>>2]){break a}if(!qk(J[a>>2],J[c+4>>2],c)){b=J[c>>2]!=0;break a}J[d>>2]=J[c+4>>2];Zi(4,84901,29171,d);b=0}Oi=d+16|0;return b|0}function C3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Oi-2064|0;Oi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Ij(c,1024,25121,b);a=-2;d=b+16|0;if(!ss(d,c)){a=bu(d,e,f,c);a=a?(a|0)==-2?-2:-3:0}Oi=b+2064|0;return a|0}function mqa(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;c=Oi-16|0;Oi=c;J[c+8>>2]=247132;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;qS(J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);qS(J[a+44>>2],b,g,h,N[d+32>>2],e,f,i);Oi=c+16|0}function fK(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;J[d+4>>2]=b;J[d>>2]=a;Ij(c,1024,25331,d);a=c;while(1){b=K[a|0];a:{b:{if((b|0)!=47){if(b){break b}H[c|0]=0;Oi=d+16|0;return}if((e&255)==47){break a}}H[c|0]=b;c=c+1|0}a=a+1|0;e=b;continue}}function b2(a){a=a|0;var b=0,c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;a:{if(Mk(a,1,J[83919])){b=Dj(a,1);c=J[b>>2];b=J[b+4>>2];break a}c=Xi(vj(a,1,0));b=Si}Ak(a,c,b);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,39625,87,51795);B()}return 1}function Yka(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=an(a,1);d=J[c+16>>2];e=J[c+20>>2];N[b+8>>2]=N[c+24>>2];J[b>>2]=d;J[b+4>>2]=e;N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;al(a,b+16|0);Oi=b+32|0;return 1}function Kqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+100>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=f*i;N[c+4>>2]=e*h;N[c>>2]=d*g}function Ina(){var a=0;a=Qj(1,232);if(a){Ti[J[66473]](a,0,64)|0;Ti[J[66473]](a- -64|0,0,64)|0;J[a+128>>2]=64;Ti[J[66473]](a+132|0,0,72)|0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}return a|0}function Eqa(a){a=a|0;var b=0;J[a>>2]=248960;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}}function uj(a,b){var c=0,d=0,e=0,f=0;c=Oi-16|0;Oi=c;e=jl(a,b);a:{if(e){break a}if(Vj(a,b)){break a}f=J[65007];d=ej(a,b);if((d|0)==-1){d=58734}else{d=J[(d<<2)+260016>>2]}J[c+4>>2]=d;J[c>>2]=f;wk(a,b,ck(a,25896,c))}Oi=c+16|0;return e}function is(a,b){var c=0,d=0;a:{c=J[a+8>>2];b:{if((c|0)!=J[b+8>>2]){break b}d=1;c:{switch(c|0){case 3:return O[a>>3]==O[b>>3];case 1:case 2:break a;case 0:break b;default:break c}}d=J[a>>2]==J[b>>2]}return d}return J[a>>2]==J[b>>2]}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function QX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;J[c+8>>2]=4;d=1;a:{if((Uo(J[b>>2],1,4,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);d=2;break a}hj(a,Km(J[c+12>>2]))}Oi=c+16|0;return d|0}function po(a,b){var c=0;if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(!ej(a,-1)){$i(a,-2);return-1}Fj(a,b,0);c=jl(a,-1);$i(a,-2);if(c){Fj(a,b,c);Ck(a,b,0);Ck(a,b,c);return c}c=a;a=cl(a,b)+1|0;Ck(c,b,a);return a}function hU(a,b){var c=0;c=J[a>>2];a:{if(!((c|0)==2|(c|0)==1)){c=0;if(J[b>>2]-1>>>0>1){break a}}c=1;a=J[a+108>>2];if(!a){break a}while(1){if(!(K[J[a+4>>2]+61|0]|J[a>>2]!=(b|0))){return 0}a=J[a+12>>2];if(a){continue}break}}return c}function iea(a){a=a|0;var b=0;b=ij(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(!Zj(J[a+12>>2],J[a+16>>2],J[57548],b,0)){J[b+8>>2]=Xi(J[a+8>>2]);J[b+12>>2]=Si;J[J[a+24>>2]+8>>2]=b;return 0}a=J[b>>2];if(a){Mj(a)}return-13}function fva(a){a=a|0;var b=0;J[217930]=1;while(1){a=J[217929];J[217929]=a?a:1;if(a){continue}break}a=J[217928];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+8>>2];if(b){Yi(b)}b=J[a>>2];if(!b){break a}Yi(b)}Yi(a);J[217928]=0}J[217929]=0}function br(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a>>2];b=K[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=K[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}J[a>>2]=f;a=e-J[(d<<2)+185936>>2]|0}else{a=0}return a}function U6(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=Lj(a,1,c+12|0);d=oj(a,2);wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);b=L[b+634>>1]|L[b+632>>1]<<16;if(R(d)<2147483648){a=~~d}else{a=-2147483648}nN(e,b,a);Oi=c+16|0;return 0}function L_(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;J[fn(a,130154)>>2]=0;d=J[245008];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[c>>2]=Ql(d);ck(a,30964,c);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Oi=c+16|0;return 3}function zo(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;b=b<<3|c;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;c=b>>>0>16383;b=b>>>7|0;if(c){continue}break}}c=d+11|0;H[c+e|0]=b;a=Ti[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Oi=d+16|0;return a}function wV(a){a=a|0;var b=0,c=0,d=0;b=Oi-1040|0;Oi=b;d=vj(a,1,b+1036|0);c=uj(a,2);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((c|0)>0){while(1){Xn(b,d,J[b+1036>>2]);a=c>>>0>1;c=c-1|0;if(a){continue}break}}Wm(b);Oi=b+1040|0;return 1}function uda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[58670],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]+108>>2]);Ok(J[a+20>>2],J[J[b+12>>2]+104>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function ty(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function N7(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=c+12|0;d=Lj(a,1,b);if(ej(a,2)){b=Lj(a,2,b);e=L[b+634>>1]|L[b+632>>1]<<16}wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);zx(b,L[d+634>>1]|L[d+632>>1]<<16,e);Oi=c+16|0;return 0}function c3(a){a=a|0;var b=0,c=0;Bm(a,1);c=ej(a,1);b=J[83921];if(!c){if(b){aa(293528,153190,0)|0;ol(J[83921])}J[83921]=0;return 0}if(b){ol(b)}b=Fm(a,1);J[83921]=b;if(!em(b)){return _i(a,49930,0)|0}aa(293816,153190,0)|0;return 0}function VV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Oi-192|0;Oi=e;c=e+104|0;Ht(c);d=e+12|0;Zr(d);Yz(c,J[a+68>>2]+596|0);Rz(d,J[a+68>>2]+684|0);It(c,b);_r(d,b+16|0);if(c){Ti[J[66473]](c,0,88)|0}if(d){Ti[J[66473]](d,0,92)|0}Oi=e+192|0}function Ar(a,b,c){a:{b:{if(c){if((c|0)<=0){break b}if(c>>>0>=641){Yi(b);return}c=K[c+333024|0];if(c>>>0>=14){break a}a=(c<<2)+a|0;J[b>>2]=J[a+12>>2];J[a+12>>2]=b}return}Z(57009,38164,164,66204);B()}Z(20666,38164,173,66204);B()}function mw(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;a:{b:{c:{switch(J[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!$p(J[a>>2]+16|0,c+8|0)){break b}d=O[c+8>>3];J[b+8>>2]=3;O[b>>3]=d;a=b;break a}a=0}Oi=c+16|0;return a}function mda(a){a=a|0;var b=0,c=0;J[77184]=J[a+4>>2];b=dj(ij(192),0,192);J[b>>2]=J[a+20>>2];c=HP(J[a>>2],b);a:{if(!c){J[J[a+24>>2]+8>>2]=b;break a}ZC(J[a>>2],b);Yi(b)}J[b+188>>2]=J[J[b+4>>2]+24>>2];jq(J[a>>2],638,b);return c|0}function hk(a,b){var c=0;c=Oi-16|0;Oi=c;a:{if(Mk(a,b,J[83919])){b=Dj(a,b);a=J[b>>2];b=J[b+4>>2];break a}if((ej(a,b)|0)==4){J[c+12>>2]=0;a=am(Bj(a,b,c+12|0),J[c+12>>2]);b=Si;break a}Uk(a,b,71060);a=0;b=0}Oi=c+16|0;Si=b;return a}function ZS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function WQ(a,b,c){var d=0,e=0;a:{if(c){e=J[a+8>>2];d=J[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){J[c>>2]=0;return d}J[c>>2]=e;J[a+8>>2]=J[a+8>>2]+b;return d}Z(9216,38371,52,73594);B()}Z(68721,38371,53,73594);B()}function O8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oi-32|0;Oi=c;d=J[a+12>>2];b=J[J[d+12>>2]>>2];e=kj(c+12|0,b,0,36323,884);f=J[a+16>>2];Fj(b,-1e4,J[d+8>>2]);bk(b,-1,f);$i(b,-2);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;jj(e);Oi=c+32|0}function Asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function z$(a,b,c){a=a|0;b=b|0;c=c|0;if(J[b>>2]){J[b>>2]=0;J[c>>2]=1;return 152964}a=J[b+4>>2];a:{if(J[a+76>>2]<0){a=J[a>>2];break a}a=J[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Ol(a,1,1024,J[b+4>>2]);J[c>>2]=b;a=b?a:0}return a|0}function ysa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function ws(a,b){var c=0,d=0,e=0,f=0;e=tj(b);if(e){c=J[a+144>>2];while(1){f=K[b+d|0];J[a+144>>2]=c+1;H[a+c|0]=f;c=J[a+144>>2];if(c>>>0>M[a+140>>2]){J[a+140>>2]=c}c=c&127;J[a+144>>2]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function Vx(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Oi-16|0;Oi=b;VA(b,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);c=N[b>>2];N[a+48>>2]=c;d=N[b+4>>2];N[a+52>>2]=d;e=N[b+8>>2];N[a+56>>2]=e;N[a+72>>2]=e;N[a+68>>2]=d;N[a+64>>2]=c;Oi=b+16|0}function Vra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+192>>2]+4>>2],144)+a|0)+(J[J[c+192>>2]+4>>2]<<2)|0)+200>>2];a=Ti[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;Oi=e+16|0;return a|0}function LB(a,b,c){var d=0,e=0,f=0;d=J[a>>2];a=J[a+4>>2];if((d|0)!=(a|0)){a=(a-d|0)/48|0;f=a>>>0<=1?1:a;a=0;while(1){e=P(a,48)+d|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){return a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return-1}function Dma(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=ij(8);J[c>>2]=0;J[c+4>>2]=0;a=ji(J[a>>2])|0;if((a|0)<0){return-11}H[c+4|0]=0;J[c>>2]=a;J[b>>2]=c;return 0}Z(19622,37925,45,46487);B()}Z(67827,37925,46,46487);B()}function xja(a){a=a|0;var b=0,c=0,d=0;b=ij(32);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;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+16>>2];fj(d>>>0>=64?64:d,160,b,c,b+4|0);J[J[a+12>>2]>>2]=b;return 0}function qR(a){var b=0,c=0,d=0;b=Oi-16|0;Oi=b;J[a>>2]=J[a>>2]+1;c=J[73962];a:{if(!c){break a}d=J[c>>2]-1|0;J[c>>2]=d;if(d){break a}Yi(c)}J[73962]=a;a=a+4|0;J[55632]=a;if(K[222532]){J[b>>2]=a;aa(293211,154160,b|0)|0}Oi=b+16|0}function lZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;e=KA(oj(a,1),b+12|0);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;c=J[b+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 2}function cw(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=J[a+4>>2];if(d>>>0>>0){e=Qj(b,4);if(!e){break a}c=J[a+8>>2];if(c){d=d<<2;bj(e,c,d);Ti[J[66473]](c,0,d)|0;Yi(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=b}c=0}return c}function ama(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[J[a+16>>2]>>2];J[b+12>>2]=0;a=J[a+12>>2];if(a){a=J[a+120>>2]}else{a=0}a:{if((Zx(a,J[c>>2],0,c,b+12|0)|0)==-1){d=-1e3;break a}H[c+32|0]=K[c+32|0]|2}Oi=b+16|0;return d|0}function I$(a){a=a|0;var b=0;Hj(a,1,5);Hj(a,2,6);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Wj(a,1)){while(1){qj(a,2);qj(a,-3);qj(a,-3);Sk(a,2,1);b=1;if(ej(a,-1)){break a}$i(a,-3);if(Wj(a,1)){continue}break}}b=0}return b|0}function woa(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+216>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Ti[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}KS(a+68|0,a+132|0,b,J[b+192>>2],b+4|0,J[a+216>>2])}return d!=Q(0)|0}function jca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[60588],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);Ok(J[a+20>>2],J[J[b+12>>2]+12>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function SH(a,b,c){var d=0;d=Oi-32|0;Oi=d;b=J[(J[b+8>>2]<<2)+260016>>2];c=J[(J[c+8>>2]<<2)+260016>>2];a:{if(K[b+2|0]==K[c+2|0]){J[d>>2]=b;vl(a,20846,d);break a}J[d+20>>2]=c;J[d+16>>2]=b;vl(a,26177,d+16|0)}Oi=d+32|0;return 0}function K$(a){a=a|0;var b=0;if(!Yj(a,1)){qj(a,-10003);Zp(a,0,0,0);$i(a,2);Aj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;qj(a,-3);Ej(a,-3);Hk(a,-2);$i(a,-2);_p(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function jx(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){Zi(4,91811,64335,0);return}N[a+44>>2]=c}return}Z(140085,52099,487,81672);B()}function bn(a,b){var c=0,d=0;c=J[b+80>>2];d=J[c+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[c+3132>>2]-d>>6>>>0){Z(140085,52099,487,81672);B()}b=d+(b<<6)|0;d=J[b+48>>2];c=J[b+52>>2];N[a+8>>2]=N[b+56>>2];J[a>>2]=d;J[a+4>>2]=c} +function _N(a,b,c,d){var e=0,f=0;e=ZN(b,L[c+634>>1]|L[c+632>>1]<<16,d);if(!e){Ak(a,J[c+624>>2],J[c+628>>2]);f=J[d>>2];e=Pj(a,8);J[e+4>>2]=f;J[e>>2]=b;mj(a,-1e4,1418);Nj(a,-2);Uj(a,-3);e=$N(a,b,L[c+642>>1],J[d>>2])}return e}function In(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=-1;a:{if(!(Ti[J[a+8>>2]](b)|0)){break a}f=Ti[J[a+12>>2]](b,c,e+12|0)|0;if(f){break a}c=ij(2196);bj(c+8|0,b,2188);J[c>>2]=a;J[c+4>>2]=J[e+12>>2];J[d>>2]=c}Oi=e+16|0;return f}function IR(a,b,c){var d=0;GR(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function yla(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=J[J[a+8>>2]+8>>2];if(J[b+4>>2]){a=0;while(1){d=J[b>>2]+P(a,96)|0;rj(c,J[d+24>>2]);Kl(J[d+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Aq(c,b+8|0);Yi($x(b));return 0}function ny(a,b){var c=0,d=0,e=0;c=Oi-16|0;Oi=c;if(b>>>0>=128){while(1){H[(c+11|0)+d|0]=b|128;d=d+1|0;e=b>>>0>16383;b=b>>>7|0;if(e){continue}break}}e=c+11|0;H[e+d|0]=b;a=Ti[J[a>>2]](J[a+4>>2],e,d+1|0)|0;Oi=c+16|0;return a}function UN(a,b,c){var d=0;a:{d=J[a+312>>2];a=J[a+308>>2];d=d-a>>3;if((d&65535)>>>0>b>>>0){if(b>>>0>=d>>>0){break a}a=a+(b<<3)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(140085,52099,487,81672);B()}function SF(a){var b=0;a:{b:{while(1){if(J[a+1392>>2]!=-1){break b}b=0;if(!Go(a)){break a}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;return 0}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;b=1}return b}function Q0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Oi-48|0;Oi=b;c=Dj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=102279;O[b+8>>3]=d;ck(a,133288,b);Oi=b+48|0;return 1}function F3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Oi-2064|0;Oi=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;Ij(c,1024,25121,b);a=-2;d=b+16|0;if(!ss(d,c)){a=au(d,e);a=a?(a|0)==-2?-2:-3:0}Oi=b+2064|0;return a|0}function f2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Oi-48|0;Oi=b;c=Dj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=16109;O[b+8>>3]=d;ck(a,133288,b);Oi=b+48|0;return 1}function aB(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=J[a>>2];c=J[d+104>>2];e=J[d+108>>2];if((c|0)==(e|0)){break a}while(1){f=J[J[c>>2]+20>>2];if(f){Ti[f|0](a,b);e=J[d+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function _ba(a,b){a=a|0;b=b|0;var c=0,d=0;c=Gr(a,Xi(77704),Si);if(!c){Zi(4,84901,146055,0);return-6}d=Gr(a,Xi(79268),Si);if(!d){Zi(4,84901,146139,0);return-6}a=lj(8);J[a+4>>2]=c;J[a>>2]=d;return iq(b,a,633,634,635,636)|0}function hK(a,b){var c=0,d=0,e=0,f=0;d=Xi(b);e=Si;b=0;c=J[a+5136>>2];a:{if(!c){break a}f=a+16|0;a=0;while(1){b=P(a,40)+f|0;if(J[b>>2]==(d|0)&(e|0)==J[b+4>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}b=0}return b}function _ka(a){a=a|0;var b=0,c=0;wj(a);b=gj(a,-1,J[74293],133947);$i(a,-2);c=a;a:{if(J[a+8>>2]-J[a+12>>2]>>4>0){a=vj(a,1,0);a=Tu(J[b+4>>2],a,tj(a));b=Si;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}Ak(c,a,b);return 1}function Kda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;d=QP(J[a>>2],J[a+4>>2],J[a+20>>2],0,c+12|0);b=J[a+24>>2];a:{if(!d){e=b;b=J[c+12>>2];J[e+8>>2]=b;J[J[a+24>>2]+16>>2]=IK(b);break a}J[b+8>>2]=0}Oi=c+16|0;return d|0}function Hj(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;if((ej(a,b)|0)!=(c|0)){c=(c|0)==-1?58734:J[(c<<2)+260016>>2];e=ej(a,b);if((e|0)==-1){e=58734}else{e=J[(e<<2)+260016>>2]}J[d+4>>2]=e;J[d>>2]=c;wk(a,b,ck(a,25896,d))}Oi=d+16|0}function An(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=J[a>>2];if(!c){break a}d=J[a+8>>2];if(!d){break a}b=Ti[J[c+16>>2]](J[a+4>>2])|0;if(b){break a}b=J[a+4>>2];a=J[a>>2];b=Ti[J[a+20>>2]](b,d,J[a+12>>2])|0}return b}function xu(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;a:{b:{if(L[a+32>>1]>=c>>>0){e=c<<4;f=J[a>>2];break b}J[d+12>>2]=0;e=c<<4;if(fo(d+12|0,16,e)){break a}Yi(J[a>>2]);f=J[d+12>>2];J[a>>2]=f}bj(f,b,e);I[a+32>>1]=c}Oi=d+16|0}function pX(a){a=a|0;var b=0,c=0,d=0;if(O[122507]==0){O[122507]=Ba()}b=(+Ba()-O[122507])*1e3;a:{if(R(b)<2147483648){c=~~b;break a}c=-2147483648}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(c|0)/1e6;J[a+8>>2]=J[a+8>>2]+16;return 1}function f1(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[215036]);c=Mk(a,2,J[215036]);if(!(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2]))){d=N[b+8>>2]==N[c+8>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Sva(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=fr(a);d=J[c+16>>2];e=J[c+20>>2];N[b+8>>2]=N[c+24>>2];J[b>>2]=d;J[b+4>>2]=e;a=Xk(a,2);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];Oi=b+16|0;return 0}function C1(a){a=a|0;var b=0,c=0;b=1;c=a;if((ej(a,1)|0)==8){b=2;c=oo(a,1)}Hj(a,b,6);qj(a,b);b=J[214996];if(b){bk(a,-1e4,b);J[214996]=0}J[214996]=Dk(a,-1e4);J[c+64>>2]=0;J[c+60>>2]=0;J[c+68>>2]=1741;H[c+56|0]=1;return 0}function wI(a){var b=0,c=0,d=0;hj(a,69862);vk(a,-2);b=-1;a:{if(!ej(a,-1)){break a}qj(a,-2);Sk(a,1,1);b=-1;if(!Vj(a,-1)){break a}c=ek(a,-1);b=c>=0;if(R(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}$i(a,-2);return b}function vta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+184>>2];g=N[b+192>>2];d=N[b+104>>2];e=Q(N[b+116>>2]+N[b+112>>2]);N[a+4>>2]=Q(Q(d*N[b+196>>2])+Q(e*N[b+188>>2]))*c;N[a>>2]=Q(Q(d*g)+Q(f*e))*c}function uI(a){var b=0;b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=175336;J[a+8>>2]=J[a+8>>2]+16;Hl(a,-1e4);if((ej(a,-1)|0)!=5){$i(a,-2);Aj(a,0,1);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=175336;J[a+8>>2]=J[a+8>>2]+16;qj(a,-2);Uj(a,-1e4)}}function s1(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;a=J[a+120>>2];d=kj(b+12|0,a,0,38347,809);ok(a,32777,255712);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;aj(a,-2,91686);$i(a,-2);jj(d);Oi=b+32|0}function hA(a){J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;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]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Jra(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Oi-32|0;Oi=b;Ti[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);Oi=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function oE(a,b){var c=0;if(!J[a+28>>2]){c=J[a+12>>2];c=Ti[J[J[c>>2]+12>>2]](c)|0;Ar(b,J[a+24>>2],P(c,28));J[a+24>>2]=0;if(H[J[a+12>>2]+20|0]&1){Ar(b,J[a+40>>2],P(c,6))}J[a+12>>2]=0;return}Z(107955,40067,86,3367);B()}function kwa(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;Si=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function jB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+104>>2];d=J[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+32>>2];if(e){Ti[e|0](a);d=J[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function gB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+104>>2];d=J[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+28>>2];if(e){Ti[e|0](a);d=J[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function cm(a,b){var c=0,d=0;c=Oi+-64|0;Oi=c;a:{b:{if(!sm(a,1)){break b}hj(a,b);Hl(a,-2);d=ej(a,-1);$i(a,-3);if(!d){break b}d=Dj(a,1);if(d){break a}}J[c>>2]=b;b=c+16|0;Tn(b,70984,c);wk(a,1,b);d=0}Oi=c- -64|0;return d}function WJ(a){J[a>>2]=0;J[a+4>>2]=0;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]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=805306368;J[a+20>>2]=805306368;return a}function Nka(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=an(a,2);a=Xk(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];a=J[b+4>>2];d=J[b>>2];N[c+24>>2]=N[b+8>>2];J[c+16>>2]=d;J[c+20>>2]=a;Oi=b+16|0;return 0}function LT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+100>>2];f=N[c+24>>2];g=N[b+104>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function sba(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,38402,823);a:{if((ej(a,1)|0)!=7){break a}c=Mk(a,1,J[77526]);if(!c){break a}if(!gp(J[c>>2])){break a}bk(a,-1e4,J[c+44>>2])}jj(d);Oi=b+32|0;return 0}function dx(){var a=0;a=ij(48);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+20>>2]=-1;sx(a,9,16);return a}function Ysa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+84>>2];f=N[c+24>>2];g=N[b+88>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function MX(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;J[c+8>>2]=4;a:{if((Uo(J[b>>2],0,32,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;hj(a,72118);a=2;break a}hj(a,DA(J[c+12>>2]));a=1}Oi=c+16|0;return a|0}function Kta(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function x8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Lj(a,1,b+12|0);Ak(a,J[c+624>>2],J[c+628>>2]);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,546,73623);B()}Oi=b+16|0;return 1}function qv(a,b,c){Pt(a,b);hj(a,5285);Aj(a,0,0);hj(a,18197);hj(a,b);Uj(a,-3);b=J[c>>2];if(b){while(1){hj(a,b);Fk(a,J[c+4>>2],0);Uj(a,K[J[c>>2]]==95?-5:-3);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}Uj(a,-3);$i(a,-2)}function Yaa(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;a:{b:{if(!a){break b}J[b+12>>2]=a;ib(1,b+12|0);if(!(H[J[78971]+181|0]&1)){break b}a=_()|0;if(a){break a}}Oi=b+16|0;return}yj(a,33774,1582);Z(109406,39102,1582,33774);B()}function XT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+80>>2];f=N[c+24>>2];g=N[b+84>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function WT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+88>>2];f=N[c+24>>2];g=N[b+92>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Uaa(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;a:{b:{if(!a){break b}J[b+12>>2]=a;ib(1,b+12|0);if(!(H[J[78971]+181|0]&1)){break b}a=_()|0;if(a){break a}}Oi=b+16|0;return}yj(a,33683,1518);Z(109406,39102,1518,33683);B()}function Sy(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Ry(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Oma(a){a=a|0;var b=0,c=0;if(aR(976432)){b=1}else{b=aR(975408)}if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Cm(975408);Cm(976432);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function MT(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+92>>2];f=N[c+24>>2];g=N[b+96>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function nk(a){var b=0,c=0;J[a+8>>2]=J[a+4>>2];if(J[a+32>>2]!=287){b=a+16|0;a=a+32|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;J[a>>2]=287;return}J[a+16>>2]=_H(a,a+24|0)}function lt(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return Q(b?-1/a:a)}function Nha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+20>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(140085,52099,487,81672);B()}function zl(a,b){var c=0;c=Oi-32|0;Oi=c;a:{if((b|0)<=256){a=J[a+52>>2];if((b|0)==127|b>>>0<32){J[c+16>>2]=b;a=ak(a,134426,c+16|0);break a}J[c>>2]=b;a=ak(a,79614,c);break a}a=J[(b<<2)+258860>>2]}Oi=c+32|0;return a}function sA(a,b,c){var d=0,e=0;d=Ut(b,c);H[b+6|0]=0;if((d|0)==174856){d=48010;a:{b:{switch(J[c+8>>2]){case 3:e=O[c>>3];if(e==e){break a}d=87056;break;case 0:break b;default:break a}}vl(a,d,0)}d=xt(a,b,c)}return d}function q9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){qc(b|0,c|0,d|0,e|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8822,39102,3947,31342);B()}yj(a,31342,3949);Z(109406,39102,3949,31342);B()}function zu(a,b,c,d){var e=0;e=J[a+1996>>2];a:{if((e|0)==J[a+2e3>>2]){Zi(4,86523,96878,0);a=255;break a}J[a+1996>>2]=e+12;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;a=((J[a+1996>>2]-J[a+1992>>2]|0)/12|0)-1|0}return a&255}function yG(a,b){var c=0,d=0;if(!a){return 0}if(b){c=-1;while(1){d=K[a|0];c=J[(((d^c)&15)<<2)+185968>>2]^c>>>4;c=c>>>4^J[((c&15^d>>>4)<<2)+185968>>2];a=a+1|0;b=b-1|0;if(b){continue}break}a=c^-1}else{a=0}return a}function vha(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(140085,52099,487,81672);B()}function s8(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);Ak(a,J[b+344>>2],J[b+348>>2]);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,36323,2396,9142);B()}return 1}function rca(a){a=a|0;var b=0,c=0,d=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;b=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[61088],c+8|0,0)){d=J[c+8>>2];b=ij(124);dj(b+4|0,0,120);J[b>>2]=d;J[J[a+24>>2]>>2]=b;b=0}Oi=c+16|0;return b|0}function hj(a,b){var c=0,d=0;a:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;a=a+8|0;break a}d=tj(b);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Mm(a)}c=J[a+8>>2];b=sk(a,b,d);J[c+8>>2]=4;J[c>>2]=b;b=J[a+8>>2];a=a+8|0}J[a>>2]=b+16}function a9(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=Dj(a,1);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;J[b>>2]=0;J[b+4>>2]=0;Ti[J[J[c+12>>2]+4>>2]](c,b);vm(a,b);Oi=b+32|0;return 1}function Zga(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+32>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+20>>2];b=J[b+16>>2];if(a>>>0>4>>>0){return b+(a<<4)|0}}Z(140085,52099,487,81672);B()}function P0(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0);b=Dj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];f=N[b+12>>2];b=Pj(a,16);N[b+12>>2]=-f;N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;mj(a,-1e4,102279);Nj(a,-2);return 1}function Jfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;var h=0;h=Oi-32|0;Oi=h;HB(a,b,c,d,e,f,h+12|0);N[g>>2]=N[h+12>>2];N[g+4>>2]=N[h+16>>2];N[g+8>>2]=N[h+20>>2];N[g+12>>2]=N[h+24>>2];Oi=h+32|0}function $I(a,b){var c=0,d=0,e=0;c=Oi-32|0;Oi=c;J[c+16>>2]=0;d=km(a,3,c+16|0);a:{if((d|0)<0){a=718}else{J[c>>2]=b?d&2147481599:d|2048;if((km(a,4,c)|0)>=0){break a}a=732}e=Dm(35598,a,J[245008])}Oi=c+32|0;return e}function fda(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];YC(b,a);if(a){a:{if(H[a+40|0]&1){break a}b=J[a+28>>2];if(!b){break a}Yi(b)}b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}Yi(b)}Yi(a)}return 0}function Q2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;a=Oi-16|0;Oi=a;a:{if(!em(f)){break a}if((b|0)!=2){N[a+12>>2]=d;J[a+8>>2]=c;ju(f,1774,a+8|0);if((b|0)==1){break a}}if(!em(f)){break a}ol(f)}Oi=a+16|0}function J6(a){a=a|0;var b=0,c=0;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);c=uj(a,1);Hj(a,2,1);a=Yj(a,2);b=(a|0)!=0;a=Oi-16|0;Oi=a;if(c>>>0>=4){J[a>>2]=c;Zi(3,92830,149478,a);B()}Ds(c|4,1,b);Oi=a+16|0;return 0}function GW(a){a=a|0;var b=0;Hj(a,1,1);a=(Yj(a,1)|0)!=0;b=Oi-16|0;Oi=b;a:{if((a|0)==K[222532]){break a}H[222532]=a;if(a){J[b>>2]=J[55632];aa(293053,154160,b|0)|0;break a}aa(293102,153190,0)|0}Oi=b+16|0;return 0}function pk(a){var b=0,c=0,d=0,e=0;d=En(a);e=Ti[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c){J[c+56>>2]=b}if(b){J[b+52>>2]=c}if(J[245062]==(a|0)){J[245062]=b}Yi(J[a+96>>2]);Yi(a)}return d|e}function g9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){dc(b|0,c|0,d|0,e|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8822,39102,2382,9834);B()}yj(a,9834,2385);Z(109406,39102,2385,9834);B()}function Uw(a){var b=0,c=0;b=Oi-32|0;Oi=b;kj(b+12|0,a,0,36345,1233);ku(a);a:{if((ej(a,-1)|0)!=5){$i(a,-3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}Hk(a,-2);vk(a,-2);Hk(a,-2);$i(a,-2)}jj(b+12|0);Oi=b+32|0}function EB(a,b,c){var d=0;d=J[a+1996>>2];a:{if((d|0)==J[a+2e3>>2]){Zi(4,86523,96878,0);a=255;break a}J[a+1996>>2]=d+12;J[d+8>>2]=c;J[d+4>>2]=0;J[d>>2]=b;a=((J[a+1996>>2]-J[a+1992>>2]|0)/12|0)-1|0}return a&255}function tia(a,b){a=a|0;b=b|0;a:{if((J[b+8>>2]&-2)==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=315;return}Z(83996,39404,2864,22450);B()}Z(109156,39404,2865,22450);B()}function Zha(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+220>>2];if(!g){g=qr();J[a+220>>2]=g}h=J[a+224>>2];if(!h){h=J[J[a+216>>2]+4>>2]}Os(g,J[h>>2],b,c,d,e,f);I[a+246>>1]=L[a+246>>1]|8}function Ot(a,b){var c=0,d=0;c=Oi-112|0;Oi=c;a:{b:{d=b;b=c+12|0;if(!Wl(a,d,b)){break b}Oo(a,48802,b);b=J[c+32>>2];if((b|0)<=0){break b}J[c+4>>2]=b;J[c>>2]=c+48;ck(a,148693,c);break a}nj(a,153189,0)}Oi=c+112|0}function $i(a,b){var c=0;a:{if((b|0)>=0){b=J[a+12>>2]+(b<<4)|0;c=J[a+8>>2];if(b>>>0<=c>>>0){break a}while(1){J[c+8>>2]=0;c=c+16|0;if(c>>>0>>0){continue}break}break a}b=(J[a+8>>2]+(b<<4)|0)+16|0}J[a+8>>2]=b}function fU(a,b){var c=0,d=0;c=J[a+40>>2];if((c|0)==J[a+36>>2]){J[a+36>>2]=c<<1;d=J[a+32>>2];c=lj(c<<3);J[a+32>>2]=c;bj(c,d,J[a+40>>2]<<2);Yi(d);c=J[a+40>>2]}J[J[a+32>>2]+(c<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}function _m(a,b,c,d,e){var f=0,g=0;a:{if(!b){break a}f=J[b+32>>2];g=J[b+36>>2];if((f&g)==-1){break a}Ti[J[78911]](J[a+2352>>2],f,g,c);Ti[J[78939]](d,e,J[b+12>>2],J[b+16>>2],J[b+20>>2],J[b+24>>2],N[b+40>>2])}}function SQ(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+40>>2]+15&-16;e=J[c+16>>2];f=d+e|0;J[b+40>>2]=f;g=K[b+44|0];if(!(g|M[b+36>>2]>=f>>>0)){Z(68709,36051,42,65902);B()}H[a+12|0]=g;J[a+4>>2]=d;J[a>>2]=c;J[a+8>>2]=d+e}function Qp(a){var b=0,c=0,d=0;b=Oi-16|0;Oi=b;if((ej(a,3)|0)!=1){d=J[65005];c=ej(a,3);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[b+4>>2]=c;J[b>>2]=d;wk(a,3,ck(a,25896,b))}a=Yj(a,3);Oi=b+16|0;return a}function AA(a){var b=0,c=0,d=0;a:{if(!a){break a}b=J[a+28>>2];if(!b){break a}c=J[a+36>>2];if(!c){break a}d=J[b+52>>2];if(d){Ti[c|0](J[a+40>>2],d);c=J[a+36>>2];b=J[a+28>>2]}Ti[c|0](J[a+40>>2],b);J[a+28>>2]=0}}function xs(a,b){var c=0,d=0,e=0;e=dj(b,0,129);c=J[a+140>>2];if(c){b=J[a+144>>2];while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[(c+e|0)+(d^-1)|0]=K[b+a|0];d=d+1|0;c=J[a+140>>2];if(d>>>0>>0){continue}break}}} +function wP(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){return b+(a<<8)|0}}Z(140085,52099,487,81672);B()}function eI(a){var b=0;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){ql(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=91;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){ql(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=93}function Pia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];J[c>>2]=J[a+4>>2];H[c+28|0]=K[c+28|0]&249|4;if(!uP(e,d,c,1)){J[b>>2]=124442;Zi(4,84901,30964,b)}Oi=b+16|0}function Fha(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+148>>2];if(!g){g=qr();J[a+148>>2]=g}h=J[a+192>>2];if(!h){h=J[J[a+152>>2]+8>>2]}Os(g,J[h>>2],b,c,d,e,f);H[a+204|0]=K[a+204|0]|4}function Fea(a){a=a|0;var b=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}while(1){$o(J[a>>2],J[(J[a+12>>2]+P(J[b>>2],48)|0)+16>>2]);b=b+4|0;if((b|0)!=J[a+20>>2]){continue}break}}}function rR(){var a=0,b=0,c=0;a=Oi-16|0;Oi=a;b=J[73962];a:{if(!b){break a}c=J[b>>2]-1|0;J[b>>2]=c;if(c){break a}Yi(b)}J[73962]=0;J[55632]=13712;if(K[222532]){J[a>>2]=13712;aa(293211,154160,a|0)|0}Oi=a+16|0}function rH(a,b,c,d){var e=0;e=-13;b=mH(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){e=J[a+60>>2];if(e){Ti[J[J[J[a>>2]+28>>2]+32>>2]](e)}Ti[J[66473]](a,0,64)|0}e=fw(a,b);if(e){break a}e=gw(a,c,d,1)}return e}function ola(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,1,36150,356);b=Dj(a,1);if(b){d=+J[b+20>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=c+32|0;return 1}function nla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,1,36150,368);b=Dj(a,1);if(b){d=+J[b+16>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=c+32|0;return 1}function mE(a,b,c){var d=0,e=0;d=Oi-128|0;Oi=d;e=J[J[a+40>>2]+8>>2]+(J[J[a+32>>2]+(b<<2)>>2]<<2)|0;if(L[e+2>>1]>=17){Z(101265,40258,195,47949);B()}Bo(a,b,d);Py(c,d,L[e+2>>1]);N[c+8>>2]=N[a+8>>2];Oi=d+128|0}function W4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,1,36257,550);b=Dj(a,1);if(b){d=+J[b+328>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=c+32|0;return 1}function Vl(a,b){var c=0,d=0,e=0;b=b+7&-8;J[a+8>>2]=b+J[a+8>>2];d=J[a+92>>2];a:{if(d){c=b;b=J[a+100>>2];e=c+b|0;c=0;if((e|0)>J[a+104>>2]){break a}J[a+100>>2]=e;return b+d|0}if(!b){return 0}c=lj(b)}return c}function V4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,1,36257,562);b=Dj(a,1);if(b){d=+J[b+324>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=c+32|0;return 1}function y7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Lj(a,1,b+12|0);d=oj(a,2);e=J[c+476>>2]&-4390913;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<16&196608|4194304;Oi=b+16|0;return 0}function xga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=357;return}Z(83940,40916,1009,22520);B()}Z(109156,40916,1010,22520);B()}function rha(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=346;return}Z(83940,39176,1637,22402);B()}Z(109156,39176,1638,22402);B()}function i3(a){a=a|0;var b=0,c=0;b=Oi-1040|0;Oi=b;if(Gk(a,1)){Aj(a,0,2);qj(a,1);aj(a,-2,31554);J[b+12>>2]=1024;H[b+4|0]=1;c=b+16|0;J[b+8>>2]=c;uJ(a,1718,b+4|0);hj(a,c);aj(a,-2,50087)}Oi=b+1040|0;return 1}function c9(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,1,36323,271);b=Dj(a,1);if(b){d=+J[b+8>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=c+32|0;return 1}function b9(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-32|0;Oi=c;e=kj(c+12|0,a,1,36323,283);b=Dj(a,1);if(b){d=+J[b+4>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;jj(e);Oi=c+32|0;return 1}function _la(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=135;return}Z(83940,36289,1134,22349);B()}Z(109156,36289,1135,22349);B()}function Zia(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=279;return}Z(83940,36946,2144,22374);B()}Z(109156,36946,2145,22374);B()}function Mga(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=352;return}Z(83940,39961,2262,22495);B()}Z(109156,39961,2263,22495);B()}function Jha(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=322;return}Z(83940,39561,1147,22472);B()}Z(109156,39561,1148,22472);B()}function o_(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=PA(a,vj(a,1,0),51377);a:{if(!c){break a}if(!pA(a,c)){break a}d=Bj(a,1,0);J[b+8>>2]=Bj(a,-1,0);J[b+4>>2]=c;J[b>>2]=d;_i(a,30921,b)}Oi=b+16|0;return 1}function Wsa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+180>>2];g=N[b+172>>2];d=N[b+108>>2];e=N[b+116>>2];N[a+4>>2]=Q(Q(d*N[b+184>>2])+Q(e*N[b+176>>2]))*c;N[a>>2]=Q(Q(d*f)+Q(e*g))*c}function Qva(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=fr(a);N[b>>2]=N[c+32>>2];N[b+4>>2]=N[c+36>>2];N[b+8>>2]=N[c+40>>2];a=Xk(a,2);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];Oi=b+16|0;return 0}function Lk(a){var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;d=-1;c=Ti[J[a+8>>2]](J[a+16>>2],J[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=J[b+12>>2];if(!e){break a}J[a+4>>2]=c+1;J[a>>2]=e-1;d=K[c|0]}Oi=b+16|0;return d}function vj(a,b,c){var d=0,e=0,f=0;d=Oi-16|0;Oi=d;e=Bj(a,b,c);if(!e){f=J[65008];c=ej(a,b);if((c|0)==-1){c=58734}else{c=J[(c<<2)+260016>>2]}J[d+4>>2]=c;J[d>>2]=f;wk(a,b,ck(a,25896,d))}Oi=d+16|0;return e}function sca(a){a=a|0;var b=0,c=0;b=J[J[a+16>>2]+8>>2];if(Ti[J[78951]](J[b>>2],J[b+4>>2])&1){a=-17}else{c=J[a+12>>2];Mj(J[c>>2]);oP(c);J[J[a+16>>2]+16>>2]=Ti[J[78940]](J[b>>2],J[b+4>>2]);a=0}return a|0}function dda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Zj(J[a+20>>2],J[a+24>>2],235448,c+12|0,0)){b=J[J[a+32>>2]+8>>2];YC(J[a>>2],b);J[b>>2]=J[c+12>>2];b=GP(J[a+4>>2],J[a>>2],b)}Oi=c+16|0;return b|0}function cia(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=360;return}Z(83940,39257,809,22426);B()}Z(109156,39257,810,22426);B()}function _G(){if(!K[862408]){J[215614]=10;J[215615]=0;J[215612]=11;J[215613]=1;J[215610]=6;J[215611]=2;J[215608]=3;J[215609]=12;J[215606]=4;J[215607]=7;J[215604]=5;J[215605]=8;H[862408]=1}return 862416}function Gl(a){var b=0,c=0;a:{if(!a){break a}b=J[a>>2];if(!b){break a}c=J[a+4>>2];if(c){Ti[J[b+36>>2]](c)}b=J[a+8>>2];if(b){Ti[J[66473]](b,0,J[J[a>>2]+12>>2]<<1)|0;Yi(J[a+8>>2])}Ti[J[66473]](a,0,12)|0}}function mJ(a,b){var c=0;c=Oi-32|0;Oi=c;kj(c+12|0,a,1,36345,1322);ku(a);a:{if((ej(a,-1)|0)!=5){$i(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}Fj(a,-1,b);Hk(a,-2);$i(a,-2)}jj(c+12|0);Oi=c+32|0}function Xt(a){var b=0,c=0;b=207360;c=a+1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=b+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c+1|0;if(c){continue}break}}return uU(!K[b|0]+b|0)}function X3(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oi-32|0;Oi=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;J[c+16>>2]=J[b+8>>2];J[c+20>>2]=J[b+12>>2];H[c+24|0]=K[b+16|0];Ti[J[a>>2]](J[a+4>>2],c+8|0);Oi=c+32|0}function Psa(a){a=a|0;var b=0,c=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b^-1;J[a+8>>2]=J[a+8>>2]+16;return 1}function N6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;c=kj(b+12|0,a,0,36323,3285);Lj(a,1,b+8|0);d=Yj(a,2);wj(a);e=gj(a,-1,J[218660],133854);$i(a,-2);iN(e,J[b+8>>2],(d|0)!=0);jj(c);Oi=b+32|0;return 0}function zra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Oi-16|0;Oi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+12>>2];e=Q(Ti[J[J[a>>2]+12>>2]](a,b,c));Oi=d+16|0;return Q(e)}function zm(a,b,c,d,e){var f=0;f=Oi-256|0;Oi=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;dj(f,b,c?d:256);if(!c){while(1){rm(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}rm(a,f,d)}Oi=f+256|0}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Oi-16|0;Oi=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+20>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+24>>2];e=Q(Ti[J[J[a>>2]+12>>2]](a,b,c));Oi=d+16|0;return Q(e)}function u7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Lj(a,1,b+12|0);d=oj(a,2);e=J[c+476>>2]&-50331649;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<24&50331648;Oi=b+16|0;return 0}function toa(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(Ti[J[J[a>>2]+44>>2]](a));e=Q(Ti[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function mH(a,b){var c=0,d=0,e=0;d=268896;c=J[67225];a:{if(c){while(1){e=d;if(!(J[J[c+28>>2]>>2]!=(a|0)|J[c+8>>2]!=(b|0))&J[c+4>>2]==1){break a}d=e+8|0;c=J[e+12>>2];if(c){continue}break}}c=0}return c}function i6(a){a=a|0;var b=0;if(K[978640]){a=J[244656];if(a){Yi(J[a+20>>2]);J[a+20>>2]=0;b=J[a+36>>2];J[a+32>>2]=J[a+32>>2]&-2147483648;J[a+36>>2]=b;Yi(J[a>>2]);Yi(a)}J[244656]=0;J[244657]=0}return 0}function OE(a,b,c,d){var e=0;e=J[a>>2];a:{if((e|0)==(b|0)){break a}J[c>>2]=K[e|0];b=Ik(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}b=J[a>>2];J[c+8>>2]=b;J[a>>2]=b+J[c+4>>2]}return 0}function Hsa(a){a=a|0;var b=0,c=0;A(+(ek(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(Vj(a,1)){break a}Uk(a,1,34691)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function dla(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+44>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function T1(a){a=a|0;var b=0,c=0;b=Oi-4128|0;Oi=b;c=b+16|0;if($j(c,fi()|0,4098)>>>0>=4098){H[c|0]=0;c=-21}else{c=0}a:{if(c){J[b>>2]=c;a=_i(a,136419,b);break a}hj(a,b+16|0);a=1}Oi=b+4128|0;return a|0}function S4(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+304>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function rA(a,b,c,d){var e=0,f=0;e=(d|0)!=-1?d<<23:0;f=b<<6;d=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){d=d<<14|e|f|34;break a}Bl(a,e|f|34,J[J[a+12>>2]+8>>2])}Bl(a,d,J[J[a+12>>2]+8>>2]);J[a+36>>2]=b+1}function jla(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+4>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function cG(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=zl(a,285);jk(a,ak(d,71333,c))}d=J[a+24>>2];nk(a);a=J[a+48>>2];if((bG(a,d,b,1)|0)==8){J[b+8>>2]=ls(a,d)}Oi=c+16|0}function W8(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+24>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function Kla(a){a=a|0;var b=0,c=0;b=J[a+12>>2];c=J[b+8>>2]-J[b+12>>2]|0;bk(b,-1e4,J[a+16>>2]);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(137804,36150,1589,60443);B()}}function $8(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+12>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function tna(a){a=a|0;var b=0,c=0;a:{switch(ej(a,2)|0){default:wk(a,2,71149);break;case 0:case 5:break a}}$i(a,2);c=Nj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function sO(a){var b=0;b=84521;a:{switch(a-1|0){case 1:return 84480;case 3:return 84439;case 7:return 84398;case 15:return 84346;case 31:return 84305;default:b=97853;break;case 0:break a}}return b}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){hc(b|0,d|0);if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8822,39102,2402,32830);B()}yj(a,32830,2404);Z(109406,39102,2404,32830);B()}function iy(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{if(e){f=a+8|0;a=0;while(1){d=P(a,112)+f|0;if(J[d>>2]==(b|0)){if(!c){break a}J[c>>2]=a;return d}a=a+1|0;if((e|0)!=(a|0)){continue}break}}d=0}return d}function N8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,36323,865);c=Lj(a,1,b+8|0);a:{if(K[c+479|0]&16){e=_i(a,23126,0);break a}I[c+652>>1]=L[c+652>>1]|1}jj(d);Oi=b+32|0;return e|0}function C6(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[a+3476>>2];c=J[b>>2];if((c|0)!=J[b+4>>2]){while(1){c=J[(d<<2)+c>>2];Ti[J[c+12>>2]](a,c);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}}function t0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+4>>2];e=J[a+12>>2];if(d>>>0>>0){Z(57773,35970,231,47626);B()}f=c;c=d-e|0;b=b>>>0>>0?b:c;J[f>>2]=b;J[a+12>>2]=b+J[a+12>>2];return 0}function sI(a,b){var c=0;c=J[a+44>>2];a:{b:{if(c){if(M[a+52>>2]>>0){break b}bj(b,c,6);J[a+44>>2]=J[a+44>>2]+6;return 1}c=1;if((Ol(b,6,1,J[a+32>>2])|0)==1){break a}}J[a+108>>2]=1;c=0}return c}function Ns(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;mj(a,b,c);b=ej(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=1){J[e+4>>2]=J[65005];J[e>>2]=c;if(!_i(a,119157,e)){break a}}H[d|0]=(Yj(a,-1)|0)!=0}$i(a,-2)}Oi=e+16|0}function w9(a,b){a=a|0;b=b|0;var c=0;c=Oi-16|0;Oi=c;if(!a){Z(8822,39102,4061,55106);B()}J[c+8>>2]=2305;J[c+12>>2]=2304;zc(J[(c+8|0)+(b<<2)>>2]);I[a+120>>1]=L[a+120>>1]&63487|b<<11&2048;Oi=c+16|0}function t6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Oi-16|0;Oi=a;J[a>>2]=c;Zi(2,90810,77182,a);d=J[b+12>>2];if(d){Ti[d|0](J[b+8>>2],J[b+4>>2],c,J[b+16>>2])}Yi(J[b+8>>2]);Yi(J[b+4>>2]);Yi(b);Oi=a+16|0}function n5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,41278,166);e=N[Jn(a,J[83792])+288>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function l5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,41278,174);e=N[Jn(a,J[83792])+300>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function k5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,41278,182);e=N[Jn(a,J[83792])+292>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function j5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,41278,190);e=N[Jn(a,J[83792])+296>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function i5(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,41278,198);e=N[Jn(a,J[83792])+304>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function cv(a){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=249172;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=249080;J[a>>2]=249264;return a}function Ioa(a){a=a|0;var b=0;J[a>>2]=246792;b=J[a+488>>2];if(!(b?!b|!K[a+492|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;return a|0}function Hna(a){a=a|0;var b=0;if(a){if(a){Ti[J[66473]](a,0,132)|0}b=a+132|0;if(b){Ti[J[66473]](b,0,72)|0}J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}Yi(a)}function Ada(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=J[J[a+32>>2]+8>>2];d=-13;if(!Zj(J[a+20>>2],J[a+24>>2],J[63228],b+12|0,0)){a=J[c>>2];if(a){Mj(a)}J[c>>2]=J[b+12>>2];d=0}Oi=b+16|0;return d|0}function eS(a){a=a|0;var b=0;J[a>>2]=248456;b=J[a+268>>2];if(!(b?!b|!K[a+272|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+268>>2]=0;H[a+272|0]=1;J[a+260>>2]=0;J[a+264>>2]=0;return a|0}function Tua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;a=zb(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){J[245008]=a;a=-1}else{a=0}Oi=e+16|0;Si=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function I9(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=iO(c,1);if(!a){break a}Ha(J[b>>2]);if(!(H[J[78971]+181|0]&1)){break a}b=_()|0;if(!b){break a}yj(b,58883,2277);Z(109406,39102,2277,58883);B()}return a|0}function xia(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;a=J[J[a+16>>2]>>2];c=kr(J[a+8>>2],0,-2,0);a:{if(c){J[b>>2]=c;Zi(4,84901,124971,b);a=-1e3;break a}H[a+22|0]=K[a+22|0]|4;a=0}Oi=b+16|0;return a|0}function u9(a,b,c){a=a|0;b=Q(b);c=Q(c);a:{if(a){sc(Q(b),Q(c));if(H[J[78971]+181|0]&1){a=_()|0;if(a){break a}}return}Z(8822,39102,4075,14433);B()}yj(a,14433,4077);Z(109406,39102,4077,14433);B()}function s3(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){fC(b)}b=J[a+2192>>2];if(b){rM(b)}J[a+2188>>2]=0;J[a+2192>>2]=0;a:{if(H[a+2208|0]&1){break a}b=J[a+2196>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function fR(a,b,c,d){var e=0,f=0,g=0,h=0;e=hl(a,79648);if(!e){return-1}kl(e,0,2);f=rn(e);kl(e,0,0);g=ij((f|0)<0?-1:f);h=Ol(g,1,f,e);pk(e);e=-4;if((f|0)==(h|0)){e=gR(a,g,f,b,c,d)}Yi(g);return e}function eD(a){var b=0,c=0;b=J[a+212>>2];a:{b:{if(!b){break b}c=J[b+4>>2];if(!c|J[b+8>>2]==(c|0)){break b}b=J[c+8>>2];if(b){break a}}a=J[J[a+208>>2]+16>>2];if(!a){return 0}b=J[a+8>>2]}return b}function P3(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){bo(b)}if(J[a+2192>>2]){As(a+2192|0)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Yi(b)}b=J[a+2196>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function Fqa(a){a=a|0;var b=0;J[a>>2]=248960;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function vp(a,b,c){var d=0;if((c|0)>=0){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}Fj(a,b,0);Ck(a,b,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,b,0)}}function pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){Ti[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function jda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Zj(J[a+20>>2],J[a+24>>2],234912,c+12|0,0)){b=J[J[a+32>>2]+8>>2];ZC(J[a>>2],b);J[b>>2]=J[c+12>>2];b=HP(J[a>>2],b)}Oi=c+16|0;return b|0}function _q(a,b){var c=0,d=0,e=0;c=J[a+36>>2]+b|0;d=J[a>>2];if((c|0)<=K[d+75|0]){J[a+36>>2]=c;return}e=c;if(c>>>0>=250){jk(J[a+12>>2],4846);d=J[a>>2];e=J[a+36>>2]+b|0}H[d+75|0]=c;J[a+36>>2]=e}function wL(a){var b=0,c=0;a=J[a+100>>2];if(a){while(1){b=J[a+12>>2];if(J[b+4>>2]==4){c=P(J[b+56>>2],J[b+52>>2]);dj(J[b+32>>2],255,c<<2);dj(J[b+36>>2],0,c)}a=J[a+4>>2];if(a){continue}break}}}function qV(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;Rn(b);d=+J[b+8>>2]/1e6;e=+M[b>>2]+ +J[b+4>>2]*4294967296;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+e;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function nS(a){a=a|0;var b=0;J[a>>2]=247032;if(K[a+152|0]){b=J[a+96>>2];Ti[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}}bE(a+44|0);bE(a+4|0);return a|0}function d3(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;J[b+16>>2]=vj(a,1,0);c=aa(293260,154160,b+16|0)|0;a:{if(!K[335680]){J[b>>2]=c;_i(a,30964,b);break a}hj(a,c);d=1}Yi(c);Oi=b+32|0;return d|0}function MH(a,b,c){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(sm(a,b)){hj(a,c);Hl(a,-2);if(!ej(a,-1)){$i(a,-3);return 0}Nl(a,-2);qj(a,b);Sk(a,1,1);a=1}else{a=0}return a}function Ida(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[63296],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]+4>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function sga(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+144>>2];if(!g){g=qr();J[a+144>>2]=g}h=J[a+148>>2];if(!h){h=J[J[a+156>>2]+24>>2]}Os(g,J[h>>2],b,c,d,e,f);Nx(a)}function sB(a,b,c){var d=0,e=0,f=0;d=J[a+52>>2];Oj(d);e=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>b>>>0){a=a+(b<<4)|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];e=0}Kj(d);return e}function l3(a){a=a|0;var b=0;b=J[a+2192>>2];if(b){bo(b)}b=J[a+2188>>2];if(b){$t(b)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){Yi(b)}b=J[a+2196>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function gea(a){a=a|0;var b=0,c=0;b=ij(176);zP(b);b=dj(b,0,176);c=J[a+4>>2];if(KP(c,J[a>>2],J[a+12>>2],J[a+16>>2],b,J[a+8>>2])){J[J[a+24>>2]+8>>2]=b;return 0}Kx(c,J[a>>2],b);Yi(b);return-13}function fm(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;mj(a,b,c);b=ej(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=3){J[e+4>>2]=J[65007];J[e>>2]=c;if(!_i(a,119157,e)){break a}}N[d>>2]=ek(a,-1)}$i(a,-2)}Oi=e+16|0}function Rma(a){a=a|0;var b=0,c=0;b=uj(a,1);if(!((b|0)==1&K[925024]!=0)){_i(a,69674,0)}b=(b|0)==1?K[925024]?J[235592]:0:0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Ek(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}while(1){e=(d<<3)+b|0;f=J[e>>2];if(!f){break a}if((a|0)!=(f|0)){d=d+1|0;if((d|0)==(c|0)){break a}continue}break}g=J[e+4>>2]}return g}function zca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[59786],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function nca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[60242],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function _$(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;b=Oi-176|0;Oi=b;g=b+4|0;bA(g);a=dH(g,a);if(!a){a=cH(g,c,d,e,f);a=(a|0)==-19456?-14592:a}eA(b+4|0);Oi=b+176|0;return a|0}function YZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oi-16|0;Oi=c;b=1;d=vj(a,1,c+12|0);e=jm(a,2,d,0);if(pw(a,d,J[c+12>>2],e)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);b=2}Oi=c+16|0;return b|0}function Wfa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,35855,262,67014);B()}return 1}function KF(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 Fba(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,40778,428,57928);B()}return 1}function AE(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 $0(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0);b=Oi-32|0;Oi=b;c=Dj(a,1);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=104207;O[b+8>>3]=d;ck(a,132985,b);Oi=b+32|0;return 1}function tea(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Zj(J[a+20>>2],J[a+24>>2],264840,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=J[c+12>>2];b=0}Oi=c+16|0;return b|0}function hda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-2;if(!Zj(J[a+20>>2],J[a+24>>2],265648,c+12|0,0)){a=J[J[a+32>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=J[c+12>>2];b=0}Oi=c+16|0;return b|0}function bea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Zj(J[a+12>>2],J[a+16>>2],J[62918],b+12|0,0)){Ok(J[a+20>>2],J[J[b+12>>2]>>2]);J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function baa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<=3){c=L[a+180>>1];b=b<<4;a=b&31;if((b&63)>>>0>=32){a=2097168>>>a|0}else{a=((1<>>a}a=(c&a)!=0}else{a=0}return a|0}function Voa(a){a=a|0;var b=0;J[a>>2]=246956;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Ss(a){var b=0;gx(J[a+48>>2]);a:{if(H[a+44|0]&1){break a}b=J[a+24>>2];if(b){Yi(b)}b=J[a+16>>2];if(!b){break a}Yi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a)}function PS(a){a=a|0;var b=0;J[a>>2]=247320;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function P1(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(137894,37714,1143,1557);B()}return 1}function Kea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=J[a>>2];a=J[a+4>>2];c=qk(c,J[J[J[a+32>>2]>>2]>>2],a+36|0);if(c){J[b>>2]=J[J[J[a+32>>2]>>2]>>2];Zi(4,84901,124746,b)}Oi=b+16|0;return!c|0}function Ey(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 13:return N[a+44>>2];default:break a}}return Q(Ti[J[J[a>>2]+44>>2]](a))}function BE(a,b,c,d,e,f,g,h,i){var j=0;j=Oi-16|0;Oi=j;mn(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;Oi=j+16|0}function gu(a){var b=0,c=0,d=0;b=Oi-32|0;Oi=b;kj(b+12|0,a,-1,36345,1269);ku(a);d=a;a:{if((ej(a,-1)|0)!=5){a=-2;c=-3;break a}Hk(a,-2);a=po(a,-2);c=-2}$i(d,c);jj(b+12|0);Oi=b+32|0;return a}function Nv(a,b,c){var d=0,e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=c;d=Oi-144|0;Oi=d;d=dj(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=2808;J[d+84>>2]=a;a=tF(d,b,c);Oi=d+144|0;Oi=e+16|0;return a}function sV(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=Rr(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;bj(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 cj(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|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 R2(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;e=N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16}function xG(a,b,c){var d=0;d=J[b+12>>2];if(d){if(M[b+8>>2]>>0){a=Ti[J[a+48>>2]](J[a+52>>2],J[b>>2],d,c)|0;if(!a){return 0}J[b+8>>2]=c;J[b>>2]=a}return 1}Z(56653,52080,4362,2074);B()}function gua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0);J[b>>2]=0;c=N[a+32>>2];d=N[a+24>>2];e=N[a+36>>2];f=N[a+28>>2];J[b+12>>2]=0;N[b+8>>2]=Q(f+e)*Q(.5);N[b+4>>2]=Q(d+c)*Q(.5)}function cM(){var a=0;a=ij(40);J[a+32>>2]=-2147483648;J[a+36>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=-2147483648;J[a+16>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function b6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Oi-16|0;Oi=a;J[a>>2]=c;Zi(2,90810,77210,a);d=J[b+12>>2];if(d){Ti[d|0](J[b+4>>2],c,J[b+16>>2])}Yi(J[b+8>>2]);Yi(J[b+4>>2]);Yi(b);Oi=a+16|0}function KG(a,b){var c=0,d=0;d=-1;a=J[J[a>>2]+100>>2];a:{if(!a){break a}c=J[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){c=J[a+4>>2];a=a+4|0;if(c){continue}break a}break}d=0}return d}function Cpa(a,b){a=a|0;b=Q(b);var c=0,d=0;Ul(19209);if(J[a+248>>2]>0){while(1){d=J[J[a+256>>2]+(c<<2)>>2];Ti[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}Tl()}function pda(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];c=J[J[a+8>>2]+8>>2];Qs(J[a>>2],c+4|0);b=J[c>>2];hq(J[a>>2],637,b);rj(J[a>>2],J[b+12>>2]);rj(J[a>>2],J[b+8>>2]);QB(d,b);Yi(c);return 0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ti[J[J[c>>2]+40>>2]](c,a)|0;e=Ti[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){Ti[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 80610}function WG(a){var b=0,c=0;J[a>>2]=0;dj(a+224|0,0,404);Xr(a+8|0);c=J[a+224>>2];if((c|0)<=19){b=P(c,20)+a|0;J[b+240>>2]=32;J[b+244>>2]=1;J[b+232>>2]=0;J[b+228>>2]=2212;J[a+224>>2]=c+1}}function Jia(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}Yi(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}Yi(b)}Yi(a)}return 0}function Iva(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,38806,53);e=K[295568];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function lL(a,b,c){var d=Q(0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c=J[c>>2];if(!(!c|J[c+232>>2]!=2)){d=N[b+76>>2];N[a>>2]=d*N[c+304>>2];N[a+4>>2]=d*N[c+308>>2];N[a+8>>2]=d*N[c+312>>2]}}function NG(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Tm(f,b,c);if(b){break a}J[a+4>>2]=Sm(f)}b:{if(!d){break b}a=Tm(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function B9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fc(d|0,c|0,0,b|0);a:{if(!(H[J[78971]+181|0]&1)){break a}a=_()|0;if(!a){break a}yj(a,102415,2397);Z(109406,39102,2397,102415);B()}}function yj(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;e=a-1280|0;if(e>>>0>6){e=97736}else{e=J[(e<<2)+243296>>2]}J[d+12>>2]=e;J[d+8>>2]=a;J[d+4>>2]=c;J[d>>2]=b;Zi(4,85744,149151,d);Oi=d+16|0}function w7(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Lj(a,1,b+12|0);d=oj(a,2);a:{if(R(d)<2147483648){a=~~d;break a}a=-2147483648}J[c+476>>2]=J[c+476>>2]&-16|a&15;Oi=b+16|0;return 0}function Wka(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=an(a,1);d=N[b+40>>2];c=N[b+32>>2];e=N[b+36>>2];c=c>2];J[b+8>>2]=3;O[b>>3]=c>d?d:c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=(a+c|0)-1|0;c=1;e=1;while(1){H[c+f|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}H[(a+b|0)-1|0]=d}function EJ(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=AJ(a,b,0,c);a:{if(H[c+12|0]&1){break a}b=J[c>>2];if(!b){break a}Yi(b)}Oi=c+16|0;return a+8|0}function EH(a,b,c){var d=0;d=J[b+8>>2];if(d>>>0>=c>>>0){return J[b>>2]}c=c>>>0<=32?32:c;a:{if(c+1>>>0<=4294967293){a=gk(a,J[b>>2],d,c);break a}a=Al(a)}J[b+8>>2]=c;J[b>>2]=a;return a}function yP(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+16>>2];if(!b){break a}Yi(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a)}return 0}function rda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+20>>2],J[a+24>>2],J[57638],b+12|0,0)){a=J[J[a+32>>2]+8>>2];Mj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function n_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=vj(a,1,0);mj(a,-10001,73354);if((ej(a,-1)|0)!=5){_i(a,64967,0)}mj(a,-1,c);if(!ej(a,-1)){J[b>>2]=c;ck(a,81893,b)}Oi=b+16|0;return 1}function gj(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;a:{if((lm(a,b)|0)==(c|0)){f=Dj(a,b);if(f){break a}}if(!d){f=0;Uk(a,b,$M(c,0));break a}J[e>>2]=d;_i(a,30964,e);f=0}Oi=e+16|0;return f}function UZ(a){a=a|0;var b=0,c=0;Bm(a,1);c=Zp(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;Hk(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function Tba(a){a=a|0;var b=0,c=0;Bm(a,1);c=ej(a,1);b=J[78359];if(!c){if(b){ol(b)}J[78359]=0;return 0}if(b){ol(b)}b=Fm(a,1);J[78359]=b;if(em(b)){a=0}else{a=_i(a,49930,0)}return a|0}function A9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gc(d|0,c|0,b|0);a:{if(!(H[J[78971]+181|0]&1)){break a}a=_()|0;if(!a){break a}yj(a,102327,2391);Z(109406,39102,2391,102327);B()}}function $q(a){var b=0;b=J[a+44>>2];a:{b:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break a}b=Rk(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b&255}function l6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;if(!K[978812]){H[978812]=1;J[b>>2]=67102;J[b+4>>2]=58096;J[b+8>>2]=59842;J[b+12>>2]=58096;Zi(3,90810,124785,b)}ZL(a);Oi=b+16|0;return 0}function j6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;if(!K[978804]){H[978804]=1;J[b>>2]=67102;J[b+4>>2]=67072;J[b+8>>2]=59842;J[b+12>>2]=67072;Zi(3,90810,124785,b)}XL(a);Oi=b+16|0;return 0}function TW(a){a=a|0;if(a){xj(a+140|0);xj(a+152|0);xj(a+104|0);xj(a+32|0);xj(a+56|0);xj(a+44|0);xj(a+20|0);xj(a+8|0);xj(a+128|0);xj(a+116|0);xj(a+92|0);xj(a+80|0);xj(a+68|0)}Yi(a)}function nea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+20>>2],J[a+24>>2],229448,b+12|0,0)){a=J[J[a+32>>2]+8>>2];Mj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function gx(a){var b=0;if(a){a:{if(H[a+44|0]&1){break a}b=J[a+32>>2];if(!b){break a}Yi(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){Yi(b)}b=J[a>>2];if(!b){break b}Yi(b)}Yi(a)}}function Or(a){var b=0,c=0;b=J[72119];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ui()<<16>>>0){break a}if(Wc(a|0)|0){break a}}J[245008]=48;return-1}J[72119]=a;return b}function k6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;if(!K[978808]){H[978808]=1;J[b>>2]=67102;J[b+4>>2]=9597;J[b+8>>2]=59842;J[b+12>>2]=9597;Zi(3,90810,124785,b)}YL(a);Oi=b+16|0;return 0}function d6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,40038,57);e=aM();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function _0(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Dj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];b=Pj(a,16);N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;mj(a,-1e4,104207);Nj(a,-2);return 1}function sda(a){a=a|0;var b=0,c=0;c=Oi-16|0;Oi=c;b=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[57638],c+12|0,0)){b=ij(4);J[b>>2]=J[c+12>>2];J[J[a+24>>2]+8>>2]=b;b=0}Oi=c+16|0;return b|0}function hma(a){a=a|0;var b=0,c=0;a=J[J[a+16>>2]>>2];b=K[a+32|0];if(b&2){c=a;a=J[a>>2];if(J[a+12>>2]==-2){a=J[a+16>>2]!=-2}else{a=1}H[c+32|0]=a|b&254;a=0}else{a=-1e3}return a|0}function Uv(a,b){var c=0;if(J[b+40>>2]){Uv(a,J[b+36>>2]);Uv(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[a+4>>2]=b}function Pca(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+8>>2]+8>>2];d=J[b+8>>2];c=J[b+12>>2];if((c|0)!=2){Z(84686,36829,167,3286);B()}Ti[J[78929]](d,c);rj(J[a>>2],J[b>>2]);Yi(b);return 0}function xda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+20>>2],J[a+24>>2],262408,b+12|0,0)){eM(J[J[a+32>>2]+8>>2],J[b+12>>2]);Mj(J[b+12>>2]);c=0}Oi=b+16|0;return c|0}function hla(a){a=a|0;var b=0,c=0;b=Dj(a,1);c=a;a=vj(a,2,0);a:{if(!(!a|!K[a|0])){a=Tu(J[b+4>>2],a,tj(a));b=Si;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}Ak(c,a,b);return 1}function Eva(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;ok(a,9025,222e3);$i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,38806,118,13757);B()}Li(58,59);return 0}function $A(a){var b=0,c=0,d=0;b=J[a+104>>2];c=J[a+108>>2];if((b|0)!=(c|0)){while(1){d=J[J[b>>2]+4>>2];if(d){Ti[d|0](a);c=J[a+108>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function Yda(a){a=a|0;var b=0,c=0;b=ij(8);J[b>>2]=0;J[b+4>>2]=0;c=J[a+4>>2];H[b+4|0]=K[c+17|0];if(UP(c,J[a+12>>2],J[a+16>>2],b)){J[J[a+24>>2]+8>>2]=b;return 0}Yi(b);return-13}function SY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[d>>2]=0;a=-60;e=hl(47055,79648);a:{if(!e){break a}b=Ol(b,1,c,e);pk(e);if((b|0)!=(c|0)){break a}J[d>>2]=c;a=0}return a|0}function QK(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;Db(b|0,c|0);Za(d+12|0,d+8|0);b=J[d+12>>2];J[a+80>>2]=b;c=J[d+8>>2];J[a+84>>2]=c;e=J[a>>2];if(e){Ti[e|0](J[a+4>>2],b,c)}Oi=d+16|0}function qsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+173936>>2];b=J[b+173888>>2]}else{b=0}Ti[J[J[a>>2]+96>>2]](a,b,c);Ti[J[J[a>>2]+96>>2]](a,e,d)}function Wm(a){var b=0,c=0;c=J[a>>2];b=a+12|0;a:{if((c|0)==(b|0)){b=J[a+4>>2];break a}nj(J[a+8>>2],b,c-b|0);J[a>>2]=b;b=J[a+4>>2]+1|0;J[a+4>>2]=b}im(J[a+8>>2],b);J[a+4>>2]=1}function $$(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;g=Oi-176|0;Oi=g;h=g+4|0;bA(h);a=dH(h,a);if(!a){a=bH(h,b,c,d,e,f)}eA(g+4|0);Oi=g+176|0;return a|0}function zU(a){var b=0;b=2;if(!zk(a,43)){b=K[a|0]!=114}b=zk(a,120)?b|128:b;b=zk(a,101)?b|524288:b;a=K[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function Xn(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){d=J[a>>2];if(e>>>0<=d>>>0){Xl(a);d=J[a>>2]}f=K[b|0];J[a>>2]=d+1;H[d|0]=f;b=b+1|0;c=c-1|0;if(c){continue}break}}}function Xda(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];a=J[b>>2];a:{if(!a){break a}if(K[b+4|0]){if(a){Ti[J[J[a>>2]+4>>2]](a)}break a}if(a){Ti[J[J[a>>2]+4>>2]](a)}}Yi(b);return 0}function Rba(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(Yo(a,1)){Ds(1,0,0);break a}Ds(1,1,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){Z(137804,35855,198,49538);B()}return 0}function zB(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{b:{switch(a-1|0){case 0:$Q(b,c,d);break a;case 1:_Q(b,c,d);break a;default:break b}}J[e>>2]=a;Zi(4,92234,132527,e)}Oi=e+16|0}function xD(a){var b=0;b=Oi-32|0;Oi=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=a;J[b>>2]=J[55652];a=b+16|0;Ij(a,16,73777,b);a=Xi(a);Oi=b+32|0;return a}function ep(a,b,c){if(a){a=J[a+84>>2];if(M[a+4>>2]>b>>>0){a=J[a>>2]+P(b,96)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(106580,36913,2075,73599);B()}function QH(a,b){a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|J[a+16>>2]!=(b|0))){return a}a=J[a+28>>2];if(a){continue}break}return 174856}function Hca(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Yi(b)}b=J[a+4>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function vL(a){J[a+24>>2]=0;J[a+28>>2]=65537;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=1056964608;J[a>>2]=0;J[a+4>>2]=0;H[a+32|0]=K[a+32|0]&248|4;return a}function _I(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;b=lwa(a,b,1e6);J[c>>2]=b;d=Si;J[c+4>>2]=d;J[c+8>>2]=a-kwa(b,d,1e6,0);if((gm(1,66,c,16)|0)<0){Dm(35598,792,J[245008])}Oi=c+16|0}function ZI(a,b){var c=0,d=0;c=Oi-16|0;Oi=c;b=lwa(a,b,1e6);J[c>>2]=b;d=Si;J[c+4>>2]=d;J[c+8>>2]=a-kwa(b,d,1e6,0);if((gm(1,67,c,16)|0)<0){Dm(35598,792,J[245008])}Oi=c+16|0}function Rja(a){a=a|0;var b=0,c=0,d=0;b=Mk(a,1,J[78788]);c=Mk(a,2,J[78788]);d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0&(c|0)!=0&(b|0)==(c|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function O2(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=b+12|0;kj(c,a,0,36345,141);mj(a,-10002,72894);J[Dj(a,-1)>>2]=P(uj(a,1),214013)+2531011;$i(a,-2);jj(c);Oi=b+32|0;return 0}function Cu(a){I[a+52>>1]=0;J[a+48>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=1065353216;H[a+54|0]=K[a+54|0]&254;return a}function mr(a){var b=0;a:{b=1;b:{if(a>>>0<2){break b}b=2;if((a&-2)==2){break b}a=a-4|0;if(a>>>0>=13){break a}b=J[(a<<2)+162892>>2]}return b}Z(146716,38087,401,57704);B()}function hqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+96>>2];Ti[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+120>>2]=J[a+120>>2]+1}}function f8(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Lj(a,1,0);N[b>>2]=N[c+16>>2];N[b+4>>2]=N[c+20>>2];N[b+8>>2]=N[c+24>>2];N[b+12>>2]=N[c+28>>2];Bp(a,b);Oi=b+16|0;return 1}function bo(a){var b=0;if(a){b=J[a+4>>2];if(b){Mj(b)}b=J[a+8>>2];if(b){Mj(b)}a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break a}Yi(b)}Yi(a)}}function Uk(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;e=ej(a,b);if((e|0)==-1){e=58734}else{e=J[(e<<2)+260016>>2]}J[d+4>>2]=e;J[d>>2]=c;a=wk(a,b,ck(a,25896,d));Oi=d+16|0;return a}function A6(a,b){a=a|0;b=b|0;if(J[215172]==(b|0)){if(b){a:{if(H[b+36|0]&1){break a}a=J[b+24>>2];if(!a){break a}Yi(a)}Yi(b)}J[215172]=0;return}Z(31948,35928,218,3309);B()}function tt(a){var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=J[a>>2];if((c|0)!=-1){J[b+16>>2]=0;c=km(c,3,b+16|0);d=J[a>>2];J[b>>2]=c&-2049;km(d,4,b);_s(J[a>>2]);J[a>>2]=-1}Oi=b+32|0}function IZ(a){a=a|0;var b=0,c=0;Bm(a,2);$i(a,2);Hk(a,1);c=Zp(a,0,-1,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;gs(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function f6(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,1,40038,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;jj(d);Oi=b+32|0;return 1}function Jva(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;c=kj(b+12|0,a,0,38806,65);a:{if((ej(a,1)|0)==6){d=Fm(a,1);break a}ol(J[73893])}J[73893]=d;jj(c);Oi=b+32|0;return 0}function JA(a){var b=0,c=0,d=0,e=0;b=dl(a);J[a+1408>>2]=0;c=dl(a);J[a+1408>>2]=0;d=dl(a);J[a+1408>>2]=0;e=dl(a);J[a+1408>>2]=0;return(((c<<8)+b|0)+(d<<16)|0)+(e<<24)|0}function Im(a,b,c){var d=0,e=0;d=Oi-80|0;Oi=d;e=-10;if(!kq(a,b,d+72|0)){a=J[d+76>>2];J[d+8>>2]=J[d+72>>2];J[d+12>>2]=a;J[d>>2]=1;bj(c+32|0,d,72);e=0}Oi=d+80|0;return e}function o2(a){a=a|0;var b=0,c=Q(0),d=0;d=oj(a,1);b=Pj(a,16);J[b+4>>2]=0;J[b+8>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Jj(c);N[b>>2]=zj(c);mj(a,-1e4,16109);Nj(a,-2);return 1}function nz(a,b,c){var d=0,e=0;d=tj(a)+a|0;a:{if(!c){break a}while(1){e=K[b|0];if(!e){break a}H[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}H[d|0]=0;return a}function n2(a){a=a|0;var b=0,c=Q(0),d=0;d=oj(a,1);b=Pj(a,16);J[b+8>>2]=0;J[b>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Jj(c);N[b+4>>2]=zj(c);mj(a,-1e4,16109);Nj(a,-2);return 1}function m2(a){a=a|0;var b=0,c=Q(0),d=0;d=oj(a,1);b=Pj(a,16);J[b>>2]=0;J[b+4>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Jj(c);N[b+8>>2]=zj(c);mj(a,-1e4,16109);Nj(a,-2);return 1}function b5(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,41278,238);c=Jn(a,J[83792]);N[c+304>>2]=Yj(a,2)|0;H[c+320|0]=K[c+320|0]|2;jj(d);Oi=b+32|0;return 0}function E8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Lj(a,1,0);d=J[c+160>>2];e=J[c+164>>2];N[b+8>>2]=N[c+168>>2];J[b>>2]=d;J[b+4>>2]=e;al(a,b);Oi=b+16|0;return 1}function Dva(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;ok(a,10412,222560);$i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36363,31,13757);B()}return 0}function nr(a){var b=0;a:{switch(a-1|0){case 1:return 1;case 3:return 2;case 7:return 3;case 15:return 4;case 31:return 5;default:b=-1;break;case 0:break a}}return b}function h_(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function ey(a,b,c){var d=0;d=Oi-16|0;Oi=d;a:{if(!Bq(a,b,c)){J[d>>2]=J[c+8>>2];Zi(4,84780,26436,d);break a}a=b?J[b+120>>2]:0;if(Nw(a,c)){break a}wl(a,0,0,0)}Oi=d+16|0}function Z6(a){a=a|0;var b=0;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);a=uj(a,1);if(a>>>0>=16){Zi(3,89223,81688,0)}a=(a|0)>=15?15:a;I[b+386>>1]=(a|0)>0?a:0;return 0}function xK(){var a=0;a=ij(40);J[a>>2]=0;J[a+4>>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]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function r7(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;Lj(a,1,b+12|0);c=Yj(a,2);wj(a);d=gj(a,-1,J[218660],133854);$i(a,-2);xN(d,J[b+12>>2],(c|0)!=0);Oi=b+16|0;return 0}function f5(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,41278,206);c=Jn(a,J[83792]);N[c+288>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;jj(d);Oi=b+32|0;return 0}function e5(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,41278,214);c=Jn(a,J[83792]);N[c+300>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;jj(d);Oi=b+32|0;return 0}function d5(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,41278,222);c=Jn(a,J[83792]);N[c+292>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;jj(d);Oi=b+32|0;return 0}function c5(a){a=a|0;var b=0,c=0,d=0;b=Oi-32|0;Oi=b;d=kj(b+12|0,a,0,41278,230);c=Jn(a,J[83792]);N[c+296>>2]=ek(a,2);H[c+320|0]=K[c+320|0]|2;jj(d);Oi=b+32|0;return 0}function XH(a){var b=0,c=0;b=J[a+16>>2];H[b+20|0]=67;ot(a,b+28|0,-3);if(J[b+8>>2]>0){while(1){ot(a,J[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function Naa(a,b){a=a|0;b=b|0;J[a+88>>2]=b;bb(J[b>>2]);a:{if(!(H[J[78971]+181|0]&1)){break a}a=_()|0;if(!a){break a}yj(a,47540,2204);Z(109406,39102,2204,47540);B()}}function A$(a,b,c){a=a|0;b=b|0;c=c|0;wp(a,2,19165);qj(a,1);Sk(a,0,1);if(!ej(a,-1)){J[c>>2]=0;return 0}if(Gk(a,-1)){gs(a,3);return Bj(a,3,c)|0}_i(a,54652,0);return 0}function m_(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;Bm(a,1);a:{if(!Yj(a,1)){J[b>>2]=jm(a,2,148490,0);a=_i(a,30964,b);break a}a=J[a+8>>2]-J[a+12>>2]>>4}Oi=b+16|0;return a|0}function mX(a){a=a|0;var b=0,c=0;b=oi(jm(a,1,0,0)|0)|0;if(b>>>0>=4294963201){J[245008]=0-b;b=-1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function e8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Lj(a,1,0);d=J[c+32>>2];e=J[c+36>>2];N[b+8>>2]=N[c+40>>2];J[b>>2]=d;J[b+4>>2]=e;al(a,b);Oi=b+16|0;return 1}function a8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Lj(a,1,0);d=J[c+64>>2];e=J[c+68>>2];N[b+8>>2]=N[c+72>>2];J[b>>2]=d;J[b+4>>2]=e;al(a,b);Oi=b+16|0;return 1}function Xka(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=an(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];Bp(a,b);Oi=b+16|0;return 1}function Ova(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;rr(b,fr(a));a=gq(a,2);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];Oi=b+16|0;return 0}function NZ(a){a=a|0;var b=0;b=ej(a,2);Hj(a,1,5);a:{switch(b|0){default:wk(a,2,71149);break;case 0:case 5:break a}}if(LH(a)){_i(a,64753,0)}$i(a,2);Nj(a,1);return 1}function I8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[Lj(a,1,b+12|0)+476>>2]>>>27|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function G8(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;d=J[Lj(a,1,b+12|0)+476>>2]>>>26|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function ava(a){a=a|0;J[82791]=246792;a=J[82913];if(!(a?!a|!K[331656]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}J[82913]=0;H[331656]=1;J[82911]=0;J[82912]=0}function Pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+c|0;H[d|0]=128;b=b-c|0;if(b>>>0>=2){c=1;a=1;while(1){H[c+d|0]=0;a=a+1|0;c=a&255;if(b>>>0>c>>>0){continue}break}}}function LQ(a,b){var c=0;c=J[215099];if(!c){Zi(4,87426,57085,0);return}a:{b:{switch(a|0){case 0:J[c+32>>2]=b;break a;case 1:break b;default:break a}}J[c+36>>2]=b}}function AZ(a){a=a|0;ok(a,54712,260944);mj(a,-1,51868);aj(a,-2,68560);Aj(a,0,1);nj(a,153189,0);qj(a,-2);Nj(a,-2);$i(a,-2);qj(a,-2);aj(a,-2,5285);$i(a,-2);return 1}function vW(a){a=a|0;J[a+24>>2]=-1009589776;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function rK(a,b,c){var d=0,e=0;if(c){while(1){d=J[(e<<2)+b>>2];BB(a,J[d+8>>2],J[d+12>>2],J[d>>2],L[d+32>>1],J[d+16>>2]);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;da(34962,b|0);a:{if(!(H[J[78971]+181|0]&1)){break a}a=_()|0;if(!a){break a}yj(a,33708,1673);Z(109406,39102,1673,33708);B()}}function HN(a){var b=0,c=0;b=J[a+8>>2]-J[a+12>>2]|0;wj(a);c=Mk(a,-1,J[218660]);$i(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,36323,187,62914);B()}return c}function GH(a,b){var c=0,d=0;c=Oi-48|0;Oi=c;if(J[b+8>>2]==3){O[c>>3]=O[b>>3];d=c+16|0;rv(d,55470,c);a=sk(a,d,tj(d));J[b+8>>2]=4;J[b>>2]=a;d=1}Oi=c+48|0;return d}function y8(a){a=a|0;var b=0,c=0;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);b=J[b+396>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function dH(a,b){var c=0;a:{c=ds(a,J[b>>2]);if(c){break a}c=mk(a+124|0,b+124|0);if(c){break a}c=$G(a+136|0,b+136|0);if(c){break a}return 0}if(a){cA(a)}return c}function Vka(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;bn(b,an(a,1));N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;al(a,b+16|0);Oi=b+32|0;return 1}function T7(a){a=a|0;var b=0,c=0;wj(a);b=gj(a,-1,J[218660],133854);$i(a,-2);b=J[b+392>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function zn(a,b,c,d){d=ul(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if(J[b>>2]>=0){break a}if(!Gj(b,0)){break a}d=Ml(b,b,a);if(!d){continue}break}}return d}function sz(a,b){var c=0;a:{c=J[a+44>>2];if(c){b=b+c|0;J[a+44>>2]=b;if(b>>>0>2]){break a}J[a+108>>2]=1;return}c=rn(J[a+32>>2]);kl(J[a+32>>2],b+c|0,0)}}function nL(a,b){a=J[J[a>>2]+192>>2];a:{b:{if(J[a+4>>2]==31){if(M[a+16>>2]<=b>>>0){break b}return J[(J[a+24>>2]+P(b,80)|0)+64>>2]}if(!b){break a}}a=0}return a}function g8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oi-16|0;Oi=b;c=Lj(a,1,0);d=J[c>>2];e=J[c+4>>2];N[b+8>>2]=N[c+8>>2];J[b>>2]=d;J[b+4>>2]=e;al(a,b);Oi=b+16|0;return 1}function Wk(){var a=0,b=0,c=0;a=Oi-16|0;Oi=a;Rn(a);Oi=a+16|0;b=J[a+8>>2];c=kwa(J[a>>2],J[a+4>>2],1e6,0);a=b+c|0;b=Si+(b>>31)|0;Si=a>>>0>>0?b+1|0:b;return a}function Fta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a>>2];e=J[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=J[a+4>>2]>2]}return c|0}function Dda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[65470],b+12|0,0)){J[J[a+24>>2]+8>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function zV(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;vj(a,1,b+12|0);d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Oi=b+16|0;return 1}function aK(a,b){var c=0;c=Oi-32|0;Oi=c;J[c+28>>2]=b;J[c+24>>2]=0;b=c+32|0;J[c+20>>2]=b;J[c+16>>2]=b;H[c+24|0]=1;J[c+12>>2]=c+28;a=$J(a,c+12|0);Oi=b;return a}function SC(a){a=a|0;var b=0;a:{if(a){za(J[a>>2]);if(H[J[78971]+181|0]&1){b=_()|0;if(b){break a}}Yi(a)}return}yj(b,34383,2155);Z(109406,39102,2155,34383);B()}function v5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[83235];if(c){J[c+84>>2]=b;J[c+80>>2]=a;d=J[c>>2];if(d){Ti[d|0](J[c+4>>2],a,b)}return}Z(6493,35896,64,56557);B()}function kJ(a){var b=0,c=0;b=Oi-32|0;Oi=b;kj(b+12|0,a,-2,36345,1202);ku(a);if((ej(a,-1)|0)==5){Hk(a,-3);Ej(a,-3);c=-2}else{c=-4}$i(a,c);jj(b+12|0);Oi=b+32|0}function _y(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=b;a=Sa(a|0,d+8|0,1,d+4|0)|0;if(a){J[245008]=a;a=-1}else{a=0}Oi=d+16|0;return a?-1:J[d+4>>2]}function _Z(a){a=a|0;var b=0;b=jm(a,2,134313,0);Hj(a,1,6);$i(a,3);if(jA(a,1967,0,b)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);a=2}else{a=1}return a|0}function HF(a){var b=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=-2;J[a+4>>2]=1023;b=a;a=lj(1023);J[b>>2]=a;if(!a){$u(3026);B()}H[a|0]=0}function D_(a){a=a|0;var b=0,c=0;b=uj(a,2);Hj(a,1,5);c=J[a+8>>2];J[c+8>>2]=3;b=b+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,1,b);return((ej(a,-1)|0)!=0)<<1}function DA(a){var b=0;b=Oi-16|0;Oi=b;J[b+12>>2]=a>>>24;J[b>>2]=a&255;J[b+8>>2]=a>>>16&255;J[b+4>>2]=a>>>8&255;Vp(980128,16,73952,b);Oi=b+16|0;return 980128}function Bda(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-13;if(!Zj(J[a+12>>2],J[a+16>>2],J[63228],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function zma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-16|0;Oi=d;a=J[a+280>>2];if(a){J[d+12>>2]=c;J[d+8>>2]=b;H[d+4|0]=1;uJ(a?J[a+120>>2]:0,11,d+4|0)}Oi=d+16|0}function wB(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;a:{if((b|0)!=(d|0)){J[e+4>>2]=b;J[e>>2]=d;Zi(4,92234,8191,e);a=-13;break a}a=Rj(a,c,d)?-20:0}Oi=e+16|0;return a}function eG(a){a=a|0;var b=Q(0),c=Q(0);if(ej(a,1)){b=Q(oj(a,1))}else{b=Q(NaN)}if(ej(a,2)){c=Q(oj(a,2))}else{c=Q(NaN)}PD(b,c,Q(oj(a,3)),Q(oj(a,4)));return 0}function dp(a){var b=0,c=0;b=J[a+80>>2];c=J[b+3128>>2];a=J[a+140>>2]&32767;if(a>>>0>=J[b+3132>>2]-c>>6>>>0){Z(140085,52099,487,81672);B()}return c+(a<<6)|0}function TI(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=0;if(!a){Z(34123,41138,102,66781);B()}a=Ti[J[J[a+8>>2]+20>>2]](J[a+4>>2],b,c,d)|0;Oi=e+16|0;return a}function Sv(a,b){var c=0,d=0;b=b+7&-8;d=J[a+92>>2];a:{if(d){b=J[a+104>>2]-b|0;c=0;if((b|0)>2]){break a}J[a+104>>2]=b;return b+d|0}c=lj(b)}return c}function Oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=a+c|0;c=b-c|0;b=0;a=0;while(1){H[b+d|0]=c;a=a+1|0;b=a&255;if(c>>>0>b>>>0){continue}break}}}function _4(a){a=a|0;var b=0;a=Dj(a,1);gx(J[a>>2]);a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){Yi(b)}b=J[a+4>>2];if(!b){break a}Yi(b)}J[a>>2]=0;return 0}function WC(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Zj(J[a+12>>2],J[a+16>>2],J[61452],b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function Tu(a,b,c){var d=0;d=Oi-32|0;Oi=d;a:{if(K[b|0]==K[J[55652]]){a=am(b,c);b=Si;break a}Hu(d,a+104|0,0);$l(d,b,c);a=bp(d);b=Si}Oi=d+32|0;Si=b;return a}function Qj(a,b){var c=0,d=0;a:{if(!a){break a}c=kwa(a,0,b,0);d=Si;if((a|b)>>>0<65536){break a}c=d?-1:c}a=lj(c);if(!(!a|!(K[a-4|0]&3))){dj(a,0,c)}return a}function Co(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 uea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Zj(J[a+12>>2],J[a+16>>2],264840,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function qea(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Zj(J[a+12>>2],J[a+16>>2],229224,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function ima(a,b){a=a|0;b=b|0;I[b+104>>1]=250;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=137;J[b+24>>2]=138;J[b+44>>2]=139;J[b+52>>2]=140;return 0}function ida(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Zj(J[a+12>>2],J[a+16>>2],265648,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function R$(a){a=a|0;var b=0;if(!J[fn(a,130154)>>2]){_i(a,64043,0)}qj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,2019,2);return 1}function Oca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Zj(J[a+12>>2],J[a+16>>2],255280,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function Gca(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=-2;if(!Zj(J[a+12>>2],J[a+16>>2],264288,b+12|0,0)){J[J[a+24>>2]>>2]=J[b+12>>2];c=0}Oi=b+16|0;return c|0}function $K(a){J[a+44>>2]=0;I[a+40>>1]=65535;J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function $7(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;Lj(a,1,b+28|0);wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);bm(b,c,J[b+28>>2],7);to(a,b);Oi=b+32|0;return 1}function vda(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}b=J[a+4>>2];if(b){rj(c,b)}b=J[a+8>>2];if(b){rj(c,b)}Yi(a);return 0}function Ws(a){var b=0;b=J[a+24>>2];if(b){pD(J[a+12>>2],J[a+16>>2],J[a+20>>2],b);return}if(!J[a+16>>2]){b=J[a+32>>2];J[a+12>>2]=J[a+28>>2];J[a+16>>2]=b}}function Wra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=a;J[e+8>>2]=c;J[e+4>>2]=247384;Ti[J[J[b>>2]+48>>2]](b,e+4|0,d);Oi=e+16|0}function gO(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=d;d=-4;if(J[a+216>>2]!=J[a+208>>2]-J[a+200>>2]>>4){pl(a+192|0,b,c,e+12|0);d=0}Oi=e+16|0;return d}function dja(a){a=a|0;var b=0,c=0;b=J[J[a+12>>2]>>2];a:{if(K[b+58|0]&2){c=J[b+36>>2];b=J[a+4>>2];zQ(c,b,1);a=1;if(K[b+957|0]&8){break a}}a=0}return a|0}function yS(a){a=a|0;var b=0,c=0;J[a>>2]=247824;a:{if(!K[a+16|0]){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function xva(){var a=0;if(em(J[73893])){a=J[73893];if(a){a=J[a>>2]}else{a=0}if(!tn(J[73893])){ol(J[73893]);J[73893]=0;return}wl(a,1,0,0);Gn(J[73893])}}function spa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=247280;Ti[J[J[a>>2]+48>>2]](a,d,c);Oi=d+16|0}function pL(a,b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[b>>2];if(!(!b|J[b+232>>2]!=2)){N[a>>2]=N[b+320>>2];N[a+4>>2]=N[b+324>>2];N[a+8>>2]=N[b+328>>2]}}function cE(a){a=a|0;var b=0;J[a>>2]=247908;b=J[a+48>>2];Ti[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];Ti[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function Taa(a){a=a|0;J[a+88>>2]=0;bb(0);a:{if(!(H[J[78971]+181|0]&1)){break a}a=_()|0;if(!a){break a}yj(a,47519,2212);Z(109406,39102,2212,47519);B()}}function zia(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;a=VN(J[J[J[a+16>>2]>>2]+8>>2]);if(a){J[b>>2]=a;Zi(4,84901,124930,b);a=-1e3}else{a=0}Oi=b+16|0;return a|0}function tS(a){a=a|0;var b=0,c=0;J[a>>2]=248184;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function apa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);Ti[J[J[a>>2]+8>>2]](a,b,c,e);Ti[J[J[a>>2]+8>>2]](a,c,d,e);Ti[J[J[a>>2]+8>>2]](a,d,b,e)}function _8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Dj(a,1);c=vj(a,2,0);Ak(a,(e=b,f=c,g=tj(c),d=J[J[b+12>>2]+12>>2],Ti[d](e|0,f|0,g|0)|0),Si);return 1}function Zra(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+192>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}return Sj(b)|0}function XS(a){a=a|0;var b=0,c=0;J[a>>2]=248156;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function QR(a){a=a|0;var b=0,c=0;J[a>>2]=248552;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function PR(a){a=a|0;var b=0,c=0;J[a>>2]=248600;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Ti[J[J[c>>2]+16>>2]](c,b)}return a|0}function F0(){var a=0,b=0,c=0,d=0;b=Oi-32|0;Oi=b;a=J[83921];if(a){c=a?J[a>>2]:0;d=kj(b+12|0,c,0,37954,60);if(tn(a)){wl(c,1,0,0);Gn(a)}jj(d)}Oi=b+32|0}function E0(a){a=a|0;var b=0;if(J[a+33904>>2]){while(1){if(J[a+33908>>2]){b=0}else{b=VI(a)}J[a+33912>>2]=b;Sp(8e3);if(J[a+33904>>2]){continue}break}}}function v_(a){a=a|0;var b=0,c=0;b=vj(a,1,0);vj(a,2,0);b=wA(a,b);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Hk(a,-2);hj(a,(b|0)==1?12970:13752);return 3}function o1(a){a=a|0;var b=0,c=0;b=Oi-528|0;Oi=b;c=vj(a,1,0);J[b+4>>2]=vs(gj(a,2,J[83922],0),b+16|0,512);J[b>>2]=c;ck(a,81353,b);Oi=b+528|0;return 1}function kca(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Lx(b,a);if(a){a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function dE(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function bJ(a){var b=0,c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){J[a+4>>2]=((c-b|0)+7&-8)+b}return a}function _x(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e>>2]=b;Zi(0,84780,25916,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a+12>>2]=b;J[a>>2]=J[74034];J[74034]=a;Oi=e+16|0}function SI(a,b,c,d){a:{if(a){if(!b){break a}return Ti[J[J[b+8>>2]+28>>2]](J[b+4>>2],c,d)|0}Z(8822,41138,108,41805);B()}Z(34123,41138,109,41805);B()}function N1(a){a=a|0;var b=0,c=0,d=0;b=Oi-1024|0;Oi=b;d=vj(a,1,0);c=Oi-16|0;Oi=c;J[c>>2]=d;Ij(b,1024,30964,c);Oi=c+16|0;hj(a,b);Oi=b+1024|0;return 1}function Mq(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e>>2]=b;Zi(0,92234,25956,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;J[a+12>>2]=J[74638];J[74638]=a;Oi=e+16|0}function fma(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}kB(J[a+16>>2]);a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Yi(b)}Yi(a);return 0}function KH(a){var b=0,c=0;if(a>>>0<16){b=8}else{while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=(b<<3)+8|0}return a>>>0<8?a:b|a-8}function rpa(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];Ti[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function f9(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Es(J[a+48>>2],1)){J[a+132>>2]=c;J[a+128>>2]=b;QK(J[a+48>>2],b,c)}return}Z(8821,39102,1418,57388);B()}function J_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Fj(a,-10001,1);c=J[Dj(a,-1)>>2];if(!c){J[b>>2]=9093;_i(a,71767,b)}a=AI(a,c,1);Oi=b+16|0;return a|0}function HG(a,b,c,d){var e=0;e=K[d|0];if((c|0)==1){J[a>>2]=(e^255)+2;a=K[d+1|0];J[b>>2]=(a|0)==255?2:(a^255)+1|0;return}J[a>>2]=e;J[b>>2]=K[d+1|0]}function G_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=J[fn(a,130154)>>2];a:{if(!c){nj(a,134195,13);break a}J[b>>2]=c;ck(a,131988,b)}Oi=b+16|0;return 1}function E_(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Fj(a,-10001,2);c=J[Dj(a,-1)>>2];if(!c){J[b>>2]=9083;_i(a,71767,b)}a=zI(a,c,1);Oi=b+16|0;return a|0}function BR(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 YP(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=an(a,1);N[b>>2]=N[c+32>>2];N[b+4>>2]=N[c+36>>2];N[b+8>>2]=N[c+40>>2];al(a,b);Oi=b+16|0;return 1}function Mna(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ti[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ti[J[66473]](a,0,64)|0}Ti[J[66473]](a,0,64)|0}Yi(a)}function C$(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Ti[J[J[J[a>>2]+28>>2]+32>>2]](b)}Ti[J[66473]](a,0,64)|0}Ti[J[66473]](a,0,392)|0}Yi(a)}function v7(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Lj(a,1,b+12|0);a=Yj(a,2);J[c+476>>2]=J[c+476>>2]&-134217729|a<<27&134217728;Oi=b+16|0;return 0}function lsa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+173864>>2];N[c+4>>2]=N[a+173840>>2];N[c>>2]=N[a+173816>>2]}}function Wy(a){var b=0,c=0;b=Oi-16|0;Oi=b;c=-1;a:{if(Xy(a)){break a}if((Ti[J[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=K[b+15|0]}Oi=b+16|0;return c}function VW(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;if(J[a+4>>2]==(c|0)){a=MG(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function Qra(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function Kpa(a,b){a=a|0;b=b|0;var c=0;if(K[a+241|0]){c=J[a+172>>2];if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}}J[a+172>>2]=b;H[a+241|0]=0}function Apa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Ti[J[J[a>>2]+48>>2]](a,8)|0;J[a>>2]=247748;J[a+4>>2]=J[b>>2];J[a>>2]=248428;return a|0}function qG(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=jwa(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=jwa(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function nl(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=GE(a,e,d);break a}a=GE(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function hm(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;J[d+8>>2]=1;e=c>>31;J[d+4>>2]=e|1;J[d>>2]=(c^e)-e;J[d+12>>2]=d;a=ul(a,b,d+4|0);Oi=d+16|0;return a}function R8(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;Lj(a,1,b+12|0);wj(a);c=gj(a,-1,J[218660],133854);$i(a,-2);Ex(c,J[b+12>>2],0);Oi=b+16|0;return 0}function R6(a){a=a|0;var b=0,c=0,d=0;b=Oi-16|0;Oi=b;c=Lj(a,1,b+12|0);a=vj(a,2,0);d=J[c+484>>2];if(d){Yi(d)}J[c+484>>2]=Kk(a);Oi=b+16|0;return 0}function t7(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Lj(a,1,b+12|0);a=Yj(a,2);J[c+476>>2]=J[c+476>>2]&-67108865|a<<26&67108864;Oi=b+16|0;return 0}function UV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-112|0;Oi=d;c=d+4|0;_v(c);Qz(c,J[a+68>>2]+776|0);$v(c,b);if(c){Ti[J[66473]](c,0,108)|0}Oi=d+112|0}function TV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oi-224|0;Oi=d;c=d+8|0;Xr(c);Nz(c,J[a+68>>2]+888|0);zt(c,b);if(c){Ti[J[66473]](c,0,216)|0}Oi=d+224|0}function Bt(a,b){var c=0;c=Un(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Tj(b,a)|0)<0){break a}c=qn(b,b,a);if(!c){continue}break}}return c}function nj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Mm(a)}d=J[a+8>>2];b=sk(a,b,c);J[d+8>>2]=4;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function ila(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!K[b|0])){a=Tu(J[a+4>>2],b,tj(b));return a|0}a=J[a+4>>2];b=J[a+96>>2];Si=J[a+100>>2];return b|0}function ap(){var a=0,b=0;b=Oi-32|0;Oi=b;a=ij(24);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Oi=b+32|0;return a}function _na(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+64>>2];J[c+8>>2]=J[a+60>>2];J[c+12>>2]=b;b=J[a+56>>2];J[c>>2]=J[a+52>>2];J[c+4>>2]=b}function Sk(a,b,c){Ro(a,J[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=J[a+20>>2];a=J[a+8>>2];if(M[b+8>>2]>a>>>0){break a}J[b+8>>2]=a}}function Pva(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;bn(b,fr(a));a=Xk(a,2);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];Oi=b+16|0;return 0}function Nva(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;hy(b,fr(a));a=Xk(a,2);N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];Oi=b+16|0;return 0}function HZ(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;if(L[a+52>>1]>L[a+54>>1]){vl(a,3203,0)}H[a+6|0]=1;J[a+12>>2]=J[a+8>>2]-(b<<4);return-1}function Eo(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Aj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Mm(a)}d=J[a+8>>2];b=cq(a,b,c);J[d+8>>2]=5;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function to(a,b){var c=0;c=Pj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];mj(a,-1e4,102279);Nj(a,-2)}function l_(a){a=a|0;var b=0;b=wE(a,oo(a,-10003),J[a+8>>2]-J[a+12>>2]>>4);if((b|0)<0){if(Gk(a,-1)){Ot(a,1);Hk(a,-2);im(a,2)}_p(a)}return b|0}function ij(a){a=a|0;var b=0;a=a>>>0<=1?1:a;a:{while(1){b=lj(a);if(b){break a}b=J[248079];if(b){Ti[b|0]();continue}break}fa();B()}return b|0}function h7(a){a=a|0;var b=0,c=0;b=Oi-16|0;Oi=b;c=Lj(a,1,b+12|0);a=Yj(a,2);J[c+476>>2]=J[c+476>>2]&-524289|((a|0)!=0)<<19;Oi=b+16|0;return 0}function U_(a){a=a|0;if((ej(a,1)|0)==-1){Fj(a,-10001,2)}if(!J[fn(a,130154)>>2]){_i(a,64043,0)}Mt(a,1);mj(a,-1,60157);return Ti[iA(a)|0](a)|0}function JR(a,b){var c=0,d=0;d=GR(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function Et(a,b,c,d){d=Ml(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if((Tj(b,a)|0)<0){break a}d=qn(b,b,a);if(!d){continue}break}}return d}function oL(a,b){var c=0;a=J[a+100>>2];if(a){while(1){if((b|0)==(c|0)){return J[a+12>>2]}c=c+1|0;a=J[a+4>>2];if(a){continue}break}}return 0}function my(a,b){var c=0,d=0;c=J[215098];if(c){while(1){d=J[c+28>>2];if(!(!d|!(H[c+40|0]&1))){Ti[d|0](a,b)}c=J[c>>2];if(c){continue}break}}}function ao(a,b){var c=0;c=J[74639];if(c){while(1){if(J[c>>2]==(a|0)&J[c+4>>2]==(b|0)){return c}c=J[c+40>>2];if(c){continue}break}}return 0}function I3(a){a=a|0;J[a+36>>2]=239;J[a+32>>2]=240;J[a+28>>2]=241;J[a+24>>2]=242;J[a+20>>2]=243;J[a+16>>2]=244;J[a+12>>2]=245;J[a+8>>2]=246}function Bp(a,b){var c=0;c=Pj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];mj(a,-1e4,16109);Nj(a,-2)}function dr(a){var b=0,c=0;b=J[83901];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002);b=Dj(a,-1);$i(a,-2);return b}function Ll(a,b){var c=0,d=0;c=tj(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=K[b|0]){continue}}break}return b}function LY(a){a=a|0;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function EL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(140085,52099,487,81672);B()}J[(a+P(b,18568)|0)+18556>>2]=c}function BL(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(140085,52099,487,81672);B()}J[(a+P(b,18568)|0)+18552>>2]=c}function raa(a,b){a=a|0;b=b|0;var c=0;c=J[a+60>>2];a=J[a+56>>2];if(c-a>>2>>>0<=b>>>0){Z(140085,52099,487,81672);B()}return J[a+(b<<2)>>2]}function gk(a,b,c,d){var e=0;e=J[a+16>>2];b=Ti[J[e+12>>2]](J[e+16>>2],b,c,d)|0;if(!(b|!d)){_k(a,4)}J[e+68>>2]=J[e+68>>2]+(d-c|0);return b}function e_(a){a=a|0;var b=0,c=0;b=jm(a,1,0,0);c=J[a+8>>2]-J[a+12>>2]>>4;if(pA(a,b)){_p(a)}Sk(a,0,-1);return(J[a+8>>2]-J[a+12>>2]>>4)-c|0}function J0(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b+8>>2]=J[J[Dj(a,1)>>2]>>2];J[b+4>>2]=31273;J[b>>2]=51382;ck(a,137094,b);Oi=b+16|0;return 1}function Gn(a){var b=0,c=0;a=J[a>>2];$i(a,-2);c=J[83898];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);Ej(a,-10002)}function E5(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0;d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+132>>2]|K[e+204|0]&4)){d=xL(a,b,c)}return Q(d)}function nU(a){var b=0,c=0;a=a>>>0<=1?1:a;while(1){a:{b=lj(a);if(b){break a}c=J[248079];if(!c){break a}Ti[c|0]();continue}break}return b}function PV(a,b,c){a=a|0;b=b|0;c=c|0;Gt(J[a+68>>2]+596|0,b,c);Yr(J[a+68>>2]+684|0,b,c);Oz(J[a+68>>2]+776|0,b,c);Vr(J[a+68>>2]+888|0,b,c)}function Mz(a){var b=0,c=0;b=280528;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=J[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function Ij(a,b,c,d){var e=0,f=0;e=Oi-16|0;Oi=e;f=-1;if(!(!c|(!a|!b))){J[e+12>>2]=d;a=Ir(a,b,c,d);f=(a|0)>=(b|0)?-1:a}Oi=e+16|0;return f}function Fma(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}J[b>>2]=hi(J[a>>2]);return}Z(67827,37925,86,42988);B()}Z(42870,37925,87,42988);B()}function Fl(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e|!J[a+8>>2]){break a}d=Ti[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function D1(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]|0;vj(a,1,0);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(137804,37714,1111,9267);B()}return 0}function ck(a,b,c){var d=0,e=0;d=Oi-16|0;Oi=d;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Mm(a)}J[d+12>>2]=c;a=ow(a,b,c);Oi=d+16|0;return a}function cJ(a,b){var c=0;c=(b|0)>0?(b>>>0)/1e3|0:b;b=(c|0)>0;a=JQ(a,b?c:0);if((a|0)<0){return Dm(15114,274,J[245008])}return b?a?0:-3:0}function c$(a){a=a|0;var b=0;vj(a,1,0);vj(a,2,0);$i(a,2);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Fk(a,2051,3);return 1}function UH(a,b,c){var d=0,e=0;e=a;d=b<<2;a=gk(a,0,0,d+20|0);ms(e,a,6);J[a+12>>2]=c;H[a+6|0]=0;H[a+7|0]=b;if(b){dj(a+20|0,0,d)}return a}function H3(a){a=a|0;var b=0;if(a){a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){Yi(b)}b=J[a+12>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function EY(a){a=a|0;var b=0,c=0;b=cm(a,1033);b=M[b+48>>2]>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function Au(a){var b=0,c=0;b=L[a+20>>1];c=J[a+4>>2];a=J[a>>2];if(b>>>0>=c-a>>2>>>0){Z(140085,52099,487,81672);B()}return J[a+(b<<2)>>2]}function u3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Oi-16|0;Oi=b;J[b+12>>2]=f;a=NJ(a,84776,d,b+12|0,e);Oi=b+16|0;return a|0}function oea(a){a=a|0;var b=0;b=ij(4);J[b>>2]=0;if(Zj(J[a+12>>2],J[a+16>>2],229448,b,0)){Yi(b);return-13}J[J[a+24>>2]+8>>2]=b;return 0}function oA(a){var b=0,c=0;b=-1;if(a>>>0>=256){while(1){b=b+8|0;c=a>>>0>65535;a=a>>>8|0;if(c){continue}break}}return K[a+174880|0]+b|0}function mma(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+16>>2];c=c+a|0;if(c>>>0<=M[b+20>>2]){J[b+16>>2]=c;a=a+J[b+12>>2]|0}else{a=0}return a|0}function f_(a){a=a|0;var b=0;b=DH(a);a:{if((ej(a,1)|0)==6){if(!Xq(a,1)){break a}}wk(a,1,71011)}qj(a,1);No(a,b,1);Fk(a,1968,1);return 1}function bR(a,b){var c=0;a:{if(!K[925024]|((a|0)!=1|b>>>0>127)){break a}a=(b<<6)+933664|0;if(!K[a|0]){break a}H[a+63|0]=0;c=a}return c}function Gqa(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;$D(a)}function DD(a,b){var c=0;c=b;b=J[a+40>>2];c=c+b|0;J[a+40>>2]=c;if(!(K[a+44|0]|M[a+36>>2]>=c>>>0)){Z(68709,36051,76,54751);B()}return b}function hM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=b;if((b<<16|c)<=65536){H[a+92|0]=K[a+92|0]|2}}function gP(a,b){a:{if(!a){a=J[b+28>>2];if(!((J[b+32>>2]-a|0)/24|0)){break a}a=J[a+4>>2]}return J[a>>2]}Z(140085,52099,494,81672);B()}function cwa(a){a=a|0;var b=0,c=0;b=uj(a,1);b=uj(a,2)&65535|b<<16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function SZ(a){a=a|0;var b=0,c=0;Bm(a,1);Bm(a,2);c=Lt(a,1,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function $1(a){a=a|0;var b=0,c=0,d=0;c=Dj(a,1);d=Dj(a,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)==(d|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function vaa(a,b){a=a|0;b=b|0;var c=0;c=J[b+116>>2];J[a>>2]=J[b+112>>2];J[a+4>>2]=c;c=J[b+124>>2];J[a+8>>2]=J[b+120>>2];J[a+12>>2]=c}function npa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=b;J[d+8>>2]=247300;Ti[J[J[a>>2]+48>>2]](a,d+8|0,c);Oi=d+16|0}function iJ(a,b){var c=0;c=Oi-32|0;Oi=c;kj(c+12|0,a,0,36345,1300);ku(a);if((ej(a,-1)|0)==5){vp(a,-1,b)}$i(a,-2);jj(c+12|0);Oi=c+32|0}function em(a){var b=0;a:{if(!a|!J[a>>2]|(J[a+4>>2]==-2|J[a+8>>2]==-2)){break a}if(J[a+12>>2]==-2){break a}b=J[a+16>>2]!=-2}return b}function Vpa(a,b){a=a|0;b=b|0;var c=0;c=J[b+224>>2];J[a>>2]=J[b+220>>2];J[a+4>>2]=c;c=J[b+232>>2];J[a+8>>2]=J[b+228>>2];J[a+12>>2]=c}function Uoa(a){a=a|0;var b=0;J[a>>2]=246956;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[83237]=J[83237]+1;Ti[J[62455]](J[b-4>>2])}Yi(a)}function b8(a){a=a|0;var b=0,c=0;c=J[Lj(a,1,0)+476>>2]>>>18&1;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function aca(a){a=a|0;a=J[a>>2];if(J[a+188>>2]!=J[J[a+4>>2]+24>>2]){if(!DP(a)){Zi(3,84901,112443,0)}J[a+188>>2]=J[J[a+4>>2]+24>>2]}}function Rv(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 GB(a,b){var c=0;c=ij(40);I[c+32>>1]=0;J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+16>>2]=0;J[c+8>>2]=a;J[c+12>>2]=b;J[c>>2]=0;return c}function pta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+136>>2];d=N[b+116>>2];N[a+4>>2]=Q(d*N[b+140>>2])*c;N[a>>2]=Q(d*e)*c}function jL(a,b){var c=0;c=ij(40);J[c+24>>2]=0;J[c+28>>2]=0;J[c+4>>2]=0;J[c>>2]=249836;H[c+20|0]=0;N[c+8>>2]=N[a+64>>2]*b;return c}function aua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+240>>2];d=N[b+156>>2];N[a+4>>2]=Q(d*N[b+244>>2])*c;N[a>>2]=Q(d*e)*c}function au(a,b){var c=0,d=0;c=Oi-96|0;Oi=c;d=-2;if(!(uv(a,c)|(J[c+4>>2]&61440)!=32768)){J[b>>2]=J[c+24>>2];d=0}Oi=c+96|0;return d}function Yo(a,b){var c=0;c=Oi-16|0;Oi=c;a:{if((ej(a,b)|0)==1){a=Yj(a,b);break a}J[c>>2]=b;a=_i(a,46701,c)}Oi=c+16|0;return(a|0)!=0}function X1(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=kj(b+12|0,a,1,37714,1381);hu(a,vj(a,1,b+8|0),J[b+8>>2]);jj(c);Oi=b+32|0;return 1}function Qv(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 G6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;Lj(a,1,b+12|0);J[b+4>>2]=vj(a,2,0);J[b>>2]=50362;a=_i(a,138365,b);Oi=b+16|0;return a|0}function Ay(a,b){var c=0;Tv(a,b);c=J[a+4>>2];if(c){J[83237]=J[83237]+1;Ti[J[62455]](J[c-4>>2])}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function q8(a){a=a|0;var b=0,c=0;c=J[Lj(a,1,0)+476>>2]>>>19|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c&1;J[a+8>>2]=J[a+8>>2]+16;return 1}function B6(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c-1>>>0>1){break a}a=dN(J[215172],b);if(!a){break a}wC(J[J[215172]+20>>2],a,(c|0)==1)}}function xj(a){var b=0;if(a){b=J[a+8>>2];if(b){Ti[J[66473]](b,0,J[a+4>>2]<<2)|0;Yi(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0}}function pZ(a){a=a|0;var b=0,c=0;c=oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c/.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function dZ(a){a=a|0;var b=0,c=0;c=oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c*.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function Zo(a){var b=0;b=Oi-32|0;J[b+16>>2]=512;J[b+8>>2]=160;J[b+12>>2]=256;J[b>>2]=0;J[b+4>>2]=128;return J[(a<<2)+b>>2]>>>3|0}function Sj(a){var b=0;J[83236]=J[83236]+1;a=Ti[J[62454]](a+19|0)|0;if(!a){return 0}b=a+4|0;b=(16-b&15)+b|0;J[b-4>>2]=a;return b}function HT(a){Jq(J[a>>2],J[a+20>>2]);Jq(J[a>>2],J[a+24>>2]);Jq(J[a>>2],J[a+16>>2]);Jq(J[a>>2],J[a+12>>2]);Jq(J[a>>2],J[a+8>>2])}function Tma(a){a=a|0;var b=0;b=uj(a,1);if(!((b|0)==1&K[925024]!=0)){_i(a,69674,0)}hj(a,(b|0)==1?K[925024]?942632:0:0);return 1}function J8(a){a=a|0;var b=0,c=0;c=J[Lj(a,1,0)+476>>2]&15;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function y5(){var a=0,b=0;a=J[83235];if(a){b=J[a+8>>2];if(!b){return 1}return Ti[b|0](J[a+12>>2])|0}Z(6493,35896,76,60165);B()}function up(a,b,c){var d=0;d=J[a+52>>2];b=sk(d,b,c);a=Tt(d,J[J[a+48>>2]+4>>2],b);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}return b}function kk(a){var b=0;b=uD(a);a:{if(b){break a}b=HN(a);if(b){b=J[J[b+376>>2]+12>>2];if(b){break a}}b=0;_i(a,13095,0)}return b}function h5(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=kj(b+12|0,a,1,41278,121);Cp(a,Jn(a,J[83792])+112|0);jj(c);Oi=b+32|0;return 1}function Tz(a,b){var c=0;c=-16e3;if(!(J[a>>2]|!b)){c=Ti[J[b+36>>2]]()|0;J[a+4>>2]=c;if(!c){return-16256}J[a>>2]=b;c=0}return c}function Ov(a){var b=0,c=0;b=Oi-32|0;Oi=b;c=J[a>>2];J[b+16>>2]=0;c=km(c,3,b+16|0);a=J[a>>2];J[b>>2]=c|2048;km(a,4,b);Oi=b+32|0}function L8(a){a=a|0;var b=0,c=0;c=L[Lj(a,1,0)+478>>1]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function IK(a){var b=0,c=0;b=J[a+28>>2];c=J[a+36>>2];return((Ti[J[78940]](J[a+8>>2],J[a+12>>2])|0)+P((c-b|0)/80|0,68)|0)+160|0}function tpa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+8>>2];if(a){Ti[J[J[a>>2]>>2]](a)|0;Ti[J[J[c>>2]+52>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function kY(a){a=a|0;var b=0,c=0;c=cm(a,1033);b=oj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function jY(a){a=a|0;var b=0,c=0;c=cm(a,1024);b=oj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function j1(a){a=a|0;var b=0;b=Oi-528|0;Oi=b;J[b+4>>2]=vs(Dj(a,1),b+16|0,512);J[b>>2]=47730;ck(a,81443,b);Oi=b+528|0;return 1}function iA(a){var b=0;b=J[a+8>>2]-16|0;a=0;a:{if(J[b+8>>2]!=6){break a}b=J[b>>2];if(!K[b+6|0]){break a}a=J[b+16>>2]}return a}function g5(a){a=a|0;var b=0,c=0;b=Oi-32|0;Oi=b;c=kj(b+12|0,a,1,41278,135);Cp(a,Jn(a,J[83792])+48|0);jj(c);Oi=b+32|0;return 1}function _va(a){a=a|0;var b=0;a=J[73962];if(a){b=J[a>>2]-1|0;J[a>>2]=b;if(!b){Yi(a)}J[73962]=0}aa(290994,153190,0)|0;return 0}function YA(a,b,c,d){J[d>>2]=0;a=Pr(a,b,c,0,0);if((a|0)<0){a=Dm(35598,102,J[245008]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function Sp(a){var b=0,c=0;b=Oi-16|0;Oi=b;c=(a>>>0)/1e6|0;J[b>>2]=c;J[b+4>>2]=0;J[b+8>>2]=P(a-P(c,1e6)|0,1e3);Ez(b);Oi=b+16|0}function RF(a){var b=0;if(K[a+60|0]){a=0}else{b=J[a+44>>2];if(b){return b-J[a+48>>2]|0}a=rn(J[a+32>>2])-J[a+36>>2]|0}return a}function Qn(a,b){var c=0,d=0;c=Oi+-64|0;Oi=c;d=fn(a,b);if(!d){J[c>>2]=b;b=c+16|0;Tn(b,70984,c);wk(a,1,b)}Oi=c- -64|0;return d}function Lw(a,b,c,d){J[d>>2]=0;a=vt(a,b,c,0,0);if((a|0)<0){a=Dm(35598,102,J[245008]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function Ko(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}d=Ti[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function Ik(a,b,c,d){var e=0;e=J[a>>2];if((b-e|0)<=0){return-96}if(K[e|0]==(d|0)){J[a>>2]=e+1;a=Lo(a,b,c)}else{a=-98}return a}function H8(a){a=a|0;var b=0,c=0;c=K[Lj(a,1,0)+479|0]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function H6(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;Lj(a,1,0);J[b+4>>2]=vj(a,2,0);J[b>>2]=50362;a=_i(a,138415,b);Oi=b+16|0;return a|0}function Cla(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Aq(b,J[a>>2]+1064|0);a=J[a>>2];H[a+3272|0]=K[a+3272|0]|2;return 0}function $Z(a){a=a|0;var b=0;Hj(a,1,5);qj(a,-10003);qj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;return 3}function x5(a){a=a|0;var b=0,c=0;b=J[83235];if(b){c=J[b+16>>2];if(c){Ti[c|0](J[b+20>>2],a)}return}Z(6493,35896,87,16979);B()}function sU(a){var b=0;jz();b=J[a+4>>2];a=J[a>>2];xb(a|0,b|0,980200);J[245060]=J[(J[245058]?980048:980044)>>2];return 980200}function O0(a){a=a|0;var b=0;a=J[Dj(a,1)>>2];if(a){a:{if(J[a>>2]<=0){break a}b=J[a+4>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(!K[a+4|0]){return-15}ii(J[a>>2],b|0,c|0);return 0}Z(67827,37925,67,58831);B()}function w5(a){a=a|0;var b=0,c=0;b=J[83235];if(b){c=J[b+24>>2];if(c){Ti[c|0](J[b+28>>2],a)}return}Z(6493,35896,96,3606);B()}function cD(a,b,c,d,e){a=J[a+156>>2];J[b>>2]=J[a+36>>2];J[c>>2]=J[a+40>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+32>>2]&2147483647}function Yba(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8822,39367,295,32187);B()}return iq(b,a,627,628,629,630)|0}function Wz(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+4>>2]=1;J[d+8>>2]=1;J[d>>2]=c;J[d+12>>2]=d;a=uk(a,b,d+4|0);Oi=d+16|0;return a}function PU(a,b,c){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;NE(a)}function Nma(a){a=a|0;var b=0;b=uj(a,1);if(!((b|0)==1&K[925024]!=0)){_i(a,69674,0)}if((b|0)==1){dj(925024,0,50376)}return 0}function Hla(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8822,38769,362,44415);B()}return iq(b,a,206,207,208,209)|0}function Gla(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8822,36876,219,15753);B()}return iq(b,a,211,212,213,214)|0}function Ela(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8822,36224,140,10226);B()}return iq(b,a,220,221,222,223)|0}function wR(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&2147418112)>>>16)<<16}function gla(a){a=a|0;var b=0;b=Dj(a,1);if(!b){Z(50928,36150,261,5264);B()}Fj(a,-1e4,J[b+16>>2]);qj(a,2);vk(a,-2);return 1}function ZZ(a){a=a|0;var b=0;if(pA(a,jm(a,1,0,0))){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Hk(a,-2);a=2}else{a=1}return a|0}function M0(a){a=a|0;var b=0,c=0;c=J[J[Dj(a,1)>>2]>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Gfa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a+376>>2]+12>>2];if(c){a=Tu(a,b,c);return a|0}Si=J[a+100>>2];return J[a+96>>2]}function Fo(a){var b=0;b=Oi-16|0;Oi=b;Rn(b);O[a+16>>3]=+J[b+8>>2]/1e6+(+M[b>>2]+ +J[b+4>>2]*4294967296);Oi=b+16|0;return a}function lH(a){var b=0,c=0;b=-24832;c=J[a>>2];if(!(!c|J[c+4>>2]!=2)){J[a+16>>2]=J[67410];J[a+12>>2]=J[67405];b=0}return b}function k_(a){a=a|0;var b=0;b=DH(a);a:{if((ej(a,1)|0)==6){if(!Xq(a,1)){break a}}wk(a,1,71011)}qj(a,1);No(a,b,1);return 1}function cca(a){a=a|0;a=J[J[a>>2]>>2];if(!(Ti[J[78964]](J[J[a>>2]+2352>>2],J[a+8>>2],J[a+4>>2])|0)){Zi(3,84901,124139,0)}}function WZ(a){a=a|0;var b=0;Hj(a,1,5);$i(a,2);if(Wj(a,1)){a=2}else{b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}return a|0}function W1(a){a=a|0;var b=0,c=0;c=Yk(vj(a,1,0));b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function TC(a,b,c){var d=0,e=0,f=0;d=Oi-496|0;Oi=d;f=J[78928];e=d+12|0;bj(e,c,484);a=Ti[f|0](a,b,e)|0;Oi=d+496|0;return a}function ND(a,b){var c=0;c=J[a+4>>2];if((c|0)==J[a+8>>2]){Z(107824,52099,557,51435);B()}b=J[b>>2];J[a+4>>2]=c+4;J[c>>2]=b}function Fla(a,b){a=a|0;b=b|0;a=Gr(a,J[b>>2],J[b+4>>2]);if(!a){Z(8822,41248,158,80063);B()}return iq(b,a,0,216,217,218)|0}function rea(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){xr(b)}Yi(a);return 0}function n$(a){a=a|0;var b=0,c=0;Hj(a,1,5);c=cl(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function mL(a,b,c){var d=Q(0),e=Q(0),f=Q(0);e=N[c+64>>2];d=N[b+68>>2];f=N[c+68>>2];J[a+8>>2]=0;N[a+4>>2]=f*d;N[a>>2]=e*d}function kZ(a){a=a|0;var b=0,c=0;c=qp(oj(a,1),uj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function eZ(a){a=a|0;var b=0,c=0;c=Sq(oj(a,1),oj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function bpa(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=Q(i);Ti[J[J[a>>2]+24>>2]](a,b,c,d,h,i)}function Z8(a){a=a|0;var b=0;b=Dj(a,1);if(!b){Z(50928,36323,218,5261);B()}Fj(a,-1e4,J[b+4>>2]);qj(a,2);vk(a,-2);return 1}function Vha(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}Yi(b)}Yi(a)}return 0}function zY(a){a=a|0;var b=0,c=0;c=J[cm(a,1024)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function cX(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;O[a>>3]=zE(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])}function bk(a,b,c){var d=0;if((c|0)!=-2){d=J[83900];if((d|0)<=0){Zi(4,83439,55645,0);d=J[83900]}J[83900]=d-1;vp(a,b,c)}}function ZV(a){a=a|0;var b=0;Hj(a,1,5);b=cl(a,1);wp(a,40,153189);if((ej(a,2)|0)>0){Hj(a,2,6)}$i(a,2);jU(a,1,b);return 0}function Lna(){var a=0;a=Qj(1,132);if(a){Ti[J[66473]](a,0,64)|0;Ti[J[66473]](a- -64|0,0,64)|0;J[a+128>>2]=64}return a|0}function FE(a,b){var c=0;jz();c=J[a+4>>2];a=J[a>>2];yb(a|0,c|0,b|0);J[b+40>>2]=84196;J[b+32>>2]=0;J[b+36>>2]=0;return b}function AY(a){a=a|0;var b=0,c=0;c=J[cm(a,1033)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function qua(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+116>>2];c=Q(N[b+100>>2]*c);N[a+4>>2]=c*N[b+120>>2];N[a>>2]=c*d}function pz(a,b,c){if(ej(a,2)){qj(a,2);qj(a,b-1|0);qj(a,c-2|0);Sk(a,2,1);b=Yj(a,-1);$i(a,-2);return b}return kA(a,b,c)}function al(a,b){var c=0;c=Pj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];mj(a,-1e4,104207);Nj(a,-2)}function Jk(a){var b=0,c=0;c=J[83898];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Hk(a,-2);Ej(a,-10002)}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=Wk();J[a+28>>2]=Si;J[a+40>>2]=c;J[a+44>>2]=0;J[a+32>>2]=b;J[a+36>>2]=0}function z_(a){a=a|0;var b=0,c=0;c=K[295852];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function y_(a){a=a|0;var b=0,c=0;c=K[295844];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function kla(a){a=a|0;var b=0,c=0;c=J[Dj(a,1)+4>>2];b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function hja(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=J[a+56>>2];if(b&65536){J[a+56>>2]=b&-65537;Uu(J[a+36>>2])}return 0}function gta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];c=Q(N[b+92>>2]*c);N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function Wq(a){var b=0;b=J[a>>2];if(b){Ti[J[66473]](b,0,J[a+4>>2])|0;Yi(J[a>>2])}Yi(J[a+8>>2]);Ti[J[66473]](a,0,12)|0}function Kp(a,b){J[a>>2]=4;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];N[a+20>>2]=N[b+12>>2];return a}function F9(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(Es(J[a+48>>2],1)){QK(J[a+48>>2],b,c)}return}Z(8821,39102,1430,6456);B()}function C_(a){a=a|0;var b=0,c=0;c=K[295845];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function B_(a){a=a|0;var b=0,c=0;c=K[222532];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function mR(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>6>>>0<=b>>>0){Z(140085,52099,487,81672);B()}return a+(b<<6)|0}function KZ(a){a=a|0;var b=0;Bm(a,1);b=a;a=ej(a,1);if((a|0)==-1){a=58734}else{a=J[(a<<2)+260016>>2]}hj(b,a);return 1}function Cva(a){a=a|0;var b=0,c=0;c=tJ(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Bva(a){a=a|0;var b=0,c=0;c=Ow(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Ava(a){a=a|0;var b=0,c=0;c=sJ(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function O4(a){a=a|0;var b=0,c=0;c=Dj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function NE(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){NE(b)}a=J[a+28>>2];if(a){continue}break}}function e9(a,b){a=a|0;b=b|0;if(J[a+80>>2]){if(b){J[a+76>>2]=0}J[a+80>>2]=0;return 0}Z(132687,39102,569,32661);B()}function XG(a){var b=0;b=a+8|0;if(b){Ti[J[66473]](b,0,216)|0}J[a+224>>2]=0;Ti[J[66473]](a+228|0,0,400)|0;J[a>>2]=0}function WW(a,b){a=a|0;b=b|0;J[b+12>>2]=1;J[b>>2]=1;J[b+20>>2]=a+20;J[b+16>>2]=92402;J[b+8>>2]=a+8;J[b+4>>2]=87613}function Br(a,b,c){mj(a,-1e4,b);hj(a,c);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);$i(a,-2)}function $G(a,b){var c=0;c=mk(a,b);a:{if(c){break a}c=mk(a+12|0,b+12|0);if(c){break a}c=mk(a+24|0,b+24|0)}return c}function bda(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];if(!b){Z(91171,35765,131,3354);B()}_C(J[a>>2],b);ML(b);return 0}function Tha(a){a=a|0;var b=0;b=ij(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function SB(a){dj(J[a>>2],255,J[a+4>>2]<<2);J[a+20>>2]=-1;J[a+24>>2]=0;J[a+12>>2]=J[a+8>>2];J[a+36>>2]=J[a+32>>2]}function uZ(a){a=a|0;var b=0,c=0;c=xE(oj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function rZ(a){a=a|0;var b=0,c=0;c=sy(oj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function oZ(a){a=a|0;var b=0,c=0;c=Ew(oj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function jZ(a){a=a|0;var b=0,c=0;c=ZH(oj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function d_(a){a=a|0;var b=0;b=Xm(a,2,1);$i(a,1);if(!(!Gk(a,1)|(b|0)<=0)){Ot(a,b);qj(a,1);im(a,2)}return _p(a)|0}function c_(a){a=a|0;var b=0,c=0;c=hs(a,3,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function a_(a){a=a|0;var b=0;Bm(a,1);if(!sm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}LH(a);return 1}function aZ(a){a=a|0;var b=0,c=0;c=Nr(oj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Yw(a,b){var c=0;c=Oi-2064|0;Oi=c;J[c>>2]=b;b=c+16|0;a=nl(b,Ij(b,2048,30964,c),1,a);Oi=c+2064|0;return a}function Nda(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b>>2];if(c){rj(J[a>>2],c)}Yi(J[b+4>>2]);Yi(b);return 0}function E9(a,b,c){a=a|0;b=b|0;c=c|0;if(Ti[c|0](a)|0){while(1){Ra(b|0,a|0,0,1);if(Ti[c|0](a)|0){continue}break}}}function A_(a){a=a|0;var b=0,c=0;c=tR();b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function xZ(a){a=a|0;var b=0,c=0;c=oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=R(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function sZ(a){a=a|0;var b=0,c=0;c=oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=W(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function nZ(a){a=a|0;var b=0,c=0;c=oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function jz(){if(!(H[991788]&1)){mi(980036,980040,991789,991796);J[245012]=991796;J[245011]=991789;H[991788]=1}}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+96>>2]](a,b,c);Ti[J[J[a>>2]+96>>2]](a,(b+1|0)%3|0,d)}function _Y(a){a=a|0;var b=0,c=0;c=oj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Y(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function Qk(a,b){if(!(!a|!J[a>>2])){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=b;Lm(a,1)}}function CD(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return J[(a<<2)+161620>>2]}Z(146540,39078,52,57716);B()}function lr(a,b,c){if((c|0)==2097152|c>>>0>2097152){Z(90699,38087,1620,69701);B()}return Ti[J[78962]](a,b,c)|0}function X5(a){a=a|0;a=Oi-16|0;Oi=a;if(!(!K[978640]|!J[244655])){J[a+12>>2]=0;bM(J[244656])}Oi=a+16|0;return 0}function LH(a){if(sm(a,1)){hj(a,64741);Hl(a,-2);if(!ej(a,-1)){$i(a,-3);return 0}Nl(a,-2);a=1}else{a=0}return a}function xv(a){var b=0;if(!a){return}J[a+319472>>2]=0;J[a+319476>>2]=0;b=J[a+92>>2];if(b){Yi(b);J[a+92>>2]=0}}function wj(a){var b=0,c=0;c=J[83898];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002)}function un(a,b,c,d,e){var f=0;f=Oi-16|0;Oi=f;J[f+8>>2]=c;J[f+12>>2]=d;a=GO(a,b,f+8|0,1,e);Oi=f+16|0;return a}function ss(a,b){var c=0;c=Oi-112|0;Oi=c;J[c>>2]=b;Ij(a,1024,30964,c);a=uv(a,c+16|0);Oi=c+112|0;return a?-2:0}function oy(a){var b=0;b=J[a+8>>2];a=J[a+4>>2];if(b>>>0>a>>>0){Z(68721,38371,86,55539);B()}return(a|0)==(b|0)}function m3(a){a=a|0;J[a+32>>2]=262;J[a+28>>2]=263;J[a+20>>2]=264;J[a+16>>2]=265;J[a+12>>2]=266;J[a+8>>2]=267}function f0(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=cH(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function Xna(a,b){a=a|0;b=b|0;if(J[J[a+16>>2]+48>>2]){while(1){NU(a);if(J[J[a+16>>2]+48>>2]){continue}break}}}function Q3(a){a=a|0;J[a+32>>2]=232;J[a+28>>2]=233;J[a+20>>2]=234;J[a+16>>2]=235;J[a+12>>2]=236;J[a+8>>2]=237}function HY(a){a=a|0;var b=0;tt(cm(a,1033));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function GY(a){a=a|0;var b=0;tt(cm(a,1024));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Dia(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=K[a+22|0];if(b&4){H[a+22|0]=b|2;a=0}else{a=-1e3}return a|0}function pw(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=c;J[e+8>>2]=b;a=jA(a,1959,e+8|0,d);Oi=e+16|0;return a}function XD(a,b,c){J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;O[a>>3]=kz()}function DW(a){a=a|0;var b=0;b=vj(a,1,0);a=Oi-16|0;Oi=a;J[a>>2]=b;aa(292157,154160,a|0)|0;Oi=a+16|0;return 0}function CW(a){a=a|0;var b=0;b=vj(a,1,0);a=Oi-16|0;Oi=a;J[a>>2]=b;aa(292121,154160,a|0)|0;Oi=a+16|0;return 0}function $ba(a){a=a|0;var b=0;b=J[a>>2];if(J[b+16>>2]==J[a+8>>2]&J[a+12>>2]==J[b+20>>2]){cx(J[b+24>>2],3,0)}}function kz(){var a=0;a=Oi-16|0;Oi=a;Rn(a);Oi=a+16|0;return+J[a+8>>2]/1e6+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function hna(a,b,c){a=a|0;b=b|0;c=c|0;c=Oi-384|0;Oi=c;nR(c,a,b);Ti[J[66473]](c,0,384)|0;Oi=c+384|0;return 0}function gna(a,b,c){a=a|0;b=b|0;c=c|0;c=Oi-384|0;Oi=c;nR(a,c,b);Ti[J[66473]](c,0,384)|0;Oi=c+384|0;return 0}function eV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(R(c)<2147483648){J[a>>2]=~~c;return}J[a>>2]=-2147483648}function VZ(a){a=a|0;var b=0;Hj(a,1,5);qj(a,-10003);qj(a,1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 3}function O$(a){a=a|0;var b=0,c=0;c=fn(a,130154);b=J[c>>2];if(!b){_i(a,64043,0);b=J[c>>2]}return AI(a,b,2)|0}function L$(a){a=a|0;var b=0,c=0;c=fn(a,130154);b=J[c>>2];if(!b){_i(a,64043,0);b=J[c>>2]}return zI(a,b,2)|0}function x6(a,b){a=a|0;b=b|0;b=Es(J[a>>2],1);if(b){a=J[a>>2];J[a+60>>2]=0;J[a+56>>2]=2123}return(b|0)!=0|0}function s_(a){a=a|0;Hj(a,1,5);if(!sm(a,1)){Aj(a,0,1);qj(a,-1);Nj(a,1)}qj(a,-10002);aj(a,-2,5285);return 0}function ho(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;Zi(4,84901,130881,d);Oi=d+16|0}function fea(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[a>>2];a=J[J[a+8>>2]+8>>2];Kx(b,c,a);if(a){Yi(a)}return 0}function LD(a){if(H[a+12|0]&1){Z(146356,52099,501,2279);B()}fj((J[a+8>>2]-J[a>>2]>>2)+1|0,4,a,a+8|0,a+4|0)}function sra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return HS(Ti[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,0)|0}function rra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return HS(Ti[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,1)|0}function rn(a){var b=0;a=HE(a);b=Si;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[245008]=61;return-1}return a}function _qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return AS(Ti[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,0)|0}function Zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return AS(Ti[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,1)|0}function DY(a){a=a|0;var b=0;cm(a,1024);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function D3(a,b,c){a=a|0;b=b|0;c=c|0;if(cj(a,64067)){a=-1}else{J[c>>2]=bj(ij(2188),a,2188);a=0}return a|0}function eva(a){a=a|0;a:{if(H[298144]&1){break a}a=J[74531];if(a){Yi(a)}a=J[74529];if(!a){break a}Yi(a)}}function _ua(a){a=a|0;a:{if(H[335636]&1){break a}a=J[83904];if(a){Yi(a)}a=J[83902];if(!a){break a}Yi(a)}}function UI(){var a=0,b=0;a=Oi-16|0;Oi=a;J[a+12>>2]=0;b=J[244710];if(b){if(!J[b+12>>2]){VI(b)}}Oi=a+16|0}function lu(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+12>>2]=0;a=Xo(a,b,1,c+12|0);Oi=c+16|0;return a?J[c+12>>2]:0}function eX(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Bj(a,-1,0);OA(J[54310],152790,b);Oi=b+16|0;return 0}function ZU(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){I[a>>1]=~~c>>>0;return}I[a>>1]=0}function Um(a,b){if(J[a+4>>2]<<5>>>0>b>>>0){a=J[J[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1}else{a=0}return a}function $x(a){var b=0;Yi(J[a>>2]);a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}Yi(b)}return a}function $U(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){J[a>>2]=~~c>>>0;return}J[a>>2]=0}function $5(a,b,c){a=a|0;b=b|0;c=c|0;Zi(2,90810,79651,0);a=J[b+12>>2];if(a){Ti[a|0](c,J[b+16>>2])}Yi(b)}function vt(a,b,c,d,e){a=ui(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function sla(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Aq(b,a+52|0);Mj(J[a+44>>2]);wD(a);return 0}function lda(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];hq(J[a>>2],638,b);ZC(J[a>>2],b);if(b){Yi(b)}return 0}function Pr(a,b,c,d,e){a=xi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function y$(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+4>>2];if(!a){return 0}J[c>>2]=a;J[b+4>>2]=0;return J[b>>2]}function g0(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;return bH(a,b,c,d,e,f)|0}function TQ(a){var b=0;b=J[a+8>>2];if(b>>>0>M[a+4>>2]){Z(68721,38371,33,47923);B()}return b-J[a>>2]|0}function $u(a){var b=0;b=Oi-16|0;Oi=b;J[b+12>>2]=0;b=J[54310];kt(b,a,0,2805,2806);Gw(10,b);Qa(-1);B()}function p3(a){a=a|0;if(!cj(a,41706)){return 1}a=Ll(a+140|0,46);if(!a){return 0}return!cj(a,41705)|0}function VC(a){a=Ll(a,46);if(!cj(a,79245)){return 1}if(!cj(a,77893)){return 2}return cj(a,79406)?0:3}function Kva(a){a=a|0;var b=0;b=Oi-32|0;Oi=b;a=kj(b+12|0,a,0,38806,46);Ni();jj(a);Oi=b+32|0;return 0}function Hva(a){a=a|0;var b=0;b=Oi-32|0;Oi=b;a=kj(b+12|0,a,0,38806,39);Ki();jj(a);Oi=b+32|0;return 0}function Era(a,b){a=a|0;b=b|0;if(!(L[a+14>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+12>>1])!=0|0}function EG(a,b,c,d){var e=0,f=0;e=1-a|0;f=a;a=(c|0)==1;H[d|0]=a?e:f;H[d+1|0]=a?0-((b|0)==2?1:b)|0:b}function D0(a){a=a|0;var b=0;b=J[a+12>>2];a:{if(!b){break a}TE(b);if(J[b+92>>2]){break a}Yi(b)}Yi(a)}function ms(a,b,c){a=J[a+16>>2];J[b>>2]=J[a+28>>2];J[a+28>>2]=b;a=K[a+20|0];H[b+4|0]=c;H[b+5|0]=a&3}function bta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];N[a+4>>2]=N[b+108>>2]*c;N[a>>2]=d*c}function PD(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;O[e+8>>3]=d;O[e>>3]=c;aa(292931,154169,e|0)|0;Oi=e+16|0}function Fra(a,b){a=a|0;b=b|0;if(!(L[a+10>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+8>>1])!=0|0}function A5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[83235];d=J[c+56>>2];if(d){Ti[d|0](J[c+60>>2],a,b?1:2)}}function zna(a){a=a|0;var b=0;Bm(a,1);if(!sm(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function saa(a,b){a=a|0;b=b|0;a=L[a+180>>1];if(a&4096){return(a&2048?4:3)|0}return((b|0)==1?7:2)|0}function Nw(a,b){var c=0;c=a;a=J[b+16>>2];return pw(c,J[(a?12:0)+b>>2],J[(a?16:4)+b>>2],J[b+8>>2])}function Jta(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+96>>2];N[a+4>>2]=N[b+100>>2]*c;N[a>>2]=d*c}function mV(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 yF(6,a,b,c,d,e,f,g)|0}function lV(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 yF(7,a,b,c,d,e,f,g)|0}function cV(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(R(c)<2147483648){I[a>>1]=~~c;return}I[a>>1]=0}function So(a,b,c){a=J[a+16>>2];if(K[a+21|0]==1){bl(a,c);return}H[b+5|0]=K[a+20|0]&3|K[b+5|0]&248}function zs(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Ij(b,1024,50604,c);Oi=c+16|0}function uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+180>>2];if(!a){return 0}return Nu(a,b,c,d)|0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+220>>2];if(!a){return 0}return Nu(a,b,c,d)|0}function er(a,b){var c=0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;vk(a,-10002)}function aV(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){H[a|0]=~~c>>>0;return}H[a|0]=0}function ZW(){var a=0,b=0;a=Qj(1,172);if(a){b=dj(a,0,164);J[b+168>>2]=0;J[b+164>>2]=0}return a|0}function Ww(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Ij(b,1024,73278,c);Oi=c+16|0}function Rs(a,b){var c=0;c=J[b+48>>2];J[a>>2]=c;SB(c);c=J[a>>2];a=J[b>>2];rK(c,a,J[b+4>>2]-a>>2)}function QI(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2]}function Pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+216>>2];if(!a){return 0}return Nu(a,b,c,d)|0}function OT(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+84>>2];N[a+4>>2]=N[b+88>>2]*c;N[a>>2]=d*c}function Mha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+148>>2];if(!a){return 0}return Nu(a,b,c,d)|0}function Gna(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){a=qH(a,b)?-24832:0}else{a=-24832}return a|0}function Aga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+144>>2];if(!a){return 0}return Nu(a,b,c,d)|0}function lua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function eK(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+4>>2]=a+140;J[c>>2]=a+8;Ij(b,1024,9519,c);Oi=c+16|0}function cP(a){a=a|0;a:{if(Gk(a,-1)){Ak(a,Xi(Bj(a,-1,0)),Si);break a}qj(a,-1)}Hl(a,-3);return 1}function Ppa(a,b){a=a|0;b=b|0;if(!(!b|J[b+232>>2]!=2)){Ti[J[J[a>>2]+84>>2]](a,b);return}fE(a,b)}function Dta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function C0(a){a=a|0;a=J[a+12>>2];if(J[a+1076>>2]){a=J[a+1072>>2]}else{a=-1}Si=a>>31;return a|0}function Bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aU(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function yA(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function v$(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function t3(a){a=a|0;J[a+32>>2]=254;J[a+28>>2]=255;J[a+16>>2]=256;J[a+12>>2]=257;J[a+8>>2]=258}function lfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MO(a,b,e,tj(e),c,d);Yi(J[a+32>>2]);Yi(a)}function cR(a,b){var c=0;if(!(!K[925024]|((a|0)!=1|b>>>0>127))){c=J[(b<<2)+941856>>2]}return c}function cN(a,b){var c=0;if(!a){return 0}c=a;a=b-J[43502]|0;return J[c+((a|0)/32<<2)>>2]>>>a&1}function XR(a,b,c){N[a+440>>2]=cQ(1)?Q(1):c;N[a+436>>2]=bQ(1)?Q(1):b}function Vy(a,b,c){a=Ii(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function SD(a,b,c){a=Gi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function IA(a,b,c){a=Di(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function Haa(a){a=a|0;if(!a){Z(54102,39102,2306,11787);B()}return(J[a+12>>2]-J[a+8>>2]|0)/24|0}function FI(a){var b=0;b=+((a&2097151)>>>0);return Q(qp(+Q((a|0)<0?-b:b),(a>>>21&1023)-788|0))}function B3(a){a=a|0;J[a+32>>2]=248;J[a+28>>2]=249;J[a+16>>2]=250;J[a+12>>2]=251;J[a+8>>2]=252}function v6(a,b){a=a|0;b=b|0;if(a){H[a+3448|0]=K[a+3448|0]|1;J[a+3444>>2]=$j(a+3188|0,b,256)}}function ela(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Dj(a,1);ck(a,42221,b);Oi=b+16|0;return 1}function co(a){var b=0;b=Oi-16|0;Oi=b;if(a){Yi(a);Oi=b+16|0;return}Z(4803,35570,54,59072);B()}function VQ(a){var b=0;b=J[a>>2];J[a+8>>2]=b;if(M[a+4>>2]>>0){Z(68721,38371,40,49235);B()}}function Kra(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];Ti[J[b+188>>2]](c,b,J[a+4>>2]);return 0}function CU(a,b){return b*2247116418577895e292*Ew(a+-1416.0996898839683)*2247116418577895e292}function ls(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+8>>2]=4;J[c>>2]=b;a=it(a,c,c);Oi=c+16|0;return a}function kH(a){var b=0;if(a){b=a+32|0;if(b){Ti[J[66473]](b,0,280)|0}Ti[J[66473]](a,0,320)|0}}function X8(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Dj(a,1);ck(a,42218,b);Oi=b+16|0;return 1}function X4(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Dj(a,1);ck(a,42239,b);Oi=b+16|0;return 1}function TK(a,b){a=a|0;b=b|0;var c=Q(0);c=Q(N[a>>2]-N[b>>2]);return(c!=Q(0)?c>2]+8>>2]);Fj(a,-1,J[b+4>>2]);Hk(a,-2);$i(a,-2)}function Sda(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Mx(b,a);if(a){Yi(bD(a))}return 0}function R_(a){a=a|0;if(J[fn(a,130154)>>2]){Mt(a,1);mj(a,-1,60157);Ti[iA(a)|0](a)|0}return 0}function P4(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Dj(a,1);ck(a,42201,b);Oi=b+16|0;return 1}function M4(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;J[b>>2]=Dj(a,1);ck(a,42258,b);Oi=b+16|0;return 1}function s$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){J[c>>2]=b;d=0}return d|0}function q5(a,b,c){a=a|0;b=b|0;c=c|0;bj(J[a+4>>2]+J[a>>2]|0,b,c);J[a>>2]=J[a>>2]+c;return 1}function O_(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;nj(a,64016,26);return 2}function yr(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function jJ(a){var b=0;b=J[J[a>>2]+120>>2];Fj(b,-1e4,J[a+4>>2]);Hk(b,-3);Ej(b,-3);$i(b,-2)}function ewa(a){a=a|0;a=Oi-16|0;Oi=a;J[a>>2]=68073;Zi(3,68073,149262,a);Oi=a+16|0;return 0}function bV(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(R(c)<2147483648){H[a|0]=~~c;return}H[a|0]=0}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+20>>2];if(a){Ti[a|0]((c|0)==1,J[b+24>>2])}Yi(b)}function Aca(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];rj(b,J[a+8>>2]);Yi(a);return 0}function wp(a,b,c){var d=0;d=Oi-16|0;Oi=d;if(!Yq(a,b)){J[d>>2]=c;_i(a,131211,d)}Oi=d+16|0}function Vp(a,b,c,d){var e=0;e=Oi-16|0;Oi=e;J[e+12>>2]=d;a=Ir(a,b,c,d);Oi=e+16|0;return a}function Jna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hw(a,b,c,d);return((a|0)==-81?-24832:a)|0}function C5(a,b){a=a|0;b=b|0;var c=0;b=J[83235];c=J[b+32>>2];if(c){Ti[c|0](J[b+36>>2],a)}}function tca(a){a=a|0;a=J[J[a+8>>2]+8>>2];Ti[J[78936]](J[a>>2],J[a+4>>2]);Yi(a);return 0}function owa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Tq(a,b,c){a=zi(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function Ql(a){return tU(L[((a>>>0<=153?a:0)<<1)+219168>>1]+217252|0,J[J[245087]+20>>2])}function xT(a){if(a>>>0>=22){Z(109406,38506,10867,48094);B()}return J[(a<<2)+173684>>2]}function sj(a,b){var c=0;c=Oi-16|0;Oi=c;J[c+12>>2]=b;kt(288328,a,b,2805,2806);Oi=c+16|0}function RJ(a){var b=0,c=0;b=J[a+52>>2];Oj(b);c=J[a>>2];a=J[a+4>>2];Kj(b);return a-c>>4}function Oj(a){var b=0;b=Oi-16|0;Oi=b;if(a){Oi=b+16|0;return}Z(4803,35570,62,49559);B()}function Kj(a){var b=0;b=Oi-16|0;Oi=b;if(a){Oi=b+16|0;return}Z(4803,35570,75,49258);B()}function ts(a){if(!a){Z(34123,41138,115,14472);B()}Ti[J[J[a+8>>2]+24>>2]](J[a+4>>2])|0}function r_(a){a=a|0;J[Pj(a,4)>>2]=sR(vj(a,1,0));Fj(a,-1e4,J[73960]);Nj(a,-2);return 1}function SV(a,b,c){a=a|0;b=b|0;c=c|0;Gt(J[a+68>>2]+596|0,b,c);Yr(J[a+68>>2]+684|0,b,c)}function Cca(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=XA(J[a>>2]);Yi(a);return(b?-6:0)|0}function z5(a){a=a|0;var b=0,c=0;b=J[83235];c=J[b+40>>2];if(c){Ti[c|0](J[b+44>>2],a)}}function wG(a){a=Ai(-100,a|0,493)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function vra(a,b){a=a|0;b=b|0;Ti[J[J[b>>2]+32>>2]](b);IS(a,b);Ti[J[J[b>>2]+36>>2]](b)}function uR(a){var b=0;a:{if(!a){break a}b=J[a>>2]-1|0;J[a>>2]=b;if(b){break a}Yi(a)}}function nO(a){if(a>>>0>=33){Z(146322,38087,679,48144);B()}return J[(a<<2)+162944>>2]}function gV(a,b){a=a|0;b=b|0;a=J[a>>2];b=J[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function eoa(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function dX(a,b){a=a|0;b=b|0;a=L[a>>1];b=L[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function d$(a){a=a|0;a=(uj(a,1)^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function ak(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;a=ow(a,b,c);Oi=d+16|0;return a}function XC(a){a=a|0;var b=0;b=ij(4);J[b>>2]=J[a+20>>2];J[J[a+24>>2]+8>>2]=b;return 0}function Uka(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;rr(b,an(a,1));Bp(a,b);Oi=b+16|0;return 1}function Ska(a){a=a|0;var b=0;b=Oi-16|0;Oi=b;hy(b,an(a,1));al(a,b);Oi=b+16|0;return 1}function Pt(a,b){mj(a,-1e4,b);if(!ej(a,-1)){$i(a,-2);Aj(a,0,0);qj(a,-1);aj(a,-1e4,b)}}function Nn(a,b,c,d){var e=Q(0);b=Xk(b,c);e=N[b>>2];N[a+4>>2]=N[b+4>>2]*d;N[a>>2]=e*d}function ME(a){var b=0;b=J[a+24>>2];if(b){ME(b);Yi(b)}a=J[a+28>>2];if(a){ME(a);Yi(a)}}function Jx(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Mj(b)}Yi(a);return 0}function B5(a){a=a|0;var b=0,c=0;b=J[83235];c=J[b+48>>2];if(c){Ti[c|0](J[b+52>>2],a)}}function vr(a){if(a>>>0>=9){Z(147378,38483,157,61979);B()}return J[(a<<2)+175456>>2]}function poa(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function pP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)==3){Ti[J[78936]](b,c)}}function _s(a){a=Ca(a|0)|0;a=(a|0)!=27?a:0;if(a){J[245008]=a;a=-1}else{a=0}return a}function VL(a,b){var c=0;c=J[a>>2];if(c){return Ti[c|0](b,J[a+8>>2])|0}return lj(b)}function P9(a,b,c){a=a|0;b=b|0;c=c|0;a=Ti[J[78882]](a,b)|0;I[a+202>>1]=c;return a|0}function MD(a,b){if(H[a+12|0]&1){Z(146356,52099,501,2279);B()}fj(b,4,a,a+8|0,a+4|0)}function I5(a,b){a=a|0;b=b|0;a=Oi-16|0;Oi=a;J[a>>2]=b;Zi(3,85736,30964,a);Oi=a+16|0}function Hv(a){a=Ta(-100,a|0,0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){Yi(b);return 0}return ll(b,d)|0}function uv(a,b){a=ti(a|0,b|0)|0;if(a>>>0>=4294963201){J[245008]=0-a;a=-1}return a}function qz(a,b,c,d){var e=0;e=a;a=aG(b,c,d);J[e>>2]=a;return(a|0)==-1?J[245008]:0}function p0(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function k0(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +M[a+4>>2]*4294967296)}function fpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ti[J[J[a>>2]+8>>2]](a,b,c,d)}function CH(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Mm(a)}ow(a,b,c)}function b_(a){a=a|0;vI(a,1);if(Xq(a,-1)){qj(a,-10002);return 1}Mt(a,-1);return 1}function ZX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;Ti[J[J[a>>2]+8>>2]](a,b,c,d)}function Lta(a,b){a=a|0;b=b|0;var c=0;c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c}function Z9(a,b){a=a|0;b=b|0;b=1<>2]|J[a+164>>2]&b>>31)!=0|0}function P7(a){a=a|0;wj(a);gj(a,-1,J[218660],133854);$i(a,-2);Ds(4,0,0);return 0}function C7(a){a=a|0;wj(a);gj(a,-1,J[218660],133854);$i(a,-2);Ds(8,1,0);return 0}function z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NJ(a,93754,d,e,0)|0}function w$(a){a=a|0;var b=0;b=a;a=aa(292459,153190,0)|0;hj(b,a);Yi(a);return 1}function mpa(a,b){a=a|0;b=b|0;a=J[a+4>>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function lja(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+56>>2]=J[a+56>>2]|1048576;return 0}function _S(a){a=a|0;a=YS(a);if(a){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}}function Po(a,b,c){c=QH(a,c);if(!J[c+8>>2]){H[a+6|0]=K[a+6|0]|1<>2])}}function q3(a,b){a=a|0;b=b|0;a=J[a+2192>>2];if(!a){return-2}J[b>>2]=a;return 0}function nwa(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function ara(a){a=a|0;DS(a);if(a){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}}function U3(a,b){a=a|0;b=b|0;a=J[a+2188>>2];if(!a){return-2}J[b>>2]=a;return 0}function EW(a){a=a|0;Hj(a,1,1);if(((Yj(a,1)|0)!=0|0)!=K[295852]){oR()}return 0}function wma(a,b){a=a|0;b=b|0;return(L[a+956>>1]>>>5&1)-(L[b+956>>1]>>>5&1)|0}function Fn(a){if((a|0)==-1){return}if(!_s(a)){return}Dm(35598,304,J[245008])}function FW(a){a=a|0;Hj(a,1,1);if(((Yj(a,1)|0)!=0|0)!=(tR()|0)){pR()}return 0}function Ema(a){a=a|0;if(!a){Z(67827,37925,79,17043);B()}return ki(J[a>>2])|0}function Eaa(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+140>>2];J[c>>2]=J[a+144>>2]}function nx(a){Yi(J[a+12>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function g$(a){a=a|0;$i(a,1);if(!ej(a,1)){Fk(a,1865,0)}Fk(a,1866,1);return 1}function eaa(a){a=a|0;if(!a){Z(8822,39102,1406,51280);B()}return J[a+128>>2]}function aoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+112>>2]](a,d,b,c)}function QU(a,b){a=a|0;b=b|0;a=J[a+4>>2];Ti[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function JW(a){a=a|0;Hj(a,1,1);a=(Yj(a,1)|0)!=0;H[295845]=a;li(a|0);return 0}function JT(a){a=a|0;J[a>>2]=249916;Yi(J[a+32>>2]);Yi(J[a+36>>2]);return a|0}function Caa(a){a=a|0;if(!a){Z(8822,39102,1412,14156);B()}return J[a+132>>2]}function CY(a){a=a|0;nj(a,J[cm(a,1033)+8272>>2]==10?98965:102211,5);return 1}function wna(a){a=a|0;Hj(a,2,5);$i(a,2);if(!Yp(a,1)){_i(a,15680,0)}return 1}function wY(a){a=a|0;var b=0;b=a;a=cm(a,1033);return nI(b,a,J[a+8272>>2])|0}function uY(a){a=a|0;var b=0;b=a;a=cm(a,1033);return mI(b,a,J[a+8272>>2])|0}function cA(a){if(a){lo(a);xj(a+124|0);xj(a+136|0);xj(a+148|0);xj(a+160|0)}}function Uia(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+28|0]=K[a+28|0]&249|4;return 0}function IE(a,b,c,d){if(J[a+76>>2]<0){return yU(a,b,c,d)}return yU(a,b,c,d)}function xq(a){a=a-1|0;if(a>>>0>=7){Z(146772,38087,499,61939);B()}return a}function daa(a){a=a|0;if(!a){Z(8821,39102,1356,6429);B()}return J[a+48>>2]}function awa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+8>>2]](a,b,c,d)}function UB(a,b,c){var d=Q(0);d=N[a+72>>2];return QS(Sj(56),Q(d*b),Q(d*c))}function OA(a,b,c){var d=0;d=Oi-16|0;Oi=d;J[d+12>>2]=c;uF(a,b,c);Oi=d+16|0}function MR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti[J[J[a>>2]+72>>2]](a,b,c,d)}function BY(a){a=a|0;nj(a,J[cm(a,1024)+32>>2]==10?98965:102211,5);return 1}function vY(a){a=a|0;var b=0;b=a;a=Qn(a,1091);return nI(b,a,J[a+32>>2])|0}function tm(a,b,c,d,e){return Bl(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2])}function tY(a){a=a|0;var b=0;b=a;a=cm(a,1024);return mI(b,a,J[a+32>>2])|0}function jha(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+36>>1]=L[a+36>>1]|1;return 0}function iqa(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function eu(a){if(J[a>>2]!=1){Z(102347,36806,46,102206);B()}return a+16|0}function N3(a,b){a=a|0;b=b|0;a=J[a>>2];if(!a){return-2}J[b>>2]=a;return 0}function Lia(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+24>>2]=J[a+24>>2]|2;return 0}function Ega(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+166|0]=K[a+166|0]|2;return 0}function Bja(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+146|0]=K[a+146|0]|1;return 0}function sK(a,b,c,d,e,f,g,h,i){return mK(a+116|0,a+20|0,b,c,d,e,f,g,h,i)}function ar(a,b){a=a|0;b=b|0;if(!J[248076]){J[248076]=a;J[248077]=b}ni()}function NW(a){a=a|0;Hj(a,1,1);if(Yj(a,1)){Zi(3,85318,101576,0)}return 0}function Mua(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){dj(a+c|0,0,b-c|0)}}function Hra(a,b){a=a|0;b=Q(b);return Q(Q(Q(Ti[J[J[a>>2]+16>>2]](a))*b))}function $ta(a,b){a=a|0;b=Q(b);return Q(Q(Q(N[a+156>>2]*N[a+256>>2])*b))}function vK(a,b,c,d,e,f,g,h,i){return mK(a+28|0,a+44|0,b,c,d,e,f,g,h,i)}function uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){dj(c,0,d<<4)}}function sja(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+24|0]=K[a+24|0]|2;return 0}function no(a,b,c,d){if((b|0)==1){dw(a,c,d);return 0}Zz(a,c,d);return 0}function jv(a){a=a|0;if(a){J[83237]=J[83237]+1;Ti[J[62455]](J[a-4>>2])}}function Xha(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+8>>1]=L[a+8>>1]|1;return 0}function QZ(a){a=a|0;Hj(a,1,5);Bm(a,2);Bm(a,3);$i(a,3);Uj(a,1);return 1}function w_(a,b,c){a=a|0;b=b|0;c=c|0;a=Ti[a|0](b,c)|0;Pi=Si;return a|0}function du(a){if(J[a>>2]!=2){Z(98995,36806,52,98960);B()}return a+4|0}function c0(a,b){a=a|0;b=b|0;J[b>>2]=2;J[b+8>>2]=a+136;J[b+4>>2]=86744}function aJ(a,b,c){if(b>>>0>=3){Z(60404,36806,237,12876);B()}KQ(a,b,c)}function Y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ij(c,d,116193,0);return 0}function Tw(a){var b=0;mj(a,-10002,73542);b=Dj(a,-1);$i(a,-2);return b}function Il(a,b){var c=0;c=a;a=J[a+44>>2];Zn(c,(a|0)<(b|0)?a+b|0:a<<1)}function uga(a){a=a|0;if(!sP(J[J[a+16>>2]>>2])){Zi(4,84901,124503,0)}}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tO(35632,b,c,d)|0}function Pl(a,b){a=gj(a,b,J[83919],0);b=J[a>>2];Si=J[a+4>>2];return b}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tO(35633,b,c,d)|0}function Mk(a,b,c){if((lm(a,b)|0)==(c|0)){a=Dj(a,b)}else{a=0}return a}function zk(a,b){a=a|0;b=b|0;a=Yy(a,b);return(K[a|0]==(b&255)?a:0)|0}function PO(a,b){var c=0;c=J[b>>2];if(c){rj(a,c)}Yi(J[b+4>>2]);Yi(b)}function OW(a,b){a=a|0;b=b|0;if(!J[248076]){J[248076]=a;J[248077]=b}}function Mia(a,b){a=a|0;b=b|0;if(!K[J[a+12>>2]+18|0]){xP(a)}return 0}function KW(a){a=a|0;Hj(a,1,1);Yj(a,1);Zi(3,85318,101895,0);return 0}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;return(nl(b,1,c,a)|0)==(c|0)|0}function Ama(a){a=a|0;if(!a){Z(67827,37925,101,41428);B()}H[a+4|0]=0}function w3(a){a=a|0;if(!cj(a,35148)){return 1}return!cj(a,18997)|0}function kv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function jD(a){a=a|0;a=J[J[a+8>>2]+8>>2];Mj(J[a>>2]);Yi(a);return 0}function __(a){a=a|0;return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Tia(a,b){a=a|0;b=b|0;if(K[J[a+12>>2]+18|0]){xP(a)}return 0}function T3(a){a=a|0;if(!cj(a,55570)){return 1}return!cj(a,58504)|0}function Pq(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function NH(a,b,c){Bl(a,(c<<23)+8388608|b<<6|30,J[J[a+12>>2]+8>>2])}function MW(a){a=a|0;Hj(a,1,1);Yj(a,1);Zi(3,85318,16675,0);return 0}function M3(a){a=a|0;if(!cj(a,64673)){return 1}return!cj(a,55570)|0}function Bma(a){a=a|0;if(!a){Z(67827,37925,94,10031);B()}H[a+4|0]=1}function rL(a,b){if(!b){Z(12481,41108,1785,94099);B()}BT(a+40|0,b)}function Yk(a){var b=0;b=Oi-96|0;Oi=b;a=uv(a,b);Oi=b+96|0;return!a}function YT(a){Jq(J[a+32>>2],J[a+40>>2]);Jq(J[a+32>>2],J[a+36>>2])}function PH(a,b){if(J[b+16>>2]!=J[b+20>>2]){Yn(a,b);return}hn(a,b)}function Jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return no(a,b,c,d)|0}function IW(a){a=a|0;oj(a,1);oj(a,2);Zi(3,85318,101520,0);return 0}function HW(a){a=a|0;oj(a,1);oj(a,2);Zi(3,85318,101459,0);return 0}function Daa(a){a=a|0;if(!a){Z(8822,39102,1400,50532);B()}return 0}function $X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ll(b,P(c,d))|0}function vpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Iq(a,b,c,d)}function tw(a,b,c,d){return Bl(a,c<<6|b|d<<14,J[J[a+12>>2]+8>>2])}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+152>>2]=c;J[a+144>>2]=b}function Zoa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+156>>2]=c;J[a+148>>2]=b}function WE(a,b){var c=0;c=a;a=b-a>>3;cF(c,b,31-(a?S(a):32)<<1,1)}function Op(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+4>>2]](a)|0;Ar(b,a,152)}function Mla(a,b){a=a|0;b=b|0;vm(a,b);Ak(a,J[b+32>>2],J[b+36>>2])}function HE(a){if(J[a+76>>2]<0){a=xU(a);return a}a=xU(a);return a}function sqa(a,b,c){a=a|0;b=b|0;c=Q(c);Ti[J[J[a>>2]+12>>2]](a,b)}function mna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gA(a,c,d)|0}function ena(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fA(a,c,d)|0}function Una(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kt(a,c,d)|0}function Jma(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=J[a>>2]+c;return 1}function JQ(a,b){var c=0;c=J[a>>2];return Tq(c,J[a+4>>2]-c>>3,b)}function s0(a){a=a|0;Ti[J[a>>2]](J[a+8>>2]);Yi(J[a+4>>2]);Yi(a)}function lna(){var a=0;a=Qj(1,384);if(a){dj(a,0,384)}return a|0}function dna(){var a=0;a=Qj(1,128);if(a){dj(a,0,128)}return a|0}function aX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function Tna(){var a=0;a=Qj(1,276);if(a){dj(a,0,276)}return a|0}function RZ(a){a=a|0;Hj(a,1,5);Bm(a,2);$i(a,2);Hl(a,1);return 1}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xn(d,b,c);return 0}function Cha(a,b){a=a|0;b=b|0;a=J[b+16>>2];if(a){Yi(a)}return 0}function y0(a){a=a|0;if(!a){Z(47619,35970,202,47642);B()}Yi(a)}function gca(a){a=a|0;Ti[J[78897]](J[J[a+8>>2]+8>>2]);return 0}function _da(a){a=a|0;Ti[J[78967]](J[J[a+8>>2]+8>>2]);return 0}function Hea(a,b){a=a|0;b=b|0;return iq(b,0,621,622,623,624)|0}function Gma(a){a=a|0;if(!a){Z(67827,37925,61,60179);B()}Yi(a)}function Fda(a){a=a|0;Ti[J[78898]](J[J[a+8>>2]+8>>2]);return 0}function D$(){var a=0;a=Qj(1,392);if(a){dj(a,0,392)}return a|0}function bZ(a){a=a|0;J[245096]=uj(a,1)-1;J[245097]=0;return 0}function RV(a,b,c){a=a|0;b=b|0;c=c|0;Oz(J[a+68>>2]+776|0,b,c)}function QV(a,b,c){a=a|0;b=b|0;c=c|0;Vr(J[a+68>>2]+888|0,b,c)}function N4(a){a=a|0;a=Dj(a,1);Kl(J[a>>2]);J[a>>2]=0;return 0}function BW(a){a=a|0;Hj(a,1,5);_i(a,59039,0);qj(a,1);return 1}function $n(a,b,c,d,e){Cl(a,1,J[J[fr(a)+80>>2]+8>>2],b,d,e,c)}function x_(a,b){a=a|0;b=b|0;a=Ti[a|0](b)|0;Pi=Si;return a|0}function lM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function kS(a,b){a=a|0;b=b|0;return J[J[a+192>>2]+(b<<2)>>2]}function Tra(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function jO(a,b){if(K[(Ti[J[78861]](a)|0)+89|0]&2){Xa(b|0)}}function Xua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Si=0;return 0}function haa(a){a=a|0;return(J[a+28>>2]-J[a+24>>2]|0)/40|0}function fl(a,b,c,d){c=uk(b,c,d);if(!c){c=Jl(b,a)}return c}function cva(a){a=a|0;a=J[78118];if(a){Yi(a);Yi(J[78119])}}function bwa(a,b){a=a|0;b=b|0;return J[a+8>>2]>2]|0}function bva(a){a=a|0;a=J[78272];if(a){Yi(a);Yi(J[78273])}}function U9(a,b){a=a|0;b=b|0;Zi(2,85744,116193,0);return 0}function Pna(a,b,c){a=a|0;b=b|0;c=c|0;return rH(a,2,b,c)|0}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;return rH(a,5,b,c)|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;return Ti[c|0](a,b)|0}function Ila(a,b){a=a|0;b=b|0;return iq(b,0,0,203,204,0)|0}function zS(a){a=a|0;J[a>>2]=247880;cE(a+12|0);return a|0}function z0(a,b,c){a=a|0;b=b|0;c=c|0;return RI(a,0,b,c)|0}function uta(a,b){a=a|0;b=Q(b);return Q(Q(N[a+108>>2]*b))}function mW(a,b,c){a=a|0;b=b|0;c=c|0;return Pz(a,b,c,1)|0}function kna(a){a=a|0;if(a){Ti[J[66473]](a,0,384)|0}Yi(a)}function kW(a,b,c){a=a|0;b=b|0;c=c|0;return Pz(a,b,c,0)|0}function fp(a,b,c){J[c+4>>2]=J[c>>2];return Zu(a,b,c,225)}function cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NS(a,b,c,d)}function cna(a){a=a|0;if(a){Ti[J[66473]](a,0,128)|0}Yi(a)}function cW(a,b,c){a=a|0;b=b|0;c=c|0;return yt(a,b,c,1)|0}function aW(a,b,c){a=a|0;b=b|0;c=c|0;return yt(a,b,c,0)|0}function Tta(a,b){a=a|0;b=b|0;Z(60404,40258,44,62379);B()}function Sna(a){a=a|0;if(a){Ti[J[66473]](a,0,276)|0}Yi(a)}function Lra(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b}function Kna(a){a=a|0;if(a){Ti[J[66473]](a,0,132)|0}Yi(a)}function Iua(){var a=0;a=Qj(1,280);if(a){kw(a)}return a|0}function II(){var a=0;a=Qj(1,172);if(a){bA(a)}return a|0} +function Hua(a){a=a|0;if(a){Ti[J[66473]](a,0,280)|0}Yi(a)}function G$(a){a=a|0;Hj(a,1,7);uR(J[Dj(a,1)>>2]);return 0}function F$(a,b,c){a=a|0;b=b|0;c=c|0;return UG(a,2,b,c)|0}function E$(a,b,c){a=a|0;b=b|0;c=c|0;return UG(a,5,b,c)|0}function sW(){var a=0;a=Qj(1,108);if(a){_v(a)}return a|0}function roa(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function rW(a){a=a|0;if(a){Ti[J[66473]](a,0,108)|0}Yi(a)}function iva(a){a=a|0;a=J[73812];if(a){J[73813]=a;Yi(a)}}function iW(){var a=0;a=Qj(1,216);if(a){Xr(a)}return a|0}function hW(a){a=a|0;if(a){Ti[J[66473]](a,0,216)|0}Yi(a)}function Zua(a){a=a|0;a=J[73818];if(a){J[73819]=a;Yi(a)}}function Qna(a,b,c){a=a|0;b=b|0;c=c|0;return sH(a,b,c)|0}function Nna(){var a=0;a=Qj(1,64);if(a){hA(a)}return a|0}function Mma(a){a=a|0;$j(975408,vj(a,1,0),1024);return 0}function Mj(a){if(!a){Z(65759,39779,373,65850);B()}Yi(a)}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;return fs(a,b,c)|0}function CT(a,b){a=a|0;b=Q(b);return Q(Q(N[a+112>>2]*b))}function AG(a,b,c){a=a|0;b=b|0;c=c|0;return lj(P(b,c))|0}function $ua(a){a=a|0;a=J[73815];if(a){J[73816]=a;Yi(a)}}function zW(){var a=0;a=Qj(1,92);if(a){Zr(a)}return a|0}function yW(a){a=a|0;if(a){Ti[J[66473]](a,0,92)|0}Yi(a)}function uW(a,b,c){a=a|0;b=b|0;c=c|0;return Yr(a,b,c)|0}function nW(a,b,c){a=a|0;b=b|0;c=c|0;return Oz(a,b,c)|0}function dW(a,b,c){a=a|0;b=b|0;c=c|0;return Vr(a,b,c)|0}function Y7(a){a=a|0;hj(a,J[Lj(a,1,0)+484>>2]);return 1}function Xm(a,b,c){if((ej(a,b)|0)>0){c=uj(a,b)}return c}function Qta(a){a=a|0;return P(J[a+56>>2],J[a+52>>2])|0}function Qo(a,b,c){if((ej(a,b)|0)>0){c=oj(a,b)}return c}function PY(){var a=0;a=Qj(1,88);if(a){Ht(a)}return a|0}function OY(a){a=a|0;if(a){Ti[J[66473]](a,0,88)|0}Yi(a)}function NT(a,b){a=a|0;b=Q(b);return Q(Q(N[a+92>>2]*b))}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return Gt(a,b,c)|0}function Cm(a){if(!Hv(a)){return 0}return cu(J[245008])}function lS(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+60>>2]](a,b)}function iS(a,b){a=a|0;b=b|0;Ti[J[J[a>>2]+64>>2]](a,b)}function ana(a,b,c){a=a|0;b=b|0;c=c|0;tp(a,b);return 0}function Xw(a){Ti[J[J[a>>2]+16>>2]](J[a+4>>2])|0;Yi(a)}function Woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DG(a,b,c,d){a=jw(a,b,c,d);return a?a-8960|0:0}function zaa(a){a=a|0;return J[a+60>>2]-J[a+56>>2]>>2}function yY(a){a=a|0;return Xv(a,256944,cm(a,1033))|0}function xY(a){a=a|0;return Xv(a,257408,cm(a,1024))|0}function ofa(a){a=a|0;Yi(J[a+104>>2]);Yi(J[a+120>>2])}function ix(a){if(a){Yi(J[a>>2]);Yi(J[a+8>>2]);Yi(a)}}function iY(a){a=a|0;return Xv(a,256992,cm(a,1033))|0}function hY(a){a=a|0;return Xv(a,257280,cm(a,1024))|0}function dY(a){a=a|0;return zF(a,cm(a,1033)+8248|0)|0}function Zba(a,b){a=a|0;b=b|0;Yi(J[b+12>>2]);return 0}function EF(a,b){var c=0;c=Rr(a,0,b);return c?c-a|0:b}function $9(a,b){a=a|0;b=b|0;return J[a+156>>2]>>>b&1}function jwa(a){if(a){return 31-S(a-1^a)|0}return 32}function fV(a,b,c){a=a|0;b=b|0;c=+c;N[(b<<2)+a>>2]=c}function fS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Yx(a){a=a|0;Ak(a,Xi(vj(a,2,0)),Si);return 1}function T$(a,b){a=a|0;b=b|0;Ro(a,J[b>>2],J[b+4>>2])}function Sca(a){a=a|0;LK(J[J[a+8>>2]+8>>2]);return 0}function Qua(a){a=a|0;Zi(3,85318,101851,0);return 0} +function Qda(a){a=a|0;RB(J[J[a+8>>2]+8>>2]);return 0}function Cda(a){a=a|0;Mj(J[J[a+8>>2]+8>>2]);return 0}function fq(a){J[245008]=52;Dm(35598,443,J[245008])}function _ma(a){a=a|0;Zi(3,85318,101691,0);return 0}function Zma(a){a=a|0;Zi(3,85318,101750,0);return 0}function OH(a,b,c){a=dm(a,c);J[b>>2]=9;J[b+12>>2]=a}function Dk(a,b){J[83900]=J[83900]+1;return po(a,b)}function Bm(a,b){if((ej(a,b)|0)==-1){wk(a,b,71084)}}function $ma(a){a=a|0;Zi(3,85318,101632,0);return 0}function sp(a){if(a){xj(a);xj(a+12|0);xj(a+24|0)}} +function r0(a,b){a=a|0;b=b|0;return+N[(b<<2)+a>>2]}function q0(a,b){a=a|0;b=b|0;return+J[(b<<2)+a>>2]}function o0(a,b){a=a|0;b=b|0;return+I[(b<<1)+a>>1]}function m8(a){a=a|0;to(a,Lj(a,1,0)+80|0);return 1}function l0(a,b){a=a|0;b=b|0;return+M[(b<<2)+a>>2]}function kV(a){a=a|0;Zi(3,85318,101576,0);return 0}function j0(a,b){a=a|0;b=b|0;return+L[(b<<1)+a>>1]}function cY(a){a=a|0;return zF(a,cm(a,1024)+8|0)|0}function c8(a){a=a|0;to(a,Lj(a,1,0)+96|0);return 1}function aY(a){a=a|0;Zi(3,85318,101807,0);return 0}function Ita(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(0)))}function F8(a){a=a|0;to(a,Lj(a,1,0)+48|0);return 1}function kX(a){a=a|0;hj(a,ro(vj(a,1,0)));return 1}function Lq(a,b,c){mj(a,-1e4,b);Nj(a,(c>>31)+c|0)}function Hfa(a){a=a|0;return J[J[a+376>>2]+12>>2]}function DJ(a,b){return J[gj(a,b,J[215040],0)>>2]}function Cq(a){dj(a+32|0,0,72);return dj(a,0,112)}function B$(a){a=a|0;J[fn(a,94906)>>2]=0;return 0}function zZ(a){a=a|0;ok(a,65115,260528);return 1}function dwa(a){a=a|0;LQ(0,27);LQ(1,28);return 0}function bba(a,b){a=a|0;b=b|0;Gx(a,b,0);return 0}function _D(a,b,c){$s(a+4|0,a+304|0,a+320|0,b,c)}function WN(a,b){return kr(a,3,J[b+76>>2]-2|0,b)}function Rka(a){a=a|0;Cp(a,dp(an(a,1)));return 1}function FZ(a){a=a|0;ok(a,54074,261312);return 1}function CZ(a){a=a|0;ok(a,19136,260816);return 1}function kQ(a){var b=0;b=J[a>>2];Yi(a);return b}function Wua(a){a=a|0;return(a|0)==32|a-9>>>0<5}function OV(a){a=a|0;a=Oi-a&-16;Oi=a;return a|0}function Lu(a,b){return Es(Ti[J[78861]](a)|0,b)}function Jqa(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function BQ(a){CQ(J[a+80>>2],L[a+150>>1]&32767)}function zX(a,b){a=a|0;b=b|0;return tG(a,35)|0}function yX(a,b){a=a|0;b=b|0;return tG(a,36)|0}function uU(a){return tU(a,J[J[245087]+20>>2])}function tR(){return(aa(292091,153190,0)|0)!=0}function rm(a,b,c){if(!(K[a|0]&32)){GE(b,c,a)}}function mwa(a,b,c){iwa(a,b,c);Si=Ri;return Qi}function Pw(a,b){return(Mk(a,b,J[83922])|0)!=0}function Mr(a,b){return DF(a,b,10,-2147483648)}function JO(a,b,c){a=a|0;b=b|0;c=c|0;IO(a,b,c)}function Hn(a,b){return(Mk(a,b,J[83919])|0)!=0}function EX(a,b){a=a|0;b=b|0;return uG(a,20)|0}function DX(a,b){a=a|0;b=b|0;return uG(a,21)|0}function xW(a,b){a=a|0;b=b|0;return _r(a,b)|0}function wW(a,b){a=a|0;b=b|0;return bs(a,b)|0}function tJ(a,b){return(lm(a,b)|0)==J[215038]}function sJ(a,b){return(lm(a,b)|0)==J[215037]}function rJ(a,b){return(lm(a,b)|0)==J[215040]}function qW(a,b){a=a|0;b=b|0;return $v(a,b)|0}function qE(a,b){a=a|0;b=Q(b);return Q(Q(0))} +function pW(a,b){a=a|0;b=b|0;return as(a,b)|0}function pI(a){a=a|0;return(a<<8|a>>>8)&65535}function mfa(a,b){a=a|0;b=b|0;MO(a,b,0,0,0,0)}function iu(a,b){return(lm(a,b)|0)==J[215039]}function gW(a,b){a=a|0;b=b|0;return zt(a,b)|0}function fW(a,b){a=a|0;b=b|0;return $r(a,b)|0}function e0(a){a=a|0;return(a|0)==4|(a&-2)==2}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xi(a){a=a|0;a=am(a,tj(a));return a|0}function Vua(a){a=a|0;return Ca(J[a+60>>2])|0}function Ow(a,b){return(lm(a,b)|0)==J[215036]}function NY(a,b){a=a|0;b=b|0;return It(a,b)|0}function MY(a,b){a=a|0;b=b|0;return cs(a,b)|0}function n0(a,b){a=a|0;b=b|0;return+H[a+b|0]}function m0(a,b){a=a|0;b=b|0;return+K[a+b|0]}function m$(a){a=a|0;return _i(a,145223,0)|0}function YW(a){a=a|0;return(a|0)==1|(a|0)==6}function Y$(a){a=a|0;return RA(a,267200,6)|0}function X$(a){a=a|0;return RA(a,267208,7)|0}function V$(a){a=a|0;return RA(a,267216,8)|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function w0(a){a=a|0;Si=0;return J[a+12>>2]}function vma(a){a=a|0;H[a+152|0]=0;return 0}function pj(a,b){a=_M(a,b);return a?a:97781}function bra(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function Q_(a){a=a|0;BI(a,1,34947);return 1}function xC(a,b,c){return jN(a,b,Xi(c),Si)}function wN(a,b,c){return vN(a,b,Xi(c),Si)}function vS(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function u0(a){a=a|0;J[a+12>>2]=0;return 0}function tK(a,b,c,d,e){nK(a+100|0,b,c,d,e)}function mB(a,b){return gj(a,b,J[83922],0)}function hra(a){a=a|0;return Q(N[a+72>>2])}function f$(a){a=a|0;Fk(a,1867,1);return 1}function Rla(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function Qla(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function Pla(a,b){a=a|0;b=b|0;J[a+80>>2]=b}function OI(){Z(108191,35691,88,46153);B()}function M_(a){a=a|0;BI(a,2,6815);return 1}function Aqa(a){a=a|0;return Q(N[a+44>>2])}function AC(a,b,c){return tN(a,b,Xi(c),Si)}function yna(a){a=a|0;qj(a,-1e4);return 1}function sn(a,b){return Mk(a,b,J[215037])}function oq(a,b,c){return LB(a+116|0,b,c)}function nva(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function kl(a,b,c){return IE(a,b,b>>31,c)}function iI(a,b,c){return Km(qz(a,b,c,0))}function fu(a,b){return Mk(a,b,J[215038])}function bB(a,b){return Mk(a,b,J[215039])}function Mva(a){a=a|0;ab(196609);return 0}function Lva(a){a=a|0;$a(196609);return 0}function Em(a,b){return Mk(a,b,J[215036])}function EQ(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function E3(a){a=a|0;return!cj(a,64067)|0}function A3(a){a=a|0;if(a){Yi(a)}return 0}function pq(a,b,c){return LB(a+28|0,b,c)}function lX(a){a=a|0;Qa(Xm(a,1,0)|0);B()}function Wpa(a){a=a|0;return J[a+172>>2]}function Upa(a){a=a|0;return J[a+184>>2]}function SW(a){a=a|0;return J[a+4>>2]<<3}function Baa(a){a=a|0;return J[a+148>>2]}function Aaa(a){a=a|0;return J[a+136>>2]}function vq(a){return dj(ij(200),0,200)}function ova(a){a=a|0;return J[a+12>>2]}function oja(a){a=a|0;return J[a+32>>2]}function fqa(a){a=a|0;return J[a+24>>2]}function G0(a){a=a|0;H[335680]=(a|0)!=0}function Cra(a){a=a|0;return J[a+80>>2]}function uva(a){a=a|0;JE(a,1);return 0}function tva(a){a=a|0;JE(a,2);return 0}function sva(a){a=a|0;JE(a,0);return 0}function oS(a){a=a|0;return J[a+96>>2]}function lz(a,b,c){return DF(a,b,c,-1)}function i$(a){a=a|0;return AF(a,10)|0}function h$(a){a=a|0;return xF(a,10)|0}function bx(a,b,c,d){qK(a+100|0,b,c,d)}function a0(a){a=a|0;return J[a+88>>2]}function Z$(a){a=a|0;return(a&-2)==2|0}function Yu(a){a=a|0;return J[a+16>>2]}function Y3(a){a=a|0;return J[a+20>>2]}function Vea(a){a=a|0;return _O(a,1)|0}function Uea(a){a=a|0;return _O(a,0)|0}function Ky(a){a=a|0;return J[a+92>>2]}function Eja(a){a=a|0;return AP(a,0)|0}function Dna(a){a=a|0;Mt(a,1);return 1}function Dja(a){a=a|0;return AP(a,1)|0}function zq(a){a=a|0;return J[a+4>>2]}function xV(a){a=a|0;return JF(a,0)|0}function oW(a){a=a|0;return Zv(a,1)|0}function lwa(a,b,c){return iwa(a,b,c)}function lW(a){a=a|0;return Zv(a,0)|0}function k$(a){a=a|0;return AF(a,2)|0}function j$(a){a=a|0;return xF(a,2)|0}function i0(a){a=a|0;return(a|0)==4|0}function hv(a,b){a=a|0;b=b|0;return 1}function eW(a){a=a|0;return Wr(a,1)|0}function bW(a){a=a|0;return Wr(a,0)|0}function WX(a){a=a|0;ut(a,2);return 0}function W3(a,b){a=a|0;b=b|0;return 0}function VX(a){a=a|0;ut(a,3);return 0}function UX(a){a=a|0;ut(a,4);return 0}function TX(a){a=a|0;ut(a,1);return 0}function SX(a){a=a|0;ut(a,0);return 0}function KE(a){a=a|0;return J[a+8>>2]}function GN(a,b){return(Ks(a,b)|0)!=0}function CV(a){a=a|0;return JF(a,1)|0}function Al(a){vl(a,55394,0);return 0}function tW(a,b){a=a|0;b=b|0;Qz(a,b)}function jW(a,b){a=a|0;b=b|0;Nz(a,b)}function ala(a){a=a|0;return ZP(a)|0}function QY(a,b){a=a|0;b=b|0;Yz(a,b)}function Pn(a,b,c){a=a|0;b=b|0;c=c|0}function Fsa(a){a=a|0;return lj(a)|0}function AW(a,b){a=a|0;b=b|0;Rz(a,b)}function zp(a){Yi(J[a+20>>2]);Yi(a)}function pR(){aa(291976,153190,0)|0}function jk(a,b){Vn(a,b,J[a+16>>2])}function ira(a){a=a|0;return a+76|0}function hR(a,b,c){return nn(a,b,c)}function Zva(a){a=a|0;Mi();return 0}function RX(a){a=a|0;return ij(a)|0}function Goa(a){a=a|0;J[a+124>>2]=0}function Bqa(a){a=a|0;return a+12|0}function zG(a,b){a=a|0;b=b|0;Yi(b)}function qoa(a){a=a|0;return 90991}function ky(a,b,c){Wu(J[a>>2],b,c)}function jV(a){a=a|0;pR();return 0}function iV(a){a=a|0;oR();return 0}function gra(a){a=a|0;return 68212}function csa(a){a=a|0;return 62347}function coa(a){a=a|0;return 64122}function ZG(a){return!Gj(a+24|0,0)}function Uqa(a){a=a|0;zS(a);Yi(a)} +function Nta(a){a=a|0;sj(152565,0)}function Mta(a){a=a|0;sj(152612,0)}function $W(a){a=a|0;rR();return 0}function xoa(a){a=a|0;RR(a);Yi(a)}function wva(a){a=a|0;H[295568]=a}function wqa(a){a=a|0;tS(a);Yi(a)}function usa(a){a=a|0;XS(a);Yi(a)}function tra(a){a=a|0;eE(a);Yi(a)}function tqa(a){a=a|0;cE(a);Yi(a)}function pu(a,b){bj(b,a+8|0,2188)}function psa(a){a=a|0;return 4555}function nra(a){a=a|0;FS(a);Yi(a)}function loa(a){a=a|0;QR(a);Yi(a)}function kpa(a){a=a|0;bS(a);Yi(a)}function jqa(a){a=a|0;nS(a);Yi(a)}function ioa(a){a=a|0;PR(a);Yi(a)}function eqa(a){a=a|0;mS(a);Yi(a)}function aS(a){a=a|0;return a+4|0}function YX(a){a=a|0;return a-4|0}function Pqa(a){a=a|0;yS(a);Yi(a)}function Ota(a){a=a|0;JT(a);Yi(a)}function Ora(a){a=a|0;PS(a);Yi(a)}function Lqa(a){a=a|0;return 4796}function Kl(a){a=a|0;if(a){Yi(a)}}function Is(a){return tq(a,tj(a))}function Bpa(a){a=a|0;gS(a);Yi(a)}function Aoa(a){a=a|0;SR(a);Yi(a)}function yz(a,b,c,d){EE(a,b,c,d)}function uF(a,b,c){kt(a,b,c,0,0)}function hva(a){a=a|0;$x(296512)}function h0(a){a=a|0;eA(a);Yi(a)}function fC(a){Yi(J[a>>2]);Yi(a)}function dva(a){a=a|0;ME(332968)}function b0(a){a=a|0;cA(a);Yi(a)}function Nra(a){a=a|0;return 248}function Moa(a){a=a|0;return 480}function GF(a,b){Tp(tj(a)+a|0,b)}function Dw(a,b){nl(a,1,tj(a),b)}function sl(a){a=a|0;return a|0}function kra(a){a=a|0;return 24}function esa(a){a=a|0;return 60}function UL(a,b){Hm(a,b,2285,0)}function Nqa(a){a=a|0;return 68}function Kw(a,b){return Sn(a,b)}function Dqa(a){a=a|0;return 52}function osa(a){a=a|0;return 8}function kD(a){a=a|0;return-15}function XX(a){a=a|0;Yi(a-4|0)}function VS(a){a=a|0;return 12}function PI(a){bj(a,872316,74)}function Faa(){return J[78971]}function $qa(a,b){a=a|0;b=Q(b)}function xl(a){a=a|0;return 0}function jS(a){a=a|0;return 2}function dv(a){a=a|0;return 1}function _p(a){TH(a);return 0}function US(a){a=a|0;return 6}function LR(a){a=a|0;return 3}function yo(a,b){a=a|0;b=b|0}function Qz(a,b){bj(a,b,108)}function Nz(a,b){bj(a,b,216)}function eA(a){if(a){cA(a)}}function Yz(a,b){bj(a,b,88)}function Rz(a,b){bj(a,b,92)}function zP(a){dj(a,0,176)}function kw(a){dj(a,0,280)}function jH(a){dj(a,0,320)}function dk(a){a=a|0;Yi(a)}function _v(a){dj(a,0,108)}function Xr(a){dj(a,0,216)}function Uu(a){jy(J[a>>2])}function Zr(a){dj(a,0,92)}function PW(a){a=a|0;Pi=a}function NV(a){a=a|0;Oi=a}function MV(){return Oi|0}function Ht(a){dj(a,0,88)}function Ao(a){a=a|0;B()}function _9(){return 1}function Kv(){fa();B()}function AD(a){a=a|0}function u5(){} // EMSCRIPTEN_END_FUNCS -a=r;hTa(zTa);var Ei=fTa([null,xBa,nBa,oBa,pBa,mBa,nia,bua,_ta,$ta,aua,tBa,uBa,rBa,wBa,eBa,cBa,gBa,hBa,USa,VSa,lBa,RSa,TSa,pSa,dl,dl,eSa,dl,OSa,IQa,xQa,vQa,lSa,kSa,mSa,CSa,zSa,BSa,ySa,ASa,xSa,_Ra,DSa,ISa,HSa,GSa,FSa,ESa,PSa,aSa,$Ra,RRa,URa,TRa,SRa,oSa,KSa,fSa,gSa,wSa,vSa,rSa,uSa,sSa,tSa,dl,dl,p6,qSa,LSa,dl,fDa,eDa,dDa,QY,rI,cG,XV,TY,U4,YV,$Y,GA,WV,SY,T4,N_,SPa,_Y,GA,UY,V4,r_,q_,u_,s_,S4,sI,sI,WY,VY,YY,GA,XY,W4,t_,cG,rI,ZY,oZ,I4,b6,c6,d6,RY,e6,f6,SSa,dl,dl,dl,dl,dl,nSa,dl,bSa,cSa,dSa,iSa,dl,dl,YAa,XAa,tza,zm,Rza,fAa,HQa,BAa,KAa,MAa,NAa,dl,LAa,rAa,zAa,HAa,IAa,GAa,CAa,FAa,JAa,tAa,EAa,xAa,yAa,wAa,vAa,DAa,uAa,AAa,_za,$za,aAa,dAa,qza,mza,vP,Ax,hza,iza,kza,jza,pza,oza,lza,nza,sza,rza,Tya,Mya,$ya,_ya,uP,uP,Zya,aza,Pya,Oya,Nya,Qya,Yya,Xya,Vya,Wya,Uya,bza,gza,fza,dza,eza,Rya,Sya,cza,Oza,oD,oD,Nza,Fza,Hza,Gza,Eza,Mza,Bza,Dza,Cza,Aza,Lza,zza,nD,yza,Kza,vza,xza,wza,uza,iCa,GBa,DQa,jCa,Gda,uda,Ida,Kca,Lca,Pca,Oca,Jca,Mca,Nca,Cca,Aca,Eca,Ica,Dca,Hca,Bca,Fca,Gca,vca,wca,zca,uca,xca,yca,nca,oca,tca,mca,pca,qca,sca,rca,gca,hca,lca,kca,fca,ica,jca,ota,nta,Uxa,_pa,cua,tpa,upa,Xua,tya,lta,Kua,Nxa,mta,Wwa,Vwa,axa,kxa,lxa,jxa,fxa,ixa,mxa,Uwa,Ywa,_wa,$wa,Zwa,gxa,Xwa,exa,bxa,hxa,Zta,Cua,Lta,lua,spa,Bya,Mua,Sua,Nua,Dua,bqa,Nta,Wsa,dta,dxa,cxa,gqa,Qqa,cta,Zsa,mwa,twa,rwa,kwa,jwa,pwa,vwa,wwa,uwa,xwa,iwa,nwa,owa,swa,lwa,qwa,eta,bta,Pqa,dwa,Wva,ata,Ysa,Uva,cwa,_va,$sa,Xsa,nva,vva,tva,_sa,gva,_ua,eva,Owa,Fwa,Lwa,Hsa,px,Isa,Esa,Fsa,Gsa,Bsa,Csa,Dsa,Gra,Ira,Jra,Hra,ara,dra,cra,era,bra,Rqa,Sqa,Tqa,AO,isa,jsa,ksa,AO,lsa,nsa,osa,msa,Qsa,Ssa,Tsa,Rsa,Qra,Sra,Tra,Rra,Kra,Mra,Nra,Lra,Ura,Wra,Xra,Vra,esa,px,_C,fsa,kra,lra,mra,dl,jra,nra,ira,Osa,nD,Psa,bsa,csa,dsa,oD,gsa,hsa,psa,ssa,tsa,qsa,Jsa,Msa,Nsa,Ksa,_ra,zO,asa,$ra,Yra,nD,Zra,wra,xra,yra,zra,Ara,Bra,fra,zO,hra,gra,Yqa,_qa,$qa,Zqa,Uqa,Wqa,Xqa,Vqa,Ora,px,_C,Pra,ora,qra,rra,pra,sra,ura,vra,tra,usa,vsa,wsa,Pxa,_xa,Wxa,Xxa,Zxa,Yxa,Txa,Vxa,Sxa,Rxa,Qxa,Oxa,Lxa,Hxa,Ixa,Kxa,Jxa,Exa,Mxa,Axa,Fxa,Cxa,Dxa,Bxa,Gxa,zxa,sya,qya,rya,ZO,oya,lya,pya,mya,nya,kya,dl,Fva,Hva,Gva,Dva,Bva,Eva,Cva,Ava,Vva,hwa,ewa,gwa,fwa,Yva,Zva,Sva,$va,Xva,Rva,Jva,Qva,Nva,Pva,Ova,Mva,Kva,Lva,Iva,yxa,vxa,xxa,wxa,qxa,uxa,pxa,nxa,jya,hya,iya,ZO,bya,$xa,fya,Dwa,Awa,Cwa,Bwa,zwa,dl,ywa,ova,zva,wva,yva,xva,rva,sva,mva,uva,pva,qva,lva,$ua,kva,hva,jva,iva,cva,dva,Zua,fva,ava,bva,Yua,Gwa,Pwa,Twa,Qwa,Swa,Rwa,Iwa,Kwa,Ewa,Nwa,Px,Hwa,pda,hta,Vsa,_C,px,Usa,Jqa,Era,zsa,xsa,Cra,Lqa,Kqa,Fra,Asa,ysa,Dra,BQa,Oqa,Nqa,Mqa,Eya,Cya,Dya,Fpa,Bpa,Dpa,Epa,Cpa,Oua,jua,zua,Vua,Wua,iqa,pua,FV,CV,EV,DV,GV,HV,JV,IV,KV,B7,y7,A7,z7,C7,D7,F7,E7,G7,NO,Aya,yya,wya,zya,xya,mua,uya,vya,Iua,Gua,Eua,Hua,Fua,cqa,gua,iua,Sta,Tta,Wta,Vta,Qta,Rta,Pta,Uta,Jua,Jta,Gta,Hta,Ita,xta,wta,Fta,Eta,Bta,rta,Ata,zta,tta,Dta,vta,uta,pta,Cta,sta,yta,qta,Zpa,Xta,Uua,Tua,Qua,fta,tqa,Bua,aqa,fua,dqa,Aua,sqa,hua,GA,Tpa,Upa,Opa,Xpa,Vpa,Wpa,Spa,Qpa,Mpa,Rpa,Ppa,Npa,Ipa,Gpa,Jpa,Kpa,Hpa,Lpa,xpa,ypa,wpa,zpa,Apa,vpa,jqa,nqa,hqa,wua,kua,oua,eO,Nna,uoa,xoa,Eoa,Doa,voa,qoa,toa,cO,mna,lna,cpa,Una,aoa,xna,Boa,Aoa,wna,dpa,Vna,yna,Ana,Dna,qna,pna,tna,sna,rna,una,Cna,Bna,Gna,Hna,$oa,Uoa,ina,vna,Fna,Ena,ooa,poa,noa,Noa,Ooa,Lna,apa,Voa,zoa,gya,gO,gO,Mna,Kna,epa,Wna,Zna,Qna,Woa,Xoa,moa,goa,Zoa,Soa,Roa,zm,ona,Sna,Rna,boa,zna,dO,fpa,Yna,Ioa,jna,kna,bpa,Tna,jpa,nna,Poa,Px,Moa,Jna,hna,Koa,koa,hoa,Joa,loa,Loa,ioa,foa,ipa,Pna,joa,Qoa,eO,gpa,_na,woa,Ina,Ona,soa,Hoa,_oa,Toa,roa,dl,coa,Goa,yoa,Foa,Coa,doa,eoa,$na,Xna,hpa,Yoa,fO,kpa,npa,mpa,lpa,zQa,AQa,yQa,CLa,DLa,el,Mj,xga,uga,yga,vga,wga,tga,zga,JK,el,Mj,fp,fp,rn,Bga,el,Mj,Zfa,el,Mj,qga,mGa,kGa,iGa,hGa,rga,pga,sga,rda,GB,qGa,jGa,pGa,lGa,nGa,oGa,JK,el,Mj,pJa,Vfa,el,Mj,gga,fga,Ega,PK,Wfa,PK,mL,wQa,vR,oFa,rn,qFa,ZR,yFa,rFa,uFa,sFa,tFa,HR,RGa,dJa,nAa,lJa,nHa,mJa,fJa,wHa,fHa,hJa,aHa,VGa,vHa,eHa,xHa,gHa,_Ga,lHa,UGa,uHa,dHa,$Ga,mHa,kHa,LR,LR,KR,pHa,MR,JR,MR,JR,hHa,jHa,qHa,ZGa,iHa,cHa,tHa,sHa,fp,SGa,XGa,WGa,YGa,el,Mj,QJa,RJa,IFa,BFa,AFa,xJa,JFa,DFa,EFa,bE,EKa,zKa,yKa,tKa,rS,wKa,DKa,AKa,qy,qy,xKa,uKa,Px,rKa,$Fa,_Fa,Dw,aGa,rn,Fu,Fu,QS,rn,dl,rn,fp,rn,Dw,Mu,fp,fp,FHa,EHa,MHa,LHa,GHa,rS,IHa,QHa,OHa,OR,OR,KHa,HHa,Px,el,Mj,CHa,DHa,SHa,Qu,Qu,Mj,rn,EU,Mj,EU,sGa,rGa,DGa,wGa,vGa,Fu,Fu,QS,CGa,GB,BGa,pAa,xGa,zGa,dl,oAa,tGa,el,Mj,AGa,Mj,uGa,MJa,BJa,AJa,KJa,GJa,CJa,NJa,EJa,DJa,LJa,FJa,HJa,IJa,PJa,JJa,Mj,wJa,Qu,el,Su,zJa,jS,yJa,cS,bJa,hS,iS,$D,eJa,FIa,fp,el,Mj,el,Mj,NEa,eS,Mj,eS,Mj,gJa,Mj,OEa,kJa,Mj,jJa,Mj,qJa,iJa,el,Mj,fFa,Mj,eFa,el,Mj,MSa,NSa,B_,A_,C_,el,co,JQa,el,co,el,Mj,wIa,sIa,rIa,tIa,vIa,uIa,el,Mj,eGa,dGa,WFa,yIa,xIa,zIa,CIa,AIa,UHa,THa,WHa,el,Su,sR,tJa,uJa,sJa,ZD,dIa,LEa,JEa,UR,cIa,fIa,bIa,rJa,VR,DEa,MEa,eIa,KR,GEa,rR,rR,KEa,FEa,Mu,HEa,EEa,IEa,Mj,BIa,XIa,WIa,YIa,_Ia,ZIa,Mj,VIa,el,Mj,qS,nKa,mKa,oKa,Tu,my,ZHa,YHa,_Ha,Tu,my,NR,yHa,Fu,zHa,GB,AHa,eya,el,Mj,EIa,Mj,DIa,Mj,aJa,Mj,$Ia,Mj,QGa,Mj,YEa,Mj,TEa,Mj,qKa,Mj,aIa,Mj,gy,Tu,fp,MGa,LGa,PGa,NGa,Mj,gGa,hFa,gFa,iFa,jFa,VEa,UEa,WEa,Tu,my,Mj,aU,QEa,PEa,REa,Tu,my,Su,jKa,nS,kKa,hKa,mS,$Ja,aKa,lKa,oS,dKa,gKa,pS,iKa,cKa,oS,eKa,bKa,fKa,el,Mj,lS,Mj,lS,Su,VJa,nS,XJa,UJa,mS,WJa,SJa,TJa,YJa,dl,rn,HIa,GIa,RIa,JIa,QIa,TIa,OIa,IIa,PIa,SIa,KIa,LIa,NIa,hIa,gIa,TFa,iIa,QFa,nIa,pIa,jIa,VR,kIa,qIa,qy,qy,oIa,mIa,dl,ZR,lIa,co,sR,co,pS,Ru,co,PFa,RFa,co,SFa,Su,bFa,cFa,$Ea,UR,aFa,ZEa,_Ea,dFa,el,Mj,YR,Mj,rn,rn,VFa,Mj,YD,ky,XHa,el,Mj,KGa,Mj,bq,Mj,cGa,Mj,rn,rn,bGa,co,co,Mj,UD,FKa,Mj,CQa,el,Mj,iPa,Mu,ePa,fPa,hPa,gPa,Mj,FOa,Mu,Dw,COa,EOa,DOa,aOa,$Na,hOa,eOa,Dw,cOa,gOa,fOa,Mj,GNa,Mu,CNa,aT,FNa,ENa,co,SNa,RNa,QNa,PNa,TNa,el,Mj,ONa,NNa,Qu,fT,eT,tOa,sOa,uOa,Mj,rOa,pOa,qOa,Fy,Ey,hT,gT,yOa,Mj,xOa,wOa,Qu,rT,qT,UOa,rE,VOa,Mj,TOa,ROa,SOa,WNa,co,Fy,Ey,wNa,vNa,BNa,Mj,uNa,pNa,qNa,fT,eT,mNa,rE,nNa,Mj,lNa,jNa,kNa,Fy,Ey,hT,gT,hNa,Mj,eNa,$Ma,aNa,Fy,Ey,YMa,rE,ZMa,Mj,XMa,VMa,WMa,rT,qT,LMa,YS,MMa,Mj,KMa,IMa,JMa,FMa,EMa,DMa,YS,GMa,Mj,CMa,AMa,BMa,JNa,el,Mj,jPa,Mj,IOa,Mj,nPa,Mj,HNa,Mj,GOa,Mj,lPa,Mj,kOa,Mj,mOa,Mj,KNa,np,kPa,JOa,oPa,np,np,INa,np,np,np,HOa,np,mPa,lOa,np,nOa,np,co,LNa,Mj,rn,el,Mj,aPa,ofa,gfa,efa,Qea,qfa,mfa,Hea,Ax,Bea,Cea,Eea,Dea,Gea,Ax,Fea,Jea,Iea,Nea,Kea,Mea,Lea,Aea,zea,Pea,Oea,mea,tea,dea,wea,Wda,nea,uea,Xda,lea,sea,iea,jea,yea,Rda,Sda,Yda,cea,bea,_da,$da,Uda,Vda,Tda,aea,Zda,pea,qea,rea,hea,kea,fea,gea,eea,xea,oea,vea,bba,cba,_aa,Zaa,Qba,Iba,uQa,nba,lba,mba,caa,baa,daa,eaa,faa,gaa,Fba,Eba,Haa,Aaa,Baa,Dba,Cba,Bba,Aba,jba,iba,dba,k9,p9,n9,l9,o9,m9,Faa,Z9,G9,J9,X9,O9,M9,R9,T9,S9,I9,K9,L9,P9,V9,U9,N9,C9,E9,Q9,W9,H9,B9,A9,F9,Y9,D9,w9,u9,q9,x9,s9,t9,$aa,aba,y9,z9,r9,v9,O8,J8,M8,N8,K8,$8,e9,b9,i9,a9,d9,g9,_8,h9,f9,Q8,V8,S8,Z8,R8,U8,X8,P8,Y8,W8,kaa,oaa,laa,naa,qaa,paa,Iaa,Maa,Jaa,Laa,Oaa,Naa,L8,c9,T8,maa,Kaa,uaa,waa,vaa,taa,saa,raa,Waa,Vaa,Uaa,Taa,Xaa,Yaa,Saa,Raa,Qaa,Paa,Kba,gba,fba,Caa,Mba,eba,_9,Oba,haa,yaa,kba,zaa,Eaa,I8,G8,H8,JKa,RKa,SKa,QKa,OKa,NKa,KKa,TKa,MKa,LKa,PKa,IKa,dl,A6,sZ,K5,J5,v5,z5,w5,x5,y5,H5,dl,I5,hY,XF,WF,s$,zPa,u$,t$,q$,p$,n$,l$,j$,h$,f$,d$,R_,c$,b$,__,X_,V_,Q_,O_,O5,M5,P5,g_,e_,d_,f_,m_,SZ,QZ,OZ,YZ,RZ,eW,dW,r$,o$,m$,k$,g$,e$,a$,$_,Z_,Y_,W_,U_,i$,T_,S_,P_,N5,L5,b_,c_,PZ,VZ,TZ,UZ,XZ,WZ,ZZ,_Z,a_,$Z,i_,h_,k_,l_,j_,J6,nZ,F6,l3,p3,G6,vEa,h6,g6,P4,CZ,X4,n4,i4,h4,j4,i6,z4,y4,w4,v4,u4,t4,V3,A4,x4,s4,r4,q4,p4,o4,l4,m4,k4,g4,f4,e4,d4,c4,b4,a4,$3,_3,Z3,Y3,X3,W3,j6,D4,E4,G4,F4,M4,J4,L4,K4,hW,v6,u6,W5,m2,cW,VV,OY,bY,l5,g5,d5,a5,m5,k5,i5,h5,f5,e5,c5,b5,$4,Z4,Y4,I6,H6,E6,D6,C6,B6,j5,_4,NZ,MZ,LZ,KZ,JZ,IZ,HZ,GZ,FZ,EZ,DZ,gV,F5,BW,AW,zW,yW,xW,U5,G5,wW,vW,uW,tW,sW,rW,qW,pW,O2,N2,M2,K2,L2,J2,H2,I2,G2,F2,E2,D2,C2,B2,z2,A2,y2,x2,w2,v2,u2,t2,s2,q2,r2,p2,n2,o2,C5,$Da,ZDa,YDa,XDa,WDa,UDa,VDa,TDa,SDa,RDa,QDa,PDa,ODa,_Da,Z2,T2,Q2,W2,U2,R2,V2,X2,gja,dja,eja,fja,cja,hja,jja,bja,ija,n_,Pi,J,Mj,Q4,NCa,_i,Gk,fk,Hi,Kl,Ri,FQ,qs,RCa,gy,PCa,Mi,x$,w$,z$,QG,B$,A$,C$,y$,HY,GY,JY,v0,LY,KY,MY,IY,AY,zY,CY,yY,EY,DY,FY,BY,xY,wY,qY,pY,sY,oY,uY,tY,vY,rY,nY,mY,$6,_6,Y6,Z6,X6,h1,fZ,lZ,cZ,dZ,iZ,hZ,kZ,mZ,gZ,jZ,h7,l7,f7,g7,k7,EI,i7,j7,e7,r7,FI,GI,EI,q7,R0,LPa,NPa,MPa,GPa,HPa,KPa,JPa,o6,m6,l6,nEa,lEa,kEa,sEa,uEa,tEa,oEa,pEa,rEa,qEa,n6,mEa,lDa,mDa,hDa,iDa,kDa,jDa,tDa,uDa,pDa,qDa,sDa,rDa,nDa,oDa,hEa,iR,jEa,iEa,iR,gEa,fEa,_5,QPa,$5,RPa,Z5,PPa,Y5,OPa,a6,m1,N1,GQa,gy,zia,Aia,qAa,gy,FQa,DW,LW,JW,pZ,CW,FW,EW,rha,sha,fp,EQa,bW,XX,UX,$V,VX,SX,aW,WX,TX,lX,jX,kX,iX,Y0,Wba,Tba,Uba,K7,xG,wG,M_,L_,xG,wG,GDa,IDa,HDa,E5,gma,bma,hma,NO,Sma,Oja,vP,Ax,kma,lma,nma,mma,qma,oma,pma,sma,rma,Rja,Tja,Sja,Uja,Ela,Nla,Dka,Mla,ama,ima,fma,ala,Zka,_ka,mla,gka,yka,Gla,Yla,Mka,Wla,Kka,Vla,Jka,Xla,Lka,lla,eka,Rla,Uka,ema,Yka,$la,fka,Fla,xka,Rka,Pla,Qla,Eka,Jla,Aka,Ila,nla,ola,gla,bka,fla,aka,xla,qka,hla,Ola,pla,hka,Vka,dla,Hka,ila,cka,_la,Oka,rla,jka,cla,bla,Bla,uka,cma,dma,jla,$ja,ela,Ska,tla,lka,Pka,Qka,oka,rka,yla,ska,zla,Bka,Kla,wka,Dla,zka,Hla,dka,kla,ika,qla,Tla,Gka,Sla,Fka,$ka,tka,Ala,Xka,Wka,Lla,Cka,Zla,Nka,wla,pka,vla,nka,ula,mka,Ula,Ika,Cla,vka,sla,kka,qCa,dl,wCa,yCa,zCa,ACa,ECa,CCa,DCa,BCa,xCa,vCa,dl,Bha,Cha,Eha,Fha,Hha,Iha,aia,bia,Rha,Sha,Aha,Yha,Zha,_ha,$ha,Oha,Mha,HL,IL,JL,Nha,Pha,Lha,Xha,Wha,Tha,Uha,Vha,g8,vV,uV,xV,wV,zV,yV,BV,AV,T7,W7,V7,S7,R7,NI,U7,Z7,$7,OI,Y7,X7,NI,_7,QV,vZ,BBa,EBa,ABa,CBa,DBa,zBa,yBa,y6,tZ,kY,fQa,eQa,dQa,dl,cQa,oQa,H7,cg,Wg,Oe,Qh,og,ye,uf,zf,wf,Af,yf,Eh,Og,Yf,Ge,zg,Fg,wg,bd,Th,Sh,Oh,Nh,Kh,Jh,Hh,Dh,Ch,Bh,Ah,zh,xh,wh,vh,uh,ph,oh,nh,lh,kh,jh,hh,eh,dh,bh,ah,$g,_g,Zg,Yg,Vg,Tg,Rg,Ng,Mg,Lg,Kg,Jg,Ig,Hg,yg,rg,qg,lg,kg,jg,ig,gg,fg,Xf,eg,bg,$f,Wf,Vf,Rf,Qf,Pf,Nf,Mf,Lf,Jf,Ff,Bf,Cf,tf,nf,qf,pf,of,mf,jf,hf,cf,bf,df,Ye,Xe,Ze,We,Te,Se,Re,Qe,Ne,Le,Je,Fe,Ee,Ce,Be,we,ve,ue,re,me,le,ke,je,ie,he,ge,fe,ee,de,be,ae,$d,_d,Xd,Ud,Td,Sd,Rd,Od,Nd,Md,Ld,Id,Hd,Gd,Fd,Cd,Bd,Ad,zd,vd,sd,pd,md,ld,kd,jd,id,hd,gd,fd,ed,dd,Uc,Tc,$c,Dg,tg,Ag,xe,sg,ce,Wd,ch,ih,gh,dg,Xg,Pe,Rh,pg,vf,xf,Bg,ud,rd,td,od,qd,nd,yh,te,hg,Fh,Pg,Zf,He,Gf,Ph,ng,Lh,Mh,Vd,gf,Vc,$e,_e,Zc,Xc,Yc,Wc,af,Kf,Qd,Kd,Ed,yd,Pd,Jd,Dd,xd,rh,qh,sh,th,lf,fh,ef,Sf,ff,Tf,Uf,wd,Gg,xg,mg,Ke,Sg,mh,Sc,Hf,kf,If,Of,ag,Ug,Me,Ih,oe,ne,qe,pe,rf,sf,cd,Gh,Qg,_f,Ie,De,se,Df,Ae,ze,Ve,Ue,Zd,Yd,Ef,_c,ad,Cg,Eg,ug,vg]);function pTa(){return n.byteLength/65536|0}return{"Vh":Ei,"Wh":YPa,"Xh":bBa,"Yh":P2,"Zh":Oi,"_h":Fi,"$h":EDa,"ai":A5,"bi":F8,"ci":E8,"di":nQa,"ei":rG,"fi":rG,"gi":jSa,"hi":VPa,"ii":XPa,"ji":WPa,"ki":SW,"li":TW,"mi":UW,"ni":aZ,"oi":O4}}return oTa(qTa)} +e=K;p(q);var Ti=c([null,zma,tma,uma,vma,sma,u6,Jfa,Gfa,Hfa,Ifa,xma,BD,wma,yma,oma,nma,pma,qma,gwa,hwa,rma,dwa,fwa,Fva,xl,xl,vva,xl,bwa,iva,$ua,Zua,Bva,Ava,Cva,Sva,Pva,Rva,Ova,Qva,Nva,pva,Tva,Yva,Xva,Wva,Vva,Uva,cwa,rva,qva,jva,mva,lva,kva,Eva,Zva,wva,xva,Mva,Lva,Hva,Kva,Iva,Jva,xl,xl,G$,xl,_va,Gva,$ma,_ma,Zma,CW,xI,eG,jV,FW,A_,kV,NW,yA,iV,EW,z_,aY,Qua,MW,yA,GW,B_,TX,SX,WX,UX,y_,yI,yI,IW,HW,KW,yA,JW,C_,VX,eG,xI,LW,$W,r_,t$,u$,v$,DW,w$,x$,ewa,xl,xl,xl,xl,Dva,xl,xl,sva,tva,uva,yva,pla,Kl,Jla,Ola,hva,$la,ima,kma,lma,xl,jma,Sla,Zla,fma,gma,ema,ama,dma,hma,Tla,cma,Xla,Yla,Wla,Vla,bma,Ula,_la,Kla,Lla,Mla,Nla,mla,ila,_P,Yx,dla,ela,gla,fla,lla,kla,hla,jla,ola,nla,Qka,Kka,Yka,Xka,YP,YP,Wka,Zka,Nka,Mka,Lka,Oka,Vka,Uka,Ska,Tka,Rka,_ka,cla,bla,ZP,ala,Pka,$ka,Jka,Ika,Ila,kD,kD,Hla,Bla,Dla,Cla,Ala,Gla,xla,zla,yla,wla,Fla,vla,jD,ula,Ela,rla,tla,sla,qla,Ima,Hma,eva,Jma,Z3,X3,_3,Q3,R3,V3,U3,P3,S3,T3,I3,G3,K3,O3,J3,N3,H3,L3,M3,B3,C3,F3,A3,D3,E3,t3,u3,z3,s3,v3,w3,y3,x3,m3,n3,r3,q3,l3,o3,p3,Lea,Kea,fja,Mba,Kfa,eba,fba,pga,Cja,Iea,fga,_ia,Jea,mia,lia,sia,Bia,Cia,Aia,xia,zia,Dia,kia,oia,qia,ria,pia,yia,nia,wia,tia,zq,Ffa,_fa,jfa,Rfa,dba,Kja,gga,kga,pP,lP,Oba,nfa,vea,Fea,via,uia,JO,eca,Eea,zea,Fha,Mha,Kha,Dha,Cha,Iha,Pha,Qha,Oha,Rha,Bha,Gha,Hha,Lha,Eha,Nha,Jha,om,Dea,dca,wha,oha,Cea,yea,mha,uha,sha,Bea,xea,Hga,Pga,gD,Nga,Aea,wea,Aga,sga,yga,fia,Zha,dia,hea,Jx,iea,eea,fea,gea,Wda,Xda,Yda,$ca,bda,cda,ada,qca,tca,sca,uca,rca,fca,gca,hca,WC,Eda,Fda,Gda,WC,Hda,Jda,Kda,Ida,pea,rea,sea,qea,jda,lda,mda,kda,dda,fda,gda,eda,nda,pda,qda,oda,aea,cea,dea,bea,Zda,_da,$da,WC,Ada,Jx,XC,Bda,Bca,Cca,Dca,xl,Aca,Eca,zca,nea,jD,oea,xda,yda,zda,kD,Cda,Dda,Lda,Nda,Oda,Mda,jea,lea,mea,kea,tda,vda,wda,uda,rda,jD,sda,Rca,Sca,Tca,Nca,Pca,Qca,Oca,Uca,Vca,Wca,vca,xca,yca,wca,mca,oca,pca,nca,ica,kca,lca,jca,hda,Jx,XC,ida,Fca,Hca,Ica,Gca,Jca,Lca,Mca,Kca,Pda,Qda,Rda,aja,lja,hja,ija,kja,jja,eja,gja,dja,cja,bja,$ia,zq,Yia,Uia,Via,Xia,Wia,Ria,Zia,Nia,Sia,Pia,Qia,Oia,Tia,Mia,zq,Bja,zja,Aja,yP,xja,uja,yja,vja,wja,tja,Zga,xl,_ga,aha,$ga,Xga,Vga,Yga,Wga,Uga,nha,vha,Aha,xha,zha,yha,qha,rha,lha,tha,pha,kha,cha,zq,jha,gha,iha,hha,fha,dha,eha,bha,zq,Lia,Iia,Kia,Jia,Gia,Hia,Fia,Eia,sja,qja,rja,yP,nja,mja,pja,zq,Xha,Uha,Wha,Vha,Tha,xl,Sha,Iga,wP,Tga,Qga,Sga,Rga,Lga,Mga,Gga,Oga,Jga,Kga,Fga,tga,zq,Ega,Bga,Dga,Cga,wga,xga,rga,zga,uga,vga,qga,_ha,wP,jia,gia,iia,hia,bia,cia,Yha,eia,$ha,aia,W3,Hea,uea,XC,Jx,tea,cca,Yba,Zca,Uda,Sda,Xca,_ba,Zba,_ca,Vda,Tda,Yca,bca,aca,$ba,Pja,Nja,Oja,sba,oba,qba,rba,pba,hga,Pfa,Xfa,nga,oga,Sba,Vfa,m0,j0,l0,k0,n0,o0,q0,p0,r0,aV,ZU,$U,_U,bV,cV,eV,dV,fV,Mja,Lja,cP,Jja,Hja,Fja,Ija,Gja,Sfa,Dja,Eja,dga,bga,$fa,cga,aga,ofa,kfa,mfa,lfa,Dfa,Cfa,Afa,Bfa,Pba,Mfa,Ofa,sfa,tfa,wfa,vfa,qfa,rfa,pfa,ufa,ega,ifa,ffa,gfa,hfa,Xea,Wea,efa,dfa,afa,Rea,$ea,_ea,Tea,cfa,Vea,Uea,Mea,bfa,Sea,Zea,Pea,Qea,Nea,Yea,Oea,Efa,cva,Lba,xfa,mga,lga,iga,jga,Gea,Wba,Zfa,Nba,Lfa,Tfa,Qba,Yfa,Vba,Nfa,yA,Gba,Hba,Bba,Kba,Iba,Jba,Fba,Dba,zba,Eba,Cba,Aba,vba,tba,wba,xba,uba,yba,yfa,zfa,bva,mba,nba,iba,jba,hba,kba,lba,gba,Tba,Uba,Rba,Wfa,Qfa,Ufa,Xba,xl,Gka,Hka,Qja,Rja,lka,Tja,nka,vka,zka,xka,rka,Vja,yka,$ja,uka,Wja,dka,Zja,eka,_ja,cka,Yja,bka,Uja,fka,aka,wka,Xja,kka,Sja,jka,qka,ika,hka,pka,oka,ska,tka,Dka,Eka,Bka,Cka,Fka,mka,gka,Aka,_9,L9,Faa,I9,H9,Taa,Naa,saa,zq,SC,SC,J9,G9,Xaa,T9,W9,N9,RC,Oaa,Paa,yo,Kaa,Qaa,Jaa,P9,O9,$9,v9,mO,Yaa,V9,Baa,h9,i9,Uaa,Q9,$aa,Iaa,AD,Eaa,F9,f9,Caa,eaa,Daa,daa,_aa,u5,Zaa,X9,naa,K9,qaa,xaa,waa,oaa,iaa,maa,lO,k9,j9,Vaa,R9,Z9,t9,uaa,taa,s9,Waa,S9,u9,w9,z9,m9,l9,p9,o9,n9,q9,y9,x9,C9,D9,Saa,Maa,g9,r9,B9,A9,gaa,haa,faa,Gaa,Haa,paa,E9,M9,laa,Aaa,Raa,Laa,kaa,xl,aaa,zaa,raa,yaa,jaa,vaa,baa,caa,Y9,U9,SC,e9,aba,cba,bba,Ssa,Ny,sl,dk,Q5,N5,R5,O5,P5,M5,S5,TK,sl,dk,yo,yo,Pn,T5,sl,dk,F5,sl,dk,J5,fpa,dpa,bpa,apa,K5,I5,L5,nva,KE,jpa,cpa,ipa,epa,gpa,hpa,TK,sl,dk,Era,D5,sl,dk,H5,G5,U5,_K,E5,_K,xL,ava,SR,Aoa,Pn,Boa,RC,Goa,Coa,Foa,Doa,Eoa,gS,Bpa,ura,Pla,Cra,Xpa,Dra,wra,cqa,Ppa,yra,Lpa,Epa,bqa,Opa,dqa,Qpa,Jpa,Vpa,Dpa,aqa,Npa,Kpa,Wpa,Upa,kS,kS,jS,Ypa,lS,iS,lS,iS,Rpa,Tpa,Zpa,Ipa,Spa,Mpa,$pa,_pa,yo,Cpa,Gpa,Fpa,Hpa,sl,dk,_ra,$ra,Loa,Ioa,Hoa,Lra,Moa,Joa,Koa,YS,_S,Csa,Bsa,xsa,ZS,zsa,Esa,Dsa,Ky,Ky,Asa,ysa,AD,_S,Voa,Uoa,Zw,Woa,Pn,Yu,Yu,aS,Pn,xl,Pn,yo,Pn,Zw,dv,yo,yo,nS,jqa,pqa,oqa,kqa,ZS,mqa,rqa,qqa,oS,oS,nqa,lqa,AD,sl,dk,hqa,iqa,sqa,hv,hv,dk,Pn,QU,dk,QU,bS,kpa,upa,opa,npa,Yu,Yu,aS,tpa,KE,spa,Rla,ppa,qpa,xl,Qla,lpa,sl,dk,rpa,dk,mpa,Xra,PS,Ora,Vra,Sra,Pra,Yra,Rra,Qra,Wra,ova,Tra,Y3,Zra,Ura,dk,Kra,hv,sl,jv,Nra,OS,Mra,eE,tra,MS,NS,fE,vra,$qa,yo,sl,dk,sl,dk,goa,JS,dk,JS,dk,xra,dk,hoa,Bra,dk,Ara,dk,Fra,zra,sl,dk,woa,dk,voa,sl,dk,$va,awa,YX,XX,ZX,sl,Ao,Kv,sl,Ao,sl,dk,Tqa,yS,Pqa,Qqa,Sqa,Rqa,sl,dk,_oa,Zoa,Toa,zS,Uqa,Vqa,Yqa,Wqa,cE,tqa,uqa,sl,jv,MR,Ira,Jra,Hra,dE,Bqa,eoa,coa,vS,Aqa,Dqa,zqa,Gra,wS,Yna,foa,Cqa,jS,$na,LR,LR,doa,_na,dv,aoa,Zna,boa,dk,Xqa,FS,nra,ora,qra,pra,dk,mra,sl,dk,WS,XS,usa,vsa,kv,Gy,tS,wqa,xqa,kv,Gy,mS,eqa,Yu,fqa,KE,gqa,oja,sl,dk,_qa,dk,Zqa,dk,sra,dk,rra,dk,Apa,dk,noa,dk,koa,dk,wsa,dk,yqa,dk,fS,kv,yo,eS,xpa,zpa,ypa,dk,$oa,RR,xoa,yoa,zoa,QR,loa,moa,kv,Gy,dk,FU,PR,ioa,joa,kv,Gy,jv,rsa,TS,ssa,psa,SS,hsa,isa,tsa,US,lsa,osa,VS,qsa,ksa,US,msa,jsa,nsa,sl,dk,RS,dk,RS,jv,dsa,TS,fsa,csa,SS,esa,asa,bsa,gsa,xl,Pn,DS,ara,jra,cra,ira,lra,gra,bra,hra,kra,dra,era,fra,Fqa,Eqa,Roa,Gqa,Ooa,Lqa,Nqa,Hqa,wS,Iqa,Oqa,Ky,Ky,Mqa,Kqa,xl,RC,Jqa,Ao,MR,Ao,VS,iv,Ao,Noa,Poa,Ao,Qoa,jv,soa,toa,qoa,vS,roa,ooa,poa,uoa,sl,dk,BS,dk,Pn,Pn,Soa,dk,aE,Dy,vqa,sl,dk,wpa,dk,vpa,dk,Yoa,dk,Pn,Pn,Xoa,Ao,Ao,dk,YD,v5,y5,x5,w5,A5,C5,z5,B5,Fsa,dk,dva,sl,dk,xua,dv,tua,uua,wua,vua,dk,iua,dv,Zw,fua,hua,gua,JT,Ota,Tta,Qta,Zw,Pta,Sta,Rta,dk,Ata,dv,xta,GT,zta,yta,Ao,Lta,Kta,Jta,Ita,Mta,sl,dk,Hta,Gta,hv,MT,LT,aua,$ta,bua,dk,_ta,Yta,Zta,Sy,Ry,OT,NT,eua,dk,dua,cua,hv,XT,WT,qua,qE,rua,dk,pua,nua,oua,Nta,Ao,Sy,Ry,vta,uta,wta,dk,tta,rta,sta,MT,LT,pta,qE,qta,dk,ota,mta,nta,Sy,Ry,OT,NT,lta,dk,kta,ita,jta,Sy,Ry,gta,qE,hta,dk,fta,dta,eta,XT,WT,bta,CT,cta,dk,ata,_sa,$sa,Ysa,Xsa,Wsa,CT,Zsa,dk,Vsa,Tsa,Usa,Dta,sl,dk,yua,dk,lua,dk,Cua,dk,Bta,dk,jua,dk,Aua,dk,Uta,dk,Wta,dk,Eta,Op,zua,mua,Dua,Op,Op,Cta,Op,Op,Op,kua,Op,Bua,Vta,Op,Xta,Op,Ao,Fta,dk,Pn,sl,dk,sua,s5,q5,p5,o5,t5,r5,U4,Yx,O4,P4,R4,Q4,T4,Yx,S4,W4,V4,_4,X4,Z4,Y4,N4,M4,a5,$4,y4,G4,p4,J4,e4,z4,H4,f4,x4,F4,u4,v4,L4,$3,a4,g4,o4,m4,i4,j4,c4,d4,b4,k4,h4,B4,C4,D4,t4,w4,r4,s4,q4,K4,A4,I4,l4,E4,n4,m5,h5,g5,n5,f5,k5,d5,j5,c5,l5,e5,i5,b5,S2,T2,P2,O2,i3,e3,_ua,b3,$2,a3,$1,_1,a2,b2,c2,d2,d3,c3,Z2,Y2,U2,j1,o1,m1,k1,n1,l1,w2,Y1,F1,I1,W1,N1,L1,Q1,S1,R1,H1,J1,K1,O1,U1,T1,M1,B1,D1,P1,V1,G1,A1,z1,E1,X1,C1,v1,t1,p1,w1,r1,s1,Q2,R2,x1,y1,q1,u1,O0,J0,M0,N0,K0,$0,e1,b1,i1,a1,d1,g1,_0,h1,f1,Q0,V0,S0,Z0,R0,U0,X0,P0,Y0,W0,f2,j2,g2,i2,l2,k2,x2,B2,y2,A2,D2,C2,L0,c1,T0,h2,z2,p2,r2,q2,o2,n2,m2,L2,K2,J2,I2,M2,N2,H2,G2,F2,E2,f3,X2,W2,u2,g3,V2,Z1,h3,e2,s2,_2,t2,v2,gJ,H0,I0,Hsa,Psa,Qsa,Osa,Msa,Lsa,Isa,Rsa,Ksa,Jsa,Nsa,Gsa,xl,K$,bX,g$,f$,V_,Z_,W_,X_,Y_,d$,xl,e$,_V,YF,XF,HY,Eua,JY,IY,FY,EY,CY,AY,yY,wY,uY,sY,eY,rY,qY,nY,kY,iY,dY,bY,k$,i$,l$,KX,IX,HX,JX,QX,uX,sX,qX,AX,tX,qV,pV,GY,DY,BY,zY,vY,tY,pY,oY,mY,lY,jY,hY,xY,gY,fY,cY,j$,h$,FX,GX,rX,xX,vX,wX,zX,yX,BX,CX,EX,DX,MX,LX,OX,PX,NX,T$,_W,P$,FH,JH,Q$,Xna,z$,y$,$H,eX,D_,$Z,WZ,VZ,XZ,A$,l_,k_,i_,h_,g_,f_,HZ,m_,j_,e_,d_,c_,b_,a_,ZZ,_Z,YZ,UZ,TZ,SZ,RZ,QZ,PZ,OZ,NZ,MZ,LZ,KZ,JZ,IZ,B$,n_,o_,q_,p_,v_,s_,u_,t_,rV,I$,H$,n$,XY,oV,hV,BW,ZV,T_,O_,L_,I_,U_,S_,Q_,P_,N_,M_,K_,J_,H_,F_,E_,S$,R$,O$,N$,M$,L$,R_,G_,pX,oX,nX,mX,lX,kX,jX,iX,hX,gX,fX,QE,b$,FV,EV,DV,CV,BV,m$,c$,AV,zV,yV,xV,wV,vV,uV,tV,xZ,wZ,vZ,tZ,uZ,sZ,qZ,rZ,pZ,oZ,nZ,mZ,lZ,kZ,iZ,jZ,hZ,gZ,fZ,eZ,dZ,cZ,bZ,$Y,aZ,_Y,YY,ZY,$_,Fna,Dna,Cna,Bna,Ana,yna,zna,xna,wna,vna,una,tna,sna,Ena,GZ,BZ,zZ,EZ,CZ,AZ,DZ,FZ,y6,z6,w6,A6,x6,B6,D6,v6,C6,RX,fj,Z,Wua,Xma,Vma,tj,Zi,ar,Vk,zk,Xi,Yma,dk,am,ij,fS,Wma,dj,LY,KY,NY,SG,PY,OY,QY,MY,vW,uW,xW,RY,zW,yW,AW,wW,oW,nW,qW,mW,sW,rW,tW,pW,lW,kW,eW,dW,gW,cW,iW,hW,jW,fW,bW,aW,Y$,X$,V$,W$,U$,UY,SW,YW,QW,RW,VW,UW,XW,ZW,TW,WW,a0,e0,_$,$$,d0,II,b0,c0,Z$,i0,f0,g0,II,h0,SY,Jua,Lua,Kua,Fua,Gua,Iua,Hua,F$,D$,C$,Pna,Nna,Mna,Una,Wna,Vna,Qna,Rna,Tna,Sna,E$,Ona,ena,fna,ana,bna,dna,cna,mna,nna,ina,jna,lna,kna,gna,hna,Jna,Gna,Lna,Kna,Gna,Ina,Hna,q$,Oua,Pua,Nua,Mua,r$,p$,o$,s$,VY,WY,yo,mma,Yua,lM,hM,iM,EQ,lM,gva,HV,LV,KV,IV,JV,aX,GV,V5,W5,yo,fva,YV,VV,nV,WV,TV,lV,XV,UV,mV,SV,QV,RV,PV,TY,k3,GJ,j3,s0,AG,zG,$X,_X,AG,zG,pna,rna,qna,a$,O8,U8,T8,cP,d9,E6,_P,Yx,W8,X8,Z8,Y8,a9,_8,$8,c9,b9,F6,H6,G6,I6,o8,x8,m7,Q7,K6,w8,N8,V8,S8,L7,I7,J7,Y7,R6,h7,q8,J8,w7,H8,u7,G8,t7,I8,v7,X7,P6,B8,D7,R8,H7,M8,Q6,p8,g7,B7,z8,A8,n7,t8,j7,s8,Z7,_7,S7,M6,R7,L6,h8,$6,T7,y8,$7,S6,E7,O7,r7,U7,N6,L8,y7,b8,U6,N7,M7,l8,d7,P8,Q8,V7,J6,P7,C7,d8,W6,z7,A7,Z6,a7,i8,b7,j8,k7,u8,f7,n8,i7,r8,O6,W7,T6,a8,D8,p7,C8,o7,K7,c7,k8,G7,F7,v8,l7,K8,x7,g8,_6,f8,Y6,E8,q7,e8,X6,F8,s7,m8,e7,c8,V6,Kma,xl,Mma,Oma,Pma,Qma,Uma,Sma,Tma,Rma,Nma,Lma,xl,Y5,Z5,_5,$5,a6,b6,s6,t6,h6,i6,X5,o6,p6,q6,r6,f6,d6,XL,YL,ZL,e6,g6,c6,n6,m6,j6,k6,l6,E0,SU,RU,UU,TU,WU,VU,YU,XU,v0,y0,x0,u0,t0,QI,w0,B0,D0,RI,A0,z0,QI,C0,dX,gV,Dma,Gma,Cma,Ema,Fma,Bma,Ama,jg,bh,Ve,Xh,vg,Fe,Bf,Gf,Df,Hf,Ff,Lh,Vg,dg,Ne,Gg,Mg,Dg,id,_h,Zh,Vh,Uh,Rh,Qh,Oh,Kh,Jh,Ih,Hh,Gh,Eh,Dh,Ch,Bh,wh,vh,uh,sh,rh,qh,oh,lh,kh,ih,hh,gh,fh,eh,dh,ah,_g,Yg,Ug,Tg,Sg,Rg,Qg,Pg,Og,Fg,yg,xg,sg,rg,qg,pg,ng,mg,cg,lg,ig,gg,bg,ag,Yf,Xf,Wf,Uf,Tf,Sf,Qf,Mf,If,Jf,Af,uf,xf,wf,vf,tf,qf,pf,kf,jf,lf,df,cf,ef,bf,_e,Ze,Ye,Xe,Ue,Se,Qe,Me,Le,Je,Ie,De,Ce,Be,ye,te,se,re,qe,pe,oe,ne,me,le,ke,ie,he,ge,fe,ce,$d,_d,Zd,Yd,Vd,Ud,Td,Sd,Pd,Od,Nd,Md,Jd,Id,Hd,Gd,Cd,zd,wd,td,sd,rd,qd,pd,od,nd,md,ld,kd,$c,_c,gd,Kg,Ag,Hg,Ee,zg,je,be,jh,ph,nh,kg,ch,We,Yh,wg,Cf,Ef,Ig,Bd,yd,Ad,vd,xd,ud,Fh,Ae,og,Mh,Wg,eg,Oe,Nf,Wh,ug,Sh,Th,ae,of,ad,gf,ff,ed,cd,dd,bd,hf,Rf,Xd,Rd,Ld,Fd,Wd,Qd,Kd,Ed,yh,xh,zh,Ah,sf,mh,mf,Zf,nf,_f,$f,Dd,Ng,Eg,tg,Re,Zg,th,Zc,Of,rf,Pf,Vf,hg,$g,Te,Ph,ve,ue,xe,we,yf,zf,jd,Nh,Xg,fg,Pe,Ke,ze,Kf,He,Ge,af,$e,ee,de,Lf,fd,hd,Jg,Lg,Bg,Cg,Tua,Sua,Uua,Vua,Nq,xl,Xua,J$,cX,$V,sV]);function Ui(){return G.byteLength/65536|0}return{"Sh":Rua,"Th":MQ,"Uh":yZ,"Vh":lj,"Wh":Yi,"Xh":Ti,"Yh":ona,"Zh":__,"_h":G0,"$h":F0,"ai":PW,"bi":pI,"ci":pI,"di":zva,"ei":OW,"fi":MV,"gi":NV,"hi":OV,"ii":w_,"ji":x_}}return Vi(Wi)} +// EMSCRIPTEN_END_ASM -// EMSCRIPTEN_END_ASM +)(info); + }, + instantiate: function instantiate(binary, info) { + return { + then: function then(ok) { + var module = new WebAssembly.Module(binary); + ok({ + "instance": new WebAssembly.Instance(module, info) + }); + } + }; + }, + RuntimeError: Error +}; +wasmBinary = []; +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["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 INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 33554432; +if (Module["wasmMemory"]) { + wasmMemory = Module["wasmMemory"]; +} else { + wasmMemory = new WebAssembly.Memory({ + "initial": INITIAL_MEMORY / 65536, + "maximum": INITIAL_MEMORY / 65536 + }); +} +updateMemoryViews(); +INITIAL_MEMORY = wasmMemory.buffer.byteLength; +var __ATPRERUN__ = []; +var __ATINIT__ = []; +var __ATMAIN__ = []; +var __ATEXIT__ = []; +var __ATPOSTRUN__ = []; +var runtimeInitialized = false; +function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} +function initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + FS.ignorePermissions = false; + TTY.init(); + SOCKFS.root = FS.mount(SOCKFS, {}, null); + callRuntimeCallbacks(__ATINIT__); +} +function preMain() { + callRuntimeCallbacks(__ATMAIN__); +} +function postRun() { + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +if (!Math.imul || Math.imul(4294967295, 5) !== -5) Math.imul = function (a, b) { + var ah = a >>> 16; + var al = a & 65535; + var bh = b >>> 16; + var bl = b & 65535; + return al * bl + (ah * bl + al * bh << 16) | 0; +}; +if (!Math.fround) { + var froundBuffer = new Float32Array(1); + Math.fround = function (x) { + froundBuffer[0] = x; + return froundBuffer[0]; + }; +} +Math.clz32 || (Math.clz32 = function (x) { + var n = 32; + var y = x >> 16; + if (y) { + n -= 16; + x = y; + } + y = x >> 8; + if (y) { + n -= 8; + x = y; + } + y = x >> 4; + if (y) { + n -= 4; + x = y; + } + y = x >> 2; + if (y) { + n -= 2; + x = y; + } + y = x >> 1; + if (y) return n - 2; + return n - x; +}); +Math.trunc || (Math.trunc = function (x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}); +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; +function getUniqueRunDependency(id) { + return id; +} +function addRunDependency(id) { + var _Module$monitorRunDep; + runDependencies++; + (_Module$monitorRunDep = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep === void 0 || _Module$monitorRunDep.call(Module, runDependencies); +} +function removeRunDependency(id) { + var _Module$monitorRunDep2; + runDependencies--; + (_Module$monitorRunDep2 = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep2 === void 0 || _Module$monitorRunDep2.call(Module, runDependencies); + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +} +function abort(what) { + var _Module$onAbort; + (_Module$onAbort = Module["onAbort"]) === null || _Module$onAbort === void 0 || _Module$onAbort.call(Module, 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,"; +var isDataURI = function isDataURI(filename) { + return filename.startsWith(dataURIPrefix); +}; +var isFileURI = function isFileURI(filename) { + return filename.startsWith("file://"); +}; +var wasmBinaryFile; +wasmBinaryFile = "dmengine.wasm"; +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(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 && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == "function" && !isFileURI(binaryFile)) { + return fetch(binaryFile, { + credentials: "same-origin" + }).then(function (response) { + if (!response["ok"]) { + throw "failed to load wasm binary file at '".concat(binaryFile, "'"); + } + return response["arrayBuffer"](); + })["catch"](function () { + return getBinarySync(binaryFile); + }); + } else if (readAsync) { + return new Promise(function (resolve, reject) { + readAsync(binaryFile, function (response) { + return resolve(new Uint8Array(response)); + }, reject); + }); + } + } + return Promise.resolve().then(function () { + return getBinarySync(binaryFile); + }); +} +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function (binary) { + return WebAssembly.instantiate(binary, imports); + }).then(receiver, function (reason) { + err("failed to asynchronously prepare wasm: ".concat(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(function (response) { + var result = WebAssembly.instantiateStreaming(response, imports); + return result.then(callback, function (reason) { + err("wasm streaming compile failed: ".concat(reason)); + err("falling back to ArrayBuffer instantiation"); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } + return instantiateArrayBuffer(binaryFile, imports, callback); +} +function createWasm() { + var info = { + "a": wasmImports + }; + function receiveInstance(instance, module) { + wasmExports = instance.exports; + wasmTable = wasmExports["Xh"]; + addOnInit(wasmExports["Sh"]); + 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: ".concat(e)); + return false; + } + } + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); + return {}; +} +var tempDouble; +var tempI64; +var ASM_CONSTS = { + 288480: function _() { + if (navigator.userAgent.toLowerCase().indexOf("chrome") > -1) { + console.log("%c %c Made with Defold %c %c https://www.defold.com", "background: #fd6623; padding:5px 0; border: 5px;", "background: #272c31; color: #fafafa; padding:5px 0;", "background: #39a3e4; padding:5px 0;", "background: #ffffff; color: #000000; padding:5px 0;"); + } else { + console.log("Made with Defold -=[ https://www.defold.com ]=-"); + } + }, + 288908: function _($0) { + console.warn(UTF8ToString($0)); + }, + 288941: function _($0, $1, $2, $3) { + Module.__defosjs_mouseenter_listener = function () { + _defos_emit_event_from_js($0); + }; + Module.__defosjs_mouseleave_listener = function () { + _defos_emit_event_from_js($1); + }; + Module.__defosjs_click_listener = function () { + _defos_emit_event_from_js($2); + }; + Module.__defosjs_interaction_listener = function () { + _defos_emit_event_from_js($3); + }; + Module.__defosjs_mousemove_listener = function (evt) { + var rect = Module.canvas.getBoundingClientRect(); + Module.__defosjs_mouse_x = evt.clientX - rect.left; + Module.__defosjs_mouse_y = evt.clientY - rect.top; + }; + Module.__defosjs_mouse_x = -1; + Module.__defosjs_mouse_y = -1; + Module.canvas.addEventListener("mouseenter", Module.__defosjs_mouseenter_listener); + Module.canvas.addEventListener("mouseleave", Module.__defosjs_mouseleave_listener); + Module.canvas.addEventListener("click", Module.__defosjs_click_listener); + Module.canvas.addEventListener("click", Module.__defosjs_interaction_listener); + Module.canvas.addEventListener("keyup", Module.__defosjs_interaction_listener); + Module.canvas.addEventListener("touchend", Module.__defosjs_interaction_listener); + document.addEventListener("mousemove", Module.__defosjs_mousemove_listener); + }, + 290124: function _($0) { + Module.__defosjs_pointerlockchange_listener = function () { + if ((document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement) !== Module.canvas) { + _defos_emit_event_from_js($0); + } + }; + if ("onpointerlockchange" in document) { + document.addEventListener("pointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } else if ("onmozpointerlockchange" in document) { + document.addEventListener("mozpointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } else if ("onwebkitpointerlockchange" in document) { + document.addEventListener("webkitpointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } else if ("onmspointerlockchange" in document) { + document.addEventListener("mspointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } + }, + 290994: function _() { + Module.canvas.removeEventListener("mouseenter", Module.__defosjs_mouseenter_listener); + Module.canvas.removeEventListener("mouseleave", Module.__defosjs_mouseleave_listener); + Module.canvas.removeEventListener("click", Module.__defosjs_click_listener); + Module.canvas.removeEventListener("click", Module.__defosjs_interaction_listener); + Module.canvas.removeEventListener("keyup", Module.__defosjs_interaction_listener); + Module.canvas.removeEventListener("touchend", Module.__defosjs_interaction_listener); + document.removeEventListener("mousemove", Module.__defosjs_mousemove_listener); + document.removeEventListener("pointerlockchange", Module.__defosjs_pointerlockchange_listener); + document.removeEventListener("mozpointerlockchange", Module.__defosjs_pointerlockchange_listener); + document.removeEventListener("webkitpointerlockchange", Module.__defosjs_pointerlockchange_listener); + document.removeEventListener("mspointerlockchange", Module.__defosjs_pointerlockchange_listener); + }, + 291976: function _() { + Module.toggleFullscreen(); + }, + 292003: function _() { + Module.canvas.width = window.innerWidth; + Module.canvas.height = window.innerHeight; + }, + 292091: function _() { + return GLFW.isFullscreen; + }, + 292121: function _($0) { + document.title = UTF8ToString($0); + }, + 292157: function _($0) { + function changeFavicon(src) { + var oldLink = document.querySelector("link[rel*='icon']"); + if (oldLink) { + document.head.removeChild(oldLink); + } + var link = document.createElement("link"); + link.rel = "shortcut icon"; + link.href = src; + document.head.appendChild(link); + } + changeFavicon(UTF8ToString($0)); + }, + 292459: function _() { + var jsString = location.href.substring(0, location.href.lastIndexOf("/")); + var lengthBytes = lengthBytesUTF8(jsString) + 1; + var stringOnWasmHeap = _malloc(lengthBytes); + stringToUTF8(jsString, stringOnWasmHeap, lengthBytes + 1); + return stringOnWasmHeap; + }, + 292712: function _() { + var jsString = window.location.search; + var lengthBytes = lengthBytesUTF8(jsString) + 1; + var stringOnWasmHeap = _malloc(lengthBytes); + stringToUTF8(jsString, stringOnWasmHeap, lengthBytes + 1); + return stringOnWasmHeap; + }, + 292931: function _($0, $1) { + Module.canvas.width = $0; + Module.canvas.height = $1; + }, + 292988: function _() { + return Module.canvas.width; + }, + 293020: function _() { + return Module.canvas.height; + }, + 293053: function _($0) { + Module.canvas.style.cursor = UTF8ToString($0); + }, + 293102: function _() { + Module.canvas.style.cursor = "none"; + }, + 293139: function _() { + return Module.__defosjs_mouse_x; + }, + 293175: function _() { + return Module.__defosjs_mouse_y; + }, + 293211: function _($0) { + Module.canvas.style.cursor = UTF8ToString($0); + }, + 293260: function _($0) { + var jsResult; + var isSuccess = 1; + try { + jsResult = eval(UTF8ToString($0)); + } catch (err) { + isSuccess = 0; + jsResult = err; + } + _dmScript_Html5ReportOperationSuccess(isSuccess); + jsResult += ""; + var stringOnWasmHeap = stringToNewUTF8(jsResult); + return stringOnWasmHeap; + }, + 293528: function _() { + document.removeEventListener("click", Module.__defold_interaction_listener); + document.removeEventListener("keyup", Module.__defold_interaction_listener); + document.removeEventListener("touchend", Module.__defold_interaction_listener); + Module.__defold_interaction_listener = undefined; + }, + 293816: function _() { + Module.__defold_interaction_listener = function () { + _dmScript_RunInteractionCallback(); + }; + document.addEventListener("click", Module.__defold_interaction_listener); + document.addEventListener("keyup", Module.__defold_interaction_listener); + document.addEventListener("touchend", Module.__defold_interaction_listener); + } +}; +function defos_set_cursor_locked_(locked) { + if (locked) { + (Module.canvas.requestPointerLock || Module.canvas.mozRequestPointerLock || Module.canvas.webkitRequestPointerLock || Module.canvas.msRequestPointerLock || function () {}).call(Module.canvas); + } else { + (document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function () {}).call(document); + } +} +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(".concat(status, ")"); + this.status = status; +} +var callRuntimeCallbacks = function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + callbacks.shift()(Module); + } +}; +function getValue(ptr) { + var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "i8"; + if (type.endsWith("*")) type = "*"; + switch (type) { + case "i1": + return HEAP8[ptr]; + case "i8": + return HEAP8[ptr]; + case "i16": + return HEAP16[ptr >> 1]; + case "i32": + return HEAP32[ptr >> 2]; + case "i64": + abort("to do getValue(i64) use WASM_BIGINT"); + case "float": + return HEAPF32[ptr >> 2]; + case "double": + return HEAPF64[ptr >> 3]; + case "*": + return HEAPU32[ptr >> 2]; + default: + abort("invalid type for getValue: ".concat(type)); + } +} +var noExitRuntime = Module["noExitRuntime"] || true; +function setValue(ptr, value) { + var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "i8"; + if (type.endsWith("*")) type = "*"; + switch (type) { + case "i1": + HEAP8[ptr] = value; + break; + case "i8": + HEAP8[ptr] = value; + break; + case "i16": + HEAP16[ptr >> 1] = value; + break; + case "i32": + HEAP32[ptr >> 2] = value; + break; + case "i64": + abort("to do setValue(i64) use WASM_BIGINT"); + case "float": + HEAPF32[ptr >> 2] = value; + break; + case "double": + HEAPF64[ptr >> 3] = value; + break; + case "*": + HEAPU32[ptr >> 2] = value; + break; + default: + abort("invalid type for setValue: ".concat(type)); + } +} +var wasmTableMirror = []; +var wasmTable; +var getWasmTableEntry = function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + return func; +}; +var DefPointerLock = { + _onPointerLockChange: null, + onPointerLockChange: function onPointerLockChange() { + var locked = (document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement) == Module.canvas; + getWasmTableEntry(DefPointerLock._onPointerLockChange)(locked); + }, + onPointerLockError: function onPointerLockError(e) { + console.log("onPointerLockError", e); + }, + _onCanvasClick: null, + onCanvasClick: function onCanvasClick(e) { + getWasmTableEntry(DefPointerLock._onCanvasClick)(); + } +}; +function _DefPointerLock_ExitPointerLock() { + (document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function () {}).call(document); +} +function _DefPointerLock_Final() { + var self = DefPointerLock; + self._onPointerLockChange = null; + if ("onpointerlockchange" in document) { + document.removeEventListener("pointerlockchange", self.onPointerLockChange); + document.removeEventListener("pointerlockerror", self.onPointerLockError); + } else if ("onmozpointerlockchange" in document) { + document.removeEventListener("mozpointerlockchange", self.onPointerLockChange); + document.removeEventListener("mozpointerlockerror", self.onPointerLockError); + } else if ("onwebkitpointerlockchange" in document) { + document.removeEventListener("webkitpointerlockchange", self.onPointerLockChange); + document.removeEventListener("webkitpointerlockerror", self.onPointerLockError); + } else if ("onmspointerlockchange" in document) { + document.removeEventListener("mspointerlockchange", self.onPointerLockChange); + document.removeEventListener("mspointerlockerror", self.onPointerLockError); + } + Module.canvas.removeEventListener("click", self.onCanvasClick); +} +function _DefPointerLock_Init(onChange, onClick) { + var self = DefPointerLock; + self._onPointerLockChange = onChange; + self._onCanvasClick = onClick; + if ("onpointerlockchange" in document) { + document.addEventListener("pointerlockchange", self.onPointerLockChange, false); + document.addEventListener("pointerlockerror", self.onPointerLockError, false); + } else if ("onmozpointerlockchange" in document) { + document.addEventListener("mozpointerlockchange", self.onPointerLockChange, false); + document.addEventListener("mozpointerlockerror", self.onPointerLockError, false); + } else if ("onwebkitpointerlockchange" in document) { + document.addEventListener("webkitpointerlockchange", self.onPointerLockChange, false); + document.addEventListener("webkitpointerlockerror", self.onPointerLockError, false); + } else if ("onmspointerlockchange" in document) { + document.addEventListener("mspointerlockchange", self.onPointerLockChange, false); + document.addEventListener("mspointerlockerror", self.onPointerLockError, false); + } + Module.canvas.addEventListener("click", self.onCanvasClick); +} +function _DefPointerLock_RequestPointerLock() { + (Module.canvas.requestPointerLock || Module.canvas.mozRequestPointerLock || Module.canvas.webkitRequestPointerLock || Module.canvas.msRequestPointerLock || function () {}).call(Module.canvas); +} +var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined; +var UTF8ArrayToString = 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 < endPtr) { + var u0 = heapOrArray[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 240) == 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + return str; +}; +var UTF8ToString = function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; +}; +var ___assert_fail = function ___assert_fail(condition, filename, line, func) { + abort("Assertion failed: ".concat(UTF8ToString(condition), ", at: ") + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]); +}; +var PATH = { + isAbs: function isAbs(path) { + return path.charAt(0) === "/"; + }, + splitPath: function splitPath(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: function 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: function normalize(path) { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === "/"; + path = PATH.normalizeArray(path.split("/").filter(function (p) { + return !!p; + }), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isAbsolute ? "/" : "") + path; + }, + dirname: function 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: function 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 join() { + for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) { + paths[_key] = arguments[_key]; + } + return PATH.normalize(paths.join("/")); + }, + join2: function join2(l, r) { + return PATH.normalize(l + "/" + r); + } +}; +var initRandomFill = function initRandomFill() { + if ((typeof crypto === "undefined" ? "undefined" : _typeof(crypto)) == "object" && typeof crypto["getRandomValues"] == "function") { + return function (view) { + return crypto.getRandomValues(view); + }; + } else if (ENVIRONMENT_IS_NODE) { + try { + var crypto_module = require("crypto"); + var randomFillSync = crypto_module["randomFillSync"]; + if (randomFillSync) { + return function (view) { + return crypto_module["randomFillSync"](view); + }; + } + var randomBytes = crypto_module["randomBytes"]; + return function (view) { + return view.set(randomBytes(view.byteLength)), view; + }; + } catch (e) {} + } + abort("initRandomDevice"); +}; +var _randomFill = function randomFill(view) { + return (_randomFill = initRandomFill())(view); +}; +var PATH_FS = { + resolve: function resolve() { + var resolvedPath = "", + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? i < 0 || arguments.length <= i ? undefined : 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(function (p) { + return !!p; + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + }, + relative: function 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 < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; +var FS_stdin_getChar_buffer = []; +var lengthBytesUTF8 = function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var c = str.charCodeAt(i); + if (c <= 127) { + len++; + } else if (c <= 2047) { + len += 2; + } else if (c >= 55296 && c <= 57343) { + len += 4; + ++i; + } else { + len += 3; + } + } + return len; +}; +var stringToUTF8Array = function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 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 = function 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); + } catch (e) { + 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") { + 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; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); +}; +var TTY = { + ttys: [], + init: function init() {}, + shutdown: function shutdown() {}, + register: function register(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open: function open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close: function close(stream) { + stream.tty.ops.fsync(stream.tty); + }, + fsync: function fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read: function 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; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char: function get_char(tty) { + return FS_stdin_getChar(); + }, + put_char: function put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync: function fsync(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + ioctl_tcgets: function 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: function ioctl_tcsets(tty, optional_actions, data) { + return 0; + }, + ioctl_tiocgwinsz: function ioctl_tiocgwinsz(tty) { + return [24, 80]; + } + }, + default_tty1_ops: { + put_char: function put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync: function fsync(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + } +}; +var zeroMemory = function zeroMemory(address, size) { + if (!HEAPU8.fill) { + for (var i = 0; i < size; i++) { + HEAPU8[address + i] = 0; + } + return; + } + HEAPU8.fill(0, address, address + size); + return address; +}; +var mmapAlloc = function mmapAlloc(size) { + abort(); +}; +var MEMFS = { + ops_table: null, + mount: function mount(_mount) { + return MEMFS.createNode(null, "/", 16384 | 511, 0); + }, + createNode: function createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(63); + } + 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 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: function 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 < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 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 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: function 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: function 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: function lookup(parent, name) { + throw FS.genericErrors[44]; + }, + mknod: function mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename: function 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; + old_node.parent = new_dir; + }, + unlink: function unlink(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + }, + rmdir: function 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 readdir(node) { + var entries = [".", ".."]; + for (var _i = 0, _Object$keys = Object.keys(node.contents); _i < _Object$keys.length; _i++) { + var key = _Object$keys[_i]; + entries.push(key); + } + return entries; + }, + symlink: function symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink: function readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, + stream_ops: { + read: function 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; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write: function write(stream, buffer, offset, length, position, canOwn) { + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) { + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek: function llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + allocate: function allocate(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap: function mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + allocated = false; + ptr = contents.byteOffset; + } else { + 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); + } + return { + ptr: ptr, + allocated: allocated + }; + }, + msync: function msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0; + } + } +}; +var asyncLoad = function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency("al ".concat(url)) : ""; + readAsync(url, function (arrayBuffer) { + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function (event) { + if (onerror) { + onerror(); + } else { + throw "Loading data file \"".concat(url, "\" failed."); + } + }); + if (dep) addRunDependency(dep); +}; +var FS_createDataFile = function FS_createDataFile(parent, name, fileData, canRead, canWrite, canOwn) { + FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); +}; +var preloadPlugins = Module["preloadPlugins"] || []; +var FS_handledByPreloadPlugin = 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; +}; +var FS_createPreloadedFile = 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 ".concat(fullname)); + function processData(byteArray) { + function finish(byteArray) { + preFinish === null || preFinish === void 0 || preFinish(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + onload === null || onload === void 0 || onload(); + removeRunDependency(dep); + } + if (FS_handledByPreloadPlugin(byteArray, fullname, finish, function () { + onerror === null || onerror === void 0 || onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == "string") { + asyncLoad(url, processData, onerror); + } else { + processData(url); + } +}; +var FS_modeStringToFlags = 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: ".concat(str)); + } + return flags; +}; +var FS_getMode = function FS_getMode(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; +}; +var IDBFS = { + dbs: {}, + indexedDB: function (_indexedDB) { + function indexedDB() { + return _indexedDB.apply(this, arguments); + } + indexedDB.toString = function () { + return _indexedDB.toString(); + }; + return indexedDB; + }(function () { + if (typeof indexedDB != "undefined") return indexedDB; + var ret = null; + if ((typeof window === "undefined" ? "undefined" : _typeof(window)) == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + return ret; + }), + DB_VERSION: 21, + DB_STORE_NAME: "FILE_DATA", + mount: function mount() { + return MEMFS.mount.apply(MEMFS, arguments); + }, + syncfs: function syncfs(mount, populate, callback) { + IDBFS.getLocalSet(mount, function (err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, function (err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback); + }); + }); + }, + quit: function quit() { + Object.values(IDBFS.dbs).forEach(function (value) { + return value.close(); + }); + IDBFS.dbs = {}; + }, + getDB: function getDB(name, callback) { + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = function (e) { + var db = e.target.result; + var transaction = e.target.transaction; + var fileStore; + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + if (!fileStore.indexNames.contains("timestamp")) { + fileStore.createIndex("timestamp", "timestamp", { + unique: false + }); + } + }; + req.onsuccess = function () { + db = req.result; + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + getLocalSet: function getLocalSet(mount, callback) { + var entries = {}; + function isRealDir(p) { + return p !== "." && p !== ".."; + } + function toAbsolute(root) { + return function (p) { + return PATH.join2(root, p); + }; + } + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat; + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, _toConsumableArray(FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))); + } + entries[path] = { + "timestamp": stat.mtime + }; + } + return callback(null, { + type: "local", + entries: entries + }); + }, + getRemoteSet: function getRemoteSet(mount, callback) { + var entries = {}; + IDBFS.getDB(mount.mountpoint, function (err, db) { + if (err) return callback(err); + try { + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); + transaction.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index("timestamp"); + index.openKeyCursor().onsuccess = function (event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { + type: "remote", + db: db, + entries: entries + }); + } + entries[cursor.primaryKey] = { + "timestamp": cursor.key + }; + cursor["continue"](); + }; + } catch (e) { + return callback(e); + } + }); + }, + loadLocalEntry: function loadLocalEntry(path, callback) { + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + return callback(null, { + "timestamp": stat.mtime, + "mode": stat.mode + }); + } else if (FS.isFile(stat.mode)) { + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { + "timestamp": stat.mtime, + "mode": stat.mode, + "contents": node.contents + }); + } else { + return callback(new Error("node type not supported")); + } + }, + storeLocalEntry: function storeLocalEntry(path, entry, callback) { + try { + if (FS.isDir(entry["mode"])) { + FS.mkdirTree(path, entry["mode"]); + } else if (FS.isFile(entry["mode"])) { + FS.writeFile(path, entry["contents"], { + canOwn: true + }); + } else { + return callback(new Error("node type not supported")); + } + FS.chmod(path, entry["mode"]); + FS.utime(path, entry["timestamp"], entry["timestamp"]); + } catch (e) { + return callback(e); + } + callback(null); + }, + removeLocalEntry: function removeLocalEntry(path, callback) { + try { + var stat = FS.stat(path); + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + callback(null); + }, + loadRemoteEntry: function loadRemoteEntry(store, path, callback) { + var req = store.get(path); + req.onsuccess = function (event) { + return callback(null, event.target.result); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + storeRemoteEntry: function storeRemoteEntry(store, path, entry, callback) { + try { + var req = store.put(entry, path); + } catch (e) { + callback(e); + return; + } + req.onsuccess = function (event) { + return callback(); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + removeRemoteEntry: function removeRemoteEntry(store, path, callback) { + var req = store["delete"](path); + req.onsuccess = function (event) { + return callback(); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + reconcile: function reconcile(src, dst, callback) { + var total = 0; + var create = []; + Object.keys(src.entries).forEach(function (key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e["timestamp"].getTime() != e2["timestamp"].getTime()) { + create.push(key); + total++; + } + }); + var remove = []; + Object.keys(dst.entries).forEach(function (key) { + if (!src.entries[key]) { + remove.push(key); + total++; + } + }); + if (!total) { + return callback(null); + } + var errored = false; + var db = src.type === "remote" ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + function done(err) { + if (err && !errored) { + errored = true; + return callback(err); + } + } + transaction.onerror = transaction.onabort = function (e) { + done(e.target.error); + e.preventDefault(); + }; + transaction.oncomplete = function (e) { + if (!errored) { + callback(null); + } + }; + create.sort().forEach(function (path) { + if (dst.type === "local") { + IDBFS.loadRemoteEntry(store, path, function (err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, function (err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + remove.sort().reverse().forEach(function (path) { + if (dst.type === "local") { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + } +}; +var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + ErrnoError: /*#__PURE__*/_createClass(function ErrnoError(errno) { + "use strict"; + _classCallCheck(this, ErrnoError); + this.name = "ErrnoError"; + this.errno = errno; + }), + genericErrors: {}, + filesystems: null, + syncFSRequests: 0, + FSStream: /*#__PURE__*/function () { + "use strict"; + function FSStream() { + _classCallCheck(this, FSStream); + this.shared = {}; + } + _createClass(FSStream, [{ + key: "object", + get: function get() { + return this.node; + }, + set: function set(val) { + this.node = val; + } + }, { + key: "isRead", + get: function get() { + return (this.flags & 2097155) !== 1; + } + }, { + key: "isWrite", + get: function get() { + return (this.flags & 2097155) !== 0; + } + }, { + key: "isAppend", + get: function get() { + return this.flags & 1024; + } + }, { + key: "flags", + get: function get() { + return this.shared.flags; + }, + set: function set(val) { + this.shared.flags = val; + } + }, { + key: "position", + get: function get() { + return this.shared.position; + }, + set: function set(val) { + this.shared.position = val; + } + }]); + return FSStream; + }(), + FSNode: /*#__PURE__*/function () { + "use strict"; + function FSNode(parent, name, mode, rdev) { + _classCallCheck(this, FSNode); + 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; + } + _createClass(FSNode, [{ + key: "read", + get: function get() { + return (this.mode & this.readMode) === this.readMode; + }, + set: function set(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + }, { + key: "write", + get: function get() { + return (this.mode & this.writeMode) === this.writeMode; + }, + set: function set(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + }, { + key: "isFolder", + get: function get() { + return FS.isDir(this.mode); + } + }, { + key: "isDevice", + get: function get() { + return FS.isChrdev(this.mode); + } + }]); + return FSNode; + }(), + lookupPath: function lookupPath(path) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + 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(function (p) { + return !!p; + }); + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || islast && opts.follow_mount) { + current = current.mounted.root; + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { + recurse_count: opts.recurse_count + 1 + }); + current = lookup.node; + if (count++ > 40) { + throw new FS.ErrnoError(32); + } + } + } + } + return { + path: current_path, + node: current + }; + }, + getPath: function getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? "".concat(mount, "/").concat(path) : mount + path; + } + path = path ? "".concat(node.name, "/").concat(path) : node.name; + node = node.parent; + } + }, + hashName: function 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: function hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode: function 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: function 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: function createNode(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode: function destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot: function isRoot(node) { + return node === node.parent; + }, + isMountpoint: function isMountpoint(node) { + return !!node.mounted; + }, + isFile: function isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir: function isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink: function isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev: function isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev: function isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO: function isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket: function isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString: function flagsToPermissionString(flag) { + var perms = ["r", "w", "rw"][flag & 3]; + if (flag & 512) { + perms += "w"; + } + return perms; + }, + nodePermissions: function 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: function 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: function mayCreate(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) {} + return FS.nodePermissions(dir, "wx"); + }, + mayDelete: function 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: function 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: function nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked: function getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream: function getStream(fd) { + return FS.streams[fd]; + }, + createStream: function createStream(stream) { + var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; + stream = Object.assign(new FS.FSStream(), stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream: function closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream: function dupStream(origStream) { + var _stream$stream_ops, _stream$stream_ops$du; + var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; + var stream = FS.createStream(origStream, fd); + (_stream$stream_ops = stream.stream_ops) === null || _stream$stream_ops === void 0 || (_stream$stream_ops$du = _stream$stream_ops.dup) === null || _stream$stream_ops$du === void 0 || _stream$stream_ops$du.call(_stream$stream_ops, stream); + return stream; + }, + chrdev_stream_ops: { + open: function open(stream) { + var _stream$stream_ops$op, _stream$stream_ops2; + var device = FS.getDevice(stream.node.rdev); + stream.stream_ops = device.stream_ops; + (_stream$stream_ops$op = (_stream$stream_ops2 = stream.stream_ops).open) === null || _stream$stream_ops$op === void 0 || _stream$stream_ops$op.call(_stream$stream_ops2, stream); + }, + llseek: function llseek() { + throw new FS.ErrnoError(70); + } + }, + major: function major(dev) { + return dev >> 8; + }, + minor: function minor(dev) { + return dev & 255; + }, + makedev: function makedev(ma, mi) { + return ma << 8 | mi; + }, + registerDevice: function registerDevice(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + }; + }, + getDevice: function getDevice(dev) { + return FS.devices[dev]; + }, + getMounts: function getMounts(mount) { + var mounts = []; + var check = [mount]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push.apply(check, _toConsumableArray(m.mounts)); + } + return mounts; + }, + syncfs: function syncfs(populate, callback) { + if (typeof populate == "function") { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err("warning: ".concat(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(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, + mount: function 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: function 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(function (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: function lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod: function 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: function create(path, mode) { + mode = mode !== undefined ? mode : 438; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir: function mkdir(path, mode) { + mode = mode !== undefined ? mode : 511; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree: function mkdirTree(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += "/" + dirs[i]; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev: function mkdev(path, mode, dev) { + if (typeof dev == "undefined") { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink: function 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: function 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: function 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: function 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: function 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: function 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: function 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: function lstat(path) { + return FS.stat(path, true); + }, + chmod: function 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: function lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod: function fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.chmod(stream.node, mode); + }, + chown: function 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: function lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown: function fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.chown(stream.node, uid, gid); + }, + truncate: function 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: function ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime: function 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: function 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: function 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: function isClosed(stream) { + return stream.fd === null; + }, + llseek: function 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: function 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: function 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: function 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: function 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: function msync(stream, buffer, offset, length, mmapFlags) { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl: function ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile: function readFile(path) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error("Invalid encoding type \"".concat(opts.encoding, "\"")); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === "binary") { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile: function writeFile(path, data) { + var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + 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: function cwd() { + return FS.currentPath; + }, + chdir: function 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: function createDefaultDirectories() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user"); + }, + createDefaultDevices: function createDefaultDevices() { + FS.mkdir("/dev"); + FS.registerDevice(FS.makedev(1, 3), { + read: function read() { + return 0; + }, + write: function write(stream, buffer, offset, length, pos) { + return 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 = function 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: function createSpecialDirectories() { + FS.mkdir("/proc"); + var proc_self = FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount: function mount() { + var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); + node.node_ops = { + lookup: function lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: function readlink() { + return stream.path; + } + } + }; + ret.parent = ret; + return ret; + } + }; + return node; + } + }, {}, "/proc/self/fd"); + }, + createStandardStreams: function 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); + }, + staticInit: function staticInit() { + [44].forEach(function (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": MEMFS, + "IDBFS": IDBFS + }; + }, + init: function init(input, output, error) { + FS.init.initialized = true; + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams(); + }, + quit: function quit() { + FS.init.initialized = false; + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, + findObject: function findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath: function 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: function 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: function 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: function 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 < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice: function 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; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: function open(stream) { + stream.seekable = false; + }, + close: function close(stream) { + var _output$buffer; + if (output !== null && output !== void 0 && (_output$buffer = output.buffer) !== null && _output$buffer !== void 0 && _output$buffer.length) { + output(10); + } + }, + read: function read(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile: function 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_) { + 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: function createLazyFile(parent, name, url, canRead, canWrite) { + var LazyUint8Array = /*#__PURE__*/function () { + "use strict"; -)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.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)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["Vh"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1314:function(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},7972:function($0,$1,$2,$3){Module.__defosjs_mouseenter_listener=function(){_defos_emit_event_from_js($0)};Module.__defosjs_mouseleave_listener=function(){_defos_emit_event_from_js($1)};Module.__defosjs_click_listener=function(){_defos_emit_event_from_js($2)};Module.__defosjs_interaction_listener=function(){_defos_emit_event_from_js($3)};Module.__defosjs_mousemove_listener=function(evt){var rect=Module.canvas.getBoundingClientRect();Module.__defosjs_mouse_x=evt.clientX-rect.left;Module.__defosjs_mouse_y=evt.clientY-rect.top};Module.__defosjs_mouse_x=-1;Module.__defosjs_mouse_y=-1;Module.canvas.addEventListener("mouseenter",Module.__defosjs_mouseenter_listener);Module.canvas.addEventListener("mouseleave",Module.__defosjs_mouseleave_listener);Module.canvas.addEventListener("click",Module.__defosjs_click_listener);Module.canvas.addEventListener("click",Module.__defosjs_interaction_listener);Module.canvas.addEventListener("keyup",Module.__defosjs_interaction_listener);Module.canvas.addEventListener("touchend",Module.__defosjs_interaction_listener);document.addEventListener("mousemove",Module.__defosjs_mousemove_listener)},9160:function($0){Module.__defosjs_pointerlockchange_listener=function(){if((document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement)!==Module.canvas){_defos_emit_event_from_js($0)}};if("onpointerlockchange"in document){document.addEventListener("pointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}else if("onmozpointerlockchange"in document){document.addEventListener("mozpointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}else if("onwebkitpointerlockchange"in document){document.addEventListener("webkitpointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}else if("onmspointerlockchange"in document){document.addEventListener("mspointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}},10032:function(){Module.canvas.removeEventListener("mouseenter",Module.__defosjs_mouseenter_listener);Module.canvas.removeEventListener("mouseleave",Module.__defosjs_mouseleave_listener);Module.canvas.removeEventListener("click",Module.__defosjs_click_listener);Module.canvas.removeEventListener("click",Module.__defosjs_interaction_listener);Module.canvas.removeEventListener("keyup",Module.__defosjs_interaction_listener);Module.canvas.removeEventListener("touchend",Module.__defosjs_interaction_listener);document.removeEventListener("mousemove",Module.__defosjs_mousemove_listener);document.removeEventListener("pointerlockchange",Module.__defosjs_pointerlockchange_listener);document.removeEventListener("mozpointerlockchange",Module.__defosjs_pointerlockchange_listener);document.removeEventListener("webkitpointerlockchange",Module.__defosjs_pointerlockchange_listener);document.removeEventListener("mspointerlockchange",Module.__defosjs_pointerlockchange_listener)},11283:function(){Module.toggleFullscreen()},11310:function(){Module.canvas.width=window.innerWidth;Module.canvas.height=window.innerHeight},11398:function(){return GLFW.isFullscreen},11484:function($0){document.title=UTF8ToString($0)},11520:function($0){function changeFavicon(src){var oldLink=document.querySelector("link[rel*='icon']");if(oldLink){document.head.removeChild(oldLink)}var link=document.createElement("link");link.rel="shortcut icon";link.href=src;document.head.appendChild(link)}changeFavicon(UTF8ToString($0))},11822:function(){var jsString=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(jsString)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsString,stringOnWasmHeap,lengthBytes+1);return stringOnWasmHeap},12075:function(){var jsString=window.location.search;var lengthBytes=lengthBytesUTF8(jsString)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsString,stringOnWasmHeap,lengthBytes+1);return stringOnWasmHeap},12294:function($0,$1){Module.canvas.width=$0;Module.canvas.height=$1},12354:function(){return Module.canvas.width},12386:function(){return Module.canvas.height},12477:function($0){Module.canvas.style.cursor=UTF8ToString($0)},12526:function(){Module.canvas.style.cursor="none"},12563:function(){return Module.__defosjs_mouse_x},12601:function(){return Module.__defosjs_mouse_y},148513:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap},148955:function(){document.removeEventListener("click",Module.__defold_interaction_listener);document.removeEventListener("keyup",Module.__defold_interaction_listener);document.removeEventListener("touchend",Module.__defold_interaction_listener);Module.__defold_interaction_listener=undefined},149269:function(){Module.__defold_interaction_listener=function(){_dmScript_RunInteractionCallback()};document.addEventListener("click",Module.__defold_interaction_listener);document.addEventListener("keyup",Module.__defold_interaction_listener);document.addEventListener("touchend",Module.__defold_interaction_listener)}};function defos_set_cursor_locked_(locked){if(locked){(Module.canvas.requestPointerLock||Module.canvas.mozRequestPointerLock||Module.canvas.webkitRequestPointerLock||Module.canvas.msRequestPointerLock||function(){}).call(Module.canvas)}else{(document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){}).call(document)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}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 jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var DefPointerLock={_onPointerLockChange:null,onPointerLockChange:function(){var locked=(document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement)==Module.canvas;wasmTable.get(DefPointerLock._onPointerLockChange)(locked)},onPointerLockError:function(e){console.log("onPointerLockError",e)},_onCanvasClick:null,onCanvasClick:function(e){wasmTable.get(DefPointerLock._onCanvasClick)()}};function _DefPointerLock_ExitPointerLock(){(document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){}).call(document)}function _DefPointerLock_Final(){var self=DefPointerLock;self._onPointerLockChange=null;if("onpointerlockchange"in document){document.removeEventListener("pointerlockchange",self.onPointerLockChange);document.removeEventListener("pointerlockerror",self.onPointerLockError)}else if("onmozpointerlockchange"in document){document.removeEventListener("mozpointerlockchange",self.onPointerLockChange);document.removeEventListener("mozpointerlockerror",self.onPointerLockError)}else if("onwebkitpointerlockchange"in document){document.removeEventListener("webkitpointerlockchange",self.onPointerLockChange);document.removeEventListener("webkitpointerlockerror",self.onPointerLockError)}else if("onmspointerlockchange"in document){document.removeEventListener("mspointerlockchange",self.onPointerLockChange);document.removeEventListener("mspointerlockerror",self.onPointerLockError)}Module.canvas.removeEventListener("click",self.onCanvasClick)}function _DefPointerLock_Init(onChange,onClick){var self=DefPointerLock;self._onPointerLockChange=onChange;self._onCanvasClick=onClick;if("onpointerlockchange"in document){document.addEventListener("pointerlockchange",self.onPointerLockChange,false);document.addEventListener("pointerlockerror",self.onPointerLockError,false)}else if("onmozpointerlockchange"in document){document.addEventListener("mozpointerlockchange",self.onPointerLockChange,false);document.addEventListener("mozpointerlockerror",self.onPointerLockError,false)}else if("onwebkitpointerlockchange"in document){document.addEventListener("webkitpointerlockchange",self.onPointerLockChange,false);document.addEventListener("webkitpointerlockerror",self.onPointerLockError,false)}else if("onmspointerlockchange"in document){document.addEventListener("mspointerlockchange",self.onPointerLockChange,false);document.addEventListener("mspointerlockerror",self.onPointerLockError,false)}Module.canvas.addEventListener("click",self.onCanvasClick)}function _DefPointerLock_RequestPointerLock(){(Module.canvas.requestPointerLock||Module.canvas.mozRequestPointerLock||Module.canvas.webkitRequestPointerLock||Module.canvas.msRequestPointerLock||function(){}).call(Module.canvas)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;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);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*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 start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);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 zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(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;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)}},flush: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)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=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);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){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;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=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+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var 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:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var 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:function(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:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}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(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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:function(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(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(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:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs: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},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_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.open(stream.path,stream.flags,0,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 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_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:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.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 SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default:var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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 instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,isPointerLocked:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode,code){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311}switch(code){case"Minus":return 45;case"Period":return 46;case"Comma":return 44;case"Slash":return 47;case"Backslash":return 92;case"IntlRo":return 92;case"IntlYen":return 92;case"IntlBackslash":return 92;case"Backquote":return 96;case"BracketLeft":return 91;case"BracketRight":return 93;case"Equal":return 61;case"Quote":return 39;case"Semicolon":return 59;case"NumpadComma":return 316}return keycode},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode,event.code);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMouseLocked(){return GLFW.isPointerLocked?1:0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetDeviceChangedCallback(cbfun){return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;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();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}function _screenshot_on_the_next_frame(callback,x,y,w,h){var requestAnimationFrameSub=window.requestAnimationFrame;window.requestAnimationFrame=function(f){var image;if(w>0&&h>0){var hidden_canvas=document.createElement("canvas");hidden_canvas.style.display="none";document.body.appendChild(hidden_canvas);hidden_canvas.width=w;hidden_canvas.height=h;var context=hidden_canvas.getContext("2d");var sx=x;var sy=canvas.height-(y+h);var sw=w;var sh=h;var dx=0;var dy=0;var dw=w;var dh=h;context.drawImage(canvas,sx,sy,sw,sh,dx,dy,dw,dh);image=hidden_canvas.toDataURL("image/png");document.body.removeChild(hidden_canvas)}else{image=canvas.toDataURL("image/png")}requestAnimationFrameSub(f);window.requestAnimationFrame=requestAnimationFrameSub;var bs64_img=allocate(intArrayFromString(image),"i8",ALLOC_NORMAL);setTimeout(function(){wasmTable.get(callback)(bs64_img);Module._free(bs64_img)},0)}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}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 _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}else{return thisDate.getFullYear()}}else{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"}else{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 janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=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"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}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.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); + function LazyUint8Array() { + _classCallCheck(this, LazyUint8Array); + this.lengthKnown = false; + this.chunks = []; + } + _createClass(LazyUint8Array, [{ + key: "get", + value: function 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]; + } + }, { + key: "setDataGetter", + value: function setDataGetter(getter) { + this.getter = getter; + } + }, { + key: "cacheLength", + value: function 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 = function 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(function (chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] == "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + 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; + } + }, { + key: "length", + get: function get() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, { + key: "chunkSize", + get: function get() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + }]); + return LazyUint8Array; + }(); + 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: 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 get() { + return this.contents.length; + } + } + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function (key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function () { + FS.forceLoadFile(node); + return fn.apply(void 0, 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 < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + stream_ops.read = function (stream, buffer, offset, length, position) { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position); + }; + stream_ops.mmap = function (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; + } +}; +var SYSCALLS = { + DEFAULT_POLLMASK: 5, + calculateAt: function 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: function 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; + 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; + 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; + 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: function 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); + }, + varargs: undefined, + get: function get() { + var ret = HEAP32[+SYSCALLS.varargs >> 2]; + SYSCALLS.varargs += 4; + return ret; + }, + getp: function getp() { + return SYSCALLS.get(); + }, + getStr: function getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + getStreamFromFD: function getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + } +}; +function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) { + try { + var total = 0; + var srcReadLow = readfds ? HEAP32[readfds >> 2] : 0, + srcReadHigh = readfds ? HEAP32[readfds + 4 >> 2] : 0; + var srcWriteLow = writefds ? HEAP32[writefds >> 2] : 0, + srcWriteHigh = writefds ? HEAP32[writefds + 4 >> 2] : 0; + var srcExceptLow = exceptfds ? HEAP32[exceptfds >> 2] : 0, + srcExceptHigh = exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0; + var dstReadLow = 0, + dstReadHigh = 0; + var dstWriteLow = 0, + dstWriteHigh = 0; + var dstExceptLow = 0, + dstExceptHigh = 0; + var allLow = (readfds ? HEAP32[readfds >> 2] : 0) | (writefds ? HEAP32[writefds >> 2] : 0) | (exceptfds ? HEAP32[exceptfds >> 2] : 0); + var allHigh = (readfds ? HEAP32[readfds + 4 >> 2] : 0) | (writefds ? HEAP32[writefds + 4 >> 2] : 0) | (exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0); + var check = function check(fd, low, high, val) { + return fd < 32 ? low & val : high & val; + }; + for (var fd = 0; fd < nfds; fd++) { + var mask = 1 << fd % 32; + if (!check(fd, allLow, allHigh, mask)) { + continue; + } + var stream = SYSCALLS.getStreamFromFD(fd); + var flags = SYSCALLS.DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + var timeoutInMillis = -1; + if (timeout) { + var tv_sec = readfds ? HEAP32[timeout >> 2] : 0, + tv_usec = readfds ? HEAP32[timeout + 4 >> 2] : 0; + timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; + } + flags = stream.stream_ops.poll(stream, timeoutInMillis); + } + if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) { + fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask; + total++; + } + if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) { + fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask; + total++; + } + if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) { + fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask; + total++; + } + } + if (readfds) { + HEAP32[readfds >> 2] = dstReadLow; + HEAP32[readfds + 4 >> 2] = dstReadHigh; + } + if (writefds) { + HEAP32[writefds >> 2] = dstWriteLow; + HEAP32[writefds + 4 >> 2] = dstWriteHigh; + } + if (exceptfds) { + HEAP32[exceptfds >> 2] = dstExceptLow; + HEAP32[exceptfds + 4 >> 2] = dstExceptHigh; + } + return total; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var SOCKFS = { + mount: function mount(_mount2) { + Module["websocket"] = Module["websocket"] && "object" === _typeof(Module["websocket"]) ? Module["websocket"] : {}; + Module["websocket"]._callbacks = {}; + Module["websocket"]["on"] = function (event, callback) { + if ("function" === typeof callback) { + this._callbacks[event] = callback; + } + return this; + }; + Module["websocket"].emit = function (event, param) { + if ("function" === typeof this._callbacks[event]) { + this._callbacks[event].call(this, param); + } + }; + return FS.createNode(null, "/", 16384 | 511, 0); + }, + createSocket: function createSocket(family, type, protocol) { + type &= ~526336; + var streaming = type == 1; + if (streaming && protocol && protocol != 6) { + throw new FS.ErrnoError(66); + } + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + error: null, + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + var stream = FS.createStream({ + path: name, + node: node, + flags: 2, + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + sock.stream = stream; + return sock; + }, + getSocket: function getSocket(fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + }, + stream_ops: { + poll: function poll(stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + }, + ioctl: function ioctl(stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + }, + read: function read(stream, buffer, offset, length, position) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + }, + write: function write(stream, buffer, offset, length, position) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + }, + close: function close(stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + } + }, + nextname: function nextname() { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return "socket[" + SOCKFS.nextname.current++ + "]"; + }, + websocket_sock_ops: { + createPeer: function createPeer(sock, addr, port) { + var ws; + if (_typeof(addr) == "object") { + ws = addr; + addr = null; + port = null; + } + if (ws) { + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error("WebSocket URL must be in the format ws(s)://address:port"); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + try { + var runtimeConfig = Module["websocket"] && "object" === _typeof(Module["websocket"]); + var url = "ws:#".replace("#", "//"); + if (runtimeConfig) { + if ("string" === typeof Module["websocket"]["url"]) { + url = Module["websocket"]["url"]; + } + } + if (url === "ws://" || url === "wss://") { + var parts = addr.split("/"); + url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/"); + } + var subProtocols = "binary"; + if (runtimeConfig) { + if ("string" === typeof Module["websocket"]["subprotocol"]) { + subProtocols = Module["websocket"]["subprotocol"]; + } + } + var opts = undefined; + if (subProtocols !== "null") { + subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */); + opts = subProtocols; + } + if (runtimeConfig && null === Module["websocket"]["subprotocol"]) { + subProtocols = "null"; + opts = undefined; + } + var WebSocketConstructor; + if (ENVIRONMENT_IS_NODE) { + WebSocketConstructor = require("ws"); + } else { + WebSocketConstructor = WebSocket; + } + ws = new WebSocketConstructor(url, opts); + ws.binaryType = "arraybuffer"; + } catch (e) { + throw new FS.ErrnoError(23); + } + } + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + if (sock.type === 2 && typeof sock.sport != "undefined") { + peer.dgram_send_queue.push(new Uint8Array([255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255])); + } + return peer; + }, + getPeer: function getPeer(sock, addr, port) { + return sock.peers[addr + ":" + port]; + }, + addPeer: function addPeer(sock, peer) { + sock.peers[peer.addr + ":" + peer.port] = peer; + }, + removePeer: function removePeer(sock, peer) { + delete sock.peers[peer.addr + ":" + peer.port]; + }, + handlePeerEvents: function handlePeerEvents(sock, peer) { + var first = true; + var handleOpen = function handleOpen() { + Module["websocket"].emit("open", sock.stream.fd); + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + peer.socket.close(); + } + }; + function handleMessage(data) { + if (typeof data == "string") { + var encoder = new TextEncoder(); + data = encoder.encode(data); + } else { + assert(data.byteLength !== undefined); + if (data.byteLength == 0) { + return; + } + data = new Uint8Array(data); + } + var wasfirst = first; + first = false; + if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) { + var newport = data[8] << 8 | data[9]; + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + sock.recv_queue.push({ + addr: peer.addr, + port: peer.port, + data: data + }); + Module["websocket"].emit("message", sock.stream.fd); + } + if (ENVIRONMENT_IS_NODE) { + peer.socket.on("open", handleOpen); + peer.socket.on("message", function (data, isBinary) { + if (!isBinary) { + return; + } + handleMessage(new Uint8Array(data).buffer); + }); + peer.socket.on("close", function () { + Module["websocket"].emit("close", sock.stream.fd); + }); + peer.socket.on("error", function (error) { + sock.error = 14; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onclose = function () { + Module["websocket"].emit("close", sock.stream.fd); + }; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + peer.socket.onerror = function (error) { + sock.error = 14; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); + }; + } + }, + poll: function poll(sock) { + if (sock.type === 1 && sock.server) { + return sock.pending.length ? 64 | 1 : 0; + } + var mask = 0; + var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; + if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { + mask |= 64 | 1; + } + if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) { + mask |= 4; + } + if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { + mask |= 16; + } + return mask; + }, + ioctl: function ioctl(sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[arg >> 2] = bytes; + return 0; + default: + return 28; + } + }, + close: function close(sock) { + if (sock.server) { + try { + sock.server.close(); + } catch (e) {} + sock.server = null; + } + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) {} + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + }, + bind: function bind(sock, addr, port) { + if (typeof sock.saddr != "undefined" || typeof sock.sport != "undefined") { + throw new FS.ErrnoError(28); + } + sock.saddr = addr; + sock.sport = port; + if (sock.type === 2) { + if (sock.server) { + sock.server.close(); + sock.server = null; + } + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e.name === "ErrnoError")) throw e; + if (e.errno !== 138) throw e; + } + } + }, + connect: function connect(sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(138); + } + if (typeof sock.daddr != "undefined" && typeof sock.dport != "undefined") { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(7); + } else { + throw new FS.ErrnoError(30); + } + } + } + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + throw new FS.ErrnoError(26); + }, + listen: function listen(sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(138); + } + if (sock.server) { + throw new FS.ErrnoError(28); + } + var WebSocketServer = require("ws").Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + }); + Module["websocket"].emit("listen", sock.stream.fd); + sock.server.on("connection", function (ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + sock.pending.push(newsock); + Module["websocket"].emit("connection", newsock.stream.fd); + } else { + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + Module["websocket"].emit("connection", sock.stream.fd); + } + }); + sock.server.on("close", function () { + Module["websocket"].emit("close", sock.stream.fd); + sock.server = null; + }); + sock.server.on("error", function (error) { + sock.error = 23; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "EHOSTUNREACH: Host is unreachable"]); + }); + }, + accept: function accept(listensock) { + if (!listensock.server || !listensock.pending.length) { + throw new FS.ErrnoError(28); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + }, + getname: function getname(sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(53); + } + addr = sock.daddr; + port = sock.dport; + } else { + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { + addr: addr, + port: port + }; + }, + sendmsg: function sendmsg(sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(17); + } + } else { + addr = sock.daddr; + port = sock.dport; + } + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(53); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(6); + } + } + if (ArrayBuffer.isView(buffer)) { + offset += buffer.byteOffset; + buffer = buffer.buffer; + } + var data; + data = buffer.slice(offset, offset + length); + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + try { + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(28); + } + }, + recvmsg: function recvmsg(sock, length) { + if (sock.type === 1 && sock.server) { + throw new FS.ErrnoError(53); + } + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (!dest) { + throw new FS.ErrnoError(53); + } + if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + return null; + } + throw new FS.ErrnoError(6); + } + throw new FS.ErrnoError(6); + } + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + return res; + } + } +}; +var getSocketFromFD = function getSocketFromFD(fd) { + var socket = SOCKFS.getSocket(fd); + if (!socket) throw new FS.ErrnoError(8); + return socket; +}; +var inetPton4 = function inetPton4(str) { + var b = str.split("."); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0; +}; +var jstoi_q = function jstoi_q(str) { + return parseInt(str); +}; +var inetPton6 = function inetPton6(str) { + var words; + var w, offset, z; + var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i; + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === "::") { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + if (str.startsWith("::")) { + str = str.replace("::", "Z:"); + } else { + str = str.replace("::", ":Z:"); + } + if (str.indexOf(".") > 0) { + str = str.replace(new RegExp("[.]", "g"), ":"); + words = str.split(":"); + words[words.length - 4] = jstoi_q(words[words.length - 4]) + jstoi_q(words[words.length - 3]) * 256; + words[words.length - 3] = jstoi_q(words[words.length - 2]) + jstoi_q(words[words.length - 1]) * 256; + words = words.slice(0, words.length - 2); + } else { + words = str.split(":"); + } + offset = 0; + z = 0; + for (w = 0; w < words.length; w++) { + if (typeof words[w] == "string") { + if (words[w] === "Z") { + for (z = 0; z < 8 - words.length + 1; z++) { + parts[w + z] = 0; + } + offset = z - 1; + } else { + parts[w + offset] = _htons2(parseInt(words[w], 16)); + } + } else { + parts[w + offset] = words[w]; + } + } + return [parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6]]; +}; +var writeSockaddr = function writeSockaddr(sa, family, addr, port, addrlen) { + switch (family) { + case 2: + addr = inetPton4(addr); + zeroMemory(sa, 16); + if (addrlen) { + HEAP32[addrlen >> 2] = 16; + } + HEAP16[sa >> 1] = family; + HEAP32[sa + 4 >> 2] = addr; + HEAP16[sa + 2 >> 1] = _htons2(port); + break; + case 10: + addr = inetPton6(addr); + zeroMemory(sa, 28); + if (addrlen) { + HEAP32[addrlen >> 2] = 28; + } + HEAP32[sa >> 2] = family; + HEAP32[sa + 8 >> 2] = addr[0]; + HEAP32[sa + 12 >> 2] = addr[1]; + HEAP32[sa + 16 >> 2] = addr[2]; + HEAP32[sa + 20 >> 2] = addr[3]; + HEAP16[sa + 2 >> 1] = _htons2(port); + break; + default: + return 5; + } + return 0; +}; +var DNS = { + address_map: { + id: 1, + addrs: {}, + names: {} + }, + lookup_name: function lookup_name(name) { + var res = inetPton4(name); + if (res !== null) { + return name; + } + res = inetPton6(name); + if (res !== null) { + return name; + } + var addr; + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, "exceeded max address mappings of 65535"); + addr = "172.29." + (id & 255) + "." + (id & 65280); + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + return addr; + }, + lookup_addr: function lookup_addr(addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + return null; + } +}; +function ___syscall_accept4(fd, addr, addrlen, flags, d1, d2) { + try { + var sock = getSocketFromFD(fd); + var newsock = sock.sock_ops.accept(sock); + if (addr) { + var errno = writeSockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport, addrlen); + } + return newsock.stream.fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var inetNtop4 = function inetNtop4(addr) { + return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255); +}; +var inetNtop6 = function inetNtop6(ints) { + var str = ""; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16]; + var hasipv4 = true; + var v4part = ""; + for (i = 0; i < 5; i++) { + if (parts[i] !== 0) { + hasipv4 = false; + break; + } + } + if (hasipv4) { + v4part = inetNtop4(parts[6] | parts[7] << 16); + if (parts[5] === -1) { + str = "::ffff:"; + str += v4part; + return str; + } + if (parts[5] === 0) { + str = "::"; + if (v4part === "0.0.0.0") v4part = ""; + if (v4part === "0.0.0.1") v4part = "1"; + str += v4part; + return str; + } + } + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + for (word = 0; word < 8; word++) { + if (longest > 1) { + if (parts[word] === 0 && word >= zstart && word < zstart + longest) { + if (word === zstart) { + str += ":"; + if (zstart === 0) str += ":"; + } + continue; + } + } + str += Number(_ntohs2(parts[word] & 65535)).toString(16); + str += word < 7 ? ":" : ""; + } + return str; +}; +var readSockaddr = function readSockaddr(sa, salen) { + var family = HEAP16[sa >> 1]; + var port = _ntohs2(HEAPU16[sa + 2 >> 1]); + var addr; + switch (family) { + case 2: + if (salen !== 16) { + return { + errno: 28 + }; + } + addr = HEAP32[sa + 4 >> 2]; + addr = inetNtop4(addr); + break; + case 10: + if (salen !== 28) { + return { + errno: 28 + }; + } + addr = [HEAP32[sa + 8 >> 2], HEAP32[sa + 12 >> 2], HEAP32[sa + 16 >> 2], HEAP32[sa + 20 >> 2]]; + addr = inetNtop6(addr); + break; + default: + return { + errno: 5 + }; + } + return { + family: family, + addr: addr, + port: port + }; +}; +var getSocketAddress = function getSocketAddress(addrp, addrlen, allowNull) { + if (allowNull && addrp === 0) return null; + var info = readSockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; +}; +function ___syscall_bind(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + var info = getSocketAddress(addr, addrlen); + sock.sock_ops.bind(sock, info.addr, info.port); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_connect(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + var info = getSocketAddress(addr, addrlen); + sock.sock_ops.connect(sock, info.addr, info.port); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_dup3(fd, newfd, flags) { + try { + var old = SYSCALLS.getStreamFromFD(fd); + if (old.fd === newfd) return -28; + var existing = FS.getStream(newfd); + if (existing) FS.close(existing); + return FS.dupStream(old, newfd).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +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; + } + 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 = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + { + var arg = SYSCALLS.getp(); + 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_getpeername(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + if (!sock.daddr) { + return -53; + } + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport, addrlen); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_getsockname(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport, addrlen); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_getsockopt(fd, level, optname, optval, optlen, d1) { + try { + var sock = getSocketFromFD(fd); + if (level === 1) { + if (optname === 4) { + HEAP32[optval >> 2] = sock.error; + HEAP32[optlen >> 2] = 4; + sock.error = null; + return 0; + } + } + return -50; + } 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 = SYSCALLS.getp(); + 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 = SYSCALLS.getp(); + 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_iflag, + c_oflag: c_oflag, + c_cflag: c_cflag, + c_lflag: c_lflag, + c_cc: c_cc + }); + } + return 0; + } + case 21519: + { + if (!stream.tty) return -59; + var argp = SYSCALLS.getp(); + HEAP32[argp >> 2] = 0; + return 0; + } + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + case 21531: + { + var argp = SYSCALLS.getp(); + 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 = SYSCALLS.getp(); + 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_listen(fd, backlog) { + try { + var sock = getSocketFromFD(fd); + sock.sock_ops.listen(sock, backlog); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_mkdirat(dirfd, path, mode) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + path = PATH.normalize(path); + if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); + FS.mkdir(path, mode, 0); + return 0; + } 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; + } +} +function ___syscall_poll(fds, nfds, timeout) { + try { + var nonzero = 0; + for (var i = 0; i < nfds; i++) { + var pollfd = fds + 8 * i; + var fd = HEAP32[pollfd >> 2]; + var events = HEAP16[pollfd + 4 >> 1]; + var mask = 32; + var stream = FS.getStream(fd); + if (stream) { + mask = SYSCALLS.DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + mask = stream.stream_ops.poll(stream, -1); + } + } + mask &= events | 8 | 16; + if (mask) nonzero++; + HEAP16[pollfd + 6 >> 1] = mask; + } + return nonzero; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var stringToUTF8 = function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); +}; +function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len]; + stringToUTF8(ret, buf, bufsize + 1); + HEAP8[buf + len] = endChar; + return len; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) { + try { + var sock = getSocketFromFD(fd); + var msg = sock.sock_ops.recvmsg(sock, len); + if (!msg) return 0; + if (addr) { + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); + } + HEAPU8.set(msg.buffer, buf); + return msg.buffer.byteLength; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { + try { + oldpath = SYSCALLS.getStr(oldpath); + newpath = SYSCALLS.getStr(newpath); + oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); + newpath = SYSCALLS.calculateAt(newdirfd, newpath); + FS.rename(oldpath, newpath); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_rmdir(path) { + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_sendto(fd, message, length, flags, addr, addr_len) { + try { + var sock = getSocketFromFD(fd); + var dest = getSocketAddress(addr, addr_len, true); + if (!dest) { + return FS.write(sock.stream, HEAP8, message, length); + } + return sock.sock_ops.sendmsg(sock, HEAP8, message, length, dest.addr, dest.port); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_socket(domain, type, protocol) { + try { + var sock = SOCKFS.createSocket(domain, type, protocol); + return sock.stream.fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_stat64(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_unlinkat(dirfd, path, flags) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (flags === 0) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + abort("Invalid flags passed to unlinkat"); + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var nowIsMonotonic = 1; +var __emscripten_get_now_is_monotonic = function __emscripten_get_now_is_monotonic() { + return nowIsMonotonic; +}; +var __emscripten_lookup_name = function __emscripten_lookup_name(name) { + var nameString = UTF8ToString(name); + return inetPton4(DNS.lookup_name(nameString)); +}; +var __emscripten_system = function __emscripten_system(command) { + if (ENVIRONMENT_IS_NODE) { + if (!command) return 1; + var cmdstr = UTF8ToString(command); + if (!cmdstr.length) return 0; + var cp = require("child_process"); + var ret = cp.spawnSync(cmdstr, [], { + shell: true, + stdio: "inherit" + }); + var _W_EXITCODE = function _W_EXITCODE(ret, sig) { + return ret << 8 | sig; + }; + if (ret.status === null) { + var signalToNumber = function signalToNumber(sig) { + switch (sig) { + case "SIGHUP": + return 1; + case "SIGINT": + return 2; + case "SIGQUIT": + return 3; + case "SIGFPE": + return 8; + case "SIGKILL": + return 9; + case "SIGALRM": + return 14; + case "SIGTERM": + return 15; + } + return 2; + }; + return _W_EXITCODE(0, signalToNumber(ret.signal)); + } + return _W_EXITCODE(ret.status, 0); + } + if (!command) return 0; + return -52; +}; +var __emscripten_throw_longjmp = function __emscripten_throw_longjmp() { + throw Infinity; +}; +var convertI32PairToI53Checked = function convertI32PairToI53Checked(lo, hi) { + return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; +}; +function __gmtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + var date = new Date(time * 1e3); + HEAP32[tmPtr >> 2] = date.getUTCSeconds(); + HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); + HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); + HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); + HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); + HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; + HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; +} +var isLeapYear = 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]; +var ydayFromDate = 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_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 __mktime_js = function __mktime_js(tmPtr) { + var ret = function () { + var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); + var dst = HEAP32[tmPtr + 32 >> 2]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + if (dst < 0) { + HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); + } else if (dst > 0 != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); + } + HEAP32[tmPtr + 24 >> 2] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; + 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.getYear(); + var timeMs = date.getTime(); + if (isNaN(timeMs)) { + return -1; + } + return timeMs / 1e3; + }(); + return _setTempRet((tempDouble = ret, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)), ret >>> 0; +}; +var __tzset_js = function __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); + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + } + var winterName = extractZone(winter); + var summerName = extractZone(summer); + if (summerOffset < winterOffset) { + stringToUTF8(winterName, std_name, 7); + stringToUTF8(summerName, dst_name, 7); + } else { + stringToUTF8(winterName, dst_name, 7); + stringToUTF8(summerName, std_name, 7); + } +}; +var _abort = function _abort() { + abort(""); +}; +var DefoldSoundDevice = { + TryResumeAudio: function TryResumeAudio() { + var audioCtx = window._dmJSDeviceShared.audioCtx; + if (audioCtx !== undefined && audioCtx.state != "running") { + audioCtx.resume(); + } + } +}; +function _dmDeviceJSFreeBufferSlots(id) { + return window._dmJSDeviceShared.devices[id]._freeBufferSlots(); +} +function _dmDeviceJSOpen(bufferCount) { + var shared = window._dmJSDeviceShared; + if (shared === undefined) { + shared = { + count: 0, + devices: {} + }; + window._dmJSDeviceShared = shared; + } + var id = shared.count++; + var device; + if (window.AudioContext || window.webkitAudioContext) { + if (shared.audioCtx === undefined) { + var audioCtxCtor = window.AudioContext || window.webkitAudioContext; + try { + shared.audioCtx = new audioCtxCtor({ + sampleRate: 44100 + }); + } catch (e) { + shared.audioCtx = new audioCtxCtor(); + } + } + device = { + sampleRate: shared.audioCtx.sampleRate, + bufferedTo: 0, + bufferDuration: 0, + creatingTime: Date.now() / 1e3, + lastTimeInSuspendedState: Date.now() / 1e3, + suspendedBufferedTo: 0, + _isContextRunning: function _isContextRunning() { + var audioCtx = window._dmJSDeviceShared.audioCtx; + return audioCtx !== undefined && audioCtx.state == "running"; + }, + _getCurrentSuspendedTime: function _getCurrentSuspendedTime() { + if (!this._isContextRunning()) { + this.lastTimeInSuspendedState = Date.now() / 1e3; + return this.lastTimeInSuspendedState - this.creatingTime; + } + return 0; + }, + _queue: function _queue(samples, sample_count) { + var len = sample_count / this.sampleRate; + this.bufferDuration = len; + if (!this._isContextRunning()) { + this.suspendedBufferedTo += len; + return; + } + var buf = shared.audioCtx.createBuffer(2, sample_count, this.sampleRate); + var c0 = buf.getChannelData(0); + var c1 = buf.getChannelData(1); + for (var i = 0; i < sample_count; i++) { + c0[i] = getValue(samples + 4 * i, "i16") / 32768; + c1[i] = getValue(samples + 4 * i + 2, "i16") / 32768; + } + var source = shared.audioCtx.createBufferSource(); + source.buffer = buf; + source.connect(shared.audioCtx.destination); + var t = shared.audioCtx.currentTime; + if (this.bufferedTo <= t) { + source.start(t); + this.bufferedTo = t + len; + } else { + source.start(this.bufferedTo); + this.bufferedTo = this.bufferedTo + len; + } + }, + _freeBufferSlots: function _freeBufferSlots() { + var ahead = 0; + if (this._isContextRunning()) { + if (this.bufferDuration == 0) return 1; + ahead = this.bufferedTo - shared.audioCtx.currentTime; + } else { + ahead = this.suspendedBufferedTo - this._getCurrentSuspendedTime(); + } + var inqueue = Math.ceil(ahead / this.bufferDuration); + if (inqueue < 0) { + inqueue = 0; + } + var left = bufferCount - inqueue; + if (left < 0) { + return 0; + } + return left; + } + }; + } + if (device != null) { + shared.audioCtx.onstatechanged = function () { + if (device._isContextRunning()) { + device.timeInSuspendedState = Date.now() / 1e3; + } else { + device.creatingTime = Date.now() / 1e3; + device.lastTimeInSuspendedState = Date.now() / 1e3; + device.suspendedBufferedTo = 0; + } + }; + shared.devices[id] = device; + return id; + } + return -1; +} +function _dmDeviceJSQueue(id, samples, sample_count) { + window._dmJSDeviceShared.devices[id]._queue(samples, sample_count); +} +function _dmGetDeviceSampleRate(id) { + return window._dmJSDeviceShared.devices[id].sampleRate; +} +function _dmScriptHttpRequestAsync(method, url, headers, arg, onload, onerror, onprogress, send_data, send_data_length, timeout) { + var xhr = new XMLHttpRequest(); + function listener() { + var resp_headers = xhr.getAllResponseHeaders(); + resp_headers = resp_headers.replace(new RegExp("\r", "g"), ""); + resp_headers += "\n"; + if (xhr.status != 0) { + var ab = new Uint8Array(xhr.response); + var b = _malloc(ab.length * ab.BYTES_PER_ELEMENT); + HEAPU8.set(ab, b); + var resp_headers_buffer = stringToNewUTF8(resp_headers); + getWasmTableEntry(onload)(arg, xhr.status, b, ab.length, resp_headers_buffer); + _free(resp_headers_buffer); + _free(b); + } else { + getWasmTableEntry(onerror)(arg, xhr.status); + } + } + xhr.onload = listener; + xhr.onerror = listener; + xhr.ontimeout = listener; + xhr.onprogress = function (progress_event) { + if (onprogress != 0) { + getWasmTableEntry(onprogress)(arg, progress_event.loaded, progress_event.total); + } + }; + xhr.open(UTF8ToString(method), UTF8ToString(url), true); + xhr.responseType = "arraybuffer"; + if (timeout > 0) { + xhr.timeout = timeout / 1e3; + } + var headersArray = UTF8ToString(headers).split("\n"); + for (var i = 0; i < headersArray.length; i++) { + if (headersArray[i].trim() != "") { + var a = headersArray[i].split(":"); + xhr.setRequestHeader(a[0], a[1]); + } + } + if (send_data_length > 0) { + xhr.send(HEAPU8.subarray(send_data, send_data + send_data_length)); + } else { + xhr.send(); + } +} +var DMSYS = { + _folder: "/data", + _cstr: null, + GetUserPersistentDataRoot: function GetUserPersistentDataRoot() { + if (typeof window !== "undefined") return DMSYS._folder;else return ""; + }, + PumpMessageQueue: function PumpMessageQueue() { + if (typeof window === "undefined") { + var uvrun = require("uvrun"); + uvrun.runOnce(); + } + } +}; +function _dmSysGetApplicationPath() { + var path = location.href.substring(0, location.href.lastIndexOf("/")); + var buffer = stringToNewUTF8(path); + return buffer; +} +function _dmSysGetUserAgent() { + var useragent = navigator.userAgent; + var buffer = stringToNewUTF8(useragent); + return buffer; +} +function _dmSysGetUserPersistentDataRoot() { + if (null == DMSYS._cstr) { + var str = DMSYS.GetUserPersistentDataRoot(); + DMSYS._cstr = stringToNewUTF8(str); + } + return DMSYS._cstr; +} +function _dmSysGetUserPreferredLanguage(defaultlang) { + var jsdefault = UTF8ToString(defaultlang); + var preferred = navigator == undefined ? jsdefault : navigator.languages ? navigator.languages[0] || jsdefault : navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || jsdefault; + var buffer = stringToNewUTF8(preferred); + return buffer; +} +var JSEvents = { + removeAllEventListeners: function removeAllEventListeners() { + while (JSEvents.eventHandlers.length) { + JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); + } + JSEvents.deferredCalls = []; + }, + inEventHandler: 0, + deferredCalls: [], + deferCall: function deferCall(targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + for (var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + for (var i in JSEvents.deferredCalls) { + var call = JSEvents.deferredCalls[i]; + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction: targetFunction, + precedence: precedence, + argsList: argsList + }); + JSEvents.deferredCalls.sort(function (x, y) { + return x.precedence < y.precedence; + }); + }, + removeDeferredCalls: function removeDeferredCalls(targetFunction) { + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { + JSEvents.deferredCalls.splice(i, 1); + --i; + } + } + }, + canPerformEventHandlerRequests: function canPerformEventHandlerRequests() { + if (navigator.userActivation) { + return navigator.userActivation.isActive; + } + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + }, + runDeferredCalls: function runDeferredCalls() { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + var _call; + var call = JSEvents.deferredCalls[i]; + JSEvents.deferredCalls.splice(i, 1); + --i; + (_call = call).targetFunction.apply(_call, _toConsumableArray(call.argsList)); + } + }, + eventHandlers: [], + removeAllHandlersOnTarget: function removeAllHandlersOnTarget(target, eventTypeString) { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + }, + _removeHandler: function _removeHandler(i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + }, + registerOrRemoveHandler: function registerOrRemoveHandler(eventHandler) { + if (!eventHandler.target) { + return -4; + } + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = function (event) { + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + JSEvents.runDeferredCalls(); + eventHandler.handlerFunc(event); + JSEvents.runDeferredCalls(); + --JSEvents.inEventHandler; + }; + eventHandler.target.addEventListener(eventHandler.eventTypeString, eventHandler.eventListenerFunc, eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + } else { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + return 0; + }, + getNodeNameForTarget: function getNodeNameForTarget(target) { + if (!target) return ""; + if (target == window) return "#window"; + if (target == screen) return "#screen"; + return (target === null || target === void 0 ? void 0 : target.nodeName) || ""; + }, + fullscreenEnabled: function fullscreenEnabled() { + return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; + } +}; +function _dmSysOpenURL(url, target) { + var jsurl = UTF8ToString(url); + var jstarget = UTF8ToString(target); + if (jstarget == 0) { + jstarget = "_self"; + } + if (window.open(jsurl, jstarget) == null) { + window.location = jsurl; + } + return true; +} +var readEmAsmArgsArray = []; +var readEmAsmArgs = function readEmAsmArgs(sigPtr, buf) { + 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 = function runEmAsmFunction(code, sigPtr, argbuf) { + var args = readEmAsmArgs(sigPtr, argbuf); + return ASM_CONSTS[code].apply(ASM_CONSTS, _toConsumableArray(args)); +}; +var _emscripten_asm_const_double = function _emscripten_asm_const_double(code, sigPtr, argbuf) { + return runEmAsmFunction(code, sigPtr, argbuf); +}; +var _emscripten_asm_const_int = function _emscripten_asm_const_int(code, sigPtr, argbuf) { + return runEmAsmFunction(code, sigPtr, argbuf); +}; +var _emscripten_set_main_loop_timing = function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1; + } + if (!Browser.mainLoop.running) { + Browser.mainLoop.running = true; + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); + }; + Browser.mainLoop.method = "timeout"; + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "rAF"; + } else if (mode == 2) { + if (typeof Browser.setImmediate == "undefined") { + if (typeof setImmediate == "undefined") { + var setImmediates = []; + var emscriptenMainLoopMessageId = "setimmediate"; + var Browser_setImmediate_messageHandler = function Browser_setImmediate_messageHandler(event) { + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + Browser.setImmediate = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; + Module["setImmediates"].push(func); + postMessage({ + target: emscriptenMainLoopMessageId + }); + } else postMessage(emscriptenMainLoopMessageId, "*"); + }; + } else { + Browser.setImmediate = setImmediate; + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + Browser.setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "immediate"; + } + return 0; +}; +var _emscripten_get_now; +if (ENVIRONMENT_IS_NODE) { + global.performance = require("perf_hooks").performance; +} +_emscripten_get_now = function _emscripten_get_now() { + return performance.now(); +}; +var setMainLoop = function setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) { + Browser.mainLoop.func = browserIterationFunc; + Browser.mainLoop.arg = arg; + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + function checkIsRunning() { + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { + return false; + } + return true; + } + Browser.mainLoop.running = false; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + var _SDL$audio, _SDL$audio$queueNewAu; + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + next = next + .5; + Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; + } + } + Browser.mainLoop.updateStatus(); + if (!checkIsRunning()) return; + setTimeout(Browser.mainLoop.runner, 0); + return; + } + if (!checkIsRunning()) return; + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + Browser.mainLoop.runIter(browserIterationFunc); + if (!checkIsRunning()) return; + if ((typeof SDL === "undefined" ? "undefined" : _typeof(SDL)) == "object") (_SDL$audio = SDL.audio) === null || _SDL$audio === void 0 || (_SDL$audio$queueNewAu = _SDL$audio.queueNewAudioData) === null || _SDL$audio$queueNewAu === void 0 || _SDL$audio$queueNewAu.call(_SDL$audio); + Browser.mainLoop.scheduler(); + }; + if (!noSetTiming) { + if (fps && fps > 0) { + _emscripten_set_main_loop_timing(0, 1e3 / fps); + } else { + _emscripten_set_main_loop_timing(1, 1); + } + Browser.mainLoop.scheduler(); + } + if (simulateInfiniteLoop) { + throw "unwind"; + } +}; +var handleException = function handleException(e) { + if (e instanceof ExitStatus || e == "unwind") { + return EXITSTATUS; + } + quit_(1, e); +}; +var runtimeKeepaliveCounter = 0; +var keepRuntimeAlive = function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; +}; +var _proc_exit = function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + var _Module$onExit; + (_Module$onExit = Module["onExit"]) === null || _Module$onExit === void 0 || _Module$onExit.call(Module, code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +}; +var exitJS = function exitJS(status, implicit) { + EXITSTATUS = status; + _proc_exit(status); +}; +var _exit = exitJS; +var maybeExit = function maybeExit() { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } +}; +var callUserCallback = function callUserCallback(func) { + if (ABORT) { + return; + } + try { + func(); + maybeExit(); + } catch (e) { + handleException(e); + } +}; +var _safeSetTimeout = function safeSetTimeout(func, timeout) { + return setTimeout(function () { + callUserCallback(func); + }, timeout); +}; +var warnOnce = function warnOnce(text) { + warnOnce.shown || (warnOnce.shown = {}); + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = "warning: " + text; + err(text); + } +}; +var Browser = { + mainLoop: { + running: false, + scheduler: null, + method: "", + currentlyRunningMainloop: 0, + func: null, + arg: 0, + timingMode: 0, + timingValue: 0, + currentFrameNumber: 0, + queue: [], + pause: function pause() { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; + }, + resume: function resume() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + setMainLoop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + }, + updateStatus: function updateStatus() { + if (Module["setStatus"]) { + var message = Module["statusMessage"] || "Please wait..."; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module["setStatus"]("{message} ({expected - remaining}/{expected})"); + } else { + Module["setStatus"](message); + } + } else { + Module["setStatus"](""); + } + } + }, + runIter: function runIter(func) { + var _Module$postMainLoop; + if (ABORT) return; + if (Module["preMainLoop"]) { + var preRet = Module["preMainLoop"](); + if (preRet === false) { + return; + } + } + callUserCallback(func); + (_Module$postMainLoop = Module["postMainLoop"]) === null || _Module$postMainLoop === void 0 || _Module$postMainLoop.call(Module); + } + }, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: function init() { + if (Browser.initted) return; + Browser.initted = true; + var imagePlugin = {}; + imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + b = new Blob([new Uint8Array(byteArray).buffer], { + type: Browser.getMimetype(name) + }); + } + var url = URL.createObjectURL(b); + var img = new Image(); + img.onload = function () { + var canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + preloadedImages[name] = canvas; + URL.revokeObjectURL(url); + onload === null || onload === void 0 || onload(byteArray); + }; + img.onerror = function (event) { + err("Image ".concat(url, " could not be decoded")); + onerror === null || onerror === void 0 || onerror(); + }; + img.src = url; + }; + preloadPlugins.push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + }; + }; + audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + preloadedAudios[name] = audio; + onload === null || onload === void 0 || onload(byteArray); + } + var b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }); + var url = URL.createObjectURL(b); + var audio = new Audio(); + audio.addEventListener("canplaythrough", function () { + return finish(audio); + }, false); + audio.onerror = function audio_onerror(event) { + if (done) return; + err("warning: browser could not fully decode audio ".concat(name, ", trying slower base64 approach")); + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = leftchar << 8 | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = leftchar >> leftbits - 6 & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); + finish(audio); + }; + audio.src = url; + _safeSetTimeout(function () { + finish(audio); + }, 1e4); + }; + preloadPlugins.push(audioPlugin); + function pointerLockChange() { + Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"]; + } + var canvas = Module["canvas"]; + if (canvas) { + canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function () {}; + canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function () {}; + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + document.addEventListener("pointerlockchange", pointerLockChange, false); + document.addEventListener("mozpointerlockchange", pointerLockChange, false); + document.addEventListener("webkitpointerlockchange", pointerLockChange, false); + document.addEventListener("mspointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", function (ev) { + if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { + Module["canvas"].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext: function createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; + var ctx; + var contextHandle; + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: typeof WebGL2RenderingContext != "undefined" ? 2 : 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + if (typeof GL != "undefined") { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext("2d"); + } + if (!ctx) return null; + if (setInModule) { + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function (callback) { + return callback(); + }); + Browser.init(); + } + return ctx; + }, + destroyContext: function destroyContext(canvas, useWebGL, setInModule) {}, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen: function requestFullscreen(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; + var canvas = Module["canvas"]; + function fullscreenChange() { + var _Module$onFullScreen, _Module$onFullscreen; + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + (_Module$onFullScreen = Module["onFullScreen"]) === null || _Module$onFullScreen === void 0 || _Module$onFullScreen.call(Module, Browser.isFullscreen); + (_Module$onFullscreen = Module["onFullscreen"]) === null || _Module$onFullscreen === void 0 || _Module$onFullscreen.call(Module, Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + document.addEventListener("MSFullscreenChange", fullscreenChange, false); + } + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function () { + return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null) || (canvasContainer["webkitRequestFullScreen"] ? function () { + return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null); + canvasContainer.requestFullscreen(); + }, + exitFullscreen: function exitFullscreen() { + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function () {}; + CFS.apply(document, []); + return true; + }, + nextRAF: 0, + fakeRequestAnimationFrame: function fakeRequestAnimationFrame(func) { + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1e3 / 60; + } else { + while (now + 2 >= Browser.nextRAF) { + Browser.nextRAF += 1e3 / 60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + }, + requestAnimationFrame: function (_requestAnimationFrame) { + function requestAnimationFrame(_x) { + return _requestAnimationFrame.apply(this, arguments); + } + requestAnimationFrame.toString = function () { + return _requestAnimationFrame.toString(); + }; + return requestAnimationFrame; + }(function (func) { + if (typeof requestAnimationFrame == "function") { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + if (typeof window != "undefined") { + RAF = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || RAF; + } + RAF(func); + }), + safeSetTimeout: function safeSetTimeout(func, timeout) { + return _safeSetTimeout(func, timeout); + }, + safeRequestAnimationFrame: function safeRequestAnimationFrame(func) { + return Browser.requestAnimationFrame(function () { + callUserCallback(func); + }); + }, + getMimetype: function getMimetype(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.substr(name.lastIndexOf(".") + 1)]; + }, + getUserMedia: function getUserMedia(func) { + var _window; + (_window = window).getUserMedia || (_window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"]); + window.getUserMedia(func); + }, + getMovementX: function getMovementX(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; + }, + getMovementY: function getMovementY(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; + }, + getMouseWheelDelta: function getMouseWheelDelta(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + delta = event.detail / 3; + break; + case "mousewheel": + delta = event.wheelDelta / 120; + break; + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + delta /= 100; + break; + case 1: + delta /= 3; + break; + case 2: + delta *= 80; + break; + default: + throw "unrecognized mouse wheel delta mode: " + event.deltaMode; + } + break; + default: + throw "unrecognized mouse wheel event: " + event.type; + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseCoords: function calculateMouseCoords(pageX, pageY) { + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + var scrollX = typeof window.scrollX != "undefined" ? window.scrollX : window.pageXOffset; + var scrollY = typeof window.scrollY != "undefined" ? window.scrollY : window.pageYOffset; + var adjustedX = pageX - (scrollX + rect.left); + var adjustedY = pageY - (scrollY + rect.top); + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + return { + x: adjustedX, + y: adjustedY + }; + }, + setMouseCoords: function setMouseCoords(pageX, pageY) { + var _Browser$calculateMou = Browser.calculateMouseCoords(pageX, pageY), + x = _Browser$calculateMou.x, + y = _Browser$calculateMou.y; + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + }, + calculateMouseEvent: function calculateMouseEvent(event) { + if (Browser.pointerLock) { + if (event.type != "mousemove" && "mozMovementX" in event) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return; + } + var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + last || (last = coords); + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + Browser.setMouseCoords(event.pageX, event.pageY); + } + }, + resizeListeners: [], + updateResizeListeners: function updateResizeListeners() { + var canvas = Module["canvas"]; + Browser.resizeListeners.forEach(function (listener) { + return listener(canvas.width, canvas.height); + }); + }, + setCanvasSize: function setCanvasSize(width, height, noUpdates) { + var canvas = Module["canvas"]; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize: function setFullscreenCanvasSize() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize: function setWindowedCanvasSize() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions: function updateCanvasDimensions(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]); + } else { + h = Math.round(w / Module["forcedAspectRatio"]); + } + } + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } + } + } +}; +var _emscripten_cancel_main_loop = function _emscripten_cancel_main_loop() { + Browser.mainLoop.pause(); + Browser.mainLoop.func = null; +}; +var _emscripten_date_now = function _emscripten_date_now() { + return Date.now(); +}; +var getHeapMax = function getHeapMax() { + return HEAPU8.length; +}; +var _emscripten_get_heap_max = function _emscripten_get_heap_max() { + return getHeapMax(); +}; +var webgl_enable_ANGLE_instanced_arrays = function webgl_enable_ANGLE_instanced_arrays(ctx) { + var ext = ctx.getExtension("ANGLE_instanced_arrays"); + if (ext) { + ctx["vertexAttribDivisor"] = function (index, divisor) { + return ext["vertexAttribDivisorANGLE"](index, divisor); + }; + ctx["drawArraysInstanced"] = function (mode, first, count, primcount) { + return ext["drawArraysInstancedANGLE"](mode, first, count, primcount); + }; + ctx["drawElementsInstanced"] = function (mode, count, type, indices, primcount) { + return ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); + }; + return 1; + } +}; +var webgl_enable_OES_vertex_array_object = function webgl_enable_OES_vertex_array_object(ctx) { + var ext = ctx.getExtension("OES_vertex_array_object"); + if (ext) { + ctx["createVertexArray"] = function () { + return ext["createVertexArrayOES"](); + }; + ctx["deleteVertexArray"] = function (vao) { + return ext["deleteVertexArrayOES"](vao); + }; + ctx["bindVertexArray"] = function (vao) { + return ext["bindVertexArrayOES"](vao); + }; + ctx["isVertexArray"] = function (vao) { + return ext["isVertexArrayOES"](vao); + }; + return 1; + } +}; +var webgl_enable_WEBGL_draw_buffers = function webgl_enable_WEBGL_draw_buffers(ctx) { + var ext = ctx.getExtension("WEBGL_draw_buffers"); + if (ext) { + ctx["drawBuffers"] = function (n, bufs) { + return ext["drawBuffersWEBGL"](n, bufs); + }; + return 1; + } +}; +var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) { + return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); +}; +var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) { + return !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); +}; +var webgl_enable_WEBGL_multi_draw = function webgl_enable_WEBGL_multi_draw(ctx) { + return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); +}; +var getEmscriptenSupportedExtensions = function getEmscriptenSupportedExtensions(ctx) { + var supportedExtensions = ["ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw"]; + return (ctx.getSupportedExtensions() || []).filter(function (ext) { + return supportedExtensions.includes(ext); + }); +}; +var GL = { + counter: 1, + buffers: [], + programs: [], + framebuffers: [], + renderbuffers: [], + textures: [], + shaders: [], + vaos: [], + contexts: [], + offscreenCanvases: {}, + queries: [], + samplers: [], + transformFeedbacks: [], + syncs: [], + stringCache: {}, + stringiCache: {}, + unpackAlignment: 4, + recordError: function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + }, + getNewId: function getNewId(table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + }, + genObject: function genObject(n, buffers, createFunction, objectTable) { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(1282); + } + HEAP32[buffers + i * 4 >> 2] = id; + } + }, + getSource: function getSource(shader, count, string, length) { + var source = ""; + for (var i = 0; i < count; ++i) { + var len = length ? HEAPU32[length + i * 4 >> 2] : undefined; + source += UTF8ToString(HEAPU32[string + i * 4 >> 2], len); + } + return source; + }, + createContext: function createContext(canvas, webGLContextAttributes) { + function getChromeVersion() { + var chromeVersion = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + if (chromeVersion) return chromeVersion[2] | 0; + } + if (!canvas.getContextSafariWebGL2Fixed) { + var fixedGetContext = function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ver == "webgl" == gl instanceof WebGLRenderingContext ? gl : null; + }; + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + canvas.getContext = fixedGetContext; + } + var ctx = webGLContextAttributes.majorVersion > 1 ? !(getChromeVersion() <= 57) && canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); + if (!ctx) return 0; + var handle = GL.registerContext(ctx, webGLContextAttributes); + return handle; + }, + registerContext: function registerContext(ctx, webGLContextAttributes) { + var handle = GL.getNewId(GL.contexts); + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + return handle; + }, + makeContextCurrent: function makeContextCurrent(contextHandle) { + var _GL$currentContext; + GL.currentContext = GL.contexts[contextHandle]; + Module.ctx = GLctx = (_GL$currentContext = GL.currentContext) === null || _GL$currentContext === void 0 ? void 0 : _GL$currentContext.GLctx; + return !(contextHandle && !GLctx); + }, + getContext: function getContext(contextHandle) { + return GL.contexts[contextHandle]; + }, + deleteContext: function deleteContext(contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) { + GL.currentContext = null; + } + if (_typeof(JSEvents) == "object") { + JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + } + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { + GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + } + GL.contexts[contextHandle] = null; + }, + initExtensions: function initExtensions(context) { + context || (context = GL.currentContext); + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + var GLctx = context.GLctx; + webgl_enable_ANGLE_instanced_arrays(GLctx); + webgl_enable_OES_vertex_array_object(GLctx); + webgl_enable_WEBGL_draw_buffers(GLctx); + webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + if (context.version >= 2) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); + } + if (context.version < 2 || !GLctx.disjointTimerQueryExt) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + webgl_enable_WEBGL_multi_draw(GLctx); + getEmscriptenSupportedExtensions(GLctx).forEach(function (ext) { + if (!ext.includes("lose_context") && !ext.includes("debug")) { + GLctx.getExtension(ext); + } + }); + } +}; +var _glActiveTexture = function _glActiveTexture(x0) { + return GLctx.activeTexture(x0); +}; +var _emscripten_glActiveTexture = _glActiveTexture; +var _glAttachShader = function _glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); +}; +var _emscripten_glAttachShader = _glAttachShader; +var _glBeginQuery = function _glBeginQuery(target, id) { + GLctx.beginQuery(target, GL.queries[id]); +}; +var _emscripten_glBeginQuery = _glBeginQuery; +var _glBeginQueryEXT = function _glBeginQueryEXT(target, id) { + GLctx.disjointTimerQueryExt["beginQueryEXT"](target, GL.queries[id]); +}; +var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; +var _glBeginTransformFeedback = function _glBeginTransformFeedback(x0) { + return GLctx.beginTransformFeedback(x0); +}; +var _emscripten_glBeginTransformFeedback = _glBeginTransformFeedback; +var _glBindAttribLocation = function _glBindAttribLocation(program, index, name) { + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); +}; +var _emscripten_glBindAttribLocation = _glBindAttribLocation; +var _glBindBuffer = function _glBindBuffer(target, buffer) { + if (target == 35051) { + GLctx.currentPixelPackBufferBinding = buffer; + } else if (target == 35052) { + GLctx.currentPixelUnpackBufferBinding = buffer; + } + GLctx.bindBuffer(target, GL.buffers[buffer]); +}; +var _emscripten_glBindBuffer = _glBindBuffer; +var _glBindBufferBase = function _glBindBufferBase(target, index, buffer) { + GLctx.bindBufferBase(target, index, GL.buffers[buffer]); +}; +var _emscripten_glBindBufferBase = _glBindBufferBase; +var _glBindBufferRange = function _glBindBufferRange(target, index, buffer, offset, ptrsize) { + GLctx.bindBufferRange(target, index, GL.buffers[buffer], offset, ptrsize); +}; +var _emscripten_glBindBufferRange = _glBindBufferRange; +var _glBindFramebuffer = function _glBindFramebuffer(target, framebuffer) { + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); +}; +var _emscripten_glBindFramebuffer = _glBindFramebuffer; +var _glBindRenderbuffer = function _glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); +}; +var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; +var _glBindSampler = function _glBindSampler(unit, sampler) { + GLctx.bindSampler(unit, GL.samplers[sampler]); +}; +var _emscripten_glBindSampler = _glBindSampler; +var _glBindTexture = function _glBindTexture(target, texture) { + GLctx.bindTexture(target, GL.textures[texture]); +}; +var _emscripten_glBindTexture = _glBindTexture; +var _glBindTransformFeedback = function _glBindTransformFeedback(target, id) { + GLctx.bindTransformFeedback(target, GL.transformFeedbacks[id]); +}; +var _emscripten_glBindTransformFeedback = _glBindTransformFeedback; +var _glBindVertexArray = function _glBindVertexArray(vao) { + GLctx.bindVertexArray(GL.vaos[vao]); +}; +var _emscripten_glBindVertexArray = _glBindVertexArray; +var _glBindVertexArrayOES = _glBindVertexArray; +var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; +var _glBlendColor = function _glBlendColor(x0, x1, x2, x3) { + return GLctx.blendColor(x0, x1, x2, x3); +}; +var _emscripten_glBlendColor = _glBlendColor; +var _glBlendEquation = function _glBlendEquation(x0) { + return GLctx.blendEquation(x0); +}; +var _emscripten_glBlendEquation = _glBlendEquation; +var _glBlendEquationSeparate = function _glBlendEquationSeparate(x0, x1) { + return GLctx.blendEquationSeparate(x0, x1); +}; +var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; +var _glBlendFunc = function _glBlendFunc(x0, x1) { + return GLctx.blendFunc(x0, x1); +}; +var _emscripten_glBlendFunc = _glBlendFunc; +var _glBlendFuncSeparate = function _glBlendFuncSeparate(x0, x1, x2, x3) { + return GLctx.blendFuncSeparate(x0, x1, x2, x3); +}; +var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; +var _glBlitFramebuffer = function _glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) { + return GLctx.blitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); +}; +var _emscripten_glBlitFramebuffer = _glBlitFramebuffer; +var _glBufferData = function _glBufferData(target, size, data, usage) { + if (GL.currentContext.version >= 2) { + if (data && size) { + GLctx.bufferData(target, HEAPU8, usage, data, size); + } else { + GLctx.bufferData(target, size, usage); + } + return; + } + GLctx.bufferData(target, data ? HEAPU8.subarray(data, data + size) : size, usage); +}; +var _emscripten_glBufferData = _glBufferData; +var _glBufferSubData = function _glBufferSubData(target, offset, size, data) { + if (GL.currentContext.version >= 2) { + size && GLctx.bufferSubData(target, offset, HEAPU8, data, size); + return; + } + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data + size)); +}; +var _emscripten_glBufferSubData = _glBufferSubData; +var _glCheckFramebufferStatus = function _glCheckFramebufferStatus(x0) { + return GLctx.checkFramebufferStatus(x0); +}; +var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; +var _glClear = function _glClear(x0) { + return GLctx.clear(x0); +}; +var _emscripten_glClear = _glClear; +var _glClearBufferfi = function _glClearBufferfi(x0, x1, x2, x3) { + return GLctx.clearBufferfi(x0, x1, x2, x3); +}; +var _emscripten_glClearBufferfi = _glClearBufferfi; +var _glClearBufferfv = function _glClearBufferfv(buffer, drawbuffer, value) { + GLctx.clearBufferfv(buffer, drawbuffer, HEAPF32, value >> 2); +}; +var _emscripten_glClearBufferfv = _glClearBufferfv; +var _glClearBufferiv = function _glClearBufferiv(buffer, drawbuffer, value) { + GLctx.clearBufferiv(buffer, drawbuffer, HEAP32, value >> 2); +}; +var _emscripten_glClearBufferiv = _glClearBufferiv; +var _glClearBufferuiv = function _glClearBufferuiv(buffer, drawbuffer, value) { + GLctx.clearBufferuiv(buffer, drawbuffer, HEAPU32, value >> 2); +}; +var _emscripten_glClearBufferuiv = _glClearBufferuiv; +var _glClearColor = function _glClearColor(x0, x1, x2, x3) { + return GLctx.clearColor(x0, x1, x2, x3); +}; +var _emscripten_glClearColor = _glClearColor; +var _glClearDepthf = function _glClearDepthf(x0) { + return GLctx.clearDepth(x0); +}; +var _emscripten_glClearDepthf = _glClearDepthf; +var _glClearStencil = function _glClearStencil(x0) { + return GLctx.clearStencil(x0); +}; +var _emscripten_glClearStencil = _glClearStencil; +var convertI32PairToI53 = function convertI32PairToI53(lo, hi) { + return (lo >>> 0) + hi * 4294967296; +}; +var _glClientWaitSync = function _glClientWaitSync(sync, flags, timeout_low, timeout_high) { + var timeout = convertI32PairToI53(timeout_low, timeout_high); + return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); +}; +var _emscripten_glClientWaitSync = _glClientWaitSync; +var _glColorMask = function _glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); +}; +var _emscripten_glColorMask = _glColorMask; +var _glCompileShader = function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); +}; +var _emscripten_glCompileShader = _glCompileShader; +var _glCompressedTexImage2D = function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data); + } else { + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); + } + return; + } + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null); +}; +var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; +var _glCompressedTexImage3D = function _glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data); + } else { + GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, HEAPU8, data, imageSize); + } +}; +var _emscripten_glCompressedTexImage3D = _glCompressedTexImage3D; +var _glCompressedTexSubImage2D = function _glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + } else { + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); + } + return; + } + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null); +}; +var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; +var _glCompressedTexSubImage3D = function _glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } else { + GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, HEAPU8, data, imageSize); + } +}; +var _emscripten_glCompressedTexSubImage3D = _glCompressedTexSubImage3D; +var _glCopyBufferSubData = function _glCopyBufferSubData(x0, x1, x2, x3, x4) { + return GLctx.copyBufferSubData(x0, x1, x2, x3, x4); +}; +var _emscripten_glCopyBufferSubData = _glCopyBufferSubData; +var _glCopyTexImage2D = function _glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { + return GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); +}; +var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; +var _glCopyTexSubImage2D = function _glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { + return GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); +}; +var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; +var _glCopyTexSubImage3D = function _glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) { + return GLctx.copyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8); +}; +var _emscripten_glCopyTexSubImage3D = _glCopyTexSubImage3D; +var _glCreateProgram = function _glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; +}; +var _emscripten_glCreateProgram = _glCreateProgram; +var _glCreateShader = function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; +}; +var _emscripten_glCreateShader = _glCreateShader; +var _glCullFace = function _glCullFace(x0) { + return GLctx.cullFace(x0); +}; +var _emscripten_glCullFace = _glCullFace; +var _glDeleteBuffers = function _glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[buffers + i * 4 >> 2]; + var buffer = GL.buffers[id]; + if (!buffer) continue; + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0; + if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0; + } +}; +var _emscripten_glDeleteBuffers = _glDeleteBuffers; +var _glDeleteFramebuffers = function _glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[framebuffers + i * 4 >> 2]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } +}; +var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; +var _glDeleteProgram = function _glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + GL.recordError(1281); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; +}; +var _emscripten_glDeleteProgram = _glDeleteProgram; +var _glDeleteQueries = function _glDeleteQueries(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 2]; + var query = GL.queries[id]; + if (!query) continue; + GLctx.deleteQuery(query); + GL.queries[id] = null; + } +}; +var _emscripten_glDeleteQueries = _glDeleteQueries; +var _glDeleteQueriesEXT = function _glDeleteQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 2]; + var query = GL.queries[id]; + if (!query) continue; + GLctx.disjointTimerQueryExt["deleteQueryEXT"](query); + GL.queries[id] = null; + } +}; +var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; +var _glDeleteRenderbuffers = function _glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[renderbuffers + i * 4 >> 2]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } +}; +var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; +var _glDeleteSamplers = function _glDeleteSamplers(n, samplers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[samplers + i * 4 >> 2]; + var sampler = GL.samplers[id]; + if (!sampler) continue; + GLctx.deleteSampler(sampler); + sampler.name = 0; + GL.samplers[id] = null; + } +}; +var _emscripten_glDeleteSamplers = _glDeleteSamplers; +var _glDeleteShader = function _glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { + GL.recordError(1281); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; +}; +var _emscripten_glDeleteShader = _glDeleteShader; +var _glDeleteSync = function _glDeleteSync(id) { + if (!id) return; + var sync = GL.syncs[id]; + if (!sync) { + GL.recordError(1281); + return; + } + GLctx.deleteSync(sync); + sync.name = 0; + GL.syncs[id] = null; +}; +var _emscripten_glDeleteSync = _glDeleteSync; +var _glDeleteTextures = function _glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[textures + i * 4 >> 2]; + var texture = GL.textures[id]; + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } +}; +var _emscripten_glDeleteTextures = _glDeleteTextures; +var _glDeleteTransformFeedbacks = function _glDeleteTransformFeedbacks(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 2]; + var transformFeedback = GL.transformFeedbacks[id]; + if (!transformFeedback) continue; + GLctx.deleteTransformFeedback(transformFeedback); + transformFeedback.name = 0; + GL.transformFeedbacks[id] = null; + } +}; +var _emscripten_glDeleteTransformFeedbacks = _glDeleteTransformFeedbacks; +var _glDeleteVertexArrays = function _glDeleteVertexArrays(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[vaos + i * 4 >> 2]; + GLctx.deleteVertexArray(GL.vaos[id]); + GL.vaos[id] = null; + } +}; +var _emscripten_glDeleteVertexArrays = _glDeleteVertexArrays; +var _glDeleteVertexArraysOES = _glDeleteVertexArrays; +var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; +var _glDepthFunc = function _glDepthFunc(x0) { + return GLctx.depthFunc(x0); +}; +var _emscripten_glDepthFunc = _glDepthFunc; +var _glDepthMask = function _glDepthMask(flag) { + GLctx.depthMask(!!flag); +}; +var _emscripten_glDepthMask = _glDepthMask; +var _glDepthRangef = function _glDepthRangef(x0, x1) { + return GLctx.depthRange(x0, x1); +}; +var _emscripten_glDepthRangef = _glDepthRangef; +var _glDetachShader = function _glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); +}; +var _emscripten_glDetachShader = _glDetachShader; +var _glDisable = function _glDisable(x0) { + return GLctx.disable(x0); +}; +var _emscripten_glDisable = _glDisable; +var _glDisableVertexAttribArray = function _glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); +}; +var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; +var _glDrawArrays = function _glDrawArrays(mode, first, count) { + GLctx.drawArrays(mode, first, count); +}; +var _emscripten_glDrawArrays = _glDrawArrays; +var _glDrawArraysInstanced = function _glDrawArraysInstanced(mode, first, count, primcount) { + GLctx.drawArraysInstanced(mode, first, count, primcount); +}; +var _emscripten_glDrawArraysInstanced = _glDrawArraysInstanced; +var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; +var _glDrawArraysInstancedARB = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedARB = _glDrawArraysInstancedARB; +var _glDrawArraysInstancedEXT = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedEXT = _glDrawArraysInstancedEXT; +var _glDrawArraysInstancedNV = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedNV = _glDrawArraysInstancedNV; +var tempFixedLengthArray = []; +var _glDrawBuffers = function _glDrawBuffers(n, bufs) { + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[bufs + i * 4 >> 2]; + } + GLctx.drawBuffers(bufArray); +}; +var _emscripten_glDrawBuffers = _glDrawBuffers; +var _glDrawBuffersEXT = _glDrawBuffers; +var _emscripten_glDrawBuffersEXT = _glDrawBuffersEXT; +var _glDrawBuffersWEBGL = _glDrawBuffers; +var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; +var _glDrawElements = function _glDrawElements(mode, count, type, indices) { + GLctx.drawElements(mode, count, type, indices); +}; +var _emscripten_glDrawElements = _glDrawElements; +var _glDrawElementsInstanced = function _glDrawElementsInstanced(mode, count, type, indices, primcount) { + GLctx.drawElementsInstanced(mode, count, type, indices, primcount); +}; +var _emscripten_glDrawElementsInstanced = _glDrawElementsInstanced; +var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; +var _glDrawElementsInstancedARB = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedARB = _glDrawElementsInstancedARB; +var _glDrawElementsInstancedEXT = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedEXT = _glDrawElementsInstancedEXT; +var _glDrawElementsInstancedNV = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedNV = _glDrawElementsInstancedNV; +var _glDrawRangeElements = function _glDrawRangeElements(mode, start, end, count, type, indices) { + _glDrawElements(mode, count, type, indices); +}; +var _emscripten_glDrawRangeElements = _glDrawRangeElements; +var _glEnable = function _glEnable(x0) { + return GLctx.enable(x0); +}; +var _emscripten_glEnable = _glEnable; +var _glEnableVertexAttribArray = function _glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); +}; +var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; +var _glEndQuery = function _glEndQuery(x0) { + return GLctx.endQuery(x0); +}; +var _emscripten_glEndQuery = _glEndQuery; +var _glEndQueryEXT = function _glEndQueryEXT(target) { + GLctx.disjointTimerQueryExt["endQueryEXT"](target); +}; +var _emscripten_glEndQueryEXT = _glEndQueryEXT; +var _glEndTransformFeedback = function _glEndTransformFeedback() { + return GLctx.endTransformFeedback(); +}; +var _emscripten_glEndTransformFeedback = _glEndTransformFeedback; +var _glFenceSync = function _glFenceSync(condition, flags) { + var sync = GLctx.fenceSync(condition, flags); + if (sync) { + var id = GL.getNewId(GL.syncs); + sync.name = id; + GL.syncs[id] = sync; + return id; + } + return 0; +}; +var _emscripten_glFenceSync = _glFenceSync; +var _glFinish = function _glFinish() { + return GLctx.finish(); +}; +var _emscripten_glFinish = _glFinish; +var _glFlush = function _glFlush() { + return GLctx.flush(); +}; +var _emscripten_glFlush = _glFlush; +var _glFramebufferRenderbuffer = function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]); +}; +var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; +var _glFramebufferTexture2D = function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); +}; +var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; +var _glFramebufferTextureLayer = function _glFramebufferTextureLayer(target, attachment, texture, level, layer) { + GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer); +}; +var _emscripten_glFramebufferTextureLayer = _glFramebufferTextureLayer; +var _glFrontFace = function _glFrontFace(x0) { + return GLctx.frontFace(x0); +}; +var _emscripten_glFrontFace = _glFrontFace; +var _glGenBuffers = function _glGenBuffers(n, buffers) { + GL.genObject(n, buffers, "createBuffer", GL.buffers); +}; +var _emscripten_glGenBuffers = _glGenBuffers; +var _glGenFramebuffers = function _glGenFramebuffers(n, ids) { + GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); +}; +var _emscripten_glGenFramebuffers = _glGenFramebuffers; +var _glGenQueries = function _glGenQueries(n, ids) { + GL.genObject(n, ids, "createQuery", GL.queries); +}; +var _emscripten_glGenQueries = _glGenQueries; +var _glGenQueriesEXT = function _glGenQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt["createQueryEXT"](); + if (!query) { + GL.recordError(1282); + while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0; + return; + } + var id = GL.getNewId(GL.queries); + query.name = id; + GL.queries[id] = query; + HEAP32[ids + i * 4 >> 2] = id; + } +}; +var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; +var _glGenRenderbuffers = function _glGenRenderbuffers(n, renderbuffers) { + GL.genObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers); +}; +var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; +var _glGenSamplers = function _glGenSamplers(n, samplers) { + GL.genObject(n, samplers, "createSampler", GL.samplers); +}; +var _emscripten_glGenSamplers = _glGenSamplers; +var _glGenTextures = function _glGenTextures(n, textures) { + GL.genObject(n, textures, "createTexture", GL.textures); +}; +var _emscripten_glGenTextures = _glGenTextures; +var _glGenTransformFeedbacks = function _glGenTransformFeedbacks(n, ids) { + GL.genObject(n, ids, "createTransformFeedback", GL.transformFeedbacks); +}; +var _emscripten_glGenTransformFeedbacks = _glGenTransformFeedbacks; +var _glGenVertexArrays = function _glGenVertexArrays(n, arrays) { + GL.genObject(n, arrays, "createVertexArray", GL.vaos); +}; +var _emscripten_glGenVertexArrays = _glGenVertexArrays; +var _glGenVertexArraysOES = _glGenVertexArrays; +var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; +var _glGenerateMipmap = function _glGenerateMipmap(x0) { + return GLctx.generateMipmap(x0); +}; +var _emscripten_glGenerateMipmap = _glGenerateMipmap; +var __glGetActiveAttribOrUniform = function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx[funcName](program, index); + if (info) { + var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + if (size) HEAP32[size >> 2] = info.size; + if (type) HEAP32[type >> 2] = info.type; + } +}; +var _glGetActiveAttrib = function _glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform("getActiveAttrib", program, index, bufSize, length, size, type, name); +}; +var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; +var _glGetActiveUniform = function _glGetActiveUniform(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform("getActiveUniform", program, index, bufSize, length, size, type, name); +}; +var _emscripten_glGetActiveUniform = _glGetActiveUniform; +var _glGetActiveUniformBlockName = function _glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) { + program = GL.programs[program]; + var result = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); + if (!result) return; + if (uniformBlockName && bufSize > 0) { + var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize); + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + } else { + if (length) HEAP32[length >> 2] = 0; + } +}; +var _emscripten_glGetActiveUniformBlockName = _glGetActiveUniformBlockName; +var _glGetActiveUniformBlockiv = function _glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + if (pname == 35393) { + var name = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); + HEAP32[params >> 2] = name.length + 1; + return; + } + var result = GLctx.getActiveUniformBlockParameter(program, uniformBlockIndex, pname); + if (result === null) return; + if (pname == 35395) { + for (var i = 0; i < result.length; i++) { + HEAP32[params + i * 4 >> 2] = result[i]; + } + } else { + HEAP32[params >> 2] = result; + } +}; +var _emscripten_glGetActiveUniformBlockiv = _glGetActiveUniformBlockiv; +var _glGetActiveUniformsiv = function _glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + if (uniformCount > 0 && uniformIndices == 0) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + var ids = []; + for (var i = 0; i < uniformCount; i++) { + ids.push(HEAP32[uniformIndices + i * 4 >> 2]); + } + var result = GLctx.getActiveUniforms(program, ids, pname); + if (!result) return; + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[params + i * 4 >> 2] = result[i]; + } +}; +var _emscripten_glGetActiveUniformsiv = _glGetActiveUniformsiv; +var _glGetAttachedShaders = function _glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[count >> 2] = len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[shaders + i * 4 >> 2] = id; + } +}; +var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; +var _glGetAttribLocation = function _glGetAttribLocation(program, name) { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); +}; +var _emscripten_glGetAttribLocation = _glGetAttribLocation; +var writeI53ToI64 = function writeI53ToI64(ptr, num) { + HEAPU32[ptr >> 2] = num; + var lower = HEAPU32[ptr >> 2]; + HEAPU32[ptr + 4 >> 2] = (num - lower) / 4294967296; +}; +var webglGetExtensions = function $webglGetExtensions() { + var exts = getEmscriptenSupportedExtensions(GLctx); + exts = exts.concat(exts.map(function (e) { + return "GL_" + e; + })); + return exts; +}; +var emscriptenWebGLGet = function emscriptenWebGLGet(name_, p, type) { + if (!p) { + GL.recordError(1281); + return; + } + var ret = undefined; + switch (name_) { + case 36346: + ret = 1; + break; + case 36344: + if (type != 0 && type != 1) { + GL.recordError(1280); + } + return; + case 34814: + case 36345: + ret = 0; + break; + case 34466: + var formats = GLctx.getParameter(34467); + ret = formats ? formats.length : 0; + break; + case 33309: + if (GL.currentContext.version < 2) { + GL.recordError(1282); + return; + } + ret = webglGetExtensions().length; + break; + case 33307: + case 33308: + if (GL.currentContext.version < 2) { + GL.recordError(1280); + return; + } + ret = name_ == 33307 ? 3 : 0; + break; + } + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (_typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(1280); + return; + case "object": + if (result === null) { + switch (name_) { + case 34964: + case 35725: + case 34965: + case 36006: + case 36007: + case 32873: + case 34229: + case 36662: + case 36663: + case 35053: + case 35055: + case 36010: + case 35097: + case 35869: + case 32874: + case 36389: + case 35983: + case 35368: + case 34068: + { + ret = 0; + break; + } + default: + { + GL.recordError(1280); + return; + } + } + } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: + HEAP32[p + i * 4 >> 2] = result[i]; + break; + case 2: + HEAPF32[p + i * 4 >> 2] = result[i]; + break; + case 4: + HEAP8[p + i] = result[i] ? 1 : 0; + break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch (e) { + GL.recordError(1280); + err("GL_INVALID_ENUM in glGet".concat(type, "v: Unknown object returned from WebGL getParameter(").concat(name_, ")! (error: ").concat(e, ")")); + return; + } + } + break; + default: + GL.recordError(1280); + err("GL_INVALID_ENUM in glGet".concat(type, "v: Native code calling glGet").concat(type, "v(").concat(name_, ") and it returns ").concat(result, " of type ").concat(_typeof(result), "!")); + return; + } + } + switch (type) { + case 1: + writeI53ToI64(p, ret); + break; + case 0: + HEAP32[p >> 2] = ret; + break; + case 2: + HEAPF32[p >> 2] = ret; + break; + case 4: + HEAP8[p] = ret ? 1 : 0; + break; + } +}; +var _glGetBooleanv = function _glGetBooleanv(name_, p) { + return emscriptenWebGLGet(name_, p, 4); +}; +var _emscripten_glGetBooleanv = _glGetBooleanv; +var _glGetBufferParameteri64v = function _glGetBufferParameteri64v(target, value, data) { + if (!data) { + GL.recordError(1281); + return; + } + writeI53ToI64(data, GLctx.getBufferParameter(target, value)); +}; +var _emscripten_glGetBufferParameteri64v = _glGetBufferParameteri64v; +var _glGetBufferParameteriv = function _glGetBufferParameteriv(target, value, data) { + if (!data) { + GL.recordError(1281); + return; + } + HEAP32[data >> 2] = GLctx.getBufferParameter(target, value); +}; +var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; +var _glGetError = function _glGetError() { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0; + return error; +}; +var _emscripten_glGetError = _glGetError; +var _glGetFloatv = function _glGetFloatv(name_, p) { + return emscriptenWebGLGet(name_, p, 2); +}; +var _emscripten_glGetFloatv = _glGetFloatv; +var _glGetFragDataLocation = function _glGetFragDataLocation(program, name) { + return GLctx.getFragDataLocation(GL.programs[program], UTF8ToString(name)); +}; +var _emscripten_glGetFragDataLocation = _glGetFragDataLocation; +var _glGetFramebufferAttachmentParameteriv = function _glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) { + result = result.name | 0; + } + HEAP32[params >> 2] = result; +}; +var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; +var emscriptenWebGLGetIndexed = function emscriptenWebGLGetIndexed(target, index, data, type) { + if (!data) { + GL.recordError(1281); + return; + } + var result = GLctx.getIndexedParameter(target, index); + var ret; + switch (_typeof(result)) { + case "boolean": + ret = result ? 1 : 0; + break; + case "number": + ret = result; + break; + case "object": + if (result === null) { + switch (target) { + case 35983: + case 35368: + ret = 0; + break; + default: + { + GL.recordError(1280); + return; + } + } + } else if (result instanceof WebGLBuffer) { + ret = result.name | 0; + } else { + GL.recordError(1280); + return; + } + break; + default: + GL.recordError(1280); + return; + } + switch (type) { + case 1: + writeI53ToI64(data, ret); + break; + case 0: + HEAP32[data >> 2] = ret; + break; + case 2: + HEAPF32[data >> 2] = ret; + break; + case 4: + HEAP8[data] = ret ? 1 : 0; + break; + default: + throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type; + } +}; +var _glGetInteger64i_v = function _glGetInteger64i_v(target, index, data) { + return emscriptenWebGLGetIndexed(target, index, data, 1); +}; +var _emscripten_glGetInteger64i_v = _glGetInteger64i_v; +var _glGetInteger64v = function _glGetInteger64v(name_, p) { + emscriptenWebGLGet(name_, p, 1); +}; +var _emscripten_glGetInteger64v = _glGetInteger64v; +var _glGetIntegeri_v = function _glGetIntegeri_v(target, index, data) { + return emscriptenWebGLGetIndexed(target, index, data, 0); +}; +var _emscripten_glGetIntegeri_v = _glGetIntegeri_v; +var _glGetIntegerv = function _glGetIntegerv(name_, p) { + return emscriptenWebGLGet(name_, p, 0); +}; +var _emscripten_glGetIntegerv = _glGetIntegerv; +var _glGetInternalformativ = function _glGetInternalformativ(target, internalformat, pname, bufSize, params) { + if (bufSize < 0) { + GL.recordError(1281); + return; + } + if (!params) { + GL.recordError(1281); + return; + } + var ret = GLctx.getInternalformatParameter(target, internalformat, pname); + if (ret === null) return; + for (var i = 0; i < ret.length && i < bufSize; ++i) { + HEAP32[params + i * 4 >> 2] = ret[i]; + } +}; +var _emscripten_glGetInternalformativ = _glGetInternalformativ; +var _glGetProgramBinary = function _glGetProgramBinary(program, bufSize, length, binaryFormat, binary) { + GL.recordError(1282); +}; +var _emscripten_glGetProgramBinary = _glGetProgramBinary; +var _glGetProgramInfoLog = function _glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = "(unknown error)"; + var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; +}; +var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; +var _glGetProgramiv = function _glGetProgramiv(program, pname, p) { + if (!p) { + GL.recordError(1281); + return; + } + if (program >= GL.counter) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + if (pname == 35716) { + var log = GLctx.getProgramInfoLog(program); + if (log === null) log = "(unknown error)"; + HEAP32[p >> 2] = log.length + 1; + } else if (pname == 35719) { + if (!program.maxUniformLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { + program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length + 1); + } + } + HEAP32[p >> 2] = program.maxUniformLength; + } else if (pname == 35722) { + if (!program.maxAttributeLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 35721); ++i) { + program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length + 1); + } + } + HEAP32[p >> 2] = program.maxAttributeLength; + } else if (pname == 35381) { + if (!program.maxUniformBlockNameLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 35382); ++i) { + program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length + 1); + } + } + HEAP32[p >> 2] = program.maxUniformBlockNameLength; + } else { + HEAP32[p >> 2] = GLctx.getProgramParameter(program, pname); + } +}; +var _emscripten_glGetProgramiv = _glGetProgramiv; +var _glGetQueryObjecti64vEXT = function _glGetQueryObjecti64vEXT(id, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + var query = GL.queries[id]; + var param; + if (GL.currentContext.version < 2) { + param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + } else { + param = GLctx.getQueryParameter(query, pname); + } + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); +}; +var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; +var _glGetQueryObjectivEXT = function _glGetQueryObjectivEXT(id, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[params >> 2] = ret; +}; +var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; +var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; +var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; +var _glGetQueryObjectuiv = function _glGetQueryObjectuiv(id, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + var query = GL.queries[id]; + var param = GLctx.getQueryParameter(query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[params >> 2] = ret; +}; +var _emscripten_glGetQueryObjectuiv = _glGetQueryObjectuiv; +var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; +var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; +var _glGetQueryiv = function _glGetQueryiv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getQuery(target, pname); +}; +var _emscripten_glGetQueryiv = _glGetQueryiv; +var _glGetQueryivEXT = function _glGetQueryivEXT(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"](target, pname); +}; +var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; +var _glGetRenderbufferParameteriv = function _glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getRenderbufferParameter(target, pname); +}; +var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; +var _glGetSamplerParameterfv = function _glGetSamplerParameterfv(sampler, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAPF32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); +}; +var _emscripten_glGetSamplerParameterfv = _glGetSamplerParameterfv; +var _glGetSamplerParameteriv = function _glGetSamplerParameteriv(sampler, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); +}; +var _emscripten_glGetSamplerParameteriv = _glGetSamplerParameteriv; +var _glGetShaderInfoLog = function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = "(unknown error)"; + var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; +}; +var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; +var _glGetShaderPrecisionFormat = function _glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[range >> 2] = result.rangeMin; + HEAP32[range + 4 >> 2] = result.rangeMax; + HEAP32[precision >> 2] = result.precision; +}; +var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; +var _glGetShaderSource = function _glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; + var numBytesWrittenExclNull = bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; +}; +var _emscripten_glGetShaderSource = _glGetShaderSource; +var _glGetShaderiv = function _glGetShaderiv(shader, pname, p) { + if (!p) { + GL.recordError(1281); + return; + } + if (pname == 35716) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = "(unknown error)"; + var logLength = log ? log.length + 1 : 0; + HEAP32[p >> 2] = logLength; + } else if (pname == 35720) { + var source = GLctx.getShaderSource(GL.shaders[shader]); + var sourceLength = source ? source.length + 1 : 0; + HEAP32[p >> 2] = sourceLength; + } else { + HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname); + } +}; +var _emscripten_glGetShaderiv = _glGetShaderiv; +var stringToNewUTF8 = function stringToNewUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8(str, ret, size); + return ret; +}; +var _glGetString = function _glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 7939: + ret = stringToNewUTF8(webglGetExtensions().join(" ")); + break; + case 7936: + case 7937: + case 37445: + case 37446: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(1280); + } + ret = s ? stringToNewUTF8(s) : 0; + break; + case 7938: + var glVersion = GLctx.getParameter(7938); + if (GL.currentContext.version >= 2) glVersion = "OpenGL ES 3.0 (".concat(glVersion, ")");else { + glVersion = "OpenGL ES 2.0 (".concat(glVersion, ")"); + } + ret = stringToNewUTF8(glVersion); + break; + case 35724: + var glslVersion = GLctx.getParameter(35724); + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; + glslVersion = "OpenGL ES GLSL ES ".concat(ver_num[1], " (").concat(glslVersion, ")"); + } + ret = stringToNewUTF8(glslVersion); + break; + default: + GL.recordError(1280); + } + GL.stringCache[name_] = ret; + } + return ret; +}; +var _emscripten_glGetString = _glGetString; +var _glGetStringi = function _glGetStringi(name, index) { + if (GL.currentContext.version < 2) { + GL.recordError(1282); + return 0; + } + var stringiCache = GL.stringiCache[name]; + if (stringiCache) { + if (index < 0 || index >= stringiCache.length) { + GL.recordError(1281); + return 0; + } + return stringiCache[index]; + } + switch (name) { + case 7939: + var exts = webglGetExtensions().map(stringToNewUTF8); + stringiCache = GL.stringiCache[name] = exts; + if (index < 0 || index >= stringiCache.length) { + GL.recordError(1281); + return 0; + } + return stringiCache[index]; + default: + GL.recordError(1280); + return 0; + } +}; +var _emscripten_glGetStringi = _glGetStringi; +var _glGetSynciv = function _glGetSynciv(sync, pname, bufSize, length, values) { + if (bufSize < 0) { + GL.recordError(1281); + return; + } + if (!values) { + GL.recordError(1281); + return; + } + var ret = GLctx.getSyncParameter(GL.syncs[sync], pname); + if (ret !== null) { + HEAP32[values >> 2] = ret; + if (length) HEAP32[length >> 2] = 1; + } +}; +var _emscripten_glGetSynciv = _glGetSynciv; +var _glGetTexParameterfv = function _glGetTexParameterfv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAPF32[params >> 2] = GLctx.getTexParameter(target, pname); +}; +var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; +var _glGetTexParameteriv = function _glGetTexParameteriv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getTexParameter(target, pname); +}; +var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; +var _glGetTransformFeedbackVarying = function _glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getTransformFeedbackVarying(program, index); + if (!info) return; + if (name && bufSize > 0) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + } else { + if (length) HEAP32[length >> 2] = 0; + } + if (size) HEAP32[size >> 2] = info.size; + if (type) HEAP32[type >> 2] = info.type; +}; +var _emscripten_glGetTransformFeedbackVarying = _glGetTransformFeedbackVarying; +var _glGetUniformBlockIndex = function _glGetUniformBlockIndex(program, uniformBlockName) { + return GLctx.getUniformBlockIndex(GL.programs[program], UTF8ToString(uniformBlockName)); +}; +var _emscripten_glGetUniformBlockIndex = _glGetUniformBlockIndex; +var _glGetUniformIndices = function _glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) { + if (!uniformIndices) { + GL.recordError(1281); + return; + } + if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + var names = []; + for (var i = 0; i < uniformCount; i++) names.push(UTF8ToString(HEAP32[uniformNames + i * 4 >> 2])); + var result = GLctx.getUniformIndices(program, names); + if (!result) return; + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[uniformIndices + i * 4 >> 2] = result[i]; + } +}; +var _emscripten_glGetUniformIndices = _glGetUniformIndices; +var webglGetLeftBracePos = function webglGetLeftBracePos(name) { + return name.slice(-1) == "]" && name.lastIndexOf("["); +}; +var webglPrepareUniformLocationsBeforeFirstUse = function webglPrepareUniformLocationsBeforeFirstUse(program) { + var uniformLocsById = program.uniformLocsById, + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, + i, + j; + if (!uniformLocsById) { + program.uniformLocsById = uniformLocsById = {}; + program.uniformArrayNamesById = {}; + for (i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + uniformSizeAndIdsByName[arrayName] = [sz, id]; + for (j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } +}; +var _glGetUniformLocation = function _glGetUniformLocation(program, name) { + name = UTF8ToString(name); + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; + var arrayIndex = 0; + var uniformBaseName = name; + var leftBrace = webglGetLeftBracePos(name); + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; + uniformBaseName = name.slice(0, leftBrace); + } + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; + if (uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name)) { + return arrayIndex; + } + } + } else { + GL.recordError(1281); + } + return -1; +}; +var _emscripten_glGetUniformLocation = _glGetUniformLocation; +var webglGetUniformLocation = function webglGetUniformLocation(location) { + var p = GLctx.currentProgram; + if (p) { + var webglLoc = p.uniformLocsById[location]; + if (typeof webglLoc == "number") { + p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? "[".concat(webglLoc, "]") : "")); + } + return webglLoc; + } else { + GL.recordError(1282); + } +}; +var emscriptenWebGLGetUniform = function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + webglPrepareUniformLocationsBeforeFirstUse(program); + var data = GLctx.getUniform(program, webglGetUniformLocation(location)); + if (typeof data == "number" || typeof data == "boolean") { + switch (type) { + case 0: + HEAP32[params >> 2] = data; + break; + case 2: + HEAPF32[params >> 2] = data; + break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: + HEAP32[params + i * 4 >> 2] = data[i]; + break; + case 2: + HEAPF32[params + i * 4 >> 2] = data[i]; + break; + } + } + } +}; +var _glGetUniformfv = function _glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 2); +}; +var _emscripten_glGetUniformfv = _glGetUniformfv; +var _glGetUniformiv = function _glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 0); +}; +var _emscripten_glGetUniformiv = _glGetUniformiv; +var _glGetUniformuiv = function _glGetUniformuiv(program, location, params) { + return emscriptenWebGLGetUniform(program, location, params, 0); +}; +var _emscripten_glGetUniformuiv = _glGetUniformuiv; +var emscriptenWebGLGetVertexAttrib = function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + GL.recordError(1281); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 34975) { + HEAP32[params >> 2] = data && data["name"]; + } else if (typeof data == "number" || typeof data == "boolean") { + switch (type) { + case 0: + HEAP32[params >> 2] = data; + break; + case 2: + HEAPF32[params >> 2] = data; + break; + case 5: + HEAP32[params >> 2] = Math.fround(data); + break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: + HEAP32[params + i * 4 >> 2] = data[i]; + break; + case 2: + HEAPF32[params + i * 4 >> 2] = data[i]; + break; + case 5: + HEAP32[params + i * 4 >> 2] = Math.fround(data[i]); + break; + } + } + } +}; +var _glGetVertexAttribIiv = function _glGetVertexAttribIiv(index, pname, params) { + emscriptenWebGLGetVertexAttrib(index, pname, params, 0); +}; +var _emscripten_glGetVertexAttribIiv = _glGetVertexAttribIiv; +var _glGetVertexAttribIuiv = _glGetVertexAttribIiv; +var _emscripten_glGetVertexAttribIuiv = _glGetVertexAttribIuiv; +var _glGetVertexAttribPointerv = function _glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + GL.recordError(1281); + return; + } + HEAP32[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname); +}; +var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; +var _glGetVertexAttribfv = function _glGetVertexAttribfv(index, pname, params) { + emscriptenWebGLGetVertexAttrib(index, pname, params, 2); +}; +var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; +var _glGetVertexAttribiv = function _glGetVertexAttribiv(index, pname, params) { + emscriptenWebGLGetVertexAttrib(index, pname, params, 5); +}; +var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; +var _glHint = function _glHint(x0, x1) { + return GLctx.hint(x0, x1); +}; +var _emscripten_glHint = _glHint; +var _glInvalidateFramebuffer = function _glInvalidateFramebuffer(target, numAttachments, attachments) { + var list = tempFixedLengthArray[numAttachments]; + for (var i = 0; i < numAttachments; i++) { + list[i] = HEAP32[attachments + i * 4 >> 2]; + } + GLctx.invalidateFramebuffer(target, list); +}; +var _emscripten_glInvalidateFramebuffer = _glInvalidateFramebuffer; +var _glInvalidateSubFramebuffer = function _glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) { + var list = tempFixedLengthArray[numAttachments]; + for (var i = 0; i < numAttachments; i++) { + list[i] = HEAP32[attachments + i * 4 >> 2]; + } + GLctx.invalidateSubFramebuffer(target, list, x, y, width, height); +}; +var _emscripten_glInvalidateSubFramebuffer = _glInvalidateSubFramebuffer; +var _glIsBuffer = function _glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); +}; +var _emscripten_glIsBuffer = _glIsBuffer; +var _glIsEnabled = function _glIsEnabled(x0) { + return GLctx.isEnabled(x0); +}; +var _emscripten_glIsEnabled = _glIsEnabled; +var _glIsFramebuffer = function _glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); +}; +var _emscripten_glIsFramebuffer = _glIsFramebuffer; +var _glIsProgram = function _glIsProgram(program) { + program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); +}; +var _emscripten_glIsProgram = _glIsProgram; +var _glIsQuery = function _glIsQuery(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.isQuery(query); +}; +var _emscripten_glIsQuery = _glIsQuery; +var _glIsQueryEXT = function _glIsQueryEXT(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt["isQueryEXT"](query); +}; +var _emscripten_glIsQueryEXT = _glIsQueryEXT; +var _glIsRenderbuffer = function _glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); +}; +var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; +var _glIsSampler = function _glIsSampler(id) { + var sampler = GL.samplers[id]; + if (!sampler) return 0; + return GLctx.isSampler(sampler); +}; +var _emscripten_glIsSampler = _glIsSampler; +var _glIsShader = function _glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); +}; +var _emscripten_glIsShader = _glIsShader; +var _glIsSync = function _glIsSync(sync) { + return GLctx.isSync(GL.syncs[sync]); +}; +var _emscripten_glIsSync = _glIsSync; +var _glIsTexture = function _glIsTexture(id) { + var texture = GL.textures[id]; + if (!texture) return 0; + return GLctx.isTexture(texture); +}; +var _emscripten_glIsTexture = _glIsTexture; +var _glIsTransformFeedback = function _glIsTransformFeedback(id) { + return GLctx.isTransformFeedback(GL.transformFeedbacks[id]); +}; +var _emscripten_glIsTransformFeedback = _glIsTransformFeedback; +var _glIsVertexArray = function _glIsVertexArray(array) { + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx.isVertexArray(vao); +}; +var _emscripten_glIsVertexArray = _glIsVertexArray; +var _glIsVertexArrayOES = _glIsVertexArray; +var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; +var _glLineWidth = function _glLineWidth(x0) { + return GLctx.lineWidth(x0); +}; +var _emscripten_glLineWidth = _glLineWidth; +var _glLinkProgram = function _glLinkProgram(program) { + program = GL.programs[program]; + GLctx.linkProgram(program); + program.uniformLocsById = 0; + program.uniformSizeAndIdsByName = {}; +}; +var _emscripten_glLinkProgram = _glLinkProgram; +var _glPauseTransformFeedback = function _glPauseTransformFeedback() { + return GLctx.pauseTransformFeedback(); +}; +var _emscripten_glPauseTransformFeedback = _glPauseTransformFeedback; +var _glPixelStorei = function _glPixelStorei(pname, param) { + if (pname == 3317) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); +}; +var _emscripten_glPixelStorei = _glPixelStorei; +var _glPolygonOffset = function _glPolygonOffset(x0, x1) { + return GLctx.polygonOffset(x0, x1); +}; +var _emscripten_glPolygonOffset = _glPolygonOffset; +var _glProgramBinary = function _glProgramBinary(program, binaryFormat, binary, length) { + GL.recordError(1280); +}; +var _emscripten_glProgramBinary = _glProgramBinary; +var _glProgramParameteri = function _glProgramParameteri(program, pname, value) { + GL.recordError(1280); +}; +var _emscripten_glProgramParameteri = _glProgramParameteri; +var _glQueryCounterEXT = function _glQueryCounterEXT(id, target) { + GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id], target); +}; +var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; +var _glReadBuffer = function _glReadBuffer(x0) { + return GLctx.readBuffer(x0); +}; +var _emscripten_glReadBuffer = _glReadBuffer; +var computeUnpackAlignedImageSize = function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return x + y - 1 & -y; + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return height * alignedRowSize; +}; +var colorChannelsInGlTextureFormat = function colorChannelsInGlTextureFormat(format) { + var colorChannels = { + 5: 3, + 6: 4, + 8: 2, + 29502: 3, + 29504: 4, + 26917: 2, + 26918: 2, + 29846: 3, + 29847: 4 + }; + return colorChannels[format - 6402] || 1; +}; +var heapObjectForWebGLType = function heapObjectForWebGLType(type) { + type -= 5120; + if (type == 0) return HEAP8; + if (type == 1) return HEAPU8; + if (type == 2) return HEAP16; + if (type == 4) return HEAP32; + if (type == 6) return HEAPF32; + if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; + return HEAPU16; +}; +var toTypedArrayIndex = function toTypedArrayIndex(pointer, heap) { + return pointer >>> 31 - Math.clz32(heap.BYTES_PER_ELEMENT); +}; +var emscriptenWebGLGetTexPixelData = function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var heap = heapObjectForWebGLType(type); + var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; + var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment); + return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); +}; +var _glReadPixels = function _glReadPixels(x, y, width, height, format, type, pixels) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelPackBufferBinding) { + GLctx.readPixels(x, y, width, height, format, type, pixels); + } else { + var heap = heapObjectForWebGLType(type); + var target = toTypedArrayIndex(pixels, heap); + GLctx.readPixels(x, y, width, height, format, type, heap, target); + } + return; + } + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(1280); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); +}; +var _emscripten_glReadPixels = _glReadPixels; +var _glReleaseShaderCompiler = function _glReleaseShaderCompiler() {}; +var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; +var _glRenderbufferStorage = function _glRenderbufferStorage(x0, x1, x2, x3) { + return GLctx.renderbufferStorage(x0, x1, x2, x3); +}; +var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; +var _glRenderbufferStorageMultisample = function _glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) { + return GLctx.renderbufferStorageMultisample(x0, x1, x2, x3, x4); +}; +var _emscripten_glRenderbufferStorageMultisample = _glRenderbufferStorageMultisample; +var _glResumeTransformFeedback = function _glResumeTransformFeedback() { + return GLctx.resumeTransformFeedback(); +}; +var _emscripten_glResumeTransformFeedback = _glResumeTransformFeedback; +var _glSampleCoverage = function _glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); +}; +var _emscripten_glSampleCoverage = _glSampleCoverage; +var _glSamplerParameterf = function _glSamplerParameterf(sampler, pname, param) { + GLctx.samplerParameterf(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameterf = _glSamplerParameterf; +var _glSamplerParameterfv = function _glSamplerParameterfv(sampler, pname, params) { + var param = HEAPF32[params >> 2]; + GLctx.samplerParameterf(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameterfv = _glSamplerParameterfv; +var _glSamplerParameteri = function _glSamplerParameteri(sampler, pname, param) { + GLctx.samplerParameteri(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameteri = _glSamplerParameteri; +var _glSamplerParameteriv = function _glSamplerParameteriv(sampler, pname, params) { + var param = HEAP32[params >> 2]; + GLctx.samplerParameteri(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameteriv = _glSamplerParameteriv; +var _glScissor = function _glScissor(x0, x1, x2, x3) { + return GLctx.scissor(x0, x1, x2, x3); +}; +var _emscripten_glScissor = _glScissor; +var _glShaderBinary = function _glShaderBinary(count, shaders, binaryformat, binary, length) { + GL.recordError(1280); +}; +var _emscripten_glShaderBinary = _glShaderBinary; +var _glShaderSource = function _glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + GLctx.shaderSource(GL.shaders[shader], source); +}; +var _emscripten_glShaderSource = _glShaderSource; +var _glStencilFunc = function _glStencilFunc(x0, x1, x2) { + return GLctx.stencilFunc(x0, x1, x2); +}; +var _emscripten_glStencilFunc = _glStencilFunc; +var _glStencilFuncSeparate = function _glStencilFuncSeparate(x0, x1, x2, x3) { + return GLctx.stencilFuncSeparate(x0, x1, x2, x3); +}; +var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; +var _glStencilMask = function _glStencilMask(x0) { + return GLctx.stencilMask(x0); +}; +var _emscripten_glStencilMask = _glStencilMask; +var _glStencilMaskSeparate = function _glStencilMaskSeparate(x0, x1) { + return GLctx.stencilMaskSeparate(x0, x1); +}; +var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; +var _glStencilOp = function _glStencilOp(x0, x1, x2) { + return GLctx.stencilOp(x0, x1, x2); +}; +var _emscripten_glStencilOp = _glStencilOp; +var _glStencilOpSeparate = function _glStencilOpSeparate(x0, x1, x2, x3) { + return GLctx.stencilOpSeparate(x0, x1, x2, x3); +}; +var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; +var _glTexImage2D = function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, toTypedArrayIndex(pixels, heap)); + } else { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null); + } + return; + } + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); +}; +var _emscripten_glTexImage2D = _glTexImage2D; +var _glTexImage3D = function _glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, heap, toTypedArrayIndex(pixels, heap)); + } else { + GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, null); + } +}; +var _emscripten_glTexImage3D = _glTexImage3D; +var _glTexParameterf = function _glTexParameterf(x0, x1, x2) { + return GLctx.texParameterf(x0, x1, x2); +}; +var _emscripten_glTexParameterf = _glTexParameterf; +var _glTexParameterfv = function _glTexParameterfv(target, pname, params) { + var param = HEAPF32[params >> 2]; + GLctx.texParameterf(target, pname, param); +}; +var _emscripten_glTexParameterfv = _glTexParameterfv; +var _glTexParameteri = function _glTexParameteri(x0, x1, x2) { + return GLctx.texParameteri(x0, x1, x2); +}; +var _emscripten_glTexParameteri = _glTexParameteri; +var _glTexParameteriv = function _glTexParameteriv(target, pname, params) { + var param = HEAP32[params >> 2]; + GLctx.texParameteri(target, pname, param); +}; +var _emscripten_glTexParameteriv = _glTexParameteriv; +var _glTexStorage2D = function _glTexStorage2D(x0, x1, x2, x3, x4) { + return GLctx.texStorage2D(x0, x1, x2, x3, x4); +}; +var _emscripten_glTexStorage2D = _glTexStorage2D; +var _glTexStorage3D = function _glTexStorage3D(x0, x1, x2, x3, x4, x5) { + return GLctx.texStorage3D(x0, x1, x2, x3, x4, x5); +}; +var _emscripten_glTexStorage3D = _glTexStorage3D; +var _glTexSubImage2D = function _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, toTypedArrayIndex(pixels, heap)); + return; + } + } + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); +}; +var _emscripten_glTexSubImage2D = _glTexSubImage2D; +var _glTexSubImage3D = function _glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, toTypedArrayIndex(pixels, heap)); + } else { + GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null); + } +}; +var _emscripten_glTexSubImage3D = _glTexSubImage3D; +var _glTransformFeedbackVaryings = function _glTransformFeedbackVaryings(program, count, varyings, bufferMode) { + program = GL.programs[program]; + var vars = []; + for (var i = 0; i < count; i++) vars.push(UTF8ToString(HEAP32[varyings + i * 4 >> 2])); + GLctx.transformFeedbackVaryings(program, vars, bufferMode); +}; +var _emscripten_glTransformFeedbackVaryings = _glTransformFeedbackVaryings; +var _glUniform1f = function _glUniform1f(location, v0) { + GLctx.uniform1f(webglGetUniformLocation(location), v0); +}; +var _emscripten_glUniform1f = _glUniform1f; +var miniTempWebGLFloatBuffers = []; +var _glUniform1fv = function _glUniform1fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform1fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count); + return; + } + if (count <= 288) { + var view = miniTempWebGLFloatBuffers[count - 1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[value + 4 * i >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 4 >> 2); + } + GLctx.uniform1fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform1fv = _glUniform1fv; +var _glUniform1i = function _glUniform1i(location, v0) { + GLctx.uniform1i(webglGetUniformLocation(location), v0); +}; +var _emscripten_glUniform1i = _glUniform1i; +var miniTempWebGLIntBuffers = []; +var _glUniform1iv = function _glUniform1iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform1iv(webglGetUniformLocation(location), HEAP32, value >> 2, count); + return; + } + if (count <= 288) { + var view = miniTempWebGLIntBuffers[count - 1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[value + 4 * i >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 4 >> 2); + } + GLctx.uniform1iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform1iv = _glUniform1iv; +var _glUniform1ui = function _glUniform1ui(location, v0) { + GLctx.uniform1ui(webglGetUniformLocation(location), v0); +}; +var _emscripten_glUniform1ui = _glUniform1ui; +var _glUniform1uiv = function _glUniform1uiv(location, count, value) { + count && GLctx.uniform1uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count); +}; +var _emscripten_glUniform1uiv = _glUniform1uiv; +var _glUniform2f = function _glUniform2f(location, v0, v1) { + GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); +}; +var _emscripten_glUniform2f = _glUniform2f; +var _glUniform2fv = function _glUniform2fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform2fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 2); + return; + } + if (count <= 144) { + var view = miniTempWebGLFloatBuffers[2 * count - 1]; + for (var i = 0; i < 2 * count; i += 2) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 8 >> 2); + } + GLctx.uniform2fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform2fv = _glUniform2fv; +var _glUniform2i = function _glUniform2i(location, v0, v1) { + GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); +}; +var _emscripten_glUniform2i = _glUniform2i; +var _glUniform2iv = function _glUniform2iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform2iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 2); + return; + } + if (count <= 144) { + var view = miniTempWebGLIntBuffers[2 * count - 1]; + for (var i = 0; i < 2 * count; i += 2) { + view[i] = HEAP32[value + 4 * i >> 2]; + view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 8 >> 2); + } + GLctx.uniform2iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform2iv = _glUniform2iv; +var _glUniform2ui = function _glUniform2ui(location, v0, v1) { + GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1); +}; +var _emscripten_glUniform2ui = _glUniform2ui; +var _glUniform2uiv = function _glUniform2uiv(location, count, value) { + count && GLctx.uniform2uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 2); +}; +var _emscripten_glUniform2uiv = _glUniform2uiv; +var _glUniform3f = function _glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); +}; +var _emscripten_glUniform3f = _glUniform3f; +var _glUniform3fv = function _glUniform3fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform3fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 3); + return; + } + if (count <= 96) { + var view = miniTempWebGLFloatBuffers[3 * count - 1]; + for (var i = 0; i < 3 * count; i += 3) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 12 >> 2); + } + GLctx.uniform3fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform3fv = _glUniform3fv; +var _glUniform3i = function _glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); +}; +var _emscripten_glUniform3i = _glUniform3i; +var _glUniform3iv = function _glUniform3iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform3iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 3); + return; + } + if (count <= 96) { + var view = miniTempWebGLIntBuffers[3 * count - 1]; + for (var i = 0; i < 3 * count; i += 3) { + view[i] = HEAP32[value + 4 * i >> 2]; + view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 12 >> 2); + } + GLctx.uniform3iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform3iv = _glUniform3iv; +var _glUniform3ui = function _glUniform3ui(location, v0, v1, v2) { + GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2); +}; +var _emscripten_glUniform3ui = _glUniform3ui; +var _glUniform3uiv = function _glUniform3uiv(location, count, value) { + count && GLctx.uniform3uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 3); +}; +var _emscripten_glUniform3uiv = _glUniform3uiv; +var _glUniform4f = function _glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); +}; +var _emscripten_glUniform4f = _glUniform4f; +var _glUniform4fv = function _glUniform4fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform4fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 4); + return; + } + if (count <= 72) { + var view = miniTempWebGLFloatBuffers[4 * count - 1]; + var heap = HEAPF32; + value = value >> 2; + for (var i = 0; i < 4 * count; i += 4) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); + } + GLctx.uniform4fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform4fv = _glUniform4fv; +var _glUniform4i = function _glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); +}; +var _emscripten_glUniform4i = _glUniform4i; +var _glUniform4iv = function _glUniform4iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform4iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 4); + return; + } + if (count <= 72) { + var view = miniTempWebGLIntBuffers[4 * count - 1]; + for (var i = 0; i < 4 * count; i += 4) { + view[i] = HEAP32[value + 4 * i >> 2]; + view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAP32[value + (4 * i + 12) >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 16 >> 2); + } + GLctx.uniform4iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform4iv = _glUniform4iv; +var _glUniform4ui = function _glUniform4ui(location, v0, v1, v2, v3) { + GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3); +}; +var _emscripten_glUniform4ui = _glUniform4ui; +var _glUniform4uiv = function _glUniform4uiv(location, count, value) { + count && GLctx.uniform4uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 4); +}; +var _emscripten_glUniform4uiv = _glUniform4uiv; +var _glUniformBlockBinding = function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) { + program = GL.programs[program]; + GLctx.uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); +}; +var _emscripten_glUniformBlockBinding = _glUniformBlockBinding; +var _glUniformMatrix2fv = function _glUniformMatrix2fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 4); + return; + } + if (count <= 72) { + var view = miniTempWebGLFloatBuffers[4 * count - 1]; + for (var i = 0; i < 4 * count; i += 4) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); + } + GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); +}; +var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; +var _glUniformMatrix2x3fv = function _glUniformMatrix2x3fv(location, count, transpose, value) { + count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); +}; +var _emscripten_glUniformMatrix2x3fv = _glUniformMatrix2x3fv; +var _glUniformMatrix2x4fv = function _glUniformMatrix2x4fv(location, count, transpose, value) { + count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); +}; +var _emscripten_glUniformMatrix2x4fv = _glUniformMatrix2x4fv; +var _glUniformMatrix3fv = function _glUniformMatrix3fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 9); + return; + } + if (count <= 32) { + var view = miniTempWebGLFloatBuffers[9 * count - 1]; + for (var i = 0; i < 9 * count; i += 9) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; + view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2]; + view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2]; + view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2]; + view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2]; + view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 36 >> 2); + } + GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); +}; +var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; +var _glUniformMatrix3x2fv = function _glUniformMatrix3x2fv(location, count, transpose, value) { + count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); +}; +var _emscripten_glUniformMatrix3x2fv = _glUniformMatrix3x2fv; +var _glUniformMatrix3x4fv = function _glUniformMatrix3x4fv(location, count, transpose, value) { + count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); +}; +var _emscripten_glUniformMatrix3x4fv = _glUniformMatrix3x4fv; +var _glUniformMatrix4fv = function _glUniformMatrix4fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 16); + return; + } + if (count <= 18) { + var view = miniTempWebGLFloatBuffers[16 * count - 1]; + var heap = HEAPF32; + value = value >> 2; + for (var i = 0; i < 16 * count; i += 16) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + view[i + 4] = heap[dst + 4]; + view[i + 5] = heap[dst + 5]; + view[i + 6] = heap[dst + 6]; + view[i + 7] = heap[dst + 7]; + view[i + 8] = heap[dst + 8]; + view[i + 9] = heap[dst + 9]; + view[i + 10] = heap[dst + 10]; + view[i + 11] = heap[dst + 11]; + view[i + 12] = heap[dst + 12]; + view[i + 13] = heap[dst + 13]; + view[i + 14] = heap[dst + 14]; + view[i + 15] = heap[dst + 15]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 64 >> 2); + } + GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); +}; +var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; +var _glUniformMatrix4x2fv = function _glUniformMatrix4x2fv(location, count, transpose, value) { + count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); +}; +var _emscripten_glUniformMatrix4x2fv = _glUniformMatrix4x2fv; +var _glUniformMatrix4x3fv = function _glUniformMatrix4x3fv(location, count, transpose, value) { + count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); +}; +var _emscripten_glUniformMatrix4x3fv = _glUniformMatrix4x3fv; +var _glUseProgram = function _glUseProgram(program) { + program = GL.programs[program]; + GLctx.useProgram(program); + GLctx.currentProgram = program; +}; +var _emscripten_glUseProgram = _glUseProgram; +var _glValidateProgram = function _glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); +}; +var _emscripten_glValidateProgram = _glValidateProgram; +var _glVertexAttrib1f = function _glVertexAttrib1f(x0, x1) { + return GLctx.vertexAttrib1f(x0, x1); +}; +var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; +var _glVertexAttrib1fv = function _glVertexAttrib1fv(index, v) { + GLctx.vertexAttrib1f(index, HEAPF32[v >> 2]); +}; +var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; +var _glVertexAttrib2f = function _glVertexAttrib2f(x0, x1, x2) { + return GLctx.vertexAttrib2f(x0, x1, x2); +}; +var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; +var _glVertexAttrib2fv = function _glVertexAttrib2fv(index, v) { + GLctx.vertexAttrib2f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2]); +}; +var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; +var _glVertexAttrib3f = function _glVertexAttrib3f(x0, x1, x2, x3) { + return GLctx.vertexAttrib3f(x0, x1, x2, x3); +}; +var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; +var _glVertexAttrib3fv = function _glVertexAttrib3fv(index, v) { + GLctx.vertexAttrib3f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2]); +}; +var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; +var _glVertexAttrib4f = function _glVertexAttrib4f(x0, x1, x2, x3, x4) { + return GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); +}; +var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; +var _glVertexAttrib4fv = function _glVertexAttrib4fv(index, v) { + GLctx.vertexAttrib4f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2], HEAPF32[v + 12 >> 2]); +}; +var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; +var _glVertexAttribDivisor = function _glVertexAttribDivisor(index, divisor) { + GLctx.vertexAttribDivisor(index, divisor); +}; +var _emscripten_glVertexAttribDivisor = _glVertexAttribDivisor; +var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; +var _glVertexAttribDivisorARB = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorARB = _glVertexAttribDivisorARB; +var _glVertexAttribDivisorEXT = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorEXT = _glVertexAttribDivisorEXT; +var _glVertexAttribDivisorNV = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorNV = _glVertexAttribDivisorNV; +var _glVertexAttribI4i = function _glVertexAttribI4i(x0, x1, x2, x3, x4) { + return GLctx.vertexAttribI4i(x0, x1, x2, x3, x4); +}; +var _emscripten_glVertexAttribI4i = _glVertexAttribI4i; +var _glVertexAttribI4iv = function _glVertexAttribI4iv(index, v) { + GLctx.vertexAttribI4i(index, HEAP32[v >> 2], HEAP32[v + 4 >> 2], HEAP32[v + 8 >> 2], HEAP32[v + 12 >> 2]); +}; +var _emscripten_glVertexAttribI4iv = _glVertexAttribI4iv; +var _glVertexAttribI4ui = function _glVertexAttribI4ui(x0, x1, x2, x3, x4) { + return GLctx.vertexAttribI4ui(x0, x1, x2, x3, x4); +}; +var _emscripten_glVertexAttribI4ui = _glVertexAttribI4ui; +var _glVertexAttribI4uiv = function _glVertexAttribI4uiv(index, v) { + GLctx.vertexAttribI4ui(index, HEAPU32[v >> 2], HEAPU32[v + 4 >> 2], HEAPU32[v + 8 >> 2], HEAPU32[v + 12 >> 2]); +}; +var _emscripten_glVertexAttribI4uiv = _glVertexAttribI4uiv; +var _glVertexAttribIPointer = function _glVertexAttribIPointer(index, size, type, stride, ptr) { + GLctx.vertexAttribIPointer(index, size, type, stride, ptr); +}; +var _emscripten_glVertexAttribIPointer = _glVertexAttribIPointer; +var _glVertexAttribPointer = function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); +}; +var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; +var _glViewport = function _glViewport(x0, x1, x2, x3) { + return GLctx.viewport(x0, x1, x2, x3); +}; +var _emscripten_glViewport = _glViewport; +var _glWaitSync = function _glWaitSync(sync, flags, timeout_low, timeout_high) { + var timeout = convertI32PairToI53(timeout_low, timeout_high); + GLctx.waitSync(GL.syncs[sync], flags, timeout); +}; +var _emscripten_glWaitSync = _glWaitSync; +var _emscripten_memcpy_js = Uint8Array.prototype.copyWithin ? function (dest, src, num) { + return HEAPU8.copyWithin(dest, src, src + num); +} : function (dest, src, num) { + return HEAPU8.set(HEAPU8.subarray(src, src + num), dest); +}; +var _emscripten_pause_main_loop = function _emscripten_pause_main_loop() { + Browser.mainLoop.pause(); +}; +var abortOnCannotGrowMemory = function abortOnCannotGrowMemory(requestedSize) { + abort("OOM"); +}; +var _emscripten_resize_heap = function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize >>>= 0; + abortOnCannotGrowMemory(requestedSize); +}; +var _emscripten_set_main_loop_arg = function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) { + var browserIterationFunc = function browserIterationFunc() { + return getWasmTableEntry(func)(arg); + }; + setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg); +}; +var _emscripten_webgl_enable_extension = function _emscripten_webgl_enable_extension(contextHandle, extension) { + var context = GL.getContext(contextHandle); + var extString = UTF8ToString(extension); + if (extString.startsWith("GL_")) extString = extString.substr(3); + if (extString == "ANGLE_instanced_arrays") webgl_enable_ANGLE_instanced_arrays(GLctx); + if (extString == "OES_vertex_array_object") webgl_enable_OES_vertex_array_object(GLctx); + if (extString == "WEBGL_draw_buffers") webgl_enable_WEBGL_draw_buffers(GLctx); + if (extString == "WEBGL_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + if (extString == "WEBGL_multi_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + if (extString == "WEBGL_multi_draw") webgl_enable_WEBGL_multi_draw(GLctx); + var ext = context.GLctx.getExtension(extString); + return !!ext; +}; +var _emscripten_webgl_do_get_current_context = function _emscripten_webgl_do_get_current_context() { + return GL.currentContext ? GL.currentContext.handle : 0; +}; +var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; +var ENV = {}; +var getExecutableName = function getExecutableName() { + return thisProgram || "./this.program"; +}; +var getEnvStrings = function getEnvStrings() { + if (!getEnvStrings.strings) { + var lang = ((typeof navigator === "undefined" ? "undefined" : _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("".concat(x, "=").concat(env[x])); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; +}; +var stringToAscii = function stringToAscii(str, buffer) { + for (var i = 0; i < str.length; ++i) { + HEAP8[buffer++] = str.charCodeAt(i); + } + HEAP8[buffer] = 0; +}; +var _environ_get = 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; +}; +var _environ_sizes_get = 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) { + return bufSize += string.length + 1; + }); + HEAPU32[penviron_buf_size >> 2] = bufSize; + return 0; +}; +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 = function 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); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + if (typeof offset !== "undefined") { + offset += curr; + } + } + return ret; +}; +function _fd_read(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[pnum >> 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 = function 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); + 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; + } +} +var _getaddrinfo = function _getaddrinfo(node, service, hint, out) { + var addr = 0; + var port = 0; + var flags = 0; + var family = 0; + var type = 0; + var proto = 0; + var ai; + function allocaddrinfo(family, type, proto, canon, addr, port) { + var sa, salen, ai; + var errno; + salen = family === 10 ? 28 : 16; + addr = family === 10 ? inetNtop6(addr) : inetNtop4(addr); + sa = _malloc(salen); + errno = writeSockaddr(sa, family, addr, port); + assert(!errno); + ai = _malloc(32); + HEAP32[ai + 4 >> 2] = family; + HEAP32[ai + 8 >> 2] = type; + HEAP32[ai + 12 >> 2] = proto; + HEAPU32[ai + 24 >> 2] = canon; + HEAPU32[ai + 20 >> 2] = sa; + if (family === 10) { + HEAP32[ai + 16 >> 2] = 28; + } else { + HEAP32[ai + 16 >> 2] = 16; + } + HEAP32[ai + 28 >> 2] = 0; + return ai; + } + if (hint) { + flags = HEAP32[hint >> 2]; + family = HEAP32[hint + 4 >> 2]; + type = HEAP32[hint + 8 >> 2]; + proto = HEAP32[hint + 12 >> 2]; + } + if (type && !proto) { + proto = type === 2 ? 17 : 6; + } + if (!type && proto) { + type = proto === 17 ? 2 : 1; + } + if (proto === 0) { + proto = 6; + } + if (type === 0) { + type = 1; + } + if (!node && !service) { + return -2; + } + if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) { + return -1; + } + if (hint !== 0 && HEAP32[hint >> 2] & 2 && !node) { + return -1; + } + if (flags & 32) { + return -2; + } + if (type !== 0 && type !== 1 && type !== 2) { + return -7; + } + if (family !== 0 && family !== 2 && family !== 10) { + return -6; + } + if (service) { + service = UTF8ToString(service); + port = parseInt(service, 10); + if (isNaN(port)) { + if (flags & 1024) { + return -2; + } + return -8; + } + } + if (!node) { + if (family === 0) { + family = 2; + } + if ((flags & 1) === 0) { + if (family === 2) { + addr = _htonl2(2130706433); + } else { + addr = [0, 0, 0, 1]; + } + } + ai = allocaddrinfo(family, type, proto, null, addr, port); + HEAPU32[out >> 2] = ai; + return 0; + } + node = UTF8ToString(node); + addr = inetPton4(node); + if (addr !== null) { + if (family === 0 || family === 2) { + family = 2; + } else if (family === 10 && flags & 8) { + addr = [0, 0, _htonl2(65535), addr]; + family = 10; + } else { + return -2; + } + } else { + addr = inetPton6(node); + if (addr !== null) { + if (family === 0 || family === 10) { + family = 10; + } else { + return -2; + } + } + } + if (addr != null) { + ai = allocaddrinfo(family, type, proto, node, addr, port); + HEAPU32[out >> 2] = ai; + return 0; + } + if (flags & 4) { + return -2; + } + node = DNS.lookup_name(node); + addr = inetPton4(node); + if (family === 0) { + family = 2; + } else if (family === 10) { + addr = [0, 0, _htonl2(65535), addr]; + } + ai = allocaddrinfo(family, type, proto, null, addr, port); + HEAPU32[out >> 2] = ai; + return 0; +}; +var _getnameinfo = function _getnameinfo(sa, salen, node, nodelen, serv, servlen, flags) { + var info = readSockaddr(sa, salen); + if (info.errno) { + return -6; + } + var port = info.port; + var addr = info.addr; + var overflowed = false; + if (node && nodelen) { + var lookup; + if (flags & 1 || !(lookup = DNS.lookup_addr(addr))) { + if (flags & 8) { + return -2; + } + } else { + addr = lookup; + } + var numBytesWrittenExclNull = stringToUTF8(addr, node, nodelen); + if (numBytesWrittenExclNull + 1 >= nodelen) { + overflowed = true; + } + } + if (serv && servlen) { + port = "" + port; + var numBytesWrittenExclNull = stringToUTF8(port, serv, servlen); + if (numBytesWrittenExclNull + 1 >= servlen) { + overflowed = true; + } + } + if (overflowed) { + return -12; + } + return 0; +}; +var GLFW = { + keyFunc: null, + charFunc: null, + markedTextFunc: null, + gamepadFunc: null, + mouseButtonFunc: null, + mousePosFunc: null, + mouseWheelFunc: null, + resizeFunc: null, + closeFunc: null, + refreshFunc: null, + focusFunc: null, + iconifyFunc: null, + touchFunc: null, + params: null, + initTime: null, + wheelPos: 0, + buttons: 0, + keys: 0, + initWindowWidth: 640, + initWindowHeight: 480, + windowX: 0, + windowY: 0, + windowWidth: 0, + windowHeight: 0, + prevWidth: 0, + prevHeight: 0, + prevNonFSWidth: 0, + prevNonFSHeight: 0, + isFullscreen: false, + isPointerLocked: false, + dpi: 1, + mouseTouchId: null, + DOMToGLFWKeyCode: function DOMToGLFWKeyCode(keycode, code) { + switch (keycode) { + case 8: + return 295; + case 9: + return 293; + case 13: + return 294; + case 27: + return 257; + case 106: + return 313; + case 107: + return 315; + case 109: + return 314; + case 110: + return 316; + case 111: + return 312; + case 112: + return 258; + case 113: + return 259; + case 114: + return 260; + case 115: + return 261; + case 116: + return 262; + case 117: + return 263; + case 118: + return 264; + case 119: + return 265; + case 120: + return 266; + case 121: + return 267; + case 122: + return 268; + case 123: + return 269; + case 37: + return 285; + case 38: + return 283; + case 39: + return 286; + case 40: + return 284; + case 33: + return 298; + case 34: + return 299; + case 36: + return 300; + case 35: + return 301; + case 45: + return 296; + case 16: + return 287; + case 5: + return 287; + case 6: + return 288; + case 17: + return 289; + case 3: + return 289; + case 4: + return 290; + case 18: + return 291; + case 2: + return 291; + case 1: + return 292; + case 96: + return 302; + case 97: + return 303; + case 98: + return 304; + case 99: + return 305; + case 100: + return 306; + case 101: + return 307; + case 102: + return 308; + case 103: + return 309; + case 104: + return 310; + case 105: + return 311; + } + switch (code) { + case "Minus": + return 45; + case "Period": + return 46; + case "Comma": + return 44; + case "Slash": + return 47; + case "Backslash": + return 92; + case "IntlRo": + return 92; + case "IntlYen": + return 92; + case "IntlBackslash": + return 92; + case "Backquote": + return 96; + case "BracketLeft": + return 91; + case "BracketRight": + return 93; + case "Equal": + return 61; + case "Quote": + return 39; + case "Semicolon": + return 59; + case "NumpadComma": + return 316; + } + return keycode; + }, + DOMtoGLFWButton: function DOMtoGLFWButton(button) { + if (button == 1) { + button = 2; + } else if (button == 2) { + button = 1; + } + return button; + }, + getUnicodeChar: function getUnicodeChar(value) { + var output = ""; + if (value > 65535) { + value -= 65536; + output += String.fromCharCode(value >>> 10 & 1023 | 55296); + value = 56320 | value & 1023; + } + output += String.fromCharCode(value); + return output; + }, + addEventListener: function addEventListener(type, listener, useCapture) { + if (typeof window !== "undefined") { + window.addEventListener(type, listener, useCapture); + } + }, + removeEventListener: function removeEventListener(type, listener, useCapture) { + if (typeof window !== "undefined") { + window.removeEventListener(type, listener, useCapture); + } + }, + addEventListenerCanvas: function addEventListenerCanvas(type, listener, useCapture) { + if (typeof Module["canvas"] !== "undefined") { + Module["canvas"].addEventListener(type, listener, useCapture); + } + }, + removeEventListenerCanvas: function removeEventListenerCanvas(type, listener, useCapture) { + if (typeof Module["canvas"] !== "undefined") { + Module["canvas"].removeEventListener(type, listener, useCapture); + } + }, + isCanvasActive: function isCanvasActive(event) { + var res = typeof document.activeElement == "undefined" || document.activeElement == Module["canvas"]; + if (!res) { + res = event.target == Module["canvas"]; + } + if (event.target.focus) event.target.focus(); + return res; + }, + onKeyPress: function onKeyPress(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + if (event.charCode) { + var _char = GLFW.getUnicodeChar(event.charCode); + if (_char !== null && GLFW.charFunc) { + getWasmTableEntry(GLFW.charFunc)(event.charCode, 1); + } + } + }, + onKeyChanged: function onKeyChanged(event, status) { + if (!GLFW.isCanvasActive(event)) { + return; + } + var key = GLFW.DOMToGLFWKeyCode(event.keyCode, event.code); + if (key) { + GLFW.keys[key] = status; + if (GLFW.keyFunc) { + getWasmTableEntry(GLFW.keyFunc)(key, status); + } + } + }, + onKeydown: function onKeydown(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + switch (event.keyCode) { + case 37: + case 38: + case 39: + case 40: + case 32: + event.preventDefault(); + event.stopPropagation(); + default: + break; + } + GLFW.onKeyChanged(event, 1); + if (event.keyCode === 32) { + if (GLFW.charFunc) { + getWasmTableEntry(GLFW.charFunc)(32, 1); + event.preventDefault(); + } + } else if (event.keyCode === 8 || event.keyCode === 9 || event.keyCode === 13) { + event.preventDefault(); + } + }, + onKeyup: function onKeyup(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + GLFW.onKeyChanged(event, 0); + }, + onMousemove: function onMousemove(event) { + var lastX = Browser.mouseX; + var lastY = Browser.mouseY; + Browser.calculateMouseEvent(event); + var newX = Browser.mouseX; + var newY = Browser.mouseY; + if (event.target == Module["canvas"] && GLFW.mousePosFunc) { + event.preventDefault(); + getWasmTableEntry(GLFW.mousePosFunc)(lastX, lastY); + } + }, + onMouseButtonChanged: function onMouseButtonChanged(event, status) { + if (!GLFW.isCanvasActive(event)) { + return; + } + if (GLFW.mouseButtonFunc == null) { + return; + } + Browser.calculateMouseEvent(event); + if (event.target != Module["canvas"]) { + return; + } + if (status == 1) { + try { + event.target.setCapture(); + } catch (e) {} + } + event.preventDefault(); + var eventButton = GLFW.DOMtoGLFWButton(event["button"]); + getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton, status); + }, + fillTouch: function fillTouch(id, x, y, phase) { + if (GLFW.touchFunc) { + getWasmTableEntry(GLFW.touchFunc)(id, x, y, phase); + } + }, + touchWasFinished: function touchWasFinished(event, phase) { + if (!GLFW.isCanvasActive(event)) { + return; + } + for (var i = 0; i < event.changedTouches.length; ++i) { + var touch = event.changedTouches[i]; + var coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); + var canvasX = coord[0]; + var canvasY = coord[1]; + GLFW.fillTouch(touch.identifier, canvasX, canvasY, phase); + if (touch.identifier == GLFW.mouseTouchId) { + GLFW.mouseTouchId = null; + GLFW.buttons &= ~(1 << 0); + } + } + if (event.touches.length == 0) { + GLFW.buttons &= ~(1 << 0); + } + if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { + DefoldSoundDevice.TryResumeAudio(); + } + event.preventDefault(); + }, + onTouchEnd: function onTouchEnd(event) { + GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_ENDED); + }, + onTouchCancel: function onTouchCancel(event) { + GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_CANCELLED); + }, + convertCoordinatesFromMonitorToWebGLPixels: function convertCoordinatesFromMonitorToWebGLPixels(x, y) { + var rect = Module["canvas"].getBoundingClientRect(); + var canvasWidth = rect.right - rect.left; + var canvasHeight = rect.bottom - rect.top; + var canvasX = x - rect.left; + var canvasY = y - rect.top; + var canvasXNormalized = canvasX / canvasWidth; + var canvasYNormalized = canvasY / canvasHeight; + var finalX = Module["canvas"].width * canvasXNormalized; + var finalY = Module["canvas"].height * canvasYNormalized; + return [finalX, finalY]; + }, + onTouchMove: function onTouchMove(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + var e = event; + var touch; + var coord; + var canvasX; + var canvasY; + for (var i = 0; i < e.changedTouches.length; ++i) { + touch = e.changedTouches[i]; + coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); + canvasX = coord[0]; + canvasY = coord[1]; + if (touch.identifier == GLFW.mouseTouchId) { + Browser.mouseX = canvasX; + Browser.mouseY = canvasY; + } + GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_MOVED); + } + event.preventDefault(); + }, + onTouchStart: function onTouchStart(event) { + if (event.target != Module["canvas"]) { + return; + } + var e = event; + var touch; + var coord; + var canvasX; + var canvasY; + for (var i = 0; i < e.changedTouches.length; ++i) { + touch = e.changedTouches[i]; + coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); + canvasX = coord[0]; + canvasY = coord[1]; + if (i == 0 && GLFW.mouseTouchId == null) { + GLFW.mouseTouchId = touch.identifier; + GLFW.buttons |= 1 << 0; + Browser.mouseX = canvasX; + Browser.mouseY = canvasY; + } + GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_BEGAN); + } + event.preventDefault(); + }, + onMouseButtonDown: function onMouseButtonDown(event) { + if (event.target != Module["canvas"]) { + return; + } + GLFW.buttons |= 1 << event["button"]; + GLFW.onMouseButtonChanged(event, 1); + }, + onMouseButtonUp: function onMouseButtonUp(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + GLFW.buttons &= ~(1 << event["button"]); + GLFW.onMouseButtonChanged(event, 0); + if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { + DefoldSoundDevice.TryResumeAudio(); + } + }, + onMouseWheel: function onMouseWheel(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + GLFW.wheelPos += Browser.getMouseWheelDelta(event); + if (event.target == Module["canvas"]) { + if (GLFW.mouseWheelFunc) { + getWasmTableEntry(GLFW.mouseWheelFunc)(GLFW.wheelPos); + } + if (event.cancelable) { + event.preventDefault(); + } + } + }, + onFocusChanged: function onFocusChanged(focus) { + if (focus == 0) { + for (var i = 0; i < GLFW.keys.length; i++) { + GLFW.keys[i] = 0; + } + GLFW.buttons = 0; + } + if (GLFW.focusFunc) { + getWasmTableEntry(GLFW.focusFunc)(focus); + } + }, + onFocus: function onFocus(event) { + GLFW.onFocusChanged(1); + }, + onBlur: function onBlur(event) { + GLFW.onFocusChanged(0); + }, + onFullScreenEventChange: function onFullScreenEventChange(event) { + GLFW.isFullscreen = document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"] || document["msIsFullScreen"]; + if (!GLFW.isFullscreen) { + document.removeEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); + document.removeEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); + document.removeEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); + document.removeEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); + } + GLFW.prevWidth = 0; + GLFW.prevHeight = 0; + }, + requestFullScreen: function requestFullScreen(element) { + element = element || Module["fullScreenContainer"] || Module["canvas"]; + if (!element) { + return; + } + document.addEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); + document.addEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); + document.addEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); + document.addEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); + var RFS = element["requestFullscreen"] || element["requestFullScreen"] || element["mozRequestFullScreen"] || element["webkitRequestFullScreen"] || element["msRequestFullScreen"] || function () {}; + RFS.apply(element, []); + }, + cancelFullScreen: function cancelFullScreen() { + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["webkitCancelFullScreen"] || document["msExitFullscreen"] || function () {}; + CFS.apply(document, []); + }, + onJoystickConnected: function onJoystickConnected(event) { + GLFW.refreshJoysticks(); + }, + onJoystickDisconnected: function onJoystickDisconnected(event) { + GLFW.refreshJoysticks(true); + }, + onPointerLockEventChange: function onPointerLockEventChange(event) { + GLFW.isPointerLocked = !!document["pointerLockElement"]; + if (!GLFW.isPointerLocked) { + document.removeEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); + } + }, + requestPointerLock: function requestPointerLock(element) { + element = element || Module["canvas"]; + if (!element) { + return; + } + if (!GLFW.isPointerLocked) { + document.addEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); + var RPL = element.requestPointerLock || function () {}; + RPL.apply(element, []); + } + }, + cancelPointerLock: function cancelPointerLock() { + var EPL = document.exitPointerLock || function () {}; + EPL.apply(document, []); + }, + disconnectJoystick: function disconnectJoystick(joy) { + if (GLFW.gamepadFunc) { + _free(GLFW.joys[joy].id); + delete GLFW.joys[joy]; + getWasmTableEntry(GLFW.gamepadFunc)(joy, 0); + } + }, + joys: {}, + lastGamepadState: null, + lastGamepadStateFrame: null, + refreshJoysticks: function refreshJoysticks(forceUpdate) { + if (GLFW.gamepadFunc) { + if (forceUpdate || Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { + GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null; + if (!GLFW.lastGamepadState) { + return; + } + GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; + for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { + var gamepad = GLFW.lastGamepadState[joy]; + if (gamepad) { + var gamepad_id = gamepad.mapping == "standard" ? "Standard Gamepad" : gamepad.id; + if (!GLFW.joys[joy] || GLFW.joys[joy].id_string != gamepad_id) { + if (GLFW.joys[joy]) { + GLFW.disconnectJoystick(joy); + } + GLFW.joys[joy] = { + id: stringToNewUTF8(gamepad_id), + id_string: gamepad_id, + axesCount: gamepad.axes.length, + buttonsCount: gamepad.buttons.length + }; + getWasmTableEntry(GLFW.gamepadFunc)(joy, 1); + } + GLFW.joys[joy].buttons = gamepad.buttons; + GLFW.joys[joy].axes = gamepad.axes; + } else { + if (GLFW.joys[joy]) { + GLFW.disconnectJoystick(joy); + } + } + } + } + } + } +}; +function _glfwAccelerometerEnable() {} +function _glfwCloseWindow() { + if (GLFW.closeFunc) { + getWasmTableEntry(GLFW.closeFunc)(); + } + Module.ctx = Browser.destroyContext(Module["canvas"], true, true); +} +function _glfwDisable(token) { + GLFW.params[token] = false; + if (token == 196609) { + GLFW.requestPointerLock(); + } +} +function _glfwEnable(token) { + GLFW.params[token] = true; + if (token == 196609) { + GLFW.cancelPointerLock(); + } +} +function _glfwGetAcceleration(x, y, z) { + return 0; +} +function _glfwGetDefaultFramebuffer() { + return 0; +} +function _glfwGetDisplayScaleFactor() { + return 1; +} +function _glfwGetJoystickButtons(joy, buttons, numbuttons) { + GLFW.refreshJoysticks(); + var state = GLFW.joys[joy]; + if (!state || !state.buttons) { + for (var i = 0; i < numbuttons; i++) { + setValue(buttons + i, 0, "i8"); + } + return; + } + for (var i = 0; i < Math.min(numbuttons, state.buttonsCount); i++) { + setValue(buttons + i, state.buttons[i].pressed, "i8"); + } +} +function _glfwGetJoystickDeviceId(joy, device_id) { + if (GLFW.joys[joy]) { + setValue(device_id, GLFW.joys[joy].id, "*"); + return 1; + } else { + return 0; + } +} +function _glfwGetJoystickHats(joy, buttons, numhats) { + return 0; +} +function _glfwGetJoystickParam(joy, param) { + var result = 0; + if (GLFW.joys[joy]) { + switch (GLFW.params[param]) { + case 0: + result = 1; + break; + case 1: + result = GLFW.joys[joy].axesCount; + break; + case 2: + result = GLFW.joys[joy].buttonsCount; + break; + } + } + return result; +} +function _glfwGetJoystickPos(joy, pos, numaxes) { + GLFW.refreshJoysticks(); + var state = GLFW.joys[joy]; + if (!state || !state.axes) { + for (var i = 0; i < numaxes; i++) { + setValue(pos + i * 4, 0, "float"); + } + return; + } + for (var i = 0; i < numaxes; i++) { + setValue(pos + i * 4, state.axes[i], "float"); + } +} +function _glfwGetKey(key) { + return GLFW.keys[key]; +} +function _glfwGetMouseButton(button) { + return (GLFW.buttons & 1 << GLFW.DOMtoGLFWButton(button)) > 0; +} +function _glfwGetMouseLocked() { + return GLFW.isPointerLocked ? 1 : 0; +} +function _glfwGetMousePos(xpos, ypos) { + setValue(xpos, Browser.mouseX, "i32"); + setValue(ypos, Browser.mouseY, "i32"); +} +function _glfwGetMouseWheel() { + return GLFW.wheelPos; +} +function _glfwGetWindowParam(param) { + return GLFW.params[param]; +} +function _glfwGetWindowRefreshRate() { + return 0; +} +function _glfwGetWindowSize(width, height) { + setValue(width, Module["canvas"].width, "i32"); + setValue(height, Module["canvas"].height, "i32"); +} +function _glfwIconifyWindow() {} +function _glfwInitJS() { + GLFW.initTime = Date.now() / 1e3; + GLFW.addEventListener("gamepadconnected", GLFW.onJoystickConnected, true); + GLFW.addEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); + GLFW.addEventListener("keydown", GLFW.onKeydown, true); + GLFW.addEventListener("keypress", GLFW.onKeyPress, true); + GLFW.addEventListener("keyup", GLFW.onKeyup, true); + GLFW.addEventListener("mousemove", GLFW.onMousemove, true); + GLFW.addEventListener("mousedown", GLFW.onMouseButtonDown, true); + GLFW.addEventListener("mouseup", GLFW.onMouseButtonUp, true); + GLFW.addEventListener("DOMMouseScroll", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.addEventListener("mousewheel", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.addEventListenerCanvas("touchstart", GLFW.onTouchStart, true); + GLFW.addEventListenerCanvas("touchend", GLFW.onTouchEnd, true); + GLFW.addEventListenerCanvas("touchcancel", GLFW.onTouchCancel, true); + GLFW.addEventListenerCanvas("touchmove", GLFW.onTouchMove, true); + GLFW.addEventListenerCanvas("focus", GLFW.onFocus, true); + GLFW.addEventListenerCanvas("blur", GLFW.onBlur, true); + __ATEXIT__.push({ + func: function func() { + GLFW.removeEventListener("gamepadconnected", GLFW.onJoystickConnected, true); + GLFW.removeEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); + GLFW.removeEventListener("keydown", GLFW.onKeydown, true); + GLFW.removeEventListener("keypress", GLFW.onKeyPress, true); + GLFW.removeEventListener("keyup", GLFW.onKeyup, true); + GLFW.removeEventListener("mousemove", GLFW.onMousemove, true); + GLFW.removeEventListener("mousedown", GLFW.onMouseButtonDown, true); + GLFW.removeEventListener("mouseup", GLFW.onMouseButtonUp, true); + GLFW.removeEventListener("DOMMouseScroll", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.removeEventListener("mousewheel", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.removeEventListenerCanvas("touchstart", GLFW.onTouchStart, true); + GLFW.removeEventListenerCanvas("touchend", GLFW.onTouchEnd, true); + GLFW.removeEventListenerCanvas("touchcancel", GLFW.onTouchEnd, true); + GLFW.removeEventListenerCanvas("touchmove", GLFW.onTouchMove, true); + GLFW.removeEventListenerCanvas("focus", GLFW.onFocus, true); + GLFW.removeEventListenerCanvas("blur", GLFW.onBlur, true); + var canvas = Module["canvas"]; + if (typeof canvas !== "undefined") { + Module["canvas"].width = Module["canvas"].height = 1; + } + } + }); + GLFW.params = new Array(); + GLFW.params[196609] = true; + GLFW.params[196610] = false; + GLFW.params[196611] = true; + GLFW.params[196612] = false; + GLFW.params[196613] = false; + GLFW.params[196614] = true; + GLFW.params[131073] = true; + GLFW.params[131074] = true; + GLFW.params[131075] = false; + GLFW.params[131076] = true; + GLFW.params[131077] = 0; + GLFW.params[131078] = 0; + GLFW.params[131079] = 0; + GLFW.params[131080] = 0; + GLFW.params[131081] = 0; + GLFW.params[131082] = 0; + GLFW.params[131083] = 0; + GLFW.params[131084] = 0; + GLFW.params[131085] = 0; + GLFW.params[131086] = 0; + GLFW.params[131087] = 0; + GLFW.params[131088] = 0; + GLFW.params[131089] = 0; + GLFW.params[131090] = 0; + GLFW.params[131091] = 0; + GLFW.params[131092] = 0; + GLFW.params[131093] = 0; + GLFW.params[131094] = 0; + GLFW.params[131095] = 0; + GLFW.params[131096] = 0; + GLFW.params[327681] = 0; + GLFW.params[327682] = 1; + GLFW.params[327683] = 2; + GLFW.params[131097] = 0; + GLFW.keys = new Array(); + GLFW.GLFW_PHASE_BEGAN = 0; + GLFW.GLFW_PHASE_MOVED = 1; + GLFW.GLFW_PHASE_ENDED = 3; + GLFW.GLFW_PHASE_CANCELLED = 4; + return 1; +} +function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) { + if (width == 0 && height > 0) { + width = 4 * height / 3; + } + if (width > 0 && height == 0) { + height = 3 * width / 4; + } + GLFW.params[131077] = redbits; + GLFW.params[131078] = greenbits; + GLFW.params[131079] = bluebits; + GLFW.params[131080] = alphabits; + GLFW.params[131081] = depthbits; + GLFW.params[131082] = stencilbits; + if (mode == 65537) { + GLFW.initWindowWidth = width; + GLFW.initWindowHeight = height; + GLFW.params[196611] = true; + } else if (mode == 65538) { + GLFW.requestFullScreen(); + GLFW.params[196611] = false; + } else { + throw "Invalid glfwOpenWindow mode."; + } + var contextAttributes = { + antialias: GLFW.params[131091] > 1, + depth: GLFW.params[131081] > 0, + stencil: GLFW.params[131082] > 0 + }; + var iOSVersion = false; + try { + iOSVersion = parseFloat(("" + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0, ""])[1]).replace("undefined", "3_2").replace("_", ".").replace("_", "")) || false; + } catch (e) {} + if (iOSVersion && iOSVersion < 15.2) { + contextAttributes.majorVersion = 1; + } + Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); + if (Module.ctx == null) { + contextAttributes.majorVersion = 1; + Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); + } + return 1; +} +function _glfwOpenWindowHint(target, hint) { + GLFW.params[target] = hint; + if (target == 131097) { + if (hint != 0) { + GLFW.dpi = window.devicePixelRatio || 1; + } + } +} +function _glfwPollEvents() {} +function _glfwResetKeyboard() {} +function _glfwSetCharCallback(cbfun) { + GLFW.charFunc = cbfun; + return 1; +} +function _glfwSetDeviceChangedCallback(cbfun) { + return 1; +} +function _glfwSetGamepadCallback(cbfun) { + GLFW.gamepadFunc = cbfun; + try { + GLFW.refreshJoysticks(); + return 1; + } catch (e) { + GLFW.gamepadFunc = null; + return 0; + } +} +function _glfwSetMarkedTextCallback(cbfun) { + GLFW.markedTextFunc = cbfun; + return 1; +} +function _glfwSetTouchCallback(cbfun) { + GLFW.touchFunc = cbfun; + return 1; +} +function _glfwSetWindowBackgroundColor() {} +function _glfwSetWindowCloseCallback(cbfun) { + GLFW.closeFunc = cbfun; +} +function _glfwSetWindowFocusCallback(cbfun) { + GLFW.focusFunc = cbfun; +} +function _glfwSetWindowIconifyCallback(cbfun) { + GLFW.iconifyFunc = cbfun; +} +function _glfwSetWindowSize(width, height) { + Browser.setCanvasSize(width, height); + if (GLFW.resizeFunc) { + getWasmTableEntry(GLFW.resizeFunc)(width, height); + } +} +function _glfwSetWindowSizeCallback(cbfun) { + GLFW.resizeFunc = cbfun; +} +function _glfwShowKeyboard(show_keyboard) { + Module["canvas"].contentEditable = show_keyboard ? true : false; + if (show_keyboard) { + Module["canvas"].focus(); + } +} +function _glfwSwapBuffers() { + var width = Module["canvas"].width; + var height = Module["canvas"].height; + if (GLFW.prevWidth != width || GLFW.prevHeight != height) { + if (GLFW.isFullscreen) { + width = Math.floor(window.innerWidth * GLFW.dpi); + height = Math.floor(window.innerHeight * GLFW.dpi); + } + GLFW.prevWidth = width; + GLFW.prevHeight = height; + _glfwSetWindowSize(width, height); + } +} +function _glfwSwapInterval(interval) {} +function _glfwTerminate() {} +function _screenshot_on_the_next_frame(callback, x, y, w, h) { + var requestAnimationFrameSub = window.requestAnimationFrame; + window.requestAnimationFrame = function (f) { + w = w || canvas.width; + h = h || canvas.height; + var hidden_canvas = document.createElement("canvas"); + hidden_canvas.style.display = "none"; + document.body.appendChild(hidden_canvas); + hidden_canvas.width = w; + hidden_canvas.height = h; + var context = hidden_canvas.getContext("2d"); + var sx = x; + var sy = canvas.height - (y + h); + var sw = w; + var sh = h; + var dx = 0; + var dy = 0; + var dw = w; + var dh = h; + context.drawImage(canvas, sx, sy, sw, sh, dx, dy, dw, dh); + var img_rgba = context.getImageData(dx, dy, dw, dh); + var img_buf = _malloc(img_rgba.data.length * img_rgba.data.BYTES_PER_ELEMENT); + HEAPU8.set(img_rgba.data, img_buf); + document.body.removeChild(hidden_canvas); + setTimeout(function () { + getWasmTableEntry(callback)(img_buf, w, h); + _free(img_buf); + }, 0); + window.requestAnimationFrame = requestAnimationFrameSub; + requestAnimationFrameSub(f); + }; +} +var arraySum = 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]; +var addDays = 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; +}; +var writeArrayToMemory = function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +}; +var _strftime = function _strftime(s, maxsize, format, tm) { + var tm_zone = HEAPU32[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.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: + 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 a(date) { + return WEEKDAYS[date.tm_wday].substring(0, 3); + }, + "%A": function A(date) { + return WEEKDAYS[date.tm_wday]; + }, + "%b": function b(date) { + return MONTHS[date.tm_mon].substring(0, 3); + }, + "%B": function B(date) { + return MONTHS[date.tm_mon]; + }, + "%C": function C(date) { + var year = date.tm_year + 1900; + return leadingNulls(year / 100 | 0, 2); + }, + "%d": function d(date) { + return leadingNulls(date.tm_mday, 2); + }, + "%e": function e(date) { + return leadingSomething(date.tm_mday, 2, " "); + }, + "%g": function g(date) { + return getWeekBasedYear(date).toString().substring(2); + }, + "%G": getWeekBasedYear, + "%H": function H(date) { + return leadingNulls(date.tm_hour, 2); + }, + "%I": function I(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12;else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + "%j": function j(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 m(date) { + return leadingNulls(date.tm_mon + 1, 2); + }, + "%M": function M(date) { + return leadingNulls(date.tm_min, 2); + }, + "%n": function n() { + return "\n"; + }, + "%p": function p(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return "AM"; + } + return "PM"; + }, + "%S": function S(date) { + return leadingNulls(date.tm_sec, 2); + }, + "%t": function t() { + return "\t"; + }, + "%u": function u(date) { + return date.tm_wday || 7; + }, + "%U": function U(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + "%V": function V(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 w(date) { + return date.tm_wday; + }, + "%W": function W(date) { + var days = date.tm_yday + 7 - (date.tm_wday + 6) % 7; + return leadingNulls(Math.floor(days / 7), 2); + }, + "%y": function y(date) { + return (date.tm_year + 1900).toString().substring(2); + }, + "%Y": function Y(date) { + return date.tm_year + 1900; + }, + "%z": function z(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 Z(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; +}; +var stringToUTF8OnStack = function stringToUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _stackAlloc(size); + stringToUTF8(str, ret, size); + return ret; +}; +function jsStackTrace() { + return new Error().stack.toString(); +} +function stackTrace() { + var js = jsStackTrace(); + if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); + return js; +} +var getCFunc = function getCFunc(ident) { + var func = Module["_" + ident]; + return func; +}; +var ccall = function ccall(ident, returnType, argTypes, args, opts) { + var toC = { + "string": function string(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + ret = stringToUTF8OnStack(str); + } + return ret; + }, + "array": function array(arr) { + var ret = _stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { + if (returnType === "string") { + return UTF8ToString(ret); + } + if (returnType === "boolean") return Boolean(ret); + return ret; + } + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = _stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(void 0, cArgs); + function onDone(ret) { + if (stack !== 0) _stackRestore(stack); + return convertReturnValue(ret); + } + ret = onDone(ret); + return ret; +}; +FS.createPreloadedFile = FS_createPreloadedFile; +FS.staticInit(); +Module["requestFullscreen"] = Browser.requestFullscreen; +Module["requestAnimationFrame"] = Browser.requestAnimationFrame; +Module["setCanvasSize"] = Browser.setCanvasSize; +Module["pauseMainLoop"] = Browser.mainLoop.pause; +Module["resumeMainLoop"] = Browser.mainLoop.resume; +Module["getUserMedia"] = Browser.getUserMedia; +Module["createContext"] = Browser.createContext; +var preloadedImages = {}; +var preloadedAudios = {}; +var GLctx; +for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i)); +var miniTempWebGLFloatBuffersStorage = new Float32Array(288); +for (var i = 0; i < 288; ++i) { + miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i + 1); +} +var miniTempWebGLIntBuffersStorage = new Int32Array(288); +for (var i = 0; i < 288; ++i) { + miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i + 1); +} +var wasmImports = { + Rh: _DefPointerLock_ExitPointerLock, + Qh: _DefPointerLock_Final, + Ph: _DefPointerLock_Init, + Oh: _DefPointerLock_RequestPointerLock, + b: ___assert_fail, + Nh: ___syscall__newselect, + Mh: ___syscall_accept4, + Lh: ___syscall_bind, + Kh: ___syscall_connect, + Jh: ___syscall_dup3, + g: ___syscall_fcntl64, + Ih: ___syscall_getpeername, + Hh: ___syscall_getsockname, + Z: ___syscall_getsockopt, + Gh: ___syscall_ioctl, + Fh: ___syscall_listen, + Eh: ___syscall_mkdirat, + Y: ___syscall_openat, + Dh: ___syscall_poll, + Ch: ___syscall_readlinkat, + Bh: ___syscall_recvfrom, + Ah: ___syscall_renameat, + zh: ___syscall_rmdir, + yh: ___syscall_sendto, + va: ___syscall_socket, + xh: ___syscall_stat64, + X: ___syscall_unlinkat, + uh: __emscripten_get_now_is_monotonic, + th: __emscripten_lookup_name, + sh: __emscripten_system, + rh: __emscripten_throw_longjmp, + Ca: __gmtime_js, + Ba: __localtime_js, + Aa: __mktime_js, + qh: __tzset_js, + j: _abort, + ph: defos_set_cursor_locked_, + oh: _dmDeviceJSFreeBufferSlots, + nh: _dmDeviceJSOpen, + mh: _dmDeviceJSQueue, + lh: _dmGetDeviceSampleRate, + kh: _dmScriptHttpRequestAsync, + jh: _dmSysGetApplicationPath, + ih: _dmSysGetUserAgent, + hh: _dmSysGetUserPersistentDataRoot, + gh: _dmSysGetUserPreferredLanguage, + fh: _dmSysOpenURL, + ta: _emscripten_asm_const_double, + e: _emscripten_asm_const_int, + eh: _emscripten_cancel_main_loop, + F: _emscripten_date_now, + dh: _emscripten_get_heap_max, + sa: _emscripten_get_now, + ch: _emscripten_glActiveTexture, + bh: _emscripten_glAttachShader, + ah: _emscripten_glBeginQuery, + $g: _emscripten_glBeginQueryEXT, + _g: _emscripten_glBeginTransformFeedback, + Zg: _emscripten_glBindAttribLocation, + Yg: _emscripten_glBindBuffer, + Xg: _emscripten_glBindBufferBase, + Wg: _emscripten_glBindBufferRange, + Vg: _emscripten_glBindFramebuffer, + Ug: _emscripten_glBindRenderbuffer, + Tg: _emscripten_glBindSampler, + Sg: _emscripten_glBindTexture, + Rg: _emscripten_glBindTransformFeedback, + Qg: _emscripten_glBindVertexArray, + Pg: _emscripten_glBindVertexArrayOES, + Og: _emscripten_glBlendColor, + Ng: _emscripten_glBlendEquation, + Mg: _emscripten_glBlendEquationSeparate, + Lg: _emscripten_glBlendFunc, + Kg: _emscripten_glBlendFuncSeparate, + Jg: _emscripten_glBlitFramebuffer, + Ig: _emscripten_glBufferData, + Hg: _emscripten_glBufferSubData, + Gg: _emscripten_glCheckFramebufferStatus, + Fg: _emscripten_glClear, + Eg: _emscripten_glClearBufferfi, + Dg: _emscripten_glClearBufferfv, + Cg: _emscripten_glClearBufferiv, + Bg: _emscripten_glClearBufferuiv, + Ag: _emscripten_glClearColor, + zg: _emscripten_glClearDepthf, + yg: _emscripten_glClearStencil, + xg: _emscripten_glClientWaitSync, + wg: _emscripten_glColorMask, + vg: _emscripten_glCompileShader, + ug: _emscripten_glCompressedTexImage2D, + tg: _emscripten_glCompressedTexImage3D, + sg: _emscripten_glCompressedTexSubImage2D, + rg: _emscripten_glCompressedTexSubImage3D, + qg: _emscripten_glCopyBufferSubData, + pg: _emscripten_glCopyTexImage2D, + og: _emscripten_glCopyTexSubImage2D, + ng: _emscripten_glCopyTexSubImage3D, + mg: _emscripten_glCreateProgram, + lg: _emscripten_glCreateShader, + kg: _emscripten_glCullFace, + jg: _emscripten_glDeleteBuffers, + ig: _emscripten_glDeleteFramebuffers, + hg: _emscripten_glDeleteProgram, + gg: _emscripten_glDeleteQueries, + fg: _emscripten_glDeleteQueriesEXT, + eg: _emscripten_glDeleteRenderbuffers, + dg: _emscripten_glDeleteSamplers, + cg: _emscripten_glDeleteShader, + bg: _emscripten_glDeleteSync, + ag: _emscripten_glDeleteTextures, + $f: _emscripten_glDeleteTransformFeedbacks, + _f: _emscripten_glDeleteVertexArrays, + Zf: _emscripten_glDeleteVertexArraysOES, + Yf: _emscripten_glDepthFunc, + Xf: _emscripten_glDepthMask, + Wf: _emscripten_glDepthRangef, + Vf: _emscripten_glDetachShader, + Uf: _emscripten_glDisable, + Tf: _emscripten_glDisableVertexAttribArray, + Sf: _emscripten_glDrawArrays, + Rf: _emscripten_glDrawArraysInstanced, + Qf: _emscripten_glDrawArraysInstancedANGLE, + Pf: _emscripten_glDrawArraysInstancedARB, + Of: _emscripten_glDrawArraysInstancedEXT, + Nf: _emscripten_glDrawArraysInstancedNV, + Mf: _emscripten_glDrawBuffers, + Lf: _emscripten_glDrawBuffersEXT, + Kf: _emscripten_glDrawBuffersWEBGL, + Jf: _emscripten_glDrawElements, + If: _emscripten_glDrawElementsInstanced, + Hf: _emscripten_glDrawElementsInstancedANGLE, + Gf: _emscripten_glDrawElementsInstancedARB, + Ff: _emscripten_glDrawElementsInstancedEXT, + Ef: _emscripten_glDrawElementsInstancedNV, + Df: _emscripten_glDrawRangeElements, + Cf: _emscripten_glEnable, + Bf: _emscripten_glEnableVertexAttribArray, + Af: _emscripten_glEndQuery, + zf: _emscripten_glEndQueryEXT, + yf: _emscripten_glEndTransformFeedback, + xf: _emscripten_glFenceSync, + wf: _emscripten_glFinish, + vf: _emscripten_glFlush, + uf: _emscripten_glFramebufferRenderbuffer, + tf: _emscripten_glFramebufferTexture2D, + sf: _emscripten_glFramebufferTextureLayer, + rf: _emscripten_glFrontFace, + qf: _emscripten_glGenBuffers, + pf: _emscripten_glGenFramebuffers, + of: _emscripten_glGenQueries, + nf: _emscripten_glGenQueriesEXT, + mf: _emscripten_glGenRenderbuffers, + lf: _emscripten_glGenSamplers, + kf: _emscripten_glGenTextures, + jf: _emscripten_glGenTransformFeedbacks, + hf: _emscripten_glGenVertexArrays, + gf: _emscripten_glGenVertexArraysOES, + ff: _emscripten_glGenerateMipmap, + ef: _emscripten_glGetActiveAttrib, + df: _emscripten_glGetActiveUniform, + cf: _emscripten_glGetActiveUniformBlockName, + bf: _emscripten_glGetActiveUniformBlockiv, + af: _emscripten_glGetActiveUniformsiv, + $e: _emscripten_glGetAttachedShaders, + _e: _emscripten_glGetAttribLocation, + Ze: _emscripten_glGetBooleanv, + Ye: _emscripten_glGetBufferParameteri64v, + Xe: _emscripten_glGetBufferParameteriv, + We: _emscripten_glGetError, + Ve: _emscripten_glGetFloatv, + Ue: _emscripten_glGetFragDataLocation, + Te: _emscripten_glGetFramebufferAttachmentParameteriv, + Se: _emscripten_glGetInteger64i_v, + Re: _emscripten_glGetInteger64v, + Qe: _emscripten_glGetIntegeri_v, + Pe: _emscripten_glGetIntegerv, + Oe: _emscripten_glGetInternalformativ, + Ne: _emscripten_glGetProgramBinary, + Me: _emscripten_glGetProgramInfoLog, + Le: _emscripten_glGetProgramiv, + Ke: _emscripten_glGetQueryObjecti64vEXT, + Je: _emscripten_glGetQueryObjectivEXT, + Ie: _emscripten_glGetQueryObjectui64vEXT, + He: _emscripten_glGetQueryObjectuiv, + Ge: _emscripten_glGetQueryObjectuivEXT, + Fe: _emscripten_glGetQueryiv, + Ee: _emscripten_glGetQueryivEXT, + De: _emscripten_glGetRenderbufferParameteriv, + Ce: _emscripten_glGetSamplerParameterfv, + Be: _emscripten_glGetSamplerParameteriv, + Ae: _emscripten_glGetShaderInfoLog, + ze: _emscripten_glGetShaderPrecisionFormat, + ye: _emscripten_glGetShaderSource, + xe: _emscripten_glGetShaderiv, + we: _emscripten_glGetString, + ve: _emscripten_glGetStringi, + ue: _emscripten_glGetSynciv, + te: _emscripten_glGetTexParameterfv, + se: _emscripten_glGetTexParameteriv, + re: _emscripten_glGetTransformFeedbackVarying, + qe: _emscripten_glGetUniformBlockIndex, + pe: _emscripten_glGetUniformIndices, + oe: _emscripten_glGetUniformLocation, + ne: _emscripten_glGetUniformfv, + me: _emscripten_glGetUniformiv, + le: _emscripten_glGetUniformuiv, + ke: _emscripten_glGetVertexAttribIiv, + je: _emscripten_glGetVertexAttribIuiv, + ie: _emscripten_glGetVertexAttribPointerv, + he: _emscripten_glGetVertexAttribfv, + ge: _emscripten_glGetVertexAttribiv, + fe: _emscripten_glHint, + ee: _emscripten_glInvalidateFramebuffer, + de: _emscripten_glInvalidateSubFramebuffer, + ce: _emscripten_glIsBuffer, + be: _emscripten_glIsEnabled, + ae: _emscripten_glIsFramebuffer, + $d: _emscripten_glIsProgram, + _d: _emscripten_glIsQuery, + Zd: _emscripten_glIsQueryEXT, + Yd: _emscripten_glIsRenderbuffer, + Xd: _emscripten_glIsSampler, + Wd: _emscripten_glIsShader, + Vd: _emscripten_glIsSync, + Ud: _emscripten_glIsTexture, + Td: _emscripten_glIsTransformFeedback, + Sd: _emscripten_glIsVertexArray, + Rd: _emscripten_glIsVertexArrayOES, + Qd: _emscripten_glLineWidth, + Pd: _emscripten_glLinkProgram, + Od: _emscripten_glPauseTransformFeedback, + Nd: _emscripten_glPixelStorei, + Md: _emscripten_glPolygonOffset, + Ld: _emscripten_glProgramBinary, + Kd: _emscripten_glProgramParameteri, + Jd: _emscripten_glQueryCounterEXT, + Id: _emscripten_glReadBuffer, + Hd: _emscripten_glReadPixels, + Gd: _emscripten_glReleaseShaderCompiler, + Fd: _emscripten_glRenderbufferStorage, + Ed: _emscripten_glRenderbufferStorageMultisample, + Dd: _emscripten_glResumeTransformFeedback, + Cd: _emscripten_glSampleCoverage, + Bd: _emscripten_glSamplerParameterf, + Ad: _emscripten_glSamplerParameterfv, + zd: _emscripten_glSamplerParameteri, + yd: _emscripten_glSamplerParameteriv, + xd: _emscripten_glScissor, + wd: _emscripten_glShaderBinary, + vd: _emscripten_glShaderSource, + ud: _emscripten_glStencilFunc, + td: _emscripten_glStencilFuncSeparate, + sd: _emscripten_glStencilMask, + rd: _emscripten_glStencilMaskSeparate, + qd: _emscripten_glStencilOp, + pd: _emscripten_glStencilOpSeparate, + od: _emscripten_glTexImage2D, + nd: _emscripten_glTexImage3D, + md: _emscripten_glTexParameterf, + ld: _emscripten_glTexParameterfv, + kd: _emscripten_glTexParameteri, + jd: _emscripten_glTexParameteriv, + id: _emscripten_glTexStorage2D, + hd: _emscripten_glTexStorage3D, + gd: _emscripten_glTexSubImage2D, + fd: _emscripten_glTexSubImage3D, + ed: _emscripten_glTransformFeedbackVaryings, + dd: _emscripten_glUniform1f, + cd: _emscripten_glUniform1fv, + bd: _emscripten_glUniform1i, + ad: _emscripten_glUniform1iv, + $c: _emscripten_glUniform1ui, + _c: _emscripten_glUniform1uiv, + Zc: _emscripten_glUniform2f, + Yc: _emscripten_glUniform2fv, + Xc: _emscripten_glUniform2i, + Wc: _emscripten_glUniform2iv, + Vc: _emscripten_glUniform2ui, + Uc: _emscripten_glUniform2uiv, + Tc: _emscripten_glUniform3f, + Sc: _emscripten_glUniform3fv, + Rc: _emscripten_glUniform3i, + Qc: _emscripten_glUniform3iv, + Pc: _emscripten_glUniform3ui, + Oc: _emscripten_glUniform3uiv, + Nc: _emscripten_glUniform4f, + Mc: _emscripten_glUniform4fv, + Lc: _emscripten_glUniform4i, + Kc: _emscripten_glUniform4iv, + Jc: _emscripten_glUniform4ui, + Ic: _emscripten_glUniform4uiv, + Hc: _emscripten_glUniformBlockBinding, + Gc: _emscripten_glUniformMatrix2fv, + Fc: _emscripten_glUniformMatrix2x3fv, + Ec: _emscripten_glUniformMatrix2x4fv, + Dc: _emscripten_glUniformMatrix3fv, + Cc: _emscripten_glUniformMatrix3x2fv, + Bc: _emscripten_glUniformMatrix3x4fv, + Ac: _emscripten_glUniformMatrix4fv, + zc: _emscripten_glUniformMatrix4x2fv, + yc: _emscripten_glUniformMatrix4x3fv, + xc: _emscripten_glUseProgram, + wc: _emscripten_glValidateProgram, + vc: _emscripten_glVertexAttrib1f, + uc: _emscripten_glVertexAttrib1fv, + tc: _emscripten_glVertexAttrib2f, + sc: _emscripten_glVertexAttrib2fv, + rc: _emscripten_glVertexAttrib3f, + qc: _emscripten_glVertexAttrib3fv, + pc: _emscripten_glVertexAttrib4f, + oc: _emscripten_glVertexAttrib4fv, + nc: _emscripten_glVertexAttribDivisor, + mc: _emscripten_glVertexAttribDivisorANGLE, + lc: _emscripten_glVertexAttribDivisorARB, + kc: _emscripten_glVertexAttribDivisorEXT, + jc: _emscripten_glVertexAttribDivisorNV, + ic: _emscripten_glVertexAttribI4i, + hc: _emscripten_glVertexAttribI4iv, + gc: _emscripten_glVertexAttribI4ui, + fc: _emscripten_glVertexAttribI4uiv, + ec: _emscripten_glVertexAttribIPointer, + dc: _emscripten_glVertexAttribPointer, + cc: _emscripten_glViewport, + bc: _emscripten_glWaitSync, + ac: _emscripten_memcpy_js, + $b: _emscripten_pause_main_loop, + _b: _emscripten_resize_heap, + V: _emscripten_set_main_loop_arg, + d: _emscripten_webgl_enable_extension, + Zb: _emscripten_webgl_get_current_context, + wh: _environ_get, + vh: _environ_sizes_get, + U: _exit, + G: _fd_close, + ua: _fd_read, + Da: _fd_seek, + W: _fd_write, + v: _getaddrinfo, + q: _getnameinfo, + ra: _glActiveTexture, + T: _glAttachShader, + h: _glBindBuffer, + S: _glBindFramebuffer, + u: _glBindRenderbuffer, + p: _glBindTexture, + Yb: _glBlendFunc, + qa: _glBufferData, + pa: _glBufferSubData, + O: _glCheckFramebufferStatus, + Xb: _glClear, + Wb: _glClearColor, + Vb: _glClearDepthf, + Ub: _glClearStencil, + Tb: _glColorMask, + E: _glCompileShader, + o: _glCompressedTexImage2D, + oa: _glCompressedTexImage3D, + n: _glCompressedTexSubImage2D, + Sb: _glCompressedTexSubImage3D, + na: _glCreateProgram, + N: _glCreateShader, + Rb: _glCullFace, + ma: _glDeleteBuffers, + Qb: _glDeleteFramebuffers, + R: _glDeleteProgram, + m: _glDeleteRenderbuffers, + D: _glDeleteShader, + la: _glDeleteTextures, + Pb: _glDepthFunc, + Ob: _glDepthMask, + Nb: _glDisable, + Mb: _glDisableVertexAttribArray, + Lb: _glDrawArrays, + Kb: _glDrawBuffers, + Jb: _glDrawElements, + Ib: _glEnable, + Hb: _glEnableVertexAttribArray, + Gb: _glFlush, + Fb: _glFramebufferRenderbuffer, + Eb: _glFramebufferTexture2D, + Db: _glFrontFace, + ka: _glGenBuffers, + Cb: _glGenFramebuffers, + C: _glGenRenderbuffers, + ja: _glGenTextures, + Bb: _glGetActiveAttrib, + Ab: _glGetActiveUniform, + zb: _glGetAttribLocation, + c: _glGetError, + yb: _glGetFloatv, + B: _glGetIntegerv, + ia: _glGetProgramInfoLog, + t: _glGetProgramiv, + ha: _glGetShaderInfoLog, + M: _glGetShaderiv, + A: _glGetString, + xb: _glGetUniformLocation, + L: _glLinkProgram, + ga: _glPixelStorei, + wb: _glPolygonOffset, + vb: _glReadPixels, + Q: _glRenderbufferStorage, + ub: _glScissor, + z: _glShaderSource, + tb: _glStencilFunc, + sb: _glStencilFuncSeparate, + rb: _glStencilMask, + qb: _glStencilOp, + pb: _glStencilOpSeparate, + k: _glTexImage2D, + ob: _glTexImage3D, + nb: _glTexParameterf, + K: _glTexParameteri, + l: _glTexSubImage2D, + mb: _glTexSubImage3D, + lb: _glUniform1i, + kb: _glUniform4fv, + jb: _glUniformMatrix4fv, + fa: _glUseProgram, + ib: _glVertexAttribPointer, + hb: _glViewport, + gb: _glfwAccelerometerEnable, + fb: _glfwCloseWindow, + ea: _glfwDisable, + da: _glfwEnable, + eb: _glfwGetAcceleration, + ca: _glfwGetDefaultFramebuffer, + db: _glfwGetDisplayScaleFactor, + cb: _glfwGetJoystickButtons, + bb: _glfwGetJoystickDeviceId, + ab: _glfwGetJoystickHats, + J: _glfwGetJoystickParam, + $a: _glfwGetJoystickPos, + _a: _glfwGetKey, + i: _glfwGetMouseButton, + Za: _glfwGetMouseLocked, + Ya: _glfwGetMousePos, + Xa: _glfwGetMouseWheel, + Wa: _glfwGetWindowParam, + Va: _glfwGetWindowRefreshRate, + ba: _glfwGetWindowSize, + Ua: _glfwIconifyWindow, + Ta: _glfwInitJS, + aa: _glfwOpenWindow, + y: _glfwOpenWindowHint, + Sa: _glfwPollEvents, + Ra: _glfwResetKeyboard, + Qa: _glfwSetCharCallback, + Pa: _glfwSetDeviceChangedCallback, + Oa: _glfwSetGamepadCallback, + Na: _glfwSetMarkedTextCallback, + Ma: _glfwSetTouchCallback, + La: _glfwSetWindowBackgroundColor, + Ka: _glfwSetWindowCloseCallback, + Ja: _glfwSetWindowFocusCallback, + Ia: _glfwSetWindowIconifyCallback, + Ha: _glfwSetWindowSize, + Ga: _glfwSetWindowSizeCallback, + I: _glfwShowKeyboard, + Fa: _glfwSwapBuffers, + $: _glfwSwapInterval, + Ea: _glfwTerminate, + x: invoke_ii, + s: invoke_iii, + P: invoke_iiii, + za: invoke_ji, + ya: invoke_jii, + H: invoke_vi, + w: invoke_vii, + _: invoke_viii, + f: invoke_viiii, + r: invoke_viiiii, + a: wasmMemory, + xa: _screenshot_on_the_next_frame, + wa: _strftime +}; +var wasmExports = createWasm(); +var _wasm_call_ctors = function ___wasm_call_ctors() { + return (_wasm_call_ctors = wasmExports["Sh"])(); +}; +var _dmExportedSymbols = Module["_dmExportedSymbols"] = function () { + return (_dmExportedSymbols = Module["_dmExportedSymbols"] = wasmExports["Th"])(); +}; +var _main = Module["_main"] = function (a0, a1) { + return (_main = Module["_main"] = wasmExports["Uh"])(a0, a1); +}; +var _malloc = Module["_malloc"] = function (a0) { + return (_malloc = Module["_malloc"] = wasmExports["Vh"])(a0); +}; +var _free = Module["_free"] = function (a0) { + return (_free = Module["_free"] = wasmExports["Wh"])(a0); +}; +var _defos_emit_event_from_js = Module["_defos_emit_event_from_js"] = function (a0) { + return (_defos_emit_event_from_js = Module["_defos_emit_event_from_js"] = wasmExports["Yh"])(a0); +}; +var _htonl2 = function _htonl(a0) { + return (_htonl2 = wasmExports["Zh"])(a0); +}; +var _dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = function (a0) { + return (_dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = wasmExports["_h"])(a0); +}; +var _dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = function () { + return (_dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = wasmExports["$h"])(); +}; +var _setTempRet = function setTempRet0(a0) { + return (_setTempRet = wasmExports["ai"])(a0); +}; +var _htons2 = function _htons(a0) { + return (_htons2 = wasmExports["bi"])(a0); +}; +var _ntohs2 = function _ntohs(a0) { + return (_ntohs2 = wasmExports["ci"])(a0); +}; +var _JSWriteDump = Module["_JSWriteDump"] = function (a0) { + return (_JSWriteDump = Module["_JSWriteDump"] = wasmExports["di"])(a0); +}; +var _setThrew2 = function _setThrew(a0, a1) { + return (_setThrew2 = wasmExports["ei"])(a0, a1); +}; +var _stackSave = function stackSave() { + return (_stackSave = wasmExports["fi"])(); +}; +var _stackRestore = function stackRestore(a0) { + return (_stackRestore = wasmExports["gi"])(a0); +}; +var _stackAlloc = function stackAlloc(a0) { + return (_stackAlloc = wasmExports["hi"])(a0); +}; +var dynCall_jii = Module["dynCall_jii"] = function (a0, a1, a2) { + return (dynCall_jii = Module["dynCall_jii"] = wasmExports["ii"])(a0, a1, a2); +}; +var dynCall_ji = Module["dynCall_ji"] = function (a0, a1) { + return (dynCall_ji = Module["dynCall_ji"] = wasmExports["ji"])(a0, a1); +}; +var ___start_em_js = Module["___start_em_js"] = 294137; +var ___stop_em_js = Module["___stop_em_js"] = 294532; +function invoke_vii(index, a1, a2) { + var sp = _stackSave(); + try { + getWasmTableEntry(index)(a1, a2); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_ii(index, a1) { + var sp = _stackSave(); + try { + return getWasmTableEntry(index)(a1); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_viiiii(index, a1, a2, a3, a4, a5) { + var sp = _stackSave(); + try { + getWasmTableEntry(index)(a1, a2, a3, a4, a5); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(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; + _setThrew2(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; + _setThrew2(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; + _setThrew2(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; + _setThrew2(1, 0); + } +} +function invoke_vi(index, a1) { + var sp = _stackSave(); + try { + getWasmTableEntry(index)(a1); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_ji(index, a1) { + var sp = _stackSave(); + try { + return dynCall_ji(index, a1); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_jii(index, a1, a2) { + var sp = _stackSave(); + try { + return dynCall_jii(index, a1, a2); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +Module["callMain"] = callMain; +Module["ccall"] = ccall; +Module["UTF8ToString"] = UTF8ToString; +Module["stringToNewUTF8"] = stringToNewUTF8; +Module["stackTrace"] = stackTrace; +var calledRun; +dependenciesFulfilled = function runCaller() { + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; +}; +function callMain() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var entryFunction = _main; + args.unshift(thisProgram); + var argc = args.length; + var argv = _stackAlloc((argc + 1) * 4); + var argv_ptr = argv; + args.forEach(function (arg) { + HEAPU32[argv_ptr >> 2] = stringToUTF8OnStack(arg); + argv_ptr += 4; + }); + HEAPU32[argv_ptr >> 2] = 0; + try { + var ret = entryFunction(argc, argv); + exitJS(ret, true); + return ret; + } catch (e) { + return handleException(e); + } +} +function run() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : arguments_; + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) { + return; + } + function doRun() { + if (calledRun) return; + calledRun = true; + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + preMain(); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); + if (shouldRunNow) callMain(args); + 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()(); + } +} +var shouldRunNow = true; +if (Module["noInitialRun"]) shouldRunNow = false; +run(); diff --git a/scene3d_examples_wasm.js b/scene3d_examples_wasm.js index d8f5224..169c59b 100644 --- a/scene3d_examples_wasm.js +++ b/scene3d_examples_wasm.js @@ -1 +1,10349 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(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",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}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.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["Vh"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1314:function(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},7972:function($0,$1,$2,$3){Module.__defosjs_mouseenter_listener=function(){_defos_emit_event_from_js($0)};Module.__defosjs_mouseleave_listener=function(){_defos_emit_event_from_js($1)};Module.__defosjs_click_listener=function(){_defos_emit_event_from_js($2)};Module.__defosjs_interaction_listener=function(){_defos_emit_event_from_js($3)};Module.__defosjs_mousemove_listener=function(evt){var rect=Module.canvas.getBoundingClientRect();Module.__defosjs_mouse_x=evt.clientX-rect.left;Module.__defosjs_mouse_y=evt.clientY-rect.top};Module.__defosjs_mouse_x=-1;Module.__defosjs_mouse_y=-1;Module.canvas.addEventListener("mouseenter",Module.__defosjs_mouseenter_listener);Module.canvas.addEventListener("mouseleave",Module.__defosjs_mouseleave_listener);Module.canvas.addEventListener("click",Module.__defosjs_click_listener);Module.canvas.addEventListener("click",Module.__defosjs_interaction_listener);Module.canvas.addEventListener("keyup",Module.__defosjs_interaction_listener);Module.canvas.addEventListener("touchend",Module.__defosjs_interaction_listener);document.addEventListener("mousemove",Module.__defosjs_mousemove_listener)},9160:function($0){Module.__defosjs_pointerlockchange_listener=function(){if((document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement)!==Module.canvas){_defos_emit_event_from_js($0)}};if("onpointerlockchange"in document){document.addEventListener("pointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}else if("onmozpointerlockchange"in document){document.addEventListener("mozpointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}else if("onwebkitpointerlockchange"in document){document.addEventListener("webkitpointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}else if("onmspointerlockchange"in document){document.addEventListener("mspointerlockchange",Module.__defosjs_pointerlockchange_listener,false)}},10032:function(){Module.canvas.removeEventListener("mouseenter",Module.__defosjs_mouseenter_listener);Module.canvas.removeEventListener("mouseleave",Module.__defosjs_mouseleave_listener);Module.canvas.removeEventListener("click",Module.__defosjs_click_listener);Module.canvas.removeEventListener("click",Module.__defosjs_interaction_listener);Module.canvas.removeEventListener("keyup",Module.__defosjs_interaction_listener);Module.canvas.removeEventListener("touchend",Module.__defosjs_interaction_listener);document.removeEventListener("mousemove",Module.__defosjs_mousemove_listener);document.removeEventListener("pointerlockchange",Module.__defosjs_pointerlockchange_listener);document.removeEventListener("mozpointerlockchange",Module.__defosjs_pointerlockchange_listener);document.removeEventListener("webkitpointerlockchange",Module.__defosjs_pointerlockchange_listener);document.removeEventListener("mspointerlockchange",Module.__defosjs_pointerlockchange_listener)},11283:function(){Module.toggleFullscreen()},11310:function(){Module.canvas.width=window.innerWidth;Module.canvas.height=window.innerHeight},11398:function(){return GLFW.isFullscreen},11484:function($0){document.title=UTF8ToString($0)},11520:function($0){function changeFavicon(src){var oldLink=document.querySelector("link[rel*='icon']");if(oldLink){document.head.removeChild(oldLink)}var link=document.createElement("link");link.rel="shortcut icon";link.href=src;document.head.appendChild(link)}changeFavicon(UTF8ToString($0))},11822:function(){var jsString=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(jsString)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsString,stringOnWasmHeap,lengthBytes+1);return stringOnWasmHeap},12075:function(){var jsString=window.location.search;var lengthBytes=lengthBytesUTF8(jsString)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsString,stringOnWasmHeap,lengthBytes+1);return stringOnWasmHeap},12294:function($0,$1){Module.canvas.width=$0;Module.canvas.height=$1},12354:function(){return Module.canvas.width},12386:function(){return Module.canvas.height},12477:function($0){Module.canvas.style.cursor=UTF8ToString($0)},12526:function(){Module.canvas.style.cursor="none"},12563:function(){return Module.__defosjs_mouse_x},12601:function(){return Module.__defosjs_mouse_y},148513:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap},148955:function(){document.removeEventListener("click",Module.__defold_interaction_listener);document.removeEventListener("keyup",Module.__defold_interaction_listener);document.removeEventListener("touchend",Module.__defold_interaction_listener);Module.__defold_interaction_listener=undefined},149269:function(){Module.__defold_interaction_listener=function(){_dmScript_RunInteractionCallback()};document.addEventListener("click",Module.__defold_interaction_listener);document.addEventListener("keyup",Module.__defold_interaction_listener);document.addEventListener("touchend",Module.__defold_interaction_listener)}};function defos_set_cursor_locked_(locked){if(locked){(Module.canvas.requestPointerLock||Module.canvas.mozRequestPointerLock||Module.canvas.webkitRequestPointerLock||Module.canvas.msRequestPointerLock||function(){}).call(Module.canvas)}else{(document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){}).call(document)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}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 jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var DefPointerLock={_onPointerLockChange:null,onPointerLockChange:function(){var locked=(document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement)==Module.canvas;wasmTable.get(DefPointerLock._onPointerLockChange)(locked)},onPointerLockError:function(e){console.log("onPointerLockError",e)},_onCanvasClick:null,onCanvasClick:function(e){wasmTable.get(DefPointerLock._onCanvasClick)()}};function _DefPointerLock_ExitPointerLock(){(document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){}).call(document)}function _DefPointerLock_Final(){var self=DefPointerLock;self._onPointerLockChange=null;if("onpointerlockchange"in document){document.removeEventListener("pointerlockchange",self.onPointerLockChange);document.removeEventListener("pointerlockerror",self.onPointerLockError)}else if("onmozpointerlockchange"in document){document.removeEventListener("mozpointerlockchange",self.onPointerLockChange);document.removeEventListener("mozpointerlockerror",self.onPointerLockError)}else if("onwebkitpointerlockchange"in document){document.removeEventListener("webkitpointerlockchange",self.onPointerLockChange);document.removeEventListener("webkitpointerlockerror",self.onPointerLockError)}else if("onmspointerlockchange"in document){document.removeEventListener("mspointerlockchange",self.onPointerLockChange);document.removeEventListener("mspointerlockerror",self.onPointerLockError)}Module.canvas.removeEventListener("click",self.onCanvasClick)}function _DefPointerLock_Init(onChange,onClick){var self=DefPointerLock;self._onPointerLockChange=onChange;self._onCanvasClick=onClick;if("onpointerlockchange"in document){document.addEventListener("pointerlockchange",self.onPointerLockChange,false);document.addEventListener("pointerlockerror",self.onPointerLockError,false)}else if("onmozpointerlockchange"in document){document.addEventListener("mozpointerlockchange",self.onPointerLockChange,false);document.addEventListener("mozpointerlockerror",self.onPointerLockError,false)}else if("onwebkitpointerlockchange"in document){document.addEventListener("webkitpointerlockchange",self.onPointerLockChange,false);document.addEventListener("webkitpointerlockerror",self.onPointerLockError,false)}else if("onmspointerlockchange"in document){document.addEventListener("mspointerlockchange",self.onPointerLockChange,false);document.addEventListener("mspointerlockerror",self.onPointerLockError,false)}Module.canvas.addEventListener("click",self.onCanvasClick)}function _DefPointerLock_RequestPointerLock(){(Module.canvas.requestPointerLock||Module.canvas.mozRequestPointerLock||Module.canvas.webkitRequestPointerLock||Module.canvas.msRequestPointerLock||function(){}).call(Module.canvas)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;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);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*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 start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);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 zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(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;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)}},flush: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)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=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);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){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;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=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+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var 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:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var 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:function(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:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}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(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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:function(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(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(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:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs: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},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_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.open(stream.path,stream.flags,0,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 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_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:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.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 SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default:var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;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(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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 instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,isPointerLocked:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode,code){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311}switch(code){case"Minus":return 45;case"Period":return 46;case"Comma":return 44;case"Slash":return 47;case"Backslash":return 92;case"IntlRo":return 92;case"IntlYen":return 92;case"IntlBackslash":return 92;case"Backquote":return 96;case"BracketLeft":return 91;case"BracketRight":return 93;case"Equal":return 61;case"Quote":return 39;case"Semicolon":return 59;case"NumpadComma":return 316}return keycode},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode,event.code);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMouseLocked(){return GLFW.isPointerLocked?1:0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetDeviceChangedCallback(cbfun){return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;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();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}function _screenshot_on_the_next_frame(callback,x,y,w,h){var requestAnimationFrameSub=window.requestAnimationFrame;window.requestAnimationFrame=function(f){var image;if(w>0&&h>0){var hidden_canvas=document.createElement("canvas");hidden_canvas.style.display="none";document.body.appendChild(hidden_canvas);hidden_canvas.width=w;hidden_canvas.height=h;var context=hidden_canvas.getContext("2d");var sx=x;var sy=canvas.height-(y+h);var sw=w;var sh=h;var dx=0;var dy=0;var dw=w;var dh=h;context.drawImage(canvas,sx,sy,sw,sh,dx,dy,dw,dh);image=hidden_canvas.toDataURL("image/png");document.body.removeChild(hidden_canvas)}else{image=canvas.toDataURL("image/png")}requestAnimationFrameSub(f);window.requestAnimationFrame=requestAnimationFrameSub;var bs64_img=allocate(intArrayFromString(image),"i8",ALLOC_NORMAL);setTimeout(function(){wasmTable.get(callback)(bs64_img);Module._free(bs64_img)},0)}}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}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 _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}else{return thisDate.getFullYear()}}else{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"}else{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 janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=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"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}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.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}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}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"Uh":_DefPointerLock_ExitPointerLock,"Th":_DefPointerLock_Final,"Sh":_DefPointerLock_Init,"Rh":_DefPointerLock_RequestPointerLock,"b":___assert_fail,"Qh":___clock_gettime,"Ph":___gmtime_r,"Oh":___localtime_r,"Mh":___sys__newselect,"Dh":___sys_dup2,"Ih":___sys_dup3,"l":___sys_fcntl64,"Eh":___sys_ioctl,"Jh":___sys_lstat64,"Gh":___sys_mkdir,"ba":___sys_open,"Lh":___sys_poll,"Hh":___sys_rename,"Fh":___sys_rmdir,"m":___sys_socketcall,"Kh":___sys_stat64,"Nh":___sys_uname,"ca":___sys_unlink,"q":_abort,"Ah":_clock,"zh":defos_set_cursor_locked_,"yh":_difftime,"xh":_dmDeviceJSFreeBufferSlots,"wh":_dmDeviceJSOpen,"vh":_dmDeviceJSQueue,"uh":_dmGetDeviceSampleRate,"th":_dmScriptHttpRequestAsync,"sh":_dmSysGetApplicationPath,"rh":_dmSysGetUserAgent,"qh":_dmSysGetUserPersistentDataRoot,"ph":_dmSysGetUserPreferredLanguage,"oh":_dmSysOpenURL,"xa":_emscripten_asm_const_double,"g":_emscripten_asm_const_int,"nh":_emscripten_cancel_main_loop,"mh":_emscripten_glActiveTexture,"lh":_emscripten_glAttachShader,"kh":_emscripten_glBeginQuery,"jh":_emscripten_glBeginQueryEXT,"ih":_emscripten_glBeginTransformFeedback,"hh":_emscripten_glBindAttribLocation,"gh":_emscripten_glBindBuffer,"fh":_emscripten_glBindBufferBase,"eh":_emscripten_glBindBufferRange,"dh":_emscripten_glBindFramebuffer,"ch":_emscripten_glBindRenderbuffer,"bh":_emscripten_glBindSampler,"ah":_emscripten_glBindTexture,"$g":_emscripten_glBindTransformFeedback,"_g":_emscripten_glBindVertexArray,"Zg":_emscripten_glBindVertexArrayOES,"Yg":_emscripten_glBlendColor,"Xg":_emscripten_glBlendEquation,"Wg":_emscripten_glBlendEquationSeparate,"Vg":_emscripten_glBlendFunc,"Ug":_emscripten_glBlendFuncSeparate,"Tg":_emscripten_glBlitFramebuffer,"Sg":_emscripten_glBufferData,"Rg":_emscripten_glBufferSubData,"Qg":_emscripten_glCheckFramebufferStatus,"Pg":_emscripten_glClear,"Og":_emscripten_glClearBufferfi,"Ng":_emscripten_glClearBufferfv,"Mg":_emscripten_glClearBufferiv,"Lg":_emscripten_glClearBufferuiv,"Kg":_emscripten_glClearColor,"Jg":_emscripten_glClearDepthf,"Ig":_emscripten_glClearStencil,"Hg":_emscripten_glClientWaitSync,"Gg":_emscripten_glColorMask,"Fg":_emscripten_glCompileShader,"Eg":_emscripten_glCompressedTexImage2D,"Dg":_emscripten_glCompressedTexImage3D,"Cg":_emscripten_glCompressedTexSubImage2D,"Bg":_emscripten_glCompressedTexSubImage3D,"Ag":_emscripten_glCopyBufferSubData,"zg":_emscripten_glCopyTexImage2D,"yg":_emscripten_glCopyTexSubImage2D,"xg":_emscripten_glCopyTexSubImage3D,"wg":_emscripten_glCreateProgram,"vg":_emscripten_glCreateShader,"ug":_emscripten_glCullFace,"tg":_emscripten_glDeleteBuffers,"sg":_emscripten_glDeleteFramebuffers,"rg":_emscripten_glDeleteProgram,"qg":_emscripten_glDeleteQueries,"pg":_emscripten_glDeleteQueriesEXT,"og":_emscripten_glDeleteRenderbuffers,"ng":_emscripten_glDeleteSamplers,"mg":_emscripten_glDeleteShader,"lg":_emscripten_glDeleteSync,"kg":_emscripten_glDeleteTextures,"jg":_emscripten_glDeleteTransformFeedbacks,"ig":_emscripten_glDeleteVertexArrays,"hg":_emscripten_glDeleteVertexArraysOES,"gg":_emscripten_glDepthFunc,"fg":_emscripten_glDepthMask,"eg":_emscripten_glDepthRangef,"dg":_emscripten_glDetachShader,"cg":_emscripten_glDisable,"bg":_emscripten_glDisableVertexAttribArray,"ag":_emscripten_glDrawArrays,"$f":_emscripten_glDrawArraysInstanced,"_f":_emscripten_glDrawArraysInstancedANGLE,"Zf":_emscripten_glDrawArraysInstancedARB,"Yf":_emscripten_glDrawArraysInstancedEXT,"Xf":_emscripten_glDrawArraysInstancedNV,"Wf":_emscripten_glDrawBuffers,"Vf":_emscripten_glDrawBuffersEXT,"Uf":_emscripten_glDrawBuffersWEBGL,"Tf":_emscripten_glDrawElements,"Sf":_emscripten_glDrawElementsInstanced,"Rf":_emscripten_glDrawElementsInstancedANGLE,"Qf":_emscripten_glDrawElementsInstancedARB,"Pf":_emscripten_glDrawElementsInstancedEXT,"Of":_emscripten_glDrawElementsInstancedNV,"Nf":_emscripten_glDrawRangeElements,"Mf":_emscripten_glEnable,"Lf":_emscripten_glEnableVertexAttribArray,"Kf":_emscripten_glEndQuery,"Jf":_emscripten_glEndQueryEXT,"If":_emscripten_glEndTransformFeedback,"Hf":_emscripten_glFenceSync,"Gf":_emscripten_glFinish,"Ff":_emscripten_glFlush,"Ef":_emscripten_glFramebufferRenderbuffer,"Df":_emscripten_glFramebufferTexture2D,"Cf":_emscripten_glFramebufferTextureLayer,"Bf":_emscripten_glFrontFace,"Af":_emscripten_glGenBuffers,"zf":_emscripten_glGenFramebuffers,"yf":_emscripten_glGenQueries,"xf":_emscripten_glGenQueriesEXT,"wf":_emscripten_glGenRenderbuffers,"vf":_emscripten_glGenSamplers,"uf":_emscripten_glGenTextures,"tf":_emscripten_glGenTransformFeedbacks,"sf":_emscripten_glGenVertexArrays,"rf":_emscripten_glGenVertexArraysOES,"qf":_emscripten_glGenerateMipmap,"pf":_emscripten_glGetActiveAttrib,"of":_emscripten_glGetActiveUniform,"nf":_emscripten_glGetActiveUniformBlockName,"mf":_emscripten_glGetActiveUniformBlockiv,"lf":_emscripten_glGetActiveUniformsiv,"kf":_emscripten_glGetAttachedShaders,"jf":_emscripten_glGetAttribLocation,"hf":_emscripten_glGetBooleanv,"gf":_emscripten_glGetBufferParameteri64v,"ff":_emscripten_glGetBufferParameteriv,"ef":_emscripten_glGetError,"df":_emscripten_glGetFloatv,"cf":_emscripten_glGetFragDataLocation,"bf":_emscripten_glGetFramebufferAttachmentParameteriv,"af":_emscripten_glGetInteger64i_v,"$e":_emscripten_glGetInteger64v,"_e":_emscripten_glGetIntegeri_v,"Ze":_emscripten_glGetIntegerv,"Ye":_emscripten_glGetInternalformativ,"Xe":_emscripten_glGetProgramBinary,"We":_emscripten_glGetProgramInfoLog,"Ve":_emscripten_glGetProgramiv,"Ue":_emscripten_glGetQueryObjecti64vEXT,"Te":_emscripten_glGetQueryObjectivEXT,"Se":_emscripten_glGetQueryObjectui64vEXT,"Re":_emscripten_glGetQueryObjectuiv,"Qe":_emscripten_glGetQueryObjectuivEXT,"Pe":_emscripten_glGetQueryiv,"Oe":_emscripten_glGetQueryivEXT,"Ne":_emscripten_glGetRenderbufferParameteriv,"Me":_emscripten_glGetSamplerParameterfv,"Le":_emscripten_glGetSamplerParameteriv,"Ke":_emscripten_glGetShaderInfoLog,"Je":_emscripten_glGetShaderPrecisionFormat,"Ie":_emscripten_glGetShaderSource,"He":_emscripten_glGetShaderiv,"Ge":_emscripten_glGetString,"Fe":_emscripten_glGetStringi,"Ee":_emscripten_glGetSynciv,"De":_emscripten_glGetTexParameterfv,"Ce":_emscripten_glGetTexParameteriv,"Be":_emscripten_glGetTransformFeedbackVarying,"Ae":_emscripten_glGetUniformBlockIndex,"ze":_emscripten_glGetUniformIndices,"ye":_emscripten_glGetUniformLocation,"xe":_emscripten_glGetUniformfv,"we":_emscripten_glGetUniformiv,"ve":_emscripten_glGetUniformuiv,"ue":_emscripten_glGetVertexAttribIiv,"te":_emscripten_glGetVertexAttribIuiv,"se":_emscripten_glGetVertexAttribPointerv,"re":_emscripten_glGetVertexAttribfv,"qe":_emscripten_glGetVertexAttribiv,"pe":_emscripten_glHint,"oe":_emscripten_glInvalidateFramebuffer,"ne":_emscripten_glInvalidateSubFramebuffer,"me":_emscripten_glIsBuffer,"le":_emscripten_glIsEnabled,"ke":_emscripten_glIsFramebuffer,"je":_emscripten_glIsProgram,"ie":_emscripten_glIsQuery,"he":_emscripten_glIsQueryEXT,"ge":_emscripten_glIsRenderbuffer,"fe":_emscripten_glIsSampler,"ee":_emscripten_glIsShader,"de":_emscripten_glIsSync,"ce":_emscripten_glIsTexture,"be":_emscripten_glIsTransformFeedback,"ae":_emscripten_glIsVertexArray,"$d":_emscripten_glIsVertexArrayOES,"_d":_emscripten_glLineWidth,"Zd":_emscripten_glLinkProgram,"Yd":_emscripten_glPauseTransformFeedback,"Xd":_emscripten_glPixelStorei,"Wd":_emscripten_glPolygonOffset,"Vd":_emscripten_glProgramBinary,"Ud":_emscripten_glProgramParameteri,"Td":_emscripten_glQueryCounterEXT,"Sd":_emscripten_glReadBuffer,"Rd":_emscripten_glReadPixels,"Qd":_emscripten_glReleaseShaderCompiler,"Pd":_emscripten_glRenderbufferStorage,"Od":_emscripten_glRenderbufferStorageMultisample,"Nd":_emscripten_glResumeTransformFeedback,"Md":_emscripten_glSampleCoverage,"Ld":_emscripten_glSamplerParameterf,"Kd":_emscripten_glSamplerParameterfv,"Jd":_emscripten_glSamplerParameteri,"Id":_emscripten_glSamplerParameteriv,"Hd":_emscripten_glScissor,"Gd":_emscripten_glShaderBinary,"Fd":_emscripten_glShaderSource,"Ed":_emscripten_glStencilFunc,"Dd":_emscripten_glStencilFuncSeparate,"Cd":_emscripten_glStencilMask,"Bd":_emscripten_glStencilMaskSeparate,"Ad":_emscripten_glStencilOp,"zd":_emscripten_glStencilOpSeparate,"yd":_emscripten_glTexImage2D,"xd":_emscripten_glTexImage3D,"wd":_emscripten_glTexParameterf,"vd":_emscripten_glTexParameterfv,"ud":_emscripten_glTexParameteri,"td":_emscripten_glTexParameteriv,"sd":_emscripten_glTexStorage2D,"rd":_emscripten_glTexStorage3D,"qd":_emscripten_glTexSubImage2D,"pd":_emscripten_glTexSubImage3D,"od":_emscripten_glTransformFeedbackVaryings,"nd":_emscripten_glUniform1f,"md":_emscripten_glUniform1fv,"ld":_emscripten_glUniform1i,"kd":_emscripten_glUniform1iv,"jd":_emscripten_glUniform1ui,"id":_emscripten_glUniform1uiv,"hd":_emscripten_glUniform2f,"gd":_emscripten_glUniform2fv,"fd":_emscripten_glUniform2i,"ed":_emscripten_glUniform2iv,"dd":_emscripten_glUniform2ui,"cd":_emscripten_glUniform2uiv,"bd":_emscripten_glUniform3f,"ad":_emscripten_glUniform3fv,"$c":_emscripten_glUniform3i,"_c":_emscripten_glUniform3iv,"Zc":_emscripten_glUniform3ui,"Yc":_emscripten_glUniform3uiv,"Xc":_emscripten_glUniform4f,"Wc":_emscripten_glUniform4fv,"Vc":_emscripten_glUniform4i,"Uc":_emscripten_glUniform4iv,"Tc":_emscripten_glUniform4ui,"Sc":_emscripten_glUniform4uiv,"Rc":_emscripten_glUniformBlockBinding,"Qc":_emscripten_glUniformMatrix2fv,"Pc":_emscripten_glUniformMatrix2x3fv,"Oc":_emscripten_glUniformMatrix2x4fv,"Nc":_emscripten_glUniformMatrix3fv,"Mc":_emscripten_glUniformMatrix3x2fv,"Lc":_emscripten_glUniformMatrix3x4fv,"Kc":_emscripten_glUniformMatrix4fv,"Jc":_emscripten_glUniformMatrix4x2fv,"Ic":_emscripten_glUniformMatrix4x3fv,"Hc":_emscripten_glUseProgram,"Gc":_emscripten_glValidateProgram,"Fc":_emscripten_glVertexAttrib1f,"Ec":_emscripten_glVertexAttrib1fv,"Dc":_emscripten_glVertexAttrib2f,"Cc":_emscripten_glVertexAttrib2fv,"Bc":_emscripten_glVertexAttrib3f,"Ac":_emscripten_glVertexAttrib3fv,"zc":_emscripten_glVertexAttrib4f,"yc":_emscripten_glVertexAttrib4fv,"xc":_emscripten_glVertexAttribDivisor,"wc":_emscripten_glVertexAttribDivisorANGLE,"vc":_emscripten_glVertexAttribDivisorARB,"uc":_emscripten_glVertexAttribDivisorEXT,"tc":_emscripten_glVertexAttribDivisorNV,"sc":_emscripten_glVertexAttribI4i,"rc":_emscripten_glVertexAttribI4iv,"qc":_emscripten_glVertexAttribI4ui,"pc":_emscripten_glVertexAttribI4uiv,"oc":_emscripten_glVertexAttribIPointer,"nc":_emscripten_glVertexAttribPointer,"mc":_emscripten_glViewport,"lc":_emscripten_glWaitSync,"h":_emscripten_longjmp,"kc":_emscripten_memcpy_big,"jc":_emscripten_pause_main_loop,"ic":_emscripten_resize_heap,"$":_emscripten_set_main_loop_arg,"hc":_emscripten_thread_sleep,"f":_emscripten_webgl_enable_extension,"gc":_emscripten_webgl_get_current_context,"Ch":_environ_get,"Bh":_environ_sizes_get,"_":_exit,"H":_fd_close,"ya":_fd_read,"Ia":_fd_seek,"aa":_fd_write,"G":_gai_strerror,"e":_getTempRet0,"D":_getaddrinfo,"fc":_gethostbyaddr,"ec":_gethostbyname,"C":_getnameinfo,"k":_gettimeofday,"wa":_glActiveTexture,"S":_glAttachShader,"j":_glBindBuffer,"Z":_glBindFramebuffer,"B":_glBindRenderbuffer,"A":_glBindTexture,"dc":_glBlendFunc,"va":_glBufferData,"ua":_glBufferSubData,"R":_glCheckFramebufferStatus,"cc":_glClear,"bc":_glClearColor,"ac":_glClearDepthf,"$b":_glClearStencil,"_b":_glColorMask,"Q":_glCompileShader,"u":_glCompressedTexImage2D,"Zb":_glCompressedTexImage3D,"t":_glCompressedTexSubImage2D,"Yb":_glCompressedTexSubImage3D,"ta":_glCreateProgram,"Y":_glCreateShader,"Xb":_glCullFace,"sa":_glDeleteBuffers,"Wb":_glDeleteFramebuffers,"P":_glDeleteProgram,"s":_glDeleteRenderbuffers,"O":_glDeleteShader,"Vb":_glDeleteTextures,"Ub":_glDepthFunc,"Tb":_glDepthMask,"Sb":_glDisable,"Rb":_glDisableVertexAttribArray,"Qb":_glDrawArrays,"Pb":_glDrawBuffers,"Ob":_glDrawElements,"Nb":_glEnable,"ra":_glEnableVertexAttribArray,"Mb":_glFlush,"Lb":_glFramebufferRenderbuffer,"Kb":_glFramebufferTexture2D,"Jb":_glFrontFace,"qa":_glGenBuffers,"Ib":_glGenFramebuffers,"F":_glGenRenderbuffers,"Hb":_glGenTextures,"Gb":_glGetActiveAttrib,"Fb":_glGetActiveUniform,"Eb":_glGetAttribLocation,"c":_glGetError,"Db":_glGetFloatv,"E":_glGetIntegerv,"pa":_glGetProgramInfoLog,"z":_glGetProgramiv,"oa":_glGetShaderInfoLog,"N":_glGetShaderiv,"p":_glGetString,"Cb":_glGetUniformLocation,"X":_glLinkProgram,"na":_glPixelStorei,"Bb":_glPolygonOffset,"Ab":_glReadPixels,"W":_glRenderbufferStorage,"zb":_glScissor,"M":_glShaderSource,"yb":_glStencilFunc,"xb":_glStencilFuncSeparate,"wb":_glStencilMask,"vb":_glStencilOp,"ub":_glStencilOpSeparate,"o":_glTexImage2D,"tb":_glTexImage3D,"sb":_glTexParameterf,"L":_glTexParameteri,"r":_glTexSubImage2D,"rb":_glTexSubImage3D,"qb":_glUniform1i,"pb":_glUniform4fv,"ob":_glUniformMatrix4fv,"ma":_glUseProgram,"la":_glVertexAttribPointer,"nb":_glViewport,"mb":_glfwAccelerometerEnable,"lb":_glfwCloseWindow,"ka":_glfwDisable,"ja":_glfwEnable,"kb":_glfwGetAcceleration,"ia":_glfwGetDefaultFramebuffer,"jb":_glfwGetDisplayScaleFactor,"ib":_glfwGetJoystickButtons,"hb":_glfwGetJoystickDeviceId,"gb":_glfwGetJoystickHats,"K":_glfwGetJoystickParam,"fb":_glfwGetJoystickPos,"eb":_glfwGetKey,"n":_glfwGetMouseButton,"db":_glfwGetMouseLocked,"cb":_glfwGetMousePos,"bb":_glfwGetMouseWheel,"V":_glfwGetProcAddress,"ab":_glfwGetWindowParam,"$a":_glfwGetWindowRefreshRate,"ha":_glfwGetWindowSize,"_a":_glfwIconifyWindow,"Za":_glfwInitJS,"Ya":_glfwOpenWindow,"U":_glfwOpenWindowHint,"Xa":_glfwPollEvents,"Wa":_glfwResetKeyboard,"Va":_glfwSetCharCallback,"Ua":_glfwSetDeviceChangedCallback,"Ta":_glfwSetGamepadCallback,"Sa":_glfwSetMarkedTextCallback,"Ra":_glfwSetTouchCallback,"Qa":_glfwSetWindowBackgroundColor,"Pa":_glfwSetWindowCloseCallback,"Oa":_glfwSetWindowFocusCallback,"Na":_glfwSetWindowIconifyCallback,"ga":_glfwSetWindowSize,"Ma":_glfwSetWindowSizeCallback,"fa":_glfwShowKeyboard,"La":_glfwSwapBuffers,"ea":_glfwSwapInterval,"Ka":_glfwTerminate,"Ja":_gmtime_r,"y":invoke_ii,"J":invoke_iii,"T":invoke_iiii,"Ha":invoke_jii,"x":invoke_vi,"I":invoke_vii,"da":invoke_viii,"i":invoke_viiii,"w":invoke_viiiii,"a":wasmMemory,"Ga":_mktime,"Fa":_pthread_create,"Ea":_pthread_join,"Da":_screenshot_on_the_next_frame,"d":_setTempRet0,"Ca":_signal,"Ba":_strftime,"Aa":_sysconf,"za":_system,"v":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Wh"]).apply(null,arguments)};var _dmExportedSymbols=Module["_dmExportedSymbols"]=function(){return(_dmExportedSymbols=Module["_dmExportedSymbols"]=Module["asm"]["Xh"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Yh"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Zh"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["_h"]).apply(null,arguments)};var _defos_emit_event_from_js=Module["_defos_emit_event_from_js"]=function(){return(_defos_emit_event_from_js=Module["_defos_emit_event_from_js"]=Module["asm"]["$h"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["ai"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["bi"]).apply(null,arguments)};var _dmScript_RunInteractionCallback=Module["_dmScript_RunInteractionCallback"]=function(){return(_dmScript_RunInteractionCallback=Module["_dmScript_RunInteractionCallback"]=Module["asm"]["ci"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["di"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["ei"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["fi"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["gi"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["hi"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["ii"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["ji"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ki"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["li"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["mi"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ni"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["oi"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +var Module = typeof Module != "undefined" ? Module : {}; +if (typeof Object.assign == "undefined") { + Object.assign = function (target, source) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + if (!source) continue; + for (var key in source) { + if (source.hasOwnProperty(key)) target[key] = source[key]; + } + } + return target; + }; +} +var moduleOverrides = Object.assign({}, Module); +var arguments_ = []; +var thisProgram = "./this.program"; +var quit_ = function quit_(status, toThrow) { + throw toThrow; +}; +var ENVIRONMENT_IS_WEB = (typeof window === "undefined" ? "undefined" : _typeof(window)) == "object"; +var ENVIRONMENT_IS_WORKER = typeof importScripts == "function"; +var ENVIRONMENT_IS_NODE = (typeof process === "undefined" ? "undefined" : _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; +if (ENVIRONMENT_IS_NODE) { + var fs = require("fs"); + var nodePath = require("path"); + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = nodePath.dirname(scriptDirectory) + "/"; + } else { + scriptDirectory = __dirname + "/"; + } + read_ = function read_(filename, binary) { + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return fs.readFileSync(filename, binary ? undefined : "utf8"); + }; + readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + return ret; + }; + readAsync = function readAsync(filename, onload, onerror) { + var binary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + fs.readFile(filename, binary ? undefined : "utf8", function (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", function (ex) { + if (ex !== "unwind" && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) { + throw ex; + } + }); + quit_ = function 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); + } + { + read_ = function read_(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText; + }; + if (ENVIRONMENT_IS_WORKER) { + readBinary = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + readAsync = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.onload = function () { + if (xhr.status == 200 || xhr.status == 0 && xhr.response) { + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + } +} 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"]; +if ((typeof WebAssembly === "undefined" ? "undefined" : _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["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 INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 33554432; +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 __ATPRERUN__ = []; +var __ATINIT__ = []; +var __ATMAIN__ = []; +var __ATEXIT__ = []; +var __ATPOSTRUN__ = []; +var runtimeInitialized = false; +function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} +function initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + FS.ignorePermissions = false; + TTY.init(); + SOCKFS.root = FS.mount(SOCKFS, {}, null); + callRuntimeCallbacks(__ATINIT__); +} +function preMain() { + callRuntimeCallbacks(__ATMAIN__); +} +function postRun() { + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +if (!Math.fround) { + var froundBuffer = new Float32Array(1); + Math.fround = function (x) { + froundBuffer[0] = x; + return froundBuffer[0]; + }; +} +Math.clz32 || (Math.clz32 = function (x) { + var n = 32; + var y = x >> 16; + if (y) { + n -= 16; + x = y; + } + y = x >> 8; + if (y) { + n -= 8; + x = y; + } + y = x >> 4; + if (y) { + n -= 4; + x = y; + } + y = x >> 2; + if (y) { + n -= 2; + x = y; + } + y = x >> 1; + if (y) return n - 2; + return n - x; +}); +Math.trunc || (Math.trunc = function (x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}); +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; +function getUniqueRunDependency(id) { + return id; +} +function addRunDependency(id) { + var _Module$monitorRunDep; + runDependencies++; + (_Module$monitorRunDep = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep === void 0 || _Module$monitorRunDep.call(Module, runDependencies); +} +function removeRunDependency(id) { + var _Module$monitorRunDep2; + runDependencies--; + (_Module$monitorRunDep2 = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep2 === void 0 || _Module$monitorRunDep2.call(Module, runDependencies); + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +} +function abort(what) { + var _Module$onAbort; + (_Module$onAbort = Module["onAbort"]) === null || _Module$onAbort === void 0 || _Module$onAbort.call(Module, 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,"; +var isDataURI = function isDataURI(filename) { + return filename.startsWith(dataURIPrefix); +}; +var isFileURI = function isFileURI(filename) { + return filename.startsWith("file://"); +}; +var wasmBinaryFile; +wasmBinaryFile = "dmengine.wasm"; +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(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 && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == "function" && !isFileURI(binaryFile)) { + return fetch(binaryFile, { + credentials: "same-origin" + }).then(function (response) { + if (!response["ok"]) { + throw "failed to load wasm binary file at '".concat(binaryFile, "'"); + } + return response["arrayBuffer"](); + }).catch(function () { + return getBinarySync(binaryFile); + }); + } else if (readAsync) { + return new Promise(function (resolve, reject) { + readAsync(binaryFile, function (response) { + return resolve(new Uint8Array(response)); + }, reject); + }); + } + } + return Promise.resolve().then(function () { + return getBinarySync(binaryFile); + }); +} +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function (binary) { + return WebAssembly.instantiate(binary, imports); + }).then(receiver, function (reason) { + err("failed to asynchronously prepare wasm: ".concat(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(function (response) { + var result = WebAssembly.instantiateStreaming(response, imports); + return result.then(callback, function (reason) { + err("wasm streaming compile failed: ".concat(reason)); + err("falling back to ArrayBuffer instantiation"); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } + return instantiateArrayBuffer(binaryFile, imports, callback); +} +function createWasm() { + var info = { + "a": wasmImports + }; + function receiveInstance(instance, module) { + wasmExports = instance.exports; + wasmTable = wasmExports["Xh"]; + addOnInit(wasmExports["Sh"]); + 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: ".concat(e)); + return false; + } + } + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); + return {}; +} +var tempDouble; +var tempI64; +var ASM_CONSTS = { + 288480: function _() { + if (navigator.userAgent.toLowerCase().indexOf("chrome") > -1) { + console.log("%c %c Made with Defold %c %c https://www.defold.com", "background: #fd6623; padding:5px 0; border: 5px;", "background: #272c31; color: #fafafa; padding:5px 0;", "background: #39a3e4; padding:5px 0;", "background: #ffffff; color: #000000; padding:5px 0;"); + } else { + console.log("Made with Defold -=[ https://www.defold.com ]=-"); + } + }, + 288908: function _($0) { + console.warn(UTF8ToString($0)); + }, + 288941: function _($0, $1, $2, $3) { + Module.__defosjs_mouseenter_listener = function () { + _defos_emit_event_from_js($0); + }; + Module.__defosjs_mouseleave_listener = function () { + _defos_emit_event_from_js($1); + }; + Module.__defosjs_click_listener = function () { + _defos_emit_event_from_js($2); + }; + Module.__defosjs_interaction_listener = function () { + _defos_emit_event_from_js($3); + }; + Module.__defosjs_mousemove_listener = function (evt) { + var rect = Module.canvas.getBoundingClientRect(); + Module.__defosjs_mouse_x = evt.clientX - rect.left; + Module.__defosjs_mouse_y = evt.clientY - rect.top; + }; + Module.__defosjs_mouse_x = -1; + Module.__defosjs_mouse_y = -1; + Module.canvas.addEventListener("mouseenter", Module.__defosjs_mouseenter_listener); + Module.canvas.addEventListener("mouseleave", Module.__defosjs_mouseleave_listener); + Module.canvas.addEventListener("click", Module.__defosjs_click_listener); + Module.canvas.addEventListener("click", Module.__defosjs_interaction_listener); + Module.canvas.addEventListener("keyup", Module.__defosjs_interaction_listener); + Module.canvas.addEventListener("touchend", Module.__defosjs_interaction_listener); + document.addEventListener("mousemove", Module.__defosjs_mousemove_listener); + }, + 290124: function _($0) { + Module.__defosjs_pointerlockchange_listener = function () { + if ((document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement) !== Module.canvas) { + _defos_emit_event_from_js($0); + } + }; + if ("onpointerlockchange" in document) { + document.addEventListener("pointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } else if ("onmozpointerlockchange" in document) { + document.addEventListener("mozpointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } else if ("onwebkitpointerlockchange" in document) { + document.addEventListener("webkitpointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } else if ("onmspointerlockchange" in document) { + document.addEventListener("mspointerlockchange", Module.__defosjs_pointerlockchange_listener, false); + } + }, + 290994: function _() { + Module.canvas.removeEventListener("mouseenter", Module.__defosjs_mouseenter_listener); + Module.canvas.removeEventListener("mouseleave", Module.__defosjs_mouseleave_listener); + Module.canvas.removeEventListener("click", Module.__defosjs_click_listener); + Module.canvas.removeEventListener("click", Module.__defosjs_interaction_listener); + Module.canvas.removeEventListener("keyup", Module.__defosjs_interaction_listener); + Module.canvas.removeEventListener("touchend", Module.__defosjs_interaction_listener); + document.removeEventListener("mousemove", Module.__defosjs_mousemove_listener); + document.removeEventListener("pointerlockchange", Module.__defosjs_pointerlockchange_listener); + document.removeEventListener("mozpointerlockchange", Module.__defosjs_pointerlockchange_listener); + document.removeEventListener("webkitpointerlockchange", Module.__defosjs_pointerlockchange_listener); + document.removeEventListener("mspointerlockchange", Module.__defosjs_pointerlockchange_listener); + }, + 291976: function _() { + Module.toggleFullscreen(); + }, + 292003: function _() { + Module.canvas.width = window.innerWidth; + Module.canvas.height = window.innerHeight; + }, + 292091: function _() { + return GLFW.isFullscreen; + }, + 292121: function _($0) { + document.title = UTF8ToString($0); + }, + 292157: function _($0) { + function changeFavicon(src) { + var oldLink = document.querySelector("link[rel*='icon']"); + if (oldLink) { + document.head.removeChild(oldLink); + } + var link = document.createElement("link"); + link.rel = "shortcut icon"; + link.href = src; + document.head.appendChild(link); + } + changeFavicon(UTF8ToString($0)); + }, + 292459: function _() { + var jsString = location.href.substring(0, location.href.lastIndexOf("/")); + var lengthBytes = lengthBytesUTF8(jsString) + 1; + var stringOnWasmHeap = _malloc(lengthBytes); + stringToUTF8(jsString, stringOnWasmHeap, lengthBytes + 1); + return stringOnWasmHeap; + }, + 292712: function _() { + var jsString = window.location.search; + var lengthBytes = lengthBytesUTF8(jsString) + 1; + var stringOnWasmHeap = _malloc(lengthBytes); + stringToUTF8(jsString, stringOnWasmHeap, lengthBytes + 1); + return stringOnWasmHeap; + }, + 292931: function _($0, $1) { + Module.canvas.width = $0; + Module.canvas.height = $1; + }, + 292988: function _() { + return Module.canvas.width; + }, + 293020: function _() { + return Module.canvas.height; + }, + 293053: function _($0) { + Module.canvas.style.cursor = UTF8ToString($0); + }, + 293102: function _() { + Module.canvas.style.cursor = "none"; + }, + 293139: function _() { + return Module.__defosjs_mouse_x; + }, + 293175: function _() { + return Module.__defosjs_mouse_y; + }, + 293211: function _($0) { + Module.canvas.style.cursor = UTF8ToString($0); + }, + 293260: function _($0) { + var jsResult; + var isSuccess = 1; + try { + jsResult = eval(UTF8ToString($0)); + } catch (err) { + isSuccess = 0; + jsResult = err; + } + _dmScript_Html5ReportOperationSuccess(isSuccess); + jsResult += ""; + var stringOnWasmHeap = stringToNewUTF8(jsResult); + return stringOnWasmHeap; + }, + 293528: function _() { + document.removeEventListener("click", Module.__defold_interaction_listener); + document.removeEventListener("keyup", Module.__defold_interaction_listener); + document.removeEventListener("touchend", Module.__defold_interaction_listener); + Module.__defold_interaction_listener = undefined; + }, + 293816: function _() { + Module.__defold_interaction_listener = function () { + _dmScript_RunInteractionCallback(); + }; + document.addEventListener("click", Module.__defold_interaction_listener); + document.addEventListener("keyup", Module.__defold_interaction_listener); + document.addEventListener("touchend", Module.__defold_interaction_listener); + } +}; +function defos_set_cursor_locked_(locked) { + if (locked) { + (Module.canvas.requestPointerLock || Module.canvas.mozRequestPointerLock || Module.canvas.webkitRequestPointerLock || Module.canvas.msRequestPointerLock || function () {}).call(Module.canvas); + } else { + (document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function () {}).call(document); + } +} +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(".concat(status, ")"); + this.status = status; +} +var callRuntimeCallbacks = function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + callbacks.shift()(Module); + } +}; +function getValue(ptr) { + var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "i8"; + if (type.endsWith("*")) type = "*"; + switch (type) { + case "i1": + return HEAP8[ptr]; + case "i8": + return HEAP8[ptr]; + case "i16": + return HEAP16[ptr >> 1]; + case "i32": + return HEAP32[ptr >> 2]; + case "i64": + abort("to do getValue(i64) use WASM_BIGINT"); + case "float": + return HEAPF32[ptr >> 2]; + case "double": + return HEAPF64[ptr >> 3]; + case "*": + return HEAPU32[ptr >> 2]; + default: + abort("invalid type for getValue: ".concat(type)); + } +} +var noExitRuntime = Module["noExitRuntime"] || true; +function setValue(ptr, value) { + var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "i8"; + if (type.endsWith("*")) type = "*"; + switch (type) { + case "i1": + HEAP8[ptr] = value; + break; + case "i8": + HEAP8[ptr] = value; + break; + case "i16": + HEAP16[ptr >> 1] = value; + break; + case "i32": + HEAP32[ptr >> 2] = value; + break; + case "i64": + abort("to do setValue(i64) use WASM_BIGINT"); + case "float": + HEAPF32[ptr >> 2] = value; + break; + case "double": + HEAPF64[ptr >> 3] = value; + break; + case "*": + HEAPU32[ptr >> 2] = value; + break; + default: + abort("invalid type for setValue: ".concat(type)); + } +} +var wasmTableMirror = []; +var wasmTable; +var getWasmTableEntry = function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + return func; +}; +var DefPointerLock = { + _onPointerLockChange: null, + onPointerLockChange: function onPointerLockChange() { + var locked = (document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement) == Module.canvas; + getWasmTableEntry(DefPointerLock._onPointerLockChange)(locked); + }, + onPointerLockError: function onPointerLockError(e) { + console.log("onPointerLockError", e); + }, + _onCanvasClick: null, + onCanvasClick: function onCanvasClick(e) { + getWasmTableEntry(DefPointerLock._onCanvasClick)(); + } +}; +function _DefPointerLock_ExitPointerLock() { + (document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function () {}).call(document); +} +function _DefPointerLock_Final() { + var self = DefPointerLock; + self._onPointerLockChange = null; + if ("onpointerlockchange" in document) { + document.removeEventListener("pointerlockchange", self.onPointerLockChange); + document.removeEventListener("pointerlockerror", self.onPointerLockError); + } else if ("onmozpointerlockchange" in document) { + document.removeEventListener("mozpointerlockchange", self.onPointerLockChange); + document.removeEventListener("mozpointerlockerror", self.onPointerLockError); + } else if ("onwebkitpointerlockchange" in document) { + document.removeEventListener("webkitpointerlockchange", self.onPointerLockChange); + document.removeEventListener("webkitpointerlockerror", self.onPointerLockError); + } else if ("onmspointerlockchange" in document) { + document.removeEventListener("mspointerlockchange", self.onPointerLockChange); + document.removeEventListener("mspointerlockerror", self.onPointerLockError); + } + Module.canvas.removeEventListener("click", self.onCanvasClick); +} +function _DefPointerLock_Init(onChange, onClick) { + var self = DefPointerLock; + self._onPointerLockChange = onChange; + self._onCanvasClick = onClick; + if ("onpointerlockchange" in document) { + document.addEventListener("pointerlockchange", self.onPointerLockChange, false); + document.addEventListener("pointerlockerror", self.onPointerLockError, false); + } else if ("onmozpointerlockchange" in document) { + document.addEventListener("mozpointerlockchange", self.onPointerLockChange, false); + document.addEventListener("mozpointerlockerror", self.onPointerLockError, false); + } else if ("onwebkitpointerlockchange" in document) { + document.addEventListener("webkitpointerlockchange", self.onPointerLockChange, false); + document.addEventListener("webkitpointerlockerror", self.onPointerLockError, false); + } else if ("onmspointerlockchange" in document) { + document.addEventListener("mspointerlockchange", self.onPointerLockChange, false); + document.addEventListener("mspointerlockerror", self.onPointerLockError, false); + } + Module.canvas.addEventListener("click", self.onCanvasClick); +} +function _DefPointerLock_RequestPointerLock() { + (Module.canvas.requestPointerLock || Module.canvas.mozRequestPointerLock || Module.canvas.webkitRequestPointerLock || Module.canvas.msRequestPointerLock || function () {}).call(Module.canvas); +} +var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined; +var UTF8ArrayToString = 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 < endPtr) { + var u0 = heapOrArray[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 240) == 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + return str; +}; +var UTF8ToString = function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; +}; +var ___assert_fail = function ___assert_fail(condition, filename, line, func) { + abort("Assertion failed: ".concat(UTF8ToString(condition), ", at: ") + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]); +}; +var PATH = { + isAbs: function isAbs(path) { + return path.charAt(0) === "/"; + }, + splitPath: function splitPath(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: function 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: function normalize(path) { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === "/"; + path = PATH.normalizeArray(path.split("/").filter(function (p) { + return !!p; + }), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isAbsolute ? "/" : "") + path; + }, + dirname: function 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: function 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 join() { + for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) { + paths[_key] = arguments[_key]; + } + return PATH.normalize(paths.join("/")); + }, + join2: function join2(l, r) { + return PATH.normalize(l + "/" + r); + } +}; +var initRandomFill = function initRandomFill() { + if ((typeof crypto === "undefined" ? "undefined" : _typeof(crypto)) == "object" && typeof crypto["getRandomValues"] == "function") { + return function (view) { + return crypto.getRandomValues(view); + }; + } else if (ENVIRONMENT_IS_NODE) { + try { + var crypto_module = require("crypto"); + var randomFillSync = crypto_module["randomFillSync"]; + if (randomFillSync) { + return function (view) { + return crypto_module["randomFillSync"](view); + }; + } + var randomBytes = crypto_module["randomBytes"]; + return function (view) { + return view.set(randomBytes(view.byteLength)), view; + }; + } catch (e) {} + } + abort("initRandomDevice"); +}; +var _randomFill = function randomFill(view) { + return (_randomFill = initRandomFill())(view); +}; +var PATH_FS = { + resolve: function resolve() { + var resolvedPath = "", + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? i < 0 || arguments.length <= i ? undefined : 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(function (p) { + return !!p; + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + }, + relative: function 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 < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; +var FS_stdin_getChar_buffer = []; +var lengthBytesUTF8 = function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var c = str.charCodeAt(i); + if (c <= 127) { + len++; + } else if (c <= 2047) { + len += 2; + } else if (c >= 55296 && c <= 57343) { + len += 4; + ++i; + } else { + len += 3; + } + } + return len; +}; +var stringToUTF8Array = function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 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 = function 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); + } catch (e) { + 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") { + 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; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); +}; +var TTY = { + ttys: [], + init: function init() {}, + shutdown: function shutdown() {}, + register: function register(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open: function open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close: function close(stream) { + stream.tty.ops.fsync(stream.tty); + }, + fsync: function fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read: function 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; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char: function get_char(tty) { + return FS_stdin_getChar(); + }, + put_char: function put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync: function fsync(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + ioctl_tcgets: function 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: function ioctl_tcsets(tty, optional_actions, data) { + return 0; + }, + ioctl_tiocgwinsz: function ioctl_tiocgwinsz(tty) { + return [24, 80]; + } + }, + default_tty1_ops: { + put_char: function put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync: function fsync(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + } +}; +var zeroMemory = function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; +}; +var mmapAlloc = function mmapAlloc(size) { + abort(); +}; +var MEMFS = { + ops_table: null, + mount: function mount(_mount) { + return MEMFS.createNode(null, "/", 16384 | 511, 0); + }, + createNode: function createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(63); + } + 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 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: function 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 < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 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 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: function 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: function 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: function lookup(parent, name) { + throw FS.genericErrors[44]; + }, + mknod: function mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename: function 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; + old_node.parent = new_dir; + }, + unlink: function unlink(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + }, + rmdir: function 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 readdir(node) { + var entries = [".", ".."]; + for (var _i = 0, _Object$keys = Object.keys(node.contents); _i < _Object$keys.length; _i++) { + var key = _Object$keys[_i]; + entries.push(key); + } + return entries; + }, + symlink: function symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink: function readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, + stream_ops: { + read: function 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; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write: function write(stream, buffer, offset, length, position, canOwn) { + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) { + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek: function llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + allocate: function allocate(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap: function mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + allocated = false; + ptr = contents.byteOffset; + } else { + 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); + } + return { + ptr: ptr, + allocated: allocated + }; + }, + msync: function msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0; + } + } +}; +var asyncLoad = function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency("al ".concat(url)) : ""; + readAsync(url, function (arrayBuffer) { + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function (event) { + if (onerror) { + onerror(); + } else { + throw "Loading data file \"".concat(url, "\" failed."); + } + }); + if (dep) addRunDependency(dep); +}; +var FS_createDataFile = function FS_createDataFile(parent, name, fileData, canRead, canWrite, canOwn) { + FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); +}; +var preloadPlugins = Module["preloadPlugins"] || []; +var FS_handledByPreloadPlugin = 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; +}; +var FS_createPreloadedFile = 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 ".concat(fullname)); + function processData(byteArray) { + function finish(byteArray) { + preFinish === null || preFinish === void 0 || preFinish(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + onload === null || onload === void 0 || onload(); + removeRunDependency(dep); + } + if (FS_handledByPreloadPlugin(byteArray, fullname, finish, function () { + onerror === null || onerror === void 0 || onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == "string") { + asyncLoad(url, processData, onerror); + } else { + processData(url); + } +}; +var FS_modeStringToFlags = 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: ".concat(str)); + } + return flags; +}; +var FS_getMode = function FS_getMode(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; +}; +var IDBFS = { + dbs: {}, + indexedDB: function (_indexedDB) { + function indexedDB() { + return _indexedDB.apply(this, arguments); + } + indexedDB.toString = function () { + return _indexedDB.toString(); + }; + return indexedDB; + }(function () { + if (typeof indexedDB != "undefined") return indexedDB; + var ret = null; + if ((typeof window === "undefined" ? "undefined" : _typeof(window)) == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + return ret; + }), + DB_VERSION: 21, + DB_STORE_NAME: "FILE_DATA", + mount: function mount() { + return MEMFS.mount.apply(MEMFS, arguments); + }, + syncfs: function syncfs(mount, populate, callback) { + IDBFS.getLocalSet(mount, function (err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, function (err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback); + }); + }); + }, + quit: function quit() { + Object.values(IDBFS.dbs).forEach(function (value) { + return value.close(); + }); + IDBFS.dbs = {}; + }, + getDB: function getDB(name, callback) { + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = function (e) { + var db = e.target.result; + var transaction = e.target.transaction; + var fileStore; + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + if (!fileStore.indexNames.contains("timestamp")) { + fileStore.createIndex("timestamp", "timestamp", { + unique: false + }); + } + }; + req.onsuccess = function () { + db = req.result; + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + getLocalSet: function getLocalSet(mount, callback) { + var entries = {}; + function isRealDir(p) { + return p !== "." && p !== ".."; + } + function toAbsolute(root) { + return function (p) { + return PATH.join2(root, p); + }; + } + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat; + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, _toConsumableArray(FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))); + } + entries[path] = { + "timestamp": stat.mtime + }; + } + return callback(null, { + type: "local", + entries: entries + }); + }, + getRemoteSet: function getRemoteSet(mount, callback) { + var entries = {}; + IDBFS.getDB(mount.mountpoint, function (err, db) { + if (err) return callback(err); + try { + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); + transaction.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index("timestamp"); + index.openKeyCursor().onsuccess = function (event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { + type: "remote", + db: db, + entries: entries + }); + } + entries[cursor.primaryKey] = { + "timestamp": cursor.key + }; + cursor.continue(); + }; + } catch (e) { + return callback(e); + } + }); + }, + loadLocalEntry: function loadLocalEntry(path, callback) { + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + return callback(null, { + "timestamp": stat.mtime, + "mode": stat.mode + }); + } else if (FS.isFile(stat.mode)) { + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { + "timestamp": stat.mtime, + "mode": stat.mode, + "contents": node.contents + }); + } else { + return callback(new Error("node type not supported")); + } + }, + storeLocalEntry: function storeLocalEntry(path, entry, callback) { + try { + if (FS.isDir(entry["mode"])) { + FS.mkdirTree(path, entry["mode"]); + } else if (FS.isFile(entry["mode"])) { + FS.writeFile(path, entry["contents"], { + canOwn: true + }); + } else { + return callback(new Error("node type not supported")); + } + FS.chmod(path, entry["mode"]); + FS.utime(path, entry["timestamp"], entry["timestamp"]); + } catch (e) { + return callback(e); + } + callback(null); + }, + removeLocalEntry: function removeLocalEntry(path, callback) { + try { + var stat = FS.stat(path); + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + callback(null); + }, + loadRemoteEntry: function loadRemoteEntry(store, path, callback) { + var req = store.get(path); + req.onsuccess = function (event) { + return callback(null, event.target.result); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + storeRemoteEntry: function storeRemoteEntry(store, path, entry, callback) { + try { + var req = store.put(entry, path); + } catch (e) { + callback(e); + return; + } + req.onsuccess = function (event) { + return callback(); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + removeRemoteEntry: function removeRemoteEntry(store, path, callback) { + var req = store.delete(path); + req.onsuccess = function (event) { + return callback(); + }; + req.onerror = function (e) { + callback(e.target.error); + e.preventDefault(); + }; + }, + reconcile: function reconcile(src, dst, callback) { + var total = 0; + var create = []; + Object.keys(src.entries).forEach(function (key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e["timestamp"].getTime() != e2["timestamp"].getTime()) { + create.push(key); + total++; + } + }); + var remove = []; + Object.keys(dst.entries).forEach(function (key) { + if (!src.entries[key]) { + remove.push(key); + total++; + } + }); + if (!total) { + return callback(null); + } + var errored = false; + var db = src.type === "remote" ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + function done(err) { + if (err && !errored) { + errored = true; + return callback(err); + } + } + transaction.onerror = transaction.onabort = function (e) { + done(e.target.error); + e.preventDefault(); + }; + transaction.oncomplete = function (e) { + if (!errored) { + callback(null); + } + }; + create.sort().forEach(function (path) { + if (dst.type === "local") { + IDBFS.loadRemoteEntry(store, path, function (err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, function (err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + remove.sort().reverse().forEach(function (path) { + if (dst.type === "local") { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + } +}; +var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + ErrnoError: /*#__PURE__*/_createClass(function ErrnoError(errno) { + "use strict"; + + _classCallCheck(this, ErrnoError); + this.name = "ErrnoError"; + this.errno = errno; + }), + genericErrors: {}, + filesystems: null, + syncFSRequests: 0, + FSStream: /*#__PURE__*/function () { + "use strict"; + + function FSStream() { + _classCallCheck(this, FSStream); + this.shared = {}; + } + _createClass(FSStream, [{ + key: "object", + get: function get() { + return this.node; + }, + set: function set(val) { + this.node = val; + } + }, { + key: "isRead", + get: function get() { + return (this.flags & 2097155) !== 1; + } + }, { + key: "isWrite", + get: function get() { + return (this.flags & 2097155) !== 0; + } + }, { + key: "isAppend", + get: function get() { + return this.flags & 1024; + } + }, { + key: "flags", + get: function get() { + return this.shared.flags; + }, + set: function set(val) { + this.shared.flags = val; + } + }, { + key: "position", + get: function get() { + return this.shared.position; + }, + set: function set(val) { + this.shared.position = val; + } + }]); + return FSStream; + }(), + FSNode: /*#__PURE__*/function () { + "use strict"; + + function FSNode(parent, name, mode, rdev) { + _classCallCheck(this, FSNode); + 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; + } + _createClass(FSNode, [{ + key: "read", + get: function get() { + return (this.mode & this.readMode) === this.readMode; + }, + set: function set(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + }, { + key: "write", + get: function get() { + return (this.mode & this.writeMode) === this.writeMode; + }, + set: function set(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + }, { + key: "isFolder", + get: function get() { + return FS.isDir(this.mode); + } + }, { + key: "isDevice", + get: function get() { + return FS.isChrdev(this.mode); + } + }]); + return FSNode; + }(), + lookupPath: function lookupPath(path) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + 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(function (p) { + return !!p; + }); + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || islast && opts.follow_mount) { + current = current.mounted.root; + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { + recurse_count: opts.recurse_count + 1 + }); + current = lookup.node; + if (count++ > 40) { + throw new FS.ErrnoError(32); + } + } + } + } + return { + path: current_path, + node: current + }; + }, + getPath: function getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? "".concat(mount, "/").concat(path) : mount + path; + } + path = path ? "".concat(node.name, "/").concat(path) : node.name; + node = node.parent; + } + }, + hashName: function 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: function hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode: function 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: function 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: function createNode(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode: function destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot: function isRoot(node) { + return node === node.parent; + }, + isMountpoint: function isMountpoint(node) { + return !!node.mounted; + }, + isFile: function isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir: function isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink: function isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev: function isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev: function isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO: function isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket: function isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString: function flagsToPermissionString(flag) { + var perms = ["r", "w", "rw"][flag & 3]; + if (flag & 512) { + perms += "w"; + } + return perms; + }, + nodePermissions: function 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: function 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: function mayCreate(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) {} + return FS.nodePermissions(dir, "wx"); + }, + mayDelete: function 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: function 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: function nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked: function getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream: function getStream(fd) { + return FS.streams[fd]; + }, + createStream: function createStream(stream) { + var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; + stream = Object.assign(new FS.FSStream(), stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream: function closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream: function dupStream(origStream) { + var _stream$stream_ops, _stream$stream_ops$du; + var fd = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; + var stream = FS.createStream(origStream, fd); + (_stream$stream_ops = stream.stream_ops) === null || _stream$stream_ops === void 0 || (_stream$stream_ops$du = _stream$stream_ops.dup) === null || _stream$stream_ops$du === void 0 || _stream$stream_ops$du.call(_stream$stream_ops, stream); + return stream; + }, + chrdev_stream_ops: { + open: function open(stream) { + var _stream$stream_ops$op, _stream$stream_ops2; + var device = FS.getDevice(stream.node.rdev); + stream.stream_ops = device.stream_ops; + (_stream$stream_ops$op = (_stream$stream_ops2 = stream.stream_ops).open) === null || _stream$stream_ops$op === void 0 || _stream$stream_ops$op.call(_stream$stream_ops2, stream); + }, + llseek: function llseek() { + throw new FS.ErrnoError(70); + } + }, + major: function major(dev) { + return dev >> 8; + }, + minor: function minor(dev) { + return dev & 255; + }, + makedev: function makedev(ma, mi) { + return ma << 8 | mi; + }, + registerDevice: function registerDevice(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + }; + }, + getDevice: function getDevice(dev) { + return FS.devices[dev]; + }, + getMounts: function getMounts(mount) { + var mounts = []; + var check = [mount]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push.apply(check, _toConsumableArray(m.mounts)); + } + return mounts; + }, + syncfs: function syncfs(populate, callback) { + if (typeof populate == "function") { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err("warning: ".concat(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(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, + mount: function 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: function 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(function (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: function lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod: function 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: function create(path, mode) { + mode = mode !== undefined ? mode : 438; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir: function mkdir(path, mode) { + mode = mode !== undefined ? mode : 511; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree: function mkdirTree(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += "/" + dirs[i]; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev: function mkdev(path, mode, dev) { + if (typeof dev == "undefined") { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink: function 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: function 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: function 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: function 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: function 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: function 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: function 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: function lstat(path) { + return FS.stat(path, true); + }, + chmod: function 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: function lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod: function fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.chmod(stream.node, mode); + }, + chown: function 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: function lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown: function fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.chown(stream.node, uid, gid); + }, + truncate: function 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: function ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime: function 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: function 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: function 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: function isClosed(stream) { + return stream.fd === null; + }, + llseek: function 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: function 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: function 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: function 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: function 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: function msync(stream, buffer, offset, length, mmapFlags) { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl: function ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile: function readFile(path) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error("Invalid encoding type \"".concat(opts.encoding, "\"")); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === "binary") { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile: function writeFile(path, data) { + var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + 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: function cwd() { + return FS.currentPath; + }, + chdir: function 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: function createDefaultDirectories() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user"); + }, + createDefaultDevices: function createDefaultDevices() { + FS.mkdir("/dev"); + FS.registerDevice(FS.makedev(1, 3), { + read: function read() { + return 0; + }, + write: function write(stream, buffer, offset, length, pos) { + return 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 = function 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: function createSpecialDirectories() { + FS.mkdir("/proc"); + var proc_self = FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount: function mount() { + var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); + node.node_ops = { + lookup: function lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: function readlink() { + return stream.path; + } + } + }; + ret.parent = ret; + return ret; + } + }; + return node; + } + }, {}, "/proc/self/fd"); + }, + createStandardStreams: function 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); + }, + staticInit: function staticInit() { + [44].forEach(function (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": MEMFS, + "IDBFS": IDBFS + }; + }, + init: function init(input, output, error) { + FS.init.initialized = true; + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams(); + }, + quit: function quit() { + FS.init.initialized = false; + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, + findObject: function findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath: function 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: function 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: function 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: function 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 < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice: function 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; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: function open(stream) { + stream.seekable = false; + }, + close: function close(stream) { + var _output$buffer; + if (output !== null && output !== void 0 && (_output$buffer = output.buffer) !== null && _output$buffer !== void 0 && _output$buffer.length) { + output(10); + } + }, + read: function read(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile: function 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_) { + 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: function createLazyFile(parent, name, url, canRead, canWrite) { + var LazyUint8Array = /*#__PURE__*/function () { + "use strict"; + + function LazyUint8Array() { + _classCallCheck(this, LazyUint8Array); + this.lengthKnown = false; + this.chunks = []; + } + _createClass(LazyUint8Array, [{ + key: "get", + value: function 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]; + } + }, { + key: "setDataGetter", + value: function setDataGetter(getter) { + this.getter = getter; + } + }, { + key: "cacheLength", + value: function 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 = function 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(function (chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] == "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + 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; + } + }, { + key: "length", + get: function get() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, { + key: "chunkSize", + get: function get() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + }]); + return LazyUint8Array; + }(); + 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: 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 get() { + return this.contents.length; + } + } + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function (key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function () { + FS.forceLoadFile(node); + return fn.apply(void 0, 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 < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + stream_ops.read = function (stream, buffer, offset, length, position) { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position); + }; + stream_ops.mmap = function (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; + } +}; +var SYSCALLS = { + DEFAULT_POLLMASK: 5, + calculateAt: function 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: function 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; + 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; + 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; + 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: function 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); + }, + varargs: undefined, + get: function get() { + var ret = HEAP32[+SYSCALLS.varargs >> 2]; + SYSCALLS.varargs += 4; + return ret; + }, + getp: function getp() { + return SYSCALLS.get(); + }, + getStr: function getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + getStreamFromFD: function getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + } +}; +function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) { + try { + var total = 0; + var srcReadLow = readfds ? HEAP32[readfds >> 2] : 0, + srcReadHigh = readfds ? HEAP32[readfds + 4 >> 2] : 0; + var srcWriteLow = writefds ? HEAP32[writefds >> 2] : 0, + srcWriteHigh = writefds ? HEAP32[writefds + 4 >> 2] : 0; + var srcExceptLow = exceptfds ? HEAP32[exceptfds >> 2] : 0, + srcExceptHigh = exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0; + var dstReadLow = 0, + dstReadHigh = 0; + var dstWriteLow = 0, + dstWriteHigh = 0; + var dstExceptLow = 0, + dstExceptHigh = 0; + var allLow = (readfds ? HEAP32[readfds >> 2] : 0) | (writefds ? HEAP32[writefds >> 2] : 0) | (exceptfds ? HEAP32[exceptfds >> 2] : 0); + var allHigh = (readfds ? HEAP32[readfds + 4 >> 2] : 0) | (writefds ? HEAP32[writefds + 4 >> 2] : 0) | (exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0); + var check = function check(fd, low, high, val) { + return fd < 32 ? low & val : high & val; + }; + for (var fd = 0; fd < nfds; fd++) { + var mask = 1 << fd % 32; + if (!check(fd, allLow, allHigh, mask)) { + continue; + } + var stream = SYSCALLS.getStreamFromFD(fd); + var flags = SYSCALLS.DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + var timeoutInMillis = -1; + if (timeout) { + var tv_sec = readfds ? HEAP32[timeout >> 2] : 0, + tv_usec = readfds ? HEAP32[timeout + 4 >> 2] : 0; + timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; + } + flags = stream.stream_ops.poll(stream, timeoutInMillis); + } + if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) { + fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask; + total++; + } + if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) { + fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask; + total++; + } + if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) { + fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask; + total++; + } + } + if (readfds) { + HEAP32[readfds >> 2] = dstReadLow; + HEAP32[readfds + 4 >> 2] = dstReadHigh; + } + if (writefds) { + HEAP32[writefds >> 2] = dstWriteLow; + HEAP32[writefds + 4 >> 2] = dstWriteHigh; + } + if (exceptfds) { + HEAP32[exceptfds >> 2] = dstExceptLow; + HEAP32[exceptfds + 4 >> 2] = dstExceptHigh; + } + return total; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var SOCKFS = { + mount: function mount(_mount2) { + Module["websocket"] = Module["websocket"] && "object" === _typeof(Module["websocket"]) ? Module["websocket"] : {}; + Module["websocket"]._callbacks = {}; + Module["websocket"]["on"] = function (event, callback) { + if ("function" === typeof callback) { + this._callbacks[event] = callback; + } + return this; + }; + Module["websocket"].emit = function (event, param) { + if ("function" === typeof this._callbacks[event]) { + this._callbacks[event].call(this, param); + } + }; + return FS.createNode(null, "/", 16384 | 511, 0); + }, + createSocket: function createSocket(family, type, protocol) { + type &= ~526336; + var streaming = type == 1; + if (streaming && protocol && protocol != 6) { + throw new FS.ErrnoError(66); + } + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + error: null, + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + var stream = FS.createStream({ + path: name, + node: node, + flags: 2, + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + sock.stream = stream; + return sock; + }, + getSocket: function getSocket(fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + }, + stream_ops: { + poll: function poll(stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + }, + ioctl: function ioctl(stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + }, + read: function read(stream, buffer, offset, length, position) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + }, + write: function write(stream, buffer, offset, length, position) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + }, + close: function close(stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + } + }, + nextname: function nextname() { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return "socket[" + SOCKFS.nextname.current++ + "]"; + }, + websocket_sock_ops: { + createPeer: function createPeer(sock, addr, port) { + var ws; + if (_typeof(addr) == "object") { + ws = addr; + addr = null; + port = null; + } + if (ws) { + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error("WebSocket URL must be in the format ws(s)://address:port"); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + try { + var runtimeConfig = Module["websocket"] && "object" === _typeof(Module["websocket"]); + var url = "ws:#".replace("#", "//"); + if (runtimeConfig) { + if ("string" === typeof Module["websocket"]["url"]) { + url = Module["websocket"]["url"]; + } + } + if (url === "ws://" || url === "wss://") { + var parts = addr.split("/"); + url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/"); + } + var subProtocols = "binary"; + if (runtimeConfig) { + if ("string" === typeof Module["websocket"]["subprotocol"]) { + subProtocols = Module["websocket"]["subprotocol"]; + } + } + var opts = undefined; + if (subProtocols !== "null") { + subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */); + opts = subProtocols; + } + if (runtimeConfig && null === Module["websocket"]["subprotocol"]) { + subProtocols = "null"; + opts = undefined; + } + var WebSocketConstructor; + if (ENVIRONMENT_IS_NODE) { + WebSocketConstructor = require("ws"); + } else { + WebSocketConstructor = WebSocket; + } + ws = new WebSocketConstructor(url, opts); + ws.binaryType = "arraybuffer"; + } catch (e) { + throw new FS.ErrnoError(23); + } + } + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + if (sock.type === 2 && typeof sock.sport != "undefined") { + peer.dgram_send_queue.push(new Uint8Array([255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255])); + } + return peer; + }, + getPeer: function getPeer(sock, addr, port) { + return sock.peers[addr + ":" + port]; + }, + addPeer: function addPeer(sock, peer) { + sock.peers[peer.addr + ":" + peer.port] = peer; + }, + removePeer: function removePeer(sock, peer) { + delete sock.peers[peer.addr + ":" + peer.port]; + }, + handlePeerEvents: function handlePeerEvents(sock, peer) { + var first = true; + var handleOpen = function handleOpen() { + Module["websocket"].emit("open", sock.stream.fd); + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + peer.socket.close(); + } + }; + function handleMessage(data) { + if (typeof data == "string") { + var encoder = new TextEncoder(); + data = encoder.encode(data); + } else { + assert(data.byteLength !== undefined); + if (data.byteLength == 0) { + return; + } + data = new Uint8Array(data); + } + var wasfirst = first; + first = false; + if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) { + var newport = data[8] << 8 | data[9]; + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + sock.recv_queue.push({ + addr: peer.addr, + port: peer.port, + data: data + }); + Module["websocket"].emit("message", sock.stream.fd); + } + if (ENVIRONMENT_IS_NODE) { + peer.socket.on("open", handleOpen); + peer.socket.on("message", function (data, isBinary) { + if (!isBinary) { + return; + } + handleMessage(new Uint8Array(data).buffer); + }); + peer.socket.on("close", function () { + Module["websocket"].emit("close", sock.stream.fd); + }); + peer.socket.on("error", function (error) { + sock.error = 14; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onclose = function () { + Module["websocket"].emit("close", sock.stream.fd); + }; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + peer.socket.onerror = function (error) { + sock.error = 14; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]); + }; + } + }, + poll: function poll(sock) { + if (sock.type === 1 && sock.server) { + return sock.pending.length ? 64 | 1 : 0; + } + var mask = 0; + var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; + if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { + mask |= 64 | 1; + } + if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) { + mask |= 4; + } + if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { + mask |= 16; + } + return mask; + }, + ioctl: function ioctl(sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[arg >> 2] = bytes; + return 0; + default: + return 28; + } + }, + close: function close(sock) { + if (sock.server) { + try { + sock.server.close(); + } catch (e) {} + sock.server = null; + } + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) {} + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + }, + bind: function bind(sock, addr, port) { + if (typeof sock.saddr != "undefined" || typeof sock.sport != "undefined") { + throw new FS.ErrnoError(28); + } + sock.saddr = addr; + sock.sport = port; + if (sock.type === 2) { + if (sock.server) { + sock.server.close(); + sock.server = null; + } + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e.name === "ErrnoError")) throw e; + if (e.errno !== 138) throw e; + } + } + }, + connect: function connect(sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(138); + } + if (typeof sock.daddr != "undefined" && typeof sock.dport != "undefined") { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(7); + } else { + throw new FS.ErrnoError(30); + } + } + } + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + throw new FS.ErrnoError(26); + }, + listen: function listen(sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(138); + } + if (sock.server) { + throw new FS.ErrnoError(28); + } + var WebSocketServer = require("ws").Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + }); + Module["websocket"].emit("listen", sock.stream.fd); + sock.server.on("connection", function (ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + sock.pending.push(newsock); + Module["websocket"].emit("connection", newsock.stream.fd); + } else { + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + Module["websocket"].emit("connection", sock.stream.fd); + } + }); + sock.server.on("close", function () { + Module["websocket"].emit("close", sock.stream.fd); + sock.server = null; + }); + sock.server.on("error", function (error) { + sock.error = 23; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "EHOSTUNREACH: Host is unreachable"]); + }); + }, + accept: function accept(listensock) { + if (!listensock.server || !listensock.pending.length) { + throw new FS.ErrnoError(28); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + }, + getname: function getname(sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(53); + } + addr = sock.daddr; + port = sock.dport; + } else { + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { + addr: addr, + port: port + }; + }, + sendmsg: function sendmsg(sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(17); + } + } else { + addr = sock.daddr; + port = sock.dport; + } + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(53); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(6); + } + } + if (ArrayBuffer.isView(buffer)) { + offset += buffer.byteOffset; + buffer = buffer.buffer; + } + var data; + data = buffer.slice(offset, offset + length); + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + try { + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(28); + } + }, + recvmsg: function recvmsg(sock, length) { + if (sock.type === 1 && sock.server) { + throw new FS.ErrnoError(53); + } + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (!dest) { + throw new FS.ErrnoError(53); + } + if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + return null; + } + throw new FS.ErrnoError(6); + } + throw new FS.ErrnoError(6); + } + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + return res; + } + } +}; +var getSocketFromFD = function getSocketFromFD(fd) { + var socket = SOCKFS.getSocket(fd); + if (!socket) throw new FS.ErrnoError(8); + return socket; +}; +var inetPton4 = function inetPton4(str) { + var b = str.split("."); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0; +}; +var jstoi_q = function jstoi_q(str) { + return parseInt(str); +}; +var inetPton6 = function inetPton6(str) { + var words; + var w, offset, z; + var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i; + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === "::") { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + if (str.startsWith("::")) { + str = str.replace("::", "Z:"); + } else { + str = str.replace("::", ":Z:"); + } + if (str.indexOf(".") > 0) { + str = str.replace(new RegExp("[.]", "g"), ":"); + words = str.split(":"); + words[words.length - 4] = jstoi_q(words[words.length - 4]) + jstoi_q(words[words.length - 3]) * 256; + words[words.length - 3] = jstoi_q(words[words.length - 2]) + jstoi_q(words[words.length - 1]) * 256; + words = words.slice(0, words.length - 2); + } else { + words = str.split(":"); + } + offset = 0; + z = 0; + for (w = 0; w < words.length; w++) { + if (typeof words[w] == "string") { + if (words[w] === "Z") { + for (z = 0; z < 8 - words.length + 1; z++) { + parts[w + z] = 0; + } + offset = z - 1; + } else { + parts[w + offset] = _htons2(parseInt(words[w], 16)); + } + } else { + parts[w + offset] = words[w]; + } + } + return [parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6]]; +}; +var writeSockaddr = function writeSockaddr(sa, family, addr, port, addrlen) { + switch (family) { + case 2: + addr = inetPton4(addr); + zeroMemory(sa, 16); + if (addrlen) { + HEAP32[addrlen >> 2] = 16; + } + HEAP16[sa >> 1] = family; + HEAP32[sa + 4 >> 2] = addr; + HEAP16[sa + 2 >> 1] = _htons2(port); + break; + case 10: + addr = inetPton6(addr); + zeroMemory(sa, 28); + if (addrlen) { + HEAP32[addrlen >> 2] = 28; + } + HEAP32[sa >> 2] = family; + HEAP32[sa + 8 >> 2] = addr[0]; + HEAP32[sa + 12 >> 2] = addr[1]; + HEAP32[sa + 16 >> 2] = addr[2]; + HEAP32[sa + 20 >> 2] = addr[3]; + HEAP16[sa + 2 >> 1] = _htons2(port); + break; + default: + return 5; + } + return 0; +}; +var DNS = { + address_map: { + id: 1, + addrs: {}, + names: {} + }, + lookup_name: function lookup_name(name) { + var res = inetPton4(name); + if (res !== null) { + return name; + } + res = inetPton6(name); + if (res !== null) { + return name; + } + var addr; + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, "exceeded max address mappings of 65535"); + addr = "172.29." + (id & 255) + "." + (id & 65280); + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + return addr; + }, + lookup_addr: function lookup_addr(addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + return null; + } +}; +function ___syscall_accept4(fd, addr, addrlen, flags, d1, d2) { + try { + var sock = getSocketFromFD(fd); + var newsock = sock.sock_ops.accept(sock); + if (addr) { + var errno = writeSockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport, addrlen); + } + return newsock.stream.fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var inetNtop4 = function inetNtop4(addr) { + return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255); +}; +var inetNtop6 = function inetNtop6(ints) { + var str = ""; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16]; + var hasipv4 = true; + var v4part = ""; + for (i = 0; i < 5; i++) { + if (parts[i] !== 0) { + hasipv4 = false; + break; + } + } + if (hasipv4) { + v4part = inetNtop4(parts[6] | parts[7] << 16); + if (parts[5] === -1) { + str = "::ffff:"; + str += v4part; + return str; + } + if (parts[5] === 0) { + str = "::"; + if (v4part === "0.0.0.0") v4part = ""; + if (v4part === "0.0.0.1") v4part = "1"; + str += v4part; + return str; + } + } + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + for (word = 0; word < 8; word++) { + if (longest > 1) { + if (parts[word] === 0 && word >= zstart && word < zstart + longest) { + if (word === zstart) { + str += ":"; + if (zstart === 0) str += ":"; + } + continue; + } + } + str += Number(_ntohs2(parts[word] & 65535)).toString(16); + str += word < 7 ? ":" : ""; + } + return str; +}; +var readSockaddr = function readSockaddr(sa, salen) { + var family = HEAP16[sa >> 1]; + var port = _ntohs2(HEAPU16[sa + 2 >> 1]); + var addr; + switch (family) { + case 2: + if (salen !== 16) { + return { + errno: 28 + }; + } + addr = HEAP32[sa + 4 >> 2]; + addr = inetNtop4(addr); + break; + case 10: + if (salen !== 28) { + return { + errno: 28 + }; + } + addr = [HEAP32[sa + 8 >> 2], HEAP32[sa + 12 >> 2], HEAP32[sa + 16 >> 2], HEAP32[sa + 20 >> 2]]; + addr = inetNtop6(addr); + break; + default: + return { + errno: 5 + }; + } + return { + family: family, + addr: addr, + port: port + }; +}; +var getSocketAddress = function getSocketAddress(addrp, addrlen, allowNull) { + if (allowNull && addrp === 0) return null; + var info = readSockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; +}; +function ___syscall_bind(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + var info = getSocketAddress(addr, addrlen); + sock.sock_ops.bind(sock, info.addr, info.port); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_connect(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + var info = getSocketAddress(addr, addrlen); + sock.sock_ops.connect(sock, info.addr, info.port); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_dup3(fd, newfd, flags) { + try { + var old = SYSCALLS.getStreamFromFD(fd); + if (old.fd === newfd) return -28; + var existing = FS.getStream(newfd); + if (existing) FS.close(existing); + return FS.dupStream(old, newfd).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +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; + } + 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 = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + { + var arg = SYSCALLS.getp(); + 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_getpeername(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + if (!sock.daddr) { + return -53; + } + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport, addrlen); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_getsockname(fd, addr, addrlen, d1, d2, d3) { + try { + var sock = getSocketFromFD(fd); + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport, addrlen); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_getsockopt(fd, level, optname, optval, optlen, d1) { + try { + var sock = getSocketFromFD(fd); + if (level === 1) { + if (optname === 4) { + HEAP32[optval >> 2] = sock.error; + HEAP32[optlen >> 2] = 4; + sock.error = null; + return 0; + } + } + return -50; + } 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 = SYSCALLS.getp(); + 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 = SYSCALLS.getp(); + 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_iflag, + c_oflag: c_oflag, + c_cflag: c_cflag, + c_lflag: c_lflag, + c_cc: c_cc + }); + } + return 0; + } + case 21519: + { + if (!stream.tty) return -59; + var argp = SYSCALLS.getp(); + HEAP32[argp >> 2] = 0; + return 0; + } + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + case 21531: + { + var argp = SYSCALLS.getp(); + 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 = SYSCALLS.getp(); + 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_listen(fd, backlog) { + try { + var sock = getSocketFromFD(fd); + sock.sock_ops.listen(sock, backlog); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_mkdirat(dirfd, path, mode) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + path = PATH.normalize(path); + if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); + FS.mkdir(path, mode, 0); + return 0; + } 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; + } +} +function ___syscall_poll(fds, nfds, timeout) { + try { + var nonzero = 0; + for (var i = 0; i < nfds; i++) { + var pollfd = fds + 8 * i; + var fd = HEAP32[pollfd >> 2]; + var events = HEAP16[pollfd + 4 >> 1]; + var mask = 32; + var stream = FS.getStream(fd); + if (stream) { + mask = SYSCALLS.DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + mask = stream.stream_ops.poll(stream, -1); + } + } + mask &= events | 8 | 16; + if (mask) nonzero++; + HEAP16[pollfd + 6 >> 1] = mask; + } + return nonzero; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var stringToUTF8 = function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); +}; +function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len]; + stringToUTF8(ret, buf, bufsize + 1); + HEAP8[buf + len] = endChar; + return len; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) { + try { + var sock = getSocketFromFD(fd); + var msg = sock.sock_ops.recvmsg(sock, len); + if (!msg) return 0; + if (addr) { + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); + } + HEAPU8.set(msg.buffer, buf); + return msg.buffer.byteLength; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { + try { + oldpath = SYSCALLS.getStr(oldpath); + newpath = SYSCALLS.getStr(newpath); + oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); + newpath = SYSCALLS.calculateAt(newdirfd, newpath); + FS.rename(oldpath, newpath); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_rmdir(path) { + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_sendto(fd, message, length, flags, addr, addr_len) { + try { + var sock = getSocketFromFD(fd); + var dest = getSocketAddress(addr, addr_len, true); + if (!dest) { + return FS.write(sock.stream, HEAP8, message, length); + } + return sock.sock_ops.sendmsg(sock, HEAP8, message, length, dest.addr, dest.port); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_socket(domain, type, protocol) { + try { + var sock = SOCKFS.createSocket(domain, type, protocol); + return sock.stream.fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_stat64(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +function ___syscall_unlinkat(dirfd, path, flags) { + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (flags === 0) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + abort("Invalid flags passed to unlinkat"); + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} +var nowIsMonotonic = 1; +var __emscripten_get_now_is_monotonic = function __emscripten_get_now_is_monotonic() { + return nowIsMonotonic; +}; +var __emscripten_lookup_name = function __emscripten_lookup_name(name) { + var nameString = UTF8ToString(name); + return inetPton4(DNS.lookup_name(nameString)); +}; +var __emscripten_system = function __emscripten_system(command) { + if (ENVIRONMENT_IS_NODE) { + if (!command) return 1; + var cmdstr = UTF8ToString(command); + if (!cmdstr.length) return 0; + var cp = require("child_process"); + var ret = cp.spawnSync(cmdstr, [], { + shell: true, + stdio: "inherit" + }); + var _W_EXITCODE = function _W_EXITCODE(ret, sig) { + return ret << 8 | sig; + }; + if (ret.status === null) { + var signalToNumber = function signalToNumber(sig) { + switch (sig) { + case "SIGHUP": + return 1; + case "SIGINT": + return 2; + case "SIGQUIT": + return 3; + case "SIGFPE": + return 8; + case "SIGKILL": + return 9; + case "SIGALRM": + return 14; + case "SIGTERM": + return 15; + } + return 2; + }; + return _W_EXITCODE(0, signalToNumber(ret.signal)); + } + return _W_EXITCODE(ret.status, 0); + } + if (!command) return 0; + return -52; +}; +var __emscripten_throw_longjmp = function __emscripten_throw_longjmp() { + throw Infinity; +}; +var convertI32PairToI53Checked = function convertI32PairToI53Checked(lo, hi) { + return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; +}; +function __gmtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + var date = new Date(time * 1e3); + HEAP32[tmPtr >> 2] = date.getUTCSeconds(); + HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); + HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); + HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); + HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); + HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; + HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; +} +var isLeapYear = 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]; +var ydayFromDate = 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_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 __mktime_js = function __mktime_js(tmPtr) { + var ret = function () { + var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); + var dst = HEAP32[tmPtr + 32 >> 2]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + if (dst < 0) { + HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); + } else if (dst > 0 != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); + } + HEAP32[tmPtr + 24 >> 2] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; + 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.getYear(); + var timeMs = date.getTime(); + if (isNaN(timeMs)) { + return -1; + } + return timeMs / 1e3; + }(); + return _setTempRet((tempDouble = ret, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)), ret >>> 0; +}; +var __tzset_js = function __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); + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + } + var winterName = extractZone(winter); + var summerName = extractZone(summer); + if (summerOffset < winterOffset) { + stringToUTF8(winterName, std_name, 7); + stringToUTF8(summerName, dst_name, 7); + } else { + stringToUTF8(winterName, dst_name, 7); + stringToUTF8(summerName, std_name, 7); + } +}; +var _abort = function _abort() { + abort(""); +}; +var DefoldSoundDevice = { + TryResumeAudio: function TryResumeAudio() { + var audioCtx = window._dmJSDeviceShared.audioCtx; + if (audioCtx !== undefined && audioCtx.state != "running") { + audioCtx.resume(); + } + } +}; +function _dmDeviceJSFreeBufferSlots(id) { + return window._dmJSDeviceShared.devices[id]._freeBufferSlots(); +} +function _dmDeviceJSOpen(bufferCount) { + var shared = window._dmJSDeviceShared; + if (shared === undefined) { + shared = { + count: 0, + devices: {} + }; + window._dmJSDeviceShared = shared; + } + var id = shared.count++; + var device; + if (window.AudioContext || window.webkitAudioContext) { + if (shared.audioCtx === undefined) { + var audioCtxCtor = window.AudioContext || window.webkitAudioContext; + try { + shared.audioCtx = new audioCtxCtor({ + sampleRate: 44100 + }); + } catch (e) { + shared.audioCtx = new audioCtxCtor(); + } + } + device = { + sampleRate: shared.audioCtx.sampleRate, + bufferedTo: 0, + bufferDuration: 0, + creatingTime: Date.now() / 1e3, + lastTimeInSuspendedState: Date.now() / 1e3, + suspendedBufferedTo: 0, + _isContextRunning: function _isContextRunning() { + var audioCtx = window._dmJSDeviceShared.audioCtx; + return audioCtx !== undefined && audioCtx.state == "running"; + }, + _getCurrentSuspendedTime: function _getCurrentSuspendedTime() { + if (!this._isContextRunning()) { + this.lastTimeInSuspendedState = Date.now() / 1e3; + return this.lastTimeInSuspendedState - this.creatingTime; + } + return 0; + }, + _queue: function _queue(samples, sample_count) { + var len = sample_count / this.sampleRate; + this.bufferDuration = len; + if (!this._isContextRunning()) { + this.suspendedBufferedTo += len; + return; + } + var buf = shared.audioCtx.createBuffer(2, sample_count, this.sampleRate); + var c0 = buf.getChannelData(0); + var c1 = buf.getChannelData(1); + for (var i = 0; i < sample_count; i++) { + c0[i] = getValue(samples + 4 * i, "i16") / 32768; + c1[i] = getValue(samples + 4 * i + 2, "i16") / 32768; + } + var source = shared.audioCtx.createBufferSource(); + source.buffer = buf; + source.connect(shared.audioCtx.destination); + var t = shared.audioCtx.currentTime; + if (this.bufferedTo <= t) { + source.start(t); + this.bufferedTo = t + len; + } else { + source.start(this.bufferedTo); + this.bufferedTo = this.bufferedTo + len; + } + }, + _freeBufferSlots: function _freeBufferSlots() { + var ahead = 0; + if (this._isContextRunning()) { + if (this.bufferDuration == 0) return 1; + ahead = this.bufferedTo - shared.audioCtx.currentTime; + } else { + ahead = this.suspendedBufferedTo - this._getCurrentSuspendedTime(); + } + var inqueue = Math.ceil(ahead / this.bufferDuration); + if (inqueue < 0) { + inqueue = 0; + } + var left = bufferCount - inqueue; + if (left < 0) { + return 0; + } + return left; + } + }; + } + if (device != null) { + shared.audioCtx.onstatechanged = function () { + if (device._isContextRunning()) { + device.timeInSuspendedState = Date.now() / 1e3; + } else { + device.creatingTime = Date.now() / 1e3; + device.lastTimeInSuspendedState = Date.now() / 1e3; + device.suspendedBufferedTo = 0; + } + }; + shared.devices[id] = device; + return id; + } + return -1; +} +function _dmDeviceJSQueue(id, samples, sample_count) { + window._dmJSDeviceShared.devices[id]._queue(samples, sample_count); +} +function _dmGetDeviceSampleRate(id) { + return window._dmJSDeviceShared.devices[id].sampleRate; +} +function _dmScriptHttpRequestAsync(method, url, headers, arg, onload, onerror, onprogress, send_data, send_data_length, timeout) { + var xhr = new XMLHttpRequest(); + function listener() { + var resp_headers = xhr.getAllResponseHeaders(); + resp_headers = resp_headers.replace(new RegExp("\r", "g"), ""); + resp_headers += "\n"; + if (xhr.status != 0) { + var ab = new Uint8Array(xhr.response); + var b = _malloc(ab.length * ab.BYTES_PER_ELEMENT); + HEAPU8.set(ab, b); + var resp_headers_buffer = stringToNewUTF8(resp_headers); + getWasmTableEntry(onload)(arg, xhr.status, b, ab.length, resp_headers_buffer); + _free(resp_headers_buffer); + _free(b); + } else { + getWasmTableEntry(onerror)(arg, xhr.status); + } + } + xhr.onload = listener; + xhr.onerror = listener; + xhr.ontimeout = listener; + xhr.onprogress = function (progress_event) { + if (onprogress != 0) { + getWasmTableEntry(onprogress)(arg, progress_event.loaded, progress_event.total); + } + }; + xhr.open(UTF8ToString(method), UTF8ToString(url), true); + xhr.responseType = "arraybuffer"; + if (timeout > 0) { + xhr.timeout = timeout / 1e3; + } + var headersArray = UTF8ToString(headers).split("\n"); + for (var i = 0; i < headersArray.length; i++) { + if (headersArray[i].trim() != "") { + var a = headersArray[i].split(":"); + xhr.setRequestHeader(a[0], a[1]); + } + } + if (send_data_length > 0) { + xhr.send(HEAPU8.subarray(send_data, send_data + send_data_length)); + } else { + xhr.send(); + } +} +var DMSYS = { + _folder: "/data", + _cstr: null, + GetUserPersistentDataRoot: function GetUserPersistentDataRoot() { + if (typeof window !== "undefined") return DMSYS._folder;else return ""; + }, + PumpMessageQueue: function PumpMessageQueue() { + if (typeof window === "undefined") { + var uvrun = require("uvrun"); + uvrun.runOnce(); + } + } +}; +function _dmSysGetApplicationPath() { + var path = location.href.substring(0, location.href.lastIndexOf("/")); + var buffer = stringToNewUTF8(path); + return buffer; +} +function _dmSysGetUserAgent() { + var useragent = navigator.userAgent; + var buffer = stringToNewUTF8(useragent); + return buffer; +} +function _dmSysGetUserPersistentDataRoot() { + if (null == DMSYS._cstr) { + var str = DMSYS.GetUserPersistentDataRoot(); + DMSYS._cstr = stringToNewUTF8(str); + } + return DMSYS._cstr; +} +function _dmSysGetUserPreferredLanguage(defaultlang) { + var jsdefault = UTF8ToString(defaultlang); + var preferred = navigator == undefined ? jsdefault : navigator.languages ? navigator.languages[0] || jsdefault : navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || jsdefault; + var buffer = stringToNewUTF8(preferred); + return buffer; +} +var JSEvents = { + removeAllEventListeners: function removeAllEventListeners() { + while (JSEvents.eventHandlers.length) { + JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); + } + JSEvents.deferredCalls = []; + }, + inEventHandler: 0, + deferredCalls: [], + deferCall: function deferCall(targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + for (var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + for (var i in JSEvents.deferredCalls) { + var call = JSEvents.deferredCalls[i]; + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction: targetFunction, + precedence: precedence, + argsList: argsList + }); + JSEvents.deferredCalls.sort(function (x, y) { + return x.precedence < y.precedence; + }); + }, + removeDeferredCalls: function removeDeferredCalls(targetFunction) { + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { + JSEvents.deferredCalls.splice(i, 1); + --i; + } + } + }, + canPerformEventHandlerRequests: function canPerformEventHandlerRequests() { + if (navigator.userActivation) { + return navigator.userActivation.isActive; + } + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + }, + runDeferredCalls: function runDeferredCalls() { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + var _call; + var call = JSEvents.deferredCalls[i]; + JSEvents.deferredCalls.splice(i, 1); + --i; + (_call = call).targetFunction.apply(_call, _toConsumableArray(call.argsList)); + } + }, + eventHandlers: [], + removeAllHandlersOnTarget: function removeAllHandlersOnTarget(target, eventTypeString) { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + }, + _removeHandler: function _removeHandler(i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + }, + registerOrRemoveHandler: function registerOrRemoveHandler(eventHandler) { + if (!eventHandler.target) { + return -4; + } + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = function (event) { + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + JSEvents.runDeferredCalls(); + eventHandler.handlerFunc(event); + JSEvents.runDeferredCalls(); + --JSEvents.inEventHandler; + }; + eventHandler.target.addEventListener(eventHandler.eventTypeString, eventHandler.eventListenerFunc, eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + } else { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + return 0; + }, + getNodeNameForTarget: function getNodeNameForTarget(target) { + if (!target) return ""; + if (target == window) return "#window"; + if (target == screen) return "#screen"; + return (target === null || target === void 0 ? void 0 : target.nodeName) || ""; + }, + fullscreenEnabled: function fullscreenEnabled() { + return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; + } +}; +function _dmSysOpenURL(url, target) { + var jsurl = UTF8ToString(url); + var jstarget = UTF8ToString(target); + if (jstarget == 0) { + jstarget = "_self"; + } + if (window.open(jsurl, jstarget) == null) { + window.location = jsurl; + } + return true; +} +var readEmAsmArgsArray = []; +var readEmAsmArgs = function readEmAsmArgs(sigPtr, buf) { + 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 = function runEmAsmFunction(code, sigPtr, argbuf) { + var args = readEmAsmArgs(sigPtr, argbuf); + return ASM_CONSTS[code].apply(ASM_CONSTS, _toConsumableArray(args)); +}; +var _emscripten_asm_const_double = function _emscripten_asm_const_double(code, sigPtr, argbuf) { + return runEmAsmFunction(code, sigPtr, argbuf); +}; +var _emscripten_asm_const_int = function _emscripten_asm_const_int(code, sigPtr, argbuf) { + return runEmAsmFunction(code, sigPtr, argbuf); +}; +var _emscripten_set_main_loop_timing = function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1; + } + if (!Browser.mainLoop.running) { + Browser.mainLoop.running = true; + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); + }; + Browser.mainLoop.method = "timeout"; + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "rAF"; + } else if (mode == 2) { + if (typeof Browser.setImmediate == "undefined") { + if (typeof setImmediate == "undefined") { + var setImmediates = []; + var emscriptenMainLoopMessageId = "setimmediate"; + var Browser_setImmediate_messageHandler = function Browser_setImmediate_messageHandler(event) { + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + Browser.setImmediate = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; + Module["setImmediates"].push(func); + postMessage({ + target: emscriptenMainLoopMessageId + }); + } else postMessage(emscriptenMainLoopMessageId, "*"); + }; + } else { + Browser.setImmediate = setImmediate; + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + Browser.setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "immediate"; + } + return 0; +}; +var _emscripten_get_now; +_emscripten_get_now = function _emscripten_get_now() { + return performance.now(); +}; +var setMainLoop = function setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) { + Browser.mainLoop.func = browserIterationFunc; + Browser.mainLoop.arg = arg; + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + function checkIsRunning() { + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { + return false; + } + return true; + } + Browser.mainLoop.running = false; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + var _SDL$audio, _SDL$audio$queueNewAu; + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + next = next + .5; + Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; + } + } + Browser.mainLoop.updateStatus(); + if (!checkIsRunning()) return; + setTimeout(Browser.mainLoop.runner, 0); + return; + } + if (!checkIsRunning()) return; + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + Browser.mainLoop.runIter(browserIterationFunc); + if (!checkIsRunning()) return; + if ((typeof SDL === "undefined" ? "undefined" : _typeof(SDL)) == "object") (_SDL$audio = SDL.audio) === null || _SDL$audio === void 0 || (_SDL$audio$queueNewAu = _SDL$audio.queueNewAudioData) === null || _SDL$audio$queueNewAu === void 0 || _SDL$audio$queueNewAu.call(_SDL$audio); + Browser.mainLoop.scheduler(); + }; + if (!noSetTiming) { + if (fps && fps > 0) { + _emscripten_set_main_loop_timing(0, 1e3 / fps); + } else { + _emscripten_set_main_loop_timing(1, 1); + } + Browser.mainLoop.scheduler(); + } + if (simulateInfiniteLoop) { + throw "unwind"; + } +}; +var handleException = function handleException(e) { + if (e instanceof ExitStatus || e == "unwind") { + return EXITSTATUS; + } + quit_(1, e); +}; +var runtimeKeepaliveCounter = 0; +var keepRuntimeAlive = function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; +}; +var _proc_exit = function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + var _Module$onExit; + (_Module$onExit = Module["onExit"]) === null || _Module$onExit === void 0 || _Module$onExit.call(Module, code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +}; +var exitJS = function exitJS(status, implicit) { + EXITSTATUS = status; + _proc_exit(status); +}; +var _exit = exitJS; +var maybeExit = function maybeExit() { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } +}; +var callUserCallback = function callUserCallback(func) { + if (ABORT) { + return; + } + try { + func(); + maybeExit(); + } catch (e) { + handleException(e); + } +}; +var _safeSetTimeout = function safeSetTimeout(func, timeout) { + return setTimeout(function () { + callUserCallback(func); + }, timeout); +}; +var warnOnce = function warnOnce(text) { + warnOnce.shown || (warnOnce.shown = {}); + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = "warning: " + text; + err(text); + } +}; +var Browser = { + mainLoop: { + running: false, + scheduler: null, + method: "", + currentlyRunningMainloop: 0, + func: null, + arg: 0, + timingMode: 0, + timingValue: 0, + currentFrameNumber: 0, + queue: [], + pause: function pause() { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; + }, + resume: function resume() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + setMainLoop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + }, + updateStatus: function updateStatus() { + if (Module["setStatus"]) { + var message = Module["statusMessage"] || "Please wait..."; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module["setStatus"]("{message} ({expected - remaining}/{expected})"); + } else { + Module["setStatus"](message); + } + } else { + Module["setStatus"](""); + } + } + }, + runIter: function runIter(func) { + var _Module$postMainLoop; + if (ABORT) return; + if (Module["preMainLoop"]) { + var preRet = Module["preMainLoop"](); + if (preRet === false) { + return; + } + } + callUserCallback(func); + (_Module$postMainLoop = Module["postMainLoop"]) === null || _Module$postMainLoop === void 0 || _Module$postMainLoop.call(Module); + } + }, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: function init() { + if (Browser.initted) return; + Browser.initted = true; + var imagePlugin = {}; + imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + b = new Blob([new Uint8Array(byteArray).buffer], { + type: Browser.getMimetype(name) + }); + } + var url = URL.createObjectURL(b); + var img = new Image(); + img.onload = function () { + var canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + preloadedImages[name] = canvas; + URL.revokeObjectURL(url); + onload === null || onload === void 0 || onload(byteArray); + }; + img.onerror = function (event) { + err("Image ".concat(url, " could not be decoded")); + onerror === null || onerror === void 0 || onerror(); + }; + img.src = url; + }; + preloadPlugins.push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + }; + }; + audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + preloadedAudios[name] = audio; + onload === null || onload === void 0 || onload(byteArray); + } + var b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }); + var url = URL.createObjectURL(b); + var audio = new Audio(); + audio.addEventListener("canplaythrough", function () { + return finish(audio); + }, false); + audio.onerror = function audio_onerror(event) { + if (done) return; + err("warning: browser could not fully decode audio ".concat(name, ", trying slower base64 approach")); + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = leftchar << 8 | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = leftchar >> leftbits - 6 & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); + finish(audio); + }; + audio.src = url; + _safeSetTimeout(function () { + finish(audio); + }, 1e4); + }; + preloadPlugins.push(audioPlugin); + function pointerLockChange() { + Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"]; + } + var canvas = Module["canvas"]; + if (canvas) { + canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function () {}; + canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function () {}; + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + document.addEventListener("pointerlockchange", pointerLockChange, false); + document.addEventListener("mozpointerlockchange", pointerLockChange, false); + document.addEventListener("webkitpointerlockchange", pointerLockChange, false); + document.addEventListener("mspointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", function (ev) { + if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { + Module["canvas"].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext: function createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; + var ctx; + var contextHandle; + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: typeof WebGL2RenderingContext != "undefined" ? 2 : 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + if (typeof GL != "undefined") { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext("2d"); + } + if (!ctx) return null; + if (setInModule) { + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function (callback) { + return callback(); + }); + Browser.init(); + } + return ctx; + }, + destroyContext: function destroyContext(canvas, useWebGL, setInModule) {}, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen: function requestFullscreen(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; + var canvas = Module["canvas"]; + function fullscreenChange() { + var _Module$onFullScreen, _Module$onFullscreen; + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + (_Module$onFullScreen = Module["onFullScreen"]) === null || _Module$onFullScreen === void 0 || _Module$onFullScreen.call(Module, Browser.isFullscreen); + (_Module$onFullscreen = Module["onFullscreen"]) === null || _Module$onFullscreen === void 0 || _Module$onFullscreen.call(Module, Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + document.addEventListener("MSFullscreenChange", fullscreenChange, false); + } + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function () { + return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null) || (canvasContainer["webkitRequestFullScreen"] ? function () { + return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null); + canvasContainer.requestFullscreen(); + }, + exitFullscreen: function exitFullscreen() { + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function () {}; + CFS.apply(document, []); + return true; + }, + nextRAF: 0, + fakeRequestAnimationFrame: function fakeRequestAnimationFrame(func) { + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1e3 / 60; + } else { + while (now + 2 >= Browser.nextRAF) { + Browser.nextRAF += 1e3 / 60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + }, + requestAnimationFrame: function (_requestAnimationFrame) { + function requestAnimationFrame(_x) { + return _requestAnimationFrame.apply(this, arguments); + } + requestAnimationFrame.toString = function () { + return _requestAnimationFrame.toString(); + }; + return requestAnimationFrame; + }(function (func) { + if (typeof requestAnimationFrame == "function") { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + RAF(func); + }), + safeSetTimeout: function safeSetTimeout(func, timeout) { + return _safeSetTimeout(func, timeout); + }, + safeRequestAnimationFrame: function safeRequestAnimationFrame(func) { + return Browser.requestAnimationFrame(function () { + callUserCallback(func); + }); + }, + getMimetype: function getMimetype(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.substr(name.lastIndexOf(".") + 1)]; + }, + getUserMedia: function getUserMedia(func) { + var _window; + (_window = window).getUserMedia || (_window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"]); + window.getUserMedia(func); + }, + getMovementX: function getMovementX(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; + }, + getMovementY: function getMovementY(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; + }, + getMouseWheelDelta: function getMouseWheelDelta(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + delta = event.detail / 3; + break; + case "mousewheel": + delta = event.wheelDelta / 120; + break; + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + delta /= 100; + break; + case 1: + delta /= 3; + break; + case 2: + delta *= 80; + break; + default: + throw "unrecognized mouse wheel delta mode: " + event.deltaMode; + } + break; + default: + throw "unrecognized mouse wheel event: " + event.type; + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseCoords: function calculateMouseCoords(pageX, pageY) { + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + var scrollX = typeof window.scrollX != "undefined" ? window.scrollX : window.pageXOffset; + var scrollY = typeof window.scrollY != "undefined" ? window.scrollY : window.pageYOffset; + var adjustedX = pageX - (scrollX + rect.left); + var adjustedY = pageY - (scrollY + rect.top); + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + return { + x: adjustedX, + y: adjustedY + }; + }, + setMouseCoords: function setMouseCoords(pageX, pageY) { + var _Browser$calculateMou = Browser.calculateMouseCoords(pageX, pageY), + x = _Browser$calculateMou.x, + y = _Browser$calculateMou.y; + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + }, + calculateMouseEvent: function calculateMouseEvent(event) { + if (Browser.pointerLock) { + if (event.type != "mousemove" && "mozMovementX" in event) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return; + } + var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + last || (last = coords); + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + Browser.setMouseCoords(event.pageX, event.pageY); + } + }, + resizeListeners: [], + updateResizeListeners: function updateResizeListeners() { + var canvas = Module["canvas"]; + Browser.resizeListeners.forEach(function (listener) { + return listener(canvas.width, canvas.height); + }); + }, + setCanvasSize: function setCanvasSize(width, height, noUpdates) { + var canvas = Module["canvas"]; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize: function setFullscreenCanvasSize() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize: function setWindowedCanvasSize() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions: function updateCanvasDimensions(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]); + } else { + h = Math.round(w / Module["forcedAspectRatio"]); + } + } + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } + } + } +}; +var _emscripten_cancel_main_loop = function _emscripten_cancel_main_loop() { + Browser.mainLoop.pause(); + Browser.mainLoop.func = null; +}; +var _emscripten_date_now = function _emscripten_date_now() { + return Date.now(); +}; +var getHeapMax = function getHeapMax() { + return 2147483648; +}; +var _emscripten_get_heap_max = function _emscripten_get_heap_max() { + return getHeapMax(); +}; +var webgl_enable_ANGLE_instanced_arrays = function webgl_enable_ANGLE_instanced_arrays(ctx) { + var ext = ctx.getExtension("ANGLE_instanced_arrays"); + if (ext) { + ctx["vertexAttribDivisor"] = function (index, divisor) { + return ext["vertexAttribDivisorANGLE"](index, divisor); + }; + ctx["drawArraysInstanced"] = function (mode, first, count, primcount) { + return ext["drawArraysInstancedANGLE"](mode, first, count, primcount); + }; + ctx["drawElementsInstanced"] = function (mode, count, type, indices, primcount) { + return ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); + }; + return 1; + } +}; +var webgl_enable_OES_vertex_array_object = function webgl_enable_OES_vertex_array_object(ctx) { + var ext = ctx.getExtension("OES_vertex_array_object"); + if (ext) { + ctx["createVertexArray"] = function () { + return ext["createVertexArrayOES"](); + }; + ctx["deleteVertexArray"] = function (vao) { + return ext["deleteVertexArrayOES"](vao); + }; + ctx["bindVertexArray"] = function (vao) { + return ext["bindVertexArrayOES"](vao); + }; + ctx["isVertexArray"] = function (vao) { + return ext["isVertexArrayOES"](vao); + }; + return 1; + } +}; +var webgl_enable_WEBGL_draw_buffers = function webgl_enable_WEBGL_draw_buffers(ctx) { + var ext = ctx.getExtension("WEBGL_draw_buffers"); + if (ext) { + ctx["drawBuffers"] = function (n, bufs) { + return ext["drawBuffersWEBGL"](n, bufs); + }; + return 1; + } +}; +var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) { + return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); +}; +var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) { + return !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); +}; +var webgl_enable_WEBGL_multi_draw = function webgl_enable_WEBGL_multi_draw(ctx) { + return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); +}; +var getEmscriptenSupportedExtensions = function getEmscriptenSupportedExtensions(ctx) { + var supportedExtensions = ["ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw"]; + return (ctx.getSupportedExtensions() || []).filter(function (ext) { + return supportedExtensions.includes(ext); + }); +}; +var GL = { + counter: 1, + buffers: [], + programs: [], + framebuffers: [], + renderbuffers: [], + textures: [], + shaders: [], + vaos: [], + contexts: [], + offscreenCanvases: {}, + queries: [], + samplers: [], + transformFeedbacks: [], + syncs: [], + stringCache: {}, + stringiCache: {}, + unpackAlignment: 4, + recordError: function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + }, + getNewId: function getNewId(table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + }, + genObject: function genObject(n, buffers, createFunction, objectTable) { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(1282); + } + HEAP32[buffers + i * 4 >> 2] = id; + } + }, + getSource: function getSource(shader, count, string, length) { + var source = ""; + for (var i = 0; i < count; ++i) { + var len = length ? HEAPU32[length + i * 4 >> 2] : undefined; + source += UTF8ToString(HEAPU32[string + i * 4 >> 2], len); + } + return source; + }, + createContext: function createContext(canvas, webGLContextAttributes) { + function getChromeVersion() { + var chromeVersion = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + if (chromeVersion) return chromeVersion[2] | 0; + } + if (!canvas.getContextSafariWebGL2Fixed) { + var fixedGetContext = function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ver == "webgl" == gl instanceof WebGLRenderingContext ? gl : null; + }; + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + canvas.getContext = fixedGetContext; + } + var ctx = webGLContextAttributes.majorVersion > 1 ? !(getChromeVersion() <= 57) && canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); + if (!ctx) return 0; + var handle = GL.registerContext(ctx, webGLContextAttributes); + return handle; + }, + registerContext: function registerContext(ctx, webGLContextAttributes) { + var handle = GL.getNewId(GL.contexts); + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + return handle; + }, + makeContextCurrent: function makeContextCurrent(contextHandle) { + var _GL$currentContext; + GL.currentContext = GL.contexts[contextHandle]; + Module.ctx = GLctx = (_GL$currentContext = GL.currentContext) === null || _GL$currentContext === void 0 ? void 0 : _GL$currentContext.GLctx; + return !(contextHandle && !GLctx); + }, + getContext: function getContext(contextHandle) { + return GL.contexts[contextHandle]; + }, + deleteContext: function deleteContext(contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) { + GL.currentContext = null; + } + if (_typeof(JSEvents) == "object") { + JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + } + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { + GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + } + GL.contexts[contextHandle] = null; + }, + initExtensions: function initExtensions(context) { + context || (context = GL.currentContext); + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + var GLctx = context.GLctx; + webgl_enable_ANGLE_instanced_arrays(GLctx); + webgl_enable_OES_vertex_array_object(GLctx); + webgl_enable_WEBGL_draw_buffers(GLctx); + webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + if (context.version >= 2) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); + } + if (context.version < 2 || !GLctx.disjointTimerQueryExt) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + webgl_enable_WEBGL_multi_draw(GLctx); + getEmscriptenSupportedExtensions(GLctx).forEach(function (ext) { + if (!ext.includes("lose_context") && !ext.includes("debug")) { + GLctx.getExtension(ext); + } + }); + } +}; +var _glActiveTexture = function _glActiveTexture(x0) { + return GLctx.activeTexture(x0); +}; +var _emscripten_glActiveTexture = _glActiveTexture; +var _glAttachShader = function _glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); +}; +var _emscripten_glAttachShader = _glAttachShader; +var _glBeginQuery = function _glBeginQuery(target, id) { + GLctx.beginQuery(target, GL.queries[id]); +}; +var _emscripten_glBeginQuery = _glBeginQuery; +var _glBeginQueryEXT = function _glBeginQueryEXT(target, id) { + GLctx.disjointTimerQueryExt["beginQueryEXT"](target, GL.queries[id]); +}; +var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; +var _glBeginTransformFeedback = function _glBeginTransformFeedback(x0) { + return GLctx.beginTransformFeedback(x0); +}; +var _emscripten_glBeginTransformFeedback = _glBeginTransformFeedback; +var _glBindAttribLocation = function _glBindAttribLocation(program, index, name) { + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); +}; +var _emscripten_glBindAttribLocation = _glBindAttribLocation; +var _glBindBuffer = function _glBindBuffer(target, buffer) { + if (target == 35051) { + GLctx.currentPixelPackBufferBinding = buffer; + } else if (target == 35052) { + GLctx.currentPixelUnpackBufferBinding = buffer; + } + GLctx.bindBuffer(target, GL.buffers[buffer]); +}; +var _emscripten_glBindBuffer = _glBindBuffer; +var _glBindBufferBase = function _glBindBufferBase(target, index, buffer) { + GLctx.bindBufferBase(target, index, GL.buffers[buffer]); +}; +var _emscripten_glBindBufferBase = _glBindBufferBase; +var _glBindBufferRange = function _glBindBufferRange(target, index, buffer, offset, ptrsize) { + GLctx.bindBufferRange(target, index, GL.buffers[buffer], offset, ptrsize); +}; +var _emscripten_glBindBufferRange = _glBindBufferRange; +var _glBindFramebuffer = function _glBindFramebuffer(target, framebuffer) { + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); +}; +var _emscripten_glBindFramebuffer = _glBindFramebuffer; +var _glBindRenderbuffer = function _glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); +}; +var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; +var _glBindSampler = function _glBindSampler(unit, sampler) { + GLctx.bindSampler(unit, GL.samplers[sampler]); +}; +var _emscripten_glBindSampler = _glBindSampler; +var _glBindTexture = function _glBindTexture(target, texture) { + GLctx.bindTexture(target, GL.textures[texture]); +}; +var _emscripten_glBindTexture = _glBindTexture; +var _glBindTransformFeedback = function _glBindTransformFeedback(target, id) { + GLctx.bindTransformFeedback(target, GL.transformFeedbacks[id]); +}; +var _emscripten_glBindTransformFeedback = _glBindTransformFeedback; +var _glBindVertexArray = function _glBindVertexArray(vao) { + GLctx.bindVertexArray(GL.vaos[vao]); +}; +var _emscripten_glBindVertexArray = _glBindVertexArray; +var _glBindVertexArrayOES = _glBindVertexArray; +var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; +var _glBlendColor = function _glBlendColor(x0, x1, x2, x3) { + return GLctx.blendColor(x0, x1, x2, x3); +}; +var _emscripten_glBlendColor = _glBlendColor; +var _glBlendEquation = function _glBlendEquation(x0) { + return GLctx.blendEquation(x0); +}; +var _emscripten_glBlendEquation = _glBlendEquation; +var _glBlendEquationSeparate = function _glBlendEquationSeparate(x0, x1) { + return GLctx.blendEquationSeparate(x0, x1); +}; +var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; +var _glBlendFunc = function _glBlendFunc(x0, x1) { + return GLctx.blendFunc(x0, x1); +}; +var _emscripten_glBlendFunc = _glBlendFunc; +var _glBlendFuncSeparate = function _glBlendFuncSeparate(x0, x1, x2, x3) { + return GLctx.blendFuncSeparate(x0, x1, x2, x3); +}; +var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; +var _glBlitFramebuffer = function _glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) { + return GLctx.blitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9); +}; +var _emscripten_glBlitFramebuffer = _glBlitFramebuffer; +var _glBufferData = function _glBufferData(target, size, data, usage) { + if (GL.currentContext.version >= 2) { + if (data && size) { + GLctx.bufferData(target, HEAPU8, usage, data, size); + } else { + GLctx.bufferData(target, size, usage); + } + return; + } + GLctx.bufferData(target, data ? HEAPU8.subarray(data, data + size) : size, usage); +}; +var _emscripten_glBufferData = _glBufferData; +var _glBufferSubData = function _glBufferSubData(target, offset, size, data) { + if (GL.currentContext.version >= 2) { + size && GLctx.bufferSubData(target, offset, HEAPU8, data, size); + return; + } + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data + size)); +}; +var _emscripten_glBufferSubData = _glBufferSubData; +var _glCheckFramebufferStatus = function _glCheckFramebufferStatus(x0) { + return GLctx.checkFramebufferStatus(x0); +}; +var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; +var _glClear = function _glClear(x0) { + return GLctx.clear(x0); +}; +var _emscripten_glClear = _glClear; +var _glClearBufferfi = function _glClearBufferfi(x0, x1, x2, x3) { + return GLctx.clearBufferfi(x0, x1, x2, x3); +}; +var _emscripten_glClearBufferfi = _glClearBufferfi; +var _glClearBufferfv = function _glClearBufferfv(buffer, drawbuffer, value) { + GLctx.clearBufferfv(buffer, drawbuffer, HEAPF32, value >> 2); +}; +var _emscripten_glClearBufferfv = _glClearBufferfv; +var _glClearBufferiv = function _glClearBufferiv(buffer, drawbuffer, value) { + GLctx.clearBufferiv(buffer, drawbuffer, HEAP32, value >> 2); +}; +var _emscripten_glClearBufferiv = _glClearBufferiv; +var _glClearBufferuiv = function _glClearBufferuiv(buffer, drawbuffer, value) { + GLctx.clearBufferuiv(buffer, drawbuffer, HEAPU32, value >> 2); +}; +var _emscripten_glClearBufferuiv = _glClearBufferuiv; +var _glClearColor = function _glClearColor(x0, x1, x2, x3) { + return GLctx.clearColor(x0, x1, x2, x3); +}; +var _emscripten_glClearColor = _glClearColor; +var _glClearDepthf = function _glClearDepthf(x0) { + return GLctx.clearDepth(x0); +}; +var _emscripten_glClearDepthf = _glClearDepthf; +var _glClearStencil = function _glClearStencil(x0) { + return GLctx.clearStencil(x0); +}; +var _emscripten_glClearStencil = _glClearStencil; +var convertI32PairToI53 = function convertI32PairToI53(lo, hi) { + return (lo >>> 0) + hi * 4294967296; +}; +var _glClientWaitSync = function _glClientWaitSync(sync, flags, timeout_low, timeout_high) { + var timeout = convertI32PairToI53(timeout_low, timeout_high); + return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); +}; +var _emscripten_glClientWaitSync = _glClientWaitSync; +var _glColorMask = function _glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); +}; +var _emscripten_glColorMask = _glColorMask; +var _glCompileShader = function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); +}; +var _emscripten_glCompileShader = _glCompileShader; +var _glCompressedTexImage2D = function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data); + } else { + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); + } + return; + } + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null); +}; +var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; +var _glCompressedTexImage3D = function _glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data); + } else { + GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, HEAPU8, data, imageSize); + } +}; +var _emscripten_glCompressedTexImage3D = _glCompressedTexImage3D; +var _glCompressedTexSubImage2D = function _glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + } else { + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); + } + return; + } + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null); +}; +var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; +var _glCompressedTexSubImage3D = function _glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } else { + GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, HEAPU8, data, imageSize); + } +}; +var _emscripten_glCompressedTexSubImage3D = _glCompressedTexSubImage3D; +var _glCopyBufferSubData = function _glCopyBufferSubData(x0, x1, x2, x3, x4) { + return GLctx.copyBufferSubData(x0, x1, x2, x3, x4); +}; +var _emscripten_glCopyBufferSubData = _glCopyBufferSubData; +var _glCopyTexImage2D = function _glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { + return GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); +}; +var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; +var _glCopyTexSubImage2D = function _glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { + return GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); +}; +var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; +var _glCopyTexSubImage3D = function _glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) { + return GLctx.copyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8); +}; +var _emscripten_glCopyTexSubImage3D = _glCopyTexSubImage3D; +var _glCreateProgram = function _glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + program.name = id; + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; +}; +var _emscripten_glCreateProgram = _glCreateProgram; +var _glCreateShader = function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; +}; +var _emscripten_glCreateShader = _glCreateShader; +var _glCullFace = function _glCullFace(x0) { + return GLctx.cullFace(x0); +}; +var _emscripten_glCullFace = _glCullFace; +var _glDeleteBuffers = function _glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[buffers + i * 4 >> 2]; + var buffer = GL.buffers[id]; + if (!buffer) continue; + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0; + if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0; + } +}; +var _emscripten_glDeleteBuffers = _glDeleteBuffers; +var _glDeleteFramebuffers = function _glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[framebuffers + i * 4 >> 2]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } +}; +var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; +var _glDeleteProgram = function _glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + GL.recordError(1281); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; +}; +var _emscripten_glDeleteProgram = _glDeleteProgram; +var _glDeleteQueries = function _glDeleteQueries(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 2]; + var query = GL.queries[id]; + if (!query) continue; + GLctx.deleteQuery(query); + GL.queries[id] = null; + } +}; +var _emscripten_glDeleteQueries = _glDeleteQueries; +var _glDeleteQueriesEXT = function _glDeleteQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 2]; + var query = GL.queries[id]; + if (!query) continue; + GLctx.disjointTimerQueryExt["deleteQueryEXT"](query); + GL.queries[id] = null; + } +}; +var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; +var _glDeleteRenderbuffers = function _glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[renderbuffers + i * 4 >> 2]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } +}; +var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; +var _glDeleteSamplers = function _glDeleteSamplers(n, samplers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[samplers + i * 4 >> 2]; + var sampler = GL.samplers[id]; + if (!sampler) continue; + GLctx.deleteSampler(sampler); + sampler.name = 0; + GL.samplers[id] = null; + } +}; +var _emscripten_glDeleteSamplers = _glDeleteSamplers; +var _glDeleteShader = function _glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { + GL.recordError(1281); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; +}; +var _emscripten_glDeleteShader = _glDeleteShader; +var _glDeleteSync = function _glDeleteSync(id) { + if (!id) return; + var sync = GL.syncs[id]; + if (!sync) { + GL.recordError(1281); + return; + } + GLctx.deleteSync(sync); + sync.name = 0; + GL.syncs[id] = null; +}; +var _emscripten_glDeleteSync = _glDeleteSync; +var _glDeleteTextures = function _glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[textures + i * 4 >> 2]; + var texture = GL.textures[id]; + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } +}; +var _emscripten_glDeleteTextures = _glDeleteTextures; +var _glDeleteTransformFeedbacks = function _glDeleteTransformFeedbacks(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 2]; + var transformFeedback = GL.transformFeedbacks[id]; + if (!transformFeedback) continue; + GLctx.deleteTransformFeedback(transformFeedback); + transformFeedback.name = 0; + GL.transformFeedbacks[id] = null; + } +}; +var _emscripten_glDeleteTransformFeedbacks = _glDeleteTransformFeedbacks; +var _glDeleteVertexArrays = function _glDeleteVertexArrays(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[vaos + i * 4 >> 2]; + GLctx.deleteVertexArray(GL.vaos[id]); + GL.vaos[id] = null; + } +}; +var _emscripten_glDeleteVertexArrays = _glDeleteVertexArrays; +var _glDeleteVertexArraysOES = _glDeleteVertexArrays; +var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; +var _glDepthFunc = function _glDepthFunc(x0) { + return GLctx.depthFunc(x0); +}; +var _emscripten_glDepthFunc = _glDepthFunc; +var _glDepthMask = function _glDepthMask(flag) { + GLctx.depthMask(!!flag); +}; +var _emscripten_glDepthMask = _glDepthMask; +var _glDepthRangef = function _glDepthRangef(x0, x1) { + return GLctx.depthRange(x0, x1); +}; +var _emscripten_glDepthRangef = _glDepthRangef; +var _glDetachShader = function _glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); +}; +var _emscripten_glDetachShader = _glDetachShader; +var _glDisable = function _glDisable(x0) { + return GLctx.disable(x0); +}; +var _emscripten_glDisable = _glDisable; +var _glDisableVertexAttribArray = function _glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); +}; +var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; +var _glDrawArrays = function _glDrawArrays(mode, first, count) { + GLctx.drawArrays(mode, first, count); +}; +var _emscripten_glDrawArrays = _glDrawArrays; +var _glDrawArraysInstanced = function _glDrawArraysInstanced(mode, first, count, primcount) { + GLctx.drawArraysInstanced(mode, first, count, primcount); +}; +var _emscripten_glDrawArraysInstanced = _glDrawArraysInstanced; +var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; +var _glDrawArraysInstancedARB = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedARB = _glDrawArraysInstancedARB; +var _glDrawArraysInstancedEXT = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedEXT = _glDrawArraysInstancedEXT; +var _glDrawArraysInstancedNV = _glDrawArraysInstanced; +var _emscripten_glDrawArraysInstancedNV = _glDrawArraysInstancedNV; +var tempFixedLengthArray = []; +var _glDrawBuffers = function _glDrawBuffers(n, bufs) { + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[bufs + i * 4 >> 2]; + } + GLctx.drawBuffers(bufArray); +}; +var _emscripten_glDrawBuffers = _glDrawBuffers; +var _glDrawBuffersEXT = _glDrawBuffers; +var _emscripten_glDrawBuffersEXT = _glDrawBuffersEXT; +var _glDrawBuffersWEBGL = _glDrawBuffers; +var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; +var _glDrawElements = function _glDrawElements(mode, count, type, indices) { + GLctx.drawElements(mode, count, type, indices); +}; +var _emscripten_glDrawElements = _glDrawElements; +var _glDrawElementsInstanced = function _glDrawElementsInstanced(mode, count, type, indices, primcount) { + GLctx.drawElementsInstanced(mode, count, type, indices, primcount); +}; +var _emscripten_glDrawElementsInstanced = _glDrawElementsInstanced; +var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; +var _glDrawElementsInstancedARB = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedARB = _glDrawElementsInstancedARB; +var _glDrawElementsInstancedEXT = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedEXT = _glDrawElementsInstancedEXT; +var _glDrawElementsInstancedNV = _glDrawElementsInstanced; +var _emscripten_glDrawElementsInstancedNV = _glDrawElementsInstancedNV; +var _glDrawRangeElements = function _glDrawRangeElements(mode, start, end, count, type, indices) { + _glDrawElements(mode, count, type, indices); +}; +var _emscripten_glDrawRangeElements = _glDrawRangeElements; +var _glEnable = function _glEnable(x0) { + return GLctx.enable(x0); +}; +var _emscripten_glEnable = _glEnable; +var _glEnableVertexAttribArray = function _glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); +}; +var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; +var _glEndQuery = function _glEndQuery(x0) { + return GLctx.endQuery(x0); +}; +var _emscripten_glEndQuery = _glEndQuery; +var _glEndQueryEXT = function _glEndQueryEXT(target) { + GLctx.disjointTimerQueryExt["endQueryEXT"](target); +}; +var _emscripten_glEndQueryEXT = _glEndQueryEXT; +var _glEndTransformFeedback = function _glEndTransformFeedback() { + return GLctx.endTransformFeedback(); +}; +var _emscripten_glEndTransformFeedback = _glEndTransformFeedback; +var _glFenceSync = function _glFenceSync(condition, flags) { + var sync = GLctx.fenceSync(condition, flags); + if (sync) { + var id = GL.getNewId(GL.syncs); + sync.name = id; + GL.syncs[id] = sync; + return id; + } + return 0; +}; +var _emscripten_glFenceSync = _glFenceSync; +var _glFinish = function _glFinish() { + return GLctx.finish(); +}; +var _emscripten_glFinish = _glFinish; +var _glFlush = function _glFlush() { + return GLctx.flush(); +}; +var _emscripten_glFlush = _glFlush; +var _glFramebufferRenderbuffer = function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]); +}; +var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; +var _glFramebufferTexture2D = function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); +}; +var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; +var _glFramebufferTextureLayer = function _glFramebufferTextureLayer(target, attachment, texture, level, layer) { + GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer); +}; +var _emscripten_glFramebufferTextureLayer = _glFramebufferTextureLayer; +var _glFrontFace = function _glFrontFace(x0) { + return GLctx.frontFace(x0); +}; +var _emscripten_glFrontFace = _glFrontFace; +var _glGenBuffers = function _glGenBuffers(n, buffers) { + GL.genObject(n, buffers, "createBuffer", GL.buffers); +}; +var _emscripten_glGenBuffers = _glGenBuffers; +var _glGenFramebuffers = function _glGenFramebuffers(n, ids) { + GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); +}; +var _emscripten_glGenFramebuffers = _glGenFramebuffers; +var _glGenQueries = function _glGenQueries(n, ids) { + GL.genObject(n, ids, "createQuery", GL.queries); +}; +var _emscripten_glGenQueries = _glGenQueries; +var _glGenQueriesEXT = function _glGenQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt["createQueryEXT"](); + if (!query) { + GL.recordError(1282); + while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0; + return; + } + var id = GL.getNewId(GL.queries); + query.name = id; + GL.queries[id] = query; + HEAP32[ids + i * 4 >> 2] = id; + } +}; +var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; +var _glGenRenderbuffers = function _glGenRenderbuffers(n, renderbuffers) { + GL.genObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers); +}; +var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; +var _glGenSamplers = function _glGenSamplers(n, samplers) { + GL.genObject(n, samplers, "createSampler", GL.samplers); +}; +var _emscripten_glGenSamplers = _glGenSamplers; +var _glGenTextures = function _glGenTextures(n, textures) { + GL.genObject(n, textures, "createTexture", GL.textures); +}; +var _emscripten_glGenTextures = _glGenTextures; +var _glGenTransformFeedbacks = function _glGenTransformFeedbacks(n, ids) { + GL.genObject(n, ids, "createTransformFeedback", GL.transformFeedbacks); +}; +var _emscripten_glGenTransformFeedbacks = _glGenTransformFeedbacks; +var _glGenVertexArrays = function _glGenVertexArrays(n, arrays) { + GL.genObject(n, arrays, "createVertexArray", GL.vaos); +}; +var _emscripten_glGenVertexArrays = _glGenVertexArrays; +var _glGenVertexArraysOES = _glGenVertexArrays; +var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; +var _glGenerateMipmap = function _glGenerateMipmap(x0) { + return GLctx.generateMipmap(x0); +}; +var _emscripten_glGenerateMipmap = _glGenerateMipmap; +var __glGetActiveAttribOrUniform = function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx[funcName](program, index); + if (info) { + var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + if (size) HEAP32[size >> 2] = info.size; + if (type) HEAP32[type >> 2] = info.type; + } +}; +var _glGetActiveAttrib = function _glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform("getActiveAttrib", program, index, bufSize, length, size, type, name); +}; +var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; +var _glGetActiveUniform = function _glGetActiveUniform(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform("getActiveUniform", program, index, bufSize, length, size, type, name); +}; +var _emscripten_glGetActiveUniform = _glGetActiveUniform; +var _glGetActiveUniformBlockName = function _glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) { + program = GL.programs[program]; + var result = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); + if (!result) return; + if (uniformBlockName && bufSize > 0) { + var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize); + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + } else { + if (length) HEAP32[length >> 2] = 0; + } +}; +var _emscripten_glGetActiveUniformBlockName = _glGetActiveUniformBlockName; +var _glGetActiveUniformBlockiv = function _glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + if (pname == 35393) { + var name = GLctx.getActiveUniformBlockName(program, uniformBlockIndex); + HEAP32[params >> 2] = name.length + 1; + return; + } + var result = GLctx.getActiveUniformBlockParameter(program, uniformBlockIndex, pname); + if (result === null) return; + if (pname == 35395) { + for (var i = 0; i < result.length; i++) { + HEAP32[params + i * 4 >> 2] = result[i]; + } + } else { + HEAP32[params >> 2] = result; + } +}; +var _emscripten_glGetActiveUniformBlockiv = _glGetActiveUniformBlockiv; +var _glGetActiveUniformsiv = function _glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + if (uniformCount > 0 && uniformIndices == 0) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + var ids = []; + for (var i = 0; i < uniformCount; i++) { + ids.push(HEAP32[uniformIndices + i * 4 >> 2]); + } + var result = GLctx.getActiveUniforms(program, ids, pname); + if (!result) return; + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[params + i * 4 >> 2] = result[i]; + } +}; +var _emscripten_glGetActiveUniformsiv = _glGetActiveUniformsiv; +var _glGetAttachedShaders = function _glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[count >> 2] = len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[shaders + i * 4 >> 2] = id; + } +}; +var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; +var _glGetAttribLocation = function _glGetAttribLocation(program, name) { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); +}; +var _emscripten_glGetAttribLocation = _glGetAttribLocation; +var writeI53ToI64 = function writeI53ToI64(ptr, num) { + HEAPU32[ptr >> 2] = num; + var lower = HEAPU32[ptr >> 2]; + HEAPU32[ptr + 4 >> 2] = (num - lower) / 4294967296; +}; +var webglGetExtensions = function $webglGetExtensions() { + var exts = getEmscriptenSupportedExtensions(GLctx); + exts = exts.concat(exts.map(function (e) { + return "GL_" + e; + })); + return exts; +}; +var emscriptenWebGLGet = function emscriptenWebGLGet(name_, p, type) { + if (!p) { + GL.recordError(1281); + return; + } + var ret = undefined; + switch (name_) { + case 36346: + ret = 1; + break; + case 36344: + if (type != 0 && type != 1) { + GL.recordError(1280); + } + return; + case 34814: + case 36345: + ret = 0; + break; + case 34466: + var formats = GLctx.getParameter(34467); + ret = formats ? formats.length : 0; + break; + case 33309: + if (GL.currentContext.version < 2) { + GL.recordError(1282); + return; + } + ret = webglGetExtensions().length; + break; + case 33307: + case 33308: + if (GL.currentContext.version < 2) { + GL.recordError(1280); + return; + } + ret = name_ == 33307 ? 3 : 0; + break; + } + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (_typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(1280); + return; + case "object": + if (result === null) { + switch (name_) { + case 34964: + case 35725: + case 34965: + case 36006: + case 36007: + case 32873: + case 34229: + case 36662: + case 36663: + case 35053: + case 35055: + case 36010: + case 35097: + case 35869: + case 32874: + case 36389: + case 35983: + case 35368: + case 34068: + { + ret = 0; + break; + } + default: + { + GL.recordError(1280); + return; + } + } + } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: + HEAP32[p + i * 4 >> 2] = result[i]; + break; + case 2: + HEAPF32[p + i * 4 >> 2] = result[i]; + break; + case 4: + HEAP8[p + i] = result[i] ? 1 : 0; + break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch (e) { + GL.recordError(1280); + err("GL_INVALID_ENUM in glGet".concat(type, "v: Unknown object returned from WebGL getParameter(").concat(name_, ")! (error: ").concat(e, ")")); + return; + } + } + break; + default: + GL.recordError(1280); + err("GL_INVALID_ENUM in glGet".concat(type, "v: Native code calling glGet").concat(type, "v(").concat(name_, ") and it returns ").concat(result, " of type ").concat(_typeof(result), "!")); + return; + } + } + switch (type) { + case 1: + writeI53ToI64(p, ret); + break; + case 0: + HEAP32[p >> 2] = ret; + break; + case 2: + HEAPF32[p >> 2] = ret; + break; + case 4: + HEAP8[p] = ret ? 1 : 0; + break; + } +}; +var _glGetBooleanv = function _glGetBooleanv(name_, p) { + return emscriptenWebGLGet(name_, p, 4); +}; +var _emscripten_glGetBooleanv = _glGetBooleanv; +var _glGetBufferParameteri64v = function _glGetBufferParameteri64v(target, value, data) { + if (!data) { + GL.recordError(1281); + return; + } + writeI53ToI64(data, GLctx.getBufferParameter(target, value)); +}; +var _emscripten_glGetBufferParameteri64v = _glGetBufferParameteri64v; +var _glGetBufferParameteriv = function _glGetBufferParameteriv(target, value, data) { + if (!data) { + GL.recordError(1281); + return; + } + HEAP32[data >> 2] = GLctx.getBufferParameter(target, value); +}; +var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; +var _glGetError = function _glGetError() { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0; + return error; +}; +var _emscripten_glGetError = _glGetError; +var _glGetFloatv = function _glGetFloatv(name_, p) { + return emscriptenWebGLGet(name_, p, 2); +}; +var _emscripten_glGetFloatv = _glGetFloatv; +var _glGetFragDataLocation = function _glGetFragDataLocation(program, name) { + return GLctx.getFragDataLocation(GL.programs[program], UTF8ToString(name)); +}; +var _emscripten_glGetFragDataLocation = _glGetFragDataLocation; +var _glGetFramebufferAttachmentParameteriv = function _glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) { + result = result.name | 0; + } + HEAP32[params >> 2] = result; +}; +var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; +var emscriptenWebGLGetIndexed = function emscriptenWebGLGetIndexed(target, index, data, type) { + if (!data) { + GL.recordError(1281); + return; + } + var result = GLctx.getIndexedParameter(target, index); + var ret; + switch (_typeof(result)) { + case "boolean": + ret = result ? 1 : 0; + break; + case "number": + ret = result; + break; + case "object": + if (result === null) { + switch (target) { + case 35983: + case 35368: + ret = 0; + break; + default: + { + GL.recordError(1280); + return; + } + } + } else if (result instanceof WebGLBuffer) { + ret = result.name | 0; + } else { + GL.recordError(1280); + return; + } + break; + default: + GL.recordError(1280); + return; + } + switch (type) { + case 1: + writeI53ToI64(data, ret); + break; + case 0: + HEAP32[data >> 2] = ret; + break; + case 2: + HEAPF32[data >> 2] = ret; + break; + case 4: + HEAP8[data] = ret ? 1 : 0; + break; + default: + throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type; + } +}; +var _glGetInteger64i_v = function _glGetInteger64i_v(target, index, data) { + return emscriptenWebGLGetIndexed(target, index, data, 1); +}; +var _emscripten_glGetInteger64i_v = _glGetInteger64i_v; +var _glGetInteger64v = function _glGetInteger64v(name_, p) { + emscriptenWebGLGet(name_, p, 1); +}; +var _emscripten_glGetInteger64v = _glGetInteger64v; +var _glGetIntegeri_v = function _glGetIntegeri_v(target, index, data) { + return emscriptenWebGLGetIndexed(target, index, data, 0); +}; +var _emscripten_glGetIntegeri_v = _glGetIntegeri_v; +var _glGetIntegerv = function _glGetIntegerv(name_, p) { + return emscriptenWebGLGet(name_, p, 0); +}; +var _emscripten_glGetIntegerv = _glGetIntegerv; +var _glGetInternalformativ = function _glGetInternalformativ(target, internalformat, pname, bufSize, params) { + if (bufSize < 0) { + GL.recordError(1281); + return; + } + if (!params) { + GL.recordError(1281); + return; + } + var ret = GLctx.getInternalformatParameter(target, internalformat, pname); + if (ret === null) return; + for (var i = 0; i < ret.length && i < bufSize; ++i) { + HEAP32[params + i * 4 >> 2] = ret[i]; + } +}; +var _emscripten_glGetInternalformativ = _glGetInternalformativ; +var _glGetProgramBinary = function _glGetProgramBinary(program, bufSize, length, binaryFormat, binary) { + GL.recordError(1282); +}; +var _emscripten_glGetProgramBinary = _glGetProgramBinary; +var _glGetProgramInfoLog = function _glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = "(unknown error)"; + var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; +}; +var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; +var _glGetProgramiv = function _glGetProgramiv(program, pname, p) { + if (!p) { + GL.recordError(1281); + return; + } + if (program >= GL.counter) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + if (pname == 35716) { + var log = GLctx.getProgramInfoLog(program); + if (log === null) log = "(unknown error)"; + HEAP32[p >> 2] = log.length + 1; + } else if (pname == 35719) { + if (!program.maxUniformLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { + program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length + 1); + } + } + HEAP32[p >> 2] = program.maxUniformLength; + } else if (pname == 35722) { + if (!program.maxAttributeLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 35721); ++i) { + program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length + 1); + } + } + HEAP32[p >> 2] = program.maxAttributeLength; + } else if (pname == 35381) { + if (!program.maxUniformBlockNameLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 35382); ++i) { + program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length + 1); + } + } + HEAP32[p >> 2] = program.maxUniformBlockNameLength; + } else { + HEAP32[p >> 2] = GLctx.getProgramParameter(program, pname); + } +}; +var _emscripten_glGetProgramiv = _glGetProgramiv; +var _glGetQueryObjecti64vEXT = function _glGetQueryObjecti64vEXT(id, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + var query = GL.queries[id]; + var param; + if (GL.currentContext.version < 2) { + param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + } else { + param = GLctx.getQueryParameter(query, pname); + } + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); +}; +var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; +var _glGetQueryObjectivEXT = function _glGetQueryObjectivEXT(id, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[params >> 2] = ret; +}; +var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; +var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; +var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; +var _glGetQueryObjectuiv = function _glGetQueryObjectuiv(id, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + var query = GL.queries[id]; + var param = GLctx.getQueryParameter(query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[params >> 2] = ret; +}; +var _emscripten_glGetQueryObjectuiv = _glGetQueryObjectuiv; +var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; +var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; +var _glGetQueryiv = function _glGetQueryiv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getQuery(target, pname); +}; +var _emscripten_glGetQueryiv = _glGetQueryiv; +var _glGetQueryivEXT = function _glGetQueryivEXT(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"](target, pname); +}; +var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; +var _glGetRenderbufferParameteriv = function _glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getRenderbufferParameter(target, pname); +}; +var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; +var _glGetSamplerParameterfv = function _glGetSamplerParameterfv(sampler, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAPF32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); +}; +var _emscripten_glGetSamplerParameterfv = _glGetSamplerParameterfv; +var _glGetSamplerParameteriv = function _glGetSamplerParameteriv(sampler, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname); +}; +var _emscripten_glGetSamplerParameteriv = _glGetSamplerParameteriv; +var _glGetShaderInfoLog = function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = "(unknown error)"; + var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; +}; +var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; +var _glGetShaderPrecisionFormat = function _glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[range >> 2] = result.rangeMin; + HEAP32[range + 4 >> 2] = result.rangeMax; + HEAP32[precision >> 2] = result.precision; +}; +var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; +var _glGetShaderSource = function _glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; + var numBytesWrittenExclNull = bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; +}; +var _emscripten_glGetShaderSource = _glGetShaderSource; +var _glGetShaderiv = function _glGetShaderiv(shader, pname, p) { + if (!p) { + GL.recordError(1281); + return; + } + if (pname == 35716) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = "(unknown error)"; + var logLength = log ? log.length + 1 : 0; + HEAP32[p >> 2] = logLength; + } else if (pname == 35720) { + var source = GLctx.getShaderSource(GL.shaders[shader]); + var sourceLength = source ? source.length + 1 : 0; + HEAP32[p >> 2] = sourceLength; + } else { + HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname); + } +}; +var _emscripten_glGetShaderiv = _glGetShaderiv; +var stringToNewUTF8 = function stringToNewUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8(str, ret, size); + return ret; +}; +var _glGetString = function _glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 7939: + ret = stringToNewUTF8(webglGetExtensions().join(" ")); + break; + case 7936: + case 7937: + case 37445: + case 37446: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(1280); + } + ret = s ? stringToNewUTF8(s) : 0; + break; + case 7938: + var glVersion = GLctx.getParameter(7938); + if (GL.currentContext.version >= 2) glVersion = "OpenGL ES 3.0 (".concat(glVersion, ")");else { + glVersion = "OpenGL ES 2.0 (".concat(glVersion, ")"); + } + ret = stringToNewUTF8(glVersion); + break; + case 35724: + var glslVersion = GLctx.getParameter(35724); + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; + glslVersion = "OpenGL ES GLSL ES ".concat(ver_num[1], " (").concat(glslVersion, ")"); + } + ret = stringToNewUTF8(glslVersion); + break; + default: + GL.recordError(1280); + } + GL.stringCache[name_] = ret; + } + return ret; +}; +var _emscripten_glGetString = _glGetString; +var _glGetStringi = function _glGetStringi(name, index) { + if (GL.currentContext.version < 2) { + GL.recordError(1282); + return 0; + } + var stringiCache = GL.stringiCache[name]; + if (stringiCache) { + if (index < 0 || index >= stringiCache.length) { + GL.recordError(1281); + return 0; + } + return stringiCache[index]; + } + switch (name) { + case 7939: + var exts = webglGetExtensions().map(stringToNewUTF8); + stringiCache = GL.stringiCache[name] = exts; + if (index < 0 || index >= stringiCache.length) { + GL.recordError(1281); + return 0; + } + return stringiCache[index]; + default: + GL.recordError(1280); + return 0; + } +}; +var _emscripten_glGetStringi = _glGetStringi; +var _glGetSynciv = function _glGetSynciv(sync, pname, bufSize, length, values) { + if (bufSize < 0) { + GL.recordError(1281); + return; + } + if (!values) { + GL.recordError(1281); + return; + } + var ret = GLctx.getSyncParameter(GL.syncs[sync], pname); + if (ret !== null) { + HEAP32[values >> 2] = ret; + if (length) HEAP32[length >> 2] = 1; + } +}; +var _emscripten_glGetSynciv = _glGetSynciv; +var _glGetTexParameterfv = function _glGetTexParameterfv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAPF32[params >> 2] = GLctx.getTexParameter(target, pname); +}; +var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; +var _glGetTexParameteriv = function _glGetTexParameteriv(target, pname, params) { + if (!params) { + GL.recordError(1281); + return; + } + HEAP32[params >> 2] = GLctx.getTexParameter(target, pname); +}; +var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; +var _glGetTransformFeedbackVarying = function _glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getTransformFeedbackVarying(program, index); + if (!info) return; + if (name && bufSize > 0) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + } else { + if (length) HEAP32[length >> 2] = 0; + } + if (size) HEAP32[size >> 2] = info.size; + if (type) HEAP32[type >> 2] = info.type; +}; +var _emscripten_glGetTransformFeedbackVarying = _glGetTransformFeedbackVarying; +var _glGetUniformBlockIndex = function _glGetUniformBlockIndex(program, uniformBlockName) { + return GLctx.getUniformBlockIndex(GL.programs[program], UTF8ToString(uniformBlockName)); +}; +var _emscripten_glGetUniformBlockIndex = _glGetUniformBlockIndex; +var _glGetUniformIndices = function _glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) { + if (!uniformIndices) { + GL.recordError(1281); + return; + } + if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + var names = []; + for (var i = 0; i < uniformCount; i++) names.push(UTF8ToString(HEAP32[uniformNames + i * 4 >> 2])); + var result = GLctx.getUniformIndices(program, names); + if (!result) return; + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[uniformIndices + i * 4 >> 2] = result[i]; + } +}; +var _emscripten_glGetUniformIndices = _glGetUniformIndices; +var webglGetLeftBracePos = function webglGetLeftBracePos(name) { + return name.slice(-1) == "]" && name.lastIndexOf("["); +}; +var webglPrepareUniformLocationsBeforeFirstUse = function webglPrepareUniformLocationsBeforeFirstUse(program) { + var uniformLocsById = program.uniformLocsById, + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, + i, + j; + if (!uniformLocsById) { + program.uniformLocsById = uniformLocsById = {}; + program.uniformArrayNamesById = {}; + for (i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + uniformSizeAndIdsByName[arrayName] = [sz, id]; + for (j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } +}; +var _glGetUniformLocation = function _glGetUniformLocation(program, name) { + name = UTF8ToString(name); + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; + var arrayIndex = 0; + var uniformBaseName = name; + var leftBrace = webglGetLeftBracePos(name); + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; + uniformBaseName = name.slice(0, leftBrace); + } + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; + if (uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name)) { + return arrayIndex; + } + } + } else { + GL.recordError(1281); + } + return -1; +}; +var _emscripten_glGetUniformLocation = _glGetUniformLocation; +var webglGetUniformLocation = function webglGetUniformLocation(location) { + var p = GLctx.currentProgram; + if (p) { + var webglLoc = p.uniformLocsById[location]; + if (typeof webglLoc == "number") { + p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? "[".concat(webglLoc, "]") : "")); + } + return webglLoc; + } else { + GL.recordError(1282); + } +}; +var emscriptenWebGLGetUniform = function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + GL.recordError(1281); + return; + } + program = GL.programs[program]; + webglPrepareUniformLocationsBeforeFirstUse(program); + var data = GLctx.getUniform(program, webglGetUniformLocation(location)); + if (typeof data == "number" || typeof data == "boolean") { + switch (type) { + case 0: + HEAP32[params >> 2] = data; + break; + case 2: + HEAPF32[params >> 2] = data; + break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: + HEAP32[params + i * 4 >> 2] = data[i]; + break; + case 2: + HEAPF32[params + i * 4 >> 2] = data[i]; + break; + } + } + } +}; +var _glGetUniformfv = function _glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 2); +}; +var _emscripten_glGetUniformfv = _glGetUniformfv; +var _glGetUniformiv = function _glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 0); +}; +var _emscripten_glGetUniformiv = _glGetUniformiv; +var _glGetUniformuiv = function _glGetUniformuiv(program, location, params) { + return emscriptenWebGLGetUniform(program, location, params, 0); +}; +var _emscripten_glGetUniformuiv = _glGetUniformuiv; +var emscriptenWebGLGetVertexAttrib = function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + GL.recordError(1281); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 34975) { + HEAP32[params >> 2] = data && data["name"]; + } else if (typeof data == "number" || typeof data == "boolean") { + switch (type) { + case 0: + HEAP32[params >> 2] = data; + break; + case 2: + HEAPF32[params >> 2] = data; + break; + case 5: + HEAP32[params >> 2] = Math.fround(data); + break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: + HEAP32[params + i * 4 >> 2] = data[i]; + break; + case 2: + HEAPF32[params + i * 4 >> 2] = data[i]; + break; + case 5: + HEAP32[params + i * 4 >> 2] = Math.fround(data[i]); + break; + } + } + } +}; +var _glGetVertexAttribIiv = function _glGetVertexAttribIiv(index, pname, params) { + emscriptenWebGLGetVertexAttrib(index, pname, params, 0); +}; +var _emscripten_glGetVertexAttribIiv = _glGetVertexAttribIiv; +var _glGetVertexAttribIuiv = _glGetVertexAttribIiv; +var _emscripten_glGetVertexAttribIuiv = _glGetVertexAttribIuiv; +var _glGetVertexAttribPointerv = function _glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + GL.recordError(1281); + return; + } + HEAP32[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname); +}; +var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; +var _glGetVertexAttribfv = function _glGetVertexAttribfv(index, pname, params) { + emscriptenWebGLGetVertexAttrib(index, pname, params, 2); +}; +var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; +var _glGetVertexAttribiv = function _glGetVertexAttribiv(index, pname, params) { + emscriptenWebGLGetVertexAttrib(index, pname, params, 5); +}; +var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; +var _glHint = function _glHint(x0, x1) { + return GLctx.hint(x0, x1); +}; +var _emscripten_glHint = _glHint; +var _glInvalidateFramebuffer = function _glInvalidateFramebuffer(target, numAttachments, attachments) { + var list = tempFixedLengthArray[numAttachments]; + for (var i = 0; i < numAttachments; i++) { + list[i] = HEAP32[attachments + i * 4 >> 2]; + } + GLctx.invalidateFramebuffer(target, list); +}; +var _emscripten_glInvalidateFramebuffer = _glInvalidateFramebuffer; +var _glInvalidateSubFramebuffer = function _glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) { + var list = tempFixedLengthArray[numAttachments]; + for (var i = 0; i < numAttachments; i++) { + list[i] = HEAP32[attachments + i * 4 >> 2]; + } + GLctx.invalidateSubFramebuffer(target, list, x, y, width, height); +}; +var _emscripten_glInvalidateSubFramebuffer = _glInvalidateSubFramebuffer; +var _glIsBuffer = function _glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); +}; +var _emscripten_glIsBuffer = _glIsBuffer; +var _glIsEnabled = function _glIsEnabled(x0) { + return GLctx.isEnabled(x0); +}; +var _emscripten_glIsEnabled = _glIsEnabled; +var _glIsFramebuffer = function _glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); +}; +var _emscripten_glIsFramebuffer = _glIsFramebuffer; +var _glIsProgram = function _glIsProgram(program) { + program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); +}; +var _emscripten_glIsProgram = _glIsProgram; +var _glIsQuery = function _glIsQuery(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.isQuery(query); +}; +var _emscripten_glIsQuery = _glIsQuery; +var _glIsQueryEXT = function _glIsQueryEXT(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt["isQueryEXT"](query); +}; +var _emscripten_glIsQueryEXT = _glIsQueryEXT; +var _glIsRenderbuffer = function _glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); +}; +var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; +var _glIsSampler = function _glIsSampler(id) { + var sampler = GL.samplers[id]; + if (!sampler) return 0; + return GLctx.isSampler(sampler); +}; +var _emscripten_glIsSampler = _glIsSampler; +var _glIsShader = function _glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); +}; +var _emscripten_glIsShader = _glIsShader; +var _glIsSync = function _glIsSync(sync) { + return GLctx.isSync(GL.syncs[sync]); +}; +var _emscripten_glIsSync = _glIsSync; +var _glIsTexture = function _glIsTexture(id) { + var texture = GL.textures[id]; + if (!texture) return 0; + return GLctx.isTexture(texture); +}; +var _emscripten_glIsTexture = _glIsTexture; +var _glIsTransformFeedback = function _glIsTransformFeedback(id) { + return GLctx.isTransformFeedback(GL.transformFeedbacks[id]); +}; +var _emscripten_glIsTransformFeedback = _glIsTransformFeedback; +var _glIsVertexArray = function _glIsVertexArray(array) { + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx.isVertexArray(vao); +}; +var _emscripten_glIsVertexArray = _glIsVertexArray; +var _glIsVertexArrayOES = _glIsVertexArray; +var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; +var _glLineWidth = function _glLineWidth(x0) { + return GLctx.lineWidth(x0); +}; +var _emscripten_glLineWidth = _glLineWidth; +var _glLinkProgram = function _glLinkProgram(program) { + program = GL.programs[program]; + GLctx.linkProgram(program); + program.uniformLocsById = 0; + program.uniformSizeAndIdsByName = {}; +}; +var _emscripten_glLinkProgram = _glLinkProgram; +var _glPauseTransformFeedback = function _glPauseTransformFeedback() { + return GLctx.pauseTransformFeedback(); +}; +var _emscripten_glPauseTransformFeedback = _glPauseTransformFeedback; +var _glPixelStorei = function _glPixelStorei(pname, param) { + if (pname == 3317) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); +}; +var _emscripten_glPixelStorei = _glPixelStorei; +var _glPolygonOffset = function _glPolygonOffset(x0, x1) { + return GLctx.polygonOffset(x0, x1); +}; +var _emscripten_glPolygonOffset = _glPolygonOffset; +var _glProgramBinary = function _glProgramBinary(program, binaryFormat, binary, length) { + GL.recordError(1280); +}; +var _emscripten_glProgramBinary = _glProgramBinary; +var _glProgramParameteri = function _glProgramParameteri(program, pname, value) { + GL.recordError(1280); +}; +var _emscripten_glProgramParameteri = _glProgramParameteri; +var _glQueryCounterEXT = function _glQueryCounterEXT(id, target) { + GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id], target); +}; +var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; +var _glReadBuffer = function _glReadBuffer(x0) { + return GLctx.readBuffer(x0); +}; +var _emscripten_glReadBuffer = _glReadBuffer; +var computeUnpackAlignedImageSize = function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return x + y - 1 & -y; + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return height * alignedRowSize; +}; +var colorChannelsInGlTextureFormat = function colorChannelsInGlTextureFormat(format) { + var colorChannels = { + 5: 3, + 6: 4, + 8: 2, + 29502: 3, + 29504: 4, + 26917: 2, + 26918: 2, + 29846: 3, + 29847: 4 + }; + return colorChannels[format - 6402] || 1; +}; +var heapObjectForWebGLType = function heapObjectForWebGLType(type) { + type -= 5120; + if (type == 0) return HEAP8; + if (type == 1) return HEAPU8; + if (type == 2) return HEAP16; + if (type == 4) return HEAP32; + if (type == 6) return HEAPF32; + if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; + return HEAPU16; +}; +var toTypedArrayIndex = function toTypedArrayIndex(pointer, heap) { + return pointer >>> 31 - Math.clz32(heap.BYTES_PER_ELEMENT); +}; +var emscriptenWebGLGetTexPixelData = function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var heap = heapObjectForWebGLType(type); + var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; + var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment); + return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); +}; +var _glReadPixels = function _glReadPixels(x, y, width, height, format, type, pixels) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelPackBufferBinding) { + GLctx.readPixels(x, y, width, height, format, type, pixels); + } else { + var heap = heapObjectForWebGLType(type); + var target = toTypedArrayIndex(pixels, heap); + GLctx.readPixels(x, y, width, height, format, type, heap, target); + } + return; + } + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(1280); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); +}; +var _emscripten_glReadPixels = _glReadPixels; +var _glReleaseShaderCompiler = function _glReleaseShaderCompiler() {}; +var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; +var _glRenderbufferStorage = function _glRenderbufferStorage(x0, x1, x2, x3) { + return GLctx.renderbufferStorage(x0, x1, x2, x3); +}; +var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; +var _glRenderbufferStorageMultisample = function _glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) { + return GLctx.renderbufferStorageMultisample(x0, x1, x2, x3, x4); +}; +var _emscripten_glRenderbufferStorageMultisample = _glRenderbufferStorageMultisample; +var _glResumeTransformFeedback = function _glResumeTransformFeedback() { + return GLctx.resumeTransformFeedback(); +}; +var _emscripten_glResumeTransformFeedback = _glResumeTransformFeedback; +var _glSampleCoverage = function _glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); +}; +var _emscripten_glSampleCoverage = _glSampleCoverage; +var _glSamplerParameterf = function _glSamplerParameterf(sampler, pname, param) { + GLctx.samplerParameterf(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameterf = _glSamplerParameterf; +var _glSamplerParameterfv = function _glSamplerParameterfv(sampler, pname, params) { + var param = HEAPF32[params >> 2]; + GLctx.samplerParameterf(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameterfv = _glSamplerParameterfv; +var _glSamplerParameteri = function _glSamplerParameteri(sampler, pname, param) { + GLctx.samplerParameteri(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameteri = _glSamplerParameteri; +var _glSamplerParameteriv = function _glSamplerParameteriv(sampler, pname, params) { + var param = HEAP32[params >> 2]; + GLctx.samplerParameteri(GL.samplers[sampler], pname, param); +}; +var _emscripten_glSamplerParameteriv = _glSamplerParameteriv; +var _glScissor = function _glScissor(x0, x1, x2, x3) { + return GLctx.scissor(x0, x1, x2, x3); +}; +var _emscripten_glScissor = _glScissor; +var _glShaderBinary = function _glShaderBinary(count, shaders, binaryformat, binary, length) { + GL.recordError(1280); +}; +var _emscripten_glShaderBinary = _glShaderBinary; +var _glShaderSource = function _glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + GLctx.shaderSource(GL.shaders[shader], source); +}; +var _emscripten_glShaderSource = _glShaderSource; +var _glStencilFunc = function _glStencilFunc(x0, x1, x2) { + return GLctx.stencilFunc(x0, x1, x2); +}; +var _emscripten_glStencilFunc = _glStencilFunc; +var _glStencilFuncSeparate = function _glStencilFuncSeparate(x0, x1, x2, x3) { + return GLctx.stencilFuncSeparate(x0, x1, x2, x3); +}; +var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; +var _glStencilMask = function _glStencilMask(x0) { + return GLctx.stencilMask(x0); +}; +var _emscripten_glStencilMask = _glStencilMask; +var _glStencilMaskSeparate = function _glStencilMaskSeparate(x0, x1) { + return GLctx.stencilMaskSeparate(x0, x1); +}; +var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; +var _glStencilOp = function _glStencilOp(x0, x1, x2) { + return GLctx.stencilOp(x0, x1, x2); +}; +var _emscripten_glStencilOp = _glStencilOp; +var _glStencilOpSeparate = function _glStencilOpSeparate(x0, x1, x2, x3) { + return GLctx.stencilOpSeparate(x0, x1, x2, x3); +}; +var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; +var _glTexImage2D = function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, toTypedArrayIndex(pixels, heap)); + } else { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null); + } + return; + } + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); +}; +var _emscripten_glTexImage2D = _glTexImage2D; +var _glTexImage3D = function _glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, heap, toTypedArrayIndex(pixels, heap)); + } else { + GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, null); + } +}; +var _emscripten_glTexImage3D = _glTexImage3D; +var _glTexParameterf = function _glTexParameterf(x0, x1, x2) { + return GLctx.texParameterf(x0, x1, x2); +}; +var _emscripten_glTexParameterf = _glTexParameterf; +var _glTexParameterfv = function _glTexParameterfv(target, pname, params) { + var param = HEAPF32[params >> 2]; + GLctx.texParameterf(target, pname, param); +}; +var _emscripten_glTexParameterfv = _glTexParameterfv; +var _glTexParameteri = function _glTexParameteri(x0, x1, x2) { + return GLctx.texParameteri(x0, x1, x2); +}; +var _emscripten_glTexParameteri = _glTexParameteri; +var _glTexParameteriv = function _glTexParameteriv(target, pname, params) { + var param = HEAP32[params >> 2]; + GLctx.texParameteri(target, pname, param); +}; +var _emscripten_glTexParameteriv = _glTexParameteriv; +var _glTexStorage2D = function _glTexStorage2D(x0, x1, x2, x3, x4) { + return GLctx.texStorage2D(x0, x1, x2, x3, x4); +}; +var _emscripten_glTexStorage2D = _glTexStorage2D; +var _glTexStorage3D = function _glTexStorage3D(x0, x1, x2, x3, x4, x5) { + return GLctx.texStorage3D(x0, x1, x2, x3, x4, x5); +}; +var _emscripten_glTexStorage3D = _glTexStorage3D; +var _glTexSubImage2D = function _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, toTypedArrayIndex(pixels, heap)); + return; + } + } + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); +}; +var _emscripten_glTexSubImage2D = _glTexSubImage2D; +var _glTexSubImage3D = function _glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, toTypedArrayIndex(pixels, heap)); + } else { + GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null); + } +}; +var _emscripten_glTexSubImage3D = _glTexSubImage3D; +var _glTransformFeedbackVaryings = function _glTransformFeedbackVaryings(program, count, varyings, bufferMode) { + program = GL.programs[program]; + var vars = []; + for (var i = 0; i < count; i++) vars.push(UTF8ToString(HEAP32[varyings + i * 4 >> 2])); + GLctx.transformFeedbackVaryings(program, vars, bufferMode); +}; +var _emscripten_glTransformFeedbackVaryings = _glTransformFeedbackVaryings; +var _glUniform1f = function _glUniform1f(location, v0) { + GLctx.uniform1f(webglGetUniformLocation(location), v0); +}; +var _emscripten_glUniform1f = _glUniform1f; +var miniTempWebGLFloatBuffers = []; +var _glUniform1fv = function _glUniform1fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform1fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count); + return; + } + if (count <= 288) { + var view = miniTempWebGLFloatBuffers[count - 1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[value + 4 * i >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 4 >> 2); + } + GLctx.uniform1fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform1fv = _glUniform1fv; +var _glUniform1i = function _glUniform1i(location, v0) { + GLctx.uniform1i(webglGetUniformLocation(location), v0); +}; +var _emscripten_glUniform1i = _glUniform1i; +var miniTempWebGLIntBuffers = []; +var _glUniform1iv = function _glUniform1iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform1iv(webglGetUniformLocation(location), HEAP32, value >> 2, count); + return; + } + if (count <= 288) { + var view = miniTempWebGLIntBuffers[count - 1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[value + 4 * i >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 4 >> 2); + } + GLctx.uniform1iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform1iv = _glUniform1iv; +var _glUniform1ui = function _glUniform1ui(location, v0) { + GLctx.uniform1ui(webglGetUniformLocation(location), v0); +}; +var _emscripten_glUniform1ui = _glUniform1ui; +var _glUniform1uiv = function _glUniform1uiv(location, count, value) { + count && GLctx.uniform1uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count); +}; +var _emscripten_glUniform1uiv = _glUniform1uiv; +var _glUniform2f = function _glUniform2f(location, v0, v1) { + GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); +}; +var _emscripten_glUniform2f = _glUniform2f; +var _glUniform2fv = function _glUniform2fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform2fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 2); + return; + } + if (count <= 144) { + var view = miniTempWebGLFloatBuffers[2 * count - 1]; + for (var i = 0; i < 2 * count; i += 2) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 8 >> 2); + } + GLctx.uniform2fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform2fv = _glUniform2fv; +var _glUniform2i = function _glUniform2i(location, v0, v1) { + GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); +}; +var _emscripten_glUniform2i = _glUniform2i; +var _glUniform2iv = function _glUniform2iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform2iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 2); + return; + } + if (count <= 144) { + var view = miniTempWebGLIntBuffers[2 * count - 1]; + for (var i = 0; i < 2 * count; i += 2) { + view[i] = HEAP32[value + 4 * i >> 2]; + view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 8 >> 2); + } + GLctx.uniform2iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform2iv = _glUniform2iv; +var _glUniform2ui = function _glUniform2ui(location, v0, v1) { + GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1); +}; +var _emscripten_glUniform2ui = _glUniform2ui; +var _glUniform2uiv = function _glUniform2uiv(location, count, value) { + count && GLctx.uniform2uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 2); +}; +var _emscripten_glUniform2uiv = _glUniform2uiv; +var _glUniform3f = function _glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); +}; +var _emscripten_glUniform3f = _glUniform3f; +var _glUniform3fv = function _glUniform3fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform3fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 3); + return; + } + if (count <= 96) { + var view = miniTempWebGLFloatBuffers[3 * count - 1]; + for (var i = 0; i < 3 * count; i += 3) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 12 >> 2); + } + GLctx.uniform3fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform3fv = _glUniform3fv; +var _glUniform3i = function _glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); +}; +var _emscripten_glUniform3i = _glUniform3i; +var _glUniform3iv = function _glUniform3iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform3iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 3); + return; + } + if (count <= 96) { + var view = miniTempWebGLIntBuffers[3 * count - 1]; + for (var i = 0; i < 3 * count; i += 3) { + view[i] = HEAP32[value + 4 * i >> 2]; + view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 12 >> 2); + } + GLctx.uniform3iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform3iv = _glUniform3iv; +var _glUniform3ui = function _glUniform3ui(location, v0, v1, v2) { + GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2); +}; +var _emscripten_glUniform3ui = _glUniform3ui; +var _glUniform3uiv = function _glUniform3uiv(location, count, value) { + count && GLctx.uniform3uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 3); +}; +var _emscripten_glUniform3uiv = _glUniform3uiv; +var _glUniform4f = function _glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); +}; +var _emscripten_glUniform4f = _glUniform4f; +var _glUniform4fv = function _glUniform4fv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform4fv(webglGetUniformLocation(location), HEAPF32, value >> 2, count * 4); + return; + } + if (count <= 72) { + var view = miniTempWebGLFloatBuffers[4 * count - 1]; + var heap = HEAPF32; + value = value >> 2; + for (var i = 0; i < 4 * count; i += 4) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); + } + GLctx.uniform4fv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform4fv = _glUniform4fv; +var _glUniform4i = function _glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); +}; +var _emscripten_glUniform4i = _glUniform4i; +var _glUniform4iv = function _glUniform4iv(location, count, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniform4iv(webglGetUniformLocation(location), HEAP32, value >> 2, count * 4); + return; + } + if (count <= 72) { + var view = miniTempWebGLIntBuffers[4 * count - 1]; + for (var i = 0; i < 4 * count; i += 4) { + view[i] = HEAP32[value + 4 * i >> 2]; + view[i + 1] = HEAP32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAP32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAP32[value + (4 * i + 12) >> 2]; + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 16 >> 2); + } + GLctx.uniform4iv(webglGetUniformLocation(location), view); +}; +var _emscripten_glUniform4iv = _glUniform4iv; +var _glUniform4ui = function _glUniform4ui(location, v0, v1, v2, v3) { + GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3); +}; +var _emscripten_glUniform4ui = _glUniform4ui; +var _glUniform4uiv = function _glUniform4uiv(location, count, value) { + count && GLctx.uniform4uiv(webglGetUniformLocation(location), HEAPU32, value >> 2, count * 4); +}; +var _emscripten_glUniform4uiv = _glUniform4uiv; +var _glUniformBlockBinding = function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) { + program = GL.programs[program]; + GLctx.uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); +}; +var _emscripten_glUniformBlockBinding = _glUniformBlockBinding; +var _glUniformMatrix2fv = function _glUniformMatrix2fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 4); + return; + } + if (count <= 72) { + var view = miniTempWebGLFloatBuffers[4 * count - 1]; + for (var i = 0; i < 4 * count; i += 4) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2); + } + GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); +}; +var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; +var _glUniformMatrix2x3fv = function _glUniformMatrix2x3fv(location, count, transpose, value) { + count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); +}; +var _emscripten_glUniformMatrix2x3fv = _glUniformMatrix2x3fv; +var _glUniformMatrix2x4fv = function _glUniformMatrix2x4fv(location, count, transpose, value) { + count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); +}; +var _emscripten_glUniformMatrix2x4fv = _glUniformMatrix2x4fv; +var _glUniformMatrix3fv = function _glUniformMatrix3fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 9); + return; + } + if (count <= 32) { + var view = miniTempWebGLFloatBuffers[9 * count - 1]; + for (var i = 0; i < 9 * count; i += 9) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; + view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2]; + view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2]; + view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2]; + view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2]; + view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 36 >> 2); + } + GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); +}; +var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; +var _glUniformMatrix3x2fv = function _glUniformMatrix3x2fv(location, count, transpose, value) { + count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 6); +}; +var _emscripten_glUniformMatrix3x2fv = _glUniformMatrix3x2fv; +var _glUniformMatrix3x4fv = function _glUniformMatrix3x4fv(location, count, transpose, value) { + count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); +}; +var _emscripten_glUniformMatrix3x4fv = _glUniformMatrix3x4fv; +var _glUniformMatrix4fv = function _glUniformMatrix4fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 16); + return; + } + if (count <= 18) { + var view = miniTempWebGLFloatBuffers[16 * count - 1]; + var heap = HEAPF32; + value = value >> 2; + for (var i = 0; i < 16 * count; i += 16) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + view[i + 4] = heap[dst + 4]; + view[i + 5] = heap[dst + 5]; + view[i + 6] = heap[dst + 6]; + view[i + 7] = heap[dst + 7]; + view[i + 8] = heap[dst + 8]; + view[i + 9] = heap[dst + 9]; + view[i + 10] = heap[dst + 10]; + view[i + 11] = heap[dst + 11]; + view[i + 12] = heap[dst + 12]; + view[i + 13] = heap[dst + 13]; + view[i + 14] = heap[dst + 14]; + view[i + 15] = heap[dst + 15]; + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 64 >> 2); + } + GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); +}; +var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; +var _glUniformMatrix4x2fv = function _glUniformMatrix4x2fv(location, count, transpose, value) { + count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 8); +}; +var _emscripten_glUniformMatrix4x2fv = _glUniformMatrix4x2fv; +var _glUniformMatrix4x3fv = function _glUniformMatrix4x3fv(location, count, transpose, value) { + count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value >> 2, count * 12); +}; +var _emscripten_glUniformMatrix4x3fv = _glUniformMatrix4x3fv; +var _glUseProgram = function _glUseProgram(program) { + program = GL.programs[program]; + GLctx.useProgram(program); + GLctx.currentProgram = program; +}; +var _emscripten_glUseProgram = _glUseProgram; +var _glValidateProgram = function _glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); +}; +var _emscripten_glValidateProgram = _glValidateProgram; +var _glVertexAttrib1f = function _glVertexAttrib1f(x0, x1) { + return GLctx.vertexAttrib1f(x0, x1); +}; +var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; +var _glVertexAttrib1fv = function _glVertexAttrib1fv(index, v) { + GLctx.vertexAttrib1f(index, HEAPF32[v >> 2]); +}; +var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; +var _glVertexAttrib2f = function _glVertexAttrib2f(x0, x1, x2) { + return GLctx.vertexAttrib2f(x0, x1, x2); +}; +var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; +var _glVertexAttrib2fv = function _glVertexAttrib2fv(index, v) { + GLctx.vertexAttrib2f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2]); +}; +var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; +var _glVertexAttrib3f = function _glVertexAttrib3f(x0, x1, x2, x3) { + return GLctx.vertexAttrib3f(x0, x1, x2, x3); +}; +var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; +var _glVertexAttrib3fv = function _glVertexAttrib3fv(index, v) { + GLctx.vertexAttrib3f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2]); +}; +var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; +var _glVertexAttrib4f = function _glVertexAttrib4f(x0, x1, x2, x3, x4) { + return GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); +}; +var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; +var _glVertexAttrib4fv = function _glVertexAttrib4fv(index, v) { + GLctx.vertexAttrib4f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2], HEAPF32[v + 12 >> 2]); +}; +var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; +var _glVertexAttribDivisor = function _glVertexAttribDivisor(index, divisor) { + GLctx.vertexAttribDivisor(index, divisor); +}; +var _emscripten_glVertexAttribDivisor = _glVertexAttribDivisor; +var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; +var _glVertexAttribDivisorARB = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorARB = _glVertexAttribDivisorARB; +var _glVertexAttribDivisorEXT = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorEXT = _glVertexAttribDivisorEXT; +var _glVertexAttribDivisorNV = _glVertexAttribDivisor; +var _emscripten_glVertexAttribDivisorNV = _glVertexAttribDivisorNV; +var _glVertexAttribI4i = function _glVertexAttribI4i(x0, x1, x2, x3, x4) { + return GLctx.vertexAttribI4i(x0, x1, x2, x3, x4); +}; +var _emscripten_glVertexAttribI4i = _glVertexAttribI4i; +var _glVertexAttribI4iv = function _glVertexAttribI4iv(index, v) { + GLctx.vertexAttribI4i(index, HEAP32[v >> 2], HEAP32[v + 4 >> 2], HEAP32[v + 8 >> 2], HEAP32[v + 12 >> 2]); +}; +var _emscripten_glVertexAttribI4iv = _glVertexAttribI4iv; +var _glVertexAttribI4ui = function _glVertexAttribI4ui(x0, x1, x2, x3, x4) { + return GLctx.vertexAttribI4ui(x0, x1, x2, x3, x4); +}; +var _emscripten_glVertexAttribI4ui = _glVertexAttribI4ui; +var _glVertexAttribI4uiv = function _glVertexAttribI4uiv(index, v) { + GLctx.vertexAttribI4ui(index, HEAPU32[v >> 2], HEAPU32[v + 4 >> 2], HEAPU32[v + 8 >> 2], HEAPU32[v + 12 >> 2]); +}; +var _emscripten_glVertexAttribI4uiv = _glVertexAttribI4uiv; +var _glVertexAttribIPointer = function _glVertexAttribIPointer(index, size, type, stride, ptr) { + GLctx.vertexAttribIPointer(index, size, type, stride, ptr); +}; +var _emscripten_glVertexAttribIPointer = _glVertexAttribIPointer; +var _glVertexAttribPointer = function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); +}; +var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; +var _glViewport = function _glViewport(x0, x1, x2, x3) { + return GLctx.viewport(x0, x1, x2, x3); +}; +var _emscripten_glViewport = _glViewport; +var _glWaitSync = function _glWaitSync(sync, flags, timeout_low, timeout_high) { + var timeout = convertI32PairToI53(timeout_low, timeout_high); + GLctx.waitSync(GL.syncs[sync], flags, timeout); +}; +var _emscripten_glWaitSync = _glWaitSync; +var _emscripten_memcpy_js = Uint8Array.prototype.copyWithin ? function (dest, src, num) { + return HEAPU8.copyWithin(dest, src, src + num); +} : function (dest, src, num) { + return HEAPU8.set(HEAPU8.subarray(src, src + num), dest); +}; +var _emscripten_pause_main_loop = function _emscripten_pause_main_loop() { + Browser.mainLoop.pause(); +}; +var growMemory = function growMemory(size) { + var b = wasmMemory.buffer; + var pages = (size - b.byteLength + 65535) / 65536; + try { + wasmMemory.grow(pages); + updateMemoryViews(); + return 1; + } catch (e) {} +}; +var _emscripten_resize_heap = function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize >>>= 0; + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + return false; + } + var alignUp = function alignUp(x, multiple) { + return 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 = growMemory(newSize); + if (replacement) { + return true; + } + } + return false; +}; +var _emscripten_set_main_loop_arg = function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) { + var browserIterationFunc = function browserIterationFunc() { + return getWasmTableEntry(func)(arg); + }; + setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg); +}; +var _emscripten_webgl_enable_extension = function _emscripten_webgl_enable_extension(contextHandle, extension) { + var context = GL.getContext(contextHandle); + var extString = UTF8ToString(extension); + if (extString.startsWith("GL_")) extString = extString.substr(3); + if (extString == "ANGLE_instanced_arrays") webgl_enable_ANGLE_instanced_arrays(GLctx); + if (extString == "OES_vertex_array_object") webgl_enable_OES_vertex_array_object(GLctx); + if (extString == "WEBGL_draw_buffers") webgl_enable_WEBGL_draw_buffers(GLctx); + if (extString == "WEBGL_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + if (extString == "WEBGL_multi_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + if (extString == "WEBGL_multi_draw") webgl_enable_WEBGL_multi_draw(GLctx); + var ext = context.GLctx.getExtension(extString); + return !!ext; +}; +var _emscripten_webgl_do_get_current_context = function _emscripten_webgl_do_get_current_context() { + return GL.currentContext ? GL.currentContext.handle : 0; +}; +var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; +var ENV = {}; +var getExecutableName = function getExecutableName() { + return thisProgram || "./this.program"; +}; +var getEnvStrings = function getEnvStrings() { + if (!getEnvStrings.strings) { + var lang = ((typeof navigator === "undefined" ? "undefined" : _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("".concat(x, "=").concat(env[x])); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; +}; +var stringToAscii = function stringToAscii(str, buffer) { + for (var i = 0; i < str.length; ++i) { + HEAP8[buffer++] = str.charCodeAt(i); + } + HEAP8[buffer] = 0; +}; +var _environ_get = 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; +}; +var _environ_sizes_get = 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) { + return bufSize += string.length + 1; + }); + HEAPU32[penviron_buf_size >> 2] = bufSize; + return 0; +}; +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 = function 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); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + if (typeof offset !== "undefined") { + offset += curr; + } + } + return ret; +}; +function _fd_read(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[pnum >> 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 = function 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); + 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; + } +} +var _getaddrinfo = function _getaddrinfo(node, service, hint, out) { + var addr = 0; + var port = 0; + var flags = 0; + var family = 0; + var type = 0; + var proto = 0; + var ai; + function allocaddrinfo(family, type, proto, canon, addr, port) { + var sa, salen, ai; + var errno; + salen = family === 10 ? 28 : 16; + addr = family === 10 ? inetNtop6(addr) : inetNtop4(addr); + sa = _malloc(salen); + errno = writeSockaddr(sa, family, addr, port); + assert(!errno); + ai = _malloc(32); + HEAP32[ai + 4 >> 2] = family; + HEAP32[ai + 8 >> 2] = type; + HEAP32[ai + 12 >> 2] = proto; + HEAPU32[ai + 24 >> 2] = canon; + HEAPU32[ai + 20 >> 2] = sa; + if (family === 10) { + HEAP32[ai + 16 >> 2] = 28; + } else { + HEAP32[ai + 16 >> 2] = 16; + } + HEAP32[ai + 28 >> 2] = 0; + return ai; + } + if (hint) { + flags = HEAP32[hint >> 2]; + family = HEAP32[hint + 4 >> 2]; + type = HEAP32[hint + 8 >> 2]; + proto = HEAP32[hint + 12 >> 2]; + } + if (type && !proto) { + proto = type === 2 ? 17 : 6; + } + if (!type && proto) { + type = proto === 17 ? 2 : 1; + } + if (proto === 0) { + proto = 6; + } + if (type === 0) { + type = 1; + } + if (!node && !service) { + return -2; + } + if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) { + return -1; + } + if (hint !== 0 && HEAP32[hint >> 2] & 2 && !node) { + return -1; + } + if (flags & 32) { + return -2; + } + if (type !== 0 && type !== 1 && type !== 2) { + return -7; + } + if (family !== 0 && family !== 2 && family !== 10) { + return -6; + } + if (service) { + service = UTF8ToString(service); + port = parseInt(service, 10); + if (isNaN(port)) { + if (flags & 1024) { + return -2; + } + return -8; + } + } + if (!node) { + if (family === 0) { + family = 2; + } + if ((flags & 1) === 0) { + if (family === 2) { + addr = _htonl2(2130706433); + } else { + addr = [0, 0, 0, 1]; + } + } + ai = allocaddrinfo(family, type, proto, null, addr, port); + HEAPU32[out >> 2] = ai; + return 0; + } + node = UTF8ToString(node); + addr = inetPton4(node); + if (addr !== null) { + if (family === 0 || family === 2) { + family = 2; + } else if (family === 10 && flags & 8) { + addr = [0, 0, _htonl2(65535), addr]; + family = 10; + } else { + return -2; + } + } else { + addr = inetPton6(node); + if (addr !== null) { + if (family === 0 || family === 10) { + family = 10; + } else { + return -2; + } + } + } + if (addr != null) { + ai = allocaddrinfo(family, type, proto, node, addr, port); + HEAPU32[out >> 2] = ai; + return 0; + } + if (flags & 4) { + return -2; + } + node = DNS.lookup_name(node); + addr = inetPton4(node); + if (family === 0) { + family = 2; + } else if (family === 10) { + addr = [0, 0, _htonl2(65535), addr]; + } + ai = allocaddrinfo(family, type, proto, null, addr, port); + HEAPU32[out >> 2] = ai; + return 0; +}; +var _getnameinfo = function _getnameinfo(sa, salen, node, nodelen, serv, servlen, flags) { + var info = readSockaddr(sa, salen); + if (info.errno) { + return -6; + } + var port = info.port; + var addr = info.addr; + var overflowed = false; + if (node && nodelen) { + var lookup; + if (flags & 1 || !(lookup = DNS.lookup_addr(addr))) { + if (flags & 8) { + return -2; + } + } else { + addr = lookup; + } + var numBytesWrittenExclNull = stringToUTF8(addr, node, nodelen); + if (numBytesWrittenExclNull + 1 >= nodelen) { + overflowed = true; + } + } + if (serv && servlen) { + port = "" + port; + var numBytesWrittenExclNull = stringToUTF8(port, serv, servlen); + if (numBytesWrittenExclNull + 1 >= servlen) { + overflowed = true; + } + } + if (overflowed) { + return -12; + } + return 0; +}; +var GLFW = { + keyFunc: null, + charFunc: null, + markedTextFunc: null, + gamepadFunc: null, + mouseButtonFunc: null, + mousePosFunc: null, + mouseWheelFunc: null, + resizeFunc: null, + closeFunc: null, + refreshFunc: null, + focusFunc: null, + iconifyFunc: null, + touchFunc: null, + params: null, + initTime: null, + wheelPos: 0, + buttons: 0, + keys: 0, + initWindowWidth: 640, + initWindowHeight: 480, + windowX: 0, + windowY: 0, + windowWidth: 0, + windowHeight: 0, + prevWidth: 0, + prevHeight: 0, + prevNonFSWidth: 0, + prevNonFSHeight: 0, + isFullscreen: false, + isPointerLocked: false, + dpi: 1, + mouseTouchId: null, + DOMToGLFWKeyCode: function DOMToGLFWKeyCode(keycode, code) { + switch (keycode) { + case 8: + return 295; + case 9: + return 293; + case 13: + return 294; + case 27: + return 257; + case 106: + return 313; + case 107: + return 315; + case 109: + return 314; + case 110: + return 316; + case 111: + return 312; + case 112: + return 258; + case 113: + return 259; + case 114: + return 260; + case 115: + return 261; + case 116: + return 262; + case 117: + return 263; + case 118: + return 264; + case 119: + return 265; + case 120: + return 266; + case 121: + return 267; + case 122: + return 268; + case 123: + return 269; + case 37: + return 285; + case 38: + return 283; + case 39: + return 286; + case 40: + return 284; + case 33: + return 298; + case 34: + return 299; + case 36: + return 300; + case 35: + return 301; + case 45: + return 296; + case 16: + return 287; + case 5: + return 287; + case 6: + return 288; + case 17: + return 289; + case 3: + return 289; + case 4: + return 290; + case 18: + return 291; + case 2: + return 291; + case 1: + return 292; + case 96: + return 302; + case 97: + return 303; + case 98: + return 304; + case 99: + return 305; + case 100: + return 306; + case 101: + return 307; + case 102: + return 308; + case 103: + return 309; + case 104: + return 310; + case 105: + return 311; + } + switch (code) { + case "Minus": + return 45; + case "Period": + return 46; + case "Comma": + return 44; + case "Slash": + return 47; + case "Backslash": + return 92; + case "IntlRo": + return 92; + case "IntlYen": + return 92; + case "IntlBackslash": + return 92; + case "Backquote": + return 96; + case "BracketLeft": + return 91; + case "BracketRight": + return 93; + case "Equal": + return 61; + case "Quote": + return 39; + case "Semicolon": + return 59; + case "NumpadComma": + return 316; + } + return keycode; + }, + DOMtoGLFWButton: function DOMtoGLFWButton(button) { + if (button == 1) { + button = 2; + } else if (button == 2) { + button = 1; + } + return button; + }, + getUnicodeChar: function getUnicodeChar(value) { + var output = ""; + if (value > 65535) { + value -= 65536; + output += String.fromCharCode(value >>> 10 & 1023 | 55296); + value = 56320 | value & 1023; + } + output += String.fromCharCode(value); + return output; + }, + addEventListener: function addEventListener(type, listener, useCapture) { + if (typeof window !== "undefined") { + window.addEventListener(type, listener, useCapture); + } + }, + removeEventListener: function removeEventListener(type, listener, useCapture) { + if (typeof window !== "undefined") { + window.removeEventListener(type, listener, useCapture); + } + }, + addEventListenerCanvas: function addEventListenerCanvas(type, listener, useCapture) { + if (typeof Module["canvas"] !== "undefined") { + Module["canvas"].addEventListener(type, listener, useCapture); + } + }, + removeEventListenerCanvas: function removeEventListenerCanvas(type, listener, useCapture) { + if (typeof Module["canvas"] !== "undefined") { + Module["canvas"].removeEventListener(type, listener, useCapture); + } + }, + isCanvasActive: function isCanvasActive(event) { + var res = typeof document.activeElement == "undefined" || document.activeElement == Module["canvas"]; + if (!res) { + res = event.target == Module["canvas"]; + } + if (event.target.focus) event.target.focus(); + return res; + }, + onKeyPress: function onKeyPress(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + if (event.charCode) { + var char = GLFW.getUnicodeChar(event.charCode); + if (char !== null && GLFW.charFunc) { + getWasmTableEntry(GLFW.charFunc)(event.charCode, 1); + } + } + }, + onKeyChanged: function onKeyChanged(event, status) { + if (!GLFW.isCanvasActive(event)) { + return; + } + var key = GLFW.DOMToGLFWKeyCode(event.keyCode, event.code); + if (key) { + GLFW.keys[key] = status; + if (GLFW.keyFunc) { + getWasmTableEntry(GLFW.keyFunc)(key, status); + } + } + }, + onKeydown: function onKeydown(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + switch (event.keyCode) { + case 37: + case 38: + case 39: + case 40: + case 32: + event.preventDefault(); + event.stopPropagation(); + default: + break; + } + GLFW.onKeyChanged(event, 1); + if (event.keyCode === 32) { + if (GLFW.charFunc) { + getWasmTableEntry(GLFW.charFunc)(32, 1); + event.preventDefault(); + } + } else if (event.keyCode === 8 || event.keyCode === 9 || event.keyCode === 13) { + event.preventDefault(); + } + }, + onKeyup: function onKeyup(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + GLFW.onKeyChanged(event, 0); + }, + onMousemove: function onMousemove(event) { + var lastX = Browser.mouseX; + var lastY = Browser.mouseY; + Browser.calculateMouseEvent(event); + var newX = Browser.mouseX; + var newY = Browser.mouseY; + if (event.target == Module["canvas"] && GLFW.mousePosFunc) { + event.preventDefault(); + getWasmTableEntry(GLFW.mousePosFunc)(lastX, lastY); + } + }, + onMouseButtonChanged: function onMouseButtonChanged(event, status) { + if (!GLFW.isCanvasActive(event)) { + return; + } + if (GLFW.mouseButtonFunc == null) { + return; + } + Browser.calculateMouseEvent(event); + if (event.target != Module["canvas"]) { + return; + } + if (status == 1) { + try { + event.target.setCapture(); + } catch (e) {} + } + event.preventDefault(); + var eventButton = GLFW.DOMtoGLFWButton(event["button"]); + getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton, status); + }, + fillTouch: function fillTouch(id, x, y, phase) { + if (GLFW.touchFunc) { + getWasmTableEntry(GLFW.touchFunc)(id, x, y, phase); + } + }, + touchWasFinished: function touchWasFinished(event, phase) { + if (!GLFW.isCanvasActive(event)) { + return; + } + for (var i = 0; i < event.changedTouches.length; ++i) { + var touch = event.changedTouches[i]; + var coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); + var canvasX = coord[0]; + var canvasY = coord[1]; + GLFW.fillTouch(touch.identifier, canvasX, canvasY, phase); + if (touch.identifier == GLFW.mouseTouchId) { + GLFW.mouseTouchId = null; + GLFW.buttons &= ~(1 << 0); + } + } + if (event.touches.length == 0) { + GLFW.buttons &= ~(1 << 0); + } + if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { + DefoldSoundDevice.TryResumeAudio(); + } + event.preventDefault(); + }, + onTouchEnd: function onTouchEnd(event) { + GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_ENDED); + }, + onTouchCancel: function onTouchCancel(event) { + GLFW.touchWasFinished(event, GLFW.GLFW_PHASE_CANCELLED); + }, + convertCoordinatesFromMonitorToWebGLPixels: function convertCoordinatesFromMonitorToWebGLPixels(x, y) { + var rect = Module["canvas"].getBoundingClientRect(); + var canvasWidth = rect.right - rect.left; + var canvasHeight = rect.bottom - rect.top; + var canvasX = x - rect.left; + var canvasY = y - rect.top; + var canvasXNormalized = canvasX / canvasWidth; + var canvasYNormalized = canvasY / canvasHeight; + var finalX = Module["canvas"].width * canvasXNormalized; + var finalY = Module["canvas"].height * canvasYNormalized; + return [finalX, finalY]; + }, + onTouchMove: function onTouchMove(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + var e = event; + var touch; + var coord; + var canvasX; + var canvasY; + for (var i = 0; i < e.changedTouches.length; ++i) { + touch = e.changedTouches[i]; + coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); + canvasX = coord[0]; + canvasY = coord[1]; + if (touch.identifier == GLFW.mouseTouchId) { + Browser.mouseX = canvasX; + Browser.mouseY = canvasY; + } + GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_MOVED); + } + event.preventDefault(); + }, + onTouchStart: function onTouchStart(event) { + if (event.target != Module["canvas"]) { + return; + } + var e = event; + var touch; + var coord; + var canvasX; + var canvasY; + for (var i = 0; i < e.changedTouches.length; ++i) { + touch = e.changedTouches[i]; + coord = GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX, touch.clientY); + canvasX = coord[0]; + canvasY = coord[1]; + if (i == 0 && GLFW.mouseTouchId == null) { + GLFW.mouseTouchId = touch.identifier; + GLFW.buttons |= 1 << 0; + Browser.mouseX = canvasX; + Browser.mouseY = canvasY; + } + GLFW.fillTouch(touch.identifier, canvasX, canvasY, GLFW.GLFW_PHASE_BEGAN); + } + event.preventDefault(); + }, + onMouseButtonDown: function onMouseButtonDown(event) { + if (event.target != Module["canvas"]) { + return; + } + GLFW.buttons |= 1 << event["button"]; + GLFW.onMouseButtonChanged(event, 1); + }, + onMouseButtonUp: function onMouseButtonUp(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + GLFW.buttons &= ~(1 << event["button"]); + GLFW.onMouseButtonChanged(event, 0); + if (typeof DefoldSoundDevice != "undefined" && DefoldSoundDevice != null) { + DefoldSoundDevice.TryResumeAudio(); + } + }, + onMouseWheel: function onMouseWheel(event) { + if (!GLFW.isCanvasActive(event)) { + return; + } + GLFW.wheelPos += Browser.getMouseWheelDelta(event); + if (event.target == Module["canvas"]) { + if (GLFW.mouseWheelFunc) { + getWasmTableEntry(GLFW.mouseWheelFunc)(GLFW.wheelPos); + } + if (event.cancelable) { + event.preventDefault(); + } + } + }, + onFocusChanged: function onFocusChanged(focus) { + if (focus == 0) { + for (var i = 0; i < GLFW.keys.length; i++) { + GLFW.keys[i] = 0; + } + GLFW.buttons = 0; + } + if (GLFW.focusFunc) { + getWasmTableEntry(GLFW.focusFunc)(focus); + } + }, + onFocus: function onFocus(event) { + GLFW.onFocusChanged(1); + }, + onBlur: function onBlur(event) { + GLFW.onFocusChanged(0); + }, + onFullScreenEventChange: function onFullScreenEventChange(event) { + GLFW.isFullscreen = document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"] || document["msIsFullScreen"]; + if (!GLFW.isFullscreen) { + document.removeEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); + document.removeEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); + document.removeEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); + document.removeEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); + } + GLFW.prevWidth = 0; + GLFW.prevHeight = 0; + }, + requestFullScreen: function requestFullScreen(element) { + element = element || Module["fullScreenContainer"] || Module["canvas"]; + if (!element) { + return; + } + document.addEventListener("fullscreenchange", GLFW.onFullScreenEventChange, true); + document.addEventListener("mozfullscreenchange", GLFW.onFullScreenEventChange, true); + document.addEventListener("webkitfullscreenchange", GLFW.onFullScreenEventChange, true); + document.addEventListener("msfullscreenchange", GLFW.onFullScreenEventChange, true); + var RFS = element["requestFullscreen"] || element["requestFullScreen"] || element["mozRequestFullScreen"] || element["webkitRequestFullScreen"] || element["msRequestFullScreen"] || function () {}; + RFS.apply(element, []); + }, + cancelFullScreen: function cancelFullScreen() { + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["webkitCancelFullScreen"] || document["msExitFullscreen"] || function () {}; + CFS.apply(document, []); + }, + onJoystickConnected: function onJoystickConnected(event) { + GLFW.refreshJoysticks(); + }, + onJoystickDisconnected: function onJoystickDisconnected(event) { + GLFW.refreshJoysticks(true); + }, + onPointerLockEventChange: function onPointerLockEventChange(event) { + GLFW.isPointerLocked = !!document["pointerLockElement"]; + if (!GLFW.isPointerLocked) { + document.removeEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); + } + }, + requestPointerLock: function requestPointerLock(element) { + element = element || Module["canvas"]; + if (!element) { + return; + } + if (!GLFW.isPointerLocked) { + document.addEventListener("pointerlockchange", GLFW.onPointerLockEventChange, true); + var RPL = element.requestPointerLock || function () {}; + RPL.apply(element, []); + } + }, + cancelPointerLock: function cancelPointerLock() { + var EPL = document.exitPointerLock || function () {}; + EPL.apply(document, []); + }, + disconnectJoystick: function disconnectJoystick(joy) { + if (GLFW.gamepadFunc) { + _free(GLFW.joys[joy].id); + delete GLFW.joys[joy]; + getWasmTableEntry(GLFW.gamepadFunc)(joy, 0); + } + }, + joys: {}, + lastGamepadState: null, + lastGamepadStateFrame: null, + refreshJoysticks: function refreshJoysticks(forceUpdate) { + if (GLFW.gamepadFunc) { + if (forceUpdate || Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { + GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null; + if (!GLFW.lastGamepadState) { + return; + } + GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; + for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { + var gamepad = GLFW.lastGamepadState[joy]; + if (gamepad) { + var gamepad_id = gamepad.mapping == "standard" ? "Standard Gamepad" : gamepad.id; + if (!GLFW.joys[joy] || GLFW.joys[joy].id_string != gamepad_id) { + if (GLFW.joys[joy]) { + GLFW.disconnectJoystick(joy); + } + GLFW.joys[joy] = { + id: stringToNewUTF8(gamepad_id), + id_string: gamepad_id, + axesCount: gamepad.axes.length, + buttonsCount: gamepad.buttons.length + }; + getWasmTableEntry(GLFW.gamepadFunc)(joy, 1); + } + GLFW.joys[joy].buttons = gamepad.buttons; + GLFW.joys[joy].axes = gamepad.axes; + } else { + if (GLFW.joys[joy]) { + GLFW.disconnectJoystick(joy); + } + } + } + } + } + } +}; +function _glfwAccelerometerEnable() {} +function _glfwCloseWindow() { + if (GLFW.closeFunc) { + getWasmTableEntry(GLFW.closeFunc)(); + } + Module.ctx = Browser.destroyContext(Module["canvas"], true, true); +} +function _glfwDisable(token) { + GLFW.params[token] = false; + if (token == 196609) { + GLFW.requestPointerLock(); + } +} +function _glfwEnable(token) { + GLFW.params[token] = true; + if (token == 196609) { + GLFW.cancelPointerLock(); + } +} +function _glfwGetAcceleration(x, y, z) { + return 0; +} +function _glfwGetDefaultFramebuffer() { + return 0; +} +function _glfwGetDisplayScaleFactor() { + return 1; +} +function _glfwGetJoystickButtons(joy, buttons, numbuttons) { + GLFW.refreshJoysticks(); + var state = GLFW.joys[joy]; + if (!state || !state.buttons) { + for (var i = 0; i < numbuttons; i++) { + setValue(buttons + i, 0, "i8"); + } + return; + } + for (var i = 0; i < Math.min(numbuttons, state.buttonsCount); i++) { + setValue(buttons + i, state.buttons[i].pressed, "i8"); + } +} +function _glfwGetJoystickDeviceId(joy, device_id) { + if (GLFW.joys[joy]) { + setValue(device_id, GLFW.joys[joy].id, "*"); + return 1; + } else { + return 0; + } +} +function _glfwGetJoystickHats(joy, buttons, numhats) { + return 0; +} +function _glfwGetJoystickParam(joy, param) { + var result = 0; + if (GLFW.joys[joy]) { + switch (GLFW.params[param]) { + case 0: + result = 1; + break; + case 1: + result = GLFW.joys[joy].axesCount; + break; + case 2: + result = GLFW.joys[joy].buttonsCount; + break; + } + } + return result; +} +function _glfwGetJoystickPos(joy, pos, numaxes) { + GLFW.refreshJoysticks(); + var state = GLFW.joys[joy]; + if (!state || !state.axes) { + for (var i = 0; i < numaxes; i++) { + setValue(pos + i * 4, 0, "float"); + } + return; + } + for (var i = 0; i < numaxes; i++) { + setValue(pos + i * 4, state.axes[i], "float"); + } +} +function _glfwGetKey(key) { + return GLFW.keys[key]; +} +function _glfwGetMouseButton(button) { + return (GLFW.buttons & 1 << GLFW.DOMtoGLFWButton(button)) > 0; +} +function _glfwGetMouseLocked() { + return GLFW.isPointerLocked ? 1 : 0; +} +function _glfwGetMousePos(xpos, ypos) { + setValue(xpos, Browser.mouseX, "i32"); + setValue(ypos, Browser.mouseY, "i32"); +} +function _glfwGetMouseWheel() { + return GLFW.wheelPos; +} +function _glfwGetWindowParam(param) { + return GLFW.params[param]; +} +function _glfwGetWindowRefreshRate() { + return 0; +} +function _glfwGetWindowSize(width, height) { + setValue(width, Module["canvas"].width, "i32"); + setValue(height, Module["canvas"].height, "i32"); +} +function _glfwIconifyWindow() {} +function _glfwInitJS() { + GLFW.initTime = Date.now() / 1e3; + GLFW.addEventListener("gamepadconnected", GLFW.onJoystickConnected, true); + GLFW.addEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); + GLFW.addEventListener("keydown", GLFW.onKeydown, true); + GLFW.addEventListener("keypress", GLFW.onKeyPress, true); + GLFW.addEventListener("keyup", GLFW.onKeyup, true); + GLFW.addEventListener("mousemove", GLFW.onMousemove, true); + GLFW.addEventListener("mousedown", GLFW.onMouseButtonDown, true); + GLFW.addEventListener("mouseup", GLFW.onMouseButtonUp, true); + GLFW.addEventListener("DOMMouseScroll", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.addEventListener("mousewheel", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.addEventListenerCanvas("touchstart", GLFW.onTouchStart, true); + GLFW.addEventListenerCanvas("touchend", GLFW.onTouchEnd, true); + GLFW.addEventListenerCanvas("touchcancel", GLFW.onTouchCancel, true); + GLFW.addEventListenerCanvas("touchmove", GLFW.onTouchMove, true); + GLFW.addEventListenerCanvas("focus", GLFW.onFocus, true); + GLFW.addEventListenerCanvas("blur", GLFW.onBlur, true); + __ATEXIT__.push({ + func: function func() { + GLFW.removeEventListener("gamepadconnected", GLFW.onJoystickConnected, true); + GLFW.removeEventListener("gamepaddisconnected", GLFW.onJoystickDisconnected, true); + GLFW.removeEventListener("keydown", GLFW.onKeydown, true); + GLFW.removeEventListener("keypress", GLFW.onKeyPress, true); + GLFW.removeEventListener("keyup", GLFW.onKeyup, true); + GLFW.removeEventListener("mousemove", GLFW.onMousemove, true); + GLFW.removeEventListener("mousedown", GLFW.onMouseButtonDown, true); + GLFW.removeEventListener("mouseup", GLFW.onMouseButtonUp, true); + GLFW.removeEventListener("DOMMouseScroll", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.removeEventListener("mousewheel", GLFW.onMouseWheel, { + capture: true, + passive: false + }); + GLFW.removeEventListenerCanvas("touchstart", GLFW.onTouchStart, true); + GLFW.removeEventListenerCanvas("touchend", GLFW.onTouchEnd, true); + GLFW.removeEventListenerCanvas("touchcancel", GLFW.onTouchEnd, true); + GLFW.removeEventListenerCanvas("touchmove", GLFW.onTouchMove, true); + GLFW.removeEventListenerCanvas("focus", GLFW.onFocus, true); + GLFW.removeEventListenerCanvas("blur", GLFW.onBlur, true); + var canvas = Module["canvas"]; + if (typeof canvas !== "undefined") { + Module["canvas"].width = Module["canvas"].height = 1; + } + } + }); + GLFW.params = new Array(); + GLFW.params[196609] = true; + GLFW.params[196610] = false; + GLFW.params[196611] = true; + GLFW.params[196612] = false; + GLFW.params[196613] = false; + GLFW.params[196614] = true; + GLFW.params[131073] = true; + GLFW.params[131074] = true; + GLFW.params[131075] = false; + GLFW.params[131076] = true; + GLFW.params[131077] = 0; + GLFW.params[131078] = 0; + GLFW.params[131079] = 0; + GLFW.params[131080] = 0; + GLFW.params[131081] = 0; + GLFW.params[131082] = 0; + GLFW.params[131083] = 0; + GLFW.params[131084] = 0; + GLFW.params[131085] = 0; + GLFW.params[131086] = 0; + GLFW.params[131087] = 0; + GLFW.params[131088] = 0; + GLFW.params[131089] = 0; + GLFW.params[131090] = 0; + GLFW.params[131091] = 0; + GLFW.params[131092] = 0; + GLFW.params[131093] = 0; + GLFW.params[131094] = 0; + GLFW.params[131095] = 0; + GLFW.params[131096] = 0; + GLFW.params[327681] = 0; + GLFW.params[327682] = 1; + GLFW.params[327683] = 2; + GLFW.params[131097] = 0; + GLFW.keys = new Array(); + GLFW.GLFW_PHASE_BEGAN = 0; + GLFW.GLFW_PHASE_MOVED = 1; + GLFW.GLFW_PHASE_ENDED = 3; + GLFW.GLFW_PHASE_CANCELLED = 4; + return 1; +} +function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) { + if (width == 0 && height > 0) { + width = 4 * height / 3; + } + if (width > 0 && height == 0) { + height = 3 * width / 4; + } + GLFW.params[131077] = redbits; + GLFW.params[131078] = greenbits; + GLFW.params[131079] = bluebits; + GLFW.params[131080] = alphabits; + GLFW.params[131081] = depthbits; + GLFW.params[131082] = stencilbits; + if (mode == 65537) { + GLFW.initWindowWidth = width; + GLFW.initWindowHeight = height; + GLFW.params[196611] = true; + } else if (mode == 65538) { + GLFW.requestFullScreen(); + GLFW.params[196611] = false; + } else { + throw "Invalid glfwOpenWindow mode."; + } + var contextAttributes = { + antialias: GLFW.params[131091] > 1, + depth: GLFW.params[131081] > 0, + stencil: GLFW.params[131082] > 0 + }; + var iOSVersion = false; + try { + iOSVersion = parseFloat(("" + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0, ""])[1]).replace("undefined", "3_2").replace("_", ".").replace("_", "")) || false; + } catch (e) {} + if (iOSVersion && iOSVersion < 15.2) { + contextAttributes.majorVersion = 1; + } + Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); + if (Module.ctx == null) { + contextAttributes.majorVersion = 1; + Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes); + } + return 1; +} +function _glfwOpenWindowHint(target, hint) { + GLFW.params[target] = hint; + if (target == 131097) { + if (hint != 0) { + GLFW.dpi = window.devicePixelRatio || 1; + } + } +} +function _glfwPollEvents() {} +function _glfwResetKeyboard() {} +function _glfwSetCharCallback(cbfun) { + GLFW.charFunc = cbfun; + return 1; +} +function _glfwSetDeviceChangedCallback(cbfun) { + return 1; +} +function _glfwSetGamepadCallback(cbfun) { + GLFW.gamepadFunc = cbfun; + try { + GLFW.refreshJoysticks(); + return 1; + } catch (e) { + GLFW.gamepadFunc = null; + return 0; + } +} +function _glfwSetMarkedTextCallback(cbfun) { + GLFW.markedTextFunc = cbfun; + return 1; +} +function _glfwSetTouchCallback(cbfun) { + GLFW.touchFunc = cbfun; + return 1; +} +function _glfwSetWindowBackgroundColor() {} +function _glfwSetWindowCloseCallback(cbfun) { + GLFW.closeFunc = cbfun; +} +function _glfwSetWindowFocusCallback(cbfun) { + GLFW.focusFunc = cbfun; +} +function _glfwSetWindowIconifyCallback(cbfun) { + GLFW.iconifyFunc = cbfun; +} +function _glfwSetWindowSize(width, height) { + Browser.setCanvasSize(width, height); + if (GLFW.resizeFunc) { + getWasmTableEntry(GLFW.resizeFunc)(width, height); + } +} +function _glfwSetWindowSizeCallback(cbfun) { + GLFW.resizeFunc = cbfun; +} +function _glfwShowKeyboard(show_keyboard) { + Module["canvas"].contentEditable = show_keyboard ? true : false; + if (show_keyboard) { + Module["canvas"].focus(); + } +} +function _glfwSwapBuffers() { + var width = Module["canvas"].width; + var height = Module["canvas"].height; + if (GLFW.prevWidth != width || GLFW.prevHeight != height) { + if (GLFW.isFullscreen) { + width = Math.floor(window.innerWidth * GLFW.dpi); + height = Math.floor(window.innerHeight * GLFW.dpi); + } + GLFW.prevWidth = width; + GLFW.prevHeight = height; + _glfwSetWindowSize(width, height); + } +} +function _glfwSwapInterval(interval) {} +function _glfwTerminate() {} +function _screenshot_on_the_next_frame(callback, x, y, w, h) { + var requestAnimationFrameSub = window.requestAnimationFrame; + window.requestAnimationFrame = function (f) { + w = w || canvas.width; + h = h || canvas.height; + var hidden_canvas = document.createElement("canvas"); + hidden_canvas.style.display = "none"; + document.body.appendChild(hidden_canvas); + hidden_canvas.width = w; + hidden_canvas.height = h; + var context = hidden_canvas.getContext("2d"); + var sx = x; + var sy = canvas.height - (y + h); + var sw = w; + var sh = h; + var dx = 0; + var dy = 0; + var dw = w; + var dh = h; + context.drawImage(canvas, sx, sy, sw, sh, dx, dy, dw, dh); + var img_rgba = context.getImageData(dx, dy, dw, dh); + var img_buf = _malloc(img_rgba.data.length * img_rgba.data.BYTES_PER_ELEMENT); + HEAPU8.set(img_rgba.data, img_buf); + document.body.removeChild(hidden_canvas); + setTimeout(function () { + getWasmTableEntry(callback)(img_buf, w, h); + _free(img_buf); + }, 0); + window.requestAnimationFrame = requestAnimationFrameSub; + requestAnimationFrameSub(f); + }; +} +var arraySum = 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]; +var addDays = 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; +}; +var writeArrayToMemory = function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +}; +var _strftime = function _strftime(s, maxsize, format, tm) { + var tm_zone = HEAPU32[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.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: + 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 a(date) { + return WEEKDAYS[date.tm_wday].substring(0, 3); + }, + "%A": function A(date) { + return WEEKDAYS[date.tm_wday]; + }, + "%b": function b(date) { + return MONTHS[date.tm_mon].substring(0, 3); + }, + "%B": function B(date) { + return MONTHS[date.tm_mon]; + }, + "%C": function C(date) { + var year = date.tm_year + 1900; + return leadingNulls(year / 100 | 0, 2); + }, + "%d": function d(date) { + return leadingNulls(date.tm_mday, 2); + }, + "%e": function e(date) { + return leadingSomething(date.tm_mday, 2, " "); + }, + "%g": function g(date) { + return getWeekBasedYear(date).toString().substring(2); + }, + "%G": getWeekBasedYear, + "%H": function H(date) { + return leadingNulls(date.tm_hour, 2); + }, + "%I": function I(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12;else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + "%j": function j(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 m(date) { + return leadingNulls(date.tm_mon + 1, 2); + }, + "%M": function M(date) { + return leadingNulls(date.tm_min, 2); + }, + "%n": function n() { + return "\n"; + }, + "%p": function p(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return "AM"; + } + return "PM"; + }, + "%S": function S(date) { + return leadingNulls(date.tm_sec, 2); + }, + "%t": function t() { + return "\t"; + }, + "%u": function u(date) { + return date.tm_wday || 7; + }, + "%U": function U(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + "%V": function V(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 w(date) { + return date.tm_wday; + }, + "%W": function W(date) { + var days = date.tm_yday + 7 - (date.tm_wday + 6) % 7; + return leadingNulls(Math.floor(days / 7), 2); + }, + "%y": function y(date) { + return (date.tm_year + 1900).toString().substring(2); + }, + "%Y": function Y(date) { + return date.tm_year + 1900; + }, + "%z": function z(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 Z(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; +}; +var stringToUTF8OnStack = function stringToUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _stackAlloc(size); + stringToUTF8(str, ret, size); + return ret; +}; +function jsStackTrace() { + return new Error().stack.toString(); +} +function stackTrace() { + var js = jsStackTrace(); + if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); + return js; +} +var getCFunc = function getCFunc(ident) { + var func = Module["_" + ident]; + return func; +}; +var ccall = function ccall(ident, returnType, argTypes, args, opts) { + var toC = { + "string": function string(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + ret = stringToUTF8OnStack(str); + } + return ret; + }, + "array": function array(arr) { + var ret = _stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { + if (returnType === "string") { + return UTF8ToString(ret); + } + if (returnType === "boolean") return Boolean(ret); + return ret; + } + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = _stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(void 0, cArgs); + function onDone(ret) { + if (stack !== 0) _stackRestore(stack); + return convertReturnValue(ret); + } + ret = onDone(ret); + return ret; +}; +FS.createPreloadedFile = FS_createPreloadedFile; +FS.staticInit(); +Module["requestFullscreen"] = Browser.requestFullscreen; +Module["requestAnimationFrame"] = Browser.requestAnimationFrame; +Module["setCanvasSize"] = Browser.setCanvasSize; +Module["pauseMainLoop"] = Browser.mainLoop.pause; +Module["resumeMainLoop"] = Browser.mainLoop.resume; +Module["getUserMedia"] = Browser.getUserMedia; +Module["createContext"] = Browser.createContext; +var preloadedImages = {}; +var preloadedAudios = {}; +var GLctx; +for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i)); +var miniTempWebGLFloatBuffersStorage = new Float32Array(288); +for (var i = 0; i < 288; ++i) { + miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i + 1); +} +var miniTempWebGLIntBuffersStorage = new Int32Array(288); +for (var i = 0; i < 288; ++i) { + miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i + 1); +} +var wasmImports = { + Rh: _DefPointerLock_ExitPointerLock, + Qh: _DefPointerLock_Final, + Ph: _DefPointerLock_Init, + Oh: _DefPointerLock_RequestPointerLock, + b: ___assert_fail, + Nh: ___syscall__newselect, + Mh: ___syscall_accept4, + Lh: ___syscall_bind, + Kh: ___syscall_connect, + Jh: ___syscall_dup3, + g: ___syscall_fcntl64, + Ih: ___syscall_getpeername, + Hh: ___syscall_getsockname, + Z: ___syscall_getsockopt, + Gh: ___syscall_ioctl, + Fh: ___syscall_listen, + Eh: ___syscall_mkdirat, + Y: ___syscall_openat, + Dh: ___syscall_poll, + Ch: ___syscall_readlinkat, + Bh: ___syscall_recvfrom, + Ah: ___syscall_renameat, + zh: ___syscall_rmdir, + yh: ___syscall_sendto, + va: ___syscall_socket, + xh: ___syscall_stat64, + X: ___syscall_unlinkat, + uh: __emscripten_get_now_is_monotonic, + th: __emscripten_lookup_name, + sh: __emscripten_system, + rh: __emscripten_throw_longjmp, + Ca: __gmtime_js, + Ba: __localtime_js, + Aa: __mktime_js, + qh: __tzset_js, + j: _abort, + ph: defos_set_cursor_locked_, + oh: _dmDeviceJSFreeBufferSlots, + nh: _dmDeviceJSOpen, + mh: _dmDeviceJSQueue, + lh: _dmGetDeviceSampleRate, + kh: _dmScriptHttpRequestAsync, + jh: _dmSysGetApplicationPath, + ih: _dmSysGetUserAgent, + hh: _dmSysGetUserPersistentDataRoot, + gh: _dmSysGetUserPreferredLanguage, + fh: _dmSysOpenURL, + ta: _emscripten_asm_const_double, + e: _emscripten_asm_const_int, + eh: _emscripten_cancel_main_loop, + F: _emscripten_date_now, + dh: _emscripten_get_heap_max, + sa: _emscripten_get_now, + ch: _emscripten_glActiveTexture, + bh: _emscripten_glAttachShader, + ah: _emscripten_glBeginQuery, + $g: _emscripten_glBeginQueryEXT, + _g: _emscripten_glBeginTransformFeedback, + Zg: _emscripten_glBindAttribLocation, + Yg: _emscripten_glBindBuffer, + Xg: _emscripten_glBindBufferBase, + Wg: _emscripten_glBindBufferRange, + Vg: _emscripten_glBindFramebuffer, + Ug: _emscripten_glBindRenderbuffer, + Tg: _emscripten_glBindSampler, + Sg: _emscripten_glBindTexture, + Rg: _emscripten_glBindTransformFeedback, + Qg: _emscripten_glBindVertexArray, + Pg: _emscripten_glBindVertexArrayOES, + Og: _emscripten_glBlendColor, + Ng: _emscripten_glBlendEquation, + Mg: _emscripten_glBlendEquationSeparate, + Lg: _emscripten_glBlendFunc, + Kg: _emscripten_glBlendFuncSeparate, + Jg: _emscripten_glBlitFramebuffer, + Ig: _emscripten_glBufferData, + Hg: _emscripten_glBufferSubData, + Gg: _emscripten_glCheckFramebufferStatus, + Fg: _emscripten_glClear, + Eg: _emscripten_glClearBufferfi, + Dg: _emscripten_glClearBufferfv, + Cg: _emscripten_glClearBufferiv, + Bg: _emscripten_glClearBufferuiv, + Ag: _emscripten_glClearColor, + zg: _emscripten_glClearDepthf, + yg: _emscripten_glClearStencil, + xg: _emscripten_glClientWaitSync, + wg: _emscripten_glColorMask, + vg: _emscripten_glCompileShader, + ug: _emscripten_glCompressedTexImage2D, + tg: _emscripten_glCompressedTexImage3D, + sg: _emscripten_glCompressedTexSubImage2D, + rg: _emscripten_glCompressedTexSubImage3D, + qg: _emscripten_glCopyBufferSubData, + pg: _emscripten_glCopyTexImage2D, + og: _emscripten_glCopyTexSubImage2D, + ng: _emscripten_glCopyTexSubImage3D, + mg: _emscripten_glCreateProgram, + lg: _emscripten_glCreateShader, + kg: _emscripten_glCullFace, + jg: _emscripten_glDeleteBuffers, + ig: _emscripten_glDeleteFramebuffers, + hg: _emscripten_glDeleteProgram, + gg: _emscripten_glDeleteQueries, + fg: _emscripten_glDeleteQueriesEXT, + eg: _emscripten_glDeleteRenderbuffers, + dg: _emscripten_glDeleteSamplers, + cg: _emscripten_glDeleteShader, + bg: _emscripten_glDeleteSync, + ag: _emscripten_glDeleteTextures, + $f: _emscripten_glDeleteTransformFeedbacks, + _f: _emscripten_glDeleteVertexArrays, + Zf: _emscripten_glDeleteVertexArraysOES, + Yf: _emscripten_glDepthFunc, + Xf: _emscripten_glDepthMask, + Wf: _emscripten_glDepthRangef, + Vf: _emscripten_glDetachShader, + Uf: _emscripten_glDisable, + Tf: _emscripten_glDisableVertexAttribArray, + Sf: _emscripten_glDrawArrays, + Rf: _emscripten_glDrawArraysInstanced, + Qf: _emscripten_glDrawArraysInstancedANGLE, + Pf: _emscripten_glDrawArraysInstancedARB, + Of: _emscripten_glDrawArraysInstancedEXT, + Nf: _emscripten_glDrawArraysInstancedNV, + Mf: _emscripten_glDrawBuffers, + Lf: _emscripten_glDrawBuffersEXT, + Kf: _emscripten_glDrawBuffersWEBGL, + Jf: _emscripten_glDrawElements, + If: _emscripten_glDrawElementsInstanced, + Hf: _emscripten_glDrawElementsInstancedANGLE, + Gf: _emscripten_glDrawElementsInstancedARB, + Ff: _emscripten_glDrawElementsInstancedEXT, + Ef: _emscripten_glDrawElementsInstancedNV, + Df: _emscripten_glDrawRangeElements, + Cf: _emscripten_glEnable, + Bf: _emscripten_glEnableVertexAttribArray, + Af: _emscripten_glEndQuery, + zf: _emscripten_glEndQueryEXT, + yf: _emscripten_glEndTransformFeedback, + xf: _emscripten_glFenceSync, + wf: _emscripten_glFinish, + vf: _emscripten_glFlush, + uf: _emscripten_glFramebufferRenderbuffer, + tf: _emscripten_glFramebufferTexture2D, + sf: _emscripten_glFramebufferTextureLayer, + rf: _emscripten_glFrontFace, + qf: _emscripten_glGenBuffers, + pf: _emscripten_glGenFramebuffers, + of: _emscripten_glGenQueries, + nf: _emscripten_glGenQueriesEXT, + mf: _emscripten_glGenRenderbuffers, + lf: _emscripten_glGenSamplers, + kf: _emscripten_glGenTextures, + jf: _emscripten_glGenTransformFeedbacks, + hf: _emscripten_glGenVertexArrays, + gf: _emscripten_glGenVertexArraysOES, + ff: _emscripten_glGenerateMipmap, + ef: _emscripten_glGetActiveAttrib, + df: _emscripten_glGetActiveUniform, + cf: _emscripten_glGetActiveUniformBlockName, + bf: _emscripten_glGetActiveUniformBlockiv, + af: _emscripten_glGetActiveUniformsiv, + $e: _emscripten_glGetAttachedShaders, + _e: _emscripten_glGetAttribLocation, + Ze: _emscripten_glGetBooleanv, + Ye: _emscripten_glGetBufferParameteri64v, + Xe: _emscripten_glGetBufferParameteriv, + We: _emscripten_glGetError, + Ve: _emscripten_glGetFloatv, + Ue: _emscripten_glGetFragDataLocation, + Te: _emscripten_glGetFramebufferAttachmentParameteriv, + Se: _emscripten_glGetInteger64i_v, + Re: _emscripten_glGetInteger64v, + Qe: _emscripten_glGetIntegeri_v, + Pe: _emscripten_glGetIntegerv, + Oe: _emscripten_glGetInternalformativ, + Ne: _emscripten_glGetProgramBinary, + Me: _emscripten_glGetProgramInfoLog, + Le: _emscripten_glGetProgramiv, + Ke: _emscripten_glGetQueryObjecti64vEXT, + Je: _emscripten_glGetQueryObjectivEXT, + Ie: _emscripten_glGetQueryObjectui64vEXT, + He: _emscripten_glGetQueryObjectuiv, + Ge: _emscripten_glGetQueryObjectuivEXT, + Fe: _emscripten_glGetQueryiv, + Ee: _emscripten_glGetQueryivEXT, + De: _emscripten_glGetRenderbufferParameteriv, + Ce: _emscripten_glGetSamplerParameterfv, + Be: _emscripten_glGetSamplerParameteriv, + Ae: _emscripten_glGetShaderInfoLog, + ze: _emscripten_glGetShaderPrecisionFormat, + ye: _emscripten_glGetShaderSource, + xe: _emscripten_glGetShaderiv, + we: _emscripten_glGetString, + ve: _emscripten_glGetStringi, + ue: _emscripten_glGetSynciv, + te: _emscripten_glGetTexParameterfv, + se: _emscripten_glGetTexParameteriv, + re: _emscripten_glGetTransformFeedbackVarying, + qe: _emscripten_glGetUniformBlockIndex, + pe: _emscripten_glGetUniformIndices, + oe: _emscripten_glGetUniformLocation, + ne: _emscripten_glGetUniformfv, + me: _emscripten_glGetUniformiv, + le: _emscripten_glGetUniformuiv, + ke: _emscripten_glGetVertexAttribIiv, + je: _emscripten_glGetVertexAttribIuiv, + ie: _emscripten_glGetVertexAttribPointerv, + he: _emscripten_glGetVertexAttribfv, + ge: _emscripten_glGetVertexAttribiv, + fe: _emscripten_glHint, + ee: _emscripten_glInvalidateFramebuffer, + de: _emscripten_glInvalidateSubFramebuffer, + ce: _emscripten_glIsBuffer, + be: _emscripten_glIsEnabled, + ae: _emscripten_glIsFramebuffer, + $d: _emscripten_glIsProgram, + _d: _emscripten_glIsQuery, + Zd: _emscripten_glIsQueryEXT, + Yd: _emscripten_glIsRenderbuffer, + Xd: _emscripten_glIsSampler, + Wd: _emscripten_glIsShader, + Vd: _emscripten_glIsSync, + Ud: _emscripten_glIsTexture, + Td: _emscripten_glIsTransformFeedback, + Sd: _emscripten_glIsVertexArray, + Rd: _emscripten_glIsVertexArrayOES, + Qd: _emscripten_glLineWidth, + Pd: _emscripten_glLinkProgram, + Od: _emscripten_glPauseTransformFeedback, + Nd: _emscripten_glPixelStorei, + Md: _emscripten_glPolygonOffset, + Ld: _emscripten_glProgramBinary, + Kd: _emscripten_glProgramParameteri, + Jd: _emscripten_glQueryCounterEXT, + Id: _emscripten_glReadBuffer, + Hd: _emscripten_glReadPixels, + Gd: _emscripten_glReleaseShaderCompiler, + Fd: _emscripten_glRenderbufferStorage, + Ed: _emscripten_glRenderbufferStorageMultisample, + Dd: _emscripten_glResumeTransformFeedback, + Cd: _emscripten_glSampleCoverage, + Bd: _emscripten_glSamplerParameterf, + Ad: _emscripten_glSamplerParameterfv, + zd: _emscripten_glSamplerParameteri, + yd: _emscripten_glSamplerParameteriv, + xd: _emscripten_glScissor, + wd: _emscripten_glShaderBinary, + vd: _emscripten_glShaderSource, + ud: _emscripten_glStencilFunc, + td: _emscripten_glStencilFuncSeparate, + sd: _emscripten_glStencilMask, + rd: _emscripten_glStencilMaskSeparate, + qd: _emscripten_glStencilOp, + pd: _emscripten_glStencilOpSeparate, + od: _emscripten_glTexImage2D, + nd: _emscripten_glTexImage3D, + md: _emscripten_glTexParameterf, + ld: _emscripten_glTexParameterfv, + kd: _emscripten_glTexParameteri, + jd: _emscripten_glTexParameteriv, + id: _emscripten_glTexStorage2D, + hd: _emscripten_glTexStorage3D, + gd: _emscripten_glTexSubImage2D, + fd: _emscripten_glTexSubImage3D, + ed: _emscripten_glTransformFeedbackVaryings, + dd: _emscripten_glUniform1f, + cd: _emscripten_glUniform1fv, + bd: _emscripten_glUniform1i, + ad: _emscripten_glUniform1iv, + $c: _emscripten_glUniform1ui, + _c: _emscripten_glUniform1uiv, + Zc: _emscripten_glUniform2f, + Yc: _emscripten_glUniform2fv, + Xc: _emscripten_glUniform2i, + Wc: _emscripten_glUniform2iv, + Vc: _emscripten_glUniform2ui, + Uc: _emscripten_glUniform2uiv, + Tc: _emscripten_glUniform3f, + Sc: _emscripten_glUniform3fv, + Rc: _emscripten_glUniform3i, + Qc: _emscripten_glUniform3iv, + Pc: _emscripten_glUniform3ui, + Oc: _emscripten_glUniform3uiv, + Nc: _emscripten_glUniform4f, + Mc: _emscripten_glUniform4fv, + Lc: _emscripten_glUniform4i, + Kc: _emscripten_glUniform4iv, + Jc: _emscripten_glUniform4ui, + Ic: _emscripten_glUniform4uiv, + Hc: _emscripten_glUniformBlockBinding, + Gc: _emscripten_glUniformMatrix2fv, + Fc: _emscripten_glUniformMatrix2x3fv, + Ec: _emscripten_glUniformMatrix2x4fv, + Dc: _emscripten_glUniformMatrix3fv, + Cc: _emscripten_glUniformMatrix3x2fv, + Bc: _emscripten_glUniformMatrix3x4fv, + Ac: _emscripten_glUniformMatrix4fv, + zc: _emscripten_glUniformMatrix4x2fv, + yc: _emscripten_glUniformMatrix4x3fv, + xc: _emscripten_glUseProgram, + wc: _emscripten_glValidateProgram, + vc: _emscripten_glVertexAttrib1f, + uc: _emscripten_glVertexAttrib1fv, + tc: _emscripten_glVertexAttrib2f, + sc: _emscripten_glVertexAttrib2fv, + rc: _emscripten_glVertexAttrib3f, + qc: _emscripten_glVertexAttrib3fv, + pc: _emscripten_glVertexAttrib4f, + oc: _emscripten_glVertexAttrib4fv, + nc: _emscripten_glVertexAttribDivisor, + mc: _emscripten_glVertexAttribDivisorANGLE, + lc: _emscripten_glVertexAttribDivisorARB, + kc: _emscripten_glVertexAttribDivisorEXT, + jc: _emscripten_glVertexAttribDivisorNV, + ic: _emscripten_glVertexAttribI4i, + hc: _emscripten_glVertexAttribI4iv, + gc: _emscripten_glVertexAttribI4ui, + fc: _emscripten_glVertexAttribI4uiv, + ec: _emscripten_glVertexAttribIPointer, + dc: _emscripten_glVertexAttribPointer, + cc: _emscripten_glViewport, + bc: _emscripten_glWaitSync, + ac: _emscripten_memcpy_js, + $b: _emscripten_pause_main_loop, + _b: _emscripten_resize_heap, + V: _emscripten_set_main_loop_arg, + d: _emscripten_webgl_enable_extension, + Zb: _emscripten_webgl_get_current_context, + wh: _environ_get, + vh: _environ_sizes_get, + U: _exit, + G: _fd_close, + ua: _fd_read, + Da: _fd_seek, + W: _fd_write, + v: _getaddrinfo, + q: _getnameinfo, + ra: _glActiveTexture, + T: _glAttachShader, + h: _glBindBuffer, + S: _glBindFramebuffer, + u: _glBindRenderbuffer, + p: _glBindTexture, + Yb: _glBlendFunc, + qa: _glBufferData, + pa: _glBufferSubData, + O: _glCheckFramebufferStatus, + Xb: _glClear, + Wb: _glClearColor, + Vb: _glClearDepthf, + Ub: _glClearStencil, + Tb: _glColorMask, + E: _glCompileShader, + o: _glCompressedTexImage2D, + oa: _glCompressedTexImage3D, + n: _glCompressedTexSubImage2D, + Sb: _glCompressedTexSubImage3D, + na: _glCreateProgram, + N: _glCreateShader, + Rb: _glCullFace, + ma: _glDeleteBuffers, + Qb: _glDeleteFramebuffers, + R: _glDeleteProgram, + m: _glDeleteRenderbuffers, + D: _glDeleteShader, + la: _glDeleteTextures, + Pb: _glDepthFunc, + Ob: _glDepthMask, + Nb: _glDisable, + Mb: _glDisableVertexAttribArray, + Lb: _glDrawArrays, + Kb: _glDrawBuffers, + Jb: _glDrawElements, + Ib: _glEnable, + Hb: _glEnableVertexAttribArray, + Gb: _glFlush, + Fb: _glFramebufferRenderbuffer, + Eb: _glFramebufferTexture2D, + Db: _glFrontFace, + ka: _glGenBuffers, + Cb: _glGenFramebuffers, + C: _glGenRenderbuffers, + ja: _glGenTextures, + Bb: _glGetActiveAttrib, + Ab: _glGetActiveUniform, + zb: _glGetAttribLocation, + c: _glGetError, + yb: _glGetFloatv, + B: _glGetIntegerv, + ia: _glGetProgramInfoLog, + t: _glGetProgramiv, + ha: _glGetShaderInfoLog, + M: _glGetShaderiv, + A: _glGetString, + xb: _glGetUniformLocation, + L: _glLinkProgram, + ga: _glPixelStorei, + wb: _glPolygonOffset, + vb: _glReadPixels, + Q: _glRenderbufferStorage, + ub: _glScissor, + z: _glShaderSource, + tb: _glStencilFunc, + sb: _glStencilFuncSeparate, + rb: _glStencilMask, + qb: _glStencilOp, + pb: _glStencilOpSeparate, + k: _glTexImage2D, + ob: _glTexImage3D, + nb: _glTexParameterf, + K: _glTexParameteri, + l: _glTexSubImage2D, + mb: _glTexSubImage3D, + lb: _glUniform1i, + kb: _glUniform4fv, + jb: _glUniformMatrix4fv, + fa: _glUseProgram, + ib: _glVertexAttribPointer, + hb: _glViewport, + gb: _glfwAccelerometerEnable, + fb: _glfwCloseWindow, + ea: _glfwDisable, + da: _glfwEnable, + eb: _glfwGetAcceleration, + ca: _glfwGetDefaultFramebuffer, + db: _glfwGetDisplayScaleFactor, + cb: _glfwGetJoystickButtons, + bb: _glfwGetJoystickDeviceId, + ab: _glfwGetJoystickHats, + J: _glfwGetJoystickParam, + $a: _glfwGetJoystickPos, + _a: _glfwGetKey, + i: _glfwGetMouseButton, + Za: _glfwGetMouseLocked, + Ya: _glfwGetMousePos, + Xa: _glfwGetMouseWheel, + Wa: _glfwGetWindowParam, + Va: _glfwGetWindowRefreshRate, + ba: _glfwGetWindowSize, + Ua: _glfwIconifyWindow, + Ta: _glfwInitJS, + aa: _glfwOpenWindow, + y: _glfwOpenWindowHint, + Sa: _glfwPollEvents, + Ra: _glfwResetKeyboard, + Qa: _glfwSetCharCallback, + Pa: _glfwSetDeviceChangedCallback, + Oa: _glfwSetGamepadCallback, + Na: _glfwSetMarkedTextCallback, + Ma: _glfwSetTouchCallback, + La: _glfwSetWindowBackgroundColor, + Ka: _glfwSetWindowCloseCallback, + Ja: _glfwSetWindowFocusCallback, + Ia: _glfwSetWindowIconifyCallback, + Ha: _glfwSetWindowSize, + Ga: _glfwSetWindowSizeCallback, + I: _glfwShowKeyboard, + Fa: _glfwSwapBuffers, + $: _glfwSwapInterval, + Ea: _glfwTerminate, + x: invoke_ii, + s: invoke_iii, + P: invoke_iiii, + za: invoke_ji, + ya: invoke_jii, + H: invoke_vi, + w: invoke_vii, + _: invoke_viii, + f: invoke_viiii, + r: invoke_viiiii, + a: wasmMemory, + xa: _screenshot_on_the_next_frame, + wa: _strftime +}; +var wasmExports = createWasm(); +var _wasm_call_ctors = function ___wasm_call_ctors() { + return (_wasm_call_ctors = wasmExports["Sh"])(); +}; +var _dmExportedSymbols = Module["_dmExportedSymbols"] = function () { + return (_dmExportedSymbols = Module["_dmExportedSymbols"] = wasmExports["Th"])(); +}; +var _main = Module["_main"] = function (a0, a1) { + return (_main = Module["_main"] = wasmExports["Uh"])(a0, a1); +}; +var _malloc = Module["_malloc"] = function (a0) { + return (_malloc = Module["_malloc"] = wasmExports["Vh"])(a0); +}; +var _free = Module["_free"] = function (a0) { + return (_free = Module["_free"] = wasmExports["Wh"])(a0); +}; +var _defos_emit_event_from_js = Module["_defos_emit_event_from_js"] = function (a0) { + return (_defos_emit_event_from_js = Module["_defos_emit_event_from_js"] = wasmExports["Yh"])(a0); +}; +var _htonl2 = function _htonl(a0) { + return (_htonl2 = wasmExports["Zh"])(a0); +}; +var _dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = function (a0) { + return (_dmScript_Html5ReportOperationSuccess = Module["_dmScript_Html5ReportOperationSuccess"] = wasmExports["_h"])(a0); +}; +var _dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = function () { + return (_dmScript_RunInteractionCallback = Module["_dmScript_RunInteractionCallback"] = wasmExports["$h"])(); +}; +var _setTempRet = function setTempRet0(a0) { + return (_setTempRet = wasmExports["ai"])(a0); +}; +var _htons2 = function _htons(a0) { + return (_htons2 = wasmExports["bi"])(a0); +}; +var _ntohs2 = function _ntohs(a0) { + return (_ntohs2 = wasmExports["ci"])(a0); +}; +var _JSWriteDump = Module["_JSWriteDump"] = function (a0) { + return (_JSWriteDump = Module["_JSWriteDump"] = wasmExports["di"])(a0); +}; +var _setThrew2 = function _setThrew(a0, a1) { + return (_setThrew2 = wasmExports["ei"])(a0, a1); +}; +var _stackSave = function stackSave() { + return (_stackSave = wasmExports["fi"])(); +}; +var _stackRestore = function stackRestore(a0) { + return (_stackRestore = wasmExports["gi"])(a0); +}; +var _stackAlloc = function stackAlloc(a0) { + return (_stackAlloc = wasmExports["hi"])(a0); +}; +var dynCall_jii = Module["dynCall_jii"] = function (a0, a1, a2) { + return (dynCall_jii = Module["dynCall_jii"] = wasmExports["ii"])(a0, a1, a2); +}; +var dynCall_ji = Module["dynCall_ji"] = function (a0, a1) { + return (dynCall_ji = Module["dynCall_ji"] = wasmExports["ji"])(a0, a1); +}; +var ___start_em_js = Module["___start_em_js"] = 294137; +var ___stop_em_js = Module["___stop_em_js"] = 294532; +function invoke_vii(index, a1, a2) { + var sp = _stackSave(); + try { + getWasmTableEntry(index)(a1, a2); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_ii(index, a1) { + var sp = _stackSave(); + try { + return getWasmTableEntry(index)(a1); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_viiiii(index, a1, a2, a3, a4, a5) { + var sp = _stackSave(); + try { + getWasmTableEntry(index)(a1, a2, a3, a4, a5); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(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; + _setThrew2(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; + _setThrew2(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; + _setThrew2(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; + _setThrew2(1, 0); + } +} +function invoke_vi(index, a1) { + var sp = _stackSave(); + try { + getWasmTableEntry(index)(a1); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_ji(index, a1) { + var sp = _stackSave(); + try { + return dynCall_ji(index, a1); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +function invoke_jii(index, a1, a2) { + var sp = _stackSave(); + try { + return dynCall_jii(index, a1, a2); + } catch (e) { + _stackRestore(sp); + if (e !== e + 0) throw e; + _setThrew2(1, 0); + } +} +Module["callMain"] = callMain; +Module["ccall"] = ccall; +Module["UTF8ToString"] = UTF8ToString; +Module["stringToNewUTF8"] = stringToNewUTF8; +Module["stackTrace"] = stackTrace; +var calledRun; +dependenciesFulfilled = function runCaller() { + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; +}; +function callMain() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var entryFunction = _main; + args.unshift(thisProgram); + var argc = args.length; + var argv = _stackAlloc((argc + 1) * 4); + var argv_ptr = argv; + args.forEach(function (arg) { + HEAPU32[argv_ptr >> 2] = stringToUTF8OnStack(arg); + argv_ptr += 4; + }); + HEAPU32[argv_ptr >> 2] = 0; + try { + var ret = entryFunction(argc, argv); + exitJS(ret, true); + return ret; + } catch (e) { + return handleException(e); + } +} +function run() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : arguments_; + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) { + return; + } + function doRun() { + if (calledRun) return; + calledRun = true; + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + preMain(); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); + if (shouldRunNow) callMain(args); + 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()(); + } +} +var shouldRunNow = true; +if (Module["noInitialRun"]) shouldRunNow = false; +run();